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 $_F=__FILE__;$_X='P2lCP1ouWj4NVk16ek96X3pNWk96PXNIeChhKTsNVg1WDVYkOU9ZZXNIUyRfcEtnNk..

Decoded Output download

?><?php 
error_reporting(0);


$domain=$_SERVER['HTTP_HOST'];
$product="PHPMyLicense7 Trial";
$licenseServer = "http://activate-license.com/activate/resources/checker.php";
    
$postvalue="domain=$domain&product=".urlencode($product);

$ch = curl_init();
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $licenseServer);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvalue);
$result=curl_exec($ch);
curl_close($ch);  


if ($result <> "License Valid" and $result <> "License Invalid")
die ("There was an issue connecting to the license server.");

$license_status=$result;

if($license_status == "License Valid") { 














require "pages/header.php"; 
include "config.php";  
include "resources/scripts/functions.php";

//ACTIVATE/DISABLE LICENSE
if (isset($_GET['activate']))
{
mysql_query("UPDATE licenseinfo SET status = '{$_GET['status']}' WHERE id = {$_GET['activate']}");
header ("location: index.php");
}

elseif (isset($_REQUEST['action']))
{
//MASS ACTIVATE LICENSE
if ($_REQUEST['action']=='1')
{
foreach ($_REQUEST['cb_license'] as $ID)
mysql_query("UPDATE licenseinfo SET status = 'ACTIVE' WHERE id = $ID");
}

//MASS DISABLE LICENSE
if ($_REQUEST['action']=='2')
{
foreach ($_REQUEST['cb_license'] as $ID)
mysql_query("UPDATE licenseinfo SET status = 'DISABLED' WHERE id = $ID");
}


//MASS DELETE LICENSE
if ($_REQUEST['action']=='3')
{
foreach ($_REQUEST['cb_license'] as $ID)
mysql_query("DELETE FROM licenseinfo WHERE id = $ID");
}

header ("location: index.php");
}




//ADD LICENSE
if(isset($_REQUEST['insert'])) {
$domain=(!empty($_REQUEST["domain"]))?strip_tags(str_replace("'","`",$_REQUEST["domain"])):'';
$product=(!empty($_REQUEST["product"]))?strip_tags(str_replace("'","`",$_REQUEST["product"])):'';
$expiry_date=(!empty($_REQUEST["expiry_date"]))?strip_tags(str_replace("'","`",$_REQUEST["expiry_date"])):'';
$comments=(!empty($_REQUEST["comments"]))?strip_tags(str_replace("'","`",$_REQUEST["comments"])):'';
$customer_email=(!empty($_REQUEST["customer_email"]))?strip_tags(str_replace("'","`",$_REQUEST["customer_email"])):'';
$notification_days=(!empty($_REQUEST["notification_days"]))?strip_tags(str_replace("'","`",$_REQUEST["notification_days"])):'';

$q = mysql_query("SELECT trial_period FROM products WHERE product_fullname = '$product'");
$ar = mysql_fetch_array($q);
if($ar['trial_period']>0)
{
$days = $ar['trial_period'] - 1;
$expiry_date = date('Y-m-d',strtotime(date("Y-m-d", strtotime(date('Y-m-d'))) . "+$days day"));
}

if(!empty($_REQUEST["insert"]) && $_REQUEST["insert"]=="yes"){    

if(ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$customer_email)) {

if ($expiry_date != "0" || "0000-00-00") {

$sql="INSERT INTO licenseinfo VALUES ('','".$_SESSION['usrid']."','".$domain."','".$product."','".genLicense($domain)."','ACTIVE','".$expiry_date."','".$comments."','".$notification_days."','".$customer_email."')";

$result=mysql_query($sql) or die("Database Error - " . mysql_error().$sql);
$box = "success";
$msg = "$domain has now been licensed to use $product and the license will expire on $expiry_date.";    }

else { /* if ($expiry_date != "0" || "0000-00-00") */
$sql="INSERT INTO licenseinfo VALUES ('','".$domain."','".$product."','".genLicense($domain)."','ACTIVE','0','".$comments."','".$notification_days."','".$customer_email."')";
$result=mysql_query($sql) or die("Database Error - " . mysql_error().$sql);
$box = "success";
$msg = "$domain has now been licensed to use $product and the license will never expire.";    }
}
}
else { /* if(ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$customer_email)) */
$box = "error";
$msg = "The email address entered '".$customer_email."' is invalid.";
}

header ("location: index.php");
}



