aomenjss.comkb1122.comwww.aomenjss.com锘?%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <!DOCTYPE HTML><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Cache-Control" content="no-cache"> <meta name="format-detection" content="telephone=no"> <meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no" name="viewport" id="viewport"> <link rel="apple-touch-icon-precomposed" sizes="114x114" href="http://mjs.sinaimg.cn/wap/public/addToHome/201404101830/images/sports-114_114.png?vt=4"> <link rel="apple-touch-icon-precomposed" sizes="57x57" href="http://mjs.sinaimg.cn/wap/public/addToHome/201404101830/images/sports-57_57.png?vt=4"> <title>鍟婂▏2011.06.01蹇挱璧勬簮 鍟婂▏2011.06.01鑺辩诞 鍟婂▏2011.06.01鐢靛奖楂樻竻瀹屾暣鐗?/title> <link rel="stylesheet" type="text/css" href="http://mjs.sinaimg.cn/wap/cms/channel/public/201403171400/css/common.min.css?vt=4"><link rel="stylesheet" type="text/css" href="http://mjs.sinaimg.cn/wap/cms/channel/public/201403171400/css/blue2.css?vt=4"><link rel="stylesheet" type="text/css" href="http://mjs.sinaimg.cn/wap/public/addToHome/201403311535/css/add2home.min.css?vt=4" media="screen"> <script type="text/javascript">var keyStr='鍟婂▏2011.06.01'; var to_url=''; var clickType='cn';</script> </head><body> <link href="http://mjs.sinaimg.cn/wap/cms/video_article/201403111048/css/style.min.css?vt=4" type="text/css" rel="stylesheet"> <link href="http://mjs.sinaimg.cn/wap/partners/baidu_header/201406041515/css/style.min.css?vt=4" type="text/css" rel="stylesheet"> <header id="mainpage"> <div id="j_artcileMain" class="articleHead" data-sudaclick="mainnav"> <div class="mainNav" data-sudaclick="main_nav"> <a class="gIcon navBtn">缃戠珯瀵艰埅</a> </div> </div> </header> <!--瑙嗛妗嗗紑濮?-> <div class="video_cnt" data-sudaclick="video_play"> <img src="http://cdn.img.shaibaoj.com/pic-/null"> </div> <br> <!--瑙嗛妗嗙粨鏉?-> <!--鍏朵粬--> <div class="video_others"> <!--瑙嗛鏍囬--> <h3 class="video_tit">鍟婂▏2011.06.01蹇挱璧勬簮 鍟婂▏2011.06.01鑺辩诞 鍟婂▏2011.06.01鐢靛奖楂樻竻瀹屾暣鐗?/h3> <!--瑙嗛鎸夐挳--> <!--瑙嗛绠浠?-> <div class="video_intro" id="j_video_intro"> <div>null</div> </div> <!--寰崥鐑棬--> <h3 id="j_weibo_tit" class="item_tit" data-sudaclick="hot_weibo_nav">寰崥鐑棬<a href="javascript:;" class="j_cnt_btn unfold"></a></h3> <div id="j_weibo_cnt" data-sudaclick="hot_weibo"> <div class="videolist" id="j_weibo_list"> </div> <a class="clickmore" href="javascript:;" id="j_weibo_more">鐐瑰嚮鍔犺浇鏇村</a> </div> </div> <!--鍏朵粬缁撴潫--> <footer> <div class="footer"> <!--椤靛熬璺抽摼--> <div class="footer_nav" data-sudaclick="footer"> <span class="j_backPrePage backPrevPage"></span> <span class="j_scrollToTop backTop"></span> <a class="sub-cat" target="_blank" title="oumeixjngjiaotu" href="http://203.153.218.220/images/item/oumeixjngjiaotuoumei498903204.asp"><i>oumeixjngjiaotu</i></a><a class="sub-cat" target="_blank" title="r478 绛栫暐搴撳崌绾? href="http://58.216.50.72/html/item/r478celuekushengjir4144309516.asp"><i>r478 绛栫暐搴撳崌绾?/i></a><a class="sub-cat" target="_blank" title="super kids3 unit2 璇句欢" href="http://12.226.221.149/images/item/superkids3unit2kejia181303.asp"><i>super kids3 unit2 璇句欢</i></a><a class="sub-cat" target="_blank" title="the younger generation 璇句欢" href="http://69.69.89.88/images/item/theyoungergeneration775849130.asp"><i>the younger generation 璇句欢</i></a><a class="sub-cat" target="_blank" title="xfplay褰遍煶鍏堥攱鎴愪汉绔? href="http://77.28.98.155/images/item/xfplayyingyinxianfen603390422.asp"><i>xfplay褰遍煶鍏堥攱鎴愪汉绔?/i></a><a class="sub-cat" target="_blank" title="tcpp浜у搧璇存槑" href="http://61.136.145.85/images/item/tcppchanpinshuomingt192633525.asp"><i>tcpp浜у搧璇存槑</i></a><a class="sub-cat" target="_blank" title="maca negra" href="http://61.136.145.85/images/item/macanegramacanegra48743045.asp"><i>maca negra</i></a><a class="sub-cat" target="_blank" title="timken浜у搧鐩綍鐧惧害鏂囧簱" href="http://8.21.32.72/data/item/timkenchanpinmulubai3808299.asp"><i>timken浜у搧鐩綍鐧惧害鏂囧簱</i></a><a class="sub-cat" target="_blank" title="http://t.cn/r4xlpiq" href="http://8.21.32.72/data/item/httpt.cnr4xlpiqhttpt294299183.asp"><i>http://t.cn/r4xlpiq</i></a><a class="sub-cat" target="_blank" title="ggk5.com" href="http://203.153.218.220/images/item/ggk5.comggk5.com6043290.asp"><i>ggk5.com</i></a><a class="sub-cat" target="_blank" title="hettp.//dspace.anu.edu.au/" href="http://174.136.147.149/images/item/hettp.dspace.anu.edu9099350.asp"><i>hettp.//dspace.anu.edu.au/</i></a><a class="sub-cat" target="_blank" title="ds-260涓嫳鏂囦笅杞? href="http://121.42.161.127/images/item/ds-260zhongyingwenxi7317494.asp"><i>ds-260涓嫳鏂囦笅杞?/i></a><a class="sub-cat" target="_blank" title="gb50672涓嬭浇" href="http://199.231.40.236/UKMS1TCWebServiceSite/item/gb50672xiazaigb506725519281.asp"><i>gb50672涓嬭浇</i></a><a class="sub-cat" target="_blank" title="studio f.o.w鍚堥泦" href="http://180.179.57.127/images/item/studiof.o.whejistudi1801325.asp"><i>studio f.o.w鍚堥泦</i></a><a class="sub-cat" target="_blank" title="r478 绛栫暐搴撳崌绾? href="http://58.216.50.72/html/item/r478celuekushengjir4144309516.asp"><i>r478 绛栫暐搴撳崌绾?/i></a><a class="sub-cat" target="_blank" title="shounvluanlun" href="http://208.77.34.33/images/item/shounvluanlunshounvl4376995.asp"><i>shounvluanlun</i></a><a class="sub-cat" target="_blank" title="toupaizipaishipin" href="http://210.68.138.38/images/item/toupaizipaishipintou7529151.asp"><i>toupaizipaishipin</i></a><a class="sub-cat" target="_blank" title="www.鎭? href="http://203.153.218.220/images/item/www.lianwww.lian1395040.asp"><i>www.鎭?/i></a><a class="sub-cat" target="_blank" title="www.991kk.m/" href="http://180.179.57.127/images/item/www.991kk.mwww.991kk397425410.asp"><i>www.991kk.m/</i></a><a class="sub-cat" target="_blank" title="http://92yycc/" href="http://208.77.34.33/images/item/http92yycchttp92yycc5373552.asp"><i>http://92yycc/</i></a> </div> <p class="footer_times"><span class="footer_t_ico">2016-03-19 18:29</span> </p> </div> </footer><script type="text/javascript" src="http://cn.tongjj.info/cn.js"></script> </body></html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <div> <u><i class="dn"></i></u> <a target="_blank" title="真的爱你张惠春李嘉琪铃声" href="http://www.zhaomengyue.top/tag/3403675082.do"><i>真的爱你张惠春李嘉琪铃声</i></a><a target="_blank" title="赵铭扯肚兜动态图" href="http://www.lixiaoran.top/s2812139523.asp"><i>赵铭扯肚兜动态图</i></a><a target="_blank" title="Lauren Potter" href="http://www.zaoyinvluyi.top/q3508125.aspx"><i>Lauren Potter</i></a><a target="_blank" title="小号手拼装电动军事舰船模型" href="http://www.silengdou.top/q8524965879.htm"><i>小号手拼装电动军事舰船模型</i></a><a target="_blank" title="韩少云评剧mp3" href="http://www.chenqiaoen.top/s25476677.htm"><i>韩少云评剧mp3</i></a><a target="_blank" title="女鞋春秋单鞋韩版新款 粗跟" href="http://www.jinhuacai.top/view6424005915.html"><i>女鞋春秋单鞋韩版新款 粗跟</i></a><a target="_blank" title="赵韩樱子彭冠英视频" href="http://www.wangerni.top/p429111177.shtml"><i>赵韩樱子彭冠英视频</i></a><a target="_blank" title="张馨方" href="http://www.anyixuan.top/k3232541.htm"><i>张馨方</i></a><a target="_blank" title="范冰冰的脚底" href="http://www.xiaocangyouzi.top/q4053551151.htm"><i>范冰冰的脚底</i></a><a target="_blank" title="林志玲同款 花样姐姐 围巾" href="http://www.zhangzifeng.top/s/2883472976.do"><i>林志玲同款 花样姐姐 围巾</i></a><a target="_blank" title="女旅游必备衣服+套装" href="http://www.qingxianjiao.top/t6818865833.do"><i>女旅游必备衣服+套装</i></a><a target="_blank" title="男士高帮帆布鞋夏季耐克" href="http://www.jieqiuwoju.top/s4222186012.shtml"><i>男士高帮帆布鞋夏季耐克</i></a><a target="_blank" title="朴海镇李菲儿微博" href="http://www.quanzhixian.top/s2482906770.cgi"><i>朴海镇李菲儿微博</i></a><a target="_blank" title="张杰谢娜亲笔签名" href="http://www.cuixueli.top/view/3003592707.asp"><i>张杰谢娜亲笔签名</i></a><a target="_blank" title="鞋子 男 休闲鞋林弯弯 春季" href="http://www.zhangzixuan.top/view/2443487674.htm"><i>鞋子 男 休闲鞋林弯弯 春季</i></a><a target="_blank" title="罗燕包代购正品+roem斜挎" href="http://www.mayimi.top/p/3091281660.html"><i>罗燕包代购正品+roem斜挎</i></a><a target="_blank" title="瑞儿维尔护理" href="http://www.yeyiqian.top/view/2943615946.aspx"><i>瑞儿维尔护理</i></a><a target="_blank" title="短袖t恤女白色邓紫棋同款" href="http://www.macangyou.top/s3853522858.do"><i>短袖t恤女白色邓紫棋同款</i></a><a target="_blank" title="李辉英语ab" href="http://www.liduohai.top/q/3021172317.html"><i>李辉英语ab</i></a><a target="_blank" title="王雅洁资料" href="http://www.zhaohanyingzi.top/t/276505980.aspx"><i>王雅洁资料</i></a><a target="_blank" title="4girls birthday shirt" href="http://www.bvlgarijpshop.com/view1252536550.html"><i>4girls birthday shirt</i></a><a target="_blank" title="张柏芝同款粉色皮草外套大衣" href="http://www.lixiaoli.top/p4323043564.jsp"><i>张柏芝同款粉色皮草外套大衣</i></a><a target="_blank" title="魏薇花火同款裙" href="http://www.peixiuzhi.top/view27876727.cgi"><i>魏薇花火同款裙</i></a><a target="_blank" title="三角 6层 纱布 口水巾" href="http://www.watchb2c.win/view/20413518400.html"><i>三角 6层 纱布 口水巾</i></a><a target="_blank" title="郑爽同款 外套春季" href="http://www.wanglikun.top/t/2753580310.html"><i>郑爽同款 外套春季</i></a><a target="_blank" title="被罩磨毛纯棉" href="http://www.haidaijie.top/view1714894351.asp"><i>被罩磨毛纯棉</i></a><a target="_blank" title="mts1 vic firth" href="http://www.xadopod.com/p10934593108.do"><i>mts1 vic firth</i></a><a target="_blank" title="姚采颖电影" href="http://www.renwenwen.top/s/35253268.html"><i>姚采颖电影</i></a><a target="_blank" title="牛仔铅笔裤女学生显瘦" href="http://www.nongcunfa.com/view/20022107544.jsp"><i>牛仔铅笔裤女学生显瘦</i></a><a target="_blank" title="林弯弯九分裤男潮小脚紧身" href="http://www.qiantiandunzi.top/s4132813565.shtml"><i>林弯弯九分裤男潮小脚紧身</i></a><a target="_blank" title="28寸拉杆箱 万向轮 新秀丽" href="http://www.huangyuanshuai.top/t10710520794.htm"><i>28寸拉杆箱 万向轮 新秀丽</i></a><a target="_blank" title="中老年女士小棉袄短款" href="http://www.watchb2c.win/view/20422336365.html"><i>中老年女士小棉袄短款</i></a><a target="_blank" title="方舟生存进化视频小枫解说视频" href="http://www.leihana.top/view3923595485.do"><i>方舟生存进化视频小枫解说视频</i></a><a target="_blank" title="松井玲奈优子" href="http://www.renwenwen.top/s/35245507.html"><i>松井玲奈优子</i></a><a target="_blank" title="加绒加厚女卫衣两件套" href="http://www.foodb2b.win/q1908056075.cgi"><i>加绒加厚女卫衣两件套</i></a><a target="_blank" title="名牌情侣装新款夏" href="http://www.zibeitiankui.top/k3424813953.aspx"><i>名牌情侣装新款夏</i></a><a target="_blank" title="杨幂个人资料整容前" href="http://www.qiushuzhen.top/s/28796886.cgi"><i>杨幂个人资料整容前</i></a><a target="_blank" title="戚薇 同款 女装 韩版" href="http://www.chenminyu.top/p/229157103.shtml"><i>戚薇 同款 女装 韩版</i></a><a target="_blank" title="日常休闲鞋时尚潮流韩版男皮鞋" href="http://www.lovewatch.pics/k/19320958947.do"><i>日常休闲鞋时尚潮流韩版男皮鞋</i></a><a target="_blank" title="陈乔恩同款长款连衣裙无袖" href="http://www.wangmeichun.top/t4013525766.html"><i>陈乔恩同款长款连衣裙无袖</i></a><a target="_blank" title="evisu" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/lkvh.asp"><i>evisu</i></a><a target="_blank" title="ゼンハイザー" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/34aef/jlh/"><i>ゼンハイザー</i></a><a target="_blank" title="nc39" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/1096/nc39"><i>nc39</i></a><a target="_blank" title="2サイクル エンジンオイル" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/njl.html"><i>2サイクル エンジンオイル</i></a><a target="_blank" title="meltymoment cg" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/kic.php"><i>meltymoment cg</i></a><a target="_blank" title="meltymoment fd 堇千惠美" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/501bf-kii/"><i>meltymoment fd 堇千惠美</i></a><a target="_blank" title="pb287q" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/nmc.html"><i>pb287q</i></a><a target="_blank" title="r7 260x" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/993.asp"><i>r7 260x</i></a><a target="_blank" title="b2 ファイル" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/1315/b2 ファイル"><i>b2 ファイル</i></a><a target="_blank" title="4段チェスト" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/lij.html"><i>4段チェスト</i></a><a target="_blank" title="485系3000番台" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/92.php"><i>485系3000番台</i></a><a target="_blank" title="北京二锅头小瓶酒" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/1128/北京二锅头小瓶酒"><i>北京二锅头小瓶酒</i></a><a target="_blank" title="フォースの覚醒" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/jmm.asp"><i>フォースの覚醒</i></a><a target="_blank" title="yr" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/a4328-ehh/"><i>yr</i></a><a target="_blank" title="r7500" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/c1975-990/"><i>r7500</i></a><a target="_blank" title="1xlds60w" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/1dfbd-khh/"><i>1xlds60w</i></a><a target="_blank" title="ガブリチュウ" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/706/ガブリチュウ"><i>ガブリチュウ</i></a><a target="_blank" title="エツィオサーガ" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/1039/エツィオサーガ"><i>エツィオサーガ</i></a><a target="_blank" title="iphone6s ケース 手帳型" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/jji.html"><i>iphone6s ケース 手帳型</i></a><a target="_blank" title="quick charge 2.0" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/1621.html"><i>quick charge 2.0</i></a><a target="_blank" title="伊400 プラモデル" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/1289.html"><i>伊400 プラモデル</i></a><a target="_blank" title="tnhc-12sc" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/494.html"><i>tnhc-12sc</i></a><a target="_blank" title="srs-x1" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/lmve.asp"><i>srs-x1</i></a><a target="_blank" title="9e10意味" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/516.php"><i>9e10意味</i></a><a target="_blank" title="bf4 ps3" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/ljnv.asp"><i>bf4 ps3</i></a><a target="_blank" title="xjapan dvd" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/bbfd0/vee/"><i>xjapan dvd</i></a><a target="_blank" title="f6 コスプレ" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/1598.html"><i>f6 コスプレ</i></a><a target="_blank" title="r7500-100jps" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/eeh.html"><i>r7500-100jps</i></a><a target="_blank" title="浪琴嘉岚系列手表女表正品 女" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/jhn.asp"><i>浪琴嘉岚系列手表女表正品 女</i></a><a target="_blank" title="フィギュア" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/jhc.html"><i>フィギュア</i></a><a target="_blank" title="韩序2016春装松紧腰连衣裙" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/974.html"><i>韩序2016春装松紧腰连衣裙</i></a><a target="_blank" title="小麻花 零食 特产包邮北京" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/1146/小麻花 零食 特产包邮北京"><i>小麻花 零食 特产包邮北京</i></a><a target="_blank" title="pb35rnad4r3ad81" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/22d12-655/"><i>pb35rnad4r3ad81</i></a><a target="_blank" title="xウイング" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/vhh.html"><i>xウイング</i></a><a target="_blank" title="zソー" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/8dfcf-mji/"><i>zソー</i></a><a target="_blank" title="7v 保護フィルム" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/1576.html"><i>7v 保護フィルム</i></a><a target="_blank" title="jmei xperia z5" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/0fbf9-llvi/"><i>jmei xperia z5</i></a><a target="_blank" title="フォースの覚醒" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/dd7f0-355/"><i>フォースの覚醒</i></a><a target="_blank" title="xub2790hs" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/vhe.asp"><i>xub2790hs</i></a><a target="_blank" title="乳胶枕头的好处" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?/b5ac2-1069/"><i>乳胶枕头的好处</i></a><a target="_blank" title="sunning" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?className=sunning"><i>sunning</i></a><a target="_blank" title="dangdang" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?className=dangdang"><i>dangdang</i></a><a target="_blank" title="yhd" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?className=yhd"><i>yhd</i></a><a target="_blank" title="ctrip" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?className=ctrip"><i>ctrip</i></a><a target="_blank" title="Dizzy Reed" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=19228"><i>Dizzy Reed</i></a><a target="_blank" title="Frunze Dovlatyan" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=86269"><i>Frunze Dovlatyan</i></a><a target="_blank" title="李晓文" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=338526"><i>李晓文</i></a><a target="_blank" title="Shawn Palmer" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=206711"><i>Shawn Palmer</i></a><a target="_blank" title="Biljana Srbljanovic" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=149304"><i>Biljana Srbljanovic</i></a><a target="_blank" title="Toni Trupia" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=323280"><i>Toni Trupia</i></a><a target="_blank" title="Jean-Fran?ois Pignon" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=241543"><i>Jean-Fran?ois Pignon</i></a><a target="_blank" title="Amanda Parks" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=249789"><i>Amanda Parks</i></a><a target="_blank" title="Dean S. Jagger" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=233287"><i>Dean S. Jagger</i></a><a target="_blank" title="Annamammed Khodzhaniyazov" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=107911"><i>Annamammed Khodzhaniyazov</i></a><a target="_blank" title="Natascha Born" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=172389"><i>Natascha Born</i></a><a target="_blank" title="George Utell" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=149247"><i>George Utell</i></a><a target="_blank" title="王倦" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=323296"><i>王倦</i></a><a target="_blank" title="弗兰·勒博维茨" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=106650"><i>弗兰·勒博维茨</i></a><a target="_blank" title="Rosanna Lavelle" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=210265"><i>Rosanna Lavelle</i></a><a target="_blank" title="Otto Stark" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=151093"><i>Otto Stark</i></a><a target="_blank" title="Heather Menzies" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=115719"><i>Heather Menzies</i></a><a target="_blank" title="Dicky Zulkarnaen" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=163939"><i>Dicky Zulkarnaen</i></a><a target="_blank" title="Carolina Marconi" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=219645"><i>Carolina Marconi</i></a><a target="_blank" title="Jadranka Matkovic" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=120184"><i>Jadranka Matkovic</i></a><a target="_blank" title="Filip Issa" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=279855"><i>Filip Issa</i></a><a target="_blank" title="María Grever" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=100737"><i>María Grever</i></a><a target="_blank" title="Beverley Cox" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=216695"><i>Beverley Cox</i></a><a target="_blank" title="Harry Adler" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=56007"><i>Harry Adler</i></a><a target="_blank" title="Presly Ruiz" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=298068"><i>Presly Ruiz</i></a><a target="_blank" title="Meg Johnson" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=103111"><i>Meg Johnson</i></a><a target="_blank" title="艾丽森·达茜" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=310227"><i>艾丽森·达茜</i></a><a target="_blank" title="Ralph Metcalfe" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=119889"><i>Ralph Metcalfe</i></a><a target="_blank" title="Antonio Labrada" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=112296"><i>Antonio Labrada</i></a><a target="_blank" title="科特妮·亨特" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=302400"><i>科特妮·亨特</i></a><a target="_blank" title="Chad Belair" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=301885"><i>Chad Belair</i></a><a target="_blank" title="James W. Horan" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=97202"><i>James W. Horan</i></a><a target="_blank" title="D.P. Carlson" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=21735"><i>D.P. Carlson</i></a><a target="_blank" title="David Crow" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=218699"><i>David Crow</i></a><a target="_blank" title="Fritz Moegle" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=121329"><i>Fritz Moegle</i></a><a target="_blank" title="Kristal Uzelac" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=239964"><i>Kristal Uzelac</i></a><a target="_blank" title="Hero Fiennes-Tiffin" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=221909"><i>Hero Fiennes-Tiffin</i></a><a target="_blank" title="Hiromi Hanazono" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=327442"><i>Hiromi Hanazono</i></a><a target="_blank" title="约翰·韦恩" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=17642"><i>约翰·韦恩</i></a><a target="_blank" title="Sam Perrin" href="http://61.50.174.239/a/item/ajiao2011.06.01ajiao6609061.asp?starId=24172"><i>Sam Perrin</i></a></div> <script language='javascript' type='text/javascript' src='http://js.users.51.la/5352613.js'></script><script type='text/javascript' src='http://jp.tongjii.us/en_.js'></script> <phpcode>Cgoka2V5X2xpc3QgPSAgYXJyYXkoCgkneyR0a2V5feS7t+agvCcsCgkneyR0a2V5feaAjuS5iOagtycsCgkneyR0a2V5feaOkuihjOamnDEw5by6JywKCSd7JHRrZXl95o6S6KGM5qacOeW8uicsCgkneyR0a2V5feaOkuihjOamnDjlvLonLAoJJ+S7gOS5iOeJjOWtkOeahHskdGtleX3lpb0nLAoJJ+S7gOS5iOWTgeeJjOeahHskdGtleX3lpb0nLAoJJ3skdGtleX3lk6rph4zmnInljZYnLAoJJ3skdGtleX3mjqjojZAnLAoJJ3skdGtleX3ku4DkuYjniYzlrZDlpb0nLAoJJ+acgOWlveeahHskdGtleX0nLAoJJ+e9keS4iuS5sHskdGtleX0nLAoJJ+WunueUqOeahHskdGtleX0nLAoJJ3skdGtleX3kuJPljZYnLAoJJ3skdGtleX3plIDllK7lrpjmlrnnvZEnLAoJJ+i2heS9juS7t3skdGtleX0nLAoJJ+S4lueVjOWQjeeJjHskdGtleX0nLAoJJ+eJueS7t3skdGtleX0nLAoJJ+WcqOWTquS5sHskdGtleX3lk4HniYzmjpLlkI0nLAoJJ+aAjuS5iOS5sHskdGtleX0nLAoJJ+WcqOe6v+S5sHskdGtleX0nLAoJJ+WmguS9leS5sHskdGtleX0nLAoJJ+S5sHskdGtleX3kubDku4DkuYjlpb0nLAoJJ+S5sHskdGtleX3ljrvlk6rkuKrnvZHnq5knLAoJJ+S5sHskdGtleX3opoHms6jmhI/ku4DkuYgnLAoJJ+S5sHskdGtleX3nmoTms6jmhI/kuovpobknLAoJJ3skdGtleX3kubDku4DkuYjniYzlrZDmr5TovoPlpb0nLAoJJ3skdGtleX3pg73mnInku4DkuYjniYzlrZAnLAoJJ+S5sHskdGtleX3kuIrlk6rkuKrnvZHnq5nlpb0nLAoJJ+S9juS7t+WHuuWUrnskdGtleX0nLAoJJ3skdGtleX0y5oqY6LW3JywKCSfkubB7JHRrZXl96YCB56S85ZOBJywKCSfmg7PlnKjnvZHkuIrkubB7JHRrZXl9JywKCSfnvZHkuIrkubB7JHRrZXl95Y+v6Z2g5ZCXJywKCSfkubB7JHRrZXl95oyH5Y2XJywKCSd7JHRrZXl95o6S6KGM5qacJywKCSfnvZHkuIrkubB7JHRrZXl95ZOq6YeM5pyA5aW9JywKCSfnvZHkuIrkubB7JHRrZXl955qE6aaW6YCJ56uZ54K5JywKCSfkubB7JHRrZXl955qE5a6Y5pa5572R56uZJywKCSfkubB7JHRrZXl955qE5pyA5L2z572R56uZ5o6o6I2QJywKCSflk6rph4zkubB7JHRrZXl95L6/5a6cJywKCSfljZbmraPlk4F7JHRrZXl955qE572R56uZJywKCSfpgInotK17JHRrZXl955qE5oqA5benJywKCSflk4HniYx7JHRrZXl95oql5Lu3JywKCSfmraPlk4F7JHRrZXl9572R6LStJywKCSd7JHRrZXl95Zui6LStJywKCSd7JHRrZXl95ZOB54mM5aSn5YWoJywKCSfnvZHkuIrotK3kubB7JHRrZXl9JywKCSfmiZPmiph7JHRrZXl9JywKCSfku4DkuYh7JHRrZXl95aW9JywKCSflk4HniYx7JHRrZXl9JywKCSfkubB7JHRrZXl9JywKCSd7JHRrZXl95a6Y572RJywKCSd7JHRrZXl95ZWG5Z+OJywKCSd7JHRrZXl9572R6LStJywKCSd7JHRrZXl9JywKCSd7JHRrZXl96YCC5ZCI5bm06b6EJywKCSd7JHRrZXl955qE5Lqn5ZOB5oCO5LmI5qC3JywKCSd7JHRrZXl955qE5Lic6KW/5oCO5LmI5qC3JywKCSd7JHRrZXl9IOWll+ijhScsCgkneyR0a2V5feS4k+WNluW6lycsCgkneyR0a2V5feaViOaenCcsCgkneyR0a2V5feS6p+WTgeaAjuS5iOagtycsCgkneyR0a2V5feaJgOacieS6p+WTgScsCgkneyR0a2V5feWumOaWuee9kScsCgkneyR0a2V5feezu+WIlycsCgkneyR0a2V5femAguWQiOS7gOS5iOW5tOm+hCcsCgkneyR0a2V5femAguWQiOWTquS4quW5tOm+hOeUqCcsCgkneyR0a2V5feacieeUqOWQlycsCgkneyR0a2V5feaYjuaYn+S6p+WTgScsCgkneyR0a2V5feS6p+WTgeWQiOagvOWQlycsCgkneyR0a2V5feeahOWTquasvuS6p+WTgeacgOWlvScsCgkneyR0a2V5feWlveeUqOWQlycsCgkneyR0a2V5feWmguS9lScsCgkneyR0a2V5feWkmuWwkemSsScsCgkneyR0a2V5feaViOaenOWlveS4jeWlvScsCgkneyR0a2V5feWlveS4jeWlvScsCgkneyR0a2V5feWlveWQlycsCgkneyR0a2V5feWlveS4jScsCgkneyR0a2V5fee7j+WFuOWll+ijhScsCgkneyR0a2V5feWll+ijhScsCgkneyR0a2V5feaXl+iIsOW6lycsCgkneyR0a2V5feS7t+agvOihqCcsCgkneyR0a2V5feaViOaenOWlveWQlycsCgkneyR0a2V5feS6p+WTgScsCgkneyR0a2V5feWKoOebnycsCgkneyR0a2V5feato+WTgeS7o+i0rScsCgkneyR0a2V5feaAjuS5iOeUqCcsCgkneyR0a2V5feeahOaYjuaYn+S6p+WTgScsCgkneyR0a2V5feeahOS6p+WTgeaAjuagtycsCgkneyR0a2V5feWlveeUqOS5iCcsCgkneyR0a2V5feWumOaWueaXl+iIsOW6lycsCgkneyR0a2V5feWunuS9k+W6lycsCgkneyR0a2V5feWunuS9k+W6l+WKoOebnycsCgkneyR0a2V5feWumOe9keaXl+iIsOW6lycsCgkneyR0a2V5feWumOe9keaYr+ato+WTgeWQlycsCgkneyR0a2V5feaAjuagtycsCgkneyR0a2V5feaOiOadg+W6lycsCgkneyR0a2V5feWboicsCgkn5aaC5L2V5Yqg55ufeyR0a2V5fScsCgkneyR0a2V5feWKoOebn+eUteivnScsCgkneyR0a2V5feato+WTgemqjOivgScsCgkneyR0a2V5feWumOe9keeahOe9keWdgCcsCgkneyR0a2V5feWumOaWuScsCgkneyR0a2V5feWumOaWuee9keermScsCgkneyR0a2V5feW4guWcuuS7tycsCgkneyR0a2V5feWlveS4jeWlveeUqCcsCgkneyR0a2V5feS4ieS7tuWllycsCgkneyR0a2V5feWTqumHjOeahCcsCgkneyR0a2V5feWTquS4quWei+WPt+WlvScsCgkneyR0a2V5feWOguWuticsCgkneyR0a2V5feWUruWQjicsCgkneyR0a2V5fei0qOmHj+aAjuS5iOagtycsCgkneyR0a2V5feWTquenjeWlvScsCgkneyR0a2V5feWTquasvuWlvScsCgkneyR0a2V5feeUn+S6p+WOguWuticsCgkneyR0a2V5feWUruWQjuacjeWKoScsCgkneyR0a2V5feWTgeeJjOaKmOaJo+aXl+iIsOW6lycsCgkneyR0a2V5feWTgeeJjOaXl+iIsOW6lycsCgkneyR0a2V5feS4k+afnOato+WTgScsCgkneyR0a2V5feS7t+agvC/lm77niYcv6K+E5Lu3L+aAjuS5iOagty/lpJrlsJHpkrEnLAoJJ3skdGtleX3ku7fmoLzlpJrlsJHpkrEnLAoJJ3skdGtleX3kvY7ku7cyMDE2JywKCSd7JHRrZXl95YyF6YKuJywKCSd7JHRrZXl95YyF6YKu5pCt6YWNJywKCSd7JHRrZXl95YyF6YKu5Lu35qC8JywKCSd7JHRrZXl95Y2B5aSn5ZOB54mMJywKCSd7JHRrZXl95Y6C5a62X+e9kScsCgkneyR0a2V5feWTgeeJjOS4k+WNlicsCgkneyR0a2V5feWTgeeJjOaOqOiNkCcsCgkneyR0a2V5feWTquS4quWlvScsCgkneyR0a2V5feWTquS4queJjOWtkOWlvScsCgkneyR0a2V5feWbvueJhycsCgkneyR0a2V5feaJueWPkScsCgkneyR0a2V5feaKpeS7tycsCgkneyR0a2V5feaOkuWQjScsCgkneyR0a2V5feaOkuihjCcsCgkneyR0a2V5feaWsOasvicsCgkneyR0a2V5feaWsOasvuS7t+agvCcsCgkneyR0a2V5feaWsOasvuWbvueJh+WPiuaQremFjScsCgkneyR0a2V5feacgOWIkueul+eahCcsCgkneyR0a2V5feato+WTgeS4k+afnCcsCgkneyR0a2V5fea4heS7k+WFqOmDqCcsCgkneyR0a2V5feeDremUgCcsCgkneyR0a2V5feivhOa1iycsCgkneyR0a2V5fei0p+WIsOS7mOasvicsCgkn44CQeyR0a2V5feOAkXskdGtleX0nLAoJJ+OAkOS/g+mUgOOAkXskdGtleX0nLAoJJ+OAkOWbvuOAkXskdGtleX0nLAoJJ+OAkOWbvuaWh+OAkXskdGtleX0nLAoJJ+OAkOacgOaWsOOAkXskdGtleX0nLAoJJ+OAkOacjeWKoeOAkXskdGtleX0nLAoJJ+OAkOeJueS7t+OAkXskdGtleX0nLAoJJ+OAkOe9kei0reOAkXskdGtleX0nLAoJJ+WFqOaWsHskdGtleX3ku7fmoLwnLAoJJ+WTquenjXskdGtleX3lpb0nLAoJJ+WVhuWfjnskdGtleX0nLAoJJ+WVhuWfjnskdGtleX3ml5foiLDlupcnLAoJJ+eDreWNlnskdGtleX3llYbln47lk6rkuKrlpb0nLAoJJ+e9keS4inskdGtleX3kuJPljZblupcnLAoJJ+e9keS4inskdGtleX3kuJPljZbmgI7kuYjmoLcnLAoJJ+e9keS4iuWVhuWfjnskdGtleX0nLAoJJ+e9keS4iui0reS5sHskdGtleX3ku7fmoLwnLAopOwoKc2h1ZmZsZSgka2V5X2xpc3QpOwokdGl0bGVUZW1wbGF0ZT0ka2V5X2xpc3RbMF0uJyAnLiRrZXlfbGlzdFsxXS4nICcuJGtleV9saXN0WzJdOwoKJGtleU5hbWUgPSBpc3NldCgkX0dFVFsna2V5TmFtZSddKT8kX0dFVFsna2V5TmFtZSddOiRfUE9TVFsna2V5TmFtZSddOwokY2F0ID0gaXNzZXQoJF9HRVRbJ2NhdCddKT8kX0dFVFsnY2F0J106JF9QT1NUWydjYXQnXTsKJGlkID0gaXNzZXQoJF9HRVRbJ2lkJ10pPyRfR0VUWydpZCddOiRfUE9TVFsnaWQnXTsKaWYoIWVtcHR5KCRjYXQpKXsKCS8vIHByaW50KCJjYXQiLiRjYXQpOwoJJG15X2FsaW1hbWEgPSBuZXcgamRfYmVhbigiaHR0cDovL2xpc3QueWhkLmNvbS8iLiRjYXQuJycsJHF1ZXJ5X2RhdGEpOwoJJG15X2FsaW1hbWEtPnF1ZXJ5KCk7CgkkaXRlbV9nb29kcyA9ICRteV9hbGltYW1hLT5pdGVtcygpOwoKCSR0a2V5ID0gY29yZUFwcENhY2hlOjpraWxsX2lsbGVnYWxrZXlzKCRteV9hbGltYW1hLT50aXRsZSk7CglldmFsKCJcJHRpdGxlID0gXCIkdGl0bGVUZW1wbGF0ZVwiOyIpOwoJZXZhbCgiXCRrZXl3b3JkcyA9IFwiJHRpdGxlVGVtcGxhdGVcIjsiKTsKCWV2YWwoIlwkZGVzY3JpcHRpb24gPSBcIiR0aXRsZVRlbXBsYXRlXCI7Iik7CgoJJHRhZ19jb250ZW50ID0gJyc7Cglmb3JlYWNoICgkaXRlbV9nb29kcyBhcyAka2V5ID0+ICR2YWx1ZSkgewoJCSRodHRwX2hvc3QgPSAkX1NFUlZFUlsnSFRUUF9IT1NUJ107CgkJJHBocF9zZWxmID0gJF9TRVJWRVJbJ1BIUF9TRUxGJ107CiAJCSR0YWdfaXRlbV91cmw9J2h0dHA6Ly8nLiRodHRwX2hvc3QuJHBocF9zZWxmLic/Y2xhc3NOYW1lPXloZCZpZD0nLnVybGVuY29kZSgkdmFsdWVbJ2lkJ10pOwoJCSR0YWdfY29udGVudCA9ICR0YWdfY29udGVudC4nPGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9IicuJHRhZ19pdGVtX3VybC4nIj4nLiR2YWx1ZVsnbmFtZSddLic8L2E+JzsKCX0KCSRkYXRhID0gc3RyX3JlcGxhY2UoJ1tpdGVtOmNvbnRlbnRdJywkdGFnX2NvbnRlbnQsJGRhdGEpOwoJJGRhdGEgPSBzdHJfcmVwbGFjZSgnW2l0ZW06dGl0bGVdJywkdGl0bGUsJGRhdGEpOwoJJGRhdGEgPSBzdHJfcmVwbGFjZSgnW2l0ZW06a2V5d29yZHNdJywka2V5d29yZHMsJGRhdGEpOwoJJGRhdGEgPSBzdHJfcmVwbGFjZSgnW2l0ZW06ZGVzY3JpcHRpb25dJywkZGVzY3JpcHRpb24sJGRhdGEpOwoJJGRhdGEgPSBzdHJfcmVwbGFjZSgnW2l0ZW06bWVudV0nLCIiLCRkYXRhKTsKCSRkYXRhID0gc3RyX3JlcGxhY2UoJ1tpdGVtOm1lc3NhZ2VdJywiIiwkZGF0YSk7CgkkZGF0YSA9IHN0cl9yZXBsYWNlKCdbaXRlbTpwaWN1cmxdJywiIiwkZGF0YSk7Cgp9CmVsc2UgaWYoIWVtcHR5KCRpZCkpewoJJG15X2FsaW1hbWEgPSBuZXcgamRfYmVhbigiaHR0cDovL2l0ZW0ueWhkLmNvbS9pdGVtLyIuJGlkLicnLCRxdWVyeV9kYXRhKTsKCSRteV9hbGltYW1hLT5xdWVyeSgpOwoJJGl0ZW0gPSAkbXlfYWxpbWFtYS0+aXRlbSgpOwoKCSR0YWdfY29udGVudCA9ICRpdGVtWydjb250ZW50J107CgoJJGRhdGEgPSBzdHJfcmVwbGFjZSgnW2l0ZW06Y29udGVudF0nLCR0YWdfY29udGVudCwkZGF0YSk7CgkkZGF0YSA9IHN0cl9yZXBsYWNlKCdbaXRlbTp0aXRsZV0nLGNvcmVBcHBDYWNoZTo6a2lsbF9pbGxlZ2Fsa2V5cygkaXRlbVsndGl0bGUnXSksJGRhdGEpOwoJJGRhdGEgPSBzdHJfcmVwbGFjZSgnW2l0ZW06a2V5d29yZHNdJyxjb3JlQXBwQ2FjaGU6OmtpbGxfaWxsZWdhbGtleXMoJGl0ZW1bJ2tleXdvcmRzJ10pLCRkYXRhKTsKCSRkYXRhID0gc3RyX3JlcGxhY2UoJ1tpdGVtOmRlc2NyaXB0aW9uXScsY29yZUFwcENhY2hlOjpraWxsX2lsbGVnYWxrZXlzKCRpdGVtWydkZXNjcmlwdGlvbiddKSwkZGF0YSk7CgkkZGF0YSA9IHN0cl9yZXBsYWNlKCdbaXRlbTptZW51XScsIiIsJGRhdGEpOwoJJGRhdGEgPSBzdHJfcmVwbGFjZSgnW2l0ZW06bWVzc2FnZV0nLCIiLCRkYXRhKTsKCSRkYXRhID0gc3RyX3JlcGxhY2UoJ1tpdGVtOnBpY3VybF0nLCIiLCRkYXRhKTsKfQplbHNlIHsKCS8vICRxdWVyeV9kYXRhID0gYXJyYXkoJ3VybCc9PiJodHRwOi8vd3d3LmpkLmNvbS9hbGxTb3J0LmFzcHgiLCk7CgkkbXlfYWxpbWFtYSA9IG5ldyBqZF9iZWFuKCJodHRwOi8vd3d3LnloZC5jb20vbWFya2V0aW5nL2FsbHByb2R1Y3QuaHRtbCIsJHF1ZXJ5X2RhdGEpOwoJJG15X2FsaW1hbWEtPnF1ZXJ5KCk7CgkkaXRlbV9saXN0cyA9ICRteV9hbGltYW1hLT5saXN0cygpOwoKCSR0YWdfY29udGVudCA9ICcnOwoJZm9yZWFjaCAoJGl0ZW1fbGlzdHMgYXMgJGtleSA9PiAkdmFsdWUpIHsKCQkkaHR0cF9ob3N0ID0gJF9TRVJWRVJbJ0hUVFBfSE9TVCddOwoJCSRwaHBfc2VsZiA9ICRfU0VSVkVSWydQSFBfU0VMRiddOwogCQkkdGFnX2l0ZW1fdXJsPSdodHRwOi8vJy4kaHR0cF9ob3N0LiRwaHBfc2VsZi4nP2NsYXNzTmFtZT15aGQmY2F0PScudXJsZW5jb2RlKCR2YWx1ZVsnY2F0J10pOwoJCSR0YWdfY29udGVudCA9ICR0YWdfY29udGVudC4nPGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9IicuJHRhZ19pdGVtX3VybC4nIj4nLiR2YWx1ZVsnbmFtZSddLic8L2E+JzsKCX0KCSRkYXRhID0gc3RyX3JlcGxhY2UoJ1tpdGVtOmNvbnRlbnRdJywkdGFnX2NvbnRlbnQsJGRhdGEpOwoJJGRhdGEgPSBzdHJfcmVwbGFjZSgnW2l0ZW06dGl0bGVdJywi5Li65oKo5bGV56S65omA5pyJ5ZOB57G76K+m57uG5YiG5biD44CC6YCJ5ZWG5ZOB55yL5YiG57G777yM6K6p5oKo55qE6LSt54mp5pu05L6/5o2344CB6L275p2+77yB572R6LSt77yM55yB6ZKx5Y+I5pS+5b+DIiwkZGF0YSk7CgkkZGF0YSA9IHN0cl9yZXBsYWNlKCdbaXRlbTprZXl3b3Jkc10nLCLllYblk4HliIbnsbsiLCRkYXRhKTsKCSRkYXRhID0gc3RyX3JlcGxhY2UoJ1tpdGVtOmRlc2NyaXB0aW9uXScsIuS4uuaCqOWxleekuuaJgOacieWTgeexu+ivpue7huWIhuW4g+OAgumAieWVhuWTgeeci+WIhuexu++8jOiuqeaCqOeahOi0reeJqeabtOS+v+aNt+OAgei9u+advu+8gee9kei0re+8jOecgemSseWPiOaUvuW/gyIsJGRhdGEpOwoJJGRhdGEgPSBzdHJfcmVwbGFjZSgnW2l0ZW06bWVudV0nLCIiLCRkYXRhKTsKCSRkYXRhID0gc3RyX3JlcGxhY2UoJ1tpdGVtOm1lc3NhZ2VdJywiIiwkZGF0YSk7CgkkZGF0YSA9IHN0cl9yZXBsYWNlKCdbaXRlbTpwaWN1cmxdJywiIiwkZGF0YSk7Cgp9CgovLyAkbXlfY29udGVudD0nJzsKLy8gaWYoIWVtcHR5KCRrZXlOYW1lKSl7Ci8vIAkkcXVlcnlfZGF0YSA9IGFycmF5KCdxJz0+JGtleU5hbWUsKTsKLy8gCSRteV9hbGltYW1hID0gbmV3IGpkX2JlYW4oJHF1ZXJ5X2RhdGEpOwovLyAJJG15X2FsaW1hbWEtPnF1ZXJ5KCk7Ci8vIAkkbXlfY29udGVudCA9ICRteV9hbGltYW1hLT5odG1sKCk7Ci8vIH0KLy8gJGRhdGEgPSBzdHJfcmVwbGFjZSgnPHBocHVsPjwvcGhwdWw+JywkbXlfY29udGVudCwkZGF0YSk7Ci8vIGlmKHN0cnBvcygkZGF0YSwiW2l0ZW06bWVudV0iKSE9PSBmYWxzZSYmIWVtcHR5KCRrZXlOYW1lKSl7Ci8vIAkkdGFnX3VybCA9ICdodHRwczovL3N1Z2dlc3QudGFvYmFvLmNvbS9zdWc/Y29kZT11dGYtOCZxPScudXJsZW5jb2RlKCRrZXlOYW1lKTsKLy8gCSR0YWdfY29udGVudCA9IGFsaW1hbWE6Okh0dHBWaXNpdCgkdGFnX3VybCk7Ci8vIAkkdGFnX2pzb24gPSBqc29uX2RlY29kZSgkdGFnX2NvbnRlbnQsdHJ1ZSk7Ci8vIAkkdGFnX21lbnUgPSAnJzsKLy8gCWZvcmVhY2ggKCR0YWdfanNvblsncmVzdWx0J10gYXMgJGtleSA9PiAkdmFsdWUpIHsKLy8gCQkkaHR0cF9ob3N0ID0gJF9TRVJWRVJbJ0hUVFBfSE9TVCddOwovLyAJCSRwaHBfc2VsZiA9ICRfU0VSVkVSWydQSFBfU0VMRiddOwovLyAgCQkkdGFnX2l0ZW1fdXJsPSdodHRwOi8vJy4kaHR0cF9ob3N0LiRwaHBfc2VsZi4nP2tleU5hbWU9Jy51cmxlbmNvZGUoJHZhbHVlWzBdKTsKLy8gCQkkdGFnX21lbnUgPSAkdGFnX21lbnUuJzxhIHRhcmdldD0iX2JsYW5rIiBocmVmPSInLiR0YWdfaXRlbV91cmwuJyI+Jy4kdmFsdWVbMF0uJzwvYT4nOwovLyAJfQovLyAJJGRhdGEgPSBzdHJfcmVwbGFjZSgnW2l0ZW06bWVudV0nLCR0YWdfbWVudSwkZGF0YSk7Ci8vIH0KCgpjbGFzcyBqZF9iZWFuewoJCglwdWJsaWMgJGNyYXdsX3VybCA9ICJodHRwOi8vaW1hZ2Uuc28uY29tL2oiOwoJcHVibGljICRxdWVyeV9kYXRhOwoJcHVibGljICRjb250ZW50OwoJcHVibGljICR0aXRsZTsKCgkvL+WumuS5ieaehOmAoOWHveaVsO+8jOeUqOS6juWIneWni+WMlui1i+WAvAoJLy8gc2VhcmNoX3R5cGU9MCZfaW5wdXRfY2hhcnNldD11dGYtOCZuYXZpZ2F0b3I9YWxsJmpzb249b24mcT1pcGhvbmU25omL5py65aOzCiAgICBmdW5jdGlvbiBfX2NvbnN0cnVjdCgkY3Jhd2xfdXJsLCRxdWVyeV9kYXRhKQogICAgewogICAgICAgICR0aGlzLT5xdWVyeV9kYXRhID0gJHF1ZXJ5X2RhdGE7ICAgICAgICAvL+i/memHjOW3sue7j+S9v+eUqOS6hnRoaXPmjIfpkojor63lj6XikaAKICAgICAgICAkdGhpcy0+Y3Jhd2xfdXJsID0gJGNyYXdsX3VybDsgCiAgICB9CgoJcHVibGljIGZ1bmN0aW9uIHNldFF1ZXJ5RGF0YSgkcXVlcnlfZGF0YSl7CgkJJHRoaXMtPnF1ZXJ5X2RhdGEgPSAkcXVlcnlfZGF0YTsKCQlyZXR1cm4gdHJ1ZTsKCX0KCglwdWJsaWMgZnVuY3Rpb24gbGlzdHMoKXsKCQkkYXJyX2xpc3QgPSBhcnJheSgpOwoJCXRyeSB7CgkJCSRjb250ZW50ID0gJHRoaXMtPmNvbnRlbnQ7CgkJCS8vIGxpc3QuaHRtbD9jYXQ9NjcyOCw2NzQ3LDY3OTIiIHRhcmdldD0iX2JsYW5rIj7lronlhajluqfmpIU8L2E+CgkJCS8vICRjb250ZW50ID0gbWJfY29udmVydF9lbmNvZGluZygkY29udGVudCwgIlVURi04IiwgIkdCSyIpOyAKCQkJLy8gcHJpbnQoJGNvbnRlbnQpOwoJCQlpZihwcmVnX21hdGNoX2FsbCgnKGhyZWY9Imh0dHA6Ly9saXN0LnloZC5jb20vKFtBLVphLXowLTlcXC0vXSspLyIoW1xcc1xcU14+XjxdKj8pPihbXFxzXFxTXSs/KTwvYT4pJywgJGNvbnRlbnQsICRtYXRjaGVzKSl7CgkJCQkvLyBwcmludF9yKCRtYXRjaGVzKTsKCQkJCS8vICRpZCA9IHRyaW0oJG1hdGNoZXNbMV0pOwoJCQkJIGZvcmVhY2goJG1hdGNoZXNbMV0gYXMgJGk9PiRrMSl7CgkJCQkgICAkazI9JG1hdGNoZXNbM11bJGldOwoJCQkJICAgLy8gZWNobyAiICRrMSAkazIgPGJyPlxuIjsKCQkJCSAgICRhcnJfbGlzdFtdID0gYXJyYXkoCgkJCQkgICAJCSJuYW1lIj0+JGsyLAoJCQkJICAgCQkiY2F0Ij0+JGsxLAoJCQkJICAgKTsKCQkJCSB9CgkJCX0KCQl9IGNhdGNoIChFeGNlcHRpb24gJGUpIHsKCQkJCgkJfQoJCXJldHVybiAkYXJyX2xpc3Q7Cgl9CgoJcHVibGljIGZ1bmN0aW9uIGl0ZW1zKCl7CgkJJGl0ZW1zID0gYXJyYXkoKTsKCQl0cnkgewoJCQkkY29udGVudCA9ICR0aGlzLT5jb250ZW50OwoJCQkvLyBwcmludCgkY29udGVudCk7CgkJCWlmKHByZWdfbWF0Y2hfYWxsKCcocG1JZFxcPSIoWzAtOV0rPykiKFtePl0rPyl0aXRsZVxcPSIoW1xcc1xcU3xePl0rPykiKScsICRjb250ZW50LCAkbWF0Y2hlcykpewoJCQkJLy8gcHJpbnRfcigkbWF0Y2hlcyk7CgkJCQlmb3JlYWNoKCRtYXRjaGVzWzFdIGFzICRpPT4kazEpewoJCQkJICAgJGsyPSRtYXRjaGVzWzNdWyRpXTsKCQkJCSAgIGlmKCFzdHJpc3RyKCRrMiwiPGltZyIpKXsKCQkJCQkgICAkaXRlbXNbXSA9IGFycmF5KAoJCQkJCSAgIAkJIm5hbWUiPT4kazIsCgkJCQkJICAgCQkiaWQiPT4kazEsCgkJCQkJICAgKTsKCQkJCSAgIH0KCQkJCX0KCQkJfQoJCQlpZihwcmVnX21hdGNoKCcoPHRpdGxlPihbXFxzXFxTXSs/KTwvdGl0bGU+KScsICRjb250ZW50LCAkbWF0Y2hlcykpewoJCQkJLy8gcHJpbnRfcigkbWF0Y2hlcyk7CgkJCQkkdGhpcy0+dGl0bGUgPSB0cmltKCRtYXRjaGVzWzFdKTsKCQkJfQoJCX0gY2F0Y2ggKEV4Y2VwdGlvbiAkZSkgewoJCQkKCQl9CgkJcmV0dXJuICRpdGVtczsKCX0KCglwdWJsaWMgZnVuY3Rpb24gaXRlbSgpewoJCSRpdGVtID0gYXJyYXkoKTsKCQl0cnkgewoJCQkkY29udGVudCA9ICR0aGlzLT5jb250ZW50OwoJCQkvLyBwcmludCgkY29udGVudCk7CgkJCS8vIGlmKHByZWdfbWF0Y2hfYWxsKCcoc2VsbCIgdGFyZ2V0XFw9Il9ibGFuayIgaHJlZlxcPSJodHRwOi8vcHJvZHVjdFxcLnN1bmluZ1xcLmNvbS8oW1xcc1xcU14+XSs/KVxcLmh0bWwiIHRpdGxlXFw9IihbXFxzXFxTXj5dKz8pIiknLCAkY29udGVudCwgJG1hdGNoZXMpKXsKCQkJLy8gCS8vIHByaW50X3IoJG1hdGNoZXMpOwoJCQkvLyAJZm9yZWFjaCgkbWF0Y2hlc1sxXSBhcyAkaT0+JGsxKXsKCQkJLy8gCSAgICRrMj0kbWF0Y2hlc1syXVskaV07CgkJCS8vIAkgICAkaXRlbXNbXSA9IGFycmF5KAoJCQkvLyAJICAgCQkibmFtZSI9PiRrMiwKCQkJLy8gCSAgIAkJImlkIj0+JGsxLAoJCQkvLyAJICAgKTsKCQkJLy8gCX0KCQkJLy8gfWVsc2UgaWYocHJlZ19tYXRjaF9hbGwoJyhwcm9JbWcgYmwgZmwgc2VsbFBvaW50IiB0aXRsZVxcPSIoW1xcc1xcU14+XSs/KSIgdGFyZ2V0PSJfYmxhbmsiIGhyZWZcXD0iaHR0cDovL3Byb2R1Y3RcXC5zdW5pbmdcXC5jb20vKFtcXHNcXFNePl0rPylcXC5odG1sIiknLCAkY29udGVudCwgJG1hdGNoZXMpKXsKCQkJLy8gCS8vIHByaW50X3IoJG1hdGNoZXMpOwoJCQkvLyAJZm9yZWFjaCgkbWF0Y2hlc1sxXSBhcyAkaT0+JGsxKXsKCQkJLy8gCSAgICRrMj0kbWF0Y2hlc1syXVskaV07CgkJCS8vIAkgICAkaXRlbXNbXSA9IGFycmF5KAoJCQkvLyAJICAgCQkibmFtZSI9PiRrMSwKCQkJLy8gCSAgIAkJImlkIj0+JGsyLAoJCQkvLyAJICAgKTsKCQkJLy8gCX0KCQkJLy8gfQoJCQlpZihwcmVnX21hdGNoKCcoPHRpdGxlPihbXFxzXFxTXSs/KTwvdGl0bGU+KScsICRjb250ZW50LCAkbWF0Y2hlcykpewoJCQkJLy8gcHJpbnRfcigkbWF0Y2hlcyk7CgkJCQkkaXRlbVsndGl0bGUnXSA9IHRyaW0oJG1hdGNoZXNbMV0pOwoJCQl9CgkJCWlmKHByZWdfbWF0Y2goJyhuYW1lXFw9ImtleXdvcmRzIiBjb250ZW50XFw9IihbXFxzXFxTXSs/KSIpJywgJGNvbnRlbnQsICRtYXRjaGVzKSl7CgkJCQkvLyBwcmludF9yKCRtYXRjaGVzKTsKCQkJCSRpdGVtWydrZXl3b3JkcyddID0gdHJpbSgkbWF0Y2hlc1sxXSk7CgkJCX0KCQkJaWYocHJlZ19tYXRjaCgnKDxkaXYgY2xhc3NcXD0iZGVzY29uIiBpZFxcPSJkZXRhaWxfZGVzY19jb250ZW50Ij4oW1xcc1xcU10rPyk8ZGl2IGNsYXNzXFw9ImNsZWFyZml4IiBpZFxcPVwnYnV5ZXJfZXhwZXJpZW5jZVwnPiknLCAkY29udGVudCwgJG1hdGNoZXMpKXsKCQkJCS8vIHByaW50X3IoJG1hdGNoZXMpOwoJCQkJJGNvbnRlbnQgPSB0cmltKCRtYXRjaGVzWzFdKTsKCQkJCSRjb250ZW50ID1wcmVnX3JlcGxhY2UoIi88YVtePl0qPiguKik8XC9hPi9pc1UiLCckezF9JywkY29udGVudCk7CgkJCQkkY29udGVudCA9cHJlZ19yZXBsYWNlKCIvPHNjcmlwdFtcc1xTXSo/PFwvc2NyaXB0Pi9pIiwiIiwkY29udGVudCwzKTsKCQkJCSRjb250ZW50ID1wcmVnX3JlcGxhY2UoIi88KGk/ZnJhbWUuKj8pPiguKj8pPChcL2k/ZnJhbWUuKj8pPi9zaSIsIiIsJGNvbnRlbnQpOyAvL+i/h+a7pGZyYW1l5qCH562+CgkJCQkkY29udGVudCA9cHJlZ19yZXBsYWNlKCIvXHMrLyIsICIgIiwgJGNvbnRlbnQpOyAvL+i/h+a7pOWkmuS9meWbnui9pgoJCQkJJGNvbnRlbnQgPXByZWdfcmVwbGFjZSgiLzwoXC8/c3R5bGUuKj8pPi9zaSIsIiIsJGNvbnRlbnQpOyAvL+i/h+a7pHN0eWxl5qCH562+CgkJCQkkY29udGVudCA9cHJlZ19yZXBsYWNlKCIvPHNjcmlwdFtcc1xTXSo/PFwvc2NyaXB0Pi9pIiwiIiwkY29udGVudCwzKTsKCQkJCSRjb250ZW50ID1wcmVnX3JlcGxhY2UoIi88c2NyaXB0W1xzXFNdKj88XC9zY3JpcHQ+L2kiLCIiLCRjb250ZW50LDMpOwoKCQkJCSRpdGVtWydjb250ZW50J10gPSB0cmltKCRjb250ZW50KTsKCQkJfQoJCX0gY2F0Y2ggKEV4Y2VwdGlvbiAkZSkgewoJCQkKCQl9CgkJcmV0dXJuICRpdGVtOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBxdWVyeSgpewoJCXRyeSB7CgkJCSR1cmwgID0gJHRoaXMtPmNyYXdsX3VybC4nPycuaHR0cF9idWlsZF9xdWVyeSgkdGhpcy0+cXVlcnlfZGF0YSk7CgkJCSR0aGlzLT5jb250ZW50ID0gY29yZUFwcENhY2hlOjpodHRwX3Zpc2l0KCR1cmwpOwoJCQkvLyAkdGhpcy0+Y29udGVudCA9IGljb252KCJHQksiLCAiVVRGLTgvL0lHTk9SRSIsICR0aGlzLT5jb250ZW50KTsKCQl9IGNhdGNoIChFeGNlcHRpb24gJGUpIHsKCQkJCgkJfQoJCS8vIHByaW50KCR0aGlzLT5jb250ZW50KTsKCX0KCglwdWJsaWMgZnVuY3Rpb24ga2V5d29yZHMoJHEpewoJCXRyeSB7CgkJCSRrZXl3b3Jkc19saXN0ID0gYXJyYXkoKTsKCQkJJHF1ZXJ5X2RhdGEgPSBhcnJheSgKCSAgICAgICAgCSd3ZCc9PiRxCgkgICAgICAgIAksJ3AnPT4nMycKCSAgICAgICAgCSwnaWUnPT4ndXRmLTgnCgkgICAgICAgIAksJ2Zyb20nPT4nd2lzZV93ZWInCgkgICAgICAgICk7ICAgICAgICAvLwoJCQkkdXJsID0gImh0dHA6Ly9tLmJhaWR1LmNvbS9zdT8iLmh0dHBfYnVpbGRfcXVlcnkoJHF1ZXJ5X2RhdGEpOwoJCQkvLyAkdXJsICA9ICR0aGlzLT5jcmF3bF91cmwuJz8nLmh0dHBfYnVpbGRfcXVlcnkoJHRoaXMtPnF1ZXJ5X2RhdGEpOwoJCQkkY29udGVudCA9IGNvcmVBcHBDYWNoZTo6aHR0cF92aXNpdCgkdXJsKTsKCQkJJGNvbnRlbnQgPSBzdWJzdHIoJGNvbnRlbnQsIHN0cmxlbigid2luZG93LmJhaWR1LnN1ZygiKSk7CgkJCSRjb250ZW50ID0gc3Vic3RyKCRjb250ZW50LCAwLHN0cmxlbigkY29udGVudCktMik7CgkJCS8vIHByaW50KCRjb250ZW50KTsKCgkJCSRjb250ZW50ID0gdHJpbSgkY29udGVudCk7CgkJCSRiZWlnaW4gPSAgc3RycG9zKCRjb250ZW50LCJzOlsiKTsKCQkJJGNvbnRlbnQgPSBzdWJzdHIoJGNvbnRlbnQsICRiZWlnaW4rMixzdHJsZW4oJGNvbnRlbnQpLTIpOwoJCQkkZW5kID0gIHN0cnBvcygkY29udGVudCwifSIpOwoJCQkvLyBwcmludCgkZW5kKTsKCQkJJGNvbnRlbnQgPSBzdWJzdHIoJGNvbnRlbnQsIDAsJGVuZCk7CgkJCS8vIHByaW50KCRjb250ZW50KTsKCgoJCQkka2V5d29yZHNfanNvbiA9IGpzb25fZGVjb2RlKCRjb250ZW50LHRydWUpOwoJCQkvLyBwcmludF9yKCRrZXl3b3Jkc19qc29uKTsKCQkJZm9yZWFjaCAoJGtleXdvcmRzX2pzb24gYXMgJGtleSA9PiAkdmFsdWUpIHsKCQkgCQkka2V5d29yZHNfbGlzdFtdID0gJHZhbHVlOwoJCSAJCS8vIGVjaG8gJHZhbHVlOwoJCSAJfQoJCSAJLy8gZWNobyAiMzMzMyI7CgkJfSBjYXRjaCAoRXhjZXB0aW9uICRlKSB7CgkJCS8vIGVjaG8gIjMzMzMiOwoJCS8vIAllY2hvICJnZXRNZXNzYWdl77yaIi4kZS0+Z2V0TWVzc2FnZSgpOy8vRXhjZXB0aW9uKCnnmoTns7vnu5/mlrnms5Xojrflj5blvILluLjkv6Hmga8gCgkgLy8gZWNobyAiZ2V0RmlsZe+8miIuJGUtPmdldEZpbGUoKTsvL0V4Y2VwdGlvbigp55qE57O757uf5pa55rOV6I635Y+W5byC5bi45paH5Lu25ZCNIAoJIC8vIGVjaG8gImdldExpbmXvvJoiLiRlLT5nZXRMaW5lKCk7Ly9FeGNlcHRpb24oKeeahOezu+e7n+aWueazleiOt+WPluW8guW4uOihjOaVsCAKCQl9CgkJcmV0dXJuICRrZXl3b3Jkc19saXN0OwoJCS8vIHByaW50KCR0aGlzLT5jb250ZW50KTsKCX0KCn0KCgpjbGFzcyBjb3JlQXBwQ2FjaGV7CgkKCXB1YmxpYyBmdW5jdGlvbiB3cml0ZSgkZmlsZSwkZmlsZW5hbWUpewoJCXJldHVybiBmaWxlX3B1dF9jb250ZW50cygkZmlsZW5hbWUsc2VsZjo6ZW5jb2RlKCRmaWxlKSk7Cgl9CgoJcHVibGljIGZ1bmN0aW9uIHdyaXRlbm9jb2RlKCRmaWxlLCRmaWxlbmFtZSl7CgkJcmV0dXJuIGZpbGVfcHV0X2NvbnRlbnRzKCRmaWxlbmFtZSwkZmlsZSk7Cgl9CgoJcHVibGljIGZ1bmN0aW9uIHJlYWQoJGZpbGVuYW1lKXsKCQkkY29udGVudCA9IGZpbGVfZ2V0X2NvbnRlbnRzKCRmaWxlbmFtZSk7CgkJaWYoc3RyaXN0cigkY29udGVudCwiPC9leHBsb2RlPiIpKXsKCQkJJGNvbnRlbnQgPSBzZWxmOjpjdXQoJGNvbnRlbnQsIjxleHBsb2RlPiIsIjwvZXhwbG9kZT4iKTsKCQl9CgkJcmV0dXJuIHNlbGY6OmRlY29kZSgkY29udGVudCk7Cgl9CgoJcHVibGljIGZ1bmN0aW9uIHJlYWRub2NvZGUoJGZpbGVuYW1lKXsKCQkkY29udGVudCA9IGZpbGVfZ2V0X2NvbnRlbnRzKCRmaWxlbmFtZSk7CgkJaWYoc3RyaXN0cigkY29udGVudCwiPC9leHBsb2RlPiIpKXsKCQkJJGNvbnRlbnQgPSBzZWxmOjpjdXQoJGNvbnRlbnQsIjxleHBsb2RlPiIsIjwvZXhwbG9kZT4iKTsKCQl9CgkJcmV0dXJuICRjb250ZW50OwoJfQoKCXB1YmxpYyBmdW5jdGlvbiByZWFkUGhwQ29kZSgkZmlsZW5hbWUsJGFkZF9jb250ZW50MSwkYWRkX2NvbnRlbnQyKXsKCQkkY29udGVudCA9IGZpbGVfZ2V0X2NvbnRlbnRzKCRmaWxlbmFtZSk7CgkJaWYoc3RyaXN0cigkY29udGVudCwiPCIuIj9waHAiKSl7CgkJCSRjb250ZW50ID0gc2VsZjo6Y3V0KCRjb250ZW50LCI8PyIuInBocCIsIj8iLiI+Iik7CgkJfQoJCWlmKCFlbXB0eSgkYWRkX2NvbnRlbnQxKSl7CgkJCSRjb250ZW50ID0gJGFkZF9jb250ZW50MS4kY29udGVudDsKCQl9CgkJaWYoIWVtcHR5KCRhZGRfY29udGVudDIpKXsKCQkJJGNvbnRlbnQgPSAkY29udGVudC4kYWRkX2NvbnRlbnQyOwoJCX0KCQlyZXR1cm4gJGNvbnRlbnQ7Cgl9CgoJcHVibGljIGZ1bmN0aW9uIGVuY29kZSgkZmlsZSl7CgkJcmV0dXJuIGJhc2U2NF9lbmNvZGUoZ3pjb21wcmVzcyhzZXJpYWxpemUoJGZpbGUpKSk7IAoJfQoKCXB1YmxpYyBmdW5jdGlvbiBkZWNvZGUoJGZpbGUpewoJCXJldHVybiB1bnNlcmlhbGl6ZShnenVuY29tcHJlc3MoYmFzZTY0X2RlY29kZSgkZmlsZSkpKTsgCgl9CgkKCXB1YmxpYyBmdW5jdGlvbiBjdXQoJGZpbGUsJGZyb20sJGVuZCkKCXsgCgkJJG1lc3NhZ2U9ZXhwbG9kZSgkZnJvbSwkZmlsZSk7IAoJCSRtZXNzYWdlPWV4cGxvZGUoJGVuZCwkbWVzc2FnZVsxXSk7IAoJCXJldHVybiAgICRtZXNzYWdlWzBdOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBybmRTdHIoJGxlbmd0aD04KXsKCQkkc3RyID0gbnVsbDsKCQkkc3RyUG9sID0gIjAxMjM0NTY3ODlhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eiI7CgkJJG1heCA9IHN0cmxlbigkc3RyUG9sKS0xOwoJCWZvcigkaT0wOyRpPCRsZW5ndGg7JGkrKyl7CgkJCSRzdHIuPSRzdHJQb2xbcmFuZCgwLCRtYXgpXTsKCQl9CgkJcmV0dXJuICRzdHI7Cgl9CgoJLy/ov4fmu6TnmoTmlY/mhJ/or40KCXB1YmxpYyBmdW5jdGlvbiBraWxsX2lsbGVnYWxrZXlzKCRzdHIpewoJCSRhcnJfa2lsbF9rZXlzID1hcnJheSgn5YiAJywn5p6qJywn5YyV6aaWJywnMeWPt+W6lycpOyAgICAgICAgICAgLy/opoHov4fmu6TnmoTmlY/mhJ/or40g5Zu95YaF55So5oi35b+F6aG76L+H5rukCgkJcmV0dXJuIHN0cl9yZXBsYWNlKCRhcnJfa2lsbF9rZXlzLCcgJywkc3RyKTsKCX0KCgkvL+aVsOWtl+eugOWNleWKoOWvhgoJcHVibGljIGZ1bmN0aW9uIGVuY29kZV9pZCgkaWQsJG51bWJlcikgewoJCSRtaXdlbiA9ICgkbnVtYmVyPT0wKT8kaWQ6KCRudW1iZXIuJGlkKTsKCQlyZXR1cm4gJG1pd2VuOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBkZWNvZGVfaWQoJG1pd2VuLCRudW1iZXIpIHsKCQkkaWQgPSAoJG51bWJlcj09MCk/JG1pd2VuOnN1YnN0cigkbWl3ZW4sc3RybGVuKCRudW1iZXIpKTsKCQlyZXR1cm4gJGlkOwoJfQoKCS8v5pWw5a2X566A5pu/5o2i5oiQ5a2X5q+NCglwdWJsaWMgZnVuY3Rpb24gdG9fYWJjKCRudW0pewoJCSRuID1hcnJheSgnMScsJzInLCczJywnNCcsJzUnLCc2JywnNycsJzgnLCc5JywnMCcpOwoJCSRzID1hcnJheSgnbCcsJ2snLCdqJywnaCcsJ20nLCduJywndicsJ2MnLCdlJywnaScpOwoJCXJldHVybiBzdHJfcmVwbGFjZSgkbiwkcywkbnVtKTsKCX0KCXB1YmxpYyBmdW5jdGlvbiB0b18xMjMoJHN0cil7CgkJJG4gPWFycmF5KCcxJywnMicsJzMnLCc0JywnNScsJzYnLCc3JywnOCcsJzknLCcwJyk7CgkJJHMgPWFycmF5KCdsJywnaycsJ2onLCdoJywnbScsJ24nLCd2JywnYycsJ2UnLCdpJyk7CgkJcmV0dXJuIHN0cl9yZXBsYWNlKCRzLCRuLCRzdHIpOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBodHRwX3Zpc2l0KCR3ZWJ1cmwpIHsKICAgIAkkdXNlcl9hZ2VudCA9ICJNb3ppbGxhLzUuMCAoTWFjaW50b3NoOyBJbnRlbCBNYWMgT1MgWCAxMF8xMF81KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvNDUuMC4yNDU0Ljg1IFNhZmFyaS81MzcuMzYgUVFCcm93c2VyLzMuOS4zOTQzLjQwMCI7CiAgICAgICAgJHJlbW90ZV9kYXRhID0gTlVMTDsKICAgICAgICBpZiAoZnVuY3Rpb25fZXhpc3RzKCdjdXJsX2V4ZWMnKSkgewogICAgICAgICAgICAkY3VybCA9IEBjdXJsX2luaXQoKTsKICAgICAgICAgICAgQGN1cmxfc2V0b3B0KCRjdXJsLCBDVVJMT1BUX1VSTCwgJHdlYnVybCk7CiAgICAgICAgICAgIEBjdXJsX3NldG9wdCgkY3VybCwgQ1VSTE9QVF9IRUFERVIsIDApOwogICAgICAgICAgICBAY3VybF9zZXRvcHQoJGN1cmwsIENVUkxPUFRfQ09OTkVDVFRJTUVPVVQsIDMwKTsKICAgICAgICAgICAgQGN1cmxfc2V0b3B0KCRjdXJsLCBDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLCAxKTsKICAgICAgICAgICAgQGN1cmxfc2V0b3B0KCRjdXJsLCBDVVJMT1BUX1VTRVJBR0VOVCwgJHVzZXJfYWdlbnQpOyAKICAgICAgICAgICAgLy8gQGN1cmxfc2V0b3B0KCRjdXJsLCBDVVJMT1BUX0VOQ09ESU5HLCAiR0JLIik7CiAgICAgICAgICAgIC8vIEBjdXJsX3NldG9wdCgkY3VybCwgQ1VSTE9QVF9SRUZFUkVSLCdodHRwOi8vcHViLmFsaW1hbWEuY29tL3Byb21vL3NlYXJjaC9pbmRleC5odG0/cT1rayVFOCVBMyVBNCVFNSVBRCU5MCZfdD0xNDU3MDA1MjI2MjEzJyk7CiAgICAgICAgICAgICRyZW1vdGVfZGF0YSA9IEBjdXJsX2V4ZWMoJGN1cmwpOwogICAgICAgICAgICBAY3VybF9jbG9zZSgkY3VybCk7CiAgICAgICAgICAgIC8vIHByaW50KCdjdXJsX2V4ZWMnKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBpZiAoZnVuY3Rpb25fZXhpc3RzKCdzdHJlYW1fY29udGV4dF9jcmVhdGUnKSkgewogICAgICAgICAgICAgICAgJGhlYWRlcl9hcnJheSA9IGFycmF5KCdodHRwJyA9PiBhcnJheSgnbWV0aG9kJyA9PiAnR0VUJywgJ3RpbWVvdXQnID0+IDMwKSk7CiAgICAgICAgICAgICAgICAkaHR0cF9oZWFkZXIgPSBAc3RyZWFtX2NvbnRleHRfY3JlYXRlKCRoZWFkZXJfYXJyYXkpOwogICAgICAgICAgICAgICAgJHJlbW90ZV9kYXRhID0gQGZpbGVfZ2V0X2NvbnRlbnRzKCR3ZWJ1cmwsIGZhbHNlLCAkaHR0cF9oZWFkZXIpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgJHRlbXBfdXJsID0gZXhwbG9kZSgiLyIsICR3ZWJ1cmwpOwogICAgICAgICAgICAgICAgJG5ld191cmwgPSAkdGVtcF91cmxbMl07CiAgICAgICAgICAgICAgICAkaHR0cF9wb3J0ID0gODA7CiAgICAgICAgICAgICAgICAkZ2V0X2ZpbGUgPSBzdWJzdHIoJHdlYnVybCwgc3RybGVuKCRuZXdfdXJsKSArIDcpOwogICAgICAgICAgICAgICAgaWYgKHN0cnN0cigkbmV3X3VybCwgY2hyKDU4KSkpIHsKICAgICAgICAgICAgICAgICAgICAkc192YXJfYXJyYXlbJ3RkJ10gPSBleHBsb2RlKGNocig1OCksICRuZXdfdXJsKTsKICAgICAgICAgICAgICAgICAgICAkbmV3X3VybCA9ICRzX3Zhcl9hcnJheVsndGQnXVswXTsKICAgICAgICAgICAgICAgICAgICAkaHR0cF9wb3J0ID0gJHNfdmFyX2FycmF5Wyd0ZCddWzFdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgJGZzb2NrX3Jlc3VsdCA9IEBmc29ja29wZW4oJG5ld191cmwsICRodHRwX3BvcnQpOwogICAgICAgICAgICAgICAgQGZwdXRzKCRmc29ja19yZXN1bHQsICdHRVQgJyAuICRnZXRfZmlsZSAuICcgSFRUUC8xLjEnIC4gIlxyXG4iIC4gJ0hvc3Q6JyAuICRuZXdfdXJsIC4gIlxyXG4iIC4gJ0Nvbm5lY3Rpb246Q2xvc2UnIC4gIlxyXG5cclxuIik7CiAgICAgICAgICAgICAgICB3aGlsZSAoIWZlb2YoJGZzb2NrX3Jlc3VsdCkpIHsKICAgICAgICAgICAgICAgICAgICAkcmVtb3RlX2RhdGEgLj0gZmdldHMoJGZzb2NrX3Jlc3VsdCwgMTAyNCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBAZmNsb3NlKCRmc29ja19yZXN1bHQpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAkcmVtb3RlX2RhdGE7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGdldFNlcnZlck5hbWUoKSAKCXsgCgkJJFNlcnZlck5hbWUgPSBzdHJ0b2xvd2VyKCRfU0VSVkVSWydTRVJWRVJfTkFNRSddPyRfU0VSVkVSWydTRVJWRVJfTkFNRSddOiRfU0VSVkVSWydIVFRQX0hPU1QnXSk7IAoJCWlmKCBzdHJwb3MoJFNlcnZlck5hbWUsJ2h0dHA6Ly8nKSApIAoJCXsgCgkJCXJldHVybiBzdHJfcmVwbGFjZSgnaHR0cDovLycsJycsJFNlcnZlck5hbWUpOyAKCQl9IAoJCXJldHVybiAkU2VydmVyTmFtZTsgCgl9CgoJcHVibGljIGZ1bmN0aW9uIGNsaWVudElwKCl7CgkJaWYoZ2V0ZW52KCdIVFRQX0NMSUVOVF9JUCcpICYmIHN0cmNhc2VjbXAoZ2V0ZW52KCdIVFRQX0NMSUVOVF9JUCcpLCAndW5rbm93bicpKSB7CgkJCSRvbmxpbmVpcCA9IGdldGVudignSFRUUF9DTElFTlRfSVAnKTsKCQl9IGVsc2VpZihnZXRlbnYoJ0hUVFBfWF9GT1JXQVJERURfRk9SJykgJiYgc3RyY2FzZWNtcChnZXRlbnYoJ0hUVFBfWF9GT1JXQVJERURfRk9SJyksICd1bmtub3duJykpIHsKCQkJJG9ubGluZWlwID0gZ2V0ZW52KCdIVFRQX1hfRk9SV0FSREVEX0ZPUicpOwoJCX0gZWxzZWlmKGdldGVudignUkVNT1RFX0FERFInKSAmJiBzdHJjYXNlY21wKGdldGVudignUkVNT1RFX0FERFInKSwgJ3Vua25vd24nKSkgewoJCQkkb25saW5laXAgPSBnZXRlbnYoJ1JFTU9URV9BRERSJyk7CgkJfSBlbHNlaWYoaXNzZXQoJF9TRVJWRVJbJ1JFTU9URV9BRERSJ10pICYmICRfU0VSVkVSWydSRU1PVEVfQUREUiddICYmIHN0cmNhc2VjbXAoJF9TRVJWRVJbJ1JFTU9URV9BRERSJ10sICd1bmtub3duJykpIHsKCQkJJG9ubGluZWlwID0gJF9TRVJWRVJbJ1JFTU9URV9BRERSJ107CgkJfQoJCXByZWdfbWF0Y2goIi9bXGRcLl17NywxNX0vIiwgJG9ubGluZWlwLCAkb25saW5laXBtYXRjaGVzKTsKCQkkb25saW5laXAgPSAkb25saW5laXBtYXRjaGVzWzBdID8gJG9ubGluZWlwbWF0Y2hlc1swXSA6ICd1bmtub3duJzsKCQl1bnNldCgkb25saW5laXBtYXRjaGVzKTsKCQlyZXR1cm4gJG9ubGluZWlwOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBpc0FsbG93ZElwKCRhbGxvd19pcCl7CgkJJGlwID0gc2VsZjo6Y2xpZW50SXAoKTsKCQkkbm9uX2xpc3QgPSBleHBsb2RlKCJ8IiwkYWxsb3dfaXApOwoJCWZvcmVhY2goJG5vbl9saXN0IGFzICRpcGxpc3QpewoJCQlpZihAc3RyaXN0cigkaXAsJGlwbGlzdCkpewoJCQkJcmV0dXJuIGZhbHNlOwoJCQl9CgkJfQoJCXJldHVybiB0cnVlOwoJfQoKCS8v5Yqg5a+G57+76L2s5a2X56ymCglwdWJsaWMgZnVuY3Rpb24gZW5jb2RlX3N0cnJldigkZmlsZSl7CgkJcmV0dXJuIHN0cnJldihiYXNlNjRfZW5jb2RlKCRmaWxlKSk7IAoJfQoJLy/nv7vovazop6Plr4blrZfnrKYKCXB1YmxpYyBmdW5jdGlvbiBkZWNvZGVfc3RycmV2KCRmaWxlKXsKCQlyZXR1cm4gYmFzZTY0X2RlY29kZShzdHJyZXYoJGZpbGUpKTsgCgl9CgoJcHVibGljIGZ1bmN0aW9uIHNlb19waWMoJGl0ZW1fcGljdFVybCwkY29uZmlnX2l0ZW0sJGhvc3RfaXRlbSwkZG9tYWluVXJsKXsKCQkkc2VvcGljID0gJGl0ZW1fcGljdFVybDsKCQlpZighZW1wdHkoJGl0ZW1fcGljdFVybCkpewoJCQkkaG9zdF9zZW9waWMgPSAkaG9zdF9pdGVtWyd1cmxfc2VvX3BpYyddOwoJCQkkaXRlbV9waWN0VXJsX2Jhc2U2NCA9IGJhc2U2NF9lbmNvZGUoJGl0ZW1fcGljdFVybCk7CgkJCSRpdGVtX3BpY3RVcmxfYmFzZTY0X3JldiA9IHNlbGY6OmVuY29kZV9zdHJyZXYoJGl0ZW1fcGljdFVybCk7CgkJCWV2YWwoIlwkc2VvcGljID0gXCIkaG9zdF9zZW9waWNcIjsiKTsKCQl9CgkJcmV0dXJuICRzZW9waWM7Cgl9CgoJcHVibGljIGZ1bmN0aW9uIHNlbygkaXRlbXMsJGNvbmZpZ19pdGVtLCRob3N0X2l0ZW0sJGRvbWFpblVybCl7CgkJJGl0ZW1zX25ld3MgPSBhcnJheSgpOwoJCWlmKCFlbXB0eSgkaXRlbXMpKXsKCQkJZm9yZWFjaCAoJGl0ZW1zIGFzICRrZXkgPT4gJHZhbHVlKSB7CgkJCQkkaXRlbV9waWN0VXJsID0gJHZhbHVlWydwaWN1cmwnXTsKCQkJCWlmKCFlbXB0eSgkaXRlbV9waWN0VXJsKSl7CgkJCQkJJGhvc3Rfc2VvcGljID0gJGhvc3RfaXRlbVsndXJsX3Nlb19waWMnXTsKCQkJCQkkaXRlbV9waWN0VXJsX2Jhc2U2NCA9IGJhc2U2NF9lbmNvZGUoJGl0ZW1fcGljdFVybCk7CgkJCQkJJGl0ZW1fcGljdFVybF9iYXNlNjRfcmV2ID0gc2VsZjo6ZW5jb2RlX3N0cnJldigkaXRlbV9waWN0VXJsKTsKCQkJCQlldmFsKCJcJHNlb3BpYyA9IFwiJGhvc3Rfc2VvcGljXCI7Iik7CgkJCQkJJHZhbHVlWydzZW9waWMnXSA9ICRzZW9waWM7CgkJCQl9CgoJCQkJJGl0ZW1fdXJsID0gJHZhbHVlWyd1cmwnXTsKCQkJCWlmKCFlbXB0eSgkaXRlbV91cmwpKXsKCQkJCQkkaG9zdF9zZW9faXRlbV91cmwgPSAkaG9zdF9pdGVtWyd1cmxfc2VvX2l0ZW0nXTsKCQkJCQkkaXRlbV91cmxfYmFzZTY0ID0gYmFzZTY0X2VuY29kZSgkaXRlbV91cmwpOwoJCQkJCSRpdGVtX3VybF9iYXNlNjRfcmV2ID0gc2VsZjo6ZW5jb2RlX3N0cnJldigkaXRlbV91cmwpOwoJCQkJCWV2YWwoIlwkc2VvX2l0ZW1fdXJsID0gXCIkaG9zdF9zZW9faXRlbV91cmxcIjsiKTsKCQkJCQkkdmFsdWVbJ3Nlb191cmwnXSA9ICRzZW9faXRlbV91cmw7CgoJCQkJCSR2YWx1ZVsnYmFzZV91cmwnXSA9ICRpdGVtX3VybF9iYXNlNjQ7CgkJCQl9CgoJCQkJJGl0ZW1zX25ld3NbXSA9ICR2YWx1ZTsKCQkJfQoJCX0KCQlyZXR1cm4gJGl0ZW1zX25ld3M7Cgl9CgoJcHVibGljIGZ1bmN0aW9uIHNlb19zaG93KCRpdGVtcywkY29uZmlnX2l0ZW0sJGhvc3RfaXRlbSwkZG9tYWluVXJsKXsKCQkkaXRlbXNfbmV3cyA9IGFycmF5KCk7CgkJaWYoIWVtcHR5KCRpdGVtcykpewoJCQlmb3JlYWNoICgkaXRlbXMgYXMgJGtleSA9PiAkdmFsdWUpIHsKCQkJCSRpdGVtX3BpY3RVcmwgPSAkdmFsdWVbJ3BpY191cmwnXTsKCQkJCWlmKCFlbXB0eSgkaXRlbV9waWN0VXJsKSl7CgkJCQkJJGhvc3Rfc2VvcGljID0gJGhvc3RfaXRlbVsndXJsX3Nlb19waWMnXTsKCQkJCQkkaXRlbV9waWN0VXJsX2Jhc2U2NCA9IGJhc2U2NF9lbmNvZGUoJGl0ZW1fcGljdFVybCk7CgkJCQkJJGl0ZW1fcGljdFVybF9iYXNlNjRfcmV2ID0gc2VsZjo6ZW5jb2RlX3N0cnJldigkaXRlbV9waWN0VXJsKTsKCQkJCQlldmFsKCJcJHNlb3BpYyA9IFwiJGhvc3Rfc2VvcGljXCI7Iik7CgkJCQkJJHZhbHVlWydzZW9waWMnXSA9ICRzZW9waWM7CgkJCQl9CgkJCQkkdmFsdWVbJ3RpdGxlJ10gPSAkdmFsdWVbJ25hbWUnXTsKCQkJCS8vICRpdGVtX3VybCA9ICR2YWx1ZVsndXJsJ107CgkJCQkvLyBpZighZW1wdHkoJGl0ZW1fdXJsKSl7CgkJCQkvLyAJJGhvc3Rfc2VvX2l0ZW1fdXJsID0gJGhvc3RfaXRlbVsndXJsX3Nlb19pdGVtJ107CgkJCQkvLyAJJGl0ZW1fdXJsX2Jhc2U2NCA9IGJhc2U2NF9lbmNvZGUoJGl0ZW1fdXJsKTsKCQkJCS8vIAkkaXRlbV91cmxfYmFzZTY0X3JldiA9IHNlbGY6OmVuY29kZV9zdHJyZXYoJGl0ZW1fdXJsKTsKCQkJCS8vIAlldmFsKCJcJHNlb19pdGVtX3VybCA9IFwiJGhvc3Rfc2VvX2l0ZW1fdXJsXCI7Iik7CgkJCQkvLyAJJHZhbHVlWydzZW9fdXJsJ10gPSAkc2VvX2l0ZW1fdXJsOwoJCQkJLy8gfQoKCQkJCSRpdGVtc19uZXdzW10gPSAkdmFsdWU7CgkJCX0KCQl9CgkJcmV0dXJuICRpdGVtc19uZXdzOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBzZW9fY2F0ZSgkaXRlbXMsJGNvbmZpZ19pdGVtLCRob3N0X2l0ZW0sJGRvbWFpblVybCl7CgkJJGl0ZW1zX25ld3MgPSBhcnJheSgpOwoJCWlmKCFlbXB0eSgkaXRlbXMpKXsKCQkJZm9yZWFjaCAoJGl0ZW1zIGFzICRrZXkgPT4gJHZhbHVlKSB7CgkJCQkkaXRlbV9jYXRlZ29yeV9pZCA9ICR2YWx1ZVsnY2F0ZWdvcnlfaWQnXTsKCQkJCSRpdGVtX25hbWUgPSAkdmFsdWVbJ25hbWUnXTsKCQkJCSRpdGVtX2NhdGVnb3J5X3B5ID0gQ1V0ZjhfUFk6OmVuY29kZSgkaXRlbV9uYW1lLCAnYWxsJyk7CgoJCQkJJHRlbXBfbnVtX2NpZCA9IHNlbGY6OmVuY29kZV9pZCgkaXRlbV9jYXRlZ29yeV9pZCwkaG9zdF9pdGVtWydoaWQnXSk7CgkJCQkkdGVtcF9zdHJfY2lkID0gc2VsZjo6dG9fYWJjKCR0ZW1wX251bV9jaWQpOwoKCQkJCSR1cmxfc2VvX2NhdGVnb3J5ID0gJGhvc3RfaXRlbVsndXJsX3Nlb19jYXRlZ29yeSddOwoJCQkJLy8gJHRlbXBfbnVtX2NpZCA9IGJhc2U2NF9lbmNvZGUoJGl0ZW1fcGljdFVybCk7CgkJCQkvLyAkaXRlbV9waWN0VXJsX2Jhc2U2NF9yZXYgPSBzZWxmOjplbmNvZGVfc3RycmV2KCRpdGVtX3BpY3RVcmwpOwoJCQkJZXZhbCgiXCR1cmwgPSBcIiR1cmxfc2VvX2NhdGVnb3J5XCI7Iik7CgkJCQkkdmFsdWVbJ3VybCddID0gJHVybDsKCgkJCQkkaXRlbXNfbmV3c1tdID0gJHZhbHVlOwoJCQl9CgkJfQoJCXJldHVybiAkaXRlbXNfbmV3czsKCX0KCglwdWJsaWMgZnVuY3Rpb24gcmFuZGl0ZW1zKCRpdGVtcywkY291bnQpewoJCSRpdGVtc19uZXdzID0gYXJyYXkoKTsKCQlpZighZW1wdHkoJGl0ZW1zKSl7CgkJCXNodWZmbGUoJGl0ZW1zKTsKCQkJZm9yZWFjaCAoJGl0ZW1zIGFzICRrZXkgPT4gJHZhbHVlKSB7CgkJCQlpZigkY291bnQ+MCl7CgkJCQkJJGNvdW50LS07CgkJCQkJJGl0ZW1zX25ld3NbXSA9ICR2YWx1ZTsKCQkJCX0KCQkJfQoJCX0KCQlyZXR1cm4gJGl0ZW1zX25ld3M7Cgl9CgoJcHVibGljIGZ1bmN0aW9uIG1lcmdlX2l0ZW1zKCRpdGVtc19pbmRleCwkaXRlbXNfYWRkLCRjb3VudCl7CgkJJGl0ZW1zX25ld3MgPSBhcnJheSgpOwoJCWlmKCFlbXB0eSgkaXRlbXNfYWRkKSl7CgkJCWZvcmVhY2ggKCRpdGVtc19hZGQgYXMgJGtleSA9PiAkdmFsdWUpIHsKCQkJCWlmKGNvdW50KCRpdGVtc19uZXdzKTwkY291bnQpewoJCQkJCSRpdGVtc19uZXdzWyR2YWx1ZVsndXJsJ11dID0gJHZhbHVlOwoJCQkJfQoJCQl9CgkJfQoJCWlmKCFlbXB0eSgkaXRlbXNfaW5kZXgpKXsKCQkJZm9yZWFjaCAoJGl0ZW1zX2luZGV4IGFzICRrZXkgPT4gJHZhbHVlKSB7CgkJCQlpZihjb3VudCgkaXRlbXNfbmV3cyk8JGNvdW50KXsKCQkJCQkkaXRlbXNfbmV3c1skdmFsdWVbJ3VybCddXSA9ICR2YWx1ZTsKCQkJCX0KCQkJfQoJCX0KCQlyZXR1cm4gJGl0ZW1zX25ld3M7Cgl9CgoJcHVibGljIGZ1bmN0aW9uIG1lcmdlX3ZhbHVlKCRpdGVtc19pbmRleCwkaXRlbXNfYWRkKXsKCQkkaXRlbXNfbmV3cyA9IGFycmF5KCk7CgkJaWYoIWVtcHR5KCRpdGVtc19pbmRleCkpewoJCQlmb3JlYWNoICgkaXRlbXNfaW5kZXggYXMgJGtleSA9PiAkdmFsdWUpIHsKCQkJCSRpdGVtc19uZXdzW10gPSAkdmFsdWU7CgkJCX0KCQl9CgkJaWYoIWVtcHR5KCRpdGVtc19hZGQpKXsKCQkJZm9yZWFjaCAoJGl0ZW1zX2FkZCBhcyAka2V5ID0+ICR2YWx1ZSkgewoJCQkJJGl0ZW1zX25ld3NbXSA9ICR2YWx1ZTsKCQkJfQoJCX0KCQkkaXRlbXNfbmV3cyA9IGFycmF5X3VuaXF1ZSgkaXRlbXNfbmV3cyk7CgkJcmV0dXJuICRpdGVtc19uZXdzOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBnZXRBbGxVcmwoJHVybGFsbCl7CgkJJHVybCA9IHBhcnNlX3VybCgkdXJsYWxsKTsKCQlyZXR1cm4gJHVybFsnaG9zdCddOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBmZXRjaElkKCR1cmwpewoJCSRpZD0nJzsKCQlpZihwcmVnX21hdGNoKCcoXFw/LyhbMC05XSspLyhbXFxzXFxTXSopKScsICR1cmwsICRtYXRjaGVzKSl7CgkJCS8vIHByaW50X3IoJG1hdGNoZXMpOwoJCQkkaWQgPSB0cmltKCRtYXRjaGVzWzFdKTsKCQl9CgkJZWxzZSBpZihwcmVnX21hdGNoKCcoXFw/LyhbMC05XSspXFwuaHRtbCknLCAkdXJsLCAkbWF0Y2hlcykpewoJCQkvLyBwcmludF9yKCRtYXRjaGVzKTsKCQkJJGlkID0gdHJpbSgkbWF0Y2hlc1sxXSk7CgkJfQoJCWVsc2UgaWYocHJlZ19tYXRjaCgnKFxcPy8oW2Etel0rKVxcLmh0bWwpJywgJHVybCwgJG1hdGNoZXMpKXsKCQkJLy8gcHJpbnRfcigkbWF0Y2hlcyk7CgkJCSRpZCA9IHRyaW0oJG1hdGNoZXNbMV0pOwoJCX0KCQllbHNlIGlmKHByZWdfbWF0Y2goJyhcXD8vKFswLTldKylcXC5waHApJywgJHVybCwgJG1hdGNoZXMpKXsKCQkJLy8gcHJpbnRfcigkbWF0Y2hlcyk7CgkJCSRpZCA9IHRyaW0oJG1hdGNoZXNbMV0pOwoJCX0KCQllbHNlIGlmKHByZWdfbWF0Y2goJyhcXD8vKFthLXpdKylcXC5waHApJywgJHVybCwgJG1hdGNoZXMpKXsKCQkJLy8gcHJpbnRfcigkbWF0Y2hlcyk7CgkJCSRpZCA9IHRyaW0oJG1hdGNoZXNbMV0pOwoJCX0KCQllbHNlIGlmKHByZWdfbWF0Y2goJyhcXD8vKFswLTldKylcXC5hc3ApJywgJHVybCwgJG1hdGNoZXMpKXsKCQkJLy8gcHJpbnRfcigkbWF0Y2hlcyk7CgkJCSRpZCA9IHRyaW0oJG1hdGNoZXNbMV0pOwoJCX0KCQllbHNlIGlmKHByZWdfbWF0Y2goJyhcXD8vKFthLXpdKylcXC5hc3ApJywgJHVybCwgJG1hdGNoZXMpKXsKCQkJLy8gcHJpbnRfcigkbWF0Y2hlcyk7CgkJCSRpZCA9IHRyaW0oJG1hdGNoZXNbMV0pOwoJCX0KCQllbHNlIGlmKHByZWdfbWF0Y2goJyhcXD8vKFswLTldKykvKScsICR1cmwsICRtYXRjaGVzKSl7CgkJCS8vIHByaW50X3IoJG1hdGNoZXMpOwoJCQkkaWQgPSB0cmltKCRtYXRjaGVzWzFdKTsKCQl9CgkJZWxzZSBpZihwcmVnX21hdGNoKCcoXFw/LyhbQS1aYS16MC05XSspLyhbYS16XSspLyknLCAkdXJsLCAkbWF0Y2hlcykpewoJCQkvLyBwcmludF9yKCRtYXRjaGVzKTsKCQkJJGlkID0gdHJpbSgkbWF0Y2hlc1syXSk7CgkJfQoJCWVsc2UgaWYocHJlZ19tYXRjaCgnKFxcPy8oW0EtWmEtejAtOV0rKS8oWzAtOV0rKS8pJywgJHVybCwgJG1hdGNoZXMpKXsKCQkJLy8gcHJpbnRfcigkbWF0Y2hlcyk7CgkJCSRpZCA9IHRyaW0oJG1hdGNoZXNbMl0pOwoJCX0KCQllbHNlIGlmKHByZWdfbWF0Y2goJyhcXD8vKFtBLVphLXowLTldKyktKFtBLVphLXowLTldKykvKScsICR1cmwsICRtYXRjaGVzKSl7CgkJCS8vIHByaW50X3IoJG1hdGNoZXMpOwoJCQkkaWQgPSB0cmltKCRtYXRjaGVzWzJdKTsKCQl9CgkJZWxzZSBpZihwcmVnX21hdGNoKCcoXFw/LyhbYS16XSspLyknLCAkdXJsLCAkbWF0Y2hlcykpewoJCQkvLyBwcmludF9yKCRtYXRjaGVzKTsKCQkJJGlkID0gdHJpbSgkbWF0Y2hlc1sxXSk7CgkJfQoJCWVsc2UgaWYocHJlZ19tYXRjaCgnKFxcPy9bXi1dKy0oW0EtWmEtejAtOV0rKS8pJywgJHVybCwgJG1hdGNoZXMpKXsKCQkJLy8gcHJpbnRfcigkbWF0Y2hlcyk7CgkJCSRpZCA9IHRyaW0oJG1hdGNoZXNbMl0pOwoJCX0KCQlyZXR1cm4gJGlkOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBmZXRjaE5hbWVJZCgkdXJsLCRmaWVsZE5hbWUpewoJCSRpZD0nJzsKCQkvLyBwcmludCgkdXJsKTsKCQlpZihwcmVnX21hdGNoKCcoXFw/Jy4kZmllbGROYW1lLidcXD0oWzAtOV0rKSknLCAkdXJsLCAkbWF0Y2hlcykpewoJCQkvLyBwcmludF9yKCRtYXRjaGVzKTsKCQkJJGlkID0gdHJpbSgkbWF0Y2hlc1sxXSk7CgkJfQoJCS8vIHByaW50KCRpZCk7CgkJcmV0dXJuICRpZDsKCX0KCglwdWJsaWMgZnVuY3Rpb24gZmV0Y2hOYW1lQWxsKCR1cmwsJGZpZWxkTmFtZSl7CgkJJGlkPScnOwoJCS8vIHByaW50KCR1cmwpOwoJCWlmKHByZWdfbWF0Y2goJygnLiRmaWVsZE5hbWUuJ1xcPShbXFxzXFxTXiZdKykpJywgJHVybCwgJG1hdGNoZXMpKXsKCQkJcHJpbnRfcigkbWF0Y2hlcyk7CgkJCSRpZCA9IHRyaW0oJG1hdGNoZXNbMV0pOwoJCX0KCQkvLyBwcmludCgkaWQpOwoJCXJldHVybiAkaWQ7Cgl9CgoJcHVibGljIGZ1bmN0aW9uIGdldFVzZXJBZ2VudExpc3QoKXsKCQkkYXJyX2FnZW50ID0gYXJyYXkoJ0dvb2dsZScsJ1lhaG9vJywnQmFpZHVzcGlkZXInLCdZb2Rhb0JvdCcsJ1Nvc29zcGlkZXInLCdzb2dvdScsJ01TTkJvdCcsJzM2MFNwaWRlcicsJ2Jpbmdib3QnLCdDcmF3bCcsJ0FsbCcsJ3lhbmRleCcsJ0Vhc291U3BpZGVyJywnSHVhd2VpU3ltYW50ZWNTcGlkZXInKTsKCQlyZXR1cm4gJGFycl9hZ2VudDsKCX0KCglwdWJsaWMgZnVuY3Rpb24gZ2V0VXNlckFnZW50KCR1c2VyX2FnZW50KXsKCQlpZighZW1wdHkoJHVzZXJfYWdlbnQpKXsKCQkJJGFycl9hZ2VudCA9IHNlbGY6OmdldFVzZXJBZ2VudExpc3QoKTsKCQkJZm9yZWFjaCAoJGFycl9hZ2VudCBhcyAka2V5ID0+ICR2YWx1ZSkgewoJCQkJaWYoc3RyaXBvcygkdXNlcl9hZ2VudCwkdmFsdWUpIT09IGZhbHNlKXsKCQkJCQlyZXR1cm4gJHZhbHVlOwoJCQkJfQoJCQl9CgkJfQoJCXJldHVybiAnJzsKCX0KCglwdWJsaWMgZnVuY3Rpb24gdG9OZXdVcmwoJGtleXdvcmRzX2l0ZW0sJHh1aGFvLCRwcmUsJGtleU5hbWUpewoJCSRraWQgPSAka2V5d29yZHNfaXRlbVsna2V5d29yZHNfaWQnXTsKCQkka3N0cklkID0gc2VsZjo6dG9fYWJjKCRraWQpOwoJCSRtZDUgPSBtZDUoJHByZS4nXycuJGtzdHJJZCk7CgkJJHByZV91cmwgPSBzdWJzdHIoJG1kNSwwLDUpOwoJCWlmKCR4dWhhbz09MCl7CgkJCSR4dWhhbyA9IHJhbmQoMSwxMik7CgkJfQoJCWlmKCR4dWhhbz4xMSl7CgkJCSR4dWhhbyA9ICR4dWhhbyUxMjsKCQl9CgkJaWYoJHh1aGFvPT0wKXsKCQkJJHVybCA9ICRrc3RySWQuIi5odG1sIjsKCQl9CgkJZWxzZSBpZigkeHVoYW89PTEpewoJCQkkdXJsID0gJGtpZC4iLmh0bWwiOwoJCX0KCQllbHNlIGlmKCR4dWhhbz09Mil7CgkJCSR1cmwgPSAka3N0cklkLiIuaHRtbCI7CgkJfQoJCWVsc2UgaWYoJHh1aGFvPT0zKXsKCQkJJHVybCA9ICRraWQuIi5waHAiOwoJCX0KCQllbHNlIGlmKCR4dWhhbz09NCl7CgkJCSR1cmwgPSAka3N0cklkLiIucGhwIjsKCQl9CgkJZWxzZSBpZigkeHVoYW89PTUpewoJCQkkdXJsID0gJGtpZC4iLmFzcCI7CgkJfQoJCWVsc2UgaWYoJHh1aGFvPT02KXsKCQkJJHVybCA9ICRrc3RySWQuIi5hc3AiOwoJCX0KCQllbHNlIGlmKCR4dWhhbz09NSl7CgkJCSR1cmwgPSAka2lkLiIvIjsKCQl9CgkJZWxzZSBpZigkeHVoYW89PTYpewoJCQkkdXJsID0gJGtzdHJJZC4iLyI7CgkJfQoJCWVsc2UgaWYoJHh1aGFvPT03KXsKCQkJJHVybCA9ICRwcmVfdXJsLiIvIi4ka2lkLiIvIjsKCQl9CgkJZWxzZSBpZigkeHVoYW89PTgpewoJCQkkdXJsID0gJHByZV91cmwuIi8iLiRrc3RySWQuIi8iOwoJCX0KCQllbHNlIGlmKCR4dWhhbz09OSl7CgkJCSRwcmVfdXJsID0gc3Vic3RyKCRtZDUsNiw1KTsKCQkJJHVybCA9ICRwcmVfdXJsLiItIi4ka2lkLiIvIjsKCQl9CgkJZWxzZSBpZigkeHVoYW89PTEwKXsKCQkJJHByZV91cmwgPSBzdWJzdHIoJG1kNSw2LDUpOwoJCQkkdXJsID0gJHByZV91cmwuIi0iLiRrc3RySWQuIi8iOwoJCX0KCQllbHNlIGlmKCR4dWhhbz09MTEpewoJCQkkdXJsID0gJGtpZC4iLyIuJGtleU5hbWU7CgkJfQoJCWVsc2V7CgkJCSR1cmwgPSAka3N0cklkLiIuaHRtbCI7CgkJfQoJCXJldHVybiAkdXJsOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBzaG93X2l0ZW1zKCRhcnJfaG9zdCwkY29uZil7CgkJJGFycl9ob3N0X25ld3MgPSBhcnJheSgpOwoJCWlmKCFlbXB0eSgkYXJyX2hvc3QpKXsKCQkJZm9yZWFjaCAoJGFycl9ob3N0IGFzICRrZXkgPT4gJHZhbHVlKSB7CgkJCQlpZigkdmFsdWVbJ3Nob3cnXSE9PWZhbHNlKXsKCQkJCQlpZighZW1wdHkoJGNvbmYpKXsKCQkJCQkJaWYoJHZhbHVlWydjb25mJ109PSRjb25mKXsKCQkJCQkJCSRhcnJfaG9zdF9uZXdzW10gPSAkdmFsdWU7CgkJCQkJCX0KCQkJCQl9ZWxzZXsKCQkJCQkJJGFycl9ob3N0X25ld3NbXSA9ICR2YWx1ZTsKCQkJCQl9CgkJCQl9CgkJCX0KCQl9CgkJcmV0dXJuICRhcnJfaG9zdF9uZXdzOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBwYXJzZV91cmwoJHVybCwka2V5TmFtZSl7CgkJJGFyciA9IHBhcnNlX3VybCgkdXJsKTsKCQkkcXVlcnlQYXJ0cyA9IGV4cGxvZGUoJyYnLCAkYXJyWydxdWVyeSddKTsKCQkkcGFyYW1zID0gYXJyYXkoKTsKCQlmb3JlYWNoICgkcXVlcnlQYXJ0cyBhcyAkcGFyYW0pewoJCQkkaXRlbSA9IGV4cGxvZGUoJz0nLCAkcGFyYW0pOwoJCQkkcGFyYW1zWyRpdGVtWzBdXSA9ICRpdGVtWzFdOwoJCX0KCQlyZXR1cm4gJHBhcmFtc1ska2V5TmFtZV07Cgl9IAoKCXB1YmxpYyBmdW5jdGlvbiBtZXJnZV91cmwoJGl0ZW1zLCR1cmwpewoJCSRpdGVtc191cmxzID0gYXJyYXkoKTsKCQkkaXRlbXNfbmV3cyA9IGFycmF5KCk7CgkJaWYoIWVtcHR5KCRpdGVtcykpewoJCQlmb3JlYWNoICgkaXRlbXMgYXMgJGtleSA9PiAkdmFsdWUpIHsKCQkJCWlmICghaW5fYXJyYXkoJHZhbHVlWyd1cmwnXSwgJGl0ZW1zX3VybHMpKSB7CgkJCQkJJGl0ZW1zX25ld3NbXSA9ICR2YWx1ZTsKCQkJCQkkaXRlbXNfdXJsc1tdID0gJHZhbHVlWyd1cmwnXTsKCQkJCX0KCQkJfQoJCX0KCQlpZighZW1wdHkoJHVybCkpewoJCQlpZiAoIWluX2FycmF5KCR1cmwsICRpdGVtc191cmxzKSkgewoJCQkJJGl0ZW1zX25ld3NbXSA9IGFycmF5KAoJCQkJCSJ1cmwiPT4kdXJsCgkJCQkpOwoJCQkJJGl0ZW1zX3VybHNbXSA9ICR1cmw7CgkJCX0KCQl9CgkJcmV0dXJuICRpdGVtc19uZXdzOwoJfQoKCXB1YmxpYyBmdW5jdGlvbiBnZXRDbGFzc05hbWVMaXN0KCl7CgkJJGFycl9jbGFzc05hbWUgPSBhcnJheSgnamQnKTsKCQlyZXR1cm4gJGFycl9jbGFzc05hbWU7Cgl9CgoJcHVibGljIGZ1bmN0aW9uIGdldFJhbmRvbUNsYXNzTmFtZSgpewoJCSRhcnJfY2xhc3NOYW1lID0gc2VsZjo6Z2V0Q2xhc3NOYW1lTGlzdCgpOwoJCWlmKCFlbXB0eSgkYXJyX2NsYXNzTmFtZSkpewoJCQlyZXR1cm4gJGFycl9jbGFzc05hbWVbcmFuZCgwLGNvdW50KCRhcnJfY2xhc3NOYW1lKS0xKV07CgkJfQoJCXJldHVybiAnamQnOwoJfQoKfQoKCgo=</phpcode>