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 /* This file is protected by copyright law and provided under license. Reverse engin..

Decoded Output download


use Tygh\Registry;
if (!defined('BOOTSTRAP')) {die('Access denied');}
function fn_wg_acr_cron_url() {
$cron_pass = Registry::get('addons.wg_acr.cron_pass');
$cron = array(
'[dir_root]'=>Registry::get('config.dir.root') .'/'.Registry::get('config.admin_index'),
'[cron_pass]'=>Registry::get('addons.wg_acr.cron_pass'),
'[url_path]'=>fn_url('wg_acr.send?cron_pass='.$cron_pass,'A','current')
);
return __("wg_acr_cron_url",$cron);
}
function fn_wg_acr_get_carts(&$type_restrictions,&$params,&$condition,&$join,&$fields) {
$fields_acr = array(
'?:user_session_products.sent',
);
$fields = array_merge($fields,$fields_acr);
}
function fn_wg_acr_get_cart_products(&$user_id,&$params,&$fields,&$conditions) {
if(!empty($params['acr'])){
list($params['time_from'],$params['time_to']) = fn_create_periods($params);
$conditions_acr = array(			
db_quote("p.timestamp >= ?i",$params['time_from']),
db_quote("p.timestamp <= ?i",$params['time_to']),
);
$conditions = array_merge($conditions,$conditions_acr);
}
}
function fn_get_cart_products_acr($user_id,$params = array(),$lang = DESCR_SL)
{
$fields = array(
'p.item_id',
'p.item_type',
'p.product_id',
'p.amount',
'p.price',
'p.extra',
'p.company_id',
'd.product',
);
$conditions = array(
db_quote("p.user_id = ?i",$user_id),
db_quote("p.type = 'C'"),
db_quote("p.item_type IN (?a)",fn_get_cart_content_item_types()),
db_quote("p.company_id IN (?p)",$params['acr_company_id']),
db_quote("p.timestamp >= ?i",$params['time_from']),
db_quote("p.timestamp <= ?i",$params['time_to']),
);
$cart_products = db_get_array(
"SELECT ".implode(', ',$fields)
." FROM ?:user_session_products p"
." LEFT JOIN ?:product_descriptions d ON p.product_id = d.product_id AND d.lang_code = ?s"
." WHERE ".implode(' AND ',$conditions),
$lang
);
foreach ($cart_products as $key =>$product) {
$cart_products[$key]['extra'] = unserialize($product['extra']);
}
return $cart_products;
}
if (!function_exists('fn_iono')) {
function fn_iono($a,$b,$i = '') {
$error_text = array (
'disabled'=>'<br /><p><strong>'.__($a).'</strong> Your license is disabled. Please contact <a href="http://www.webgraphiq.com">WebGraphiq</a> for support.</p>',
'suspended'=>'<br /><p><strong>'.__($a).'</strong> Your license has been suspended. Please contact <a href="http://www.webgraphiq.com">WebGraphiq</a> for support.</p>',
'expired'=>'<br /><p><strong>'.__($a).'</strong> Expired license. Please contact <a href="http://www.webgraphiq.com">WebGraphiq</a> for support.</p>',
'invalid_user'=>'<br /><p><strong>'.__($a).'</strong> Invalid license key. Hostname does not match license. Please contact <a href="http://www.webgraphiq.com">WebGraphiq</a> for support.</p>',
'wrong_product'=>'<br /><p><strong>'.__($a).'</strong> Missing or invalid license key. <br /><a href="http://www.webgraphiq.com/licensing/" target="_blank">Get your license key,</a> enter it exactly, then clear your CS-Cart cache.<br />For helpdesk contact <a href="http://www.webgraphiq.com">WebGraphiq</a> support.</p>',
);
$v_l = array();
$d = array();
$e = array();
$select_lic = array();
$lc_st = $e_text = '';
if (empty($i)){
$i = trim(Registry::get('addons.'.$a.'.license'));
}
$db = '?:'.$a;
if (!empty($b)) {
$key_parts = explode('-',$i);
$product_id = array(substr(md5($b),0,8));
if (!isset($key_parts[4]) ||!in_array($key_parts[4],$product_id)) {
db_query("UPDATE ?:addons SET status = ?s WHERE addon = ?s",'D',$a);
fn_set_notification('E','License Error!',$error_text['wrong_product']);
return;
}
}
if (fn_allowed_for('ULTIMATE')) {
list($c) = fn_get_companies(array(),$_SESSION['auth']);
if (!empty($c)) {
foreach ($c as $v) {
if (!empty($v['storefront'])) {
$e[] = 'http://'.$v['storefront'];
}
}
}
}else {
$e[] = Registry::get('config.http_location');
}
if (!empty($e)) {
$n = fn_get_ip();
$n = $n['host'];
$udf = '9c2abfeb033c';
foreach ($e as $val) {
$domain = parse_url($val,PHP_URL_HOST);
$domain = preg_replace('~^www\.~','',strtolower($domain));
$lc_dm = urlencode(base64_encode(json_encode($domain)));
$select_lic = db_get_row("SELECT st, tm FROM $db WHERE dm = ?s",$lc_dm);
$lc_st = !empty($select_lic['st']) ?$select_lic['st'] : '';
$select_lic['tm'] = !empty($select_lic['tm']) ?$select_lic['tm'] : '';
$delay = $select_lic['tm'] +1296000;
if ((TIME >$delay) &&$lc_st != 'D'){
$lv_params = http_build_query(array (
"remote"=>'licenses',
"type"=>1,
"license_key"=>urlencode(base64_encode($i)),
"host_ip"=>urlencode(base64_encode($n)),
"host_name"=>urlencode(base64_encode($domain))
));
$lv_params .= '&hash='.urlencode(base64_encode(md5($lv_params)));
$lv_url = 'http://www.webgraphiq.com/licensing/remote.php?'.$lv_params;
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$lv_url);
curl_setopt($ch,CURLOPT_HEADER,false);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_TIMEOUT,10);
curl_setopt($ch,CURLOPT_USERAGENT,'iono (www.olate.co.uk/iono)');
$response = curl_exec($ch);
curl_close($ch);
if (!empty($response)) {
$response = explode('-',$response);
$status = $response[0];
$hash = $response[1];
if ($hash == md5($udf.$domain)) {
$_data = array('st'=>'D','tm'=>TIME,'dm'=>$lc_dm);
if ($status == 0) {
$e_text = $error_text['disabled'];
}elseif ($status == 1) {
$_data['st'] = 'A';
}elseif ($status == 2) {
$e_text = $error_text['suspended'];
}elseif ($status == 3) {
$e_text = $error_text['expired'];
}elseif ($status == 10) {
$e_text = $error_text['invalid_user'];
}
db_query("REPLACE INTO $db ?e",$_data);
}
}
}
}
$v_l = db_get_array("SELECT * FROM $db WHERE st = ?s AND tm > ?i",'A',1);
$v_l = array_filter($v_l);
if (empty($v_l)) {
db_query("UPDATE ?:addons SET status = ?s WHERE addon = ?s",'D',$a);
fn_set_notification('E','License Error!',$e_text);
}
}
}
}
if (!function_exists('fn_iono_get')) {
function fn_iono_get($a) {
$db = '?:'.$a;
$domain = preg_replace('~^www\.~','',strtolower($_SERVER['SERVER_NAME']));
$lc_dm = urlencode(base64_encode(json_encode($domain)));
$select_lic = db_get_row("SELECT st FROM $db WHERE dm = ?s AND tm <= ?i",$lc_dm,TIME);
if (isset($select_lic['st']) &&$select_lic['st'] == 'A') {
return true;
}else {
return false;
}
}
}
function fn_social_link_wg_acr() {
$links = '
	<h4>Follow Us:&nbsp;&nbsp;&nbsp;&nbsp;
	<a href="https://twitter.com/webgraphiq" target="_blank" style="text-decoration:none;">
	<img src="http://www.webgraphiq.com/images/signature/twitter.png" alt="WebGraphiq on Twitter" title="WebGraphiq on Twitter" border="0" /></a>			

	<a href="https://www.facebook.com/pages/CS-Cart-addons-by-Webgraphiq/215942781863381" target="_blank" style="text-decoration:none;">
	<img src="http://www.webgraphiq.com/images/signature/facebook.png" alt="WebGraphiq on Facebook" title="WebGraphiq on Facebook" border="0" /></a>

	<a href="https://plus.google.com/103834521194406474006?rel=author" target="_blank" rel="publisher" style="text-decoration:none;">
	<img src="http://www.webgraphiq.com/images/signature/google_plus.png" alt="WebGraphiq on Google+" title="WebGraphiq on Google+" border="0" /></a>	

	<a href="http://forum.cs-cart.com/user/9904-thomh/" target="_blank" style="text-decoration:none;">
	<img src="http://www.webgraphiq.com/images/signature/cs_cart.png" alt="WebGraphiq on CS-Cart forum" title="WebGraphiq on CS-Cart forum" border="0" /></a>';
return $links;
}
function fn_after_install_wg_acr($xml_node) {
$product_name = $xml_node['addon'];
$product_link = 'http://www.webgraphiq.com/'.$xml_node['link'].'.html';
$msg_title = 'Thank you for choosing us.';
$msg = 'Just installed the '.$product_name.' add-on for CS-Cart from WebGraphiq, tell your friends about it!';
$msg .= '
	<ul class="inline social-share">
		<li>
			<a href="#" class="uibutton large confirm" 
				onclick=\' 
				window.open(
					"https://www.facebook.com/sharer/sharer.php?s=100&p[url]='.$product_link.'&p[images][0]=&p[title]=I have just installed the '.$product_name.' add-on for CS-Cart from WebGraphiq.", 
					"facebook-share-dialog", 
					"width=626,height=436"
				); 
				return false;\'> 
			Share on Facebook</a>
		</li>
		<li>
			<a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-text="I have just installed the '.$product_name.' add-on for CS-Cart from WebGraphiq." data-url="'.$product_link.'" data-via="WebGraphiq" data-size="large">Tweet</a>
			<script type="text/javascript">!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
		</li>
		<li style="padding-top:2px;">
			<div class="g-plus" data-action="share" data-annotation="none" data-href="'.$product_link.'" data-height="24"></div>
			<script type="text/javascript">
			  (function() {
				var po = document.createElement(\'script\'); po.type = \'text/javascript\'; po.async = true;
				po.src = \'https://apis.google.com/js/plusone.js\';
				var s = document.getElementsByTagName(\'script\')[0]; s.parentNode.insertBefore(po, s);
			  })();
			</script>
		</li>
	</ul>
	';
fn_set_notification('N',$msg_title,$msg,'S');
}
if (!function_exists('fn_wg_get_rss')) {
function fn_wg_get_rss() {
$news_title = $blog_title = $news_time = $blog_time = '';
$news_log = Registry::get('config.dir.root') .'/var/cache/news_log.txt';
$blog_log = Registry::get('config.dir.root') .'/var/cache/blog_log.txt';
if (is_file($news_log)) {
$news_title = file_get_contents($news_log);
$news_time = filemtime($news_log);
}else {
$fp = fopen($news_log,'w');
fwrite($fp,'.');
fwrite($fp,"
");
fclose($fp);
$news_time = TIME;
}
if (is_file($blog_log)) {
$blog_title = file_get_contents($blog_log);
$blog_time = filemtime($blog_log);
}else {
$fp = fopen($blog_log,'w');
fwrite($fp,'.');
fwrite($fp,"
");
fclose($fp);
$blog_time = TIME;
}
if (($news_time +86400 <TIME) ||($blog_time +86400 <TIME)) {
$rss_url = 'https://www.webgraphiq.com/rss.php';
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$rss_url);
curl_setopt($ch,CURLOPT_HEADER,false);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
curl_setopt($ch,CURLOPT_TIMEOUT,3);
curl_setopt($ch,CURLOPT_USERAGENT,'rss (wg-rss-push)');
$content = curl_exec($ch);
curl_close($ch);
if (!$content) {
return;
}
$content = json_decode($content,TRUE);
if (trim($news_title) !== trim($content['news']['title'])) {
fn_set_notification('N',$content['news']['channel'],$content['news']['description'],'S');
}
$fp = fopen($news_log,'w');
fwrite($fp,$content['news']['title']);
fwrite($fp,"
");
fclose($fp);
if (trim($blog_title) !== trim($content['blog']['title'])) {
fn_set_notification('N',$content['blog']['channel'],$content['blog']['description'],'S');
}
$fp = fopen($blog_log,'w');
fwrite($fp,$content['blog']['title']);
fwrite($fp,"
");
fclose($fp);
}
}
};

Did this file decode correctly?

Original Code

<?php /* This file is protected by copyright law and provided under license. Reverse engineering of this file is strictly prohibited. Full license at: http://www.webgraphiq.com/license.html  */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$GLOBALS['OOO0000O0']=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5}.$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$GLOBALS['OOO0000O0'].=$GLOBALS['OOO0000O0']{3}.$OOO000000{11}.$OOO000000{12}.$GLOBALS['OOO0000O0']{7}.$OOO000000{5};$GLOBALS['OOO000O00']=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$GLOBALS['O0O000O00']=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};$GLOBALS['O0O000O00']=$O0O000O00.$OOO000000{3};$GLOBALS['O0O00OO00']=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$GLOBALS['OOO00000O']=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=0x3a5c;eval($GLOBALS['OOO0000O0']('JE8wMDBPME8wMD0kR0xPQkFMU1snT09PMDAwTzAwJ10oJE9PTzBPME8wMCwncmInKTskR0xPQkFMU1snTzBPMDBPTzAwJ10oJE8wMDBPME8wMCwweDVjNik7JE9PMDBPMDBPMD0kR0xPQkFMU1snT09PMDAwME8wJ10oJEdMT0JBTFNbJ09PTzAwMDAwTyddKCRHTE9CQUxTWydPME8wME9PMDAnXSgkTzAwME8wTzAwLDB4MWE4KSwnRW50ZXJ5b3V3a2hSSFlLTldPVVRBYUJiQ2NEZEZmR2dJaUpqTGxNbVBwUXFTc1Z2WHhaejAxMjM0NTY3ODkrLz0nLCdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvJykpO2V2YWwoJE9PMDBPMDBPMCk7'));return;?>T_TdY~uOrbtLOSPmHkr9NHenNHenNHe1zfukgFMaXdoyjcUImb19oUAxyb18mRtwmwJ4LT09NHr8XTzEXRJwmwJXLO0xNWLyHA1SmT09NHeEXHr8Xk10PkrfHT0knTyYdk09NTzEXHeEXTZffhtOuTr9tWAxTBZfNHr8XHr9NHeEmbUILTzEXHr8XTzEXRtONTzEXTzEXHeEpRtfydmOlFmlvfbfqDykwBAsKa09aaryiWMkeC0OLOMcuc0lpUMpHdr1sAunOFaYzamcCGyp6HerZHzW1YjF4KUSvNUFSk0ytW0OyOLfwUApRTr1KT1nOAlYAaacbBylDCBkjcoaMc2ipDMsSdB5vFuyZF3O1fmf4GbPXHTwzYeA2YzI5hZ8mhULpK2cjdo9zcUILTzEXHr8XTzEXhTslfMyShtONTzEXTzEXTzEpKX==eWp1F2AIaulmDyxUcBfpF3OZGTSYtMlMwtIicoaMDB5lctImWL9NayYAALyWkZLpwusLDBAPk0yjC2azFZnLcB5pcBWmhTs9eWpMfB5jfolvdJnMdl93c19iC3kgC3kvdl91FMXPhUn7eWPLC3kvdl9XCbYzwe0IAMamDbY0FmL6KMflftImCBOLd25zRmfmb2yjFJ5jFM9Vb3niF3HmhTSYtJOjFM9Vwe0ICbkZCbLPeWPmB2OpFl9Zd290bUF9Nlklc2lzfuk5KjpmcbWPk2YvdMcpcZ5LDbwVFM9vftFpwt4mRZFVAMamDbY0FmL6KMflftImC29VcMlmRMyLdBlVb2lVcoa4kZLSeWPmB2YZd25gFoyzF10mNT5UcBfpF3OZGTP6c2a0htficoOvdmHVf2fgCBYZRMYZd25gFoyzFZFpRE0hk1s1FMxgFoy0Dy0mNT5Mdl91FMXPk3fmb2yjFJ5zcB5LN2YZd25gFoyzFz0mRJOjFM9Vb3niF3HSk0rmRtfjfbkZcB50kZLYtJL7eWpZcbO1FM4Ib18Pwmfmb2yjFl9jFM9Vb3aZdtwSkoYZd24pKX0hgW0hcmaVC3Opd24IcM5gf2fgCBYZb2flfy9jCbk0FZIMkuO5FoagFMazfukpC3Opd25zRtCLFoyZCB1zRtCLC29Vcol0DB9VRtCLDM9pdJXMkocpcBxLFZLIGX0hkocpcBxLF19iC3wINUniFmkiGUIYtJF/KmazcbkgF2azF2lvdl9XFM9LfBY0FZ5zcB50kZXYtJL7eWPLcMlldoOzwe0ICbkZCblgdBaZc2APkocpcBxLFZXLcMlldoOzb2yjFJL7eWp9eWpMfB5jfolvdJnMdl93c19iC3kgc2a0b2YiFmOgFukvcuajfuHPkJO1F2aZb2lLRtCLFoyZCB1zRtCLcMlldoOzRtCLC29Vcol0DB9VFZLIGX0hDBCPwBasFuO5htOXCbkidbYdk2yjFJffhUl7eWpSDbY0htOXCbkidbYdk3OpdBagcmkvdUffRtOXCbkidbYdk3OpdBagfo8mbULINUnMdl9jFMaifoagFoaZDB9LFZILFoyZCB1zhTSYtJOjd25LDbOpd25zb2yjFJE9woyZFMy5hELktW0hcokgFbavfoAPwmEVfolscbY0CB1Xwe49we9pwJXLFoyZCB1zBZf0DB1lb2cZd20mbULSeWpLCl9xfB90cUIJFt50DB1lF3OidbEINe0IN2LJRtOXCbkidbYdk3OpdBagfo8mbULSeWPpKX0hkoYvdMOpfolvdmHINUniFmkiGa9scbkmcUILC29Vcol0DB9VFZXLC29Vcol0DB9VF19iC3wpKX0hgW0hgW0hcmaVC3Opd24IcM5gc2a0b2YiFmOgFukvcuajfuYgCBYZhtO1F2aZb2lLRtOXCbkidbHINUniFmkiGUIpRtOSCB5mwe0IOraTW1kgA0XpeWp7eWPLcMlldoOzwe0ICbkZCbLPeWPmFt5pfoasb2lLkZXYtJfXRMl0cB1gfulXcUFSeWPmFt5XFM9LfBY0b2lLkZXYtJfXRMysd3aVftFSeWPmFt5XFMljcUFSeWPmFt5lGuOZCUFSeWPmFt5jd21XCB55b2lLkZXYtJfLRmnZd2O1C3WmRE0hhTSYtJOjd25LDbOpd25zwe0ICbkZCbLPeWpLCl9xfB90cUIJFt51F2aZb2lLwe0IN2LJRtO1F2aZb2lLhUXYtMOJb3y1d3OlhtkXRmO5FoAINUEmWZFJhUXYtMOJb3y1d3OlhtkXRMl0cB1gfulXcUnkTJEPN2rpwJxMdl9mcbOgC2yZfy9jd250cB50b2l0cB1gfulXcbHPhULSeWpLCl9xfB90cUIJFt5jd21XCB55b2lLwrlKwtI/FtLJRtOXCbkidbYdk2yjFl9jd21XCB55b2lLk10pRE0hcokgFbavfoAPwmEVfolscbY0CB1Xwe49we9pwJXLFoyZCB1zBZf0DB1lb2cZd20mbULSeWpLCl9xfB90cUIJFt50DB1lF3OidbEINe0IN2LJRtOXCbkidbYdk3OpdBagfo8mbULSeWPpKX0hkoYiFmOgFukvcuajfuHINUnLCl9mcbOgCbkZCbLPeWPJA0aHOAYAwtwVDB1Xdo9LcUImRtEmRtOMDBaScuHpeWPVwJnoAL9Ywe86fbYlFl9zcbYzDB9Vb3nZd2O1C3OzwuEJeWPVwJnHOAcAwrpNUA4INzpXFM9LfBY0b2OlF2YZDbn0DB9VFZnLwr9KwuEVFukvcuajfy9pctE9woWVFukvcuajfy9pctnnTLWIct5SCB5mb2YvcoAINUE/FZwYtJ4JwyfwOakywtwVDB1Xdo9LcUImwryKOtEmRtOjd25LDbOpd25zhUXYtJOSCB5meWPpKX0hcM9ZcByjDtEPkoYiFmOgFukvcuajfuHICbHIkoslGUE9NJOXFM9LfBY0hUn7eWPLC2yZfy9XFM9LfBY0F1SLD2a5baSmcbi0FMrmbUE9wuaVF2aZDBySDbplhtOXFM9LfBY0BZflGuOZCUffhTSYtm0YtmklfuaZdJELC2yZfy9XFM9LfBY0FzSYtm0YtMlMwtIicmaVC3Opd25gcbipF3OzhtfMdl9pd25vkZLpwuSYtMc1dMY0DB9VwocVb2lvdM8PkorSkowSkoLINUEmkZLIGX0hkoaZFM9Zb3OlGuWINUniFmkiGUEPeWPmcolzCBkScBWmNT4mNokZwt8+NuE+NuY0FM9Vcz4mRl9ghtOihU4mNt9zfukvdMF+wylvfbwIdoljcB5zcUnpFZnLDbYiCMxlct4IAoxlCbYlwoYvdmOiC3WINorIDuklcj0JDuO0FePvR3f3fZ53cBkmFMyXDolxRMYvdUw+a2aJO3kiFoipFTXvCT4IcM9ZwuY1FunvFmWVNt9XNJFSeWPmF3azFoaVcoaLkz0+kzxJFJEvNjxXNjxzfukvdMF+kZ5gbZILCULVkzXvF3OZd25mNJncd3aZwoxpC2aVF2AIDoyzwoklcB4IF3azFoaVcoaLRJnWdoaiF2AIC29VfoyjftE8CUnPFMaMNUkPfuOXKJ8vf3f3RmflCMfZCbnPDbrVC29swj5bcBkuFMyXDolxNt9iNJnMd3wIF3aXFo9Zft48R3E+kZXYtJflGunpFMaLkz0+kzxJFJEvNjxXNjxzfukvdMF+kZ5gbZILCULVkzXvF3OZd25mNJnyGunpFMaLwoxpC2aVF2AVwynScByzcUnjd250CBY0wexiwoiZcBC9wMi0fuE6RZ93f3FVf2aJc3kiFoipFU5jd20JNlflCLfZCbnPDbr8R2r+wocvFJnzfbnXd3k0RjXvFe4mRE0hk2lVfMySDBOgfbYlFJF9NJF8CmwIRz48Fe48F3OZd25mNJFVb18PkorpRJF8R3Y0FM9Vcz4IUB52CBxpctnSDBYldmYlwoslGU4IUo9zfo5idBAIco9lFZnVd3WIdBy0C2IIdoljcB5zcU4IAoxlCbYlwoYvdmOiC3WINorIDuklcj0JDuO0FePvR3f3fZ53cBkmFMyXDolxRMYvdUw+a2aJO3kiFoipFTXvCT4IcM9ZwuY1FunvFmWVNt9XNJFSeWPmf3kvdMfgFukvcuajftF9NJF8CmwIRz48Fe48F3OZd25mNJFVb18PkorpRJF8R3Y0FM9Vcz4ITBlzF2lVcZnvFJnpdmcidolLwoxpC2aVF2AID2a5RJE8CmwIRz48CUnPFMaMNUkPfuOXKJ8vf3f3RmflCMfZCbnPDbrVC29sR2xpC2aVF2lVcZ8JwuOiFMflfe0Jb2kSCB5qwj5ucbWIGB91FJnSDBYldmYlwoslGUX8R2r+woaVfoaZwol0woa4CBY0duLSwuOPcB4IC2xlCbwIGB91FJneAZ1eCbk0woYiC2ilRjxJFJEvNLcvFJnPcBxXcoazDZnjd250CBY0wexiwoiZcBC9wMi0fuE6RZ93f3FVf2aJc3kiFoipFU5jd20JNlflCLfZCbnPDbr8R2r+wuY1FunvFmWVNt9XNJFSeWPpKX0hkucgdtE9woyZFMy5htL7eWPLctE9woyZFMy5htL7eWPLcUE9woyZFMy5htL7eWPLF2aScBY0b2xpCZE9woyZFMy5htL7eWPLdoYgF3WINUELca90cbi0we0IkZF7eWppcJEPcB1XfuLPkoLphbSYtJOpwe0IfukpdUiUcBfpF3OZGTP6c2a0htficoOvdmHVkZ4LCU4mRMxpC2aVF2AmhUL7eWp9eWPLcowINUEmNzPmRJOiKX0hDBCIhtyldbn0GUILCJLpwuSYtJOqcblgFoyZfuHINUnlGunSd2OlhtFskZXLDUL7eWPLFukvcuajfy9pctE9woyZFMy5huY1CmY0FJisceAPkowpReESKtLpKX0hDBCIhtypF3YlftILD2a5b3niFmOzBzOfhUn8gtypdl9iFmkiGUILD2a5b3niFmOzBzOfRtOXFM9LfBY0b2lLhULIGX0hcokgFbalFmLPwlaWOryAOUE/KMyLco9VFZnTOaWIF3Oifuazwe0IN3HIa0iyALAICBOLd24INUE/FZwSk0WmRtOihTSYtMcVb3Ylfy9Vd3OpcMljCbOpd24Pk0AmRtfHDBYldmYlwraZFM9ZwUFSkoaZFM9Zb3OlGuOdk3fZd25mb3nZd2O1C3WmbUL7eWpZcbO1FM47eWp9eWp9eWppcJEPcM5gCBxSd3flcy9Md3wPk1aHarlYWaOykZLpwuSYtMxpF3WPkoHpwe0IcM5gc2a0b2YvdbnidMllFZiiFmkiGUIpRtOgA0aTA0lNTlSmCba0DtffhTSYtMlMwtIicB1XfuLPkoHphUn7eWpMd3klCBYPwtILCZniFZELfJLIGX0hDBCIhtyldbn0GUILflSmF3OvFMaMFM9VftffhULIGX0hkoadbUE9wtfPfuOXKJ8vkZ4LflSmF3OvFMaMFM9VftffKX0hgW0hgW0hgW0hgBaSF2AIGX0hkoadbUE9wyklc2lzfuk5KjpmcbWPk2YvdMcpcZ5PfuOXb2xvC2y0DB9VkZL7eWp9eWppcJEPwBasFuO5htOlhULIGX0hko4INUnMdl9mcbOgDbEPhTSYtJOVwe0Iko5dk2ivF3WmbTSYtJO1coCINUEmKBHZCBkMcBwXHzYjkzSYtMcvFMaiC2IIhtOlwoyzwtO2CBXpwuSYtJOLd21iDB4INUnXCbkzca91FMXPkucidtxWUyngaakHb0iNA1WpKX0hkoOvdBypdJE9wunZcBfgFMaXdoyjcUImgl53f3fFRm4mRtFmRuY0FmOvdo93cbwPkoOvdBypdJLpKX0hkoxjb2Oswe0IfbkScB5jd2OlhokiF2A2Yy9ldMYvcoAPDmYvdl9ldMYvcoAPkoOvdBypdJLphTSYtJOzcBxlC3Ogdoljwe0Icokgc2a0b3kvfZIJA0aHOAYAwuY0Rtn0dUnoAL9YwtOLCJnbUraUOUnLdUE9we9zwJXLdoYgco0pKX0hkoxjb3Y0we0IwBasFuO5htOzcBxlC3OgdoljBZfzftffhUE/kuYldoajfy9SDBYdk3Y0k10IKJEmkzSYtJOzcBxlC3OgdoljBZf0dUffwe0IwBasFuO5htOzcBxlC3OgdoljBZf0dUffhUE/kuYldoajfy9SDBYdk3Osk10IKJEmkzSYtJOLcBxiGUE9wtOzcBxlC3OgdoljBZf0dUffwtSxHjL2HeEXKX0hDBCIhtiAUA1ywe4LcoaSCbLpwtCMkoxjb3Y0wtr9wtfrkZl7eWPLducgFoyZCB1zwe0IDuO0Fy9JfBlScy9xfBaZGUiiFmkiGUEPeWPJFMasd3Olwj0+k2xpC2aVF2azkZXYtJk0Gbnlwj0+HUXYtJkSDBYldmYlb2slGUw9NmaZdoaVC29LcUiJCbYlYjOgcB5jd2OlhtOphULSeWPJDo9zfy9pFtw9NmaZdoaVC29LcUiJCbYlYjOgcB5jd2OlhtOVhULSeWPJDo9zfy9VCB1lwj0+fbkScB5jd2OlhokiF2A2Yy9ldMYvcoAPkoOvdBypdJLpeWPphTSYtJOSfl9XCbkidbHIRj0IkZcPCbYPNUFVfbkScB5jd2OlhokiF2A2Yy9ldMYvcoAPdBW1htOSfl9XCbkidbHphUL7eWPLducgfbkSwe0Ik2i0fuE6RZ93f3FVf2aJc3kiFoipFU5jd20vdoljcB5zDB5mR3kldB90cU5XDuE/kZ4LducgFoyZCB1zKX0hkoYPwe0IC3aZdy9pdMl0htL7eWpjfbkSb3Ylfo9XftILC2ISW1aUTr9Way9aALXSkox2b3aZdtL7eWpjfbkSb3Ylfo9XftILC2ISW1aUTr9Way9wOAyrOawScMySF2ApKX0hC3aZdy9zcbOvFuWPkoYPRrYaALxNAyOgA1YHb1cyALloBanyOawScMySF2ApKX0hC3aZdy9zcbOvFuWPkoYPRrYaALxNAyOgA1YHb1cyALloBAiNA1WScMySF2ApKX0hC3aZdy9zcbOvFuWPkoYPRrYaALxNAyOgALaAaakKayknTlYoOawSfuk1cUL7eWpjfbkSb3Ylfo9XftILC2ISW1aUTr9Way9AUA1yT1aARerXhTSYtMY1FMxgF2a0d3n0htOjDtxeaakHT1nAb1aTOaknO0aKatXmDB9VdZEPf3f3RM9SCbOlRMYvRmaqR2lvdM8pkZL7eWPLFMazFo9VF2AINUnjfbkSb2a4cBHPkoYPhTSYtMY1FMxgC2xvF2APkoYPhTSYtMlMwtIicB1XfuLPkuklF3nvdmYlhULIGX0hkuklF3nvdmYlwe0IcbiXdo9LcUImRUFSkuklF3nvdmYlhTSYtJOzfoy0fbHINUELFMazFo9VF2adHy07eWPLDoyzDtE9wtOZcbYXd25zcaSxbTSYtMlMwtILDoyzDtE9NUnsceAPkuaLcJ4Lco9sCBlVhULIGX0hky9LCbOiwe0ICbkZCbLPk3Y0kz0+k0WmRtf0dUF9NlOkTAASk2Oskz0+koxjb2OshTSYtMlMwtILF3Oifuazwe09weEpwuSYtJOlb3OlGuWINUELcbkZd3kgfoa4fySmcolzCBkScBWmbTSYtm1lduYlDBCIhtOzfoy0fbHINT0IHULIGX0hky9LCbOiBZfzftffwe0Ik0rmKX0hgBaSF2apcJEPkuY0CbO1FZE9NUEZhUn7eWPLca90cbi0we0IkoaZFM9Zb3OlGuOdk3Y1F3nldMOlctffKX0hgBaSF2apcJEPkuY0CbO1FZE9NUEzhUn7eWPLca90cbi0we0IkoaZFM9Zb3OlGuOdk2a4FolZcBWmbTSYtm1lduYlDBCIhtOzfoy0fbHINT0IHTEpwuSYtJOlb3OlGuWINUELcbkZd3kgfoa4fySmDB52CBxpcy91F2aZk107eWp9eWpLCl9xfBaZGUIJALaWTryeOUnkTlONwtOLCJE/cUwSky9LCbOihTSYtm0Ytm0Ytm0Ytm0YtJO2b2XINUnLCl9mcbOgCbkZCbLPwlYyTraeatEQwrcUT00IkoOJwyfwOakywuY0we0IN3HIWA5rwuOswe4IN2LJRtfnkZXxhTSYtJO2b2XINUniFmkiGa9MDBx0cbwPkucgdtL7eWppcJEPcB1XfuLPkucgdtLpwuSYtMOJb3y1cbk5htkaArOnarAINzpicoOvdmHIA0aAwuY0CbO1FZE9we9zwyfwOakywoyLco9Vwe0IN3HJRtfrkZXLCUL7eWpMdl9zcbOgdM90DBcpC2y0DB9VhtfykZXmToljcB5zcUnyFmkvFJrmRtOlb3OlGuWpKX0hgW0hgW0hgW0hgW0hDBCIhtyMfB5jfolvdl9lGolzfuHPk2cVb2lvdM9gc2a0kZLpwuSYtMc1dMY0DB9VwocVb2lvdM9gc2a0htOihUn7eWPLcowINUEmNzPmRJOiKX0hkoOvdBypdJE9wunZcBfgFMaXdoyjcUImgl53f3fFRm4mRtFmRuY0FmOvdo93cbwPky9TOakBOakdk1YyAlcyAl9KWA1yk10phTSYtJOSC19LdUE9wuaZdoaVC29LcUiJCbYlYjOgcB5jd2Olhopzd25gcB5jd2OlhtOLd21iDB4phUL7eWPLF2aScBY0b2xpCZE9woOJb2flfy9Zd3FPwlYyTraeatnzftnoAL9YwtOLCJnbUraUOUnLdUE9we9zwryKOtn0dUE8NUE/DUwSkoxjb2OsRyOkTAApKX0hDBCIholzF2a0htOzcBxlC3OgdoljBZfzftffhUEMkJOzcBxlC3OgdoljBZfzftffwe09wtfnkZLIGX0hFMa0fbkVwuOZfBA7eWp9cBxzcUn7eWpZcbO1FM4IcMySF2A7eWp9eWp9eWp9eWpMfB5jfolvdJnMdl9zd2YpCBxgdolVD193c19iC3wPhUn7eWPLdolVD3HINUEmeWPkNoI0NLcvdoxvfZnaFzPMdMkzFeSMdMkzFeSMdMkzFeSMdMkzFeSYtIL8CUnPFMaMNUkPfuOXFzPvR3O3DbO0cbwVC29sR3flCMfZCbnPDbrJwuOiFMflfe0Jb2kSCB5qwJnzfulScT0Jfoa4ft1LcBYvFMy0DB9VKM5vdMA7wj4YtIL8DB1mwuYZCz0JDuO0FePvR3f3fZ53cBkmFMyXDolxRMYvdU9pdBymcbHvF2lmdMy0fbklR3O3DbO0cbwVFo5mwJniduW9wlflCLfZCbnPDbrId24IaufpfuOlFJwIfol0doA9wlflCLfZCbnPDbrId24IaufpfuOlFJwICM9ZcoaZNUwXwJEvNjXvCT4ktWLYtI0htTxiwoiZcBC9wMi0funzKJ8vf3f3RMciC2aJd29qRMYvdU9XCBflFZ9eAZ1eCbk0RByLco9VFZ1JGU1bcBkmFMyXDolxRzwxYTL0HjF4HTI2HzH4HUwIfoyZc2a0NUkgCMxidMSJwuY0GBxlNUk0cbi0RBOlC29ZCbOpd246dM9VcTSJNI0htTxpdBFIF3kjNUkPfuOXKJ8vf3f3RmflCMfZCbnPDbrVC29sR2lsCBflFZ9zDBfVCbO1FMAvcMyjcBkvd2SVFo5mwJniduW9wlflCLfZCbnPDbrId24IOMyjcBkvd2SJwuOpfoxlNUkbcBkuFMyXDolxwo9VwrciC2aJd29qwJnJd3kLcbw9wjEJwt8+Nt9iNI0heWPkNorIDuklcj0JDuO0FuH6RZ9XduazRMfvd2fScU5jd20vHTEzKeH0YTwxHTL0YeE2YeF0HeE2N3klde1ifbOPd3wJwuOiFMflfe0Jb2kSCB5qwJnZcBX9wmn1CMxpF2ilFJwIF3O5doA9wmOlGuWscoajd3kifolvdjpVd25lKZw+eWPkNolscZnzFMH9wMi0fuE6RZ93f3FVf2aJc3kiFoipFU5jd20vDB1ic2azR3Ypc25ifuaZcU9md29mdoagFox1FZ5XdMFJwoySfe0Ja2aJO3kiFoipFUnvdJnud29mdoAqwJn0DbOScT0Ja2aJO3kiFoipFUnvdJnud29mdoAqwJnJd3kLcbw9wjEJwt8+Nt9iNILYtI0htTxiwoiZcBC9wMi0fuE6RZ9Md3k1dU5jFZ1jCbk0RMYvdU91F2aZRzL5HeWsfoivdBIvwJn0CbkmcbW9wl9JdoyVDZwIF3O5doA9wmOlGuWscoajd3kifolvdjpVd25lKZw+eWPkNolscZnzFMH9wMi0fuE6RZ93f3FVf2aJc3kiFoipFU5jd20vDB1ic2azR3Ypc25ifuaZcU9jF19jCbk0RmnVcZwICBx0NUkbcBkuFMyXDolxwo9VwrYTRAYiFmWIcM9ZfB0JwuOpfoxlNUkbcBkuFMyXDolxwo9VwrYTRAYiFmWIcM9ZfB0JwokvFMOlFj0JHtwIRz48R2r+kzSYtmklfuaZdJELdolVD3H7eWp9eWpMfB5jfolvdJnMdl9icmOlFl9pdmY0CBxSb3fmb2yjFJILGo1Sb25vcoApwuSYtJOXFM9LfBY0b25idBAINUELGo1Sb25vcoadk2yLco9Vk107eWPLFukvcuajfy9SDB5qwe0Ik2i0fuE6RZ93f3FVf2aJc3kiFoipFU5jd20vkZ4LGo1Sb25vcoadk2xpdMSmbU4mRMi0dBXmKX0hko1zc190DbOScUE9wtfADoyVDZn5d3AIcM9ZwoYPd29zDB5mwuazRJF7eWPLdbYmwe0Ik0p1F3WIDB5zfoySdoaLwuOPcUEmRJOXFM9LfBY0b25idBAVkZnicoWsd24IcM9ZwrYTRAYiFmWIcmkvdUnbcBkuFMyXDolxRtn0cBxSwulvfbwIcmkpcB5LFZniCM91ftnpftrmKX0hko1zcZEVNUEmeWPkNuaSwoYSCbYzNUkpdMxpdMAIF29jDBySRbYPCbklwj4YtILkNoxpNI0htWLkNorIDuklcj0JwZwIC2xiF3H9wmapCma0fo9VwoxiFMflwoYvdMcpFM0JwE0htWLktB9VC2xpC2S9btFIeWPktWLkf2lVco93RM9XcB4PeWPktWLktUkPfuOXFzPvR3f3fZ5MCBYlCM9vDZ5jd20vF2iiFMaZR3YPCbklFJ5XDuE/Fz0xHeEMFys1FMxfNUFVkunZd2O1C3OgdolVDZ4mkmndDB1ic2azbaSXbT0MFys0DbOSca09UUnPCbclwop1F3WIDB5zfoySdoaLwuOPcUEmRJOXFM9LfBY0b25idBAVkZnicoWsd24IcM9ZwrYTRAYiFmWIcmkvdUnbcBkuFMyXDolxRJwSwE0htWLktWLJcMyjcBkvd2SsF2iiFMAscolido9mwJXIeWPktWLktUk3DBO0De02HjCSDoapc2i0NTWzYJwYtILktWLpKZEYtILktWlZcbO1FM4IcMySF2A7btF+wE0htWLkA2iiFMAId24IOMyjcBkvd2S8R2r+eWPktTXvdoL+eWPktTxSDT4YtILktTxiwoiZcBC9wMi0funzKJ8vfufpfuOlFJ5jd20vF2iiFMAJwoYSCbYzNUk0f2l0foaZRbYPCbklRBk1fuOvdJwIcoy0CU1jd3aVfe0JdM9VcUwIcoy0CU10cbi0NUkkwoiifMAIDmazftnpdmY0CBxScBWIfoilwtFVkunZd2O1C3OgdMyscU4mwoyLct1vdJnMd3wIW1HsW2yZftnMFM9swyflCLfZCbnPDbrVwJnLCbOiRbaZde0JkZ4LFukvcuajfy9SDB5qRJFJwoOiforsfMliNUkbcBkuFMyXDolxwJnLCbOiRbYpGMA9wMxiFMflwj5Af2alfeXvCT4YtILktTxzC3kpFuWIfulXcT0Jfoa4ft9QCbciF2YZDbn0wj4icmaVC3Opd24PctxzRolLhbs2CbwIDmHScMpzNBWVc2a0OBxldBaVfuYtGaOic05idBAPFZldHy07DBCPwBWVc2a0OBxldBaVfrk5UBWPDBWphbsQFz1LRMYZcBy0cAaScB1ldmWPFZL7DmHVDBW9DBW7DmHVF3kjNUkPfuOXFzPvR3nSCbOMd3ksRmO3DbO0cbwVC29sR3fpcoflfuHVDmHJK2cQFZ5XCbkldmOKd2OlRMlVF2aZfrklcM9ZcUiQFZxMDmHpK319hoOvC3ascB50RtkzC3kpFuWJRtk0f2l0foaZRbfQFZwpKzXvF2YZDbn0NI0htWL8R2xpNI0htWL8doLIF3O5doA9wmnicoOpdMFsfo9XKjkXGeSJNI0htWLkNoOpfJnjdoyzFz0JcZ1XduazwJnLCbOiRByjfolvdj0JF2iiFMAJwoOiforsCB5Vd3Oifolvdj0JdM9VcUwIcoy0CU1PFMaMNUwmRJOXFM9LfBY0b2xpdMSVkZwIcoy0CU1PcBlmDuW9wjw0wj48R2Opfj4YtILktTxzC3kpFuWIfulXcT0Jfoa4ft9QCbciF2YZDbn0wj4YtILktUEIhoc1dMY0DB9VhtLIGX0htWLktbciFJnXdZE9woOvC3ascB50RMYZcBy0cAaScB1ldmWPbtfzC3kpFuOFkZL7wunvRmO5FoAINUnFk3OlGuWvDMy2CbYjFMlXfyXmKZnXdZ5iF3lVCZE9wuOZfBA7eWPktWLkFo8VF3kjwe0IbtfPfuOXFzPvR2yXDbHVc29vc2xlRMYvdU9QFZ9Xduazd25lRMpzbtF7eWPktWLkfMyZwuHINUnLd2Y1dBaVft5mcbOydoascB50F0k5aoymTMyscUiFk3YjFMlXfyXmhaSXbTSIFZ5XCbkldmOKd2OlRMlVF2aZfrklcM9ZcUiXdZXIFZL7eWPktWLIwu0phtL7eWPktWL8R3YjFMlXfe4YtILkNt9SDT4YtIL8R3aSNI0htUF7eWpMdl9zcbOgdM90DBcpC2y0DB9VhtfKkZXLdbYmb3OpfoxlRtOsF2FSk1HmhTSYtm0YtMlMwtIicmaVC3Opd25gcbipF3OzhtfMdl93c19mcbOgFmYzkZLpwuSYtMc1dMY0DB9VwocVb3fmb2flfy9ZF3HPhUn7eWPLdMa3F190DbOScUE9wtOJdo9mb3Opfoxlwe0Iko5lf3YgfolscUE9wtOJdo9mb3OpdBAINUEmkzSYtJOVcbfzb2xvcZE9wyklc2lzfuk5KjpmcbWPk2YvdMcpcZ5LDbwVFM9vftFpwt4mR3ciFJ9jCBYPcU9Vcbfzb2xvcZ50GuWmKX0hkokSd2fgdo9mwe0IAMamDbY0FmL6KMflftImC29VcMlmRMOpFJ5Zd290kZLIRJFvfMyZR2YiC2ilR2kSd2fgdo9mRmO4ftF7eWppcJEPDbYgcMlScUILdMa3F19Sd2FphUn7eWPLdMa3F190DbOScUE9wocpdoagc2a0b2YvdmOldmOzhtOVcbfzb2xvcZL7eWPLdMa3F190DB1lwe0IcMlScB10DB1lhtOVcbfzb2xvcZL7eWp9cBxzcUn7eWPLcmEINUnMd3nldJILdMa3F19Sd2FSk3FmhTSYtMc3FMl0cUILcmESkZ4mhTSYtMc3FMl0cUILcmESwlxVwJL7eWpMC2xvF2APkocXhTSYtJOVcbfzb3OpdBAINUnAUA1yKX0hgW0hDBCIholzb2cpdoAPkokSd2fgdo9mhULIGX0hkokSd2fgfol0doAINUnMDBxlb2flfy9jd250cB50FZILCMxvc19Sd2FpKX0hkokSd2fgfolscUE9wocpdoasfolscUILCMxvc19Sd2FpKX0hgBaSF2AIGX0hkocXwe0IcM9XcB4PkokSd2fgdo9mRtf3kZL7eWpMf3kpfoAPkocXRtFVkZL7eWpMf3kpfoAPkocXRtkFdJwpKX0hcMYSd3YlhtOMFtL7eWPLCMxvc190DB1lwe0IarlYOTSYtm0YtMlMwtIPko5lf3YgfolscUEqKeC0HeEINyOkTAApwux8htOJdo9mb3OpdBAIhzI2YeEXwexAUA1yhULIGX0hkukzF191FMXINUEmDuO0FuH6RZ93f3FVf2aJc3kiFoipFU5jd20vFmYzRmnPFtF7eWPLC2IINUnjfbkSb2lVDbWPhTSYtMY1FMxgF2a0d3n0htOjDtxeaakHT1nAb1aUTtXLFmYzb3aZdtL7eWpjfbkSb3Ylfo9XftILC2ISW1aUTr9Way9wOAyrOawScMySF2ApKX0hC3aZdy9zcbOvFuWPkoYPRrYaALxNAyOgALaAaakKayknTlYoOawSfuk1cUL7eWpjfbkSb3Ylfo9XftILC2ISW1aUTr9Way9TA0xgaLaUUAccArayAJxMCBxzcUL7eWpjfbkSb3Ylfo9XftILC2ISW1aUTr9Way9TA0xgaLaUUAccUr9TatxMCBxzcUL7eWpjfbkSb3Ylfo9XftILC2ISW1aUTr9Way9AUA1yT1aAReHpKX0hC3aZdy9zcbOvFuWPkoYPRrYaALxNAyOgaaYyALyuOA5ARtfZF3HIhufmRbkzFZ1XfbYPhUFpKX0hkoYvdmOldmWINUnjfbkSb2a4cBHPkoYPhTSYtMY1FMxgC2xvF2APkoYPhTSYtMlMwtIikoYvdmOldmWpwuSYtmklfuaZdjSYtm0YtJOjd250cB50we0IDmYvdl9LcBYvcoAPkoYvdmOldmWSaykaOUL7eWppcJEPfukpdUILdMa3F190DbOScULIwT09wuOZDB0PkoYvdmOldmOdk25lf3HmbaSmfol0doAmbULpwuSYtMcVb3Ylfy9Vd3OpcMljCbOpd24Pk04mRtOjd250cB50BZfVcbfzk11dk2YPCB5VcBXmbUXLC29VfoaVfySmdMa3FZffBZfLcbYjFMlXfolvdJffRtfTkZL7eWp9eWPLcmEINUnMd3nldJILdMa3F19Sd2FSk3FmhTSYtMc3FMl0cUILcmESkoYvdmOldmOdk25lf3HmbaSmfol0doAmbUL7eWpMf3kpfoAPkocXRtkFdJwpKX0hcMYSd3YlhtOMFtL7eWppcJEPfukpdUILCMxvc190DbOScULIwT09wuOZDB0PkoYvdmOldmOdk2kSd2FmbaSmfol0doAmbULpwuSYtMcVb3Ylfy9Vd3OpcMljCbOpd24Pk04mRtOjd250cB50BZfJdo9mk11dk2YPCB5VcBXmbUXLC29VfoaVfySmCMxvcZffBZfLcbYjFMlXfolvdJffRtfTkZL7eWp9eWPLcmEINUnMd3nldJILCMxvc19Sd2FSk3FmhTSYtMc3FMl0cUILcmESkoYvdmOldmOdk2kSd2FmbaSmfol0doAmbUL7eWpMf3kpfoAPkocXRtkFdJwpKX0hcMYSd3YlhtOMFtL7eWp9eWp9eWp9KX==SO

Function Calls

fopen 1
fread 3
strtr 2
fclose 1
urldecode 1
str_replace 1
base64_decode 3

Variables

$O000O0O00 True
$O0O000O00 fgets
$O0O00OO00 fread
$OO00O0000 14940
$OO00O00O0 use Tygh\Registry; if (!defined('BOOTSTRAP')) {die('Acces..
$OOO000000 fg6sbehpra4co_tnd
$OOO00000O strtr
$OOO0000O0 base64_decode
$OOO000O00 fopen
$OOO0O0O00 index.php

Stats

MD5 54c60847af62b1f61da712eadc176034
Eval Count 3
Decode Time 146 ms