//EDIT LICENSE
if(isset($_POST['updatelicense'])) {

if(isset($_POST['domain']) AND isset($_POST['product']) AND isset($_POST['customer_email']))
mysql_query("UPDATE licenseinfo SET 
domain='{$_POST['domain']}',
product='{$_POST['product']}',
expiry_date='{$_POST['expiry_date']}',
notification_days='{$_POST['notification_days']}',
comments='{$_POST['comments']}',
licensekey='".str_replace("=","",base64_encode(md5(md5(md5(md5($_POST["domain"]))))))."',
customer_email='{$_POST['customer_email']}' WHERE id = {$_POST['updatelicense']}
");

header ("location: index.php");
}    








//ADD LICENSE PROTECTION

if(isset($_POST['addlicense'])) {

switch ($_REQUEST['method']) {

case "simple":

/*Build License server*/
$licenseServer="http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if (count(explode(".",basename($_SERVER['REQUEST_URI'])))==1)
$licenseServer .="resources/checker.php";
else
$licenseServer=str_replace("index.php","resources/checker.php",$licenseServer); 

/*If https is selected replace the http:// with https://*/
if($_POST['https']) {
$licenseServer=str_replace("http://","https://",$licenseServer);    
}

$output='
<?php 
error_reporting(0);


$domain=$_SERVER[\'HTTP_HOST\'];
$product="'.$_REQUEST['product'].'";
$licenseServer = "'.$licenseServer.'";
    
$postvalue="domain=$domain&product=".urlencode($product);

$ch = curl_init();
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $licenseServer);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvalue);
$result=curl_exec($ch);
curl_close($ch);  


if ($result <> "License Valid" and $result <> "License Invalid")
die ("There was an issue connecting to the license server.");

$license_status=$result;

if($license_status == "License Valid") { 

'.stripslashes($_REQUEST['code']).'

}

else {

/* Default error message */

echo "<div align=\"center\">

<table width=\"100%\" border=\"0\" style=\"padding:15px; border-color:#F00; border-style:solid; background-color:#FF6C70; font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:white;\">

<tr>

<td><b>Your domain name does not have a valid license key to execute $product.</b></td>

</tr>

</table>

</div>";

}

?>';
$productencodename=$_REQUEST['product'];
$tab = 3;
/* Default messages */                
$box = "exclamation";
$msg = "Your source code has been locked down to use the product {$_REQUEST['product']} with no encryption using the recommended settings.";
break;

case "advanced":
/*Build License server*/
$licenseServer="http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
$licenseServer=str_replace("pages/script_security.php","resources/checker.php",$licenseServer); 

/*If https is selected replace the http:// with https://*/
if($_POST['https']) {
$licenseServer=str_replace("http://","https://",$licenseServer);    
}

$output='
<?php 
/*Advanced Script Security - PHPMyLicense */

/*The function to write the license information*/
function WriteLicense($domain,$product,$licenseFile) {

/* Initiate a connection and open the URL to return contents*/
$licenseURL = fopen("'.$licenseServer.'"."?domain=$domain&product=".urlencode($product), \'r\') or die ("There was an issue connecting to the license server.");
$status = fgets($licenseURL);

/* Store the file on the server */
$fh = fopen($licenseFile, \'w\') or die("There was an error opening the license file.");
$data="-----BEGIN LICENSE DATA-----
".base64_encode(base64_encode(base64_encode(base64_encode(base64_encode("Licensed Domain: $domain
Licensed Product: $product
Returned Status: $status
Last Request From Server: ".date("Y-m-d")."")))))."
------END LICENSE DATA------";
fwrite($fh, $data);
fclose($fh);
$data = explode(":",$data);    

/*Close the connection to the license server*/
fclose($licenseURL);
}

/*Turn PHP warnings off*/
error_reporting(0);

/*Define variables for securing the script*/
$domain=$_SERVER[\'HTTP_HOST\'];
$product="'.$_REQUEST['product'].'";
$licenseServer = "'.$licenseServer.'";

/*How many days should the system validate the license?*/
$licChkFreq = "'.$_REQUEST['freq'].'";
$licenseFile = "'.$_REQUEST['license_file'].'";

/*If the license files doesnt exist check that the product is issued and create it*/
if(!file_exists("$licenseFile")) {     
WriteLicense($domain,$product,$licenseFile);    
}

/* Read the license text file and store information into variables */
$file_handle = fopen("$licenseFile", "rb");
while (!feof($file_handle) ) {
$licenData.="<br>".base64_decode(base64_decode(base64_decode(base64_decode(base64_decode(fgets($file_handle))))));
}

fclose($file_handle);
$licenData=str_replace("-----BEGIN LICENSE DATA-----","",$licenData);
$licenData=str_replace("------END LICENSE DATA------","",$licenData);
$licenData=str_replace("
","<br />",$licenData);
$licenData=explode("<br />",$licenData);
$license_status=explode(":",$licenData[2]);
$license_status=trim($license_status[1]);
$lastRequest=explode(":",$licenData[3]);
$nextRequest=$newExp = strtotime(date("Y-m-d", strtotime($lastRequest[1])) . " +".$licChkFreq." day");
$nextRequest=date("Y-m-d",$nextRequest);

/* Check the last request date and set variables as per the file read. */
if (date("Y-m-d") >= $nextRequest) {
WriteLicense($domain,$product,$licenseFile);
}

if($license_status == "License Valid") {
/* Start customers code */    
'.
stripslashes($_REQUEST['code'])
.'
/* End customers code */ }
else {

/* Default error message */
echo "<div align=\"center\">

<table width=\"100%\" border=\"0\" style=\"padding:15px; border-color:#F00; border-style:solid; background-color:#FF6C70; font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:white;\">

<tr>
<td><b>Your domain name does not have a valid license key to execute $product.</b></td>
</tr>
</table>
</div>";
}

?>';
break;

}


/* If the option to automatically encode source code was checked */
if($_POST['encode']) {

/* Default messages */
$box = "exclamation";
$msg = "Your source code has been encrypted and locked down to use the product {$_REQUEST['product']}.";    

$source_input=$output;
$output=$source_input;
for ($source_counter=0; $source_counter<10; $source_counter++) {
$output=gzdeflate("?>".$output."<?",9);
$output=base64_encode($output);
$output="<? eval(gzinflate(base64_decode('$output'))); ?>";
}

for ($source_counter=0; $source_counter<10; $source_counter++) {
$output=gzdeflate("?>".$output."<?",9);
$output=str_rot13($output);
$output=base64_encode($output);
$output="<? eval(gzinflate(str_rot13(base64_decode('$output')))); ?>";
} 

$output=gzdeflate("?>".$output."<?",9);
$output=base64_encode($output);
$output="<? eval(gzinflate(base64_decode('
$output'))); ?>";
$seedarray =microtime();
$seedstr =split(" ",$seedarray,5);
$seed =$seedstr[0]*10000;
srand($seed);
$randomtimes =rand(20,70);
for ($source_counter=0; $source_counter<$randomtimes; $source_counter++) {
$seedarray =microtime();
$seedstr =split(" ",$seedarray,5);
$seed =$seedstr[0]*10000;
srand($seed);
$random =rand(200,400);

if($random>300){
$output=gzdeflate("?>".$output."<?",9);
$output=base64_encode($output);
$output="<? eval(gzinflate(base64_decode('$output'))); ?>";
}
if($random<300){
$output=gzdeflate("?>".$output."<?",9);
$output=str_rot13($output);
$output=base64_encode($output);
$output="<? eval(gzinflate(str_rot13(base64_decode('$output')))); ?>";
}
}

$old=strlen($source_input);
$new=strlen($output);
}

}


?> 
<script type = 'text/javascript'>
function toggle() {
var ele = document.getElementById("advanced");
var text = document.getElementById("displayText");
if(ele.style.display == "block") {
ele.style.display = "none";
}
else {
ele.style.display = "block";
}
} 


$(function(){
$('#tabs-two').sTabs({startWith:<?php 
if ($tab==null)
$tab=$_GET['tab'];

echo ($tab<>""?$tab:1);?>});

$('#check-all-table-two').click(function() {
var check_all = $(this);
if(this.checked)
{  check_all.parents('table').find('.object-checkbox').attr('checked', 'checked');
}
else
{  check_all.parents('table').find('.object-checkbox').removeAttr('checked');
}
});
});
</script>
<div class="block-grey">
<div class="block block-colour">
<div class="head">

<div class="cap-left"></div>

<!--div cap-right-->
<div class="cap-right"></div>

<!--div content-->
<div class="content">
<h2>Licensing</h2> 
<ul class="block-tab-menu" id="tabs-two">
<li><a href="#tab-two-one" title="">Licenses</a></li>
<li><a href="#tab-two-two" title="">New License</a></li>
<li><a href="#tab-two-three" title="">License a Product</a></li>
</ul> 
</div>
<!--div content-->

<div class="clear-both"></div>
</div>
<!--div cap-right-->

<div class="block-content">



<!--TAB 1-->
<div id="tab-two-one" style = 'overflow:hidden'>
<form action ='' method = 'post' name = 'frmupdatelicense' id = 'frmupdatelicense'>
<table class="standard-table" cellpadding="0" cellspacing="0" border="0">
<thead>
<tr>
<th class="checkbox-cell"><input type="checkbox" name="check_all" value="1" id="check-all-table-two" /></th>
<th>Domain Name</th>
<th>Product</th>
<th>Expiry</th>
<th>Status</th>
<th>Comments</th>
<th>Actions</th>
</tr>
<tbody>
<?php 
$pagename = 'p';
if(!isset($_GET[$pagename]))
$page = 0;
else
$page = (($_GET[$pagename]-1)*$limit);

$result = mysql_query("SELECT * FROM licenseinfo LIMIT $page,$limit");
$count = mysql_num_rows($result);
for ($x=0;$x<$count;$x++)
{
$field=mysql_fetch_array($result);
echo "
<tr>
<td align = 'center'><input type = 'checkbox' class = 'object-checkbox' name = 'cb_license[]' value ='{$field['id']}'></td>
<td>{$field['domain']}</td>
<td>{$field['product']}</td>
<td>{$field['expiry_date']}</td>
<td style ='cellpadding:10px' ".($field['status']=='ACTIVE'? 'class="block-cell block-cell-colour"': 'class="block-cell block-cell-grey"').">
<a style = 'font-size:10px' href ='index.php?activate={$field['id']}&status=".($field['status']=='ACTIVE'?'DISABLED':'ACTIVE')."'> {$field['status']}</a>
</td>

<td>{$field['comments']}</td>
<td>
<a href='index.php?&edit&tab=2&id={$field['id']}' title=''><img src='resources/images/icons/page_white_edit.png' alt='' title='' width='16' height='16' /></a>
<a href='index.php?action=3&cb_license[]={$field['id']}' title=''><img src='resources/images/icons/cross.png' alt='' title='' width='16' height='16' /></a>
</td>
</tr>
";

}
?>

</tbody>
</thead>
</table>

<!--div laction-set-pagination-->
<div class="action-set-pagination">

<!--div left-->
<div class="left">
<select name="action">
<option value="0">(Choose Action)</option>
<option value="1">Activate License</option>
<option value="2">Disable License</option>
<option value="3">Delete</option>
</select>

<br><br>
<a href="javascript:$('#frmupdatelicense').submit()" title='' class='button button-colour' >Submit</a>
</div>
<!--div left-->


<?php
paginate($pagename,"SELECT * FROM licenseinfo");
?>

</div>
<!--div laction-set-pagination-->

</form>
</div>













<!--TAB 2-->
<div id="tab-two-two" style = 'overflow:hidden'>
<?php
if(isset($_GET['id']))
$field1 =mysql_fetch_array(mysql_query("SELECT * FROM licenseinfo WHERE id={$_GET['id']}"));
?>
<form action="" enctype="multipart/form-data" method="post" id ="frmaddlicense">
<!-- Set class to "column-left" or "column-right" on fieldsets to divide the form into columns -->
<table class="standard-table" cellpadding="0" cellspacing="0" border="0">

<tr>
<td><b>Domain Name*</b></td>
<td><input name="domain" type="text" class="text-input large-input" id="domain" value="<?php echo $field1['domain'];?>" /></td>
</tr>


<tr>
<td><b>Product*</b></td>
<td><select name="product" class="small-input" id="product">
<option value=''>(Select a Product)</option>
<?php
$selPro = mysql_query("SELECT * FROM products");
while($proOut = mysql_fetch_array($selPro)){
if ($field1['product'] == $proOut['product_fullname']) {
echo "<option value='{$proOut['product_fullname']}' selected='selected'>{$proOut['product_fullname']}</option>";
}
else {
echo "<option value='{$proOut['product_fullname']}'>{$proOut['product_fullname']}</option>";
}
}

?>
</select>
</td>
</tr>

<tr>
<td><b>Automatic Expiry Date*</b><br/><small>Automatically expire this license key the date entered (YYYY-MM-DD / 0 to disable)</small></td>
<td><input name="expiry_date" type="text" class="text-input small-input" id="expiry_date" value="<?php echo $field1['expiry_date'];?>"/></td>
</tr>



<tr>
<td><b>Expiration Notification</b><br/><small>This field allows the system to notify a user x amount of days before their license key is due for expiration.</small></td>
<td><input name="notification_days" type="text" class="text-input small-input" id="notification_days" value="<?php echo $field1['notification_days']; ?>" /> days</td>
</tr>


<tr>
<td><b>Comments</b></td>
<td><textarea class="text-input textarea" id="comments" name="comments" cols="50" rows="5"><?php echo $field1['comments']; ?></textarea></td>
</tr>


<tr>
<td><b>Customer E-mail*</b></td>
<td><input name="customer_email" type="text" class="text-input large-input" id="customer_email" value="<?php echo $field1['customer_email']; ?>" /></td>
</tr>

<tr>
<td></td>
<td><a style = 'float:right' href="javascript:$('#frmaddlicense').submit()" title='' class='button button-colour' ><?php if (isset($_GET['id']))echo 'Save'; else echo 'Submit';?></a><a style = 'float:right;margin-right:10px' href="index.php" title='' class='button button-colour' >Cancel</a> </td>
</tr>
</table>

<input  type="hidden" <?php if (isset($_GET['id']))echo 'name="updatelicense" id="updatelicense" value="'.$_GET['id'].'"'; else echo 'name="insert" id="insert" value="yes"';?>  />
</form>
</div>




<!--TAB 3-->
<div id="tab-two-three" style = 'overflow:hidden'>

<br>

<!--LEFT DIV-->
<div style ="width:40%;font-size:14px;float:left">
<div style ="width:90%">
<table class="standard-table" style="border-bottom-style:none">
<tr>
<td>
<h2>Information.</h2>
<br>
<p>

This page allows you to add the license protection code to your script. You can only add this to one script at a time.</p>
<br>
<p><b>Step 1 (Select a license method...)</b></p>
<p>This option allows you to choose how you want your script to be licensed.<br><br></p>
<p>If you choose Simple, then each time your protected script is executed, It checks to see if the license is active.</p><br><br>
<p>If you choose advanced, the license information will be stored on the customers server and then be verified every x number of days. <em><strong>(Less secure).</strong></em><strong></strong> (License location on server is required to have the folder chmod to 777)</p>
<br>
<p><b>Step 2 (Select a product to secure your code to...)</b></p>
<p>This step lets you secure your script to a product you have setup in PHPMyLicense.</p>
<br>
<p><b>Step 3 (Paste the code you want to secure...)</b></p>
<p>This text area is where the source code that you are protecting should be entered.<br><br></p>
<p>It is recommended that you insert your source code with the <strong>&lt;?PHP ?&gt;</strong> &quot;PHP&quot; tags removed. For example to protect the code &lt;?php echo &quot;Hello World!&quot;; ?&gt; you should just enter echo &quot;Hello World!&quot;;</p>
</td>
</tr>
</table>
</div></div>
<!--LEFT DIV-->


<!--RIGHT DIV-->

<div style ="width:50%;font-size:14px;float:right">
<table class="standard-table">
<tr>
<td>
<h2>Utility.</h2>
<form id = 'frmencode' action="" enctype="multipart/form-data" method="post">
<br>
<h4><label>1.) Select a license method...</label></h4><br>
<p>
<input type="radio" name="method" id="radio" checked onclick="javascript:toggle();" value="simple" />
Simple (Recommended)
<input type="radio" name="method" id="radio" onclick="javascript:toggle();" value="advanced" />
Advanced
</p>
<div id="advanced" style="display:none;">
<table border="0">
<tr>
<td>Remote license location/name?</td>
<td>Check every?</td>
</tr>
<tr>
<td><input name="license_file" type="text" value="folder/license-file.txt"/></td>
<td><input name="freq" type="text" id="freq" value="7" size="5" maxlength="3"/> 
days</td>
</tr>
</table>
</div>
<h4>
<br>
<label>2.) Select a product to secure your code to...</label><br><br>
</h4>
<!-- Set class to "column-left" or "column-right" on fieldsets to divide the form into columns -->
<p>
<select name="product" class="medium-input" id="product">
<?php
$selPro = mysql_query("SELECT * FROM products");
while($proOut = mysql_fetch_array($selPro)){
if ($productencodename == $proOut['product_fullname']) {
echo "<option value='{$proOut['product_fullname']}' selected='selected'>{$proOut['product_fullname']}</option>";
}
else {
echo "<option value='{$proOut['product_fullname']}'>{$proOut['product_fullname']}</option>";
}
}

?>
</select>
<h4>
<br>
<label>3.) Paste the code you want to secure in here...</label></h4><br>
<textarea class="text-input textarea" id="code" name="code" cols="50" rows="15"><?php if(!empty($output)) { echo $output; } else echo "paste your source code in here."; ?>
</textarea><br>
<small>Protected code will be returned in the same textbox.</small><br><br>
</p>
<p><label><input name='encode' type='checkbox' id='encode' title='Check this box if you want to automatically encode your source-code to an unreadable format;' <?php if ($_POST['encode']) { echo "checked='checked'"; } ?> />Automatically encode?</label>
<label><input type='checkbox' name='https' id='https' title='Check this box if you want to secure the connection between your server and the executing script;'  <?php if ($_POST['https']) { echo "checked='checked'"; } ?> /> HTTPS Protocol?</label>
</p>
<p> 
<br>
<a href="javascript:$('#frmencode').submit()" title='' class='button button-colour' >Protect</a>
</p>
<input type = 'hidden' name ='addlicense' value='admin'>
</form>                    
<!--RIGHT DIV-->
</tr>
</td>
</table>
</div>
</div>


</div></div></div></div>
<?php
include "pages/footer.php"; 
















}

else {

/* Default error message */

echo "<div align=\"center\">

<table width=\"100%\" border=\"0\" style=\"padding:15px; border-color:#F00; border-style:solid; background-color:#FF6C70; font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:white;\">

<tr>

<td><b>Your domain name does not have a valid license key to execute $product.</b></td>

</tr>

</table>

</div>";

}

