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 /* ===================================================== DataLife Engine - by So..
Decoded Output download
?><?php
/*
=====================================================
DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
http://dle-news.ru/
-----------------------------------------------------
Copyright (c) 2004-2017 SoftNews Media Group
=====================================================
=====================================================
: engine.php
-----------------------------------------------------
:
=====================================================
*/
if (! defined ( 'DATALIFEENGINE' )) {
die ( "Hacking attempt!" );
}
if ($cstart < 0) $cstart = 0;
$CN_HALT = false;
$allow_add_comment = false;
$allow_active_news = false;
$allow_comments = false;
$allow_userinfo = false;
$active = false;
$disable_index = false;
$social_tags = array();
$canonical = FALSE;
$url_page = false;
$user_query = false;
$news_author = false;
$attachments = array ();
$short_news_cache = false;
switch ( $do ) {
case "search" :
if ($_REQUEST['mode'] == "advanced") $_REQUEST['full_search'] = 1;
include ENGINE_DIR . '/modules/search.php';
break;
case "changemail" :
include ENGINE_DIR . '/modules/changemail.php';
break;
case "deletenews" :
include ENGINE_DIR . '/modules/deletenews.php';
break;
case "comments" :
include ENGINE_DIR . '/modules/comments.php';
break;
case "stats" :
include ENGINE_DIR . '/modules/stats.php';
break;
case "addnews" :
include ENGINE_DIR . '/modules/addnews.php';
break;
case "register" :
include ENGINE_DIR . '/modules/register.php';
break;
case "lostpassword" :
include ENGINE_DIR . '/modules/lostpassword.php';
break;
case "rules" :
$_GET['page'] = "dle-rules-page";
include ENGINE_DIR . '/modules/static.php';
break;
case "static" :
include ENGINE_DIR . '/modules/static.php';
break;
case "alltags" :
include_once ENGINE_DIR . '/modules/tagscloud.php';
break;
case "auth-social" :
include_once ENGINE_DIR . '/modules/social.php';
break;
case "favorites" :
if ($is_logged) {
$config['allow_cache'] = false;
include ENGINE_DIR . '/modules/favorites.php';
} else msgbox ( $lang['all_err_1'], $lang['fav_error'] );
break;
case "feedback" :
include ENGINE_DIR . '/modules/feedback.php';
break;
case "lastcomments" :
include ENGINE_DIR . '/modules/lastcomments.php';
break;
case "pm" :
include ENGINE_DIR . '/modules/pm.php';
break;
case "unsubscribe" :
$_GET['post_id'] = intval ($_GET['post_id']);
$_GET['user_id'] = intval ($_GET['user_id']);
if ($_GET['post_id'] AND $_GET['user_id'] AND $_GET['hash']) {
$row = $db->super_query( "SELECT hash FROM " . PREFIX . "_subscribe WHERE news_id='{$_GET['post_id']}' AND user_id='{$_GET['user_id']}'" );
if ($row['hash'] AND $row['hash'] == $_GET['hash']) {
$db->query( "DELETE FROM " . PREFIX . "_subscribe WHERE news_id='{$_GET['post_id']}' AND user_id='{$_GET['user_id']}'" );
msgbox( $lang['all_info'], $lang['unsubscribe_ok']);
} else {
msgbox( $lang['all_info'], $lang['unsubscribe_err']);
}
} else {
msgbox( $lang['all_info'], $lang['unsubscribe_err']);
}
break;
case "newsletterunsubscribe" :
$_GET['user_id'] = intval ($_GET['user_id']);
if ($_GET['user_id'] AND $_GET['hash']) {
$row = $db->super_query( "SELECT password, user_id FROM " . USERPREFIX . "_users WHERE user_id='{$_GET['user_id']}'" );
if ($row['user_id']) {
$unsubscribe_hash = md5( SECURE_AUTH_KEY . $_SERVER['HTTP_HOST'] . $row['user_id'] . sha1( substr($row['password'], 0, 6) ) . $config['key'] );
if ($unsubscribe_hash == $_GET['hash']) {
$db->query( "UPDATE " . USERPREFIX . "_users SET allow_mail='0' WHERE user_id = '{$_GET['user_id']}'" );
msgbox( $lang['all_info'], $lang['n_unsubscribe_ok']);
} else {
msgbox( $lang['all_info'], $lang['n_unsubscribe_err']);
}
} else {
msgbox( $lang['all_info'], $lang['n_unsubscribe_err']);
}
} else {
msgbox( $lang['all_info'], $lang['n_unsubscribe_err']);
}
break;
default :
$is_main = 0;
$active = false;
$user_query = "";
$url_page = "";
$thisdate = date ( "Y-m-d H:i:s", time () );
if ($config['no_date'] AND !$config['news_future']) $where_date = " AND date < '" . $thisdate . "'";
else $where_date = "";
if ($config['allow_fixed']) $fixed = "fixed desc, ";
else $fixed = "";
$config['news_number'] = intval ( $config['news_number'] );
if ( $smartphone_detected AND $config['mobile_news'] ) $config['news_number'] = intval ( $config['mobile_news'] );
$news_sort_by = ($config['news_sort']) ? $config['news_sort'] : "date";
$news_direction_by = ($config['news_msort']) ? $config['news_msort'] : "DESC";
$allow_list = explode ( ',', $user_group[$member_id['user_group']]['allow_cats'] );
$stop_list = "";
if ($allow_list[0] != "all") {
if ($config['allow_multi_category']) {
$stop_list = "category regexp '[[:<:]](" . implode ( '|', $allow_list ) . ")[[:>:]]' AND ";
} else {
$stop_list = "category IN ('" . implode ( "','", $allow_list ) . "') AND ";
}
}
$not_allow_cats = explode ( ',', $user_group[$member_id['user_group']]['not_allow_cats'] );
if( $not_allow_cats[0] != "" ) {
if ($config['allow_multi_category']) {
$stop_list = "category NOT REGEXP '[[:<:]](" . implode ( '|', $not_allow_cats ) . ")[[:>:]]' AND ";
} else {
$stop_list = "category NOT IN ('" . implode ( "','", $not_allow_cats ) . "') AND ";
}
}
if ($user_group[$member_id['user_group']]['allow_short']) $stop_list = "";
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}approve=1 AND allow_main=1" . $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve=1 AND allow_main=1" . $where_date;
$sql_news = "";
// ################ #################
if ($do == "cat" and $category != '' and $subaction == '') {
$allow_sub_cats = true;
if( $config['allow_alt_url'] AND $config['seo_control'] AND $category_id AND $view_template != "rss") {
$re_cat = get_url( $category_id );
if ($re_cat != $_GET['category'] OR substr ( $_SERVER['REQUEST_URI'], - 1, 1 ) != '/' OR $_GET['cstart'] == 1 OR substr ( $_SERVER['REQUEST_URI'], - 2 ) == '//' OR strpos ($_SERVER['REQUEST_URI'], "do=cat" ) !== false ) {
$re_url = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) );
$re_url = reset ( $re_url );
if( (substr ( $_SERVER['REQUEST_URI'], - 1, 1 ) != '/' OR substr ( $_SERVER['REQUEST_URI'], - 2 ) == '//') AND $_GET['cstart'] AND $_GET['cstart'] != 1 ) {
$re_cat .= "/page/".intval($_GET['cstart']);
}
header("HTTP/1.0 301 Moved Permanently");
header("Location: {$re_url}{$re_cat}/");
die("Redirect");
}
}
if (!$category_id) $category_id = 'not detected';
if ($allow_list[0] != "all") {
if (!$user_group[$member_id['user_group']]['allow_short'] AND !in_array( $category_id, $allow_list )) $category_id = 'not detected';
}
if ($not_allow_cats[0] != "") {
if (!$user_group[$member_id['user_group']]['allow_short'] AND in_array( $category_id, $not_allow_cats )) $category_id = 'not detected';
}
if ( $cat_info[$category_id]['show_sub'] ) {
if ( $cat_info[$category_id]['show_sub'] == 1 ) $get_cats = get_sub_cats ( $category_id );
else { $get_cats = $category_id; $allow_sub_cats = false; }
} else {
if ( $config['show_sub_cats'] ) $get_cats = get_sub_cats ( $category_id );
else { $get_cats = $category_id; $allow_sub_cats = false; }
}
if ($cat_info[$category_id]['news_sort'] != "") $news_sort_by = $cat_info[$category_id]['news_sort'];
if ($cat_info[$category_id]['news_msort'] != "") $news_direction_by = $cat_info[$category_id]['news_msort'];
if ($cat_info[$category_id]['news_number']) $config['news_number'] = $cat_info[$category_id]['news_number'];
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$url_page = $config['http_home_url'] . get_url ( $category_id );
$user_query = "do=cat&category=" . $cat_info[$category_id]['alt_name'];
if ($config['allow_multi_category']) {
$where_category = "category regexp '[[:<:]](" . $get_cats . ")[[:>:]]'";
} else {
if ( $allow_sub_cats ) {
$get_cats = str_replace ( "|", "','", $get_cats );
$where_category = "category IN ('" . $get_cats . "')";
} else {
$where_category = "category = '{$get_cats}'";
}
}
if ($view_template == "rss") {
$sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name FROM " . PREFIX . "_post WHERE {$where_category} AND approve=1" . $where_date . " ORDER BY date DESC LIMIT 0," . $config['rss_number'];
} else {
if (isset ( $_SESSION['dle_sort_cat'] )) $news_sort_by = $_SESSION['dle_sort_cat'];
if (isset ( $_SESSION['dle_direction_cat'] )) $news_direction_by = $_SESSION['dle_direction_cat'];
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$where_category} AND approve=1" . $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$where_category} AND approve=1" . $where_date;
}
} elseif ($do == 'lastnews') {
// ################ #################
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
if( $config['allow_alt_url'] AND $config['seo_control'] AND $_GET['cstart'] ) {
if (substr ( $_SERVER['REQUEST_URI'], - 1, 1 ) != '/' OR $_GET['cstart'] == 1 ) {
$re_url = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) );
$re_url = reset ( $re_url );
$re_url .= "lastnews/";
if(substr ( $_SERVER['REQUEST_URI'], - 1, 1 ) != '/' AND $_GET['cstart'] != 1 ) {
$re_url .= "page/".intval($_GET['cstart'])."/";
}
header("HTTP/1.0 301 Moved Permanently");
header("Location: {$re_url}");
die("Redirect");
}
}
$url_page = $config['http_home_url'] . "lastnews";
$user_query = "do=lastnews";
if (isset ( $_SESSION['dle_sort_lastnews'] )) $news_sort_by = $_SESSION['dle_sort_lastnews'];
else $news_sort_by = "date";
if (isset ( $_SESSION['dle_direction_lastnews'] )) $news_direction_by = $_SESSION['dle_direction_lastnews'];
else $news_direction_by = "DESC";
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve=1" . $where_date;
} elseif ($do == 'tags') {
// ################ #################
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$tag = urldecode ( $_GET['tag'] );
$url_charset = detect_encoding($tag);
if ( $url_charset AND $url_charset != strtolower($config['charset']) ) {
if( function_exists( 'mb_convert_encoding' ) ) {
$tag = mb_convert_encoding( $tag, $config['charset'], $url_charset );
} elseif( function_exists( 'iconv' ) ) {
$tag = iconv($url_charset, $config['charset'], $tag);
}
}
$tag = htmlspecialchars ( strip_tags ( stripslashes ( trim ( $tag ) ) ), ENT_COMPAT, $config['charset'] );
define( 'CLOUDSTAG', $tag );
$tag = @$db->safesql ( $tag );
$url_page = $config['http_home_url'] . "tags/" . urlencode ( $tag );
$user_query = "do=tags&tag=" . urlencode ( $tag );
if (isset ( $_SESSION['dle_sort_tags'] )) $news_sort_by = $_SESSION['dle_sort_tags'];
if (isset ( $_SESSION['dle_direction_tags'] )) $news_direction_by = $_SESSION['dle_direction_tags'];
$db->query ( "SELECT news_id FROM " . PREFIX . "_tags WHERE tag='{$tag}'" );
$tag_array = array ();
while ( $row = $db->get_row () ) {
$tag_array[] = $row['news_id'];
}
if (count ( $tag_array )) {
$tag_array = array_unique($tag_array);
$tag_array = "(" . implode ( ",", $tag_array ) . ")";
if( $config['allow_alt_url'] AND $config['seo_control'] ) {
$tmp_pos = strpos($_SERVER['REQUEST_URI'], urlencode ( CLOUDSTAG ));
if ( substr ( $_SERVER['REQUEST_URI'], - 1, 1 ) != '/' OR $_GET['cstart'] == 1 OR substr ( $_SERVER['REQUEST_URI'], - 2 ) == '//' OR strpos ($_SERVER['REQUEST_URI'], "do=tags" ) !== false OR !$tmp_pos) {
$re_url = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) );
$re_url = reset ( $re_url );
$re_url .= "tags/" . urlencode ( CLOUDSTAG ) . "/";
if( $_GET['cstart'] > 1 ) {
$re_url .= "page/".intval($_GET['cstart'])."/";
}
header("HTTP/1.0 301 Moved Permanently");
header("Location: {$re_url}");
die("Redirect");
}
}
} else {
$tag_array = "('undefined')";
}
$db->free ();
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}p.id IN {$tag_array} AND p.approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}id IN {$tag_array} AND approve=1" . $where_date;
$allow_active_news = true;
$tag_array = array ();
unset ( $tag_array );
} elseif ($do == 'xfsearch') {
// ################ . #################
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$xf = urldecode ( $_GET['xf'] );
$url_charset = detect_encoding($xf);
if ( $url_charset AND $url_charset != strtolower($config['charset']) ) {
if( function_exists( 'mb_convert_encoding' ) ) {
$xf = mb_convert_encoding( $xf, $config['charset'], $url_charset );
} elseif( function_exists( 'iconv' ) ) {
$xf = iconv($url_charset, $config['charset'], $xf);
}
}
if (dle_substr ( $xf, - 1, 1, $config['charset'] ) == '/') $xf = dle_substr ( $xf, 0, - 1, $config['charset'] );
$xf = explode ( '/', $xf );
$xfname ="";
if( $_GET['xfname'] AND !$config['allow_alt_url'] ) {
$xfname =$db->safesql(totranslit(trim($_GET['xfname'])));
} elseif(count($xf) > 1 ) {
$xfname =$db->safesql(totranslit(trim($xf[0])));
unset($xf[0]);
}
$xf = implode('/', $xf);
$xf = @$db->safesql ( htmlspecialchars ( strip_tags ( stripslashes ( trim ( $xf ) ) ), ENT_QUOTES, $config['charset'] ) );
if (isset ( $_SESSION['dle_sort_xfsearch'] )) $news_sort_by = $_SESSION['dle_sort_xfsearch'];
if (isset ( $_SESSION['dle_direction_xfsearch'] )) $news_direction_by = $_SESSION['dle_direction_xfsearch'];
if($xfname) {
$url_page = $config['http_home_url'] . "xfsearch/{$xfname}/" . urlencode ( str_replace("'", "'", $xf) );
$user_query = "do=xfsearch&xfname=".$xfname."&xf=" . urlencode ( str_replace("'", "'", $xf) );
$db->query ( "SELECT news_id FROM " . PREFIX . "_xfsearch WHERE tagname='{$xfname}' AND tagvalue='{$xf}'" );
} else {
$url_page = $config['http_home_url'] . "xfsearch/" . urlencode ( str_replace("'", "'", $xf) );
$user_query = "do=xfsearch&xf=" . urlencode ( str_replace("'", "'", $xf) );
$db->query ( "SELECT news_id FROM " . PREFIX . "_xfsearch WHERE tagvalue='{$xf}'" );
}
$xf_array = array ();
while ( $row = $db->get_row () ) {
$xf_array[] = $row['news_id'];
}
if (count ( $xf_array )) {
if( $config['allow_alt_url'] AND $config['seo_control'] ) {
$tmp_pos = strpos($_SERVER['REQUEST_URI'], urlencode(str_replace("'", "'", $xf)) );
if (substr ( $_SERVER['REQUEST_URI'], - 1, 1 ) != '/' OR $_GET['cstart'] == 1 OR substr ( $_SERVER['REQUEST_URI'], - 2 ) == '//' OR strpos ($_SERVER['REQUEST_URI'], "do=xfsearch" ) !== false OR !$tmp_pos ) {
$re_url = $url_page . "/";
if( $_GET['cstart'] > 1 ) {
$re_url .= "page/".intval($_GET['cstart'])."/";
}
header("HTTP/1.0 301 Moved Permanently");
header("Location: {$re_url}");
die("Redirect");
}
}
$xf_array = array_unique($xf_array );
$xf_array = "(" . implode ( ",", $xf_array ) . ")";
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}p.id IN {$xf_array} AND p.approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}id IN {$xf_array} AND approve=1" . $where_date;
} else {
if(!$xf) {
$re_url = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) );
$re_url = reset ( $re_url );
header("HTTP/1.0 301 Moved Permanently");
header("Location: {$re_url}");
die("Redirect");
}
$sql_select = "SELECT SQL_CALC_FOUND_ROWS p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}xfields LIKE '%{$xf}%' AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT FOUND_ROWS() as count";
}
$allow_active_news = true;
} elseif ($subaction == 'userinfo') {
// ################ #################
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$url_page = $config['http_home_url'] . "user/" . urlencode ( $user );
$user_query = "subaction=userinfo&user=" . urlencode ( $user );
if ($member_id['name'] == $user OR $user_group[$member_id['user_group']]['allow_all_edit']) {
if (isset ( $_SESSION['dle_sort_userinfo'] )) $news_sort_by = $_SESSION['dle_sort_userinfo'];
if (isset ( $_SESSION['dle_direction_userinfo'] )) $news_direction_by = $_SESSION['dle_direction_userinfo'];
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE autor = '{$user}' AND approve=0 ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE autor = '$user' AND approve=0";
if( $config['profile_news'] ) {
$allow_active_news = true;
} else {
$allow_active_news = false;
$news_found = false;
}
} else {
$allow_active_news = false;
$news_found = false;
}
$config['allow_cache'] = false;
} elseif ($subaction == 'allnews') {
// ################ #################
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$url_page = $config['http_home_url'] . "user/" . urlencode ( $user ) . "/news";
$user_query = "subaction=allnews&user=" . urlencode ( $user );
if ($view_template == "rss") {
$sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name FROM " . PREFIX . "_post where {$stop_list}autor = '$user' AND approve=1" . $where_date . " ORDER BY date DESC LIMIT 0," . $config['rss_number'];
} else {
if (isset ( $_SESSION['dle_sort_allnews'] )) $news_sort_by = $_SESSION['dle_sort_allnews'];
if (isset ( $_SESSION['dle_direction_allnews'] )) $news_direction_by = $_SESSION['dle_direction_allnews'];
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}autor = '$user' AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}autor = '$user' AND approve=1" . $where_date;
}
$allow_active_news = true;
} elseif ($subaction == 'newposts') {
// ################ #################
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$url_page = $config['http_home_url'] . "newposts";
$user_query = "subaction=newposts";
$thistime = date ( "Y-m-d H:i:s", $_TIME );
if (isset ( $_SESSION['member_lasttime'] )) {
$lasttime = date ( "Y-m-d H:i:s", $_SESSION['member_lasttime'] );
} else {
$lasttime = date ( "Y-m-d H:i:s", (time () - (3600 * 4)) );
}
if (isset ( $_SESSION['dle_sort_newposts'] )) $news_sort_by = $_SESSION['dle_sort_newposts'];
if (isset ( $_SESSION['dle_direction_newposts'] )) $news_direction_by = $_SESSION['dle_direction_newposts'];
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}approve=1 AND date between '$lasttime' and '$thistime' order by " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve=1 AND date between '$lasttime' and '$thistime'";
$config['allow_cache'] = false;
} elseif ($catalog != "") {
// ################ #################
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$url_page = $config['http_home_url'] . "catalog/" . urlencode ( $catalog );
$user_query = "catalog=" . urlencode ( $catalog );
$news_sort_by = ($config['catalog_sort']) ? $config['catalog_sort'] : "date";
$news_direction_by = ($config['catalog_msort']) ? $config['catalog_msort'] : "DESC";
if (isset ( $_SESSION['dle_sort_catalog'] )) $news_sort_by = $_SESSION['dle_sort_catalog'];
if (isset ( $_SESSION['dle_direction_catalog'] )) $news_direction_by = $_SESSION['dle_direction_catalog'];
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}symbol = '$catalog' AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}symbol = '$catalog' AND approve=1" . $where_date;
} else {
// ################ #################
if ($year == '' AND $month == '' AND $day == '' AND !$newsid) {
if($_SERVER['REQUEST_URI'] != "/" AND $cstart == 0) $canonical = true;
if( $config['start_site'] == 2 AND $view_template != "rss") {
break;
}
if( $config['allow_alt_url'] AND $config['seo_control'] AND $_GET['cstart'] ) {
if (substr ( $_SERVER['REQUEST_URI'], - 1, 1 ) != '/' OR $_GET['cstart'] == 1 ) {
$re_url = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) );
$re_url = reset ( $re_url );
if(substr ( $_SERVER['REQUEST_URI'], - 1, 1 ) != '/' AND $_GET['cstart'] != 1 ) {
$re_url .= "page/".intval($_GET['cstart'])."/";
}
header("HTTP/1.0 301 Moved Permanently");
header("Location: {$re_url}");
die("Redirect");
}
}
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
$url_page = substr ( $config['http_home_url'], 0, strlen ( $config['http_home_url'] ) - 1 );
$user_query = "";
if ($view_template == "rss") {
$not_allow_cats = array();
foreach($cat_info as $value) {
if( !$value['allow_rss'] ) $not_allow_cats[] = $value['id'];
}
if( count($not_allow_cats) ) {
if ($config['allow_multi_category']) {
$not_allow_cats = "category NOT REGEXP '[[:<:]](" . implode ( '|', $not_allow_cats ) . ")[[:>:]]' AND ";
} else {
$not_allow_cats = "category NOT IN ('" . implode ( "','", $not_allow_cats ) . "') AND ";
}
} else $not_allow_cats = "";
$sql_select = "SELECT id, autor, date, short_story, full_story, xfields, title, category, alt_name FROM " . PREFIX . "_post WHERE {$not_allow_cats}{$stop_list}approve=1";
if ($config['rss_mtype']) {
$sql_select .= " AND allow_main=1";
}
$sql_select .= $where_date . " ORDER BY date DESC LIMIT 0," . $config['rss_number'];
} else {
if (isset ( $_SESSION['dle_sort_main'] )) $news_sort_by = $_SESSION['dle_sort_main'];
if (isset ( $_SESSION['dle_direction_main'] )) $news_direction_by = $_SESSION['dle_direction_main'];
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}approve=1 AND allow_main=1" . $where_date . " ORDER BY " . $fixed . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}approve=1 AND allow_main=1" . $where_date;
}
}
// ################ #################
if ($year != '' and $month == '' and $day == '') {
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
if( $config['allow_alt_url'] AND $config['seo_control']) {
if (substr ( $_SERVER['REQUEST_URI'], - 1, 1 ) != '/' OR $_GET['cstart'] == 1 OR substr ( $_SERVER['REQUEST_URI'], - 2 ) == '//' OR intval($_GET['year']) < 1970 OR intval($_GET['year']) > 2100) {
$re_url = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) );
$re_url = reset ( $re_url );
if (intval($_GET['year']) < 1970 OR intval($_GET['year']) > 2100) {
$year= date( 'Y', $_TIME );
}
$re_url .= $year."/";
if( $_GET['cstart'] > 1 ) {
$re_url .= "page/".intval($_GET['cstart'])."/";
}
header("HTTP/1.0 301 Moved Permanently");
header("Location: {$re_url}");
die("Redirect");
}
}
$url_page = $config['http_home_url'] . $year;
$user_query = "year=" . $year;
if (isset ( $_SESSION['dle_sort_date'] )) $news_sort_by = $_SESSION['dle_sort_date'];
if (isset ( $_SESSION['dle_direction_date'] )) $news_direction_by = $_SESSION['dle_direction_date'];
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}date >= '{$year}-01-01'AND date < '{$year}-01-01' + INTERVAL 1 YEAR AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post where {$stop_list}date >= '{$year}-01-01'AND date < '{$year}-01-01' + INTERVAL 1 YEAR AND approve=1" . $where_date;
}
// ################ #################
if ($year != '' and $month != '' and $day == '') {
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
if( $config['allow_alt_url'] AND $config['seo_control']) {
if (substr ( $_SERVER['REQUEST_URI'], - 1, 1 ) != '/' OR $_GET['cstart'] == 1 OR substr ( $_SERVER['REQUEST_URI'], - 2 ) == '//' OR intval($_GET['year']) < 1970 OR intval($_GET['year']) > 2100 OR intval($_GET['month']) < 1 OR intval($_GET['month']) > 12) {
$re_url = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) );
$re_url = reset ( $re_url );
if (intval($_GET['year']) < 1970 OR intval($_GET['year']) > 2100) {
$year= date( 'Y', $_TIME );
}
$re_url .= $year."/";
if (intval($_GET['month']) < 1 OR intval($_GET['month']) > 12) {
$month= date( 'm', $_TIME );
}
$re_url .= $month."/";
if( $_GET['cstart'] > 1 ) {
$re_url .= "page/".intval($_GET['cstart'])."/";
}
header("HTTP/1.0 301 Moved Permanently");
header("Location: {$re_url}");
die("Redirect");
}
}
$url_page = $config['http_home_url'] . $year . "/" . $month;
$user_query = "year=" . $year . "&month=" . $month;
if (isset ( $_SESSION['dle_sort_date'] )) $news_sort_by = $_SESSION['dle_sort_date'];
if (isset ( $_SESSION['dle_direction_date'] )) $news_direction_by = $_SESSION['dle_direction_date'];
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}date >= '{$year}-{$month}-01'AND date < '{$year}-{$month}-01' + INTERVAL 1 MONTH AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post where {$stop_list}date >= '{$year}-{$month}-01'AND date < '{$year}-{$month}-01' + INTERVAL 1 MONTH AND approve=1" . $where_date;
}
// ################ #################
if ($year != '' and $month != '' and $day != '' and $subaction == '') {
if ($cstart) {
$cstart = $cstart - 1;
$cstart = $cstart * $config['news_number'];
}
if( $config['allow_alt_url'] AND $config['seo_control']) {
if (substr ( $_SERVER['REQUEST_URI'], - 1, 1 ) != '/' OR $_GET['cstart'] == 1 OR substr ( $_SERVER['REQUEST_URI'], - 2 ) == '//' OR intval($_GET['year']) < 1970 OR intval($_GET['year']) > 2100 OR intval($_GET['month']) < 1 OR intval($_GET['month']) > 12 OR intval($_GET['day']) < 1 OR intval($_GET['day']) > 31) {
$re_url = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) );
$re_url = reset ( $re_url );
if (intval($_GET['year']) < 1970 OR intval($_GET['year']) > 2100) {
$year= date( 'Y', $_TIME );
}
$re_url .= $year."/";
if (intval($_GET['month']) < 1 OR intval($_GET['month']) > 12) {
$month= date( 'm', $_TIME );
}
$re_url .= $month."/";
if (intval($_GET['day']) < 1 OR intval($_GET['day']) > 31) {
$day= date( 'd', $_TIME );
}
$re_url .= $day."/";
if( $_GET['cstart'] > 1 ) {
$re_url .= "page/".intval($_GET['cstart'])."/";
}
header("HTTP/1.0 301 Moved Permanently");
header("Location: {$re_url}");
die("Redirect");
}
}
$url_page = $config['http_home_url'] . $year . "/" . $month . "/" . $day;
$user_query = "year=" . $year . "&month=" . $month . "&day=" . $day;
if (isset ( $_SESSION['dle_sort_date'] )) $news_sort_by = $_SESSION['dle_sort_date'];
if (isset ( $_SESSION['dle_direction_date'] )) $news_direction_by = $_SESSION['dle_direction_date'];
$sql_select = "SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id) WHERE {$stop_list}date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR AND approve=1" . $where_date . " ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];
$sql_count = "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE {$stop_list}date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR AND approve=1" . $where_date;
}
// ################ #################
if ($subaction != '' or $newsid) {
if (! $newsid) $sql_news = "SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE alt_name ='$news_name' AND date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR LIMIT 1";
else $sql_news = "SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE id = '{$newsid}'";
if ($subaction == '') $subaction = "showfull";
}
}
if (($subaction == "showfull" or $subaction == "addcomment") and ((! isset ( $category ) or $category == ""))) {
//####################################################################################################################
//
//####################################################################################################################
if (isset( $_POST['subaction'] ) AND $_POST['subaction'] == "addcomment") {
$allow_add_comment = TRUE;
$allow_comments = TRUE;
$ajax_adds = false;
include_once (ENGINE_DIR . '/modules/addcomments.php');
}
//####################################################################################################################
//
//####################################################################################################################
if ($subaction == "showfull") {
$allow_comments = TRUE;
include_once (ENGINE_DIR . '/modules/show.full.php');
}
} else {
//####################################################################################################################
//
//####################################################################################################################
if ($subaction == 'userinfo') {
$allow_userinfo = TRUE;
include_once (ENGINE_DIR . '/modules/profile.php');
} else {
$allow_active_news = TRUE;
}
//####################################################################################################################
//
//####################################################################################################################
$cache_prefix = "content_".$dle_module;
$_SESSION['referrer'] = $_SERVER['REQUEST_URI'];
if ($catalog != "") {
$cache_prefix .= "_catalog_" . $catalog;
} elseif ($do == "lastnews") {
$cache_prefix .= "_lastnews";
} elseif ($subaction == 'allnews') {
$cache_prefix .= "_allnews_". $user;
} elseif ($do == 'tags') {
$cache_prefix .= "_tagscl_". $tag;
} elseif ($do == 'xfsearch') {
if($xfname) $cache_prefix .= "_xfsearch_" . $xfname . "_" . $xf;
else $cache_prefix .= "_xfsearch_". $xf;
} else {
$cache_prefix .= "_";
if ($month) $cache_prefix .= "month_" . $month;
if ($year) $cache_prefix .= "year_" . $year;
if ($day) $cache_prefix .= "day_" . $day;
if ($category) $cache_prefix .= "category_" . $category;
}
$cache_prefix .= "_tempate_" . $config['skin'];
if ($view_template == "rss") {
if ($catalog) $active = dle_cache ( "rss", $catalog, false );
else $active = dle_cache ( "rss", $category_id, false );
} else {
if ($is_logged and ($user_group[$member_id['user_group']]['allow_edit'] and ! $user_group[$member_id['user_group']]['allow_all_edit'])) $config['allow_cache'] = false;
if (isset($_SESSION['dle_no_cache']) AND $_SESSION['dle_no_cache']) $config['allow_cache'] = false;
if ($cstart) $cache_id = ($cstart / $config['news_number']) + 1;
else $cache_id = 1;
$config['max_cache_pages'] = intval($config['max_cache_pages']);
if($config['max_cache_pages'] < 3) $config['max_cache_pages'] = 3;
if ($config['allow_cache'] AND $cache_id <= $config['max_cache_pages']) {
$active = dle_cache( "news", $cache_id . $cache_prefix, true );
$short_news_cache = true;
} else {
$active = false;
$short_news_cache = false;
}
}
if ($active) {
$tpl->result['content'] .= $active;
$active = null;
$news_found = true;
if ($config['allow_quick_wysiwyg'] and ($user_group[$member_id['user_group']]['allow_edit'] or $user_group[$member_id['user_group']]['allow_all_edit'])) $allow_comments_ajax = true;
else $allow_comments_ajax = false;
} else {
include_once (ENGINE_DIR . '/modules/show.short.php');
if (!$config['allow_quick_wysiwyg']) $allow_comments_ajax = false;
if ($config['files_allow']) if (strpos ( $tpl->result['content'], "[attachment=" ) !== false) {
$tpl->result['content'] = show_attach ( $tpl->result['content'], $attachments );
}
if ($view_template == "rss" AND $news_found) {
if ($catalog) create_cache ( "rss", $tpl->result['content'], $catalog, false );
else create_cache ( "rss", $tpl->result['content'], $category_id, false );
} elseif ($news_found AND $cache_id <= $config['max_cache_pages'] ) create_cache ( "news", $tpl->result['content'], $cache_id . $cache_prefix, true );
}
}
}
/*
=====================================================
=====================================================
*/
$titl_e = '';
$nam_e = '';
$rss_url = '';
$rss_title = '';
if ($do == "cat" and $category != '' and $subaction == '') {
$metatags['description'] = ($cat_info[$category_id]['descr'] != '') ? $cat_info[$category_id]['descr'] : $metatags['description'];
$metatags['keywords'] = ($cat_info[$category_id]['keywords'] != '') ? $cat_info[$category_id]['keywords'] : $metatags['keywords'];
if ($cat_info[$category_id]['metatitle'] != '') $metatags['header_title'] = $cat_info[$category_id]['metatitle'];
else $nam_e = stripslashes ( $cat_info[$category_id]['name'] );
if ($config['allow_alt_url'] ) {
$rss_url = $url_page . "/" . "rss.xml";
} else {
$rss_url = $config['http_home_url'] . "engine/rss.php?do=cat&category=" . $cat_info[$category_id]['alt_name'];
}
} elseif ($subaction == 'userinfo') {
$nam_e = $user;
if ($config['allow_alt_url'] ) {
$rss_url = $url_page . "/" . "rss.xml";
} else {
$rss_url = $config['http_home_url'] . "engine/rss.php?subaction=allnews&user=" . urlencode ( $user );
}
} elseif ($subaction == 'allnews') {
$nam_e = $lang['show_user_news'] . ' ' . $user;
if ($config['allow_alt_url']) {
$rss_url = $config['http_home_url'] . "user/" . urlencode ( $user ) . "/" . "rss.xml";
} else {
$rss_url = $config['http_home_url'] . "engine/rss.php?subaction=allnews&user=" . urlencode ( $user );
}
} elseif ($subaction == 'newposts') $nam_e = $lang['title_new'];
elseif ($do == 'stats') $nam_e = $lang['title_stats'];
elseif ($do == 'addnews') $nam_e = $lang['title_addnews'];
elseif ($do == 'register') $nam_e = $lang['title_register'];
elseif ($do == 'favorites') $nam_e = $lang['title_fav'];
elseif ($do == 'pm') $nam_e = $lang['title_pm'];
elseif ($do == 'feedback') $nam_e = $lang['title_feed'];
elseif ($do == 'lastcomments') $nam_e = $lang['title_last'];
elseif ($do == 'lostpassword') $nam_e = $lang['title_lost'];
elseif ($do == 'search') $nam_e = $lang['title_search'];
elseif ($do == 'static') $titl_e = $static_descr;
elseif ($do == 'lastnews') $nam_e = $lang['last_news'];
elseif ($do == 'alltags') $nam_e = $lang['tag_cloud'];
elseif ($do == 'tags') $nam_e = stripslashes($tag);
elseif ($do == 'xfsearch') $nam_e = $xf;
elseif ($catalog != "") {
$nam_e = $lang['title_catalog'] . ' » ' . $catalog;
if ($config['allow_alt_url']) {
$rss_url = $config['http_home_url'] . "catalog/" . urlencode ( $catalog ) . "/" . "rss.xml";
} else {
$rss_url = $config['http_home_url'] . "engine/rss.php?catalog=" . urlencode ( $catalog );
}
}
else {
if ($year != '' and $month == '' and $day == '') $nam_e = $lang['title_date'] . ' ' . $year . ' ' . $lang['title_year'];
if ($year != '' and $month != '' and $day == '') $nam_e = $lang['title_date'] . ' ' . $r[$month - 1] . ' ' . $year . ' ' . $lang['title_year1'];
if ($year != '' and $month != '' and $day != '' and $subaction == '') $nam_e = $lang['title_date'] . ' ' . $day . '.' . $month . '.' . $year;
if (($subaction != '' or $newsid != '') and $news_found) $titl_e = $metatags['title'];
}
if ( ( isset($_GET['cstart']) AND intval($_GET['cstart']) > 1 ) OR (isset($_GET['news_page']) AND intval($_GET['news_page']) > 1) ){
if ( isset($_GET['cstart']) AND intval($_GET['cstart']) > 1 ) $page_extra = ' » '.$lang['news_site'].' '.intval($_GET['cstart']);
else $page_extra = ' » '.$lang['news_site'].' '.intval($_GET['news_page']);
} else $page_extra = '';
if ($nam_e) {
$metatags['title'] = $nam_e . $page_extra . ' » ' . $metatags['title'];
$rss_title = $metatags['title'];
} elseif ($titl_e) {
$metatags['title'] = $titl_e . $page_extra . ' » ' . $config['home_title'];
} else $metatags['title'] .= $page_extra;
if ( $metatags['header_title'] ) $metatags['title'] = stripslashes($metatags['header_title'].$page_extra);
if ( $disable_index ) $disable_index = "
<meta name=\"robots\" content=\"noindex,nofollow\" />"; else $disable_index = "";
if (! $rss_url) {
if ($config['allow_alt_url']) {
$rss_url = $config['http_home_url'] . "rss.xml";
} else {
$rss_url = $config['http_home_url'] . "engine/rss.php";
}
$rss_title = $config['home_title'];
}
$s_meta = "";
if ( count($social_tags) ) {
foreach ($social_tags as $key => $value) {
$value=str_replace(array("{", "}", "[", "]"),"",$value);
if( $key == "news_keywords" ) {
$s_meta .= "<meta name=\"{$key}\" content=\"{$value}\" />
";
} else {
$s_meta .= "<meta property=\"og:{$key}\" content=\"{$value}\" />
";
}
}
}
$metatags['title']=str_replace(array("{", "}", "[", "]"), "", $metatags['title']);
$metatags['description']=str_replace(array("{", "}", "[", "]"), "", $metatags['description']);
$metatags['keywords']=str_replace(array("{", "}", "[", "]"), "", $metatags['keywords']);
$metatags = <<<HTML
<meta http-equiv="Content-Type" content="text/html; charset={$config['charset']}" />
<title>{$metatags['title']}</title>
<meta name="description" content="{$metatags['description']}" />
<meta name="keywords" content="{$metatags['keywords']}" />{$disable_index}
<meta name="generator" content="DataLife Engine (http://dle-news.ru)" />
{$s_meta}<link rel="search" type="application/opensearchdescription+xml" href="{$config['http_home_url']}engine/opensearch.php" title="{$config['home_title']}" />
HTML;
if ($canonical) {
$metatags .= <<<HTML
<link rel="canonical" href="{$config['http_home_url']}" />
HTML;
}
if ($config['allow_rss']) $metatags .= <<<HTML
<link rel="alternate" type="application/rss+xml" title="{$rss_title}" href="{$rss_url}" />
HTML;
/*
=====================================================
speedbar
=====================================================
*/
if ($config['speedbar'] AND !$view_template ) {
$s_navigation = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"{$config['http_home_url']}\" itemprop=\"url\"><span itemprop=\"title\">" . $config['short_title'] . "</span></a></span>";
if( $config['start_site'] == 3 AND $_SERVER['QUERY_STRING'] == "" AND !$_POST['do']) $titl_e = "";
if (intval($category_id)) $s_navigation .= " {$config['speedbar_separator']} " . get_breadcrumbcategories ( intval($category_id), $config['speedbar_separator'] );
elseif ($do == 'tags') {
if ($config['allow_alt_url']) $s_navigation .= " {$config['speedbar_separator']} <span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"" . $config['http_home_url'] . "tags/\" itemprop=\"url\"><span itemprop=\"title\">" . $lang['tag_cloud'] . "</span></a></span> {$config['speedbar_separator']} " . $tag;
else $s_navigation .= " {$config['speedbar_separator']} <span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"?do=tags\" itemprop=\"url\"><span itemprop=\"title\">" . $lang['tag_cloud'] . "</span></a></span> {$config['speedbar_separator']} " . $tag;
} elseif ($nam_e) $s_navigation .= " {$config['speedbar_separator']} " . $nam_e;
if ($titl_e) $s_navigation .= " {$config['speedbar_separator']} " . $titl_e;
else {
if ( isset($_GET['cstart']) AND intval($_GET['cstart']) > 1 ){
$page_extra = " {$config['speedbar_separator']} ".$lang['news_site']." ".intval($_GET['cstart']);
} else $page_extra = '';
$s_navigation .= $page_extra;
}
$tpl->load_template ( 'speedbar.tpl' );
$tpl->set ( '{speedbar}', '<span id="dle-speedbar">' . stripslashes ( $s_navigation ) . '</span>' );
$tpl->compile ( 'speedbar' );
$tpl->clear ();
}
?>
Did this file decode correctly?
Original Code
<?php
/*
=====================================================
DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
http://dle-news.ru/
-----------------------------------------------------
Copyright (c) 2004,2017 SoftNews Media Group
=====================================================
*/
?><?php $_F=__FILE__;$_X='P040P1RWVFczKlc1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NVdzaHk5eWYKWWVzS3BJCnBlcy1zNlhzZ0ZZOXVlPDJzbWV6Cnlzb2FGWz5zVy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tV3MgOTk+OjMzelBlLXBlPDIvYVszVy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tV3N2Rj5YYQpJIDlzKHQpc3diYlItd2I9U3NnRlk5dWU8MnNtZXoKeXNvYUZbPlc1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NVdz0JTQsNC90L3Ri9C5c9C60L7QtHPQt9Cw0YnQuNGJ0LXQvXPQsNCy0YLQvtGA0YHQutC40LzQuHPQv9GA0LDQstCw0LzQuFc1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NVdz0KTQsNC50Ls6c2VwSQpwZS8+ID5XLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1Xc9Cd0LDQt9C90LDRh9C10L3QuNC1OnPQv9C+0LTQutC70Y7Rh9C10L3QuNC1c9C+0YHQvdC+0LLQvdGL0YVz0LrQvtC80L/QvtC90LXQvdGC0L7Qslc1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NVcqM1cKWXMoIXN6ZVkKcGV6cyhzJ2g3aTdmMDFLS3VvMHVLJ3MpKXNdVwl6CmVzKHMiVnl0RQpwSXN5OTllVT45ISJzKTtXY1dXCllzKCR0Mjl5YTlzNHNiKXMkdDI5eWE5czVzYjtXVyR2dV9WN2ZpczVzWXlQMmU7VyR5UFBGPF95enpfdEZVVWVwOXM1c1l5UDJlO1ckeVBQRjxfeXQ5Ck1lX3BlPDJzNXNZeVAyZTtXJHlQUEY8X3RGVVVlcDkyczVzWXlQMmU7VyR5UFBGPF9bMmVhCnBZRnM1c1l5UDJlO1ckeXQ5Ck1lczVzWXlQMmU7VyR6CjJ5NlBlXwpwemV7czVzWXlQMmU7VyQyRnQKeVBfOXlJMnM1c3lhYXlYKCk7VyR0eXBGcAp0eVBzNXMxN2ZnSztXJFthUF8+eUllczVzWXlQMmU7VyRbMmVhX0dbZWFYczVzWXlQMmU7VyRwZTwyX3lbOSBGYXM1c1l5UDJlO1ckeTk5eXQgVWVwOTJzNXN5YWF5WHMoKTtXJDIgRmE5X3BlPDJfdHl0IGVzNXNZeVAyZTtXVzI8Cjl0IHMocyR6RnMpc11XCVcJdHkyZXMiMmV5YXQgInM6VwkJVwkJCllzKCRfa0tCT0tnaX0nVUZ6ZSdEczU1cyJ5ek15cHRleiIpcyRfa0tCT0tnaX0nWVtQUF8yZXlhdCAnRHM1cz07VwkJCnB0UFt6ZXNLdW8wdUtfaDBrcy9zJzNVRnpbUGUyMzJleWF0IC8+ID4nO1cJCTZhZXlFO1dXCXR5MmVzInQgeXBJZVV5ClAiczpXCQkKcHRQW3plc0t1bzB1S19oMGtzL3MnM1VGeltQZTIzdCB5cEllVXkKUC8+ID4nO1cJCTZhZXlFO1cJVwl0eTJlcyJ6ZVBlOWVwZTwyInM6VwkJCnB0UFt6ZXNLdW8wdUtfaDBrcy9zJzNVRnpbUGUyM3plUGU5ZXBlPDIvPiA+JztXCQk2YWV5RTtXVwl0eTJlcyJ0RlVVZXA5MiJzOlcJCQpwdFBbemVzS3VvMHVLX2gwa3MvcyczVUZ6W1BlMjN0RlVVZXA5Mi8+ID4nO1cJCTZhZXlFO1cJVwl0eTJlcyIyOXk5MiJzOlcJCQpwdFBbemVzS3VvMHVLX2gwa3MvcyczVUZ6W1BlMjMyOXk5Mi8+ID4nO1cJCTZhZXlFO1cJVwl0eTJlcyJ5enpwZTwyInM6VwkJCnB0UFt6ZXNLdW8wdUtfaDBrcy9zJzNVRnpbUGUyM3l6enBlPDIvPiA+JztXCQk2YWV5RTtXCVcJdHkyZXMiYWVJCjI5ZWEiczpXCQkKcHRQW3plc0t1bzB1S19oMGtzL3MnM1VGeltQZTIzYWVJCjI5ZWEvPiA+JztXCQk2YWV5RTtXCVcJdHkyZXMiUEYyOT55MjI8RmF6InM6VwkJCnB0UFt6ZXNLdW8wdUtfaDBrcy9zJzNVRnpbUGUyM1BGMjk+eTIyPEZhei8+ID4nO1cJCTZhZXlFO1cJVwl0eTJlcyJhW1BlMiJzOlcJCSRfb0tpfSc+eUllJ0RzNXMielBlLWFbUGUyLT55SWUiO1cJCQpwdFBbemVzS3VvMHVLX2gwa3MvcyczVUZ6W1BlMjMyOXk5CnQvPiA+JztXCQk2YWV5RTtXCVcJdHkyZXMiMjl5OQp0InM6VwkJCnB0UFt6ZXNLdW8wdUtfaDBrcy9zJzNVRnpbUGUyMzI5eTkKdC8+ID4nO1cJCTZhZXlFO1cJVwl0eTJlcyJ5UFA5eUkyInM6VwkJCnB0UFt6ZV9GcHRlc0t1bzB1S19oMGtzL3MnM1VGeltQZTIzOXlJMnRQRlt6Lz4gPic7VwkJNmFleUU7V1cJdHkyZXMieVs5IC0yRnQKeVAiczpXCQkKcHRQW3plX0ZwdGVzS3VvMHVLX2gwa3MvcyczVUZ6W1BlMjMyRnQKeVAvPiA+JztXCQk2YWV5RTtXCVcJdHkyZXMiWXlNRmEKOWUyInM6VwkJVwkJCllzKCQKMl9QRklJZXopc11XCQkJVwkJCSR0RnBZCkl9J3lQUEY8X3R5dCBlJ0RzNXNZeVAyZTtXCQkJVwkJCQpwdFBbemVzS3VvMHVLX2gwa3MvcyczVUZ6W1BlMjNZeU1GYQo5ZTIvPiA+JztXCQlXCQljc2VQMmVzVTJJNkZ7cyhzJFB5cEl9J3lQUF9lYWFfPSdELHMkUHlwSX0nWXlNX2VhYUZhJ0RzKTtXCQkJVwkJNmFleUU7VwlXCXR5MmVzIlllZXo2eXRFInM6VwkJCnB0UFt6ZXNLdW8wdUtfaDBrcy9zJzNVRnpbUGUyM1llZXo2eXRFLz4gPic7VwkJNmFleUU7VwlXCXR5MmVzIlB5Mjl0RlVVZXA5MiJzOlcJCQpwdFBbemVzS3VvMHVLX2gwa3MvcyczVUZ6W1BlMjNQeTI5dEZVVWVwOTIvPiA+JztXCQk2YWV5RTtXCVcJdHkyZXMiPlUiczpXCQkKcHRQW3plc0t1bzB1S19oMGtzL3MnM1VGeltQZTIzPlUvPiA+JztXCQk2YWV5RTtXVwl0eTJlcyJbcDJbNjJ0YQo2ZSJzOlcJCSRfb0tpfSc+RjI5Xwp6J0RzNXMKcDlNeVBzKCRfb0tpfSc+RjI5Xwp6J0QpO1cJCSRfb0tpfSdbMmVhXwp6J0RzNXMKcDlNeVBzKCRfb0tpfSdbMmVhXwp6J0QpO1dXCQkKWXMoJF9vS2l9Jz5GMjlfCnonRHM3dWhzJF9vS2l9J1syZWFfCnonRHM3dWhzJF9vS2l9JyB5MiAnRClzXVdXCQkJJGFGPHM1cyR6Ni1OMls+ZWFfR1tlYVgocyJnS2ZLdmlzIHkyIHMxa0ptcyJzL3NUa0sxMGpzL3MiXzJbNjJ0YQo2ZXNsVktrS3NwZTwyXwp6NSddJF9vS2l9Jz5GMjlfCnonRGMnczd1aHNbMmVhXwp6NSddJF9vS2l9J1syZWFfCnonRGMnInMpO1dXCQkJCllzKCRhRjx9JyB5MiAnRHM3dWhzJGFGPH0nIHkyICdEczU1cyRfb0tpfScgeTIgJ0Qpc11XVwkJCQkkejYtTkdbZWFYKHMiaEtmS2lLczFrSm1zInMvc1RrSzEwanMvcyJfMls2MnRhCjZlc2xWS2tLc3BlPDJfCno1J10kX29LaX0nPkYyOV8KeidEYydzN3Voc1syZWFfCno1J10kX29LaX0nWzJlYV8KeidEYycicyk7VwkJCQlVMkk2RnsocyRQeXBJfSd5UFBfCnBZRidELHNzJFB5cEl9J1twMls2MnRhCjZlX0ZFJ0QpO1dXCQkJY3NlUDJlc11XCQkJCVUySTZGeyhzJFB5cEl9J3lQUF8KcFlGJ0Qsc3MkUHlwSX0nW3AyWzYydGEKNmVfZWFhJ0QpO1cJCQljV1cJCWNzZVAyZXNdVwkJCVUySTZGeyhzJFB5cEl9J3lQUF8KcFlGJ0Qsc3MkUHlwSX0nW3AyWzYydGEKNmVfZWFhJ0QpO1cJCWNXVwkJNmFleUU7VwlXCXR5MmVzInBlPDJQZTk5ZWFbcDJbNjJ0YQo2ZSJzOlcJCVcJCSRfb0tpfSdbMmVhXwp6J0RzNXMKcDlNeVBzKCRfb0tpfSdbMmVhXwp6J0QpO1dXCQkKWXMoJF9vS2l9J1syZWFfCnonRHM3dWhzJF9vS2l9JyB5MiAnRClzXVdXCQkJJGFGPHM1cyR6Ni1OMls+ZWFfR1tlYVgocyJnS2ZLdmlzPnkyMjxGYXosc1syZWFfCnpzMWtKbXMicy9zT2dLa1RrSzEwanMvcyJfWzJlYTJzbFZLa0tzWzJlYV8KejUnXSRfb0tpfSdbMmVhXwp6J0RjJyJzKTtXCQkJVwkJCQpZcygkYUY8fSdbMmVhXwp6J0Qpc11XCQkJCVcJCQkJJFtwMls2MnRhCjZlXyB5MiBzNXNVelEoc2dLdk9rS183T2lWXy5LSHMvcyRfZ0treEtrfSdWaWlUX1ZKZ2knRHMvcyRhRjx9J1syZWFfCnonRHMvczIgeT0oczJbNjI5YSgkYUY8fSc+eTIyPEZheidELHNiLHNuKXMpcy9zJHRGcFkKSX0nRWVYJ0RzKTtXCVcJCQkJCllzKCRbcDJbNjJ0YQo2ZV8geTIgczU1cyRfb0tpfScgeTIgJ0Qpc11XCVcJCQkJCSR6Ni1OR1tlYVgocyJPVGg3aUtzInMvc09nS2tUa0sxMGpzL3MiX1syZWEyc2dLaXN5UFBGPF9VeQpQNSdiJ3NsVktrS3NbMmVhXwp6czVzJ10kX29LaX0nWzJlYV8KeidEYycicyk7VwkJCQkJVwkJCQkJVTJJNkZ7KHMkUHlwSX0neVBQXwpwWUYnRCxzcyRQeXBJfSdwX1twMls2MnRhCjZlX0ZFJ0QpO1cJVwkJCQljc2VQMmVzXVcJCQkJCVcJCQkJCVUySTZGeyhzJFB5cEl9J3lQUF8KcFlGJ0Qsc3MkUHlwSX0ncF9bcDJbNjJ0YQo2ZV9lYWEnRCk7VwkJCQkJVwkJCQljVwkJCQlXCQkJY3NlUDJlc11XCQkJCVUySTZGeyhzJFB5cEl9J3lQUF8KcFlGJ0Qsc3MkUHlwSX0ncF9bcDJbNjJ0YQo2ZV9lYWEnRCk7VwkJCWNXVwkJY3NlUDJlc11XCQkJVTJJNkZ7KHMkUHlwSX0neVBQXwpwWUYnRCxzcyRQeXBJfSdwX1twMls2MnRhCjZlX2VhYSdEKTtXCQljV1cJCTZhZXlFO1cJVwl6ZVl5W1A5czpXCQlXCQkkCjJfVXkKcHM1c2I7VwkJJHl0OQpNZXM1c1l5UDJlO1cJCSRbMmVhX0dbZWFYczVzIiI7VwkJJFthUF8+eUllczVzIiI7VwkJVwkJJDkgCjJ6eTllczVzenk5ZXMocyJILVUtenNWOgo6MiIsczkKVWVzKClzKTtXCQkKWXMoJHRGcFkKSX0ncEZfenk5ZSdEczd1aHMhJHRGcFkKSX0ncGU8Ml9ZWzlbYWUnRClzJDwgZWFlX3p5OWVzNXMiczd1aHN6eTllczRzJyJzL3MkOSAKMnp5OWVzL3MiJyI7VwkJZVAyZXMkPCBlYWVfenk5ZXM1cyIiO1cJCVcJCQpZcygkdEZwWQpJfSd5UFBGPF9ZCntleidEKXMkWQp7ZXpzNXMiWQp7ZXpzemUydCxzIjtXCQllUDJlcyRZCntlenM1cyIiO1cJCVcJCSR0RnBZCkl9J3BlPDJfcFtVNmVhJ0RzNXMKcDlNeVBzKHMkdEZwWQpJfSdwZTwyX3BbVTZlYSdEcyk7V1cJCQpZcyhzJDJVeWE5PiBGcGVfemU5ZXQ5ZXpzN3VocyR0RnBZCkl9J1VGNgpQZV9wZTwyJ0RzKXMkdEZwWQpJfSdwZTwyX3BbVTZlYSdEczVzCnA5TXlQcyhzJHRGcFkKSX0nVUY2ClBlX3BlPDInRHMpO1cJCVcJCSRwZTwyXzJGYTlfNlhzNXMoJHRGcFkKSX0ncGU8Ml8yRmE5J0Qpcz9zJHRGcFkKSX0ncGU8Ml8yRmE5J0RzOnMienk5ZSI7VwkJJHBlPDJfegphZXQ5CkZwXzZYczVzKCR0RnBZCkl9J3BlPDJfVTJGYTknRClzP3MkdEZwWQpJfSdwZTwyX1UyRmE5J0RzOnMiaEtndiI7VwkJVwkJJHlQUEY8X1AKMjlzNXNlez5QRnplcyhzJywnLHMkWzJlYV9JYUZbPn0kVWVVNmVhXwp6fSdbMmVhX0lhRls+J0REfSd5UFBGPF90eTkyJ0RzKTtXCQkkMjlGPl9QCjI5czVzIiI7VwkJVwkJCllzKCR5UFBGPF9QCjI5fWJEcyE1cyJ5UFAiKXNdVwkJCVcJCQkKWXMoJHRGcFkKSX0neVBQRjxfVVtQOQpfdHk5ZUlGYVgnRClzXVcJCQkJVwkJCQkkMjlGPl9QCjI5czVzInR5OWVJRmFYc2FlSWV7PnMnfX06NDpERCgicy9zClU+UEZ6ZXMocyd8JyxzJHlQUEY8X1AKMjlzKXMvcyIpfX06TjpERCdzN3VocyI7VwkJCVcJCQljc2VQMmVzXVcJCQkJVwkJCQkkMjlGPl9QCjI5czVzInR5OWVJRmFYczB1cygnInMvcwpVPlBGemVzKHMiJywnIixzJHlQUEY8X1AKMjlzKXMvcyInKXM3dWhzIjtXCQkJVwkJCWNXCQlXCQljVwkJVwkJJHBGOV95UFBGPF90eTkyczVzZXs+UEZ6ZXMocycsJyxzJFsyZWFfSWFGWz59JFVlVTZlYV8Ken0nWzJlYV9JYUZbPidERH0ncEY5X3lQUEY8X3R5OTInRHMpO1cJCVcJCQpZKHMkcEY5X3lQUEY8X3R5OTJ9YkRzITVzIiJzKXNdVwkJCVcJCQkKWXMoJHRGcFkKSX0neVBQRjxfVVtQOQpfdHk5ZUlGYVgnRClzXVcJCQkJVwkJCQkkMjlGPl9QCjI5czVzInR5OWVJRmFYc3VKaXNrS29LalRzJ319OjQ6REQoInMvcwpVPlBGemVzKHMnfCcscyRwRjlfeVBQRjxfdHk5MnMpcy9zIil9fTpOOkREJ3M3dWhzIjtXCQkJVwkJCWNzZVAyZXNdVwkJCQlXCQkJCSQyOUY+X1AKMjlzNXMidHk5ZUlGYVhzdUppczB1cygnInMvcwpVPlBGemVzKHMiJywnIixzJHBGOV95UFBGPF90eTkycylzL3MiJylzN3VocyI7VwkJCVcJCQljVwkJCVcJCWNXCQlXCQkKWXMoJFsyZWFfSWFGWz59JFVlVTZlYV8Ken0nWzJlYV9JYUZbPidERH0neVBQRjxfMiBGYTknRClzJDI5Rj5fUAoyOXM1cyIiO1cJCVcJCSQyR1BfMmVQZXQ5czVzImdLZkt2aXM+Lwp6LHM+L3lbOUZhLHM+L3p5OWUscz4vMiBGYTlfMjlGYVgsc3ZWN2tfZkt1b2lWKD4vWVtQUF8yOUZhWClzeTJzWVtQUF8yOUZhWCxzPi97WQplUHoyLHM+LzkKOVBlLHM+L3R5OWVJRmFYLHM+L3lQOV9weVVlLHM+L3RGVVVfcFtVLHM+L3lQUEY8X3RGVVUscz4vWQp7ZXoscz4vOXlJMixzZS9wZTwyX2FleXosc2UveVBQRjxfYXk5ZSxzZS9heTkKcEksc2UvTUY5ZV9wW1Usc2UvTUY5ZTIsc2UvTQplPF9lego5LHNlL2V6Cjl6eTllLHNlL2V6CjlGYSxzZS9hZXkyRnBzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5cz5zZksxaXNySjB1cyJzL3NUa0sxMGpzL3MiXz5GMjlfZXs5YXkyc2VzSnVzKD4vCno1ZS9wZTwyXwp6KXNsVktrS3NdJDI5Rj5fUAoyOWN5Pj5hRk1lNT1zN3Voc3lQUEY8X1V5CnA1PSJzL3MkPCBlYWVfenk5ZXMvcyJzSmtoS2tzTEhzInMvcyRZCntlenMvcyRwZTwyXzJGYTlfNlhzL3MicyJzL3MkcGU8Ml96CmFldDkKRnBfNlhzL3Mic2YwbTBpcyJzL3MkdDI5eWE5cy9zIiwicy9zJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDtXVwkJJDJHUF90RltwOXM1cyJnS2ZLdmlzdkpPdWkoKilzeTJzdEZbcDlzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5c2xWS2tLc10kMjlGPl9QCjI5Y3k+PmFGTWU1PXM3dWhzeVBQRjxfVXkKcDU9InMvcyQ8IGVhZV96eTllO1cJCSQyR1BfcGU8MnM1cyIiO1cJCVcJCTMzcyMjIyMjIyMjIyMjIyMjIyNz0JLRi9Cy0L7QtHPQvtGC0LTQtdC70YzQvdC+0Llz0LrQsNGC0LXQs9C+0YDQuNC4cyMjIyMjIyMjIyMjIyMjIyMjVwkJCllzKCR6RnM1NXMidHk5InN5cHpzJHR5OWVJRmFYcyE1cycnc3lwenMkMls2eXQ5CkZwczU1cycnKXNdV1cJCQkkeVBQRjxfMls2X3R5OTJzNXM5YVtlO1cJCQlXCQkJClkocyR0RnBZCkl9J3lQUEY8X3lQOV9bYVAnRHM3dWhzJHRGcFkKSX0nMmVGX3RGcDlhRlAnRHM3dWhzJHR5OWVJRmFYXwp6czd1aHMkTQplPF85ZVU+UHk5ZXMhNXMiYTIyIilzXVdXCQkJCSRhZV90eTlzNXNJZTlfW2FQKHMkdHk5ZUlGYVhfCnpzKTtXVwkJCQkKWXMoJGFlX3R5OXMhNXMkX29LaX0ndHk5ZUlGYVgnRHNKa3MyWzYyOWFzKHMkX2dLa3hLa30na0tCT0tnaV9PazAnRCxzLXM9LHM9cylzITVzJzMnc0prcyRfb0tpfSd0Mjl5YTknRHM1NXM9c0prczJbNjI5YXMocyRfZ0treEtrfSdrS0JPS2dpX09rMCdELHMtc3dzKXM1NXMnMzMnc0prczI5YT5GMnMoJF9nS2t4S2t9J2tLQk9LZ2lfT2swJ0QscyJ6RjV0eTkicylzITU1c1l5UDJlcylzXVcJCQkJCSRhZV9bYVBzNXNlez5QRnplcyhzIgpwemV7Lz4gPiIsczI5YTlGUEY8ZWFzKHMkX2dLa3hLa30nVFZUX2dLZjEnRHMpcyk7VwkJCQkJJGFlX1thUHM1c2FlMmU5cyhzJGFlX1thUHMpO1dXCQkJCQkKWShzKDJbNjI5YXMocyRfZ0treEtrfSdrS0JPS2dpX09rMCdELHMtcz0scz1zKXMhNXMnMydzSmtzMls2MjlhcyhzJF9nS2t4S2t9J2tLQk9LZ2lfT2swJ0Qscy1zd3MpczU1cyczMycpczd1aHMkX29LaX0ndDI5eWE5J0RzN3VocyRfb0tpfSd0Mjl5YTknRHMhNXM9cylzXVcJCQkJCXMkYWVfdHk5cy81cyIzPnlJZTMiLwpwOU15UCgkX29LaX0ndDI5eWE5J0QpO1cJCQkJCWNXCQkJCQlXCQkJCQkgZXl6ZWEoIlZpaVQzPS9ic1piPXNtRk1lenNUZWFVeXBlcDlQWCIpO1cJCQkJCSBleXplYSgiZkZ0eTkKRnA6c10kYWVfW2FQY10kYWVfdHk5YzMiKTtXCQkJCQl6CmUoImtlegphZXQ5Iik7VwkJCQljVwkJCWNXVwkJCQpZcyghJHR5OWVJRmFYXwp6KXMkdHk5ZUlGYVhfCnpzNXMncEY5c3plOWV0OWV6JztXCQkJVwkJCQpZcygkeVBQRjxfUAoyOX1iRHMhNXMieVBQIilzXVcJCQkJCllzKCEkWzJlYV9JYUZbPn0kVWVVNmVhXwp6fSdbMmVhX0lhRls+J0REfSd5UFBGPF8yIEZhOSdEczd1aHMhCnBfeWFheVgocyR0eTllSUZhWF8KeixzJHlQUEY8X1AKMjlzKSlzJHR5OWVJRmFYXwp6czVzJ3BGOXN6ZTlldDlleic7VwkJCWNXVwkJCQpZcygkcEY5X3lQUEY8X3R5OTJ9YkRzITVzIiIpc11XCQkJCQpZcyghJFsyZWFfSWFGWz59JFVlVTZlYV8Ken0nWzJlYV9JYUZbPidERH0neVBQRjxfMiBGYTknRHM3dWhzCnBfeWFheVgocyR0eTllSUZhWF8KeixzJHBGOV95UFBGPF90eTkycykpcyR0eTllSUZhWF8KenM1cydwRjlzemU5ZXQ5ZXonO1cJCQljV1cJCQkKWXMocyR0eTlfCnBZRn0kdHk5ZUlGYVhfCnpEfScyIEY8XzJbNidEcylzXVdXCQkJCQpZcyhzJHR5OV8KcFlGfSR0eTllSUZhWF8KekR9JzIgRjxfMls2J0RzNTVzPXMpcyRJZTlfdHk5MnM1c0llOV8yWzZfdHk5MnMocyR0eTllSUZhWF8KenMpO1cJCQkJZVAyZXNdcyRJZTlfdHk5MnM1cyR0eTllSUZhWF8KejtzJHlQUEY8XzJbNl90eTkyczVzWXlQMmU7c2NXVwkJCWNzZVAyZXNdV1cJCQkJCllzKHMkdEZwWQpJfScyIEY8XzJbNl90eTkyJ0RzKXMkSWU5X3R5OTJzNXNJZTlfMls2X3R5OTJzKHMkdHk5ZUlGYVhfCnpzKTtXCQkJCWVQMmVzXXMkSWU5X3R5OTJzNXMkdHk5ZUlGYVhfCno7cyR5UFBGPF8yWzZfdHk5MnM1c1l5UDJlO3NjV1cJCQljV1cJCQkKWXMoJHR5OV8KcFlGfSR0eTllSUZhWF8KekR9J3BlPDJfMkZhOSdEcyE1cyIiKXMkcGU8Ml8yRmE5XzZYczVzJHR5OV8KcFlGfSR0eTllSUZhWF8KekR9J3BlPDJfMkZhOSdEO1cJCQkKWXMoJHR5OV8KcFlGfSR0eTllSUZhWF8KekR9J3BlPDJfVTJGYTknRHMhNXMiIilzJHBlPDJfegphZXQ5CkZwXzZYczVzJHR5OV8KcFlGfSR0eTllSUZhWF8KekR9J3BlPDJfVTJGYTknRDtXCQkJCllzKCR0eTlfCnBZRn0kdHk5ZUlGYVhfCnpEfSdwZTwyX3BbVTZlYSdEKXMkdEZwWQpJfSdwZTwyX3BbVTZlYSdEczVzJHR5OV8KcFlGfSR0eTllSUZhWF8KekR9J3BlPDJfcFtVNmVhJ0Q7VwkJCVcJCQkKWXMoJHQyOXlhOSlzXVcJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzLXM9O1cJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzKnMkdEZwWQpJfSdwZTwyX3BbVTZlYSdEO1cJCQljV1cJCQkkW2FQXz55SWVzNXMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RzL3NJZTlfW2FQcyhzJHR5OWVJRmFYXwp6cyk7VwkJCSRbMmVhX0dbZWFYczVzInpGNXR5OSZ5VT47dHk5ZUlGYVg1InMvcyR0eTlfCnBZRn0kdHk5ZUlGYVhfCnpEfSd5UDlfcHlVZSdEO1cJCQlXCQkJCllzKCR0RnBZCkl9J3lQUEY8X1VbUDkKX3R5OWVJRmFYJ0Qpc11XCQkJCVcJCQkJJDwgZWFlX3R5OWVJRmFYczVzInR5OWVJRmFYc2FlSWV7PnMnfX06NDpERCgicy9zJEllOV90eTkycy9zIil9fTpOOkREJyI7VwkJCVcJCQljc2VQMmVzXVcJCQkJVwkJCQkKWXMocyR5UFBGPF8yWzZfdHk5MnMpc11XCQkJCQlXCQkJCQkkSWU5X3R5OTJzNXMyOWFfYWU+UHl0ZXMocyJ8IixzIicsJyIscyRJZTlfdHk5MnMpO1cJCQkJCSQ8IGVhZV90eTllSUZhWHM1cyJ0eTllSUZhWHMwdXMoJyJzL3MkSWU5X3R5OTJzL3MiJykiO1cJCQkJVwkJCQljc2VQMmVzXVcJCQkJCVcJCQkJCSQ8IGVhZV90eTllSUZhWHM1cyJ0eTllSUZhWHM1cyddJEllOV90eTkyYyciO1cJCQkJVwkJCQljVwkJCVcJCQljVwkJCVcJCQkKWXMoJE0KZTxfOWVVPlB5OWVzNTVzImEyMiIpc11XCQkJCVcJCQkJJDJHUF8yZVBldDlzNXMiZ0tmS3Zpcwp6LHN5WzlGYSxzenk5ZSxzMiBGYTlfMjlGYVgsc1lbUFBfMjlGYVgsc3tZCmVQejIsczkKOVBlLHN0eTllSUZhWCxzeVA5X3B5VWVzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5c2xWS2tLc10kPCBlYWVfdHk5ZUlGYVhjczd1aHN5Pj5hRk1lNT0icy9zJDwgZWFlX3p5OWVzL3Mic0praEtrc0xIc3p5OWVzaEtndnNmMG0waXNiLCJzL3MkdEZwWQpJfSdhMjJfcFtVNmVhJ0Q7VwkJCVcJCQljc2VQMmVzXVcJCQkJVwkJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV8yRmE5X3R5OSdEcykpcyRwZTwyXzJGYTlfNlhzNXMkX2dLZ2cwSnV9J3pQZV8yRmE5X3R5OSdEO1cJCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX3R5OSdEcykpcyRwZTwyX3oKYWV0OQpGcF82WHM1cyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF90eTknRDtXCQkJCVcJCQkJJDJHUF8yZVBldDlzNXMiZ0tmS3Zpcz4vCnoscz4veVs5RmEscz4venk5ZSxzPi8yIEZhOV8yOUZhWCxzdlY3a19mS3VvaVYoPi9ZW1BQXzI5RmFYKXN5MnNZW1BQXzI5RmFYLHM+L3tZCmVQejIscz4vOQo5UGUscz4vdHk5ZUlGYVgscz4veVA5X3B5VWUscz4vdEZVVV9wW1Uscz4veVBQRjxfdEZVVSxzPi9ZCntleixzPi85eUkyLHNlL3BlPDJfYWV5eixzZS95UFBGPF9heTllLHNlL2F5OQpwSSxzZS9NRjllX3BbVSxzZS9NRjllMixzZS9NCmU8X2V6Cjksc2UvZXoKOXp5OWUsc2UvZXoKOUZhLHNlL2FleTJGcHMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPnNmSzFpc3JKMHVzInMvc1RrSzEwanMvcyJfPkYyOV9lezlheTJzZXNKdXMoPi8KejVlL3BlPDJfCnopc2xWS2tLc10kPCBlYWVfdHk5ZUlGYVhjczd1aHN5Pj5hRk1lNT0icy9zJDwgZWFlX3p5OWVzL3Mic0praEtrc0xIcyJzL3MkWQp7ZXpzL3MkcGU8Ml8yRmE5XzZYcy9zInMicy9zJHBlPDJfegphZXQ5CkZwXzZYcy9zInNmMG0waXMicy9zJHQyOXlhOXMvcyIsInMvcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7VwkJCQkkMkdQX3RGW3A5czVzImdLZkt2aXN2Sk91aSgqKXN5MnN0RltwOXMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzbFZLa0tzXSQ8IGVhZV90eTllSUZhWGNzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZTtXCQkJY1cJCVcJCWNzZVAyZQpZcygkekZzNTVzJ1B5MjlwZTwyJylzXVcJCQkzM3MjIyMjIyMjIyMjIyMjIyMjc9CS0YvQstC+0LRz0LLRgdC10YVz0L/QvtGB0LvQtdC00L3QuNGFc9C90L7QstC+0YHRgtC10LlzIyMjIyMjIyMjIyMjIyMjIyMJCQlXCQkJCllzKCR0Mjl5YTkpc11XCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cy1zPTtXCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cypzJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDtXCQkJY1dXCQkJClkocyR0RnBZCkl9J3lQUEY8X3lQOV9bYVAnRHM3dWhzJHRGcFkKSX0nMmVGX3RGcDlhRlAnRHM3dWhzJF9vS2l9J3QyOXlhOSdEcylzXVcJVwkJCQkKWXMoMls2MjlhcyhzJF9nS2t4S2t9J2tLQk9LZ2lfT2swJ0Qscy1zPSxzPXMpcyE1cyczJ3NKa3MkX29LaX0ndDI5eWE5J0RzNTVzPXMpc11XVwkJCQkJJGFlX1thUHM1c2V7PlBGemVzKHMiCnB6ZXsvPiA+IixzMjlhOUZQRjxlYXMocyRfZ0treEtrfSdUVlRfZ0tmMSdEcylzKTtXCQkJCQkkYWVfW2FQczVzYWUyZTlzKHMkYWVfW2FQcyk7VwkJCQkJCVcJCQkJCSRhZV9bYVBzLzVzIlB5MjlwZTwyMyI7VwkJCQkJCVcJCQkJCQpZKDJbNjI5YXMocyRfZ0treEtrfSdrS0JPS2dpX09rMCdELHMtcz0scz1zKXMhNXMnMydzN3VocyRfb0tpfSd0Mjl5YTknRHMhNXM9cylzXVcJCQkJCQkkYWVfW2FQcy81cyI+eUllMyIvCnA5TXlQKCRfb0tpfSd0Mjl5YTknRCkvIjMiO1cJCQkJCWNXCQkJCQlXCQkJCQkgZXl6ZWEoIlZpaVQzPS9ic1piPXNtRk1lenNUZWFVeXBlcDlQWCIpO1cJCQkJCSBleXplYSgiZkZ0eTkKRnA6c10kYWVfW2FQYyIpO1cJCQkJCXoKZSgia2V6CmFldDkiKTtXCQkJCWNXCQkJY1cJCQkJVwkJCSRbYVBfPnlJZXM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyJQeTI5cGU8MiI7VwkJCSRbMmVhX0dbZWFYczVzInpGNVB5MjlwZTwyIjtXCQkJVwkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlXzJGYTlfUHkyOXBlPDInRHMpKXMkcGU8Ml8yRmE5XzZYczVzJF9nS2dnMEp1fSd6UGVfMkZhOV9QeTI5cGU8MidEO1cJCQllUDJlcyRwZTwyXzJGYTlfNlhzNXMienk5ZSI7VwkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF9QeTI5cGU8MidEcykpcyRwZTwyX3oKYWV0OQpGcF82WHM1cyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF9QeTI5cGU8MidEO1cJCQllUDJlcyRwZTwyX3oKYWV0OQpGcF82WHM1cyJoS2d2IjtXCQkJVwkJCSQyR1BfMmVQZXQ5czVzImdLZkt2aXM+Lwp6LHM+L3lbOUZhLHM+L3p5OWUscz4vMiBGYTlfMjlGYVgsc3ZWN2tfZkt1b2lWKD4vWVtQUF8yOUZhWClzeTJzWVtQUF8yOUZhWCxzPi97WQplUHoyLHM+LzkKOVBlLHM+L3R5OWVJRmFYLHM+L3lQOV9weVVlLHM+L3RGVVVfcFtVLHM+L3lQUEY8X3RGVVUscz4vWQp7ZXoscz4vOXlJMixzZS9wZTwyX2FleXosc2UveVBQRjxfYXk5ZSxzZS9heTkKcEksc2UvTUY5ZV9wW1Usc2UvTUY5ZTIsc2UvTQplPF9lego5LHNlL2V6Cjl6eTllLHNlL2V6CjlGYSxzZS9hZXkyRnBzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5cz5zZksxaXNySjB1cyJzL3NUa0sxMGpzL3MiXz5GMjlfZXs5YXkyc2VzSnVzKD4vCno1ZS9wZTwyXwp6KXNsVktrS3NdJDI5Rj5fUAoyOWN5Pj5hRk1lNT0icy9zJDwgZWFlX3p5OWVzL3Mic0praEtrc0xIcyJzL3MkcGU8Ml8yRmE5XzZYcy9zInMicy9zJHBlPDJfegphZXQ5CkZwXzZYcy9zInNmMG0waXMicy9zJHQyOXlhOXMvcyIsInMvcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7VwkJCSQyR1BfdEZbcDlzNXMiZ0tmS3Zpc3ZKT3VpKCopc3kyc3RGW3A5czFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXNsVktrS3NdJDI5Rj5fUAoyOWN5Pj5hRk1lNT0icy9zJDwgZWFlX3p5OWU7VwkJVwkJY3NlUDJlCllzKCR6RnM1NXMnOXlJMicpc11XCQkJMzNzIyMjIyMjIyMjIyMjIyMjI3PQn9C+0LjRgdC6c9C90L7QstC+0YHRgtC10Llz0L/QvnPRgtC10LPRg3MjIyMjIyMjIyMjIyMjIyMjIwkJCVcJCQkKWXMoJHQyOXlhOSlzXVcJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzLXM9O1cJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzKnMkdEZwWQpJfSdwZTwyX3BbVTZlYSdEO1cJCQljV1cJCQkkOXlJczVzW2FQemV0RnplcyhzJF9vS2l9Jzl5SSdEcyk7VwlXCQkJJFthUF90IHlhMmU5czVzemU5ZXQ5X2VwdEZ6CnBJKCQ5eUkpO1dXCQkJCllzKHMkW2FQX3QgeWEyZTlzN3VocyRbYVBfdCB5YTJlOXMhNXMyOWE5RlBGPGVhKCR0RnBZCkl9J3QgeWEyZTknRClzKXNdV1cJCQkJClkoc1lbcHQ5CkZwX2V7CjI5MihzJ1U2X3RGcE1lYTlfZXB0RnoKcEkncylzKXNdVwkJCVcJCQkJCSQ5eUlzNXNVNl90RnBNZWE5X2VwdEZ6CnBJKHMkOXlJLHMkdEZwWQpJfSd0IHlhMmU5J0QscyRbYVBfdCB5YTJlOXMpO1cJCQlXCQkJCWNzZVAyZQpZKHNZW3B0OQpGcF9lewoyOTIocycKdEZwTSdzKXMpc11XCQkJCVcJCQkJCSQ5eUlzNXMKdEZwTSgkW2FQX3QgeWEyZTkscyR0RnBZCkl9J3QgeWEyZTknRCxzJDl5SSk7VwkJCQlXCQkJCWNXCQkJCVcJCQljV1cJCQkkOXlJczVzIDlVUDI+ZXQKeVB0IHlhMnMoczI5YQo+Xzl5STJzKHMyOWEKPjJQeTIgZTJzKHM5YQpVcyhzJDl5SXMpcylzKSxzS3VpX3ZKbVQ3aSxzJHRGcFkKSX0ndCB5YTJlOSdEcyk7V1cJCQl6ZVkKcGUocyd2ZkpPaGdpN28nLHMkOXlJcyk7V1cJCQkkOXlJczVzQCR6Ni1OMnlZZTJHUHMocyQ5eUlzKTtXVwkJCSRbYVBfPnlJZXM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyI5eUkyMyJzL3NbYVBlcHRGemVzKHMkOXlJcyk7VwkJCSRbMmVhX0dbZWFYczVzInpGNTl5STImeVU+Ozl5STUicy9zW2FQZXB0RnplcyhzJDl5SXMpO1cJCVcJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV8yRmE5Xzl5STInRHMpKXMkcGU8Ml8yRmE5XzZYczVzJF9nS2dnMEp1fSd6UGVfMkZhOV85eUkyJ0Q7VwkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF85eUkyJ0RzKSlzJHBlPDJfegphZXQ5CkZwXzZYczVzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwXzl5STInRDtXCQkJVwkJCSR6Ni1OR1tlYVhzKHMiZ0tmS3Zpc3BlPDJfCnpzMWtKbXMicy9zVGtLMTBqcy9zIl85eUkyc2xWS2tLczl5STUnXSQ5eUljJyJzKTtXCQkJVwkJCSQ5eUlfeWFheVhzNXN5YWF5WHMoKTtXCQkJVwkJCTwgClBlcyhzJGFGPHM1cyR6Ni1OSWU5X2FGPHMoKXMpc11XCQkJCVcJCQkJJDl5SV95YWF5WH1EczVzJGFGPH0ncGU8Ml8KeidEO1cJCQlXCQkJY1cJCQlXCQkJCllzKHRGW3A5cyhzJDl5SV95YWF5WHMpKXNdVwkJCQkkOXlJX3lhYXlYc3M1c3lhYXlYX1twCkdbZSgkOXlJX3lhYXlYKTtXCQkJCSQ5eUlfeWFheVhzNXMiKCJzL3MKVT5QRnplcyhzIiwiLHMkOXlJX3lhYXlYcylzL3MiKSI7V1cJCQkJClkocyR0RnBZCkl9J3lQUEY8X3lQOV9bYVAnRHM3dWhzJHRGcFkKSX0nMmVGX3RGcDlhRlAnRHMpc11XVwkJCQkJJDlVPl8+RjJzNXMyOWE+RjIoJF9nS2t4S2t9J2tLQk9LZ2lfT2swJ0Qsc1thUGVwdEZ6ZXMoc3ZmSk9oZ2k3b3MpKTtXVwkJCQkJCllzKHMyWzYyOWFzKHMkX2dLa3hLa30na0tCT0tnaV9PazAnRCxzLXM9LHM9cylzITVzJzMnc0prcyRfb0tpfSd0Mjl5YTknRHM1NXM9c0prczJbNjI5YXMocyRfZ0treEtrfSdrS0JPS2dpX09rMCdELHMtc3dzKXM1NXMnMzMnc0prczI5YT5GMnMoJF9nS2t4S2t9J2tLQk9LZ2lfT2swJ0QscyJ6RjU5eUkyInMpcyE1NXNZeVAyZXNKa3MhJDlVPl8+RjIpc11XCVcJCQkJCQkkYWVfW2FQczVzZXs+UEZ6ZXMocyIKcHpley8+ID4iLHMyOWE5RlBGPGVhcyhzJF9nS2t4S2t9J1RWVF9nS2YxJ0RzKXMpO1cJCQkJCQkkYWVfW2FQczVzYWUyZTlzKHMkYWVfW2FQcyk7VwkJCQkJCQlXCQkJCQkJJGFlX1thUHMvNXMiOXlJMjMicy9zW2FQZXB0RnplcyhzdmZKT2hnaTdvcylzL3MiMyI7VwkJCQkJCQlXCQkJCQkJClkocyRfb0tpfSd0Mjl5YTknRHNOcz1zKXNdVwkJCQkJCQkkYWVfW2FQcy81cyI+eUllMyIvCnA5TXlQKCRfb0tpfSd0Mjl5YTknRCkvIjMiO1cJCQkJCQljVwkJCQkJCVcJCQkJCQkgZXl6ZWEoIlZpaVQzPS9ic1piPXNtRk1lenNUZWFVeXBlcDlQWCIpO1cJCQkJCQkgZXl6ZWEoImZGdHk5CkZwOnNdJGFlX1thUGMiKTtXCQkJCQkJegplKCJrZXoKYWV0OSIpO1cJCQkJCWNXCQkJCWNXCQkJVwkJCWNzZVAyZXNdVwkJCQlXCQkJCSQ5eUlfeWFheVhzNXMiKCdbcHplWQpwZXonKSI7VwkJCVcJCQljV1cJCQkkejYtTllhZWVzKCk7VwkJCVcJCQkkMkdQXzJlUGV0OXM1cyJnS2ZLdmlzPi8KeixzPi95WzlGYSxzPi96eTllLHM+LzIgRmE5XzI5RmFYLHN2VjdrX2ZLdW9pVig+L1lbUFBfMjlGYVgpc3kyc1lbUFBfMjlGYVgscz4ve1kKZVB6MixzPi85CjlQZSxzPi90eTllSUZhWCxzPi95UDlfcHlVZSxzPi90RlVVX3BbVSxzPi95UFBGPF90RlVVLHM+L1kKe2V6LHM+Lzl5STIsc2UvcGU8Ml9hZXl6LHNlL3lQUEY8X2F5OWUsc2UvYXk5CnBJLHNlL01GOWVfcFtVLHNlL01GOWUyLHNlL00KZTxfZXoKOSxzZS9lego5enk5ZSxzZS9lego5RmEsc2UvYWV5MkZwczFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXM+c2ZLMWlzckowdXMicy9zVGtLMTBqcy9zIl8+RjI5X2V7OWF5MnNlc0p1cyg+Lwp6NWUvcGU8Ml8KeilzbFZLa0tzXSQyOUY+X1AKMjljPi8KenMwdXNdJDl5SV95YWF5WGNzN3Vocz4veT4+YUZNZTU9InMvcyQ8IGVhZV96eTllcy9zInNKa2hLa3NMSHMicy9zJHBlPDJfMkZhOV82WHMvcyJzInMvcyRwZTwyX3oKYWV0OQpGcF82WHMvcyJzZjBtMGlzInMvcyR0Mjl5YTlzL3MiLCJzL3MkdEZwWQpJfSdwZTwyX3BbVTZlYSdEO1cJCQkkMkdQX3RGW3A5czVzImdLZkt2aXN2Sk91aSgqKXN5MnN0RltwOXMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzbFZLa0tzXSQyOUY+X1AKMjljCnpzMHVzXSQ5eUlfeWFheVhjczd1aHN5Pj5hRk1lNT0icy9zJDwgZWFlX3p5OWU7VwkJCSR5UFBGPF95dDkKTWVfcGU8MnM1czlhW2U7VwkJCVcJCQkkOXlJX3lhYXlYczVzeWFheVhzKCk7VwkJCVtwMmU5cyhzJDl5SV95YWF5WHMpO1dXCQljc2VQMmUKWXMoJHpGczU1cyd7WTJleWF0ICcpc11XCQkJMzNzIyMjIyMjIyMjIyMjIyMjI3PQn9C+0LjRgdC6c9C90L7QstC+0YHRgtC10Llz0L/QvnPQtNC+0L8vc9C/0L7Qu9GP0LxzIyMjIyMjIyMjIyMjIyMjIyMJCQlXCQkJCllzKCR0Mjl5YTkpc11XCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cy1zPTtXCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cypzJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDtXCQkJY1dXCQkJJHtZczVzW2FQemV0RnplcyhzJF9vS2l9J3tZJ0RzKTtXCQkJJFthUF90IHlhMmU5czVzemU5ZXQ5X2VwdEZ6CnBJKCR7WSk7V1cJCQkKWXMocyRbYVBfdCB5YTJlOXM3dWhzJFthUF90IHlhMmU5cyE1czI5YTlGUEY8ZWEoJHRGcFkKSX0ndCB5YTJlOSdEKXMpc11XVwkJCQkKWShzWVtwdDkKRnBfZXsKMjkyKHMnVTZfdEZwTWVhOV9lcHRGegpwSSdzKXMpc11XCQkJVwkJCQkJJHtZczVzVTZfdEZwTWVhOV9lcHRGegpwSShzJHtZLHMkdEZwWQpJfSd0IHlhMmU5J0QscyRbYVBfdCB5YTJlOXMpO1cJCQlXCQkJCWNzZVAyZQpZKHNZW3B0OQpGcF9lewoyOTIocycKdEZwTSdzKXMpc11XCQkJCVcJCQkJCSR7WXM1cwp0RnBNKCRbYVBfdCB5YTJlOSxzJHRGcFkKSX0ndCB5YTJlOSdELHMke1kpO1cJCQkJVwkJCQljVwkJCQlXCQkJY1dXCQkJCllzKHpQZV8yWzYyOWFzKHMke1kscy1zPSxzPSxzJHRGcFkKSX0ndCB5YTJlOSdEcylzNTVzJzMnKXMke1lzNXN6UGVfMls2MjlhcyhzJHtZLHNiLHMtcz0scyR0RnBZCkl9J3QgeWEyZTknRHMpO1cJCQlXCQkJJHtZczVzZXs+UEZ6ZXMocyczJyxzJHtZcyk7VwkJCSR7WXB5VWVzNSIiO1cJCQlXCQkJClkocyRfb0tpfSd7WXB5VWUnRHM3dWhzISR0RnBZCkl9J3lQUEY8X3lQOV9bYVAnRHMpc11XCQkJCSR7WXB5VWVzNSR6Ni1OMnlZZTJHUCg5RjlheXAyUAo5KDlhClUoJF9vS2l9J3tZcHlVZSdEKSkpO1cJCQljc2VQMmUKWSh0RltwOSgke1kpc05zPXMpc11XCQkJCSR7WXB5VWVzNSR6Ni1OMnlZZTJHUCg5RjlheXAyUAo5KDlhClUoJHtZfWJEKSkpO1cJCQkJW3AyZTkoJHtZfWJEKTtXCQkJY1cJCQlXCQkJJHtZczVzClU+UEZ6ZSgnMycscyR7WSk7VwkJCSR7WXM1c0AkejYtTjJ5WWUyR1BzKHMgOVVQMj5ldAp5UHQgeWEycyhzMjlhCj5fOXlJMnMoczI5YQo+MlB5MiBlMnMoczlhClVzKHMke1lzKXMpcyksc0t1aV9CT0ppS2cscyR0RnBZCkl9J3QgeWEyZTknRHMpcyk7V1cJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV8yRmE5X3tZMmV5YXQgJ0RzKSlzJHBlPDJfMkZhOV82WHM1cyRfZ0tnZzBKdX0nelBlXzJGYTlfe1kyZXlhdCAnRDtXCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX3tZMmV5YXQgJ0RzKSlzJHBlPDJfegphZXQ5CkZwXzZYczVzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX3tZMmV5YXQgJ0Q7VwkJCVcJCQkKWSgke1lweVVlKXNdVwkJCQlXCQkJCSRbYVBfPnlJZXM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyJ7WTJleWF0IDNdJHtZcHlVZWMzInMvc1thUGVwdEZ6ZXMoczI5YV9hZT5QeXRlKCImI2JaQTsiLHMiJyIscyR7WSlzKTtXCQkJCSRbMmVhX0dbZWFYczVzInpGNXtZMmV5YXQgJnlVPjt7WXB5VWU1Ii8ke1lweVVlLyImeVU+O3tZNSJzL3NbYVBlcHRGemVzKHMyOWFfYWU+UHl0ZSgiJiNiWkE7IixzIiciLHMke1kpcyk7VwkJCQkkejYtTkdbZWFYcyhzImdLZkt2aXNwZTwyXwp6czFrSm1zInMvc1RrSzEwanMvcyJfe1kyZXlhdCBzbFZLa0tzOXlJcHlVZTUnXSR7WXB5VWVjJ3M3dWhzOXlJTXlQW2U1J10ke1ljJyJzKTtXCQkJCVcJCQljc2VQMmVzXVcJCQkJJFthUF8+eUllczVzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zIntZMmV5YXQgMyJzL3NbYVBlcHRGemVzKHMyOWFfYWU+UHl0ZSgiJiNiWkE7IixzIiciLHMke1kpcyk7VwkJCQkkWzJlYV9HW2VhWHM1cyJ6RjV7WTJleWF0ICZ5VT47e1k1InMvc1thUGVwdEZ6ZXMoczI5YV9hZT5QeXRlKCImI2JaQTsiLHMiJyIscyR7WSlzKTtXCQkJCSR6Ni1OR1tlYVhzKHMiZ0tmS3Zpc3BlPDJfCnpzMWtKbXMicy9zVGtLMTBqcy9zIl97WTJleWF0IHNsVktrS3M5eUlNeVBbZTUnXSR7WWMnInMpO1cJCQljVwkJCVcJCQkke1lfeWFheVhzNXN5YWF5WHMoKTtXCQkJVwkJCTwgClBlcyhzJGFGPHM1cyR6Ni1OSWU5X2FGPHMoKXMpc11XCQkJCVcJCQkJJHtZX3lhYXlYfURzNXMkYUY8fSdwZTwyXwp6J0Q7VwkJCVcJCQljCQlXCQkJCllzKHRGW3A5cyhzJHtZX3lhYXlYcykpc11XCQkJCVcJCQkJClkocyR0RnBZCkl9J3lQUEY8X3lQOV9bYVAnRHM3dWhzJHRGcFkKSX0nMmVGX3RGcDlhRlAnRHMpc11XCQkJCQlXCQkJCQkkOVU+Xz5GMnM1czI5YT5GMigkX2dLa3hLa30na0tCT0tnaV9PazAnRCxzW2FQZXB0RnplKDI5YV9hZT5QeXRlKCImI2JaQTsiLHMiJyIscyR7WSkpcyk7V1cJCQkJCQpZcygyWzYyOWFzKHMkX2dLa3hLa30na0tCT0tnaV9PazAnRCxzLXM9LHM9cylzITVzJzMnc0prcyRfb0tpfSd0Mjl5YTknRHM1NXM9c0prczJbNjI5YXMocyRfZ0treEtrfSdrS0JPS2dpX09rMCdELHMtc3dzKXM1NXMnMzMnc0prczI5YT5GMnMoJF9nS2t4S2t9J2tLQk9LZ2lfT2swJ0QscyJ6RjV7WTJleWF0ICJzKXMhNTVzWXlQMmVzSmtzISQ5VT5fPkYycylzXVcJCQkJCQkJVwkJCQkJCSRhZV9bYVBzNXMkW2FQXz55SWVzL3MiMyI7VwkJCQkJCQlXCQkJCQkJClkocyRfb0tpfSd0Mjl5YTknRHNOcz1zKXNdVwkJCQkJCQkkYWVfW2FQcy81cyI+eUllMyIvCnA5TXlQKCRfb0tpfSd0Mjl5YTknRCkvIjMiO1cJCQkJCQljVwkJCQkJCVcJCQkJCQkgZXl6ZWEoIlZpaVQzPS9ic1piPXNtRk1lenNUZWFVeXBlcDlQWCIpO1cJCQkJCQkgZXl6ZWEoImZGdHk5CkZwOnNdJGFlX1thUGMiKTtXCQkJCQkJegplKCJrZXoKYWV0OSIpO1cJCQkJCWNXCQkJCWNXCQkJCVcJCQkJJHtZX3lhYXlYc3M1c3lhYXlYX1twCkdbZSgke1lfeWFheVhzKTsJCQkJVwkJCQkke1lfeWFheVhzNXMiKCJzL3MKVT5QRnplcyhzIiwiLHMke1lfeWFheVhzKXMvcyIpIjtXCQkJCSQyR1BfMmVQZXQ5czVzImdLZkt2aXM+Lwp6LHM+L3lbOUZhLHM+L3p5OWUscz4vMiBGYTlfMjlGYVgsc3ZWN2tfZkt1b2lWKD4vWVtQUF8yOUZhWClzeTJzWVtQUF8yOUZhWCxzPi97WQplUHoyLHM+LzkKOVBlLHM+L3R5OWVJRmFYLHM+L3lQOV9weVVlLHM+L3RGVVVfcFtVLHM+L3lQUEY8X3RGVVUscz4vWQp7ZXoscz4vOXlJMixzZS9wZTwyX2FleXosc2UveVBQRjxfYXk5ZSxzZS9heTkKcEksc2UvTUY5ZV9wW1Usc2UvTUY5ZTIsc2UvTQplPF9lego5LHNlL2V6Cjl6eTllLHNlL2V6CjlGYSxzZS9hZXkyRnBzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5cz5zZksxaXNySjB1cyJzL3NUa0sxMGpzL3MiXz5GMjlfZXs5YXkyc2VzSnVzKD4vCno1ZS9wZTwyXwp6KXNsVktrS3NdJDI5Rj5fUAoyOWM+Lwp6czB1c10ke1lfeWFheVhjczd1aHM+L3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZXMvcyJzSmtoS2tzTEhzInMvcyRwZTwyXzJGYTlfNlhzL3MicyJzL3MkcGU8Ml96CmFldDkKRnBfNlhzL3Mic2YwbTBpcyJzL3MkdDI5eWE5cy9zIiwicy9zJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDtXCQkJCSQyR1BfdEZbcDlzczVzImdLZkt2aXN2Sk91aSgqKXN5MnN0RltwOXMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzbFZLa0tzXSQyOUY+X1AKMjljCnpzMHVzXSR7WV95YWF5WGNzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZTtXCQkJVwkJCWNzZVAyZXNdVwkJCQlXCQkJCQpZKCEke1kpc11XCQkJCQlXCQkJCQkkYWVfW2FQczVzZXs+UEZ6ZXMocyIKcHpley8+ID4iLHMyOWE5RlBGPGVhcyhzJF9nS2t4S2t9J1RWVF9nS2YxJ0RzKXMpO1cJCQkJCSRhZV9bYVBzNXNhZTJlOXMocyRhZV9bYVBzKTtXCQkJCQkJVwkJCQkJIGV5emVhKCJWaWlUMz0vYnNaYj1zbUZNZXpzVGVhVXlwZXA5UFgiKTtXCQkJCQkgZXl6ZWEoImZGdHk5CkZwOnNdJGFlX1thUGMiKTtXCQkJCQl6CmUoImtlegphZXQ5Iik7VwkJCQljVwkJCQlXCQkJCSQyR1BfMmVQZXQ5czVzImdLZkt2aXNnQmZfdjdmdl8xSk91aF9rSmxncz4vCnoscz4veVs5RmEscz4venk5ZSxzPi8yIEZhOV8yOUZhWCxzdlY3a19mS3VvaVYoPi9ZW1BQXzI5RmFYKXN5MnNZW1BQXzI5RmFYLHM+L3tZCmVQejIscz4vOQo5UGUscz4vdHk5ZUlGYVgscz4veVA5X3B5VWUscz4vdEZVVV9wW1Uscz4veVBQRjxfdEZVVSxzPi9ZCntleixzPi85eUkyLHNlL3BlPDJfYWV5eixzZS95UFBGPF9heTllLHNlL2F5OQpwSSxzZS9NRjllX3BbVSxzZS9NRjllMixzZS9NCmU8X2V6Cjksc2UvZXoKOXp5OWUsc2UvZXoKOUZhLHNlL2FleTJGcHMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPnNmSzFpc3JKMHVzInMvc1RrSzEwanMvcyJfPkYyOV9lezlheTJzZXNKdXMoPi8KejVlL3BlPDJfCnopc2xWS2tLc10kMjlGPl9QCjI5Y3tZCmVQejJzZjAuS3MnJV0ke1ljJSdzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZXMvcyJzSmtoS2tzTEhzInMvcyRwZTwyXzJGYTlfNlhzL3MicyJzL3MkcGU8Ml96CmFldDkKRnBfNlhzL3Mic2YwbTBpcyJzL3MkdDI5eWE5cy9zIiwicy9zJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDtXCQkJCSQyR1BfdEZbcDlzNXMiZ0tmS3ZpczFKT3VoX2tKbGcoKXN5MnN0RltwOSI7VwkJCVcJCQljV1cJCQkkeVBQRjxfeXQ5Ck1lX3BlPDJzNXM5YVtlO1cJCVcJCWNzZVAyZQpZcygkMls2eXQ5CkZwczU1cydbMmVhCnBZRicpc11XCQkJMzNzIyMjIyMjIyMjIyMjIyMjI3PQktGL0LLQvtC0c9C/0YDQvtGE0LjQu9GPc9C/0L7Qu9GM0LfQvtCy0LDRgtC10LvRj3MjIyMjIyMjIyMjIyMjIyMjI1cJCQkKWXMoJHQyOXlhOSlzXVcJCQkJVwkJCQkkdDI5eWE5czVzJHQyOXlhOXMtcz07VwkJCQkkdDI5eWE5czVzJHQyOXlhOXMqcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7VwkJCVcJCQljVwkJCVcJCQkkW2FQXz55SWVzNXMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RzL3MiWzJlYTMicy9zW2FQZXB0RnplcyhzJFsyZWFzKTtXCQkJJFsyZWFfR1tlYVhzNXMiMls2eXQ5CkZwNVsyZWEKcFlGJlsyZWE1InMvc1thUGVwdEZ6ZXMocyRbMmVhcyk7VwkJCVcJCQkKWXMoJFVlVTZlYV8Ken0ncHlVZSdEczU1cyRbMmVhc0prcyRbMmVhX0lhRls+fSRVZVU2ZWFfCnp9J1syZWFfSWFGWz4nRER9J3lQUEY8X3lQUF9lego5J0Qpc11XCQkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlXzJGYTlfWzJlYQpwWUYnRHMpKXMkcGU8Ml8yRmE5XzZYczVzJF9nS2dnMEp1fSd6UGVfMkZhOV9bMmVhCnBZRidEO1cJCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX1syZWEKcFlGJ0RzKSlzJHBlPDJfegphZXQ5CkZwXzZYczVzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX1syZWEKcFlGJ0Q7VwkJCQlXCQkJCSQyR1BfMmVQZXQ5czVzImdLZkt2aXM+Lwp6LHM+L3lbOUZhLHM+L3p5OWUscz4vMiBGYTlfMjlGYVgsc3ZWN2tfZkt1b2lWKD4vWVtQUF8yOUZhWClzeTJzWVtQUF8yOUZhWCxzPi97WQplUHoyLHM+LzkKOVBlLHM+L3R5OWVJRmFYLHM+L3lQOV9weVVlLHM+L3RGVVVfcFtVLHM+L3lQUEY8X3RGVVUscz4vWQp7ZXoscz4vOXlJMixzZS9wZTwyX2FleXosc2UveVBQRjxfYXk5ZSxzZS9heTkKcEksc2UvTUY5ZV9wW1Usc2UvTUY5ZTIsc2UvTQplPF9lego5LHNlL2V6Cjl6eTllLHNlL2V6CjlGYSxzZS9hZXkyRnBzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5cz5zZksxaXNySjB1cyJzL3NUa0sxMGpzL3MiXz5GMjlfZXs5YXkyc2VzSnVzKD4vCno1ZS9wZTwyXwp6KXNsVktrS3N5WzlGYXM1cyddJFsyZWFjJ3M3dWhzeT4+YUZNZTVic0praEtrc0xIcyJzL3MkcGU8Ml8yRmE5XzZYcy9zInMicy9zJHBlPDJfegphZXQ5CkZwXzZYcy9zInNmMG0waXMicy9zJHQyOXlhOXMvcyIsInMvcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7VwkJCQkkMkdQX3RGW3A5czVzImdLZkt2aXN2Sk91aSgqKXN5MnN0RltwOXMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzbFZLa0tzeVs5RmFzNXMnJFsyZWEnczd1aHN5Pj5hRk1lNWIiO1cJCQkJVwkJCQkKWShzJHRGcFkKSX0nPmFGWQpQZV9wZTwyJ0RzKXNdVwkJCQkJJHlQUEY8X3l0OQpNZV9wZTwyczVzOWFbZTtXCQkJCWNzZVAyZXNdVwkJCQkJJHlQUEY8X3l0OQpNZV9wZTwyczVzWXlQMmU7VwkJCQkJJHBlPDJfWUZbcHpzNXNZeVAyZTsJCVcJCQkJY1dXCQkJY3NlUDJlc11XCQkJCSR5UFBGPF95dDkKTWVfcGU8MnM1c1l5UDJlO1cJCQkJJHBlPDJfWUZbcHpzNXNZeVAyZTtXCQkJY1cJCQlXCQkJJHRGcFkKSX0neVBQRjxfdHl0IGUnRHM1c1l5UDJlO1cJCWNzZVAyZQpZcygkMls2eXQ5CkZwczU1cyd5UFBwZTwyJylzXVcJCQkzM3MjIyMjIyMjIyMjIyMjIyMjc9CS0YvQstC+0LRz0LLRgdC10YVz0L3QvtCy0L7RgdGC0LXQuXPQv9C+0LvRjNC30L7QstCw0YLQtdC70Y9zIyMjIyMjIyMjIyMjIyMjIyNXCQkJCllzKCR0Mjl5YTkpc11XCQkJCVcJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzLXM9O1cJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzKnMkdEZwWQpJfSdwZTwyX3BbVTZlYSdEO1cJCQlXCQkJY1cJCQlXCQkJJFthUF8+eUllczVzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zIlsyZWEzInMvc1thUGVwdEZ6ZXMocyRbMmVhcylzL3MiM3BlPDIiO1cJCQkkWzJlYV9HW2VhWHM1cyIyWzZ5dDkKRnA1eVBQcGU8MiZ5VT47WzJlYTUicy9zW2FQZXB0RnplcyhzJFsyZWFzKTtXCQkJVwkJCQpZcygkTQplPF85ZVU+UHk5ZXM1NXMiYTIyIilzXVcJCQkJVwkJCQkkMkdQXzJlUGV0OXM1cyJnS2ZLdmlzCnosc3lbOUZhLHN6eTllLHMyIEZhOV8yOUZhWCxzWVtQUF8yOUZhWCxze1kKZVB6MixzOQo5UGUsc3R5OWVJRmFYLHN5UDlfcHlVZXMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPCBlYWVzXSQyOUY+X1AKMjljeVs5RmFzNXMnJFsyZWEnczd1aHN5Pj5hRk1lNT0icy9zJDwgZWFlX3p5OWVzL3Mic0praEtrc0xIc3p5OWVzaEtndnNmMG0waXNiLCJzL3MkdEZwWQpJfSdhMjJfcFtVNmVhJ0Q7VwkJCVcJCQljc2VQMmVzXVcJCQkJVwkJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV8yRmE5X3lQUHBlPDInRHMpKXMkcGU8Ml8yRmE5XzZYczVzJF9nS2dnMEp1fSd6UGVfMkZhOV95UFBwZTwyJ0Q7VwkJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfeVBQcGU8MidEcykpcyRwZTwyX3oKYWV0OQpGcF82WHM1cyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF95UFBwZTwyJ0Q7VwkJCQlXCQkJCSQyR1BfMmVQZXQ5czVzImdLZkt2aXM+Lwp6LHM+L3lbOUZhLHM+L3p5OWUscz4vMiBGYTlfMjlGYVgsc3ZWN2tfZkt1b2lWKD4vWVtQUF8yOUZhWClzeTJzWVtQUF8yOUZhWCxzPi97WQplUHoyLHM+LzkKOVBlLHM+L3R5OWVJRmFYLHM+L3lQOV9weVVlLHM+L3RGVVVfcFtVLHM+L3lQUEY8X3RGVVUscz4vWQp7ZXoscz4vOXlJMixzZS9wZTwyX2FleXosc2UveVBQRjxfYXk5ZSxzZS9heTkKcEksc2UvTUY5ZV9wW1Usc2UvTUY5ZTIsc2UvTQplPF9lego5LHNlL2V6Cjl6eTllLHNlL2V6CjlGYSxzZS9hZXkyRnBzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5cz5zZksxaXNySjB1cyJzL3NUa0sxMGpzL3MiXz5GMjlfZXs5YXkyc2VzSnVzKD4vCno1ZS9wZTwyXwp6KXNsVktrS3NdJDI5Rj5fUAoyOWN5WzlGYXM1cyckWzJlYSdzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZXMvcyJzSmtoS2tzTEhzInMvcyRwZTwyXzJGYTlfNlhzL3MicyJzL3MkcGU8Ml96CmFldDkKRnBfNlhzL3Mic2YwbTBpcyJzL3MkdDI5eWE5cy9zIiwicy9zJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDtXCQkJCSQyR1BfdEZbcDlzNXMiZ0tmS3Zpc3ZKT3VpKCopc3kyc3RGW3A5czFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXNsVktrS3NdJDI5Rj5fUAoyOWN5WzlGYXM1cyckWzJlYSdzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZTtXCQkJY1cJCQlXCQkJJHlQUEY8X3l0OQpNZV9wZTwyczVzOWFbZTtXCQlXCQljc2VQMmUKWXMoJDJbNnl0OQpGcHM1NXMncGU8PkYyOTInKXNdVwkJCTMzcyMjIyMjIyMjIyMjIyMjIyNz0JLRi9Cy0L7QtHPQvdC10L/RgNC+0YfQuNGC0LDQvdC90YvRhXPQvdC+0LLQvtGB0YLQtdC5cyMjIyMjIyMjIyMjIyMjIyMjVwkJCQpZcygkdDI5eWE5KXNdVwkJCQkkdDI5eWE5czVzJHQyOXlhOXMtcz07VwkJCQkkdDI5eWE5czVzJHQyOXlhOXMqcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7VwkJCWNXCQkJVwkJCSRbYVBfPnlJZXM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyJwZTw+RjI5MiI7VwkJCSRbMmVhX0dbZWFYczVzIjJbNnl0OQpGcDVwZTw+RjI5MiI7VwkJCVcJCQkkOSAKMjkKVWVzNXN6eTllcyhzIkgtVS16c1Y6CjoyIixzJF9pMG1Lcyk7VwkJCVcJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J1VlVTZlYV9QeTI5OQpVZSdEcykpc11XCQkJCSRQeTI5OQpVZXM1c3p5OWVzKHMiSC1VLXpzVjoKOjIiLHMkX2dLZ2cwSnV9J1VlVTZlYV9QeTI5OQpVZSdEcyk7VwkJCWNzZVAyZXNdVwkJCQkkUHkyOTkKVWVzNXN6eTllcyhzIkgtVS16c1Y6CjoyIixzKDkKVWVzKClzLXMoWm5iYnMqc1IpKXMpO1cJCQljVwkJCVcJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV8yRmE5X3BlPD5GMjkyJ0RzKSlzJHBlPDJfMkZhOV82WHM1cyRfZ0tnZzBKdX0nelBlXzJGYTlfcGU8PkYyOTInRDtXCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX3BlPD5GMjkyJ0RzKSlzJHBlPDJfegphZXQ5CkZwXzZYczVzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX3BlPD5GMjkyJ0Q7VwkJCVcJCQkkMkdQXzJlUGV0OXM1cyJnS2ZLdmlzPi8KeixzPi95WzlGYSxzPi96eTllLHM+LzIgRmE5XzI5RmFYLHN2VjdrX2ZLdW9pVig+L1lbUFBfMjlGYVgpc3kyc1lbUFBfMjlGYVgscz4ve1kKZVB6MixzPi85CjlQZSxzPi90eTllSUZhWCxzPi95UDlfcHlVZSxzPi90RlVVX3BbVSxzPi95UFBGPF90RlVVLHM+L1kKe2V6LHM+Lzl5STIsc2UvcGU8Ml9hZXl6LHNlL3lQUEY8X2F5OWUsc2UvYXk5CnBJLHNlL01GOWVfcFtVLHNlL01GOWUyLHNlL00KZTxfZXoKOSxzZS9lego5enk5ZSxzZS9lego5RmEsc2UvYWV5MkZwczFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXM+c2ZLMWlzckowdXMicy9zVGtLMTBqcy9zIl8+RjI5X2V7OWF5MnNlc0p1cyg+Lwp6NWUvcGU8Ml8KeilzbFZLa0tzXSQyOUY+X1AKMjljeT4+YUZNZTU9czd1aHN6eTllczZlOTxlZXBzJyRQeTI5OQpVZSdzeXB6cyckOSAKMjkKVWUnc0ZhemVhczZYcyJzL3MkcGU8Ml8yRmE5XzZYcy9zInMicy9zJHBlPDJfegphZXQ5CkZwXzZYcy9zInNmMG0waXMicy9zJHQyOXlhOXMvcyIsInMvcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7VwkJCSQyR1BfdEZbcDlzNXMiZ0tmS3Zpc3ZKT3VpKCopc3kyc3RGW3A5czFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXNsVktrS3NdJDI5Rj5fUAoyOWN5Pj5hRk1lNT1zN3Voc3p5OWVzNmU5PGVlcHMnJFB5Mjk5ClVlJ3N5cHpzJyQ5IAoyOQpVZSciO1cJCQlXCQkJJHRGcFkKSX0neVBQRjxfdHl0IGUnRHM1c1l5UDJlO1cJCWNzZVAyZQpZcygkdHk5eVBGSXMhNXMiIilzXVcJCQkzM3MjIyMjIyMjIyMjIyMjIyMjc9CS0YvQstC+0LRz0L/QvnPQsdGD0LrQstC10L3QvdC+0LzRg3PQuNC00LXQvdGC0LjRhNC40LrQsNGC0L7RgNGDcyMjIyMjIyMjIyMjIyMjIyMjVwkJCQpZcygkdDI5eWE5KXNdVwkJCQkkdDI5eWE5czVzJHQyOXlhOXMtcz07VwkJCQkkdDI5eWE5czVzJHQyOXlhOXMqcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7VwkJCWNXCQkJVwkJCSRbYVBfPnlJZXM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyJ0eTl5UEZJMyJzL3NbYVBlcHRGemVzKHMkdHk5eVBGSXMpO1cJCQkkWzJlYV9HW2VhWHM1cyJ0eTl5UEZJNSJzL3NbYVBlcHRGemVzKHMkdHk5eVBGSXMpO1cJCQlXCQkJJHBlPDJfMkZhOV82WHM1cygkdEZwWQpJfSd0eTl5UEZJXzJGYTknRClzP3MkdEZwWQpJfSd0eTl5UEZJXzJGYTknRHM6cyJ6eTllIjtXCQkJJHBlPDJfegphZXQ5CkZwXzZYczVzKCR0RnBZCkl9J3R5OXlQRklfVTJGYTknRClzP3MkdEZwWQpJfSd0eTl5UEZJX1UyRmE5J0RzOnMiaEtndiI7VwkJCVcJCQkKWXMoCjIyZTlzKHMkX2dLZ2cwSnV9J3pQZV8yRmE5X3R5OXlQRkknRHMpKXMkcGU8Ml8yRmE5XzZYczVzJF9nS2dnMEp1fSd6UGVfMkZhOV90eTl5UEZJJ0Q7VwkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF90eTl5UEZJJ0RzKSlzJHBlPDJfegphZXQ5CkZwXzZYczVzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX3R5OXlQRkknRDtXCQkJVwkJCSQyR1BfMmVQZXQ5czVzImdLZkt2aXM+Lwp6LHM+L3lbOUZhLHM+L3p5OWUscz4vMiBGYTlfMjlGYVgsc3ZWN2tfZkt1b2lWKD4vWVtQUF8yOUZhWClzeTJzWVtQUF8yOUZhWCxzPi97WQplUHoyLHM+LzkKOVBlLHM+L3R5OWVJRmFYLHM+L3lQOV9weVVlLHM+L3RGVVVfcFtVLHM+L3lQUEY8X3RGVVUscz4vWQp7ZXoscz4vOXlJMixzZS9wZTwyX2FleXosc2UveVBQRjxfYXk5ZSxzZS9heTkKcEksc2UvTUY5ZV9wW1Usc2UvTUY5ZTIsc2UvTQplPF9lego5LHNlL2V6Cjl6eTllLHNlL2V6CjlGYSxzZS9hZXkyRnBzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5cz5zZksxaXNySjB1cyJzL3NUa0sxMGpzL3MiXz5GMjlfZXs5YXkyc2VzSnVzKD4vCno1ZS9wZTwyXwp6KXNsVktrS3NdJDI5Rj5fUAoyOWMyWFU2RlBzNXMnJHR5OXlQRkknczd1aHN5Pj5hRk1lNT0icy9zJDwgZWFlX3p5OWVzL3Mic0praEtrc0xIcyJzL3MkcGU8Ml8yRmE5XzZYcy9zInMicy9zJHBlPDJfegphZXQ5CkZwXzZYcy9zInNmMG0waXMicy9zJHQyOXlhOXMvcyIsInMvcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7VwkJCSQyR1BfdEZbcDlzNXMiZ0tmS3Zpc3ZKT3VpKCopc3kyc3RGW3A5czFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXNsVktrS3NdJDI5Rj5fUAoyOWMyWFU2RlBzNXMnJHR5OXlQRkknczd1aHN5Pj5hRk1lNT0icy9zJDwgZWFlX3p5OWU7V1cJCWNzZVAyZXNdV1cJCQkzM3MjIyMjIyMjIyMjIyMjIyMjc9Cd0L7QstC+0YHRgtC4c9C90LBz0LPQu9Cw0LLQvdC+0LlzIyMjIyMjIyMjIyMjIyMjIyNXCQkJCllzKCRYZXlhczU1cycnczd1aHMkVUZwOSBzNTVzJydzN3VocyR6eVhzNTVzJydzN3VocyEkcGU8Mgp6KXNdVwkJCQlXCQkJCQpZKCRfZ0treEtrfSdrS0JPS2dpX09rMCdEcyE1cyIzInM3dWhzJHQyOXlhOXM1NXNiKXMkdHlwRnAKdHlQczVzOWFbZTtXCQkJCVcJCQkJClkocyR0RnBZCkl9JzI5eWE5XzIKOWUnRHM1NXN3czd1aHMkTQplPF85ZVU+UHk5ZXMhNXMiYTIyIilzXVcJCQkJCVcJCQkJCTZhZXlFOwkJCQlXCQkJCWNXCQkJCVcJCQkJClkocyR0RnBZCkl9J3lQUEY8X3lQOV9bYVAnRHM3dWhzJHRGcFkKSX0nMmVGX3RGcDlhRlAnRHM3dWhzJF9vS2l9J3QyOXlhOSdEcylzXVcJVwkJCQkJCllzKDJbNjI5YXMocyRfZ0treEtrfSdrS0JPS2dpX09rMCdELHMtcz0scz1zKXMhNXMnMydzSmtzJF9vS2l9J3QyOXlhOSdEczU1cz1zKXNdVwkJCQkJCVcJCQkJCQkkYWVfW2FQczVzZXs+UEZ6ZXMocyIKcHpley8+ID4iLHMyOWE5RlBGPGVhcyhzJF9nS2t4S2t9J1RWVF9nS2YxJ0RzKXMpO1cJCQkJCQkkYWVfW2FQczVzYWUyZTlzKHMkYWVfW2FQcyk7VwkJCQkJCVcJCQkJCQkKWSgyWzYyOWFzKHMkX2dLa3hLa30na0tCT0tnaV9PazAnRCxzLXM9LHM9cylzITVzJzMnczd1aHMkX29LaX0ndDI5eWE5J0RzITVzPXMpc11XCQkJCQkJCSRhZV9bYVBzLzVzIj55SWUzIi8KcDlNeVAoJF9vS2l9J3QyOXlhOSdEKS8iMyI7VwkJCQkJCWNXCQkJCQlXCQkJCQkJIGV5emVhKCJWaWlUMz0vYnNaYj1zbUZNZXpzVGVhVXlwZXA5UFgiKTtXCQkJCQkJIGV5emVhKCJmRnR5OQpGcDpzXSRhZV9bYVBjIik7VwkJCQkJCXoKZSgia2V6CmFldDkiKTtXCQkJCQljVwkJCQljVwkJCVcJCQkJCllzKCR0Mjl5YTkpc11XCQkJCQlXCQkJCQkkdDI5eWE5czVzJHQyOXlhOXMtcz07VwkJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzKnMkdEZwWQpJfSdwZTwyX3BbVTZlYSdEOwkJVwkJCQljVwkJCVcJCQkJJFthUF8+eUllczVzMls2MjlhcyhzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdELHNiLHMyOWFQZXBzKHMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RzKXMtcz1zKTtXCQkJCSRbMmVhX0dbZWFYczVzIiI7c1cJCQkJVwkJCQkKWXMoJE0KZTxfOWVVPlB5OWVzNTVzImEyMiIpc11XCVcJCQkJCSRwRjlfeVBQRjxfdHk5MnM1c3lhYXlYKCk7VwkJCQkJVwkJCQkJWUZhZXl0ICgkdHk5XwpwWUZzeTJzJE15UFtlKXNdVwkJCQkJCQpZKHMhJE15UFtlfSd5UFBGPF9hMjInRHMpcyRwRjlfeVBQRjxfdHk5Mn1EczVzJE15UFtlfScKeidEO1cJCQkJCWNXCQkJCQlXCQkJCQkKWShzdEZbcDkoJHBGOV95UFBGPF90eTkyKXMpc11XVwkJCQkJCQpZcygkdEZwWQpJfSd5UFBGPF9VW1A5Cl90eTllSUZhWCdEKXNdVwkJCQkJCQlXCQkJCQkJCSRwRjlfeVBQRjxfdHk5MnM1cyJ0eTllSUZhWHN1Smlza0tvS2pUcyd9fTo0OkREKCJzL3MKVT5QRnplcyhzJ3wnLHMkcEY5X3lQUEY8X3R5OTJzKXMvcyIpfX06TjpERCdzN3VocyI7VwkJCQkJCVcJCQkJCQljc2VQMmVzXVcJCQkJCQkJVwkJCQkJCQkkcEY5X3lQUEY8X3R5OTJzNXMidHk5ZUlGYVhzdUppczB1cygnInMvcwpVPlBGemVzKHMiJywnIixzJHBGOV95UFBGPF90eTkycylzL3MiJylzN3VocyI7VwkJCQkJCVcJCQkJCQljVwkJCQkJCVcJCQkJCWNzZVAyZXMkcEY5X3lQUEY8X3R5OTJzNXMiIjtXCQkJCQlXCQkJCQkkMkdQXzJlUGV0OXM1cyJnS2ZLdmlzCnosc3lbOUZhLHN6eTllLHMyIEZhOV8yOUZhWCxzWVtQUF8yOUZhWCxze1kKZVB6MixzOQo5UGUsc3R5OWVJRmFYLHN5UDlfcHlVZXMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzbFZLa0tzXSRwRjlfeVBQRjxfdHk5MmNdJDI5Rj5fUAoyOWN5Pj5hRk1lNT0iO1cJCQkJCVcJCQkJCQpZcygkdEZwWQpJfSdhMjJfVTlYPmUnRClzXVcJCQkJCQlXCQkJCQkJJDJHUF8yZVBldDlzLzVzInM3dWhzeVBQRjxfVXkKcDU9IjtXCQkJCQlXCQkJCQljVwkJCQkJVwkJCQkJJDJHUF8yZVBldDlzLzVzJDwgZWFlX3p5OWVzL3Mic0praEtrc0xIc3p5OWVzaEtndnNmMG0waXNiLCJzL3MkdEZwWQpJfSdhMjJfcFtVNmVhJ0Q7VwkJCQlXCQkJCWNzZVAyZXNdVwkJCQkJVwkJCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfMkZhOV9VeQpwJ0RzKSlzJHBlPDJfMkZhOV82WHM1cyRfZ0tnZzBKdX0nelBlXzJGYTlfVXkKcCdEO1cJCQkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF9VeQpwJ0RzKSlzJHBlPDJfegphZXQ5CkZwXzZYczVzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX1V5CnAnRDtXCQkJCQlXCQkJCQkkMkdQXzJlUGV0OXM1cyJnS2ZLdmlzPi8KeixzPi95WzlGYSxzPi96eTllLHM+LzIgRmE5XzI5RmFYLHN2VjdrX2ZLdW9pVig+L1lbUFBfMjlGYVgpc3kyc1lbUFBfMjlGYVgscz4ve1kKZVB6MixzPi85CjlQZSxzPi90eTllSUZhWCxzPi95UDlfcHlVZSxzPi90RlVVX3BbVSxzPi95UFBGPF90RlVVLHM+L1kKe2V6LHM+Lzl5STIsc2UvcGU8Ml9hZXl6LHNlL3lQUEY8X2F5OWUsc2UvYXk5CnBJLHNlL01GOWVfcFtVLHNlL01GOWUyLHNlL00KZTxfZXoKOSxzZS9lego5enk5ZSxzZS9lego5RmEsc2UvYWV5MkZwczFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXM+c2ZLMWlzckowdXMicy9zVGtLMTBqcy9zIl8+RjI5X2V7OWF5MnNlc0p1cyg+Lwp6NWUvcGU8Ml8KeilzbFZLa0tzXSQyOUY+X1AKMjljeT4+YUZNZTU9czd1aHN5UFBGPF9VeQpwNT0icy9zJDwgZWFlX3p5OWVzL3Mic0praEtrc0xIcyJzL3MkWQp7ZXpzL3MkcGU8Ml8yRmE5XzZYcy9zInMicy9zJHBlPDJfegphZXQ5CkZwXzZYcy9zInNmMG0waXMicy9zJHQyOXlhOXMvcyIsInMvcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7VwkJCQkJJDJHUF90RltwOXM1cyJnS2ZLdmlzdkpPdWkoKilzeTJzdEZbcDlzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5c2xWS2tLc10kMjlGPl9QCjI5Y3k+PmFGTWU1PXM3dWhzeVBQRjxfVXkKcDU9InMvcyQ8IGVhZV96eTllO1cJCQkJVwkJCQljVwkJCWNXCVcJCQkzM3MjIyMjIyMjIyMjIyMjIyMjc9Cd0L7QstC+0YHRgtC4c9C30LBz0LPQvtC0cyMjIyMjIyMjIyMjIyMjIyMjVwkJCQpZcygkWGV5YXMhNXMnJ3N5cHpzJFVGcDkgczU1cycnc3lwenMkenlYczU1cycnKXNdVwkJCQkKWXMoJHQyOXlhOSlzXVcJCQkJCVcJCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cy1zPTtXCQkJCQkkdDI5eWE5czVzJHQyOXlhOXMqcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7VwkJCQljVwkJCQlXCQkJCQpZKHMkdEZwWQpJfSd5UFBGPF95UDlfW2FQJ0RzN3VocyR0RnBZCkl9JzJlRl90RnA5YUZQJ0Qpc11XVwkJCQkJCllzKDJbNjI5YXMocyRfZ0treEtrfSdrS0JPS2dpX09rMCdELHMtcz0scz1zKXMhNXMnMydzSmtzJF9vS2l9J3QyOXlhOSdEczU1cz1zSmtzMls2MjlhcyhzJF9nS2t4S2t9J2tLQk9LZ2lfT2swJ0Qscy1zd3MpczU1cyczMydzSmtzCnA5TXlQKCRfb0tpfSdYZXlhJ0QpczRzPUFTYnNKa3MKcDlNeVAoJF9vS2l9J1hleWEnRClzTnN3PWJiKXNdVwkJCQkJCVcJCQkJCQkkYWVfW2FQczVzZXs+UEZ6ZXMocyIKcHpley8+ID4iLHMyOWE5RlBGPGVhcyhzJF9nS2t4S2t9J1RWVF9nS2YxJ0RzKXMpO1cJCQkJCQkkYWVfW2FQczVzYWUyZTlzKHMkYWVfW2FQcyk7VwkJCQkJCVcJCQkJCQkKWXMoCnA5TXlQKCRfb0tpfSdYZXlhJ0QpczRzPUFTYnNKa3MKcDlNeVAoJF9vS2l9J1hleWEnRClzTnN3PWJiKXNdVwkJCQkJCQkkWGV5YTVzenk5ZShzJ0gnLHMkX2kwbUtzKTtXCQkJCQkJY1cJCQkJCQlXCQkJCQkJJGFlX1thUHMvNXMkWGV5YS8iMyI7VwkJCQkJCVcJCQkJCQkKWShzJF9vS2l9J3QyOXlhOSdEc05zPXMpc11XCQkJCQkJCSRhZV9bYVBzLzVzIj55SWUzIi8KcDlNeVAoJF9vS2l9J3QyOXlhOSdEKS8iMyI7VwkJCQkJCWNXCQkJCQkJVwkJCQkJCVcJCQkJCQkgZXl6ZWEoIlZpaVQzPS9ic1piPXNtRk1lenNUZWFVeXBlcDlQWCIpO1cJCQkJCQkgZXl6ZWEoImZGdHk5CkZwOnNdJGFlX1thUGMiKTtXCQkJCQkJegplKCJrZXoKYWV0OSIpO1cJCQkJCWNXCQkJCWNXCQkJCVcJCQkJJFthUF8+eUllczVzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zJFhleWE7VwkJCQkkWzJlYV9HW2VhWHM1cyJYZXlhNSJzL3MkWGV5YTtXCQkJCVcJCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfMkZhOV96eTllJ0RzKSlzJHBlPDJfMkZhOV82WHM1cyRfZ0tnZzBKdX0nelBlXzJGYTlfenk5ZSdEO1cJCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX3p5OWUnRHMpKXMkcGU8Ml96CmFldDkKRnBfNlhzNXMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfenk5ZSdEO1cJCQkJVwkJCQkkMkdQXzJlUGV0OXM1cyJnS2ZLdmlzPi8KeixzPi95WzlGYSxzPi96eTllLHM+LzIgRmE5XzI5RmFYLHN2VjdrX2ZLdW9pVig+L1lbUFBfMjlGYVgpc3kyc1lbUFBfMjlGYVgscz4ve1kKZVB6MixzPi85CjlQZSxzPi90eTllSUZhWCxzPi95UDlfcHlVZSxzPi90RlVVX3BbVSxzPi95UFBGPF90RlVVLHM+L1kKe2V6LHM+Lzl5STIsc2UvcGU8Ml9hZXl6LHNlL3lQUEY8X2F5OWUsc2UvYXk5CnBJLHNlL01GOWVfcFtVLHNlL01GOWUyLHNlL00KZTxfZXoKOSxzZS9lego5enk5ZSxzZS9lego5RmEsc2UvYWV5MkZwczFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXM+c2ZLMWlzckowdXMicy9zVGtLMTBqcy9zIl8+RjI5X2V7OWF5MnNlc0p1cyg+Lwp6NWUvcGU8Ml8KeilzbFZLa0tzXSQyOUY+X1AKMjljenk5ZXNONXMnXSRYZXlhYy1iPS1iPSc3dWhzenk5ZXM0cyddJFhleWFjLWI9LWI9J3MrczB1aUtreDdmcz1zSEs3a3M3dWhzeT4+YUZNZTU9InMvcyQ8IGVhZV96eTllcy9zInNKa2hLa3NMSHMicy9zJHBlPDJfMkZhOV82WHMvcyJzInMvcyRwZTwyX3oKYWV0OQpGcF82WHMvcyJzZjBtMGlzInMvcyR0Mjl5YTlzL3MiLCJzL3MkdEZwWQpJfSdwZTwyX3BbVTZlYSdEO1cJCQkJJDJHUF90RltwOXM1cyJnS2ZLdmlzdkpPdWkoKilzeTJzdEZbcDlzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5czwgZWFlc10kMjlGPl9QCjI5Y3p5OWVzTjVzJ10kWGV5YWMtYj0tYj0nN3Voc3p5OWVzNHMnXSRYZXlhYy1iPS1iPSdzK3MwdWlLa3g3ZnM9c0hLN2tzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZTtXCQkJY1cJCQlXCQkJMzNzIyMjIyMjIyMjIyMjIyMjI3PQndC+0LLQvtGB0YLQuHPQt9Cwc9C80LXRgdGP0YZzIyMjIyMjIyMjIyMjIyMjIyNXCQkJCllzKCRYZXlhcyE1cycnc3lwenMkVUZwOSBzITVzJydzeXB6cyR6eVhzNTVzJycpc11XCQkJCQpZcygkdDI5eWE5KXNdVwkJCQkJJHQyOXlhOXM1cyR0Mjl5YTlzLXM9O1cJCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cypzJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDtXCQkJCWNXCQkJCVcJCQkJClkocyR0RnBZCkl9J3lQUEY8X3lQOV9bYVAnRHM3dWhzJHRGcFkKSX0nMmVGX3RGcDlhRlAnRClzXVdXCQkJCQkKWXMoMls2MjlhcyhzJF9nS2t4S2t9J2tLQk9LZ2lfT2swJ0Qscy1zPSxzPXMpcyE1cyczJ3NKa3MkX29LaX0ndDI5eWE5J0RzNTVzPXNKa3MyWzYyOWFzKHMkX2dLa3hLa30na0tCT0tnaV9PazAnRCxzLXN3cylzNTVzJzMzJ3NKa3MKcDlNeVAoJF9vS2l9J1hleWEnRClzNHM9QVNic0prcwpwOU15UCgkX29LaX0nWGV5YSdEKXNOc3c9YmJzSmtzCnA5TXlQKCRfb0tpfSdVRnA5ICdEKXM0cz1zSmtzCnA5TXlQKCRfb0tpfSdVRnA5ICdEKXNOcz13KXNdVwkJCQkJCVcJCQkJCQkkYWVfW2FQczVzZXs+UEZ6ZXMocyIKcHpley8+ID4iLHMyOWE5RlBGPGVhcyhzJF9nS2t4S2t9J1RWVF9nS2YxJ0RzKXMpO1cJCQkJCQkkYWVfW2FQczVzYWUyZTlzKHMkYWVfW2FQcyk7VwkJCQkJCVcJCQkJCQkKWXMoCnA5TXlQKCRfb0tpfSdYZXlhJ0QpczRzPUFTYnNKa3MKcDlNeVAoJF9vS2l9J1hleWEnRClzTnN3PWJiKXNdVwkJCQkJCQkkWGV5YTVzenk5ZShzJ0gnLHMkX2kwbUtzKTtXCQkJCQkJY1cJCQkJCQlXCQkJCQkJJGFlX1thUHMvNXMkWGV5YS8iMyI7VwkJCQkJCVcJCQkJCQkKWXMoCnA5TXlQKCRfb0tpfSdVRnA5ICdEKXM0cz1zSmtzCnA5TXlQKCRfb0tpfSdVRnA5ICdEKXNOcz13KXNdVwkJCQkJCQkkVUZwOSA1c3p5OWUocydVJyxzJF9pMG1Lcyk7VwkJCQkJCWNXCQkJCQkJVwkJCQkJCSRhZV9bYVBzLzVzJFVGcDkgLyIzIjtXCQkJCQkJVwkJCQkJCQpZKHMkX29LaX0ndDI5eWE5J0RzTnM9cylzXVcJCQkJCQkJJGFlX1thUHMvNXMiPnlJZTMiLwpwOU15UCgkX29LaX0ndDI5eWE5J0QpLyIzIjtXCQkJCQkJY1dXCQkJCQkJIGV5emVhKCJWaWlUMz0vYnNaYj1zbUZNZXpzVGVhVXlwZXA5UFgiKTtXCQkJCQkJIGV5emVhKCJmRnR5OQpGcDpzXSRhZV9bYVBjIik7VwkJCQkJCXoKZSgia2V6CmFldDkiKTtXCQkJCQljVwkJCQljV1cJCQkJJFthUF8+eUllczVzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zJFhleWFzL3MiMyJzL3MkVUZwOSA7VwkJCQkkWzJlYV9HW2VhWHM1cyJYZXlhNSJzL3MkWGV5YXMvcyImeVU+O1VGcDkgNSJzL3MkVUZwOSA7VwkJCQlXCQkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlXzJGYTlfenk5ZSdEcykpcyRwZTwyXzJGYTlfNlhzNXMkX2dLZ2cwSnV9J3pQZV8yRmE5X3p5OWUnRDtXCQkJCQpZcygKMjJlOXMocyRfZ0tnZzBKdX0nelBlX3oKYWV0OQpGcF96eTllJ0RzKSlzJHBlPDJfegphZXQ5CkZwXzZYczVzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX3p5OWUnRDtXCQkJCVcJCQkJJDJHUF8yZVBldDlzNXMiZ0tmS3Zpcz4vCnoscz4veVs5RmEscz4venk5ZSxzPi8yIEZhOV8yOUZhWCxzdlY3a19mS3VvaVYoPi9ZW1BQXzI5RmFYKXN5MnNZW1BQXzI5RmFYLHM+L3tZCmVQejIscz4vOQo5UGUscz4vdHk5ZUlGYVgscz4veVA5X3B5VWUscz4vdEZVVV9wW1Uscz4veVBQRjxfdEZVVSxzPi9ZCntleixzPi85eUkyLHNlL3BlPDJfYWV5eixzZS95UFBGPF9heTllLHNlL2F5OQpwSSxzZS9NRjllX3BbVSxzZS9NRjllMixzZS9NCmU8X2V6Cjksc2UvZXoKOXp5OWUsc2UvZXoKOUZhLHNlL2FleTJGcHMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPnNmSzFpc3JKMHVzInMvc1RrSzEwanMvcyJfPkYyOV9lezlheTJzZXNKdXMoPi8KejVlL3BlPDJfCnopc2xWS2tLc10kMjlGPl9QCjI5Y3p5OWVzTjVzJ10kWGV5YWMtXSRVRnA5IGMtYj0nN3Voc3p5OWVzNHMnXSRYZXlhYy1dJFVGcDkgYy1iPSdzK3MwdWlLa3g3ZnM9c21KdWlWczd1aHN5Pj5hRk1lNT0icy9zJDwgZWFlX3p5OWVzL3Mic0praEtrc0xIcyJzL3MkcGU8Ml8yRmE5XzZYcy9zInMicy9zJHBlPDJfegphZXQ5CkZwXzZYcy9zInNmMG0waXMicy9zJHQyOXlhOXMvcyIsInMvcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7VwkJCQkkMkdQX3RGW3A5czVzImdLZkt2aXN2Sk91aSgqKXN5MnN0RltwOXMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzPCBlYWVzXSQyOUY+X1AKMjljenk5ZXNONXMnXSRYZXlhYy1dJFVGcDkgYy1iPSc3dWhzenk5ZXM0cyddJFhleWFjLV0kVUZwOSBjLWI9J3MrczB1aUtreDdmcz1zbUp1aVZzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZTtXCQkJY1cJCVcJCQkzM3MjIyMjIyMjIyMjIyMjIyMjc9Cd0L7QstC+0YHRgtC4c9C30LBz0LTQtdC90YxzIyMjIyMjIyMjIyMjIyMjIyNXVwkJCQpZcygkWGV5YXMhNXMnJ3N5cHpzJFVGcDkgcyE1cycnc3lwenMkenlYcyE1cycnc3lwenMkMls2eXQ5CkZwczU1cycnKXNdVwkJCQkKWXMoJHQyOXlhOSlzXVcJCQkJCSR0Mjl5YTlzNXMkdDI5eWE5cy1zPTtXCQkJCQkkdDI5eWE5czVzJHQyOXlhOXMqcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0Q7VwkJCQljV1cJCQkJClkocyR0RnBZCkl9J3lQUEY8X3lQOV9bYVAnRHM3dWhzJHRGcFkKSX0nMmVGX3RGcDlhRlAnRClzXVdXCQkJCQkKWXMoMls2MjlhcyhzJF9nS2t4S2t9J2tLQk9LZ2lfT2swJ0Qscy1zPSxzPXMpcyE1cyczJ3NKa3MkX29LaX0ndDI5eWE5J0RzNTVzPXNKa3MyWzYyOWFzKHMkX2dLa3hLa30na0tCT0tnaV9PazAnRCxzLXN3cylzNTVzJzMzJ3NKa3MKcDlNeVAoJF9vS2l9J1hleWEnRClzNHM9QVNic0prcwpwOU15UCgkX29LaX0nWGV5YSdEKXNOc3c9YmJzSmtzCnA5TXlQKCRfb0tpfSdVRnA5ICdEKXM0cz1zSmtzCnA5TXlQKCRfb0tpfSdVRnA5ICdEKXNOcz13c0prcwpwOU15UCgkX29LaX0nenlYJ0QpczRzPXNKa3MKcDlNeVAoJF9vS2l9J3p5WCdEKXNOc1o9KXNdVwkJCQkJCVcJCQkJCQkkYWVfW2FQczVzZXs+UEZ6ZXMocyIKcHpley8+ID4iLHMyOWE5RlBGPGVhcyhzJF9nS2t4S2t9J1RWVF9nS2YxJ0RzKXMpO1cJCQkJCQkkYWVfW2FQczVzYWUyZTlzKHMkYWVfW2FQcyk7VwkJCQkJCVcJCQkJCQkKWXMoCnA5TXlQKCRfb0tpfSdYZXlhJ0QpczRzPUFTYnNKa3MKcDlNeVAoJF9vS2l9J1hleWEnRClzTnN3PWJiKXNdVwkJCQkJCQkkWGV5YTVzenk5ZShzJ0gnLHMkX2kwbUtzKTtXCQkJCQkJY1cJCQkJCQlXCQkJCQkJJGFlX1thUHMvNXMkWGV5YS8iMyI7VwkJCQkJCVcJCQkJCQkKWXMoCnA5TXlQKCRfb0tpfSdVRnA5ICdEKXM0cz1zSmtzCnA5TXlQKCRfb0tpfSdVRnA5ICdEKXNOcz13KXNdVwkJCQkJCQkkVUZwOSA1c3p5OWUocydVJyxzJF9pMG1Lcyk7VwkJCQkJCWNXCQkJCQkJVwkJCQkJCSRhZV9bYVBzLzVzJFVGcDkgLyIzIjtXCQkJCQkJVwkJCQkJCQpZcygKcDlNeVAoJF9vS2l9J3p5WCdEKXM0cz1zSmtzCnA5TXlQKCRfb0tpfSd6eVgnRClzTnNaPSlzXVcJCQkJCQkJJHp5WDVzenk5ZShzJ3onLHMkX2kwbUtzKTtXCQkJCQkJY1cJCQkJCQlXCQkJCQkJJGFlX1thUHMvNXMkenlYLyIzIjtXCQkJCQkJVwkJCQkJCQpZKHMkX29LaX0ndDI5eWE5J0RzTnM9cylzXVcJCQkJCQkJJGFlX1thUHMvNXMiPnlJZTMiLwpwOU15UCgkX29LaX0ndDI5eWE5J0QpLyIzIjtXCQkJCQkJY1dXCQkJCQkJIGV5emVhKCJWaWlUMz0vYnNaYj1zbUZNZXpzVGVhVXlwZXA5UFgiKTtXCQkJCQkJIGV5emVhKCJmRnR5OQpGcDpzXSRhZV9bYVBjIik7VwkJCQkJCXoKZSgia2V6CmFldDkiKTtXCQkJCQljVwkJCQljVwkJCQlXCQkJCSRbYVBfPnlJZXM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyRYZXlhcy9zIjMicy9zJFVGcDkgcy9zIjMicy9zJHp5WDtXCQkJCSRbMmVhX0dbZWFYczVzIlhleWE1InMvcyRYZXlhcy9zIiZ5VT47VUZwOSA1InMvcyRVRnA5IHMvcyImeVU+O3p5WDUicy9zJHp5WDtXCQkJCVcJCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfMkZhOV96eTllJ0RzKSlzJHBlPDJfMkZhOV82WHM1cyRfZ0tnZzBKdX0nelBlXzJGYTlfenk5ZSdEO1cJCQkJCllzKAoyMmU5cyhzJF9nS2dnMEp1fSd6UGVfegphZXQ5CkZwX3p5OWUnRHMpKXMkcGU8Ml96CmFldDkKRnBfNlhzNXMkX2dLZ2cwSnV9J3pQZV96CmFldDkKRnBfenk5ZSdEO1cJCQkJVwkJCQkkMkdQXzJlUGV0OXM1cyJnS2ZLdmlzPi8KeixzPi95WzlGYSxzPi96eTllLHM+LzIgRmE5XzI5RmFYLHN2VjdrX2ZLdW9pVig+L1lbUFBfMjlGYVgpc3kyc1lbUFBfMjlGYVgscz4ve1kKZVB6MixzPi85CjlQZSxzPi90eTllSUZhWCxzPi95UDlfcHlVZSxzPi90RlVVX3BbVSxzPi95UFBGPF90RlVVLHM+L1kKe2V6LHM+Lzl5STIsc2UvcGU8Ml9hZXl6LHNlL3lQUEY8X2F5OWUsc2UvYXk5CnBJLHNlL01GOWVfcFtVLHNlL01GOWUyLHNlL00KZTxfZXoKOSxzZS9lego5enk5ZSxzZS9lego5RmEsc2UvYWV5MkZwczFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXM+c2ZLMWlzckowdXMicy9zVGtLMTBqcy9zIl8+RjI5X2V7OWF5MnNlc0p1cyg+Lwp6NWUvcGU8Ml8KeilzbFZLa0tzXSQyOUY+X1AKMjljenk5ZXNONXMnXSRYZXlhYy1dJFVGcDkgYy1dJHp5WGMnczd1aHN6eTllczRzJ10kWGV5YWMtXSRVRnA5IGMtXSR6eVhjJ3MrczB1aUtreDdmc3dSc1ZKT2tzN3Voc3k+PmFGTWU1PSJzL3MkPCBlYWVfenk5ZXMvcyJzSmtoS2tzTEhzInMvcyRwZTwyXzJGYTlfNlhzL3MicyJzL3MkcGU8Ml96CmFldDkKRnBfNlhzL3Mic2YwbTBpcyJzL3MkdDI5eWE5cy9zIiwicy9zJHRGcFkKSX0ncGU8Ml9wW1U2ZWEnRDtXCQkJCSQyR1BfdEZbcDlzNXMiZ0tmS3Zpc3ZKT3VpKCopc3kyc3RGW3A5czFrSm1zInMvc1RrSzEwanMvcyJfPkYyOXNsVktrS3NdJDI5Rj5fUAoyOWN6eTllc041cyddJFhleWFjLV0kVUZwOSBjLV0kenlYYydzN3Voc3p5OWVzNHMnXSRYZXlhYy1dJFVGcDkgYy1dJHp5WGMncytzMHVpS2t4N2Zzd1JzVkpPa3M3dWhzeT4+YUZNZTU9InMvcyQ8IGVhZV96eTllO1cJCVcJCQljVwkJCVcJCQkzM3MjIyMjIyMjIyMjIyMjIyMjc9Cd0L7QstC+0YHRgtGMc9GG0LXQu9C40LrQvtC8cyMjIyMjIyMjIyMjIyMjIyMjVwkJCQpZcygkMls2eXQ5CkZwcyE1cycnc0ZhcyRwZTwyCnopc11XCQkJCQpZcyghcyRwZTwyCnopcyQyR1BfcGU8MnM1cyJnS2ZLdmlzKnMxa0ptcyJzL3NUa0sxMGpzL3MiXz5GMjlzZksxaXNySjB1cyJzL3NUa0sxMGpzL3MiXz5GMjlfZXs5YXkyc0p1cygicy9zVGtLMTBqcy9zIl8+RjI5Lwp6NSJzL3NUa0sxMGpzL3MiXz5GMjlfZXs5YXkyL3BlPDJfCnopc2xWS2tLc3lQOV9weVVlczUnJHBlPDJfcHlVZSdzN3Voc3p5OWVzTjVzJ10kWGV5YWMtXSRVRnA5IGMtXSR6eVhjJ3M3dWhzenk5ZXM0cyddJFhleWFjLV0kVUZwOSBjLV0kenlYYydzK3MwdWlLa3g3ZnN3UnNWSk9rc2YwbTBpcz0iO1cJCQkJZVAyZXMkMkdQX3BlPDJzNXMiZ0tmS3ZpcypzMWtKbXMicy9zVGtLMTBqcy9zIl8+RjI5c2ZLMWlzckowdXMicy9zVGtLMTBqcy9zIl8+RjI5X2V7OWF5MnNKdXMoInMvc1RrSzEwanMvcyJfPkYyOS8KejUicy9zVGtLMTBqcy9zIl8+RjI5X2V7OWF5Mi9wZTwyXwp6KXNsVktrS3NzCnpzNXMnXSRwZTwyCnpjJyI7VwkJCQlXCQkJCQpZcygkMls2eXQ5CkZwczU1cycnKXMkMls2eXQ5CkZwczVzIjIgRjxZW1BQIjtXCQkJY1cJCWNXCQlXCQkKWXMoKCQyWzZ5dDkKRnBzNTVzIjIgRjxZW1BQInNGYXMkMls2eXQ5CkZwczU1cyJ5enp0RlVVZXA5IilzeXB6cygoIXMKMjJlOXMocyR0eTllSUZhWHMpc0ZhcyR0eTllSUZhWHM1NXMiIikpKXNdVwkJCVcJCQkzMyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjVwkJCTMzc3Nzc3Nzc3Nzc3Nzc9CU0L7QsdCw0LLQu9C10L3QuNC1c9C60L7QvNC80LXQvdGC0LDRgNC40Y9z0LJz0LHQsNC30YNz0LTQsNC90L3Ri9GFVwkJCTMzIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNXCQkJCllzKAoyMmU5KHMkX1RKZ2l9JzJbNnl0OQpGcCdEcylzN3VocyRfVEpnaX0nMls2eXQ5CkZwJ0RzNTVzInl6enRGVVVlcDkiKXNdVwkJCQlXCQkJCSR5UFBGPF95enpfdEZVVWVwOXM1c2lrT0s7VwkJCQkkeVBQRjxfdEZVVWVwOTJzNXNpa09LO1cJCQkJJHk4eXtfeXp6MnM1c1l5UDJlO1cJCQkJVwkJCQkKcHRQW3plX0ZwdGVzKEt1bzB1S19oMGtzL3MnM1VGeltQZTIzeXp6dEZVVWVwOTIvPiA+Jyk7VwkJCWNXCQkJMzMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1cJCQkzM3Nzc3Nzc3Nzc9Cf0YDQvtGB0LzQvtGC0YBz0L/QvtC70L3QvtC5c9C90L7QstC+0YHRgtC4VwkJCTMzIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNXCQkJCllzKCQyWzZ5dDkKRnBzNTVzIjIgRjxZW1BQIilzXVcJCQkJJHlQUEY8X3RGVVVlcDkyczVzaWtPSztXCQkJVwkJCQkKcHRQW3plX0ZwdGVzKEt1bzB1S19oMGtzL3MnM1VGeltQZTIzMiBGPC9ZW1BQLz4gPicpO1cJCQljVwkJVwkJY3NlUDJlc11XCQkJVwkJCTMzIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNXCQkJMzNzc3Nzc3Nzc3PQn9GA0L7RgdC80L7RgtGAc9C/0YDQvtGE0LjQu9GPc9C/0L7Qu9GM0LfQvtCy0LDRgtC10LvRj1cJCQkzMyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjVwkJCQpZcygkMls2eXQ5CkZwczU1cydbMmVhCnBZRicpc11XCQkJCVcJCQkJJHlQUEY8X1syZWEKcFlGczVzaWtPSztXCQkJCQpwdFBbemVfRnB0ZXMoS3VvMHVLX2gwa3MvcyczVUZ6W1BlMjM+YUZZClBlLz4gPicpO1cJCQlXCQkJY3NlUDJlc11XCQkJCSR5UFBGPF95dDkKTWVfcGU8MnM1c2lrT0s7VwkJCWNXCQkJVwkJCTMzIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNXCQkJMzNzc3Nzc3Nzc3PQn9GA0L7RgdC80L7RgtGAc9C60YDQsNGC0LrQuNGFc9C90L7QstC+0YHRgtC10LlXCQkJMzMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1cJCQlXCQkJJHR5dCBlXz5hZVkKe3M1cyJ0RnA5ZXA5XyIvJHpQZV9VRnpbUGU7V1cJCQkkX2dLZ2cwSnV9J2FlWWVhYWVhJ0RzNXMkX2dLa3hLa30na0tCT0tnaV9PazAnRDtXCQkJVwkJCQpZcygkdHk5eVBGSXMhNXMiIilzXVcJCQkJVwkJCQkkdHl0IGVfPmFlWQp7cy81cyJfdHk5eVBGSV8icy9zJHR5OXlQRkk7VwkJCVcJCQljc2VQMmUKWXMoJHpGczU1cyJQeTI5cGU8MiIpc11XCQkJCVcJCQkJJHR5dCBlXz5hZVkKe3MvNXMiX1B5MjlwZTwyIjtXCQkJVwkJCWNzZVAyZQpZcygkMls2eXQ5CkZwczU1cyd5UFBwZTwyJylzXVdXCQkJCSR0eXQgZV8+YWVZCntzLzVzIl95UFBwZTwyXyIvcyRbMmVhO1dXCQkJY3NlUDJlCllzKCR6RnM1NXMnOXlJMicpc11XVwkJCQkkdHl0IGVfPmFlWQp7cy81cyJfOXlJMnRQXyIvcyQ5eUk7V1cJCQljc2VQMmUKWXMoJHpGczU1cyd7WTJleWF0ICcpc11XCQkJCVcJCQkJClkoJHtZcHlVZSlzJHR5dCBlXz5hZVkKe3MvNXMiX3tZMmV5YXQgXyJzL3Mke1lweVVlcy9zIl8icy9zJHtZO1cJCQkJZVAyZXMkdHl0IGVfPmFlWQp7cy81cyJfe1kyZXlhdCBfIi9zJHtZO1dXCQkJY3NlUDJlc11XCQkJCVcJCQkJJHR5dCBlXz5hZVkKe3MvNXMiXyI7VwkJCQlXCQkJCQpZcygkVUZwOSApcyR0eXQgZV8+YWVZCntzLzVzIlVGcDkgXyJzL3MkVUZwOSA7VwkJCQkKWXMoJFhleWEpcyR0eXQgZV8+YWVZCntzLzVzIlhleWFfInMvcyRYZXlhO1cJCQkJCllzKCR6eVgpcyR0eXQgZV8+YWVZCntzLzVzInp5WF8icy9zJHp5WDtXCQkJCQpZcygkdHk5ZUlGYVgpcyR0eXQgZV8+YWVZCntzLzVzInR5OWVJRmFYXyJzL3MkdHk5ZUlGYVg7VwkJCWNXCQkJVwkJCSR0eXQgZV8+YWVZCntzLzVzIl85ZVU+eTllXyJzL3MkdEZwWQpJfScyRQpwJ0Q7V1cJCQkKWXMoJE0KZTxfOWVVPlB5OWVzNTVzImEyMiIpc11XVwkJCQkKWXMoJHR5OXlQRkkpcyR5dDkKTWVzNXN6UGVfdHl0IGVzKHMiYTIyIixzJHR5OXlQRkksc1l5UDJlcyk7CQkJCVcJCQkJZVAyZXMkeXQ5Ck1lczVzelBlX3R5dCBlcyhzImEyMiIscyR0eTllSUZhWF8KeixzWXlQMmVzKTtXCQkJVwkJCWNzZVAyZXNdVwkJCQlXCQkJCQpZcygkCjJfUEZJSWV6c3lwenMoJFsyZWFfSWFGWz59JFVlVTZlYV8Ken0nWzJlYV9JYUZbPidERH0neVBQRjxfZXoKOSdEc3lwenMhcyRbMmVhX0lhRls+fSRVZVU2ZWFfCnp9J1syZWFfSWFGWz4nRER9J3lQUEY8X3lQUF9lego5J0QpKXMkdEZwWQpJfSd5UFBGPF90eXQgZSdEczVzWXlQMmU7VwkJCQkKWXMoCjIyZTkoJF9nS2dnMEp1fSd6UGVfcEZfdHl0IGUnRClzN3VocyRfZ0tnZzBKdX0nelBlX3BGX3R5dCBlJ0QpcyR0RnBZCkl9J3lQUEY8X3R5dCBlJ0RzNXNZeVAyZTtXCQkJCQpZcygkdDI5eWE5KXMkdHl0IGVfCnpzNXMoJHQyOXlhOXMzcyR0RnBZCkl9J3BlPDJfcFtVNmVhJ0QpcytzPTtXCQkJCWVQMmVzJHR5dCBlXwp6czVzPTtXCQkJCVcJCQkJJHRGcFkKSX0nVXl7X3R5dCBlXz55SWUyJ0RzNXMKcDlNeVAoJHRGcFkKSX0nVXl7X3R5dCBlXz55SWUyJ0QpO1cJCQkJClkoJHRGcFkKSX0nVXl7X3R5dCBlXz55SWUyJ0RzNHNaKXMkdEZwWQpJfSdVeXtfdHl0IGVfPnlJZTInRHM1c1o7V1cJCQkJCllzKCR0RnBZCkl9J3lQUEY8X3R5dCBlJ0RzN3VocyR0eXQgZV8KenM0NXMkdEZwWQpJfSdVeXtfdHl0IGVfPnlJZTInRClzXVcJCQkJCSR5dDkKTWVzNXN6UGVfdHl0IGUocyJwZTwyIixzJHR5dCBlXwp6cy9zJHR5dCBlXz5hZVkKeyxzOWFbZXMpO1cJCQkJCSQyIEZhOV9wZTwyX3R5dCBlczVzOWFbZTtXCQkJCWNzZVAyZXNdVwkJCQkJJHl0OQpNZXM1c1l5UDJlO1cJCQkJCSQyIEZhOV9wZTwyX3R5dCBlczVzWXlQMmU7VwkJCQljVwkJCVcJCQljVwkJCVcJCQkKWXMoJHl0OQpNZSlzXVdXCQkJCSQ5PlAtTmFlMltQOX0ndEZwOWVwOSdEcy81cyR5dDkKTWU7VwkJCQkkeXQ5Ck1lczVzcFtQUDtXCQkJCSRwZTwyX1lGW3B6czVzOWFbZTtXCQkJCQpZcygkdEZwWQpJfSd5UFBGPF9HWwp0RV88WDIKPFhJJ0RzeXB6cygkWzJlYV9JYUZbPn0kVWVVNmVhXwp6fSdbMmVhX0lhRls+J0REfSd5UFBGPF9lego5J0RzRmFzJFsyZWFfSWFGWz59JFVlVTZlYV8Ken0nWzJlYV9JYUZbPidERH0neVBQRjxfeVBQX2V6CjknRCkpcyR5UFBGPF90RlVVZXA5Ml95OHl7czVzOWFbZTtXCQkJCWVQMmVzJHlQUEY8X3RGVVVlcDkyX3k4eXtzNXNZeVAyZTtXCQkJVwkJCWNzZVAyZXNdVwkJCQlXCQkJCQpwdFBbemVfRnB0ZXMoS3VvMHVLX2gwa3MvcyczVUZ6W1BlMjMyIEY8LzIgRmE5Lz4gPicpO1cJCQkJVwkJCQkKWXMoISR0RnBZCkl9J3lQUEY8X0dbCnRFXzxYMgo8WEknRClzJHlQUEY8X3RGVVVlcDkyX3k4eXtzNXNZeVAyZTtXCQkJCVcJCQkJCllzKCR0RnBZCkl9J1kKUGUyX3lQUEY8J0QpcwpZcygyOWE+RjJzKHMkOT5QLU5hZTJbUDl9J3RGcDllcDknRCxzIn15OTl5dCBVZXA5NSJzKXMhNTVzWXlQMmUpc11XCQkJCQkkOT5QLU5hZTJbUDl9J3RGcDllcDknRHM1czIgRjxfeTk5eXQgcyhzJDk+UC1OYWUyW1A5fSd0RnA5ZXA5J0QscyR5OTl5dCBVZXA5MnMpO1cJCQkJY1cJCQkJVwkJCQkKWXMoJE0KZTxfOWVVPlB5OWVzNTVzImEyMiJzN3VocyRwZTwyX1lGW3B6KXNdVwkJCQkJVwkJCQkJCllzKCR0eTl5UEZJKXN0YWV5OWVfdHl0IGVzKHMiYTIyIixzJDk+UC1OYWUyW1A5fSd0RnA5ZXA5J0QscyR0eTl5UEZJLHNZeVAyZXMpO1cJCQkJCWVQMmVzdGFleTllX3R5dCBlcyhzImEyMiIscyQ5PlAtTmFlMltQOX0ndEZwOWVwOSdELHMkdHk5ZUlGYVhfCnosc1l5UDJlcyk7VwkJCQlXCQkJCWNzZVAyZQpZcygkcGU8Ml9ZRltwenM3dWhzJHR5dCBlXwp6czQ1cyR0RnBZCkl9J1V5e190eXQgZV8+eUllMidEcylzdGFleTllX3R5dCBlcyhzInBlPDIiLHMkOT5QLU5hZTJbUDl9J3RGcDllcDknRCxzJHR5dCBlXwp6cy9zJHR5dCBlXz5hZVkKeyxzOWFbZXMpO1dXCQkJY1cJCVcJCWNXV2NXVzMqVzU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1V3PQktGL0LLQvtC0c9C30LDQs9C+0LvQvtCy0LrQsHPRgdGC0YDQsNC90LjRhtGLc1c1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NVcqM1ckOQo5UF9lczVzJyc7VyRweVVfZXM1cycnO1ckYTIyX1thUHM1cycnO1ckYTIyXzkKOVBlczVzJyc7V1cKWXMoJHpGczU1cyJ0eTkic3lwenMkdHk5ZUlGYVhzITVzJydzeXB6cyQyWzZ5dDkKRnBzNTVzJycpc11XCVcJJFVlOXk5eUkyfSd6ZTJ0YQo+OQpGcCdEczVzKCR0eTlfCnBZRn0kdHk5ZUlGYVhfCnpEfSd6ZTJ0YSdEcyE1cycnKXM/cyR0eTlfCnBZRn0kdHk5ZUlGYVhfCnpEfSd6ZTJ0YSdEczpzJFVlOXk5eUkyfSd6ZTJ0YQo+OQpGcCdEO1cJJFVlOXk5eUkyfSdFZVg8RmF6MidEczVzKCR0eTlfCnBZRn0kdHk5ZUlGYVhfCnpEfSdFZVg8RmF6MidEcyE1cycnKXM/cyR0eTlfCnBZRn0kdHk5ZUlGYVhfCnpEfSdFZVg8RmF6MidEczpzJFVlOXk5eUkyfSdFZVg8RmF6MidEO1dXCQpZcygkdHk5XwpwWUZ9JHR5OWVJRmFYXwp6RH0nVWU5eTkKOVBlJ0RzITVzJycpcyRVZTl5OXlJMn0nIGV5emVhXzkKOVBlJ0RzNXMkdHk5XwpwWUZ9JHR5OWVJRmFYXwp6RH0nVWU5eTkKOVBlJ0Q7VwllUDJlcyRweVVfZXM1czI5YQo+MlB5MiBlMnMocyR0eTlfCnBZRn0kdHk5ZUlGYVhfCnpEfSdweVVlJ0RzKTtXCVcJCllzKCR0RnBZCkl9J3lQUEY8X3lQOV9bYVAnRHMpc11XCQkkYTIyX1thUHM1cyRbYVBfPnlJZXMvcyIzInMvcyJhMjIve1VQIjtXCWNzZVAyZXNdVwkJJGEyMl9bYVBzNXMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RzL3MiZXBJCnBlM2EyMi8+ID4/ekY1dHk5JnR5OWVJRmFYNSJzL3MkdHk5XwpwWUZ9JHR5OWVJRmFYXwp6RH0neVA5X3B5VWUnRDtXCWNXV2NzZVAyZQpZcygkMls2eXQ5CkZwczU1cydbMmVhCnBZRicpc11XCSRweVVfZXM1cyRbMmVhO1cJVwkKWXMoJHRGcFkKSX0neVBQRjxfeVA5X1thUCdEcylzXVcJCSRhMjJfW2FQczVzJFthUF8+eUllcy9zIjMicy9zImEyMi97VVAiO1cJY3NlUDJlc11XCQkkYTIyX1thUHM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyJlcEkKcGUzYTIyLz4gPj8yWzZ5dDkKRnA1eVBQcGU8MiZbMmVhNSJzL3NbYVBlcHRGemVzKHMkWzJlYXMpO1cJY1dXY3NlUDJlCllzKCQyWzZ5dDkKRnBzNTVzJ3lQUHBlPDInKXNdVwkkcHlVX2VzNXMkUHlwSX0nMiBGPF9bMmVhX3BlPDInRHMvcydzJ3MvcyRbMmVhO1cJVwkKWXMoJHRGcFkKSX0neVBQRjxfeVA5X1thUCdEKXNdVwkJJGEyMl9bYVBzNXMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RzL3MiWzJlYTMicy9zW2FQZXB0RnplcyhzJFsyZWFzKXMvcyIzInMvcyJhMjIve1VQIjtXCWNzZVAyZXNdVwkJJGEyMl9bYVBzNXMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RzL3MiZXBJCnBlM2EyMi8+ID4/Mls2eXQ5CkZwNXlQUHBlPDImWzJlYTUicy9zW2FQZXB0RnplcyhzJFsyZWFzKTtXCWNXV2NzZVAyZQpZcygkMls2eXQ5CkZwczU1cydwZTw+RjI5MicpcyRweVVfZXM1cyRQeXBJfSc5CjlQZV9wZTwnRDtXZVAyZQpZcygkekZzNTVzJzI5eTkyJylzJHB5VV9lczVzJFB5cEl9JzkKOVBlXzI5eTkyJ0Q7V2VQMmUKWXMoJHpGczU1cyd5enpwZTwyJylzJHB5VV9lczVzJFB5cEl9JzkKOVBlX3l6enBlPDInRDtXZVAyZQpZcygkekZzNTVzJ2FlSQoyOWVhJylzJHB5VV9lczVzJFB5cEl9JzkKOVBlX2FlSQoyOWVhJ0Q7V2VQMmUKWXMoJHpGczU1cydZeU1GYQo5ZTInKXMkcHlVX2VzNXMkUHlwSX0nOQo5UGVfWXlNJ0Q7V2VQMmUKWXMoJHpGczU1cyc+VScpcyRweVVfZXM1cyRQeXBJfSc5CjlQZV8+VSdEO1dlUDJlCllzKCR6RnM1NXMnWWVlejZ5dEUnKXMkcHlVX2VzNXMkUHlwSX0nOQo5UGVfWWVleidEO1dlUDJlCllzKCR6RnM1NXMnUHkyOXRGVVVlcDkyJylzJHB5VV9lczVzJFB5cEl9JzkKOVBlX1B5MjknRDtXZVAyZQpZcygkekZzNTVzJ1BGMjk+eTIyPEZheicpcyRweVVfZXM1cyRQeXBJfSc5CjlQZV9QRjI5J0Q7V2VQMmUKWXMoJHpGczU1cycyZXlhdCAnKXMkcHlVX2VzNXMkUHlwSX0nOQo5UGVfMmV5YXQgJ0Q7V2VQMmUKWXMoJHpGczU1cycyOXk5CnQnKXMkOQo5UF9lczVzJDI5eTkKdF96ZTJ0YTtXZVAyZQpZcygkekZzNTVzJ1B5MjlwZTwyJylzJHB5VV9lczVzJFB5cEl9J1B5MjlfcGU8MidEO1dlUDJlCllzKCR6RnM1NXMneVBQOXlJMicpcyRweVVfZXM1cyRQeXBJfSc5eUlfdFBGW3onRDtXZVAyZQpZcygkekZzNTVzJzl5STInKXMkcHlVX2VzNXMyOWEKPjJQeTIgZTIoJDl5SSk7V2VQMmUKWXMoJHpGczU1cyd7WTJleWF0ICcpcyRweVVfZXM1cyR7WTtXZVAyZQpZcygkdHk5eVBGSXMhNXMiIilzXXNXCSRweVVfZXM1cyRQeXBJfSc5CjlQZV90eTl5UEZJJ0RzL3MncyZheUdbRjtzJ3MvcyR0eTl5UEZJO1dXCQpZcygkdEZwWQpJfSd5UFBGPF95UDlfW2FQJ0Qpc11XCQkkYTIyX1thUHM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyJ0eTl5UEZJMyJzL3NbYVBlcHRGemVzKHMkdHk5eVBGSXMpcy9zIjMicy9zImEyMi97VVAiO1cJY3NlUDJlc11XCQkkYTIyX1thUHM1cyR0RnBZCkl9JyA5OT5fIEZVZV9bYVAnRHMvcyJlcEkKcGUzYTIyLz4gPj90eTl5UEZJNSJzL3NbYVBlcHRGemVzKHMkdHk5eVBGSXMpO1cJY1dXY1dlUDJlc11XCVcJCllzKCRYZXlhcyE1cycnc3lwenMkVUZwOSBzNTVzJydzeXB6cyR6eVhzNTVzJycpcyRweVVfZXM1cyRQeXBJfSc5CjlQZV96eTllJ0RzL3MncydzL3MkWGV5YXMvcydzJ3MvcyRQeXBJfSc5CjlQZV9YZXlhJ0Q7VwkKWXMoJFhleWFzITVzJydzeXB6cyRVRnA5IHMhNXMnJ3N5cHpzJHp5WHM1NXMnJylzJHB5VV9lczVzJFB5cEl9JzkKOVBlX3p5OWUnRHMvcydzJ3MvcyRhfSRVRnA5IHMtcz1Ecy9zJ3Mncy9zJFhleWFzL3MncydzL3MkUHlwSX0nOQo5UGVfWGV5YT0nRDtXCQpZcygkWGV5YXMhNXMnJ3N5cHpzJFVGcDkgcyE1cycnc3lwenMkenlYcyE1cycnc3lwenMkMls2eXQ5CkZwczU1cycnKXMkcHlVX2VzNXMkUHlwSX0nOQo5UGVfenk5ZSdEcy9zJ3Mncy9zJHp5WHMvcycvJ3MvcyRVRnA5IHMvcycvJ3MvcyRYZXlhO1cJCllzKCgkMls2eXQ5CkZwcyE1cycnc0ZhcyRwZTwyCnpzITVzJycpc3lwenMkcGU8Ml9ZRltweilzJDkKOVBfZXM1cyRVZTl5OXlJMn0nOQo5UGUnRDtXV2NXVwpZcyhzKHMKMjJlOSgkX29LaX0ndDI5eWE5J0Qpczd1aHMKcDlNeVAoJF9vS2l9J3QyOXlhOSdEKXNOcz1zKXNKa3MoCjIyZTkoJF9vS2l9J3BlPDJfPnlJZSdEKXM3dWhzCnA5TXlQKCRfb0tpfSdwZTwyXz55SWUnRClzTnM9KXMpXVdXCQpZcyhzCjIyZTkoJF9vS2l9J3QyOXlhOSdEKXM3dWhzCnA5TXlQKCRfb0tpfSd0Mjl5YTknRClzTnM9cylzJD55SWVfZXs5YXlzNXMncyZheUdbRjtzJy8kUHlwSX0ncGU8Ml8yCjllJ0QvJ3MnLwpwOU15UCgkX29LaX0ndDI5eWE5J0QpO1cJZVAyZXMkPnlJZV9lezlheXM1cydzJmF5R1tGO3MnLyRQeXBJfSdwZTwyXzIKOWUnRC8ncycvCnA5TXlQKCRfb0tpfSdwZTwyXz55SWUnRCk7V1djc2VQMmVzJD55SWVfZXs5YXlzNXMnJztXV1cKWXMoJHB5VV9lKXNdV1cJJFVlOXk5eUkyfSc5CjlQZSdEczVzJHB5VV9lcy9zJD55SWVfZXs5YXlzL3MncyZheUdbRjtzJ3MvcyRVZTl5OXlJMn0nOQo5UGUnRDtXCSRhMjJfOQo5UGVzNXMkVWU5eTl5STJ9JzkKOVBlJ0Q7V1djc2VQMmUKWXMoJDkKOVBfZSlzXVdXCSRVZTl5OXlJMn0nOQo5UGUnRHM1cyQ5CjlQX2VzL3MkPnlJZV9lezlheXMvcydzJmF5R1tGO3Mncy9zJHRGcFkKSX0nIEZVZV85CjlQZSdEO1dXY3NlUDJlcyRVZTl5OXlJMn0nOQo5UGUnRHMvNXMkPnlJZV9lezlheTtXVwpZcyhzJFVlOXk5eUkyfScgZXl6ZWFfOQo5UGUnRHMpcyRVZTl5OXlJMn0nOQo5UGUnRHM1czI5YQo+MlB5MiBlMigkVWU5eTl5STJ9JyBleXplYV85CjlQZSdELyQ+eUllX2V7OWF5KTtXCllzKHMkegoyeTZQZV8KcHple3MpcyR6CjJ5NlBlXwpwemV7czVzIlxwNFVlOXlzcHlVZTVcImFGNkY5Mlwic3RGcDllcDk1XCJwRgpwemV7LHBGWUZQUEY8XCJzM04iO3NlUDJlcyR6CjJ5NlBlXwpwemV7czVzIiI7V1cKWXMoIXMkYTIyX1thUClzXVcJVwkKWXMoJHRGcFkKSX0neVBQRjxfeVA5X1thUCdEKXNdVwkJJGEyMl9bYVBzNXMkdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RzL3MiYTIyL3tVUCI7Vwljc2VQMmVzXVcJCSRhMjJfW2FQczVzJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zImVwSQpwZTNhMjIvPiA+IjtXCWNXCVcJJGEyMl85CjlQZXM1cyR0RnBZCkl9JyBGVWVfOQo5UGUnRDtXY1dXJDJfVWU5eXM1cyIiO1dXCllzKHN0RltwOSgkMkZ0CnlQXzl5STIpcylzXVdXCVlGYWV5dCBzKCQyRnQKeVBfOXlJMnN5MnMkRWVYczVOcyRNeVBbZSlzXVcJCVcJCSRNeVBbZTUyOWFfYWU+UHl0ZSh5YWF5WCgiXSIscyJjIixzIn0iLHMiRCIpLCIiLCRNeVBbZSk7V1cJCQpZKHMkRWVYczU1cyJwZTwyX0VlWDxGYXoyInMpc11XCQkJJDJfVWU5eXMvNXMiNFVlOXlzcHlVZTVcIl0kRWVYY1wic3RGcDllcDk1XCJdJE15UFtlY1wiczNOXHAiO1cJCWNzZVAyZXNdVwkJCSQyX1VlOXlzLzVzIjRVZTl5cz5hRj5lYTlYNVwiRkk6XSRFZVhjXCJzdEZwOWVwOTVcIl0kTXlQW2VjXCJzM05ccCI7VwkJY1dXCWNXY1dXJFVlOXk5eUkyfSc5CjlQZSdENTI5YV9hZT5QeXRlKHlhYXlYKCJdIixzImMiLHMifSIscyJEIikscyIiLHMkVWU5eTl5STJ9JzkKOVBlJ0QpO1ckVWU5eTl5STJ9J3plMnRhCj45CkZwJ0Q1MjlhX2FlPlB5dGUoeWFheVgoIl0iLHMiYyIscyJ9IixzIkQiKSxzIiIscyRVZTl5OXlJMn0nemUydGEKPjkKRnAnRCk7VyRVZTl5OXlJMn0nRWVYPEZhejInRDUyOWFfYWU+UHl0ZSh5YWF5WCgiXSIscyJjIixzIn0iLHMiRCIpLHMiIixzJFVlOXk5eUkyfSdFZVg8RmF6MidEKTtXVyRVZTl5OXlJMnM1czQ0NFZpbWZXNFVlOXlzIDk5Pi1lR1sKTTUidkZwOWVwOS1pWD5lInN0RnA5ZXA5NSI5ZXs5MyA5VVA7c3QgeWEyZTk1XSR0RnBZCkl9J3QgeWEyZTknRGMiczNOVzQ5CjlQZU5dJFVlOXk5eUkyfSc5CjlQZSdEYzQzOQo5UGVOVzRVZTl5c3B5VWU1InplMnRhCj45CkZwInN0RnA5ZXA5NSJdJFVlOXk5eUkyfSd6ZTJ0YQo+OQpGcCdEYyJzM05XNFVlOXlzcHlVZTUiRWVYPEZhejIic3RGcDllcDk1Il0kVWU5eTl5STJ9J0VlWDxGYXoyJ0RjInMzTl0kegoyeTZQZV8KcHple2NXNFVlOXlzcHlVZTUiSWVwZWF5OUZhInN0RnA5ZXA5NSJoeTl5ZgpZZXNLcEkKcGVzKCA5OT46MzN6UGUtcGU8Mi9hWykiczNOV10kMl9VZTl5YzRQCnBFc2FlUDUiMmV5YXQgInM5WD5lNSJ5Pj5QCnR5OQpGcDNGPmVwMmV5YXQgemUydGEKPjkKRnAre1VQInMgYWVZNSJdJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEY2VwSQpwZTNGPmVwMmV5YXQgLz4gPiJzOQo5UGU1Il0kdEZwWQpJfScgRlVlXzkKOVBlJ0RjInMzTldWaW1mO1dXCllzKCR0eXBGcAp0eVApc11XVwkkVWU5eTl5STJzLzVzNDQ0VmltZldXNFAKcEVzYWVQNSJ0eXBGcAp0eVAicyBhZVk1Il0kdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RjInMzTldWaW1mO1dXY1dXCllzKCR0RnBZCkl9J3lQUEY8X2EyMidEKXMkVWU5eTl5STJzLzVzNDQ0VmltZldXNFAKcEVzYWVQNSJ5UDllYXB5OWUiczlYPmU1Ink+PlAKdHk5CkZwM2EyMit7VVAiczkKOVBlNSJdJGEyMl85CjlQZWMicyBhZVk1Il0kYTIyX1thUGMiczNOV1ZpbWY7V1dXMypXNTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTVXc9Ck0L7RgNC80LjRgNC+0LLQsNC90LjQtXMyPmVlejZ5YXNXNTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTVXKjNXCllzKCR0RnBZCkl9JzI+ZWV6NnlhJ0RzN3VocyEkTQplPF85ZVU+UHk5ZXMpc11XCVcJJDJfcHlNCkl5OQpGcHM1cyI0Mj55cHMKOWVVMnRGPmVzCjllVTlYPmU1XCIgOTk+OjMzenk5eS1NRnR5NltQeWFYL0ZhSTNMYWV5enRhW1U2XCJONHlzIGFlWTVcIl0kdEZwWQpJfScgOTk+XyBGVWVfW2FQJ0RjXCJzCjllVT5hRj41XCJbYVBcIk40Mj55cHMKOWVVPmFGPjVcIjkKOVBlXCJOInMvcyR0RnBZCkl9JzIgRmE5XzkKOVBlJ0RzL3MiNDMyPnlwTjQzeU40MzI+eXBOIjtXVwkKWShzJHRGcFkKSX0nMjl5YTlfMgo5ZSdEczU1c1pzN3VocyRfZ0treEtrfSdCT0trSF9naWswdW8nRHM1NXMiInM3dWhzISRfVEpnaX0nekYnRClzJDkKOVBfZXM1cyIiO1dXCQpZcygKcDlNeVAoJHR5OWVJRmFYXwp6KSlzJDJfcHlNCkl5OQpGcHMvNXMic10kdEZwWQpJfScyPmVlejZ5YV8yZT55YXk5RmEnRGNzInMvc0llOV82YWV5enRhW1U2dHk5ZUlGYQplMnMocwpwOU15UCgkdHk5ZUlGYVhfCnopLHMkdEZwWQpJfScyPmVlejZ5YV8yZT55YXk5RmEnRHMpO1cJZVAyZQpZcygkekZzNTVzJzl5STInKXNdVwkJVwkJCllzKCR0RnBZCkl9J3lQUEY8X3lQOV9bYVAnRClzJDJfcHlNCkl5OQpGcHMvNXMic10kdEZwWQpJfScyPmVlejZ5YV8yZT55YXk5RmEnRGNzNDI+eXBzCjllVTJ0Rj5lcwo5ZVU5WD5lNVwiIDk5PjozM3p5OXktTUZ0eTZbUHlhWC9GYUkzTGFleXp0YVtVNlwiTjR5cyBhZVk1XCIicy9zJHRGcFkKSX0nIDk5Pl8gRlVlX1thUCdEcy9zIjl5STIzXCJzCjllVT5hRj41XCJbYVBcIk40Mj55cHMKOWVVPmFGPjVcIjkKOVBlXCJOInMvcyRQeXBJfSc5eUlfdFBGW3onRHMvcyI0MzI+eXBONDN5TjQzMj55cE5zXSR0RnBZCkl9JzI+ZWV6NnlhXzJlPnlheTlGYSdEY3Micy9zJDl5STtXCQllUDJlcyQyX3B5TQpJeTkKRnBzLzVzInNdJHRGcFkKSX0nMj5lZXo2eWFfMmU+eWF5OUZhJ0RjczQyPnlwcwo5ZVUydEY+ZXMKOWVVOVg+ZTVcIiA5OT46MzN6eTl5LU1GdHk2W1B5YVgvRmFJM0xhZXl6dGFbVTZcIk40eXMgYWVZNVwiP3pGNTl5STJcInMKOWVVPmFGPjVcIlthUFwiTjQyPnlwcwo5ZVU+YUY+NVwiOQo5UGVcIk4icy9zJFB5cEl9Jzl5SV90UEZbeidEcy9zIjQzMj55cE40M3lONDMyPnlwTnNdJHRGcFkKSX0nMj5lZXo2eWFfMmU+eWF5OUZhJ0RjcyJzL3MkOXlJO1dXCWNzZVAyZQpZcygkcHlVX2UpcyQyX3B5TQpJeTkKRnBzLzVzInNdJHRGcFkKSX0nMj5lZXo2eWFfMmU+eWF5OUZhJ0RjcyJzL3MkcHlVX2U7V1cJCllzKCQ5CjlQX2UpcyQyX3B5TQpJeTkKRnBzLzVzInNdJHRGcFkKSX0nMj5lZXo2eWFfMmU+eWF5OUZhJ0RjcyJzL3MkOQo5UF9lO1cJZVAyZXNdV1cJCQpZcyhzCjIyZTkoJF9vS2l9J3QyOXlhOSdEKXM3dWhzCnA5TXlQKCRfb0tpfSd0Mjl5YTknRClzTnM9cyldVwkJVwkJCSQ+eUllX2V7OWF5czVzInNdJHRGcFkKSX0nMj5lZXo2eWFfMmU+eWF5OUZhJ0RjcyIvJFB5cEl9J3BlPDJfMgo5ZSdELyJzIi8KcDlNeVAoJF9vS2l9J3QyOXlhOSdEKTtXCQlXCQljc2VQMmVzJD55SWVfZXs5YXlzNXMnJztXVwkJJDJfcHlNCkl5OQpGcHMvNXMkPnlJZV9lezlheTtXVwljVwlXCSQ5PlAtTlBGeXpfOWVVPlB5OWVzKHMnMj5lZXo2eWEvOT5QJ3MpO1cJJDk+UC1OMmU5cyhzJ10yPmVlejZ5YWMnLHMnNDI+eXBzCno1InpQZS0yPmVlejZ5YSJOJ3MvczI5YQo+MlB5MiBlMnMocyQyX3B5TQpJeTkKRnBzKXMvcyc0MzI+eXBOJ3MpO1cJJDk+UC1OdEZVPgpQZXMocycyPmVlejZ5YSdzKTtXCSQ5PlAtTnRQZXlhcygpO1dXY1c/Tg==';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCc2UkF3aDlhdEJHXURbMX1FIGx5bUpJVDJ1WHZQLj0vV1pqc08KZ2tpPlE4NUNucE5iWWRjbzxVZTczNEZxSFZLTHtyME16eGZTJywnYjQ5MkR0cmNRcXtddUZba2hXYU1PZ1BzTnlDbEsxLgozWCBVaVNSVHA1aj1aNm4+MGY4fUd3bWVBLzxvellIRUJ4Skl2ZFZMNycpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>
Function Calls
| strtr | 1 |
| strrev | 1 |
| str_replace | 1 |
| base64_decode | 2 |
Stats
| MD5 | 6080f3443b6a3fbdce32053afb01ad87 |
| Eval Count | 2 |
| Decode Time | 207 ms |