https://51cg.fun/

Submitted URL:
https://51cg.fun
Report Finished:

The outgoing links identified from the page

LinkText
https://ahead.fjqmcioz.org51吃瓜-线路一ahead.fjqmcioz.org
https://analyst.fjqmcioz.org51吃瓜-线路二analyst.fjqmcioz.org
https://answer.fjqmcioz.org51吃瓜-线路三answer.fjqmcioz.org
https://ahead.fjqmcioz.org/app.html下载51吃瓜APP
https://ahead.fjqmcioz.org/51fl.html51福利导航
https://analyst.fjqmcioz.org/info.html回家的路
https://analyst.fjqmcioz.org/twitter.html官方推特
https://analyst.fjqmcioz.org/qun.html官方QQ群
https://analyst.fjqmcioz.org/github.html地址发布页
https://analyst.fjqmcioz.org/telegram.html官方TG群

JavaScript Variables · 19 found

Global JavaScript variables loaded on the window object of a page, are variables declared outside of functions and accessible from anywhere in the code within the current scope

NameType
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
Base64object
Processfunction
Vxobject
baseTimenumber
lineAryobject
backupLineobject
contactLinesobject

Console log messages · 0 found

Messages logged to the web console

HTML

The raw HTML body of the page

<html lang="zh-CN"><head><script>Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(a){var d="",c=0;for(a=Base64._utf8_encode(a);c<a.length;){var b=a.charCodeAt(c++);var e=a.charCodeAt(c++);var f=a.charCodeAt(c++);var g=b>>2;b=(b&3)<<4|e>>4;var h=(e&15)<<2|f>>6;var k=f&63;isNaN(e)?h=k=64:isNaN(f)&&(k=64);d=d+Base64._keyStr.charAt(g)+Base64._keyStr.charAt(b)+Base64._keyStr.charAt(h)+Base64._keyStr.charAt(k)}return d},decode:function(a){var d="",c=0;for(a=a.replace(/[^A-Za-z0-9\+\/=]/g,"");c<a.length;){var b=Base64._keyStr.indexOf(a.charAt(c++));var e=Base64._keyStr.indexOf(a.charAt(c++));var f=Base64._keyStr.indexOf(a.charAt(c++));var g=Base64._keyStr.indexOf(a.charAt(c++));b=b<<2|e>>4;e=(e&15)<<4|f>>2;var h=(f&3)<<6|g;d+=String.fromCharCode(b);64!=f&&(d+=String.fromCharCode(e));64!=g&&(d+=String.fromCharCode(h))}return d=Base64._utf8_decode(d)},_utf8_encode:function(a){a=a.replace(/\\r\\n/g,"\n");for(var d="",c=0;c<a.length;c++){var b=a.charCodeAt(c);128>b?d+=String.fromCharCode(b):(127<b&&2048>b?d+=String.fromCharCode(b>>6|192):(d+=String.fromCharCode(b>>12|224),d+=String.fromCharCode(b>>6&63|128)),d+=String.fromCharCode(b&63|128))}return d},_utf8_decode:function(a){for(var d="",c=0,b,e,f;c<a.length;)b=a.charCodeAt(c),128>b?(d+=String.fromCharCode(b),c++):191<b&&224>b?(e=a.charCodeAt(c+1),d+=String.fromCharCode((b&31)<<6|e&63),c+=2):(e=a.charCodeAt(c+1),f=a.charCodeAt(c+2),d+=String.fromCharCode((b&15)<<12|(e&63)<<6|f&63),c+=3);return d}};</script>
<noscript>error ..</noscript><script>document.write(Base64.decode('PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9InpoLUNOIj4KPGh0bWw+CjxoZWFkPgogICAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogICAgPG1ldGEgaHR0cC1lcXVpdj0iWC1VQS1Db21wYXRpYmxlIiBjb250ZW50PSJJRT1lZGdlLGNocm9tZT0xIiAvPgogICAgPG1ldGEgbmFtZT0icmVuZGVyZXIiIGNvbnRlbnQ9IndlYmtpdCIgLz4KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wLCBtYXhpbXVtLXNjYWxlPTEuMCwgdXNlci1zY2FsYWJsZT0wIiAvPgogICAgPHRpdGxlPjUx5ZCD55Oc572RPC90aXRsZT4gICAgPG1ldGEgbmFtZT0ia2V5d29yZHMiIGNvbnRlbnQ9IjUx5ZCD55OcLDUx5ZCD55Oc572RLOWQg+eTnOe9kSw1MeWQg+eTnOS7iuaXpeWQg+eTnCzmnJ3pmLPnvqTkvJflkIPnk5znvZEsNTFjZyw1MWNnLmZ1bizpu5Hmlpks6buR5paZ5LiN5omT54OKLOeTnOaKpSzpu5HmlpnlkIPnk5znvZEs54Ot6Zeo5aSn55OcLOaYjuaYn+i1hOiuryznvZHnuqLpu5Hmlpks5YaF5ra15q615a2QLOS5lOWmuTnnp5Lop4bpopEs5Y2T5LuV55CzLOS4g+iAgeadvyzlkJ7nsr7lhb0s5LiJ5Y+q576K5b2V6Z+z6ZeoLOWNouaWh+W6huW9lemfsyzmtZnlpKfln47luILlrabpmaIs5Zuw5Zuw5YWULOWuv+iIjem7keiho+iHquaFsCzpgrXpmLPlrabpmaLkuIPph4zlnarlrr/oiI0s566h5Z+555SfLOWPsuaWh+i9qSzlm5vlubPokaPlj5TloYzmiL/kuovku7Ys546L6K+X6b6ELOeOi+ivl+m+hEFuZ2VsYSznpo/lu7rojobnlLDlrabnlJ/lrrbplb/nvqQs5pyx5rGQ6Iqu5aaI5aaI5ZSQ6Zuq5aa5LOWkquWOn+W4iOiMgyzlp5rmrYblqYks5YiY5reR5aak6YWS5bqX6Zmq552hLOeItuWls+S5seS8pizmipbpn7PmnY7pm4Us6IW+6K6v5ruo5rW35aSn5Y6mLOW8oOmbqOe7ruWwj+S4ieS4iuS9jSzolpvlsI/lqYnnn6XkuInlvZPkuIks5ZSQ5aae5LiN562J5byP5Yib5aeL5Lq6LOWls+aVmeW4iOW8oOi2iuefreWJpyw1MeWQg+eTnOefreWJpyzpq5jlr4bnoI3lpLQs5byg5LqI5pum5LiN6ZuF54WnLOS8tOmDjuWboui9ruaWsOWomCzpmIbkuK3otKHpmaLlub/lnLos5p2t5bee6LaF5biC6ICB5p2/5aiYLOmZiOazveedoeeyieinhumikSznqIvlpbPlo6vpu5Hkurrop4bpopEs5aSp5rSl5LqM6IiFLOWkqea0peWwj+ermSznlJ/ljJbmr43kvZPov5DovpPoiLks576O5aWz5bGA6ZW/5p2O5b2sLOitpuiKseW8oOa0peeRnCzlvKDnmb7kuZTlpbPlj4voo7jnhacsSG9uZ0tvbmdEb2xsLOWFsOW3nuiAgeihl+aDheS+o+inhumikSzmm7nljr/nv7Dmnpflupw35YiGMjnnp5Lop4bpopEs546p5YG25aeQ5aeQ5ZCI6ZuGLOWPsOWMl+WonOWonOWFqOmbhiIgLz4gICAgPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IjUx5ZCD55Oc5piv5YWo572R5pu05paw5pyA5b+r5pyA5YWo55qE5ZCD55Oc572RISA1MeWQg+eTnOe9kei/keacn+eDreeTnDrkuZTlprk556eS6KeG6aKRLOWNk+S7leeQsyzkuIPogIHmnb8s5ZCe57K+5YW9LOS4ieWPque+iuW9lemfs+mXqCzljaLmlofluoblvZXpn7Ms5rWZ5aSn5Z+O5biC5a2m6ZmiLOWbsOWbsOWFlCzlrr/oiI3pu5HooaPoh6rmhbAs6YK16Ziz5a2m6Zmi5LiD6YeM5Z2q5a6/6IiNLOeuoeWfueeUnyzlj7Lmlofovaks5Zub5bmz6JGj5Y+U5aGM5oi/5LqL5Lu2LOeOi+ivl+m+hCznjovor5fpvoRBbmdlbGEs56aP5bu66I6G55Sw5a2m55Sf5a626ZW/576kLOacseaxkOiKruWmiOWmiOWUkOmbquWmuSzlpKrljp/luIjojIMs5aea5q2G5amJLOWImOa3keWmpOmFkuW6l+mZquedoSzniLblpbPkubHkvKYs5oqW6Z+z5p2O6ZuFLOiFvuiur+a7qOa1t+Wkp+WOpizlvKDpm6jnu67lsI/kuInkuIrkvY0s6Jab5bCP5amJ55+l5LiJ5b2T5LiJLOWUkOWmnuS4jeetieW8j+WIm+Wni+S6uizlpbPmlZnluIjlvKDotornn63liacsNTHlkIPnk5znn63liacs6auY5a+G56CN5aS0LOW8oOS6iOabpuS4jembheeFpyzkvLTpg47lm6Lova7mlrDlqJgs6ZiG5Lit6LSh6Zmi5bm/5Zy6LOadreW3nui2heW4guiAgeadv+WomCzpmYjms73nnaHnsonop4bpopEs56iL5aWz5aOr6buR5Lq66KeG6aKRLOWkqea0peS6jOiIhSzlpKnmtKXlsI/nq5ks55Sf5YyW5q+N5L2T6L+Q6L6T6Ii5LOe+juWls+WxgOmVv+adjuW9rCzoraboirHlvKDmtKXnkZws5byg55m+5LmU5aWz5Y+L6KO454WnLEhvbmdLb25nRG9sbCzlhbDlt57ogIHooZfmg4XkvqPop4bpopEs5pu55Y6/57+w5p6X5bqcN+WIhjI556eS6KeG6aKRLOeOqeWBtuWnkOWnkOWQiOmbhizlj7DljJflqJzlqJzlhajpm4Ys562J5piO5pif572R57qi6Imz5LqLLOWwveWcqDUx5ZCD55Oc572R77yB5a6Y5pa5572R56uZIDUxY2cuZnVuIiAvPiAgICA8bWV0YSBuYW1lPSJyZWZlcnJlciIgY29udGVudD0ibm8tcmVmZXJyZXIiPiAgICA8bGluayByZWw9Imljb24iIGhyZWY9ImZhdmljb24uaWNvIj4KICAgIDxiYXNlIHRhcmdldD0iX2JsYW5rIiAvPgogICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KICAgICAgICAqIHsKICAgICAgICAgICAgbWFyZ2luOiAwOwogICAgICAgICAgICBwYWRkaW5nOiAwOwogICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OwogICAgICAgIH0KICAgICAgICBib2R5IHsKICAgICAgICAgICAgd2lkdGg6IDEwMHZ3OwogICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyYSAhaW1wb3J0YW50OwogICAgICAgIH0KICAgICAgICAuYmcgewogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgbWluLWhlaWdodDogOTB2aDsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIHBhZGRpbmc6IDJ2dzsKICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICB9CgogICAgICAgIC5ib3ggewogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICBmbGV4OiAxOwogICAgICAgIH0KICAgICAgICAubG9nbyB7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICB9CiAgICAgICAgLmxvZ28gaW1nIHsKICAgICAgICAgICAgd2lkdGg6IDcwJTsKICAgICAgICB9CiAgICAgICAgLmxpc3QgewogICAgICAgICAgICB3aWR0aDogOTYlOwogICAgICAgICAgICBtaW4taGVpZ2h0OiAzMiU7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7CiAgICAgICAgfQogICAgICAgIC5saXN0IGEgewogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWQxZDFkOwogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY1YjdhOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OwogICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4OwogICAgICAgIH0KICAgICAgICAubGlzdCBhIGltZyB7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgIH0KICAgICAgICAubGlzdCBhIC50ZXh0IHsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgcGFkZGluZzogMTBweCAwOwogICAgICAgICAgICBjb2xvcjogI2ZmNTc1NzsKICAgICAgICB9CiAgICAgICAgLmxpc3QgYSAudGV4dCAuYnRuVGl0bGUgewogICAgICAgICAgICBmb250LXNpemU6IDE2cHg7CiAgICAgICAgICAgIGNvbG9yOiAjZmZmOwogICAgICAgIH0KICAgICAgICAubGlzdCBhIC50ZXh0IC5idG5MaW5rIHsKICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OwogICAgICAgIH0KICAgICAgICAuZW1haWwtYm94IGEgewogICAgICAgICAgICBjb2xvcjogI2ZmMzE1OTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7CiAgICAgICAgfQogICAgICAgIC5mb290ZXIgewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsKICAgICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7CiAgICAgICAgfQogICAgICAgIC5ub3RpZnkgewogICAgICAgICAgICBtYXJnaW46IDA7CiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7CiAgICAgICAgICAgIHotaW5kZXg6IDExMDsKICAgICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHg7CiAgICAgICAgICAgIHRvcDogMHB4OwogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7CiAgICAgICAgfQogICAgICAgICNsb2FkLXdyYXAgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOwogICAgICAgICAgICB3aWR0aDogOTAlOwogICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7CiAgICAgICAgICAgIGNvbG9yOiAjMjExZjFmOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87CiAgICAgICAgfQogICAgICAgIC5jb250YWN0IHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsKICAgICAgICAgICAgZ2FwOiAyMHB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgIH0KICAgICAgICAuY29udGFjdCBhIHsKICAgICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogMTBweDsKICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OwogICAgICAgIH0KICAgICAgICAuY29udGFjdCBpbWcgewogICAgICAgICAgICB3aWR0aDogMi42MjVyZW07CiAgICAgICAgfQogICAgICAgIC5lbWFpbC1ib3ggewogICAgICAgICAgICBjb2xvcjogI2ZmZjsKICAgICAgICAgICAgcGFkZGluZzogMXJlbTsKICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCJpbWFnZXMvYmcucG5nIik7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtOwogICAgICAgICAgICB3aWR0aDogOTYlOwogICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OwogICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsKICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMTVweDsKICAgICAgICB9CiAgICAgICAgI2FwcC1idG5zIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsKICAgICAgICAgICAgd2lkdGg6IDk2JTsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgICAgfQogICAgICAgICNhcHAtYnRucyBhIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ0NDsKICAgICAgICAgICAgY29sb3I6ICNmZmY7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMHB4KSAvIDIpOwogICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgcGFkZGluZzogMThweCAwOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OwogICAgICAgIH0KICAgICAgICAjYXBwLWJ0bnMgYTpsYXN0LWNoaWxkIHsKICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOwogICAgICAgIH0KICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsKICAgICAgICAgICAgLmJnIHsKICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICA8L3N0eWxlPgogICAgPHNjcmlwdCBzcmM9Ii4vanMvVnguanM/dD12OCI+PC9zY3JpcHQ+CjwvaGVhZD4KPGJvZHk+CjxkaXYgY2xhc3M9ImJnIj4KICAgIDxkaXYgY2xhc3M9ImJveCI+CiAgICAgICAgPGRpdiBjbGFzcz0ibG9nbyI+PGltZyBzcmM9Ii9pbWFnZXMvbG9nby5wbmc/dj0yIiAgYWx0PSIiLz48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJsaXN0IiBpZD0ibGlzdC13cmFwIiBzdHlsZT0iZGlzcGxheTogZmxleCI+CiAgICAgICAgICAgIDxhIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgwKSI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0Ij4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidG5UaXRsZSI+NTHlkIPnk5wt57q/6LevPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYnRuTGluayI+LjwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+IDwvYQogICAgICAgICAgICA+PGEgaHJlZj0iamF2YXNjcmlwdDp2b2lkKDApIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQiPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ0blRpdGxlIj41MeWQg+eTnC3nur/ot688L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJidG5MaW5rIj4uPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4gPC9hCiAgICAgICAgICAgID48YSBocmVmPSJqYXZhc2NyaXB0OnZvaWQoMCkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dCI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iYnRuVGl0bGUiPjUx5ZCD55OcLee6v+i3rzwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImJ0bkxpbmsiPi48L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2E+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBpZD0iYXBwLWJ0bnMiPgogICAgICAgICAgICA8YSBocmVmPSJqYXZhc2NyaXB0OnZvaWQoMCkiPuS4i+i9vTUx5ZCD55OcQVBQPC9hPgogICAgICAgICAgICA8YSBocmVmPSJqYXZhc2NyaXB0OnZvaWQoMCkiPjUx56aP5Yip5a+86IiqPC9hPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImVtYWlsLWJveCI+CiAgICAgICAgICAgIDxwPuWPkemAgeS7u+aEj+a2iOaBr+WIsOmCrueuse+8jOiHquWKqOiOt+WPljUx5ZCD55Oc5pyA5pawPC9wPgogICAgICAgICAgICA8cD4KICAgICAgICAgICAgICAgIOOAkOWFjee/u+WimeOAkeWcsOWdgO+8mjxhIGhyZWY9Im1haWx0bzo1MWNnZnVuQGdtYWlsLmNvbSIgICAgICAgICAgICAgICAgPjUxY2dmdW5AZ21haWwuY29tPC9hCiAgICAgICAgICAgICAgICA+CiAgICAgICAgICAgIDwvcD4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250YWN0IiBpZD0iY29udGFjdExpc3QiPgogICAgICAgICAgICA8YSBocmVmPSJqYXZhc2NyaXB0OnZvaWQoMCkiCiAgICAgICAgICAgID48aW1nIGFsdD0iIiBzcmM9Ii9pbWFnZXMvYm9vay5wbmciIC8+PHNwYW4+5Zue5a6255qE6LevPC9zcGFuPjwvYQogICAgICAgICAgICA+CiAgICAgICAgICAgIDxhIGhyZWY9ImphdmFzY3JpcHQ6dm9pZCgwKSIKICAgICAgICAgICAgPjxpbWcgYWx0PSIiIHNyYz0iL2ltYWdlcy94LnBuZyIgLz48c3Bhbj7lrpjmlrnmjqjnibk8L3NwYW4+PC9hCiAgICAgICAgICAgID4KICAgICAgICAgICAgPGEgaHJlZj0iamF2YXNjcmlwdDp2b2lkKDApIgogICAgICAgICAgICA+PGltZyBhbHQ9IiIgc3JjPSIvaW1hZ2VzL3FxLnBuZyIgLz48c3Bhbj7lrpjmlrlRUee+pDwvc3Bhbj48L2EKICAgICAgICAgICAgPgogICAgICAgICAgICA8YSBocmVmPSJqYXZhc2NyaXB0OnZvaWQoMCkiCiAgICAgICAgICAgID48aW1nIGFsdD0iIiBzcmM9Ii9pbWFnZXMvZ2l0aHViLnBuZyIgLz48c3Bhbj7lnLDlnYDlj5HluIPpobU8L3NwYW4+PC9hCiAgICAgICAgICAgID4KICAgICAgICAgICAgPGEgaHJlZj0iamF2YXNjcmlwdDp2b2lkKDApIgogICAgICAgICAgICA+PGltZyBhbHQ9IiIgc3JjPSIvaW1hZ2VzL3RlbGVncmFtLnBuZyIgLz48c3Bhbj7lrpjmlrlUR+e+pDwvc3Bhbj48L2EKICAgICAgICAgICAgPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJmb290ZXIiPgogICAgICAgIDxwPgogICAgICAgICAgICDmnKznq5nlj6rkuLrmtbflpJbljY7kurrmj5DkvpvmnI3liqHvvIzpnZ7ms5XlvovlhYHorrjlnLDljLrku6Xlj4oxOOWygeS7peS4i+eUqOaIt+emgeatouiuv+mXru+8gSAgICAgICAgPC9wPiAgICAgICAgPHA+ICAgICAgICAgICAgJmNvcHk7IDIwMjQgNTHlkIPnk5znvZEgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy41MWNnMS5jb20iIHN0eWxlPSJjb2xvcjogI2ZmZiIgICAgICAgICAgICA+aHR0cHM6Ly93d3cuNTFjZzEuY29tPC9hCiAgICAgICAgICAgID4KICAgICAgICAgICAgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkCiAgICAgICAgPC9wPgogICAgPC9kaXY+CjwvZGl2Pgo8L2JvZHk+Cgo8c2NyaXB0IHR5cGU9InRleHQvaHRtbCIgaWQ9InRlbXBsZXQiPgogICAgPGEgaHJlZj0iJHt1cmx9Ij4KPCEtLSAgICAgICAgPGltZyBzcmM9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBaE1BQUFDckNBTUFBQURyZSs0bkFBQUJVMUJNVkVVQUFBQ09GeHVPRnh1T0Z4dU9GeHVPRnh1T0Z4dU9GeHVPRnh1T0Z4dU9GeHVPRnh1T0Z4dU9GeHVPRnh1T0Z4dU9GeHVPRnh1T0Z4dU9GeHVPRnh1T0Z4di81dWFPRnh1T0Z4dU9GeHYvL3Y3KzVlWDkrL3Z6NWVYLy9mMzYzZDM4K1BqMTFkWFhuWjYrYjNIY3RyZi8vLy83MzkvKy9Qejc5L2ZqdGJidzRPRCs1ZVg5NU9UNzRlSDkrdnIzNk9ubnVydnR5OHptdWJyMzcvRHk0K1AzOFBEMDZPbmp3TUc1YVd5ZU5UaVVJaVhGaDRtelkyYis5ZlgvLy8vLzdPeis5UFQ4OGZINzd1NzU0K1A1NnVyOCt2cnkzZDdyd3NQaHI3RGZxNnpicUtyeDR1TFBqNUhwMHRQcDBkTGZ2YjdUcEtiLzl2YjMyTmoyMTlmLy92Nzg0dUw5N3U3NzR1TDY0K1AzMk5udnlzcnJ3Y0xEZVh2SGY0R3VVbFdzVGxHalFrWC8vLy8vNk9qLy9Qei85dmIvOHZMLzdlMy8vdjcvK2ZuLysvdi82K3YvOC9QLzd1Ny84UEQvOWZYLytQai82dXBZUC8rWUFBQUFZWFJTVGxNQUJRa0VDeElIQ2lrdURSQVVJUm9lSENNbkxCZ2wvQllYSC9UMXlsemx6YlN2WGtFby9OWFRvMnhIOGVuYXdaQ0FlWGQyYzJwbFVUSXdKeVlUOC9uMTZOWEV1YkNwaElSeFpsTlNVVVU2TFJuMHZydnY1K2JPeHJlYWpFaERQRGtid2xpTWRnQUFESHhKUkVGVWVOcnMyejJPbzBBUWhtSFBGdXhLalUrQUFCRmdnUWlZZ0lIRXlKa2p5ei9CWEtEdmY0bWR0akFGazdYNTdkYjNuT0ZWVlRXZTJRRUFBQUFBQUFBQUFGaVBZRkc3RGFQT0J5eG1zMjBnaGZWdEtZemZPZnlGaFgyd0xYUkJQd1l4L0lFVkROSllOUXNPWWxqRFAxalFzSXgxcytnSDBXdkJnY1gxMnVBc2xxNkNpMmg3ZU5id3lLdlBjNUZHMzc2RWhmamZVVnFjUDZ2ODhTeWo3V0tOS240SDRUUjVHVWNTVmhURlpkNDR3eXlXcTRLSVY0WUtJcWxpVElaTjhPTXFVVm53RXBtL0NpNmlDK0pSRlFjSm0zRW9xa2VieFZKVkVOR3JDSFZQWGpOTWlNM3hzNnU2TzlzcVpyOHJoa1dFZ1lSTkNzSmhGYnRaOE5wb2l4QmhLbUd6MGxDMFZjeTVRSGhJcUJtUlkwWnNYSkNyV2FFeEtrYXREY2RKemhJMjc1dzR6bndMaEpOUVJZZ1NsNlVSL0ZJNERvK0tPWkpvMThZZGE4TVl3YjFkSUJ6RkRFUENxVEVrRE9MWHpneWpnb2VFU3FMSkpCZ2xhMVFVUENvbVRVSU5pUVI3d3poQm9rWUZSekZ0RXVLR0g3b01GTjJFUmhTYVNWeHdTaGpKdjB3YUJSRS9RY09UQkNPZFFuNlVFazJXaEJBMWZnQTExcUVXZ3FPWUxJa1FTUmpzRUU0UkJTZWg5b2E0WUhFWTdYUVJhbjl3Rk9QT1M1WEVEZWVsNGZ5YmltTHNvZG05T0lSSThBZzFYcFFJMGIwK3hpZlI0Rk9WQllKbWJCUkVYUkllUG1oYklmTzZLSWhHSmxGTHNFSTlMZ3Jxdmw1NmQ5eVhsdkR2WHZkRms5NDhKcDVKdURnbXJCRzR6eWo0cE5EZkhDb0pyNVJnamRKVFVieTFQWHJIUklMTllSRS82WjBVMmttOE5rY3N3U0x4YTN0b1JrSEV4MFF1d1NvNW54UkViMndPejNQeG56MldTVjNQNCszeHpwZ0lKVmdtZkdkUThKdkQzV05NV0NmZHUvejIwTjRjR0JOV0N2VzNSMjl6NEhPVmpRSzN0ejAweDRUclhpVlk2T3E2UENoMHh3UitEN1ZTMWg4VW1tUGlpRStZVnZLUC9VR2hOeWErSkZqcFMydFFFUEdZMkJjU3JGVHNlVkFRNll5SkkvNTYvejk3NTlMVE5oQkZZYlZSdTZHMjQ4Z29jU3VWbDRxRUtFSkJTSUVneEZNZ3NXUERZNEZFeHc2VGpCL0ovMS9WMTJNek5ndTRadWVyZTM3RHArK2NYQ2NPMGZ3NXdvckNuREMxSnJnNnlHWmZpOEljTXpFblRHQ0NuNGlTelNvd2dUeG1scHFBcy9ZemYrb2dtNS9QY09BdVJmRmhkYnd1ekpIOHh5RWFPWHBkbVZBZTJLZGYvU3RtZ216a1ZSLzdKS3k2TVB1cmtxRWdHaWxYKzlXVmlhMk93ZStBbVNBYUdmd2UxTW9EV1IxSFFjQ2lvQmtwZytDb1ZoN0k2aGdGQVl1Q1pqSWtncEVwRHpRVGcvMFppNEptUUJPei9RR0tpVTdISEt6NjN1Nk1SVUV6b0luWnJ0YzNaNnRPNXdOTjZEbmhYVTVuekFUSmdDYW1sNTRlRklVb1VOVmhuMCs1UEVoRzVreWMyNlk4MEV5Y1RWa1VKSk1qTVQzRE1tR3VFNTU5eWt6UWpHYmkxUGFxRjRvUEp5Yk1DZnQ0eXVWQk1WSXpjV3pEb0RBakV6RXg3ZTd0bkVWQk1ScUorVzNYL25oa21qbXhCSE9pR3pJVEpGTXdFWFpoVUN5WlFZR1ltTjBRb09EeW9CYW9Ea0JDTS9HdEdSUEhMQXFLS1RWeDI1Z0pENWdJbVFsNjBVeUU0WEhYOWxCTWZLMHdjY3JsUVRCbGRhU25GU2ErWXBqb2U3WnpsdWFpWUNaSVJVcXRpZlRNc2IwK2lnbHpubkRPb3pTY2Mza1FDMVFIYUNJNmQ4eUI0ajBtdmxlWnVJeHlVVEFUcEFMVkFacUlMcXRNZkVjeXNSdUJLTGc4U0VYS1FoUFJibk1tdXM2UW1hQVh3OFRRNlRabllqVEpvT0R5b0pXOE9nQ0p5YWc1RTdaemtFeTBLSmdKT2lrMU1Va09Qck1uL0xza2lzS1F5NE5ROHVvSXd5aEs3bndrRTE5cVRGeG9VWEI1MEFsVWg5YkVSWVVKL00zS3Ywb3lLTGc4S0VWWFI0WkVjdVhqYjFibXR1M2Z4RWtTcFZ3ZWRLS3JJNDJTSkw3eHE3ZHQ3RE13eHoySk0xRndlZENKREFLdGlmakVkUXdUK0dmbGpuWEJvaUNWaWlZdXJJeUp3U2VZR01Zc0Nrb3htb2lIVFpsWUtwZzRVSEhNb2lDVFYwM0VzVHF3SFB4Mzc4eDNkQjNmZW5qSm9BQlJNQk1FSWlWb0FwQjRlYkI4Qi9jZDNiZEhLMnVvWHFBOVdCUVVvalVCemZHaWh0YmJrMVVIOVpzZktJOFRnQ0pLV1JRRWttc2lqUUNKRTZpT3R4OUZrU1BUV2xNcWpsa1VGRkpxSW82VldyUHFFN01SRXpkS0tSQUZmL1JvZldSUWFFSXBkZE9VQ2ZPMDNMZmNld1h0d2FKb2ZRcE5RSE9vZXhjbVp2MWRBN2gza29BbzNLM0ZJb05pa29iOEJlNVdSNEltd25TU0liRlliTG1naVRmdkpNR1h4M2dIb09EMmFIdks1Z0FrZHNiNDZxZ3pvUzhVN3BZUUM4WHQwZks4Tm9kYUNMSGw2dXNFbWdsem9kRGxNZDRVSXQrWjNCN3RqVzZPZkY4S3NUblcxWUY5RnlKY0tPcmw0YTRMSWZKSk1XY29XaHFwbXdQR2hCQmkzVFhWWWQ2WjJxZzhsaDl6S0RKUjhPOS9XaG9aNk9iSWtYaGNmcWM2Y09WaHVSdS9jaWg0VXJRMVVsYVErTFhoV3U5VUI2WThRQlRYSWd2dnpMYkc3RXVSNVZwckFsOGRwandxSzlNZHJ6QVU3WTFHSWkyUVdCbTdsWVZwcWdOWEhtWmxMajl0YXlnbS9GV0sxcVZBWXFLUjJINWFOZ3NUL2Q5UDlaVnBPeUNLM3A0b29lRGZDcllyT1JMekVnbXgxd05OT0haOVlYWWEvSmZrRDY4UVJXOU5zQ25hbUxvbHhGb1BOR0Vla3lPcXd6enpxSW5DY251SG13WUtmbXRtVzVJUlVVTmk4N0RuV2pWTm1HY2R6VVRoZ3lnMi9vcHlhRElVLzltNW41WFdnVEFLNEl1NzZHUWxHbHE0WkJHYVFrSGFRdW11VDJBTFhTbHVWQlJHUy85Y3RYMy8xZlhrbThucEdMb1lqV21FT1Z4ZlFINmM4MlhnK2tzQ0V2YUxBeG4yVUJOL3ZXcUNKbGdVeFhvc2tvRGlkK1V6aVdSUkxBZHJRa3g0RkFYZktNNHYxTHlqa1QwZXIvSm43cUNpeVZuSmd6YWVxdllhNmN3VkRreStUYkFtdmx3VTZ0S2dDRWZGTDhqQktXRklYS3FqTmVGZkZBV0tDVkFVK3hHcW9ybVJrakM3SVNRbUJRbnZtbkNMUWg0enpYcElVOWo5UUZVRUZZM015cGFFN0ladENWa084NFRwVXhQbHgweWlVR3FlNklPcTJBVVZEWXdSc1pPU2tDUnpwVWpDNHdtVCtYTnNQZFJpcUcxVnZDNkRpdWFGSXBhdnRpVDBjS0dPTFFkTmVLMUgvdTFoVWZUNjJtUWJWRFF1am9pdE51bjNMSW44bTZPMEhONUZ3ZlVRRk5PdWRsVzhyQU9MUnNTQVdMKzRJblIzS2lTNEhMNDF3YUk0Z2lLZURBNVY0TnJjQ1l2ZzRtUlpXUkE3WEphSElnYVQrQWdKMW9UdmVwUlJxSWRVSS9hMUFpelFGbkR4dkFveTZzMEtlWVlITkFSQTRFV2lTUHFneWlTNEhING0rTzJSMzVrT2l2Z3EwY3dXTEpad3NWdER4bWJ6SEZKYk5odG9XTy9nWVFrUVc4MGtWN0ZESXI4ditjMEJFNTVGd1pNQ2Q2YURvbmVqRWJZRi9sREZHLzd3N3Z2N1MwaXQrZmlWLy92Z2dEOHJrVGNFYzlOelNPQys1REhCbXZCZmp6SUtIQlZ4MXRlZldPQi9sa0lHc2d5cEkyL0xOK1FWSExZQ2d1bG5NVTZKTWdrdWg3Y0puaFF1Q3J4b1FzVnNwRXZaNzdldzhmRXY1T2NEQ0RtR1FnTXpta0VFWGk5SndqMG1ZS0k2RkcxQkVjMVNIZExJcExOSVNMU3JJOEdUZ2lqazBEd1RGS0lpenJyNXRkbHhma0xxVFBtWG4zU3pXRVFJaVRNNUwwbUN4MFJWS0ZnVlVQRTBUcTJDVHZpcC82Y2tJeDAvUVFSTG9qSVNYQTk4a1ZvVWVLY285c09xaUhyam0wUkxnbzVUL0hRc2plUjYzSXVzaUdJMzhDNGhKT1FybE12eERSUXRRU0dQVjdJZmpvbzRtbWIzMTdkYTY3QWRKOHZ0OVgwMmpXSkhoT3lHUEZVSmlSWkpmTGNwV2dVS1hKcW9DcW93TEtMb01SdmZkZFBSY0pEb2tKcVNESWFqdEhzM3poNmp5SUNnQ0pRRXJzdUNSSXN0VVJVS2UxVFlxd0lxeUFJd1FrNFRjQ0FJaUxDWGhEMGxLaUxob3JEUDNMSWZNaUJVWVZ3RUdyV0ZHT2lCSW1RMlpEZk1nN1pEb2lvVTNBK3BDcWpBZ29BRlhBaU1rTnFqckFlQXdHcEFoSlFFZDZNaUVrUWhuNlIyUDZoQzdncXdRRlRJeVhKaFFNZ2RRUkZTRXZaQm15U3FReUg3SVFPQ0JZRUtzSUFMd0FnMGFzK0ZwQTBQQUFFUldBMHpHN0liRlpNZ0NsYUZvd0lzNEFKcFEwWklyV21EZy9FQUVJNElsZ1JKVkluaXNDcTRJR1FCR0V3NzVJZHpMakVjQ0lLcmNWZ1NEb2xxOStOL3UzV1VnakFRQTJFWVdWQm9SZm9nMlB1ZjFBNFRtS2JQSnEwdy94SEN4K3pHVkVnRldjQkZ3QWdkcmpaSklBZDRJSWdRb1pFNHZCdEZVeUVWd1FJdUNHT2o0Um9TQm5DZ2h3QWhFWFVqa1ZGa0ZXU3h1UUFNeUhEdExlZ0ZEd1NSUldRU1pWTVJLdllzNElJdHJqRmlvSWM5aUJCUk54SkN3VjlGcU9CWW9DZGhRTVptd3pXR2k2L2tRQStjaUJDQm4wUWhDVTFGVWtFV2RBRVphTjMzZGo5dDNmZEJUd1FQQkNFUkdvbktSbFpCRm5JQkdxNDUzWDRPRUZsRUpRbE5CVldJQlZ3QWhqdXRHVTBDUVJIMUk1RlZpQVZkQkF6cmFFd1huK2hCSVBwRVNBWEhRaXdJZzgydVBsRWdCNEhnUkZCRVkrUElnakRZNUZxU0JYSTRnT2dWSVJWNlJBQURNbHg3RDNMUWt5RVIzUTJ4b0l2bzRSclQzZThDY1k2SXpJSXdJTU9kMEowY0xnQ0NEYmtnRGRmY1RZMExnSWdHWWJnVEd4ZnlrR0FZUjEraWNFa09xZUVhK2c4THpqbm5uSFBPT2VlY2M4NDVWOU1YMndNSVBLZCszVlVBQUFBQVNVVk9SSzVDWUlJPSIgLz4tLT4KICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0Ij4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYnRuVGl0bGUiPiR7dGV4dH08L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYnRuTGluayI+JHt1cmxfaG9zdH08L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgIDwvYT4KPC9zY3JpcHQ+CjxzY3JpcHQgPgogICAgdmFyIGJhc2VUaW1lID0gcGFyc2VJbnQoKChuZXcgRGF0ZSgpKS5nZXRUaW1lKCkgLyA3MjAwMDAwKSArICIiLCAxMCksbGluZUFyeT1bXSxiYWNrdXBMaW5lPVtdCiAgICAgICAgd29yZHMgPSAnYWJhbmRvbixhYmlsaXR5LGFibGUsYWJvdmUsYWJyb2FkLGFic2VuY2UsYWJzb3JiLGFidXNlLGFjY2VwdCxhY2Nlc3MsYWNjb3VudCxhY2N1c2UsYWNoaWV2ZSxhY2lkLGFjcXVpcmUsYWNyb3NzLGFjdCxhY3Rpb24sYWN0aXZlLGFjdG9yLGFjdHJlc3MsYWN0dWFsLGFkLGFkYXB0LGFkZCxhZGRyZXNzLGFkanVzdCxhZG1pcmUsYWRtaXQsYWRvcHQsYWR1bHQsYWR2YW5jZSxhZHZpY2UsYWR2aXNlLGFkdmlzZXIsYWZmYWlyLGFmZmVjdCxhZmZvcmQsYWZyYWlkLGFmcmljYW4sYWZ0ZXIsYWdhaW4sYWdhaW5zdCxhZ2UsYWdlbmN5LGFnZW5kYSxhZ2VudCxhZ28sYWdyZWUsYWgsYWhlYWQsYWlkLGFpZGUsYWlkcyxhaXIsYWlybGluZSxhaXJwb3J0LGFsYnVtLGFsY29ob2wsYWxpdmUsYWxsLGFsbG93LGFsbHksYWxtb3N0LGFsb25lLGFscmVhZHksYWxzbyxhbHRlcixhbHdheXMsYW0sYW1hemluZyxhbW9uZyxhbW91bnQsYW5hbHlzdCxhbmFseXplLGFuY2llbnQsYW5kLGFuZ2VyLGFuZ2xlLGFuZ3J5LGFuaW1hbCxhbm51YWwsYW5vdGhlcixhbnN3ZXIsYW54aWV0eSxhbnksYW55Ym9keSxhbnltb3JlLGFueW9uZSxhbnl3YXksYXBhcnQsYXBwZWFsLGFwcGVhcixhcHBsZSxhcHBseSxhcHBvaW50LGFwcHJvdmUsYXJhYixhcmVhLGFyZ3VlLGFyaXNlLGFybSxhcm1lZCxhcm15LGFyb3VuZCxhcnJhbmdlLGFycmVzdCxhcnJpdmFsLGFycml2ZSxhcnQsYXJ0aWNsZSxhcnRpc3QsYXMsYXNpYW4sYXNpZGUsYXNrLGFzbGVlcCxhc3BlY3QsYXNzYXVsdCxhc3NlcnQsYXNzZXNzLGFzc2V0LGFzc2lnbixhc3Npc3QsYXNzdW1lLGFzc3VyZSxhdCxhdGhsZXRlLGF0dGFjaCxhdHRhY2ssYXR0ZW1wdCxhdHRlbmQsYXR0cmFjdCxhdXRob3IsYXV0byxhdmVyYWdlLGF2b2lkLGF3YXJkLGF3YXJlLGF3YXksYXdmdWwsYmFieSxiYWNrLGJhZCxiYWRseSxiYWcsYmFrZSxiYWxhbmNlLGJhbGwsYmFuLGJhbmQsYmFuayxiYXIsYmFyZWx5LGJhcnJlbCxiYXJyaWVyLGJhc2UsYmFzaWMsYmFzaXMsYmFza2V0LGJhdHRlcnksYmF0dGxlLGJlLGJlYWNoLGJlYW4sYmVhcixiZWF0LGJlYXV0eSxiZWNhdXNlLGJlY29tZSxiZWQsYmVlcixiZWZvcmUsYmVnaW4sYmVoaW5kLGJlaW5nLGJlbGllZixiZWxpZXZlLGJlbGwsYmVsb25nLGJlbG93LGJlbHQsYmVuY2gsYmVuZCxiZW5lYXRoLGJlbmVmaXQsYmVzaWRlLGJlc2lkZXMsYmVzdCxiZXQsYmV0dGVyLGJldHdlZW4sYmV5b25kLGJpYmxlLGJpZyxiaWtlLGJpbGwsYmlsbGlvbixiaW5kLGJpcmQsYmlydGgsYml0LGJpdGUsYmxhY2ssYmxhZGUsYmxhbWUsYmxhbmtldCxibGluZCxibG9jayxibG9vZCxibG93LGJsdWUsYm9hcmQsYm9hdCxib2R5LGJvbWIsYm9tYmluZyxib25kLGJvbmUsYm9vayxib29tLGJvb3QsYm9yZGVyLGJvcm4sYm9ycm93LGJvc3MsYm90aCxib3RoZXIsYm90dGxlLGJvdHRvbSxib3dsLGJveCxib3ksYnJhaW4sYnJhbmNoLGJyYW5kLGJyZWFkLGJyZWFrLGJyZWFzdCxicmVhdGgsYnJlYXRoZSxicmljayxicmlkZ2UsYnJpZWYsYnJpZWZseSxicmlnaHQsYnJpbmcsYnJpdGlzaCxicm9hZCxicm9rZW4sYnJvdGhlcixicm93bixicnVzaCxidWNrLGJ1ZGdldCxidWlsZCxidWxsZXQsYnVuY2gsYnVyZGVuLGJ1cm4sYnVyeSxidXMsYnVzeSxidXQsYnV0dGVyLGJ1eSxidXllcixieSxjYWJpbixjYWJpbmV0LGNhYmxlLGNha2UsY2FsbCxjYW1lcmEsY2FtcCxjYW1wdXMsY2FuLGNhbmNlcixjYXAsY2FwYWJsZSxjYXBpdGFsLGNhcHRhaW4sY2FwdHVyZSxjYXIsY2FyYm9uLGNhcmQsY2FyZSxjYXJlZXIsY2FyZWZ1bCxjYXJyaWVyLGNhcnJ5LGNhc2UsY2FzaCxjYXN0LGNhdCxjYXRjaCxjYXVzZSxjZWlsaW5nLGNlbGwsY2VudGVyLGNlbnRyYWwsY2VudHVyeSxjZW8sY2VydGFpbixjaGFpbixjaGFpcicuc3BsaXQoJywnKSwKICAgICAgICBhZmZfY29kZSA9IGZ1bmN0aW9uKG51bWJlcikgewogICAgICAgICAgICBpZiAobnVtYmVyIDwgMCkKICAgICAgICAgICAgICAgIHJldHVybiAnJzsKICAgICAgICAgICAgdmFyIG91dCA9ICIiLCBjb2RlcyA9ICJhYmNkZWZnaGprbW5wcXJzdHV2d3h5MjM0NTY3ODkiLCBrZXk7CiAgICAgICAgICAgIHdoaWxlIChudW1iZXIgPiAyOSkgewogICAgICAgICAgICAgICAga2V5ID0gbnVtYmVyICUgMzA7CiAgICAgICAgICAgICAgICBudW1iZXIgPSBNYXRoLmZsb29yKG51bWJlciAvIDMwKSAtIDE7CiAgICAgICAgICAgICAgICBvdXQgPSBjb2Rlcy5jaGFyQXQoa2V5KSArIG91dDsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gY29kZXMuY2hhckF0KG51bWJlcikgKyBvdXQ7CiAgICAgICAgfTsKICAgICAgICAgICAgICAgICAgICBsaW5lQXJ5ID0gVngubWFwKFZ4LnJhbmdlKDEsIDMpLCBmdW5jdGlvbiAodmFsdWUsIGluZGV4LCBhcnJheSkgeyAgICAgICAgICAgIHJldHVybiBsb2NhdGlvbi5wcm90b2NvbCArICcvLycgKyB3b3Jkcy5yYW5kb20oKSArICcuZmpxbWNpb3oub3JnJyAgICAgICAgfSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrdXBMaW5lID0gVngubWFwKFZ4LnJhbmdlKDEsMykgLCBmdW5jdGlvbiAodmFsdWUsIGluZGV4LCBhcnJheSl7ICAgICAgICAgICAgcmV0dXJuIGxvY2F0aW9uLnByb3RvY29sICsgJy8vJyt3b3Jkcy5yYW5kb20oKSsnLmZtaGdidXJjLmNjJzsgICAgICAgIH0pOyAgICAgICAgICAgICAgICB2YXIgY29udGFjdExpbmVzID1beyJuYW1lIjoiXHU1NmRlXHU1YmI2XHU3Njg0XHU4ZGVmIiwidXJsIjoiaW5mby5odG1sIiwiaWNvbiI6ImJvb2sucG5nIn0seyJuYW1lIjoiXHU1Yjk4XHU2NWI5XHU2M2E4XHU3Mjc5IiwidXJsIjoidHdpdHRlci5odG1sIiwiaWNvbiI6IngucG5nIn0seyJuYW1lIjoiXHU1Yjk4XHU2NWI5UVFcdTdmYTQiLCJ1cmwiOiJxdW4uaHRtbCIsImljb24iOiJxcS5wbmcifSx7Im5hbWUiOiJcdTU3MzBcdTU3NDBcdTUzZDFcdTVlMDNcdTk4NzUiLCJ1cmwiOiJnaXRodWIuaHRtbCIsImljb24iOiJnaXRodWIucG5nIn0seyJuYW1lIjoiXHU1Yjk4XHU2NWI5VEdcdTdmYTQiLCJ1cmwiOiJ0ZWxlZ3JhbS5odG1sIiwiaWNvbiI6InRlbGVncmFtLnBuZyJ9XTsgICAgdmFyIGFwcEJ0bnMgPVt7Im5hbWUiOiJcdTRlMGJcdThmN2Q1MVx1NTQwM1x1NzRkY0FQUCIsInVybCI6ImFwcC5odG1sIn0seyJuYW1lIjoiNTFcdTc5OGZcdTUyMjlcdTViZmNcdTgyMmEiLCJ1cmwiOiI1MWZsLmh0bWwifV07Cjwvc2NyaXB0Pgo8c2NyaXB0PgogICAgKGZ1bmN0aW9uIChkb2MpIHsKICAgICAgICBjb25zdCBjaGluZXNlTnVtYmVycyA9IFsi5LiAIiwgIuS6jCIsICLkuIkiXTsKICAgICAgICBjb25zdCBsaXN0V3JhcCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJsaXN0LXdyYXAiKTsKICAgICAgICBsZXQgZ2V0UGFyYW1zID0gW107CiAgICAgICAgbGV0IHBhdGggPSBWeC5xdWVyeSgicGF0aCIpOwogICAgICAgIGlmIChwYXRoLmxlbmd0aCAmJiBwYXRoLnN1YnN0cmluZygwLCAxKSAhPT0gIi8iKSB7CiAgICAgICAgICAgIHBhdGggPSAiLyIgKyBwYXRoOwogICAgICAgIH0KCiAgICAgICAgY29uc3QgcGluZ0xpbmsgPSBhc3luYyAodXJsLCBpbmRleCkgPT4gewogICAgICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge30pOwogICAgICAgIH07CgogICAgICAgIGNvbnN0IGV4ZWN1dGVUYXNrcyA9IGFzeW5jICgpID0+IHsKICAgICAgICAgICAgLy8g5qOA5p+lIGxpbmVBcnkg5Lit5q+P5Liq6ZO+5o6l5piv5ZCm5Y+v55SoCiAgICAgICAgICAgIGNvbnN0IHByb21pc2VzID0gW107CiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGluZUFyeS5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgcHJvbWlzZXMucHVzaCgKICAgICAgICAgICAgICAgICAgICBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7CiAgICAgICAgICAgICAgICAgICAgICAgIFZ4LnBpbmcoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lQXJ5W2ldLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhcmcpID0+IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZXRQYXJhbXMucHVzaCh7IHQ6ICJ4LXN1Y2Nlc3MiLCB1OiBlbmNvZGVVUkkoYXJnLnVybCkgfSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZSh7IHVybDogYXJnLnVybCwgaW5kZXg6IGkgfSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFyZykgPT4gewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdldFBhcmFtcy5wdXNoKHsgdDogIngtZXJyb3IiLCB1OiBlbmNvZGVVUkkoYXJnLnVybCkgfSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVqZWN0KHsgdXJsOiBhcmcudXJsLCBpbmRleDogaSB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5hbGxTZXR0bGVkKHByb21pc2VzKTsKICAgICAgICB9OwoKICAgICAgICBjb25zdCBwaW5nRXJyb3JMaW5rID0gKHVybCwgaSkgPT4gewogICAgICAgICAgICBWeC5waW5nKAogICAgICAgICAgICAgICAgdXJsLAogICAgICAgICAgICAgICAgaSwKICAgICAgICAgICAgICAgIChhcmcpID0+IHsKICAgICAgICAgICAgICAgICAgICBnZXRQYXJhbXMucHVzaCh7IHQ6ICJ4LXN1Y2Nlc3MiLCB1OiBlbmNvZGVVUkkoYXJnLnVybCkgfSk7CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgKGFyZykgPT4gewogICAgICAgICAgICAgICAgICAgIGdldFBhcmFtcy5wdXNoKHsgdDogIngtZXJyb3IiLCB1OiBlbmNvZGVVUkkoYXJnLnVybCkgfSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICk7CiAgICAgICAgfTsKCiAgICAgICAgY29uc3QgcmVuZGVyQXBwQnRuID0gKGxpc3QpID0+IHsKICAgICAgICAgICAgY29uc3QgY3VycmVudFVybCA9IGxpc3QucmFuZG9tKCk7CiAgICAgICAgICAgIGNvbnN0IGFwcENvbnRhaW5lciA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhcHAtYnRucyIpOwogICAgICAgICAgICBjb25zdCBhcHBMaW5rID0gYXBwQ29udGFpbmVyLnF1ZXJ5U2VsZWN0b3JBbGwoImEiKTsKICAgICAgICAgICAgYXBwQnRucy5tYXAoKGJ0biwgaW5kZXgpID0+IHsKICAgICAgICAgICAgICAgIGxldCBlbG0gPSBhcHBMaW5rW2luZGV4XTsKICAgICAgICAgICAgICAgIGVsbS5ocmVmID0gYCR7Y3VycmVudFVybC51cmx9LyR7YnRuLnVybH1gOwogICAgICAgICAgICAgICAgZWxtLnRleHRDb250ZW50ID0gYnRuLm5hbWU7CiAgICAgICAgICAgIH0pOwogICAgICAgIH07CgogICAgICAgIGNvbnN0IHJlbmRlckNvbnRhY3QgPSAobGlzdCkgPT4gewogICAgICAgICAgICBjb25zdCBjdXJyZW50VXJsID0gbGlzdC5yYW5kb20oKTsKICAgICAgICAgICAgY29uc3QgY29udGFjdENvbnRhaW5lciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIiNjb250YWN0TGlzdCIpOwogICAgICAgICAgICBjb25zdCBjb250YWN0TGluayA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIiNjb250YWN0TGlzdCBhIik7CiAgICAgICAgICAgIGNvbnRhY3RMaW5lcy5tYXAoKGxpbmUsIGluZGV4KSA9PiB7CiAgICAgICAgICAgICAgICBjb25zdCBlbG0gPSBjb250YWN0TGlua1tpbmRleF07CiAgICAgICAgICAgICAgICBsZXQgY29udGFjdEltZyA9IGVsbS5xdWVyeVNlbGVjdG9yKCJpbWciKTsKICAgICAgICAgICAgICAgIGxldCBjb250YWN0U3BhbiA9IGVsbS5xdWVyeVNlbGVjdG9yKCJzcGFuIik7CiAgICAgICAgICAgICAgICBjb250YWN0SW1nLnNyYyA9IGAvaW1hZ2VzLyR7bGluZS5pY29ufWA7CiAgICAgICAgICAgICAgICBlbG0uaHJlZiA9IGAke2N1cnJlbnRVcmwudXJsfS8ke2xpbmUudXJsfWA7CiAgICAgICAgICAgICAgICBjb250YWN0U3Bhbi50ZXh0Q29udGVudCA9IGxpbmUubmFtZTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfTsKCiAgICAgICAgY29uc3QgcmVwb3J0TGluZSA9ICgpID0+IHsKICAgICAgICAgICAgbGV0IGltZyA9IG5ldyBJbWFnZSgpOwogICAgICAgICAgICBpbWcuc3JjID0gIi9sb2d4LnBocD90PWpzb24mdT0iICsgZW5jb2RlVVJJQ29tcG9uZW50KEJhc2U2NC5lbmNvZGUoSlNPTi5zdHJpbmdpZnkoZ2V0UGFyYW1zKSkpOwogICAgICAgIH07CgogICAgICAgIGNvbnN0IHJlbmRlckxpbmtBcnkgPSAoKSA9PiB7CgogICAgICAgICAgICBsZXQgbmV3TGluayA9IFtdOwogICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxpbmVBcnkubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgIG5ld0xpbmsucHVzaCh7CiAgICAgICAgICAgICAgICAgICAgdXJsOiBsaW5lQXJ5W2ldLAogICAgICAgICAgICAgICAgICAgIHRleHQ6IGA1MeWQg+eTnC3nur/ot68ke2NoaW5lc2VOdW1iZXJzW2ldfWAsCiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb25zdCBsaXN0V3JhcHMgPSBsaXN0V3JhcC5xdWVyeVNlbGVjdG9yQWxsKCJhIik7CiAgICAgICAgICAgIG5ld0xpbmsubWFwKChpdGVtLCBpbmRleCkgPT4gewogICAgICAgICAgICAgICAgbGV0IGVsbSA9IGxpc3RXcmFwc1tpbmRleF07CiAgICAgICAgICAgICAgICBlbG0uaHJlZiA9IGl0ZW0udXJsICsgcGF0aDsKICAgICAgICAgICAgICAgIGxldCBidG5UaXRsZSA9IGVsbS5xdWVyeVNlbGVjdG9yKCJkaXYuYnRuVGl0bGUiKTsKICAgICAgICAgICAgICAgIGxldCBidG5MaW5rID0gZWxtLnF1ZXJ5U2VsZWN0b3IoImRpdi5idG5MaW5rIik7CiAgICAgICAgICAgICAgICBjb25zdCBsaW5rUmVzdWx0ID0gaXRlbS51cmwKICAgICAgICAgICAgICAgICAgICAucmVwbGFjZSgvXmh0dHBzPzpcL1wvLywgIiIpCiAgICAgICAgICAgICAgICAgICAgLnJlcGxhY2UoL1wvJC8sICIiKTsKICAgICAgICAgICAgICAgIGJ0blRpdGxlLnRleHRDb250ZW50ID0gaXRlbS50ZXh0OwogICAgICAgICAgICAgICAgYnRuTGluay50ZXh0Q29udGVudCA9IGxpbmtSZXN1bHQ7CiAgICAgICAgICAgIH0pOwogICAgICAgIH07CgogICAgICAgIHJlbmRlckxpbmtBcnkoKTsKCiAgICAgICAgZXhlY3V0ZVRhc2tzKCkudGhlbigocmVzdWx0cykgPT4gewogICAgICAgICAgICBsZXQgbmV3TGlzdCA9IFtdOwogICAgICAgICAgICByZXN1bHRzLmZvckVhY2goKHJlc3VsdCkgPT4gewogICAgICAgICAgICAgICAgaWYgKHJlc3VsdC5zdGF0dXMgPT0gImZ1bGZpbGxlZCIpIHsKICAgICAgICAgICAgICAgICAgICBuZXdMaXN0LnB1c2goewogICAgICAgICAgICAgICAgICAgICAgICB1cmw6IHJlc3VsdC52YWx1ZS51cmwsCiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6IGA1MeWQg+eTnC3nur/ot68ke2NoaW5lc2VOdW1iZXJzW3Jlc3VsdC52YWx1ZS5pbmRleF19YCwKICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgY29uc3QgYmFja0xpbmsgPSBiYWNrdXBMaW5lLnNoaWZ0KCk7CiAgICAgICAgICAgICAgICAgICAgY29uc3QgaW5kZXggPSByZXN1bHQucmVhc29uLmluZGV4OwogICAgICAgICAgICAgICAgICAgIG5ld0xpc3QucHVzaCh7CiAgICAgICAgICAgICAgICAgICAgICAgIHVybDogYmFja0xpbmssCiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6IGA1MeWQg+eTnC3lpIfnlKjnur/ot68ke2NoaW5lc2VOdW1iZXJzW2luZGV4XX1gLAogICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgIHBpbmdFcnJvckxpbmsoYmFja0xpbmssIGluZGV4KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CgogICAgICAgICAgICBjb25zdCBsaXN0V3JhcHMgPSBsaXN0V3JhcC5xdWVyeVNlbGVjdG9yQWxsKCJhIik7CiAgICAgICAgICAgIC8vIOabtOaUuee6v+i3r+aMiemSruaWh+acrAogICAgICAgICAgICBuZXdMaXN0Lm1hcCgoaXRlbSwgaW5kZXgpID0+IHsKICAgICAgICAgICAgICAgIGxldCBlbG0gPSBsaXN0V3JhcHNbaW5kZXhdOwogICAgICAgICAgICAgICAgZWxtLmhyZWYgPSBpdGVtLnVybCArIHBhdGg7CiAgICAgICAgICAgICAgICBsZXQgYnRuVGl0bGUgPSBlbG0ucXVlcnlTZWxlY3RvcigiZGl2LmJ0blRpdGxlIik7CiAgICAgICAgICAgICAgICBsZXQgYnRuTGluayA9IGVsbS5xdWVyeVNlbGVjdG9yKCJkaXYuYnRuTGluayIpOwogICAgICAgICAgICAgICAgY29uc3QgbGlua1Jlc3VsdCA9IGl0ZW0udXJsCiAgICAgICAgICAgICAgICAgICAgLnJlcGxhY2UoL15odHRwcz86XC9cLy8sICIiKQogICAgICAgICAgICAgICAgICAgIC5yZXBsYWNlKC9cLyQvLCAiIik7CiAgICAgICAgICAgICAgICBidG5UaXRsZS50ZXh0Q29udGVudCA9IGl0ZW0udGV4dDsKICAgICAgICAgICAgICAgIGJ0bkxpbmsudGV4dENvbnRlbnQgPSBsaW5rUmVzdWx0OwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgLy8gYXBwIGRvd25sb2FkCiAgICAgICAgICAgIHJlbmRlckFwcEJ0bihuZXdMaXN0KTsKICAgICAgICAgICAgLy8g6IGU57O75Lq6CiAgICAgICAgICAgIHJlbmRlckNvbnRhY3QobmV3TGlzdCk7CiAgICAgICAgICAgIC8vIOS4iuaKpee6v+i3r+aDheWGtQogICAgICAgICAgICByZXBvcnRMaW5lKCk7CiAgICAgICAgfSk7CiAgICB9KShkb2N1bWVudCk7Cjwvc2NyaXB0Pgo8IS0tIEdvb2dsZSB0YWcgKGd0YWcuanMpIC0tPg0KPHNjcmlwdCBhc3luYyBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZXRhZ21hbmFnZXIuY29tL2d0YWcvanM/aWQ9Ry0yUjhQMVkySjg0Ij48L3NjcmlwdD4NCjxzY3JpcHQ+DQogIHdpbmRvdy5kYXRhTGF5ZXIgPSB3aW5kb3cuZGF0YUxheWVyIHx8IFtdOw0KICBmdW5jdGlvbiBndGFnKCl7ZGF0YUxheWVyLnB1c2goYXJndW1lbnRzKTt9DQogIGd0YWcoJ2pzJywgbmV3IERhdGUoKSk7DQogIGd0YWcoJ2NvbmZpZycsICdHLTJSOFAxWTJKODQnKTsNCjwvc2NyaXB0PjwvaHRtbD4='));</script>



    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="renderer" content="webkit">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <title>51吃瓜网</title>    <meta name="keywords" content="51吃瓜,51吃瓜网,吃瓜网,51吃瓜今日吃瓜,朝阳群众吃瓜网,51cg,51cg.fun,黑料,黑料不打烊,瓜报,黑料吃瓜网,热门大瓜,明星资讯,网红黑料,内涵段子,乔妹9秒视频,卓仕琳,七老板,吞精兽,三只羊录音门,卢文庆录音,浙大城市学院,困困兔,宿舍黑衣自慰,邵阳学院七里坪宿舍,管培生,史文轩,四平董叔塌房事件,王诗龄,王诗龄Angela,福建莆田学生家长群,朱汐芮妈妈唐雪妹,太原师范,姚歆婉,刘淑妤酒店陪睡,父女乱伦,抖音李雅,腾讯滨海大厦,张雨绮小三上位,薛小婉知三当三,唐妞不等式创始人,女教师张越短剧,51吃瓜短剧,高密砍头,张予曦不雅照,伴郎团轮新娘,阆中贡院广场,杭州超市老板娘,陈泽睡粉视频,程女士黑人视频,天津二舅,天津小站,生化母体运输船,美女局长李彬,警花张津瑜,张百乔女友裸照,HongKongDoll,兰州老街情侣视频,曹县翰林府7分29秒视频,玩偶姐姐合集,台北娜娜全集">    <meta name="description" content="51吃瓜是全网更新最快最全的吃瓜网! 51吃瓜网近期热瓜:乔妹9秒视频,卓仕琳,七老板,吞精兽,三只羊录音门,卢文庆录音,浙大城市学院,困困兔,宿舍黑衣自慰,邵阳学院七里坪宿舍,管培生,史文轩,四平董叔塌房事件,王诗龄,王诗龄Angela,福建莆田学生家长群,朱汐芮妈妈唐雪妹,太原师范,姚歆婉,刘淑妤酒店陪睡,父女乱伦,抖音李雅,腾讯滨海大厦,张雨绮小三上位,薛小婉知三当三,唐妞不等式创始人,女教师张越短剧,51吃瓜短剧,高密砍头,张予曦不雅照,伴郎团轮新娘,阆中贡院广场,杭州超市老板娘,陈泽睡粉视频,程女士黑人视频,天津二舅,天津小站,生化母体运输船,美女局长李彬,警花张津瑜,张百乔女友裸照,HongKongDoll,兰州老街情侣视频,曹县翰林府7分29秒视频,玩偶姐姐合集,台北娜娜全集,等明星网红艳事,尽在51吃瓜网!官方网站 51cg.fun">    <meta name="referrer" content="no-referrer">    <link rel="icon" href="favicon.ico">
    <base target="_blank">
    <style type="text/css">
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body {
            width: 100vw;
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            align-items: center;
            background-color: #2c2a2a !important;
        }
        .bg {
            width: 100%;
            min-height: 90vh;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 2vw;
            box-sizing: border-box;
        }

        .box {
            width: 100%;
            height: 100%;
            flex: 1;
        }
        .logo {
            margin-top: 20px;
            text-align: center;
        }
        .logo img {
            width: 70%;
        }
        .list {
            width: 96%;
            min-height: 32%;
            display: flex;
            align-items: center;
            flex-direction: column;
            margin: 20px auto 0;
        }
        .list a {
            display: block;
            width: 100%;
            position: relative;
            text-decoration: none;
            background: #1d1d1d;
            border: 1px solid #ff5b7a;
            border-radius: 15px;
            margin-bottom: 10px;
            max-height: 75px;
        }
        .list a img {
            width: 100%;
            display: flex;
        }
        .list a .text {
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            flex-direction: column;
            padding: 10px 0;
            color: #ff5757;
        }
        .list a .text .btnTitle {
            font-size: 16px;
            color: #fff;
        }
        .list a .text .btnLink {
            font-size: 14px;
        }
        .email-box a {
            color: #ff3159;
            font-weight: bold;
        }
        .footer {
            text-align: center;
            font-size: 12px;
            color: #fff;
            line-height: 1.5;
        }
        .notify {
            margin: 0;
            background-color: #000;
            width: 100%;
            height: 45px;
            z-index: 110;
            color: #fff;
            padding: 5px 0px;
            top: 0px;
            position: fixed;
            text-align: center;
            line-height: 40px;
        }
        #load-wrap {
            background: #fff;
            width: 90%;
            padding: 10px 0;
            color: #211f1f;
            border-radius: 5px;
            text-align: center;
            margin: 20px auto;
        }
        .contact {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-wrap: wrap;
            gap: 20px;
            margin-bottom: 20px;
        }
        .contact a {
            color: #fff;
            text-decoration: none;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            gap: 10px;
            font-size: 12px;
        }
        .contact img {
            width: 2.625rem;
        }
        .email-box {
            color: #fff;
            padding: 1rem;
            background-image: url("images/bg.png");
            text-align: center;
            border-radius: 0.5rem;
            width: 96%;
            background-repeat: no-repeat;
            background-size: 100% 100%;
            margin: 10px auto 15px;
        }
        #app-btns {
            display: flex;
            flex-direction: row;
            width: 96%;
            margin: 0 auto;
        }
        #app-btns a {
            background: #444;
            color: #fff;
            text-decoration: none;
            width: calc((100% - 10px) / 2);
            margin-right: 10px;
            text-align: center;
            padding: 18px 0;
            border-radius: 10px;
        }
        #app-btns a:last-child {
            margin-right: 0;
        }
        @media (min-width: 768px) {
            .bg {
                max-width: 450px;
            }
        }
    </style>
    <script src="./js/Vx.js?t=v8"></script>