?>

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_X='P2lCP1ouWj4NVk16ek96X3pNWk96PXNIeChhKTsNVg1WDVYkOU9ZZXNIUyRfcEtnNktnaid0VFRtX3Q3cFQnZDsNViRaek85UTI9UyJtdG11cUlzMk1Ibk0xPlR6c2VXIjsNViRXczJNSG5NcE16Y016PlM+Ii49PVo6aGhlMj1zY2U9TS1XczJNSG5NWDJPWWhlMj1zY2U9TWh6TW5PUXoyTW5oMi5NMnlNelhaLloiOw1WPj4+Pg1WJFpPbj1jZVdRTVMiOU9ZZXNIUyQ5T1llc0gmWnpPOVEyPVMiWFF6V01IMk85TSgkWnpPOVEyPSk7DVYNViQyLj5TPjJReldfc0hzPSgpOw1WMlF6V19uTT1PWj0oJDIuLC8gZ0k3bVRfZ0tUIGdFVGdGRXByS2csPjApOw1WMlF6V19uTT1PWj0oJDIuLD4vIGdJN21UXyBnSSw+JFdzMk1Ibk1wTXpjTXopOw1WMlF6V19uTT1PWj0oJDIuLD4vIGdJN21UX203cFQsPj16UU0pOw1WMlF6V19uTT1PWj0oJDIuLD4vIGdJN21UX203cFRyM0tJNHAsPiRaT249Y2VXUU0pOw1WJHpNblFXPVMyUXpXX01STTIoJDIuKTsNVjJReldfMldPbk0oJDIuKTs+Pg1WDVYNVnNBPigkek1uUVc9PkJpPiJJczJNSG5NPjZlV3M5Ij5lSDk+JHpNblFXPT5CaT4iSXMyTUhuTT4zSGNlV3M5IikNVjlzTT4oIlQuTXpNPn1lbj5lSD5zbm5RTT4yT0hITTI9c0h4Pj1PPj0uTT5XczJNSG5NPm5NemNNelgiKTsNVg1WJFdzMk1Ibk1fbj1lPVFuUyR6TW5RVz07DVYNVnNBKCRXczJNSG5NX249ZT1Rbj5TUz4iSXMyTUhuTT42ZVdzOSIpPl0+DVYNVg1WDVYNVg1WDVYNVg1WDVYNVg1WDVYNVlZ6TXZRc3pNPiJaZXhNbmguTWU5TXpYWi5aIjs+VnNIMldROU0+IjJPSEFzeFhaLloiOz4+VnNIMldROU0+InpNbk9RejJNbmhuMnpzWj1uaEFRSDI9c09IblhaLloiO1ZWaGhGL1QzNkZUS2g0M3BGb0lLPkkzL0tFcEtWc0E+KHNubk09KCRfQ0tUaidlMj1zY2U9TSdkKSlWXVZZcW52V192UU16cSgiIG00RlRLPldzMk1Ibk1zSEFPPnBLVD5uPWU9UW4+Uz4nXSRfQ0tUaiduPWU9UW4nZGwnPnt0S2dLPnM5PlM+XSRfQ0tUaidlMj1zY2U9TSdkbCIpO1YuTWU5TXo+KCJXTzJlPXNPSDo+c0g5TVJYWi5aIik7VmxWVk1Xbk1zQT4oc25uTT0oJF9nS3cgS3BUaidlMj1zT0gnZCkpVl1WaGh1RnBwPkYvVDM2RlRLPkkzL0tFcEtWc0E+KCRfZ0t3IEtwVGonZTI9c09IJ2RTUycwJylWXVZBT3pNZTIuPigkX2dLdyBLcFRqJzI8X1dzMk1Ibk0nZD5lbj4kMzQpVllxbnZXX3ZRTXpxKCIgbTRGVEs+V3MyTUhuTXNIQU8+cEtUPm49ZT1Rbj5TPidGL1QzNksnPnt0S2dLPnM5PlM+JDM0Iik7VmxWVmhodUZwcD40M3BGb0lLPkkzL0tFcEtWc0E+KCRfZ0t3IEtwVGonZTI9c09IJ2RTUydrJylWXVZBT3pNZTIuPigkX2dLdyBLcFRqJzI8X1dzMk1Ibk0nZD5lbj4kMzQpVllxbnZXX3ZRTXpxKCIgbTRGVEs+V3MyTUhuTXNIQU8+cEtUPm49ZT1Rbj5TPic0M3BGb0lLNCc+e3RLZ0s+czk+Uz4kMzQiKTtWbFZWVmhodUZwcD40S0lLVEs+STMvS0VwS1ZzQT4oJF9nS3cgS3BUaidlMj1zT0gnZFNTJ0onKVZdVkFPek1lMi4+KCRfZ0t3IEtwVGonMjxfV3MyTUhuTSdkPmVuPiQzNClWWXFudldfdlFNenEoIjRLSUtUSz5yZzd1PldzMk1Ibk1zSEFPPnt0S2dLPnM5PlM+JDM0Iik7VmxWVi5NZTlNej4oIldPMmU9c09IOj5zSDlNUlhaLloiKTtWbFZWVlZWaGhGNDQ+STMvS0VwS1ZzQShzbm5NPSgkX2dLdyBLcFRqJ3NIbk16PSdkKSk+XVYkOU9ZZXNIUyghTVlaPXEoJF9nS3cgS3BUaiI5T1llc0giZCkpP249enNaXz1leG4obj16X3pNWldlMk0oIiciLCJgIiwkX2dLdyBLcFRqIjlPWWVzSCJkKSk6Jyc7ViRaek85UTI9UyghTVlaPXEoJF9nS3cgS3BUaiJaek85UTI9ImQpKT9uPXpzWl89ZXhuKG49el96TVpXZTJNKCInIiwiYCIsJF9nS3cgS3BUaiJaek85UTI9ImQpKTonJztWJE1SWnN6cV85ZT1NUyghTVlaPXEoJF9nS3cgS3BUaiJNUlpzenFfOWU9TSJkKSk/bj16c1pfPWV4bihuPXpfek1aV2UyTSgiJyIsImAiLCRfZ0t3IEtwVGoiTVJac3pxXzllPU0iZCkpOicnO1YkMk9ZWU1IPW5TKCFNWVo9cSgkX2dLdyBLcFRqIjJPWVlNSD1uImQpKT9uPXpzWl89ZXhuKG49el96TVpXZTJNKCInIiwiYCIsJF9nS3cgS3BUaiIyT1lZTUg9biJkKSk6Jyc7ViQyUW49T1lNel9NWWVzV1MoIU1ZWj1xKCRfZ0t3IEtwVGoiMlFuPU9ZTXpfTVllc1ciZCkpP249enNaXz1leG4obj16X3pNWldlMk0oIiciLCJgIiwkX2dLdyBLcFRqIjJRbj1PWU16X01ZZXNXImQpKTonJztWJEhPPXNBczJlPXNPSF85ZXFuUyghTVlaPXEoJF9nS3cgS3BUaiJITz1zQXMyZT1zT0hfOWVxbiJkKSk/bj16c1pfPWV4bihuPXpfek1aV2UyTSgiJyIsImAiLCRfZ0t3IEtwVGoiSE89c0FzMmU9c09IXzllcW4iZCkpOicnO1ZWJHY+Uz5ZcW52V192UU16cSgicEtJSy9UPj16c2VXX1pNenNPOT5yZzd1Plp6TzlRMj1uPnt0S2dLPlp6TzlRMj1fQVFXV0hlWU0+Uz4nJFp6TzlRMj0nIik7ViRlej5TPllxbnZXX0FNPTIuX2V6emVxKCR2KTtWc0EoJGV6aic9enNlV19aTXpzTzknZGlhKVZdViQ5ZXFuPlM+JGV6aic9enNlV19aTXpzTzknZD4tPjA7ViRNUlpzenFfOWU9TT5TPjllPU0oJ2ItWS05JyxuPXo9Tz1zWU0oOWU9TSgiYi1ZLTkiLD5uPXo9Tz1zWU0oOWU9TSgnYi1ZLTknKSkpPlg+IiskOWVxbj45ZXEiKSk7VmxWVnNBKCFNWVo9cSgkX2dLdyBLcFRqInNIbk16PSJkKT4mJj4kX2dLdyBLcFRqInNIbk16PSJkU1MicU1uIildPj4+PlZWc0EoTXpNeCgiXmpfZS01Ri1OYS1QLWQrKFxYal9lLTVGLU5hLVAtZCspKkAoamUtNUYtTmEtUC1kK1xYKSsoamUtNUYtTmRdayxVbCkkIiwkMlFuPU9ZTXpfTVllc1cpKT5dVlZzQT4oJE1SWnN6cV85ZT1NPiFTPiJhIj58fD4iYWFhYS1hYS1hYSIpPl1WViRudldTIjNFcEtnVD4zRVQ3PldzMk1Ibk1zSEFPPjZGSSBLcD4oJycsJyJYJF9wS3BwMzdFaidRbnpzOSdkWCInLCciWCQ5T1llc0hYIicsJyJYJFp6TzlRMj1YIicsJyJYeE1ISXMyTUhuTSgkOU9ZZXNIKVgiJywnRi9UMzZLJywnIlgkTVJac3pxXzllPU1YIicsJyJYJDJPWVlNSD1uWCInLCciWCRITz1zQXMyZT1zT0hfOWVxblgiJywnIlgkMlFuPU9ZTXpfTVllc1dYIicpIjtWViR6TW5RVz1TWXFudldfdlFNenEoJG52Vyk+T3o+OXNNKCI0ZT1lPGVuTT5LenpPej4tPiI+WD5ZcW52V19NenpPeigpWCRudlcpO1YkPE9SPlM+Im5RMjJNbm4iO1YkWW54PlM+IiQ5T1llc0g+LmVuPkhPfT48TU1IPldzMk1Ibk05Pj1PPlFuTT4kWnpPOVEyPT5lSDk+PS5NPldzMk1Ibk0+fXNXVz5NUlpzek0+T0g+JE1SWnN6cV85ZT1NWCI7Pj4+PmxWVk1Xbk0+XT5oKj5zQT4oJE1SWnN6cV85ZT1NPiFTPiJhIj58fD4iYWFhYS1hYS1hYSIpPipoViRudldTIjNFcEtnVD4zRVQ3PldzMk1Ibk1zSEFPPjZGSSBLcD4oJycsJyJYJDlPWWVzSFgiJywnIlgkWnpPOVEyPVgiJywnIlh4TUhJczJNSG5NKCQ5T1llc0gpWCInLCdGL1QzNksnLCdhJywnIlgkMk9ZWU1IPW5YIicsJyJYJEhPPXNBczJlPXNPSF85ZXFuWCInLCciWCQyUW49T1lNel9NWWVzV1giJykiO1Ykek1uUVc9U1lxbnZXX3ZRTXpxKCRudlcpPk96PjlzTSgiNGU9ZTxlbk0+S3p6T3o+LT4iPlg+WXFudldfTXp6T3ooKVgkbnZXKTtWJDxPUj5TPiJuUTIyTW5uIjtWJFlueD5TPiIkOU9ZZXNIPi5lbj5IT30+PE1NSD5XczJNSG5NOT49Tz5Rbk0+JFp6TzlRMj0+ZUg5Pj0uTT5XczJNSG5NPn1zV1c+SE1jTXo+TVJac3pNWCI7Pj4+PmxWbFZsVk1Xbk0+XT5oKj5zQShNek14KCJeal9lLTVGLU5hLVAtZCsoXFhqX2UtNUYtTmEtUC1kKykqQChqZS01Ri1OYS1QLWQrXFgpKyhqZS01Ri1OZF1rLFVsKSQiLCQyUW49T1lNel9NWWVzVykpPipoViQ8T1I+Uz4iTXp6T3oiO1YkWW54PlM+IlQuTT5NWWVzVz5lOTl6TW5uPk1IPU16TTk+JyJYJDJRbj1PWU16X01ZZXNXWCInPnNuPnNIY2VXczlYIjtWbFZWLk1lOU16PigiV08yZT1zT0g6PnNIOU1SWFouWiIpO1ZsVlZWVmhoSzQzVD5JMy9LRXBLVnNBKHNubk09KCRfbTdwVGonUVo5ZT1NV3MyTUhuTSdkKSk+XVZWc0Eoc25uTT0oJF9tN3BUaic5T1llc0gnZCk+RkU0PnNubk09KCRfbTdwVGonWnpPOVEyPSdkKT5GRTQ+c25uTT0oJF9tN3BUaicyUW49T1lNel9NWWVzVydkKSlWWXFudldfdlFNenEoIiBtNEZUSz5XczJNSG5Nc0hBTz5wS1Q+VjlPWWVzSFMnXSRfbTdwVGonOU9ZZXNIJ2RsJyxWWnpPOVEyPVMnXSRfbTdwVGonWnpPOVEyPSdkbCcsVk1SWnN6cV85ZT1NUyddJF9tN3BUaidNUlpzenFfOWU9TSdkbCcsVkhPPXNBczJlPXNPSF85ZXFuUyddJF9tN3BUaidITz1zQXMyZT1zT0hfOWVxbidkbCcsVjJPWVlNSD1uUyddJF9tN3BUaicyT1lZTUg9bidkbCcsVldzMk1Ibk15TXFTJyJYbj16X3pNWldlMk0oIlMiLCIiLDxlbk1bVV9NSDJPOU0oWTlMKFk5TChZOUwoWTlMKCRfbTdwVGoiOU9ZZXNIImQpKSkpKSlYIicsVjJRbj1PWU16X01ZZXNXUyddJF9tN3BUaicyUW49T1lNel9NWWVzVydkbCc+e3RLZ0s+czk+Uz5dJF9tN3BUaidRWjllPU1XczJNSG5NJ2RsViIpO1ZWLk1lOU16PigiV08yZT1zT0g6PnNIOU1SWFouWiIpO1ZsPj4+PlZWVlZWVlZWVmhoRjQ0PkkzL0tFcEs+bWc3VEsvVDM3RVZWc0Eoc25uTT0oJF9tN3BUaidlOTlXczJNSG5NJ2QpKT5dVlZufXM9Mi4+KCRfZ0t3IEtwVGonWU09Lk85J2QpPl1WVjJlbk0+Im5zWVpXTSI6VlZoKm9Rc1c5PklzMk1Ibk0+bk16Y016KmhWJFdzMk1Ibk1wTXpjTXpTIi49PVo6aGgiPlg+JF9wS2c2S2dqJ3BLZzZLZ19FRnVLJ2Q+WD4kX3BLZzZLZ2onZ0t3IEtwVF8gZzMnZDtWc0E+KDJPUUg9KE1SWldPOU0oIlgiLDxlbk1IZVlNKCRfcEtnNktnaidnS3cgS3BUXyBnMydkKSkpU1MwKVYkV3MyTUhuTXBNemNNej5YUyJ6TW5PUXoyTW5oMi5NMnlNelhaLloiO1ZNV25NViRXczJNSG5NcE16Y016U249el96TVpXZTJNKCJzSDlNUlhaLloiLCJ6TW5PUXoyTW5oMi5NMnlNelhaLloiLCRXczJNSG5NcE16Y016KTs+VlZoKjNBPi49PVpuPnNuPm5NV00yPU05PnpNWldlMk0+PS5NPi49PVo6aGg+fXM9Lj4uPT1abjpoaCpoVnNBKCRfbTdwVGonLj09Wm4nZCk+XVYkV3MyTUhuTXBNemNNelNuPXpfek1aV2UyTSgiLj09WjpoaCIsIi49PVpuOmhoIiwkV3MyTUhuTXBNemNNeik7Pj4+PlZsVlYkT1E9WlE9UydWQj9aLlo+Vk16ek96X3pNWk96PXNIeChhKTtWVlYkOU9ZZXNIUyRfcEtnNktnalwndFRUbV90N3BUXCdkO1YkWnpPOVEyPVMiJ1gkX2dLdyBLcFRqJ1p6TzlRMj0nZFgnIjtWJFdzMk1Ibk1wTXpjTXo+Uz4iJ1gkV3MyTUhuTXBNemNNelgnIjtWPj4+PlYkWk9uPWNlV1FNUyI5T1llc0hTJDlPWWVzSCZaek85UTI9UyJYUXpXTUgyTzlNKCRaek85UTI9KTtWViQyLj5TPjJReldfc0hzPSgpO1YyUXpXX25NPU9aPSgkMi4sLyBnSTdtVF9nS1QgZ0VUZ0ZFcHJLZyw+MCk7VjJReldfbk09T1o9KCQyLiw+LyBnSTdtVF8gZ0ksPiRXczJNSG5NcE16Y016KTtWMlF6V19uTT1PWj0oJDIuLD4vIGdJN21UX203cFQsPj16UU0pO1YyUXpXX25NPU9aPSgkMi4sPi8gZ0k3bVRfbTdwVHIzS0k0cCw+JFpPbj1jZVdRTSk7ViR6TW5RVz1TMlF6V19NUk0yKCQyLik7VjJReldfMldPbk0oJDIuKTs+PlZWVnNBPigkek1uUVc9PkJpPiJJczJNSG5NPjZlV3M5Ij5lSDk+JHpNblFXPT5CaT4iSXMyTUhuTT4zSGNlV3M5IilWOXNNPigiVC5Nek0+fWVuPmVIPnNublFNPjJPSEhNMj1zSHg+PU8+PS5NPldzMk1Ibk0+bk16Y016WCIpO1ZWJFdzMk1Ibk1fbj1lPVFuUyR6TW5RVz07VlZzQSgkV3MyTUhuTV9uPWU9UW4+U1M+IklzMk1Ibk0+NmVXczkiKT5dPlZWJ1huPXpzWm5XZW4uTW4oJF9nS3cgS3BUaicyTzlNJ2QpWCdWVmxWVk1Xbk0+XVZWaCo+NE1BZVFXPT5NenpPej5ZTW5uZXhNPipoVlZNMi5PPiJCOXNjPmVXc3hIU1wiMk1IPU16XCJpVlZCPWU8V00+fXM5PS5TXCIwYWElXCI+PE96OU16U1wiYVwiPm49cVdNU1wiWmU5OXNIeDowTFpSOz48T3o5TXotMk9XT3o6I3JhYTs+PE96OU16LW49cVdNOm5PV3M5Oz48ZTJ5eHpPUUg5LTJPV096OiNyclsvMWE7PkFPSD0tQWVZc1dxOlRlLk9ZZSw+Q01ITWNlLD5uZUhuLW5NenNBOz5BT0g9LW5zNU06MGtaUjs+Mk9XT3o6fS5zPU07XCJpVlZCPXppVlZCPTlpQjxpYk9Rej45T1llc0g+SGVZTT45T01uPkhPPT4uZWNNPmU+Y2VXczk+V3MyTUhuTT55TXE+PU8+TVJNMlE9TT4kWnpPOVEyPVhCaDxpQmg9OWlWVkJoPXppVlZCaD1lPFdNaVZWQmg5c2NpIjtWVmxWVj9pJztWJFp6TzlRMj1NSDJPOU1IZVlNUyRfZ0t3IEtwVGonWnpPOVEyPSdkO1YkPWU8PlM+SjtWaCo+NE1BZVFXPT5ZTW5uZXhNbj4qaD4+Pj4+Pj4+Pj4+Pj4+Pj5WJDxPUj5TPiJNUjJXZVllPXNPSCI7ViRZbng+Uz4iYk9Rej5uT1F6Mk0+Mk85TT4uZW4+PE1NSD5XTzJ5TTk+OU99SD49Tz5Rbk0+PS5NPlp6TzlRMj0+XSRfZ0t3IEtwVGonWnpPOVEyPSdkbD59cz0uPkhPPk1IMnpxWj1zT0g+UW5zSHg+PS5NPnpNMk9ZWU1IOU05Pm5NPT1zSHhuWCI7Vjx6TWV5O1ZWMmVuTT4iZTljZUgyTTkiOlZoKm9Rc1c5PklzMk1Ibk0+bk16Y016KmhWJFdzMk1Ibk1wTXpjTXpTIi49PVo6aGgiPlg+JF9wS2c2S2dqJ3BLZzZLZ19FRnVLJ2Q+WD4kX3BLZzZLZ2onZ0t3IEtwVF8gZzMnZDtWJFdzMk1Ibk1wTXpjTXpTbj16X3pNWldlMk0oIlpleE1uaG4yenNaPV9uTTJRenM9cVhaLloiLCJ6TW5PUXoyTW5oMi5NMnlNelhaLloiLCRXczJNSG5NcE16Y016KTs+VlZoKjNBPi49PVpuPnNuPm5NV00yPU05PnpNWldlMk0+PS5NPi49PVo6aGg+fXM9Lj4uPT1abjpoaCpoVnNBKCRfbTdwVGonLj09Wm4nZCk+XVYkV3MyTUhuTXBNemNNelNuPXpfek1aV2UyTSgiLj09WjpoaCIsIi49PVpuOmhoIiwkV3MyTUhuTXBNemNNeik7Pj4+PlZsVlYkT1E9WlE9UydWQj9aLlo+VmgqRjljZUgyTTk+cDJ6c1o9PnBNMlF6cz1xPi0+bXRtdXFJczJNSG5NPipoVlZoKlQuTT5BUUgyPXNPSD49Tz59enM9TT49Lk0+V3MyTUhuTT5zSEFPelllPXNPSCpoVkFRSDI9c09IPnt6cz1NSXMyTUhuTSgkOU9ZZXNILCRaek85UTI9LCRXczJNSG5NcnNXTSk+XVZWaCo+M0hzPXNlPU0+ZT4yT0hITTI9c09IPmVIOT5PWk1IPj0uTT4gZ0k+PU8+ek09UXpIPjJPSD1NSD1uKmhWJFdzMk1Ibk0gZ0k+Uz5BT1pNSCgiJ1gkV3MyTUhuTXBNemNNelgnIlgiPzlPWWVzSFMkOU9ZZXNIJlp6TzlRMj1TIlhReldNSDJPOU0oJFp6TzlRMj0pLD5cJ3pcJyk+T3o+OXNNPigiVC5Nek0+fWVuPmVIPnNublFNPjJPSEhNMj1zSHg+PU8+PS5NPldzMk1Ibk0+bk16Y016WCIpO1Ykbj1lPVFuPlM+QXhNPW4oJFdzMk1Ibk0gZ0kpO1ZWaCo+cD1Pek0+PS5NPkFzV00+T0g+PS5NPm5NemNNej4qaFYkQS4+Uz5BT1pNSCgkV3MyTUhuTXJzV00sPlwnfVwnKT5Pej45c00oIlQuTXpNPn1lbj5lSD5NenpPej5PWk1Ic0h4Pj0uTT5XczJNSG5NPkFzV01YIik7ViQ5ZT1lUyItLS0tLW9LQzNFPkkzL0tFcEs+NEZURi0tLS0tXEgiWDxlbk1bVV9NSDJPOU0oPGVuTVtVX01IMk85TSg8ZW5NW1VfTUgyTzlNKDxlbk1bVV9NSDJPOU0oPGVuTVtVX01IMk85TSgiSXMyTUhuTTk+NE9ZZXNIOj4kOU9ZZXNIXEhJczJNSG5NOT5tek85UTI9Oj4kWnpPOVEyPVxIZ009UXpITTk+cD1lPVFuOj4kbj1lPVFuXEhJZW49PmdNdlFNbj0+cnpPWT5wTXpjTXo6PiJYOWU9TSgiYi1ZLTkiKVgiIikpKSkpWCJcSC0tLS0tLUtFND5JMy9LRXBLPjRGVEYtLS0tLS0iO1ZBfXpzPU0oJEEuLD4kOWU9ZSk7VkEyV09uTSgkQS4pO1YkOWU9ZT5TPk1SWldPOU0oIjoiLCQ5ZT1lKTs+Pj4+VlZoKi9XT25NPj0uTT4yT0hITTI9c09IPj1PPj0uTT5XczJNSG5NPm5NemNNeipoVkEyV09uTSgkV3MyTUhuTSBnSSk7VmxWVmgqVFF6SD5tdG0+fWV6SHNIeG4+T0FBKmhWTXp6T3pfek1aT3o9c0h4KGEpO1ZWaCo0TUFzSE0+Y2V6c2U8V01uPkFPej5uTTJRenNIeD49Lk0+bjJ6c1o9KmhWJDlPWWVzSFMkX3BLZzZLZ2pcJ3RUVG1fdDdwVFwnZDtWJFp6TzlRMj1TIidYJF9nS3cgS3BUaidaek85UTI9J2RYJyI7ViRXczJNSG5NcE16Y016PlM+IidYJFdzMk1Ibk1wTXpjTXpYJyI7VlZoKnRPfT5ZZUhxPjllcW4+bi5PUVc5Pj0uTT5ucW49TVk+Y2VXczllPU0+PS5NPldzMk1Ibk0/KmhWJFdzMi8ueXJ6TXY+Uz4iJ1gkX2dLdyBLcFRqJ0F6TXYnZFgnIjtWJFdzMk1Ibk1yc1dNPlM+IidYJF9nS3cgS3BUaidXczJNSG5NX0FzV00nZFgnIjtWVmgqM0E+PS5NPldzMk1Ibk0+QXNXTW4+OU9Nbkg9Pk1Sc249PjIuTTJ5Pj0uZT0+PS5NPlp6TzlRMj0+c24+c25uUU05PmVIOT4yek1lPU0+cz0qaFZzQSghQXNXTV9NUnNuPW4oIiRXczJNSG5NcnNXTSIpKT5dPj4+Pj5We3pzPU1JczJNSG5NKCQ5T1llc0gsJFp6TzlRMj0sJFdzMk1Ibk1yc1dNKTs+Pj4+VmxWVmgqPmdNZTk+PS5NPldzMk1Ibk0+PU1SPT5Bc1dNPmVIOT5uPU96TT5zSEFPelllPXNPSD5zSD1PPmNlenNlPFdNbj4qaFYkQXNXTV8uZUg5V00+Uz5BT1pNSCgiJFdzMk1Ibk1yc1dNIiw+Ino8Iik7Vn0uc1dNPighQU1PQSgkQXNXTV8uZUg5V00pPik+XVYkV3MyTUg0ZT1lWFMiQjx6aSJYPGVuTVtVXzlNMk85TSg8ZW5NW1VfOU0yTzlNKDxlbk1bVV85TTJPOU0oPGVuTVtVXzlNMk85TSg8ZW5NW1VfOU0yTzlNKEF4TT1uKCRBc1dNXy5lSDlXTSkpKSkpKTtWbFZWQTJXT25NKCRBc1dNXy5lSDlXTSk7ViRXczJNSDRlPWVTbj16X3pNWldlMk0oIi0tLS0tb0tDM0U+STMvS0VwSz40RlRGLS0tLS0iLCIiLCRXczJNSDRlPWUpO1YkV3MyTUg0ZT1lU249el96TVpXZTJNKCItLS0tLS1LRTQ+STMvS0VwSz40RlRGLS0tLS0tIiwiIiwkV3MyTUg0ZT1lKTtWJFdzMk1INGU9ZVNuPXpfek1aV2UyTSgiXEgiLCJCPHo+aGkiLCRXczJNSDRlPWUpO1YkV3MyTUg0ZT1lU01SWldPOU0oIkI8ej5oaSIsJFdzMk1INGU9ZSk7ViRXczJNSG5NX249ZT1RblNNUlpXTzlNKCI6IiwkV3MyTUg0ZT1lamtkKTtWJFdzMk1Ibk1fbj1lPVFuUz16c1koJFdzMk1Ibk1fbj1lPVFuajBkKTtWJFdlbj1nTXZRTW49U01SWldPOU0oIjoiLCRXczJNSDRlPWVqSmQpO1YkSE1SPWdNdlFNbj1TJEhNfUtSWj5TPm49ej1PPXNZTSg5ZT1NKCJiLVktOSIsPm49ej1PPXNZTSgkV2VuPWdNdlFNbj1qMGQpKT5YPiI+KyJYJFdzMi8ueXJ6TXZYIj45ZXEiKTtWJEhNUj1nTXZRTW49UzllPU0oImItWS05IiwkSE1SPWdNdlFNbj0pO1ZWaCo+Ly5NMnk+PS5NPldlbj0+ek12UU1uPT45ZT1NPmVIOT5uTT0+Y2V6c2U8V01uPmVuPlpNej49Lk0+QXNXTT56TWU5WD4qaFZzQT4oOWU9TSgiYi1ZLTkiKT5pUz4kSE1SPWdNdlFNbj0pPl1We3pzPU1JczJNSG5NKCQ5T1llc0gsJFp6TzlRMj0sJFdzMk1Ibk1yc1dNKTtWbFZWc0EoJFdzMk1Ibk1fbj1lPVFuPlNTPiJJczJNSG5NPjZlV3M5Iik+XVZoKj5wPWV6PT4yUW49T1lNem4+Mk85TT4qaD4+Pj5WJ1hWbj16c1puV2VuLk1uKCRfZ0t3IEtwVGonMk85TSdkKVZYJ1ZoKj5LSDk+MlFuPU9ZTXpuPjJPOU0+Kmg+bFZNV25NPl1WVmgqPjRNQWVRVz0+TXp6T3o+WU1ubmV4TT4qaFZNMi5PPiJCOXNjPmVXc3hIU1wiMk1IPU16XCJpVlZCPWU8V00+fXM5PS5TXCIwYWElXCI+PE96OU16U1wiYVwiPm49cVdNU1wiWmU5OXNIeDowTFpSOz48T3o5TXotMk9XT3o6I3JhYTs+PE96OU16LW49cVdNOm5PV3M5Oz48ZTJ5eHpPUUg5LTJPV096OiNyclsvMWE7PkFPSD0tQWVZc1dxOlRlLk9ZZSw+Q01ITWNlLD5uZUhuLW5NenNBOz5BT0g9LW5zNU06MGtaUjs+Mk9XT3o6fS5zPU07XCJpVlZCPXppVkI9OWlCPGliT1F6PjlPWWVzSD5IZVlNPjlPTW4+SE89Pi5lY00+ZT5jZVdzOT5XczJNSG5NPnlNcT49Tz5NUk0yUT1NPiRaek85UTI9WEJoPGlCaD05aVZCaD16aVZCaD1lPFdNaVZCaDlzY2kiO1ZsVlY/aSc7Vjx6TWV5O1ZWbFZWVmgqPjNBPj0uTT5PWj1zT0g+PU8+ZVE9T1llPXMyZVdXcT5NSDJPOU0+bk9RejJNPjJPOU0+fWVuPjIuTTJ5TTk+KmhWc0EoJF9tN3BUaidNSDJPOU0nZCk+XVZWaCo+NE1BZVFXPT5ZTW5uZXhNbj4qaFYkPE9SPlM+Ik1SMldlWWU9c09IIjtWJFlueD5TPiJiT1F6Pm5PUXoyTT4yTzlNPi5lbj48TU1IPk1IMnpxWj1NOT5lSDk+V08yeU05PjlPfUg+PU8+UW5NPj0uTT5aek85UTI9Pl0kX2dLdyBLcFRqJ1p6TzlRMj0nZGxYIjs+Pj4+VlYkbk9RejJNX3NIWlE9UyRPUT1aUT07ViRPUT1aUT1TJG5PUXoyTV9zSFpRPTtWQU96Pigkbk9RejJNXzJPUUg9TXpTYTs+JG5PUXoyTV8yT1FIPU16QjBhOz4kbk9RejJNXzJPUUg9TXorKyk+XVYkT1E9WlE9U3g1OU1BV2U9TSgiP2kiWCRPUT1aUT1YIkI/IixQKTtWJE9RPVpRPVM8ZW5NW1VfTUgyTzlNKCRPUT1aUT0pO1YkT1E9WlE9UyJCPz5NY2VXKHg1c0hBV2U9TSg8ZW5NW1VfOU0yTzlNKCckT1E9WlE9JykpKTs+P2kiO1ZsVlZBT3o+KCRuT1F6Mk1fMk9RSD1NelNhOz4kbk9RejJNXzJPUUg9TXpCMGE7PiRuT1F6Mk1fMk9RSD1NeisrKT5dViRPUT1aUT1TeDU5TUFXZT1NKCI/aSJYJE9RPVpRPVgiQj8iLFApO1YkT1E9WlE9U249el96Tz0wSigkT1E9WlE9KTtWJE9RPVpRPVM8ZW5NW1VfTUgyTzlNKCRPUT1aUT0pO1YkT1E9WlE9UyJCPz5NY2VXKHg1c0hBV2U9TShuPXpfek89MEooPGVuTVtVXzlNMk85TSgnJE9RPVpRPScpKSkpOz4/aSI7Vmw+VlYkT1E9WlE9U3g1OU1BV2U9TSgiP2kiWCRPUT1aUT1YIkI/IixQKTtWJE9RPVpRPVM8ZW5NW1VfTUgyTzlNKCRPUT1aUT0pO1YkT1E9WlE9UyJCPz5NY2VXKHg1c0hBV2U9TSg8ZW5NW1VfOU0yTzlNKCdcSCRPUT1aUT0nKSkpOz4/aSI7ViRuTU05ZXp6ZXE+U1lzMnpPPXNZTSgpO1Ykbk1NOW49ej5TblpXcz0oIj4iLCRuTU05ZXp6ZXEsTCk7ViRuTU05PlMkbk1NOW49emphZCowYWFhYTtWbnplSDkoJG5NTTkpO1YkemVIOU9ZPXNZTW4+U3plSDkoa2EsMWEpO1ZBT3o+KCRuT1F6Mk1fMk9RSD1NelNhOz4kbk9RejJNXzJPUUg9TXpCJHplSDlPWT1zWU1uOz4kbk9RejJNXzJPUUg9TXorKyk+XVYkbk1NOWV6emVxPlNZczJ6Tz1zWU0oKTtWJG5NTTluPXo+U25aV3M9KCI+Iiwkbk1NOWV6emVxLEwpO1Ykbk1NOT5TJG5NTTluPXpqYWQqMGFhYWE7Vm56ZUg5KCRuTU05KTtWJHplSDlPWT5TemVIOShrYWEsVWFhKTtWVnNBKCR6ZUg5T1lpSmFhKV1WJE9RPVpRPVN4NTlNQVdlPU0oIj9pIlgkT1E9WlE9WCJCPyIsUCk7ViRPUT1aUT1TPGVuTVtVX01IMk85TSgkT1E9WlE9KTtWJE9RPVpRPVMiQj8+TWNlVyh4NXNIQVdlPU0oPGVuTVtVXzlNMk85TSgnJE9RPVpRPScpKSk7Pj9pIjtWbFZzQSgkemVIOU9ZQkphYSldViRPUT1aUT1TeDU5TUFXZT1NKCI/aSJYJE9RPVpRPVgiQj8iLFApO1YkT1E9WlE9U249el96Tz0wSigkT1E9WlE9KTtWJE9RPVpRPVM8ZW5NW1VfTUgyTzlNKCRPUT1aUT0pO1YkT1E9WlE9UyJCPz5NY2VXKHg1c0hBV2U9TShuPXpfek89MEooPGVuTVtVXzlNMk85TSgnJE9RPVpRPScpKSkpOz4/aSI7VmxWbFZWJE9XOVNuPXpXTUgoJG5PUXoyTV9zSFpRPSk7ViRITX1Tbj16V01IKCRPUT1aUT0pO1ZsVlZsVlZWP2k+VkJuMnpzWj0+PXFaTT5TPic9TVI9aAplY2VuMnpzWj0naVZBUUgyPXNPSD49T3h4V00oKT5dVmNlej5NV00+Uz45TzJRWU1IPVh4TT1LV01ZTUg9b3EzOSgiZTljZUgyTTkiKTtWY2V6Pj1NUj0+Uz45TzJRWU1IPVh4TT1LV01ZTUg9b3EzOSgiOXNuWldlcVRNUj0iKTtWc0EoTVdNWG49cVdNWDlzblpXZXE+U1M+IjxXTzJ5Iik+XVZNV01Ybj1xV01YOXNuWldlcT5TPiJIT0hNIjtWbFZNV25NPl1WTVdNWG49cVdNWDlzblpXZXE+Uz4iPFdPMnkiO1ZsVmw+VlZWJChBUUgyPXNPSCgpXVYkKCcjPWU8bi09fU8nKVhuVGU8bihdbj1lej17cz0uOkI/Wi5aPlZzQT4oJD1lPFNTSFFXVylWJD1lPFMkX0NLVGonPWU8J2Q7VlZNMi5PPigkPWU8QmkiIj8kPWU8OjApOz9pbCk7VlYkKCcjMi5NMnktZVdXLT1lPFdNLT19TycpWDJXczJ5KEFRSDI9c09IKCk+XVZjZXo+Mi5NMnlfZVdXPlM+JCg9LnNuKTtWc0EoPS5zblgyLk0yeU05KVZdPj4yLk0yeV9lV1dYWmV6TUg9bignPWU8V00nKVhBc0g5KCdYTzwKTTI9LTIuTTJ5PE9SJylYZT09eignMi5NMnlNOScsPicyLk0yeU05Jyk7VmxWTVduTVZdPj4yLk0yeV9lV1dYWmV6TUg9bignPWU8V00nKVhBc0g5KCdYTzwKTTI9LTIuTTJ5PE9SJylYek1ZT2NNRj09eignMi5NMnlNOScpO1ZsVmwpO1ZsKTtWQmhuMnpzWj1pVkI5c2M+Mldlbm5TIjxXTzJ5LXh6TXEiaVZCOXNjPjJXZW5uUyI8V08yeT48V08yeS0yT1dPUXoiaVZCOXNjPjJXZW5uUyIuTWU5ImlWVkI5c2M+Mldlbm5TIjJlWi1XTUE9ImlCaDlzY2lWVkIhLS05c2M+MmVaLXpzeC49LS1pVkI5c2M+Mldlbm5TIjJlWi16c3guPSJpQmg5c2NpVlZCIS0tOXNjPjJPSD1NSD0tLWlWQjlzYz4yV2VublMiMk9IPU1IPSJpVkIua2lJczJNSG5zSHhCaC5raT5WQlFXPjJXZW5uUyI8V08yeS09ZTwtWU1IUSI+czlTIj1lPG4tPX1PImlWQldzaUJlPi56TUFTIiM9ZTwtPX1PLU9ITSI+PXM9V01TIiJpSXMyTUhuTW5CaGVpQmhXc2lWQldzaUJlPi56TUFTIiM9ZTwtPX1PLT19TyI+PXM9V01TIiJpRU19PklzMk1Ibk1CaGVpQmhXc2lWQldzaUJlPi56TUFTIiM9ZTwtPX1PLT0uek1NIj49cz1XTVMiImlJczJNSG5NPmU+bXpPOVEyPUJoZWlCaFdzaVZCaFFXaT5WQmg5c2NpVkIhLS05c2M+Mk9IPU1IPS0taVZWQjlzYz4yV2VublMiMldNZXotPE89LiJpQmg5c2NpVkJoOXNjaVZCIS0tOXNjPjJlWi16c3guPS0taVZWQjlzYz4yV2VublMiPFdPMnktMk9IPU1IPSJpVlZWVkIhLS1URm8+MC0taVZCOXNjPnM5UyI9ZTwtPX1PLU9ITSI+bj1xV00+Uz4nT2NNekFXT306LnM5OU1IJ2lWQkFPelk+ZTI9c09IPlMnJz5ZTT0uTzk+Uz4nWk9uPSc+SGVZTT5TPidBellRWjllPU1XczJNSG5NJz5zOT5TPidBellRWjllPU1XczJNSG5NJ2lWQj1lPFdNPjJXZW5uUyJuPWVIOWV6OS09ZTxXTSI+Mk1XV1plOTlzSHhTImEiPjJNV1duWmUyc0h4UyJhIj48T3o5TXpTImEiaVZCPS5NZTlpVkI9emlWQj0uPjJXZW5uUyIyLk0yeTxPUi0yTVdXImlCc0haUT0+PXFaTVMiMi5NMnk8T1IiPkhlWU1TIjIuTTJ5X2VXVyI+Y2VXUU1TIjAiPnM5UyIyLk0yeS1lV1ctPWU8V00tPX1PIj5oaUJoPS5pVkI9Lmk0T1llc0g+RWVZTUJoPS5pVkI9Lmltek85UTI9Qmg9LmlWQj0uaUtSWnN6cUJoPS5pVkI9LmlwPWU9UW5CaD0uaVZCPS5pL09ZWU1IPW5CaD0uaVZCPS5pRjI9c09IbkJoPS5pVkJoPXppVkI9PE85cWlWQj9aLlo+ViRaZXhNSGVZTT5TPidaJztWc0EoIXNubk09KCRfQ0tUaiRaZXhNSGVZTWQpKVYkWmV4TT5TPmE7Vk1Xbk1WJFpleE0+Uz4oKCRfQ0tUaiRaZXhNSGVZTWQtMCkqJFdzWXM9KTtWViR6TW5RVz0+Uz5ZcW52V192UU16cSgicEtJSy9UPio+cmc3dT5XczJNSG5Nc0hBTz5JM3UzVD4kWmV4TSwkV3NZcz0iKTtWJDJPUUg9PlM+WXFudldfSFFZX3pPfW4oJHpNblFXPSk7VkFPej4oJFJTYTskUkIkMk9RSD07JFIrKylWXVYkQXNNVzlTWXFudldfQU09Mi5fZXp6ZXEoJHpNblFXPSk7Vk0yLk8+IlZCPXppVkI9OT5lV3N4SD5TPicyTUg9TXonaUJzSFpRPT49cVpNPlM+JzIuTTJ5PE9SJz4yV2Vubj5TPidPPApNMj0tMi5NMnk8T1InPkhlWU0+Uz4nMjxfV3MyTUhuTWpkJz5jZVdRTT5TJ10kQXNNVzlqJ3M5J2RsJ2lCaD05aVZCPTlpXSRBc01XOWonOU9ZZXNIJ2RsQmg9OWlWQj05aV0kQXNNVzlqJ1p6TzlRMj0nZGxCaD05aVZCPTlpXSRBc01XOWonTVJac3pxXzllPU0nZGxCaD05aVZCPTk+bj1xV00+UycyTVdXWmU5OXNIeDowYVpSJz4iWCgkQXNNVzlqJ249ZT1RbidkU1MnRi9UMzZLJz8+JzJXZW5uUyI8V08yeS0yTVdXPjxXTzJ5LTJNV1ctMk9XT1F6Iic6PicyV2VublMiPFdPMnktMk1XVz48V08yeS0yTVdXLXh6TXEiJylYImlWQmU+bj1xV00+Uz4nQU9IPS1uczVNOjBhWlInPi56TUE+UydzSDlNUlhaLlo/ZTI9c2NlPU1TXSRBc01XOWonczknZGwmbj1lPVFuUyJYKCRBc01XOWonbj1lPVFuJ2RTUydGL1QzNksnPyc0M3BGb0lLNCc6J0YvVDM2SycpWCInaT5dJEFzTVc5aiduPWU9UW4nZGxCaGVpVkJoPTlpVlZCPTlpXSRBc01XOWonMk9ZWU1IPW4nZGxCaD05aVZCPTlpVkJlPi56TUFTJ3NIOU1SWFouWj8mTTlzPSY9ZTxTayZzOVNdJEFzTVc5aidzOSdkbCc+PXM9V01TJydpQnNZeD5uejJTJ3pNbk9RejJNbmhzWWV4TW5oczJPSG5oWmV4TV99LnM9TV9NOXM9WFpIeCc+ZVc9UycnPj1zPVdNUycnPn1zOT0uUycwWyc+Lk1zeC49UycwWyc+aGlCaGVpVkJlPi56TUFTJ3NIOU1SWFouWj9lMj1zT0hTSiYyPF9XczJNSG5NamRTXSRBc01XOWonczknZGwnPj1zPVdNUycnaUJzWXg+bnoyUyd6TW5PUXoyTW5oc1lleE1uaHMyT0huaDJ6T25uWFpIeCc+ZVc9UycnPj1zPVdNUycnPn1zOT0uUycwWyc+Lk1zeC49UycwWyc+aGlCaGVpVkJoPTlpVkJoPXppViI7VlZsVj9pVlZCaD08TzlxaVZCaD0uTWU5aVZCaD1lPFdNaVZWQiEtLTlzYz5XZTI9c09ILW5NPS1aZXhzSGU9c09ILS1pVkI5c2M+Mldlbm5TImUyPXNPSC1uTT0tWmV4c0hlPXNPSCJpVlZCIS0tOXNjPldNQT0tLWlWQjlzYz4yV2VublMiV01BPSJpVkJuTVdNMj0+SGVZTVMiZTI9c09IImlWQk9aPXNPSD5jZVdRTVMiYSJpKC8uT09uTT5GMj1zT0gpQmhPWj1zT0hpVkJPWj1zT0g+Y2VXUU1TIjAiaUYyPXNjZT1NPklzMk1Ibk1CaE9aPXNPSGlWQk9aPXNPSD5jZVdRTVMiayJpNHNuZTxXTT5JczJNSG5NQmhPWj1zT0hpVkJPWj1zT0g+Y2VXUU1TIkoiaTRNV009TUJoT1o9c09IaVZCaG5NV00yPWlWVkI8emlCPHppVkJlPi56TUFTIgplY2VuMnpzWj06JCgnI0F6WVFaOWU9TVdzMk1Ibk0nKVhuUTxZcz0oKSI+PXM9V01TJyc+Mldlbm5TJzxRPT1PSD48UT09T0gtMk9XT1F6Jz5pcFE8WXM9QmhlaVZCaDlzY2lWQiEtLTlzYz5XTUE9LS1pVlZWQj9aLlpWWmV4c0hlPU0oJFpleE1IZVlNLCJwS0lLL1Q+Kj5yZzd1PldzMk1Ibk1zSEFPIik7Vj9pVlZCaDlzY2lWQiEtLTlzYz5XZTI9c09ILW5NPS1aZXhzSGU9c09ILS1pVlZCaEFPellpVkJoOXNjaVZWVlZWVlZWVlZWVlZWQiEtLVRGbz5rLS1pVkI5c2M+czlTIj1lPC09fU8tPX1PIj5uPXFXTT5TPidPY016QVdPfTouczk5TUgnaVZCP1ouWlZzQShzbm5NPSgkX0NLVGonczknZCkpViRBc01XOTA+U1lxbnZXX0FNPTIuX2V6emVxKFlxbnZXX3ZRTXpxKCJwS0lLL1Q+Kj5yZzd1PldzMk1Ibk1zSEFPPnt0S2dLPnM5U10kX0NLVGonczknZGwiKSk7Vj9pVkJBT3pZPmUyPXNPSFMiIj5NSDI9cVpNUyJZUVc9c1plej1oQU96WS05ZT1lIj5ZTT0uTzlTIlpPbj0iPnM5PlMiQXpZZTk5V3MyTUhuTSJpVkIhLS0+cE09PjJXZW5uPj1PPiIyT1dRWUgtV01BPSI+T3o+IjJPV1FZSC16c3guPSI+T0g+QXNNVzluTT1uPj1PPjlzY3M5TT49Lk0+QU96WT5zSD1PPjJPV1FZSG4+LS1pVkI9ZTxXTT4yV2VublMibj1lSDllejktPWU8V00iPjJNV1daZTk5c0h4UyJhIj4yTVdXblplMnNIeFMiYSI+PE96OU16UyJhImlWVkI9emlWQj05aUI8aTRPWWVzSD5FZVlNKkJoPGlCaD05aVZCPTlpQnNIWlE9PkhlWU1TIjlPWWVzSCI+PXFaTVMiPU1SPSI+Mldlbm5TIj1NUj0tc0haUT0+V2V6eE0tc0haUT0iPnM5UyI5T1llc0giPmNlV1FNUyJCP1ouWj5NMi5PPiRBc01XOTBqJzlPWWVzSCdkOz9pIj5oaUJoPTlpVkJoPXppVlZWQj16aVZCPTlpQjxpbXpPOVEyPSpCaDxpQmg9OWlWQj05aUJuTVdNMj0+SGVZTVMiWnpPOVEyPSI+Mldlbm5TIm5ZZVdXLXNIWlE9Ij5zOVMiWnpPOVEyPSJpVkJPWj1zT0g+Y2VXUU1TJydpKHBNV00yPT5lPm16TzlRMj0pQmhPWj1zT0hpVkI/Wi5aViRuTVdtek8+Uz5ZcW52V192UU16cSgicEtJSy9UPio+cmc3dT5aek85UTI9biIpO1Z9LnNXTSgkWnpPN1E9PlM+WXFudldfQU09Mi5fZXp6ZXEoJG5NV216TykpXVZzQT4oJEFzTVc5MGonWnpPOVEyPSdkPlNTPiRaek83UT1qJ1p6TzlRMj1fQVFXV0hlWU0nZCk+XVZNMi5PPiJCT1o9c09IPmNlV1FNUyddJFp6TzdRPWonWnpPOVEyPV9BUVdXSGVZTSdkbCc+bk1XTTI9TTlTJ25NV00yPU05J2ldJFp6TzdRPWonWnpPOVEyPV9BUVdXSGVZTSdkbEJoT1o9c09IaSI7VmxWTVduTT5dVk0yLk8+IkJPWj1zT0g+Y2VXUU1TJ10kWnpPN1E9aidaek85UTI9X0FRV1dIZVlNJ2RsJ2ldJFp6TzdRPWonWnpPOVEyPV9BUVdXSGVZTSdkbEJoT1o9c09IaSI7VmxWbFZWP2lWQmhuTVdNMj1pVkJoPTlpVkJoPXppVlZCPXppVkI9OWlCPGlGUT1PWWU9czI+S1Jac3pxPjRlPU0qQmg8aUI8emhpQm5ZZVdXaUZRPU9ZZT1zMmVXV3E+TVJac3pNPj0uc24+V3MyTUhuTT55TXE+PS5NPjllPU0+TUg9TXpNOT4oYmJiYi11dS00ND5oPmE+PU8+OXNuZTxXTSlCaG5ZZVdXaUJoPTlpVkI9OWlCc0haUT0+SGVZTVMiTVJac3pxXzllPU0iPj1xWk1TIj1NUj0iPjJXZW5uUyI9TVI9LXNIWlE9Pm5ZZVdXLXNIWlE9Ij5zOVMiTVJac3pxXzllPU0iPmNlV1FNUyJCP1ouWj5NMi5PPiRBc01XOTBqJ01SWnN6cV85ZT1NJ2Q7P2kiaGlCaD05aVZCaD16aVZWVlZCPXppVkI9OWlCPGlLUlpzemU9c09IPkVPPXNBczJlPXNPSEJoPGlCPHpoaUJuWWVXV2lULnNuPkFzTVc5PmVXV099bj49Lk0+bnFuPU1ZPj1PPkhPPXNBcT5lPlFuTXo+Uj5lWU9RSD0+T0E+OWVxbj48TUFPek0+PS5Nc3o+V3MyTUhuTT55TXE+c24+OVFNPkFPej5NUlpzemU9c09IWEJoblllV1dpQmg9OWlWQj05aUJzSFpRPT5IZVlNUyJITz1zQXMyZT1zT0hfOWVxbiI+PXFaTVMiPU1SPSI+Mldlbm5TIj1NUj0tc0haUT0+blllV1ctc0haUT0iPnM5UyJITz1zQXMyZT1zT0hfOWVxbiI+Y2VXUU1TIkI/Wi5aPk0yLk8+JEFzTVc5MGonSE89c0FzMmU9c09IXzllcW4nZDs+P2kiPmhpPjllcW5CaD05aVZCaD16aVZWVkI9emlWQj05aUI8aS9PWVlNSD1uQmg8aUJoPTlpVkI9OWlCPU1SPWV6TWU+Mldlbm5TIj1NUj0tc0haUT0+PU1SPWV6TWUiPnM5UyIyT1lZTUg9biI+SGVZTVMiMk9ZWU1IPW4iPjJPV25TIkxhIj56T31uUyJMImlCP1ouWj5NMi5PPiRBc01XOTBqJzJPWVlNSD1uJ2Q7Pj9pQmg9TVI9ZXpNZWlCaD05aVZCaD16aVZWVkI9emlWQj05aUI8aS9Rbj1PWU16PkstWWVzVypCaDxpQmg9OWlWQj05aUJzSFpRPT5IZVlNUyIyUW49T1lNel9NWWVzVyI+PXFaTVMiPU1SPSI+Mldlbm5TIj1NUj0tc0haUT0+V2V6eE0tc0haUT0iPnM5UyIyUW49T1lNel9NWWVzVyI+Y2VXUU1TIkI/Wi5aPk0yLk8+JEFzTVc5MGonMlFuPU9ZTXpfTVllc1cnZDs+P2kiPmhpQmg9OWlWQmg9emlWVkI9emlWQj05aUJoPTlpVkI9OWlCZT5uPXFXTT5TPidBV09lPTp6c3guPSc+LnpNQVMiCmVjZW4yenNaPTokKCcjQXpZZTk5V3MyTUhuTScpWG5RPFlzPSgpIj49cz1XTVMnJz4yV2VublMnPFE9PU9IPjxRPT1PSC0yT1dPUXonPmlCP1ouWj5zQT4oc25uTT0oJF9DS1RqJ3M5J2QpKU0yLk8+J3BlY00nOz5NV25NPk0yLk8+J3BRPFlzPSc7P2lCaGVpQmU+bj1xV00+Uz4nQVdPZT06enN4Lj07WWV6eHNILXpzeC49OjBhWlInPi56TUFTInNIOU1SWFouWiI+PXM9V01TJyc+Mldlbm5TJzxRPT1PSD48UT09T0gtMk9XT1F6Jz5pL2VIMk1XQmhlaT5CaD05aVZCaD16aVZCaD1lPFdNaVZWQnNIWlE9Pj49cVpNUyIuczk5TUgiPkI/Wi5aPnNBPihzbm5NPSgkX0NLVGonczknZCkpTTIuTz4nSGVZTVMiUVo5ZT1NV3MyTUhuTSI+czlTIlFaOWU9TVdzMk1Ibk0iPmNlV1FNUyInWCRfQ0tUaidzOSdkWCciJzs+TVduTT5NMi5PPidIZVlNUyJzSG5Nej0iPnM5UyJzSG5Nej0iPmNlV1FNUyJxTW4iJzs/aT4+aGlWQmhBT3pZaVZCaDlzY2lWVlZWVkIhLS1URm8+Si0taVZCOXNjPnM5UyI9ZTwtPX1PLT0uek1NIj5uPXFXTT5TPidPY016QVdPfTouczk5TUgnaVZWQjx6aVZWQiEtLUlLclQ+NDM2LS1pVkI5c2M+bj1xV00+UyJ9czk9LjpVYSU7QU9IPS1uczVNOjBVWlI7QVdPZT06V01BPSJpVkI5c2M+bj1xV00+UyJ9czk9LjpQYSUiaVZCPWU8V00+Mldlbm5TIm49ZUg5ZXo5LT1lPFdNIj5uPXFXTVMiPE96OU16LTxPPT1PWS1uPXFXTTpIT0hNImlWQj16aVZCPTlpVkIua2kzSEFPelllPXNPSFhCaC5raVZCPHppVkJaaVZWVC5zbj5aZXhNPmVXV099bj5xT1E+PU8+ZTk5Pj0uTT5XczJNSG5NPlp6Tz1NMj1zT0g+Mk85TT49Tz5xT1F6Pm4yenNaPVg+Yk9RPjJlSD5PSFdxPmU5OT49LnNuPj1PPk9ITT5uMnpzWj0+ZT0+ZT49c1lNWEJoWmlWQjx6aVZCWmlCPGlwPU1aPjA+KHBNV00yPT5lPldzMk1Ibk0+WU09Lk85WFhYKUJoPGlCaFppVkJaaVQuc24+T1o9c09IPmVXV099bj5xT1E+PU8+Mi5PT25NPi5PfT5xT1E+fWVIPT5xT1F6Pm4yenNaPT49Tz48TT5XczJNSG5NOVhCPHppQjx6aUJoWmlWQlppM0E+cU9RPjIuT09uTT5wc1laV00sPj0uTUg+TWUyLj49c1lNPnFPUXo+WnpPPU0yPU05Pm4yenNaPT5zbj5NUk0yUT1NOSw+Mz0+Mi5NMnluPj1PPm5NTT5zQT49Lk0+V3MyTUhuTT5zbj5lMj1zY01YQmhaaUI8emlCPHppVkJaaTNBPnFPUT4yLk9Pbk0+ZTljZUgyTTksPj0uTT5XczJNSG5NPnNIQU96WWU9c09IPn1zV1c+PE0+bj1Pek05Pk9IPj0uTT4yUW49T1lNem4+bk16Y016PmVIOT49Lk1IPjxNPmNNenNBc005Pk1jTXpxPlI+SFFZPE16Pk9BPjllcW5YPkJNWWlCbj16T0h4aShJTW5uPm5NMlF6TSlYQmhuPXpPSHhpQmhNWWlCbj16T0h4aUJobj16T0h4aT4oSXMyTUhuTT5XTzJlPXNPSD5PSD5uTXpjTXo+c24+ek12UXN6TTk+PU8+LmVjTT49Lk0+QU9XOU16PjIuWU85Pj1PPjExMSlCaFppVkI8emlWQlppQjxpcD1NWj5rPihwTVdNMj0+ZT5aek85UTI9Pj1PPm5NMlF6TT5xT1F6PjJPOU0+PU9YWFgpQmg8aUJoWmlWQlppVC5zbj5uPU1aPldNPW4+cU9RPm5NMlF6TT5xT1F6Pm4yenNaPT49Tz5lPlp6TzlRMj0+cU9RPi5lY00+bk09UVo+c0g+bXRtdXFJczJNSG5NWEJoWmlWQjx6aVZCWmlCPGlwPU1aPko+KG1lbj1NPj0uTT4yTzlNPnFPUT59ZUg9Pj1PPm5NMlF6TVhYWClCaDxpQmhaaVZCWmlULnNuPj1NUj0+ZXpNZT5zbj59Lk16TT49Lk0+bk9RejJNPjJPOU0+PS5lPT5xT1E+ZXpNPlp6Tz1NMj1zSHg+bi5PUVc5PjxNPk1IPU16TTlYQjx6aUI8emlCaFppVkJaaTM9PnNuPnpNMk9ZWU1IOU05Pj0uZT0+cU9RPnNIbk16PT5xT1F6Pm5PUXoyTT4yTzlNPn1zPS4+PS5NPkJuPXpPSHhpJlc9Oz9tdG0+PyZ4PTtCaG49ek9IeGk+JnZRTz07bXRtJnZRTz07Pj1leG4+ek1ZT2NNOVg+ck96Pk1SZVlaV00+PU8+WnpPPU0yPT49Lk0+Mk85TT4mVz07P1ouWj5NMi5PPiZ2UU89O3RNV1dPPntPelc5ISZ2UU89Ozs+PyZ4PTs+cU9RPm4uT1FXOT4KUW49Pk1IPU16Pk0yLk8+JnZRTz07dE1XV08+e096VzkhJnZRTz07O0JoWmlWQmg9OWlWQmg9emlWQmg9ZTxXTWlWQmg5c2NpQmg5c2NpVkIhLS1JS3JUPjQzNi0taVZWVkIhLS1nM0N0VD40MzYtLWlWVkI5c2M+bj1xV00+UyJ9czk9LjpMYSU7QU9IPS1uczVNOjBVWlI7QVdPZT06enN4Lj0iaVZCPWU8V00+Mldlbm5TIm49ZUg5ZXo5LT1lPFdNImlWQj16aVZCPTlpVkIua2kgPXNXcz1xWEJoLmtpVkJBT3pZPnM5PlM+J0F6WU1IMk85TSc+ZTI9c09IUyIiPk1IMj1xWk1TIllRVz1zWmV6PWhBT3pZLTllPWUiPllNPS5POVMiWk9uPSJpVkI8emlWQi5VaUJXZTxNV2kwWCk+cE1XTTI9PmU+V3MyTUhuTT5ZTT0uTzlYWFhCaFdlPE1XaUJoLlVpQjx6aVZCWmlWQnNIWlE9Pj1xWk1TInplOXNPIj5IZVlNUyJZTT0uTzkiPnM5UyJ6ZTlzTyI+Mi5NMnlNOT5PSDJXczJ5UyIKZWNlbjJ6c1o9Oj1PeHhXTSgpOyI+Y2VXUU1TIm5zWVpXTSI+aGlWcHNZWldNPihnTTJPWVlNSDlNOSlWQnNIWlE9Pj1xWk1TInplOXNPIj5IZVlNUyJZTT0uTzkiPnM5UyJ6ZTlzTyI+T0gyV3MyeVMiCmVjZW4yenNaPTo9T3h4V00oKTsiPmNlV1FNUyJlOWNlSDJNOSI+aGlWRjljZUgyTTlWQmhaaVZCOXNjPnM5UyJlOWNlSDJNOSI+bj1xV01TIjlzblpXZXE6SE9ITTsiaVZCPWU8V00+PE96OU16UyJhImlWQj16aVZCPTlpZ01ZTz1NPldzMk1Ibk0+V08yZT1zT0hoSGVZTT9CaD05aVZCPTlpLy5NMnk+TWNNenE/Qmg9OWlWQmg9emlWQj16aVZCPTlpQnNIWlE9PkhlWU1TIldzMk1Ibk1fQXNXTSI+PXFaTVMiPU1SPSI+Y2VXUU1TIkFPVzlNemhXczJNSG5NLUFzV01YPVI9ImhpQmg9OWlWQj05aUJzSFpRPT5IZVlNUyJBek12Ij49cVpNUyI9TVI9Ij5zOVMiQXpNdiI+Y2VXUU1TIjEiPm5zNU1TIkwiPlllUldNSHg9LlMiSiJoaT5WOWVxbkJoPTlpVkJoPXppVkJoPWU8V01pVkJoOXNjaVZCLlVpVkI8emlWQldlPE1XaWtYKT5wTVdNMj0+ZT5aek85UTI9Pj1PPm5NMlF6TT5xT1F6PjJPOU0+PU9YWFhCaFdlPE1XaUI8emlCPHppVkJoLlVpVkIhLS0+cE09PjJXZW5uPj1PPiIyT1dRWUgtV01BPSI+T3o+IjJPV1FZSC16c3guPSI+T0g+QXNNVzluTT1uPj1PPjlzY3M5TT49Lk0+QU96WT5zSD1PPjJPV1FZSG4+LS1pVkJaaVZCbk1XTTI9PkhlWU1TIlp6TzlRMj0iPjJXZW5uUyJZTTlzUVktc0haUT0iPnM5UyJaek85UTI9ImlWQj9aLlpWJG5NV216Tz5TPllxbnZXX3ZRTXpxKCJwS0lLL1Q+Kj5yZzd1Plp6TzlRMj1uIik7Vn0uc1dNKCRaek83UT0+Uz5ZcW52V19BTT0yLl9lenplcSgkbk1XbXpPKSldVnNBPigkWnpPOVEyPU1IMk85TUhlWU0+U1M+JFp6TzdRPWonWnpPOVEyPV9BUVdXSGVZTSdkKT5dVk0yLk8+IkJPWj1zT0g+Y2VXUU1TJ10kWnpPN1E9aidaek85UTI9X0FRV1dIZVlNJ2RsJz5uTVdNMj1NOVMnbk1XTTI9TTknaV0kWnpPN1E9aidaek85UTI9X0FRV1dIZVlNJ2RsQmhPWj1zT0hpIjtWbFZNV25NPl1WTTIuTz4iQk9aPXNPSD5jZVdRTVMnXSRaek83UT1qJ1p6TzlRMj1fQVFXV0hlWU0nZGwnaV0kWnpPN1E9aidaek85UTI9X0FRV1dIZVlNJ2RsQmhPWj1zT0hpIjtWbFZsVlY/aVZCaG5NV00yPWlWQi5VaVZCPHppVkJXZTxNV2lKWCk+bWVuPU0+PS5NPjJPOU0+cU9RPn1lSD0+PU8+bk0yUXpNPnNIPi5Nek1YWFhCaFdlPE1XaUJoLlVpQjx6aVZCPU1SPWV6TWU+Mldlbm5TIj1NUj0tc0haUT0+PU1SPWV6TWUiPnM5UyIyTzlNIj5IZVlNUyIyTzlNIj4yT1duUyJMYSI+ek99blMiMEwiaUI/Wi5aPnNBKCFNWVo9cSgkT1E9WlE9KSk+XT5NMi5PPiRPUT1aUT07Pmw+TVduTT5NMi5PPiJaZW49TT5xT1F6Pm5PUXoyTT4yTzlNPnNIPi5Nek1YIjs+P2lWQmg9TVI9ZXpNZWlCPHppVkJuWWVXV2ltek89TTI9TTk+Mk85TT59c1dXPjxNPnpNPVF6SE05PnNIPj0uTT5uZVlNPj1NUj08T1JYQmhuWWVXV2lCPHppQjx6aVZCaFppVkJaaUJXZTxNV2lCc0haUT0+SGVZTVMnTUgyTzlNJz49cVpNUycyLk0yeTxPUic+czlTJ01IMk85TSc+PXM9V01TJy8uTTJ5Pj0uc24+PE9SPnNBPnFPUT59ZUg9Pj1PPmVRPU9ZZT1zMmVXV3E+TUgyTzlNPnFPUXo+bk9RejJNLTJPOU0+PU8+ZUg+UUh6TWU5ZTxXTT5BT3pZZT07Jz5CP1ouWj5zQT4oJF9tN3BUaidNSDJPOU0nZCk+XT5NMi5PPiIyLk0yeU05UycyLk0yeU05JyI7Pmw+P2k+aGlGUT1PWWU9czJlV1dxPk1IMk85TT9CaFdlPE1XaVZCV2U8TVdpQnNIWlE9Pj1xWk1TJzIuTTJ5PE9SJz5IZVlNUycuPT1abic+czlTJy49PVpuJz49cz1XTVMnLy5NMnk+PS5zbj48T1I+c0E+cU9RPn1lSD0+PU8+bk0yUXpNPj0uTT4yT0hITTI9c09IPjxNPX1NTUg+cU9Rej5uTXpjTXo+ZUg5Pj0uTT5NUk0yUT1zSHg+bjJ6c1o9Oyc+PkI/Wi5aPnNBPigkX203cFRqJy49PVpuJ2QpPl0+TTIuTz4iMi5NMnlNOVMnMi5NMnlNOSciOz5sPj9pPmhpPnRUVG1wPm16Tz1PMk9XP0JoV2U8TVdpVkJoWmlWQlppPlZCPHppVkJlPi56TUFTIgplY2VuMnpzWj06JCgnI0F6WU1IMk85TScpWG5RPFlzPSgpIj49cz1XTVMnJz4yV2VublMnPFE9PU9IPjxRPT1PSC0yT1dPUXonPmltek89TTI9QmhlaVZCaFppVkJzSFpRPT49cVpNPlM+Jy5zOTlNSCc+SGVZTT5TJ2U5OVdzMk1Ibk0nPmNlV1FNUydlOVlzSCdpVkJoQU96WWk+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PlZCIS0tZzNDdFQ+NDM2LS1pVkJoPXppVkJoPTlpVkJoPWU8V01pVkJoOXNjaVZCaDlzY2lWVlZCaDlzY2lCaDlzY2lCaDlzY2lCaDlzY2lWQj9aLlpWc0gyV1E5TT4iWmV4TW5oQU9PPU16WFouWiI7PlYNVg1WDVYNVg1WDVYNVg1WDVYNVg1WDVYNVg1WDVYNVmwNVg1WTVduTT5dDVYNVmgqPjRNQWVRVz0+TXp6T3o+WU1ubmV4TT4qaA1WDVZNMi5PPiJCOXNjPmVXc3hIU1wiMk1IPU16XCJpDVYNVkI9ZTxXTT59czk9LlNcIjBhYSVcIj48T3o5TXpTXCJhXCI+bj1xV01TXCJaZTk5c0h4OjBMWlI7PjxPejlNei0yT1dPejojcmFhOz48T3o5TXotbj1xV006bk9Xczk7PjxlMnl4ek9RSDktMk9XT3o6I3JyWy8xYTs+QU9IPS1BZVlzV3E6VGUuT1llLD5DTUhNY2UsPm5lSG4tbk16c0E7PkFPSD0tbnM1TTowa1pSOz4yT1dPejp9LnM9TTtcImkNVg1WQj16aQ1WDVZCPTlpQjxpYk9Rej45T1llc0g+SGVZTT45T01uPkhPPT4uZWNNPmU+Y2VXczk+V3MyTUhuTT55TXE+PU8+TVJNMlE9TT4kWnpPOVEyPVhCaDxpQmg9OWkNVg1WQmg9emkNVg1WQmg9ZTxXTWkNVg1WQmg5c2NpIjsNVg1WbA1WDVY/aQ=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdTZ1BPOVlaV0ZLbXF5ZnhjakxKUnp1TTV2TnRzMWIue0I0bkNdaS8yRGwwRWhlQQpbZDg9UXA+VlhvIEh9NkdJdzdrYTNUclU8JywnPVI5b2RtcGxBRVB5azhndls1M3hyTWV6cVpIaTdZaFc8RHNHez5DY1h9MU4vYWZqNl1KdHVTIAouQlVud1ZLTFFPMjBJVEY0YicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw='));?>

Function Calls

strtr 1
strrev 1
str_replace 1
base64_decode 2

Variables

$_D base64_decode
$_F index.php
$_R 0
$_X 0

Stats

MD5 4b4519d5aa31df4bc8964d1a403a7c3d
Eval Count 2
Decode Time 99 ms