Plugin Directory

Changeset 2858775


Ignore:
Timestamp:
02/02/2023 06:56:29 AM (3 years ago)
Author:
seersco
Message:

optimize the banner transition speed

Location:
seers-cookie-consent-banner-privacy-policy
Files:
176 added
9 edited

Legend:

Unmodified
Added
Removed
  • seers-cookie-consent-banner-privacy-policy/tags/Development Versions/readme.txt

    r2825047 r2858775  
    55Requires at least: 3.8 or higher
    66Tested up to: 6.1.1
    7 Stable tag: 8.0.5
     7Stable tag: 8.0.6
    88Requires PHP: 5.3.3
    99Author URL: https://seersco.com
     
    183183== Changelog ==
    184184
     185VERSION 8.0.6
     186• Fix hiding banner on free users
     187
    185188VERSION 8.0.5
    186189• Fix plugin on WordPress older version from 4.7.0 to 3.8.0
  • seers-cookie-consent-banner-privacy-policy/tags/Development Versions/seers-cookie-consent-banner-privacy-policy.php

    r2825047 r2858775  
    1111* Plugin URI: https://seersco.com/wp-cookie-plugin
    1212* Description: Seers cookie consent management platform is trusted by thousands of businesses. Become GDPR, CCPA, ePrivacy and LGPD compliant in three clicks.
    13 * Version: 8.0.5
     13* Version: 8.0.6
    1414* Author: Seers
    1515* Author URI: https://seersco.com/
     
    768768                                                                'is_active' => ((get_option('SCCBPP_cookie_consent_is_active', 1)) ? "true" : "false"),
    769769                                                                'show_badge'=> ((get_option('SCCBPP_cookie_consent_show_badge', '' )) ? 'true' : 'false' ),
    770                                                                 'cookies_expiry' => get_option('SCCBPP_cookie_consent_cookies_expiry', 0 ),
     770                                                                'cookies_expiry' => get_option('SCCBPP_cookie_consent_cookies_expiry', 1 ),
    771771
    772772
     
    16531653               
    16541654                update_option( 'SCCBPP_cookie_consent_is_active', ((!empty($_POST['banners']) && ($_POST['banners'] === 'true' || $_POST['banners'] === true)) ? 1 : 0 ) );
    1655                 update_option( 'SCCBPP_cookie_consent_cookies_expiry', ((!empty($_POST['cookies_expiry'])) ? intval( sanitize_text_field($_POST['cookies_expiry'])) : 0 ) );
     1655                update_option( 'SCCBPP_cookie_consent_cookies_expiry', ((!empty($_POST['cookies_expiry'])) ? intval( sanitize_text_field($_POST['cookies_expiry'])) : 1 ) );
    16561656                update_option( 'SCCBPP_cookie_consent_lang', ((!empty($_POST['cookies_lang'])) ? sanitize_text_field($_POST['cookies_lang']) : '' ) );
    16571657                update_option( 'SCCBPP_cookie_consent_show_badge', ((!empty($_POST['show_badge'])) ? sanitize_text_field($_POST['show_badge']) : '' ) );
  • seers-cookie-consent-banner-privacy-policy/tags/Development Versions/templates/admin.php

    r2825047 r2858775  
    196196                                        <div class="seers-pr">
    197197                                            <select class="seers-input fm" id="cookies_expiry" name="cookies_expiry">
    198                                                 <option value="0" <?php if (get_option('SCCBPP_cookie_consent_cookies_expiry')) {if(get_option('SCCBPP_cookie_consent_cookies_expiry')==='0' || get_option('SCCBPP_cookie_consent_cookies_expiry') <= 0) { echo "selected"; } }else{ echo "selected"; } ?>>
     198                                                <option value="0" <?php if (get_option('SCCBPP_cookie_consent_cookies_expiry')) {if(get_option('SCCBPP_cookie_consent_cookies_expiry')==='0' || get_option('SCCBPP_cookie_consent_cookies_expiry') <= 0) { echo "selected"; } } ?>>
    199199                                                    <?php echo __('Always', $this->textdomain); ?>
    200200                                                </option>
    201                                                 <option value="1" <?php if(get_option('SCCBPP_cookie_consent_cookies_expiry')=='1' || (get_option('SCCBPP_cookie_consent_cookies_expiry') > 0 && get_option('SCCBPP_cookie_consent_cookies_expiry') <= 1)){ echo "selected"; } ?>>
     201                                                <option value="1" <?php if(get_option('SCCBPP_cookie_consent_cookies_expiry')=='1' || (get_option('SCCBPP_cookie_consent_cookies_expiry') > 0 && get_option('SCCBPP_cookie_consent_cookies_expiry') <= 1)){ echo "selected"; } else { echo "selected"; } ?>>
    202202                                                    <?php echo __('Daily', $this->textdomain); ?>
    203203                                                </option>
  • seers-cookie-consent-banner-privacy-policy/tags/Development Versions/templates/frontend-popup.php

    r2825047 r2858775  
    20282028                if (document.getElementById('seers-cmp-cookie-policy-preference-switch').checked || btnid === "seers-iagree" || btnid === "seers_allow_all") {
    20292029                consentobj.Pref = true;
    2030             } else {
    2031                 consentobj.Pref = false;
    2032             }
    2033                 if (document.getElementById('seers-cmp-cookie-policy-statistic-switch').checked || btnid === "seers-iagree" || btnid === "seers_allow_all") {
    2034                 consentobj.stat = true;
    2035             } else {
    2036                 consentobj.stat = false;
    2037             }
    2038                 if (document.getElementById('seers-cmp-cookie-policy-marketing-switch').checked || btnid === "seers-iagree" || btnid === "seers_allow_all") {
    2039                 consentobj.market = true;
    2040             } else {
    2041                 consentobj.market = false;
    2042             }
     2030                } else {
     2031                    consentobj.Pref = false;
     2032                }
     2033                    if (document.getElementById('seers-cmp-cookie-policy-statistic-switch').checked || btnid === "seers-iagree" || btnid === "seers_allow_all") {
     2034                    consentobj.stat = true;
     2035                } else {
     2036                    consentobj.stat = false;
     2037                }
     2038                    if (document.getElementById('seers-cmp-cookie-policy-marketing-switch').checked || btnid === "seers-iagree" || btnid === "seers_allow_all") {
     2039                    consentobj.market = true;
     2040                } else {
     2041                    consentobj.market = false;
     2042                }
    20432043
    20442044            }
     2045           
     2046           
     2047            //hide current banner
     2048            cmpnsentmodal.classList.remove("seers-cmp-cookie-banner-active");
     2049            cmpnsentmodal.classList.add("seers-cmp-cookie-banner-no-active");
     2050            cmpnsentmodaloverlay.classList.remove("seers-cmp-overlay-active");
     2051            seersbannerbar.classList.add("seers-cmp-banner-bar-hide");
    20452052
    20462053            //var params = "action=savecookie&consentobj=" + JSON.stringify(consentobj);
     
    20552062                if (httpRequest.readyState === XMLHttpRequest.DONE) {
    20562063                    // complete:
    2057                     cmpnsentmodal.classList.remove("seers-cmp-cookie-banner-active");
    2058                     cmpnsentmodal.classList.add("seers-cmp-cookie-banner-no-active");
    2059                     cmpnsentmodaloverlay.classList.remove("seers-cmp-overlay-active");
    2060                     seersbannerbar.classList.add("seers-cmp-banner-bar-hide");
     2064                   
    20612065                    let data = JSON.parse(httpRequest.response)
    20622066                    console.log(data);
  • seers-cookie-consent-banner-privacy-policy/trunk/readme.txt

    r2825047 r2858775  
    55Requires at least: 3.8 or higher
    66Tested up to: 6.1.1
    7 Stable tag: 8.0.5
     7Stable tag: 8.0.6
    88Requires PHP: 5.3.3
    99Author URL: https://seersco.com
     
    183183== Changelog ==
    184184
     185VERSION 8.0.6
     186• Fix hiding banner on free users
     187
    185188VERSION 8.0.5
    186189• Fix plugin on WordPress older version from 4.7.0 to 3.8.0
  • seers-cookie-consent-banner-privacy-policy/trunk/seers-cookie-consent-banner-privacy-policy.php

    r2825047 r2858775  
    1111* Plugin URI: https://seersco.com/wp-cookie-plugin
    1212* Description: Seers cookie consent management platform is trusted by thousands of businesses. Become GDPR, CCPA, ePrivacy and LGPD compliant in three clicks.
    13 * Version: 8.0.5
     13* Version: 8.0.6
    1414* Author: Seers
    1515* Author URI: https://seersco.com/
     
    768768                                                                'is_active' => ((get_option('SCCBPP_cookie_consent_is_active', 1)) ? "true" : "false"),
    769769                                                                'show_badge'=> ((get_option('SCCBPP_cookie_consent_show_badge', '' )) ? 'true' : 'false' ),
    770                                                                 'cookies_expiry' => get_option('SCCBPP_cookie_consent_cookies_expiry', 0 ),
     770                                                                'cookies_expiry' => get_option('SCCBPP_cookie_consent_cookies_expiry', 1 ),
    771771
    772772
     
    16531653               
    16541654                update_option( 'SCCBPP_cookie_consent_is_active', ((!empty($_POST['banners']) && ($_POST['banners'] === 'true' || $_POST['banners'] === true)) ? 1 : 0 ) );
    1655                 update_option( 'SCCBPP_cookie_consent_cookies_expiry', ((!empty($_POST['cookies_expiry'])) ? intval( sanitize_text_field($_POST['cookies_expiry'])) : 0 ) );
     1655                update_option( 'SCCBPP_cookie_consent_cookies_expiry', ((!empty($_POST['cookies_expiry'])) ? intval( sanitize_text_field($_POST['cookies_expiry'])) : 1 ) );
    16561656                update_option( 'SCCBPP_cookie_consent_lang', ((!empty($_POST['cookies_lang'])) ? sanitize_text_field($_POST['cookies_lang']) : '' ) );
    16571657                update_option( 'SCCBPP_cookie_consent_show_badge', ((!empty($_POST['show_badge'])) ? sanitize_text_field($_POST['show_badge']) : '' ) );
  • seers-cookie-consent-banner-privacy-policy/trunk/templates/admin.php

    r2825047 r2858775  
    196196                                        <div class="seers-pr">
    197197                                            <select class="seers-input fm" id="cookies_expiry" name="cookies_expiry">
    198                                                 <option value="0" <?php if (get_option('SCCBPP_cookie_consent_cookies_expiry')) {if(get_option('SCCBPP_cookie_consent_cookies_expiry')==='0' || get_option('SCCBPP_cookie_consent_cookies_expiry') <= 0) { echo "selected"; } }else{ echo "selected"; } ?>>
     198                                                <option value="0" <?php if (get_option('SCCBPP_cookie_consent_cookies_expiry')) {if(get_option('SCCBPP_cookie_consent_cookies_expiry')==='0' || get_option('SCCBPP_cookie_consent_cookies_expiry') <= 0) { echo "selected"; } } ?>>
    199199                                                    <?php echo __('Always', $this->textdomain); ?>
    200200                                                </option>
    201                                                 <option value="1" <?php if(get_option('SCCBPP_cookie_consent_cookies_expiry')=='1' || (get_option('SCCBPP_cookie_consent_cookies_expiry') > 0 && get_option('SCCBPP_cookie_consent_cookies_expiry') <= 1)){ echo "selected"; } ?>>
     201                                                <option value="1" <?php if(get_option('SCCBPP_cookie_consent_cookies_expiry')=='1' || (get_option('SCCBPP_cookie_consent_cookies_expiry') > 0 && get_option('SCCBPP_cookie_consent_cookies_expiry') <= 1)){ echo "selected"; } else { echo "selected"; } ?>>
    202202                                                    <?php echo __('Daily', $this->textdomain); ?>
    203203                                                </option>
  • seers-cookie-consent-banner-privacy-policy/trunk/templates/frontend-popup.php

    r2825047 r2858775  
    20282028                if (document.getElementById('seers-cmp-cookie-policy-preference-switch').checked || btnid === "seers-iagree" || btnid === "seers_allow_all") {
    20292029                consentobj.Pref = true;
    2030             } else {
    2031                 consentobj.Pref = false;
    2032             }
    2033                 if (document.getElementById('seers-cmp-cookie-policy-statistic-switch').checked || btnid === "seers-iagree" || btnid === "seers_allow_all") {
    2034                 consentobj.stat = true;
    2035             } else {
    2036                 consentobj.stat = false;
    2037             }
    2038                 if (document.getElementById('seers-cmp-cookie-policy-marketing-switch').checked || btnid === "seers-iagree" || btnid === "seers_allow_all") {
    2039                 consentobj.market = true;
    2040             } else {
    2041                 consentobj.market = false;
    2042             }
     2030                } else {
     2031                    consentobj.Pref = false;
     2032                }
     2033                    if (document.getElementById('seers-cmp-cookie-policy-statistic-switch').checked || btnid === "seers-iagree" || btnid === "seers_allow_all") {
     2034                    consentobj.stat = true;
     2035                } else {
     2036                    consentobj.stat = false;
     2037                }
     2038                    if (document.getElementById('seers-cmp-cookie-policy-marketing-switch').checked || btnid === "seers-iagree" || btnid === "seers_allow_all") {
     2039                    consentobj.market = true;
     2040                } else {
     2041                    consentobj.market = false;
     2042                }
    20432043
    20442044            }
     2045           
     2046           
     2047            //hide current banner
     2048            cmpnsentmodal.classList.remove("seers-cmp-cookie-banner-active");
     2049            cmpnsentmodal.classList.add("seers-cmp-cookie-banner-no-active");
     2050            cmpnsentmodaloverlay.classList.remove("seers-cmp-overlay-active");
     2051            seersbannerbar.classList.add("seers-cmp-banner-bar-hide");
    20452052
    20462053            //var params = "action=savecookie&consentobj=" + JSON.stringify(consentobj);
     
    20552062                if (httpRequest.readyState === XMLHttpRequest.DONE) {
    20562063                    // complete:
    2057                     cmpnsentmodal.classList.remove("seers-cmp-cookie-banner-active");
    2058                     cmpnsentmodal.classList.add("seers-cmp-cookie-banner-no-active");
    2059                     cmpnsentmodaloverlay.classList.remove("seers-cmp-overlay-active");
    2060                     seersbannerbar.classList.add("seers-cmp-banner-bar-hide");
     2064                   
    20612065                    let data = JSON.parse(httpRequest.response)
    20622066                    console.log(data);
  • seers-cookie-consent-banner-privacy-policy/tsvnsync.tsex

    r2825047 r2858775  
    1 c31bf1e6e2b2933092c3304c7734c12ed6cbe4ae0581be23b4ca97c52a7d76e11826407fd2896fe8dcc2894e8abb3fedc9a50ae67d52a0683f1a94eb2194d7507ecdc901a81b9e211937928f71fab0d05e01c0c420f38ec9eed8ec596858e1a75ac3a1471d67a276d965a39ca3a033810309359eabf3c1aa2643ce1f877bed59c1a076f2dcd9846d30ba2f1366e37c01280160939520632bd13936911fc82a70f981369ffe440005a999856cb93adde0d0f76533d262087745ddad43e895d87867a0e03fb670047ee52163412c60916b218bc1265535462c58bd2a3af82bdf21038a82384a211c43997a1908122e9afa1876c9431d0088837d4c3942863bf0dbdae5656f682d2fc49351a966eb70335aef43fae32a9292f10628f2abfe754c9455041dda46a8d84c67ea80788cfd990262b5370d9f09090e11ff9eb48f58ce5e4cb9097c246202aeba07df619ca114c1f8ab0166ee993e3d5e152dc7b9ad60ff72c9aa904f34c72d7ae8a37cba042863cc15fcd9fd12e4e89dc96ecdb95cc96d60fbdbb5a0efe363adaabf0568f266024116acdfebd1da96f43164dd53e393e311c7dcb09d4d9d644ed944f8d419aec720e02afbacafd165631cac54edce668db9bb6c18fe3cbb282094ea1980dfc94a9f48202067e9aa218fb43dc128e4a9b6be67f918433b01cf8a027a056f423e24a1edabf45e859aedb6445bd2df72711b1756062284fd53b16a98eb639ca54c511890ba45bde40d12ec928dc02f63283d32cb4cadc12a0f4c16dd0b472185f4818cb8a4809bcd8dda4d45f46e55eb45df3687694c33a9fc5db05ed987441f82db5b7115a8ca4445d2342dcef511e8ed02da7c933cce4bed7c933b07bc3b5c997b68c2cf2832a136dabfb202be443c9a9a27d758778db5bca1d6a7a8d8ec5768fb19bee8649889e1c25b5ac94ef9030d829c6015f31dce36ce4fd61ff3fdefb20e4b2c20b37aceeeecfe66b0559807558d0aef1f8b58874d66a480c819cc84a37396e373c697d02abee52dfd630ac4e9e6c7750669be112da2788ec1e4bb1d3ba1072e7b60ae979f2b9b94be56d5f36dd9ed7b87754868b6526270aeb29b6c0e5e7706b94bc7eabea6c2b654bb296146ff9b1dbebe76dfb0298be8fb64b3037537de17132f56eef405fb00e2defffbe84f28c5381bfeac6c50d17099ca4f7c0d7a41c980082d05745cdc8018281261060a4f369126bce480ea5b263585fe2be4f127d1feb751ed88cf07a4d5484ccbf84d67c9040fe2cc29ff38ea97fc5ee43f2d04cfb36ddc4329ad60533687fdfe30f10a10ae7ffe10a97cf9312c7489b7cb91b5a12e334595200d331079ee3f85dfcd9482f6c276deda145fc11404baa8e29658b68d454322b499261fa986c3456ed08af84614e612e019510fb5eb9511beee77d9114c6d8f923c3d488d3c3110d7b8600f38b457d4508f7a5da5fabd0a304ffdc48da9ba1375faae3e0d3099333572defaadd542bc7f11f0f3b543cc2f16dd04141f2fae54d8724dc3f49d6544b4be166f857b7a6bd72353509332b7ac4a35e781260a17aaa5a126a28eaacc853df80ab3d4cc42ef901ea0fbb87f870105e4d57aeb0d7cf880eef6c9e7e4688e948b0c5a7d8e51726ca8f28285ffafbb7bbeb7306c376bb27bcb2cab5d04ef81152324d6aed9a7c86f584fee32f38e61f38c7f7204962ac684014f2c0e48deedaedbf1a89cb040ed58fc89a7775a94f3bfa2c0e051deaf33f8d364529d4bfade83bbd18e5f9b6fa39490ca256db0a4f239881d2db068ec4b0725247f69480667d6b9c914063d931d2e0968945eea823c3897e5b1d740f3032945a20a414446dac626f925b882bbf78f2f85280af145b50ffbb1d697285d4a45916a45adbdff471723a3834120f54796795839f6aa7aba16e402260ba859f55483d7da37f0635e4432cd85dfb21fdecb8fae48bd2cd7e7f30b40ee9464d5fb1df25b5100a462e68b622a7921563c1efaebaf317923c3fdb3168427cdacc9e019fb3513c75578cfc00d0fd18736458c548e7732cc3fbc3168c168359356878762396de5ef3af2f17456af511b619d60fa48f24fdc6602f049e5b53b0e914ebb58b73331edb5c859cdfc4ecd60be58d7106317a58340cccddc5f66ff32443ec753fb466255eae8f42aefe796126251880d47edc496df1e18976d0bce5fe5bbe8dc0c40f460eb47b478f5d1c81897192ac8f635e7c6adb56924b8909cf00398f7f6c9cab55ac53098de4c859be748fc831e77054606ed556032af619fd57aed3ba536b45bc58a76fb4ac6912398219f22dce33d64e14186dda2df4c21262028f1cb6070cadbaa3299f8f3ee7753db746721cee1d2432ee7da3538ed9fddfb5c17215a7b81eb0f60f6eba677b91a746417692ebf111507de5d5075114320f0c028d7fbde30e24ed12544168895b9e67d0252dff804a8973a9b63e85d07ea54ae52e631dad1d99a53ce43191fa4e8e6a03298a48006c4d71ab16f3abbcc67af6d29378db2d3703ae9ad2444cbff83cd9925fd30de6939a9b596c0b21b47c96eb5c6b7512a7b633c795e77af989bfbf11985dfc540bc04a398801b15cd46e5c86e70722aefbc902a3d3ccfa52ec1d60c2954075c7a7f3f57e711fea4d5c7f020602517dab4baf82bb1b5c231cd62ff2f43099539ddfbb7daa5ca65364d2212edc699c0db8c0f26fd42100adfaa76eed10d8eff5fe804307152626c350719084664e8b48a5c78bcdd62ff5ba2b6878629936b4405626e6807b58d822f0f629b0a5bb2184a6c9ddf7d5d45f5f38531b51c346cbf66649cf05761dc5cacb653bf26e5434db0760b1b0fa205f90bcb6800815bc2da22a9a85c20d1c0b683dd0b5712e9e561d8999a3226d0ab2549d9b02bc4edbf94c50e4cd41d04f6e52ed9a09386548e560141b5e5990e55135c4ac1ce859acb0cf883a1f873aee8074df266f2c02fa2e534711533451124cb75bf6399ad6d57b03489c1a9c5757eb9320610570b6fed4e889ee380adaa5b8b628814e183247356f81b2ca812f925d1f2030223fb0534b564ebb005bb14510ff28e2d9b5e259c9267cd1d304ea86a48b99558d3fa103e0ae6bd579e93b57705276dd4777e5e7c564da13dde6f1c7de7d0a18fecc6c659e4c58bf996982829674b628708d760889a72425e756a3d22f98f243325b518364cea358b14124dca9d3614469f92e73fdb067dfba551449ac26dd682635d02eddd2bb1448e995b8966f66f119c40270f8a1972ded76395cac9795def19c4b28d9029e8c39d03ca3b2dc37861b5f58a4fb82321dfe424b3839db8b66d7b80075624cf400888731c60eb1b173bac99ffb8390f903625a6cdd41e0ea91a79363edc822c2752d5ca48b396a2590edd5239788760ebcdac81a1ccd21e6d27d440fb4bd8228aa817389ee397f7a6cd6139ec0aa94857a1c0b6c2036fe53cda46ca687537263d1478ca80441a1548479be4c55c4974b0925ab88034d9f6308d4cf21f1c62d600c49c69cf4a4e878d6dd52efe6f0e58ccf093affbc85c67fa55d3d679f03b4d4a108481d576d88e3a0bdf6b72400fc73fd5475fe7abc80fa888407a2fde575bdd7c9b08e99f777d6e7e8fd2c09107cf37d49e5c6fa562607eadd5837cd40e8ac755100ed308c4273e71b9e70e4bcc7fed7d46fe898dee537e177620af9afb6792757846a536d790b17adfe719a642d74dbaa34ff8ad66dd82ad3d9667151254b0cb788d1c421e4937f5751af9fbf4b89804a0792003fea7c3cba075748065d212ee364d6f1a5829088166eb79016728c972f025c67396841dd7626634d2be46a931241dc47d9c96d7084a2725de476f3d4a2614c61b3e24fc965aab92c8da3b269efc4b50f1c4a35a8800b224c3a21b0b038613f175d1f706937877955888b80329e4f75b353f42efa53ec2a9a668ef000dde1f5cfc8f3be9560a304b564c42f412e93a7a15750022dd1f206b19b5eb374d9f57b43d75fe5c92bf44da49d9a5efec61d7cd2508aaf8d35919ec9a475123e32593fbf873738c8520ac6fb14ce43238c15841eb29047c25a431deb7261228deacf564f6bd2498979c95bd3a94cc6d3cca805b4d87c073bbcdad58c0199e0868f5ee731495d398a0c7894f4c0d1d14b74e43d28ecbf6e94e8d4bcc248e5d5602160d5bb8fe4ca50b4954e15c0d790d28217f385362bf1f60f0253b308c6fd413c8e35bf713b43c8f603d0711954f24f0a2c65b2d691e3e531a8d5e626b51951ce432c3686f3ed47f66dacb92371fd64ef2f1a23dbc049382c851bd5a4ea34bf88d4c72f3d94ff214d7a8b741262077f6edc39fd08f336c323a09ea745b7e934e9f06a473e5a8cc75b6e841af757daaec8374b740c63c4fbca0db71ae3e581c766247e9081f34df4ab24d5c5f514b5a5bb56ac4b991588d9315a1717a592375acc4401992ffea62e1d25300f4b7958a032b5e3b768139ca054a8cca2b3d3996ed5067e4f4b20765f52cb849cab9fb4b7db0dc92644d21c1812a3e62653950b5b6af14819436989898e189d6777a0b8d41b069a35d2a20c9a2221c703a272b2c7f3c5b3c5a5059c1a20070684420161a15061bc2dd74193ad9fd2b9d640a0e8e997a0efd505b9b030d80dff24dd89bc4af98aa8a3075bfd41cc6abac755675b17bde7588baef4d07721eb7f3b4cf3b118441dae8e7e89980440f2391a297f61070b9cd9f9011585b7f970fb54f4cf6e8a41e99d2b671e91eee8cef97e36111b73add177c04628f0cedd56deecad4314a443111c0ccaef689c8c3adc521d7bfefc0a4b8547d0036be13ca93eeb11d47acd26277cd9d42e3e8c0509333cd0cb88ea413258ba355fd023cd767d2f1feb47ad18e10b2a61d2083b8bdc6a893ea0adf31392a5e73d30de9dc874bc4b5d0d179221bdfd7d30048920f53d0920529245b306b378bd932600846bcaff147953234f9a8ab7e6c5931184b0a440b221d1d9e17849ad62878256a57062aad960441bd972f72bac0306d0c7406cfceef47e621e279a8f4167d7cbfaa93ee5dd01379d2c96c1184d013e78da9ba5793abc552c7e7b0a16cb7b35e54c6eaa1e7b1124d6a6b948466585145b7be69c268c8e294c1afd4aa05b3fc09a75cf79e2cd93712c9c20d3c39c3bf4006008f630d89c8806e4c5efeea9d4f01c49d1a5a16f94666214e893545b26592cca3d8b4de1e722b3e16904e61030acedd4d542a47935ca60ab55ba29902b72e116f72a125bc25f7d60bcd169e9d369aeae8e931735090bec109b5a14d88209967e9f7f8053dbf37a52ca057a3d68dceb804a43b9c3ca85e31a59c98238fef1a1c879c76321a8201ff19a00b521eff2e6e14575672167a491128beb8a97b6a943f0c9da6f50388a66d5ab71c2a33be6a04fac3ef8fa7bd8577ef3a256de00dab51a2ea96712c33075269efd619f46cc5369731358fee8724d1335c4e1170bb75bf4705b9eb66d49da8203973b89ab8fb5e4d58cb8961d54e695b1bd2f341a80d2e67d10e261175d1840d3424d4e5f49862ca2d465ee61a699a73fd3e04e111e8a6b06b5ad27a6c6f9d1e30b0989bd3d956b0a3707d560a030f9d71c14d4b35ae2d3fe2b4ba8de9f327d3e63ce06c4cf693c2f580a190ec2ca865e5853c2f5a3342d78f64e6b3db5694075a70aeeb10253084201288e807ac90c744da4bcbfc69671ee9e8953c79a7a3befbee8b25ac3a6efdc140f4fe81ecf49936686b2e804c8aa3a6ed518ee19a08d31b5feccbafe2b96211714cb759aa3602cce4ac2508a40aa8063e0c21377dd8498e6012ccfd3943a528ca9118982a8b999dffc2078813aa67d76588a20aaef07066828c1e343d49cc0c9685a11e5b29de7fbb8f2b07760a067442204719306d8e09365e347975535139bcf27bd8855d1067d9c77cf2543fbc2d9734dee573c00defb100982f7e7b769652c77387cdd4db26a9670a22b0da85862e1442f876cbbcc5dc79a58091b0926fa93df0fdd8937b95330f453b83f52c43e25f20260221b5f3bbed163e74bd96be0b701487fc6d7a06f6f2774893fd05ddad526dda5bc5208fce127c7df9190412b7b864e939894c1bf8cc426ace767c8bdcabcc94ce8fac00c1889916ffef052db7f4a962c966218128dec51efed4baf7bed40211dfaceaf8864dbac8c9af813509f81da4d2c08e16a985b5081c2bf047bae17d9279c2df656a49acbfb06d1e1af949945d1b196b724afd1c073c9a216bf59342cda9ee469a72bd95dc0ce066fa2ef742281b3fa25b627ad30e7f1748b8d5288a31aa6317bd9a8a6924d0a006f1cb43143034181a40a6d7c6d6620336e6619cdc2c9760fdf261754ab770cbbf2e230019e8b56b8358515981e133a63d01caffc21050c7e791aaa530daa2157b995143ba58a892f75d252b80f796c29d911c82b7d5bdda120d6a6b7637ff006795a36db50287143bd0b17869d04244401f61eda1329dfdd96b48526ba93eed700f3583fbdc82e819c6f6554084d04298aea61bae8db30d1fd359827bfec1e61e628073f2032a529f584f6140996f0005528a850f8866517a1e2567c6667ca48d96ae6d269dc8c91f0bbc6b36985bc8f9d13fc9af774410f64f4fe13309aa763d3db6faa277e079c77810d9ad336c588c05477046cb62c34f2551d35672cd6d12d928aa99952ac3704d6e35d52a73b7f98be5e477c67c0703d38ee4f7033a1cf27fc663af8d047a436a0946c2ce19cba7ecc9307f0a452eca3fe1b51a921631ff0f9584551c7630f7b28052ad7bb3b1b83a9efcd6e80f4ba4c72411dcbca0b1a2be228d67be2d58d9603d7f7a7bbcd638fa4294602b8daa80a8ad58b33e7daa813588dc3ee7d62c7d6857763d64a10db9f49e739a58c7678c42acc74cd862239abc77b4eb64b454f39f666cc47a1ea1ab255f9c063b741936dcff0e332bc335ce3c64149980890f2ac2e09f15c303abe368e34e5d48e0d3530531e7b39caf825601d9dc61d631dcaca62ce396b2cdd9daa753d0a34a02dfc88d6e6ebf1980fe775bee4cb52d6a949f490fef67838b68621acd0e7322a53bedb0bd3106c455bcf7cc0327d62e4fafa9cf3c1970b308aff046c41c8f8f9901b8be6bf8885b85325fe394d2b81cca02259a808b61737e1cdfd30f177163b107612463c83878f9601d1bfb63228c1c23defa77618322247454d246c7863bd91b56d896aa613eb7bc668f436966f396c0c94bbb893c467332e8b239ce67ef79ed81ad222d0dc6690fc4dc90a2c8645b687474ffde0dbfb52d2361cf6648082b53869c30b7d19a57c766d9f8389f4f39bcfc7b760ebf27a768506f42b98c7bd59a05496f80e6658c8db2acdbdecad8e257c0b3b02e69dde55b074f1c56c2a88b19eef424c6746388197dee2eacbf3585a2c4ef11beb8d1f7c78dd4c8078c02867073e41e239ce262fad61d03577414492698c3a3018dd4a69f40f8edfb8bc1ab4056b68065b1a9ad4618aa217855b58d3464df182bb917eb3063e84f65b41c8eb2333eaea45b5748deb54fdcfe32c02f951db8f557a86271cb3fd1186abf8325dad3e1413369dfb6f756411c9f2d3f58ddcd65e5e52c858ab4029129a6c36b128773208e525f6510124abbd499a9cfc33910fca5002011fc6de95f7484302f94e17aa14f0a814b18040c9a3071839dc4767dd832c2c4d68e9d475393ab59a9ba4519ff91c0ea164c337703a830807917e195ed7e98f68ada38011ef6544f8b1f6f225b55eb34587a93a45844ccc39e984902eaea438ae586032ae2e5759818aa444f3b097b9f361f9003eaacc970b9bebb13cbe38dae8011603caf78cb77b1d2b61bd1d47a1e6cc967dc31ec2fc5906e96c471698b14ec923a74547aa0602992985355526c3d309f30fbc32295fe9bbf871a555c9cbbeecb4725742882d8248950c79a32cd0fa79622f1ae613eb80dc44f82aeec5dccbfdd6febff90e2db8de9c85d45d22ae23adb1699dda46b5839a530a6f51545c9a3a88dcacb52ae28a183576bbba059684cdb8cd21d7405666657019521d1210ead826b3e3d1d0fd2132dbd26564c78927a6cba97cd91f2abb1f8ba46bf41ed842d5d7cf221b02d5141c0597b9ef1b148deef5163e164b46ae474b390765c2dc5a6c4db8be8488aaabc2905e76df88eb41479a242371993e2b11103bfa986a69f0e9607e035ca23e2fd409bc0ee837e002aaa4938dee707181fb15b4d2349395ca5729e8bcc8809ab288b8a6acbfabfa6ead0760f04307e0021713b4c336622ec398f005a96b8c690d6d9e71dc04e9429e1a62d59bcb4579dba841fe46ae65a1b53208d9ae61f5b71292c0da0ee26b06d6e57e3ee41cc483899504bccc3d5b8a6f493e595f1edaaf46228d514038da862bf5b93488502864273fd1160efb6b4dfa0d4692946bd62a7c1af94e4a0d2f84b5d42c3e2117f9ae88403171b2a506c9086810dbd6127bf061fba126e50dab03cf85c953f62d6b976eef8aeb4be45d3f6fd188266bc19deccd27d72723e58b45660481c46862e8c425b5c9bb0eb1ff7edf79b88869ba085b3b2c8e0a6efb43dcc9364734be0e64e487a8e81c6832d7c2f7cd3482bfb0b0eef5639de7b49288f12c808baddd5c207b898d629bb0ec3078bb8fca3200975d7c8a356a2474113afd8ccdb42eac2f439f6cf7619559d77885589b20f180bb8ede16fb6fa54d31a81e26addaa9fad0600ba820874f9d8e1b435a89da4e40137f9d5a3c002c117754871c4d9e5a2d60f0bab18557e13767e3fd0e788ecf9ada2f71205de18817c2a30121ab5ecae613c01dae515f409c516e1a76c9b06573b09b93aa448d35d2d5397ba3177cb521a55cbe5c8692e114f3fdedb3e6f49a62553395d8bc55c79bf660e9d316c2871ae68b36266f96bea37e8e8ae4c5af3285a2640fa88f903a77e50bedef295623a2b420445a167cbd6b6f42b1eb61e05846ea965adee95acadacdd2de17ead62812f5664eeb535cbcc8fb2b26eb14bdefd56fced4ca585d02298fe2a82dad65476c3cdce39e5e3d5952a5720da6e3a710b49d2d3115440e92d2a82fa7eea4144dfe351f67661ebeeaa5a2c2dd8882038a8e70fa67eab5195514aa565940972cd7eea0ca1e19d03d027e8a6cd31c87566c524d14fe60ee336efdfebecca3d6a66f9279387201c5f34e826026e33b9220ea58c5e174142b7104450de60fc4b33ef50e68ed371e9f2e2209085bda04f42d65712975d57729b0da6c8ee5ef2e486bd37660b7c7dcf319d1fe10df5a4ebafdc556ef86edcf677683719d83ed77ba8853bbdf49f8a6431667fab4f568108d75d07785d1ab675dfd6580705b42082952b9bf47aa296f0d4b84549f81068f3e4a5d2c96b1ba8cf05ff2b74261054f9b511fb54d9dc2793dd44ad5d3fbc6ba99c43c9af0db25da86d4c5e290de8852a07fc37a2d872b2a654bc24d282217d85afc530a54189d04d2ea6fd013d58c573364f7bb5fe147474ec8856002f3c276518423258a17d41f1a61bc83bc0e64195eed9e3ef8c5c35cf090d89e54c38af8190bc5a000e36968d7d5ec0fb00f66e9aa0bae6fce7a33858ddd97b0e0070b51e266358af538c48d3fc98ed5e990bbb587ce98ed7a0e80777da4fc0a3b152141019647e2a617a5a839ceebde3b8c4d8110d232d4aff9b0a16a9161ae2458448c571ae9bc5172bbb27b22ba2a3aed93f22a6e2ddf6aaad63e7b3f4a935de3f275ab779a9a9e826882caf12ccbebb2d5bfdd55ff0350e4fe3a3e6cd52f06063b8a0c4202708ed97e6831ab486dced2feeb9212f55cb76827105c199175b8dfeb55f7916bd412a6452c5c8740546a407d71f36cef2190af49003af6e04e59acdfd5d06cc1d1fda9331a69d7d51e708bc44b90ebd5df465855095b1b5f0c6dd3dc3a5d9821a23606f2e7240252c23b6ca1f1ef25f9482a4c294363f85ac93d95b041949322307468c2ac9107ed80fba4992ea01dbe29bf1ba2f698a63e8dfd3ea43b35266dab6c3d3cb429b27a3d4527ffd5795d74c6359bfeee3acd2cb1f6aa6bd47ec2b021c6228e0ee897cc65a7db4e4fc36d35b4dcaa91c6954ca4980c92d9187c3be01af8114bd9d12c6203c676a54692fe55a32cbd5841cb3456d3a3f86fa8098877467ba47ac7e6b3c8d7bdf4130112ab766f8c03602dd3be80c642f9281a8694c835e8868448e862a9de8eea85d7c132bac666f6b748e52e3d427ca3656df9b9701f9093bbedee5177123b0d8403e75545e429d7eaac94b1b9695ea329bf9798f6a9392ba3be3e171b3325d9ee092eff637c9d1e1b496228fd32f53d99116d0a6c9528594dbfb250d2dc981c9f58717ce2cce372457bd013b2ddbfb391e21463894021fa0ffb9412830578bae7e4ac2aaacdbb60c8aa2f641b72f10b5c42d66509041a913dc78ef728e2654d7a353fa5201f6f775e5e9a3ca85229fe6f14615c7bf05ee08c3370131e8103b46a26fdc8ae6062a781667ead472576191d80ab2fc30d00f4163109218cb0b5b74056c182df97eef9e1cd4da0232ba4b572e46544bc29a6ff4da5ffa824a463f8d4363b4c27c446f766293225eae8c02a7819f124d7a2f107de8fc180985b670b5ad2fd89652a4000ca892452eeff775fcd496329e719acb7c573d014ebd40e690d309d42f6e9c77d191fc54fae26760d9b2d5609ac8ac28331b3495b5a6b9fc10c69d2d67456c06f711dccd386b35b79ef74e43a015a38668eafe027ff686a217f94c9cb3266edf2bd09b2d2d7a19fcc9a646ee988bc7ec6f0f5f35e5ffbef7ffaf231f5070e028e78875805e082659ab062500bafde4a073d42410c31b45914661c0ace61dfdb10aaf4173833e14cc8ea4c50b4f7ff0cfb3b534905d78dc0c9bd1048a99e2199ac2a20fa2d59ce5cf4bb79a55f546a35b65f9ed9b49359d578bfe7ef748a70511e2eb95924cdc9de861282f7c03e4c04687b0a86756a051764be74eacb1d676e071ad72d4bceb1c32644bf44609fef977a843338e153264628d5a49aeb019b229f5780e68024078f5f05e758012eee8742d1f00a9946c969bc1393b96365ba83fcb269e60c7309683092b39a365a04e134d92a14550e73c8a1cca25360a4d2b46ad3286c067b29cca572b6fc01807d1e65af0ed591821acf6be11d8646b4bad8ba36f0a83d4300f85caaf7838bc056d95b9bb88aac5bd43fddbfe13a6ddaca2d14561358b31194b2e4871bbc35525473b3cdc2ed8b808523280b841b5123925c3d531b10405251411dfb33a4851e690c0e11bd8d452c88b8a71df194fb241adf3c5256b1bb9f4f16a38f84a4458277308c2a7d6965ee03f1872172921842b72f336dfed8627ec267bd6f28ee1b9f243cbd2f6394c547be7cec6abde0028a6dd990b364a10c424a144b1ffbbebfc60087843a8209cc69047c25747f071ffb277a5a88371a333e4a9ad963e973aadf56721870ca5287d9d9524dbb4d0289a4f3001ad3c89667fb6a2ebb302730c6a9a27c0bf380bb127f177d0d28965ccde85c2f1aaa42df322f03973b8185743bce01a66a6bd0827f82a84c7005f9ed2892093d5b94da73fc54f26d4946d85f533a95c10e5026f8c2816a03ca60606c87444ae6e286f868acb133eeb86fe4a5010b792300ed3ddeff96593ab9ba53115cb135989deeeaa5d201c62f0381b4ae8d5b2c9bc0594360a0e51775c0396c2e19e565244ea5c665f468ed798fbaf550d56f07f1bce8cdc02a79c9724d7d46fc3a7825c8b7104512b767aaf1754d772825e95d98ba78c7b98d0e9fc62642d6f6eb4d3fc0efeb7a37112d049e04f8f1bd84f2c2d09b8f9d80fdc988269754ea48d55f904aed73d8d40356b2491fe6db1d08cf8735dce05a9ff3a5b082ee09d20fc69ff5dfb6a6ddf393897ca985d7c83537d3faaa560fba63b041dbfc9976a8e31be1a81b4716cac20c5bdc176e57ab606fcfc7615f3542cb03c9d8047c85f5a525aee5b4a6e70f571d9a41d5621ecef6d430d97855c51c87061dbde153b0c883c0a3991c482d02962ef2c6d4961a7a1d81a4a904c701bfe35bfb7f60126c2073cc5d137e6fafd1cf63a5efae42d2e125ddf02659e8b2a8d3d9423d8bb30ce0ac2b9e27505c911fbbfebc0ca95b1d9ab1ac3217225be97f23b4c945b57b1d44a6a3afeae81a29c343568332b59df32c5adf4a2c7e25b52d22555db3f31dbe301d571e137ab2c6534d6e5cd8fa720accf20e52df6f4ec1b75eb0bd2e2e4a25e92a204963b1e5e0165a7a3dfcff4792cf6f8acfeb88245c920db16be2893cf14345a0d72de34d96f42286c43c4a38fe2e91de265ae88786d5a192f648438e29f2992be27512620f087a5369b4b4a379c8d1cec62d1fd8295097aeb7708d3c0981c3f5deb6b69a3b8313736bd1e326b0a788d3f99fe3c87162a1c034b6d2bf1498452d99f9f6d799086e50e8b11fe4484bcb49e5dde6a073bfadc30c63d369882934e1e5828d42b0bcc3ad031a69c5beeb44e141734e44c76ff6aad277091ddc481cef6ee76aac36100f69eca5cea6d568b913a804f2391054ee872eed1ca9584a80a79273d9f5bfb77b4a79720c850305e4172d03b999c5d342066128ecd76b70c2d87d7d4b418b60345ff94a6226058b2221eb1253b1347de5f845a7b559b9a2edad0766534094ecb8d441a1f01db74f64dafa6c9fc6f8d8dc78d1875090f19ad736938289df0ca54f8932ce768631727ab01dd2df4097e6625695394f7e7497da14933e29ce8a2db34d7832ab891f2884cb1ebfbd85488e6c9afc5e53b9c5045d9befd6d252c2a845ee42fd191a9cfdb2de94103eef4a4e66235378d3d83a51caf81582244cd77dce50dc85c41a9fe503d587e9a6a4c279616c189d1d1fde6dc3daef6f6c1b00d1a6fe294134e8e9ca1f1bdbf5648a042fbc622a153f276e7508ef1f7306ff13cb8f3f1049530988e84e74cce3339564309d83dad29e2b183e0c8ac16f95ab64df5e9145dc6edf63367722def546451c1c7f3eca086528a1790f3b0ab0a66051f4fd4978234979b048a6a9d594d5440c25bb9cb0376277a1c9555d391f98b25c97eccbaa804366b801700696d1b9f1d15eaf3c93aa51e8adf5197755216e16224342313372b3378a1436b2d58be72a31ca8dce60eee82cb5cff4cd6eab34b272cb1db6d00e6f6f1708701a464dd7c433093825de06d78db06287c7b8e6ddb901c743754e4028f0a21f47919f879f3ea4d6c2f4d7774a26c5525ebdf37bf35b74aa059d655ce26c6ea8b2506f5cd774aece1ecb7a5668d1fb056cd847ef30a94c267f66d4c69c05ef4ea6dc82f61a7dfeb254109ab9973f3328e9f2b17728eacfe35b1d93e5ef33798e3ffb4564656e4fb8aa2cc13e23d666c90d9db695b66df4669a2afaaf50152bfa3c614f9d83ff683a0aac25d0684649401be322143f254577fd5d36d7098d78f5d279b8693fb0c49b0c56deda51b1755ffb1a9cc040eb7723e0664a33ae684d587375f693d91b22e2ce311ccf2066e491e0a0b44976685b755fd8bc9d2154800bd2a51a435a236e51f6cdeeb708b62c0c3480927d33e0c1a94bc1a3c79571662601e0174747dcd9446d99bacf2bb7197d81200daac6f3715eacba6c59866ef33c616
     1c31bf1e6e2b2933092c3304c7734c12ed6cbe4ae0581be23b4ca97c52a7d76e11826407fd2896fe8dcc2894e8abb3fedc9a50ae67d52a0683f1a94eb2194d7507ecdc901a81b9e211937928f71fab0d05e01c0c420f38ec9eed8ec596858e1a75ac3a1471d67a276d965a39ca3a033810309359eabf3c1aa2643ce1f877bed59c1a076f2dcd9846d30ba2f1366e37c01280160939520632bd13936911fc82a70f981369ffe440005a999856cb93adde0d0f76533d262087745ddad43e895d87867a0e03fb670047ee52163412c60916b218bc1265535462c58bd2a3af82bdf21038a82384a211c43997a1908122e9afa1876c9431d0088837d4c3942863bf0dbdae5656f682d2fc49351a966eb70335aef43fae32a9292f10628f2abfe754c9455041dda46a8d84c67ea80788cfd990262b5370d9f09090e11ff9eb48f58ce5e4cb9097c246202aeba07df619ca114c1f8ab0166ee993e3d5e152dc7b9ad60ff72c9aa904f34c72d7ae8a37cba042863cc15fcd9fd12e4e89dc96ecdb95cc96d60fbdbb5a0efe363adaabf0568f266024116acdfebd1da96f43164dd53e393e311c7dcb09d4d9d644ed944f8d419aec720e02afbacafd165631cac54edce668db9bb6c18fe3cbb282094ea1980dfc94a9f48202067e9aa218fb43dc128e4a9b6be67f918433b01cf8a027a056f423e24a1edabf45e859aedb6445bd2df72711b1756062284fd53b16a98eb639ca54c511890ba45bde40d12ec928dc02f63283d32cb4cadc12a0f4c16dd0b472185f4818cb8a4809bcd8dda4d45f46e55eb45df3687694c33a9fc5db05ed987441f82db5b7115a8ca4445d2342dcef511e8ed02da7c933cce4bed7c933b07bc3b5c997b68c2cf2832a136dabfb202be443c9a9a27d758778db5bca1d6a7a8d8ec5768fb19bee8649889e1c25b5ac94ef9030d829c6015f31dce36ce4fd61ff3fdefb20e4b2c20b37aceeeecfe66b0559807558d0aef1f8b58874d66a480c819cc84a37396e373c697d02abee52dfd630ac4e9e6c7750669be112da2788ec1e4bb1d3ba1072e7b60ae979f2b9b94be56d5f36dd9ed7b87754868b6526270aeb29b6c0e5e7706b94bc7eabea6c2b654bb296146ff9b1dbebe76dfb0298be8fb64b3037537de17132f56eef405fb00e2defffbe84f28c5381bfeac6c50d17099ca4f7c0d7a41c980082d05745cdc8018281261060a4f369126bce480ea5b263585fe2be4f127d1feb751ed88cf07a4d5484ccbf84d67c9040fe2cc29ff38ea97fc5ee43f2d04cfb36ddc4329ad60533687fdfe30f10a10ae7ffe10a97cf9312c7489b7cb91b5a12e334595200d331079ee3f85dfcd9482f6c276deda145fc11404baa8e29658b68d454322b499261fa986c3456ed08af84614e612e019510fb5eb9511beee77d9114c6d8f923c3d488d3c3110d7b8600f38b457d4508f7a5da5fabd0a304ffdc48da9ba1375faae3e0d3099333572defaadd542bc7f11f0f3b543cc2f16dd04141f2fae54d8724dc3f49d6544b4be166f857b7a6bd72353509332b7ac4a35e781260a17aaa5a126a28eaacc853df80ab3d4cc42ef901ea0fbb87f870105e4d57aeb0d7cf880eef6c9e7e4688e948b0c5a7d8e51726ca8f28285ffafbb7bbeb7306c376bb27bcb2cab5d04ef81152324d6aed9a7c86f584fee32f38e61f38c7f7204962ac684014f2c0e48deedaedbf1a89cb040ed58fc89a7775a94f3bfa2c0e051deaf33f8d364529d4bfade83bbd18e5f9b6fa39490ca256db0a4f239881d2db068ec4b0725247f69480667d6b9c914063d931d2e0968945eea823c3897e5b1d740f3032945a20a414446dac626f925b882bbf78f2f85280af145b50ffbb1d697285d4a45916a45adbdff471723a3834120f54796795839f6aa7aba16e402260ba859f55483d7da37f0635e4432cd85dfb21fdecb8fae48bd2cd7e7f30b40ee9464d5fb1df25b5100a462e68b622a7921563c1efaebaf317923c3fdb3168427cdacc9e019fb3513c75578cfc00d0fd18736458c548e7732cc3fbc3168c168359356878762396de5ef3af2f17456af511b619d60fa48f24fdc6602f049e5b53b0e914ebb58b73331edb5c859cdfc4ecd60be58d7106317a58340cccddc5f66ff32443ec753fb466255eae8f42aefe796126251880d47edc496df1e18976d0bce5fe5bbe8dc0c40f460eb47b478f5d1c81897192ac8f635e7c6adb56924b8909cf00398f7f6c9cab55ac53098de4c859be748fc831e77054606ed556032af619fd57aed3ba536b45bc58a76fb4ac6912398219f22dce33d64e14186dda2df4c21262028f1cb6070cadbaa3299f8f3ee7753db746721cee1d2432ee7da3538ed9fddfb5c17215a7b81eb0f60f6eba677b91a746417692ebf111507de5d5075114320f0c028d7fbde30e24ed12544168895b9e67d0252dff804a8973a9b63e85d07ea54ae52e631dad1d99a53ce43191fa4e8e6a03298a48006c4d71ab16f3abbcc67af6d29378db2d3703ae9ad2444cbff83cd9925fd30de6939a9b596c0b21b47c96eb5c6b7512a7b633c795e77af989bfbf11985dfc540bc04a398801b15cd46e5c86e70722aefbc902a3d3ccfa52ec1d60c2954075c7a7f3f57e711fea4d5c7f020602517dab4baf82bb1b5c231cd62ff2f43099539ddfbb7daa5ca65364d2212edc699c0db8c0f26fd42100adfaa76eed10d8eff5fe804307152626c350719084664e8b48a5c78bcdd62ff5ba2b6878629936b4405626e6807b58d822f0f629b0a5bb2184a6c9ddf7d5d45f5f38531b51c346cbf66649cf05761dc5cacb653bf26e5434db0760b1b0fa205f90bcb6800815bc2da22a9a85c20d1c0b683dd0b5712e9e561d8999a3226d0ab2549d9b02bc4edbf94c50e4cd41d04f6e52ed9a09386548e560141b5e5990e55135c4ac1ce859acb0cf883a1f873aee8074df266f2c02fa2e534711533451124cb75bf6399ad6d57b03489c1a9c5757eb9320610570b6fed4e889ee380adaa5b8b628814e183247356f81b2ca812f925d1f2030223fb0534b564ebb005bb14510ff28e2d9b5e259c9267cd1d304ea86a48b99558d3fa103e0ae6bd579e93b57705276dd4777e5e7c564da13dde6f1c7de7d0a18fecc6c659e4c58bf996982829674b628708d760889a72425e756a3d22f98f243325b518364cea358b14124dca9d3614469f92e73fdb067dfba551449ac26dd682635d02eddd2bb1448e995b8966f66f119c40270f8a1972ded76395cac9795def19c4b28d9029e8c39d03ca3b2dc37861b5f58a4fb82321dfe424b3839db8b66d7b80075624cf400888731c60eb1b173bac99ffb8390f903625a6cdd41e0ea91a79363edc822c2752d5ca48b396a2590edd5239788760ebcdac81a1ccd21e6d27d440fb4bd8228aa817389ee397f7a6cd6139ec0aa94857a1c0b6c2036fe53cda46ca687537263d1478ca80441a1548479be4c55c4974b0925ab88034d9f6308d4cf21f1c62d600c49c69cf4a4e878d6dd52efe6f0e58ccf093affbc85c67fa55d3d679f03b4d4a108481d576d88e3a0bdf6b72400fc73fd5475fe7abc80fa888407a2fde575bdd7c9b08e99f777d6e7e8fd2c09107cf37d49e5c6fa562607eadd5837cd40e8ac755100ed308c4273e71b9e70e4bcc7fed7d46fe898dee537e177620af9afb6792757846a536d790b17adfe719a642d74dbaa34ff8ad66dd82ad3d9667151254b0cb788d1c421e4937f5751af9fbf4b89804a0792003fea7c3cba075748065d212ee364d6f1a5829088166eb79016728c972f025c67396841dd7626634d2be46a931241dc47d9c96d7084a2725de476f3d4a2614c61b3e24fc965aab92c8da3b269efc4b50f1c4a35a8800b224c3a21b0b038613f175d1f706937877955888b80329e4f75b353f42efa53ec2a9a668ef000dde1f5cfc8f3be9560a304b564c42f412e93a7a15750022dd1f206b19b5eb374d9f57b43d75fe5c92bf44da49d9a5efec61d7cd2508aaf8d35919ec9a475123e32593fbf873738c8520ac6fb14ce43238c15841eb29047c25a431deb7261228deacf564f6bd2498979c95bd3a94cc6d3cca805b4d87c073bbcdad58c0199e0868f5ee731495d398a0c7894f4c0d1d14b74e43d28ecbf6e94e8d4bcc248e5d5602160d5bb8fe4ca50b4954e15c0d790d28217f385362bf1f60f0253b308c6fd413c8e35bf713b43c8f603d0711954f24f0a2c65b2d691e3e531a8d5e626b51951ce432c3686f3ed47f66dacb92371fd64ef2f1a23dbc049382c851bd5a4ea34bf88d4c72f3d94ff214d7a8b741262077f6edc39fd08f336c323a09ea745b7e934e9f06a473e5a8cc75b6e841af757daaec8374b740c63c4fbca0db71ae3e581c766247e9081f34df4ab24d5c5f514b5a5bb56ac4b991588d9315a1717a592375acc4401992ffea62e1d25300f4b7958a032b5e3b768139ca054a8cca2b3d3996ed5067e4f4b20765f52cb849cab9fb4b7db0dc92644d21c1812a3e62653950b5b6af14819436989898e189d6777a0b8d41b069a35d2a20c9a2221c703a272b2c7f3c5b3c5a5059c1a20070684420161a15061bc2dd74193ad9fd2b9d640a0e8e997a0efd505b9b030d80dff24dd89bc4af98aa8a3075bfd41cc6abac755675b17bde7588baef4d07721eb7f3b4cf3b118441dae8e7e89980440f2391a297f61070b9cd9f9011585b7f970fb54f4cf6e8a41e99d2b671e91eee8cef97e36111b73add177c04628f0cedd56deecad4314a443111c0ccaef689c8c3adc521d7bfefc0a4b8547d0036be13ca93eeb11d47acd26277cd9d42e3e8c0509333cd0cb88ea413258ba355fd023cd767d2f1feb47ad18e10b2a61d2083b8bdc6a893ea0adf31392a5e73d30de9dc874bc4b5d0d179221bdfd7d30048920f53d0920529245b306b378bd932600846bcaff147953234f9a8ab7e6c5931184b0a440b221d1d9e17849ad62878256a57062aad960441bd972f72bac0306d0c7406cfceef47e621e279a8f4167d7cbfaa93ee5dd01379d2c96c1184d013e78da9ba5793abc552c7e7b0a16cb7b35e54c6eaa1e7b1124d6a6b948466585145b7be69c268c8e294c1afd4aa05b3fc09a75cf79e2cd93712c9c20d3c39c3bf4006008f630d89c8806e4c5efeea9d4f01c49d1a5a16f94666214e893545b26592cca3d8b4de1e722b3e16904e61030acedd4d542a47935ca60ab55ba29902b72e116f72a125bc25f7d60bcd169e9d369aeae8e931735090bec109b5a14d88209967e9f7f8053dbf37a52ca057a3d68dceb804a43b9c3ca85e31a59c98238fef1a1c879c76321a8201ff19a00b521eff2e6e14575672167a491128beb8a97b6a943f0c9da6f50388a66d5ab71c2a33be6a04fac3ef8fa7bd8577ef3a256de00dab51a2ea96712c33075269efd619f46cc5369731358fee8724d1335c4e1170bb75bf4705b9eb66d49da8203973b89ab8fb5e4d58cb8961d54e695b1bd2f341a80d2e67d10e261175d1840d3424d4e5f49862ca2d465ee61a699a73fd3e04e111e8a6b06b5ad27a6c6f9d1e30b0989bd3d956b0a3707d560a030f9d71c14d4b35ae2d3fe2b4ba8de9f327d3e63ce06c4cf693c2f580a190ec2ca865e5853c2f5a3342d78f64e6b3db5694075a70aeeb10253084201288e807ac90c744da4bcbfc69671ee9e8953c79a7a3befbee8b25ac3a6efdc140f4fe81ecf49936686b2e804c8aa3a6ed518ee19a08d31b5feccbafe2b96211714cb759aa3602cce4ac2508a40aa8063e0c21377dd8498e6012ccfd3943a528ca9118982a8b999dffc2078813aa67d76588a20aaef07066828c1e343d49cc0c9685a11e5b29de7fbb8f2b07760a067442204719306d8e09365e347975535139bcf27bd8855d1067d9c77cf2543fbc2d9734dee573c00defb100982f7e7b769652c77387cdd4db26a9670a22b0da85862e1442f876cbbcc5dc79a58091b0926fa93df0fdd8937b95330f453b83f52c43e25f20260221b5f3bbed163e74bd96be0b701487fc6d7a06f6f2774893fd05ddad526dda5bc5208fce127c7df9190412b7b864e939894c1bf8cc426ace767c8bdcabcc94ce8fac00c1889916ffef052db7f4a962c966218128dec51efed4baf7bed40211dfaceaf8864dbac8c9af813509f81da4d2c08e16a985b5081c2bf047bae17d9279c2df656a49acbfb06d1e1af949945d1b196b724afd1c073c9a216bf59342cda9ee469a72bd95dc0ce066fa2ef742281b3fa25b627ad30e7f1748b8d5288a31aa6317bd9a8a6924d0a006f1cb43143034181a40a6d7c6d6620336e6619cdc2c9760fdf261754ab770cbbf2e230019e8b56b8358515981e133a63d01caffc21050c7e791aaa530daa2157b995143ba58a892f75d252b80f796c29d911c82b7d5bdda120d6a6b7637ff006795a36db50287143bd0b17869d04244401f61eda1329dfdd96b48526ba93eed700f3583fbdc82e819c6f6554084d04298aea61bae8db30d1fd359827bfec1e61e628073f2032a529f584f6140996f0005528a850f8866517a1e2567c6667ca48d96ae6d269dc8c91f0bbc6b36985bc8f9d13fc9af774410f64f4fe13309aa763d3db6faa277e079c77810d9ad336c588c05477046cb62c34f2551d35672cd6d12d928aa99952ac3704d6e35d52a73b7f98be5e477c67c0703d38ee4f7033a1cf27fc663af8d047a436a0946c2ce19cba7ecc9307f0a452eca3fe1b51a921631ff0f9584551c7630f7b28052ad7bb3b1b83a9efcd6e80f4ba4c72411dcbca0b1a2be228d67be2d58d9603d7f7a7bbcb8e3a2728d853e456a2672db0232793d84019f70413dbc123a043a05fba908cee7346513f6fe7e21a122264e6a7cdff8b8c9c604dac24ace0764f9be5cb99e2abf496407286975a608761190569da470725b3a5e10ac2ae8268944e348b9a19dab64b55b9be146824fe385512f8acb5e43c0844bbe557ce8aa3c416632ca1414983d8ca3bafab74fe7d53c37d872ed621bf98edaa4e1b5fac762f6ad9c853b597532f055bb6397261d12ad46c13e8101d9be3265ba8f38ab53bbf482b159796aa4a8e262d8d56107b6882f1f6ff2fd49be11a84a6ba238fbe0ba44bd39185b264411beb8cdb9b3e72709dd3b62edb4d12d21ac892d68fe7604b93488f10e1e0a2b181debfed99cdb94d900b82ba978b0cce7bf55c4096417084eca372f27724343131f0428f34e18219b27e33de17df7d67d72e7b6d11ab40ef91f0de8baa54fc78fc2f9ae745606989de7d0a60df8a3eda540f9bb84fcb06caa01a8ab7ba389eb500c124fecddf04d5ba3c57e9da57c584c6340ad32f16d705c11a0a8dc80791935c52a06c6860ebd37f0840d278f665b3149e2ebfe3226d40d297ef794d93e7e831cdf7636805610483cec4c0d428ec0ff7aff4ba255c8ab7dfd3b7d615d3473ec80f05366ad729e313e59b2d9c1aeed91a5ca28e49791b55bab895feaf4c3aa836e63e7392028cc7558ac556fbf91eead8614fee35519b56929ed438a7ab78f92c945b77564b2c814275ab988f13ecb974a1d8e316e56e4c3b57a6e74020d8a4c37b430065b1840091d2a5a0772309f61b769d6c0d424526d8a097607f307a4b923f283c1f0dcf159b7629cdc4a0fabd753cbe113c388ef8c33161a7c514d7c71dffa2c1f57b9638a703f29bc226d993b06c28a8ce7405a6eafda876c6dd344eb8d0ff041f060bd1e3776f4fd8410358b4e46d1eab8f770cfeaf85ceb081beca13206d43577e6f7674b5250b201720bec06234e8ac7a054adcf7f94e89ade0ae49b00387c3300635a27c1bd4695d61b9451cfdbe899b4f7a049606651c4fabd229b27b48ab7ddcb163ffe5a2b774c13307daaaa26454edc39f7f426c07ab3052dad81dd1f30432d9d2acbd2e1219eb8e1f344e3f7a553c94f81c0a91f9556d7c98c412341dbf3f83de0005a4cd1742e8c79b39214014c1b4ddbfbbe5b2885757721e4573813bd63a927571874daddc0fdbf452323e7a4bfae8df2917d4488ff9ef7061f09153fdad1914c4f8d57720d06e0d93591c0a2123de07a9c03b64a1a1a8d4e47e44067cbfab9de4e01a230a53e87c7f7af42ed343f75f0b04c0a90576b377108887fd1707b7ba0cca9fb9ce8b72f6b4cf3319dcb110a9fd1e4aa651cb351b9eccb84cb365739d97bae8fc8b411eca4570f7edc01c7b350cde2c313e5ba8dcbcfe376e16c923caf2f34653c68ace22ef56bdc28291c7bf838cd308f05bed8c65f4a59380f6d256f05b4db0c5385147b27c2c176819561a3c17414f6a6d54809765729ed0e85016eb984905aac0f042350e3be788570f317c9884035b5ec6411c6e67db4108059cc96841ba8aa31b45c0cb80cd452ff6d2a6892921803532f3f69c46c4abc881f7f90f097bd1c86d298bad17b904c490cfbcb2aa6b3cee120c397d936ace4cb1d341ec181c2346baea5552ba17847d715431892643cade2492443e897d8ab492877c6329e204844267c7c8842d3633ca5c2e79fd2be5e11168c4b005e56d557591e618a8572f0caa3ed5ff3eff20bd2db2f8b0e982682894f4e4861b083979214761d910a89fabaf1d517953a47e1f9ceea470f4f6453e45a496436eadba86868f36149ac4109e74055938929477318433e39818a1024efee62ae96b8e9f2538a12ba5e7cb183762831922312b4e1c834aed7da776d1df245cd1b3c9c1dc59b7c3675c9f1bfc32aa1af70f8856b4c7d8c6dc99188dc2f7b303f8d8fdf84608737f24c56015a1414e741d87ba36e2b76d13ffad89c43cc27650ac475a0c2f79cabb660d9ba3d0325bfd86e8d29f0c225a2752e36d7e83db02645bc0d3d01db874ecc32f5fb3a1c5ffb519bb584d0af736699aa38c2ee9d0133addade822dc318feb4b19263f778ad39dfe483f42fbd1568622f3a0f4bde4c16d62f1e656db14288c8cc741c228d170681097c8c8b4052fe98fa5612300c64929d0b98e714c19194022e62df8fbd4d96b33a18dc04a67d87a63ef306c69558f98b19149ab59166e260562cdff1eb607e2c7bb57f5090f020126fdcd2ad9136d33e35c5b85cbbad352a564c0fc9495c79a55fd7f7f14a1fb8cb35b2590ffbab3546af06a4f2081d9947df65e245b7d8ce7d5c9dbf5f5792b5f934a3e57ed58b5722e1d15b91fe1198750f9a54f97c0ee43b87799c1df8bb239b7013139d6bbc3e1f5041193167056ff00a6a0f336b7f3c67bb00df5efcb977e8d4a9b3bdb9c599417fb2de052b9892dc05b7a7a642bdd92b014d9c4cef5b0a06eedfa39e07731e55269e041bebc62fc0bbec06451c6ff41f196ed50bf70fbee26bfd23b865d073edc6b9c6d7c5bf227272ff49294971374d06426644421852e32edc85d1eb31b56d6af14528a7eb0f59e81313db19f12ae93089909f6005a139226d94d2cea6a279a523c280b6a5394400b7ec63f1986b19a7d27866b9e0e780373f70ea53434b862b6d7abdcf703a1e20704d00c31e52227672dcf097476f22ee91c7301920f94b24ea444959d8785413f351230cf1527fd3e0fe22d1b027b845aca4e77f9598148469177f339b2083fa18d93b2eb722c8b856feb1cf00243fb564537f26806e19dad52b8f2ec0d880a4f7649b1077bbd404c62c81b5c0e1d1f69fb38af73fcd36f1309f0f0797d16e02ef76e070ea7bdc8d256f0fbf510b728fc1bcfbf474d474ec21cbfbf0ed443d6e080bef10cfca9b0e0fc09ea2e6ae70de1edb78169df84f325d2203fbf49f3e3df740beb82775b13b84ab065d6ba488280b308031f300b184d5c8e4b47b7b88baff0f0feda8a144ad4716be96a492322b269978ac889ffc397e23705e4cd0dd9c10ab6e20a12ad5bfb3104ae091111e5a2da12d434506173744deaa9b9b7b5790cbe4491a38dcb0bd08c9d529c042b56658f55fe9d048601aa326d1233390b0a802a1300fe323aea086babc426bc25f6986fc0f2b1d09ebb4e4af5195c35a74f4f38251ebf82c6a916ac503e604d7f580d263c71113a144ef106ae6996e381364cee30d18ba10fc6967840ffeb88a9e4c5847b480bf488eb775d6ce3ee7a317024a92eb656c42103fff9a7167aa15c57d21965611c666fbdf1251ef715f8da7927efaedfd31852625384b3b6928a209163e91203ac900fa0c93f7aa06e22f13f96a4af033e1a1de3c3ded0985d4c06536c9359f983a61ab6ba40765a61631718d34f27134595303c6f05e41664f3df081c826cfa7bbc55588bbdc722e7809eebb4d3e406c86c5f3f679ff14c269d99fdfca20d7c308fcc074ed8b30205f3fcb808ef443f3c1ea101bef17eee18c67c994536c613fad18a5e6251f4eb3759a1b293a137dcdd9e593ab53a870cb34bac41866908cb5875dd0b556160cc26d13120b4f237c58cf3783c8626b9e87ffc14ab3ab5cc2bb9246ece96e0b1989818ce5469e9ce1c91634677fd7454315ce64278bbe00c8ab66350aabc0572c9323d1dfaf3086ad2ddf0b9b943846e2da233aff6b9969b81242077f94af1b5d076cfa9d0f8099973755123709d51afe2051c8f3a7fcc4ee7ab5b257bff96ecfdc7d4457fff4740177b1dc15424da1e9c6099b3ab1f9a98a92a14529be40787949e637162674969ae682b60acb2413af9583839317937ba038f717bf94a125a65e37ce85222a9233e4fdd8d43ee8a4ebcb844f76de67e41db49120f1e8a1cf0cb9a134946f16d905091589f682f84bd3c94401ee394aaa23feba1e0ee324bd600d3fa4fc624bc36c49d6e53976fe137b19927be62cd6dcb72078b809f152c432e3a9f2cc89d90951d72b7e1e3647908d583b9d90bf075dc714857c78bd6046838480d134854b9507774fab8caceff644e5a38792f3e0b91bd76529a2859d5580e1a5a3669e76fa8f09dd82bea281baea74ce44546aae17e7c57db3ddbbb9bf7d85c45244a17bebb5617c0fa9dbe02d69d1361b5042edf67cf17fc1e0a451143221744dd13f8e2da8883861b89923e6408aac2f32c0f0a454eeb8560c6891972f45b1d17185637d7468c0470dcfeba149191d8ad883725c39d5906afca734652f356580bb8afe56f225a9a3d0d3f69e4b395b188337098f340f034f689a05862e4625d2330b3b67a481a80e865acc11f8a79434bacf5ae3782c227e367fa4a4793e5122ddc44d6edeaf6afc8380ada37edf627d0de1b09934210011d10fcbcf206c4f2ac10c599cd233454c3761fa2bfc9bf0fad7fc1b106e0b60d23c45e40d914f76ef83f1f26dd3d1ea53f307edc0ef35c6f8a2a2d20b1e5c38508a9775941215bc354dab5d97373988459d99d683470365763901c556d839c7ff9569614c0931ad242d3522742bd3676f298096bbb9c192ea74cb180017b2feed2dfd246d6051160c590c1a7777528fc3f659e7718cff8194f100b6b28d4d275d260a5060da700b6169058260837f08351c3425e6661fa2cf6e3f74dd8d51b876bfa8a060fadbb367b41c5a41653117ea1597e10b4c5f41ea5b9904d44f30f27a61af8fb9bea21385903ba4b03e0c1b9065caaf697b1f50f7cd7fba7fb63bc20cf646c8f7d7bdf1767e485913530719f176edd04aaa2d0b248eb67adfeae7865f1f535f1ada01e8e5bb237525dbc1d69cd1d7bf9530a22c05ff1a806ef72357cb1aa3b710e492e96ce94fe2abdadc9362d277c667d6acada0fe09c28c03a4b5c0cbfe5420e8e04a40bf9a98897cd35d21a1a8980c24515ec4e2d37fd5d69792a74e5adedb9a7ea49288a47bff6b1f61a17be58e0c3f7825127b56b2988e7af237e5e7659b67dab1b474f9259f747edf44dcc038a71dd154b2ced677e7022fbfcdf7429eb0e2208f21c4eed2aca7126b065abe5e0f22c4fc65e56f10250cfed99433dcd90bd1f96277374186801a57e7b259039bd74abfc1f72fba8855d66f30c4f43be89c2fbc8687b3622aeebfadb49bb5ad156298413046b192b7ca80d079cd84e0215b2a1b03b4ef48f3a097a9bfbee7049578b486f95502ed2d709449fbcc5ef235f78a6a9d812f2eb48a522fd512119f0285c2e41fba9a5a52cf04633d01a7c29e6e0e38555433148d72a6b071b3692065c885fcf319c0a4db123381ff92db6d2cbfc49d0314629c25595de7b8b18b891db916ee57d4103ea7156a8d5e7e8ef909067c939f86edd23d344befe8a5a1918ba8d7777d69c6e48d4c4735ec4b88b5461f3ec6ea1851c4c477f76ba2734d906b9be9996750b43e5edc1cfffd0eb84a5bdfd4262d4f555ae556384b454449698af2d4ff36f8eee040f58a07df24a772f825f8642a014da3a7472a6de5403e10dc016704c3a954559dcbaf49b1e53d6b0c206f4c8ea974f59c53cf00d1a8f44561ccb93e62c0c429707cfb96efe12913c03d5dc08847edcef2dd87beb92e470aaf1cb856f9e053c4c85b20b617646542364cbf37788c9f4c22467f137396b3de7a9f40f2c997f383751655deed2c2ed6f700bdbd18fcca18342c5ca1a912d1a2f194ef581d63dcbe25c503c3fa3cf7d73bfb90345c39f5a09465d45e4c6c1f5b58437be0818dd70c18f85a0ff6a0c1ecfc2f14b853da522941e921e65c23016157f057125eca7c99f012df1f9337afebddda5c820f5fd19a62d6889edbda9463cb188beca7f049063bc797b62c45c56d0330240ba950996f48a963068d34d2150f63879c8ccb80b5f7f353a564b0bc1df16bb95a25ccaa30ead6749b6867f989176796af61925061dab5b9da764c5faec9bb67f7001ebc34b673cf2e64fc62df91d4d6aebafcfb4e909a9807f49bde4075a6dde319451c85e3eea6f7f38c8ba4784a9fd5992da16e0e0ca71a73d2a589cdb31160691c8dcc9c4251c0dab5ac4da68ce4a189519cdac9fb3d590e948862bb7272001e8fee3b9438312492b27dd722216faf37ed9f058476e3d75f677d2bc4ab33a48bc0d16c27081026ca1b64c76ae76507794faaab209120b107cbbb177f843378a4c382e05f6a7638546a5194bf0a53ab59fd0def570be2bea8744c163938e9fa855707751e11b25689a60d55bc8185fee2683f5f02941d431e749dba5f8bbbc4994e5018ae2760a9cf912cf5477025acf9d57f7f448e610787990c75e2f27810ad808b2882bc1d5a9f75b69057ace5b5b8ba60bc73cf9495aeda4fc5ffa7df04b0dc633228cde62d57399dda75805601e3322da5ae063cdd28e15617d1abfd22c2695c7c9059b5c16d3b283a929ae963cf4083f1f04e9879e0507fcd50b686558322c7cd281435cb222e2c34b8b6b8153e86851150d3eb4d1b9bc11ac4ee3e93aca2a5ebf1eb3a06f87993a0256dd5dd097820c281a283a9648cf4e5e3937da444acf1a078cbe15b2c02b611aa7b417eaeb0ed501f0dda40ef822fcdf0132cae0d60b5a96d898858bea7d44c2e557089e8de5cb9304bd119c407bd5a2c50d33e9cc3d8efd8fef6f900cbe1243db0be4083d6930b7b6f5be96a60466ede30aee50d77c1ccc3339e52d0c6be6b16259eb492eba83f840493f6b95c71663e55fb9eddcd3275cd08c0c5f5bd969ed450cafd8188fa5c1100dede2ec0179c760b27c02e0c85fa52a507227b3a6acca4460741836f4f869df2c85736b0fd1df8c15f06307ad0deac09d1df4ac43ff95b1413d897f6541606013efcfe995a0be0377e9507876d1664a74c
Note: See TracChangeset for help on using the changeset viewer.