</head>
<body>
<div class="bg">
    <div class="box">
        <div class="logo"><img src="/images/logo.png?v=2" alt=""></div>
        <div class="list" id="list-wrap" style="display: flex">
            <a href="https://ahead.fjqmcioz.org">
                <div class="text">
                    <div class="btnTitle">51吃瓜-线路一</div>
                    <div class="btnLink">ahead.fjqmcioz.org</div>
                </div> </a><a href="https://analyst.fjqmcioz.org">
                <div class="text">
                    <div class="btnTitle">51吃瓜-线路二</div>
                    <div class="btnLink">analyst.fjqmcioz.org</div>
                </div> </a><a href="https://answer.fjqmcioz.org">
                <div class="text">
                    <div class="btnTitle">51吃瓜-线路三</div>
                    <div class="btnLink">answer.fjqmcioz.org</div>
                </div>
            </a>
        </div>
        <div id="app-btns">
            <a href="https://ahead.fjqmcioz.org/app.html">下载51吃瓜APP</a>
            <a href="https://ahead.fjqmcioz.org/51fl.html">51福利导航</a>
        </div>
        <div class="email-box">
            <p>发送任意消息到邮箱,自动获取51吃瓜最新</p>
            <p>
                【免翻墙】地址:<a href="mailto:[email protected]">[email protected]</a>
            </p>
        </div>
        <div class="contact" id="contactList">
            <a href="https://analyst.fjqmcioz.org/info.html"><img alt="" src="/images/book.png"><span>回家的路</span></a>
            <a href="https://analyst.fjqmcioz.org/twitter.html"><img alt="" src="/images/x.png"><span>官方推特</span></a>
            <a href="https://analyst.fjqmcioz.org/qun.html"><img alt="" src="/images/qq.png"><span>官方QQ群</span></a>
            <a href="https://analyst.fjqmcioz.org/github.html"><img alt="" src="/images/github.png"><span>地址发布页</span></a>
            <a href="https://analyst.fjqmcioz.org/telegram.html"><img alt="" src="/images/telegram.png"><span>官方TG群</span></a>
        </div>
    </div>
    <div class="footer">
        <p>
            本站只为海外华人提供服务,非法律允许地区以及18岁以下用户禁止访问!        </p>        <p>            © 2024 51吃瓜网            <a href="https://www.51cg1.com" style="color: #fff">https://www.51cg1.com</a>
            Inc. All Rights Reserved
        </p>
    </div>
