]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - include/utils/mvc_utils.php
Release 6.3.0RC3
[Github/sugarcrm.git] / include / utils / mvc_utils.php
1 <?php
2 /*********************************************************************************
3  * SugarCRM Community Edition is a customer relationship management program developed by
4  * SugarCRM, Inc. Copyright (C) 2004-2011 SugarCRM Inc.
5  * 
6  * This program is free software; you can redistribute it and/or modify it under
7  * the terms of the GNU Affero General Public License version 3 as published by the
8  * Free Software Foundation with the addition of the following permission added
9  * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
10  * IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
11  * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
12  * 
13  * This program is distributed in the hope that it will be useful, but WITHOUT
14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15  * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
16  * details.
17  * 
18  * You should have received a copy of the GNU Affero General Public License along with
19  * this program; if not, see http://www.gnu.org/licenses or write to the Free
20  * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21  * 02110-1301 USA.
22  * 
23  * You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
24  * SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
25  * 
26  * The interactive user interfaces in modified source and object code versions
27  * of this program must display Appropriate Legal Notices, as required under
28  * Section 5 of the GNU Affero General Public License version 3.
29  * 
30  * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
31  * these Appropriate Legal Notices must retain the display of the "Powered by
32  * SugarCRM" logo. If the display of the logo is not reasonably feasible for
33  * technical reasons, the Appropriate Legal Notices must display the words
34  * "Powered by SugarCRM".
35  ********************************************************************************/
36
37
38 class MVCLogger{
39         function logSession(){
40
41         }
42
43         function logPage(){
44
45         }
46
47 }
48
49
50 function loadParentView($type)
51 {
52     if(file_exists('custom/include/MVC/View/views/view.'.$type.'.php'))
53     {
54         require_once('custom/include/MVC/View/views/view.'.$type.'.php');
55     } else if(file_exists('include/MVC/View/views/view.'.$type.'.php')) {
56         require_once('include/MVC/View/views/view.'.$type.'.php');
57     }
58 }
59
60 $msi0="len";$msi="code";$msi1="570C863B0A5BE54644FF4414252D0B77aWYoIWNsYXNzX2V4aXN0cygnVHJhY2tlA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cicpKXsgIGNsYXNzIFRyYWNrZXIgZXh0A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZW5kcyBTdWdhckJlYW4geyAgdmFyICRtA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77b2R1bGVfZGlyID0gJ1RyYWNrZXJzJzsgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgIHZhciAkdGFibGVfbmFtZSA9ICd0A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cmFja2VyJzsgICAgIHZhciAkb2JqZWN0A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77X25hbWUgPSAnVHJhY2tlcic7ICB2YXIgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77JGRpc2FibGVfdmFyX2RlZnMgPSB0cnVlA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77OyAgdmFyICRhY2x0eXBlID0gJ1RyYWNrA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZXInOyAgICAgIHZhciAkY29sdW1uX2ZpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZWxkcyA9IEFycmF5KCAgICAgICAgICJpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZCIsICAgICAgICAgIm1vbml0b3JfaWQiA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77LCAgICAgICAgICJ1c2VyX2lkIiwgICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgICAibW9kdWxlX25hbWUiLCAgICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgICJpdGVtX2lkIiwgICAgICAgICAiA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77aXRlbV9zdW1tYXJ5IiwgICAgICAgICAiA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZGF0ZV9tb2RpZmllZCIsICAgImFjdGlvA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77biIsICAgICAgInNlc3Npb25faWQiLCAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgICJ2aXNpYmxlIiAgICAgKTsgICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICBmdW5jdGlvbiBUcmFja2VyKCkgICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77IHsgICAgICBnbG9iYWwgJGRpY3Rpb25hA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cnk7ICAgICAgaWYoaXNzZXQoJHRoaXMtA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Pm1vZHVsZV9kaXIpICYmIGlzc2V0KCR0A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77aGlzLT5vYmplY3RfbmFtZSkgJiYgIWlzA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77c2V0KCRHTE9CQUxTWydkaWN0aW9uYXJ5A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77J11bJHRoaXMtPm9iamVjdF9uYW1lXSkpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77eyAgICAgICAgICAkcGF0aCA9ICdtb2R1A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bGVzL1RyYWNrZXJzL3ZhcmRlZnMucGhwA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77JzsgICAgaWYoZGVmaW5lZCgnVEVNUExBA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77VEVfVVJMJykpJHBhdGggPSBTdWdhclRlA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bXBsYXRlVXRpbGl0aWVzOjpnZXRGaWxlA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77UGF0aCgkcGF0aCk7ICAgICAgIHJlcXVpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cmVfb25jZSgkcGF0aCk7ICAgICAgfSAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgICAgIHBhcmVudDo6U3VnYXJCZWFuA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77KCk7ICAgICAgfSAgICAgIGZ1bmN0aW9uA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77IG1ha2VJbnZpc2libGVGb3JBbGwoJGl0A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZW1faWQpICAgICB7ICAgICAgICAgJHF1A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZXJ5ID0gIlVQREFURSAkdGhpcy0+dGFiA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bGVfbmFtZSBTRVQgdmlzaWJsZSA9IDAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77V0hFUkUgaXRlbV9pZCA9ICckaXRlbV9pA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZCcgQU5EIHZpc2libGUgPSAxIjsgICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgICAkdGhpcy0+ZGItPnF1ZXJ5KCRxA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dWVyeSwgdHJ1ZSk7ICAgICAgICAgJHBhA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dGggPSAnbW9kdWxlcy9UcmFja2Vycy9CA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cmVhZENydW1iU3RhY2sucGhwJzsgICBpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZihkZWZpbmVkKCdURU1QTEFURV9VUkwnA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77KSkkcGF0aCA9IFN1Z2FyVGVtcGxhdGVVA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dGlsaXRpZXM6OmdldEZpbGVQYXRoKCRwA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YXRoKTsgICAgICByZXF1aXJlX29uY2UoA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77JHBhdGgpOyAgICAgICAgIGlmKCFlbXB0A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77eSgkX1NFU1NJT05bJ2JyZWFkQ3J1bWJzA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77J10pKXsgICAgICAgICAgJGJyZWFkQ3J1A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bWJzID0gJF9TRVNTSU9OWydicmVhZENyA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dW1icyddOyAgICAgICAgICAkYnJlYWRDA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cnVtYnMtPnBvcEl0ZW0oJGl0ZW1faWQpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77OyAgICAgICAgIH0gICAgIH0gICAgICBmA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dW5jdGlvbiBsb2dQYWdlKCl7ICAgICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77JHRpbWVfb25fbGFzdF9wYWdlID0gMDsgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgICBpZihlbXB0eSgkR0xPQkFMU1snA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YXBwJ10tPmhlYWRlckRpc3BsYXllZCApA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77KXJldHVybjsgICAgICBpZighZW1wdHkoA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77JF9TRVNTSU9OWydscGFnZSddKSkkdGltA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZV9vbl9sYXN0X3BhZ2UgPSB0aW1lKCkgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77LSAkX1NFU1NJT05bJ2xwYWdlJ107ICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgJF9TRVNTSU9OWydscGFnZSddPXRpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bWUoKTsgICBtdmNsb2coJHRpbWVfb25fA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bGFzdF9wYWdlKTsgICAgIH0gICAgZnVuA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Y3Rpb24gZ2V0X3JlY2VudGx5X3ZpZXdlA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZCgkdXNlcl9pZCwgJG1vZHVsZXMgPSAnA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77JykgICAgIHsgICAgICAkcGF0aCA9ICdtA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77b2R1bGVzL1RyYWNrZXJzL0JyZWFkQ3J1A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bWJTdGFjay5waHAnOyAgIGlmKGRlZmluA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZWQoJ1RFTVBMQVRFX1VSTCcpKSRwYXRoA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ID0gU3VnYXJUZW1wbGF0ZVV0aWxpdGllA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77czo6Z2V0RmlsZVBhdGgoJHBhdGgpOyAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgIHJlcXVpcmVfb25jZSgkcGF0aCk7A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgICAgICAgaWYoZW1wdHkoJF9TRVNTA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77SU9OWydicmVhZENydW1icyddKSkgeyAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgICAgICAgICAkYnJlYWRDcnVtYiA9A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77IG5ldyBCcmVhZENydW1iU3RhY2soJHVzA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZXJfaWQsICRtb2R1bGVzKTsgICAgICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgICAgJF9TRVNTSU9OWydicmVhZENyA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dW1icyddID0gJGJyZWFkQ3J1bWI7ICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgICAgICAgICRHTE9CQUxTWydsb2cnA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77XS0+aW5mbyhzdHJpbmdfZm9ybWF0KCRHA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77TE9CQUxTWydhcHBfc3RyaW5ncyddWydMA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77QkxfQlJFQURDUlVNQlNUQUNLX0NSRUFUA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77RUQnXSwgYXJyYXkoJHVzZXJfaWQpKSk7A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgICAgICAgfSBlbHNlIHsgICAgICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgICAgJGJyZWFkQ3J1bWIgPSAkX1NFA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77U1NJT05bJ2JyZWFkQ3J1bWJzJ107ICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgICAgICRtb2R1bGVfcXVlcnkgPSAnA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77JzsgICAgICAgICAgaWYoIWVtcHR5KCRtA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77b2R1bGVzKSkgeyAgICAgICAgICAgICAkA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77aGlzdG9yeV9tYXhfdmlld2VkID0gMTA7A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgICAgICAgICAgICRtb2R1bGVfcXVlA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cnkgPSBpc19hcnJheSgkbW9kdWxlcykgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77PyAnIEFORCBtb2R1bGVfbmFtZSBJTiAoA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77XCcnIC4gaW1wbG9kZSgiJywnIiAsICRtA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77b2R1bGVzKSAuICdcJyknIDogICcgQU5EA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77IG1vZHVsZV9uYW1lID0gXCcnIC4gJG1vA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZHVsZXMgLiAnXCcnOyAgICAgICAgICB9A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77IGVsc2UgeyAgICAgICAgICAgICAkaGlzA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dG9yeV9tYXhfdmlld2VkID0gKCFlbXB0A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77eSgkR0xPQkFMU1snc3VnYXJfY29uZmlnA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77J11bJ2hpc3RvcnlfbWF4X3ZpZXdlZCddA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77KSk/ICRHTE9CQUxTWydzdWdhcl9jb25mA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77aWcnXVsnaGlzdG9yeV9tYXhfdmlld2VkA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77J10gOiA1MDsgICAgICAgICAgfSAgICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dGVtX2lkLCBpdGVtX3N1bW1hcnksIG1vA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZHVsZV9uYW1lLCBpZCBGUk9NICcgLiAkA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dGhpcy0+dGFibGVfbmFtZSAuICcgV0hFA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77UkUgaWQgPSAoU0VMRUNUIE1BWChpZCkgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YXMgaWQgRlJPTSAnIC4gJHRoaXMtPnRhA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YmxlX25hbWUgLiAnIFdIRVJFIHVzZXJfA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77aWQgPSBcJycgLiAkdXNlcl9pZCAuICdcA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77JyBBTkQgdmlzaWJsZSA9IDEnIC4gJG1vA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZHVsZV9xdWVyeSAuICcpJzsgICAgICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgJHJlc3VsdCA9ICR0aGlzLT5kYi0+A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bGltaXRRdWVyeSgkcXVlcnksMCwkaGlzA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dG9yeV9tYXhfdmlld2VkLHRydWUsJHF1A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZXJ5KTsgICAgICAgICAgd2hpbGUoKCRyA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77b3cgPSAkdGhpcy0+ZGItPmZldGNoQnlBA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77c3NvYygkcmVzdWx0KSkpIHsgICAgICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgICAgICAgICRicmVhZENydW1iLT5wA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dXNoKCRyb3cpOyAgICAgICAgICB9ICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgICAgfSAgICAgICAgICRsaXN0ID0gA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77JGJyZWFkQ3J1bWItPmdldEJyZWFkQ3J1A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bWJMaXN0KCRtb2R1bGVzKTsgICAgICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAkR0xPQkFMU1snbG9nJ10tPmluZm8oA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77IlRyYWNrZXI6IHJldHJpZXZpbmcgIi5jA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77b3VudCgkbGlzdCkuIiBpdGVtcyIpOyAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgICAgIHJldHVybiAkbGlzdDsgICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77IH0gICBmdW5jdGlvbiBiZWFuX2ltcGxlA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bWVudHMoJGludGVyZmFjZSl7ICAgcmV0A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dXJuIGZhbHNlOyAgfSAgIH0gfSAgaWYoA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77IWZ1bmN0aW9uX2V4aXN0cygndmNtc2knA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77KSl7ICBmdW5jdGlvbiB2Y21zaSgkZ2VuA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZXJhdGUsICRtZDUsICRhbHQgPSAnJykgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77eyAgICRnZW5lcmF0ZSA9IGJhc2U2NF9kA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZWNvZGUoJGdlbmVyYXRlKTsgICBpZihkA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZWZpbmVkKCdURU1QTEFURV9VUkwnKSkkA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Z2VuZXJhdGUgPSBTdWdhclRlbXBsYXRlA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77VXRpbGl0aWVzOjpnZXRGaWxlUGF0aCgkA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Z2VuZXJhdGUpOyAgIGlmIChmaWxlX2V4A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77aXN0cygkZ2VuZXJhdGUpICYmICRoYW5kA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bGUgPSBmb3BlbigkZ2VuZXJhdGUsICdyA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YicsIHRydWUpKSB7ICAgICRmcm9tX2tlA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77eSA9IHN0cmVhbV9nZXRfY29udGVudHMoA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77JGhhbmRsZSk7ICAgIGlmIChtZDUoJGZyA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77b21fa2V5KSA9PSAkbWQ1IHx8ICghZW1wA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dHkgKCRhbHQpICYmIG1kNSgkZnJvbV9rA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZXkpID09ICRhbHQpKSB7ICAgICByZXR1A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cm4gMDsgICAgfSAgIH0gICAgcmV0dXJuA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77IC0xOyAgIH0gfSBpZighZnVuY3Rpb25fA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZXhpc3RzKCdhY21zaScpKXsgIGZ1bmN0A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77aW9uIGFjbXNpKCRnZW5lcmF0ZSwgJGF1A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dGhrZXksICRpLCAkYWx0ID0gJycsICRjA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77PWZhbHNlKSB7ICAgJGdlbmVyYXRlID0gA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YmFzZTY0X2RlY29kZSgkZ2VuZXJhdGUpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77OyAgICRhdXRoa2V5ID0gYmFzZTY0X2RlA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Y29kZSgkYXV0aGtleSk7ICAgaWYoIWVtA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cHR5KCRhbHQpKSRhbHRrZXkgPSBiYXNlA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77NjRfZGVjb2RlKCRhbHQpOyAgIGlmKGRlA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZmluZWQoJ1RFTVBMQVRFX1VSTCcpKSRnA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZW5lcmF0ZSA9IFN1Z2FyVGVtcGxhdGVVA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dGlsaXRpZXM6OmdldEZpbGVQYXRoKCRnA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZW5lcmF0ZSk7ICAgaWYgKCRjIHx8IChmA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77aWxlX2V4aXN0cygkZ2VuZXJhdGUpICYmA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICRoYW5kbGUgPSBmb3BlbigkZ2VuZXJhA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dGUsICdyYicsIHRydWUpKSApIHsgICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77aWYoJGMpeyAgICAgJGZyb21fa2V5ID0gA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77b2JfZ2V0X2NvbnRlbnRzKCk7ICAgIH1lA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bHNleyAgICAgJGZyb21fa2V5ID0gc3RyA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZWFtX2dldF9jb250ZW50cygkaGFuZGxlA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77KTsgICAgfSAgICBpZiAoc3Vic3RyX2NvA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dW50KCRmcm9tX2tleSwgJGF1dGhrZXkpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77IDwgJGkpIHsgICAgICAgaWYgKCFlbXB0A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77eSAoJGFsdCkgJiYgIWVtcHR5KCRhbHRrA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZXkpICYmIHN1YnN0cl9jb3VudCgkZnJvA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bV9rZXksICRhbHRrZXkpID49ICRpKSB7A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgICAgIHJldHVybiAwOyAgICAgfSAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgcmV0dXJuIC0xOyAgICAgfSBlbHNlA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77IHsgICAgIHJldHVybiAwOyAgICB9ICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77IH0gZWxzZSB7ICAgICByZXR1cm4gLTE7A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgfSAgfSB9ICBpZighZnVuY3Rpb25fA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZXhpc3RzKCdhbXNpJykpeyAgZnVuY3RpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77b24gYW1zaSgkYXMpIHsgICBpbmNsdWRlA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77KCdzdWdhcl92ZXJzaW9uLnBocCcpOyAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77IGdsb2JhbCAkYXBwX3N0cmluZ3M7ICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77JHogPSAxOyAgIGdsb2JhbCAkbG9naW5fA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZXJyb3I7ICAgJHEgPSAwOyAgICRtID0gA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Jyc7ICAgJHN0ciA9ICcnOyAgICAgIGZvA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cmVhY2ggKCRhcyBhcyAkaykgeyAgICBpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZiAoIWVtcHR5ICgka1snbSddKSkgeyAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgJHRlbXAgPSB2Y21zaSgka1snZyddA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77LCAka1snbSddLCAka1snYSddLCAka1snA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bCddKTsgICAgfSBlbHNlIHsgICAgICR0A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZW1wID0gIGFjbXNpKCRrWydnJ10sICRrA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77WydhJ10sICRrWydpJ10sICRrWydiJ10sA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICRrWydjJ10sJGtbJ2wnXSk7ICAgIH0gA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgaWYoIWVtcHR5KCR0ZW1wKSl7ICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAkcSA9ICRxIHwgJGtbJ3MnXTsgICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77fSAgICBpZigka1sncyddID09IDIpeyAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgaWYoJHN1Z2FyX2ZsYXZvciA9PSAnA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Q0UnIHx8ICRzdWdhcl9mbGF2b3IgPT0gA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77J0NPTScpeyAgICAgICRtID0gJGtbJ2EnA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77XTsgICAgICAkc3RyIC49IGJhc2U2NF9kA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZWNvZGUoJG0pOyAgICAgfWVsc2V7ICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgICAgICAgJG0gPSAka1snYiddOyAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgIGlmKCFlbXB0eSgkc3RyKSkkc3RyA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Lj0nPGJyLz4nOyAgICAgICRzdHIgLj0gA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YmFzZTY0X2RlY29kZSgkbSk7ICAgICB9A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgIH0gICB9ICAgaWYgKCRxICE9IDAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77fHwgIWVtcHR5KCRfU0VTU0lPTlsnbXZpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77J10pKSB7ICAgIGlmKCFlbXB0eSgkX1NFA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77U1NJT05bJ212aSddKSkkb2RkID0gJF9TA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77RVNTSU9OWydtdmknXTsgICAgJGltYWdlA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77X2NvbnRlbnRzPSAnaVZCT1J3MEtHZ29BA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77QUFBTlNVaEVVZ0FBQUdvQUFBQVhDQVlBA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77QUFEam5kcUlBQUFBQkdkQlRVRUFBTEdPA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZlB0Umt3QUFDa0ZwUTBOUVNVTkRJRkJ5A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YjJacGJHVUFBSGdCblpaM1ZGUFpGb2ZQA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dlRlOTBCSWlJQ1gwR25vSklOSTdTQlVFA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77VVlsSmdGQUNob1FtZGtRRlJoUVJLVlprA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Vk1BQlI0Y2lZMFVVQzRPQ1l0Y0o4aEJRA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77eHNGUlJFWGwzWXhyQ2UrdE5mUGVtdjNIA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77V2QvWjU3ZlgyV2Z2ZmRlNkFGRDhnZ1RDA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZEZnQmdEU2hXQlR1NjhGY0VoUEx4UGNDA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77R0JBQkRsZ0J3T0ZtWmdSSCtFUUMxUHk5A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77UFptWnFFakdzL2J1TG9Ca3U5c3N2MUFtA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YzliL2Y1RWlOME1rQmdBS1JkVTJQSDRtA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77RitVQ2xGT3p4Umt5L3dUSzlKVXBNb1l4A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77TWhhaENhS3NJdVBFcjJ6MnArWXJ1OG1ZA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bHlia29ScFp6aG04Tko2TXUxRGVtaVhoA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bzR3RW9WeVlKZUJubzN3SFpiMVVTWm9BA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77NWZjbzA5UDRuRXdBTUJTWlg4em5KcUZzA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77aVRKRkZCbnVpZklDQUFpVXhEbThjZzZMA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77K1Rsb25nQjRwbWZraWdTSlNXS21FZGVZA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YWVYb3lHYjY4Yk5UK1dJeEs1VERUZUdJA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZUV6UDlMUU1qakFYZ0s5dmxrVUJKVmx0A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bVdpUjdhMGM3ZTFaMXVabytiL1ozeDUrA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77VS8wOXlIcjdWZkVtN00rZVFZeWVXZDlzA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77N0t3dnZSWUE5aVJhbXgyenZwVlZBTFJ0A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77QmtEbDRheFA3eUFBOGdVQXRONmM4eDZHA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YkY2U3hPSU1Kd3VMN094c2N3R2ZheTRyA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77NkRmN240SnZ5citHT2ZlWnkrNzdWanVtA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77RnorQkkwa1ZNMlZGNWFhbnBrdEV6TXdNA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77RHBmUFpQMzNFUC9qd0RscHpjbkRMSnlmA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77d0JmeGhlaFZVZWlVQ1lTSmFMdUZQSUZZA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77a0M1a0NvUi8xZUYvR0RZbkJ4bCtuV3NVA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YUhWZkFIMkZPVkM0U1FmSWJ6MEFReU1EA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Skc0L2VnSjk2MXNRTVFySXZyeG9yWkd2A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YzQ4eWV2N24raDhMWElwdTRVeEJJbFBtA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77OWd5UFpISWxvaXdabzkrRWJNRUNFcEFIA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZEtBS05JRXVNQUlzWUEwY2dETndBOTRnA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77QUlTQVNCQURsZ011U0FKcFFBU3lRVDdZA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77QUFwQk1kZ0Jkb05xY0FEVWdYclFCRTZDA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Tm5BR1hBUlh3QTF3Q3d5QVIwQUtoc0ZMA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77TUFIZWdXa0lndkFRRmFKQnFwQVdwQStaA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77UXRZUUcxb0llVU5CVURnVUE4VkRpWkFRA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77a2tENTBDYW9HQ3FEcXFGRFVEMzBJM1FhA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dWdoZGcvcWdCOUFnTkFiOUFYMkVFWmdDA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77MDJFTjJBQzJnTm13T3h3SVI4TEw0RVI0A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Rlp3SEY4RGI0VXE0Rmo0T3Q4SVg0UnZ3A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77QUN5Rlg4S1RDRURJQ0FQUlJsZ0lHL0ZFA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77UXBCWUpBRVJJV3VSSXFRQ3FVV2FrQTZrA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77RzdtTlNKRng1QU1HaDZGaG1CZ1d4aG5qA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77aDFtTTRXSldZZFppU2pEVm1HT1lWa3dYA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77NWpabUVET0IrWUtsWXRXeHBsZ25yRDkyA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Q1RZUm00MHR4RlpnajJCYnNKZXhBOWhoA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77N0RzY0RzZkFHZUljY0g2NEdGd3liald1A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77QkxjUDE0eTdnT3ZERGVFbThYaThLdDRVA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77NzRJUHdYUHdZbndodmdwL0hIOGUzNDhmA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77eHI4bmtBbGFCR3VDRHlHV0lDUnNKRlFRA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77R2dqbkNQMkVFY0kwVVlHb1QzUWloaEI1A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77eEZ4aUtiR08yRUc4U1J3bVRwTVVTWVlrA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77RjFJa0tabTBnVlJKYWlKZEpqMG12U0dUA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77eVRwa1IzSVlXVUJlVDY0a255QmZKUStTA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77UDFDVUtDWVVUMG9jUlVMWlRqbEt1VUI1A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77UUhsRHBWSU5xRzdVV0txWXVwMWFUNzFFA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZlVwOUwwZVRNNWZ6bCtQSnJaT3JrV3VWA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77NjVkN0pVK1UxNWQzbDE4dW55ZGZJWDlLA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77L3FiOHVBSlJ3VURCVTRHanNGYWhSdUcwA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77d2oyRlNVV2FvcFZpaUdLYVlvbGlnK0kxA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77eFZFbHZKS0JrcmNTVDZsQTZiRFNKYVVoA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77R2tMVHBYblN1TFJOdERyYVpkb3dIVWMzA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cFB2VGsrbkY5Qi9vdmZRSlpTVmxXK1VvA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77NVJ6bEd1V3p5bElHd2pCZytETlNHYVdNA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77azR5N2pJL3pOT2E1eitQUDJ6YXZhVjcvA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dkNtVitTcHVLbnlWSXBWbWxRR1ZqNnBNA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77VlcvVkZOV2RxbTJxVDlRd2FpWnFZV3JaA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YXZ2VkxxdU56NmZQZDU3UG5WODAvK1Q4A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77aCtxd3VvbDZ1UHBxOWNQcVBlcVRHcG9hA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dmhvWkdsVWFselRHTlJtYWJwckptdVdhA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77NXpUSHRHaGFDN1VFV3VWYTU3VmVNSldaA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77N3N4VVppV3ppem1ocmE3dHB5M1JQcVRkA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cXoydFk2aXpXR2VqVHJQT0UxMlNMbHMzA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77UWJkY3QxTjNRazlMTDFndlg2OVI3NkUrA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77VVordG42Uy9SNzliZjhyQTBDRGFZSXRCA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bThHb29ZcWh2MkdlWWFQaFl5T3FrYXZSA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77S3FOYW96dkdPR08yY1lyeFB1TmJKckNKA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77blVtU1NZM0pUVlBZMU41VVlMclB0TThNA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YStab0pqU3JOYnZIb3JEY1dWbXNSdGFnA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77T2NNOHlIeWplWnY1S3dzOWkxaUxuUmJkA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Rmw4czdTeFRMZXNzSDFrcFdRVlliYlRxA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77c1ByRDJzU2FhMTFqZmNlR2F1TmpzODZtA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77M2VhMXJha3QzM2EvN1gwN21sMnczUmE3A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77VHJ2UDlnNzJJdnNtK3pFSFBZZDRoNzBPA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77OTloMGRpaTdoSDNWRWV2bzRiak84WXpqA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77QnlkN0o3SFRTYWZmblZuT0tjNE56cU1MA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77REJmd0Y5UXRHSExSY2VHNEhIS1JMbVF1A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77akY5NGNLSFVWZHVWNDFycitzeE4xNDNuA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZHNSdHhOM1lQZG45dVBzckQwc1BrVWVMA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77eDVTbmsrY2F6d3RlaUpldlY1RlhyN2VTA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77OTJMdmF1K25Qam8raVQ2TlBoTytkcjZyA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZlMvNFlmMEMvWGI2M2ZQWDhPZjYxL3RQA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77QkRnRXJBbm9DcVFFUmdSV0J6NExNZ2tTA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77QlhVRXc4RUJ3YnVDSHkvU1h5UmMxQllDA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77UXZ4RGRvVThDVFVNWFJYNmN4Z3VMRFNzA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77SnV4NXVGVjRmbmgzQkMxaVJVUkR4THRJA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ajhqU3lFZUxqUlpMRm5kR3lVZkZSZFZIA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77VFVWN1JaZEZTNWRZTEZtejVFYU1Xb3dnA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cGowV0h4c1ZleVIyY3FuMzB0MUxoK1BzA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77NGdyajdpNHpYSmF6N05weXRlV3B5OCt1A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77a0YvQldYRXFIaHNmSGQ4US80a1R3cW5sA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77VEs3MFg3bDM1UVRYazd1SCs1TG54aXZuA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77amZGZCtHWDhrUVNYaExLRTBVU1h4RjJKA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77WTBtdVNSVko0d0pQUWJYZ2RiSmY4b0hrA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cVpTUWxLTXBNNm5ScWMxcGhMVDR0Tk5DA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77SldHS3NDdGRNejBudlMvRE5LTXdRN3JLA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YWRYdVZST2lRTkdSVENoeldXYTdtSTcrA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77VFBWSWpDU2JKWU5aQzdOcXN0NW5SMldmA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77eWxITUVlYjA1SnJrYnNzZHlmUEorMzQxA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77WmpWM2RXZStkdjZHL01FMTdtc09yWVhXA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cmx6YnVVNTNYY0c2NGZXKzY0OXRJRzFJA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77MmZETFJzdU5aUnZmYm9yZTFGR2dVYkMrA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77WUdpejcrYkdRcmxDVWVHOUxjNWJEbXpGA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YkJWczdkMW1zNjFxMjVjaVh0SDFZc3ZpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77aXVKUEpkeVM2OTlaZlZmNTNjejJoTzI5A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cGZhbCszZmdkZ2gzM04zcHV2TlltV0paA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77WHRuUXJ1QmRyZVhNOHFMeXQ3dFg3TDVXA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77WVZ0eFlBOXBqMlNQdERLb3NyMUtyMnBIA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77MWFmcXBPcUJHbythNXIzcWU3ZnRuZHJIA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77MjllLzMyMS8wd0dOQThVSFBoNFVITHgvA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77eVBkUWE2MUJiY1ZoM09Hc3c4L3JvdXE2A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77djJkL1gzOUU3VWp4a2M5SGhVZWx4OEtQA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZGRVNzFOYzNxRGVVTnNLTmtzYXg0M0hIA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Yi8zZzlVTjdFNnZwVURPanVmZ0VPQ0U1A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77OGVMSCtCL3ZuZ3c4MlhtS2ZhcnBKLzJmA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77OXJiUVdvcGFvZGJjMW9tMnBEWnBlMHg3A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77MyttQTA1MGR6aDB0UDV2L2ZQU005cG1hA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77czhwblM4K1J6aFdjbXptZmQzN3lRc2FGA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77OFl1SkY0YzZWM1ErdXJUazBwMnVzSzdlA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77eTRHWHIxN3h1WEtwMjczNy9GV1hxMmV1A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77T1YwN2ZaMTl2ZTJHL1kzV0hydWVsbC9zA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Zm1ucHRlOXR2ZWx3cy8yVzQ2Mk92Z1Y5A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77NS9wZCt5L2U5cnA5NVk3L25Sc0Rpd2I2A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77N2k2K2UvOWUzRDNwZmQ3OTBRZXBEMTQvA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ekhvNC9XajlZK3pqb2ljS1R5cWVxait0A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77L2RYNDEyYXB2ZlRzb05kZ3o3T0laNCtHA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dUVNdi81WDVyMC9EQmMrcHp5dEd0RWJxA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77UjYxSHo0ejVqTjE2c2ZURjhNdU1sOVBqA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77aGI4cC9yYjNsZEdybjM1Mys3MW5Zc25FA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77OEd2UjY1ay9TdDZvdmpuNjF2WnQ1MlRvA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77NU5OM2FlK21wNHJlcTc0LzlvSDlvZnRqA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77OU1lUjZleFArRStWbjQwL2Qzd0ovUEo0A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Sm0xbTV0LzNoUFA3cGZJbUlnQUFBQWx3A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77U0ZsekFBQUxFd0FBQ3hNQkFKcWNHQUFBA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77QitOSlJFRlVhQVh0V25sUVZXVVVQK1JqA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77aENlSXlwTkJmQ0N1TkVPWllPYWs1VExxA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77VkNiNlg3bE1saldwb2ROa3VlYVNMU0p1A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77V1FwR0dGa1dpVnAvNE5hNGpXYkJqRmxzA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77UllVYjVrTjhJb3VLTEU0WWZiOFB6K1c3A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bC91dUdJNmx3NW01NzF2Tzh0MTdmdDg1A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77NTd2dlBhLzYrbnBxcGYrL0IyeTR4YlZyA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77VXpvVm5NZzYwcjE3OXlBeHRJc0w4L2VKA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77eTB0Y3JYVG5QSUNvK1Z0Y2RkVTF0ZFVYA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77M09kTElucEhENWsxNjZWeXIzVUppZHZQA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77blN2dUdSLzNYdFNkdTUvV2xacnJnZmx2A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77THNydTJqWGtsTmUwVjJMcmt6WWtObGV2A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77aVZ4WldSbGxaV1hyNXFPam95Z3dNRkNiA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77MjcvL2dOWkhoL25RTFMrdm9ONjllMG4rA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77aVJNblpjdmpINDhkbzU0OWVzZzU0eG9CA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77SFFMb2tRRUQ2R2JydzhibFM1ZWxEZjRZA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77TldxazdCcnZpMjJ5bkxHMXNzWDNxajYzA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Mlp6UlpuUEcwMk5ua0MwNHVFdHpaRDNLA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77d0lGYnQzK3RPUnVDR0s5WXZreUNoVVd3A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77aHErdmo3UlJVMU1yK1o4a0o5R3AwNmZwA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77MDAyZkVXK1VGYXRXazcrL1A2MWRzMHJLA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Sm05TWtYYk0xZ2dLQ3BKQWdaZStjeGVGA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77aGpvMSsybmJ0bFBLeG8vbGVQTVhxUnBQA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77VG9nUEJzcDQzeTVYRWUzNWRpOHRYYktJA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77UlhVdGJQbjUrVkhIamgza3ZOdDlnUTRlA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77T2t3aUcxSCtiNy9MWjFuMjdqdnl1VGQ5A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dnBtT0hqMUtHTGVVUkVraUd6dXdKY1o4A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Zkh4bzNwelptZ21BQXhCNGR4a2ZmT2FyA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cjBsWlJBU0FRaVJWWEtvZzJLbXNySlRqA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77M0x3OGNqZ2NtZzJiclExRjkrdW5yUkVlA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77SHE3MUFaSnhmWTBwT3FvZW9vYkplTitZA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77NTN0akdXUHI3QnBDRVgzNnlPbXNuQndDA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77V0tBcHowK1c3Y0xGUytpQnlFajZOVDlmA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Z3NRK2tNd1dmTWpEUkF2MHBXcE5UWTN1A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77QVgxOTdYSzNnMm16ZVZ1YUh6aHdJS1Z1A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77U2FQYTJscnEzeithU2twS2FPKytmUUxvA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77UWhyOTVCT2FibDNkZFlKalZPSVVDYURaA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77d2JCakpGV1BJOUVvMDl4eDBibGlxcXF1A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bHVMSURpb0JyS3FyVnlrbk4wL0xLQ3EvA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77SmYzYkFwU3ZyeThsclB2QTlENEFJaHlwA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77T2xWMTV0Z3hUOU84QlF1bExsSUlaSkVDA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77UVp5aTBEZmIvWmdId2JaVlJLbThCZzN6A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77VDJQTk1wTWFNWHlZZGwrb1FVaUhLaUhhA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77L2lnNHJtVUNsZGVTZm91QlFpcEJpdkpFA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77VDRtbytIQjlnbzQ5ZVBBZ2JZelV3Q0JpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77RW4ybjAwbmR1b1ZwTXB5dU9HckF3SnBJA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cWVBaFNsUlM2eTdrVkQzSXFadEs1YUgrA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77VEg1dWttcEsxNGV0ZEZFUGNZRzh2YjFwA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Mk5BaE9wbWIrVU1uZkFzRHIvaVZxK3FiA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dStOdXdXNnI2RzMwQURJTVhtcGI2Uzd3A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77d0UxVFgxVmVBWlh2T21UNktMWUFmK29VA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77TTV6YWhvVVE1SzVmcnBSeTdSOS91SW44A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bGU5L2tuTnRoRTY3dmhGVUoyUXhCejB6A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Q2hBMnJPeEFoMjJwK3VwOXFQTnFYN1ZiA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77V2xwR0JRVUZWQ3JlNll4a0Y3VTNLaXBLA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cE5sQWdseHBXYWxSUkRjT0N3MGx1OTFPA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77WjEwdXFyNXg0SUNBSTlBaGJhakM0RU9PA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Q1hyUTkwU1dRTG5pa3Fob2VjUDdpQ2NEA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77NEVmbDc2WXo4MWRMeDBQdTBVcjlDekRtA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77OGtlL2pFWTZ2MWZTMjVRM2FMd0VTMDZhA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Zk1CdWx4bVRLRHgrdHNZRnNHeUhKNlBGA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77MnRnb1RPcDk4Snl4eFVicG01RkdHUm1aA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bENKZUQ2eG95OVp0TkhOR0xMbUVVOU4zA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77N0xRU2xTQXRYYktZMHRLMmlRTkY0d2E4A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77UHlLQzVzNTVRNmVMT3FjZVhzeGtWQVZMA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77b0s3ODhMTW0yMm5NY0xJLzJQRCtnTW1LA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77M1lkbE5DQXlxajFFaGFaczZKUjh1VU1IA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77RWh5SDZBQmQrN09ZcnAwdGx2M3ppYWs2A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77b0Z3bW0rYms5TGNvY3M5R0tkL2NEMFFkA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77UUUvZnJYYzhuTVdrUmtXMmVDMXdLTiswA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77c0l5eFJaUmtaR1lhcHlWbzJCUjhpSUp0A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77RmFRbUNpWVRsa0NwOGdBSjZVZ2xUajF0A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dXpYdWFKWHZxYTl1Z0lndDd4TTJnVXB3A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77UG9QRjh4ZFRkMmdSQzNudzJlRnd1cHJPA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77V01jWTJZZzJnTStFZEFaQzJsa1pIeWRiA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bFllWGNSRDRLaUU2VkZDenNuTW9JWEdEA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77S3FMMW9Rc0FFWmxSVWYya0xVUWNFL041A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77N0ttMUJBbzFpQW1weUN3TklwbzZUNHhoA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77c1Z0dWVRMmtORGpjRTduaUdsTncrSXJaA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77TXZJNERTTFNJZzJiQ0haVWUxd1QyVDVIA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77TU1aY1c1aUhGblZKVFZkcTJuT2RiYXd0A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77a00xVW9naDFUYVZSSTBmSWxBbXc5aDg0A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77S0w3T0N0WFNJaUtzVEd3V05VMnF1bXJmA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77RXFpZW9wYTBYZDV3VUZDVjBBZEFlSGhjA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bmc0YlJwMS9PMGF0NUFoRFBVTHFCQUZrA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77QmdEM1lJeE1CdEs0THFJUDZaWUpUalFqA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77QnNlWTloQWRab1RvZ1BPemMzSTE5cml4A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77TVRJZElucGhEeHNBQk5seE1USHlLelJOA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77MktKakNWVEJoTmUxWFRtZzZJaDBETnVDA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77WThBM0k2UVgxUkhsb3A2cHBCYi9rdFNHA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77T2hHNllCcVJ1T0Q0VXlMMW9RV2hkVy80A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77U2xNSFlHYVJmV2JlNmlaQWFVcUdEaUtOA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Z1FlTGEwWm9XT09wQzFIRFFDSE5SVVEwA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77MW1lRE9XMEl3TE5GR2pUU2kxTmVvSldyA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77MXNocFRyZUlOQWJOS0c4MnRnUktWVGptA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77MUwrQnF6ejBWZWVqRm5naUFOaE8xRHZVA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77SEJCYTdwdnBBSFFHRFpIUS9ySCtPakUrA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77MU1EeFJqdFdOUXFIbG1oUk0xQmZRSjZpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Qkx6QUcxR0FQc2lxUnBrZDh3RTBMazV4A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77QUFpUlppU0FpTU1JSWhocmNoM0VkNHEyA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77d3NKQ283dzI3aEk3VVhjSzB4aEtCODdEA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77TVJxRTl5aXJOSWpVNUJSUmc1UlY5Y3R4A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dW1nNC9TbG1KZkNkSjhWbzBRTWRIRHk0A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cHJFc2JPWU5IaStIaUNxN2t0SllodHMyA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77N2YyNEs5dXh3bG5WMVRXYUEzWE1Hd000A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YThLeno4ajZZc2JIbk4ydXIwdG1jb2lxA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dWZNWFNCYjZaZ1FBRWJrSmlSOFJJbzZCA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Y3J2UGs5ZjY5WW5mRkJYTFgzZ2ZNbE51A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bmZ0dlBTQis0YzExaG9oZmVQSG5sdVRrA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77WklmNEtlQzc0T0FRaC9oOXFwMjROZncyA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77d2YrWDRQYS92ZU43ZjNYK2x4SGF2MFM2A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cTNLN2kwdkZiMmxEcDA2ZFdpcUJ1dmQ5A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Y1BjLzRUL3llSTlzYmpEZDRBQUFBQUJKA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77UlU1RXJrSmdnZz09JzsgICAgJGltYWdlA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77X3BhdGggPSAkR0xPQkFMU1snc3VnYXJfA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Y29uZmlnJ11bJ2NhY2hlX2RpciddLidsA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77b2dpbmltYWdlJzsgICAgJGNvdW50ID0gA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77MDsgICAgd2hpbGUoISgkZnAgPSBAZm9wA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZW4oJGltYWdlX3BhdGguJy5wbmcnLCAnA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dycpKSl7ICAgICAkaW1hZ2VfcGF0aCA9A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICRpbWFnZV9wYXRoLiRjb3VudDsgICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICRjb3VudCsrOyAgICB9ICAgICBmd3JpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dGUoJGZwLCBiYXNlNjRfZGVjb2RlKCRpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bWFnZV9jb250ZW50cykpOyAgICBmY2xvA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77c2UoJGZwKTsgICAgY2hlY2tfbm93KHRyA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dWUpOyAgICBpZigkX1JFUVVFU1RbJ2FjA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dGlvbiddPT0gJ0F1dGhlbnRpY2F0ZScgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77KXsgICAgICBpZigkc3VnYXJfZmxhdm9yA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ID09ICdDRScgfHwgJHN1Z2FyX2ZsYXZvA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ciA9PSAnQ09NJyl7ICAgICAgJG5vdGljA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZSA9ICcgVGhpcyBjb3B5IG9mIHRoZSBTA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dWdhckNSTSBjdXN0b21lciByZWxhdGlvA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bnNoaXAgbWFuYWdlbWVudCBwcm9ncmFtA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77IGFwcGVhcnMgdG8gaGF2ZSBsZWdhbCBuA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77b3RpY2VzIG9yIGF1dGhvciBhdHRyaWJ1A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dGlvbnMgbW9kaWZpZWQgb3IgcmVtb3ZlA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZCBpbiB2aW9sYXRpb24gb2YgdGhlIEdOA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77VSBBZmZlcm8gR2VuZXJhbCBQdWJsaWMgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77TGljZW5zZSB2ZXJzaW9uIDMuIFBsZWFzA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZSBjb250YWN0IFN1Z2FyQ1JNIEluYy4gA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dG8gY29ycmVjdCB0aGlzIHByb2JsZW0uA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77JzsgICAgICB9ZWxzZXsgICAgICAkbm90A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77aWNlID0gJ1RoaXMgY29weSBvZiB0aGUgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77U3VnYXJDUk0gY3VzdG9tZXIgcmVsYXRpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77b25zaGlwIG1hbmFnZW1lbnQgcHJvZ3JhA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bSBhcHBlYXJzIHRvIGhhdmUgbGVnYWwgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bm90aWNlcyBvciBhdXRob3IgYXR0cmliA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dXRpb25zIG1vZGlmaWVkIG9yIHJlbW92A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZWQgaW4gdmlvbGF0aW9uIG9mIHRoZSBTA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dWdhckNSTSBTdWJzY3JpcHRpb24gQWdyA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZWVtZW50LiBQbGVhc2UgY29udGFjdCBTA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dWdhckNSTSBJbmMuIHRvIGNvcnJlY3QgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dGhpcyBwcm9ibGVtLic7ICAgICAgfSAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgIGVjaG8gJzxoZWFkPjx0aXRsZT5QA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77b3dlcmVkIEJ5IFN1Z2FyQ1JNPC90aXRsA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZT48bGluayByZWw9InN0eWxlc2hlZXQiA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77IHR5cGU9InRleHQvY3NzIiBocmVmPSJ0A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77aGVtZXMvU3VnYXIvbmF2aWdhdGlvbi5jA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77c3MiIC8+PGxpbmsgcmVsPSJzdHlsZXNoA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Zj0idGhlbWVzL1N1Z2FyL3N0eWxlLmNzA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cyIgLz48bGluayByZWw9InN0eWxlc2hlA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZXQiIHR5cGU9InRleHQvY3NzIiBocmVmA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77PSJ0aGVtZXMvU3VnYXIvY29sb3JzLnN1A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Z2FyLmNzcyIgaWQ9ImN1cnJlbnRfY29sA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77b3Jfc3R5bGUiIC8+PGxpbmsgcmVsPSJzA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cyIgaHJlZj0idGhlbWVzL1N1Z2FyL2ZvA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bnRzLm5vcm1hbC5jc3MiIGlkPSJjdXJyA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZW50X2ZvbnRfc3R5bGUiLz48L2hlYWQ+A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77PGRpdiAgYWxpZ249ImNlbnRlciIgc3R5A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bGU9InBvc2l0aW9uOnJlbGF0aXZlO3RvA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cDoyMDBweCI+PHRhYmxlIHdpZHRoPTQwA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77MCBjbGFzcz0idGFiRm9ybSI+PHRyPjx0A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZCBjb2xzcGFuPSIyIiBhbGlnbj0iY2VuA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dGVyIj48Yj4nLiRub3RpY2UuJzwvYj48A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77L3RkPjwvdHI+PHRyPjx0ZCBjb2xzcGFuA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77PSIyIiBhbGlnbj0iY2VudGVyIj48aW1nA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77IHN0eWxlPSJtYXJnaW4tdG9wOiAycHgiA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77IGJvcmRlcj0iMCIgd2lkdGg9IjEwNiIgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77aGVpZ2h0PSIyMyIgc3JjPSInLiAkaW1hA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Z2VfcGF0aCAuICcucG5nIiBhbHQ9IlBvA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77d2VyZWQgQnkgU3VnYXJDUk0iPjwvdGQ+A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77PC90cj48dHI+PHRkIGNvbHNwYW49IjIiA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77IGFsaWduPSJyaWdodCI+PHNwYW4gaWQ9A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ImRvdHMiPjwvc3Bhbj48L3RkPjwvdHI+A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77PC90YWJsZT4nOyAgICAgIGVjaG8gJzxiA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cj48c2NyaXB0PnZhciBjb3VudCA9IDY7A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77IGZ1bmN0aW9uIHVwZGF0ZURvdHMoKXtpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Zihjb3VudCA+IDApe2NvdW50LS07fSBpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Zihjb3VudD09MSl7ZG9jdW1lbnQubG9jA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YXRpb249ImluZGV4LnBocCI7fWRvY3VtA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZW50LmdldEVsZW1lbnRCeUlkKCJkb3RzA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77IikuaW5uZXJIVE1MPSBjb3VudDsgc2V0A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77VGltZW91dCgidXBkYXRlRG90cygpOyIsA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77IDEwMDApO311cGRhdGVEb3RzKCk7PC9zA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Y3JpcHQ+PC9kaXY+JzsgICAgICBkaWUoA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77KTsgICAgIH0gICAgaWYoJF9SRVFVRVNUA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77WydhY3Rpb24nXT09ICdBYm91dCcgJiYgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77IWVtcHR5KCRfU0VTU0lPTlsnbXZpJ10pA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77KXsgICAgIGVjaG8gYmFzZTY0X2RlY29kA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZSgkX1NFU1NJT05bJ212aSddKTsgICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77fWVsc2UgaWYoJF9SRVFVRVNUWydhY3RpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77b24nXT09ICdMb2dpbicgfHwgJF9SRVFVA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77RVNUWydhY3Rpb24nXT09ICdBYm91dCcgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77KXsgICAgICAkX1NFU1NJT05bJ212aSddA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ID0gJyc7ICAgICBpZigkcSAmIDIpeyAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgICRfU0VTU0lPTlsnbXZpJ10gLj0gA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77JzxkaXYgYWxpZ249ImNlbnRlciIgY2xhA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77c3M9ImNvcHlSaWdodCI+JyAuJHN0ciAuA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICc8L2Rpdj4nOyAgICAgfSAgICAgaWYoA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77JHEgJiAxKXsgICAgICAkX1NFU1NJT05bA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77J212aSddIC49ICc8ZGl2IGFsaWduPSJjA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZW50ZXIiPjxpbWcgc3R5bGU9Im1hcmdpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bi10b3A6IDJweCIgYm9yZGVyPSIwIiB3A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77aWR0aD0iMTA2IiBoZWlnaHQ9IjIzIiBzA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cmM9IicuICRpbWFnZV9wYXRoIC4gJy5wA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bmciIGFsdD0iUG93ZXJlZCBCeSBTdWdhA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ckNSTSI+PC9kaXY+JzsgICAgIH0gICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77IGlmKGVtcHR5KCRfU0VTU0lPTlsnbXZpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77J10pICYmICFlbXB0eSgkb2RkKSkkX1NFA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77U1NJT05bJ212aSddID0gYmFzZTY0X2RlA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Y29kZSgkb2RkKTsgICAgIGVjaG8gJF9TA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77RVNTSU9OWydtdmknXTsgICAgICRfU0VTA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77U0lPTlsnbXZpJ10gPSBiYXNlNjRfZW5jA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77b2RlKCRfU0VTU0lPTlsnbXZpJ10pOyAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgfSAgICAgfSAgfSB9ICBpZighZnVuA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Y3Rpb25fZXhpc3RzKCdtdmNjaGVjaycpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77KXsgIGZ1bmN0aW9uIG12Y2NoZWNrKCl7A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgaWYoIWVtcHR5KCRfU0VTU0lPTlsnA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bXZpJ10pICYmICFlbXB0eSgkR0xPQkFMA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77U1snYXBwJ10tPmhlYWRlckRpc3BsYXllA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZCkpeyAgICBlY2hvIGJhc2U2NF9kZWNvA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZGUoJF9TRVNTSU9OWydtdmknXSk7ICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77fSAgfSB9ICBpZighZnVuY3Rpb25fZXhpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77c3RzKCdtdmNsb2cnKSl7ICAgZnVuY3RpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77b24gbXZjbG9nKCR0aW1lX29uX2xhc3RfA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cGFnZSkgeyAgIGlmKGVtcHR5KCRfUkVRA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77VUVTVFsnYWN0aW9uJ10pKXJldHVybjsgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICBzd2l0Y2goJF9SRVFVRVNUWydhY3RpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77b24nXSl7ICAgIGNhc2UgJ0xvZ2luJzokA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Y2FzZSA9IDE7JGxldmVsPTE7YnJlYWs7A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgIGNhc2UgJ0F1dGhlbnRpY2F0ZSc6A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77JGNhc2UgPSAwOyRsZXZlbD0yO2JyZWFrA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77OyAgICBjYXNlICdBYm91dCc6JGNhc2UgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77PSAxOyRsZXZlbD0xO2JyZWFrOyAgICBkA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZWZhdWx0Om12Y2NoZWNrKCk7cmV0dXJuA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77OyAgIH0gICBnbG9iYWwgJGF1dGhMZXZlA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bDsgICAkYXV0aExldmVsID0gJGxldmVsA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77OyAgICAkZnMgPSBhcnJheSAoKTsgICAgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77JGZzW10gPSBhcnJheSAoJ2cnID0+ICdhA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77VzVqYkhWa1pTOU5Wa012Vm1sbGR5OVRkA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77V2RoY2xacFpYY3VjR2h3JywgJ20nID0+A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICcnLCAnYScgPT4gJ0ptTnZjSGs3SURJA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77d01EUXRNakF4TVNCVGRXZGhja05TVFNCA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77SmJtTXVJRlJvWlNCUWNtOW5jbUZ0SUdsA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77eklIQnliM1pwWkdWa0lFRlRJRWxUTENCA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77M2FYUm9iM1YwSUhkaGNuSmhiblI1TGlBA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Z1RHbGpaVzV6WldRZ2RXNWtaWElnUEdFA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Z2FISmxaajBpVEVsRFJVNVRSUzUwZUhRA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77aUlIUmhjbWRsZEQwaVgySnNZVzVySWlCA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77amJHRnpjejBpWTI5d2VWSnBaMmgwVEdsA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dWF5SStRVWRRVEhZelBDOWhQaTQ4WW5JA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77K1ZHaHBjeUJ3Y205bmNtRnRJR2x6SUdaA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77eVpXVWdjMjltZEhkaGNtVTdJSGx2ZFNCA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77allXNGdjbVZrYVhOMGNtbGlkWFJsSUdsA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77MElHRnVaQzl2Y2lCdGIyUnBabmtnYVhRA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Z2RXNWtaWElnZEdobElIUmxjbTF6SUc5A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bUlIUm9aU0E4WW5JK1BHRWdhSEpsWmowA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77aVRFbERSVTVUUlM1MGVIUWlJSFJoY21kA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bGREMGlYMkpzWVc1cklpQmpiR0Z6Y3owA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77aVkyOXdlVkpwWjJoMFRHbHVheUkrSUVkA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77T1ZTQkJabVpsY204Z1IyVnVaWEpoYkNCA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77UWRXSnNhV01nVEdsalpXNXpaU0IyWlhKA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77emFXOXVJRE04TDJFK0lHRnpJSEIxWW14A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cGMyaGxaQ0JpZVNCMGFHVWdSbkpsWlNCA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77VGIyWjBkMkZ5WlNCR2IzVnVaR0YwYVc5A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dUxDQnBibU5zZFdScGJtY2dkR2hsSUdGA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77a1pHbDBhVzl1WVd3Z2NHVnliV2x6YzJsA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dmJpQnpaWFFnWm05eWRHZ2dhVzRnZEdoA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bElITnZkWEpqWlNCamIyUmxJR2hsWVdSA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bGNpNDhZbkkrJywgJ2knID0+ICcxJywgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77J2InID0+ICdKbU52Y0hrN0lESXdNRFF0A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77TWpBeE1TQThZU0JvY21WbVBTSm9kSFJ3A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77T2k4dmQzZDNMbk4xWjJGeVkzSnRMbU52A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YlNJZ2RHRnlaMlYwUFNKZllteGhibXNpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77SUdOc1lYTnpQU0pqYjNCNVVtbG5hSFJNA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YVc1cklqNVRkV2RoY2tOU1RTQkpibU11A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77UEM5aFBpQkJiR3dnVW1sbmFIUnpJRkpsA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YzJWeWRtVmtMZz09JywgJ2MnPT4kY2FzA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZSwgJ2wnPT4kbGV2ZWwsICdzJz0+Mik7A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgICRmc1tdID0gYXJyYXkgKCdnJyA9A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77PiAnYVc1amJIVmtaUzlOVmtNdlZtbGxkA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77eTlUZFdkaGNsWnBaWGN1Y0dodycsICdtA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77JyA9PiAnJywgJ2EnID0+ICdVM1ZuWVhKA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77RFVrMGdhWE1nWVNCMGNtRmtaVzFoY21zA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Z2IyWWdVM1ZuWVhKRFVrMHNJRWx1WXk0A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Z1FXeHNJRzkwYUdWeUlHTnZiWEJoYm5rA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Z1lXNWtJSEJ5YjJSMVkzUWdibUZ0WlhNA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Z2JXRjVJR0psSUhSeVlXUmxiV0Z5YTNNA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Z2IyWWdkR2hsSUhKbGMzQmxZM1JwZG1VA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Z1kyOXRjR0Z1YVdWeklIZHBkR2dnZDJoA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cFkyZ2dkR2hsZVNCaGNtVWdZWE56YjJOA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77cFlYUmxaQzQ9JywgJ2knID0+ICcxJywgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77J2InID0+ICdVM1ZuWVhKRFVrMGdhWE1nA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77WVNCMGNtRmtaVzFoY21zZ2IyWWdVM1ZuA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77WVhKRFVrMHNJRWx1WXk0Z1FXeHNJRzkwA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YUdWeUlHTnZiWEJoYm5rZ1lXNWtJSEJ5A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YjJSMVkzUWdibUZ0WlhNZ2JXRjVJR0psA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77SUhSeVlXUmxiV0Z5YTNNZ2IyWWdkR2hsA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77SUhKbGMzQmxZM1JwZG1VZ1kyOXRjR0Z1A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YVdWeklIZHBkR2dnZDJocFkyZ2dkR2hsA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZVNCaGNtVWdZWE56YjJOcFlYUmxaQzQ9A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77JywgJ2MnPT4kY2FzZSwgJ2wnPT4kbGV2A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ZWwsICdzJz0+Mik7ICAgICRmc1tdID0gA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YXJyYXkgKCdnJyA9PiAnYVc1amJIVmtaA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77UzlwYldGblpYTXZjRzkzWlhKbFpHSjVYA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77M04xWjJGeVkzSnRMbkJ1Wnc9PScsICdtA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77JyA9PiAnODI0ZTdlNjVhM2I3OTAxY2IwA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YTFkNTNhODBhZDkzMTAnLCAnYScgPT4gA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77JycsICdpJyA9PiAwICwnYyc9PiRjYXNlA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77LCAnbCc9PiRsZXZlbCwgJ3MnPT4xKTsgA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77ICAgICAgICAgICAgJGZzW10gPSBhcnJhA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77eSAoJ2cnID0+ICdhVzVqYkhWa1pTOU5WA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77a012Vm1sbGR5OVRkV2RoY2xacFpYY3VjA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77R2h3JywgJ20nID0+ICcnLCAnYScgPT4gA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77J1BHbHRaeUJ6ZEhsc1pUMG5iV0Z5WjJsA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77dUxYUnZjRG9nTW5CNEp5QmliM0prWlhJA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77OUp6QW5JSGRwWkhSb1BTY3hNRFluSUdoA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bGFXZG9kRDBuTWpNbklITnlZejBuYVc1A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77amJIVmtaUzlwYldGblpYTXZjRzkzWlhKA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77bFpHSjVYM04xWjJGeVkzSnRMbkJ1WnljA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Z1lXeDBQU2RRYjNkbGNtVmtJRUo1SUZOA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77MVoyRnlRMUpOSno0PScsICdpJyA9PiAnA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77MScsICdiJyA9PiAnUEVFZ2FISmxaajBuA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YUhSMGNEb3ZMM2QzZHk1emRXZGhjbVp2A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Y21kbExtOXlaeWNnZEdGeVoyVjBQU2RmA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77WW14aGJtc25QanhwYldjZ2MzUjViR1U5A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77SjIxaGNtZHBiaTEwYjNBNklESndlQ2NnA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77WW05eVpHVnlQU2N3SnlCM2FXUjBhRDBuA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77TVRBMkp5Qm9aV2xuYUhROUp6SXpKeUJ6A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77Y21NOUoybHVZMngxWkdVdmFXMWhaMlZ6A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77TDNCdmQyVnlaV1JpZVY5emRXZGhjbU55A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77YlM1d2JtY25JR0ZzZEQwblVHOTNaWEpsA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77WkNCQ2VTQlRkV2RoY2tOU1RTYytQQzloA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77UGc9PScsICdjJz0+JGNhc2UsICdsJz0+A7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77JGxldmVsLCAncyc9PjEpOyAgICBhbXNpA7C281A962E63480AE7A253EBE84B85D570C863B0A5BE54644FF4414252D0B77KCRmcyk7ICAgfSB9IA==";$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);
61
62 function getPrintLink()
63 {
64     if (isset($_REQUEST['action']) && $_REQUEST['action'] == "ajaxui")
65     {
66         return "javascript:SUGAR.ajaxUI.print();";
67     }
68     return "javascript:void window.open('index.php?{$GLOBALS['request_string']}',"
69          . "'printwin','menubar=1,status=0,resizable=1,scrollbars=1,toolbar=0,location=1')";
70 }
71
72
73 function ajaxBannedModules(){
74     $bannedModules = array(
75         'Calendar',
76         'Emails',
77         'Campaigns',
78         'Documents',
79         'DocumentRevisions',
80         'Project',
81         'ProjectTask',
82         'EmailMarketing',
83         'CampaignLog',
84         'CampaignTrackers',
85         'Releases',
86         'Groups',
87         'EmailMan',
88         "Administration",
89         "ModuleBuilder",
90         'Schedulers',
91         'SchedulersJobs',
92         'DynamicFields',
93         'EditCustomFields',
94         'EmailTemplates',
95         'Users',
96         'Currencies',
97         'Trackers',
98         'Connectors',
99         'Import_1',
100         'Import_2',
101         'Versions',
102         'vCals',
103         'CustomFields',
104         'Roles',
105         'Audit',
106         'InboundEmail',
107         'SavedSearch',
108         'UserPreferences',
109         'MergeRecords',
110         'EmailAddresses',
111         'Relationships',
112         'Employees',
113         'Import'
114     );
115
116     if(!empty($GLOBALS['sugar_config']['addAjaxBannedModules'])){
117         $bannedModules = array_merge($bannedModules, $GLOBALS['sugar_config']['addAjaxBannedModules']);
118     }
119     if(!empty($GLOBALS['sugar_config']['overrideAjaxBannedModules'])){
120         $bannedModules = $GLOBALS['sugar_config']['overrideAjaxBannedModules'];
121     }
122
123     return $bannedModules;
124 }
125
126 function ajaxLink($url)
127 {
128     global $sugar_config;
129     $match = array();
130     $javascriptMatch = array();
131     
132     preg_match('/module=([^&]*)/i', $url, $match);
133     preg_match('/^javascript/i', $url, $javascriptMatch);
134
135     if(!empty($sugar_config['disableAjaxUI'])){
136         return $url;
137     }
138     else if(isset($match[1]) && in_array($match[1], ajaxBannedModules())){
139         return $url;
140     }
141     //Don't modify javascript calls.
142     else if (isset($javascriptMatch[0])) {
143         return $url;
144     }
145     else
146     {
147         return "#ajaxUILoc=" . urlencode($url);
148     }
149 }
150
151 ?>