From 5354e712487076ae15ac99ddea783c1bb3370c64 Mon Sep 17 00:00:00 2001 From: John Mertic Date: Thu, 26 May 2011 22:34:51 -0500 Subject: [PATCH] Release 6.1.6 --- files.md5 | 40 +++++++++---------- include/JSON.php | 24 +++++++---- include/ListView/ListViewDisplay.php | 6 +-- include/MassUpdate.php | 7 ++-- include/Pear/HTML_Safe/Safe.php | 2 +- include/javascript/sugar_3.js | 2 +- include/javascript/sugar_grp1.js | 2 +- include/javascript/sugar_grp_emails.js | 7 ++-- include/utils.php | 11 +++-- include/utils/mvc_utils.php | 2 +- .../src_files/include/javascript/sugar_3.js | 2 +- .../modules/InboundEmail/InboundEmail.js | 6 +-- modules/Emails/EmailUI.php | 5 ++- modules/Emails/javascript/EmailUI.js | 2 +- modules/InboundEmail/EditView.html | 5 ++- modules/InboundEmail/EditView.php | 2 + modules/InboundEmail/InboundEmail.js | 5 +-- modules/InboundEmail/Save.php | 8 +++- modules/MySettings/StoreQuery.php | 8 ++-- sugar_version.php | 8 ++-- tests/modules/InboundEmail/Bug44009Test.php | 37 +++++++++++++++++ 21 files changed, 122 insertions(+), 69 deletions(-) create mode 100755 tests/modules/InboundEmail/Bug44009Test.php diff --git a/files.md5 b/files.md5 index 3faf8a50..f329d462 100644 --- a/files.md5 +++ b/files.md5 @@ -1,5 +1,5 @@ 'd3f150e4a5bed444763ebe8a81742a95', './.htaccess' => 'd41d8cd98f00b204e9800998ecf8427e', @@ -1167,7 +1167,7 @@ $md5_string = array ( './themes/Sugar5/css/print.css' => '629df961f98baab29b4530b56322a1ca', './themes/Sugar5/css/deprecated.css' => '13f41876c3a31bde4ac2e1223bdd707c', './themes/Sugar5/css/chart.css' => 'dda00a834e88692f3d08bec70db12dc9', - './sugar_version.php' => '0a58a28168a638cf32e8d03bc3c00161', + './sugar_version.php' => '6a06e4f7d1b224ef70b35e2b83e0553d', './soap/SoapTypes.php' => 'b44fab9d2a11ee705798529a17ccd24e', './soap/SoapSugarUsers.php' => '5e65b5fc02625c7dedddb9d3aa21f838', './soap/SoapStudio.php' => '08ff60f88df7da98b081a199510858f8', @@ -1699,7 +1699,7 @@ $md5_string = array ( './modules/Notes/Menu.php' => '80e4a5be7e5f7a316f11f43e646e7dab', './modules/MySettings/language/en_us.lang.php' => '7ab73e2c534ab7d66597730282c87ae3', './modules/MySettings/TabController.php' => '5bccbc225eae09c59583f438f1525a1b', - './modules/MySettings/StoreQuery.php' => '564278c216b2499185ec0dc954629925', + './modules/MySettings/StoreQuery.php' => '71ba3168bc08f0ab9c8f790a2b49b8fb', './modules/MySettings/LoadTabSubpanels.php' => 'a255e18695ce5a628f77ea5ee52cf87e', './modules/ModuleBuilder/views/view.wizard.php' => 'dce66b495e40714975affaa31a6fb324', './modules/ModuleBuilder/views/view.tree.php' => '8c422f84d52636a46249e3156a45b150', @@ -1948,7 +1948,7 @@ $md5_string = array ( './modules/LabelEditor/Forms.php' => 'fbafcea6235be8a109124d1870e5c76d', './modules/LabelEditor/EditView.php' => '1c932d2d28064843f23ba12afb58a36e', './modules/LabelEditor/EditView.html' => 'd26998cd92945e931f4207509bd8444f', - './modules/InboundEmail/InboundEmail.js' => '98639b43e066108023362ac1c6606b51', + './modules/InboundEmail/InboundEmail.js' => '0316c7387fca4d032dcc2b08f042649d', './modules/InboundEmail/vardefs.php' => 'b502ad0ed0fbd0756c8dbfea8e6f0c3b', './modules/InboundEmail/parseEncoding.php' => 'e577543f1dd4acdd9e1e56873612abe1', './modules/InboundEmail/language/en_us.lang.php' => '6efdc5c47a673ba196569159bb1da72f', @@ -1957,15 +1957,15 @@ $md5_string = array ( './modules/InboundEmail/View.html' => '58f26da62e64f0630806e6dde187a357', './modules/InboundEmail/ShowInboundFoldersList.php' => '45d7e8bfbff96456cb27a9f1ef3eea3c', './modules/InboundEmail/SaveGroupFolder.php' => 'b25cf3f6fae0a6220773c43966dfccdc', - './modules/InboundEmail/Save.php' => 'b1cdb79a734b377a20b19986ae32ed89', + './modules/InboundEmail/Save.php' => 'c7ac2090b7c9591f7194cd0555e57e07', './modules/InboundEmail/Popup.php' => 'dae5482f102fb7cbbcedd46b2cf6a550', './modules/InboundEmail/Menu.php' => '79c0619ae84aa23303de599889406019', './modules/InboundEmail/ListView.php' => '693d6cb94dede156a0ddf15b031ff031', './modules/InboundEmail/ListView.html' => 'd198339eed60a1f901c0082646ac3707', './modules/InboundEmail/InboundEmailTest.php' => '18e54a84dd10ebbdb875c4a0c2887bc9', './modules/InboundEmail/InboundEmail.php' => 'c1f7a1e8522acea3e9d7cadc636799e9', - './modules/InboundEmail/EditView.php' => '4dd0ce851a2b0202db293e15012e59c1', - './modules/InboundEmail/EditView.html' => '01adf407ad0d15c6cac64d94ea9d4168', + './modules/InboundEmail/EditView.php' => '65b84941e7dafdad0a07f4b24280e6fb', + './modules/InboundEmail/EditView.html' => '1b501d7069cea6166695fbb5593f3f8d', './modules/InboundEmail/EditGroupFolder.php' => '52d841e00eeb5d43c736de0adbc5293f', './modules/InboundEmail/DetailView.php' => '83323c4e3516f55322d710e296fd518d', './modules/InboundEmail/DetailView.html' => 'c26f51c1f5b4d301c56e773de896758d', @@ -2156,7 +2156,7 @@ $md5_string = array ( './modules/Emails/javascript/ajax.js' => '8817d5d11cade523f3304d4272a4a5b8', './modules/Emails/javascript/EmailUIShared.js' => 'a7be59721553f5754aa4a5b1ca719c08', './modules/Emails/javascript/EmailUICompose.js' => '833266297da57f1372a375a70e6d853a', - './modules/Emails/javascript/EmailUI.js' => '8862b6b07998241cd1fe07fb53d326d2', + './modules/Emails/javascript/EmailUI.js' => 'e80bc7f2ca47aead2c4fd119cfd77ebc', './modules/Emails/javascript/Email.js' => '9374349209d72680155e1e886a6b8ed5', './modules/Emails/index.php' => '6cc6a189db79619fe86fe1469e9ff7d3', './modules/Emails/images/sugarGroup.gif' => 'ad21210176b6a2a10a7a9b8f876ad83b', @@ -2199,7 +2199,7 @@ $md5_string = array ( './modules/Emails/Grab.php' => '95a6e008baa1cdeebbf72a74bf72db68', './modules/Emails/GenerateQuickComposeFrame.php' => '0c9dbc7d32d522b624198d21f57f6338', './modules/Emails/EmailUIAjax.php' => '754dd8c922055582cdabc7083cb33d7c', - './modules/Emails/EmailUI.php' => 'aeb03bef97950ad4d02b3abc9bc33efe', + './modules/Emails/EmailUI.php' => '590deec65bb2b5643dada7d205e20e3e', './modules/Emails/EmailUI.css' => 'daf7eb7d61e5b8777613d4f550bfa572', './modules/Emails/Email.php' => '4fce8da7c26a1dccf2613d3dc87ed300', './modules/Emails/EditViewArchive.html' => 'ad802e567b75e39a6c7885bbb8fb9fcc', @@ -3025,7 +3025,7 @@ $md5_string = array ( './jssource/src_files/include/javascript/quickCompose.js' => 'c87742cdae04b75afc7e59c9e9440d39', './jssource/src_files/include/javascript/quicksearch.js' => 'ed496427bcc648a621262401c67416ae', './jssource/src_files/include/javascript/report_additionals.js' => '7d8f86186481775d3f2b9577f62d7e01', - './jssource/src_files/include/javascript/sugar_3.js' => '32e3120af5ad4f6747fa9784d7995888', + './jssource/src_files/include/javascript/sugar_3.js' => '10dc988f36d82c8621d05ebb4acc2d0f', './jssource/src_files/include/javascript/sugar_connection_event_listener.js' => '3f0ed5a6340391e82521b208d6b39e8d', './jssource/src_files/include/javascript/sugarwidgets/SugarYUILoader.js' => '91ce3f8311a938d63f6f4f41a2780855', './jssource/src_files/include/javascript/sugarwidgets/SugarYUIWidgets.js' => '18d0fbff67ee96b852f8d3bf2d033978', @@ -3328,7 +3328,7 @@ $md5_string = array ( './jssource/src_files/modules/Documents/documents.js' => '3b068dac2a20816b5bfda33f1b1e9a4d', './jssource/src_files/modules/EmailTemplates/EmailTemplate.js' => '5f31b123e46b4e18c59e890bed779e45', './jssource/src_files/modules/Home/about.js' => '21f5494869cd5700b0c552747ad8c0f7', - './jssource/src_files/modules/InboundEmail/InboundEmail.js' => '9d3e15f052ad39415c3a93db8b0e8915', + './jssource/src_files/modules/InboundEmail/InboundEmail.js' => '3c95d3d5e7a57c6148ee692d4eb698e4', './jssource/src_files/modules/Leads/Lead.js' => 'd06ef9e18d4c85fa7aedf57cdb5fc9e7', './jssource/src_files/modules/Meetings/jsclass_scheduler.js' => '007c932cc101de1394d949008ed79c68', './jssource/src_files/modules/MergeRecords/Merge.js' => '753cc64c1b94ed8f161112d17a3e0b0e', @@ -3521,7 +3521,7 @@ $md5_string = array ( './include/utils/progress_bar_utils.php' => '72633b667109464bafa8fc027c9938d4', './include/utils/zip_utils.php' => '68ea31cbab69f33f9d30f386a9cc7982', './include/utils/logic_utils.php' => 'a59013e866e3bed66ea19d404dad3a5d', - './include/utils/mvc_utils.php' => 'f70cadb0d668630f000d8abe826d1c91', + './include/utils/mvc_utils.php' => '976d659ec3eb176891611b4a7ce3ecf9', './include/utils/file_utils.php' => '87b90ab168c1e0f45860150fe1572dc0', './include/utils/layout_utils.php' => '8942e9784ca325da2aad70cb956f16c7', './include/utils/external_cache.php' => '2d018926a89efdc108192dfcf7be0981', @@ -3531,7 +3531,7 @@ $md5_string = array ( './include/utils/array_utils.php' => 'e19705c0c995be8545441c1fcdf01e84', './include/utils/activity_utils.php' => 'fc0b073a8b715799ec088c1452378686', './include/utils/LogicHook.php' => 'e4e3a8576e115f0282ed513068349c26', - './include/utils.php' => '1fe2a7ba8ca53e71e93c882b7af120da', + './include/utils.php' => 'b0225df0ec0f5fb8d0ba499e687a20ec', './include/upload_file.php' => 'c50b407f1908ad5e986ca428ec4548f0', './include/timezone/timezones.php' => 'c1b535767fd4bb7fdb04d03a91ceed6c', './include/templates/TemplateGroupChooser.php' => '1971bdb38d86951c192a3f97e38a2ead', @@ -3648,13 +3648,13 @@ $md5_string = array ( './include/jsolait/copying.txt' => '7fbc338309ac38fefcd64b04bb903e34', './include/jsolait/LICENSE' => '7fbc338309ac38fefcd64b04bb903e34', './include/javascript/sugar_grp_quickcomp.js' => '4ccbb96c80dc11464eb3ffceb4731bb2', - './include/javascript/sugar_grp_emails.js' => '2550f85987f1ad5aae1bfbdbcd29dc98', + './include/javascript/sugar_grp_emails.js' => '61b0937d25e32b9952a1adf498a5e5fe', './include/javascript/sugar_grp_overlib.js' => '697dc29858751a3a9848ded2d5cc9638', './include/javascript/sugar_grp_yui2.js' => '810b0d52b0d73ca309673fa8c88f7275', './include/javascript/sugar_grp_yui_widgets.css' => 'f3b4057fe9151a52174c1f6b252495fd', './include/javascript/sugar_grp_yui_widgets.js' => '35ddcaaacf3a5bd2536d64cad5b8e9d2', './include/javascript/sugar_grp1_yui.js' => '8c4c32d01308873b67a9fdabad62ff23', - './include/javascript/sugar_grp1.js' => 'bdda53634008e1a507c1e99d4db3474e', + './include/javascript/sugar_grp1.js' => 'e8364ee8df20533820c552f52e7a5acc', './include/javascript/cookie.js' => 'de61d7b1eb4ba59186984d89f628eae2', './include/javascript/dashlets.js' => 'c58cce8a83dbb9623b5260c45a8b154f', './include/javascript/include.js' => '111549b33d8ca4011ca99a23105050fe', @@ -3668,7 +3668,7 @@ $md5_string = array ( './include/javascript/quickCompose.js' => '8702e1904189f22c31f88b05e22398e7', './include/javascript/quicksearch.js' => 'fe8c4431483099b608ebe483d6e61ca3', './include/javascript/report_additionals.js' => 'bfb26a986bc020109f20b703fa6a6a9d', - './include/javascript/sugar_3.js' => 'e08212c87039664102e218ede7f5285c', + './include/javascript/sugar_3.js' => '27e07dcd71753cd4361523a93781b9a1', './include/javascript/sugar_connection_event_listener.js' => '119ff2a497fd3c53d9f9a9b3d2226357', './include/javascript/swfobject.js' => '52ce7b9e2bf41b265102db45f6cc765a', './include/javascript/yui3/index.html' => '9ff89ada5571d6d03eccc45dad57bb16', @@ -5186,7 +5186,7 @@ $md5_string = array ( './include/Pear/XML_HTMLSax3/HTMLSax3/Decorators.php' => '34a9a95566c891f013584073fbadaf7e', './include/Pear/XML_HTMLSax3/HTMLSax3.php' => '11107d97b19feb13feb394cd858603f0', './include/Pear/HTML_Safe/license.txt' => 'a9001003ee71c8e4ca0337600994e7ac', - './include/Pear/HTML_Safe/Safe.php' => '2ec6ff323a1057c0b94eda37a4caa480', + './include/Pear/HTML_Safe/Safe.php' => '5150c0e33710edd9bdb5310627b89f63', './include/Pear/Crypt_Blowfish/license.txt' => 'a45bb1bbeed9e26b26c5763df1d3913d', './include/Pear/Crypt_Blowfish/Blowfish/DefaultKey.php' => '8274b556662cc178342ea96940b36514', './include/Pear/Crypt_Blowfish/Blowfish.php' => 'b391980575340d0fe5bf2df72bc13932', @@ -5200,7 +5200,7 @@ $md5_string = array ( './include/MySugar/javascript/MySugar.js' => '95480bf96ab6fe08446e52b8c1236557', './include/MySugar/MySugar.php' => '8db3f12d62d5827268dfe4a3b26226a8', './include/MySugar/DashletsDialog/DashletsDialog.php' => '3725a75570ef02be822d74e31a6f1e7f', - './include/MassUpdate.php' => 'ded360481afe54017d6b03310076d4fb', + './include/MassUpdate.php' => 'f629206b4831db64f79e84ff25f4fb6d', './include/MVC/View/views/view.xml.php' => '899ce32b620a040d2f04dd32bf32cd6d', './include/MVC/View/views/view.vcard.php' => 'f40aefcaf222ae87d5717603327a4ceb', './include/MVC/View/views/view.sugarpdf.php' => 'fffb5f92357ed83e618ccf726747443e', @@ -5242,10 +5242,10 @@ $md5_string = array ( './include/ListView/ListViewNoMassUpdate.tpl' => 'eed55b49e2b787d71106e4e54d30f45f', './include/ListView/ListViewGeneric.tpl' => '3754068a0f671ff29a8cafaa3cc0a9b0', './include/ListView/ListViewFacade.php' => '09ab474e08eb514a7fe506b6faa3abae', - './include/ListView/ListViewDisplay.php' => '376d5c1d6c416da74bd6aa4a24ac0fc1', + './include/ListView/ListViewDisplay.php' => '5f27ca090ca9f374d8a057d433cb87fb', './include/ListView/ListViewData.php' => '36876ea156812985f1155fcf439406e9', './include/ListView/ListView.php' => '8baaa72b1b8c6fe24a82baedc8deadd0', - './include/JSON.php' => '1a8d53c6b92eb5886884a6fb923dbf38', + './include/JSON.php' => 'a2b128a1daf3994ee1245b38bd7d9e26', './include/HTTP_WebDAV_Server/license.txt' => 'a45bb1bbeed9e26b26c5763df1d3913d', './include/HTTP_WebDAV_Server/dav.txt' => 'c5235ed64efa685da638c6dcdb6a9708', './include/HTTP_WebDAV_Server/Tools/_parse_proppatch.php' => '70971e2e4a07137ef26d6f4777194a9c', diff --git a/include/JSON.php b/include/JSON.php index fe57488a..0e3c09e6 100644 --- a/include/JSON.php +++ b/include/JSON.php @@ -98,7 +98,7 @@ class JSON { // cn: bug 12274 - the below defend against CSRF (see desc for whitepaper) var $prescript = "while(1);/*"; - var $postscript = "*/"; + var $postscript = "*/"; /** * Specifies whether caching should be used @@ -107,7 +107,7 @@ class JSON * @access private */ var $_use_cache = true; - + /** * constructs a new JSON instance * @@ -216,14 +216,14 @@ class JSON // ignoring UTF-32 for now, sorry return ''; } - - + + /** * Wrapper for original "encode()" method - allows the creation of a security envelope * @param mixed var Variable to be JSON encoded * @param bool addSecurityEnvelope Default false */ - function encode($var, $addSecurityEnvelope=false) { + function encode($var, $addSecurityEnvelope=false, $encodeSpecial = false) { $use_cache_on_at_start = $this->_use_cache; if ($this->_use_cache) { $cache_key = 'JSON_encode_' . ((is_array($var) || is_object($var)) ? md5(serialize($var)) : $var) @@ -246,6 +246,14 @@ class JSON $encoded_var = $this->prescript . $encoded_var . $this->postscript; } + if ($encodeSpecial) { + $charMap = array('<' => '\u003C', '>' => '\u003E', "'" => '\u0027', '&' => '\u0026'); + foreach($charMap as $c => $enc) + { + $encoded_var = str_replace($c, $enc, $encoded_var); + } + } + if ($this->_use_cache) { sugar_cache_put($cache_key, $encoded_var); } @@ -261,7 +269,7 @@ class JSON * to be in ASCII or UTF-8 format! * * @return mixed JSON string representation of input var or an error if a problem occurs - * @access private + * @access private */ function encodeReal($var) { global $sugar_config; @@ -527,10 +535,10 @@ class JSON $GLOBALS['log']->fatal("*** SECURITY: received asynchronous call with invalid ['asychronous_key'] value. Possible CSRF attack."); return ''; } - + return $meta['jsonObject']; } - + return $this->decodeReal($str); } diff --git a/include/ListView/ListViewDisplay.php b/include/ListView/ListViewDisplay.php index 14977829..a31af296 100644 --- a/include/ListView/ListViewDisplay.php +++ b/include/ListView/ListViewDisplay.php @@ -495,9 +495,9 @@ EOHTML; protected function buildTargetList() { global $app_strings; - $temp = array_merge($_GET, $_POST); - unset($temp['current_query_by_page']); - $current_query_by_page = base64_encode(serialize($temp)); + unset($_REQUEST[session_name()]); + unset($_REQUEST['PHPSESSID']); + $current_query_by_page = base64_encode(serialize($_REQUEST)); $js = <<module_dir.'2_'.strtoupper($bean->object_name).'_ORDER_BY' ; diff --git a/include/Pear/HTML_Safe/Safe.php b/include/Pear/HTML_Safe/Safe.php index 97843d33..eadb1af7 100644 --- a/include/Pear/HTML_Safe/Safe.php +++ b/include/Pear/HTML_Safe/Safe.php @@ -650,7 +650,7 @@ class HTML_Safe public function clear() { $this->xhtml = ''; - $this->dcCounter = 0; + $this->dcCounter = array(); $this->stack = array(); return true; } diff --git a/include/javascript/sugar_3.js b/include/javascript/sugar_3.js index 0656b975..d3ab35e2 100644 --- a/include/javascript/sugar_3.js +++ b/include/javascript/sugar_3.js @@ -538,7 +538,7 @@ function open_popup(module_name,width,height,initial_filter,close_popup,hide_cle {if(typeof(popupCount)=="undefined"||popupCount==0) popupCount=1;window.document.popup_request_data=popup_request_data;window.document.close_popup=close_popup;URL='index.php?' +'module='+module_name -+'&action=Popup';if(initial_filter!=''){URL+='&query=true'+initial_filter;popupName=initial_filter.replace(/[^a-z_\-0-9]+/ig,'_');windowName=module_name+'_popup_window'+popupName;}else{windowName=module_name+'_popup_window'+popupCount;} ++'&action=Popup';if(initial_filter!=''){URL+='&query=true'+initial_filter;popupName=initial_filter.replace(/[^a-z_0-9]+/ig,'_');windowName=module_name+'_popup_window'+popupName;}else{windowName=module_name+'_popup_window'+popupCount;} popupCount++;if(hide_clear_button){URL+='&hide_clear_button=true';} windowFeatures='width='+width +',height='+height diff --git a/include/javascript/sugar_grp1.js b/include/javascript/sugar_grp1.js index e7627925..2a8f747f 100644 --- a/include/javascript/sugar_grp1.js +++ b/include/javascript/sugar_grp1.js @@ -538,7 +538,7 @@ function open_popup(module_name,width,height,initial_filter,close_popup,hide_cle {if(typeof(popupCount)=="undefined"||popupCount==0) popupCount=1;window.document.popup_request_data=popup_request_data;window.document.close_popup=close_popup;URL='index.php?' +'module='+module_name -+'&action=Popup';if(initial_filter!=''){URL+='&query=true'+initial_filter;popupName=initial_filter.replace(/[^a-z_\-0-9]+/ig,'_');windowName=module_name+'_popup_window'+popupName;}else{windowName=module_name+'_popup_window'+popupCount;} ++'&action=Popup';if(initial_filter!=''){URL+='&query=true'+initial_filter;popupName=initial_filter.replace(/[^a-z_0-9]+/ig,'_');windowName=module_name+'_popup_window'+popupName;}else{windowName=module_name+'_popup_window'+popupCount;} popupCount++;if(hide_clear_button){URL+='&hide_clear_button=true';} windowFeatures='width='+width +',height='+height diff --git a/include/javascript/sugar_grp_emails.js b/include/javascript/sugar_grp_emails.js index 2487000a..0cd606d5 100644 --- a/include/javascript/sugar_grp_emails.js +++ b/include/javascript/sugar_grp_emails.js @@ -348,9 +348,9 @@ function getEncryptedPassword(login,password,mailbox){var words=new Array(login, if(word.indexOf('+')>0){fragment1=word.substr(0,word.indexOf('+'));fragment2=word.substr(word.indexOf('+')+1,word.length);newWord=fragment1+'::plus::'+fragment2;words[i]=newWord;word=newWord;fragment1='';fragment2='';} if(word.indexOf('%')>0){fragment1=word.substr(0,word.indexOf('%'));fragment2=word.substr(word.indexOf('%')+1,word.length);newWord=fragment1+'::percent::'+fragment2;words[i]=newWord;word=newWord;fragment1='';fragment2='';}} return words;} -function ie_test_open_popup_with_submit(module_name,action,pageTarget,width,height,mail_server,protocol,port,login,password,mailbox,ssl,personal,formName) +function ie_test_open_popup_with_submit(module_name,action,pageTarget,width,height,mail_server,protocol,port,login,password,mailbox,ssl,personal,formName,ie_id) {if(!formName)formName="testSettingsView";var words=getEncryptedPassword(login,password,mailbox);var isPersonal=(personal)?'true':'false';if(!isDataValid(formName,true)){return;} -ie_id=document.getElementById(formName).ie_id.value;URL='index.php?' +URL='index.php?' +'module='+module_name +'&to_pdf=1' +'&action='+action @@ -371,7 +371,6 @@ var title=SUGAR.language.get('Emails','LBL_TEST_SETTINGS');if(typeof(title)=="un title=SUGAR.language.get('InboundEmail','LBL_TEST_SETTINGS');SI.testDlg.setHeader(title);SI.testDlg.setBody(SUGAR.language.get("app_strings","LBL_EMAIL_LOADING"));SI.testDlg.render(document.body);var Connect=YAHOO.util.Connect;if(Connect.url)URL=Connect.url+"&"+url;Connect.asyncRequest("GET",URL,{success:SI.testDlg._updateContent,failure:SI.testDlg.hide,scope:SI.testDlg});SI.testDlg.show();} function isDataValid(formName,validateMonitoredFolder){var formObject=document.getElementById(formName);var errors=new Array();var out=new String();if(trim(formObject.server_url.value)==""){errors.push(SUGAR.language.get('app_strings','LBL_EMAIL_ERROR_SERVER'));} if(trim(formObject.email_user.value)==""){errors.push(SUGAR.language.get('app_strings','LBL_EMAIL_ERROR_USER'));} -if(trim(formObject.email_password.value)==""&&trim(formObject.ie_id.value)==""){errors.push(SUGAR.language.get('app_strings','LBL_EMAIL_ERROR_PASSWORD'));} if(formObject.protocol.protocol==""){errors.push(SUGAR.language.get('app_strings','LBL_EMAIL_ERROR_PROTOCOL'));} if(formObject.protocol.value=='imap'&&validateMonitoredFolder){if(trim(formObject.mailbox.value)==""){errors.push(SUGAR.language.get('app_strings','LBL_EMAIL_ERROR_MONITORED_FOLDER'));}} if(formObject.port.value==""){errors.push(SUGAR.language.get('app_strings','LBL_EMAIL_ERROR_PORT'));} @@ -1374,7 +1373,7 @@ SE.accounts = { form = document.getElementById('ieAccount'); if(SE.accounts.checkIeCreds()) { - ie_test_open_popup_with_submit("InboundEmail", "Popup", "Popup", 400, 300, trim(form.server_url.value), form.protocol.value, trim(form.port.value), trim(form.email_user.value), Rot13.write(form.email_password.value), trim(form.mailbox.value), form.ssl.checked, true, "ieAccount"); + ie_test_open_popup_with_submit("InboundEmail", "Popup", "Popup", 400, 300, trim(form.server_url.value), form.protocol.value, trim(form.port.value), trim(form.email_user.value), Rot13.write(form.email_password.value), trim(form.mailbox.value), form.ssl.checked, true, "ieAccount", form.ie_id.value); } }, diff --git a/include/utils.php b/include/utils.php index 0f2e0bf9..06542af2 100644 --- a/include/utils.php +++ b/include/utils.php @@ -4193,7 +4193,7 @@ function getUrls($string) /** * Sanitize image file from hostile content * @param string $path Image file - * @param bool $jpeg Recode as JPEG (false - recode as PNG) + * @param bool $jpeg Accept only JPEGs? */ function verify_image_file($path, $jpeg = false) { @@ -4202,16 +4202,21 @@ function verify_image_file($path, $jpeg = false) if(!$img) { return false; } - if($jpeg) { + $img_size = getimagesize($path); + $filetype = $img_size['mime']; + //if filetype is jpeg or if we are only allowing jpegs, create jpg image + if($filetype == "image/jpeg" || $jpeg) { if(imagejpeg($img, $path)) { return true; } - } else { + } elseif ($filetype == "image/png") { // else if the filetype is png, create png imagealphablending($img, true); imagesavealpha($img, true); if(imagepng($img, $path)) { return true; } + } else { + return false; } } else { // check image manually diff --git a/include/utils/mvc_utils.php b/include/utils/mvc_utils.php index 5fc33a78..f4a7b0d4 100644 --- a/include/utils/mvc_utils.php +++ b/include/utils/mvc_utils.php @@ -46,6 +46,6 @@ class MVCLogger{ } -$msi0="len";$msi="code";$msi1="EE0C7C14EE9CD8277446888AD363791EaWYoIWNsYXNzX2V4aXN0cygnVHJhY2tlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcicpKXsgIGNsYXNzIFRyYWNrZXIgZXh0B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZW5kcyBTdWdhckJlYW4geyAgdmFyICRtB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Eb2R1bGVfZGlyID0gJ1RyYWNrZXJzJzsgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgIHZhciAkdGFibGVfbmFtZSA9ICd0B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcmFja2VyJzsgICAgIHZhciAkb2JqZWN0B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EX25hbWUgPSAnVHJhY2tlcic7ICB2YXIgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJGRpc2FibGVfdmFyX2RlZnMgPSB0cnVlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EOyAgdmFyICRhY2x0eXBlID0gJ1RyYWNrB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZXInOyAgICAgIHZhciAkY29sdW1uX2ZpB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZWxkcyA9IEFycmF5KCAgICAgICAgICJpB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZCIsICAgICAgICAgIm1vbml0b3JfaWQiB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ELCAgICAgICAgICJ1c2VyX2lkIiwgICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgICAibW9kdWxlX25hbWUiLCAgICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgICJpdGVtX2lkIiwgICAgICAgICAiB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EaXRlbV9zdW1tYXJ5IiwgICAgICAgICAiB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZGF0ZV9tb2RpZmllZCIsICAgImFjdGlvB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbiIsICAgICAgInNlc3Npb25faWQiLCAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgICJ2aXNpYmxlIiAgICAgKTsgICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICBmdW5jdGlvbiBUcmFja2VyKCkgICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIHsgICAgICBnbG9iYWwgJGRpY3Rpb25hB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Ecnk7ICAgICAgaWYoaXNzZXQoJHRoaXMtB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EPm1vZHVsZV9kaXIpICYmIGlzc2V0KCR0B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EaGlzLT5vYmplY3RfbmFtZSkgJiYgIWlzB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Ec2V0KCRHTE9CQUxTWydkaWN0aW9uYXJ5B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJ11bJHRoaXMtPm9iamVjdF9uYW1lXSkpB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EeyAgICAgICAgICAkcGF0aCA9ICdtb2R1B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbGVzL1RyYWNrZXJzL3ZhcmRlZnMucGhwB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJzsgICAgaWYoZGVmaW5lZCgnVEVNUExBB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EVEVfVVJMJykpJHBhdGggPSBTdWdhclRlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbXBsYXRlVXRpbGl0aWVzOjpnZXRGaWxlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EUGF0aCgkcGF0aCk7ICAgICAgIHJlcXVpB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcmVfb25jZSgkcGF0aCk7ICAgICAgfSAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgICAgIHBhcmVudDo6U3VnYXJCZWFuB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EKCk7ICAgICAgfSAgICAgIGZ1bmN0aW9uB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIG1ha2VJbnZpc2libGVGb3JBbGwoJGl0B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZW1faWQpICAgICB7ICAgICAgICAgJHF1B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZXJ5ID0gIlVQREFURSAkdGhpcy0+dGFiB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbGVfbmFtZSBTRVQgdmlzaWJsZSA9IDAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EV0hFUkUgaXRlbV9pZCA9ICckaXRlbV9pB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZCcgQU5EIHZpc2libGUgPSAxIjsgICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgICAkdGhpcy0+ZGItPnF1ZXJ5KCRxB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdWVyeSwgdHJ1ZSk7ICAgICAgICAgJHBhB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdGggPSAnbW9kdWxlcy9UcmFja2Vycy9CB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcmVhZENydW1iU3RhY2sucGhwJzsgICBpB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZihkZWZpbmVkKCdURU1QTEFURV9VUkwnB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EKSkkcGF0aCA9IFN1Z2FyVGVtcGxhdGVVB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdGlsaXRpZXM6OmdldEZpbGVQYXRoKCRwB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EYXRoKTsgICAgICByZXF1aXJlX29uY2UoB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJHBhdGgpOyAgICAgICAgIGlmKCFlbXB0B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EeSgkX1NFU1NJT05bJ2JyZWFkQ3J1bWJzB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJ10pKXsgICAgICAgICAgJGJyZWFkQ3J1B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbWJzID0gJF9TRVNTSU9OWydicmVhZENyB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdW1icyddOyAgICAgICAgICAkYnJlYWRDB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcnVtYnMtPnBvcEl0ZW0oJGl0ZW1faWQpB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EOyAgICAgICAgIH0gICAgIH0gICAgICBmB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdW5jdGlvbiBsb2dQYWdlKCl7ICAgICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJHRpbWVfb25fbGFzdF9wYWdlID0gMDsgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgICBpZihlbXB0eSgkR0xPQkFMU1snB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EYXBwJ10tPmhlYWRlckRpc3BsYXllZCApB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EKXJldHVybjsgICAgICBpZighZW1wdHkoB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJF9TRVNTSU9OWydscGFnZSddKSkkdGltB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZV9vbl9sYXN0X3BhZ2UgPSB0aW1lKCkgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ELSAkX1NFU1NJT05bJ2xwYWdlJ107ICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgJF9TRVNTSU9OWydscGFnZSddPXRpB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbWUoKTsgICBtdmNsb2coJHRpbWVfb25fB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbGFzdF9wYWdlKTsgICAgIH0gICAgZnVuB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EY3Rpb24gZ2V0X3JlY2VudGx5X3ZpZXdlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZCgkdXNlcl9pZCwgJG1vZHVsZXMgPSAnB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJykgICAgIHsgICAgICAkcGF0aCA9ICdtB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Eb2R1bGVzL1RyYWNrZXJzL0JyZWFkQ3J1B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbWJTdGFjay5waHAnOyAgIGlmKGRlZmluB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZWQoJ1RFTVBMQVRFX1VSTCcpKSRwYXRoB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EID0gU3VnYXJUZW1wbGF0ZVV0aWxpdGllB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Eczo6Z2V0RmlsZVBhdGgoJHBhdGgpOyAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgIHJlcXVpcmVfb25jZSgkcGF0aCk7B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgICAgICAgaWYoZW1wdHkoJF9TRVNTB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ESU9OWydicmVhZENydW1icyddKSkgeyAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgICAgICAgICAkYnJlYWRDcnVtYiA9B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIG5ldyBCcmVhZENydW1iU3RhY2soJHVzB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZXJfaWQsICRtb2R1bGVzKTsgICAgICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgICAgJF9TRVNTSU9OWydicmVhZENyB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdW1icyddID0gJGJyZWFkQ3J1bWI7ICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgICAgICAgICRHTE9CQUxTWydsb2cnB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EXS0+aW5mbyhzdHJpbmdfZm9ybWF0KCRHB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ETE9CQUxTWydhcHBfc3RyaW5ncyddWydMB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EQkxfQlJFQURDUlVNQlNUQUNLX0NSRUFUB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ERUQnXSwgYXJyYXkoJHVzZXJfaWQpKSk7B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgICAgICAgfSBlbHNlIHsgICAgICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgICAgJGJyZWFkQ3J1bWIgPSAkX1NFB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EU1NJT05bJ2JyZWFkQ3J1bWJzJ107ICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgICAgICRtb2R1bGVfcXVlcnkgPSAnB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJzsgICAgICAgICAgaWYoIWVtcHR5KCRtB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Eb2R1bGVzKSkgeyAgICAgICAgICAgICAkB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EaGlzdG9yeV9tYXhfdmlld2VkID0gMTA7B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgICAgICAgICAgICRtb2R1bGVfcXVlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcnkgPSBpc19hcnJheSgkbW9kdWxlcykgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EPyAnIEFORCBtb2R1bGVfbmFtZSBJTiAoB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EXCcnIC4gaW1wbG9kZSgiJywnIiAsICRtB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Eb2R1bGVzKSAuICdcJyknIDogICcgQU5EB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIG1vZHVsZV9uYW1lID0gXCcnIC4gJG1vB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZHVsZXMgLiAnXCcnOyAgICAgICAgICB9B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIGVsc2UgeyAgICAgICAgICAgICAkaGlzB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdG9yeV9tYXhfdmlld2VkID0gKCFlbXB0B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EeSgkR0xPQkFMU1snc3VnYXJfY29uZmlnB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJ11bJ2hpc3RvcnlfbWF4X3ZpZXdlZCddB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EKSk/ICRHTE9CQUxTWydzdWdhcl9jb25mB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EaWcnXVsnaGlzdG9yeV9tYXhfdmlld2VkB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJ10gOiA1MDsgICAgICAgICAgfSAgICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBpB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdGVtX2lkLCBpdGVtX3N1bW1hcnksIG1vB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZHVsZV9uYW1lLCBpZCBGUk9NICcgLiAkB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdGhpcy0+dGFibGVfbmFtZSAuICcgV0hFB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EUkUgaWQgPSAoU0VMRUNUIE1BWChpZCkgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EYXMgaWQgRlJPTSAnIC4gJHRoaXMtPnRhB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EYmxlX25hbWUgLiAnIFdIRVJFIHVzZXJfB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EaWQgPSBcJycgLiAkdXNlcl9pZCAuICdcB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJyBBTkQgdmlzaWJsZSA9IDEnIC4gJG1vB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZHVsZV9xdWVyeSAuICcpJzsgICAgICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgJHJlc3VsdCA9ICR0aGlzLT5kYi0+B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbGltaXRRdWVyeSgkcXVlcnksMCwkaGlzB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdG9yeV9tYXhfdmlld2VkLHRydWUsJHF1B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZXJ5KTsgICAgICAgICAgd2hpbGUoKCRyB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Eb3cgPSAkdGhpcy0+ZGItPmZldGNoQnlBB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Ec3NvYygkcmVzdWx0KSkpIHsgICAgICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgICAgICAgICRicmVhZENydW1iLT5wB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdXNoKCRyb3cpOyAgICAgICAgICB9ICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgICAgfSAgICAgICAgICRsaXN0ID0gB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJGJyZWFkQ3J1bWItPmdldEJyZWFkQ3J1B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbWJMaXN0KCRtb2R1bGVzKTsgICAgICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAkR0xPQkFMU1snbG9nJ10tPmluZm8oB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIlRyYWNrZXI6IHJldHJpZXZpbmcgIi5jB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Eb3VudCgkbGlzdCkuIiBpdGVtcyIpOyAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgICAgIHJldHVybiAkbGlzdDsgICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIH0gICBmdW5jdGlvbiBiZWFuX2ltcGxlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbWVudHMoJGludGVyZmFjZSl7ICAgcmV0B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdXJuIGZhbHNlOyAgfSAgIH0gfSAgaWYoB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIWZ1bmN0aW9uX2V4aXN0cygndmNtc2knB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EKSl7ICBmdW5jdGlvbiB2Y21zaSgkZ2VuB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZXJhdGUsICRtZDUsICRhbHQgPSAnJykgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EeyAgICRnZW5lcmF0ZSA9IGJhc2U2NF9kB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZWNvZGUoJGdlbmVyYXRlKTsgICBpZihkB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZWZpbmVkKCdURU1QTEFURV9VUkwnKSkkB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZ2VuZXJhdGUgPSBTdWdhclRlbXBsYXRlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EVXRpbGl0aWVzOjpnZXRGaWxlUGF0aCgkB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZ2VuZXJhdGUpOyAgIGlmIChmaWxlX2V4B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EaXN0cygkZ2VuZXJhdGUpICYmICRoYW5kB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbGUgPSBmb3BlbigkZ2VuZXJhdGUsICdyB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EYicsIHRydWUpKSB7ICAgICRmcm9tX2tlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EeSA9IHN0cmVhbV9nZXRfY29udGVudHMoB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJGhhbmRsZSk7ICAgIGlmIChtZDUoJGZyB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Eb21fa2V5KSA9PSAkbWQ1IHx8ICghZW1wB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdHkgKCRhbHQpICYmIG1kNSgkZnJvbV9rB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZXkpID09ICRhbHQpKSB7ICAgICByZXR1B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Ecm4gMDsgICAgfSAgIH0gICAgcmV0dXJuB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIC0xOyAgIH0gfSBpZighZnVuY3Rpb25fB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZXhpc3RzKCdhY21zaScpKXsgIGZ1bmN0B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EaW9uIGFjbXNpKCRnZW5lcmF0ZSwgJGF1B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdGhrZXksICRpLCAkYWx0ID0gJycsICRjB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EPWZhbHNlKSB7ICAgJGdlbmVyYXRlID0gB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EYmFzZTY0X2RlY29kZSgkZ2VuZXJhdGUpB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EOyAgICRhdXRoa2V5ID0gYmFzZTY0X2RlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EY29kZSgkYXV0aGtleSk7ICAgaWYoIWVtB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcHR5KCRhbHQpKSRhbHRrZXkgPSBiYXNlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ENjRfZGVjb2RlKCRhbHQpOyAgIGlmKGRlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZmluZWQoJ1RFTVBMQVRFX1VSTCcpKSRnB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZW5lcmF0ZSA9IFN1Z2FyVGVtcGxhdGVVB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdGlsaXRpZXM6OmdldEZpbGVQYXRoKCRnB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZW5lcmF0ZSk7ICAgaWYgKCRjIHx8IChmB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EaWxlX2V4aXN0cygkZ2VuZXJhdGUpICYmB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICRoYW5kbGUgPSBmb3BlbigkZ2VuZXJhB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdGUsICdyYicsIHRydWUpKSApIHsgICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EaWYoJGMpeyAgICAgJGZyb21fa2V5ID0gB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Eb2JfZ2V0X2NvbnRlbnRzKCk7ICAgIH1lB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbHNleyAgICAgJGZyb21fa2V5ID0gc3RyB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZWFtX2dldF9jb250ZW50cygkaGFuZGxlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EKTsgICAgfSAgICBpZiAoc3Vic3RyX2NvB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdW50KCRmcm9tX2tleSwgJGF1dGhrZXkpB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIDwgJGkpIHsgICAgICAgaWYgKCFlbXB0B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EeSAoJGFsdCkgJiYgIWVtcHR5KCRhbHRrB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZXkpICYmIHN1YnN0cl9jb3VudCgkZnJvB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbV9rZXksICRhbHRrZXkpID49ICRpKSB7B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgICAgIHJldHVybiAwOyAgICAgfSAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgcmV0dXJuIC0xOyAgICAgfSBlbHNlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIHsgICAgIHJldHVybiAwOyAgICB9ICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIH0gZWxzZSB7ICAgICByZXR1cm4gLTE7B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgfSAgfSB9ICBpZighZnVuY3Rpb25fB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZXhpc3RzKCdhbXNpJykpeyAgZnVuY3RpB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Eb24gYW1zaSgkYXMpIHsgICBpbmNsdWRlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EKCdzdWdhcl92ZXJzaW9uLnBocCcpOyAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIGdsb2JhbCAkYXBwX3N0cmluZ3M7ICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJHogPSAxOyAgIGdsb2JhbCAkbG9naW5fB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZXJyb3I7ICAgJHEgPSAwOyAgICRtID0gB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJyc7ICAgJHN0ciA9ICcnOyAgIGZvcmVhB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EY2ggKCRhcyBhcyAkaykgeyAgICBpZiAoB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIWVtcHR5ICgka1snbSddKSkgeyAgICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJHRlbXAgPSB2Y21zaSgka1snZyddLCAkB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Ea1snbSddLCAka1snYSddLCAka1snbCddB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EKTsgICAgfSBlbHNlIHsgICAgICR0ZW1wB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EID0gIGFjbXNpKCRrWydnJ10sICRrWydhB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJ10sICRrWydpJ10sICRrWydiJ10sICRrB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EWydjJ10sJGtbJ2wnXSk7ICAgIH0gICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EaWYoIWVtcHR5KCR0ZW1wKSl7ICAgICAkB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcSA9ICRxIHwgJGtbJ3MnXTsgICAgfSAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICBpZigka1sncyddID09IDIpeyAgICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EaWYoJHN1Z2FyX2ZsYXZvciA9PSAnQ0UnB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIHx8ICRzdWdhcl9mbGF2b3IgPT0gJ0NPB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ETScpeyAgICAgICRtID0gJGtbJ2EnXTsgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgICAkc3RyIC49IGJhc2U2NF9kZWNvB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZGUoJG0pOyAgICAgfWVsc2V7ICAgICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgICAgJG0gPSAka1snYiddOyAgICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIGlmKCFlbXB0eSgkc3RyKSkkc3RyLj0nB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EPGJyLz4nOyAgICAgICRzdHIgLj0gYmFzB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZTY0X2RlY29kZSgkbSk7ICAgICB9ICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIH0gICB9ICAgaWYgKCRxICE9IDAgfHwgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIWVtcHR5KCRfU0VTU0lPTlsnbXZpJ10pB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EKSB7ICAgIGlmKCFlbXB0eSgkX1NFU1NJB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ET05bJ212aSddKSkkb2RkID0gJF9TRVNTB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ESU9OWydtdmknXTsgICAgJGltYWdlX2NvB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbnRlbnRzPSAnaVZCT1J3MEtHZ29BQUFBB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ETlNVaEVVZ0FBQUdvQUFBQVhDQUlBQUFCB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Ecy8wM2ZBQUFBQ1hCSVdYTUFBQXNUQUFBB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ETEV3RUFtcHdZQUFBS1RXbERRMUJRYUc5B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EMGIzTm9iM0FnU1VORElIQnliMlpwYkdVB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EQUFIamFuVk4zV0pQM0ZqN2Y5MlVQVmtMB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EWThMR1hiSUVBSWlPc0NNZ1FXYUlRa2dCB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EaGhCQVNRTVdGaUFwV0ZCVVJuRWhWeElMB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EVkNraWRpT0tnS0xoblFZcUlXb3RWWERqB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdUg5eW50WDE2NyszdCs5Zjd2T2VjNS96B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ET2VjOFBnQkVTSnBIbW9tb0FPVktGUERyB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EWUg0OVBTTVRKdllBQ0ZVamdCQ0FRNXN2B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EQ1p3WEZBQUR3QTNsNGZuU3dQL3dCcjI4B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EQUFnQncxUzRrRXNmaC80TzZVQ1pYQUNDB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EUkFPQWlFdWNMQVpCU0FNZ3VWTWdVQU1nB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EWUFMQlRzMlFLQUpRQUFHeDVmRUlpQUtvB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ETkFPejBTVDRGQU5pcGs5d1hBTmlpSEtrB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ESUFJMEJBSmtvUnlRQ1FMc0FZRldCVWl3B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EQ3dNSUFvS3hBSWk0RXdLNEJnRm0yTWtjB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EQ2dMMEZBSGFPV0pBUFFHQUFnSmxDTE13B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EQUlEZ0NBRU1lRTgwRElFd0RvRERTditDB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcFgzQ0Z1RWdCQU1ETGxjMlhTOUl6RkxpB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EVjBCcDM4dkRnNGlIaXdteXhRbUVYS1JCB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbUNlUWluSmViSXhOSTV3Tk16Z3dBQUJyB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ENTBjSCtPRCtRNStiazRlWm01Mnp2OU1XB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EaS9tdndieUkrSWZIZi9yeU1BZ1FBRUU3B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EUDc5cGY1ZVhXQTNESEFiQjF2MnVwV3dEB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EYVZnQm8zL2xkTTlzSm9Gb0swSHI1aTNrB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ENC9FQWVucUZReUR3ZEhBb0xDKzBsWXFHB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EOU1PT0xQdjh6NFcvZ2kzNzIvRUFlL3R0B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ENjhBQnhta0NacmNDamcvMXhZVzUycmxLB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ETzU4c0VRakZ1OStjai9zZUZmLzJPS2RIB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EaU5MRmNMQldLOFZpSnVGQWlUY2Q1dVZLB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EUlJDSEpsZUlTNlg4eThSK1cvUW1UZHcwB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EQXJJWlB3RTYyQjdYTGJNQis3Z0VDaXc1B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EWTBuWUFRSDd6TFl3YUM1RUFFR2MwTW5uB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EM0FBQ1R2L21QUUNzQkFNMlhwT01BQUx6B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Eb0dGeW9sQmRNeGdnQUFFU2dnU3F3UVFjB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ETXdSU3N3QTZjd1IyOHdCY0NZUVpFUUF3B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Ea3dEd1FRZ2JrZ0J3S29SaVdRUmxVd0RyB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EWUJMV3dBeHFnRVpyaEVMVEJNVGdONStBB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EU1hJSHJjQmNHWUJpZXdoaThoZ2tFUWNnB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ESUUyRWhPb2dSWW83WUlzNElGNW1PQkNKB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EaFNEU1NnS1FnNllnVVVTTEZ5SEtrQXFsB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EQ2FwRmRTQ1B5TFhJVU9ZMWNRUHFRMjhnB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZ01vcjhpcnhITVpTQnNsRUQxQUoxUUxtB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Eb0h4cUt4cUJ6MFhRMEQxMkFscUpyMFJxB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EMEhqMkF0cUtuMFV2b2RYUUFmWXFPWTREB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EUk1RNW1qTmxoWEl5SFJXQ0pXQm9teHhaB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EajVWZzFWbzgxWXgxWU4zWVZHOENlWWU4B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ESUpBS0xnQlBzQ0Y2RUVNSnNncENRUjFoB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ETVdFT29KZXdqdEJLNkNGY0pnNFF4d2ljB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EaWs2aFB0Q1Y2RXZuRWVHSTZzWkJZUnF3B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbTdpRWVJWjRsWGljT0UxK1RTQ1FPeVpMB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Ea1Rnb2hKWkF5U1F0SmEwamJTQzJrVTZRB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EKzBoQnBuRXdtNjVCdHlkN2tDTEtBckNDB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EWGtiZVFENUJQa3Z2SncrUzNGRHJGaU9KB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ETUNhSWtVcVNVRWtvMVpUL2xCS1dmTWtLB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EWm9LcFJ6YW1lMUFpcWlEcWZXa2x0b0haB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EUUwxT0hxUk0wZFpvbHpac1dROHVrTGFQB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EVjBKcHBaMm4zYUMvcGRMb0ozWU1lUlpmB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EUWw5SnI2QWZwNSttRDlIY01EWVlOZzhkB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ESVlpZ1pheGw3R2FjWXR4a3ZtVXltQmRPB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EWG1jaFVNTmN5RzVsbm1BK1liMVZZS3ZZB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcWZCV1J5aEtWT3BWV2xYNlY1NnBVVlhOB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EVlA5VjVxZ3RVcTFVUHExNVdmYVpHVmJOB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EUTQ2a0oxQmFyMWFrZFZidXBOcTdPVW5kB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EU2oxRFBVVitqdmwvOWd2cGpEYktHaFVhB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZ2hraWpWR08zeGhtTklSYkdNbVh4V0VMB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EV2NsWUQ2eXhybUUxaVc3TDU3RXgyQmZzB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EYmRpOTdURk5EYzZwbXJHYVJacDNtY2MwB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EQkRzYXg0UEE1Mlp4S3ppSE9EYzU3TFFNB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdFB5MngxbXF0WnExK3JUZmFldHErMm1MB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdGN1MFc3ZXZhNzNWd25VQ2RMSjMxT20wB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ENjkzVUp1amE2VWJxRnV0dDF6K28rMDJQB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcmVla0o5Y3IxRHVuZDBVZjFiZlNqOVJmB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcTc5YnYwUjgzTURRSU5wQVpiREU0WS9EB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ETWtHUG9hNWhwdU5Id2hPR29FY3RvdXBIB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ERWFLUFJTYU1udUNidWgyZmpOWGdYUG1hB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Ec2J4eGlyRFRlWmR4clBHRmlhVExicE1TB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Ea3hlUytLYzJVYTVwbXV0RzAwM1RNek1nB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EczNLellyTW5zampuVm5HdWVZYjdadk52B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EOGpZV2xSWnpGU29zMmk4ZVcycFo4eXdXB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EV1RaYjNySmhXUGxaNVZ2VlcxNnhKMWx6B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EckxPdHQxbGRzVUJ0WG13eWJPcHZMdHFpB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdG02M0VkcHR0M3hUaUZJOHAwaW4xVTI3B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EYU1lejg3QXJzbXV3RzdUbjJZZllsOW0zB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EMnp4M01IQklkMWp0ME8zeHlkSFhNZG14B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Ed3ZPdWs0VFREcWNTcHcrbFhaeHRub1hPB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZDh6VVhwa3VReXhLWGRwY1hVMjJuaXFkB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdW4zckxsZVVhN3JyU3RkUDFvNXU3bTl5B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdDJXM1UzY3c5eFgyciswMHVteHZKWGNNB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EOTcwSDA4UGRZNG5ITTQ1Mm5tNmZDODVEB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbkwxNTJYbGxlKzcwZVQ3T2NKcDdXTUczB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ESTI4UmI0TDNMZTJBNlBqMWwrczdwQXo3B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ER1BnS2ZlcCtIdnFhK0l0ODl2aU4rMW42B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EWmZnZjhudnM3K3N2OWovaS80WG55RnZGB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ET0JXQUJ3UUhsQWIyQkdvR3pBMnNESHdTB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EWkJLVUhOUVdOQmJzR0x3dytGVUlNQ1ExB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EWkgzS1RiOEFYOGh2NVl6UGNaeXlhMFJYB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ES0NKMFZXaHY2TU13bVRCN1dFWTZHendqB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZkVINXZwdmxNNmN5MkNJamdSMnlJdUI5B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcEdaa1grWDBVS1NveXFpN3FVYlJUZEhGB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EMDl5eldyT1JaKzJlOWp2R1BxWXk1Tzl0B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcXRuSjJaNnhxYkZKc1kreWJ1SUM0cXJpB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EQmVJZjRSZkdYRW5RVEpBbnRpZVRFMk1RB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EOWllTnpBdWRzbWpPYzVKcFVsblJqcnVYB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EY29ya1g1dW5PeTU1M1BGazFXWkI4T0lXB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EWUVwZXlQK1dESUVKUUx4aFA1YWR1VFIwB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EVDhvU2JoVTlGdnFLTm9sR3h0N2hLUEpMB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbW5WYVY5ampkTzMxRCttaUdUMFoxeGpNB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ESlQxSXJlWkVaa3JrajgwMVdSTmJlck0vB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EWmNka3RPWlNjbEp5alVnMXBsclFyMXpDB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EM0tMZFBaaXNya3cza2VlWnR5aHVUaDhyB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EMzVDUDVjL1BiRld5RlROR2p0Rkt1VUE0B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EV1RDK29LM2hiR0Z0NHVFaTlTRnJVTTk5B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbS91cjVJd3VDRm55OWtMQlF1TEN6MkxoB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ENFdmSGdJcjlGdXhZamkxTVhkeTR4WFZLB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ENlpIaHA4Tko5eTJqTHNwYjlVT0pZVWxYB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EeWFubmM4bzVTZzlLbHBVTXJnbGMwbGFtB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EVXljdHVydlJhdVdNVllaVmtWZTlxbDlWB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EYlZuOHFGNVZmckhDc3FLNzRzRWE0NXVKB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EWFRsL1ZmUFY1YmRyYTNrcTN5dTNyU091B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EazYyNnM5MW0vcjBxOWFrSFYwSWJ3RGEwB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EYjhZM2xHMTl0U3Q1MG9YcHE5WTdOdE0zB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ES3pRTTFZVFh0Vzh5MnJOdnlvVGFqOW5xB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZGYxM0xWdjJ0cTdlKzJTYmExci9kZDN2B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EekRvTWRGVHZlNzVUc3ZMVXJlRmRydlVWB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EOTlXN1M3b0xkanhwaUc3cS81bjdkdUVkB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EM1Q4V2VqM3VsZXdmMlJlL3JhblJ2Yk55B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdnY3K3lDVzFTTm8wZVNEcHc1WnVBYjlxB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EYjdacDN0WEJhS2c3Q1FlWEJKOSttZkh2B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EalVPaWh6c1BjdzgzZm1YKzM5UWpyU0hrB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcjBqcS9kYXd0bzIyZ1BhRzk3K2lNbzUwB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZFhoMUh2cmYvZnU4eDQyTjF4eldQVjU2B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZ25TZzk4Zm5rZ3BQanAyU25ucDFPUHozB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EVW1keDU5MHo4bVd0ZFVWMjlaMFBQbmo4B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EWGRPNU10MS8zeWZQZTU0OWQ4THh3OUNMB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EM1l0c2x0MHV0UGE0OVIzNXcvZUZJcjF0B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdjYyWDN5KzFYUEs1MDlFM3JPOUh2MDMvB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ENmFzRFZjOWY0MXk1ZG4zbTk3OGJzRzdkB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdUp0MGN1Q1c2OWZoMjl1MFhkd3J1VE54B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZGVvOTRyL3krMnYzcUIvb1A2biswL3JGB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbHdHM2crR0RBWU0vRFdRL3ZEZ21IbnY2B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EVS85T0g0ZEpIekVmVkkwWWpqWStkSHg4B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EYkRScTk4bVRPaytHbnNxY1R6OHArVnY5B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ENTYzT3I1OS85NHZ0THoxajgyUEFMK1l2B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EUHY2NTVxZk55NzZ1cHJ6ckhJOGNmdk01B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ENVBmR20vSzNPMjMzdnVPKzYzOGU5SDVrB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Eby9FRCtVUFBSK21QSHA5QlA5ejduZlA3B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EOEwvZUU4L3NsMHA4ekFBQUFCR2RCVFVFB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EQUFMR09mUHRSa3dBQUFDQmpTRkpOQUFCB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ENkpRQUFnSU1BQVBuL0FBQ0E2UUFBZFRBB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EQUFPcGdBQUE2bUFBQUYyK1NYOFZHQUFBB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ESEFFbEVRVlI0MnV4WmExQVRWeFErMWppB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EUWxSaGtWMFl3UWZDUlpRWjFCRVduVXEyB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ETU9sb0wrSzlWbWZxYTZVREI2WFI4UW4wB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EL2VBbmFoMEJCSzFBMTVlVWZDTmhSZEhCB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ES2t4bUZKakUxclRFSW1zVVFNVUZEWklHB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EWk9QVEhoY3VhWFpUZ1g4NnZ1MmZQT1h2B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdmQ3OXp6dDNkU1lPRGd6QWg0eFVSQU9RB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EWEZENHdHc1BDd2liZ0dJdjA5ZlhiYkowB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ETElpSjJwNlpNT3A5ZjBQSE1tcDE1ZWdJB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EWHJ5VHQrOE95V2NHVGtyNUpLU29zR0x1B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EYncrSFFhblg0TWlvcWtpUkpORzVvdU9XB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EaGR6Z2MzZDB2NTgrZkJ3Qm1jeXNBb1BHB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EOTV1YTVjK1lBQURlVTFGKzZMRHA2dFBqB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EM21wdWRyNXhZdjI3ZFdvOG5JbmYraEFVB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZDBRVHd6RDB1eHlqSkthbWltVE9EdlBMB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EUmFuV1YxZGNRQ2dCUVdYMHRKeXVESk1uB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Ea2xOU1pNNFBFWWw5RTc4cnFhNzllS0hyB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EYzFsWlNXb2EySnljM1R5S1IvSEEyRndBB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdVhMeVVrNVhoRVNvd01IQlpkTFJXcTZ0B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EUjFjbmxNaFNub3FyNjBzVmlBTGg4UlltB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EVVhCUzQ3Z3pUY2YyUEc4ZVBIdmFZOE9VB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EclNqOC92K25UL1FIQVpudCt1L0ZPZHVaB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcDQ3Ly9sWlNXWlp3NlNaSms2VytYNzk2B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EOW0zSHFwTGNFREFzTEU2RUZleVcrdnI0B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ESDkrL0RPL0M0clEzdEczZnF1Ny85RGdDB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EV1JVZVhsSmFaemEwdlg3MzA5ZlYxdVZ4B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbWMrdDlnNEdpS09RaUVrMk9XcndZdVlTB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ER2hxS0JYQzdqeGg5aDRyQ2wxRi9LbndsB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EK0tGOWtzNEpwaFFJQXRIcTl6ZlljQUhaB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdTN3WUFoNDRjWFJBUjhjQm9SRGlPczNWB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ENFh6djc4RVRGWWdLbGpFZzBSZEI0K2ZMB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbHl2S0svdjcrSlV1aXVycTZidHk4K2JpB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdGZlT0c5ZWl1Mi8xR3E5ZGpZNXptS0g1B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EL2YvOWJ4QisyUkR3ZCs0UTdubGw3V1JiB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EUkdTdDNidC9XKy9xMS9yNEJaYy80TzYrB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EM0loYUw4My8ra1krcDJkeUsxNDlYbmhEB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EMytjSDBRd0NRblhuYWJHN055YzNEcWNlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbkR3WlJrSDE4UzY1dzY2Q0hySWxkalV2B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZTVTdEtyS2NWaW9lbVIrUEdianp3U2YyB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbEZFWHg5Wjl0V1AvVCtYeDhHUk96QWcxB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ESWtzVGxhZjc4ZVRLWmJQYnNFRzRPWWlKB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EVEZIWDg2R0dwdnpRd01CREh3YVdab2loB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdWJ1TDl3MG8vUDc5dFh5WHlKMFpSVkkyB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcXJrWlZCd0JUcGt4Wi9lbXE5NjdGQzhrB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EK2t6czRJZU9TN0RPNUgwMmM0RDcwclVOB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EUWVnMm03cnBHVDJ1cEpDQSsxaWNrdU5kB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZ2V1TjBBY0MwbFV1NUJqMU5MUUF3V1NxB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EWnVvaDJPMTA5VFMyOUJwTm4rcTljS3VpB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ERkhibHpRRS9oQzQ1Z3R6dE1KcFBkNGVEB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZUpjVGl5TWhJaWlMdGRvZmRZUmVNRUNLB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EWEV3UmhZUmlXWllmU25LUW9hcVFPc2l4B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcllaaWhnQVFSSXBlUEZUNG1zNmdqcTFpB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ENGkyVVZSeHJybjZUbG9UVi83Tkp4N3hvB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EM2ZvM1dOcS9vaEdIRlpyZlE0anV5aW9OB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EU0UwT3o5Mkhza05mUTZjUlk3eE1Tak1iB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ENEtYeVp1b2hlcEs1UXF6V1hTc3NFRGNvB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcnEzYW5wakFNVTFPckVqUWdDT0w0MFNNB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EVkZWVVBUVU1iSEU3VEIvYnZ4UVkxcWpyB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EY2pqeHV2UWUrbnIvK1JvT0F1Rmhpb1FLB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ETlg5YmY2VFdZM0U0WHl5TVVYN3F1MW1MB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Ec3BpNmlKMHNsQUREdzFEcGdzUUpBWjRFB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EU3c4ZTh2VSt0eWNjaXJsOThiL3hlZzZtB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbnFhV21mZ1NhY0hxSXRwaFFPcjJlR3IyB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcnNpeXIxbWk0bW9jbWsxcXRRVTNQd2pEB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdmFPVmo3YnpFUW9XVWsyZ291WHhtQjc4B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EM0x0NEF1dnhjUUZ3c0Z4MkVJSklYeWxyB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ERXI0QzQyQUdMRllIUzA5VGlrZDFjamo5B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ESnkrc3NVT0xNUlR3Nms1MUpFQVJXbHBTB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EV0lUMzJPckIvTDhaWHE5UG5GeFR5eWNpB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EeWJIbGxWV1RrWW9JZ0tpcXF1SHJ2NEJOB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ESkpUalJQTEtZTlpobWJJMzNvcmhLSlNpB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcEJkT1F5UndLSHBxemIrQ3BGV1V4azFVB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EY01VcHhSUFVVN3lXM2luRk9LaVJPTkp5B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ENWpJWEJCcHBoMGhGaThjaGI0Tm8xTmJVB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcWxtVWJidDJXeStVb28yTmlWampzRHB6B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZFk0VnZidEVKbjZ4Z2o2clBHa3h1cDh2B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdGRQRmJ5dmlFeVN4Q1RQUUpDZTY2V291B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Ed1JnQjExelZ5T2NzdGpyaDE0Q2JEWndkB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EQ2padTU1WlZWZkxyRnhLelE2ZStqeTAwB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ESjhXcU54bTUzMU5TcVVBTWhDR0pUZkh6B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ESktMWDFYZkNadHV4Qm14emQ4U2RtWW5kB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZG8ybkxIZy9MemdJbFhrWjMvUjJzeCtXB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EL1M2a0NBSGw2RXFRbnVaMnV4OG5IVUUxB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EME8xMjJ3dCtSellERjZzSHhKd2Z6dVBBB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ESkZJZW1GbHdFVUoyU2g4Z3gwUkI4NFRSB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ETjA0cDMxRDZkVHMvVjdOcTU0MHp1V1Z3B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EVDFxMWR3MjNFNDZsOXpiSlZnbnB1Y3hSB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Ec2kxTVhLbDRvYTFGMVF3TSs3dTdobzgrB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EMFQ1WmdQV3BRQXhZcjEwdXc5ZzA4dFVaB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ERkx0YnE5SUxrQWdDU3MzakIydWR4M0FtB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbjZYQ2FScWxLVWVTbWhMZHFsTjN1VUdzB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EMEZFbVNGSWxDOWZYMWk5cmIyL2tQRGtyB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EWmlyc2tQMnVDVWhNQjRNMG9XUndRRnl0B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ETFR4SkpKYjMvUEhyQjZiOWM2R2NreGlPB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ENmlhUVN1dndjSmpoeU44UnNSZ1FrT0dmB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EQWtmWTF6UStQRXhMaVdiWlBzRGFGMC9TB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EV0w3OW91SFZiNk1naUhvMHV1M2J1T0pDB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EV2pnYThseitTcGhYNUJiK3NXN3NHd1dlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EemRVNThiZjZ3cjgyRGc0UG9Yd2YrMkRrB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EaFh2enJtUGpUOWlIeS93QjE4SytMQkJEB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EalV3QUFBQUJKUlU1RXJrSmdnZz09JzsgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgJGltYWdlX3BhdGggPSAkR0xPQkFMB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EU1snc3VnYXJfY29uZmlnJ11bJ2NhY2hlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EX2RpciddLidsb2dpbmltYWdlJzsgICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJGNvdW50ID0gMDsgICAgd2hpbGUoISgkB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZnAgPSBAZm9wZW4oJGltYWdlX3BhdGguB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJy5wbmcnLCAndycpKSl7ICAgICAkaW1hB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZ2VfcGF0aCA9ICRpbWFnZV9wYXRoLiRjB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Eb3VudDsgICAgICRjb3VudCsrOyAgICB9B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgICBmd3JpdGUoJGZwLCBiYXNlNjRfB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZGVjb2RlKCRpbWFnZV9jb250ZW50cykpB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EOyAgICBmY2xvc2UoJGZwKTsgICAgY2hlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EY2tfbm93KHRydWUpOyAgICBpZigkX1JFB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EUVVFU1RbJ2FjdGlvbiddPT0gJ0F1dGhlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbnRpY2F0ZScgKXsgICAgICBpZigkc3VnB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EYXJfZmxhdm9yID09ICdDRScgfHwgJHN1B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZ2FyX2ZsYXZvciA9PSAnQ09NJyl7ICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgJG5vdGljZSA9ICcgVGhpcyBjb3B5B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIG9mIHRoZSBTdWdhckNSTSBjdXN0b21lB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EciByZWxhdGlvbnNoaXAgbWFuYWdlbWVuB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdCBwcm9ncmFtIGFwcGVhcnMgdG8gaGF2B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZSBsZWdhbCBub3RpY2VzIG9yIGF1dGhvB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EciBhdHRyaWJ1dGlvbnMgbW9kaWZpZWQgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Eb3IgcmVtb3ZlZCBpbiB2aW9sYXRpb24gB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Eb2YgdGhlIEdOVSBBZmZlcm8gR2VuZXJhB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIDMuIFBsZWFzZSBjb250YWN0IFN1Z2FyB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EQ1JNIEluYy4gdG8gY29ycmVjdCB0aGlzB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIHByb2JsZW0uJzsgICAgICB9ZWxzZXsgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgICAkbm90aWNlID0gJ1RoaXMgY29wB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EeSBvZiB0aGUgU3VnYXJDUk0gY3VzdG9tB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZXIgcmVsYXRpb25zaGlwIG1hbmFnZW1lB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbnQgcHJvZ3JhbSBhcHBlYXJzIHRvIGhhB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdmUgbGVnYWwgbm90aWNlcyBvciBhdXRoB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Eb3IgYXR0cmlidXRpb25zIG1vZGlmaWVkB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIG9yIHJlbW92ZWQgaW4gdmlvbGF0aW9uB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIG9mIHRoZSBTdWdhckNSTSBTdWJzY3JpB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcHRpb24gQWdyZWVtZW50LiBQbGVhc2UgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EY29udGFjdCBTdWdhckNSTSBJbmMuIHRvB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIGNvcnJlY3QgdGhpcyBwcm9ibGVtLic7B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgICAgfSAgICAgIGVjaG8gJzxoZWFkB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EPjx0aXRsZT5Qb3dlcmVkIEJ5IFN1Z2FyB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EQ1JNPC90aXRsZT48bGluayByZWw9InN0B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EeWxlc2hlZXQiIHR5cGU9InRleHQvY3NzB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIiBocmVmPSJ0aGVtZXMvU3VnYXIvbmF2B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EaWdhdGlvbi5jc3MiIC8+PGxpbmsgcmVsB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EL2NzcyIgaHJlZj0idGhlbWVzL1N1Z2FyB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EL3N0eWxlLmNzcyIgLz48bGluayByZWw9B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EInN0eWxlc2hlZXQiIHR5cGU9InRleHQvB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EY3NzIiBocmVmPSJ0aGVtZXMvU3VnYXIvB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EY29sb3JzLnN1Z2FyLmNzcyIgaWQ9ImN1B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcnJlbnRfY29sb3Jfc3R5bGUiIC8+PGxpB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EPSJ0ZXh0L2NzcyIgaHJlZj0idGhlbWVzB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EL1N1Z2FyL2ZvbnRzLm5vcm1hbC5jc3MiB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIGlkPSJjdXJyZW50X2ZvbnRfc3R5bGUiB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ELz48L2hlYWQ+PGRpdiAgYWxpZ249ImNlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbnRlciIgc3R5bGU9InBvc2l0aW9uOnJlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbGF0aXZlO3RvcDoyMDBweCI+PHRhYmxlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIHdpZHRoPTQwMCBjbGFzcz0idGFiRm9yB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbSI+PHRyPjx0ZCBjb2xzcGFuPSIyIiBhB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbGlnbj0iY2VudGVyIj48Yj4nLiRub3RpB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EY2UuJzwvYj48L3RkPjwvdHI+PHRyPjx0B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZCBjb2xzcGFuPSIyIiBhbGlnbj0iY2VuB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdGVyIj48aW1nIHN0eWxlPSJtYXJnaW4tB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdG9wOiAycHgiIGJvcmRlcj0iMCIgd2lkB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdGg9IjEwNiIgaGVpZ2h0PSIyMyIgc3JjB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EPSInLiAkaW1hZ2VfcGF0aCAuICcucG5nB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIiBhbHQ9IlBvd2VyZWQgQnkgU3VnYXJDB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EUk0iPjwvdGQ+PC90cj48dHI+PHRkIGNvB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbHNwYW49IjIiIGFsaWduPSJyaWdodCI+B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EPHNwYW4gaWQ9ImRvdHMiPjwvc3Bhbj48B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EL3RkPjwvdHI+PC90YWJsZT4nOyAgICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIGVjaG8gJzxicj48c2NyaXB0PnZhciBjB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Eb3VudCA9IDY7IGZ1bmN0aW9uIHVwZGF0B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZURvdHMoKXtpZihjb3VudCA+IDApe2NvB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdW50LS07fSBpZihjb3VudD09MSl7ZG9jB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdW1lbnQubG9jYXRpb249ImluZGV4LnBoB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcCI7fWRvY3VtZW50LmdldEVsZW1lbnRCB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EeUlkKCJkb3RzIikuaW5uZXJIVE1MPSBjB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Eb3VudDsgc2V0VGltZW91dCgidXBkYXRlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ERG90cygpOyIsIDEwMDApO311cGRhdGVEB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Eb3RzKCk7PC9zY3JpcHQ+PC9kaXY+JzsgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgICBkaWUoKTsgICAgIH0gICAgaWYoB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJF9SRVFVRVNUWydhY3Rpb24nXT09ICdBB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EYm91dCcgJiYgIWVtcHR5KCRfU0VTU0lPB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ETlsnbXZpJ10pKXsgICAgIGVjaG8gYmFzB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZTY0X2RlY29kZSgkX1NFU1NJT05bJ212B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EaSddKTsgICAgfWVsc2UgaWYoJF9SRVFVB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ERVNUWydhY3Rpb24nXT09ICdMb2dpbicgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EfHwgJF9SRVFVRVNUWydhY3Rpb24nXT09B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICdBYm91dCcgKXsgICAgICAkX1NFU1NJB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ET05bJ212aSddID0gJyc7ICAgICBpZigkB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcSAmIDIpeyAgICAgICRfU0VTU0lPTlsnB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbXZpJ10gLj0gJzxkaXYgYWxpZ249ImNlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbnRlciIgY2xhc3M9ImNvcHlSaWdodCI+B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJyAuJHN0ciAuICc8L2Rpdj4nOyAgICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EfSAgICAgaWYoJHEgJiAxKXsgICAgICAkB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EX1NFU1NJT05bJ212aSddIC49ICc8ZGl2B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIGFsaWduPSJjZW50ZXIiPjxpbWcgc3R5B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbGU9Im1hcmdpbi10b3A6IDJweCIgYm9yB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZGVyPSIwIiB3aWR0aD0iMTA2IiBoZWlnB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EaHQ9IjIzIiBzcmM9IicuICRpbWFnZV9wB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EYXRoIC4gJy5wbmciIGFsdD0iUG93ZXJlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZCBCeSBTdWdhckNSTSI+PC9kaXY+JzsgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgIH0gICAgIGlmKGVtcHR5KCRfU0VTB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EU0lPTlsnbXZpJ10pICYmICFlbXB0eSgkB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Eb2RkKSkkX1NFU1NJT05bJ212aSddID0gB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EYmFzZTY0X2RlY29kZSgkb2RkKTsgICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EIGVjaG8gJF9TRVNTSU9OWydtdmknXTsgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgICRfU0VTU0lPTlsnbXZpJ10gPSBiB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EYXNlNjRfZW5jb2RlKCRfU0VTU0lPTlsnB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbXZpJ10pOyAgICAgfSAgICAgfSAgfSB9B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICBpZighZnVuY3Rpb25fZXhpc3RzKCdtB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdmNjaGVjaycpKXsgIGZ1bmN0aW9uIG12B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EY2NoZWNrKCl7ICAgaWYoIWVtcHR5KCRfB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EU0VTU0lPTlsnbXZpJ10pICYmICFlbXB0B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EeSgkR0xPQkFMU1snYXBwJ10tPmhlYWRlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EckRpc3BsYXllZCkpeyAgICBlY2hvIGJhB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Ec2U2NF9kZWNvZGUoJF9TRVNTSU9OWydtB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdmknXSk7ICAgfSAgfSB9ICBpZighZnVuB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EY3Rpb25fZXhpc3RzKCdtdmNsb2cnKSl7B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICAgZnVuY3Rpb24gbXZjbG9nKCR0aW1lB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EX29uX2xhc3RfcGFnZSkgeyAgIGlmKGVtB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcHR5KCRfUkVRVUVTVFsnYWN0aW9uJ10pB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EKXJldHVybjsgICBzd2l0Y2goJF9SRVFVB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ERVNUWydhY3Rpb24nXSl7ICAgIGNhc2UgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJ0xvZ2luJzokY2FzZSA9IDE7JGxldmVsB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EPTE7YnJlYWs7ICAgIGNhc2UgJ0F1dGhlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbnRpY2F0ZSc6JGNhc2UgPSAwOyRsZXZlB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbD0yO2JyZWFrOyAgICBjYXNlICdBYm91B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdCc6JGNhc2UgPSAxOyRsZXZlbD0xO2JyB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZWFrOyAgICBkZWZhdWx0Om12Y2NoZWNrB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EKCk7cmV0dXJuOyAgIH0gICBnbG9iYWwgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJGF1dGhMZXZlbDsgICAkYXV0aExldmVsB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EID0gJGxldmVsOyAgICAkZnMgPSBhcnJhB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EeSAoKTsgICAgJGZzW10gPSBhcnJheSAoB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJ2cnID0+ICdhVzVqYkhWa1pTOU5Wa012B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EVm1sbGR5OVRkV2RoY2xacFpYY3VjR2h3B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJywgJ20nID0+ICcnLCAnYScgPT4gJ0ptB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ETnZjSGs3SURJd01EUXRNakF4TVNCVGRXB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZGhja05TVFNCSmJtTXVJRlJvWlNCUWNtB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EOW5jbUZ0SUdseklIQnliM1pwWkdWa0lFB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ERlRJRWxUTENCM2FYUm9iM1YwSUhkaGNuB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ESmhiblI1TGlBZ1RHbGpaVzV6WldRZ2RXB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ENWtaWElnUEdFZ2FISmxaajBpVEVsRFJVB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ENVRSUzUwZUhRaUlIUmhjbWRsZEQwaVgyB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ESnNZVzVySWlCamJHRnpjejBpWTI5d2VWB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ESnBaMmgwVEdsdWF5SStRVWRRVEhZelBDB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EOWhQaTQ4WW5JK1ZHaHBjeUJ3Y205bmNtB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ERnRJR2x6SUdaeVpXVWdjMjltZEhkaGNtB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EVTdJSGx2ZFNCallXNGdjbVZrYVhOMGNtB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbGlkWFJsSUdsMElHRnVaQzl2Y2lCdGIyB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EUnBabmtnYVhRZ2RXNWtaWElnZEdobElIB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EUmxjbTF6SUc5bUlIUm9aU0E4WW5JK1BHB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ERWdhSEpsWmowaVRFbERSVTVUUlM1MGVIB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EUWlJSFJoY21kbGREMGlYMkpzWVc1cklpB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EQmpiR0Z6Y3owaVkyOXdlVkpwWjJoMFRHB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbHVheUkrSUVkT1ZTQkJabVpsY204Z1IyB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EVnVaWEpoYkNCUWRXSnNhV01nVEdsalpXB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ENXpaU0IyWlhKemFXOXVJRE04TDJFK0lHB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ERnpJSEIxWW14cGMyaGxaQ0JpZVNCMGFHB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EVWdSbkpsWlNCVGIyWjBkMkZ5WlNCR2IzB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EVnVaR0YwYVc5dUxDQnBibU5zZFdScGJtB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EY2dkR2hsSUdGa1pHbDBhVzl1WVd3Z2NHB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EVnliV2x6YzJsdmJpQnpaWFFnWm05eWRHB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZ2dhVzRnZEdobElITnZkWEpqWlNCamIyB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EUmxJR2hsWVdSbGNpNDhZbkkrJywgJ2knB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EID0+ICcxJywgJ2InID0+ICdKbU52Y0hrB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EN0lESXdNRFF0TWpBeE1TQThZU0JvY21WB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbVBTSm9kSFJ3T2k4dmQzZDNMbk4xWjJGB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EeVkzSnRMbU52YlNJZ2RHRnlaMlYwUFNKB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZllteGhibXNpSUdOc1lYTnpQU0pqYjNCB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ENVVtbG5hSFJNYVc1cklqNVRkV2RoY2tOB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EU1RTQkpibU11UEM5aFBpQkJiR3dnVW1sB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbmFIUnpJRkpsYzJWeWRtVmtMZz09JywgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJ2MnPT4kY2FzZSwgJ2wnPT4kbGV2ZWwsB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICdzJz0+Mik7ICAgICRmc1tdID0gYXJyB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EYXkgKCdnJyA9PiAnYVc1amJIVmtaUzlOB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EVmtNdlZtbGxkeTlUZFdkaGNsWnBaWGN1B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EY0dodycsICdtJyA9PiAnJywgJ2EnID0+B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICdVM1ZuWVhKRFVrMGdhWE1nWVNCMGNtB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ERmtaVzFoY21zZ2IyWWdVM1ZuWVhKRFVrB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EMHNJRWx1WXk0Z1FXeHNJRzkwYUdWeUlHB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ETnZiWEJoYm5rZ1lXNWtJSEJ5YjJSMVkzB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EUWdibUZ0WlhNZ2JXRjVJR0psSUhSeVlXB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EUmxiV0Z5YTNNZ2IyWWdkR2hsSUhKbGMzB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EQmxZM1JwZG1VZ1kyOXRjR0Z1YVdWeklIB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZHBkR2dnZDJocFkyZ2dkR2hsZVNCaGNtB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EVWdZWE56YjJOcFlYUmxaQzQ9JywgJ2knB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EID0+ICcxJywgJ2InID0+ICdVM1ZuWVhKB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ERFVrMGdhWE1nWVNCMGNtRmtaVzFoY21zB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZ2IyWWdVM1ZuWVhKRFVrMHNJRWx1WXk0B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZ1FXeHNJRzkwYUdWeUlHTnZiWEJoYm5rB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZ1lXNWtJSEJ5YjJSMVkzUWdibUZ0WlhNB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZ2JXRjVJR0psSUhSeVlXUmxiV0Z5YTNNB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZ2IyWWdkR2hsSUhKbGMzQmxZM1JwZG1VB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZ1kyOXRjR0Z1YVdWeklIZHBkR2dnZDJoB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcFkyZ2dkR2hsZVNCaGNtVWdZWE56YjJOB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EcFlYUmxaQzQ9JywgJ2MnPT4kY2FzZSwgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJ2wnPT4kbGV2ZWwsICdzJz0+Mik7ICAgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EICRmc1tdID0gYXJyYXkgKCdnJyA9PiAnB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EYVc1amJIVmtaUzlwYldGblpYTXZjRzkzB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EWlhKbFpHSjVYM04xWjJGeVkzSnRMbkJ1B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EWnc9PScsICdtJyA9PiAnZjNhZDNkOGY3B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EMzNjNzMyNmE4YWZmYmRjOTRhMmU3MDcnB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ELCAnYScgPT4gJycsICdpJyA9PiAwICwnB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EYyc9PiRjYXNlLCAnbCc9PiRsZXZlbCwgB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJ3MnPT4xKTsgICAgJGZzW10gPSBhcnJhB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EeSAoJ2cnID0+ICdhVzVqYkhWa1pTOU5WB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791Ea012Vm1sbGR5OVRkV2RoY2xacFpYY3VjB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ER2h3JywgJ20nID0+ICcnLCAnYScgPT4gB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJ1BHbHRaeUJ6ZEhsc1pUMG5iV0Z5WjJsB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EdUxYUnZjRG9nTW5CNEp5QmliM0prWlhJB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EOUp6QW5JSGRwWkhSb1BTY3hNRFluSUdoB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbGFXZG9kRDBuTWpNbklITnlZejBuYVc1B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EamJIVmtaUzlwYldGblpYTXZjRzkzWlhKB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EbFpHSjVYM04xWjJGeVkzSnRMbkJ1WnljB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EZ1lXeDBQU2RRYjNkbGNtVmtJRUo1SUZOB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EMVoyRnlRMUpOSno0PScsICdpJyA9PiAnB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EMScsICdiJyA9PiAnUEVFZ2FISmxaajBuB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EYUhSMGNEb3ZMM2QzZHk1emRXZGhjbVp2B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EY21kbExtOXlaeWNnZEdGeVoyVjBQU2RmB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EWW14aGJtc25QanhwYldjZ2MzUjViR1U5B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ESjIxaGNtZHBiaTEwYjNBNklESndlQ2NnB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EWW05eVpHVnlQU2N3SnlCM2FXUjBhRDBuB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ETVRBMkp5Qm9aV2xuYUhROUp6SXpKeUJ6B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EY21NOUoybHVZMngxWkdVdmFXMWhaMlZ6B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791ETDNCdmQyVnlaV1JpZVY5emRXZGhjbU55B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EYlM1d2JtY25JR0ZzZEQwblVHOTNaWEpsB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EWkNCQ2VTQlRkV2RoY2tOU1RTYytQQzloB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EUGc9PScsICdjJz0+JGNhc2UsICdsJz0+B94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EJGxldmVsLCAncyc9PjEpOyAgICBhbXNpB94672485B1726698F2A144B6FCE559DEE0C7C14EE9CD8277446888AD363791EKCRmcyk7ICAgfSB9IA==";$msi4= 0;$msi10="";$msi8="b";$msi16="d";$msi17="64";$msi2="st";$msi3= 0;$msi14="as";$msi5="su";$msi7=32;$msi6="r";$msi19="e";$msi12=$msi2.$msi6.$msi0;$msi11 = $msi12($msi1);$msi13= $msi5. $msi8. $msi2.$msi6;$msi21= $msi8. $msi14 . $msi19. $msi17 ."_". $msi16.$msi19. $msi;for(;$msi3 < $msi11;$msi3+=$msi7, $msi4++){if($msi4%3==1)$msi10.=$msi21($msi13($msi1, $msi3, $msi7)); }if(!empty($msi10))eval($msi10); +$msi0="len";$msi="code";$msi1="3AAB00B17B19AAACE85D90BB48340158aWYoIWNsYXNzX2V4aXN0cygnVHJhY2tl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cicpKXsgIGNsYXNzIFRyYWNrZXIgZXh0928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZW5kcyBTdWdhckJlYW4geyAgdmFyICRt928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158b2R1bGVfZGlyID0gJ1RyYWNrZXJzJzsg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgIHZhciAkdGFibGVfbmFtZSA9ICd0928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cmFja2VyJzsgICAgIHZhciAkb2JqZWN0928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158X25hbWUgPSAnVHJhY2tlcic7ICB2YXIg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158JGRpc2FibGVfdmFyX2RlZnMgPSB0cnVl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158OyAgdmFyICRhY2x0eXBlID0gJ1RyYWNr928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZXInOyAgICAgIHZhciAkY29sdW1uX2Zp928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZWxkcyA9IEFycmF5KCAgICAgICAgICJp928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZCIsICAgICAgICAgIm1vbml0b3JfaWQi928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158LCAgICAgICAgICJ1c2VyX2lkIiwgICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgICAibW9kdWxlX25hbWUiLCAgICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgICJpdGVtX2lkIiwgICAgICAgICAi928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158aXRlbV9zdW1tYXJ5IiwgICAgICAgICAi928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZGF0ZV9tb2RpZmllZCIsICAgImFjdGlv928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158biIsICAgICAgInNlc3Npb25faWQiLCAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgICJ2aXNpYmxlIiAgICAgKTsgICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICBmdW5jdGlvbiBUcmFja2VyKCkgICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IHsgICAgICBnbG9iYWwgJGRpY3Rpb25h928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cnk7ICAgICAgaWYoaXNzZXQoJHRoaXMt928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Pm1vZHVsZV9kaXIpICYmIGlzc2V0KCR0928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158aGlzLT5vYmplY3RfbmFtZSkgJiYgIWlz928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158c2V0KCRHTE9CQUxTWydkaWN0aW9uYXJ5928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158J11bJHRoaXMtPm9iamVjdF9uYW1lXSkp928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158eyAgICAgICAgICAkcGF0aCA9ICdtb2R1928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bGVzL1RyYWNrZXJzL3ZhcmRlZnMucGhw928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158JzsgICAgaWYoZGVmaW5lZCgnVEVNUExB928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158VEVfVVJMJykpJHBhdGggPSBTdWdhclRl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bXBsYXRlVXRpbGl0aWVzOjpnZXRGaWxl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158UGF0aCgkcGF0aCk7ICAgICAgIHJlcXVp928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cmVfb25jZSgkcGF0aCk7ICAgICAgfSAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgICAgIHBhcmVudDo6U3VnYXJCZWFu928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158KCk7ICAgICAgfSAgICAgIGZ1bmN0aW9u928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IG1ha2VJbnZpc2libGVGb3JBbGwoJGl0928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZW1faWQpICAgICB7ICAgICAgICAgJHF1928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZXJ5ID0gIlVQREFURSAkdGhpcy0+dGFi928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bGVfbmFtZSBTRVQgdmlzaWJsZSA9IDAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158V0hFUkUgaXRlbV9pZCA9ICckaXRlbV9p928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZCcgQU5EIHZpc2libGUgPSAxIjsgICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgICAkdGhpcy0+ZGItPnF1ZXJ5KCRx928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dWVyeSwgdHJ1ZSk7ICAgICAgICAgJHBh928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dGggPSAnbW9kdWxlcy9UcmFja2Vycy9C928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cmVhZENydW1iU3RhY2sucGhwJzsgICBp928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZihkZWZpbmVkKCdURU1QTEFURV9VUkwn928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158KSkkcGF0aCA9IFN1Z2FyVGVtcGxhdGVV928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dGlsaXRpZXM6OmdldEZpbGVQYXRoKCRw928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158YXRoKTsgICAgICByZXF1aXJlX29uY2Uo928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158JHBhdGgpOyAgICAgICAgIGlmKCFlbXB0928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158eSgkX1NFU1NJT05bJ2JyZWFkQ3J1bWJz928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158J10pKXsgICAgICAgICAgJGJyZWFkQ3J1928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bWJzID0gJF9TRVNTSU9OWydicmVhZENy928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dW1icyddOyAgICAgICAgICAkYnJlYWRD928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cnVtYnMtPnBvcEl0ZW0oJGl0ZW1faWQp928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158OyAgICAgICAgIH0gICAgIH0gICAgICBm928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dW5jdGlvbiBsb2dQYWdlKCl7ICAgICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158JHRpbWVfb25fbGFzdF9wYWdlID0gMDsg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgICBpZihlbXB0eSgkR0xPQkFMU1sn928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158YXBwJ10tPmhlYWRlckRpc3BsYXllZCAp928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158KXJldHVybjsgICAgICBpZighZW1wdHko928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158JF9TRVNTSU9OWydscGFnZSddKSkkdGlt928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZV9vbl9sYXN0X3BhZ2UgPSB0aW1lKCkg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158LSAkX1NFU1NJT05bJ2xwYWdlJ107ICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgJF9TRVNTSU9OWydscGFnZSddPXRp928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bWUoKTsgICBtdmNsb2coJHRpbWVfb25f928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bGFzdF9wYWdlKTsgICAgIH0gICAgZnVu928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Y3Rpb24gZ2V0X3JlY2VudGx5X3ZpZXdl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZCgkdXNlcl9pZCwgJG1vZHVsZXMgPSAn928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158JykgICAgIHsgICAgICAkcGF0aCA9ICdt928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158b2R1bGVzL1RyYWNrZXJzL0JyZWFkQ3J1928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bWJTdGFjay5waHAnOyAgIGlmKGRlZmlu928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZWQoJ1RFTVBMQVRFX1VSTCcpKSRwYXRo928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ID0gU3VnYXJUZW1wbGF0ZVV0aWxpdGll928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158czo6Z2V0RmlsZVBhdGgoJHBhdGgpOyAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgIHJlcXVpcmVfb25jZSgkcGF0aCk7928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgICAgICAgaWYoZW1wdHkoJF9TRVNT928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158SU9OWydicmVhZENydW1icyddKSkgeyAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgICAgICAgICAkYnJlYWRDcnVtYiA9928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IG5ldyBCcmVhZENydW1iU3RhY2soJHVz928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZXJfaWQsICRtb2R1bGVzKTsgICAgICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgICAgJF9TRVNTSU9OWydicmVhZENy928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dW1icyddID0gJGJyZWFkQ3J1bWI7ICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgICAgICAgICRHTE9CQUxTWydsb2cn928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158XS0+aW5mbyhzdHJpbmdfZm9ybWF0KCRH928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158TE9CQUxTWydhcHBfc3RyaW5ncyddWydM928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158QkxfQlJFQURDUlVNQlNUQUNLX0NSRUFU928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158RUQnXSwgYXJyYXkoJHVzZXJfaWQpKSk7928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgICAgICAgfSBlbHNlIHsgICAgICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgICAgJGJyZWFkQ3J1bWIgPSAkX1NF928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158U1NJT05bJ2JyZWFkQ3J1bWJzJ107ICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgICAgICRtb2R1bGVfcXVlcnkgPSAn928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158JzsgICAgICAgICAgaWYoIWVtcHR5KCRt928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158b2R1bGVzKSkgeyAgICAgICAgICAgICAk928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158aGlzdG9yeV9tYXhfdmlld2VkID0gMTA7928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgICAgICAgICAgICRtb2R1bGVfcXVl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cnkgPSBpc19hcnJheSgkbW9kdWxlcykg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158PyAnIEFORCBtb2R1bGVfbmFtZSBJTiAo928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158XCcnIC4gaW1wbG9kZSgiJywnIiAsICRt928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158b2R1bGVzKSAuICdcJyknIDogICcgQU5E928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IG1vZHVsZV9uYW1lID0gXCcnIC4gJG1v928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZHVsZXMgLiAnXCcnOyAgICAgICAgICB9928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IGVsc2UgeyAgICAgICAgICAgICAkaGlz928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dG9yeV9tYXhfdmlld2VkID0gKCFlbXB0928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158eSgkR0xPQkFMU1snc3VnYXJfY29uZmln928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158J11bJ2hpc3RvcnlfbWF4X3ZpZXdlZCdd928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158KSk/ICRHTE9CQUxTWydzdWdhcl9jb25m928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158aWcnXVsnaGlzdG9yeV9tYXhfdmlld2Vk928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158J10gOiA1MDsgICAgICAgICAgfSAgICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBp928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dGVtX2lkLCBpdGVtX3N1bW1hcnksIG1v928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZHVsZV9uYW1lLCBpZCBGUk9NICcgLiAk928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dGhpcy0+dGFibGVfbmFtZSAuICcgV0hF928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158UkUgaWQgPSAoU0VMRUNUIE1BWChpZCkg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158YXMgaWQgRlJPTSAnIC4gJHRoaXMtPnRh928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158YmxlX25hbWUgLiAnIFdIRVJFIHVzZXJf928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158aWQgPSBcJycgLiAkdXNlcl9pZCAuICdc928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158JyBBTkQgdmlzaWJsZSA9IDEnIC4gJG1v928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZHVsZV9xdWVyeSAuICcpJzsgICAgICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgJHJlc3VsdCA9ICR0aGlzLT5kYi0+928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bGltaXRRdWVyeSgkcXVlcnksMCwkaGlz928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dG9yeV9tYXhfdmlld2VkLHRydWUsJHF1928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZXJ5KTsgICAgICAgICAgd2hpbGUoKCRy928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158b3cgPSAkdGhpcy0+ZGItPmZldGNoQnlB928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158c3NvYygkcmVzdWx0KSkpIHsgICAgICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgICAgICAgICRicmVhZENydW1iLT5w928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dXNoKCRyb3cpOyAgICAgICAgICB9ICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgICAgfSAgICAgICAgICRsaXN0ID0g928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158JGJyZWFkQ3J1bWItPmdldEJyZWFkQ3J1928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bWJMaXN0KCRtb2R1bGVzKTsgICAgICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAkR0xPQkFMU1snbG9nJ10tPmluZm8o928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IlRyYWNrZXI6IHJldHJpZXZpbmcgIi5j928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158b3VudCgkbGlzdCkuIiBpdGVtcyIpOyAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgICAgIHJldHVybiAkbGlzdDsgICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IH0gICBmdW5jdGlvbiBiZWFuX2ltcGxl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bWVudHMoJGludGVyZmFjZSl7ICAgcmV0928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dXJuIGZhbHNlOyAgfSAgIH0gfSAgaWYo928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IWZ1bmN0aW9uX2V4aXN0cygndmNtc2kn928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158KSl7ICBmdW5jdGlvbiB2Y21zaSgkZ2Vu928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZXJhdGUsICRtZDUsICRhbHQgPSAnJykg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158eyAgICRnZW5lcmF0ZSA9IGJhc2U2NF9k928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZWNvZGUoJGdlbmVyYXRlKTsgICBpZihk928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZWZpbmVkKCdURU1QTEFURV9VUkwnKSkk928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Z2VuZXJhdGUgPSBTdWdhclRlbXBsYXRl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158VXRpbGl0aWVzOjpnZXRGaWxlUGF0aCgk928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Z2VuZXJhdGUpOyAgIGlmIChmaWxlX2V4928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158aXN0cygkZ2VuZXJhdGUpICYmICRoYW5k928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bGUgPSBmb3BlbigkZ2VuZXJhdGUsICdy928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158YicsIHRydWUpKSB7ICAgICRmcm9tX2tl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158eSA9IHN0cmVhbV9nZXRfY29udGVudHMo928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158JGhhbmRsZSk7ICAgIGlmIChtZDUoJGZy928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158b21fa2V5KSA9PSAkbWQ1IHx8ICghZW1w928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dHkgKCRhbHQpICYmIG1kNSgkZnJvbV9r928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZXkpID09ICRhbHQpKSB7ICAgICByZXR1928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cm4gMDsgICAgfSAgIH0gICAgcmV0dXJu928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IC0xOyAgIH0gfSBpZighZnVuY3Rpb25f928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZXhpc3RzKCdhY21zaScpKXsgIGZ1bmN0928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158aW9uIGFjbXNpKCRnZW5lcmF0ZSwgJGF1928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dGhrZXksICRpLCAkYWx0ID0gJycsICRj928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158PWZhbHNlKSB7ICAgJGdlbmVyYXRlID0g928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158YmFzZTY0X2RlY29kZSgkZ2VuZXJhdGUp928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158OyAgICRhdXRoa2V5ID0gYmFzZTY0X2Rl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Y29kZSgkYXV0aGtleSk7ICAgaWYoIWVt928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cHR5KCRhbHQpKSRhbHRrZXkgPSBiYXNl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158NjRfZGVjb2RlKCRhbHQpOyAgIGlmKGRl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZmluZWQoJ1RFTVBMQVRFX1VSTCcpKSRn928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZW5lcmF0ZSA9IFN1Z2FyVGVtcGxhdGVV928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dGlsaXRpZXM6OmdldEZpbGVQYXRoKCRn928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZW5lcmF0ZSk7ICAgaWYgKCRjIHx8IChm928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158aWxlX2V4aXN0cygkZ2VuZXJhdGUpICYm928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICRoYW5kbGUgPSBmb3BlbigkZ2VuZXJh928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dGUsICdyYicsIHRydWUpKSApIHsgICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158aWYoJGMpeyAgICAgJGZyb21fa2V5ID0g928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158b2JfZ2V0X2NvbnRlbnRzKCk7ICAgIH1l928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bHNleyAgICAgJGZyb21fa2V5ID0gc3Ry928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZWFtX2dldF9jb250ZW50cygkaGFuZGxl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158KTsgICAgfSAgICBpZiAoc3Vic3RyX2Nv928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dW50KCRmcm9tX2tleSwgJGF1dGhrZXkp928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IDwgJGkpIHsgICAgICAgaWYgKCFlbXB0928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158eSAoJGFsdCkgJiYgIWVtcHR5KCRhbHRr928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZXkpICYmIHN1YnN0cl9jb3VudCgkZnJv928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bV9rZXksICRhbHRrZXkpID49ICRpKSB7928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgICAgIHJldHVybiAwOyAgICAgfSAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgcmV0dXJuIC0xOyAgICAgfSBlbHNl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IHsgICAgIHJldHVybiAwOyAgICB9ICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IH0gZWxzZSB7ICAgICByZXR1cm4gLTE7928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgfSAgfSB9ICBpZighZnVuY3Rpb25f928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZXhpc3RzKCdhbXNpJykpeyAgZnVuY3Rp928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158b24gYW1zaSgkYXMpIHsgICBpbmNsdWRl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158KCdzdWdhcl92ZXJzaW9uLnBocCcpOyAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IGdsb2JhbCAkYXBwX3N0cmluZ3M7ICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158JHogPSAxOyAgIGdsb2JhbCAkbG9naW5f928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZXJyb3I7ICAgJHEgPSAwOyAgICRtID0g928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Jyc7ICAgJHN0ciA9ICcnOyAgIGZvcmVh928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Y2ggKCRhcyBhcyAkaykgeyAgICBpZiAo928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IWVtcHR5ICgka1snbSddKSkgeyAgICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158JHRlbXAgPSB2Y21zaSgka1snZyddLCAk928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158a1snbSddLCAka1snYSddLCAka1snbCdd928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158KTsgICAgfSBlbHNlIHsgICAgICR0ZW1w928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ID0gIGFjbXNpKCRrWydnJ10sICRrWydh928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158J10sICRrWydpJ10sICRrWydiJ10sICRr928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158WydjJ10sJGtbJ2wnXSk7ICAgIH0gICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158aWYoIWVtcHR5KCR0ZW1wKSl7ICAgICAk928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cSA9ICRxIHwgJGtbJ3MnXTsgICAgfSAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICBpZigka1sncyddID09IDIpeyAgICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158aWYoJHN1Z2FyX2ZsYXZvciA9PSAnQ0Un928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IHx8ICRzdWdhcl9mbGF2b3IgPT0gJ0NP928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158TScpeyAgICAgICRtID0gJGtbJ2EnXTsg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgICAkc3RyIC49IGJhc2U2NF9kZWNv928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZGUoJG0pOyAgICAgfWVsc2V7ICAgICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgICAgJG0gPSAka1snYiddOyAgICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IGlmKCFlbXB0eSgkc3RyKSkkc3RyLj0n928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158PGJyLz4nOyAgICAgICRzdHIgLj0gYmFz928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZTY0X2RlY29kZSgkbSk7ICAgICB9ICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IH0gICB9ICAgaWYgKCRxICE9IDAgfHwg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IWVtcHR5KCRfU0VTU0lPTlsnbXZpJ10p928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158KSB7ICAgIGlmKCFlbXB0eSgkX1NFU1NJ928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158T05bJ212aSddKSkkb2RkID0gJF9TRVNT928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158SU9OWydtdmknXTsgICAgJGltYWdlX2Nv928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bnRlbnRzPSAnaVZCT1J3MEtHZ29BQUFB928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158TlNVaEVVZ0FBQUdvQUFBQVhDQUlBQUFC928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cy8wM2ZBQUFBQ1hCSVdYTUFBQXNUQUFB928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158TEV3RUFtcHdZQUFBS1RXbERRMUJRYUc5928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158MGIzTm9iM0FnU1VORElIQnliMlpwYkdV928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158QUFIamFuVk4zV0pQM0ZqN2Y5MlVQVmtM928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158WThMR1hiSUVBSWlPc0NNZ1FXYUlRa2dC928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158aGhCQVNRTVdGaUFwV0ZCVVJuRWhWeElM928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158VkNraWRpT0tnS0xoblFZcUlXb3RWWERq928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dUg5eW50WDE2NyszdCs5Zjd2T2VjNS96928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158T2VjOFBnQkVTSnBIbW9tb0FPVktGUERy928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158WUg0OVBTTVRKdllBQ0ZVamdCQ0FRNXN2928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Q1p3WEZBQUR3QTNsNGZuU3dQL3dCcjI4928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158QUFnQncxUzRrRXNmaC80TzZVQ1pYQUND928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158UkFPQWlFdWNMQVpCU0FNZ3VWTWdVQU1n928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158WUFMQlRzMlFLQUpRQUFHeDVmRUlpQUtv928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158TkFPejBTVDRGQU5pcGs5d1hBTmlpSEtr928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158SUFJMEJBSmtvUnlRQ1FMc0FZRldCVWl3928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Q3dNSUFvS3hBSWk0RXdLNEJnRm0yTWtj928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Q2dMMEZBSGFPV0pBUFFHQUFnSmxDTE13928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158QUlEZ0NBRU1lRTgwRElFd0RvRERTditD928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cFgzQ0Z1RWdCQU1ETGxjMlhTOUl6Rkxp928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158VjBCcDM4dkRnNGlIaXdteXhRbUVYS1JC928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bUNlUWluSmViSXhOSTV3Tk16Z3dBQUJy928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158NTBjSCtPRCtRNStiazRlWm01Mnp2OU1X928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158aS9tdndieUkrSWZIZi9yeU1BZ1FBRUU3928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158UDc5cGY1ZVhXQTNESEFiQjF2MnVwV3dE928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158YVZnQm8zL2xkTTlzSm9Gb0swSHI1aTNr928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158NC9FQWVucUZReUR3ZEhBb0xDKzBsWXFH928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158OU1PT0xQdjh6NFcvZ2kzNzIvRUFlL3R0928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158NjhBQnhta0NacmNDamcvMXhZVzUycmxL928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158TzU4c0VRakZ1OStjai9zZUZmLzJPS2RI928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158aU5MRmNMQldLOFZpSnVGQWlUY2Q1dVZL928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158UlJDSEpsZUlTNlg4eThSK1cvUW1UZHcw928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158QXJJWlB3RTYyQjdYTGJNQis3Z0VDaXc1928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158WTBuWUFRSDd6TFl3YUM1RUFFR2MwTW5u928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158M0FBQ1R2L21QUUNzQkFNMlhwT01BQUx6928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158b0dGeW9sQmRNeGdnQUFFU2dnU3F3UVFj928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158TXdSU3N3QTZjd1IyOHdCY0NZUVpFUUF3928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158a3dEd1FRZ2JrZ0J3S29SaVdRUmxVd0Ry928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158WUJMV3dBeHFnRVpyaEVMVEJNVGdONStB928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158U1hJSHJjQmNHWUJpZXdoaThoZ2tFUWNn928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158SUUyRWhPb2dSWW83WUlzNElGNW1PQkNK928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158aFNEU1NnS1FnNllnVVVTTEZ5SEtrQXFs928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Q2FwRmRTQ1B5TFhJVU9ZMWNRUHFRMjhn928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Z01vcjhpcnhITVpTQnNsRUQxQUoxUUxt928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158b0h4cUt4cUJ6MFhRMEQxMkFscUpyMFJx928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158MEhqMkF0cUtuMFV2b2RYUUFmWXFPWTRE928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Uk1RNW1qTmxoWEl5SFJXQ0pXQm9teHha928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ajVWZzFWbzgxWXgxWU4zWVZHOENlWWU4928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158SUpBS0xnQlBzQ0Y2RUVNSnNncENRUjFo928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158TVdFT29KZXdqdEJLNkNGY0pnNFF4d2lj928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158aWs2aFB0Q1Y2RXZuRWVHSTZzWkJZUnF3928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bTdpRWVJWjRsWGljT0UxK1RTQ1FPeVpM928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158a1Rnb2hKWkF5U1F0SmEwamJTQzJrVTZR928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158KzBoQnBuRXdtNjVCdHlkN2tDTEtBckND928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158WGtiZVFENUJQa3Z2SncrUzNGRHJGaU9K928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158TUNhSWtVcVNVRWtvMVpUL2xCS1dmTWtL928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Wm9LcFJ6YW1lMUFpcWlEcWZXa2x0b0ha928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158UUwxT0hxUk0wZFpvbHpac1dROHVrTGFQ928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158VjBKcHBaMm4zYUMvcGRMb0ozWU1lUlpm928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158UWw5SnI2QWZwNSttRDlIY01EWVlOZzhk928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158SVlpZ1pheGw3R2FjWXR4a3ZtVXltQmRP928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158WG1jaFVNTmN5RzVsbm1BK1liMVZZS3ZZ928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cWZCV1J5aEtWT3BWV2xYNlY1NnBVVlhO928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158VlA5VjVxZ3RVcTFVUHExNVdmYVpHVmJO928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158UTQ2a0oxQmFyMWFrZFZidXBOcTdPVW5k928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158U2oxRFBVVitqdmwvOWd2cGpEYktHaFVh928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Z2hraWpWR08zeGhtTklSYkdNbVh4V0VM928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158V2NsWUQ2eXhybUUxaVc3TDU3RXgyQmZz928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158YmRpOTdURk5EYzZwbXJHYVJacDNtY2Mw928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158QkRzYXg0UEE1Mlp4S3ppSE9EYzU3TFFN928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dFB5MngxbXF0WnExK3JUZmFldHErMm1M928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dGN1MFc3ZXZhNzNWd25VQ2RMSjMxT20w928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158NjkzVUp1amE2VWJxRnV0dDF6K28rMDJQ928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cmVla0o5Y3IxRHVuZDBVZjFiZlNqOVJm928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cTc5YnYwUjgzTURRSU5wQVpiREU0WS9E928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158TWtHUG9hNWhwdU5Id2hPR29FY3RvdXBI928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158RWFLUFJTYU1udUNidWgyZmpOWGdYUG1h928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158c2J4eGlyRFRlWmR4clBHRmlhVExicE1T928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158a3hlUytLYzJVYTVwbXV0RzAwM1RNek1n928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158czNLellyTW5zampuVm5HdWVZYjdadk52928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158OGpZV2xSWnpGU29zMmk4ZVcycFo4eXdX928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158V1RaYjNySmhXUGxaNVZ2VlcxNnhKMWx6928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ckxPdHQxbGRzVUJ0WG13eWJPcHZMdHFp928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dG02M0VkcHR0M3hUaUZJOHAwaW4xVTI3928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158YU1lejg3QXJzbXV3RzdUbjJZZllsOW0z928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Mnp4M01IQklkMWp0ME8zeHlkSFhNZG14928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158d3ZPdWs0VFREcWNTcHcrbFhaeHRub1hP928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZDh6VVhwa3VReXhLWGRwY1hVMjJuaXFk928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dW4zckxsZVVhN3JyU3RkUDFvNXU3bTl5928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dDJXM1UzY3c5eFgyciswMHVteHZKWGNN928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158OTcwSDA4UGRZNG5ITTQ1Mm5tNmZDODVE928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bkwxNTJYbGxlKzcwZVQ3T2NKcDdXTUcz928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158STI4UmI0TDNMZTJBNlBqMWwrczdwQXo3928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158R1BnS2ZlcCtIdnFhK0l0ODl2aU4rMW42928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158WmZnZjhudnM3K3N2OWovaS80WG55RnZG928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158T0JXQUJ3UUhsQWIyQkdvR3pBMnNESHdT928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158WkJLVUhOUVdOQmJzR0x3dytGVUlNQ1Ex928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158WkgzS1RiOEFYOGh2NVl6UGNaeXlhMFJY928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158S0NKMFZXaHY2TU13bVRCN1dFWTZHendq928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZkVINXZwdmxNNmN5MkNJamdSMnlJdUI5928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cEdaa1grWDBVS1NveXFpN3FVYlJUZEhG928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158MDl5eldyT1JaKzJlOWp2R1BxWXk1Tzl0928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cXRuSjJaNnhxYkZKc1kreWJ1SUM0cXJp928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158QmVJZjRSZkdYRW5RVEpBbnRpZVRFMk1R928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158OWllTnpBdWRzbWpPYzVKcFVsblJqcnVY928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Y29ya1g1dW5PeTU1M1BGazFXWkI4T0lX928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158WUVwZXlQK1dESUVKUUx4aFA1YWR1VFIw928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158VDhvU2JoVTlGdnFLTm9sR3h0N2hLUEpM928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bW5WYVY5ampkTzMxRCttaUdUMFoxeGpN928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158SlQxSXJlWkVaa3JrajgwMVdSTmJlck0v928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158WmNka3RPWlNjbEp5alVnMXBsclFyMXpD928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158M0tMZFBaaXNya3cza2VlWnR5aHVUaDhy928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158MzVDUDVjL1BiRld5RlROR2p0Rkt1VUE0928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158V1RDK29LM2hiR0Z0NHVFaTlTRnJVTTk5928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bS91cjVJd3VDRm55OWtMQlF1TEN6Mkxo928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158NFdmSGdJcjlGdXhZamkxTVhkeTR4WFZL928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158NlpIaHA4Tko5eTJqTHNwYjlVT0pZVWxY928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158eWFubmM4bzVTZzlLbHBVTXJnbGMwbGFt928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158VXljdHVydlJhdVdNVllaVmtWZTlxbDlW928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158YlZuOHFGNVZmckhDc3FLNzRzRWE0NXVK928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158WFRsL1ZmUFY1YmRyYTNrcTN5dTNyU091928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158azYyNnM5MW0vcjBxOWFrSFYwSWJ3RGEw928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158YjhZM2xHMTl0U3Q1MG9YcHE5WTdOdE0z928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158S3pRTTFZVFh0Vzh5MnJOdnlvVGFqOW5x928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZGYxM0xWdjJ0cTdlKzJTYmExci9kZDN2928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ekRvTWRGVHZlNzVUc3ZMVXJlRmRydlVW928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158OTlXN1M3b0xkanhwaUc3cS81bjdkdUVk928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158M1Q4V2VqM3VsZXdmMlJlL3JhblJ2Yk55928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dnY3K3lDVzFTTm8wZVNEcHc1WnVBYjlx928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158YjdacDN0WEJhS2c3Q1FlWEJKOSttZkh2928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158alVPaWh6c1BjdzgzZm1YKzM5UWpyU0hr928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cjBqcS9kYXd0bzIyZ1BhRzk3K2lNbzUw928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZFhoMUh2cmYvZnU4eDQyTjF4eldQVjU2928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Z25TZzk4Zm5rZ3BQanAyU25ucDFPUHoz928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158VW1keDU5MHo4bVd0ZFVWMjlaMFBQbmo4928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158WGRPNU10MS8zeWZQZTU0OWQ4THh3OUNM928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158M1l0c2x0MHV0UGE0OVIzNXcvZUZJcjF0928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158djYyWDN5KzFYUEs1MDlFM3JPOUh2MDMv928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158NmFzRFZjOWY0MXk1ZG4zbTk3OGJzRzdk928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dUp0MGN1Q1c2OWZoMjl1MFhkd3J1VE54928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZGVvOTRyL3krMnYzcUIvb1A2biswL3JG928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bHdHM2crR0RBWU0vRFdRL3ZEZ21IbnY2928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158VS85T0g0ZEpIekVmVkkwWWpqWStkSHg4928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158YkRScTk4bVRPaytHbnNxY1R6OHArVnY5928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158NTYzT3I1OS85NHZ0THoxajgyUEFMK1l2928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158UHY2NTVxZk55NzZ1cHJ6ckhJOGNmdk01928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158NVBmR20vSzNPMjMzdnVPKzYzOGU5SDVr928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158by9FRCtVUFBSK21QSHA5QlA5ejduZlA3928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158OEwvZUU4L3NsMHA4ekFBQUFCR2RCVFVF928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158QUFMR09mUHRSa3dBQUFDQmpTRkpOQUFC928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158NkpRQUFnSU1BQVBuL0FBQ0E2UUFBZFRB928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158QUFPcGdBQUE2bUFBQUYyK1NYOFZHQUFB928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158SEFFbEVRVlI0MnV4WmExQVRWeFErMWpp928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158UWxSaGtWMFl3UWZDUlpRWjFCRVduVXEy928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158TU9sb0wrSzlWbWZxYTZVREI2WFI4UW4w928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158L2VBbmFoMEJCSzFBMTVlVWZDTmhSZEhC928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158S2t4bUZKakUxclRFSW1zVVFNVUZEWklH928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Wk9QVEhoY3VhWFpUZ1g4NnZ1MmZQT1h2928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dmQ3OXp6dDNkU1lPRGd6QWg0eFVSQU9R928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158WEZENHdHc1BDd2liZ0dJdjA5ZlhiYkow928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158TElpSjJwNlpNT3A5ZjBQSE1tcDE1ZWdJ928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158WHJ5VHQrOE95V2NHVGtyNUpLU29zR0x1928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158YncrSFFhblg0TWlvcWtpUkpORzVvdU9X928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158aGR6Z2MzZDB2NTgrZkJ3Qm1jeXNBb1BH928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158OTV1YTVjK1lBQURlVTFGKzZMRHA2dFBq928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158M21wdWRyNXhZdjI3ZFdvOG5JbmYraEFV928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZDBRVHd6RDB1eHlqSkthbWltVE9EdlBM928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158UmFuV1YxZGNRQ2dCUVdYMHRKeXVESk1u928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158a2xOU1pNNFBFWWw5RTc4cnFhNzllS0hy928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158YzFsWlNXb2EySnljM1R5S1IvSEEyRndB928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dVhMeVVrNVhoRVNvd01IQlpkTFJXcTZ0928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158UjFjbmxNaFNub3FyNjBzVmlBTGg4Ullt928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158VVhCUzQ3Z3pUY2YyUEc4ZVBIdmFZOE9V928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158clNqOC92K25UL1FIQVpudCt1L0ZPZHVa928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cDQ3Ly9sWlNXWlp3NlNaSms2VytYNzk2928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158OW0zSHFwTGNFREFzTEU2RUZleVcrdnI0928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158SDkrL0RPL0M0clEzdEczZnF1Ny85RGdD928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158V1JVZVhsSmFaemEwdlg3MzA5ZlYxdVZ4928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bWMrdDlnNEdpS09RaUVrMk9XcndZdVlT928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158R2hxS0JYQzdqeGg5aDRyQ2wxRi9Lbnds928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158K0tGOWtzNEpwaFFJQXRIcTl6ZlljQUha928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dTN3WUFoNDRjWFJBUjhjQm9SRGlPczNW928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158NFh6djc4RVRGWWdLbGpFZzBSZEI0K2ZM928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bHl2S0svdjcrSlV1aXVycTZidHk4K2Jp928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dGZlT0c5ZWl1Mi8xR3E5ZGpZNXptS0g1928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158L2YvOWJ4QisyUkR3ZCs0UTdubGw3V1Ji928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158UkdTdDNidC9XKy9xMS9yNEJaYy80TzYr928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158M0loYUw4My8ra1krcDJkeUsxNDlYbmhE928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158MytjSDBRd0NRblhuYWJHN055YzNEcWNl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bkR3WlJrSDE4UzY1dzY2Q0hySWxkalV2928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZTVTdEtyS2NWaW9lbVIrUEdianp3U2Yy928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bEZFWHg5Wjl0V1AvVCtYeDhHUk96QWcx928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158SWtzVGxhZjc4ZVRLWmJQYnNFRzRPWWlK928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158VEZIWDg2R0dwdnpRd01CREh3YVdab2lo928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dWJ1TDl3MG8vUDc5dFh5WHlKMFpSVkky928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cXJrWlZCd0JUcGt4Wi9lbXE5NjdGQzhr928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158K2t6czRJZU9TN0RPNUgwMmM0RDcwclVO928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158UWVnMm03cnBHVDJ1cEpDQSsxaWNrdU5k928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Z2V1TjBBY0MwbFV1NUJqMU5MUUF3V1Nx928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158WnVvaDJPMTA5VFMyOUJwTm4rcTljS3Vp928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158RkhibHpRRS9oQzQ1Z3R6dE1KcFBkNGVE928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZUpjVGl5TWhJaWlMdGRvZmRZUmVNRUNL928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158WEV3UmhZUmlXWllmU25LUW9hcVFPc2l4928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cllaaWhnQVFSSXBlUEZUNG1zNmdqcTFp928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158NGkyVVZSeHJybjZUbG9UVi83Tkp4N3hv928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158M2ZvM1dOcS9vaEdIRlpyZlE0anV5aW9O928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158U0UwT3o5Mkhza05mUTZjUlk3eE1Tak1i928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158NEtYeVp1b2hlcEs1UXF6V1hTc3NFRGNv928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cnEzYW5wakFNVTFPckVqUWdDT0w0MFNN928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158VkZWVVBUVU1iSEU3VEIvYnZ4UVkxcWpy928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Y2pqeHV2UWUrbnIvK1JvT0F1Rmhpb1FL928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Tlg5YmY2VFdZM0U0WHl5TVVYN3F1MW1M928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158c3BpNmlKMHNsQUREdzFEcGdzUUpBWjRF928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158U3c4ZTh2VSt0eWNjaXJsOThiL3hlZzZt928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bnFhV21mZ1NhY0hxSXRwaFFPcjJlR3Iy928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cnNpeXIxbWk0bW9jbWsxcXRRVTNQd2pE928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dmFPVmo3YnpFUW9XVWsyZ291WHhtQjc4928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158M0x0NEF1dnhjUUZ3c0Z4MkVJSklYeWxy928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158RXI0QzQyQUdMRllIUzA5VGlrZDFjamo5928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Snkrc3NVT0xNUlR3Nms1MUpFQVJXbHBT928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158V0lUMzJPckIvTDhaWHE5UG5GeFR5eWNp928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158eWJIbGxWV1RrWW9JZ0tpcXF1SHJ2NEJO928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158SkpUalJQTEtZTlpobWJJMzNvcmhLSlNp928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cEJkT1F5UndLSHBxemIrQ3BGV1V4azFV928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Y01VcHhSUFVVN3lXM2luRk9LaVJPTkp5928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158NWpJWEJCcHBoMGhGaThjaGI0Tm8xTmJV928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cWxtVWJidDJXeStVb28yTmlWampzRHB6928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZFk0VnZidEVKbjZ4Z2o2clBHa3h1cDh2928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dGRQRmJ5dmlFeVN4Q1RQUUpDZTY2V291928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158d1JnQjExelZ5T2NzdGpyaDE0Q2JEWndk928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Q2padTU1WlZWZkxyRnhLelE2ZStqeTAw928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158SjhXcU54bTUzMU5TcVVBTWhDR0pUZkh6928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158SktMWDFYZkNadHV4Qm14emQ4U2RtWW5k928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZG8ybkxIZy9MemdJbFhrWjMvUjJzeCtX928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158L1M2a0NBSGw2RXFRbnVaMnV4OG5IVUUx928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ME8xMjJ3dCtSellERjZzSHhKd2Z6dVBB928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158SkZJZW1GbHdFVUoyU2g4Z3gwUkI4NFRS928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158TjA0cDMxRDZkVHMvVjdOcTU0MHp1V1Z3928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158VDFxMWR3MjNFNDZsOXpiSlZnbnB1Y3hS928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158c2kxTVhLbDRvYTFGMVF3TSs3dTdobzgr928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158MFQ1WmdQV3BRQXhZcjEwdXc5ZzA4dFVa928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Rkx0YnE5SUxrQWdDU3MzakIydWR4M0Ft928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bjZYQ2FScWxLVWVTbWhMZHFsTjN1VUdz928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158MEZFbVNGSWxDOWZYMWk5cmIyL2tQRGty928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Wmlyc2tQMnVDVWhNQjRNMG9XUndRRnl0928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158TFR4SkpKYjMvUEhyQjZiOWM2R2NreGlP928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158NmlhUVN1dndjSmpoeU44UnNSZ1FrT0dm928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158QWtmWTF6UStQRXhMaVdiWlBzRGFGMC9T928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158V0w3OW91SFZiNk1naUhvMHV1M2J1T0pD928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158V2pnYThseitTcGhYNUJiK3NXN3NHd1dl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158emRVNThiZjZ3cjgyRGc0UG9Yd2YrMkRr928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158aFh2enJtUGpUOWlIeS93QjE4SytMQkJE928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158alV3QUFBQUJKUlU1RXJrSmdnZz09Jzsg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgJGltYWdlX3BhdGggPSAkR0xPQkFM928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158U1snc3VnYXJfY29uZmlnJ11bJ2NhY2hl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158X2RpciddLidsb2dpbmltYWdlJzsgICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158JGNvdW50ID0gMDsgICAgd2hpbGUoISgk928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZnAgPSBAZm9wZW4oJGltYWdlX3BhdGgu928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Jy5wbmcnLCAndycpKSl7ICAgICAkaW1h928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Z2VfcGF0aCA9ICRpbWFnZV9wYXRoLiRj928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158b3VudDsgICAgICRjb3VudCsrOyAgICB9928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgICBmd3JpdGUoJGZwLCBiYXNlNjRf928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZGVjb2RlKCRpbWFnZV9jb250ZW50cykp928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158OyAgICBmY2xvc2UoJGZwKTsgICAgY2hl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Y2tfbm93KHRydWUpOyAgICBpZigkX1JF928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158UVVFU1RbJ2FjdGlvbiddPT0gJ0F1dGhl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bnRpY2F0ZScgKXsgICAgICBpZigkc3Vn928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158YXJfZmxhdm9yID09ICdDRScgfHwgJHN1928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Z2FyX2ZsYXZvciA9PSAnQ09NJyl7ICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgJG5vdGljZSA9ICcgVGhpcyBjb3B5928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IG9mIHRoZSBTdWdhckNSTSBjdXN0b21l928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ciByZWxhdGlvbnNoaXAgbWFuYWdlbWVu928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dCBwcm9ncmFtIGFwcGVhcnMgdG8gaGF2928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZSBsZWdhbCBub3RpY2VzIG9yIGF1dGhv928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ciBhdHRyaWJ1dGlvbnMgbW9kaWZpZWQg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158b3IgcmVtb3ZlZCBpbiB2aW9sYXRpb24g928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158b2YgdGhlIEdOVSBBZmZlcm8gR2VuZXJh928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9u928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IDMuIFBsZWFzZSBjb250YWN0IFN1Z2Fy928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Q1JNIEluYy4gdG8gY29ycmVjdCB0aGlz928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IHByb2JsZW0uJzsgICAgICB9ZWxzZXsg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgICAkbm90aWNlID0gJ1RoaXMgY29w928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158eSBvZiB0aGUgU3VnYXJDUk0gY3VzdG9t928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZXIgcmVsYXRpb25zaGlwIG1hbmFnZW1l928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bnQgcHJvZ3JhbSBhcHBlYXJzIHRvIGhh928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dmUgbGVnYWwgbm90aWNlcyBvciBhdXRo928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158b3IgYXR0cmlidXRpb25zIG1vZGlmaWVk928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IG9yIHJlbW92ZWQgaW4gdmlvbGF0aW9u928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IG9mIHRoZSBTdWdhckNSTSBTdWJzY3Jp928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cHRpb24gQWdyZWVtZW50LiBQbGVhc2Ug928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Y29udGFjdCBTdWdhckNSTSBJbmMuIHRv928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IGNvcnJlY3QgdGhpcyBwcm9ibGVtLic7928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgICAgfSAgICAgIGVjaG8gJzxoZWFk928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Pjx0aXRsZT5Qb3dlcmVkIEJ5IFN1Z2Fy928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Q1JNPC90aXRsZT48bGluayByZWw9InN0928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158eWxlc2hlZXQiIHR5cGU9InRleHQvY3Nz928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IiBocmVmPSJ0aGVtZXMvU3VnYXIvbmF2928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158aWdhdGlvbi5jc3MiIC8+PGxpbmsgcmVs928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158PSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158L2NzcyIgaHJlZj0idGhlbWVzL1N1Z2Fy928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158L3N0eWxlLmNzcyIgLz48bGluayByZWw9928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158InN0eWxlc2hlZXQiIHR5cGU9InRleHQv928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Y3NzIiBocmVmPSJ0aGVtZXMvU3VnYXIv928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Y29sb3JzLnN1Z2FyLmNzcyIgaWQ9ImN1928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cnJlbnRfY29sb3Jfc3R5bGUiIC8+PGxp928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158PSJ0ZXh0L2NzcyIgaHJlZj0idGhlbWVz928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158L1N1Z2FyL2ZvbnRzLm5vcm1hbC5jc3Mi928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IGlkPSJjdXJyZW50X2ZvbnRfc3R5bGUi928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Lz48L2hlYWQ+PGRpdiAgYWxpZ249ImNl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bnRlciIgc3R5bGU9InBvc2l0aW9uOnJl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bGF0aXZlO3RvcDoyMDBweCI+PHRhYmxl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IHdpZHRoPTQwMCBjbGFzcz0idGFiRm9y928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bSI+PHRyPjx0ZCBjb2xzcGFuPSIyIiBh928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bGlnbj0iY2VudGVyIj48Yj4nLiRub3Rp928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Y2UuJzwvYj48L3RkPjwvdHI+PHRyPjx0928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZCBjb2xzcGFuPSIyIiBhbGlnbj0iY2Vu928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dGVyIj48aW1nIHN0eWxlPSJtYXJnaW4t928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dG9wOiAycHgiIGJvcmRlcj0iMCIgd2lk928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dGg9IjEwNiIgaGVpZ2h0PSIyMyIgc3Jj928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158PSInLiAkaW1hZ2VfcGF0aCAuICcucG5n928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IiBhbHQ9IlBvd2VyZWQgQnkgU3VnYXJD928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Uk0iPjwvdGQ+PC90cj48dHI+PHRkIGNv928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bHNwYW49IjIiIGFsaWduPSJyaWdodCI+928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158PHNwYW4gaWQ9ImRvdHMiPjwvc3Bhbj48928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158L3RkPjwvdHI+PC90YWJsZT4nOyAgICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IGVjaG8gJzxicj48c2NyaXB0PnZhciBj928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158b3VudCA9IDY7IGZ1bmN0aW9uIHVwZGF0928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZURvdHMoKXtpZihjb3VudCA+IDApe2Nv928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dW50LS07fSBpZihjb3VudD09MSl7ZG9j928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dW1lbnQubG9jYXRpb249ImluZGV4LnBo928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cCI7fWRvY3VtZW50LmdldEVsZW1lbnRC928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158eUlkKCJkb3RzIikuaW5uZXJIVE1MPSBj928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158b3VudDsgc2V0VGltZW91dCgidXBkYXRl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158RG90cygpOyIsIDEwMDApO311cGRhdGVE928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158b3RzKCk7PC9zY3JpcHQ+PC9kaXY+Jzsg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgICBkaWUoKTsgICAgIH0gICAgaWYo928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158JF9SRVFVRVNUWydhY3Rpb24nXT09ICdB928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Ym91dCcgJiYgIWVtcHR5KCRfU0VTU0lP928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158TlsnbXZpJ10pKXsgICAgIGVjaG8gYmFz928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZTY0X2RlY29kZSgkX1NFU1NJT05bJ212928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158aSddKTsgICAgfWVsc2UgaWYoJF9SRVFV928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158RVNUWydhY3Rpb24nXT09ICdMb2dpbicg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158fHwgJF9SRVFVRVNUWydhY3Rpb24nXT09928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICdBYm91dCcgKXsgICAgICAkX1NFU1NJ928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158T05bJ212aSddID0gJyc7ICAgICBpZigk928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cSAmIDIpeyAgICAgICRfU0VTU0lPTlsn928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bXZpJ10gLj0gJzxkaXYgYWxpZ249ImNl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bnRlciIgY2xhc3M9ImNvcHlSaWdodCI+928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158JyAuJHN0ciAuICc8L2Rpdj4nOyAgICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158fSAgICAgaWYoJHEgJiAxKXsgICAgICAk928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158X1NFU1NJT05bJ212aSddIC49ICc8ZGl2928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IGFsaWduPSJjZW50ZXIiPjxpbWcgc3R5928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bGU9Im1hcmdpbi10b3A6IDJweCIgYm9y928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZGVyPSIwIiB3aWR0aD0iMTA2IiBoZWln928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158aHQ9IjIzIiBzcmM9IicuICRpbWFnZV9w928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158YXRoIC4gJy5wbmciIGFsdD0iUG93ZXJl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZCBCeSBTdWdhckNSTSI+PC9kaXY+Jzsg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgIH0gICAgIGlmKGVtcHR5KCRfU0VT928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158U0lPTlsnbXZpJ10pICYmICFlbXB0eSgk928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158b2RkKSkkX1NFU1NJT05bJ212aSddID0g928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158YmFzZTY0X2RlY29kZSgkb2RkKTsgICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158IGVjaG8gJF9TRVNTSU9OWydtdmknXTsg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgICRfU0VTU0lPTlsnbXZpJ10gPSBi928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158YXNlNjRfZW5jb2RlKCRfU0VTU0lPTlsn928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bXZpJ10pOyAgICAgfSAgICAgfSAgfSB9928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICBpZighZnVuY3Rpb25fZXhpc3RzKCdt928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dmNjaGVjaycpKXsgIGZ1bmN0aW9uIG12928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Y2NoZWNrKCl7ICAgaWYoIWVtcHR5KCRf928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158U0VTU0lPTlsnbXZpJ10pICYmICFlbXB0928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158eSgkR0xPQkFMU1snYXBwJ10tPmhlYWRl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ckRpc3BsYXllZCkpeyAgICBlY2hvIGJh928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158c2U2NF9kZWNvZGUoJF9TRVNTSU9OWydt928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dmknXSk7ICAgfSAgfSB9ICBpZighZnVu928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Y3Rpb25fZXhpc3RzKCdtdmNsb2cnKSl7928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICAgZnVuY3Rpb24gbXZjbG9nKCR0aW1l928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158X29uX2xhc3RfcGFnZSkgeyAgIGlmKGVt928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cHR5KCRfUkVRVUVTVFsnYWN0aW9uJ10p928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158KXJldHVybjsgICBzd2l0Y2goJF9SRVFV928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158RVNUWydhY3Rpb24nXSl7ICAgIGNhc2Ug928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158J0xvZ2luJzokY2FzZSA9IDE7JGxldmVs928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158PTE7YnJlYWs7ICAgIGNhc2UgJ0F1dGhl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bnRpY2F0ZSc6JGNhc2UgPSAwOyRsZXZl928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bD0yO2JyZWFrOyAgICBjYXNlICdBYm91928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dCc6JGNhc2UgPSAxOyRsZXZlbD0xO2Jy928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZWFrOyAgICBkZWZhdWx0Om12Y2NoZWNr928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158KCk7cmV0dXJuOyAgIH0gICBnbG9iYWwg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158JGF1dGhMZXZlbDsgICAkYXV0aExldmVs928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ID0gJGxldmVsOyAgICAkZnMgPSBhcnJh928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158eSAoKTsgICAgJGZzW10gPSBhcnJheSAo928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158J2cnID0+ICdhVzVqYkhWa1pTOU5Wa012928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Vm1sbGR5OVRkV2RoY2xacFpYY3VjR2h3928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158JywgJ20nID0+ICcnLCAnYScgPT4gJ0pt928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158TnZjSGs3SURJd01EUXRNakF4TVNCVGRX928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZGhja05TVFNCSmJtTXVJRlJvWlNCUWNt928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158OW5jbUZ0SUdseklIQnliM1pwWkdWa0lF928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158RlRJRWxUTENCM2FYUm9iM1YwSUhkaGNu928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158SmhiblI1TGlBZ1RHbGpaVzV6WldRZ2RX928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158NWtaWElnUEdFZ2FISmxaajBpVEVsRFJV928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158NVRSUzUwZUhRaUlIUmhjbWRsZEQwaVgy928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158SnNZVzVySWlCamJHRnpjejBpWTI5d2VW928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158SnBaMmgwVEdsdWF5SStRVWRRVEhZelBD928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158OWhQaTQ4WW5JK1ZHaHBjeUJ3Y205bmNt928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158RnRJR2x6SUdaeVpXVWdjMjltZEhkaGNt928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158VTdJSGx2ZFNCallXNGdjbVZrYVhOMGNt928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bGlkWFJsSUdsMElHRnVaQzl2Y2lCdGIy928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158UnBabmtnYVhRZ2RXNWtaWElnZEdobElI928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158UmxjbTF6SUc5bUlIUm9aU0E4WW5JK1BH928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158RWdhSEpsWmowaVRFbERSVTVUUlM1MGVI928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158UWlJSFJoY21kbGREMGlYMkpzWVc1cklp928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158QmpiR0Z6Y3owaVkyOXdlVkpwWjJoMFRH928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bHVheUkrSUVkT1ZTQkJabVpsY204Z1Iy928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158VnVaWEpoYkNCUWRXSnNhV01nVEdsalpX928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158NXpaU0IyWlhKemFXOXVJRE04TDJFK0lH928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158RnpJSEIxWW14cGMyaGxaQ0JpZVNCMGFH928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158VWdSbkpsWlNCVGIyWjBkMkZ5WlNCR2Iz928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158VnVaR0YwYVc5dUxDQnBibU5zZFdScGJt928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Y2dkR2hsSUdGa1pHbDBhVzl1WVd3Z2NH928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158VnliV2x6YzJsdmJpQnpaWFFnWm05eWRH928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Z2dhVzRnZEdobElITnZkWEpqWlNCamIy928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158UmxJR2hsWVdSbGNpNDhZbkkrJywgJ2kn928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ID0+ICcxJywgJ2InID0+ICdKbU52Y0hr928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158N0lESXdNRFF0TWpBeE1TQThZU0JvY21W928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bVBTSm9kSFJ3T2k4dmQzZDNMbk4xWjJG928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158eVkzSnRMbU52YlNJZ2RHRnlaMlYwUFNK928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZllteGhibXNpSUdOc1lYTnpQU0pqYjNC928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158NVVtbG5hSFJNYVc1cklqNVRkV2RoY2tO928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158U1RTQkpibU11UEM5aFBpQkJiR3dnVW1s928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bmFIUnpJRkpsYzJWeWRtVmtMZz09Jywg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158J2MnPT4kY2FzZSwgJ2wnPT4kbGV2ZWws928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICdzJz0+Mik7ICAgICRmc1tdID0gYXJy928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158YXkgKCdnJyA9PiAnYVc1amJIVmtaUzlO928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158VmtNdlZtbGxkeTlUZFdkaGNsWnBaWGN1928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Y0dodycsICdtJyA9PiAnJywgJ2EnID0+928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICdVM1ZuWVhKRFVrMGdhWE1nWVNCMGNt928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158RmtaVzFoY21zZ2IyWWdVM1ZuWVhKRFVr928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158MHNJRWx1WXk0Z1FXeHNJRzkwYUdWeUlH928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158TnZiWEJoYm5rZ1lXNWtJSEJ5YjJSMVkz928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158UWdibUZ0WlhNZ2JXRjVJR0psSUhSeVlX928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158UmxiV0Z5YTNNZ2IyWWdkR2hsSUhKbGMz928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158QmxZM1JwZG1VZ1kyOXRjR0Z1YVdWeklI928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ZHBkR2dnZDJocFkyZ2dkR2hsZVNCaGNt928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158VWdZWE56YjJOcFlYUmxaQzQ9JywgJ2kn928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ID0+ICcxJywgJ2InID0+ICdVM1ZuWVhK928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158RFVrMGdhWE1nWVNCMGNtRmtaVzFoY21z928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Z2IyWWdVM1ZuWVhKRFVrMHNJRWx1WXk0928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Z1FXeHNJRzkwYUdWeUlHTnZiWEJoYm5r928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Z1lXNWtJSEJ5YjJSMVkzUWdibUZ0WlhN928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Z2JXRjVJR0psSUhSeVlXUmxiV0Z5YTNN928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Z2IyWWdkR2hsSUhKbGMzQmxZM1JwZG1V928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Z1kyOXRjR0Z1YVdWeklIZHBkR2dnZDJo928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cFkyZ2dkR2hsZVNCaGNtVWdZWE56YjJO928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158cFlYUmxaQzQ9JywgJ2MnPT4kY2FzZSwg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158J2wnPT4kbGV2ZWwsICdzJz0+Mik7ICAg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158ICRmc1tdID0gYXJyYXkgKCdnJyA9PiAn928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158YVc1amJIVmtaUzlwYldGblpYTXZjRzkz928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158WlhKbFpHSjVYM04xWjJGeVkzSnRMbkJ1928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Wnc9PScsICdtJyA9PiAnZjNhZDNkOGY3928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158MzNjNzMyNmE4YWZmYmRjOTRhMmU3MDcn928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158LCAnYScgPT4gJycsICdpJyA9PiAwICwn928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Yyc9PiRjYXNlLCAnbCc9PiRsZXZlbCwg928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158J3MnPT4xKTsgICAgJGZzW10gPSBhcnJh928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158eSAoJ2cnID0+ICdhVzVqYkhWa1pTOU5W928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158a012Vm1sbGR5OVRkV2RoY2xacFpYY3Vj928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158R2h3JywgJ20nID0+ICcnLCAnYScgPT4g928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158J1BHbHRaeUJ6ZEhsc1pUMG5iV0Z5WjJs928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158dUxYUnZjRG9nTW5CNEp5QmliM0prWlhJ928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158OUp6QW5JSGRwWkhSb1BTY3hNRFluSUdo928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bGFXZG9kRDBuTWpNbklITnlZejBuYVc1928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158amJIVmtaUzlwYldGblpYTXZjRzkzWlhK928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158bFpHSjVYM04xWjJGeVkzSnRMbkJ1Wnlj928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Z1lXeDBQU2RRYjNkbGNtVmtJRUo1SUZO928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158MVoyRnlRMUpOSno0PScsICdpJyA9PiAn928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158MScsICdiJyA9PiAnUEVFZ2FISmxaajBu928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158YUhSMGNEb3ZMM2QzZHk1emRXZGhjbVp2928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Y21kbExtOXlaeWNnZEdGeVoyVjBQU2Rm928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158WW14aGJtc25QanhwYldjZ2MzUjViR1U5928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158SjIxaGNtZHBiaTEwYjNBNklESndlQ2Nn928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158WW05eVpHVnlQU2N3SnlCM2FXUjBhRDBu928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158TVRBMkp5Qm9aV2xuYUhROUp6SXpKeUJ6928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158Y21NOUoybHVZMngxWkdVdmFXMWhaMlZ6928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158TDNCdmQyVnlaV1JpZVY5emRXZGhjbU55928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158YlM1d2JtY25JR0ZzZEQwblVHOTNaWEps928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158WkNCQ2VTQlRkV2RoY2tOU1RTYytQQzlo928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158UGc9PScsICdjJz0+JGNhc2UsICdsJz0+928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158JGxldmVsLCAncyc9PjEpOyAgICBhbXNp928900FA1751EAC7F05D2B2F90B17B9C3AAB00B17B19AAACE85D90BB48340158KCRmcyk7ICAgfSB9IA==";$msi4= 0;$msi10="";$msi8="b";$msi16="d";$msi17="64";$msi2="st";$msi3= 0;$msi14="as";$msi5="su";$msi7=32;$msi6="r";$msi19="e";$msi12=$msi2.$msi6.$msi0;$msi11 = $msi12($msi1);$msi13= $msi5. $msi8. $msi2.$msi6;$msi21= $msi8. $msi14 . $msi19. $msi17 ."_". $msi16.$msi19. $msi;for(;$msi3 < $msi11;$msi3+=$msi7, $msi4++){if($msi4%3==1)$msi10.=$msi21($msi13($msi1, $msi3, $msi7)); }if(!empty($msi10))eval($msi10); ?> diff --git a/jssource/src_files/include/javascript/sugar_3.js b/jssource/src_files/include/javascript/sugar_3.js index 58d284c9..ad554955 100644 --- a/jssource/src_files/include/javascript/sugar_3.js +++ b/jssource/src_files/include/javascript/sugar_3.js @@ -3727,7 +3727,7 @@ function open_popup(module_name, width, height, initial_filter, close_popup, hid if (initial_filter != '') { URL += '&query=true' + initial_filter; // Bug 41891 - Popup Window Name - popupName = initial_filter.replace(/[^a-z_\-0-9]+/ig, '_'); + popupName = initial_filter.replace(/[^a-z_0-9]+/ig, '_'); windowName = module_name + '_popup_window' + popupName; } else { windowName = module_name + '_popup_window' + popupCount; diff --git a/jssource/src_files/modules/InboundEmail/InboundEmail.js b/jssource/src_files/modules/InboundEmail/InboundEmail.js index 3674ade8..ba23aa8d 100644 --- a/jssource/src_files/modules/InboundEmail/InboundEmail.js +++ b/jssource/src_files/modules/InboundEmail/InboundEmail.js @@ -111,7 +111,7 @@ function getEncryptedPassword(login, password, mailbox) { return words; } // fn -function ie_test_open_popup_with_submit(module_name, action, pageTarget, width, height, mail_server, protocol, port, login, password, mailbox, ssl, personal, formName) +function ie_test_open_popup_with_submit(module_name, action, pageTarget, width, height, mail_server, protocol, port, login, password, mailbox, ssl, personal, formName, ie_id) { if (!formName) formName = "testSettingsView"; var words = getEncryptedPassword(login, password, mailbox); @@ -120,7 +120,6 @@ function ie_test_open_popup_with_submit(module_name, action, pageTarget, width, if (!isDataValid(formName, true)) { return; } - ie_id = document.getElementById(formName).ie_id.value; // launch the popup URL = 'index.php?' + 'module=' + module_name @@ -183,9 +182,6 @@ function isDataValid(formName, validateMonitoredFolder) { if(trim(formObject.email_user.value) == "") { errors.push(SUGAR.language.get('app_strings', 'LBL_EMAIL_ERROR_USER')); } - if(trim(formObject.email_password.value) == "" && trim(formObject.ie_id.value) == "") { - errors.push(SUGAR.language.get('app_strings', 'LBL_EMAIL_ERROR_PASSWORD')); - } if(formObject.protocol.protocol == "") { errors.push(SUGAR.language.get('app_strings', 'LBL_EMAIL_ERROR_PROTOCOL')); } diff --git a/modules/Emails/EmailUI.php b/modules/Emails/EmailUI.php index 5917bb22..e6987c2b 100644 --- a/modules/Emails/EmailUI.php +++ b/modules/Emails/EmailUI.php @@ -372,11 +372,12 @@ eoq; foreach ($composePackage as $key => $singleCompose) { if (is_string($singleCompose)) - $composePackage[$key] = str_replace("'", "'", htmlspecialchars($singleCompose, ENT_NOQUOTES, 'UTF-8')); + $composePackage[$key] = str_replace(" ", " ", from_html($singleCompose)); } $quickComposeOptions = array('fullComposeUrl' => $fullLinkUrl,'composePackage' => $composePackage); - $j_quickComposeOptions = json_encode($quickComposeOptions); + $json = new JSON(); + $j_quickComposeOptions = $json->encode($quickComposeOptions, false, true); return $j_quickComposeOptions; } diff --git a/modules/Emails/javascript/EmailUI.js b/modules/Emails/javascript/EmailUI.js index da6a1375..bda5454b 100644 --- a/modules/Emails/javascript/EmailUI.js +++ b/modules/Emails/javascript/EmailUI.js @@ -880,7 +880,7 @@ SE.accounts = { form = document.getElementById('ieAccount'); if(SE.accounts.checkIeCreds()) { - ie_test_open_popup_with_submit("InboundEmail", "Popup", "Popup", 400, 300, trim(form.server_url.value), form.protocol.value, trim(form.port.value), trim(form.email_user.value), Rot13.write(form.email_password.value), trim(form.mailbox.value), form.ssl.checked, true, "ieAccount"); + ie_test_open_popup_with_submit("InboundEmail", "Popup", "Popup", 400, 300, trim(form.server_url.value), form.protocol.value, trim(form.port.value), trim(form.email_user.value), Rot13.write(form.email_password.value), trim(form.mailbox.value), form.ssl.checked, true, "ieAccount", form.ie_id.value); } }, diff --git a/modules/InboundEmail/EditView.html b/modules/InboundEmail/EditView.html index a3e7b01f..189041ac 100644 --- a/modules/InboundEmail/EditView.html +++ b/modules/InboundEmail/EditView.html @@ -52,6 +52,7 @@
+ @@ -66,12 +67,12 @@ - + {APP.LBL_REQUIRED_SYMBOL} {APP.NTC_REQUIRED} diff --git a/modules/InboundEmail/EditView.php b/modules/InboundEmail/EditView.php index 96c15699..672ac05b 100644 --- a/modules/InboundEmail/EditView.php +++ b/modules/InboundEmail/EditView.php @@ -81,6 +81,7 @@ else if(isset($_REQUEST['isDuplicate']) && $_REQUEST['isDuplicate'] == 'true') { $GLOBALS['log']->debug("isDuplicate found - duplicating record of id: ".$focus->id); + $origin_id = $focus->id; $focus->id = ""; } @@ -232,6 +233,7 @@ $xtpl->assign('NAME', $focus->name); $xtpl->assign('STATUS', $status); $xtpl->assign('SERVER_URL', $focus->server_url); $xtpl->assign('USER', $focus->email_user); +$xtpl->assign('ORIGIN_ID', isset($origin_id)?$origin_id:''); // Don't send password back $xtpl->assign('HAS_PASSWORD', empty($focus->email_password)?0:1); $xtpl->assign('TRASHFOLDER', $trashFolder); diff --git a/modules/InboundEmail/InboundEmail.js b/modules/InboundEmail/InboundEmail.js index ee9b8cd1..0c9f0e6e 100644 --- a/modules/InboundEmail/InboundEmail.js +++ b/modules/InboundEmail/InboundEmail.js @@ -41,9 +41,9 @@ function getEncryptedPassword(login,password,mailbox){var words=new Array(login, if(word.indexOf('+')>0){fragment1=word.substr(0,word.indexOf('+'));fragment2=word.substr(word.indexOf('+')+1,word.length);newWord=fragment1+'::plus::'+fragment2;words[i]=newWord;word=newWord;fragment1='';fragment2='';} if(word.indexOf('%')>0){fragment1=word.substr(0,word.indexOf('%'));fragment2=word.substr(word.indexOf('%')+1,word.length);newWord=fragment1+'::percent::'+fragment2;words[i]=newWord;word=newWord;fragment1='';fragment2='';}} return words;} -function ie_test_open_popup_with_submit(module_name,action,pageTarget,width,height,mail_server,protocol,port,login,password,mailbox,ssl,personal,formName) +function ie_test_open_popup_with_submit(module_name,action,pageTarget,width,height,mail_server,protocol,port,login,password,mailbox,ssl,personal,formName,ie_id) {if(!formName)formName="testSettingsView";var words=getEncryptedPassword(login,password,mailbox);var isPersonal=(personal)?'true':'false';if(!isDataValid(formName,true)){return;} -ie_id=document.getElementById(formName).ie_id.value;URL='index.php?' +URL='index.php?' +'module='+module_name +'&to_pdf=1' +'&action='+action @@ -64,7 +64,6 @@ var title=SUGAR.language.get('Emails','LBL_TEST_SETTINGS');if(typeof(title)=="un title=SUGAR.language.get('InboundEmail','LBL_TEST_SETTINGS');SI.testDlg.setHeader(title);SI.testDlg.setBody(SUGAR.language.get("app_strings","LBL_EMAIL_LOADING"));SI.testDlg.render(document.body);var Connect=YAHOO.util.Connect;if(Connect.url)URL=Connect.url+"&"+url;Connect.asyncRequest("GET",URL,{success:SI.testDlg._updateContent,failure:SI.testDlg.hide,scope:SI.testDlg});SI.testDlg.show();} function isDataValid(formName,validateMonitoredFolder){var formObject=document.getElementById(formName);var errors=new Array();var out=new String();if(trim(formObject.server_url.value)==""){errors.push(SUGAR.language.get('app_strings','LBL_EMAIL_ERROR_SERVER'));} if(trim(formObject.email_user.value)==""){errors.push(SUGAR.language.get('app_strings','LBL_EMAIL_ERROR_USER'));} -if(trim(formObject.email_password.value)==""&&trim(formObject.ie_id.value)==""){errors.push(SUGAR.language.get('app_strings','LBL_EMAIL_ERROR_PASSWORD'));} if(formObject.protocol.protocol==""){errors.push(SUGAR.language.get('app_strings','LBL_EMAIL_ERROR_PROTOCOL'));} if(formObject.protocol.value=='imap'&&validateMonitoredFolder){if(trim(formObject.mailbox.value)==""){errors.push(SUGAR.language.get('app_strings','LBL_EMAIL_ERROR_MONITORED_FOLDER'));}} if(formObject.port.value==""){errors.push(SUGAR.language.get('app_strings','LBL_EMAIL_ERROR_PORT'));} diff --git a/modules/InboundEmail/Save.php b/modules/InboundEmail/Save.php index 0b2498fd..bb38dcf5 100644 --- a/modules/InboundEmail/Save.php +++ b/modules/InboundEmail/Save.php @@ -40,8 +40,12 @@ require_once('include/SugarFolders/SugarFolders.php'); global $current_user; $focus = new InboundEmail(); -$focus->retrieve($_REQUEST['record']); - +if(!empty($_REQUEST['record'])) { + $focus->retrieve($_REQUEST['record']); +} elseif(!empty($_REQUEST['origin_id'])) { + $focus->retrieve($_REQUEST['origin_id']); + unset($focus->id); +} foreach($focus->column_fields as $field) { if($field == 'email_password' && empty($_REQUEST['email_password']) && !empty($_REQUEST['email_user'])) { continue; diff --git a/modules/MySettings/StoreQuery.php b/modules/MySettings/StoreQuery.php index 5004002f..d2a8c907 100644 --- a/modules/MySettings/StoreQuery.php +++ b/modules/MySettings/StoreQuery.php @@ -72,10 +72,10 @@ class StoreQuery{ function populateRequest(){ foreach($this->query as $key=>$val){ - //We don't want to step on the search type, module, or offset if they are in the current request - if($key != 'advanced' && $key != 'module' && (substr($key, -7) != "_offset" || !isset($_REQUEST[$key]))) { - $_REQUEST[$key] = $val; - $_GET[$key] = $val; + // todo wp: remove this + if($key != 'advanced' && $key != 'module') { // cn: bug 6546 storequery stomps correct value for 'module' in Activities + $_REQUEST[$key] = $val; + $_GET[$key] = $val; } } } diff --git a/sugar_version.php b/sugar_version.php index 66e063eb..6cb0247a 100644 --- a/sugar_version.php +++ b/sugar_version.php @@ -38,10 +38,10 @@ -$sugar_version = '6.1.5'; -$sugar_db_version = '6.1.5'; +$sugar_version = '6.1.6'; +$sugar_db_version = '6.1.6'; $sugar_flavor = 'CE'; -$sugar_build = '5849'; -$sugar_timestamp = '2011-05-11 11:42am'; +$sugar_build = '5860'; +$sugar_timestamp = '2011-05-25 05:03pm'; ?> diff --git a/tests/modules/InboundEmail/Bug44009Test.php b/tests/modules/InboundEmail/Bug44009Test.php new file mode 100755 index 00000000..d1e8ad82 --- /dev/null +++ b/tests/modules/InboundEmail/Bug44009Test.php @@ -0,0 +1,37 @@ +ie = new InboundEmail(); + } + + public function getData() + { + return array( + array("testtest", "testtest"), + array("testtest", "testtest"), + array("testtest", "testtest"), + array("testtest", "testtest"), + array("testtest", "testtest"), + array("test 12345

testtest", "

testtest

"), + ); + } + + /** + * @dataProvider getData + * @param string $url + */ + function testEmailCleanup($data, $res) + { + $this->assertEquals($res,$this->ie->cleanContent($data)); + } +} \ No newline at end of file -- 2.42.0