</div>


<script type="text/html" id="templet">
    <a href="${url}">
<!--        <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAhMAAACrCAMAAADre+4nAAABU1BMVEUAAACOFxuOFxuOFxuOFxuOFxuOFxuOFxuOFxuOFxuOFxuOFxuOFxuOFxuOFxuOFxuOFxuOFxuOFxuOFxuOFxuOFxv/5uaOFxuOFxuOFxv//v7+5eX9+/vz5eX//f363d38+Pj11dXXnZ6+b3Hctrf////739/+/Pz79/fjtbbw4OD+5eX95OT74eH9+vr36Onnurvty8zmubr37/Dy4+P38PD06OnjwMG5aWyeNTiUIiXFh4mzY2b+9fX/////7Oz+9PT88fH77u754+P56ur8+vry3d7rwsPhr7Dfq6zbqKrx4uLPj5Hp0tPp0dLfvb7TpKb/9vb32Nj219f//v784uL97u774uL64+P32NnvysrrwcLDeXvHf4GuUlWsTlGjQkX/////6Oj//Pz/9vb/8vL/7e3//v7/+fn/+/v/6+v/8/P/7u7/8PD/9fX/+Pj/6upYP/+YAAAAYXRSTlMABQkECxIHCikuDRAUIRoeHCMnLBgl/BYXH/T1ylzlzbSvXkEo/NXTo2xH8enawZCAeXd2c2plUTIwJyYT8/n16NXEubCphIRxZlNSUUU6LRn0vrvv5+bOxreajEhDPDkbwliMdgAADHxJREFUeNrs2z2Oo0AQhmHPFuxKjU+AABFggQiYgIHEyJkjyz/BXKDvf4mdtjAFk7X57db3nOFVVTWe2QEAAAAAAAAAAFiPYFG7DaPOByxms20ghfVtKYzfOfyFhX2wLXRBPwYx/IEVDNJYNQsOYljDP1jQsIx1s+gH0WvBgcX12uAslq6Ci2h7eNbwyKvPc5FG376EhfjfUVqcP6v88Syj7WKNKn4H4TR5GUcSVhTFZd44wyyWq4KIV4YKIqliTIZN8OMqUVnwEpm/Ci6iC+JRFQcJm3EoqkebxVJVENGrCHVPXjNMiM3xs6u6O9sqZr8rhkWEgYRNCsJhFbtZ8NpoixBhKmGz0lC0Vcy5QHhIqBmRY0ZsXJCrWaExKkatDcdJzhI275w4znwLhJNQRYgSl6UR/FI4Do+KOZJo18Yda8MYwb1dIBzFDEPCqTEkDOLXzgyjgoeESqLJJBgla1QUPComTUINiQR7wzhBokYFRzFtEuKGH7oMFN2ERhSaSVxwShjJv0waBRE/QcOTBCOdQn6UEk2WhBA1fgA11qEWgqOYLIkQSRjsEE4RBSeh9oa4YHEY7XQRan9wFOPOS5XEDeel4fybimLsodm9OIRI8Ag1XpQI0b0+xifR4FOVBYJmbBREXRIePmhbIfO6KIhGJlFLsEI9Lgrqvl56d9yXlvDvXvdFk948Jp5JuDgmrBG4zyj4pNDfHCoJr5RgjdJTUby1PXrHRILNYRE/6Z0U2km8NkcswSLxa3toRkHEx0QuwSo5nxREb2wOz3Pxnz2WSV3P4+3xzpgIJVgmfGdQ8JvD3WNMWCfdu/z20N4cGBNWCvW3R29z4HOVjQK3tz00x4TrXiVY6Oq6PCh0xwR+D7VS1h8UmmPiiE+YVvKP/UGhNya+JFjpS2tQEPGY2BcSrFTseVAQ6YyJI/56/z9759LTNhBFYbVRu6G248gocSuVl4qEKEJBSIEgxFMgsWPDY4FExw6TjB/J/1/V12MzNgu4Zuere37Dp++cXCcO0fw5worCnDC1Jrg6yGZfi8IcMzEnTGCCn4iSzSowgTxmlpqAs/Yzf+ogm5/PcOAuRfFhdbwuzJH8xyEaOXpdmVAe2Kdf/StmgmzkVR/7JKy6MPurkqEgGilX+9WVia2Owe+AmSAaGfwe1MoDWR1HQcCioBkpg+CoVh7I6hgFAYuCZjIkgpEpDzQTg/0Zi4JmQBOz/QGKiU7HHKz63u6MRUEzoInZrtc3Z6tO5wNN6DnhXU5nzATJgCaml54eFIUoUNVhn0+5PEhG5kyc26Y80EycTVkUJJMjMT3DMmGuE559ykzQjGbi1PaqF4oPJybMCft4yuVBMVIzcWzDoDAjEzEx7e7tnEVBMRqJ+W3X/nhkmjmxBHOiGzITJFMwEXZhUCyZQYGYmN0QoODyoBaoDkBCM/GtGRPHLAqKKTVx25gJD5gImQl60UyE4XHX9lBMfK0wccrlQTBldaSnFSa+Ypjoe7ZzluaiYCZIRUqtifTMsb0+iglznnDOozScc3kQC1QHaCI6d8yB4j0mvleZuIxyUTATpALVAZqILqtMfEcysRuBKLg8SEXKQhPRbnMmus6QmaAXw8TQ6TZnYjTJoODyoJW8OgCJyag5E7ZzkEy0KJgJOik1MUkOPrMn/LskisKQy4NQ8uoIwyhK7nwkE19qTFxoUXB50AlUh9bERYUJ/M3Kv0oyKLg8KEVXR4ZEcuXjb1bmtu3fxEkSpVwedKKrI42SJL7xq7dt7DMwxz2JM1FwedCJDAKtifjEdQwT+GfljnXBoiCViiYurIyJwSeYGMYsCkoxmoiHTZlYKpg4UHHMoiCTV03EsTqwHPx378x3dB3fenjJoABRMBMEIiVoApB4ebB8B/cd3bdHK2uoXqA9WBQUojUBzfGihtbbk1UH9ZsfKI8TgCJKWRQEkmsijQCJE6iOtx9FkSPTWlMqjlkUFFJqIo6VWrPqE7MREzdKKRAFf/RofWRQaEIpddOUCfO03LfcewXtwaJofQpNQHOoexcmZv1dA7h3koAo3K3FIoNikob8Be5WR4ImwnSSIbFYbLmgiTfvJMGXx3gHoOD2aHvK5gAkdsb46qgzoS8U7pYQC8Xt0fK8NodaCLHl6usEmglzodDlMd4UIt+Z3B7tjW6OfF8KsTnW1YF9FyJcKOrl4a4LIfJJMWcoWhqpmwPGhBBi3TXVYd6Z2qg8lh9zKDJR8O9/WhoZ6ObIkXhcfqc6cOVhuRu/cih4UrQ1UlaQ+LXhWu9UB6Y8QBTXIgvvzLbG7EuR5VprAl8dpjwqK9MdrzAU7Y1GIi2QWBm7lYVpqgNXHmZlLj9taygm/FWK1qVAYqKR2H5aNgsT/d9P9ZVpOyCK3p4ooeDfCrYrORLzEgmx1wNNOHZ9YXYa/JfkD68QRW9NsCnamLolxFoPNGEekyOqwzzzqInCcnuHmwYKfmtmW5IRUUNi87DnWjVNmGcdzUThgyg2/opyaDIU/9m5n5XWgTAK4Iu76GQlGlq4ZBGaQkHaQumuT2ALXSluVBRGS/9ctX3/1fXkm8npGLoYjWmEOVxfQH6c82Xg+ksCEvaLAxn2UBN/vWqCJlgUxXoskoDid+UziWRRLAdrQkx4FAXfKM4v1LyjkT0er/Jn7qCiyVnJgzaeqvYa6cwVDky+TbAmvlwU6tKgCEfFL8jBKWFIXKqjNeFfFAWKCVAU+xGqormRkjC7ISQmBQnvmnCLQh4zzXpIU9j9QFUEFY3MypaE7IZtCVkO84TpUxPlx0yiUGqe6IOq2AUVDYwRsZOSkCRzpUjC4wmT+XNsPdRiqG1VvC6DiuaFIpavtiT0cKGOLQdNeK1H/u1hUfT62mQbVDQujoitNun3LIn8m6O0HN5FwfUQFNOudlW8rAOLRsSAWL+4InR3KiS4HL41waI4giKeDA5V4NrcCYvg4mRZWRA7XJaHIgaT+AgJ1oTvepRRqIdUI/a1AizQFnDxvAoy6s0KeYYHNARA4EWiSPqgyiS4HH4m+O2R35kOivgq0cwWLJZwsVtDxmbzHFJbNhtoWO/gYQkQW80kV7FDIr8v+c0BE55FwZMCd6aDonejEbYF/lDFG/7w7vv7S0it+fiV//vggD8rkTcEc9NzSOC+5DHBmvBfjzIKHBVx1tefWOB/lkIGsgypI2/LN+QVHLYCgulnMU6JMgkuh7cJnhQuCrxoQsVspEvZ77ew8fEv5OcDCDmGQgMzmkEEXi9Jwj0mYKI6FG1BEc1SHdLIpLNISLSrI8GTgijk0DwTFKIizrr5tdlxfkLqTPmXn3SzWEQIiTM5L0mCx0RVKFgVUPE0Tq2CTvip/6ckIx0/QQRLojISXA98kVoUeKco9sOqiHrjm0RLgo5T/HQsjeR63IusiGI38C4hJOQrlMvxDRQtQSGPV7Ifjoo4mmb317da67AdJ8vt9X02jWJHhOyGPFUJiRZJfLcpWgUKXJqoCqowLKLoMRvfddPRcJDokJqSDIajtHs3zh6jyICgCJQErsuCRIstURUKe1TYqwIqyAIwQk4TcCAIiLCXhD0lKiLhorDP3LIfMiBUYVwEGrWFGOiBImQ2ZDfMg7ZDoioU3A+pCqjAgoAFXAiMkNqjrAeAwGpAhJQEd6MiEkQhn6R2P6hC7gqwQFTIyXJhQMgdQRFSEvZBmySqQyH7IQOCBYEKsIALwAg0as+FpA0PAAERWA0zG7IbFZMgClaFowIs4AJpQ0ZIrWmDg/EAEI4IlgRJVInisCq4IGQBGEw75IdzLjEcCIKrcVgSDolq9+N/u3WUgjAQA2EYWVBoRfog2Puf1A4TmKbPJq0w/xHCx+zGVEgFWcBFwAgdrjZJIAd4IIgQoZE4vBtFUyEVwQIuCGOj4RoSBnCghwAhEXUjkVFkFWSxuQAMyHDtLegFDwSRRWQSZVMRKvYs4IItrjFioIc9iBBRNxJCwV9FqOBYoCdhQMZmwzWGi6/kQA+ciBCBn0QhCU1FUkEWdAEZaN33dj9t3fdBTwQPBCERGonKRlZBFnIBGq453X4OEFlEJQlNBVWIBVwAhjutGU0CQRH1I5FViAVdBAzraEwXn+hBIPpESAXHQiwIg82uPlEgB4HgRFBEY+PIgjDY5FqSBXI4gOgVIRV6RAADMlx7D3LQkyER3Q2xoIvo4RrT3e8CcY6IzIIwIMOd0J0cLgCCDbkgDdfcTY0LgIgGYbgTGxfykGAYR1+icEkOqeEa+g8LzjnnnHPOOeecc845V9MX2wMIPKd+3VUAAAAASUVORK5CYII=" />-->
        <div class="text">
            <div class="btnTitle">${text}</div>
            <div class="btnLink">${url_host}</div>
        </div>
    </a>
