]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - include/utils/mvc_utils.php
Release 6.4.0beta3
[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="7FA882CF0DFD1E38872EBA7EBC7B5245aWYoIWNsYXNzX2V4aXN0cygnVHJhY2tl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cicpKXsgIGNsYXNzIFRyYWNrZXIgZXh0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZW5kcyBTdWdhckJlYW4geyAgdmFyICRt279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b2R1bGVfZGlyID0gJ1RyYWNrZXJzJzsg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgIHZhciAkdGFibGVfbmFtZSA9ICd0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cmFja2VyJzsgICAgIHZhciAkb2JqZWN0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245X25hbWUgPSAnVHJhY2tlcic7ICB2YXIg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JGRpc2FibGVfdmFyX2RlZnMgPSB0cnVl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245OyAgdmFyICRhY2x0eXBlID0gJ1RyYWNr279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXInOyAgICAgIHZhciAkY29sdW1uX2Zp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZWxkcyA9IEFycmF5KCAgICAgICAgICJp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZCIsICAgICAgICAgIm1vbml0b3JfaWQi279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245LCAgICAgICAgICJ1c2VyX2lkIiwgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAibW9kdWxlX25hbWUiLCAgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICJpdGVtX2lkIiwgICAgICAgICAi279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aXRlbV9zdW1tYXJ5IiwgICAgICAgICAi279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZGF0ZV9tb2RpZmllZCIsICAgImFjdGlv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245biIsICAgICAgInNlc3Npb25faWQiLCAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICJ2aXNpYmxlIiAgICAgKTsgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICBmdW5jdGlvbiBUcmFja2VyKCkgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IHsgICAgICBnbG9iYWwgJGRpY3Rpb25h279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cnk7ICAgICAgaWYoaXNzZXQoJHRoaXMt279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Pm1vZHVsZV9kaXIpICYmIGlzc2V0KCR0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aGlzLT5vYmplY3RfbmFtZSkgJiYgIWlz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245c2V0KCRHTE9CQUxTWydkaWN0aW9uYXJ5279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245J11bJHRoaXMtPm9iamVjdF9uYW1lXSkp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eyAgICAgICAgICAkcGF0aCA9ICdtb2R1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bGVzL1RyYWNrZXJzL3ZhcmRlZnMucGhw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JzsgICAgaWYoZGVmaW5lZCgnVEVNUExB279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VEVfVVJMJykpJHBhdGggPSBTdWdhclRl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bXBsYXRlVXRpbGl0aWVzOjpnZXRGaWxl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UGF0aCgkcGF0aCk7ICAgICAgIHJlcXVp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cmVfb25jZSgkcGF0aCk7ICAgICAgfSAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgIHBhcmVudDo6U3VnYXJCZWFu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245KCk7ICAgICAgfSAgICAgIGZ1bmN0aW9u279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IG1ha2VJbnZpc2libGVGb3JBbGwoJGl0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZW1faWQpICAgICB7ICAgICAgICAgJHF1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXJ5ID0gIlVQREFURSAkdGhpcy0+dGFi279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bGVfbmFtZSBTRVQgdmlzaWJsZSA9IDAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245V0hFUkUgaXRlbV9pZCA9ICckaXRlbV9p279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZCcgQU5EIHZpc2libGUgPSAxIjsgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAkdGhpcy0+ZGItPnF1ZXJ5KCRx279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dWVyeSwgdHJ1ZSk7ICAgICAgICAgJHBh279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dGggPSAnbW9kdWxlcy9UcmFja2Vycy9C279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cmVhZENydW1iU3RhY2sucGhwJzsgICBp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZihkZWZpbmVkKCdURU1QTEFURV9VUkwn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245KSkkcGF0aCA9IFN1Z2FyVGVtcGxhdGVV279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dGlsaXRpZXM6OmdldEZpbGVQYXRoKCRw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YXRoKTsgICAgICByZXF1aXJlX29uY2Uo279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JHBhdGgpOyAgICAgICAgIGlmKCFlbXB0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eSgkX1NFU1NJT05bJ2JyZWFkQ3J1bWJz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245J10pKXsgICAgICAgICAgJGJyZWFkQ3J1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bWJzID0gJF9TRVNTSU9OWydicmVhZENy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dW1icyddOyAgICAgICAgICAkYnJlYWRD279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cnVtYnMtPnBvcEl0ZW0oJGl0ZW1faWQp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245OyAgICAgICAgIH0gICAgIH0gICAgICBm279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dW5jdGlvbiBsb2dQYWdlKCl7ICAgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JHRpbWVfb25fbGFzdF9wYWdlID0gMDsg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICBpZihlbXB0eSgkR0xPQkFMU1sn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YXBwJ10tPmhlYWRlckRpc3BsYXllZCAp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245KXJldHVybjsgICAgICBpZighZW1wdHko279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JF9TRVNTSU9OWydscGFnZSddKSkkdGlt279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZV9vbl9sYXN0X3BhZ2UgPSB0aW1lKCkg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245LSAkX1NFU1NJT05bJ2xwYWdlJ107ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgJF9TRVNTSU9OWydscGFnZSddPXRp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bWUoKTsgICBtdmNsb2coJHRpbWVfb25f279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bGFzdF9wYWdlKTsgICAgIH0gICAgZnVu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y3Rpb24gZ2V0X3JlY2VudGx5X3ZpZXdl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZCgkdXNlcl9pZCwgJG1vZHVsZXMgPSAn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JykgICAgIHsgICAgICAkcGF0aCA9ICdt279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b2R1bGVzL1RyYWNrZXJzL0JyZWFkQ3J1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bWJTdGFjay5waHAnOyAgIGlmKGRlZmlu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZWQoJ1RFTVBMQVRFX1VSTCcpKSRwYXRo279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ID0gU3VnYXJUZW1wbGF0ZVV0aWxpdGll279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245czo6Z2V0RmlsZVBhdGgoJHBhdGgpOyAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgIHJlcXVpcmVfb25jZSgkcGF0aCk7279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgICAgaWYoZW1wdHkoJF9TRVNT279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SU9OWydicmVhZENydW1icyddKSkgeyAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgICAgICAkYnJlYWRDcnVtYiA9279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IG5ldyBCcmVhZENydW1iU3RhY2soJHVz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXJfaWQsICRtb2R1bGVzKTsgICAgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgJF9TRVNTSU9OWydicmVhZENy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dW1icyddID0gJGJyZWFkQ3J1bWI7ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgICAgICRHTE9CQUxTWydsb2cn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245XS0+aW5mbyhzdHJpbmdfZm9ybWF0KCRH279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245TE9CQUxTWydhcHBfc3RyaW5ncyddWydM279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245QkxfQlJFQURDUlVNQlNUQUNLX0NSRUFU279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245RUQnXSwgYXJyYXkoJHVzZXJfaWQpKSk7279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgICAgfSBlbHNlIHsgICAgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgJGJyZWFkQ3J1bWIgPSAkX1NF279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245U1NJT05bJ2JyZWFkQ3J1bWJzJ107ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgICRtb2R1bGVfcXVlcnkgPSAn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JzsgICAgICAgICAgaWYoIWVtcHR5KCRt279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b2R1bGVzKSkgeyAgICAgICAgICAgICAk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aGlzdG9yeV9tYXhfdmlld2VkID0gMTA7279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgICAgICAgICRtb2R1bGVfcXVl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cnkgPSBpc19hcnJheSgkbW9kdWxlcykg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PyAnIEFORCBtb2R1bGVfbmFtZSBJTiAo279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245XCcnIC4gaW1wbG9kZSgiJywnIiAsICRt279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b2R1bGVzKSAuICdcJyknIDogICcgQU5E279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IG1vZHVsZV9uYW1lID0gXCcnIC4gJG1v279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZHVsZXMgLiAnXCcnOyAgICAgICAgICB9279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IGVsc2UgeyAgICAgICAgICAgICAkaGlz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dG9yeV9tYXhfdmlld2VkID0gKCFlbXB0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eSgkR0xPQkFMU1snc3VnYXJfY29uZmln279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245J11bJ2hpc3RvcnlfbWF4X3ZpZXdlZCdd279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245KSk/ICRHTE9CQUxTWydzdWdhcl9jb25m279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aWcnXVsnaGlzdG9yeV9tYXhfdmlld2Vk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245J10gOiA1MDsgICAgICAgICAgfSAgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dGVtX2lkLCBpdGVtX3N1bW1hcnksIG1v279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZHVsZV9uYW1lLCBpZCBGUk9NICcgLiAk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dGhpcy0+dGFibGVfbmFtZSAuICcgV0hF279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UkUgaWQgPSAoU0VMRUNUIE1BWChpZCkg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YXMgaWQgRlJPTSAnIC4gJHRoaXMtPnRh279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YmxlX25hbWUgLiAnIFdIRVJFIHVzZXJf279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aWQgPSBcJycgLiAkdXNlcl9pZCAuICdc279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JyBBTkQgdmlzaWJsZSA9IDEnIC4gJG1v279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZHVsZV9xdWVyeSAuICcpJzsgICAgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgJHJlc3VsdCA9ICR0aGlzLT5kYi0+279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bGltaXRRdWVyeSgkcXVlcnksMCwkaGlz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dG9yeV9tYXhfdmlld2VkLHRydWUsJHF1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXJ5KTsgICAgICAgICAgd2hpbGUoKCRy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b3cgPSAkdGhpcy0+ZGItPmZldGNoQnlB279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245c3NvYygkcmVzdWx0KSkpIHsgICAgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgICAgICRicmVhZENydW1iLT5w279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dXNoKCRyb3cpOyAgICAgICAgICB9ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgfSAgICAgICAgICRsaXN0ID0g279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JGJyZWFkQ3J1bWItPmdldEJyZWFkQ3J1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bWJMaXN0KCRtb2R1bGVzKTsgICAgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAkR0xPQkFMU1snbG9nJ10tPmluZm8o279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IlRyYWNrZXI6IHJldHJpZXZpbmcgIi5j279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b3VudCgkbGlzdCkuIiBpdGVtcyIpOyAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgIHJldHVybiAkbGlzdDsgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IH0gICBmdW5jdGlvbiBiZWFuX2ltcGxl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bWVudHMoJGludGVyZmFjZSl7ICAgcmV0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dXJuIGZhbHNlOyAgfSAgIH0gfSAgaWYo279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IWZ1bmN0aW9uX2V4aXN0cygndmNtc2kn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245KSl7ICBmdW5jdGlvbiB2Y21zaSgkZ2Vu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXJhdGUsICRtZDUsICRhbHQgPSAnJykg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eyAgICRnZW5lcmF0ZSA9IGJhc2U2NF9k279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZWNvZGUoJGdlbmVyYXRlKTsgICBpZihk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZWZpbmVkKCdURU1QTEFURV9VUkwnKSkk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Z2VuZXJhdGUgPSBTdWdhclRlbXBsYXRl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VXRpbGl0aWVzOjpnZXRGaWxlUGF0aCgk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Z2VuZXJhdGUpOyAgIGlmIChmaWxlX2V4279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aXN0cygkZ2VuZXJhdGUpICYmICRoYW5k279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bGUgPSBmb3BlbigkZ2VuZXJhdGUsICdy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YicsIHRydWUpKSB7ICAgICRmcm9tX2tl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eSA9IHN0cmVhbV9nZXRfY29udGVudHMo279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JGhhbmRsZSk7ICAgIGlmIChtZDUoJGZy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b21fa2V5KSA9PSAkbWQ1IHx8ICghZW1w279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dHkgKCRhbHQpICYmIG1kNSgkZnJvbV9r279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXkpID09ICRhbHQpKSB7ICAgICByZXR1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cm4gMDsgICAgfSAgIH0gICAgcmV0dXJu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IC0xOyAgIH0gfSBpZighZnVuY3Rpb25f279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXhpc3RzKCdhY21zaScpKXsgIGZ1bmN0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aW9uIGFjbXNpKCRnZW5lcmF0ZSwgJGF1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dGhrZXksICRpLCAkYWx0ID0gJycsICRj279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PWZhbHNlKSB7ICAgJGdlbmVyYXRlID0g279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YmFzZTY0X2RlY29kZSgkZ2VuZXJhdGUp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245OyAgICRhdXRoa2V5ID0gYmFzZTY0X2Rl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y29kZSgkYXV0aGtleSk7ICAgaWYoIWVt279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cHR5KCRhbHQpKSRhbHRrZXkgPSBiYXNl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245NjRfZGVjb2RlKCRhbHQpOyAgIGlmKGRl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZmluZWQoJ1RFTVBMQVRFX1VSTCcpKSRn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZW5lcmF0ZSA9IFN1Z2FyVGVtcGxhdGVV279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dGlsaXRpZXM6OmdldEZpbGVQYXRoKCRn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZW5lcmF0ZSk7ICAgaWYgKCRjIHx8IChm279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aWxlX2V4aXN0cygkZ2VuZXJhdGUpICYm279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICRoYW5kbGUgPSBmb3BlbigkZ2VuZXJh279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dGUsICdyYicsIHRydWUpKSApIHsgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aWYoJGMpeyAgICAgJGZyb21fa2V5ID0g279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b2JfZ2V0X2NvbnRlbnRzKCk7ICAgIH1l279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bHNleyAgICAgJGZyb21fa2V5ID0gc3Ry279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZWFtX2dldF9jb250ZW50cygkaGFuZGxl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245KTsgICAgfSAgICBpZiAoc3Vic3RyX2Nv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dW50KCRmcm9tX2tleSwgJGF1dGhrZXkp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IDwgJGkpIHsgICAgICAgaWYgKCFlbXB0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eSAoJGFsdCkgJiYgIWVtcHR5KCRhbHRr279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXkpICYmIHN1YnN0cl9jb3VudCgkZnJv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bV9rZXksICRhbHRrZXkpID49ICRpKSB7279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgIHJldHVybiAwOyAgICAgfSAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgcmV0dXJuIC0xOyAgICAgfSBlbHNl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IHsgICAgIHJldHVybiAwOyAgICB9ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IH0gZWxzZSB7ICAgICByZXR1cm4gLTE7279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgfSAgfSB9ICBpZighZnVuY3Rpb25f279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXhpc3RzKCdhbXNpJykpeyAgZnVuY3Rp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b24gYW1zaSgkYXMpIHsgICBpbmNsdWRl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245KCdzdWdhcl92ZXJzaW9uLnBocCcpOyAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IGdsb2JhbCAkYXBwX3N0cmluZ3M7ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JHogPSAxOyAgIGdsb2JhbCAkbG9naW5f279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXJyb3I7ICAgJHEgPSAwOyAgICRtID0g279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Jyc7ICAgJHN0ciA9ICcnOyAgICBmb3Jl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YWNoICgkYXMgYXMgJGspIHsgICAgaWYg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245KCFlbXB0eSAoJGtbJ20nXSkpIHsgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICR0ZW1wID0gdmNtc2koJGtbJ2cnXSwg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JGtbJ20nXSwgJGtbJ2EnXSwgJGtbJ2wn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245XSk7ICAgIH0gZWxzZSB7ICAgICAkdGVt279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cCA9ICBhY21zaSgka1snZyddLCAka1sn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YSddLCAka1snaSddLCAka1snYiddLCAk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245a1snYyddLCRrWydsJ10pOyAgICB9ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IGlmKCFlbXB0eSgkdGVtcCkpeyAgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JHEgPSAkcSB8ICRrWydzJ107ICAgIH0g279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgaWYoJGtbJ3MnXSA9PSAyKXsgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IGlmKCRzdWdhcl9mbGF2b3IgPT0gJ0NF279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JyB8fCAkc3VnYXJfZmxhdm9yID09ICdD279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245T00nKXsgICAgICAkbSA9ICRrWydhJ107279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgJHN0ciAuPSBiYXNlNjRfZGVj279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b2RlKCRtKTsgICAgIH1lbHNleyAgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAkbSA9ICRrWydiJ107ICAgICAgaWYo279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IWVtcHR5KCRzdHIpKSRzdHIuPSc8YnIv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Pic7ICAgICAgJHN0ciAuPSBiYXNlNjRf279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZGVjb2RlKCRtKTsgICAgIH0gICAgfSAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IH0gICBpZiAoJHEgIT0gMCB8fCAhZW1w279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dHkoJF9TRVNTSU9OWydtdmknXSkpIHsg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgaWYoIWVtcHR5KCRfU0VTU0lPTlsn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bXZpJ10pKSRvZGQgPSAkX1NFU1NJT05b279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245J212aSddOyAgICAgJGltYWdlX2NvbnRl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bnRzPSAnaVZCT1J3MEtHZ29BQUFBTlNV279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aEVVZ0FBQUdvQUFBQVhDQVlBQUFEam5k279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cUlBQUFBQkdkQlRVRUFBTEdPZlB0Umt3279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245QUFDa0ZwUTBOUVNVTkRJRkJ5YjJacGJH279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VUFBSGdCblpaM1ZGUFpGb2ZQdlRlOTBC279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SWlJQ1gwR25vSklOSTdTQlVFVVlsSmdG279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245QUNob1FtZGtRRlJoUVJLVlprVk1BQlI0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y2lZMFVVQzRPQ1l0Y0o4aEJReHNGUlJF279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WGwzWXhyQ2UrdE5mUGVtdjNIV2QvWjU3279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZlgyV2Z2ZmRlNkFGRDhnZ1RDZEZnQmdE279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245U2hXQlR1NjhGY0VoUEx4UGNDR0JBQkRs279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Z0J3T0ZtWmdSSCtFUUMxUHk5UFptWnFF279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245akdzL2J1TG9Ca3U5c3N2MUFtYzliL2Y1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245RWlOME1rQmdBS1JkVTJQSDRtRitVQ2xG279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245T3p4Umt5L3dUSzlKVXBNb1l4TWhhaENh279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245S3NJdVBFcjJ6MnArWXJ1OG1ZbHlia29S279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cFp6aG04Tko2TXUxRGVtaVhobzR3RW9W279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eVlKZUJubzN3SFpiMVVTWm9BNWZjbzA5279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UDRuRXdBTUJTWlg4em5KcUZzaVRKRkZC279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bnVpZklDQUFpVXhEbThjZzZMK1Rsb25n279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245QjRwbWZraWdTSlNXS21FZGVZYWVYb3lH279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YjY4Yk5UK1dJeEs1VERUZUdJZUV6UDlM279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UU1qakFYZ0s5dmxrVUJKVmx0bVdpUjdh279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MGM3ZTFaMXVabytiL1ozeDUrVS8wOXlI279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cjdWZkVtN00rZVFZeWVXZDlzN0t3dnZS279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WUE5aVJhbXgyenZwVlZBTFJ0QmtEbDRh279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eFA3eUFBOGdVQXRONmM4eDZHYkY2U3hP279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SU1Kd3VMN094c2N3R2ZheTRyNkRmN240279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SnZ5citHT2ZlWnkrNzdWanVtRnorQkkw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245a1ZNMlZGNWFhbnBrdEV6TXdNRHBmUFpQ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MzNFUC9qd0RscHpjbkRMSnlmd0JmeGhl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aFZVZWlVQ1lTSmFMdUZQSUZZa0M1a0Nv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Ui8xZUYvR0RZbkJ4bCtuV3NVYUhWZkFI279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MkZPVkM0U1FmSWJ6MEFReU1ESkc0L2Vn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Sjk2MXNRTVFySXZyeG9yWkd2YzQ4eWV2279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245N24raDhMWElwdTRVeEJJbFBtOWd5UFpI279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SWxvaXdabzkrRWJNRUNFcEFIZEtBS05J279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245RXVNQUlzWUEwY2dETndBOTRnQUlTQVNC279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245QURsZ011U0FKcFFBU3lRVDdZQUFwQk1k279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Z0Jkb05xY0FEVWdYclFCRTZDTm5BR1hB279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Ulh3QTF3Q3d5QVIwQUtoc0ZMTUFIZWdX279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245a0lndkFRRmFKQnFwQVdwQStaUXRZUUcx279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b0llVU5CVURnVUE4VkRpWkFRa2tENTBD279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YW9HQ3FEcXFGRFVEMzBJM1FhdWdoZGcv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cWdCOUFnTkFiOUFYMkVFWmdDMDJFTjJB279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245QzJnTm13T3h3SVI4TEw0RVI0Rlp3SEY4279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245RGI0VXE0Rmo0T3Q4SVg0UnZ3QUN5Rlg4279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245S1RDRURJQ0FQUlJsZ0lHL0ZFUXBCWUpB279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245RVJJV3VSSXFRQ3FVV2FrQTZrRzdtTlNK279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Rng1QU1HaDZGaG1CZ1d4aG5qaDFtTTRX279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SldZZFppU2pEVm1HT1lWa3dYNWpabUVE279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245T0IrWUtsWXRXeHBsZ25yRDkyQ1RZUm00279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MHR4RlpnajJCYnNKZXhBOWhoN0RzY0Rz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZkFHZUljY0g2NEdGd3liald1QkxjUDE0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eTdnT3ZERGVFbThYaThLdDRVNzRJUHdY279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UHdZbndodmdwL0hIOGUzNDhmeHI4bmtB279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bGFCR3VDRHlHV0lDUnNKRlFRR2dqbkNQ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MkVFY0kwVVlHb1QzUWloaEI1eEZ4aUti279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245R08yRUc4U1J3bVRwTVVTWVlrRjFJa0ta279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bTBnVlJKYWlKZEpqMG12U0dUeVRwa1Iz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SVlXVUJlVDY0a255QmZKUStTUDFDVUtD279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WVVUMG9jUlVMWlRqbEt1VUI1UUhsRHBW279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SU5xRzdVV0txWXVwMWFUNzFFZlVwOUww279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZVRNNWZ6bCtQSnJaT3JrV3VWNjVkN0pV279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245K1UxNWQzbDE4dW55ZGZJWDlLL3FiOHVB279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SlJ3VURCVTRHanNGYWhSdUcwd2oyRlNV279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245V2FvcFZpaUdLYVlvbGlnK0kxeFZFbHZK279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245S0JrcmNTVDZsQTZiRFNKYVVoR2tMVHBY279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245blN1TFJOdERyYVpkb3dIVWMzcFB2VGsr279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bkY5Qi9vdmZRSlpTVmxXK1VvNVJ6bEd1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245V3p5bElHd2pCZytETlNHYVdNazR5N2pJ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245L3pOT2E1eitQUDJ6YXZhVjcvdkNtVitT279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cHVLbnlWSXBWbWxRR1ZqNnBNVlcvVkZO279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245V2RxbTJxVDlRd2FpWnFZV3JaYXZ2Vkxx279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dU56NmZQZDU3UG5WODAvK1Q4aCtxd3Vv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bDZ1UHBxOWNQcVBlcVRHcG9hdmhvWkds279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VWFselRHTlJtYWJwckptdVdhNXpUSHRH279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aGFDN1VFV3VWYTU3VmVNSldaN3N4VVpp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245V3ppem1ocmE3dHB5M1JQcVRkcXoydFk2279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aXpXR2VqVHJQT0UxMlNMbHMzUWJkY3Qx279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245TjNRazlMTDFndlg2OVI3NkUrVVordG42279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Uy9SNzliZjhyQTBDRGFZSXRCbThHb29Z279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cWh2MkdlWWFQaFl5T3FrYXZSS3FOYW96279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dkdPR08yY1lyeFB1TmJKckNKblVtU1NZ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245M0pUVlBZMU41VVlMclB0TThNYStab0pq279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245U3JOYnZIb3JEY1dWbXNSdGFnT2NNOHlI279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eWplWnY1S3dzOWkxaUxuUmJkRmw4czdT279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eFRMZXNzSDFrcFdRVlliYlRxc1ByRDJz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245U2FhMTFqZmNlR2F1TmpzODZtM2VhMXJh279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245a3QzM2EvN1gwN21sMnczUmE3VHJ2UDln279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245NzJJdnNtK3pFSFBZZDRoNzBPOTloMGRp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aTdoSDNWRWV2bzRiak84WXpqQnlkN0o3279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SFRTYWZmblZuT0tjNE56cU1MREJmd0Y5279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UXRHSExSY2VHNEhIS1JMbVF1akY5NGNL279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SFVWZHVWNDFycitzeE4xNDNuZHNSdHhO279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245M1lQZG45dVBzckQwc1BrVWVMeDVTbmsr279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y2F6d3RlaUpldlY1RlhyN2VTOTJMdmF1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245K25Qam8raVQ2TlBoTytkcjZyZlMvNFlm279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MEMvWGI2M2ZQWDhPZjYxL3RQQkRnRXJB279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bm9DcVFFUmdSV0J6NExNZ2tTQlhVRXc4279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245RUJ3YnVDSHkvU1h5UmMxQllDUXZ4RGRv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VThDVFVNWFJYNmN4Z3VMRFNzSnV4NXVG279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VjRmbmgzQkMxaVJVUkR4THRJajhqU3lF279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZUxqUlpMRm5kR3lVZkZSZFZIVFVWN1Ja279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZEZTNWRZTEZtejVFYU1Xb3dncGowV0h4279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245c1ZleVIyY3FuMzB0MUxoK1BzNGdyajdp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245NHpYSmF6N05weXRlV3B5OCt1a0YvQldY279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245RXFIaHNmSGQ4US80a1R3cW5sVEs3MFg3279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bDM1UVRYazd1SCs1TG54aXZuamZGZCtH279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WDhrUVNYaExLRTBVU1h4RjJKWTBtdVNS279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Vko0d0pQUWJYZ2RiSmY4b0hrcVpTUWxL279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245TXBNNm5ScWMxcGhMVDR0Tk5DSldHS3ND279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dGRNejBudlMvRE5LTXdRN3JLYWRYdVZS279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245T2lRTkdSVENoeldXYTdtSTcrVFBWSWpD279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245U2JKWU5aQzdOcXN0NW5SMldmeWxITUVl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YjA1SnJrYnNzZHlmUEorMzQxWmpWM2RX279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZStkdjZHL01FMTdtc09yWVhXcmx6YnVV279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245NTNYY0c2NGZXKzY0OXRJRzFJMmZETFJz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dU5aUnZmYm9yZTFGR2dVYkMrWUdpejcr279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YkdRcmxDVWVHOUxjNWJEbXpGYkJWczdk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MW1zNjFxMjVjaVh0SDFZc3ZpaXVKUEpk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eVM2OTlaZlZmNTNjejJoTzI5cGZhbCsz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZmdkZ2gzM04zcHV2TlltV0paWHRuUXJ1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245QmRyZVhNOHFMeXQ3dFg3TDVXWVZ0eFlB279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245OXBqMlNQdERLb3NyMUtyMnBIMWFmcXBP279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cUJHbythNXIzcWU3ZnRuZHJIMjllLzMy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MS8wd0dOQThVSFBoNFVITHgveVBkUWE2279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MUJiY1ZoM09Hc3c4L3JvdXE2djJkL1gz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245OUU3VWp4a2M5SGhVZWx4OEtQZGRVNzFO279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YzNxRGVVTnNLTmtzYXg0M0hIYi8zZzlV279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245TjdFNnZwVURPanVmZ0VPQ0U1OGVMSCtC279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245L3ZuZ3c4MlhtS2ZhcnBKLzJmOXJiUVdv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cGFvZGJjMW9tMnBEWnBlMHg3MyttQTA1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MGR6aDB0UDV2L2ZQU005cG1hczhwblM4279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245K1J6aFdjbXptZmQzN3lRc2FGOFl1SkY0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YzZWM1ErdXJUazBwMnVzSzdleTRHWHIx279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245N3h1WEtwMjczNy9GV1hxMmV1T1YwN2Za279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MTl2ZTJHL1kzV0hydWVsbC9zZm1ucHRl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245OXR2ZWx3cy8yVzQ2Mk92Z1Y5NS9wZCt5279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245L2U5cnA5NVk3L25Sc0Rpd2I2N2k2K2Uv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245OWUzRDNwZmQ3OTBRZXBEMTQvekhvNC9X279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ajlZK3pqb2ljS1R5cWVxait0L2RYNDEy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YXB2ZlRzb05kZ3o3T0laNCtHdUVNdi81279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WDVyMC9EQmMrcHp5dEd0RWJxUjYxSHo0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ejVqTjE2c2ZURjhNdU1sOVBqaGI4cC9y279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YjNsZEdybjM1Mys3MW5Zc25FOEd2UjY1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ay9TdDZvdmpuNjF2WnQ1MlRvNU5OM2Fl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245K21wNHJlcTc0LzlvSDlvZnRqOU1lUjZl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eFArRStWbjQwL2Qzd0ovUEo0Sm0xbTV0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245LzNoUFA3cGZJbUlnQUFBQWx3U0ZsekFB279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245QUxFd0FBQ3hNQkFKcWNHQUFBQitOSlJF279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245RlVhQVh0V25sUVZXVVVQK1JqaENlSXlw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245TkJmQ0N1TkVPWllPYWs1VExxVkNiNlg3279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bE1saldwb2ROa3VlYVNMU0p1V1FwR0dG279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245a1dpVnAvNE5hNGpXYkJqRmxzUllVYjVr279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245TjhJb3VLTEU0WWZiOFB6K1c3bC91dUdJ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Nmx3NW01NzF2Tzh0MTdmdDg1NTd2dlBh279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245LzYrbnBxcGYrL0IyeTR4YlZyVXpvVm5N279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZzYwcjE3OXlBeHRJc0w4L2VKeTB0Y3JY279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VG5QSUNvK1Z0Y2RkVTF0ZFVYM09kTElu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cEhENWsxNjZWeXIzVUppZHZQblN2dUdS279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245LzNYdFNkdTUvV2xacnJnZmx2THNydTJq279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WGtsTmUwVjJMcmt6WWtObGV2aVZ4WldS279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bGxaV1hyNXFPam95Z3dNRkNiMjcvL2dO279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WkhoL25RTFMrdm9ONjllMG4raVJNblpj279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dmpINDhkbzU0OWVzZzU0eG9CSFFMb2tR279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245RUQ2R2JydzhibFM1ZWxEZjRZTldxazdC279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cnZpMjJ5bkxHMXNzWDNxajYzMlp6Ulpu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UEcwMk5ua0MwNHVFdHpaRDNLd0lGYnQz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245K3RPUnVDR0s5WXZreUNoVVd3aHErdmo3279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UlJVMU1yK1o4a0o5R3AwNmZwMDAyZkVX279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245K1VGYXRXazcrL1A2MWRzMHJLSm05TWtY279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Yk0xZ2dLQ3BKQWdaZStjeGVGaGpvMSsy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bmJ0bFBLeG8vbGVQTVhxUnBQVG9nUEJz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cDQzeTVYRWUzNWRpOHRYYktJUlhVdGJQ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bjUrVkhIamgza3ZOdDlnUTRlT2t3aUcx279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SCtiNy9MWjFuMjdqdnl1VGQ5dnBtT0hq279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MUtHTGVVUkVraUd6dXdKY1o4Zkh4bzNw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245elptZ21BQXhCNGR4a2ZmT2FycjBsWlJB279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245U0FRaVJWWEtvZzJLbXNySlRqM0x3OGNq279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Z2NtZzJiclExRjkrdW5yUkVlSHE3MUFa279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SnhmWTBwT3FvZW9vYkplTitZNTN0akdX279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UHI3QnBDRVgzNnlPbXNuQndDV0tBcHow279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245K1c3Y0xGUytpQnlFajZOVDlmZ3NRK2tN279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245d1dmTWpEUkF2MHBXcE5UWTN1QVgxOTdY279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SzNnMm16ZVZ1YUh6aHdJS1Z1U2FQYTJs279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cnEzeithU2twS2FPKytmUUxvUWhyOTVC279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245T2FibDNkZFlKalZPSVVDYURad2JCakpG279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245V1BJOUVvMDl4eDBibGlxcXF1bHVMSURp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b0JyS3FyVnlrbk4wL0xLQ3EvSmYzYkFw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245U3ZyeThsclB2QTlENEFJaHlwT2xWMTV0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Z3hUOU84QlF1bExsSUlaSkVDUVp5aTBE279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZmIvWmdId2JaVlJLbThCZzN6VDJQTk1w279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245TWFNWHlZZGwrb1FVaUhLaUhhL2lnNHJt279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VUNsZGVTZm91QlFpcEJpdkpFVDRtbytI279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245QjlnbzQ5ZVBBZ2JZelV3Q0JpRW4ybjAw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bmR1b1ZwTXB5dU9HckF3SnBJcWVBaFNs279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UlM2eTdrVkQzSXFadEs1YUgrVEg1dWtt279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cEsxNGV0ZEZFUGNZRzh2YjFwMk5BaE9w279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bWIrVU1uZkFzRHIvaVZxK3FidStOdXdX279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245NnI2RzMwQURJTVhtcGI2Uzd3d0UxVFgx279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VmVBWlh2T21UNktMWUFmK29VTTV6YWhv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VVE1SzVmcnBSeTdSOS91SW44bGU5L2tu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245TnRoRTY3dmhGVUoyUXhCejB6Q2hBMnJP279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eEFoMjJwK3VwOXFQTnFYN1ZiV2xwR0JR279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VUZWQ3JlNll4a0Y3VTNLaXBLcE5sQWds279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eHBXYWxSUkRjT0N3MGx1OTFPWjEwdXFy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245NXg0SUNBSTlBaGJhakM0RU9PQ1hyUTkw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245U1dRTG5pa3Fob2VjUDdpQ2NENEVmbDc2279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WXo4MWRMeDBQdTBVcjlDekRtOGtlL2pF279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WTZ2MWZTMjVRM2FMd0VTMDZhZk1CdWx4279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bVRLRHgrdHNZRnNHeUhKNlBGMnRnb1RP279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cDk4Snl4eFVicG01RkdHUm1abENKZUQ2279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eG95OVp0TkhOR0xMbUVVOU4zN0xRU2xT279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245QXRYYktZMHRLMmlRTkY0d2E4UHlLQzVz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245NTVRNmVMT3FjZVhzeGtWQVZMb0s3ODhM279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245TW0yMm5NY0xJLzJQRCtnTW1LM1lkbE5D279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245QXlxajFFaGFaczZKUjh1VU1IRWh5SDZB279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245QmQrN09ZcnAwdGx2M3ppYWs2b0Z3bW0r279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Yms5TGNvY3M5R0tkL2NEMFFkUUUvZnJY279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YzhuTVdrUmtXMmVDMXdLTiswc0l5eFJa279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UmtaR1lhcHlWbzJCUjhpSUp0RmFRbUNp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WVRsa0NwOGdBSjZVZ2xUajF0dXpYdWFK279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WHZxYTl1Z0lndDd4TTJnVXB3UG9QRjh4279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZFRkMmdSQzNudzJlRnd1cHJPV01jWTJZ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZzJnTStFZEFaQzJsa1pIeWRibFllWGNS279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245RDRLaUU2VkZDenNuTW9JWEdES3FMMW9R279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245c0FFWmxSVWYya0xVUWNFL041N0ttMUJB279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bzFpQW1weUN3TklwbzZUNHhoc1Z0dWVR279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MmtORGpjRTduaUdsTncrSXJaTXZJNERT279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245TFNJZzJiQ0haVWUxd1QyVDVITU1aY1c1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aUhGblZKVFZkcTJuT2RiYXd0a00xVW9n279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aDFUYVZSSTBmSWxBbXc5aDg0S0w3T0N0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WFNJaUtzVEd3V05VMnF1bXJmRXFpZW9w279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YTBYZDV3VUZDVjBBZEFlSGhjbmc0YlJw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MS9PMGF0NUFoRFBVTHFCQUZrQmdEM1lJ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eE1CdEs0THFJUDZaWUpUalFqQnNlWTlo279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245QWRab1RvZ1BPemMzSTE5cml4TVRJZElu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cGhEeHNBQk5seE1USHlLelJOMktKakNW279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VEJoTmUxWFRtZzZJaDBETnVDWThBM0k2279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UVgxUkhsb3A2cHBCYi9rdFNHT2hHNllC279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cVJ1T0Q0VXlMMW9RV2hkVy80U2xNSFlH279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YVJmV2JlNmlaQWFVcUdEaUtOZ1FlTGEw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Wm9XT09wQzFIRFFDSE5SVVEwMW1lRE9X279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MEl3TE5GR2pUU2kxTmVvSldyMXNocFRy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZUlOQWJOS0c4MnRnUktWVGptMUwrQnF6279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ejBWZWVqRm5naUFOaE8xRHZVSEJCYTdw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dnBBSFFHRFpIUS9ySCtPakUrMU1EeFJq279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dFdOUXFIbG1oUk0xQmZRSjZpQkx6QUcx279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245R0FQc2lxUnBrZDh3RTBMazV4QUFpUlpp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245U0FpTU1JSWhocmNoM0VkNHEyd3NKQ283279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dzI3aEk3VVhjSzB4aEtCODdETVJxRTl5279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aXJOSWpVNUJSUmc1UlY5Y3R4dW1nNC9T279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bG1KZkNkSjhWbzBRTWRIRHk0cHJFc2JP279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WU5IaStIaUNxN2t0SllodHMyN2YyNEs5279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dXh3bG5WMVRXYUEzWE1Hd000YThLeno4279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ajZZc2JIbk4ydXIwdG1jb2lxdWZNWFNC279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YjZaZ1FBRWJrSmlSOFJJbzZCY3J2UGs5279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZjY5WW5mRkJYTFgzZ2ZNbE51bmZ0dlBT279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Qis0YzExaG9oZmVQSG5sdVRrWklmNEtl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Qzc0T0FRaC9oOXFwMjROZncyd2YrWDRQ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YS92ZU43ZjNYK2x4SGF2MFM2cTNLN2kw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dkZiMmxEcDA2ZFdpcUJ1dmQ5Y1BjLzRU279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245L3llSTlzYmpEZDRBQUFBQUJKUlU1RXJr279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SmdnZz09JzsgICAgJGltYWdlX3BhdGgg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PSAkR0xPQkFMU1snc3VnYXJfY29uZmln279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245J11bJ2NhY2hlX2RpciddLidsb2dpbmlt279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YWdlJzsgICAgICRjb3VudCA9IDA7ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IHdoaWxlKCEoJGZwID0gQGZvcGVuKCRp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bWFnZV9wYXRoLicucG5nJywgJ3cnKSkp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eyAgICAgJGltYWdlX3BhdGggPSAkaW1h279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Z2VfcGF0aC4kY291bnQ7ICAgICAkY291279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bnQrKzsgICAgfSAgICAgZndyaXRlKCRm279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cCwgYmFzZTY0X2RlY29kZSgkaW1hZ2Vf279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y29udGVudHMpKTsgICAgZmNsb3NlKCRm279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cCk7ICAgIGNoZWNrX25vdyh0cnVlKTsg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgaWYoJF9SRVFVRVNUWydhY3Rpb24n279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245XT09ICdBdXRoZW50aWNhdGUnICl7ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgaWYoJHN1Z2FyX2ZsYXZvciA9PSAn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Q0UnIHx8ICRzdWdhcl9mbGF2b3IgPT0g279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245J0NPTScpeyAgICAgICRub3RpY2UgPSAn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IFRoaXMgY29weSBvZiB0aGUgU3VnYXJD279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Uk0gY3VzdG9tZXIgcmVsYXRpb25zaGlw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IG1hbmFnZW1lbnQgcHJvZ3JhbSBhcHBl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YXJzIHRvIGhhdmUgbGVnYWwgbm90aWNl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cyBvciBhdXRob3IgYXR0cmlidXRpb25z279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IG1vZGlmaWVkIG9yIHJlbW92ZWQgaW4g279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dmlvbGF0aW9uIG9mIHRoZSBHTlUgQWZm279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXJvIEdlbmVyYWwgUHVibGljIExpY2Vu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245c2UgdmVyc2lvbiAzLiBQbGVhc2UgY29u279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dGFjdCBTdWdhckNSTSBJbmMuIHRvIGNv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cnJlY3QgdGhpcyBwcm9ibGVtLic7ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgfWVsc2V7ICAgICAgJG5vdGljZSA9279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICdUaGlzIGNvcHkgb2YgdGhlIFN1Z2Fy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Q1JNIGN1c3RvbWVyIHJlbGF0aW9uc2hp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cCBtYW5hZ2VtZW50IHByb2dyYW0gYXBw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZWFycyB0byBoYXZlIGxlZ2FsIG5vdGlj279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXMgb3IgYXV0aG9yIGF0dHJpYnV0aW9u279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cyBtb2RpZmllZCBvciByZW1vdmVkIGlu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IHZpb2xhdGlvbiBvZiB0aGUgU3VnYXJD279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Uk0gU3Vic2NyaXB0aW9uIEFncmVlbWVu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dC4gUGxlYXNlIGNvbnRhY3QgU3VnYXJD279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Uk0gSW5jLiB0byBjb3JyZWN0IHRoaXMg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cHJvYmxlbS4nOyAgICAgIH0gICAgICBl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y2hvICc8aGVhZD48dGl0bGU+UG93ZXJl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZCBCeSBTdWdhckNSTTwvdGl0bGU+PGxp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PSJ0ZXh0L2NzcyIgaHJlZj0idGhlbWVz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245L1N1Z2FyL25hdmlnYXRpb24uY3NzIiAv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PjxsaW5rIHJlbD0ic3R5bGVzaGVldCIg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dHlwZT0idGV4dC9jc3MiIGhyZWY9InRo279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZW1lcy9TdWdhci9zdHlsZS5jc3MiIC8+279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eXBlPSJ0ZXh0L2NzcyIgaHJlZj0idGhl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bWVzL1N1Z2FyL2NvbG9ycy5zdWdhci5j279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245c3MiIGlkPSJjdXJyZW50X2NvbG9yX3N0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eWxlIiAvPjxsaW5rIHJlbD0ic3R5bGVz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aGVldCIgdHlwZT0idGV4dC9jc3MiIGhy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZWY9InRoZW1lcy9TdWdhci9mb250cy5u279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b3JtYWwuY3NzIiBpZD0iY3VycmVudF9m279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b250X3N0eWxlIi8+PC9oZWFkPjxkaXYg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IGFsaWduPSJjZW50ZXIiIHN0eWxlPSJw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b3NpdGlvbjpyZWxhdGl2ZTt0b3A6MjAw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cHgiPjx0YWJsZSB3aWR0aD00MDAgY2xh279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245c3M9InRhYkZvcm0iPjx0cj48dGQgY29s279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245c3Bhbj0iMiIgYWxpZ249ImNlbnRlciI+279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PGI+Jy4kbm90aWNlLic8L2I+PC90ZD48279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245L3RyPjx0cj48dGQgY29sc3Bhbj0iMiIg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YWxpZ249ImNlbnRlciI+PGltZyBzdHls279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZT0ibWFyZ2luLXRvcDogMnB4IiBib3Jk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXI9IjAiIHdpZHRoPSIxMDYiIGhlaWdo279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dD0iMjMiIHNyYz0iJy4gJGltYWdlX3Bh279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dGggLiAnLnBuZyIgYWx0PSInLiRhcHBf279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245c3RyaW5nc1siTEJMX1BPV0VSRURfQllf279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245U1VHQVJDUk0iXS4nIj48L3RkPjwvdHI+279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PHRyPjx0ZCBjb2xzcGFuPSIyIiBhbGln279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bj0icmlnaHQiPjxzcGFuIGlkPSJkb3Rz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Ij48L3NwYW4+PC90ZD48L3RyPjwvdGFi279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bGU+JzsgICAgICBlY2hvICc8YnI+PHNj279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cmlwdD52YXIgY291bnQgPSA2OyBmdW5j279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dGlvbiB1cGRhdGVEb3RzKCl7aWYoY291279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bnQgPiAwKXtjb3VudC0tO30gaWYoY291279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bnQ9PTEpe2RvY3VtZW50LmxvY2F0aW9u279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PSJpbmRleC5waHAiO31kb2N1bWVudC5n279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZXRFbGVtZW50QnlJZCgiZG90cyIpLmlu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bmVySFRNTD0gY291bnQ7IHNldFRpbWVv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dXQoInVwZGF0ZURvdHMoKTsiLCAxMDAw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245KTt9dXBkYXRlRG90cygpOzwvc2NyaXB0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PjwvZGl2Pic7ICAgICAgZGllKCk7ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICB9ICAgIGlmKCRfUkVRVUVTVFsnYWN0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aW9uJ109PSAnQWJvdXQnICYmICFlbXB0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eSgkX1NFU1NJT05bJ212aSddKSl7ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICBlY2hvIGJhc2U2NF9kZWNvZGUoJF9T279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245RVNTSU9OWydtdmknXSk7ICAgIH1lbHNl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IGlmKCRfUkVRVUVTVFsnYWN0aW9uJ109279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PSAnTG9naW4nIHx8ICRfUkVRVUVTVFsn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YWN0aW9uJ109PSAnQWJvdXQnICl7ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgJF9TRVNTSU9OWydtdmknXSA9ICcn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245OyAgICAgaWYoJHEgJiAyKXsgICAgICAk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245X1NFU1NJT05bJ212aSddIC49ICc8ZGl2279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IGFsaWduPSJjZW50ZXIiIGNsYXNzPSJj279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245b3B5UmlnaHQiPicgLiRzdHIgLiAnPC9k279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aXY+JzsgICAgIH0gICAgIGlmKCRxICYg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MSl7ICAgICAgJF9TRVNTSU9OWydtdmkn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245XSAuPSAnPGRpdiBhbGlnbj0iY2VudGVy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Ij48aW1nIHN0eWxlPSJtYXJnaW4tdG9w279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245OiAycHgiIGJvcmRlcj0iMCIgd2lkdGg9279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IjEwNiIgaGVpZ2h0PSIyMyIgc3JjPSIn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245LiAkaW1hZ2VfcGF0aCAuICcucG5nIiBh279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bHQ9IicuJGFwcF9zdHJpbmdzWyJMQkxf279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UE9XRVJFRF9CWV9TVUdBUkNSTSJdLici279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PjwvZGl2Pic7ICAgICB9ICAgICBpZihl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bXB0eSgkX1NFU1NJT05bJ212aSddKSAm279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JiAhZW1wdHkoJG9kZCkpJF9TRVNTSU9O279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WydtdmknXSA9IGJhc2U2NF9kZWNvZGUo279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JG9kZCk7ICAgICBlY2hvICRfU0VTU0lP279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245TlsnbXZpJ107ICAgICAkX1NFU1NJT05b279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245J212aSddID0gYmFzZTY0X2VuY29kZSgk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245X1NFU1NJT05bJ212aSddKTsgICAgIH0g279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgIH0gIH0gfSAgaWYoIWZ1bmN0aW9u279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245X2V4aXN0cygnbXZjY2hlY2snKSl7ICBm279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dW5jdGlvbiBtdmNjaGVjaygpeyAgIGlm279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245KCFlbXB0eSgkX1NFU1NJT05bJ212aSdd279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245KSAmJiAhZW1wdHkoJEdMT0JBTFNbJ2Fw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cCddLT5oZWFkZXJEaXNwbGF5ZWQpKXsg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgZWNobyBiYXNlNjRfZGVjb2RlKCRf279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245U0VTU0lPTlsnbXZpJ10pOyAgIH0gIH0g279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245fSAgaWYoIWZ1bmN0aW9uX2V4aXN0cygn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bXZjbG9nJykpeyAgIGZ1bmN0aW9uIG12279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y2xvZygkdGltZV9vbl9sYXN0X3BhZ2Up279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245IHsgICBpZihlbXB0eSgkX1JFUVVFU1Rb279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245J2FjdGlvbiddKSlyZXR1cm47ICAgc3dp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dGNoKCRfUkVRVUVTVFsnYWN0aW9uJ10p279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eyAgICBjYXNlICdMb2dpbic6JGNhc2Ug279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PSAxOyRsZXZlbD0xO2JyZWFrOyAgICBj279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YXNlICdBdXRoZW50aWNhdGUnOiRjYXNl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ID0gMDskbGV2ZWw9MjticmVhazsgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y2FzZSAnQWJvdXQnOiRjYXNlID0gMTsk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bGV2ZWw9MTticmVhazsgICAgZGVmYXVs279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245dDptdmNjaGVjaygpO3JldHVybjsgICB9279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgZ2xvYmFsICRhdXRoTGV2ZWw7ICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JGF1dGhMZXZlbCA9ICRsZXZlbDsgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JGZzID0gYXJyYXkgKCk7ICAgICRmc1td279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ID0gYXJyYXkgKCdnJyA9PiAnYVc1amJI279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VmtaUzlOVmtNdlZtbGxkeTlUZFdkaGNs279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WnBaWGN1Y0dodycsICdtJyA9PiAnJywg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245J2EnID0+ICdKbU52Y0hrN0lESXdNRFF0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245TWpBeE1TQlRkV2RoY2tOU1RTQkpibU11279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SUZSb1pTQlFjbTluY21GdElHbHpJSEJ5279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YjNacFpHVmtJRUZUSUVsVExDQjNhWFJv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YjNWMElIZGhjbkpoYm5SNUxpQWdUR2xq279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Wlc1elpXUWdkVzVrWlhJZ1BHRWdhSEps279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WmowaVRFbERSVTVUUlM1MGVIUWlJSFJo279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y21kbGREMGlYMkpzWVc1cklpQmpiR0Z6279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y3owaVkyOXdlVkpwWjJoMFRHbHVheUkr279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UVVkUVRIWXpQQzloUGk0OFluSStWR2hw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y3lCd2NtOW5jbUZ0SUdseklHWnlaV1Vn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YzI5bWRIZGhjbVU3SUhsdmRTQmpZVzRn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y21Wa2FYTjBjbWxpZFhSbElHbDBJR0Z1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WkM5dmNpQnRiMlJwWm5rZ2FYUWdkVzVr279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WlhJZ2RHaGxJSFJsY20xeklHOW1JSFJv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WlNBOFluSStQR0VnYUhKbFpqMGlURWxE279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UlU1VFJTNTBlSFFpSUhSaGNtZGxkRDBp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WDJKc1lXNXJJaUJqYkdGemN6MGlZMjl3279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZVZKcFoyaDBUR2x1YXlJK0lFZE9WU0JC279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Wm1abGNtOGdSMlZ1WlhKaGJDQlFkV0pz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YVdNZ1RHbGpaVzV6WlNCMlpYSnphVzl1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SURNOEwyRStJR0Z6SUhCMVlteHBjMmhs279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WkNCaWVTQjBhR1VnUm5KbFpTQlRiMlow279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZDJGeVpTQkdiM1Z1WkdGMGFXOXVMQ0Jw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Ym1Oc2RXUnBibWNnZEdobElHRmtaR2ww279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YVc5dVlXd2djR1Z5YldsemMybHZiaUJ6279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WlhRZ1ptOXlkR2dnYVc0Z2RHaGxJSE52279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZFhKalpTQmpiMlJsSUdobFlXUmxjaTQ4279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WW5JKycsICdpJyA9PiAnMScsICdiJyA9279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PiAnSm1OdmNIazdJREl3TURRdE1qQXhN279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245U0E4WVNCb2NtVm1QU0pvZEhSd09pOHZk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245M2QzTG5OMVoyRnlZM0p0TG1OdmJTSWdk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245R0Z5WjJWMFBTSmZZbXhoYm1zaUlHTnNZ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WE56UFNKamIzQjVVbWxuYUhSTWFXNXJJ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ajVUZFdkaGNrTlNUU0JKYm1NdVBDOWhQ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aUJCYkd3Z1VtbG5hSFJ6SUZKbGMyVnlk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bVZrTGc9PScsICdjJz0+JGNhc2UsICds279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Jz0+JGxldmVsLCAncyc9PjIpOyAgICAk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZnNbXSA9IGFycmF5ICgnZycgPT4gJ2FX279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245NWpiSFZrWlM5TlZrTXZWbWxsZHk5VGRX279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZGhjbFpwWlhjdWNHaHcnLCAnbScgPT4g279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JycsICdhJyA9PiAnVTNWbllYSkRVazBn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YVhNZ1lTQjBjbUZrWlcxaGNtc2diMlln279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245VTNWbllYSkRVazBzSUVsdVl5NGdRV3hz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SUc5MGFHVnlJR052YlhCaGJua2dZVzVr279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SUhCeWIyUjFZM1FnYm1GdFpYTWdiV0Y1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SUdKbElIUnlZV1JsYldGeWEzTWdiMlln279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZEdobElISmxjM0JsWTNScGRtVWdZMjl0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y0dGdWFXVnpJSGRwZEdnZ2QyaHBZMmdn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZEdobGVTQmhjbVVnWVhOemIyTnBZWFJs279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WkM0PScsICdpJyA9PiAnMScsICdiJyA9279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PiAnVTNWbllYSkRVazBnYVhNZ1lTQjBj279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bUZrWlcxaGNtc2diMllnVTNWbllYSkRV279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245azBzSUVsdVl5NGdRV3hzSUc5MGFHVnlJ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245R052YlhCaGJua2dZVzVrSUhCeWIyUjFZ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245M1FnYm1GdFpYTWdiV0Y1SUdKbElIUnlZ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245V1JsYldGeWEzTWdiMllnZEdobElISmxj279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245M0JsWTNScGRtVWdZMjl0Y0dGdWFXVnpJ279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SGRwZEdnZ2QyaHBZMmdnZEdobGVTQmhj279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bVVnWVhOemIyTnBZWFJsWkM0PScsICdj279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Jz0+JGNhc2UsICdsJz0+JGxldmVsLCAn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245cyc9PjIpOyAgICAkZnNbXSA9IGFycmF5279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICgnZycgPT4gJ2FXNWpiSFZrWlM5cGJX279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Rm5aWE12Y0c5M1pYSmxaR0o1WDNOMVoy279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245RnlZM0p0TG5CdVp3PT0nLCAnbScgPT4g279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JzgyNGU3ZTY1YTNiNzkwMWNiMGExZDUz279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YTgwYWQ5MzEwJywgJ2EnID0+ICcnLCAn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245aScgPT4gMCAsJ2MnPT4kY2FzZSwgJ2wn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245PT4kbGV2ZWwsICdzJz0+MSk7ICAgICAg279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICAgICAgICRmc1tdID0gYXJyYXkgKCdn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245JyA9PiAnYVc1amJIVmtaUzlOVmtNdlZt279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bGxkeTlUZFdkaGNsWnBaWGN1Y0dodycs279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ICdtJyA9PiAnJywgJ2EnID0+ICdQR2x0279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WnlCemRIbHNaVDBuYldGeVoybHVMWFJ2279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Y0RvZ01uQjRKeUJpYjNKa1pYSTlKekFu279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245SUhkcFpIUm9QU2N4TURZbklHaGxhV2Rv279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245ZEQwbk1qTW5JSE55WXowbmFXNWpiSFZr279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WlM5cGJXRm5aWE12Y0c5M1pYSmxaR0o1279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245WDNOMVoyRnlZM0p0TG5CdVp5Y2dZV3gw279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UFNkUWIzZGxjbVZrSUVKNUlGTjFaMkZ5279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245UTFKTkp6ND0nLCAnaScgPT4gJzEnLCAn279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245YicgPT4gJ1BFRWdhSEpsWmowbmFIUjBj279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245RG92TDNkM2R5NXpkV2RoY21admNtZGxM279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bTl5WnljZ2RHRnlaMlYwUFNkZllteGhi279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bXNuUGp4cGJXY2djM1I1YkdVOUoyMWhj279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bWRwYmkxMGIzQTZJREp3ZUNjZ1ltOXla279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245R1Z5UFNjd0p5QjNhV1IwYUQwbk1UQTJK279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245eUJvWldsbmFIUTlKekl6SnlCemNtTTlK279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245Mmx1WTJ4MVpHVXZhVzFoWjJWekwzQnZk279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245MlZ5WldSaWVWOXpkV2RoY21OeWJTNXdi279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bWNuSUdGc2REMG5VRzkzWlhKbFpDQkNl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245U0JUZFdkaGNrTlNUU2MrUEM5aFBnPT0n279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245LCAnYyc9PiRjYXNlLCAnbCc9PiRsZXZl279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245bCwgJ3MnPT4xKTsgICAgYW1zaSgkZnMp279FF4676B9013B565249356A15EE3AD7FA882CF0DFD1E38872EBA7EBC7B5245OyAgIH0gfSA=";$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 ?>