Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
$_F=__FILE__;$_X='P3FiPzEuMUpXKkpJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJ..
Decoded Output download
?><?php
/*
=====================================================
DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
https://dle-news.ru/
-----------------------------------------------------
Copyright (c) 2004-2023 SoftNews Media Group
=====================================================
This code is protected by copyright
=====================================================
File: comments.php
-----------------------------------------------------
Use: comments edit
=====================================================
*/
if( !defined( 'DATALIFEENGINE' ) OR !defined( 'LOGGED_IN' ) ) {
header( "HTTP/1.1 403 Forbidden" );
header ( 'Location: ../../' );
die( "Hacking attempt!" );
}
if( ! $user_group[$member_id['user_group']]['admin_comments'] ) {
msg( "error", $lang['addnews_denied'], $lang['addnews_denied'], $_SESSION['admin_referrer'] );
}
$id = isset($_REQUEST['id']) ? intval( $_REQUEST['id'] ) : 0;
if( !isset($_SESSION['admin_referrer']) OR (isset($_SESSION['admin_referrer']) AND !$_SESSION['admin_referrer']) ) {
$_SESSION['admin_referrer'] = "?mod=comments&action=edit";
}
if( $action == "dorebuild" AND $id) {
if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
die( "Hacking attempt! User not found" );
}
$row = $db->super_query("SELECT COUNT(*) as count FROM " . PREFIX . "_comments WHERE post_id = '{$id}'");
$db->query("UPDATE " . PREFIX . "_post SET comm_num='{$row['count']}' WHERE id='{$id}'");
$lang['news_r_comments_1'] = str_ireplace ("{num}", $row['count'], $lang['news_r_comments_1']);
msg( "success", $lang['db_ok'], $lang['news_r_comments_1'], $_SESSION['admin_referrer'] );
} elseif( $action == "dodelete" AND $id) {
if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
die( "Hacking attempt! User not found" );
}
deletecommentsbynewsid($id);
$db->query( "UPDATE " . PREFIX . "_post SET comm_num='0' WHERE id ='{$id}'" );
clear_cache(array('news_', 'comm_', 'full_', 'stats'));
$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '20', '$id')" );
msg( "success", $lang['massusers_head_1'], $lang['mass_delokc'], $_SESSION['admin_referrer'] );
} elseif( $action == "mass_delete" ) {
if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
die( "Hacking attempt! User not found" );
}
if( ! isset($_POST['selected_comments']) ) {
msg( "error", $lang['mass_error'], $lang['mass_dcomm'], $_SESSION['admin_referrer'] );
}
foreach ( $_POST['selected_comments'] as $c_id ) {
$c_id = intval( $c_id );
deletecomments( $c_id );
}
clear_cache( array('news_', 'full_', 'comm_', 'rss') );
$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '21', '')" );
msg( "success", $lang['mass_head'], $lang['mass_delokc'], "?mod=comments&action=edit&id={$id}" );
} elseif( $action == "edit" ) {
$_SESSION['admin_referrer'] = "?mod=comments&action=edit";
$where = array ( PREFIX . "_comments.approve = '1'");
if ( $id ) $where[] = "post_id = '{$id}'";
if(isset($_REQUEST['search_field']) AND $_REQUEST['search_field']) {
$search_field = $db->safesql( addslashes(addslashes(trim( urldecode( $_REQUEST['search_field'] ) ) ) ) );
$search_field = preg_replace('/\s+/u', '%', $search_field);
$search_field2 = $db->safesql(trim( htmlspecialchars( urldecode( $_REQUEST['search_field'] ), ENT_QUOTES, $config['charset'] ) ) );
$search_field2 = preg_replace('/\s+/u', '%', $search_field2);
$where[] = "(".PREFIX ."_comments.text like '%{$search_field}%' OR ".PREFIX."_comments.text like '%{$search_field2}%')";
$search_field = trim( htmlspecialchars( urldecode( $_REQUEST['search_field'] ), ENT_QUOTES, $config['charset'] ) );
} else $search_field = "";
$where = implode( " AND ", $where );
$start_from = isset($_GET['start_from']) ? intval( $_GET['start_from'] ) : 0;
if( $start_from < 0 ) $start_from = 0;
$news_per_page = 20;
$i = $start_from;
$gopage = isset($_GET['gopage']) ? intval( $_GET['gopage'] ) : 0;
if( $gopage > 0 ) $start_from = ($gopage - 1) * $news_per_page;
if ($config['allow_comments_wysiwyg'] == "2") {
$js_array[] = "engine/editor/jscripts/tiny_mce/tinymce.min.js";
}
if ($config['allow_comments_wysiwyg'] == "1") {
$js_array[] = "engine/skins/codemirror/js/code.js";
$js_array[] = "engine/editor/jscripts/froala/editor.js";
$js_array[] = "engine/editor/jscripts/froala/languages/{$lang['language_code']}.js";
$css_array[] = "engine/editor/jscripts/froala/css/editor.css";
}
echoheader( "<i class=\"fa fa-file-text-o position-left\"></i><span class=\"text-semibold\">{$lang['header_c_1']}</span>", $lang['header_c_3'] );
$entries = "";
$files = array();
$result_count = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_comments WHERE {$where}" );
$db->query( "SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.date, " . PREFIX . "_comments.autor, text, ip, " . PREFIX . "_post.title, " . PREFIX . "_post.date as newsdate, " . PREFIX . "_post.alt_name, " . PREFIX . "_post.category FROM " . PREFIX . "_comments LEFT JOIN " . PREFIX . "_post ON " . PREFIX . "_comments.post_id=" . PREFIX . "_post.id WHERE {$where} ORDER BY " . PREFIX . "_comments.date DESC LIMIT $start_from,$news_per_page" );
while ( $row = $db->get_array() ) {
$i ++;
$files[] = $row['id'];
$row['text'] = str_ireplace( '{THEME}', 'templates/' . $config['skin'], $row['text'] );
$row['text'] = "<div id='comm-id-" . $row['id'] . "'>" . stripslashes( $row['text'] ) . "</div>";
$row['newsdate'] = strtotime( $row['newsdate'] );
$row['date'] = strtotime( $row['date'] );
if( !$langformatdatefull ) $langformatdatefull = "d.m.Y H:i:s";
$date = date( $langformatdatefull, $row['date'] );
if( $config['allow_alt_url'] ) {
if( $config['seo_type'] == 1 OR $config['seo_type'] == 2 ) {
if( intval( $row['category'] ) and $config['seo_type'] == 2 ) {
$full_link = $config['http_home_url'] . get_url( intval( $row['category'] ) ) . "/" . $row['post_id'] . "-" . $row['alt_name'] . ".html";
} else {
$full_link = $config['http_home_url'] . $row['post_id'] . "-" . $row['alt_name'] . ".html";
}
} else {
$full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['newsdate'] ) . $row['alt_name'] . ".html";
}
} else {
$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['post_id'];
}
$news_title = "<a href=\"" . $full_link . "\" target=\"_blank\" class=\"newslink\" data-cid=\"{$row['id']}\" data-pid=\"{$row['post_id']}\">" . stripslashes( $row['title'] ) . "</a>";
$row['autor'] = "<a href=\"?mod=editusers&action=edituser&user=".urlencode($row['autor'])."\" target=\"_blank\">{$row['autor']}</a>";
$row['ip'] = "<a href=\"?mod=blockip&ip=".urlencode($row['ip'])."\" target=\"_blank\">{$row['ip']}</a>";
$entries .= <<<HTML
<a name="comment{$row['id']}"></a>
<div id='table-comm-{$row['id']}' class="panel panel-default">
<div class="panel-heading">
<span class="label label-info position-left">{$lang['edit_autor']}</span><strong class="position-left">{$row['autor']}</strong>IP: {$row['ip']} {$lang['cmod_n_title']} {$news_title}
<div class="heading-elements">
<div class="checkbox checkbox-right"><label><input name="selected_comments[]" value="{$row['id']}" type="checkbox" class="icheck"></label></div>
</div>
</div>
<div class="panel-body">
{$row['text']}
{uploaded files="{$row['id']}"}
</div>
<div class="panel-footer">
<button onclick="ajax_comm_edit('{$row['id']}'); return false;" type="button" class="btn bg-primary-600 btn-sm btn-raised position-left"><i class="fa fa-pencil-square-o position-left"></i>{$lang['group_sel1']}</button>
<button onclick="MarkSpam('{$row['id']}'); return false;" type="button" class="btn bg-brown-600 btn-sm btn-raised position-left"><i class="fa fa-minus-circle position-left"></i>{$lang['btn_spam']}</button>
<button onclick="DeleteComments('{$row['id']}'); return false;" type="button" class="btn bg-danger btn-sm btn-raised"><i class="fa fa-trash-o position-left"></i>{$lang['edit_dnews']}</button>
<span class="pull-right" style="margin-top: 4px;"><i class="fa fa-clock-o position-left"></i>{$date}</span>
</div>
</div>
<input type="hidden" name="post_id[{$row['id']}]" value="{$row['post_id']}">
HTML;
}
$db->free();
$images_found = false;
if (count($files)) {
$find_files = implode(',', $files);
$ids = array();
$sql_result = $db->query("SELECT id, c_id, name, author FROM " . PREFIX . "_comments_files WHERE c_id IN ({$find_files})");
while ($row = $db->get_row($sql_result)) {
$ids[$row['c_id']]['uploaded_images'][] = array('id' => $row['id'], 'c_id' => $row['c_id'], 'file' => $row['name'], 'author' => urlencode($row['author']) );
}
foreach ( $files as $file ) {
$uploaded_list = array();
if (isset($ids[$file]['uploaded_images']) and is_array($ids[$file]['uploaded_images']) and count($ids[$file]['uploaded_images'])) {
$images_found = true;
foreach ($ids[$file]['uploaded_images'] as $temp_value) {
$image = get_uploaded_image_info($temp_value['file'], 'posts', true);
$img_url = $image->url;
$size = $image->size;
$dimension = $image->dimension;
if ($image->medium) {
$img_url = $image->medium;
}
if ($image->thumb) {
$img_url = $image->thumb;
}
if ($size) $size = "({$size})";
$file_name = explode("_", $image->name);
if (count($file_name) > 1) unset($file_name[0]);
$file_name = implode("_", $file_name);
$uploaded_list[] = <<<HTML
<div class="file-preview-card uploadedfile" data-type="image" data-cid="{$temp_value['c_id']}" data-deleteid="{$temp_value['id']}" data-author="{$temp_value['author']}">
<div class="file-content select-disable">
<a href="{$image->url}" data-highslide="single" rel="tooltip" title="{$lang['up_im_expand']}" target="_blank"><img src="{$img_url}" class="file-preview-image"></a>
</div>
<div class="file-footer">
<div class="file-footer-caption">
<div class="file-caption-info" rel="tooltip" title="{$image->name}">{$file_name}</div>
<div class="file-size-info">{$dimension} {$size}</div>
</div>
<div class="file-footer-bottom">
<div class="file-delete"><a class="comments-delete-link" href="#"><i class="mediaupload-icon mediaupload-icon-trash"></i></a></div>
</div>
</div>
</div>
HTML;
}
}
if (count($uploaded_list)) $uploaded_list = "<div class=\"qq-uploader\" style=\"padding-top:5px;\">" . implode("", $uploaded_list) . "</div>";
else $uploaded_list = "";
$entries = str_ireplace("{uploaded files=\"{$file}\"}", $uploaded_list, $entries);
}
}
// pagination
$npp_nav = "";
if( $start_from > 0 ) {
$previous = $start_from - $news_per_page;
$npp_nav .= "<li><a href=\"?mod=comments&action=edit&id={$id}&start_from={$previous}&search_field={$search_field}\" title=\"{$lang['edit_prev']}\"><<</a></li>";
}
if( $result_count['count'] > $news_per_page ) {
$enpages_count = @ceil( $result_count['count'] / $news_per_page );
$enpages_start_from = 0;
$enpages = "";
if( $enpages_count <= 10 ) {
for($j = 1; $j <= $enpages_count; $j ++) {
if( $enpages_start_from != $start_from ) {
$enpages .= "<li><a href=\"?mod=comments&action=edit&id={$id}&start_from={$enpages_start_from}&search_field={$search_field}\">$j</a></li>";
} else {
$enpages .= "<li class=\"active\"><span>$j</span></li>";
}
$enpages_start_from += $news_per_page;
}
$npp_nav .= $enpages;
} else {
$start = 1;
$end = 10;
if( $start_from > 0 ) {
if( ($start_from / $news_per_page) > 4 ) {
$start = @ceil( $start_from / $news_per_page ) - 3;
$end = $start + 9;
if( $end > $enpages_count ) {
$start = $enpages_count - 10;
$end = $enpages_count - 1;
}
$enpages_start_from = ($start - 1) * $news_per_page;
}
}
if( $start > 2 ) {
$enpages .= "<li><a href=\"?mod=comments&action=edit&id={$id}&start_from=0&search_field={$search_field}\">1</a></li> <li><span>...</span></li>";
}
for($j = $start; $j <= $end; $j ++) {
if( $enpages_start_from != $start_from ) {
$enpages .= "<li><a href=\"?mod=comments&action=edit&id={$id}&start_from={$enpages_start_from}&search_field={$search_field}\">$j</a></li>";
} else {
$enpages .= "<li class=\"active\"><span>$j</span></li>";
}
$enpages_start_from += $news_per_page;
}
$enpages_start_from = ($enpages_count - 1) * $news_per_page;
$enpages .= "<li><span>...</span></li><li><a href=\"?mod=comments&action=edit&id={$id}&start_from={$enpages_start_from}&search_field={$search_field}\">$enpages_count</a></li>";
$npp_nav .= $enpages;
}
if( $result_count['count'] > $i ) {
$how_next = $result_count['count'] - $i;
if( $how_next > $news_per_page ) {
$how_next = $news_per_page;
}
$npp_nav .= "<li><a href=\"?mod=comments&action=edit&id={$id}&start_from={$i}&search_field={$search_field}\" title=\"{$lang['edit_next']}\">>></a></li>";
}
$npp_nav = "<div class=\"pull-left\"><ul class=\"pagination pagination-sm\">".$npp_nav."</ul></div>";
}
// pagination
echo <<<HTML
<style type="text/css">
.bb-pane {
height: 1%; overflow: hidden;
padding-bottom: 5px;
padding-left: 5px;
margin: 0;
height: auto !important;
text-decoration:none;
border-bottom-left-radius: 0px;
border-top:1px solid #cccccc;
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
box-shadow: none !important;
margin: 0;
text-decoration: none;
box-shadow: none !important;
background-color: #f6f6f6;
}
.dle_theme_dark .bb-pane {
color: #fefefe;
background-color: #363636;
border-color: #363636;
}
.bb-pane>b {
margin-top: 5px;
margin-left: 0;
vertical-align: middle;
}
.bb-pane .bb-btn + .bb-btn, .bb-pane .bb-btn + .bb-pane,.bb-pane .bb-pane + .bb-btn,.bb-pane .bb-pane + .bb-pane {
margin-left:-1px;
}
.bb-btn {
display: inline-block; overflow: hidden; float: left;
padding: 4px 10px;
border: 1px solid transparent;
}
.bb-btn:hover {
background-color: #e6e6e6;
border: 1px solid rgba(0, 0, 0, 0.23);
}
.dle_theme_dark .bb-btn:hover {
background-color: transparent;
border: 1px solid rgba(0, 0, 0, 0.23);
}
.bb-editor textarea {
font-size: 12px;
font-family: verdana;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
-webkit-border-radius: 0;
border-radius: 0;
color: #000;
padding: 3px 5px 3px 5px;
border:1px solid #cccccc;
background: #ffffff;
resize: vertical;
outline: none;
height: 300px;
width: 100%;
}
.dle_theme_dark .bb-editor textarea {
color: #ddd;
background-color: #262626;
border:1px solid #363636;
}
.ui-dialog input[type="text"], input[type="password"], textarea {
-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
-webkit-border-radius: 0;
border-radius: 0;
color: #000;
padding: 3px 5px 3px 5px;
border: 1px solid #cccccc;
display: inline-block;
background: #ffffff;
font-size: 13px;
}
.ui-dialog input[type="text"]:focus, input[type="password"]:focus, .ui-dialog textarea:focus {
border: 1px solid #009688;
}
.dle_theme_dark .ui-dialog input[type="text"], .dle_theme_dark .ui-dialog input[type="password"], .dle_theme_dark .ui-dialog textarea {
color: #fefefe;
background-color: #555;
border-color: #cbcbcb;
}
.bb-pane-dropdown {
position: absolute;
top: 100%; left: 0;
z-index: 1000;
display: none;
min-width: 180px;
padding: 5px 0 !important;
margin: 2px 0 0;
list-style: none;
font-size: 11px;
border-radius: 2px;
background: #fff;
background-clip: padding-box;
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
max-height: 300px;
overflow: auto;
}
.bb-pane-dropdown > li > a {
display: block;
padding: 3px 10px;
clear: both;
font-weight: normal;
line-height: 1.42857;
color: #353535;
white-space: nowrap;
}
.bb-pane-dropdown > li > a:hover { text-decoration:none; color: #262626; background-color:whitesmoke; }
.bb-pane-dropdown .color-palette div .color-btn {
width: 17px; height: 17px;
padding: 0; margin: 0;
border: 1px solid #fff;
cursor: pointer;
}
.bb-pane-dropdown .color-palette { padding: 0px 5px; }
.bb-pane-dropdown table { margin: 0px; }
.dle_theme_dark .bb-pane-dropdown {
color: #fefefe;
background-color: #363636!important;
}
.bb-sel { float: left; padding: 2px 2px 0 2px; }
.bb-sel select { font-size: 11px; }
.bb-sep { display: inline-block; float: left; width: 1px; padding: 2px; }
.bb-btn { cursor: pointer; outline: 0; }
#b_font select, #b_size select { padding: 0;}
.bb-pane h1, .bb-pane h2, .bb-pane h3, .bb-pane h4, .bb-pane h5, .bb-pane h6 { margin-top: 5px; margin-bottom: 5px; }
.bb-pane h1 { font-size: 36px; }
.bb-pane h2 { font-size: 30px; }
.bb-pane h3 { font-size: 24px; }
.bb-pane h4 { font-size:18px; }
.bb-pane h5 { font-size:14px; }
.bb-pane h6 { font-size:12px; }
[class^="bb-btn"], [class*=" bb-btn"] {
font-family: 'bb-editor-font';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
font-size: 14px;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.bb-sel { float: left; padding: 2px 2px 0 2px; }
.bb-sel select { font-size: 11px; }
.bb-sep { display: inline-block; float: left; width: 1px; padding: 2px; }
.bb-btn { cursor: pointer; outline: 0; }
#b_font select, #b_size select { padding: 0;}
#b_b:before {content: "032";}
#b_i:before {content: "033";}
#b_u:before {content: "0cd";}
#b_s:before {content: "0cc";}
#b_img:before { content: "03e"; }
#b_up:before { content: "\e930"; }
#b_emo:before { content: "118"; }
#b_url:before { content: "0c1"; }
#b_leech:before { content: "\e98d"; }
#b_mail:before { content: "003"; }
#b_video:before { content: "\e913"; }
#b_audio:before { content: "\e911"; }
#b_hide:before { content: "\e9d1"; }
#b_quote:before { content: "\e977"; }
#b_code:before { content: "121"; }
#b_left:before { content: "036"; }
#b_center:before { content: "037"; }
#b_right:before { content: "038"; }
#b_color:before { content: "\e601"; }
#b_spoiler:before { content: "\e600"; }
#b_fla:before { content: "\ea8d"; }
#b_yt:before { content: "16a"; }
#b_tf:before { content: "\ea61"; }
#b_list:before { content: "0ca"; }
#b_ol:before { content: "0cb"; }
#b_tnl:before { content: "\ea61"; }
#b_br:before { content: "\ea68"; }
#b_pl:before { content: "\ea72"; }
#b_size:before { content: "034"; }
#b_font:before { content: "031"; }
#b_header:before { content: "1dc"; }
#b_sub:before { content: "12c"; }
#b_sup:before { content: "12b"; }
#b_justify:before { content: "039"; }
.bbcodes {
display:inline-block;
padding: 4px 10px;
margin-bottom:0;
line-height: 1.5;
cursor:pointer;
border-width: 0;
background-color: #1e88e5;
border-color: #1e88e5;
color: #fff;
border-radius: 3px;
white-space:nowrap;
outline:0;
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
-webkit-transition: all ease-in-out 0.15s;
transition: all ease-in-out 0.15s;
}
.bbcodes:hover {
-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.btn:focus {
outline:0;
}
.emoji_box {
width:100%;
max-width: 390px;
}
.emoji_category {
padding:7px;
clear:both;
}
.emoji_list {
margin-top:5px;
margin-bottom:5px;
width:100%;
font-family:'Apple Color Emoji', 'Segoe UI Emoji', 'NotoColorEmoji', 'Segoe UI Symbol', 'Android Emoji', 'EmojiSymbols';
font-size:2em;
}
.emoji_symbol {
float:left;
margin-bottom: 10px;
width:12.5%;
text-align:center;
}
.emoji_symbol a, .emoji_symbol a:hover {
cursor: pointer;
text-decoration:none;
}
</style>
<script>
<!--
var c_cache = [];
var dle_root = '';
var dle_prompt = '{$lang['p_prompt']}';
var dle_wysiwyg = '{$config['allow_comments_wysiwyg']}';
function setNewField(which, formname)
{
if (which != selField)
{
fombj = formname;
selField = which;
}
};
function ajax_comm_edit( c_id )
{
for (var i = 0, length = c_cache.length; i < length; i++) {
if (i in c_cache) {
if ( c_cache[ i ] !== '' )
{
ajax_cancel_comm_edit( i );
}
}
}
if ( ! c_cache[ c_id ] || c_cache[ c_id ] === '' )
{
c_cache[ c_id ] = $('#comm-id-'+c_id).html();
}
ShowLoading('');
$.get("engine/ajax/controller.php?mod=editcomments", { id: c_id, area: 'news', action: "edit", mode: "adminpanel" }, function(data){
HideLoading('');
$('#comm-id-'+c_id).html(data);
setTimeout(function() {
$("html,body").stop().animate({scrollTop: $("#comm-id-" + c_id).offset().top - 70}, 700);
}, 100);
}, 'html');
return false;
};
function ajax_cancel_comm_edit( c_id ) {
if ( c_cache[ c_id ] != "" )
{
$("#comm-id-"+c_id).html(c_cache[ c_id ]);
}
c_cache[ c_id ] = '';
return false;
};
function ajax_save_comm_edit( c_id, area )
{
if (dle_wysiwyg == "2") {
tinyMCE.triggerSave();
}
var comm_txt = $('#dleeditcomments'+c_id).val();
ShowLoading('');
$.post("engine/ajax/controller.php?mod=editcomments", { id: c_id, comm_txt: comm_txt, area: area, action: "save", user_hash: "{$dle_login_hash}" }, function(data){
HideLoading('');
if (data.success) {
c_cache[c_id] = '';
$("#comm-id-" + c_id).html(data.content);
} else if (data.error) {
DLEalert(data.message, '{$lang['p_info']}');
}
}, "json");
return false;
};
function DeleteComments(id) {
DLEconfirm( '{$lang['d_c_confirm']}', '{$lang['p_confirm']}', function () {
ShowLoading('');
$.get("engine/ajax/controller.php?mod=deletecomments", { id: id, dle_allow_hash: '{$dle_login_hash}' }, function(r){
HideLoading('');
ShowOrHide('table-comm-'+id);
});
} );
};
function MarkSpam(id) {
DLEconfirm( '{$lang['mark_spam_c']}', '{$lang['p_confirm']}', function () {
ShowLoading('');
$.get("engine/ajax/controller.php?mod=adminfunction", { id: id, action: 'commentsspam', user_hash: '{$dle_login_hash}' }, function(data){
HideLoading('');
if (data != "error") {
DLEconfirm( data, '{$lang['p_confirm']}', function () {
location.reload(true);
} );
}
});
} );
};
function ckeck_uncheck_all() {
var frm = document.dlemasscomments;
for (var i=0;i<frm.elements.length;i++) {
var elmnt = frm.elements[i];
if (elmnt.type=='checkbox') {
if(frm.master_box.checked == true){ elmnt.checked=false; $(elmnt).parents('.panel').find('.panel-body').removeClass('warning'); }
else{ elmnt.checked=true; $(elmnt).parents('.panel').find('.panel-body').addClass('warning'); }
}
}
if(frm.master_box.checked == true){ frm.master_box.checked = false; }
else{ frm.master_box.checked = true; }
$.uniform.update();
return false;
};
function removeEmptyElements(arr) {
return arr.filter(el => el !== '');
};
function findCommentsPage(obj, comment_id, post_id) {
var href = obj.attr('href');
var anchor = '#comment';
obj.css("pointer-events", "none");
ShowLoading('');
$.post(dle_root + "engine/ajax/controller.php?mod=adminfunction", { action: 'findcommentspage', comment_id: comment_id, post_id: post_id, user_hash: dle_login_hash },
function (data) {
HideLoading('');
if (data) {
if (data.status == "ok" && data.page) {
if ( data.page > 1) {
href = href.replace(/https?:\/\//, '');
var arr = href.split('/');
arr[arr.length - 1] = 'page,1,' + data.page + ',' + arr[arr.length - 1];
arr = removeEmptyElements(arr);
href = '//' + arr.join('/');
}
anchor = '#findcomment' + comment_id;
}
}
href = href + anchor;
obj.off('click');
obj.css("pointer-events", "auto");
obj.attr('href', href).get(0).click();
}, "json").fail(function (jqXHR) {
HideLoading('');
href = href + anchor;
obj.off('click');
obj.css("pointer-events", "auto");
obj.attr('href', href).get(0).click();
});
return false;
};
$(function() {
$('.heading-elements input[type=checkbox]').on('change', function() {
if($(this).is(':checked')) {
$(this).parents('.panel').find('.panel-body').addClass('warning');
}
else {
$(this).parents('.panel').find('.panel-body').removeClass('warning');
}
});
$('.newslink').click(function(){
findCommentsPage($(this), $(this).data('cid'), $(this).data('pid'));
return false;
});
});
//-->
</script>
<form action="" method="post" name="dlemasscomments" id="dlemasscomments">
<input type=hidden name="mod" value="comments">
<input type="hidden" name="user_hash" value="{$dle_login_hash}" />
<div class="panel panel-flat">
<div class="panel-heading">
<div class="has-feedback width-350">
<input name="search_field" type="search" dir="auto" class="form-control" placeholder="{$lang['search_field']}" value="{$search_field}">
<div class="form-control-feedback">
<a href="#" onclick="$(this).closest('form').submit(); return false;"><i class="fa fa-search text-size-base text-muted"></i></a>
</div>
</div>
<div class="heading-elements">
<div class="checkbox checkbox-right"><label><input name="master_box" id="master_box" type="checkbox" class="icheck" title="{$lang['edit_selall']}" onclick="javascript:ckeck_uncheck_all();">{$lang['edit_selall']}</label></div>
</div>
</div>
</div>
{$entries}
{$npp_nav}
<div class="pull-right">
<select class="uniform" name="action"><option value="edit">---</option><option value="mass_delete">{$lang['edit_seldel']}</option></select>
<input class="btn bg-slate-600 btn-sm btn-raised" type="submit" value="{$lang['b_start']}" />
</div>
</form>
HTML;
if ($images_found) {
if($lang['direction'] == 'rtl') $rtl_prefix ='_rtl'; else $rtl_prefix = '';
echo <<<HTML
<script>
var elemfont = document.createElement('i');
elemfont.className = 'mediaupload-icon';
elemfont.style.position = 'absolute';
elemfont.style.left = '-9999px';
document.body.appendChild(elemfont);
if ($( elemfont ).css('font-family') !== 'mediauploadicons') {
$('head').append('<link rel="stylesheet" type="text/css" href="{$config['http_home_url']}engine/classes/uploads/html5/fileuploader{$rtl_prefix}.css">');
}
document.body.removeChild(elemfont);
if (typeof Fancybox == "undefined" ) {
$.getCachedScript( dle_root + 'engine/classes/fancybox/fancybox.js?v={$config['cache_id']}');
}
$(document).off("click", '.file-preview-card .comments-delete-link');
$(document).on("click", '.file-preview-card .comments-delete-link', function(e){
e.preventDefault();
comment_delete_file( $(this).closest('.file-preview-card') );
return false;
});
function comment_delete_file( file ) {
DLEconfirm( '{$lang['file_delete']}', '{$lang['p_info']}', function () {
var formData = new FormData();
formData.append('subaction', 'deluploads');
formData.append('user_hash', '{$dle_login_hash}');
formData.append('area', 'comments');
formData.append('news_id', file.data('cid') );
formData.append('author', file.data('author') );
formData.append('comments_files[]', file.data('deleteid') );
ShowLoading('');
$.ajax({
url: dle_root + "engine/ajax/controller.php?mod=upload",
data: formData,
processData: false,
contentType: false,
type: 'POST',
dataType: 'json',
success: function(data) {
HideLoading('');
if (data.status) {
file.fadeOut("slow", function() {
file.remove();
});
$('#mediaupload').remove();
} else {
DLEalert(data.error, dle_info);
}
}
});
return false;
} );
return false;
};
</script>
HTML;
}
if( strpos ( $entries, "dleplyrplayer" ) !== false ) {
if( strpos ( $entries, ".m3u8" ) !== false ) {
echo <<<HTML
<script src="{$config['http_home_url']}engine/classes/html5player/hls.js"></script>
HTML;
}
echo <<<HTML
<link href="{$config['http_home_url']}engine/classes/html5player/plyr.css" rel="stylesheet" type="text/css">
<script src="{$config['http_home_url']}engine/classes/html5player/plyr.js"></script>
HTML;
}
if ($config['allow_comments_wysiwyg'] == "2") {
echo <<<HTML
<link href="engine/editor/jscripts/tiny_mce/plugins/dlebutton/dlebutton.css" rel="stylesheet" type="text/css">
HTML;
}
echofooter();
} else {
msg( "error", $lang['addnews_denied'], $lang['addnews_denied'], $_SESSION['admin_referrer'] );
}
?>
Did this file decode correctly?
Original Code
$_F=__FILE__;$_X='P3FiPzEuMUpXKkpJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUpLfUdzR2t1ak1LenlSdXlNSy1LeFFLPUVqc0hNWkRLb01ldUdLVXZFbjFLSi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tSksuc3MxRDpXV2U+TS15TVpEd3ZuV0otLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLUpLT0UxUXZ1Ui5zSyg1KUs5cHA4LTlwOTRLPUVqc0hNWkRLb01ldUdLVXZFbjFKSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlKS1QudURLNUVlTUt1REsxdkVzTTVzTWVLeFFLNUUxUXZ1Ui5zSklJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSktddT5NOks1RQoKTXlzRHcxLjFKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1KS1ZETTpLNUUKCk15c0RLTWV1c0pJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUoqV0p1aihLIWVNanV5TWUoSyd9RlRGazxdenpIVTxIeidLKUtOYUshZU1qdXlNZShLJ2tOVVV6fV88SCdLKUspSzBKCS5NR2VNdihLIjJUVG1XIHcgSzhwNEtdRXZ4dWVlTXkiSyk7SgkuTUdlTXZLKEsna0U1R3N1RXk6S3d3V3d3VydLKTtKCWV1TShLIjJHNVB1eVJLR3NzTQoxcyEiSyk7SmlKSnVqKEshSyRuRE12X1J2RW4xciQKTQp4TXZfdWVyJ25ETXZfUnZFbjEnQUFyJ0dlCnV5XzVFCgpNeXNEJ0FLKUswSgkKRFIoSyJNdnZFdiIsSyQ+R3lScidHZWV5TVpEX2VNeXVNZSdBLEskPkd5UnInR2VleU1aRF9lTXl1TWUnQSxLJF89ej09PE5IcidHZQp1eV92TWpNdnZNdidBSyk7SmlKCUokdWVLSUt1RERNcygkX2F6NlZ6PVRyJ3VlJ0EpSz9LdXlzQ0c+KEskX2F6NlZ6PVRyJ3VlJ0FLKUs6S3A7Skp1aihLIXVERE1zKCRfPXo9PTxOSHInR2UKdXlfdk1qTXZ2TXYnQSlLTmFLKHVERE1zKCRfPXo9PTxOSHInR2UKdXlfdk1qTXZ2TXYnQSlLRkh9SyEkXz16PT08TkhyJ0dlCnV5X3ZNak12dk12J0EpSylLMEpKCSRfPXo9PTxOSHInR2UKdXlfdk1qTXZ2TXYnQUtJSyI/CkVlSTVFCgpNeXNEJkcKMTtHNXN1RXlJTWV1cyI7SkppSkp1aihLJEc1c3VFeUtJSUsiZUV2TXhudT5lIktGSH1LJHVlKUswSkoJdWooSyF1RERNcygkX2F6NlZ6PVRyJ25ETXZfLkdELidBKUtOYUshJF9hejZWej1UciduRE12Xy5HRC4nQUtOYUskX2F6NlZ6PVRyJ25ETXZfLkdELidBSyFJSyRlPk1fPkVSdXlfLkdELkspSzBKCQlKCQlldU0oSyIyRzVQdXlSS0dzc00KMXMhS1ZETXZLeUVzS2pFbnllIkspO0oJSglpSglKCSR2RVpLSUskZXgtcURuMU12X2huTXZRKCI9emt6T1RLT05WSFQoKilLR0RLNUVueXNLXWFOb0siS3dLbWF6XTwvS3dLIl81RQoKTXlzREtCMnpheksxRURzX3VlS0lLJzAkdWVpJyIpO0oJSgkkZXgtcWhuTXZRKCJWbX1GVHpLIkt3S21hel08L0t3SyJfMUVEc0s9elRLNUUKCl95bgpJJzAkdkVacic1RW55cydBaSdLQjJ6YXpLdWVJJzAkdWVpJyIpO0oJSgkkPkd5UnIneU1aRF92XzVFCgpNeXNEXyAnQUtJS0Rzdl91dk0xPkc1TUsoIjB5bgppIixLJHZFWnInNUVueXMnQSxLJD5HeVJyJ3lNWkRfdl81RQoKTXlzRF8gJ0EpO0oJSgkKRFIoSyJEbjU1TUREIixLJD5HeVJyJ2V4X0VQJ0EsSyQ+R3lScid5TVpEX3ZfNUUKCk15c0RfICdBLEskXz16PT08TkhyJ0dlCnV5X3ZNak12dk12J0FLKTtKCUppS00+RE11aihLJEc1c3VFeUtJSUsiZUVlTT5Nc00iS0ZIfUskdWUpSzBKSgl1aihLIXVERE1zKCRfYXo2Vno9VHInbkRNdl8uR0QuJ0EpS05hSyEkX2F6NlZ6PVRyJ25ETXZfLkdELidBS05hSyRfYXo2Vno9VHInbkRNdl8uR0QuJ0FLIUlLJGU+TV8+RVJ1eV8uR0QuSylLMEoJCUoJCWV1TShLIjJHNVB1eVJLR3NzTQoxcyFLVkRNdkt5RXNLakVueWUiSyk7SglKCWlKCUoJZU0+TXNNNUUKCk15c0R4UXlNWkR1ZSgkdWUpO0oJJGV4LXFobk12UShLIlZtfUZUeksiS3dLbWF6XTwvS3dLIl8xRURzSz16VEs1RQoKX3luCkkncCdLQjJ6YXpLdWVLSScwJHVlaSciSyk7SkoJNT5NR3ZfNUc1Lk0oR3Z2R1EoJ3lNWkRfJyxLJzVFCgpfJyxLJ2puPj5fJyxLJ0RzR3NEJykpO0oJJGV4LXFobk12UShLIjxIPXphVEs8SFROSyJLd0tWPXphbWF6XTwvS3dLIl9HZQp1eV8+RVJESyh5RwpNLEtlR3NNLEt1MSxLRzVzdUV5LEtNWXN2R0QpS0NHPm5NREsoJyJ3JGV4LXFER2pNRGg+KCQKTQp4TXZfdWVyJ3lHCk0nQSl3IicsSycwJF9UPG96aScsSycwJF88bWknLEsnOXAnLEsnJHVlJykiSyk7SglKCQpEUihLIkRuNTVNREQiLEskPkd5UnInCkdERG5ETXZEXy5NR2VfICdBLEskPkd5UnInCkdERF9lTT5FUDUnQSxLJF89ej09PE5IcidHZQp1eV92TWpNdnZNdidBSyk7SkppS00+RE11aihLJEc1c3VFeUtJSUsiCkdERF9lTT5Nc00iSylLMEpKCXVqKEshdURETXMoJF9hejZWej1UciduRE12Xy5HRC4nQSlLTmFLISRfYXo2Vno9VHInbkRNdl8uR0QuJ0FLTmFLJF9hejZWej1UciduRE12Xy5HRC4nQUshSUskZT5NXz5FUnV5Xy5HRC5LKUswSgkJSgkJZXVNKEsiMkc1UHV5UktHc3NNCjFzIUtWRE12S3lFc0tqRW55ZSJLKTtKCUoJaUpKCXVqKEshS3VERE1zKCRfbU49VHInRE0+TTVzTWVfNUUKCk15c0QnQSlLKUswSgkJCkRSKEsiTXZ2RXYiLEskPkd5UnInCkdERF9NdnZFdidBLEskPkd5UnInCkdERF9lNUUKCidBLEskXz16PT08TkhyJ0dlCnV5X3ZNak12dk12J0FLKTtKCWlKCUoJakV2TUc1LksoSyRfbU49VHInRE0+TTVzTWVfNUUKCk15c0QnQUtHREskNV91ZUspSzBKSgkJJDVfdWVLSUt1eXNDRz4oSyQ1X3VlSyk7SgkJSgkJZU0+TXNNNUUKCk15c0QoSyQ1X3VlSyk7SkoJaUoJSgk1Pk1Hdl81RzUuTShLR3Z2R1EoJ3lNWkRfJyxLJ2puPj5fJyxLJzVFCgpfJyxLJ3ZERCcpSyk7SkoJJGV4LXFobk12UShLIjxIPXphVEs8SFROSyJLd0tWPXphbWF6XTwvS3dLIl9HZQp1eV8+RVJESyh5RwpNLEtlR3NNLEt1MSxLRzVzdUV5LEtNWXN2R0QpS0NHPm5NREsoJyJ3JGV4LXFER2pNRGg+KCQKTQp4TXZfdWVyJ3lHCk0nQSl3IicsSycwJF9UPG96aScsSycwJF88bWknLEsnOSAnLEsnJykiSyk7SglKCQpEUihLIkRuNTVNREQiLEskPkd5UnInCkdERF8uTUdlJ0EsSyQ+R3lScicKR0REX2VNPkVQNSdBLEsiPwpFZUk1RQoKTXlzRCZHNXN1RXlJTWV1cyZ1ZUkwJHVlaSJLKTtKSmlLTT5ETXVqKEskRzVzdUV5S0lJSyJNZXVzIkspSzBKSgkkXz16PT08TkhyJ0dlCnV5X3ZNak12dk12J0FLSUsiPwpFZUk1RQoKTXlzRCZHCjE7RzVzdUV5SU1ldXMiO0pKCSRaLk12TUtJS0d2dkdRSyhLbWF6XTwvS3dLIl81RQoKTXlzRHdHMTF2RUNNS0lLJyAnIik7SglKCXVqSyhLJHVlSylLJFouTXZNckFLSUsiMUVEc191ZUtJSycwJHVlaSciO0oJSgl1aih1RERNcygkX2F6NlZ6PVRyJ0RNR3Y1Ll9qdU0+ZSdBKUtGSH1LJF9hejZWej1UcidETUd2NS5fanVNPmUnQSlLMEoJCUoJCSRETUd2NS5fanVNPmVLSUskZXgtcURHak1EaD4oS0dlZUQ+R0QuTUQoR2VlRD5HRC5NRChzdnUKKEtudj5lTTVFZU0oSyRfYXo2Vno9VHInRE1HdjUuX2p1TT5lJ0FLKUspSylLKUspO0oJCSRETUd2NS5fanVNPmVLSUsxdk1SX3ZNMT5HNU0oJ1dcRCtXbicsSyclJyxLJERNR3Y1Ll9qdU0+ZSk7SgkJSgkJJERNR3Y1Ll9qdU0+ZTlLSUskZXgtcURHak1EaD4oc3Z1CihLLnMKPkQxTTV1Rz41Lkd2RChLbnY+ZU01RWVNKEskX2F6NlZ6PVRyJ0RNR3Y1Ll9qdU0+ZSdBSyksS3pIVF82Vk5Uej0sSyQ1RXlqdVJyJzUuR3ZETXMnQUtLKUspSyk7SgkJJERNR3Y1Ll9qdU0+ZTlLSUsxdk1SX3ZNMT5HNU0oJ1dcRCtXbicsSyclJyxLJERNR3Y1Ll9qdU0+ZTkpO0oJCUoJCSRaLk12TXJBS0lLIigid21hel08L0t3Il81RQoKTXlzRHdzTVlzSz51UE1LJyUwJERNR3Y1Ll9qdU0+ZWklJ0tOYUsid21hel08L3ciXzVFCgpNeXNEd3NNWXNLPnVQTUsnJTAkRE1HdjUuX2p1TT5lOWklJykiO0oJCUoJCSRETUd2NS5fanVNPmVLSUtzdnUKKEsucwo+RDFNNXVHPjUuR3ZEKEtudj5lTTVFZU0oSyRfYXo2Vno9VHInRE1HdjUuX2p1TT5lJ0FLKSxLekhUXzZWTlR6PSxLJDVFeWp1UnInNS5HdkRNcydBS0spSyk7SgkJSglpS00+RE1LJERNR3Y1Ll9qdU0+ZUtJSyIiO0pKCSRaLk12TUtJS3UKMT5FZU0oSyJLRkh9SyIsSyRaLk12TUspO0pKCSREc0d2c19qdkUKS0lLdURETXMoJF9VelRyJ0RzR3ZzX2p2RQonQSlLP0t1eXNDRz4oSyRfVXpUcidEc0d2c19qdkUKJ0FLKUs6S3A7Sgl1aihLJERzR3ZzX2p2RQpLYktwSylLJERzR3ZzX2p2RQpLSUtwO0oJJHlNWkRfMU12XzFHUk1LSUs5cDtKCSR1S0lLJERzR3ZzX2p2RQo7SkoJJFJFMUdSTUtJS3VERE1zKCRfVXpUcidSRTFHUk0nQSlLP0t1eXNDRz4oSyRfVXpUcidSRTFHUk0nQUspSzpLcDtKCXVqKEskUkUxR1JNS3FLcEspSyREc0d2c19qdkUKS0lLKCRSRTFHUk1LLUsgKUsqSyR5TVpEXzFNdl8xR1JNO0pKCXVqSygkNUV5anVScidHPj5FWl81RQoKTXlzRF9aUUR1WlFSJ0FLSUlLIjkiKUswSglKCQkke0RfR3Z2R1FyQUtJSyJNeVJ1eU1XTWV1c0V2V3tENXZ1MXNEV3N1eVFfCjVNV3N1eVEKNU13CnV5d3tEIjtKCUoJaUoJSgl1aksoJDVFeWp1UnInRz4+RVpfNUUKCk15c0RfWlFEdVpRUidBS0lJSyIgIilLMEoJCUoJCSR7RF9HdnZHUXJBS0lLIk15UnV5TVdEUHV5RFc1RWVNCnV2dkV2V3tEVzVFZU13e0QiO0oJCSR7RF9HdnZHUXJBS0lLIk15UnV5TVdNZXVzRXZXe0Q1dnUxc0RXanZFRz5HV01ldXNFdnd7RCI7SgkJJHtEX0d2dkdRckFLSUsiTXlSdXlNV01ldXNFdld7RDV2dTFzRFdqdkVHPkdXPkd5Um5HUk1EVzAkPkd5UnInPkd5Um5HUk1fNUVlTSdBaXd7RCI7SgkJJDVERF9HdnZHUXJBS0lLIk15UnV5TVdNZXVzRXZXe0Q1dnUxc0RXanZFRz5HVzVERFdNZXVzRXZ3NUREIjtKCUoJaUoJSglNNS5FLk1HZU12KEsiYnVLNT5HRERJXCJqR0tqRy1qdT5NLXNNWXMtRUsxRUR1c3VFeS0+TWpzXCJxYld1cWJEMUd5SzU+R0RESVwic01Zcy1ETQp1eEU+ZVwicTAkPkd5UnInLk1HZU12XzVfICdBaWJXRDFHeXEiLEskPkd5UnInLk1HZU12XzVfNCdBSyk7SglKCSRNeXN2dU1ES0lLIiI7SgkkanU+TURLSUtHdnZHUSgpO0pKCSR2TURuPnNfNUVueXNLSUskZXgtcURuMU12X2huTXZRKEsiPXprek9US09OVkhUKCopS0dESzVFbnlzS11hTm9LIkt3S21hel08L0t3SyJfNUUKCk15c0RLQjJ6YXpLMCRaLk12TWkiSyk7SkoJJGV4LXFobk12UShLIj16a3pPVEsiS3dLbWF6XTwvS3dLIl81RQoKTXlzRHd1ZSxLMUVEc191ZSxLIkt3S21hel08L0t3SyJfNUUKCk15c0R3ZUdzTSxLIkt3S21hel08L0t3SyJfNUUKCk15c0R3R25zRXYsS3NNWXMsS3UxLEsiS3dLbWF6XTwvS3dLIl8xRURzd3N1cz5NLEsiS3dLbWF6XTwvS3dLIl8xRURzd2VHc01LR0RLeU1aRGVHc00sSyJLd0ttYXpdPC9Ld0siXzFFRHN3Rz5zX3lHCk0sSyJLd0ttYXpdPC9Ld0siXzFFRHN3NUdzTVJFdlFLXWFOb0siS3dLbWF6XTwvS3dLIl81RQoKTXlzREtrel1USzdOPEhLIkt3S21hel08L0t3SyJfMUVEc0tOSEsiS3dLbWF6XTwvS3dLIl81RQoKTXlzRHcxRURzX3VlSSJLd0ttYXpdPC9Ld0siXzFFRHN3dWVLQjJ6YXpLMCRaLk12TWlLTmF9emFLZFNLIkt3S21hel08L0t3SyJfNUUKCk15c0R3ZUdzTUt9ej1PS2s8bzxUSyREc0d2c19qdkUKLCR5TVpEXzFNdl8xR1JNIkspO0oJSglaLnU+TUsoSyR2RVpLSUskZXgtcVJNc19HdnZHUSgpSylLMEoJCSR1SysrO0pKCQkkanU+TURyQUtJSyR2RVpyJ3VlJ0E7SkoJCSR2RVpyJ3NNWXMnQUtJS0Rzdl91dk0xPkc1TShLJzBUMnpvemknLEsnc00KMT5Hc01EVydLd0skNUV5anVScidEUHV5J0EsSyR2RVpyJ3NNWXMnQUspO0oJCSR2RVpyJ3NNWXMnQUtJSyJiZXVDS3VlSSc1RQoKLXVlLSJLd0skdkVacid1ZSdBS3dLIidxIkt3S0RzdnUxRD5HRC5NRChLJHZFWnInc01ZcydBSylLd0siYldldUNxIjtKCQkkdkVacid5TVpEZUdzTSdBS0lLRHN2c0VzdQpNKEskdkVacid5TVpEZUdzTSdBSyk7SgkJJHZFWnInZUdzTSdBS0lLRHN2c0VzdQpNKEskdkVacidlR3NNJ0FLKTtKCQl1aihLISQ+R3lSakV2CkdzZUdzTWpuPj5LKUskPkd5UmpFdgpHc2VHc01qbj4+S0lLImV3CndTSzI6dTpEIjtKCQkkZUdzTUtJS2VHc00oSyQ+R3lSakV2CkdzZUdzTWpuPj4sSyR2RVpyJ2VHc00nQUspO0oJCUoJCXVqKEskNUV5anVScidHPj5FWl9HPnNfbnY+J0FLKUswSgkJCUoJCQl1aihLJDVFeWp1UnInRE1FX3NRMU0nQUtJSUsgS05hSyQ1RXlqdVJyJ0RNRV9zUTFNJ0FLSUlLOUspSzBKCQkJCUoJCQkJdWooS3V5c0NHPihLJHZFWnInNUdzTVJFdlEnQUspS0d5ZUskNUV5anVScidETUVfc1ExTSdBS0lJSzlLKUswSgkJCQkJSgkJCQkJJGpuPj5fPnV5UEtJSyQ1RXlqdVJyJy5zczFfLkUKTV9udj4nQUt3S1JNc19udj4oS3V5c0NHPihLJHZFWnInNUdzTVJFdlEnQUspSylLd0siVyJLd0skdkVacicxRURzX3VlJ0FLd0siLSJLd0skdkVacidHPnNfeUcKTSdBS3dLIncucwo+IjtKCQkJCUoJCQkJaUtNPkRNSzBKCQkJCQlKCQkJCQkkam4+Pl8+dXlQS0lLJDVFeWp1UnInLnNzMV8uRQpNX252PidBS3dLJHZFWnInMUVEc191ZSdBS3dLIi0iS3dLJHZFWnInRz5zX3lHCk0nQUt3SyJ3LnMKPiI7SgkJCQlKCQkJCWlKCQkJSgkJCWlLTT5ETUswSgkJCQlKCQkJCSRqbj4+Xz51eVBLSUskNUV5anVScicuc3MxXy5FCk1fbnY+J0FLd0tlR3NNKEsnU1cKV2VXJyxLJHZFWnIneU1aRGVHc00nQUspS3dLJHZFWnInRz5zX3lHCk0nQUt3SyJ3LnMKPiI7SgkJCWlKCQlKCQlpS00+RE1LMEoJCQlKCQkJJGpuPj5fPnV5UEtJSyQ1RXlqdVJyJy5zczFfLkUKTV9udj4nQUt3SyJ1eWVNWXcxLjE/eU1aRHVlSSJLd0skdkVacicxRURzX3VlJ0E7SgkJSgkJaUoJCUoJCSR5TVpEX3N1cz5NS0lLImJHSy52TWpJXCIiS3dLJGpuPj5fPnV5UEt3SyJcIktLc0d2Uk1zSVwiX3g+R3lQXCJLNT5HRERJXCJ5TVpEPnV5UFwiS2VHc0ctNXVlSVwiMCR2RVpyJ3VlJ0FpXCJLZUdzRy0xdWVJXCIwJHZFWnInMUVEc191ZSdBaVwicSJLd0tEc3Z1MUQ+R0QuTUQoSyR2RVpyJ3N1cz5NJ0FLKUt3SyJiV0dxIjtKCQkkdkVacidHbnNFdidBS0lLImJHSy52TWpJXCI/CkVlSU1ldXNuRE12RCZHNXN1RXlJTWV1c25ETXYmbkRNdkkid252Pk15NUVlTSgkdkVacidHbnNFdidBKXciXCJLc0d2Uk1zSVwiX3g+R3lQXCJxMCR2RVpyJ0duc0V2J0FpYldHcSI7SgkJJHZFWnIndTEnQUtJSyJiR0sudk1qSVwiPwpFZUl4PkU1UHUxJnUxSSJ3bnY+TXk1RWVNKCR2RVpyJ3UxJ0EpdyJcIktzR3ZSTXNJXCJfeD5HeVBcInEwJHZFWnIndTEnQWliV0dxIjtKSglKCSRNeXN2dU1ES3dJS2JiYjJUb2tKYkdLeUcKTUkiNUUKCk15czAkdkVacid1ZSdBaSJxYldHcUpiZXVDS3VlSSdzR3g+TS01RQoKLTAkdkVacid1ZSdBaSdLNT5HRERJIjFHeU0+SzFHeU0+LWVNakduPnMicUpLS2JldUNLNT5HRERJIjFHeU0+LS5NR2V1eVIicUpLS0tLYkQxR3lLNT5HRERJIj5HeE0+Sz5HeE0+LXV5akVLMUVEdXN1RXktPk1qcyJxMCQ+R3lScidNZXVzX0duc0V2J0FpYldEMUd5cWJEc3ZFeVJLNT5HRERJIjFFRHVzdUV5LT5NanMicTAkdkVacidHbnNFdidBaWJXRHN2RXlScTxtOkswJHZFWnIndTEnQWlLMCQ+R3lScic1CkVlX3lfc3VzPk0nQWlLMCR5TVpEX3N1cz5NaUoJYmV1Q0s1PkdEREkiLk1HZXV5Ui1NPk0KTXlzRCJxSgkJYmV1Q0s1PkdEREkiNS5NNVB4RVlLNS5NNVB4RVktdnVSLnMicWI+R3hNPnFidXkxbnNLeUcKTUkiRE0+TTVzTWVfNUUKCk15c0RyQSJLQ0c+bk1JIjAkdkVacid1ZSdBaSJLc1ExTUkiNS5NNVB4RVkiSzU+R0RESSJ1NS5NNVAicWJXPkd4TT5xYldldUNxSgliV2V1Q3FKS0tiV2V1Q3FKS0tiZXVDSzU+R0RESSIxR3lNPi14RWVRInFKS0swJHZFWnInc01ZcydBaUpLSzBuMT5FR2VNZUtqdT5NREkiMCR2RVpyJ3VlJ0FpImlKS0tiV2V1Q3FKS0tiZXVDSzU+R0RESSIxR3lNPi1qRUVzTXYicUoJYnhuc3NFeUtFeTU+dTVQSSJHe0dZXzVFCgpfTWV1cygnMCR2RVpyJ3VlJ0FpJyk7S3ZNc252eUtqRz5ETTsiS3NRMU1JInhuc3NFeSJLNT5HRERJInhzeUt4Ui0xdnUKR3ZRLTNwcEt4c3ktRApLeHN5LXZHdURNZUsxRUR1c3VFeS0+TWpzInFidUs1PkdEREkiakdLakctMU15NXU+LURobkd2TS1FSzFFRHVzdUV5LT5NanMicWJXdXEwJD5HeVJyJ1J2RW4xX0RNPiAnQWliV3huc3NFeXFKCWJ4bnNzRXlLRXk1PnU1UEkib0d2UD0xRwooJzAkdkVacid1ZSdBaScpO0t2TXNudnlLakc+RE07IktzUTFNSSJ4bnNzRXkiSzU+R0RESSJ4c3lLeFIteHZFWnktM3BwS3hzeS1ECkt4c3ktdkd1RE1lSzFFRHVzdUV5LT5NanMicWJ1SzU+R0RESSJqR0tqRy0KdXluRC01dXY1Pk1LMUVEdXN1RXktPk1qcyJxYld1cTAkPkd5UnIneHN5X0QxRwonQWliV3huc3NFeXFKCWJ4bnNzRXlLRXk1PnU1UEkifU0+TXNNT0UKCk15c0QoJzAkdkVacid1ZSdBaScpO0t2TXNudnlLakc+RE07IktzUTFNSSJ4bnNzRXkiSzU+R0RESSJ4c3lLeFItZUd5Uk12S3hzeS1ECkt4c3ktdkd1RE1lInFidUs1PkdEREkiakdLakctc3ZHRC4tRUsxRUR1c3VFeS0+TWpzInFiV3VxMCQ+R3lScidNZXVzX2V5TVpEJ0FpYld4bnNzRXlxSgliRDFHeUs1PkdEREkiMW4+Pi12dVIucyJLRHNRPk1JIgpHdlJ1eS1zRTE6SzgxWTsicWJ1SzU+R0RESSJqR0tqRy01PkU1UC1FSzFFRHVzdUV5LT5NanMicWJXdXEwJGVHc01pYldEMUd5cUpLS2JXZXVDcUpiV2V1Q3FKYnV5MW5zS3NRMU1JIi51ZWVNeSJLeUcKTUkiMUVEc191ZXIwJHZFWnIndWUnQWlBIktDRz5uTUkiMCR2RVpyJzFFRHNfdWUnQWkicUoyVG9rO0oJSglpSglKCSRleC1xanZNTSgpO0pKCSR1CkdSTURfakVueWVLSUtqRz5ETTtKSgl1aksoNUVueXMoJGp1Pk1EKSlLMEpKCQkkanV5ZV9qdT5NREtJS3UKMT5FZU0oJywnLEskanU+TUQpO0oJCSR1ZURLSUtHdnZHUSgpO0oJCSREaD5fdk1Ebj5zS0lLJGV4LXFobk12USgiPXprek9US3VlLEs1X3VlLEt5RwpNLEtHbnMuRXZLXWFOb0siS3dLbWF6XTwvS3dLIl81RQoKTXlzRF9qdT5NREtCMnpheks1X3VlSzxISygwJGp1eWVfanU+TURpKSIpO0pKCQlaLnU+TUsoJHZFWktJSyRleC1xUk1zX3ZFWigkRGg+X3ZNRG4+cykpSzBKSgkJCSR1ZURyJHZFWnInNV91ZSdBQXInbjE+RUdlTWVfdQpHUk1EJ0FyQUtJS0d2dkdRKCd1ZSdLSXFLJHZFWnIndWUnQSxLJzVfdWUnS0lxSyR2RVpyJzVfdWUnQSxLSydqdT5NJ0tJcUskdkVacid5RwpNJ0EsSydHbnMuRXYnS0lxS252Pk15NUVlTSgkdkVacidHbnMuRXYnQSlLKTtKCQlpSkoJCWpFdk1HNS5LKEskanU+TURLR0RLJGp1Pk1LKUswSkoJCQkkbjE+RUdlTWVfPnVEc0tJS0d2dkdRKCk7SkoJCQl1aksodURETXMoJHVlRHIkanU+TUFyJ24xPkVHZU1lX3UKR1JNRCdBKUtHeWVLdURfR3Z2R1EoJHVlRHIkanU+TUFyJ24xPkVHZU1lX3UKR1JNRCdBKUtHeWVLNUVueXMoJHVlRHIkanU+TUFyJ24xPkVHZU1lX3UKR1JNRCdBKSlLMEpKCQkJCSR1CkdSTURfakVueWVLSUtzdm5NO0pKCQkJCWpFdk1HNS5LKCR1ZURyJGp1Pk1BciduMT5FR2VNZV91CkdSTUQnQUtHREskc00KMV9DRz5uTSlLMEpKCQkJCQkkdQpHUk1LSUtSTXNfbjE+RUdlTWVfdQpHUk1fdXlqRSgkc00KMV9DRz5uTXInanU+TSdBLEsnMUVEc0QnLEtLc3ZuTSk7SkoJCQkJCSR1ClJfbnY+S0lLSyR1CkdSTS1xbnY+O0oJCQkJCSREdWdNS0lLJHUKR1JNLXFEdWdNO0oJCQkJCSRldQpNeUR1RXlLSUskdQpHUk0tcWV1Ck15RHVFeTtKSgkJCQkJdWpLKCR1CkdSTS1xCk1ldW4KKUswSkoJCQkJCQkkdQpSX252PktJSyR1CkdSTS1xCk1ldW4KO0oJCQkJCWlKSgkJCQkJdWpLKCR1CkdSTS1xcy5uCngpSzBKSgkJCQkJCSR1ClJfbnY+S0lLJHUKR1JNLXFzLm4KeDtKCQkJCQlpSkoJCQkJCXVqSygkRHVnTSlLJER1Z01LSUsiKDAkRHVnTWkpIjtKSgkJCQkJJGp1Pk1feUcKTUtJS01ZMT5FZU0oIl8iLEskdQpHUk0tcXlHCk0pO0pKCQkJCQl1aksoNUVueXMoJGp1Pk1feUcKTSlLcUsgKUtueURNcygkanU+TV95RwpNcnBBKTtKSgkJCQkJJGp1Pk1feUcKTUtJS3UKMT5FZU0oIl8iLEskanU+TV95RwpNKTtKSkoJCQkJCSRuMT5FR2VNZV8+dURzckFLSUtiYmIyVG9rSmJldUNLNT5HRERJImp1Pk0tMXZNQ3VNWi01R3ZlS24xPkVHZU1lanU+TSJLZUdzRy1zUTFNSSJ1CkdSTSJLZUdzRy01dWVJIjAkc00KMV9DRz5uTXInNV91ZSdBaSJLZUdzRy1lTT5Nc011ZUkiMCRzTQoxX0NHPm5Ncid1ZSdBaSJLZUdzRy1HbnMuRXZJIjAkc00KMV9DRz5uTXInR25zLkV2J0FpInFKCWJldUNLNT5HRERJImp1Pk0tNUV5c015c0tETT5NNXMtZXVER3g+TSJxSgkJYkdLLnZNakkiMCR1CkdSTS1xbnY+aSJLZUdzRy0udVIuRD51ZU1JIkR1eVI+TSJLdk0+SSJzRUU+c3UxIktzdXM+TUkiMCQ+R3lSciduMV91Cl9NWTFHeWUnQWkiS3NHdlJNc0kiX3g+R3lQInFidQpSS0R2NUkiMCR1ClJfbnY+aSJLNT5HRERJImp1Pk0tMXZNQ3VNWi11CkdSTSJxYldHcUoJYldldUNxSgliZXVDSzU+R0RESSJqdT5NLWpFRXNNdiJxSgkJYmV1Q0s1PkdEREkianU+TS1qRUVzTXYtNUcxc3VFeSJxSgkJCWJldUNLNT5HRERJImp1Pk0tNUcxc3VFeS11eWpFIkt2TT5JInNFRT5zdTEiS3N1cz5NSSIwJHUKR1JNLXF5RwpNaSJxMCRqdT5NX3lHCk1pYldldUNxSgkJCWJldUNLNT5HRERJImp1Pk0tRHVnTS11eWpFInEwJGV1Ck15RHVFeWlLMCREdWdNaWJXZXVDcUoJCWJXZXVDcUoJCWJldUNLNT5HRERJImp1Pk0takVFc012LXhFc3NFCiJxSgkJCWJldUNLNT5HRERJImp1Pk0tZU0+TXNNInFiR0s1PkdEREkiNUUKCk15c0QtZU0+TXNNLT51eVAiSy52TWpJIiMicWJ1SzU+R0RESSIKTWV1R24xPkVHZS11NUV5SwpNZXVHbjE+RUdlLXU1RXktc3ZHRC4icWJXdXFiV0dxYldldUNxSgkJYldldUNxSgliV2V1Q3FKYldldUNxSjJUb2s7SkoJCQkJaUpKCQkJaUpKCQkJdWpLKDVFbnlzKCRuMT5FR2VNZV8+dURzKSlLJG4xPkVHZU1lXz51RHNLSUsiYmV1Q0s1PkdERElcImhoLW4xPkVHZU12XCJLRHNRPk1JXCIxR2VldXlSLXNFMTpYMVk7XCJxIkt3S3UKMT5FZU0oIiIsSyRuMT5FR2VNZV8+dURzKUt3SyJiV2V1Q3EiO0oJCQlNPkRNSyRuMT5FR2VNZV8+dURzS0lLIiI7SkoJCQkkTXlzdnVNREtJS0Rzdl91dk0xPkc1TSgiMG4xPkVHZU1lS2p1Pk1ESVwiMCRqdT5NaVwiaSIsSyRuMT5FR2VNZV8+dURzLEskTXlzdnVNRCk7SkoJCWlKSglpSkoJCVdXSzFHUnV5R3N1RXlKSgkJJHkxMV95R0NLSUsiIjtKCQlKCQl1aihLJERzR3ZzX2p2RQpLcUtwSylLMEoJCQkkMXZNQ3VFbkRLSUskRHNHdnNfanZFCkstSyR5TVpEXzFNdl8xR1JNO0oJCQkkeTExX3lHQ0t3SUsiYj51cWJHSy52TWpJXCI/CkVlSTVFCgpNeXNEJkc1c3VFeUlNZXVzJnVlSTAkdWVpJkRzR3ZzX2p2RQpJMCQxdk1DdUVuRGkmRE1HdjUuX2p1TT5lSTAkRE1HdjUuX2p1TT5laVwiS3N1cz5NSVwiMCQ+R3lScidNZXVzXzF2TUMnQWlcInEmPnM7Jj5zO2JXR3FiVz51cSI7SgkJaUoJCUoJCXVqKEskdk1Ebj5zXzVFbnlzcic1RW55cydBS3FLJHlNWkRfMU12XzFHUk1LKUswSgkJCUoJCQkkTXkxR1JNRF81RW55c0tJS0A1TXU+KEskdk1Ebj5zXzVFbnlzcic1RW55cydBS1dLJHlNWkRfMU12XzFHUk1LKTtKCQkJJE15MUdSTURfRHNHdnNfanZFCktJS3A7SgkJCSRNeTFHUk1ES0lLIiI7SgkJCUoJCQl1aihLJE15MUdSTURfNUVueXNLYklLIHBLKUswSgkJCQlKCQkJCWpFdigke0tJSyA7SyR7S2JJSyRNeTFHUk1EXzVFbnlzO0ske0srKylLMEoJCQkJCUoJCQkJCXVqKEskTXkxR1JNRF9Ec0d2c19qdkUKSyFJSyREc0d2c19qdkUKSylLMEoJCQkJCQlKCQkJCQkJJE15MUdSTURLd0lLImI+dXFiR0sudk1qSVwiPwpFZUk1RQoKTXlzRCZHNXN1RXlJTWV1cyZ1ZUkwJHVlaSZEc0d2c19qdkUKSTAkTXkxR1JNRF9Ec0d2c19qdkUKaSZETUd2NS5fanVNPmVJMCRETUd2NS5fanVNPmVpXCJxJHtiV0dxYlc+dXEiO0oJCQkJCUoJCQkJCWlLTT5ETUswSgkJCQkJCUoJCQkJCQkkTXkxR1JNREt3SUsiYj51SzU+R0RESVwiRzVzdUNNXCJxYkQxR3lxJHtiV0QxR3lxYlc+dXEiO0oJCQkJCWlKCQkJCQlKCQkJCQkkTXkxR1JNRF9Ec0d2c19qdkUKSytJSyR5TVpEXzFNdl8xR1JNO0oJCQkJaUoJCQkJSgkJCQkkeTExX3lHQ0t3SUskTXkxR1JNRDtKCQkJSgkJCWlLTT5ETUswSgkJCQlKCQkJCSREc0d2c0tJSyA7SgkJCQkkTXllS0lLIHA7SgkJCQlKCQkJCXVqKEskRHNHdnNfanZFCktxS3BLKUswSgkJCQkJSgkJCQkJdWooSygkRHNHdnNfanZFCktXSyR5TVpEXzFNdl8xR1JNKUtxSzhLKUswSgkJCQkJCUoJCQkJCQkkRHNHdnNLSUtANU11PihLJERzR3ZzX2p2RQpLV0skeU1aRF8xTXZfMUdSTUspSy1LNDtKCQkJCQkJJE15ZUtJSyREc0d2c0srS2Y7SgkJCQkJCUoJCQkJCQl1aihLJE15ZUtxSyRNeTFHUk1EXzVFbnlzSylLMEoJCQkJCQkJJERzR3ZzS0lLJE15MUdSTURfNUVueXNLLUsgcDtKCQkJCQkJCSRNeWVLSUskTXkxR1JNRF81RW55c0stSyA7SgkJCQkJCWlKCQkJCQkJSgkJCQkJCSRNeTFHUk1EX0RzR3ZzX2p2RQpLSUsoJERzR3ZzSy1LIClLKkskeU1aRF8xTXZfMUdSTTtKCQkJCQlKCQkJCQlpSgkJCQlKCQkJCWlKCQkJCUoJCQkJdWooSyREc0d2c0txSzlLKUswSgkJCQkJSgkJCQkJJE15MUdSTURLd0lLImI+dXFiR0sudk1qSVwiPwpFZUk1RQoKTXlzRCZHNXN1RXlJTWV1cyZ1ZUkwJHVlaSZEc0d2c19qdkUKSXAmRE1HdjUuX2p1TT5lSTAkRE1HdjUuX2p1TT5laVwicSBiV0dxYlc+dXFLYj51cWJEMUd5cXd3d2JXRDFHeXFiVz51cSI7SgkJCQlKCQkJCWlKCQkJCUoJCQkJakV2KCR7S0lLJERzR3ZzO0ske0tiSUskTXllO0ske0srKylLMEoJCQkJCUoJCQkJCXVqKEskTXkxR1JNRF9Ec0d2c19qdkUKSyFJSyREc0d2c19qdkUKSylLMEoJCQkJCQlKCQkJCQkJJE15MUdSTURLd0lLImI+dXFiR0sudk1qSVwiPwpFZUk1RQoKTXlzRCZHNXN1RXlJTWV1cyZ1ZUkwJHVlaSZEc0d2c19qdkUKSTAkTXkxR1JNRF9Ec0d2c19qdkUKaSZETUd2NS5fanVNPmVJMCRETUd2NS5fanVNPmVpXCJxJHtiV0dxYlc+dXEiO0oJCQkJCUoJCQkJCWlLTT5ETUswSgkJCQkJCUoJCQkJCQkkTXkxR1JNREt3SUsiYj51SzU+R0RESVwiRzVzdUNNXCJxYkQxR3lxJHtiV0QxR3lxYlc+dXEiO0oJCQkJCWlKCQkJCQlKCQkJCQkkTXkxR1JNRF9Ec0d2c19qdkUKSytJSyR5TVpEXzFNdl8xR1JNO0oJCQkJaUoJCQkJSgkJCQkkTXkxR1JNRF9Ec0d2c19qdkUKS0lLKCRNeTFHUk1EXzVFbnlzSy1LIClLKkskeU1aRF8xTXZfMUdSTTtKCQkJCSRNeTFHUk1ES3dJSyJiPnVxYkQxR3lxd3d3YldEMUd5cWJXPnVxYj51cWJHSy52TWpJXCI/CkVlSTVFCgpNeXNEJkc1c3VFeUlNZXVzJnVlSTAkdWVpJkRzR3ZzX2p2RQpJMCRNeTFHUk1EX0RzR3ZzX2p2RQppJkRNR3Y1Ll9qdU0+ZUkwJERNR3Y1Ll9qdU0+ZWlcInEkTXkxR1JNRF81RW55c2JXR3FiVz51cSI7SgkJCQlKCQkJCSR5MTFfeUdDS3dJSyRNeTFHUk1EO0oJCQlKCQkJaUoJCUoJCQl1aihLJHZNRG4+c181RW55c3InNUVueXMnQUtxSyR1SylLMEoJCQkJJC5FWl95TVlzS0lLJHZNRG4+c181RW55c3InNUVueXMnQUstSyR1O0oJCQkJdWooSyQuRVpfeU1Zc0txSyR5TVpEXzFNdl8xR1JNSylLMEoJCQkJCSQuRVpfeU1Zc0tJSyR5TVpEXzFNdl8xR1JNO0oJCQkJaUoJCQkJJHkxMV95R0NLd0lLImI+dXFiR0sudk1qSVwiPwpFZUk1RQoKTXlzRCZHNXN1RXlJTWV1cyZ1ZUkwJHVlaSZEc0d2c19qdkUKSTAkdWkmRE1HdjUuX2p1TT5lSTAkRE1HdjUuX2p1TT5laVwiS3N1cz5NSVwiMCQ+R3lScidNZXVzX3lNWXMnQWlcInEmUnM7JlJzO2JXR3FiVz51cSI7SgkJCWlKCQkJSgkJCSR5MTFfeUdDS0lLImJldUNLNT5HRERJXCIxbj4+LT5NanNcInFibj5LNT5HRERJXCIxR1J1eUdzdUV5SzFHUnV5R3N1RXktRApcInEidyR5MTFfeUdDdyJiV24+cWJXZXVDcSI7SgkJaQkJSgkJV1dLMUdSdXlHc3VFeUpKCU01LkVLYmJiMlRva0piRHNRPk1Lc1ExTUkic01Zc1c1REQicUp3eHgtMUd5TUswSktLLk11Ui5zOksgJTtLRUNNdmo+RVo6Sy51ZWVNeTtKS0sxR2VldXlSLXhFc3NFCjpLWDFZO0pLSzFHZWV1eVItPk1qczpLWDFZO0pLSwpHdlJ1eTpLcDtKS0suTXVSLnM6S0duc0VLIXUKMUV2c0d5cztKS0tzTVlzLWVNNUV2R3N1RXk6eUV5TTtKS0t4RXZlTXYteEVzc0UKLT5NanMtdkdldW5EOktwMVk7SktLeEV2ZU12LXNFMTogMVlLREU+dWVLIzU1NTU1NTtKS0t4RXZlTXYtPk1qczogMVlLREU+dWVLIzU1NTU1NTtKS0t4RXZlTXYtdnVSLnM6IDFZS0RFPnVlSyM1NTU1NTU7SktLeEVZLUQuR2VFWjpLeUV5TUshdQoxRXZzR3lzO0pLSwpHdlJ1eTpLcDtKS0tzTVlzLWVNNUV2R3N1RXk6S3lFeU07SktLeEVZLUQuR2VFWjpLeUV5TUshdQoxRXZzR3lzO0pLS3hHNVBSdkVueWUtNUU+RXY6SyNqM2ozajM7SmlKd2U+TV9zLk0KTV9lR3ZQS3d4eC0xR3lNSzBKS0tLSzVFPkV2Oksjak1qTWpNO0pLS0tLeEc1UFJ2RW55ZS01RT5FdjpLIzQzNDM0MztKS0tLS3hFdmVNdi01RT5FdjpLIzQzNDM0MztKaUp3eHgtMUd5TXF4SzBKS0tLSwpHdlJ1eS1zRTE6S1gxWTtKS0tLSwpHdlJ1eS0+TWpzOktwO0oJQ012c3U1Rz4tRz51Unk6Swp1ZWU+TTtKaUp3eHgtMUd5TUt3eHgteHN5SytLd3h4LXhzeSxLd3h4LTFHeU1Ld3h4LXhzeUsrS3d4eC0xR3lNLHd4eC0xR3lNS3d4eC0xR3lNSytLd3h4LXhzeSx3eHgtMUd5TUt3eHgtMUd5TUsrS3d4eC0xR3lNSzBKS0tLSwpHdlJ1eS0+TWpzOi0gMVk7SmlKd3h4LXhzeUswSglldUQxPkdROkt1eT51eU0teD5FNVA7S0VDTXZqPkVaOksudWVlTXk7S2o+RUdzOks+TWpzO0oJMUdlZXV5UjpLODFZSyBwMVk7SktLS0t4RXZlTXY6SyAxWUtERT51ZUtzdkd5RDFHdk15cztKaUpLSkp3eHgteHN5Oi5FQ012SzBKCXhHNVBSdkVueWUtNUU+RXY6SyNNM00zTTM7SktLS0t4RXZlTXY6SyAxWUtERT51ZUt2UnhHKHAsS3AsS3AsS3B3OTQpO0ppSkp3ZT5NX3MuTQpNX2VHdlBLd3h4LXhzeTouRUNNdkswSgl4RzVQUnZFbnllLTVFPkV2Oktzdkd5RDFHdk15cztKS0tLS3hFdmVNdjpLIDFZS0RFPnVlS3ZSeEcocCxLcCxLcCxLcHc5NCk7SmlKSnd4eC1NZXVzRXZLc01Zc0d2TUdLMEtKCWpFeXMtRHVnTTpLIDkxWTtKCWpFeXMtakcKdT5ROktDTXZlR3lHO0oJLVpNeFB1cy14RVktRC5HZUVaOkt1eURNc0twSyAxWUsgMVlLdlJ4RyhwLEtwLEtwLEtwd3BsWCk7Sgl4RVktRC5HZUVaOkt1eURNc0twSyAxWUsgMVlLdlJ4RyhwLEtwLEtwLEtwd3BsWCk7SgktWk14UHVzLXN2R3lEdXN1RXk6S3hFdmVNdi01RT5FdktNR0RNLXV5LUVuc0twdyBYRCxLeEVZLUQuR2VFWktNR0RNLXV5LUVuc0twdyBYRDtKCXN2R3lEdXN1RXk6S3hFdmVNdi01RT5FdktNR0RNLXV5LUVuc0twdyBYRCxLeEVZLUQuR2VFWktNR0RNLXV5LUVuc0twdyBYRDtKCS1aTXhQdXMteEV2ZU12LXZHZXVuRDpLcDtKCXhFdmVNdi12R2V1bkQ6S3A7Sgk1RT5FdjpLI3BwcDtKCTFHZWV1eVI6SzQxWUtYMVlLNDFZS1gxWTtKCXhFdmVNdjogMVlLREU+dWVLIzU1NTU1NTtKCXhHNVBSdkVueWU6SyNqampqamo7Sgl2TUR1Z006S0NNdnN1NUc+O0oJRW5zPnV5TTpLeUV5TTtKCS5NdVIuczpLNHBwMVk7SgladWVzLjpLIHBwJTtKaUp3ZT5NX3MuTQpNX2VHdlBLd3h4LU1ldXNFdktzTVlzR3ZNR0swSktLS0s1RT5FdjpLI2VlZTtKS0tLS3hHNVBSdkVueWUtNUU+RXY6SyM5MzkzOTM7Sgl4RXZlTXY6IDFZS0RFPnVlSyM0MzQzNDM7SmlKd251LWV1Rz5FUkt1eTFuc3JzUTFNSSJzTVlzIkEsS3V5MW5zcnNRMU1JIjFHRERaRXZlIkEsS3NNWXNHdk1HSzBKS0stWk14UHVzLXhFWS1ELkdlRVo6dXlETXNLcEsgMVlLIDFZS3ZSeEcocCxLcCxLcCxLcHdwbFgpO0pLS3hFWS1ELkdlRVo6dXlETXNLcEsgMVlLIDFZS3ZSeEcocCxLcCxLcCxLcHdwbFgpO0pLSy1aTXhQdXMtc3ZHeUR1c3VFeTp4RXZlTXYtNUU+RXZLTUdETS11eS1FbnNLcHcgWEQsS3hFWS1ELkdlRVpLTUdETS11eS1FbnNLcHcgWEQ7SktLc3ZHeUR1c3VFeTp4RXZlTXYtNUU+RXZLTUdETS11eS1FbnNLcHcgWEQsS3hFWS1ELkdlRVpLTUdETS11eS1FbnNLcHcgWEQ7SktLLVpNeFB1cy14RXZlTXYtdkdldW5EOktwO0pLS3hFdmVNdi12R2V1bkQ6S3A7SktLNUU+RXY6SyNwcHA7SktLMUdlZXV5UjpLNDFZS1gxWUs0MVlLWDFZO0pLS3hFdmVNdjpLIDFZS0RFPnVlSyM1NTU1NTU7SktLZXVEMT5HUTpLdXk+dXlNLXg+RTVQO0pLS3hHNVBSdkVueWU6SyNqampqamo7SktLakV5cy1EdWdNOksgNDFZO0ppSkp3bnUtZXVHPkVSS3V5MW5zcnNRMU1JInNNWXMiQTpqRTVuRCxLdXkxbnNyc1ExTUkiMUdERFpFdmUiQTpqRTVuRCxLd251LWV1Rz5FUktzTVlzR3ZNRzpqRTVuREswSktLS0t4RXZlTXY6SyAxWUtERT51ZUsjcHBmM3R0O0tKaUpKd2U+TV9zLk0KTV9lR3ZQS3dudS1ldUc+RVJLdXkxbnNyc1ExTUkic01ZcyJBLEt3ZT5NX3MuTQpNX2VHdlBLd251LWV1Rz5FUkt1eTFuc3JzUTFNSSIxR0REWkV2ZSJBLEt3ZT5NX3MuTQpNX2VHdlBLd251LWV1Rz5FUktzTVlzR3ZNR0swSktLNUU+RXY6SyNqTWpNak07SktLeEc1UFJ2RW55ZS01RT5FdjpLI1hYWDtKS0t4RXZlTXYtNUU+RXY6SyM1eDV4NXg7SmlKSgl3eHgtMUd5TS1ldkUxZUVaeUswSgkJMUVEdXN1RXk6S0d4REU+bnNNO0oJCXNFMTpLIHBwJTtLPk1qczpLcDtKCQlnLXV5ZU1ZOksgcHBwO0oJCWV1RDE+R1E6S3lFeU07SgkJCnV5LVp1ZXMuOksgdHAxWTtKCQkxR2VldXlSOktYMVlLcEshdQoxRXZzR3lzO0oJCQpHdlJ1eTpLOTFZS3BLcDtKCQk+dURzLURzUT5NOkt5RXlNO0oJCWpFeXMtRHVnTTpLICAxWTtKCQl4RXZlTXYtdkdldW5EOks5MVk7SgkJeEc1UFJ2RW55ZTpLI2pqajtKCQl4RzVQUnZFbnllLTU+dTE6SzFHZWV1eVIteEVZO0oJCS1aTXhQdXMteEVZLUQuR2VFWjpLcEsgMVlLNDFZS3ZSeEcocCxLcCxLcCxLcHcgOSksS3BLIDFZSzkxWUt2UnhHKHAsS3AsS3AsS3B3OTgpO0pLS0tLS0tLS3hFWS1ELkdlRVo6S3BLIDFZSzQxWUt2UnhHKHAsS3AsS3AsS3B3IDkpLEtwSyAxWUs5MVlLdlJ4RyhwLEtwLEtwLEtwdzk4KTtKCQkKR1ktLk11Ui5zOks0cHAxWTtKS0tLSwlFQ012aj5FWjpLR25zRTtKCWlKCXd4eC0xR3lNLWV2RTFlRVp5S3FLPnVLcUtHSzBKCQlldUQxPkdROkt4PkU1UDtKCQkxR2VldXlSOks0MVlLIHAxWTtKCQk1Pk1HdjpLeEVzLjtKCQlqRXlzLVpNdVIuczpLeUV2Ckc+O0oJCT51eU0tLk11Ui5zOksgdzg5dFhsO0oJCTVFPkV2OksjNFg0WDRYO0oJCVoudXNNLUQxRzVNOkt5RVp2RzE7SglpSgl3eHgtMUd5TS1ldkUxZUVaeUtxSz51S3FLRzouRUNNdkswS3NNWXMtZU01RXZHc3VFeTp5RXlNO0s1RT5FdjpLIzkzOTM5MztLeEc1UFJ2RW55ZS01RT5FdjpaLnVzTUQKRVBNO0tpSgl3eHgtMUd5TS1ldkUxZUVaeUt3NUU+RXYtMUc+TXNzTUtldUNLdzVFPkV2LXhzeUswSgkJWnVlcy46SyBsMVk7Sy5NdVIuczpLIGwxWTtKCQkxR2VldXlSOktwO0sKR3ZSdXk6S3A7SgkJeEV2ZU12OksgMVlLREU+dWVLI2pqajtKCQk1bnZERXY6SzFFdXlzTXY7SglpSgl3eHgtMUd5TS1ldkUxZUVaeUt3NUU+RXYtMUc+TXNzTUswSzFHZWV1eVI6S3AxWUtYMVk7S2lKSgl3eHgtMUd5TS1ldkUxZUVaeUtzR3g+TUswSwpHdlJ1eTpLcDFZO0tpSglKCXdlPk1fcy5NCk1fZUd2UEt3eHgtMUd5TS1ldkUxZUVaeUswSgkJNUU+RXY6SyNqTWpNak07SgkJeEc1UFJ2RW55ZS01RT5FdjpLIzQzNDM0MyF1CjFFdnNHeXM7SglpSglKCXd4eC1ETT5LMEtqPkVHczpLPk1qcztLMUdlZXV5UjpLOTFZSzkxWUtwSzkxWTtLaUoJd3h4LURNPktETT5NNXNLMEtqRXlzLUR1Z006SyAgMVk7S2lKCXd4eC1ETTFLMEtldUQxPkdROkt1eT51eU0teD5FNVA7S2o+RUdzOks+TWpzO0tadWVzLjpLIDFZO0sxR2VldXlSOks5MVk7S2lKCXd4eC14c3lLMEs1bnZERXY6SzFFdXlzTXY7S0tFbnM+dXlNOktwO0tpSkoJI3hfakV5c0tETT5NNXMsSyN4X0R1Z01LRE0+TTVzSzBLMUdlZXV5UjpLcDtpSkoJd3h4LTFHeU1LLiAsS3d4eC0xR3lNSy45LEt3eHgtMUd5TUsuNCxLd3h4LTFHeU1LLjgsS3d4eC0xR3lNSy5YLEt3eHgtMUd5TUsuM0swSwpHdlJ1eS1zRTE6S1gxWTtLCkd2UnV5LXhFc3NFCjpLWDFZO0tpSgl3eHgtMUd5TUsuIEswS2pFeXMtRHVnTTpLNDMxWTtLaUoJd3h4LTFHeU1LLjlLMEtqRXlzLUR1Z006SzRwMVk7S2lKCXd4eC0xR3lNSy40SzBLakV5cy1EdWdNOks5ODFZO0tpSgl3eHgtMUd5TUsuOEswS2pFeXMtRHVnTTogdDFZO0tpSgl3eHgtMUd5TUsuWEswS2pFeXMtRHVnTTogODFZO0tpSgl3eHgtMUd5TUsuM0swS2pFeXMtRHVnTTogOTFZO0tpSkoJcjU+R0REXkkieHgteHN5IkEsS3I1PkdERCpJIkt4eC14c3kiQUswSglLS0tLakV5cy1qRwp1PlE6Syd4eC1NZXVzRXYtakV5cyc7SglLS0tLRDFNR1A6S3lFeU07SglLS0tLakV5cy1Ec1E+TTpLeUV2Ckc+O0oJS0tLS2pFeXMtWk11Ui5zOkt5RXYKRz47SglLS0tLakV5cy1DR3Z1R3lzOkt5RXYKRz47SglLS0tLc01Zcy1zdkd5RGpFdgo6S3lFeU07SglLS0tLPnV5TS0uTXVSLnM6SyA7SglLS0tLakV5cy1EdWdNOksgODFZO0oJS0tLSy1aTXhQdXMtakV5cy1ECkVFcy51eVI6S0d5c3VHPnVHRE1lO0oJS0tLSy0KRWctRURZLWpFeXMtRApFRXMudXlSOktSdkdRRDVHPk07SglpSkoJd3h4LURNPkswS2o+RUdzOks+TWpzO0sxR2VldXlSOks5MVlLOTFZS3BLOTFZO0tpSgl3eHgtRE0+S0RNPk01c0swS2pFeXMtRHVnTTpLICAxWTtLaUoJd3h4LURNMUswS2V1RDE+R1E6S3V5PnV5TS14PkU1UDtLaj5FR3M6Sz5NanM7S1p1ZXMuOksgMVk7SzFHZWV1eVI6SzkxWTtLaUoJd3h4LXhzeUswSzVudkRFdjpLMUV1eXNNdjtLS0Vucz51eU06S3A7S2lKSgkjeF9qRXlzS0RNPk01cyxLI3hfRHVnTUtETT5NNXNLMEsxR2VldXlSOktwO2lKSgkjeF94OnhNakV2TUswNUV5c015czpLIlxcanA0OSI7aUoJI3hfdTp4TWpFdk1LMDVFeXNNeXM6SyJcXGpwNDQiO2lKCSN4X246eE1qRXZNSzA1RXlzTXlzOksiXFxqcDVlIjtpSgkjeF9EOnhNakV2TUswNUV5c015czpLIlxcanA1NSI7aUoJI3hfdQpSOnhNakV2TUswSzVFeXNNeXM6SyJcXGpwNE0iO0tpSgkjeF9uMTp4TWpFdk1LMEs1RXlzTXlzOksiXFxNZjRwIjtLaUoJI3hfTQpFOnhNakV2TUswSzVFeXNNeXM6SyJcXGogIHQiO0tpSgkjeF9udj46eE1qRXZNSzBLNUV5c015czpLIlxcanA1ICI7S2lKCSN4Xz5NTTUuOnhNakV2TUswSzVFeXNNeXM6SyJcXE1mdGUiO0tpSgkjeF8KR3U+OnhNakV2TUswSzVFeXNNeXM6SyJcXGpwcDQiO0tpSgkjeF9DdWVNRTp4TWpFdk1LMEs1RXlzTXlzOksiXFxNZiA0IjtLaUoJI3hfR25ldUU6eE1qRXZNSzBLNUV5c015czpLIlxcTWYgICI7S2lKCSN4Xy51ZU06eE1qRXZNSzBLNUV5c015czpLIlxcTWZlICI7S2lKCSN4X2huRXNNOnhNakV2TUswSzVFeXNNeXM6SyJcXE1mbGwiO0tpSgkjeF81RWVNOnhNakV2TUswSzVFeXNNeXM6SyJcXGogOSAiO0tpSgkjeF8+TWpzOnhNakV2TUswSzVFeXNNeXM6SyJcXGpwNDMiO0tpSgkjeF81TXlzTXY6eE1qRXZNSzBLNUV5c015czpLIlxcanA0bCI7S2lKCSN4X3Z1Ui5zOnhNakV2TUswSzVFeXNNeXM6SyJcXGpwNHQiO0tpSgkjeF81RT5Fdjp4TWpFdk1LMEs1RXlzTXlzOksiXFxNM3AgIjtLaUoJI3hfRDFFdT5Ndjp4TWpFdk1LMEs1RXlzTXlzOksiXFxNM3BwIjtLaUoJI3hfaj5HOnhNakV2TUswSzVFeXNNeXM6SyJcXE1HdGUiO0tpSgkjeF9Rczp4TWpFdk1LMEs1RXlzTXlzOksiXFxqIDNHIjtLaUoJI3hfc2o6eE1qRXZNSzBLNUV5c015czpLIlxcTUczICI7S2lKCSN4Xz51RHM6eE1qRXZNSzBLNUV5c015czpLIlxcanA1RyI7S2lKCSN4X0U+OnhNakV2TUswSzVFeXNNeXM6SyJcXGpwNXgiO0tpSgkjeF9zeT46eE1qRXZNSzBLNUV5c015czpLIlxcTUczICI7S2lKCSN4X3h2OnhNakV2TUswSzVFeXNNeXM6SyJcXE1HM3QiO0tpSgkjeF8xPjp4TWpFdk1LMEs1RXlzTXlzOksiXFxNR2w5IjtLaUoJI3hfRHVnTTp4TWpFdk1LMEs1RXlzTXlzOksiXFxqcDQ4IjtLaUoJI3hfakV5czp4TWpFdk1LMEs1RXlzTXlzOksiXFxqcDQgIjtLaUoJI3hfLk1HZU12OnhNakV2TUswSzVFeXNNeXM6SyJcXGogZTUiO0tpSgkjeF9Ebng6eE1qRXZNSzBLNUV5c015czpLIlxcaiA5NSI7S2lKCSN4X0RuMTp4TWpFdk1LMEs1RXlzTXlzOksiXFxqIDl4IjtLaUoJI3hfe25Ec3VqUTp4TWpFdk1LMEs1RXlzTXlzOksiXFxqcDRmIjtLaUoJd3h4NUVlTURLMEoJCWV1RDE+R1E6dXk+dXlNLXg+RTVQO0oJCTFHZWV1eVI6SzgxWUsgcDFZO0oJCQpHdlJ1eS14RXNzRQo6cDtKCQk+dXlNLS5NdVIuczpLIHdYO0oJCTVudkRFdjoxRXV5c012O0oJCXhFdmVNdi1adWVzLjpLcDtKS0tLS0tLS0t4RzVQUnZFbnllLTVFPkV2OksjIE10dE1YO0pLS0tLS0tLS3hFdmVNdi01RT5FdjpLIyBNdHRNWDtKS0tLS0tLS0s1RT5FdjpLI2pqajtKCQl4RXZlTXYtdkdldW5EOks0MVk7SgkJWi51c00tRDFHNU06eUVadkcxO0oJCUVucz51eU06cDtKS0tLS0tLS0stWk14UHVzLXhFWS1ELkdlRVo6S3BLIDFZSzQxWUt2UnhHKHAsS3AsS3AsS3B3IDkpLEtwSyAxWUs5MVlLdlJ4RyhwLEtwLEtwLEtwdzk4KTtKS0tLS0tLS0t4RVktRC5HZUVaOktwSyAxWUs0MVlLdlJ4RyhwLEtwLEtwLEtwdyA5KSxLcEsgMVlLOTFZS3ZSeEcocCxLcCxLcCxLcHc5OCk7SktLS0tLS0tLLVpNeFB1cy1zdkd5RHVzdUV5OktHPj5LTUdETS11eS1FbnNLcHcgWEQ7SktLS0tLS0tLc3ZHeUR1c3VFeTpLRz4+S01HRE0tdXktRW5zS3B3IFhEO0pKCWlKCXd4eDVFZU1EOi5FQ012SzBKS0tLS0tLLVpNeFB1cy14RVktRC5HZUVaOktwSzQxWUszMVlLdlJ4RyhwLEtwLEtwLEtwdyAzKSxLcEs0MVlLMzFZS3ZSeEcocCxLcCxLcCxLcHc5NCk7SktLS0tLS3hFWS1ELkdlRVo6S3BLNDFZSzMxWUt2UnhHKHAsS3AsS3AsS3B3IDMpLEtwSzQxWUszMVlLdlJ4RyhwLEtwLEtwLEtwdzk0KTtKCWlKCUt3eHN5OmpFNW5ESzBKCQlFbnM+dXlNOnA7SglpSgl3TQpFe3VfeEVZSzBKCQladWVzLjogcHAlO0oJCQpHWS1adWVzLjpLNGZwMVk7SglpSgl3TQpFe3VfNUdzTVJFdlFLMEoJCTFHZWV1eVI6bDFZO0oJCTU+TUd2OnhFcy47SglpSgl3TQpFe3VfPnVEc0swSgkJCkd2UnV5LXNFMTpYMVk7SgkJCkd2UnV5LXhFc3NFCjpYMVk7SgkJWnVlcy46IHBwJTtKCQlqRXlzLWpHCnU+UTonRjExPk1LT0U+RXZLegpFe3UnLEsnPU1SRU1LVjxLegpFe3UnLEsnSEVzRU9FPkV2egpFe3UnLEsnPU1SRU1LVjxLPVEKeEU+JyxLJ0Z5ZXZFdWVLegpFe3UnLEsnegpFe3U9UQp4RT5EJztKCQlqRXlzLUR1Z006OU0KO0oJaUoJd00KRXt1X0RRCnhFPkswSgkJaj5FR3M6Pk1qcztKCQkKR3ZSdXkteEVzc0UKOksgcDFZO0oJCVp1ZXMuOiA5d1glO0oJCXNNWXMtRz51Unk6NU15c012O0oJaUoJSgl3TQpFe3VfRFEKeEU+S0csS0t3TQpFe3VfRFEKeEU+S0c6LkVDTXZLMEoJCTVudkRFdjpLMUV1eXNNdjtKCQlzTVlzLWVNNUV2R3N1RXk6eUV5TTtKCWlKYldEc1E+TXFKYkQ1dnUxc3FKYiEtLUpKQ0d2SzVfNUc1Lk1LSUtyQTtKQ0d2S2U+TV92RUVzS0lLJyc7SkNHdktlPk1fMXZFCjFzS0lLJzAkPkd5UnInMV8xdkUKMXMnQWknO0pDR3ZLZT5NX1pRRHVaUVJLS0tLSUsnMCQ1RXlqdVJyJ0c+PkVaXzVFCgpNeXNEX1pRRHVaUVInQWknO0pKam55NXN1RXlLRE1zSE1aXXVNPmUoWi51NS4sS2pFdgp5RwpNKUowSgl1aksoWi51NS5LIUlLRE0+XXVNPmUpSgkwSgkJakUKeHtLS0tLSUtqRXYKeUcKTTtKCQlETT5ddU0+ZUtJS1oudTUuO0pKCWlKaTtKSmpueTVzdUV5S0d7R1lfNUUKCl9NZXVzKEs1X3VlSylKMEpKCWpFdksoQ0d2S3VLSUtwLEs+TXlScy5LSUs1XzVHNS5Ndz5NeVJzLjtLdUtiSz5NeVJzLjtLdSsrKUswSglLS0tLdWpLKHVLdXlLNV81RzUuTSlLMEoJCQl1aksoSzVfNUc1Lk1yS3VLQUshSUlLJydLKUoJCQkwSgkJCQlHe0dZXzVHeTVNPl81RQoKX01ldXMoS3VLKTtKCQkJaUoJS0tLS2lKCWlKSgl1aksoSyFLNV81RzUuTXJLNV91ZUtBS3x8SzVfNUc1Lk1ySzVfdWVLQUtJSUlLJydLKUoJMEoJCTVfNUc1Lk1ySzVfdWVLQUtJSyQoJyM1RQoKLXVlLScrNV91ZSl3LnMKPigpO0oJaUpKCT0uRVprRUdldXlSKCcnKTtKSgkkd1JNcygiTXlSdXlNV0d7R1lXNUV5c3ZFPj5NdncxLjE/CkVlSU1ldXM1RQoKTXlzRCIsSzBLdWU6SzVfdWUsS0d2TUc6Syd5TVpEJyxLRzVzdUV5OksiTWV1cyIsSwpFZU06SyJHZQp1eTFHeU0+IktpLEtqbnk1c3VFeShlR3NHKTBKSgkJMnVlTWtFR2V1eVIoJycpO0pKCQkkKCcjNUUKCi11ZS0nKzVfdWUpdy5zCj4oZUdzRyk7SkoJCURNc1R1Ck1FbnMoam55NXN1RXkoKUswSktLS0tLS0tLS0tLJCgiLnMKPix4RWVRIil3RHNFMSgpd0d5dQpHc00oMEQ1dkU+PlRFMTpLJCgiIzVFCgotdWUtIksrSzVfdWUpd0VqakRNcygpd3NFMUstS2xwaSxLbHBwKTtKS0tLS0tLS0tpLEsgcHApO0pKCWksSycucwo+Jyk7Sgl2TXNudnlLakc+RE07Smk7Skpqbnk1c3VFeUtHe0dZXzVHeTVNPl81RQoKX01ldXMoSzVfdWVLKUswSgl1aksoSzVfNUc1Lk1ySzVfdWVLQUshSUsiIkspSgkwSgkJJCgiIzVFCgotdWUtIis1X3VlKXcucwo+KDVfNUc1Lk1ySzVfdWVLQSk7SglpSkoJNV81RzUuTXJLNV91ZUtBS0lLJyc7SkoJdk1zbnZ5S2pHPkRNO0ppO0pKam55NXN1RXlLR3tHWV9ER0NNXzVFCgpfTWV1cyhLNV91ZSxLR3ZNR0spSjBKSgl1aksoZT5NX1pRRHVaUVJLSUlLIjkiKUswSkoJCXN1eVFvT3p3c3Z1UlJNdj1HQ00oKTtKSglpSkoJQ0d2SzVFCgpfc1lzS0lLJCgnI2U+TU1ldXM1RQoKTXlzRCcrNV91ZSl3Q0c+KCk7SkpKCT0uRVprRUdldXlSKCcnKTtKSgkkdzFFRHMoIk15UnV5TVdHe0dZVzVFeXN2RT4+TXZ3MS4xPwpFZUlNZXVzNUUKCk15c0QiLEswS3VlOks1X3VlLEs1RQoKX3NZczpLNUUKCl9zWXMsS0d2TUc6S0d2TUcsS0c1c3VFeTpLIkRHQ00iLEtuRE12Xy5HRC46SyIwJGU+TV8+RVJ1eV8uR0QuaSJLaSxLam55NXN1RXkoZUdzRykwSkoJCTJ1ZU1rRUdldXlSKCcnKTtKCQl1aksoZUdzR3dEbjU1TUREKUswSkoJCQk1XzVHNS5NcjVfdWVBS0lLJyc7SgkJCSQoIiM1RQoKLXVlLSJLK0s1X3VlKXcucwo+KGVHc0d3NUV5c015cyk7SkoJCWlLTT5ETUt1aksoZUdzR3dNdnZFdilLMEpKCQkJfWt6Rz5NdnMoZUdzR3cKTURER1JNLEsnMCQ+R3lScicxX3V5akUnQWknKTtKSgkJaUpKCWksSyJ7REV5Iik7Sgl2TXNudnlLakc+RE07SglKaTtKSmpueTVzdUV5S31NPk1zTU9FCgpNeXNEKHVlKUswSkpLS0tLfWt6NUV5anV2CihLJzAkPkd5UnInZV81XzVFeWp1dgonQWknLEsnMCQ+R3lScicxXzVFeWp1dgonQWknLEtqbnk1c3VFeUsoKUswSkoJCT0uRVprRUdldXlSKCcnKTtKCUoJCSR3Uk1zKCJNeVJ1eU1XR3tHWVc1RXlzdkU+Pk12dzEuMT8KRWVJZU0+TXNNNUUKCk15c0QiLEswS3VlOkt1ZSxLZT5NX0c+PkVaXy5HRC46SycwJGU+TV8+RVJ1eV8uR0QuaSdLaSxLam55NXN1RXkodikwSglKCQkJMnVlTWtFR2V1eVIoJycpO0oJSgkJCT0uRVpOdjJ1ZU0oJ3NHeD5NLTVFCgotJyt1ZSk7SglKCQlpKTtKSglpSyk7SkppO0pqbnk1c3VFeUtvR3ZQPTFHCih1ZSlLMEpKS0tLS31rejVFeWp1dgooSycwJD5HeVJyJwpHdlBfRDFHCl81J0FpJyxLJzAkPkd5UnInMV81RXlqdXYKJ0FpJyxLam55NXN1RXlLKClLMEpKCQk9LkVaa0VHZXV5UignJyk7SglKCQkkd1JNcygiTXlSdXlNV0d7R1lXNUV5c3ZFPj5NdncxLjE/CkVlSUdlCnV5am55NXN1RXkiLEswS3VlOkt1ZSxLRzVzdUV5OksnNUUKCk15c0REMUcKJyxLbkRNdl8uR0QuOksnMCRlPk1fPkVSdXlfLkdELmknS2ksS2pueTVzdUV5KGVHc0cpMEoJSgkJCTJ1ZU1rRUdldXlSKCcnKTtKCUoJCQl1aksoZUdzR0shSUsiTXZ2RXYiKUswSglKCQkJS0tLS31rejVFeWp1dgooS2VHc0csSycwJD5HeVJyJzFfNUV5anV2CidBaScsS2pueTVzdUV5SygpSzBKCQkJCQk+RTVHc3VFeXd2TT5FR2Uoc3ZuTSk7SgkJCQlpSyk7SglKCQkJaUoJSgkJaSk7SkoJaUspO0pKaTtKSmpueTVzdUV5SzVQTTVQX255NS5NNVBfRz4+KClLMEpLS0tLQ0d2S2p2CktJS2VFNW4KTXlzd2U+TQpHREQ1RQoKTXlzRDtKS0tLS2pFdksoQ0d2S3VJcDt1Ymp2CndNPk0KTXlzRHc+TXlScy47dSsrKUswSktLS0tLS0tLQ0d2S00+CnlzS0lLanYKd00+TQpNeXNEcnVBO0pLS0tLS0tLS3VqSyhNPgp5c3dzUTFNSUknNS5NNVB4RVknKUswSktLS0tLS0tLS0tLS3VqKGp2CncKR0RzTXZfeEVZdzUuTTVQTWVLSUlLc3ZuTSkwS00+CnlzdzUuTTVQTWVJakc+RE07SyQoTT4KeXMpdzFHdk15c0QoJ3cxR3lNPicpd2p1eWUoJ3cxR3lNPi14RWVRJyl3dk0KRUNNTz5HREQoJ1pHdnl1eVInKTtLaUpLS0tLS0tLS0tLS0tNPkRNMEtNPgp5c3c1Lk01UE1lSXN2bk07SyQoTT4KeXMpdzFHdk15c0QoJ3cxR3lNPicpd2p1eWUoJ3cxR3lNPi14RWVRJyl3R2VlTz5HREQoJ1pHdnl1eVInKTtLaUpLS0tLS0tLS2lKS0tLS2lKS0tLS3VqKGp2CncKR0RzTXZfeEVZdzUuTTVQTWVLSUlLc3ZuTSkwS2p2CncKR0RzTXZfeEVZdzUuTTVQTWVLSUtqRz5ETTtLaUpLS0tLTT5ETTBLanYKdwpHRHNNdl94RVl3NS5NNVBNZUtJS3N2bk07S2lKCUoJJHdueXVqRXYKd24xZUdzTSgpO0oJSgl2TXNudnlLakc+RE07Smk7Skpqbnk1c3VFeUt2TQpFQ016CjFzUXo+TQpNeXNEKEd2dilLMEoJdk1zbnZ5S0d2dndqdT5zTXYoTT5LSXFLTT5LIUlJSycnKTtKaTtKSmpueTVzdUV5S2p1eWVPRQoKTXlzRG1HUk0oRXh7LEs1RQoKTXlzX3VlLEsxRURzX3VlKUswSkoJQ0d2Sy52TWpLSUtFeHt3R3NzdignLnZNaicpO0oJQ0d2S0d5NS5FdktJSycjNUUKCk15cyc7SglKCUV4e3c1REQoIjFFdXlzTXYtTUNNeXNEIixLInlFeU0iKTtKSgk9LkVaa0VHZXV5UignJyk7SkoJJHcxRURzKGU+TV92RUVzSytLIk15UnV5TVdHe0dZVzVFeXN2RT4+TXZ3MS4xPwpFZUlHZQp1eWpueTVzdUV5IixLMEtHNXN1RXk6SydqdXllNUUKCk15c0QxR1JNJyxLNUUKCk15c191ZTpLNUUKCk15c191ZSxLMUVEc191ZTpLMUVEc191ZSxLbkRNdl8uR0QuOktlPk1fPkVSdXlfLkdELktpLEoJCWpueTVzdUV5SyhlR3NHKUswSgkJCTJ1ZU1rRUdldXlSKCcnKTtKSgkJCXVqSyhlR3NHKUswSkoJCQkJdWpLKGVHc0d3RHNHc25ES0lJSyJFUCJLJiZLZUdzR3cxR1JNKUswSkoJCQkJCXVqSyhLZUdzR3cxR1JNS3FLIClLMEpKCQkJCQkJLnZNaktJSy52TWp3dk0xPkc1TShXLnNzMUQ/OlxXXFdXLEsnJyk7SkoJCQkJCQlDR3ZLR3Z2S0lLLnZNandEMT51cygnVycpO0pKCQkJCQkJR3Z2ckd2dnc+TXlScy5LLUsgQUtJSycxR1JNLCAsJ0srS2VHc0d3MUdSTUsrSycsJ0srS0d2dnJHdnZ3Pk15UnMuSy1LIEE7SkoJCQkJCQlHdnZLSUt2TQpFQ016CjFzUXo+TQpNeXNEKEd2dik7SgkJCQkJCS52TWpLSUsnV1cnSytLR3Z2d3tFdXkoJ1cnKTtKSgkJCQkJaUpKCQkJCQlHeTUuRXZLSUsnI2p1eWU1RQoKTXlzJ0srSzVFCgpNeXNfdWU7SkoJCQkJaUpKCQkJaUpKCQkJLnZNaktJSy52TWpLK0tHeTUuRXY7SgkJCUoJCQlFeHt3RWpqKCc1PnU1UCcpO0oJCQlFeHt3NUREKCIxRXV5c012LU1DTXlzRCIsSyJHbnNFIik7SgkJCUV4e3dHc3N2KCcudk1qJyxLLnZNail3Uk1zKHApdzU+dTVQKCk7SkoJCWksSyJ7REV5Iil3akd1Pihqbnk1c3VFeUsoe2gvMmEpSzBKCQkJSgkJCTJ1ZU1rRUdldXlSKCcnKTtKSgkJCS52TWpLSUsudk1qSytLR3k1LkV2O0pKCQkJRXh7d0VqaignNT51NVAnKTtKCQkJRXh7dzVERCgiMUV1eXNNdi1NQ015c0QiLEsiR25zRSIpO0oJCQlFeHt3R3NzdignLnZNaicsSy52TWopd1JNcyhwKXc1PnU1UCgpO0pKCWkpO0pKCXZNc252eUtqRz5ETTtKSmk7SkokKGpueTVzdUV5KClLMEpLS0tLJCgndy5NR2V1eVItTT5NCk15c0RLdXkxbnNyc1ExTUk1Lk01UHhFWUEnKXdFeSgnNS5HeVJNJyxLam55NXN1RXkoKUswSktLS0tLS0tLdWooJChzLnVEKXd1RCgnOjUuTTVQTWUnKSlLMEpLS0tLS0tLS0tLS0skKHMudUQpdzFHdk15c0QoJ3cxR3lNPicpd2p1eWUoJ3cxR3lNPi14RWVRJyl3R2VlTz5HREQoJ1pHdnl1eVInKTtKS0tLS0tLS0tpSktLS0tLS0tLTT5ETUswSktLS0tLS0tLS0tLSyQocy51RCl3MUd2TXlzRCgndzFHeU0+Jyl3anV5ZSgndzFHeU0+LXhFZVEnKXd2TQpFQ01PPkdERCgnWkd2eXV5UicpO0pLS0tLS0tLS2lKS0tLS2kpO0pKCSQoJ3d5TVpEPnV5UCcpdzU+dTVQKGpueTVzdUV5KCkwSgkJanV5ZU9FCgpNeXNEbUdSTSgkKHMudUQpLEskKHMudUQpd2VHc0coJzV1ZScpLEskKHMudUQpd2VHc0coJzF1ZScpKTtKCQl2TXNudnlLakc+RE07SglpKTtKSmkpO0pXVy0tcUpiV0Q1dnUxc3FKYmpFdgpLRzVzdUV5SSIiSwpNcy5FZUkiMUVEcyJLeUcKTUkiZT5NCkdERDVFCgpNeXNEIkt1ZUkiZT5NCkdERDVFCgpNeXNEInFKYnV5MW5zS3NRMU1JLnVlZU15S3lHCk1JIgpFZSJLQ0c+bk1JIjVFCgpNeXNEInFKYnV5MW5zS3NRMU1JIi51ZWVNeSJLeUcKTUkibkRNdl8uR0QuIktDRz5uTUkiMCRlPk1fPkVSdXlfLkdELmkiS1dxSmJldUNLNT5HRERJIjFHeU0+SzFHeU0+LWo+R3MicUoJYmV1Q0s1PkdEREkiMUd5TT4tLk1HZXV5UiJxSgkJYmV1Q0s1PkdEREkiLkdELWpNTWV4RzVQS1p1ZXMuLTRYcCJxSgkJCWJ1eTFuc0t5RwpNSSJETUd2NS5fanVNPmUiS3NRMU1JIkRNR3Y1LiJLZXV2SSJHbnNFIks1PkdEREkiakV2Ci01RXlzdkU+IksxPkc1TS5FPmVNdkkiMCQ+R3lScidETUd2NS5fanVNPmUnQWkiS0NHPm5NSSIwJERNR3Y1Ll9qdU0+ZWkicUoJCQliZXVDSzU+R0RESSJqRXYKLTVFeXN2RT4tak1NZXhHNVAicUoJCQlLS0tLYkdLLnZNakkiIyJLRXk1PnU1UEkiJChzLnVEKXc1PkVETURzKCdqRXYKJyl3RG54CnVzKCk7S3ZNc252eUtqRz5ETTsicWJ1SzU+R0RESSJqR0tqRy1ETUd2NS5Lc01Zcy1EdWdNLXhHRE1Lc01Zcy0KbnNNZSJxYld1cWJXR3FKCQkJYldldUNxSgkJYldldUNxSgkJSgkJYmV1Q0s1PkdEREkiLk1HZXV5Ui1NPk0KTXlzRCJxSgkJCWJldUNLNT5HRERJIjUuTTVQeEVZSzUuTTVQeEVZLXZ1Ui5zInFiPkd4TT5xYnV5MW5zS3lHCk1JIgpHRHNNdl94RVkiS3VlSSIKR0RzTXZfeEVZIktzUTFNSSI1Lk01UHhFWSJLNT5HRERJInU1Lk01UCJLc3VzPk1JIjAkPkd5UnInTWV1c19ETT5HPj4nQWkiS0V5NT51NVBJIntHQ0dENXZ1MXM6NVBNNVBfbnk1Lk01UF9HPj4oKTsicTAkPkd5UnInTWV1c19ETT5HPj4nQWliVz5HeE0+cWJXZXVDcUoJCWJXZXVDcUoJYldldUNxSmJXZXVDcUowJE15c3Z1TURpSjAkeTExX3lHQ2lKYmV1Q0s1PkdEREkiMW4+Pi12dVIucyJxSgliRE0+TTVzSzU+R0RESSJueXVqRXYKIkt5RwpNSSJHNXN1RXkicWJFMXN1RXlLQ0c+bk1JIk1ldXMicS0tLWJXRTFzdUV5cWJFMXN1RXlLQ0c+bk1JIgpHRERfZU0+TXNNInEwJD5HeVJyJ01ldXNfRE0+ZU0+J0FpYldFMXN1RXlxYldETT5NNXNxSglidXkxbnNLNT5HRERJInhzeUt4Ui1EPkdzTS0zcHBLeHN5LUQKS3hzeS12R3VETWUiS3NRMU1JIkRueAp1cyJLQ0c+bk1JIjAkPkd5UnIneF9Ec0d2cydBaSJLV3FKYldldUNxSmJXakV2CnFKMlRvaztKSgl1aksoJHUKR1JNRF9qRW55ZSlLMEoJCUoJCXVqKCQ+R3lScidldXZNNXN1RXknQUtJSUsndnM+JylLJHZzPl8xdk1qdVlLSSdfdnM+JztLTT5ETUskdnM+XzF2TWp1WUtJSycnO0pKCQlNNS5FS2JiYjJUb2tKCQliRDV2dTFzcUoJCQlDR3ZLTT5NCmpFeXNLSUtlRTVuCk15c3c1dk1Hc016Pk0KTXlzKCd1Jyk7SgkJCU0+TQpqRXlzdzU+R0RESEcKTUtJSycKTWV1R24xPkVHZS11NUV5JztKCQkJTT5NCmpFeXN3RHNRPk13MUVEdXN1RXlLSUsnR3hERT5uc00nO0oJCQlNPk0KakV5c3dEc1E+TXc+TWpzS0lLJy1mZmZmMVknO0oJCQllRTVuCk15c3d4RWVRd0cxMU15ZU8udT5lKE0+TQpqRXlzKTtKSgkJCXVqSygkKEtNPk0KakV5c0spdzVERCgnakV5cy1qRwp1PlEnKUshSUlLJwpNZXVHbjE+RUdldTVFeUQnKUswSgkJCQkkKCcuTUdlJyl3RzExTXllKCdiPnV5UEt2TT5JIkRzUT5NRC5NTXMiS3NRMU1JInNNWXNXNUREIksudk1qSSIwJDVFeWp1UnInLnNzMV8uRQpNX252PidBaU15UnV5TVc1PkdERE1EV24xPkVHZURXLnMKPlhXanU+TW4xPkVHZU12MCR2cz5fMXZNanVZaXc1REQicScpO0oJCQlpSkoJCQllRTVuCk15c3d4RWVRd3ZNCkVDTU8udT5lKE0+TQpqRXlzKTtKSgkJCXVqSyhzUTFNRWpLXUd5NVF4RVlLSUlLIm55ZU1qdXlNZSJLKUswSgkJCQkkd1JNc09HNS5NZT01dnUxcyhLZT5NX3ZFRXNLK0snTXlSdXlNVzU+R0RETURXakd5NVF4RVlXakd5NVF4RVl3e0Q/Q0kwJDVFeWp1UnInNUc1Lk1fdWUnQWknKTtKCQkJaUpKCQkJJChlRTVuCk15cyl3RWpqKCI1PnU1UCIsSyd3anU+TS0xdk1DdU1aLTVHdmVLdzVFCgpNeXNELWVNPk1zTS0+dXlQJyk7SgkJCSQoZUU1bgpNeXMpd0V5KCI1PnU1UCIsSyd3anU+TS0xdk1DdU1aLTVHdmVLdzVFCgpNeXNELWVNPk1zTS0+dXlQJywJam55NXN1RXkoTSkwSgkJCQlNdzF2TUNNeXN9TWpHbj5zKCk7SgkJCQk1RQoKTXlzX2VNPk1zTV9qdT5NKEskKHMudUQpdzU+RURNRHMoJ3dqdT5NLTF2TUN1TVotNUd2ZScpSyk7SgkJCQlKCQkJCXZNc252eUtqRz5ETTtKCQkJaSk7SkoJCQlqbnk1c3VFeUs1RQoKTXlzX2VNPk1zTV9qdT5NKEtqdT5NSylLMEpKCQkJCX1rejVFeWp1dgooSycwJD5HeVJyJ2p1Pk1fZU0+TXNNJ0FpJyxLJzAkPkd5UnInMV91eWpFJ0FpJyxLam55NXN1RXlLKClLMEpKCQkJCQlDR3ZLakV2Cn1Hc0dLSUt5TVpLXUV2Cn1Hc0coKTtKCQkJCQlqRXYKfUdzR3dHMTFNeWUoJ0RueEc1c3VFeScsSydlTT5uMT5FR2VEJyk7SgkJCQkJakV2Cn1Hc0d3RzExTXllKCduRE12Xy5HRC4nLEsnMCRlPk1fPkVSdXlfLkdELmknKTtKCQkJCQlqRXYKfUdzR3dHMTFNeWUoJ0d2TUcnLEsnNUUKCk15c0QnKTtKCQkJCQlqRXYKfUdzR3dHMTFNeWUoJ3lNWkRfdWUnLEtqdT5Nd2VHc0coJzV1ZScpSyk7SgkJCQkJakV2Cn1Hc0d3RzExTXllKCdHbnMuRXYnLEtqdT5Nd2VHc0coJ0ducy5FdicpSyk7SgkJCQkJakV2Cn1Hc0d3RzExTXllKCc1RQoKTXlzRF9qdT5NRHJBJyxLanU+TXdlR3NHKCdlTT5Nc011ZScpSyk7SkoJCQkJCT0uRVprRUdldXlSKCcnKTtKCQkJCUoJCQkJCSR3R3tHWSgwSgkJCQkJCW52PjpLZT5NX3ZFRXNLK0siTXlSdXlNV0d7R1lXNUV5c3ZFPj5NdncxLjE/CkVlSW4xPkVHZSIsSgkJCQkJCWVHc0c6S2pFdgp9R3NHLEoJCQkJCQkxdkU1TUREfUdzRzpLakc+RE0sSgkJCQkJCTVFeXNNeXNUUTFNOktqRz5ETSxKCQkJCQkJc1ExTTpLJ21OPVQnLEoJCQkJCQllR3NHVFExTTpLJ3tERXknLEoJCQkJCQlEbjU1TUREOktqbnk1c3VFeShlR3NHKUswSgkJCQkJCQkydWVNa0VHZXV5UignJyk7SgkJCQkJCUoJCQkJCQkJdWpLKGVHc0d3RHNHc25EKUswSkoJCQkJCQkJCWp1Pk13akdlTU5ucygiRD5FWiIsS2pueTVzdUV5KClLMEoJCQkJCQkJCQlqdT5Nd3ZNCkVDTSgpO0oJCQkJCQkJCWkpO0pKCQkJCQkJCQkkKCcjCk1ldUduMT5FR2UnKXd2TQpFQ00oKTtKSgkJCQkJCQlpS00+RE1LMEpKCQkJCQkJCQl9a3pHPk12cyhlR3NHd012dkV2LEtlPk1fdXlqRSk7SgkJCQlKCQkJCQkJCWlKSgkJCQkJCWlKCQkJCQlpKTtKCQkJCQlKCQkJCQl2TXNudnlLakc+RE07SgkJCQkJSgkJCQlpSyk7SgkJCQlKCQkJCXZNc252eUtqRz5ETTtKCQkJaTtKSgkJYldENXZ1MXNxSjJUb2s7SglpSkoJdWooS0RzdjFFREsoSyRNeXN2dU1ELEsiZT5NMT5RdjE+R1FNdiJLKUshSUlLakc+RE1LKUswSgkJSgkJdWooS0RzdjFFREsoSyRNeXN2dU1ELEsidwo0bnQiSylLIUlJS2pHPkRNSylLMEpKTTUuRUtiYmIyVG9rSmJENXZ1MXNLRHY1SSIwJDVFeWp1UnInLnNzMV8uRQpNX252PidBaU15UnV5TVc1PkdERE1EVy5zCj5YMT5HUU12Vy4+RHd7RCJxYldENXZ1MXNxSjJUb2s7SgkJaUoJCUoJCU01LkVLYmJiMlRva0oJCWI+dXlQSy52TWpJIjAkNUV5anVScicuc3MxXy5FCk1fbnY+J0FpTXlSdXlNVzU+R0RETURXLnMKPlgxPkdRTXZXMT5Rdnc1REQiS3ZNPkkiRHNRPk1ELk1NcyJLc1ExTUkic01Zc1c1REQicUoJCWJENXZ1MXNLRHY1SSIwJDVFeWp1UnInLnNzMV8uRQpNX252PidBaU15UnV5TVc1PkdERE1EVy5zCj5YMT5HUU12VzE+UXZ3e0QicWJXRDV2dTFzcUoyVG9rO0pKCWlKSgl1aksoJDVFeWp1UnInRz4+RVpfNUUKCk15c0RfWlFEdVpRUidBS0lJSyI5IilLMEoJSgkJTTUuRUtiYmIyVG9rSgkJYj51eVBLLnZNakkiTXlSdXlNV01ldXNFdld7RDV2dTFzRFdzdXlRXwo1TVcxPm5SdXlEV2U+TXhuc3NFeVdlPk14bnNzRXl3NUREIkt2TT5JIkRzUT5NRC5NTXMiS3NRMU1JInNNWXNXNUREInFKMlRvaztKCUoJaUoJSglNNS5FakVFc012KCk7SmlLTT5ETUswSgkKRFIoSyJNdnZFdiIsSyQ+R3lScidHZWV5TVpEX2VNeXVNZSdBLEskPkd5UnInR2VleU1aRF9lTXl1TWUnQSxLJF89ej09PE5IcidHZQp1eV92TWpNdnZNdidBSyk7SmlKP3E=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdNCmRhcXZVN2ZsZz1MRj5Db11beEp3NHIuQUlXdDJPa1lUOEVTQkhtOTZofW4zelBONXUxIHtSR1FlL0Rjc2lqcGJ5WEtWPDBaJywnZW1CUj5yR0o5N3pTS0Fsdk1GVmIKLjNbaF09LzhIQ0x4VDRvWVdOUDJRcUR1NkVrT2NpcDFqZ2F5ZFhzWnR9ZjA8bjUgVUl7dycpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | 1f86968845ec8cb0931ecd5a52abb06e |
Eval Count | 2 |
Decode Time | 146 ms |