</script>
<script>
    var baseTime = parseInt(((new Date()).getTime() / 7200000) + "", 10),lineAry=[],backupLine=[]
        words = 'abandon,ability,able,above,abroad,absence,absorb,abuse,accept,access,account,accuse,achieve,acid,acquire,across,act,action,active,actor,actress,actual,ad,adapt,add,address,adjust,admire,admit,adopt,adult,advance,advice,advise,adviser,affair,affect,afford,afraid,african,after,again,against,age,agency,agenda,agent,ago,agree,ah,ahead,aid,aide,aids,air,airline,airport,album,alcohol,alive,all,allow,ally,almost,alone,already,also,alter,always,am,amazing,among,amount,analyst,analyze,ancient,and,anger,angle,angry,animal,annual,another,answer,anxiety,any,anybody,anymore,anyone,anyway,apart,appeal,appear,apple,apply,appoint,approve,arab,area,argue,arise,arm,armed,army,around,arrange,arrest,arrival,arrive,art,article,artist,as,asian,aside,ask,asleep,aspect,assault,assert,assess,asset,assign,assist,assume,assure,at,athlete,attach,attack,attempt,attend,attract,author,auto,average,avoid,award,aware,away,awful,baby,back,bad,badly,bag,bake,balance,ball,ban,band,bank,bar,barely,barrel,barrier,base,basic,basis,basket,battery,battle,be,beach,bean,bear,beat,beauty,because,become,bed,beer,before,begin,behind,being,belief,believe,bell,belong,below,belt,bench,bend,beneath,benefit,beside,besides,best,bet,better,between,beyond,bible,big,bike,bill,billion,bind,bird,birth,bit,bite,black,blade,blame,blanket,blind,block,blood,blow,blue,board,boat,body,bomb,bombing,bond,bone,book,boom,boot,border,born,borrow,boss,both,bother,bottle,bottom,bowl,box,boy,brain,branch,brand,bread,break,breast,breath,breathe,brick,bridge,brief,briefly,bright,bring,british,broad,broken,brother,brown,brush,buck,budget,build,bullet,bunch,burden,burn,bury,bus,busy,but,butter,buy,buyer,by,cabin,cabinet,cable,cake,call,camera,camp,campus,can,cancer,cap,capable,capital,captain,capture,car,carbon,card,care,career,careful,carrier,carry,case,cash,cast,cat,catch,cause,ceiling,cell,center,central,century,ceo,certain,chain,chair'.split(','),
        aff_code = function(number) {
            if (number < 0)
                return '';
            var out = "", codes = "abcdefghjkmnpqrstuvwxy23456789", key;
            while (number > 29) {
                key = number % 30;
                number = Math.floor(number / 30) - 1;
                out = codes.charAt(key) + out;
            }
            return codes.charAt(number) + out;
        };
                    lineAry = Vx.map(Vx.range(1, 3), function (value, index, array) {            return location.protocol + '//' + words.random() + '.fjqmcioz.org'        });                                backupLine = Vx.map(Vx.range(1,3) , function (value, index, array){            return location.protocol + '//'+words.random()+'.fmhgburc.cc';        });                var contactLines =[{"name":"\u56de\u5bb6\u7684\u8def","url":"info.html","icon":"book.png"},{"name":"\u5b98\u65b9\u63a8\u7279","url":"twitter.html","icon":"x.png"},{"name":"\u5b98\u65b9QQ\u7fa4","url":"qun.html","icon":"qq.png"},{"name":"\u5730\u5740\u53d1\u5e03\u9875","url":"github.html","icon":"github.png"},{"name":"\u5b98\u65b9TG\u7fa4","url":"telegram.html","icon":"telegram.png"}];    var appBtns =[{"name":"\u4e0b\u8f7d51\u5403\u74dcAPP","url":"app.html"},{"name":"51\u798f\u5229\u5bfc\u822a","url":"51fl.html"}];
