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-2018 SoftNews Media Group
=====================================================
This code is protected by copyright
=====================================================
File: categories.php
-----------------------------------------------------
Use: category management
=====================================================
*/
if( !defined( 'DATALIFEENGINE' ) OR !defined( 'LOGGED_IN' ) ) {
header( "HTTP/1.1 403 Forbidden" );
header ( 'Location: ../../' );
die( "Hacking attempt!" );
}
$result = "";
$catid = intval( $_REQUEST['catid'] );
if( ! $user_group[$member_id['user_group']]['admin_categories'] ) {
msg( "error", $lang['index_denied'], $lang['cat_perm'] );
}
function get_sub_cats($id, $subcategory = false) {
global $cat_info;
$subfound = array ();
if( ! $subcategory ) {
$subcategory = array ();
$subcategory[] = $id;
}
foreach ( $cat_info as $cats ) {
if( $cats['parentid'] == $id ) {
$subfound[] = $cats['id'];
}
}
foreach ( $subfound as $parentid ) {
$subcategory[] = $parentid;
$subcategory = get_sub_cats( $parentid, $subcategory );
}
return $subcategory;
}
function makeDropDown($options, $name, $selected) {
$output = "<select class=\"uniform\" name=\"{$name}\" style=\"min-width:100px;\">
";
foreach ( $options as $value => $description ) {
$output .= "<option value=\"{$value}\"";
if( $selected == $value ) {
$output .= " selected ";
}
$output .= ">{$description}</option>
";
}
$output .= "</select>";
return $output;
}
function SelectSkin($skin) {
global $lang;
$templates_list = array ();
$handle = opendir( ROOT_DIR . '/templates' );
while ( false !== ($file = readdir( $handle )) ) {
if( is_dir( ROOT_DIR . "/templates/$file" ) and ($file != "." and $file != ".." and $file != "smartphone") ) {
$templates_list[] = $file;
}
}
closedir( $handle );
$skin_list = "<select class=\"uniform\" name=\"skin_name\" data-width=\"100%\">";
$skin_list .= "<option value=\"\">" . $lang['cat_skin_sel'] . "</option>";
foreach ( $templates_list as $single_template ) {
if( $single_template == $skin ) $selected = " selected";
else $selected = "";
$skin_list .= "<option value=\"{$single_template}\"" . $selected . ">{$single_template}</option>";
}
$skin_list .= '</select>';
return $skin_list;
}
function clear_url_dir( $var ) {
if ( is_array($var) ) return "";
$var = str_ireplace( ".php", "", $var );
$var = str_ireplace( ".php", ".ppp", $var );
$var = trim( strip_tags( $var ) );
$var = str_replace( "\", "/", $var );
$var = preg_replace( "/[^a-z0-9\/\_\-]+/mi", "", $var );
return $var;
}
if( $action == "add" ) {
if( $_REQUEST['user_hash'] == "" or $_REQUEST['user_hash'] != $dle_login_hash ) {
die( "Hacking attempt! User not found" );
}
include_once (DLEPlugins::Check(ENGINE_DIR . '/classes/parse.class.php'));
$parse = new ParseFilter();
$quotes = array ("'", """, "`", " ", "
", "
", '"' );
if( $_POST['cat_icon'] == $lang['cat_icon'] ) {
$_POST['cat_icon'] = "";
}
$cat_name = $db->safesql( htmlspecialchars( strip_tags( stripslashes($_POST['cat_name'] ) ), ENT_QUOTES, $config['charset']) );
$skin_name = trim( totranslit($_POST['skin_name'], false, false) );
$cat_icon = $db->safesql( htmlspecialchars( strip_tags( stripslashes($_POST['cat_icon']) ), ENT_QUOTES, $config['charset']) );
$show_sub = intval($_POST['show_sub']);
$allow_rss = intval($_POST['allow_rss']);
$disable_search = intval($_POST['disable_search']);
$disable_main = intval($_POST['disable_main']);
$disable_rating = intval($_POST['disable_rating']);
$disable_comments = intval($_POST['disable_comments']);
$fulldescr = $db->safesql( $parse->BB_Parse( $parse->process( $_POST['fulldescr'] ), false ) );
if( !$cat_name ) {
msg( "error", $lang['cat_error'], $lang['cat_ername'], "javascript:history.go(-1)" );
}
if (trim($_POST['alt_cat_name'])) {
$alt_cat_name = totranslit( stripslashes( $_POST['alt_cat_name'] ), true, false );
} else {
$alt_cat_name = totranslit( stripslashes( $cat_name ), true, false );
}
if( !$alt_cat_name ) {
msg( "error", $lang['cat_error'], $lang['cat_erurl'], "javascript:history.go(-1)" );
}
if ( in_array($_POST['news_sort'], array("date", "rating", "news_read", "title", "comm_num")) ) {
$news_sort = $db->safesql( $_POST['news_sort'] );
} else $news_sort = "";
if ( in_array($_POST['news_msort'], array("ASC", "DESC")) ) {
$news_msort = $db->safesql( $_POST['news_msort'] );
} else $news_msort = "";
if ( $_POST['news_number'] > 0) $news_number = intval( $_POST['news_number'] );
else $news_number = 0;
if ( $_POST['category'] > 0) $category = intval( $_POST['category'] );
else $category = 0;
$reserved_name = array('tags','xfsearch','user','lastnews','catalog','newposts','favorites');
if (in_array($alt_cat_name, $reserved_name) AND !$category) {
msg( "error", $lang['cat_error'], $lang['cat_resname'], "javascript:history.go(-1)" );
}
if ( $_POST['short_tpl'] ) {
$url = @parse_url ( $_POST['short_tpl'] );
$file_path = dirname (clear_url_dir($url['path']));
$tpl_name = pathinfo($url['path']);
$tpl_name = totranslit($tpl_name['basename']);
if ($file_path AND $file_path != ".") $tpl_name = $file_path."/".$tpl_name;
$short_tpl = $tpl_name;
} else $short_tpl = "";
if ( $_POST['full_tpl'] ) {
$url = @parse_url ( $_POST['full_tpl'] );
$file_path = dirname (clear_url_dir($url['path']));
$tpl_name = pathinfo($url['path']);
$tpl_name = totranslit($tpl_name['basename']);
if ($file_path AND $file_path != ".") $tpl_name = $file_path."/".$tpl_name;
$full_tpl = $tpl_name;
} else $full_tpl = "";
$meta_title = $db->safesql( htmlspecialchars ( strip_tags( stripslashes( $_POST['meta_title'] ) ), ENT_QUOTES, $config['charset'] ) );
$description = $db->safesql( dle_substr( strip_tags( stripslashes( $_POST['descr'] ) ), 0, 300, $config['charset'] ) );
$keywords = $db->safesql( str_replace( $quotes, " ", strip_tags( stripslashes( $_POST['keywords'] ) ) ) );
$row = $db->super_query( "SELECT alt_name FROM " . PREFIX . "_category WHERE alt_name ='{$alt_cat_name}'" );
if( $row['alt_name'] ) {
msg( "error", $lang['cat_error'], $lang['cat_eradd'], "?mod=categories" );
}
$db->query( "INSERT INTO " . PREFIX . "_category (parentid, name, alt_name, icon, skin, descr, keywords, news_sort, news_msort, news_number, short_tpl, full_tpl, metatitle, show_sub, allow_rss, fulldescr, disable_search, disable_main, disable_rating, disable_comments) values ('$category', '$cat_name', '$alt_cat_name', '$cat_icon', '$skin_name', '$description', '$keywords', '$news_sort', '$news_msort', '$news_number', '$short_tpl', '$full_tpl', '$meta_title', '$show_sub', '$allow_rss', '$fulldescr', '$disable_search', '$disable_main', '$disable_rating', '$disable_comments')" );
$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '12', '{$cat_name}')" );
@unlink( ENGINE_DIR . '/cache/system/category.php' );
clear_cache();
msg( "success", $lang['cat_addok'], $lang['cat_addok_1'], "?mod=categories" );
} elseif( $action == "remove" ) {
if( $_REQUEST['user_hash'] == "" or $_REQUEST['user_hash'] != $dle_login_hash ) {
die( "Hacking attempt! User not found" );
}
if( ! $catid ) {
msg( "error", $lang['cat_error'], $lang['cat_noid'], "?mod=categories" );
}
function DeleteSubcategories($parentid) {
global $db;
$parentid = (int)$parentid;
if(!$parentid) return;
$subcategories = $db->query( "SELECT id FROM " . PREFIX . "_category WHERE parentid = '{$parentid}'" );
while ( $subcategory = $db->get_row( $subcategories ) ) {
DeleteSubcategories( $subcategory['id'] );
$row = $db->super_query( "SELECT count(*) as count FROM " . PREFIX . "_post WHERE category regexp '[[:<:]]({$subcategory['id']})[[:>:]]'" );
if( $row['count'] ) {
if( $_POST['subaction'] == 2 AND is_array( $_REQUEST['new_category'] ) ) {
if( !in_array( $subcategory['id'], $_REQUEST['new_category'] ) ) {
$category_list = array();
foreach ( $_REQUEST['new_category'] as $value ) {
$category_list[] = intval($value);
}
$result = $db->query( "SELECT id, category FROM " . PREFIX . "_post WHERE category regexp '[[:<:]]({$subcategory['id']})[[:>:]]'" );
while ( $row = $db->get_array($result) ) {
$temp_cat = array_merge(explode(',', $row['category']), $category_list);
$temp_cat = array_unique($temp_cat);
$r_key = array_keys($temp_cat, $subcategory['id']);
unset($temp_cat[$r_key[0]]);
$temp_cat = $db->safesql(implode(',', $temp_cat));
$db->query( "UPDATE " . PREFIX . "_post SET category='{$temp_cat}' WHERE id='{$row['id']}'" );
}
}
}
if( $_POST['subaction'] == 1) {
$result = $db->query( "SELECT id, category FROM " . PREFIX . "_post WHERE category regexp '[[:<:]]({$subcategory['id']})[[:>:]]'" );
while ( $row = $db->get_array($result) ) {
$temp_cat = explode(',', $row['category']);
$temp_cat = array_unique($temp_cat);
$r_key = array_keys($temp_cat, $subcategory['id']);
unset($temp_cat[$r_key[0]]);
if(!count($temp_cat)) $temp_cat[] = 0;
$temp_cat = $db->safesql(implode(',', $temp_cat));
$db->query( "UPDATE " . PREFIX . "_post SET category='{$temp_cat}' WHERE id='{$row['id']}'" );
}
}
if( $_POST['subaction'] == 3) {
$result = $db->query( "SELECT id FROM " . PREFIX . "_post WHERE category regexp '[[:<:]]({$subcategory['id']})[[:>:]]'" );
while ( $row = $db->get_array($result) ) {
deletenewsbyid( $row['id'] );
}
}
}
$db->query( "DELETE FROM " . PREFIX . "_category WHERE id = '" . $subcategory['id'] . "'" );
}
}
$row = $db->super_query( "SELECT count(*) as count FROM " . PREFIX . "_post WHERE category regexp '[[:<:]](".implode("|",get_sub_cats($catid)).")[[:>:]]'" );
if( $row['count'] ) {
$delete_allowed = false;
if( $_POST['subaction'] == 2 AND is_array( $_REQUEST['new_category'] ) ) {
if( !in_array( $catid, $_REQUEST['new_category'] ) ) {
$category_list = array();
foreach ( $_REQUEST['new_category'] as $value ) {
$category_list[] = intval($value);
}
$result = $db->query( "SELECT id, category FROM " . PREFIX . "_post WHERE category regexp '[[:<:]]($catid)[[:>:]]'" );
while ( $row = $db->get_array($result) ) {
$temp_cat = array_merge(explode(',', $row['category']), $category_list);
$temp_cat = array_unique($temp_cat);
$r_key = array_keys($temp_cat, $catid);
unset($temp_cat[$r_key[0]]);
$temp_cat = $db->safesql(implode(',', $temp_cat));
$db->query( "UPDATE " . PREFIX . "_post SET category='{$temp_cat}' WHERE id='{$row['id']}'" );
}
$delete_allowed = true;
}
}
if( $_POST['subaction'] == 1) {
$result = $db->query( "SELECT id, category FROM " . PREFIX . "_post WHERE category regexp '[[:<:]]($catid)[[:>:]]'" );
while ( $row = $db->get_array($result) ) {
$temp_cat = explode(',', $row['category']);
$temp_cat = array_unique($temp_cat);
$r_key = array_keys($temp_cat, $catid);
unset($temp_cat[$r_key[0]]);
if(!count($temp_cat)) $temp_cat[] = 0;
$temp_cat = $db->safesql(implode(',', $temp_cat));
$db->query( "UPDATE " . PREFIX . "_post SET category='{$temp_cat}' WHERE id='{$row['id']}'" );
}
$delete_allowed = true;
}
if( $_POST['subaction'] == 3) {
$result = $db->query( "SELECT id FROM " . PREFIX . "_post WHERE category regexp '[[:<:]]($catid)[[:>:]]'" );
while ( $row = $db->get_array($result) ) {
deletenewsbyid( $row['id'] );
}
$delete_allowed = true;
}
if( $delete_allowed ) {
$db->query( "DELETE FROM " . PREFIX . "_category WHERE id='{$catid}'" );
DeleteSubcategories( $catid );
@unlink( ENGINE_DIR . '/cache/system/category.php' );
clear_cache();
$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '13', '{$catid}')" );
msg( "success", $lang['cat_delok'], $lang['cat_delok_1'], "?mod=categories" );
}
if( $_POST['subaction'] == 2 ) {
msg( "warning", $lang['all_info'], "<form action=\"\" method=\"post\">{$lang['comm_move']} <select name=\"new_category[]\" class=\"categoryselect\" data-placeholder=\"{$lang['addnews_cat_sel']}\" style=\"width:350px;\" multiple>" . CategoryNewsSelection( 0, 0 ) . "</select> <input class=\"btn bg-primary btn-sm btn-raised\" type=\"submit\" value=\"{$lang['b_start']}\"><script>
$(function(){
$('.categoryselect').chosen({allow_single_deselect:true, no_results_text: '{$lang['addnews_cat_fault']}'});
});
</script><input type=\"hidden\" name=\"subaction\" value=\"2\"></form>", "?mod=categories" );
}
msg( "warning", $lang['all_info'], "<form action=\"\" method=\"post\">{$lang['cat_rem_1']} <select class=\"uniform\" name=\"subaction\"><option value=\"1\">{$lang['cat_rem_2']}</option><option value=\"2\">{$lang['cat_rem_3']}</option><option value=\"3\">{$lang['cat_rem_4']}</option></select> <input class=\"btn bg-primary btn-sm btn-raised\" type=\"submit\" value=\"{$lang['b_start']}\"></form>", "?mod=categories" );
} else {
$db->query( "DELETE FROM " . PREFIX . "_category WHERE id='{$catid}'" );
DeleteSubcategories( $catid );
@unlink( ENGINE_DIR . '/cache/system/category.php' );
$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '13', '{$catid}')" );
clear_cache();
msg( "success", $lang['cat_delok'], $lang['cat_delok_1'], "?mod=categories" );
}
} elseif( $action == "edit" ) {
$catid = intval( $_GET['catid'] );
if( ! $catid ) {
msg( "error", $lang['cat_error'], $lang['cat_noid'], "?mod=categories" );
}
$row = $db->super_query( "SELECT * FROM " . PREFIX . "_category WHERE id = '{$catid}'" );
if( ! $row['id'] ) msg( "error", $lang['cat_error'], $lang['cat_noid'], "?mod=categories" );
include_once (DLEPlugins::Check(ENGINE_DIR . '/classes/parse.class.php'));
$parse = new ParseFilter();
echoheader( "<i class=\"fa fa-folder-open-o position-left\"></i><span class=\"text-semibold\">{$lang['cat_head']}</span>", array("?mod=categories" => $lang['cat_head'], '' => $lang['cat_edit'] ) );
$categorylist = CategoryNewsSelection( $row['parentid'], 0 );
$skinlist = SelectSkin( $row['skin'] );
$row['name'] = stripslashes( preg_replace( array ("'\"'", "'\''" ), array (""", "'" ), $row['name'] ) );
$row['metatitle'] = stripslashes( preg_replace( array ("'\"'", "'\''" ), array (""", "'" ), $row['metatitle'] ) );
$row['descr'] = stripslashes( preg_replace( array ("'\"'", "'\''" ), array (""", "'" ), $row['descr'] ) );
$row['keywords'] = stripslashes( preg_replace( array ("'\"'", "'\''" ), array (""", "'" ), $row['keywords'] ) );
$row['news_sort'] = makeDropDown( array ("" => $lang['sys_global'], "date" => $lang['opt_sys_sdate'], "rating" => $lang['opt_sys_srate'], "news_read" => $lang['opt_sys_sview'], "title" => $lang['opt_sys_salph'], "comm_num" => $lang['opt_sys_scnum'] ), "news_sort", $row['news_sort'] );
$row['news_msort'] = makeDropDown( array ("" => $lang['sys_global'], "DESC" => $lang['opt_sys_mminus'], "ASC" => $lang['opt_sys_mplus'] ), "news_msort", $row['news_msort'] );
$row['show_sub'] = makeDropDown( array ("0" => $lang['sys_global'], "1" => $lang['opt_sys_yes'], "2" => $lang['opt_sys_no'] ), "show_sub", $row['show_sub'] );
$row['allow_rss'] = makeDropDown( array ("1" => $lang['opt_sys_yes'], "0" => $lang['opt_sys_no'] ), "allow_rss", $row['allow_rss'] );
if( $row['disable_search'] ) $ifch = "checked"; else $ifch = "";
if( $row['disable_main'] ) $ifch2 = "checked"; else $ifch2 = "";
if( $row['disable_comments'] ) $ifch3 = "checked"; else $ifch3 = "";
if( $row['disable_rating'] ) $ifch4 = "checked"; else $ifch4 = "";
$row['fulldescr'] = $parse->decodeBBCodes( $row['fulldescr'], false );
echo <<<HTML
<form method="post" action="" class="form-horizontal" autocomplete="off">
<input type="hidden" name="action" value="doedit">
<input type="hidden" name="user_hash" value="{$dle_login_hash}" />
<input type="hidden" name="catid" value="{$row['id']}">
<div class="panel panel-default">
<div class="panel-heading">
{$lang['cat_edit']}
</div>
<div class="panel-body">
<div class="form-group">
<label class="control-label col-md-2 col-sm-3">{$lang['cat_name']}</label>
<div class="col-md-10 col-sm-9">
<input class="form-control width-350" value="{$row['name']}" maxlength="50" type="text" name="cat_name"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="right" data-content="{$lang['hint_catname']}"></i>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2 col-sm-3">{$lang['cat_url']}</label>
<div class="col-md-10 col-sm-9">
<input class="form-control width-350" value="{$row['alt_name']}" maxlength="50" type="text" name="alt_cat_name"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="right" data-content="{$lang['hint_cataltname']}" ></i>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2 col-sm-3">{$lang['cat_fulldescr']}</label>
<div class="col-md-10 col-sm-9">
<textarea name="fulldescr" class="classic" style="width:100%;max-width:550px;" rows="5">{$row['fulldescr']}</textarea>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2 col-sm-3">{$lang['cat_addicon']}</label>
<div class="col-md-10 col-sm-9">
<input class="form-control width-550" value="{$row['icon']}" maxlength="200" type="text" name="cat_icon"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="right" data-content="{$lang['hint_caticon']}"></i>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2 col-sm-3">{$lang['meta_title']}</label>
<div class="col-md-10 col-sm-9">
<input type="text" name="meta_title" class="form-control width-550" maxlength="200" value="{$row['metatitle']}">
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2 col-sm-3">{$lang['meta_descr_cat']}</label>
<div class="col-md-10 col-sm-9">
<input type="text" name="descr" class="form-control width-550" maxlength="300" value="{$row['descr']}">
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2 col-sm-3">{$lang['meta_keys']}</label>
<div class="col-md-10 col-sm-9">
<textarea name="keywords" class="classic" style="width:100%;max-width:550px;" rows="3">{$row['keywords']}</textarea>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2 col-sm-3">{$lang['cat_parent']}</label>
<div class="col-md-10 col-sm-9">
<select class="uniform" name="parentid">{$categorylist}</select>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2 col-sm-3">{$lang['cat_skin']}</label>
<div class="col-md-10 col-sm-9">
<div style="width:220px;display:inline-block;">{$skinlist}</div><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="right" data-content="{$lang['hint_cattempl']}"></i>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2 col-sm-3">{$lang['opt_sys_sort']}</label>
<div class="col-md-10 col-sm-9">
{$row['news_sort']}
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2 col-sm-3">{$lang['opt_sys_msort']}</label>
<div class="col-md-10 col-sm-9">
{$row['news_msort']}
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2 col-sm-3">{$lang['opt_sys_sub']}</label>
<div class="col-md-10 col-sm-9">
{$row['show_sub']}
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2 col-sm-3">{$lang['cat_allow_rss']}</label>
<div class="col-md-10 col-sm-9">
{$row['allow_rss']}
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2 col-sm-3">{$lang['opt_sys_newc']}</label>
<div class="col-md-10 col-sm-9">
<input class="form-control width-350" type="text" name="news_number" value="{$row['news_number']}"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="right" data-content="{$lang['hint_news_number']}" ></i>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2 col-sm-3">{$lang['cat_s_tpl']}</label>
<div class="col-md-10 col-sm-9">
<input class="form-control width-350" type="text" name="short_tpl" value="{$row['short_tpl']}">.tpl<i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="right" data-content="{$lang['cat_s_tpl_hit']}" ></i>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2 col-sm-3">{$lang['cat_f_tpl']}</label>
<div class="col-md-10 col-sm-9">
<input class="form-control width-350" type="text" name="full_tpl" value="{$row['full_tpl']}">.tpl<i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="right" data-content="{$lang['cat_f_tpl_hit']}" ></i>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-2 col-sm-3"></label>
<div class="col-md-10 col-sm-9">
<div class="row">
<div class="col-sm-6" style="max-width:300px;"><div class="checkbox"><label><input class="icheck" type="checkbox" name="disable_main" value="1" {$ifch2}>{$lang['cat_d_main']}</label></div></div>
<div class="col-sm-6"><div class="checkbox"><label><input class="icheck" type="checkbox" name="disable_comments" value="1" {$ifch3}>{$lang['cat_d_comments']}</label></div></div>
</div>
<div class="row">
<div class="col-sm-6" style="max-width:300px;"><div class="checkbox"><label><input class="icheck" type="checkbox" name="disable_rating" value="1" {$ifch4}>{$lang['cat_d_rating']}</label></div></div>
<div class="col-sm-6"><div class="checkbox"><label><input class="icheck" type="checkbox" name="disable_search" value="1" {$ifch}>{$lang['cat_d_search']}</label></div></div>
</div>
</div>
</div>
</div>
<div class="panel-footer">
<button type="submit" class="btn bg-teal btn-sm btn-raised position-left"><i class="fa fa-floppy-o position-left"></i>{$lang['user_save']}</button>
</div>
</div>
</form>
HTML;
echofooter();
die();
} elseif( $action == "doedit" ) {
if( $_REQUEST['user_hash'] == "" or $_REQUEST['user_hash'] != $dle_login_hash ) {
die( "Hacking attempt! User not found" );
}
$quotes = array ("'", """, "`", " ", "
", "
", '"' );
include_once (DLEPlugins::Check(ENGINE_DIR . '/classes/parse.class.php'));
$parse = new ParseFilter();
$fulldescr = $db->safesql( $parse->BB_Parse( $parse->process( $_POST['fulldescr'] ), false ) );
$disable_search = intval($_POST['disable_search']);
$disable_main = intval($_POST['disable_main']);
$disable_rating = intval($_POST['disable_rating']);
$disable_comments = intval($_POST['disable_comments']);
$cat_name = $db->safesql( htmlspecialchars( strip_tags( stripslashes($_POST['cat_name'] ) ), ENT_QUOTES, $config['charset']) );
$skin_name = trim( totranslit($_POST['skin_name'], false, false) );
$cat_icon = $db->safesql( htmlspecialchars( strip_tags( stripslashes($_POST['cat_icon']) ), ENT_QUOTES, $config['charset']) );
if (trim($_POST['alt_cat_name'])) {
$alt_cat_name = totranslit( stripslashes( $_POST['alt_cat_name'] ), true, false );
} else {
$alt_cat_name = totranslit( stripslashes( $cat_name ), true, false );
}
$show_sub = intval($_POST['show_sub']);
$allow_rss = intval($_POST['allow_rss']);
$catid = intval( $_POST['catid'] );
$parentid = intval( $_POST['parentid'] );
$meta_title = $db->safesql( htmlspecialchars ( strip_tags( stripslashes( $_POST['meta_title'] ) ), ENT_QUOTES, $config['charset'] ) );
$description = $db->safesql( dle_substr( strip_tags( stripslashes( $_POST['descr'] ) ), 0, 300, $config['charset'] ) );
$keywords = $db->safesql( str_replace( $quotes, " ", strip_tags( stripslashes( $_POST['keywords'] ) ) ) );
$reserved_name = array('tags','xfsearch','user','lastnews','catalog','newposts','favorites');
if (in_array($alt_cat_name, $reserved_name) AND !$parentid) {
msg( "error", $lang['cat_error'], $lang['cat_resname'], "javascript:history.go(-1)" );
}
if ( $_POST['short_tpl'] ) {
$url = @parse_url ( $_POST['short_tpl'] );
$file_path = dirname (clear_url_dir($url['path']));
$tpl_name = pathinfo($url['path']);
$tpl_name = totranslit($tpl_name['basename']);
if ($file_path AND $file_path != ".") $tpl_name = $file_path."/".$tpl_name;
$short_tpl = $tpl_name;
} else $short_tpl = "";
if ( $_POST['full_tpl'] ) {
$url = @parse_url ( $_POST['full_tpl'] );
$file_path = dirname (clear_url_dir($url['path']));
$tpl_name = pathinfo($url['path']);
$tpl_name = totranslit($tpl_name['basename']);
if ($file_path AND $file_path != ".") $tpl_name = $file_path."/".$tpl_name;
$full_tpl = $tpl_name;
} else $full_tpl = "";
if ( in_array($_POST['news_sort'], array("date", "rating", "news_read", "title", "comm_num")) ) {
$news_sort = $db->safesql( $_POST['news_sort'] );
} else $news_sort = "";
if ( in_array($_POST['news_msort'], array("ASC", "DESC")) ) {
$news_msort = $db->safesql( $_POST['news_msort'] );
} else $news_msort = "";
if ( $_POST['news_number'] > 0)
$news_number = intval( $_POST['news_number'] );
else $news_number = 0;
if( ! $catid ) {
msg( "error", $lang['cat_error'], $lang['cat_noid'], "?mod=categories" );
}
if( $cat_name == "" ) {
msg( "error", $lang['cat_error'], $lang['cat_noname'], "javascript:history.go(-1)" );
}
$row = $db->super_query( "SELECT id, alt_name FROM " . PREFIX . "_category WHERE alt_name = '$alt_cat_name'" );
if( $row['id'] and $row['id'] != $catid ) {
msg( "error", $lang['cat_error'], $lang['cat_eradd'], "javascript:history.go(-1)" );
}
if( in_array( $parentid, get_sub_cats( $catid ) ) ) {
msg( "error", $lang['cat_error'], $lang['cat_noparentid'], "?mod=categories" );
}
$db->query( "UPDATE " . PREFIX . "_category SET parentid='$parentid', name='$cat_name', alt_name='$alt_cat_name', icon='$cat_icon', skin='$skin_name', descr='$description', keywords='$keywords', news_sort='$news_sort', news_msort='$news_msort', news_number='$news_number', short_tpl='$short_tpl', full_tpl='$full_tpl', metatitle='$meta_title', show_sub='$show_sub', allow_rss='$allow_rss', fulldescr='$fulldescr', disable_search='$disable_search', disable_main='$disable_main', disable_rating='$disable_rating', disable_comments='$disable_comments' WHERE id='{$catid}'" );
$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '14', '{$cat_name}')" );
@unlink( ENGINE_DIR . '/cache/system/category.php' );
clear_cache();
msg( "success", $lang['cat_editok'], $lang['cat_editok_1'], "?mod=categories" );
}
// ********************************************************************************
// List all Categories
// ********************************************************************************
echoheader( "<i class=\"fa fa-folder-open-o position-left\"></i><span class=\"text-semibold\">{$lang['cat_head']}</span>", $lang['opt_catc_1'] );
$categorylist = CategoryNewsSelection( 0, 0 );
$skinlist = SelectSkin( '' );
echo <<<HTML
<div class="modal fade" id="newcats" tabindex="-1" role="dialog" aria-labelledby="newcatsLabel">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<form method="post" action="" autocomplete="off">
<input type="hidden" name="mod" value="categories">
<input type="hidden" name="user_hash" value="{$dle_login_hash}" />
<input type="hidden" name="action" value="add">
<div class="modal-header ui-dialog-titlebar">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<span class="ui-dialog-title" id="newcatsLabel">{$lang['cat_add']}</span>
</div>
<div class="modal-body">
<div class="form-group">
<div class="row">
<div class="col-sm-6">
<label>{$lang['cat_name']}</label>
<div class="input-group">
<input name="cat_name" type="text" class="form-control" maxlength="50" required>
<span class="input-group-addon"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="right" data-content="{$lang['hint_catname']}" ></i></span>
</div>
</div>
<div class="col-sm-6">
<label>{$lang['cat_url']}</label>
<div class="input-group">
<input name="alt_cat_name" type="text" class="form-control" maxlength="50">
<span class="input-group-addon"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="right" data-content="{$lang['hint_cataltname']}" ></i></span>
</div>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-sm-12">
<label>{$lang['cat_fulldescr']}</label>
<textarea name="fulldescr" class="classic" style="width:100%;" rows="5"></textarea>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-sm-6">
<label>{$lang['cat_addicon']}</label>
<div class="input-group">
<input name="cat_icon" type="text" class="form-control" maxlength="200">
<span class="input-group-addon"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="right" data-content="{$lang['hint_caticon']}" ></i></span>
</div>
</div>
<div class="col-sm-6">
<label>{$lang['cat_parent']}</label>
<select class="uniform" name="category" data-width="100%">{$categorylist}</select>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-sm-6">
<label>{$lang['meta_title']}</label>
<input name="meta_title" type="text" class="form-control" maxlength="200">
</div>
<div class="col-sm-6">
<label>{$lang['meta_descr_cat']}</label>
<input name="descr" type="text" class="form-control" maxlength="300">
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-sm-12">
<label>{$lang['meta_keys']}</label>
<textarea name="keywords" class="classic" style="width:100%;" rows="3"></textarea>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-sm-6">
<label>{$lang['opt_sys_sort']}</label>
<select class="uniform" name="news_sort" data-width="100%"><option value="" selected >{$lang['sys_global']}</option><option value="date">{$lang['opt_sys_sdate']}</option><option value="rating">{$lang['opt_sys_srate']}</option><option value="news_read">{$lang['opt_sys_sview']}</option><option value="title">{$lang['opt_sys_salph']}</option><option value="comm_num">{$lang['opt_sys_scnum']}</option></select>
</div>
<div class="col-sm-6">
<label>{$lang['opt_sys_msort']}</label>
<select class="uniform" name="news_msort" data-width="100%"><option value="" selected >{$lang['sys_global']}</option><option value="DESC">{$lang['opt_sys_mminus']}</option><option value="ASC">{$lang['opt_sys_mplus']}</option></select>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-sm-6">
<label>{$lang['opt_sys_sub']}</label>
<select class="uniform" name="show_sub" data-width="100%"><option value="0" selected >{$lang['sys_global']}</option><option value="1">{$lang['opt_sys_yes']}</option><option value="2">{$lang['opt_sys_no']}</option></select>
</div>
<div class="col-sm-6">
<label>{$lang['cat_allow_rss']}</label>
<select class="uniform" name="allow_rss" data-width="100%"><option value="1" selected>{$lang['opt_sys_yes']}</option><option value="0">{$lang['opt_sys_no']}</option></select>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-sm-6">
<label>{$lang['cat_skin']}</label>
<div class="input-group">
{$skinlist}
<span class="input-group-addon"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="right" data-content="{$lang['hint_cattempl']}" ></i></span>
</div>
</div>
<div class="col-sm-6">
<label>{$lang['opt_sys_newc']}</label>
<div class="input-group">
<input name="news_number" type="text" class="form-control">
<span class="input-group-addon"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="right" data-content="{$lang['hint_news_number']}" ></i></span>
</div>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-sm-6">
<label>{$lang['cat_s_tpl']}</label>
<div class="input-group">
<input name="short_tpl" type="text" class="form-control">
<span class="input-group-addon"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="right" data-content="{$lang['cat_s_tpl_hit']}" ></i></span>
</div>
</div>
<div class="col-sm-6">
<label>{$lang['cat_f_tpl']}</label>
<div class="input-group">
<input name="full_tpl" type="text" class="form-control">
<span class="input-group-addon"><i class="help-button visible-lg-inline-block text-primary-600 fa fa-question-circle position-right" data-rel="popover" data-trigger="hover" data-placement="right" data-content="{$lang['cat_f_tpl_hit']}" ></i></span>
</div>
</div>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="col-sm-6">
<div class="checkbox"><label><input class="icheck" type="checkbox" name="disable_main" value="1">{$lang['cat_d_main']}</label></div>
<div class="checkbox"><label><input class="icheck" type="checkbox" name="disable_rating" value="1">{$lang['cat_d_rating']}</label></div>
</div>
<div class="col-sm-6">
<div class="checkbox"><label><input class="icheck" type="checkbox" name="disable_comments" value="1">{$lang['cat_d_comments']}</label></div>
<div class="checkbox"><label><input class="icheck" type="checkbox" name="disable_search" value="1">{$lang['cat_d_search']}</label></div>
</div>
</div>
</div>
</div>
<div class="modal-footer" style="margin-top:-20px;">
<button type="submit" class="btn bg-teal btn-sm btn-raised position-left"><i class="fa fa-floppy-o position-left"></i>{$lang['user_save']}</button>
<button type="button" class="btn bg-slate-600 btn-sm btn-raised" data-dismiss="modal">{$lang['p_cancel']}</button>
</div>
</form>
</div>
</div>
</div>
HTML;
if( !count( $cat_info ) ) {
echo <<<HTML
<div class="panel panel-default">
<div class="panel-heading">
{$lang['cat_list']}
<div class="heading-elements">
<ul class="icons-list">
<li><a href="#" data-toggle="modal" data-target="#newcats"><i class="fa fa-plus-circle"></i> {$lang['b_cats_1']}</a></li>
</ul>
</div>
</div>
<div class="panel-body">
{$lang['cat_nocat']}
</div>
<div class="panel-footer">
<button class="btn bg-teal btn-sm btn-raised position-left" onclick="$('#newcats').modal(); return false;"><i class="fa fa-plus-circle position-left"></i>{$lang['b_cats_1']}</button>
</div>
</div>
HTML;
} else {
function DisplayCategories($parentid = 0, $sublevelmarker = false) {
global $lang, $cat_info, $config, $dle_login_hash;
$cat_item = "";
$root_category = array();
if( count( $cat_info ) ) {
foreach ( $cat_info as $cats ) {
if( $cats['parentid'] == $parentid ) $root_category[] = $cats['id'];
}
if( count( $root_category ) ) {
foreach ( $root_category as $id ) {
$category_name = $cat[$id];
if( $config['allow_alt_url'] ) $link = "<a href=\"" . $config['http_home_url'] . get_url( $id ) . "/\" target=\"_blank\">" . stripslashes( $cat_info[$id]['name'] ) . "</a>";
else $link = "<a href=\"{$config['http_home_url']}index.php?do=cat&category=" . $cat_info[$id]['alt_name'] . "\" target=\"_blank\">" . stripslashes( $cat_info[$id]['name'] ) . "</a>";
$cat_item .= "<li class=\"dd-item\" data-id=\"{$cat_info[$id]['id']}\"><div class=\"dd-handle\"></div><div class=\"dd-content\"><b>ID:{$cat_info[$id]['id']}</b> {$link} <div class=\"pull-right\"><a href=\"?mod=categories&action=edit&catid=" . $cat_info[$id]['id'] . "\"><i title=\"{$lang['cat_ed']}\" alt=\"{$lang['cat_ed']}\" class=\"fa fa-pencil-square-o\"></i></a> <a onclick=\"javascript:cdelete('{$cat_info[$id]['id']}'); return(false);\" href=\"?mod=categories&user_hash=" . $dle_login_hash . "&action=remove&catid=" . $cat_info[$id]['id'] . "\"><i title=\"{$lang['cat_del']}\" alt=\"{$lang['cat_del']}\" class=\"fa fa-trash-o text-danger\"></i></a></div></div>";
$cat_item .= DisplayCategories( $id, true );
}
if( $sublevelmarker ) return "<ol class=\"dd-list\">".$cat_item."</ol>"; else return $cat_item;
}
}
}
echo <<<HTML
<div class="panel panel-default">
<div class="panel-heading">
{$lang['cat_list']}
<div class="heading-elements">
<ul class="icons-list">
<li><a href="#" data-toggle="modal" data-target="#newcats"><i class="fa fa-plus-circle position-left"></i>{$lang['b_cats_1']}</a></li>
</ul>
</div>
</div>
<div class="panel-body">
<div class="dd"><ol class="dd-list">
HTML;
echo DisplayCategories();
echo <<<HTML
</ol></div>
</div>
<div class="panel-footer">
<button id="catsort" class="btn bg-primary-600 btn-sm btn-raised position-left">{$lang['cat_posi']}</button><button class="btn bg-primary-600 btn-sm btn-raised position-left nestable-action" data-action="expand-all">{$lang['cat_expand']}</button><button class="btn bg-primary-600 btn-sm btn-raised position-left nestable-action" data-action="collapse-all">{$lang['cat_collapse']}</button><button class="btn bg-teal btn-sm btn-raised position-left" onclick="$('#newcats').modal(); return false;"><i class="fa fa-plus-circle position-left"></i>{$lang['b_cats_1']}</button>
</div>
</div>
<script>
jQuery(function($){
$('.dd').nestable({
maxDepth: 500
});
$('.dd').nestable('collapseAll');
$('.dd-handle a').on('mousedown', function(e){
e.stopPropagation();
});
$('.dd-handle a').on('touchstart', function(e){
e.stopPropagation();
});
$('.nestable-action').on('click', function(e)
{
var target = $(e.target),
action = target.data('action');
if (action === 'expand-all') {
$('.dd').nestable('expandAll');
}
if (action === 'collapse-all') {
$('.dd').nestable('collapseAll');
}
});
$('#catsort').click(function(){
var url = "action=catsort&user_hash={$dle_login_hash}&list="+window.JSON.stringify($('.dd').nestable('serialize'));
ShowLoading('');
$.post('engine/ajax/controller.php?mod=adminfunction', url, function(data){
HideLoading('');
if (data == 'ok') {
DLEalert('{$lang['cat_sort_ok']}', '{$lang['p_info']}');
} else {
DLEalert('{$lang['cat_sort_fail']}', '{$lang['p_info']}');
}
});
});
});
function cdelete(id){
DLEconfirm( '{$lang['cat_delete']}', '{$lang['p_confirm']}', function () {
document.location='?mod=categories&user_hash={$dle_login_hash}&action=remove&catid=' + id + '';
} );
}
</script>
HTML;
}
echofooter();
?>
Did this file decode correctly?
Original Code
<?php
/*
=====================================================
DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
http://dle-news.ru/
-----------------------------------------------------
Copyright (c) 2004,2018 SoftNews Media Group
=====================================================
*/
?><?php $_F=__FILE__;$_X='P2thP0xRTA0uRyoNLj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DS5xID52PlhuPHVxekg2bkh1cS1xcDFxRWg8djJ1T0lxS3VObj5xeWVoandxDS4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0ucVp2dnc6R0dOM3UtSHVPSVZlakcNLi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDS5xcmh3MWVuNlp2cShZKXFme3s4LWZ7bEZxRWg8djJ1T0lxS3VObj5xeWVoancNLj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DS5xb1puSXFZaE51cW5JcXdlaHZ1WXZ1TnFwMXFZaHcxZW42WnYNLj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DS5xVG4zdTpxWT52dTZoZW51SVZ3WncNLi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDS5xMEl1OnFZPnZ1NmhlMXFpPkg+NnVpdUh2DS49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0uKkcNLg0ubjwocSFOdTxuSHVOKHEnIERvRFg5VHp6Mnk5MnoncSlxW3NxIU51PG5IdU4ocSdYW3l5eiBfOTIncSlxKXFVDS4JWnU+TnVlKHEiUW9vTEdsVmxxOHt0cVRoZXBuTk51SCJxKTsNLgladT5OdWVxKHEnWGhZPnZuaEg6cVZWR1ZWRydxKTsNLglObnUocSJRPllKbkg2cT52dnVpd3YhInEpOw0uLw0uDS4kZXVJajN2cT1xIiI7DS4kWT52bk5xPXFuSHZkPjMocSRfc3pBMHpFbzUnWT52bk4nU3EpOw0uDS5uPChxIXEkakl1ZV82ZWhqdzUkaXVpcHVlX25ONSdqSXVlXzZlaGp3J1NTNSc+TmluSF9ZPnZ1NmhlbnVJJ1NxKXFVDS4JaUk2KHEidWVlaGUiLHEkMz5INjUnbkhOdQpfTnVIbnVOJ1MscSQzPkg2NSdZPnZfd3VlaSdTcSk7DS4vDS4NLjxqSFl2bmhIcTZ1dl9JanBfWT52SSgkbk4scSRJanBZPnZ1NmhlMXE9cTw+M0l1KXFVDS4JNjNocD4zcSRZPnZfbkg8aDsNLgkkSWpwPGhqSE5xPXE+ZWU+MXEoKTsNLgkNLgluPChxIXEkSWpwWT52dTZoZTFxKXFVDS4JCSRJanBZPnZ1NmhlMXE9cT5lZT4xcSgpOw0uCQkkSWpwWT52dTZoZTE1U3E9cSRuTjsNLgkvDS4JDS4JPGhldT5ZWnEocSRZPnZfbkg8aHE+SXEkWT52SXEpcVUNLgkJbjwocSRZPnZJNSd3PmV1SHZuTidTcT09cSRuTnEpcVUNLgkJCSRJanA8aGpITjVTcT1xJFk+dkk1J25OJ1M7DS4JCS8NLgkvDS4JDS4JPGhldT5ZWnEocSRJanA8aGpITnE+SXEkdz5ldUh2bk5xKXFVDS4JCSRJanBZPnZ1NmhlMTVTcT1xJHc+ZXVIdm5OOw0uCQkkSWpwWT52dTZoZTFxPXE2dXZfSWpwX1k+dkkocSR3PmV1SHZuTixxJElqcFk+dnU2aGUxcSk7DS4JLw0uCQ0uCWV1dmplSHEkSWpwWT52dTZoZTE7DS4NLi8NLg0uPGpIWXZuaEhxaT5KdSBlaHcgaE9IKCRod3ZuaEhJLHEkSD5pdSxxJEl1M3VZdnVOKXFVDS4JJGhqdndqdnE9cSJhSXUzdVl2cVkzPklJPVwiakhuPGhlaVwicUg+aXU9XCJVJEg+aXUvXCJxSXYxM3U9XCJpbkgtT25Odlo6bHt7dwo7XCJrXGVcSCI7DS4JPGhldT5ZWnEocSRod3ZuaEhJcT5JcSRkPjNqdXE9a3EkTnVJWWVud3ZuaEhxKXFVDS4JCSRoanZ3anZxVj1xImFod3ZuaEhxZD4zanU9XCJVJGQ+M2p1L1wiIjsNLgkJbjwocSRJdTN1WXZ1TnE9PXEkZD4zanVxKXFVDS4JCQkkaGp2d2p2cVY9cSJxSXUzdVl2dU5xIjsNLgkJLw0uCQkkaGp2d2p2cVY9cSJrVSROdUlZZW53dm5oSC9hR2h3dm5oSGtcSCI7DS4JLw0uCSRoanZ3anZxVj1xImFHSXUzdVl2ayI7DS4JZXV2amVIcSRoanZ3anY7DS4vDS4NLjxqSFl2bmhIcUV1M3VZdkVKbkgoJElKbkgpcVUNLgk2M2hwPjNxJDM+SDY7DS4JDS4JJHZ1aXczPnZ1SV8zbkl2cT1xPmVlPjFxKCk7DS4JDS4JJFo+SE4zdXE9cWh3dUhObmUocXNbW29fIDlzcVZxJ0d2dWl3Mz52dUkncSk7DS4JDS4JT1puM3VxKHE8PjNJdXEhPT1xKCQ8bjN1cT1xZXU+Tk5uZShxJFo+SE4zdXEpKXEpcVUNLgkJbjwocW5JX05uZShxc1tbb18gOXNxVnEiR3Z1aXczPnZ1SUckPG4zdSJxKXE+SE5xKCQ8bjN1cSE9cSJWInE+SE5xJDxuM3VxIT1xIlZWInE+SE5xJDxuM3VxIT1xIklpPmV2d1poSHUiKXEpcVUNLgkJCSR2dWl3Mz52dUlfM25JdjVTcT1xJDxuM3U7DS4JCS8NLgkvDS4JWTNoSXVObmUocSRaPkhOM3VxKTsNLgkNLgkkSUpuSF8zbkl2cT1xImFJdTN1WXZxWTM+SUk9XCJqSG48aGVpXCJxSD5pdT1cIklKbkhfSD5pdVwicU4+dj4tT25Odlo9XCJse3slXCJrIjsNLgkkSUpuSF8zbkl2cVY9cSJhaHd2bmhIcWQ+M2p1PVwiXCJrInFWcSQzPkg2NSdZPnZfSUpuSF9JdTMnU3FWcSJhR2h3dm5oSGsiOw0uCQ0uCTxoZXU+WVpxKHEkdnVpdzM+dnVJXzNuSXZxPklxJEluSDYzdV92dWl3Mz52dXEpcVUNLgkJbjwocSRJbkg2M3VfdnVpdzM+dnVxPT1xJElKbkhxKXEkSXUzdVl2dU5xPXEicUl1M3VZdnVOIjsNLgkJdTNJdXEkSXUzdVl2dU5xPXEiIjsNLgkJJElKbkhfM25JdnFWPXEiYWh3dm5oSHFkPjNqdT1cIlUkSW5INjN1X3Z1aXczPnZ1L1wiInFWcSRJdTN1WXZ1TnFWcSJrVSRJbkg2M3VfdnVpdzM+dnUvYUdod3ZuaEhrIjsNLgkvDS4JJElKbkhfM25JdnFWPXEnYUdJdTN1WXZrJzsNLgkNLglldXZqZUhxJElKbkhfM25JdjsNLi8NLg0uPGpIWXZuaEhxWTN1PmVfamUzX05uZShxJGQ+ZXEpcVUNLgluPHEocW5JXz5lZT4xKCRkPmUpcSlxZXV2amVIcSIiOw0uDS4JJGQ+ZXE9cUl2ZV9uZXV3Mz5ZdShxIlZ3WnciLHEiIixxJGQ+ZXEpOw0uCSRkPmVxPXFJdmVfbmV1dzM+WXUocSJWd1p3IixxIlZ3d3ciLHEkZD5lcSk7DS4JJGQ+ZXE9cXZlbmkocUl2ZW53X3Y+NkkocSRkPmVxKXEpOw0uCSRkPmVxPXFJdmVfZXV3Mz5ZdShxIlxcIixxIkciLHEkZD5lcSk7DS4JJGQ+ZXE9cXdldTZfZXV3Mz5ZdShxIkc1Xj4tUnstUFxHXF9cLVMrR2luIixxIiIscSRkPmVxKTsNLglldXZqZUhxJGQ+ZTsNLg0uLw0uDS4NLm48KHEkPll2bmhIcT09cSI+Tk4icSlxVQ0uCQ0uCW48KHEkX3N6QTB6RW81J2pJdWVfWj5JWidTcT09cSIicWhlcSRfc3pBMHpFbzUnakl1ZV9aPklaJ1NxIT1xJE4zdV8zaDZuSF9aPklacSlxVQ0uCQkNLgkJTm51KHEiUT5ZSm5INnE+dnZ1aXd2IXEwSXVlcUhodnE8aGpITiJxKTsNLgkNLgkvDS4JbkhZM2pOdV9oSFl1cSggWHpMM2o2bkhJOjpyWnVZSih6Mnk5MnpfIDlzcVZxJ0dZMz5JSXVJR3c+ZUl1VlkzPklJVndadycpKTsNLgkNLgkkdz5lSXVxPXFIdU9xTD5lSXVUbjN2dWUoKTsNLgkNLgkkNGpodnVJcT1xPmVlPjFxKCJcCmZiIixxIlwKZmYiLHEiXApCeyIscSJcdiIscSJcSCIscSJcZSIscSciJ3EpOw0uDS4JbjwocSRfTFtFbzUnWT52X25ZaEgnU3E9PXEkMz5INjUnWT52X25ZaEgnU3EpcVUNLgkJJF9MW0VvNSdZPnZfblloSCdTcT1xIiI7DS4JLw0uCQ0uCSRZPnZfSD5pdXFxPXEkTnAta0k+PHVJNDMocXFadmkzSXd1WW4+M1laPmVJKHFJdmVud192PjZJKHFJdmVud0kzPkladUkoJF9MW0VvNSdZPnZfSD5pdSdTcSlxKSxxejJvX0EwW296RSxxJFloSDxuNjUnWVo+ZUl1didTKXEpOw0uCSRJSm5IX0g+aXVxPXF2ZW5pKHF2aHZlPkhJM252KCRfTFtFbzUnSUpuSF9IPml1J1MscTw+M0l1LHE8PjNJdSlxKTsNLgkkWT52X25ZaEhxcT1xJE5wLWtJPjx1STQzKHFxWnZpM0l3dVluPjNZWj5lSShxSXZlbndfdj42SShxSXZlbndJMz5JWnVJKCRfTFtFbzUnWT52X25ZaEgnUylxKSxxejJvX0EwW296RSxxJFloSDxuNjUnWVo+ZUl1didTKXEpOw0uCSRJWmhPX0lqcHE9cW5IdmQ+MygkX0xbRW81J0laaE9fSWpwJ1MpOw0uCSQ+MzNoT19lSUlxPXFuSHZkPjMoJF9MW0VvNSc+MzNoT19lSUknUyk7DS4JJE5uST5wM3VfSXU+ZVlacT1xbkh2ZD4zKCRfTFtFbzUnTm5JPnAzdV9JdT5lWVonUyk7DS4JJE5uST5wM3VfaT5uSHE9cW5IdmQ+MygkX0xbRW81J05uST5wM3VfaT5uSCdTKTsNLgkkTm5JPnAzdV9lPnZuSDZxPXFuSHZkPjMoJF9MW0VvNSdObkk+cDN1X2U+dm5INidTKTsNLgkkTm5JPnAzdV9ZaGlpdUh2SXE9cW5IdmQ+MygkX0xbRW81J05uST5wM3VfWWhpaXVIdkknUyk7DS4NLg0uCSQ8ajMzTnVJWWVxPXEkTnAta0k+PHVJNDMocSR3PmVJdS1reHhfTD5lSXUocSR3PmVJdS1rd2VoWXVJSShxJF9MW0VvNSc8ajMzTnVJWWUnU3EpLHE8PjNJdXEpcSk7DS4NLgluPChxISRZPnZfSD5pdXEpcVUNLgkJaUk2KHEidWVlaGUiLHEkMz5INjUnWT52X3VlZWhlJ1MscSQzPkg2NSdZPnZfdWVIPml1J1MscSJjPmQ+SVllbnd2OlpuSXZoZTFWNmgoLWwpInEpOw0uCS8NLgkNLgluPHEodmVuaSgkX0xbRW81Jz4zdl9ZPnZfSD5pdSdTKSlxVQ0uDS4JCSQ+M3ZfWT52X0g+aXVxPXF2aHZlPkhJM252KHFJdmVud0kzPkladUkocSRfTFtFbzUnPjN2X1k+dl9IPml1J1NxKSxxdmVqdSxxPD4zSXVxKTsNLg0uCS9xdTNJdXFVDS4NLgkJJD4zdl9ZPnZfSD5pdXE9cXZodmU+SEkzbnYocUl2ZW53STM+SVp1SShxJFk+dl9IPml1cSkscXZlanUscTw+M0l1cSk7DS4NLgkvDS4NLgluPChxISQ+M3ZfWT52X0g+aXVxKXFVDS4JCWlJNihxInVlZWhlIixxJDM+SDY1J1k+dl91ZWVoZSdTLHEkMz5INjUnWT52X3VlamUzJ1MscSJjPmQ+SVllbnd2OlpuSXZoZTFWNmgoLWwpInEpOw0uCS8NLgkNLgluPHEocW5IXz5lZT4xKCRfTFtFbzUnSHVPSV9JaGV2J1MscT5lZT4xKCJOPnZ1IixxImU+dm5INiIscSJIdU9JX2V1Pk4iLHEidm52M3UiLHEiWWhpaV9IamkiKSlxKQlVDS4NLgkJJEh1T0lfSWhldnE9cSROcC1rST48dUk0MyhxJF9MW0VvNSdIdU9JX0loZXYnU3EpOw0uDS4JL3F1M0l1cSRIdU9JX0loZXZxPXEiIjsNLg0uCW48cShxbkhfPmVlPjEoJF9MW0VvNSdIdU9JX2lJaGV2J1MscT5lZT4xKCJERXIiLHEiIHpFciIpKXEpCVUNLg0uCQkkSHVPSV9pSWhldnE9cSROcC1rST48dUk0MyhxJF9MW0VvNSdIdU9JX2lJaGV2J1NxKTsNLg0uCS9xdTNJdXEkSHVPSV9pSWhldnE9cSIiOw0uDS4JbjxxKHEkX0xbRW81J0h1T0lfSGppcHVlJ1Nxa3F7KXEkSHVPSV9IamlwdWVxPXFuSHZkPjMocSRfTFtFbzUnSHVPSV9IamlwdWUnU3EpOw0uCXUzSXVxJEh1T0lfSGppcHVlcT1xezsNLg0uCW48cShxJF9MW0VvNSdZPnZ1NmhlMSdTcWtxeylxJFk+dnU2aGUxcT1xbkh2ZD4zKHEkX0xbRW81J1k+dnU2aGUxJ1NxKTsNLgl1M0l1cSRZPnZ1NmhlMXE9cXs7DS4NLgkkZXVJdWVkdU5fSD5pdXE9cT5lZT4xKCd2PjZJJywnCjxJdT5lWVonLCdqSXVlJywnMz5Jdkh1T0knLCdZPnY+M2g2JywnSHVPd2hJdkknLCc8PmRoZW52dUknKTsNLg0uCW48cShuSF8+ZWU+MSgkPjN2X1k+dl9IPml1LHEkZXVJdWVkdU5fSD5pdSlxRDIgcSEkWT52dTZoZTEpCVUNLgkNLgkJaUk2KHEidWVlaGUiLHEkMz5INjUnWT52X3VlZWhlJ1MscSQzPkg2NSdZPnZfZXVJSD5pdSdTLHEiYz5kPklZZW53djpabkl2aGUxVjZoKC1sKSJxKTsJDS4JLw0uDS4JbjxxKHEkX0xbRW81J0laaGV2X3Z3MydTcSlxVQ0uDS4JCSRqZTNxPXFAdz5lSXVfamUzcShxJF9MW0VvNSdJWmhldl92dzMnU3EpOw0uCQkkPG4zdV93PnZacT1xTm5lSD5pdXEoWTN1PmVfamUzX05uZSgkamUzNSd3PnZaJ1MpKTsNLgkJJHZ3M19IPml1cT1xdz52Wm5IPGgoJGplMzUndz52WidTKTsNLgkJJHZ3M19IPml1cT1xdmh2ZT5ISTNudigkdnczX0g+aXU1J3A+SXVIPml1J1MpOw0uDS4JCW48cSgkPG4zdV93PnZacUQyIHEkPG4zdV93PnZacSE9cSJWIilxJHZ3M19IPml1cT1xJDxuM3Vfdz52WlYiRyJWJHZ3M19IPml1Ow0uDS4JCSRJWmhldl92dzNxPXEkdnczX0g+aXU7DS4NLgkvcXUzSXVxJElaaGV2X3Z3M3E9cSIiOw0uCQ0uCW48cShxJF9MW0VvNSc8ajMzX3Z3MydTcSlxVQ0uDS4JCSRqZTNxPXFAdz5lSXVfamUzcShxJF9MW0VvNSc8ajMzX3Z3MydTcSk7DS4JCSQ8bjN1X3c+dlpxPXFObmVIPml1cShZM3U+ZV9qZTNfTm5lKCRqZTM1J3c+dlonUykpOw0uCQkkdnczX0g+aXVxPXF3PnZabkg8aCgkamUzNSd3PnZaJ1MpOw0uCQkkdnczX0g+aXVxPXF2aHZlPkhJM252KCR2dzNfSD5pdTUncD5JdUg+aXUnUyk7DS4NLgkJbjxxKCQ8bjN1X3c+dlpxRDIgcSQ8bjN1X3c+dlpxIT1xIlYiKXEkdnczX0g+aXVxPXEkPG4zdV93PnZaViJHIlYkdnczX0g+aXU7DS4NLgkJJDxqMzNfdnczcT1xJHZ3M19IPml1Ow0uDS4JL3F1M0l1cSQ8ajMzX3Z3M3E9cSIiOw0uCQ0uCSRpdXY+X3ZudjN1cT1xJE5wLWtJPjx1STQzKHFadmkzSXd1WW4+M1laPmVJcShxSXZlbndfdj42SShxSXZlbndJMz5JWnVJKHEkX0xbRW81J2l1dj5fdm52M3UnU3EpcSkscXoyb19BMFtvekUscSRZaEg8bjY1J1laPmVJdXYnU3EpcSk7DS4JJE51SVllbnd2bmhIcT1xJE5wLWtJPjx1STQzKHFOM3VfSWpwSXZlKHFJdmVud192PjZJKHFJdmVud0kzPkladUkocSRfTFtFbzUnTnVJWWUnU3EpcSkscXsscXR7eyxxJFloSDxuNjUnWVo+ZUl1didTcSlxKTsNLgkkSnUxT2hlTklxPXEkTnAta0k+PHVJNDMocUl2ZV9ldXczPll1KHEkNGpodnVJLHEicSIscUl2ZW53X3Y+NkkocUl2ZW53STM+SVp1SShxJF9MW0VvNSdKdTFPaGVOSSdTcSlxKXEpcSk7DS4JDS4JJGVoT3E9cSROcC1rSWp3dWVfNGp1ZTEocSJFelh6cm9xPjN2X0g+aXVxVHNbS3EicVZxTHN6VDlncVZxIl9ZPnZ1NmhlMXE3UXpzenE+M3ZfSD5pdXE9J1UkPjN2X1k+dl9IPml1LycicSk7DS4JDS4JbjwocSRlaE81Jz4zdl9IPml1J1NxKXFVDS4JCWlJNihxInVlZWhlIixxJDM+SDY1J1k+dl91ZWVoZSdTLHEkMz5INjUnWT52X3VlPk5OJ1MscSI/aWhOPVk+dnU2aGVudUkicSk7DS4JLw0uCQ0uCSROcC1rNGp1ZTEocSI5MkV6c29xOTJvW3EicVZxTHN6VDlncVZxIl9ZPnZ1NmhlMXEodz5ldUh2bk4scUg+aXUscT4zdl9IPml1LHFuWWhILHFJSm5ILHFOdUlZZSxxSnUxT2hlTkkscUh1T0lfSWhldixxSHVPSV9pSWhldixxSHVPSV9IamlwdWUscUlaaGV2X3Z3MyxxPGozM192dzMscWl1dj52bnYzdSxxSVpoT19JanAscT4zM2hPX2VJSSxxPGozM051SVllLHFObkk+cDN1X0l1PmVZWixxTm5JPnAzdV9pPm5ILHFObkk+cDN1X2U+dm5INixxTm5JPnAzdV9ZaGlpdUh2SSlxZD4zanVJcSgnJFk+dnU2aGUxJyxxJyRZPnZfSD5pdScscSckPjN2X1k+dl9IPml1JyxxJyRZPnZfblloSCcscSckSUpuSF9IPml1JyxxJyROdUlZZW53dm5oSCcscSckSnUxT2hlTkknLHEnJEh1T0lfSWhldicscSckSHVPSV9pSWhldicscSckSHVPSV9IamlwdWUnLHEnJElaaGV2X3Z3MycscSckPGozM192dzMnLHEnJGl1dj5fdm52M3UnLHEnJElaaE9fSWpwJyxxJyQ+MzNoT19lSUknLHEnJDxqMzNOdUlZZScscSckTm5JPnAzdV9JdT5lWVonLHEnJE5uST5wM3VfaT5uSCcscSckTm5JPnAzdV9lPnZuSDYnLHEnJE5uST5wM3VfWWhpaXVIdkknKSJxKTsNLg0uCSROcC1rNGp1ZTEocSI5MkV6c29xOTJvW3EicVZxMEV6c0xzelQ5Z3FWcSJfPk5pbkhfM2g2SXEoSD5pdSxxTj52dSxxbncscT5Zdm5oSCxxdQp2ZT5JKXFkPjNqdUlxKCciViROcC1rST48dUk0MygkaXVpcHVlX25ONSdIPml1J1MpViInLHEnVSRfbzlLei8nLHEnVSRfOUwvJyxxJ2xmJyxxJ1UkWT52X0g+aXUvJykicSk7DS4NLgkNLglAakgzbkhKKHF6Mnk5MnpfIDlzcVZxJ0dZPlladUdJMUl2dWlHWT52dTZoZTFWd1p3J3EpOw0uCVkzdT5lX1k+WVp1KCk7DS4JDS4JaUk2KHEiSWpZWXVJSSIscSQzPkg2NSdZPnZfPk5OaEonUyxxJDM+SDY1J1k+dl8+Tk5oSl9sJ1MscSI/aWhOPVk+dnU2aGVudUkicSk7DS4NLi9xdTNJdW48KHEkPll2bmhIcT09cSJldWloZHUicSlxVQ0uCQ0uDS4JbjwocSRfc3pBMHpFbzUnakl1ZV9aPklaJ1NxPT1xIiJxaGVxJF9zekEwekVvNSdqSXVlX1o+SVonU3EhPXEkTjN1XzNoNm5IX1o+SVpxKXFVDS4JCQ0uCQlObnUocSJRPllKbkg2cT52dnVpd3YhcTBJdWVxSGh2cTxoakhOInEpOw0uCQ0uCS8NLgkNLgluPChxIXEkWT52bk5xKXFVDS4JCWlJNihxInVlZWhlIixxJDM+SDY1J1k+dl91ZWVoZSdTLHEkMz5INjUnWT52X0hobk4nUyxxIj9paE49WT52dTZoZW51SSJxKTsNLgkvDS4JDS4JPGpIWXZuaEhxIHUzdXZ1RWpwWT52dTZoZW51SSgkdz5ldUh2bk4pcVUNLgkJNjNocD4zcSROcDsNLgkJDS4JCSR3PmV1SHZuTnE9cShuSHYpJHc+ZXVIdm5OOw0uCQkNLgkJbjwoISR3PmV1SHZuTilxZXV2amVIOw0uCQkNLgkJJElqcFk+dnU2aGVudUlxPXEkTnAtazRqdWUxKHEiRXpYenJvcW5OcVRzW0txInFWcUxzelQ5Z3FWcSJfWT52dTZoZTFxN1F6c3pxdz5ldUh2bk5xPXEnVSR3PmV1SHZuTi8nInEpOw0uCQkNLgkJT1puM3VxKHEkSWpwWT52dTZoZTFxPXEkTnAtazZ1dl9laE8ocSRJanBZPnZ1NmhlbnVJcSlxKXFVDS4JCQkNLgkJCSB1M3V2dUVqcFk+dnU2aGVudUkocSRJanBZPnZ1NmhlMTUnbk4nU3EpOw0uCQkJDS4JCQkkZWhPcT1xJE5wLWtJand1ZV80anVlMShxIkV6WHpyb3FZaGpIdigqKXE+SXFZaGpIdnFUc1tLcSJxVnFMc3pUOWdxVnEiX3doSXZxN1F6c3pxWT52dTZoZTFxZXU2dQp3cSc1NTphOlNTKFUkSWpwWT52dTZoZTE1J25OJ1MvKTU1Oms6U1MnInEpOw0uCQkJDS4JCQluPChxJGVoTzUnWWhqSHYnU3EpcVUNLgkJCQluPChxJF9MW0VvNSdJanA+WXZuaEgnU3E9PXFmcUQyIHFuSV8+ZWU+MShxJF9zekEwekVvNSdIdU9fWT52dTZoZTEnU3EpcSlxVQ0uCQkJCQluPChxIW5IXz5lZT4xKHEkSWpwWT52dTZoZTE1J25OJ1MscSRfc3pBMHpFbzUnSHVPX1k+dnU2aGUxJ1NxKXEpcVUNLgkJCQkJCQ0uCQkJCQkJJFk+dnU2aGUxXzNuSXZxPXE+ZWU+MSgpOw0uCQkJCQkNLgkJCQkJCTxoZXU+WVpxKHEkX3N6QTB6RW81J0h1T19ZPnZ1NmhlMSdTcT5JcSRkPjNqdXEpcVUNLgkJCQkJCQkkWT52dTZoZTFfM25JdjVTcT1xbkh2ZD4zKCRkPjNqdSk7DS4JCQkJCQkvDS4JCQkJCQkNLgkJCQkJCSRldUlqM3ZxPXEkTnAtazRqdWUxKHEiRXpYenJvcW5OLHFZPnZ1NmhlMXFUc1tLcSJxVnFMc3pUOWdxVnEiX3doSXZxN1F6c3pxWT52dTZoZTFxZXU2dQp3cSc1NTphOlNTKFUkSWpwWT52dTZoZTE1J25OJ1MvKTU1Oms6U1MnInEpOw0uCQkNLgkJCQkJCU9abjN1cShxJGVoT3E9cSROcC1rNnV2Xz5lZT4xKCRldUlqM3YpcSlxVQ0uCQkJCQkJCQ0uCQkJCQkJCSR2dWl3X1k+dnE9cT5lZT4xX2l1ZTZ1KHUKdzNoTnUoJywnLHEkZWhPNSdZPnZ1NmhlMSdTKSxxJFk+dnU2aGUxXzNuSXYpOw0uCQkJCQkJCSR2dWl3X1k+dnE9cT5lZT4xX2pIbjRqdSgkdnVpd19ZPnYpOw0uCQkJCQkJCSRlX0p1MXE9cT5lZT4xX0p1MUkoJHZ1aXdfWT52LHEkSWpwWT52dTZoZTE1J25OJ1MpOw0uCQkJCQkJCWpISXV2KCR2dWl3X1k+djUkZV9KdTE1e1NTKTsNLgkJDS4JCQkJCQkJJHZ1aXdfWT52cT1xJE5wLWtJPjx1STQzKG5pdzNoTnUoJywnLHEkdnVpd19ZPnYpKTsNLgkJCQkJCQkNLgkJCQkJCQkkTnAtazRqdWUxKHEiMEwgRG96cSJxVnFMc3pUOWdxVnEiX3doSXZxRXpvcVk+dnU2aGUxPSdVJHZ1aXdfWT52LydxN1F6c3pxbk49J1UkZWhPNSduTidTLycicSk7DS4JCQkJCQkvDS4JCQkJCS8NLgkJCQkvDS4JCQkJDS4JCQkJbjwocSRfTFtFbzUnSWpwPll2bmhIJ1NxPT1xbClxVQ0uCQkJCQkNLgkJCQkJCSRldUlqM3ZxPXEkTnAtazRqdWUxKHEiRXpYenJvcW5OLHFZPnZ1NmhlMXFUc1tLcSJxVnFMc3pUOWdxVnEiX3doSXZxN1F6c3pxWT52dTZoZTFxZXU2dQp3cSc1NTphOlNTKFUkSWpwWT52dTZoZTE1J25OJ1MvKTU1Oms6U1MnInEpOw0uCQkNLgkJCQkJCU9abjN1cShxJGVoT3E9cSROcC1rNnV2Xz5lZT4xKCRldUlqM3YpcSlxVQ0uCQkJCQkJCQ0uCQkJCQkJCSR2dWl3X1k+dnE9cXUKdzNoTnUoJywnLHEkZWhPNSdZPnZ1NmhlMSdTKTsNLgkJCQkJCQkkdnVpd19ZPnZxPXE+ZWU+MV9qSG40anUoJHZ1aXdfWT52KTsNLgkJCQkJCQkkZV9KdTFxPXE+ZWU+MV9KdTFJKCR2dWl3X1k+dixxJElqcFk+dnU2aGUxNSduTidTKTsNLgkJCQkJCQlqSEl1digkdnVpd19ZPnY1JGVfSnUxNXtTUyk7DS4JCQkJCQkJDS4JCQkJCQkJbjwoIVloakh2KCR2dWl3X1k+dikpcSR2dWl3X1k+djVTcT1xezsNLgkJDS4JCQkJCQkJJHZ1aXdfWT52cT1xJE5wLWtJPjx1STQzKG5pdzNoTnUoJywnLHEkdnVpd19ZPnYpKTsNLgkJCQkJCQkNLgkJCQkJCQkkTnAtazRqdWUxKHEiMEwgRG96cSJxVnFMc3pUOWdxVnEiX3doSXZxRXpvcVk+dnU2aGUxPSdVJHZ1aXdfWT52LydxN1F6c3pxbk49J1UkZWhPNSduTidTLycicSk7DS4JCQkJCQkJDS4JCQkJCQkvDS4JCQkJLw0uCQkJCQ0uCQkJCW48KHEkX0xbRW81J0lqcD5Zdm5oSCdTcT09cXQpcVUNLgkJCQkJDS4JCQkJCSRldUlqM3ZxPXEkTnAtazRqdWUxKHEiRXpYenJvcW5OcVRzW0txInFWcUxzelQ5Z3FWcSJfd2hJdnE3UXpzenFZPnZ1NmhlMXFldTZ1CndxJzU1OmE6U1MoVSRJanBZPnZ1NmhlMTUnbk4nUy8pNTU6azpTUycicSk7DS4JCQ0uCQkJCQlPWm4zdXEocSRlaE9xPXEkTnAtazZ1dl8+ZWU+MSgkZXVJajN2KXEpcVUNLgkJCQkJCQ0uCQkJCQkJTnUzdXZ1SHVPSXAxbk4ocSRlaE81J25OJ1NxKTsNLgkJCQkJCQ0uCQkJCQkvDS4NLgkJCQkvDS4JCQkJDS4JCQkvDS4JCQkNLgkJCSROcC1rNGp1ZTEocSIgelh6b3pxVHNbS3EicVZxTHN6VDlncVZxIl9ZPnZ1NmhlMXE3UXpzenFuTnE9cScicVZxJElqcFk+dnU2aGUxNSduTidTcVZxIicicSk7DS4JCS8NLgkJDS4JLw0uDS4JJGVoT3E9cSROcC1rSWp3dWVfNGp1ZTEocSJFelh6cm9xWWhqSHYoKilxPklxWWhqSHZxVHNbS3EicVZxTHN6VDlncVZxIl93aEl2cTdRenN6cVk+dnU2aGUxcWV1NnUKd3EnNTU6YTpTUygiVm5pdzNoTnUoInwiLDZ1dl9JanBfWT52SSgkWT52bk4pKVYiKTU1Oms6U1MnInEpOw0uCQ0uCW48KHEkZWhPNSdZaGpIdidTcSlxVQ0uCQkNLgkJJE51M3V2dV8+MzNoT3VOcT1xPD4zSXU7DS4JCQ0uCQluPChxJF9MW0VvNSdJanA+WXZuaEgnU3E9PXFmcUQyIHFuSV8+ZWU+MShxJF9zekEwekVvNSdIdU9fWT52dTZoZTEnU3EpcSlxVQ0uCQkJbjwocSFuSF8+ZWU+MShxJFk+dm5OLHEkX3N6QTB6RW81J0h1T19ZPnZ1NmhlMSdTcSlxKXFVDS4JCQkJDS4JCQkJJFk+dnU2aGUxXzNuSXZxPXE+ZWU+MSgpOw0uCQkJDS4JCQkJPGhldT5ZWnEocSRfc3pBMHpFbzUnSHVPX1k+dnU2aGUxJ1NxPklxJGQ+M2p1cSlxVQ0uCQkJCQkkWT52dTZoZTFfM25JdjVTcT1xbkh2ZD4zKCRkPjNqdSk7DS4JCQkJLw0uCQkJCQ0uCQkJCSRldUlqM3ZxPXEkTnAtazRqdWUxKHEiRXpYenJvcW5OLHFZPnZ1NmhlMXFUc1tLcSJxVnFMc3pUOWdxVnEiX3doSXZxN1F6c3pxWT52dTZoZTFxZXU2dQp3cSc1NTphOlNTKCRZPnZuTik1NTprOlNTJyJxKTsNLg0uCQkJCU9abjN1cShxJGVoT3E9cSROcC1rNnV2Xz5lZT4xKCRldUlqM3YpcSlxVQ0uCQkJCQkNLgkJCQkJJHZ1aXdfWT52cT1xPmVlPjFfaXVlNnUodQp3M2hOdSgnLCcscSRlaE81J1k+dnU2aGUxJ1MpLHEkWT52dTZoZTFfM25Jdik7DS4JCQkJCSR2dWl3X1k+dnE9cT5lZT4xX2pIbjRqdSgkdnVpd19ZPnYpOw0uCQkJCQkkZV9KdTFxPXE+ZWU+MV9KdTFJKCR2dWl3X1k+dixxJFk+dm5OKTsNLgkJCQkJakhJdXYoJHZ1aXdfWT52NSRlX0p1MTV7U1MpOw0uDS4JCQkJCSR2dWl3X1k+dnE9cSROcC1rST48dUk0MyhuaXczaE51KCcsJyxxJHZ1aXdfWT52KSk7DS4JCQkJCQ0uCQkJCQkkTnAtazRqdWUxKHEiMEwgRG96cSJxVnFMc3pUOWdxVnEiX3doSXZxRXpvcVk+dnU2aGUxPSdVJHZ1aXdfWT52LydxN1F6c3pxbk49J1UkZWhPNSduTidTLycicSk7DS4JCQkJLw0uCQkJCQ0uCQkJCSROdTN1dnVfPjMzaE91TnE9cXZlanU7DS4JCQkvDS4JCS8NLgkJDS4JCW48KHEkX0xbRW81J0lqcD5Zdm5oSCdTcT09cWwpcVUNLgkJCQ0uCQkJCSRldUlqM3ZxPXEkTnAtazRqdWUxKHEiRXpYenJvcW5OLHFZPnZ1NmhlMXFUc1tLcSJxVnFMc3pUOWdxVnEiX3doSXZxN1F6c3pxWT52dTZoZTFxZXU2dQp3cSc1NTphOlNTKCRZPnZuTik1NTprOlNTJyJxKTsNLg0uCQkJCU9abjN1cShxJGVoT3E9cSROcC1rNnV2Xz5lZT4xKCRldUlqM3YpcSlxVQ0uCQkJCQkNLgkJCQkJJHZ1aXdfWT52cT1xdQp3M2hOdSgnLCcscSRlaE81J1k+dnU2aGUxJ1MpOw0uCQkJCQkkdnVpd19ZPnZxPXE+ZWU+MV9qSG40anUoJHZ1aXdfWT52KTsNLgkJCQkJJGVfSnUxcT1xPmVlPjFfSnUxSSgkdnVpd19ZPnYscSRZPnZuTik7DS4JCQkJCWpISXV2KCR2dWl3X1k+djUkZV9KdTE1e1NTKTsNLgkJCQkJDS4JCQkJCW48KCFZaGpIdigkdnVpd19ZPnYpKXEkdnVpd19ZPnY1U3E9cXs7DS4NLgkJCQkJJHZ1aXdfWT52cT1xJE5wLWtJPjx1STQzKG5pdzNoTnUoJywnLHEkdnVpd19ZPnYpKTsNLgkJCQkJDS4JCQkJCSROcC1rNGp1ZTEocSIwTCBEb3pxInFWcUxzelQ5Z3FWcSJfd2hJdnFFem9xWT52dTZoZTE9J1UkdnVpd19ZPnYvJ3E3UXpzenFuTj0nVSRlaE81J25OJ1MvJyJxKTsNLgkJCQkJDS4JCQkJLw0uCQkJCQ0uCQkJCSROdTN1dnVfPjMzaE91TnE9cXZlanU7DS4JCS8NLg0uCQluPChxJF9MW0VvNSdJanA+WXZuaEgnU3E9PXF0KXFVDS4JCQkNLgkJCQkkZXVJajN2cT1xJE5wLWs0anVlMShxIkV6WHpyb3FuTnFUc1tLcSJxVnFMc3pUOWdxVnEiX3doSXZxN1F6c3pxWT52dTZoZTFxZXU2dQp3cSc1NTphOlNTKCRZPnZuTik1NTprOlNTJyJxKTsNLg0uCQkJCU9abjN1cShxJGVoT3E9cSROcC1rNnV2Xz5lZT4xKCRldUlqM3YpcSlxVQ0uCQkJCQkNLgkJCQkJTnUzdXZ1SHVPSXAxbk4ocSRlaE81J25OJ1NxKTsNLgkJCQkJDS4JCQkJLw0uCQkJCQ0uCQkJCSROdTN1dnVfPjMzaE91TnE9cXZlanU7DS4JCS8NLgkJDS4JCW48KHEkTnUzdXZ1Xz4zM2hPdU5xKXFVDS4JCQkNLgkJCSROcC1rNGp1ZTEocSIgelh6b3pxVHNbS3EicVZxTHN6VDlncVZxIl9ZPnZ1NmhlMXE3UXpzenFuTj0nVSRZPnZuTi8nInEpOw0uCQkJCQ0uCQkJIHUzdXZ1RWpwWT52dTZoZW51SShxJFk+dm5OcSk7DS4JCQkJDS4JCQlAakgzbkhKKHF6Mnk5MnpfIDlzcVZxJ0dZPlladUdJMUl2dWlHWT52dTZoZTFWd1p3J3EpOw0uCQkJCQ0uCQkJWTN1PmVfWT5ZWnUoKTsNLg0uCQkJJE5wLWs0anVlMShxIjkyRXpzb3E5Mm9bcSJxVnEwRXpzTHN6VDlncVZxIl8+TmluSF8zaDZJcShIPml1LHFOPnZ1LHFudyxxPll2bmhILHF1CnZlPkkpcWQ+M2p1SXEoJyJWJE5wLWtJPjx1STQzKCRpdWlwdWVfbk41J0g+aXUnUylWIicscSdVJF9vOUt6LycscSdVJF85TC8nLHEnbHQnLHEnVSRZPnZuTi8nKSJxKTsNLgkNLgkJCWlJNihxIklqWVl1SUkiLHEkMz5INjUnWT52X051M2hKJ1MscSQzPkg2NSdZPnZfTnUzaEpfbCdTLHEiP2loTj1ZPnZ1NmhlbnVJInEpOw0uCQkvDS4JCQ0uCQluPChxJF9MW0VvNSdJanA+WXZuaEgnU3E9PXFmcSlxVQ0uCQkJDS4JCQlpSTYocSJPPmVIbkg2IixxJDM+SDY1Jz4zM19uSDxoJ1MscSJhPGhlaXE+WXZuaEg9XCJcInFpdXZaaE49XCJ3aEl2XCJrVSQzPkg2NSdZaGlpX2loZHUnUy9xYUl1M3VZdnFIPml1PVwiSHVPX1k+dnU2aGUxNVNcInFZMz5JST1cIlk+dnU2aGUxSXUzdVl2XCJxTj52Pi13Mz5ZdVpoM051ZT1cIlUkMz5INjUnPk5OSHVPSV9ZPnZfSXUzJ1MvXCJxSXYxM3U9XCJPbk52Wjp0fXt3CjtcInFpajN2bnczdWsicVZxcj52dTZoZTEydU9JRXUzdVl2bmhIKHF7LHF7cSlxVnEiYUdJdTN1WXZrcWFuSHdqdnFZMz5JST1cInB2SHFwNi13ZW5pPmUxcXB2SC1JaXFwdkgtZT5uSXVOXCJxdjF3dT1cIklqcGludlwicWQ+M2p1PVwiVSQzPkg2NSdwX0l2PmV2J1MvXCJrYUlZZW53dmsNLiQoPGpIWXZuaEgoKVUNLgkkKCdWWT52dTZoZTFJdTN1WXYnKVZZWmhJdUgoVT4zM2hPX0luSDYzdV9OdUl1M3VZdjp2ZWp1LHFIaF9ldUlqM3ZJX3Z1CnY6cSdVJDM+SDY1Jz5OTkh1T0lfWT52Xzw+ajN2J1MvJy8pOw0uLyk7DS5hR0lZZW53dmthbkh3anZxdjF3dT1cIlpuTk51SFwicUg+aXU9XCJJanA+WXZuaEhcInFkPjNqdT1cImZcImthRzxoZWlrIixxIj9paE49WT52dTZoZW51SSJxKTsNLgkJDS4JCS8NLgkJDS4JCWlJNihxIk8+ZUhuSDYiLHEkMz5INjUnPjMzX25IPGgnUyxxImE8aGVpcT5Zdm5oSD1cIlwicWl1dlpoTj1cIndoSXZcImtVJDM+SDY1J1k+dl9ldWlfbCdTL3FhSXUzdVl2cVkzPklJPVwiakhuPGhlaVwicUg+aXU9XCJJanA+WXZuaEhcImthaHd2bmhIcWQ+M2p1PVwibFwia1UkMz5INjUnWT52X2V1aV9mJ1MvYUdod3ZuaEhrYWh3dm5oSHFkPjNqdT1cImZcImtVJDM+SDY1J1k+dl9ldWlfdCdTL2FHaHd2bmhIa2Fod3ZuaEhxZD4zanU9XCJ0XCJrVSQzPkg2NSdZPnZfZXVpXzgnUy9hR2h3dm5oSGthR0l1M3VZdmtxYW5Id2p2cVkzPklJPVwicHZIcXA2LXdlbmk+ZTFxcHZILUlpcXB2SC1lPm5JdU5cInF2MXd1PVwiSWpwaW52XCJxZD4zanU9XCJVJDM+SDY1J3BfSXY+ZXYnUy9cImthRzxoZWlrIixxIj9paE49WT52dTZoZW51SSJxKTsNLgkNLgkvcXUzSXVxVQ0uCQkNLgkJJE5wLWs0anVlMShxIiB6WHpvenFUc1tLcSJxVnFMc3pUOWdxVnEiX1k+dnU2aGUxcTdRenN6cW5OPSdVJFk+dm5OLycicSk7DS4JCQ0uCQkgdTN1dnVFanBZPnZ1NmhlbnVJKHEkWT52bk5xKTsNLgkJDS4JCUBqSDNuSEoocXoyeTkyel8gOXNxVnEnR1k+WVp1R0kxSXZ1aUdZPnZ1NmhlMVZ3WncncSk7DS4NLgkJJE5wLWs0anVlMShxIjkyRXpzb3E5Mm9bcSJxVnEwRXpzTHN6VDlncVZxIl8+TmluSF8zaDZJcShIPml1LHFOPnZ1LHFudyxxPll2bmhILHF1CnZlPkkpcWQ+M2p1SXEoJyJWJE5wLWtJPjx1STQzKCRpdWlwdWVfbk41J0g+aXUnUylWIicscSdVJF9vOUt6LycscSdVJF85TC8nLHEnbHQnLHEnVSRZPnZuTi8nKSJxKTsNLgkJDS4JCVkzdT5lX1k+WVp1KCk7DS4JCQ0uCQlpSTYocSJJallZdUlJIixxJDM+SDY1J1k+dl9OdTNoSidTLHEkMz5INjUnWT52X051M2hKX2wnUyxxIj9paE49WT52dTZoZW51SSJxKTsNLgkvDS4NLi9xdTNJdW48KHEkPll2bmhIcT09cSJ1Tm52InEpcVUNLgkNLgkkWT52bk5xPXFuSHZkPjMocSRfeXpvNSdZPnZuTidTcSk7DS4JDS4JbjwocSFxJFk+dm5OcSlxVQ0uCQlpSTYocSJ1ZWVoZSIscSQzPkg2NSdZPnZfdWVlaGUnUyxxJDM+SDY1J1k+dl9IaG5OJ1MscSI/aWhOPVk+dnU2aGVudUkicSk7DS4JLw0uCQ0uCSRlaE9xPXEkTnAta0lqd3VlXzRqdWUxKHEiRXpYenJvcSpxVHNbS3EicVZxTHN6VDlncVZxIl9ZPnZ1NmhlMXE3UXpzenFuTnE9cSdVJFk+dm5OLycicSk7DS4JDS4JbjwocSFxJGVoTzUnbk4nU3EpcWlJNihxInVlZWhlIixxJDM+SDY1J1k+dl91ZWVoZSdTLHEkMz5INjUnWT52X0hobk4nUyxxIj9paE49WT52dTZoZW51SSJxKTsNLg0uCW5IWTNqTnVfaEhZdXEoIFh6TDNqNm5ISTo6clp1WUooejJ5OTJ6XyA5c3FWcSdHWTM+SUl1SUd3PmVJdVZZMz5JSVZ3WncnKSk7DS4JDS4JJHc+ZUl1cT1xSHVPcUw+ZUl1VG4zdnVlKCk7DS4NLgl1WVpoWnU+TnVlKHEiYW5xWTM+SUk9XCI8PnE8Pi08aDNOdWUtaHd1SC1ocXdoSW52bmhILTN1PHZcImthR25rYUl3PkhxWTM+SUk9XCJ2dQp2LUl1aW5waDNOXCJrVSQzPkg2NSdZPnZfWnU+TidTL2FHSXc+SGsiLHE+ZWU+MSgiP2loTj1ZPnZ1NmhlbnVJInE9a3EkMz5INjUnWT52X1p1Pk4nUyxxJydxPWtxJDM+SDY1J1k+dl91Tm52J1NxKXEpOw0uCQ0uCSRZPnZ1NmhlMTNuSXZxPXFyPnZ1NmhlMTJ1T0lFdTN1WXZuaEgocSRlaE81J3c+ZXVIdm5OJ1MscXtxKTsNLgkkSUpuSDNuSXZxPXFFdTN1WXZFSm5IKHEkZWhPNSdJSm5IJ1NxKTsNLgkNLgkkZWhPNSdIPml1J1NxPXFJdmVud0kzPkladUkocXdldTZfZXV3Mz5ZdShxPmVlPjFxKCInXCInIixxIidcJycicSkscT5lZT4xcSgiJjRqaHY7IixxIiYje3RQOyJxKSxxJGVoTzUnSD5pdSdTcSlxKTsNLgkkZWhPNSdpdXY+dm52M3UnU3E9cUl2ZW53STM+SVp1SShxd2V1Nl9ldXczPll1KHE+ZWU+MXEoIidcIiciLHEiJ1wnJyJxKSxxPmVlPjFxKCImNGpodjsiLHEiJiN7dFA7InEpLHEkZWhPNSdpdXY+dm52M3UnU3EpcSk7DS4JJGVoTzUnTnVJWWUnU3E9cUl2ZW53STM+SVp1SShxd2V1Nl9ldXczPll1KHE+ZWU+MXEoIidcIiciLHEiJ1wnJyJxKSxxPmVlPjFxKCImNGpodjsiLHEiJiN7dFA7InEpLHEkZWhPNSdOdUlZZSdTcSlxKTsNLgkkZWhPNSdKdTFPaGVOSSdTcT1xSXZlbndJMz5JWnVJKHF3ZXU2X2V1dzM+WXUocT5lZT4xcSgiJ1wiJyIscSInXCcnInEpLHE+ZWU+MXEoIiY0amh2OyIscSImI3t0UDsicSkscSRlaE81J0p1MU9oZU5JJ1NxKXEpOw0uCQ0uCSRlaE81J0h1T0lfSWhldidTcT1xaT5KdSBlaHcgaE9IKHE+ZWU+MXEoIiJxPWtxJDM+SDY1J0kxSV82M2hwPjMnUyxxIk4+dnUicT1rcSQzPkg2NSdod3ZfSTFJX0lOPnZ1J1MscSJlPnZuSDYicT1rcSQzPkg2NSdod3ZfSTFJX0llPnZ1J1MscSJIdU9JX2V1Pk4icT1rcSQzPkg2NSdod3ZfSTFJX0lkbnVPJ1MscSJ2bnYzdSJxPWtxJDM+SDY1J2h3dl9JMUlfST4zd1onUyxxIlloaWlfSGppInE9a3EkMz5INjUnaHd2X0kxSV9JWUhqaSdTcSkscSJIdU9JX0loZXYiLHEkZWhPNSdIdU9JX0loZXYnU3EpOw0uCSRlaE81J0h1T0lfaUloZXYnU3E9cWk+SnUgZWh3IGhPSChxPmVlPjFxKCIicT1rcSQzPkg2NSdJMUlfNjNocD4zJ1MscSIgekVyInE9a3EkMz5INjUnaHd2X0kxSV9paW5IakknUyxxIkRFciJxPWtxJDM+SDY1J2h3dl9JMUlfaXczakknU3EpLHEiSHVPSV9pSWhldiIscSRlaE81J0h1T0lfaUloZXYnU3EpOw0uCSRlaE81J0laaE9fSWpwJ1NxPXFpPkp1IGVodyBoT0gocT5lZT4xcSgieyJxPWtxJDM+SDY1J0kxSV82M2hwPjMnUyxxImwicT1rcSQzPkg2NSdod3ZfSTFJXzF1SSdTLHEiZiJxPWtxJDM+SDY1J2h3dl9JMUlfSGgnU3EpLHEiSVpoT19JanAiLHEkZWhPNSdJWmhPX0lqcCdTcSk7DS4JJGVoTzUnPjMzaE9fZUlJJ1NxPXFpPkp1IGVodyBoT0gocT5lZT4xcSgibCJxPWtxJDM+SDY1J2h3dl9JMUlfMXVJJ1MscSJ7InE9a3EkMz5INjUnaHd2X0kxSV9IaCdTcSkscSI+MzNoT19lSUkiLHEkZWhPNSc+MzNoT19lSUknU3EpOw0uDS4JbjwocSRlaE81J05uST5wM3VfSXU+ZVlaJ1NxKXEkbjxZWnE9cSJZWnVZSnVOIjsJdTNJdXEkbjxZWnE9cSIiOw0uCW48KHEkZWhPNSdObkk+cDN1X2k+bkgnU3EpcSRuPFlaZnE9cSJZWnVZSnVOIjtxdTNJdXEkbjxZWmZxPXEiIjsNLgluPChxJGVoTzUnTm5JPnAzdV9ZaGlpdUh2SSdTcSlxJG48WVp0cT1xIlladVlKdU4iO3F1M0l1cSRuPFladHE9cSIiOw0uCW48KHEkZWhPNSdObkk+cDN1X2U+dm5INidTcSlxJG48WVo4cT1xIlladVlKdU4iO3F1M0l1cSRuPFlaOHE9cSIiOw0uCQ0uCSRlaE81JzxqMzNOdUlZZSdTcT1xJHc+ZUl1LWtOdVloTnV4eHJoTnVJKHEkZWhPNSc8ajMzTnVJWWUnUyxxPD4zSXVxKTsNLgkNLgl1WVpocWFhYVFvS1gNLmE8aGVpcWl1dlpoTj0id2hJdiJxPll2bmhIPSIicVkzPklJPSI8aGVpLVpoZW5SaEh2PjMicT5qdmhZaGl3M3V2dT0iaDw8ImsNLnFxYW5Id2p2cXYxd3U9IlpuTk51SCJxSD5pdT0iPll2bmhIInFkPjNqdT0iTmh1Tm52ImsNLnFxYW5Id2p2cXYxd3U9IlpuTk51SCJxSD5pdT0iakl1ZV9aPklaInFkPjNqdT0iVSROM3VfM2g2bkhfWj5JWi8icUdrDS5xcWFuSHdqdnF2MXd1PSJabk5OdUgicUg+aXU9Ilk+dm5OInFkPjNqdT0iVSRlaE81J25OJ1MvImsNLmFObmRxWTM+SUk9Inc+SHUzcXc+SHUzLU51PD5qM3Yiaw0ucXFhTm5kcVkzPklJPSJ3Pkh1My1adT5Obkg2ImsNLnFxcXFVJDM+SDY1J1k+dl91Tm52J1MvDS5xcWFHTm5kaw0ucXFhTm5kcVkzPklJPSJ3Pkh1My1waE4xImsNLg0uCQlhTm5kcVkzPklJPSI8aGVpLTZlaGp3ImsNLgkJcXFhMz5wdTNxWTM+SUk9IlloSHZlaDMtMz5wdTNxWWgzLWlOLWZxWWgzLUlpLXQia1UkMz5INjUnWT52X0g+aXUnUy9hRzM+cHUzaw0uCQlxcWFObmRxWTM+SUk9IlloMy1pTi1se3FZaDMtSWktUCJrDS4JCQlhbkh3anZxWTM+SUk9IjxoZWktWWhIdmVoM3FPbk52Wi10fXsicWQ+M2p1PSJVJGVoTzUnSD5pdSdTLyJxaT4KM3VINnZaPSJ9eyJxdjF3dT0idnUKdiJxSD5pdT0iWT52X0g+aXUia2FucVkzPklJPSJadTN3LXBqdnZoSHFkbklucDN1LTM2LW5IM25IdS1wM2hZSnF2dQp2LXdlbmk+ZTEtQnt7cTw+cTw+LTRqdUl2bmhILVluZVkzdXF3aEludm5oSC1lbjZadiJxTj52Pi1ldTM9Indod2hkdWUicU4+dj4tdmVuNjZ1ZT0iWmhkdWUicU4+dj4tdzM+WXVpdUh2PSJlbjZadiJxTj52Pi1ZaEh2dUh2PSJVJDM+SDY1J1puSHZfWT52SD5pdSdTLyJrYUduaw0uCQlxcWFHTm5kaw0uCQlxYUdObmRrDS4JCWFObmRxWTM+SUk9IjxoZWktNmVoanciaw0uCQlxcWEzPnB1M3FZMz5JST0iWWhIdmVoMy0zPnB1M3FZaDMtaU4tZnFZaDMtSWktdCJrVSQzPkg2NSdZPnZfamUzJ1MvYUczPnB1M2sNLgkJcXFhTm5kcVkzPklJPSJZaDMtaU4tbHtxWWgzLUlpLVAiaw0uCQkJYW5Id2p2cVkzPklJPSI8aGVpLVloSHZlaDNxT25OdlotdH17InFkPjNqdT0iVSRlaE81Jz4zdl9IPml1J1MvInFpPgozdUg2dlo9In17InF2MXd1PSJ2dQp2InFIPml1PSI+M3ZfWT52X0g+aXUia2FucVkzPklJPSJadTN3LXBqdnZoSHFkbklucDN1LTM2LW5IM25IdS1wM2hZSnF2dQp2LXdlbmk+ZTEtQnt7cTw+cTw+LTRqdUl2bmhILVluZVkzdXF3aEludm5oSC1lbjZadiJxTj52Pi1ldTM9Indod2hkdWUicU4+dj4tdmVuNjZ1ZT0iWmhkdWUicU4+dj4tdzM+WXVpdUh2PSJlbjZadiJxTj52Pi1ZaEh2dUh2PSJVJDM+SDY1J1puSHZfWT52PjN2SD5pdSdTLyJxa2FHbmsNLgkJcXFhR05uZGsNLgkJcWFHTm5kaw0uCQlhTm5kcVkzPklJPSI8aGVpLTZlaGp3ImsNLgkJcXFhMz5wdTNxWTM+SUk9IlloSHZlaDMtMz5wdTNxWWgzLWlOLWZxWWgzLUlpLXQia1UkMz5INjUnWT52XzxqMzNOdUlZZSdTL2FHMz5wdTNrDS4JCXFxYU5uZHFZMz5JST0iWWgzLWlOLWx7cVloMy1JaS1QImsNLgkJCWF2dQp2PmV1PnFIPml1PSI8ajMzTnVJWWUicVkzPklJPSJZMz5JSW5ZInFJdjEzdT0iT25Odlo6bHt7JTtpPgotT25Odlo6fX17dwo7InFlaE9JPSJ9ImtVJGVoTzUnPGozM051SVllJ1MvYUd2dQp2PmV1PmsNLgkJcXFhR05uZGsNLgkJcWFHTm5kaw0uCQlhTm5kcVkzPklJPSI8aGVpLTZlaGp3ImsNLgkJcXFhMz5wdTNxWTM+SUk9IlloSHZlaDMtMz5wdTNxWWgzLWlOLWZxWWgzLUlpLXQia1UkMz5INjUnWT52Xz5OTm5ZaEgnUy9hRzM+cHUzaw0uCQlxcWFObmRxWTM+SUk9IlloMy1pTi1se3FZaDMtSWktUCJrDS4JCQlhbkh3anZxWTM+SUk9IjxoZWktWWhIdmVoM3FPbk52Wi19fXsicWQ+M2p1PSJVJGVoTzUnblloSCdTLyJxaT4KM3VINnZaPSJme3sicXYxd3U9InZ1CnYicUg+aXU9Ilk+dl9uWWhIImthbnFZMz5JST0iWnUzdy1wanZ2aEhxZG5JbnAzdS0zNi1uSDNuSHUtcDNoWUpxdnUKdi13ZW5pPmUxLUJ7e3E8PnE8Pi00anVJdm5oSC1ZbmVZM3Vxd2hJbnZuaEgtZW42WnYicU4+dj4tZXUzPSJ3aHdoZHVlInFOPnY+LXZlbjY2dWU9IlpoZHVlInFOPnY+LXczPll1aXVIdj0iZW42WnYicU4+dj4tWWhIdnVIdj0iVSQzPkg2NSdabkh2X1k+dm5ZaEgnUy8ia2FHbmsNLgkJcXFhR05uZGsNLgkJcWFHTm5kaw0uCQlhTm5kcVkzPklJPSI8aGVpLTZlaGp3ImsNLgkJcXFhMz5wdTNxWTM+SUk9IlloSHZlaDMtMz5wdTNxWWgzLWlOLWZxWWgzLUlpLXQia1UkMz5INjUnaXV2Pl92bnYzdSdTL2FHMz5wdTNrDS4JCXFxYU5uZHFZMz5JST0iWWgzLWlOLWx7cVloMy1JaS1QImsNLgkJCWFuSHdqdnF2MXd1PSJ2dQp2InFIPml1PSJpdXY+X3ZudjN1InFZMz5JST0iPGhlaS1ZaEh2ZWgzcU9uTnZaLX19eyJxaT4KM3VINnZaPSJme3sicWQ+M2p1PSJVJGVoTzUnaXV2PnZudjN1J1MvImsNLgkJcXFhR05uZGsNLgkJcWFHTm5kaw0uCQlhTm5kcVkzPklJPSI8aGVpLTZlaGp3ImsNLgkJcXFhMz5wdTNxWTM+SUk9IlloSHZlaDMtMz5wdTNxWWgzLWlOLWZxWWgzLUlpLXQia1UkMz5INjUnaXV2Pl9OdUlZZV9ZPnYnUy9hRzM+cHUzaw0uCQlxcWFObmRxWTM+SUk9IlloMy1pTi1se3FZaDMtSWktUCJrDS4JCQlhbkh3anZxdjF3dT0idnUKdiJxSD5pdT0iTnVJWWUicVkzPklJPSI8aGVpLVloSHZlaDNxT25OdlotfX17InFpPgozdUg2dlo9InR7eyJxZD4zanU9IlUkZWhPNSdOdUlZZSdTLyJrDS4JCXFxYUdObmRrDS4JCXFhR05uZGsNLgkJYU5uZHFZMz5JST0iPGhlaS02ZWhqdyJrDS4JCXFxYTM+cHUzcVkzPklJPSJZaEh2ZWgzLTM+cHUzcVloMy1pTi1mcVloMy1JaS10ImtVJDM+SDY1J2l1dj5fSnUxSSdTL2FHMz5wdTNrDS4JCXFxYU5uZHFZMz5JST0iWWgzLWlOLWx7cVloMy1JaS1QImsNLgkJCWF2dQp2PmV1PnFIPml1PSJKdTFPaGVOSSJxWTM+SUk9IlkzPklJblkicUl2MTN1PSJPbk52Wjpse3slO2k+Ci1Pbk52Wjp9fXt3CjsicWVoT0k9InQia1UkZWhPNSdKdTFPaGVOSSdTL2FHdnUKdj5ldT5rDS4JCXFxYUdObmRrDS4JCXFhR05uZGsNLgkJYU5uZHFZMz5JST0iPGhlaS02ZWhqdyJrDS4JCXFxYTM+cHUzcVkzPklJPSJZaEh2ZWgzLTM+cHUzcVloMy1pTi1mcVloMy1JaS10ImtVJDM+SDY1J1k+dl93PmV1SHYnUy9hRzM+cHUzaw0uCQlxcWFObmRxWTM+SUk9IlloMy1pTi1se3FZaDMtSWktUCJrDS4JCQlhSXUzdVl2cVkzPklJPSJqSG48aGVpInFIPml1PSJ3PmV1SHZuTiJrVSRZPnZ1NmhlMTNuSXYvYUdJdTN1WXZrDS4JCXFxYUdObmRrDS4JCXFhR05uZGsNLgkJYU5uZHFZMz5JST0iPGhlaS02ZWhqdyJrDS4JCXFxYTM+cHUzcVkzPklJPSJZaEh2ZWgzLTM+cHUzcVloMy1pTi1mcVloMy1JaS10ImtVJDM+SDY1J1k+dl9JSm5IJ1MvYUczPnB1M2sNLgkJcXFhTm5kcVkzPklJPSJZaDMtaU4tbHtxWWgzLUlpLVAiaw0uCQkJYU5uZHFJdjEzdT0iT25Odlo6ZmZ7dwo7Tm5JdzM+MTpuSDNuSHUtcDNoWUo7ImtVJElKbkgzbkl2L2FHTm5ka2FucVkzPklJPSJadTN3LXBqdnZoSHFkbklucDN1LTM2LW5IM25IdS1wM2hZSnF2dQp2LXdlbmk+ZTEtQnt7cTw+cTw+LTRqdUl2bmhILVluZVkzdXF3aEludm5oSC1lbjZadiJxTj52Pi1ldTM9Indod2hkdWUicU4+dj4tdmVuNjZ1ZT0iWmhkdWUicU4+dj4tdzM+WXVpdUh2PSJlbjZadiJxTj52Pi1ZaEh2dUh2PSJVJDM+SDY1J1puSHZfWT52dnVpdzMnUy8ia2FHbmsNLgkJcXFhR05uZGsNLgkJcWFHTm5kaw0uCQlhTm5kcVkzPklJPSI8aGVpLTZlaGp3ImsNLgkJcXFhMz5wdTNxWTM+SUk9IlloSHZlaDMtMz5wdTNxWWgzLWlOLWZxWWgzLUlpLXQia1UkMz5INjUnaHd2X0kxSV9JaGV2J1MvYUczPnB1M2sNLgkJcXFhTm5kcVkzPklJPSJZaDMtaU4tbHtxWWgzLUlpLVAiaw0uCQkJVSRlaE81J0h1T0lfSWhldidTLw0uCQlxcWFHTm5kaw0uCQlxYUdObmRrDS4JCWFObmRxWTM+SUk9IjxoZWktNmVoanciaw0uCQlxcWEzPnB1M3FZMz5JST0iWWhIdmVoMy0zPnB1M3FZaDMtaU4tZnFZaDMtSWktdCJrVSQzPkg2NSdod3ZfSTFJX2lJaGV2J1MvYUczPnB1M2sNLgkJcXFhTm5kcVkzPklJPSJZaDMtaU4tbHtxWWgzLUlpLVAiaw0uCQkJVSRlaE81J0h1T0lfaUloZXYnUy8NLgkJcXFhR05uZGsNLgkJcWFHTm5kaw0uCQlhTm5kcVkzPklJPSI8aGVpLTZlaGp3ImsNLgkJcXFhMz5wdTNxWTM+SUk9IlloSHZlaDMtMz5wdTNxWWgzLWlOLWZxWWgzLUlpLXQia1UkMz5INjUnaHd2X0kxSV9JanAnUy9hRzM+cHUzaw0uCQlxcWFObmRxWTM+SUk9IlloMy1pTi1se3FZaDMtSWktUCJrDS4JCQlVJGVoTzUnSVpoT19JanAnUy8NLgkJcXFhR05uZGsNLgkJcWFHTm5kaw0uCQlhTm5kcVkzPklJPSI8aGVpLTZlaGp3ImsNLgkJcXFhMz5wdTNxWTM+SUk9IlloSHZlaDMtMz5wdTNxWWgzLWlOLWZxWWgzLUlpLXQia1UkMz5INjUnWT52Xz4zM2hPX2VJSSdTL2FHMz5wdTNrDS4JCXFxYU5uZHFZMz5JST0iWWgzLWlOLWx7cVloMy1JaS1QImsNLgkJCVUkZWhPNSc+MzNoT19lSUknUy8NLgkJcXFhR05uZGsNLgkJcWFHTm5kawkNLgkJYU5uZHFZMz5JST0iPGhlaS02ZWhqdyJrDS4JCXFxYTM+cHUzcVkzPklJPSJZaEh2ZWgzLTM+cHUzcVloMy1pTi1mcVloMy1JaS10ImtVJDM+SDY1J2h3dl9JMUlfSHVPWSdTL2FHMz5wdTNrDS4JCXFxYU5uZHFZMz5JST0iWWgzLWlOLWx7cVloMy1JaS1QImsNLgkJCWFuSHdqdnFZMz5JST0iPGhlaS1ZaEh2ZWgzcU9uTnZaLXR9eyJxdjF3dT0idnUKdiJxSD5pdT0iSHVPSV9IamlwdWUicWQ+M2p1PSJVJGVoTzUnSHVPSV9IamlwdWUnUy8ia2FucVkzPklJPSJadTN3LXBqdnZoSHFkbklucDN1LTM2LW5IM25IdS1wM2hZSnF2dQp2LXdlbmk+ZTEtQnt7cTw+cTw+LTRqdUl2bmhILVluZVkzdXF3aEludm5oSC1lbjZadiJxTj52Pi1ldTM9Indod2hkdWUicU4+dj4tdmVuNjZ1ZT0iWmhkdWUicU4+dj4tdzM+WXVpdUh2PSJlbjZadiJxTj52Pi1ZaEh2dUh2PSJVJDM+SDY1J1puSHZfSHVPSV9IamlwdWUnUy8icWthR25rDS4JCXFxYUdObmRrDS4JCXFhR05uZGsNLgkJYU5uZHFZMz5JST0iPGhlaS02ZWhqdyJrDS4JCXFxYTM+cHUzcVkzPklJPSJZaEh2ZWgzLTM+cHUzcVloMy1pTi1mcVloMy1JaS10ImtVJDM+SDY1J1k+dl9JX3Z3MydTL2FHMz5wdTNrDS4JCXFxYU5uZHFZMz5JST0iWWgzLWlOLWx7cVloMy1JaS1QImsNLgkJCWFuSHdqdnFZMz5JST0iPGhlaS1ZaEh2ZWgzcU9uTnZaLXR9eyJxdjF3dT0idnUKdiJxSD5pdT0iSVpoZXZfdnczInFkPjNqdT0iVSRlaE81J0laaGV2X3Z3MydTLyJrVnZ3M2FucVkzPklJPSJadTN3LXBqdnZoSHFkbklucDN1LTM2LW5IM25IdS1wM2hZSnF2dQp2LXdlbmk+ZTEtQnt7cTw+cTw+LTRqdUl2bmhILVluZVkzdXF3aEludm5oSC1lbjZadiJxTj52Pi1ldTM9Indod2hkdWUicU4+dj4tdmVuNjZ1ZT0iWmhkdWUicU4+dj4tdzM+WXVpdUh2PSJlbjZadiJxTj52Pi1ZaEh2dUh2PSJVJDM+SDY1J1k+dl9JX3Z3M19abnYnUy8icWthR25rDS4JCXFxYUdObmRrDS4JCXFhR05uZGsNLgkJYU5uZHFZMz5JST0iPGhlaS02ZWhqdyJrDS4JCXFxYTM+cHUzcVkzPklJPSJZaEh2ZWgzLTM+cHUzcVloMy1pTi1mcVloMy1JaS10ImtVJDM+SDY1J1k+dl88X3Z3MydTL2FHMz5wdTNrDS4JCXFxYU5uZHFZMz5JST0iWWgzLWlOLWx7cVloMy1JaS1QImsNLgkJCWFuSHdqdnFZMz5JST0iPGhlaS1ZaEh2ZWgzcU9uTnZaLXR9eyJxdjF3dT0idnUKdiJxSD5pdT0iPGozM192dzMicWQ+M2p1PSJVJGVoTzUnPGozM192dzMnUy8ia1Z2dzNhbnFZMz5JST0iWnUzdy1wanZ2aEhxZG5JbnAzdS0zNi1uSDNuSHUtcDNoWUpxdnUKdi13ZW5pPmUxLUJ7e3E8PnE8Pi00anVJdm5oSC1ZbmVZM3Vxd2hJbnZuaEgtZW42WnYicU4+dj4tZXUzPSJ3aHdoZHVlInFOPnY+LXZlbjY2dWU9IlpoZHVlInFOPnY+LXczPll1aXVIdj0iZW42WnYicU4+dj4tWWhIdnVIdj0iVSQzPkg2NSdZPnZfPF92dzNfWm52J1MvInFrYUduaw0uCQlxcWFHTm5kaw0uCQlxYUdObmRrDS4JCWFObmRxWTM+SUk9IjxoZWktNmVoanciaw0uCQlxcWEzPnB1M3FZMz5JST0iWWhIdmVoMy0zPnB1M3FZaDMtaU4tZnFZaDMtSWktdCJrYUczPnB1M2sNLgkJcXFhTm5kcVkzPklJPSJZaDMtaU4tbHtxWWgzLUlpLVAiaw0uCQkJYU5uZHFZMz5JST0iZWhPImsNLgkJCQlhTm5kcVkzPklJPSJZaDMtSWktQiJxSXYxM3U9Imk+Ci1Pbk52Wjp0e3t3Cjsia2FObmRxWTM+SUk9IlladVlKcGgKImthMz5wdTNrYW5Id2p2cVkzPklJPSJuWVp1WUoicXYxd3U9IlladVlKcGgKInFIPml1PSJObkk+cDN1X2k+bkgicWQ+M2p1PSJsInFVJG48WVpmL2tVJDM+SDY1J1k+dl9OX2k+bkgnUy9hRzM+cHUza2FHTm5ka2FHTm5kaw0uCQkJCWFObmRxWTM+SUk9IlloMy1JaS1CImthTm5kcVkzPklJPSJZWnVZSnBoCiJrYTM+cHUza2FuSHdqdnFZMz5JST0iblladVlKInF2MXd1PSJZWnVZSnBoCiJxSD5pdT0iTm5JPnAzdV9ZaGlpdUh2SSJxZD4zanU9ImwicVUkbjxZWnQva1UkMz5INjUnWT52X05fWWhpaXVIdkknUy9hRzM+cHUza2FHTm5ka2FHTm5kaw0uCQkJYUdObmRrDS4JCQlhTm5kcVkzPklJPSJlaE8iaw0uCQkJCWFObmRxWTM+SUk9IlloMy1JaS1CInFJdjEzdT0iaT4KLU9uTnZaOnR7e3cKOyJrYU5uZHFZMz5JST0iWVp1WUpwaAoia2EzPnB1M2thbkh3anZxWTM+SUk9Im5ZWnVZSiJxdjF3dT0iWVp1WUpwaAoicUg+aXU9Ik5uST5wM3VfZT52bkg2InFkPjNqdT0ibCJxVSRuPFlaOC9rVSQzPkg2NSdZPnZfTl9lPnZuSDYnUy9hRzM+cHUza2FHTm5ka2FHTm5kaw0uCQkJCWFObmRxWTM+SUk9IlloMy1JaS1CImthTm5kcVkzPklJPSJZWnVZSnBoCiJrYTM+cHUza2FuSHdqdnFZMz5JST0iblladVlKInF2MXd1PSJZWnVZSnBoCiJxSD5pdT0iTm5JPnAzdV9JdT5lWVoicWQ+M2p1PSJsInFVJG48WVova1UkMz5INjUnWT52X05fSXU+ZVlaJ1MvYUczPnB1M2thR05uZGthR05uZGsNLgkJCWFHTm5kaw0uCQlxcWFHTm5kaw0uCQlxYUdObmRrDS4NLnFxcWFHTm5kaw0uCWFObmRxWTM+SUk9Inc+SHUzLTxoaHZ1ZSJrDS4JCWFwanZ2aEhxdjF3dT0iSWpwaW52InFZMz5JST0icHZIcXA2LXZ1PjNxcHZILUlpcXB2SC1lPm5JdU5xd2hJbnZuaEgtM3U8diJrYW5xWTM+SUk9Ijw+cTw+LTwzaHd3MS1ocXdoSW52bmhILTN1PHYia2FHbmtVJDM+SDY1J2pJdWVfST5kdSdTL2FHcGp2dmhIaw0uCWFHTm5kaw0uYUdObmRrDS5hRzxoZWlrDS5Rb0tYOw0uCQ0uCXVZWmg8aGh2dWUoKTsNLglObnUoKTsNLg0uL3F1M0l1bjwocSQ+WXZuaEhxPT1xIk5odU5udiJxKXFVDS4JDS4JbjwocSRfc3pBMHpFbzUnakl1ZV9aPklaJ1NxPT1xIiJxaGVxJF9zekEwekVvNSdqSXVlX1o+SVonU3EhPXEkTjN1XzNoNm5IX1o+SVpxKXFVDS4JCQ0uCQlObnUocSJRPllKbkg2cT52dnVpd3YhcTBJdWVxSGh2cTxoakhOInEpOw0uCQ0uCS8NLgkNLgkkNGpodnVJcT1xPmVlPjFxKCJcCmZiIixxIlwKZmYiLHEiXApCeyIscSJcdiIscSJcSCIscSJcZSIscSciJ3EpOw0uCQ0uCW5IWTNqTnVfaEhZdXEoIFh6TDNqNm5ISTo6clp1WUooejJ5OTJ6XyA5c3FWcSdHWTM+SUl1SUd3PmVJdVZZMz5JSVZ3WncnKSk7DS4JJHc+ZUl1cT1xSHVPcUw+ZUl1VG4zdnVlKCk7DS4JDS4JJDxqMzNOdUlZZXE9cSROcC1rST48dUk0MyhxJHc+ZUl1LWt4eF9MPmVJdShxJHc+ZUl1LWt3ZWhZdUlJKHEkX0xbRW81JzxqMzNOdUlZZSdTcSkscTw+M0l1cSlxKTsNLgkkTm5JPnAzdV9JdT5lWVpxPXFuSHZkPjMoJF9MW0VvNSdObkk+cDN1X0l1PmVZWidTKTsNLgkkTm5JPnAzdV9pPm5IcT1xbkh2ZD4zKCRfTFtFbzUnTm5JPnAzdV9pPm5IJ1MpOw0uCSRObkk+cDN1X2U+dm5INnE9cW5IdmQ+MygkX0xbRW81J05uST5wM3VfZT52bkg2J1MpOw0uCSRObkk+cDN1X1loaWl1SHZJcT1xbkh2ZD4zKCRfTFtFbzUnTm5JPnAzdV9ZaGlpdUh2SSdTKTsNLgkNLgkkWT52X0g+aXVxcT1xJE5wLWtJPjx1STQzKHFxWnZpM0l3dVluPjNZWj5lSShxSXZlbndfdj42SShxSXZlbndJMz5JWnVJKCRfTFtFbzUnWT52X0g+aXUnU3EpcSkscXoyb19BMFtvekUscSRZaEg8bjY1J1laPmVJdXYnUylxKTsNLgkkSUpuSF9IPml1cT1xdmVuaShxdmh2ZT5ISTNudigkX0xbRW81J0lKbkhfSD5pdSdTLHE8PjNJdSxxPD4zSXUpcSk7DS4JJFk+dl9uWWhIcXE9cSROcC1rST48dUk0MyhxcVp2aTNJd3VZbj4zWVo+ZUkocUl2ZW53X3Y+NkkocUl2ZW53STM+SVp1SSgkX0xbRW81J1k+dl9uWWhIJ1MpcSkscXoyb19BMFtvekUscSRZaEg8bjY1J1laPmVJdXYnUylxKTsNLg0uCW48cSh2ZW5pKCRfTFtFbzUnPjN2X1k+dl9IPml1J1MpKXFVDS4NLgkJJD4zdl9ZPnZfSD5pdXE9cXZodmU+SEkzbnYocUl2ZW53STM+SVp1SShxJF9MW0VvNSc+M3ZfWT52X0g+aXUnU3EpLHF2ZWp1LHE8PjNJdXEpOw0uDS4JL3F1M0l1cVUNLg0uCQkkPjN2X1k+dl9IPml1cT1xdmh2ZT5ISTNudihxSXZlbndJMz5JWnVJKHEkWT52X0g+aXVxKSxxdmVqdSxxPD4zSXVxKTsNLg0uCS8NLg0uCSRJWmhPX0lqcHE9cW5IdmQ+MygkX0xbRW81J0laaE9fSWpwJ1MpOw0uCSQ+MzNoT19lSUlxPXFuSHZkPjMoJF9MW0VvNSc+MzNoT19lSUknUyk7DS4JCQ0uCSRZPnZuTnE9cW5IdmQ+MyhxJF9MW0VvNSdZPnZuTidTcSk7DS4JJHc+ZXVIdm5OcT1xbkh2ZD4zKHEkX0xbRW81J3c+ZXVIdm5OJ1NxKTsNLg0uCSRpdXY+X3ZudjN1cT1xJE5wLWtJPjx1STQzKHFadmkzSXd1WW4+M1laPmVJcShxSXZlbndfdj42SShxSXZlbndJMz5JWnVJKHEkX0xbRW81J2l1dj5fdm52M3UnU3EpcSkscXoyb19BMFtvekUscSRZaEg8bjY1J1laPmVJdXYnU3EpcSk7DS4JJE51SVllbnd2bmhIcT1xJE5wLWtJPjx1STQzKHFOM3VfSWpwSXZlKHFJdmVud192PjZJKHFJdmVud0kzPkladUkocSRfTFtFbzUnTnVJWWUnU3EpcSkscXsscXR7eyxxJFloSDxuNjUnWVo+ZUl1didTcSlxKTsNLgkkSnUxT2hlTklxPXEkTnAta0k+PHVJNDMocUl2ZV9ldXczPll1KHEkNGpodnVJLHEicSIscUl2ZW53X3Y+NkkocUl2ZW53STM+SVp1SShxJF9MW0VvNSdKdTFPaGVOSSdTcSlxKXEpcSk7DS4NLgkkZXVJdWVkdU5fSD5pdXE9cT5lZT4xKCd2PjZJJywnCjxJdT5lWVonLCdqSXVlJywnMz5Jdkh1T0knLCdZPnY+M2g2JywnSHVPd2hJdkknLCc8PmRoZW52dUknKTsNLg0uCW48cShuSF8+ZWU+MSgkPjN2X1k+dl9IPml1LHEkZXVJdWVkdU5fSD5pdSlxRDIgcSEkdz5ldUh2bk4pCVUNLgkNLgkJaUk2KHEidWVlaGUiLHEkMz5INjUnWT52X3VlZWhlJ1MscSQzPkg2NSdZPnZfZXVJSD5pdSdTLHEiYz5kPklZZW53djpabkl2aGUxVjZoKC1sKSJxKTsJDS4JLw0uDS4JbjxxKHEkX0xbRW81J0laaGV2X3Z3MydTcSlxVQ0uDS4JCSRqZTNxPXFAdz5lSXVfamUzcShxJF9MW0VvNSdJWmhldl92dzMnU3EpOw0uCQkkPG4zdV93PnZacT1xTm5lSD5pdXEoWTN1PmVfamUzX05uZSgkamUzNSd3PnZaJ1MpKTsNLgkJJHZ3M19IPml1cT1xdz52Wm5IPGgoJGplMzUndz52WidTKTsNLgkJJHZ3M19IPml1cT1xdmh2ZT5ISTNudigkdnczX0g+aXU1J3A+SXVIPml1J1MpOw0uDS4JCW48cSgkPG4zdV93PnZacUQyIHEkPG4zdV93PnZacSE9cSJWIilxJHZ3M19IPml1cT1xJDxuM3Vfdz52WlYiRyJWJHZ3M19IPml1Ow0uDS4JCSRJWmhldl92dzNxPXEkdnczX0g+aXU7DS4NLgkvcXUzSXVxJElaaGV2X3Z3M3E9cSIiOw0uCQ0uCW48cShxJF9MW0VvNSc8ajMzX3Z3MydTcSlxVQ0uDS4JCSRqZTNxPXFAdz5lSXVfamUzcShxJF9MW0VvNSc8ajMzX3Z3MydTcSk7DS4JCSQ8bjN1X3c+dlpxPXFObmVIPml1cShZM3U+ZV9qZTNfTm5lKCRqZTM1J3c+dlonUykpOw0uCQkkdnczX0g+aXVxPXF3PnZabkg8aCgkamUzNSd3PnZaJ1MpOw0uCQkkdnczX0g+aXVxPXF2aHZlPkhJM252KCR2dzNfSD5pdTUncD5JdUg+aXUnUyk7DS4NLgkJbjxxKCQ8bjN1X3c+dlpxRDIgcSQ8bjN1X3c+dlpxIT1xIlYiKXEkdnczX0g+aXVxPXEkPG4zdV93PnZaViJHIlYkdnczX0g+aXU7DS4NLgkJJDxqMzNfdnczcT1xJHZ3M19IPml1Ow0uDS4JL3F1M0l1cSQ8ajMzX3Z3M3E9cSIiOw0uDS4JbjxxKHFuSF8+ZWU+MSgkX0xbRW81J0h1T0lfSWhldidTLHE+ZWU+MSgiTj52dSIscSJlPnZuSDYiLHEiSHVPSV9ldT5OIixxInZudjN1IixxIlloaWlfSGppIikpcSkJVQ0uDS4JCSRIdU9JX0loZXZxPXEkTnAta0k+PHVJNDMocSRfTFtFbzUnSHVPSV9JaGV2J1NxKTsNLg0uCS9xdTNJdXEkSHVPSV9JaGV2cT1xIiI7DS4NLgluPHEocW5IXz5lZT4xKCRfTFtFbzUnSHVPSV9pSWhldidTLHE+ZWU+MSgiREVyIixxIiB6RXIiKSlxKQlVDS4NLgkJJEh1T0lfaUloZXZxPXEkTnAta0k+PHVJNDMocSRfTFtFbzUnSHVPSV9pSWhldidTcSk7DS4NLgkvcXUzSXVxJEh1T0lfaUloZXZxPXEiIjsNLg0uCW48cShxJF9MW0VvNSdIdU9JX0hqaXB1ZSdTcWtxeykNLgkJJEh1T0lfSGppcHVlcT1xbkh2ZD4zKHEkX0xbRW81J0h1T0lfSGppcHVlJ1NxKTsNLgl1M0l1cSRIdU9JX0hqaXB1ZXE9cXs7DS4JDS4JbjwocSFxJFk+dm5OcSlxVQ0uCQlpSTYocSJ1ZWVoZSIscSQzPkg2NSdZPnZfdWVlaGUnUyxxJDM+SDY1J1k+dl9IaG5OJ1MscSI/aWhOPVk+dnU2aGVudUkicSk7DS4JLw0uCW48KHEkWT52X0g+aXVxPT1xIiJxKXFVDS4JCWlJNihxInVlZWhlIixxJDM+SDY1J1k+dl91ZWVoZSdTLHEkMz5INjUnWT52X0hoSD5pdSdTLHEiYz5kPklZZW53djpabkl2aGUxVjZoKC1sKSJxKTsNLgkvDS4JDS4JJGVoT3E9cSROcC1rSWp3dWVfNGp1ZTEocSJFelh6cm9xbk4scT4zdl9IPml1cVRzW0txInFWcUxzelQ5Z3FWcSJfWT52dTZoZTFxN1F6c3pxPjN2X0g+aXVxPXEnJD4zdl9ZPnZfSD5pdScicSk7DS4JDS4JbjwocSRlaE81J25OJ1NxPkhOcSRlaE81J25OJ1NxIT1xJFk+dm5OcSlxVQ0uCQlpSTYocSJ1ZWVoZSIscSQzPkg2NSdZPnZfdWVlaGUnUyxxJDM+SDY1J1k+dl91ZT5OTidTLHEiYz5kPklZZW53djpabkl2aGUxVjZoKC1sKSJxKTsNLgkvDS4JDS4JbjwocW5IXz5lZT4xKHEkdz5ldUh2bk4scTZ1dl9JanBfWT52SShxJFk+dm5OcSlxKXEpcVUNLgkJaUk2KHEidWVlaGUiLHEkMz5INjUnWT52X3VlZWhlJ1MscSQzPkg2NSdZPnZfSGh3PmV1SHZuTidTLHEiP2loTj1ZPnZ1NmhlbnVJInEpOw0uCS8NLg0uCSROcC1rNGp1ZTEocSIwTCBEb3pxInFWcUxzelQ5Z3FWcSJfWT52dTZoZTFxRXpvcXc+ZXVIdm5OPSckdz5ldUh2bk4nLHFIPml1PSckWT52X0g+aXUnLHE+M3ZfSD5pdT0nJD4zdl9ZPnZfSD5pdScscW5ZaEg9JyRZPnZfblloSCcscUlKbkg9JyRJSm5IX0g+aXUnLHFOdUlZZT0nJE51SVllbnd2bmhIJyxxSnUxT2hlTkk9JyRKdTFPaGVOSScscUh1T0lfSWhldj0nJEh1T0lfSWhldicscUh1T0lfaUloZXY9JyRIdU9JX2lJaGV2JyxxSHVPSV9IamlwdWU9JyRIdU9JX0hqaXB1ZScscUlaaGV2X3Z3Mz0nJElaaGV2X3Z3MycscTxqMzNfdnczPSckPGozM192dzMnLHFpdXY+dm52M3U9JyRpdXY+X3ZudjN1JyxxSVpoT19JanA9JyRJWmhPX0lqcCcscT4zM2hPX2VJST0nJD4zM2hPX2VJSScscTxqMzNOdUlZZT0nJDxqMzNOdUlZZScscU5uST5wM3VfSXU+ZVlaPSckTm5JPnAzdV9JdT5lWVonLHFObkk+cDN1X2k+bkg9JyRObkk+cDN1X2k+bkgnLHFObkk+cDN1X2U+dm5INj0nJE5uST5wM3VfZT52bkg2JyxxTm5JPnAzdV9ZaGlpdUh2ST0nJE5uST5wM3VfWWhpaXVIdkkncTdRenN6cW5OPSdVJFk+dm5OLycicSk7DS4JJE5wLWs0anVlMShxIjkyRXpzb3E5Mm9bcSJxVnEwRXpzTHN6VDlncVZxIl8+TmluSF8zaDZJcShIPml1LHFOPnZ1LHFudyxxPll2bmhILHF1CnZlPkkpcWQ+M2p1SXEoJyJWJE5wLWtJPjx1STQzKCRpdWlwdWVfbk41J0g+aXUnUylWIicscSdVJF9vOUt6LycscSdVJF85TC8nLHEnbDgnLHEnVSRZPnZfSD5pdS8nKSJxKTsNLg0uCUBqSDNuSEoocXoyeTkyel8gOXNxVnEnR1k+WVp1R0kxSXZ1aUdZPnZ1NmhlMVZ3WncncSk7DS4JWTN1PmVfWT5ZWnUoKTsNLgkNLglpSTYocSJJallZdUlJIixxJDM+SDY1J1k+dl91Tm52aEonUyxxJDM+SDY1J1k+dl91Tm52aEpfbCdTLHEiP2loTj1ZPnZ1NmhlbnVJInEpOw0uLw0uR0dxKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNLkdHcVhuSXZxPjMzcXI+dnU2aGVudUkNLkdHcSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDS4NLnVZWmhadT5OdWUocSJhbnFZMz5JST1cIjw+cTw+LTxoM051ZS1od3VILWhxd2hJbnZuaEgtM3U8dlwia2FHbmthSXc+SHFZMz5JST1cInZ1CnYtSXVpbnBoM05cImtVJDM+SDY1J1k+dl9adT5OJ1MvYUdJdz5IayIscSQzPkg2NSdod3ZfWT52WV9sJ1NxKTsNLg0uJFk+dnU2aGUxM25JdnE9cXI+dnU2aGUxMnVPSUV1M3VZdm5oSChxeyxxe3EpOw0uJElKbkgzbkl2cT1xRXUzdVl2RUpuSChxJydxKTsNLg0udVlaaHFhYWFRb0tYDS4NLmFObmRxWTM+SUk9ImloTj4zcTw+TnUicW5OPSJIdU9ZPnZJInF2PnBuSE51Cj0iLWwicWVoM3U9Ik5uPjNoNiJxPmVuPi0zPnB1MzN1TnAxPSJIdU9ZPnZJWD5wdTMiaw0ucXFhTm5kcVkzPklJPSJpaE4+My1Obj4zaDZxaWhOPjMtMzYicWVoM3U9Ik5oWWppdUh2ImsNLnFxcXFhTm5kcVkzPklJPSJpaE4+My1ZaEh2dUh2ImsNLglhPGhlaXFpdXZaaE49IndoSXYicT5Zdm5oSD0iInE+anZoWWhpdzN1dnU9Img8PCJrDS4JYW5Id2p2cXYxd3U9IlpuTk51SCJxSD5pdT0iaWhOInFkPjNqdT0iWT52dTZoZW51SSJrDS4JYW5Id2p2cXYxd3U9IlpuTk51SCJxSD5pdT0iakl1ZV9aPklaInFkPjNqdT0iVSROM3VfM2g2bkhfWj5JWi8icUdrDS4JYW5Id2p2cXYxd3U9IlpuTk51SCJxSD5pdT0iPll2bmhIInFkPjNqdT0iPk5OImsNLnFxcXFxcWFObmRxWTM+SUk9ImloTj4zLVp1Pk51ZXFqbi1Obj4zaDYtdm52M3VwPmUiaw0ucXFxcXFxcXFhcGp2dmhIcXYxd3U9InBqdnZoSCJxWTM+SUk9IlkzaEl1InFOPnY+LU5uSWluSUk9ImloTj4zInE+ZW4+LTM+cHUzPSJyM2hJdSJrYUl3PkhxPmVuPi1abk5OdUg9InZlanUiayZ2bml1STthR0l3PkhrYUdwanZ2aEhrDS4JCWFJdz5IcVkzPklJPSJqbi1Obj4zaDYtdm52M3UicW5OPSJIdU9ZPnZJWD5wdTMia1UkMz5INjUnWT52Xz5OTidTL2FHSXc+SGsNLnFxcXFxcWFHTm5kaw0ucXFxcXFxYU5uZHFZMz5JST0iaWhOPjMtcGhOMSJrDS4JcXENLgkJYU5uZHFZMz5JST0iPGhlaS02ZWhqdyJrDS4JCQlhTm5kcVkzPklJPSJlaE8iaw0uCQkJCWFObmRxWTM+SUk9IlloMy1JaS1CImsNLgkJCQkJYTM+cHUza1UkMz5INjUnWT52X0g+aXUnUy9hRzM+cHUzaw0uCQkJCQlhTm5kcVkzPklJPSJuSHdqdi02ZWhqdyJrDS4JCQkJCQlhbkh3anZxSD5pdT0iWT52X0g+aXUicXYxd3U9InZ1CnYicVkzPklJPSI8aGVpLVloSHZlaDMicWk+CjN1SDZ2Wj0ifXsicWV1NGpuZXVOaw0uCQkJCQkJYUl3PkhxWTM+SUk9Im5Id2p2LTZlaGp3LT5OTmhIImthbnFZMz5JST0iWnUzdy1wanZ2aEhxZG5JbnAzdS0zNi1uSDNuSHUtcDNoWUpxdnUKdi13ZW5pPmUxLUJ7e3E8PnE8Pi00anVJdm5oSC1ZbmVZM3Vxd2hJbnZuaEgtZW42WnYicU4+dj4tZXUzPSJ3aHdoZHVlInFOPnY+LXZlbjY2dWU9IlpoZHVlInFOPnY+LXczPll1aXVIdj0iZW42WnYicU4+dj4tWWhIdnVIdj0iVSQzPkg2NSdabkh2X1k+dkg+aXUnUy8icWthR25rYUdJdz5Iaw0uCQkJCQlhR05uZGsNLgkJCQlhR05uZGsNLgkJCQlhTm5kcVkzPklJPSJZaDMtSWktQiJrDS4JCQkJCWEzPnB1M2tVJDM+SDY1J1k+dl9qZTMnUy9hRzM+cHUzaw0uCQkJCQlhTm5kcVkzPklJPSJuSHdqdi02ZWhqdyJrDS4JCQkJCQlhbkh3anZxSD5pdT0iPjN2X1k+dl9IPml1InF2MXd1PSJ2dQp2InFZMz5JST0iPGhlaS1ZaEh2ZWgzInFpPgozdUg2dlo9In17ImsNLgkJCQkJCWFJdz5IcVkzPklJPSJuSHdqdi02ZWhqdy0+Tk5oSCJrYW5xWTM+SUk9Ilp1M3ctcGp2dmhIcWRuSW5wM3UtMzYtbkgzbkh1LXAzaFlKcXZ1CnYtd2VuaT5lMS1Ce3txPD5xPD4tNGp1SXZuaEgtWW5lWTN1cXdoSW52bmhILWVuNlp2InFOPnY+LWV1Mz0id2h3aGR1ZSJxTj52Pi12ZW42NnVlPSJaaGR1ZSJxTj52Pi13Mz5ZdWl1SHY9ImVuNlp2InFOPnY+LVloSHZ1SHY9IlUkMz5INjUnWm5Idl9ZPnY+M3ZIPml1J1MvInFrYUdua2FHSXc+SGsNLgkJCQkJYUdObmRrDS4JCQkJYUdObmRrDS4JCQlhR05uZGsNLgkJYUdObmRrDS4JCWFObmRxWTM+SUk9IjxoZWktNmVoanciaw0uCQkJYU5uZHFZMz5JST0iZWhPImsNLgkJCQlhTm5kcVkzPklJPSJZaDMtSWktbGYiaw0uCQkJCQlhMz5wdTNrVSQzPkg2NSdZPnZfPGozM051SVllJ1MvYUczPnB1M2sNLgkJCQkJYXZ1CnY+ZXU+cUg+aXU9IjxqMzNOdUlZZSJxWTM+SUk9IlkzPklJblkicUl2MTN1PSJPbk52Wjpse3slOyJxZWhPST0ifSJrYUd2dQp2PmV1PmsNLgkJCQlhR05uZGsNLgkJCWFHTm5kaw0uCQlhR05uZGsNLgkJYU5uZHFZMz5JST0iPGhlaS02ZWhqdyJrDS4JCQlhTm5kcVkzPklJPSJlaE8iaw0uCQkJCWFObmRxWTM+SUk9IlloMy1JaS1CImsNLgkJCQkJYTM+cHUza1UkMz5INjUnWT52Xz5OTm5ZaEgnUy9hRzM+cHUzaw0uCQkJCQlhTm5kcVkzPklJPSJuSHdqdi02ZWhqdyJrDS4JCQkJCQlhbkh3anZxSD5pdT0iWT52X25ZaEgicXYxd3U9InZ1CnYicVkzPklJPSI8aGVpLVloSHZlaDMicWk+CjN1SDZ2Wj0iZnt7ImsNLgkJCQkJCWFJdz5IcVkzPklJPSJuSHdqdi02ZWhqdy0+Tk5oSCJrYW5xWTM+SUk9Ilp1M3ctcGp2dmhIcWRuSW5wM3UtMzYtbkgzbkh1LXAzaFlKcXZ1CnYtd2VuaT5lMS1Ce3txPD5xPD4tNGp1SXZuaEgtWW5lWTN1cXdoSW52bmhILWVuNlp2InFOPnY+LWV1Mz0id2h3aGR1ZSJxTj52Pi12ZW42NnVlPSJaaGR1ZSJxTj52Pi13Mz5ZdWl1SHY9ImVuNlp2InFOPnY+LVloSHZ1SHY9IlUkMz5INjUnWm5Idl9ZPnZuWWhIJ1MvInFrYUdua2FHSXc+SGsNLgkJCQkJYUdObmRrDS4JCQkJYUdObmRrDS4JCQkJYU5uZHFZMz5JST0iWWgzLUlpLUIiaw0uCQkJCQlhMz5wdTNrVSQzPkg2NSdZPnZfdz5ldUh2J1MvYUczPnB1M2sNLgkJCQkJYUl1M3VZdnFZMz5JST0iakhuPGhlaSJxSD5pdT0iWT52dTZoZTEicU4+dj4tT25Odlo9Imx7eyUia1UkWT52dTZoZTEzbkl2L2FHSXUzdVl2aw0uCQkJCWFHTm5kaw0uCQkJYUdObmRrDS4JCWFHTm5kaw0uCQlhTm5kcVkzPklJPSI8aGVpLTZlaGp3ImsNLgkJCWFObmRxWTM+SUk9ImVoTyJrDS4JCQkJYU5uZHFZMz5JST0iWWgzLUlpLUIiaw0uCQkJCQlhMz5wdTNrVSQzPkg2NSdpdXY+X3ZudjN1J1MvYUczPnB1M2sNLgkJCQkJYW5Id2p2cUg+aXU9Iml1dj5fdm52M3UicXYxd3U9InZ1CnYicVkzPklJPSI8aGVpLVloSHZlaDMicWk+CjN1SDZ2Wj0iZnt7ImsNLgkJCQlhR05uZGsNLgkJCQlhTm5kcVkzPklJPSJZaDMtSWktQiJrDS4JCQkJCWEzPnB1M2tVJDM+SDY1J2l1dj5fTnVJWWVfWT52J1MvYUczPnB1M2sNLgkJCQkJYW5Id2p2cUg+aXU9Ik51SVllInF2MXd1PSJ2dQp2InFZMz5JST0iPGhlaS1ZaEh2ZWgzInFpPgozdUg2dlo9InR7eyJrDS4JCQkJYUdObmRrDS4JCQlhR05uZGsNLgkJYUdObmRrDS4JCWFObmRxWTM+SUk9IjxoZWktNmVoanciaw0uCQkJYU5uZHFZMz5JST0iZWhPImsNLgkJCQlhTm5kcVkzPklJPSJZaDMtSWktbGYiaw0uCQkJCQlhMz5wdTNrVSQzPkg2NSdpdXY+X0p1MUknUy9hRzM+cHUzaw0uCQkJCQlhdnUKdj5ldT5xSD5pdT0iSnUxT2hlTkkicVkzPklJPSJZMz5JSW5ZInFJdjEzdT0iT25Odlo6bHt7JTsicWVoT0k9InQia2FHdnUKdj5ldT5rDS4JCQkJYUdObmRrDS4JCQlhR05uZGsNLgkJYUdObmRrDS4JCWFObmRxWTM+SUk9IjxoZWktNmVoanciaw0uCQkJYU5uZHFZMz5JST0iZWhPImsNLgkJCQlhTm5kcVkzPklJPSJZaDMtSWktQiJrDS4JCQkJCWEzPnB1M2tVJDM+SDY1J2h3dl9JMUlfSWhldidTL2FHMz5wdTNrDS4JCQkJCWFJdTN1WXZxWTM+SUk9ImpIbjxoZWkicUg+aXU9Ikh1T0lfSWhldiJxTj52Pi1Pbk52Wj0ibHt7JSJrYWh3dm5oSHFkPjNqdT0iInFJdTN1WXZ1TnFrVSQzPkg2NSdJMUlfNjNocD4zJ1MvYUdod3ZuaEhrYWh3dm5oSHFkPjNqdT0iTj52dSJrVSQzPkg2NSdod3ZfSTFJX0lOPnZ1J1MvYUdod3ZuaEhrYWh3dm5oSHFkPjNqdT0iZT52bkg2ImtVJDM+SDY1J2h3dl9JMUlfSWU+dnUnUy9hR2h3dm5oSGthaHd2bmhIcWQ+M2p1PSJIdU9JX2V1Pk4ia1UkMz5INjUnaHd2X0kxSV9JZG51TydTL2FHaHd2bmhIa2Fod3ZuaEhxZD4zanU9InZudjN1ImtVJDM+SDY1J2h3dl9JMUlfST4zd1onUy9hR2h3dm5oSGthaHd2bmhIcWQ+M2p1PSJZaGlpX0hqaSJrVSQzPkg2NSdod3ZfSTFJX0lZSGppJ1MvYUdod3ZuaEhrYUdJdTN1WXZrDS4JCQkJYUdObmRrDS4JCQkJYU5uZHFZMz5JST0iWWgzLUlpLUIiaw0uCQkJCQlhMz5wdTNrVSQzPkg2NSdod3ZfSTFJX2lJaGV2J1MvYUczPnB1M2sNLgkJCQkJYUl1M3VZdnFZMz5JST0iakhuPGhlaSJxSD5pdT0iSHVPSV9pSWhldiJxTj52Pi1Pbk52Wj0ibHt7JSJrYWh3dm5oSHFkPjNqdT0iInFJdTN1WXZ1TnFrVSQzPkg2NSdJMUlfNjNocD4zJ1MvYUdod3ZuaEhrYWh3dm5oSHFkPjNqdT0iIHpFciJrVSQzPkg2NSdod3ZfSTFJX2lpbkhqSSdTL2FHaHd2bmhIa2Fod3ZuaEhxZD4zanU9IkRFciJrVSQzPkg2NSdod3ZfSTFJX2l3M2pJJ1MvYUdod3ZuaEhrYUdJdTN1WXZrDS4JCQkJYUdObmRrDS4JCQlhR05uZGsNLgkJYUdObmRrDS4JCWFObmRxWTM+SUk9IjxoZWktNmVoanciaw0uCQkJYU5uZHFZMz5JST0iZWhPImsNLgkJCQlhTm5kcVkzPklJPSJZaDMtSWktQiJrDS4JCQkJCWEzPnB1M2tVJDM+SDY1J2h3dl9JMUlfSWpwJ1MvYUczPnB1M2sNLgkJCQkJYUl1M3VZdnFZMz5JST0iakhuPGhlaSJxSD5pdT0iSVpoT19JanAicU4+dj4tT25Odlo9Imx7eyUia2Fod3ZuaEhxZD4zanU9InsicUl1M3VZdnVOcWtVJDM+SDY1J0kxSV82M2hwPjMnUy9hR2h3dm5oSGthaHd2bmhIcWQ+M2p1PSJsImtVJDM+SDY1J2h3dl9JMUlfMXVJJ1MvYUdod3ZuaEhrYWh3dm5oSHFkPjNqdT0iZiJrVSQzPkg2NSdod3ZfSTFJX0hoJ1MvYUdod3ZuaEhrYUdJdTN1WXZrDS4JCQkJYUdObmRrDS4JCQkJYU5uZHFZMz5JST0iWWgzLUlpLUIiaw0uCQkJCQlhMz5wdTNrVSQzPkg2NSdZPnZfPjMzaE9fZUlJJ1MvYUczPnB1M2sNLgkJCQkJYUl1M3VZdnFZMz5JST0iakhuPGhlaSJxSD5pdT0iPjMzaE9fZUlJInFOPnY+LU9uTnZaPSJse3slImthaHd2bmhIcWQ+M2p1PSJsInFJdTN1WXZ1TmtVJDM+SDY1J2h3dl9JMUlfMXVJJ1MvYUdod3ZuaEhrYWh3dm5oSHFkPjNqdT0ieyJrVSQzPkg2NSdod3ZfSTFJX0hoJ1MvYUdod3ZuaEhrYUdJdTN1WXZrDS4JCQkJYUdObmRrDS4JCQlhR05uZGsNLgkJYUdObmRrCQ0uCQlhTm5kcVkzPklJPSI8aGVpLTZlaGp3ImsNLgkJCWFObmRxWTM+SUk9ImVoTyJrDS4JCQkJYU5uZHFZMz5JST0iWWgzLUlpLUIiaw0uCQkJCQlhMz5wdTNrVSQzPkg2NSdZPnZfSUpuSCdTL2FHMz5wdTNrDS4JCQkJCWFObmRxWTM+SUk9Im5Id2p2LTZlaGp3ImsNLgkJCQkJCVUkSUpuSDNuSXYvDS4JCQkJCQlhSXc+SHFZMz5JST0ibkh3anYtNmVoanctPk5OaEgia2FucVkzPklJPSJadTN3LXBqdnZoSHFkbklucDN1LTM2LW5IM25IdS1wM2hZSnF2dQp2LXdlbmk+ZTEtQnt7cTw+cTw+LTRqdUl2bmhILVluZVkzdXF3aEludm5oSC1lbjZadiJxTj52Pi1ldTM9Indod2hkdWUicU4+dj4tdmVuNjZ1ZT0iWmhkdWUicU4+dj4tdzM+WXVpdUh2PSJlbjZadiJxTj52Pi1ZaEh2dUh2PSJVJDM+SDY1J1puSHZfWT52dnVpdzMnUy8icWthR25rYUdJdz5Iaw0uCQkJCQlhR05uZGsNLgkJCQlhR05uZGsNLgkJCQlhTm5kcVkzPklJPSJZaDMtSWktQiJrDS4JCQkJCWEzPnB1M2tVJDM+SDY1J2h3dl9JMUlfSHVPWSdTL2FHMz5wdTNrDS4JCQkJCWFObmRxWTM+SUk9Im5Id2p2LTZlaGp3ImsNLgkJCQkJCWFuSHdqdnFIPml1PSJIdU9JX0hqaXB1ZSJxdjF3dT0idnUKdiJxWTM+SUk9IjxoZWktWWhIdmVoMyJrDS4JCQkJCQlhSXc+SHFZMz5JST0ibkh3anYtNmVoanctPk5OaEgia2FucVkzPklJPSJadTN3LXBqdnZoSHFkbklucDN1LTM2LW5IM25IdS1wM2hZSnF2dQp2LXdlbmk+ZTEtQnt7cTw+cTw+LTRqdUl2bmhILVluZVkzdXF3aEludm5oSC1lbjZadiJxTj52Pi1ldTM9Indod2hkdWUicU4+dj4tdmVuNjZ1ZT0iWmhkdWUicU4+dj4tdzM+WXVpdUh2PSJlbjZadiJxTj52Pi1ZaEh2dUh2PSJVJDM+SDY1J1puSHZfSHVPSV9IamlwdWUnUy8icWthR25rYUdJdz5Iaw0uCQkJCQlhR05uZGsNLgkJCQlhR05uZGsNLgkJCWFHTm5kaw0uCQlhR05uZGsJDS4JCWFObmRxWTM+SUk9IjxoZWktNmVoanciaw0uCQkJYU5uZHFZMz5JST0iZWhPImsNLgkJCQlhTm5kcVkzPklJPSJZaDMtSWktQiJrDS4JCQkJCWEzPnB1M2tVJDM+SDY1J1k+dl9JX3Z3MydTL2FHMz5wdTNrDS4JCQkJCWFObmRxWTM+SUk9Im5Id2p2LTZlaGp3ImsNLgkJCQkJCWFuSHdqdnFIPml1PSJJWmhldl92dzMicXYxd3U9InZ1CnYicVkzPklJPSI8aGVpLVloSHZlaDMiaw0uCQkJCQkJYUl3PkhxWTM+SUk9Im5Id2p2LTZlaGp3LT5OTmhIImthbnFZMz5JST0iWnUzdy1wanZ2aEhxZG5JbnAzdS0zNi1uSDNuSHUtcDNoWUpxdnUKdi13ZW5pPmUxLUJ7e3E8PnE8Pi00anVJdm5oSC1ZbmVZM3Vxd2hJbnZuaEgtZW42WnYicU4+dj4tZXUzPSJ3aHdoZHVlInFOPnY+LXZlbjY2dWU9IlpoZHVlInFOPnY+LXczPll1aXVIdj0iZW42WnYicU4+dj4tWWhIdnVIdj0iVSQzPkg2NSdZPnZfSV92dzNfWm52J1MvInFrYUdua2FHSXc+SGsNLgkJCQkJYUdObmRrDS4JCQkJYUdObmRrDS4JCQkJYU5uZHFZMz5JST0iWWgzLUlpLUIiaw0uCQkJCQlhMz5wdTNrVSQzPkg2NSdZPnZfPF92dzMnUy9hRzM+cHUzaw0uCQkJCQlhTm5kcVkzPklJPSJuSHdqdi02ZWhqdyJrDS4JCQkJCQlhbkh3anZxSD5pdT0iPGozM192dzMicXYxd3U9InZ1CnYicVkzPklJPSI8aGVpLVloSHZlaDMiaw0uCQkJCQkJYUl3PkhxWTM+SUk9Im5Id2p2LTZlaGp3LT5OTmhIImthbnFZMz5JST0iWnUzdy1wanZ2aEhxZG5JbnAzdS0zNi1uSDNuSHUtcDNoWUpxdnUKdi13ZW5pPmUxLUJ7e3E8PnE8Pi00anVJdm5oSC1ZbmVZM3Vxd2hJbnZuaEgtZW42WnYicU4+dj4tZXUzPSJ3aHdoZHVlInFOPnY+LXZlbjY2dWU9IlpoZHVlInFOPnY+LXczPll1aXVIdj0iZW42WnYicU4+dj4tWWhIdnVIdj0iVSQzPkg2NSdZPnZfPF92dzNfWm52J1MvInFrYUdua2FHSXc+SGsNLgkJCQkJYUdObmRrDS4JCQkJYUdObmRrDS4JCQlhR05uZGsNLgkJYUdObmRrDS4JCWFObmRxWTM+SUk9IjxoZWktNmVoanciaw0uCQkJYU5uZHFZMz5JST0iZWhPImsNLgkJCQlhTm5kcVkzPklJPSJZaDMtSWktQiJrDS4JCQkJCWFObmRxWTM+SUk9IlladVlKcGgKImthMz5wdTNrYW5Id2p2cVkzPklJPSJuWVp1WUoicXYxd3U9IlladVlKcGgKInFIPml1PSJObkk+cDN1X2k+bkgicWQ+M2p1PSJsImtVJDM+SDY1J1k+dl9OX2k+bkgnUy9hRzM+cHUza2FHTm5kaw0uCQkJCQlhTm5kcVkzPklJPSJZWnVZSnBoCiJrYTM+cHUza2FuSHdqdnFZMz5JST0iblladVlKInF2MXd1PSJZWnVZSnBoCiJxSD5pdT0iTm5JPnAzdV9lPnZuSDYicWQ+M2p1PSJsImtVJDM+SDY1J1k+dl9OX2U+dm5INidTL2FHMz5wdTNrYUdObmRrDS4JCQkJYUdObmRrDS4JCQkJYU5uZHFZMz5JST0iWWgzLUlpLUIiaw0uCQkJCQlhTm5kcVkzPklJPSJZWnVZSnBoCiJrYTM+cHUza2FuSHdqdnFZMz5JST0iblladVlKInF2MXd1PSJZWnVZSnBoCiJxSD5pdT0iTm5JPnAzdV9ZaGlpdUh2SSJxZD4zanU9Imwia1UkMz5INjUnWT52X05fWWhpaXVIdkknUy9hRzM+cHUza2FHTm5kaw0uCQkJCQlhTm5kcVkzPklJPSJZWnVZSnBoCiJrYTM+cHUza2FuSHdqdnFZMz5JST0iblladVlKInF2MXd1PSJZWnVZSnBoCiJxSD5pdT0iTm5JPnAzdV9JdT5lWVoicWQ+M2p1PSJsImtVJDM+SDY1J1k+dl9OX0l1PmVZWidTL2FHMz5wdTNrYUdObmRrDS4JCQkJYUdObmRrDS4JCQlhR05uZGsNLgkJYUdObmRrDS4NLg0ucXFxcXFxYUdObmRrDS5xcXFxcXFhTm5kcVkzPklJPSJpaE4+My08aGh2dWUicUl2MTN1PSJpPmU2bkgtdmh3Oi1me3cKOyJrDS4JcXFxcWFwanZ2aEhxdjF3dT0iSWpwaW52InFZMz5JST0icHZIcXA2LXZ1PjNxcHZILUlpcXB2SC1lPm5JdU5xd2hJbnZuaEgtM3U8diJrYW5xWTM+SUk9Ijw+cTw+LTwzaHd3MS1ocXdoSW52bmhILTN1PHYia2FHbmtVJDM+SDY1J2pJdWVfST5kdSdTL2FHcGp2dmhIaw0ucXFxcXFxcXFhcGp2dmhIcXYxd3U9InBqdnZoSCJxWTM+SUk9InB2SHFwNi1JMz52dS1Ce3txcHZILUlpcXB2SC1lPm5JdU4icU4+dj4tTm5JaW5JST0iaWhOPjMia1UkMz5INjUnd19ZPkhZdTMnUy9hR3BqdnZoSGsNLnFxcXFxcWFHTm5kaw0uCXFxYUc8aGVpaw0ucXFxcWFHTm5kaw0ucXFhR05uZGsNLmFHTm5kaw0uUW9LWDsNLg0uDS5uPChxIVloakh2KHEkWT52X25IPGhxKXEpcVUNLgkNLgl1WVpocWFhYVFvS1gNLmFObmRxWTM+SUk9Inc+SHUzcXc+SHUzLU51PD5qM3Yiaw0ucXFhTm5kcVkzPklJPSJ3Pkh1My1adT5Obkg2ImsNLnFxcXFVJDM+SDY1J1k+dl8zbkl2J1MvDS4JYU5uZHFZMz5JST0iWnU+Tm5INi11M3VpdUh2SSJrDS4JCWFqM3FZMz5JST0iblloSEktM25JdiJrDS4JCQlhM25rYT5xWmV1PD0iIyJxTj52Pi12aDY2M3U9ImloTj4zInFOPnY+LXY+ZTZ1dj0iI0h1T1k+dkkia2FucVkzPklJPSI8PnE8Pi13M2pJLVluZVkzdSJrYUdua3FVJDM+SDY1J3BfWT52SV9sJ1MvYUc+a2FHM25rDS4JCWFHajNrDS4JYUdObmRrDS5xcWFHTm5kaw0ucXFhTm5kcVkzPklJPSJ3Pkh1My1waE4xImsNLglVJDM+SDY1J1k+dl9IaFk+didTLw0ucXFhR05uZGsNLnFxYU5uZHFZMz5JST0idz5IdTMtPGhodnVlImsNLglhcGp2dmhIcVkzPklJPSJwdkhxcDYtdnU+M3FwdkgtSWlxcHZILWU+bkl1TnF3aEludm5oSC0zdTx2InFoSFkzbllKPSIkKCcjSHVPWT52SScpVmloTj4zKCk7cWV1dmplSHE8PjNJdTsia2FucVkzPklJPSI8PnE8Pi13M2pJLVluZVkzdXF3aEludm5oSC0zdTx2ImthR25rVSQzPkg2NSdwX1k+dklfbCdTL2FHcGp2dmhIaw0ucXFhR05uZGsNLmFHTm5kaw0uUW9LWDsNLg0uL3F1M0l1cVUNLg0uCTxqSFl2bmhIcSBuSXczPjFyPnZ1NmhlbnVJKCR3PmV1SHZuTnE9cXsscSRJanAzdWR1M2k+ZUp1ZXE9cTw+M0l1KXFVDS4JCTYzaHA+M3EkMz5INixxJFk+dl9uSDxoLHEkWWhIPG42LHEkTjN1XzNoNm5IX1o+SVo7DS4NLgkJJFk+dl9udnVpcT1xIiI7DS4JCSRlaGh2X1k+dnU2aGUxcT1xPmVlPjEoKTsNLgkJDS4JCW48KHFZaGpIdihxJFk+dl9uSDxocSlxKXFVDS4JCQkNLgkJCTxoZXU+WVpxKHEkWT52X25IPGhxPklxJFk+dklxKXFVDS4JCQkJbjwocSRZPnZJNSd3PmV1SHZuTidTcT09cSR3PmV1SHZuTnEpcSRlaGh2X1k+dnU2aGUxNVNxPXEkWT52STUnbk4nUzsNLgkJCS8NLgkJCQ0uCQkJbjwocVloakh2KHEkZWhodl9ZPnZ1NmhlMXEpcSlxVQ0uCQkJCQ0uCQkJCTxoZXU+WVpxKHEkZWhodl9ZPnZ1NmhlMXE+SXEkbk5xKXFVDS4JCQkJCQ0uCQkJCQkkWT52dTZoZTFfSD5pdXE9cSRZPnY1JG5OUzsNLgkJCQkJDS4JCQkJCW48KHEkWWhIPG42NSc+MzNoT18+M3ZfamUzJ1NxKXEkM25ISnE9cSJhPnFaZXU8PVwiInFWcSRZaEg8bjY1J1p2dndfWmhpdV9qZTMnU3FWcTZ1dl9qZTMocSRuTnEpcVZxIkdcInF2PmU2dXY9XCJfcDM+SEpcImsicVZxSXZlbndJMz5JWnVJKHEkWT52X25IPGg1JG5OUzUnSD5pdSdTcSlxVnEiYUc+ayI7DS4JCQkJCXUzSXVxJDNuSEpxPXEiYT5xWmV1PD1cIlUkWWhIPG42NSdadnZ3X1poaXVfamUzJ1MvbkhOdQpWd1p3P05oPVk+diZZPnZ1NmhlMT0icVZxJFk+dl9uSDxoNSRuTlM1Jz4zdl9IPml1J1NxVnEiXCJxdj5lNnV2PVwiX3AzPkhKXCJrInFWcUl2ZW53STM+SVp1SShxJFk+dl9uSDxoNSRuTlM1J0g+aXUnU3EpcVZxImFHPmsiOw0uDS4JCQkJCSRZPnZfbnZ1aXFWPXEiYTNucVkzPklJPVwiTk4tbnZ1aVwicU4+dj4tbk49XCJVJFk+dl9uSDxoNSRuTlM1J25OJ1MvXCJrYU5uZHFZMz5JST1cIk5OLVo+SE4zdVwia2FHTm5ka2FObmRxWTM+SUk9XCJOTi1ZaEh2dUh2XCJrYXBrOSA6VSRZPnZfbkg8aDUkbk5TNSduTidTL2FHcGtxVSQzbkhKL3FhTm5kcVkzPklJPVwid2ozMy1lbjZadlwia2E+cVpldTw9XCI/aWhOPVk+dnU2aGVudUkmPll2bmhIPXVObnYmWT52bk49InFWcSRZPnZfbkg8aDUkbk5TNSduTidTcVZxIlwia2FucXZudjN1PVwiVSQzPkg2NSdZPnZfdU4nUy9cInE+M3Y9XCJVJDM+SDY1J1k+dl91TidTL1wicVkzPklJPVwiPD5xPD4td3VIWW4zLUk0aj5ldS1oXCJrYUdua2FHPmsmSHBJdzsmSHBJdzthPnFoSFkzbllKPVwiYz5kPklZZW53djpZTnUzdXZ1KCdVJFk+dl9uSDxoNSRuTlM1J25OJ1MvJyk7cWV1dmplSCg8PjNJdSk7XCJxWmV1PD1cIj9paE49WT52dTZoZW51SSZqSXVlX1o+SVo9InFWcSROM3VfM2g2bkhfWj5JWnFWcSImPll2bmhIPWV1aWhkdSZZPnZuTj0icVZxJFk+dl9uSDxoNSRuTlM1J25OJ1NxVnEiXCJrYW5xdm52M3U9XCJVJDM+SDY1J1k+dl9OdTMnUy9cInE+M3Y9XCJVJDM+SDY1J1k+dl9OdTMnUy9cInFZMz5JST1cIjw+cTw+LXZlPklaLWhxdnUKdi1OPkg2dWVcImthR25rYUc+a2FHTm5ka2FHTm5kayI7DS4JCQkJCQ0uCQkJCQkkWT52X252dWlxVj1xIG5JdzM+MXI+dnU2aGVudUkocSRuTixxdmVqdXEpOw0uCQkJCS8NLg0uCQkJCW48KHEkSWpwM3VkdTNpPmVKdWVxKXFldXZqZUhxImFoM3FZMz5JST1cIk5OLTNuSXZcImsiViRZPnZfbnZ1aVYiYUdoM2siO3F1M0l1cWV1dmplSHEkWT52X252dWk7DS4NLgkJCS8NLgkJLw0uCQkNLgkvDS4NLg0uCXVZWmhxYWFhUW9LWA0uYU5uZHFZMz5JST0idz5IdTNxdz5IdTMtTnU8PmozdiJrDS5xcWFObmRxWTM+SUk9Inc+SHUzLVp1Pk5uSDYiaw0ucXFxcVUkMz5INjUnWT52XzNuSXYnUy8NLglhTm5kcVkzPklJPSJadT5Obkg2LXUzdWl1SHZJImsNLgkJYWozcVkzPklJPSJuWWhISS0zbkl2ImsNLgkJCWEzbmthPnFaZXU8PSIjInFOPnY+LXZoNjYzdT0iaWhOPjMicU4+dj4tdj5lNnV2PSIjSHVPWT52SSJrYW5xWTM+SUk9Ijw+cTw+LXczakktWW5lWTN1cXdoSW52bmhILTN1PHYia2FHbmtVJDM+SDY1J3BfWT52SV9sJ1MvYUc+a2FHM25rDS4JCWFHajNrDS4JYUdObmRrDS5xcWFHTm5kaw0ucXFhTm5kcVkzPklJPSJ3Pkh1My1waE4xImsNLgkNLgkJYU5uZHFZMz5JST0iTk4ia2FoM3FZMz5JST0iTk4tM25JdiJrDS5Rb0tYOw0uDS4JdVlaaHEgbkl3Mz4xcj52dTZoZW51SSgpOw0uDS4JdVlaaHFhYWFRb0tYDS4JCWFHaDNrYUdObmRrDS5xcWFHTm5kaw0uCWFObmRxWTM+SUk9Inc+SHUzLTxoaHZ1ZSJrDS4JCWFwanZ2aEhxbk49Ilk+dkloZXYicVkzPklJPSJwdkhxcDYtd2VuaT5lMS1Ce3txcHZILUlpcXB2SC1lPm5JdU5xd2hJbnZuaEgtM3U8diJrVSQzPkg2NSdZPnZfd2hJbidTL2FHcGp2dmhIa2FwanZ2aEhxWTM+SUk9InB2SHFwNi13ZW5pPmUxLUJ7e3FwdkgtSWlxcHZILWU+bkl1TnF3aEludm5oSC0zdTx2cUh1SXY+cDN1LT5Zdm5oSCJxTj52Pi0+WXZuaEg9InUKdz5ITi0+MzMia1UkMz5INjUnWT52X3UKdz5ITidTL2FHcGp2dmhIa2FwanZ2aEhxWTM+SUk9InB2SHFwNi13ZW5pPmUxLUJ7e3FwdkgtSWlxcHZILWU+bkl1TnF3aEludm5oSC0zdTx2cUh1SXY+cDN1LT5Zdm5oSCJxTj52Pi0+WXZuaEg9IlloMzM+d0l1LT4zMyJrVSQzPkg2NSdZPnZfWWgzMz53SXUnUy9hR3BqdnZoSGthcGp2dmhIcVkzPklJPSJwdkhxcDYtdnU+M3FwdkgtSWlxcHZILWU+bkl1TnF3aEludm5oSC0zdTx2InFoSFkzbllKPSIkKCcjSHVPWT52SScpVmloTj4zKCk7cWV1dmplSHE8PjNJdTsia2FucVkzPklJPSI8PnE8Pi13M2pJLVluZVkzdXF3aEludm5oSC0zdTx2ImthR25rVSQzPkg2NSdwX1k+dklfbCdTL2FHcGp2dmhIaw0uCWFHTm5kaw0uYUdObmRrDS5hSVllbnd2aw0uCWNBanVlMSg8akhZdm5oSCgkKVUNLg0uCQkkKCdWTk4nKVZIdUl2PnAzdShVDS4JCQlpPgogdXd2WjpxfXt7DS4JCS8pOw0uDS4JCSQoJ1ZOTicpVkh1SXY+cDN1KCdZaDMzPndJdUQzMycpOw0uCQkNLgkJJCgnVk5OLVo+SE4zdXE+JylWaEgoJ2loakl1TmhPSCcscTxqSFl2bmhIKHUpVQ0uCQkJdVZJdmh3TGVodz42PnZuaEgoKTsNLgkJLyk7DS4NLgkJJCgnVk5OLVo+SE4zdXE+JylWaEgoJ3ZoallaSXY+ZXYnLHE8akhZdm5oSCh1KVUNLgkJCXVWSXZod0xlaHc+Nj52bmhIKCk7DS4JCS8pOw0uDS4JCSQoJ1ZIdUl2PnAzdS0+WXZuaEgnKVZoSCgnWTNuWUonLHE8akhZdm5oSCh1KQ0uCQlVDS4JCQlkPmVxdj5lNnV2cT1xJCh1VnY+ZTZ1diksDS4JCQkJPll2bmhIcT1xdj5lNnV2Vk4+dj4oJz5Zdm5oSCcpOw0uCQkJbjxxKD5Zdm5oSHE9PT1xJ3UKdz5ITi0+MzMnKXFVDS4JCQkJJCgnVk5OJylWSHVJdj5wM3UoJ3UKdz5ITkQzMycpOw0uCQkJLw0uCQkJbjxxKD5Zdm5oSHE9PT1xJ1loMzM+d0l1LT4zMycpcVUNLgkJCQkkKCdWTk4nKVZIdUl2PnAzdSgnWWgzMz53SXVEMzMnKTsNLgkJCS8NLgkJLyk7DS4JCQ0uCQkkKCcjWT52SWhldicpVlkzbllKKDxqSFl2bmhIKClVDS4JCQ0uCQkJZD5lcWplM3E9cSI+WXZuaEg9WT52SWhldiZqSXVlX1o+SVo9VSROM3VfM2g2bkhfWj5JWi8mM25Jdj0iK09uSE5oT1ZNRVsyVkl2ZW5INm48MSgkKCdWTk4nKVZIdUl2PnAzdSgnSXVlbj4zblJ1JykpOw0uCQkJRVpoT1hoPk5uSDYoJycpOw0uCQkJJFZ3aEl2KCd1SDZuSHVHPmM+CkdZaEh2ZWgzM3VlVndadz9paE49Pk5pbkg8akhZdm5oSCcscWplMyxxPGpIWXZuaEgoTj52PilVDS4JDS4JCQkJUW5OdVhoPk5uSDYoJycpOw0uCQ0uCQkJCW48cShOPnY+cT09cSdoSicpcVUNLg0uCQkJCQkgWHo+M3VldignVSQzPkg2NSdZPnZfSWhldl9oSidTLycscSdVJDM+SDY1J3dfbkg8aCdTLycpOw0uDS4JCQkJL3F1M0l1cVUNLg0uCQkJCQkgWHo+M3VldignVSQzPkg2NSdZPnZfSWhldl88Pm4zJ1MvJyxxJ1UkMz5INjUnd19uSDxoJ1MvJyk7DS4NLgkJCQkvDS4JDS4JCQkvKTsNLg0uCQkvKTsNLg0uDS4JLyk7DS4NLgk8akhZdm5oSHFZTnUzdXZ1KG5OKVUNLgkJDS4JcXFxcSBYelloSDxuZWkocSdVJDM+SDY1J1k+dl9OdTN1dnUnUy8nLHEnVSQzPkg2NSd3X1loSDxuZWknUy8nLHE8akhZdm5oSHEoKXFVDS4JCQlOaFlqaXVIdlYzaFk+dm5oSD0nP2loTj1ZPnZ1NmhlbnVJJmpJdWVfWj5JWj1VJE4zdV8zaDZuSF9aPklaLyY+WXZuaEg9ZXVpaGR1Jlk+dm5OPSdxK3FuTnErcScnOw0uCQkvcSk7DS4JLw0uYUdJWWVud3ZrDS5Rb0tYOw0uLw0uDS4NLnVZWmg8aGh2dWUoKTsNLj9r';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdhSV1KdC5jZmhPPHZMRjlbTXAwe0hON3czS1NpNlYKbGtieGdVWGVFIG1EZHJ9cS9RQlpUdT16V0NHNW9uMkF5WTFqUnNQOD40JywnPHNLazMKajJvd2Z0UDhJT0piVTBuZFdwbE1dbWcueDE+N0JYe0xyU0RZQXZDNSB9SDZoRmU9RVpWL1tUaU5RR2N5dXpSOTRhcScpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>
Function Calls
| strtr | 1 |
| strrev | 1 |
| str_replace | 1 |
| base64_decode | 2 |
Stats
| MD5 | f115e2b70d8e5a35f753e0dca8e97a7f |
| Eval Count | 2 |
| Decode Time | 216 ms |