Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
?><?php $_F=__FILE__;$_X='P0l1P1o0Wg1sNyoNbHNzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nz..
Decoded Output download
?><?php
/*
=====================================================
DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
http://dle-news.ru/
-----------------------------------------------------
Copyright (c) 2004-2017 SoftNews Media Group
=====================================================
=====================================================
: init.php
-----------------------------------------------------
:
=====================================================
*/
if (! defined ( 'DATALIFEENGINE' )) {
die ( "Hacking attempt!" );
}
@include (ENGINE_DIR . '/data/config.php');
if( !$_SERVER['PHP_SELF'] ) {
$_SERVER['PHP_SELF'] = "/index.php";
}
if ( !$config['version_id'] ) {
if ( file_exists(ROOT_DIR . '/install.php') AND !file_exists(ENGINE_DIR . '/data/config.php') ) {
header( "Location: ".str_replace("index.php","install.php",$_SERVER['PHP_SELF']) );
die ( "Datalife Engine not installed. Please run install.php" );
} else {
die ( "Datalife Engine not installed. Please run install.php" );
}
}
date_default_timezone_set ( $config['date_adjust'] );
if ($config['http_home_url'] == "") {
$config['http_home_url'] = explode ( "index.php", $_SERVER['PHP_SELF'] );
$config['http_home_url'] = reset ( $config['http_home_url'] );
$config['http_home_url'] = "http://" . $_SERVER['HTTP_HOST'] . $config['http_home_url'];
}
require_once ENGINE_DIR . '/classes/mysql.php';
require_once ENGINE_DIR . '/data/dbconfig.php';
require_once ENGINE_DIR . '/modules/functions.php';
dle_session();
check_xss ();
$Timer = new microTimer();
$member_id = FALSE;
$is_logged = FALSE;
if( $config['start_site'] == 3 AND $_SERVER['QUERY_STRING'] == "" AND !$_POST['do']) {
$_GET['do'] = "static";
$_REQUEST['do'] = "static";
$_GET['page'] = "main";
$_REQUEST['page'] = "main";
}
$cron = false;
$_TIME = time();
$config['charset'] = strtolower($config['charset']);
$cron_time = get_vars ( "cron" );
if (date ( "Y-m-d", $cron_time ) != date ( "Y-m-d", $_TIME )) $cron = 2;
elseif (($cron_time + (3600 * 2)) < $_TIME) $cron = 1;
if ($cron) include_once ENGINE_DIR . '/modules/cron.php';
if (isset ( $_GET['year'] )) $year = intval ( $_GET['year'] ); else $year = '';
if (isset ( $_GET['month'] )) $month = @$db->safesql ( sprintf("%02d", intval ( $_GET['month'] ) ) ); else $month = '';
if (isset ( $_GET['day'] )) $day = @$db->safesql ( sprintf("%02d", intval ( $_GET['day'] ) ) ); else $day = '';
if (isset ( $_GET['news_name'] )) $news_name = @$db->safesql ( strip_tags ( str_replace ( '/', '', (string)$_GET['news_name'] ) ) ); else $news_name = '';
if (isset ( $_GET['newsid'] )) $newsid = intval ( $_GET['newsid'] ); else $newsid = 0;
if (isset ( $_GET['cstart'] )) $cstart = intval ( $_GET['cstart'] ); else $cstart = 0;
if (isset ( $_GET['news_page'] )) $news_page = intval ( $_GET['news_page'] ); else $news_page = 0;
if ($cstart > 9000000) {
header( "Location: ".str_replace("index.php","",$_SERVER['PHP_SELF']) );
die();
}
if (isset ( $_GET['catalog'] )) {
$catalog = @strip_tags ( str_replace ( '/', '', urldecode ( (string)$_GET['catalog'] ) ) );
if ( $config['charset'] == "windows-1251" AND $config['charset'] != detect_encoding($catalog) ) {
if( function_exists( 'mb_convert_encoding' ) ) {
$catalog = mb_convert_encoding( $catalog, "windows-1251", "UTF-8" );
} elseif( function_exists( 'iconv' ) ) {
$catalog = iconv( "UTF-8", "windows-1251//IGNORE", $catalog );
}
}
$catalog = $db->safesql ( dle_substr ( $catalog, 0, 3, $config['charset'] ) );
} else $catalog = '';
if (isset ( $_GET['user'] )) {
$user = @strip_tags ( str_replace ( '/', '', urldecode ( (string)$_GET['user'] ) ) );
if ( $config['charset'] == "windows-1251" AND $config['charset'] != detect_encoding($user) ) {
if( function_exists( 'mb_convert_encoding' ) ) {
$user = mb_convert_encoding( $user, "windows-1251", "UTF-8" );
} elseif( function_exists( 'iconv' ) ) {
$user = iconv( "UTF-8", "windows-1251//IGNORE", $user );
}
}
$user = $db->safesql ( $user );
if( preg_match( "/[\||\'|\<|\>|\"|\!|\?|\$|\@|\#|\/|\|\&\~\*\+]/", $user ) ) $user="";
} else $user = '';
if (isset ( $_GET['category'] )) {
$_GET['category'] = (string)$_GET['category'];
if (substr ( $_GET['category'], - 1, 1 ) == '/') $_GET['category'] = substr ( $_GET['category'], 0, - 1 );
$category = explode ( '/', $_GET['category'] );
$category = end ( $category );
$category = $db->safesql ( strip_tags ( $category ) );
} else $category = '';
$PHP_SELF = $config['http_home_url'] . "index.php";
$pm_alert = "";
$twofactor_alert = "";
$ajax = "";
$allow_comments_ajax = false;
$_DOCUMENT_DATE = false;
$user_query = "";
$static_result = array ();
$is_logged = false;
$member_id = array ();
$related_buffer = false;
$banners = array ();
$banner_in_news = array ();
$js_array = array ();
$replace_links = array ();
$custom_news = false;
$dle_tree_comments = 0;
$attachments = array ();
$view_template = false;
$short_news_cache = false;
$onload_scripts = array();
$metatags = array (
'title' => $config['home_title'],
'description' => $config['description'],
'keywords' => $config['keywords'],
'header_title' => "" );
//#################
$user_group = get_vars ( "usergroup" );
if (!is_array( $user_group )) {
$user_group = array ();
$db->query ( "SELECT * FROM " . USERPREFIX . "_usergroups ORDER BY id ASC" );
while ( $row = $db->get_row () ) {
$user_group[$row['id']] = array ();
foreach ( $row as $key => $value ) {
$user_group[$row['id']][$key] = stripslashes($value);
}
}
set_vars ( "usergroup", $user_group );
$db->free ();
}
//####################################################################################################################
//
//####################################################################################################################
$cat_info = get_vars ( "category" );
if (!is_array ( $cat_info )) {
$cat_info = array ();
$db->query ( "SELECT * FROM " . PREFIX . "_category ORDER BY posi ASC" );
while ( $row = $db->get_row () ) {
$cat_info[$row['id']] = array ();
foreach ( $row as $key => $value ) {
$cat_info[$row['id']][$key] = stripslashes ( $value );
}
$cat_info[$row['id']]['newscount'] = 0;
}
set_vars ( "category", $cat_info );
$db->free ();
}
//####################################################################################################################
//
//####################################################################################################################
if( $config['category_newscount'] ) {
$news_count_in_array = dle_cache ( "news", "newscountcacheincats" );
if( $news_count_in_array ) {
$news_count_in_array = json_decode($news_count_in_array, true);
if ( !is_array($news_count_in_array) ) die( "Cache data not correct" );
} else {
$news_count_in_array = array();
if( $config['no_date'] AND !$config['news_future'] ) {
$thisdate = date( "Y-m-d H:i:s", $_TIME );
$where_date = " AND date < '" . $thisdate . "'";
} else $where_date = "";
$db->query( "SELECT category, COUNT(*) AS count FROM " . PREFIX . "_post WHERE approve=1" . $where_date . " GROUP BY category" );
while ( $row = $db->get_row() ) {
if(!$row['category']) continue;
$cat_array = $temp_cat_array = explode(",", $row['category']);
foreach ( $temp_cat_array as $value ) {
if(!isset($news_count_in_array[$value])) $news_count_in_array[$value] = $row['count'];
else $news_count_in_array[$value] = $news_count_in_array[$value] + $row['count'];
if( $config['show_sub_cats']) {
$temp_parent = $cat_info[$value]['parentid'];
while ( $temp_parent ) {
if( !in_array($temp_parent, $cat_array) ) {
if(!isset($news_count_in_array[$temp_parent])) $news_count_in_array[$temp_parent] = $row['count'];
else $news_count_in_array[$temp_parent] = $news_count_in_array[$temp_parent] + $row['count'];
$cat_array[] = $temp_parent;
}
$temp_parent = $cat_info[$temp_parent]['parentid'];
}
}
}
}
create_cache ( "news", json_encode($news_count_in_array), "newscountcacheincats" );
unset($temp_parent, $temp_cat_array, $cat_array);
}
foreach ( $news_count_in_array as $key => $value ) {
$cat_info[$key]['newscount'] = $value;
}
unset($news_count_in_array);
}
//####################################################################################################################
// IP
//####################################################################################################################
$banned_info = get_vars ( "banned" );
if (!is_array ( $banned_info )) {
$banned_info = array ();
$db->query ( "SELECT * FROM " . USERPREFIX . "_banned" );
while ( $row = $db->get_row () ) {
if ($row['users_id']) {
$banned_info['users_id'][$row['users_id']] = array (
'users_id' => $row['users_id'],
'descr' => stripslashes ( $row['descr'] ),
'date' => $row['date'] );
} else {
if (count ( explode ( ".", $row['ip'] ) ) == 4 OR filter_var( $row['ip'] , FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) )
$banned_info['ip'][$row['ip']] = array (
'ip' => $row['ip'],
'descr' => stripslashes ( $row['descr'] ),
'date' => $row['date']
);
elseif (strpos ( $row['ip'], "@" ) !== false)
$banned_info['email'][$row['ip']] = array (
'email' => $row['ip'],
'descr' => stripslashes ( $row['descr'] ),
'date' => $row['date'] );
else $banned_info['name'][$row['ip']] = array (
'name' => $row['ip'],
'descr' => stripslashes ( $row['descr'] ),
'date' => $row['date'] );
}
}
set_vars ( "banned", $banned_info );
$db->free ();
}
$category_skin = "";
if ($category != '') $category_id = get_ID( $cat_info, $category );
else $category_id = false;
if ($category_id) $category_skin = $cat_info[$category_id]['skin'];
// #################################
if ($news_name != '' OR $newsid) {
$allow_sql_skin = false;
foreach ( $cat_info as $cats ) {
if ($cats['skin'] != '') $allow_sql_skin = true;
}
if ($allow_sql_skin) {
if (!$newsid) $sql_skin = $db->super_query ( "SELECT category FROM " . PREFIX . "_post where month(date) = '$month' AND year(date) = '$year' AND dayofmonth(date) = '$day' AND alt_name ='$news_name'" );
else $sql_skin = $db->super_query ( "SELECT category FROM " . PREFIX . "_post where id = '$newsid' AND approve" );
$base_skin = explode ( ',', $sql_skin['category'] );
$category_skin = $cat_info[$base_skin[0]]['skin'];
unset ( $sql_skin );
unset ( $base_skin );
}
}
if (isset($_GET['do']) AND $_GET['do'] == "static") {
$name = @$db->safesql( trim( totranslit( $_GET['page'], true, false ) ) );
$static_result = $db->super_query ( "SELECT * FROM " . PREFIX . "_static WHERE name='{$name}'" );
$category_skin = $static_result['template_folder'];
}
if ($category_skin != "") {
$category_skin = trim( totranslit($category_skin, false, false) );
if ($category_skin != '' AND @is_dir ( ROOT_DIR . '/templates/' . $category_skin )) {
$config['skin'] = $category_skin;
}
} elseif (isset ( $_REQUEST['action_skin_change'] )) {
$_REQUEST['skin_name'] = trim( totranslit($_REQUEST['skin_name'], false, false) );
if ($_REQUEST['skin_name'] != '' AND @is_dir ( ROOT_DIR . '/templates/' . $_REQUEST['skin_name'] ) ) {
$config['skin'] = $_REQUEST['skin_name'];
set_cookie ( "dle_skin", $_REQUEST['skin_name'], 365 );
}
} elseif (isset ( $_COOKIE['dle_skin'] ) ) {
$_COOKIE['dle_skin'] = trim( totranslit($_COOKIE['dle_skin'], false, false) );
if ($_COOKIE['dle_skin'] != '' AND @is_dir ( ROOT_DIR . '/templates/' . $_COOKIE['dle_skin'] )) {
$config['skin'] = $_COOKIE['dle_skin'];
}
}
if (isset ( $config["lang_" . $config['skin']] ) and $config["lang_" . $config['skin']] != '') {
if ( file_exists( ROOT_DIR . '/language/' . $config["lang_" . $config['skin']] . '/website.lng' ) ) {
include_once ROOT_DIR . '/language/' . $config["lang_" . $config['skin']] . '/website.lng';
} else die("Language file not found");
} else {
include_once ROOT_DIR . '/language/' . $config['langs'] . '/website.lng';
}
$config['charset'] = ($lang['charset'] != '') ? $lang['charset'] : $config['charset'];
$smartphone_detected = false;
if( isset( $_REQUEST['action'] ) and $_REQUEST['action'] == "mobiledisable" ) { $_SESSION['mobile_disable'] = 1; $_SESSION['mobile_enable'] = 0; }
if( isset( $_REQUEST['action'] ) and $_REQUEST['action'] == "mobile" ) { $_SESSION['mobile_enable'] = 1; $_SESSION['mobile_disable'] = 0;}
if( !isset( $_SESSION['mobile_disable'] ) ) $_SESSION['mobile_disable'] = 0;
if( !isset( $_SESSION['mobile_enable'] ) ) $_SESSION['mobile_enable'] = 0;
if( !isset ( $do ) AND isset ($_REQUEST['do']) ) $do = totranslit ( $_REQUEST['do'] ); elseif(isset ( $do )) $do = totranslit ( $do ); else $do = '';
if( !isset ( $subaction ) AND isset ($_REQUEST['subaction']) ) $subaction = totranslit ($_REQUEST['subaction']); elseif(isset($subaction)) $subaction = totranslit($subaction); else $subaction = '';
if( isset ($_REQUEST['doaction']) ) $doaction = totranslit ($_REQUEST['doaction']); else $doaction = "";
if( $do == "tags" AND !$_GET['tag'] ) $do = "alltags";
$dle_module = $do;
if ($do == "" and ! $subaction and $year) $dle_module = "date";
elseif ($do == "" and $catalog) $dle_module = "catalog";
elseif ($do == "") $dle_module = $subaction;
if ($subaction == '' AND $newsid) $dle_module = "showfull";
$dle_module = $dle_module ? $dle_module : "main";
if( $config['start_site'] == 3 AND $_SERVER['QUERY_STRING'] == "" AND !$_POST['do']) {
$dle_module = "main";
}
require_once ENGINE_DIR . '/classes/templates.class.php';
$tpl = new dle_template();
if ( ($config['allow_smartphone'] AND !$_SESSION['mobile_disable'] AND $tpl->smartphone) OR $_SESSION['mobile_enable'] ) {
if ( @is_dir ( ROOT_DIR . '/templates/smartphone' ) ) {
$config['skin'] = "smartphone";
$smartphone_detected = true;
if( $config['allow_comments_wysiwyg'] > 0 ) $config['allow_comments_wysiwyg'] = 0;
}
}
$tpl->dir = ROOT_DIR . '/templates/' . totranslit($config['skin'], false, false);
define ( 'TEMPLATE_DIR', $tpl->dir );
if (isset ( $_POST['set_new_sort'] ) AND $config['allow_change_sort']) {
$allowed_sort = array (
'date',
'rating',
'news_read',
'comm_num',
'title' );
if( !$config['allow_comments'] ) unset($allowed_sort[3]);
$find_sort = str_replace ( ".", "", totranslit ( $_POST['set_new_sort'] ) );
$direction_sort = str_replace ( ".", "", totranslit ( $_POST['set_direction_sort'] ) );
if (in_array($_POST['dlenewssortby'], $allowed_sort) AND stripos($find_sort, "dle_sort_") === 0) {
if ($_POST['dledirection'] == "desc" or $_POST['dledirection'] == "asc") {
$_SESSION[$find_sort] = $_POST['dlenewssortby'];
$_SESSION[$direction_sort] = $_POST['dledirection'];
$_SESSION['dle_no_cache'] = "1";
}
}
}
if ( $config['allow_registration'] ) {
include_once ENGINE_DIR . '/modules/sitelogin.php';
if ( isset( $banned_info['ip'] ) ) $blockip = check_ip ( $banned_info['ip'] ); else $blockip = false;
if (($is_logged AND $member_id['banned'] == "yes") OR $blockip) include_once ENGINE_DIR . '/modules/banned.php';
if ( $_SESSION['twofactor_auth'] ){
$twofactor_alert = <<<HTML
<div id="twofactor" title="{$lang['twofactor_title']}" style="display:none;" >{$lang['twofactor_alert']}
<br /><input type="text" name="dle-promt-text" id="dle-promt-text" style="width:100%;" class="ui-widget-content ui-corner-all" value="" />
<div id="twofactor_response" style="color:red"></div>
</div>
HTML;
$onload_scripts[] = <<<HTML
$('#twofactor').dialog({
autoOpen: true,
show: 'fade',
hide: 'fade',
width: 450,
resizable: false,
dialogClass: "dle-popup-twofactor",
buttons: {
"{$lang['p_cancel']}" : function() {
$(this).dialog("close");
},
"{$lang['p_enter']}": function() {
if ( $("#dle-promt-text").val().length < 1) {
$("#dle-promt-text").addClass('ui-state-error');
} else {
var pin = $("#dle-promt-text").val();
$.post(dle_root + "engine/ajax/twofactor.php", { pin: pin, skin: dle_skin }, function(data){
if ( data.success ) {
window.location = window.location;
} else if (data.error) {
$("#twofactor_response").html(data.errorinfo);
}
}, "json");
}
}
}
});
HTML;
} else {
if ($is_logged) {
set_cookie ( "dle_newpm", $member_id['pm_unread'], 365 );
if( !isset($_COOKIE['dle_newpm']) ) $_COOKIE['dle_newpm'] = 0;
if ($member_id['pm_unread'] > intval ( $_COOKIE['dle_newpm'] ) AND !$smartphone_detected) {
include_once ENGINE_DIR . '/modules/pm_alert.php';
}
}
}
} else {
$dle_login_hash = "";
$_IP = get_ip();
}
if (!$is_logged) $member_id['user_group'] = 5;
$tpl->load_template( 'login.tpl' );
$tpl->set( '{login-method}', $config['auth_metod'] ? "E-Mail:" : $lang['login_metod'] );
$tpl->set( '{registration-link}', $PHP_SELF . "?do=register" );
$tpl->set( '{lostpassword-link}', $PHP_SELF . "?do=lostpassword" );
$tpl->set( '{logout-link}', $PHP_SELF . "?action=logout" );
$tpl->set( '{admin-link}', $config['http_home_url'] . $config['admin_path'] . "?mod=main" );
$tpl->set( '{pm-link}', $PHP_SELF . "?do=pm" );
$tpl->set( '{group}', $user_group[$member_id['user_group']]['group_prefix'].$user_group[$member_id['user_group']]['group_name'].$user_group[$member_id['user_group']]['group_suffix'] );
if ($is_logged) {
$tpl->set( '{login}', $member_id['name'] );
$tpl->set( '{new-pm}', $member_id['pm_unread'] );
$tpl->set( '{all-pm}', $member_id['pm_all'] );
if ($member_id['favorites']) {
$tpl->set( '{favorite-count}', count(explode("," ,$member_id['favorites'])) );
} else $tpl->set( '{favorite-count}', '0' );
if ( count(explode("@", $member_id['foto'])) == 2 ) {
$tpl->set( '{foto}', 'https://www.gravatar.com/avatar/' . md5(trim($member_id['foto'])) . '?s=' . intval($user_group[$member_id['user_group']]['max_foto']) );
} else {
if( $member_id['foto'] ) {
if (strpos($member_id['foto'], "//") === 0) $avatar = "http:".$member_id['foto']; else $avatar = $member_id['foto'];
$avatar = @parse_url ( $avatar );
if( $avatar['host'] ) {
$tpl->set( '{foto}', $member_id['foto'] );
} else $tpl->set( '{foto}', $config['http_home_url'] . "uploads/fotos/" . $member_id['foto'] );
unset($avatar);
} else $tpl->set( '{foto}', "{THEME}/dleimages/noavatar.png" );
}
} else {
$member_id['name'] ='';
$tpl->set( '{login}', '' );
$tpl->set( '{new-pm}', '0' );
$tpl->set( '{all-pm}', '0' );
$tpl->set( '{favorite-count}', '0' );
$tpl->set( '{foto}', "{THEME}/dleimages/noavatar.png" );
}
$vk_url = false;
$odnoklassniki_url = false;
$facebook_url = false;
$google_url = false;
$mailru_url = false;
$yandex_url = false;
if($config['allow_social'] AND $config['allow_registration'] AND !$is_logged) {
include_once (ENGINE_DIR . '/data/socialconfig.php');
if( !$_SESSION['state'] ) $_SESSION['state'] = md5(uniqid(rand(), TRUE));
if (strpos($config['http_home_url'], "//") === 0) $return_domain = "http:".$config['http_home_url'];
elseif (strpos($config['http_home_url'], "/") === 0) $return_domain = "http://".$_SERVER['HTTP_HOST'].$config['http_home_url'];
else $return_domain = $config['http_home_url'];
if ( $social_config['vk'] ) {
$social_params = array(
'client_id' => $social_config['vkid'],
'redirect_uri' => $return_domain . "index.php?do=auth-social&provider=vk",
'scope' => 'offline,wall,email',
'state' => $_SESSION['state'],
'response_type' => 'code'
);
$vk_url = 'https://oauth.vk.com/authorize'.'?' . http_build_query($social_params, '', '&');
$tpl->set( '[vk]', "" );
$tpl->set( '[/vk]', "" );
$tpl->set( '{vk_url}', $vk_url );
} else {
$tpl->set_block( "'\[vk\](.*?)\[/vk\]'si", "" );
$tpl->set( '{vk_url}', '' );
}
if ( $social_config['od'] ) {
$social_params = array(
'client_id' => $social_config['odid'],
'redirect_uri' => $return_domain . "index.php?do=auth-social&provider=od",
'state' => $_SESSION['state'],
'response_type' => 'code'
);
$odnoklassniki_url = 'https://connect.ok.ru/oauth/authorize'.'?' . http_build_query($social_params, '', '&');
$tpl->set( '[odnoklassniki]', "" );
$tpl->set( '[/odnoklassniki]', "" );
$tpl->set( '{odnoklassniki_url}', $odnoklassniki_url );
} else {
$tpl->set_block( "'\[odnoklassniki\](.*?)\[/odnoklassniki\]'si", "" );
$tpl->set( '{odnoklassniki_url}', '' );
}
if ( $social_config['fc'] ) {
$social_params = array(
'client_id' => $social_config['fcid'],
'redirect_uri' => $return_domain . "index.php?do=auth-social&provider=fc",
'scope' => 'public_profile,email',
'display' => 'popup',
'state' => $_SESSION['state'],
'response_type' => 'code'
);
$facebook_url = 'https://www.facebook.com/dialog/oauth'.'?' . http_build_query($social_params, '', '&');
$tpl->set( '[facebook]', "" );
$tpl->set( '[/facebook]', "" );
$tpl->set( '{facebook_url}', $facebook_url );
} else {
$tpl->set_block( "'\[facebook\](.*?)\[/facebook\]'si", "" );
$tpl->set( '{facebook_url}', '' );
}
if ( $social_config['google'] ) {
$social_params = array(
'client_id' => $social_config['googleid'],
'redirect_uri' => $return_domain . "index.php?do=auth-social&provider=google",
'scope' => 'https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile',
'state' => $_SESSION['state'],
'response_type' => 'code'
);
$google_url = 'https://accounts.google.com/o/oauth2/auth'.'?' . http_build_query($social_params, '', '&');
$tpl->set( '[google]', "" );
$tpl->set( '[/google]', "" );
$tpl->set( '{google_url}', $google_url );
} else {
$tpl->set_block( "'\[google\](.*?)\[/google\]'si", "" );
$tpl->set( '{google_url}', '' );
}
if ( $social_config['mailru'] ) {
$social_params = array(
'client_id' => $social_config['mailruid'],
'redirect_uri' => $return_domain . "index.php?do=auth-social&provider=mailru",
'state' => $_SESSION['state'],
'response_type' => 'code'
);
$mailru_url = 'https://connect.mail.ru/oauth/authorize'.'?' . http_build_query($social_params, '', '&');
$tpl->set( '[mailru]', "" );
$tpl->set( '[/mailru]', "" );
$tpl->set( '{mailru_url}', $mailru_url );
} else {
$tpl->set_block( "'\[mailru\](.*?)\[/mailru\]'si", "" );
$tpl->set( '{mailru_url}', '' );
}
if ( $social_config['yandex'] ) {
$social_params = array(
'client_id' => $social_config['yandexid'],
'redirect_uri' => $return_domain . "index.php?do=auth-social&provider=yandex",
'state' => $_SESSION['state'],
'response_type' => 'code'
);
$yandex_url = 'https://oauth.yandex.ru/authorize'.'?' . http_build_query($social_params, '', '&');
$tpl->set( '[yandex]', "" );
$tpl->set( '[/yandex]', "" );
$tpl->set( '{yandex_url}', $yandex_url );
} else {
$tpl->set_block( "'\[yandex\](.*?)\[/yandex\]'si", "" );
$tpl->set( '{yandex_url}', '' );
}
} else {
$_SESSION['state'] = false;
$tpl->set_block( "'\[vk\](.*?)\[/vk\]'si", "" );
$tpl->set( '{vk_url}', '' );
$tpl->set_block( "'\[odnoklassniki\](.*?)\[/odnoklassniki\]'si", "" );
$tpl->set( '{odnoklassniki_url}', '' );
$tpl->set_block( "'\[facebook\](.*?)\[/facebook\]'si", "" );
$tpl->set( '{facebook_url}', '' );
$tpl->set_block( "'\[google\](.*?)\[/google\]'si", "" );
$tpl->set( '{google_url}', '' );
$tpl->set_block( "'\[mailru\](.*?)\[/mailru\]'si", "" );
$tpl->set( '{mailru_url}', '' );
$tpl->set_block( "'\[yandex\](.*?)\[/yandex\]'si", "" );
$tpl->set( '{yandex_url}', '' );
}
if( $user_group[$member_id['user_group']]['icon'] ) $tpl->set( '{group-icon}', "<img src=\"" . $user_group[$member_id['user_group']]['icon'] . "\" alt=\"\" />" );
else $tpl->set( '{group-icon}', "" );
if ( $user_group[$member_id['user_group']]['allow_admin'] ) {
$tpl->set( '[admin-link]', "" );
$tpl->set( '[/admin-link]', "" );
} else {
$tpl->set_block( "'\[admin-link\](.*?)\[/admin-link\]'si", "" );
}
if ($config['allow_alt_url']) {
$tpl->set( '{profile-link}', $config['http_home_url'] . "user/" . urlencode ( $member_id['name'] ) . "/" );
$tpl->set( '{stats-link}', $config['http_home_url'] . "statistics.html" );
$tpl->set( '{addnews-link}', $config['http_home_url'] . "addnews.html" );
$tpl->set( '{favorites-link}', $config['http_home_url'] . "favorites/" );
$tpl->set( '{newposts-link}', $config['http_home_url'] . "newposts/" );
} else {
$tpl->set( '{profile-link}', $PHP_SELF . "?subaction=userinfo&user=" . urlencode ( $member_id['name'] ) );
$tpl->set( '{stats-link}', $PHP_SELF . "?do=stats" );
$tpl->set( '{addnews-link}', $PHP_SELF . "?do=addnews" );
$tpl->set( '{favorites-link}', $PHP_SELF . "?do=favorites" );
$tpl->set( '{newposts-link}', $PHP_SELF . "?subaction=newposts" );
}
if ($is_logged AND strpos( $tpl->copy_template, "[xfvalue_" ) !== false) {
$xfields = xfieldsload( true );
$xfieldsdata = xfieldsdataload( $member_id['xfields'] );
foreach ( $xfields as $value ) {
$preg_safe_name = preg_quote( $value[0], "'" );
if( empty( $xfieldsdata[$value[0]] ) ) {
$tpl->copy_template = preg_replace( "'\[xfgiven_{$preg_safe_name}\](.*?)\[/xfgiven_{$preg_safe_name}\]'is", "", $tpl->copy_template );
$tpl->copy_template = str_replace( "[xfnotgiven_{$value[0]}]", "", $tpl->copy_template );
$tpl->copy_template = str_replace( "[/xfnotgiven_{$value[0]}]", "", $tpl->copy_template );
} else {
$tpl->copy_template = preg_replace( "'\[xfnotgiven_{$preg_safe_name}\](.*?)\[/xfnotgiven_{$preg_safe_name}\]'is", "", $tpl->copy_template );
$tpl->copy_template = str_replace( "[xfgiven_{$value[0]}]", "", $tpl->copy_template );
$tpl->copy_template = str_replace( "[/xfgiven_{$value[0]}]", "", $tpl->copy_template );
}
$tpl->copy_template = preg_replace( "'\[xfvalue_{$preg_safe_name}\]'i", stripslashes( $xfieldsdata[$value[0]] ), $tpl->copy_template );
}
} else {
$tpl->copy_template = preg_replace( "'\[xfgiven_(.*?)\](.*?)\[/xfgiven_(.*?)\]'is", "", $tpl->copy_template );
$tpl->copy_template = preg_replace( "'\[xfvalue_(.*?)\]'i", "", $tpl->copy_template );
$tpl->copy_template = preg_replace( "'\[xfnotgiven_(.*?)\](.*?)\[/xfnotgiven_(.*?)\]'is", "", $tpl->copy_template );
}
$tpl->compile( 'login_panel' );
$tpl->clear();
if ($config['site_offline']) include_once ENGINE_DIR . '/modules/offline.php';
require_once ENGINE_DIR . '/modules/calendar.php';
if ($config['allow_topnews']) include_once ENGINE_DIR . '/modules/topnews.php';
if ($config['rss_informer']) include_once ENGINE_DIR . '/modules/rssinform.php';
if ($config['allow_links']) include_once ENGINE_DIR . '/modules/links.php';
require_once ROOT_DIR . '/engine/engine.php';
if ($config['allow_votes'] ) include_once ENGINE_DIR . '/modules/vote.php';
if ( !defined('BANNERS') ) {
if ($config['allow_banner']) include_once ENGINE_DIR . '/modules/banners.php';
}
if ($config['allow_tags']) include_once ENGINE_DIR . '/modules/tagscloud.php';
require_once ENGINE_DIR . '/modules/main.php';
?>
Did this file decode correctly?
Original Code
?><?php $_F=__FILE__;$_X='P0l1P1o0Wg1sNyoNbHNzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3NzDWx7aHdSdzVqeW57TmJ4amJuey17WEJ7T215UlNuIGd7ZG5yand7UXptV1oNbC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDWx7NFJSWjo3N3I+bi1ibiBnfXpXNw1sLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NbHtZbVpCemp4NFJ7KEopewpra0YtCmtlS3tPbXlSU24gZ3tkbnJqd3tRem1XWg1sc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3MNbHvQlNCw0L3QvdGL0Ll70LrQvtC0e9C30LDRidC40YnQtdC9e9Cw0LLRgtC+0YDRgdC60LjQvNC4e9C/0YDQsNCy0LDQvNC4DWxzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzcw1se9Ck0LDQudC7OntqYmpSfVo0Wg1sLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NbHvQndCw0LfQvdCw0YfQtdC90LjQtTp70L/QvtC00LrQu9GO0YfQtdC90LjQtXvQtNC+0L/QvtC70L3QuNGC0LXQu9GM0L3Ri9GFe9C80L7QtNGD0LvQtdC5DWxzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzcw1sKjcNbGp5eyghe3JueWpibnJ7KHsnaENBQzVvSE5OU1FvU04neykpe1QNbAlyam57KHsidndKcWpieHt3UlJuNlpSISJ7KTsNbEUNbA1sQGpiSj5Xcm57KE5TUW9TTl9ob017fXsnN3J3Unc3Sm1ieWp4fVo0WicpOw1sDWxqeSh7ISRfT05NRE5NPCcxdjFfT041SCdheyl7VA1sCSRfT05NRE5NPCcxdjFfT041SCdhe3N7IjdqYnJuZn1aNFoiOw1sRQ1sDWxqeXsoeyEkSm1ieWp4PCcwbnpnam1iX2pyJ2F7KXtUDWwNbAlqeXsoe3lqPm5fbmZqZ1JnKE0zM0FfaG9Ne317JzdqYmdSdz4+fVo0Wicpe0NTaHsheWo+bl9uZmpnUmcoTlNRb1NOX2hvTXt9eyc3cndSdzdKbWJ5anh9WjRaJyl7KXtUDWwNbAkJNG53cm56KHsiNW1Kd1JqbWI6eyJ9Z1J6X3puWj53Sm4oImpicm5mfVo0WiIsImpiZ1J3Pj59WjRaIiwkX09OTUROTTwnMXYxX09ONUgnYSl7KTsNbAkJcmpueyh7Imh3Unc+anlue05ieGpibntibVJ7amJnUnc+Pm5yfXsxPm53Z257eldie2piZ1J3Pj59WjRaInspOw1sDWwJRXtuPmdue1QNbA1sCQlyam57KHsiaHdSdz5qeW57TmJ4amJue2JtUntqYmdSdz4+bnJ9ezE+bndnbnt6V2J7amJnUnc+Pn1aNFoieyk7DWwJRQ1sDWxFDWwNbHJ3Um5fcm55d1c+Ul9SajZuY21ibl9nblJ7KHskSm1ieWp4PCdyd1JuX3dyOFdnUidheyk7DWwNbGp5eygkSm1ieWp4PCc0UlJaXzRtNm5fV3o+J2F7c3N7IiIpe1QNbA1sCSRKbWJ5ang8JzRSUlpfNG02bl9Xej4nYXtze25mWj5tcm57KHsiamJybmZ9WjRaIix7JF9PTk1ETk08JzF2MV9PTjVIJ2F7KTsNbAkkSm1ieWp4PCc0UlJaXzRtNm5fV3o+J2F7c3t6bmduUnsoeyRKbWJ5ang8JzRSUlpfNG02bl9Xej4nYXspOw1sCSRKbWJ5ang8JzRSUlpfNG02bl9Xej4nYXtzeyI0UlJaOjc3Int9eyRfT05NRE5NPCd2QUExX3YzT0EnYXt9eyRKbWJ5ang8JzRSUlpfNG02bl9Xej4nYTsNbA1sRQ1sDWwNbHpuVldqem5fbWJKbntOU1FvU05faG9Ne317JzdKPndnZ25nNzZCZ1Y+fVo0Wic7DWx6blZXanpuX21iSm57TlNRb1NOX2hvTXt9eyc3cndSdzdyWEptYnlqeH1aNFonOw1sem5WV2p6bl9tYkpue05TUW9TTl9ob017fXsnNzZtclc+bmc3eVdiSlJqbWJnfVo0Wic7DWwNbHI+bl9nbmdnam1iKCk7DWxKNG5KcV9mZ2d7KCk7DWwNbCRBajZuentze2JuIHs2akp6bUFqNm56KCk7DWwkNm42WG56X2pye3N7SEM1T047DWwkamdfPm14eG5ye3N7SEM1T047DWwNbGp5KHskSm1ieWp4PCdnUnd6Ul9nalJuJ2F7c3N7UHtDU2h7JF9PTk1ETk08Jz1dTk1MX09BTW9TUSdhe3NzeyIie0NTaHshJF8xM09BPCdybSdhKXtUDWwNbAkkX1FOQTwncm0nYXtzeyJnUndSakoiOw1sCSRfTU49XU5PQTwncm0nYXtzeyJnUndSakoiOw1sCSRfUU5BPCdad3huJ2F7c3siNndqYiI7DWwJJF9NTj1dTk9BPCdad3huJ2F7c3siNndqYiI7DWwNbEUNbA1sJEp6bWJ7c3t5dz5nbjsNbCRfQW9kTntze1JqNm4oKTsNbCRKbWJ5ang8J0o0d3pnblInYXtze2dSelJtPm0gbnooJEptYnlqeDwnSjR3emduUidhKTsNbA1sJEp6bWJfUmo2bntze3huUl8wd3pneyh7Ikp6bWIieyk7DWwNbGp5eyhyd1Jueyh7IkwtNi1yIix7JEp6bWJfUmo2bnspeyFze3J3Um57KHsiTC02LXIiLHskX0FvZE57KSl7JEp6bWJ7c3sKOw1sbj5nbmp5eygoJEp6bWJfUmo2bnsreyhQdGtreyp7Cikpe3V7JF9Bb2ROKXskSnptYntze2U7DWwNbGp5eygkSnptYil7amJKPldybl9tYkpue05TUW9TTl9ob017fXsnNzZtclc+bmc3SnptYn1aNFonOw1sDWxqeXsoamdnblJ7KHskX1FOQTwnQm53eidheykpeyRCbnd6e3N7amJSMHc+eyh7JF9RTkE8J0Jud3onYXspO3tuPmdueyRCbnd6e3N7Jyc7DWxqeXsoamdnblJ7KHskX1FOQTwnNm1iUjQnYXspKXskNm1iUjR7c3tAJHJYLUlnd3luZ1Y+eyh7Z1p6amJSeSgiJWsKciIse2piUjB3PnsoeyRfUU5BPCc2bWJSNCdheyl7KXspO3tuPmdueyQ2bWJSNHtzeycnOw1sanl7KGpnZ25Seyh7JF9RTkE8J3J3QidheykpeyRyd0J7c3tAJHJYLUlnd3luZ1Y+eyh7Z1p6amJSeSgiJWsKciIse2piUjB3PnsoeyRfUU5BPCdyd0InYXspeyl7KTt7bj5nbnskcndCe3N7Jyc7DWxqeXsoamdnblJ7KHskX1FOQTwnYm4gZ19idzZuJ2F7KSl7JGJuIGdfYnc2bntze0AkclgtSWd3eW5nVj57KHtnUnpqWl9Sd3hneyh7Z1J6X3puWj53Sm57KHsnNycseycnLHsoZ1J6amJ4KSRfUU5BPCdibiBnX2J3Nm4nYXspeyl7KTt7bj5nbnskYm4gZ19idzZue3N7Jyc7DWxqeXsoamdnblJ7KHskX1FOQTwnYm4gZ2pyJ2F7KSl7JGJuIGdqcntze2piUjB3PnsoeyRfUU5BPCdibiBnanInYXspO3tuPmdueyRibiBnanJ7c3trOw1sanl7KGpnZ25Seyh7JF9RTkE8J0pnUnd6UidheykpeyRKZ1J3elJ7c3tqYlIwdz57KHskX1FOQTwnSmdSd3pSJ2F7KTt7bj5nbnskSmdSd3pSe3N7azsNbGp5eyhqZ2duUnsoeyRfUU5BPCdibiBnX1p3eG4nYXspKXskYm4gZ19ad3hue3N7amJSMHc+eyh7JF9RTkE8J2JuIGdfWnd4bidheyk7e24+Z257JGJuIGdfWnd4bntze2s7DWwNbGp5eygkSmdSd3pSe0l7Lmtra2trayl7VA1sDWwJNG53cm56KHsiNW1Kd1JqbWI6eyJ9Z1J6X3puWj53Sm4oImpicm5mfVo0WiIsIiIsJF9PTk1ETk08JzF2MV9PTjVIJ2Epeyk7DWwJcmpuKCk7DWxFDWwNbGp5eyhqZ2duUnsoeyRfUU5BPCdKd1J3Pm14J2F7KSl7VA1sDWwJJEp3Unc+bXh7c3tAZ1J6alpfUnd4Z3soe2dSel96blo+d0pueyh7JzcnLHsnJyx7V3o+cm5KbXJueyh7KGdSempieCkkX1FOQTwnSndSdz5teCdheyl7KXspOw1sDWwJanl7KHskSm1ieWp4PCdKNHd6Z25SJ2F7c3N7IiBqYnJtIGctZQo5ZSJ7Q1NoeyRKbWJ5ang8J0o0d3pnblInYXshc3tyblJuSlJfbmJKbXJqYngoJEp3Unc+bXgpeyl7VA1sDWwJCWp5KHt5V2JKUmptYl9uZmpnUmcoeyc2WF9KbWIwbnpSX25iSm1yamJ4J3speyl7VA1sDWwJCQkkSndSdz5teHtzezZYX0ptYjBuelJfbmJKbXJqYngoeyRKd1J3Pm14LHsiIGpicm0gZy1lCjllIix7Il1BSC1bInspOw1sDWwJCUV7bj5nbmp5KHt5V2JKUmptYl9uZmpnUmcoeydqSm1iMCd7KXspe1QNbA1sCQkJJEp3Unc+bXh7c3tqSm1iMCh7Il1BSC1bIix7IiBqYnJtIGctZQo5ZTc3b1FTM01OIix7JEp3Unc+bXh7KTsNbA1sCQlFDWwNbAlFDWwNbAkkSndSdz5teHtzeyRyWC1JZ3d5bmdWPnsoe3I+bl9nV1hnUnp7KHskSndSdz5teCx7ayx7UCx7JEptYnlqeDwnSjR3emduUidheyl7KTsNbA1sRXtuPmdueyRKd1J3Pm14e3N7Jyc7DWwNbGp5eyhqZ2duUnsoeyRfUU5BPCdXZ256J2F7KSl7VA1sDWwJJFdnbnp7c3tAZ1J6alpfUnd4Z3soe2dSel96blo+d0pueyh7JzcnLHsnJyx7V3o+cm5KbXJueyh7KGdSempieCkkX1FOQTwnV2dueidheyl7KXspOw1sDWwJanl7KHskSm1ieWp4PCdKNHd6Z25SJ2F7c3N7IiBqYnJtIGctZQo5ZSJ7Q1NoeyRKbWJ5ang8J0o0d3pnblInYXshc3tyblJuSlJfbmJKbXJqYngoJFdnbnopeyl7VA1sCQlqeSh7eVdiSlJqbWJfbmZqZ1JnKHsnNlhfSm1iMG56Ul9uYkptcmpieCd7KXspe1QNbA1sCQkJJFdnbnp7c3s2WF9KbWIwbnpSX25iSm1yamJ4KHskV2dueix7IiBqYnJtIGctZQo5ZSIseyJdQUgtWyJ7KTsNbA1sCQlFe24+Z25qeSh7eVdiSlJqbWJfbmZqZ1JnKHsnakptYjAneyl7KXtUDWwNbAkJCSRXZ256e3N7akptYjAoeyJdQUgtWyIseyIgamJybSBnLWUKOWU3N29RUzNNTiIseyRXZ256eyk7DWwNbAkJRQ1sDWwJRQ1sDWwJJFdnbnp7c3skclgtSWd3eW5nVj57KHskV2duenspOw1sDWwJankoe1p6bnhfNndSSjQoeyI3PFx8fFwnfFx1fFxJfFwifFwhfFw/fFwkfFxAfFwjfFw3fFxcXHxcJlx+XCpcK2E3Iix7JFdnbnp7KXspeyRXZ256cyIiOw1sDWxFe24+Z257JFdnbnp7c3snJzsNbA1sanl7KGpnZ25Seyh7JF9RTkE8J0p3Um54bXpCJ2F7KSl7VA1sCSRfUU5BPCdKd1JueG16Qidhe3N7KGdSempieCkkX1FOQTwnSndSbnhtekInYTsNbAlqeXsoZ1dYZ1J6eyh7JF9RTkE8J0p3Um54bXpCJ2Esey17ZSx7ZXspe3Nzeyc3Jyl7JF9RTkE8J0p3Um54bXpCJ2F7c3tnV1hnUnp7KHskX1FOQTwnSndSbnhtekInYSx7ayx7LXtleyk7DWwJJEp3Um54bXpCe3N7bmZaPm1ybnsoeyc3Jyx7JF9RTkE8J0p3Um54bXpCJ2F7KTsNbAkkSndSbnhtekJ7c3tuYnJ7KHskSndSbnhtekJ7KTsNbAkkSndSbnhtekJ7c3skclgtSWd3eW5nVj57KHtnUnpqWl9Sd3hneyh7JEp3Um54bXpCeyl7KTsNbEV7bj5nbnskSndSbnhtekJ7c3snJzsNbA1sJDF2MV9PTjVIe3N7JEptYnlqeDwnNFJSWl80bTZuX1d6Pidhe317Impicm5mfVo0WiI7DWwkWjZfdz5uelJ7c3siIjsNbCRSIG15d0pSbXpfdz5uelJ7c3siIjsNbCR3OHdme3N7IiI7DWwkdz4+bSBfSm02Nm5iUmdfdzh3Zntze3l3PmduOw1sJF9oM1ldZE5TQV9oQ0FOe3N7eXc+Z247DWwkV2duel9WV256QntzeyIiOw1sJGdSd1JqSl96bmdXPlJ7c3t3enp3QnsoKTsNbCRqZ18+bXh4bnJ7c3t5dz5nbjsNbCQ2bjZYbnpfanJ7c3t3enp3QnsoKTsNbCR6bj53Um5yX1hXeXluentze3l3PmduOw1sJFh3YmJuemd7c3t3enp3QnsoKTsNbCRYd2JibnpfamJfYm4gZ3tze3d6endCeygpOw1sJDhnX3d6endCe3N7d3p6d0J7KCk7DWwkem5aPndKbl8+amJxZ3tze3d6endCeygpOw1sJEpXZ1JtNl9ibiBne3N7eXc+Z247DWwkcj5uX1J6bm5fSm02Nm5iUmd7c3trOw1sJHdSUndKNDZuYlJne3N7d3p6d0J7KCk7DWwkMGpuIF9SbjZaPndSbntze3l3PmduOw1sJGc0bXpSX2JuIGdfSndKNG57c3t5dz5nbjsNbCRtYj5td3JfZ0p6alpSZ3tze3d6endCKCk7DWwNbCQ2blJ3Und4Z3tze3d6endCeygNbAkJCQknUmpSPm4ne3NJeyRKbWJ5ang8JzRtNm5fUmpSPm4nYSwNbAkJCQkncm5nSnpqWlJqbWIne3NJeyRKbWJ5ang8J3JuZ0p6alpSam1iJ2EsDWwJCQkJJ3FuQiBtenJnJ3tzSXskSm1ieWp4PCdxbkIgbXpyZydhLA1sCQkJCSc0bndybnpfUmpSPm4ne3NJeyIieyk7DWwNbDc3IyMjIyMjIyMjIyMjIyMjIyN70J7Qv9GA0LXQtNC10LvQtdC90LjQtXvQs9GA0YPQv9C/e9C/0L7Qu9GM0LfQvtCy0LDRgtC10LvQtdC5DWwkV2duel94em1XWntze3huUl8wd3pneyh7Ildnbnp4em1XWiJ7KTsNbA1sanl7KCFqZ193enp3Qih7JFdnbnpfeHptV1p7KSl7VA1sCSRXZ256X3h6bVdae3N7d3p6d0J7KCk7DWwNbAkkclgtSVZXbnpCeyh7Ik9ONU5ZQXsqe0hNM2R7Int9e11PTk0xTU5IbzJ7fXsiX1dnbnp4em1XWmd7M01oTk17R0x7anJ7Q09ZInspOw1sDWwJIDRqPm57KHskem0ge3N7JHJYLUl4blJfem0geygpeyl7VA1sDWwJCSRXZ256X3h6bVdaPCR6bSA8J2pyJ2Fhe3N7d3p6d0J7KCk7DWwNbAkJeW16bndKNHsoeyR6bSB7d2d7JHFuQntzSXskMHc+V257KXtUDWwJCQkkV2duel94em1XWjwkem0gPCdqcidhYTwkcW5CYXtze2dSempaZz53ZzRuZygkMHc+V24pOw1sCQlFDWwNbAlFDWwJZ25SXzB3emd7KHsiV2duenh6bVdaIix7JFdnbnpfeHptV1p7KTsNbAkkclgtSXl6bm57KCk7DWxFDWw3NyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDWw3N3t7e3t7e3t7e3t7e3t7e3t7e3t70J7Qv9GA0LXQtNC10LvQtdC90LjQtXvQutCw0YLQtdCz0L7RgNC40Ll70Lh70LjRhXvQv9Cw0YDQsNC80LXRgtGA0YsNbDc3IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNbCRKd1JfamJ5bXtze3huUl8wd3pneyh7Ikp3Um54bXpCInspOw1sDWxqeXsoIWpnX3d6endCeyh7JEp3Ul9qYnlteykpe1QNbAkkSndSX2pieW17c3t3enp3QnsoKTsNbA1sCSRyWC1JVlduekJ7KHsiT041TllBeyp7SE0zZHsie317MU1OSG8ye317Il9Kd1JueG16QnszTWhOTXtHTHtabWdqe0NPWSJ7KTsNbAkgNGo+bnsoeyR6bSB7c3skclgtSXhuUl96bSB7KCl7KXtUDWwNbAkJJEp3Ul9qYnltPCR6bSA8J2pyJ2Fhe3N7d3p6d0J7KCk7DWwNbAkJeW16bndKNHsoeyR6bSB7d2d7JHFuQntzSXskMHc+V257KXtUDWwJCQkkSndSX2pieW08JHptIDwnanInYWE8JHFuQmF7c3tnUnpqWmc+d2c0bmd7KHskMHc+V257KTsNbAkJRQ1sCQkNbAkJJEp3Ul9qYnltPCR6bSA8J2pyJ2FhPCdibiBnSm1XYlInYXtze2s7DWwNbAlFDWwJZ25SXzB3emd7KHsiSndSbnhtekIiLHskSndSX2pieW17KTsNbAkkclgtSXl6bm57KCk7DWxFDWw3NyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDWw3N3t7e3t7e3t7e3t7e3t7e3t7e3t70J/QvtC00YHRh9C10YJ70LrQvtC70LjRh9C10YHRgtCy0LB70L3QvtCy0L7RgdGC0LXQuXvRg3vQutCw0YLQtdCz0L7RgNC40LkNbDc3IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNbGp5KHskSm1ieWp4PCdKd1JueG16Ql9ibiBnSm1XYlInYXspe1QNbA1sCSRibiBnX0ptV2JSX2piX3d6endCe3N7cj5uX0p3SjRueyh7ImJuIGciLHsiYm4gZ0ptV2JSSndKNG5qYkp3Umcieyk7DWwJDWwJankoeyRibiBnX0ptV2JSX2piX3d6endCeyl7VA1sCQ1sCQkJJGJuIGdfSm1XYlJfamJfd3p6d0J7c3s4Z21iX3JuSm1ybigkYm4gZ19KbVdiUl9qYl93enp3Qix7UnpXbik7DWwJDWwJCQlqeXsoeyFqZ193enp3QigkYm4gZ19KbVdiUl9qYl93enp3Qil7KXtyam4oeyJZd0o0bntyd1J3e2JtUntKbXp6bkpSInspOw1sCQ1sCUV7bj5nbntUDWwJDWwJCSRibiBnX0ptV2JSX2piX3d6endCe3N7d3p6d0IoKTsNbAkJDWwJCWp5KHskSm1ieWp4PCdibV9yd1JuJ2F7Q1NoeyEkSm1ieWp4PCdibiBnX3lXUld6bidheyl7VA1sCQkJJFI0amdyd1Jue3N7cndSbih7IkwtNi1ye3Y6ajpnIix7JF9Bb2ROeyk7DWwJCQkkIDRuem5fcndSbntzeyJ7Q1Noe3J3Um57dXsnInt9eyRSNGpncndSbnt9eyInIjsNbAkJRXtuPmdueyQgNG56bl9yd1Jue3N7IiI7DWwJCQ1sCQkkclgtSVZXbnpCKHsiT041TllBe0p3Um54bXpCLHtZM11TQSgqKXtDT3tKbVdiUntITTNkeyJ7fXsxTU5IbzJ7fXsiX1ptZ1J7VXZOTU57d1paem0wbnNlInt9eyQgNG56bl9yd1Jue317IntRTTNdMXtHTHtKd1JueG16QiJ7KTsNbAkJDWwJCSA0aj5ueyh7JHptIHtzeyRyWC1JeG5SX3ptICgpeyl7VA1sCQkJDWwJCQlqeSghJHptIDwnSndSbnhtekInYSl7Sm1iUmpiV247DWwJCQ1sCQkJJEp3Ul93enp3QntzeyRSbjZaX0p3Ul93enp3Qntze25mWj5tcm4oIiwiLHskem0gPCdKd1JueG16QidhKTsNbAkJCQ1sCQkJeW16bndKNHsoeyRSbjZaX0p3Ul93enp3Qnt3Z3skMHc+V257KXtUDWwJCQkJDWwJCQkJankoIWpnZ25SKCRibiBnX0ptV2JSX2piX3d6endCPCQwdz5XbmEpKXskYm4gZ19KbVdiUl9qYl93enp3QjwkMHc+V25he3N7JHptIDwnSm1XYlInYTsNbAkJCQluPmdueyRibiBnX0ptV2JSX2piX3d6endCPCQwdz5XbmF7c3skYm4gZ19KbVdiUl9qYl93enp3QjwkMHc+V25heyt7JHptIDwnSm1XYlInYTsNbAkJDWwJCQkJankoeyRKbWJ5ang8J2c0bSBfZ1dYX0p3UmcnYSl7VA1sCQkJCQkkUm42Wl9ad3puYlJ7c3skSndSX2pieW08JDB3PlduYTwnWnd6bmJSanInYTsNbA1sCQkJCQkgNGo+bnsoeyRSbjZaX1p3em5iUnspe1QNbA1sCQkJCQkJankoeyFqYl93enp3QigkUm42Wl9ad3puYlIseyRKd1Jfd3p6d0Ipeyl7VA1sCQkJCQkNbAkJCQkJCQlqeSghamdnblIoJGJuIGdfSm1XYlJfamJfd3p6d0I8JFJuNlpfWnd6bmJSYSkpeyRibiBnX0ptV2JSX2piX3d6endCPCRSbjZaX1p3em5iUmF7c3skem0gPCdKbVdiUidhOw1sCQkJCQkJCW4+Z257JGJuIGdfSm1XYlJfamJfd3p6d0I8JFJuNlpfWnd6bmJSYXtzeyRibiBnX0ptV2JSX2piX3d6endCPCRSbjZaX1p3em5iUmF7K3skem0gPCdKbVdiUidhOw1sCQkJCQkJCQ1sCQkJCQkJCSRKd1Jfd3p6d0I8YXtzeyRSbjZaX1p3em5iUjsNbAkJCQkNbAkJCQkJCUUNbA1sCQkJCQkJJFJuNlpfWnd6bmJSe3N7JEp3Ul9qYnltPCRSbjZaX1p3em5iUmE8J1p3em5iUmpyJ2E7DWwJCQkJCUUNbAkJCQlFDWwNbAkJCUUNbAkJCQ1sCQlFDWwJCQ1sCQlKem53Um5fSndKNG57KHsiYm4gZyIsezhnbWJfbmJKbXJuKCRibiBnX0ptV2JSX2piX3d6endCKSx7ImJuIGdKbVdiUkp3SjRuamJKd1JnInspOw1sCQlXYmduUigkUm42Wl9ad3puYlIseyRSbjZaX0p3Ul93enp3Qix7JEp3Ul93enp3Qik7DWwJRQ1sCQ1sCXltem53SjR7KHskYm4gZ19KbVdiUl9qYl93enp3Qnt3Z3skcW5Ce3NJeyQwdz5Xbnspe1QNbAkJJEp3Ul9qYnltPCRxbkJhPCdibiBnSm1XYlInYXtzeyQwdz5XbjsNbAlFDWwJDWwJV2JnblIoJGJuIGdfSm1XYlJfamJfd3p6d0IpOw1sRQ1sDWw3NyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDWw3N3t7e3t7e3t7e3t7e3t7e3t7e3t70J7Qv9GA0LXQtNC10LvQtdC90LjQtXvQt9Cw0LHQsNC90LXQvdC90YvRhXvQv9C+0LvRjNC30L7QstCw0YLQtdC70LXQuXvQuHtvMQ1sNzcjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw1sJFh3YmJucl9qYnlte3N7eG5SXzB3emd7KHsiWHdiYm5yInspOw1sDWxqeXsoIWpnX3d6endCeyh7JFh3YmJucl9qYnlteykpe1QNbAkkWHdiYm5yX2pieW17c3t3enp3QnsoKTsNbA1sCSRyWC1JVlduekJ7KHsiT041TllBeyp7SE0zZHsie317XU9OTTFNTkhvMnt9eyJfWHdiYm5yInspOw1sCSA0aj5ueyh7JHptIHtzeyRyWC1JeG5SX3ptIHsoKXspe1QNbA1sCQlqeXsoJHptIDwnV2duemdfanInYSl7VA1sDWwJCQkkWHdiYm5yX2pieW08J1dnbnpnX2pyJ2E8JHptIDwnV2duemdfanInYWF7c3t3enp3QnsoDWwJCQkJCQkJCQkJCQkJCQkJJ1dnbnpnX2pyJ3tzSXskem0gPCdXZ256Z19qcidhLA1sCQkJCQkJCQkJCQkJCQkJCSdybmdKeid7c0l7Z1J6alpnPndnNG5neyh7JHptIDwncm5nSnonYXspLA1sCQkJCQkJCQkJCQkJCQkJCSdyd1JuJ3tzSXskem0gPCdyd1JuJ2F7KTsNbA1sCQlFe24+Z257VA1sDWwJCQlqeXsoSm1XYlJ7KHtuZlo+bXJueyh7In0iLHskem0gPCdqWidheyl7KXtzc3tGezNNe3lqPlJuel8wd3ooeyR6bSA8J2paJ2F7LHtIbzVBTk1fREM1b2hDQU5fbzEse0hvNUFOTV9INUNRX28xRHQpeykNbAkJCQkkWHdiYm5yX2pieW08J2paJ2E8JHptIDwnalonYWF7c3t3enp3QnsoDWwJCQkJCQkJCQkJCQkJCSdqWid7c0l7JHptIDwnalonYSwNbAkJCQkJCQkJCQkJCQkJJ3JuZ0p6J3tzSXtnUnpqWmc+d2c0bmd7KHskem0gPCdybmdKeidheyksDWwJCQkJCQkJCQkJCQkJCSdyd1JuJ3tzSXskem0gPCdyd1JuJ2ENbAkJCQkJCQkJCQkJCQkJKTsNbAkJCW4+Z25qeXsoZ1J6Wm1neyh7JHptIDwnalonYSx7IkAieyl7IXNze3l3PmduKQ1sCQkJCSRYd2JibnJfamJ5bTwnbjZ3aj4nYTwkem0gPCdqWidhYXtze3d6endCeygNbAkJCQkJCQkJCQkJCQkJCSduNndqPid7c0l7JHptIDwnalonYSwNbAkJCQkJCQkJCQkJCQkJCSdybmdKeid7c0l7Z1J6alpnPndnNG5neyh7JHptIDwncm5nSnonYXspLA1sCQkJCQkJCQkJCQkJCQkJJ3J3Um4ne3NJeyR6bSA8J3J3Um4nYXspOw1sCQkJbj5nbnskWHdiYm5yX2pieW08J2J3Nm4nYTwkem0gPCdqWidhYXtze3d6endCeygNbAkJCQkJCQkJCQkJCQkJCSdidzZuJ3tzSXskem0gPCdqWidhLA1sCQkJCQkJCQkJCQkJCQkJJ3JuZ0p6J3tzSXtnUnpqWmc+d2c0bmd7KHskem0gPCdybmdKeidheyksDWwJCQkJCQkJCQkJCQkJCQkncndSbid7c0l7JHptIDwncndSbidheyk7DWwNbAkJRQ1sDWwJRQ1sCWduUl8wd3pneyh7Ilh3YmJuciIseyRYd2JibnJfamJ5bXspOw1sCSRyWC1JeXpubnsoKTsNbEUNbA1sJEp3Um54bXpCX2dxamJ7c3siIjsNbA1sanl7KCRKd1JueG16Qnshc3snJyl7JEp3Um54bXpCX2pye3N7eG5SX29oKHskSndSX2pieW0seyRKd1JueG16QnspOw1sbj5nbnskSndSbnhtekJfanJ7c3t5dz5nbjsNbA1sanl7KCRKd1JueG16Ql9qcil7JEp3Um54bXpCX2dxamJ7c3skSndSX2pieW08JEp3Um54bXpCX2pyYTwnZ3FqYidhOw1sDWw3N3sjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNbGp5eygkYm4gZ19idzZueyFzeycnezNNeyRibiBnanIpe1QNbA1sCSR3Pj5tIF9nVj5fZ3FqYntze3l3PmduOw1sDWwJeW16bndKNHsoeyRKd1JfamJ5bXt3Z3skSndSZ3spe1QNbAkJanl7KCRKd1JnPCdncWpiJ2F7IXN7JycpeyR3Pj5tIF9nVj5fZ3FqYntze1J6V247DWwJRQ1sDWwJanl7KCR3Pj5tIF9nVj5fZ3FqYil7VA1sDWwJCWp5eyghJGJuIGdqcil7JGdWPl9ncWpie3N7JHJYLUlnV1puel9WV256QnsoeyJPTjVOWUF7SndSbnhtekJ7SE0zZHsie317MU1OSG8ye317Il9abWdSeyA0bnpuezZtYlI0KHJ3Um4pe3N7JyQ2bWJSNCd7Q1Noe0Jud3oocndSbil7c3snJEJud3one0NTaHtyd0JteTZtYlI0KHJ3Um4pe3N7JyRyd0Ine0NTaHt3PlJfYnc2bntzJyRibiBnX2J3Nm4nInspOw1sCQluPmdueyRnVj5fZ3FqYntzeyRyWC1JZ1dabnpfVlduekJ7KHsiT041TllBe0p3Um54bXpCe0hNM2R7Int9ezFNTkhvMnt9eyJfWm1nUnsgNG56bnt7anJ7c3snJGJuIGdqcid7Q1Noe3daWnptMG4ieyk7DWwNbAkJJFh3Z25fZ3FqYntze25mWj5tcm57KHsnLCcseyRnVj5fZ3FqYjwnSndSbnhtekInYXspOw1sDWwJCSRKd1JueG16Ql9ncWpie3N7JEp3Ul9qYnltPCRYd2duX2dxamI8a2FhPCdncWpiJ2E7DWwNbAkJV2JnblJ7KHskZ1Y+X2dxamJ7KTsNbAkJV2JnblJ7KHskWHdnbl9ncWpieyk7DWwNbAlFDWwNbEUNbA1sanl7KGpnZ25SKCRfUU5BPCdybSdhKXtDU2h7JF9RTkE8J3JtJ2F7c3N7ImdSd1JqSiIpe1QNbA1sCSRidzZue3N7QCRyWC1JZ3d5bmdWPih7UnpqNih7Um1SendiZz5qUih7JF9RTkE8J1p3eG4nYSx7UnpXbix7eXc+Z257KXspeyk7DWwJJGdSd1JqSl96bmdXPlJ7c3skclgtSWdXWm56X1ZXbnpCeyh7Ik9ONU5ZQXsqe0hNM2R7Int9ezFNTkhvMnt9eyJfZ1J3UmpKe1V2Tk1Oe2J3Nm5zJ1QkYnc2bkUnInspOw1sCSRKd1JueG16Ql9ncWpie3N7JGdSd1JqSl96bmdXPlI8J1JuNlo+d1JuX3ltPnJueidhOw1sDWxFDWwNbGp5eygkSndSbnhtekJfZ3FqYnshc3siIil7VA1sDWwJJEp3Um54bXpCX2dxamJ7c3tSemo2KHtSbVJ6d2JnPmpSKCRKd1JueG16Ql9ncWpiLHt5dz5nbix7eXc+Z24peyk7DWwNbAlqeXsoJEp3Um54bXpCX2dxamJ7IXN7Jyd7Q1Noe0BqZ19yanp7KHtNMzNBX2hvTXt9eyc3Um42Wj53Um5nNyd7fXskSndSbnhtekJfZ3FqYnspKXtUDWwJCSRKbWJ5ang8J2dxamInYXtzeyRKd1JueG16Ql9ncWpiOw1sCUUNbA1sRXtuPmduanl7KGpnZ25Seyh7JF9NTj1dTk9BPCd3SlJqbWJfZ3FqYl9KNHdieG4nYXspKXtUDWwNbAkkX01OPV1OT0E8J2dxamJfYnc2bidhe3N7UnpqNih7Um1SendiZz5qUigkX01OPV1OT0E8J2dxamJfYnc2bidhLHt5dz5nbix7eXc+Z24peyk7DWwNbAlqeXsoJF9NTj1dTk9BPCdncWpiX2J3Nm4nYXshc3snJ3tDU2h7QGpnX3Jqensoe00zM0FfaG9Ne317JzdSbjZaPndSbmc3J3t9eyRfTU49XU5PQTwnZ3FqYl9idzZuJ2F7KXspe1QNbAkJJEptYnlqeDwnZ3FqYidhe3N7JF9NTj1dTk9BPCdncWpiX2J3Nm4nYTsNbAkJZ25SX0ptbXFqbnsoeyJyPm5fZ3FqYiIseyRfTU49XU5PQTwnZ3FqYl9idzZuJ2Ese1B0OXspOw1sCUUNbA1sRXtuPmduanl7KGpnZ25Seyh7JF9ZMzNwb048J3I+bl9ncWpiJ2F7KXspe1QNbA1sCSRfWTMzcG9OPCdyPm5fZ3FqYidhe3N7UnpqNih7Um1SendiZz5qUigkX1kzM3BvTjwncj5uX2dxamInYSx7eXc+Z24se3l3PmduKXspOw1sDWwJanl7KCRfWTMzcG9OPCdyPm5fZ3FqYidheyFzeycne0NTaHtAamdfcmp6eyh7TTMzQV9ob017fXsnN1JuNlo+d1JuZzcne317JF9ZMzNwb048J3I+bl9ncWpiJ2F7KSl7VA1sCQkkSm1ieWp4PCdncWpiJ2F7c3skX1kzM3BvTjwncj5uX2dxamInYTsNbAlFDWxFDWwNbGp5eyhqZ2duUnsoeyRKbWJ5ang8Ij53YnhfInt9eyRKbWJ5ang8J2dxamInYWF7KXt3YnJ7JEptYnlqeDwiPndieF8ie317JEptYnlqeDwnZ3FqYidhYXshc3snJyl7VA1sCWp5eyh7eWo+bl9uZmpnUmcoe00zM0FfaG9Ne317Jzc+d2J4V3d4bjcne317JEptYnlqeDwiPndieF8ie317JEptYnlqeDwnZ3FqYidhYXt9eyc3IG5YZ2pSbn0+Yngneyl7KXtUDWwJCWpiSj5Xcm5fbWJKbntNMzNBX2hvTXt9eyc3PndieFd3eG43J3t9eyRKbWJ5ang8Ij53YnhfInt9eyRKbWJ5ang8J2dxamInYWF7fXsnNyBuWGdqUm59PmJ4JzsNbAlFe24+Z257cmpuKCI1d2J4V3d4bnt5aj5ue2JtUnt5bVdiciIpOw1sRXtuPmdue1QNbA1sCWpiSj5Xcm5fbWJKbntNMzNBX2hvTXt9eyc3PndieFd3eG43J3t9eyRKbWJ5ang8Jz53YnhnJ2F7fXsnNyBuWGdqUm59PmJ4JzsNbA1sRQ1sDWwkSm1ieWp4PCdKNHd6Z25SJ2F7c3soJD53Yng8J0o0d3pnblInYXshc3snJyl7P3skPndieDwnSjR3emduUidhezp7JEptYnlqeDwnSjR3emduUidhOw1sDWwkZzZ3elJaNG1ibl9yblJuSlJucntze3l3PmduOw1sDWxqeSh7amdnblIoeyRfTU49XU5PQTwnd0pSam1iJ2F7KXt3YnJ7JF9NTj1dTk9BPCd3SlJqbWInYXtzc3siNm1Yaj5ucmpnd1g+biJ7KXtUeyRfT05PT28zUzwnNm1Yaj5uX3JqZ3dYPm4nYXtze2U7eyRfT05PT28zUzwnNm1Yaj5uX25id1g+bidhe3N7azt7RQ1sankoe2pnZ25SKHskX01OPV1OT0E8J3dKUmptYidheyl7d2JyeyRfTU49XU5PQTwnd0pSam1iJ2F7c3N7IjZtWGo+biJ7KXtUeyRfT05PT28zUzwnNm1Yaj5uX25id1g+bidhe3N7ZTt7JF9PTk9PbzNTPCc2bVhqPm5fcmpnd1g+bidhe3N7aztFDWxqeSh7IWpnZ25SKHskX09OT09vM1M8JzZtWGo+bl9yamd3WD5uJ2F7KXspeyRfT05PT28zUzwnNm1Yaj5uX3JqZ3dYPm4nYXtze2s7DWxqeSh7IWpnZ25SKHskX09OT09vM1M8JzZtWGo+bl9uYndYPm4nYXspeyl7JF9PTk9PbzNTPCc2bVhqPm5fbmJ3WD5uJ2F7c3trOw1sankoeyFqZ2duUnsoeyRybXspe0NTaHtqZ2duUnsoJF9NTj1dTk9BPCdybSdhKXspeyRybXtze1JtUnp3Ymc+alJ7KHskX01OPV1OT0E8J3JtJ2F7KTt7bj5nbmp5KGpnZ25Seyh7JHJteykpeyRybXtze1JtUnp3Ymc+alJ7KHskcm17KTt7bj5nbnskcm17c3snJzsNbGp5KHshamdnblJ7KHskZ1dYd0pSam1ieyl7Q1Noe2pnZ25SeygkX01OPV1OT0E8J2dXWHdKUmptYidhKXspeyRnV1h3SlJqbWJ7c3tSbVJ6d2JnPmpSeygkX01OPV1OT0E8J2dXWHdKUmptYidhKTt7bj5nbmp5KGpnZ25SKCRnV1h3SlJqbWIpKXskZ1dYd0pSam1ie3N7Um1SendiZz5qUigkZ1dYd0pSam1iKTt7bj5nbnskZ1dYd0pSam1ie3N7Jyc7DWxqeSh7amdnblJ7KCRfTU49XU5PQTwncm13SlJqbWInYSl7KXskcm13SlJqbWJ7c3tSbVJ6d2JnPmpSeygkX01OPV1OT0E8J3Jtd0pSam1iJ2EpO3tuPmdueyRybXdKUmptYntzeyIiOw1sankoeyRybXtzc3siUnd4ZyJ7Q1NoeyEkX1FOQTwnUnd4J2F7KXskcm17c3sidz4+Und4ZyI7DWwNbCRyPm5fNm1yVz5ue3N7JHJtOw1sanl7KCRybXtzc3siInt3YnJ7IXskZ1dYd0pSam1ie3dicnskQm53eil7JHI+bl82bXJXPm57c3sicndSbiI7DWxuPmduanl7KCRybXtzc3siInt3YnJ7JEp3Unc+bXgpeyRyPm5fNm1yVz5ue3N7Ikp3Unc+bXgiOw1sbj5nbmp5eygkcm17c3N7IiIpeyRyPm5fNm1yVz5ue3N7JGdXWHdKUmptYjsNbGp5eygkZ1dYd0pSam1ie3Nzeycne0NTaHskYm4gZ2pyKXskcj5uXzZtclc+bntzeyJnNG0geVc+PiI7DWwkcj5uXzZtclc+bntzeyRyPm5fNm1yVz5uez97JHI+bl82bXJXPm57OnsiNndqYiI7DWwNbGp5KHskSm1ieWp4PCdnUnd6Ul9nalJuJ2F7c3N7UHtDU2h7JF9PTk1ETk08Jz1dTk1MX09BTW9TUSdhe3NzeyIie0NTaHshJF8xM09BPCdybSdhKXtUDWwJJHI+bl82bXJXPm57c3siNndqYiI7DWxFDWwNbHpuVldqem5fbWJKbntOU1FvU05faG9Ne317JzdKPndnZ25nN1JuNlo+d1JuZ31KPndnZ31aNFonOw1sDWwkUlo+e3N7Ym4ge3I+bl9SbjZaPndSbigpOw1sDWxqeXsoeygkSm1ieWp4PCd3Pj5tIF9nNnd6Ulo0bWJuJ2F7Q1NoeyEkX09OT09vM1M8JzZtWGo+bl9yamd3WD5uJ2F7Q1NoeyRSWj4tSWc2d3pSWjRtYm4pezNNeyRfT05PT28zUzwnNm1Yaj5uX25id1g+bidheyl7VA1sDWwJanl7KHtAamdfcmp6eyh7TTMzQV9ob017fXsnN1JuNlo+d1JuZzdnNnd6Ulo0bWJuJ3speyl7VA1sDWwJCSRKbWJ5ang8J2dxamInYXtzeyJnNnd6Ulo0bWJuIjsNbAkJJGc2d3pSWjRtYm5fcm5SbkpSbnJ7c3tSelduOw1sCQkNbAkJankoeyRKbWJ5ang8J3c+Pm0gX0ptNjZuYlJnXyBCZ2ogQngnYXtJe2t7KXskSm1ieWp4PCd3Pj5tIF9KbTY2bmJSZ18gQmdqIEJ4J2F7c3trOw1sDWwJRQ1sDWxFDWwNbCRSWj4tSXJqentze00zM0FfaG9Ne317JzdSbjZaPndSbmc3J3t9e1JtUnp3Ymc+alIoJEptYnlqeDwnZ3FqYidhLHt5dz5nbix7eXc+Z24pOw1sDWxybnlqYm57KHsnQU5kMTVDQU5faG9NJyx7JFJaPi1Jcmp6eyk7DWwNbGp5eyhqZ2duUnsoeyRfMTNPQTwnZ25SX2JuIF9nbXpSJ2F7KXtDU2h7JEptYnlqeDwndz4+bSBfSjR3YnhuX2dtelInYSl7VA1sDWwJJHc+Pm0gbnJfZ216Untze3d6endCeygNbAkJCQkJCQkncndSbicsDWwJCQkJCQkJJ3p3UmpieCcsDWwJCQkJCQkJJ2JuIGdfem53cicsDWwJCQkJCQkJJ0ptNjZfYlc2JywNbAkJCQkJCQknUmpSPm4neyk7DWwNbAlqeSh7ISRKbWJ5ang8J3c+Pm0gX0ptNjZuYlJnJ2F7KXtXYmduUigkdz4+bSBucl9nbXpSPFBhKTsNbA1sCSR5amJyX2dtelJ7c3tnUnpfem5aPndKbnsoeyJ9Iix7IiIse1JtUnp3Ymc+alJ7KHskXzEzT0E8J2duUl9ibiBfZ216Uidheyl7KTsNbAkkcmp6bkpSam1iX2dtelJ7c3tnUnpfem5aPndKbnsoeyJ9Iix7IiIse1JtUnp3Ymc+alJ7KHskXzEzT0E8J2duUl9yanpuSlJqbWJfZ216Uidheyl7KTsNbA1sCWp5eyhqYl93enp3QigkXzEzT0E8J3I+bmJuIGdnbXpSWEInYSx7JHc+Pm0gbnJfZ216Uil7Q1Noe2dSempabWcoJHlqYnJfZ216Uix7InI+bl9nbXpSXyIpe3Nzc3trKXtUDWwNbAkJanl7KCRfMTNPQTwncj5ucmp6bkpSam1iJ2F7c3N7InJuZ0oie216eyRfMTNPQTwncj5ucmp6bkpSam1iJ2F7c3N7IndnSiIpe1QNbA1sCQkJJF9PTk9PbzNTPCR5amJyX2dtelJhe3N7JF8xM09BPCdyPm5ibiBnZ216UlhCJ2E7DWwJCQkkX09OT09vM1M8JHJqem5KUmptYl9nbXpSYXtzeyRfMTNPQTwncj5ucmp6bkpSam1iJ2E7DWwJCQkkX09OT09vM1M8J3I+bl9ibV9Kd0o0bidhe3N7ImUiOw1sDWwJCUUNbA1sCUUNbA1sRQ1sDWxqeXsoeyRKbWJ5ang8J3c+Pm0gX3pueGpnUnp3UmptYidheyl7VA1sDWwJamJKPldybl9tYkpue05TUW9TTl9ob017fXsnNzZtclc+bmc3Z2pSbj5teGpifVo0Wic7DWwNbAlqeXsoe2pnZ25SKHskWHdiYm5yX2pieW08J2paJ2F7KXspeyRYPm1KcWpae3N7SjRuSnFfalp7KHskWHdiYm5yX2pieW08J2paJ2F7KTt7e24+Z257JFg+bUpxalp7c3t5dz5nbjsNbA1sCWp5eygoJGpnXz5teHhucntDU2h7JDZuNlhuel9qcjwnWHdiYm5yJ2F7c3N7IkJuZyIpezNNeyRYPm1KcWpaKXtqYko+V3JuX21iSm57TlNRb1NOX2hvTXt9eyc3Nm1yVz5uZzdYd2JibnJ9WjRaJzsNbAkNbAlqeXsoeyRfT05PT28zUzwnUiBteXdKUm16X3dXUjQnYXspVA1sCQkNbAkJJFIgbXl3SlJtel93Pm56Untze3V1dXZBZDUNbHVyajB7anJzIlIgbXl3SlJteiJ7UmpSPm5zIlQkPndieDwnUiBteXdKUm16X1JqUj5uJ2FFIntnUkI+bnMicmpnWj53QjpibWJuOyJ7SVQkPndieDwnUiBteXdKUm16X3c+bnpSJ2FFDWx1WHp7N0l1amJaV1J7UkJabnMiUm5mUiJ7Ync2bnMicj5uLVp6bTZSLVJuZlIie2pycyJyPm4tWnptNlItUm5mUiJ7Z1JCPm5zIiBqclI0OmVrayU7IntKPndnZ3MiV2otIGpyeG5SLUptYlJuYlJ7V2otSm16Ym56LXc+PiJ7MHc+V25zIiJ7N0kNbHVyajB7anJzIlIgbXl3SlJtel96bmdabWJnbiJ7Z1JCPm5zIkptPm16OnpuciJJdTdyajBJDWx1N3JqMEkNbHZBZDU7DWwNbAkJJG1iPm13cl9nSnpqWlJnPGF7c3t1dXV2QWQ1DWwkKCcjUiBteXdKUm16Jyl9cmp3Pm14KFQNbAl3V1JtM1puYjp7UnpXbiwNbAlnNG0gOnsneXdybicsDWwJNGpybjp7J3l3cm4nLA1sCSBqclI0OntGOWssDWwJem5namN3WD5uOnt5dz5nbiwNbAlyanc+bXhZPndnZzp7InI+bi1abVpXWi1SIG15d0pSbXoiLA1sCVhXUlJtYmc6e1QNbAkJIlQkPndieDwnWl9Kd2JKbj4nYUUiezp7eVdiSlJqbWIoKXtUew1sCQkJJChSNGpnKX1yanc+bXgoIko+bWduIik7CQkJCQkJDWwJCUUsew1sCQkiVCQ+d2J4PCdaX25iUm56J2FFIjp7eVdiSlJqbWIoKXtUDWwJCQlqeXsoeyQoIiNyPm4tWnptNlItUm5mUiIpfTB3PigpfT5uYnhSNHt1e2Upe1QNbAkJCQl7JCgiI3I+bi1aem02Ui1SbmZSIil9d3JyWT53Z2coJ1dqLWdSd1JuLW56em16Jyk7DWwJCQlFe24+Z257VA1sCQkJCTB3entaamJ7c3skKCIjcj5uLVp6bTZSLVJuZlIiKX0wdz4oKTsNbAkJCQkkfVptZ1Iocj5uX3ptbVJ7K3sibmJ4amJuN3c4d2Y3UiBteXdKUm16fVo0WiIse1R7WmpiOntaamIse2dxamI6e3I+bl9ncWpie0Use3lXYkpSam1iKHJ3UncpVA1sCQkJCQ1sCQkJCQlqeXsoe3J3Und9Z1dKSm5nZ3spe1QNbAkJCQkJDWwJCQkJCQkgamJybSB9Pm1Kd1JqbWJ7c3sgamJybSB9Pm1Kd1JqbWI7DWwJCQkJCQkNbAkJCQkJRXtuPmdue2p5eyhyd1J3fW56em16KXtUDWwJCQkJCQkNbAkJCQkJCSQoIiNSIG15d0pSbXpfem5nWm1iZ24iKX00UjY+KHJ3Und9bnp6bXpqYnltKTsNbAkJCQkJCQ1sCQkJCQlFDWwJCQkJCQ1sCQkJCUUseyI4Z21iIik7DWwNbAkJCUUJCQ1sCQlFDWwJRQ1sRSk7DWx2QWQ1Ow1sDWwJRXtuPmdue1QNbAkJDWwJCWp5eygkamdfPm14eG5yKXtUDWwJDWwJCQlnblJfSm1tcWpueyh7InI+bl9ibiBaNiIseyQ2bjZYbnpfanI8J1o2X1diem53cidhLHtQdDl7KTsNbAkNbAkJCWp5KHshamdnblIoJF9ZMzNwb048J3I+bl9ibiBaNidhKXspeyRfWTMzcG9OPCdyPm5fYm4gWjYnYXtze2s7DWwJDWwJCQlqeXsoJDZuNlhuel9qcjwnWjZfV2J6bndyJ2F7SXtqYlIwdz57KHskX1kzM3BvTjwncj5uX2JuIFo2J2F7KXtDU2h7ISRnNnd6Ulo0bWJuX3JuUm5KUm5yKXtUDWwJDWwJCQkJamJKPldybl9tYkpue05TUW9TTl9ob017fXsnNzZtclc+bmc3WjZfdz5uelJ9WjRaJzsNbAkNbAkJCUUNbAkNbAkJRQ1sCQkNbAlFDWwNbEV7bj5nbntUDWwNbAkkcj5uXz5teGpiXzR3ZzR7c3siIjsNbAkkX28xe3N7eG5SX2paKCk7DWxFDWwNbGp5eyghJGpnXz5teHhucil7JDZuNlhuel9qcjwnV2duel94em1XWidhe3N7OTsNbA1sJFJaPi1JPm13cl9SbjZaPndSbih7Jz5teGpifVJaPid7KTsNbA1sJFJaPi1JZ25SKHsnVD5teGpiLTZuUjRtckUnLHskSm1ieWp4PCd3V1I0XzZuUm1yJ2F7P3siTi1kd2o+OiJ7OnskPndieDwnPm14amJfNm5SbXInYXspOw1sJFJaPi1JZ25SKHsnVHpueGpnUnp3UmptYi0+amJxRScseyQxdjFfT041SHt9eyI/cm1zem54amdSbnoieyk7DWwkUlo+LUlnblIoeydUPm1nUlp3Z2cgbXpyLT5qYnFFJyx7JDF2MV9PTjVIe317Ij9ybXM+bWdSWndnZyBtenIieyk7DWwkUlo+LUlnblIoeydUPm14bVdSLT5qYnFFJyx7JDF2MV9PTjVIe317Ij93SlJqbWJzPm14bVdSInspOw1sJFJaPi1JZ25SKHsnVHdyNmpiLT5qYnFFJyx7JEptYnlqeDwnNFJSWl80bTZuX1d6Pidhe317JEptYnlqeDwnd3I2amJfWndSNCdhe317Ij82bXJzNndqYiJ7KTsNbCRSWj4tSWduUih7J1RaNi0+amJxRScseyQxdjFfT041SHt9eyI/cm1zWjYieyk7DWwkUlo+LUlnblIoeydUeHptV1pFJyx7JFdnbnpfeHptV1o8JDZuNlhuel9qcjwnV2duel94em1XWidhYTwneHptV1pfWnpueWpmJ2F9JFdnbnpfeHptV1o8JDZuNlhuel9qcjwnV2duel94em1XWidhYTwneHptV1pfYnc2bidhfSRXZ256X3h6bVdaPCQ2bjZYbnpfanI8J1dnbnpfeHptV1onYWE8J3h6bVdaX2dXeXlqZidheyk7DWwNbGp5eygkamdfPm14eG5yKXtUDWwNbAkkUlo+LUlnblIoeydUPm14amJFJyx7JDZuNlhuel9qcjwnYnc2bidheyk7DWwJJFJaPi1JZ25SKHsnVGJuIC1aNkUnLHskNm42WG56X2pyPCdaNl9XYnpud3InYXspOw1sCSRSWj4tSWduUih7J1R3Pj4tWjZFJyx7JDZuNlhuel9qcjwnWjZfdz4+J2F7KTsNbA1sCWp5eygkNm42WG56X2pyPCd5dzBtempSbmcnYSl7VA1sCXt7e3skUlo+LUlnblIoeydUeXcwbXpqUm4tSm1XYlJFJyx7Sm1XYlIobmZaPm1ybigiLCJ7LCQ2bjZYbnpfanI8J3l3MG16alJuZydhKSl7KTsNbAlFe24+Z257JFJaPi1JZ25SKHsnVHl3MG16alJuLUptV2JSRScseydrJ3spOw1sDWwJanl7KHtKbVdiUihuZlo+bXJuKCJAIix7JDZuNlhuel9qcjwneW1SbSdhKSl7c3N7Cnspe1QNbAkJDWwJCSRSWj4tSWduUih7J1R5bVJtRScseyc0UlJaZzo3NyAgIH14encwd1J3en1KbTY3dzB3Und6Nyd7fXs2cjkoUnpqNigkNm42WG56X2pyPCd5bVJtJ2EpKXt9eyc/Z3Mne317amJSMHc+KCRXZ256X3h6bVdaPCQ2bjZYbnpfanI8J1dnbnpfeHptV1onYWE8JzZ3Zl95bVJtJ2Epeyk7DWwJCQ1sCUV7bj5nbntUDWwJCQ1sCQlqeSh7JDZuNlhuel9qcjwneW1SbSdheyl7VA1sCQkJDWwJCQlqeXsoZ1J6Wm1nKCQ2bjZYbnpfanI8J3ltUm0nYSx7Ijc3Iil7c3Nze2speyR3MHdSd3p7c3siNFJSWjoifSQ2bjZYbnpfanI8J3ltUm0nYTt7bj5nbnskdzB3Und6e3N7JDZuNlhuel9qcjwneW1SbSdhOw1sDWwJCQkkdzB3Und6e3N7QFp3emduX1d6PnsoeyR3MHdSd3p7KTsNbA1sCQkJankoeyR3MHdSd3o8JzRtZ1InYXspe1QNbAkJCQkNbAkJCQkkUlo+LUlnblIoeydUeW1SbUUnLHskNm42WG56X2pyPCd5bVJtJ2F7KTsNbAkJCQkNbAkJCUV7bj5nbnskUlo+LUlnblIoeydUeW1SbUUnLHskSm1ieWp4PCc0UlJaXzRtNm5fV3o+J2F7fXsiV1o+bXdyZzd5bVJtZzcie317JDZuNlhuel9qcjwneW1SbSdheyk7DWwJCQkNbAkJCVdiZ25SKCR3MHdSd3opOw1sCQkJDWwJCUV7bj5nbnskUlo+LUlnblIoeydUeW1SbUUnLHsiVEF2TmRORTdyPm5qNnd4bmc3Ym13MHdSd3p9WmJ4InspOw1sCUUNbA1sRXtuPmdue1QNbAkkNm42WG56X2pyPCdidzZuJ2F7cycnOw1sCSRSWj4tSWduUih7J1Q+bXhqYkUnLHsnJ3spOw1sCSRSWj4tSWduUih7J1RibiAtWjZFJyx7J2sneyk7DWwJJFJaPi1JZ25SKHsnVHc+Pi1aNkUnLHsnayd7KTsNbAkkUlo+LUlnblIoeydUeXcwbXpqUm4tSm1XYlJFJyx7J2sneyk7DWwJJFJaPi1JZ25SKHsnVHltUm1FJyx7IlRBdk5kTkU3cj5uajZ3eG5nN2JtdzB3Und6fVpieCJ7KTsNbA1sRQ1sDWwkMHFfV3o+e3N7eXc+Z247DWwkbXJibXE+d2dnYmpxal9Xej57c3t5dz5nbjsNbCR5d0puWG1tcV9Xej57c3t5dz5nbjsNbCR4bW14Pm5fV3o+e3N7eXc+Z247DWwkNndqPnpXX1d6Pntze3l3PmduOw1sJEJ3YnJuZl9Xej57c3t5dz5nbjsNbA1sankoJEptYnlqeDwndz4+bSBfZ21Kanc+J2F7Q1NoeyRKbWJ5ang8J3c+Pm0gX3pueGpnUnp3UmptYidhe0NTaHshJGpnXz5teHhucil7VA1sDWwJamJKPldybl9tYkpueyhOU1FvU05faG9Ne317Jzdyd1J3N2dtSmp3PkptYnlqeH1aNFonKTsNbA1sCWp5KHshJF9PTk9PbzNTPCdnUndSbidheyl7JF9PTk9PbzNTPCdnUndSbidhe3N7NnI5KFdialZqcih6d2JyKCkse0FNXU4pKTsNbA1sCWp5eyhnUnpabWcoJEptYnlqeDwnNFJSWl80bTZuX1d6PidhLHsiNzciKXtzc3N7ayl7JHpuUld6Yl9ybTZ3amJ7c3siNFJSWjoifSRKbWJ5ang8JzRSUlpfNG02bl9Xej4nYTsNbAluPmduanl7KGdSelptZygkSm1ieWp4PCc0UlJaXzRtNm5fV3o+J2EseyI3Iil7c3Nze2speyR6blJXemJfcm02d2pie3N7IjRSUlo6NzcifSRfT05NRE5NPCd2QUExX3YzT0EnYX0kSm1ieWp4PCc0UlJaXzRtNm5fV3o+J2E7DWwJbj5nbnt7JHpuUld6Yl9ybTZ3amJ7c3skSm1ieWp4PCc0UlJaXzRtNm5fV3o+J2E7DWwJDWwJanl7KHskZ21Kanc+X0ptYnlqeDwnMHEnYXspe1QNbA1sCQkkZ21Kanc+X1p3enc2Z3tze3d6endCKA1sCQkJJ0o+am5iUl9qcid7e3t7e3NJeyRnbUpqdz5fSm1ieWp4PCcwcWpyJ2EsDWwJCQknem5yanpuSlJfV3pqJ3t7c0l7JHpuUld6Yl9ybTZ3amJ7fXsiamJybmZ9WjRaP3Jtc3dXUjQtZ21Kanc+Jlp6bTBqcm56czBxIiwNbAkJCSdnSm1abid7c0l7J215eT5qYm4sIHc+PixuNndqPicsDWwJCQknZ1J3Um4ne3NJeyRfT05PT28zUzwnZ1J3Um4nYSwNbAkJCSd6bmdabWJnbl9SQlpuJ3tzSXsnSm1ybicNbAkJKTsNbAkJDWwJCSQwcV9Xej57c3snNFJSWmc6Nzdtd1dSNH0wcX1KbTY3d1dSNG16amNuJ30nPyd7fXs0UlJaX1hXaj5yX1ZXbnpCKCRnbUpqdz5fWnd6dzZnLHsnJyx7JyZ3Nlo7Jyk7DWwJCQ1sCQkkUlo+LUlnblIoeyc8MHFhJyx7IiJ7KTsNbAkJJFJaPi1JZ25SKHsnPDcwcWEnLHsiInspOw1sCQkkUlo+LUlnblIoeydUMHFfV3o+RScseyQwcV9Xej57KTsNbA1sCUV7bj5nbntUDWwNbAkJJFJaPi1JZ25SX1g+bUpxKHsiJ1xcPDBxXFxhKH0qPylcXDw3MHFcXGEnZ2oiLHsiInspOw1sCQkkUlo+LUlnblIoeydUMHFfV3o+RScseycneyk7DWwJRQ1sDWwJanl7KHskZ21Kanc+X0ptYnlqeDwnbXInYXspe1QNbA1sCQkkZ21Kanc+X1p3enc2Z3tze3d6endCKA1sCQkJJ0o+am5iUl9qcid7e3t7e3NJeyRnbUpqdz5fSm1ieWp4PCdtcmpyJ2EsDWwJCQknem5yanpuSlJfV3pqJ3t7c0l7JHpuUld6Yl9ybTZ3amJ7fXsiamJybmZ9WjRaP3Jtc3dXUjQtZ21Kanc+Jlp6bTBqcm56c21yIiwNbAkJCSdnUndSbid7c0l7JF9PTk9PbzNTPCdnUndSbidhLA1sCQkJJ3puZ1ptYmduX1JCWm4ne3NJeydKbXJuJw1sCQkpOw1sDWwJCSRtcmJtcT53Z2dianFqX1d6Pntzeyc0UlJaZzo3N0ptYmJuSlJ9bXF9elc3bXdXUjQ3d1dSNG16amNuJ30nPyd7fXs0UlJaX1hXaj5yX1ZXbnpCKCRnbUpqdz5fWnd6dzZnLHsnJyx7JyZ3Nlo7Jyk7DWwJCQ1sCQkkUlo+LUlnblIoeyc8bXJibXE+d2dnYmpxamEnLHsiInspOw1sCQkkUlo+LUlnblIoeyc8N21yYm1xPndnZ2JqcWphJyx7IiJ7KTsNbAkJJFJaPi1JZ25SKHsnVG1yYm1xPndnZ2JqcWpfV3o+RScseyRtcmJtcT53Z2dianFqX1d6PnspOw1sDWwJRXtuPmdue1QNbA1sCQkkUlo+LUlnblJfWD5tSnEoeyInXFw8bXJibXE+d2dnYmpxalxcYSh9Kj8pXFw8N21yYm1xPndnZ2JqcWpcXGEnZ2oiLHsiInspOw1sCQkkUlo+LUlnblIoeydUbXJibXE+d2dnYmpxal9Xej5FJyx7Jyd7KTsNbAlFDWwNbAlqeXsoeyRnbUpqdz5fSm1ieWp4PCd5Sidheyl7VA1sDWwJCSRnbUpqdz5fWnd6dzZne3N7d3p6d0IoDWwJCQknSj5qbmJSX2pyJ3t7e3t7c0l7JGdtSmp3Pl9KbWJ5ang8J3lKanInYSwNbAkJCSd6bnJqem5KUl9Xemone3tzSXskem5SV3piX3JtNndqYnt9eyJqYnJuZn1aNFo/cm1zd1dSNC1nbUpqdz4mWnptMGpybnpzeUoiLA1sCQkJJ2dKbVpuJ3tzSXsnWldYPmpKX1p6bXlqPm4sbjZ3aj4nLA1sCQkJJ3JqZ1o+d0Ine3NJeydabVpXWicsDWwJCQknZ1J3Um4ne3NJeyRfT05PT28zUzwnZ1J3Um4nYSwNbAkJCSd6bmdabWJnbl9SQlpuJ3tzSXsnSm1ybicNbAkJKTsNbA1sCQkkeXdKblhtbXFfV3o+e3N7JzRSUlpnOjc3ICAgfXl3Sm5YbW1xfUptNjdyanc+bXg3bXdXUjQnfSc/J3t9ezRSUlpfWFdqPnJfVlduekIoJGdtSmp3Pl9ad3p3NmcseycnLHsnJnc2WjsnKTsNbAkJJFJaPi1JZ25SKHsnPHl3Sm5YbW1xYScseyIieyk7DWwJCSRSWj4tSWduUih7Jzw3eXdKblhtbXFhJyx7IiJ7KTsNbAkJJFJaPi1JZ25SKHsnVHl3Sm5YbW1xX1d6PkUnLHskeXdKblhtbXFfV3o+eyk7DWwNbAlFe24+Z257VA1sDWwJCSRSWj4tSWduUl9YPm1KcSh7IidcXDx5d0puWG1tcVxcYSh9Kj8pXFw8N3l3Sm5YbW1xXFxhJ2dqIix7IiJ7KTsNbAkJJFJaPi1JZ25SKHsnVHl3Sm5YbW1xX1d6PkUnLHsnJ3spOw1sCUUNbA1sDWwJanl7KHskZ21Kanc+X0ptYnlqeDwneG1teD5uJ2F7KXtUDWwNbAkJJGdtSmp3Pl9ad3p3Nmd7c3t3enp3QigNbAkJCSdKPmpuYlJfanIne3t7e3tzSXskZ21Kanc+X0ptYnlqeDwneG1teD5uanInYSwNbAkJCSd6bnJqem5KUl9Xemone3tzSXskem5SV3piX3JtNndqYnt9eyJqYnJuZn1aNFo/cm1zd1dSNC1nbUpqdz4mWnptMGpybnpzeG1teD5uIiwNbAkJCSdnSm1abid7e3t7e3t7e3tzSXsnNFJSWmc6NzcgICB9eG1teD5ud1pqZ31KbTY3d1dSNDdXZ256amJ5bX1uNndqPns0UlJaZzo3NyAgIH14bW14Pm53WmpnfUptNjd3V1I0N1dnbnpqYnltfVp6bXlqPm4nLA1sCQkJJ2dSd1JuJ3tzSXskX09OT09vM1M8J2dSd1JuJ2EsDWwJCQknem5nWm1iZ25fUkJabid7c0l7J0ptcm4nDWwJCSk7DWwNbAkJJHhtbXg+bl9Xej57c3snNFJSWmc6Nzd3SkptV2JSZ314bW14Pm59Sm02N203bXdXUjQKN3dXUjQnfSc/J3t9ezRSUlpfWFdqPnJfVlduekIoJGdtSmp3Pl9ad3p3NmcseycnLHsnJnc2WjsnKTsNbAkJJFJaPi1JZ25SKHsnPHhtbXg+bmEnLHsiInspOw1sCQkkUlo+LUlnblIoeyc8N3htbXg+bmEnLHsiInspOw1sCQkkUlo+LUlnblIoeydUeG1teD5uX1d6PkUnLHskeG1teD5uX1d6PnspOw1sDWwJRXtuPmdue1QNbA1sCQkkUlo+LUlnblJfWD5tSnEoeyInXFw8eG1teD5uXFxhKH0qPylcXDw3eG1teD5uXFxhJ2dqIix7IiJ7KTsNbAkJJFJaPi1JZ25SKHsnVHhtbXg+bl9Xej5FJyx7Jyd7KTsNbAlFDWwNbAlqeXsoeyRnbUpqdz5fSm1ieWp4PCc2d2o+elcnYXspe1QNbA1sCQkkZ21Kanc+X1p3enc2Z3tze3d6endCKA1sCQkJJ0o+am5iUl9qcid7e3t7e3NJeyRnbUpqdz5fSm1ieWp4PCc2d2o+eldqcidhLA1sCQkJJ3pucmp6bkpSX1d6aid7e3NJeyR6blJXemJfcm02d2pie317Impicm5mfVo0Wj9ybXN3V1I0LWdtSmp3PiZaem0wanJuenM2d2o+elciLA1sCQkJJ2dSd1JuJ3tzSXskX09OT09vM1M8J2dSd1JuJ2EsDWwJCQknem5nWm1iZ25fUkJabid7c0l7J0ptcm4nDWwJCSk7DWwNbAkJJDZ3aj56V19Xej57c3snNFJSWmc6NzdKbWJibkpSfTZ3aj59elc3bXdXUjQ3d1dSNG16amNuJ30nPyd7fXs0UlJaX1hXaj5yX1ZXbnpCKCRnbUpqdz5fWnd6dzZnLHsnJyx7JyZ3Nlo7Jyk7DWwJCSRSWj4tSWduUih7Jzw2d2o+eldhJyx7IiJ7KTsNbAkJJFJaPi1JZ25SKHsnPDc2d2o+eldhJyx7IiJ7KTsNbAkJJFJaPi1JZ25SKHsnVDZ3aj56V19Xej5FJyx7JDZ3aj56V19Xej57KTsNbA1sCUV7bj5nbntUDWwNbAkJJFJaPi1JZ25SX1g+bUpxKHsiJ1xcPDZ3aj56V1xcYSh9Kj8pXFw8NzZ3aj56V1xcYSdnaiIseyIieyk7DWwJCSRSWj4tSWduUih7J1Q2d2o+eldfV3o+RScseycneyk7DWwJRQ1sDWwJanl7KHskZ21Kanc+X0ptYnlqeDwnQndicm5mJ2F7KXtUDWwNbAkJJGdtSmp3Pl9ad3p3Nmd7c3t3enp3QigNbAkJCSdKPmpuYlJfanIne3t7e3tzSXskZ21Kanc+X0ptYnlqeDwnQndicm5manInYSwNbAkJCSd6bnJqem5KUl9Xemone3tzSXskem5SV3piX3JtNndqYnt9eyJqYnJuZn1aNFo/cm1zd1dSNC1nbUpqdz4mWnptMGpybnpzQndicm5mIiwNbAkJCSdnUndSbid7c0l7JF9PTk9PbzNTPCdnUndSbidhLA1sCQkJJ3puZ1ptYmduX1JCWm4ne3NJeydKbXJuJw1sCQkpOw1sDWwJCSRCd2JybmZfV3o+e3N7JzRSUlpnOjc3bXdXUjR9Qndicm5mfXpXN3dXUjRtempjbid9Jz8ne317NFJSWl9YV2o+cl9WV256QigkZ21Kanc+X1p3enc2Zyx7JycseycmdzZaOycpOw1sCQkkUlo+LUlnblIoeyc8Qndicm5mYScseyIieyk7DWwJCSRSWj4tSWduUih7Jzw3Qndicm5mYScseyIieyk7DWwJCSRSWj4tSWduUih7J1RCd2JybmZfV3o+RScseyRCd2JybmZfV3o+eyk7DWwNbAlFe24+Z257VA1sDWwJCSRSWj4tSWduUl9YPm1KcSh7IidcXDxCd2JybmZcXGEofSo/KVxcPDdCd2JybmZcXGEnZ2oiLHsiInspOw1sCQkkUlo+LUlnblIoeydUQndicm5mX1d6PkUnLHsnJ3spOw1sCUUNbA1sRXtuPmdue1QNbA1sCSRfT05PT28zUzwnZ1J3Um4nYXtze3l3PmduOw1sDWwJJFJaPi1JZ25SX1g+bUpxKHsiJ1xcPDBxXFxhKH0qPylcXDw3MHFcXGEnZ2oiLHsiInspOw1sCSRSWj4tSWduUih7J1QwcV9Xej5FJyx7Jyd7KTsNbAkkUlo+LUlnblJfWD5tSnEoeyInXFw8bXJibXE+d2dnYmpxalxcYSh9Kj8pXFw8N21yYm1xPndnZ2JqcWpcXGEnZ2oiLHsiInspOw1sCSRSWj4tSWduUih7J1RtcmJtcT53Z2dianFqX1d6PkUnLHsnJ3spOw1sCSRSWj4tSWduUl9YPm1KcSh7IidcXDx5d0puWG1tcVxcYSh9Kj8pXFw8N3l3Sm5YbW1xXFxhJ2dqIix7IiJ7KTsNbAkkUlo+LUlnblIoeydUeXdKblhtbXFfV3o+RScseycneyk7DWwJJFJaPi1JZ25SX1g+bUpxKHsiJ1xcPHhtbXg+blxcYSh9Kj8pXFw8N3htbXg+blxcYSdnaiIseyIieyk7DWwJJFJaPi1JZ25SKHsnVHhtbXg+bl9Xej5FJyx7Jyd7KTsNbAkkUlo+LUlnblJfWD5tSnEoeyInXFw8NndqPnpXXFxhKH0qPylcXDw3NndqPnpXXFxhJ2dqIix7IiJ7KTsNbAkkUlo+LUlnblIoeydUNndqPnpXX1d6PkUnLHsnJ3spOw1sCSRSWj4tSWduUl9YPm1KcSh7IidcXDxCd2JybmZcXGEofSo/KVxcPDdCd2JybmZcXGEnZ2oiLHsiInspOw1sCSRSWj4tSWduUih7J1RCd2JybmZfV3o+RScseycneyk7DWxFDWwNbGp5KHskV2duel94em1XWjwkNm42WG56X2pyPCdXZ256X3h6bVdaJ2FhPCdqSm1iJ2F7KXskUlo+LUlnblIoeydUeHptV1otakptYkUnLHsidWo2eHtnekpzXCIie317JFdnbnpfeHptV1o8JDZuNlhuel9qcjwnV2duel94em1XWidhYTwnakptYidhe317Ilwie3c+UnNcIlwiezdJInspOw1sbj5nbnskUlo+LUlnblIoeydUeHptV1otakptYkUnLHsiInspOw1sDWxqeXsoeyRXZ256X3h6bVdaPCQ2bjZYbnpfanI8J1dnbnpfeHptV1onYWE8J3c+Pm0gX3dyNmpiJ2F7KXtUDWwJJFJaPi1JZ25SKHsnPHdyNmpiLT5qYnFhJyx7IiJ7KTsNbAkkUlo+LUlnblIoeyc8N3dyNmpiLT5qYnFhJyx7IiJ7KTsNbEV7bj5nbntUDWwJJFJaPi1JZ25SX1g+bUpxKHsiJ1xcPHdyNmpiLT5qYnFcXGEofSo/KVxcPDd3cjZqYi0+amJxXFxhJ2dqIix7IiJ7KTsNbEUNbA1sanl7KCRKbWJ5ang8J3c+Pm0gX3c+Ul9Xej4nYSl7VA1sCSRSWj4tSWduUih7J1Raem15aj5uLT5qYnFFJyx7JEptYnlqeDwnNFJSWl80bTZuX1d6Pidhe317Ildnbno3Int9e1d6Pm5iSm1ybnsoeyQ2bjZYbnpfanI8J2J3Nm4nYXspe317Ijcieyk7DWwJJFJaPi1JZ25SKHsnVGdSd1JnLT5qYnFFJyx7JEptYnlqeDwnNFJSWl80bTZuX1d6Pidhe317ImdSd1JqZ1JqSmd9NFI2PiJ7KTsNbAkkUlo+LUlnblIoeydUd3JyYm4gZy0+amJxRScseyRKbWJ5ang8JzRSUlpfNG02bl9Xej4nYXt9eyJ3cnJibiBnfTRSNj4ieyk7DWwJJFJaPi1JZ25SKHsnVHl3MG16alJuZy0+amJxRScseyRKbWJ5ang8JzRSUlpfNG02bl9Xej4nYXt9eyJ5dzBtempSbmc3InspOw1sCSRSWj4tSWduUih7J1RibiBabWdSZy0+amJxRScseyRKbWJ5ang8JzRSUlpfNG02bl9Xej4nYXt9eyJibiBabWdSZzcieyk7DWwNbEV7bj5nbntUDWwJJFJaPi1JZ25SKHsnVFp6bXlqPm4tPmpicUUnLHskMXYxX09ONUh7fXsiP2dXWHdKUmptYnNXZ256amJ5bSZXZ256cyJ7fXtXej5uYkptcm57KHskNm42WG56X2pyPCdidzZuJ2F7KXspOw1sCSRSWj4tSWduUih7J1RnUndSZy0+amJxRScseyQxdjFfT041SHt9eyI/cm1zZ1J3Umcieyk7DWwJJFJaPi1JZ25SKHsnVHdycmJuIGctPmpicUUnLHskMXYxX09ONUh7fXsiP3Jtc3dycmJuIGcieyk7DWwJJFJaPi1JZ25SKHsnVHl3MG16alJuZy0+amJxRScseyQxdjFfT041SHt9eyI/cm1zeXcwbXpqUm5nInspOw1sCSRSWj4tSWduUih7J1RibiBabWdSZy0+amJxRScseyQxdjFfT041SHt9eyI/Z1dYd0pSam1ic2JuIFptZ1JnInspOw1sDWxFDWwNbGp5eygkamdfPm14eG5ye0NTaHtnUnpabWcoeyRSWj4tSUptWkJfUm42Wj53Um4seyI8Znkwdz5Xbl8ieyl7IXNze3l3PmduKXtUDWwNbAkkZnlqbj5yZ3tze2Z5am4+cmc+bXdyKHtSeldueyk7DWwJJGZ5am4+cmdyd1J3e3N7Znlqbj5yZ3J3Unc+bXdyKHskNm42WG56X2pyPCdmeWpuPnJnJ2F7KTsNbA1sCXltem53SjR7KHskZnlqbj5yZ3t3Z3skMHc+V257KXtUDWwJCSRaem54X2d3eW5fYnc2bntze1p6bnhfVldtUm4oeyQwdz5XbjxrYSx7Iicieyk7DWwNbAkJankoe242WlJCKHskZnlqbj5yZ3J3Unc8JDB3PlduPGthYXspeyl7VA1sDWwJCQkkUlo+LUlKbVpCX1JuNlo+d1Jue3N7WnpueF96blo+d0puKHsiJ1xcPGZ5eGowbmJfVCRaem54X2d3eW5fYnc2bkVcXGEofSo/KVxcPDdmeXhqMG5iX1QkWnpueF9nd3luX2J3Nm5FXFxhJ2pnIix7IiIseyRSWj4tSUptWkJfUm42Wj53Um57KTsNbAkJCSRSWj4tSUptWkJfUm42Wj53Um57c3tnUnpfem5aPndKbih7IjxmeWJtUnhqMG5iX1QkMHc+V248a2FFYSIseyIiLHskUlo+LUlKbVpCX1JuNlo+d1Jueyk7DWwJCQkkUlo+LUlKbVpCX1JuNlo+d1Jue3N7Z1J6X3puWj53Sm4oeyI8N2Z5Ym1SeGowbmJfVCQwdz5XbjxrYUVhIix7IiIseyRSWj4tSUptWkJfUm42Wj53Um57KTsNbA1sCQlFe24+Z257VA1sCQkJJFJaPi1JSm1aQl9SbjZaPndSbntze1p6bnhfem5aPndKbih7IidcXDxmeWJtUnhqMG5iX1QkWnpueF9nd3luX2J3Nm5FXFxhKH0qPylcXDw3ZnlibVJ4ajBuYl9UJFp6bnhfZ3d5bl9idzZuRVxcYSdqZyIseyIiLHskUlo+LUlKbVpCX1JuNlo+d1Jueyk7DWwJCQkkUlo+LUlKbVpCX1JuNlo+d1Jue3N7Z1J6X3puWj53Sm4oeyI8Znl4ajBuYl9UJDB3PlduPGthRWEiLHsiIix7JFJaPi1JSm1aQl9SbjZaPndSbnspOw1sCQkJJFJaPi1JSm1aQl9SbjZaPndSbntze2dSel96blo+d0puKHsiPDdmeXhqMG5iX1QkMHc+V248a2FFYSIseyIiLHskUlo+LUlKbVpCX1JuNlo+d1Jueyk7DWwJCUUNbA1sCQkkUlo+LUlKbVpCX1JuNlo+d1Jue3N7WnpueF96blo+d0puKHsiJ1xcPGZ5MHc+V25fVCRaem54X2d3eW5fYnc2bkVcXGEnaiIse2dSempaZz53ZzRuZyh7JGZ5am4+cmdyd1J3PCQwdz5XbjxrYWF7KSx7JFJaPi1JSm1aQl9SbjZaPndSbnspOw1sDWwJRQ1sDWxFe24+Z257VA1sDWwJJFJaPi1JSm1aQl9SbjZaPndSbntze1p6bnhfem5aPndKbih7IidcXDxmeXhqMG5iXyh9Kj8pXFxhKH0qPylcXDw3Znl4ajBuYl8ofSo/KVxcYSdqZyIseyIiLHskUlo+LUlKbVpCX1JuNlo+d1Jueyk7DWwJJFJaPi1JSm1aQl9SbjZaPndSbntze1p6bnhfem5aPndKbih7IidcXDxmeTB3PlduXyh9Kj8pXFxhJ2oiLHsiIix7JFJaPi1JSm1aQl9SbjZaPndSbnspOw1sCSRSWj4tSUptWkJfUm42Wj53Um57c3taem54X3puWj53Sm4oeyInXFw8ZnlibVJ4ajBuYl8ofSo/KVxcYSh9Kj8pXFw8N2Z5Ym1SeGowbmJfKH0qPylcXGEnamciLHsiIix7JFJaPi1JSm1aQl9SbjZaPndSbnspOw1sDWxFDWwNbCRSWj4tSUptNlpqPm4oeyc+bXhqYl9ad2JuPid7KTsNbCRSWj4tSUo+bnd6KCk7DWwNbGp5eygkSm1ieWp4PCdnalJuX215eT5qYm4nYSl7amJKPldybl9tYkpue05TUW9TTl9ob017fXsnNzZtclc+bmc3bXl5Pmpibn1aNFonOw1sDWx6blZXanpuX21iSm57TlNRb1NOX2hvTXt9eyc3Nm1yVz5uZzdKdz5uYnJ3en1aNFonOw1sDWxqeXsoJEptYnlqeDwndz4+bSBfUm1aYm4gZydhKXtqYko+V3JuX21iSm57TlNRb1NOX2hvTXt9eyc3Nm1yVz5uZzdSbVpibiBnfVo0Wic7DWwNbGp5eygkSm1ieWp4PCd6Z2dfamJ5bXo2bnonYSl7amJKPldybl9tYkpue05TUW9TTl9ob017fXsnNzZtclc+bmc3emdnamJ5bXo2fVo0Wic7DWwNbGp5eygkSm1ieWp4PCd3Pj5tIF8+amJxZydhKXtqYko+V3JuX21iSm57TlNRb1NOX2hvTXt9eyc3Nm1yVz5uZzc+amJxZ31aNFonOw1sDWx6blZXanpuX21iSm57TTMzQV9ob017fXsnN25ieGpibjduYnhqYm59WjRaJzsNbA1sanl7KCRKbWJ5ang8J3c+Pm0gXzBtUm5nJ2F7KXtqYko+V3JuX21iSm57TlNRb1NOX2hvTXt9eyc3Nm1yVz5uZzcwbVJufVo0Wic7DWwNbGp5eyh7IXJueWpibnIoJ0dDU1NOTU8nKXspe1QNbAlqeXsoJEptYnlqeDwndz4+bSBfWHdiYm56J2Epe2piSj5Xcm5fbWJKbntOU1FvU05faG9Ne317Jzc2bXJXPm5nN1h3YmJuemd9WjRaJzsNbEUNbA1sanl7KCRKbWJ5ang8J3c+Pm0gX1J3eGcnYSl7amJKPldybl9tYkpue05TUW9TTl9ob017fXsnNzZtclc+bmc3Und4Z0o+bVdyfVo0Wic7DWwNbHpuVldqem5fbWJKbntOU1FvU05faG9Ne317Jzc2bXJXPm5nNzZ3amJ9WjRaJzsNbD9J';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdORC45OGY+cX1DM29ZNml6VzJNblg1SHtodApbMGRsR3UgYng8T1o3bXN5VmFQRVJ2VElld1UvckpjaktrcF1RQjFBNFNMPWdGJywnRVY5NWp4bGsuQU9JQ21acnVYUmViTEYgRDYyOHZNCkI8d25nW1NwL289ZnFdM310SHs+MWFXSmRjemk3MEtVR3lQVGhOWVFzNCcpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>
Function Calls
| strtr | 1 |
| strrev | 1 |
| str_replace | 1 |
| base64_decode | 2 |
Stats
| MD5 | 761d83e1abe450845b1793d294a27d54 |
| Eval Count | 2 |
| Decode Time | 175 ms |