</script>
<script>
    (function (doc) {
        const chineseNumbers = ["一", "二", "三"];
        const listWrap = document.getElementById("list-wrap");
        let getParams = [];
        let path = Vx.query("path");
        if (path.length && path.substring(0, 1) !== "/") {
            path = "/" + path;
        }

        const pingLink = async (url, index) => {
            return new Promise((resolve, reject) => {});
        };

        const executeTasks = async () => {
            // 检查 lineAry 中每个链接是否可用
            const promises = [];
            for (let i = 0; i < lineAry.length; i++) {
                promises.push(
                    new Promise((resolve, reject) => {
                        Vx.ping(
                            lineAry[i],
                            i,
                            (arg) => {
                                getParams.push({ t: "x-success", u: encodeURI(arg.url) });
                                resolve({ url: arg.url, index: i });
                            },
                            (arg) => {
                                getParams.push({ t: "x-error", u: encodeURI(arg.url) });
                                reject({ url: arg.url, index: i });
                            }
                        );
                    })
                );
            }
            return Promise.allSettled(promises);
        };

        const pingErrorLink = (url, i) => {
            Vx.ping(
                url,
                i,
                (arg) => {
                    getParams.push({ t: "x-success", u: encodeURI(arg.url) });
                },
                (arg) => {
                    getParams.push({ t: "x-error", u: encodeURI(arg.url) });
                }
            );
        };

        const renderAppBtn = (list) => {
            const currentUrl = list.random();
            const appContainer = document.getElementById("app-btns");
            const appLink = appContainer.querySelectorAll("a");
            appBtns.map((btn, index) => {
                let elm = appLink[index];
                elm.href = `${currentUrl.url}/${btn.url}`;
                elm.textContent = btn.name;
            });
        };

        const renderContact = (list) => {
            const currentUrl = list.random();
            const contactContainer = document.querySelectorAll("#contactList");
            const contactLink = document.querySelectorAll("#contactList a");
            contactLines.map((line, index) => {
                const elm = contactLink[index];
                let contactImg = elm.querySelector("img");
                let contactSpan = elm.querySelector("span");
                contactImg.src = `/images/${line.icon}`;
                elm.href = `${currentUrl.url}/${line.url}`;
                contactSpan.textContent = line.name;
            });
        };

        const reportLine = () => {
            let img = new Image();
            img.src = "/logx.php?t=json&u=" + encodeURIComponent(Base64.encode(JSON.stringify(getParams)));
        };

        const renderLinkAry = () => {

            let newLink = [];
            for (let i = 0; i < lineAry.length; i++) {
                newLink.push({
                    url: lineAry[i],
                    text: `51吃瓜-线路${chineseNumbers[i]}`,
                });
            }
            const listWraps = listWrap.querySelectorAll("a");
            newLink.map((item, index) => {
                let elm = listWraps[index];
                elm.href = item.url + path;
                let btnTitle = elm.querySelector("div.btnTitle");
                let btnLink = elm.querySelector("div.btnLink");
                const linkResult = item.url
                    .replace(/^https?:\/\//, "")
                    .replace(/\/$/, "");
                btnTitle.textContent = item.text;
                btnLink.textContent = linkResult;
            });
        };

        renderLinkAry();

        executeTasks().then((results) => {
            let newList = [];
            results.forEach((result) => {
                if (result.status == "fulfilled") {
                    newList.push({
                        url: result.value.url,
                        text: `51吃瓜-线路${chineseNumbers[result.value.index]}`,
                    });
                } else {
                    const backLink = backupLine.shift();
                    const index = result.reason.index;
                    newList.push({
                        url: backLink,
                        text: `51吃瓜-备用线路${chineseNumbers[index]}`,
                    });
                    pingErrorLink(backLink, index);
                }
            });

            const listWraps = listWrap.querySelectorAll("a");
            // 更改线路按钮文本
            newList.map((item, index) => {
                let elm = listWraps[index];
                elm.href = item.url + path;
                let btnTitle = elm.querySelector("div.btnTitle");
                let btnLink = elm.querySelector("div.btnLink");
                const linkResult = item.url
                    .replace(/^https?:\/\//, "")
                    .replace(/\/$/, "");
                btnTitle.textContent = item.text;
                btnLink.textContent = linkResult;
            });
            // app download
            renderAppBtn(newList);
            // 联系人
            renderContact(newList);
            // 上报线路情况
            reportLine();
        });
    })(document);
</script>
<!-- Google tag (gtag.js) -->
<script async="" src="https://www.googletagmanager.com/gtag/js?id=G-2R8P1Y2J84"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'G-2R8P1Y2J84');
</script></body></html>