From 87eb2286c97972683db9cbd2c71d7bc21d732cd6 Mon Sep 17 00:00:00 2001 From: MathiasReker Date: Fri, 26 Jul 2019 11:16:23 +0200 Subject: [PATCH] init --- config.xml | 12 + index.php | 25 + logo.png | Bin 0 -> 2899 bytes securitylite.php | 1292 +++++++++++++++++++++++++++++++++++ sql/index.php | 25 + sql/install.php | 34 + sql/uninstall.php | 24 + translations/index.php | 25 + upgrade/index.php | 25 + views/img/index.php | 25 + views/img/security-pro.png | Bin 0 -> 117882 bytes views/img/security-scan.png | Bin 0 -> 13902 bytes views/index.php | 25 + views/js/contextmenu.js | 15 + views/js/index.php | 25 + 15 files changed, 1552 insertions(+) create mode 100644 config.xml create mode 100644 index.php create mode 100644 logo.png create mode 100644 securitylite.php create mode 100644 sql/index.php create mode 100644 sql/install.php create mode 100644 sql/uninstall.php create mode 100644 translations/index.php create mode 100644 upgrade/index.php create mode 100644 views/img/index.php create mode 100644 views/img/security-pro.png create mode 100644 views/img/security-scan.png create mode 100644 views/index.php create mode 100644 views/js/contextmenu.js create mode 100644 views/js/index.php diff --git a/config.xml b/config.xml new file mode 100644 index 0000000..b916712 --- /dev/null +++ b/config.xml @@ -0,0 +1,12 @@ + + + securitylite + + + + + + 1 + 0 + + diff --git a/index.php b/index.php new file mode 100644 index 0000000..591be97 --- /dev/null +++ b/index.php @@ -0,0 +1,25 @@ +etWc}A z*s*KxnV|3YegA%+=W{>zbM8I&oadbL&y6%O`iG8&orZ#ff)1hwHUsvQ|1RpQ0Mimf z1}G@5?3);v>i{NO@o&K&b3Ek)0QWJY005J_d`zT%83149Bu~XS0RHM};o1eRvSC1Q zqK5%z@rG4U?IPg7Q98g;ItU1E%oq?2(7@Hh);$1#$yGMOg&qb%0bzj?zz1Nyswsf^ z|Hnc#^MK~9m;kZ>;{T#}WG1Mocje^be6cnbKXkD*kedJRSrdF@=h!|i9Q--4c4~3r z@LV1{LLQ9t96d7ZK5!a5;zSQ!thO&4o&kw2_ohL0OPRgnLYP7SuYQ63i{FV`RYeY` z^+tQ7^O%{FXPB0Z$#qa%cE`dRsW+f%m2}pI01ClvlEL)^pmw0l%i}-i#8R`Am{aT{ zpaZ;>6QVy?9$;r`mUi8`=g6bUQn)RTn$CUlr2~HEb$u^TK5FT#clX>iGgveQ^Y`!H zv8{u>(=(tI9MJ{n$v@I9JD|jpn9)Bx$yJV39V$8XnjQP*MGf)42tAu8Q8`}gm3l#g zD+&qei+hLtXc+02$H>}tLBR{%+#en52TEVDz`UTi$@_^I#f)-`lIHWt+?EoXU&~v% z?dyL@2h-(7!4t<4P3u5ct@{qs=TE7bXE4Cj6}`-ipcIV3nz)^8o_>3&cp}Ecy+3;= zIM_sLryoa*$7yQv*yD&edtAId5!1gD&zSA*-cO9rHjxURN-3nKpr9UyfVIqhCZ~sP zMCnLVhdEd#4uC_c6#`mbrlQNPHuTuR&*-2)$GcqnAyx*Plspz!4eYYigdOSGWb!pMe zX9z+s(`F-0N)qN&l zLUzzkvG_Uf*=jST4;Fs1TY--2qN>x47q7gb=}Mc6TYIV64X5h*VvmE2^XvJR>;^w= zb%eIZ5-_;T&4Gf*ij0&%HoX|jI<3*5x-A`R7jAr=$c5+Kjf!fbXKmA=oRzS*)m0qQA>5RV>)MHxKO5oyzx+9X2DtISqX0_x$0%5)#z!>6Z{2$q{@dl^=LptYVS=vx&0yyUsU%Gw@_xL%wy*^ z83+Cc`C^HN5sX5kbh+`DYWx;OITbW^9o3N>>@!Dp)%1+%PaA!jn8WMSx^qo{-mydnlC`F{~z$Y8Y z<6BV~EWLy|}L@UeS-@)n!^B3GIXfIh&skrm}3v4_39D7x!i7-_x zsG{<7YN~`)NirB&9EgF!5zgGR1ud)nWL!AS{W&$Ay<*tXN%}^cE#jZEylspi)EY&UYyN zh1V#dSz-sH=7yZ?YG2QM$Jd02X2E+TY}JO{l$5@6Fb>r7BdXxET<3`Wk&ITZVu~p9 zu$13S&&O>8cq_pVpFJzsNT^W#%l|=cU}D@@}~eDAV|I_sP#b*?sVge)10P=t;E^*m z9!bd9eDa5`V3sowMXujc%*dQ4uc1>?wBiSA>(MGBF`P9l&MtbEuYuUpd+sND^*bc|PJu4~|Y}ps8rguZqTM9KH zP91gfDx;`+M2$n9dPkJlcAFaH<5<}(y>D#X=4P<>m{)ys`yy6QZzyx#>NZB&YKQcW zc|4*&s&ZnE4a{pa%xU|S#}$)j(r6HM%QHI^lYe+e2p?-sYHjQ1_wE=%}vw=(yr zde?gQv^{SEVxrREZ#5{F+d?bYA8u+l?*c*ue!!I2sonz1OL_6m2hdvv4MjhV=XirP zj$qnh_kTs|_7kF(l*d_69^VQ->aq1|JWcw%gKac9k?A~u7*>|;uZL+N<{{CN7_T*$ zJx8O@EXobG$M?6BW+(X#^g>XwGpjk%#m{2Sb_LsjA}r;_4E>y+rh2X|rv{OBl0`S2 z*&gXjVLlvvv@DXR`~HyaCM5GvYOPG`i!AD)F(Hts&z54_K{OsE zOP+k7e@(X$6$u|F+|z!^*u>_Duk!s!)4f@|5+={>Yry+x)V^8xUmo>sb3C^Vv07V=$Q$<%6Jyf4uCq z7{P<^DT@;V&GY4QgJ)Zef>Er^VA3lXtxzbm7MJ?g(#N@Z{;1iZAlHCLQrg;3CBskm zGMlYbJ~&=)c}fGbCdT3W2;TQ)wZy3fcX5}BiSt;SZ}##HGnkhb$=TU-LA4OP&uS54 zJsNw}j3=a_CP-aRi~SP&t>&p6MY`ey_Crl}x|gPmtP^98o3t58!9w-qD+4b+()0dq zb31)3B5b^vzNXBNY=xJ7-t9c>wtQ-name = 'securitylite'; + $this->tab = 'administration'; + $this->version = '2.0.0'; + $this->author = 'Mathias Reker'; + $this->module_key = ''; + $this->need_instance = 0; + $this->bootstrap = 1; + parent::__construct(); + $this->displayName = $this->l('Security Lite'); + $this->description = $this->l('This module increases the overall security of your PrestaShop website.'); + $this->ps_versions_compliancy = [ + 'min' => '1.7', + 'max' => _PS_VERSION_, + ]; + } + + public function install() + { + include _PS_MODULE_DIR_ . $this->name . '/sql/install.php'; + + $this->checkHtaccess(); + + Configuration::updateValue('LITE_BAN_TIME', 30); + Configuration::updateValue('LITE_MAX_RETRY', 5); + Configuration::updateValue('LITE_FIND_TIME', 10); + + $hook = [ + 'displayHeader', + 'displayBackOfficeTop', + ]; + + return parent::install() && $this->registerHook($hook); + } + + public function uninstall() + { + include _PS_MODULE_DIR_ . $this->name . '/sql/uninstall.php'; + + $form_values = $this->getConfigFormValues(); + + foreach (array_keys($form_values) as $key) { + Configuration::deleteByName($key); + } + $file = _PS_ROOT_DIR_ . '/.htaccess'; + + if (file_exists($file)) { + $this->removeHtaccessContent($file); + } + + return parent::uninstall(); + } + + public function getContent() + { + $out = null; + + $url = 'https://addons.prestashop.com/en/website-security-access/44413-security-pro.html'; + + if (isset($_SERVER['HTACCESS'])) { + $out .= $this->displayInformation($this->l('All features in') . ' Security Pro ' . $this->l('will work on your setup!') . ' (' . + $_SERVER['SERVER_SOFTWARE'] . ')'); + } else { + $out .= $this->displayInformation($this->l('Some features in') . ' Security Pro ' . $this->l('might not work on your setup, because your .htaccess file is not used!') . ' (' . $_SERVER['SERVER_SOFTWARE'] . ')'); + } + + if ((bool) Tools::isSubmit('submitSecurityLiteModule')) { + $this->postProcess(); + + $this->chmodFileDir(_PS_ROOT_DIR_); + + $out .= $this->displayConfirmation($this->l('Settings updated!')); + + if (Configuration::get('LITE_FAIL2BAN')) { + if (!Validate::isInt(Configuration::get('LITE_BAN_TIME')) || Configuration::get('LITE_BAN_TIME') <= 0) { + $out .= $this->displayWarning($this->l('"Ban time" needs to be an integer and greater than 0.')); + Configuration::updateValue('LITE_FAIL2BAN', 0); + } + + if (!Validate::isInt(Configuration::get('LITE_FIND_TIME')) + || Configuration::get('LITE_BAN_TIME') <= 0) { + $out .= $this->displayWarning('"Find time" needs to be an integer and greater than 0.'); + Configuration::updateValue('LITE_FAIL2BAN', 0); + } + + if (!Validate::isInt(Configuration::get('LITE_MAX_RETRY')) + || Configuration::get('LITE_BAN_TIME') <= 0) { + $out .= $this->displayWarning($this->l('"Max retry" needs to be an integer and greater than 0.')); + Configuration::updateValue('LITE_FAIL2BAN', 0); + } + } + + if (Configuration::get('LITE_PERMISSIONS')) { + $out .= $this->displayConfirmation($this->l('Permissions updated!')); + + if (!empty($this->error_dir)) { + $out .= $this->displayWarning($this->error_dir); + } + + if (!empty($this->error_file)) { + $out .= $this->displayWarning($this->error_file); + } + Configuration::updateValue('LITE_PERMISSIONS', 0); + } + } + + return $out . $this->renderForm() . $this->checkSystem() . $this->securityPro(); + } + + public function checkHtaccess() + { + $Prestashop_closing = '# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again'; + $security_lite_starts = '# ~security_lite~'; + $current = 'SetEnv HTACCESS on'; + $security_lite_ends = '# ~security_lite_end~'; + + if (!$htaccess_content = Tools::file_get_contents(_PS_ROOT_DIR_ . '/.htaccess')) { + Tools::generateHtaccess(); + $htaccess_content = Tools::file_get_contents(_PS_ROOT_DIR_ . '/.htaccess'); + } + $content_to_add = $security_lite_starts . PHP_EOL . $current . PHP_EOL . $security_lite_ends; + + if (preg_match('/\# ~security_lite~(.*?)\# ~security_lite_end~/s', $htaccess_content, $m)) { + $content_to_remove = $m[0]; + $htaccess_content = str_replace($content_to_remove, $content_to_add, $htaccess_content); + } else { + $htaccess_content = str_replace($Prestashop_closing, $Prestashop_closing . PHP_EOL . PHP_EOL . $content_to_add, $htaccess_content); + } + file_put_contents(_PS_ROOT_DIR_ . '/.htaccess', $htaccess_content); + } + + public function hookDisplayHeader($params) + { + $this->blockIp(); + + if (Configuration::get('LITE_DISABLE_RIGHT_CLICK')) { + $this->context->controller->addJS( + $this->context->link->getBaseLink() . + 'modules/securitylite/views/js/contextmenu.js' + ); + } + } + + public function hookDisplayBackOfficeTop($params) + { + if (Configuration::get('LITE_FAIL2BAN')) { + $email = Tools::getValue('email'); + $passwd = Tools::getValue('passwd'); + + if (Tools::isSubmit('submitLogin') && $email && $passwd) { + $banTime = Configuration::get('LITE_BAN_TIME') * 60; + $employeeBanTime = $this->getBanTime($email); + + if (time() - $employeeBanTime <= $banTime) { + $this->ban(); + } + $employee = new Employee(); + $isLoaded = $employee->getByEmail($email, $passwd); + + if (!$isLoaded) { + Db::getInstance()->insert('securitylite', [ + 'email' => $email, + 'ip' => $_SERVER['REMOTE_ADDR'], + ]); + } + + $findTime = ConfigurationCore::get('LITE_FIND_TIME') * 60; + $eldestAccessTime = $this->getEldestAccessTry($email); + + if ($eldestAccessTime && time() - $eldestAccessTime <= $findTime) { + Db::getInstance()->insert('securitylite', [ + 'email' => $email, + 'ip' => $_SERVER['REMOTE_ADDR'], + 'banned' => 1, + ]); + $this->ban(); + } + } + } + } + + public function securityPro() + { + if (Language::countActiveLanguages() > 1) { + $shop_url = $this->context->link->getBaseLink() . '/' . $this->context->language->iso_code . '/'; + } else { + $shop_url = $this->context->link->getBaseLink(); + } + + $ps_url = 'https://addons.prestashop.com/en/website-security-access/44413-security-pro.html'; + + return '
+

Upgrade to Security Pro

+

+ Improve security of your PrestaShop website: + Fix insecure file permissions, protect your back-end area, + increase font office security and much more with Security Pro!
+ With Security Pro the risk of getting hacked is decreased. + You should always care about security.
+ By using Security Pro module, you add another layer of security to your PrestaShop website, + that will benefit you in case someone tries to get unauthorized access. +

+

Only 59,99€ excl. Tax as an onetime fee! Free support!

+ + + + + + +

+
+ + +


+

Security Pro will fix all warnings and errors reported by https://securityheaders.com; you will get A+ score! Want to know your score at the moment? +


+

With Security Pro:

+
'; + } + + public function checkSystem() + { + $pro_feature = '' . $this->l('PRO FEATURE!') . ''; + $helper_list = new HelperList(); + $helper_list->module = $this; + $helper_list->title = $this->l('Scans your system for known security vulnerabilities and recommends options for increased protection'); + $helper_list->shopLinkType = ''; + $helper_list->no_link = true; + $helper_list->show_toolbar = true; + $helper_list->simple_header = false; + $helper_list->currentIndex = $this->context->link->getAdminLink('AdminModules', false) . + '&configure=' . $this->name; + $helper_list->token = Tools::getAdminTokenLite('AdminModules'); + $check = ''; + $vulnerable = ''; + $fields_list = [ + 'check' => [ + 'title' => '' . $this->l('Check') . '', + 'search' => false, + 'float' => true, + ], + 'status' => [ + 'title' => '' . $this->l('Status') . '', + 'search' => false, + 'float' => true, + ], + 'fix' => [ + 'title' => '' . $this->l('How to fix') . '', + 'search' => false, + 'float' => true, + ], + ]; + $result = [ + [ + 'check' => '' . $this->l('CVE-2018-19355') . '', + 'status' => file_exists(_PS_MODULE_DIR_ . 'orderfiles/upload.php') ? $vulnerable : $check, + 'fix' => $this->l('Upgrade PrestaShop to latest version'), + ], + [ + 'check' => 'CVE-2018-19124, ' . + 'CVE-2018-19125, ' . + 'CVE-2018-19126', + 'status' => 1 == $this->checkCVE201819126() ? $vulnerable : $check, + 'fix' => $this->l('Set') . ' "phar.readonly = Off" ' . $this->l('in file') . ': ' . php_ini_loaded_file(), + ], + [ + 'check' => 'CVE-2018-13784', + 'status' => 1 == version_compare(_PS_VERSION_, '1.7.3.4', '<') ? $vulnerable : $check, + 'fix' => $this->l('Upgrade PrestaShop to latest version'), + ], + [ + 'check' => 'CVE-2018-8823, ' . + 'CVE-2018-8824', + 'status' => 1 == $this->checkCVE20188824() ? $vulnerable : $check, + 'fix' => $this->l('Upgrade module: Responsive Mega Menu (Horizontal+Vertical+Dropdown) Pro'), + ], + [ + 'check' => 'CVE-2018-7491', + 'status' => 1 == $this->checkCVE20187491() ? $vulnerable : $check, + 'fix' => $this->l('Enable "Click-jack protection" in "Secure FO" above'), + ], + [ + 'check' => $this->l('PHP version') . ' (' . PHP_VERSION . ')', + 'status' => $pro_feature, + 'fix' => $pro_feature, + ], + [ + 'check' => $this->l('PHP information leakage (version)'), + 'status' => $pro_feature, + 'fix' => $pro_feature, + ], + [ + 'check' => $this->l('PHP information leakage (logs)'), + 'status' => $pro_feature, + 'fix' => $pro_feature, + ], + [ + 'check' => $this->l('SSL enabled'), + 'status' => $pro_feature, + 'fix' => $pro_feature, + ], + [ + 'check' => $this->l('SSL Enabled everywhere'), + 'status' => $pro_feature, + 'fix' => $pro_feature, + ], + [ + 'check' => $this->l('PrestaShop token'), + 'status' => $pro_feature, + 'fix' => $pro_feature, + ], + [ + 'check' => 'mod_security', + 'status' => $pro_feature, + 'fix' => $pro_feature, + ], + [ + 'check' => 'phpinfo.php', + 'status' => $pro_feature, + 'fix' => $pro_feature, + ], + [ + 'check' => 'phppsinfo.php', + 'status' => $pro_feature, + 'fix' => $pro_feature, + ], + [ + 'check' => 'robots.txt', + 'status' => $pro_feature, + 'fix' => $pro_feature, + ], + [ + 'check' => '.htaccess', + 'status' => $pro_feature, + 'fix' => $pro_feature, + ], + [ + 'check' => 'PrestaShop admin directory name', + 'status' => $pro_feature, + 'fix' => $pro_feature, + ], + [ + 'check' => $this->l('Database table prefix'), + 'status' => $pro_feature, + 'fix' => $pro_feature, + ], + [ + 'check' => $this->l('PrestaShop debug mode'), + 'status' => $pro_feature, + 'fix' => $pro_feature, + ], + ]; + + return $helper_list->generateList($result, $fields_list); + } + + protected function renderForm() + { + $helper = new HelperForm(); + $helper->show_toolbar = 0; + $helper->table = $this->table; + $helper->module = $this; + $helper->default_form_language = $this->context->language->id; + $helper->allow_employee_form_lang = Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG', 0); + $helper->identifier = $this->identifier; + $helper->submit_action = 'submitSecurityLiteModule'; + $helper->currentIndex = $this->context->link->getAdminLink('AdminModules', 0) . '&configure=' . $this->name . + '&tab_module=' . $this->tab . '&module_name=' . $this->name; + $helper->token = Tools::getAdminTokenLite('AdminModules'); + $helper->tpl_vars = [ + 'fields_value' => $this->getConfigFormValues(), + 'languages' => $this->context->controller->getLanguages(), + 'id_language' => $this->context->language->id, + ]; + + return $helper->generateForm([ + $this->fieldsForm(), + ]); + } + + protected function fieldsForm() + { + $pro_feature = '' . $this->l('PRO FEATURE!') . ' '; + + return [ + 'form' => [ + 'legend' => [ + 'title' => $this->l('Security Lite Settings'), + ], + 'description' => $this->l('You don\'t need to save before going to the next tab. You can save all tabs in one click.'), + 'tabs' => [ + 'protectBackOffice' => ' ' . $this->l('Protect BO'), + 'secondLogin' => ' ' . $this->l('Second login'), + 'secureFrontOffice' => ' ' . $this->l('Secure FO'), + 'blockIps' => ' ' . $this->l('Block IP\'s'), + 'permissions' => ' ' . $this->l('Permissions'), + 'index' => ' ' . $this->l( + 'Index' + ), + 'fileChanges' => ' ' . $this->l( + 'File changes' + ), + 'malwareScan' => ' ' . $this->l('Scan for malware'), + 'protectContent' => ' ' . $this->l('Protect content'), + 'adminFolder' => ' ' . $this->l('Admin directory'), + ], + 'input' => [ + [ + 'tab' => 'protectBackOffice', + 'type' => 'switch', + 'label' => $this->l('Activate brute force protection'), + 'name' => 'LITE_FAIL2BAN', + 'is_bool' => 1, + 'desc' => $this->l('Protects BO login-form against brute force attacks.'), + 'values' => [ + [ + 'id' => 'active_on', + 'value' => 1, + 'label' => $this->l('Enabled'), + ], + [ + 'id' => 'active_off', + 'value' => 0, + 'label' => $this->l('Disabled'), + ], + ], + ], + [ + 'col' => 2, + 'tab' => 'protectBackOffice', + 'type' => 'text', + 'desc' => $this->l('Time a host is banned. Enter time in minutes.'), + 'name' => 'LITE_BAN_TIME', + 'prefix' => '', + 'suffix' => $this->l('minutes'), + 'label' => $this->l('Ban time'), + 'hint' => $this->l('Must be an integer'), + ], + [ + 'col' => 2, + 'tab' => 'protectBackOffice', + 'type' => 'text', + 'desc' => $this->l('A host is banned if it has generated "max retry" during the last "find time". Enter time in minutes.'), + 'name' => 'LITE_FIND_TIME', + 'prefix' => '', + 'suffix' => $this->l('minutes'), + 'label' => $this->l('Find time'), + 'hint' => $this->l('Must be an integer'), + ], + [ + 'col' => 2, + 'tab' => 'protectBackOffice', + 'type' => 'text', + 'desc' => $this->l('Wrong answers before ban.'), + 'name' => 'LITE_MAX_RETRY', + 'prefix' => '', + 'suffix' => $this->l('times'), + 'label' => $this->l('Max retry'), + 'hint' => $this->l('Must be an integer'), + ], + [ + 'tab' => 'protectBackOffice', + 'type' => 'switch', + 'label' => $this->l('Receive e-mail'), + 'name' => 'LITE_SEND_MAIL', + 'is_bool' => 1, + 'desc' => $pro_feature . $this->l('Receive an e-mail in case someone writes a wrong password. This setting can only be on if the whole function is activated.'), + 'disabled' => 1, + 'values' => [ + [ + 'id' => 'active_on', + 'value' => 1, + 'label' => $this->l('Enabled'), + ], + [ + 'id' => 'active_off', + 'value' => 0, + 'label' => $this->l('Disabled'), + ], + ], + ], + [ + 'col' => 5, + 'tab' => 'protectBackOffice', + 'type' => 'text', + 'desc' => $pro_feature . $this->l('Enter the e-mail witch you would like to be notified at.'), + 'disabled' => 1, + 'name' => 'LITE_FAIL2BAN_EMAIL', + 'prefix' => '', + 'label' => $this->l('E-mail'), + 'hint' => $this->l('Must be a valid e-mail address'), + ], + [ + 'tab' => 'protectBackOffice', + 'type' => 'text', + 'col' => 5, + 'desc' => $pro_feature . $this->l('Here you can list your own IP\'s to avoid getting an e-mail if you write the password wrong. You can still get banned for a period of time if you fail to login according to your own rules above. Separate IP\'s by comma (\',\').'), + 'disabled' => 1, + 'name' => 'LITE_WHITELIST_IPS', + 'label' => $this->l('White-list IP\'s'), + 'hint' => $this->l('E.g.') . ' 192.168.1.1,192.168.1.2,192.168.1.3', + ], + [ + 'tab' => 'permissions', + 'type' => 'switch', + 'label' => $this->l('Fix insecure file- and directory permissions'), + 'name' => 'LITE_PERMISSIONS', + 'is_bool' => 1, + 'desc' => $this->l('Change file permissions to 644 and directory permissions to 755. This is highly recommended!'), + 'values' => [ + [ + 'id' => 'active_on', + 'value' => 1, + 'label' => $this->l('Enabled'), + ], + [ + 'id' => 'active_off', + 'value' => 0, + 'label' => $this->l('Disabled'), + ], + ], + ], + [ + 'tab' => 'index', + 'type' => 'switch', + 'label' => $this->l('Add missing index.php files'), + 'name' => 'LITE_INDEX', + 'is_bool' => 1, + 'desc' => $pro_feature . $this->l('Fix directory traversal (observing) security vulnerability. + This function adds missing index.php files to theme- and + module directories. This is highly recommended!'), + 'disabled' => 1, + 'values' => [ + [ + 'id' => 'active_on', + 'value' => 1, + 'label' => $this->l('Enabled'), + ], + [ + 'id' => 'active_off', + 'value' => 0, + 'label' => $this->l('Disabled'), + ], + ], + ], + [ + 'tab' => 'secureFrontOffice', + 'type' => 'switch', + 'label' => $this->l('Click-jack protection'), + 'name' => 'LITE_CLICK_JACKING', + 'is_bool' => 1, + 'desc' => $pro_feature . $this->l('Prevent browsers from framing your site. This will defend you against attacks like click-jacking.'), + 'disabled' => 1, + 'values' => [ + [ + 'id' => 'active_on', + 'value' => 1, + 'label' => $this->l('Enabled'), + ], + [ + 'id' => 'active_off', + 'value' => 0, + 'label' => $this->l('Disabled'), + ], + ], + ], + [ + 'tab' => 'secureFrontOffice', + 'type' => 'switch', + 'label' => $this->l('XSS protection'), + 'name' => 'LITE_X_XSS_PPROTECTION', + 'is_bool' => 1, + 'desc' => $pro_feature . $this->l('Sets the configuration for the cross-site scripting filters built into most browsers.'), + 'disabled' => 1, + 'values' => [ + [ + 'id' => 'active_on', + 'value' => 1, + 'label' => $this->l('Enabled'), + ], + [ + 'id' => 'active_off', + 'value' => 0, + 'label' => $this->l('Disabled'), + ], + ], + ], + [ + 'tab' => 'secureFrontOffice', + 'type' => 'switch', + 'label' => $this->l('Disable content sniffing'), + 'name' => 'LITE_X_CONTENT_TYPE_OPTIONS', + 'is_bool' => 0, + 'desc' => $pro_feature . $this->l('Stop browsers from trying to MIME-sniff the content type and forces it to stick with the declared content-type.'), + 'disabled' => 1, + 'values' => [ + [ + 'id' => 'active_on', + 'value' => 1, + 'label' => $this->l('Enabled'), + ], + [ + 'id' => 'active_off', + 'value' => 0, + 'label' => $this->l('Disabled'), + ], + ], + ], + [ + 'tab' => 'secureFrontOffice', + 'type' => 'switch', + 'label' => $this->l('Force secure connection with HSTS'), + 'name' => 'LITE_STRICT_TRANSPORT_SECURITY', + 'is_bool' => 1, + 'desc' => $pro_feature . $this->l('Strengthens your implementation of TLS by getting the User + Agent to enforce the use of HTTPS.'), + 'disabled' => 1, + 'values' => [ + [ + 'id' => 'active_on', + 'value' => 1, + 'label' => $this->l('Enabled'), + ], + [ + 'id' => 'active_off', + 'value' => 0, + 'label' => $this->l('Disabled'), + ], + ], + ], + [ + 'tab' => 'secureFrontOffice', + 'type' => 'switch', + 'label' => $this->l('Expect CT'), + 'name' => 'LITE_EXPECT_CT', + 'is_bool' => 1, + 'desc' => $pro_feature . $this->l('Enforce your CT policy.'), + 'disabled' => 1, + 'values' => [ + [ + 'id' => 'active_on', + 'value' => 1, + 'label' => $this->l('Enabled'), + ], + [ + 'id' => 'active_off', + 'value' => 0, + 'label' => $this->l('Disabled'), + ], + ], + ], + [ + 'tab' => 'secureFrontOffice', + 'type' => 'switch', + 'label' => $this->l('Referrer policy'), + 'name' => 'LITE_REFFERER_POLICY', + 'is_bool' => 1, + 'desc' => $pro_feature . $this->l('The browser will only set the referrer header on requests to the same origin. If the destination is another origin then no referrer information will be sent.'), + 'disabled' => 1, + 'values' => [ + [ + 'id' => 'active_on', + 'value' => 1, + 'label' => $this->l('Enabled'), + ], + [ + 'id' => 'active_off', + 'value' => 0, + 'label' => $this->l('Disabled'), + ], + ], + ], + [ + 'tab' => 'secureFrontOffice', + 'type' => 'switch', + 'label' => $this->l('Cookie secure flag'), + 'name' => 'LITE_COOKIE_SECURE', + 'is_bool' => 1, + 'disabled' => 1, + 'desc' => $pro_feature . $this->l('By setting the secure flag, the browser will prevent the transmission of a cookie over an unencrypted channel.'), + 'values' => [ + [ + 'id' => 'active_on', + 'value' => 1, + 'label' => $this->l('Enabled'), + ], + [ + 'id' => 'active_off', + 'value' => 0, + 'label' => $this->l('Disabled'), + ], + ], + ], + [ + 'tab' => 'secureFrontOffice', + 'type' => 'switch', + 'label' => $this->l('Cookie HttpOnly flag'), + 'name' => 'LITE_COOKIE_HTTPONLY', + 'is_bool' => 1, + 'disabled' => 1, + 'desc' => $pro_feature . $this->l('Using the HttpOnly flag when generating a cookie helps mitigate the risk of client-side script accessing the protected cookie.'), + 'values' => [ + [ + 'id' => 'active_on', + 'value' => 1, + 'label' => $this->l('Enabled'), + ], + [ + 'id' => 'active_off', + 'value' => 0, + 'label' => $this->l('Disabled'), + ], + ], + ], + [ + 'tab' => 'secureFrontOffice', + 'type' => 'switch', + 'label' => $this->l('Block specific files'), + 'name' => 'LITE_BLOCK_FILE_EXTENSIONS', + 'is_bool' => 1, + 'desc' => $pro_feature . $this->l('Block executing, downloading and reading files with extensions: aspx, bash, bak, dll, exe, git, hg, ini, jsp, log, mdb, out, sql, svn, swp, tar, rar, rdf.'), + 'disabled' => 1, + 'values' => [ + [ + 'id' => 'active_on', + 'value' => 1, + 'label' => $this->l('Enabled'), + ], + [ + 'id' => 'active_off', + 'value' => 0, + 'label' => $this->l('Disabled'), + ], + ], + ], + [ + 'tab' => 'blockIps', + 'type' => 'switch', + 'label' => $this->l('Block bad user-agents / bots'), + 'name' => 'LITE_BLOCK_USER_AGENTS', + 'is_bool' => 1, + 'desc' => $pro_feature . $this->l('Blocks a list of known bad user-agents / bots.'), + 'disabled' => 1, + 'values' => [ + [ + 'id' => 'active_on', + 'value' => 1, + 'label' => $this->l( + 'Enabled' + ), + ], + [ + 'id' => 'active_off', + 'value' => 0, + 'label' => $this->l('Disabled'), + ], + ], + ], + [ + 'tab' => 'secondLogin', + 'type' => 'switch', + 'label' => $this->l('Activate second login for your BO'), + 'name' => 'LITE_HTPASSWD', + 'is_bool' => 1, + 'desc' => $pro_feature . $this->l('Protects your BO area with .htpasswd. This is highly recommended!'), + 'disabled' => 1, + 'values' => [ + [ + 'id' => 'active_on', + 'value' => 1, + 'label' => $this->l('Enabled'), + ], + [ + 'id' => 'active_off', + 'value' => 0, + 'label' => $this->l('Disabled'), + ], + ], + ], + [ + 'col' => 5, + 'tab' => 'secondLogin', + 'type' => 'text', + 'prefix' => '', + 'desc' => $pro_feature . $this->l('You should use another username than you do for your regular BO login.'), + 'name' => 'LITE_HTPASSWD_USER', + 'disabled' => 1, + 'label' => $this->l('Username'), + 'hint' => $this->l('Invalid character') . ': ":"', + ], + + [ + 'col' => 5, + 'tab' => 'secondLogin', + 'type' => 'text', + 'prefix' => '', + 'desc' => $pro_feature . $this->l('You should use another password than you do for your regular BO login.'), + 'disabled' => 1, + 'name' => 'LITE_HTPASSWD_PASS', + 'label' => $this->l('Password'), + 'hint' => $this->l('Invalid character') . ': ":"', + ], + [ + 'tab' => 'blockIps', + 'type' => 'switch', + 'col' => 5, + 'label' => $this->l('Block custom list of IP\'s'), + 'name' => 'LITE_BAN_IP_ACTIVATE', + 'is_bool' => 1, + 'desc' => $this->l('Block users with below IP\'s from your website.'), + 'values' => [ + [ + 'id' => 'active_on', + 'value' => 1, + 'label' => $this->l('Enabled'), + ], + [ + 'id' => 'active_off', + 'value' => 0, + 'label' => $this->l('Disabled'), + ], + ], + ], + [ + 'tab' => 'blockIps', + 'type' => 'textarea', + 'col' => 5, + 'desc' => $this->l('List all IP\'s you want to block from your website. Separate IP\'s by comma (\',\').'), + 'name' => 'LITE_BAN_IP', + 'label' => $this->l('Custom list of IP\'s'), + 'hint' => 'E.g. 192.168.1.1,192.168.1.2,192.168.1.3', + ], + [ + 'tab' => 'fileChanges', + 'type' => 'switch', + 'label' => $this->l('Get an e-mail notification if files have changed'), + 'name' => 'LITE_FILE_CHANGES', + 'is_bool' => 1, + 'desc' => $pro_feature . $this->l('This function tracks every file change on your server and let you know by e-mail if something changes. Once this option is on, you will get a link you can set up as a cron job.'), + 'disabled' => 1, + 'values' => [ + [ + 'id' => 'active_on', + 'value' => 1, + 'label' => $this->l('Enabled'), + ], + [ + 'id' => 'active_off', + 'value' => 0, + 'label' => $this->l('Disabled'), + ], + ], + ], + [ + 'tab' => 'fileChanges', + 'type' => 'text', + 'col' => 5, + 'disabled' => 1, + 'desc' => $pro_feature . $this->l('Whitelist dynamic files. Separate files by comma (\',\').'), + 'name' => 'LITE_FILE_CHANGES_WHITELIST', + 'label' => $this->l('Whitelist filter'), + 'hint' => $this->l('E.g.') . ' file.json,file.xml', + ], + [ + 'col' => 5, + 'tab' => 'fileChanges', + 'type' => 'text', + 'prefix' => '', + 'desc' => $pro_feature . $this->l('Enter the e-mail witch you would like to be notified at.'), + 'disabled' => 1, + 'name' => 'LITE_FILE_CHANGES_EMAIL', + 'label' => $this->l('E-mail'), + 'hint' => $this->l('Need to be a valid email address'), + ], + [ + 'tab' => 'malwareScan', + 'type' => 'switch', + 'label' => $this->l('Get an e-mail notification if the any infected file was found'), + 'name' => 'LITE_MALWARE_SCAN', + 'is_bool' => 1, + 'desc' => $pro_feature . $this->l('This function scans all your directories for malicious code. Once this option is on, you will get a link you can set up as a cron job.'), + 'disabled' => 1, + 'values' => [ + [ + 'id' => 'active_on', + 'value' => 1, + 'label' => $this->l('Enabled'), + ], + [ + 'id' => 'active_off', + 'value' => 0, + 'label' => $this->l('Disabled'), + ], + ], + ], + [ + 'tab' => 'malwareScan', + 'type' => 'text', + 'col' => 5, + 'disabled' => 1, + 'desc' => $pro_feature . $this->l('Whitelist false positives, caused by custom modules etc. Separate files by comma (\',\').'), + 'name' => 'LITE_WHITELIST_MALWARE', + 'label' => $this->l('Whitelist filter'), + 'hint' => $this->l('E.g.') . ' file.js,file.php', + ], + [ + 'col' => 5, + 'tab' => 'malwareScan', + 'type' => 'text', + 'prefix' => '', + 'desc' => $pro_feature . $this->l('Enter the e-mail witch you would like to be notified at.'), + 'disabled' => 1, + 'name' => 'LITE_MALWARE_SCAN_EMAIL', + 'label' => $this->l('E-mail'), + 'hint' => $this->l('Need to be a valid email address'), + ], + [ + 'tab' => 'adminFolder', + 'type' => 'switch', + 'label' => $this->l('Are you sure, you want to change name of admin directory?'), + 'name' => 'LITE_ADMIN_FOLDER', + 'is_bool' => 1, + 'desc' => $pro_feature . $this->l('You will be redirected to the new URL once you click "save" if this is set to "yes".'), + 'disabled' => 1, + 'values' => [ + [ + 'id' => 'active_on', + 'value' => 1, + 'label' => $this->l('Enabled'), + ], + [ + 'id' => 'active_off', + 'value' => 0, + 'label' => $this->l('Disabled'), + ], + ], + ], + [ + 'col' => 5, + 'tab' => 'adminFolder', + 'type' => 'text', + 'prefix' => $this->context->link->getBaseLink(), + 'desc' => $pro_feature . $this->l('Your admin directory name should include both letters and numbers. Make it hard to guess; don\'t use "admin123".'), + 'disabled' => 1, + 'name' => 'LITE_ADMIN_FOLDER_NAME', + 'label' => $this->l('Directory name'), + 'hint' => $this->l('Accepted character:') . ' "a-z A-Z 0-9 _ . -"', + ], + [ + 'tab' => 'protectContent', + 'type' => 'switch', + 'label' => $this->l('Disable right click'), + 'name' => 'LITE_DISABLE_RIGHT_CLICK', + 'is_bool' => 1, + 'desc' => $this->l('Disable right click mouse event.'), + 'values' => [ + [ + 'id' => 'active_on', + 'value' => 1, + 'label' => $this->l('Enabled'), + ], + [ + 'id' => 'active_off', + 'value' => 0, + 'label' => $this->l('Disabled'), + ], + ], + ], + [ + 'tab' => 'protectContent', + 'type' => 'switch', + 'label' => $this->l('Disable drag and drop'), + 'name' => 'LITE_DISABLE_DRAG', + 'disabled' => 1, + 'is_bool' => 1, + 'desc' => $pro_feature . $this->l('Disable drag and drop mouse event.'), + 'values' => [ + [ + 'id' => 'active_on', + 'value' => 1, + 'label' => $this->l('Enabled'), + ], + [ + 'id' => 'active_off', + 'value' => 0, + 'label' => $this->l('Disabled'), + ], + ], + ], + [ + 'tab' => 'protectContent', + 'type' => 'switch', + 'label' => $this->l('Disable copy'), + 'name' => 'LITE_DISABLE_COPY', + 'disabled' => 1, + 'is_bool' => 1, + 'desc' => $pro_feature . $this->l('Disable copy (E.g. Ctrl + C / Command + C).'), + 'values' => [ + [ + 'id' => 'active_on', + 'value' => 1, + 'label' => $this->l('Enabled'), + ], + [ + 'id' => 'active_off', + 'value' => 0, + 'label' => $this->l('Disabled'), + ], + ], + ], + [ + 'tab' => 'protectContent', + 'type' => 'switch', + 'label' => $this->l('Disable cut'), + 'name' => 'LITE_DISABLE_CUT', + 'disabled' => 1, + 'is_bool' => 1, + 'desc' => $pro_feature . $this->l('Disable cut (E.g. Ctrl + X / Command + X).'), + 'values' => [ + [ + 'id' => 'active_on', + 'value' => 1, + 'label' => $this->l('Enabled'), + ], + [ + 'id' => 'active_off', + 'value' => 0, + 'label' => $this->l('Disabled'), + ], + ], + ], + [ + 'tab' => 'protectContent', + 'type' => 'switch', + 'label' => $this->l('Disable paste'), + 'name' => 'LITE_DISABLE_PASTE', + 'is_bool' => 1, + 'disabled' => 1, + 'desc' => $pro_feature . $this->l('Disable paste (E.g. Ctrl + V / Command + V).'), + 'values' => [ + [ + 'id' => 'active_on', + 'value' => 1, + 'label' => $this->l('Enabled'), + ], + [ + 'id' => 'active_off', + 'value' => 0, + 'label' => $this->l('Disabled'), + ], + ], + ], + [ + 'tab' => 'protectContent', + 'type' => 'switch', + 'label' => $this->l('Disable text selection'), + 'name' => 'LITE_DISABLE_TEXT_SELECTION', + 'disabled' => 1, + 'is_bool' => 1, + 'desc' => $pro_feature . $this->l('Disable text selection.'), + 'values' => [ + [ + 'id' => 'active_on', + 'value' => 1, + 'label' => $this->l('Enabled'), + ], + [ + 'id' => 'active_off', + 'value' => 0, + 'label' => $this->l('Disabled'), + ], + ], + ], + ], + 'submit' => [ + 'title' => $this->l('Save'), + ], + ], + ]; + } + + protected function getConfigFormValues() + { + return [ + 'LITE_CLICK_JACKING' => Configuration::get('LITE_CLICK_JACKING'), + 'LITE_X_XSS_PPROTECTION' => Configuration::get('LITE_X_XSS_PPROTECTION'), + 'LITE_X_CONTENT_TYPE_OPTIONS' => Configuration::get('LITE_X_CONTENT_TYPE_OPTIONS'), + 'LITE_STRICT_TRANSPORT_SECURITY' => Configuration::get('LITE_STRICT_TRANSPORT_SECURITY'), + 'LITE_EXPECT_CT' => Configuration::get('LITE_EXPECT_CT'), + 'LITE_REFFERER_POLICY' => Configuration::get('LITE_REFFERER_POLICY'), + 'LITE_COOKIE_SECURE' => Configuration::get('LITE_COOKIE_SECURE'), + 'LITE_COOKIE_HTTPONLY' => Configuration::get('LITE_COOKIE_HTTPONLY'), + 'LITE_BLOCK_FILE_EXTENSIONS' => Configuration::get('LITE_BLOCK_FILE_EXTENSIONS'), + 'LITE_BLOCK_USER_AGENTS' => Configuration::get('LITE_BLOCK_USER_AGENTS'), + 'LITE_HTPASSWD' => Configuration::get('LITE_HTPASSWD'), + 'LITE_HTPASSWD_USER' => Configuration::get('LITE_HTPASSWD_USER'), + 'LITE_HTPASSWD_PASS' => Configuration::get('LITE_HTPASSWD_PASS'), + 'LITE_PERMISSIONS' => Configuration::get('LITE_PERMISSIONS'), + 'LITE_INDEX' => Configuration::get('LITE_INDEX'), + 'LITE_BAN_IP' => Configuration::get('LITE_BAN_IP'), + 'LITE_BAN_IP_ACTIVATE' => Configuration::get('LITE_BAN_IP_ACTIVATE'), + 'LITE_FAIL2BAN' => Configuration::get('LITE_FAIL2BAN'), + 'LITE_FAIL2BAN_EMAIL' => Configuration::get('LITE_FAIL2BAN_EMAIL'), + 'LITE_BAN_TIME' => Configuration::get('LITE_BAN_TIME'), + 'LITE_MAX_RETRY' => Configuration::get('LITE_MAX_RETRY'), + 'LITE_FIND_TIME' => Configuration::get('LITE_FIND_TIME'), + 'LITE_SEND_MAIL' => Configuration::get('LITE_SEND_MAIL'), + 'LITE_WHITELIST_IPS' => Configuration::get('LITE_WHITELIST_IPS'), + 'LITE_FILE_CHANGES' => Configuration::get('LITE_FILE_CHANGES'), + 'LITE_FILE_CHANGES_WHITELIST' => Configuration::get('LITE_FILE_CHANGES_WHITELIST'), + 'LITE_FILE_CHANGES_EMAIL' => Configuration::get('LITE_FILE_CHANGES_EMAIL'), + 'LITE_MALWARE_SCAN' => Configuration::get('LITE_MALWARE_SCAN'), + 'LITE_WHITELIST_MALWARE' => Configuration::get('LITE_WHITELIST_MALWARE'), + 'LITE_MALWARE_SCAN_EMAIL' => Configuration::get('LITE_MALWARE_SCAN_EMAIL'), + 'LITE_DISABLE_RIGHT_CLICK' => Configuration::get('LITE_DISABLE_RIGHT_CLICK'), + 'LITE_DISABLE_COPY' => Configuration::get('LITE_DISABLE_COPY'), + 'LITE_DISABLE_CUT' => Configuration::get('LITE_DISABLE_CUT'), + 'LITE_DISABLE_PASTE' => Configuration::get('LITE_DISABLE_PASTE'), + 'LITE_DISABLE_DRAG' => Configuration::get('LITE_DISABLE_DRAG'), + 'LITE_DISABLE_TEXT_SELECTION' => Configuration::get('LITE_DISABLE_TEXT_SELECTION'), + 'LITE_ADMIN_FOLDER' => Configuration::get('LITE_ADMIN_FOLDER'), + 'LITE_ADMIN_FOLDER_NAME' => Configuration::get('LITE_ADMIN_FOLDER_NAME'), + ]; + } + + protected function postProcess() + { + $form_values = $this->getConfigFormValues(); + + foreach (array_keys($form_values) as $key) { + Configuration::updateValue($key, Tools::getValue($key)); + } + } + + private function removeHtaccessContent($path) + { + $htaccess_content = Tools::file_get_contents($path); + + if (preg_match('/\# ~security_lite~(.*?)\# ~security_lite_end~/s', $htaccess_content, $m)) { + $content_to_remove = $m[0]; + $htaccess_content = str_replace($content_to_remove, '', $htaccess_content); + } + file_put_contents($path, $htaccess_content); + } + + private function chmodFileDir($dir) + { + if (Configuration::get('LITE_PERMISSIONS')) { + $perms = []; + $perms['file'] = 0644; + $perms['directory'] = 0755; + $error_dir = null; + $error_file = null; + $dh = @opendir($dir); + + if ($dh) { + while (false !== ($file = readdir($dh))) { + if ('.' !== $file && '..' !== $file) { + $fullpath = $dir . '/' . $file; + + if (!is_dir($fullpath)) { + if (!chmod($fullpath, $perms['file'])) { + $error_file .= '' . $this->l('Failed') . ' ' . $this->l('to set file permissions on') . ' ' . $fullpath . PHP_EOL; + } + } else { + if (chmod($fullpath, $perms['directory'])) { + $this->chmodFileDir($fullpath); + } else { + $error_dir .= '' . $this->l('Failed') . ' ' . $this->l('to set directory permissions on') . ' ' . $fullpath . PHP_EOL; + } + } + } + } + closedir($dh); + } + } + } + + private function blockIp() + { + if (Configuration::get('LITE_BAN_IP_ACTIVATE') && '' !== Configuration::get('LITE_BAN_IP')) { + $deny = explode(',', preg_replace('/\s+/', '', Configuration::get('LITE_BAN_IP'))); + + if (in_array($_SERVER['REMOTE_ADDR'], $deny)) { + header('HTTP/1.1 403 Forbidden'); + + die; + } + } + } + + private function ban() + { + $this->context->employee->logout(); + + die('Banned'); + } + + private function getBanTime($email) + { + $sql = new DbQuery(); + $sql->select('MAX(access_time) AS access_time'); + $sql->from('securitylite'); + $sql->where('banned = 1'); + $sql->where(sprintf('email = "%s"', pSQL($email))); + $sqlResult = Db::getInstance()->executeS($sql); + + return $sqlResult ? strtotime($sql) : 0; + } + + private function getEldestAccessTry($email) + { + $maxRetry = (int) ConfigurationCore::get('LITE_MAX_RETRY'); + $email = pSQL($email); + $query = 'SELECT IF(COUNT(*) = ' . $maxRetry . + ', MIN(access_time), \'0000-00-00 00:00:00\') AS access_time FROM (SELECT access_time FROM ' . + _DB_PREFIX_ . 'securitylite WHERE banned = 0 AND email = "' . + $email . '" ORDER BY access_time DESC LIMIT ' . $maxRetry . ') tmp'; + $accessStats = Db::getInstance()->getRow($query); + + return $accessStats ? strtotime($accessStats['access_time']) : 0; + } + + private function checkCVE20187491() + { + if (Language::countActiveLanguages() > 1) { + $url = $this->context->link->getBaseLink() . '/' . $this->context->language->iso_code . '/'; + } else { + $url = $this->context->link->getBaseLink(); + } + + $headers = @get_headers($url, 1); + + if ('sameorigin' === is_array(Tools::strtolower(!empty($headers['X-Frame-Options']) ? $headers['X-Frame-Options'] : '')) + || 'sameorigin' === Tools::strtolower(!empty($headers['X-Frame-Options']) ? $headers['X-Frame-Options'] : '')) { + return 0; + } else { + return 1; + } + } + + private function checkCVE201819126() + { + if (version_compare(_PS_VERSION_, '1.7.4.4', '<')) { + if (extension_loaded('phar') && + 0 == ini_get('phar.readonly')) { + return 1; + } else { + return 0; + } + } + } + + private function checkCVE20188824() + { + if (file_exists(_PS_MODULE_DIR_ . 'bamegamenu/ajax_phpcode.php')) { + $moduleVersion = Module::getInstanceByName('bamegamenu')->version; + + if (null !== $moduleVersion) { + if (version_compare($moduleVersion, '1.0.32', '<=')) { + return 1; + } else { + return 0; + } + } + } + } +} diff --git a/sql/index.php b/sql/index.php new file mode 100644 index 0000000..591be97 --- /dev/null +++ b/sql/index.php @@ -0,0 +1,25 @@ +execute($query)) { + return false; + } +} diff --git a/sql/uninstall.php b/sql/uninstall.php new file mode 100644 index 0000000..1723801 --- /dev/null +++ b/sql/uninstall.php @@ -0,0 +1,24 @@ +execute($query)) { + return false; + } +} diff --git a/translations/index.php b/translations/index.php new file mode 100644 index 0000000..591be97 --- /dev/null +++ b/translations/index.php @@ -0,0 +1,25 @@ +9XO7YYJ!WqfHn8t@O>Rb0ze)xpBm!`Rsz zNZ8E5#GFXl&e+mi#oXA;%W2G<4+sd9#7a%eRZCuu$JD`&!T4Vr22VRjKyM%*K0!}M zV^bS*S0WR0ODlVRlIxBh5+W-zeiBV~c_w*BQS%>GQr^zys@@7}rrtKD+-4+#0z`bC zJOBZ9=B~y>o_4nOE$1i133P7nURF(KTTY1_(}ecQd;s#M4}GP=0xlatn{W# z%*;d_91P5C>>M1-bVMvn%q)ydfIkj;W;Pyn4jvXxqW}7k07i2*v*1w?llZT(0B8Ip zKU`fMc^DZzJUkdYSQ#9gEg6})xw-$zU}2#Lw4itKvUfH1q_=k={cj0k<}RkrR*tS# z4)#R|8<)HH;mEK*pZQ$f$86r{=1>P{QrMbJG=jB z?c%Cp{(trT{}k+^=H+P4sABHo;O1-!Fq{SHzo8s?M4iozT^*d&92{)_`z|W|aBy{S z`QhM5B&y0mM5SqEZ|30PLj9li^71^=_Aai*_NM02V*Dfk2@FRR8@Z;=?2o2qeQ4Ija0J6U99{ao zO8xBPf1Kk}T~JO_B%MqlpTTAo(QE znC>0>dA76y0t5r$h@4*h24OkQSnS~#sMiqm7&-+X32tA<=#6M+@Zo#rvT2?%F)`=b z4KNjpFxd(LgE=EBD_U?^OhO=C0=jL^-Q(i9WWjU zH$I*FgL3lt+n^@Rqn*ua4x#<=Y!O#lS{iP(ok;z2rr{-MbSCEL+RV&?2GhV(nHQw; zcMgl${wEW>Z*?|d^9Ns4s#K3P2Ldh!UvZLXNMC0KLW$@(1tT`aiNUF|yImGdAncFC8uRo9&mM&s)@a$3vAjurPPB9F>OK z7B$%MN{#BQqZGmb+t5R4ClmStLrJ`^<1Zo#XA;)G!7_AGO-2_jHgMiT297;Hr+bf)fHIEKR9uO!$1CyYMe#!Q-0G++-zz;k+c8u;n6YfD;{ zM?Yy%&ACi*bJn}0RZIJi;(S=M=UFFzz@!tp=rOa`@(0_(2`{Yx%{)#*ulmufipr@y zMuvB;?Jz!j^OcrY!g=w&_=g5q2|CUgojkGwBWk>w5jd{os0je~BnIXhN**2y%Wlxp zQ;jlOj~n|zyIRfZK$^*et@@c`oQtZ_i*lqA;T}g+jv=lJt)%^`pch-DxbxWC+jsl= zT4@(T42>^Tp2xK1RytvWsjrHlM!BmxOy~ z)Vsmj8!ZBDNhtZf`YkXb%GWX`_G0A@KVTVbB?H-MD>Z&Wu*R%|tDPnii%v#GMJdx~ zXkR$Q>IBTqBNx;Bi59F>|LDeBD=#m1ba2vCZZ9uC1%*T?|5YUz9;jGx2#-E@4(6)y z8gO9U%Xzuc?l#{1yycUI?w>DQ!?>2*QL^%bsdQ{?Z0}uMT>P(Lz~>(h&O!8-^V-#L?9rY%PfvTVqMO|YTC8@c zoYQpBpB8x}g{>x#Rczp=D?VF~c!NgP-f7?I}FM^w)%$tC8Fe)t9qo@eZj7=m`3M4@Et~qgy{s?4>Hz1NYKam8e^zCZ^FC5L^%I?ZJP8T!6OAU;)wgO+yfz zgSmay%QT2VQ1izm=dI!HN-$TuoE5=bcdhBhVy0#C+STwXry1G8_ z6C{kpa9E?9R82r2;H~VYW;(nXO=dJHgM)*YR+o!8Thq+Vt%Zn6a%8G+#0uonq|gF) zixd0I;EJF(*{^F1%u$4+kwcQpBR+UuBf8>3TyOo=^pRKX*#(;5Ex!+-fZ7V2#|N@U z>SW*I3Lvljmf`oo^)>X>*gSWeodP%1MCQnlt0{ZL1L&cCPR`1nykQYeaW0)FYolCI zSsA-{{+J33nhFok$V7X2W>Yh!iHvgiJEO}~hyYPaynN(n>{ zzQIL##OxxKJjkb`G0)}@@Q}W;GO@@h+;e0k6dbOAoEpy__Eod}X7pl(=Ke8Zk0`bu z1q}_3)#<5lFC_&9F$;@IWdgrh%?PbUthGyE4dh)!R*A|G=Q#1YrKy2z*wTf%T^Q~M zm@7{x-_oKl$ILXYT5Gi6h8}J^@Q@zpQCE7qp*81?P9AQRKzFnKjSQMBz&c1*ouMH< zx!rzDo;OCVdJGpEZKxF*RsGumH3O7{0YC{O1KQV8va*uP_WX&zSAnI$UP{w{SQoKb z2BCilPZJ47!b|<&QZ9cm0T#wLxF@l1tUuTKC5^){$x=Prjn~d~_TzZiYpx9M zLVI6PInPX$7e2c*;$!(H(#=~#FJoz7TK%7^ojWBD2pvk`NkKV9oBIcpM z5eeD>5gXLQ5EX#dJpf^Gj1 zyjBI-zNUM&>lB~KTRnhfA#XrMP)kWoN%AqTQ)>)#? zc3@q#Bx-l(WOL#~MaF()t+aTalK7>gue7=Ra8Kh_pY|-ESW52rt2RCq=SY&H)Lp&F z;IT%ANIH2d1mG?M@@>mhf*MN-C7N>SN*WpzM*X{9;hl@t;xaPPCn1E~&P6Z2#>T{V z_xEAJ+l^MFU$2(@{_l3kW&X)PzVESeu9Us^+hQt@7%}RxVaH;`4E<=Mb9M?RSF)E& z565r7=hFsD)Vspvu+W??&mkxbN#!}j5^?sLXH?pYj8ScwMZ_mEH-DcDGWcvzP9!hb zdun33-N~uc7tuP`FNNLQ*cEk%fJTkI5o%lneV?y3XFEKub!c)}Pql}x*P39@zjQ!3 zt3uv)=hyxu1z%HV1s|lS?UJ?XDTF=&Lx%Jl)2L9(*d;FYaut1ZqD{E%c54omhi~Aq z`>G;GQi*O>1n5_RYcotE(tymuYP-SATx4ZMrD?sg&rLM4?y<)*k918xzs)*8wLL&bA!INKFkLex^Od zdf@YLLA^6MER)N6CMy#yzM`+lgo(~4A~J40>J7*P$tV6uyD?DH1JpFH*@eJK2-&P& z2;+-5^V*$jteoTKBY+Cxg*uD3?g;E&KAsQ0s3%SlN(9VH9z>rd@9|Q#^=%;|x}~tF zRO(?ww+iFoWL{G)wEC|L#ie6J3}4xt50{)AC8F?oX#eg)IGFXcOD=DPOV^g;U=AlV znAIHFzh_H2nJJB8v5oI&4vRo+b&v9j+ATeezW>{3{xd1=R()LBnVt@Z?CjO7gO8F)*lE)KklwD)P7 zbaF~6AYT3~)(jM>Ay}7+T9*H5RLba)z8jwU%HSZn`XY-bl}rJ!?k^5Ih?m66S>k0= zqSj^mGq?x77@=Iuqpo3RI#;W4`mzg7!C)hX=~H6YqJ@yIJ`Nj}@h+8dJY{viG zGf7EJEodzQ8+ur=Xvh!f`NHC`#o{q59@u>tjY=qz&Li}nT=?Q-*^s-uJp-TNFK?zO ztmnM(D>q9CeN8gvQ&!T}#-^d6*>U7TLPic+SU?Nj&*!bdXaGhO{6IRI@`Lvd5vIC1 zIr#yI$G2&5&+InG2xMdwd-1&2!*0uZ13A6G!r2Mnyr_DadqPX31DF3ywZc_oaJCr5 zd}2FBAx<`S*=WOAEnNaOaD^_AjrEt})9?4>R_Y=*txLo}6gDeEU-_@`Fq9nbbBPa| zDgDys4r^hCo3!0>g3$XZ>kTuG{ebUJpx?iL*J{x-VYBDC5N%yLnO?53w>~cEI?Z4F zW}0zm+kLYMdDma&3Uy%nvDLAu{LYy^NpVu9ZA4gHSs9#@Y21*}@2~N1nbrUz4Fl5O zoiF@pboo%uMY|d7vYvV4lZ3gA(OO$R5dxAHjq(PEXl&zfGXq~ex{v9tO0^~htiL0# zzrVD5%Q&Z#>(ymYsoR3!&0Ie~PwKQ(i5mV)8T4R8~}h__)uc&ZsvK zSjr|1E&;PCr9r)Juhq%)=5~b8bfGlK^Po=BX-V6XR6xMM6`QHZ3cc}~ApfQ1dbIy& zGIOZ=o`)Wz!qKl1gLLVui@>3aolx-mgH>4DoT}>_SL{)fCdb>p@=MGJIIFQ3o|5;^u;l1aGExL3NblUYWng(9j)F$xOg#I_kZ;$7) zd9LgPQ}1PWudH}FmgyaOJ`M>TZ>(!2yN&aTBQDc?adzv?#N^~j3+>3yTONeMzK{lf zhv*;geGxY&g$V_fjaau)V_F?YjAG*AKWQ{?CR`YIzU?#O($lqKbD5B{dE7*#rI|74 zv;q|czo0lbePO@ucS0H&c~&JEgBUKAdUS-MXRE-k_vU8^M$xRk2_*(?W{c^ZxZQyW)X_p@TwKu^&6_>h8k3{PWs|?Z=Wjk>r%BnlsavO1f?v$j z4C6-#{lKUjzcRnChrI`0Rp}kU{bUbi|nJ93$l`<5fesw0^7>F{Qkl+R{F#m}LXfQ4q0l%cL1sY$zXGSln80#L3FbMj;oDjhC%(1Bbt$V#v}Pxfp&{)O1oTeXi^$>~6SBlRoCcwXDy3Z?K#S zOXU%cX`IdD0BNLMURH>OAepK;d5dr?wS9@%4}#GF#dC#C#qM|CKB5cwrX2SniW?ks zr~x}6v`OOi?#>9iK!6lNmq*?7q`v%c%J(P=Zcv2>x#D=s>k1>uz&ktiU#P#MvEE2C zJ+1$<((T9V?BXIGU?U*`@%DHcvOl6Iv@O8D>->(hY3W^BRh^6iW7V)qHAS15=^r07 zWr{9*J}szGSYD130s)WmxgeWHFR5*X{d6%VTw~DX^f1%+a(3=;vm5a(Zg0>X$n6k; z{uC?A7*yDfbDZTt@b%f-P_yteVAdV;KPM`ae zC|6IA5UMrRp|~v4X*lxg3nFp&D^5fms$IG4wLF!By$jIG*fmTRMlE^OI)Cl=m3Z0D z6587rz&M};o)Bq$o`03d3}w;V`zr4YRmzbUi@3_sRky$4Y_M9!kCwXo=t#slnPA-3X{7V&IiV$wQ7u^9yj2yJx*brXqoWf8 zDu6@u!$t*A00beG$dMepwBPl-HL`5zCtltTcbvnSt>&b-;W+T9b@zT986DsE_g6)t zO!?DKS%$u0`13&?hptZrI6@9E!LJ9>EzeIky8!N>*yi!Xt!}p%&$t$=rgWx|?(y9p zU1PD2=U>AtDi`|+gpz>|{kAMS3Fx$S&OG*1>YBkn9FY0C zpGuXawS_8F+=N=v3xLCL9TO5-7QF4XG`1$f6P)=ynaATc!Q9S)%WsP_RuL=E4+Zqv z`l7H;CG;{Zkn;UJSn+5WQul}>^_&iyJWaQ3*w>rZX4+gV^A)gFvgFjIXDUi72T2k6 zrDWU?0g>K3pXvPk82#6TNW8kAQZ+8Q(Ry}v%*Tf>^H=6`zJ7=M$x43LiMu1u=GP;x z*wP~a%8f7BGkL4V{(f8Tf$A;mt7Qbe&vfYSLr*i5sc94I$BgLZbv+@%16H{3{@!dE zvV3hZH^1y(0<5g}2M1)cX_F%n&-ueqGrg+~l8Ra0Yo|AJ*WYjFHA7$bJ}y@|A%zJ9 zGVfUuJ=#MltR;K1l7zy-#=vR{8Sgiuzz;%X7aa~gVO{Of1m`ntHXe8$8%|(KhJ{nv zn+9>O_uEC68A;j6aWKw0D?z)aEpF!;X7ktF{vTp|UxTP8n;pjnG?~+en^LfnI5adD zqm$#J5ZoZXczp0&_P*Z`Q-&2RWBve~Hp45*Ok*hE9=7SIFnm0Q3sgAmi$}VN*B55u zZxC@hZitw*S)qyP?Q^PpfwB!e&!z~`nkZ0!Z3OH#nzy(V-yPBui`FN!^Yn$Qsq8OA z4_6N2)Ta@zz_`@0(vj@vO-iF`%Aw1`;m<6WlKr>yYVl?JP3TApo^2YA`L;GdZgsPd zxIG|r<9R;0?DUtqWUsQ!viGVKo-jtdf^AgE;>KkTt3oQAMU!q{V55EaKuGIjB-g($ zhOs*komLZuNgZiM9&G-ghzu{_af{X?<|ev~wI>wY}% z69}v%GS-o=zLRqL%(EAtn~?GM$Gqa6&h=~sryV0Q;Bk~N3srX&4Q181Ofz(c#`t{W z#qfU>XSxtD|NHx7z9Zr#djoQ-%{1Ke@(*S%=JGQq*bRRhxKx4N3O)m!R;$oOrp&s) zVTx*E#?RL2gZf_Pit6(I0D?C}6H}A0@`UKv;6)4c5$}ajWv<;&=>nCkq$wBECG5`c zQ=XeTRYipmh|f3tSfC5905aWw_y!5>bHqlIw~NkzCD)m|(ecO(x_#h~E;SATFSRSL z@MgIxB9(Rw?y^!?wF9{7m)6N&1Ld=!F5Qh4xtmy~#`tO==Hcu$IfR}xpKQ<8Ol)RI zAh%>?TpvDv(um`DB9EQXH#ar72uB3UpBa715YL8ZiaRByx~Jw-Fm@7 zHaHUP6X*hdR?$8Bd5Cv(bn&3H?{ua^)`#AiRtzY+?+tP(h1yKlF+KoK5tq#xTBY72 z=2E3L>2S)u!*32ZokCPy?zKMR`!LvU5x}A~cpV!ZjWlIRCFPan)jIL!odCWWk(9*o z4{=FQ^LBD78}+VH{Nqy0rwhPibQ2Cz3B;1+r<#`_Ca)OL27WKzc;#uKjbioVYv{-O3a|8ncbBz?65IsLzKK6?$@Y7M-8>q_6Ch95F zu-Yoddd_s&(=|{)fICoPmR1nFbghfC?$Bl12?{2zjO2A69h}f^a2kspcRbd2aXhms ziAr>)n%MTc?!n@8XEVrs$7yz0r!bm2YSc7cuFg*9d{)nLU!z`WcjE=ay69^du+{AX`(H>y9JY9vttUmWgpoble((4f>c2?N*lkxFZ@Ejx=SSZqVjP$>CN`*8?iYW6?U&ANp$>i+KX)G8YJ{%1@jsPq@&&h*9W4BuK zCo5~;hivdGKbVaDU;6jc`tq+~j=W2;O`orls}3htnzfgEKkSI_0P3gRzDtIWk_ze4 z`p>A8+H!VOC_XSd4NpD-ueAl%Q@5(=baii`-`r3bS(A8b&cvUqaQD;QT7iHF0%ac% zl-ws8KP--^FD1i>(8KteZS#=@()2Ug2x)>;itGXg=QHdOn%O@A7`` z%dODpl@fZtm``A~*x-^AyynAWH32KTi&66}R0JiUbwFqug4Q-Z; z$CE#QLxYBP+GE8uaLiFko)&y>1X@!R{EW0)$Nq~iW;NIU!RNgi7)r*VvCTUGqWnn@E0D=F#9^JW&5(t!CBr|PSQz!Ieb5AvqZ({ORzcV1o|kfOk2BZpdC zyrxVCTbAdZbQ1|d#N3J(uloYjhVQst0q()WSn}9uJHXsg_pirfW0X0baD)L5#1`8R z0R>B4o4Z!zacQ_ajmOg=^5J9GqNWC_3?OEcFxxO<pny% zJJkQVl?6YA8gMi7N4ZeKcrY?4G9e~>{t(^(RO0P(+xHot!(oF6<@^DxRFc4t4(dKI zoB0(E*cHOZ-=G?*k98)EPP>3wyS=(SIb^m<*OK{z&Im8~$hq*_?|U|ttV2juDL(n38$nQ^11SBWS@dUyj=Ti|X|K zV$9W{2-&%@9lkBwsiktzo7u6+6m_wCBTp*YllAmY{+yY=X-!s*pK4c7eX7SZS{igoals8(D& zYUZ<~=;{6*c5tTQ?oLJJPZ$%@4R>SBn{of}HDsmfh(dvXYXyRtnBbQIvAN%Pe`nGe zA6n!``g^^2A8~S-hM!yYxBpUO!wsNf1V9lfS&X@%mONLXwBXkQ&*9S+FsEPd2RkF zGx25(jpFMCW)2x!j_R$5{#hjvsso%k6(bgcPtC*WjazQ4-dQ`h50wq6QHZJR&1sut zAa<_rslW-uis^l`KP95a*~%(WG?;G~icNS;B^HJP+hCySus^9Vdi_U$F5ld>vU+Us z0PBq3$9=%2raM;GzDu3T0^*@qJ~J^pn?8kY%rbwAv+`XR&Puo2gxtXYR2-O;gQ0)~ ziFTMtbEi&{z&b?)?U5Ju6vB2S(0`t2zZ=eW(Xvcoh*5kuK~D-*_(T-lPnMY~BTT`^|0$Qkb7r{{YD-=E|lk zKJ;jMd9uG&^D$QW>^09f)z_nfaiW)m$KJPg`7M1W%(3_gcH0}9(N0kk%(QEN`N>-^ z#t*UfUlCm9G<$`VOqgs$3sbxc8u`dGQSeYsP)!r0<9@EY>i^y5;weC4w7(9Y|2ho| z!^{dckY+wHz2AxX&?};Byze0L;Y{Ah;ypP;bmqsx?g+SnA!~8FoYPLh?>Y%SE$HE+ zq?9!44|seOnaJkF91<6wNiN9z9_EY1X2oD-=oa#21On68%KEX~v5d4rVha`{#{9%f z&aK^%5U zx*ibdI5T^T()n+wQw0hL&|_TNZ%3;H8|c|aI|B7rW#PyFLN~Cj)|j0vj;szE);f_h z0&X%W^h7TzDTy&*G98KSkD|ZwK|>{;jsCHI;Zn2wp_@YV;Ff1eRE((<#PRVJU1#V8J+N*ivml& zeBVw>9M31eDc|n6Z!h9Fw|Zfx`AKtpaCM70;5M>|P4`6yPV|x(`1#QhKaY(kI(K={ z-bPL!3m^$+Mn3d5^ZaJJHK{QLww|ja@*L#m`14OQOi*@c9aCJG+kIoq`_mIEo7hH97!GljnBxtbVh3hCG> zZG{@lj4LgrL3NCYQhfs&0}(;P zy;n3*gCGI@$?xOq^W&a+vrE-m_e%UN=}r*Da*^Hj*nWHEDh;ut%j$+=yD@F)2q$)kf zh=g{tZFQ6-t4dy8Z&5U4Ce@jNCNcNBYO{>;noDCeR0wQJMoozl@O%FmvR~1}F91R4 zdjs63SK%XIF~Q|5(|*02{tTKMb?KOd`7h(UOvC>Cqu2J9E@>H5ev%h6v4F$zBaXGj zT*t8F^u`KDWDO#JN}mP;&C_V^x67Sw$4r zdaZVf>`nKa6P#4)Pk^Q#Ovy-0BNXbKEro5FV_reMn6F64+t&6$69eu2?nk3Uj!lSy zoKKtQ?DU>jghIB{;b9sn4^IJx5s10Ahvju&vz>0p{t)P|K2MT_c?JGBwX=}Y>S_$2 z&fDTu6N-j9(_xg>xPqm(aCqFCCte5R-84fJKv-tBJ40i>$5wQ8-k0ax&xgFm{CtSP z{0w#)i6bXp*Cv~|%(H{Qd4@)%-0cexq!K#4wLBGk9o%ny`6*j#Gva>xJGfKNu4l|R zo%@|a&+AYfY{NxKM=#W#-#fZIwBL&SICy-_8I6R40s?fDdB-t;-ZH+q4_xhN(odhP z!wDI03eA5fZgXRDD>K!wPB~>si@F=x-j!TJdcO zOje3Yz7c(I_1s50q5@-{33Q*h3Dp&gEZeiCL_Td;K^vZWzuaM1;Q&~AON=ACU*9oey@sld}}Hv_+Ff42wL3i*Q*_s)r6-=~-6 z3l|G|9e!38t|Lywx?*(UO5qDWzGEOSlVX4w74Fs}BPqCe61t@x+iA@Sj4#!U6+DSc z8LF<9f)x4?85>&z?gpWnq$^HLJpgv6^91gSpgrCCVv>~CWb#T_fS5^XrQPaC?EQQd z_H@arq@xnN+2LWj`S$3@+f*JiH^7Gw6O+zDETB0@AccHFuP;U#b z-(#ulVAxzo+k861>(f9AO0MMZH6)tH2~vd+i%}P*9MMXB?m#`3wLOo-wBR=$hrJe| zuis2!zUOWm<{%PNNd>$-(G(IVj<_cLa^v?-$afSTaK$2ky7amNcI3R%hjQV0soBK) z9~^OavfxMly0bOc_~d0CT20V$cJ9Faw5$#SNRVcl7mM&0 z!3nQixW|5ln30Mfk12ggWCyFQH>X@QEV@5BwrYuCAa38>oycw1=x8g^0``gd0>Pc{ zWxGTc27zc!N=m4rz$;qImOE_FCn*=7{lW23r1|x*4kgR{b^AR-7PonQpl4o^#SXVV zP0$;T$|vQ%k4hn}MkNyV!iLd3Tb3TK@5xNQl%nja4UKv@@ATSIiv#1s`MS;ZKskx6 zpvw+h#M5Jho59mB@akqbbS@etJ-uLqF7KFNUMJ`%l8JyrbWIX=b^t%17|)h9Q+^M} z3aWl>kf(je7tWV}JHcr1CVwxz(2V0K4w97=`!HSdODzJS@lvVJYP7GUfb))~*mRej3&vGGPVQaa7xy9TPu3 zO8&-xv~aX|nbJ)byad@xR&E9T=+Y;vU8IQDP5EnnST)TDUEYC`(~~=AVEV(QY@_p! z5K}YTZohhmF0xR_8VP0 z=Ib3gD0LFIEPg(% z<0crMb;+NxxiaS*&}`IEJ@4a?fn-eL>9dCE=Y^X)bwf8d2QS!d);0xOcpe$s6Hu^E zkHF{GqO(A>I+I@iRB;Kv02tb+j56Cn-z+$);j9vJ7*-Y#KzylN)eA z6;RX7Qe{l43^seo+q~a)oP&D4o9Ho>!=EnT$3qb>D1e1#GK8nJ%BOB^YfG2y!Ya%| zm>}>3H5`u}62s6gC0Bbt)$u))TBVzqlNx_Nog2TmXTprxG5do^33G3vO!d^KjU*{a zcEG~SZ0EOSPCo!;3xy=`1nTm6#t?nq%KGLY@On_ravDZcj*Exgs7+?QtaPdMd*^Vy z-nz`w7X@TE>y=Kb$kIYBC{$SjjP9>{%>5ZsEY*4&--pF;2kZQME)vf3@a;?av$%`H z-~wVDon7r#R8VB{w_3)9D8tw{+{Py!q^?n-HUTy3;!4@#H-{fU`u#>!v-;MKws*_i zoar|CQOC9Q$!|3p@{#N|LdT{ATWF=O)iN^oL;FxRY|D@9j5FX1ZZ}6y)5_QPuNihY zvl`I%7HY?pT3%%izMP0LwDk1on|Sa+zavlq4g|ss96f%CLMn5y=&t9!dPovFnQt>h zc)4SD%dvX8M;ugH^qN(NGQHJ>3;z0AuuwUPL2c3Lb5>R|)1v55Y50x!rFUOaitTtO zO}U>WNf17MDx@q8Z84oe-@lu+lAf8yh%gJl-erLp`&TXH(I3~noU<;nY+Wzs#9bTc zbUt`77!6`=s@pKmm#PLHT&9O}Iz^nxY*#wHP-T8}X&UWJPU+!;r0tkvO2||QJAWYX9twc8OKQ5D$m9;+JQR;fMS3By= z$1&v6xs$kUZq!5_jeR!<4LigP3oUMm9Ca+uF+T_zEm406lHfx zz2$34jm7EX->+2GXtbS=X!B(y#B(LFfjXTMWc}=aWs6OF)~$l3G9ss#ISzRFM(aAn ztybUYl%gsl^R}3!6R=GA%yg9Z;|A6Z94`M_0kA%S>%E^QjfxK2Myb4@@fE98hCK*^ zA1|O3c!CH#UDRB$aoHfGW!5bt^noMC<0i~eAiTOQ_Tnu7PG&?P&I_Mmvy;k=ihK9AKz2@9Zc7c zoMXGRfNgAAX16o6**NC~Wy#$+S%&_pN?T>0?_gL4G%w_lI9>!ml|~E`Gd}3ws&DTM z6g@aI5CjT=vOvmg@u1~8I?+p>HieWtapSPv>IIp~@QF{E#U%YPEX1jxu1*fXz!YTo z@Li5JLS_pk_9k1liZAuWMtbS|OCVg;)w=gt`r@2P{_vy$pfSX}d3h9h82)I~{gVd^ zRJrJacoFU9oZc;L@OCq_H4hj@UY(jq=fbAKW%_`$OU6+fG`o4oHS_mlvP(4FAjJ(1 zXBar0q-=>w>8SHU^KM;LoJ)8;27p11m{vS?#q09_KtTs>h1;Jaq z4wIN|pn7@{tnYCW3Iy|bKoIxa=Nx(M^>|_8;$THmY8q>GuB$A}n{)wB074Hk0?0t> za~$x?)B5$Uq{{t3I0A9gCvtV`p3GWAQb9mAB51_1q1UT98D+_gH!Snp3bV=Doby_) zS4|hqQ=Psy&)0JgqL}=r)BdpWOKpCWrGTo|BTuM|qO|wry%(zuOg2lla_LOUS+L>U3B@ao=DgKiPu?mIqR=1et+&ItpZg1b zt@l&BpM~gV-)#VDodvYHj#NJ7sb9f1S1wM=TqwiJ#kg3V8&v(NfQwgKcXO~>GQt^f z_&6fPDB|Gdia`~7qW(UKQkkMqDl16#1bRX9r$CGP8=_hQes?+DNnuBLetLCk!|oq9 zf7MxJ%!D6|2JaS%+J!KKKsw<*%T%l=6W&~WRh+J4LlRurG_IaMv1%@tU=nNh;CUrI z3XQ5!$8@sN7YlvTj5wNCb62!lJmH?%U9w*Y1Kxm5N8+Cl>*h?ym+)Vb7M@OK3x|$9 zRWgnZJQY674GaLq5*FVHRp;YVht|uYW|8g4?m&V7S|L#D_UllZLD6Fz`j~+p@w8M= zndP(r3EuQ|4~GLo+2y*_XG@`--GJo7W?i9VnBL#=6Px3HK0Jiu?K@;(r(R{y;M_5? zUsJ66;Nh`R+n6ZQJIXNnydLC6WG zkP)CMd+TJ5iGQRS`j4Mdbqo(wKG`?F?80?^i?hwY@yYWb`ZFqu)Kwu4d&r4^3%^G2 z9~L~=?lOz+uf8a*41q{1%S( zCE45C6AS+WecqNG5kcRC#49tRLd5668b~0Zo02xd_5I@3&3UH1(J{hVT5GAKfgO_q zyeFfbRq?~&<^>lST~>CZ)#^bEZN~3;WP4p~?pFw{!*5*y%6e{L1{`#C*@GBn>l>St zjH2AO&8vYU8pb#AQ|5eG2mzfyK>qYOIX z&-dm2c>jQ9Ob+J5KfP29D>(Es>UC*b`1zA%b|g!BCm}&`(9)1@Fel3vxc#A#jT!oH z4C55)n6bI}p8~@4#S6}DUs4Ml-G(Q|Mp;?R&nZ%g*xn*kh2GC10tfOR_`KF&cwf7w zSr6Q%!+-ko(^+2G%#IJDCN5m2xe;M8{H1HBiyzZWpDu94gj1|6bA%NJ(zLpL!>|gc znJo9ewt-5qjDoa{AK!3B6lsr=>C~>mF!e%TT7RfqfcuaWIge(GZU@P^S0i!dpgj3-gEP2 zFEqEt`?4Dy`R&oUe&Oo0Qr>8)?ZL7Z^Rt-{K?5jWmwAC5{=d>BgpPM@6#6I5R1gb% zBz8C5R;h|1n0}%q$KeFJQzn>|;+HBv04c2f7 z?yn=21e5Iy=K&77J>BTRn=mO}Zj%}X)G3jcxtF9YMNJ2#H2D%ui5=3N-DYDfogaT? zSK4eS?THRM%KT0)qG#ySU0xSG-=w{PGj3@Y&Ev+G*)9YPGkGVw(Z-vF@Cqt_x-&8 zAIzEAduC&;b<9`<;%E=vc@%_ve+Q6=wwZ+AaUblfve+!jDTjokRE`&IO`YAeHJFU7 z97G~T_U?`Pj#su^KuT@*CUhk7fJ21zAB#aFHcH`2I?5fbAg?I`A~Q5wv{J3bTX`iMbxjOGNQ zs`4i6hXx}ldX5LZnV8;0MiA0xD%0_(B+WPRKrnE@rmEohe4p4Yupu4^Z88NPi2Sfg$Fy?}MD? z)V%Z}fTtYyEeRbRUdHYhWaapu&jYO@M6}iVo(El$!vO=HlFs?2F;zCA9KCjBN_ z-hko0?isE$zM#H974kMdr-)LG|ZBCG|A!o!yPOU2NveKT(ah>{IO+zSQ{?3x(*jY2}gz zT6=SZkqd;7WDv}h=4Af(0Fu22&&Y!3OyUK@JZ}zn|G00_iu>S9@*I({EYNH6=r&px zU&>fabxB7nC9LK!?|950FcHc4%HtIJzx#=hI={2Mf2=M6#VP6IZcOVPN!sGIn07kvg(oLX9pT=qp=Uv5gAN3>xU|{uxbod_bG{%yCCa=vCRglo zoO^3fy?d`P#>8&4gifRd4sfq>Fvk&?$)tad%1ssm(dDyD6|naC( zzraxcB{I>y^;6R^ods6eGB}C^K}E|F3-Q434NJ#9`euPW4(N!(N@=$vu_bq&-~?Nw zjK2Noz!X$RZ(eP|Xw^QF__-D~hIojSqtLUi8kU!7`F-Lysg|a>WW(33vVL9ZZ6O8$ zw9+E+{#J6)g@zICzN6QhN5PAZo9SOB2v^zRO5b^=A^c<{nrAGiq;L~?fg3rOi$#68 zA))}D`w?f>?2#?Ao+)iOgeF2nIOnqL=Pa0jz3(%6mBW~%=I{EkrO&I5UhytsnQ{HDD3w~u zDFM%{8q~d7sPR*DB>9dYO1GTJ;BR9p-<|I)V+5^9$at!mMx|E_o}M{h5_H4LB>J+G zwq`3ot}oE4yO1`BQE;;BW~6-nhA<*M!fiDBA=?vlvio=Tw~RljJ?f80q`Cr!mmNtm z5MdH+^!FX-qsji{PZm-4JlfGoyUQR_caooePtwqD>IGOCS!Ef*r|+i~HF#%xS9nRZ zxs-xuj-Da(hvRlErW3|^N&XKn<=UaC8xxnLoVF1y+1w2il#Xt~r}X=d<=P4xpZ=RA zPS@~jS^lqMmKCHGIXXF3!JA@$UwzXAFeffGs)5YL{A(&ZS{jMLMo01ayplcwhi{s&fD9`F|JMMhVM2-d6w|t zDLea@@kmF7H0-5s?xg2G*$}cg?QzsWBn|7|he!)#bSTu`rbW?rHtsk3xwiZy={F*> z?4N{U2w3Do8f&^vt)X1~#?N^DpB|wvE89HLI~pb+c|N=a%^u4cRLVFW9sisX4L1v_ zO$6Jl%7_t!rwJ*RES@?5@js0x;vwJ>*e##4B*C&$&E{>7i<#5|HTmZ6%aR`4b$*a- z;hoeL&C`C&vZ}mlsPk9%`hJp0zrH#cbR~`X0Ip0-?`{$>(3&Bwv426BGv?Y&Zn1S~ zPDT)wLqDy72pJ zqvq1;QIFmc@K|^`Cx6_?{)+p<%4e6TnKs{v*r0m)PZSXTCz6ZjkyR{fL+eaU)Tg2T z;;Us7=Dkrj^V|B9f%K#P*E_QhS`oQiuFShmD#HU7i4&Vzdm~m5V%wWTFli~Sx1%@$ z3L|(6YVNsV$eY+}H>bPFptj9|Av9$120Kl)?cDTW(Phh?VmFLzJwzwiY8@p<@`Mo!e^^Q+mQdr zVp~)?=m+1Woqhi}fIk|iEY#4m8V>GDc_QBYW< z9(vyJ4&h$DbINyR-vaUM?# ztP=+omJ3)!uADdJO7&e*DJFEHRf%3J(JG3 zd%fM>i1n$8DmjeB;-X8o|L*)MMt*4KJ+RLZ_VLa1&F4d44x|E^bAcxtB_2+O2`|(%$CVuam=q+(!$KhxCPSe$~sx#)@@h zQeGP?MaEA2WbLDSqElMLWZ>L5q+f}SSnF$uV>ILOWzI!pebJ(suwKNRKMPp7m=sM} zoP%cLa`qXovn%O*#~iw47U5&VR&_L_&fSz?c5qiC?DF&1(=Z;sCc1L z_SsWX@iFFMu#FeDQoj#!vH3nm*-N*yTCl2Ag?&^H{Kx%<$W1(9ZX4aG#TZLeoo^U6 zt|+OfP=TP@`%HQ2oW8X>6{lka*|;_zTy;Pf!Tz1O@>0HdJ=h@gG1$iB*kbUi(pi6F z8!>AQ^$t9@5GVS)0bP>7?*H*UgZ8S&x>oTIQY{ z#@mw(UBqnM3XMc8u833Jd{9bnmtKof@(YlmcO^A8|EHyzqoM`10oV+b&fO{OfZKV_ z69D=M_`7^uq*L(YbC)_+Ef0xMwLZ{5s090suYel#LA+<@io=R`o*L~?C8wF8RQ9I= z1jZrH_S2L`kP(fT%MMFb+G*lUmZ_a&WyO1dWC3U&1|h|VL4rD8@ov6&WwcwU8|N@z zT@Erdb6RD7cAanwugpuVKwq6GgWI~BvkpfgZ&mFvrDm~#UaSndryt~PiPII6Tp%1 z4|E3d*o{q6$PRIkPN~tV!^$8eG}fqeo)knu!DGZRy6-EX^0_{-fYe3cobL817^-rV zj@REOQ~Ey2^9N=J_$wJGQ-0h=%!S)(vbRPXM35@m|5q+xPtP<@l9nW&57n$@pK^dx7RsU%1o z7Hph7t)Z_UYc}>Ke6iV?n3+i*R(o)SpC=lQMj+@z08xGt!+RN_%>i~AAXE%e8R&NV z2`pCXM}JD9?H8SnkB-fERqr+CB>xUkS1@9%BAoR3%u}W3AfkEXuyGGb_!@cl-fq&< z3HJB*d(Qq+P*RfJulqJ5);J?+bt;7S^fV6-BSI83ii$p-oE0N~!t1iw3$ADSew{lYRzc zpdZ1O3%J-xCA&9osD;JEvA=SK+j*35cyzQ+h?r{^Tt8Xij45B&7xZs(@xlUr;rqz?F))-BRn(WE0gb*;f zT}j(WhZTGhZ85FZ>zW09S}VV_>w}|)q)4Z((c$+JF{dcv^rIF?q7dCLV>puPtZv5exzlW9NyfTaUur)Z~bQl?n?t zCB@jci`s=(1ETH`e&%UoyTzU+V9udW7*d0GH~BZX?JLJ0)QcKv4oJC?Vc-s9+F>$& z$k5BjT#X}4M-MevU|&355~h8{G;Gkc7Xm1b%V~GZFDQWitXUm2wg)=pu#uW5jVR(~ zBp*{cs(et|1A3Bml?=~O{#(lm^|>8;rE2c+T88_l6xPq?(C&enTJQXesKCH zGXVz5xtVAIylV1e+QR<;m}|?03!mxzYB)`JKK;$tD1~>cM}ha+I8nV@0U)SxSk$^h z`tl)Dd~U}99I9{e=A?c=kF%0RDLW5tW>u#Q7q47!`)&H!BI@vL^+t6J3gYNn2hg^dMQD>{^kPROq{=HuR;key8@a*lP3 zbr}A69P&kw)8bDpvpzv>JVmV{b?rSHUuzi2r@PMXp%pOjT(Hyog5#bieB<$z$9;?D zY4*&#OBV9ldFC{0olJJ5TWWYPNffz5{a(zl^(}L&ILtXv84R>zq$`w_LgcF;3eHaP zW?s|J40-$-(5f~!3sF9iMS*IcK);)+uzgsuALOneP3jNGsb95WUF$C+)|Qg!>mW4T zRD;;E(x@LI3UhcevKhyO`fw3stPp{-2xz|WHKCheUt0mgw2xoAx|ayhv-Vd!?~6-d zE^(tWf2Lh&S-H#O{>Bn2gHa!a7Pjbl{@<
    w-DwS1>ge9=T{uU5Yu#=^3eVG+UOr|*jen{C#0R{&tK@`ou2mZTi z0p)Ivy8JtRpn&`Z+!c&5mO9e8x#k?n`D8_5NySTU(!X{5@70K4T-ZBLv&4t;(WoRO za7Pg#BG~dd{{d8P^|0Uqm_C@uE9vJ!f;bpN-vkn~L+JzIp}q4p<2A<$YV$@lh{2~j z2zQXHn-x(ta8Q8tyFc>b&WXe){83)5Ge0MP|DoL~`ETt1Y`~`2Tun_!iD|i&JN5`e zVh3GK9$|Z2rfs-5w2N?4&$E(OOGWMfU)*naw98()T%KTg8JV%sF@fmztE9NGp)Lu8 zd-%|HXp=Uyt$Pf|(*%j~+Zw3Rz)V=nt?{qyDrdCI<#5Y6sO;g8QQI(p;`FxYI$N6D zR(y|*=Zw6(*$g&MFqTpcRP_J55gB~TwPw=8W;SC?l|DyR&irXM5U5fwnB(7q(=ft3 zJ}-h54sn@9`th&$a})ZN51q@gL(O~`4l2w%3n9&Je9Cz;d9n~5ky}x4Cp$b!1vPWe zuizQDB9+3E8A8V?H1a4MK6*Wae}gC5!{9ser}G=MFFjL18%>7zp?uH=dDPYkr=cn( z#vVN52dy<+0l_c(Ea3B6XMI@?hAJM0gdt3&<;nq3YCiL}B9GbqVSk#bNQh`h**lJzY=`1wBD`0Tpx< zG65Y0J-kt1fQ$Q=jam*qzN=ga^V#A8P4*;;V$1WVvfJ+B`s3!!Pmd|4p-$HFzmu>C zuAhk%!dYKbdcw59!JNf2P|e?j+hvVtFK9d1 z8_jWWT|;Ly)J*AB@5njT-HPNgen&S2yaBXIb0kMoS<=8AZR{p@>*WE#_M;B8AT=ak zd^3I{u>`^BGie-$@GT$-Ip|{a>vlnM5!u@XH@6KW%no z&JWL)`%Ubt!@{w9%c-Y@3ZGSAhjkB~5x2KS*TfX`52jN-g;hh|ZG&8Cl$vlfZcF4( zO&Z$=DgiD|BWSsU(omVN-mL35y}I;50#4lES9M;vvI92HR4lpbk04c(`Rat6&E*5U zJkZ@5zSDI0GpolM-l-~8wuGHxsY9Gc*@p|@B-Apepb5#|DI3uqXB%b6!VM?yZ#Ksd z)WSoouUM2le(Ejy8PG0fqsgzOK=5LP;uMTxjsd{X%4~!lkn=m8)Pia1a zbZ;DY6==3IEa334U17NQf>jNUcwbKo%FWG%T5OTxLnD`aJDgGuu#J2nrsRlVpRZaj z(Z}7ve2@IndwSGEzaz)kgG1!JT~Cbw7uY=A8A|G+SP&c&=#M72Sc7f>pMy~GO9~B0 zE^uIY>AP4ud#x%MNud_;dp34_(V6Nv>^Kp^GJ(vRs+%}L0Db^Ikp_H=$j7BYCIZhh znHeLsL@2f}ZI*NnEyn9rvdx})GwSs3&nI@~6LfMnSK-&pwRfL!6^K=xe?jb09zY-C25}}l)k5>9Fkm57moMo z9=cB>NE5msuw8sh4*XPMRE}|9A1>aBa0J|fAIXI2N{+tqIUZ_O-bx z-o<>n$L%$+GIhWcxL;40um|R`$?Lb$a{R(pb}Y$zgMdBcXZ+~=JokFL5(pF&j|f>Iw#r4ZyHdJ zC~$IX*Vj$h**edJ<%@}2@4I=D*N38`VRO~&LRIE9FjEd@dHNpXvU?R0)6)}HR46fL zm%^B|@)op!aemx^PR_YLq5{vjn`~LsvJ9R;p3o zNQx^W*Qqj9=&52rY7u!pK9`;kB_1xm^sherswy9f*xc8@`Mt_I{wf!SJ04B`^n7Oc zXQ98E7)-sS7xKxfke?GNHqG?VS2IWzc^2&wWOAE+Ltfg^u-&35vQSSj&9umfvkFJC zrPm|j@TV!lPpJAU`vo@T-3qYHgYgHHIXT;9Zh8)NS{%KbzK}$AmXYpknc|2ek=7_p zJz%?qf;~Qgx9>zXY28V`&oz(rdI!bR`zGEDKIa1dt zwI7^X+1DL_wq4v`g(cqmsd^{tGn?Z{T(mMQ5<;(E3XkCb{8bsHToS>iLVRpYN6s*I zX_Q$jSRBfM^MiK=F2aZV=%wDw@YGn0X}F~Ei|GK1Z4mn>W>KNL5bMMSfeA_U8rc*K zHdr9TSu(< zERF(^Ul;5rpiifbxYKy=$tGa~@SlCsrgrLK$dEFGls;tF1S(!1gX;F$c3f-k%)ojC za9$Edo6+EoZJvO0s~S87_<%h-N&Y}X%v>Y9QRoNR@50rbb5zV?-Vg1;&LQ52s)(qi zn2lJ?xV3YZ=9iAyKOWv%T~7$FpXe^>)ve-EOe4~b#GC7&)i)((IPm?iSxhz7K6(n+ zlALW9B<`;e_wlGRE&^CgHGX>WjIHXL*mn2++FpCvMUw*^b&VyKBcHxqbW^FIO2{pras$GqYR{ru*^_#e#YSy<=;7 zzyfNrvrQL60vh5!F5Kujbi^e*b$(Vo?k(6+`4x8-VExc4$?voYx`&g5_PkDWFG3m4 z3WRq%dB)Z9_ zii~vUXa?SN%up*S!-A0QLgv0zVvJCbG6ux?&hJijPjK*I+V@im#XuW!5 zg~*hu#U~%d`6T9|N~HLoF# z)Y>nL#rTaG#gR(IoI*4%N6DZQHA5VYFEXe4gY`IlXo|wT@V;DpCRL4zbVB%9Ei9sN zeHiTF@`y-O%aYP%a@oJD9ZU#r{#!tU|BB5N19)Zfyb?{v&i|`bp|Kx|K_`rRv$eIH zqHvGzI(j$#Bea(5x+_}Idg15_oYNy6P=?(1v+N19$4yR*Gpn~)FS%)$BhLNI0Ke~Z zP^n^u7XBeB9%?8~Pl?Rk!8vVs;9cNojM3RJqZ0Q6TxUF?`Wl`W^bkT#tBWy&& zC!=U9lf*AnK8xuaa2d^&;B3j4{B>=9_dRW*w7IZXIkf-e&SD9zCq=vn5lkrly?yTG zN0@Np4(g+=8V|jV6%)u{w?Rkw`U1(DZJ&>c_7mjN_9e5_JoNn6R=Qv@5ub=Yx+Gh-x2VL*~J0`k> zP07Fi3uj!$=$skV2SwkhQ5-@5blCHbAXDtdPU;`ZasD!w7Bz+7nSfS9N;vbt$h2Kw z6UvZl!l=3F_ZUY$l4vnM)E-+gsE^kLyz$L};)QXq&!HRhKLq7F}0i z(z#4Q9h0-;QJ;`$|@o1*gG-IaIf*z{Z2h3*>Ng42dy9 zr)7_eC{-O7_+Rm9pCvB^jIk~3FAv!x&jURBHJEFu#9{P(j^WeqBhP9-X@B++gEA-W zL?%njd?QvV-nfJn+Wz9>J|OBV!~3b`XGIWp#8&h-cap4wiJ<NB01tIJzuomw%S2 z{}Cn++J$^8L5^6(=XZj!6TV17?DewMUA~-k=FrDS6Xtz>G}Mm%za%cr9KXi5XU?h` zqqOCAX_oQu+T#grdo@%%Uj;^lW9)W10cmZ(b$43cU)c3NwPx+=XDJfTxF=t9$6_UC z)_@Pk{qT7P_(#d>{5>Sf3V>IDxlufhg$4+PVHO1d6>#O&>A;Iaf$@frW#5k?6hPcL z>ej}r_3h+vfwrmlu}3KlS|K{3uLocY_*|5aU!3$swV2#3R zzUnkXooNfdSq|)W=C*M>x7YRhsMQaJfN{?P*7nQ2av*s68$14ENO9#HZoN?HD7e62 ziE8Jou;PskTneFJv{>aOVUgz{t5RVzc^KZ%uFp+iEZ5F!+MM$dU0m?>PyIUQ|K@Em zD+B-a09ZtPo6S5KjcXf1o&Qr|T&pTyY zh;84lB6h~YXg*&tk4`~ z<-T(=1DE_9GBx}I=-)+sV&5Wf+|FPOupZm#_UBEVG4UjC%^cbk&-n`JuPAW+fNn`Rk7^w>s6JA~Egf#=Is3;Z;h*Ym z!lZ%&jS72?1F3Y%_)UFN_<4}SHaC*KDyDsxjvy;H*II@e9TvLVO8B^Q9)IT@qW(3B zr2T7G=UFBWCRDFmUG1cCE$9Xifdh3GKgbGMW zD27g=>FJj-g@IVTHy0R>+P%I3zCgTtL8&JNXNqyOc~jLq7Nmqf5~J#jXm zkgIOr-a+y`-U^VG)$JW1rO`6LdK2&M%`sP3WJN!k_tW4}f;b`W{*=8mHhe4x3GRUE zy>{_m)ISD}us!xorRK1o|I{($B2_k$RL~6Vbt(}MKJ$Z~k2@LF`+D6f4j=;8Fao#l z-y(mPN|~(ZZ0Bjxi^JdS4et~%pi{W~c#oatLw=doKoE@}*wfkJhZCtTVQD9|C2zF? zrhme*Peg+cN!R>&7X_^JJdXZ`UW3knO^GI|aAIPM?n=DyXwc@b9u@P0gJfWxmF|R+ zpUj3AkSpZwM+>l?Pb3J4Ta9xI&GunvLx0-G528J^6+ zA2s7k(0{D|{>?F2XqNR{we(anBNJw2_^ZT-_JKU$(ZrlNmwXyN2~dei=9(^29m7@t zHkT7Z(MSm2ubC>I{Huv?0jS@j$|KA-4tdL$z_+QN^=nq7zpP27A%48JX5l2#r$iY~ zV~+Oma?YgNC0qhd;;aId`6HeX3AA`s=(BF0kYM!cNQWogK7ny0$gLf(DLC3$2FYPv zNrsf%Fvu8F2jyp0Bc9;75$IGZDvru#iUU@W8mQl>qi=<74=7HlO}@|hsAW1tY3cu5 zYO%;i%}qX6?L7Jyezx=5u6N7>=Cdj3BD*mb;rr`P{e|jza&!)FRO}2AFoWQjh4oSM zU2ydBOYu?o30%t>EJMhU5z>jR&3PDmG`EQmj|%;z@f+z4@r8$yn;0upE&mW+Xxpg{ zFGu?|k7&1&z~`M0S1uJ}Iv7QYx-iG1edY8)P`&poW39JWb0}04QiX4_B-yYuBGLR5 zWY2Vr=*O7cOHIn!WsS4ZNu|9k1RJ!yFJKCNv*gxhwLa<6`tgB(mBL~%4$lqECUFWB z;O9xLfNvv#sjm>n2%0rEoaj+m^(08S@es<^`CskfOW1JXQUmu_3b-9Fybe0HA-2Ueryq(Arhyy0lKQHR5C>#AN6roxSM;&1pQ#Z z@SefsO_eFHAej6M3oRva14&Tl)|JI?#Je7={xy=eOSDyxK{XB`tTVU6#h;0Uaywg8 z+)WJppcL~%Kic~9EAMqDc`~|FV9-e>o1m9-v+gVP9~WR$HP5ne&^WcHenvo zgg&Szv&^awFI$#7toO>q!4iz6M!A-MMZ^Vl&M)6_YCOZd0%X|MUh}+?_sg!{-0$10 z7BntA`>S=<^a7mvSbt$6*6U%-xnwyF(4?1}@PA1@SGmQBXo$&wUoXeyIhUCWSm#Ft z2CSt*Ju!Cr6K93o0RW_N#9b%=j)8DyF0w`bT>Svz4Wvfn`fOwu;t)6S?Kg-IB?$^_ zBk@W^IO%=LUi9fy_VHxmW0JP=ON<`$BrXjq!wUmU965JT_Zsn9)YQ5!cvt@mqsE{W z4C6Ru@sx5a2*5JhNmx0@ifBoxT+D@Ail%SHiK+fWNM6oqS)iLeSePd(wf^84o!@9+z6j_KGea-X%|k!L zm19sA@OG2l&$gM?sHKVWBW@R=63(c=;3WkI?)G@2ScHyi{=A-jmL|M5D6|8j_4sXu zK^-5HA}H-WN7iR}cl+`z^6ANKh-{NgJ-+u|5K1YUUYmQ=R-V>2MLw*^s#)~n?(%F zz*l;W4r`g9iwP$U-p+DjtKcJ%^0RDW#u8=f`ne^>o>Cn(& zs_v`HgXn$hGaE5pLvNx8!i7bwTpHfdC5TpNTN;s7n+Zy$liUP@*$t(pBJAvuUPa^Z zlLn0C$>2X8LK0`8BUjNtQm^IM$L)N|v+Qj4@%r%Kuu)I7F2(i2*hY?0V7b&lAAMXx zN&`fcaNB;^;@umQUiK~`S!kcAfB{qW_K;;R3_EF;W;OFPr7V?a0VY7w1*R$;-cJ-- z1B6g<>h@o_HG!9jE>X?dET+@Z8na`bpB&&caTnNVg#3d3O*W3p$cNHy2ts>Y%-4F zX5AUF=_P88pL8~D5+}m5-wss}IbO>`EvSHC3odXrDwV1etYcB18*etBS}XJ-&G!P* z^)|EyUr)cqDz`Y=Dk-B=h$TZ?!Hb^bV3m`D$A%Aa0vo&gV&2gNB)bEqykG2_!PwwM zDMH~BJD(IOLLX>DhaXE4sLP(LTPUd{1vp^`^F{#|kKF!*baw;efz&SnLD`SaMr~1) zurZg+cP0_X!@iSS+Q17ym1jgr560hzL#Yzu{~a|>69nn`@)%?w5(<=a#2g<$$thOzu}YP zfpa;_SFcV9;n@H%%QQW+%dbB0^tYQfKt&i-aJzTirQsM}6Q74F(ZupaqV`#Yh{?D$ zuK8ko^0df49eclFcI=3OlR=15HWt}uN&uWm_G%N zaZSMQmAot=Yu!w|eD3f<++x|10z1q{e^C_DDA$P_uObURIRtSrQXSl3WDCVTXRZb~ z^Lp&r#t7BfFIc387!JlnZqSs(;{?aw==sBkqr|Nd0ju7#KDR@^>diFmoj ztlc$6Jr_Ibgj@g=tg3xQG$;%YqW0bNVXFTE)9(HBY^48x^RI=9S8ow<%X;qmlVJ;0R$(z|IfF2SP$A)UqxHAcmb|YaWLtOk{ zMpb*f$FnIkk9{K9uY^MMy7m6FW$qD>D3Q+d6y0=*)qQlow*K!~(k#sFlY)H75&;Y{ zP=t=`LJ&M-K1}?jOQBLeSZ=?~^)Bj#>zNO$Nm9#qhNWg6jiQe^k`xAJnxzyLnp21k zac?<6p^Px8(WO9Qd#LcIq3%Asn=rhcOmVN79u}u`vx& z4@=&0*53nM1k7uh)FTo$t+&Zb%3nc1&IVW1XdV4d%ZUf?s}Z^120i&0hYpPF?NXAk za`?E5_qa%DS7n|qmtTAFOM2y3&+tIDl{J~ivH|dEt|K2f`+FAej@2g+<%z+_Yb0u` zgLyx_Hhs!wR>M2|x)NT3^esj~jeV{)BxZ#_O0@XnyjA{6WrX3`EQ#!RXo=n#-9F}` zkM}kavuaUQ#vu+IjaPoRg%nOXFe&A|xLkh5`|8TLQX59;%f&-gg&1>T`9RNu$ds`6Y***QSS}!)ZG1|1u;q zlYK2mG7~o)hE<8j96Tt4;U?o9^r{B<>ENnV&WSkCRzf3?qq6YtZoMBC#;=vk)2Z*X z$&xjWAY-6L8EzEZhjrA>`|M@croHQ={d$B{WTDR;+6gSM!su}I;Y-CzVTyd5+_V!n ztM!3A4J|`|9A#1PNl^AJgenPf$MsG40Mt`(Pery~k2V`UIlF1j{xHKB5;JKRzIeH&p`Za*Kf-58<9=IOb`@Tz>GdyhF0Mww8IychkCsm zHfnI}8r%;+ys~bDHjD)jaw9pVykPL{GLQa@i--p54JY z8YLHJL_+&0jrjWd+^vzE8l<gz#;njYg{h_RSz~vJaEzOk@N>K zLr<<~G9VABDW>-H7KV^&)v3BJshAKDewJ^nCLEkX4b)w3*e$Frx2SU@YNr-RSLBTL z&r5rufp=C*9XgKjIQf)2yhx>pnjn;&FV5=Z+$BLb7Df$M5`*MS$0=&G0OiX(VWsbO zUxape^tq`|_L%7&{&xY^>+%lN13|yr&%u@G(Tuv`d5dLXUYB%}Od+>ZC+k!7 zNx;bmJe^&Q+wMr_R^P&h#k{!cp%qR8h6(CdfO1~G!E}eO>@>U*Lc7$8l7Jl7O+rmNF`x$Osx2g9M%@bii4+#+GnE?>b3W^hF^?qa{xTg-z}>IQzcx3| z0IaR}*lFBYtl_ytm{?fiQ^3ag*#rod&vpia=N5s}Yz@y>Z^FW3XUmiMJ2i6u^`aU7 zmNZ)S5n6dM;)Go`j9HI-G=OHd8jurYACDGtm~=?9HfFmCbBw&wuqB2wGWv+i0hn`) zIsTFW_jLZAYou~XxzbHV9HT~7bFur%|8K>)s4$g#H`pA1m` z8pqFiy?gW5kaL)=>;3j4TVS4M59kq$%mcoB*5SW`;k_3kh_OO z0j}#PTVxAi_Vu<~|Kw$uhd$uUvb`tf>a**1+j&H=Ixfl-{2{^hRbP_}(v5MWWCV%8 zkf&<~$NuToCicfcrD_azVK0EdTA4l9FquRRbaFnaJ%G0|{Z_~fS*w5)2yXBdNo6Ib zZ@{jX5@?)%9${gIO&Z-!e^FN#D5T$TL;*Yfd2M)VP|U_7xE`xfk1Eo1Z#}79Q^fR9 zK=NT_xaK*IgXKFoI*TFPy!hk#joG2{Qzx9|aEVK1*B12=v<2$IjS=1irik}O7!ElD z&rY!r;k2sj(7B#2h-D3z=zqIFiiK8YT?CWB2`V%%@>m{S6Ag`MRA$1IMA-(0Ae2&9 zCtomp3L5@2bNB`&MbNr6oT{ZC91NTw3?98oK{fL~BTjcP!sAa^;S$+VNW2F|^x>s< zLp=e`s1$H?9w&Jb3K96(5I`+7`>${i_#dOyprN9@4E79e5n-N~M#O#KUI?|(WN+|7 zmllf%D5%XB-`{RxI^3>cmQ4H)r$7kWoq(GK??OZ@@^2S_LsEy^Na-HyA^NXWNv~aF zO7+8~aI4p&iYX78G&?aCV5H6-_xC^Q54ze4-Atm+JyOqFzAkT^DF1@rSMR(y8P{P; zqA|#i1(m3Sp&ql+zg!H7 zb1S0!wAlvXg}A<|sLv3y+~?0^WFHe_A+0d6Z8%Ts{h#DISu%xVl2WE(R6vcU0;NhF^#bjYfhziAq2;s^k0>lmBFX@Hts=LYJM(il zoYD6#K{~@=(STmIv#E!o0~^wJa%H$BnmDCm5-R-BYK9)p^hS&`;j;ShK-SD*OaLF# z`y2BFMtl(3AEN*s83hcE-@i?sl4P?)^Zq5>pHDyw2TV(>h6DiyKLUv!^>AeJ87j?f zQwL67Ovo@Ngg2kNsE8`K`p$3S9_pbWi6?tQP+$Tv?kdv9gvQgEfNWsOVJW}%ADuOo zR~|gQP=#C8`qj+36_lQYLP>Aj589;*qo*^~#7D(sHXSZhY#6qpK|y*DC>|dPp${2a z0@nwyJvt_4uP0?kTt3-Un!7YNxdJK`yrt~g*`2I^lTie69s#=NE4sYSkvRtZSe#Of zj&{T&YFJhHpePjar=LDpkF&E3(_VDod22ST$1Q@c;3L!?x6pYxc#*z8bk33U_k?%f z4Dc7Kiow=*yS-S-KIR^O%G3}d)Z-^r41ziD4{?OVZ?*u>Rlw!4E>H#6VZAJ4SIj5> zH@PD zXQtEo1l(@`A-%zIxMXb4xyzp|i48z@RL$97L<`b`!!IeDOAZ21PTYDXj7p{<4TSy{)d=DO8h~*_ePQ12;$0%JRRqL!%`CU2QtUto|Jy0H>e5rz;*QewaO4 ztUB=*zMAo(B?AO(cb$3%YQxnoMFd+&{i{YQ0l93hn7JWfA+8?Id8_5lKYM&M7baS{5RVsZGF-x*7|Kzv_<~|*KRh!c z#+ro}HYMFnQYe|rcvip#{G_s}JlDbL)h3sUh-~Ym5?1R=*In$@NJ&>##FT$jC42QQ zD{h+WiJB^Kln`#Pk->--p4cAdd}Z__Tu>8uQVU}~8Umi8T5+Ka8SjlFVv&m8 zP7~_}(A;jn28J?`@F9hzB!Mf$6IpaJ?JHj(xhF|7!v`{=!Rw=*S{Q31wE(|HLPHR- zuux-YH;F4k?o@y`K|@e&)6Ahd<0$=?=G0H?aeDPEtXRuomwY8=J3P!c2+`cq7wp(g zv6sK0oF15#c~^JJB`l!a!y*0}*83~r)WOH$X<2?ew<}irt`vcvD(pv+5iw%?R*`HX zbZvAPP^b5Z6?nRac$h z!a6h&+*j-i4&)~aLLI2(sZ@CsYpzJ7x-N){y{g))LzqkOglx9tUk>|9ngc!5Dx99C zvdM~GahaS+WcKXrpy%ffh(}d+sK!*m6$)6PaIrABC{+m*1|k#jshg zyn=dqeju^eb&|kB=A_w;{&Ik8CcTLc1$V7~6M^F@*e_ULI>pSvxGst%=iB-?dE7c} z_F@fhBjiCy;wY3rd&1qa!mb}HWJ%lAaLxh>M3u9T zB!3T!g~d?SyFT;_YtXSQ+();Kd3?&4C61P9fN@he2oth}_ByL@ph)(MUv`?a-a)!# z{X1Up4ZUhYg@kaT(N6liYEYAcZSea(6IE}|H;9uQ2bWRb(^drEa)2GUDSH}7#;uZ9 zNJ|PHAS!Yj7f(&a7lQHB4=>->Gp+YW8F_Q`q5nZ(BYEfT)9WzD0w28UMBYU&JdneU z8U9l>15E03df9q#=dUi^o*nTx`sRHQC1(`Oa~%`XeM6vk>ESJv`psK!gMu-@o*?<| zxK%KtVlvR(z~wNo$C7t`DdFIKWX!#cIs z@^zpN)(W%E;P~qWDQ7o=Ct`r9DbkZ`VU}vfrIAJbG|#wUTk$u7pCs69=-ZPnuLB?H%DJ~Os-Q_5Q`4d7UwjF_*d8!d0VTkq zy6-C%RWF*1%GMs79jIZ|omE^15n~H(6eIh6f59CN(!-CQh=;(%zrv+(1|9ltRR=Ff z6XJ(T62+i07XAo23tMdt|FRU&JCKH(KEYBWK@wwBs&}O1SGzlh za3h9kSnE!ZRUsh!_{S%WP$1={O{v)5k~iS2dD;V{9ib_bi3e!V{78Mg zNhVn)ViRvd<%VLZM&6d&7vSu`yY$n&iZ^g}FI+lwtW2QSbJbAYgn0!T3%JSmV|Wo< zNLRwLEa?7>d}xHT^Ng?ps}$#j)f<%W}E6>9BVC5Ny zM5&{CRgM#jYZuoJIJ*@!(X*vu6fEcR04K1RY7qMykr7ub!=y{3S|~NWny>d5cA-O# zTzk%p491naDQ@j8hgodA9b&B$>FjH7KePVC08grEcy(81+G5Rc`_?$j%rkY9`0^1USsB z=L}DuS;Bdx!Z53lJE0d_v{gP*bs^!Dn7v_`)+6otGqy8wbC*eKm7x@M>X1}m{|_Gc zO5kt|TI1Pc{_A8s*=k~7T0TH|YNda4Me&Th*ryyifb%O~AGdW5q&Z?Za0q2meV0zv zOVc*y8QU`bG znuZB2M&wKq!t$NO+BAZcjLZl-O&H>DXs*9)PDad7!&J0GeTL1ddef?vr&x&6fks2z3+qHz?DKa`Y5NNbTi@8*Net;WPNoYyg zZYi}NTo(B9fyuX2`@f&GZ_uF_l@i*LmFFqaTxh|)yIKcZu5*w{Ol4wNm@f)ms^{uh zs=|`$5vXHq1)GNNa^r3hzViiGz>NYbXJFVqjbh)~*HTBCvojt*Lf^U_#xh=OB6>92 zgP#qkdcjLmz(FEBV>*V7rk7PIs0B9;7)o;JOnJ!jA@+@9WK*{)g1fQr7%9%kSR9+p zwolZg|Gd5`bhC_ft;8d9+x~-C3#mD6$`j> z*4|opER3v!PaIT2_Z!vyRkm_4w%kqtsX!xDFYsgZ|9xqTEH9*xniD_tDz^u-Yuuuy zB4$lf6L6izkUSVFkCPNhqO_d-d2`BQN(8yfc8{~l{{Lwi7DCeCgk--uXgBDZTfL#J zy{*TQwbyu0vwQ`{26YeG)PhD67}u~(RVq{5#zz~~f1AbsTTe#=4vA19?F&o?M#jgr ziljl+x{*CPz~Q0A&k+J=2U%=bISFS6we!E@;{9!(1;L~Gn#u&h!!2v^$v*lz9GFgE z5Q5aX#w$=@Y+Jj>CpKohj^3Ups_min{%!Hpt(e}}d-`;F$>n))-sZ!*cz0XKB^yZX zWW^{G$CK!zg4Dfe8JHPfx>`XGJ_Q@nevkDqd;0qNo^&vS=kG2;!vFmjrdRBUfdu1V zPs@-&^wOM>fww*9q4cB9I8CxpR;x*y76!0O%eXKIBwv49=KNbdQqN)3ea zO7iniQ61?*IsuO~nV>DQH^1mEq4^bYpbE?Qn21qxeZMxAC&ZwV9|?gAuWXXK*HDnE zSHTu~6CLD2I5UY%Z)+iovGv4T5d;he@K!>9RxqrKN{Ge^0|h@iKA$!!XlMlg_kqQ0 z<7(QV#R~q#CtSi)h=Cx?jVH_fF%8%AAZLF7Ebl1SbO|ADk`>91gSsI`?an!Hc8yf* zN_v@i9xZ}h1Dm!n^T#~oc?}oQVB|KWJFD77?5_HCarYLnH(3dZLN5ui!-Z#*NER!k!)1AzUC3$nOMHuv(b3Tj=kA`2 z`1JJ8J_G%tGdV(H2VH)Ub&iKbZG6-`7hSJc_r(gNC5nBLH#5W(v+%NoK%&zywm@V$Uxf@Ip1C~S4C8krkbymx&=1X-PtIGvw zZf*g#u>YM2h2Q4AQ@|N!A&(F{Y7x)jEDr2gpsW2X>SW5VjKyT~%{9B&#fCVZ-##sA z_jjRfhG%Qkn@>*V4IIwMbsF}&hB}`ti0w@0-gw8%5`c}b3c=o$fPx#U>U;@ zy4B3I+#Z`v??^CP9>_m=4SjNd&TuJK=n0yztw1XD++k?V1n?mFwZ}Io%bl7f$WGWx$~Y+j*}#LRvUy=>VwP7tg&#%VscMGLCa@kC-g|0&?~di@Cgz@lO@%q$FiY zW#u|_V-jVbKJeogONbn6O>AAEXgPee9!mcVUWe4~j7`Uj4FQctYZ?MWn1eN1?Hv|w zK8v|;`peX6zw=i;oRuPv{`P@guZGAEP8-(?vV0y>q6j$zU0hDY$I@8xIGv8JdAV<% zx7N*if)SNllqtg_Y-5w?D7X_L6`7f7S0$5%ZD|9pFwdqYADp$zV13f$syITNnz zc*6COTbJ*Ado6LVKiU}|R2~TjzDKyW1Z}h67?zTz2)O zp53n&^IwM4w4TnVymh-lUFtAoYo|YgGM{gV)QWQ=xFm|BYLLrm0PV`V{GHJ zaH;+n)^#+KDGkWq6m`4WD|ouC%=?J;74}-E$rhExW-UFH#Y`B3S~VYVmz-H^_b}}* znt^ItJv58&j~3yh%dIgQVfgvGdt;+ufashq1E!>e@{iZ^E3f`t5FC2GP3LpsSxYUC zOy(5{V1VTZ2e+YlbN^VPTE6rPW?Y*gPU?e0hpNZjNlsG}d${4ktq^qW7A ze=av$HQHQ1s#IvDtYgV!`CNYCNJrxAK5^Ubk5n#}7wFJoI;dA0n6l}7lZ?b=`9%Sp zi`C?83V*!P%%oDT7^W!GzV<~j9+p#&VQS$_+W6MwV9_KqCuagFZh~~4$LT1f&ihpZ ze7x39m@{1DCCY5uuK_nklb-X|UB*5c(IjDW&6WjK2DbbBo4bUd3M zjEFlmh$X5xai&elD@Pa}9ldX5LtNBD`Hhp77dg_+4k2J(!To;KWsq8WS*#}u?@RN1 z@&R@#kkby7p5eK<24qz9dR_eb*Jx`VSywfXQ|%ru97$)Z9?%Xqay+;B+({l?zg{!h za-o9bwyTcy_TWPU0_J&6E+Pnd!r`ze1p^3u(krc?iLO0<_0X!+px+)|Q*=)Bf8&kd zeXxbAZ*HflH=7Cfez}Bc0eq}eGU$pL*YGFisUm`T*!&aebOjg~7z8$i*)ukk-;hUc zpr!eyKwi&dY|6FnDo;1pDZqLCq?~Vxs?lIc8A*7ZOVOB6Det%F?eKX2_6l>LzUE_K z0HIQ%C{lr^_{C~@jnI)>kD?;ZYj@)t^lVEuAQe~nuyq9EA%X|G2W$)r06)5^*Zb9p zh{if!<_?xF*A`7kE}HmOe}Ni=FXZGifbR_Hd!=&8r+RBAJef4sfVm1ysojx;f)XN` z0xZ!egT(LR*cX7;5CtbyY9&5# z`b?6faS&2Ag-R)UvlcCtZU;Wp3s|GY5~to`IdM3iM#}5yE-v@C{qC^BXQmk#q7%vM zsRM&Cyq@p1%qosU*|xN9I=UxkWqqNB6rx zq{5jaQcGW_jzrz!1$ioqVf9CC?KK3ct#Pc)S*8_}n2Rtazkbw0kI2nFihn z*QEH@=Ged0y~mjZ1>x%ji7eBiZc)Vi+qcD_gKwYa-=jUm%H5 z(xdG%iKRQ9i^F70f1sSboDv)9^Gwr{_eu~S6C-{umnvR83gUaYfYkrv=c~)x>iz0Y zrOK?Z%vL*9gV0tr2wPP5r5WIwlfiqJmv)Zff2{XLQ)Y|xy>R)wx&M|ZiIpz)WXR(7 zML2@JcCgyE8 zGd3NBdpAqSGxcn}qb71tcSn-4c%M(0a5)S<1muO3s+3FL9_z}ntvc2QHu~|p)Y(u! zcbqn;)|p*@4P$S5gKtsll>(ILY3 z{z4tp+Fh{wQSWt_+OWhjrAF~45EkTXbDc=@OYL4W|n94TN8Hpx+ZL)x^QbnEIy#48$_?clD!$_>lnWJ?Lck<#^ANpiU=ztP13% z0+b5T4_zySCbdVO1>3Z@mjF|1p|y}L`pS8+TH~>t0;!~7r=!)@M)WAJm&*a=X2mby zqqkQego{}R)S^@*J6g3riPM3kV^f%qU^~|8bli`?aqL?^>FBG4N?Rg1apAhyTrK_` zcx0Q+W5SsEDNJXNLJ>c9FiZl-=jn6DUAQgJR#0UtU*ZVqB&d7!~r-9@<0$`iM!LFzQ32Ik=^j< zEH;TRVwM04J3hGBUdGcWH_(-+>0Q9sj_D8xp^XdQM=p{r*iRwAq|_3=>T6uHrv|cn zY<|tWIrL?XPEOFn-cF&?MPR5vk!raH z<>qly(|0>%*^By@?PxyJhYNjXqpNtma)@ad+bYQfD$4!0StYsHxIazUOmB%a*6|jG z*vYOyt~n(ql@_)m&?=Ycw70YvZp58qw}j{|Hf2JO+&%Nm&y}LcTL5=#jE?r+utpE- zrWWif#n+lee&QYU4$a)Wgzg`#x~wJ4H(IZX0*+fTlD2ge;D}f(QED}PXmfG1Ejy3n zWm6!TT#+XVg-&o`-HR=Hu0osoQ^xmWaI!7*WVh4PETw){@afKk=rQTHKTrAxJcR6~ z#AC^qIA2cJeaWjO7OhiwZO)r!} zI*nIba4%F)+S8{-IX#aaVe=CF`aIo&m^(PWQE$$mA&o`a@=`C31V24M%}Q%ylp}--0VJCT33&hoj?hB6e0Y zg*5g&Ke6b(jw4rK!J(UsJ*Ijag&6cYknT9pvr}-SyyGTvD*uCDQ(98!e&XcZA}Cqo z!N+8QF`=}9!#O8jxl!3_yB(K%TL#K;a?{v zA}T6gj1^>JsEZ@T$K(Lxak5(07-+Lx*Q|Y2i~C&v0f)5 zk*;tUf8VlkxmV)ysk_8EgVWyARubsqDt5CLakX^i?1w`&HaO6Ksg$WEWV#xltj^XH z>|9M98G$&%_vC%misk)*Xlr+W2~zE;piX4i$#_E$t$GbQ7t4%)!ZJ3q{Z_Ap{(ckT z7b$d;A`6mLS3`J>I#X1cEZ)dU{djhQdW*kg@HQ@ErGJ%cMG?(si>rN`_eLLtORNuO z0t!HgP{zf4UG>cS<$v1B)XD^8(wNaieK<5b(38t<<$yBOX*>A)_hd{B7;IqffEIIt zTw48eP!~Gx6yR!^TT;U_59Qa>@FH#lqOfCUb-ekl!NNbg=Z% zs*bF+iL#YU6dyg`VIi3A0zPwbYpgrN>t45|&h$liJYMZ87brpjeke78`^ybh$N z3qS+w4S9PwBi5@`)!BT)pUsAs@CF!!0mPR z#G&59?-dWqefWRy73*1_sdOZ~NKgF_GOv1YUN@JHDa>Djw82(?pz(sW4!!Qzgz|vw z3*)h;)IU^=6zTrn7Ijg;E+pCzq*_C`>JjSyeY(TzW-D2(7)WlL?eOxzy}FtCq*Ezh z4Z&h+>vi!28Tx#8NS*yrPoSyEy?z)sz&IEdg%#c(d-O?>v5EuyE9XmQd|fnf97{K@ ztoTRa^9Z)ypT+JsoUeSj%9=tLgpHQ-eCILK7h-v;oj^+1B%VO>NQ6fA4%e!HO=Uah zLgjV~PC30h<$AnTVYc59hhF&zATX3EM?ntO^A$7%oQ}yE$p(KM7^Xkc)0+tMcjcq@ zueCVAGrbuCKIPF>5pl z3ovUT$K*8HU>fE(m*d`dvo9=Ad&B72)Jk1mQ}Fh_)+PUHA!rAkGtJeNCYx$eO$P9=&3Upm8w_uC~Tx_w)DUHMiW zq6_B{%N+wAagA>zvfzKehd+dTO*cTSaV0%3i=?TSOvbas!`QsW8a26aRFand_S$9| ztA#9{H2z}nwY{5|)AE7d+-ccrcJFSE`K*5aAo9JPvV9r!_s(j0@-0B@hfk<0kPabr zxtbTvD{04|V9#`l&|uWx&1!_Iz^F+U#&z5k?qj(DT2_;6i86a@&mGr#UR{Qwb{ZK|$@ApDF{* zg9hX+zWWFdLO3KL5iyN{+x3o-^LJl3j8XCptyX6%N_?j8octKg%Dz!JP4A^gIKH2t z^okP)IuWbbu)p2?1oROKuaW-E+N~}#dt+$@sh%6Y;5zG94ay3O5xu8@>4G}5ZPBCI zlG@@{94Jo>pEjvr2Yy>9uQPU-e4GtpVsj8GCOgtWpR5Ua-)`NEKNS2zb4hYJBjG$G z#sTobp$Xs#Q|){9slAzk%0JF& zmHr=64;cM2?bP^r=|zC7YE306K)R9&@#=E;!~~dyx4d~p_(5~nWgM;-dhR>1VnMs4 zD-oN-K-C@BcD|RUF`3gNX7=*XcmNna=XSh4NwRmEL|X&JO6*GqQHlFsb4R&-T26Y> ztSquDDENL3eO>)F8GJ6~Q3O5c?7a15cDh-ZY@1d9-=6*%SqDM&m&j`eb*Yvu%)lU5 z1QAJNx840V5!a8dGyThcs25(`D(Io!{O>Q@7Vygck=ewph)Vew+~{A#Jm4@lIHTX` zicBp1dH993S7J2WWbpnoLKF(mQ|9&V2q}lIc>LLFYm)j6QBAZCGM})n*KLAn4V`X> z^w$(H8Tbj0^>@;ok}B*;-x5;wrLR5^#u#yOyP?)B=J?&c9|w_pLG&)l1b(RN;&K-kYZl=eKl@81=i zE8N-5AITDhs&z$X`4*&N4)*S}yaqYGTK|tZjNi=#hyI~Z_yB_Svi-oOL+neFI%L+4d7!4(27$7~5D-fX#t z+Y0U0X+~&=&@|si10SSTA^sWIB#ZXz2IB3Iz_Pu-AL5m_0MI~QZae9n)u~59zyTLF zl<;`wwtK=Ma9=Jz#Ml4C2&{)HuR2N`a^(i)EwzKDkvmHXj?RaElL1w z;IUO@{eQ_TY4r+VedlYcF=FozrHNtEP}Cq2JpI05h1^J_(Usjz79jl*$x6MmoW^EB zOY@yttvqJPxCn^9a$gog<`Ir7l13G2=DxI>Ef;f1i6+3pBaa&@Rjm*Yi6+d;!g|I3 zG0;D1RVxsS*kFE3wbbF2=F82mwWoP~eR=7Y57FjU>tXuBwQaU^BUj?pde@z)@Quy& z0%fRONQRb*QLA*_jusJbc3ydvk&$xLd~A-;I|!UGuj8eHsdY_^;Y;n_I2NF+XLgt=)uF>K%1#%A1~=HSX_-whzFRX@ZAkv5 z2D}gR9P%A8e5=7`omNO8#zu^a|Cmbt-!1?wKH#3M{huzvKf>U2<3lxNU&t3dSoKQH z#zan+7BTyw7)LMbhgyV_teG>O)u ze9!2^_U_8meUzCkHd4R=n3wG+DE6lFyQ+KJ92)^4;EzbhSA zLpV5H1NZ!#t?;1zq+QQ>-1ko#O;^fnCL`IH)8jp>=|tR=2gwOsUXsdC|ri6Vv1+sn=DMiJ#Fm188X z+tZoov$ktl{nAWnB5j}7Tjf?&tB(Qq$Ma$u%_ucAyco_ z7NEPdWmQ(&f#u#PyZp=KW1_viq*(|P5=1>f}A)!olCS~UbXE!ly zzec|JXP((>5~^Wo!fzM}M?m``W-(V0`_Y;r5K>%F56U<4=zd|LX+sZvFk#QLZB8n4 z$w>JyK)pxZmfh;Jx8bgrz9(favf)6-H?JKbXymUZO;T5Hn+P}0$oTn1S>CC86S`d+ z?S3sh4WG1W>-Q(!B52rb~aZ!$30DYmILD;nYQ zJc(#D>G_3LtvF2ZbemqTS+BN8?zU>0OoFzb=Ksd+N5nLxXzLaW;ycW<0p8nPVGNnJ z5E~$DD9Z)j{tkoZ!9_f@d6YRm$AcL3X?@(~2)TW6Sv-!5L>f)S^3?i+n?ok$un8z3 zm27q096`61l0L+ns|CA%7Mh$uFM){99wV7RA-YSYY%G5_36K;u1VsF}5Zn%XqrWWT z;_GyS*XpcSQ{Ns8B`#j%o1+~A-YathG(!IGb&J7)T^-k-Pfi&^Dj<~sz%o2MilmYb z<%3L}Lk>^`&nJ7T=6FJ-fWCsPaR1;A*VJF85u))g`$xQML3fG%#En9GGz)B&il>k@ z8i_~u4Y6+N?V?jYm2eyb!FkHf0GmfUhR@r&yEw@toC(?M}|; zAowse-wPJY+2SeXMr$7PKhn4-_*Rw^2wuT!uCIvDb7?rrM0qU;vwB;gYfWo&fmIJ) zY2f=nqwk00IhgdE4_~k2eOhSx-U38Glo;Pq)j7X@)t`aQh{oseU-XnYjP*Il2@#ou zZhv&>e2hA4+Lk@^X#8%)c!e=DyXDG-ZJalTMn@h64_wB)(VFhUsfPxnA^#cEbeiug zvd(<3mC@mwN5Mc})-N6cNa^BvA)bN*L_JGiE>N3J`|(W-N7%~I{rdao(fg-kJbF-K zP9z@Nl*hSDHc9jXu>1)jLe#w+f`X-8edqSyl2=cgz&+7vQ8(e2P1z{$G z$NSnd^8S-9YU>>)e-$a*f&DAH0MN@~T(AZgCugKeW#SisMEsin=T_-+t1)aY zF&#nw2?p965+OHP&R&|exx{(fGm=wVYaVR*d8c?Bnr4c?_@2NkKL)$*X%Tx_fBJ*(VKB%T}A#>P)~gs7;L5w`%* zsWhfhU##(0l5zCI(usVgl;qNY?^+DNG(w7qh)nZ(BaxVK6A_+$+U3~URq))ucJGaC z%6rY&LO}2|KxwBpAX~(jRWAkI4MulfpMAhdS1gn^D^+Mu4cvuCrw}GwvjHf^A3D!# z`R%iL145(u+febSoId&YJ-t74jT7@=i1v+CL%2F0q-p6A%};@X-0()+x!a8}PPD6P;dlOl51YFMfKte44OpzQ~Uz1JeYvSF>nh;QS z{-|=CDXVN3`1mnww!pz8mH83U_%!XqcW^4mt7^?{-AC+8c+$p%a*S2LB@v%<1grIm zH~>f)H@uZ9Z)zr|V9}z>$mNljZvOI-fpLt~K%~kW#tXqKH zg+pAk@iadRi{=LkQl1>|n=st?(Ofw-1PcI!#eu0d5ssu1X%pz*vi%?z!X8poD|Kjm zmkOk?aPN=4he!V`3hWi8bmVfqsPcr)dEd_>B02qm((MNcAr$%&Y%DW`HQAq-s0?H=0eC zp4~W>PDnq^>-rP`RG{WkFCYn#Ygq2k#^d-3vj5}%m~YbY;T&>#VrLu7E+!@h{~$Eb zZof;#_{5ADHw~eVfOp;liMG8Ff$esgj*o|rb_Ck^op0hg@n;qzrfj|Ze+D1IHYjCA zKQERpBA+tu>-21N(Ug}qC%kW(pZwas#Cu<;Wed=~iXK$8b{i4HEseZD)Y!$RrhX1L zXIq<$7g!TA9EdD928b|#qWK8ihRZHCAY$CXNoBW#uv%0W!3*Srzbnzsl?5pd|3i6xKOhkCq()j!?y!Kvyx`hPML6A%sW6ai9~Rg-xCt8 z7){7C)N_8mTvQo2u)P4rW-_jmCKXD06nJ@*<92Yp~)1$oq-4JTJm3 zfCj~6zy=yYuEKKg`JcKR{t)h`RF>m>I3i+gVjr;k`)k;aeoXKIJlxH%U%!goYQK8^ zrkl?83n#1b1?djUA#|B4EcJS zNMn<4{rr#FXa zh0op0PcfSGbq3WxANGc!0Wj8g1=D~H_#djB4_ok*(`DMNto0TiTmT%(tkL2~sZyp9 zl<98Hh)BdMC~S@*V!G5sGWKHLfIpL~>%HsH8g}%zoaR|H5Mm!22M1Nz&Y^Xtpo71> z{^-84OY5JEqNn``kw#l@5@Z$F63NZVkE&;lAj*I&E>N+mw+Z~&uvWE|!DPj{F=m3O z|74ZiM~vOd@nr`G?25jZgJ^x7I0o^8oy}-A{hYfUMIrEf=Msuw0qo!<65G(sH;bFU zlHL!CvJQOSJ>s?uK9`u);w9(oqrEyJC^DQcp9`UCw{Ry7J&QdM^tqs9GYCF0W{m9( z{&m7!4s4@QL^Pxzl+*1K((c5IaM9L0J{dB$@G zu2IQevSnvTfrXY2l$MbA?J>an;Zn@F$+`r00QRq75S-*?O7)4J)?s)8H3b7n?9ty6 z3C+gyPdT`u?R6H*QLHv=k`fXg2YZQZ(*rZcp<62f$j*5^A;?PSAs*8&L3}ge7(T-n z$s7)QlGwaqeDLiqz8rTs67A5!n`0mu5DEWt!?JY&kZB_bB7|T~KGmreb;7}b_roz{ z^#IVFAIZb(>V{VOtYN~$G%@L(!Mv|GnxzxV!AGkwM4tSpv{XwE z5x<(4D7aTBHSUtLkp5({djkR|+GJdX!Z}Fbh6|uQ&n7uJo${C=Kx&m{=s~yyIKc44 zr#TwUp|q4gpo0RFOdQF7x+-K|;6?=ydE|T9Q$jSAKXg9wgQ?2H(y*(`uUmA4ekPOA zt!8Iy6U7q{voJrG(H(Z>kTM$$qd)D$$qf=3=d?Y-PwfoF1t#D*?@8B)x2)MaNQH++ z6dW8-l*s$+#ID^u|0+Poz!5OiaSs#ls0v)kax)ICx-I=%s`TRrdIF91FCCv(pA&Y= zT+v8erN5;rWLv&3&H2a=V0}Dcaz>{2&)G0_oPm|b6Ny^h+oFgELs&X7!|#Gn@RQkU zIytf#TngTyux^Ml}V`8wqKVT%w*O*pWCHF%T!u1y>9p34^*8+vm0Cr zAUV^&T-y?|2LuP0Him?W@>h%o{;zO(c-(=MsaEtEQ+ex&drnMnL*B~cDoo(!<$7W! zUn0(^cqo}654$d%S$~V{$?Q#T$1o<$pzF7M2RA^kn{{o!;^apurgAAI;(xp1a<(io z$s!QFJ^q^$oc_g2iGkABU-MW}@?j zYLw{IQI7la!|nMyyBDA}3l9%3Tx%!7$cDa%BzkWc9PGB^ujGVV+dx65Nu^ME>jz=v z+4C_o+Ep8au%lM@=fBQrtDSR(Vg6Qc)LGi&bUG0pNvh1g#haVi`XWU^!x9NV<1H@xNep@LpnkP{S(gD^OS&lkemOxv|C z^$94Iw9p|*7N57}_+mmPNaWVqW^ez%7~!ApLI6VOf7C*&@n|~CKzGEEO`yy3?Xi?n zic_?{FVHGs{Qa#EDPa5+(Bdq$d$0wVeB+s|ZKZbu(LT+>Ah-*T{A7yZd9kGfn}eu* z0%73R+bpuG5u+!J8{NJ7HlZGTjs`XX2~Co3~YA@6@0o&{^cM&psHDJe}u zr8Bs^{v-1Zx(j9Srhuk2Kh$Pqjz)1Xqz?Suz1pC!*f1oj&d2AM@@_z%;B>=rz`c~d zo{_V26^#~K8&>f4U_uUElB=$%FE*?WGItSRkXp-BBO%%cQ3pPoDfAK?c;x-w>7C(- zgifs}JdLkA`jYN`eLd-@x?nrep^QqIGAg~d-KZ&*x`BT_iLLf>qm5jdYI*+M zsdbVOHY$W8JU*|d_;{b~C*S$hPdZ<@1Rn>-E5}lp{*&cgKcudVJ`c$-fu6L2oP*J; z7#Lli?+6^fJ|d`WUwayz9B=jhL3Oj)`rw{_pXbACk56K7q^h2wi6{ z{B0z9Kf)B+Wa)3B^L4f+M2a3S_FG7ug`bLxHAW>e$C{6|3J@J(VPSs?V16Jki^yVg zT;sBsPiD9X`tC)T_6rdph1&qFXkIEy*^r5Er#gJ6F8_qy4OZ3~(m~f5#szb}ncW%t zfOJ+vd#EkUDVJ?%gXN-Nfn>rjl-HZXnZqPq@5Jf~tL3^_eY(kLpS={5d{xlQ1}3c* zMW3I1f)FzaEo=B(g{~Z+36I?erKWnfsZp&Ul0)i!gn>N49|#l_6nZ^-KgoddL|4P= zo9MR-`QXyHaVBd^f$rksLf+Kcis52m_On&f&ILk39D?Mk-GQxETd=B9+;shzPG;d` zd|cXj&*xT4l;L4Xr`_Ff@yf{lq&mR`kJNbd{nTO4`x=Ke9cC}Jc_1-IMPFoV%}{Kx1l*HBh)bkY*E$WP3^ zfDmMQ{q7%7S4p2#%qsPWNc`jSxtT{C=I^Ga>LYyT1X?=q$qpzWU=;N zFfaogtlZvt7N3t_cM!Z(foGWxPrSk}l&M^izIe*G0$W;uy{;Jpl!TNMGoIcjr}+8y zSx?u}@bR?TxX!~KM&^EI9|+0yEdvK5i+$^TqZrDgDvP9P;V%GU+C zI?1omhpnMg^CN60gj6IdA{>J{&-K#as>N)kP)dMc6YY!rhmj9#wT%S%5x%*fB=36Et1&`z`S&5OZ#l%4Wn zi(xvMo_IW+f#m35gF@*r!oS+tY8f6M(EpMLxpTiMevxYbQX;i1xnup;&47S^EX#bT zf%jGm#|d>W(;d%^=AD+gdv83gjCf6z|NUZ92#{T4nM`B~t+w3e2SsPVd-{kn1GNPi zO;9FX=Jo{NJuz@$L_Fm)PJbi;-Tp(#)dCC>erRwcZmwg=CmWAPq=xUE`aFbu?x9Qd z7E<7CK$a83rAGU43>fVH8E!0%4+sv;H|&TL3$mzJEmx!18iee6#4j(9y#Yo}TpoZB zL$<`19kAYf)WQtHap?PqI*zyRj7Wk@o7eQ)Xaw`q)7Q~Qn+`E~`E2wN;J*9VJ}2jr z#3jLUX7YA}T1<=WD1EeXKVLRnA)xJ+-4=AH! z{ycYkue(H0Cl+i)uoP({nV#OdwZ<%f@FnQw@oFSHW8G&xav1HaBzae^2z)H*v#^F( zVlgcItY_+|$p&Skj-g;Le$YZD&BvLsRM( zf&RS_&isFuHCvNWV1*#7eV(!0M;Go>=Y%a9+`=en%M&{NJQ`33<(* z4nLCRXSghFM2B`};G{!&zu1agTbtu176~r=AjDlU5KSau#Kyx@dxg~}BF#9F4k8vV z;d$E$3qfzI&J3T>Cs|5&gU=6*;u)sVWM+Y{Uf|leO0Y=g^`Zi*{traDd^ZPE+HK|# zw?X?-Mkrcc$qa@lT(bC3mz2OX3gt4 zN2zGs{F&zxkcdi@=2$M)K$P;fKT{>Ag$XHOVa_Pv2XERzs`hU=zw+fB4=0aUW8+BU zp$JEa)59@3F3|6cq+#*BDhs(yjem}EI9)=N&S1qrMdz>7?u}N_HtEblROovS(9&h|<8a-a) zOrk?cSQ4`6c84Na2Z)WKiC<*qtwX)r-WCQr;)Abgp1~}mx6}OdQbI31 zKWWU-xjCG!;_L9;JUZhIiVZ~I!@9Bd!>{|tVhe6Sz$69j3@H&Sbbn~_+NZ_*mJE}X zM0a_!$mDpqqT-erYr8jU2K74&eK0L2$)9{zCZ+MqY@_x6$J1FbWZ4B; zE;j1+8pUjkbMAWa^z6*_o!YD=s(qI@ftgOUDUG#VvtDB|`qzzM;%b#Tj++u}>@`T>`UC$`H#A;+ic_XCXGUkHkWd# zF4Vb>_SsW?L6fOG%(R&;Fr%oF*;4H(6`QM!Lzpf9sm3<8L^Jv+_;fci5mRO|?C#_( z6^e4EiGu;WN3jR)o33v36ZtX>Bs@KC%Lpc0jIoOD4nynT*cuM^21^Y*786>qh*VogAZ1x}V(qCfI+fpjVixhEm?+~#+?sg$Ztk>Kv?@hjPqn>|$(xJfJasQTic&%4& z!tXNK^n;t4v$?{WDbBX+!$1N<)Dp2nXATXLJ?Muwa4M~erSjlNnmV#50^u-~eTyl^ z936^2>h7!&3zPSPl9IV{)`m^*sV4#tQs4dN>J1g+WUCMVkY1U5P&{(e@nS7jT^Uh} z(;>TJ-iW95H7*;i*C9X6=@O^OPD*jun2^V;4aQ;fE?HpW=e${K3yTVYfS@mR-2VCX{C~8i#2K3lmy&P@l2(bL`7N!iK&~8 z`$NQbK~=9Sw;x3mdV7V0W-yE$hDqY)FSbVLV%`}srNywAmbB_&#qMTsIV8d~j*Vsh zl(oGK6Ll7oee^=DXkSlF{NGOpN;fCp#vWeZEKOw{;a=)dWhiL_7S}fJ`)~b9Lp)*& zS6c+~ORqv>;2^UIs)hX+EGk8q zMweIm)9z5mnx6{HQ*2u7u)URL!*o z17*7Yn7c+Ag}8H%C!@#HnI19DfE!P;d!zOX&LoY^LqxcW)pSL|r?cW!WSy(k^ zTn@%)ZfXNr_NxwCecyh-+1kR24^zm+KterSqxhw1aoBW7;=r*Y10=%Ng zhD@m3ZO|mSb0ynN`aB<$#pKVIUr@&8^xu+*U18gND-Cv%^>(yK6OOHJX4CQiV@Y0>-L1a={8ZX z9{HgkLn0OnXB`>fwZ86WHc+-!r-B%mrBG@8OmVba`94PsvA1~f)_7{S!eUk)_-*4E z)KpiDCiAZb!de2<%Z;QZ7JUntypEZfOCfw2s6GqDmS=sAOc{pa``oc3_t;%K?XBlS&W)JoDoqVFMH6e0k(-t;> zf-=HbJKxCW|82b^aIV}7k0-rVV6#UihTn#e=lTp?#xX9U_+sR7?R>L)uEFE3QKiEY}H|pLoS>d zRZfA(6ZmLb6SOT(2)zIpYop5@ncr%)HCq*OsXTtas?Gab3gn0|l9}_BM)$vi_A*%z z_w9BBe{8=YLvu4-PYCfgE}c1RR|J|G3B+6PoE{ndqK|x*dyL>Z6usE7^f7`-)t5_P zPHrlVxvjN+ytuucoyB(y(P8-D*zAp5%B?M^<9B||9R=O@meu{2-9}fO0X~8n3;rm+ z6>y$yIbC7HDhl;SyKftLd;4X0MgFDCynmmx`%^q*?Ndee6kfp@{QJbSUEp_Xd%d=B zZT0*C9F7v_8X$K-p-MuK$NLH!)M29K+1Dm?JBSIZdXPU!T1{AC zSd5D0+^9CU8-K+m3vACp5RN@}1RnU2GZ`X4t^X{6B4{^C?{M-;#VjAw|iVTj|mV z(-TQR3Z(&v%1F&>_4*8=8^mW@S%{U0>6iM;5QwoXuU_O&?`&2s}E?V^)MD{@o^f^H)POI><_0g+>k4Chg;?o73jA? z%3+VKiSk_6i^YMaEmz1W&8+`Z?CMFZV(ttyrZaz~9?9T-Z@N9M*pSdEY`??WuHXl} zrAo|M;izTvI+Y=sivtNXqUd>=)d%X8CJ|Mx33N*Dl=5X0{HOqt730i^wd=|pnV?uU zU8IV63ar_z*c{ePpNi5r?G$k!Z}ZfnHiZ|ftZAChA8(I^2hgcvMB5vcb|Y<7$8Nl~ z-*a$qfZ@>l8^ogXwRYjF!&xGx>6VGIvXe=ZDq>R!3!EIJESetZ6Tb(WQo)i_!GA>% z{Qi60fHbGRIb$Q#gbE6oUzxV;PpV_^9bJ-fcGm}Nxsqv8AD02ead-F7CsIw9!fx=| zF3il)tQ72Qe^aO}=7(`p&eHWV(TfERd6d4#mJ2L4_JOv4PDJ;X+hcxTV9z8Lzd6dL zn63CKEfPWa;oD@c=!&P?c#a3sb~RDlCkSY>@Iq@DTsFqe2bt)AW7wmyY?@Vbvk+bI z%OK1JzYN_~PbU5mA^O7~hE4Mov%fI5DdjQ}`}GjSFYBkQ^?-{A|Hv{%+ieK2G@|wP z+hpQ0ZnKnf=>u=jnGmM1GDZhn-4~A(MpLOsolh3Xm1eLXC|u_!y4fUg;O(X_gBlwL zKcei6XDF9K6u`)mv~{pEbo?R(Jlsq=yTgk6H_&k(=7H-lmVw>aVhR~Zkp1-SgI1GC3 zVY|GZceYmt(`aB!)CRmTnY8wLF>A_Qb2}v zPdN1YyMcA}V<~K@S@i$BoS(WCb4FfkZQiN89_+>&iT8G@1xmlF?KUYsMKeTg-xD%4 zku7;0Kgdv#<(z#1xNu&Dc3V+;9H)XI0xm1IcqBfiurKbh-DZyhVFL@Z=?E&b@bV08 zGp<=l(yj}?UXC316kpI6_PEu+A?*TF@5dV}S2wryljg=chh6rI-9d&$pPZB?ARGVp z92~Yfcdkbx!Bsl$jVbh4KeV_TZ9})R2UiKZ_avK+CeZx6GDC835&x?W&J$hUt&uc% zLc-A)J}-Bi_5NtiUe^YbVcNy4H}JexhZx8QtEXBhq@On~wk-yVRwJWpHpFnha9me~xKDfl*xjF-F6t4uP8U-wcyITkNg z_3VusF&cKkz}C9#O`-75mPDvCWlKgiy=!<^|E^va9J|k^HjK0Z@D}oLMT7TsPB7e# z^ot9O@~^L3I*eCy`}Gc-13kl9qKVZ4FHOv^sR@Tig1h*(Vo(#gQpBYWp~wm~l2C1{ z{BPO?+et_|(;Yti_y3wBC=d&IGE5Z_}&O0Dhg4Z%3S&)pav zI5HBo>sx*Bk{?WrjKXrn8HmM(k{}&a%O;b4tLDXSjpJZsDrElr*E0Tlwfiak;+QmZ z$5t}2!lrX+j1~imY}t^tri#N0(g2-AMx%9^3-ZA=figiM-?iRsmNqvk>RoE z+GBFWQ8=6}fmSO`QJW{5pxMrg28Tuc$$dXEvIbK_eG?`v72oczj|s=?7Y|iI0<=ZF z%D;E>Kkp?PiLL_>eS@6dN7y{+9&12t+9-FZlZ+LCUE93XH1YIs^N^fNQ8__R=I)@Gnp?d9{&lY+-TM&1dD-QF;6xEo5`?k zWkuHQqBM^o{oZ3>#NFeOSq7 ztG+1~t(po4M;^!UdN_Y&)Q*OG1UirA#T|&t`RQCQ*Pjur+Bqrh|3B48^NS9VHeA)* z;zmO2bjXx`-x(@LEnHtBTjf>8Y%O4>o|casHjVYPbYLZW0+@o!pGLv4Y~6VuUr>-S6Stxxaf1M*O@!RY4BW2?`f zRB%N9*Gdonq}r0!%Qs*MngO~fHK`2MfRMfeGF-yO_wSHQP6z09oZMkA?k!Dj=SmUg z>J_e3+6h00Bux@%RN9{3M?rt@xl;`4Pu`V{qo8}a+jKD=NJ9Bps@?g^=}^9QWR%nW z=(p?44I<)i-Qv%vl(OMKS!?g^#}gsigkI84ngR=rIbyN zF5~%X>GOEZQDr_YRdb52_!|qI88c!0E$+L&cyo<546)S0ex$m>YOjZRg8v;N{4h_g zr+H7uHrVmr1U#?2OeKlw0MX)O|iCed|JE`z7D4Z=T~&+GHK zX9|bSpEcaSJZrVr^Eskn6lLr?5n8WLl0K@{Ht31#8;@t#mcbq`OK7(z%V?z;$M&q~ zdrqtM9!PlX)&h;}R!p{IZ^+~l@$cc$+Yr9?f%Gm+pfxM^-XXNUo^wy+$pm-(*f=y` z_}?P-+06QGwpAgp67T!;iM(91;PX3X_p9qefhO4V$ob?RrS7Jihii*-DZ#i<`#?Ah z)Z?3}LM2jp2=|_={eeYqlF~wz%EXJU9QB8;de2p;Zn=Irw1p=_*CqEexX#Cy7aQ~d zr2bYN9UT;fcF)5ag1H8#qE7<=BP2qj_~P4qF|(fq)N{z$($%(dG|H~c)3KJ~CU%GX zp%4s~&%jU|rBS)_+sG{(%$aC}#aFxj-F#qV`hc{W)Un_F8naBYrrUZshv#@Qg`>N& zGQrm)<>cOQ6_9Mh?mL{JfjnCwN&`V@F!Jr2&5Ea{D3@L*Lr@=%H9IY#{_9|(;j151UlJ3PY%1rEs&5mSCdHcSRc6FJ;W+*xu$x9(d*$jio?O{t zKeE^Gu}N$<19lm7f1jezp8A}P3D%hmhdx{%WHqJWRs7D-(Wx9b2ZGoCs)y?rL03-J zQtMBKufdJtNS{Rq;x~xVYTgzp_?o0`?rdHq!DG?W+PEJtuoZfbrf`%FiPYY7MLe}RyOivDqH*J7Q(_l2+>)=pMMDd+a*v@d7*P}B|=Pw!;!d&T}nCukS?pk>Gyzb~4 z%%)<8s&ux8H@sK-i|=7?PJ}70u?KeeQn=D++Vx&_2hnB04ZwF_I~97|6TAXlD+L+L(d*D z+Fk%7{02gGor}$rvL!rfbYmluFc|Q6IhZ0oR{LbSP6t3aoB@M>_lQnoG^qz7PO1C$ zfeQ5Q7fzQE91q|pez^e?I>UjfZ?UGM(Zr`M&>uMc_}YM9v^w9)XV@h%9=%$5>nlPnmH3JN z6k}$C=^5*4qgt(Gws&OIXPqV6kMLyuWdte9o8T!1>CgV*%G(Z&C<5U%UELKh8wr9u zXF*9cD8~_$vsrAo4zv2Y=wkWPxmpPN5?)|;C?yK$Go8jpLbdcdcKZ{0*sNx68h&Ra zN9i@2dwedT`XCmMB6I+FIcq%;js^x@F8mRRSyV1%Jx6||U8j3KqjyaSgtI0VZ+FkGVh@F3X*-Zbb zHtW^G+C9e~lgK3AJU*sV2rfGoi`zQ+uo%-F$Zt59@~`Fqt?BEpuvy~=A8Y6QQXhxA z8X>!h5q7%?GVKOi2v}6|0RLuQM0}nQ;ET!8fAKuKxM}~RQe^ww;}lP?qPZ}^ZnNaO z2NyDHv()hrkzxlb(5vG~Jn-X;U2+C>zJjV3NVt+*=ma;WkRF4yYHdhlk2v>cs#BP8EfZ>a;i8E6QTN262vy)N%zPQY z>w_KiUP86)3fQJ&neC^_3*20v^}#m``B*WqR_A%o0N}(G&+^6j5MrZ|+ehhm{n^si z^^r903qi?5RvZu&b=A4GQSF=l-z4+_=|T|UrT1smK2#afqp&VL+-!BBHuK)aI%*I*V?HT+J2@(@%P2{DRGa$Ywr+`e|o44*vP^Hn_-w{YyGC zhE2SX|lLlY;eCcn>m6Qtu8TD=y8yuo;dHaY6jtdhp-Y;$c8 z;sXcCwi5*eaaNg)VbFCxJPQumLCc{|XRoMXv?E9GX2X z(}oHuX>??(Rs<9#x(|W7@X%#NoM7ZKlFA##lq0@5tLL&gH%^+p=Dg7b+oi1QrVrzI z@2&@}gr}udS6@#ocd}&O_)^9MZLoNwW8)VGZK1eMh#dg&{9Yd*25<*h3b|$qpge%p zs5DMkb>M3#ztcWw0FsfOcg>COhaa<1ugzaJw$aX>vaNY3o92~XZW8JX(g-=Syq*u( zESKsaK$|Ao1%r=#35iB2BQX7ET0|wP(~$GTX*9jrmS~6m`4Ed%XRrE9NGZ*Q!Y&R<0?Zs7mp#^@8 z{p|`bsGzW^VkuF^ri-+Q%8f*O^M_O31|7jNfY>uk+SDj`tkF#X+T86I{E|p!4s_jn z%j9t6<$fD?dR6j`XR1hzyDKgzpyk6_%dupuAV^ezULt}wtqh4M<vOi6Cz#jS-^1}V z^L!1U(R#!lF-=b&9353#k^5J7{-<&iyfeN_3QJP^GX0U~;`rMCYhfmWBI?ek;->Z49m1=R4)5Q1G|tzikt@A(Jeot%su!+_3txL&KzoO6aQTqCH*z)X=SK+nucRt%2 zYqcAHfFm;F-TPOn@$bF@Uo%}d#&d%I_2AA&OT>?$CZa(A%(>8&@|1MWh|&_L9a|sx z|F1Ne_{i}L^Z4!I@v(ME@B2V^wYn}54I@^*&^Me)!vCS96@6Q1o(M8#^ zSW7O_?{MZ=D+HAdj$WrJSD)}bxZP2WB>(?UmqAj>8~PCb#VZUM@tAIs#cHlBhQ~Uf z8@79IJO@6t6E_zXcjzrg^Agb1!=e$0&3Rf}Ms<~oHC60)#h8ALtC} zFdE==4Ge+%1Lh^&ATU?H-W~%KHt*;(t3;Mu?d;YkM2FJ3v;s`UBJs&{^tfu%7CCMr z#Dc%rC_Rn{2qw~MQ;}k$p*$u)kdrD~u(ljR|f; z*3bxAj-!zM9=^{a(ajfiZUpTmM|s1Fvz;J382 zFppbKboIkUD|8`$EE`Ouqk%T@_U6Op_omQoaz#A-$uQpFgqJIotoTC6VXfWUbbra{ zwcuD+*QK^{3Z2U9BDk=KN-0Sz#2g5R#Vn2j37OzxMK7}0>eGr%cs{kMoM9A0SQ|(C zP0>v*Xqk#n*fvV>Y_--W!(H~RvDKJ7kKJLFK(@#aW1nwk*!3Pc!oK7dF zFyd?6V>@mJqPztoErbM&O5=5pAqpe{SrILah(3c8Q=hU3sIo=)V!8}@|! zfQHBH!*_s;K`#BnV~3dnl5Wtj7<8f?g!^i~En@<0Td*>JSmC!mF_*?>k6ardvdb;+ znUe=)PoI-}Su9s7FaR+wKAAskJY+FRG5mI7$B$9gmPSwYVIRnU@4_GskcwesBh^6; zcF=DxgN%p28Y~7yy1hn*pZ&hQQJq{|_(gM6Ad}*!kRzTY9+f^<;S}cH+=&HU-$MK! zfQF<~I(l=~d9nAZqxKe}#b#CT>E+S-+{_C73suyBJgb4%=?f{3*8@6Lg7~q%&3hl{ zeps~p^@j*NX4^mmyFY#Ni`-I;cup%8uiAK^ghMX}Vj8b4$OKae!((yA&n`Sp{G_00 zMJaEID>sV8T-oIH$j<5fMCN{T5D0y_D_yjh+aH(fo<_nFA4|Yy&pK18SD*`WBC|S? zDXsAf{}7#=SjXhEh3>+bcUpMsIq^osft*JY&8oc#2Air;No!uR)RBzlCOt!-Qyh2& zk;+>EQG3(2jAi|n|JJZG=o&_Om&|U$cyFnY6pS%wIEEXXyv0^uo<&t6FSkLt`%j_+ z>ZvK`lHRuct57tO7gJ!cMOgYSh~p7msRqw?$mvEn(`JwKUW4gv$v<61Hl2rR<#*Kg zgROovkbcr{(Hlt^0URQkO1rWo$e`d1eD?u2^Lq-OR03^D)6APBbOe74vV9DtYdVMg zE7!BVAMUj3p=U?&w{i@tUUl5DWU^#g4^3k1UO)8V3KwuqvvDUyN zOYN}RzIK)c6v7AhxTna`4~;4#?d^oXJ|kSL$seYeZXD22@?$WSzF#v8Ij(}xZ?9xo7- zXt4CBUIHSx^EMBQ-Etwc`SHd8Xwb|yO;(SHpeOv{x&z$q3S(8m2g?010CRJ7naaUo9ei(f z&&4T0@&>pZMF5k7%oU4f!k|OasR_bNDWKHV)x~qZ$AmrJp7hs%2R0Iv3;jIKxMC*H zu0DmoT;P(sWz#$e3;uPc|G|TLBgNjk{x9Svf0|DX%U2rw+z->QY?fe9IHhy=Z-PU2|(Y-AAbzxI7RXF)+?4e!GZ3;bB5}BV6 z;G`7kmLPvj#4hrAO*sLN)fHJWUn-C!Fs$#f%4`L-U^G>=^jf&Vai6ToO1b`$yYmod z!ZiApBXs<4^+GYPjW8_zmm~lV^h8*YO#h-%5~E5w!&I_OsZv4Y|NlHzq3#UaW=|XGX`QUvi5fq6>0Yf#m%>Ee?6Ddn zo5*Ga-NR$$7(6#5x~;uUR5-(=%8pY`T5a)yFULp)jmi7ki?6n??WF$(!?H)3_Y+pN3}W-Dm&i77(}B8YJ;tH96%h52*(Q&}5kI zm0xmQP$-NDr? z@`y+v4?+WCe4QK}g(^+x%9P!9m<+o_{w9_Glb9qSunjq8%w24zn3Aq{^$dV@)OCL| z4A{=4&h>#WCO13X%01xohpaJwQ`Y}q(@^~E*o~5W<`LzLYwE3STKOH?!?h(i&^eUB z&?*qEADYGELwYlu=~#%}ugoA@Knn&Nf6vnSSOXV7LuZ$@xcL`Lua|`V+#4ea$g6&XYVPF_7>M=rq^W}QDJ`Dx{W@k^&!>I*oj;Jmc zH#;0AbpU$5lKxgmj3P`Q?)SZMl0ml?+x1ugyG}H={B8}2?ULeUT!z>#2H3{HPX-3v z(9Yvu0{4PQ-pri&M>yl`Iq9}PR%RdUODXGo`@6) zX}njj*B7r;J}0>S$-MU5A86~S{Cpt1k3L~1-mBT=v;}fs2_;OUPCu)!)A?vh;bKXF zL_F~}Pu$AFLQ%Il>LOE53L;&(F+6B3Z}}gnDRz%uv-k5b0gsV5gTVGzV3U*nOcTxA*5i(-`N_`(H)0<*|7E zQY=q%wXHQ+nGWLSA+7hRJ8bAT&k#_};RAq-Tj85RY`oJ{40>X50(UnL59#!IWUyQr zhoxZfExUVPz~Au|S#?c0b<*7ZtV)>?OEb=nkrkd3R!#6rnS&gF^4UN3_kWMrM|;C& z!689LYygSnCIg=Gwc~9%Dch%w5T%;+a^|$&zDsKnSTlVIy!6j}K*pDd=ZyKv&uL4p zC?XC~RW3qKugU7ySbg_p@3QUq0w4Lxv!ry@;=h{70dN<5DaAGgg{_@d#0YKgeSVd` zdNtq9LMjEt3u9$#bRG&5))W*_1|hj%5o3(V6r|Eb1YT?}8Mkn1^?{R*8t7BPrs!>b z5tA&4iq@A|{_oGFjt6tZqim&k834c`@sphm$d0tWxwc_%*f>9RNia+DrG+(Lc%}g^ z039TXHoM;n{Xp%uJvnmYY^=+a%9C_M%t*YPA^|;w-C;ikrp>1l+EFw}piZM|l7j28 zd&YdWHnaY{7rzoU&h6&?j3tnlqH_DOBR2gahE)9QuHPv4OAIRTXke(1ht<^9#^~Cn zv$&sL#gAsR`uYbW4jc|7Qqj154eFndWOrUtr(!PBF3i5@lj}P*9Zvu81b6n6K@Wqp zZAPj)V)~%muvZAM4JhIe^G6?qDXMYS(%8LzU1Tqk{DfrNtpETm0RYYf`X}-LIAZ{s z7=r#-it^v>Ux#B=LKo(oZw9D`tUu_#r1bXcUJC~!NnU$zh`^Qu*b4>*LEy(m_uC_s z)T8bD)IVaI{^<{3&%;&|6M;dA{w$aM|IHLQ_Jm6k*KS21yssWns(bedkZ?Y$+jrr^ zN~PH!?j8N<4^yqIN}V#560t^w@h64sw}w68*Q(nbg3_dG(}$lbbf9Bpz6*5ZCvncR+F48i-Dc^FBa^h^J8_bUK)Fw`ghlH_rX9_Ee11Ussk=WzmojKHU$NbGti@q>c%yT5vMfzq15}KtcHtnn ztJ%LA{@|`9bs0Gtc%+X|Dv?^@5r!Pv?ekvr@J$d%#b z(m%6Z%MJU|=~5ue>p4pr+@n6l3~L^+BB&RqQz=mtj+n}}D2mqB=IX+pfRlN^A;F(v zb-(}8#_nK>%560qhgtJ#sknMRqI;c@+vOOnx>p#hl_OfJ_maaQVj!Pr+jV!l*WVk< z0uKkqtj$VW3~BIJfgxbyOlW8R;=W8EwDTvJGI}!80Jr_qXX6N{(cu(d4n3#vqM-X) zZWr7wJ?s5%7VDF>FKx4?Elj8uj#`BFFniBFdZ7g?b?m^iv$HbS)2k7n9+6f~F=*Firu!fo^+dJ@ zhWYe6s29Er{?Us!*dT}GM!Z3Ey%~Z6TT}#MvPGGE+J(L(F+!M*rUf>q6+>_79g10; zAeTMo?&>r+jw|l<8Ts5CQN1*HN`|AyQSo?wWQ$-OstzuhrR=;TYLGs);__*wdFdy7 za%sTU_&NeXo2tt$;e{<@xJc=N$Pv|CJhSB^AJC)Y~Q-xaPZi7Pu7uiqH zZ>P`yA;nhW!)|*eTKngLH8R`_lRW;5mzQU8=8fs;X$(58s*cju6V$>*tn_qSJ7+O4 z0d86FbpCKr>T?2Yg=4Rz8Mmc8WS_tEy%PCyc(5ABi-fZm9&|43dJ+3Ul!Mp*fVyjpzRkF>(F^q-S_j@@D=|m#pUc z)Z~-V*Y*l=cUs;UAp7bKHCCeIkqeNE&^q-!3~9Gad_`t`0iUNQ2bolE7eXw6-@m>< z(R%GaA`!-ZXU7~sVITVDa=ai(J-$Dt>9H6@-;_moTNpOx?1)fEfkb7pnR){(e^MvB zqM`92=v3doUo!dG`+k40xMo}OdJBk#@9s{A{kg1|Bh!EG(R$=kX%DP{yhLrev1<9F-#W2|yP4Q~5@uu*1xqE;W<7pEKyX8iG4{Z@H0@kk2!`+(?W@ z*n;X}r$6lJ{*qWS_AN8I>12KcXbwn~jsdCkJCbUT-`39jAC~pfS#m43)QYv{zZ!LZ z8ly=`rcOMv!3x)cEnuXe8Fj*2_Vo}`yU9`GneWGUT{J&jgPk2!L=5WqxZMis<+F;; zi<*e&=ioQub4u2#Tt6pTWzSef508)ipP9$HAb?E*<MU-$Pd`H;NmFc zL~gB@$uSr`MznDjrApJw3S`voq()QR?B-b~Zr6osONkKg|gXwE2Ao z`c3D6o~rjIenWor|8&*kKVD2~Q;^(G+lf}|OUpXoJkYM1`qfHRyDzZYt8x)hQ;5C)wm!#I>1OAsZ$V#2TWS-jjOpqo&B%Me!(b1dRef+w7eOY zVGInTcI_COz16X;G+glAe8hyX+FGgSq6gowTO-9c!-&8$1l-voI5!>H%^@hHnm-2Lz7`8$NjdH)+2kuHIXG6q zGI_sP!vlAJ>%uD*v!6A3EAiobRr1O|wtN=Mm0N%4NQ(qjl=B}W?-<3ujl_RLZl5kJ&@Fc57$I@?7FQ^) zM7w`YN-Fhux+{MZ)CRWY1Yko1z%{S?`M>*U8mawB{bQ?Z7XtU`axD_r*d@SYiUl+- z75fQrY=~tC{Gj#SVo$o11u)iUr#;_-(e%x!{Yl_6|Lywv{2t+Z?L|u*rF03;P3~{) z`cU6g5*GY#129m$di03m2J~qpYytC)V~B{IZLo`nk;v`sJnFs1k%ndJ5yU41+%7PT z$&El8c|T*L&JgMhnBZQpi3LE<@c(cL0Kaz3a}jCtImn^9_a+@Ya=LLI=Z>&gAfR*H#osE1Cb_IyKUF`&I~pSF($@v zD^FQ0;EBB%_y>uMAirRf`@gQ=yr$JM?EC=~0_j9Sdb+Ob)fsWc*U?De{lbjF?!Tvg z)9iK$2P7f%QzoUJ@K35$jP%+~;dYz7SpqLl8^k9{WhFo#Qcgv}*@*Y3FCj#GQNtyV!Z=p54BCIDcGTh2dvY{=uKah1xT)<2>2saix)pdi;1i>-FL}j zv$)fi=r)J`9?vF`+~`t7YHM-sysUCzMDi@Z5&0JHNjqh^Byyj&ZjYIRbC&oE>bemm z$8NNDzK7IPO%=Db?}#r{k}t8;*e|_xy+Mc}5sxK&cDB;mJgN^%;OkYk|LsQ40&sJc$1>hu03ozyx)RIb^sv&UW=p~yl0!v_Q+XdCKN zARh^ZUYZ#v3#}c$4u76x_4-#zTtC1OmhSuKZRH~sTD_V=j6Tt4eNkbnz1ZFgny6Hh zL#J29M$tGf7Lbs?I-V8p=%y9J+u{4da{&TB2A3Rf3|QWSw0Z&_uL}gwY9*TAgLo^= zCaublVHQvtNL|cXaz8rFmPEJM#O+lQ@p-C0%yXd(kE}qDiigL;ym{=>;OzC}6E)xS z`?Y>k0#b{puw5EOVhcJKj6Q9JB$-) zRMu_$o3O{_!zu1+-eZ-`(A}xiaFZZOjucx&9Ka<~NPP$fArjTbR0i*j50S z8#UVKM1hQ{AEIeOtNXK5Pa5J8{~MWKYzl$lz1N|(_~8vqY6vB+z*g8*i1s)8>(JHu&F5-1vh8ET>9Co7F%mL(;Mzkl+2 z$Zpe7CVDnAO(g8f2|XPosn_#c^f)@I^)7)h8SVQ+X29A6;&W95hdW$j83h&km1(}b zWDt7)JL3V2`s&ce5$KiyHwfghu0gO5>;-SObAE1N4Ge>Tm*gFQl?1P_$G^VgBG~!} zO(`@Z>gM;8K3$F5#Hi#(wUzA6>2hOmI1YN#4+%?&OF2 z?b$j<`qw+`0DQq}BDM#UMyOTv(gaSoJu$lGHRWSJLuG9me=z+5^PjUkah^}|2w`PS zwmZwi#U_FqZeR*w6nToTC(BCu2Hn7b|3;3@oCItu*qbZQxmsnpZLxVZKr!r3gQoqI9hT3OV2GrSboWtyCb>eKhY7!zqb6Rjj0THPz^NLV|nx*2Dkdn(V!0$e)1ecfI9> zZ|5JW%QV7!3C*o@6gnRg`%Q+VFWFcT=WfJ&dqW6?Z-z%l-|vp-$&cEQ8L8G|aKC1FL$^oj84PcMG)EYSS3fO$mU!P`7M`_FZhGHdU3Gv$Ibve=emkgp&;{jkb`5r?jc zva`#e-LXCBLsi%K!<$p9P5sU7*13_wm(5JnKb75)7+MQu0M(-Xb)1?^pRh{dfs<^G zo_&ActP^e`QL9;$uW?(L0-}UD{kd^E%5A{8ve}z)#6!I5ItNF3ySvE_4zt zCHq^;w?h14HUEe)Wg{dY$hSb#H^7!U3-_#dLo4;RQ=5Qy7yGuoOd%UDp}BbH4jBdaO;?wJybFj1mW41r7h6mq z2di-9kPQHnegGqT_L7~p01Ip=khcu`(oTWa1l#X&yT2%x-@#@zp`4!5DgaSswT!yL zpts%~wp(Yv{f8XO27T__4WxU=FV&Zp5-n6)MPb9$@#I^~mcRte8;!P89ueQ3pZn}G zn12y5>hkS*a~sy%C&&QAvqV9vBGqS-p11JNpR5-1EU>EeRt%MomtBwn^olOIpvg8o z;It}+AohQl%~TxHODqTdWP!)&>NobVZZvO#cY9omsl4dujp#8vGE?h34a3-kMjAh^vW`Mun3!;8>qUg zS#mO&UwhndbkKG!QkDLHV`4z%xXSCT77`C^NSM=s&BM=^&*_aVjX};hU zZ}bdvyY8Ih5C3AvSiWV2%NDz?J5L`)Pvxp3&%SWfDApBod%>bl@2$ui#DGB?3{iHU z2VZN~o`O;CA6~c6Eg)^6Z2B&oW<>;)DPNjJo#6veL?jz+MrChjys}2I@MO;{nAhXB z@5zpOaegkz>9}4-4C*dzv_L^1Nw3vTI<2%QJ1qlDprNlET#IXlshpQMa79<0KmVeL z{I5uaL-Ix37k*8J-|fVHg^Wge8RHHnD&!Oz=3(sOBXhy~$USQA44Fa74V6c-B9?A? zC5VSMF$dX$0XSJ{1FZFCu(M!)JMn(=WoPU&?-@vG+1%A+D|23cN2}QcgGTv9q$fO? z(S1mLp8oxxGhW^1i%K(i?Rrm~5x4-5%2026V+#l>1aM;rcZXtpHP@c`n;cDLgvs>f z)Ahh@t~+iH5)b0{Sw_t}UFB~^68wLcS`4NnjD@|DG0q@qqgZ5Yg$3_{5IVt+C=&h6 zY&X83*?L*?-qjI-P3MbtYDw~%C_mNS>$+g4VclGvmC7#sKPDDdVYMPmDHQp!rY@&IA_fQAWR6vet|;_r&fX@dWPb1AJE@^_sYodfr@DAI?ToIGGQnaf|<1K_ip+l+O0` zD1ypDxovZb19MU|5}iDkZ3Hn4lP;0RyJ~OTSnMIbUn%c>hN$25!AznTll?)@1|PuM zR3`AjL;<6-D~YrA;-?H}Q8+{--}dHFlqpTdKe76spT~>p^wq1jZS9pZoUo@`OcLa{`jNaiAZb_QDwP;3L4?~-~+1BpK%kGqAJ6(_KkyT zw4GOllkvBBNKo$(d$PO3$Prd*bhyvWhN(>p%S}hU$)wW}Km-T=!(JZ6I`otAXuGFN(KKoixBAp(U#QiI5kjo3~^Ugd7}Ea5E!-7;dd z@xH0C*grjtxaR#V7iD5NRF-Nq(F_bG!@vAqp5OhW92MpmvAg&})?+@P2aHhJiBKZ$u*zVo2Ez*!WKWPjp1gxnUs#wQh3vuQhS0%;BDbe4iK3N#X5 zn!gn{g9NA95~R$A0z4p|BDb;{=}gLk@{>+jqozFM@mj-9M30ksP0~k;Y|Ry?=~h<7 zJR$m8ZXrzpu2LM}J4F)#+jkftMVjie4b}kfWpex%MS8ES0d2mYe0k09BO#8sC!KIC zP}kD~>@TH?InjVvldl~7;$4#eB_E6LU?LZ5csc^*nBM6H4`_l?!cb(b085Akg^ITd zbavExo)Jz_SiwGrMPUIO-0q$EGk)u-j&Nj*3Zs^;!vU?I>KMQ!)wfbrDBuNVyFztk zP5;qhy<6!@vMuL;lr$2bHxa5SX?I^oM^P;J2$B@(TUWNav&F>owNc=wfRKke)+O1w z=lotb7W+eI^NH-EoCL^(9|JDX@TkAzb5>Fyo#FUBPkVq29HpwueNEf(`Y>%`c~1(1 z%9k%E!173I-OJtmVjY^*Y%p=@0=R&+lrLpaz<5GEqE&49AEx`*bMRTie3cdd^3Na1 zjB-P^0y#tj(<$sd0Q=s^9XMI~JLX;ym{saYp6}jhdF_jiGr#69tW@c^0niYJgtMha zG&C{+j{CglCpzX|Ond-<0M-^*)fU>fx&BF_X%XSoY1oDG9O+ZN$nK%juFKc)6D&qs z(;b;bFMdoOSQtU}#G=1iqHz3OEP;eUZMJ3LiHuw=Sn7t zTCUp%j5}Uuy=7`Hoks`^&B>&X_DgJ|cVGO5!VWTBYixh5B{@l}SBf z435KES&8nB!0=+K6C{$F+j3Lg&80P}SGkrU?AiMXJkeKE%-u82EQ$9}W`fq?vJT*K z$o(&7XUeiq%ft+@Bt!puD#WK`&R)N}28MASVW;e#SXR4-ZZFDuX1bjM0sNogrk(e9 z7!1KZz=jVv{a4t2&kAp%&}mc!^-0B#T<}i%Ezcgc2E4XkbL_|-t{u)Prm*42b5TR$ zd~y`r8Vgz)a`cwO7gP=&QG6W>%o?zNVPG@_0xd&3LkV>@GjQgB7i353U@Rvt3<0yS zk&SDDu@dQ{KTY{D@dc7Ygo40iobg(pw-%DU+oK zfW`n^uH>D?z;%jgEWZEN{1JrjU8->$@dXH8p4lJJ3rEl^KB^!pcBy#=WfRHn6IOf^ zetUqvKVKL1X+azTCxpl(l|{Pz14sHiGa0mh{lX!J1q`adk0vlY;cbgZFWtfBVs}A| z`&Zzn3&Dq1zo#ZVn#zB*;=n%-!-<*4+-lLt@MB=WQOUkIM|5KyS!Sh3Fcg$^NQ{Y* zZ)8|}(o)Php%Q*< z9N6iP3SDxuG}-+#^;v6OA!yva2k50J#>}M$cz~+m%)S?~h&}peim(C{t4?PmU{=kn ze-`16Eg}D>=ybWq>tW>@eV>@pV91xceh;Bt7b5gBT)~7Nwan_}-_@u2d6xi_FZ*Jk zad-LET)836a{|f0AB;W~pd?qo`{n}{b$nWgsOH4I#`7R}_(wBYyt8$?^?!mxZQGx> zZu--m@9%)aW};~EL*8FneW*f{K1s~|5`6i5_2lPn=pCgDu?fvOAfsajpri1)?9=g) zZkns5!v1}0s(Qk~c>O`vOAX=js%GgR<=&1Fq(Fvh+f#&Y?<=TiT&9rEh#>}i9>Ga$ zF!C(l8plZ+@=mdaGN&6$&Uxw2<6d|D*!3q~eP8(?0QoK1)=gNLJt! z?1#5~kApMdA4^o^tdq*9C19~6kQ}?=`AJV=Xu{d_P(VZuCFazKx z2Lm>Z65CvI+M9J+6n@{a&yWT=e8PPzD@cKFZScX6!MJGY#*`0ORPKPGNbPd^pd^<5 zY^F8=pG-Xg@kYfgH1kd1VUuh{jcs{p9R}uG&?xZ_?Iz3W7m#lg9iq3W zstPH#b+Z+|Cry9FP?z7m`x6n$Vo%QmW~d8R_9HK*-Aa7=)n(4Au%D0fMT8& z31GrQEq)Syvc^Z<*LOu{GHPRz^$=e8N$bDTg7bmblSAuVK)c<%{#X9($%>Zi+sjE^ zV2<(LGmE&BdJ>WDG4*B<23*VlDO=g9j|)K|L0jiQJkTPNG3s+V_9tzW*`!eaVv}!N?*q z#{+4HM)_F?74U7D&YhPI7ygUoKLsM(7&Y9!hy?{!E>7?XkiA_%G&ggx-M?%WgsL(! z;hY@J6uA_^Z7aaR!^(xfs7>N6wz@!{uXe_`A5CwU5prV7Cm0|9swme3HA5{MsoqGu zUIV-LB4BlK%*(0LEH6W#BU=>Q&~WPG^}*$-<>CPc$P-8=|52$k+3~etcrY8D9*D#c zgwxO7sW{*>zRTuSec&>`R3?a3ZCAH>WJ625k~&{)V|+c4WHmfQ1fvCKZSJ0Ef5+<` z#t1$Z1adNa_mf5fL$x5!VIGZ;=ha6yHm$W`Rw&?}K;3x)fISF>9F92(85Ros;rruB zlzcV?>zv*V84Q}`)gRJN(3A&}{4SuA>sej4DT|fz6azMz@GyAST~CN|kLUOKpaSDfwH#-6}zA zTS_Cc`zLJPDErgas7M@o>bKQKctO9LL}H<)*#uJlU|@a)1T6EqCO2hCQFz+i#zwQr zb{%9ImP-fbXEnF=Sct#gCX4Gq+3XT|Dl1mRVWI zQ`Hi?#aKmI88`6ygyQ8gZxv6VQ9u?+#{d3TOc@Z=dBRW!^1DDip0D@@1U`qcc}o$u z2jeL|Jr{_rl_ch}FZsOKOc$pXuwr*!`Q1v!<^i9$%AuFJfOIts?CmYP&`^hUAblZ@ zGe%*=8U8;MOaA*%5L&G>jdsrG{%gLT#KwIliCA=*<=?=t9w&Tvng+#c8x7{g$R;-i zO02K7X9iLBI2AHEl8)_|otP2)-7vO+q|^6c3S=3jY!=ire$OvyH3kxIDJ3+DwtD~a z1DdeHL`3|^YQ`}o>r!w%?kD8WUob*>Qs|1br+y#bDw2Yls~P4XXOvTL7~NMN+XXij3FhC zJ#gxQIeTTWUF4CK`f2@kW5lMbD>(15g_XXXVEwaS6G6y3YqNw#ntv z$t*wk&|<`?YP~LmFr%zDYC8GWMdXBX3)xxC`jZ!CR^I-;;7ekr+vRaP)!b~R(P_Z# zjimhe42OccP?fQHv{wY-L`qAf1^M!)-Yjv{>M%Fl_g}&99F*I>+%to3Y&P zy3ze+Neg$w!5`W|E#u9FY@xD$+jFglf?5u=ol2kHJm`l_rKJU@R&t)DqAVcQnInJ! z)T)aD^ME+_Dn35|9Pv@FR+Y$I2<$PoU+;juL%oA)1jLJfeGrI?GFJKQuz4J!(b6pt z)3BnMA?5jtBBG)&w1wD5BuAa!V4yw)-{kt=zce=5e}NK}P&w#w${V%x9LdS?djqF| z)ofGqXR7tQc;BRN1-UF}b*7DA%s6)bFhqo(eHQ|AUALe?;jD)$3F**fK48%(sxPE` zzH%dE;fQ52Y!5*beo?;J2k?HzMOpnZdG(tK< zpPRFL4*)6L)o7Eo;ILW!0E}c32o}L~=mzy18%%YL=`QW1miJnN-mK@++pE$xZM1dc++BaK?GnB7@D`?YZBjM0QLNdSJe;ha%zCZZ0rpQSqM7R?KKO*-}Zydapgb z60lnpst!aSx99eF!Up*Px&0wjl1uQ@?P9Y9QZz0z6Qea*&Y68f7)c`8A!I(JDUEDM zg==R=UdIHm7?t&*u)74gn}lY~EOv>lwP-T3oOIro(31sz0}3sJ14V+8&yMK);l2~~ zLAaY8!tSBL-t0>iL1pC(U;RNw4#Buxe!dUX>6~1281Eg1B=axEH+q9|RegO%6B&qB z%2(d{4Rz;oHH_Gwo00}6R55>%6m=4%jW#-6K2ziO!5Z1Qcca56hC`56_ZL3UO#y@o za0_)BtyHMXlTC|g#NU#az!*P%JUpEY0P*Co4^t0xrSkUyfMTvvqtA;}**}Vq!6rj;m@X=}m0=uz{Gj9?2+H*HGRj+je#TV@{YuSq!BpxZlVe}HiKqF~KSZ;c z<zh85NHEO zipV({IaL_lU)}w{@BY3V`P*9+M@zeJiyWi>jeq(NqI;K44m*|lF*|Td0 zv-nsh9|tlCUW}OrY4RApF9#Ab2$0c8!G}c{s@>lZts-_ug^b`6vst4@ppiuYe0mwo z%}b10+8&{gb7+8#PP`!GakjITu{%$kQwm5Se<>MBnQAPfs4+t8D?`F7)ELFJ-H88F z6dNqeP1Xb9W`-a1Mh4}h7LWh(iW~EM_GBVYmIy)9p zl5-3I-x%qf>gE-|-7v_hfez|Ho)o8ix-E_|?H(tQVK&Oj-yvpJj{T!e55FZ44~9JE z^(+me0%+Z|*Ty>oc#ajrLl}rVs=)0i8g%v2*i$8Lx<9&91PYxrSdL2#R1v5?IMKy& zsv3!=YcE7eLmZ-Mv9VbT<7Vct+wH1E1hgl+x21Ffq`^@Rn!|>ZdBWcSJyDK!c~35l zlAvB=bl=}$Ci~`!2 zaRcrMIyyU)yS~8Ee)?)PqAv4Pq%!EU`C`s_)6c$6)L9T;Gm*BIk1^n&6m?Ksei}OX z8y+kqVlEywwiSCcb2*;qM2Yw5^JnFWdW93N<8_z$GVXb!=xf=S8 zP&m>-iFgcKxq7IZD%@|c4S)LfLl}nn_{QCsm@>KWaZXdEqCX$O3O1{CN^su8A+gd~Dxce5il>cEM0g-JRp-XR{KI%2fQz5&Bkl zDwsGz&OxP<`K_MbS5?`voV*guV8grz9^Uu-X^UhNa833Fz{348|HwOR1-$l2*;YX4 ztp9AiK+MlBiC9l&`&0mh1J%0tssy^@ji0k;6(27Dy)WXiOXcWWV6;L8)aE{e=ySkx zKx=B%ez#5iC+S8GMh*^`PXz_7K06V0a>q#r<0oafenxhfYjH%ndG3QN2oUCnMqjVm zOe2$6%@039w)EDb_S57AL;xpVflgy-Lp~4`Gi01zw_YkN@qKS(>5Rr1W;&q=?1Cy} zYOx$oc<>nYq&<1EogzPCn+M&GKD>a#r+<}bO&TU1dT{DX6?*VTXSf*xXC3a+3@JCd`)gpY7 zkT1ZW*L2-CxJT%LJaZseCiTq5E!BUj!wLxr9j~LLAcl%_!V7S3thVhDXL8z^wmA*s z_E9npbsHVie|2P^aj9zh;wO2;q}vI%*H0TJzP%=X&-%D36}6fl2NzimC|aBxT_^yAHU8XBt+dng{ORCyPB$(>ZpRSprgBt5 z0sJQHoeuv4)bnx)uZ!HybXKszFg_Wddzfh_KlZ3Fjq!x9WBZ=fSbEe}pVa128Bye? zUU1zw{z3QfWClq&axk~l*k&Yrc zNOiO$-Ps@4n^uXV`|69wX^3_ZO3u;Dw;KO;MPZhIWUT=m;UuxrX%mCmpz*s*s>M>BXDh&Y+#E9PKXfwu92R`j0?&b zzq|vIC2_HPDj*_gA{cwP#ZR4hbb|HrN#o|=pT}g)p_;ZB?M`xeZ}m+{rU(x=kOD9{%0Tx{$KzlYrk$mYCSV)iZJgtEj3vnC@k3JJC2}zyQVL+qMyfRYujA zy$%IMX7G5xoQ>BPLlv0ZvDWGm8pL!!$@4%5)Il+Nya8zzQ2=T{SsUWw8G+|0B`Mv^ zw{#0|eyRGm_s%TN`0mHpCnEu{;~3ACG{B0MbU2~K0bIg+jh+oN9az*ZO+cxtu}e32 zwK3)%>@}ba=fnvnE`~FD)jZ-Ytk zKyG)X!Uy6xf#tlMsgiwrjV(d~+H%j!(+xk zejw1Kk7qa3iR0{bx~LOocS!gTxz)eHi#JQYdFztbZU_M;^{#etiPEh7GAN}KGYWog zzZYF><~3^#dnC3e1G&t=4R2YmlyY*tw-anI8&QMXfdZ*mLQX`WZCGPr6$QXvNF=kV z<6|PKY?#q6ue212w@r431xE0)M?mfa-^eV<`PnBWvyKFcR`w;k6sSV9{jLNcF`l2R z3qfEuzvvvD>^WDiLQ(=PC%54|SmXiuqmF2+l^{S3a?AKet;+wdYAHH+FHs^r#zjO# z1~PLZx=p1nJh2Ao-^9J-$~Y~#=S>h36M=USG~=Zyk%k#*v}PA4hbmd~lM$bb+YZQl&mtF`)Az=fbd<-Y54 zJc+c{L5JG{6EXptJO@I0?Bi=R&bEL4WkMJ88|n4_XiQ>>ERZC`-1f=0lCiTlgP8&@ zaS*S0!Bh7xroze*w?AGBJ)9?*KzFrnAT>CTxe>BDkI~vl0>0lPe_Ly?AZV?0TNF{E zDjOOzQjc;OY7ww#3WK3~YYh0zo?@2(G7&c|H^t`}i-~j7uNz$kewCQ`c=qjXZGWb3 zGkq@Iy6nxinnRITM8{#OmH3kmfprK?khlv0(?gk3o;otOO7h8JgaODAWiWw+VjaTL zg8i;?Qb?yjlfn@*wF;W?ekj&Gck~4oi7GfcV-uON<3^QPCWQa%Lwa)FoM!(0Y?4wG zrDLpVzONZ!2tLZU<&j8}1-`*df|hQhIPL=(e!Mi~jMetyGXSOBZ?I8iqvo=nK?8i_Fep2P_Eon#g}Iq{UbivZaVP*vufcdnHqC_kvZdJoQ$~u zwHx+Cj&NBl89b!-_y_6kp^sDUV3KoMtKumS5lHroPPj44N@w)7J-&2s0DG9|1^hE) z-7C}5!_^LrxIR!E`D9x6TIWiYDZD~VvfLsH7=22PgB$8Z5yyDRoi=bi#8RhUU%+}wCHjae(kjR2DR?741U3cQgFwbtR2)L)ZfEfvl|t>5|fMC5HZ zW*yZ#k;#ko3fDot=K=D(NFKWcvUi9JSK0w#O`!`ooSIx&mJLQrULe6-j`Q@;KtU`D}Xt@7%U` zfbi=L77)jwtIDD>-e54G<2;EY;_A1Boe#&sdb^oXx;kx~{Jl1=0a=FiyRVP2+PFzs zqDH^V6%|H(z8K3nDUmJJ2P2>0q|`+GI~mWV#$)W$MP^q(bQm5RsH-|AmkJ?q9f=Sz zHiNyRAaLTsrQ6FLNU^pfonB7V~ ztyS4hxP3};4U1!y;@hu z5E$@%jR37dxI+JZ?-btn)^{#UvZ>(JxcmOQgNLcBYHL2rcFL- zS(5%uOxkD1Ih)BUd@CoL^y`lrY;2BFQg@t6X^RXyZOLj>F>e44_7rG1!94@SZRwY^ zbE8y6jMMZU35wnM>a1ykcsdt_EDoH$o`nUi)f3h!*7=m92q+TIn3)`A7!@{EC{)m( z%6*Q7J&da_p0^`RNHFyCDAQrV-?izn_JF^}nvXSWe&_-0`uJ3KpwVR7%5>ZB^O$p( znA*+uZM&b*oqcZ)gA?{Ar7|-&A|^R{C}Bm+n}-req;!4hh>6dpo=eu*4w5BHe(db* z#CVlK|>FW8N#jRE)GH{UbzV|=m% zu}>uo!m=;uT%n_HGJ{8A19QzPR3Q@=hs@yMze%G#{G9tK%SIB%9)X`O*INLTA{Ebm z--=#Ixpf#o7HonWTk+i<)$8YH2O6;ywdS<&I8C0;QxRH&hn(KKgH9&Of= zr+IOHC`uIg27|Y>vFDbJ_@4vsP;{C9rm>H+mUN|2qvVQ+*C8y#g32y42WF0w-E z&i~Hi36NKx&2>~J15~A9W#3{WBtazo&5ErFm=<NeK>C(e|Tdb-&%6 zT`nCMZC?JMD8E-1#8@|h2la=E`zYlvSH}{utu9@R_g-%GskAzO!lu)fPCN|IeNUS0 z!}@c`nmv`;WEfh{MpOpa(9{VA}+LU!Dp=habvJj{O_<(?-1~;@a^7*DE_2!5)2cS#ztqj4V z953{#57ZpRP1$ZIT?()t33f^p<*x1GH!5j$mvI{gjx+L02_$dc5rQbROvP$I-Wb0k3OmxJNm6xVH{Mj z0Z1nD++6PODXe8g)Xkd;6u}Whb^}1tkK#V~nFc>8=VG-@Pn$OhP6vneHm4;8!%atj z*Zlk|DvvPol(X{Y;P{-v%{3apR^0%)T%*Y}rMF4$J6-3{7Q4Ojyrb|nKc?H=lK*Uv5(5yb<$&8?w1fC0Nd{(GKZcta!8yS26b z!y${O?oac4U$TT+T>t9DV}fK_tgw@X-`FRCsvQuJZ^6G2={2hujQavk%;&G7eY$5W zTL#8SEAZc#WLn8D*#~RbdB)FjbN3R0EQ~nlKKO0~b`z8Exnpzv!RI__Lh#JZbv(}Q zbG~c|-4<;vj>T#I><^AxpxU2wAkahAj6mj(giS$BjP-_UFHOk%JTCVkQvUCOOL|Es zAlDz+x0nqn4s(?uZ?$;5U*XO4$!%#f9NO*WawY%J3k zybjZuoe%*R_mNPGW8NCS$!V-{OiSXo7j`a3KK4j%)D3{0-`E1qwaEGqAgWfxFm|}jVz$5r-m01hb|28(a4zMLI#|}gI)HnEmUOvEH)uH@f5wSMzCd+i-t@# zd$h1A60nsZzNOC9auRR3T=-&4!?rGlq{zCB6$<+t|6=nUlq+ij2vxE|y$eQxj2l*8 zbFR$T)H;Jl`eH!~X{c5nO2EyOp2Klg+t8N+mlWI|wS$=(867VQX~7|IJF7T@qbDW{b5Qyy z@u+v0GyZP7M1W%`o8^XOAOJy?0l`d=M`ObE;Ht0LL64n*uswtreu>uT$@F))0j0|8 zwXCXM7FTuM^|usNt5?^&E>$&o5z6Pe?mkMP72Hx7mxg}Iw*}QN5<#wRZVTHxsq+5S zKVoH$PZ6X$CiGg!cUQ}ml3vso-%1iw5Y zQHmyr$fbaacR3)BZf-zu(2(lfAKimVa%`^o0Ep8^{}ms_HSF)8O1F|vK+Uq73p1GT zhRL=2L%g2(*<-4y4US*Ib{H|4uPSj$Fk@k9atdY}^*pYVo6 zPlrb(ZfjLK9}0JK%UXvGJ5Ux#8>h%o9RgBN{9M0WB;}=o0qD$7vMF@5gUQ}}JrQh* z-g_yK*I7z(+QHgatW*tx`(=rsGiaD7zUA~>{zwYu#a6zO)T=u1cM0sAhNRvYSNHc|uN*wND& z*+^usoB2l2%vQUaaQLT@KC7Ju376q}yZvCbUbFQl2i@1?-T@eP&+#HqPR@?@R8J`< z2a~OO?WZ=RZ5{L`ZvK~6Urr$OMD6Bzy^HY6VMY`CvXvyS~t(h;18MaJzW-G{V--+_}z6&sNevcWQ|KKVwWEKY$ z$>N93hZzu~6Jthv|BF7*I{1;13McRDbri&t&44~F{LkQu`H7^BqL}O;UABCf`D%kC z(T=d1bKu`1m&2C9K){_9%#y1h0<4YOIWta8a03mvvpbKDuOa3+MBN*vcg{=`Ay2FGo6=iq%?ag5DltWqIfA#pqr3u((8X;nzo$jT650;b~ z`WPrAT&2?p_lR@Y7>eJC&397j&M1bYOKa4S9Ogon?CS7$(}sShneBn2*>JqAHEN=j zH!qesW;>_-P9ckXt7QXKR#6mhpvI^AM&Rq~I3~c#?ZMvPBz z@6SefHg(&_rU`LGfhxw%xB&KAO!^Ne@Zw+t#^@j3%q8sfLMn=sl1lVDx=f)svmmhe%HE zCjxy0)PaV*(J+#Wm2NU4WCbuf8#zi{WN~!jO0^au;iL#+!rzqyp~B>+2Du z6=l21#1(4N#vP}}r+XyWyHpuV{B?z(+z8#F8QnSoJ?8-+d@qJnEh%N|0fQM zAo-M2r-r>{&dQy}a3qPku%%hC2vnS5ZP}Ryqx#XU%t{N}paMop z5{+Vy;&@+r%b@A&AguE9vFSKdjK&&|!m>8IH;6$OF09JD9+00(kJB{&$bc z8=b%@tnEmOr+fU$+MrJQSoP~0`*j=7cFasK{!W?bt-pno{C$IG5+n3uR!tn|NGLo? z@1=>@>@$bSButV*78gaDsd@6QIW8aGeY3-I6t+z-6l}fm8x*8&2)Yc_Ntgqukc!fL za{dG5H`Lcsh@tgqX>*))?;R97-i(@sfTtT?mlPn2A=8unn=Yo?kU@8CteCW5k#=`~7x0D8@dv`@^!@>X zd~=8h6rxYM7v@*Qu~9QPa+~uAR-V-gWE>wHNpov{OIK`F54jTDTU3Lc5QFp$)?hYe z;Zr1?U_}6H-@pR`mNHj4c51+VXXI2Y{#9o3l+C)KTLcX63N^XFdJJ<{kdpADI*g4r z;@t>6bhtkz55YSMB3*SDlG zB)d5!#|z4ql^6%+1AoYdv6oG5m#i~K9fV0rYcvTa&1z3hAb*9l^DvYbnVr2jf7>Ue zoUw!W|5MqCxLL=t`$FrixXV}llZObC(ym8)3$*qEd6)OQHpg+g+ST7B`wYcV^T&;i zPw%$;A2!30*3R%t(HLX+tz3)+g_u5`?J^8T&o9r&^rQsI+&js;|I&C;TLgvXxN|mY zo%&xFBLE1PWXc8-USIiNI|%#PZ1d79^b{XySye`6tWS%^GAbV?0-)jGi}KO*A*(ey+)uoN zi{}fi&9SAK&$`7QT%Y$-tK11ufQnHah>qb(1=v;xy>!=HUcBb2=LCx^VZx8xJwyK; zus@)k+eX7KUVmhfMYi=;c$V)RSiGKks>ia(a5pLAdNxZ9udegp`5}qcP**3Pz1htR zn>zQVHPFDr!)o6_rT24p639i6bwN>C;rXFc@GQuaQ(Qi?LF+>9JAFfyo%9G{28G0t z2}`n$lX=JO6j9*Ylv#MPel~#T{Hz%3u4XnUAPAj(0ONsL zb?d3jwS#BGr0KT9pjwgqH;2`&G&!%WlGl2+{1X7;uRtb~azDBb(MPHs*WBl1*M7fc zatlo%`tPMBrBz#i6vArGyh!MhvAt4sbr=2qtxqTk(9smi9!R7EvIAZjd#o;6?*lhQn34sqH%_zo&Md$gpDI?|D6_^poBn*U`>MCYN z_HX`!HyI6r8MIkJ=<>JXOe_9-*sCA*VXOzwb>gL1%2bI*`?YJDfrWB$)(lJjJN^n88#0Sw$XD_jE2||I(`dJcp$qMEHfT$pV{|`Bw z#;@1Y@b1&*DtgSvfss~<*um?-QR6 zWFu~^R@w;PJ>T?xJNh&P@t?Zdf&4yjhUbo-i+aqm8tJ!ZOt*|1p1C*MygyPa+zjjkm=NMEStKosD6v=D z{rzF`F$s^Pk}@Jx-mawJ-QjBdi}&JW+Z%w26Q_vRkdV-#v6FS~NAlu;0@JxGm!>=J zXztkl1qIx)P8bKIHls?P8um7}U_DUBST@=%kPHd_k^w-*L4LIj(R;_tWQP;Yanajp zs6?vV&p|ar=udL@Fn^T`gY!X`85)WPZk`!MSE7B={A5Z%PuZ8mn?r-YL&9hsja;cH zo2>u4f8yMzg9>mzWfc0X?%G7fMvInAQ#Ezd?rRhz3s2}HN>agI4s-~j6Jx}D)cUye z75Gsf2$@lKmbw~9|Gx@P%vNz_UQBLM{vc&C; ztJX75Y^g$)$*YpE$?2lYhfC(t*mQE$9a0h!Dqbk{XbL^W2A4f>B0k8|!zBe@Nbcyv z#0_cPO~QLqN_B}VX&mB8KWK=4-l5L*eo=^Z~5G#J_BnLN)`NX?kq>2`pcE#RXM3D%(1sZ`!VsM5ab z45DLSmrJD!|N8i{yWC2a<6(7MGX~^tiaAIVHrwS%cIJYiFJGfIcwDZ-4wI7BW&{+-mJvG+ME9hLduI( z0P4F_yJ+uS`54yU4sb;9aLkWI^E20rji^NA~~pBjd~^&o4ebN#B14 zeH>UvfXyLse)bdqsCo|241{Wo+04u}YsgYj-xpjK;!I zJ|ZTvBQ7uSO=i*c&m8*8%P2EYjb2hhawyrsW!lQ7suX=oI>tv`I{yP#Q5t z!;W+aANG)0c|w=W zD*7;{y3O9Wa@_{;0AJYD`28)~!EdW9Z{B7wBow;q)sq&me?|cKDI{sN9FVdqfAb|z0tGJ_rXL{ps^4*yo0nP&aE=sd7^ zFBi4^=SNZ1!CHfb+jy%AxHPo2n$`48srJ`@U!{MuHdK5r2@;nD^rfeHz76%Ri$`kL z5^Cxo4u)6ZW(h=goPgZ19jkkG_-W(({kAeMAAwjr%upP!QgjMFIV zZ&<&M_Dk&q7*6?`9X8_GtrU0K4sxXclsl{ED!$Fh(%Hbf$$1AFYv9}0n}7=LyVLc! z9@V#2LRW=YND_000S%tAI3i9=s%E|>yRFL~MdX3Y?H=@1+VxOOOf~6TX9hBvI|9jS z3wjl*u#k=o_JV5bTr1f_+g1ssw8O$!V<>h1|M>~u3<$I=fbRIs-CqnHfcSNKCK1~i z6j`}8JO$};)y|he;<&~|5tzFwEiWTxD8+xO6_hJ0GC56k34uYRHm~8H;A>9xDARHm z!|WMa@|Yeu__uD#+<07*>*wh2_4jspXN?Gq+Bi~c>hif71F4=QhKynNCua|r-%@0O zVRCrP03h1S<$9Lj>+9{ppCtZ-$knsczhmwl^OUks#tC zy%s!`!m#evjg@9Q=EN%ZJT&~jlgkM&HKIixm@}}JZ0t_dBdomNGcN7I*?(Mrj(9vkLw2G;z z=t6tk^LAd?b0J`T?LP4AJNMA&Pvp zX6?DSI6f-$9Yy)yCL0`hU&mg$c@=7tb88u3(J7Kq!2N(;!U1dQ8Qa~!m9D#PPoJ3% zBXvt4A$MIakz2od`G=pJrw=!$D>`ajW=7nG)Y&rO(bOT;jU&Y16|73UYUMmdzQUa<$uG8<%IrKY-86d{}Ga6b6 zd<(NDewmq>s?={|wPN5#OqmUCoef|7c?MudvI*xcG)k$2_W}U{_zxo@v}s7l$k-NK zf~d7LWvsbM#*?V-KKgV!3YyR6k2>!1zaRwSuss7-e)+J+6Z1k*_qgdHuKqKp5nzM+ zAs(C{+H^z)Au^@Vb_a=xkk{~ejd67l`!ha`(Q7h3$s|X5+ysGSAUkwBcS;bXqgmXI z$e6<<{*R|~e6OqPyLOz$jcwaz(?*SLG;C};X>8kW*x0shr{Rw6Jge97-tQlSND zz91Wix2~0e_Ok&I$N5OXpR4DQJIe7%vKGU)zWh!FKeZs<47AMcYv^lr_$NwnrB zYFV`7l}uyMM?wyMAS+(Qzo~|R8iG>eE}y4~0PfNzP!t37T8T8B3j!5{s!l+$0i9}9Bv35#yQOX@?`z05>6u8562oTS zXuI=)6+(d2i22X=)4JJDLBB1usNS@DD>SJV^S)|V4w&z5q(4MXsLCu(t>Ysb#aX z-;EquXVhKt9n)&GI6#t-+2rZH!6f^fBFEG4Sl-J-5_5mqy#u(D{Rz&N1K8NS;WYi`ki6EG7UQ2N zqhdh;%m5n~Tij>6`wIb&n@0D|@*g9Bw8c(lBStf*rTM+Z;pO?eDUb68bWMWtcA4MJ zWtp=nCwJ#3O-h(pp3WGgBSxej) zb;?mX=xx}XW4YGJo0tlpd~EU20F6LXxGmkDINhmIDwW@8t;r^6%%{m}gJ}>}b$7V4 z$$Bdo=--P_?4=OK#)kEJ*wDhDQ~Bhr?;~~pVO3{_N$( zTN<4jj3ExG?tIlbImz*PHcv#n#2(=Dc>ut%GzF1vh;r9G95`mKm|harml`NC&h#eT3c6Av`Vc96@HlrtugGD3*f|e zhqp3U_Qyl-(*Anr=K%2nsRj5>WFH-Uux zwVIrDB9g8s++=xiU__B|RxUIwLJYi1;1g0CxUCt=H@fx9qS$cW1cYuhZC@QC)9^Ax zA^{EXrO$UlsyatNV)i68Z4Hu3e1jb z@@DxOR7SvNigI{o>g2SnU)HyoACAf4 z?8fDJ>|c3KxPSU}dh7KrTJsOEG&>#Fa)gkkt`Ti57EMhZO`0Ms0KvE&OB0+-9(O!> z!KXw&R_3Cy8{PWp@G#OK3d=4RZ<}-0M+SQ@55&~=l9V1G^GxQnUL#G|Ht}a{9XM&k zJ$jbNW!2d2l(6ND(2f8d;Az7XdR;z9wox7k0Jcx`=Mm@WW{32j+uv>+n0EhPVKeGW z8wW1w-S%-)`}^Sf+}IU7=m0Oq@KQC2%ueOgcJcC_Gc=;us~4&VJ3$pxOuY)Y8{McN zjpbXleEQgNuMyUdFlR>x5A`G$k6c$L^jk}oy;U)2|jg%ftorLR9L^-fX+_>`2X0? zb_Z?$O-u}Tf<7{by0yA`-CTa&&z z=f{o9oj|(6m7=?%(d%-$Oes~Ia2e>V%@6cO;|2j93!OtbrGpgHStM*X(FRG79c{SPu%}j{oTzhPXsgy$r!!?9yJU|859KL=zTNS z$_kljj!n)YURQ3jf%obiph!cI=>>}b4!Nd!$t)I0cyDAxu8i< zIbf7ZmhVP%iHKwrBm#hBqBi=(07G2uH-sBwg_*G3C78q0qXF<<(3IkMs3AE5A=3ZC zhxp_n223*2iZeCC{GVdN#bXT>m?ooZ4GzZ=q*-m)^_c#K)$PP7u{9i>SnGt!_D7Nk zyU|d6hruRHAz8UHw-7!yH=XgFN<&-U6Prl`5Dresfr_I^y>vNDuTX%38|UF6bd>IIBgh`pc(@{PrAXc`5y8O+*C(#9U;Gd83N&(S+U9tJ}TTUqK`@Bc59e*UD3J8!`CALyt==vy9X!hS&|1)C! zJ4d_|!(5Fc_>>wRGHlIa`EHAUqsYWejkU*QNF_c$w1NBN#zUik(ut(bj}CL_EH1e$ z%Zr7%Pf^FW|8Dhq1>=IwM6YlH$gcCAzoWgBs&t?k-VZD>)W;oW)b;bMLCKHqZytaQ zul0Q^7#Tl!cOZgR+!qs&*TShmi$N(6P7oM}@np;rF*z8Jexh7}bpc4Jtx=8%mO7Da zs-E5hKlr)cTvjj85H*9&aEHb!n2{YU0z_C9nry6Bf^F_Ax-+ZnwHtVKU6P%zfI~i1 z>COIK-%8!#<-aJ_`dOJWHD;)9aJx?@4vQU2G@)?bBsFS-h51nJ#Nwe4u==7wqmOAE z=4?6}8>j_{L~7s|Ogi5p3;GLHcw?6IiAhBToMu4bt^j7f9S6n!O3GIR0FwgR25>rU z1wX(QZ}q@q{uR7&7GYz?{N0}0Mj}r%EMKxAkyz8V72=$byI{I+4Ay-kYX`I!rR|ze z!N2(`GVLRf?Ij3PwIl`#H28{@nO;0lc}!+X$XT7U^@De@Un-%-_CgPsv>{k7R`v0R zFZjM*NgORzcUg6v3=s#VdAhrYwXQd9`Ot3>vYS?L=$Oxl(xXR&Nn^Ok2l}ys#^GFB z5p=6{OG*)Rm!ZtE>n7WAyUe^>vg73Aatnr{4L4eycYC|+$r1ZPqGE4IbBULIMdJ4@ zma6x;8Tj8p7O*#Ab|S8D(jizlw zT?${lew|h_%{dPv6=>4oq~yr%$4@*h2mToe1^qwH1{ShmxS_G&EU5KxEoK~%Pkk}v zsXf>0&CyM#vMEWl>rA5NEFllCoe`ssE{8(!-f?WkFZ8s$h`vzrarLrxo zq?5g(AfOTQe7k&xv#3$vF_|dNor0Nvp4Kp}ag9VRWh4}GF1jh>+8obPrm~wwQ-Bm# zq7MgU9)Zi|UJZmUo>p}`+h$thR+>iUuuow6B?yM&T8w_el+b@v^=*q&#VR*b34th9xbdj|jC z$#fVz^YBzzTAk^xWVGn}_R-VWbz(Z>+YG|tSUKY~m9?~|BVTwK|0Zb-7}l?WzP%1)FUO{Y^L#(vci|feofz4f2rwsbo=eak zFagj5l$%F0IUOB5I+e_4789>5B&|}oYWmzOv2HAwaL=Bx#*3%7U?(?aM*?(oGw?Nz z{=vZ?PuC_q9=D}6CZ=0;0##!-Sz??vfCmN@NH!owKHp`3`(}*M`BD`sYpEt7lf|XF z`=XokuOBQ*!b&F6jmk~1U5@DR>99?5T!^Ix<7An+R+?Z`UNbB0|eULvX43@GZ#L(DUbVT9tOcpB=!lCE62*P+`vm4RVMO zY@s82Si?T4ZJ&eAt5RD6Z^f2kvg$l;x`cePV^bpmzimMdgrjL>T}iV~C)6b1;MxUB z$d?;DV;}}Rer~qY_V)H(ty)$`9PR*wx|Dv-)`^C{H5HbvPp*Su*5Fy2{)`qM3>Ovv zqVF^$*SdBcHmk=n+-k(_;_bnX{Iu10LiwGOj1BFdt3!g=n<6_%x9xr#@aQcAg($sM zAySNdFX`&)GU?=8Tv)7sSk?A6ct^C1dkRW$`?tMvY!%K(>V|+w{Pm(`5I!JVJeGH-!0pV zB3vQz_e>HPUSVTm%$e=teDMKbDnW0P*_;UUzB-H}Zu7ck?iy!WoD|2A@RkA}huNTC zdqeUhnpwmTH^7By;kMZ5V$(Zbwd#TK@b3O}2BA{BA?~rYsi}mbVkXuArn3s{VMuxy z*xdcraX#vQ+BaJm-L#d3x?5dnsMh>$CkSJNI0{9)XHC6jbwzJ9*O+}oQi2q1VUao zg#1nzET+WHREx*K-@el=Z0`OspA%=5YqVOSyW5*&Vgkl(xc|sSXvd?8jPw&4pB6ph zb+s(go0pDF5ATk*vl2j_P9#+wx9`g^egZ-wHtP{D=;VQU_Ai-Y-VkB*dP z*(hotbU90dtxYUQfu%kl0c}IFXJ=OsS|G-|)y`bbw*MW08+ArQl>bJpH40)>5T9%(hdLY;Cqcgxl+=L7@!k z0x9T7Ds2e-(I#r`A1>N5*dh zl(`r$xn`?k8isUqJeFa)RzDqf2ayu#RKO-Jph>=R*Wqj!k3_cVtF;|pX>)w)#Tb-I zMz%7QA~TYxw}f}|)oFmQ?&Op7(-FXg-==*OMS2YlmGpXlIz+qZw7;POO3W#834y85 z*;_r~_5Rpp!84D(X6)kF7+i!}g$C1)2bxF9;)P>v z&!qdh!e7@|pBVjE-Gk!(Vk-og?31#QiMHmu(>A^y0C=9J8sN!16pY}o~&c*_L{;q{7)v&IG5CUmwZ`k2yCRJ0^JvRanXWu$U6{tAK1)_N*d<5Gzqr zZ{L0-T&*x*p9i)ZnuBa&Ou9sM25%}rr>8*le*F~|A3NB5_YMim@|0E9>~h9;GG9i% zHY+=|S2yz=sIcm8|H|(v8Hl;IeBbw}X4-EWw3Q|`wdzc@KXWz-T5oqp0ERJHC3hTO4@0bYq69lUR$Z+tn)}brJa*qB2*)p7`(J@ zll9cy<70@t9J!k^qJ(}ZEra9JHKp?_`*Mq8$X{?EdX15=nf=Sh`vu4tlw9_WV*Z>h zEaQ9!#!9S_p2ol`Jc@ael#-JAAe=^CgE5zbPb5!JV%@c(fOq%I&u^mNq=~~%nA+-X zc%*1v&e*mND`}&#E7R+Y?2jkMyc{wMO*sTxo}hYNuyIpYrv?g!0PII+gjhsZ4+66j zYVPD^UvWo%l|2x0i#I4fUZdyANe*wqR7hsf{J#DdSeRJ4w@N2lK+G^cm{MLq@r%U< z-17ctGJ2mMvvyo^CbFP^G>;6-R1Fwtf>swl=W}&;D>#sB3Qc+Gj07$)dFoT=j|Q6( zfS81v?RoC*)$kMbUwHFw>oP4EErVO+KM@zu1D=ie;OPbrkB^W4?jIjd@3$N}P?r?G z{`iHVATK-QSFm(xUesHvCiJNwlgUub32z;vxw(z!m_rznK%yv(vC6wcF@jeDAp+Nz zum;`g?e#iW6~t8vtzQ^1U@;4eix3Pb-uT&cNZs+XSxBO?X@F3#^ z@S-bTb3#Ae9IE@R!q=BLZ5P9SyNERf5gK@^xoD383etesIY|yE4fJg1;*i|T9|eD2 zuol5gCLjP56HSUt5eep@+eKclNCsMHLsXIdxLpQ zZQbszq+Co_^7;@+ek|SVV2=MZ#+rmmtoL|uaH@tQ{{6|Mu@;*wzAAXA^>A$Z15puq zIT@L$vqSZxm_;1wl8h^_AHOYg$nOU8E(GAYRq(eeaX+fb(8#qdgA~ADIvnasriXEyXxx1O?EJ zQ=mvi^BKTz>!qv79Fl3>fEUjlP?(o$GhNVk3OdUbi}^j%uIXex2rx_FZ- zA$uGT&0;$%+h>b<3H}lnVT$wmv7KWB zvmceTyB;nMP9hxImRhTon`6(!Bo>Aq0w;5DfAbrvmU-oADTB7N>8!s4-6dfFNlG)d zHX@=<^*DMw8%$QcslN@g?R>MNEwTG-tqa8&BoxL~sbx5?ZJXz0U@qlEUTVAEteC#4 zphE>99G0bCP;~4k4&`?m#Kou!ZaZxcpZK7#j6EAO2l<4jR-W6A!1q0+`8haVg{xVK{iy;ivO-s|2&ig->3VQ;e3=LTHQA_^x}^aF%sYx1Nu5} zL!PVOYzN-c(=+?}YvpuY%gn1)tx{_>X0rzzpWC|k$?*^)@ct`Et@4lYG1}=?7x4$^ zSs>Y`2{Fg(xy(4JuDC;e%I3NwnNe%^XolR7#SVFWV_iYh|E!dIOXTNI9Jx$^y!QiR z#uR*h7Y4wd5D`0ViNocTdP`N(4!W6gZFB;N>?MCJSAhztLPa^9*Nt=gQ-YzhTFVOy zzh=OK_wNgGD-(#|1US=Oj?K*{0Tzv;62lmyroU^MU;N}|c$Bu`rlc8K62wJwGZZS> zcX{p-bHZY_wuuSe=P#y*HdCle4bX0m2g{98{;jwnK%7*eqOGEY{X1=ACnK4h&Xq8| z9kudD{dd&A_f8VuocIj)c6a`s6rYVcee9((40){+v5hXvrLrid*C+^3adP73FzL`# zWbXd}3})XNEL2$>53DFCfhXXDC!OLGalM}-0>o0pj?cc^g(il!w6q|w%t2S7+;gZ0 zXMO5q5r5zP(CZIfO3ma}df%uwXD{cGv9L&Y0uoS7G2^st)idbbalBY^Mg^u5Cnp!U zLFV!CXpZ&mxFQDs7R%tHJOp1)n~Xwie;fXM^@UQ62)H^>0`@TL?;mYJ>Y^r};@t{u zm9PLoKs}yeS&zJa{2=hl)Uh}xOB2%Bu{dfR#UuUhp*ZC9XR?$`mi=Xf{m4nuFL9sj zYt5H{O&;8Y&^@c}U4s~B_<4O{dqSgdx7?pT!u`|~WUE#I-g3mm2sIhR9_9gb+r>h99F@AUq5YaJ67x% z?=|#=eEVcUp}Eadl03P>GYy}_1~^Oo9ehNA)TV1n=Y}`MnhI(n;To-R$krCgmlxvbza9mt`|f)Jic}yeY($3jg&|nlEEjg*m=;o%6XKgbmM`aMKDMDE$BP^uCtmNU~ zz3QssF#7PI^Z-!opLUT9gk6d6^eeMB!0i7UQ4RWjo{qq#H@&{PvL8+0Z&IG4l3mAe zYol8{+pQE*MiA=JPSUD_gPn1AXeMG`n5ZeIcsCX7ShItBI{TfkIAo8){%u)2`yS6^}TkOCb4| z>BWm2qgtD1X=2gV#j<)X*K>kM0$zAvd{Wa$)IcZ)PeZ#$w{3et!g?}1y!LpI0kjKy z!hO+krnxUsCb(VUmy=bH5MYsO!o zL3cafPk!UZLlJmq7Os}qr(2*vodjqmAVph-*Z*dik-qG?j$asnd^I6%qv3`e(8c5= zuePmQ>|~B@%gij{lg-3tX3CB|zPzka7vx^@#cZfClDDm7JQI`0Y#^Kc?r!A7lh>}v z?2~Q=@%xCp;@Z-^v&4;Z$e&H7Pa{?5%~_e@-c5Uo65d2dJHP0!Scfl8{VuAvdI$#w zWluhj`+WSJWenmvccUd?-o>0VE{Nj*i^(gFyvMhz`3FDrceYe709?6B9%lThS#rlq z!)vZA9|=!x03(xy-cLqWN|j+*dwuV8RQ!ID&mNfNK|v*c17<80Cw8sVGHOhYf^zS< zUzWU_oDxe16n_Q>4?S#E$8H&vL=%2SwMPK7;Xsr_Z$CcgoNqwO)@PMg3`0Zo$fObA zI5He{bphcN;2LzjPlzGO&t<*7++dd{TE$dVWdmFToWDyap|Qel1Tk(CVhnXhO#<`eam^`)NHZu`Ot#g^n00Lyh?j2ldmDp_!?vsWR0F zECy7^yX#vAM*XS^<==)ICuMfidmE>6CX1ih1?deY)9uZA;_FtBH6h$gKTnM|yc@WB zsx)Tft0U|`UZspXQQ#ohOJ$SF;oNUk$6p(tQnt?08!Ri3w3my7Xf@}; zN{&9)9ohyedia-#ir1F z&=8y9MX*@oAz(vJGIVLMfzi4lfe=KaT|TG;VVaomq&%d!o;E|$0&nRMFHt+Jp~^CI zeKSPbg7DiqCm$Z=b@zKeG7cD0lV&8Ur ztYmk9lj)YhWqlSEMU%`CN_);}Ftfqwm0`c-1ww==X{ zEkvzzk?bIvpwCs;%aTCZ^cAL6wMgf2hj0e1MmaA>gol^aS0uJR9Lc$SdVqqCc&k&2 zrAkF65*YT?|6|CDeX!%C=i3)`+Y@q87q9d2{`O{y^f%UD2gZ??=~He&SL4^0d-xuL zz-nS40UBOjUKvD{AAnec99D*2V2@qS>)wH1_Pt}1gtV@2-yHoWg-ICbcjiuxF>JC3 zpV1NWTiL%Wyl85bTLE7R6Yy$4NA#uj(Z}(bJ@^go8Z!5V5bB74E%m4Ip24UM&X)-I zaSV#(ZLZ3+!Hdz7AZt*a{aE-qn*}DOC_9i}-JU8@(5qI6)y=DD!S0;pyW4GL^fqso z7N>uDddh_BWgT>kj|aC>6#Upde=89*> zHS5ZN(RBUK8A~0;trB_SleH%1>Xk7ACdd}VzYaPqB15^KOy{mn%2fj>Vc-@CGl5eU z78V{J6`0_%O&u)naFI)3eOt$n!L)i~=#@uPT{?yfm{l7cx(hT!VJFxUH6%)|?iokU z4R79MNM0vcCwy~V!_O?5QEpx-OV`NN467+9hyb%ue!=IXz46W~ z*9vp$1?gTTpnoq@RyvuX_%f7bbX?#Yz;oIKBHXaC{c6gg z{fCOB{%+lc4c!J!;p&})DVMg@GEKn1K=kH>!79T0wjDcyBF*V zMb@5w<7{An8Kb>m&{^xeruKX?#ymn=HFcUvpw(;u4)}WFpYJZ@H`-kC2BcGF037g9 zqqc3q{n;veD*3crF$hu3v%V)e@ zag8Kwa{E;}>4tOV?{@NmQ6lGLK6Mvk6|Tr3VMN$C)hg#;!=hX zXmcGe0U!eF4+ILu;uIA*e0#jO%+gqm_@K>IZb#eQ8IbFK&OoHIdc#Bv-h!5LxGJ_p z#x_6vMn}K%ZXi#OkMVy`hQ~L7gXuEAp*mS9pbiQS3hN3{ywC#-;`4_ilvNJHokDgW zkchXlPhi^tVUUp%rjAiEYm6M|{m{-oe&p3VgRqz?`k)|Q>U{P*(pep01h0?C4biUD zi+o!N4vB|NSWN>i7C7NHm)( zPFfxW(4l{0`4flHm7lNnW+nLvq6iP$3gVytU^GD_zB3@^+yd$ z&@Voz3$P(b9nm(e=1{niST3S%ca7SmKq)HXx_|KyWfBiJg6q~-gLB{!2oM_>1M4 zeiijl)PxTxid*N$j~{U21vBn!OZU}2`;dp04amB4&+f8shpJ{U{#7~BxIrSOMVv)z z9Zdy1ftpM;yk9DFWqP{j$mWe%v}ts}vVacsQ`4(NU7Oqq7=G&6C>Lr>?K7u}-pTPz zB9SJQC`-^G_;_6ByV)4l(KUPDeU-tG2S@FSl1W>A74kv(Tt;e^u)qQMEWV7>SY^}n zruPd8s*LaJJHPd2eONlTtsGD!R|w2$W)E|Gdu)D^lIH1L22TxKe6r&I+@ek^#&kx$ zx;WkI@^={ZJ+fx{GgEfpE5kkO%`|EH&GlHj5HTjESYHTA0rjBJ01QhGqyD5cwCjeu zs|nZkX^?1*50V+??~GJ~k3UX7{%Bb0Z~?EI>Ar(bzTY{_T|<>NP}x4Lyf?@jjD(v` zu^c?d&7!uoq^tZTlYTmadb;77T|-!S!-Z2{{s~_av*a`>KOHXE;5S63b3j}$)nbuS zj{<0LFjgAu$L1B8M}aJw>?lKtevG9Qy~xfRd66O7wxM!Ly6rrIZ@K8Y$@49?dC#jl zRJXSr@U1NY8&2@Y{BF-9PXF;3sKsU5BLY_<;1#H@mqzW!ktRb$j?`tt^ODqLvk-oN zz9C_5Zl0K_qb~zbfM^x#3;k1SAoG)zG{o%*1fl?qB;#^p@(TCj_Mb|9pSK{jYORUq z>q|Y~vxXoJ-yN^kooD<2$)M*j}8)Y>uaY4_!!qVZ=h(y zX-8bM#!0EQbOW3!v!R$NG1m2I(yu3;A{&^~QM

    RlTt^@}t$jE{F7^?V-? zL)b1cCLxeZwiUZ@Nnz53dR*;zKQQncnGpQG^?tz*q|C~}#+PtDyT9>ssK`KJP4|q; z0MA~stSkzrl$?yL%xo$faTg}$md+0!#daG?X@X-Gc*-gw__sd4L@(d83 z(I_YE1g!)_eGR~R0d7iK9tUY=&33ly%6m}CQ$?&sM7vzgzWpFZh`(kNnIqP==bUcX z8*Y6_w+l=9SGc?+jZ0lyV60b?LVH-;aP^cuRBpW`#l?0FLbLA~ADiPtWkAos?H%{l z%&Fgd zhK5F2t+h(H)0X%+q1hQMJEhHGr-1*?oJK^~9^M8<>$8M^(Q0`II^>LP2|Gx*dVOk+ zX7+|(3hwi|uIjDk4g}Uot#aOgxGZ^Z**7pPB`*R_+3>@zC4|N4HEaCoqce%)njX;~ zhKnby-_G?4J#sveh5n-VPq}1QNb+N%qkkp#eI?~Yli{bN3<7v4vhXM;PMfd(jvtU~i*)Z}DuJG-hjSChM%P|HbEW+Mmw` z=2^1>fLt>xc7@!WH+5E9t@#;snq#XvOg}rHuZL}VKMutw{2n9p{0U(#SM@yI66VJBMs=TQ0Yhad{R&S;<)1Al`~mALw5{1iUb??V~py(Nx57<0I*ehU(Qo7Y&adjMn9ZM`KZe1k-3vZ|Wh zh-?WImawQaQ>j=JAd`jtaW zM1+wPh=uKUSy}E#17S-H{3^nKbji3J?}T_kP%TxSa&bkK;}WHii6- z_hN*}0u2(s2Zh_TopAx1S%E>;cdf=#Z+OhLz+K%CWOYYWqRyD=H&|&-9K=`lLK{kO zLT*RrKwK)WA%vKOMjdH&-G$8eo16=rRMHTHm*tf@eYBXBdZ!gM@O63RkbCRn7h<2{ zkC%&-`IFyjhDvd2?zToUd&!poiHz~-sa@oKR>Os#*UmRpp*N_+Oj3+;!5NN zuqK<|VW1OgKJnGp7tvbX>J4Fd7)uZ(vCpYKu9zn2-6EJS?_Tqh?7c#8TrpSiU-aN} zH;Py0!CMAxWe}Td`E_LUwEE+N)w&(O+)iy}(6atvs@~YUAcZLOeSK12?J(mOwEGBj z`YXw03ma}vJ3_l|z3pPQvj_Bf^~3%!tj&)8>=j%=U>X%s!0%X)1Zc%J7% z;$QIi;vK)SY(T*{a-$>fde`%xCcXH1E745K4ncNn(|Pry!3rT9dw)`PK3ffH41M$U zU176W>J&WNs0)d}6MlL`_nAUq?j%`$+H&Fnv9zrZL|m}iZVCuRcUmADlXQ9c5gh7| zD*R|iduT1!(Y9Ft-7e0~DjD@$K@{Mit1y+YUpojgABv3;LW2575+X>ZgdSIWq8hY_ zk6raiG&2I4*=c;r%RbsyrC0WIIFNk+ukjrK;m#Rh%zNO_TG@M;zMzTZ7?=zg}yn7zMfhgTJ`|GO zkbapFd2IuHt~vQMlMhg*=dtj|Tl~vh2r~Yl2Z$SycyR4vp`6>qjF_qc%<|O2qCi|l zM@f|2rd3J?s&STk%ZGf^ml)ghM=e+lP^3aL)>+K?eUF3ZzSyO)~#87Tox<)C`2Mh{Fg*5HMFBk3+cv0A$;4q>@iE{)7*Q)J8cfv|c61)om_ z%mqgt>iHftq*i6n8&5~*hqiF%y6yujFM!tn%?>D|Zin)FFxrwaZSo|HroGopCu#j% zA3(+rW~z_be#LxGxCI{MwhSccy58>TtGx>t?e>agZ~vmpUxNUmA)aRih{Gvlu`fnj`zHIz@wI5m zQs!lvGNxy{9wJLs3Hv-4@LA2o(cv$zHO+(Ui`8$Iw)ToMd4uLr^&fcNF^ETIkn_~? zS?~%?NSz1iRD6|kU*mmwpO`}nz~+{~vHPElA3Nc9<-AkM8wIc5Z6ZaWUD~^qc7AWj znxHe=5L6U)Ig7LL7?%Fn_~v4~R%3)+vc1M>I|@nYHS=&WnoGM;mA|{pJ_T zROKgcZVlo00GM|b)4v%jWeJ*hNQmFU6O&l z1nw<9oLZC12H$FzEiosm)rw$jDP2>}ANnlusP=^W^EGMAfCb^J#{!ku9A=yg(eNtt z2}ZL`YQ*iOdMV`-CudK#bh)Dj^%TA#P7(79sjV(_uzTRJU z_z@Zgn55h2w@I_n@vug#KS0%8%d>ZmJ+tIwy~hLCdWFmbmJSY%PZ#AMIuot8jssVs zd>#kmxEwC)JRXmEA@1gee+kKt4>D}aj77opjfD!m0UI**<_`!mq~=r=V-u4Z{)^79 z0GX4bNOWYt73{IU{~MFu3o!REKb$0Vn&4cT^#g}=TLU6vz`U0too9#l%DZ!aKl0_g zBW3M1lFFzkoJdI8f;4eaqGKR+P(g+;PIkX=DY~cPv%=5nz_se*P;Ty{9ZTdQFcGrW zdLfr4(8JoM)*vYWZR9&Xv~(AjP=M0FK&IAyz@}4uY-vT}J8!D&)I*sBRYn#a1V(BZ z?)(&z+e<`%(GX7e%l+|4SHae6$H2wRLO|Ka?TtLgL65KE;!a;???(HvEuPnzL61Pj zEG)6tH+T0IryPT${e3MutW&*8rMcn>d}tO%Q<86#9)PEeMo1{yUyqbX846N74o?Iz zFu1=KoWym*8M{uFW^{pL1@eewAMvwRjUDL*|Fd3IDy-xWq!*xXFmJ;5L-uP3;*N|6 z;KKU}IK1XRb)0CXS&^X=1taje284##omf<45MhdfmP zb=^2eY;)3e`n!!nZfqRZ>xm#l89j4f#MIb)u>rS*e74lB*O#r2p>3Zf-GcrHm6{{O zXz1B}(jJS|KjeWCA2Kk4MPYE0cYW0*D8kRNn{IDN7Bl&j@=kUFMgzvRfbA|RCv5%$ zFsHaXuv;B{PG_-aW5x$egdwxDcy)}GiO)k^3YV^XQQX&4l5KtJL@)MSFLx#+!Y|v5 z;LRAjoA$Vf9_6X283W!w85rpsa1g~qnwb=vdrr02nfG@I4o!$BN0rLv`JrDn)z#F} zsk_^ni*L@}G}&@<7!`cq-QRL77YR}?*BxaC3~(5-9plSgwm}!W{A^6EQn{wjLWTf|7tccOJ35mH)DoGxjVI;e6btiS7NcH5?jGkE>s72PTWZgdJFPX31TYJeB z3kpYpTi>0i{?j66?+N+M0V3`^PzMXs47W#poo)?0LEg7$6+XJfjcA+3QTXTIfuDr% zgIU}NyT!ggLDYBP7EnCFUpO;h`n`QT?#1ZTP_Y`ToCV4TO6?u`Znz3B$o?MVyXo+_ z3lL*P!u25JEY10bfZaKmV}BEhTJe&d5^H)`Mgrm5eUQOwYC^qcu_EIawXL?w2Z8nnAjOke7ewew(68Gjeg$5 z0BE5>gU-d@`=i6$C|a*%Y-DOI!ORjHZ<Ry$YNfCO)u)veld##r zv?+Qkh!?N-0)F7{rN6kL0Vi+yK1#Jp82HPWT$62meyf$)X3B}j)6;1 zUx4uj-TQ2_zUGvYAjV`$d?dlu4_@Zk53UPmme8Xf$-x!G%Z+19x z!7_EA$iLM&tB&@;y&$it#Oxw7L640~qTeg9^7ivNnjCrE-cq!Lt_fWC;>Ofn>bc&& zVOFwU%zo?A)=KWDx!89qw=NFQ?agb5@#cIUhKlONyba{kd>^0P!owr;35yg7NBQDD zigKlI<$Hlf(<2soYk+mo?0&BVOlhjXgD}LDxDoV{Qaxo7kX^-MH+7RoZ}pX0x$y+@ zWRZ&C;OU=KZ)Wh`Ai`Do5aJV(z&}>9kVIiJFo)nCgJ*46_t0)L55BEG3LJyg#v66> z{h9khqDbZA3*~suhcjBD5Q-%owEKecIm2pNt+0(85j<-i0MTpvS4~6q0DqBZcri_Q z1Pl-LOI0Uiu88Ip#;OVns*?T25IlrAIwr5u5_k{6!$ zF+xvLfGU~8xnE9yp~9d827~N#Y)9F40dvKiCuRJhS9|8~FA;%>o4yYRk`L=m>(f`C z+B${74u4@MTr;mb&R!(h^}T=jKA&i|-ZU%z-!Ua`l$$V58_b8q;waqU z3D=cvKJNZ&c;u!Y=vv9x`kZyL4s4^ubFw&_aIaWHlZGp?N(v_V)XVVWYvGWvs+F*H zMm@jp{%Uc2ZO?!_z9^Pr?>PcC&ANjhgC1I7ocy_4B?fySwyvZH=)9yvP0jOi!F}R1 z?fUjTp3OvhT@XhcdB7`ExcV$_GfkTCm`|+wjK2#KGkpAr1OFZIMn0V}zEEK(1IosJ zgRDkBKUk|c!^Y_l+Uzw#aU9U|Yv+55r!<^K#dVQSwd=tucB=F=?Lm^%M}fvI z+9(?$u`YUQpClax$55zpb@PSMrctp%zM-8$a!e}MoV(4qxxb}+CR-u}t}uoR*Ap{2 zI|$HbKK1q)8-_Kl`tseJu0{-x)E}oIX1ClV=`0P#1XXU; z&sGSf_mSfO`GQ!>6a6mw_H+XTUs_ORYfWW+Px7U48NAL}?_(iot}UexnNWC`xgFYK zQUTBU#WVL83YG|%>`mtya&N3^YpJn!bG95r2XzyIc>uLhHNGBCMqWOzWB#d6@ErN) z+-FjbjVyL{cDkeUw}&%D+|TD*(CcgVi3`UcPs}uwTF_g;(?vfyP(Cw!$)JK$LcGc& zK}2e>iBe|FC|Y9xV{pE2=#}r?`M1M$KairGzMszr}`Ms_@BbK9OYZ8VgZV5QaOP?Gy$HSk*yC4h~4wn2(#a5P8ap;;CWgpO8AF?nr z{8EMsCk(>01aajLC`)l~_3gE|qg%R>!TECw;%Z%uRCP?9b-Xfzrr!Fq{-Rd7ARZdR z(CWtDq%o|c^t&V$>hSH6NGbrFIhu(4Cyk#k2C|U3UUA!RZo&N0{<*~Y-~Jv%nTUWNOyI0bqCH`>!Fy=uPqhr^SDso+v<-5!E33&}5oFx}_d=3Jr znIlI>T5cU?lbqjA8iKxhQIt~}MuUpGNhz}Suoq^2rrYNx>wAVRoM1@AFRqhn?VKih zRH-zkj2fPhb_=C^&q+Cf&t_;oR~(L%DslQeS&&~i36MUEA%@3F+YI!KILGZUBl~M^ z>m9WG?=sk_i;M0yg0Q6RCsl3a7{}5C;`wm0!7-+hFmQ;q;TdXIRFWtDPx+0kj!b`7 zEE}{L7Tv-O*Tr!jxzbteWRI7rXo3;+t=IVkj`SYFkJgs!&V;?cXldi;5{jtDp@f}{RE+A|mw#PRVgM)Yj~2eXXQz=pwGGQ9fYdpnY@ zAii_-&cC)~D)F_%h>W1zYi$rw#)RwHlBD0u{YPjF^lTyBV8GS{44q7Veg4!W^{w5z z`^UxiN86^WUYLQwseJ}zzWNcNLV=qDJN;!j#y+B?6UWrg9gJ{|MwQ6 zbe9TsC#DGwtVF9(pVJ}0GmMy(Ix$r#BYbG<(r0A_AwzB-j&!j<`@NKXA0T%_-pG`7 z-i36F2LKz*3@!Co+>YUBSfzr3`pl2l7-*y=9!?)$QO>i*v%@A1rc2&4tOb-9hruLX z(0cYiER781Yp4ZWl zx_GK6^g4(eZ~qEqN?$>)-Z=T**7{yPOE4ajVnwm6@4n{)HZJp-C_nL_wb{Dvz&AEN z_+^4)@TiKG+K&eNh-O4GF0h_I_ZOYP5|y%;2(Qx=^Aj(y;X0Cl^*S#Q&jJ3?i}fCL z#=}<=l$R_wL}ge?&~$~WFzQFwuPCukNb`-Z5_BG2(|WEt`oSWPP*jFVpj0#fI>`|_naTIN$1-wK($LIVUoA$={{ zMd$!y1uwAbMy5n#MO*4?o)!5n%^(4zr)>`CIc$`}9(?0!wjP9txk=%oRhCOh>Q9L5 zu9^AsTo45oAt$vAAr^(JSNqzpLT_Xl_`kPqwk~VgJUzxo7)gSLJ>?=h1G^00uv9t{ zj(R92tbC24iBh$^7JyEE+3#R*&c$6jdLQRT0CxHQyF{+;dJ z^IkYa_OWzM^IM4H7UFOJ>;1LF#xQ69O<|Acr&;BE`p16Gx2FhY1lH@+)DmXvh(YAX zIsx6B2vzZohVEKe5{Az%fd9iR;1ObGzt6t@ zQH#xUgtVw&YW(`UcI|goz;#H$zgNMm7U;?4eaWBtsE{8^#YsLiWQxF^IFR3$z2MBc zJbLg+sYPQVZ8MI7U+x>P+iABE3o)^mmhDM{cojQ~5oH0r^BL;Zp@|BEy%wu9GUmLy z7MM>wU})H{$ zTI5%m9oZpte-nVk)Pmb-(l`wOERm)aC+h;Wa_DxCUc6z2>t>fMK5Xxtl^es`TDoS} zYM~S&@3eVcRA-0T8N$nz%5R^s)={bz49|T{*ZAl8JGO3r z!8RY(ojz9T5u@*yL`@Tou4bFNJpM>dVg!v-C(-07LQ+Tb?uQZCvnOY6A`mD3N!trRc3HMKzVv3ok3b$*wA`NfB5zm z?J>IZizK~K+@Et6sx2P8FS!d8*>oPGTlVK+$q-elc+9W^=>u&yG(&8Bf+TmMmS_mD z9Rp`W7%0y3fJ^P-2ZKcQ3xKC4owo)e!e-3$qt8FWsyLMUH=?)$=otg zcvhdif5-nHz^e;{ddR$~yS;GsJ{2;L zbdAU}+W$H-F;Uj!thp~wzT6OXp?9w@YY6q^L2dcNDP1rIhO&x5J31(=&Q$K;Zz6V$ z2+Fb47Xi|wIWECnwwMb5e1fmHSeg>pjDG2 zZ>6>fX|g@6AB6o>H-!Li)Ve`s7oddRsNo5Ti;FvPKFM=OW1~M%n-%NYQ0u!*tU@Q( zfes)a0-vPyT;u`!exl~yl$bF^VYFsb5lY}xP?+QoNe5K7zP+p~uOj)(e(Tj90W(T1 z_Wo9m={q~qy3U9SPc^mx~sI$7&&+a12#lEfx=`Y=G ze{U*N*CJ1VuxCEp9!PpYPye3zb2Sw2)9RCk@?|U;71S67(wL&JSf6g*=~R{*ac6~4 z@9fMwWzLU5WW&c0+t=*a(v_=sw-fDyMHy&9Jz7FBO})@%UA-3Faz-J*ko?m(T<)XM zWPM&#f6~P&1F;H)B4p$is~OT$%0oCgl-X=j%Ed}`ahZl5I|k>22K%$6CLv~i#&X-d z?U0;CEAz1ikgME;oGiM&(X|rCn@cUJtiPeNGgU$(`+ohuGk*ctj+~5<~CqegDxEQUla3Qz~ z-L=qMU~NkiQ^~AKh`$I54QP=jU*5%2VAW}a>H5*W!%;*Z=nEX=gi_`J!tB~NX!Lgg z{l@P(5fOb~F^aTks_|sGMd<0oZ7p}**IE6wN&2zi?mN<#S!W5^CO=qjSJVB>;d*-ywZq^w)$Csh*QJw6Z7tCxZ*WJZl~(J z+|6q7A|Ly`%GLNDQ87~L-T{OKZ+1kkJ(w-~SZrB37u-Qw#3yVuUoaU=&_i&iD^Z|a zmS83UvwN_h&IQ7%%U-dn_OEQbP-772OAaZBm=W())QnTtA7OsQ9(>}OL~OeNA>Sb% zGsc!IrO+m7-aUVqkzRG0O8Tr|VGf53BlVXC5xa-?xvB$LDfOj>AYt7X|Mk9U5oYa^%S)K=~t zj3E`HF06f1ar81Bh9RI#B3ScNn>EI1Fc~r$7L1d(Z@VR_(7#Gv40V|WeBKG>?mJ!| zgd3nNdE_gn*^M}HaeI+!(ZGO;~<6qH3{z#)7Q2EzD z;dq(-z)3onsgJs^a5D}ke#*ijyJ6w|pUp-z3{>7UuWsh=F-4bcQfBLH*#_m=zAMxc z{x8oD1*jT%=lyt^E;!ZZEv6M_g$6VI&qu>q+8>IL>vTrbF?LL|Y~&~0%iWU4rT@P9 zo2H7?G$W=7QY<2nr(g1*Vzy##b&w-Zg|Fwp0NZ^g%#lXWo%W9z2!Kny?uika{+025 zWdTD1JqbD6^J=WAIa3;k7iL+~8gG#qH0ia<7we3E-oFuXgu5(x<7#)RtlemnnqskE zl3yQ*ps7)*J!ET32RliPz)NOs(JU!0;ZQ?PL>CU;+%&R$eSt$CKh<|YTJ=1txPFGN zJ1Z~sUGDj{l(u+*|A1B(nX^_>f%omxUuulR7<5oub2#Y zzER~I7m8d!cgA{2{#vU^Y}6L}R&RY|R9 z5->JVRD+bMqYiwP;)c~Vde?JrT|MrWjs6N-unxmJApj)vb5M6o`O`zlH#<`br<#f97uMLTABZd(b8wYYqk1*Lh-rp0x?k3eLDIV$@b>d`Sc{Y8H(ux@PVBFPxk4HixVYE5i=Y7iQ z$iNqKbF_Sx|7;psPj5Z2C|PX+5=z1>EzE~magb%8quUumroq^sT8H?M0^Wi?Hk4qk z>a%5ga1@*CN$#)rlInH~>71TuHydR8H=e!|2_>orOXdT0wv<17m8fH0{PLeJo@?qi zn04zk%rq+TI-Cq#b66O^O(oT`$^Keqo@HEYHqq)XDBf&N%&h$HJDv?dyW44Tmc6(F zZgUb#7hY592Y6%_R7y+d60Hg@+2hJT-fIW`>tRrkfEvE%bJ0Blf;6A&8KhAb?8-_+ zoXNakNy;FV?sm7r{hG~;5~5oi3vZ&}J1(=8MLI!+P#AHe@88kXQ22e^Tip&0UODRd zTntMSHj4xF{v=|Z+ji~CKSn#aIVX+6^5PzCccwj0QZ)$i#xl~dT1qk~5tEYZhq$rQ zU`Xffji)|+ZWJlEV{(8@&LvSuGm#eIsKMazXPQDxokp1xBe|i{g9|~JT@l8_a8G|7 z`}PWzE4|XR0S~dVHGuWHFQvc*AXnTBl7TPC=ufTRdKN{wI5~q=*Zp2v`p4GPKN8h} zCAye|80MS}Po7H4w6A_3KHn<2i7}At%!e;Xa{Mgz_RCIuO%`iTZHlv}9%5FrXIboZ zQGzK`0yP87B(`*Ng>oOTxDKOLqD&)N;?^+eJB6Bpe`|%oIz%3xG~nUK3?=Dp>ba}3 zFqK9o9U8)5o8C)2!VB?JNr_wH%(o_u{rWRg)4dNrLW5nbR@=TN$fDm(>w{s}I{bOW zIkPL9v$Ic+Qs7d~?bR){P_&-#m85s63_I_LZEz9k0Hy-zQIKNV=dj0_b?+;TG)`xN zFqjlfQ?tv~i{AoZ%L)PPIUhtqG@mlp$+%8tr!s*Hg_Zo0T;qur{^Sv!=O zneO*>KBr7!036a3;p;sX%0{+z74hiNo{|{@GjqP*%hEf@jP^f9jaDu`svUr(3B@HB z-oz6yaN4aT0EGYXNK)}1gZ@&?_9_JXGKTAGw#F%DJ=I@yh2}3Wo!INnrd1-kOzI~Z$^&k*y=q2r{VElhAOwcG zOjfP1z7;XEUa|hy?_@oeyu5BHGw6leziK=6IFLpB;i#Nr)&aB&3Vx= z&NI^_jyt@FHq|@l`ol~E!$E+v0-xFml?PoFPEJHfW(D2U8CB*KB~)6uF6feFmAaTp8Gd(2(<^G zlfd7T2M)6s;&myIk=OX2`=dw!4d;HIJg1dQHBo*h42(mAYw^n(X){~q`mwMrXmV#{ zT#ra}y?}tcL$Yl6`&p>aU2MZ3z&+?W8(8|x-AvcYuwZF3796Dz__BjDrse&Z^;bjkTOB({0gl$xc*ul1z_gVvnhQhusplP| z?7d6X9~c=pySvBK{?n(}po1d4o&ygTyF}OySmTzcQTllyXDCy_LKo8_?s`e%;;bQaI2JD2JPc zS07_lpibuQ5Ru4KD_FlnqDqb0R(}1aYE6%qTHIY7f;2oofm&<;`bKOJ;93fJpE)A9 zG@Y)NxK*v8+W|Tg2si3h_1bES>PM^PO7aSWrsyuEOO|AR+#;BxrRguhHw!_5@azU7 zhb9Z?B)y|#x5XuNL)U+D7u<1RSn=vza^8_IAFP78gUa2ylB>nA%r+S@o}-FyXkkaYPsUe+tmrFLp_1X&Zn6$$TPAvk08q4n&RRqckLt<@J0E zYqrYXK%?=>Mem(nG^$rqcV_S>Yuf6TGu8ooPL>A_#;GF#*Bt7?ZqY6X24ea^b?=U; z7VK>%LnZMNvl`GJnE3FrRNKelHJ$-CQz&Q2XjhKRn$7b>-;JQvc_M2$w^M|0dR$%u zhW*X>b1#VT&t;Vie6hXsM01IG^7sWwg9=?(snqAAa+q{$q(egc4HkUVBn+j)>3b_* zg(B{Y&L;r#GZEdYbGTfZkbKhGL!$H*&hot^hW_-jE|VRgoRE%x|2cN<4b@Veq?>+x zi0(05;7uO=DwQxc?*%aXAin;fRB5HV8F3+Pz00Do)E{k=cYp8m2(7ytzAzrxKLwxt zef9%*?Z6H;aor!#-gw2y@EwN5=VQRs)liwhVip{*peN)%ak|oii_)1>GSM+el}Saz zVX-C;$dI^b_LWO(={@C^?vY4TIaP^*>MeuLRs1Cno6Jc7tf-^Lcl(Xb%x zpeFUnVndVW-mR@snMStk$Vz1$>>(l26I?6@Nups#<1iizggb>x*lxM8;yW!vgmx1! zFj{eTE9m*^#5P~2GaXI7Yzd6)+me_NNW*B=y<35;JHv)&8rnzW2sSAnMZRHX1x3F@ zscuKmEj9L5>ErjT{YD&44T>KU9!d6-=y<*0qn?vBN}q39_lyAgGBBqwel9O%*R#z< z7I!WS%4fe<4;C+sDg`C~62oqsv~LGoMMuIzKGmW}5I`gjh!1SC!b?5cC?LD;nQk$y zN2qLV<-?F)B2!ik8eN@lQ?2OnK+K&hz>Nm8roeq~cAM$8D&36mQ_Tu%(H0g2x9R*aCeUhDVWBu?~kDa+&pJk^g~3P45QgJ6jns#6V5b+f~Dv(?3`6_+QFh-jlLeYzX^)Y79m}xJ8M!EGMM$ zl~fnff_$g@+hBM#DK`Kyn)bitJ)7;|xNpW0ULkzsB8hV4eq;{PD;B9fN7eetn}G@X z?13&D{qm($Q&iqD^w{XMm{Wt@J1FP|^rZnCNH33Ge^5v-=JtPzuz73f?X5b7-qE`|*nf*Uop zX}Jfc2>uhq{o>>1I`$ukF=>PS!tX*t~U2EJ(cGS|o8Sy++1}u4v^$pt>0C4$zzU z1R&tbX$x_g7Fjb^VBE?oJ8VR{*tBPmB7sK8m`fv15)sy`oyOx#fRep&2)#!maA@!* zta)8DC{Z+;>=d~Mj;PX=nfy{AKJS$j6pVjtGur%7@%LyJOm))3Y5Q_->2SM#C6&H9 z+uTqHH4Pu?LUv;a#2#iFA86ygrSVcw%!C2PB&**hMuvvt{&SZ-tAtnBDNSUsIU2op zeE%`S@X-9YlY~XK%5tV*U!%%(*}|MXG5O`4M2qLLt6AjXT!V8i2vq4Ut{aoa)+#&PautUAa<+UOq})wFbB z%NgL|ni3L{(qv?0Mt=`G1E?Pbti(z@Jn}ye&jxdIvaIK9;KS)P`~#&jHZ~Ui4h~5s zQc;q+az6jDJQBi;5*id~+Q%R>Tl%2mYKD%N{hNx0O@=^`=VP|-w}-h>`YvgI{W()P zRQo*+Kf|{*-&r~)C$YJ-0ucGORlBBh`YJW(07-NNEiZjIA|{c83ZLfMRNnPYvH|Ph zdlwjOf=!5h&nviWS?wnmFL!NHQ%9JE@zu1L;`bjH{} zM;3SBH`Ny)j=I&iW46W_yr0;t`X+!*BFd23L~X=>6Qd?-u@JlE^e-=oD5q-x5&YIK za^uk(r|(;D*ehtD6q~pxE>oh_Qz#nK(rCR)(Z=mCUO0`;G-5~`?kpa zpG}GWLVx2g>J(m6lEkCoA?g$;aB#a4cLDNvKxNCVHuIWT07a+A#Ci@YftAY3W2TeZqc4T|I(0!>KT-dvbr=kC`yvKG3a&y;iKuBUg4seuZ#u# z)0=L!>cf_QzkMs6XG&WLfVPa}IjfT@RXLjD4M(7obymhu3Mt&*Bb-uPgxpwc^{?7U zU2dYOw%}v*nVz~>fI(+{2>?AYnvh_6e+mE#0$$L`ZiK6)G#M7+twZZ?(;u%c>b{rmObN z{$o;W%Fm6kZMK_`a>FY7#o)v58hJ|}2AgE#PxPxYOmK@fU2n!5itxsA<%=`EjHyHLko%;TexuD< zK+pv2?2Jm>d*yq59i^%_%L3{fgm6mD%iU{5k&)_YO@TyRDT|bwH+OO6IcX`eZ^3k!;2SQ$M`G94i)MJ@^nk))BJFU+L{u2eLn`5#bT&)CC0u@k7X9rE2@40p@z$YP)~163FCO{uPvCeLZcSV`*&wu>vgw zi!sZ%YvLF9ps9H4Vj0#B#s`O8-^g>r81+=;}gCr`g^ul9DwbPR|`}{0TZ~` z9?1vtFlTd4sndnu;!io{`6(i09#-^AE!D>>a7bhW^yT=8!8V}9LO0g2s44M@=IbtDGHwzd$XOr2!a5%@YOrmFyN4vwhI#N?gp5f<1w>8f2-45QY zMw|Oktk-8Oeksc+k{V=mj`3fW9arOg9vG|3Wo`6k(39mD)rWw<`vSxb$cd=DLVH(d z;@$un8iuKVZoe{A4OFgcWb#VD)B<^$Rm>mh z*Wru~1+%_q{@6d=WG0=9P^7Axlh~_$&^vrwYp^D4Di*;;%zoDy1V!k8BRc2x_ZAN> zsJ+8@K0v5_ABpoR;ut@=y8T)7FSqw<8&Q$UQ+~LPGT@{q$X2T*mAJ z!B3-%J|oNx?dIOareu>+c{#P=8_zPs=_Dhwb#a<%`}ifsrC@r6#o*oHf8h?)1;Hqw zZiA!wujdwv*+3W+kRDi{7iTum|JgH<`0;ot7#SpVp@){IP3DyXgy# z0AhY6S`VC| zrtluv8WDvDqFkos*TgEddH(!tdW* zkexcSvCV7u7zzRU0{t3|Xn#`+K(Ksg?)GP8*g*Y~utNp3QlwX`pqb;c989vrJZs@V znw0G@HU^0z0cPDM<|F^fyR34(6NqR}R}(^(o&GSI^Kw$vorUsg@NP#dJf%QoQS&V) z=M5}K&4}uIRTEg3;`Ru}ejd*hZQ5Z^R<=sbCPfZ0=C+Fly`vUSYm}E5C<3co^!36O~rL{MXr-s z;1*+wAgHS|gql{@_|}%==SabHbuV4zz32tWVlV~Hu~#~P9tH}Co*$um8fvLIBg(`? zowq0J25%|EJF4{cKKQfNOF~a;hA>Fy!+!omZdkS%uFH%QvXwaF4GRlCkde_SnN36F zb2}r)r%7pb+W~jH+?TFAi=vHJpL&Y-Nw4F_qx#>q@i@0oh-yFHDl}v@ln+qDZ$K8C zG|KRgb##<3EcsPC*Pl;MPMQFZVej#+y9AmO}WlyG5*mbZrkB9gDU;51~?=M zWWz9dd4*^k8v&vUU9PfOShv6ZqRBe+m|ysd+s+sL)I`$qZTZ+M50)D0z?ZA1%_h+; zLc)mtUg@oeF|p&Rwq+3 zxEqwHPy;ii{lz-jy)O;JdiN9-lC9jbnrbgG%n5CeJimo?VUKlc(dLpgEk+u2J@j=0 zA@)H%Bh^4>kCQ|mGEn{HUk4B9rR)?lcUs+2@>}4>;J}P4+f2 zJt0$pZ$cL{6@Wo-c@slIsbRc+RslV|Zd{&9R17kjYLnFx|GXU<|BWw?@MA$I#kfB7|wViFBHTQ^nWSosNr;HwgW>sOa0#x>dL_1Vel&_FaSCc`pq4KiQVWI&`2PfTqS@s=7Fe@>7 z#bYyEyIeqbs{D6@eW*-9cYqmK>B7ryHvsNmZR|AY&pZ%pbb`drPQIzkjJR`IKRde- zP0srzLQ+o3!s5rw4D25N0zH!*3ks8f#(BF;g@Vj_yW1Ccixl3sf`aJ7_Q|~59a>$> zp?bxt)wXz*tdGo0Oq@qih@k+{kOHh^1fI;M`VUswj)i&7MTCll()Z>$jJ3K11HlvG zaQ1H_ zni~wtgLpcxCY8%+BWfaWb?6n>6gLkR&m2^kMWixJ2;?&T_u+sGqkwE6nsT7$dSbq! zFu&CW?cw&6e5%^_S?l7b>*q`ng*yu{!q5c0HwwD)l5Jyn+*2Dgf!<{^iJVvl=Fnx% zDskE`Zlk;QI)clE8ARrsj~ha5R%Cv%d<^iUImPPxj0q397?n##`i=|9svw&L&9mDk@}a=^3&AVKQmF$*<mA~lmem&_4YUU!p&Oa z`!o84VLCoGR|Y5i0OozljrrDLvX;_n*QK4=?eLu#2K_Ux&0aSKiV zYMg%`(YFAR=ub{hsO_dQqknd@54iCy`Et`8I4yt&JeB_(~R)5 zKUlWb0}Xj2L8fT+FC%Z-BSZo>qu#|_B6MxF71$us9b{FD?=n?juBGy=p|ze@|FJP4 zDIo`G)dco!?nwjZwX9Wll_K#B^)>N~ zkYG`|8dYjq!Y^Mf(4J)U8c;=%&%0o6vK6ki`aUc)%+3e!U8l4ALhS$rRGnBccB%6gFKYZiz)C6%z2uiKiOHBh$ z-c{?|3_+q2U2_U^H{Xf1XjspYUSr1S(L(T-gTv3fT2!7(6O+rGSYBt z`6f2@LVa|GM@E!A#&elG+bLXgFhAWgEd^6tRNMc5=Vs(%czDD`waM|CUMx1D8zUVZ zUE9bU`Bra-vO>}OFG||AUzaxLsDD<#CSC=%NG4ea1|AlkEiLddGOEQV#A3Tv3a=)A z3mY;q>cN2-?C;)um#2Z&gR>aSn@L|FW3-MC=(Fds_N=?mt!E(IRGy#+z zJ}zYhOz#k?2j=DFBENg;Zs4I7h_ZNF|DDPxILxL21}%e1*QaX*b|zoGRF9eQ8J|~L zX{jhH|NSM$REL*iTV9Xnnga}h%VrN{z>`!>dbEpft^fBHL&>%khW561|Mca_6{sZY z&E<+a93?U3;o{;LiHeE7hquP6Nr^HYaIRg~$mjY^BdoVnXTA48Z~sA19>7{8Q(R`^ zhh(MJyqUcay+9u^GQDp>-@+CLR(igE{h#v)Kny2%)Kl>7aS3)z_uXQ1cdH9-k4}RP zaXL07r7dSVy9>2ACGz~sZ1gG^jj!IWFY(N`ixgM`$2@DS71-Sn$3~Pyl&MiRNB7@! z{GWS{Cwy}nhd&YwJ>~50>)&-bo)l!usXq5R;S24j7*iF%E1yc>uuUNO1k-E?&DSVH z(Q~xXGUCue*aD)~X{SY*A?35m9(MedRN;Tikx(Gbk2nhE<=4;NKbFpE!!-VJA?0Rn zJIj$2<>*SAA_>^I*)%>%fq!JCqpKVg(lF$8eM-qGFJFP3B1m6mP5_c^sZ&?$zn<)N z?0>Rr^CV0|b4H$I#k%kF&Pa?PPow_r)RQ%8gzWGbK0%qSU*Yoyuu{YSd<@4aI8XUM zYfidrziOO|T)Ns?W+=RzGDfiRW~EA$K3{vbSC;Bo=-b(qc-I4eAR3L>tnR+{*=}yo z4Uq!a=QKStv%|21idkO)NJ!}4y?4liZ%T}q>*639fCE%-Q8V+yGsKJ!8N!A5AIH|1c%@r+}(YeUF~SdG0jsGwq*aLjxC~M8p9ge zLnT2`#X-U7Jcca8P@Fwbd@ABqiLdVw5&1Jr|bC#k_4bK;21y2Q`G<{>!sm1azd(OBjIqWt`Lobv1TUvfW%B^qr}&%LLV5 z1TdUJ`@7Ya?d!XG;(8(OX$vc?gQmfnITUone-D0D2e>6eF*G(PY zz@e+HWlZPU$C&V2YS#PYHfN*)X=zp;C6B=@ysohbw-DNPAHE}34$gjjy7axFA@~p4 z^T?~)QuY&0iTxY%Gr4Y6^^a>-v)i`qjNK|N#_#`i(fJ)L$zc0*aLSn#?9ovfR9?l| zi~)Kt@|5)W?lHYMB!*@zxtzp6p?w?c2VW@ZnCrjC0_HRTOPM=o-AmduiDBa)wYU#? zSoev6Wq0QD+iBgeXyK!*M!rgl|g~49a@+sE3d1l<2+;J#zly+LTOfeMk7zGhx(K!3V!??rG0j3mZ8TUz^lN-{RU9-sSYD!Et=?5JgcGQ>)D| zWTU~j@hLj3oevyS=3x8E;)pkN38`mz$M*0H*AW8R3lq}?#&GgPeH8g04mUWvP4%pu z9J6AmJ$dT&8>;88?tTY2$Tx9cm3*k0a4*?qriP==Lw`o&(TV`aAgb7Z=?ke0tYNOY zrCg@Y(rnFlnTlswd^iY^3=~3;vFEr|)=|=p@QS9b6}oH8OxZgtGfZwIh~UQcK!f=Y;S7xt_6mmbwdo!Jbs^0H3Cw{D&8)f&- z&NB*y!~loIvX?E0H@gH!J1$PwZN}3fUDR;>idceMfdq9P$FUFs_*Vn}a$5Vy+lvfTkbU2J1hcAS z(JUj@du6_(=n`xz##px&S9LaPUBIoK!hE$PPMqHaGN`}fqf7ImIVNb7^jY)=f7<23 ztPtIQN<#ur%!)`tf~AkQuu6|aY?DhLXZ_BKg)=edDe`-9L@2Y0A?mx_5Ah#K^Te6` zB>_^k9y&^;D%DCUrLRC6WjrMD71B7cHuRLuag_yZwKDOE^=^}@q3t!!pjw6YHKVh4 zR+4)T=HAW~RlP3ubht-Vq#q%oHlZ7(IK5U_T^i2aLywk7RzJa#3eyz)Em70MFTw-{ z#&B8yvYAfr7E%X3io{nS)wXoKkF)h$)2j?DR0o9ey!$>kX)cw zzNRmw&{ekX2xKz6b}efgm@y8ciFNqi{tIz5dZM%qcfJX$ z_SNOZcc8ULSRHp+b5hPa2R}Yo*(~rNBd;vA9cSRV1@R1}Z-KA|4XMs9jAcR5m#dS#AU>gDrESKT`-LXL)}SJ=M~tl2)Yq`DiDz zfYg&1sxkB$2O}>jDYpMO}8j2so64$O!FqAympY(zs}MK@1FxT zD4EJv98UN7;9_^6&D%b97}ZzO{;BBTc0r|ZdH+^ zJtYC`wXfc}tym<=)Wwc#O$(d}P!(hj+ZUp!c+18={{DTpbpzdJv=#T60}NwDz$K~# zN&Cf9Y(l86fZLZ}g(YumIXm%MsBNMrhDD#LECev!2l?Wl3JSY*t+=q1b;yspi|yGt zznJN*C{vTpd!GB*VfQ=GL@+5~EjJiQRxH#r^q4_p)2N(DYERYbXu|z^v}A2OJ(DSK zMxoWpH9Bz@fWCC#s9%^U+J?D7d;6bgivUFQc+A}1JamM4qq4vyrdykBum79CC;q6Q zw--RLFtI`L#Or_U-vYskj7L`a-*zjLNpQw70HE1YuGCF51Jj?i|5`Yth5%!HvE*I- zIwnTJfFC}R6`PpVIce?u_%lPaAn--QjV=xd)D$rFtb3Qtq5LJGa3l`7WyKcMFB7{0WbQw69}CG zhW{U$-H>(Fy|_oc42(jC-lbnG2YmhCvi1M$nZsO5MRtApdzkg*<@<%{Lf`pi@0nn6 z_#BepAQcvqMQxNobb?sczF|o zRu*_S@9zs9vb_c{G39SpL9-5uz7Z=G>1XQ#WP}4<%`_ON%%o6jogT(g0qMDMu*dX^`pPg){OIfsqdgWiAFT*T-}l9+V(!I$wSo4 zv8Uf`Y$r+6)4=CCuq3oTg@JrW_qlghhGwu%0Pebn$-5K$dXJkK`!kKLQal$=w$|lh zb-ZR@PPlRBsKrA!o+QUM`MI9|dI>gnQ9^b|N_@h1PvPoqMN5BOSv5dO= zVA4TSKg+=F{X<-!NxMrS`;t333!RWuQ02JLgU2RcF%Pk+z?ddWx}wNG*Zuq#?$v;# zlEN6P$#q$+>cF+0R4etF{LMq(A_WW#)UFZq1}|ND1eM>d%V@{pqCa9f%suD-f<;f0(~mkrrCM4=c$mj~#SueF``)j; zMcK17oxL0c6uW-!44uGpst9GWtcv{&;-0VEYqbw!Swhcu6}c_-o$HF-DSk4ypU>fx zL@Xb*bjWRjliClPrn8p4qe{hkmk|w0x?|hgRRpH4vql2=K5bxhNw$W_C*4o>%0i z?4#J|b<@koglpl0tl0J;3e{O)OqYe~ZyCai0PaOTEz5*;$%HK978)ZN?T1JFBKamN zox1Kz39a)&l=n?F9JCQBeLx(fDqYa0N6Ot)n31KXtB&xpo8lUv9Vo*KYbkxILBM zc#(~#w6|FV_Z6_^l!qn;3$d+gIa;1r(5R1OY`I~yTTjKp2=TMd1uNF0O^tHh<+%~+ z)s!<>Cyx*0Q1&IU$6^n7Ww&zvXMD!S@E{niIpW*Wu3dul26Q^Ue*-YVfxu{!`ENG3 z>%XabC^y(}d-Q@-+{x+Bj2`b0xqaJDZqn-*XdnfINBy0mJp>4#fNcX*f$QJ=l+(-W z!uV7%v0U|F{@c-(5#X^9F82rPKg`l4w00zGB3(WuW-USbOp%*Ah zk^f)rlI`RlbUf?3S7~`H-%shsnh7YW4oW~t2_^`Lj0R4pOFJ49{h3x?_e)YLZFj+& ztH_*4Te@wPcS2eR8#;RECBm~`oT>PJeag2c*FXlCTVZCiiY{L|nyzABYIzVfnK~gb zwLg6Ft!V8$;SC{+!Ht7efoSyiGxm4}z<5=u!_~pu7dHV8k8i~;Zj+kcvpo8ZkFBZi zM(nkyM)lWi#dP>W+j@K|rsQT?>C5a6#}YVysxtNf3aY5Y#g}CM zI{nC$NdCUDXVn3p`+Yqt^Msjzr7}D5;CUNUm}mx7wV+j-&t=z%NZ4R}VoUoJ8QP_w zs+M6}^2kg|dkJdJ(}=*i9>&Z;*`61Rw5l=g$KnMwk4SwlOYhh{4gq#H2~vr#jzvLo z`lOed?CXlSd7f&&UB#87ZeHBir3CQn1m}22oJfx|1He6G5V$f1whB@R&9rO{-}gU% zWYok)jIfzLrf;Jq>w1YdOV{O)AIvrzRxY;g7T+NwgTn?Bja~IaudmPxML+I4r{AIJ zN23Ujp1}nw`VTu@QgHrE+o}d%X!=*y_=Nf~*x$6_*|ze0Esh$h#?E`p5rG|*<)OyG9&I^{Ch(Q5OOt5%Dz|r-hv9y!abs*fb-^{rr?(0Jfk~UQ9z}!K_{!p zRV?)K`lC*_zng8QiQd3ks-nGXjw{FI2;4T(ciF@9Ypqei`Ym(Ux%@I_E%q$ri_6f8 zGVU>FDS1C*k-LX$cn``rz-&c@y~`TiEJ&CFl03>&l~r9@`a*OF7lR&luo- zUah<|D0>#$6Z8>6stXD&QZ=XxBOygq+O*CQ6+CYRUnZQ0r9VI6z0M#IvdBgsaW9q^ z>euv0j;6ZIRhuu@)5Vyvs(v8YK9NkKUn{FKpS`k{64m^>RW{j6O1`PtkBSM9zcR#I z@-yPLZ%p;{o}_HNKyUu;E-&-pz6 z7h_&KQC$%JcRDwTCAQ}8B8*&DTsO)UM38|hHNa27 zuBwoJnzW~vNpPY!>5s*Q3a7WPgT@x+`<|xR;6XyNWbA-VamBjP!Z&X$wF=^#v!+<93-YdmetThlMZA0Kl6meZyaz-_yl1vmPmFoQ-y1 zlE$tK951)rATA}1OcFZ{K9A#WSkS!2ftWv~bZ`_o%OvM`**-C|r5b@e812?yP_TXl5Ch55BSxk(KcW;yD2o^ zFDr>ocrb7pFN3{ZkY}VJ>3={y@}m6P)0dii0ck+j_=@~i9nxqoJLAP(6Dk?yKUd)4 zS0C>)BaijR(z06LgqyTpt~Kuix=d%fq0I7^V5pA2eh_JFZD5WXXjydleY1H7v11hd z>$G8r!$m`UtXN0%$9?~azww8570^Qo@OP}Dj3V`!@V_k$K4*SUP}>5n4CthUAwLCl zRj9WS{0v{w!Ccnizlamc@U+pj{f|X*fP^o9%Adqs1A-M^*_)S)zIY$xP}>mi2@MV9 zE)$`^@HO_|G4)XfvF!htS%2m-eCW`jUGEqz_!qA}{2-R6L!&$InxUBi%-4Nb@$jI& z;yi|lHzUOi3TH}Ci-y$*Ikq(HXA6RxNXQ>;8RI8KK3#>slQ4y1#JR?i0P&m0Yk``Y zZyx7DdC?7t7W@&hYJLSBZOw*HUHSJTzf50jD8sMz>nZ%ib-6cBsYoQFs;#S&JwpPC z?6@dgda=K!E9rbsErBS0E0-p%OcE6oJpPkx*~vT9l~6xgMo&UI)$2g7F<)hie3j1) zcZ8J42D3C+F5k)Y#?jHE&b87~Cd}*I-n6y^YC~2s1`so_L#=k>rz{<-$3A3FT%Mlw^OQjr^)8b4)5kHh@ccmKayU| z?h~8XJrBDte6-wG)})ew5yrsozHicYrwSK+%$S*h$7zt|yc~5;tZrV&SB6wp$h8!A z3+^Qv=>m(s6DQZFj?&q`KVR4%@;0@ zH}~zI4@L=Lw|D)QuJ2Mnj$??UKAS~*eXjN;oFbk&eIr{>E-q9P7nhQ#PoP$pntH8O22^Wr;SxKKS*L4M$xOp7(z)=S+jJwqanX z@Lo_k<%QN#Dk7hekT-Qc#q$A>y8@?iQ>MvyHw&j!poH4hn<&_5x~)~tCq0uovFqYV zA>#?vK4t5^NJ(CAwtPq+BRI(uUVUjwzik=e3PKFF&WaF(4VJtCUB3p)sO1DUj2C<5 z_NbpyH?4wyPIQ-jRk2gE%jVM%7+K-`O%A~ssZ5GdW_wE@qS>sM{23CirlRx2yqt@- zKZ(WL@j%E9FfquPjNQmhNnpj+V0r>w8WeNpRS%I*^3p4nuurA45Q)&*gN^|(osA;E zdEG_t(r4z5%JWiOr`+jkDKaSI>}fX^iV93MQ*__$*Ox6>YyaHho&MI#DO$%>n5$CO z#aVt*Lfw0r@rds}q{h2dN~rkLCVXkyz`4O~pS)IldgTI~tE^`F9X*Nzz%ET(#!bYN zKo-?$hW;amTMZxkU?I~+;9}WXw@mqkS}q;;H+`RX(TajA>wp$i;f_6kEHXG%7;1L_SK{t z>UUuz?o1z9>_qFxAZI*IXRU{?=HlP_#737j%{6*GzK$>kN}nN1W&HBWNSBC{{Z-@C zMNn+@-K!TLy1Z!)IH}F$2~t#6pGGz*D=3L4wn_Z$-IdOAa2QcRIgbM7h3>tqhD` zS|}b=jE=Vrd09J;J-M+l3vx4L*63~fzc;n9N!h>zw~OuwHBwELG%gM>T~7WNx4V}0 zUn6cNDUrl%G3FtobR9*WZzPRZ8XgOO(h)z5rRJ{@h%jdlR^0mVXf-KMwYO1)rL;w_ zd%zHp@jXtzDp;{(%2K2Ep*b&ok>HNPME=t)qeR~8%`%!HcPN370}kzJu=k+SyJbIe zYnm;d6EJ6X@w?AczH|=-<4TMxas0m8qg$uuU2&Xtyss`r75;mt>t}oVb$w-A7I!8! zQvIwv^McWP6}yov8*!*sC}6AZO4(Az?<`=uk|aslHQNd&gq#H<@hMROhIf<;<7Uc} z+Kh&XBCb(}`NApVhe~j^+yRkP>^(OaIjkbf^Nk+s1CjP%`3pVq7yrmU9yKV5xcSAf zTucXFPs@*xQvpQV3a3p66tDy*8a*AOXv|Ky_s_3t(Wg>d9EMYGi&wKUXlKtoBC;}A zf)#hwg@|%&CN#K-M2h^~j5imp_Vgy(^4K*LSm9Yj3 zHgOr?$TA*IE17kRyCH^%CS9(FI<6o^H^M|`qM7WJmWVzkac8CRul7tDeRhVfb$wQ^ zU?ibgJ#u5qvBnYq(d&)2#3W4XbO zk@zzP62Ktx4{QD56wnsGk#cNdOiUycy@e!cUwEG!5Gxs`G02z<<*IlPV3UU8H6K(m z5ZiK@{^TOw&a(W=$N}UDho*mj_@^ZZC;)?ZuiFLxnt(nD(}yCWspE1~Hs(QCag_G5 zj{)7vB>pR5sG5<64cZza|LPK9VAL~I=aiWNx;~eOy{t@M^n>Jb>^l)lbLHy)77Z*{ z(eQ7F|BKsM0vGzJ{Qe_lpsUHJhIrQhp<<|lpR3&QIzO7~5RKp+dVLO0`b>%|VD2Vo z)u~Q88=Zn2nvyZj!p=MNjU_%Fv;#V0@%$#mh2d%Q6JwX8&hBh<=Vq&MqB+UzSHQcFt zLdigofy{gZH6QFJ9wYe&U2|uIzTx*TSC#sfKV78Kt61UIF66T9WrOU_6J1}M@*{mO zTCYH=wzOCPI{LP_k7diJx20a0%Z*oh!5cp${l(^dvSj8}S>OBug=X!k~3$J*bxw%`0pn3GHWf)R=IBiOKJ;8#|Oo$?`Pt+@{KW1AI{s2BMpG%<)sT^r1P zvmM)^*oq8)Y}O9VN=$V84P8C zckO3X*R%&BZ!gxo+(RCb8N4o{@wPc1ET`s~ca}QBUvD{SYzvm2vyh~QV70ogx{tB| zSyG2t;K3ZIn7QFyO1jxd05!=!@84wy0+k9EdOW}qL8GVy#6w@afe4e8(EteG z3AB`$y8n&OP8PQu1;FZIpC)m6FEerAGaBf-pwGXr7d-w)t%2(n8GXgdjZh%|*kBxH zZn~S%P~y7~siDt#SRBOQa~=_Z4t6!1Sf7u_n7~%4{NC_46iA_PLhfT=VNWNx7IDr- zIiu>bt&Fr!_ZBWb#)V>coR`B1%jabKO*3ka=rIXz)s+day4X3yRH)8F_lhvir{Pac|l2{MOleAi9EWo_`m zCtT09SBTsJEOQ!bv{1+r{_4Y@l7aa?Nc+d6iwbj6LIat4b3LMg5FeS7^y z_~uutfM{^VGo!g^TwH(A)i-LWKR5Hprs-Vh6jq9hi9o>0ZMF<7xoSe9WwO$7FcZCf zO(y7Kly>A-31oB@Nhrf0fw0U1fKJXa{p7g^9qwq!Zn3sd(T>EQlQ}p@U$?oh58@WHz9Xz$o} zA={0UuuFf~cQYwsz~Lt`R}#$T2kk1h)a@VMYHe+=qT_qffy!!FsmWw`hhpLu}v z2+JSIZB}^t<*{7o`vXM4S22u%ack^t$^G6MdoveO0k`|5HnGJTx;#4hWT{(*!B`zS z#FG7%DNn5`JY3|Z;9WG;?N8?u-6zAnv9tH1Jm91-fnG<_*j8hCb%RBYG+pDLBhlWr z9uGgajAo0FNRm^u$Oa_?-@XDf7+ zu%s1Kbf_(Zoaz;_9hRIU(|6m?w@2#YPFnGhzISwF7i#smGkHAi7c1oEZgBZN@6zxfCHOto z__oxKF>7!*>iOt%gRNh2hyN+H!LVt&m%bl=Mz1GW`oHB8Ei8yrS6GtV=OpUb0)9=q z2`El^k{uULtS(<-Eq2BOa75_!!rdo`-;Xw`#gOX2Ha|rj$gv( z(U!CI(JT!I;aQ)>)1SR^k9XxX?wg~dJ@01UF7bX?6x`f!n!>h-;vwHShn#74*j|Rp z%@(u#N9~X^2f6iNUq(HFwHq#e|EBhrqE2H}! z?EGKX72cJ#`*Tu4$hXK9@EWI(*`Cd_Lit)t&4j8q3yvYfjc%F}3( zmjtj(A0^Mox8K~eCYX=v;c<&`cE%}%%hc}yiE)y(e$V5)lw-E=FAD&^d#!PQkq(_# z(SW<%yy{j%B=&qsQiOi`iXKx+N9EKjBSP{jQ;vdmKP}jjz>~{l1HWQj?o8F5tVYw? zS6qoXjm4sR#=&di?`paJ4*fmQNhRg1fZ2}I3e971#LfF>!sst7xSYD;hy_OR`CDt5 zw{HamM0uXyaL3Y4Efo!w`LqwNm_5T@WoITce7{xckc05u%<5qsso z)b!MLOYUoBStYI&4SE-g%^LM`&8|Rggwu{PGY9c zSbD&3l+q0-;UxyBt(S{jWd1UyuQe3M5g!aFm%as$K3YE@4j7+d4|hdaq6qaANq#{( z=zEKx+uG~ac{$?htTj#bF|r%3eVP`*-NO!EQ@lwz)s@Ea_Ota|@P)r)PJmEc7UIKt zLx4C`Pf-BDuFp=-4KdyTe^Zhl5vvsvnO*vAQGE}**60vf9; z%9rA?*DE=Ad$*Xf{N8oHWO_=VLE4eyBVf($$dv7iw9+#5-F+G2l8*U zu&Z-v{2P;;p~2dw4*+em=U9ngWGv_6o#aGpyP^sYXJbk0m`(e$#W*z zAv-w4?>KRw`Y#Z8_f$QaM1#y9h80$HyWThIU-9*ErnE2Y{GHfo9kwAj4KY^UsP5b8 zr-W0qoL8=v29)YS&4}{kNRhdMggKeJU4MR{(YX=U>C|U|F4l)5zDs|JoRQa*>W~Ze zFvQe=*JTY*Ov8!%1_L%b{D5~Zlv$Dm`VifIx=;_skHPRpgUR|x{(P9ePKfb#r4@53k$Qj6S#>`E_ zkwX&Joqb%Hecpga#=P)lGaP{+sx}W3+wqi*-izab%hp@-=#(Q94=*E{q>bBv%7La% zy$AMJK>GEc#LcjgwqHP>M@u6=Ix2Z3De8`+90+KvDkih1z)d|%~!w?LHAA}Mo(tT{jM;2*2coSFWagAx3iz=R8n!1Y5$Y+obZ2- rkFNgjA07QaANTxw{M0b~rK8!)@jv