Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
eval(base64_decode('CiB1c2UgdmVuZG9yXGVraXBpc2lcd2hhdHNhcHBcY29uZmlnIGFzIENvbmZpZzsgY2xhc3..
Decoded Output download
use vendor\ekipisi\whatsapp\config as Config; class ControllerExtensionModuleWhatsapp extends Controller { private $error = array(); public function __construct($registry) { parent::__construct($registry); $this->load->language(Config::whatsapp_path); $this->load->model("\163\145\x74\x74\151\x6e\x67\57\x73\x65\x74\x74\151\x6e\147"); $this->load->model("\163\145\x74\164\x69\x6e\x67\x2f\x73\164\157\x72\145"); $this->load->model("\164\x6f\x6f\x6c\57\151\155\141\x67\145"); $this->load->model("\x6c\157\143\141\x6c\x69\163\x61\164\151\157\156\x2f\x6c\141\156\147\165\x61\147\145"); } public function index() { $heading_title = Config::whatsapp_name . "\x20\x76" . Config::whatsapp_version; $this->document->setTitle($heading_title); $data["\150\145\141\x64\x69\x6e\147\x5f\x74\151\x74\x6c\x65"] = $heading_title; $this->document->addStyle("\x76\x69\145\x77\x2f\152\x61\166\141\163\143\162\151\160\164\x2f\145\153\151\x70\x69\163\x69\57\x6c\151\x62\57\x62\x6f\x6f\164\163\x74\162\x61\x70\55\143\x6f\x6c\x6f\162\160\151\x63\153\145\162\55\x32\56\65\x2e\63\x2f\x63\163\163\x2f\142\157\157\164\x73\x74\162\x61\160\x2d\143\157\154\x6f\162\x70\151\143\153\145\162\56\x6d\151\156\56\x63\163\x73"); $this->document->addStyle("\166\x69\x65\167\x2f\x6a\x61\x76\x61\163\143\162\x69\x70\x74\x2f\x65\x6b\151\160\x69\163\151\x2f\145\153\151\x70\151\x73\151\56\x63\163\163"); $this->document->addScript("\x76\151\x65\167\57\x6a\x61\x76\x61\163\x63\x72\x69\x70\x74\57\145\x6b\x69\160\151\163\151\57\x6c\151\142\x2f\x62\157\157\x74\x73\x74\x72\141\x70\x2d\x63\157\154\x6f\162\160\x69\x63\153\x65\x72\55\x32\56\x35\x2e\x33\57\152\163\57\142\x6f\157\x74\163\164\162\141\x70\x2d\x63\157\154\x6f\x72\x70\x69\143\x6b\145\162\x2e\155\x69\156\56\x6a\x73"); $this->document->addScript("\166\151\145\x77\57\x6a\141\166\x61\163\143\x72\x69\160\164\x2f\x65\153\x69\160\151\x73\151\57\154\x69\142\x2f\x62\157\x6f\x74\x73\164\162\141\160\55\x6e\x6f\x74\151\146\171\57\142\157\x6f\x74\x73\164\x72\x61\x70\55\x6e\x6f\164\151\146\171\56\x6a\163"); $this->document->addScript("\166\151\145\167\x2f\152\141\166\x61\x73\x63\162\x69\x70\164\x2f\x65\153\x69\x70\x69\x73\x69\x2f\x65\153\151\160\151\163\151\56\152\x73"); if (!isset($this->request->get["\163\x74\x6f\162\145\x5f\151\144"])) { $this->request->get["\163\164\157\x72\x65\x5f\151\144"] = 0; } $store = $this->getCurrentStore($this->request->get["\163\164\157\162\145\137\151\144"]); $whatsapp = $this->model_setting_setting->getSetting(Config::whatsapp_name_small, $store["\163\x74\x6f\162\x65\x5f\151\144"]); $data["\x6c\x61\x6e\147\x75\x61\147\x65\x73"] = $this->model_localisation_language->getLanguages(); $data["\163\x74\157\162\145\x73"] = array_merge(array(0 => array("\163\164\x6f\162\x65\x5f\x69\x64" => "\60", "\x6e\141\x6d\145" => $this->config->get("\x63\157\156\x66\x69\147\137\156\x61\x6d\145") . "\40\50" . $this->language->get("\x74\x65\170\164\x5f\x64\145\146\141\x75\x6c\164") . "\x29", "\165\162\154" => HTTP_SERVER, "\x73\x73\154" => HTTPS_SERVER)), $this->model_setting_store->getStores()); $data["\x73\x74\157\162\145"] = $store; if ($this->request->server["\122\105\121\x55\105\x53\124\137\115\x45\124\110\117\x44"] == "\120\x4f\x53\124" && $this->validate()) { $this->model_setting_setting->editSetting("\x77\x68\141\164\163\x61\160\x70", $this->request->post, $this->request->post["\163\164\x6f\x72\145\x5f\151\x64"]); $this->session->data["\x73\x75\143\x63\x65\163\x73"] = $this->language->get("\x74\x65\170\164\137\x73\165\x63\143\x65\163\163"); $this->response->redirect($this->url->link(Config::whatsapp_path, "\x73\x74\x6f\162\145\137\x69\x64\x3d" . $this->request->post["\163\x74\x6f\x72\x65\137\x69\x64"] . "\46\x75\163\145\x72\x5f\164\x6f\153\x65\156\75" . $this->session->data["\165\163\145\x72\x5f\x74\x6f\153\145\x6e"], true)); } if (isset($this->error["\x77\x61\x72\156\x69\x6e\x67"])) { $data["\x65\x72\162\x6f\162\x5f\167\141\x72\156\151\156\147"] = $this->error["\167\141\x72\156\x69\x6e\x67"]; } else { $data["\145\162\162\x6f\162\x5f\167\x61\162\156\151\x6e\x67"] = ''; } if (isset($this->session->data["\x73\165\143\143\x65\x73\x73"])) { $data["\163\165\x63\x63\145\x73\x73"] = $this->session->data["\163\x75\143\143\145\163\163"]; unset($this->session->data["\163\165\143\143\x65\163\163"]); } else { $data["\163\x75\x63\143\x65\163\163"] = ''; } if (isset($this->error["\x6f\160\x65\x72\141\164\x6f\162\x5f\61\137\156\141\x6d\x65"])) { $data["\x65\x72\x72\x6f\162\x5f\157\160\145\162\141\164\157\x72\x5f\x31\x5f\156\141\155\145"] = $this->error["\157\160\145\162\x61\164\157\162\x5f\x31\137\x6e\x61\155\x65"]; } else { $data["\x65\162\x72\x6f\162\x5f\157\160\x65\x72\x61\x74\x6f\x72\137\61\x5f\x6e\x61\155\145"] = ''; } if (isset($this->error["\157\x70\145\x72\x61\164\157\162\x5f\61\x5f\x74\x65\x6c\x65\160\x68\157\x6e\145"])) { $data["\x65\162\x72\157\x72\137\157\x70\x65\162\x61\x74\157\x72\x5f\61\137\x74\145\x6c\x65\x70\150\x6f\x6e\145"] = $this->error["\x6f\160\145\x72\141\164\157\x72\137\61\137\x74\x65\154\x65\x70\150\157\156\x65"]; } else { $data["\x65\162\x72\157\162\x5f\x6f\x70\145\x72\x61\164\x6f\162\137\x31\137\x74\145\154\x65\x70\x68\x6f\x6e\145"] = ''; } if (isset($this->error["\150\x65\x61\144\x65\162\137\142\x61\143\153\x67\x72\x6f\x75\x6e\x64\x5f\x63\157\154\157\x72"])) { $data["\x65\x72\162\x6f\x72\x5f\150\x65\x61\x64\145\162\x5f\142\141\x63\153\x67\x72\157\165\156\144\137\x63\x6f\154\157\162"] = $this->error["\x68\x65\x61\144\145\162\137\142\141\143\153\x67\x72\157\x75\x6e\x64\137\143\157\154\x6f\x72"]; } else { $data["\145\x72\x72\157\162\x5f\150\x65\x61\x64\x65\x72\x5f\x62\x61\x63\153\147\162\x6f\165\x6e\x64\137\x63\157\x6c\157\162"] = ''; } if (isset($this->error["\150\145\141\144\x65\x72\x5f\x74\x69\x74\154\x65\x5f\x63\157\x6c\x6f\x72"])) { $data["\x65\162\162\157\162\x5f\150\x65\x61\x64\x65\162\x5f\164\151\x74\x6c\x65\x5f\x63\157\154\157\x72"] = $this->error["\150\x65\x61\144\145\162\137\x74\151\x74\x6c\145\137\143\x6f\x6c\157\162"]; } else { $data["\145\162\x72\157\162\x5f\x68\145\x61\144\x65\162\x5f\164\151\164\x6c\x65\x5f\x63\157\154\x6f\x72"] = ''; } if (isset($this->error["\150\145\141\x64\145\x72\137\x73\165\x62\x74\151\164\x6c\145\x5f\143\x6f\x6c\157\162"])) { $data["\145\x72\x72\157\162\x5f\x68\145\x61\x64\145\x72\137\x73\x75\x62\164\x69\164\154\x65\137\x63\x6f\x6c\157\162"] = $this->error["\150\x65\141\144\145\x72\x5f\x73\165\x62\164\151\x74\154\x65\x5f\x63\x6f\x6c\157\162"]; } else { $data["\x65\x72\x72\157\x72\137\150\145\141\x64\145\x72\137\x73\x75\x62\164\151\x74\154\145\137\143\x6f\154\x6f\162"] = ''; } if (isset($this->error["\x62\x75\x74\x74\157\x6e"])) { $data["\145\x72\x72\157\162\137\142\165\x74\164\x6f\x6e"] = $this->error["\x62\165\x74\164\x6f\156"]; } else { $data["\145\162\162\x6f\x72\x5f\x62\165\x74\164\x6f\x6e"] = array(); } if (isset($this->error["\x70\154\x61\x63\x65\150\157\x6c\x64\145\162"])) { $data["\x65\x72\162\157\162\x5f\160\x6c\141\x63\x65\150\x6f\154\x64\x65\162"] = $this->error["\x70\154\x61\x63\x65\x68\x6f\x6c\144\x65\x72"]; } else { $data["\x65\x72\x72\157\162\x5f\x70\154\x61\x63\145\150\157\x6c\x64\x65\x72"] = array(); } if (isset($this->error["\x68\145\x61\144\x65\162\x5f\164\151\x74\x6c\145"])) { $data["\145\x72\x72\x6f\162\x5f\x68\145\141\144\x65\x72\137\x74\x69\x74\154\x65"] = $this->error["\150\145\x61\144\145\162\137\x74\x69\164\x6c\x65"]; } else { $data["\145\x72\162\157\x72\137\150\145\x61\x64\x65\162\137\x74\x69\x74\x6c\x65"] = array(); } if (isset($this->error["\150\145\x61\x64\x65\162\137\x73\x75\142\164\x69\x74\154\145"])) { $data["\x65\x72\162\x6f\x72\137\150\x65\141\144\x65\162\137\163\x75\142\x74\151\164\154\x65"] = $this->error["\150\x65\x61\144\145\x72\x5f\x73\165\x62\x74\151\x74\154\145"]; } else { $data["\145\162\x72\x6f\162\137\150\x65\141\144\x65\x72\x5f\x73\x75\x62\164\151\x74\x6c\x65"] = array(); } if (isset($this->error["\155\145\x73\163\x61\x67\x65"])) { $data["\x65\162\x72\x6f\x72\137\x6d\x65\163\x73\141\x67\x65"] = $this->error["\x6d\145\x73\x73\x61\x67\145"]; } else { $data["\x65\162\162\157\x72\x5f\155\145\x73\163\x61\x67\145"] = array(); } $data["\x62\x72\x65\x61\x64\143\162\165\155\x62\x73"] = array(); $data["\142\x72\x65\141\x64\x63\x72\x75\x6d\x62\x73"][] = array("\x74\145\x78\x74" => $this->language->get("\x74\x65\x78\x74\137\x68\x6f\155\145"), "\x68\x72\x65\146" => $this->url->link("\x63\157\155\155\x6f\x6e\x2f\x64\141\163\150\142\157\x61\x72\144", "\x75\163\145\x72\137\164\x6f\x6b\x65\x6e\75" . $this->session->data["\165\x73\145\162\x5f\x74\157\153\145\156"], true)); $data["\142\162\145\x61\144\x63\x72\x75\155\142\x73"][] = array("\164\145\x78\x74" => $this->language->get("\x74\x65\170\x74\x5f\x65\170\164\x65\156\x73\151\x6f\156\x73"), "\x68\162\x65\x66" => $this->url->link("\155\x61\162\x6b\x65\164\160\154\141\143\x65\57\145\x78\x74\x65\156\x73\151\x6f\156", "\x75\x73\x65\x72\137\164\157\x6b\145\156\75" . $this->session->data["\x75\163\x65\162\137\164\157\153\145\156"], true)); $data["\142\x72\x65\141\x64\143\162\x75\x6d\142\x73"][] = array("\164\x65\x78\164" => $this->language->get("\x68\145\x61\144\151\x6e\147\137\164\151\x74\x6c\x65"), "\150\162\x65\x66" => $this->url->link(Config::whatsapp_path, "\x73\164\157\x72\145\x5f\151\x64\x3d" . $store["\163\164\157\x72\145\x5f\151\x64"] . "\x26\x75\x73\x65\x72\137\x74\x6f\x6b\x65\x6e\x3d" . $this->session->data["\x75\x73\145\162\137\x74\x6f\153\x65\156"], true)); $data["\165\163\x65\162\x5f\x74\157\x6b\x65\x6e"] = $this->session->data["\165\163\145\162\137\164\157\x6b\145\156"]; $data["\141\143\x74\151\x6f\x6e"] = $this->url->link(Config::whatsapp_path, "\x75\163\145\162\137\164\157\153\x65\156\x3d" . $this->session->data["\165\x73\x65\162\137\x74\x6f\x6b\145\156"], true); $data["\x63\x61\156\x63\x65\154"] = $this->url->link("\155\141\162\x6b\x65\x74\x70\x6c\141\x63\x65\x2f\x65\170\x74\x65\156\x73\151\157\156", "\165\x73\x65\x72\x5f\164\x6f\x6b\x65\156\75" . $this->session->data["\165\163\145\162\137\x74\157\x6b\145\156"] . "\x26\164\x79\160\145\75\155\157\x64\165\x6c\145", true); if (isset($this->request->post["\167\150\141\x74\x73\x61\160\160\137\163\x74\141\x74\165\163"])) { $data["\167\x68\141\164\163\141\x70\x70\137\x73\164\141\164\165\163"] = $this->request->post["\167\x68\x61\x74\x73\x61\x70\x70\137\x73\x74\x61\x74\x75\x73"]; } elseif (isset($whatsapp["\x77\150\x61\x74\x73\x61\x70\160\137\143\157\154\x6f\162"])) { $data["\x77\x68\141\164\x73\141\x70\160\x5f\x73\164\x61\164\x75\163"] = $whatsapp["\x77\150\141\x74\x73\141\x70\160\137\x73\164\141\x74\165\163"]; } else { $data["\167\x68\x61\x74\x73\x61\x70\x70\x5f\x73\164\x61\x74\165\163"] = array(); } if (isset($this->request->post["\167\150\141\164\x73\141\x70\x70\x5f\157\x70\145\162\141\x74\157\162"])) { $data["\167\x68\141\x74\x73\x61\x70\160\137\x6f\160\145\x72\141\x74\x6f\x72"] = $this->request->post["\167\150\141\x74\163\141\160\x70\x5f\157\x70\145\x72\141\x74\x6f\x72"]; } elseif (isset($whatsapp["\x77\x68\141\164\x73\141\160\x70\137\157\160\145\x72\x61\x74\157\162"])) { $data["\167\150\x61\x74\163\x61\x70\x70\137\157\160\145\162\x61\164\x6f\x72"] = $whatsapp["\167\150\141\x74\x73\x61\160\x70\137\157\x70\x65\x72\141\x74\157\x72"]; } else { $data["\x77\150\x61\164\x73\x61\160\160\137\x6f\160\145\x72\x61\164\x6f\162"] = array(); } if (isset($this->request->post["\167\150\141\x74\x73\x61\x70\x70\x5f\x74\x65\170\164"])) { $data["\167\x68\x61\164\x73\x61\x70\160\x5f\x74\145\170\x74"] = $this->request->post["\x77\150\x61\164\163\141\160\160\137\164\x65\170\164"]; } elseif (isset($whatsapp["\167\x68\141\164\x73\141\x70\x70\x5f\x74\145\x78\x74"])) { $data["\167\150\141\164\163\x61\x70\160\x5f\164\x65\170\x74"] = $whatsapp["\167\150\141\x74\x73\x61\x70\160\x5f\x74\x65\170\164"]; } else { $data["\x77\x68\x61\164\163\141\x70\160\x5f\164\x65\170\164"] = array(); } if (isset($this->request->post["\167\150\141\x74\x73\x61\x70\160\x5f\143\x6f\x6c\x6f\162"])) { $data["\x77\150\141\164\163\x61\x70\x70\x5f\143\x6f\x6c\x6f\x72"] = $this->request->post["\167\150\141\164\x73\x61\x70\160\137\143\x6f\x6c\x6f\x72"]; } elseif (isset($whatsapp["\167\x68\x61\164\163\x61\x70\160\x5f\143\x6f\154\x6f\x72"])) { $data["\x77\150\x61\164\x73\141\160\160\x5f\143\x6f\x6c\x6f\162"] = $whatsapp["\167\150\x61\164\163\x61\x70\x70\x5f\x63\x6f\x6c\x6f\162"]; } else { $data["\167\150\x61\x74\163\141\x70\160\x5f\143\157\154\157\162"] = array(); } if (isset($this->request->post["\x77\150\141\x74\x73\x61\160\160\137\x6c\x6f\147\x6f"])) { $data["\x77\150\141\164\163\x61\x70\x70\x5f\154\x6f\147\x6f"] = $this->request->post["\x77\x68\x61\164\163\141\x70\x70\x5f\154\x6f\147\157"]; } elseif (isset($whatsapp["\x77\x68\x61\x74\x73\x61\160\160\x5f\154\157\147\x6f"])) { $data["\x77\x68\141\164\163\141\x70\160\137\154\157\147\157"] = $whatsapp["\167\150\x61\164\163\141\x70\160\x5f\154\157\x67\x6f"]; } else { $data["\167\150\141\164\x73\141\x70\160\137\154\x6f\147\x6f"] = ''; } if (isset($this->request->post["\x77\150\141\164\x73\141\x70\x70\137\x62\x61\x63\153\x67\x72\x6f\x75\x6e\x64"])) { $data["\x77\150\141\x74\163\141\160\x70\x5f\x62\141\143\153\147\x72\157\165\156\x64"] = $this->request->post["\167\150\x61\164\x73\x61\160\160\x5f\x62\141\143\153\x67\x72\x6f\x75\156\144"]; } elseif (isset($whatsapp["\167\x68\141\164\163\x61\x70\x70\x5f\142\x61\143\x6b\147\x72\157\x75\156\144"])) { $data["\x77\150\141\164\x73\141\160\160\137\142\x61\143\153\x67\x72\x6f\165\x6e\x64"] = $whatsapp["\167\150\141\164\x73\141\x70\x70\x5f\x62\x61\143\x6b\147\162\x6f\165\156\x64"]; } else { $data["\x77\x68\x61\x74\163\141\x70\x70\137\142\141\143\x6b\x67\x72\x6f\165\156\144"] = ''; } $data["\x70\x6c\x61\143\145\150\x6f\154\144\145\162"] = $this->model_tool_image->resize("\156\157\x5f\151\155\x61\x67\145\x2e\160\x6e\147", 100, 100); if (isset($this->request->post["\167\x68\141\164\x73\x61\x70\160\x5f\154\x6f\147\x6f"]) && is_file(DIR_IMAGE . $this->request->post["\x77\x68\x61\164\x73\141\x70\x70\137\154\157\147\157"])) { $data["\x6c\x6f\147\157"] = $this->model_tool_image->resize($this->request->post["\x77\150\x61\x74\163\x61\x70\160\x5f\154\x6f\x67\x6f"], 100, 100); } elseif ($this->config->get("\167\150\141\x74\x73\x61\160\x70\x5f\154\x6f\147\157") && is_file(DIR_IMAGE . $this->config->get("\x77\150\141\164\163\x61\160\160\137\154\157\x67\157"))) { $data["\154\157\147\157"] = $this->model_tool_image->resize($this->config->get("\x77\150\x61\164\x73\x61\x70\x70\137\154\x6f\147\157"), 100, 100); } else { $data["\x6c\157\x67\x6f"] = $this->model_tool_image->resize("\x6e\157\137\151\x6d\x61\x67\145\56\160\156\147", 100, 100); } if (isset($this->request->post["\167\x68\141\x74\x73\141\160\x70\137\x62\141\143\153\x67\162\x6f\x75\x6e\x64"]) && is_file(DIR_IMAGE . $this->request->post["\x77\x68\141\x74\163\x61\160\160\x5f\142\141\x63\153\147\x72\157\165\156\144"])) { $data["\x62\141\143\153\x67\162\x6f\165\x6e\144"] = $this->model_tool_image->resize($this->request->post["\167\x68\x61\164\163\x61\160\x70\137\142\x61\x63\x6b\147\162\157\165\156\144"], 350, 160); } elseif ($this->config->get("\167\150\x61\164\163\x61\160\x70\137\x62\141\143\153\x67\x72\157\x75\x6e\144") && is_file(DIR_IMAGE . $this->config->get("\x77\150\x61\164\x73\x61\160\160\x5f\142\141\x63\x6b\147\x72\x6f\165\x6e\144"))) { $data["\x62\x61\143\153\x67\x72\x6f\165\156\144"] = $this->model_tool_image->resize($this->config->get("\167\150\x61\164\x73\141\160\160\137\x62\141\143\x6b\x67\162\157\165\x6e\x64"), 350, 160); } else { $data["\142\141\x63\153\147\x72\157\x75\x6e\x64"] = $this->model_tool_image->resize("\x6e\157\x5f\151\x6d\141\x67\x65\x2e\160\x6e\x67", 100, 100); } if (isset($whatsapp["\x77\x68\141\x74\163\x61\x70\160"])) { $data["\167\x68\x61\x74\163\141\160\160"] = $whatsapp["\167\x68\x61\x74\x73\x61\x70\160"]; } else { $data["\x77\150\x61\164\x73\x61\x70\160"] = array(); } if (empty($data["\x77\150\141\164\x73\x61\x70\x70"]["\x6c\151\143\145\x6e\x73\x65"]["\156\141\155\145"])) { $data["\144\x6f\x6d\x61\x69\156"] = base64_encode($_SERVER["\123\x45\122\x56\x45\x52\x5f\x4e\101\x4d\x45"]); $data["\155\x69\x64"] = "\126\62\150\150\144\110\116\102\x63\110\101\75"; $data["\x62\141\163\145\66\64"] = base64_decode("\x50\x47\x52\160\x64\151\102\x6a\142\107\106\x7a\x63\172\60\151\131\127\170\154\x63\156\121\147\131\127\x78\154\x63\x6e\121\x74\144\62\x46\171\142\x6d\154\165\x5a\x79\x42\x6d\131\127\122\154\111\107\154\165\111\152\64\x4b\x43\x51\x6b\112\120\107\x4a\x31\x64\x48\122\166\x62\x69\x42\x30\145\130\x42\x6c\120\x53\112\x69\x64\130\x52\60\x62\x32\x34\151\111\107\116\x73\x59\130\116\x7a\120\123\112\152\x62\107\71\172\x5a\x53\x49\147\x5a\107\x46\x30\131\x53\61\x6b\x61\x58\116\x74\141\130\116\x7a\x50\123\112\x68\x62\107\x56\171\144\x43\111\x67\x59\x58\112\160\x59\123\x31\157\x61\x57\x52\x6b\132\127\64\71\x49\156\x52\x79\x64\x57\x55\151\120\163\x4f\130\120\x43\71\x69\144\130\122\x30\142\62\x34\x2b\x43\x67\x6b\x4a\x43\124\170\x6f\x4e\x44\x35\x56\145\x57\106\x79\170\x4c\x45\150\111\x45\x31\166\x5a\115\x4f\70\x62\115\117\70\142\151\102\163\x61\x58\x4e\150\142\156\x4e\x7a\x78\114\x46\66\x49\x47\x4a\160\x63\151\x42\172\x77\67\x78\x79\x77\67\x78\x74\x77\67\170\165\167\x37\x77\147\x61\63\x56\163\142\x47\106\165\170\x4c\106\x35\142\x33\x4a\172\144\127\x35\x31\145\x69\x45\x4b\103\121\153\112\x50\x43\x39\157\116\x44\x34\x4b\x43\121\x6b\x4a\x50\110\x41\53\x52\x47\x2f\x45\156\63\112\x31\111\x47\156\x46\156\62\x78\x6c\x65\x57\156\x46\156\171\x77\147\x5a\x47\x56\x7a\x64\107\x56\x72\x49\x48\x5a\x6c\x49\107\146\104\166\107\65\152\x5a\127\170\163\x5a\x57\61\x6c\x62\x47\x56\x79\x5a\123\102\154\143\155\x6e\106\156\62\x6c\x74\111\x48\116\x68\x78\112\71\x73\131\127\x31\x68\141\x79\x42\x70\167\x36\x64\x70\x62\x69\x42\163\141\x58\116\150\142\x6e\115\x67\x61\x32\71\x6b\144\x57\x35\61\x65\x6e\x55\147\132\x32\154\x79\142\x57\126\x75\141\x58\x6f\147\132\62\126\x79\132\x57\x74\164\x5a\127\164\60\132\x57\x52\x70\143\x69\x34\70\114\x33\101\53\x43\147\x6b\x4a\x43\x54\x78\167\120\x6c\144\157\x59\x58\x52\172\x51\x58\x42\x77\111\110\131\x79\111\107\x31\166\132\x4d\x4f\70\x62\x4d\117\70\x49\107\156\x44\x70\62\x6c\165\111\x47\x68\x6c\x63\155\150\150\142\155\x64\160\111\107\x4a\160\143\151\x44\x44\166\x47\x4e\x79\x5a\x58\x51\147\167\x37\x5a\153\x5a\x57\61\154\x5a\x47\126\x75\x43\x67\153\112\103\121\x6b\x38\x59\152\64\113\x43\121\x6b\112\x43\x51\x6b\x38\131\123\102\x6a\x62\107\106\172\x63\x7a\x30\x69\x64\107\x56\x34\144\103\x31\63\131\130\112\165\x61\127\65\x6e\x49\x69\x42\157\143\155\x56\155\x50\123\x4a\x6f\144\110\122\167\143\x7a\x6f\x76\x4c\x33\116\61\143\110\x42\166\x63\x6e\121\165\x5a\127\164\160\x63\107\154\x7a\141\x53\x35\x6a\142\62\x30\165\x64\x48\x49\x76\143\x33\x56\151\x62\127\x6c\x30\x4c\130\x52\x70\x59\62\164\x6c\144\103\x38\60\114\127\x78\x70\131\x32\x56\x75\131\x32\125\164\x59\x32\x39\x6b\x5a\123\61\x73\x61\130\x4e\150\142\156\x4d\164\141\62\x39\x6b\x64\123\111\147\x64\107\106\171\x5a\x32\126\x30\x50\x53\x4a\x66\x59\155\170\x68\x62\155\x73\151\120\155\170\x70\x63\x32\x46\165\x63\x79\102\162\x62\62\x52\61\112\155\x35\151\143\63\x41\x37\120\x47\x6b\x67\131\x32\x78\x68\x63\x33\115\x39\111\x6d\x5a\150\x49\107\x5a\x68\x4c\x57\126\x34\144\107\x56\x79\x62\155\x46\x73\114\127\x78\160\x62\155\163\x69\x50\152\167\166\x61\124\64\x4b\103\121\x6b\112\103\121\x6b\70\x4c\62\105\x2b\103\147\153\112\103\x51\x6b\x38\x4c\x32\111\53\x43\x67\153\112\x43\121\x6c\x30\131\127\170\154\143\x43\x42\154\x5a\x47\x56\x69\x61\127\170\160\x63\x6e\116\x70\142\155\x6c\x36\114\151\x34\70\114\63\x41\53\x43\147\153\x4a\103\x54\x78\x6b\x61\x58\131\147\x63\63\122\65\x62\107\x55\71\x49\155\x68\154\x61\127\144\157\144\104\157\170\x4e\x58\x42\x34\x4f\x79\111\x2b\120\103\x39\x6b\x61\x58\x59\x2b\103\x67\153\x4a\103\124\x78\150\x49\107\116\x73\x59\130\116\172\120\123\x4a\x69\x64\107\x34\x67\x59\x6e\x52\x75\x4c\x58\x64\x68\143\155\65\160\x62\x6d\x63\x69\111\x47\150\171\x5a\127\x59\71\x49\155\160\x68\144\x6d\106\172\x59\x33\112\160\x63\110\121\x36\144\x6d\x39\160\x5a\x43\x67\x77\x4b\123\111\x67\142\62\x35\x6a\142\x47\x6c\152\141\172\60\151\x4a\x43\x67\x6e\131\126\x74\x6f\x63\x6d\126\x6d\x50\x53\x4e\60\131\x57\112\x66\143\63\x56\167\143\107\x39\x79\x64\106\x30\156\113\x53\65\x30\x63\155\154\x6e\x5a\62\x56\x79\x4b\x43\144\152\142\x47\x6c\152\141\x79\x63\x70\111\152\64\70\141\123\102\x6a\142\107\106\172\x63\x7a\x30\151\x5a\155\105\x67\132\155\x45\164\141\x32\126\65\111\151\x42\150\x63\155\154\x68\x4c\127\150\x70\x5a\107\122\154\142\x6a\x30\x69\144\110\x4a\61\x5a\123\111\x2b\x50\103\71\x70\x50\151\132\165\x59\x6e\x4e\167\117\x30\170\x70\x63\x32\106\165\143\171\102\x72\x62\62\122\61\142\x6e\126\x36\x64\123\x42\x6e\x61\130\112\160\142\x6a\x77\x76\131\x54\64\113\103\x51\153\x38\114\x32\x52\160\x64\x6a\64\x3d"); } else { $data["\x77\150\x61\164\163\x61\x70\x70\x5f\154\x69\x63\145\156\x73\x65"] = $data["\167\150\141\164\x73\141\x70\160"]["\x6c\151\x63\145\x6e\x73\x65"]; } $data["\154\x61\x6e\x67"] = $this->config->get("\143\x6f\x6e\x66\151\147\x5f\x61\x64\x6d\151\x6e\137\x6c\x61\156\x67\165\x61\147\145"); $data["\163\x75\160\160\157\162\x74\x5f\x75\x72\x6c"] = "\x68\x74\x74\x70\163\72\x2f\x2f\163\165\x70\x70\157\162\164\56\145\153\x69\160\151\x73\151\x2e\143\157\x6d\56\x74\x72\x2f"; $data["\x6f\x70\x65\x6e\137\x74\151\143\x6b\145\164\137\x75\162\154"] = "\x68\x74\164\x70\x73\72\x2f\57\163\x75\160\x70\x6f\x72\x74\x2e\145\153\x69\160\x69\163\x69\56\x63\x6f\x6d\56\x74\162\x2f\163\x75\142\x6d\151\x74\x2d\164\151\143\153\145\164"; $data["\x6c\151\143\145\156\163\x65\x5f\164\151\x63\x6b\145\x74\137\x75\x72\154"] = "\150\164\x74\x70\163\x3a\57\x2f\163\x75\160\x70\157\x72\x74\56\x65\153\151\x70\151\x73\x69\56\143\x6f\x6d\56\x74\162\57\x73\x75\x62\155\x69\164\55\x74\x69\143\153\x65\x74\x2f\x34\55\x6c\x69\x63\145\x6e\163\145\x2d\x63\157\144\145\x2d\154\x69\x73\141\x6e\163\55\x6b\x6f\x64\165"; $data["\164\x61\x62\x5f\147\x65\x6e\x65\x72\141\154\163\145\x74\164\x69\156\x67\163"] = $this->load->view(Config::whatsapp_path . "\57\164\x61\x62\x5f\147\x65\x6e\x65\162\x61\154\x73\145\x74\x74\x69\x6e\147\x73", $data); $data["\x74\141\x62\137\157\160\145\162\x61\164\x6f\162\163"] = $this->load->view(Config::whatsapp_path . "\x2f\x74\141\142\137\157\160\145\x72\x61\x74\x6f\x72\x73", $data); $data["\x74\x61\142\137\164\x65\170\x74\163"] = $this->load->view(Config::whatsapp_path . "\57\x74\x61\x62\x5f\164\x65\x78\x74\163", $data); $data["\164\141\142\137\144\x65\163\151\147\156"] = $this->load->view(Config::whatsapp_path . "\x2f\x74\x61\142\x5f\144\145\163\151\147\156", $data); $data["\164\x61\x62\x5f\163\165\160\x70\157\x72\164"] = $this->load->view(Config::whatsapp_path . "\57\x74\x61\142\x5f\x73\x75\x70\x70\157\x72\164", $data); $data["\150\145\141\x64\x65\x72"] = $this->load->controller("\x63\x6f\x6d\155\157\x6e\x2f\x68\x65\x61\x64\145\x72"); $data["\x63\x6f\x6c\165\155\x6e\137\x6c\145\146\x74"] = $this->load->controller("\143\x6f\x6d\x6d\x6f\x6e\57\x63\x6f\154\165\x6d\156\x5f\154\145\x66\164"); $data["\146\x6f\x6f\x74\x65\162"] = $this->load->controller("\143\x6f\155\155\x6f\x6e\x2f\146\x6f\x6f\x74\x65\x72"); $this->response->setOutput($this->load->view(Config::whatsapp_path, $data)); } protected function validate() { if (!$this->user->hasPermission("\x6d\x6f\x64\x69\146\171", Config::whatsapp_path)) { $this->error["\x77\141\162\156\x69\x6e\x67"] = $this->language->get("\145\162\x72\x6f\x72\x5f\x70\x65\x72\x6d\151\163\x73\151\157\156"); } if (utf8_strlen($this->request->post["\167\150\141\x74\x73\141\x70\x70\x5f\x6f\x70\x65\x72\x61\x74\x6f\162"][1]["\x6e\141\x6d\x65"]) < 3 || utf8_strlen($this->request->post["\167\150\x61\x74\163\x61\160\160\x5f\x6f\x70\145\162\141\164\x6f\162"][1]["\156\141\x6d\145"]) > 64) { $this->error["\x6f\160\145\x72\141\164\157\162\x5f\61\137\156\141\155\145"] = $this->language->get("\145\x72\x72\x6f\x72\137\x6f\x70\145\162\x61\164\x6f\162\137\61\137\x6e\x61\155\145"); } if (utf8_strlen($this->request->post["\167\x68\141\x74\x73\x61\x70\x70\x5f\x6f\x70\x65\x72\141\164\157\162"][1]["\x74\145\154\145\x70\150\x6f\x6e\145"]) < 3 || utf8_strlen($this->request->post["\x77\x68\x61\164\x73\x61\x70\x70\x5f\x6f\160\x65\162\141\164\157\x72"][1]["\164\x65\x6c\145\x70\x68\157\156\x65"]) > 24) { $this->error["\157\160\145\162\141\164\x6f\x72\137\61\137\164\145\154\x65\160\x68\157\156\145"] = $this->language->get("\145\162\x72\157\162\x5f\x6f\160\145\162\x61\164\157\x72\x5f\x31\137\164\x65\x6c\x65\x70\150\x6f\x6e\x65"); } if (!$this->request->post["\x77\150\x61\x74\x73\141\160\x70\x5f\143\157\x6c\157\x72"]["\150\x65\x61\144\x65\162\x5f\142\x61\143\x6b\x67\162\x6f\x75\x6e\144"]) { $this->error["\150\x65\141\144\145\162\137\x62\141\x63\x6b\x67\162\x6f\165\156\x64\137\x63\157\x6c\x6f\x72"] = $this->language->get("\145\162\x72\x6f\162\x5f\150\145\x61\144\145\x72\137\142\x61\143\153\x67\x72\x6f\165\x6e\144\x5f\x63\x6f\154\x6f\162"); } if (!$this->request->post["\x77\150\x61\164\x73\141\160\160\x5f\x63\x6f\x6c\157\162"]["\150\x65\x61\144\145\x72\137\164\151\164\x6c\145"]) { $this->error["\150\x65\141\144\x65\162\137\164\x69\x74\154\x65\137\143\x6f\x6c\157\162"] = $this->language->get("\x65\162\x72\x6f\x72\x5f\150\145\x61\x64\145\x72\137\x74\x69\x74\x6c\145\137\x63\157\154\x6f\x72"); } if (!$this->request->post["\x77\x68\141\164\x73\141\x70\x70\137\x63\157\154\157\x72"]["\x68\145\141\x64\145\162\x5f\x73\165\142\164\x69\x74\x6c\x65"]) { $this->error["\x68\x65\x61\144\145\x72\x5f\x73\165\x62\164\151\x74\154\145\137\143\157\x6c\157\x72"] = $this->language->get("\x65\x72\162\x6f\x72\137\150\145\141\144\145\x72\x5f\163\165\142\x74\151\x74\x6c\145\137\x63\x6f\x6c\157\162"); } foreach ($this->request->post["\167\x68\141\x74\163\141\x70\x70\137\164\145\170\164"] as $language_id => $value) { if (utf8_strlen($value["\142\165\164\164\x6f\156"]) < 1 || utf8_strlen($value["\x62\165\164\x74\x6f\156"]) > 255) { $this->error["\142\x75\x74\164\157\x6e"][$language_id] = $this->language->get("\x65\162\162\157\x72\137\142\165\x74\x74\x6f\x6e"); } if (utf8_strlen($value["\160\x6c\141\x63\x65\150\x6f\154\144\x65\162"]) < 1 || utf8_strlen($value["\x70\154\141\143\145\150\157\x6c\x64\145\162"]) > 255) { $this->error["\x70\x6c\x61\143\145\x68\157\154\144\x65\x72"][$language_id] = $this->language->get("\x65\x72\x72\x6f\162\x5f\160\154\x61\143\145\150\157\154\144\x65\162"); } if (utf8_strlen($value["\150\145\141\144\145\162\x5f\x74\x69\x74\x6c\x65"]) < 1 || utf8_strlen($value["\150\x65\x61\x64\145\162\137\x74\x69\x74\x6c\x65"]) > 255) { $this->error["\x68\x65\x61\x64\145\162\137\x74\x69\x74\x6c\x65"][$language_id] = $this->language->get("\145\162\162\x6f\x72\x5f\x68\145\141\x64\x65\162\x5f\164\x69\x74\154\x65"); } if (utf8_strlen($value["\150\145\x61\x64\145\x72\x5f\163\x75\142\164\x69\x74\154\145"]) < 1 || utf8_strlen($value["\x68\145\141\x64\x65\162\137\163\165\142\x74\151\164\x6c\x65"]) > 255) { $this->error["\150\x65\x61\x64\x65\162\x5f\163\x75\142\164\x69\x74\154\145"][$language_id] = $this->language->get("\145\x72\x72\157\162\137\150\145\x61\x64\x65\x72\x5f\x73\165\x62\x74\x69\164\154\x65"); } if (utf8_strlen($value["\155\145\x73\x73\141\x67\x65"]) < 1 || utf8_strlen($value["\x6d\x65\163\163\x61\x67\145"]) > 255) { $this->error["\x6d\145\x73\x73\x61\x67\145"][$language_id] = $this->language->get("\x65\x72\x72\157\x72\x5f\155\145\163\x73\x61\147\x65"); } } return !$this->error; } public function install() { $languages = $this->model_localisation_language->getLanguages(); $stores = array_merge(array(0 => array("\163\164\x6f\x72\x65\x5f\x69\144" => "\60", "\x6e\141\155\x65" => $this->config->get("\x63\157\156\x66\x69\147\x5f\156\x61\155\145"), "\x75\162\x6c" => HTTP_SERVER, "\163\163\154" => HTTPS_SERVER)), $this->model_setting_store->getStores()); for ($x = 0; $x < count($stores); $x++) { $store_info = $this->model_setting_setting->getSetting("\x63\x6f\156\146\x69\147", $stores[$x]["\163\x74\x6f\162\x65\x5f\x69\144"]); $setting["\167\150\141\164\163\141\160\160\x5f\x73\164\x61\x74\165\163"]["\x6d\x6f\144\x75\x6c\x65"] = "\157\x6e"; $setting["\x77\150\x61\164\x73\x61\x70\160\x5f\163\164\141\x74\x75\x73"]["\155\145\x73\x73\141\147\145\142\157\x78"] = "\x6f\x6e"; $setting["\x77\150\x61\164\x73\x61\160\x70\x5f\163\164\141\164\165\x73"]["\142\165\x74\x74\157\156\x5f\x74\145\x78\x74"] = "\x6f\156"; $setting["\167\150\x61\164\x73\x61\160\160\137\157\x70\x65\162\x61\x74\x6f\x72"]["\x31"]["\x6e\141\155\x65"] = $store_info["\x63\x6f\156\x66\x69\x67\x5f\157\x77\156\145\x72"]; $setting["\167\x68\x61\x74\x73\141\x70\x70\x5f\x6f\x70\145\162\x61\x74\157\x72"]["\x31"]["\157\156\154\151\156\x65"] = "\x6f\156"; $setting["\167\x68\141\x74\163\x61\160\x70\137\157\x70\145\x72\141\164\157\162"]["\61"]["\x74\x65\154\x65\160\150\157\156\145"] = $store_info["\143\x6f\156\x66\x69\x67\x5f\x74\145\x6c\x65\x70\150\x6f\156\x65"]; $setting["\167\150\x61\x74\163\x61\160\160\x5f\x6c\157\147\157"] = $store_info["\143\x6f\x6e\x66\151\x67\137\x6c\157\147\x6f"]; $setting["\x77\150\x61\164\163\x61\x70\160\137\142\141\x63\153\x67\162\157\x75\x6e\144"] = "\x63\141\x74\141\x6c\157\147\57\x65\x6b\x69\x70\x69\163\x69\x2f\167\150\x61\x74\x73\x61\160\x70\x2f\x62\141\x63\x6b\147\162\x6f\x75\x6e\144\56\160\x6e\x67"; $setting["\x77\150\x61\x74\163\141\x70\x70\x5f\143\x6f\x6c\x6f\162"]["\150\145\x61\x64\145\162\137\x62\x61\143\x6b\x67\162\x6f\165\156\x64"] = "\43\60\x30\65\x65\65\64"; $setting["\x77\x68\x61\x74\x73\141\x70\160\x5f\143\x6f\x6c\157\x72"]["\x68\145\x61\x64\145\x72\137\164\x69\164\154\145"] = "\x23\146\x66\x66\x66\x66\x66"; $setting["\167\150\141\164\163\141\160\160\137\143\157\x6c\x6f\x72"]["\150\x65\141\x64\145\x72\137\163\x75\x62\164\x69\164\x6c\145"] = "\x23\x66\x66\x66\146\146\146"; foreach ($languages as $language) { if ($language["\143\x6f\x64\x65"] == "\x74\x72\x2d\164\162") { $setting["\167\150\x61\x74\163\x61\x70\160\x5f\x74\x65\x78\164"][$language["\154\141\156\x67\x75\x61\x67\145\x5f\x69\x64"]]["\x62\x75\x74\x74\157\156"] = "\123\x6f\x68\x62\145\x74\x69\x20\x42\x61\xc5\237\x6c\x61\164"; $setting["\x77\150\141\x74\x73\141\x70\x70\x5f\164\x65\170\164"][$language["\x6c\x61\156\147\165\x61\x67\145\x5f\151\144"]]["\160\x6c\x61\x63\145\150\x6f\154\x64\145\162"] = "\x42\x69\162\40\171\141\x6e\304\261\x74\x20\171\x61\172"; $setting["\167\150\x61\164\x73\141\160\x70\x5f\164\x65\170\x74"][$language["\x6c\x61\156\147\x75\x61\147\145\x5f\x69\x64"]]["\x68\145\141\x64\145\162\137\x74\x69\164\154\145"] = $store_info["\143\x6f\156\x66\151\x67\137\156\x61\x6d\145"]; $setting["\x77\150\141\x74\x73\x61\160\160\137\164\x65\x78\x74"][$language["\x6c\141\156\x67\165\x61\147\x65\x5f\151\144"]]["\150\x65\x61\144\x65\x72\137\x73\x75\x62\x74\x69\x74\154\145"] = "\x47\x65\x6e\145\154\x6c\x69\x6b\154\x65\x20\x62\x69\162\x20\163\x61\141\164\x20\151\xc3\247\x69\x6e\x64\x65\40\x79\x61\x6e\304\261\x74\x20\166\145\162\x69\162"; $setting["\x77\150\x61\164\x73\x61\x70\x70\137\164\x65\170\x74"][$language["\x6c\x61\x6e\147\x75\x61\x67\x65\x5f\x69\x64"]]["\x6d\145\163\x73\141\147\x65"] = nl2br("\x4d\145\162\150\141\x62\141\x2c\xa\123\151\x7a\145\40\156\x61\x73\xc4\xb1\x6c\x20\x79\x61\x72\144\304\261\x6d\143\304\261\x20\157\154\141\x62\151\x6c\151\x72\x69\155\77"); } else { $setting["\x77\x68\141\x74\x73\141\x70\160\137\164\x65\170\x74"][$language["\154\x61\x6e\147\x75\141\x67\x65\x5f\151\x64"]]["\x62\x75\164\x74\157\156"] = "\103\150\x61\164\40\167\x69\x74\150\40\x55\163"; $setting["\167\150\x61\x74\163\141\x70\160\137\164\x65\x78\x74"][$language["\154\x61\x6e\x67\165\x61\147\x65\x5f\x69\144"]]["\160\154\x61\143\x65\150\157\x6c\144\145\x72"] = "\127\x72\151\164\145\40\x61\x20\162\x65\163\x70\x6f\x6e\163\145"; $setting["\167\x68\x61\164\x73\x61\x70\160\137\x74\x65\170\164"][$language["\x6c\x61\156\147\165\141\147\x65\137\x69\144"]]["\150\145\141\144\145\162\137\x74\151\164\x6c\145"] = $store_info["\143\157\x6e\x66\x69\x67\x5f\x6e\x61\x6d\145"]; $setting["\x77\150\x61\164\163\x61\160\160\137\164\145\x78\x74"][$language["\x6c\x61\x6e\147\165\x61\147\145\137\151\x64"]]["\150\x65\x61\144\x65\x72\137\x73\x75\142\x74\x69\x74\154\x65"] = "\x54\x79\160\x69\x63\x61\x6c\x6c\171\40\x72\x65\160\154\x69\x65\163\40\167\151\164\150\151\x6e\40\141\156\40\x68\157\x75\162"; $setting["\167\150\141\x74\163\x61\x70\160\137\164\145\x78\x74"][$language["\x6c\141\x6e\x67\165\141\147\145\x5f\x69\x64"]]["\x6d\145\x73\163\x61\x67\x65"] = nl2br("\110\151\x20\164\150\145\x72\145\x2c\xa\110\157\x77\x20\x63\141\x6e\x20\111\40\150\145\x6c\x70\40\x79\157\165\77"); } } $this->model_setting_setting->editSetting(Config::whatsapp_name_small, $setting, $stores[$x]["\x73\164\x6f\162\145\x5f\151\144"]); } $this->load->model("\x73\145\x74\164\151\x6e\147\x2f\145\166\x65\x6e\164"); $events = array("\x63\141\x74\x61\x6c\157\x67\x2f\x76\x69\x65\x77\57\x63\x6f\155\x6d\157\156\57\150\x65\141\x64\x65\x72\x2f\x62\145\146\x6f\162\x65" => "\x65\170\164\145\156\x73\x69\157\x6e\57\155\157\144\x75\154\145\x2f\x77\x68\x61\x74\x73\141\x70\160\57\166\x69\145\167\x5f\x63\x6f\x6d\155\x6f\x6e\x5f\150\145\141\144\145\x72\137\142\x65\146\x6f\162\145", "\143\x61\x74\141\x6c\157\147\57\x76\151\145\x77\57\143\157\155\x6d\157\156\57\150\145\x61\144\145\x72\57\x61\x66\164\x65\x72" => "\145\170\164\145\156\163\151\x6f\x6e\x2f\155\157\x64\165\154\145\57\167\x68\141\x74\163\141\160\x70\57\x76\151\145\167\x5f\143\x6f\155\155\x6f\156\137\x68\145\141\144\145\x72\137\x61\x66\x74\x65\162"); foreach ($events as $trigger => $handler) { $this->model_setting_event->addEvent(Config::whatsapp_event_group, $trigger, $handler, 1, 0); } } public function uninstall() { $this->load->model("\x73\145\x74\164\x69\x6e\x67\57\x65\166\x65\x6e\x74"); $this->model_setting_setting->editSetting(Config::whatsapp_name_small, array()); $this->model_setting_event->deleteEventByCode(Config::whatsapp_event_group); } private function getCurrentStore($store_id) { if ($store_id && $store_id != 0) { $store = $this->model_setting_store->getStore($store_id); } else { $store["\x73\164\x6f\x72\145\137\x69\144"] = 0; $store["\x6e\x61\155\145"] = $this->config->get("\143\x6f\156\146\151\x67\x5f\x6e\141\x6d\145"); } return $store; } }
Did this file decode correctly?
Original Code
eval(base64_decode('CiB1c2UgdmVuZG9yXGVraXBpc2lcd2hhdHNhcHBcY29uZmlnIGFzIENvbmZpZzsgY2xhc3MgQ29udHJvbGxlckV4dGVuc2lvbk1vZHVsZVdoYXRzYXBwIGV4dGVuZHMgQ29udHJvbGxlciB7IHByaXZhdGUgJGVycm9yID0gYXJyYXkoKTsgcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCRyZWdpc3RyeSkgeyBwYXJlbnQ6Ol9fY29uc3RydWN0KCRyZWdpc3RyeSk7ICR0aGlzLT5sb2FkLT5sYW5ndWFnZShDb25maWc6OndoYXRzYXBwX3BhdGgpOyAkdGhpcy0+bG9hZC0+bW9kZWwoIlwxNjNcMTQ1XHg3NFx4NzRcMTUxXHg2ZVx4NjdcNTdceDczXHg2NVx4NzRceDc0XDE1MVx4NmVcMTQ3Iik7ICR0aGlzLT5sb2FkLT5tb2RlbCgiXDE2M1wxNDVceDc0XDE2NFx4NjlceDZlXHg2N1x4MmZceDczXDE2NFwxNTdceDcyXDE0NSIpOyAkdGhpcy0+bG9hZC0+bW9kZWwoIlwxNjRceDZmXHg2Zlx4NmNcNTdcMTUxXDE1NVwxNDFceDY3XDE0NSIpOyAkdGhpcy0+bG9hZC0+bW9kZWwoIlx4NmNcMTU3XDE0M1wxNDFceDZjXHg2OVwxNjNceDYxXDE2NFwxNTFcMTU3XDE1Nlx4MmZceDZjXDE0MVwxNTZcMTQ3XDE2NVx4NjFcMTQ3XDE0NSIpOyB9IHB1YmxpYyBmdW5jdGlvbiBpbmRleCgpIHsgJGhlYWRpbmdfdGl0bGUgPSBDb25maWc6OndoYXRzYXBwX25hbWUgLiAiXHgyMFx4NzYiIC4gQ29uZmlnOjp3aGF0c2FwcF92ZXJzaW9uOyAkdGhpcy0+ZG9jdW1lbnQtPnNldFRpdGxlKCRoZWFkaW5nX3RpdGxlKTsgJGRhdGFbIlwxNTBcMTQ1XDE0MVx4NjRceDY5XHg2ZVwxNDdceDVmXHg3NFwxNTFceDc0XHg2Y1x4NjUiXSA9ICRoZWFkaW5nX3RpdGxlOyAkdGhpcy0+ZG9jdW1lbnQtPmFkZFN0eWxlKCJceDc2XHg2OVwxNDVceDc3XHgyZlwxNTJceDYxXDE2NlwxNDFcMTYzXDE0M1wxNjJcMTUxXDE2MFwxNjRceDJmXDE0NVwxNTNcMTUxXHg3MFx4NjlcMTYzXHg2OVw1N1x4NmNcMTUxXHg2Mlw1N1x4NjJceDZmXHg2ZlwxNjRcMTYzXHg3NFwxNjJceDYxXHg3MFw1NVwxNDNceDZmXHg2Y1x4NmZcMTYyXDE2MFwxNTFceDYzXDE1M1wxNDVcMTYyXDU1XHgzMlw1Nlw2NVx4MmVcNjNceDJmXHg2M1wxNjNcMTYzXHgyZlwxNDJcMTU3XDE1N1wxNjRceDczXHg3NFwxNjJceDYxXDE2MFx4MmRcMTQzXDE1N1wxNTRceDZmXDE2Mlx4NzBcMTUxXDE0M1wxNTNcMTQ1XDE2Mlw1Nlx4NmRcMTUxXDE1Nlw1Nlx4NjNcMTYzXHg3MyIpOyAkdGhpcy0+ZG9jdW1lbnQtPmFkZFN0eWxlKCJcMTY2XHg2OVx4NjVcMTY3XHgyZlx4NmFceDYxXHg3Nlx4NjFcMTYzXDE0M1wxNjJceDY5XHg3MFx4NzRceDJmXHg2NVx4NmJcMTUxXDE2MFx4NjlcMTYzXDE1MVx4MmZcMTQ1XDE1M1wxNTFceDcwXDE1MVx4NzNcMTUxXDU2XHg2M1wxNjNcMTYzIik7ICR0aGlzLT5kb2N1bWVudC0+YWRkU2NyaXB0KCJceDc2XDE1MVx4NjVcMTY3XDU3XHg2YVx4NjFceDc2XHg2MVwxNjNceDYzXHg3Mlx4NjlceDcwXHg3NFw1N1wxNDVceDZiXHg2OVwxNjBcMTUxXDE2M1wxNTFcNTdceDZjXDE1MVwxNDJceDJmXHg2MlwxNTdcMTU3XHg3NFx4NzNceDc0XHg3MlwxNDFceDcwXHgyZFx4NjNcMTU3XDE1NFx4NmZcMTYyXDE2MFx4NjlceDYzXDE1M1x4NjVceDcyXDU1XHgzMlw1Nlx4MzVceDJlXHgzM1w1N1wxNTJcMTYzXDU3XDE0Mlx4NmZcMTU3XHg3NFwxNjNcMTY0XDE2MlwxNDFceDcwXHgyZFx4NjNcMTU3XDE1NFx4NmZceDcyXHg3MFx4NjlcMTQzXHg2YlwxNDVcMTYyXHgyZVwxNTVceDY5XDE1Nlw1Nlx4NmFceDczIik7ICR0aGlzLT5kb2N1bWVudC0+YWRkU2NyaXB0KCJcMTY2XDE1MVwxNDVceDc3XDU3XHg2YVwxNDFcMTY2XHg2MVwxNjNcMTQzXHg3Mlx4NjlcMTYwXDE2NFx4MmZceDY1XDE1M1x4NjlcMTYwXDE1MVx4NzNcMTUxXDU3XDE1NFx4NjlcMTQyXHgyZlx4NjJcMTU3XHg2Zlx4NzRceDczXDE2NFwxNjJcMTQxXDE2MFw1NVx4NmVceDZmXHg3NFwxNTFcMTQ2XDE3MVw1N1wxNDJcMTU3XHg2Zlx4NzRceDczXDE2NFx4NzJceDYxXHg3MFw1NVx4NmVceDZmXDE2NFwxNTFcMTQ2XDE3MVw1Nlx4NmFcMTYzIik7ICR0aGlzLT5kb2N1bWVudC0+YWRkU2NyaXB0KCJcMTY2XDE1MVwxNDVcMTY3XHgyZlwxNTJcMTQxXDE2Nlx4NjFceDczXHg2M1wxNjJceDY5XHg3MFwxNjRceDJmXHg2NVwxNTNceDY5XHg3MFx4NjlceDczXHg2OVx4MmZceDY1XDE1M1wxNTFcMTYwXDE1MVwxNjNcMTUxXDU2XDE1Mlx4NzMiKTsgaWYgKCFpc3NldCgkdGhpcy0+cmVxdWVzdC0+Z2V0WyJcMTYzXHg3NFx4NmZcMTYyXDE0NVx4NWZcMTUxXDE0NCJdKSkgeyAkdGhpcy0+cmVxdWVzdC0+Z2V0WyJcMTYzXDE2NFwxNTdceDcyXHg2NVx4NWZcMTUxXDE0NCJdID0gMDsgfSAkc3RvcmUgPSAkdGhpcy0+Z2V0Q3VycmVudFN0b3JlKCR0aGlzLT5yZXF1ZXN0LT5nZXRbIlwxNjNcMTY0XDE1N1wxNjJcMTQ1XDEzN1wxNTFcMTQ0Il0pOyAkd2hhdHNhcHAgPSAkdGhpcy0+bW9kZWxfc2V0dGluZ19zZXR0aW5nLT5nZXRTZXR0aW5nKENvbmZpZzo6d2hhdHNhcHBfbmFtZV9zbWFsbCwgJHN0b3JlWyJcMTYzXHg3NFx4NmZcMTYyXHg2NVx4NWZcMTUxXDE0NCJdKTsgJGRhdGFbIlx4NmNceDYxXHg2ZVwxNDdceDc1XHg2MVwxNDdceDY1XHg3MyJdID0gJHRoaXMtPm1vZGVsX2xvY2FsaXNhdGlvbl9sYW5ndWFnZS0+Z2V0TGFuZ3VhZ2VzKCk7ICRkYXRhWyJcMTYzXHg3NFwxNTdcMTYyXDE0NVx4NzMiXSA9IGFycmF5X21lcmdlKGFycmF5KDAgPT4gYXJyYXkoIlwxNjNcMTY0XHg2ZlwxNjJceDY1XHg1Zlx4NjlceDY0IiA9PiAiXDYwIiwgIlx4NmVcMTQxXHg2ZFwxNDUiID0+ICR0aGlzLT5jb25maWctPmdldCgiXHg2M1wxNTdcMTU2XHg2Nlx4NjlcMTQ3XDEzN1wxNTZceDYxXHg2ZFwxNDUiKSAuICJcNDBcNTAiIC4gJHRoaXMtPmxhbmd1YWdlLT5nZXQoIlx4NzRceDY1XDE3MFwxNjRceDVmXHg2NFwxNDVcMTQ2XDE0MVx4NzVceDZjXDE2NCIpIC4gIlx4MjkiLCAiXDE2NVwxNjJcMTU0IiA9PiBIVFRQX1NFUlZFUiwgIlx4NzNceDczXDE1NCIgPT4gSFRUUFNfU0VSVkVSKSksICR0aGlzLT5tb2RlbF9zZXR0aW5nX3N0b3JlLT5nZXRTdG9yZXMoKSk7ICRkYXRhWyJceDczXHg3NFwxNTdcMTYyXDE0NSJdID0gJHN0b3JlOyBpZiAoJHRoaXMtPnJlcXVlc3QtPnNlcnZlclsiXDEyMlwxMDVcMTIxXHg1NVwxMDVceDUzXDEyNFwxMzdcMTE1XHg0NVwxMjRcMTEwXDExN1x4NDQiXSA9PSAiXDEyMFx4NGZceDUzXDEyNCIgJiYgJHRoaXMtPnZhbGlkYXRlKCkpIHsgJHRoaXMtPm1vZGVsX3NldHRpbmdfc2V0dGluZy0+ZWRpdFNldHRpbmcoIlx4NzdceDY4XDE0MVwxNjRcMTYzXHg2MVwxNjBceDcwIiwgJHRoaXMtPnJlcXVlc3QtPnBvc3QsICR0aGlzLT5yZXF1ZXN0LT5wb3N0WyJcMTYzXDE2NFx4NmZceDcyXDE0NVx4NWZcMTUxXHg2NCJdKTsgJHRoaXMtPnNlc3Npb24tPmRhdGFbIlx4NzNceDc1XDE0M1x4NjNceDY1XDE2M1x4NzMiXSA9ICR0aGlzLT5sYW5ndWFnZS0+Z2V0KCJceDc0XHg2NVwxNzBcMTY0XDEzN1x4NzNcMTY1XHg2M1wxNDNceDY1XDE2M1wxNjMiKTsgJHRoaXMtPnJlc3BvbnNlLT5yZWRpcmVjdCgkdGhpcy0+dXJsLT5saW5rKENvbmZpZzo6d2hhdHNhcHBfcGF0aCwgIlx4NzNceDc0XHg2ZlwxNjJcMTQ1XDEzN1x4NjlceDY0XHgzZCIgLiAkdGhpcy0+cmVxdWVzdC0+cG9zdFsiXDE2M1x4NzRceDZmXHg3Mlx4NjVcMTM3XHg2OVx4NjQiXSAuICJcNDZceDc1XDE2M1wxNDVceDcyXHg1ZlwxNjRceDZmXDE1M1x4NjVcMTU2XDc1IiAuICR0aGlzLT5zZXNzaW9uLT5kYXRhWyJcMTY1XDE2M1wxNDVceDcyXHg1Zlx4NzRceDZmXDE1M1wxNDVceDZlIl0sIHRydWUpKTsgfSBpZiAoaXNzZXQoJHRoaXMtPmVycm9yWyJceDc3XHg2MVx4NzJcMTU2XHg2OVx4NmVceDY3Il0pKSB7ICRkYXRhWyJceDY1XHg3MlwxNjJceDZmXDE2Mlx4NWZcMTY3XDE0MVx4NzJcMTU2XDE1MVwxNTZcMTQ3Il0gPSAkdGhpcy0+ZXJyb3JbIlwxNjdcMTQxXHg3MlwxNTZceDY5XHg2ZVx4NjciXTsgfSBlbHNlIHsgJGRhdGFbIlwxNDVcMTYyXDE2Mlx4NmZcMTYyXHg1ZlwxNjdceDYxXDE2MlwxNTZcMTUxXHg2ZVx4NjciXSA9ICcnOyB9IGlmIChpc3NldCgkdGhpcy0+c2Vzc2lvbi0+ZGF0YVsiXHg3M1wxNjVcMTQzXDE0M1x4NjVceDczXHg3MyJdKSkgeyAkZGF0YVsiXDE2M1wxNjVceDYzXHg2M1wxNDVceDczXHg3MyJdID0gJHRoaXMtPnNlc3Npb24tPmRhdGFbIlwxNjNceDc1XDE0M1wxNDNcMTQ1XDE2M1wxNjMiXTsgdW5zZXQoJHRoaXMtPnNlc3Npb24tPmRhdGFbIlwxNjNcMTY1XDE0M1wxNDNceDY1XDE2M1wxNjMiXSk7IH0gZWxzZSB7ICRkYXRhWyJcMTYzXHg3NVx4NjNcMTQzXHg2NVwxNjNcMTYzIl0gPSAnJzsgfSBpZiAoaXNzZXQoJHRoaXMtPmVycm9yWyJceDZmXDE2MFx4NjVceDcyXDE0MVwxNjRceDZmXDE2Mlx4NWZcNjFcMTM3XDE1NlwxNDFceDZkXHg2NSJdKSkgeyAkZGF0YVsiXHg2NVx4NzJceDcyXHg2ZlwxNjJceDVmXDE1N1wxNjBcMTQ1XDE2MlwxNDFcMTY0XDE1N1x4NzJceDVmXHgzMVx4NWZcMTU2XDE0MVwxNTVcMTQ1Il0gPSAkdGhpcy0+ZXJyb3JbIlwxNTdcMTYwXDE0NVwxNjJceDYxXDE2NFwxNTdcMTYyXHg1Zlx4MzFcMTM3XHg2ZVx4NjFcMTU1XHg2NSJdOyB9IGVsc2UgeyAkZGF0YVsiXHg2NVwxNjJceDcyXHg2ZlwxNjJceDVmXDE1N1wxNjBceDY1XHg3Mlx4NjFceDc0XHg2Zlx4NzJcMTM3XDYxXHg1Zlx4NmVceDYxXDE1NVwxNDUiXSA9ICcnOyB9IGlmIChpc3NldCgkdGhpcy0+ZXJyb3JbIlwxNTdceDcwXDE0NVx4NzJceDYxXDE2NFwxNTdcMTYyXHg1Zlw2MVx4NWZceDc0XHg2NVx4NmNceDY1XDE2MFx4NjhcMTU3XHg2ZVwxNDUiXSkpIHsgJGRhdGFbIlx4NjVcMTYyXHg3MlwxNTdceDcyXDEzN1wxNTdceDcwXHg2NVwxNjJceDYxXHg3NFwxNTdceDcyXHg1Zlw2MVwxMzdceDc0XDE0NVx4NmNceDY1XHg3MFwxNTBceDZmXHg2ZVwxNDUiXSA9ICR0aGlzLT5lcnJvclsiXHg2ZlwxNjBcMTQ1XHg3MlwxNDFcMTY0XDE1N1x4NzJcMTM3XDYxXDEzN1x4NzRceDY1XDE1NFx4NjVceDcwXDE1MFwxNTdcMTU2XHg2NSJdOyB9IGVsc2UgeyAkZGF0YVsiXHg2NVwxNjJceDcyXDE1N1wxNjJceDVmXHg2Zlx4NzBcMTQ1XHg3Mlx4NjFcMTY0XHg2ZlwxNjJcMTM3XHgzMVwxMzdceDc0XDE0NVwxNTRceDY1XHg3MFx4NjhceDZmXHg2ZVwxNDUiXSA9ICcnOyB9IGlmIChpc3NldCgkdGhpcy0+ZXJyb3JbIlwxNTBceDY1XHg2MVwxNDRceDY1XDE2MlwxMzdcMTQyXHg2MVwxNDNcMTUzXHg2N1x4NzJceDZmXHg3NVx4NmVceDY0XHg1Zlx4NjNcMTU3XDE1NFwxNTdceDcyIl0pKSB7ICRkYXRhWyJceDY1XHg3MlwxNjJceDZmXHg3Mlx4NWZcMTUwXHg2NVx4NjFceDY0XDE0NVwxNjJceDVmXDE0MlwxNDFceDYzXDE1M1x4NjdceDcyXDE1N1wxNjVcMTU2XDE0NFwxMzdceDYzXHg2ZlwxNTRcMTU3XDE2MiJdID0gJHRoaXMtPmVycm9yWyJceDY4XHg2NVx4NjFcMTQ0XDE0NVwxNjJcMTM3XDE0MlwxNDFcMTQzXDE1M1x4NjdceDcyXDE1N1x4NzVceDZlXHg2NFwxMzdcMTQzXDE1N1wxNTRceDZmXHg3MiJdOyB9IGVsc2UgeyAkZGF0YVsiXDE0NVx4NzJceDcyXDE1N1wxNjJceDVmXDE1MFx4NjVceDYxXHg2NFx4NjVceDcyXHg1Zlx4NjJceDYxXHg2M1wxNTNcMTQ3XDE2Mlx4NmZcMTY1XHg2ZVx4NjRcMTM3XHg2M1wxNTdceDZjXDE1N1wxNjIiXSA9ICcnOyB9IGlmIChpc3NldCgkdGhpcy0+ZXJyb3JbIlwxNTBcMTQ1XDE0MVwxNDRceDY1XHg3Mlx4NWZceDc0XHg2OVx4NzRcMTU0XHg2NVx4NWZceDYzXDE1N1x4NmNceDZmXHg3MiJdKSkgeyAkZGF0YVsiXHg2NVwxNjJcMTYyXDE1N1wxNjJceDVmXDE1MFx4NjVceDYxXHg2NFx4NjVcMTYyXHg1ZlwxNjRcMTUxXHg3NFx4NmNceDY1XHg1Zlx4NjNcMTU3XDE1NFwxNTdceDcyIl0gPSAkdGhpcy0+ZXJyb3JbIlwxNTBceDY1XHg2MVwxNDRcMTQ1XDE2MlwxMzdceDc0XDE1MVx4NzRceDZjXDE0NVwxMzdcMTQzXHg2Zlx4NmNcMTU3XDE2MiJdOyB9IGVsc2UgeyAkZGF0YVsiXDE0NVwxNjJceDcyXDE1N1wxNjJceDVmXHg2OFwxNDVceDYxXDE0NFx4NjVcMTYyXHg1ZlwxNjRcMTUxXDE2NFx4NmNceDY1XHg1Zlx4NjNcMTU3XDE1NFx4NmZceDcyIl0gPSAnJzsgfSBpZiAoaXNzZXQoJHRoaXMtPmVycm9yWyJcMTUwXDE0NVwxNDFceDY0XDE0NVx4NzJcMTM3XHg3M1wxNjVceDYyXHg3NFwxNTFcMTY0XHg2Y1wxNDVceDVmXDE0M1x4NmZceDZjXDE1N1wxNjIiXSkpIHsgJGRhdGFbIlwxNDVceDcyXHg3MlwxNTdcMTYyXHg1Zlx4NjhcMTQ1XHg2MVx4NjRcMTQ1XHg3MlwxMzdceDczXHg3NVx4NjJcMTY0XHg2OVwxNjRcMTU0XHg2NVwxMzdceDYzXHg2Zlx4NmNcMTU3XDE2MiJdID0gJHRoaXMtPmVycm9yWyJcMTUwXHg2NVwxNDFcMTQ0XDE0NVx4NzJceDVmXHg3M1wxNjVceDYyXDE2NFwxNTFceDc0XDE1NFx4NjVceDVmXHg2M1x4NmZceDZjXDE1N1wxNjIiXTsgfSBlbHNlIHsgJGRhdGFbIlx4NjVceDcyXHg3MlwxNTdceDcyXDEzN1wxNTBcMTQ1XDE0MVx4NjRcMTQ1XHg3MlwxMzdceDczXHg3NVx4NjJcMTY0XDE1MVx4NzRcMTU0XDE0NVwxMzdcMTQzXHg2ZlwxNTRceDZmXDE2MiJdID0gJyc7IH0gaWYgKGlzc2V0KCR0aGlzLT5lcnJvclsiXHg2Mlx4NzVceDc0XHg3NFwxNTdceDZlIl0pKSB7ICRkYXRhWyJcMTQ1XHg3Mlx4NzJcMTU3XDE2MlwxMzdcMTQyXDE2NVx4NzRcMTY0XHg2Zlx4NmUiXSA9ICR0aGlzLT5lcnJvclsiXHg2MlwxNjVceDc0XDE2NFx4NmZcMTU2Il07IH0gZWxzZSB7ICRkYXRhWyJcMTQ1XDE2MlwxNjJceDZmXHg3Mlx4NWZceDYyXDE2NVx4NzRcMTY0XHg2Zlx4NmUiXSA9IGFycmF5KCk7IH0gaWYgKGlzc2V0KCR0aGlzLT5lcnJvclsiXHg3MFwxNTRceDYxXHg2M1x4NjVcMTUwXDE1N1x4NmNceDY0XDE0NVwxNjIiXSkpIHsgJGRhdGFbIlx4NjVceDcyXDE2MlwxNTdcMTYyXHg1ZlwxNjBceDZjXDE0MVx4NjNceDY1XDE1MFx4NmZcMTU0XHg2NFx4NjVcMTYyIl0gPSAkdGhpcy0+ZXJyb3JbIlx4NzBcMTU0XHg2MVx4NjNceDY1XHg2OFx4NmZceDZjXDE0NFx4NjVceDcyIl07IH0gZWxzZSB7ICRkYXRhWyJceDY1XHg3Mlx4NzJcMTU3XDE2Mlx4NWZceDcwXDE1NFx4NjFceDYzXDE0NVwxNTBcMTU3XHg2Y1x4NjRceDY1XHg3MiJdID0gYXJyYXkoKTsgfSBpZiAoaXNzZXQoJHRoaXMtPmVycm9yWyJceDY4XDE0NVx4NjFcMTQ0XHg2NVwxNjJceDVmXDE2NFwxNTFceDc0XHg2Y1wxNDUiXSkpIHsgJGRhdGFbIlwxNDVceDcyXHg3Mlx4NmZcMTYyXHg1Zlx4NjhcMTQ1XDE0MVwxNDRceDY1XHg3MlwxMzdceDc0XHg2OVx4NzRcMTU0XHg2NSJdID0gJHRoaXMtPmVycm9yWyJcMTUwXDE0NVx4NjFcMTQ0XDE0NVwxNjJcMTM3XHg3NFx4NjlcMTY0XHg2Y1x4NjUiXTsgfSBlbHNlIHsgJGRhdGFbIlwxNDVceDcyXDE2MlwxNTdceDcyXDEzN1wxNTBcMTQ1XHg2MVx4NjRceDY1XDE2MlwxMzdceDc0XHg2OVx4NzRceDZjXHg2NSJdID0gYXJyYXkoKTsgfSBpZiAoaXNzZXQoJHRoaXMtPmVycm9yWyJcMTUwXDE0NVx4NjFceDY0XHg2NVwxNjJcMTM3XHg3M1x4NzVcMTQyXDE2NFx4NjlceDc0XDE1NFwxNDUiXSkpIHsgJGRhdGFbIlx4NjVceDcyXDE2Mlx4NmZceDcyXDEzN1wxNTBceDY1XDE0MVwxNDRceDY1XDE2MlwxMzdcMTYzXHg3NVwxNDJceDc0XDE1MVwxNjRcMTU0XHg2NSJdID0gJHRoaXMtPmVycm9yWyJcMTUwXHg2NVx4NjFcMTQ0XDE0NVx4NzJceDVmXHg3M1wxNjVceDYyXHg3NFwxNTFceDc0XDE1NFwxNDUiXTsgfSBlbHNlIHsgJGRhdGFbIlwxNDVcMTYyXHg3Mlx4NmZcMTYyXDEzN1wxNTBceDY1XDE0MVwxNDRceDY1XHg3Mlx4NWZceDczXHg3NVx4NjJcMTY0XDE1MVx4NzRceDZjXHg2NSJdID0gYXJyYXkoKTsgfSBpZiAoaXNzZXQoJHRoaXMtPmVycm9yWyJcMTU1XDE0NVx4NzNcMTYzXHg2MVx4NjdceDY1Il0pKSB7ICRkYXRhWyJceDY1XDE2Mlx4NzJceDZmXHg3MlwxMzdceDZkXHg2NVwxNjNceDczXDE0MVx4NjdceDY1Il0gPSAkdGhpcy0+ZXJyb3JbIlx4NmRcMTQ1XHg3M1x4NzNceDYxXHg2N1wxNDUiXTsgfSBlbHNlIHsgJGRhdGFbIlx4NjVcMTYyXDE2MlwxNTdceDcyXHg1ZlwxNTVcMTQ1XHg3M1wxNjNceDYxXHg2N1wxNDUiXSA9IGFycmF5KCk7IH0gJGRhdGFbIlx4NjJceDcyXHg2NVx4NjFceDY0XDE0M1wxNjJcMTY1XDE1NVx4NjJceDczIl0gPSBhcnJheSgpOyAkZGF0YVsiXDE0Mlx4NzJceDY1XDE0MVx4NjRceDYzXHg3Mlx4NzVceDZkXHg2Mlx4NzMiXVtdID0gYXJyYXkoIlx4NzRcMTQ1XHg3OFx4NzQiID0+ICR0aGlzLT5sYW5ndWFnZS0+Z2V0KCJceDc0XHg2NVx4NzhceDc0XDEzN1x4NjhceDZmXDE1NVwxNDUiKSwgIlx4NjhceDcyXHg2NVwxNDYiID0+ICR0aGlzLT51cmwtPmxpbmsoIlx4NjNcMTU3XDE1NVwxNTVceDZmXHg2ZVx4MmZceDY0XDE0MVwxNjNcMTUwXDE0MlwxNTdceDYxXHg3MlwxNDQiLCAiXHg3NVwxNjNcMTQ1XHg3MlwxMzdcMTY0XHg2Zlx4NmJceDY1XHg2ZVw3NSIgLiAkdGhpcy0+c2Vzc2lvbi0+ZGF0YVsiXDE2NVx4NzNcMTQ1XDE2Mlx4NWZceDc0XDE1N1wxNTNcMTQ1XDE1NiJdLCB0cnVlKSk7ICRkYXRhWyJcMTQyXDE2MlwxNDVceDYxXDE0NFx4NjNceDcyXHg3NVwxNTVcMTQyXHg3MyJdW10gPSBhcnJheSgiXDE2NFwxNDVceDc4XHg3NCIgPT4gJHRoaXMtPmxhbmd1YWdlLT5nZXQoIlx4NzRceDY1XDE3MFx4NzRceDVmXHg2NVwxNzBcMTY0XHg2NVwxNTZceDczXDE1MVx4NmZcMTU2XHg3MyIpLCAiXHg2OFwxNjJceDY1XHg2NiIgPT4gJHRoaXMtPnVybC0+bGluaygiXDE1NVx4NjFcMTYyXHg2Ylx4NjVcMTY0XDE2MFwxNTRcMTQxXDE0M1x4NjVcNTdcMTQ1XHg3OFx4NzRceDY1XDE1Nlx4NzNcMTUxXHg2ZlwxNTYiLCAiXHg3NVx4NzNceDY1XHg3MlwxMzdcMTY0XDE1N1x4NmJcMTQ1XDE1Nlw3NSIgLiAkdGhpcy0+c2Vzc2lvbi0+ZGF0YVsiXHg3NVwxNjNceDY1XDE2MlwxMzdcMTY0XDE1N1wxNTNcMTQ1XDE1NiJdLCB0cnVlKSk7ICRkYXRhWyJcMTQyXHg3Mlx4NjVcMTQxXHg2NFwxNDNcMTYyXHg3NVx4NmRcMTQyXHg3MyJdW10gPSBhcnJheSgiXDE2NFx4NjVceDc4XDE2NCIgPT4gJHRoaXMtPmxhbmd1YWdlLT5nZXQoIlx4NjhcMTQ1XHg2MVwxNDRcMTUxXHg2ZVwxNDdcMTM3XDE2NFwxNTFceDc0XHg2Y1x4NjUiKSwgIlwxNTBcMTYyXHg2NVx4NjYiID0+ICR0aGlzLT51cmwtPmxpbmsoQ29uZmlnOjp3aGF0c2FwcF9wYXRoLCAiXHg3M1wxNjRcMTU3XHg3MlwxNDVceDVmXDE1MVx4NjRceDNkIiAuICRzdG9yZVsiXDE2M1wxNjRcMTU3XHg3MlwxNDVceDVmXDE1MVx4NjQiXSAuICJceDI2XHg3NVx4NzNceDY1XHg3MlwxMzdceDc0XHg2Zlx4NmJceDY1XHg2ZVx4M2QiIC4gJHRoaXMtPnNlc3Npb24tPmRhdGFbIlx4NzVceDczXDE0NVwxNjJcMTM3XHg3NFx4NmZcMTUzXHg2NVwxNTYiXSwgdHJ1ZSkpOyAkZGF0YVsiXDE2NVwxNjNceDY1XDE2Mlx4NWZceDc0XDE1N1x4NmJceDY1XHg2ZSJdID0gJHRoaXMtPnNlc3Npb24tPmRhdGFbIlwxNjVcMTYzXDE0NVwxNjJcMTM3XDE2NFwxNTdceDZiXDE0NVwxNTYiXTsgJGRhdGFbIlwxNDFcMTQzXHg3NFwxNTFceDZmXHg2ZSJdID0gJHRoaXMtPnVybC0+bGluayhDb25maWc6OndoYXRzYXBwX3BhdGgsICJceDc1XDE2M1wxNDVcMTYyXDEzN1wxNjRcMTU3XDE1M1x4NjVcMTU2XHgzZCIgLiAkdGhpcy0+c2Vzc2lvbi0+ZGF0YVsiXDE2NVx4NzNceDY1XDE2MlwxMzdceDc0XHg2Zlx4NmJcMTQ1XDE1NiJdLCB0cnVlKTsgJGRhdGFbIlx4NjNceDYxXDE1Nlx4NjNceDY1XDE1NCJdID0gJHRoaXMtPnVybC0+bGluaygiXDE1NVwxNDFcMTYyXHg2Ylx4NjVceDc0XHg3MFx4NmNcMTQxXHg2M1x4NjVceDJmXHg2NVwxNzBceDc0XHg2NVwxNTZceDczXDE1MVwxNTdcMTU2IiwgIlwxNjVceDczXHg2NVx4NzJceDVmXDE2NFx4NmZceDZiXHg2NVwxNTZcNzUiIC4gJHRoaXMtPnNlc3Npb24tPmRhdGFbIlwxNjVcMTYzXDE0NVwxNjJcMTM3XHg3NFwxNTdceDZiXDE0NVwxNTYiXSAuICJceDI2XDE2NFx4NzlcMTYwXDE0NVw3NVwxNTVcMTU3XHg2NFwxNjVceDZjXDE0NSIsIHRydWUpOyBpZiAoaXNzZXQoJHRoaXMtPnJlcXVlc3QtPnBvc3RbIlwxNjdcMTUwXDE0MVx4NzRceDczXHg2MVwxNjBcMTYwXDEzN1wxNjNceDc0XDE0MVx4NzRcMTY1XDE2MyJdKSkgeyAkZGF0YVsiXDE2N1x4NjhcMTQxXDE2NFwxNjNcMTQxXHg3MFx4NzBcMTM3XHg3M1wxNjRcMTQxXDE2NFwxNjVcMTYzIl0gPSAkdGhpcy0+cmVxdWVzdC0+cG9zdFsiXDE2N1x4NjhceDYxXHg3NFx4NzNceDYxXHg3MFx4NzBcMTM3XHg3M1x4NzRceDYxXHg3NFx4NzVceDczIl07IH0gZWxzZWlmIChpc3NldCgkd2hhdHNhcHBbIlx4NzdcMTUwXHg2MVx4NzRceDczXHg2MVx4NzBcMTYwXDEzN1wxNDNcMTU3XDE1NFx4NmZcMTYyIl0pKSB7ICRkYXRhWyJceDc3XHg2OFwxNDFcMTY0XHg3M1wxNDFceDcwXDE2MFx4NWZceDczXDE2NFx4NjFcMTY0XHg3NVwxNjMiXSA9ICR3aGF0c2FwcFsiXHg3N1wxNTBcMTQxXHg3NFx4NzNcMTQxXHg3MFwxNjBcMTM3XHg3M1wxNjRcMTQxXHg3NFwxNjVcMTYzIl07IH0gZWxzZSB7ICRkYXRhWyJcMTY3XHg2OFx4NjFceDc0XHg3M1x4NjFceDcwXHg3MFx4NWZceDczXDE2NFx4NjFceDc0XDE2NVwxNjMiXSA9IGFycmF5KCk7IH0gaWYgKGlzc2V0KCR0aGlzLT5yZXF1ZXN0LT5wb3N0WyJcMTY3XDE1MFwxNDFcMTY0XHg3M1wxNDFceDcwXHg3MFx4NWZcMTU3XHg3MFwxNDVcMTYyXDE0MVx4NzRcMTU3XDE2MiJdKSkgeyAkZGF0YVsiXDE2N1x4NjhcMTQxXHg3NFx4NzNceDYxXHg3MFwxNjBcMTM3XHg2ZlwxNjBcMTQ1XHg3MlwxNDFceDc0XHg2Zlx4NzIiXSA9ICR0aGlzLT5yZXF1ZXN0LT5wb3N0WyJcMTY3XDE1MFwxNDFceDc0XDE2M1wxNDFcMTYwXHg3MFx4NWZcMTU3XHg3MFwxNDVceDcyXDE0MVx4NzRceDZmXHg3MiJdOyB9IGVsc2VpZiAoaXNzZXQoJHdoYXRzYXBwWyJceDc3XHg2OFwxNDFcMTY0XHg3M1wxNDFcMTYwXHg3MFwxMzdcMTU3XDE2MFwxNDVceDcyXHg2MVx4NzRcMTU3XDE2MiJdKSkgeyAkZGF0YVsiXDE2N1wxNTBceDYxXHg3NFwxNjNceDYxXHg3MFx4NzBcMTM3XDE1N1wxNjBcMTQ1XDE2Mlx4NjFcMTY0XHg2Zlx4NzIiXSA9ICR3aGF0c2FwcFsiXDE2N1wxNTBcMTQxXHg3NFx4NzNceDYxXDE2MFx4NzBcMTM3XDE1N1x4NzBceDY1XHg3MlwxNDFceDc0XDE1N1x4NzIiXTsgfSBlbHNlIHsgJGRhdGFbIlx4NzdcMTUwXHg2MVwxNjRceDczXHg2MVwxNjBcMTYwXDEzN1x4NmZcMTYwXDE0NVx4NzJceDYxXDE2NFx4NmZcMTYyIl0gPSBhcnJheSgpOyB9IGlmIChpc3NldCgkdGhpcy0+cmVxdWVzdC0+cG9zdFsiXDE2N1wxNTBcMTQxXHg3NFx4NzNceDYxXHg3MFx4NzBceDVmXHg3NFx4NjVcMTcwXDE2NCJdKSkgeyAkZGF0YVsiXDE2N1x4NjhceDYxXDE2NFx4NzNceDYxXHg3MFwxNjBceDVmXHg3NFwxNDVcMTcwXHg3NCJdID0gJHRoaXMtPnJlcXVlc3QtPnBvc3RbIlx4NzdcMTUwXHg2MVwxNjRcMTYzXDE0MVwxNjBcMTYwXDEzN1wxNjRceDY1XDE3MFwxNjQiXTsgfSBlbHNlaWYgKGlzc2V0KCR3aGF0c2FwcFsiXDE2N1x4NjhcMTQxXDE2NFx4NzNcMTQxXHg3MFx4NzBceDVmXHg3NFwxNDVceDc4XHg3NCJdKSkgeyAkZGF0YVsiXDE2N1wxNTBcMTQxXDE2NFwxNjNceDYxXHg3MFwxNjBceDVmXDE2NFx4NjVcMTcwXHg3NCJdID0gJHdoYXRzYXBwWyJcMTY3XDE1MFwxNDFceDc0XHg3M1x4NjFceDcwXDE2MFx4NWZceDc0XHg2NVwxNzBcMTY0Il07IH0gZWxzZSB7ICRkYXRhWyJceDc3XHg2OFx4NjFcMTY0XDE2M1wxNDFceDcwXDE2MFx4NWZcMTY0XHg2NVwxNzBcMTY0Il0gPSBhcnJheSgpOyB9IGlmIChpc3NldCgkdGhpcy0+cmVxdWVzdC0+cG9zdFsiXDE2N1wxNTBcMTQxXHg3NFx4NzNceDYxXHg3MFwxNjBceDVmXDE0M1x4NmZceDZjXHg2ZlwxNjIiXSkpIHsgJGRhdGFbIlx4NzdcMTUwXDE0MVwxNjRcMTYzXHg2MVx4NzBceDcwXHg1ZlwxNDNceDZmXHg2Y1x4NmZceDcyIl0gPSAkdGhpcy0+cmVxdWVzdC0+cG9zdFsiXDE2N1wxNTBcMTQxXDE2NFx4NzNceDYxXHg3MFwxNjBcMTM3XDE0M1x4NmZceDZjXHg2Zlx4NzIiXTsgfSBlbHNlaWYgKGlzc2V0KCR3aGF0c2FwcFsiXDE2N1x4NjhceDYxXDE2NFwxNjNceDYxXHg3MFwxNjBceDVmXDE0M1x4NmZcMTU0XHg2Zlx4NzIiXSkpIHsgJGRhdGFbIlx4NzdcMTUwXHg2MVwxNjRceDczXDE0MVwxNjBcMTYwXHg1ZlwxNDNceDZmXHg2Y1x4NmZcMTYyIl0gPSAkd2hhdHNhcHBbIlwxNjdcMTUwXHg2MVwxNjRcMTYzXHg2MVx4NzBceDcwXHg1Zlx4NjNceDZmXHg2Y1x4NmZcMTYyIl07IH0gZWxzZSB7ICRkYXRhWyJcMTY3XDE1MFx4NjFceDc0XDE2M1wxNDFceDcwXDE2MFx4NWZcMTQzXDE1N1wxNTRcMTU3XDE2MiJdID0gYXJyYXkoKTsgfSBpZiAoaXNzZXQoJHRoaXMtPnJlcXVlc3QtPnBvc3RbIlx4NzdcMTUwXDE0MVx4NzRceDczXHg2MVwxNjBcMTYwXDEzN1x4NmNceDZmXDE0N1x4NmYiXSkpIHsgJGRhdGFbIlx4NzdcMTUwXDE0MVwxNjRcMTYzXHg2MVx4NzBceDcwXHg1ZlwxNTRceDZmXDE0N1x4NmYiXSA9ICR0aGlzLT5yZXF1ZXN0LT5wb3N0WyJceDc3XHg2OFx4NjFcMTY0XDE2M1wxNDFceDcwXHg3MFx4NWZcMTU0XHg2ZlwxNDdcMTU3Il07IH0gZWxzZWlmIChpc3NldCgkd2hhdHNhcHBbIlx4NzdceDY4XHg2MVx4NzRceDczXHg2MVwxNjBcMTYwXHg1ZlwxNTRcMTU3XDE0N1x4NmYiXSkpIHsgJGRhdGFbIlx4NzdceDY4XDE0MVwxNjRcMTYzXDE0MVx4NzBcMTYwXDEzN1wxNTRcMTU3XDE0N1wxNTciXSA9ICR3aGF0c2FwcFsiXDE2N1wxNTBceDYxXDE2NFwxNjNcMTQxXHg3MFwxNjBceDVmXDE1NFwxNTdceDY3XHg2ZiJdOyB9IGVsc2UgeyAkZGF0YVsiXDE2N1wxNTBcMTQxXDE2NFx4NzNcMTQxXHg3MFwxNjBcMTM3XDE1NFx4NmZcMTQ3XHg2ZiJdID0gJyc7IH0gaWYgKGlzc2V0KCR0aGlzLT5yZXF1ZXN0LT5wb3N0WyJceDc3XDE1MFwxNDFcMTY0XHg3M1wxNDFceDcwXHg3MFwxMzdceDYyXHg2MVx4NjNcMTUzXHg2N1x4NzJceDZmXHg3NVx4NmVceDY0Il0pKSB7ICRkYXRhWyJceDc3XDE1MFwxNDFceDc0XDE2M1wxNDFcMTYwXHg3MFx4NWZceDYyXDE0MVwxNDNcMTUzXDE0N1x4NzJcMTU3XDE2NVwxNTZceDY0Il0gPSAkdGhpcy0+cmVxdWVzdC0+cG9zdFsiXDE2N1wxNTBceDYxXDE2NFx4NzNceDYxXDE2MFwxNjBceDVmXHg2MlwxNDFcMTQzXDE1M1x4NjdceDcyXHg2Zlx4NzVcMTU2XDE0NCJdOyB9IGVsc2VpZiAoaXNzZXQoJHdoYXRzYXBwWyJcMTY3XHg2OFwxNDFcMTY0XDE2M1x4NjFceDcwXHg3MFx4NWZcMTQyXHg2MVwxNDNceDZiXDE0N1x4NzJcMTU3XHg3NVwxNTZcMTQ0Il0pKSB7ICRkYXRhWyJceDc3XDE1MFwxNDFcMTY0XHg3M1wxNDFcMTYwXDE2MFwxMzdcMTQyXHg2MVwxNDNcMTUzXHg2N1x4NzJceDZmXDE2NVx4NmVceDY0Il0gPSAkd2hhdHNhcHBbIlwxNjdcMTUwXDE0MVwxNjRceDczXDE0MVx4NzBceDcwXHg1Zlx4NjJceDYxXDE0M1x4NmJcMTQ3XDE2Mlx4NmZcMTY1XDE1Nlx4NjQiXTsgfSBlbHNlIHsgJGRhdGFbIlx4NzdceDY4XHg2MVx4NzRcMTYzXDE0MVx4NzBceDcwXDEzN1wxNDJcMTQxXDE0M1x4NmJceDY3XHg3Mlx4NmZcMTY1XDE1NlwxNDQiXSA9ICcnOyB9ICRkYXRhWyJceDcwXHg2Y1x4NjFcMTQzXDE0NVwxNTBceDZmXDE1NFwxNDRcMTQ1XDE2MiJdID0gJHRoaXMtPm1vZGVsX3Rvb2xfaW1hZ2UtPnJlc2l6ZSgiXDE1NlwxNTdceDVmXDE1MVwxNTVceDYxXHg2N1wxNDVceDJlXDE2MFx4NmVcMTQ3IiwgMTAwLCAxMDApOyBpZiAoaXNzZXQoJHRoaXMtPnJlcXVlc3QtPnBvc3RbIlwxNjdceDY4XDE0MVwxNjRceDczXHg2MVx4NzBcMTYwXHg1ZlwxNTRceDZmXDE0N1x4NmYiXSkgJiYgaXNfZmlsZShESVJfSU1BR0UgLiAkdGhpcy0+cmVxdWVzdC0+cG9zdFsiXHg3N1x4NjhceDYxXDE2NFx4NzNcMTQxXHg3MFx4NzBcMTM3XDE1NFwxNTdcMTQ3XDE1NyJdKSkgeyAkZGF0YVsiXHg2Y1x4NmZcMTQ3XDE1NyJdID0gJHRoaXMtPm1vZGVsX3Rvb2xfaW1hZ2UtPnJlc2l6ZSgkdGhpcy0+cmVxdWVzdC0+cG9zdFsiXHg3N1wxNTBceDYxXHg3NFwxNjNceDYxXHg3MFwxNjBceDVmXDE1NFx4NmZceDY3XHg2ZiJdLCAxMDAsIDEwMCk7IH0gZWxzZWlmICgkdGhpcy0+Y29uZmlnLT5nZXQoIlwxNjdcMTUwXDE0MVx4NzRceDczXHg2MVwxNjBceDcwXHg1ZlwxNTRceDZmXDE0N1wxNTciKSAmJiBpc19maWxlKERJUl9JTUFHRSAuICR0aGlzLT5jb25maWctPmdldCgiXHg3N1wxNTBcMTQxXDE2NFwxNjNceDYxXDE2MFwxNjBcMTM3XDE1NFwxNTdceDY3XDE1NyIpKSkgeyAkZGF0YVsiXDE1NFwxNTdcMTQ3XDE1NyJdID0gJHRoaXMtPm1vZGVsX3Rvb2xfaW1hZ2UtPnJlc2l6ZSgkdGhpcy0+Y29uZmlnLT5nZXQoIlx4NzdcMTUwXHg2MVwxNjRceDczXHg2MVx4NzBceDcwXDEzN1wxNTRceDZmXDE0N1wxNTciKSwgMTAwLCAxMDApOyB9IGVsc2UgeyAkZGF0YVsiXHg2Y1wxNTdceDY3XHg2ZiJdID0gJHRoaXMtPm1vZGVsX3Rvb2xfaW1hZ2UtPnJlc2l6ZSgiXHg2ZVwxNTdcMTM3XDE1MVx4NmRceDYxXHg2N1wxNDVcNTZcMTYwXDE1NlwxNDciLCAxMDAsIDEwMCk7IH0gaWYgKGlzc2V0KCR0aGlzLT5yZXF1ZXN0LT5wb3N0WyJcMTY3XHg2OFwxNDFceDc0XHg3M1wxNDFcMTYwXHg3MFwxMzdceDYyXDE0MVwxNDNcMTUzXHg2N1wxNjJceDZmXHg3NVx4NmVceDY0Il0pICYmIGlzX2ZpbGUoRElSX0lNQUdFIC4gJHRoaXMtPnJlcXVlc3QtPnBvc3RbIlx4NzdceDY4XDE0MVx4NzRcMTYzXHg2MVwxNjBcMTYwXHg1ZlwxNDJcMTQxXHg2M1wxNTNcMTQ3XHg3MlwxNTdcMTY1XDE1NlwxNDQiXSkpIHsgJGRhdGFbIlx4NjJcMTQxXDE0M1wxNTNceDY3XDE2Mlx4NmZcMTY1XHg2ZVwxNDQiXSA9ICR0aGlzLT5tb2RlbF90b29sX2ltYWdlLT5yZXNpemUoJHRoaXMtPnJlcXVlc3QtPnBvc3RbIlwxNjdceDY4XHg2MVwxNjRcMTYzXHg2MVwxNjBceDcwXDEzN1wxNDJceDYxXHg2M1x4NmJcMTQ3XDE2MlwxNTdcMTY1XDE1NlwxNDQiXSwgMzUwLCAxNjApOyB9IGVsc2VpZiAoJHRoaXMtPmNvbmZpZy0+Z2V0KCJcMTY3XDE1MFx4NjFcMTY0XDE2M1x4NjFcMTYwXHg3MFwxMzdceDYyXDE0MVwxNDNcMTUzXHg2N1x4NzJcMTU3XHg3NVx4NmVcMTQ0IikgJiYgaXNfZmlsZShESVJfSU1BR0UgLiAkdGhpcy0+Y29uZmlnLT5nZXQoIlx4NzdcMTUwXHg2MVwxNjRceDczXHg2MVwxNjBcMTYwXHg1ZlwxNDJcMTQxXHg2M1x4NmJcMTQ3XHg3Mlx4NmZcMTY1XHg2ZVwxNDQiKSkpIHsgJGRhdGFbIlx4NjJceDYxXDE0M1wxNTNceDY3XHg3Mlx4NmZcMTY1XDE1NlwxNDQiXSA9ICR0aGlzLT5tb2RlbF90b29sX2ltYWdlLT5yZXNpemUoJHRoaXMtPmNvbmZpZy0+Z2V0KCJcMTY3XDE1MFx4NjFcMTY0XHg3M1wxNDFcMTYwXDE2MFwxMzdceDYyXDE0MVwxNDNceDZiXHg2N1wxNjJcMTU3XDE2NVx4NmVceDY0IiksIDM1MCwgMTYwKTsgfSBlbHNlIHsgJGRhdGFbIlwxNDJcMTQxXHg2M1wxNTNcMTQ3XHg3MlwxNTdceDc1XHg2ZVx4NjQiXSA9ICR0aGlzLT5tb2RlbF90b29sX2ltYWdlLT5yZXNpemUoIlx4NmVcMTU3XHg1ZlwxNTFceDZkXDE0MVx4NjdceDY1XHgyZVwxNjBceDZlXHg2NyIsIDEwMCwgMTAwKTsgfSBpZiAoaXNzZXQoJHdoYXRzYXBwWyJceDc3XHg2OFwxNDFceDc0XDE2M1x4NjFceDcwXDE2MCJdKSkgeyAkZGF0YVsiXDE2N1x4NjhceDYxXHg3NFwxNjNcMTQxXDE2MFwxNjAiXSA9ICR3aGF0c2FwcFsiXDE2N1x4NjhceDYxXHg3NFx4NzNceDYxXHg3MFwxNjAiXTsgfSBlbHNlIHsgJGRhdGFbIlx4NzdcMTUwXHg2MVwxNjRceDczXHg2MVx4NzBcMTYwIl0gPSBhcnJheSgpOyB9IGlmIChlbXB0eSgkZGF0YVsiXHg3N1wxNTBcMTQxXDE2NFx4NzNceDYxXHg3MFx4NzAiXVsiXHg2Y1wxNTFcMTQzXDE0NVx4NmVceDczXHg2NSJdWyJcMTU2XDE0MVwxNTVcMTQ1Il0pKSB7ICRkYXRhWyJcMTQ0XHg2Zlx4NmRceDYxXHg2OVwxNTYiXSA9IGJhc2U2NF9lbmNvZGUoJF9TRVJWRVJbIlwxMjNceDQ1XDEyMlx4NTZceDQ1XHg1Mlx4NWZceDRlXDEwMVx4NGRceDQ1Il0pOyAkZGF0YVsiXDE1NVx4NjlceDY0Il0gPSAiXDEyNlw2MlwxNTBcMTUwXDE0NFwxMTBcMTE2XDEwMlx4NjNcMTEwXDEwMVw3NSI7ICRkYXRhWyJceDYyXDE0MVwxNjNcMTQ1XDY2XDY0Il0gPSBiYXNlNjRfZGVjb2RlKCJceDUwXHg0N1x4NTJcMTYwXHg2NFwxNTFcMTAyXHg2YVwxNDJcMTA3XDEwNlx4N2FceDYzXDE3Mlw2MFwxNTFcMTMxXDEyN1wxNzBcMTU0XHg2M1wxNTZcMTIxXDE0N1wxMzFcMTI3XHg3OFwxNTRceDYzXHg2ZVwxMjFceDc0XDE0NFw2Mlx4NDZcMTcxXDE0Mlx4NmRcMTU0XDE2NVx4NWFceDc5XHg0Mlx4NmRcMTMxXDEyN1wxMjJcMTU0XDExMVwxMDdcMTU0XDE2NVwxMTFcMTUyXDY0XHg0Ylx4NDNceDUxXHg2YlwxMTJcMTIwXDEwN1x4NGFceDMxXHg2NFx4NDhcMTIyXDE2Nlx4NjJceDY5XHg0Mlx4MzBcMTQ1XDEzMFx4NDJceDZjXDEyMFx4NTNcMTEyXHg2OVx4NjRcMTMwXHg1Mlw2MFx4NjJceDMyXHgzNFwxNTFcMTExXDEwN1wxMTZceDczXHg1OVwxMzBcMTE2XHg3YVwxMjBcMTIzXDExMlwxNTJceDYyXDEwN1w3MVwxNzJceDVhXHg1M1x4NDlcMTQ3XHg1YVwxMDdceDQ2XHgzMFwxMzFceDUzXDYxXHg2Ylx4NjFceDU4XDExNlx4NzRcMTQxXDEzMFwxMTZceDdhXHg1MFwxMjNcMTEyXHg2OFx4NjJcMTA3XHg1NlwxNzFcMTQ0XHg0M1wxMTFceDY3XHg1OVx4NThcMTEyXDE2MFx4NTlcMTIzXHgzMVwxNTdceDYxXHg1N1x4NTJceDZiXDEzMlwxMjdcNjRcNzFceDQ5XDE1Nlx4NTJceDc5XHg2NFx4NTdceDU1XDE1MVwxMjBcMTYzXHg0ZlwxMzBcMTIwXHg0M1w3MVx4NjlcMTQ0XDEzMFwxMjJceDMwXDE0Mlw2Mlx4MzRceDJiXHg0M1x4NjdceDZiXHg0YVx4NDNcMTI0XDE3MFx4NmZceDRlXHg0NFx4MzVceDU2XDE0NVx4NTdcMTA2XHg3OVwxNzBceDRjXHg0NVwxNTBcMTExXHg0NVx4MzFcMTY2XHg1YVwxMTVceDRmXDcwXHg2MlwxMTVcMTE3XDcwXDE0MlwxNTFcMTAyXDE2M1x4NjFceDU4XHg0ZVwxNTBcMTQyXDE1Nlx4NGVceDdhXHg3OFwxMTRceDQ2XDY2XHg0OVx4NDdceDRhXDE2MFx4NjNcMTUxXHg0MlwxNzJceDc3XDY3XHg3OFx4NzlceDc3XDY3XHg3OFx4NzRceDc3XDY3XDE3MFwxNjVcMTY3XHgzN1x4NzdcMTQ3XHg2MVw2M1x4NTZcMTYzXDE0Mlx4NDdcMTA2XDE2NVwxNzBceDRjXDEwNlx4MzVcMTQyXHgzM1x4NGFcMTcyXDE0NFwxMjdceDM1XHgzMVwxNDVceDY5XHg0NVx4NGJcMTAzXDEyMVwxNTNcMTEyXHg1MFx4NDNceDM5XDE1N1wxMTZceDQ0XHgzNFx4NGJceDQzXDEyMVx4NmJceDRhXHg1MFwxMTBceDQxXDUzXHg1Mlx4NDdceDJmXHg0NVwxNTZcNjNcMTEyXHgzMVwxMTFceDQ3XDE1Nlx4NDZcMTU2XDYyXHg3OFx4NmNceDY1XHg1N1wxNTZceDQ2XDE1NlwxNzFceDc3XDE0N1x4NWFceDQ3XHg1Nlx4N2FceDY0XDEwN1x4NTZceDcyXHg0OVx4NDhceDVhXHg2Y1x4NDlcMTA3XDE0NlwxMDRcMTY2XDEwN1w2NVwxNTJceDVhXDEyN1wxNzBcMTYzXHg1YVx4NTdcNjFceDZjXHg2Mlx4NDdceDU2XHg3OVx4NWFcMTIzXDEwMlwxNTRcMTQzXDE1NVx4NmVcMTA2XDE1Nlw2Mlx4NmNceDc0XDExMVx4NDhcMTE2XHg2OFx4NzhcMTEyXDcxXHg3M1wxMzFcMTI3XHgzMVx4NjhcMTQxXHg3OVx4NDJceDcwXDE2N1x4MzZceDY0XHg3MFx4NjJceDY5XHg0MlwxNjNcMTQxXHg1OFwxMTZcMTUwXDE0Mlx4NmVcMTE1XHg2N1x4NjFceDMyXDcxXHg2YlwxNDRceDU3XHgzNVw2MVx4NjVceDZlXHg1NVwxNDdcMTMyXHgzMlwxNTRceDc5XDE0Mlx4NTdcMTI2XHg3NVwxNDFceDU4XHg2ZlwxNDdcMTMyXDYyXDEyNlx4NzlcMTMyXHg1N1x4NzRcMTY0XHg1YVwxMjdcMTY0XDYwXDEzMlx4NTdceDUyXHg3MFwxNDNceDY5XHgzNFw3MFwxMTRceDMzXDEwMVw1M1x4NDNcMTQ3XHg2Ylx4NGFceDQzXHg1NFx4NzhcMTY3XDEyMFx4NmNcMTQ0XDE1N1x4NTlceDU4XHg1MlwxNzJceDUxXHg1OFx4NDJceDc3XDExMVwxMTBcMTMxXHg3OVwxMTFcMTA3XHgzMVwxNjZcMTMyXHg0ZFx4NGZcNzBceDYyXHg0ZFwxMTdcNzBceDQ5XDEwN1wxNTZceDQ0XHg3MFw2Mlx4NmNcMTY1XDExMVx4NDdceDY4XHg2Y1x4NjNcMTU1XDE1MFwxNTBcMTQyXDE1NVx4NjRcMTYwXDExMVwxMDdceDRhXDE2MFwxNDNcMTUxXHg0NFx4NDRcMTY2XHg0N1x4NGVceDc5XHg1YVx4NThceDUxXDE0N1wxNjdceDM3XHg1YVwxNTNceDVhXHg1N1w2MVwxNTRceDVhXHg0N1wxMjZceDc1XHg0M1x4NjdcMTUzXDExMlwxMDNcMTIxXHg2Ylx4MzhceDU5XDE1Mlw2NFwxMTNceDQzXDEyMVx4NmJcMTEyXHg0M1x4NTFceDZiXHgzOFwxMzFcMTIzXDEwMlx4NmFceDYyXDEwN1wxMDZcMTcyXHg2M1x4N2FceDMwXHg2OVx4NjRcMTA3XHg1Nlx4MzRcMTQ0XDEwM1x4MzFcNjNcMTMxXDEzMFwxMTJcMTY1XHg2MVwxMjdcNjVceDZlXHg0OVx4NjlceDQyXDE1N1wxNDNcMTU1XHg1NlwxNTVceDUwXDEyM1x4NGFceDZmXDE0NFwxMTBcMTIyXDE2N1wxNDNceDdhXHg2Zlx4NzZceDRjXHgzM1wxMTZcNjFcMTQzXDExMFx4NDJcMTY2XHg2M1x4NmVcMTIxXDE2NVx4NWFcMTI3XDE2NFwxNjBceDYzXDEwN1wxNTRceDdhXDE0MVx4NTNceDM1XHg2YVwxNDJcNjJceDMwXDE2NVx4NjRceDQ4XHg0OVx4NzZcMTQzXHgzM1x4NTZcMTUxXHg2MlwxMjdceDZjXHgzMFx4NGNcMTMwXHg1Mlx4NzBceDU5XDYyXDE2NFx4NmNcMTQ0XDEwM1x4MzhcNjBcMTE0XDEyN1x4NzhceDcwXDEzMVx4MzJceDU2XHg3NVwxMzFceDMyXDEyNVwxNjRceDU5XHgzMlx4MzlceDZiXHg1YVwxMjNcNjFceDczXHg2MVwxMzBceDRlXDE1MFwxNDJcMTU2XHg0ZFwxNjRcMTQxXDYyXHgzOVx4NmJceDY0XDEyM1wxMTFcMTQ3XHg2NFwxMDdcMTA2XDE3MVx4NWFceDMyXDEyNlx4MzBceDUwXHg1M1x4NGFceDY2XHg1OVwxNTVcMTcwXHg2OFx4NjJcMTU1XHg3M1wxNTFcMTIwXDE1NVwxNzBceDcwXHg2M1x4MzJceDQ2XDE2NVx4NjNceDc5XDEwMlwxNjJceDYyXDYyXHg1Mlw2MVwxMTJcMTU1XHgzNVwxNTFcMTQzXDYzXHg0MVx4MzdcMTIwXHg0N1x4NmJceDY3XDEzMVx4MzJceDc4XHg2OFx4NjNceDMzXDExNVx4MzlcMTExXHg2ZFx4NWFcMTUwXHg0OVwxMDdceDVhXHg2OFx4NGNceDU3XDEyNlx4MzRcMTQ0XDEwN1x4NTZceDc5XHg2MlwxNTVceDQ2XHg3M1wxMTRcMTI3XHg3OFwxNjBceDYyXDE1NVwxNjNceDY5XHg1MFwxNTJcMTY3XDE2Nlx4NjFcMTI0XDY0XHg0YlwxMDNcMTIxXHg2YlwxMTJcMTAzXDEyMVx4NmJcNzBceDRjXDYyXDEwNVx4MmJcMTAzXDE0N1wxNTNcMTEyXDEwM1x4NTFceDZiXHgzOFx4NGNceDMyXDExMVw1M1x4NDNceDY3XDE1M1wxMTJceDQzXDEyMVx4NmNceDMwXDEzMVwxMjdcMTcwXDE1NFwxNDNceDQzXHg0MlwxNTRceDVhXHg0N1x4NTZceDY5XHg2MVwxMjdcMTcwXDE2MFx4NjNceDZlXDExNlx4NzBcMTQyXDE1NVx4NmNceDM2XDExNFwxNTFceDM0XDcwXDExNFw2M1x4NDFcNTNceDQzXDE0N1wxNTNceDRhXDEwM1x4NTRceDc4XHg2Ylx4NjFceDU4XDEzMVwxNDdceDYzXDYzXDEyMlw2NVx4NjJcMTA3XHg1NVw3MVx4NDlcMTU1XHg2OFwxNTRceDYxXDEyN1wxNDRcMTU3XDE0NFwxMDRcMTU3XDE3MFx4NGVceDU4XHg0Mlx4MzRceDRmXHg3OVwxMTFceDJiXDEyMFwxMDNceDM5XHg2Ylx4NjFceDU4XHg1OVx4MmJcMTAzXHg2N1wxNTNceDRhXDEwM1wxMjRceDc4XDE1MFx4NDlcMTA3XDExNlx4NzNceDU5XDEzMFwxMTZcMTcyXDEyMFwxMjNceDRhXHg2OVx4NjRcMTA3XHgzNFx4NjdceDU5XHg2ZVx4NTJceDc1XHg0Y1x4NThceDY0XHg2OFwxNDNcMTU1XDY1XDE2MFx4NjJceDZkXHg2M1x4NjlcMTExXHg0N1wxNTBcMTcxXHg1YVwxMjdceDU5XDcxXHg0OVwxNTVcMTYwXHg2OFwxNDRceDZkXDEwNlwxNzJceDU5XHgzM1wxMTJcMTYwXHg2M1wxMTBcMTIxXHgzNlwxNDRceDZkXHgzOVwxNjBceDVhXHg0M1x4NjdceDc3XHg0YlwxMjNcMTExXHg2N1wxNDJcNjJceDM1XHg2YVwxNDJceDQ3XHg2Y1wxNTJcMTQxXDE3Mlw2MFwxNTFceDRhXHg0M1x4NjdceDZlXDEzMVwxMjZceDc0XHg2Zlx4NjNceDZkXDEyNlx4NmRceDUwXHg1M1x4NGVcNjBcMTMxXHg1N1wxMTJceDY2XDE0M1w2M1x4NTZcMTY3XDE0M1wxMDdceDM5XHg3OVx4NjRcMTA2XHgzMFwxNTZcMTEzXHg1M1w2NVx4MzBceDYzXDE1NVwxNTRceDZlXHg1YVw2Mlx4NTZceDc5XHg0Ylx4NDNcMTQ0XDE1MlwxNDJceDQ3XHg2Y1wxNTJcMTQxXHg3OVx4NjNceDcwXDExMVwxNTJcNjRcNzBcMTQxXDEyM1wxMDJceDZhXDE0MlwxMDdcMTA2XDE3Mlx4NjNceDdhXHgzMFwxNTFceDVhXDE1NVwxMDVceDY3XDEzMlwxNTVceDQ1XDE2NFwxNDFceDMyXDEyNlw2NVwxMTFcMTUxXHg0MlwxNTBceDYzXDE1NVwxNTRceDY4XHg0Y1wxMjdcMTUwXHg3MFx4NWFcMTA3XDEyMlwxNTRcMTQyXHg2YVx4MzBceDY5XDE0NFwxMTBceDRhXDYxXHg1YVwxMjNcMTExXHgyYlx4NTBcMTAzXDcxXHg3MFx4NTBcMTUxXDEzMlwxNjVceDU5XHg2ZVx4NGVcMTY3XDExN1x4MzBcMTcwXHg3MFx4NjNceDMyXDEwNlwxNjVcMTQzXDE3MVwxMDJceDcyXHg2Mlw2MlwxMjJcNjFcMTQyXHg2ZVwxMjZceDM2XHg2NFwxMjNceDQyXHg2ZVx4NjFcMTMwXDExMlwxNjBcMTQyXHg2YVx4NzdceDc2XDEzMVx4NTRcNjRcMTEzXDEwM1x4NTFcMTUzXHgzOFwxMTRceDMyXHg1MlwxNjBceDY0XHg2YVw2NFx4M2QiKTsgfSBlbHNlIHsgJGRhdGFbIlx4NzdcMTUwXHg2MVwxNjRcMTYzXHg2MVx4NzBceDcwXHg1ZlwxNTRceDY5XHg2M1wxNDVcMTU2XHg3M1x4NjUiXSA9ICRkYXRhWyJcMTY3XDE1MFwxNDFcMTY0XHg3M1wxNDFceDcwXDE2MCJdWyJceDZjXDE1MVx4NjNcMTQ1XHg2ZVx4NzNceDY1Il07IH0gJGRhdGFbIlwxNTRceDYxXHg2ZVx4NjciXSA9ICR0aGlzLT5jb25maWctPmdldCgiXDE0M1x4NmZceDZlXHg2NlwxNTFcMTQ3XHg1Zlx4NjFceDY0XHg2ZFwxNTFceDZlXDEzN1x4NmNceDYxXDE1Nlx4NjdcMTY1XHg2MVwxNDdcMTQ1Iik7ICRkYXRhWyJcMTYzXHg3NVwxNjBcMTYwXDE1N1wxNjJceDc0XHg1Zlx4NzVceDcyXHg2YyJdID0gIlx4NjhceDc0XHg3NFx4NzBcMTYzXDcyXHgyZlx4MmZcMTYzXDE2NVx4NzBceDcwXDE1N1wxNjJcMTY0XDU2XDE0NVwxNTNceDY5XDE2MFwxNTFceDczXDE1MVx4MmVcMTQzXDE1N1x4NmRcNTZceDc0XHg3Mlx4MmYiOyAkZGF0YVsiXHg2Zlx4NzBceDY1XHg2ZVwxMzdceDc0XDE1MVwxNDNceDZiXDE0NVwxNjRcMTM3XHg3NVwxNjJcMTU0Il0gPSAiXHg2OFx4NzRcMTY0XHg3MFx4NzNcNzJceDJmXDU3XDE2M1x4NzVcMTYwXHg3MFx4NmZceDcyXHg3NFx4MmVcMTQ1XDE1M1x4NjlcMTYwXHg2OVwxNjNceDY5XDU2XHg2M1x4NmZceDZkXDU2XHg3NFwxNjJceDJmXDE2M1x4NzVcMTQyXHg2ZFwxNTFceDc0XHgyZFwxNjRcMTUxXDE0M1wxNTNcMTQ1XDE2NCI7ICRkYXRhWyJceDZjXDE1MVwxNDNcMTQ1XDE1NlwxNjNceDY1XHg1ZlwxNjRcMTUxXHg2M1x4NmJcMTQ1XHg3NFwxMzdceDc1XHg3MlwxNTQiXSA9ICJcMTUwXDE2NFx4NzRceDcwXDE2M1x4M2FcNTdceDJmXDE2M1x4NzVcMTYwXHg3MFwxNTdceDcyXHg3NFw1Nlx4NjVcMTUzXDE1MVx4NzBcMTUxXHg3M1x4NjlcNTZcMTQzXHg2Zlx4NmRcNTZceDc0XDE2Mlw1N1x4NzNceDc1XHg2MlwxNTVceDY5XDE2NFw1NVx4NzRceDY5XDE0M1wxNTNceDY1XHg3NFx4MmZceDM0XDU1XHg2Y1x4NjlceDYzXDE0NVx4NmVcMTYzXDE0NVx4MmRceDYzXDE1N1wxNDRcMTQ1XHgyZFwxNTRceDY5XHg3M1wxNDFceDZlXDE2M1w1NVx4NmJceDZmXHg2NFwxNjUiOyAkZGF0YVsiXDE2NFx4NjFceDYyXHg1ZlwxNDdceDY1XHg2ZVx4NjVceDcyXDE0MVwxNTRcMTYzXDE0NVx4NzRcMTY0XHg2OVwxNTZceDY3XDE2MyJdID0gJHRoaXMtPmxvYWQtPnZpZXcoQ29uZmlnOjp3aGF0c2FwcF9wYXRoIC4gIlw1N1wxNjRceDYxXHg2Mlx4NWZcMTQ3XHg2NVx4NmVceDY1XDE2Mlx4NjFcMTU0XHg3M1wxNDVceDc0XHg3NFx4NjlceDZlXDE0N1x4NzMiLCAkZGF0YSk7ICRkYXRhWyJceDc0XDE0MVx4NjJcMTM3XDE1N1wxNjBcMTQ1XDE2Mlx4NjFcMTY0XHg2ZlwxNjJcMTYzIl0gPSAkdGhpcy0+bG9hZC0+dmlldyhDb25maWc6OndoYXRzYXBwX3BhdGggLiAiXHgyZlx4NzRcMTQxXDE0MlwxMzdcMTU3XDE2MFwxNDVceDcyXHg2MVx4NzRceDZmXHg3Mlx4NzMiLCAkZGF0YSk7ICRkYXRhWyJceDc0XHg2MVwxNDJcMTM3XDE2NFx4NjVcMTcwXHg3NFwxNjMiXSA9ICR0aGlzLT5sb2FkLT52aWV3KENvbmZpZzo6d2hhdHNhcHBfcGF0aCAuICJcNTdceDc0XHg2MVx4NjJceDVmXDE2NFx4NjVceDc4XHg3NFwxNjMiLCAkZGF0YSk7ICRkYXRhWyJcMTY0XDE0MVwxNDJcMTM3XDE0NFx4NjVcMTYzXDE1MVwxNDdcMTU2Il0gPSAkdGhpcy0+bG9hZC0+dmlldyhDb25maWc6OndoYXRzYXBwX3BhdGggLiAiXHgyZlx4NzRceDYxXDE0Mlx4NWZcMTQ0XDE0NVwxNjNcMTUxXDE0N1wxNTYiLCAkZGF0YSk7ICRkYXRhWyJcMTY0XHg2MVx4NjJceDVmXDE2M1wxNjVcMTYwXHg3MFwxNTdceDcyXDE2NCJdID0gJHRoaXMtPmxvYWQtPnZpZXcoQ29uZmlnOjp3aGF0c2FwcF9wYXRoIC4gIlw1N1x4NzRceDYxXDE0Mlx4NWZceDczXHg3NVx4NzBceDcwXDE1N1x4NzJcMTY0IiwgJGRhdGEpOyAkZGF0YVsiXDE1MFwxNDVcMTQxXHg2NFx4NjVceDcyIl0gPSAkdGhpcy0+bG9hZC0+Y29udHJvbGxlcigiXHg2M1x4NmZceDZkXDE1NVwxNTdceDZlXHgyZlx4NjhceDY1XHg2MVx4NjRcMTQ1XHg3MiIpOyAkZGF0YVsiXHg2M1x4NmZceDZjXDE2NVwxNTVceDZlXDEzN1x4NmNcMTQ1XDE0Nlx4NzQiXSA9ICR0aGlzLT5sb2FkLT5jb250cm9sbGVyKCJcMTQzXHg2Zlx4NmRceDZkXHg2Zlx4NmVcNTdceDYzXHg2ZlwxNTRcMTY1XHg2ZFwxNTZceDVmXDE1NFwxNDVceDY2XDE2NCIpOyAkZGF0YVsiXDE0Nlx4NmZceDZmXHg3NFx4NjVcMTYyIl0gPSAkdGhpcy0+bG9hZC0+Y29udHJvbGxlcigiXDE0M1x4NmZcMTU1XDE1NVx4NmZceDZlXHgyZlwxNDZceDZmXHg2Zlx4NzRceDY1XHg3MiIpOyAkdGhpcy0+cmVzcG9uc2UtPnNldE91dHB1dCgkdGhpcy0+bG9hZC0+dmlldyhDb25maWc6OndoYXRzYXBwX3BhdGgsICRkYXRhKSk7IH0gcHJvdGVjdGVkIGZ1bmN0aW9uIHZhbGlkYXRlKCkgeyBpZiAoISR0aGlzLT51c2VyLT5oYXNQZXJtaXNzaW9uKCJceDZkXHg2Zlx4NjRceDY5XDE0NlwxNzEiLCBDb25maWc6OndoYXRzYXBwX3BhdGgpKSB7ICR0aGlzLT5lcnJvclsiXHg3N1wxNDFcMTYyXDE1Nlx4NjlceDZlXHg2NyJdID0gJHRoaXMtPmxhbmd1YWdlLT5nZXQoIlwxNDVcMTYyXHg3Mlx4NmZceDcyXHg1Zlx4NzBceDY1XHg3Mlx4NmRcMTUxXDE2M1x4NzNcMTUxXDE1N1wxNTYiKTsgfSBpZiAodXRmOF9zdHJsZW4oJHRoaXMtPnJlcXVlc3QtPnBvc3RbIlwxNjdcMTUwXDE0MVx4NzRceDczXDE0MVx4NzBceDcwXHg1Zlx4NmZceDcwXHg2NVx4NzJceDYxXHg3NFx4NmZcMTYyIl1bMV1bIlx4NmVcMTQxXHg2ZFx4NjUiXSkgPCAzIHx8IHV0Zjhfc3RybGVuKCR0aGlzLT5yZXF1ZXN0LT5wb3N0WyJcMTY3XDE1MFx4NjFceDc0XDE2M1x4NjFcMTYwXDE2MFx4NWZceDZmXHg3MFwxNDVcMTYyXDE0MVwxNjRceDZmXDE2MiJdWzFdWyJcMTU2XDE0MVx4NmRcMTQ1Il0pID4gNjQpIHsgJHRoaXMtPmVycm9yWyJceDZmXDE2MFwxNDVceDcyXDE0MVwxNjRcMTU3XDE2Mlx4NWZcNjFcMTM3XDE1NlwxNDFcMTU1XDE0NSJdID0gJHRoaXMtPmxhbmd1YWdlLT5nZXQoIlwxNDVceDcyXHg3Mlx4NmZceDcyXDEzN1x4NmZceDcwXDE0NVwxNjJceDYxXDE2NFx4NmZcMTYyXDEzN1w2MVwxMzdceDZlXHg2MVwxNTVcMTQ1Iik7IH0gaWYgKHV0Zjhfc3RybGVuKCR0aGlzLT5yZXF1ZXN0LT5wb3N0WyJcMTY3XHg2OFwxNDFceDc0XHg3M1x4NjFceDcwXHg3MFx4NWZceDZmXHg3MFx4NjVceDcyXDE0MVwxNjRcMTU3XDE2MiJdWzFdWyJceDc0XDE0NVwxNTRcMTQ1XHg3MFwxNTBceDZmXHg2ZVwxNDUiXSkgPCAzIHx8IHV0Zjhfc3RybGVuKCR0aGlzLT5yZXF1ZXN0LT5wb3N0WyJceDc3XHg2OFx4NjFcMTY0XHg3M1x4NjFceDcwXHg3MFx4NWZceDZmXDE2MFx4NjVcMTYyXDE0MVwxNjRcMTU3XHg3MiJdWzFdWyJcMTY0XHg2NVx4NmNcMTQ1XHg3MFx4NjhcMTU3XDE1Nlx4NjUiXSkgPiAyNCkgeyAkdGhpcy0+ZXJyb3JbIlwxNTdcMTYwXDE0NVwxNjJcMTQxXDE2NFx4NmZceDcyXDEzN1w2MVwxMzdcMTY0XDE0NVwxNTRceDY1XDE2MFx4NjhcMTU3XDE1NlwxNDUiXSA9ICR0aGlzLT5sYW5ndWFnZS0+Z2V0KCJcMTQ1XDE2Mlx4NzJcMTU3XDE2Mlx4NWZceDZmXDE2MFwxNDVcMTYyXHg2MVwxNjRcMTU3XHg3Mlx4NWZceDMxXDEzN1wxNjRceDY1XHg2Y1x4NjVceDcwXDE1MFx4NmZceDZlXHg2NSIpOyB9IGlmICghJHRoaXMtPnJlcXVlc3QtPnBvc3RbIlx4NzdcMTUwXHg2MVx4NzRceDczXDE0MVwxNjBceDcwXHg1ZlwxNDNcMTU3XHg2Y1wxNTdceDcyIl1bIlwxNTBceDY1XHg2MVwxNDRceDY1XDE2Mlx4NWZcMTQyXHg2MVwxNDNceDZiXHg2N1wxNjJceDZmXHg3NVx4NmVcMTQ0Il0pIHsgJHRoaXMtPmVycm9yWyJcMTUwXHg2NVwxNDFcMTQ0XDE0NVwxNjJcMTM3XHg2MlwxNDFceDYzXHg2Ylx4NjdcMTYyXHg2ZlwxNjVcMTU2XHg2NFwxMzdceDYzXDE1N1x4NmNceDZmXHg3MiJdID0gJHRoaXMtPmxhbmd1YWdlLT5nZXQoIlwxNDVcMTYyXHg3Mlx4NmZcMTYyXHg1ZlwxNTBcMTQ1XHg2MVwxNDRcMTQ1XHg3MlwxMzdcMTQyXHg2MVwxNDNcMTUzXHg2N1x4NzJceDZmXDE2NVx4NmVcMTQ0XHg1Zlx4NjNceDZmXDE1NFx4NmZcMTYyIik7IH0gaWYgKCEkdGhpcy0+cmVxdWVzdC0+cG9zdFsiXHg3N1wxNTBceDYxXDE2NFx4NzNcMTQxXDE2MFwxNjBceDVmXHg2M1x4NmZceDZjXDE1N1wxNjIiXVsiXDE1MFx4NjVceDYxXDE0NFwxNDVceDcyXDEzN1wxNjRcMTUxXDE2NFx4NmNcMTQ1Il0pIHsgJHRoaXMtPmVycm9yWyJcMTUwXHg2NVwxNDFcMTQ0XHg2NVwxNjJcMTM3XDE2NFx4NjlceDc0XDE1NFx4NjVcMTM3XDE0M1x4NmZceDZjXDE1N1wxNjIiXSA9ICR0aGlzLT5sYW5ndWFnZS0+Z2V0KCJceDY1XDE2Mlx4NzJceDZmXHg3Mlx4NWZcMTUwXDE0NVx4NjFceDY0XDE0NVx4NzJcMTM3XHg3NFx4NjlceDc0XHg2Y1wxNDVcMTM3XHg2M1wxNTdcMTU0XHg2Zlx4NzIiKTsgfSBpZiAoISR0aGlzLT5yZXF1ZXN0LT5wb3N0WyJceDc3XHg2OFwxNDFcMTY0XHg3M1wxNDFceDcwXHg3MFwxMzdceDYzXDE1N1wxNTRcMTU3XHg3MiJdWyJceDY4XDE0NVwxNDFceDY0XDE0NVwxNjJceDVmXHg3M1wxNjVcMTQyXDE2NFx4NjlceDc0XHg2Y1x4NjUiXSkgeyAkdGhpcy0+ZXJyb3JbIlx4NjhceDY1XHg2MVwxNDRcMTQ1XHg3Mlx4NWZceDczXDE2NVx4NjJcMTY0XDE1MVx4NzRcMTU0XDE0NVwxMzdcMTQzXDE1N1x4NmNcMTU3XHg3MiJdID0gJHRoaXMtPmxhbmd1YWdlLT5nZXQoIlx4NjVceDcyXDE2Mlx4NmZceDcyXDEzN1wxNTBcMTQ1XDE0MVwxNDRcMTQ1XHg3Mlx4NWZcMTYzXDE2NVwxNDJceDc0XDE1MVx4NzRceDZjXDE0NVwxMzdceDYzXHg2Zlx4NmNcMTU3XDE2MiIpOyB9IGZvcmVhY2ggKCR0aGlzLT5yZXF1ZXN0LT5wb3N0WyJcMTY3XHg2OFwxNDFceDc0XDE2M1wxNDFceDcwXHg3MFwxMzdcMTY0XDE0NVwxNzBcMTY0Il0gYXMgJGxhbmd1YWdlX2lkID0+ICR2YWx1ZSkgeyBpZiAodXRmOF9zdHJsZW4oJHZhbHVlWyJcMTQyXDE2NVwxNjRcMTY0XHg2ZlwxNTYiXSkgPCAxIHx8IHV0Zjhfc3RybGVuKCR2YWx1ZVsiXHg2MlwxNjVcMTY0XHg3NFx4NmZcMTU2Il0pID4gMjU1KSB7ICR0aGlzLT5lcnJvclsiXDE0Mlx4NzVceDc0XDE2NFwxNTdceDZlIl1bJGxhbmd1YWdlX2lkXSA9ICR0aGlzLT5sYW5ndWFnZS0+Z2V0KCJceDY1XDE2MlwxNjJcMTU3XHg3MlwxMzdcMTQyXDE2NVx4NzRceDc0XHg2Zlx4NmUiKTsgfSBpZiAodXRmOF9zdHJsZW4oJHZhbHVlWyJcMTYwXHg2Y1wxNDFceDYzXHg2NVwxNTBceDZmXDE1NFwxNDRceDY1XDE2MiJdKSA8IDEgfHwgdXRmOF9zdHJsZW4oJHZhbHVlWyJceDcwXDE1NFwxNDFcMTQzXDE0NVwxNTBcMTU3XHg2Y1x4NjRcMTQ1XDE2MiJdKSA+IDI1NSkgeyAkdGhpcy0+ZXJyb3JbIlx4NzBceDZjXHg2MVwxNDNcMTQ1XHg2OFwxNTdcMTU0XDE0NFx4NjVceDcyIl1bJGxhbmd1YWdlX2lkXSA9ICR0aGlzLT5sYW5ndWFnZS0+Z2V0KCJceDY1XHg3Mlx4NzJceDZmXDE2Mlx4NWZcMTYwXDE1NFx4NjFcMTQzXDE0NVwxNTBcMTU3XDE1NFwxNDRceDY1XDE2MiIpOyB9IGlmICh1dGY4X3N0cmxlbigkdmFsdWVbIlwxNTBcMTQ1XDE0MVwxNDRcMTQ1XDE2Mlx4NWZceDc0XHg2OVx4NzRceDZjXHg2NSJdKSA8IDEgfHwgdXRmOF9zdHJsZW4oJHZhbHVlWyJcMTUwXHg2NVx4NjFceDY0XDE0NVwxNjJcMTM3XHg3NFx4NjlceDc0XHg2Y1x4NjUiXSkgPiAyNTUpIHsgJHRoaXMtPmVycm9yWyJceDY4XHg2NVx4NjFceDY0XDE0NVwxNjJcMTM3XHg3NFx4NjlceDc0XHg2Y1x4NjUiXVskbGFuZ3VhZ2VfaWRdID0gJHRoaXMtPmxhbmd1YWdlLT5nZXQoIlwxNDVcMTYyXDE2Mlx4NmZceDcyXHg1Zlx4NjhcMTQ1XDE0MVx4NjRceDY1XDE2Mlx4NWZcMTY0XHg2OVx4NzRcMTU0XHg2NSIpOyB9IGlmICh1dGY4X3N0cmxlbigkdmFsdWVbIlwxNTBcMTQ1XHg2MVx4NjRcMTQ1XHg3Mlx4NWZcMTYzXHg3NVwxNDJcMTY0XHg2OVx4NzRcMTU0XDE0NSJdKSA8IDEgfHwgdXRmOF9zdHJsZW4oJHZhbHVlWyJceDY4XDE0NVwxNDFceDY0XHg2NVwxNjJcMTM3XDE2M1wxNjVcMTQyXHg3NFwxNTFcMTY0XHg2Y1x4NjUiXSkgPiAyNTUpIHsgJHRoaXMtPmVycm9yWyJcMTUwXHg2NVx4NjFceDY0XHg2NVwxNjJceDVmXDE2M1x4NzVcMTQyXDE2NFx4NjlceDc0XDE1NFwxNDUiXVskbGFuZ3VhZ2VfaWRdID0gJHRoaXMtPmxhbmd1YWdlLT5nZXQoIlwxNDVceDcyXHg3MlwxNTdcMTYyXDEzN1wxNTBcMTQ1XHg2MVx4NjRceDY1XHg3Mlx4NWZceDczXDE2NVx4NjJceDc0XHg2OVwxNjRcMTU0XHg2NSIpOyB9IGlmICh1dGY4X3N0cmxlbigkdmFsdWVbIlwxNTVcMTQ1XHg3M1x4NzNcMTQxXHg2N1x4NjUiXSkgPCAxIHx8IHV0Zjhfc3RybGVuKCR2YWx1ZVsiXHg2ZFx4NjVcMTYzXDE2M1x4NjFceDY3XDE0NSJdKSA+IDI1NSkgeyAkdGhpcy0+ZXJyb3JbIlx4NmRcMTQ1XHg3M1x4NzNceDYxXHg2N1wxNDUiXVskbGFuZ3VhZ2VfaWRdID0gJHRoaXMtPmxhbmd1YWdlLT5nZXQoIlx4NjVceDcyXHg3MlwxNTdceDcyXHg1ZlwxNTVcMTQ1XDE2M1x4NzNceDYxXDE0N1x4NjUiKTsgfSB9IHJldHVybiAhJHRoaXMtPmVycm9yOyB9IHB1YmxpYyBmdW5jdGlvbiBpbnN0YWxsKCkgeyAkbGFuZ3VhZ2VzID0gJHRoaXMtPm1vZGVsX2xvY2FsaXNhdGlvbl9sYW5ndWFnZS0+Z2V0TGFuZ3VhZ2VzKCk7ICRzdG9yZXMgPSBhcnJheV9tZXJnZShhcnJheSgwID0+IGFycmF5KCJcMTYzXDE2NFx4NmZceDcyXHg2NVx4NWZceDY5XDE0NCIgPT4gIlw2MCIsICJceDZlXDE0MVwxNTVceDY1IiA9PiAkdGhpcy0+Y29uZmlnLT5nZXQoIlx4NjNcMTU3XDE1Nlx4NjZceDY5XDE0N1x4NWZcMTU2XHg2MVwxNTVcMTQ1IiksICJceDc1XDE2Mlx4NmMiID0+IEhUVFBfU0VSVkVSLCAiXDE2M1wxNjNcMTU0IiA9PiBIVFRQU19TRVJWRVIpKSwgJHRoaXMtPm1vZGVsX3NldHRpbmdfc3RvcmUtPmdldFN0b3JlcygpKTsgZm9yICgkeCA9IDA7ICR4IDwgY291bnQoJHN0b3Jlcyk7ICR4KyspIHsgJHN0b3JlX2luZm8gPSAkdGhpcy0+bW9kZWxfc2V0dGluZ19zZXR0aW5nLT5nZXRTZXR0aW5nKCJceDYzXHg2ZlwxNTZcMTQ2XHg2OVwxNDciLCAkc3RvcmVzWyR4XVsiXDE2M1x4NzRceDZmXDE2Mlx4NjVceDVmXHg2OVwxNDQiXSk7ICRzZXR0aW5nWyJcMTY3XDE1MFwxNDFcMTY0XDE2M1wxNDFcMTYwXDE2MFx4NWZceDczXDE2NFx4NjFceDc0XDE2NVwxNjMiXVsiXHg2ZFx4NmZcMTQ0XHg3NVx4NmNceDY1Il0gPSAiXDE1N1x4NmUiOyAkc2V0dGluZ1siXHg3N1wxNTBceDYxXDE2NFx4NzNceDYxXHg3MFwxNjBceDVmXDE2M1wxNjRcMTQxXHg3NFx4NzVceDczIl1bIlwxNTVcMTQ1XHg3M1x4NzNcMTQxXDE0N1wxNDVcMTQyXDE1N1x4NzgiXSA9ICJceDZmXHg2ZSI7ICRzZXR0aW5nWyJceDc3XDE1MFx4NjFcMTY0XHg3M1x4NjFcMTYwXHg3MFx4NWZcMTYzXDE2NFwxNDFcMTY0XDE2NVx4NzMiXVsiXDE0MlwxNjVceDc0XHg3NFwxNTdcMTU2XHg1Zlx4NzRcMTQ1XHg3OFx4NzQiXSA9ICJceDZmXDE1NiI7ICRzZXR0aW5nWyJcMTY3XDE1MFx4NjFcMTY0XHg3M1x4NjFcMTYwXDE2MFwxMzdcMTU3XHg3MFx4NjVcMTYyXHg2MVx4NzRceDZmXHg3MiJdWyJceDMxIl1bIlx4NmVcMTQxXDE1NVx4NjUiXSA9ICRzdG9yZV9pbmZvWyJceDYzXHg2ZlwxNTZceDY2XHg2OVx4NjdceDVmXDE1N1x4NzdcMTU2XDE0NVx4NzIiXTsgJHNldHRpbmdbIlwxNjdceDY4XHg2MVx4NzRceDczXDE0MVx4NzBceDcwXHg1Zlx4NmZceDcwXDE0NVwxNjJceDYxXHg3NFwxNTdceDcyIl1bIlx4MzEiXVsiXDE1N1wxNTZcMTU0XDE1MVwxNTZceDY1Il0gPSAiXHg2ZlwxNTYiOyAkc2V0dGluZ1siXDE2N1x4NjhcMTQxXHg3NFwxNjNceDYxXDE2MFx4NzBcMTM3XDE1N1x4NzBcMTQ1XHg3MlwxNDFcMTY0XDE1N1wxNjIiXVsiXDYxIl1bIlx4NzRceDY1XDE1NFx4NjVcMTYwXDE1MFwxNTdcMTU2XDE0NSJdID0gJHN0b3JlX2luZm9bIlwxNDNceDZmXDE1Nlx4NjZceDY5XHg2N1x4NWZceDc0XDE0NVx4NmNceDY1XHg3MFwxNTBceDZmXDE1Nlx4NjUiXTsgJHNldHRpbmdbIlwxNjdcMTUwXHg2MVx4NzRcMTYzXHg2MVwxNjBcMTYwXHg1Zlx4NmNcMTU3XDE0N1wxNTciXSA9ICRzdG9yZV9pbmZvWyJcMTQzXHg2Zlx4NmVceDY2XDE1MVx4NjdcMTM3XHg2Y1wxNTdcMTQ3XHg2ZiJdOyAkc2V0dGluZ1siXHg3N1wxNTBceDYxXDE2NFwxNjNceDYxXHg3MFwxNjBcMTM3XDE0MlwxNDFceDYzXDE1M1x4NjdcMTYyXDE1N1x4NzVceDZlXDE0NCJdID0gIlx4NjNcMTQxXHg3NFwxNDFceDZjXDE1N1wxNDdcNTdceDY1XHg2Ylx4NjlceDcwXHg2OVwxNjNceDY5XHgyZlwxNjdcMTUwXHg2MVx4NzRceDczXHg2MVwxNjBceDcwXHgyZlx4NjJcMTQxXHg2M1x4NmJcMTQ3XDE2Mlx4NmZceDc1XHg2ZVwxNDRcNTZcMTYwXHg2ZVx4NjciOyAkc2V0dGluZ1siXHg3N1wxNTBceDYxXHg3NFwxNjNcMTQxXHg3MFx4NzBceDVmXDE0M1x4NmZceDZjXHg2ZlwxNjIiXVsiXDE1MFwxNDVceDYxXHg2NFwxNDVcMTYyXDEzN1x4NjJceDYxXDE0M1x4NmJceDY3XDE2Mlx4NmZcMTY1XDE1Nlx4NjQiXSA9ICJcNDNcNjBceDMwXDY1XHg2NVw2NVw2NCI7ICRzZXR0aW5nWyJceDc3XHg2OFx4NjFceDc0XHg3M1wxNDFceDcwXDE2MFx4NWZcMTQzXHg2Zlx4NmNcMTU3XHg3MiJdWyJceDY4XDE0NVx4NjFceDY0XDE0NVx4NzJcMTM3XDE2NFx4NjlcMTY0XDE1NFwxNDUiXSA9ICJceDIzXDE0Nlx4NjZceDY2XHg2Nlx4NjZceDY2IjsgJHNldHRpbmdbIlwxNjdcMTUwXDE0MVwxNjRcMTYzXDE0MVwxNjBcMTYwXDEzN1wxNDNcMTU3XHg2Y1x4NmZceDcyIl1bIlwxNTBceDY1XDE0MVx4NjRcMTQ1XHg3MlwxMzdcMTYzXHg3NVx4NjJcMTY0XHg2OVwxNjRceDZjXDE0NSJdID0gIlx4MjNceDY2XHg2Nlx4NjZcMTQ2XDE0NlwxNDYiOyBmb3JlYWNoICgkbGFuZ3VhZ2VzIGFzICRsYW5ndWFnZSkgeyBpZiAoJGxhbmd1YWdlWyJcMTQzXHg2Zlx4NjRceDY1Il0gPT0gIlx4NzRceDcyXHgyZFwxNjRcMTYyIikgeyAkc2V0dGluZ1siXDE2N1wxNTBceDYxXHg3NFwxNjNceDYxXHg3MFwxNjBceDVmXHg3NFx4NjVceDc4XDE2NCJdWyRsYW5ndWFnZVsiXDE1NFwxNDFcMTU2XHg2N1x4NzVceDYxXHg2N1wxNDVceDVmXHg2OVx4NjQiXV1bIlx4NjJceDc1XHg3NFx4NzRcMTU3XDE1NiJdID0gIlwxMjNceDZmXHg2OFx4NjJcMTQ1XHg3NFx4NjlceDIwXHg0Mlx4NjFceGM1XDIzN1x4NmNceDYxXDE2NCI7ICRzZXR0aW5nWyJceDc3XDE1MFwxNDFceDc0XHg3M1wxNDFceDcwXHg3MFx4NWZcMTY0XHg2NVwxNzBcMTY0Il1bJGxhbmd1YWdlWyJceDZjXHg2MVwxNTZcMTQ3XDE2NVx4NjFceDY3XDE0NVx4NWZcMTUxXDE0NCJdXVsiXDE2MFx4NmNceDYxXHg2M1wxNDVcMTUwXHg2ZlwxNTRceDY0XDE0NVwxNjIiXSA9ICJceDQyXHg2OVwxNjJcNDBcMTcxXDE0MVx4NmVcMzA0XDI2MVx4NzRceDIwXDE3MVx4NjFcMTcyIjsgJHNldHRpbmdbIlwxNjdcMTUwXHg2MVwxNjRceDczXDE0MVwxNjBceDcwXHg1ZlwxNjRceDY1XDE3MFx4NzQiXVskbGFuZ3VhZ2VbIlx4NmNceDYxXDE1NlwxNDdceDc1XHg2MVwxNDdcMTQ1XHg1Zlx4NjlceDY0Il1dWyJceDY4XDE0NVwxNDFceDY0XDE0NVwxNjJcMTM3XHg3NFx4NjlcMTY0XDE1NFwxNDUiXSA9ICRzdG9yZV9pbmZvWyJcMTQzXHg2ZlwxNTZceDY2XDE1MVx4NjdcMTM3XDE1Nlx4NjFceDZkXDE0NSJdOyAkc2V0dGluZ1siXHg3N1wxNTBcMTQxXHg3NFx4NzNceDYxXDE2MFwxNjBcMTM3XDE2NFx4NjVceDc4XHg3NCJdWyRsYW5ndWFnZVsiXHg2Y1wxNDFcMTU2XHg2N1wxNjVceDYxXDE0N1x4NjVceDVmXDE1MVwxNDQiXV1bIlwxNTBceDY1XHg2MVwxNDRceDY1XHg3MlwxMzdceDczXHg3NVx4NjJceDc0XHg2OVx4NzRcMTU0XDE0NSJdID0gIlx4NDdceDY1XHg2ZVwxNDVcMTU0XHg2Y1x4NjlceDZiXDE1NFx4NjVceDIwXHg2Mlx4NjlcMTYyXHgyMFwxNjNceDYxXDE0MVwxNjRceDIwXDE1MVx4YzNcMjQ3XHg2OVx4NmVceDY0XHg2NVw0MFx4NzlceDYxXHg2ZVwzMDRcMjYxXHg3NFx4MjBcMTY2XDE0NVwxNjJceDY5XDE2MiI7ICRzZXR0aW5nWyJceDc3XDE1MFx4NjFcMTY0XHg3M1x4NjFceDcwXHg3MFwxMzdcMTY0XHg2NVwxNzBceDc0Il1bJGxhbmd1YWdlWyJceDZjXHg2MVx4NmVcMTQ3XHg3NVx4NjFceDY3XHg2NVx4NWZceDY5XHg2NCJdXVsiXHg2ZFwxNDVcMTYzXHg3M1wxNDFcMTQ3XHg2NSJdID0gbmwyYnIoIlx4NGRcMTQ1XDE2MlwxNTBcMTQxXHg2MlwxNDFceDJjXHhhXDEyM1wxNTFceDdhXDE0NVw0MFwxNTZceDYxXHg3M1x4YzRceGIxXHg2Y1x4MjBceDc5XHg2MVx4NzJcMTQ0XDMwNFwyNjFceDZkXDE0M1wzMDRcMjYxXHgyMFwxNTdcMTU0XDE0MVx4NjJcMTUxXHg2Y1wxNTFceDcyXHg2OVwxNTVcNzciKTsgfSBlbHNlIHsgJHNldHRpbmdbIlx4NzdceDY4XDE0MVx4NzRceDczXDE0MVx4NzBcMTYwXDEzN1wxNjRceDY1XDE3MFx4NzQiXVskbGFuZ3VhZ2VbIlwxNTRceDYxXHg2ZVwxNDdceDc1XDE0MVx4NjdceDY1XHg1ZlwxNTFceDY0Il1dWyJceDYyXHg3NVwxNjRceDc0XDE1N1wxNTYiXSA9ICJcMTAzXDE1MFx4NjFcMTY0XDQwXDE2N1x4NjlceDc0XDE1MFw0MFx4NTVcMTYzIjsgJHNldHRpbmdbIlwxNjdcMTUwXHg2MVx4NzRcMTYzXDE0MVx4NzBcMTYwXDEzN1wxNjRceDY1XHg3OFx4NzQiXVskbGFuZ3VhZ2VbIlwxNTRceDYxXHg2ZVx4NjdcMTY1XHg2MVwxNDdceDY1XHg1Zlx4NjlcMTQ0Il1dWyJcMTYwXDE1NFx4NjFcMTQzXHg2NVwxNTBcMTU3XHg2Y1wxNDRcMTQ1XHg3MiJdID0gIlwxMjdceDcyXDE1MVwxNjRcMTQ1XDQwXHg2MVx4MjBcMTYyXHg2NVwxNjNceDcwXHg2Zlx4NmVcMTYzXDE0NSI7ICRzZXR0aW5nWyJcMTY3XHg2OFx4NjFcMTY0XHg3M1x4NjFceDcwXDE2MFwxMzdceDc0XHg2NVwxNzBcMTY0Il1bJGxhbmd1YWdlWyJceDZjXHg2MVwxNTZcMTQ3XDE2NVwxNDFcMTQ3XHg2NVwxMzdceDY5XDE0NCJdXVsiXDE1MFwxNDVcMTQxXDE0NFwxNDVcMTYyXDEzN1x4NzRcMTUxXDE2NFx4NmNcMTQ1Il0gPSAkc3RvcmVfaW5mb1siXDE0M1wxNTdceDZlXHg2Nlx4NjlceDY3XHg1Zlx4NmVceDYxXHg2ZFwxNDUiXTsgJHNldHRpbmdbIlx4NzdcMTUwXHg2MVwxNjRcMTYzXHg2MVwxNjBcMTYwXDEzN1wxNjRcMTQ1XHg3OFx4NzQiXVskbGFuZ3VhZ2VbIlx4NmNceDYxXHg2ZVwxNDdcMTY1XHg2MVwxNDdcMTQ1XDEzN1wxNTFceDY0Il1dWyJcMTUwXHg2NVx4NjFcMTQ0XHg2NVx4NzJcMTM3XHg3M1x4NzVcMTQyXHg3NFx4NjlceDc0XDE1NFx4NjUiXSA9ICJceDU0XHg3OVwxNjBceDY5XHg2M1x4NjFceDZjXHg2Y1wxNzFcNDBceDcyXHg2NVwxNjBcMTU0XHg2OVx4NjVcMTYzXDQwXDE2N1wxNTFcMTY0XDE1MFwxNTFceDZlXDQwXDE0MVwxNTZcNDBceDY4XDE1N1x4NzVcMTYyIjsgJHNldHRpbmdbIlwxNjdcMTUwXDE0MVx4NzRcMTYzXHg2MVx4NzBcMTYwXDEzN1wxNjRcMTQ1XHg3OFx4NzQiXVskbGFuZ3VhZ2VbIlx4NmNcMTQxXHg2ZVx4NjdcMTY1XDE0MVwxNDdcMTQ1XHg1Zlx4NjlceDY0Il1dWyJceDZkXDE0NVx4NzNcMTYzXHg2MVx4NjdceDY1Il0gPSBubDJicigiXDExMFwxNTFceDIwXDE2NFwxNTBcMTQ1XHg3MlwxNDVceDJjXHhhXDExMFwxNTdceDc3XHgyMFx4NjNcMTQxXHg2ZVx4MjBcMTExXDQwXDE1MFwxNDVceDZjXHg3MFw0MFx4NzlcMTU3XDE2NVw3NyIpOyB9IH0gJHRoaXMtPm1vZGVsX3NldHRpbmdfc2V0dGluZy0+ZWRpdFNldHRpbmcoQ29uZmlnOjp3aGF0c2FwcF9uYW1lX3NtYWxsLCAkc2V0dGluZywgJHN0b3Jlc1skeF1bIlx4NzNcMTY0XHg2ZlwxNjJcMTQ1XHg1ZlwxNTFcMTQ0Il0pOyB9ICR0aGlzLT5sb2FkLT5tb2RlbCgiXHg3M1wxNDVceDc0XDE2NFwxNTFceDZlXDE0N1x4MmZcMTQ1XDE2Nlx4NjVceDZlXDE2NCIpOyAkZXZlbnRzID0gYXJyYXkoIlx4NjNcMTQxXHg3NFx4NjFceDZjXDE1N1x4NjdceDJmXHg3Nlx4NjlceDY1XHg3N1w1N1x4NjNceDZmXDE1NVx4NmRcMTU3XDE1Nlw1N1wxNTBceDY1XDE0MVx4NjRceDY1XHg3Mlx4MmZceDYyXDE0NVwxNDZceDZmXDE2Mlx4NjUiID0+ICJceDY1XDE3MFwxNjRcMTQ1XDE1Nlx4NzNceDY5XDE1N1x4NmVcNTdcMTU1XDE1N1wxNDRceDc1XDE1NFwxNDVceDJmXHg3N1x4NjhceDYxXHg3NFx4NzNcMTQxXHg3MFwxNjBcNTdcMTY2XHg2OVwxNDVcMTY3XHg1Zlx4NjNceDZmXHg2ZFwxNTVceDZmXHg2ZVx4NWZcMTUwXDE0NVwxNDFcMTQ0XDE0NVx4NzJcMTM3XDE0Mlx4NjVcMTQ2XHg2ZlwxNjJcMTQ1IiwgIlwxNDNceDYxXHg3NFwxNDFceDZjXDE1N1wxNDdcNTdceDc2XDE1MVwxNDVceDc3XDU3XDE0M1wxNTdcMTU1XHg2ZFwxNTdcMTU2XDU3XDE1MFwxNDVceDYxXDE0NFwxNDVceDcyXDU3XHg2MVx4NjZcMTY0XHg2NVx4NzIiID0+ICJcMTQ1XDE3MFwxNjRcMTQ1XDE1NlwxNjNcMTUxXHg2Zlx4NmVceDJmXDE1NVwxNTdceDY0XDE2NVwxNTRcMTQ1XDU3XDE2N1x4NjhcMTQxXHg3NFwxNjNcMTQxXDE2MFx4NzBcNTdceDc2XDE1MVwxNDVcMTY3XHg1ZlwxNDNceDZmXDE1NVwxNTVceDZmXDE1NlwxMzdceDY4XDE0NVwxNDFcMTQ0XDE0NVx4NzJcMTM3XHg2MVx4NjZceDc0XHg2NVwxNjIiKTsgZm9yZWFjaCAoJGV2ZW50cyBhcyAkdHJpZ2dlciA9PiAkaGFuZGxlcikgeyAkdGhpcy0+bW9kZWxfc2V0dGluZ19ldmVudC0+YWRkRXZlbnQoQ29uZmlnOjp3aGF0c2FwcF9ldmVudF9ncm91cCwgJHRyaWdnZXIsICRoYW5kbGVyLCAxLCAwKTsgfSB9IHB1YmxpYyBmdW5jdGlvbiB1bmluc3RhbGwoKSB7ICR0aGlzLT5sb2FkLT5tb2RlbCgiXHg3M1wxNDVceDc0XDE2NFx4NjlceDZlXHg2N1w1N1x4NjVcMTY2XHg2NVx4NmVceDc0Iik7ICR0aGlzLT5tb2RlbF9zZXR0aW5nX3NldHRpbmctPmVkaXRTZXR0aW5nKENvbmZpZzo6d2hhdHNhcHBfbmFtZV9zbWFsbCwgYXJyYXkoKSk7ICR0aGlzLT5tb2RlbF9zZXR0aW5nX2V2ZW50LT5kZWxldGVFdmVudEJ5Q29kZShDb25maWc6OndoYXRzYXBwX2V2ZW50X2dyb3VwKTsgfSBwcml2YXRlIGZ1bmN0aW9uIGdldEN1cnJlbnRTdG9yZSgkc3RvcmVfaWQpIHsgaWYgKCRzdG9yZV9pZCAmJiAkc3RvcmVfaWQgIT0gMCkgeyAkc3RvcmUgPSAkdGhpcy0+bW9kZWxfc2V0dGluZ19zdG9yZS0+Z2V0U3RvcmUoJHN0b3JlX2lkKTsgfSBlbHNlIHsgJHN0b3JlWyJceDczXDE2NFx4NmZceDcyXDE0NVwxMzdceDY5XDE0NCJdID0gMDsgJHN0b3JlWyJceDZlXHg2MVwxNTVcMTQ1Il0gPSAkdGhpcy0+Y29uZmlnLT5nZXQoIlwxNDNceDZmXDE1NlwxNDZcMTUxXHg2N1x4NWZceDZlXDE0MVx4NmRcMTQ1Iik7IH0gcmV0dXJuICRzdG9yZTsgfSB9IA=='));
Function Calls
base64_decode | 1 |
Stats
MD5 | 515d37769f0a5b6b36a6e361f3a001b2 |
Eval Count | 1 |
Decode Time | 136 ms |