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='Pz1WP3tVe3ZUKnZRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFR..
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: editcomments.php
-----------------------------------------------------
Use: AJAX edit comments
=====================================================
*/
if(!defined('DATALIFEENGINE')) {
header( "HTTP/1.1 403 Forbidden" );
header ( 'Location: ../../' );
die( "Hacking attempt!" );
}
$area = totranslit($_REQUEST['area'], true, false);
$buffer = "";
if ( !$area) $area = "news";
$allowed_areas = array(
'news' => array (
'comments_table' => 'comments',
),
'ajax' => array (
'comments_table' => 'comments',
),
'lastcomments' => array (
'comments_table' => 'comments',
),
);
if (! is_array($allowed_areas[$area]) ) die( "error" );
if( $config['allow_comments_wysiwyg'] > 0) {
$allowed_tags = array('div[align|style|class|data-commenttime|data-commentuser|contenteditable]', 'span[style|class|data-userurl|data-username|contenteditable]', 'p[align|style|class]', 'pre[class]', 'code', 'br', 'strong', 'em', 'ul', 'li', 'ol', 'b', 'u', 'i', 's', 'hr');
if( $user_group[$member_id['user_group']]['allow_url'] ) $allowed_tags[] = 'a[href|target|style|class|title]';
if( $user_group[$member_id['user_group']]['allow_image'] ) $allowed_tags[] = 'img[style|class|src|alt|width|height]';
$parse = new ParseFilter( $allowed_tags );
$parse->wysiwyg = true;
} else {
$parse = new ParseFilter();
}
$parse->safe_mode = true;
$parse->remove_html = false;
if( !$is_logged ) { echo $lang['comm_err_1']; die();}
$id = intval( $_REQUEST['id'] );
if( !$id ) die( "error" );
$parse->allow_url = $user_group[$member_id['user_group']]['allow_url'];
$parse->allow_image = $user_group[$member_id['user_group']]['allow_image'];
$parse->allow_video = $user_group[$member_id['user_group']]['video_comments'];
$parse->allow_media = $user_group[$member_id['user_group']]['media_comments'];
if( $_REQUEST['action'] == "edit" ) {
$dark_theme = "";
if (defined('TEMPLATE_DIR')) {
$template_dir = TEMPLATE_DIR;
} else $template_dir = ROOT_DIR . "/templates/" . $config['skin'];
if (is_file($template_dir . "/info.json")) {
$data = json_decode(trim(file_get_contents($template_dir . "/info.json")), true);
if (isset($data['type']) and $data['type'] == "dark") {
$dark_theme = " dle_theme_dark";
}
}
if ($user_group[$member_id['user_group']]['allow_image'] and $user_group[$member_id['user_group']]['allow_up_image'] and strpos(file_get_contents($template_dir . "/addcomments.tpl"), "{image-upload}") !== false) {
$comments_image_uploader_loaded = true;
} else $comments_image_uploader_loaded = false;
$data = file_get_contents($template_dir . "/comments.tpl");
$uploaded_list = array();
if( stripos($data, '{images}') !== false AND $_REQUEST['mode'] != "adminpanel") {
$db->query("SELECT id, name FROM " . PREFIX . "_comments_files WHERE c_id = '{$id}'");
while ($row = $db->get_row()) {
$image = get_uploaded_image_info($row['name'], 'posts', true);
$img_url = $image->url;
$size = $image->size;
$dimension = $image->dimension;
if ($size) $size = "({$size})";
if ($image->medium) {
$img_url = $image->medium;
$medium_data = "yes";
} else $medium_data = "no";
if ($image->thumb) {
$img_url = $image->thumb;
$thumb_data = "yes";
} else $thumb_data = "no";
if ($image->hidpi) {
$hidpi_data = " data-hidpi=\"{$image->hidpi}\"";
} else $hidpi_data = '';
$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-deleteid="{$row['id']}" data-url="{$image->url}" data-path="{$image->path}" data-thumb="{$thumb_data}" data-medium="{$medium_data}"{$hidpi_data}>
<div class="active-ribbon"><span><i class="mediaupload-icon mediaupload-icon-ok"></i></span></div>
<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;
}
} else $comments_image_uploader_loaded = false;
if (count($uploaded_list)) $uploaded_list = "<div class=\"qq-uploader\" style=\"padding-top:5px;\">".implode("", $uploaded_list)."</div>"; else $uploaded_list = "";
$row = $db->super_query("SELECT id, date, autor, text, is_register FROM " . PREFIX . "_{$allowed_areas[$area]['comments_table']} WHERE id = '{$id}'");
if (!$row['id']) die("error");
$row['date'] = strtotime( $row['date'] );
$have_perm = 0;
if( $is_logged and (($member_id['name'] == $row['autor'] AND $row['is_register'] AND $user_group[$member_id['user_group']]['allow_editc']) OR $user_group[$member_id['user_group']]['edit_allc']) ) {
$have_perm = 1;
}
if ( $user_group[$member_id['user_group']]['edit_limit'] AND (($row['date'] + ($user_group[$member_id['user_group']]['edit_limit'] * 60)) < $_TIME) ) {
$have_perm = 0;
}
if( ! $have_perm ) { echo $lang['news_info_3']; die();}
$p_name = urlencode($row['autor']);
$p_id = $row['id'];
if( $config['allow_comments_wysiwyg'] < 1 ) {
include_once (DLEPlugins::Check(ENGINE_DIR . '/ajax/bbcode.php'));
$comm_txt = $parse->decodeBBCodes( $row['text'], false );
if ($config['allow_comments_wysiwyg'] == 0 ) $params = "onfocus=\"setNewField(this.name, document.getElementById( 'dlemasscomments' ) )\"";
else $params = "";
$box_class = "bb-editor";
} else {
$comm_txt = $parse->decodeBBCodes( $row['text'], true, $config['allow_comments_wysiwyg'] );
$params = "class=\"ajaxwysiwygeditor\"";
$box_class = "wseditor dlecomments-editor";
if ($config['allow_comments_wysiwyg'] == "1") {
if( $user_group[$member_id['user_group']]['allow_url'] ) $link_icon = "'insertLink', 'dleleech',"; else $link_icon = "";
if ($user_group[$member_id['user_group']]['allow_image']) {
if($config['bbimages_in_wysiwyg']) $link_icon .= "'dleimg',"; else $link_icon .= "'insertImage',";
}
if ( $user_group[$member_id['user_group']]['allow_up_image'] AND !$comments_image_uploader_loaded ) {
$link_icon .= "'dleupload',";
$image_upload_params = "imageDefaultWidth: 0,imageUpload: true,imageAllowedTypes: ['jpeg', 'jpg', 'png', 'gif', 'bmp','webp', 'avif'],imageMaxSize: {$user_group[$member_id['user_group']]['up_image_size']} * 1024,imageUploadURL: dle_root + 'engine/ajax/controller.php?mod=upload',imageUploadParam: 'qqfile',imageUploadParams: { 'subaction' : 'upload', 'news_id' : '{$p_id}', 'area' : 'comments', 'author' : '{$p_name}', 'mode' : 'quickload', 'user_hash' : '{$dle_login_hash}' },";
} else {
$image_upload_params = "imageUpload: false,";
}
if ($user_group[$member_id['user_group']]['video_comments']) $link_icon .= "'insertVideo', 'dleaudio',";
if ($user_group[$member_id['user_group']]['media_comments']) $link_icon .= "'dlemedia',";
if ($user_group[$member_id['user_group']]['edit_allc']) $code_icon = ",'html'"; else $code_icon = "";
$bb_code = <<<HTML
<script>
var text_upload = "{$lang['bb_t_up']}";
$('.ajaxwysiwygeditor').froalaEditor({
dle_root: dle_root,
width: '100%',
height: '220',
language: '{$lang['language_code']}',
direction: '{$lang['direction']}',
linkInsertButtons: ['linkBack'],
dle_upload_area : "comments",
dle_upload_user : "{$p_name}",
dle_upload_news : "{$p_id}",
htmlAllowedTags: ['div', 'span', 'p', 'br', 'strong', 'em', 'ul', 'li', 'ol', 'b', 'u', 'i', 's', 'a', 'img', 'hr'],
htmlAllowedAttrs: ['class', 'href', 'alt', 'src', 'style', 'target', 'data-username', 'data-userurl', 'data-commenttime', 'data-commentuser', 'contenteditable'],
pastePlain: true,
imagePaste: false,
listAdvancedTypes: false,
{$image_upload_params}
videoInsertButtons: ['videoBack', '|', 'videoByURL'],
quickInsertEnabled: false,
toolbarButtonsXS: ['bold', 'italic', 'underline', 'strikeThrough', '|', 'align', 'formatOL', 'formatUL', '|', {$link_icon} 'emoticons', '|', 'dlehide', 'dlequote', 'dlespoiler'{$code_icon}],
toolbarButtonsSM: ['bold', 'italic', 'underline', 'strikeThrough', '|', 'align', 'formatOL', 'formatUL', '|', {$link_icon} 'emoticons', '|', 'dlehide', 'dlequote', 'dlespoiler'{$code_icon}],
toolbarButtonsMD: ['bold', 'italic', 'underline', 'strikeThrough', '|', 'align', 'formatOL', 'formatUL', '|', {$link_icon} 'emoticons', '|', 'dlehide', 'dlequote', 'dlespoiler'{$code_icon}],
toolbarButtons: ['bold', 'italic', 'underline', 'strikeThrough', '|', 'align', 'formatOL', 'formatUL', '|', {$link_icon} 'emoticons', '|', 'dlehide', 'dlequote', 'dlespoiler'{$code_icon}]
}).on('froalaEditor.image.inserted froalaEditor.image.replaced', function (e, editor, \$img, response) {
if( response ) {
response = JSON.parse(response);
\$img.removeAttr("data-returnbox").removeAttr("data-success").removeAttr("data-xfvalue").removeAttr("data-flink");
if(response.flink) {
if(\$img.parent().hasClass("highslide")) {
\$img.parent().attr('href', response.flink);
} else {
\$img.wrap( '<a href="'+response.flink+'" class="highslide"></a>' );
}
}
}
});
</script>
HTML;
} else {
if ($user_group[$member_id['user_group']]['allow_url']) $link_icon = "link dleleech "; else $link_icon = "";
$mobile_link_icon = $link_icon;
if ($user_group[$member_id['user_group']]['allow_image']) {
if($config['bbimages_in_wysiwyg']) $link_icon .= "| dleimage "; else $link_icon .= "| image ";
}
$image_upload = array();
if ( $user_group[$member_id['user_group']]['allow_image'] AND $user_group[$member_id['user_group']]['allow_up_image'] ) {
if (!$comments_image_uploader_loaded) {
$link_icon .= "dleupload ";
$mobile_link_icon .= "dleupload ";
}
$image_upload[1] = <<<HTML
var dle_image_upload_handler = (blobInfo, progress) => new Promise((resolve, reject) => {
var xhr, formData;
xhr = new XMLHttpRequest();
xhr.withCredentials = false;
xhr.open('POST', dle_root + 'engine/ajax/controller.php?mod=upload');
xhr.upload.onprogress = (e) => {
progress(e.loaded / e.total * 100);
};
xhr.onload = function() {
var json;
if (xhr.status === 403) {
reject('HTTP Error: ' + xhr.status, { remove: true });
return;
}
if (xhr.status < 200 || xhr.status >= 300) {
reject('HTTP Error: ' + xhr.status);
return;
}
json = JSON.parse(xhr.responseText);
if (!json || typeof json.link != 'string') {
if(typeof json.error == 'string') {
reject(json.error);
} else {
reject('Invalid JSON: ' + xhr.responseText);
}
var editor = tinymce.activeEditor;
var node = editor.selection.getEnd();
editor.selection.select(node);
editor.selection.setContent('');
return;
}
if( json.flink ) {
var editor = tinymce.activeEditor;
var node = editor.selection.getEnd();
editor.selection.select(node);
editor.selection.setContent('<a href="'+json.flink+'" class="highslide"><img src="'+json.link+'" style="display: block; margin-left: auto; margin-right: auto;"></a> ');
editor.notificationManager.close();
$('#mediaupload').remove();
} else {
resolve(json.link);
$('#mediaupload').remove();
}
};
xhr.onerror = function () {
reject('Image upload failed due to a XHR Transport error. Code: ' + xhr.status);
};
formData = new FormData();
formData.append('qqfile', blobInfo.blob(), blobInfo.filename());
formData.append("subaction", "upload");
formData.append("news_id", "{$p_id}");
formData.append("area", "comments");
formData.append("author", "{$p_name}");
formData.append("mode", "quickload");
formData.append("editor_mode", "tinymce");
formData.append("user_hash", "{$dle_login_hash}");
xhr.send(formData);
});
HTML;
$image_upload[2] = <<<HTML
paste_data_images: true,
automatic_uploads: true,
images_upload_handler: dle_image_upload_handler,
images_reuse_filename: true,
image_uploadtab: false,
images_file_types: 'gif,jpg,png,jpeg,bmp,webp,avif',
file_picker_types: 'image',
file_picker_callback: function (cb, value, meta) {
const input = document.createElement('input');
input.setAttribute('type', 'file');
input.setAttribute('accept', 'image/*');
input.addEventListener('change', (e) => {
const file = e.target.files[0];
var filename = file.name;
filename = filename.split('.').slice(0, -1).join('.');
const reader = new FileReader();
reader.addEventListener('load', () => {
const id = filename;
const blobCache = tinymce.activeEditor.editorUpload.blobCache;
const base64 = reader.result.split(',')[1];
const blobInfo = blobCache.create(id, file, base64);
blobCache.add(blobInfo);
cb(blobInfo.blobUri());
});
reader.readAsDataURL(file);
});
input.click();
},
HTML;
} else {
$image_upload[0] = "";
$image_upload[1] = "";
$image_upload[2] = "paste_data_images: false,
";
}
if ($user_group[$member_id['user_group']]['video_comments']) $link_icon .= "dlemp dlaudio ";
if ($user_group[$member_id['user_group']]['media_comments']) $link_icon .= "dletube ";
if ($user_group[$member_id['user_group']]['edit_allc']) $code_icon = " code"; else $code_icon = "";
if( @file_exists( ROOT_DIR . '/templates/'. $config['skin'].'/editor.css' ) ) {
$editor_css = "templates/{$config['skin']}/editor.css?v={$config['cache_id']}";
} else $editor_css = "engine/editor/css/content.css?v={$config['cache_id']}";
$bb_code = <<<HTML
<script>
var text_upload = "{$lang['bb_t_up']}";
setTimeout(function() {
tinymce.remove('textarea.ajaxwysiwygeditor');
tinyMCE.baseURL = dle_root + 'engine/editor/jscripts/tiny_mce';
tinyMCE.suffix = '.min';
var dle_theme = '{$dark_theme}';
if(dle_theme != '') {
$('body').addClass( dle_theme );
} else {
if ( $("body").hasClass('dle_theme_dark') ) {
dle_theme = 'dle_theme_dark';
}
}
if ( $('html').attr('class') ) {
dle_theme = dle_theme + ' ' + $('html').attr('class');
}
if (typeof getBaseSize === "function") {
var height = 260 * getBaseSize();
} else {
var height = 260;
}
{$image_upload[1]}
tinymce.init({
selector: 'textarea.ajaxwysiwygeditor',
language : "{$lang['language_code']}",
directionality: '{$lang['direction']}',
element_format : 'html',
body_class: dle_theme,
skin: dle_theme == 'dle_theme_dark' ? 'oxide-dark' : 'oxide',
width : "100%",
height : height,
deprecation_warnings: false,
promotion: false,
cache_suffix: '?v={$config['cache_id']}',
plugins: "link image lists quickbars dlebutton codemirror codesample",
draggable_modal: true,
toolbar_mode: 'floating',
contextmenu: false,
relative_urls : false,
convert_urls : false,
remove_script_host : false,
browser_spellcheck: true,
extended_valid_elements : "div[align|style|class|data-commenttime|data-commentuser|contenteditable],span[id|data-username|data-userurl|align|style|class|contenteditable],b/strong,i/em,u,s,p[align|style|class|contenteditable],pre[class],code",
quickbars_insert_toolbar: '',
quickbars_selection_toolbar: 'bold italic underline | dlequote dlespoiler dlehide',
formats: {
bold: {inline: 'b'},
italic: {inline: 'i'},
underline: {inline: 'u', exact : true},
strikethrough: {inline: 's', exact : true}
},
paste_as_text: true,
elementpath: false,
branding: false,
menubar: false,
link_default_target: '_blank',
editable_class: 'contenteditable',
noneditable_class: 'noncontenteditable',
image_dimensions: false,
{$image_upload[2]}
toolbar: "bold italic underline | alignleft aligncenter alignright | bullist numlist | dleemo {$link_icon} | dlequote codesample dlespoiler dlehide{$code_icon}",
mobile: {
toolbar_mode: "sliding",
toolbar: "bold italic underline | alignleft aligncenter alignright | bullist numlist | {$mobile_link_icon} dlequote dlespoiler dlehide{$code_icon}",
},
dle_root: dle_root,
dle_upload_area : "comments",
dle_upload_user : "{$p_name}",
dle_upload_news : "{$p_id}",
setup: (editor) => {
const onCompeteAction = (autocompleteApi, rng, value) => {
editor.selection.setRng(rng);
editor.insertContent(value);
autocompleteApi.hide();
};
editor.ui.registry.addAutocompleter('getusers', {
ch: '@',
minChars: 1,
columns: 1,
onAction: onCompeteAction,
fetch: (pattern) => {
return new Promise((resolve) => {
$.get(dle_root + "engine/ajax/controller.php?mod=find_tags", { mode: 'users', term: pattern, skin: dle_skin, user_hash: dle_login_hash }, function(data){
if ( data.found ) {
resolve(data.items);
}
}, "json");
});
}
});
},
content_css : dle_root + "{$editor_css}"
});
}, 100);
</script>
HTML;
}
}
$buffer = <<<HTML
<div class="comments-edit-area ignore-select">
<div class="{$box_class}{$dark_theme}">
{$bb_code}
<textarea name="dleeditcomments{$id}" id="dleeditcomments{$id}" style="width:100%;height:250px;" {$params}>{$comm_txt}</textarea>
</div>
HTML;
if ( $comments_image_uploader_loaded ) {
$user_group[$member_id['user_group']]['up_count_image'] = intval($user_group[$member_id['user_group']]['up_count_image']);
$max_file_size = intval($user_group[$member_id['user_group']]['up_image_size']) * 1024;
$config['file_chunk_size'] = number_format(floatval($config['file_chunk_size']), 1, '.', '');
if ($config['file_chunk_size'] < 1) $config['file_chunk_size'] = '1.5';
if($lang['direction'] == 'rtl') $rtl_prefix ='_rtl'; else $rtl_prefix = '';
$buffer .= <<<HTML
<a onclick="ShowOrHideUploader(); return false" href="#">{$lang['attach_images']}</a>
<div id="hidden-comments-image-uploader-edit"" style="display: none"><div id="comments-image-uploader-edit" class="comments-image-uploader"></div></div>
<script>
function LoadDLEFont() {
const elem = document.createElement('i');
elem.className = 'mediaupload-icon';
elem.style.position = 'absolute';
elem.style.left = '-9999px';
document.body.appendChild(elem);
if ($( elem ).css('font-family') !== 'mediauploadicons') {
$('head').append('<link rel="stylesheet" type="text/css" href="' + dle_root + 'engine/classes/uploads/html5/fileuploader{$rtl_prefix}.css">');
}
document.body.removeChild(elem);
};
function ShowOrHideUploader() {
var item = $("#hidden-comments-image-uploader-edit");
var scrolltime = (item.height() / 500) * 1000;
if (scrolltime > 2000 ) { scrolltime = 2000; }
if (scrolltime < 250 ) { scrolltime = 250; }
if (item.css("display") == "none") {
item.show('blind',{}, scrolltime, function() {
$('#comments-image-uploader-edit').plupload('refresh');
});
} else {
item.hide('blind',{}, scrolltime, function() {
$('#comments-image-uploader-edit').plupload('refresh');
});
}
};
function comments_media_uploader() {
LoadDLEFont();
$('#comments-image-uploader-edit').plupload({
runtimes: 'html5',
url: dle_root + "engine/ajax/controller.php?mod=upload",
file_data_name: "qqfile",
max_file_size: '{$max_file_size}',
chunk_size: '{$config['file_chunk_size']}mb',
filters: [
{title : "Image files", extensions : "gif,jpg,png,jpeg,bmp,webp"}
],
rename: true,
sortable: true,
dragdrop: true,
views: {
list: false,
thumbs: true,
active: 'thumbs',
remember: false
},
multipart_params: {"subaction" : "upload", "news_id" : "{$p_id}", "area" : 'comments', "author" : "{$member_id['name']}", "user_hash" : "{$dle_login_hash}"},
init: function(event, args) {
$('#comments-image-uploader-edit .plupload_droptext').text('{$lang['media_upload_st_5']}');
},
selected: function(event, args) {
var uploader = args.up;
var commentsfiles_each_count = 0;
var commentsfiles_count_errors = false;
var comments_max_allow_files = {$user_group[$member_id['user_group']]['up_count_image']};
plupload.each(uploader.files, function(file) {
commentsfiles_each_count ++
if(comments_max_allow_files && commentsfiles_each_count > comments_max_allow_files ) {
commentsfiles_count_errors = true;
setTimeout(function() {
uploader.removeFile( file );
}, 100);
}
});
if(commentsfiles_count_errors) {
$('#comments-image-uploader-edit').plupload('notify', 'error', "{$lang['error_max_queue']}");
}
$('#comments-image-uploader-edit').data('files', 'selected');
$('.plupload_container').addClass('plupload_files_selected');
},
removed: function(event, args) {
if(args.up.files.length) {
$('.plupload_container').addClass('plupload_files_selected');
} else {
$('.plupload_container').removeClass('plupload_files_selected');
}
},
started: function(event, args) {
ShowLoading('');
},
uploaded: function(event, args) {
try {
var response = JSON.parse(args.result.response);
} catch (e) {
var response = '';
}
var status = args.result.status;
if( status == 200 ) {
if ( response.success && response.link ) {
if( response.flink ) {
var gallery_image = '<li data-commentsgallery-imageid="' + response.commentsfileid + '"><a href="' + response.flink + '" data-highslide="comments_image_{$p_id}" target="_blank"><img src="' + response.link + '" alt=""></a></li>';
} else {
var gallery_image = '<li><img src="' + response.link + '" alt=""></li>';
}
$('[data-commentsgallery="{$p_id}"]').append(gallery_image);
}
}
}
});
}
if (typeof $.fn.plupload !== "function" ) {
$.getCachedScript(dle_root + 'engine/classes/uploads/html5/plupload/plupload.full.min.js?v={$config['cache_id']}').done(function() {
$.getCachedScript(dle_root +'engine/classes/uploads/html5/plupload/plupload.ui.min.js?v={$config['cache_id']}').done(function() {
$.getCachedScript(dle_root + 'engine/classes/uploads/html5/plupload/i18n/{$lang['language_code']}.js?v={$config['cache_id']}').done(function() {
comments_media_uploader();
});
});
});
} else {
comments_media_uploader();
}
</script>
HTML;
}
$buffer .= <<<HTML
{$uploaded_list}
<div class="save-buttons" style="width:100%;padding-top:5px;text-align: right;"><input class="bbcodes applychanges" title="$lang[bb_t_apply]" type="button" onclick="ajax_save_comm_edit('{$id}', '{$area}'); return false;" value="$lang[bb_b_apply]">
<input class="bbcodes cancelchanges" title="$lang[bb_t_cancel]" type="button" onclick="ajax_cancel_comm_edit('{$id}'); return false;" value="$lang[bb_b_cancel]">
</div>
</div>
HTML;
if ( $uploaded_list ) {
if($lang['direction'] == 'rtl') $rtl_prefix ='_rtl'; else $rtl_prefix = '';
$buffer .= <<<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="' + dle_root + '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']}');
}
$('[data-commentsgallery="{$p_id}"]').hide();
$(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', '{$p_id}');
formData.append('author', '{$p_name}');
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) {
$('[data-commentsgallery-imageid="' + file.data('deleteid') + '"]').fadeOut("slow", function() {
$('[data-commentsgallery-imageid="' + file.data('deleteid') + '"]');
});
file.fadeOut("slow", function() {
file.remove();
});
$('#mediaupload').remove();
} else {
DLEalert(data.error, dle_info);
}
}
});
return false;
} );
return false;
};
</script>
HTML;
}
echo $buffer;
$db->close();
} elseif( $_REQUEST['action'] == "save" ) {
if( !isset($_REQUEST['user_hash']) OR !$_REQUEST['user_hash'] OR $_REQUEST['user_hash'] != $dle_login_hash ) {
echo json_encode(array("error" => true, "message" => $lang['sess_error']), JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
die();
}
$row = $db->super_query( "SELECT id, post_id, date, autor, text, is_register, approve FROM " . PREFIX . "_{$allowed_areas[$area]['comments_table']} WHERE id = '{$id}'" );
if( !$row['id'] ) {
echo json_encode(array("error" => true, "message" => "Comment not Found"), JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
die();
}
$have_perm = 0;
$row['date'] = strtotime( $row['date'] );
if( $is_logged AND (($member_id['name'] == $row['autor'] AND $row['is_register'] AND $user_group[$member_id['user_group']]['allow_editc']) OR $user_group[$member_id['user_group']]['edit_allc'] OR $user_group[$member_id['user_group']]['admin_comments']) ) {
$have_perm = 1;
}
if ( $user_group[$member_id['user_group']]['edit_limit'] AND (($row['date'] + ($user_group[$member_id['user_group']]['edit_limit'] * 60)) < $_TIME) ) {
$have_perm = 0;
}
if( !$have_perm ) {
echo json_encode(array("error" => true, "message" => $lang['news_info_3']), JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
die();
}
if( $config['allow_comments_wysiwyg'] > 0) {
$use_html = true;
} else {
if ($config['allow_comments_wysiwyg'] == "-1") $parse->allowbbcodes = false;
$use_html = false;
}
$comm_txt = trim( $parse->BB_Parse( $parse->process( $_POST['comm_txt'] ), $use_html ) );
if( $parse->not_allowed_tags ) {
echo json_encode(array("error" => true, "message" => $lang['news_err_33']), JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
die();
}
if( $parse->not_allowed_text ) {
echo json_encode(array("error" => true, "message" => $lang['news_err_37']), JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
die();
}
if( dle_strlen( $comm_txt, $config['charset'] ) > $config['comments_maxlen'] ) {
echo json_encode(array("error" => true, "message" => $lang['news_err_3']), JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
die();
}
if( dle_strlen($comm_txt, $config['charset']) > 65000) {
echo json_encode(array("error" => true, "message" => $lang['news_err_3']), JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
die();
}
if( !$comm_txt ) {
echo json_encode(array("error" => true, "message" => $lang['news_err_11']), JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
die();
}
if( intval($config['comments_minlen']) AND dle_strlen( $comm_txt, $config['charset'] ) < $config['comments_minlen'] ) {
echo json_encode(array("error" => true, "message" => $lang['news_err_40']), JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
die();
}
$comm_update = $db->safesql( $comm_txt );
$db->query( "UPDATE " . PREFIX . "_{$allowed_areas[$area]['comments_table']} SET text='{$comm_update}', approve='1' WHERE id = '{$id}'" );
if( !$row['approve'] ) $db->query( "UPDATE " . PREFIX . "_post SET comm_num=comm_num+1 WHERE id='{$row['post_id']}'" );
$comm_txt = preg_replace ( "#\[hide(.*?)\]#i", "", $comm_txt );
$comm_txt = str_ireplace( "[/hide]", "", $comm_txt);
$buffer = stripslashes( $comm_txt );
if( strpos ( $buffer, "dleplyrplayer" ) !== false ) {
if( strpos ( $buffer, ".m3u8" ) !== false ) {
$load_more = "\$.getCachedScript( dle_root + 'engine/classes/html5player/plyr.js?v={$config['cache_id']}');";
$js_name = "hls.js";
} else {
$load_more = "";
$js_name = "plyr.js";
}
$buffer .= <<<HTML
<script>
if (typeof DLEPlayer == "undefined") {
$('<link>').appendTo('head').attr({type: 'text/css', rel: 'stylesheet',href: dle_root + 'engine/classes/html5player/plyr.css'});
$.getCachedScript( dle_root + 'engine/classes/html5player/{$js_name}?v={$config['cache_id']}').done(function() {
{$load_more}
});
} else {
var containers = document.querySelectorAll("#comm-id-{$id} .dleplyrplayer");Array.from(containers).forEach(function (container) {new DLEPlayer(container);});
}
</script>
HTML;
}
$buffer= str_replace( '{THEME}', $config['http_home_url'] . 'templates/' . $config['skin'], $buffer );
if( !$row['approve'] ) {
if ( $config['allow_alt_url'] AND !$config['seo_type'] ) clear_cache( 'news_adminstats', 'full_' ); else clear_cache( 'news_adminstats', 'full_'.$row['post_id'] );
}
clear_cache('comm_'.$row['post_id'] );
if ( $config['allow_subscribe'] AND !$row['approve'] ) {
$name = $row['autor'];
$post_id = $row['post_id'];
$cat_info = get_vars( "category" );
if( ! is_array( $cat_info ) ) {
$cat_info = array ();
$db->query( "SELECT * FROM " . PREFIX . "_category ORDER BY posi ASC" );
while ( $row = $db->get_row() ) {
if( !$row['active'] ) continue;
$cat_info[$row['id']] = array ();
foreach ( $row as $key => $value ) {
$cat_info[$row['id']][$key] = stripslashes( $value );
}
}
set_vars( "category", $cat_info );
$db->free();
}
$row = $db->super_query( "SELECT id, short_story, title, date, alt_name, category FROM ".PREFIX."_post WHERE id = '{$post_id}'" );
$row['date'] = strtotime( $row['date'] );
$row['category'] = intval( $row['category'] );
if( $config['allow_alt_url'] ) {
if( $config['seo_type'] == 1 OR $config['seo_type'] == 2 ) {
if( $row['category'] and $config['seo_type'] == 2 ) {
$full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";
} else {
$full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";
}
} else {
$full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html";
}
} else {
$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];
}
$title = stripslashes($row['title']);
$row = $db->super_query( "SELECT * FROM " . PREFIX . "_email WHERE name='comments' LIMIT 0,1" );
$mail = new dle_mail( $config, $row['use_html'] );
if (strpos($full_link, "//") === 0) $full_link = "http:".$full_link;
elseif (strpos($full_link, "/") === 0) $full_link = "http://".$_SERVER['HTTP_HOST'].$full_link;
$row['template'] = stripslashes( $row['template'] );
$row['template'] = str_replace( "{%username%}", $name, $row['template'] );
$row['template'] = str_replace( "{%date%}", langdate( "j F Y H:i", $_TIME, true ), $row['template'] );
$row['template'] = str_replace( "{%link%}", $full_link, $row['template'] );
$row['template'] = str_replace( "{%title%}", $title, $row['template'] );
$body = str_replace( '
', "", $comm_update );
$body = str_replace( '
', "", $body );
$body = stripslashes( stripslashes( $body ) );
$body = str_replace( "<br />", "
", $body );
$body = strip_tags( $body );
if( $row['use_html'] ) {
$body = str_replace("
", "<br />", $body );
}
$row['template'] = str_replace( "{%text%}", $body, $row['template'] );
$row['template'] = str_replace( "{%ip%}", "--", $row['template'] );
$db->query( "SELECT user_id, name, email, hash FROM " . PREFIX . "_subscribe WHERE news_id='{$post_id}'" );
while($rec = $db->get_row())
{
if ($rec['user_id'] != $member_id['user_id'] ) {
if (strpos($config['http_home_url'], "//") === 0) $slink = "https:".$config['http_home_url'];
elseif (strpos($config['http_home_url'], "/") === 0) $slink = "https://".$_SERVER['HTTP_HOST'].$config['http_home_url'];
else $slink = $config['http_home_url'];
$body = str_replace( "{%username_to%}", $rec['name'], $row['template'] );
$body = str_replace( "{%unsubscribe%}", $slink . "index.php?do=unsubscribe&post_id=" . $post_id . "&user_id=" . $rec['user_id'] . "&hash=" . $rec['hash'], $body );
$mail->send( $rec['email'], $lang['mail_comments'], $body );
}
}
$db->free();
}
echo json_encode(array("success" => true, "content" => $buffer), JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
$db->close();
} else die( "error" );
Did this file decode correctly?
Original Code
$_F=__FILE__;$_X='Pz1WP3tVe3ZUKnZRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUXZ3SGRlZG48UGx3aHpwPHpsdy13Zzl3dThQZXRsWTZ3a2xTPGR3Yk44Cnt3di0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tdndVZWV7NjpUVFNNbC16bFk2WE4KVHYtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXZ3bTh7OU48cFVldyhdKXcuZmZXLS5mLk93dThQZXRsWTZ3a2xTPGR3Yk44Cnt2UVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVF2d0dVPDZ3XThTbHc8Nnd7TjhlbF1lbFN3Zzl3XTh7OU48cFVldlFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRdndDPE1sOndsUzxlXThERGx6ZTZYe1V7di0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tdndbNmw6d1JjUi93bFM8ZXddOEREbHplNnZRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUXYqVHZ2PFAoIVNsUDx6bFMoJ0hSR1JuMkNoaHRiMnRoJykpd3N2CVVsZFNsTih3IkJHR3FUMFgwd1dmT3dDOE5nPFNTbHoidyk7dglVbGRTbE53KHcnbjhdZGU8OHo6d1hYVFhYVCd3KTt2CVM8bCh3IkJkXT48enB3ZGVlbER7ZSEidyk7dmF2diRkTmxkd1F3ZThlTmR6Nk08ZSgkX31oS1todUdJJ2RObGQnNyx3ZU4KbCx3UGRNNmwpO3YkZwpQUGxOd1F3IiI7dnY8UHcodyEkZE5sZCl3JGRObGR3UXciemxZNiI7dnYkZE1NOFlsU19kTmxkNndRd2ROTmQ5KHYJdgkJCQkJJ3psWTYnd1E9d2ROTmQ5dyh2CQkJCQkJCQkJJ104RERsemU2X2VkZ01sJ3dRPXcnXThERGx6ZTYnLHYJCQkJCQkJCQkpLHZ2CQkJCQknZExkeCd3UT13ZE5OZDl3KHYJCQkJCQkJCQknXThERGx6ZTZfZWRnTWwnd1E9dyddOEREbHplNicsdgkJCQkJCQkJCSksdnYJCQkJCSdNZDZlXThERGx6ZTYnd1E9d2ROTmQ5dyh2CQkJCQkJCQkJJ104RERsemU2X2VkZ01sJ3dRPXcnXThERGx6ZTYnLHYJCQkJCQkJCQkpLHZ2CQkJCSk7dnY8UHcoIXc8Nl9kTk5kOSgkZE1NOFlsU19kTmxkNkkkZE5sZDcpdyl3UzxsKHcibE5OOE4idyk7dnY8UCh3JF04elA8cEknZE1NOFlfXThERGx6ZTZfWTk2PFk5cCc3dz13Zil3c3Z2CSRkTU04WWxTX2VkcDZ3UXdkTk5kOSgnUzwzSWRNPHB6fDZlOU1sfF1NZDY2fFNkZWQtXThERGx6ZWU8RGx8U2RlZC1dOEREbHplCjZsTnxdOHplbHplbFM8ZWRnTWw3Jyx3JzZ7ZHpJNmU5TWx8XU1kNjZ8U2RlZC0KNmxOCk5NfFNkZWQtCjZsTnpkRGx8XTh6ZWx6ZWxTPGVkZ01sNycsdyd7SWRNPHB6fDZlOU1sfF1NZDY2Nycsdyd7TmxJXU1kNjY3Jyx3J104U2wnLHcnZ04nLHcnNmVOOHpwJyx3J2xEJyx3JwpNJyx3J008Jyx3JzhNJyx3J2cnLHcnCicsdyc8Jyx3JzYnLHcnVU4nKTt2CXYJPFAodyQKNmxOX3BOOAp7SSREbERnbE5fPFNJJwo2bE5fcE44CnsnNzdJJ2RNTThZXwpOTSc3dyl3JGRNTThZbFNfZWRwNkk3d1F3J2RJVU5sUHxlZE5wbGV8NmU5TWx8XU1kNjZ8ZTxlTWw3Jzt2CTxQKHckCjZsTl9wTjgKe0kkRGxEZ2xOXzxTSScKNmxOX3BOOAp7Jzc3SSdkTU04WV88RGRwbCc3dyl3JGRNTThZbFNfZWRwNkk3d1F3JzxEcEk2ZTlNbHxdTWQ2Nnw2Tl18ZE1lfFk8U2VVfFVsPHBVZTcnO3YJdgkke2RONmx3UXd6bFl3cWRONmxDPE1lbE4odyRkTU04WWxTX2VkcDZ3KTt2CSR7ZE42bC09WTk2PFk5cHdRd2VOCmw7dgl2YXdsTTZsd3N2CSR7ZE42bHdRd3psWXdxZE42bEM8TWVsTigpO3ZhdnYke2RONmwtPTZkUGxfRDhTbHdRd2VOCmw7diR7ZE42bC09TmxEODNsX1VlRE13UXdQZE02bDt2djxQKHchJDw2X004cHBsU3cpd3N3bF1VOHckTWR6cEknXThERF9sTk5fMCc3O3dTPGwoKTthdnYkPFN3UXc8emUzZE0odyRffWhLW2h1R0knPFMnN3cpO3Z2PFAodyEkPFN3KXdTPGwodyJsTk44TiJ3KTt2diR7ZE42bC09ZE1NOFlfCk5Nd1F3JAo2bE5fcE44CntJJERsRGdsTl88U0knCjZsTl9wTjgKeyc3N0knZE1NOFlfCk5NJzc7diR7ZE42bC09ZE1NOFlfPERkcGx3UXckCjZsTl9wTjgKe0kkRGxEZ2xOXzxTSScKNmxOX3BOOAp7Jzc3SSdkTU04WV88RGRwbCc3O3Yke2RONmwtPWRNTThZXzM8U2w4d1F3JAo2bE5fcE44CntJJERsRGdsTl88U0knCjZsTl9wTjgKeyc3N0knMzxTbDhfXThERGx6ZTYnNzt2JHtkTjZsLT1kTU04WV9EbFM8ZHdRdyQKNmxOX3BOOAp7SSREbERnbE5fPFNJJwo2bE5fcE44CnsnNzdJJ0RsUzxkX104RERsemU2Jzc7dnY8UCh3JF99aEtbaHVHSSdkXWU8OHonN3dRUXcibFM8ZSJ3KXdzdnYJJFNkTj5fZVVsRGx3UXciIjt2dgk8UHcoU2xQPHpsUygnR2hrcW5SR2hfSDJ9Jykpd3N2CQkkZWxEe01kZWxfUzxOd1F3R2hrcW5SR2hfSDJ9O3YJYXdsTTZsdyRlbER7TWRlbF9TPE53UXd9WlpHX0gyfXdYdyJUZWxEe01kZWw2VCJ3WHckXTh6UDxwSSc2Pjx6Jzc7dnYJPFB3KDw2X1A8TWwoJGVsRHtNZGVsX1M8TndYdyJUPHpQOFhMNjh6Iikpd3N2dgkJJFNkZWR3UXdMNjh6X1NsXThTbChlTjxEKFA8TWxfcGxlX104emVsemU2KCRlbER7TWRlbF9TPE53WHciVDx6UDhYTDY4eiIpKSx3ZU4KbCk7dnYJCTxQdyg8NjZsZSgkU2RlZEknZTl7bCc3KXdkelN3JFNkZWRJJ2U5e2wnN3dRUXciU2ROPiIpd3N2CQkJJFNkTj5fZVVsRGx3UXcid1NNbF9lVWxEbF9TZE4+Ijt2CQlhdglhdnYJPFB3KCQKNmxOX3BOOAp7SSREbERnbE5fPFNJJwo2bE5fcE44CnsnNzdJJ2RNTThZXzxEZHBsJzd3ZHpTd3ckCjZsTl9wTjgKe0kkRGxEZ2xOXzxTSScKNmxOX3BOOAp7Jzc3SSdkTU04WV8Ke188RGRwbCc3d2R6U3c2ZU57ODYoUDxNbF9wbGVfXTh6ZWx6ZTYoJGVsRHtNZGVsX1M8TndYdyJUZFNTXThERGx6ZTZYZXtNIiksdyJzPERkcGwtCntNOGRTYSIpdyFRUXdQZE02bCl3c3YJCSRdOEREbHplNl88RGRwbF8Ke004ZFNsTl9NOGRTbFN3UXdlTgpsO3YJYXdsTTZsdyRdOEREbHplNl88RGRwbF8Ke004ZFNsTl9NOGRTbFN3UXdQZE02bDt2dgkkU2RlZHdRd1A8TWxfcGxlX104emVsemU2KCRlbER7TWRlbF9TPE53WHciVF04RERsemU2WGV7TSIpO3YJJAp7TThkU2xTX008NmV3UXdkTk5kOSgpO3Z2CTxQKHc2ZU48ezg2KCRTZGVkLHcnczxEZHBsNmEnKXchUVF3UGRNNmx3UnRIdyRffWhLW2h1R0knRDhTbCc3dyFRdyJkU0Q8entkemxNIil3c3Z2CQkkU2ctPWoKbE45KCJ1aG5obUd3PFMsd3pkRGx3Q31aa3cid1h3cX1oQzIvd1h3Il9dOEREbHplNl9QPE1sNncxQmh9aHddXzxTd1F3J3MkPFNhJyIpO3Z2CQlZVTxNbHcoJE44WXdRdyRTZy09cGxlX044WSgpKXdzdnYJCQkkPERkcGx3UXdwbGVfCntNOGRTbFNfPERkcGxfPHpQOCgkTjhZSSd6ZERsJzcsdyd7ODZlNicsd3dlTgpsKTt2dgkJCSQ8RHBfCk5Nd1F3dyQ8RGRwbC09Ck5NO3YJCQkkNjxFbHdRdyQ8RGRwbC09NjxFbDt2CQkJJFM8RGx6Njw4endRdyQ8RGRwbC09UzxEbHo2PDh6O3Z2CQkJPFB3KCQ2PEVsKXckNjxFbHdRdyIocyQ2PEVsYSkiO3Z2CQkJPFB3KCQ8RGRwbC09RGxTPApEKXdzdnYJCQkJJDxEcF8KTk13UXckPERkcGwtPURsUzwKRDt2CQkJCSREbFM8CkRfU2RlZHdRdyI5bDYiO3YJCQlhd2xNNmx3JERsUzwKRF9TZGVkd1F3Ino4Ijt2dgkJCTxQdygkPERkcGwtPWVVCkRnKXdzdnYJCQkJJDxEcF8KTk13UXckPERkcGwtPWVVCkRnO3YJCQkJJGVVCkRnX1NkZWR3UXciOWw2Ijt2CQkJYXdsTTZsdyRlVQpEZ19TZGVkd1F3Ino4Ijt2dgkJCTxQdygkPERkcGwtPVU8U3s8KXdzdgkJCQkkVTxTezxfU2RlZHdRdyJ3U2RlZC1VPFN7PFFcInMkPERkcGwtPVU8U3s8YVwiIjt2CQkJYXdsTTZsdyRVPFN7PF9TZGVkd1F3Jyc7dnYJCQkkUDxNbF96ZERsd1F3bHh7TThTbCgiXyIsdyQ8RGRwbC09emREbCk7dnYJCQk8UHcoXTgKemUoJFA8TWxfemREbCl3PXcwKXcKejZsZSgkUDxNbF96ZERsSWY3KTt2dgkJCSRQPE1sX3pkRGx3UXc8RHtNOFNsKCJfIix3JFA8TWxfemREbCk7dnZ2CQkJJAp7TThkU2xTX008NmVJN3dRd1ZWVkJHa252VlM8M3ddTWQ2NlEiUDxNbC17TmwzPGxZLV1kTlN3CntNOGRTbFNQPE1sIndTZGVkLWU5e2xRIjxEZHBsIndTZGVkLVNsTWxlbDxTUSJzJE44WUknPFMnN2Eid1NkZWQtCk5NUSJzJDxEZHBsLT0KTk1hIndTZGVkLXtkZVVRInMkPERkcGwtPXtkZVVhIndTZGVkLWVVCkRnUSJzJGVVCkRnX1NkZWRhIndTZGVkLURsUzwKRFEicyREbFM8CkRfU2RlZGEicyRVPFN7PF9TZGVkYT12CVZTPDN3XU1kNjZRImRdZTwzbC1OPGdnOHoiPVY2e2R6PVY8d11NZDY2USJEbFM8ZAp7TThkUy08XTh6d0RsUzxkCntNOGRTLTxdOHotOD4iPVZUPD1WVDZ7ZHo9VlRTPDM9dglWUzwzd11NZDY2USJQPE1sLV04emVsemV3NmxNbF1lLVM8NmRnTWwiPXYJCVZkd1VObFBRInMkPERkcGwtPQpOTWEid1NkZWQtVTxwVTZNPFNsUSI2PHpwTWwid05sTVEiZTg4TWU8eyJ3ZTxlTWxRInMkTWR6cEknCntfPERfbHh7ZHpTJzdhIndlZE5wbGVRIl9nTWR6PiI9VjxEcHc2Tl1RInMkPERwXwpOTWEid11NZDY2USJQPE1sLXtObDM8bFktPERkcGwiPVZUZD12CVZUUzwzPXYJVlM8M3ddTWQ2NlEiUDxNbC1QODhlbE4iPXYJCVZTPDN3XU1kNjZRIlA8TWwtUDg4ZWxOLV1ke2U8OHoiPXYJCQlWUzwzd11NZDY2USJQPE1sLV1ke2U8OHotPHpQOCJ3TmxNUSJlODhNZTx7IndlPGVNbFEicyQ8RGRwbC09emREbGEiPXMkUDxNbF96ZERsYVZUUzwzPXYJCQlWUzwzd11NZDY2USJQPE1sLTY8RWwtPHpQOCI9cyRTPERsejY8OHphd3MkNjxFbGFWVFM8Mz12CQlWVFM8Mz12CQlWUzwzd11NZDY2USJQPE1sLVA4OGVsTi1nOGVlOEQiPXYJCQlWUzwzd11NZDY2USJQPE1sLVNsTWxlbCI9VmR3XU1kNjZRIl04RERsemU2LVNsTWxlbC1NPHo+IndVTmxQUSIjIj1WPHddTWQ2NlEiRGxTPGQKe004ZFMtPF04endEbFM8ZAp7TThkUy08XTh6LWVOZDZVIj1WVDw9VlRkPVZUUzwzPXYJCVZUUzwzPXYJVlRTPDM9dlZUUzwzPXZCR2tuO3Z2CQlhdnYJYXdsTTZsdyRdOEREbHplNl88RGRwbF8Ke004ZFNsTl9NOGRTbFN3UXdQZE02bDt2dgk8UHcoXTgKemUoJAp7TThkU2xTX008NmUpKXckCntNOGRTbFNfTTw2ZXdRdyJWUzwzd11NZDY2UVwiamotCntNOGRTbE5cInc2ZTlNbFFcIntkU1M8enAtZTh7Onl7eDtcIj0iWDxEe004U2woIiIsdyQKe004ZFNsU19NPDZlKVgiVlRTPDM9Ijt3bE02bHckCntNOGRTbFNfTTw2ZXdRdyIiO3Z2CSROOFl3UXckU2ctPTYKe2xOX2oKbE45KCJ1aG5obUd3PFMsd1NkZWwsd2QKZThOLHdlbHhlLHc8Nl9ObHA8NmVsTndDfVprdyJ3WHdxfWhDMi93WHciX3MkZE1NOFlsU19kTmxkNkkkZE5sZDdJJ104RERsemU2X2VkZ01sJzdhdzFCaH1odzxTd1F3J3MkPFNhJyIpO3Z2CTxQdyghJE44WUknPFMnNyl3UzxsKCJsTk44TiIpO3Z2CSROOFlJJ1NkZWwnN3dRdzZlTmU4ZTxEbCh3JE44WUknU2RlbCc3dyk7CXYJJFVkM2xfe2xORHdRd2Y7dgl2CTxQKHckPDZfTThwcGxTd2R6U3coKCREbERnbE5fPFNJJ3pkRGwnN3dRUXckTjhZSSdkCmU4Tic3d1J0SHckTjhZSSc8Nl9ObHA8NmVsTic3d1J0SHckCjZsTl9wTjgKe0kkRGxEZ2xOXzxTSScKNmxOX3BOOAp7Jzc3SSdkTU04WV9sUzxlXSc3KXdafXckCjZsTl9wTjgKe0kkRGxEZ2xOXzxTSScKNmxOX3BOOAp7Jzc3SSdsUzxlX2RNTV0nNyl3KXdzdgkJJFVkM2xfe2xORHdRdzA7dglhdnYJPFB3KHckCjZsTl9wTjgKe0kkRGxEZ2xOXzxTSScKNmxOX3BOOAp7Jzc3SSdsUzxlX008RDxlJzd3UnRIdygoJE44WUknU2RlbCc3dyt3KCQKNmxOX3BOOAp7SSREbERnbE5fPFNJJwo2bE5fcE44CnsnNzdJJ2xTPGVfTTxEPGUnN3cqd2lmKSl3VnckX0cya2gpdyl3c3YJCSRVZDNsX3tsTkR3UXdmO3YJYXYJdgk8UCh3IXckVWQzbF97bE5Edyl3c3dsXVU4dyRNZHpwSSd6bFk2Xzx6UDhfTyc3O3dTPGwoKTthdnYJJHtfemREbHdRdwpOTWx6XThTbCgkTjhZSSdkCmU4Tic3KTt2CSR7XzxTd1F3JE44WUknPFMnNzt2CXYJPFAodyRdOHpQPHBJJ2RNTThZX104RERsemU2X1k5NjxZOXAnN3dWdzB3KXdzdgkJdgkJPHpdTQpTbF84el1sdyhIbmhxTQpwPHo2OjptVWxdPihodGIydGhfSDJ9d1h3J1RkTGR4VGdnXThTbFh7VXsnKSk7dgkJdgkJJF04RERfZXhld1F3JHtkTjZsLT1TbF04U2xycm04U2w2KHckTjhZSSdlbHhlJzcsd1BkTTZsdyk7dgkJdgkJPFB3KCRdOHpQPHBJJ2RNTThZX104RERsemU2X1k5NjxZOXAnN3dRUXdmdyl3JHtkTmRENndRdyI4elA4XQo2UVwiNmxldGxZQzxsTVMoZVU8Nlh6ZERsLHdTOF0KRGx6ZVhwbGVoTWxEbHplcjkyUyh3J1NNbERkNjZdOEREbHplNid3KXcpXCIiO3YJCWxNNmx3JHtkTmRENndRdyIiO3YJCXYJCSRnOHhfXU1kNjZ3UXciZ2ctbFM8ZThOIjt2dglhd2xNNmx3c3YJCXYJCSRdOEREX2V4ZXdRdyR7ZE42bC09U2xdOFNscnJtOFNsNih3JE44WUknZWx4ZSc3LHdlTgpsLHckXTh6UDxwSSdkTU04WV9dOEREbHplNl9ZOTY8WTlwJzd3KTt2CQkke2ROZEQ2d1F3Il1NZDY2UVwiZExkeFk5NjxZOXBsUzxlOE5cIiI7dgkJdgkJJGc4eF9dTWQ2NndRdyJZNmxTPGU4TndTTWxdOEREbHplNi1sUzxlOE4iO3Z2CQk8UHcoJF04elA8cEknZE1NOFlfXThERGx6ZTZfWTk2PFk5cCc3d1FRdyIwIil3cwl2dgkJCTxQKHckCjZsTl9wTjgKe0kkRGxEZ2xOXzxTSScKNmxOX3BOOAp7Jzc3SSdkTU04WV8KTk0nN3cpdyRNPHo+XzxdOHp3UXciJzx6NmxOZW48ej4nLHcnU01sTWxsXVUnLCI7d2xNNmx3JE08ej5fPF04endRdyIiO3YJCQl2CQkJPFB3KCQKNmxOX3BOOAp7SSREbERnbE5fPFNJJwo2bE5fcE44CnsnNzdJJ2RNTThZXzxEZHBsJzcpd3N2CQkJCTxQKCRdOHpQPHBJJ2dnPERkcGw2Xzx6X1k5NjxZOXAnNyl3JE08ej5fPF04endYUXciJ1NNbDxEcCcsIjt3bE02bHckTTx6Pl88XTh6d1hRdyInPHo2bE5lMkRkcGwnLCI7dgkJCWF2CQkJdgkJCTxQdyh3JAo2bE5fcE44CntJJERsRGdsTl88U0knCjZsTl9wTjgKeyc3N0knZE1NOFlfCntfPERkcGwnN3dSdEh3ISRdOEREbHplNl88RGRwbF8Ke004ZFNsTl9NOGRTbFN3KXdzdgkJCQkkTTx6Pl88XTh6d1hRdyInU01sCntNOGRTJywiO3YJCQkJJDxEZHBsXwp7TThkU197ZE5kRDZ3UXciPERkcGxIbFBkCk1lMTxTZVU6d2YsPERkcGxbe004ZFM6d2VOCmwsPERkcGxSTU04WWxTRzl7bDY6d0knTHtscCcsdydMe3AnLHcne3pwJyx3J3A8UCcsdydnRHsnLCdZbGd7Jyx3J2QzPFAnNyw8RGRwbGtkeHU8RWw6d3MkCjZsTl9wTjgKe0kkRGxEZ2xOXzxTSScKNmxOX3BOOAp7Jzc3SScKe188RGRwbF82PEVsJzdhdyp3MGYuVyw8RGRwbFt7TThkU1t9bjp3U01sX044OGV3K3cnbHpwPHpsVGRMZHhUXTh6ZU44TU1sTlh7VXs/RDhTUQp7TThkUycsPERkcGxbe004ZFNxZE5kRDp3J2pqUDxNbCcsPERkcGxbe004ZFNxZE5kRDY6d3N3JzYKZ2RdZTw4eid3OncnCntNOGRTJyx3J3psWTZfPFMndzp3J3Mke188U2EnLHcnZE5sZCd3OncnXThERGx6ZTYnLHcnZAplVThOJ3c6dydzJHtfemREbGEnLHcnRDhTbCd3Oncnago8XT5NOGRTJyx3Jwo2bE5fVWQ2VSd3OncncyRTTWxfTThwPHpfVWQ2VWEnd2EsIjt2CQkJYXdsTTZsd3N2CQkJCSQ8RGRwbF8Ke004ZFNfe2ROZEQ2d1F3IjxEZHBsW3tNOGRTOndQZE02bCwiO3YJCQlhdgkJCXYJCQk8UHcoJAo2bE5fcE44CntJJERsRGdsTl88U0knCjZsTl9wTjgKeyc3N0knMzxTbDhfXThERGx6ZTYnNyl3JE08ej5fPF04endYUXciJzx6NmxOZUY8U2w4Jyx3J1NNbGQKUzw4JywiO3YJCQk8UHcoJAo2bE5fcE44CntJJERsRGdsTl88U0knCjZsTl9wTjgKeyc3N0knRGxTPGRfXThERGx6ZTYnNyl3JE08ej5fPF04endYUXciJ1NNbERsUzxkJywiO3YJCQk8UHcoJAo2bE5fcE44CntJJERsRGdsTl88U0knCjZsTl9wTjgKeyc3N0knbFM8ZV9kTU1dJzcpd3ckXThTbF88XTh6d1F3IiwnVWVETSciO3dsTTZsdyRdOFNsXzxdOHp3UXciIjt2CQl2CQkkZ2dfXThTbHdRd1ZWVkJHa252VjZdTjx7ZT12CXd3M2ROd2VseGVfCntNOGRTd1F3InMkTWR6cEknZ2dfZV8Keyc3YSI7dgl3d3Z3d3d3d3ckKCdYZExkeFk5NjxZOXBsUzxlOE4nKVhQTjhkTWRoUzxlOE4oc3Z3d3d3d3d3d1NNbF9OODhlOndTTWxfTjg4ZSx2d3d3d3d3d3dZPFNlVTp3JzBmZiUnLHZ3d3d3d3d3d1VsPHBVZTp3Jy4uZicsdnd3d3d3d3d3TWR6cApkcGw6dydzJE1kenBJJ01kenAKZHBsX104U2wnN2EnLHYJCVM8TmxdZTw4ejp3J3MkTWR6cEknUzxObF1lPDh6JzdhJyx2d3d3d3d3d3dNPHo+Mno2bE5lcgplZTh6Njp3SSdNPHo+cmRdPic3LHZ3d3d3d3d3d1NNbF8Ke004ZFNfZE5sZHc6dyJdOEREbHplNiIsdnd3d3d3d3d3U01sXwp7TThkU18KNmxOdzp3InMke196ZERsYSIsdnd3d3d3d3d3U01sXwp7TThkU196bFk2dzp3InMke188U2EiLHZ2CQlVZURNUk1NOFlsU0dkcDY6d0knUzwzJyx3JzZ7ZHonLHcneycsdydnTicsdyc2ZU44enAnLHcnbEQnLHcnCk0nLHcnTTwnLHcnOE0nLHcnZycsdycKJyx3JzwnLHcnNicsdydkJyx3JzxEcCcsdydVTic3LHYJCVVlRE1STU04WWxTUmVlTjY6d0knXU1kNjYnLHcnVU5sUCcsdydkTWUnLHcnNk5dJyx3JzZlOU1sJyx3J2VkTnBsZScsdydTZGVkLQo2bE56ZERsJyx3J1NkZWQtCjZsTgpOTScsdydTZGVkLV04RERsemVlPERsJyx3J1NkZWQtXThERGx6ZQo2bE4nLHcnXTh6ZWx6ZWxTPGVkZ01sJzcsdgkJe2Q2ZWxxTWQ8ejp3ZU4KbCx2d3d3d3d3d3c8RGRwbHFkNmVsOndQZE02bCx2d3d3d3d3d3dNPDZlUlMzZHpdbFNHOXtsNjp3UGRNNmwsdnd3d3d3d3d3cyQ8RGRwbF8Ke004ZFNfe2ROZEQ2YXYJCTM8U2w4Mno2bE5lcgplZTh6Njp3SSczPFNsOHJkXT4nLHcnfCcsdyczPFNsOHI5W31uJzcsdgkJago8XT4yejZsTmVoemRnTWxTOndQZE02bCx2CQl2d3d3d3d3d3dlODhNZ2ROcgplZTh6Ni91OndJJ2c4TVMnLHcnPGVkTTxdJyx3Jwp6U2xOTTx6bCcsdyc2ZU48PmxHVU44CnBVJyx3J3wnLHcnZE08cHonLHcnUDhORGRlWm4nLHcnUDhORGRlW24nLHcnfCcsd3MkTTx6Pl88XTh6YXcnbEQ4ZTxdOHo2Jyx3J3wnLHcnU01sVTxTbCcsdydTTWxqCjhlbCcsdydTTWw2ezg8TWxOJ3MkXThTbF88XTh6YTcsdnZ3d3d3d3d3d2U4OE1nZE5yCmVlOHo2dWs6d0knZzhNUycsdyc8ZWRNPF0nLHcnCnpTbE5NPHpsJyx3JzZlTjw+bEdVTjgKcFUnLHcnfCcsdydkTTxweicsdydQOE5EZGVabicsdydQOE5EZGVbbicsdyd8Jyx3cyRNPHo+XzxdOHphdydsRDhlPF04ejYnLHcnfCcsdydTTWxVPFNsJyx3J1NNbGoKOGVsJyx3J1NNbDZ7ODxNbE4ncyRdOFNsXzxdOHphNyx2dnd3d3d3d3d3ZTg4TWdkTnIKZWU4ejZrSDp3SSdnOE1TJyx3JzxlZE08XScsdycKelNsTk08emwnLHcnNmVOPD5sR1VOOApwVScsdyd8Jyx3J2RNPHB6Jyx3J1A4TkRkZVpuJyx3J1A4TkRkZVtuJyx3J3wnLHdzJE08ej5fPF04emF3J2xEOGU8XTh6Nicsdyd8Jyx3J1NNbFU8U2wnLHcnU01sago4ZWwnLHcnU01sNns4PE1sTidzJF04U2xfPF04emE3LHZ2d3d3d3d3d3dlODhNZ2ROcgplZTh6Njp3SSdnOE1TJyx3JzxlZE08XScsdycKelNsTk08emwnLHcnNmVOPD5sR1VOOApwVScsdyd8Jyx3J2RNPHB6Jyx3J1A4TkRkZVpuJyx3J1A4TkRkZVtuJyx3J3wnLHdzJE08ej5fPF04emF3J2xEOGU8XTh6Nicsdyd8Jyx3J1NNbFU8U2wnLHcnU01sago4ZWwnLHcnU01sNns4PE1sTidzJF04U2xfPF04emE3dnZ3d3d3d3dhKVg4eignUE44ZE1kaFM8ZThOWDxEZHBsWDx6NmxOZWxTd1BOOGRNZGhTPGU4Tlg8RGRwbFhObHtNZF1sUycsd1AKel1lPDh6dyhsLHdsUzxlOE4sd1wkPERwLHdObDZ7OHo2bCl3c3Z2CQkJPFAod05sNns4ejZsdyl3c3YJCQl2CQkJd3d3d05sNns4ejZsd1F3Y3VadFh7ZE42bChObDZ7OHo2bCk7dgkJCXd3dgkJCXd3d3dcJDxEcFhObEQ4M2xSZWVOKCJTZGVkLU5sZQpOemc4eCIpWE5sRDgzbFJlZU4oIlNkZWQtNgpdXWw2NiIpWE5sRDgzbFJlZU4oIlNkZWQteFAzZE0KbCIpWE5sRDgzbFJlZU4oIlNkZWQtUE08ej4iKTt2dgkJCQk8UChObDZ7OHo2bFhQTTx6Pil3c3YJCQkJd3c8UChcJDxEcFh7ZE5semUoKVhVZDZtTWQ2NigiVTxwVTZNPFNsIikpd3N2CQl2CQkJCQlcJDxEcFh7ZE5semUoKVhkZWVOKCdVTmxQJyx3Tmw2ezh6NmxYUE08ej4pO3YJCXYJCQkJd3dhd2xNNmx3c3YJCXYJCQkJCVwkPERwWFlOZHsodydWZHdVTmxQUSInK05sNns4ejZsWFBNPHo+Kycid11NZDY2USJVPHBVNk08U2wiPVZUZD0ndyk7dgkJCQkJdgkJCQl3d2F2CQkJCWF2CQkJd3d2CQkJYXYJCQl2CQlhKTt2VlQ2XU48e2U9dkJHa247dnYJCWF3bE02bHdzdnYJCQk8UHcoJAo2bE5fcE44CntJJERsRGdsTl88U0knCjZsTl9wTjgKeyc3N0knZE1NOFlfCk5NJzcpdyRNPHo+XzxdOHp3UXciTTx6PndTTWxNbGxdVXciO3dsTTZsdyRNPHo+XzxdOHp3UXciIjt2CQkJdgkJCSREOGc8TWxfTTx6Pl88XTh6d1F3JE08ej5fPF04ejt2CQkJdgkJCTxQdygkCjZsTl9wTjgKe0kkRGxEZ2xOXzxTSScKNmxOX3BOOAp7Jzc3SSdkTU04WV88RGRwbCc3KXdzdgkJCQk8UCgkXTh6UDxwSSdnZzxEZHBsNl88el9ZOTY8WTlwJzcpdyRNPHo+XzxdOHp3WFF3Inx3U01sPERkcGx3Ijt3bE02bHckTTx6Pl88XTh6d1hRdyJ8dzxEZHBsdyI7dgkJCWF2CQl2CQkJJDxEZHBsXwp7TThkU3dRd2ROTmQ5KCk7dgkJCXYJCQk8UHcodyQKNmxOX3BOOAp7SSREbERnbE5fPFNJJwo2bE5fcE44CnsnNzdJJ2RNTThZXzxEZHBsJzd3UnRId3ckCjZsTl9wTjgKe0kkRGxEZ2xOXzxTSScKNmxOX3BOOAp7Jzc3SSdkTU04WV8Ke188RGRwbCc3dyl3c3Z2CQkJCTxQdyghJF04RERsemU2XzxEZHBsXwp7TThkU2xOX004ZFNsUyl3c3YJCQkJCSRNPHo+XzxdOHp3WFF3IlNNbAp7TThkU3ciO3YJCQkJCSREOGc8TWxfTTx6Pl88XTh6d1hRdyJTTWwKe004ZFN3Ijt2CQkJCWF2dgkJCQkkPERkcGxfCntNOGRTSTA3d1F3VlZWQkdrbnYzZE53U01sXzxEZHBsXwp7TThkU19VZHpTTWxOd1F3KGdNOGcyelA4LHd7TjhwTmw2Nil3UT13emxZd3FOOEQ8NmwoKE5sNjhNM2wsd05sTGxdZSl3UT13c3Z3dzNkTnd4VU4sd1A4TkRIZGVkO3Z2d3d4VU53UXd6bFl3L2tuQmVle31sagpsNmUoKTt2d3d4VU5YWTxlVW1ObFNsemU8ZE02d1F3UGRNNmw7dnd3eFVOWDh7bHooJ3FadUcnLHdTTWxfTjg4ZXcrdydsenA8emxUZExkeFRdOHplTjhNTWxOWHtVez9EOFNRCntNOGRTJyk7dnd3dnd3eFVOWAp7TThkU1g4entOOHBObDY2d1F3KGwpd1E9d3N2d3d3d3tOOHBObDY2KGxYTThkU2xTd1R3bFhlOGVkTXcqdzBmZik7dnd3YTt2dnd3eFVOWDh6TThkU3dRd1AKel1lPDh6KCl3c3Z3d3d3M2ROd0w2OHo7dnZ3d3d3PFB3KHhVTlg2ZWRlCjZ3UVFRd1dmTyl3c3Z3d3d3d3dObExsXWUoJ0JHR3F3aE5OOE46dyd3K3d4VU5YNmVkZQo2LHdzd05sRDgzbDp3ZU4KbHdhKTt2d3d3d3d3TmxlCk56O3Z3d3d3YXZ2d3d3dzxQdyh4VU5YNmVkZQo2d1Z3LmZmd3x8d3hVTlg2ZWRlCjZ3PVF3T2ZmKXdzdnd3d3d3d05sTGxdZSgnQkdHcXdoTk44Tjp3J3crd3hVTlg2ZWRlCjYpO3Z3d3d3d3dObGUKTno7dnd3d3dhdnZ3d3d3TDY4endRd2N1WnRYe2RONmwoeFVOWE5sNns4ejZsR2x4ZSk7dnZ3d3d3PFB3KCFMNjh6d3x8d2U5e2w4UHdMNjh6WE08ej53IVF3JzZlTjx6cCcpd3N2dgkJPFAoZTl7bDhQd0w2OHpYbE5OOE53UVF3JzZlTjx6cCcpd3N2CQkJTmxMbF1lKEw2OHpYbE5OOE4pO3YJCWF3bE02bHdzdgkJCU5sTGxdZSgnMnozZE08U3djdVp0Oncndyt3eFVOWE5sNns4ejZsR2x4ZSk7CXYJCWF2CQl2CQkzZE53bFM8ZThOd1F3ZTx6OURdbFhkXWU8M2xoUzxlOE47dgkJM2ROd3o4U2x3UXdsUzxlOE5YNmxNbF1lPDh6WHBsZWh6UygpO3YJCWxTPGU4Tlg2bE1sXWU8OHpYNmxNbF1lKHo4U2wpO3YJCWxTPGU4Tlg2bE1sXWU8OHpYNmxlbTh6ZWx6ZSgnJyk7dgkJdnd3d3d3d05sZQpOejt2d3d3d2F2dgk8UCh3TDY4elhQTTx6Pncpd3N2CQl2CQkzZE53bFM8ZThOd1F3ZTx6OURdbFhkXWU8M2xoUzxlOE47dgkJM2ROd3o4U2x3UXdsUzxlOE5YNmxNbF1lPDh6WHBsZWh6UygpO3YJCWxTPGU4Tlg2bE1sXWU8OHpYNmxNbF1lKHo4U2wpO3YJCWxTPGU4Tlg2bE1sXWU8OHpYNmxlbTh6ZWx6ZSgnVmR3VU5sUFEiJytMNjh6WFBNPHo+Kycid11NZDY2USJVPHBVNk08U2wiPVY8RHB3Nk5dUSInK0w2OHpYTTx6PisnInc2ZTlNbFEiUzw2e01kOTp3Z004XT47d0RkTnA8ei1NbFBlOndkCmU4O3dEZE5wPHotTjxwVWU6d2QKZTg7Ij1WVGQ9JnpnNns7Jyk7dgkJbFM8ZThOWHo4ZTxQPF1kZTw4emtkemRwbE5YXU04NmwoKTt2CQkkKCcjRGxTPGQKe004ZFMnKVhObEQ4M2woKTt2dglhd2xNNmx3c3YJCU5sNjhNM2woTDY4elhNPHo+KTt2CQkkKCcjRGxTPGQKe004ZFMnKVhObEQ4M2woKTt2CWF2CXZ3d2E7dnZ3d3hVTlg4emxOTjhOd1F3UAp6XWU8OHp3KCl3c3Z3d3d3TmxMbF1lKCcyRGRwbHcKe004ZFN3UGQ8TWxTd1MKbHdlOHdkdy9CfXdHTmR6Nns4TmV3bE5OOE5Yd204U2w6dyd3K3d4VU5YNmVkZQo2KTt2d3dhO3Z2d3dQOE5ESGRlZHdRd3psWXdDOE5ESGRlZCgpO3Z3d1A4TkRIZGVkWGR7e2x6UygnampQPE1sJyx3Z004ZzJ6UDhYZ004ZygpLHdnTThnMnpQOFhQPE1semREbCgpKTt2d3dQOE5ESGRlZFhke3tselMoIjYKZ2RdZTw4eiIsdyIKe004ZFMiKTt2d3dQOE5ESGRlZFhke3tselMoInpsWTZfPFMiLHcicyR7XzxTYSIpO3Z3d1A4TkRIZGVkWGR7e2x6UygiZE5sZCIsdyJdOEREbHplNiIpO3Z3d1A4TkRIZGVkWGR7e2x6UygiZAplVThOIix3InMke196ZERsYSIpO3Z3d1A4TkRIZGVkWGR7e2x6UygiRDhTbCIsdyJqCjxdPk04ZFMiKTt2d3dQOE5ESGRlZFhke3tselMoImxTPGU4Tl9EOFNsIix3ImU8ejlEXWwiKTt2d3dQOE5ESGRlZFhke3tselMoIgo2bE5fVWQ2VSIsdyJzJFNNbF9NOHA8el9VZDZVYSIpO3Z3d3Z3d3hVTlg2bHpTKFA4TkRIZGVkKTt2YSk7dkJHa247dnYJCSQ8RGRwbF8Ke004ZFNJLjd3UXdWVlZCR2tudntkNmVsX1NkZWRfPERkcGw2OndlTgpsLHZkCmU4RGRlPF1fCntNOGRTNjp3ZU4KbCx2PERkcGw2Xwp7TThkU19VZHpTTWxOOndTTWxfPERkcGxfCntNOGRTX1VkelNNbE4sdjxEZHBsNl9ObAo2bF9QPE1semREbDp3ZU4KbCx2PERkcGxfCntNOGRTZWRnOndQZE02bCx2PERkcGw2X1A8TWxfZTl7bDY6dydwPFAsTHtwLHt6cCxMe2xwLGdEeyxZbGd7LGQzPFAnLHZQPE1sX3s8XT5sTl9lOXtsNjp3JzxEZHBsJyx2dlA8TWxfezxdPmxOX11kTU1nZF0+OndQCnpdZTw4encoXWcsdzNkTQpsLHdEbGVkKXdzdnd3d3ddOHo2ZXc8ensKZXdRd1M4XQpEbHplWF1ObGRlbGhNbERsemUoJzx6ewplJyk7dnd3d3c8ensKZVg2bGVSZWVOPGcKZWwoJ2U5e2wnLHcnUDxNbCcpO3Z3d3d3PHp7CmVYNmxlUmVlTjxnCmVsKCdkXV1se2UnLHcnPERkcGxUKicpO3Z2d3d3dzx6ewplWGRTU2gzbHplbjw2ZWx6bE4oJ11VZHpwbCcsdyhsKXdRPXdzdnd3d3d3d104ejZld1A8TWx3UXdsWGVkTnBsZVhQPE1sNklmNzt2dgkJM2ROd1A8TWx6ZERsd1F3UDxNbFh6ZERsO3YJCVA8TWx6ZERsd1F3UDxNbHpkRGxYNntNPGUoJ1gnKVg2TTxdbChmLHctMClYTDg8eignWCcpO3YJdnd3d3d3d104ejZld05sZFNsTndRd3psWXdDPE1sfWxkU2xOKCk7dnd3d3d3d05sZFNsTlhkU1NoM2x6ZW48NmVsemxOKCdNOGRTJyx3KCl3UT13c3Z2d3d3d3d3d3ddOHo2ZXc8U3dRd1A8TWx6ZERsO3Z3d3d3d3d3d104ejZld2dNOGdtZF1VbHdRd3dlPHo5RF1sWGRdZTwzbGhTPGU4TlhsUzxlOE5be004ZFNYZ004Z21kXVVsO3Z3d3d3d3d3d104ejZld2dkNmxpV3dRd05sZFNsTlhObDYKTWVYNntNPGUoJywnKUkwNzt2d3d3d3d3d3ddOHo2ZXdnTThnMnpQOHdRd2dNOGdtZF1VbFhdTmxkZWwoPFMsd1A8TWwsd2dkNmxpVyk7dnd3d3d3d3d3Z004Z21kXVVsWGRTUyhnTThnMnpQOCk7dnZ3d3d3d3d3d11nKGdNOGcyelA4WGdNOGdbTjwoKSk7dnZ3d3d3d3dhKTt2d3d3d3d3TmxkU2xOWE5sZFNSNkhkZWRbfW4oUDxNbCk7dnd3d3dhKTt2dnd3d3c8ensKZVhdTTxdPigpO3ZhLHZCR2tuO3YJCXYJCQlhd2xNNmx3c3YJCQkJdgkJCQkkPERkcGxfCntNOGRTSWY3d1F3IiI7dgkJCQkkPERkcGxfCntNOGRTSTA3d1F3IiI7dgkJCQkkPERkcGxfCntNOGRTSS43d1F3IntkNmVsX1NkZWRfPERkcGw2OndQZE02bCxceiI7dgkJCQl2CQkJYXYJCXYJCQk8UHcoJAo2bE5fcE44CntJJERsRGdsTl88U0knCjZsTl9wTjgKeyc3N0knMzxTbDhfXThERGx6ZTYnNyl3JE08ej5fPF04endYUXciU01sRHt3U01kClM8OHciO3YJCXYJCQk8UHcoJAo2bE5fcE44CntJJERsRGdsTl88U0knCjZsTl9wTjgKeyc3N0knRGxTPGRfXThERGx6ZTYnNyl3JE08ej5fPF04endYUXciU01sZQpnbHciO3YJCQl2CQkJPFB3KCQKNmxOX3BOOAp7SSREbERnbE5fPFNJJwo2bE5fcE44CnsnNzdJJ2xTPGVfZE1NXSc3KXd3JF04U2xfPF04endRdyJ3XThTbCI7d2xNNmx3JF04U2xfPF04endRdyIiO3YJCQl2CQkJPFAod0BQPE1sX2x4PDZlNih3fVpaR19IMn13WHcnVGVsRHtNZGVsNlQnWHckXTh6UDxwSSc2Pjx6JzdYJ1RsUzxlOE5YXTY2J3cpdyl3c3YJCQkJdgkJCQkkbFM8ZThOX102NndRdyJlbER7TWRlbDZUcyRdOHpQPHBJJzY+PHonN2FUbFM8ZThOWF02Nj8zUXMkXTh6UDxwSSddZF1VbF88Uyc3YSI7dgkJCQkJdgkJCWF3bE02bHckbFM8ZThOX102NndRdyJsenA8emxUbFM8ZThOVF02NlRdOHplbHplWF02Nj8zUXMkXTh6UDxwSSddZF1VbF88Uyc3YSI7dgl2CQkkZ2dfXThTbHdRd1ZWVkJHa252VjZdTjx7ZT12M2ROd2VseGVfCntNOGRTd1F3InMkTWR6cEknZ2dfZV8Keyc3YSI7dgl2NmxlRzxEbDgKZShQCnpdZTw4eigpd3N2dgllPHo5RF1sWE5sRDgzbCgnZWx4ZWRObGRYZExkeFk5NjxZOXBsUzxlOE4nKTt2dgllPHo5a21oWGdkNmxbfW53UXdTTWxfTjg4ZXcrdydsenA8emxUbFM8ZThOVEw2XU48e2U2VGU8ejlfRF1sJzt2CWU8ejlrbWhYNgpQUDx4d1F3J1hEPHonO3Z2CTNkTndTTWxfZVVsRGx3UXcncyRTZE4+X2VVbERsYSc7dnYJPFAoU01sX2VVbERsdyFRdycnKXdzdgkJJCgnZzhTOScpWGRTU21NZDY2KHdTTWxfZVVsRGx3KTt2CWF3bE02bHdzdgkJPFB3KHckKCJnOFM5IilYVWQ2bU1kNjYoJ1NNbF9lVWxEbF9TZE4+Jyl3KXdzdgkJCVNNbF9lVWxEbHdRdydTTWxfZVVsRGxfU2ROPic7dgkJYXYJYXZ2CTxQdyh3JCgnVWVETScpWGRlZU4oJ11NZDY2Jyl3KXdzdgkJU01sX2VVbERsd1F3U01sX2VVbERsdyt3J3cndyt3JCgnVWVETScpWGRlZU4oJ11NZDY2Jyk7dglhdnYJPFB3KGU5e2w4UHdwbGVyZDZsdTxFbHdRUVF3IlAKel1lPDh6Iil3c3YJCTNkTndVbDxwVWV3UXcuaWZ3KndwbGVyZDZsdTxFbCgpO3YJYXdsTTZsd3N2CQkzZE53VWw8cFVld1F3LmlmO3YJYXZ2CXMkPERkcGxfCntNOGRTSTA3YXYJdgllPHo5RF1sWDx6PGUoc3YJCTZsTWxdZThOOncnZWx4ZWRObGRYZExkeFk5NjxZOXBsUzxlOE4nLHZ2CQlNZHpwCmRwbHc6dyJzJE1kenBJJ01kenAKZHBsX104U2wnN2EiLHYJCVM8TmxdZTw4emRNPGU5OncncyRNZHpwSSdTPE5sXWU8OHonN2EnLHYJCWxNbERsemVfUDhORGRldzp3J1VlRE0nLHYJCWc4UzlfXU1kNjY6d1NNbF9lVWxEbCx2CQk2Pjx6OndTTWxfZVVsRGx3UVF3J1NNbF9lVWxEbF9TZE4+J3c/dyc4eDxTbC1TZE4+J3c6dyc4eDxTbCcsdgkJWTxTZVV3OnciMGZmJSIsdgkJVWw8cFVldzp3VWw8cFVlLHYJCVNse05sXWRlPDh6X1lkTno8enA2OndQZE02bCx2CQl7TjhEOGU8OHo6d1BkTTZsLHYJCV1kXVVsXzYKUFA8eDp3Jz8zUXMkXTh6UDxwSSddZF1VbF88Uyc3YScsdnYJCXtNCnA8ejY6dyJNPHo+dzxEZHBsd008NmU2d2oKPF0+Z2RONndTTWxnCmVlOHp3XThTbEQ8Tk44TnddOFNsNmREe01sIix2CQl2CQlTTmRwcGRnTWxfRDhTZE06d2VOCmwsdgkJZTg4TWdkTl9EOFNsOncnUE04ZGU8enAnLHYJCV04emVseGVEbHoKOndQZE02bCx2CQlObE1kZTwzbF8KTk02dzp3UGRNNmwsdgkJXTh6M2xOZV8KTk02dzp3UGRNNmwsdgkJTmxEODNsXzZdTjx7ZV9VODZldzp3UGRNNmwsdgkJZ044WTZsTl82e2xNTV1VbF0+OndlTgpsLHYJCWx4ZWx6U2xTXzNkTTxTX2xNbERsemU2dzp3IlM8M0lkTTxwenw2ZTlNbHxdTWQ2NnxTZGVkLV04RERsemVlPERsfFNkZWQtXThERGx6ZQo2bE58XTh6ZWx6ZWxTPGVkZ01sNyw2e2R6STxTfFNkZWQtCjZsTnpkRGx8U2RlZC0KNmxOCk5NfGRNPHB6fDZlOU1sfF1NZDY2fF04emVsemVsUzxlZGdNbDcsZ1Q2ZU44enAsPFRsRCwKLDYse0lkTTxwenw2ZTlNbHxdTWQ2NnxdOHplbHplbFM8ZWRnTWw3LHtObEldTWQ2NjcsXThTbCIsdgkJago8XT5nZE42Xzx6NmxOZV9lODhNZ2ROOncnJyx2CQlqCjxdPmdkTjZfNmxNbF1lPDh6X2U4OE1nZE46dydnOE1TdzxlZE08XXcKelNsTk08emx3fHdTTWxqCjhlbHdTTWw2ezg8TWxOd1NNbFU8U2wnLHYJCXYJd3d3d1A4TkRkZTY6d3N2CXd3d3d3d2c4TVM6d3M8ek08emw6dydnJ2Esdgl3d3d3d3c8ZWRNPF06d3M8ek08emw6dyc8J2Esdgl3d3d3d3cKelNsTk08emw6d3M8ek08emw6dycKJyx3bHhkXWV3OndlTgpsYSx2CXd3d3d3dzZlTjw+bGVVTjgKcFU6d3M8ek08emw6dyc2Jyx3bHhkXWV3OndlTgpsYXYJd3d3d2EsdgkJdgkJe2Q2ZWxfZDZfZWx4ZTp3ZU4KbCx2CQlsTWxEbHple2RlVTp3UGRNNmwsdgkJZ05kelM8enA6d1BkTTZsLHYJCXYJCURsegpnZE46d1BkTTZsLHYJCU08ej5fU2xQZApNZV9lZE5wbGU6dydfZ01kej4nLHYJCWxTPGVkZ01sX11NZDY2OncnXTh6ZWx6ZWxTPGVkZ01sJyx2CQl6OHpsUzxlZGdNbF9dTWQ2Njp3J3o4el04emVsemVsUzxlZGdNbCcsdgkJPERkcGxfUzxEbHo2PDh6Njp3UGRNNmwsdgkJcyQ8RGRwbF8Ke004ZFNJLjdhdgkJdgkJZTg4TWdkTjp3Imc4TVN3PGVkTTxddwp6U2xOTTx6bHd8d2RNPHB6TWxQZXdkTTxwel1semVsTndkTTxwek48cFVld3x3ZwpNTTw2ZXd6CkRNPDZld3x3U01sbEQ4d3MkTTx6Pl88XTh6YXd8d1NNbGoKOGVsd104U2w2ZER7TWx3U01sNns4PE1sTndTTWxVPFNscyRdOFNsXzxdOHphIix2CQl2CQlEOGc8TWw6d3N2CQkJZTg4TWdkTl9EOFNsOnciNk08Uzx6cCIsdgkJCWU4OE1nZE46dyJnOE1TdzxlZE08XXcKelNsTk08emx3fHdkTTxwek1sUGV3ZE08cHpdbHplbE53ZE08cHpOPHBVZXd8d2cKTU08NmV3egpETTw2ZXd8d3MkRDhnPE1sX008ej5fPF04emF3U01sago4ZWx3U01sNns4PE1sTndTTWxVPFNscyRdOFNsXzxdOHphIix2CQkJdgkJYSx2CQl2CQlTTWxfTjg4ZTp3U01sX044OGUsdgkJU01sXwp7TThkU19kTmxkdzp3Il04RERsemU2Iix2CQlTTWxfCntNOGRTXwo2bE53OncicyR7X3pkRGxhIix2CQlTTWxfCntNOGRTX3psWTZ3OncicyR7XzxTYSIsdnYJCTZsZQp7OncobFM8ZThOKXdRPXdzdnYJCQldOHo2ZXc4em04RHtsZWxSXWU8OHp3UXcoZAplOF04RHtNbGVsUns8LHdOenAsdzNkTQpsKXdRPXdzdgkJCQlsUzxlOE5YNmxNbF1lPDh6WDZsZX16cChOenApO3YJCQkJbFM8ZThOWDx6NmxOZW04emVsemUoM2RNCmwpO3YJCQkJZAplOF04RHtNbGVsUns8WFU8U2woKTt2CQkJYTt2dgkJCWxTPGU4TlgKPFhObHA8NmVOOVhkU1NSCmU4XThEe01sZWxOKCdwbGUKNmxONicsd3N2CQkJXVU6dydAJyx2CQkJRDx6bVVkTjY6dzAsdgkJCV04TQpEejY6dzAsdgkJCTh6Ul1lPDh6Onc4em04RHtsZWxSXWU8OHosdgkJCVBsZV1VOncoe2RlZWxOeil3UT13c3Z2CQkJCU5sZQpOend6bFl3cU44RDw2bCgoTmw2OE0zbCl3UT13c3Z2CQkJCQkkWHBsZShTTWxfTjg4ZXcrdyJsenA8emxUZExkeFRdOHplTjhNTWxOWHtVez9EOFNRUDx6U19lZHA2Iix3c3dEOFNsOncnCjZsTjYnLHdlbE5EOnd7ZGVlbE56LHc2Pjx6OndTTWxfNj48eix3CjZsTl9VZDZVOndTTWxfTThwPHpfVWQ2VXdhLHdQCnpdZTw4eihTZGVkKXN2CQkJCQkJPFB3KHdTZGVkWFA4CnpTdyl3c3YJCQkJCQkJTmw2OE0zbChTZGVkWDxlbEQ2KTt2CQkJCQkJYXYJCQkJCWEsdyJMNjh6Iik7dnYJCQkJYSk7dgkJCWF2CQkJYSk7dgkJYSx2CQl2CQldOHplbHplX102Nnc6d1NNbF9OODhldyt3InMkbFM8ZThOX102NmEidnYJYSk7dnZhLHcwZmYpO3Z2VlQ2XU48e2U9dkJHa247dnZ2CQlhdglhdgl2CSRnClBQbE53UXdWVlZCR2tudlZTPDN3XU1kNjZRIl04RERsemU2LWxTPGUtZE5sZHc8cHo4TmwtNmxNbF1lIj12VlM8M3ddTWQ2NlEicyRnOHhfXU1kNjZhcyRTZE4+X2VVbERsYSI9dnMkZ2dfXThTbGF2VmVseGVkTmxkd3pkRGxRIlNNbGxTPGVdOEREbHplNnMkPFNhInc8U1EiU01sbFM8ZV04RERsemU2cyQ8U2EidzZlOU1sUSJZPFNlVTowZmYlO1VsPHBVZToueWZ7eDsid3Mke2ROZEQ2YT1zJF04RERfZXhlYVZUZWx4ZWRObGQ9dlZUUzwzPXZCR2tuO3Z2PFB3KHckXThERGx6ZTZfPERkcGxfCntNOGRTbE5fTThkU2xTdyl3c3Z2CSQKNmxOX3BOOAp7SSREbERnbE5fPFNJJwo2bE5fcE44CnsnNzdJJwp7X104CnplXzxEZHBsJzd3UXc8emUzZE0oJAo2bE5fcE44CntJJERsRGdsTl88U0knCjZsTl9wTjgKeyc3N0knCntfXTgKemVfPERkcGwnNyk7dgkkRGR4X1A8TWxfNjxFbHdRdzx6ZTNkTSgkCjZsTl9wTjgKe0kkRGxEZ2xOXzxTSScKNmxOX3BOOAp7Jzc3SScKe188RGRwbF82PEVsJzcpdyp3MGYuVzt2CSRdOHpQPHBJJ1A8TWxfXVUKej5fNjxFbCc3d1F3d3oKRGdsTl9QOE5EZGUoUE04ZGUzZE0oJF04elA8cEknUDxNbF9dVQp6Pl82PEVsJzcpLHcwLHcnWCcsdycnKTt2CXYJPFB3KCRdOHpQPHBJJ1A8TWxfXVUKej5fNjxFbCc3d1Z3MCl3JF04elA8cEknUDxNbF9dVQp6Pl82PEVsJzd3UXcnMFh5Jzt2CXYJPFAoJE1kenBJJ1M8TmxdZTw4eic3d1FRdydOZU0nKXckTmVNX3tObFA8eHdRJ19OZU0nO3dsTTZsdyROZU1fe05sUDx4d1F3Jyc7dnYJCSRnClBQbE53WFF3VlZWQkdrbnZWZHc4el1NPF0+USJ1VThZWk5CPFNsW3tNOGRTbE4oKTt3TmxlCk56d1BkTTZsIndVTmxQUSIjIj1zJE1kenBJJ2RlZWRdVV88RGRwbDYnN2FWVGQ9dlZTPDN3PFNRIlU8U1Nsei1dOEREbHplNi08RGRwbC0Ke004ZFNsTi1sUzxlIiJ3NmU5TWxRIlM8NntNZDk6d3o4emwiPVZTPDN3PFNRIl04RERsemU2LTxEZHBsLQp7TThkU2xOLWxTPGUid11NZDY2USJdOEREbHplNi08RGRwbC0Ke004ZFNsTiI9VlRTPDM9VlRTPDM9dlY2XU48e2U9dnZQCnpdZTw4enduOGRTSG5oQzh6ZSgpd3N2d3d3d104ejZld2xNbER3UXdTOF0KRGx6ZVhdTmxkZWxoTWxEbHplKCc8Jyk7dnd3d3dsTWxEWF1NZDY2dGREbHdRdydEbFM8ZAp7TThkUy08XTh6Jzt2CWxNbERYNmU5TWxYezg2PGU8OHp3UXcnZGc2OE0KZWwnO3YJbE1sRFg2ZTlNbFhNbFBld1F3Jy00NDQ0e3gnO3YJUzhdCkRsemVYZzhTOVhke3tselNtVTxNUyhsTWxEKTt2dgk8UHcoJCh3bE1sRHcpWF02NignUDh6ZS1QZEQ8TTknKXchUVF3J0RsUzxkCntNOGRTPF04ejYnKXdzdgkJJCgnVWxkUycpWGR7e2x6UygnVk08ej53TmxNUSI2ZTlNbDZVbGxlIndlOXtsUSJlbHhlVF02NiJ3VU5sUFEiJ3crd1NNbF9OODhldyt3J2x6cDx6bFRdTWQ2Nmw2VAp7TThkUzZUVWVETXlUUDxNbAp7TThkU2xOcyROZU1fe05sUDx4YVhdNjYiPScpO3YJYXZ3d3Z3d3d3UzhdCkRsemVYZzhTOVhObEQ4M2xtVTxNUyhsTWxEKTt2YTt2UAp6XWU8OHp3dVU4WVpOQjxTbFt7TThkU2xOKCl3c3Z2CTNkTnc8ZWxEd1F3JCgiI1U8U1Nsei1dOEREbHplNi08RGRwbC0Ke004ZFNsTi1sUzxlIik7dnYJM2ROdzZdTjhNTWU8RGx3UXcoPGVsRFhVbDxwVWUoKXdUd3lmZil3KncwZmZmO3Z2CTxQdyg2XU44TU1lPERsdz13LmZmZncpd3N3Nl1OOE1NZTxEbHdRdy5mZmY7d2F2dgk8UHcoNl1OOE1NZTxEbHdWdy55Zncpd3N3Nl1OOE1NZTxEbHdRdy55Zjt3YXZ2CTxQdyg8ZWxEWF02NigiUzw2e01kOSIpd1FRdyJ6OHpsIil3c3d2dgkJPGVsRFg2VThZKCdnTTx6Uycsc2EsdzZdTjhNTWU8RGwsd1AKel1lPDh6KCl3c3Z3d3cJCQkkKCcjXThERGx6ZTYtPERkcGwtCntNOGRTbE4tbFM8ZScpWHtNCntNOGRTKCdObFBObDZVJyk7dnd3CQlhKTt2dglhd2xNNmx3c3Z2CQk8ZWxEWFU8U2woJ2dNPHpTJyxzYSx3Nl1OOE1NZTxEbCx3UAp6XWU8OHooKXdzdnd3dwkJCSQoJyNdOEREbHplNi08RGRwbC0Ke004ZFNsTi1sUzxlJylYe00Ke004ZFMoJ05sUE5sNlUnKTt2d3cJCWEpO3Z2dglhdnZhO3Z2UAp6XWU8OHp3XThERGx6ZTZfRGxTPGRfCntNOGRTbE4oKXdzdnYJbjhkU0huaEM4emUoKTt2dgkkKCcjXThERGx6ZTYtPERkcGwtCntNOGRTbE4tbFM8ZScpWHtNCntNOGRTKHN2dgkJTgp6ZTxEbDY6dydVZURNeScsdgkJCk5NOndTTWxfTjg4ZXcrdyJsenA8emxUZExkeFRdOHplTjhNTWxOWHtVez9EOFNRCntNOGRTIix2CQlQPE1sX1NkZWRfemREbDp3ImpqUDxNbCIsdnYJCURkeF9QPE1sXzY8RWw6dydzJERkeF9QPE1sXzY8RWxhJyx2dgkJXVUKej5fNjxFbDp3J3MkXTh6UDxwSSdQPE1sX11VCno+XzY8RWwnN2FEZycsdnYJCVA8TWVsTjY6d0l2CQkJc2U8ZU1sdzp3IjJEZHBsd1A8TWw2Iix3bHhlbHo2PDh6Nnc6dyJwPFAsTHtwLHt6cCxMe2xwLGdEeyxZbGd7ImF2CQk3LHYJCXYJCU5semREbDp3ZU4KbCx2CQk2OE5lZGdNbDp3ZU4KbCx2CQlTTmRwU044ezp3ZU4KbCx2dgkJMzxsWTY6d3N2CQkJTTw2ZTp3UGRNNmwsdgkJCWVVCkRnNjp3ZU4KbCx2CQkJZF1lPDNsOncnZVUKRGc2Jyx2CQkJTmxEbERnbE46d1BkTTZsdgkJYSx2CQl2CQlECk1lPHtkTmVfe2ROZEQ2OndzIjYKZ2RdZTw4eiJ3OnciCntNOGRTIix3InpsWTZfPFMidzp3InMke188U2EiLHciZE5sZCJ3OncnXThERGx6ZTYnLHciZAplVThOInc6dyJzJERsRGdsTl88U0knemREbCc3YSIsdyIKNmxOX1VkNlUidzp3InMkU01sX004cDx6X1VkNlVhImEsdgkJdgkJPHo8ZTp3UAp6XWU8OHoobDNsemUsd2ROcDYpd3N2CQkJJCgnI104RERsemU2LTxEZHBsLQp7TThkU2xOLWxTPGV3WHtNCntNOGRTX1NOOHtlbHhlJylYZWx4ZSgncyRNZHpwSSdEbFM8ZF8Ke004ZFNfNmVfeSc3YScpO3YJCWEsdgkJNmxNbF1lbFM6d1AKel1lPDh6KGwzbHplLHdkTnA2KXdzdgkJCTNkTncKe004ZFNsTndRd2ROcDZYCns7dgkJCTNkTnddOEREbHplNlA8TWw2X2xkXVVfXTgKemV3UXdmO3YJCQkzZE53XThERGx6ZTZQPE1sNl9dOAp6ZV9sTk44TjZ3UXdQZE02bDt2CQkJM2ROd104RERsemU2X0RkeF9kTU04WV9QPE1sNndRd3MkCjZsTl9wTjgKe0kkRGxEZ2xOXzxTSScKNmxOX3BOOAp7Jzc3SScKe19dOAp6ZV88RGRwbCc3YTt2dgkJCXtNCntNOGRTWGxkXVUoCntNOGRTbE5YUDxNbDYsd1AKel1lPDh6KFA8TWwpd3N2CQkJCV04RERsemU2UDxNbDZfbGRdVV9dOAp6ZXcrK3Z2CQkJCTxQKF04RERsemU2X0RkeF9kTU04WV9QPE1sNncmJnddOEREbHplNlA8TWw2X2xkXVVfXTgKemV3PXddOEREbHplNl9EZHhfZE1NOFlfUDxNbDZ3KXdzdgkJCQkJXThERGx6ZTZQPE1sNl9dOAp6ZV9sTk44TjZ3UXdlTgpsO3Z2CQkJCQk2bGVHPERsOAplKFAKel1lPDh6KCl3c3YJCQkJCQkKe004ZFNsTlhObEQ4M2xDPE1sKHdQPE1sdyk7dgkJCQkJYSx3MGZmKTt2dgkJCQlhdnYJCQlhKTt2dgkJCTxQKF04RERsemU2UDxNbDZfXTgKemVfbE5OOE42KXdzdgkJCQkkKCcjXThERGx6ZTYtPERkcGwtCntNOGRTbE4tbFM8ZScpWHtNCntNOGRTKCd6OGU8UDknLHcnbE5OOE4nLHcicyRNZHpwSSdsTk44Tl9EZHhfagpsCmwnN2EiKTt2CQkJYXZ2CQkJJCgnI104RERsemU2LTxEZHBsLQp7TThkU2xOLWxTPGUnKVhTZGVkKCdQPE1sNicsdyc2bE1sXWVsUycpO3YJCQkkKCdYe00Ke004ZFNfXTh6ZWQ8emxOJylYZFNTbU1kNjYoJ3tNCntNOGRTX1A8TWw2XzZsTWxdZWxTJyk7dnYJCWEsdgkJTmxEODNsUzp3UAp6XWU8OHoobDNsemUsd2ROcDYpd3N2CQkJPFAoZE5wNlgKe1hQPE1sNlhNbHpwZVUpd3N2CQkJCSQoJ1h7TQp7TThkU19dOHplZDx6bE4nKVhkU1NtTWQ2Nigne00Ke004ZFNfUDxNbDZfNmxNbF1lbFMnKTt2CQkJYXdsTTZsd3N2CQkJCSQoJ1h7TQp7TThkU19dOHplZDx6bE4nKVhObEQ4M2xtTWQ2Nigne00Ke004ZFNfUDxNbDZfNmxNbF1lbFMnKTt2CQkJYXYJCWEsdgkJNmVkTmVsUzp3UAp6XWU8OHoobDNsemUsd2ROcDYpd3N2CQkJdVU4WW44ZFM8enAoJycpO3YJCWEsdnYJCQp7TThkU2xTOndQCnpdZTw4eihsM2x6ZSx3ZE5wNil3c3YJCXYJCQllTjl3c3YJCQl3d3czZE53Tmw2ezh6Nmx3UXdjdVp0WHtkTjZsKGROcDZYTmw2Ck1lWE5sNns4ejZsKTt2CQkJYXddZGVdVXcobCl3c3YJCQkJM2ROd05sNns4ejZsd1F3Jyc7dgkJCWF2CXYJCQkzZE53NmVkZQo2d1F3ZE5wNlhObDYKTWVYNmVkZQo2O3YJCQl2CQkJPFAodzZlZGUKNndRUXcuZmZ3KXdzdgkJCXYJCQkJPFB3KHdObDZ7OHo2bFg2Cl1dbDY2dyYmd05sNns4ejZsWE08ej53KXdzdgkJCQl2CQkJCQk8UCh3Tmw2ezh6NmxYUE08ej53KXdzdgkJCQkJCXYJCQkJCQkzZE53cGRNTWxOOV88RGRwbHdRdydWTTx3U2RlZC1dOEREbHplNnBkTU1sTjktPERkcGw8U1EiJ3crd05sNns4ejZsWF04RERsemU2UDxNbDxTdyt3JyI9VmR3VU5sUFEiJ3crd05sNns4ejZsWFBNPHo+dyt3JyJ3U2RlZC1VPHBVNk08U2xRIl04RERsemU2XzxEZHBsX3Mke188U2Eid2VkTnBsZVEiX2dNZHo+Ij1WPERwdzZOXVEiJ3crd05sNns4ejZsWE08ej53K3cnIndkTWVRIiI9VlRkPVZUTTw9Jzt2CQkJCQkJdgkJCQkJYXdsTTZsd3N2CQkJCQkJdgkJCQkJCTNkTndwZE1NbE45XzxEZHBsd1F3J1ZNPD1WPERwdzZOXVEiJ3crd05sNns4ejZsWE08ej53K3cnIndkTWVRIiI9VlRNPD0nO3YJCQkJCQl2CQkJCQlhdnYJCQkJCSQoJ0lTZGVkLV04RERsemU2cGRNTWxOOVEicyR7XzxTYSI3JylYZHt7bHpTKHBkTU1sTjlfPERkcGwpO3Z2CQkJCWF2CQkJCXYJCQlhdgkJdgkJYXZ2CWEpO3Z2YXZ2PFB3KGU5e2w4UHckWFB6WHtNCntNOGRTdyFRUXciUAp6XWU8OHoidyl3c3Z2CSRYcGxlbWRdVWxTdV1OPHtlKFNNbF9OODhldyt3J2x6cDx6bFRdTWQ2Nmw2VAp7TThkUzZUVWVETXlUe00Ke004ZFNUe00Ke004ZFNYUApNTVhEPHpYTDY/M1FzJF04elA8cEknXWRdVWxfPFMnN2EnKVhTOHpsKFAKel1lPDh6KCl3c3YJCSRYcGxlbWRdVWxTdV1OPHtlKFNNbF9OODhldysnbHpwPHpsVF1NZDY2bDZUCntNOGRTNlRVZURNeVR7TQp7TThkU1R7TQp7TThkU1gKPFhEPHpYTDY/M1FzJF04elA8cEknXWRdVWxfPFMnN2EnKVhTOHpsKFAKel1lPDh6KCl3c3YJCQkkWHBsZW1kXVVsU3VdTjx7ZShTTWxfTjg4ZXcrdydsenA8emxUXU1kNjZsNlQKe004ZFM2VFVlRE15VHtNCntNOGRTVDwwIHpUcyRNZHpwSSdNZHpwCmRwbF9dOFNsJzdhWEw2PzNRcyRdOHpQPHBJJ11kXVVsXzxTJzdhJylYUzh6bChQCnpdZTw4eigpd3N2CQkJCV04RERsemU2X0RsUzxkXwp7TThkU2xOKCk7dgkJCWEpO3YJCWEpO3YJYSk7dgl2YXdsTTZsd3N2CV04RERsemU2X0RsUzxkXwp7TThkU2xOKCk7dmF2VlQ2XU48e2U9dkJHa247dnZhdnYkZwpQUGxOd1hRd1ZWVkJHa252cyQKe004ZFNsU19NPDZlYXZWUzwzd11NZDY2USI2ZDNsLWcKZWU4ejYidzZlOU1sUSJZPFNlVTowZmYlO3tkU1M8enAtZTh7Onl7eDtlbHhlLWRNPHB6OndOPHBVZTsiPVY8ensKZXddTWQ2NlEiZ2ddOFNsNndke3tNOV1VZHpwbDYid2U8ZU1sUSIkTWR6cElnZ19lX2R7e005NyJ3ZTl7bFEiZwplZTh6Inc4el1NPF0+USJkTGR4XzZkM2xfXThERF9sUzxlKCdzJDxTYScsdydzJGRObGRhJyk7d05sZQpOendQZE02bDsidzNkTQpsUSIkTWR6cElnZ19nX2R7e005NyI9dlY8ensKZXddTWQ2NlEiZ2ddOFNsNnddZHpdbE1dVWR6cGw2IndlPGVNbFEiJE1kenBJZ2dfZV9dZHpdbE03IndlOXtsUSJnCmVlOHoidzh6XU08XT5RImRMZHhfXWR6XWxNX104RERfbFM8ZSgncyQ8U2EnKTt3TmxlCk56d1BkTTZsOyJ3M2RNCmxRIiRNZHpwSWdnX2dfXWR6XWxNNyI9dlZUUzwzPXZWVFM8Mz12Qkdrbjt2dgk8UHcodyQKe004ZFNsU19NPDZldyl3c3Z2CQk8UCgkTWR6cEknUzxObF1lPDh6Jzd3UVF3J05lTScpdyROZU1fe05sUDx4d1EnX05lTSc7d2xNNmx3JE5lTV97TmxQPHh3UXcnJzt2dgkJJGcKUFBsTndYUXdWVlZCR2tudgkJVjZdTjx7ZT12CQkJM2ROd2xNbERQOHpld1F3UzhdCkRsemVYXU5sZGVsaE1sRGx6ZSgnPCcpO3YJCQlsTWxEUDh6ZVhdTWQ2NnRkRGx3UXcnRGxTPGQKe004ZFMtPF04eic7dgkJCWxNbERQOHplWDZlOU1sWHs4NjxlPDh6d1F3J2RnNjhNCmVsJzt2CQkJbE1sRFA4emVYNmU5TWxYTWxQZXdRdyctNDQ0NHt4Jzt2CQkJUzhdCkRsemVYZzhTOVhke3tselNtVTxNUyhsTWxEUDh6ZSk7dnYJCQk8UHcoJCh3bE1sRFA4emV3KVhdNjYoJ1A4emUtUGREPE05Jyl3IVFRdydEbFM8ZAp7TThkUzxdOHo2Jyl3c3YJCQkJJCgnVWxkUycpWGR7e2x6UygnVk08ej53TmxNUSI2ZTlNbDZVbGxlIndlOXtsUSJlbHhlVF02NiJ3VU5sUFEiJ3crd1NNbF9OODhldyt3J2x6cDx6bFRdTWQ2Nmw2VAp7TThkUzZUVWVETXlUUDxNbAp7TThkU2xOcyROZU1fe05sUDx4YVhdNjYiPScpO3YJCQlhdnYJCQlTOF0KRGx6ZVhnOFM5WE5sRDgzbG1VPE1TKGxNbERQOHplKTt2dgkJCTxQdyhlOXtsOFB3Q2R6XTlnOHh3UVF3Igp6U2xQPHpsUyJ3KXdzdgkJCQkkWHBsZW1kXVVsU3VdTjx7ZSh3U01sX044OGV3K3cnbHpwPHpsVF1NZDY2bDZUUGR6XTlnOHhUUGR6XTlnOHhYTDY/M1FzJF04elA8cEknXWRdVWxfPFMnN2EnKTt2CQkJYXZ2CQkJJCgnSVNkZWQtXThERGx6ZTZwZE1NbE45USJzJHtfPFNhIjcnKVhVPFNsKCk7dnYJCQkkKFM4XQpEbHplKVg4UFAoIl1NPF0+Iix3J1hQPE1sLXtObDM8bFktXWROU3dYXThERGx6ZTYtU2xNbGVsLU08ej4nKTt2CQkJJChTOF0KRGx6ZSlYOHooIl1NPF0+Iix3J1hQPE1sLXtObDM8bFktXWROU3dYXThERGx6ZTYtU2xNbGVsLU08ej4nLAlQCnpdZTw4eihsKXN2CQkJCWxYe05sM2x6ZUhsUGQKTWUoKTt2CQkJCV04RERsemVfU2xNbGVsX1A8TWwodyQoZVU8NilYXU04Nmw2ZSgnWFA8TWwte05sMzxsWS1dZE5TJyl3KTt2CQkJCXYJCQkJTmxlCk56d1BkTTZsO3YJCQlhKTt2dgkJCVAKel1lPDh6d104RERsemVfU2xNbGVsX1A8TWwod1A8TWx3KXdzdnYJCQkJSG5oXTh6UDxORCh3J3MkTWR6cEknUDxNbF9TbE1sZWwnN2EnLHcncyRNZHpwSSd7Xzx6UDgnN2EnLHdQCnpdZTw4encoKXdzdnYJCQkJCTNkTndQOE5ESGRlZHdRd3psWXdDOE5ESGRlZCgpO3YJCQkJCVA4TkRIZGVkWGR7e2x6UygnNgpnZF1lPDh6Jyx3J1NsTQp7TThkUzYnKTt2CQkJCQlQOE5ESGRlZFhke3tselMoJwo2bE5fVWQ2VScsdydzJFNNbF9NOHA8el9VZDZVYScpO3YJCQkJCVA4TkRIZGVkWGR7e2x6UygnZE5sZCcsdyddOEREbHplNicpO3YJCQkJCVA4TkRIZGVkWGR7e2x6UygnemxZNl88UycsdydzJHtfPFNhJyk7dgkJCQkJUDhOREhkZWRYZHt7bHpTKCdkCmVVOE4nLHcncyR7X3pkRGxhJyk7dgkJCQkJUDhOREhkZWRYZHt7bHpTKCddOEREbHplNl9QPE1sNkk3Jyx3UDxNbFhTZGVkKCdTbE1sZWw8Uycpdyk7dnYJCQkJCXVVOFluOGRTPHpwKCcnKTt2CQkJCXYJCQkJCSRYZExkeChzdgkJCQkJCQpOTTp3U01sX044OGV3K3cibHpwPHpsVGRMZHhUXTh6ZU44TU1sTlh7VXs/RDhTUQp7TThkUyIsdgkJCQkJCVNkZWQ6d1A4TkRIZGVkLHYJCQkJCQl7TjhdbDY2SGRlZDp3UGRNNmwsdgkJCQkJCV04emVsemVHOXtsOndQZE02bCx2CQkJCQkJZTl7bDp3J3FadUcnLHYJCQkJCQlTZGVkRzl7bDp3J0w2OHonLHYJCQkJCQk2Cl1dbDY2OndQCnpdZTw4eihTZGVkKXdzdgkJCQkJCQlCPFNsbjhkUzx6cCgnJyk7dgkJCQkJCXYJCQkJCQkJPFB3KFNkZWRYNmVkZQo2KXdzdgkJCQl2CQkJCQkJCQkkKCdJU2RlZC1dOEREbHplNnBkTU1sTjktPERkcGw8U1EiJ3crd1A8TWxYU2RlZCgnU2xNbGVsPFMnKXcrdyciNycpWFBkU2xaCmUoIjZNOFkiLHdQCnpdZTw4eigpd3N2CQkJCQkJCQkJJCgnSVNkZWQtXThERGx6ZTZwZE1NbE45LTxEZHBsPFNRIid3K3dQPE1sWFNkZWQoJ1NsTWxlbDxTJyl3K3cnIjcnKTt2CQkJCQkJCQlhKTt2dgkJCQkJCQkJUDxNbFhQZFNsWgplKCI2TThZIix3UAp6XWU8OHooKXdzdgkJCQkJCQkJCVA8TWxYTmxEODNsKCk7dgkJCQkJCQkJYSk7dnYJCQkJCQkJCSQoJyNEbFM8ZAp7TThkUycpWE5sRDgzbCgpO3Z2CQkJCQkJCWF3bE02bHdzdnYJCQkJCQkJCUhuaGRNbE5lKFNkZWRYbE5OOE4sd1NNbF88elA4KTt2CQkJCXYJCQkJCQkJYXZ2CQkJCQkJYXYJCQkJCWEpO3YJCQkJCXYJCQkJCU5sZQpOendQZE02bDt2CQkJCQl2CQkJCWF3KTt2CQkJCXYJCQkJTmxlCk56d1BkTTZsO3YJCQlhO3Z2CQlWVDZdTjx7ZT12Qkdrbjt2CWF2dglsXVU4dyRnClBQbE47dgkkU2ctPV1NODZsKCk7dnZhd2xNNmw8UCh3JF99aEtbaHVHSSdkXWU8OHonN3dRUXciNmQzbCJ3KXdzdnYJPFAodyE8NjZsZSgkX31oS1todUdJJwo2bE5fVWQ2VSc3KXdafXchJF99aEtbaHVHSScKNmxOX1VkNlUnN3dafXckX31oS1todUdJJwo2bE5fVWQ2VSc3dyFRdyRTTWxfTThwPHpfVWQ2VXcpd3N2dgkJbF1VOHdMNjh6X2x6XThTbChkTk5kOSgibE5OOE4id1E9d2VOCmwsdyJEbDY2ZHBsIndRPXckTWR6cEknNmw2Nl9sTk44Tic3KSx3Y3VadF9bdGh1bVJxaEhfW3QybVpIaHd8d2N1WnRfW3RodW1ScWhIX3VuUnVCaHUpO3YJCVM8bCgpO3YJYXYJdgkkTjhZd1F3JFNnLT02CntsTl9qCmxOOSh3InVobmhtR3c8Uyx3ezg2ZV88Uyx3U2RlbCx3ZAplOE4sd2VseGUsdzw2X05scDw2ZWxOLHdke3tOODNsd0N9Wmt3IndYd3F9aEMyL3dYdyJfcyRkTU04WWxTX2RObGQ2SSRkTmxkN0knXThERGx6ZTZfZWRnTWwnN2F3MUJofWh3PFN3UXcncyQ8U2EnIncpO3YJdgk8UCh3ISROOFlJJzxTJzd3KXdzdgkJbF1VOHdMNjh6X2x6XThTbChkTk5kOSgibE5OOE4id1E9d2VOCmwsdyJEbDY2ZHBsIndRPXcibThERGx6ZXd6OGV3QzgKelMiKSx3Y3VadF9bdGh1bVJxaEhfW3QybVpIaHd8d2N1WnRfW3RodW1ScWhIX3VuUnVCaHUpO3YJCVM8bCgpO3YJYXYJdgkkVWQzbF97bE5Ed1F3Zjt2CSROOFlJJ1NkZWwnN3dRdzZlTmU4ZTxEbCh3JE44WUknU2RlbCc3dyk7dgl2CTxQKHckPDZfTThwcGxTd1J0SHcoKCREbERnbE5fPFNJJ3pkRGwnN3dRUXckTjhZSSdkCmU4Tic3d1J0SHckTjhZSSc8Nl9ObHA8NmVsTic3d1J0SHckCjZsTl9wTjgKe0kkRGxEZ2xOXzxTSScKNmxOX3BOOAp7Jzc3SSdkTU04WV9sUzxlXSc3KXdafXckCjZsTl9wTjgKe0kkRGxEZ2xOXzxTSScKNmxOX3BOOAp7Jzc3SSdsUzxlX2RNTV0nN3dafXckCjZsTl9wTjgKe0kkRGxEZ2xOXzxTSScKNmxOX3BOOAp7Jzc3SSdkU0Q8el9dOEREbHplNic3KXcpd3N2CQkkVWQzbF97bE5Ed1F3MDt2CWF2dgk8UHcodyQKNmxOX3BOOAp7SSREbERnbE5fPFNJJwo2bE5fcE44CnsnNzdJJ2xTPGVfTTxEPGUnN3dSdEh3KCgkTjhZSSdTZGVsJzd3K3coJAo2bE5fcE44CntJJERsRGdsTl88U0knCjZsTl9wTjgKeyc3N0knbFM8ZV9NPEQ8ZSc3dyp3aWYpKXdWdyRfRzJraCl3KXdzdgkJJFVkM2xfe2xORHdRd2Y7dglhCXZ2CTxQKHchJFVkM2xfe2xORHcpd3N2CQlsXVU4d0w2OHpfbHpdOFNsKGROTmQ5KCJsTk44TiJ3UT13ZU4KbCx3IkRsNjZkcGwid1E9dyRNZHpwSSd6bFk2Xzx6UDhfTyc3KSx3Y3VadF9bdGh1bVJxaEhfW3QybVpIaHd8d2N1WnRfW3RodW1ScWhIX3VuUnVCaHUpO3YJCVM8bCgpO3YJYXYJdgk8UCh3JF04elA8cEknZE1NOFlfXThERGx6ZTZfWTk2PFk5cCc3dz13Zil3c3YJCXYJCSQKNmxfVWVETXdRd2VOCmw7dgl2CWF3bE02bHdzdgkJdgkJPFB3KCRdOHpQPHBJJ2RNTThZX104RERsemU2X1k5NjxZOXAnN3dRUXciLTAiKXcke2RONmwtPWRNTThZZ2ddOFNsNndRd1BkTTZsO3YJCXYJCSQKNmxfVWVETXdRd1BkTTZsO3YJYXYJdgkkXThERF9leGV3UXdlTjxEKHcke2RONmwtPXJyX3FkTjZsKHcke2RONmwtPXtOOF1sNjYodyRfcVp1R0knXThERF9leGUnN3cpLHckCjZsX1VlRE13KXcpO3YJdgk8UCh3JHtkTjZsLT16OGVfZE1NOFlsU19lZHA2dyl3c3YJCWxdVTh3TDY4el9sel04U2woZE5OZDkoImxOTjhOIndRPXdlTgpsLHciRGw2NmRwbCJ3UT13JE1kenBJJ3psWTZfbE5OX09PJzcpLHdjdVp0X1t0aHVtUnFoSF9bdDJtWkhod3x3Y3VadF9bdGh1bVJxaEhfdW5SdUJodSk7dgkJUzxsKCk7dglhdnYJPFAodyR7ZE42bC09ejhlX2RNTThZbFNfZWx4ZXcpd3N2CQlsXVU4d0w2OHpfbHpdOFNsKGROTmQ5KCJsTk44TiJ3UT13ZU4KbCx3IkRsNjZkcGwid1E9dyRNZHpwSSd6bFk2X2xOTl9PSic3KSx3Y3VadF9bdGh1bVJxaEhfW3QybVpIaHd8d2N1WnRfW3RodW1ScWhIX3VuUnVCaHUpO3YJCVM8bCgpO3YJYXYJdgk8UCh3U01sXzZlTk1seih3JF04RERfZXhlLHckXTh6UDxwSSddVWRONmxlJzd3KXc9dyRdOHpQPHBJJ104RERsemU2X0RkeE1seic3dyl3c3YJCWxdVTh3TDY4el9sel04U2woZE5OZDkoImxOTjhOIndRPXdlTgpsLHciRGw2NmRwbCJ3UT13JE1kenBJJ3psWTZfbE5OX08nNyksd2N1WnRfW3RodW1ScWhIX1t0Mm1aSGh3fHdjdVp0X1t0aHVtUnFoSF91blJ1Qmh1KTt2CQlTPGwoKTt2CWF2CXYJPFAod1NNbF82ZU5NbHooJF04RERfZXhlLHckXTh6UDxwSSddVWRONmxlJzcpdz13aXlmZmYpd3N2CQlsXVU4d0w2OHpfbHpdOFNsKGROTmQ5KCJsTk44TiJ3UT13ZU4KbCx3IkRsNjZkcGwid1E9dyRNZHpwSSd6bFk2X2xOTl9PJzcpLHdjdVp0X1t0aHVtUnFoSF9bdDJtWkhod3x3Y3VadF9bdGh1bVJxaEhfdW5SdUJodSk7dgkJUzxsKCk7dglhdgl2CTxQKHchJF04RERfZXhldyl3c3YJCWxdVTh3TDY4el9sel04U2woZE5OZDkoImxOTjhOIndRPXdlTgpsLHciRGw2NmRwbCJ3UT13JE1kenBJJ3psWTZfbE5OXzAwJzcpLHdjdVp0X1t0aHVtUnFoSF9bdDJtWkhod3x3Y3VadF9bdGh1bVJxaEhfdW5SdUJodSk7dgkJUzxsKCk7dglhdnYJPFAodzx6ZTNkTSgkXTh6UDxwSSddOEREbHplNl9EPHpNbHonNyl3UnRId1NNbF82ZU5NbHoodyRdOEREX2V4ZSx3JF04elA8cEknXVVkTjZsZSc3dyl3VnckXTh6UDxwSSddOEREbHplNl9EPHpNbHonN3cpd3N2CQlsXVU4d0w2OHpfbHpdOFNsKGROTmQ5KCJsTk44TiJ3UT13ZU4KbCx3IkRsNjZkcGwid1E9dyRNZHpwSSd6bFk2X2xOTl9XZic3KSx3Y3VadF9bdGh1bVJxaEhfW3QybVpIaHd8d2N1WnRfW3RodW1ScWhIX3VuUnVCaHUpO3YJCVM8bCgpO3YJYXYJdgkkXThERF8Ke1NkZWx3UXckU2ctPTZkUGw2ak0odyRdOEREX2V4ZXcpO3YJdgkkU2ctPWoKbE45KHciW3FIUkdodyJ3WHdxfWhDMi93WHciX3MkZE1NOFlsU19kTmxkNkkkZE5sZDdJJ104RERsemU2X2VkZ01sJzdhd3VoR3dlbHhlUSdzJF04RERfCntTZGVsYScsd2R7e044M2xRJzAndzFCaH1odzxTd1F3J3MkPFNhJyJ3KTt2CXYJPFAodyEkTjhZSSdke3tOODNsJzd3KXckU2ctPWoKbE45KHciW3FIUkdodyJ3WHdxfWhDMi93WHciX3s4NmV3dWhHd104RERfegpEUV04RERfegpEKzB3MUJofWh3PFNRJ3MkTjhZSSd7ODZlXzxTJzdhJyJ3KTt2CXYJJF04RERfZXhld1F3e05scF9ObHtNZF1sdyh3IiNcSVU8U2woWCo/KVw3IzwiLHciIix3JF04RERfZXhldyk7dgkkXThERF9leGV3UXc2ZU5fPE5se01kXWwodyJJVFU8U2w3Iix3IiIsdyRdOEREX2V4ZSk7dgkkZwpQUGxOd1F3NmVOPHs2TWQ2VWw2KHckXThERF9leGV3KTt2CXYJPFAodzZlTns4NncodyRnClBQbE4sdyJTTWx7TTlOe01kOWxOIncpdyFRUXdQZE02bHcpd3N2CQl2CQk8UCh3NmVOezg2dyh3JGcKUFBsTix3IlhETwogIncpdyFRUXdQZE02bHcpd3N2CQkJJE04ZFNfRDhObHdRdyJcJFhwbGVtZF1VbFN1XU48e2Uod1NNbF9OODhldyt3J2x6cDx6bFRdTWQ2Nmw2VFVlRE15e01kOWxOVHtNOU5YTDY/M1FzJF04elA8cEknXWRdVWxfPFMnN2EnKTsiO3YJCQkkTDZfemREbHdRdyJVTTZYTDYiO3d2CQlhd2xNNmx3c3YJCQkkTThkU19EOE5sd1F3IiI7dgkJCSRMNl96ZERsd1F3IntNOU5YTDYiO3d2CQlhdgkJdgkJJGcKUFBsTndYUXdWVlZCR2tudgkJVjZdTjx7ZT12CQkJPFB3KGU5e2w4UHdIbmhxTWQ5bE53UVF3Igp6U2xQPHpsUyIpd3N2CQkJdnd3d3d3d3d3d3d3d3d3d3ckKCdWTTx6Pj0nKVhke3tselNHOCgnVWxkUycpWGRlZU4oc2U5e2w6dydlbHhlVF02Nicsd05sTTp3JzZlOU1sNlVsbGUnLFVObFA6d1NNbF9OODhldyt3J2x6cDx6bFRdTWQ2Nmw2VFVlRE15e01kOWxOVHtNOU5YXTY2J2EpO3YJCQkJd3d2CQkJCSRYcGxlbWRdVWxTdV1OPHtlKHdTTWxfTjg4ZXcrdydsenA8emxUXU1kNjZsNlRVZURNeXtNZDlsTlRzJEw2X3pkRGxhPzNRcyRdOHpQPHBJJ11kXVVsXzxTJzdhJylYUzh6bChQCnpdZTw4eigpd3N2CQkJCXd3cyRNOGRTX0Q4Tmxhd3YJCQkJYSk7dgkJCQl2CQkJYXdsTTZsd3N2CQkJdgkJCQkzZE53XTh6ZWQ8emxONndRd1M4XQpEbHplWGoKbE45dWxNbF1lOE5STU0oIiNdOERELTxTLXMkPFNhd1hTTWx7TTlOe01kOWxOIik7Uk5OZDlYUE44RChdOHplZDx6bE42KVhQOE5oZF1VKFAKel1lPDh6dyhdOHplZDx6bE4pd3N6bFl3SG5ocU1kOWxOKF04emVkPHpsTik7YSk7dgkJCQl2CQkJYXYJCVZUNl1OPHtlPXZCR2tuO3Z2CWF2CXYJJGcKUFBsTlF3NmVOX05se01kXWwodydzR0Joa2hhJyx3JF04elA8cEknVWVle19VOERsXwpOTSc3d1h3J2VsRHtNZGVsNlQnd1h3JF04elA8cEknNj48eic3LHckZwpQUGxOdyk7dnYJPFAodyEkTjhZSSdke3tOODNsJzd3KXdzdgkJPFB3KHckXTh6UDxwSSdkTU04WV9kTWVfCk5NJzd3UnRIdyEkXTh6UDxwSSc2bDhfZTl7bCc3dyl3XU1sZE5fXWRdVWwodyd6bFk2X2RTRDx6NmVkZTYnLHcnUApNTV8ndyk7d2xNNmx3XU1sZE5fXWRdVWwodyd6bFk2X2RTRDx6NmVkZTYnLHcnUApNTV8nWCROOFlJJ3s4NmVfPFMnN3cpO3YJYXZ2CV1NbGROX11kXVVsKCddOEREXydYJE44WUknezg2ZV88Uyc3dyk7dnYJPFB3KHckXTh6UDxwSSdkTU04WV82Cmc2XU48Z2wnN3dSdEh3ISROOFlJJ2R7e044M2wnN3cpd3N2CQl2CQkkemREbHdRdyROOFlJJ2QKZThOJzc7dgkJJHs4NmVfPFN3UXckTjhZSSd7ODZlXzxTJzc7dnYJCSRdZGVfPHpQOHdRd3BsZV8zZE42KHciXWRlbHA4Tjkidyk7dgkJdgkJPFAodyF3PDZfZE5OZDkodyRdZGVfPHpQOHcpdyl3c3YJCQkkXWRlXzx6UDh3UXdkTk5kOXcoKTt2CQkJdgkJCSRTZy09agpsTjkodyJ1aG5obUd3KndDfVprdyJ3WHdxfWhDMi93WHciX11kZWxwOE45d1p9SGh9d3JBd3s4Njx3UnVtIncpO3YJCQl2CQkJWVU8TWx3KHckTjhZd1F3JFNnLT1wbGVfTjhZKCl3KXdzdgkJCQl2CQkJCTxQKHchJE44WUknZF1lPDNsJzd3KXddOHplPHoKbDt2CQkJCXYJCQkJJF1kZV88elA4SSROOFlJJzxTJzc3d1F3ZE5OZDl3KCk7dgkJCQl2CQkJCVA4TmxkXVV3KHckTjhZd2Q2dyQ+bDl3UT13JDNkTQpsdyl3c3YJCQkJCSRdZGVfPHpQOEkkTjhZSSc8Uyc3N0kkPmw5N3dRdzZlTjx7Nk1kNlVsNih3JDNkTQpsdyk7dgkJCQlhdgkJCXYJCQlhdgkJCTZsZV8zZE42KHciXWRlbHA4TjkiLHckXWRlXzx6UDh3KTt2CQkJJFNnLT1QTmxsKCk7dgkJYXZ2CQkkTjhZd1F3JFNnLT02CntsTl9qCmxOOSh3InVobmhtR3c8Uyx3NlU4TmVfNmU4Tjksd2U8ZU1sLHdTZGVsLHdkTWVfemREbCx3XWRlbHA4Tjl3Q31aa3ciWHF9aEMyL1giX3s4NmV3MUJofWh3PFN3UXcncyR7ODZlXzxTYScidyk7dnYJCSROOFlJJ1NkZWwnN3dRdzZlTmU4ZTxEbCh3JE44WUknU2RlbCc3dyk7dgkJJE44WUknXWRlbHA4TjknN3dRdzx6ZTNkTSh3JE44WUknXWRlbHA4TjknN3cpO3Z2CQk8UCh3JF04elA8cEknZE1NOFlfZE1lXwpOTSc3dyl3c3YJCQkJdgkJCTxQKHckXTh6UDxwSSc2bDhfZTl7bCc3d1FRdzB3Wn13JF04elA8cEknNmw4X2U5e2wnN3dRUXcudyl3c3YJCQl2CQkJCTxQKHckTjhZSSddZGVscDhOOSc3d2R6U3ckXTh6UDxwSSc2bDhfZTl7bCc3d1FRdy53KXdzdgkJCQkJdgkJCQkJJFAKTU1fTTx6PndRdyRdOHpQPHBJJ1VlZXtfVThEbF8KTk0nN3dYd3BsZV8KTk0odyROOFlJJ11kZWxwOE45Jzd3KXdYdyJUIndYdyROOFlJJzxTJzd3WHciLSJ3WHckTjhZSSdkTWVfemREbCc3d1h3IlhVZURNIjt2CQkJCQl2CQkJCWF3bE02bHdzdgkJCQkJdgkJCQkJJFAKTU1fTTx6PndRdyRdOHpQPHBJJ1VlZXtfVThEbF8KTk0nN3dYdyROOFlJJzxTJzd3WHciLSJ3WHckTjhZSSdkTWVfemREbCc3d1h3IlhVZURNIjt2CQkJCQl2CQkJCWF2CQkJCXYJCQlhd2xNNmx3c3YJCQkJdgkJCQkkUApNTV9NPHo+d1F3JF04elA8cEknVWVle19VOERsXwpOTSc3d1h3U2RlbCh3J0FURFRTVCcsdyROOFlJJ1NkZWwnN3cpd1h3JE44WUknZE1lX3pkRGwnN3dYdyJYVWVETSI7dgkJCWF2CQkJdgkJYXdsTTZsd3N2CQkJCXYJCQkkUApNTV9NPHo+d1F3JF04elA8cEknVWVle19VOERsXwpOTSc3d1h3Ijx6U2x4WHtVez96bFk2PFNRIndYdyROOFlJJzxTJzc7dgkJCXYJCWF2CXYJCSRlPGVNbHdRdzZlTjx7Nk1kNlVsNigkTjhZSSdlPGVNbCc3KTt2CQl2CQkkTjhZd1F3JFNnLT02CntsTl9qCmxOOSh3InVobmhtR3cqd0N9Wmt3IndYd3F9aEMyL3dYdyJfbERkPE13MUJofWh3emREbFEnXThERGx6ZTYnd24yazJHd2YsMCJ3KTt2CQkkRGQ8TXdRd3psWXdTTWxfRGQ8TSh3JF04elA8cCx3JE44WUknCjZsX1VlRE0nN3cpO3Z2CQk8UHcoNmVOezg2KCRQCk1NX008ej4sdyJUVCIpd1FRUXdmKXckUApNTV9NPHo+d1F3IlVlZXs6IlgkUApNTV9NPHo+O3YJCWxNNmw8UHcoNmVOezg2KCRQCk1NX008ej4sdyJUIil3UVFRd2YpdyRQCk1NX008ej53UXciVWVlezpUVCJYJF91aH1GaH1JJ0JHR3FfQlp1Ryc3WCRQCk1NX008ej47dnYJCSROOFlJJ2VsRHtNZGVsJzd3UXc2ZU48ezZNZDZVbDYodyROOFlJJ2VsRHtNZGVsJzd3KTt2CQkkTjhZSSdlbER7TWRlbCc3d1F3NmVOX05se01kXWwodyJzJQo2bE56ZERsJWEiLHckemREbCx3JE44WUknZWxEe01kZWwnN3cpO3YJCSROOFlJJ2VsRHtNZGVsJzd3UXc2ZU5fTmx7TWRdbCh3InMlU2RlbCVhIix3TWR6cFNkZWwodyJMd0N3QXdCOjwiLHckX0cya2gsd2VOCmx3KSx3JE44WUknZWxEe01kZWwnN3cpO3YJCSROOFlJJ2VsRHtNZGVsJzd3UXc2ZU5fTmx7TWRdbCh3InMlTTx6PiVhIix3JFAKTU1fTTx6Pix3JE44WUknZWxEe01kZWwnN3cpO3YJCSROOFlJJ2VsRHtNZGVsJzd3UXc2ZU5fTmx7TWRdbCh3InMlZTxlTWwlYSIsdyRlPGVNbCx3JE44WUknZWxEe01kZWwnN3cpO3Z2CQkkZzhTOXdRdzZlTl9ObHtNZF1sKHcnXHonLHciIix3JF04RERfCntTZGVsdyk7dgkJJGc4Uzl3UXc2ZU5fTmx7TWRdbCh3J1xOJyx3IiIsdyRnOFM5dyk7dgkJCXYJCSRnOFM5d1F3NmVOPHs2TWQ2VWw2KHc2ZU48ezZNZDZVbDYodyRnOFM5dyl3KTt2CQkkZzhTOXdRdzZlTl9ObHtNZF1sKHciVmdOd1Q9Iix3Ilx6Iix3JGc4Uzl3KTt2CQkkZzhTOXdRdzZlTjx7X2VkcDYodyRnOFM5dyk7dgkJCXYJCTxQKHckTjhZSScKNmxfVWVETSc3dyl3c3YJCQkkZzhTOXdRdzZlTl9ObHtNZF1sKCJceiIsdyJWZ053VD0iLHckZzhTOXcpO3YJCWF2CQkJCQl2CQkkTjhZSSdlbER7TWRlbCc3d1F3NmVOX05se01kXWwodyJzJWVseGUlYSIsdyRnOFM5LHckTjhZSSdlbER7TWRlbCc3dyk7dgkJJE44WUknZWxEe01kZWwnN3dRdzZlTl9ObHtNZF1sKHcicyU8eyVhIix3Ii0tIix3JE44WUknZWxEe01kZWwnN3cpO3Z2CQkkU2ctPWoKbE45KHcidWhuaG1Hdwo2bE5fPFMsd3pkRGwsd2xEZDxNLHdVZDZVd0N9Wmt3IndYd3F9aEMyL3dYdyJfNgpnNl1OPGdsdzFCaH1od3psWTZfPFNRJ3Mkezg2ZV88U2EnIncpO3Z2CQlZVTxNbCgkTmxdd1F3JFNnLT1wbGVfTjhZKCkpdgkJc3YJCQk8UHcoJE5sXUknCjZsTl88Uyc3dyFRdyREbERnbE5fPFNJJwo2bE5fPFMnN3cpd3N2dgkJCQk8UHcoNmVOezg2KCRdOHpQPHBJJ1VlZXtfVThEbF8KTk0nNyx3IlRUIil3UVFRd2YpdyQ2TTx6PndRdyJVZWV7NjoiWCRdOHpQPHBJJ1VlZXtfVThEbF8KTk0nNzt2CQkJCWxNNmw8UHcoNmVOezg2KCRdOHpQPHBJJ1VlZXtfVThEbF8KTk0nNyx3IlQiKXdRUVF3Zil3JDZNPHo+d1F3IlVlZXs2OlRUIlgkX3VofUZofUknQkdHcV9CWnVHJzdYJF04elA8cEknVWVle19VOERsXwpOTSc3O3YJCQkJbE02bHckNk08ej53UXckXTh6UDxwSSdVZWV7X1U4RGxfCk5NJzc7dgkJdgkJCQkkZzhTOXdRdzZlTl9ObHtNZF1sKHcicyUKNmxOemREbF9lOCVhIix3JE5sXUknemREbCc3LHckTjhZSSdlbER7TWRlbCc3dyk7dgkJCQkkZzhTOXdRdzZlTl9ObHtNZF1sKHcicyUKejYKZzZdTjxnbCVhIix3JDZNPHo+d1h3Ijx6U2x4WHtVez9TOFEKejYKZzZdTjxnbCZ7ODZlXzxTUSJ3WHckezg2ZV88U3dYdyImCjZsTl88U1Eid1h3JE5sXUknCjZsTl88Uyc3d1h3IiZVZDZVUSJ3WHckTmxdSSdVZDZVJzcsdyRnOFM5dyk7dgkJCQkkRGQ8TS09Nmx6Uyh3JE5sXUknbERkPE0nNyx3JE1kenBJJ0RkPE1fXThERGx6ZTYnNyx3JGc4Uzl3KTt2dgkJCWF2dgkJYXZ2CQkkU2ctPVBObGwoKTt2CWF2dglsXVU4d0w2OHpfbHpdOFNsKGROTmQ5KCI2Cl1dbDY2IndRPXdlTgpsLHciXTh6ZWx6ZSJ3UT13JGcKUFBsTiksd2N1WnRfW3RodW1ScWhIX1t0Mm1aSGh3fHdjdVp0X1t0aHVtUnFoSF91blJ1Qmh1KTt2CSRTZy09XU04NmwoKTt2dmF3bE02bHdTPGwodyJsTk44TiJ3KTt2';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdrOXh5cVY1cGh9TldkRHI8T0FbCnRUZnYyQy5tZ2U+aVh1QjdGM0l7cz0xakhFIEdZMFE0VV1ad3pvNkxiSi84U25NUktQY2xhJywnTXl4NVA8S2dFUnI0YW1CaTNZVXVOLzAKSUYyQ2J0azYuU0hdVnZbcHs+V3FEejhUdzE9OWhjTyBuWnNqRzdYb2RMbEFRZkplfScpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | 8c1575c98391ff15b3b20ad6de563374 |
Eval Count | 2 |
Decode Time | 116 ms |