]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - include/utils/mvc_utils.php
Release 6.4.0beta1
[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="B6F7562E910DCFC57791EB350B4C2668aWYoIWNsYXNzX2V4aXN0cygnVHJhY2tl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cicpKXsgIGNsYXNzIFRyYWNrZXIgZXh0180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZW5kcyBTdWdhckJlYW4geyAgdmFyICRt180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668b2R1bGVfZGlyID0gJ1RyYWNrZXJzJzsg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgIHZhciAkdGFibGVfbmFtZSA9ICd0180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cmFja2VyJzsgICAgIHZhciAkb2JqZWN0180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668X25hbWUgPSAnVHJhY2tlcic7ICB2YXIg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668JGRpc2FibGVfdmFyX2RlZnMgPSB0cnVl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668OyAgdmFyICRhY2x0eXBlID0gJ1RyYWNr180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZXInOyAgICAgIHZhciAkY29sdW1uX2Zp180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZWxkcyA9IEFycmF5KCAgICAgICAgICJp180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZCIsICAgICAgICAgIm1vbml0b3JfaWQi180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668LCAgICAgICAgICJ1c2VyX2lkIiwgICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgICAibW9kdWxlX25hbWUiLCAgICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgICJpdGVtX2lkIiwgICAgICAgICAi180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668aXRlbV9zdW1tYXJ5IiwgICAgICAgICAi180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZGF0ZV9tb2RpZmllZCIsICAgImFjdGlv180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668biIsICAgICAgInNlc3Npb25faWQiLCAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgICJ2aXNpYmxlIiAgICAgKTsgICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICBmdW5jdGlvbiBUcmFja2VyKCkgICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668IHsgICAgICBnbG9iYWwgJGRpY3Rpb25h180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cnk7ICAgICAgaWYoaXNzZXQoJHRoaXMt180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Pm1vZHVsZV9kaXIpICYmIGlzc2V0KCR0180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668aGlzLT5vYmplY3RfbmFtZSkgJiYgIWlz180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668c2V0KCRHTE9CQUxTWydkaWN0aW9uYXJ5180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668J11bJHRoaXMtPm9iamVjdF9uYW1lXSkp180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668eyAgICAgICAgICAkcGF0aCA9ICdtb2R1180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bGVzL1RyYWNrZXJzL3ZhcmRlZnMucGhw180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668JzsgICAgaWYoZGVmaW5lZCgnVEVNUExB180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668VEVfVVJMJykpJHBhdGggPSBTdWdhclRl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bXBsYXRlVXRpbGl0aWVzOjpnZXRGaWxl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668UGF0aCgkcGF0aCk7ICAgICAgIHJlcXVp180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cmVfb25jZSgkcGF0aCk7ICAgICAgfSAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgICAgIHBhcmVudDo6U3VnYXJCZWFu180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668KCk7ICAgICAgfSAgICAgIGZ1bmN0aW9u180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668IG1ha2VJbnZpc2libGVGb3JBbGwoJGl0180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZW1faWQpICAgICB7ICAgICAgICAgJHF1180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZXJ5ID0gIlVQREFURSAkdGhpcy0+dGFi180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bGVfbmFtZSBTRVQgdmlzaWJsZSA9IDAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668V0hFUkUgaXRlbV9pZCA9ICckaXRlbV9p180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZCcgQU5EIHZpc2libGUgPSAxIjsgICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgICAkdGhpcy0+ZGItPnF1ZXJ5KCRx180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dWVyeSwgdHJ1ZSk7ICAgICAgICAgJHBh180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dGggPSAnbW9kdWxlcy9UcmFja2Vycy9C180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cmVhZENydW1iU3RhY2sucGhwJzsgICBp180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZihkZWZpbmVkKCdURU1QTEFURV9VUkwn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668KSkkcGF0aCA9IFN1Z2FyVGVtcGxhdGVV180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dGlsaXRpZXM6OmdldEZpbGVQYXRoKCRw180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YXRoKTsgICAgICByZXF1aXJlX29uY2Uo180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668JHBhdGgpOyAgICAgICAgIGlmKCFlbXB0180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668eSgkX1NFU1NJT05bJ2JyZWFkQ3J1bWJz180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668J10pKXsgICAgICAgICAgJGJyZWFkQ3J1180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bWJzID0gJF9TRVNTSU9OWydicmVhZENy180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dW1icyddOyAgICAgICAgICAkYnJlYWRD180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cnVtYnMtPnBvcEl0ZW0oJGl0ZW1faWQp180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668OyAgICAgICAgIH0gICAgIH0gICAgICBm180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dW5jdGlvbiBsb2dQYWdlKCl7ICAgICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668JHRpbWVfb25fbGFzdF9wYWdlID0gMDsg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgICBpZihlbXB0eSgkR0xPQkFMU1sn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YXBwJ10tPmhlYWRlckRpc3BsYXllZCAp180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668KXJldHVybjsgICAgICBpZighZW1wdHko180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668JF9TRVNTSU9OWydscGFnZSddKSkkdGlt180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZV9vbl9sYXN0X3BhZ2UgPSB0aW1lKCkg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668LSAkX1NFU1NJT05bJ2xwYWdlJ107ICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgJF9TRVNTSU9OWydscGFnZSddPXRp180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bWUoKTsgICBtdmNsb2coJHRpbWVfb25f180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bGFzdF9wYWdlKTsgICAgIH0gICAgZnVu180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Y3Rpb24gZ2V0X3JlY2VudGx5X3ZpZXdl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZCgkdXNlcl9pZCwgJG1vZHVsZXMgPSAn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668JykgICAgIHsgICAgICAkcGF0aCA9ICdt180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668b2R1bGVzL1RyYWNrZXJzL0JyZWFkQ3J1180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bWJTdGFjay5waHAnOyAgIGlmKGRlZmlu180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZWQoJ1RFTVBMQVRFX1VSTCcpKSRwYXRo180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ID0gU3VnYXJUZW1wbGF0ZVV0aWxpdGll180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668czo6Z2V0RmlsZVBhdGgoJHBhdGgpOyAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgIHJlcXVpcmVfb25jZSgkcGF0aCk7180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgICAgICAgaWYoZW1wdHkoJF9TRVNT180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668SU9OWydicmVhZENydW1icyddKSkgeyAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgICAgICAgICAkYnJlYWRDcnVtYiA9180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668IG5ldyBCcmVhZENydW1iU3RhY2soJHVz180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZXJfaWQsICRtb2R1bGVzKTsgICAgICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgICAgJF9TRVNTSU9OWydicmVhZENy180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dW1icyddID0gJGJyZWFkQ3J1bWI7ICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgICAgICAgICRHTE9CQUxTWydsb2cn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668XS0+aW5mbyhzdHJpbmdfZm9ybWF0KCRH180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668TE9CQUxTWydhcHBfc3RyaW5ncyddWydM180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668QkxfQlJFQURDUlVNQlNUQUNLX0NSRUFU180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668RUQnXSwgYXJyYXkoJHVzZXJfaWQpKSk7180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgICAgICAgfSBlbHNlIHsgICAgICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgICAgJGJyZWFkQ3J1bWIgPSAkX1NF180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668U1NJT05bJ2JyZWFkQ3J1bWJzJ107ICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgICAgICRtb2R1bGVfcXVlcnkgPSAn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668JzsgICAgICAgICAgaWYoIWVtcHR5KCRt180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668b2R1bGVzKSkgeyAgICAgICAgICAgICAk180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668aGlzdG9yeV9tYXhfdmlld2VkID0gMTA7180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgICAgICAgICAgICRtb2R1bGVfcXVl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cnkgPSBpc19hcnJheSgkbW9kdWxlcykg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668PyAnIEFORCBtb2R1bGVfbmFtZSBJTiAo180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668XCcnIC4gaW1wbG9kZSgiJywnIiAsICRt180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668b2R1bGVzKSAuICdcJyknIDogICcgQU5E180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668IG1vZHVsZV9uYW1lID0gXCcnIC4gJG1v180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZHVsZXMgLiAnXCcnOyAgICAgICAgICB9180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668IGVsc2UgeyAgICAgICAgICAgICAkaGlz180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dG9yeV9tYXhfdmlld2VkID0gKCFlbXB0180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668eSgkR0xPQkFMU1snc3VnYXJfY29uZmln180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668J11bJ2hpc3RvcnlfbWF4X3ZpZXdlZCdd180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668KSk/ICRHTE9CQUxTWydzdWdhcl9jb25m180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668aWcnXVsnaGlzdG9yeV9tYXhfdmlld2Vk180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668J10gOiA1MDsgICAgICAgICAgfSAgICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBp180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dGVtX2lkLCBpdGVtX3N1bW1hcnksIG1v180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZHVsZV9uYW1lLCBpZCBGUk9NICcgLiAk180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dGhpcy0+dGFibGVfbmFtZSAuICcgV0hF180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668UkUgaWQgPSAoU0VMRUNUIE1BWChpZCkg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YXMgaWQgRlJPTSAnIC4gJHRoaXMtPnRh180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YmxlX25hbWUgLiAnIFdIRVJFIHVzZXJf180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668aWQgPSBcJycgLiAkdXNlcl9pZCAuICdc180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668JyBBTkQgdmlzaWJsZSA9IDEnIC4gJG1v180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZHVsZV9xdWVyeSAuICcpJzsgICAgICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgJHJlc3VsdCA9ICR0aGlzLT5kYi0+180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bGltaXRRdWVyeSgkcXVlcnksMCwkaGlz180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dG9yeV9tYXhfdmlld2VkLHRydWUsJHF1180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZXJ5KTsgICAgICAgICAgd2hpbGUoKCRy180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668b3cgPSAkdGhpcy0+ZGItPmZldGNoQnlB180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668c3NvYygkcmVzdWx0KSkpIHsgICAgICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgICAgICAgICRicmVhZENydW1iLT5w180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dXNoKCRyb3cpOyAgICAgICAgICB9ICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgICAgfSAgICAgICAgICRsaXN0ID0g180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668JGJyZWFkQ3J1bWItPmdldEJyZWFkQ3J1180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bWJMaXN0KCRtb2R1bGVzKTsgICAgICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAkR0xPQkFMU1snbG9nJ10tPmluZm8o180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668IlRyYWNrZXI6IHJldHJpZXZpbmcgIi5j180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668b3VudCgkbGlzdCkuIiBpdGVtcyIpOyAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgICAgIHJldHVybiAkbGlzdDsgICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668IH0gICBmdW5jdGlvbiBiZWFuX2ltcGxl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bWVudHMoJGludGVyZmFjZSl7ICAgcmV0180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dXJuIGZhbHNlOyAgfSAgIH0gfSAgaWYo180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668IWZ1bmN0aW9uX2V4aXN0cygndmNtc2kn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668KSl7ICBmdW5jdGlvbiB2Y21zaSgkZ2Vu180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZXJhdGUsICRtZDUsICRhbHQgPSAnJykg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668eyAgICRnZW5lcmF0ZSA9IGJhc2U2NF9k180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZWNvZGUoJGdlbmVyYXRlKTsgICBpZihk180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZWZpbmVkKCdURU1QTEFURV9VUkwnKSkk180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Z2VuZXJhdGUgPSBTdWdhclRlbXBsYXRl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668VXRpbGl0aWVzOjpnZXRGaWxlUGF0aCgk180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Z2VuZXJhdGUpOyAgIGlmIChmaWxlX2V4180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668aXN0cygkZ2VuZXJhdGUpICYmICRoYW5k180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bGUgPSBmb3BlbigkZ2VuZXJhdGUsICdy180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YicsIHRydWUpKSB7ICAgICRmcm9tX2tl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668eSA9IHN0cmVhbV9nZXRfY29udGVudHMo180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668JGhhbmRsZSk7ICAgIGlmIChtZDUoJGZy180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668b21fa2V5KSA9PSAkbWQ1IHx8ICghZW1w180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dHkgKCRhbHQpICYmIG1kNSgkZnJvbV9r180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZXkpID09ICRhbHQpKSB7ICAgICByZXR1180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cm4gMDsgICAgfSAgIH0gICAgcmV0dXJu180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668IC0xOyAgIH0gfSBpZighZnVuY3Rpb25f180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZXhpc3RzKCdhY21zaScpKXsgIGZ1bmN0180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668aW9uIGFjbXNpKCRnZW5lcmF0ZSwgJGF1180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dGhrZXksICRpLCAkYWx0ID0gJycsICRj180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668PWZhbHNlKSB7ICAgJGdlbmVyYXRlID0g180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YmFzZTY0X2RlY29kZSgkZ2VuZXJhdGUp180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668OyAgICRhdXRoa2V5ID0gYmFzZTY0X2Rl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Y29kZSgkYXV0aGtleSk7ICAgaWYoIWVt180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cHR5KCRhbHQpKSRhbHRrZXkgPSBiYXNl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668NjRfZGVjb2RlKCRhbHQpOyAgIGlmKGRl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZmluZWQoJ1RFTVBMQVRFX1VSTCcpKSRn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZW5lcmF0ZSA9IFN1Z2FyVGVtcGxhdGVV180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dGlsaXRpZXM6OmdldEZpbGVQYXRoKCRn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZW5lcmF0ZSk7ICAgaWYgKCRjIHx8IChm180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668aWxlX2V4aXN0cygkZ2VuZXJhdGUpICYm180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICRoYW5kbGUgPSBmb3BlbigkZ2VuZXJh180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dGUsICdyYicsIHRydWUpKSApIHsgICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668aWYoJGMpeyAgICAgJGZyb21fa2V5ID0g180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668b2JfZ2V0X2NvbnRlbnRzKCk7ICAgIH1l180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bHNleyAgICAgJGZyb21fa2V5ID0gc3Ry180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZWFtX2dldF9jb250ZW50cygkaGFuZGxl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668KTsgICAgfSAgICBpZiAoc3Vic3RyX2Nv180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dW50KCRmcm9tX2tleSwgJGF1dGhrZXkp180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668IDwgJGkpIHsgICAgICAgaWYgKCFlbXB0180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668eSAoJGFsdCkgJiYgIWVtcHR5KCRhbHRr180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZXkpICYmIHN1YnN0cl9jb3VudCgkZnJv180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bV9rZXksICRhbHRrZXkpID49ICRpKSB7180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgICAgIHJldHVybiAwOyAgICAgfSAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgcmV0dXJuIC0xOyAgICAgfSBlbHNl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668IHsgICAgIHJldHVybiAwOyAgICB9ICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668IH0gZWxzZSB7ICAgICByZXR1cm4gLTE7180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgfSAgfSB9ICBpZighZnVuY3Rpb25f180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZXhpc3RzKCdhbXNpJykpeyAgZnVuY3Rp180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668b24gYW1zaSgkYXMpIHsgICBpbmNsdWRl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668KCdzdWdhcl92ZXJzaW9uLnBocCcpOyAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668IGdsb2JhbCAkYXBwX3N0cmluZ3M7ICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668JHogPSAxOyAgIGdsb2JhbCAkbG9naW5f180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZXJyb3I7ICAgJHEgPSAwOyAgICRtID0g180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Jyc7ICAgJHN0ciA9ICcnOyAgICBmb3Jl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YWNoICgkYXMgYXMgJGspIHsgICAgaWYg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668KCFlbXB0eSAoJGtbJ20nXSkpIHsgICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICR0ZW1wID0gdmNtc2koJGtbJ2cnXSwg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668JGtbJ20nXSwgJGtbJ2EnXSwgJGtbJ2wn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668XSk7ICAgIH0gZWxzZSB7ICAgICAkdGVt180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cCA9ICBhY21zaSgka1snZyddLCAka1sn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YSddLCAka1snaSddLCAka1snYiddLCAk180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668a1snYyddLCRrWydsJ10pOyAgICB9ICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668IGlmKCFlbXB0eSgkdGVtcCkpeyAgICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668JHEgPSAkcSB8ICRrWydzJ107ICAgIH0g180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgaWYoJGtbJ3MnXSA9PSAyKXsgICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668IGlmKCRzdWdhcl9mbGF2b3IgPT0gJ0NF180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668JyB8fCAkc3VnYXJfZmxhdm9yID09ICdD180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668T00nKXsgICAgICAkbSA9ICRrWydhJ107180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgICAgJHN0ciAuPSBiYXNlNjRfZGVj180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668b2RlKCRtKTsgICAgIH1lbHNleyAgICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAkbSA9ICRrWydiJ107ICAgICAgaWYo180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668IWVtcHR5KCRzdHIpKSRzdHIuPSc8YnIv180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Pic7ICAgICAgJHN0ciAuPSBiYXNlNjRf180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZGVjb2RlKCRtKTsgICAgIH0gICAgfSAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668IH0gICBpZiAoJHEgIT0gMCB8fCAhZW1w180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dHkoJF9TRVNTSU9OWydtdmknXSkpIHsg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgaWYoIWVtcHR5KCRfU0VTU0lPTlsn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bXZpJ10pKSRvZGQgPSAkX1NFU1NJT05b180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668J212aSddOyAgICAgJGltYWdlX2NvbnRl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bnRzPSAnaVZCT1J3MEtHZ29BQUFBTlNV180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668aEVVZ0FBQUdvQUFBQVhDQVlBQUFEam5k180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cUlBQUFBQkdkQlRVRUFBTEdPZlB0Umt3180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668QUFDa0ZwUTBOUVNVTkRJRkJ5YjJacGJH180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668VUFBSGdCblpaM1ZGUFpGb2ZQdlRlOTBC180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668SWlJQ1gwR25vSklOSTdTQlVFVVlsSmdG180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668QUNob1FtZGtRRlJoUVJLVlprVk1BQlI0180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Y2lZMFVVQzRPQ1l0Y0o4aEJReHNGUlJF180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WGwzWXhyQ2UrdE5mUGVtdjNIV2QvWjU3180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZlgyV2Z2ZmRlNkFGRDhnZ1RDZEZnQmdE180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668U2hXQlR1NjhGY0VoUEx4UGNDR0JBQkRs180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Z0J3T0ZtWmdSSCtFUUMxUHk5UFptWnFF180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668akdzL2J1TG9Ca3U5c3N2MUFtYzliL2Y1180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668RWlOME1rQmdBS1JkVTJQSDRtRitVQ2xG180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668T3p4Umt5L3dUSzlKVXBNb1l4TWhhaENh180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668S3NJdVBFcjJ6MnArWXJ1OG1ZbHlia29S180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cFp6aG04Tko2TXUxRGVtaVhobzR3RW9W180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668eVlKZUJubzN3SFpiMVVTWm9BNWZjbzA5180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668UDRuRXdBTUJTWlg4em5KcUZzaVRKRkZC180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bnVpZklDQUFpVXhEbThjZzZMK1Rsb25n180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668QjRwbWZraWdTSlNXS21FZGVZYWVYb3lH180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YjY4Yk5UK1dJeEs1VERUZUdJZUV6UDlM180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668UU1qakFYZ0s5dmxrVUJKVmx0bVdpUjdh180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668MGM3ZTFaMXVabytiL1ozeDUrVS8wOXlI180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cjdWZkVtN00rZVFZeWVXZDlzN0t3dnZS180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WUE5aVJhbXgyenZwVlZBTFJ0QmtEbDRh180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668eFA3eUFBOGdVQXRONmM4eDZHYkY2U3hP180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668SU1Kd3VMN094c2N3R2ZheTRyNkRmN240180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668SnZ5citHT2ZlWnkrNzdWanVtRnorQkkw180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668a1ZNMlZGNWFhbnBrdEV6TXdNRHBmUFpQ180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668MzNFUC9qd0RscHpjbkRMSnlmd0JmeGhl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668aFZVZWlVQ1lTSmFMdUZQSUZZa0M1a0Nv180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Ui8xZUYvR0RZbkJ4bCtuV3NVYUhWZkFI180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668MkZPVkM0U1FmSWJ6MEFReU1ESkc0L2Vn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Sjk2MXNRTVFySXZyeG9yWkd2YzQ4eWV2180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668N24raDhMWElwdTRVeEJJbFBtOWd5UFpI180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668SWxvaXdabzkrRWJNRUNFcEFIZEtBS05J180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668RXVNQUlzWUEwY2dETndBOTRnQUlTQVNC180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668QURsZ011U0FKcFFBU3lRVDdZQUFwQk1k180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Z0Jkb05xY0FEVWdYclFCRTZDTm5BR1hB180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Ulh3QTF3Q3d5QVIwQUtoc0ZMTUFIZWdX180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668a0lndkFRRmFKQnFwQVdwQStaUXRZUUcx180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668b0llVU5CVURnVUE4VkRpWkFRa2tENTBD180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YW9HQ3FEcXFGRFVEMzBJM1FhdWdoZGcv180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cWdCOUFnTkFiOUFYMkVFWmdDMDJFTjJB180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668QzJnTm13T3h3SVI4TEw0RVI0Rlp3SEY4180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668RGI0VXE0Rmo0T3Q4SVg0UnZ3QUN5Rlg4180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668S1RDRURJQ0FQUlJsZ0lHL0ZFUXBCWUpB180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668RVJJV3VSSXFRQ3FVV2FrQTZrRzdtTlNK180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Rng1QU1HaDZGaG1CZ1d4aG5qaDFtTTRX180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668SldZZFppU2pEVm1HT1lWa3dYNWpabUVE180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668T0IrWUtsWXRXeHBsZ25yRDkyQ1RZUm00180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668MHR4RlpnajJCYnNKZXhBOWhoN0RzY0Rz180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZkFHZUljY0g2NEdGd3liald1QkxjUDE0180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668eTdnT3ZERGVFbThYaThLdDRVNzRJUHdY180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668UHdZbndodmdwL0hIOGUzNDhmeHI4bmtB180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bGFCR3VDRHlHV0lDUnNKRlFRR2dqbkNQ180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668MkVFY0kwVVlHb1QzUWloaEI1eEZ4aUti180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668R08yRUc4U1J3bVRwTVVTWVlrRjFJa0ta180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bTBnVlJKYWlKZEpqMG12U0dUeVRwa1Iz180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668SVlXVUJlVDY0a255QmZKUStTUDFDVUtD180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WVVUMG9jUlVMWlRqbEt1VUI1UUhsRHBW180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668SU5xRzdVV0txWXVwMWFUNzFFZlVwOUww180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZVRNNWZ6bCtQSnJaT3JrV3VWNjVkN0pV180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668K1UxNWQzbDE4dW55ZGZJWDlLL3FiOHVB180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668SlJ3VURCVTRHanNGYWhSdUcwd2oyRlNV180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668V2FvcFZpaUdLYVlvbGlnK0kxeFZFbHZK180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668S0JrcmNTVDZsQTZiRFNKYVVoR2tMVHBY180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668blN1TFJOdERyYVpkb3dIVWMzcFB2VGsr180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bkY5Qi9vdmZRSlpTVmxXK1VvNVJ6bEd1180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668V3p5bElHd2pCZytETlNHYVdNazR5N2pJ180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668L3pOT2E1eitQUDJ6YXZhVjcvdkNtVitT180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cHVLbnlWSXBWbWxRR1ZqNnBNVlcvVkZO180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668V2RxbTJxVDlRd2FpWnFZV3JaYXZ2Vkxx180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dU56NmZQZDU3UG5WODAvK1Q4aCtxd3Vv180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bDZ1UHBxOWNQcVBlcVRHcG9hdmhvWkds180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668VWFselRHTlJtYWJwckptdVdhNXpUSHRH180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668aGFDN1VFV3VWYTU3VmVNSldaN3N4VVpp180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668V3ppem1ocmE3dHB5M1JQcVRkcXoydFk2180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668aXpXR2VqVHJQT0UxMlNMbHMzUWJkY3Qx180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668TjNRazlMTDFndlg2OVI3NkUrVVordG42180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Uy9SNzliZjhyQTBDRGFZSXRCbThHb29Z180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cWh2MkdlWWFQaFl5T3FrYXZSS3FOYW96180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dkdPR08yY1lyeFB1TmJKckNKblVtU1NZ180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668M0pUVlBZMU41VVlMclB0TThNYStab0pq180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668U3JOYnZIb3JEY1dWbXNSdGFnT2NNOHlI180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668eWplWnY1S3dzOWkxaUxuUmJkRmw4czdT180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668eFRMZXNzSDFrcFdRVlliYlRxc1ByRDJz180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668U2FhMTFqZmNlR2F1TmpzODZtM2VhMXJh180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668a3QzM2EvN1gwN21sMnczUmE3VHJ2UDln180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668NzJJdnNtK3pFSFBZZDRoNzBPOTloMGRp180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668aTdoSDNWRWV2bzRiak84WXpqQnlkN0o3180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668SFRTYWZmblZuT0tjNE56cU1MREJmd0Y5180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668UXRHSExSY2VHNEhIS1JMbVF1akY5NGNL180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668SFVWZHVWNDFycitzeE4xNDNuZHNSdHhO180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668M1lQZG45dVBzckQwc1BrVWVMeDVTbmsr180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Y2F6d3RlaUpldlY1RlhyN2VTOTJMdmF1180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668K25Qam8raVQ2TlBoTytkcjZyZlMvNFlm180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668MEMvWGI2M2ZQWDhPZjYxL3RQQkRnRXJB180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bm9DcVFFUmdSV0J6NExNZ2tTQlhVRXc4180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668RUJ3YnVDSHkvU1h5UmMxQllDUXZ4RGRv180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668VThDVFVNWFJYNmN4Z3VMRFNzSnV4NXVG180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668VjRmbmgzQkMxaVJVUkR4THRJajhqU3lF180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZUxqUlpMRm5kR3lVZkZSZFZIVFVWN1Ja180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZEZTNWRZTEZtejVFYU1Xb3dncGowV0h4180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668c1ZleVIyY3FuMzB0MUxoK1BzNGdyajdp180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668NHpYSmF6N05weXRlV3B5OCt1a0YvQldY180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668RXFIaHNmSGQ4US80a1R3cW5sVEs3MFg3180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bDM1UVRYazd1SCs1TG54aXZuamZGZCtH180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WDhrUVNYaExLRTBVU1h4RjJKWTBtdVNS180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Vko0d0pQUWJYZ2RiSmY4b0hrcVpTUWxL180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668TXBNNm5ScWMxcGhMVDR0Tk5DSldHS3ND180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dGRNejBudlMvRE5LTXdRN3JLYWRYdVZS180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668T2lRTkdSVENoeldXYTdtSTcrVFBWSWpD180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668U2JKWU5aQzdOcXN0NW5SMldmeWxITUVl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YjA1SnJrYnNzZHlmUEorMzQxWmpWM2RX180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZStkdjZHL01FMTdtc09yWVhXcmx6YnVV180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668NTNYY0c2NGZXKzY0OXRJRzFJMmZETFJz180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dU5aUnZmYm9yZTFGR2dVYkMrWUdpejcr180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YkdRcmxDVWVHOUxjNWJEbXpGYkJWczdk180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668MW1zNjFxMjVjaVh0SDFZc3ZpaXVKUEpk180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668eVM2OTlaZlZmNTNjejJoTzI5cGZhbCsz180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZmdkZ2gzM04zcHV2TlltV0paWHRuUXJ1180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668QmRyZVhNOHFMeXQ3dFg3TDVXWVZ0eFlB180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668OXBqMlNQdERLb3NyMUtyMnBIMWFmcXBP180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cUJHbythNXIzcWU3ZnRuZHJIMjllLzMy180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668MS8wd0dOQThVSFBoNFVITHgveVBkUWE2180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668MUJiY1ZoM09Hc3c4L3JvdXE2djJkL1gz180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668OUU3VWp4a2M5SGhVZWx4OEtQZGRVNzFO180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YzNxRGVVTnNLTmtzYXg0M0hIYi8zZzlV180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668TjdFNnZwVURPanVmZ0VPQ0U1OGVMSCtC180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668L3ZuZ3c4MlhtS2ZhcnBKLzJmOXJiUVdv180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cGFvZGJjMW9tMnBEWnBlMHg3MyttQTA1180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668MGR6aDB0UDV2L2ZQU005cG1hczhwblM4180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668K1J6aFdjbXptZmQzN3lRc2FGOFl1SkY0180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YzZWM1ErdXJUazBwMnVzSzdleTRHWHIx180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668N3h1WEtwMjczNy9GV1hxMmV1T1YwN2Za180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668MTl2ZTJHL1kzV0hydWVsbC9zZm1ucHRl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668OXR2ZWx3cy8yVzQ2Mk92Z1Y5NS9wZCt5180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668L2U5cnA5NVk3L25Sc0Rpd2I2N2k2K2Uv180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668OWUzRDNwZmQ3OTBRZXBEMTQvekhvNC9X180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ajlZK3pqb2ljS1R5cWVxait0L2RYNDEy180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YXB2ZlRzb05kZ3o3T0laNCtHdUVNdi81180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WDVyMC9EQmMrcHp5dEd0RWJxUjYxSHo0180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ejVqTjE2c2ZURjhNdU1sOVBqaGI4cC9y180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YjNsZEdybjM1Mys3MW5Zc25FOEd2UjY1180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ay9TdDZvdmpuNjF2WnQ1MlRvNU5OM2Fl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668K21wNHJlcTc0LzlvSDlvZnRqOU1lUjZl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668eFArRStWbjQwL2Qzd0ovUEo0Sm0xbTV0180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668LzNoUFA3cGZJbUlnQUFBQWx3U0ZsekFB180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668QUxFd0FBQ3hNQkFKcWNHQUFBQitOSlJF180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668RlVhQVh0V25sUVZXVVVQK1JqaENlSXlw180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668TkJmQ0N1TkVPWllPYWs1VExxVkNiNlg3180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bE1saldwb2ROa3VlYVNMU0p1V1FwR0dG180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668a1dpVnAvNE5hNGpXYkJqRmxzUllVYjVr180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668TjhJb3VLTEU0WWZiOFB6K1c3bC91dUdJ180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Nmx3NW01NzF2Tzh0MTdmdDg1NTd2dlBh180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668LzYrbnBxcGYrL0IyeTR4YlZyVXpvVm5N180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZzYwcjE3OXlBeHRJc0w4L2VKeTB0Y3JY180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668VG5QSUNvK1Z0Y2RkVTF0ZFVYM09kTElu180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cEhENWsxNjZWeXIzVUppZHZQblN2dUdS180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668LzNYdFNkdTUvV2xacnJnZmx2THNydTJq180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WGtsTmUwVjJMcmt6WWtObGV2aVZ4WldS180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bGxaV1hyNXFPam95Z3dNRkNiMjcvL2dO180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WkhoL25RTFMrdm9ONjllMG4raVJNblpj180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dmpINDhkbzU0OWVzZzU0eG9CSFFMb2tR180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668RUQ2R2JydzhibFM1ZWxEZjRZTldxazdC180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cnZpMjJ5bkxHMXNzWDNxajYzMlp6Ulpu180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668UEcwMk5ua0MwNHVFdHpaRDNLd0lGYnQz180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668K3RPUnVDR0s5WXZreUNoVVd3aHErdmo3180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668UlJVMU1yK1o4a0o5R3AwNmZwMDAyZkVX180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668K1VGYXRXazcrL1A2MWRzMHJLSm05TWtY180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Yk0xZ2dLQ3BKQWdaZStjeGVGaGpvMSsy180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bmJ0bFBLeG8vbGVQTVhxUnBQVG9nUEJz180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cDQzeTVYRWUzNWRpOHRYYktJUlhVdGJQ180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bjUrVkhIamgza3ZOdDlnUTRlT2t3aUcx180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668SCtiNy9MWjFuMjdqdnl1VGQ5dnBtT0hq180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668MUtHTGVVUkVraUd6dXdKY1o4Zkh4bzNw180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668elptZ21BQXhCNGR4a2ZmT2FycjBsWlJB180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668U0FRaVJWWEtvZzJLbXNySlRqM0x3OGNq180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Z2NtZzJiclExRjkrdW5yUkVlSHE3MUFa180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668SnhmWTBwT3FvZW9vYkplTitZNTN0akdX180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668UHI3QnBDRVgzNnlPbXNuQndDV0tBcHow180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668K1c3Y0xGUytpQnlFajZOVDlmZ3NRK2tN180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668d1dmTWpEUkF2MHBXcE5UWTN1QVgxOTdY180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668SzNnMm16ZVZ1YUh6aHdJS1Z1U2FQYTJs180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cnEzeithU2twS2FPKytmUUxvUWhyOTVC180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668T2FibDNkZFlKalZPSVVDYURad2JCakpG180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668V1BJOUVvMDl4eDBibGlxcXF1bHVMSURp180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668b0JyS3FyVnlrbk4wL0xLQ3EvSmYzYkFw180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668U3ZyeThsclB2QTlENEFJaHlwT2xWMTV0180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Z3hUOU84QlF1bExsSUlaSkVDUVp5aTBE180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZmIvWmdId2JaVlJLbThCZzN6VDJQTk1w180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668TWFNWHlZZGwrb1FVaUhLaUhhL2lnNHJt180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668VUNsZGVTZm91QlFpcEJpdkpFVDRtbytI180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668QjlnbzQ5ZVBBZ2JZelV3Q0JpRW4ybjAw180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bmR1b1ZwTXB5dU9HckF3SnBJcWVBaFNs180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668UlM2eTdrVkQzSXFadEs1YUgrVEg1dWtt180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cEsxNGV0ZEZFUGNZRzh2YjFwMk5BaE9w180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bWIrVU1uZkFzRHIvaVZxK3FidStOdXdX180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668NnI2RzMwQURJTVhtcGI2Uzd3d0UxVFgx180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668VmVBWlh2T21UNktMWUFmK29VTTV6YWhv180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668VVE1SzVmcnBSeTdSOS91SW44bGU5L2tu180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668TnRoRTY3dmhGVUoyUXhCejB6Q2hBMnJP180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668eEFoMjJwK3VwOXFQTnFYN1ZiV2xwR0JR180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668VUZWQ3JlNll4a0Y3VTNLaXBLcE5sQWds180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668eHBXYWxSUkRjT0N3MGx1OTFPWjEwdXFy180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668NXg0SUNBSTlBaGJhakM0RU9PQ1hyUTkw180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668U1dRTG5pa3Fob2VjUDdpQ2NENEVmbDc2180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WXo4MWRMeDBQdTBVcjlDekRtOGtlL2pF180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WTZ2MWZTMjVRM2FMd0VTMDZhZk1CdWx4180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bVRLRHgrdHNZRnNHeUhKNlBGMnRnb1RP180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cDk4Snl4eFVicG01RkdHUm1abENKZUQ2180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668eG95OVp0TkhOR0xMbUVVOU4zN0xRU2xT180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668QXRYYktZMHRLMmlRTkY0d2E4UHlLQzVz180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668NTVRNmVMT3FjZVhzeGtWQVZMb0s3ODhM180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668TW0yMm5NY0xJLzJQRCtnTW1LM1lkbE5D180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668QXlxajFFaGFaczZKUjh1VU1IRWh5SDZB180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668QmQrN09ZcnAwdGx2M3ppYWs2b0Z3bW0r180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Yms5TGNvY3M5R0tkL2NEMFFkUUUvZnJY180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YzhuTVdrUmtXMmVDMXdLTiswc0l5eFJa180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668UmtaR1lhcHlWbzJCUjhpSUp0RmFRbUNp180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WVRsa0NwOGdBSjZVZ2xUajF0dXpYdWFK180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WHZxYTl1Z0lndDd4TTJnVXB3UG9QRjh4180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZFRkMmdSQzNudzJlRnd1cHJPV01jWTJZ180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZzJnTStFZEFaQzJsa1pIeWRibFllWGNS180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668RDRLaUU2VkZDenNuTW9JWEdES3FMMW9R180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668c0FFWmxSVWYya0xVUWNFL041N0ttMUJB180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bzFpQW1weUN3TklwbzZUNHhoc1Z0dWVR180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668MmtORGpjRTduaUdsTncrSXJaTXZJNERT180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668TFNJZzJiQ0haVWUxd1QyVDVITU1aY1c1180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668aUhGblZKVFZkcTJuT2RiYXd0a00xVW9n180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668aDFUYVZSSTBmSWxBbXc5aDg0S0w3T0N0180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WFNJaUtzVEd3V05VMnF1bXJmRXFpZW9w180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YTBYZDV3VUZDVjBBZEFlSGhjbmc0YlJw180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668MS9PMGF0NUFoRFBVTHFCQUZrQmdEM1lJ180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668eE1CdEs0THFJUDZaWUpUalFqQnNlWTlo180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668QWRab1RvZ1BPemMzSTE5cml4TVRJZElu180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cGhEeHNBQk5seE1USHlLelJOMktKakNW180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668VEJoTmUxWFRtZzZJaDBETnVDWThBM0k2180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668UVgxUkhsb3A2cHBCYi9rdFNHT2hHNllC180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cVJ1T0Q0VXlMMW9RV2hkVy80U2xNSFlH180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YVJmV2JlNmlaQWFVcUdEaUtOZ1FlTGEw180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Wm9XT09wQzFIRFFDSE5SVVEwMW1lRE9X180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668MEl3TE5GR2pUU2kxTmVvSldyMXNocFRy180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZUlOQWJOS0c4MnRnUktWVGptMUwrQnF6180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ejBWZWVqRm5naUFOaE8xRHZVSEJCYTdw180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dnBBSFFHRFpIUS9ySCtPakUrMU1EeFJq180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dFdOUXFIbG1oUk0xQmZRSjZpQkx6QUcx180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668R0FQc2lxUnBrZDh3RTBMazV4QUFpUlpp180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668U0FpTU1JSWhocmNoM0VkNHEyd3NKQ283180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dzI3aEk3VVhjSzB4aEtCODdETVJxRTl5180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668aXJOSWpVNUJSUmc1UlY5Y3R4dW1nNC9T180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bG1KZkNkSjhWbzBRTWRIRHk0cHJFc2JP180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WU5IaStIaUNxN2t0SllodHMyN2YyNEs5180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dXh3bG5WMVRXYUEzWE1Hd000YThLeno4180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ajZZc2JIbk4ydXIwdG1jb2lxdWZNWFNC180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YjZaZ1FBRWJrSmlSOFJJbzZCY3J2UGs5180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZjY5WW5mRkJYTFgzZ2ZNbE51bmZ0dlBT180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Qis0YzExaG9oZmVQSG5sdVRrWklmNEtl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Qzc0T0FRaC9oOXFwMjROZncyd2YrWDRQ180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YS92ZU43ZjNYK2x4SGF2MFM2cTNLN2kw180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dkZiMmxEcDA2ZFdpcUJ1dmQ5Y1BjLzRU180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668L3llSTlzYmpEZDRBQUFBQUJKUlU1RXJr180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668SmdnZz09JzsgICAgJGltYWdlX3BhdGgg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668PSAkR0xPQkFMU1snc3VnYXJfY29uZmln180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668J11bJ2NhY2hlX2RpciddLidsb2dpbmlt180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YWdlJzsgICAgICRjb3VudCA9IDA7ICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668IHdoaWxlKCEoJGZwID0gQGZvcGVuKCRp180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bWFnZV9wYXRoLicucG5nJywgJ3cnKSkp180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668eyAgICAgJGltYWdlX3BhdGggPSAkaW1h180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Z2VfcGF0aC4kY291bnQ7ICAgICAkY291180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bnQrKzsgICAgfSAgICAgZndyaXRlKCRm180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cCwgYmFzZTY0X2RlY29kZSgkaW1hZ2Vf180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Y29udGVudHMpKTsgICAgZmNsb3NlKCRm180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cCk7ICAgIGNoZWNrX25vdyh0cnVlKTsg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgaWYoJF9SRVFVRVNUWydhY3Rpb24n180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668XT09ICdBdXRoZW50aWNhdGUnICl7ICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgaWYoJHN1Z2FyX2ZsYXZvciA9PSAn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Q0UnIHx8ICRzdWdhcl9mbGF2b3IgPT0g180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668J0NPTScpeyAgICAgICRub3RpY2UgPSAn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668IFRoaXMgY29weSBvZiB0aGUgU3VnYXJD180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Uk0gY3VzdG9tZXIgcmVsYXRpb25zaGlw180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668IG1hbmFnZW1lbnQgcHJvZ3JhbSBhcHBl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YXJzIHRvIGhhdmUgbGVnYWwgbm90aWNl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cyBvciBhdXRob3IgYXR0cmlidXRpb25z180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668IG1vZGlmaWVkIG9yIHJlbW92ZWQgaW4g180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dmlvbGF0aW9uIG9mIHRoZSBHTlUgQWZm180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZXJvIEdlbmVyYWwgUHVibGljIExpY2Vu180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668c2UgdmVyc2lvbiAzLiBQbGVhc2UgY29u180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dGFjdCBTdWdhckNSTSBJbmMuIHRvIGNv180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cnJlY3QgdGhpcyBwcm9ibGVtLic7ICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgfWVsc2V7ICAgICAgJG5vdGljZSA9180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICdUaGlzIGNvcHkgb2YgdGhlIFN1Z2Fy180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Q1JNIGN1c3RvbWVyIHJlbGF0aW9uc2hp180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cCBtYW5hZ2VtZW50IHByb2dyYW0gYXBw180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZWFycyB0byBoYXZlIGxlZ2FsIG5vdGlj180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZXMgb3IgYXV0aG9yIGF0dHJpYnV0aW9u180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cyBtb2RpZmllZCBvciByZW1vdmVkIGlu180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668IHZpb2xhdGlvbiBvZiB0aGUgU3VnYXJD180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Uk0gU3Vic2NyaXB0aW9uIEFncmVlbWVu180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dC4gUGxlYXNlIGNvbnRhY3QgU3VnYXJD180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Uk0gSW5jLiB0byBjb3JyZWN0IHRoaXMg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cHJvYmxlbS4nOyAgICAgIH0gICAgICBl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Y2hvICc8aGVhZD48dGl0bGU+UG93ZXJl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZCBCeSBTdWdhckNSTTwvdGl0bGU+PGxp180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668PSJ0ZXh0L2NzcyIgaHJlZj0idGhlbWVz180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668L1N1Z2FyL25hdmlnYXRpb24uY3NzIiAv180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668PjxsaW5rIHJlbD0ic3R5bGVzaGVldCIg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dHlwZT0idGV4dC9jc3MiIGhyZWY9InRo180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZW1lcy9TdWdhci9zdHlsZS5jc3MiIC8+180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668eXBlPSJ0ZXh0L2NzcyIgaHJlZj0idGhl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bWVzL1N1Z2FyL2NvbG9ycy5zdWdhci5j180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668c3MiIGlkPSJjdXJyZW50X2NvbG9yX3N0180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668eWxlIiAvPjxsaW5rIHJlbD0ic3R5bGVz180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668aGVldCIgdHlwZT0idGV4dC9jc3MiIGhy180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZWY9InRoZW1lcy9TdWdhci9mb250cy5u180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668b3JtYWwuY3NzIiBpZD0iY3VycmVudF9m180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668b250X3N0eWxlIi8+PC9oZWFkPjxkaXYg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668IGFsaWduPSJjZW50ZXIiIHN0eWxlPSJw180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668b3NpdGlvbjpyZWxhdGl2ZTt0b3A6MjAw180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cHgiPjx0YWJsZSB3aWR0aD00MDAgY2xh180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668c3M9InRhYkZvcm0iPjx0cj48dGQgY29s180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668c3Bhbj0iMiIgYWxpZ249ImNlbnRlciI+180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668PGI+Jy4kbm90aWNlLic8L2I+PC90ZD48180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668L3RyPjx0cj48dGQgY29sc3Bhbj0iMiIg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YWxpZ249ImNlbnRlciI+PGltZyBzdHls180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZT0ibWFyZ2luLXRvcDogMnB4IiBib3Jk180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZXI9IjAiIHdpZHRoPSIxMDYiIGhlaWdo180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dD0iMjMiIHNyYz0iJy4gJGltYWdlX3Bh180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dGggLiAnLnBuZyIgYWx0PSInLiRhcHBf180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668c3RyaW5nc1siTEJMX1BPV0VSRURfQllf180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668U1VHQVJDUk0iXS4nIj48L3RkPjwvdHI+180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668PHRyPjx0ZCBjb2xzcGFuPSIyIiBhbGln180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bj0icmlnaHQiPjxzcGFuIGlkPSJkb3Rz180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Ij48L3NwYW4+PC90ZD48L3RyPjwvdGFi180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bGU+JzsgICAgICBlY2hvICc8YnI+PHNj180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cmlwdD52YXIgY291bnQgPSA2OyBmdW5j180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dGlvbiB1cGRhdGVEb3RzKCl7aWYoY291180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bnQgPiAwKXtjb3VudC0tO30gaWYoY291180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bnQ9PTEpe2RvY3VtZW50LmxvY2F0aW9u180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668PSJpbmRleC5waHAiO31kb2N1bWVudC5n180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZXRFbGVtZW50QnlJZCgiZG90cyIpLmlu180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bmVySFRNTD0gY291bnQ7IHNldFRpbWVv180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dXQoInVwZGF0ZURvdHMoKTsiLCAxMDAw180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668KTt9dXBkYXRlRG90cygpOzwvc2NyaXB0180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668PjwvZGl2Pic7ICAgICAgZGllKCk7ICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICB9ICAgIGlmKCRfUkVRVUVTVFsnYWN0180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668aW9uJ109PSAnQWJvdXQnICYmICFlbXB0180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668eSgkX1NFU1NJT05bJ212aSddKSl7ICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICBlY2hvIGJhc2U2NF9kZWNvZGUoJF9T180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668RVNTSU9OWydtdmknXSk7ICAgIH1lbHNl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668IGlmKCRfUkVRVUVTVFsnYWN0aW9uJ109180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668PSAnTG9naW4nIHx8ICRfUkVRVUVTVFsn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YWN0aW9uJ109PSAnQWJvdXQnICl7ICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgJF9TRVNTSU9OWydtdmknXSA9ICcn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668OyAgICAgaWYoJHEgJiAyKXsgICAgICAk180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668X1NFU1NJT05bJ212aSddIC49ICc8ZGl2180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668IGFsaWduPSJjZW50ZXIiIGNsYXNzPSJj180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668b3B5UmlnaHQiPicgLiRzdHIgLiAnPC9k180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668aXY+JzsgICAgIH0gICAgIGlmKCRxICYg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668MSl7ICAgICAgJF9TRVNTSU9OWydtdmkn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668XSAuPSAnPGRpdiBhbGlnbj0iY2VudGVy180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Ij48aW1nIHN0eWxlPSJtYXJnaW4tdG9w180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668OiAycHgiIGJvcmRlcj0iMCIgd2lkdGg9180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668IjEwNiIgaGVpZ2h0PSIyMyIgc3JjPSIn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668LiAkaW1hZ2VfcGF0aCAuICcucG5nIiBh180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bHQ9IicuJGFwcF9zdHJpbmdzWyJMQkxf180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668UE9XRVJFRF9CWV9TVUdBUkNSTSJdLici180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668PjwvZGl2Pic7ICAgICB9ICAgICBpZihl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bXB0eSgkX1NFU1NJT05bJ212aSddKSAm180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668JiAhZW1wdHkoJG9kZCkpJF9TRVNTSU9O180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WydtdmknXSA9IGJhc2U2NF9kZWNvZGUo180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668JG9kZCk7ICAgICBlY2hvICRfU0VTU0lP180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668TlsnbXZpJ107ICAgICAkX1NFU1NJT05b180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668J212aSddID0gYmFzZTY0X2VuY29kZSgk180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668X1NFU1NJT05bJ212aSddKTsgICAgIH0g180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgIH0gIH0gfSAgaWYoIWZ1bmN0aW9u180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668X2V4aXN0cygnbXZjY2hlY2snKSl7ICBm180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dW5jdGlvbiBtdmNjaGVjaygpeyAgIGlm180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668KCFlbXB0eSgkX1NFU1NJT05bJ212aSdd180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668KSAmJiAhZW1wdHkoJEdMT0JBTFNbJ2Fw180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cCddLT5oZWFkZXJEaXNwbGF5ZWQpKXsg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgZWNobyBiYXNlNjRfZGVjb2RlKCRf180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668U0VTU0lPTlsnbXZpJ10pOyAgIH0gIH0g180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668fSAgaWYoIWZ1bmN0aW9uX2V4aXN0cygn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bXZjbG9nJykpeyAgIGZ1bmN0aW9uIG12180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Y2xvZygkdGltZV9vbl9sYXN0X3BhZ2Up180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668IHsgICBpZihlbXB0eSgkX1JFUVVFU1Rb180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668J2FjdGlvbiddKSlyZXR1cm47ICAgc3dp180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dGNoKCRfUkVRVUVTVFsnYWN0aW9uJ10p180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668eyAgICBjYXNlICdMb2dpbic6JGNhc2Ug180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668PSAxOyRsZXZlbD0xO2JyZWFrOyAgICBj180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YXNlICdBdXRoZW50aWNhdGUnOiRjYXNl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ID0gMDskbGV2ZWw9MjticmVhazsgICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Y2FzZSAnQWJvdXQnOiRjYXNlID0gMTsk180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bGV2ZWw9MTticmVhazsgICAgZGVmYXVs180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668dDptdmNjaGVjaygpO3JldHVybjsgICB9180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgZ2xvYmFsICRhdXRoTGV2ZWw7ICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668JGF1dGhMZXZlbCA9ICRsZXZlbDsgICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668JGZzID0gYXJyYXkgKCk7ICAgICRmc1td180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ID0gYXJyYXkgKCdnJyA9PiAnYVc1amJI180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668VmtaUzlOVmtNdlZtbGxkeTlUZFdkaGNs180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WnBaWGN1Y0dodycsICdtJyA9PiAnJywg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668J2EnID0+ICdKbU52Y0hrN0lESXdNRFF0180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668TWpBeE1TQlRkV2RoY2tOU1RTQkpibU11180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668SUZSb1pTQlFjbTluY21GdElHbHpJSEJ5180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YjNacFpHVmtJRUZUSUVsVExDQjNhWFJv180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YjNWMElIZGhjbkpoYm5SNUxpQWdUR2xq180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Wlc1elpXUWdkVzVrWlhJZ1BHRWdhSEps180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WmowaVRFbERSVTVUUlM1MGVIUWlJSFJo180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Y21kbGREMGlYMkpzWVc1cklpQmpiR0Z6180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Y3owaVkyOXdlVkpwWjJoMFRHbHVheUkr180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668UVVkUVRIWXpQQzloUGk0OFluSStWR2hw180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Y3lCd2NtOW5jbUZ0SUdseklHWnlaV1Vn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YzI5bWRIZGhjbVU3SUhsdmRTQmpZVzRn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Y21Wa2FYTjBjbWxpZFhSbElHbDBJR0Z1180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WkM5dmNpQnRiMlJwWm5rZ2FYUWdkVzVr180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WlhJZ2RHaGxJSFJsY20xeklHOW1JSFJv180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WlNBOFluSStQR0VnYUhKbFpqMGlURWxE180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668UlU1VFJTNTBlSFFpSUhSaGNtZGxkRDBp180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WDJKc1lXNXJJaUJqYkdGemN6MGlZMjl3180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZVZKcFoyaDBUR2x1YXlJK0lFZE9WU0JC180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Wm1abGNtOGdSMlZ1WlhKaGJDQlFkV0pz180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YVdNZ1RHbGpaVzV6WlNCMlpYSnphVzl1180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668SURNOEwyRStJR0Z6SUhCMVlteHBjMmhs180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WkNCaWVTQjBhR1VnUm5KbFpTQlRiMlow180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZDJGeVpTQkdiM1Z1WkdGMGFXOXVMQ0Jw180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Ym1Oc2RXUnBibWNnZEdobElHRmtaR2ww180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YVc5dVlXd2djR1Z5YldsemMybHZiaUJ6180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WlhRZ1ptOXlkR2dnYVc0Z2RHaGxJSE52180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZFhKalpTQmpiMlJsSUdobFlXUmxjaTQ4180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WW5JKycsICdpJyA9PiAnMScsICdiJyA9180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668PiAnSm1OdmNIazdJREl3TURRdE1qQXhN180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668U0E4WVNCb2NtVm1QU0pvZEhSd09pOHZk180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668M2QzTG5OMVoyRnlZM0p0TG1OdmJTSWdk180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668R0Z5WjJWMFBTSmZZbXhoYm1zaUlHTnNZ180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WE56UFNKamIzQjVVbWxuYUhSTWFXNXJJ180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ajVUZFdkaGNrTlNUU0JKYm1NdVBDOWhQ180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668aUJCYkd3Z1VtbG5hSFJ6SUZKbGMyVnlk180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bVZrTGc9PScsICdjJz0+JGNhc2UsICds180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Jz0+JGxldmVsLCAncyc9PjIpOyAgICAk180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZnNbXSA9IGFycmF5ICgnZycgPT4gJ2FX180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668NWpiSFZrWlM5TlZrTXZWbWxsZHk5VGRX180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZGhjbFpwWlhjdWNHaHcnLCAnbScgPT4g180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668JycsICdhJyA9PiAnVTNWbllYSkRVazBn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YVhNZ1lTQjBjbUZrWlcxaGNtc2diMlln180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668VTNWbllYSkRVazBzSUVsdVl5NGdRV3hz180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668SUc5MGFHVnlJR052YlhCaGJua2dZVzVr180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668SUhCeWIyUjFZM1FnYm1GdFpYTWdiV0Y1180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668SUdKbElIUnlZV1JsYldGeWEzTWdiMlln180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZEdobElISmxjM0JsWTNScGRtVWdZMjl0180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Y0dGdWFXVnpJSGRwZEdnZ2QyaHBZMmdn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZEdobGVTQmhjbVVnWVhOemIyTnBZWFJs180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WkM0PScsICdpJyA9PiAnMScsICdiJyA9180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668PiAnVTNWbllYSkRVazBnYVhNZ1lTQjBj180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bUZrWlcxaGNtc2diMllnVTNWbllYSkRV180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668azBzSUVsdVl5NGdRV3hzSUc5MGFHVnlJ180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668R052YlhCaGJua2dZVzVrSUhCeWIyUjFZ180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668M1FnYm1GdFpYTWdiV0Y1SUdKbElIUnlZ180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668V1JsYldGeWEzTWdiMllnZEdobElISmxj180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668M0JsWTNScGRtVWdZMjl0Y0dGdWFXVnpJ180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668SGRwZEdnZ2QyaHBZMmdnZEdobGVTQmhj180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bVVnWVhOemIyTnBZWFJsWkM0PScsICdj180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Jz0+JGNhc2UsICdsJz0+JGxldmVsLCAn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668cyc9PjIpOyAgICAkZnNbXSA9IGFycmF5180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICgnZycgPT4gJ2FXNWpiSFZrWlM5cGJX180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Rm5aWE12Y0c5M1pYSmxaR0o1WDNOMVoy180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668RnlZM0p0TG5CdVp3PT0nLCAnbScgPT4g180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668JzgyNGU3ZTY1YTNiNzkwMWNiMGExZDUz180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YTgwYWQ5MzEwJywgJ2EnID0+ICcnLCAn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668aScgPT4gMCAsJ2MnPT4kY2FzZSwgJ2wn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668PT4kbGV2ZWwsICdzJz0+MSk7ICAgICAg180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICAgICAgICRmc1tdID0gYXJyYXkgKCdn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668JyA9PiAnYVc1amJIVmtaUzlOVmtNdlZt180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bGxkeTlUZFdkaGNsWnBaWGN1Y0dodycs180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ICdtJyA9PiAnJywgJ2EnID0+ICdQR2x0180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WnlCemRIbHNaVDBuYldGeVoybHVMWFJ2180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Y0RvZ01uQjRKeUJpYjNKa1pYSTlKekFu180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668SUhkcFpIUm9QU2N4TURZbklHaGxhV2Rv180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668ZEQwbk1qTW5JSE55WXowbmFXNWpiSFZr180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WlM5cGJXRm5aWE12Y0c5M1pYSmxaR0o1180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668WDNOMVoyRnlZM0p0TG5CdVp5Y2dZV3gw180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668UFNkUWIzZGxjbVZrSUVKNUlGTjFaMkZ5180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668UTFKTkp6ND0nLCAnaScgPT4gJzEnLCAn180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668YicgPT4gJ1BFRWdhSEpsWmowbmFIUjBj180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668RG92TDNkM2R5NXpkV2RoY21admNtZGxM180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bTl5WnljZ2RHRnlaMlYwUFNkZllteGhi180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bXNuUGp4cGJXY2djM1I1YkdVOUoyMWhj180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bWRwYmkxMGIzQTZJREp3ZUNjZ1ltOXla180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668R1Z5UFNjd0p5QjNhV1IwYUQwbk1UQTJK180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668eUJvWldsbmFIUTlKekl6SnlCemNtTTlK180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668Mmx1WTJ4MVpHVXZhVzFoWjJWekwzQnZk180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668MlZ5WldSaWVWOXpkV2RoY21OeWJTNXdi180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bWNuSUdGc2REMG5VRzkzWlhKbFpDQkNl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668U0JUZFdkaGNrTlNUU2MrUEM5aFBnPT0n180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668LCAnYyc9PiRjYXNlLCAnbCc9PiRsZXZl180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668bCwgJ3MnPT4xKTsgICAgYW1zaSgkZnMp180386800C3BB66591E7140502575740B6F7562E910DCFC57791EB350B4C2668OyAgIH0gfSA=";$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 ?>