From 2205f56b8ea1ef70fe3fb6ab9118c2fc82266265 Mon Sep 17 00:00:00 2001 From: Shohrat Date: Wed, 4 Oct 2023 12:21:42 +0500 Subject: [PATCH] resizer --- .../toughdeveloper/imageresizer/LICENCE.md | 19 + .../toughdeveloper/imageresizer/Plugin.php | 129 + plugins/toughdeveloper/imageresizer/README.md | 113 + .../imageresizer/assets/default-not-found.jpg | Bin 0 -> 791271 bytes .../imageresizer/classes/Image.php | 326 ++ .../toughdeveloper/imageresizer/composer.json | 8 + .../imageresizer/lang/de/lang.php | 46 + .../imageresizer/lang/en/lang.php | 46 + .../imageresizer/lang/fr/lang.php | 46 + .../imageresizer/lang/hu/lang.php | 46 + .../imageresizer/lang/zh-cn/lang.php | 46 + .../imageresizer/models/Settings.php | 57 + .../models/settings/_tinypng_hint.htm | 1 + .../models/settings/_tinypng_stats.htm | 47 + .../imageresizer/models/settings/fields.yaml | 106 + .../imageresizer/updates/version.yaml | 23 + .../imageresizer/vendor/autoload.php | 7 + .../vendor/composer/ClassLoader.php | 445 +++ .../imageresizer/vendor/composer/LICENSE | 21 + .../vendor/composer/autoload_classmap.php | 9 + .../vendor/composer/autoload_files.php | 11 + .../vendor/composer/autoload_namespaces.php | 9 + .../vendor/composer/autoload_psr4.php | 11 + .../vendor/composer/autoload_real.php | 70 + .../vendor/composer/autoload_static.php | 44 + .../vendor/composer/installed.json | 189 + .../vendor/composer/installers/LICENSE | 19 + .../vendor/composer/installers/composer.json | 112 + .../src/Composer/Installers/AglInstaller.php | 21 + .../Composer/Installers/AimeosInstaller.php | 9 + .../Installers/AnnotateCmsInstaller.php | 11 + .../Composer/Installers/AsgardInstaller.php | 49 + .../Composer/Installers/AttogramInstaller.php | 9 + .../src/Composer/Installers/BaseInstaller.php | 137 + .../Composer/Installers/BitrixInstaller.php | 126 + .../Composer/Installers/BonefishInstaller.php | 9 + .../Composer/Installers/CakePHPInstaller.php | 72 + .../src/Composer/Installers/ChefInstaller.php | 11 + .../Composer/Installers/CiviCrmInstaller.php | 9 + .../Installers/ClanCatsFrameworkInstaller.php | 10 + .../Composer/Installers/CockpitInstaller.php | 34 + .../Installers/CodeIgniterInstaller.php | 11 + .../Installers/Concrete5Installer.php | 13 + .../Composer/Installers/CraftInstaller.php | 35 + .../Composer/Installers/CroogoInstaller.php | 21 + .../Composer/Installers/DecibelInstaller.php | 10 + .../Composer/Installers/DframeInstaller.php | 10 + .../Composer/Installers/DokuWikiInstaller.php | 50 + .../Composer/Installers/DolibarrInstaller.php | 16 + .../Composer/Installers/DrupalInstaller.php | 22 + .../src/Composer/Installers/ElggInstaller.php | 9 + .../Composer/Installers/EliasisInstaller.php | 12 + .../Installers/ExpressionEngineInstaller.php | 29 + .../Installers/EzPlatformInstaller.php | 10 + .../src/Composer/Installers/FuelInstaller.php | 11 + .../Composer/Installers/FuelphpInstaller.php | 9 + .../src/Composer/Installers/GravInstaller.php | 30 + .../Composer/Installers/HuradInstaller.php | 25 + .../Composer/Installers/ImageCMSInstaller.php | 11 + .../src/Composer/Installers/Installer.php | 280 ++ .../src/Composer/Installers/ItopInstaller.php | 9 + .../Composer/Installers/JoomlaInstaller.php | 15 + .../Composer/Installers/KanboardInstaller.php | 18 + .../Composer/Installers/KirbyInstaller.php | 11 + .../Composer/Installers/KnownInstaller.php | 11 + .../Composer/Installers/KodiCMSInstaller.php | 10 + .../Composer/Installers/KohanaInstaller.php | 9 + .../LanManagementSystemInstaller.php | 27 + .../Composer/Installers/LaravelInstaller.php | 9 + .../Composer/Installers/LavaLiteInstaller.php | 10 + .../Composer/Installers/LithiumInstaller.php | 10 + .../Installers/MODULEWorkInstaller.php | 9 + .../Composer/Installers/MODXEvoInstaller.php | 16 + .../Composer/Installers/MagentoInstaller.php | 11 + .../Composer/Installers/MajimaInstaller.php | 37 + .../src/Composer/Installers/MakoInstaller.php | 9 + .../Composer/Installers/MantisBTInstaller.php | 23 + .../Composer/Installers/MauticInstaller.php | 25 + .../src/Composer/Installers/MayaInstaller.php | 33 + .../Installers/MediaWikiInstaller.php | 51 + .../Installers/MicroweberInstaller.php | 119 + .../src/Composer/Installers/ModxInstaller.php | 12 + .../Composer/Installers/MoodleInstaller.php | 58 + .../Composer/Installers/OctoberInstaller.php | 47 + .../Composer/Installers/OntoWikiInstaller.php | 24 + .../Composer/Installers/OsclassInstaller.php | 14 + .../src/Composer/Installers/OxidInstaller.php | 59 + .../src/Composer/Installers/PPIInstaller.php | 9 + .../Composer/Installers/PhiftyInstaller.php | 11 + .../Composer/Installers/PhpBBInstaller.php | 11 + .../Composer/Installers/PimcoreInstaller.php | 21 + .../Composer/Installers/PiwikInstaller.php | 32 + .../Installers/PlentymarketsInstaller.php | 29 + .../src/Composer/Installers/Plugin.php | 27 + .../Composer/Installers/PortoInstaller.php | 9 + .../Installers/PrestashopInstaller.php | 10 + .../Composer/Installers/PuppetInstaller.php | 11 + .../Composer/Installers/PxcmsInstaller.php | 63 + .../Composer/Installers/RadPHPInstaller.php | 24 + .../Composer/Installers/ReIndexInstaller.php | 10 + .../Composer/Installers/Redaxo5Installer.php | 10 + .../Composer/Installers/RedaxoInstaller.php | 10 + .../Installers/RoundcubeInstaller.php | 22 + .../src/Composer/Installers/SMFInstaller.php | 10 + .../Composer/Installers/ShopwareInstaller.php | 60 + .../Installers/SilverStripeInstaller.php | 35 + .../Installers/SiteDirectInstaller.php | 25 + .../Composer/Installers/SyDESInstaller.php | 49 + .../Composer/Installers/SyliusInstaller.php | 9 + .../Composer/Installers/Symfony1Installer.php | 26 + .../Composer/Installers/TYPO3CmsInstaller.php | 16 + .../Installers/TYPO3FlowInstaller.php | 38 + .../src/Composer/Installers/TaoInstaller.php | 12 + .../Composer/Installers/TheliaInstaller.php | 12 + .../src/Composer/Installers/TuskInstaller.php | 14 + .../Installers/UserFrostingInstaller.php | 9 + .../Composer/Installers/VanillaInstaller.php | 10 + .../Composer/Installers/VgmcpInstaller.php | 49 + .../Composer/Installers/WHMCSInstaller.php | 21 + .../Composer/Installers/WolfCMSInstaller.php | 9 + .../Installers/WordPressInstaller.php | 12 + .../Composer/Installers/YawikInstaller.php | 32 + .../src/Composer/Installers/ZendInstaller.php | 11 + .../Composer/Installers/ZikulaInstaller.php | 10 + .../composer/installers/src/bootstrap.php | 13 + .../vendor/tinify/tinify/CHANGES.md | 12 + .../imageresizer/vendor/tinify/tinify/LICENSE | 21 + .../vendor/tinify/tinify/README.md | 58 + .../vendor/tinify/tinify/composer.json | 41 + .../vendor/tinify/tinify/lib/Tinify.php | 96 + .../tinify/tinify/lib/Tinify/Client.php | 160 + .../tinify/tinify/lib/Tinify/Exception.php | 36 + .../tinify/tinify/lib/Tinify/Result.php | 36 + .../tinify/tinify/lib/Tinify/ResultMeta.php | 23 + .../tinify/tinify/lib/Tinify/Source.php | 69 + .../vendor/tinify/tinify/lib/data/cacert.pem | 3550 +++++++++++++++++ .../vendor/tinify/tinify/phpunit.xml | 12 + .../tinify/tinify/test/TinifyClientTest.php | 282 ++ .../tinify/test/TinifyResultMetaTest.php | 20 + .../tinify/tinify/test/TinifyResultTest.php | 35 + .../tinify/tinify/test/TinifySourceTest.php | 318 ++ .../vendor/tinify/tinify/test/TinifyTest.php | 119 + .../vendor/tinify/tinify/test/curl_mock.php | 191 + .../tinify/tinify/test/examples/dummy.png | 0 .../tinify/tinify/test/examples/voormedia.png | Bin 0 -> 17150 bytes .../vendor/tinify/tinify/test/helper.php | 16 + .../vendor/tinify/tinify/test/integration.php | 79 + .../vendor/tinify/tinify/update-cacert.sh | 17 + 148 files changed, 9795 insertions(+) create mode 100644 plugins/toughdeveloper/imageresizer/LICENCE.md create mode 100644 plugins/toughdeveloper/imageresizer/Plugin.php create mode 100644 plugins/toughdeveloper/imageresizer/README.md create mode 100644 plugins/toughdeveloper/imageresizer/assets/default-not-found.jpg create mode 100644 plugins/toughdeveloper/imageresizer/classes/Image.php create mode 100644 plugins/toughdeveloper/imageresizer/composer.json create mode 100644 plugins/toughdeveloper/imageresizer/lang/de/lang.php create mode 100644 plugins/toughdeveloper/imageresizer/lang/en/lang.php create mode 100644 plugins/toughdeveloper/imageresizer/lang/fr/lang.php create mode 100644 plugins/toughdeveloper/imageresizer/lang/hu/lang.php create mode 100644 plugins/toughdeveloper/imageresizer/lang/zh-cn/lang.php create mode 100644 plugins/toughdeveloper/imageresizer/models/Settings.php create mode 100644 plugins/toughdeveloper/imageresizer/models/settings/_tinypng_hint.htm create mode 100644 plugins/toughdeveloper/imageresizer/models/settings/_tinypng_stats.htm create mode 100644 plugins/toughdeveloper/imageresizer/models/settings/fields.yaml create mode 100644 plugins/toughdeveloper/imageresizer/updates/version.yaml create mode 100644 plugins/toughdeveloper/imageresizer/vendor/autoload.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/ClassLoader.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/LICENSE create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/autoload_classmap.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/autoload_files.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/autoload_namespaces.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/autoload_psr4.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/autoload_real.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/autoload_static.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installed.json create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/LICENSE create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/composer.json create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/AglInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/AimeosInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/AsgardInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/AttogramInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/BaseInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/BitrixInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/BonefishInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/CakePHPInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ChefInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/CiviCrmInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ClanCatsFrameworkInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/CockpitInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/Concrete5Installer.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/CraftInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/CroogoInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/DecibelInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/DframeInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/DokuWikiInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/DolibarrInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/DrupalInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ElggInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/EliasisInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ExpressionEngineInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/EzPlatformInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/FuelInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/FuelphpInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/GravInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/HuradInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ImageCMSInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/Installer.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ItopInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/JoomlaInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/KanboardInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/KirbyInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/KnownInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/KodiCMSInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/KohanaInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/LanManagementSystemInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/LaravelInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/LavaLiteInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/LithiumInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MODULEWorkInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MODXEvoInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MagentoInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MajimaInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MakoInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MantisBTInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MauticInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MayaInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MediaWikiInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MicroweberInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ModxInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MoodleInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/OctoberInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/OntoWikiInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/OsclassInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/OxidInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PPIInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PhiftyInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PhpBBInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PimcoreInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PiwikInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PlentymarketsInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/Plugin.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PortoInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PrestashopInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PuppetInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PxcmsInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/RadPHPInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ReIndexInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/Redaxo5Installer.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/RedaxoInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/RoundcubeInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/SMFInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ShopwareInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/SilverStripeInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/SiteDirectInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/SyDESInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/SyliusInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/Symfony1Installer.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/TYPO3FlowInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/TaoInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/TheliaInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/TuskInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/UserFrostingInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/VanillaInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/VgmcpInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/WHMCSInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/WolfCMSInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/WordPressInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/YawikInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ZendInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ZikulaInstaller.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/bootstrap.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/CHANGES.md create mode 100644 plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/LICENSE create mode 100644 plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/README.md create mode 100644 plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/composer.json create mode 100644 plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/Tinify.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/Tinify/Client.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/Tinify/Exception.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/Tinify/Result.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/Tinify/ResultMeta.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/Tinify/Source.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/data/cacert.pem create mode 100644 plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/phpunit.xml create mode 100644 plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/TinifyClientTest.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/TinifyResultMetaTest.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/TinifyResultTest.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/TinifySourceTest.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/TinifyTest.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/curl_mock.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/examples/dummy.png create mode 100644 plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/examples/voormedia.png create mode 100644 plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/helper.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/integration.php create mode 100644 plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/update-cacert.sh diff --git a/plugins/toughdeveloper/imageresizer/LICENCE.md b/plugins/toughdeveloper/imageresizer/LICENCE.md new file mode 100644 index 0000000..38cee79 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/LICENCE.md @@ -0,0 +1,19 @@ +# MIT license + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/plugins/toughdeveloper/imageresizer/Plugin.php b/plugins/toughdeveloper/imageresizer/Plugin.php new file mode 100644 index 0000000..2a61df5 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/Plugin.php @@ -0,0 +1,129 @@ + 'toughdeveloper.imageresizer::lang.plugin.name', + 'description' => 'toughdeveloper.imageresizer::lang.plugin.description', + 'author' => 'Tough Developer', + 'icon' => 'icon-picture-o', + 'homepage' => 'https://github.com/toughdeveloper/oc-imageresizer-plugin' + ]; + } + + /** + * Registers any back-end permissions used by this plugin. + * + * @return array + */ + public function registerPermissions() + { + return [ + 'toughdeveloper.imageresizer.access_settings' => [ + 'tab' => 'toughdeveloper.imageresizer::lang.permission.tab', + 'label' => 'toughdeveloper.imageresizer::lang.permission.label' + ] + ]; + } + + public function boot(){ + Validator::extend('valid_tinypng_key', function($attribute, $value, $parameters) { + try { + \Tinify\setKey($value); + \Tinify\validate(); + } catch(\Tinify\Exception $e) { + return false; + } + + return true; + }); + } + + public function registerMarkupTags() + { + return [ + 'filters' => [ + 'resize' => function($file_path, $width = false, $height = false, $options = []) { + $image = new Image($file_path); + return $image->resize($width, $height, $options); + }, + 'imageWidth' => function($image) { + if (!$image instanceOf Image) { + $image = new Image($image); + } + return getimagesize($image->getCachedImagePath())[0]; + }, + 'imageHeight' => function($image) { + if (!$image instanceOf Image) { + $image = new Image($image); + } + return getimagesize($image->getCachedImagePath())[1]; + } + ] + ]; + } + + public function registerSettings() + { + return [ + 'settings' => [ + 'label' => 'toughdeveloper.imageresizer::lang.settings.label', + 'icon' => 'icon-picture-o', + 'description' => 'toughdeveloper.imageresizer::lang.settings.description', + 'class' => 'ToughDeveloper\ImageResizer\Models\Settings', + 'order' => 0, + 'permissions' => ['toughdeveloper.imageresizer.access_settings'] + ] + ]; + } + + public function registerListColumnTypes() + { + return [ + 'thumb' => [$this, 'evalThumbListColumn'], + ]; + } + + public function evalThumbListColumn($value, $column, $record) + { + $config = $column->config; + + // Get config options with defaults + $width = isset($config['width']) ? $config['width'] : 50; + $height = isset($config['height']) ? $config['height'] : 50; + $options = isset($config['options']) ? $config['options'] : []; + + // attachMany relation? + if (isset($record->attachMany[$column->columnName])) + { + $file = $value->first(); + } + // attachOne relation? + else if (isset($record->attachOne[$column->columnName])) + { + $file = $value; + } + // Mediafinder + else + { + $file = storage_path() . '/app/media' . $value; + } + + $image = new Image($file); + return $image->resize($width, $height, $options)->render(); + } +} diff --git a/plugins/toughdeveloper/imageresizer/README.md b/plugins/toughdeveloper/imageresizer/README.md new file mode 100644 index 0000000..1e498bb --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/README.md @@ -0,0 +1,113 @@ +# Image Resizer + +- [Introduction](#introduction) +- [Available filters](#filters) +- [Using a string](#string) +- [Using a variable](#variable) +- [resize()](#resize) +- [imageWidth() - imageHeight()](#imageDimensions) +- [Image Compression](#compression) + + +## Introduction + +Resizes an image to the required dimensions. It accepts a string with a file path to the image or a `October\Rain\Database\Attach\File` object (you will have one of these if you have used the attachOne or AttachMany relationship) + +Please note, the not found image can be overwritten via the settings in the admin area. + + +## Available filters +[`resize(int $width [, int $height , array $options])`](#resize), [`imageWidth()`](#imageDimensions), [`imageHeight()`](#imageDimensions) + + +### Using a string + +Please note, if the filter alters the URL, you must apply resize afterwards + +``` +{{ 'assets/graphics/background.jpg' | theme | resize(500,500) }} +``` + + +### Using a variable + +``` +{{ property.image | resize(500) }} +``` + + +## resize(int $width [, int $height , array $options]) + +Resize an image according to the given params. If `$width` or `$height` is `0`, that value is calculated using original image ratio + +### Options +Key | Description | Default | Options +--- | --- | --- | --- +mode | How the image should be fitted to dimensions | auto | exact, portrait, landscape, auto, fit or crop +offset | Offset the resized image | [0,0] | [int, int] +extension | The extension on the image to return | auto | auto, jpg, jpeg, gif, png +quality | The quality of compression _*requires cache clear_ | 95 | 0-100 +sharpen | Sharpen the image across a scale of 0 - 100 _*requires cache clear_ | 0 | 0-100 +compress | Whether the image should be compressed or not. Only takes effect when TinyPng compression is enabled. | true | true,false + + +### Usage in template +``` +{{ property.image | resize(500, false, { mode: 'crop', quality: '80', extension: 'png' }) }} +``` + +### Usage in PHP + +The image resizer can also be used easily in PHP, as follows: + +``` +use ToughDeveloper\ImageResizer\Classes\Image; + +$image = new Image('/path/to/image.jpg'); +$image->resize(150, 200, [ 'mode' => 'crop' ]); +``` + +### Usage in Backend List + +The image resizer can also be used on backend lists with the type of `thumb`, e.g. + +``` +image: + label: Image + type: thumb +``` + +This works with: + + - AttachMany (uses first image) [Docs](https://octobercms.com/docs/backend/forms#widget-fileupload) + - AttachOne [Docs](https://octobercms.com/docs/backend/forms#widget-fileupload) + - Mediafinder [Docs](https://octobercms.com/docs/backend/forms#widget-mediafinder) + +You can also optionally pass width (default 50), height (default 50) and options as follows: + +``` +image: + label: Image + type: thumb + width: 75 + height: 100 + options: + mode: crop +``` + + +## imageWidth() - imageHeight() + +Return current image width/height - useful if you need to know the size of an image resized only by one side. +``` +{{ '/path/to/image.jpg' | resize(250) | imageHeight() }} +``` + + +## Image Compression via TinyPNG + +The plugin integrates with the TinyPNG API to provide image compression. A developer API key is required, to obtain one visit https://tinypng.com/developers. Once obtained, enter it in the Image Resizer Settings area of October CMS backend. + +TinyPNG offer 500 free compression per month, the plugin automatically caches resized images to save credits, an option to not compress certain images is also available. + +If you are focussed on pagespeed, it is recommended to set your image quality at 70-80 to obtain the lowest filesize whilst still retaining high quality images. \ No newline at end of file diff --git a/plugins/toughdeveloper/imageresizer/assets/default-not-found.jpg b/plugins/toughdeveloper/imageresizer/assets/default-not-found.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9345edea0bf44714649d19bc4c43d90ff04f4ff1 GIT binary patch literal 791271 zcmeFacUTllw>R2DjuI6!h=8c%41$1Ulps+|NEm`dVTLeF&ch7MFr*>poO1>R6cx;Z ziaBD!gkXl-gJHYhv)}Wc@7(A6<388M>0Y&J{i;^2s;=&?RaGusU%D^1!zLj#2mqX% zfNcN(2myi+X@D1`AmASWSqtzl(*WQPS@(-R3Q_$b!vo4_1K=6h2>xOqI?J>yNV6!R z0N)R6Ie5JYhVP7h8utHUI>S6SLnF8X3hS z2>=n1uoySHT?+er_A3aU2W=t@2msmu;1>`Z?c{Fj!A;P?#!4X;6ynl94ls>{spVXN zE9&;H3JO0X{)bnofan+)sHQ6@uNw%B4FG8(NQcM6qPhGxAT8@3#-(|K^d;j(SZ?xTzV9wsc~>9Nb~LiX>wdBG#;d{g0xaNJR%gN zKZ3Mu1k^7U0QkhXd>Aw!1f;b(gQ>gv1%&y<1S(iXMMV2WCIZ0sGILRYG}pEYppgxWp|2qEL$X`5{07wu4p!33Se0;n{C^SHWYtUcEe-!v7`R|F}^3&kv_sez) z*3ck7csNXfYt(?K@F;kULTt2O08~N!UmNlN8u*)9zv-do1`UG7KqJAdyuel#8W{{$ zcVu8FEHo-oAvE&e)$sok_L~k|@_V}m37PUmK-O0Skh~xZ@Xk&Ed@`Z{@4-Sa2J)-k z_6U0c+&j-(e&&0-2Wc>V`TVyN4-*XX#D)edaM@OF9tr{Qm^dyC-V@vtKOh1~0J6Xu zuvgs-r~>MM4qyoE04x9-z!7i(JOCfyFc1KQ01-e85Dy>$96$!>01Lr zfmWak=m$;!r+{&=_nic80{4K&zzg6FumF64Kp=t;afl3L4MZNI4A~CRffzw{LTn&= zAZ`#J$Pq{|BoYFLARz<@9m0m>LP{VtkQPV}0cyve*-yrsO2yuG|*yjOVd@xJ8!#3#Tf!>7Qf&bNclp3jpn zfbSR|nvcPk%U8|U$v4V(h3`J!8@@$;asKuE+xboS9r*Y02lL1CllimwEBQP4Px4Rl zKjvQ$5D-`;utmU7z+S*d;HW^707IZaph@7kz$Jl)0`r1`f@=h~3z`YK2>J=a1j&Lq zg7tz!f|ms!3w{(56_OXy5waE9FBB<+7s?W<6&e(}EHoqZMOac;S=dC_ML1A6QJ5)Q zF5D}8LHM!o7ZE9uEh1(j9wJ9Ya3UO$Mv;>uw?yVdMMV`wjYap0hKgcEIik&?r$z6J zeiD-w+a_iuc2Ep1mMT^yc3kX+*qpeyxQe)i_jKs# zuWMa5y`E?Nw)Jl7lh&85pIAS?VdDn74bdBNHjHd|xpCD-i;YJ&W^5eX_)K0#ey4n> ze1`mx{Bwns3YH4t3LJ$|g*ThlZ?fM6-&C^c{H8C8TNFJN@rq4~w>OJyHrgDtIb-wi z<~K_6N=`~hr8=c)WnpC_%RVXT5Do?kp-r}$Yv88UyEmd(&0z6+w`}EY|GnrVLQ)ugYBW)3$|ZU<5x3Qi&QIByQVItZmAxp zUZ;LvW0l4p4ZKE|#w$%F&Hb8bnq!)aTKZbyTIE_dwWYNkwei}$+V6C>=>+KH>0H$n z*R|Ef=yvPA)!VKI)hpDyt}mnSq)*Ww*8gT;Xb@x2XzFWTP=@T)?2>XrL`+&SI4doRwh;`tK-(Z)^^s(*5_@cZ9Hvq zZSL4A+6LR!*}k#Uw@b1+ZqIMO+dj?yn!^T%0EZffH;#smD96#=V!PdU=k9*6XWO2b zJ-tpmPL59LPPd$uogx%TZ9*z3ACZ|@T~Z8xObn7fR-uY0Zg zg2yforpHZBRZqC*u$P3_L9ZIG58l?^Z0~#fH20zQjr*+i3H9mTFSy@pf93x912zXT z4?I4oe~^4|>d=-$35U)cUVAwF@PMy`ub*$*5&k3IM{19J^>gtn^_%y1@Xz;u6JQmP z9q=O1A}}NH8Pp8QhRy_;1+jyk2Ac(^2R{oj56KF78EO@p8~XOB{n4VMAHrP1s=}7S zy~CR#gd&ba^h8QWhDDA>ZH!8Yx)i-VnjC%an8~rsV{c-1$5h5bVh_c3!(_pisR_6$ zoCLogw=*s;?qj@Hd|QH4LS({3;#kTJ&XR85x_W`qMgD?SxOB`JQnC_I`nW2!8 zobf)>H}g!EURF`INH#qC9%m1yJ4Y#pmGd<>BzH1zS6);8`g~gchl0R@%Y_z&jYS)Z z=tZB4LyNDM*p+mas+4Ax36#Z^Jt_ApAFD8`sHt3ANw54?6+aU!Hlw!2cIEc`4w;VRPDp2B z=bNsOu6x}+-IsbCdxm>=^mg=V^i}n5>dzZkIlvqg86*xa4Izf+k4GPWc_R44!(rdy znCs{M{Gc`|j zp7uYpeRlErf#;83M8Ej*k~}LloBvAnRr_m;*As8{y?OjL=Izou#@w2@s`q;Dhv!}A z?<_rV}-$uSxP5{r+ zD`3TP2nfW2Zw8R1n*b3I6A}^<77`N{7LyVc5tUjgAtolVaLp8+>;W zSsI0ygIe-~uNU9}D$G520SFHtzkr~Su!t!5S^4)!2*AVpGg12|_jS1$&C$x2X}?f&Ne+kja8Ri&*2 z73*}5K%3z*n1S47&j-+VZN!l)@P~7@TQbT??U|!jAHA>WI63)v-YY1MoK@L*YU;^? zp`CYdJSDrTYwX(02PuGu2h^5tStmgOe*I+?Hfc-qff^iBl;PLGrO9$NIN^5bjjoda z{TMvk%6(-(tlnE?0j>gqD*D5hK_$xM0&P4EV9*D@RQUHAZ23!trD;HncR5cfz#Mof z?VyxV&UR4Vs>F71bWmcuvHu;zeCguz9CQuLEb}s}6OdvYMtac8lW5CTG;bUFt0hY;Lb>FsR>IIS*t5 zXMk^j)xzG)udk~}kq zppRVfxqKsQ>uAkvZ&PcYGyNNc1FkQu{g&k& zaOhBqgVTC+$D-!5(bJ>osGHl*DLlE6eb{s1j>Ys?;Nh=FzD;7V?*}xkKApwv{%ox# z-?%}(@{yt70--nCF`9v_@{XU@4p_YM1d(xVVZ!D88hvz&%UqoIv(LMO7bBTpdtP9^ zurQ11u0zGE_QF$Mn1#XN1GD)b($vEW%}*==%F2c&!Jt_WOn%E_>!8F3+jUMw-0i!v zn09DK*XO9u+n&!1)*XU>N;LEhXz0C@ci9)pR6ZYDU~@k9&WEJ@8DrSiUp1BiR$0wDix;1E`pX4B zeDJN7aX<1BRJJo$NBiaI2aMiq)}`RZx@?Ct&rmz37aPUyw$B@U&bss9_F%<=@wG?Z z>fdB^P+tbezRr{_0b(W2UYLEg{VS+5S5lnd*NUcA8-{O6348O|`^oLR#ca(_^_m}- z02^O(ZxhVRmdifW&&|_TFWx`eKW=yNT$7^Vx1Po&phJGX>FE+s;^1`fWq|_vRFPZRXheA(G-Sn(~_RU_r<1sqr zX2{UovEHJu@^gvi_Xd`L%PtqS+CIahp7yL}<{ycytM(d0_&BxPdGR`_t9P)b@3ZGB z^Eop|j5qY?YmaBM_=npD^s`HumE7_Uf5O{eAHGcM4n7D8m>;R(5+urG#v>lDp&xT&#pmL>DeJmW#aSA1 z?ozT)r+vzXGu!s;wvGJL?fai8Rc*|B_jazXr{O|ZnXclgmdsoyAIbw~2?>!8c=aJ%k3t$JvF$3s+z4y!Lzv(CKn> zaF(}k(!XuB@#P6lj1Pr1F%wAnEPfjGu}SQNhJ4WbyN5L2FP{87bYt7t5+FVh`Qt(H zz1x}ktE&G8kHl;LN7Dai56~M+v+^c?4PWbOXaPpM9Gv)+m*06Lm(RbQmg7v88IQp; zH~#zkk!W;GXe7)94vU6!$2}fkOvMD19DtRt7ur{&q9EO^pE)!a0`xg`W3K>iM0AF5DEJ$ zu*W|<_E(H^Ff8s@z$PNx`d0w7<6lYd3J44SVTkWm0>DvDaC~~%e*m}zDkua-!Tl|w z?r}9-KI~#5{|j$d_=wQ}mi-gID?Cu)pZIRE;jm@CYeKk%+fQjg zBn}z?i;A)KgZXhwu&ktOuxsqkR>7sY!r+ywHn0a8^gWq>$<_mOv;0%G?g8Q7`K~bm z7Czh*mJi8*n5by)5GYu=U<(CDUVoZz1vkPC)M-}~3>Fm;9u*n<10wb_hO5GFeDR-r zH||LOZxNzDBS77LvAOpO@9cLSemGuueqNXFBbDX26+bcsFXmWqXq|iai7)fGqo@hX z;WfX)8<$g^TMi2^pTQGk83j6}xQED(n*?mI%d+55J$Tpynn6KeOgMN3T}j{p`N1j4 z$^FFvy;C3`bf)~`=r41)E&m5>`jH1W%-8(=2in>bhy;6?Q1BNH_BVmxAUD@T^Wz5O%Kkcj;${aapw!7)+r=)bW9qCn4A=&!!k#+{qG z%Q6p4L);Gzi?V}8LSy`3TwfdjcqB&ud{l^h7v^%fF%A*I3gG4ccKLbXG2wrE;4B;e z?;NMt;J-hV1pLBb9)7`plUfk~4G;GKU4Ra;_8v}qes+68KiPj177mGuL0E=|2LH5_ z#P`D6|73$D7YzLF!2(I)IA{#)AH=K|+cdc0zOGp^M4^mp0)iU1*ib5tbP z*21u;Xz+0!3;n&H6A1@9#Q(w-^Iz^j{|jGq+2Q#w?B%;km75Xxyat=I`I}|>`@Jf= zOmmws-?AK60$8;PJaKQ1;_pAmJpiHxlAu$2H8_;?$BF&NiT%fk{l|$7_7Q)a*ngbZ zf1KEVoY;Sy*ngbZf1KEVoY;Sy*#GLM{^P`6_M`uCV*hbs|8Zjfabo{*V*hbs|8Zjf zf8UAyee{?+P7Ht^8E_%JjHh0s7VMQ?p4EvINJXh^6%A_nS?aP|m5gasG}Dw^+9FikK?h=`7W z!u%8xBElnMO%lu$mlHPuX)aq+QDIpG7G|cnJgrh;pOY)Npd<#Wps%5;9-yVItzclF zp{=KHV4$t00IovQ(bNL}8K`UPndpNH(F_%S9ExCWF@ZrQZq~Lx@&ZFF6C+`M3F?utn}4QY4KCD*30?MsD{xZ;eY|j(nIfp^_aa0@ z|4Q~BZS|X=lhc1M8WF)Yz;d#&Fq=3qm;bI3V!0jmG(AOyzxd$7MsPkyP-r+9 z;i=)Sq2LYm2X7Ltmr+60-P^@=t3sTPqC#MRNl;Wwgdf<9LL>Zwp_)gdp~2i%4cY=M zp?zp9ScQo{?h|+Du^&`;sKRpNGw}=H&iyb`4B%EaG*IyeJM^Ed`X4RxJ;``*w!*(_ z0pBHJqk>@ZelbwXV9@ygscmWgJC$So;{Joe|FIeTUs3pn2?Ij>B7>n|XQ`>kErKSu zTlroAn*Ulif7SZW)?^8`Xl~8L{wVw|zu;eH*vW0?+@@-vAL#F|1JzeIGV;?`*VfhZ zQ}@@^F;+Lw4*=(7>jr@<2lc+^8y@;ogYOAx{`Wa9>-t-l_!A8Fvt0652fy=YNBrmd z#{z#W@W%pwEbzwye=P9-BMbcXi3p7ZUv=Wa55T1dOAr3GD~B*3gpIbe-etqxl>^)y zBZfOOd5@pJg5X6!5a8}^vK7$h?#f~5>beK~GzGY_-0N=#_(lBJt{ndm|C{JPk|IBL zGx!R|!hY<~!TpBb{$p2;e2|v4)Y+v4ei=6dK&b#ogVRZW(cs*~vTiPamyV?t0I@j^ zPETzIX>EWP4f{ds0Q_C5Tsqh<0tN`az6EZ;lJ?s!3TyxEYy3Z|{J&@Z*Iheww6wGo zzJF`GC&t2{5wU6t4v_&G0Pt(l3D5yfob3na5VN%+f?(XKv;ZG3I7gQ|7V-P>4`Gl6 z&gZGWmRq@k*5uNA6I)2Y-Q*1Mzs#c;KezVTj@h#fT3 z3bWyzcg#OpO6}TewafaT4cwM#S7SfoaNF_29%&~vXDb&U*QmW@w|w_jk29Wky%zR~ z`)uBCa$xVlphF3VlYR4!H24krUkJDt_%?_qSUO~LsP55SVQ%4vBZ4E3MIoXI#~3jg zvH7qvcx_xud{@Fi;t1k&(mCXL)H(D7W*mD4H-O=R34fqV& z4e1|OJRx~varouP^yt{hj#Fi0X{XU=!q57QTTf`5TYVmK{>6pKi-VV{F0-yAUiF)F zn9{zs`Z{p^$&GW*xgmTCwcGv{p%0<9u_`IdhGo~cV@-R)2An%QL6pX}F_bE}@nU0*%1 zW@_!7b@$ib-*9*1P5CK>OPj_OM>h{Dbt|{2G;XO?t=w9=t$2H(T7i15My6((Rtne} z$hrhQoIb_?V~8=r8skkcJJ6;`GvrRBIm!ZKiQh%CqFJZdux&YZx%PPu1&&3#%l1?{ z)jBu1w7d51Jr1sZKkqT=dClvF_sxBGeD3Xkcwpw>^FymGIv4gP{8hw@$fr?{qwgQP6Eht<1v>{HiR+1PN~lQ8L$H!aNCYYh9f;Y7 zb;4QV^$A;v>q(NNMe;1=CiN_>JGqjc$snX0OFhDLW|^g_vDc-Gq<_wMmU$!VOm;7) zDknV`n-`J4zreoGph&q`wuG-_zVu1i_42b71C=dRmDPDQX|>p^ z9<45Id)gg3Y&&hbth;S`Y{`k-aLFO>~`WE^4*Mk`S(j7R6lHZ z)cUydN$z6b5b)vX$H-4npToZde)alh zy{Ne)$E|-Je%|Z+Ap)m_1cY@&+(e;bG2#g;5E2MUgjAw5TqasJWaZ&iZgMuO4cBa4 ztGCW3N%@t^!!6fUC$^s0*15e-tw=pxgQAJliq;O) z@zHhCvjj&3w;OIUT4gM10+=l9m<4xTxViI+`MAZX<-o2kt5)lJn@ZafyL|g>hYUy7 z?$kYWr(|cE3)Pjnm*z%wr+QF5sa`biN*DX$R8}WgX^#{X&6Xk$-VONnjbY zJg73bDx^BJ=4fqLZFpToU1VKUU3AT{>X?eyGFUOZATB39Ga)UJfuJPekw{b=Itmkt z^~3GQ?#66MBdngZCU!-7eg->}mW9nu;6&#f z%?-#qobOZMS?E^eTI^EdQtDdfR_ZiitNxZSWw>_a{OH?LE60paA3lRWTRDDqV)ne`1)Yl? zmtdDOuC!jgF!|z|!1awc45s(o^t%PSO}WFlTXnDP{@{bLhvyz$dVKlG#hHnxqtAMu z*T2YnNtum$weR)8HwWH&z1uTq_I}&E^!&oY)Q7f@DWCj5Ykq$JrR8hTH>q!Ji%yI8 zmyRvp|2KG3_=N>L1TjKc!X+Z*qD5lq;`kNO626jqqzt7u$q385k)2xEx2i~vuo|}p zwHCH6XuanK%Z+OCateUL^G#P22R2tKv6K-ifm@tajkhXqlic=g`*U!gk5P>l%|b1P zcA`$OuBV>0zK(&Sp_CEC=&kVslPfz$O*_mgcXG^=El`$GyZo&@tsQJkZMEz++siqK zIxIQP?S8uFmeWP&lP*234SP%6GQoC$@Qm>C_1?SB%13{{%7N7fg%5r{^y2U>--#mw ze)ax&0kpsbXi$(x@U9T8(2Yk$kA4h$9DX@sFtRo(D;j?+JjN^50=5+{4gV7NDE?eR zXJR3OoD_-lLhVE=W5hA8GFE+n_nISf>af2ti*oh8ls zn0ALfnqHfcmYI-sB-@UonX@_dX}dAU}FV&%#zp{j4y zb2ZOvAJpBfpKQ3;INmhYJlZncdZO(_`*6p}&eL7zy07%y?0wib+y8NpZ%FF6!U?Tm zixIccpp%GG%(2STgJ-7BzMT*|x9z;$g@B9LOGTH5uH2jCo!WA3&-K_FdDEjeU*BGP z$M$aQy^{ME9`ZbLdYtoQ=BdFm^7HF2x6fibs zZfyD*Q`D){H}fP!ZSSGmK8T`r`_U>yTO+*=iFi|Emi8cNPq}k^Ytr$e-h*_cSsrue z6=XjrZnYfpCd=Wy5km7+%q?-mx}hB-{)jEzv9(T!z*Ym+UBsFCV{w<0tg9psG$tJ{ z)!HeB+)*SUw;n0TES}qtc9>jPXZ?m961#^}YRnVg^!YJo5I*ha;{*`58&4e& zNIG0YF$+k#Sbk-dLy{X)>fN?P#$Do#Z;3&ZS59~)9+`Mm?Uk4@`hY2uxH!Ou??#Zj z1owv~iM8A^olZj3D6cF;oK7v6ou$d3w@;y|0IFs19EBg{UD-j_Lg}WiB@t2fu#3d6 zD8~LUVjk+LSt_vzO6#ds3r zXp`Pc`0G^U4mJD>O2$emF^N+B)QuEd`0-LJk&uV$#SmIKJ4#CkD>6-zjqt_nl4D!( zt}H9B5BPPd>rM3V8jLJiBLXe?%#+i^+S=6@bqIYG4Lt(*w2$C24$GAr@9jG4y)M6nM4^HYQk&AeS5c(>Z;#r(LQN)5^+&bj1N z8aeX(Dr?32$(6M+XN79keRs#ey5IkcF|K zEw>}$vAXps?x(Oq)n0~9Sdp@Wl8xAKy4?e3{Ke~i{ ztaL9Td=hiF{hYfgrnlMN;1Z_4LQ--Y=6&+3+oo(kBxfv)g+N-hc%`-?C3DA8)*__{ z+4L@?Ls(%l9@*jsr%_Ql2C1|yXo!>!eF}5urfr%!dHfVVa~Fx&ye)-5jLK=He?GtGg zohq|LJ)o2q9Sqt>uF9Ks>LA_be9}=PC1<}At0wQJGOw~ybo(lX*!18|{+f5R;pWQp zLF$3Ja+C-~t4au3NH!>)aS|i>7By)XkVFg2#Ws?%soGb{7~`kL2HWVo#~o@`(GK^@ zvS%po+Z~X*$P-O`feWNtwefo>B>pO>wi24A$x*9xQ$%>Pbwc)J%NIdzW;eJ3YrPX;axk zR(Fzc>Ya=uNh*me*)~ZD{-G>r(kI85)M;e8Wo8&$qe(MV2Y$nW< zK{9jjUsFD(JK=XHY)`YoUH3yW;kaA}bjk-DP9rhJ8~0H7LTVmC=**RzyQvMG>$8;^ z!zGV1ILRLw_t^(%wD?V|!&HwWgw#UHVS7%>Hgd6g6@x)85Y|tzBRxG`&6(k(wm-}= z%RFCPl|GQJNAF9EVa>+zGRdh+zL=EDDQ5BeEQeQ(%x(_kzubx)}wzTWl@qdf6YgHzsFf?-0D1yocm^GALW6 z^JUAK3~bAt0vcPWVFk68Ia!?>YmxG}oOwuwp;aPd(~{g?cxAguvUJ{QK{_puw04x8 zHF6@MMKEJyUq$|zw5rZklvm7{=2tPy6jHtCK@@$uI>%;b^1({WZ8vDu`JV(GX`;ke zBM-77ClZ^3)6br~p0AqbHAJE~GdK6N9a~H>Xs$H+M@zvtBAk zvWC*Uc(0`9;Iq2QN>11CROlCaR;*-eG^XvQq{4E`7amAKh! zmUQ`u5|pXM$>U9Aq~LuzjukhJsg;=)sGpEyS>`xP}*7d~&&5;*&tTVh+O9 z40f|IESDdh3n0(KT|DYZhrK)Pagw>e@K%QZ4cq|3`)WWCiD< zyh>84(PWMqX}7!vr;cn30O`>nO1j}_`b~(sY z`;=~EWXU<2T)OdW_BDDNI1ZJ71!^tp&*rytrmHzQ!{oX0jBGg=y!b-KaX+Vm-Rx$k zUAbmys)j?^-K?;U@N8L@A0V2>#tPQ3>eVVHIGR;oOSQ@NWuFQk#GWnI&wG8OHorCJ z;GU)&W_FmNQ?^Lfd4l7 zgJPFGmO1MScNi>WVGB?j<}y!bSOBW5HQ064yXyS9VcBb{*0m*(tjfe2XJSql+1Ebu z?aQ00s@Z*?bF$*0L37sT(ia;hGF>uM09_^%t60@jw{rM!R%PXAe;skEw6p72jDO)m z>u2A9JaSX-?tBisLEa!K^LF{vhN?{A3~|7esen~2YVIW_!cr$Y>Jm**mzuvO>VyZ@ z(-VXD8&wA;UbTH)-iSD={i5ValAzq1(wL+{07z5C0)>@5ow)MUUG2lz0hE6;KUO?! zu8x5z^y#h&#KhQ!mo;Jt+Tq1_Fel`iOLky;!BNXdEKu;Fdz?0zlG}EN>VUk^w3hrT z%(J$PH0!gm5<$|lxnFvUIHC2q=p}Jf4p+RM3@&t~s_O<71lya|XG#(Jkf6 z(b}5xjDUTpiaNTwjZeu!vbR=dkxa6h+`*#t$>2yUb0-$apX{>D4Q2SZ`ej!pB{fuL z>KzrRQA%I!JzM@J?U42T5_6Wm*3LpV);77Fg$AkMIBe=Dh}zLPRQig3qvcW&8}Ye8 zBA*#buV&_a^iC|_pFL%bDrRRzYkn*!%qo}LQV`6n22qExK;G$2gSujRbc=OW1%gwL zFP90`tmZ4>_f{^uT9|EZTr5=JpgEfVCVz|E%KU0(9*7bFQH~wg+8K1k=BrIN5#IH@ zb#)=nsuHWUz3!Inu4uOUT9jE{sF|NnF4hK7a$Ho(Ni2|iqk}x~B6++S)=faHs4Hpf z45_bL*YwbRq2b0-55SL5Y}E+>q~tm;K3 z^!Sx^geE+9J=R>6=)P05J~r{u*23T3`gnMC%DeRIn2jn!#ymF zqn~4Y1p0xicvB&I)U2V-7yWqaq3R%vjs&S@1Zxcdj72QKIyb_mR^#jjg(zE&9quk9 z-8yo!4NjbMDQPSs`k1-Z?kBF>gGF`>Rq@gug*$k*TN=sK=sI;d&l$fsKqk&_?3s|aANljN(opL`WWf%U~4JKwBR^n4{+0Sg(?G%rvv=VrHxAaCuf{zvTAvhsj(GjX+e;@yY58%-6nce34YO;J@Q`Sq&ZW%qI;C7sI!=-|XS#u^Z%a(r*|JZ7S|q&_`rp+mlU z+&87^Va0Xl_&VY8wWd*({iRE)ZDsCxB+2kHYx+6>pf6#8)T={pdd^@Pd)3?XqGsFk zn$>+NO?&G5Y#vt zm2kjYYH%t6W!u)1o-nO1*ddg-Php`oKCw~oMeB_u&>uqk1fu*e6k#Lbd1ug=;GpOc z2D-uP{J<32+V)sC482wFM%x71Rbiod5nUt{-25Cf0|3dZK$PQo66GX3>NJvU8Dup~ zB7XMD=^r3&vNiA8O(@hGY)vEJHi%e0y9Z?qJ9^-7)0#@Q5(ju7H)#Oo-EH>8>Bjv z%3*mCdYZCwY>nDAGk5DfY&w+bxQSiAI>SOluWlXr35W{80))kJwTcUH$I;iN#zBUI z6Gc0`O1hurf3rQ<7Ma(hzoIcWuVK@S%%r3wA9ep+0r* z(6vNE#@;G+;zV*$YCj^BrVKYslA=uRPfO}0XPU(!!$>r_1>|ee>X)3jkNE?#nK zUKZY;9Isv!RZfb(me)gnosh<{jTubbpQ*Ml7$L_t-T_B+F(+3BBD@*0&+zcwZElxy z;FFDteOu$gYgEhh^2%gMFS+B(4l;clbVLd|| zE=9o2y5ILK!q2xZmCD2+8UkrO@mAGp(QOH<%ACE@60R4%FrG>b%HJjvlTewWGUE-~ zGcI~D5q5Uud5-|xZ2%})1OL<+N1ccpZ4QZg8edp@-*YA*uyVbzZo;wzn`mE-9Q z>-!Ih8u5=ObO~h%J38JGG!i(4i}*{4VwC-OdSXH38~h=}ZqFllmn0rz6?{(86`8xl z0%Ynvd3-T`;OqzdR@{g7+qjcBr-HkasSu;NvyO%mbyo%MKFv7`L4KmJM3~ND3HJHJs5FbdH z;#!HZw`Q>0IN4+6n3I{4Ewz}qbd%iY7+cm=0up1IIvlnSW6!wbCWHy3E9rm6)YI-u zZpXqYCvG0Wn3b_lDWR_yJ#W@Qv+~1oaOlt+CA=ouFH7#I2^yUqvUerAj5Vjf3H^ZS zC}DwtCc93Hqe+boqtj@GTBXKW)MUi~XE&;)go#^;YA&b=)j^Htu5&d)eaaTqJB-%J z^j(pJ#?sDSpF_>{JRdoYN^QqAOrv%-X=j_FR@W+EH={OIM1}aF%uBYoAW^{u4Bc*2 zPF|4sb<_y$;B`q9>7>u_3zYoOiu!lR)7{syT#-4g4>8ur;)aOe0_1pgrt>uNL-`F| zHPpJ|ed6vYRT|H=K$QL^xnWb}#WOSYTFA)ZQ<-?AUf%~a5oy$MF6aXi+MMm|fy}PY z(&o2dosuy zF$cBv$!jqj(U%lDcK`VY$u;zKeVb^$wEW6?>UOGOnkGeyB93@R-ba=RctENl+3seN zRESwx)}&2DYtfBlCBpDIG>w@F?`ferq{~&PP?TBI%yVRo)C-9%r0^6`|1shOJUpP z?Z4okXFk*r#9z!57v4(%$a~IwqQrEp=`nnC1n2b{!A1`tIMBh zJ!rpHa&_{0t2MMjnv`lS4N9Hi_oZGVlnmIhgY!wX7g)|Yt=T!Le%ZW)Oh#=6De?wg zm2K%`L3_b++vQGulscv=L@iD|%P&s3NI2SWnl@BPt~tr9DgBtmO6f16;IkQm`Hm59 zk|{ZR_eIbwvidBmsHPcrw;(BRGIsEtCeIN}`wpZTH&<0ZV=CACX11s3SF7QU)6wO6 z5o*bN#T@Tb)PVwm9|&0vVqeXImt2eDoFd zhr<(T8P!_es#NdtYZe6*i_%*vwdAQ>CB7r1O8i3aS{CwTZ&g)l#Btt?1B`@TH|&w* z&h~d<4`_zX&R$iNFAdTb>g1Qzqbl}fT+Rc&9VAWs?beZE1Z>VpM(@ij#`WsYeAQ z)n+T9_6EPqxQ+^PS7KjA6`0;kvq0Tf>`Bu_dqC7uCos30`wDF-D~b~H4wBxdFgba| zPl(Pe1)^>+fBJ1gzME^>eS)^>29`VimEuO0K4Aw$DkTcr)6`$!&eARn$&E-o!idan zXLKfZWoprNgJjsBX`lC^)A*@#J0h70RO3yVOh;-P@R?zOt!bRhkIqR3U6kqBeDs*C z2N_ifZ5dE@EL5Alj)iyaWa*~9GC7-Cm2zv7TxvwBCh&xAhRtu7%bO?@%CG0VD!PWlMUa-ynF z(4J;?l`qCCr<;_Z1A19Yg+VTnOp&~|#=|K`^LP|IQ&wf(0#4H!v6OmN?u*W&d9EDs zmWMR^%)JfpI1>AOjaPsIE4^ae`AKS3nWM2!3Q%%DL5#u5tOEvU>#*2*+1&i&1-VzU z2m7L^gPB057yJV|p{3Nnh-KVx&KZ%qr|yu^S4LwcRDO`LGcyior&eGQ<-)aTFyr*1 z%9pTyd`lS;?sAMDe4c+j99!TRcha#xw>rL5-i|(#hg6k9lfFK29)~RiyVCv2mE#j#{#9X)yX6( z+r0b{k%S8`2_lq7wH9jQ7Z1tjnc}GqiJUULwH`RyhTpz6B6|(~6!;Zz1PhcjS7oMZ zrUjHOFbG&wF*bQI@@9cGt@WU1t`D`&emwgm<-Tr7<|RtPTA8f1R3q@MG9C*QKdii( z^@NpOrk|0EsVN#}V-eV^$ND#HE z!m3p-^+`#2qa^Bm;pW}JerE3(y)~KXQrhyZPsG{IV zMQ!<~zB{R?5|6G;C}P3IR(jaATtXwlhm}pPBiM##ysp`$eV%>2q<-}Wb_eS|08pB- zK<3*Hq1aI}s<|6x7{{tFg$+YrSD%E3djwZ(kJGj+EftFAReMwPF}_|pvUGiXJy zL&jv=8loDB(KtfTgE!Zvn~ZAdb@{K7AAl(E z8#aAgb65T+!gzg9?(W#D)kfKq0h;BOnGJi-7iXkDHV-QBVUKLL$P-PMk(SJR$1ni@ zM|jt!}*D01{aRo0MSwKuXDlACJ2E`KNov0XCPmXjeZoF~Qr zXNQr&Z*#VL)5%5~!n(Tf+Jsn@Dz(ao{t0FBWoPzoD2gaa*?B(SthjgEbk5oQPtt<9 zhZx`-Ix?tX+LtCoS2+G`om`t#%w*-o#<%|4N{8x@uD6PWYhrg6=3T8kx2-=XF#oZ% zK+Y2eI3thr01N(CS3{3u_a@%&osVredZW_{w*A1Cmb0)4$K-}WIK?QvRyNL7$*p>O zT$jkcTETd5tdcASqBaikCut=1^a>%a9&PL}Mbz(q-&}|2babhYM7%Qct)5J>Qqrp& zOTvj1Rcj#q!Mr-L0OiiWJN&am|L$+N_eT%6tKc;DXEiag9S#e1d$2I0wN>@la3z@v z95zGbZY2Sy0;0k|RCfPNGA9wzHBVa?I@6{|xw>Di5l6n}kWp(%RyVv*SwNcH{I2`} zd9|oqg&=7!h}sIGcJ_;~k0exdtz!9y5?d`(D}9bP6sG7pnAbQn)*CV_>gidVua$W* zc8WTd^-xLyfcO>*kni^S=ej4jb_Qoph3dCZGxL4m^>@<;>_1gA*q(-m%CDrI+B{Mk zmiAN>R+>Q>0#U;tiqda=HcQa z9CgvR#T%$HAj%I5Bt?#E$9#*(IoTO&=)3PYCN|eKwhs^6Vo}(67dEbG)3ym7xK5zu zBRq^Zs@W-?1^@&l5EXLP0zr+a8y!YS`5qn$OT6J4-RqDzZIRPKL5OR*wNxX#*4Z^{ zBYgQp8#R%(AW9KL#hj7G-H6B@Da2m)wHq|UO1L`rh+>K@Q0*p|2u;^!J52mKR3jTx z$Cq92fQ5r7@Lo=e9(ziYjX({@QVM!=XC`2?M*aySuwv-{T9<@7ljV*X+)H zZ_IaR){=SGp`&9Fi#c&tYb670rku=F=FwMDbAjCfsF<4bXU_!TvjofjgMx;ztvz@7 zXICb4+~T)8+-*B2@R>+!S;`nPQ;udT=%}ma5h!K9UM0=>y4y)1P8h%Qvg}LP*6ugb zS1a?|FUZC%v}*Q$&oBc9tv#EOz`X-Y4i(YbzZGM zvvR1lyL!{Y-ezA#snzj@NTzy}dg6qJBJ9sOU}6#Php1R5~q` zQ!sVuY{FKoDP$$l7pI2dWbOfl&s_ck_`bQ@6-Vc-J4;||jg&pwR1OrLtM9HvkOo;(fjl<(^^Aofdv#vbH(@fP+>)Ds~Z zv;+Nxe=x-p^MSWG;16~OXJD2RD`364a{`L0HlA1olN(p|TEg3OPYufvN7R>@oyfL~h~@Mk7G1B0Ai z*$2o#t=9S_d80R|rmqP{-(8phT%TVYw2)A zcAdTgj^vxRByLA3D^aT@Xjh%<^gpP5{Bt)UV9+7QBab1py>?x7Q0~A4?I~Dgj|+_j zKhf4+UXS?Q*q_janp{ip|Ab;y?VMhLa^eGToB}(XIeH`l;&JRz=S%3~{U0@dVeY%u zP);3wNZQ5GT2YMdym zk>{x>N*d~R*&7NM{UyPdauz$uUr*hJv!0$o`+!?}Nk~d0Qugm4A&B_4Gb9a>sQN?N zPn1xSNgs(rr5DKo#IIW&$s&@!pOi9-1h?Hl-ArO!v>;sIBR(-wxs(j^i{eNyPkh_9G5%c)t5Bu2ny^$qV;dvq4sm z4^?UjCHMyU!lF#V63Npo^9c&keVXG*vgj4`G;}t^#jq5afTXz_b=Q5WBinGychf3NGith#QMP)OyVJzx?Buq z&ppv8%+CIUnB&-`JuA({+}-Vj=oFlL^9OGdZi5Lj`5mr{J$RJNwTJS1e{uX^!_{&& z9DYOSz&ek3gC1Z-p{C|#F>j$)Z|-AOVN$)0Fh60FCf#Ch#pNA|WK;2jJ6^DM<6oE% ztZ4)Xfi)9FNJq6Yz7v{qGZ_Zr)`TET(T& zE~A$L=Ur#4pkF|8=)34CIf--t?PKIIdIZh1{3o4716ykuLA0p{I~d0#p54BTxgwF_ z1f3}O%7xJ__(ViFt(mtbdo>NfoweyQErv6D`3f4AO}3sx`^H>$AcekHm*07fZlnHP ziK5|^Mvez(eVIN7R>`h-c^?_*XWhC2pnVbyAV zI?`RT8_8dEOFR+3Fo?_W*f*{BPjq%&AkyW)V8>f*m)zD>k$vKtuiT&g{#;xHwRP3PxZFI`T z;X=(T%F@9D3GV( z6s}6)D7=JwPWdk2;6njd___F&v{qgTVQJVD?oNW%bqDtc;gjV}E|XNgGg>U5zo?%k zvZQCr#|z}Ni{z{PWLkN}2rqy(KXo@ZhWapc4X28_Yv~Wp8S0>=iZhp5+qXg#Csfs5 z5}XpOm-h23c+W^fJWp<4`ChIQr#cpv$F~byzTD>B>AwL+r2;u&SM^ zhxwC@+r(OKyIw+&b8wm)r6<`iRc7)mmR8}r_7C%`tkY!$^ObDzxbKX|w6vbp{O7H< zrk6Zeqgu3|JH5^ZzlVL@WGtP?x@;gMRWN_+F0Dl|W3=m+>}UF@jN>jd+-d8&<$QRb zyD5zOr`u9AnWJtS##^$}nlvSetc1GziAR}?>Q5o>7-vkmOY#{?P3X8mx`^h{?aW^= zEU4PUZ5=u&1am_Aj^eUeZ@b2FK?N5wg&Tf7ZLSYm&_%8m-Sfc(lu9`lJHov)2 z{~R(&E7qDzaX1a?wXkwjw{k69Sg=!Gh8T#KOD`jz240dJM169sld{oFb2JJkY-&2G zGh*E}7c}dzRQ6SsE%r9@k-`QSmH$!}f;$p-PSTD~2%Ilg;YS>;B&+}3S8}hD6^(DT z>9i2_dG%!KN!D}4O=>aXwd^rcG@s0Us2279 zDv05z(nhgTpU9XZv(?;zEtM=#v2!q@?TWIPlY+al&edA}5$UmoF8mJ?nfU~}m1gLm9qq1%nu`4Ucv|Ci2LX>GH(6NFf14@3 za_*2`zFBr}XC}=>(%JnH5-6%^-}@t?D-PLIuGP2>Xc;PG9JJ@FMm`y6PuI%OIwM38gW}q$KhALPnCp0S+$*C)q12R!KL0%~h^PVPim)g#e%jby9u>gd*+Gi8pX1U_vq*rmj? z&A}`T=umwdvo`x>O&sHU+{~(t3|fdqWglaW+dchihL=rfP-&R2T4RTX@DTJYKL!e}MbSO{w$c{9aE&k+|sSTB6+Jx)exnIqcx$&A?s!Yy=u!e7j zHlSN=kv=kObJcIHeQZtT9d%aFL!GyZ?Y2gfqr7Dkqn*k9HAcm@_%}5XCN}Wv_X3{Q zJgPa9`K_wJuE*7hI-$)*b@hKeq`-&%f`G95JNJXj3wwI@LSQLv9nYcE z2wiI)OyoDNNddQMA*M zR_!9XXT7+pj(K5>GWC^LK7mf{o~7&0KiYOeqe~iY>QWsJe^B>DN%y@_eMgCRB%8eD zP1f;7Ec5*sRnhyr?lI(Am$)V&U)r{=>U0vj$-&SP-d>kg3H3Ep$LJq8mQ)dyB5Rxh z&9WV%*7R1kM?ubYEpJK7XSN<_%uXt5q}RO+m)3UF9`aS1B&Ls!XyXZ`&bqqt2+O?o zQq2wCb!0Q}PI1Hjc2Hl&qCG)iQ}o4wR}fV&s&5>W=8@dv5A&L%?s*O!w6JLNKoZ8N z+Qa7J*5X6^dXR#Q;N26Dm!seJvr%Ee>K$m*J`YhB1-;nLuIn&rx5f09=U8*D$p71_ zI}}V9EN&e(@9Y_FLp$-mqp$2-ivJqS?HNy)g1?zlskU{Tj}k>ou_sSdoR z-zcW;b)$Vte>zw}3y*H@y+9oaF6ru^syz(te5%y0tKEk>GH!9hH|pUr3cddVe`;~= z9&7IL^!)>yIQ`M69nI_;!HJy+cA`gBTNFFm?saPyTRKiwpGuoPMkVh1E-NdJ+3h4b zmA<1tUYrtL+S4pr61<@UD9rI_Ze1*7&2?|d5HQBQuYEyF7^8glC1@`ehwds+-%Ib@ zNl{ISF6=(55Cw;}OXUYW`db1O)^qcky(Eh*qiXtS{4r|w@Wtx9;&nqKRSVL4`Yu<# zi7x7%s}BwiZo8oC_ZVmoH|O>vT7OHp+%ZPzFT`!kGgUQ@hrD50S?eRto+x@FOT zE=&y|cvG84b)v_)rjv$EbDJ9_k|fJrrjN91qtx}CFdDG+h%NjoIG}4E(g8A{t3*Y^ zyy)#{0KBf^C5Df5NScVPM$y;can|~HmWlkz5zR+jYUXs z{xl@=0&ckc7}^$}nD7$gkH50I47-@He#RN>L43#M2OuV6(Sdr11HH6;Csao}s2+h^ z(4wge5joTsWeVgDs$uJO)MILlKM=i#@^<=u%m&JmOY;FQ#4-CWgTz8<>l?^?{ySAL zRKr7&yWzH6-_mphnlmAO1lh-W;73KlnKx~(pguBuF5oMaI>>McFibttk^;J-3{`YO za%7iDNzexpWr-_1M@$GGGk(b!b=iSQr^~OCf0f99x&6dEk##VVg zI7^>MTnKrl@hqMKD^rGUc?j>9HTvE|gi6lX6eAw;Y|q)14Ru}GeY>KxjoeBeM+#0*jGI%a)X*G{kF`9J=47P4Tf)5&zW`|;lS-a8&&4C+iv%a@>Bie8m9r0 zyAMfofLGeI_?6&_#-oMlkZ-l1SSV~`)p4Izn5I%XtrU*q7MvL>-E%Z=7qvWpKdB+V z;>NB*i2)ebmxlv^Zgie4Xo8fryp1^n?QBf&Spa=$dNXYr>?_yxUzm!-K%AiPGD&Y<6N5M`a5kZN$K(a%=S$Usy4(&KKh*E?OIQ|^-4868L9VI{_GEq+{x1$6eVtH?U*P?j7>$=s0g!s|&Buz-p43Nuo#-c2 zPR&A$in>CGz;2{GLw~@2rVQn=a2*uw=CkSV!rkA!5NtTljq}~(J_ZJ5!ve5JsPB^ z;!D*86BV6jfbIK5Js{P>E$g_s_EE1|mhu&0yE?1vlz5>lrrCT4y&SQlg07Jj^$92}j zj`dvE|A5mveA!||M6&|MLAuq)W$s1ItQJO`L7gz}_v}O+)4Nz>F=&>}{&!I2fi<1; zU^#on>yzM<`+2M@@Zlau=w*bieR-xMlG!{dA_NuEFvHUm)hoHYOAMFOyl@*3o zUwR-At9eQL4)$c?Xy+mOAirosu(<6|+93S;Mk?(#GRk8DorX%DxR$XSE!wq(x)<5o zGJ`5YiPXK+Vssi~D>W7~5B!)Kj=8-JN=?8vhAXI8-1cSO)L*#c6OPlT;V%p=q}Y;A zHytE@Cl9E!Z;=@pIPy2LXu~dwJ6Y}yrijVJ2?bOcSw66bq~u<1 z%p$QlZCI)|T{q(g;%txM@9IYc6MF6WRD{usrVr?p)a8~9R8cCciLAjO@r%TLFDv&nNv-(i@s-|dj zlx(bblkUOmsxOoH_$DK_yc&N=k4ia1n5EgbzMZgMb#&<~f~V4Xd^C|n59%GkPwlC$ z&A?CVI4b#u``gk*JcysrpewtD_pP~|vH*{(+O>W@zRvJyDFt7lO&ae=xJ_T!n}uuI z<6LtA*EFD&q~Sz6hKX}G3MFG3D|Li;tr z-trrU?|dp?x8OIA41(hJb6X&jO3FF!q1wb(oC5gLkY^lc1Z!~*=QA?i9K+HuOWQv3 zEfK{AYwkB>D*p|48fq1Gh!cvQR19N_&<_%=*;bf6Av0O~u~_FX>3mY@n4rGowf2>lAbC>}sZ@nQn+(^ql9POIo8T=RK@=1sL|YGYp2 zku_?@4-J`3WB91DkPtdm;g>I@y_fmKwbIxUY~Uu^CUKJEPFjZOwt3fcrdl*UU@oj% zr9RHsRLx~|(9yZ z?npn-4{}0f;&nCo+XGjYOB=TbM zQ9={QLX<(cw*8*ahG-up7K|h2t|Idbi86b#fJg+Id$`@42|r&tz+5i;Et$&bC4Lc+ z8LNSlg)``b+kWt`&@&>>@GjCP`#$FR&`#UWynWlecssc}A{TOpIk$Ybap!Ro=5=$Aaxz9KeUi9ZohS$uS(z2@00CKkxMDSb zj`Uqd4)?MoaubMiN%Y?56vsmpH!qsgE}S?@>FPyqO>{m-xZUW3$MH|=cb4OMIofsU z9o)t0DG`@B3zeBZIqY=Br@4RGJ0zkpYN4pCd4%^_aIN7v?iN3y_H@}T?g`UC`YaCD zI6WeaEvSrM`GmDs?=g3nbzhP{N@@3sChbV$F$ILq_qa6Pt+t@Dcy3aYG)=~_s#k8j z%$`vDWhI*xXj(KEz}hSsJ7Y_)RoyQepMeo(g@-k7K}V7}>Zy?E&{s+} zv}bvY;u)-W22gzmw(_4X(m83EQ3NZbZ?2pHPeiQM9zp~cx~c1sOA_BH`%%+Eixr-z z=bjhkC^UXXpz<@yd^bupH;LA;7j31h0gXt;c-ayHE^fglf{zF6-m?WG>{xFdN$ zZJB<-Tm{oQMp@|k_|24~nr*xxXrF2k_gG$^!kTku>lN8T&NOo+Q8gRyfe{~Iub{aO4{JA${HWYm@7o5m=MhHz>EQd%2KwJ6Co#Z&sz z;|)RzJ!+xeo>IPAp!J~SF0Rp_C>fJFH3Eual%f^YyK+DrbbPo z?1Mi>wN{q7*iPvveKzTV!j^40M$M_6Q+*MB$mCEpR75t+Gk{VPbu09Nn-bJ2ZKMA@ zrC6Kqd{hBZQ6@c;Td=K0Da!epJuO*qQq@4?t0M2p#`;w$KeQb+4Vx_0Hq~B!*A>62 zh|W6sHT9H94`m_$*+TdA9w?=hf9?(}pOi&ye_SDqw{O`4v|P_=d;rSwT37!P46q++ z(13yCc(tw2u^ytg?>GlZDnHq^47w;Qy{!@YJ??vR3hefJXhRNsk5_PAG@`=(VO$rw-$g*sW!sNwOH@?IiTEDFB71qmZM$IuS)Ba7(b8L!b zj`2HwY!yYdcP}DmmpyMMk>_S&nm>|m$N4uXNr%=QtJRT?t~gg+K{{{$w0b*fk7ax1 z4|3P2H&79spIGYOd&mn~~W3E|tj8XpQWw&d2~_!;XQtIK%$6}eURyfXU>#(o}Syo()KNA6;53g+ye{-mjmZ9e1ar2nHl1}U;X*>n1$q{kCNyX__PaAmuL80h!Dxl(lB zrKxe1c+-p}jobLoEiANm|3}#jeAI2rp4VHYd6E#(wN0HGE^mudP4auxbWGXrVra-w zjLZma*v2<2qT0>>QDr{{B-JmoU3zDmq7xE3cN&S|>efnwtKajcsg+=to_eKr$&9pm zhG3e7g=WWp)ae8us3cAVtwJij2P*_B3AXUNU{O&jax0Xy1&FGLC-`=t zTM$=lj$wTf{im|Z-@sA^GXPKFrS%|CKLR5$K}wNq+(VcZN>jKVu0}V+<|BS!Dt&s8 zx3Hi5J=rrSE-c5**u`)UZHjys! zeh$;oUQR_LDyf4_T1=A}S!riE=K(Jt5?hf!qUhU>Q$U*J~ zZ%62Ij?vJns^XXP}27EAr2=-@`N zhgUiHiSWpjG8mIH`A~oU@8;Rvmx{vbHAc^p)aoDH-DN380HUQLNk2RLIM7f1H}V*$ zN13wX0_c?d;}lEi5c}}K*ZFIECwJQvQaTSCl8Z&HTR1mMSq(SgC(D^NgIRw8psI+X27f)3M>8pIPQ? z2gsXE$@uB8-OI=0?;_?~Q%Q3Xq`i^wb&z*$&k-fC5Z!hp3JzuUqtFN~%odG6?#-;g zz)*K1(AaGBBhNtGM2ytxGa(Z@XZL=nHy+Ts9tOwvYc9g|`0vb6L_Z-MasYXjpxPdR zdPI1&5rMu!T;-90i6@3y;c-`pz+E2TZ05;kJ!A*dPwfkR#Zc3)!X4;;z*xjqI(3^n z5=*xYXQ99}(=r)qfaYyA9m}Hn4t4_1OFWv~!K*}vl=~n=VFC>Z9pv8yMZ&)Fm>CNY z{@kPu%}6g!i2EI61RFQ84^zYd4qyRloxb4{@UI4>kbvVnfwOO2YOxFmF@wb zD;@}YfS4_s<-Q*NQr>egpsev584WsHXH|iLEHUM$ z)waJg*4xKH!OTfd*2q?m3cuVO= zVld)iax$?CHD_HQX$5+b%SO@(v}s&Fr4tM5T!g)hl^O5h;&AhY!?=E&3?GYk!&{U* z!W;1Dq!NM?{`FcY!ARJ$#6Ywpq>LkxmlM<52Qf3~r3M5>OLr9nVCT}#Vt-)OG_52n^Feu6Kerj3gwou}+-D?w?5VU^BkPeB;(F}jcMis`|G@+^uB zn5&$Z2_;w(`)BYm><{+x#nISjtdVifWP9qN)~(2L^(y^j)OaP9dmbf|tI_pn7imjj z4f=ri%2qk1P!te6A9Gjm-FY8IE9kfQO-`k@wLlTr>XkZI6mpLb*5z-NhyJQYk(|i(spfyN~Kom61X6Wa-cY*s~D^pVd~akUiIk)rvEYS!Em9z(-4lpTbJGNUTa z=MFNb0#C-iXM6y+uc0xWp_>;Lv-1D#v(znUbJi(i5X6u-F*ZRa)2Z}lP!Mc2-2@xX zIYb8_CdAI8Z%2l#-cKi?0v(PsAgGdmyB>b1T0pywzAP)DaWMi~HZ26Z96F0O9=kt# zKlKhSH71aH758ZMMCwQUR)+wZ9>3xrMGiKVQ0G%!rGAv#)Fsq;lqTwU$ZQIZawqF1 zrHFDcno235bogT_WQuaZNy>f7Sj15kLhj~~BumL8?pca8If3&R^oYEivncZl*^wQy zSw>#P()sNmhqG)J1d+F~%)1!X+>8+xk)EZ=f5|U-f9aKhaxpBFdi_ zD4(*bfw)}eHXlYfCjKv?e@yt<@KM-LxK)=*6cd`N0RRjEXM}I#5n%cgkrDz!duWvt z0i^jp-x+^c`g^p8l_UbC%OngU6tsg0zX*$)uUFi`KWbQ;@dtmQc2VSf{JrW0zFqjE zMw9&@?t^q-lv19TOe>VLKZuOQ?=kO$xH9KblYm#@p60;c4Yb?1j_(P&?~UerK%!%{G;$;${8XrAfCNk@D=n2W6OUGDJwa}`vl#ex{c=wpBgUXDiEPwcex~_LtfGBH#n!+9 zezb@36}&;xPv%ta4)Rju2hIWV>Y^9y2jr0C7PdDzYJ)ecg`B$L6bnsGnKi_&CR>eC zG9T_1_6TD-Cz+j&_{9dW4i$c8$ytk%J~OW~X<-I)?%A{znM`NKzF8RNGX{H z&l&fP4*4VWPkKSZWqN>i`}!f;4)rI`ceG%21r#wgxNiHq4+q4G)l2HE4qnuF@I#gh+E1>q}fEo_D1uYMVgpc zk&w7QP$pCoA1^fsGl);7juY-7jm=6XM4rvuhVhj4Fs;kJN$eRl+m4F#4BzNx;RgDN zz=?uHI%jDh{|~)%%4`06+M7{Zj9s!Q;c+xv(kyse7Al_3|Fq3s$m6|?wi0-Ae+L-& zuG~zQm%RO4z?AE}QuhD<^Hd9lxhh)~fqE~#t$0_uM-(D2$Y2YarAIac_;Hf5fH}Ny zvDT%EyF+|*%2DnjPV}fPdXMCa@eB$r4mV6J4Hjy2Z!;$Fzi39HUhov^1#2W+p$g#Q z&v~x2o6^sj!C5~>ZI=`^GEs9yXX-OcP6_AL97~t+OHC`InB1?%q%~_fj}6czZ#Y4k zswpaVBxg+f!b@u#3ZUTG)ow+qyf)*TlIkSq%BN-g@C?0UMZC`g?H|CQg*4p(VCeX} z+8W^SKU|awpAA-pkJC~i7kuh8G0;m3OEhO;))So7 zGhk!4?Kps`7M=loV+=kA)X{I)}BYUZ=kC`pvrtAR6VFa3)iS8qJB!wX139t;f}~X-)L zyIb)?hu{TfD>Ob_)Yf3tWKKuu1H}@K^~(9OA$E_0L}uj7ozN^sGu+0gnflwZs})pj zmGp47ojOCpj^CwRF5Vmpl81@ny$?%I3O_lprNzSf3CBbpjF3?Z-K*cEdsz{ywbC-O zZmT-gr{WQceATp2M_IArig%&pr{aQxk3=Y2H{r5yA!BT&paHrowaY6kHKJ-lmO$lR zl@-5GK4OSie?fYvWd0ma;vB}B5>sDY5krmZ=?Arid zl^cV8qSeF zxfv^=aCOL9OB<%EXXK{Tx+y;=8BBf(Q^ZF@u6)~?Fx@9vuj_MdzHHAdy0$}Tz6FrF z|3_84tFJLW%uTDQH#8^dsjB>ZDO` z8;_ z^L++nr8iTL^=&P;jF$Ju{@}tuktlueQ_Rl3215Q8$>zy zTSa;H0CWg=KJplR6J*AUvj{in?I{z`p0GLloQqs5&UeI?@PRD7xNIMI1^ZdW1;{D$ zBT#2yd0EZi9{9^mC!o>D+WOY10Ep_7DNDLtWacYjs#K()j=0x`&Z(LW{Q($4mJa^}vSQ2F?r zi1r5ZuDqV+#T91@7uAnXb1KfOCWpn9ysL6@2NxgLNyBpQQlTV0G$O0 zr52C`Pyz`6-3$I(ehBUiHKp1ju<%vuzags;de?N+bR>5CeHtHFA&`vX6Ly|t7Be}Z!xufx5>M|R3f>13xWxAGFQ zm+%H)G1(ih0v;oKlm>#!$v#QfA#cbb>lVW1k=MFhfZiw17@vtxCNJ-pQEcKy8G1{# z9Dx8>Ue4Zy^9DGx?w8C4o@d!5UIhc0rE6m$a>g+iABYtrdAu9GgGO(=Qe-bDRZ>fw zq`&wZN`FYUVQtIziMom>0`S5G312{S`CTDOa4?U%q#BgXbF%z_|4tv@daK};VW*x~ z^hyus#g?4X{J}VtsZ=cUOvqBKPFMr@BXbM>3z{X7ELmyJZn|Z8nGisG(dv@_s`0gM zr0`GOb1t*^dUZ28t<+>JD9kIb(C2TZ0_JGW2ZMo&)pHl0sAyG4Ee8k{v@0zg`I~y2 zbdiNA9hsbG#YKKTkXRW4iKpvHh`GMMz{5ZcfS1{CBvE<)!gf_)5S)pny;U+UIzR7y`cdZv}wo)nk#k zGLdRKDy2fq8i#fTmLmk{FJSk)H<(k9%W+GvbueJSAzTUknBy|sHALb+3Nx{84SXIv zL1~F_LVy{MkhVx9ybSpbRg(J(bq}4qB@%rMvnF6BhJ|^($cT|+|NjP@U|(|>@|o~e zE`rS?Zl!0yorpr%e1s!$C}$AqN_-x>7Uf8?U$Yu@nY3o%M-+xM{+}&!Z8Z?=#xlqP zA=_CYv`J7Da{zJ)#$Y;S_raA6X-q1@#F)35h>W9mEUZAV=#bHs&6EJ_lB7wUL2t$D zDc>Nogd<$=l|4sM@ZlS|l*eP!8C{+alP<68yz3JIGXpd*&Ocx6FU@Em(kr>%R?lL=1C~LbF8~qm=P*g}U~lm=AbZoledGO*G0t ztHF!(dotHR!nMmc`#_V_^Zm|4FR7dyf+4GA_%SM_{C&GdJPEL_1x`8uOlkN4)PQnp z0oxnEBvV|}P6*#P-Y*UEw-USHFgQv+7PV;;D4Lw@{Ada^KayZi!4`h2P*bW(&>7b# zSIaJMI!g5h*!VoA4g>GZ-AP{u^8aTGoux@8Ih1O7k))vVdi*$25r9)JBN;$(>90u- z!G9utk~cslK0)NYuoH9FPSY`{_O~64h(Hg$2I0IwFW26LQ$Xv#TdzderPOqa_ zACA`?8s;c_%$D35Nmub0H&N4+F315CNlq-1q25RjB$LoUiN}Tw=m(XM9Fi4 z&}6~b$w5|uFvlp20HlxMByuXUN{=mkikhUIopcq&R(%YsL0c$GR@^{aEB?&>jKYY> zqdk=VhW~C}NZ*B!H1H85#HU(CVJb4wBuPp}9yR<9^FswyR;&P`{B*+E0%V^kV3ZQ9 z;F7c7k!Nx`@{U0+auyX<z1=iDngd+VZR0p*;;Y`0HXd;xQqNm zwtqy2%8rJZPrv5xmBGtl zT0@eFix~CLI?!uIIP7K)hW-)$BknGJH*#voHF^*7hkGymD~e-N#dwN*JK96;R{9*w zGyD(Q5v&F{NW1VNL;5J6iN%pdWL6bXB#~qw z(}ol;PKdch@(@iADk04ku5kTKd?*Z__JXvEs~)44kQV7LW1bR!>LSX!i36J4?KmPt zRS*+Rj8yChyh!wy_qfstPvkMvP7&R?V}BHLkVvWP!61owHSOgqiL*_C+rAL?7gd((1w;B3(Hpb-u73uyNBG!7bop zznuaSc$1S@=nlSTRU!BSe)n%&lsm*u(N)lSXt3}I#HHYoU=Oq)C7yo{CXNvBZQyl& z-n<{f6k8~PXuFm8RUrk`CI_GD5;wxCRc1sWS=5~R;^*1UjT75 zvW4VAD3CEOqE2+$CBF6(Dr4#$(lNt((IXMPLc#Ue6cz8{!hna+-2=67a@ zm5jNTesk0oj=}jP7J`B~3q)sfAF|zrClfI&A3;<2d}cX+hi@L^4u6%S2cwS9vl7rh zGJ#{%1dgZrHgJfYqUy=bW^GftCwyk6%848F42I0t=Mw#!^!TDddZpxw6_56qX^wHI z=7z0h%S~~>B-XI;RL%?LVCB&SI-@~XyI~Fepw`ugO?T7uFQU=96d$cfv^mVeQ3}>o zc`a*4@q69Z-0*E7+PwU}*m(7?!k=rWsBV;4dp=N+N~`92Ygnbn%#oB$`TzTn5(E9J zw=EJDmujO*AQ^q?+On{i`zn|6Zz27P7XXH5mjVoIo9m;R2UJ?Dln#UYM{Pm3YG(t( zi)z&sAaRDR@)UR^CR7mz`5EFbp9!1nnI@ydPR_NH--59$5Mn6OZ$#!?7*U=powL$1Q3N|DLfUO<#xVXRNRCEZN_ zxj969l3o+U6tU@P9zMchdVn2TR75YcxW{v+YDR5=+T~jX?)jgkm-#iRDUwaRM^U|^ zeLTA$DzA zaE|~fzPJp^uaZo#o6kQctRA<3eV+RNdX!l`cq{!@X`7!bA?d!Q42dpjbE9Smoz*>o zaDI>K{IVe45taL#U%V4ypKhHM@%!m}5O9XiUW_>a8Csbl=ukD=vB;r>F*%bcX?}2xV!$7Yu*P z_c?zwT(00x+gkOb{I~g?pP%rNQCmgJYoAr1woR)Z1PsQ_uTlcvhki5Y!H&L^%9)S_ z&gb+8AgXC30}x_muB;?rYDcL;V~sVeEdx;X0FK{MW;lUZ8;a7OM|}33soRVcIZL&7 zkcXy;_4ARb=9g{e5FU?Fwk9z4UHW}vGA<+bPGtzLWBo&2DDIU{pQZ)x?i{D_!uw7W zYscX|%~`4EDTYz1Kw7nenwAbT%%$eXqIBP=o7WRHAE^s`Qq}R4AI`3-TFSR+DzzhZ zrnxGx@4slYz|H8z*_S@Q(w>8hU8;S@{=wyo0>C5Rm{tzC&^*_d-# z&-_Q_UpC}OmZy#AW5ks)7qtsT!|Sf8ehY7|>{Lbw(M|#dS=cp=r*QqZ>arI9k5W~h zQlC!Sr|VQNjX9z*zX`N%uWFg1ePx>>Mp5e2BhQq*owiT*ifc0068g+eopIZLz{hGmHUd8hXpQninjcMvhkZ*`U|(4t5cuC%wLUaZW++-(tJ|f zu8s$V4&g3s6-7g})cZ^Y!I^|_$aWU;v z%cUF6weTwXRtGi(0?xSGH?#xwbEh;SfW!$wbss@kvky!0w@0b;&h{oq@Rqx+Zjj#_ z(wmy0L;g=2QehysyLEeDujWpvkB7BQVAf>8%{djU4P>+0_OFNONv*%p3%Br_>1h6j z2@QYIFZ}s+jTk?-T{WLEpt+N4voRhM4w|g6_s!l||DO-j{4Scr;>2qJ<=iU?AI zbaySw2HV};UFm&w&4r z+Oeub;g{~+J5@0wW_uS?el&PRr5e@?x?eE^E9E+La8Ubi?O9Jy+dS=w>3`ZBv>{_N8duBBXUk{9!?CyqioD;vZ&vajYKv!C9$-_~Z}@r87*hx; z02(S*VW{wQ{B2x2DzRuGVI6kCibW(C{;byv(skl3o9&D)(&52HpfiZFl~iaGYE9)O zcnIdPC=Iy|KLxh~Gm*Hka4s%}>>slf|C4ItHIp!v2DX7Sm(o{k%q-bRw(J-H4N_7o zGN9(0;{;dWp0qPq5^@b=V*U^GZ)RNda_ml4p=S;j$+oj`Vs7EMuV)lJ;!4|Y0cUV; z8uVaWUKk$$y}+x-OoNO0mU)+u&-wV}ndnvgLksFrxA-r{US@d+n%3?q;K<*%CKjKO zGxgTM2eQxH+u*}8F6w@nUN%1W7{WoiK8l4rAuaZJk5EV*#$+Yr)oFULe9S(U0@=&`l=Lw9Wv5VY;SfHNe0fRABtz${7i}K#pemQ3wE;l_d zD6ZS8Jy%>+BWIrgHkbg2H(*I+evU`kG@~-o8#ZK^F#j#|n11EhMD`4M)j)Q(qAR3n zZoYFzoYt4pLW|o)=!Ssc@)7Ik`xjm)5Bb>5K7oH`3=#?Th zaCUt#x(E4CwHw=nSjgcwT@W)70xk;GvP%5qAA8<1i}O}F$HS<;Vo--c<3 z##%Ar8hMg36!n9`p$}pHP%o7&!@Z$In@z)Q~zP`+T_@+bI#rg6as5i1)W%{d95Sk18*5*?Qa znnNg?iofVDQ%{vbg=pG4NF`wx!x^S8xyOu0B9ivA&=|*{_iPLfIt$D`jW_q(=2a1w z#(P9H%uwD%dX1bcSWH=g#^SrEdTb})5$!yFPvT?7IO2|=WsFZ`=*$a@V|$`|)rF`p*gTcK;0o@Q@>HCdkg4r zs&bf>hzhAdq2{4q8SWQM#G3TN*eke?<%I#$@i^U@8LjyFTJt=1gfiVO^KaHFHo+qr zJDEo0qim{LEP3vT?g*>Gj zSn8}S29KQhx zuZowGEvVVL1*4Rz9_!ID$j!ou+cx9v@NF$Qz;lGo#@lIq#Mb%?;Rz&2-8!%7B->i# zq&`ZO_TM^y^s2PH7{n}=76a?iN2Dd-&f=F+VHrDlzjO%U96Cnkg`&Ejm%E_9j(?)) zM&B9H;?gB2MO&fw85q$CI0SV`^a{D9*hxGW{Uq6548^_=p@>i5x4WYy3c~U6ccjk< zO(T@hM!Z8X5euS+2@3Jv$kT#)!f??n!A%k>DM;u?9$vafSVwi7_gFNOx^?_vv5ML} z`n^OA++OMl+9cjY+80C}55pK+=+E29_>u_ZyD={=b>gedhd?p-mssb8k8D#g~Pb-GQBE-IJ}&hp-c6rSXs0Yh+WFyysX+@3^(IA4o5cm-AeurK1%8B!gOx zBcqs8bhlv>m|ESGydLH|?ZWtARbS*TyHY&8Yhm2v(G43k5arnG){|vR7Ce` z`UU+!Z*H8DTTOpoKPhf0Bc)av#9;7h%~zSxx0{XS?@k>0b!x^Ku2mY;Of&@)FU0fbSkafUp>45}MpdBCS? ze?(ixSJgGt;pP3R)tK#mM%8^>+N>;1Aa19XubP1W+vde`I!;-Ieu7@3T#g+C+AE&n zQ5o|UorG^uUlkk@!f%|SlWYzIDjUfiR+&miYRG5~X%u-h`3|a6KAt)Y@L6`0wk$nW zrl&8D3YJkA^L>djBjd!(7I_F`lNCsA$2vVqQH9c2_Fd$5sSBqHFiG;9>z)RZY~waW zHcG0wKYgA``gyT4lO=z6j#eaTJpW(cOX(F?ir*vNh|PEC6z7TyBwndo#PcK*BFBlo zir@MSik^ud&0He-Abx6P5bqX$9n~U#7KLf-5oMxq^^u~pqKWFLR3G69RZRp<*sQYm z@fHe|mz=%`7pYvV>O?H*KP@s==vnCjzbXu*)+0`gN#f1Gl7 z%!&%DNS@QzI_21D&f*27Jj`XDTQ?9G_EF3xO@=RxK#o;6bZe2``wORilS{ znLR06?B8Fd=n}@oG#|VQ2oxKF5X=fjsKSr~X{cG|BZ63SE>~UlY{*8KwFWUQp zw}98$Kw(;@g$6C;udr3O3k^ZH)z-pB_iL(C!mi2o>Z!sl=DayeEJkyPDA8yX<$zrE zV+A_{qjpmS#IRKP@^e8Y$_;XzyF^(m*G^udoF`8jwI5C4x78AT0$`%*P5GmY0F`UG zM@+QRR~Hc!pg?OkxQ8fgbe5AI$vZ|);FOr3f0RJAv1V5BTGhO2LHbE$hAA)lo+7Kt zX7K|#y^`c^C3{u5XwnTCNcXQ#8>LF`w!JI3lN;L#C~i;O*D@ZM5caL<2WZGg+a!eS znVr&n8aia7Xh|)zHhYL&#FT%OP0KBiOU{~R0Hh!>wDDsZH>|c{ADrfs(=ZJ=VRm+- z19G#?orYV;2j-HWLR&ma0U=FFL|pc#MrY*Dg!cN~=#^n(>l9eeMbB#w;|gbc)~Rt@ z#yQot;2xUo>)HQyRh4XQh{2a+FROb(Xp28zTTeW*3|CV|dawvr-A>*(>sHMY@|kh| zrj3;OBPx94s8-2@x^$W}%T#Mk2gV0hZ)3~}Jz^3twk@)%TFvyERb!gNoHuT9xLi27V zHrZ#yUijx9mA2BJOpW*Hz*92Amb4wFI{5jtrc=9J^({Tr&y)7GUZWZFo2zFdNT{E5zVVUyx4*$;D?0N(ltiENfi34-Y^iLN@c)}if7j|=UJR9(dw|>&K`nj5Ti(3_F$-kM#DBFLggqMi`Xxg(LoWWtzZ+!iXj=VtCHjG->6u)rMB{Q>ABq%&$ukC5iTf*?D| zcQUuaz|_jHM~Ip9>GL+iHZo?7S<5}af^~h%%A?(?;pMr}uPY)8I~kYgu7G#UW6*n` zX{?lqJ@3=Xp!67_i|KB5vM^q@C-0{aLtS4)6sjPH zN(O}k>1`m5aClibWS+>-iBc(o3LAP4}+cXV~Cc{Xj}%#ZKOrfE;iYhl%N6SZJ;%4h|Q zhb1uk5}61pt2?L+sbsTe`yeCOTSq88#|k9@)P)?`m?gFh;s6I?u)cVaF9_>3z`AfD+yN!q`$D?WK4h zFiG<`upcr_lRNV#G(+=m)T@?e3^mMF@^grF@hnaL;hGdwRnZMoZb56ww#w=_ed+fK zzd&CQ$0(S&9TGNj8o$K+m_DYnJL?s%vP0XgnP2j%TjEjU3RgEa7Ayd0>Qmx;fk$c$ z0mn-nYktfGfKipKQL3sKyCx4NZ^Ne-1u#Ak-j%R}#jY@=_*cEYrXF?cdEG;bEs3%xI9n6wTz+xIBh zM6hx!qdXzxj!>*xV;XD`%1v?$LBpibDo}b{5$q{ON{Gw##ubvBVrJl9kPrKY5qhZ8 z9jB5&)X5_hZ&1Gt{FF=*=ape7S1G^Yt7!|$I*~`{#o52n2N|4bXDpm4@u6a0uo9-4 z2uZ97Ba|qqJfU;~XGr)SyoHM;uPt-q{)9r|03I`Y3X;HkygUi*#LroD4vpcrP7TKK z_~a4Fe5#uRphGrZaG?|@8%J6RelNWPL6#*-JF>jsXelD96=^SxSd@YEkor12#(Xg! zDfgGs&MImw&*DER5$f8Ahe0#7yTEl2vF2DNqHLY|RpfVgnmX3|8Qe?t$6*k?K@~Sj zX-W&sr-AVo7r(0ZB02zTtBjzRV5^Gf8GE52Mt&r)?2LixO)euDQXFKc0o}jdv+8U4 zJ6aog14X-=+X=D~bYme1Tza8?d`1FfOzn(_@6d|si{7@7H`N#i59FKje^E1KAk~x? z!@<$&3P0d_=z}F3U=L#$bUY2r`~rOvR?nUU-?^ZX{SA55eh2Rm%4#Hs%mebH#0#a9 z*rDV=$QZ1Yq9{94(nCFspr^{{HmFz2?lIi49t-Rl$8cNi4eT$tff0&(Pe#Fk5Vx2Y z2$pCkOfgZ84FVWQukqd~4U`zdpJnr@U{afhjJk`w$sWm+k^jaWgc9i_^b+C*1_e8T z9E!HUZKZS;*Ail=?~`{E*U{ZWg``sq9}g$eJ;q7L1d z%yN!<5fpoivp?x9zJ!|}(oNuSFU}_t!g$l|?WoPXe{(ib2h2qbpoJpB#7&5sC};87 zLJInvxGV7^HecKjVuOQ-8{EHOPl&th?oeim|F(JaTwoV;p~jO6hLxyKASNTy)xibp zP!mRMcpq1VL6cxWR6e_0*;2E8vKlvIK9$ zBh!^&4swsldERjZtSZM2PeQ2w&9phcxUX}66Rml$!V2g_z6IcO&Q<;fkauj700VUm z{3BceTQ}#vh=7=Ht&luJ{OvcmZtOu86qtv0=hzo9+gW?@Lji}` zLgLanQ`jeoSFBt3he_K<>P!5F8BZCDzk{Vy!->Mu9keXc@2n~G1PV0zKEt2d6flo* zhgRp@%h*A?Z{5z_$S}{uB<6?VNGxK6V$w((nBl;cop@GQk`Y9@FBC1uk3l#2AJ4jRHhx|w+ro4W315qQt zZEb$RO(q|us3vruArWPPjni)gaBy|yr_&zdH|WkpEhJRyYu&SqYhS4!7B;u_kcTvVSo| z!eQC9Tz;8McDmq6L9*;4z&GinJghWo*%f&w#M0}Uf>Y)@^`mNMS*_WV3P-LR(GrZo z*NGJ+nb1n{e$c#plw=&_T+$Rt0W5D>oMbz~e3*Nui#9c zHNG=9ho>a^C8Y7bkQzev@-gHyp6UD>l+LMPf(lCVh&|)?D20KuE>kap^4XQNPdOmY z0{W-;9L`F{`H=Zsd!}K*F)oxf#^Dq9EA#K#Cing*g{Ct)xQ9zAOb!p0tzpgOU5;yF zwelA%6|?^E5etNDSH8*NDtkL0I$|&SH$O+MqaBkD0#DL+OK)U-X5giVUYBY|RYp_PRBDR02^dVv&=zFD=$4w@u`)VCGd37a->EM5pwYGJ zW`{HePPPBPDP#j>MwO~$4|QSX^UN32yA?NL9cgLC!C-ru$Y|veK$~X_ad4nV>;A3u zjiNl8Pvh z3T6h|6*9H~3fEZrv*Q-?l{h%StT3?Wz?} zc)p)%F{~l^s>%tmJ~BXMjjHn>tMb5jyTDYRFu!cO)H#?JBPw*nXbwRe(&4sc(g*avM&m5EVeSI(TUTVf}U z(RaRh8t49;1>%LAceW+s&D_RO`+roV;H@Ys`>HTYWJ+ihl0}=tl7tA+HlJqmCp(1OA;HkXhvzo1#$1oh+l3+ zQOJZv|3g7laOt50jVf3AHhft5S$Z{Kf|4Tbo7b##koGzRC}&C!T9wHiq|E=OGQTQ= zwM!C8l!@Ay@a>8Zn%x0Y6w5Tz=Dm{3HM1Qa%3ahRR#&B)r7!=RN-kbW&4et!(;1l) z8;tEh=Y3uX=vY{oIqP62y=d?Ft}f?d^US2G2J&!(qWtSclaksW=l_oS+V--Dy@b;? z8*tdGqIErR*Q|uL&eGxWeeHA*!2D*)O@wHKVw!i1NX$=SbL&K4YgBNHA81X`fo8J# zz=<18-^x5@9&FxS_I!MO^BGvS`Mr-g>|c9s|37M6QzR@rQqf3;-(38;VHdK{Gse8% ztbArt!z;AScu7M#+B`03Z<7Qg_Cm=hm4K)p!aR+*RX+jey%=0qjE`Bcs`diG&gn;8 zIw5U5vvx9Jy?GzY5k|nM{b(A0xVGAScxP&@9i=buVGWQ9S&&}6hkDUzsK$bNZoJ9l zO+%R1Y^QMlwnMYj-|rP4QGI~b5`MP2gdG+rGp%FSd3-flvUfRQOmo?d<7E{WIA#x2 zu}OI1zqR6yn^p)b!--X&g|7mGs|2Y8lUST zu`Y2h%qEwDd`sY<9&T!p9!>0@q zzwv`IE|E2O*PQLtiGb?`g*0W7s5q1UcF8e-k{LWlTymXdW7#VV;g;9itq5UpG$#}7 z*vq(kQn~C;*xi{GoPpxu+)^$$v84dRo3g~I5XBpuV^@5UzsPc<&_k%HMMw2ZL~4BO zB?*DkoK!9;#T-n#DM>4OlXXP0JmE|3ZAn~ERbGdr*m-r4w`7&&4&gM(qZ+&LIvrJ& z8Z%j|VQ);Z(ez;~Q?%+!MG+a*>gfrk*=tq&Ape}Ds(H@nf)gr}OH~nv~Q~v9xe|+D^lj_?wxR^jjAn%$lipc3zynzWk)+F~KisuxUxi zqOhSv_e8^bPYVdCj(%5uvnV`Hf7KLl6SV^t>tOKC+V_k zdC8uP*UC6hS*{xk2>DfL-aZV|l>`(>5#K;R;-b(_WfcKgm>9&y83R}*>hH=P@j?~1 zps}b?ez|yO$#13~a4R?!DFz$LSovLLixHey2^@z`_1}&FVYki5L_u-aN7^B6Lq${e z!?F~aRX!1ZmEKsi9hHr+DmjZ;pH~R#!M$GrhrAXL{ z=y3WCCZA%;Udw`)LGyjtkvYLdrJRY;HGrL*OTJXV4laM%Wyllrl}~0$^g*{VAz9=s zRHO`vGRVA)Ln0a!mBSM0vorJeiu#v-EOHTD^7&M_Pi#9)4MvE~zZ!}8(Q0CW>NbHW z$wobqRG${FB0}1-<|ua#?gQdu^4Y;~g;85c5yVrR-(q1l~c!xLg;) zMwDlv6Q~&z26&lKi1Pc~@XuBs4VL78KW}^Ahplm!%!x+f>NFPA2DDq}(FTPYV znYk&Yw6vYox-1=>#-=VngXA3Bi6ZP`PWWhPh+kyPT3@ww!bP&+XfEBMbGTXZiqL$R4=%#2iUkieW1idjW7^S{bBB<(Be zkpn_!0X*g29=*j?^7x67*iO0QsFuhv>64*{dLi9Te-JT{wY7XxAv^c0t|iH9)E;Tj682X3lo5)l;te7;6;_d2P}=}E%jB4TkbPb;P6(YIcb_m1_B`kU5sAdO z#uKy9cH>+b&(V8FDDGOW3p4@ZLv(`mmK}$tAg&`ab3;+rQR`#hVHz9ezBUu!GVEf>Tb{$ur2LXwiPs=VY$K&wt{I9*aVMYUU3pRB%Tr%6Te1 z<37@cR-Myb%%PtyC`diev?;zFahl~<>bB?!I}UtpMk^-}I>Vw*^cYq$LUFE>Clg*2 z+=TBW;Q)?B5c17Z|CDFc5XiiUi8Nf5WCjmu1G~#G(w4Y5tbr0qnw~$ zQHL;7^Y3F?uwRmH<3jMe!xHfdV#dO^1P79AI*3Rj^;>)pA*ugjF}Me1^GS)2AvlWM zowpN-pu9>vfp((JSk{Fh(cKpkF$d{SraR+~)2~}Piu~DgM@s{H7(9k00Uv|1*x9*H zV0G+22_F%qoXXJC$S$sf*EQq-mosf0riqKToGJ?Be;lPSH-TxQ)u30P2cnO;&QMqJ zgoKc?_hS1{XSk2p(JKjdTO2TrirOhgS$c>Z#s7M2%mTm|)jm)>aHpywhYPk>ImLHC z9w@aT+OqLVZ_mxpGNtD<8)UvR-ZD`5Tk@~ER7Rr)XX4&d0BMVxNX@Zw`! z88mO+93C3xFk!P`4J>Me!u?&Z5Pd9rN9`+>7lCN6Ax>$p8B@zDqXU?e;a3B{Gan<* zxk*_Z^xO#o?h5qm5sF+mnnUOY;$=iop))xL6`Z<(Qjc+29!gzCc*<;FVhAI z(Gvn$#RRtzd&a-WFGPVW#Xl_=L$D@7Qo4y)(yl09QaSlU0Ee7K`R1BNcA;wQf78!V zNh1{Z@9Lb{qi3NL>6`Lxu(KH5$$M}uOhzOQf0X6!f0n>tZEzifzrp%t|B>3rb{(OF z7e{jlYCu%;IeBTQTKG=PeJl zQ#2KpE!?G)0IZw})!LF$YpVJ(aODVvT{@DAW*2e9nR$W?h4^xzE|x2S0;nOrl6R%f z3mv5!!6`G|$(KOltPP6s(7$C!d^f6Cn9MIJ8BEU?xPoF<@CC;q151|+A!S#+@4xGPrEwRX-%?QILrFt`Sac80nSOJ8PB{0@GB4NROb||TMdJ!LnK`0}N{$l!AhMIoS8pe%d-WjzY zO>=WdY>r(ro&1E;A9aZGnLB&&Cu$uR@6kzZ=C)5;N%Q1NtSdRG{J%59|I~6$FTqR9 zNP0s&B_4_@CVdfaT)c{`6&pN|RIGX z;tCaKaTxK8@`Hy15uv;>Z3?MdIb@x~*&_S9vh*LV^f!i%)T?n&11>XU*=2(~2kX1r z@FzchZb1d4uxNs$>Q>=rvp1?M4Ia@VtQ}QMtJa>(sfk^teVkt&x<%(yl&>jhB2}sUUW{HbN0nCcEM%9e1{AsIs_FwIV$MzV zC8)ywp{5OL9>L}L$Q>j0EX^pDVvyxSl46`>$I7ynu9nY-`z*4QOA&kLxG5GRSKDh8 z+mHv$mIJukBlf(1-!8dX^bQpn?Io^2p9wx7{*4Xwo-4`16*<>R_T#?VM@XT#UnBOE zzay7u&!|??4*q>&`tl6H1`=h-Z(#@-vydtjQru_%5cX0C_KqSIMLlB4Dj2mNO%uOz z7c)RnwLCwj%aT&wNoJqdWBypynAtSm6PBahB|!*_Fk;D1`X4Hbb&gMne8CyRKNqx{ zvy1=L3&eRPu$c9oqu~FrBl5_Czojky+l&6Ez7j4nZpd~;s#)=}yFp~Oo2=a{oE;`h zo9)4($$)le%=P40eS3idig z%!obHa+F%W!Zf3Rvozc^tLUE3T+{LrE7x$-Rba=Ij+%p|u2vT+&w~9&EV1)PQZ8eZ ziXt0@z+b`H#&*!>MKg_;A^mgF6$t3l$$u)ZmMyXxFxbGuM=VKydjR1-?X82 z38Nf~@br!^UyEe8H0s?^X_Na5Q&4EDM(ttD-}+)$kE)EO5hvB}v7n${jT$FiSgCo0 z$Gg~QWAX1MM{B$BSFC!~V@QD`mfVQ{p{6UnDc*}eDt}Ynczso|soXgR)n4l6Nl#Sk zs4A;E#bHL?i2cZ&@)GkinuZHxJK1)NLGrU~ffq}GWUrg!uc&9Qn$)F8VVkT-ax0$C zf7}0~CQ1fGUV%@fpG8?-_Odmi#m*08r$m;Ms$``ie=Dt2Bl`3Ir7SG|m_Pl`KO%|| zWX^LuGXM3kb{Ttp9CrLQyAXTjgrgJxOkO+%>`*>+o8$fI z_A`Q^hfB-WlO_y!if>u$eySJ%Wp@2UEvVx9Tyv4n!rq~Na{~Mm~t!iOZwCd z-^{oyKsGr?mD`fHDgSuEox;z>69Mx}!ht!ZC=ds%gET|emhFL^h2KTILs_AxV&-F) z;9~K)1TYazqLO(O^V>YM8hQ((i#fpB$lk`;%{|CF#y>4MBRnlSB|a%RER^qyfx)XYq^t$y;>ifCsdH>ac!>b3^bgr#fCtQ!;0N9wcDP+)N^VBUC zTV8FwzU|o1mhD|TDtC%@;dcY}B<)?g&wc-t{l5>qJb3-k(ZgGgbRDfaCOS?y0XP|d z%K!AtGnQvwoV|Q*&-uO!l^3~}$}Xo|S$uWou*LA>Yp1Voy3ue`cnfwr>5lK+DR)2K z8@|8uLEA(AqoT)4o=kf3^y&U*P0y(>l3%*KeEaI)>$*3rw*~K(yr2C3`Gde?Ay-w=G=3+Gxvt;6}R*APP!kOzsF-} z!Jy|luYrZV-YXY%__X=9`Zf9222=$a%&kGSL>??%Dh?5cikC^kWZ~inQKTSBuv`!= zj1jMp#VX^p@rDFbVnb3>a&t;+YI|B&dT+)+=K8G7**kLfn_8^yN) zcS{}spOiiay#l|3e1d*0`w6!|j6qr=|Db-Nzhk~)KjA*$-x6LEUyz=XA5rd6Z_}>R zuP{zC53;ti*K>Nf&Adv!Qou7uE6nR9k__nz*;2W;Vvcf(^0(@h`iAC&c1YJ-UaOZI zs77c-W@S{BugSUEuKIh;v)XHQ$Ln`A^fgvDNt%f*C9TPAA?*t~rgd6(ep>msYqO`jtHo>BYsu@->!BM;Hs){28cg4uvL$hA!nXLKgzbqtl6R)=%G{m1 zr)V!|AACRV0PP_Ekm9iJNafMGW39(~POLq-_0-Xo@y z7Y&DAi@%<81AG&Ii+fvjr{-?Uy_NS@Jy`p2)1$4AcRbnsblo-&1 zy1ny#zwATY$IMTF&+sp}ucU9}?}Q(SpM}5Te+T?=8mWJ)v15kEVr-6#x3LYf%e6;N zpiSgV;!WmF;W==pG94+?Fw?;^a-9-phR*Vy9qb%6C&nduZn$f(oA12&?z84k_OSN& zw&1nr1FzwQr@Z$s+Um2~x81MWUmYL_q%1}R0hVM0uUHxq;uAV=*^DszaEtKI5w9X2 zMBP|^G5Tc8p%uGhx5aIWUz5EAxlISV>NyRRMqCrT8QcPBEojSa&+f?T%vzbAjJ~;jG{G$tx&pkQy^w6^%&)2+YeyM&%eqH>g^eymR;rsLtQ6Cq5 zn)>PU=PO?ZzZ$;5z6X5&_+#Tw)Gvo$gTFI=-}^)T`}@B(#xT~_CV!lGe4TBlUAKMv zgzAa1NtDTuDd`TOQ|CF_I=-EDW%|w;?N0KU(pkdU3}@7w0+$tYeO;a0EZm;YyXd}q zey>O60-h(rD|2C(_ku-J7X9*h?t9hmkpISjwm|)2ZV-A&L2&%ipb+;^hh>(_-i6%{ zzZh{Sa!XY2@`h+#jBo`x78X|!pOO%n7??Ca*(t?76Hm5VU z*4z$w1;j!~QBH9jU}=dbaAv7(>37fz@J+}m=`RG_oAa*X!9`_ah zh;V_phcrO0qsXWPS|L4#;mw@N{K0z2KF!(6ZR4r+34`kxQnUwvcE<+bP5om_u(!=a4_HtiqW zzxlwH!&{GSJ3Vx9`;8qBcD~y6b&vI4hkb7Q0}sR;%sqrU%sWzXwD;Ja<5y0+J2m0- zqBBWn;pZgh+b`_Bc=z&{D_&RAhw0avuOGVc=GN@niFfFCJMW!+VD&KLQRCw$PeY!m zo)5qDc_n#$_3h$!mG9qt%=k3$#rkW>x7FW2{|x`d|Go2%xdBMb&*Lod8FBIHM)4}q z>CM;0jUsN#G;x;*DNh$45h-y>@o&+-oV^mbI4aCSI#n|H=V6hcJow=j5nM|+6(a(v zPYpJSNGep*u&6;9Cz~m{rpUsUhy>~-Sxvd(4GBrNIU@4JK{b=3Pmgn`wj6DNhs zE6;8U7h;Xz#%kdjy|3hrXq?U+lPO|q9JBU|C#Wn!SBRg=*L-~-@bBDq&wNXK>)zu_ z1R0HQHyjWs>xvo@1b3=ui%$x(Dn6hKh3EBKGT(><+Kdpj7_BV*63U0K9doCLkLr7I zbbzn!vRe=3A8*6feHHjLeidyJtgqdMA_?QFR%H4Mf9d&4ABjGy-hA4{J26ynJAij| z)3hUTyoYP1t((R7?JcXl$#3kqF6^?p z=V@+;LawURhlB_AwW|&aDgAooV_|_QSGh>Y`kQ?b8luEJSj9^{Zm0U();Y?hxEl2ujFAmHs^%wgl2cyRvA`3CiS$;Q<)yTL^e)N zetJWh)%yFwT?M3xv5O}+)=%qMEqhY^)VNtjtFmYBlub9TfL@UvEk~rzl-6r7OIAwD zmDW#673Hfs&J*OV-RAoMWtZA_bOU9f%{2yz^gw+rYloCmy%RcK8dk9>g(;m~j$Gm) zbye{nTgcxHrk!(^Td&=*{j@B6RdH94w5!Wc&zFX@xiODPUN=sIq)PTw-$;HaS#Jyv z+Ai6zKKt;poWA?(neQ_7w!)z;(p?+wuMCiS4y-C~mmKQWF&!lGwgPaUB)|TAGFFmT zc`XPkp=o|RxFVl)tmn*Fna95S+m1+!w&!)GO7?F2t~)0w8`#OfOZ>Y^!QPT_&9%u^ zl5y1$K~9oD?e7N`vfUT+PlrmcoB(Y7E*-bOsY4?nZFkhompE)#Nxv?>zsd%*O?;&7 zSJG~+OE0eo-W|ZHjFDDSA%alrj=E7D|0nr6)xm!>aqG& zC35Ak&NG3m*rBcnd@1ixtiSr&aId@OpjvO+Azima2W)9>tkB$Uc&G?h8)~yiZ&moJ z%YZY=RAX@bQ$>^x7+57=si%rnu%=U+v*vnzv-(!wBAH6n+^Hj) zFVk*5SKO(9)t-x=DyLTv0?qeCXbLYK(BlsD?o;VncWzpJR`YK2rMmNK{<^8sGpeXQ zAmM@1yF*qSqL|T`8Mj~VRn-!3UY4m{amiZmc&dNzWnIRhj@7Q3u3bHKUTVM1d!(Vt zcWZ7F(2Bd=my0gRueA{4II@q`%78wZvu^B}tY&AvWXH+|06(YqP3;7<}ypyqw4#s&y@pTD$|L$+qt-6vb|Ef^U zWucq#yIP2~(w|qQ7EIFhC|y@DG!%uMe~-#p_Wi`XhPm~|Z8K}(HQT#RnvR<+E1fHg zD)a&uqn{xMtGTwLjpw?|9VpN`R~LE18Ze`T<;^XSXE;Q^@m9%1*MtDWnrOq~>? zeMMO7VqUtzw$TbzulrhaCND(uwvrJOXnqsxqTe6IuxkI2A9aYqy_?;t*R3n;xLW1f zKi06qc&zI@w@u&K)`zmwRX4(Ok7#7o_oJVvDvT5Th824C&LjSHV|LFPL{?{RJ=8I; za^D7l-eklM#B+Y@6T2OdT3vkWj$FJZq<%*9fNDjhz2A@`T~m2jS-buSb<=6n&%JZn zwUxAON6LR2T{f^e{PG|D3z2Tx-<_LsXRCiTzKo`*9I6iZwJT<8WA?grt9fhJ9Pjwf zGc<`?1-v@Vv?f>HFq2kyn{SReSN8}eWG|`&3Z6yX)4vwE`Qo$@;)}aicD2YUtM9kJ zmkAorw9utn)TBmN=>o>#+BcF5Fgw#x$+|3UMTMj{ilkpEx#^ptsh0wF$yfI4Lk4cP z+vrFQFPoK`vnqYV3N@4dp>~ccyDZlA&)EjjrfdvhMIC=WSNevVfp-0Pgh25-_=pk z+q7zK%deH#I*&$u8&rO$E~QCK)l~b`t%qb(x|^pPn&S-)FLqc&lyJ@AJ8#!l)Mw zg|;6ZvhCg9;J%kJOmRfD9sbnuj&CcA0m!w(~Nqbv#N#a z7u!18x%)QvE^ofJ{dP@Z18#7V%)2&lO)6!)$*o5Vo?Wr1tvkI@?`A$Pwp}}?a+=R! zG+zw4U9IMuDU;giswBK)Gf0^XcvhdFpr_2PwwJG4_R!cY zpW^*mdsbGpcJu0H)7e)4zTirnp1$&dF^JD^+o)fPD{bo1Q2_aMCe8lj4JN31>az8Q z-%67AcWsjV_?lM(znVU^;Ck!oFO?6hOsRRo+uSzG|1~+k>aebG znauG27&@z{sNOb;+pVA7El8(;5`rKhr63>@A|fEo4AXgf&U7a;0}S0AiYRvX-|p`2 z_T%zgJQruZXPxz~z4xzJe@TR8gyyz0N_7LWs zQEzEQQ#Zdd@sQT_H9C7_rsr%00@vGo6cONzioTu_`BO!3yT7ysYG|4+)(~IUd=wtZ zSX%K+;ItVs9>Y769cSjxM~&RzX=?Xs(_%&K)@ctceANP?-_ zv-D&7pK@#M+gMBK2<5GytLi3cqsJ3js4&|W6IAeA%KExe+vdq6t&Y`*Rd*B8 zsyfQgrXMP+Dg7BsG?Z$m1r4a<6{9_#NZ*QX+8PB(yz^zzT@!kD$^2Sc+dY8O^`u5u zg6)v@mzi!Viz(}lO)+fHzYFSCPgPC!cq#3bOt)~xEUZobugp`}8E%+%H0M8Sva}dz(D)r(30~)2+&dTeK@aJf z38dz>w*3znn=-5Z6ZdyiZDk$c=)cc20|4Drn%UqI>)R4DG+ce-fII(xy!`%EJQ3|x zw*%&z8{N7b4NM-WABmt*8I}R~r+=x@2^P53sMo=fE4{=|;WcW-V2sR}H*-(CWE>6d z+9aBn^QOg5P?(%kXU!iGWnJ-v*W=GE-HwsncB@b{ZY3(-fNWF;?N@0xV8?bVRSepy zPNDo|j-i<;RV7>3ZWU)mey^|*#{1_Rn)!ZirWA=Mi(pT3-m z|51;0#G0n&1T+QeBa^PzxTq^5kCgqEfAHU`M)Ov+LUSA&2Tg-XC#$>kn-R@lHxRt+1d?C3#1 z_L7?hspajlwbOHK8oev_B%P^tG)g0nmrd6u`WNZ?71P}3DqKa!Y>I_Nyo& zk}pTS7`8>(`*RpB>96~w3|XAKozC72fDi#5L&g*r@fzMW}q`$!zf>o#H znwXCFXb?i2N9zvwbf{PDOE}&8N%t z{BgAOI*WCnS4S&+zvrwvGo8|TQlW`+X{we!3yrCc7Ki(|nA!wQE=$yV@TJxV#Ta^& z|N7Viiwlc-V1jvW;h#P84e{yH&bgYKagj~Klt5@vRgcWZC&n~SbiyT4?agOc{}V6A z^7vV+UwB6_?*g&>RYtRe39VeM*dtl4=*S>Y~81(p_{3 z`^4`!dZERgMcn_P4llCq`&qd*{Zji6b7Gva;k~{p^l;@-)mxuxW29`gi$#SCwJVcF zD&CHd=UF=$?YHi*1{jx))Uy{d$F^9r5oVf($o|H>!)f8LS#Z{S?ku+d#$fIZj)&K2 z;02fSzLT*BJ%7`Q>4BU&Y|re1pEsRn`NHmM57q^!kePS{}`qtzE>hWsXsnWK3p_k!mAHupNcP z9#$L)W_~$}qUtFAZ;)!!JZ;}%>eAv+3t!1MP8$28D0v6|RTWXKc7x(d+Kl#Dl+SdBI{x-NMoO7< z!w+VM`ltH<+e-*NG@#Sy3(iUqj85OZ5Sc=MP`L(fVq}WP!>P zo&Y^$zh1?LM{z0lAHY($;Y=z#2YT8!9qNJtEVfVU)fRKTF$-F4TLi8B+Z2sZ|)X_SIB4X zA+fL90w9(rz44qoqR;(k0jIiy+n&lvYdT)~n6tii8J5OLu22*|eZx6p^zdd5pdX%jn@H7Ooi@SZ1`)q#m)}mVWmFo1QW{$6E zX7GQU6RNeYJGo>*%cXbXSJWGWN)elu*tAdRM7yKg&i_ki!wvXT#`?mGyt_<~q`BB# zR%kE_{lK=kCZqGY`4=f7HF$7;rqC1gYpmjb1}C3-|1sEf_8EY(Vgn_$iGCZ;+<~jo1YY$^S6as;fvWL>-aJ z^$rLP9(0kwm!V7N&Iy9lHG8}9@5TLihdDw=lw)i2@Y*(MA-P@ zATxXmYjYWL|B-EHA%1Qd+Mk0jH+s~ba+4!o?;N5B1#}=FFY?6 z;6!M#tj>80c#c2+)C3;o=-IxJnBV>bRY~a7K8`F2nci;A%7A0*FYl5-2P`@9W1s*- z`?{mx0|npN1Jv*zAKt6^PPyB0O4Ug%DKA#YX;Z~&nSyqbkt!K7WU~H>PBV6IJ}r2~ zd>L?rKbf8Hl*_Z?rXOOf4+0+T7nBJ1dKoG&Aj)^O|j4VQ|cmnS%du zp9T2hVL*zL14afX9ZXVH@`1KWMKQk4%#tPZrVHC7G;9G)D{4oBGqVK05n*f&KNP;^ ze~_n!y&ONI*C6wO5T#0Sy_GF5koB7)r9*&DL7kW*I!-MUo)J#osSw!lGhzwK|=5Q&?TzOSa|zHBR4w;Uw+WP2SiGMZwwx z6c&3rrXsU=%7JpZTknm=pVAo}iTcChsZBjRC!u%kSQ4MFtw>J)htDZhZ@h)6hkpDE zP)Dh=V+ec>Ck)J!-5dPYSRy&Lho^TI9q7D;X$4Q3=M3%r1=hr+t9ZxC$QyasCS8Kx z1LTwJo})Xg;oI~~DPK!*uik00rJPe`7*b_cw#<(6yQ<1Klhdbc)!T5SP_QP2BP`}Bt2v$9s$?Iz!=olh+_`x^ zmxbxTM0+!y1-$KAWS+wtsB9^nj8!Nu>XxDvV5T|)xmeVx*n`-mev-|D%OknsTzH8O zN6-N6wU_Y@LiwF`COcV%rO{w50py3YfuaF`rQ!-_7T%FR=9^MOq_MbD#2--yHsIqX z7==dIBRn_wL`Re{Qop3)s6JLhmR-|Ol@GZx zM}C=Q{qD?bBXvekHlA`dGK0tx|YZ^7A)HtIhGrE5y$FvEfWXjS}}x z!5zd$?02G#yi2W(2B@D}7OLfULy~w^RcjJ^y8Kc7!n|wJ7|VmC)1o^@Y4}iJRWrfc zmG@B^Zl8t{aC+VF`hN039k=>6B?aGYSxlWoGny&Xhr7HD=V(v29MR5WEDW_MLzr~0 z`_f>xy{(JjFLy(&d)*Pv1nsA)`|R_$SH&WBA8o#g#6Fqbqrb?RxFuX;!=Z<+R-|!< zd(}${xhHHR1#5tdH9+kkwpP2Ua!5_)Ny--^Td8?QHr$*&Q}+nAPdKO!gHDB9l#3yz z7hT*0McHQZg^+Lcv6}Oe6iv3}x2O#3DDxK%qcoNp_|mLhx+!>Q!fF+VH#LMPyMW&E ziW2=p+H9HlM;NOfRWnVKr>?aGD8Hj`&6vD~{LJu3O3XZ=jSxq~?@^u*`i3l$S@Y+5 z*@`l;m$nj|fHYO@tlnvssmE66OViO!rn|cJt-byWy`!OT)jC@4AoG{yWF3v&!(eMEP6&VDKu* zcI7qCBZBkdQ$s|BCA=Gk=FS3guE?+DIQb{r+~7lLDcoP(MHQ#DSInoGH&q(b=?~Za z)l!+8+;1y_*)y%biu$;IhWQ;Lwx94x^KJHUc0_#;>vLglRR?=++LrP;?2=8fr90Wb z)(vVvPL=ybc?ws&(ogsZ=+#@=1;|U`wx);hSJtJvAlSa(d1W_b-u9quDdfNLlYs_} zSqH1j!H4e0huB=tRx*Wl&{X~MHm!&yINA7FaEs+!o6OHBNU|Kq7i`Ng2k=I2RO&6* z@O5FT%jg*QLFpxA$;vhX9}d&$ThFOR3j7*fI{~{^6sjZ%+JpTR$l}^rFQT}2t}#Za4AHx_ zt@4QhXBAJydG76!h5UY-Wqf;Vjy9|%v|%-Wetkvt83wQFOGQ#%PkF5IL&}%ZLpnn= zSL>r%6VRkUqzB#G#CwJAHoo|6?2zVj^Y8W@_=WoDCOgL3DpSqnJYw0G3SP=!X_hfI zI$3j9J2OD9@Q@!Lnqr6wY&PL$UX*0oz-ID7ptAQ7xuRrt2TF;}%xs=RUA@Ir3((>> zysBuWH~9{f>Y4T~uId%+5mv(`;apeo;9fcl1~|RLSwY12?Gl!6rgzh1R`Hg?ngZ6n z4adsOY|OXGAmT*1Y*ww{CR!DVGl4QO+Ft~B0?yt4pyR}bHWZq)^F`wbuyo7H>Yd=W z4eBxz811XqYruFHf-(RUTb&h|!58AdJq3dO+$-I~`JTjpRw3`^PHDpktUuveRS|k& z!*+8gI@}l2^&tT+LInjjSuYWOfTxMx?bgWmbKx#~sh;qxrBht7)4kq7cqu_$DHqso za5Fu^^}bZ?XWkf>O8GGqvCb53M`nq1eIInYxgMQ>`aQwYGF%y%@u`k3JDHGTxhqNA zFvVmi{O6me4da_!dgV?$KkIVAW8|wSq>oT0=6ve-W?VqXZ7$aB&ls$|uLcraEm4Xs zVV{jAse^BprcL-^Ayam{vvR~HVZHJ);8_qbaX7P{g2?*1X*roU^TZ)KNCh& z1nAd?-6*xFDmHy3I-p5>?-3FYXCG)os94I1rP3e-}f4voD$Jd z2y|>b+}I1qg9Jl_uNtqvCNglsaq4jGSWE z9)prMHaAov-9cDoA2Mt8Y$FF2I+m&4!`3Sfh*v@Pz+Z>rq;2Gs0ef-PuJ)d5!t*JU z+O`OsHdfTv;(LMwmb1L9)h?yg*j&e}Dp%yG)k2XTz6#zxsMahYNA68ma(6ZMjFOK} zncNCV4sEQcyDHKLsVja9kkt`}r#QuFtWu1zta3!Nkw$Refgi>U^1A+h{fb?U-Eo@H zDKlEmDW`61sB@5c231!ii!)be8P*GQPOFr|d3UVpgw1FwSbl(ODIt6JuQH2wwRIgb z>`htN;;Egov8z_6gn~NDuStKdX6sLh7*1Oia{d&no5BS29f%*8R~JKGv*$o%*RKAq z;IhRjPR*T$?u{pFXK6};&X;dftX*BI-zk~lL|3d8jI$mgoQ7pR?W1;(axNy&R73B^ zqZ23|H9m|DRC}p~X+`sIX|o3&~9;_NeJ{?oX^yojF;T`>2a(n+=%dR?Co5w#~98p?(c_BNYMh}*$?Dg z{`}n-1>ha2OpSw&i* z9M^l994f1+_(LH|@`cx_&7wSV1?`)Fl*VBs;<+0@<^#;n{WZG{?!2caJTGUSsx6se z{L~Xk3e@w<#bmlBNFbveQO+TWX!f!R+bZdmqAOvynCto5-I;7FH0^F6VMb%Z$s}Sx z&9&|kB}JAUWgAJ&<}rK%Wt9Fv2~MS{*{Rp)W8`zgLKy?1E$;JJE!d+w4#kB%^G-w% z^lder?}&#Qmzo1fBdQy4fSgqxM%+tzYPgbWLxa@Tp(hv-(phdNSz);E?af7>2K$dw z2@Cc_cTOYvclMf6OBl`bc-5o_HB#b83Zd*{N-1rwepqNK{gqtp#$$fsXW!~7syVgd z*v;Z&hdMiU5bo?9VKkLY>GH*1k|<4FLONwaRb9#q>OLbae5y+(K2pNEu_9SH$aGkL+bTR19{Nlz1@3Q|~sp4d_ z4TnlNB6ewO4yTJ;}{p$>I!0@{3YA1o%)Ak@Eqb8@!vVhX}3;fC6@3Dr0sk z$b-Smce323be5;2Nc)8)7KveJ_He=F!UVQ}Z@smgW6jGBUc`BZid*bs%9CEqIO+db#|3SY| zJAI&;v8d9u{t~0GEJ%$ou9qf*Bbb?5&JeGAs?wC`#JV9ZTR($+LKyC%(R8MQ1i~>aNj`*NRnAhKEHB*f36;YV!^&DT;T3eL^^tO5>TBN&OOwZmYQIVbkJW0;>ddDfHMpJ!TxdV zHZP3%q{jo}vX)fVp(k0%GBRq%s$rc)jO+(_N`guZI_m)(c5R9>Q6;Kw0xUIUg%y|N-fqUgWPzTi--G@uZS<5f6igG5Ag@C$Uy z@}=DuaxXKQFM*XtE8#8BLsv~}2VSV{GWoy(d24I~&?i|CFdjH3@NrrV{6ilfoDQvR zGPWgw`nn9$8*o(RSHTZJS4N~h0}>4%cRm4pG+D9Ez$$r*e;<%0GCNHLDtO}$WP-|1L=>-NbeCqUF_5qJT!YsORExi`w`JHxnV4A)|Ib1$if`4fNPCxaGS_3Pg>}r&6b|2ki>~K(_Aw^t%`f2ts26nX=w|*R-yKLAcEVvPOhUZ6lSPxu z!mI8J1jcCP3I0;OH{`^-rCC^sZ&RZ!(g#siNS~;|cNTnu@8K{W9)=cnDTUO! zgsQpxZ&kSBA1*EzgL%AABfF>*v(x2m8;{zlLL&zecj-@`>u|O($Nnp1!PuQ&g(KQG zRMPnTrfNkzKCgBUZ~!}FsV$m`c9;~YAaX#rD{>orNjcG{5*{Z`vwsF{=4Ev91+9CQ zS$^`@bd}2w@eZ|g0d`nHovcubZnWg3&PH|^T_eZCkot&EK6FGn(f%eh17FgVY&cN7 z*R(?CK%5}ns6Jj2%eth5NR@f76Z zAtO;coc>HCQ`IrHvgRwY7P`H1ryI=q{ue#Hs#bwys)IiZz6j%KdekJ8{w=T#7DwXyYc8fNLBY$VV9q%O7?im1wo5sQRsPmKp40>7Q2kEv73P0NB-6Vss~kZ zIxmH+{1Kik3pa(+rbw3R&DnLLdFr=YwhHVNZlPS<$`Ln}#b+-S)*3n!p70N64pn^uG9TJa>PXD_LY_V2kggYFUx0I zmCUBBkv;_^7&&wa(NCYwu-Vb231U3myhOQhDCG4{dWUt!BT&TSj9Gb_KaLBU3>7DV zBhoyx6vzdRm!<>D2~u4YFl@&>wGa1SY^A~qm>;B(d<8;177056<;wT?2H=+JH`pT`FIXYz^|4tc0sq{SthEe%btwXMy64%gfHo zy2THSWs)CUM?EOsP&`vZ5>{=$r_2|OifNM3aeClqaV~au)qOz}>TP4sn+6L?v9fWx z4slTFLrpM8qC2KMSHxBK$>X;tDmo>1Vm3&3i*f>cME(3{t4{KJcpGfiVR}So_-$sC z%S2~Nx0s4JvvuwUyTX6!g__H0cNB}2$fg%k=OHd7TjVI(y{en<&0k>?hpj@n2C;cs zU9c$G@UAMCU9LS^9#be%)f(rek>vH-$D5>*L(0m)K;cno*s4nWvfzkK2KoS7XINu8 z(t1<)&rsgz$M)71)vPPDQf;W1mo{G>TKZ*Egk*>2Sm0D4Q4X&X;Zo5unVlb@*P4~@SS7A}X&(E6)dfKZH%Gpp zk-=raPisrKc9ew5e9qTh(PagkPf1Hk)48)EM{5JQ$!iN0Ke?T*A_*T@Wj%}k6!=e8 z+K`UDhhu8e&|l;>%XV~8_7U?ABy(%6Aqzeq(X5Gwqu2T>7C~2Bh2lYoXdTPdB zS5K8}g$`9SM2E=>Dga?XwwnpzpWV7zkKn|JBsIdbUOPpegkBz+nlki&;^pvKskH8} zdJhy@HyBeV7y&q^00UeKKteTN&e+-T8FF@qr1vIk*)KT`-I<7IZ6EduE|CTSGmfB&+vuTmw3C;X_9NT z`>N)FEtSX16{Im`yN#E!=9E_IekHEfR;ZoB&B|u^cE2{MM$B`S3)y_V^;_Of^r%Et zThcfk%&RP^xl*#fEXfj(d9HM=3E%QlyIOZIoTv;|t@hJOeWXHHvCvI$dF5!{5-btj z+Z$TcNZ-+c6yMB0)_j7vGVMj(yAo~etIB(1w~$e073JTWI{hTt7st=aHO#fkE5$bK zODNP+M4e5KXg5&l`AtpxY2(t))}EyukG){&qVEp=V#;USSktV1#aiHGt*~L6SIiQ* za^ujb?r4rL?PnW@{UJZ6v6Ou-4XdePKaW*c$T=>-7mNv<&M<9K0W$6|udW}*28Jgx)EK31Dt~e_w z1D_!+L!Zht+WM9pL0O)uUcwLEcBZNn9}_#SOpZMZrW(lT-8FLc(xKa$SXu_(x0=oW z2mL~lIw*?Q)NjpAvZr}*b*Cgxw(%-2i$2AiHlG&G2#(V?@Yk*3t1@}TPSuj{sKshC zp9w!l{@4CQUq z7Q7oxf?L}c*1%M($=6bmd%xDxoV#tLWr1N{%vRHQ^{e1X+CTDBYY@eGagWnOv5{YE zbrvr~A28-0a4pIzabUra83BcJ=Bv zOt+;!B?|UQ#+1QaN^zlX&tuBL9nZQ~QDe6(Zw;d@j@Vv5lWyaG%VK2g@)%xvoq5`R zjOq}ZxJ)AEbNv}p_xrOK7ec%Du+Hze+WC*wvt?4tc-D)Egxc%u&Hhg-^4PCEYz;k} zD*FWG98L~rB#zfPy9cdP6=u~ zRN9R=(ZOA|4~t!qA@D(l%A5Nq8+Q~g@7|`*+d*oDG%*Ps^@!3dVqs;G%)|eS$yXfU zQLQ;CNOIUB3*re@X!v)KpLEuqZp+F-o358;#SV7MU&Dcf-n#Fa=Mh$xM@pA~(Z=0U zfk(F{N%+m7Q2HDftk}<2p^Td~#P@~v$7)HjMMpXv$kl{I^HR!7;tRZ+=1LNjtfXU< zpwu45C)%vALYA7b!o7tfWT~$A7T==JJ35D$PZzWwD|y5iZG24L#8C3ol>JN(;&R$r z=Bt!5^vkTa&=zJHTkUSm-ovTB`mSg$GWu{z@gN-A7EFwXT1#0acOg$Kkz5R3BTT2x z1ck{jX&1q@A%7Tyz-PA>)-S+(#iKwbIe*Yx6e6D7qAY$b+-Vp_RPe8&<4NmrO3^RM z1m42r|50C{y&=i;@5marU{)-|{I4=UOwTzmy>Oi7X!C@keX0dIF`-0`!6!<5rK1bq zke7)}NdeTwf|D0O>-XY&qtY3eg<|Q8Gn!-5GTYiC`^RDmpzA<^dowWK_1v$-o)Wjm2+PlCD z!c5ELe0qt4(J3*3oT(YNzLv^;`XZRH{^foKBC%N*wS(w zSW~R8J)3uzxVwCC%O%nu{jT-@qf+ISE`Jz~{J7IcnDYv(_UM>pg&%A8v22U$RgSD) zVmz>%9Yvay_mcgAd~eHDP80P)&33=0iqi-Wb*pi)PCdwt(dxw2`A@hr4)lpK(+to>O7)PVW<1I0#jH)5n7L^5gU~ zz)SX5MmaE;JCZrXa!&AJ4H=Aqo$LVsael;g07%C(DU(GLd*Ub$1Ot^#)OJ2WMxY6B zSJqMbkQGUDVg8k-f@jItj4E&73qOxqIfp> zy6HImBIUat%@WZ3)vlYR^h#N4z+I-l@V?V$_C!o_*oG+R8r`v|q`1|#ET0rv|6LSC z4yY=pPo-p+g=RjX?$h7gJd^IGatn|#u1oBl&at|AwTD`X_5(HT+LB4VH_T^CZnv9+ z7Sgds8(J~>O;u~=Hfof4S!^ZkoHj0CEd!HTId!m#aQVJ;n3cb|`3}6eFu*8)ZWm7! zq(QBO6Vw)HXv2Kx35ZSxVy8hRRFOXpN$7VRyP)eV<3KprOIgr#62z&)N_T?WsWL4L!Hl|?6mT2!p#Lbals(Fk0gd5+dshN;xHlTbz!>f^!&dGGZaeP9 zeaEdL@8SO9Hf1aXmU547>IRazPuI$U0br(MC>Rce@A;3@!Y4O)acXc(_mor36Jp;u z-I#)8<~%^#cDQn_k;@zZaar)^wez_@;ZctBfJ*S=ZY3K~{I2`T2ISt_CbmeLj-FvR zidiLR)PVSq)knquvFXyqezQ311cw~@xK8Nb-bu{J)-^TR%;bhQ>S@f(nqYW6 zlV6cdh+{r5!f6CnzE&9Zl|4a`?t7JeOLX6%f^&^GyvM?L-IrMXl<~XMUd3emZ011K z%$Y;wzK59k73yt2n7>N-QCe1`I@DLi7D+lBWE>UmT3fcrH?Ol|qu_Hvy*!D3zlaMU z_*+6)ksUs^WJPKP&yKtzG7*cVhWo5T<@CLFzmV4~Q>##*B)u%p;{)UuvTZm@xy@Dc z%BhzNH(@7e4^kds!x-Zu_Mm~x2=5z+nYGvM88U-Y*rMW3VE-%IfY0Epkf!jgIsP04 zwuO^XP>iZMh7?ESDd$Oq6B5kz^@ia=ZnfQ2cr&oH8RpgSCYo)rek@&LH>93f*m`s^ z@+@DA5Ru?y6ut#Fgm=JO;mO{f&{rte?if@Lb~Nq80O?2Q&vn0q_@98nX>vFTa!f z9O{s6O?)nPomJWWgIsg^ah5PB$;t z8=9i3+NuZZv`KD56>j@8+gU08c~2HWg2O>c&j{B{7hxLAFwD64@Bq`M4Za;(uy3yJJKgrUm6O4CCR^eL>uB5dLgVsdem>;d4P9daLD-dd1 z^gHPr`t*QWaVSIS_E4Z>MOp9Q-Qt9(`br_@8lFb?iV4%-YEqd0wMEWj=~MNiW1Vq<*M&z0 z3oOcmYk%Q8rA}@;v2_A)r3Ye-e&&O<1-W(X*vjwuP;pgxP2si-swuoUEMc_%6fq`D zqp>4lJ{Cnb<)O2$1fa`TEE9k%6@Pk7BC&w=+w#1GR2)_YlO!1{jI+sy;|FwV>cX(? zs$Vp-4=P{J@OR!ME@mxU!5Gpx-SCR)3G|Pw{E9|KNYNQ{Fr#Tlz2OeiJw8#J&Absd zM|qc3>60#7!v>vGMNAI9;uv1fZN_I;9swhmXUhwQ8jF^irUQdJmg+kJZQMgmG{6r% zrnnBsd{#@tfGX!KVFhs7Y8>wcID&^+x^M;4uWTo;tx#l~ik(gu>$=caaSU}Vx;T_3 ze~+a3OqCGf3g-gBedwvxI$kK`&Kq6vKzfdG$gGpZ7tSgT6dg{Vt9>lAjhn7Q`0~)T z@`b#=-rvM+SfMjXum-tgRg4Y5zF1|2ljbQS)$~erzM$ElRtUCtX}x6jn+KFP#3w^X z%jm)^@0a2c_#bC3zXs!5X|YITAr@2KYr4j8G?7c~3Ydl|x~1F68olbtW~S0h-X3yT z`a%MD4~j5hv@^ta#m8Copzn|y*!1!pRVMmd)2xcf0uOzaiMHKAW2Mj7yjHPaofx8* zlH{Ac>qJY$o1D2rtt+8c=g=CoguTD*Rc-(=vgum>#4J(Wp@Qd0>?*kEUi60YQH0-t zE~QbVaL+o;PRgMDIe9Q0U6v@C#FDTJ+eQ-1MC-=uL~~Y7t-0i2QbuJEd1CZx^Ii%R z=wz5cv-aGpcBH>@m?&Gqe7o$Na5!fP+qz|t)=W6jV4#oAT2ix>&Q6+N@ta{4J;KCc zd<>kfyUl#=c|i3))(?lZ()k?EXiC7s3B&6AP+?|R)i~t8t=r0a5t}Gx zX#}iacR+IaD*T@x*DekJx67Jvmx6)CNxplVrI)8kW zuc4T?cb!H35#xAv$eJ7Vgq=~K{4O=NDn=0iCI&;Y(aS0122Je1cd@Z}FdphAn%H_5Z#1Ao# z8yZO)Lq1fGBR}$8TV_pdcJtJap&M)`C|a3EmL`f4Ig^RDeU(&FHrRQJdNQTIrJWWP zbEbY1eMZQu$}YwP-;JibOgFck+Dj~|?RL3_{e0;);Sd;$IJS2^`+Rm(M=`rHh0&bC zHpEobjbtAVxnv=8miTTmc5;kvm}Y?MVp}USb004Y5y*i$!rh*k$jt1O?LjahCAP^0 zx*tQXxdrVCIam<~&Gn5btp%UERjH4GhixB8kAQv4s`z)oe!}iRUMWG1 zp7^wwoz)MpFCp#a>F9gk1VbM>+HJq;6=H8UM>-BpTlSv60jeYDx)`$b?1`-+$%z#I zhHUZpn3U?N!oZM*G96#+o2>uNd*OCN<%%WPg-Y^}OUqsHb8s<%+xbPaI(u@% z4wgKwOD}36k5TO>h$yZ=bx9F*SAGV07p*HXe2CvYeLb0eo@sQ=VA0tbr+(zrvAMgu z^DeQWn&$ zzvnLCO{n(H55{K8Ulrz{o*cVk6GF}1NPGzoCe)C(!Xtx1sQ;j~E`5w|;FjZcSuqM$ z4{=wmOjOyM`$SSEV;3wI?PYx_Di%D?i6T7W+r~d6QFw8I2dV4OWS0`gR(Qd&?U@UW zSG(P_IfjuIPR=pyd}(z4RFwD`;l=Vh0-CW@}-Jg*;$|K#Uaj?F48vNK-TTt}RxNnIB}UMCehAE344 z$p>Kazif{-8RhTLkM{}nU)~oHoj$zKl`dpVDJEs*Go6VSHnUl|HBH+vFDlA^wxk7))8igla$lO z-ny@iaFJQw{IbM``O!!s<+0WYY{_k`AuXIbnmux76^+3LV#hKja7Ov}Gymh5oHnx` zb2kjw7SBNqO-Te8`D=JVyo03Sw@7Q@gOnI@KkS>)PK|>GVq)kMAwT~>#xJnfX%X8M zoZG**uw2S&_+Gp~GD@{?6TWhxJYR%K(&M=x;rIw;&pX&dLn5+-nLOiIU#%Si|$vSC)yEe%9n2UD`_;ONB5F%stWuxv@!7Y3%Qy zt9>gs9=O#yiaJYVDU(tAg;HrYEnSexsisfo&neK*AM>uHq%j^~rU-=j1>NE^mhA_B zwbya_p#0{aSnd>q5z9-WYIR$ZM6{EtS>dZ0^Q5ibk<4o0 zaQhr~7B;nMNy*2y4@N1ewMig~Cdb!SGEJ0e7E10V>i5<9zbE}&T>_t> zezwhnFEdlC+Yo+HoK}NOFMfxM;Wi?fb_`A}`MQe>&n5E{CqqxD9-%LxgS6kPS3n0C zKWy`%=WPF~cIW^tM3Vy%=;L_+w1U2udH{UED9$bi2bnHglED_%$j}_Hk@eK;7I>EZ zcxY-icX*`{oC~f{ZvgIrOR+eh6&y*q4dB4TteXH6IGu1D-~szXM+3D$k5?`50cf_( z2h)HG3&1_Zf2WG%YWXf`5|@OBlh1Is@gg#Rax<~$gz;P@x;2EuJ&z=LZ3jHzFxz}! z@c$H@^M4#|!^Nwowi(+=W3;htbCb2bJD#1jVzWuw)Vyn3cWv9eYrc8^fa|CE%NZt10*6fZvp$0p4I`tEf^_X9zdz6feR=p4 zT_Nv!EF_CQ zBBrI&=uLW|8`7^QGr&7K3iUiYSR27`Dqo^m%&JYltNPBhiuj?t#=o(YN1PNrwg0QQ zBCBYAuBS1j+V?tZ_Cj#F<|Ai43szs^#gxfZd-(6t3zQp#J0n_%RpQ>Iv5FniqYl=? znLMxNdD^YQdz#OhI?+zRTP+Z4nS(02q^$I?k}i!+J59)B(GmWNT6xaWCHO%=<**DN z2i|G2(bz%@)!)_Ap*XpNYBE&DxS^a5aZ6_s9*`+5QBef#2!D##LN9%OV~=2ahkPsn zu4(jBomS?lrz=ko7iDq8MZ%RaO7TR&DghLe@lC0>@LYU!co((?OZT~tS)%n0EOZb# z(Lh(8G@4XZ#05j4v`2AQ_nMx7f6?X^pTnKidr}KAK;;}BhrT3?K08qPkDr%*Ub+fk4CA@K0U~5;*Ns}8Nw&m z#}Q>+sM1FvZGR}C44bHzXqH%gBUH2#ydzSA&j_DG8w1`AC5uZq7+5PpM#v!=2p2aHX9jq0ze^(cnRNTS5I)jN%PB^4%7AA+1H7(*S&qh_RwAF4Zu??`+ zKCQng=!cHfz87kE)6HW=Y|>hzy|^OpfBJ9=Sy82CVGY9#;G0)MzFsAIFCbKmYC!l=ye}YmKQ$!AIMjz^$ zy*n`3P*U%>LDEc%5o+bFO^Jw=Q8-cS`6k}{} zmpoSA*tMAjYxlJKR1~Q1HJ4=js@&>TagoH3X;bhA#ZujM&lK#L>ZSd3bc&b87GWE!s6bP}nJw#0 z|8kEvxfmHWlj=44vxOtfw{(+JJ{x^B@saL2y-FD{N_~$w?j}_h;Jc%>Lv%UZ}4K`S(p!zT7eG$jCG()xjVbw$JJU5g8m4|KD<9>Lj;MGui z)pJ_fz@wV5vhqG2r8nEM>pa~eerMZT=Dsj?(+!T-WM==h;loEI4;Xp{l~^3B5${zs2bk< z zu?HQ)tLqEUn<$=Lw{*f1T6?B;aVDjCwR$j4RR2R29D2hXLEP~9q!%f0=ZorNxQmTD z5r#hC74){&9VP$l3azy%@oC#&vdi>t9;N>h7hRvNJr_D;TBF|J^F;Sp+3WmXyr?zbRNDD8!w(cVRbk5ZwDpQlRtA7()64BAUp4%RZSljyxC zB=;gj9S@}E1I{*Ils)peQ`ZelbvR=v28*m5)k)B5%FA_qU{KlOAsrZz<38XFW+(af zprAN{)V>Nl67X-+M##hCS8X%2(s7br1p8YNDg%6qvVCnUUR5??l??lyGp~ORCQq{H zW}|;1(%QPw=77tM8_{IX1?G+DEXN4lM&zm0CFNV>5XHFWl%}Zk!^$o-lrwdOmx`7& zvrDIpiHK@FLU;#UYj~*e_6#t+z@r^`x(QgN^=u^_t*5Zoc$yZKz8idRIGHo8PpDs% zG^O*DHYOslb-Wr4INK1UJntD{N+SXsTeL8~#yVa(5{sY|uHM(sTl!_NvhGICyx!|( zb<(s>N5k)k&=#@|54csoLSyHdY&@&H=eSxsTk(%Ik64GDJ#>yTwfz33L|SUq{_YHh zv_`K##A>CcNDp%kGiKE^@yD~?XLSpC+>hbUC04>v&+&3M>8Jy5t7GW!hD+oV%$TmR zG#BX3bOdhn~x$?Sb%zB$@rD%Ic zBW1prp^c%nOZ>$qrk8X&X%lq3%QQx6Ff}2E{^dVSUwVq{$$r-8KUbtX+lHePh<&h{EfRlHhE4`uBuYOuF%-FPY zN$qNTm55xU{3P_Gr4j#D?qSv_cBi*<2Jp^hHv~=?+hd{l54w04T2k7uW@xCqs;;>u zsw&>hQ0CUS8bbumR4@IsisuZH=2_Yw_8HZ-WdgpKD02TOW?}nxii_R523M^wi)dfp zoKor4q9N$jwvAc*EJ{S3bwvQZ*7z(9V9(aoEwkl4P)~9{FZ!bJ+Oer9dKGKs`_hVj zeUq*ttB0akO-k;t=e3jN&CiB60iV=&r;TG_Cik%0yc(^@eVeF`VD4C2*uUxJN>0h4 zb(0!@makuVTQRe$zt6y%QggjCs@#f}+59TCn>DJgGOU*SM{jiR7DXz>+aUJ(^3s77 zT!*Tv#<{%Cnn?V(U_Nyc_p@*X{pN6iYy#_Os<(6o_j>3K`CMV3n>)yn&f7YlIg2Lk zZ(#k);501Y2w0ieUEX|-C)bjHjyI<)M7T;YJEcp!QsfhwEqx);xQziIx&P)?+I|76 z?-yfGSW~x-B@kt!8cvKjmi>$8Dv2#k6a-2OlOKxcGC1UxwWp~65*!Flnsz? zFN5|E6kF@W7=)6MSXL{P!MexU2vwI<^Ik&AOeStC*`pa}7GMRVTWeQfYiF+JxN$L^gV7o%*i5<{$t^=}g}BWIb|*&i!VE3JsY0qI+m$Z4q4;-gS>@ez z%RA0jJFNPnH;@ziGvyblcsGysjWMdNzR;I-ym4j1Bkmz{L-0i5I9-HmnM6w*UZoPN z%g442|3_9W(teY?s~J5^`5dBLpe>gT(pMHRuF3oMxb7q(Hf%qP~fm$kg&27xzBAd(K9G@#M7rqHB1RhJOoq5nYx%Xfo z?-K7#^DX`d!D97g;V5B<-VKa( z%|-PUEUU&GMKznK|DWI*=Z{%mJ(ai0I4LJaK8sEX%-Zn|##qn+GAaS{G>g}`l@E@C2#MFsK>Bsutk&x7W&WZAo3jdw~ zdg!W-x=6;({x`TgYf;Z({t9+uM_$!uZdUWt>>_?%JtbzDP-{Hxzd|xb^UFC-wuPA2 z{v7TsyI?#F%PJos`(V8K4EH8HMCq<%!guLV=2gUwg+?_aFn5#hPIRm=z~LKuL>kcc z1B|2WH(Ubgv={Jxu$%FN^B?$-{lAJqD3EKB82}CNv!iTb7vUOT1imYYaGZ=Ble@IO zmpgD(`hK~bcOTj#|5xC^{sH(1$>leIHKMHl~n=lq@x-=e}P?jhgfexmZ$eyCf5l`h$kPl1Wg7c6%#~?_EI5+JV zrRvxko#>_3AYU!UHC$$p#8vH6s+D|GzD~O+{XndYP|Ig1N|zo4YOr69QQ%_~Y5XgU zs2^UU627eSlYJ0r%`ptEc$v|mZUmp5h*KH8J4b)pC?=$lR*YH)W{HU zJEp1qgto0ivK-;jrn~enB6ObGpm8k! zX8%~#K|x*5UFl_^SEn~!Bz)K!T>M3Ju`w`JCmB=g5huNE(a{I(%$U*ttFe3$&T z2nz2;79b70C-6grsBVO}Af@?>;RYlmkqP%8)?q>L9%Q0dJ^UB`Y#)o1!S{4d@B+1I zm{j|y`pgT44y$ZQFQ9g%YaRotB|H+|L+cfRp--Xbc(@lIPR9K0E8x?pl@^8;npsdG z_}665Z2&JDbfi>po96HWdDks=$px3yCrUf|MtpFLo zKOMI@9e}!ZpsF0GYFeB-8Q|Bc?4Qr}n%TDVHDbAVawZG}sF())_tmvQ+bpW@)JyiKbxXeaFY>*~lZ;b26`Qkl> zG^&DrTtAY&t}I5ogLyBrT0`eJ#=vSjUPI74{M+WLqFp`@^VaWU&k;S* z={RQkENwP#LTS6kny<;YuX-o6h_O+g5SuLKQ7^DwWolp{`c84ry%6Q%dA66(iRdZlx>DcZ$UjJ|sWVeX zDF)0$(Pg~Z=$qDoZP7iA(qSVtU4d3;sjAey0C`J{w0(!Hz*a!8a%B5#el=m!@|fJM znAbG3NQjTFdzzMpEjAsD%0s#OfxywoeT~UI3sEa;?EZ&j;5m||tuB(imE$W9 zHd>Qjc?|I=NFpQ!Z54VDvC5+Y;4|9)6I-+9H1Pn zOdYO*{hIr*mdOlF@-Z!CcP}^VKk(dqA?-@RJ(qcEs`#e$Ol7Qmis)$(N_8me{(4suE>c)=VNE=oh6nSP8zUh4pR)6PhI)tXm0;pog1p z02Src#_zzEoDjn};CI4b-E1&#m=5v;kNAeFVxcgX8iEC#u>ON@f(wPSY9Z_wZKr7; zcCPG&;Sna!KC1hIO;2dmPDNKQ>r;E8Ilit+5<1C6IGocwVB?3+M#O@4vr==47G=Dw znN%j$|5i`VF3`dE|?j#@kVEp zQ`vHTqCt>tp-t0)2@}+8P2Dp0;Wegzd`A;wi5D&nII5UrqsE*tKmJEkLeo|1K|@#L z_|nh1opo(lH#9p<*Wxd!t{ZHYO;Xxx;iX>`O4VzZc6eJSn09{ZX3D80z^|y|-#{ zmoNEY!L;^tnr-SoEzt}-+P`r!dt%V_+CAKZUW<)If-Xl(?N9MOOSS5dd=$gGJD6dp zZ0#UeOY+yYu4NxeEo~a&YNGzs6MRn4QFEFQ_3}1M7H@K_(43Raw*0Ex325otIsv{{ z<&3uLf}s2*Ei;74DZd(RMB=EebqmD%g8ED&rM6x{y1TL-$42#0Ai^q-xB|YU2X>5* z9XllHY2m6{7pyTUqKZ8CHR+DsOA+i-tn$#F0#n#je>)C(U`3- zl>O!ZHPu*OMH3+q>K`z>LYQ9&x>XVY}`Uw$n;p#M?T-q;I0A8O8rQ9A}`3w#4xmM}YAx7CZeDYie1$AvLV8nxNd zoXRon)CKFOunS#3L|4Po|812V{$Q3uMEZX#nG&}pBcwFOUE z!pbD*UHP5<60k0RV((P&RNB~1F8C(qQ>y`*9yX;>0VVnhYpGDbTcaTZo@%ewWWt!` zIbsF;zI?@s8eEq5vS$t+k@~(vh+T-e-_n4kh5l@4LLc}F%{o-$wp9BM~GRJo{cmBuCSdUu){Nqy43N+pT8+I&Qr82YyU4B_cZFaEqjzEV?w5_dbLOIN(H|E%i9 zsa7mSDmG(#LFM+s7lU7`OH1>cT*+T5b}IfI7DuP>{xE|n`WBSr%3N#DmiNjUk?&Qn|IPxcS z0dG9g>GoK(6$x1XBnd+l{jdxLiOeQG$qVl5~_M$+(Chr@}y6Uy~L!D zquc~s<#tA7i9TBQZ+2R9O;<_2W22=ptLSpwc5ru@${fYGQ^hn~D*8z_>&lXp^bhKr zAqvharLWsgVIN+!_GgxL&$G^syh)v#4Q++T+S0%&rRt_zjL=F|J+p{ebJp}F$%3A) zuL?=#*s9yzhJ+!CuC@Hkgw>Nf=jVnFTsO=r_}0q@)Ft~nN79d0oNj3;no{G?V3T-? zcG#p0na19xT{nyqJ}1_$zD=84xVHTV{dcLKUc~%R(FKIE-;(~LD|lll>4m+5<@D2u zlSKV&LC{5M7GLPH9w?NI7%HrJPpWUbL-i#u)`{sPYQ4OO*~%D2+rxg&k`?^mk+@S6 z^ulTUV?l&uqUg9wx4cm1wek$fo|W4gQ8UPXrJX{Z!WGIU(q+8A)Na;TL36=O&LL5B z{9XQf$>bnQ(F@uCTxw+^VEJG`#VYZe=1rsmNw3;a^H!Q5xk%MY-%yN<3|V)6Fgspe z5g)_j0zQE!gfBo#7ecxga_-+>hN9G_tja<(PPM#x0Xj|GNWO!dCU?=!A;vrb^AA!U zx0_pv_yvN(Nys!8ndCS8VuiM3kM=^Nclj30b)`?0S-o4-Q6pCAhP@qwvMBc);{o9l z7t7%)#s`K9Qm}trcoGUK>uV@ZXqeUzUzT4NLgZE^n0kuVDl8b-TR*1+=yOsmESGhK2zsiFZO)|6HLsf%=j78` z>&C?fvv9-JfI;2?jnJiByj1b0Yk=EQXsos2oh`M*ZVBdBX!%EkV$wa5ljtoaESn@z z(f3Dxm&LMqexHE^KI$|VYLzVPtYi&T-87HoxYa=De(nb9MBYh$1YKX1DR|3Tn6*Q6 zm~%W@E;+z&_1iMMyt>uN8myOjcPylTX3jD0WbR>IL$~X>XG#98fVoWR+RSAB zR#`_BCUTN@`UOfJ1G}A;%I|<*TPw&2yjVYn+6pH^3+a7u9$UlQ2B(*=V}FKIGJ1Gi zI6rEda6U}+8z~tJqfWtcH@LGUx%!-Xlx`|zw5kSlpgAbpS%Zv1Vr$tW)*i*Fj2YYl z{AuKRfjd6N_kuVco8uHNYeeTXvq=o|UTsj#R#Og8NO@&g%X~@q*WD`%VeZgQO*e9c z>X67vezmf~cY|o9g6R|^n~xPWovg}f4b{|FuWcSD-$H)d05DT%v9$+FS26CH{+B+L zy;mO{IfZvhBlIG9|-;=hB zZDD#JahMmYck?X~?p4P)rAW&Z`E~216@_YLiu88rbg7LDt`O5*hFjat6mJG5Q9M%@ z0-x!-mOlr7vqe5`a5%rteh4`v@vLnYHB?0tDdLLi|0K4OAc~HbAho7j6n&LhGWVxw zoZ$TgxFI#!zlRP3(@ZhktpeV#g8D|-D10YaB~ta2YWCK&NkSvtciH!1-oAHLokK&OChc4=Lzxa`F{oTaNndX z;ajX_nU(l6`qvwl1*4@7LBI-Ri@uQYuK_@uS=o9XKbL)0XI=f1Tc}x?PvtLAJ0(64 zPF1c9dm?rx?7ZpHX58SA2-u;IbqDE(8bz>~nODDox0iLZR$I;F@Jyb0Pllh-xkQ$r zK+6bg7uBgpdFM%I5ORln`5x@4E}QnF(*a(>Xl)zhMX)TJSCKxkcQ=rSuTagkHi>rp zJ%*cMMWX3irMIVKt!j}&m7I$2R=!7>g$g-_2A2F{7o$EE#gz~mP1=^@iI!5V;{HX| z^nZdMpvT$64ZxTWf6$hJos&cm-=XuBJ7h!9^J*$f1y7|+syGQp(AH;n!x*zFt_Hrz z2@4)X68YgC0P<2~v|WpClX)oq0Ohoc(q>=_;{>w@9L3sN{vTM(>CE~MJi%*?eF0?% zHU*bLpG40+IPg(vj_o64ulx)CpUi`ITB4B+YvT-)+(MXA?jdgxL0L(FuXtCi0C+8( z7;Fjdm$5v^&_VfUyIJsKuo?R(iI(jZn}_xA0{Wm-D8F8oBbx@qWS)>62X@8IlCK9t zg5Ch@z!M%-;2o&OE);fwr($zNd$2CibukyKrH_y-z_Ln*Bq!0&nGVtpv?XSk(?er} zR?80~-#ya7MaXKqGRT1BqZLA#HdW*xiqJID@J5;oc4#^5-XiTJZA2Bls zkbTErdc*@lY>S;7nuH3FD*|cl0b!Rg&0IviAev%qENKv3)3;=}i7#uLqVGv3svCmB zWyQ)mj|ll21z=YP_F^Q2!QbBUPUtIWZhB0u6c#jOm$-`TYk~A@VrOGdbiah9I~p`y zdQ<((!$Gbje%bYd$+)vzsySFlMc8*Kx#5{!VL>V!I?w)~+h9wBUFs50d_^o~ZOB%L*!qZklIGB{7}xJEBUVXaDE- zRxy`9)72I~Bm%7W;=zY_vdfLkF$>_-^EL~Pa`JdV+Hnp zC$YUE!qpFJk}kHHh?(SfBoDB6TwhiZwwBjYRgRVMKjx3YW(ZT0lhKQ!o#Cs|0ZFJ| z8>*3BaScOF@zIIUl_ya-&P+3Gg}G^%o3 z^PmvLTiZGCXlw;XSXWwTQM1;3vxHO3H1W$%Wo$8yA^FGd)XT_6Le6O)(UsmZO$uA$ zctdrXf7G&7$(0nchs?eeR8qG-_oF1U=6ikd6P_czWA;HQ-G0B@vxJ!ea zDiyABKdXIsJQ&U-v~D6!)pJdlxU}G@+Fufp)~&LXTE!$Nr^sdo|0br%7kC#d<^x_% zARY#mS^p11p<2dc^)4`_s$iIB*ib-Gz5w5)xf2f{i|E&i2T)G%)8TEzKJQ}O68h!T zjIrQC>u~fY{12m0Mc^MRFDnn>2l8JN*YJYWy^5RI)#y6>HI^T|1)q*S^=4tQDDJcw z-HR@^=As$MM*3T2i&j|KM!eP>$=^qeRIg5Lz(1*SqJ{Wa<*Z;WmY{g%orHGb7o85H zF4!9DR^&d4(OZZI=KYlkM370F&s1a?cBQ7^@w$%a2&_oc63j#gRqMQC(P_jrrwhmq z{EPJtM1{Fm-);9U=q-NMI==WxR%_F<@`!{t4c%4y!xz-qkSYE(CJjB=Jx~9PU1mR8 zo5w$HF;4YMQdw=&8dnY$)0>x9IcIq^F0B5LFi>}fa&!4-b3XlrKh1E1?dq=3|*&a%yts_WGrCBq7ZFoq2WnR%0(G(LYxo&3ozIt$86_ zYu~S0D;cyLL9CE(B#miY$lP8OSf9jB&zxIZ!1)?~))dCuwwz>`C@}i_Xs?J=?yJ@P zk~aI>%39fV%PPfYa8VV%K2NZ;aAR$sFd?JObU;)dpKtg_EL(1;>yd2qpQfpmjdEYB zQprgUMRrNg>MT18xq=8pRGGM?(OD$wtkaz1g~{fvU4 z;5rcaSbT<+4!wyUEvoM?&i|g3-rG>@o%p0{u&g#RzMWd-5Y*9pzvi2_V}l!gl5?4v z&Q7)|)$iqBT0A^SCZQDG>|0yL$-LbCsnQ}5?D#_Z5jm!H4P|T)(PTxB^A4*6SO=W@ zjhA@kHs^G4qTnUV)YD{h3+X+5)!Q;lJAad(CR(@8rUgdqXuitW7gX9nVl%xX%=dXI z&esfu!X#UF%{Pg7$sy%%db)68R}=k8#(y1Sn7V`wt={aS2u{;1Zf1~o-61~LJJeJq z-0J*GKTa~$R;Ion(^>cuAAxTL10AQi&odg^viJ@OrOieGFT%C~7M=~7TbnG-_6|1A zl>Bg6q`f0sXS-W<5fE845EhVIL2P@r_)|tw%LmE61pB5yDG>gneyJ=p@P~Pte7<*# z{y8wuC0KJEw6*=9{0jM7JXSDZzx*$4HsJY;8O`S)$M|23OQ4MK8+FzYH}IZmGBo5J zsrv!_bSYMUgUjt~l*`~lmJaw0WN!YpR!>}({;cU4UKD?~ArN~TezZ0Ws}4MG^hQ5> zd+7qvE|)TO5?W@LNDQD0EsO9f9#Un6?=%z21%X!$GQ}_N z7_9;S?IKY9gU_+6BHS=vO9CH*QrE)8k8)f)eae0pI2eek86|VTp|9&#@ki;hReN*DRHXHH!7@6cJyQIa3CS*$A7P$8izuXutAEHGDK^rS(St0 ziv_dEi=Ve2K@vz%-I_o~jQXS2=0b3=$#U$_urKtQi z_$@!7x*b{;zlPQX8H1YGuc1$_mxMUXT5&nWO8KEtmvKlLrreMlNWkK-!cB_ZWU#CR z|CzUnl!3>@2T~1KT~IdL3ccfcO7H@;=^ILNHuD=aX+MqEh;!NP1{aa6AY3P`Ia_L> zIg+=qDoQ;g?k;7WGB?PEB~Ykb4-2SRZ|{+W=GKk%hfjP5cU0)SFnMv)%LQbA_^U>;O z#UTxWx%m~V&7E=41|FQcRJ;Jtf#<<84%zqZscBdE|TYqCw9A*dzC(^T~Rfy;wK(ceZP8?Ae6F) zGK#d7zL!2RXCmt}%RA;UubPYb|0nVkx;R(KlB5Zp+TwpHQuE025wrpHR@EZLao*dS z2-dTzcB+XxE8B&+fL|D6&AB5yRKeZ28 zPfEXP1m(-Bywu|}8p-RGolz_XgYfb@&PDJo&VXn;X4_nuK{R=5Q*t&o*Z_?M+iUN# zQcBL7@UktHZU(oEg*8{Tm!cNY_o_L5D>?rWZ=GRL3ZBz+C!N-1(wxd(*}ejpnZLJ% z&%9LptkI<`t)j5@W%~IVYvW+#4Z5=~%}>U`RhOMn;de!5V-ejiCs*CT98-`hcVxXR z31g1oJgb;nO6HFy{Y)DYCR4{nWQmV36PAi(2JQ!k8(^Q+4&MNSG@}kBRgfjh2{kXN$0UEK z6^wE8dGyDu$l^;Z14o-GI7{9l&#E0)A>dRfx=G>ON8*N> zPy9UUcj{Kbp`zQ2RU*HX?d(h9{oxb%zS2scSE5I9Z$}r|LD0jruJnb}123w0DSaiX zAzhJ~DUZl!VixS8lqeIDtr<>)^YYmo7sX^BtpLOxI+jSDqigiv3(R$Ek;}zDYG(?j zmnWM%YmQWHGdLD3C70{0lh)94G>ey=WP_^NJ_7zb#b-yV1jLT%;e4R25h*D8-V(q! zmlZUMY7#3i)+zJP*VLKXlSs5a{pMv_)@#iHpCmq}{Kt_eal|)i$MOEjL7-&*-2yK6 znb5f;jdWgQtgy|Cl}xH0pD-w0OI;8ulM9&@p4UKvH^UBvFN@>UJK1Ta{{#IvH!3_i zPk0PcV%2BCRB~l*lkhA}n_w&6&b$^n+$7A+^gIMO2yN`PL))aeDv;q@BbUEtO{F|y z-(}yWFRvQM-N$Usxyj$h{vF>ge9OZ^u1gYyE}k1?uO+kWo`O5%;YxpMCF_xFBOT-z zSnHW;o@1piyNkas$BlbWSQu|F$PiBrX%l^r-0|#}UXk6jp9b6pM=5^Sd=`64`>Bx< zd*(ViEcsjE$vh@Kna$yZ%39-ey!Ub-BuID$V0kJe&q0~J53mGk#ea}q!eq&Maw*); zI72-IZ!ae?0^rSAhgmn^^>K^2+u`lOUj(P%)1Dm3BKV1YnjAz%;LcV4DysNZ^(o~$ z#sW%;GO+9r?J-f7wUoI*p^Dwi*^X}wKEZ#3J@+Jw8Q5%litH;IfGI1km|VpfB!%H8 z9Vc7pMP+Zj7Fvtnb}&r~(RN`5%8*Rx1;TQSmJF4JPmu^HvZo7zQpsd2)hDDOOjvR5u50-*U6UR^P!6}Ag5a}Mn19t zq_oR7mShy0hJ7IWbSp5bdV16<$c^d}unG2M%H8r1An zk}c;TxGVnvj}QKrvQ&@)c}J`h6+)>0CW#rk<5nU20Y};bAPrt6*+k#25U>iF^@^A( zfL(~+$amqo;YrCG_|DjYh%{j_7Vd8lZ$?kJRm$SgWZN#_0diWhkVevNW1eLcY9Ca7 zX8CKjzU>Bn%a;` z6*I$>l9$YmF<2%2$K_~0hwtIvRbTdZ6A6{u-IAnnibmUWzyeImKZEIW+Nk$1ZUMQB zfyqmJvl*DFVoJgythahh*ad7q)obZo>;toQxaBpCmu*#rUl#Lu`{25g#nj30sq)y; z4anFkcGe9fs%9X5Goqk=32Q)ZF$GH}q6u6}XJ7P@aFNw9tW#RRJq7F|nJF{DQ1aZ8 zXW&|DXO<(hfZ-PJ0hw7B!y;fCZkNv+_>92poR0K}_ggPQ4f6S%OEP!*Tk-y4 zAIeMLF78AVt$FOnwm3B!RxN5NXX zSK2q>F>O`MF7X6)Z^$Z%O8LeoN@h>QIM>U6;_Wt3;00_v)k^y~r?`Bw*0x}Au0aD9 zzesLXpD#ZfS*@N%x*3?DN}*bLoK!Y3+Z`qle|c<+RYa{Ar+BEXikW5Es?}w!IWJT$ zl^2qiDBEi+BIhbcQjLMm1e@vUaZB-v^V=asp%u=tv{a->^T}ldql#V%6H9AG=R_zT zQdT7C6d*k>Vv}Mf%OT)D{2#8B$4#6n2y;O3<>E$5CGI01Q&Wq*r)8CFz#cR5vjx~* zR(aw#jNphPmSJhU6#<(uXTf`qGuTXVfx}8{vGld&JuD1RS06`?bKQzRAdh%GS%;AO zf+>l4$SI*L{2sDTJR*QU{4RBQ>_(o-QXP(>R=@%)7nA`$sGbFV7Jn>Gf&C;`vzEeX z(iI6e;Cxw4xE!X*0|GMP2Efu|JA50QyG;}d@Gc*$V znZSgs;Thp}P&(`t-~_e6Wgh3DPjI*67+3?}w(3M&k*QTb0Vl=1A{ww&u_2QS{8YFk zECUzg^6>Fs4)!2mEVv&l^4JQ6p)VchLGMty)p2+m@}#Ow?xOo&(KPufZCd6Mz*e&` z{yUJNTD$xf(5TGue-BP2=6Y-b2l1DVc8~X zbo3^}*lJG537wQWVd+H8OU8AVFKQC!qU~zsAK~OB8;H}=oRWMaxpGcUjDbWtocu~3 zM#iIqweM(^A)v;B8odvF?Erz>yppV@vUR*D%G4vGQU$Kp-8pOm`ncAXV%M{<N>WAeKLo#0`U&^>tRVu$D_!jrvCU;53Vl~swW96vg9gA1SG{N zcZt=J?}+n~#^6E4ed#|w-S}VG7gujQ00_6!V9lV}(iK|-ohkgNRLKolQQY~A5>0= zEW^$zJ_T2zKNVAbdeA~V#T7vAVFPx*kYersPrK-%8WOi3WdOqG>1GYf3qU*3?M-1w`iF#1OQ z@0zf%pxTwxOuw}zYlgw2P~Xb_>9}2M$tSE2scwry7Jnq($sS~lZ_KP&k#w?t1Lbve zYVCP?M(AzRD&|c;o*|v1^GMbH;FmexQg0C@+DumtN^_Qw6fc0-OijHrV<0KDb_+`o z_005^lNE{^?($;%QgvGdB#(q)8n@5!t4b_+Ws^>{$zzusRZIlY%qg|mycLNL&6D`w zqMD3V!o<)NJykU5=c&z>SbF5C6Qp~c<|`}YBpX7p6`W!*7f*-kGI~v?B*H|saji5X zD%-F~Ha&E)&R2HMZ<5AezS<*Q6$|t_g%Esj&}JL{5$dtX$F{@Lj6|afT96oFFhH^> zOZ`l!H{`e058CDXT^$2`@(5H4;TWet#V&ZY%^f@){%c{xf{~z%83q_{Pn@Ff!NJH+ zx-fi1$P*16qx=3=!RRlKjNv5LkW;o|5lXfBja@*kEOw&TkSl$Dx$SAI>mL_7XWJ5y zCHwPRL`y0pC6j7Y)szZV?lEdxjcr^FYa;DSpqO`)Pu5Y4;<(p(-1XwcqPm&mt>NWUO{ z15yo1Qp1sKPH5IOB(h>v!Ait8^HFbD6mv_9ocv6#7sIc8y z(-k$MB?Led;u>kJ&1uSE609QUk9l;)r{d#=sOT|O*R*v1-E?0S&E+Fct*B@wl~kww z(Jm;j$fg3!Dt`V2R!GfINkCZ#ZFt&ioLnbQ8Cm4jD9b-y zKvN$tPAL8>FDg4*ZekWy(McAi56L0qZRyGMR5~ltfjyi8@zn|P`Kz3grD+ndephx| zfBPtabJT;TQ>U#z6_wW-_4NkU!3Yz9-j#&Jbz z7@%03=_Oh&UYh%_IEs3(NG^#g9$!w8rliiQ?w2vb*U~NI-AkWxo&(>VjG}{()MT4z zghKz1z4wZ0Gs*Y0d!~CjOy@l9c24b_bH?PHbIutgB$RVT2oVKBAS8i=gpfdpAac&x z*kHieIN+RfcAeMVd-tC2oNuiG_szaAYdve(cTfG^DoIuEzp7}D?Q=+Q)IJwFNfdF- zlSFFrw(_ecUA7g4>?1EZ<{JsfK|4EP-;fRK3Q#L3zwp1d_<{X7?PJ?uRzzZ~QyNnr zanOB;@z|@v*PLohyho8Bu@&e*U5&6C59mWQi3*LM=)>{yQLnvqlVMqYD>uR|~e7S`ut zK-5RNczzW|ius#wgvYtK$-r^zHSlX;v4_tmZjU~?eGTR`jIySc(1h~f-tvFuxr6+3 z&}EXHv*tcN50jka;(b5p zOQO=>Ib;$}3@QnihNOpm8x`ShAE}BxYWX6T0o!wUHC&8v-*yxAIjVo{Vq88hm)-8+ z7&T1T>hlA1{>k_Lt#Kp4xL_h|$SoiooiJ``5v@nQI8+H+hd#Qk9eESmw$=#SNFcF1 zTo)mbxH-?wNL}1j-;Ifvf}#Qspucrhhte@t7PV17V}*x&!7MEpQrvKEi= zBsVek*gs|1VqUxO7=MpF%tl9T z*5b!t<*V?dXDB=+C_K>fgG6{_txrbeY|O6#YkY^}GJ{(jec@Zf<4op|e~&ibcNhIh zyz}NFoF}4nRV#52lTErCoE&I@{4vZfWL3mSk@sMXu?X9;eE13s_d74VXPaKtZRg5Xvp&ijk-wTTnQfSPH4PU}4#rt{d`0EQU-rI7O$+_dznvQ4SrV+GZnj$--b#6S zyfEe`%H-Z2n1Ir`nUZKjsah?=&QYY;Jhv@Lzr!2OQ0NuKM299b~ilCV5x z-0>sPzcH|TQ{zw3(>4>4dYW`~Jr+ULVwbv9rCG&Ic--c{4u0eNRf?%cbKtS$09)74 z(xjy0pG5hx+x7;;?`8dcb1?E4MP{;F&;-Qp;+;}UG~@&3AZ*R;vb;0SN@aKi^C&qB9=z%j|`8>h)VSTIp%px zwF@CWB<`hU4Ez<``3N4_ju_ar0$qj*-9X0mVfU@HB~B5xCM*kGAAc#rDf}`V;kP_0 z4e^0^{BoI>!*&He zWv2KTg&HyLI^K)OWb8D@#C%I<99|LMN4vT+1tFk$Zjhq6)Si{E@V?X?@%w#O^VFd| z0qW!y?}?C~xS@{xa1Q5;`IhK4?0`cL<3C_N-x;3pj3L>;NB>MWTlFLU11g9a!wot9 z7;J@SyKeD}B?Nf}*smv=`j(r>Nt=V#9N0$Q95%kqm0}g${M$aN2>#VF3jHILJ~{%u z%)>Rv1arvyvWEcc=TEm|;Ap|SO}0XHYM<@DL;NWE>upw~gn0AcA}HS>CYIfT?hh!8 zI)+gCO9MA2E(^+WZ$Kr73T?a5k0MmY3M?#oV!sIgUHsN<+X$lx`ro*uIuw4nB}Imd zj$8-Bh0O*mNjMz2&#eJ*J37bq%fy1XkBq-XN5GQyAI7>Pwr~3qADH;!HyJSn^K5x8 zSq%Z;*Ex7DoMvN&;315U%c1JAf9-pS9!7t)^$G4*>@UC76IghQ z<>yGJiG=Wj(Hj!i`uWGkqD)*j$LFG5tPSu^OyKd|$WO4ueM6`OT;0|Om=}bPe>;Vj z62n&fOj<)~3nN5+LipCVBbrSRx|GIVB|Nh>gBcO6jfNAdiMoA^L>JPQt#g=vkeYwH ziaSTPUtvbfAfFDM3qMS&^W7hLho*7a8bhG@Se=V|Lw#U`g6C87_Z>h+QGK?yqK{Lz z{Pq}kl=5;#3~>>qEi?i8OkV6W8X@Pl*c2;v>`Umhx_vMM^WeUp5emk^ttBW0 z-R8IZ*j}3diey4Pl@i3D%{W}}d_=qN^3?GM`f|?=<|paazVsvB^thlecYjFF3!B(v zOFt7mxjKkp4Bx$EoY9Hu2{a~0xf?t`B%k%RcQB_|`MosXLs18H9)3jqG^}RVI29i? zyUCmO_xOFQ)wBx4xus5YI7Sg*OjzQV=J5sLLSTVCgP0alXO>FZ5`OD2g)|y%yh}*t z#r19SqWC1BR$rvrqXL&U(=2h`{w~US6!?#k zAME;>V29eX={T_nLtV3t{4MUrvS>;i(cD*om`fON%}I&vuc0}1Ez2;PS^ae079#eHgHNL+{0o7kaB@ty~7 zV0IIJ*g1-wBwX3#i)Rx1*I;?kHRm({Qqrj5<#2~~^&;}Il= ze&S#b>JWX^&UDOrTI#05xRtc8*W?k7Q+dmGkd9No_TVNTa0qmG#?5k}S}x*#;L&{S zY?7bv#(i*(GVtWK9qc<{ZR^DBCHGB*D>nZ;Bq?@ZAqB3 z*$i!O z(wMbo`^j(OY>wnmw!>(9|49iM>3ZrZ;?FMrgie^Z z?Ghpve#5ka^fLl?WHX77_~V{t(hO>7D~D{0QLcMP9>XQCT1-I_kV_HNpGgOuyKt2# ztW6fa7ELidPQYW3ho^{NVB_}Si8(m>)@afWyng+sqzS^ERVHLLX~j|<1yA1TY=pT= z@U-~}x0NtqGLBzM+5+G+Uy+D3V`OxV+ zRC&16dJyx3_Opo;w~X3y7>>J5_1NQzFQP8m8bKgXo~{3l7)-ggic2Co%Jh-%xR5dxh}zh|TNReM#)ylHo?Dj1c><6B^%r&( z>ZOWEYV_~s4IDMS!6k&qk8V#Y4^Q2P=V+oN+xyr_vFA62vf|-pYs#5X$kyd5 zMh?byaXI}NUTr@5%wcGe!C6rG3LQWFIp^)w)Q*f zQ^LNzDKdoR;e<3|zGELn?uCjbdA&?ZtIaDXonZvGBG3m%id`~Um@-~RsL zNB{WvlTSbU=jUI1`PJ9oeEZ$^Km7R9&;R;m(XWe_EM2yI#mZHy*R1_*-TDn1H*Mas zb=&qGJ9q8gvv=SA0|yTsK63P!(Q#uFQ!{f5ODk&|TRVFPM<-_&S2uSLPcLsDUqAnV zz@Xre(6I1`$f)R;*tmEYJOP1BM4>TQ9G*ZVkttLfoxxEN?fQ+Iw{G9Ld++{(hmRgVdHU@6i1R+5pMUYimrxX6fAh_^P#WL=0Oj%1&rl-2EP^tD zLV;3&Vu5mjf_a5@EvUtJ?%urzHTuEBhmW9kKY9A}*|XrzKow`&sXn@fo;^=f)ojf&l`FJ_OH7P2Sg&`D$>QR;=i3Mk&U z0~A3Hh1LNNiY?(+)E2ZeTC2=ajZ;yd#<#q?JiM}_0$$rviEXMar*`Vq>;X+NYgAFh z8W&4g)0yJrbAJ_}{BH*<{|8D7*j0@gb*9`rV@zi!>#uOv_SOXHy6R)9>nkzM`Z8*l z7IIK3nIlp;a4@lcQ)KD?u*59>TA2yuY^8D9$r=mEputhy-|C}j zs*N#J>M^a_GHQ2;n$=&ZVhrag7$>rd7^iqL_UXS0Q0|4E1>~SG_j{-|iMw85M4qiZ z!k=h5o;T8AC2w!`DX%fa)Rk3W+Dae?MJcndpoB3fRMJP%6^t=%5$n`n1*jkgIpk1m z=J!Z@JoZM_5#oiWgUQp~hqC*-E#!5LKKk;S*oKk{Y@4Et)+N(0dh^uu0YM3UC{@WA zNh)TY_^bTkU~COk#=eiskH*}pJ%F3**vme9a(7x=r=_x@-mki(I<8S(fom-+r*(?8 zj2@we(U+lS45XAWhd3(M@LvU#?AZYn$E|_d$mfavVAP$aJ?Lu#J1L`MJ2PuLtX1l| zfEsx5BUAtY0yf)Y%sZMAVR}xzCD(G!F<&2ID$b+wCc5^kXUbcqa_g4YxT{}SWF>9dP z@A158d(hS4&5@($SCi{T_U0(tok|Mo!>UEqhz4OLu{lRiZ_TP;wx#Kq9Vz9^&ZII{ z7psij{Z|2{J9hx}K}%4x!}(s%2CvC;E5h1mSJSk^hlG+2H)U>Pgg)DlSesQvY|5;p zH>c~FEqpzzHMxS-#?i6cSvpR~Uj=Bl?*O`;rq5c}+ssa^vhBIHJgV~CT83=IC_AUy zQ=ZuxrAcc{)Th=FYf=sLT3!vKo?Fdqvo= zspvG^30M|-1eudKj20q>u%d(^d>(v|mTCof;Y=JmehQuxJBdt=o<#GaCa@`y6F7dvIDsENPD=f& zfTH~yfW+(=5IeZOkUE6kEpkkplRLAf3%#>PrJ?d(F-+H$kFRder`NTJlA0R@$?f%N zyslbaYF`Z}W3ZBuGoq(T#*COULH|8dF)MX|2)TE{iRC3cs zDp=X4%IMP5N~&!9UHRQX3Vm-D*txtYv<?@?8N% z`!)cn=`kR+ad|1X4!*ClMqDYip`X<{q@U7w6b!0^N_x~W6`g8SO{<#J*r;N(*UDLa zl`_tVCO>7oC_8Ifl%7A6%`cdISAhJ#9ju*SDy)L1@-+b*}ltIzMHf zE~30!kEra>6Kb1ul(rfTt*;E4|0`tN@%;SsX+duOOnO$q)VuPhgUrhLWwAxjgHj9l zwQ>u}Y^4={qS{e3TH_@jtPL&gZ-SS#)!}OldP-{f08fBJ;Tc@ zn0i-!caTBPqR`U$mC`)$fz}LmU2jG{Z!qUgHQ42xY;l*2b_L73T4CDyTC70_Ih1Ib zJyI28C`Z8@AXjq?vZB z%*lS2-2Uz$d1F(YPG5tmQ&&*h~{tzes?eeaxhH*(4hmDpH=5)AkE@Qx+-^LAx!QA#dVa!;-8bYYs%;NYYwBaG71fwV zDddp%cK#3b2|lz2!G_i!Xv*Xfa&hYDy8;w@Hh@B7BcL>P0A)vgpBfHD-fKUIxH5Va zdvfY1w|T%(T;3X}QPjoNNUO1p`Fd)r@Q?X_H&4UtWvki!v=Z(hxr9ITu7KjV4#$l^ z$uWDNKj{6uX~Z%>8h{>g9W z{#teqO~dUam!|Z+D?qt>11N$VG>2?~VUPQRuATlDCiVmmUD{5lKY290q}N3zX${rp z)+bbF*Wl~3DrwCbdS+`1H1|)^u{&7hoK9L9w~JE7duM=Z*9K60}FEwT4|!u1;zoRVO#TE1-1S22ine-;?&Whi0ai9qhij%DwW| zhWMgc=-{tYR%xk2zM|ybXjxKcVlk^7uco(>G}IPK8M&FJBR0`1@QqA8u7O>NZQ#5! zK)Yqbn}#*pE{!eP+;{C)qnf9yycD;##AjbPMCMJ}C$q==GZ{lMxzv7S0jU=w!}s8e zu-(wDp z=-l>m&UDID5SK6>lZqLGXC{s&3J@ch9QZI!2pb~g#t)H1af6h+*g;x;%mCw^dEEBn zFDGWd_*dh@@3*VLQghL(O`iM*hr$^*tP_ZrJ#g6b!4%}VCKWv=B4;`nbzAIy6|NN}w+LueT;K!X}u*x(I>~vv1HTEancZ@*a z@`;CC4?;#?4M#^@j>U$}!SJD%5X9h%C}PkB3@PXWmK=BiPYyUwr1+mFQ{NRJ-M<3l zo9zK2M=Kz9@_Z_BiM%a!$6S*5u&49G1!K7|*1Ivz-hXx-+}iIf8_Q)hxa-B`}ld^AO4s12l3m_Ne3%X;OO~O z>J)KX=7yP*d9ltEgk+87#YqQ+7sxqfO--E4)<#B7M?E#KtBxe? zsU;|T^>}r!?i~QqeJg?3Y%j>Ow*nG-&u4`W5qFB5(U;}!%$dS~%##IClA%0gNso|N z(V4@lY0Ki(x1{o$8@U3;TsVI?nC=Dnc2+=Y=kct_ zKK!o25p}uPm2p<#n|`V=Ogtokse1Eqx=s)LS6-P9zXUR_#Q{*S4ROOI_svKM>zdIB_4h1%rpwQa= zd9h8{y%Ia*)lx^=Y^gi{wAx=Zs*02kC=iMj$c4yw`xBZd5eF;P$xGmtIekEG^jk0s|9 zp5zGRqe)qck%a;Zp=Tk1o`uZ90w~Q~UujH(9_h{EZq-`guC&uE{QbA~zXsBH|N>+cGoHxuZ6r5lc%ElOZiczLWF|trV;U37rcrR32Yz|Z= zF0ads10PqL#N25#LtpQ-CSMwHVN9J0<@63ji|X59C1v&Ks-h}Flc=29kpa!Slc6~` zLzyu`Db63I6e&h1vf|-|@~1?Qh@xvr9Ss)RL4Tf+~9$uPPkEmlQ7;Q1o9pD2&a3=9m+x zI^z4h>1f!UUgOwH6Snc=XYHt+Cq2`v`@$q8ZSYblFCriuep_KCa z2K)E@MF*m)@M$_e9;saa!0?~E1GFzPN) z_kBwcDdUYFH@(`7H1-yMpM>;c;SMxb_=#l7yGwzE@v9EL9M32&Y|h}WLB;7Nx( za&x-FKz7lA5ZU=Q6_uLpWDlhX(M^*>_j4*>o$TVcPOdVpBYD99&4%SKnwG7cnfmV6uA7T?R=rqd zRrGv|pWx1+Sng#@EPd9EMw$*u!cD~RQ77T)h_S>h_$XEoKZ4JR9VQ85hAFwxLo`v; z5F;;gkewef$XPI;X6e7?M!)*L_xiWXtDpb6R{_>q=e*eElYIYp1nq`>0^zbZ4t*hn zoNz9R9ybGH#hgKMqNdPE5mVUY@JT{)*l7|kbb^u+G67vzJoo_go_rZ~4W?T@OY^U5!MCUyj3u&L!Z3FC`L!E~1Hn z7qO%OX#K(e0+9@@Jy874)2P0)^aV38`q_u|7eD`A1%6m70xR~WfbFIXaLj@5%FYA% z%-uisk#9)&gP`!>dl6BAcVc4vZ^L4JZzsh2+)9l1zJ-Q)-NeGZZsOpcHwXzHH^^^6 zEEJHxZxIlgZ3a1xMnL3j|0dtn?{U6Y%&k0s++1!rdnOy6F`kLfA4y}#2l%|wUT&JM zi=9=~!4MkSsd;s6ZZyijw0Fmu6AhERt zg?8Rg<&F_|6|RX_6<)O2qM(#XX|!-GKT$TAODgFVuymanDK%}p^oC|uc1t5QzoVWc z?=lcdd$iE9wvwRjloQK37Q&wnc{Xp~{o4Y$t=F?+`|x`zXXG`NJLSC6k2fuk$UZ59 zONPZbWnV76yi35XZc9yVXi5^a)icGNH8gpTj-u{W64kwhBu$ruT-LD={&dK`y+!Qe{ye&BKu9m`$!2J~ z7Q!D6##?~c@+kD)-5Mw@JzkVrL-T(-*v$$j{9L6wbG9mgKUEo(eWD_KaavZlG$pSuKUqGI%~lO$vP*k2*qW||03>g7fE)@eAO~}(?%u-vrPdOf z|J%ghs&c?ysdb}YXz)v(ZivblszMaBm15NfIk~D#%xEkYa@(X?>D{7qVPAHtY#^Pd z8cgM?d-+^V_d@s|2lFG)yMHU7HgkJbW)bwL(mM7|tv&i$lPmc`n;&bUHHP17fQy^T z&}zMsSXCmUHOTTgZ6aZ6cUE?GUs{%AfR~{f5Osznvsp~79 zS>Tfz%jkQJ(ArqLD}J^&kaD6UDy6d?Ca%>dmS{`yl|>3lL!OM)mL*Q<;^$@ca&yJ~ ztX$OqD@)zS$|&t#2tcxX5fC5W0@dXl21*l4pfz@RQ)%M=wB9`8ZksLaa-Un`%y0;9 zusbrPxj8OhUxQRBby$5tDXCsi%xL8oC3kXU89fY%sE;C1_ESabUYfA9dm#Yne>uoZ z4g=M33s7$43~G-1K5aG&z13qIeQC@icH(3puBShoSJxh!r)f-3%4*OR!U|$ts+QKw zQ73iKRB7ErWo|D{sp!KOmi7`0G~El~Plv+ehk*K+InW<*d|iLc^I?Zcz_k&(;Mp0^ z@R7*?Z0krESKk{gDsG1r=QX0r(`)gDq-rWu_0Dc3>i8X)vg|IDR@R-U(R8DWwOtDV zNOvs)1x8zd{MbRDIcy55586F#IpTV2z{K;yw7u75$C1>o|StormQU)XPIK2rnMkltI(oR$p zTA>rtnwjP3CXNo-n5<7|NUMZ32&&@iMGFGRw=Md;9;IsQwnrTswx65axOwo(7SpB& zyS=n`4#r64Oz@d!9NEdI{L)w>Q9{}PLj1M{0oP5CqdO^YYY%>}JAk((mBzP1H$=8( zXk%Ig3j!#%E&|%kYhE?}w(j!iiq*q&t9Lfv-(*$xY^SgE_TkvfIddHMtP7KVI*>;m zi^;%`B;=rn&?4jjK0l$KQ~>LvO5=JNve+JWVRSdQD6*R`kLXH=Zcv{;K)GoVs9v+| zR^Ot99Upb%$5SeVJ^WW+d}4?CHd9yf-~ zj5$HbiW((nM~={PB1V|PuwhPa=nzj7GQ?jHpltO|kK2C!;neI`-?ZNS*IM1{Rfl9? zvt8En1HMW3%_FEco#41Dz8K`i5F%_gni_i+#)z6hvLeo4IAPQHq|hlMH)N8M95hMi z1x_$i0w$99{^Q9D;!WL8U!EHK{NwgJU;R|^>X!|LV9ntyu)`+l)iF=%6Wbu%J?LJ@ zTmJDe*Fz8ySEEp2m*cS^a|m3}B@`j>5|$Wn5l`~JKqC2Fppbpf(ix)&K0a3?m# z?>0Qv=Qc9V`xYwR>lPN~c@q!!xJiV+U4L-DK|{D*XDo=$p-=x-b@tQG<>0$TIbhj_ zWUyrq6&yCg0xL^6aB_$Q9Z(>BYT{~%|F3ND||aH z28p@QxDadlu(Gn=x8nk(u7Jjcz6VjI??l$?TN3Bb@BJYg8k+)#y&%`o1mw9my~+3R zf1KwVb2~Q#b0s^5KAVY3nNFo-pW<=EC)oU=A$q22fFdmIBj%U&;$#)w7=^wYt*+`y z)KzyOYpa{kwbiu?0OUZQ4{sf^?e+qZy$Mt+=J=+-)$d7xSJa*S0Mu1cIPH9P0&hA4 zFF3_#h)21}MMJFgl73pYwwIKr>&8nfyRgO8ooG!>2ddK0j5Zhyn3`HWcK!e%8>{t?VF44edBpT^pvNp$=2oSb?o< zD8*GZDDlT$XzJx^Br)fth$I=xWU0DRQp#J{S=Dv) z{JLs#QDX&B)2ty>v?w5Cq{^lOQdPrz`Q0Jccr6fF?gml|sOH_$7AS2zUZ@>H9+tYq z-PU+vuV?~j=hczP)5VCa5eY%uokLeOr*U<)$>}wEmatw+mo}A9RV@mNu2n+TwdPaw zO(JS#!+ZfE=vlmV$g|iDWadUt{ecZAv2uT@u?u=!?i6!J=YhIb;YXg;MR3M7$h7_< zoVYcQs;bRm>nc+DHKklZLor+2T*y?kN*LvBxzzHu9GbpaK(B0^FMm4Zo9~9+yB`Be zXbqy&((QG*O~4bqW7M50cf@6bAK`3G6n&&TA+4(zBZfj&>V-^QDOA&`;Ab{Sl10sV zNri1fj;1}6S>B$(s%S}PRW{C-KOBy)g=$H6LFZu{11f0#uQhjlQ(@)*xY{A&W}O@C zQj;Hgsv(LppogWkmY~Eng#@KGpH{BONvbKxOl!zZ6*gz3NZZnRCG9EPvi6juik6fl zebamadC;>EK@MWmUClTKi3x&JKPpdZmWys*Hk3rm8vntg$hzxu9Q)oAx^I6i87nn z!n{^Sj=Y_gUEWU5)U`6w_099;4+o>QKyrL1boRhupoQlDRmbh0HkiBL?y&Wp8}ta6 z8VZQ%>k1<^HbtlCs^KCkQd z^LzpMZ=VI^AT`-5T7fl zM#{5wI8BO%qGy$`4P+(10au*ej8;fnkj2^-w5*~9C)PL57a)cl@*s!8quYV{&;d|+ z==jTqBbN8NO>D1>+1t*{xVsIG`$jbn1>BxF!HCD%~ zMV1R1;AN7=xbo5_xVo|tshB^1I2>CGSS%w&cxHih5s*9|tsf{hK zuA48QV8;(Yd}Iw!?%x6`_UwMyxaYv_z5|EOPn#SVyJ&9HbJ5nX?wm`UX3Co&ITggo z8jZ;04#wxvdeDW04w4Gh%FrYuo^lK zV-u*}vHfAkj-8iI?b~+p!l9$x*N!{YUA73;T(nJ)%({>>r+m3dW8s_eZA44iyaCc}Km1;oQ@(B8%f`(cuMKTlH-3KG zww~+zOzLhOao1co4KKKAotSannUXZ+mqa@ikxm$eXJZD@dB}cZ0j!rMi|b(*MRz4D zB0JNHBRaE{VI2jk&<@4C0kW+>0M*uIpnAi~d)=#7OrBk}y!ZO%-SrQ4TWanf@+!Dz z9GP*=CXsW&l}tSo$i|wt`(}}x>kbI=B~LtV zHiU+piDtp3;M~{=R7%u1J~iSbIX!HQo)L0_ofUk7D+nA-%?=pJ%JCb?70wr+T=yL? zEc@=t@V8$MT>0^*hDR$lXx?l*QUG?@WxP1*!+Bs8M!w}5kGFF?2S^V{8DeL8gJ^G_Qd z{C2A>M?U*o)8#L|(14$p7J$`TGr-ov zY;f3;3@n{6uUx!f&%FF2ANhxbJO~XBycZSecQ-ED=T1Vb_ia=hwEht9af<+Rze$3* z-K4@@Z!i*EZg3FJ*OQU+Ww86x51LMW`l0smS6@rOqGg%jx6K@|Yd;AbH%0?nt2p57 z5Dq+DgI@W0_`MAA_I@7W>-j9k&;2PZ!0jpGzt$fxLC%ly!A_5eZ`U3|93Ij`?H{tj z=1bGS#~+lP`S>FV_~x5Tuw)4bY*^U2Or@)#eS}&H4?=-Rd=U-hh^&|p$j>%x1rzEG$5YjWIu{qh3sQlbOg zUm_WcE0d1JR?1Gq)D@nHZY>&$=_=}t>n@xR?;ZZg>3t6WmO~2ECwWkx%!2x)z|9Fik=H)V#DmNA9P&Y3{xiN=vq@yP^*WDHg!I}uk_ zI2v13G#XPcAB}03_s4b0JLBgE;6vkr4>|Cyw*Z0T0U&fS2SN|$H$p%ECxVcuyBRTw z*ZC;Y9GAkLWwQBaDEzERLY8nGE6P8Kl1NS<5or0kDtS9ZYK zl}+&Z0aAZ=SPIgtpgJx41JF8%8OU>UdL#1odnyc!yeEi2-bja&=J*8GY!ZWihMt^t znw%jzg%=i#p$lZANV$ACL0voqt56Na*Od&!x0Q6j+e#V}TGa-`{P^7=^~h3?0XYb5 z_e1+IOo7M% zgwm2hSfzR(zNxe;p{2A5(W0qAHft&po3--+q(M2PK@ORgn?bJ4ejv6p0TM?CAaV14 zUf>hxIlS^r6&0{+2ildqo&eKc9)^ zo#E3mC)nJ)F=~cvgdi&J#}ul25=*rmh^q1yM5E4-*r?N?8+2++gHDNUoEIP+${`)f zA=_dT$hX)Fq;JB77emeW!;n< zWgDSD(}XQ9uS1nr7*O^4a&*03jjh)!aP|5^d_%>2_|rjXz6prU-`3qj^M7j_pmcD1 zrE(2?tb#68Rt6$3%OgqWBnb8?Au(+rogwPv@(P<7nW|cfNLxiH)ah`gm0E0dl?qo^ zCCArQNr`opVq*Qg02xpY8Bh*FvyGqt+MiSetwAU)p>y}_Twjzr`#sQjMqJkfz%Q0W z;HDG^`cOVDwM#%1HSsxx22NT@1tX_SLy=UdNXjY&v7%Z=tgR7~YO6)$x~g1CedT=k z(;?S%BeefuH;_Z~{}KyJps{g&R_5e$SLYFWrNTeN-?P|LXyak!7S84 zYh!9oR+*fcub0x~)naN{jfi3}F7Ok#wK7h=(IUHUJL?+Og9LBpru?aNy zHnRX_){c+$4xYEF-2>+gev#8vk%%EpJgr@hO0CN$HYt((Dk(0vR75G13)m&%bbeV5KU<%XEU8ZAsti1CWo>ej!H~?U ztxo3DRn3P#9rBH!egDUHf)b-cpxngtMU{oky?Q(6t1WJx=h_1TMjFE49hEWE+R_Am znH(cj6p&;EB8Dm_n^%^enWg8Y=T~!5iw(@widrVW#=uIctzq+OtLFpA+VmC3f^rZa zTMy(%c7W2O2SLU0c3Hy1jEAX`*T703-_L79P+WiU|F4K=j1+Uoi6r$fQfb)fk0cA!17A5<9~d(>!V zdb88k^5U?E^~ru8zwY*6SY3StxvVOVS5$_~5tZO1848M$D`RUIlGF;aIHwAqFRQ`i zX$p=R>MQy zzOCJXaaAqhBvoB3S6r1K$STJaB$tvD3>8yNEasJC8(CD}r@VB~hJ8g<%~T zilB~sWk5%<%D3aoD{nGYZra(G)Cq~5+9)NEOGuWR$l*~y)YM=u@N(s}Lp zvD(X)4y70D{0q*x#$=rFL9-`=sig6!B-AN*YWxXoR`f7M7(U3!3+Yc22lWXh0ev#5 ze_ts?oy4cNqi{ZeJjg-5?O&jL)348(fBSXr#M+-vT-?08^XA^2hMPxB)z?j33a;7& zWn6ZOV_ovV5YGpYQ8SS&*d#nTdK~k1?w=8Qf|V6Cl9C-ToF()d&dc>3DiZk&X+_>c zhIs+Rkb`RD55Tbc$D93&zdd<=>Gz#CH?B3@-?dMD?~tYVu8Dj49qVA$ZKqh`HSa{| zE=dCHd^9!sYyvZ48p8>hA|(f%W~BI!bNPO!($aiR3evq!=4W`0$um91H1h(;Hhu}p zSAG4c{pT+x&VKVr*UhE>GCWzovE=E_L*gfgtka*Gc(9-v1mZonDAY|qc-++xRMcEF zF6?3gG2}d&5;#kw`JbaPe9y9(-ZMOw*O_#-$8bG;qY4^~T(d_{`A{_0Tgk?w)^C#O=_ykQ>nnf!EN;#_Z0;$3brV9qx=aHpF*xZ{oV1c&Pa#C(`&{^WzMflog$ocZh@&_0mw^1#X! zX<*A1CfI*~08EULz|JZLxHyCYFPDJV{vN(BL%qCSMESTskMnbVmf-L56cym~1RLo1 zgc#)Tm=bLNh!JA|B%`zs~zJUM^ z?Lq*vgHgc7C>S`K`2kN$FW_h627>KeK!k%6h=G25$2&pm56*S~=mXW%M}Nx$Uwx7a7JbVEzx|2_J6FTOp-mCMct;?x+UpG* z4!Qxi!_L6xm;(qfvI8N;HXy>p3PhV)f;i|04;JPzp4 z59I$0pso81(DwfXs1|Dg*M2+TyB!9pK9+zV?DB>i<@byUk9a`A!R`>~=o^@1;#Fh@ zZ4NGEUW^xWF2oilpO03i%tmVX=OQZ7&W0P(&xSRn&xCem%!CeQoC-UUF%mKMA9?Ta zM@Ii^a-c)~fo{GA@a(pOG}pr*-P;1B1vIiH~?d$G~orXqf9bF6jy?oj!-i zVPAxax#!~wd9%?<{#oc~=d%&|^qKJ5%rjvv5ItE_VWU|i5u=#{k)v7v2|$PXBz^zS zfMvEC@NKt&OqW9-%flRG_&I~LP~T^~*zgCeMA&UA8FQV;CSAs+GAB;93g{d=eN#=B1arR_PnecQ}jc6jGE$?LH zKwf|JKwf)ne||$;zqmI3Kl8f-3v%F@tO5e7tsvL-0CaYc2@tv2gIr&)7ug{pk20d; z?xY}5*V!b}9F@&HPe@HZi_S?qgD4P8#up1GV#-D1QFZyJBD=){F@55W*uH|s_+Cjh ztXHCk|7QT}x6i;^2fpztkYfq$1+m@_^6ibGeK~d@-^=5rC?M!@c0|nG^!UUZ$ym~5 zCY^bn%;TNK3eu;L;_Oo}g=jRcOgt20kPJk3NIT+sqz&;svTAs@tURGxra}B?{ttWS z71eYacKe9E_uhN&hzKaX_XGk72`Qw}Qb-68LJOVHd+)tS6F~t1J7B@Fj2%!EL{Sub zd(Jz4XMISI2M{3e&q z9?Ep&_a}?I?#KGbZiI)(yJS%b7krY^+P$)}Tf{|qO~R_e2Dhf7I=6Ghm7;USCE|0% z1s>;%@;v_zgrRfzPeTIIkfE~+_3jTr0h+}qGBfyAVr4m2OtgDhL}fh9=eR!15{hpm zNo1W-GWprih=dkdTzaEVT27rLub|qathhp4Us5J+FD>*qTbk!}wj@h(t|UWpuJ~{K z(h!a`Bx$Ti-T$4CucL^17^r)1qW8HRYyPIf)@HDRLhUPcbi9?vckfQ~3^*I_CvTRA zBsPRZr&r68a?5?Q3X8pqO9~`4Ww~B0YM+!bMGM9!JzuH!dU0SaZ8g|H8xfQwf3Y3RUFp!BCh*|EcbwxWU0I%HZbvcggm1( zBtEx5mR^+YpI@5cTUnm!+fNHs zZfT;dtUONEP!S_*tB4M4FOLfBC_|L~4TwPJAV(U~j;({dW5|1J?1M^eZ1*2 zx`U^!jUPALTlJh^FfUX(3!4iC{MG;iZsqbS>on=e^bU!f`F7Pbc)%Moyb*4z%O-?zNF{ z-Hi^6_G(Ar$x@zQWxjhvVWu=8Gc_pJka&!*SNJFODS}0IO-uviosMR?5zDZYkxXncE$t7!zn`epGOQ&fL&Gl?F z*5K+}QX&k`&XdF^XZfeaq=)5%r^FTpC8n18CFGY&O*;8v;7`&oJCuv3cAMHzPOwHd^Yjtsk&u1s=cSJvNvIHVzG?|djn9fZbhi$^YRS#ba1_BmGulvZ~< z*VuFNsll=GJ~NZ-M|eW~eKIrbjsws4mXoLWAHE;A$0L|?-7nnXT4)sIT5PP{)%1A6 z)uIHOYjp|u>t_@2-93pm7p^D$4M;#53Qz`7vt{mw_O-KnZ?Bwsbztklj+crX8-|Y_ zEF09-%6evO5%&~J3VCA7lJ-%!qF$D}%VSpw>#@5Z?U9d+{4gY#_#h_C_FifP{%)S! z>TV^XF%oyTQ;xfH=dVD@rs+_&Wya5@Rnt)iV)C`8OQ*HJ-m>(>=z(peuT_;ZN3`|g zUKwLUUSUbnmjs6JrM4CV%`GMF+ z&vrceNOa;hMcl#qV5?u*#o^0S0u{>hJO_A!WN@*$jV{2|)G=zSu?a4el^FqX~w8&{hr zV_Gjw!PMTJI-vmOO-qHfi=trHx+TdppUjJv9joyza8=W5swmRRF34f!tZ4##D+9XVV-xP%u zSU4>bHY^N;J*&Myc{3M|?Ph`Q0ScHLCID8|8f=eQ0vRnfrfZo1OWO#XbWr|)7B0Ez zq3l6l7bFJS;A@}-GDA%WL4PQfqe11Ezfyfs0h5160h9b`hJqZHOqIc=xgM~4sS6xj z;{Ym~NT9V14~Dxe!F;b7SnoFm;z0wjKcokAB^_WL)&@sqO>j}x0R9nm5ULyl50#_f zt*QpTr~nv<2tk8@;{)!Srhxd+Jn+z71^z}`AsBlQLI}qom}&q494ttA#P1$n^iRS- z&U;=Y_pM8U+Z(5J_Yrok=PPEB3OdM~`RR-up5RtU8`0AaRAA(UbOfh%l^axpnsA3_doLs^n1ZK84rW6Fdu|; z{sr*-zZ!fsRzjHm7KlPwOpLV}MBC|soNfUjj)d?20{SO!Z^tolF#nBPwEHV=lGm_v zrq7ULf&U<@O!kaf6Ext^7(7644}D7O4(+Ai4!zB|A9|H}FYF@wUif+T-Ejf0jZ?r& zaUS@quY?G_Ef9;cnE!fGaYS8+p_)SkoA5n|OZ(*O>G;k|#(yJ{i(m2+ykEFx_zgPc z%bu~zf(Dp1Ax{~n!k*C2g+HP9MBHWEjkw0T8*z#Kue_aeC-RKr`25l!K^g*&t%NAu z&5&TS_g5z+(MAX2$z~AEwEZ6DO#37gIlhzn@n3s{iC+riq(i(k|L4wmK?9t!&?l_g z@P0i^7|Q3o3y|RiVMypaZ};(Q2GTLJOfn;_L-H>8`O*&M7U zq}dvMPoY?SOkj~mqqwY>p&q>F{sH2CZ@JGy_k_TI1(~7$a0}(vohzfSI5xy}a@ylB zajqw{Ip0WVa_LE^bL~m2;`Jm{@NSF?NRb8~q#;6eIV5UsL_3sF7sL1v+E1bmS$Kob z8Dz`1sSb886Py_XQSPpfLww!u`iDwyNMZu7h*QEZx#dKi=as~@yVfL}acNF!cD|f^ z()D_B4ewfV1^;?-vEX`Ak=ywEuZBpK<&dJW0W$yVAQ&p5xg51`c~-jbbBSiJvS_x? z(i~}z6NFB;BfUk}f&+an`^kgON)jT@h%;hN3kwoX3M!K8c_&kAd1q6r_*YX)-L9q< z3a_T-ims*P`~~nq=iqm6K13f`25JBKf9>sP76g44rHRVtBCPgkp{?;y0mZ66heQ51 zmCv~r=P9}v;qTKP6c&8iFGk+rof2E?k&{^EUXoHStW7Hswq_IwyEAg#yVJA8SJKlx zuBN4VTumJh@ZB&4{1427SmkAqf&722);6>UV&BhVW99dy78d%l$!9zr`o)LtC7*6yz+8{aNv5W4f6*=N&) z!cz$npSq}k;L5P@$l{>bxIF*V;p%ov~Uj2NFQ z>Ei)@=p2If&w~V|rI3y8y$jSgqaMbt&sF*d-qe^Ld49r5{ZYN0VNWHUaIw&d)siJ} zJCWict&H;xE{+U|%ngf*OAk&;PL^e-$NQIL#rV}_NBMVTNBVbW%l*5uBK*5E{>Cp2 z!TaVy67t?T=-#{N=q9Mp-0`7CckinP6UC>et&ZGnBp7s8(`-9RIjqJ!o?CT>yR;-p z8k8FsC{K@)$0bH2B*%niq|1YgvciIDazcX6&0o~ef@3NLpM*`>R+m-*tAr#m~}<2D2)_)=cP-6 z(vt(^iSc1^(J`^f;gMei6+%z7dzR{lYu5{KL93{lmI5#sdP7hVVUe zA??s&$X8woWh(2w)g0Y4+N8DZd7IIWN9W8HueIX!&YrZ#H`Xv2Rb|fn!a{*0GsiP9 zF~c_^Iwd4FEGark7N4Bv8=H%oOBLCkF--6c?fX z!E&fnUi0~c%KDL3jg12r4LAOK$>d;XhqZ3&X_9r_2?vMLvND9prCEaHhHQTF#VohPu1ryUcZPdhclvmM44p&NuGx^KxDbjJ z(cSx@mG7GluX=Ir*s8v(x@&KA8y`4-!AiTS%??*}ibl&n!EsHi=6b|di2TD!B%uL? z0a4!h;qmUdamoDbj5OD*;tZ#(`b@{{bD7SW-5K1}E9tzHD{12afynE{qC4+g^mD50 zz~UeE`z^}%vZU33hiHZ`7BQ;=w1QAxJ~Ywi!^2-jCXCbKbRY znf0`1+tgdV2WEEm9$Vh}Kz~>59rL4wH}EEDS4o8EPC7H_B8TgJo+lP{xJzBzr83T$ zpb!T%l}2eviL`6Uk0!KK$Jn->iMBa&E1GcfW(@Jf&DimPFr*=K>oh3eI^%oO`spva zR!+YCc-^GVXZz-!d3tp9iGICZrH{>2GVfa(#NDy84!KFAN_*IjqHA2f>s5C#yIbl_ z?+)^{?~0NUyHbK|x(Y(9yQ)L1y3d5*uG|i>I)5+By5nB>ctF(Z$&kMp`Tw<(-<@4F z@!o?u6FQ%-o7y_GcTwG-%7&6>+WRw}8Xb%6w=fFnwXu>uwkL}oF&QooT%1@BL_FGk zsgQIpNKCjF?PYy0)f;!eKx%ov#>e8p86S&>H>DQ0`g|>W`uxTNl2%NFvb7VxonD}D z>*`EQ=kvJ=EhFn@){N{~Ui9k7*7TQJhhl~eHG^MR7<&)d;M|7DM5jRqDr3-zNf~r= zv>TMT*bK_JxIwwVVlc_gY$!)$GF0wvJk%gI8ayX98hRu)9_Vu)56D_F0csaaxOr|m z=F*KBnC5r$CsmKFpIb1tXLZ`xksZ-vT1r7(a7zBy4GU7f?p+)8O=V}`ckM%xA122HKP+`QKk&x1pLXV?pLCqfPY&Md z2hY~>n>*3$tCVE&C6H|NIf7#FDUPcDF^#78F_*6Up~OMweJw-#eZ#oishfm3e`X4% z@yZlT<-_R{a$(7|B-p%24hPoCKyAAh^8P$9I>H8XbqZK(6Twd38fZpXV4IkOiMc5#;kSoIQ7%Gh)g(PD&G_b9PF6qXjv1KBrtXlz-`CuX@9_A^8!|G}Nuw$M( z>|f>#%4_LxY?B@6Y_|fVT^3-u*92@17y{{_9#9YI08>c|91m*(R~cmwM~lh*^3d;F^M~mlZe#5r49x z&}xz-`WIRz^D`x%^U1!{=_9Gi`GZ}(%X{J}?iitiJ7(L-duMx#|HihD|AH{Ue@cAL ze@Gr0m;X03Y((dTIe6%<0jcRW@U=P!Qj!{YF?2!bY6d({YjBnke{kfKZ_Gr8 zFZ2x7Cu*MKNBa`z59BJB_oRC681Xdk9ifB&j?g7|YkODliqJ23P8<;Qkp=~K$wPv> z_J0PPkp?HEL7=t>B-*RN-*_7Y;0}O45q-Sqy5Qkt1_F^aaQ*ClIE7Qcvf>$^8EKr4 zv|Q&8loHo5`zqc$Qa%5j-D$yF;yJfb!d2mG!Xx1j@rkIP^h|iq{<*M+GAJ4ka6uZJ zkp`jaBJj~#4KkFA1)(e^ke~|wR9*1qn1V=P4ScEHcb8Dw7fvke6EoHEgF}wX7_FH1 zj#4RjORjetB{hrQ*j;dcL+o)MCiaS-ke-MiP@cKppgtFO(VlsX2e@vS1TOn$f>>n{ z_-n5ImBoaij#8+NDg@c2E5KYJe7-V+eG_eU%FAK8dCDF+nJ2)HT+1#4$}U%*t~gawzkBPOFm)P@BD0xj4t>7o7=3=NtX}^{_V@sA{UqQa4ZcbXAY5%F#QxVwG1(0XSS5%jXh1a8 z@JkpA`(DN+zL9#-UU~#_2HhgL1FlKJKBp{?N9_-NVYlpHG!-*7R@k! z9p-F1By*=emHKfWdxUfExy6ZYa?`weob!CHaLW8US#`2Y%+|mQ%(LRdpkZyM1d%BhChg3VA*NJq~!5ByD z{&1oF1DTX{QyR>>>JjDM>6Rq9z{~RMa4C|VajFV#c5Dhg<#;}<(eZ9rjq|;*3YU9f zC9e0v3V8QJ#{&fGCV_a@3h>%)(`v_(|9T$h(}|CJZ=?ndPD z??z+^?uCyBxFHRmJ7=I@E%P7|^ zo+7#%F&-d98YDYV{{Z>kWYk&9LeFQO_QtP;20Pvso9!Peu~P0YA!*#sp__H5I@_I# zb7Qs0CA^ctGLM>oaGwgFI9ah*T1dV}UPO+2MO3EfWOTadLQJart>`52?WhEg+fnfz zcjV*oOM`U#bcjM4Qk54&&e4@nsJZ@AsovI+3X|Q>s;~zimJ`%_3TUPmGaZR%lK9M% zF&@0?2tRRIaEMP~K(s8!H#s!JJ6oRORT`b>SsxSc*%2G-bu%_baw{fUayu&0`%dI| zfN1R`@I_s*=sn2yDldXOwdGKvzV>~E&ZgmNqwP=XE%)3xZgZ@=gksu}%O;*m<1%X# z+_~k^QgJ~PfijMNBiH-1SjSKhfi3{_+858DvD>~HocGP(M z(%_FgPAt-pg?>&Is4V+lc68O-YOQsHCk!_AHk$3aQEPqlQn|fJYXOsRBFlwQks{<4 zCP>8D(E-v_d6+CdG&VFkI87doz7#b?Ruvm4YmSr2t{`s4%4D}q~(x$uo_8G$+mz!{^t+jSW^%ZoR@?s7>FOTPvmgz2v zPnCK{CItqB#LGhhViV=k=SCOG)XiA2{8o%-`0c3i0P&iM5VC11 zn!`Ze`@meNI5_`Z{h@_JEh-BiUr=A#(_ygve6!_|Qw;=z<26+4qH;DZv)I)+F<&H% z%9cn%G6MYlQ^SM3ljFn1i5XFD3B@tIg!))+!a2mv7=GNXXt(IwQR4v~NJIFBsb~gb z1{Cd^{r&jfId7Ww&lxy(c=o+6)g|2*^tQIOSt!?|OscGbVwF?Fq$F25J4Tnf2||iI zJ^l0jd?h)dfugLKFkVKQ+$Fs*$}znrnw`;(xE<}7dOOM`@lND;fG5%riM)5#&S_A( zYsTmL9W#g9c24iRa$w4hYeyDe=+xbO>b#lK@ix3}K{FYfcG7_yTj$6Qt>*LmE5%~3 zG9Rh1Bq)Ge6cy}Pm=eY;$d7O+I37tWI1@=N{73GP`>&jtc{gG_K(cxw#H^bPx!b2g z<<_b1nl?>&c4^b3d$+ev?!I|=VcRwBjrCn7iX|7Uv@$#F%;Q_>#PHJ`MnEIi#p{H~ zO<3pc=~@%$!>N`BI2=z3qEzLEkgKXf?W$TriN||FN#*xLDMjN0zQ}hcqGzLM%j6%m z>n6SGSTV8p=F$m04>wObfA7$|rrVn9D|?Lh=U&08Cv_4`~^NP zbh@!wm%UtQmjd|YixDEi#Y8dwLXIcyVx<@MVzb2Z(seJ(^G_wXmM7BjfQUsCAZOVG zs97}O?ztJ5Ysmkff3|4Csevuijt?jQLn|Xk)wjq-_4j*?njPW4vC`nYA?nfI zP>soN*ygrxxLB(aI`4lnl?Fko9TR)Wpv_7estkS{3j`V~gikgT1`3rb_IuI5p~5 zTMfH!6dn9GratzYi=p{0z*Yfj{!xVo=}c3c5R(V7$*BEDza& zjWQ0%s^;Ku49#F@p#FoV9=L03gA{!Uc#z&vh}1_#bputjoLmKpjE+E+u`-+*mop6t zn3{G4OyRYOn3TtpF)^@6Ap|x~^MO6{gm7q?6R54BgBHpl47OQ=8Ok86PzFKVZvd2o zy1+Q31x`xpz(0&k`Vm!-svLnpRb`N?DM7-~Ly&$<5tT9zLb>{Q)SjMzDY%TmB;Ubc z!@dO+IK0#rj;+Lk&RP>N+F$?{n{>c>izX1a{+Bxf+3B z)dYq_AE-elK#sNmVlobFv+-b4WDC|6M6jy016(5suxH3WEic)Bx4c35X3%*<+5f;^qI|c!N&RZ^g!<9)1@$fVHT9*{8|pLs zTWY_}yFUUnbPgnR4ov0Qz*S$2#*5a1yTvvT+3p8EO$D5tG=VKP0EYlmpvtj8PP7JM zrY+bO5W%LL^b=oW|HG=0@&ngK{f_ITeZ}6Pf3_T;k70-DBUZ2J&+%{QeYT_Y2exk= z{shpG2J+r1z*d?Kf@6!p17%X4X4}96zaK;t72t9-!AWQUEMGIAhvR?}j|Wl)5s3Mu zpSET8KWu8K->n;I->ll{-*8(N2hVZW${kCry_XwlRo5WGpp8z__ z#O#p74qvT17+{|GoB4U|1o z!1drP6fgcy7UOTU1^lr4Kx(H99uAtocQF7L4|8D4tiU0P@PnF6`cBTFe6=f~eQ0>&u0g7w<2 zp7V;>;xtUSpVaha=vf((&ajN#PzcMEACm!EAAQUE8d>~CepyzIR%9KW}ysX zAq1mNO1Qx$2shsiAvQ`Nvp@D-%F_ER=9|42cw3LU1`|gdqbbA86o(;t4(mC!#PO+p zwR1oDluIA!yz67qP3}GNbM7_!m%NLVVL=;hSa6#D!tJEPp8*!qz}}AfNqc63>=4R9 zj;(+w{SBy_vlAk%4}K3LseKG&=)RS@n7;Dxuo`j;AP#UNsQpd}j7O{t&V5FK^BsC6 z_a?Q0-$Q8=T%%ld>!v&ro~I27Tj@ihM#iA1jyWi*X8jppqddxK>tvAp=l@X`BkJgK zh|^sM@uu5;#NqaTj3%m#hSRi$109W@`HFCTo<79;!Vu~$ZVao(ImPJ;Cx_d~DiK^_ zR142LoN_-)zbI~}-}gApc2)4naAc4hgA1~r{PZ_OC7{R{Ci+4HelFn~)$``h9 z%EhPHCp=HG+PzM&dL*^%r;-ZJQ%Q-_Q%QmIfLGo)0O!9vYSU!!N8UT~;9N*lU4r&< zuKJN-xbc04`Hoj<)(4*@lT;taF?DaDn&_24G4Ya*FRjBfgwraDc5M*=c9PFOHETYn#B%03EXeaZFVQz#rnS_4IN5(nf6~V0$#|tZk=^my0 zd`S_n!Y7}5(l^)jf?qcGfnNr%&o`Cd@0%>>_em5yk^YHa8bs(b5xi|0#Om8%r38+7TO^;*6zV~%llgI~d_%Zpl4xO}N3v(G zd$xC$u+%r*t=>OH&>oQNb~7MB*y|rB>hp^g_4&q#`hETcIH7Y8qbw$L>r_ZY&u7+= z`9JcHE`C>}x#C5s{@T8B)6KUEtrSsPT&p96X?8l!)wWLVPOA)&a!O=@+NN=!QPJpg1vkFgT4Fw{scH94U#pJK)z)Pr0$&o zd530yDp8*Is!DC)(>kps|JLen?5@Bb=qMs;H097uYSJ8SN)!3iyciF5hTNB%92O#s z3y$`TlqE~U{BzJ$VYw{8uQAZy?{biz|D!-ZzsCW7e!c$wzUT}1{s6cj4boK;Aqw5~ zrtd+$_k%Ovmn+VGQF~-=Z=?Exe@^IaxOCiNe`_g0y*{66T#?1b7o>72nThV~kMN?Ddz(`uzR`xUQWDzAKUM zMbBr}uBktZ_e~!?zJKPklZR$LXgMLeEFR_Q@ZswoV>u+%oC$xg8UG&K;U_zD;xWsnaIAk2hGU7S-74XH?R$ z38jv9@*;EI*zCr;)mnlFh`dk!mp7^eA-Nb=2YZU(N+@R2P>EP@$=QLK;w;Am$JB>S%bCRf= zTt~Brs%8^{D_yC+Wg@m`vBcG_Q0C^EA0g)CC3-P(bELGK3SUa@X~Z>ON>0BIJ)_^p zA@zy$Pk<+SefiP}khNOjN5vY2S4~SNJia_1bN%XCh4WYT&1|}SYFl8^f*I%h9FEpUbWcccYibyHm=tJV|Bc5@OjY38DOo#I|fe zVpljIA?FQv{R!|{tN^jd|K}~6@UeCg=3d84%sVlMx)YC_A6J=1HisV*(<*4vzU z+5BMKdAxd92iefS%>nD#;zSUf=2M(cc`#UwevY)0p|0eHI6k2v(+z*3Ok{PUNrY?Y zMhu9oY6ji$m45~T7fgWU`4}jjkGa=`@`v-NgYeG`OxwNX6HeUSIkoK0kwrN-bv7jS znC^|ZYNZ;`WvAnLnQkh$=z#}lvi|wiBeCedKp)A{uIF5BkrZcvq)WxEs(bfEH z7h=H0y!92=;?yhNpMdar=zW-jxnDgEbG3OI<~-^kwA`7AsqbAep}cqJ)ZE8M79>B? zUK4rWc!%sR?vU4QqPpNFP0#5cjtTPy4@>P4EX!n37Oq7Fhu=VVOo-D#MV z_X{V)eAqNK^uzwSz8_VWi9TwrbNOhnmHE+pxBVyU{e(|;hpa!*l`TJUR82qgjv9Ry ztLuOE)ztYCs;%`UPFLe=hTgHS#rkUBY7JDsoiSATe%R|--VK6>0cY+(r zK{&8x5)HOaBf{QUR&aQp85~<^2s%r2!DyK#m@hvD)+<$ku<8gvLG6S;{=3v@l2__dT!T1IijGmy6?g;Li@fhxd$tT=v^Ut^;i!Zo- z>{qKk>{sjG0k&Hvg4MpsK;AzU*vfOj73D!Z!!^LgZUraOUSP76fF@7_vX3SZ!t?+i zZwOYICV(w81B(g^Ft4`+vt}%qp2vadb*rByeb(PhURr-Pd2c;x{>l1<V(Z0uEq8p?h;`Xdz<(Q`<(a!_m0qS^}+66{72Gtn@{A+gwNzl ze*lP^CjxoLWMJ=@0&XY=@j_lts=EsHgEoQ0dKb9cD*}(L_T9-%>kG@r;G;vR$rvTp z;w?E1_r@*{KSC(AeQ8@m9JV=SH-tY&dXB$AdWs()_2Ng#w{1R9t`I&_FA_ge+wDHm z&X9f&*dYznZIi)y8_FR5>td)ZgaGXoAT!C)68+H?%I|d-_?@dxsYCdq$)E z7~>@6_W)_rL~z)Gyf^ay-l&TqJ2D?aG?ziB;W`Mm-1b>U*!RwdsyyQ1q%q{?u0O!_ zGwpW_!#-lg+1ztTBi^Rwk^iBTQm>P1=~qe34&9_nj84)6<^}RgW*hk(tBLZKT~B?> zuBN?ZAE*BwAR`Sdl#96`f8mR|7@>#ffn0qFir-g%k(+OR7lz;cDv+%7+?Rc<&r_iH zK2W+weeT#md*f71f8$i) z@W!cx@y4;3Ir>|`e&a-NM7~>${Do{6>L4i1ftX{9e#Ggnd>?1BVI&&2<9P(}KyNTp z^LNdsc-AGxzRfX(-ptNnHZe;$CmA(P^$yL>wGLe_)eikG6^s$r zV%CUD0ei$Hm-E^==MMk{Y531`dj04B(H&>B;w(r|Tkttqd)b?0qcwv`7F+t_Z1?;d zK~uRF_H%iH>ld!XGZft=dFjc3%kq_eA?3Y;oAl`duMliU*ad0r9wJ};m1 zl9%oHikIQ^iks#<;+pygerez$ujP&Mn6MpFA@0CTNKu*lK3#M1%MAS$Pcux{-%qyQ zeLcqh$mMXhPDdcmwAt6g`lOeiU9C8jS|yBOmhqE0#oQd10+&*5u5%qf%eh^U>HLpd zy2}eeit8{x(e))ip8JZ2;QkJvA%De3_pH9?EaWJkOWHsETZZ!N(d=XM2Xl3n^yV6^ zzL}2Q*_A+2J{!f*ZVq)dJs}fWRr^Zq$|XUxVh=epUzFgO?Uv!1&M)Mr@T%RCcrC&N z-c?~d|G6-h|H3U=Ff51?yyQpz0dPRC?S}lOKk~lOD4$E&JMD9}(#(;3)j0!28Vl|h z>aDt#ZMow@3h{7j99^p+(#fPc)Xl0)=4Dst=TFU%hA}g|Vx3YvQe6|=^Z2nS8Hy4% ziR8jg_XyDwQMhPG80P-ME!2HjfZ+cQboDV2M9A+2u0dW0J)`Nnr@YTooc^Nt@XWsQ zqjPSR=&bC_GvD5xVXM@XMAfQ^z{0?wLukD3AXXr}gy*Ez$mb-n@>(X75 zo>uRj{BND&%CQDDnsx5_f65PS^e7j@$Sq=v2X^xhONqpPrcn|xq7+*$U zREQ&*igA^MrwYWO`9fjHad$yTtC$!1kC-1iBoYJ<3EhHTxCw)X1-}Da(fi*&Ore46aRB zsykVhBz5pf2;z9gM!JY%lKA|nTsPOqN|94!v%6!|HN=p}S^h%k8a^y=4f{R7M`sYQ zcml*C9oZ`;j8?3i@Z{tY%+1!-6D~LJoz~iHKzi+#BjwyLS66y4ZDmRWe7 zi?u9UXy=nDp?RbQu-sB2oVdveT&Kir0V}aw$Vg}sIwW=@p1U#QhXw4IVLm(h_ka+2 z|KNoaAaN1qd%*-aj1O{in^xjFry8{M#@CbG>5*=Hi8An3nT9CfA)+o?p_YvnIRQbZ26dwUWGn zq!Cm{HO_h=r@EXJczGBKp~u)o(et z@==ae+3x|_91JAR!aOLNg1J_UW+0lUqCE(xgU~Y%Q`xg|V!`!;v(m1rFN^6ycRNqu ziJ`VO#R6-tXK12}nK(Va28sY`Tg2$a*LHA?X190pl?FfwL;% zzMH!BeTg>qexR<|{U`&I`>95T_lt}T9@LxYKRj=u_wcca-u)31ox5MmweNoWEf3N$ zn65GfOmjVICA3b&6rofi15KzT4lSAx`C{{=prL~^y@%8m35Rr6Iu99dU<_in*$)zS z69%aVtOq%Vu!B5h^Fa?)lR^KZhJ)ei`a_ADIzu^HS}!WKHD8?8(HOpp7(nZgKj>%- ze%AgSR|_zh*5eZ}HBA#Rh36G8X+5YF(LVzd{&vNLfVbNwd%im`i~mk_q2oL4<@9$( zYe{1k8}VZ{Td`yIJI%+KyG`D^>@$2XJfQd9TT%Ockdo$y=)=c8q#Zf>u~0?zV~wiH zr#7`CpRcPae;Pu(`Ymnc7))(F22%Vd}D`(`k| zE6=n4p|RNZr~Y!>Pt(=rV6_fyr$Frp+Gbr~Z_xtRZ5rUd<0$y-L>nk}D?{8KCCJ#T z2*vvjLf!rYaOS{%=t121Ep^oxOwnod`WI0v1Emsvy$TpFm_LDsk`Xp+m_&tLs2QP% zQVF%W=AgaM2n-kNgZWZzuwITPLslLG+A39GtvQ0?cr+2R4o!os-wz=h_d?vJ-H@?) z7pjBpgz7Cjpn2}PHS#?1BLGHWe}X0HaHIV&M_ z&T@#Ei)z$}jCsEUOm<8JgM*X7TyY9m9i9e6%{f3aT7nkTt_BY&w*=+pqs+nS&`fOxG1njaBAv;h76iw?2fq0?~+OH5F5Z|@G>!5$r2kkcopz{(%T)*R&29tf0 zzzQWJ1jT8;5+a)Z5};yN1DUi5i0qw!7w!X`pCXt?D1&LDDi~)S1*1ZBFsRf3gL+NS zZ`K06bK0PHO$T&)5yQGabjNhRp}#)qfzGHQ`Y%SH_skgde+QVMb1>gC=~pU2M(KQduVDQugWmhQ2`W;}t4W&c7Cc%HH1Pvu4?EexX zoyFi}whGubn}AN+3HGl0!Ol|&YywrlD(Wa;lQqC1TkEHJk1Fb zxn%Is_?F?A@iW6w<59yAlP?A@P|d2}42o-jPmBl6UmFjYe>Uwk|7ms`t=+kX1&dDH?*U7clG&ofkcM#DH3bAp zvp}S=5JZM6(1M~3z_r`{gTvVOg~?a?Nb^=5vk%r7wTsq%O-R;zWs_|%Y+Yio0UgkLxvigc~uxi~VGI1NQ^lW%Uzx9>vaWXaw+g02XQZFBxH?M1YIZ z8L{F_kQ|*461`>MX}<28$adRD9&PViXBVXrwpi_jgTKaeYJ~0pIo_b(F5Re?kZ=0P zw%q)_O`XMEe2e96>&w`GtRLX6;a}pq@gJ=(;(y@VY=7WS6Mop7B>o=2p_GiW0VM*+ zi3(9d@2`BNF2xo0B5_)XT5}w<(5ylA3#BYQKyKlrA@;71?`5WPP03Nw5 zI&z_|2oL1`{Ps;l8*FF)2+>^hA=q%`YnkPSK_B9deow}MheEE(Ev|=VkCVUt6;`;( zWk#IE1$rv(95vUv-M-ZJ47rxjOm49|Md~CqlKMy|$ZtqB_Fu>qlrQ8`>K9TG?e~B! zIs+z30|dy4dLunSd!|CT(#+5DWAoq0^_C8WnXTy$ve|Oam$v_gr;|#zP^fj0Cp9?h z5@dSDG19V`m0;b($gpj2C?M9;DoHieM*HK`^OQ>JT}m14C8dP+iIVT|iIT(kM9E@& zw*MVqw@v{#$N`F0Blm+6lCYhVe?%!xAB$C;GaReE=t+#xiu(~(n|lJu`#OEuD(5_T zT4zL_2B!r6W)0jhY@KrqzS=Q`Sjo;Il`%^x#f&;yA)}3+&*-7&G6w0{%n$T*)(2WD zT92O0`8_~hs{l^OiF+U&|A(!&j*BvT|Nqa-&?2QsOLsRz4a3mg-Q7rccS<)Rf*>L) zV0ZT#tGny2-Cfvu{Vsp+@8k2>RsVQCX7;b^zR$VG<@G$*Id`Qju70YreQej|e9>*P z=zb4F;98fx$nUM53a9FWwGUOr(D#(4Ft-=>zK}@H_`3MZ=>3h-$wolT#%qbDyHBL zx7}LoPx=kHZVj37{@KS`cBa!^?nq03*50~ElWmoW%*~}44%3ANZj*WC-ecMI0V5f0 z!Gr02;eBbNQQfK2F&!z}0H&MR={{*2z`Z6jM zV+yWcPQgDts0;n-Y!6oHvR_+m#C>6iDSW)wRd#>7pXT=FaO2s!c&q8kG>5gNxo)eA zO1y{iYXbUmTSB_ByTjWvS4FjEtcz`0u_eA?#o>gy6<6YGGoHuQW-i3mWWJ86&U_R7 zD;nnq*?%OI=RA!s%Uy^o z%XuA(#QX|~#U!4MtIrj<3f>}4`PjRh@?^C<<;H{(_4i2~&J$ynOZKmFl-}0wt-i4< z*l2QPG-GvBlHFikhHH0qzE@jCnSXOxT}XXNTSRqHe{^}_SX^nrri7w`y@`bd7ZM8! zA14$RF2ofUEW{QTypH)55RXYb7q6ijlX#m5(x|S;$K@`6I@x@5?)%~8(mm78kbkPAt9$^ zcVbrQS>$0tcIm6Q?2?7poZ{CpzXB4mc0MNYx}^jepUrLc(JrbKy zwLU(*YDZ#f)oJ8@LR!^ATzcg~?23xlF~0(maSVzujW-Gr=n*2%)(DX6GkoOytQa}E zS)G0N44r>&%0^;pt()@dQ9r%@;V`p~ff!a(Z?aQuSEfgKM}cqA%JQJRmWHs*=8nj; z#-W(xhIR3Y4cijp8%`j1;u9Jc;u7m#$0pUjj`0_XB+7$|MiDxOovd zwPhJOutk+^+pIC)%tn^@_<9$`!3kfT&an`B^Xh13?Qo()`M?UdqP{%u+@8{ajIP>{ zl#aHDg!X~x*tUt-=(a6!k!{D2TgXCebnEMwnC3UpzXCGQ22}DBXvfv~5pHsEJvTWs z&rOc(SVDH~P@>IlGvu9|XNs=cS6S#C)a zgFL5^(ZAbWPQk*x>$$c95Ql<|W)Tm$>fm$dJ-lWN%Iu3WLhPp5EOs7cnA7)IJ$ zl1;*FhGWd;0@v`36`sK}jXnW0-TposMgzSzYzp?+Z~*xy$bI^Gu>1N?!JZSp2Fkg~ ztquygu$qk=n`S3_wy=?T%-_?;7m@Lkl9Ztn8XTR+>HLjHZNw@LyUG_H^wG%LAFQ9c zFNz+&C($x$_X<|nt~~poo#oDcI~&}*cXWAp>{#vPx?`h{%Z~j%&O0yrIB$REbpPaR?-qrY*Hf%D5q$9WaD#&brz6=#{k1!tU= zXP)*_N;wsz8Fw;LFY-i!amev>^MGTy4BumAEYG72wr)qe9Gs7?c5*zr(b?hXerNk* zm!0j8K6AD^{L$6+5V-w{8*PM~86jlG_?TwEiPR>aQqJ%m2~i z%KzI^Amg%wXwqLE(lLJqD2D$Lt`>YLUfcgtn!fkNTqBQ*WptN|^=3{NyDaT5u4dR? z+Gu5SX+M+o$7L&h0?PN9A+gX}UcZzi!?$qkp z-f1&n-5D}u-kmbCy1T=eaql#8*O+nVwUNc`&nCa(*eG^oOk-EX7Oao?xAP=+MO@+_ zWzYFY!7~X;#xrGF(sMnonCE7T!=AI21Uz>Z@qX?l?(rgUxyy?P8OIm#^7b#%6>VPT zDKlS|t1@0Ts#(11)-ZcDs!3nisAaOSPuuwQdE|k%(W}?LWalIy)0+ty*-c0XI*8iy z6jF4Jon*fkB&qKuDRCc^XyG5UIf6c#@c4YR;`8`qFX-~gZK=a&-(|L+gGH@BM~Pc~ zNszSovO>!AYreF}*Gd_quPt&0-}>bBzKtvB!mOeW>{rr;b4prp=a3kVJwwB?#ovL8!C2gFc57m~mlzUc>^&#a7_XX92zfrVuP>0+CA$ zAz`ULqzmgn{xU776w!bdF*WEH$JdpKtH34+W!NRD1jm2LD9%AAdZ1c#5c#-6CgnCE z(O)=82=EhMScVQ_IXVa>nhj{NS%Cq&Ihb+KfyrqEc3k@4!letI+*;tzqXD5jYUmzR z&^;(Z&SH5ejb4>_Lp?;!TQJX{x1@ejNK_=&j|Vt8gU0+;)ouE z1!5FSkfG8+nPv!@G(FH~(*hGVb+BMp0c&<8uxD2Q7Y;e_4k-xZlz>=HF-YSQ zfqX7usNz}zE!<0>hg%3%{SvU&q=7a12M5H(hy&crxxmAo4?Mht!7W@IoRg)&Ax{Bp ztCYdIRSlTE8o*es1&m2;u-vEv7F%_}Vvin}A4SgUgV_z_u>qL9Mm`&WIp}{wzF2_4 zI|dlO{RP0%pn(ng2Pec0U5uwG7rvy254=2u!824G+!AHLIa>i7%2mL&NgY_-nqWPw z4a~JVV6{OP81s6-*rgAahYY~-406>FEFL1S48ih~;a5vA{LBD@4-7C`V1n_>UjR0E z4fa|za7734y;H`A&ISH9eBkFU3_d{;;29?aZkdYUT%rmN^%`K;p#`>ssH4{C0c%Ph ztT!8g^>#yG?l%JFNh7fO%NVTg8Gp5UY5d9RgYkPN7`?-~Sl3~C@9@vi4*v=S% z?G|IO*<9 z`QR{1fA6r<^qu`7v$yuYnJw7gFnezQ)a;4FJF`djVDZ2nEN?jg;~yumy8H{k9=)8$ zcL#y_I}BY&v_2=qSuBP)`y~+LDGm|AG7u84^ffS3{gYpb_6P4e{db;ihHpIjj2GNS z=&xKS%wD+6m_K*fYVp*0pT!gBQHuzS*921G^I* zV0Xw9><|0`a8;y&KjzE`%>D^D7HQbAlWD>OnM{GNE1X5%r}{`OB!nqEi%C>_6q&7a zFRawyc5t1^&A^pr*Zg}eulSBwUG|x<{=<7C>vym1Hs`$#*`D<}Z+F`3p4|zr1&5vDc5HC^ z&_(oiuD|rv%t)0>sma>s60?m?$Cj8KkE*dc64Ams7}jmKKXk}pPw=?&uAmv09f8~3 zwgnz`-xBzT`)tr-kBvd^JvIb^$2xp1*LVmL3hqAwet7?pnDCAYYV`(dl4<+TB?~5;I?uxCq-5%ZMuqCq3c`kg! zbyL_n_nFW+&*{*8UQ?lGy(dENd5?#^@m>=K-Xr1QH536}gTDYbMB+SP)?6V*fdVNC zl*>~;)T+^*HRy5NZ8YP#T5l_Kq0&S0R7sH1k^E@weOW2SJJYi*wx$$Y&m~pcZH#Yr znvU&sT^BRxzBX#yYb52jGAAume z|9H&ZS$G{K5|}$>D6bops1IAU*lx5Lab9X>3ZAZWl{ixAue7%$LVJ6DqS0J-hQ-E= zeCzdT<@OUP^-g0+E8SKn^mz`)ul62@TkqQ!yVbut_DDci?3I9yxEKEIabNsb#((o` zjsND`lJGMSf|)-N^JXsQ&T=uz*Lo?+i&iYKAD?iJ(g8sKeD3Qc_^*ftuLj^t2=qvrz2_7zb$btuqE+8P;=rRL5)dI z0~?b*1vDgo^{-3*>Q|Ti?I$1%?>`0eUOwi|DiQLrNt`_CkfPk|lc!wl(`G-_Wx;oF zrK8x+MsJ0=+F;EM6)}brrOD=_g_+jFd4=}xt^Y2yL)shfgo zQ}+f}r=Ab4N_!MkmG&X9GW|86rj9nq68D~ODG9Lt&WWEb3&ioRH_!nn>{RxP|`_I5@D8UZ+dLgpVAw=#B z2$4TV#K@^t>TCxG>AX97ZACVBxXVqo2B@!T4A&p3jW_MBO0()H&#`SOEp}=su6C;_ zZ1$?m@AfOr8wn`NT_0SKvm+!g=Tt~u?!Az_ythGlxt{~`a=!#1{yzdSI1gEvyUUR# z0rH}okKDl3@bha#$gxpX+TK;hi?$4~mTl;9l^O5wQyXp#)9Y=DrFYb)Shdt-+16JT zI#rifxRsYRdKH&+`sNo82jmp33(hLs7LrkT9Jw8mQS>?}qv&&BX5p8BUjgwr2056! ztN6&9R@{l-&qFSaE+S{fg~_3DW!jE4Mm(EWSqo1NxJa+=^-=Bb4AJdui#BO#Nn+GD zX4q8K=R20xmbn&I*L&txw)lCS5CJeZz*H|qX8*y4bIOwI^)fc4G+8t?J z-;rQZ*_O^KZOwHkXfAQdX{_z z`2Pr`VErOqve3Xy{_f@==T>o%lM`Iz;IshQF)c^kv|f*EV$xD*)wqLX�&3%2fec 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

l0#(Uf` z>tFK5tYi6O*8Z2Z&|lhx8Vp$DrX{Gs7=-^_i5iSGr~%o4Yw)m!4qJ()?BJ65E-_8m zr9$I(>Cw2|rewBz5}EF?C6hfaWW2|h#_kOxqrC}axHpFk_Es`_ds`XZy-OJFeH$6A zeMcFsy+1HoyMJRecfI3i?qvUA2>QKfdn@|98g?`v+Q}P{K|$Ah2WmieqXuIi?!!2U zdoYd&NcXsiw2v#1)^Q!uJTaCuPMDMW$*H7v(uq`0dXvhjFj791L`tU%Nbz(XDV&~9 z@@H0)+?jnOd*(XHo&JU7PQD?z6YM`MT8MKI{a%Z<7p=#6um$%4?L-E(7x#f2fc{~4 z@MFjTP9Xz0$B@!RrKSJ zzL8QDSb~1W&=Mf9PC>3FGeO>jZV5;sBGV{z<(g;6LT$dvN;Lz(Vj!rwzj z-`@<-p!+wlc>C!e8lhh{f*cV29*uVU;a40_q6X#cX#Rs5kS~Z-uM^3ALnQp3h<}Ih zdf>hUUPDCmlROGhRd7K{8(GU3WGoYjo=*FFq5f+K(eqS*H~-(};=&m^`~@c1?-2SO z0w1ZsKaFNUv1oe$v>neu{}O6Yt`cc~g&L5X$X{*~N!~^F@c`P7z%L(p#v}Sw8X97} zwgO&L4S9WZ?Q}lwa(r@Ur=lJg# zy}_ZgA9#xG=dkK}#HwlIIDj0o2r=>p8RQSrPQ*(15zCJvmX`|haa9N#qdMI_29!OoHds08rkJ7)=55l)}ONOPJqQCi0#4?{?b&)^l zAb-$A2B3vw(KJB6jOIa8KjcAwDFo7=@-g&ME}dS;70|D874(Z-9X*k2rblw~=x4be zdMLM;9>@;Tec55UD?37WWOveS*~4^8_9A^NcZY7s|4P>s-qIBXmbt9RGM7Gb5!+E% z185t-|LX$-H)f}dX6rt-J-MVzc8mX-ZCdNSk5uzF-QLe zI~Mmoj6wcjf(*bE`GbiH{WVsPem5FNPxPnK13g!|qZ>%y>&DPGI%#x6Cy%b_meCiw zHFR0GkuK`aWiIG;Gv{;{F=urLnbW$%%qhK1%n7|c%rU)_%u)TXn1cq7IQtC#;O;hH zxw{Nm?oMPfJ3fOog}xadSqy3*%yAqO@ZAsNROz9K0o@*JPT!1mplin7bjdi3&YL9A z8Iw%rlt}?|!nlGtW?ai0F>YcG8@F=~8uxGx7%$=MGhWWwW4xY=Ct+}RnjGQoFuB6r zYWje;$@CR(qZ!LzZ^jDN{R?&i^eu3zPR2d=Qv~#Ek~BS>C`UJuO;hj|@$n|U*Lt9b`^^Tb}>rilZ*jT2Y%*PCzV zuQT7zUt@k=u-f8B!3v8P5&dNVtwhB8}i;y9aZQaKx~bGhrSOL*(7XY$rq)$>4W{jt8Gi+(o3^!)|i~wfM^hnMshXn2lhYa43eI9?AeW_r;u3FG< z*C4UjZm#4)y9H8xwgb`&Y}W|q+in+j+Z~nZw7VfQ&;E&MuKin4n>{;97CA%GKr8*s(r8^uuh3$@uW!fB9idq~ui|05Vlx=dnBHQ5fv+QiAKV|EkSlN1K zR{S|{?C|m93eSmn`;0%<`2o1r>5H|#mlSREQl?=aLt5@*NdrC(%wlg3PM=o*x5q1j z*Xs^OrYh5?W&2rl(U+s25zRK-^ z{7m=P@|Eta+(%@w{lKs2gCEfLOVB=skGZ}0$lZpInT`H@TJ0}Sg8_Q9Bya-t1x{mn z0$i9*e_w99UkI#Sn2_g%#z@0SWi-mH9)&j;kN{lF7^w0(nipN0OR2;?7;@LSjp2QxGnB1?-y zwP-=8DRqTfQG19Z(;DK*nG+nyYY2+q*9FE4Y64Rws{?YRW(E`sEBvcPW&Ta#62DHl zBEKc_1%AVdd44;Ta{W#z<@nzLzboeWvkD)P$Mypc-7yY<@c!ZO{?YLMvGAPO4∓ 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�kPdSgj{JhlyQ>7b-$aCSKsZo`94 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

H)^dO9KBU%M(@$-(Z_UZ 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 literal 0 HcmV?d00001 diff --git a/plugins/toughdeveloper/imageresizer/classes/Image.php b/plugins/toughdeveloper/imageresizer/classes/Image.php new file mode 100644 index 0000000..3f2125f --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/classes/Image.php @@ -0,0 +1,326 @@ +settings = Settings::instance(); + + // Create a new file object + $this->file = new File; + + if ($filePath instanceof File) { + $this->filePath = $filePath->getLocalPath(); + return; + } + + $this->filePath = (file_exists($filePath)) + ? $filePath + : $this->parseFileName($filePath); + } + + /** + * Resizes an Image + * + * @param integer $width The target width + * @param integer $height The target height + * @param array $options The options + * + * @return string + */ + public function resize($width = false, $height = false, $options = []) + { + // Parse the default settings + $this->options = $this->parseDefaultSettings($options); + + // Not a file? Display the not found image + if (!is_file($this->filePath)) { + return $this->notFoundImage($width, $height); + } + + // If extension is auto, set the actual extension + if (strtolower($this->options['extension']) == 'auto') { + $this->options['extension'] = pathinfo($this->filePath)['extension']; + } + + // Set a disk name, this enables caching + $this->file->disk_name = $this->diskName(); + + // Set the thumbfilename to save passing variables to many functions + $this->thumbFilename = $this->getThumbFilename($width, $height); + + // If the image is cached, don't try resized it. + if (! $this->isImageCached()) { + // Set the file to be created from another file + $this->file->fromFile($this->filePath); + + // Resize it + $thumb = $this->file->getThumb($width, $height, $this->options); + + // Not a gif file? Compress with tinyPNG + if ($this->isCompressionEnabled()) { + $this->compressWithTinyPng(); + } + + // Touch the cached image with the original mtime to align them + touch($this->getCachedImagePath(), filemtime($this->filePath)); + + $this->deleteTempFile(); + } + + // Return the URL + return $this; + } + + /** + * Gets the path for the thumbnail + * @return string + */ + public function getCachedImagePath($public = false) + { + $filePath = $this->file->getStorageDirectory() . $this->getPartitionDirectory() . $this->thumbFilename; + + if ($public === true) { + return url('/storage/app/' . $filePath); + } + + return storage_path('app/' . $filePath); + } + + protected function deleteTempFile() + { + $path = storage_path('app/' . $this->file->getStorageDirectory() . $this->getPartitionDirectory() . $this->file->disk_name); + if (file_exists($path)) { + unlink($path); + } + } + + /** + * Parse the file name to get a relative path for the file + * This is mostly required for scenarios where a twig filter, e.g. theme has been applied. + * @return string + */ + protected function parseFileName($filePath) + { + $path = urldecode(parse_url($filePath, PHP_URL_PATH)); + + // Create array of commonly used folders + // These will be used to try capture the actual file path to an image without the sub-directory path + $folders = [ + config('cms.themesPath'), + config('cms.pluginsPath'), + config('cms.storage.uploads.path'), + config('cms.storage.media.path') + ]; + + foreach($folders as $folder) + { + if (str_contains($path, $folder)) + { + $paths = explode($folder, $path, 2); + return base_path($folder . end($paths)); + } + } + + return base_path($path); + } + + /** + * Works out the default settings + * @return string + */ + protected function parseDefaultSettings($options = []) + { + if (!isset($options['mode']) && $this->settings->default_mode) { + $options['mode'] = $this->settings->default_mode; + } + if (!isset($options['offset']) && is_int($this->settings->default_offset_x) && is_int($this->settings->default_offset_y)) { + $options['offset'] = [$this->settings->default_offset_x, $this->settings->default_offset_y]; + } + if (!isset($options['extension']) && $this->settings->default_extension) { + $options['extension'] = $this->settings->default_extension; + } + if (!isset($options['quality']) && is_int($this->settings->default_quality)) { + $options['quality'] = $this->settings->default_quality; + } + if (!isset($options['sharpen']) && is_int($this->settings->default_sharpen)) { + $options['sharpen'] = $this->settings->default_sharpen; + } + if (!isset($options['compress'])) { + $options['compress'] = true; + } + + return $options; + } + + /** + * Creates a unique disk name for an image + * @return string + */ + protected function diskName() + { + $diskName = $this->filePath; + + // Ensures a unique filepath when tinypng compression is enabled + if ($this->isCompressionEnabled()) { + $diskName .= 'tinypng'; + } + + return md5($diskName); + } + + /** + * Serves a not found image + * @return string + */ + protected function notFoundImage($width, $height) + { + // Have we got a custom not found image? If so, serve this. + if ($this->settings->not_found_image) { + $imagePath = base_path() . config('cms.storage.media.path') . $this->settings->not_found_image; + } + + // If we do not have an existing custom not found image, use the default from this plugin + if (!isset($imagePath) || !file_exists($imagePath)) { + $imagePath = plugins_path('toughdeveloper/imageresizer/assets/default-not-found.jpg'); + } + + // Create a new Image object to resize + $file = new Self($imagePath); + + // Return in the specified dimensions + return $file->resize($width, $height, [ + 'mode' => 'crop' + ]); + } + + /** + * Compresses a png image using tinyPNG + * @return string + */ + protected function compressWithTinyPng() + { + try { + Tinify::setKey($this->settings->tinypng_developer_key); + + $filePath = $this->getCachedImagePath(); + $source = Source::fromFile($filePath); + $source->toFile($filePath); + } + catch (\Exception $e) { + // Log error - may help debug + \Log::error('Tiny PNG compress failed', [ + 'message' => $e->getMessage(), + 'code' => $e->getCode() + ]); + } + + } + + /** + * Checks if the requested resize/compressed image is already cached. + * Removes the cached image if the original image has a different mtime. + * + * @return bool + */ + protected function isImageCached() + { + // if there is no cached image return false + if (!is_file($cached_img = $this->getCachedImagePath())) { + return false; + } + + // if cached image mtime match, the image is already cached + if (filemtime($this->filePath) === filemtime($cached_img)) { + return true; + } + + // delete older cached file + unlink($cached_img); + + // generate new cache file + return false; + } + + /** + * Checks if image compression is enabled for this image. + * @return bool + */ + protected function isCompressionEnabled() + { + return ($this->options['extension'] != 'gif' && $this->settings->enable_tinypng && $this->options['compress']); + } + + /** + * Generates a partition for the file. + * return /ABC/DE1/234 for an name of ABCDE1234. + * @param Attachment $attachment + * @param string $styleName + * @return mixed + */ + protected function getPartitionDirectory() + { + return implode('/', array_slice(str_split($this->diskName(), 3), 0, 3)) . '/'; + } + + /** + * Generates a thumbnail filename. + * @return string + */ + protected function getThumbFilename($width, $height) + { + $width = (integer) $width; + $height = (integer) $height; + + return 'thumb__' . $width . '_' . $height . '_' . $this->options['offset'][0] . '_' . $this->options['offset'][1] . '_' . $this->options['mode'] . '.' . $this->options['extension']; + } + + /** + * Render an image tag + * @return string + */ + public function render() + { + return ''; + } + + /** + * Magic method to return the file path + * @return string + */ + public function __toString() + { + return $this->getCachedImagePath(true); + } +} diff --git a/plugins/toughdeveloper/imageresizer/composer.json b/plugins/toughdeveloper/imageresizer/composer.json new file mode 100644 index 0000000..d2b7de7 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/composer.json @@ -0,0 +1,8 @@ +{ + "name": "toughdeveloper/imageresizer-plugin", + "type": "october-plugin", + "description": "None", + "require": { + "composer/installers": "~1.0" + } +} \ No newline at end of file diff --git a/plugins/toughdeveloper/imageresizer/lang/de/lang.php b/plugins/toughdeveloper/imageresizer/lang/de/lang.php new file mode 100644 index 0000000..7fdb098 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/lang/de/lang.php @@ -0,0 +1,46 @@ + [ + 'name' => 'Bildskalierung', + 'description' => 'Stellt Twig-Filter zum Skalieren von Bildern bereit.' + ], + 'settings' => [ + 'label' => 'Bildskalierung Einstellungen', + 'description' => 'Einstellungen der Bildskalierung verwalten', + 'tab_default' => 'Vorgaben', + 'tab_advanced' => 'Erweitert', + 'not_found_image_label' => 'Nicht gefunden Bild', + 'not_found_image_comment' => 'Zeigt ein anpassbares Bild an, sollte das Bild nicht existieren.', + 'default_mode_label' => 'Standard Modus', + 'default_mode_comment' => 'Wie soll das Bild skaliert werden.', + 'default_offset_x_label' => 'Standard Abstand X', + 'default_offset_x_comment' => 'Setzt einen horizontalen Abstand.', + 'default_offset_y_label' => 'Standard Abstand Y', + 'default_offset_y_comment' => 'Setzt einen vertikalen Abstand.', + 'default_extension_label' => 'Standard Erweiterung', + 'default_extension_comment' => 'Die Erweiterung des zurückgegebenen Bildes.', + 'default_quality_label' => 'Standard Qualität', + 'default_quality_comment' => 'Die Qualität der Komprimierung (erfordert das Leeren des Chaches).', + 'default_sharpen_label' => 'Standard Schärfung', + 'default_sharpen_comment' => 'Schärft das Bild von 0 - 100 (erfordert das Leeren des Chaches).', + 'tinypng_hint' => 'Um einen Entwickler-Schlüssel für TinyPNG zu bekommen, bitte https://tinypng.com/developers besuchen. Mit Angabe der E-Mail Addresse wird ein Link zum Schlüssel gesendet. Die ersten 500 Bilder pro Monat sind gratis, komprimierte Bilder werden gespeichert um die Anfragen zu reduzieren. Für die meisten Seiten reicht dies aus. Es wird geraten dieses Feature nur so wenig wie möglich und nur Live zu benutzen.', + 'enable_tinypng_label' => 'Komprimiere Bilder mit TinyPNG', + 'enable_tinypng_comment' => 'Fügt die Möglichkeit hinzu Bilder mit der tinypng.com API zu komprimieren und so die Dateigröße zu minimieren', + 'tinypng_developer_key_label' => 'Entwickler Schlüssel', + 'tinypng_developer_key_comment' => 'Siehe oben für eine Anleitung zum Erhalt eines Schlüssels', + 'auto' => 'Auto', + 'mode_exact' => 'Exakt', + 'mode_portrait' => 'Hochformat', + 'mode_landscape' => 'Querformat', + 'mode_crop' => 'Abschneiden', + 'tinypng_invalid_key' => 'Der tinypng Schlüssel konnte nicht validiert werden, bitte überprüfen und erneut probieren.', + 'tinypng_compressed_images' => 'Komprimierte Bilder', + 'tinypng_remaining_compressions' => 'Verbleibende kostenlose Komprimierungen', + 'tinypng_days_until_reset' => 'Tage bis zum Reset' + ], + 'permission' => [ + 'tab' => 'Bildskalierung', + 'label' => 'Einstellungen verwalten' + ] +]; diff --git a/plugins/toughdeveloper/imageresizer/lang/en/lang.php b/plugins/toughdeveloper/imageresizer/lang/en/lang.php new file mode 100644 index 0000000..f9a7b7d --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/lang/en/lang.php @@ -0,0 +1,46 @@ + [ + 'name' => 'Image Resizer', + 'description' => 'Provides Twig filter to resize images on the fly.' + ], + 'settings' => [ + 'label' => 'Image Resizer Settings', + 'description' => 'Configure Image Resizer Settings', + 'tab_default' => 'Defaults', + 'tab_advanced' => 'Advanced', + 'not_found_image_label' => 'Not Found Image', + 'not_found_image_comment' => 'Displays a customizable image if the image doesn\'t exist.', + 'default_mode_label' => 'Default mode', + 'default_mode_comment' => 'How the image should be fitted to dimensions.', + 'default_offset_x_label' => 'Default offset X', + 'default_offset_x_comment' => 'Offset the resized image horizontally.', + 'default_offset_y_label' => 'Default offset Y', + 'default_offset_y_comment' => 'Offset the resized image vertically.', + 'default_extension_label' => 'Default extension', + 'default_extension_comment' => 'The extension on the image to return.', + 'default_quality_label' => 'Default quality', + 'default_quality_comment' => 'The quality of compression (requires cache clear).', + 'default_sharpen_label' => 'Default sharpen', + 'default_sharpen_comment' => 'Sharpen the image across a scale of 0 - 100 (requires cache clear).', + 'tinypng_hint' => 'To obtain your developer key for TinyPNG, please visit https://tinypng.com/developers. Enter your email address and a link to your developer key will be emailed across to you. The first 500 compressions a month are free, compressed images are cached to reduce the number of requests and for most sites this will suffice. It is recommended to keep the number of requests to a minimum, to only enable this setting on production servers.', + 'enable_tinypng_label' => 'Compress images with TinyPNG', + 'enable_tinypng_comment' => 'Adds the ability to run images through tinypng.com API to reduce filesize', + 'tinypng_developer_key_label' => 'Developer Key', + 'tinypng_developer_key_comment' => 'See above for details of how to obtain this', + 'auto' => 'Auto', + 'mode_exact' => 'Exact', + 'mode_portrait' => 'Portrait', + 'mode_landscape' => 'Landscape', + 'mode_crop' => 'Crop', + 'tinypng_invalid_key' => 'The tinypng key entered could not be validated, please check the key and try again.', + 'tinypng_compressed_images' => 'Compressed Images', + 'tinypng_remaining_compressions' => 'Remaining Free Compressions', + 'tinypng_days_until_reset' => 'Days until reset' + ], + 'permission' => [ + 'tab' => 'Image Resizer', + 'label' => 'Manage Settings' + ] +]; diff --git a/plugins/toughdeveloper/imageresizer/lang/fr/lang.php b/plugins/toughdeveloper/imageresizer/lang/fr/lang.php new file mode 100644 index 0000000..5711f89 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/lang/fr/lang.php @@ -0,0 +1,46 @@ + [ + 'name' => 'Image Resizer', + 'description' => 'Fournit un filtre Twig pour redimensionner les images.' + ], + 'settings' => [ + 'label' => 'Paramètres Image Resizer', + 'description' => 'Configurer les paramètres d\'Image Resizer', + 'tab_default' => 'Réglages généraux', + 'tab_advanced' => 'Réglages avancés', + 'not_found_image_label' => 'Image introuvable', + 'not_found_image_comment' => 'Affiche une image personnalisée si l\'image n\'existe pas.', + 'default_mode_label' => 'Mode par défaut', + 'default_mode_comment' => 'Comment l\'image doit être adaptée aux dimensions.', + 'default_offset_x_label' => 'Décalage par défaut X', + 'default_offset_x_comment' => 'Décalez l\'image redimensionnée horizontalement.', + 'default_offset_y_label' => 'Décalage par défaut Y', + 'default_offset_y_comment' => 'Décalez l\'image redimensionnée verticalement', + 'default_extension_label' => 'Extension par défaut', + 'default_extension_comment' => 'L\'extension de l\'image affiché.', + 'default_quality_label' => 'Qualité par défaut', + 'default_quality_comment' => 'La qualité de la compression (nécessite la suppression du cache).', + 'default_sharpen_label' => 'Accentuage par défaut', + 'default_sharpen_comment' => 'Accentuez l\'image sur une échelle de 0 à 100 (nécessite la suppression du cache).', + 'tinypng_hint' => 'Pour obtenir votre clé de développeur pour TinyPNG, consultez la page https://tinypng.com/developers. Entrez votre adresse e-mail et un lien vers votre clé développeur vous sera envoyé par courriel. Les 500 premières compressions par mois sont gratuites, les images compressées sont mises en cache afin de réduire le nombre de demandes. Cela suffira pour la plupart des sites. Il est recommandé de limiter le nombre de demandes au minimum afin d\'activer ce paramètre uniquement sur les serveurs de production.', + 'enable_tinypng_label' => 'Compresser les images avec TinyPNG', + 'enable_tinypng_comment' => 'Ajoute la possibilité de compresser des images via l\'API tinypng.com afin de réduire la taille du fichier.', + 'tinypng_developer_key_label' => 'Clé de développeur', + 'tinypng_developer_key_comment' => 'Voir ci-dessus pour savoir comment obtenir la clé.', + 'auto' => 'Auto', + 'mode_exact' => 'Exact', + 'mode_portrait' => 'Portrait', + 'mode_landscape' => 'Paysage', + 'mode_crop' => 'Rogner', + 'tinypng_invalid_key' => 'La clé TinyPNG saisie n\'a pas pu être validée. Veuillez vérifier la clé et réessayer.', + 'tinypng_compressed_images' => 'Images compressées', + 'tinypng_remaining_compressions' => 'Compressions gratuites restantes', + 'tinypng_days_until_reset' => 'Jours jusqu\'à la réinitialisation' + ], + 'permission' => [ + 'tab' => 'Image Resizer', + 'label' => 'Gérer les paramètres' + ] +]; diff --git a/plugins/toughdeveloper/imageresizer/lang/hu/lang.php b/plugins/toughdeveloper/imageresizer/lang/hu/lang.php new file mode 100644 index 0000000..f825094 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/lang/hu/lang.php @@ -0,0 +1,46 @@ + [ + 'name' => 'Képméretezés', + 'description' => 'Képek dinamikus átméretezése és módosítása.' + ], + 'settings' => [ + 'label' => 'Képméretezés', + 'description' => 'Szolgáltatáshoz tartozó beállítások', + 'tab_default' => 'Általános', + 'tab_advanced' => 'Kiegészítők', + 'not_found_image_label' => 'Helyettesítő kép', + 'not_found_image_comment' => 'Ha nem létezik az adott kép, akkor ez a kép jelenik meg.', + 'default_mode_label' => 'Alapértelmezett mód', + 'default_mode_comment' => 'A kép arányának meghatározása.', + 'default_offset_x_label' => 'Alapértelmezett X eltolás', + 'default_offset_x_comment' => 'A kép vízszintes eltolásának mértéke képpontban.', + 'default_offset_y_label' => 'Alapértelmezett Y eltolás', + 'default_offset_y_comment' => 'A kép függőleges eltolásának mértéke képpontban.', + 'default_extension_label' => 'Alapértelmezett kiterjesztés', + 'default_extension_comment' => 'A kép kiterjesztésének fajtája.', + 'default_quality_label' => 'Alapértelmezett minőség', + 'default_quality_comment' => 'A kép minőségének mértéke. 0 és 100 közötti érték lehet.', + 'default_sharpen_label' => 'Alapértelmezett élesítés', + 'default_sharpen_comment' => 'A kép élesítésének mértéke. 0 és 100 közötti érték lehet.', + 'tinypng_hint' => 'A TinyPNG használatához először regisztráljon a https://tinypng.com/developers címen. Ezt követően e-mailben fog kapni egy linket, amin keresztül elérheti a személyes fejlesztői kulcsát. Az első 500 tömörítés ingyenes minden hónapban. Javasoljuk, hogy a havi keret túllépésének elkerülése érdekében, csak éles weboldalnál kapcsolja be a szolgáltatást.', + 'enable_tinypng_label' => 'Képek tömörítése a TinyPNG segítségével', + 'enable_tinypng_comment' => 'A png kiterjesztésű képek méretének csökkentése a szolgáltatással használatával.', + 'tinypng_developer_key_label' => 'Fejlesztői kulcs', + 'tinypng_developer_key_comment' => 'A részleteket a fenti leírásban találja.', + 'auto' => 'Automatikus', + 'mode_exact' => 'Pontos', + 'mode_portrait' => 'Álló', + 'mode_landscape' => 'Fekvő', + 'mode_crop' => 'Levágott', + 'tinypng_invalid_key' => 'A megadott tinypng kulcsot nem lehet érvényesíteni. Kérjük ellenőrizze és próbálja újra.', + 'tinypng_compressed_images' => 'Tömörített képek', + 'tinypng_remaining_compressions' => 'Fennmaradó kompresszió', + 'tinypng_days_until_reset' => 'Napok törlésig' + ], + 'permission' => [ + 'tab' => 'Képméretezés', + 'label' => 'Beállítások kezelése' + ] +]; diff --git a/plugins/toughdeveloper/imageresizer/lang/zh-cn/lang.php b/plugins/toughdeveloper/imageresizer/lang/zh-cn/lang.php new file mode 100644 index 0000000..4b248f0 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/lang/zh-cn/lang.php @@ -0,0 +1,46 @@ + [ + 'name' => 'Image Resizer', + 'description' => '提供图片大小条这个的 Twig filter。' + ], + 'settings' => [ + 'label' => 'Image Resizer 设置', + 'description' => '配置图片大小调节设置', + 'tab_default' => '默认', + 'tab_advanced' => '高级', + 'not_found_image_label' => '未找到图片', + 'not_found_image_comment' => '在图片不存在时展示一个自定义的图片。', + 'default_mode_label' => '默认模式', + 'default_mode_comment' => '图像应该如何与尺寸匹配。', + 'default_offset_x_label' => '默认 X 轴偏移量', + 'default_offset_x_comment' => '调整大小时垂直方向上的偏移量。', + 'default_offset_y_label' => '默认 Y 轴偏移量', + 'default_offset_y_comment' => '调整大小时垂直方向上的偏移量。', + 'default_extension_label' => '默认扩展名', + 'default_extension_comment' => '返回的图片的扩展名。', + 'default_quality_label' => '默认质量', + 'default_quality_comment' => '图片压缩质量(需要清空缓存)。', + 'default_sharpen_label' => '默认锐化程度', + 'default_sharpen_comment' => '在 0 - 100 范围内锐化图片(需要清空缓存)。', + 'tinypng_hint' => '要申请自己的 TinyPNG 开发者 key, 请访问 https://tinypng.com/developers。输入你的邮箱地址,一个你开发者 key 的链接将会通过邮件发送给你。每个月的前 500 次压缩免费,压缩后的图片会缓存下来,用以减少请求次数,这对于大部分网站已经足够了。建议尽量减少请求数量,仅在生产服务器上启用此设置。', + 'enable_tinypng_label' => '使用 TinyPNG 压缩图片', + 'enable_tinypng_comment' => '提供通过 tinypng.com API 来减少文件体积的能力', + 'tinypng_developer_key_label' => '开发者 Key', + 'tinypng_developer_key_comment' => '要了解如何生成此 Key,请查看上面的提示', + 'auto' => 'Auto', + 'mode_exact' => 'Exact', + 'mode_portrait' => 'Portrait', + 'mode_landscape' => 'Landscape', + 'mode_crop' => 'Crop', + 'tinypng_invalid_key' => '输入的 tinypng 密钥无法验证,请检查密钥并重试', + 'tinypng_compressed_images' => 'Compressed Images', + 'tinypng_remaining_compressions' => 'Remaining Free Compressions', + 'tinypng_days_until_reset' => 'Days until reset' + ], + 'permission' => [ + 'tab' => 'Image Resizer', + 'label' => '管理设置' + ] +]; diff --git a/plugins/toughdeveloper/imageresizer/models/Settings.php b/plugins/toughdeveloper/imageresizer/models/Settings.php new file mode 100644 index 0000000..07ebea2 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/models/Settings.php @@ -0,0 +1,57 @@ + 'integer', + 'default_offset_y' => 'integer', + 'default_quality' => 'integer', + 'default_sharpen' => 'integer' + ]; + + public $rules = [ + 'default_quality' => 'integer|between:0,100', + 'default_sharpen' => 'integer|between:0,100', + 'tinypng_developer_key' => 'required_if:enable_tinypng,1' + ]; + + public $customMessages = []; + + public function __construct(){ + $this->customMessages['valid_tinypng_key'] = Lang::get('toughdeveloper.imageresizer::lang.settings.tinypng_invalid_key'); + + parent::__construct(); + } + + public function beforeValidate() + { + if ($this->enable_tinypng == 1) { + $this->rules['tinypng_developer_key'] .= '|valid_tinypng_key'; + } + } + + // Default setting data + public function initSettingsData() + { + $this->default_extension = 'auto'; + $this->default_mode = 'auto'; + $this->default_offset_x = 0; + $this->default_offset_y = 0; + $this->default_quality = 95; + $this->default_sharpen = 0; + } +} diff --git a/plugins/toughdeveloper/imageresizer/models/settings/_tinypng_hint.htm b/plugins/toughdeveloper/imageresizer/models/settings/_tinypng_hint.htm new file mode 100644 index 0000000..54655d1 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/models/settings/_tinypng_hint.htm @@ -0,0 +1 @@ +

\ No newline at end of file diff --git a/plugins/toughdeveloper/imageresizer/models/settings/_tinypng_stats.htm b/plugins/toughdeveloper/imageresizer/models/settings/_tinypng_stats.htm new file mode 100644 index 0000000..6de349c --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/models/settings/_tinypng_stats.htm @@ -0,0 +1,47 @@ +formWidget->data->tinypng_developer_key; + +if ($key) { + try { + \Tinify\setKey($key); + \Tinify\validate(); + + $validKey = true; + + $compressionsThisMonth = (int) \Tinify\compressionCount(); + $remainingFree = max(0, 500 - $compressionsThisMonth); + } catch(\Tinify\Exception $e) { + + } +} + +$currentDate = new DateTime(date('Y-m-d')); +$currentDate->add(new DateInterval('P1M')); +$firstDayOfNextMonth = $currentDate->format('Y-m-1'); +$firstDayOfNextMonth = new DateTime($firstDayOfNextMonth); + +$now = new DateTime(); +$interval = $now->diff($firstDayOfNextMonth); +$daysUntilRenew = $interval->format('%a'); + + +if ($validKey) +{ + ?> +
+
+
+
    +
  • +
  • +
+
+
+

+

+
+
+
+ + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Composer\Autoload; + +/** + * ClassLoader implements a PSR-0, PSR-4 and classmap class loader. + * + * $loader = new \Composer\Autoload\ClassLoader(); + * + * // register classes with namespaces + * $loader->add('Symfony\Component', __DIR__.'/component'); + * $loader->add('Symfony', __DIR__.'/framework'); + * + * // activate the autoloader + * $loader->register(); + * + * // to enable searching the include path (eg. for PEAR packages) + * $loader->setUseIncludePath(true); + * + * In this example, if you try to use a class in the Symfony\Component + * namespace or one of its children (Symfony\Component\Console for instance), + * the autoloader will first look for the class under the component/ + * directory, and it will then fallback to the framework/ directory if not + * found before giving up. + * + * This class is loosely based on the Symfony UniversalClassLoader. + * + * @author Fabien Potencier + * @author Jordi Boggiano + * @see http://www.php-fig.org/psr/psr-0/ + * @see http://www.php-fig.org/psr/psr-4/ + */ +class ClassLoader +{ + // PSR-4 + private $prefixLengthsPsr4 = array(); + private $prefixDirsPsr4 = array(); + private $fallbackDirsPsr4 = array(); + + // PSR-0 + private $prefixesPsr0 = array(); + private $fallbackDirsPsr0 = array(); + + private $useIncludePath = false; + private $classMap = array(); + private $classMapAuthoritative = false; + private $missingClasses = array(); + private $apcuPrefix; + + public function getPrefixes() + { + if (!empty($this->prefixesPsr0)) { + return call_user_func_array('array_merge', $this->prefixesPsr0); + } + + return array(); + } + + public function getPrefixesPsr4() + { + return $this->prefixDirsPsr4; + } + + public function getFallbackDirs() + { + return $this->fallbackDirsPsr0; + } + + public function getFallbackDirsPsr4() + { + return $this->fallbackDirsPsr4; + } + + public function getClassMap() + { + return $this->classMap; + } + + /** + * @param array $classMap Class to filename map + */ + public function addClassMap(array $classMap) + { + if ($this->classMap) { + $this->classMap = array_merge($this->classMap, $classMap); + } else { + $this->classMap = $classMap; + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, either + * appending or prepending to the ones previously set for this prefix. + * + * @param string $prefix The prefix + * @param array|string $paths The PSR-0 root directories + * @param bool $prepend Whether to prepend the directories + */ + public function add($prefix, $paths, $prepend = false) + { + if (!$prefix) { + if ($prepend) { + $this->fallbackDirsPsr0 = array_merge( + (array) $paths, + $this->fallbackDirsPsr0 + ); + } else { + $this->fallbackDirsPsr0 = array_merge( + $this->fallbackDirsPsr0, + (array) $paths + ); + } + + return; + } + + $first = $prefix[0]; + if (!isset($this->prefixesPsr0[$first][$prefix])) { + $this->prefixesPsr0[$first][$prefix] = (array) $paths; + + return; + } + if ($prepend) { + $this->prefixesPsr0[$first][$prefix] = array_merge( + (array) $paths, + $this->prefixesPsr0[$first][$prefix] + ); + } else { + $this->prefixesPsr0[$first][$prefix] = array_merge( + $this->prefixesPsr0[$first][$prefix], + (array) $paths + ); + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, either + * appending or prepending to the ones previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param array|string $paths The PSR-4 base directories + * @param bool $prepend Whether to prepend the directories + * + * @throws \InvalidArgumentException + */ + public function addPsr4($prefix, $paths, $prepend = false) + { + if (!$prefix) { + // Register directories for the root namespace. + if ($prepend) { + $this->fallbackDirsPsr4 = array_merge( + (array) $paths, + $this->fallbackDirsPsr4 + ); + } else { + $this->fallbackDirsPsr4 = array_merge( + $this->fallbackDirsPsr4, + (array) $paths + ); + } + } elseif (!isset($this->prefixDirsPsr4[$prefix])) { + // Register directories for a new namespace. + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } elseif ($prepend) { + // Prepend directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + (array) $paths, + $this->prefixDirsPsr4[$prefix] + ); + } else { + // Append directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + $this->prefixDirsPsr4[$prefix], + (array) $paths + ); + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, + * replacing any others previously set for this prefix. + * + * @param string $prefix The prefix + * @param array|string $paths The PSR-0 base directories + */ + public function set($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr0 = (array) $paths; + } else { + $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths; + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, + * replacing any others previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param array|string $paths The PSR-4 base directories + * + * @throws \InvalidArgumentException + */ + public function setPsr4($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr4 = (array) $paths; + } else { + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } + } + + /** + * Turns on searching the include path for class files. + * + * @param bool $useIncludePath + */ + public function setUseIncludePath($useIncludePath) + { + $this->useIncludePath = $useIncludePath; + } + + /** + * Can be used to check if the autoloader uses the include path to check + * for classes. + * + * @return bool + */ + public function getUseIncludePath() + { + return $this->useIncludePath; + } + + /** + * Turns off searching the prefix and fallback directories for classes + * that have not been registered with the class map. + * + * @param bool $classMapAuthoritative + */ + public function setClassMapAuthoritative($classMapAuthoritative) + { + $this->classMapAuthoritative = $classMapAuthoritative; + } + + /** + * Should class lookup fail if not found in the current class map? + * + * @return bool + */ + public function isClassMapAuthoritative() + { + return $this->classMapAuthoritative; + } + + /** + * APCu prefix to use to cache found/not-found classes, if the extension is enabled. + * + * @param string|null $apcuPrefix + */ + public function setApcuPrefix($apcuPrefix) + { + $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null; + } + + /** + * The APCu prefix in use, or null if APCu caching is not enabled. + * + * @return string|null + */ + public function getApcuPrefix() + { + return $this->apcuPrefix; + } + + /** + * Registers this instance as an autoloader. + * + * @param bool $prepend Whether to prepend the autoloader or not + */ + public function register($prepend = false) + { + spl_autoload_register(array($this, 'loadClass'), true, $prepend); + } + + /** + * Unregisters this instance as an autoloader. + */ + public function unregister() + { + spl_autoload_unregister(array($this, 'loadClass')); + } + + /** + * Loads the given class or interface. + * + * @param string $class The name of the class + * @return bool|null True if loaded, null otherwise + */ + public function loadClass($class) + { + if ($file = $this->findFile($class)) { + includeFile($file); + + return true; + } + } + + /** + * Finds the path to the file where the class is defined. + * + * @param string $class The name of the class + * + * @return string|false The path if found, false otherwise + */ + public function findFile($class) + { + // class map lookup + if (isset($this->classMap[$class])) { + return $this->classMap[$class]; + } + if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) { + return false; + } + if (null !== $this->apcuPrefix) { + $file = apcu_fetch($this->apcuPrefix.$class, $hit); + if ($hit) { + return $file; + } + } + + $file = $this->findFileWithExtension($class, '.php'); + + // Search for Hack files if we are running on HHVM + if (false === $file && defined('HHVM_VERSION')) { + $file = $this->findFileWithExtension($class, '.hh'); + } + + if (null !== $this->apcuPrefix) { + apcu_add($this->apcuPrefix.$class, $file); + } + + if (false === $file) { + // Remember that this class does not exist. + $this->missingClasses[$class] = true; + } + + return $file; + } + + private function findFileWithExtension($class, $ext) + { + // PSR-4 lookup + $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; + + $first = $class[0]; + if (isset($this->prefixLengthsPsr4[$first])) { + $subPath = $class; + while (false !== $lastPos = strrpos($subPath, '\\')) { + $subPath = substr($subPath, 0, $lastPos); + $search = $subPath . '\\'; + if (isset($this->prefixDirsPsr4[$search])) { + $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1); + foreach ($this->prefixDirsPsr4[$search] as $dir) { + if (file_exists($file = $dir . $pathEnd)) { + return $file; + } + } + } + } + } + + // PSR-4 fallback dirs + foreach ($this->fallbackDirsPsr4 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { + return $file; + } + } + + // PSR-0 lookup + if (false !== $pos = strrpos($class, '\\')) { + // namespaced class name + $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1) + . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); + } else { + // PEAR-like class name + $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; + } + + if (isset($this->prefixesPsr0[$first])) { + foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { + if (0 === strpos($class, $prefix)) { + foreach ($dirs as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + } + } + } + + // PSR-0 fallback dirs + foreach ($this->fallbackDirsPsr0 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + + // PSR-0 include paths. + if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { + return $file; + } + + return false; + } +} + +/** + * Scope isolated include. + * + * Prevents access to $this/self from included files. + */ +function includeFile($file) +{ + include $file; +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/LICENSE b/plugins/toughdeveloper/imageresizer/vendor/composer/LICENSE new file mode 100644 index 0000000..f27399a --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/LICENSE @@ -0,0 +1,21 @@ + +Copyright (c) Nils Adermann, Jordi Boggiano + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/autoload_classmap.php b/plugins/toughdeveloper/imageresizer/vendor/composer/autoload_classmap.php new file mode 100644 index 0000000..7a91153 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/autoload_classmap.php @@ -0,0 +1,9 @@ + $vendorDir . '/tinify/tinify/lib/Tinify.php', + '9635627915aaea7a98d6d14d04ca5b56' => $vendorDir . '/tinify/tinify/lib/Tinify/Exception.php', +); diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/autoload_namespaces.php b/plugins/toughdeveloper/imageresizer/vendor/composer/autoload_namespaces.php new file mode 100644 index 0000000..b7fc012 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/autoload_namespaces.php @@ -0,0 +1,9 @@ + array($vendorDir . '/tinify/tinify/lib/Tinify'), + 'Composer\\Installers\\' => array($vendorDir . '/composer/installers/src/Composer/Installers'), +); diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/autoload_real.php b/plugins/toughdeveloper/imageresizer/vendor/composer/autoload_real.php new file mode 100644 index 0000000..8c164c7 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/autoload_real.php @@ -0,0 +1,70 @@ += 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); + if ($useStaticLoader) { + require_once __DIR__ . '/autoload_static.php'; + + call_user_func(\Composer\Autoload\ComposerStaticInit202259e63fe9c568e57706edaeec8df1::getInitializer($loader)); + } else { + $map = require __DIR__ . '/autoload_namespaces.php'; + foreach ($map as $namespace => $path) { + $loader->set($namespace, $path); + } + + $map = require __DIR__ . '/autoload_psr4.php'; + foreach ($map as $namespace => $path) { + $loader->setPsr4($namespace, $path); + } + + $classMap = require __DIR__ . '/autoload_classmap.php'; + if ($classMap) { + $loader->addClassMap($classMap); + } + } + + $loader->register(true); + + if ($useStaticLoader) { + $includeFiles = Composer\Autoload\ComposerStaticInit202259e63fe9c568e57706edaeec8df1::$files; + } else { + $includeFiles = require __DIR__ . '/autoload_files.php'; + } + foreach ($includeFiles as $fileIdentifier => $file) { + composerRequire202259e63fe9c568e57706edaeec8df1($fileIdentifier, $file); + } + + return $loader; + } +} + +function composerRequire202259e63fe9c568e57706edaeec8df1($fileIdentifier, $file) +{ + if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { + require $file; + + $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/autoload_static.php b/plugins/toughdeveloper/imageresizer/vendor/composer/autoload_static.php new file mode 100644 index 0000000..5bb87a9 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/autoload_static.php @@ -0,0 +1,44 @@ + __DIR__ . '/..' . '/tinify/tinify/lib/Tinify.php', + '9635627915aaea7a98d6d14d04ca5b56' => __DIR__ . '/..' . '/tinify/tinify/lib/Tinify/Exception.php', + ); + + public static $prefixLengthsPsr4 = array ( + 'T' => + array ( + 'Tinify\\' => 7, + ), + 'C' => + array ( + 'Composer\\Installers\\' => 20, + ), + ); + + public static $prefixDirsPsr4 = array ( + 'Tinify\\' => + array ( + 0 => __DIR__ . '/..' . '/tinify/tinify/lib/Tinify', + ), + 'Composer\\Installers\\' => + array ( + 0 => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers', + ), + ); + + public static function getInitializer(ClassLoader $loader) + { + return \Closure::bind(function () use ($loader) { + $loader->prefixLengthsPsr4 = ComposerStaticInit202259e63fe9c568e57706edaeec8df1::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInit202259e63fe9c568e57706edaeec8df1::$prefixDirsPsr4; + + }, null, ClassLoader::class); + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installed.json b/plugins/toughdeveloper/imageresizer/vendor/composer/installed.json new file mode 100644 index 0000000..c5b6be2 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installed.json @@ -0,0 +1,189 @@ +[ + { + "name": "composer/installers", + "version": "v1.9.0", + "version_normalized": "1.9.0.0", + "source": { + "type": "git", + "url": "https://github.com/composer/installers.git", + "reference": "b93bcf0fa1fccb0b7d176b0967d969691cd74cca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/installers/zipball/b93bcf0fa1fccb0b7d176b0967d969691cd74cca", + "reference": "b93bcf0fa1fccb0b7d176b0967d969691cd74cca", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0" + }, + "replace": { + "roundcube/plugin-installer": "*", + "shama/baton": "*" + }, + "require-dev": { + "composer/composer": "1.6.* || 2.0.*@dev", + "composer/semver": "1.0.* || 2.0.*@dev", + "phpunit/phpunit": "^4.8.36", + "sebastian/comparator": "^1.2.4", + "symfony/process": "^2.3" + }, + "time": "2020-04-07T06:57:05+00:00", + "type": "composer-plugin", + "extra": { + "class": "Composer\\Installers\\Plugin", + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Composer\\Installers\\": "src/Composer/Installers" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kyle Robinson Young", + "email": "kyle@dontkry.com", + "homepage": "https://github.com/shama" + } + ], + "description": "A multi-framework Composer library installer", + "homepage": "https://composer.github.io/installers/", + "keywords": [ + "Craft", + "Dolibarr", + "Eliasis", + "Hurad", + "ImageCMS", + "Kanboard", + "Lan Management System", + "MODX Evo", + "MantisBT", + "Mautic", + "Maya", + "OXID", + "Plentymarkets", + "Porto", + "RadPHP", + "SMF", + "Thelia", + "Whmcs", + "WolfCMS", + "agl", + "aimeos", + "annotatecms", + "attogram", + "bitrix", + "cakephp", + "chef", + "cockpit", + "codeigniter", + "concrete5", + "croogo", + "dokuwiki", + "drupal", + "eZ Platform", + "elgg", + "expressionengine", + "fuelphp", + "grav", + "installer", + "itop", + "joomla", + "known", + "kohana", + "laravel", + "lavalite", + "lithium", + "magento", + "majima", + "mako", + "mediawiki", + "modulework", + "modx", + "moodle", + "osclass", + "phpbb", + "piwik", + "ppi", + "puppet", + "pxcms", + "reindex", + "roundcube", + "shopware", + "silverstripe", + "sydes", + "sylius", + "symfony", + "typo3", + "wordpress", + "yawik", + "zend", + "zikula" + ] + }, + { + "name": "tinify/tinify", + "version": "1.5.2", + "version_normalized": "1.5.2.0", + "source": { + "type": "git", + "url": "https://github.com/tinify/tinify-php.git", + "reference": "b15d1f31d94d9b06e60251543cc918f426f0d55b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tinify/tinify-php/zipball/b15d1f31d94d9b06e60251543cc918f426f0d55b", + "reference": "b15d1f31d94d9b06e60251543cc918f426f0d55b", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "lib-curl": ">=7.20.0", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0", + "symfony/yaml": "~2.0" + }, + "time": "2017-07-19T12:26:04+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "files": [ + "lib/Tinify.php", + "lib/Tinify/Exception.php" + ], + "psr-4": { + "Tinify\\": "lib/Tinify/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Rolf Timmermans", + "email": "rolftimmermans@voormedia.com" + } + ], + "description": "PHP client for the Tinify API. Tinify compresses your images intelligently. Read more at https://tinify.com.", + "homepage": "https://tinify.com/developers", + "keywords": [ + "api", + "compress", + "images", + "tinify", + "tinyjpg", + "tinypng" + ] + } +] diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/LICENSE b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/LICENSE new file mode 100644 index 0000000..85f97fc --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2012 Kyle Robinson Young + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/composer.json b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/composer.json new file mode 100644 index 0000000..c21715d --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/composer.json @@ -0,0 +1,112 @@ +{ + "name": "composer/installers", + "type": "composer-plugin", + "license": "MIT", + "description": "A multi-framework Composer library installer", + "keywords": [ + "installer", + "Aimeos", + "AGL", + "AnnotateCms", + "Attogram", + "Bitrix", + "CakePHP", + "Chef", + "Cockpit", + "CodeIgniter", + "concrete5", + "Craft", + "Croogo", + "DokuWiki", + "Dolibarr", + "Drupal", + "Elgg", + "Eliasis", + "ExpressionEngine", + "eZ Platform", + "FuelPHP", + "Grav", + "Hurad", + "ImageCMS", + "iTop", + "Joomla", + "Kanboard", + "Known", + "Kohana", + "Lan Management System", + "Laravel", + "Lavalite", + "Lithium", + "Magento", + "majima", + "Mako", + "MantisBT", + "Mautic", + "Maya", + "MODX", + "MODX Evo", + "MediaWiki", + "OXID", + "osclass", + "MODULEWork", + "Moodle", + "Piwik", + "pxcms", + "phpBB", + "Plentymarkets", + "PPI", + "Puppet", + "Porto", + "RadPHP", + "ReIndex", + "Roundcube", + "shopware", + "SilverStripe", + "SMF", + "SyDES", + "Sylius", + "symfony", + "Thelia", + "TYPO3", + "WHMCS", + "WolfCMS", + "WordPress", + "YAWIK", + "Zend", + "Zikula" + ], + "homepage": "https://composer.github.io/installers/", + "authors": [ + { + "name": "Kyle Robinson Young", + "email": "kyle@dontkry.com", + "homepage": "https://github.com/shama" + } + ], + "autoload": { + "psr-4": { "Composer\\Installers\\": "src/Composer/Installers" } + }, + "extra": { + "class": "Composer\\Installers\\Plugin", + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "replace": { + "shama/baton": "*", + "roundcube/plugin-installer": "*" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0" + }, + "require-dev": { + "composer/composer": "1.6.* || 2.0.*@dev", + "composer/semver": "1.0.* || 2.0.*@dev", + "phpunit/phpunit": "^4.8.36", + "sebastian/comparator": "^1.2.4", + "symfony/process": "^2.3" + }, + "scripts": { + "test": "phpunit" + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/AglInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/AglInstaller.php new file mode 100644 index 0000000..01b8a41 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/AglInstaller.php @@ -0,0 +1,21 @@ + 'More/{$name}/', + ); + + /** + * Format package name to CamelCase + */ + public function inflectPackageVars($vars) + { + $vars['name'] = preg_replace_callback('/(?:^|_|-)(.?)/', function ($matches) { + return strtoupper($matches[1]); + }, $vars['name']); + + return $vars; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/AimeosInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/AimeosInstaller.php new file mode 100644 index 0000000..79a0e95 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/AimeosInstaller.php @@ -0,0 +1,9 @@ + 'ext/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php new file mode 100644 index 0000000..89d7ad9 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php @@ -0,0 +1,11 @@ + 'addons/modules/{$name}/', + 'component' => 'addons/components/{$name}/', + 'service' => 'addons/services/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/AsgardInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/AsgardInstaller.php new file mode 100644 index 0000000..22dad1b --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/AsgardInstaller.php @@ -0,0 +1,49 @@ + 'Modules/{$name}/', + 'theme' => 'Themes/{$name}/' + ); + + /** + * Format package name. + * + * For package type asgard-module, cut off a trailing '-plugin' if present. + * + * For package type asgard-theme, cut off a trailing '-theme' if present. + * + */ + public function inflectPackageVars($vars) + { + if ($vars['type'] === 'asgard-module') { + return $this->inflectPluginVars($vars); + } + + if ($vars['type'] === 'asgard-theme') { + return $this->inflectThemeVars($vars); + } + + return $vars; + } + + protected function inflectPluginVars($vars) + { + $vars['name'] = preg_replace('/-module$/', '', $vars['name']); + $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); + $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); + + return $vars; + } + + protected function inflectThemeVars($vars) + { + $vars['name'] = preg_replace('/-theme$/', '', $vars['name']); + $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); + $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); + + return $vars; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/AttogramInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/AttogramInstaller.php new file mode 100644 index 0000000..d62fd8f --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/AttogramInstaller.php @@ -0,0 +1,9 @@ + 'modules/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/BaseInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/BaseInstaller.php new file mode 100644 index 0000000..d9d6073 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/BaseInstaller.php @@ -0,0 +1,137 @@ +composer = $composer; + $this->package = $package; + $this->io = $io; + } + + /** + * Return the install path based on package type. + * + * @param PackageInterface $package + * @param string $frameworkType + * @return string + */ + public function getInstallPath(PackageInterface $package, $frameworkType = '') + { + $type = $this->package->getType(); + + $prettyName = $this->package->getPrettyName(); + if (strpos($prettyName, '/') !== false) { + list($vendor, $name) = explode('/', $prettyName); + } else { + $vendor = ''; + $name = $prettyName; + } + + $availableVars = $this->inflectPackageVars(compact('name', 'vendor', 'type')); + + $extra = $package->getExtra(); + if (!empty($extra['installer-name'])) { + $availableVars['name'] = $extra['installer-name']; + } + + if ($this->composer->getPackage()) { + $extra = $this->composer->getPackage()->getExtra(); + if (!empty($extra['installer-paths'])) { + $customPath = $this->mapCustomInstallPaths($extra['installer-paths'], $prettyName, $type, $vendor); + if ($customPath !== false) { + return $this->templatePath($customPath, $availableVars); + } + } + } + + $packageType = substr($type, strlen($frameworkType) + 1); + $locations = $this->getLocations(); + if (!isset($locations[$packageType])) { + throw new \InvalidArgumentException(sprintf('Package type "%s" is not supported', $type)); + } + + return $this->templatePath($locations[$packageType], $availableVars); + } + + /** + * For an installer to override to modify the vars per installer. + * + * @param array $vars + * @return array + */ + public function inflectPackageVars($vars) + { + return $vars; + } + + /** + * Gets the installer's locations + * + * @return array + */ + public function getLocations() + { + return $this->locations; + } + + /** + * Replace vars in a path + * + * @param string $path + * @param array $vars + * @return string + */ + protected function templatePath($path, array $vars = array()) + { + if (strpos($path, '{') !== false) { + extract($vars); + preg_match_all('@\{\$([A-Za-z0-9_]*)\}@i', $path, $matches); + if (!empty($matches[1])) { + foreach ($matches[1] as $var) { + $path = str_replace('{$' . $var . '}', $$var, $path); + } + } + } + + return $path; + } + + /** + * Search through a passed paths array for a custom install path. + * + * @param array $paths + * @param string $name + * @param string $type + * @param string $vendor = NULL + * @return string + */ + protected function mapCustomInstallPaths(array $paths, $name, $type, $vendor = NULL) + { + foreach ($paths as $path => $names) { + $names = (array) $names; + if (in_array($name, $names) || in_array('type:' . $type, $names) || in_array('vendor:' . $vendor, $names)) { + return $path; + } + } + + return false; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/BitrixInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/BitrixInstaller.php new file mode 100644 index 0000000..e80cd1e --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/BitrixInstaller.php @@ -0,0 +1,126 @@ +.`. + * - `bitrix-d7-component` — copy the component to directory `bitrix/components//`. + * - `bitrix-d7-template` — copy the template to directory `bitrix/templates/_`. + * + * You can set custom path to directory with Bitrix kernel in `composer.json`: + * + * ```json + * { + * "extra": { + * "bitrix-dir": "s1/bitrix" + * } + * } + * ``` + * + * @author Nik Samokhvalov + * @author Denis Kulichkin + */ +class BitrixInstaller extends BaseInstaller +{ + protected $locations = array( + 'module' => '{$bitrix_dir}/modules/{$name}/', // deprecated, remove on the major release (Backward compatibility will be broken) + 'component' => '{$bitrix_dir}/components/{$name}/', // deprecated, remove on the major release (Backward compatibility will be broken) + 'theme' => '{$bitrix_dir}/templates/{$name}/', // deprecated, remove on the major release (Backward compatibility will be broken) + 'd7-module' => '{$bitrix_dir}/modules/{$vendor}.{$name}/', + 'd7-component' => '{$bitrix_dir}/components/{$vendor}/{$name}/', + 'd7-template' => '{$bitrix_dir}/templates/{$vendor}_{$name}/', + ); + + /** + * @var array Storage for informations about duplicates at all the time of installation packages. + */ + private static $checkedDuplicates = array(); + + /** + * {@inheritdoc} + */ + public function inflectPackageVars($vars) + { + if ($this->composer->getPackage()) { + $extra = $this->composer->getPackage()->getExtra(); + + if (isset($extra['bitrix-dir'])) { + $vars['bitrix_dir'] = $extra['bitrix-dir']; + } + } + + if (!isset($vars['bitrix_dir'])) { + $vars['bitrix_dir'] = 'bitrix'; + } + + return parent::inflectPackageVars($vars); + } + + /** + * {@inheritdoc} + */ + protected function templatePath($path, array $vars = array()) + { + $templatePath = parent::templatePath($path, $vars); + $this->checkDuplicates($templatePath, $vars); + + return $templatePath; + } + + /** + * Duplicates search packages. + * + * @param string $path + * @param array $vars + */ + protected function checkDuplicates($path, array $vars = array()) + { + $packageType = substr($vars['type'], strlen('bitrix') + 1); + $localDir = explode('/', $vars['bitrix_dir']); + array_pop($localDir); + $localDir[] = 'local'; + $localDir = implode('/', $localDir); + + $oldPath = str_replace( + array('{$bitrix_dir}', '{$name}'), + array($localDir, $vars['name']), + $this->locations[$packageType] + ); + + if (in_array($oldPath, static::$checkedDuplicates)) { + return; + } + + if ($oldPath !== $path && file_exists($oldPath) && $this->io && $this->io->isInteractive()) { + + $this->io->writeError(' Duplication of packages:'); + $this->io->writeError(' Package ' . $oldPath . ' will be called instead package ' . $path . ''); + + while (true) { + switch ($this->io->ask(' Delete ' . $oldPath . ' [y,n,?]? ', '?')) { + case 'y': + $fs = new Filesystem(); + $fs->removeDirectory($oldPath); + break 2; + + case 'n': + break 2; + + case '?': + default: + $this->io->writeError(array( + ' y - delete package ' . $oldPath . ' and to continue with the installation', + ' n - don\'t delete and to continue with the installation', + )); + $this->io->writeError(' ? - print help'); + break; + } + } + } + + static::$checkedDuplicates[] = $oldPath; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/BonefishInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/BonefishInstaller.php new file mode 100644 index 0000000..da3aad2 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/BonefishInstaller.php @@ -0,0 +1,9 @@ + 'Packages/{$vendor}/{$name}/' + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/CakePHPInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/CakePHPInstaller.php new file mode 100644 index 0000000..71ee2ef --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/CakePHPInstaller.php @@ -0,0 +1,72 @@ + 'Plugin/{$name}/', + ); + + /** + * Format package name to CamelCase + */ + public function inflectPackageVars($vars) + { + if ($this->matchesCakeVersion('>=', '3.0.0')) { + return $vars; + } + + $nameParts = explode('/', $vars['name']); + foreach ($nameParts as &$value) { + $value = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $value)); + $value = str_replace(array('-', '_'), ' ', $value); + $value = str_replace(' ', '', ucwords($value)); + } + $vars['name'] = implode('/', $nameParts); + + return $vars; + } + + /** + * Change the default plugin location when cakephp >= 3.0 + */ + public function getLocations() + { + if ($this->matchesCakeVersion('>=', '3.0.0')) { + $this->locations['plugin'] = $this->composer->getConfig()->get('vendor-dir') . '/{$vendor}/{$name}/'; + } + return $this->locations; + } + + /** + * Check if CakePHP version matches against a version + * + * @param string $matcher + * @param string $version + * @return bool + */ + protected function matchesCakeVersion($matcher, $version) + { + if (class_exists('Composer\Semver\Constraint\MultiConstraint')) { + $multiClass = 'Composer\Semver\Constraint\MultiConstraint'; + $constraintClass = 'Composer\Semver\Constraint\Constraint'; + } else { + $multiClass = 'Composer\Package\LinkConstraint\MultiConstraint'; + $constraintClass = 'Composer\Package\LinkConstraint\VersionConstraint'; + } + + $repositoryManager = $this->composer->getRepositoryManager(); + if (! $repositoryManager) { + return false; + } + + $repos = $repositoryManager->getLocalRepository(); + if (!$repos) { + return false; + } + + return $repos->findPackage('cakephp/cakephp', new $constraintClass($matcher, $version)) !== null; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ChefInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ChefInstaller.php new file mode 100644 index 0000000..ab2f9aa --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ChefInstaller.php @@ -0,0 +1,11 @@ + 'Chef/{$vendor}/{$name}/', + 'role' => 'Chef/roles/{$name}/', + ); +} + diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/CiviCrmInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/CiviCrmInstaller.php new file mode 100644 index 0000000..6673aea --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/CiviCrmInstaller.php @@ -0,0 +1,9 @@ + 'ext/{$name}/' + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ClanCatsFrameworkInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ClanCatsFrameworkInstaller.php new file mode 100644 index 0000000..c887815 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ClanCatsFrameworkInstaller.php @@ -0,0 +1,10 @@ + 'CCF/orbit/{$name}/', + 'theme' => 'CCF/app/themes/{$name}/', + ); +} \ No newline at end of file diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/CockpitInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/CockpitInstaller.php new file mode 100644 index 0000000..c7816df --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/CockpitInstaller.php @@ -0,0 +1,34 @@ + 'cockpit/modules/addons/{$name}/', + ); + + /** + * Format module name. + * + * Strip `module-` prefix from package name. + * + * @param array @vars + * + * @return array + */ + public function inflectPackageVars($vars) + { + if ($vars['type'] == 'cockpit-module') { + return $this->inflectModuleVars($vars); + } + + return $vars; + } + + public function inflectModuleVars($vars) + { + $vars['name'] = ucfirst(preg_replace('/cockpit-/i', '', $vars['name'])); + + return $vars; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php new file mode 100644 index 0000000..3b4a4ec --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php @@ -0,0 +1,11 @@ + 'application/libraries/{$name}/', + 'third-party' => 'application/third_party/{$name}/', + 'module' => 'application/modules/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/Concrete5Installer.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/Concrete5Installer.php new file mode 100644 index 0000000..5c01baf --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/Concrete5Installer.php @@ -0,0 +1,13 @@ + 'concrete/', + 'block' => 'application/blocks/{$name}/', + 'package' => 'packages/{$name}/', + 'theme' => 'application/themes/{$name}/', + 'update' => 'updates/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/CraftInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/CraftInstaller.php new file mode 100644 index 0000000..d37a77a --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/CraftInstaller.php @@ -0,0 +1,35 @@ + 'craft/plugins/{$name}/', + ); + + /** + * Strip `craft-` prefix and/or `-plugin` suffix from package names + * + * @param array $vars + * + * @return array + */ + final public function inflectPackageVars($vars) + { + return $this->inflectPluginVars($vars); + } + + private function inflectPluginVars($vars) + { + $vars['name'] = preg_replace('/-' . self::NAME_SUFFIX . '$/i', '', $vars['name']); + $vars['name'] = preg_replace('/^' . self::NAME_PREFIX . '-/i', '', $vars['name']); + + return $vars; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/CroogoInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/CroogoInstaller.php new file mode 100644 index 0000000..d94219d --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/CroogoInstaller.php @@ -0,0 +1,21 @@ + 'Plugin/{$name}/', + 'theme' => 'View/Themed/{$name}/', + ); + + /** + * Format package name to CamelCase + */ + public function inflectPackageVars($vars) + { + $vars['name'] = strtolower(str_replace(array('-', '_'), ' ', $vars['name'])); + $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); + + return $vars; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/DecibelInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/DecibelInstaller.php new file mode 100644 index 0000000..f4837a6 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/DecibelInstaller.php @@ -0,0 +1,10 @@ + 'app/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/DframeInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/DframeInstaller.php new file mode 100644 index 0000000..7078816 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/DframeInstaller.php @@ -0,0 +1,10 @@ + 'modules/{$vendor}/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/DokuWikiInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/DokuWikiInstaller.php new file mode 100644 index 0000000..cfd638d --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/DokuWikiInstaller.php @@ -0,0 +1,50 @@ + 'lib/plugins/{$name}/', + 'template' => 'lib/tpl/{$name}/', + ); + + /** + * Format package name. + * + * For package type dokuwiki-plugin, cut off a trailing '-plugin', + * or leading dokuwiki_ if present. + * + * For package type dokuwiki-template, cut off a trailing '-template' if present. + * + */ + public function inflectPackageVars($vars) + { + + if ($vars['type'] === 'dokuwiki-plugin') { + return $this->inflectPluginVars($vars); + } + + if ($vars['type'] === 'dokuwiki-template') { + return $this->inflectTemplateVars($vars); + } + + return $vars; + } + + protected function inflectPluginVars($vars) + { + $vars['name'] = preg_replace('/-plugin$/', '', $vars['name']); + $vars['name'] = preg_replace('/^dokuwiki_?-?/', '', $vars['name']); + + return $vars; + } + + protected function inflectTemplateVars($vars) + { + $vars['name'] = preg_replace('/-template$/', '', $vars['name']); + $vars['name'] = preg_replace('/^dokuwiki_?-?/', '', $vars['name']); + + return $vars; + } + +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/DolibarrInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/DolibarrInstaller.php new file mode 100644 index 0000000..21f7e8e --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/DolibarrInstaller.php @@ -0,0 +1,16 @@ + + */ +class DolibarrInstaller extends BaseInstaller +{ + //TODO: Add support for scripts and themes + protected $locations = array( + 'module' => 'htdocs/custom/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/DrupalInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/DrupalInstaller.php new file mode 100644 index 0000000..7328239 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/DrupalInstaller.php @@ -0,0 +1,22 @@ + 'core/', + 'module' => 'modules/{$name}/', + 'theme' => 'themes/{$name}/', + 'library' => 'libraries/{$name}/', + 'profile' => 'profiles/{$name}/', + 'database-driver' => 'drivers/lib/Drupal/Driver/Database/{$name}/', + 'drush' => 'drush/{$name}/', + 'custom-theme' => 'themes/custom/{$name}/', + 'custom-module' => 'modules/custom/{$name}/', + 'custom-profile' => 'profiles/custom/{$name}/', + 'drupal-multisite' => 'sites/{$name}/', + 'console' => 'console/{$name}/', + 'console-language' => 'console/language/{$name}/', + 'config' => 'config/sync/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ElggInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ElggInstaller.php new file mode 100644 index 0000000..c0bb609 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ElggInstaller.php @@ -0,0 +1,9 @@ + 'mod/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/EliasisInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/EliasisInstaller.php new file mode 100644 index 0000000..6f3dc97 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/EliasisInstaller.php @@ -0,0 +1,12 @@ + 'components/{$name}/', + 'module' => 'modules/{$name}/', + 'plugin' => 'plugins/{$name}/', + 'template' => 'templates/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ExpressionEngineInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ExpressionEngineInstaller.php new file mode 100644 index 0000000..d5321a8 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ExpressionEngineInstaller.php @@ -0,0 +1,29 @@ + 'system/expressionengine/third_party/{$name}/', + 'theme' => 'themes/third_party/{$name}/', + ); + + private $ee3Locations = array( + 'addon' => 'system/user/addons/{$name}/', + 'theme' => 'themes/user/{$name}/', + ); + + public function getInstallPath(PackageInterface $package, $frameworkType = '') + { + + $version = "{$frameworkType}Locations"; + $this->locations = $this->$version; + + return parent::getInstallPath($package, $frameworkType); + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/EzPlatformInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/EzPlatformInstaller.php new file mode 100644 index 0000000..f30ebcc --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/EzPlatformInstaller.php @@ -0,0 +1,10 @@ + 'web/assets/ezplatform/', + 'assets' => 'web/assets/ezplatform/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/FuelInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/FuelInstaller.php new file mode 100644 index 0000000..6eba2e3 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/FuelInstaller.php @@ -0,0 +1,11 @@ + 'fuel/app/modules/{$name}/', + 'package' => 'fuel/packages/{$name}/', + 'theme' => 'fuel/app/themes/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/FuelphpInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/FuelphpInstaller.php new file mode 100644 index 0000000..29d980b --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/FuelphpInstaller.php @@ -0,0 +1,9 @@ + 'components/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/GravInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/GravInstaller.php new file mode 100644 index 0000000..dbe63e0 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/GravInstaller.php @@ -0,0 +1,30 @@ + 'user/plugins/{$name}/', + 'theme' => 'user/themes/{$name}/', + ); + + /** + * Format package name + * + * @param array $vars + * + * @return array + */ + public function inflectPackageVars($vars) + { + $restrictedWords = implode('|', array_keys($this->locations)); + + $vars['name'] = strtolower($vars['name']); + $vars['name'] = preg_replace('/^(?:grav-)?(?:(?:'.$restrictedWords.')-)?(.*?)(?:-(?:'.$restrictedWords.'))?$/ui', + '$1', + $vars['name'] + ); + + return $vars; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/HuradInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/HuradInstaller.php new file mode 100644 index 0000000..8fe017f --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/HuradInstaller.php @@ -0,0 +1,25 @@ + 'plugins/{$name}/', + 'theme' => 'plugins/{$name}/', + ); + + /** + * Format package name to CamelCase + */ + public function inflectPackageVars($vars) + { + $nameParts = explode('/', $vars['name']); + foreach ($nameParts as &$value) { + $value = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $value)); + $value = str_replace(array('-', '_'), ' ', $value); + $value = str_replace(' ', '', ucwords($value)); + } + $vars['name'] = implode('/', $nameParts); + return $vars; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ImageCMSInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ImageCMSInstaller.php new file mode 100644 index 0000000..5e2142e --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ImageCMSInstaller.php @@ -0,0 +1,11 @@ + 'templates/{$name}/', + 'module' => 'application/modules/{$name}/', + 'library' => 'application/libraries/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/Installer.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/Installer.php new file mode 100644 index 0000000..d1d43b9 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/Installer.php @@ -0,0 +1,280 @@ + 'AimeosInstaller', + 'asgard' => 'AsgardInstaller', + 'attogram' => 'AttogramInstaller', + 'agl' => 'AglInstaller', + 'annotatecms' => 'AnnotateCmsInstaller', + 'bitrix' => 'BitrixInstaller', + 'bonefish' => 'BonefishInstaller', + 'cakephp' => 'CakePHPInstaller', + 'chef' => 'ChefInstaller', + 'civicrm' => 'CiviCrmInstaller', + 'ccframework' => 'ClanCatsFrameworkInstaller', + 'cockpit' => 'CockpitInstaller', + 'codeigniter' => 'CodeIgniterInstaller', + 'concrete5' => 'Concrete5Installer', + 'craft' => 'CraftInstaller', + 'croogo' => 'CroogoInstaller', + 'dframe' => 'DframeInstaller', + 'dokuwiki' => 'DokuWikiInstaller', + 'dolibarr' => 'DolibarrInstaller', + 'decibel' => 'DecibelInstaller', + 'drupal' => 'DrupalInstaller', + 'elgg' => 'ElggInstaller', + 'eliasis' => 'EliasisInstaller', + 'ee3' => 'ExpressionEngineInstaller', + 'ee2' => 'ExpressionEngineInstaller', + 'ezplatform' => 'EzPlatformInstaller', + 'fuel' => 'FuelInstaller', + 'fuelphp' => 'FuelphpInstaller', + 'grav' => 'GravInstaller', + 'hurad' => 'HuradInstaller', + 'imagecms' => 'ImageCMSInstaller', + 'itop' => 'ItopInstaller', + 'joomla' => 'JoomlaInstaller', + 'kanboard' => 'KanboardInstaller', + 'kirby' => 'KirbyInstaller', + 'known' => 'KnownInstaller', + 'kodicms' => 'KodiCMSInstaller', + 'kohana' => 'KohanaInstaller', + 'lms' => 'LanManagementSystemInstaller', + 'laravel' => 'LaravelInstaller', + 'lavalite' => 'LavaLiteInstaller', + 'lithium' => 'LithiumInstaller', + 'magento' => 'MagentoInstaller', + 'majima' => 'MajimaInstaller', + 'mantisbt' => 'MantisBTInstaller', + 'mako' => 'MakoInstaller', + 'maya' => 'MayaInstaller', + 'mautic' => 'MauticInstaller', + 'mediawiki' => 'MediaWikiInstaller', + 'microweber' => 'MicroweberInstaller', + 'modulework' => 'MODULEWorkInstaller', + 'modx' => 'ModxInstaller', + 'modxevo' => 'MODXEvoInstaller', + 'moodle' => 'MoodleInstaller', + 'october' => 'OctoberInstaller', + 'ontowiki' => 'OntoWikiInstaller', + 'oxid' => 'OxidInstaller', + 'osclass' => 'OsclassInstaller', + 'pxcms' => 'PxcmsInstaller', + 'phpbb' => 'PhpBBInstaller', + 'pimcore' => 'PimcoreInstaller', + 'piwik' => 'PiwikInstaller', + 'plentymarkets'=> 'PlentymarketsInstaller', + 'ppi' => 'PPIInstaller', + 'puppet' => 'PuppetInstaller', + 'radphp' => 'RadPHPInstaller', + 'phifty' => 'PhiftyInstaller', + 'porto' => 'PortoInstaller', + 'redaxo' => 'RedaxoInstaller', + 'redaxo5' => 'Redaxo5Installer', + 'reindex' => 'ReIndexInstaller', + 'roundcube' => 'RoundcubeInstaller', + 'shopware' => 'ShopwareInstaller', + 'sitedirect' => 'SiteDirectInstaller', + 'silverstripe' => 'SilverStripeInstaller', + 'smf' => 'SMFInstaller', + 'sydes' => 'SyDESInstaller', + 'sylius' => 'SyliusInstaller', + 'symfony1' => 'Symfony1Installer', + 'tao' => 'TaoInstaller', + 'thelia' => 'TheliaInstaller', + 'tusk' => 'TuskInstaller', + 'typo3-cms' => 'TYPO3CmsInstaller', + 'typo3-flow' => 'TYPO3FlowInstaller', + 'userfrosting' => 'UserFrostingInstaller', + 'vanilla' => 'VanillaInstaller', + 'whmcs' => 'WHMCSInstaller', + 'wolfcms' => 'WolfCMSInstaller', + 'wordpress' => 'WordPressInstaller', + 'yawik' => 'YawikInstaller', + 'zend' => 'ZendInstaller', + 'zikula' => 'ZikulaInstaller', + 'prestashop' => 'PrestashopInstaller' + ); + + /** + * Installer constructor. + * + * Disables installers specified in main composer extra installer-disable + * list + * + * @param IOInterface $io + * @param Composer $composer + * @param string $type + * @param Filesystem|null $filesystem + * @param BinaryInstaller|null $binaryInstaller + */ + public function __construct( + IOInterface $io, + Composer $composer, + $type = 'library', + Filesystem $filesystem = null, + BinaryInstaller $binaryInstaller = null + ) { + parent::__construct($io, $composer, $type, $filesystem, + $binaryInstaller); + $this->removeDisabledInstallers(); + } + + /** + * {@inheritDoc} + */ + public function getInstallPath(PackageInterface $package) + { + $type = $package->getType(); + $frameworkType = $this->findFrameworkType($type); + + if ($frameworkType === false) { + throw new \InvalidArgumentException( + 'Sorry the package type of this package is not yet supported.' + ); + } + + $class = 'Composer\\Installers\\' . $this->supportedTypes[$frameworkType]; + $installer = new $class($package, $this->composer, $this->getIO()); + + return $installer->getInstallPath($package, $frameworkType); + } + + public function uninstall(InstalledRepositoryInterface $repo, PackageInterface $package) + { + parent::uninstall($repo, $package); + $installPath = $this->getPackageBasePath($package); + $this->io->write(sprintf('Deleting %s - %s', $installPath, !file_exists($installPath) ? 'deleted' : 'not deleted')); + } + + /** + * {@inheritDoc} + */ + public function supports($packageType) + { + $frameworkType = $this->findFrameworkType($packageType); + + if ($frameworkType === false) { + return false; + } + + $locationPattern = $this->getLocationPattern($frameworkType); + + return preg_match('#' . $frameworkType . '-' . $locationPattern . '#', $packageType, $matches) === 1; + } + + /** + * Finds a supported framework type if it exists and returns it + * + * @param string $type + * @return string + */ + protected function findFrameworkType($type) + { + $frameworkType = false; + + krsort($this->supportedTypes); + + foreach ($this->supportedTypes as $key => $val) { + if ($key === substr($type, 0, strlen($key))) { + $frameworkType = substr($type, 0, strlen($key)); + break; + } + } + + return $frameworkType; + } + + /** + * Get the second part of the regular expression to check for support of a + * package type + * + * @param string $frameworkType + * @return string + */ + protected function getLocationPattern($frameworkType) + { + $pattern = false; + if (!empty($this->supportedTypes[$frameworkType])) { + $frameworkClass = 'Composer\\Installers\\' . $this->supportedTypes[$frameworkType]; + /** @var BaseInstaller $framework */ + $framework = new $frameworkClass(null, $this->composer, $this->getIO()); + $locations = array_keys($framework->getLocations()); + $pattern = $locations ? '(' . implode('|', $locations) . ')' : false; + } + + return $pattern ? : '(\w+)'; + } + + /** + * Get I/O object + * + * @return IOInterface + */ + private function getIO() + { + return $this->io; + } + + /** + * Look for installers set to be disabled in composer's extra config and + * remove them from the list of supported installers. + * + * Globals: + * - true, "all", and "*" - disable all installers. + * - false - enable all installers (useful with + * wikimedia/composer-merge-plugin or similar) + * + * @return void + */ + protected function removeDisabledInstallers() + { + $extra = $this->composer->getPackage()->getExtra(); + + if (!isset($extra['installer-disable']) || $extra['installer-disable'] === false) { + // No installers are disabled + return; + } + + // Get installers to disable + $disable = $extra['installer-disable']; + + // Ensure $disabled is an array + if (!is_array($disable)) { + $disable = array($disable); + } + + // Check which installers should be disabled + $all = array(true, "all", "*"); + $intersect = array_intersect($all, $disable); + if (!empty($intersect)) { + // Disable all installers + $this->supportedTypes = array(); + } else { + // Disable specified installers + foreach ($disable as $key => $installer) { + if (is_string($installer) && key_exists($installer, $this->supportedTypes)) { + unset($this->supportedTypes[$installer]); + } + } + } + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ItopInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ItopInstaller.php new file mode 100644 index 0000000..c6c1b33 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ItopInstaller.php @@ -0,0 +1,9 @@ + 'extensions/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/JoomlaInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/JoomlaInstaller.php new file mode 100644 index 0000000..9ee7759 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/JoomlaInstaller.php @@ -0,0 +1,15 @@ + 'components/{$name}/', + 'module' => 'modules/{$name}/', + 'template' => 'templates/{$name}/', + 'plugin' => 'plugins/{$name}/', + 'library' => 'libraries/{$name}/', + ); + + // TODO: Add inflector for mod_ and com_ names +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/KanboardInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/KanboardInstaller.php new file mode 100644 index 0000000..9cb7b8c --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/KanboardInstaller.php @@ -0,0 +1,18 @@ + 'plugins/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/KirbyInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/KirbyInstaller.php new file mode 100644 index 0000000..36b2f84 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/KirbyInstaller.php @@ -0,0 +1,11 @@ + 'site/plugins/{$name}/', + 'field' => 'site/fields/{$name}/', + 'tag' => 'site/tags/{$name}/' + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/KnownInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/KnownInstaller.php new file mode 100644 index 0000000..c5d08c5 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/KnownInstaller.php @@ -0,0 +1,11 @@ + 'IdnoPlugins/{$name}/', + 'theme' => 'Themes/{$name}/', + 'console' => 'ConsolePlugins/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/KodiCMSInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/KodiCMSInstaller.php new file mode 100644 index 0000000..7143e23 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/KodiCMSInstaller.php @@ -0,0 +1,10 @@ + 'cms/plugins/{$name}/', + 'media' => 'cms/media/vendor/{$name}/' + ); +} \ No newline at end of file diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/KohanaInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/KohanaInstaller.php new file mode 100644 index 0000000..dcd6d26 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/KohanaInstaller.php @@ -0,0 +1,9 @@ + 'modules/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/LanManagementSystemInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/LanManagementSystemInstaller.php new file mode 100644 index 0000000..903143a --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/LanManagementSystemInstaller.php @@ -0,0 +1,27 @@ + 'plugins/{$name}/', + 'template' => 'templates/{$name}/', + 'document-template' => 'documents/templates/{$name}/', + 'userpanel-module' => 'userpanel/modules/{$name}/', + ); + + /** + * Format package name to CamelCase + */ + public function inflectPackageVars($vars) + { + $vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name'])); + $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); + $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); + + return $vars; + } + +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/LaravelInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/LaravelInstaller.php new file mode 100644 index 0000000..be4d53a --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/LaravelInstaller.php @@ -0,0 +1,9 @@ + 'libraries/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/LavaLiteInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/LavaLiteInstaller.php new file mode 100644 index 0000000..412c0b5 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/LavaLiteInstaller.php @@ -0,0 +1,10 @@ + 'packages/{$vendor}/{$name}/', + 'theme' => 'public/themes/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/LithiumInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/LithiumInstaller.php new file mode 100644 index 0000000..47bbd4c --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/LithiumInstaller.php @@ -0,0 +1,10 @@ + 'libraries/{$name}/', + 'source' => 'libraries/_source/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MODULEWorkInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MODULEWorkInstaller.php new file mode 100644 index 0000000..9c2e9fb --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MODULEWorkInstaller.php @@ -0,0 +1,9 @@ + 'modules/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MODXEvoInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MODXEvoInstaller.php new file mode 100644 index 0000000..5a66460 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MODXEvoInstaller.php @@ -0,0 +1,16 @@ + 'assets/snippets/{$name}/', + 'plugin' => 'assets/plugins/{$name}/', + 'module' => 'assets/modules/{$name}/', + 'template' => 'assets/templates/{$name}/', + 'lib' => 'assets/lib/{$name}/' + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MagentoInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MagentoInstaller.php new file mode 100644 index 0000000..cf18e94 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MagentoInstaller.php @@ -0,0 +1,11 @@ + 'app/design/frontend/{$name}/', + 'skin' => 'skin/frontend/default/{$name}/', + 'library' => 'lib/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MajimaInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MajimaInstaller.php new file mode 100644 index 0000000..e463756 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MajimaInstaller.php @@ -0,0 +1,37 @@ + 'plugins/{$name}/', + ); + + /** + * Transforms the names + * @param array $vars + * @return array + */ + public function inflectPackageVars($vars) + { + return $this->correctPluginName($vars); + } + + /** + * Change hyphenated names to camelcase + * @param array $vars + * @return array + */ + private function correctPluginName($vars) + { + $camelCasedName = preg_replace_callback('/(-[a-z])/', function ($matches) { + return strtoupper($matches[0][1]); + }, $vars['name']); + $vars['name'] = ucfirst($camelCasedName); + return $vars; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MakoInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MakoInstaller.php new file mode 100644 index 0000000..ca3cfac --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MakoInstaller.php @@ -0,0 +1,9 @@ + 'app/packages/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MantisBTInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MantisBTInstaller.php new file mode 100644 index 0000000..dadb1db --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MantisBTInstaller.php @@ -0,0 +1,23 @@ + 'plugins/{$name}/', + ); + + /** + * Format package name to CamelCase + */ + public function inflectPackageVars($vars) + { + $vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name'])); + $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); + $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); + + return $vars; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MauticInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MauticInstaller.php new file mode 100644 index 0000000..3e1ce2b --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MauticInstaller.php @@ -0,0 +1,25 @@ + 'plugins/{$name}/', + 'theme' => 'themes/{$name}/', + ); + + /** + * Format package name of mautic-plugins to CamelCase + */ + public function inflectPackageVars($vars) + { + if ($vars['type'] == 'mautic-plugin') { + $vars['name'] = preg_replace_callback('/(-[a-z])/', function ($matches) { + return strtoupper($matches[0][1]); + }, ucfirst($vars['name'])); + } + + return $vars; + } + +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MayaInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MayaInstaller.php new file mode 100644 index 0000000..30a9167 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MayaInstaller.php @@ -0,0 +1,33 @@ + 'modules/{$name}/', + ); + + /** + * Format package name. + * + * For package type maya-module, cut off a trailing '-module' if present. + * + */ + public function inflectPackageVars($vars) + { + if ($vars['type'] === 'maya-module') { + return $this->inflectModuleVars($vars); + } + + return $vars; + } + + protected function inflectModuleVars($vars) + { + $vars['name'] = preg_replace('/-module$/', '', $vars['name']); + $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); + $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); + + return $vars; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MediaWikiInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MediaWikiInstaller.php new file mode 100644 index 0000000..f5a8957 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MediaWikiInstaller.php @@ -0,0 +1,51 @@ + 'core/', + 'extension' => 'extensions/{$name}/', + 'skin' => 'skins/{$name}/', + ); + + /** + * Format package name. + * + * For package type mediawiki-extension, cut off a trailing '-extension' if present and transform + * to CamelCase keeping existing uppercase chars. + * + * For package type mediawiki-skin, cut off a trailing '-skin' if present. + * + */ + public function inflectPackageVars($vars) + { + + if ($vars['type'] === 'mediawiki-extension') { + return $this->inflectExtensionVars($vars); + } + + if ($vars['type'] === 'mediawiki-skin') { + return $this->inflectSkinVars($vars); + } + + return $vars; + } + + protected function inflectExtensionVars($vars) + { + $vars['name'] = preg_replace('/-extension$/', '', $vars['name']); + $vars['name'] = str_replace('-', ' ', $vars['name']); + $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); + + return $vars; + } + + protected function inflectSkinVars($vars) + { + $vars['name'] = preg_replace('/-skin$/', '', $vars['name']); + + return $vars; + } + +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MicroweberInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MicroweberInstaller.php new file mode 100644 index 0000000..b7d9703 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MicroweberInstaller.php @@ -0,0 +1,119 @@ + 'userfiles/modules/{$install_item_dir}/', + 'module-skin' => 'userfiles/modules/{$install_item_dir}/templates/', + 'template' => 'userfiles/templates/{$install_item_dir}/', + 'element' => 'userfiles/elements/{$install_item_dir}/', + 'vendor' => 'vendor/{$install_item_dir}/', + 'components' => 'components/{$install_item_dir}/' + ); + + /** + * Format package name. + * + * For package type microweber-module, cut off a trailing '-module' if present + * + * For package type microweber-template, cut off a trailing '-template' if present. + * + */ + public function inflectPackageVars($vars) + { + + + if ($this->package->getTargetDir()) { + $vars['install_item_dir'] = $this->package->getTargetDir(); + } else { + $vars['install_item_dir'] = $vars['name']; + if ($vars['type'] === 'microweber-template') { + return $this->inflectTemplateVars($vars); + } + if ($vars['type'] === 'microweber-templates') { + return $this->inflectTemplatesVars($vars); + } + if ($vars['type'] === 'microweber-core') { + return $this->inflectCoreVars($vars); + } + if ($vars['type'] === 'microweber-adapter') { + return $this->inflectCoreVars($vars); + } + if ($vars['type'] === 'microweber-module') { + return $this->inflectModuleVars($vars); + } + if ($vars['type'] === 'microweber-modules') { + return $this->inflectModulesVars($vars); + } + if ($vars['type'] === 'microweber-skin') { + return $this->inflectSkinVars($vars); + } + if ($vars['type'] === 'microweber-element' or $vars['type'] === 'microweber-elements') { + return $this->inflectElementVars($vars); + } + } + + + return $vars; + } + + protected function inflectTemplateVars($vars) + { + $vars['install_item_dir'] = preg_replace('/-template$/', '', $vars['install_item_dir']); + $vars['install_item_dir'] = preg_replace('/template-$/', '', $vars['install_item_dir']); + + return $vars; + } + + protected function inflectTemplatesVars($vars) + { + $vars['install_item_dir'] = preg_replace('/-templates$/', '', $vars['install_item_dir']); + $vars['install_item_dir'] = preg_replace('/templates-$/', '', $vars['install_item_dir']); + + return $vars; + } + + protected function inflectCoreVars($vars) + { + $vars['install_item_dir'] = preg_replace('/-providers$/', '', $vars['install_item_dir']); + $vars['install_item_dir'] = preg_replace('/-provider$/', '', $vars['install_item_dir']); + $vars['install_item_dir'] = preg_replace('/-adapter$/', '', $vars['install_item_dir']); + + return $vars; + } + + protected function inflectModuleVars($vars) + { + $vars['install_item_dir'] = preg_replace('/-module$/', '', $vars['install_item_dir']); + $vars['install_item_dir'] = preg_replace('/module-$/', '', $vars['install_item_dir']); + + return $vars; + } + + protected function inflectModulesVars($vars) + { + $vars['install_item_dir'] = preg_replace('/-modules$/', '', $vars['install_item_dir']); + $vars['install_item_dir'] = preg_replace('/modules-$/', '', $vars['install_item_dir']); + + return $vars; + } + + protected function inflectSkinVars($vars) + { + $vars['install_item_dir'] = preg_replace('/-skin$/', '', $vars['install_item_dir']); + $vars['install_item_dir'] = preg_replace('/skin-$/', '', $vars['install_item_dir']); + + return $vars; + } + + protected function inflectElementVars($vars) + { + $vars['install_item_dir'] = preg_replace('/-elements$/', '', $vars['install_item_dir']); + $vars['install_item_dir'] = preg_replace('/elements-$/', '', $vars['install_item_dir']); + $vars['install_item_dir'] = preg_replace('/-element$/', '', $vars['install_item_dir']); + $vars['install_item_dir'] = preg_replace('/element-$/', '', $vars['install_item_dir']); + + return $vars; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ModxInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ModxInstaller.php new file mode 100644 index 0000000..0ee140a --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ModxInstaller.php @@ -0,0 +1,12 @@ + 'core/packages/{$name}/' + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MoodleInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MoodleInstaller.php new file mode 100644 index 0000000..75dbe71 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/MoodleInstaller.php @@ -0,0 +1,58 @@ + 'mod/{$name}/', + 'admin_report' => 'admin/report/{$name}/', + 'atto' => 'lib/editor/atto/plugins/{$name}/', + 'tool' => 'admin/tool/{$name}/', + 'assignment' => 'mod/assignment/type/{$name}/', + 'assignsubmission' => 'mod/assign/submission/{$name}/', + 'assignfeedback' => 'mod/assign/feedback/{$name}/', + 'auth' => 'auth/{$name}/', + 'availability' => 'availability/condition/{$name}/', + 'block' => 'blocks/{$name}/', + 'booktool' => 'mod/book/tool/{$name}/', + 'cachestore' => 'cache/stores/{$name}/', + 'cachelock' => 'cache/locks/{$name}/', + 'calendartype' => 'calendar/type/{$name}/', + 'format' => 'course/format/{$name}/', + 'coursereport' => 'course/report/{$name}/', + 'customcertelement' => 'mod/customcert/element/{$name}/', + 'datafield' => 'mod/data/field/{$name}/', + 'datapreset' => 'mod/data/preset/{$name}/', + 'editor' => 'lib/editor/{$name}/', + 'enrol' => 'enrol/{$name}/', + 'filter' => 'filter/{$name}/', + 'gradeexport' => 'grade/export/{$name}/', + 'gradeimport' => 'grade/import/{$name}/', + 'gradereport' => 'grade/report/{$name}/', + 'gradingform' => 'grade/grading/form/{$name}/', + 'local' => 'local/{$name}/', + 'logstore' => 'admin/tool/log/store/{$name}/', + 'ltisource' => 'mod/lti/source/{$name}/', + 'ltiservice' => 'mod/lti/service/{$name}/', + 'message' => 'message/output/{$name}/', + 'mnetservice' => 'mnet/service/{$name}/', + 'plagiarism' => 'plagiarism/{$name}/', + 'portfolio' => 'portfolio/{$name}/', + 'qbehaviour' => 'question/behaviour/{$name}/', + 'qformat' => 'question/format/{$name}/', + 'qtype' => 'question/type/{$name}/', + 'quizaccess' => 'mod/quiz/accessrule/{$name}/', + 'quiz' => 'mod/quiz/report/{$name}/', + 'report' => 'report/{$name}/', + 'repository' => 'repository/{$name}/', + 'scormreport' => 'mod/scorm/report/{$name}/', + 'search' => 'search/engine/{$name}/', + 'theme' => 'theme/{$name}/', + 'tinymce' => 'lib/editor/tinymce/plugins/{$name}/', + 'profilefield' => 'user/profile/field/{$name}/', + 'webservice' => 'webservice/{$name}/', + 'workshopallocation' => 'mod/workshop/allocation/{$name}/', + 'workshopeval' => 'mod/workshop/eval/{$name}/', + 'workshopform' => 'mod/workshop/form/{$name}/' + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/OctoberInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/OctoberInstaller.php new file mode 100644 index 0000000..08d5dc4 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/OctoberInstaller.php @@ -0,0 +1,47 @@ + 'modules/{$name}/', + 'plugin' => 'plugins/{$vendor}/{$name}/', + 'theme' => 'themes/{$name}/' + ); + + /** + * Format package name. + * + * For package type october-plugin, cut off a trailing '-plugin' if present. + * + * For package type october-theme, cut off a trailing '-theme' if present. + * + */ + public function inflectPackageVars($vars) + { + if ($vars['type'] === 'october-plugin') { + return $this->inflectPluginVars($vars); + } + + if ($vars['type'] === 'october-theme') { + return $this->inflectThemeVars($vars); + } + + return $vars; + } + + protected function inflectPluginVars($vars) + { + $vars['name'] = preg_replace('/^oc-|-plugin$/', '', $vars['name']); + $vars['vendor'] = preg_replace('/[^a-z0-9_]/i', '', $vars['vendor']); + + return $vars; + } + + protected function inflectThemeVars($vars) + { + $vars['name'] = preg_replace('/^oc-|-theme$/', '', $vars['name']); + + return $vars; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/OntoWikiInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/OntoWikiInstaller.php new file mode 100644 index 0000000..5dd3438 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/OntoWikiInstaller.php @@ -0,0 +1,24 @@ + 'extensions/{$name}/', + 'theme' => 'extensions/themes/{$name}/', + 'translation' => 'extensions/translations/{$name}/', + ); + + /** + * Format package name to lower case and remove ".ontowiki" suffix + */ + public function inflectPackageVars($vars) + { + $vars['name'] = strtolower($vars['name']); + $vars['name'] = preg_replace('/.ontowiki$/', '', $vars['name']); + $vars['name'] = preg_replace('/-theme$/', '', $vars['name']); + $vars['name'] = preg_replace('/-translation$/', '', $vars['name']); + + return $vars; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/OsclassInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/OsclassInstaller.php new file mode 100644 index 0000000..3ca7954 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/OsclassInstaller.php @@ -0,0 +1,14 @@ + 'oc-content/plugins/{$name}/', + 'theme' => 'oc-content/themes/{$name}/', + 'language' => 'oc-content/languages/{$name}/', + ); + +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/OxidInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/OxidInstaller.php new file mode 100644 index 0000000..49940ff --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/OxidInstaller.php @@ -0,0 +1,59 @@ +.+)\/.+/'; + + protected $locations = array( + 'module' => 'modules/{$name}/', + 'theme' => 'application/views/{$name}/', + 'out' => 'out/{$name}/', + ); + + /** + * getInstallPath + * + * @param PackageInterface $package + * @param string $frameworkType + * @return void + */ + public function getInstallPath(PackageInterface $package, $frameworkType = '') + { + $installPath = parent::getInstallPath($package, $frameworkType); + $type = $this->package->getType(); + if ($type === 'oxid-module') { + $this->prepareVendorDirectory($installPath); + } + return $installPath; + } + + /** + * prepareVendorDirectory + * + * Makes sure there is a vendormetadata.php file inside + * the vendor folder if there is a vendor folder. + * + * @param string $installPath + * @return void + */ + protected function prepareVendorDirectory($installPath) + { + $matches = ''; + $hasVendorDirectory = preg_match(self::VENDOR_PATTERN, $installPath, $matches); + if (!$hasVendorDirectory) { + return; + } + + $vendorDirectory = $matches['vendor']; + $vendorPath = getcwd() . '/modules/' . $vendorDirectory; + if (!file_exists($vendorPath)) { + mkdir($vendorPath, 0755, true); + } + + $vendorMetaDataPath = $vendorPath . '/vendormetadata.php'; + touch($vendorMetaDataPath); + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PPIInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PPIInstaller.php new file mode 100644 index 0000000..170136f --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PPIInstaller.php @@ -0,0 +1,9 @@ + 'modules/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PhiftyInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PhiftyInstaller.php new file mode 100644 index 0000000..4e59a8a --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PhiftyInstaller.php @@ -0,0 +1,11 @@ + 'bundles/{$name}/', + 'library' => 'libraries/{$name}/', + 'framework' => 'frameworks/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PhpBBInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PhpBBInstaller.php new file mode 100644 index 0000000..deb2b77 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PhpBBInstaller.php @@ -0,0 +1,11 @@ + 'ext/{$vendor}/{$name}/', + 'language' => 'language/{$name}/', + 'style' => 'styles/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PimcoreInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PimcoreInstaller.php new file mode 100644 index 0000000..4781fa6 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PimcoreInstaller.php @@ -0,0 +1,21 @@ + 'plugins/{$name}/', + ); + + /** + * Format package name to CamelCase + */ + public function inflectPackageVars($vars) + { + $vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name'])); + $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); + $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); + + return $vars; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PiwikInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PiwikInstaller.php new file mode 100644 index 0000000..c17f457 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PiwikInstaller.php @@ -0,0 +1,32 @@ + 'plugins/{$name}/', + ); + + /** + * Format package name to CamelCase + * @param array $vars + * + * @return array + */ + public function inflectPackageVars($vars) + { + $vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name'])); + $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); + $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); + + return $vars; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PlentymarketsInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PlentymarketsInstaller.php new file mode 100644 index 0000000..903e55f --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PlentymarketsInstaller.php @@ -0,0 +1,29 @@ + '{$name}/' + ); + + /** + * Remove hyphen, "plugin" and format to camelcase + * @param array $vars + * + * @return array + */ + public function inflectPackageVars($vars) + { + $vars['name'] = explode("-", $vars['name']); + foreach ($vars['name'] as $key => $name) { + $vars['name'][$key] = ucfirst($vars['name'][$key]); + if (strcasecmp($name, "Plugin") == 0) { + unset($vars['name'][$key]); + } + } + $vars['name'] = implode("",$vars['name']); + + return $vars; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/Plugin.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/Plugin.php new file mode 100644 index 0000000..e60da0e --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/Plugin.php @@ -0,0 +1,27 @@ +installer = new Installer($io, $composer); + $composer->getInstallationManager()->addInstaller($this->installer); + } + + public function deactivate(Composer $composer, IOInterface $io) + { + $composer->getInstallationManager()->removeInstaller($this->installer); + } + + public function uninstall(Composer $composer, IOInterface $io) + { + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PortoInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PortoInstaller.php new file mode 100644 index 0000000..dbf85e6 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PortoInstaller.php @@ -0,0 +1,9 @@ + 'app/Containers/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PrestashopInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PrestashopInstaller.php new file mode 100644 index 0000000..4c8421e --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PrestashopInstaller.php @@ -0,0 +1,10 @@ + 'modules/{$name}/', + 'theme' => 'themes/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PuppetInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PuppetInstaller.php new file mode 100644 index 0000000..77cc3dd --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PuppetInstaller.php @@ -0,0 +1,11 @@ + 'modules/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PxcmsInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PxcmsInstaller.php new file mode 100644 index 0000000..6551058 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/PxcmsInstaller.php @@ -0,0 +1,63 @@ + 'app/Modules/{$name}/', + 'theme' => 'themes/{$name}/', + ); + + /** + * Format package name. + * + * @param array $vars + * + * @return array + */ + public function inflectPackageVars($vars) + { + if ($vars['type'] === 'pxcms-module') { + return $this->inflectModuleVars($vars); + } + + if ($vars['type'] === 'pxcms-theme') { + return $this->inflectThemeVars($vars); + } + + return $vars; + } + + /** + * For package type pxcms-module, cut off a trailing '-plugin' if present. + * + * return string + */ + protected function inflectModuleVars($vars) + { + $vars['name'] = str_replace('pxcms-', '', $vars['name']); // strip out pxcms- just incase (legacy) + $vars['name'] = str_replace('module-', '', $vars['name']); // strip out module- + $vars['name'] = preg_replace('/-module$/', '', $vars['name']); // strip out -module + $vars['name'] = str_replace('-', '_', $vars['name']); // make -'s be _'s + $vars['name'] = ucwords($vars['name']); // make module name camelcased + + return $vars; + } + + + /** + * For package type pxcms-module, cut off a trailing '-plugin' if present. + * + * return string + */ + protected function inflectThemeVars($vars) + { + $vars['name'] = str_replace('pxcms-', '', $vars['name']); // strip out pxcms- just incase (legacy) + $vars['name'] = str_replace('theme-', '', $vars['name']); // strip out theme- + $vars['name'] = preg_replace('/-theme$/', '', $vars['name']); // strip out -theme + $vars['name'] = str_replace('-', '_', $vars['name']); // make -'s be _'s + $vars['name'] = ucwords($vars['name']); // make module name camelcased + + return $vars; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/RadPHPInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/RadPHPInstaller.php new file mode 100644 index 0000000..0f78b5c --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/RadPHPInstaller.php @@ -0,0 +1,24 @@ + 'src/{$name}/' + ); + + /** + * Format package name to CamelCase + */ + public function inflectPackageVars($vars) + { + $nameParts = explode('/', $vars['name']); + foreach ($nameParts as &$value) { + $value = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $value)); + $value = str_replace(array('-', '_'), ' ', $value); + $value = str_replace(' ', '', ucwords($value)); + } + $vars['name'] = implode('/', $nameParts); + return $vars; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ReIndexInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ReIndexInstaller.php new file mode 100644 index 0000000..252c733 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ReIndexInstaller.php @@ -0,0 +1,10 @@ + 'themes/{$name}/', + 'plugin' => 'plugins/{$name}/' + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/Redaxo5Installer.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/Redaxo5Installer.php new file mode 100644 index 0000000..23a2034 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/Redaxo5Installer.php @@ -0,0 +1,10 @@ + 'redaxo/src/addons/{$name}/', + 'bestyle-plugin' => 'redaxo/src/addons/be_style/plugins/{$name}/' + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/RedaxoInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/RedaxoInstaller.php new file mode 100644 index 0000000..0954457 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/RedaxoInstaller.php @@ -0,0 +1,10 @@ + 'redaxo/include/addons/{$name}/', + 'bestyle-plugin' => 'redaxo/include/addons/be_style/plugins/{$name}/' + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/RoundcubeInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/RoundcubeInstaller.php new file mode 100644 index 0000000..d8d795b --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/RoundcubeInstaller.php @@ -0,0 +1,22 @@ + 'plugins/{$name}/', + ); + + /** + * Lowercase name and changes the name to a underscores + * + * @param array $vars + * @return array + */ + public function inflectPackageVars($vars) + { + $vars['name'] = strtolower(str_replace('-', '_', $vars['name'])); + + return $vars; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/SMFInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/SMFInstaller.php new file mode 100644 index 0000000..1acd3b1 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/SMFInstaller.php @@ -0,0 +1,10 @@ + 'Sources/{$name}/', + 'theme' => 'Themes/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ShopwareInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ShopwareInstaller.php new file mode 100644 index 0000000..7d20d27 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ShopwareInstaller.php @@ -0,0 +1,60 @@ + 'engine/Shopware/Plugins/Local/Backend/{$name}/', + 'core-plugin' => 'engine/Shopware/Plugins/Local/Core/{$name}/', + 'frontend-plugin' => 'engine/Shopware/Plugins/Local/Frontend/{$name}/', + 'theme' => 'templates/{$name}/', + 'plugin' => 'custom/plugins/{$name}/', + 'frontend-theme' => 'themes/Frontend/{$name}/', + ); + + /** + * Transforms the names + * @param array $vars + * @return array + */ + public function inflectPackageVars($vars) + { + if ($vars['type'] === 'shopware-theme') { + return $this->correctThemeName($vars); + } + + return $this->correctPluginName($vars); + } + + /** + * Changes the name to a camelcased combination of vendor and name + * @param array $vars + * @return array + */ + private function correctPluginName($vars) + { + $camelCasedName = preg_replace_callback('/(-[a-z])/', function ($matches) { + return strtoupper($matches[0][1]); + }, $vars['name']); + + $vars['name'] = ucfirst($vars['vendor']) . ucfirst($camelCasedName); + + return $vars; + } + + /** + * Changes the name to a underscore separated name + * @param array $vars + * @return array + */ + private function correctThemeName($vars) + { + $vars['name'] = str_replace('-', '_', $vars['name']); + + return $vars; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/SilverStripeInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/SilverStripeInstaller.php new file mode 100644 index 0000000..81910e9 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/SilverStripeInstaller.php @@ -0,0 +1,35 @@ + '{$name}/', + 'theme' => 'themes/{$name}/', + ); + + /** + * Return the install path based on package type. + * + * Relies on built-in BaseInstaller behaviour with one exception: silverstripe/framework + * must be installed to 'sapphire' and not 'framework' if the version is <3.0.0 + * + * @param PackageInterface $package + * @param string $frameworkType + * @return string + */ + public function getInstallPath(PackageInterface $package, $frameworkType = '') + { + if ( + $package->getName() == 'silverstripe/framework' + && preg_match('/^\d+\.\d+\.\d+/', $package->getVersion()) + && version_compare($package->getVersion(), '2.999.999') < 0 + ) { + return $this->templatePath($this->locations['module'], array('name' => 'sapphire')); + } + + return parent::getInstallPath($package, $frameworkType); + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/SiteDirectInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/SiteDirectInstaller.php new file mode 100644 index 0000000..762d94c --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/SiteDirectInstaller.php @@ -0,0 +1,25 @@ + 'modules/{$vendor}/{$name}/', + 'plugin' => 'plugins/{$vendor}/{$name}/' + ); + + public function inflectPackageVars($vars) + { + return $this->parseVars($vars); + } + + protected function parseVars($vars) + { + $vars['vendor'] = strtolower($vars['vendor']) == 'sitedirect' ? 'SiteDirect' : $vars['vendor']; + $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); + $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); + + return $vars; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/SyDESInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/SyDESInstaller.php new file mode 100644 index 0000000..83ef9d0 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/SyDESInstaller.php @@ -0,0 +1,49 @@ + 'app/modules/{$name}/', + 'theme' => 'themes/{$name}/', + ); + + /** + * Format module name. + * + * Strip `sydes-` prefix and a trailing '-theme' or '-module' from package name if present. + * + * @param array @vars + * + * @return array + */ + public function inflectPackageVars($vars) + { + if ($vars['type'] == 'sydes-module') { + return $this->inflectModuleVars($vars); + } + + if ($vars['type'] === 'sydes-theme') { + return $this->inflectThemeVars($vars); + } + + return $vars; + } + + public function inflectModuleVars($vars) + { + $vars['name'] = preg_replace('/(^sydes-|-module$)/i', '', $vars['name']); + $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); + $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); + + return $vars; + } + + protected function inflectThemeVars($vars) + { + $vars['name'] = preg_replace('/(^sydes-|-theme$)/', '', $vars['name']); + $vars['name'] = strtolower($vars['name']); + + return $vars; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/SyliusInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/SyliusInstaller.php new file mode 100644 index 0000000..4357a35 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/SyliusInstaller.php @@ -0,0 +1,9 @@ + 'themes/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/Symfony1Installer.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/Symfony1Installer.php new file mode 100644 index 0000000..1675c4f --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/Symfony1Installer.php @@ -0,0 +1,26 @@ + + */ +class Symfony1Installer extends BaseInstaller +{ + protected $locations = array( + 'plugin' => 'plugins/{$name}/', + ); + + /** + * Format package name to CamelCase + */ + public function inflectPackageVars($vars) + { + $vars['name'] = preg_replace_callback('/(-[a-z])/', function ($matches) { + return strtoupper($matches[0][1]); + }, $vars['name']); + + return $vars; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php new file mode 100644 index 0000000..b1663e8 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php @@ -0,0 +1,16 @@ + + */ +class TYPO3CmsInstaller extends BaseInstaller +{ + protected $locations = array( + 'extension' => 'typo3conf/ext/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/TYPO3FlowInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/TYPO3FlowInstaller.php new file mode 100644 index 0000000..42572f4 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/TYPO3FlowInstaller.php @@ -0,0 +1,38 @@ + 'Packages/Application/{$name}/', + 'framework' => 'Packages/Framework/{$name}/', + 'plugin' => 'Packages/Plugins/{$name}/', + 'site' => 'Packages/Sites/{$name}/', + 'boilerplate' => 'Packages/Boilerplates/{$name}/', + 'build' => 'Build/{$name}/', + ); + + /** + * Modify the package name to be a TYPO3 Flow style key. + * + * @param array $vars + * @return array + */ + public function inflectPackageVars($vars) + { + $autoload = $this->package->getAutoload(); + if (isset($autoload['psr-0']) && is_array($autoload['psr-0'])) { + $namespace = key($autoload['psr-0']); + $vars['name'] = str_replace('\\', '.', $namespace); + } + if (isset($autoload['psr-4']) && is_array($autoload['psr-4'])) { + $namespace = key($autoload['psr-4']); + $vars['name'] = rtrim(str_replace('\\', '.', $namespace), '.'); + } + + return $vars; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/TaoInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/TaoInstaller.php new file mode 100644 index 0000000..108def1 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/TaoInstaller.php @@ -0,0 +1,12 @@ + '{$name}' + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/TheliaInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/TheliaInstaller.php new file mode 100644 index 0000000..158af52 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/TheliaInstaller.php @@ -0,0 +1,12 @@ + 'local/modules/{$name}/', + 'frontoffice-template' => 'templates/frontOffice/{$name}/', + 'backoffice-template' => 'templates/backOffice/{$name}/', + 'email-template' => 'templates/email/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/TuskInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/TuskInstaller.php new file mode 100644 index 0000000..7c0113b --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/TuskInstaller.php @@ -0,0 +1,14 @@ + + */ + class TuskInstaller extends BaseInstaller + { + protected $locations = array( + 'task' => '.tusk/tasks/{$name}/', + 'command' => '.tusk/commands/{$name}/', + 'asset' => 'assets/tusk/{$name}/', + ); + } diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/UserFrostingInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/UserFrostingInstaller.php new file mode 100644 index 0000000..fcb414a --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/UserFrostingInstaller.php @@ -0,0 +1,9 @@ + 'app/sprinkles/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/VanillaInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/VanillaInstaller.php new file mode 100644 index 0000000..24ca645 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/VanillaInstaller.php @@ -0,0 +1,10 @@ + 'plugins/{$name}/', + 'theme' => 'themes/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/VgmcpInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/VgmcpInstaller.php new file mode 100644 index 0000000..7d90c5e --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/VgmcpInstaller.php @@ -0,0 +1,49 @@ + 'src/{$vendor}/{$name}/', + 'theme' => 'themes/{$name}/' + ); + + /** + * Format package name. + * + * For package type vgmcp-bundle, cut off a trailing '-bundle' if present. + * + * For package type vgmcp-theme, cut off a trailing '-theme' if present. + * + */ + public function inflectPackageVars($vars) + { + if ($vars['type'] === 'vgmcp-bundle') { + return $this->inflectPluginVars($vars); + } + + if ($vars['type'] === 'vgmcp-theme') { + return $this->inflectThemeVars($vars); + } + + return $vars; + } + + protected function inflectPluginVars($vars) + { + $vars['name'] = preg_replace('/-bundle$/', '', $vars['name']); + $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); + $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); + + return $vars; + } + + protected function inflectThemeVars($vars) + { + $vars['name'] = preg_replace('/-theme$/', '', $vars['name']); + $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); + $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); + + return $vars; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/WHMCSInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/WHMCSInstaller.php new file mode 100644 index 0000000..b65dbba --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/WHMCSInstaller.php @@ -0,0 +1,21 @@ + 'modules/addons/{$vendor}_{$name}/', + 'fraud' => 'modules/fraud/{$vendor}_{$name}/', + 'gateways' => 'modules/gateways/{$vendor}_{$name}/', + 'notifications' => 'modules/notifications/{$vendor}_{$name}/', + 'registrars' => 'modules/registrars/{$vendor}_{$name}/', + 'reports' => 'modules/reports/{$vendor}_{$name}/', + 'security' => 'modules/security/{$vendor}_{$name}/', + 'servers' => 'modules/servers/{$vendor}_{$name}/', + 'social' => 'modules/social/{$vendor}_{$name}/', + 'support' => 'modules/support/{$vendor}_{$name}/', + 'templates' => 'templates/{$vendor}_{$name}/', + 'includes' => 'includes/{$vendor}_{$name}/' + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/WolfCMSInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/WolfCMSInstaller.php new file mode 100644 index 0000000..cb38788 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/WolfCMSInstaller.php @@ -0,0 +1,9 @@ + 'wolf/plugins/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/WordPressInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/WordPressInstaller.php new file mode 100644 index 0000000..91c46ad --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/WordPressInstaller.php @@ -0,0 +1,12 @@ + 'wp-content/plugins/{$name}/', + 'theme' => 'wp-content/themes/{$name}/', + 'muplugin' => 'wp-content/mu-plugins/{$name}/', + 'dropin' => 'wp-content/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/YawikInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/YawikInstaller.php new file mode 100644 index 0000000..27f429f --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/YawikInstaller.php @@ -0,0 +1,32 @@ + 'module/{$name}/', + ); + + /** + * Format package name to CamelCase + * @param array $vars + * + * @return array + */ + public function inflectPackageVars($vars) + { + $vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name'])); + $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); + $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); + + return $vars; + } +} \ No newline at end of file diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ZendInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ZendInstaller.php new file mode 100644 index 0000000..bde9bc8 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ZendInstaller.php @@ -0,0 +1,11 @@ + 'library/{$name}/', + 'extra' => 'extras/library/{$name}/', + 'module' => 'module/{$name}/', + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ZikulaInstaller.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ZikulaInstaller.php new file mode 100644 index 0000000..56cdf5d --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/Composer/Installers/ZikulaInstaller.php @@ -0,0 +1,10 @@ + 'modules/{$vendor}-{$name}/', + 'theme' => 'themes/{$vendor}-{$name}/' + ); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/bootstrap.php b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/bootstrap.php new file mode 100644 index 0000000..0de276e --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/composer/installers/src/bootstrap.php @@ -0,0 +1,13 @@ +](https://travis-ci.org/tinify/tinify-php) + +# Tinify API client for PHP + +PHP client for the Tinify API, used for [TinyPNG](https://tinypng.com) and [TinyJPG](https://tinyjpg.com). Tinify compresses your images intelligently. Read more at [http://tinify.com](http://tinify.com). + +## Documentation + +[Go to the documentation for the PHP client](https://tinypng.com/developers/reference/php). + +## Installation + +Install the API client with Composer. Add this to your `composer.json`: + +```json +{ + "require": { + "tinify/tinify": "*" + } +} +``` + +Then install with: + +``` +composer install +``` + +Use autoloading to make the client available in PHP: + +```php +require_once("vendor/autoload.php"); +``` + +## Usage + +```php +Tinify\setKey("YOUR_API_KEY"); +Tinify\fromFile("unoptimized.png")->toFile("optimized.png"); +``` + +## Running tests + +``` +composer install +vendor/bin/phpunit +``` + +### Integration tests + +``` +composer install +TINIFY_KEY=$YOUR_API_KEY vendor/bin/phpunit --no-configuration test/integration.php +``` + +## License + +This software is licensed under the MIT License. [View the license](LICENSE). diff --git a/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/composer.json b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/composer.json new file mode 100644 index 0000000..067d6e0 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/composer.json @@ -0,0 +1,41 @@ +{ + "name": "tinify/tinify", + "description": "PHP client for the Tinify API. Tinify compresses your images intelligently. Read more at https://tinify.com.", + "keywords": [ + "tinify", + "tinypng", + "tinyjpg", + "compress", + "images", + "api" + ], + + "homepage": "https://tinify.com/developers", + "license": "MIT", + + "support": { + "email": "support@tinify.com" + }, + + "authors": [{ + "name": "Rolf Timmermans", + "email": "rolftimmermans@voormedia.com" + }], + + "require": { + "php": ">=5.3.0", + "ext-curl": "*", + "ext-json": "*", + "lib-curl": ">=7.20.0" + }, + + "require-dev": { + "symfony/yaml": "~2.0", + "phpunit/phpunit": "~4.0" + }, + + "autoload": { + "files": ["lib/Tinify.php", "lib/Tinify/Exception.php"], + "psr-4": {"Tinify\\": "lib/Tinify/"} + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/Tinify.php b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/Tinify.php new file mode 100644 index 0000000..8d44685 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/Tinify.php @@ -0,0 +1,96 @@ +request("post", "/shrink"); + } catch (AccountException $err) { + if ($err->status == 429) return true; + throw $err; + } catch (ClientException $err) { + return true; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/Tinify/Client.php b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/Tinify/Client.php new file mode 100644 index 0000000..cc3cce3 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/Tinify/Client.php @@ -0,0 +1,160 @@ +options = array( + CURLOPT_BINARYTRANSFER => true, + CURLOPT_RETURNTRANSFER => true, + CURLOPT_HEADER => true, + CURLOPT_USERPWD => "api:" . $key, + CURLOPT_CAINFO => self::caBundle(), + CURLOPT_SSL_VERIFYPEER => true, + CURLOPT_USERAGENT => join(" ", array_filter(array(self::userAgent(), $app_identifier))), + ); + + if ($proxy) { + $parts = parse_url($proxy); + if (isset($parts["host"])) { + $this->options[CURLOPT_PROXYTYPE] = CURLPROXY_HTTP; + $this->options[CURLOPT_PROXY] = $parts["host"]; + } else { + throw new ConnectionException("Invalid proxy"); + } + + if (isset($parts["port"])) { + $this->options[CURLOPT_PROXYPORT] = $parts["port"]; + } + + $creds = ""; + if (isset($parts["user"])) $creds .= $parts["user"]; + if (isset($parts["pass"])) $creds .= ":" . $parts["pass"]; + + if ($creds) { + $this->options[CURLOPT_PROXYAUTH] = CURLAUTH_ANY; + $this->options[CURLOPT_PROXYUSERPWD] = $creds; + } + } + } + + function request($method, $url, $body = NULL) { + $header = array(); + if (is_array($body)) { + if (!empty($body)) { + $body = json_encode($body); + array_push($header, "Content-Type: application/json"); + } else { + $body = NULL; + } + } + + for ($retries = self::RETRY_COUNT; $retries >= 0; $retries--) { + if ($retries < self::RETRY_COUNT) { + usleep(self::RETRY_DELAY * 1000); + } + + $request = curl_init(); + if ($request === false || $request === null) { + throw new ConnectionException( + "Error while connecting: curl extension is not functional or disabled." + ); + } + + curl_setopt_array($request, $this->options); + + $url = strtolower(substr($url, 0, 6)) == "https:" ? $url : self::API_ENDPOINT . $url; + curl_setopt($request, CURLOPT_URL, $url); + curl_setopt($request, CURLOPT_CUSTOMREQUEST, strtoupper($method)); + + if (count($header) > 0) { + curl_setopt($request, CURLOPT_HTTPHEADER, $header); + } + + if ($body) { + curl_setopt($request, CURLOPT_POSTFIELDS, $body); + } + + $response = curl_exec($request); + + if (is_string($response)) { + $status = curl_getinfo($request, CURLINFO_HTTP_CODE); + $headerSize = curl_getinfo($request, CURLINFO_HEADER_SIZE); + curl_close($request); + + $headers = self::parseHeaders(substr($response, 0, $headerSize)); + $body = substr($response, $headerSize); + + if (isset($headers["compression-count"])) { + Tinify::setCompressionCount(intval($headers["compression-count"])); + } + + if ($status >= 200 && $status <= 299) { + return (object) array("body" => $body, "headers" => $headers); + } + + $details = json_decode($body); + if (!$details) { + $message = sprintf("Error while parsing response: %s (#%d)", + PHP_VERSION_ID >= 50500 ? json_last_error_msg() : "Error", + json_last_error()); + $details = (object) array( + "message" => $message, + "error" => "ParseError" + ); + } + + if ($retries > 0 && $status >= 500) continue; + throw Exception::create($details->message, $details->error, $status); + } else { + $message = sprintf("%s (#%d)", curl_error($request), curl_errno($request)); + curl_close($request); + if ($retries > 0) continue; + throw new ConnectionException("Error while connecting: " . $message); + } + } + } + + protected static function parseHeaders($headers) { + if (!is_array($headers)) { + $headers = explode("\r\n", $headers); + } + + $res = array(); + foreach ($headers as $header) { + if (empty($header)) continue; + $split = explode(":", $header, 2); + if (count($split) === 2) { + $res[strtolower($split[0])] = trim($split[1]); + } + } + return $res; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/Tinify/Exception.php b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/Tinify/Exception.php new file mode 100644 index 0000000..d88bdef --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/Tinify/Exception.php @@ -0,0 +1,36 @@ += 400 && $status <= 499) { + $klass = "Tinify\ClientException"; + } else if($status >= 500 && $status <= 599) { + $klass = "Tinify\ServerException"; + } else { + $klass = "Tinify\Exception"; + } + + if (empty($message)) $message = "No message was provided"; + return new $klass($message, $type, $status); + } + + function __construct($message, $type = NULL, $status = NULL) { + $this->status = $status; + if ($status) { + parent::__construct($message . " (HTTP " . $status . "/" . $type . ")"); + } else { + parent::__construct($message); + } + } +} + +class AccountException extends Exception {} +class ClientException extends Exception {} +class ServerException extends Exception {} +class ConnectionException extends Exception {} diff --git a/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/Tinify/Result.php b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/Tinify/Result.php new file mode 100644 index 0000000..86ce892 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/Tinify/Result.php @@ -0,0 +1,36 @@ +meta = $meta; + $this->data = $data; + } + + public function data() { + return $this->data; + } + + public function toBuffer() { + return $this->data; + } + + public function toFile($path) { + return file_put_contents($path, $this->toBuffer()); + } + + public function size() { + return intval($this->meta["content-length"]); + } + + public function mediaType() { + return $this->meta["content-type"]; + } + + public function contentType() { + return $this->mediaType(); + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/Tinify/ResultMeta.php b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/Tinify/ResultMeta.php new file mode 100644 index 0000000..337a48f --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/Tinify/ResultMeta.php @@ -0,0 +1,23 @@ +meta = $meta; + } + + public function width() { + return intval($this->meta["image-width"]); + } + + public function height() { + return intval($this->meta["image-height"]); + } + + public function location() { + return isset($this->meta["location"]) ? $this->meta["location"] : null; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/Tinify/Source.php b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/Tinify/Source.php new file mode 100644 index 0000000..01c013f --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/Tinify/Source.php @@ -0,0 +1,69 @@ +request("post", "/shrink", $string); + return new self($response->headers["location"]); + } + + public static function fromUrl($url) { + $body = array("source" => array("url" => $url)); + $response = Tinify::getClient()->request("post", "/shrink", $body); + return new self($response->headers["location"]); + } + + public function __construct($url, $commands = array()) { + $this->url = $url; + $this->commands = $commands; + } + + public function preserve() { + $options = $this->flatten(func_get_args()); + $commands = array_merge($this->commands, array("preserve" => $options)); + return new self($this->url, $commands); + } + + public function resize($options) { + $commands = array_merge($this->commands, array("resize" => $options)); + return new self($this->url, $commands); + } + + public function store($options) { + $response = Tinify::getClient()->request("post", $this->url, + array_merge($this->commands, array("store" => $options))); + return new Result($response->headers, $response->body); + } + + public function result() { + $response = Tinify::getClient()->request("get", $this->url, $this->commands); + return new Result($response->headers, $response->body); + } + + public function toFile($path) { + return $this->result()->toFile($path); + } + + public function toBuffer() { + return $this->result()->toBuffer(); + } + + private static function flatten($options) { + $flattened = array(); + foreach ($options as $option) { + if (is_array($option)) { + $flattened = array_merge($flattened, $option); + } else { + array_push($flattened, $option); + } + } + return $flattened; + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/data/cacert.pem b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/data/cacert.pem new file mode 100644 index 0000000..f3eea43 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/lib/data/cacert.pem @@ -0,0 +1,3550 @@ +-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx +GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds +b2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV +BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD +VQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa +DuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc +THAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb +Kk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP +c1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX +gzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV +HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF +AAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj +Y1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG +j/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH +hm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC +X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4GA1UECxMXR2xv +YmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh +bFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT +aWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln +bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6 +ErPLv4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8eoLrvozp +s6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklqtTleiDTsvHgMCJiEbKjN +S7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzdC9XZzPnqJworc5HGnRusyMvo4KD0L5CL +TfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pazq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6C +ygPCm48CAwEAAaOBnDCBmTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E +FgQUm+IHV2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9i +YWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG3lm0mi3f3BmGLjAN +BgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4GsJ0/WwbgcQ3izDJr86iw8bmEbTUsp +9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu +01yiPqFbQfXf5WRDLenVOavSot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG7 +9G+dwfCMNYxdAfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7 +TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV +UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv +cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl +IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh +dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw +CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy +dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv +cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkg +Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAMu6nFL8eB8aHm8bN3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1 +EUGO+i2tKmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGukxUc +cLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBmCC+Vk7+qRy+oRpfw +EuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJXwzw3sJ2zq/3avL6QaaiMxTJ5Xpj +055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWuimi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA +ERSWwauSCPc/L8my/uRan2Te2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5f +j267Cz3qWhMeDGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC +/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565pF4ErWjfJXir0 +xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGtTxzhT5yvDwyd93gN2PQ1VoDa +t20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u +ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp +bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV +BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx +NzUwNTFaFw0yOTA3MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3 +d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl +MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u +ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL +Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr +hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW +nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi +VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo0IwQDAOBgNVHQ8BAf8E +BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJ +KoZIhvcNAQEFBQADggEBADubj1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPy +T/4xmf3IDExoU8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf +zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5bu/8j72gZyxKT +J1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+bYQLCIt+jerXmCHG8+c8eS9e +nNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/ErfF6adulZkMV8gzURZVE= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAGA1UE +ChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYDVQQDExlCYWx0aW1vcmUgQ3li +ZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoXDTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMC +SUUxEjAQBgNVBAoTCUJhbHRpbW9yZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFs +dGltb3JlIEN5YmVyVHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKME +uyKrmD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjrIZ3AQSsB +UnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeKmpYcqWe4PwzV9/lSEy/C +G9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSuXmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9 +XbIGevOF6uvUA65ehD5f/xXtabz5OTZydc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjpr +l3RjM71oGDHweI12v/yejl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoI +VDaGezq1BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEB +BQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT929hkTI7gQCvlYpNRh +cL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3WgxjkzSswF07r51XgdIGn9w/xZchMB5 +hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsa +Y71k5h+3zvDyny67G7fyUIhzksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9H +RCwBXbsdtTLSR9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEGDCCAwCgAwIBAgIBATANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQGEwJTRTEUMBIGA1UEChML +QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYDVQQDExhBZGRU +cnVzdCBDbGFzcyAxIENBIFJvb3QwHhcNMDAwNTMwMTAzODMxWhcNMjAwNTMwMTAzODMxWjBlMQsw +CQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBO +ZXR3b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwggEiMA0GCSqGSIb3DQEB +AQUAA4IBDwAwggEKAoIBAQCWltQhSWDia+hBBwzexODcEyPNwTXH+9ZOEQpnXvUGW2ulCDtbKRY6 +54eyNAbFvAWlA3yCyykQruGIgb3WntP+LVbBFc7jJp0VLhD7Bo8wBN6ntGO0/7Gcrjyvd7ZWxbWr +oulpOj0OM3kyP3CCkplhbY0wCI9xP6ZIVxn4JdxLZlyldI+Yrsj5wAYi56xz36Uu+1LcsRVlIPo1 +Zmne3yzxbrww2ywkEtvrNTVokMsAsJchPXQhI2U0K7t4WaPW4XY5mqRJjox0r26kmqPZm9I4XJui +GMx1I4S+6+JNM3GOGvDC+Mcdoq0Dlyz4zyXG9rgkMbFjXZJ/Y/AlyVMuH79NAgMBAAGjgdIwgc8w +HQYDVR0OBBYEFJWxtPCUtr3H2tERCSG+wa9J/RB7MAsGA1UdDwQEAwIBBjAPBgNVHRMBAf8EBTAD +AQH/MIGPBgNVHSMEgYcwgYSAFJWxtPCUtr3H2tERCSG+wa9J/RB7oWmkZzBlMQswCQYDVQQGEwJT +RTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEw +HwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBACxt +ZBsfzQ3duQH6lmM0MkhHma6X7f1yFqZzR1r0693p9db7RcwpiURdv0Y5PejuvE1Uhh4dbOMXJ0Ph +iVYrqW9yTkkz43J8KiOavD7/KCrto/8cI7pDVwlnTUtiBi34/2ydYB7YHEt9tTEv2dB8Xfjea4MY +eDdXL+gzB2ffHsdrKpV2ro9Xo/D0UrSpUwjP4E/TelOL/bscVjby/rK25Xa71SJlpz/+0WatC7xr +mYbvP33zGDLKe8bjq2RGlfgmadlVg3sslgf/WSxEo8bl6ancoWOAWiFeIc9TVPC6b4nbqKqVz4vj +ccweGyBECMB6tkD9xOQ14R0WHNC8K47Wcdk= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEUMBIGA1UEChML +QWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYD +VQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEw +NDgzOFowbzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRU +cnVzdCBFeHRlcm5hbCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0Eg +Um9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvtH7xsD821 ++iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9uMq/NzgtHj6RQa1wVsfw +Tz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzXmk6vBbOmcZSccbNQYArHE504B4YCqOmo +aSYYkKtMsE8jqzpPhNjfzp/haW+710LXa0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy +2xSoRcRdKn23tNbE7qzNE0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv7 +7+ldU9U0WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYDVR0P +BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0Jvf6xCZU7wO94CTL +VBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQGA1UECxMdQWRk +VHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENB +IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZl +j7DYd7usQWxHYINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5 +6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvCNr4TDea9Y355 +e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEXc4g/VhsxOBi0cQ+azcgOno4u +G+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5amnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEFTCCAv2gAwIBAgIBATANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJTRTEUMBIGA1UEChML +QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSAwHgYDVQQDExdBZGRU +cnVzdCBQdWJsaWMgQ0EgUm9vdDAeFw0wMDA1MzAxMDQxNTBaFw0yMDA1MzAxMDQxNTBaMGQxCzAJ +BgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5l +dHdvcmsxIDAeBgNVBAMTF0FkZFRydXN0IFB1YmxpYyBDQSBSb290MIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEA6Rowj4OIFMEg2Dybjxt+A3S72mnTRqX4jsIMEZBRpS9mVEBV6tsfSlbu +nyNu9DnLoblv8n75XYcmYZ4c+OLspoH4IcUkzBEMP9smcnrHAZcHF/nXGCwwfQ56HmIexkvA/X1i +d9NEHif2P0tEs7c42TkfYNVRknMDtABp4/MUTu7R3AnPdzRGULD4EfL+OHn3Bzn+UZKXC1sIXzSG +Aa2Il+tmzV7R/9x98oTaunet3IAIx6eH1lWfl2royBFkuucZKT8Rs3iQhCBSWxHveNCD9tVIkNAw +HM+A+WD+eeSI8t0A65RF62WUaUC6wNW0uLp9BBGo6zEFlpROWCGOn9Bg/QIDAQABo4HRMIHOMB0G +A1UdDgQWBBSBPjfYkrAfd59ctKtzquf2NGAv+jALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB +/zCBjgYDVR0jBIGGMIGDgBSBPjfYkrAfd59ctKtzquf2NGAv+qFopGYwZDELMAkGA1UEBhMCU0Ux +FDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRUcnVzdCBUVFAgTmV0d29yazEgMB4G +A1UEAxMXQWRkVHJ1c3QgUHVibGljIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBAAP3FUr4 +JNojVhaTdt02KLmuG7jD8WS6IBh4lSknVwW8fCr0uVFV2ocC3g8WFzH4qnkuCRO7r7IgGRLlk/lL ++YPoRNWyQSW/iHVv/xD8SlTQX/D67zZzfRs2RcYhbbQVuE7PnFylPVoAjgbjPGsye/Kf8Lb93/Ao +GEjwxrzQvzSAlsJKsW2Ox5BF3i9nrEUEo3rcVZLJR2bYGozH7ZxOmuASu7VqTITh4SINhwBk/ox9 +Yjllpu9CtoAlEmEBqCQTcAARJl/6NVDFSMwGR+gn2HCNX2TmoUQmXiLsks3/QppEIW1cxeMiHV9H +EufOX1362KqxMy3ZdvJOOjMMK7MtkAY= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEHjCCAwagAwIBAgIBATANBgkqhkiG9w0BAQUFADBnMQswCQYDVQQGEwJTRTEUMBIGA1UEChML +QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSMwIQYDVQQDExpBZGRU +cnVzdCBRdWFsaWZpZWQgQ0EgUm9vdDAeFw0wMDA1MzAxMDQ0NTBaFw0yMDA1MzAxMDQ0NTBaMGcx +CzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQ +IE5ldHdvcmsxIzAhBgNVBAMTGkFkZFRydXN0IFF1YWxpZmllZCBDQSBSb290MIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5B6a/twJWoekn0e+EV+vhDTbYjx5eLfpMLXsDBwqxBb/4Oxx +64r1EW7tTw2R0hIYLUkVAcKkIhPHEWT/IhKauY5cLwjPcWqzZwFZ8V1G87B4pfYOQnrjfxvM0PC3 +KP0q6p6zsLkEqv32x7SxuCqg+1jxGaBvcCV+PmlKfw8i2O+tCBGaKZnhqkRFmhJePp1tUvznoD1o +L/BLcHwTOK28FSXx1s6rosAx1i+f4P8UWfyEk9mHfExUE+uf0S0R+Bg6Ot4l2ffTQO2kBhLEO+GR +wVY18BTcZTYJbqukB8c10cIDMzZbdSZtQvESa0NvS3GU+jQd7RNuyoB/mC9suWXY6QIDAQABo4HU +MIHRMB0GA1UdDgQWBBQ5lYtii1zJ1IC6WA+XPxUIQ8yYpzALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/ +BAUwAwEB/zCBkQYDVR0jBIGJMIGGgBQ5lYtii1zJ1IC6WA+XPxUIQ8yYp6FrpGkwZzELMAkGA1UE +BhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRUcnVzdCBUVFAgTmV0d29y +azEjMCEGA1UEAxMaQWRkVHJ1c3QgUXVhbGlmaWVkIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQAD +ggEBABmrder4i2VhlRO6aQTvhsoToMeqT2QbPxj2qC0sVY8FtzDqQmodwCVRLae/DLPt7wh/bDxG +GuoYQ992zPlmhpwsaPXpF/gxsxjE1kh9I0xowX67ARRvxdlu3rsEQmr49lx95dr6h+sNNVJn0J6X +dgWTP5XHAeZpVTh/EGGZyeNfpso+gmNIquIISD6q8rKFYqa0p9m9N5xotS1WfbC3P6CxB9bpT9ze +RXEwMn8bLgn5v1Kh7sKAPgZcLlVAwRv1cEWw3F369nJad9Jjzc9YiQBCYz95OdBEsIJuQRno3eDB +iFrRHnGTHyQwdOUeqN48Jzd/g66ed8/wMLH/S5noxqE= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAUBgNV +BAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0Lm5ldC9DUFMgaXMgaW5jb3Jw +b3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMWKGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsG +A1UEAxMkRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0 +MloXDTI2MTEyNzIwNTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMu +MTkwNwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSByZWZlcmVu +Y2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNVBAMTJEVudHJ1c3QgUm9v +dCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +ALaVtkNC+sZtKm9I35RMOVcF7sN5EUFoNu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYsz +A9u3g3s+IIRe7bJWKKf44LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOww +Cj0Yzfv9KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGIrb68 +j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi94DkZfs0Nw4pgHBN +rziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOBsDCBrTAOBgNVHQ8BAf8EBAMCAQYw +DwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAigA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1 +MzQyWjAfBgNVHSMEGDAWgBRokORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DH +hmak8fdLQ/uEvW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA +A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9tO1KzKtvn1ISM +Y/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6ZuaAGAT/3B+XxFNSRuzFVJ7yVTa +v52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTS +W3iDVuycNsMm4hH2Z0kdkquM++v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0 +tHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVTMRYwFAYDVQQK +Ew1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9iYWwgQ0EwHhcNMDIwNTIxMDQw +MDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j +LjEbMBkGA1UEAxMSR2VvVHJ1c3QgR2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEA2swYYzD99BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjo +BbdqfnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDviS2Aelet +8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU1XupGc1V3sjs0l44U+Vc +T4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+bw8HHa8sHo9gOeL6NlMTOdReJivbPagU +vTLrGAMoUgRx5aszPeE4uwc2hGKceeoWMPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTAD +AQH/MB0GA1UdDgQWBBTAephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVk +DBF9qn1luMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKInZ57Q +zxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfStQWVYrmm3ok9Nns4 +d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcFPseKUgzbFbS9bZvlxrFUaKnjaZC2 +mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Unhw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6p +XE0zX5IJL4hmXXeXxx12E6nV5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvm +Mw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDZjCCAk6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBEMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN +R2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFsIENBIDIwHhcNMDQwMzA0MDUw +MDAwWhcNMTkwMzA0MDUwMDAwWjBEMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j +LjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFsIENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw +ggEKAoIBAQDvPE1APRDfO1MA4Wf+lGAVPoWI8YkNkMgoI5kF6CsgncbzYEbYwbLVjDHZ3CB5JIG/ +NTL8Y2nbsSpr7iFY8gjpeMtvy/wWUsiRxP89c96xPqfCfWbB9X5SJBri1WeR0IIQ13hLTytCOb1k +LUCgsBDTOEhGiKEMuzozKmKY+wCdE1l/bztyqu6mD4b5BWHqZ38MN5aL5mkWRxHCJ1kDs6ZgwiFA +Vvqgx306E+PsV8ez1q6diYD3Aecs9pYrEw15LNnA5IZ7S4wMcoKK+xfNAGw6EzywhIdLFnopsk/b +HdQL82Y3vdj2V7teJHq4PIu5+pIaGoSe2HSPqht/XvT+RSIhAgMBAAGjYzBhMA8GA1UdEwEB/wQF +MAMBAf8wHQYDVR0OBBYEFHE4NvICMVNHK266ZUapEBVYIAUJMB8GA1UdIwQYMBaAFHE4NvICMVNH +K266ZUapEBVYIAUJMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQUFAAOCAQEAA/e1K6tdEPx7 +srJerJsOflN4WT5CBP51o62sgU7XAotexC3IUnbHLB/8gTKY0UvGkpMzNTEv/NgdRN3ggX+d6Yvh +ZJFiCzkIjKx0nVnZellSlxG5FntvRdOW2TF9AjYPnDtuzywNA0ZF66D0f0hExghAzN4bcLUprbqL +OzRldRtxIR0sFAqwlpW41uryZfspuk/qkZN0abby/+Ea0AzRdoXLiiW9l14sbxWZJue2Kf8i7MkC +x1YAzUm5s2x7UwQa4qjJqhIFI8LO57sEAszAR6LkxCkvW0VXiVHuPOtSCP8HNR6fNWpHSlaY0VqF +H4z1Ir+rzoPz4iIprn2DQKi6bA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN +R2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVyc2FsIENBMB4XDTA0MDMwNDA1 +MDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IElu +Yy4xHjAcBgNVBAMTFUdlb1RydXN0IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIP +ADCCAgoCggIBAKYVVaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckUHUWCq8YdgNY96xCcOq9t +JPi8cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDgFgDgEB8rMQ7XlFTTQjOgNB0e +RXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEYfyh3peFhF7em6fgemdtzbvQKoiFs +7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2vc7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d +8Lsrlh/eezJS/R27tQahsiFepdaVaH/wmZ7cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7V +qnJNk22CDtucvc+081xdVHppCZbW2xHBjXWotM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3Cga +Rr0BHdCXteGYO8A3ZNY9lO4L4fUorgtWv3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZf9hB +Z3KiKN9gg6meyHv8U3NyWfWTehd2Ds735VzZC1U0oqpbtWpU5xPKV+yXbfReBi9Fi1jUIxaS5BZu +KGNZMN9QAZxjiRqf2xeUgnA3wySemkfWWspOqGmJch+RbNt+nhutxx9z3SxPGWX9f5NAEC7S8O08 +ni4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0 +XG0D08DYj3rWMB8GA1UdIwQYMBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIB +hjANBgkqhkiG9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRc +aanQmjg8+uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fXIwjhmF7DWgh2 +qaavdy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzynANXH/KttgCJwpQzgXQQpAvvL +oJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0zuzYYm4UPFd3uLax2k7nZAY1IEKj79TiG8dsK +xr2EoyNB3tZ3b4XUhRxQ4K5RirqNPnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzns0ccjkxF +KyDuSN/n3QmOGKjaQI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3kt0tm7wNFYGm2 +DFKWkoRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkDMBmhLMi9ER/frslK +xfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQtDF4JbAiXfKM9fJP/P6EU +p8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/SfuvmbJxPgWp6ZKy7PtXny3YuxadIwVyQD8vI +P/rmMuGNG2+k5o7Y+SlIis5z/iw= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN +R2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwHhcNMDQwMzA0 +MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3Qg +SW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUA +A4ICDwAwggIKAoICAQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0 +DE81WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUGFF+3Qs17 +j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdqXbboW0W63MOhBW9Wjo8Q +JqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxLse4YuU6W3Nx2/zu+z18DwPw76L5GG//a +QMJS9/7jOvdqdzXQ2o3rXhhqMcceujwbKNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2 +WP0+GfPtDCapkzj4T8FdIgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP +20gaXT73y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRthAAn +ZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgocQIgfksILAAX/8sgC +SqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4Lt1ZrtmhN79UNdxzMk+MBB4zsslG +8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2 ++/CfXGJx7Tz0RzgQKzAfBgNVHSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8E +BAMCAYYwDQYJKoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z +dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQL1EuxBRa3ugZ +4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgrFg5fNuH8KrUwJM/gYwx7WBr+ +mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSoag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpq +A1Ihn0CoZ1Dy81of398j9tx4TuaYT1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpg +Y+RdM4kX2TGq2tbzGDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiP +pm8m1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJVOCiNUW7d +FGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH6aLcr34YEoP9VhdBLtUp +gn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwXQMAJKOSLakhT2+zNVVXxxvjpoixMptEm +X36vWkzaH6byHCx+rgIW0lbQL1dTR+iS +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF1ZAcYjANBgkqhkiG9w0BAQUFADBrMQswCQYDVQQG +EwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2Ug +QXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNvbW1lcmNlIFJvb3QwHhcNMDIwNjI2MDIxODM2 +WhcNMjIwNjI0MDAxNjEyWjBrMQswCQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMm +VmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNv +bW1lcmNlIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvV95WHm6h2mCxlCfL +F9sHP4CFT8icttD0b0/Pmdjh28JIXDqsOTPHH2qLJj0rNfVIsZHBAk4ElpF7sDPwsRROEW+1QK8b +RaVK7362rPKgH1g/EkZgPI2h4H3PVz4zHvtH8aoVlwdVZqW1LS7YgFmypw23RuwhY/81q6UCzyr0 +TP579ZRdhE2o8mCP2w4lPJ9zcc+U30rq299yOIzzlr3xF7zSujtFWsan9sYXiwGd/BmoKoMWuDpI +/k4+oKsGGelT84ATB+0tvz8KPFUgOSwsAGl0lUq8ILKpeeUYiZGo3BxN77t+Nwtd/jmliFKMAGzs +GHxBvfaLdXe6YJ2E5/4tAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEG +MB0GA1UdDgQWBBQVOIMPPyw/cDMezUb+B4wg4NfDtzANBgkqhkiG9w0BAQUFAAOCAQEAX/FBfXxc +CLkr4NWSR/pnXKUTwwMhmytMiUbPWU3J/qVAtmPN3XEolWcRzCSs00Rsca4BIGsDoo8Ytyk6feUW +YFN4PMCvFYP3j1IzJL1kk5fui/fbGKhtcbP3LBfQdCVp9/5rPJS+TUtBjE7ic9DjkCJzQ83z7+pz +zkWKsKZJ/0x9nXGIxHYdkFsd7v3M9+79YKWxehZx0RbQfBI8bGmX265fOZpwLwU8GUYEmSA20GBu +YQa7FkKMcPcw++DbZqMAAb3mLNqRX6BGi01qnD093QVG/na/oAo85ADmJ7f/hC3euiInlhBx6yLt +398znM/jra6O1I7mT1GvFpLgXPYHDw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQK +ExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBDQTAeFw0wMjA2MTExMDQ2Mzla +Fw0yNzA2MTExMDQ2MzlaMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8u +by4xEjAQBgNVBAMTCUNlcnR1bSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6x +wS7TT3zNJc4YPk/EjG+AanPIW1H4m9LcuwBcsaD8dQPugfCI7iNS6eYVM42sLQnFdvkrOYCJ5JdL +kKWoePhzQ3ukYbDYWMzhbGZ+nPMJXlVjhNWo7/OxLjBos8Q82KxujZlakE403Daaj4GIULdtlkIJ +89eVgw1BS7Bqa/j8D35in2fE7SZfECYPCE/wpFcozo+47UX2bu4lXapuOb7kky/ZR6By6/qmW6/K +Uz/iDsaWVhFu9+lmqSbYf5VT7QqFiLpPKaVCjF62/IUgAKpoC6EahQGcxEZjgoi2IrHu/qpGWX7P +NSzVttpd90gzFFS269lvzs2I1qsb2pY7HVkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkq +hkiG9w0BAQUFAAOCAQEAuI3O7+cUus/usESSbLQ5PqKEbq24IXfS1HeCh+YgQYHu4vgRt2PRFze+ +GXYkHAQaTOs9qmdvLdTN/mUxcMUbpgIKumB7bVjCmkn+YzILa+M6wKyrO7Do0wlRjBCDxjTgxSvg +GrZgFCdsMneMvLJymM/NzD+5yCRCFNZX/OYmQ6kd5YCQzgNUKD73P9P4Te1qCjqTE5s7FCMTY5w/ +0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5xO/fIR/RpbxXyEV6DHpx8Uq79AtoS +qFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs6GAqm4VKQPNriiTsBhYscw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS +R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg +TGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAw +MFoXDTI4MTIzMTIzNTk1OVowezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hl +c3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV +BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQuaBtDFcCLNSS1UY8y2bmhG +C1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe3M/vg4aijJRPn2jymJBGhCfHdr/jzDUs +i14HZGWCwEiwqJH5YZ92IFCokcdmtet4YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszW +Y19zjNoFmag4qMsXeDZRrOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjH +Ypy+g8cmez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQUoBEK +Iz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wewYDVR0f +BHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNl +cy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2Vz +LmNybDANBgkqhkiG9w0BAQUFAAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm +7l3sAg9g1o1QGE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz +Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2G9w84FoVxp7Z +8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsil2D4kF501KKaU73yqWjgom7C +12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEPzCCAyegAwIBAgIBATANBgkqhkiG9w0BAQUFADB+MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS +R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg +TGltaXRlZDEkMCIGA1UEAwwbU2VjdXJlIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAw +MDAwMFoXDTI4MTIzMTIzNTk1OVowfjELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFu +Y2hlc3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxJDAi +BgNVBAMMG1NlY3VyZSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBAMBxM4KK0HDrc4eCQNUd5MvJDkKQ+d40uaG6EfQlhfPMcm3ye5drswfxdySRXyWP +9nQ95IDC+DwN879A6vfIUtFyb+/Iq0G4bi4XKpVpDM3SHpR7LZQdqnXXs5jLrLxkU0C8j6ysNstc +rbvd4JQX7NFc0L/vpZXJkMWwrPsbQ996CF23uPJAGysnnlDOXmWCiIxe004MeuoIkbY2qitC++rC +oznl2yY4rYsK7hljxxwk3wN42ubqwUcaCwtGCd0C/N7Lh1/XMGNooa7cMqG6vv5Eq2i2pRcV/b3V +p6ea5EQz6YiO/O1R65NxTq0B50SOqy3LqP4BSUjwwN3HaNiS/j0CAwEAAaOBxzCBxDAdBgNVHQ4E +FgQUPNiTiMLAggnMAZkGkyDpnnAJY08wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8w +gYEGA1UdHwR6MHgwO6A5oDeGNWh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL1NlY3VyZUNlcnRpZmlj +YXRlU2VydmljZXMuY3JsMDmgN6A1hjNodHRwOi8vY3JsLmNvbW9kby5uZXQvU2VjdXJlQ2VydGlm +aWNhdGVTZXJ2aWNlcy5jcmwwDQYJKoZIhvcNAQEFBQADggEBAIcBbSMdflsXfcFhMs+P5/OKlFlm +4J4oqF7Tt/Q05qo5spcWxYJvMqTpjOev/e/C6LlLqqP05tqNZSH7uoDrJiiFGv45jN5bBAS0VPmj +Z55B+glSzAVIqMk/IQQezkhr/IXownuvf7fM+F86/TXGDe+X3EyrEeFryzHRbPtIgKvcnDe4IRRL +DXE97IMzbtFuMhbsmMcWi1mmNKsFVy2T96oTy9IT4rcuO81rUBcJaD61JlfutuC23bkpgHl9j6Pw +pCikFcSF9CfUa7/lXORlAnZUtOM3ZiTTGWHIUhDlizeauan5Hb/qmZJhlv8BzaFfDbxxvA6sCx1H +RR3B7Hzs/Sk= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEQzCCAyugAwIBAgIBATANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS +R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg +TGltaXRlZDElMCMGA1UEAwwcVHJ1c3RlZCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczAeFw0wNDAxMDEw +MDAwMDBaFw0yODEyMzEyMzU5NTlaMH8xCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1h +bmNoZXN0ZXIxEDAOBgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1pdGVkMSUw +IwYDVQQDDBxUcnVzdGVkIENlcnRpZmljYXRlIFNlcnZpY2VzMIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEA33FvNlhTWvI2VFeAxHQIIO0Yfyod5jWaHiWsnOWWfnJSoBVC21ndZHoa0Lh7 +3TkVvFVIxO06AOoxEbrycXQaZ7jPM8yoMa+j49d/vzMtTGo87IvDktJTdyR0nAducPy9C1t2ul/y +/9c3S0pgePfw+spwtOpZqqPOSC+pw7ILfhdyFgymBwwbOM/JYrc/oJOlh0Hyt3BAd9i+FHzjqMB6 +juljatEPmsbS9Is6FARW1O24zG71++IsWL1/T2sr92AkWCTOJu80kTrV44HQsvAEAtdbtz6SrGsS +ivnkBbA7kUlcsutT6vifR4buv5XAwAaf0lteERv0xwQ1KdJVXOTt6wIDAQABo4HJMIHGMB0GA1Ud +DgQWBBTFe1i97doladL3WRaoszLAeydb9DAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB +/zCBgwYDVR0fBHwwejA8oDqgOIY2aHR0cDovL2NybC5jb21vZG9jYS5jb20vVHJ1c3RlZENlcnRp +ZmljYXRlU2VydmljZXMuY3JsMDqgOKA2hjRodHRwOi8vY3JsLmNvbW9kby5uZXQvVHJ1c3RlZENl +cnRpZmljYXRlU2VydmljZXMuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQDIk4E7ibSvuIQSTI3S8Ntw +uleGFTQQuS9/HrCoiWChisJ3DFBKmwCL2Iv0QeLQg4pKHBQGsKNoBXAxMKdTmw7pSqBYaWcOrp32 +pSxBvzwGa+RZzG0Q8ZZvH9/0BAKkn0U+yNj6NkZEUD+Cl5EfKNsYEYwq5GWDVxISjBc/lDb+XbDA +BHcTuPQV1T84zJQ6VdCsmPW6AF/ghhmBeC8owH7TzEIK9a5QoNE+xqFx7D+gIIxmOom0jtTYsU0l +R+4viMi14QVFwL4Ucd56/Y57fU0IlqUSc/AtyjcndBInTMu2l+nZrghtWjlA3QVHdWpaIbOjGM9O +9y5Xt5hwXsjEeLBi +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJCTTEZMBcGA1UE +ChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0 +eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAz +MTkxODMzMzNaFw0yMTAzMTcxODMzMzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRp +cyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQD +EyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Ypli4kVEAkOPcahdxYTMuk +J0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2DrOpm2RgbaIr1VxqYuvXtdj182d6UajtL +F8HVj71lODqV0D1VNk7feVcxKh7YWWVJWCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeL +YzcS19Dsw3sgQUSj7cugF+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWen +AScOospUxbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCCAk4w +PQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVvdmFkaXNvZmZzaG9y +ZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREwggENMIIBCQYJKwYBBAG+WAABMIH7 +MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNlIG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmlj +YXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJs +ZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh +Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYIKwYBBQUHAgEW +Fmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3TKbkGGew5Oanwl4Rqy+/fMIGu +BgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rqy+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkw +FwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0 +aG9yaXR5MS4wLAYDVQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6 +tlCLMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSkfnIYj9lo +fFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf87C9TqnN7Az10buYWnuul +LsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1RcHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2x +gI4JVrmcGmD+XcHXetwReNDWXcG31a0ymQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi +5upZIof4l/UO/erMkqQWxFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi +5nrQNiOKSnQ2+Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP +U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw +HhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP +U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw +8yl89f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJDKaVv0uM +DPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9Ms+k2Y7CI9eNqPPYJayX +5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/NQV3Is00qVUarH9oe4kA92819uZKAnDfd +DJZkndwi92SL32HeFZRSFaB9UslLqCHJxrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2 +JChzAgMBAAGjPzA9MB0GA1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYw +DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vGkl3g +0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfrUj94nK9NrvjVT8+a +mCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5Bw+SUEmK3TGXX8npN6o7WWWXlDLJ +s58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJUJRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ +6rBK+1YWc26sTfcioU+tHXotRSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAi +FL39vmwLAw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0GA1UEChMG +U29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAxMDQwNjA3Mjk0MFoXDTIxMDQw +NjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJh +IENsYXNzMiBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3 +/Ei9vX+ALTU74W+oZ6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybT +dXnt5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s3TmVToMG +f+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2EjvOr7nQKV0ba5cTppCD8P +tOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu8nYybieDwnPz3BjotJPqdURrBGAgcVeH +nfO+oJAjPYok4doh28MCAwEAAaMzMDEwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITT +XjwwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt +0jSv9zilzqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/3DEI +cbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvDFNr450kkkdAdavph +Oe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6Tk6ezAyNlNzZRZxe7EJQY670XcSx +EtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLH +llpwrN9M +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEdDCCA1ygAwIBAgIQRL4Mi1AAJLQR0zYq/mUK/TANBgkqhkiG9w0BAQUFADCBlzELMAkGA1UE +BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl +IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAd +BgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwHhcNOTkwNzA5MTgxMDQyWhcNMTkwNzA5MTgx +OTIyWjCBlzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0 +eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVz +ZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQCx98M4P7Sof885glFn0G2f0v9Y8+efK+wNiVSZuTiZFvfgIXlI +wrthdBKWHTxqctU8EGc6Oe0rE81m65UJM6Rsl7HoxuzBdXmcRl6Nq9Bq/bkqVRcQVLMZ8Jr28bFd +tqdt++BxF2uiiPsA3/4aMXcMmgF6sTLjKwEHOG7DpV4jvEWbe1DByTCP2+UretNb+zNAHqDVmBe8 +i4fDidNdoI6yqqr2jmmIBsX6iSHzCJ1pLgkzmykNRg+MzEk0sGlRvfkGzWitZky8PqxhvQqIDsjf +Pe58BEydCl5rkdbux+0ojatNh4lz0G6k0B4WixThdkQDf2Os5M1JnMWS9KsyoUhbAgMBAAGjgbkw +gbYwCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFKFyXyYbKJhDlV0HN9WF +lp1L0sNFMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNF +UkZpcnN0LUhhcmR3YXJlLmNybDAxBgNVHSUEKjAoBggrBgEFBQcDAQYIKwYBBQUHAwUGCCsGAQUF +BwMGBggrBgEFBQcDBzANBgkqhkiG9w0BAQUFAAOCAQEARxkP3nTGmZev/K0oXnWO6y1n7k57K9cM +//bey1WiCuFMVGWTYGufEpytXoMs61quwOQt9ABjHbjAbPLPSbtNk28GpgoiskliCE7/yMgUsogW +XecB5BKV5UU0s4tpvc+0hY91UZ59Ojg6FEgSxvunOxqNDYJAB+gECJChicsZUN/KHAG8HQQZexB2 +lzvukJDKxA4fFm517zP4029bHpbj4HR3dHuKom4t3XbWOTCC8KucUvIqx69JXn7HaOWCgchqJ/kn +iCrVWFCVH/A7HFe7fRQ5YiuayZSSKqMiDP+JJn1fIytH1xUdqWqeUQ0qUZ6B+dQ7XnASfxAynB67 +nfhmqA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEvTCCA6WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe +QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i +ZXJzaWduLm9yZzEiMCAGA1UEAxMZQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdDAeFw0wMzA5MzAx +NjEzNDNaFw0zNzA5MzAxNjEzNDRaMH8xCzAJBgNVBAYTAkVVMScwJQYDVQQKEx5BQyBDYW1lcmZp +cm1hIFNBIENJRiBBODI3NDMyODcxIzAhBgNVBAsTGmh0dHA6Ly93d3cuY2hhbWJlcnNpZ24ub3Jn +MSIwIAYDVQQDExlDaGFtYmVycyBvZiBDb21tZXJjZSBSb290MIIBIDANBgkqhkiG9w0BAQEFAAOC +AQ0AMIIBCAKCAQEAtzZV5aVdGDDg2olUkfzIx1L4L1DZ77F1c2VHfRtbunXF/KGIJPov7coISjlU +xFF6tdpg6jg8gbLL8bvZkSM/SAFwdakFKq0fcfPJVD0dBmpAPrMMhe5cG3nCYsS4No41XQEMIwRH +NaqbYE6gZj3LJgqcQKH0XZi/caulAGgq7YN6D6IUtdQis4CwPAxaUWktWBiP7Zme8a7ileb2R6jW +DA+wWFjbw2Y3npuRVDM30pQcakjJyfKl2qUMI/cjDpwyVV5xnIQFUZot/eZOKjRa3spAN2cMVCFV +d9oKDMyXroDclDZK9D7ONhMeU+SsTjoF7Nuucpw4i9A5O4kKPnf+dQIBA6OCAUQwggFAMBIGA1Ud +EwEB/wQIMAYBAf8CAQwwPAYDVR0fBDUwMzAxoC+gLYYraHR0cDovL2NybC5jaGFtYmVyc2lnbi5v +cmcvY2hhbWJlcnNyb290LmNybDAdBgNVHQ4EFgQU45T1sU3p26EpW1eLTXYGduHRooowDgYDVR0P +AQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzAnBgNVHREEIDAegRxjaGFtYmVyc3Jvb3RAY2hh +bWJlcnNpZ24ub3JnMCcGA1UdEgQgMB6BHGNoYW1iZXJzcm9vdEBjaGFtYmVyc2lnbi5vcmcwWAYD +VR0gBFEwTzBNBgsrBgEEAYGHLgoDATA+MDwGCCsGAQUFBwIBFjBodHRwOi8vY3BzLmNoYW1iZXJz +aWduLm9yZy9jcHMvY2hhbWJlcnNyb290Lmh0bWwwDQYJKoZIhvcNAQEFBQADggEBAAxBl8IahsAi +fJ/7kPMa0QOx7xP5IV8EnNrJpY0nbJaHkb5BkAFyk+cefV/2icZdp0AJPaxJRUXcLo0waLIJuvvD +L8y6C98/d3tGfToSJI6WjzwFCm/SlCgdbQzALogi1djPHRPH8EjX1wWnz8dHnjs8NMiAT9QUu/wN +UPf6s+xCX6ndbcj0dc97wXImsQEcXCz9ek60AcUFV7nnPKoF2YjpB0ZBzu9Bga5Y34OirsrXdx/n +ADydb47kMgkdTXg0eDQ8lJsm7U9xxhl6vSAiSFr+S30Dt+dYvsYyTnQeaN2oaFuzPu5ifdmA6Ap1 +erfutGWaIZDgqtCYvDi1czyL+Nw= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIExTCCA62gAwIBAgIBADANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe +QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i +ZXJzaWduLm9yZzEgMB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwHhcNMDMwOTMwMTYx +NDE4WhcNMzcwOTMwMTYxNDE4WjB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMeQUMgQ2FtZXJmaXJt +YSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEg +MB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwggEgMA0GCSqGSIb3DQEBAQUAA4IBDQAw +ggEIAoIBAQCicKLQn0KuWxfH2H3PFIP8T8mhtxOviteePgQKkotgVvq0Mi+ITaFgCPS3CU6gSS9J +1tPfnZdan5QEcOw/Wdm3zGaLmFIoCQLfxS+EjXqXd7/sQJ0lcqu1PzKY+7e3/HKE5TWH+VX6ox8O +by4o3Wmg2UIQxvi1RMLQQ3/bvOSiPGpVeAp3qdjqGTK3L/5cPxvusZjsyq16aUXjlg9V9ubtdepl +6DJWk0aJqCWKZQbua795B9Dxt6/tLE2Su8CoX6dnfQTyFQhwrJLWfQTSM/tMtgsL+xrJxI0DqX5c +8lCrEqWhz0hQpe/SyBoT+rB/sYIcd2oPX9wLlY/vQ37mRQklAgEDo4IBUDCCAUwwEgYDVR0TAQH/ +BAgwBgEB/wIBDDA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3JsLmNoYW1iZXJzaWduLm9yZy9j +aGFtYmVyc2lnbnJvb3QuY3JsMB0GA1UdDgQWBBRDnDafsJ4wTcbOX60Qq+UDpfqpFDAOBgNVHQ8B +Af8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAHMCoGA1UdEQQjMCGBH2NoYW1iZXJzaWducm9vdEBj +aGFtYmVyc2lnbi5vcmcwKgYDVR0SBCMwIYEfY2hhbWJlcnNpZ25yb290QGNoYW1iZXJzaWduLm9y +ZzBbBgNVHSAEVDBSMFAGCysGAQQBgYcuCgEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly9jcHMuY2hh +bWJlcnNpZ24ub3JnL2Nwcy9jaGFtYmVyc2lnbnJvb3QuaHRtbDANBgkqhkiG9w0BAQUFAAOCAQEA +PDtwkfkEVCeR4e3t/mh/YV3lQWVPMvEYBZRqHN4fcNs+ezICNLUMbKGKfKX0j//U2K0X1S0E0T9Y +gOKBWYi+wONGkyT+kL0mojAt6JcmVzWJdJYY9hXiryQZVgICsroPFOrGimbBhkVVi76SvpykBMdJ +PJ7oKXqJ1/6v/2j1pReQvayZzKWGVwlnRtvWFsJG8eSpUPWP0ZIV018+xgBJOm5YstHRJw0lyDL4 +IBHNfTIzSJRUTN3cecQwn+uOuFW114hcxWokPbLTBQNRxgfvzBRydD1ucs4YKIxKoHflCStFREes +t2d/AYoFWpO+ocH/+OcOZ6RHSXZddZAa9SaP8A== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UE +BhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2Vj +dXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB +dXRob3JpdHkwHhcNMDQxMTAxMTcxNDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMx +HjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkg +U2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3Jp +dHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS638eMpSe2OAtp87ZOqCwu +IR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCPKZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMx +foArtYzAQDsRhtDLooY2YKTVMIJt2W7QDxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FE +zG+gSqmUsE3a56k0enI4qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqs +AxcZZPRaJSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNViPvry +xS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud +EwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASsjVy16bYbMDYGA1UdHwQvMC0wK6Ap +oCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMC +AQEwDQYJKoZIhvcNAQEFBQADggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc +/Kh4ZzXxHfARvbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt +qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLaIR9NmXmd4c8n +nxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSyi6mx5O+aGtA9aZnuqCij4Tyz +8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQO+7ETPTsJ3xCwnR8gooJybQDJbw= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMY +VGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRp +ZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkG +A1UEBhMCVVMxITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g +RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQAD +ggENADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCAPVYYYwhv +2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6wwdhFJ2+qN1j3hybX2C32 +qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXiEqITLdiOr18SPaAIBQi2XKVlOARFmR6j +YGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmY +vLEHZ6IVDd2gWMZEewo+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0O +BBYEFNLEsNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h/t2o +atTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMu +MTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwG +A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wim +PQoZ+YeAEW5p5JYXMP80kWNyOO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKt +I3lpjbi2Tc7PTMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ +HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mERdEr/VxqHD3VI +Ls9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5CufReYNnyicsbkqWletNw+vHX/b +vZ8= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UEChMc +U3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZpZWxkIENsYXNzIDIg +Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQwNjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBo +MQswCQYDVQQGEwJVUzElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAG +A1UECxMpU3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqG +SIb3DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf8MOh2tTY +bitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN+lq2cwQlZut3f+dZxkqZ +JRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVm +epsZGD3/cVE8MC5fvj13c7JdBmzDI1aaK4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSN +F4Azbl5KXZnJHoe0nRrA1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HF +MIHCMB0GA1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fRzt0f +hvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNo +bm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24g +QXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGs +afPzWdqbAYcaT1epoXkJKtv3L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLM +PUxA2IGvd56Deruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl +xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynpVSJYACPq4xJD +KVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEYWQPJIrSPnNVeKtelttQKbfi3 +QBFGmh95DmK/D5fs4C8fF5Q= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN +U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu +ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0 +NjM2WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk +LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg +U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw +ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y +o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/ +Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d +eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt +2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z +6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ +osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/ +untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc +UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT +37uMdBNSSwIDAQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE +FE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9jZXJ0LnN0YXJ0 +Y29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0Y29tLm9yZy9zZnNj +YS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFMBgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUH +AgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRw +Oi8vY2VydC5zdGFydGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYg +U3RhcnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlhYmlsaXR5 +LCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0Q29tIENl +cnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUgYXQgaHR0cDovL2NlcnQuc3Rh +cnRjb20ub3JnL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilT +dGFydENvbSBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOC +AgEAFmyZ9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8jhvh +3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUWFjgKXlf2Ysd6AgXm +vB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJzewT4F+irsfMuXGRuczE6Eri8sxHk +fY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3 +fsNrarnDy0RLrHiQi+fHLB5LEUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZ +EoalHmdkrQYuL6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq +yvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuCO3NJo2pXh5Tl +1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6Vum0ABj6y6koQOdjQK/W/7HW/ +lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkyShNOsF/5oirpt9P/FlUQqmMGqz9IgcgA38coro +g14= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/MQswCQYDVQQG +EwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4X +DTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1owPzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dv +dmVybm1lbnQgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBAJoluOzMonWoe/fOW1mKydGGEghU7Jzy50b2iPN86aXfTEc2pBsBHH8eV4qN +w8XRIePaJD9IK/ufLqGU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xnOUT0b3EEk3+qhZSV1qgQdW8or5 +BtD3cCJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49thTbqGsaoQkclSGxtKyyhwOeYHWtXBiCAEuTk8O +1RGvqa/lmr/czIdtJuTJV6L7lvnM4T9TjGxMfptTCAtsF/tnyMKtsc2AtJfcdgEWFelq16TheEfO +htX7MfP6Mb40qij7cEwdScevLJ1tZqa2jWR+tSBqnTuBto9AAGdLiYa4zGX+FVPpBMHWXx1E1wov +J5pGfaENda1UhhXcSTvxls4Pm6Dso3pdvtUqdULle96ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G7 +Q3hub/FCVGqY8A2tl+lSXunVanLeavcbYBT0peS2cWeqH+riTcFCQP5nRhc4L0c/cZyu5SHKYS1t +B6iEfC3uUSXxY5Ce/eFXiGvviiNtsea9P63RPZYLhY3Naye7twWb7LuRqQoHEgKXTiCQ8P8NHuJB +O9NAOueNXdpm5AKwB1KYXA6OM5zCppX7VRluTI6uSw+9wThNXo+EHWbNxWCWtFJaBYmOlXqYwZE8 +lSOyDvR5tMl8wUohAgMBAAGjajBoMB0GA1UdDgQWBBTMzO/MKWCkO7GStjz6MmKPrCUVOzAMBgNV +HRMEBTADAQH/MDkGBGcqBwAEMTAvMC0CAQAwCQYFKw4DAhoFADAHBgVnKgMAAAQUA5vwIhP/lSg2 +09yewDL7MTqKUWUwDQYJKoZIhvcNAQEFBQADggIBAECASvomyc5eMN1PhnR2WPWus4MzeKR6dBcZ +TulStbngCnRiqmjKeKBMmo4sIy7VahIkv9Ro04rQ2JyftB8M3jh+Vzj8jeJPXgyfqzvS/3WXy6Tj +Zwj/5cAWtUgBfen5Cv8b5Wppv3ghqMKnI6mGq3ZW6A4M9hPdKmaKZEk9GhiHkASfQlK3T8v+R0F2 +Ne//AHY2RTKbxkaFXeIksB7jSJaYV0eUVXoPQbFEJPPB/hprv4j9wabak2BegUqZIJxIZhm1AHlU +D7gsL0u8qV1bYH+Mh6XgUmMqvtg7hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0fSdOLeq0dDzpD6Qz +DxARvBMB1uUO07+1EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA+z2fI56wwbSdLaG5LKlwCCDTb+Hbk +Z6MmnD+iMsJKxYEYMRBWqoTvLQr/uB930r+lWKBi5NdLkXWNiYCYfm3LU05er/ayl4WXudpVBrkk +7tfGOB5jGxI7leFYrPLfhNVfmS8NVVvmONsuP3LpSIXLuykTjx44VbnzssQwmSNOXfJIoRIM3BKQ +CZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDeLMDDav7v3Aun+kbfYNucpllQdSNpc5Oy ++fwC00fmcc4QAu4njIT/rEUNE1yDMuAlpYYsfPQS +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +NY6E0F/6MBr1mmz0DlP5OlvRHA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw +IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzEx +MTEwMDAwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL +ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0Ew +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7cJpSIqvTO +9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYPmDI2dsze3Tyoou9q+yHy +UmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW +/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpy +oeb6pNnVFzF1roV9Iq4/AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whf +GHdPAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRF +66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzANBgkq +hkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRCdWKuh+vy1dneVrOfzM4UKLkNl2Bc +EkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTffwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38Fn +SbNd67IJKusm7Xi+fT8r87cmNW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i +8b5QZ7dsvfPxH2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe ++o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw +HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAw +MDAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3 +dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkq +hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsBCSDMAZOn +TjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97nh6Vfe63SKMI2tavegw5 +BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt43C/dxC//AH2hdmoRBBYMql1GNXRor5H +4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7PT19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y +7vrTC0LUq7dBMtoM1O/4gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQAB +o2MwYTAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbRTLtm +8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDQYJKoZIhvcNAQEF +BQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/EsrhMAtudXH/vTBH1jLuG2cenTnmCmr +EbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIt +tep3Sp+dWOIrWcBAI+0tKIJFPnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886 +UAb3LujEV0lsYSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk +CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSsw +KQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5jZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAw +MFoXDTMxMTExMDAwMDAwMFowbDELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZ +MBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFu +Y2UgRVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm+9S75S0t +Mqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTWPNt0OKRKzE0lgvdKpVMS +OO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEMxChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3 +MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFBIk5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQ +NAQTXKFx01p8VdteZOE3hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUe +h10aUAsgEsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMB +Af8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSY +JhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3NecnzyIZgYIVyHbIUf4KmeqvxgydkAQ +V8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6zeM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFp +myPInngiK3BD41VHMWEZ71jFhS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkK +mNEVX58Svnw2Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe +vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+OkuE6N36B9K +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAwPTELMAkGA1UE +BhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFzcyAyIFByaW1hcnkgQ0EwHhcN +OTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2Vy +dHBsdXMxGzAZBgNVBAMTEkNsYXNzIDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBANxQltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR +5aiRVhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyLkcAbmXuZ +Vg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCdEgETjdyAYveVqUSISnFO +YFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yasH7WLO7dDWWuwJKZtkIvEcupdM5i3y95e +e++U8Rs+yskhwcWYAqqi9lt3m/V+llU0HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRME +CDAGAQH/AgEKMAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJ +YIZIAYb4QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMuY29t +L0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/AN9WM2K191EBkOvD +P9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8yfFC82x/xXp8HVGIutIKPidd3i1R +TtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMRFcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+ +7UCmnYR0ObncHoUW2ikbhiMAybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW +//1IMwrh3KWBkJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7 +l7+ijrRU +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/MSQwIgYDVQQK +ExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENBIFgzMB4X +DTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVowPzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1 +cmUgVHJ1c3QgQ28uMRcwFQYDVQQDEw5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmT +rE4Orz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEqOLl5CjH9 +UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9bxiqKqy69cK3FCxolkHRy +xXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40d +utolucbY38EVAjqr2m7xPi71XAicPNaDaeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0T +AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQ +MA0GCSqGSIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69ikug +dB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXrAvHRAosZy5Q6XkjE +GB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZzR8srzJmwN0jP41ZL9c8PDHIyh8bw +RLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubS +fZGL+T0yjWW06XyxV3bqxbYoOb8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIECTCCAvGgAwIBAgIQDV6ZCtadt3js2AdWO4YV2TANBgkqhkiG9w0BAQUFADBbMQswCQYDVQQG +EwJVUzEgMB4GA1UEChMXRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QxETAPBgNVBAsTCERTVCBBQ0VT +MRcwFQYDVQQDEw5EU1QgQUNFUyBDQSBYNjAeFw0wMzExMjAyMTE5NThaFw0xNzExMjAyMTE5NTha +MFsxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdDERMA8GA1UE +CxMIRFNUIEFDRVMxFzAVBgNVBAMTDkRTVCBBQ0VTIENBIFg2MIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEAuT31LMmU3HWKlV1j6IR3dma5WZFcRt2SPp/5DgO0PWGSvSMmtWPuktKe1jzI +DZBfZIGxqAgNTNj50wUoUrQBJcWVHAx+PhCEdc/BGZFjz+iokYi5Q1K7gLFViYsx+tC3dr5BPTCa +pCIlF3PoHuLTrCq9Wzgh1SpL11V94zpVvddtawJXa+ZHfAjIgrrep4c9oW24MFbCswKBXy314pow +GCi4ZtPLAZZv6opFVdbgnf9nKxcCpk4aahELfrd755jWjHZvwTvbUJN+5dCOHze4vbrGn2zpfDPy +MjwmR/onJALJfh1biEITajV8fTXpLmaRcpPVMibEdPVTo7NdmvYJywIDAQABo4HIMIHFMA8GA1Ud +EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgHGMB8GA1UdEQQYMBaBFHBraS1vcHNAdHJ1c3Rkc3Qu +Y29tMGIGA1UdIARbMFkwVwYKYIZIAWUDAgEBATBJMEcGCCsGAQUFBwIBFjtodHRwOi8vd3d3LnRy +dXN0ZHN0LmNvbS9jZXJ0aWZpY2F0ZXMvcG9saWN5L0FDRVMtaW5kZXguaHRtbDAdBgNVHQ4EFgQU +CXIGThhDD+XWzMNqizF7eI+og7gwDQYJKoZIhvcNAQEFBQADggEBAKPYjtay284F5zLNAdMEA+V2 +5FYrnJmQ6AgwbN99Pe7lv7UkQIRJ4dEorsTCOlMwiPH1d25Ryvr/ma8kXxug/fKshMrfqfBfBC6t +Fr8hlxCBPeP/h40y3JTlR4peahPJlJU90u7INJXQgNStMgiAVDzgvVJT11J8smk/f3rPanTK+gQq +nExaBqXpIK1FZg9p8d2/6eMyi/rgwYZNcjwu2JN4Cir42NInPRmJX1p7ijvMDNpRrscL9yuwNwXs +vFcj4jjSm2jzVhKIT0J8uDHEtdvkyCE06UgRNe76x5JXxZ805Mf29w4LTJxoeHtxMcfrHuBnQfO3 +oKfN5XozNmr6mis= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQG +EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMoR2VvVHJ1c3QgUHJpbWFyeSBD +ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjExMjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgx +CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQ +cmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9AWbK7hWN +b6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjAZIVcFU2Ix7e64HXprQU9 +nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE07e9GceBrAqg1cmuXm2bgyxx5X9gaBGge +RwLmnWDiNpcB3841kt++Z8dtd1k7j53WkBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGt +tm/81w7a4DSwDRp35+MImO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD +AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJKoZI +hvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ16CePbJC/kRYkRj5K +Ts4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl4b7UVXGYNTq+k+qurUKykG/g/CFN +NWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6KoKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHa +Floxt/m0cYASSJlyc1pZU8FjUjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG +1riR/aYNKxoUAT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCBqTELMAkGA1UE +BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2 +aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv +cml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3 +MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwg +SW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMv +KGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMT +FnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCs +oPD7gFnUnMekz52hWXMJEEUMDSxuaPFsW0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ +1CRfBsDMRJSUjQJib+ta3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGc +q/gcfomk6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6Sk/K +aAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94JNqR32HuHUETVPm4p +afs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD +VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XPr87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUF +AAOCAQEAeRHAS7ORtvzw6WfUDW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeE +uzLlQRHAd9mzYJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX +xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2/qxAeeWsEG89 +jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/LHbTY5xZ3Y+m4Q6gLkH3LpVH +z7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7jVaMaA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCByjELMAkGA1UE +BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO +ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk +IHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRp +ZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCB +yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2ln +biBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBh +dXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmlt +YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw +ggEKAoIBAQCvJAgIKXo1nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKz +j/i5Vbext0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIzSdhD +Y2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQGBO+QueQA5N06tRn/ +Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+rCpSx4/VBEnkjWNHiDxpg8v+R70r +fk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/ +BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2Uv +Z2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy +aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKvMzEzMA0GCSqG +SIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzEp6B4Eq1iDkVwZMXnl2YtmAl+ +X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKE +KQsTb47bDN0lAtukixlE0kF6BWlKWE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiC +Km0oHw0LxOXnGiYZ4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vE +ZV8NhnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYDVQQG +EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xFzAVBgNVBAMTDlNlY3VyZVRy +dXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIzMTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAe +BgNVBAoTF1NlY3VyZVRydXN0IENvcnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQX +OZEzZum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO0gMdA+9t +DWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIaowW8xQmxSPmjL8xk037uH +GFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b +01k/unK8RCSc43Oz969XL0Imnal0ugBS8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmH +ursCAwEAAaOBnTCBmjATBgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/ +BAUwAwEB/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCegJYYj +aHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ +KoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt36Z3q059c4EVlew3KW+JwULKUBRSu +SceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHf +mbx8IVQr5Fiiu1cprp6poxkmD5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZ +nMUFdAvnZyPSCPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR +3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQG +EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBH +bG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkxMjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEg +MB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwg +Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jx +YDiJiQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa/FHtaMbQ +bqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJjnIFHovdRIWCQtBJwB1g +8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnIHmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYV +HDGA76oYa8J719rO+TMg1fW9ajMtgQT7sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi +0XPnj3pDAgMBAAGjgZ0wgZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud +EwEB/wQFMAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCswKaAn +oCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsGAQQBgjcVAQQDAgEA +MA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0LURYD7xh8yOOvaliTFGCRsoTciE6+ +OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXOH0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cn +CDpOGR86p1hcF895P4vkp9MmI50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/5 +3CYNv6ZHdAbYiNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc +f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkGA1UE +BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG +A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNVBAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1 +dGhvcml0eTAeFw0wNjEyMDEwMDAwMDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEb +MBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFD +T01PRE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0aG9yaXR5 +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3UcEbVASY06m/weaKXTuH ++7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI2GqGd0S7WWaXUF601CxwRM/aN5VCaTww +xHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV +4EajcNxo2f8ESIl33rXp+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA +1KGzqSX+DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5OnKVI +rLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW/zAOBgNVHQ8BAf8E +BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6gPKA6hjhodHRwOi8vY3JsLmNvbW9k +b2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOC +AQEAPpiem/Yb6dc5t3iuHXIYSdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CP +OGEIqB6BCsAvIC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/ +RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4zJVSk/BwJVmc +IGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5ddBA6+C4OmF4O5MBKgxTMVBbkN ++8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IBZQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQG +EwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydOZXR3b3Jr +IFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMx +MjM1OTU5WjBiMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu +MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwzc7MEL7xx +jOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPPOCwGJgl6cvf6UDL4wpPT +aaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rlmGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXT +crA/vGp97Eh/jcOrqnErU2lBUzS1sLnFBgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc +/Qzpf14Dl847ABSHJ3A4qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMB +AAGjgZcwgZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIBBjAP +BgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwubmV0c29sc3NsLmNv +bS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3JpdHkuY3JsMA0GCSqGSIb3DQEBBQUA +A4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc86fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q +4LqILPxFzBiwmZVRDuwduIj/h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/ +GGUsyfJj4akH/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv +wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHNpGxlaKFJdlxD +ydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEvTCCA6WgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoM +F1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYw +NAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcN +MDcxMjEzMTcwNzU0WhcNMjIxMjE0MDAwNzU0WjCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dl +bGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYD +VQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDub7S9eeKPCCGeOARBJe+rWxxTkqxtnt3CxC5FlAM1 +iGd0V+PfjLindo8796jE2yljDpFoNoqXjopxaAkH5OjUDk/41itMpBb570OYj7OeUt9tkTmPOL13 +i0Nj67eT/DBMHAGTthP796EfvyXhdDcsHqRePGj4S78NuR4uNuip5Kf4D8uCdXw1LSLWwr8L87T8 +bJVhHlfXBIEyg1J55oNjz7fLY4sR4r1e6/aN7ZVyKLSsEmLpSjPmgzKuBXWVvYSV2ypcm44uDLiB +K0HmOFafSZtsdvqKXfcBeYF8wYNABf5x/Qw/zE5gCQ5lRxAvAcAFP4/4s0HvWkJ+We/SlwxlAgMB +AAGjggE0MIIBMDAPBgNVHRMBAf8EBTADAQH/MDkGA1UdHwQyMDAwLqAsoCqGKGh0dHA6Ly9jcmwu +cGtpLndlbGxzZmFyZ28uY29tL3dzcHJjYS5jcmwwDgYDVR0PAQH/BAQDAgHGMB0GA1UdDgQWBBQm +lRkQ2eihl5H/3BnZtQQ+0nMKajCBsgYDVR0jBIGqMIGngBQmlRkQ2eihl5H/3BnZtQQ+0nMKaqGB +i6SBiDCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRww +GgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMg +Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCAQEwDQYJKoZIhvcNAQEFBQADggEBALkVsUSRzCPI +K0134/iaeycNzXK7mQDKfGYZUMbVmO2rvwNa5U3lHshPcZeG1eMd/ZDJPHV3V3p9+N701NX3leZ0 +bh08rnyd2wIDBSxxSyU+B+NemvVmFymIGjifz6pBA4SXa5M4esowRBskRDPQ5NHcKDj0E0M1NSlj +qHyita04pO2t/caaH/+Xc/77szWnk4bGdpEA5qxRFsQnMlzbc9qlk1eOPm01JghZ1edE13YgY+es +E2fDbbFwRnzVlhE9iW9dqKHrjQrawx0zbKPqZxmamX9LPYNRKh3KL4YMon4QLSvUFpULB6ouFJJJ +tylv2G0xffX8oRAHh84vWdw+WNs= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UEBhMC +R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE +ChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBB +dXRob3JpdHkwHhcNMDgwMzA2MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0Ix +GzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR +Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRo +b3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSRFtSrYpn1PlILBs5BAH+X +4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0JcfRK9ChQtP6IHG4/bC8vCVlbpVsLM5ni +wz2J+Wos77LTBumjQjBAMB0GA1UdDgQWBBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8E +BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VG +FAkK+qDmfQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdvGDeA +U/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDfTCCAmWgAwIBAgIBADANBgkqhkiG9w0BAQUFADBgMQswCQYDVQQGEwJKUDElMCMGA1UEChMc +U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEqMCgGA1UECxMhU2VjdXJpdHkgQ29tbXVuaWNh +dGlvbiBFViBSb290Q0ExMB4XDTA3MDYwNjAyMTIzMloXDTM3MDYwNjAyMTIzMlowYDELMAkGA1UE +BhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xKjAoBgNVBAsTIVNl +Y3VyaXR5IENvbW11bmljYXRpb24gRVYgUm9vdENBMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBALx/7FebJOD+nLpCeamIivqA4PUHKUPqjgo0No0c+qe1OXj/l3X3L+SqawSERMqm4miO +/VVQYg+kcQ7OBzgtQoVQrTyWb4vVog7P3kmJPdZkLjjlHmy1V4qe70gOzXppFodEtZDkBp2uoQSX +WHnvIEqCa4wiv+wfD+mEce3xDuS4GBPMVjZd0ZoeUWs5bmB2iDQL87PRsJ3KYeJkHcFGB7hj3R4z +ZbOOCVVSPbW9/wfrrWFVGCypaZhKqkDFMxRldAD5kd6vA0jFQFTcD4SQaCDFkpbcLuUCRarAX1T4 +bepJz11sS6/vmsJWXMY1VkJqMF/Cq/biPT+zyRGPMUzXn0kCAwEAAaNCMEAwHQYDVR0OBBYEFDVK +9U2vP9eCOKyrcWUXdYydVZPmMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqG +SIb3DQEBBQUAA4IBAQCoh+ns+EBnXcPBZsdAS5f8hxOQWsTvoMpfi7ent/HWtWS3irO4G8za+6xm +iEHO6Pzk2x6Ipu0nUBsCMCRGef4Eh3CXQHPRwMFXGZpppSeZq51ihPZRwSzJIxXYKLerJRO1RuGG +Av8mjMSIkh1W/hln8lXkgKNrnKt34VFxDSDbEJrbvXZ5B3eZKK2aXtqxT0QsNY6llsf9g/BYxnnW +mHyojf6GPgcWkuF75x3sM3Z+Qi5KhfmRiWiEA4Glm5q+4zfFVKtWOxgtQaQM+ELbmaDgcm+7XeEW +T1MKZPlO9L9OVL14bIjqv5wTJMJwaaJ/D8g8rQjJsJhAoyrniIPtd490 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCBijELMAkGA1UE +BhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHlyaWdodCAoYykgMjAwNTEiMCAG +A1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBH +bG9iYWwgUm9vdCBHQSBDQTAeFw0wNTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYD +VQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIw +IAYDVQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5 +IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy0+zAJs9 +Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxRVVuuk+g3/ytr6dTqvirdqFEr12bDYVxg +Asj1znJ7O7jyTmUIms2kahnBAbtzptf2w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbD +d50kc3vkDIzh2TbhmYsFmQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ +/yxViJGg4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t94B3R +LoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw +AwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ +KoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOxSPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vIm +MMkQyh2I+3QZH4VFvbBsUfk2ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4 ++vg1YFkCExh8vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa +hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZiFj4A4xylNoEY +okxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ/L7fCg0= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHqDCCBpCgAwIBAgIRAMy4579OKRr9otxmpRwsDxEwDQYJKoZIhvcNAQEFBQAwcjELMAkGA1UE +BhMCSFUxETAPBgNVBAcTCEJ1ZGFwZXN0MRYwFAYDVQQKEw1NaWNyb3NlYyBMdGQuMRQwEgYDVQQL +EwtlLVN6aWdubyBDQTEiMCAGA1UEAxMZTWljcm9zZWMgZS1Temlnbm8gUm9vdCBDQTAeFw0wNTA0 +MDYxMjI4NDRaFw0xNzA0MDYxMjI4NDRaMHIxCzAJBgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVz +dDEWMBQGA1UEChMNTWljcm9zZWMgTHRkLjEUMBIGA1UECxMLZS1Temlnbm8gQ0ExIjAgBgNVBAMT +GU1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +AQDtyADVgXvNOABHzNuEwSFpLHSQDCHZU4ftPkNEU6+r+ICbPHiN1I2uuO/TEdyB5s87lozWbxXG +d36hL+BfkrYn13aaHUM86tnsL+4582pnS4uCzyL4ZVX+LMsvfUh6PXX5qqAnu3jCBspRwn5mS6/N +oqdNAoI/gqyFxuEPkEeZlApxcpMqyabAvjxWTHOSJ/FrtfX9/DAFYJLG65Z+AZHCabEeHXtTRbjc +QR/Ji3HWVBTji1R4P770Yjtb9aPs1ZJ04nQw7wHb4dSrmZsqa/i9phyGI0Jf7Enemotb9HI6QMVJ +PqW+jqpx62z69Rrkav17fVVA71hu5tnVvCSrwe+3AgMBAAGjggQ3MIIEMzBnBggrBgEFBQcBAQRb +MFkwKAYIKwYBBQUHMAGGHGh0dHBzOi8vcmNhLmUtc3ppZ25vLmh1L29jc3AwLQYIKwYBBQUHMAKG +IWh0dHA6Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNydDAPBgNVHRMBAf8EBTADAQH/MIIBcwYD +VR0gBIIBajCCAWYwggFiBgwrBgEEAYGoGAIBAQEwggFQMCgGCCsGAQUFBwIBFhxodHRwOi8vd3d3 +LmUtc3ppZ25vLmh1L1NaU1ovMIIBIgYIKwYBBQUHAgIwggEUHoIBEABBACAAdABhAG4A+gBzAO0A +dAB2AOEAbgB5ACAA6QByAHQAZQBsAG0AZQB6AOkAcwDpAGgAZQB6ACAA6QBzACAAZQBsAGYAbwBn +AGEAZADhAHMA4QBoAG8AegAgAGEAIABTAHoAbwBsAGcA4QBsAHQAYQB0APMAIABTAHoAbwBsAGcA +4QBsAHQAYQB0AOEAcwBpACAAUwB6AGEAYgDhAGwAeQB6AGEAdABhACAAcwB6AGUAcgBpAG4AdAAg +AGsAZQBsAGwAIABlAGwAagDhAHIAbgBpADoAIABoAHQAdABwADoALwAvAHcAdwB3AC4AZQAtAHMA +egBpAGcAbgBvAC4AaAB1AC8AUwBaAFMAWgAvMIHIBgNVHR8EgcAwgb0wgbqggbeggbSGIWh0dHA6 +Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNybIaBjmxkYXA6Ly9sZGFwLmUtc3ppZ25vLmh1L0NO +PU1pY3Jvc2VjJTIwZS1Temlnbm8lMjBSb290JTIwQ0EsT1U9ZS1Temlnbm8lMjBDQSxPPU1pY3Jv +c2VjJTIwTHRkLixMPUJ1ZGFwZXN0LEM9SFU/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdDtiaW5h +cnkwDgYDVR0PAQH/BAQDAgEGMIGWBgNVHREEgY4wgYuBEGluZm9AZS1zemlnbm8uaHWkdzB1MSMw +IQYDVQQDDBpNaWNyb3NlYyBlLVN6aWduw7MgUm9vdCBDQTEWMBQGA1UECwwNZS1TemlnbsOzIEhT +WjEWMBQGA1UEChMNTWljcm9zZWMgS2Z0LjERMA8GA1UEBxMIQnVkYXBlc3QxCzAJBgNVBAYTAkhV +MIGsBgNVHSMEgaQwgaGAFMegSXUWYYTbMUuE0vE3QJDvTtz3oXakdDByMQswCQYDVQQGEwJIVTER +MA8GA1UEBxMIQnVkYXBlc3QxFjAUBgNVBAoTDU1pY3Jvc2VjIEx0ZC4xFDASBgNVBAsTC2UtU3pp +Z25vIENBMSIwIAYDVQQDExlNaWNyb3NlYyBlLVN6aWdubyBSb290IENBghEAzLjnv04pGv2i3Gal +HCwPETAdBgNVHQ4EFgQUx6BJdRZhhNsxS4TS8TdAkO9O3PcwDQYJKoZIhvcNAQEFBQADggEBANMT +nGZjWS7KXHAM/IO8VbH0jgdsZifOwTsgqRy7RlRw7lrMoHfqaEQn6/Ip3Xep1fvj1KcExJW4C+FE +aGAHQzAxQmHl7tnlJNUb3+FKG6qfx1/4ehHqE5MAyopYse7tDk2016g2JnzgOsHVV4Lxdbb9iV/a +86g4nzUGCM4ilb7N1fy+W955a9x6qWVmvrElWl/tftOsRm1M9DKHtCAE4Gx4sHfRhUZLphK3dehK +yVZs15KrnfVJONJPU+NVkBHbmJbGSfI+9J8b4PeI3CVimUTYc78/MPMMNz7UwiiAc7EBt51alhQB +S6kRnSlqLtBdgcDPsiBDxwPgN05dCtxZICU= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZSMRIw +EAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4XDTA3MDYyOTE1MTMwNVoXDTI3 +MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwI +Q2VydGlnbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7q +XOEm7RFHYeGifBZ4QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyH +GxnygQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbwzBfsV1/p +ogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q130yGLMLLGq/jj8UEYkg +DncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKf +Irjxwo1p3Po6WAbfAgMBAAGjgbwwgbkwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQ +tCRZvgHyUtVF9lo53BEwZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJ +BgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzjAQ/J +SP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQUFAAOCAQEA +hQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8hbV6lUmPOEvjvKtpv6zf+EwLHyzs+ +ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFncfca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1klu +PBS1xp81HlDQwY9qcEQCYsuuHWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY +1gkIl2PlwS6wt0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw +WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMT +RGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEG +A1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENBIDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5 +MjM1OTAwWjBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0G +A1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBS +b290IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEUha88EOQ5 +bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhCQN/Po7qCWWqSG6wcmtoI +KyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1MjwrrFDa1sPeg5TKqAyZMg4ISFZbavva4VhY +AUlfckE8FQYBjl2tqriTtM2e66foai1SNNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aK +Se5TBY8ZTNXeWHmb0mocQqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTV +jlsB9WoHtxa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAPBgNV +HRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAlGRZrTlk5ynr +E/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756AbrsptJh6sTtU6zkXR34ajgv8HzFZMQSy +zhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpaIzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8 +rZ7/gFnkm0W09juwzTkZmDLl6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4G +dyd1Lx+4ivn+xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU +Cm26OWMohpLzGITY+9HPBVZkVw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYGA1UEChMPQ3li +ZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBSb290MB4XDTA2MTIxNTA4 +MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQD +ExZDeWJlcnRydXN0IEdsb2JhbCBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA ++Mi8vRRQZhP/8NN57CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW +0ozSJ8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2yHLtgwEZL +AfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iPt3sMpTjr3kfb1V05/Iin +89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNzFtApD0mpSPCzqrdsxacwOUBdrsTiXSZT +8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAYXSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAP +BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2 +MDSgMqAwhi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3JsMB8G +A1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUAA4IBAQBW7wojoFRO +lZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMjWqd8BfP9IjsO0QbE2zZMcwSO5bAi +5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUxXOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2 +hO0j9n0Hq0V+09+zv+mKts2oomcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+T +X3EJIrduPuocA06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW +WL1WMRJOEcgh4LMRkWXbtKaIOM5V +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBeMQswCQYDVQQG +EwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0ZC4xKjAoBgNVBAsMIWVQS0kg +Um9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNDEyMjAwMjMxMjdaFw0zNDEyMjAwMjMx +MjdaMF4xCzAJBgNVBAYTAlRXMSMwIQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEq +MCgGA1UECwwhZVBLSSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0B +AQEFAAOCAg8AMIICCgKCAgEA4SUP7o3biDN1Z82tH306Tm2d0y8U82N0ywEhajfqhFAHSyZbCUNs +IZ5qyNUD9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtRrBp0xtInAhijHyl3SJCRImHJ7K2RKi +lTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3XDZoTM1PRYfl61dd4s5oz9wCGzh1NlDiv +qOx4UXCKXBCDUSH3ET00hl7lSM2XgYI1TBnsZfZrxQWh7kcT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX +12ruOzjjK9SXDrkb5wdJfzcq+Xd4z1TtW0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+Z0V0O +WQqraffAsgRFelQArr5T9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uUWH1+ +ETOxQvdibBjWzwloPn9s9h6PYq2lY9sJpx8iQkEeb5mKPtf5P0B6ebClAZLSnT0IFaUQAS2zMnao +lQ2zepr7BxB4EW/hj8e6DyUadCrlHJhBmd8hh+iVBmoKs2pHdmX2Os+PYhcZewoozRrSgx4hxyy/ +vv9haLdnG7t4TY3OZ+XkwY63I2binZB1NJipNiuKmpS5nezMirH4JYlcWrYvjB9teSSnUmjDhDXi +Zo1jDiVN1Rmy5nk3pyKdVDECAwEAAaNqMGgwHQYDVR0OBBYEFB4M97Zn8uGSJglFwFU5Lnc/Qkqi +MAwGA1UdEwQFMAMBAf8wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgMCGgUAMAcGBWcqAwAABBRFsMLH +ClZ87lt4DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGBuvl2ICO1J2B0 +1GqZNF5sAFPZn/KmsSQHRGoqxqWOeBLoR9lYGxMqXnmbnwoqZ6YlPwZpVnPDimZI+ymBV3QGypzq +KOg4ZyYr8dW1P2WT+DZdjo2NQCCHGervJ8A9tDkPJXtoUHRVnAxZfVo9QZQlUgjgRywVMRnVvwdV +xrsStZf0X4OFunHB2WyBEXYKCrC/gpf36j36+uwtqSiUO1bd0lEursC9CBWMd1I0ltabrNMdjmEP +NXubrjlpC2JgQCA2j6/7Nu4tCEoduL+bXPjqpRugc6bY+G7gMwRfaKonh+3ZwZCc7b3jajWvY9+r +GNm65ulK6lCKD2GTHuItGeIwlDWSXQ62B68ZgI9HkFFLLk3dheLSClIKF5r8GrBQAuUBo2M3IUxE +xJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS/jQ6fbjpKdx2qcgw+BRx +gMYeNkh0IkFch4LoGHGLQYlE535YW6i4jRPpp2zDR+2zGp1iro2C6pSe3VkQw63d4k3jMdXH7Ojy +sP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTEW9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmOD +BCEIZ43ygknQW/2xzQ+DhNQ+IIX3Sj0rnP0qCglN6oH4EZw= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFFzCCA/+gAwIBAgIBETANBgkqhkiG9w0BAQUFADCCASsxCzAJBgNVBAYTAlRSMRgwFgYDVQQH +DA9HZWJ6ZSAtIEtvY2FlbGkxRzBFBgNVBAoMPlTDvHJraXllIEJpbGltc2VsIHZlIFRla25vbG9q +aWsgQXJhxZ90xLFybWEgS3VydW11IC0gVMOcQsSwVEFLMUgwRgYDVQQLDD9VbHVzYWwgRWxla3Ry +b25payB2ZSBLcmlwdG9sb2ppIEFyYcWfdMSxcm1hIEVuc3RpdMO8c8O8IC0gVUVLQUUxIzAhBgNV +BAsMGkthbXUgU2VydGlmaWthc3lvbiBNZXJrZXppMUowSAYDVQQDDEFUw5xCxLBUQUsgVUVLQUUg +S8O2ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSAtIFPDvHLDvG0gMzAeFw0wNzA4 +MjQxMTM3MDdaFw0xNzA4MjExMTM3MDdaMIIBKzELMAkGA1UEBhMCVFIxGDAWBgNVBAcMD0dlYnpl +IC0gS29jYWVsaTFHMEUGA1UECgw+VMO8cmtpeWUgQmlsaW1zZWwgdmUgVGVrbm9sb2ppayBBcmHF +n3TEsXJtYSBLdXJ1bXUgLSBUw5xCxLBUQUsxSDBGBgNVBAsMP1VsdXNhbCBFbGVrdHJvbmlrIHZl +IEtyaXB0b2xvamkgQXJhxZ90xLFybWEgRW5zdGl0w7xzw7wgLSBVRUtBRTEjMCEGA1UECwwaS2Ft +dSBTZXJ0aWZpa2FzeW9uIE1lcmtlemkxSjBIBgNVBAMMQVTDnELEsFRBSyBVRUtBRSBLw7ZrIFNl +cnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIC0gU8O8csO8bSAzMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAim1L/xCIOsP2fpTo6iBkcK4hgb46ezzb8R1Sf1n68yJMlaCQvEhO +Eav7t7WNeoMojCZG2E6VQIdhn8WebYGHV2yKO7Rm6sxA/OOqbLLLAdsyv9Lrhc+hDVXDWzhXcLh1 +xnnRFDDtG1hba+818qEhTsXOfJlfbLm4IpNQp81McGq+agV/E5wrHur+R84EpW+sky58K5+eeROR +6Oqeyjh1jmKwlZMq5d/pXpduIF9fhHpEORlAHLpVK/swsoHvhOPc7Jg4OQOFCKlUAwUp8MmPi+oL +hmUZEdPpCSPeaJMDyTYcIW7OjGbxmTDY17PDHfiBLqi9ggtm/oLL4eAagsNAgQIDAQABo0IwQDAd +BgNVHQ4EFgQUvYiHyY/2pAoLquvF/pEjnatKijIwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF +MAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAB18+kmPNOm3JpIWmgV050vQbTlswyb2zrgxvMTfvCr4 +N5EY3ATIZJkrGG2AA1nJrvhY0D7twyOfaTyGOBye79oneNGEN3GKPEs5z35FBtYt2IpNeBLWrcLT +y9LQQfMmNkqblWwM7uXRQydmwYj3erMgbOqwaSvHIOgMA8RBBZniP+Rr+KCGgceExh/VS4ESshYh +LBOhgLJeDEoTniDYYkCrkOpkSi+sDQESeUWoL4cZaMjihccwsnX5OD+ywJO0a+IDRM5noN+J1q2M +dqMTw5RhK2vZbMEHCiIHhWyFJEapvj+LeISCfiQMnf2BN+MlqO02TpUsyZyQ2uypQjyttgI= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREwDwYD +VQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTAeFw0wNjA3MDQxNzIwMDRa +Fw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UE +CxMQY2VydFNJR04gUk9PVCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7I +JUqOtdu0KBuqV5Do0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHH +rfAQUySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5dRdY4zTW2 +ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQOA7+j0xbm0bqQfWwCHTD +0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwvJoIQ4uNllAoEwF73XVv4EOLQunpL+943 +AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8B +Af8EBAMCAcYwHQYDVR0OBBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IB +AQA+0hyJLjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecYMnQ8 +SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ44gx+FkagQnIl6Z0 +x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6IJd1hJyMctTEHBDa0GpC9oHRxUIlt +vBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNwi/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7Nz +TogVZ96edhBiIL5VaZVDADlN9u6wWk5JRFRYX0KD +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDVTCCAj2gAwIBAgIESTMAATANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJDTjEOMAwGA1UE +ChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwHhcNMDcwNDE2MDcwOTE0WhcNMjcwNDE2MDcw +OTE0WjAyMQswCQYDVQQGEwJDTjEOMAwGA1UEChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1Qw +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDTNfc/c3et6FtzF8LRb+1VvG7q6KR5smzD +o+/hn7E7SIX1mlwhIhAsxYLO2uOabjfhhyzcuQxauohV3/2q2x8x6gHx3zkBwRP9SFIhxFXf2tiz +VHa6dLG3fdfA6PZZxU3Iva0fFNrfWEQlMhkqx35+jq44sDB7R3IJMfAw28Mbdim7aXZOV/kbZKKT +VrdvmW7bCgScEeOAH8tjlBAKqeFkgjH5jCftppkA9nCTGPihNIaj3XrCGHn2emU1z5DrvTOTn1Or +czvmmzQgLx3vqR1jGqCA2wMv+SYahtKNu6m+UjqHZ0gNv7Sg2Ca+I19zN38m5pIEo3/PIKe38zrK +y5nLAgMBAAGjczBxMBEGCWCGSAGG+EIBAQQEAwIABzAfBgNVHSMEGDAWgBRl8jGtKvf33VKWCscC +wQ7vptU7ETAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIB/jAdBgNVHQ4EFgQUZfIxrSr3991S +lgrHAsEO76bVOxEwDQYJKoZIhvcNAQEFBQADggEBAEs17szkrr/Dbq2flTtLP1se31cpolnKOOK5 +Gv+e5m4y3R6u6jW39ZORTtpC4cMXYFDy0VwmuYK36m3knITnA3kXr5g9lNvHugDnuL8BV8F3RTIM +O/G0HAiw/VGgod2aHRM2mm23xzy54cXZF/qD1T0VoDy7HgviyJA/qIYM/PmLXoXLT1tLYhFHxUV8 +BS9BsZ4QaRuZluBVeftOhpm4lNqGOGqTo+fLbuXf6iFViZx9fX+Y9QCJ7uOEwFyWtcVG6kbghVW2 +G8kS1sHNzYDzAgE8yGnLRUhj2JTQ7IUOO04RZfSCjKY9ri4ilAnIXOo8gV0WKgOXFlUJ24pBgp5m +mxE= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDoDCCAoigAwIBAgIBMTANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJKUDEcMBoGA1UEChMT +SmFwYW5lc2UgR292ZXJubWVudDEWMBQGA1UECxMNQXBwbGljYXRpb25DQTAeFw0wNzEyMTIxNTAw +MDBaFw0xNzEyMTIxNTAwMDBaMEMxCzAJBgNVBAYTAkpQMRwwGgYDVQQKExNKYXBhbmVzZSBHb3Zl +cm5tZW50MRYwFAYDVQQLEw1BcHBsaWNhdGlvbkNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEAp23gdE6Hj6UG3mii24aZS2QNcfAKBZuOquHMLtJqO8F6tJdhjYq+xpqcBrSGUeQ3DnR4 +fl+Kf5Sk10cI/VBaVuRorChzoHvpfxiSQE8tnfWuREhzNgaeZCw7NCPbXCbkcXmP1G55IrmTwcrN +wVbtiGrXoDkhBFcsovW8R0FPXjQilbUfKW1eSvNNcr5BViCH/OlQR9cwFO5cjFW6WY2H/CPek9AE +jP3vbb3QesmlOmpyM8ZKDQUXKi17safY1vC+9D/qDihtQWEjdnjDuGWk81quzMKq2edY3rZ+nYVu +nyoKb58DKTCXKB28t89UKU5RMfkntigm/qJj5kEW8DOYRwIDAQABo4GeMIGbMB0GA1UdDgQWBBRU +WssmP3HMlEYNllPqa0jQk/5CdTAOBgNVHQ8BAf8EBAMCAQYwWQYDVR0RBFIwUKROMEwxCzAJBgNV +BAYTAkpQMRgwFgYDVQQKDA/ml6XmnKzlm73mlL/lupwxIzAhBgNVBAsMGuOCouODl+ODquOCseOD +vOOCt+ODp+ODs0NBMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADlqRHZ3ODrs +o2dGD/mLBqj7apAxzn7s2tGJfHrrLgy9mTLnsCTWw//1sogJhyzjVOGjprIIC8CFqMjSnHH2HZ9g +/DgzE+Ge3Atf2hZQKXsvcJEPmbo0NI2VdMV+eKlmXb3KIXdCEKxmJj3ekav9FfBv7WxfEPjzFvYD +io+nEhEMy/0/ecGc/WLuo89UDNErXxc+4z6/wCs+CZv+iKZ+tJIX/COUgb1up8WMwusRRdv4QcmW +dupwX3kSa+SjB1oF7ydJzyGfikwJcGapJsErEU4z0g781mzSDjJkaP+tBXhfAx2o45CsJOAPQKdL +rosot4LKGAfmt1t06SAZf7IbiVQ= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UE +BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA4IEdlb1RydXN0 +IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFy +eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIz +NTk1OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAo +YykgMjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMT +LUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz+uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5j +K/BGvESyiaHAKAxJcCGVn2TAppMSAmUmhsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdE +c5IiaacDiGydY8hS2pgn5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3C +IShwiP/WJmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exALDmKu +dlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZChuOl1UcCAwEAAaNC +MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMR5yo6hTgMdHNxr +2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IBAQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9 +cr5HqQ6XErhK8WTTOd8lNNTBzU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbE +Ap7aDHdlDkQNkv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD +AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUHSJsMC8tJP33s +t/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2Gspki4cErx5z481+oghLrGREt +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDELMAkGA1UEBhMC +VVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMpIDIwMDcgdGhhd3RlLCBJbmMu +IC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3Qg +Q0EgLSBHMjAeFw0wNzExMDUwMDAwMDBaFw0zODAxMTgyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzEV +MBMGA1UEChMMdGhhd3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0aGF3dGUsIEluYy4gLSBG +b3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAt +IEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFSeIf+iha/BebfowJPDQfGAFG6DAJS +LSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6papu+7qzcMBniKI11KOasf2twu8x+qi5 +8/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU +mtgAMADna3+FGO6Lts6KDPgR4bswCgYIKoZIzj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUN +G4k8VIZ3KMqh9HneteY4sPBlcIx/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41oxXZ3K +rr0TKUQNJ1uo52icEvdYPy5yAlejj6EULg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCBrjELMAkGA1UE +BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2 +aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv +cml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0w +ODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhh +d3RlLCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMTgwNgYD +VQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIG +A1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEAsr8nLPvb2FvdeHsbnndmgcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2At +P0LMqmsywCPLLEHd5N/8YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC ++BsUa0Lfb1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS99irY +7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2SzhkGcuYMXDhpxwTW +vGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUkOQIDAQABo0IwQDAPBgNVHRMBAf8E +BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJ +KoZIhvcNAQELBQADggEBABpA2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweK +A3rD6z8KLFIWoCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu +t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7cKUGRIjxpp7sC +8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fMm7v/OeZWYdMKp8RcTGB7BXcm +er/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZuMdRAGmI0Nj81Aa6sY6A= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDELMAkGA1UEBhMC +VVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA3IEdlb1RydXN0IElu +Yy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBD +ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1 +OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg +MjAwNyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMTLUdl +b1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjB2MBAGByqGSM49AgEG +BSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcLSo17VDs6bl8VAsBQps8lL33KSLjHUGMc +KiEIfJo22Av+0SbFWDEwKCXzXV2juLaltJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYD +VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+ +EVXVMAoGCCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGTqQ7m +ndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBuczrD6ogRLQy7rQkgu2 +npaqBA+K +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCBvTELMAkGA1UE +BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO +ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk +IHVzZSBvbmx5MTgwNgYDVQQDEy9WZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9u +IEF1dGhvcml0eTAeFw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJV +UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv +cmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl +IG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNhbCBSb290IENlcnRpZmljYXRpb24gQXV0 +aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj +1mCOkdeQmIN65lgZOIzF9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGP +MiJhgsWHH26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+HLL72 +9fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN/BMReYTtXlT2NJ8I +AfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPTrJ9VAMf2CGqUuV/c4DPxhGD5WycR +tPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0G +CCsGAQUFBwEMBGEwX6FdoFswWTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2O +a8PPgGrUSBgsexkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud +DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4sAPmLGd75JR3 +Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+seQxIcaBlVZaDrHC1LGmWazx +Y8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTx +P/jgdFcrGJ2BtMQo2pSXpXDrrB2+BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+P +wGZsY6rp2aQW9IHRlRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4 +mJO37M2CYfE45k+XmCpajQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjELMAkGA1UEBhMC +VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3 +b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVz +ZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmlj +YXRpb24gQXV0aG9yaXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjEL +MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU +cnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRo +b3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5 +IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8 +Utpkmw4tXNherJI9/gHmGUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGz +rl0Bp3vefLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUwAwEB +/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEw +HzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVyaXNpZ24u +Y29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMWkf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMD +A2gAMGUCMGYhDBgmYFo4e1ZC4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIx +AJw9SDkjOVgaFRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTERMA8G +A1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7pzw610 +dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBB +cmFueSAoQ2xhc3MgR29sZCkgRsWRdGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgx +MjA2MTUwODIxWjCBpzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxO +ZXRMb2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlmaWNhdGlv +biBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNzIEdvbGQpIEbFkXRhbsO6 +c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxCRec75LbRTDofTjl5Bu +0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrTlF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw +/HpYzY6b7cNGbIRwXdrzAZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAk +H3B5r9s5VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRGILdw +fzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2BJtr+UBdADTHLpl1 +neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAGAQH/AgEEMA4GA1UdDwEB/wQEAwIB +BjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2MU9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwW +qZw8UQCgwBEIBaeZ5m8BiFRhbvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTta +YtOUZcTh5m2C+C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC +bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2FuLjbvrW5Kfna +NwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2XjG4Kvte9nHfRCaexOYNkbQu +dZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +66+KAQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoT +DUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMB4XDTAzMDUx +NTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25n +IFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1 +ApzQjVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEnPzlTCeqr +auh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjhZY4bXSNmO7ilMlHIhqqh +qZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9nnV0ttgCXjqQesBCNnLsak3c78QA3xMY +V18meMjWCnl3v/evt3a5pQuEF10Q6m/hq5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNV +HRMBAf8ECDAGAQH/AgEDMA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7i +h9legYsCmEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI37pio +l7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clBoiMBdDhViw+5Lmei +IAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJsEhTkYY2sEJCehFC78JZvRZ+K88ps +T/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpOfMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilT +c4afU9hDDl3WY4JxHYB0yvbiAmvZWg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UEChMi +SmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoGA1UEAxMTU2VjdXJlU2lnbiBS +b290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSsw +KQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1 +cmVTaWduIFJvb3RDQTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvL +TJszi1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8h9uuywGO +wvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOVMdrAG/LuYpmGYz+/3ZMq +g6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rP +O7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitA +bpSACW22s293bzUIUPsCh8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZX +t94wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKCh +OBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xmKbabfSVSSUOrTC4r +bnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQX5Ucv+2rIrVls4W6ng+4reV6G4pQ +Oh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWrQbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01 +y8hSyn+B/tlr0/cR7SXf+Of5pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061 +lgeLKBObjBmNQSdJQO7e5iNEOdyhIta6A/I= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYDVQQGEwJIVTER +MA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jv +c2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o +dTAeFw0wOTA2MTYxMTMwMThaFw0yOTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UE +BwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUt +U3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvPkd6mJviZpWNwrZuuyjNA +fW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tccbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG +0IMZfcChEhyVbUr02MelTTMuhTlAdX4UfIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKA +pxn1ntxVUwOXewdI/5n7N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm +1HxdrtbCxkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1+rUC +AwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTLD8bf +QkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAbBgNVHREE +FDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqGSIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0o +lZMEyL/azXm4Q5DwpL7v8u8hmLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfX +I/OMn74dseGkddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775 +tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c2Pm2G2JwCz02 +yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5tHMN1Rq41Bab2XD0h7lbwyYIi +LXpUq3DDfSJlgnCW +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMXR2xv +YmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh +bFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT +aWduIFJvb3QgQ0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln +bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWt +iHL8RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsTgHeMCOFJ +0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmmKPZpO/bLyCiR5Z2KYVc3 +rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zdQQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjl +OCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZXriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2 +xmmFghcCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE +FI/wS3+oLkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZURUm7 +lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMpjjM5RcOO5LlXbKr8 +EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK6fBdRoyV3XpYKBovHd7NADdBj+1E +bddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQXmcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18 +YIvDQVETI53O9zJrlAGomecsMx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7r +kpeDMdmztcpHWD9f +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UEBhMCRVMxQjBA +BgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2 +MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEyMzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIw +QAYDVQQDDDlBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBB +NjI2MzQwNjgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDD +Utd9thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQMcas9UX4P +B99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefGL9ItWY16Ck6WaVICqjaY +7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15iNA9wBj4gGFrO93IbJWyTdBSTo3OxDqqH +ECNZXyAFGUftaI6SEspd/NYrspI8IM/hX68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyI +plD9amML9ZMWGxmPsu2bm8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctX +MbScyJCyZ/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirjaEbsX +LZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/TKI8xWVvTyQKmtFLK +bpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF6NkBiDkal4ZkQdU7hwxu+g/GvUgU +vzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVhOSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1Ud +EwEB/wQIMAYBAf8CAQEwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNH +DhpkLzCBpgYDVR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp +cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBvACAAZABlACAA +bABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBlAGwAbwBuAGEAIAAwADgAMAAx +ADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx +51tkljYyGOylMnfX40S2wBEqgLk9am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qk +R71kMrv2JYSiJ0L1ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaP +T481PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS3a/DTg4f +Jl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5kSeTy36LssUzAKh3ntLFl +osS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF3dvd6qJ2gHN99ZwExEWN57kci57q13XR +crHedUTnQn3iV2t93Jm8PYMo6oCTjcVMZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoR +saS8I8nkvof/uZS2+F0gStRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTD +KCOM/iczQ0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQBjLMi +6Et8Vcad+qMUu2WFbm5PEn4KPJ2V +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYDVQQGEwJFVTFD +MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv +bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu +QS4xKTAnBgNVBAMTIENoYW1iZXJzIG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4MB4XDTA4MDgwMTEy +Mjk1MFoXDTM4MDczMTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNl +ZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQF +EwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJl +cnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC +AQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW928sNRHI+JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKA +XuFixrYp4YFs8r/lfTJqVKAyGVn+H4vXPWCGhSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorj +h40G072QDuKZoRuGDtqaCrsLYVAGUvGef3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR5gN/ +ikilTWh1uem8nk4ZcfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfLZEFHcpOrUMPrCXZk +NNI5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2GNnQm05aSd+pZgvMPMZ4fKecHePOjlO+Bd5g +D2vlGts/4+EhySnB8esHnFIbAURRPHsl18TlUlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331 +lubKgdaX8ZSD6e2wsWsSaR6s+12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ +0wlf2eOKNcx5Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhj +ya6BXBg14JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAxhduub+84Mxh2 +EQIDAQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNVHQ4EFgQU+SSsD7K1+HnA+mCI +G8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1+HnA+mCIG8TZTQKeFxmhgbSkgbEwga4xCzAJ +BgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNh +bWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENh +bWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDiC +CQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUH +AgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAJASryI1 +wqM58C7e6bXpeHxIvj99RZJe6dqxGfwWPJ+0W2aeaufDuV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH +3qLPaYRgM+gQDROpI9CF5Y57pp49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbU +RWpGqOt1glanq6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/jvjA9iSnyu0/VU+I22mlaHFoI6 +M6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf+g769HsJtg1pDDFOqxXnrN2pSB7+R5KBWIBpih1 +YJeSDW4+TTdDDZIVnBgizVGZoCkaPF+KMjNbMMeJL0eYD6MDxvbxrN8y8NmBGuScvfaAFPDRLLmF +9dijscilIeUcE5fuDr3fKanvNFNb0+RqE4QGtjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcK +zBIKinmwPQN/aUv0NCB9szTqjktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvG +nrDQWzilm1DefhiYtUU79nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRg +OGcEMeyP84LG3rlV8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZd0jQ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYDVQQGEwJFVTFD +MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv +bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu +QS4xJzAlBgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODAeFw0wODA4MDExMjMx +NDBaFw0zODA3MzExMjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUg +Y3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJ +QTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBD +aGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMDf +VtPkOpt2RbQT2//BthmLN0EYlVJH6xedKYiONWwGMi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXf +XjaOcNFccUMd2drvXNL7G706tcuto8xEpw2uIRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0 +ZJJ0YPP2zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4ddPB +/gBVsIdU6CeQNR1MM62X/JcumIS/LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyGHoiMvvKRhI9lNNgA +TH23MRdaKXoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0G2Id3UwD2ln58fQ1DJu7xsepeY7s2M +H/ucUa6LcL0nn3HAa6x9kGbo1106DbDVwo3VyJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfe +Ox2YItaswTXbo6Al/3K1dh3ebeksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSF +HTynyQbehP9r6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9Jh +wZG7SMA0j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsogzCtLkykPAgMB +AAGjggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQWBBS5CcqcHtvTbDprru1U8VuT +BjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDprru1U8VuTBjUuXqGBsqSBrzCBrDELMAkGA1UE +BhMCRVUxQzBBBgNVBAcTOk1hZHJpZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cuY2FtZXJm +aXJtYS5jb20vYWRkcmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2FtZXJm +aXJtYSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAtIDIwMDiCCQDJzdPp +1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUHAgEWHGh0 +dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAICIf3DekijZBZRG +/5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZUohwEurdPfWbU1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6 +ReAJ3spED8IXDneRRXozX1+WLGiLwUePmJs9wOzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6woBrX/s +dZ7LoR/xfxKxueRkf2fWIyr0uDldmOghp+G9PUIadJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVza2Mg +9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJjUhjxsYjV5KTXjXBjfkK9yydYhz2rXzdpjEetrHH +foUm+qRqtdpjMNHvkzeyZi99Bffnt0uYlDXA2TopwZ2yUDMdSqlapskD7+3056huirRXhOukP9Du +qqqHW2Pok+JrqNS4cnhrG+055F3Lm6qH1U9OAP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETr +P3iZ8ntxPjzxmKfFGBI/5rsoM0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVq +c5iJWzouE4gev8CSlDQb4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z +09gwzxMNTxXJhLynSC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT +B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoTEUdvRGFkZHkuY29tLCBJbmMu +MTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5 +MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6 +b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8G +A1UEAxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKDE6bFIEMBO4Tx5oVJnyfq +9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD ++qK+ihVqf94Lw7YZFAXK6sOoBJQ7RnwyDfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutd +fMh8+7ArU6SSYmlRJQVhGkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMl +NAJWJwGRtDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEAAaNC +MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFDqahQcQZyi27/a9 +BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmXWWcDYfF+OwYxdS2hII5PZYe096ac +vNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r +5N9ss4UXnT3ZJE95kTXWXwTrgIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYV +N8Gb5DKj7Tjo2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO +LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI4uJEvlz36hz1 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT +B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s +b2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVsZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0 +eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAw +DgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQg +VGVjaG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZpY2F0ZSBB +dXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL3twQP89o/8ArFv +W59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMgnLRJdzIpVv257IzdIvpy3Cdhl+72WoTs +bhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNk +N3mSwOxGXn/hbVNMYq/NHwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7Nf +ZTD4p7dNdloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0HZbU +JtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC +AQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0GCSqGSIb3DQEBCwUAA4IBAQARWfol +TwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjUsHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx +4mcujJUDJi5DnUox9g61DLu34jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUw +F5okxBDgBPfg8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K +pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1mMpYjn0q7pBZ +c2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMxEDAOBgNVBAgT +B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s +b2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVsZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRl +IEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNV +BAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxT +dGFyZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2VydmljZXMg +Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20pOsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2 +h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm28xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4Pa +hHQUw2eeBGg6345AWh1KTs9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLP +LJGmpufehRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk6mFB +rMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAwDwYDVR0TAQH/BAUw +AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+qAdcwKziIorhtSpzyEZGDMA0GCSqG +SIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMIbw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPP +E95Dz+I0swSdHynVv/heyNXBve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTy +xQGjhdByPq1zqwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd +iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn0q23KXB56jza +YyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCNsSi6 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCVVMxFDAS +BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMB4XDTEw +MDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly +bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6Eqdb +DuKPHx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yrba0F8PrV +C8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPALMeIrJmqbTFeurCA+ukV6 +BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1yHp52UKqK39c/s4mT6NmgTWvRLpUHhww +MmWd5jyTXlBOeuM61G7MGvv50jeuJCqrVwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNV +HQ4EFgQUnZPGU4teyq8/nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC +AQYwDQYJKoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYGXUPG +hi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNjvbz4YYCanrHOQnDi +qX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivtZ8SOyUOyXGsViQK8YvxO8rUzqrJv +0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9gN53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0kh +sUlHRUe072o0EclNmsxZt9YCnlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVVMxFDAS +BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMB4XDTEw +MDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly +bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SE +Hi3yYJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbuakCNrmreI +dIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRLQESxG9fhwoXA3hA/Pe24 +/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gb +h+0t+nvujArjqWaJGctB+d1ENmHP4ndGyH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNV +HQ4EFgQUBx/S55zawm6iQLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC +AQYwDQYJKoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfOtDIu +UFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzuQY0x2+c06lkh1QF6 +12S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZLgo/bNjR9eUJtGxUAArgFU2HdW23 +WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4uolu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9 +/ZFvgrG+CJPbFEfxojfHRZ48x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UEBhMCVVMxFDAS +BgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMB4XDTEwMDEy +OTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRy +dXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A +MIICCgKCAgEAxBLfqV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtn +BKAQJG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ+jjeRFcV +5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrSs8PhaJyJ+HoAVt70VZVs ++7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmd +GPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d770O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5R +p9EixAqnOEhss/n/fauGV+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NI +S+LI+H+SqHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S5u04 +6uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4IaC1nEWTJ3s7xgaVY5 +/bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TXOwF0lkLgAOIua+rF7nKsu7/+6qqo ++Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYEFJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB +/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByv +MiPIs0laUZx2KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg +Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B8OWycvpEgjNC +6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQMKSOyARiqcTtNd56l+0OOF6S +L5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK ++4w1IX2COPKpVJEZNZOUbWo6xbLQu4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmV +BtWVyuEklut89pMFu+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFg +IxpHYoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8GKa1qF60 +g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaORtGdFNrHF+QFlozEJLUb +zxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6eKeC2uAloGRwYQw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMCVVMxFDASBgNV +BAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQcmVtaXVtIEVDQzAeFw0xMDAx +MjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJBgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1U +cnVzdDEgMB4GA1UEAwwXQWZmaXJtVHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQA +IgNiAAQNMF4bFZ0D0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQ +N8O9ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0GA1UdDgQW +BBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAK +BggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/VsaobgxCd05DhT1wV/GzTjxi+zygk8N53X +57hG8f2h4nECMEJZh0PUUd+60wkyWs6Iflc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKM +eQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBMMSIwIAYDVQQK +ExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlv +biBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBUcnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIy +MTIwNzM3WhcNMjkxMjMxMTIwNzM3WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBU +ZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5 +MSIwIAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rHUV+rpDKmYYe2bg+G0jAC +l/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LMTXPb865Px1bVWqeWifrzq2jUI4ZZJ88J +J7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVUBBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4 +fOQtf/WsX+sWn7Et0brMkUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0 +cvW0QM8xAcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNVHRMB +Af8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNVHQ8BAf8EBAMCAQYw +DQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15ysHhE49wcrwn9I0j6vSrEuVUEtRCj +jSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfLI9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1 +mS1FhIrlQgnXdAIv94nYmem8J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5aj +Zt3hrvJBW8qYVoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI +03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFnDCCA4SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjETMBEGA1UEChMK +Q2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxJjAkBgNVBAMMHUNlcnRpbm9taXMg +LSBBdXRvcml0w6kgUmFjaW5lMB4XDTA4MDkxNzA4Mjg1OVoXDTI4MDkxNzA4Mjg1OVowYzELMAkG +A1UEBhMCRlIxEzARBgNVBAoTCkNlcnRpbm9taXMxFzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMSYw +JAYDVQQDDB1DZXJ0aW5vbWlzIC0gQXV0b3JpdMOpIFJhY2luZTCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBAJ2Fn4bT46/HsmtuM+Cet0I0VZ35gb5j2CN2DpdUzZlMGvE5x4jYF1AMnmHa +wE5V3udauHpOd4cN5bjr+p5eex7Ezyh0x5P1FMYiKAT5kcOrJ3NqDi5N8y4oH3DfVS9O7cdxbwly +Lu3VMpfQ8Vh30WC8Tl7bmoT2R2FFK/ZQpn9qcSdIhDWerP5pqZ56XjUl+rSnSTV3lqc2W+HN3yNw +2F1MpQiD8aYkOBOo7C+ooWfHpi2GR+6K/OybDnT0K0kCe5B1jPyZOQE51kqJ5Z52qz6WKDgmi92N +jMD2AR5vpTESOH2VwnHu7XSu5DaiQ3XV8QCb4uTXzEIDS3h65X27uK4uIJPT5GHfceF2Z5c/tt9q +c1pkIuVC28+BA5PY9OMQ4HL2AHCs8MF6DwV/zzRpRbWT5BnbUhYjBYkOjUjkJW+zeL9i9Qf6lSTC +lrLooyPCXQP8w9PlfMl1I9f09bze5N/NgL+RiH2nE7Q5uiy6vdFrzPOlKO1Enn1So2+WLhl+HPNb +xxaOu2B9d2ZHVIIAEWBsMsGoOBvrbpgT1u449fCfDu/+MYHB0iSVL1N6aaLwD4ZFjliCK0wi1F6g +530mJ0jfJUaNSih8hp75mxpZuWW/Bd22Ql095gBIgl4g9xGC3srYn+Y3RyYe63j3YcNBZFgCQfna +4NH4+ej9Uji29YnfAgMBAAGjWzBZMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0G +A1UdDgQWBBQNjLZh2kS40RR9w759XkjwzspqsDAXBgNVHSAEEDAOMAwGCiqBegFWAgIAAQEwDQYJ +KoZIhvcNAQEFBQADggIBACQ+YAZ+He86PtvqrxyaLAEL9MW12Ukx9F1BjYkMTv9sov3/4gbIOZ/x +WqndIlgVqIrTseYyCYIDbNc/CMf4uboAbbnW/FIyXaR/pDGUu7ZMOH8oMDX/nyNTt7buFHAAQCva +R6s0fl6nVjBhK4tDrP22iCj1a7Y+YEq6QpA0Z43q619FVDsXrIvkxmUP7tCMXWY5zjKn2BCXwH40 +nJ+U8/aGH88bc62UeYdocMMzpXDn2NU4lG9jeeu/Cg4I58UvD0KgKxRA/yHgBcUn4YQRE7rWhh1B +CxMjidPJC+iKunqjo3M3NYB9Ergzd0A4wPpeMNLytqOx1qKVl4GbUu1pTP+A5FPbVFsDbVRfsbjv +JL1vnxHDx2TCDyhihWZeGnuyt++uNckZM6i4J9szVb9o4XVIRFb7zdNIu0eJOqxp9YDG5ERQL1TE +qkPFMTFYvZbF6nVsmnWxTfj3l/+WFvKXTej28xH5On2KOG4Ey+HTRRWqpdEdnV1j6CTmNhTih60b +WfVEm/vXd3wfAXBioSAaosUaKPQhA+4u2cGA6rnZgtZbdsLLO7XSAPCjDuGtbkD326C00EauFddE +wk01+dIL8hf2rGbVJLJP0RyZwG71fet0BLj5TXcJ17TPBzAJ8bgAVtkXFhYKK4bfjwEZGuW7gmP/ +vgt2Fl43N+bYdJeimUV5 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJ +VEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlmaWNh +dGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMzWhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQG +EwJUVzESMBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NB +IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFEAcK0HMMx +QhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HHK3XLfJ+utdGdIzdjp9xC +oi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeXRfwZVzsrb+RH9JlF/h3x+JejiB03HFyP +4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/zrX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1r +y+UPizgN7gr8/g+YnzAx3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIB +BjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkqhkiG +9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeCMErJk/9q56YAf4lC +mtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdlsXebQ79NqZp4VKIV66IIArB6nCWlW +QtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62Dlhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVY +T0bf+215WfKEIlKuD8z7fDvnaspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocny +Yh0igzyXxfkZYiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDElMCMGA1UEChMc +U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMeU2VjdXJpdHkgQ29tbXVuaWNh +dGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoXDTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMC +SlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3Vy +aXR5IENvbW11bmljYXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +ANAVOVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGrzbl+dp++ ++T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVMVAX3NuRFg3sUZdbcDE3R +3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQhNBqyjoGADdH5H5XTz+L62e4iKrFvlNV +spHEfbmwhRkGeC7bYRr6hfVKkaHnFtWOojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1K +EOtOghY6rCcMU/Gt1SSwawNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8 +QIH4D5csOPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEB +CwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpFcoJxDjrSzG+ntKEj +u/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXcokgfGT+Ok+vx+hfuzU7jBBJV1uXk +3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6q +tnRGEmyR7jTV7JqR50S+kDFy1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29 +mvVXIwAHIRc/SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFVjCCBD6gAwIBAgIQ7is969Qh3hSoYqwE893EATANBgkqhkiG9w0BAQUFADCB8zELMAkGA1UE +BhMCRVMxOzA5BgNVBAoTMkFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2VydGlmaWNhY2lvIChOSUYgUS0w +ODAxMTc2LUkpMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1YmxpY3MgZGUgQ2VydGlmaWNhY2lvMTUwMwYD +VQQLEyxWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCAoYykwMzE1MDMGA1UE +CxMsSmVyYXJxdWlhIEVudGl0YXRzIGRlIENlcnRpZmljYWNpbyBDYXRhbGFuZXMxDzANBgNVBAMT +BkVDLUFDQzAeFw0wMzAxMDcyMzAwMDBaFw0zMTAxMDcyMjU5NTlaMIHzMQswCQYDVQQGEwJFUzE7 +MDkGA1UEChMyQWdlbmNpYSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2FjaW8gKE5JRiBRLTA4MDExNzYt +SSkxKDAmBgNVBAsTH1NlcnZlaXMgUHVibGljcyBkZSBDZXJ0aWZpY2FjaW8xNTAzBgNVBAsTLFZl +Z2V1IGh0dHBzOi8vd3d3LmNhdGNlcnQubmV0L3ZlcmFycmVsIChjKTAzMTUwMwYDVQQLEyxKZXJh +cnF1aWEgRW50aXRhdHMgZGUgQ2VydGlmaWNhY2lvIENhdGFsYW5lczEPMA0GA1UEAxMGRUMtQUND +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsyLHT+KXQpWIR4NA9h0X84NzJB5R85iK +w5K4/0CQBXCHYMkAqbWUZRkiFRfCQ2xmRJoNBD45b6VLeqpjt4pEndljkYRm4CgPukLjbo73FCeT +ae6RDqNfDrHrZqJyTxIThmV6PttPB/SnCWDaOkKZx7J/sxaVHMf5NLWUhdWZXqBIoH7nF2W4onW4 +HvPlQn2v7fOKSGRdghST2MDk/7NQcvJ29rNdQlB50JQ+awwAvthrDk4q7D7SzIKiGGUzE3eeml0a +E9jD2z3Il3rucO2n5nzbcc8tlGLfbdb1OL4/pYUKGbio2Al1QnDE6u/LDsg0qBIimAy4E5S2S+zw +0JDnJwIDAQABo4HjMIHgMB0GA1UdEQQWMBSBEmVjX2FjY0BjYXRjZXJ0Lm5ldDAPBgNVHRMBAf8E +BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUoMOLRKo3pUW/l4Ba0fF4opvpXY0wfwYD +VR0gBHgwdjB0BgsrBgEEAfV4AQMBCjBlMCwGCCsGAQUFBwIBFiBodHRwczovL3d3dy5jYXRjZXJ0 +Lm5ldC92ZXJhcnJlbDA1BggrBgEFBQcCAjApGidWZWdldSBodHRwczovL3d3dy5jYXRjZXJ0Lm5l +dC92ZXJhcnJlbCAwDQYJKoZIhvcNAQEFBQADggEBAKBIW4IB9k1IuDlVNZyAelOZ1Vr/sXE7zDkJ +lF7W2u++AVtd0x7Y/X1PzaBB4DSTv8vihpw3kpBWHNzrKQXlxJ7HNd+KDM3FIUPpqojlNcAZQmNa +Al6kSBg6hW/cnbw/nZzBh7h6YQjpdwt/cKt63dmXLGQehb+8dJahw3oS7AwaboMMPOhyRp/7SNVe +l+axofjk70YllJyJ22k4vuxcDlbHZVHlUIiIv0LVKz3l+bqeLrPK9HOSAgu+TGbrIP65y7WZf+a2 +E/rKS03Z7lNGBjvGTq2TWoF+bCpLagVFjPIhpDGQh2xlnJ2lYJU6Un/10asIbvPuW/mIPX64b24D +5EI= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEMTCCAxmgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UEBhMCR1IxRDBCBgNVBAoT +O0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9y +aXR5MUAwPgYDVQQDEzdIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z +IFJvb3RDQSAyMDExMB4XDTExMTIwNjEzNDk1MloXDTMxMTIwMTEzNDk1MlowgZUxCzAJBgNVBAYT +AkdSMUQwQgYDVQQKEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25z +IENlcnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNo +IEluc3RpdHV0aW9ucyBSb290Q0EgMjAxMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AKlTAOMupvaO+mDYLZU++CwqVE7NuYRhlFhPjz2L5EPzdYmNUeTDN9KKiE15HrcS3UN4SoqS5tdI +1Q+kOilENbgH9mgdVc04UfCMJDGFr4PJfel3r+0ae50X+bOdOFAPplp5kYCvN66m0zH7tSYJnTxa +71HFK9+WXesyHgLacEnsbgzImjeN9/E2YEsmLIKe0HjzDQ9jpFEw4fkrJxIH2Oq9GGKYsFk3fb7u +8yBRQlqD75O6aRXxYp2fmTmCobd0LovUxQt7L/DICto9eQqakxylKHJzkUOap9FNhYS5qXSPFEDH +3N6sQWRstBmbAmNtJGSPRLIl6s5ddAxjMlyNh+UCAwEAAaOBiTCBhjAPBgNVHRMBAf8EBTADAQH/ +MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUppFC/RNhSiOeCKQp5dgTBCPuQSUwRwYDVR0eBEAwPqA8 +MAWCAy5ncjAFggMuZXUwBoIELmVkdTAGggQub3JnMAWBAy5ncjAFgQMuZXUwBoEELmVkdTAGgQQu +b3JnMA0GCSqGSIb3DQEBBQUAA4IBAQAf73lB4XtuP7KMhjdCSk4cNx6NZrokgclPEg8hwAOXhiVt +XdMiKahsog2p6z0GW5k6x8zDmjR/qw7IThzh+uTczQ2+vyT+bOdrwg3IBp5OjWEopmr95fZi6hg8 +TqBTnbI6nOulnJEWtk2C4AwFSKls9cz4y51JtPACpf1wA+2KIaWuE4ZJwzNzvoc7dIsXRSZMFpGD +/md9zU1jZ/rzAxKWeAaNsWftjj++n08C9bMJL/NMh98qy5V8AcysNnq/onN694/BtZqhFLKPM58N +7yLcZnuEvUUXBj08yrl3NI/K6s8/MT7jiOOASSXIl7WdmplNsDz4SgCbZN2fOUvRJ9e4 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQG +EwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQLExNUcnVzdGlzIEZQUyBSb290 +IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTExMzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNV +BAoTD1RydXN0aXMgTGltaXRlZDEcMBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJ +KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQ +RUN+AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihHiTHcDnlk +H5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjjvSkCqPoc4Vu5g6hBSLwa +cY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zt +o3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlBOrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEA +AaNTMFEwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAd +BgNVHQ4EFgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01GX2c +GE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmWzaD+vkAMXBJV+JOC +yinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP41BIy+Q7DsdwyhEQsb8tGD+pmQQ9P +8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZEf1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHV +l/9D7S3B2l0pKoU/rGXuhg8FjZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYl +iB6XzCGcKQENZetX2fNXlrtIzYE= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIHhzCCBW+gAwIBAgIBLTANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN +U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu +ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0 +NjM3WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk +LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg +U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw +ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y +o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/ +Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d +eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt +2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z +6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ +osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/ +untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc +UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT +37uMdBNSSwIDAQABo4ICEDCCAgwwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD +VR0OBBYEFE4L7xqkQFulF2mHMMo0aEPQQa7yMB8GA1UdIwQYMBaAFE4L7xqkQFulF2mHMMo0aEPQ +Qa7yMIIBWgYDVR0gBIIBUTCCAU0wggFJBgsrBgEEAYG1NwEBATCCATgwLgYIKwYBBQUHAgEWImh0 +dHA6Ly93d3cuc3RhcnRzc2wuY29tL3BvbGljeS5wZGYwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cu +c3RhcnRzc2wuY29tL2ludGVybWVkaWF0ZS5wZGYwgc8GCCsGAQUFBwICMIHCMCcWIFN0YXJ0IENv +bW1lcmNpYWwgKFN0YXJ0Q29tKSBMdGQuMAMCAQEagZZMaW1pdGVkIExpYWJpbGl0eSwgcmVhZCB0 +aGUgc2VjdGlvbiAqTGVnYWwgTGltaXRhdGlvbnMqIG9mIHRoZSBTdGFydENvbSBDZXJ0aWZpY2F0 +aW9uIEF1dGhvcml0eSBQb2xpY3kgYXZhaWxhYmxlIGF0IGh0dHA6Ly93d3cuc3RhcnRzc2wuY29t +L3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilTdGFydENvbSBG +cmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQsFAAOCAgEAjo/n3JR5 +fPGFf59Jb2vKXfuM/gTFwWLRfUKKvFO3lANmMD+x5wqnUCBVJX92ehQN6wQOQOY+2IirByeDqXWm +N3PH/UvSTa0XQMhGvjt/UfzDtgUx3M2FIk5xt/JxXrAaxrqTi3iSSoX4eA+D/i+tLPfkpLst0OcN +Org+zvZ49q5HJMqjNTbOx8aHmNrs++myziebiMMEofYLWWivydsQD032ZGNcpRJvkrKTlMeIFw6T +tn5ii5B/q06f/ON1FE8qMt9bDeD1e5MNq6HPh+GlBEXoPBKlCcWw0bdT82AUuoVpaiF8H3VhFyAX +e2w7QSlc4axa0c2Mm+tgHRns9+Ww2vl5GKVFP0lDV9LdJNUso/2RjSe15esUBppMeyG7Oq0wBhjA +2MFrLH9ZXF2RsXAiV+uKa0hK1Q8p7MZAwC+ITGgBF3f0JBlPvfrhsiAhS90a2Cl9qrjeVOwhVYBs +HvUwyKMQ5bLmKhQxw4UtjJixhlpPiVktucf3HMiKf8CdBUrmQk9io20ppB+Fq9vlgcitKj1MXVuE +JnHEhV5xJMqlG2zYYdMa4FTbzrqpMrUi9nNBCV24F10OD5mQ1kfabwo6YigUZ4LZ8dCAWZvLMdib +D4x3TrVoivJs9iQOLWxwxXPR3hTQcY+203sC9uO41Alua551hDnmfyWl8kgAwKQB2j8= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFYzCCA0ugAwIBAgIBOzANBgkqhkiG9w0BAQsFADBTMQswCQYDVQQGEwJJTDEWMBQGA1UEChMN +U3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg +RzIwHhcNMTAwMTAxMDEwMDAxWhcNMzkxMjMxMjM1OTAxWjBTMQswCQYDVQQGEwJJTDEWMBQGA1UE +ChMNU3RhcnRDb20gTHRkLjEsMCoGA1UEAxMjU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3Jp +dHkgRzIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2iTZbB7cgNr2Cu+EWIAOVeq8O +o1XJJZlKxdBWQYeQTSFgpBSHO839sj60ZwNq7eEPS8CRhXBF4EKe3ikj1AENoBB5uNsDvfOpL9HG +4A/LnooUCri99lZi8cVytjIl2bLzvWXFDSxu1ZJvGIsAQRSCb0AgJnooD/Uefyf3lLE3PbfHkffi +Aez9lInhzG7TNtYKGXmu1zSCZf98Qru23QumNK9LYP5/Q0kGi4xDuFby2X8hQxfqp0iVAXV16iul +Q5XqFYSdCI0mblWbq9zSOdIxHWDirMxWRST1HFSr7obdljKF+ExP6JV2tgXdNiNnvP8V4so75qbs +O+wmETRIjfaAKxojAuuKHDp2KntWFhxyKrOq42ClAJ8Em+JvHhRYW6Vsi1g8w7pOOlz34ZYrPu8H +vKTlXcxNnw3h3Kq74W4a7I/htkxNeXJdFzULHdfBR9qWJODQcqhaX2YtENwvKhOuJv4KHBnM0D4L +nMgJLvlblnpHnOl68wVQdJVznjAJ85eCXuaPOQgeWeU1FEIT/wCc976qUM/iUUjXuG+v+E5+M5iS +FGI6dWPPe/regjupuznixL0sAA7IF6wT700ljtizkC+p2il9Ha90OrInwMEePnWjFqmveiJdnxMa +z6eg6+OGCtP95paV1yPIN93EfKo2rJgaErHgTuixO/XWb/Ew1wIDAQABo0IwQDAPBgNVHRMBAf8E +BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUS8W0QGutHLOlHGVuRjaJhwUMDrYwDQYJ +KoZIhvcNAQELBQADggIBAHNXPyzVlTJ+N9uWkusZXn5T50HsEbZH77Xe7XRcxfGOSeD8bpkTzZ+K +2s06Ctg6Wgk/XzTQLwPSZh0avZyQN8gMjgdalEVGKua+etqhqaRpEpKwfTbURIfXUfEpY9Z1zRbk +J4kd+MIySP3bmdCPX1R0zKxnNBFi2QwKN4fRoxdIjtIXHfbX/dtl6/2o1PXWT6RbdejF0mCy2wl+ +JYt7ulKSnj7oxXehPOBKc2thz4bcQ///If4jXSRK9dNtD2IEBVeC2m6kMyV5Sy5UGYvMLD0w6dEG +/+gyRr61M3Z3qAFdlsHB1b6uJcDJHgoJIIihDsnzb02CVAAgp9KP5DlUFy6NHrgbuxu9mk47EDTc +nIhT76IxW1hPkWLIwpqazRVdOKnWvvgTtZ8SafJQYqz7Fzf07rh1Z2AQ+4NQ+US1dZxAF7L+/Xld +blhYXzD8AK6vM8EOTmy6p6ahfzLbOOCxchcKK5HsamMm7YnUeMx0HgX4a/6ManY5Ka5lIxKVCCIc +l85bBu4M4ru8H0ST9tg4RQUh7eStqxK2A6RCLi3ECToDZ2mEmuFZkIoohdVddLHRDiBYmxOlsGOm +7XtH/UVVMKTumtTm4ofvmMkyghEpIrwACjFeLQ/Ajulrso8uBtjRkcfGEvRM/TAXw8HaOFvjqerm +obp573PYtlNXLfbQ4ddI +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU +QnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMiBSb290IENBMB4X +DTEwMTAyNjA4MzgwM1oXDTQwMTAyNjA4MzgwM1owTjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1 +eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDIgUm9vdCBDQTCCAiIw +DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANfHXvfBB9R3+0Mh9PT1aeTuMgHbo4Yf5FkNuud1 +g1Lr6hxhFUi7HQfKjK6w3Jad6sNgkoaCKHOcVgb/S2TwDCo3SbXlzwx87vFKu3MwZfPVL4O2fuPn +9Z6rYPnT8Z2SdIrkHJasW4DptfQxh6NR/Md+oW+OU3fUl8FVM5I+GC911K2GScuVr1QGbNgGE41b +/+EmGVnAJLqBcXmQRFBoJJRfuLMR8SlBYaNByyM21cHxMlAQTn/0hpPshNOOvEu/XAFOBz3cFIqU +CqTqc/sLUegTBxj6DvEr0VQVfTzh97QZQmdiXnfgolXsttlpF9U6r0TtSsWe5HonfOV116rLJeff +awrbD02TTqigzXsu8lkBarcNuAeBfos4GzjmCleZPe4h6KP1DBbdi+w0jpwqHAAVF41og9JwnxgI +zRFo1clrUs3ERo/ctfPYV3Me6ZQ5BL/T3jjetFPsaRyifsSP5BtwrfKi+fv3FmRmaZ9JUaLiFRhn +Bkp/1Wy1TbMz4GHrXb7pmA8y1x1LPC5aAVKRCfLf6o3YBkBjqhHk/sM3nhRSP/TizPJhk9H9Z2vX +Uq6/aKtAQ6BXNVN48FP4YUIHZMbXb5tMOA1jrGKvNouicwoN9SG9dKpN6nIDSdvHXx1iY8f93ZHs +M+71bbRuMGjeyNYmsHVee7QHIJihdjK4TWxPAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD +VR0OBBYEFMmAd+BikoL1RpzzuvdMw964o605MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsF +AAOCAgEAU18h9bqwOlI5LJKwbADJ784g7wbylp7ppHR/ehb8t/W2+xUbP6umwHJdELFx7rxP462s +A20ucS6vxOOto70MEae0/0qyexAQH6dXQbLArvQsWdZHEIjzIVEpMMpghq9Gqx3tOluwlN5E40EI +osHsHdb9T7bWR9AUC8rmyrV7d35BH16Dx7aMOZawP5aBQW9gkOLo+fsicdl9sz1Gv7SEr5AcD48S +aq/v7h56rgJKihcrdv6sVIkkLE8/trKnToyokZf7KcZ7XC25y2a2t6hbElGFtQl+Ynhw/qlqYLYd +DnkM/crqJIByw5c/8nerQyIKx+u2DISCLIBrQYoIwOula9+ZEsuK1V6ADJHgJgg2SMX6OBE1/yWD +LfJ6v9r9jv6ly0UsH8SIU653DtmadsWOLB2jutXsMq7Aqqz30XpN69QH4kj3Io6wpJ9qzo6ysmD0 +oyLQI+uUWnpp3Q+/QFesa1lQ2aOZ4W7+jQF5JyMV3pKdewlNWudLSDBaGOYKbeaP4NK75t98biGC +wWg5TbSYWGZizEqQXsP6JwSxeRV0mcy+rSDeJmAc61ZRpqPq5KM/p/9h3PFaTWwyI0PurKju7koS +CTxdccK+efrCh2gdC/1cacwG0Jp9VJkqyTkaGa9LKkPzY11aWOIv4x3kqdbQCtCev9eBCfHJxyYN +rJgWVqA= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU +QnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc3MgMyBSb290IENBMB4X +DTEwMTAyNjA4Mjg1OFoXDTQwMTAyNjA4Mjg1OFowTjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1 +eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBdCdXlwYXNzIENsYXNzIDMgUm9vdCBDQTCCAiIw +DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKXaCpUWUOOV8l6ddjEGMnqb8RB2uACatVI2zSRH +sJ8YZLya9vrVediQYkwiL944PdbgqOkcLNt4EemOaFEVcsfzM4fkoF0LXOBXByow9c3EN3coTRiR +5r/VUv1xLXA+58bEiuPwKAv0dpihi4dVsjoT/Lc+JzeOIuOoTyrvYLs9tznDDgFHmV0ST9tD+leh +7fmdvhFHJlsTmKtdFoqwNxxXnUX/iJY2v7vKB3tvh2PX0DJq1l1sDPGzbjniazEuOQAnFN44wOwZ +ZoYS6J1yFhNkUsepNxz9gjDthBgd9K5c/3ATAOux9TN6S9ZV+AWNS2mw9bMoNlwUxFFzTWsL8TQH +2xc519woe2v1n/MuwU8XKhDzzMro6/1rqy6any2CbgTUUgGTLT2G/H783+9CHaZr77kgxve9oKeV +/afmiSTYzIw0bOIjL9kSGiG5VZFvC5F5GQytQIgLcOJ60g7YaEi7ghM5EFjp2CoHxhLbWNvSO1UQ +RwUVZ2J+GGOmRj8JDlQyXr8NYnon74Do29lLBlo3WiXQCBJ31G8JUJc9yB3D34xFMFbG02SrZvPA +Xpacw8Tvw3xrizp5f7NJzz3iiZ+gMEuFuZyUJHmPfWupRWgPK9Dx2hzLabjKSWJtyNBjYt1gD1iq +j6G8BaVmos8bdrKEZLFMOVLAMLrwjEsCsLa3AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYD +VR0OBBYEFEe4zf/lb+74suwvTg75JbCOPGvDMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsF +AAOCAgEAACAjQTUEkMJAYmDv4jVM1z+s4jSQuKFvdvoWFqRINyzpkMLyPPgKn9iB5btb2iUspKdV +cSQy9sgL8rxq+JOssgfCX5/bzMiKqr5qb+FJEMwx14C7u8jYog5kV+qi9cKpMRXSIGrs/CIBKM+G +uIAeqcwRpTzyFrNHnfzSgCHEy9BHcEGhyoMZCCxt8l13nIoUE9Q2HJLw5QY33KbmkJs4j1xrG0aG +Q0JfPgEHU1RdZX33inOhmlRaHylDFCfChQ+1iHsaO5S3HWCntZznKWlXWpuTekMwGwPXYshApqr8 +ZORK15FTAaggiG6cX0S5y2CBNOxv033aSF/rtJC8LakcC6wc1aJoIIAE1vyxjy+7SjENSoYc6+I2 +KSb12tjE8nVhz36udmNKekBlk4f4HoCMhuWG1o8O/FMsYOgWYRqiPkN7zTlgVGr18okmAWiDSKIz +6MkEkbIRNBE+6tBDGR8Dk5AM/1E9V/RBbuHLoL7ryWPNbczk+DaqaJ3tvV2XcEQNtg413OEMXbug +UZTLfhbrES+jkkXITHHZvMmZUldGL1DPvTVp9D0VzgalLA8+9oG6lLvDu79leNKGef9JOxqDDPDe +eOzI8k1MGt6CKfjBWtrt7uYnXuhF0J0cUahoq0Tj0Itq4/g7u9xN12TyUb7mqqta6THuBrxzvxNi +Cp/HuZc= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM +IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU +cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwHhcNMDgx +MDAxMTAyOTU2WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz +dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD +ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3ZJNW4t/zN8ELg63iIVl6bmlQdTQyK +9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/RLyTPWGrTs0NvvAgJ1gORH8EGoel15YU +NpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4hqX2iys52qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZF +iP0Zf3WHHx+xGwpzJFu5ZeAsVMhg02YXP+HMVDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W +0eDrXltMEnAMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGjQjBA +MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1A/d2O2GCahKqGFPr +AyGUv/7OyjANBgkqhkiG9w0BAQsFAAOCAQEAVj3vlNW92nOyWL6ukK2YJ5f+AbGwUgC4TeQbIXQb +fsDuXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/FZ1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzT +ucpH9sry9uetuUg/vBa3wW306gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7h +P0HHRwA11fXT91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml +e9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4pTpPDpFQUWw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEAzCCAuugAwIBAgIQVID5oHPtPwBMyonY43HmSjANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQG +EwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1czEoMCYGA1UEAwwfRUUgQ2Vy +dGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYGCSqGSIb3DQEJARYJcGtpQHNrLmVlMCIYDzIw +MTAxMDMwMTAxMDMwWhgPMjAzMDEyMTcyMzU5NTlaMHUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKDBlB +UyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRy +ZSBSb290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwggEiMA0GCSqGSIb3DQEBAQUAA4IB +DwAwggEKAoIBAQDIIMDs4MVLqwd4lfNE7vsLDP90jmG7sWLqI9iroWUyeuuOF0+W2Ap7kaJjbMeM +TC55v6kF/GlclY1i+blw7cNRfdCT5mzrMEvhvH2/UpvObntl8jixwKIy72KyaOBhU8E2lf/slLo2 +rpwcpzIP5Xy0xm90/XsY6KxX7QYgSzIwWFv9zajmofxwvI6Sc9uXp3whrj3B9UiHbCe9nyV0gVWw +93X2PaRka9ZP585ArQ/dMtO8ihJTmMmJ+xAdTX7Nfh9WDSFwhfYggx/2uh8Ej+p3iDXE/+pOoYtN +P2MbRMNE1CV2yreN1x5KZmTNXMWcg+HCCIia7E6j8T4cLNlsHaFLAgMBAAGjgYowgYcwDwYDVR0T +AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBLyWj7qVhy/zQas8fElyalL1BSZ +MEUGA1UdJQQ+MDwGCCsGAQUFBwMCBggrBgEFBQcDAQYIKwYBBQUHAwMGCCsGAQUFBwMEBggrBgEF +BQcDCAYIKwYBBQUHAwkwDQYJKoZIhvcNAQEFBQADggEBAHv25MANqhlHt01Xo/6tu7Fq1Q+e2+Rj +xY6hUFaTlrg4wCQiZrxTFGGVv9DHKpY5P30osxBAIWrEr7BSdxjhlthWXePdNl4dp1BUoMUq5KqM +lIpPnTX/dqQGE5Gion0ARD9V04I8GtVbvFZMIi5GQ4okQC3zErg7cBqklrkar4dBGmoYDQZPxz5u +uSlNDUmJEYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr5rMzcijJs1eg9gIWiAYLtqZLICjU +3j2LrTcFU3T+bsy8QxdxXvnFzBqpYe73dgzzcvRyrc9yAjYHR8/vGVCJYMzpJJUPwssd8m92kMfM +dcGWxZ0= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEPTCCAyWgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvzE/MD0GA1UEAww2VMOcUktUUlVTVCBF +bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEP +MA0GA1UEBwwGQW5rYXJhMV4wXAYDVQQKDFVUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUg +QmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgQXJhbMSxayAyMDA3MB4X +DTA3MTIyNTE4MzcxOVoXDTE3MTIyMjE4MzcxOVowgb8xPzA9BgNVBAMMNlTDnFJLVFJVU1QgRWxl +a3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsTELMAkGA1UEBhMCVFIxDzAN +BgNVBAcMBkFua2FyYTFeMFwGA1UECgxVVMOcUktUUlVTVCBCaWxnaSDEsGxldGnFn2ltIHZlIEJp +bGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7Fni4gKGMpIEFyYWzEsWsgMjAwNzCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKu3PgqMyKVYFeaK7yc9SrToJdPNM8Ig3BnuiD9N +YvDdE3ePYakqtdTyuTFYKTsvP2qcb3N2Je40IIDu6rfwxArNK4aUyeNgsURSsloptJGXg9i3phQv +KUmi8wUG+7RP2qFsmmaf8EMJyupyj+sA1zU511YXRxcw9L6/P8JorzZAwan0qafoEGsIiveGHtya +KhUG9qPw9ODHFNRRf8+0222vR5YXm3dx2KdxnSQM9pQ/hTEST7ruToK4uT6PIzdezKKqdfcYbwnT +rqdUKDT74eA7YH2gvnmJhsifLfkKS8RQouf9eRbHegsYz85M733WB2+Y8a+xwXrXgTW4qhe04MsC +AwEAAaNCMEAwHQYDVR0OBBYEFCnFkKslrxHkYb+j/4hhkeYO/pyBMA4GA1UdDwEB/wQEAwIBBjAP +BgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAQDdr4Ouwo0RSVgrESLFF6QSU2TJ/s +Px+EnWVUXKgWAkD6bho3hO9ynYYKVZ1WKKxmLNA6VpM0ByWtCLCPyA8JWcqdmBzlVPi5RX9ql2+I +aE1KBiY3iAIOtsbWcpnOa3faYjGkVh+uX4132l32iPwa2Z61gfAyuOOI0JzzaqC5mxRZNTZPz/OO +Xl0XrRWV2N2y1RVuAE6zS89mlOTgzbUF2mNXi+WzqtvALhyQRNsaXRik7r4EW5nVcV9VZWRi1aKb +BFmGyGJ353yCRWo9F7/snXUMrqNvWtMvmDb08PUZqxFdyKbjKlhqQgnDvZImZjINXQhVdP+MmNAK +poRq0Tl9 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQK +DAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTAe +Fw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NThaME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxE +LVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/WUEWJNTrGa9v+2wBoqOAD +ER03UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0NkVJD2IfgXU42tSHKXzlA +BF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/RcPHAY9RySPocq60vFYJfxLLHLGv +KZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsMlFqVlNpQmvH/pStmMaTJOKDfHR+4CS7z +p+hnUquVH+BGPtikw8paxTGA6Eian5Rp/hnd2HN8gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUC +AwEAAaOCARowggEWMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ +4PGEMA4GA1UdDwEB/wQEAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVjdG9y +eS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vdCUyMENsYXNzJTIwMyUyMENBJTIwMiUyMDIw +MDksTz1ELVRydXN0JTIwR21iSCxDPURFP2NlcnRpZmljYXRlcmV2b2NhdGlvbmxpc3QwQ6BBoD+G +PWh0dHA6Ly93d3cuZC10cnVzdC5uZXQvY3JsL2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAw +OS5jcmwwDQYJKoZIhvcNAQELBQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm +2H6NMLVwMeniacfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0 +o3/U37CYAqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4KzCUqNQT4YJEV +dT1B/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8PIWmawomDeCTmGCufsYkl4ph +X5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3YJohw1+qRzT65ysCQblrGXnRl11z+o+I= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK +DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw +OTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUwNDZaMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQK +DAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAw +OTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3MKCOvXwEz75ivJn9gpfS +egpnljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut8Mxk2og+KbgPCdM03TP1YtHh +zRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsTl28So/6ZqQTMFexgaDbtCHu39b+T +7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lRp75mpoo6Kr3HGrHhFPC+Oh25z1uxav60 +sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8HgQ+HKDYD8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure35 +11H3a6UCAwEAAaOCASQwggEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyv +cop9NteaHNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFwOi8v +ZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xhc3MlMjAzJTIwQ0El +MjAyJTIwRVYlMjAyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz1ERT9jZXJ0aWZpY2F0ZXJldm9jYXRp +b25saXN0MEagRKBChkBodHRwOi8vd3d3LmQtdHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xh +c3NfM19jYV8yX2V2XzIwMDkuY3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+ +PPoeUSbrh/Yp3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05 +nsKtjHEh8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNFCSuGdXzfX2lX +ANtu2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7naxpeG0ILD5EJt/rDiZE4OJudA +NCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqXKVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjmJuVv +w9y4AyHqnxbxLFS1 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIJhjCCB26gAwIBAgIBCzANBgkqhkiG9w0BAQsFADCCAR4xPjA8BgNVBAMTNUF1dG9yaWRhZCBk +ZSBDZXJ0aWZpY2FjaW9uIFJhaXogZGVsIEVzdGFkbyBWZW5lem9sYW5vMQswCQYDVQQGEwJWRTEQ +MA4GA1UEBxMHQ2FyYWNhczEZMBcGA1UECBMQRGlzdHJpdG8gQ2FwaXRhbDE2MDQGA1UEChMtU2lz +dGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMUMwQQYDVQQLEzpTdXBl +cmludGVuZGVuY2lhIGRlIFNlcnZpY2lvcyBkZSBDZXJ0aWZpY2FjaW9uIEVsZWN0cm9uaWNhMSUw +IwYJKoZIhvcNAQkBFhZhY3JhaXpAc3VzY2VydGUuZ29iLnZlMB4XDTEwMTIyODE2NTEwMFoXDTIw +MTIyNTIzNTk1OVowgdExJjAkBgkqhkiG9w0BCQEWF2NvbnRhY3RvQHByb2NlcnQubmV0LnZlMQ8w +DQYDVQQHEwZDaGFjYW8xEDAOBgNVBAgTB01pcmFuZGExKjAoBgNVBAsTIVByb3ZlZWRvciBkZSBD +ZXJ0aWZpY2Fkb3MgUFJPQ0VSVDE2MDQGA1UEChMtU2lzdGVtYSBOYWNpb25hbCBkZSBDZXJ0aWZp +Y2FjaW9uIEVsZWN0cm9uaWNhMQswCQYDVQQGEwJWRTETMBEGA1UEAxMKUFNDUHJvY2VydDCCAiIw +DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANW39KOUM6FGqVVhSQ2oh3NekS1wwQYalNo97BVC +wfWMrmoX8Yqt/ICV6oNEolt6Vc5Pp6XVurgfoCfAUFM+jbnADrgV3NZs+J74BCXfgI8Qhd19L3uA +3VcAZCP4bsm+lU/hdezgfl6VzbHvvnpC2Mks0+saGiKLt38GieU89RLAu9MLmV+QfI4tL3czkkoh +RqipCKzx9hEC2ZUWno0vluYC3XXCFCpa1sl9JcLB/KpnheLsvtF8PPqv1W7/U0HU9TI4seJfxPmO +EO8GqQKJ/+MMbpfg353bIdD0PghpbNjU5Db4g7ayNo+c7zo3Fn2/omnXO1ty0K+qP1xmk6wKImG2 +0qCZyFSTXai20b1dCl53lKItwIKOvMoDKjSuc/HUtQy9vmebVOvh+qBa7Dh+PsHMosdEMXXqP+UH +0quhJZb25uSgXTcYOWEAM11G1ADEtMo88aKjPvM6/2kwLkDd9p+cJsmWN63nOaK/6mnbVSKVUyqU +td+tFjiBdWbjxywbk5yqjKPK2Ww8F22c3HxT4CAnQzb5EuE8XL1mv6JpIzi4mWCZDlZTOpx+FIyw +Bm/xhnaQr/2v/pDGj59/i5IjnOcVdo/Vi5QTcmn7K2FjiO/mpF7moxdqWEfLcU8UC17IAggmosvp +r2uKGcfLFFb14dq12fy/czja+eevbqQ34gcnAgMBAAGjggMXMIIDEzASBgNVHRMBAf8ECDAGAQH/ +AgEBMDcGA1UdEgQwMC6CD3N1c2NlcnRlLmdvYi52ZaAbBgVghl4CAqASDBBSSUYtRy0yMDAwNDAz +Ni0wMB0GA1UdDgQWBBRBDxk4qpl/Qguk1yeYVKIXTC1RVDCCAVAGA1UdIwSCAUcwggFDgBStuyId +xuDSAaj9dlBSk+2YwU2u06GCASakggEiMIIBHjE+MDwGA1UEAxM1QXV0b3JpZGFkIGRlIENlcnRp +ZmljYWNpb24gUmFpeiBkZWwgRXN0YWRvIFZlbmV6b2xhbm8xCzAJBgNVBAYTAlZFMRAwDgYDVQQH +EwdDYXJhY2FzMRkwFwYDVQQIExBEaXN0cml0byBDYXBpdGFsMTYwNAYDVQQKEy1TaXN0ZW1hIE5h +Y2lvbmFsIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExQzBBBgNVBAsTOlN1cGVyaW50ZW5k +ZW5jaWEgZGUgU2VydmljaW9zIGRlIENlcnRpZmljYWNpb24gRWxlY3Ryb25pY2ExJTAjBgkqhkiG +9w0BCQEWFmFjcmFpekBzdXNjZXJ0ZS5nb2IudmWCAQowDgYDVR0PAQH/BAQDAgEGME0GA1UdEQRG +MESCDnByb2NlcnQubmV0LnZloBUGBWCGXgIBoAwMClBTQy0wMDAwMDKgGwYFYIZeAgKgEgwQUklG +LUotMzE2MzUzNzMtNzB2BgNVHR8EbzBtMEagRKBChkBodHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52 +ZS9sY3IvQ0VSVElGSUNBRE8tUkFJWi1TSEEzODRDUkxERVIuY3JsMCOgIaAfhh1sZGFwOi8vYWNy +YWl6LnN1c2NlcnRlLmdvYi52ZTA3BggrBgEFBQcBAQQrMCkwJwYIKwYBBQUHMAGGG2h0dHA6Ly9v +Y3NwLnN1c2NlcnRlLmdvYi52ZTBBBgNVHSAEOjA4MDYGBmCGXgMBAjAsMCoGCCsGAQUFBwIBFh5o +dHRwOi8vd3d3LnN1c2NlcnRlLmdvYi52ZS9kcGMwDQYJKoZIhvcNAQELBQADggIBACtZ6yKZu4Sq +T96QxtGGcSOeSwORR3C7wJJg7ODU523G0+1ng3dS1fLld6c2suNUvtm7CpsR72H0xpkzmfWvADmN +g7+mvTV+LFwxNG9s2/NkAZiqlCxB3RWGymspThbASfzXg0gTB1GEMVKIu4YXx2sviiCtxQuPcD4q +uxtxj7mkoP3YldmvWb8lK5jpY5MvYB7Eqvh39YtsL+1+LrVPQA3uvFd359m21D+VJzog1eWuq2w1 +n8GhHVnchIHuTQfiSLaeS5UtQbHh6N5+LwUeaO6/u5BlOsju6rEYNxxik6SgMexxbJHmpHmJWhSn +FFAFTKQAVzAswbVhltw+HoSvOULP5dAssSS830DD7X9jSr3hTxJkhpXzsOfIt+FTvZLm8wyWuevo +5pLtp4EJFAv8lXrPj9Y0TzYS3F7RNHXGRoAvlQSMx4bEqCaJqD8Zm4G7UaRKhqsLEQ+xrmNTbSjq +3TNWOByyrYDT13K9mmyZY+gAu0F2BbdbmRiKw7gSXFbPVgx96OLP7bx0R/vu0xdOIk9W/1DzLuY5 +poLWccret9W6aAjtmcz9opLLabid+Qqkpj5PkygqYWwHJgD/ll9ohri4zspV4KuxPX+Y1zMOWj3Y +eMLEYC/HYvBhkdI4sPaeVdtAgAUSM84dkpvRabP/v/GSCmE1P93+hvS84Bpxs2Km +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIID9zCCAt+gAwIBAgIESJ8AATANBgkqhkiG9w0BAQUFADCBijELMAkGA1UEBhMCQ04xMjAwBgNV +BAoMKUNoaW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24gQ2VudGVyMUcwRQYDVQQDDD5D +aGluYSBJbnRlcm5ldCBOZXR3b3JrIEluZm9ybWF0aW9uIENlbnRlciBFViBDZXJ0aWZpY2F0ZXMg +Um9vdDAeFw0xMDA4MzEwNzExMjVaFw0zMDA4MzEwNzExMjVaMIGKMQswCQYDVQQGEwJDTjEyMDAG +A1UECgwpQ2hpbmEgSW50ZXJuZXQgTmV0d29yayBJbmZvcm1hdGlvbiBDZW50ZXIxRzBFBgNVBAMM +PkNoaW5hIEludGVybmV0IE5ldHdvcmsgSW5mb3JtYXRpb24gQ2VudGVyIEVWIENlcnRpZmljYXRl +cyBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm35z7r07eKpkQ0H1UN+U8i6y +jUqORlTSIRLIOTJCBumD1Z9S7eVnAztUwYyZmczpwA//DdmEEbK40ctb3B75aDFk4Zv6dOtouSCV +98YPjUesWgbdYavi7NifFy2cyjw1l1VxzUOFsUcW9SxTgHbP0wBkvUCZ3czY28Sf1hNfQYOL+Q2H +klY0bBoQCxfVWhyXWIQ8hBouXJE0bhlffxdpxWXvayHG1VA6v2G5BY3vbzQ6sm8UY78WO5upKv23 +KzhmBsUs4qpnHkWnjQRmQvaPK++IIGmPMowUc9orhpFjIpryp9vOiYurXccUwVswah+xt54ugQEC +7c+WXmPbqOY4twIDAQABo2MwYTAfBgNVHSMEGDAWgBR8cks5x8DbYqVPm6oYNJKiyoOCWTAPBgNV +HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUfHJLOcfA22KlT5uqGDSSosqD +glkwDQYJKoZIhvcNAQEFBQADggEBACrDx0M3j92tpLIM7twUbY8opJhJywyA6vPtI2Z1fcXTIWd5 +0XPFtQO3WKwMVC/GVhMPMdoG52U7HW8228gd+f2ABsqjPWYWqJ1MFn3AlUa1UeTiH9fqBk1jjZaM +7+czV0I664zBechNdn3e9rG3geCg+aF4RhcaVpjwTj2rHO3sOdwHSPdj/gauwqRcalsyiMXHM4Ws +ZkJHwlgkmeHlPuV1LI5D1l08eB6olYIpUNHRFrrvwb562bTYzB5MRuF3sTGrvSrIzo9uoV1/A3U0 +5K2JRVRevq4opbs/eHnrc7MKDf2+yfdWrPa37S+bISnHOLaVxATywy39FCqQmbkHzJ8= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +5OfNeOI5wSsSnqaeG8XmDtkx2Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +l8PVP3wbI+2ksx0WckNLIOFZfsLorSa/ovc= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFaTCCA1GgAwIBAgIJAMMDmu5QkG4oMA0GCSqGSIb3DQEBBQUAMFIxCzAJBgNVBAYTAlNLMRMw +EQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYDVQQDExBDQSBEaXNp +ZyBSb290IFIxMB4XDTEyMDcxOTA5MDY1NloXDTQyMDcxOTA5MDY1NlowUjELMAkGA1UEBhMCU0sx +EzARBgNVBAcTCkJyYXRpc2xhdmExEzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERp +c2lnIFJvb3QgUjEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCqw3j33Jijp1pedxiy +3QRkD2P9m5YJgNXoqqXinCaUOuiZc4yd39ffg/N4T0Dhf9Kn0uXKE5Pn7cZ3Xza1lK/oOI7bm+V8 +u8yN63Vz4STN5qctGS7Y1oprFOsIYgrY3LMATcMjfF9DCCMyEtztDK3AfQ+lekLZWnDZv6fXARz2 +m6uOt0qGeKAeVjGu74IKgEH3G8muqzIm1Cxr7X1r5OJeIgpFy4QxTaz+29FHuvlglzmxZcfe+5nk +CiKxLU3lSCZpq+Kq8/v8kiky6bM+TR8noc2OuRf7JT7JbvN32g0S9l3HuzYQ1VTW8+DiR0jm3hTa +YVKvJrT1cU/J19IG32PK/yHoWQbgCNWEFVP3Q+V8xaCJmGtzxmjOZd69fwX3se72V6FglcXM6pM6 +vpmumwKjrckWtc7dXpl4fho5frLABaTAgqWjR56M6ly2vGfb5ipN0gTco65F97yLnByn1tUD3AjL +LhbKXEAz6GfDLuemROoRRRw1ZS0eRWEkG4IupZ0zXWX4Qfkuy5Q/H6MMMSRE7cderVC6xkGbrPAX +ZcD4XW9boAo0PO7X6oifmPmvTiT6l7Jkdtqr9O3jw2Dv1fkCyC2fg69naQanMVXVz0tv/wQFx1is +XxYb5dKj6zHbHzMVTdDypVP1y+E9Tmgt2BLdqvLmTZtJ5cUoobqwWsagtQIDAQABo0IwQDAPBgNV +HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUiQq0OJMa5qvum5EY+fU8PjXQ +04IwDQYJKoZIhvcNAQEFBQADggIBADKL9p1Kyb4U5YysOMo6CdQbzoaz3evUuii+Eq5FLAR0rBNR +xVgYZk2C2tXck8An4b58n1KeElb21Zyp9HWc+jcSjxyT7Ff+Bw+r1RL3D65hXlaASfX8MPWbTx9B +LxyE04nH4toCdu0Jz2zBuByDHBb6lM19oMgY0sidbvW9adRtPTXoHqJPYNcHKfyyo6SdbhWSVhlM +CrDpfNIZTUJG7L399ldb3Zh+pE3McgODWF3vkzpBemOqfDqo9ayk0d2iLbYq/J8BjuIQscTK5Gfb +VSUZP/3oNn6z4eGBrxEWi1CXYBmCAMBrTXO40RMHPuq2MU/wQppt4hF05ZSsjYSVPCGvxdpHyN85 +YmLLW1AL14FABZyb7bq2ix4Eb5YgOe2kfSnbSM6C3NQCjR0EMVrHS/BsYVLXtFHCgWzN4funodKS +ds+xDzdYpPJScWc/DIh4gInByLUfkmO+p3qKViwaqKactV2zY9ATIKHrkWzQjX2v3wvkF7mGnjix +lAxYjOBVqjtjbZqJYLhkKpLGN/R+Q0O3c+gB53+XD9fyexn9GtePyfqFa3qdnom2piiZk4hA9z7N +UaPK6u95RyG1/jLix8NRb76AdPCkwzryT+lf3xkK8jsTQ6wxpLPn6/wY1gGp8yqPNg7rtLG8t0zJ +a7+h89n07eLw4+1knj0vllJPgFOL +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFaTCCA1GgAwIBAgIJAJK4iNuwisFjMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNVBAYTAlNLMRMw +EQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYDVQQDExBDQSBEaXNp +ZyBSb290IFIyMB4XDTEyMDcxOTA5MTUzMFoXDTQyMDcxOTA5MTUzMFowUjELMAkGA1UEBhMCU0sx +EzARBgNVBAcTCkJyYXRpc2xhdmExEzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERp +c2lnIFJvb3QgUjIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCio8QACdaFXS1tFPbC +w3OeNcJxVX6B+6tGUODBfEl45qt5WDza/3wcn9iXAng+a0EE6UG9vgMsRfYvZNSrXaNHPWSb6Wia +xswbP7q+sos0Ai6YVRn8jG+qX9pMzk0DIaPY0jSTVpbLTAwAFjxfGs3Ix2ymrdMxp7zo5eFm1tL7 +A7RBZckQrg4FY8aAamkw/dLukO8NJ9+flXP04SXabBbeQTg06ov80egEFGEtQX6sx3dOy1FU+16S +GBsEWmjGycT6txOgmLcRK7fWV8x8nhfRyyX+hk4kLlYMeE2eARKmK6cBZW58Yh2EhN/qwGu1pSqV +g8NTEQxzHQuyRpDRQjrOQG6Vrf/GlK1ul4SOfW+eioANSW1z4nuSHsPzwfPrLgVv2RvPN3YEyLRa +5Beny912H9AZdugsBbPWnDTYltxhh5EF5EQIM8HauQhl1K6yNg3ruji6DOWbnuuNZt2Zz9aJQfYE +koopKW1rOhzndX0CcQ7zwOe9yxndnWCywmZgtrEE7snmhrmaZkCo5xHtgUUDi/ZnWejBBhG93c+A +Ak9lQHhcR1DIm+YfgXvkRKhbhZri3lrVx/k6RGZL5DJUfORsnLMOPReisjQS1n6yqEm70XooQL6i +Fh/f5DcfEXP7kAplQ6INfPgGAVUzfbANuPT1rqVCV3w2EYx7XsQDnYx5nQIDAQABo0IwQDAPBgNV +HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUtZn4r7CU9eMg1gqtzk5WpC5u +Qu0wDQYJKoZIhvcNAQELBQADggIBACYGXnDnZTPIgm7ZnBc6G3pmsgH2eDtpXi/q/075KMOYKmFM +tCQSin1tERT3nLXK5ryeJ45MGcipvXrA1zYObYVybqjGom32+nNjf7xueQgcnYqfGopTpti72TVV +sRHFqQOzVju5hJMiXn7B9hJSi+osZ7z+Nkz1uM/Rs0mSO9MpDpkblvdhuDvEK7Z4bLQjb/D907Je +dR+Zlais9trhxTF7+9FGs9K8Z7RiVLoJ92Owk6Ka+elSLotgEqv89WBW7xBci8QaQtyDW2QOy7W8 +1k/BfDxujRNt+3vrMNDcTa/F1balTFtxyegxvug4BkihGuLq0t4SOVga/4AOgnXmt8kHbA7v/zjx +mHHEt38OFdAlab0inSvtBfZGR6ztwPDUO+Ls7pZbkBNOHlY667DvlruWIxG68kOGdGSVyCh13x01 +utI3gzhTODY7z2zp+WsO0PsE6E9312UBeIYMej4hYvF/Y3EMyZ9E26gnonW+boE+18DrG5gPcFw0 +sorMwIUY6256s/daoQe/qUKS82Ail+QUoQebTnbAjn39pCXHR+3/H3OszMOl6W8KjptlwlCFtaOg +UxLMVYdh84GuEEZhvUQhuMI9dM9+JDX6HAcOmz0iyu8xL4ysEr3vQCj8KWefshNPZiTEUxnpHikV +7+ZtsH8tZ/3zbBt1RqPlShfppNcL +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UEAwwJQUNDVlJB +SVoxMRAwDgYDVQQLDAdQS0lBQ0NWMQ0wCwYDVQQKDARBQ0NWMQswCQYDVQQGEwJFUzAeFw0xMTA1 +MDUwOTM3MzdaFw0zMDEyMzEwOTM3MzdaMEIxEjAQBgNVBAMMCUFDQ1ZSQUlaMTEQMA4GA1UECwwH +UEtJQUNDVjENMAsGA1UECgwEQUNDVjELMAkGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQCbqau/YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPCRKPfmt4ftVTdFXxpNRFvu8gM +jmoYHtiP2Ra8EEg2XPBjs5BaXCQ316PWywlxufEBcoSwfdtNgM3802/J+Nq2DoLSRYWoG2ioPej0 +RGy9ocLLA76MPhMAhN9KSMDjIgro6TenGEyxCQ0jVn8ETdkXhBilyNpAlHPrzg5XPAOBOp0KoVdD +aaxXbXmQeOW1tDvYvEyNKKGno6e6Ak4l0Squ7a4DIrhrIA8wKFSVf+DuzgpmndFALW4ir50awQUZ +0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/0KIV9VMJcRz/RROE5iZe+OCIHAr8Fraocwa48GOEAqDG +WuzndN9wrqODJerWx5eHk6fGioozl2A3ED6XPm4pFdahD9GILBKfb6qkxkLrQaLjlUPTAYVtjrs7 +8yM2x/474KElB0iryYl0/wiPgL/AlmXz7uxLaL2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PMOm3WR +5LpSLhl+0fXNWhn8ugb2+1KoS5kE3fj5tItQo05iifCHJPqDQsGH+tUtKSpacXpkatcnYGMN285J +9Y0fkIkyF/hzQ7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpaepPluUsXQA+xtrn13k/c4LOsOxFwYIRK +Q26ZIMApcQrAZQIDAQABo4ICyzCCAscwfQYIKwYBBQUHAQEEcTBvMEwGCCsGAQUFBzAChkBodHRw +Oi8vd3d3LmFjY3YuZXMvZmlsZWFkbWluL0FyY2hpdm9zL2NlcnRpZmljYWRvcy9yYWl6YWNjdjEu +Y3J0MB8GCCsGAQUFBzABhhNodHRwOi8vb2NzcC5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3zcnk1X2 +VuqB5TbMjB4/vTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNKHtOPfNyeTVfZW6oHlNsyM +Hj+9MIIBcwYDVR0gBIIBajCCAWYwggFiBgRVHSAAMIIBWDCCASIGCCsGAQUFBwICMIIBFB6CARAA +QQB1AHQAbwByAGkAZABhAGQAIABkAGUAIABDAGUAcgB0AGkAZgBpAGMAYQBjAGkA8wBuACAAUgBh +AO0AegAgAGQAZQAgAGwAYQAgAEEAQwBDAFYAIAAoAEEAZwBlAG4AYwBpAGEAIABkAGUAIABUAGUA +YwBuAG8AbABvAGcA7QBhACAAeQAgAEMAZQByAHQAaQBmAGkAYwBhAGMAaQDzAG4AIABFAGwAZQBj +AHQAcgDzAG4AaQBjAGEALAAgAEMASQBGACAAUQA0ADYAMAAxADEANQA2AEUAKQAuACAAQwBQAFMA +IABlAG4AIABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBjAGMAdgAuAGUAczAwBggrBgEFBQcCARYk +aHR0cDovL3d3dy5hY2N2LmVzL2xlZ2lzbGFjaW9uX2MuaHRtMFUGA1UdHwROMEwwSqBIoEaGRGh0 +dHA6Ly93d3cuYWNjdi5lcy9maWxlYWRtaW4vQXJjaGl2b3MvY2VydGlmaWNhZG9zL3JhaXphY2N2 +MV9kZXIuY3JsMA4GA1UdDwEB/wQEAwIBBjAXBgNVHREEEDAOgQxhY2N2QGFjY3YuZXMwDQYJKoZI +hvcNAQEFBQADggIBAJcxAp/n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02125DgBS4OxnnQ8pdpD70E +R9m+27Up2pvZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9xii6g3+CfYCS0b78gUJyCpZET/LtZ1qmxN +YEAZSUNUY9rizLpm5U9EelvZaoErQNV/+QEnWCzI7UiRfD+mAM/EKXMRNt6GGT6d7hmKG9Ww7Y49 +nCrADdg9ZuM8Db3VlFzi4qc1GwQA9j9ajepDvV+JHanBsMyZ4k0ACtrJJ1vnE5Bc5PUzolVt3OAJ +TS+xJlsndQAJxGJ3KQhfnlmstn6tn1QwIgPBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4nQeit2hW3 +sCPdK6jT2iWH7ehVRE2I9DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b688nCBpHBgvgW1m54ERL5h +I6zppSSMEYCUWqKiuUnSwdzRp+0xESyeGabu4VXhwOrPDYTkF7eifKXeVSUG7szAh1xA2syVP1Xg +Nce4hL60Xc16gwFy7ofmXx2utYXGJt/mwZrpHgJHnyqobalbz+xFd3+YJ5oyXSrjhO7FmGYvliAd +3djDJ9ew+f7Zfc3Qn48LFFhRny+Lwzgt3uiP1o2HpPVWQxaZLPSkVrQ0uGE3ycJYgBugl6H8WY3p +EfbRD0tVNEYqi4Y7 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcxEjAQBgNVBAoT +CVRBSVdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQTEcMBoGA1UEAxMTVFdDQSBHbG9iYWwgUm9vdCBD +QTAeFw0xMjA2MjcwNjI4MzNaFw0zMDEyMzExNTU5NTlaMFExCzAJBgNVBAYTAlRXMRIwEAYDVQQK +EwlUQUlXQU4tQ0ExEDAOBgNVBAsTB1Jvb3QgQ0ExHDAaBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3Qg +Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCwBdvI64zEbooh745NnHEKH1Jw7W2C +nJfF10xORUnLQEK1EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52yvVavKOZsTuKwEHktSz0ALfUPZV +r2YOy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWRzvAZEk2tY/XTP3VfKfChMBwqoJimFb3u/Rk28OKR +Q4/6ytYQJ0lM793B8YVwm8rqqFpD/G2Gb3PpN0Wp8DbHzIh1HrtsBv+baz4X7GGqcXzGHaL3SekV +tTzWoWH1EfcFbx39Eb7QMAfCKbAJTibc46KokWofwpFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP1W +KKD+u4ZqyPpcC1jcxkt2yKsi2XMPpfRaAok/T54igu6idFMqPVMnaR1sjjIsZAAmY2E2TqNGtz99 +sy2sbZCilaLOz9qC5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1CWfe1tQHRvMq2uYiN2DLgbYPoA/p +yJV/v1WRBXrPPRXAb94JlAGD1zQbzECl8LibZ9WYkTunhHiVJqRaCPgrdLQABDzfuBSO6N+pjWxn +kjMdwLfS7JLIvgm/LCkFbwJrnu+8vyq8W8BQj0FwcYeyTbcEqYSjMq+u7msXi7Kx/mzhkIyIqJdI +zshNy/MGz19qCkKxHh53L46g5pIOBvwFItIm4TFRfTLcDwIDAQABoyMwITAOBgNVHQ8BAf8EBAMC +AQYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+WHdXltdkCY4QWwa6g +cFGn90xHNcgL1yg9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+i0trEfJdLjbDorMjupWkEmQqSpqsn +LhpNgb+E1HAerUf+/UqdM+DyucRFCCEK2mlpc3INvjT+lIutwx4116KD7+U4x6WFH6vPNOw/KP4M +8VeGTslV9xzU2KV9Bnpv1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNoRI2T9GRwoD2dKAXDOXC4Ynsg +/eTb6QihuJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+nile98FRYB/e2guyLXW3Q0iT5/Z5xoRdgFlg +lPx4mI88k1HtQJAH32RjJMtOcQWh15QaiDLxInQirqWm2BJpTGCjAu4r7NRjkgtevi92a6O2JryP +A9gK8kxkRr05YuWW6zRjESjMlfGt7+/cgFhI6Uu46mWs6fyAtbXIRfmswZ/ZuepiiI7E8UuDEq3m +i4TWnsLrgxifarsbJGAzcMzs9zLzXNl5fe+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqpK5jwa19hAM8 +EHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWzaGHQRiapIVJpLesux+t3 +zqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmyKwbQBM0= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAwNzEUMBIGA1UE +CgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlhU29uZXJhIFJvb3QgQ0EgdjEwHhcNMDcxMDE4 +MTIwMDUwWhcNMzIxMDE4MTIwMDUwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UEAwwW +VGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMK+ +6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65ItqwA +3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75Ljo1k +B1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJjmhn +Xb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c3TxH +oLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+JWov3 +F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0hADnJ +oWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4pgd7 +gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTwEhDc +TwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVNAgMB +AAGjPzA9MA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1j5qW +DNXr+nuqF+gTEjANBgkqhkiG9w0BAQUFAAOCAgEAvuRcYk4k9AwI//DTDGjkk0kiP0Qnb7tt3oNm +zqjMDfz1mgbldxSR651Be5kqhOX//CHBXfDkH1e3damhXwIm/9fH907eT/j3HEbAek9ALCI18Bmx +0GtnLLCo4MBANzX2hFxc469CeP6nyQ1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ1TjTQpgcmLNkQfW +pb/ImWvtxBnmq0wROMVvMeJuScg/doAmAyYp4Db29iBT4xdwNBedY2gea+zDTYa4EzAvXUYNR0PV +G6pZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4N4cB7Q4WQxYpYxmUKeFfyxiMPAdkgS94P+5KFdSpc +c41teyWRyu5FrgZLAMzTsVlQ2jqIOylDRl6XK1TOU2+NSueW+r9xDkKLfP0ooNBIytrEgUy7onOT +JsjrDNYmiLbAJM+7vVvrdX3pCI6GMyx5dwlppYn8s3CQh3aP0yK7Qs69cwsgJirQmz1wHiRszYd2 +qReWt88NkvuOGKmYSdGe/mBEciG5Ge3C9THxOUiIkCR1VBatzvT4aRRkOfujuLpwQMcnHL/EVlP6 +Y2XQ8xwOFvVrhlhNGNTkDY6lnVuR3HYkUD/GKvvZt5y11ubQ2egZixVxSK236thZiNSQvxaz2ems +WWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGSzCCBDOgAwIBAgIIamg+nFGby1MwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNVBAYTAlRSMQ8w +DQYDVQQHDAZBbmthcmExQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamls +ZXJpIHZlIEhpem1ldGxlcmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBN +ZXJrZXppMSgwJgYDVQQDDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTEzMDMw +NTEyMDk0OFoXDTIzMDMwMzEyMDk0OFowgbIxCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmEx +QDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhpem1ldGxl +cmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBNZXJrZXppMSgwJgYDVQQD +DB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8A +MIICCgKCAgEA4vU/kwVRHoViVF56C/UYB4Oufq9899SKa6VjQzm5S/fDxmSJPZQuVIBSOTkHS0vd +hQd2h8y/L5VMzH2nPbxHD5hw+IyFHnSOkm0bQNGZDbt1bsipa5rAhDGvykPL6ys06I+XawGb1Q5K +CKpbknSFQ9OArqGIW66z6l7LFpp3RMih9lRozt6Plyu6W0ACDGQXwLWTzeHxE2bODHnv0ZEoq1+g +ElIwcxmOj+GMB6LDu0rw6h8VqO4lzKRG+Bsi77MOQ7osJLjFLFzUHPhdZL3Dk14opz8n8Y4e0ypQ +BaNV2cvnOVPAmJ6MVGKLJrD3fY185MaeZkJVgkfnsliNZvcHfC425lAcP9tDJMW/hkd5s3kc91r0 +E+xs+D/iWR+V7kI+ua2oMoVJl0b+SzGPWsutdEcf6ZG33ygEIqDUD13ieU/qbIWGvaimzuT6w+Gz +rt48Ue7LE3wBf4QOXVGUnhMMti6lTPk5cDZvlsouDERVxcr6XQKj39ZkjFqzAQqptQpHF//vkUAq +jqFGOjGY5RH8zLtJVor8udBhmm9lbObDyz51Sf6Pp+KJxWfXnUYTTjF2OySznhFlhqt/7x3U+Lzn +rFpct1pHXFXOVbQicVtbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0n7vUaDmUStVkhUXU8u3Zg5mTPj5 +dUyQ5xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYEFC7j27JJ0JxUeVz6Jyr+zE7S6E5UMA8GA1UdEwEB +/wQFMAMBAf8wHwYDVR0jBBgwFoAULuPbsknQnFR5XPonKv7MTtLoTlQwDgYDVR0PAQH/BAQDAgEG +MA0GCSqGSIb3DQEBCwUAA4ICAQAFNzr0TbdF4kV1JI+2d1LoHNgQk2Xz8lkGpD4eKexd0dCrfOAK +kEh47U6YA5n+KGCRHTAduGN8qOY1tfrTYXbm1gdLymmasoR6d5NFFxWfJNCYExL/u6Au/U5Mh/jO +XKqYGwXgAEZKgoClM4so3O0409/lPun++1ndYYRP0lSWE2ETPo+Aab6TR7U1Q9Jauz1c77NCR807 +VRMGsAnb/WP2OogKmW9+4c4bU2pEZiNRCHu8W1Ki/QY3OEBhj0qWuJA3+GbHeJAAFS6LrVE1Uweo +a2iu+U48BybNCAVwzDk/dr2l02cmAYamU9JgO3xDf1WKvJUawSg5TB9D0pH0clmKuVb8P7Sd2nCc +dlqMQ1DujjByTd//SffGqWfZbawCEeI6FiWnWAjLb1NBnEg4R2gz0dfHj9R0IdTDBZB6/86WiLEV +KV0jq9BgoRJP3vQXzTLlyb/IQ639Lo7xr+L0mPoSHyDYwKcMhcWQ9DstliaxLL5Mq+ux0orJ23gT +Dx4JnW2PAJ8C2sH6H3p6CcRK5ogql5+Ji/03X186zjhZhkuvcQu02PJwT58yE+Owp1fl2tpDy4Q0 +8ijE6m30Ku/Ba3ba+367hTzSU8JNvnHhRdH9I2cNE3X7z2VnIp2usAnRCf8dNL/+I5c30jn6PQ0G +C7TbO6Orb1wdtn7os4I07QZcJA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoM +IlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBU +cnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwHhcNMDgx +MDAxMTA0MDE0WhcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lz +dGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBD +ZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQCqX9obX+hzkeXaXPSi5kfl82hVYAUdAqSzm1nzHoqvNK38DcLZ +SBnuaY/JIPwhqgcZ7bBcrGXHX+0CfHt8LRvWurmAwhiCFoT6ZrAIxlQjgeTNuUk/9k9uN0goOA/F +vudocP05l03Sx5iRUKrERLMjfTlH6VJi1hKTXrcxlkIF+3anHqP1wvzpesVsqXFP6st4vGCvx970 +2cu+fjOlbpSD8DT6IavqjnKgP6TeMFvvhk1qlVtDRKgQFRzlAVfFmPHmBiiRqiDFt1MmUUOyCxGV +WOHAD3bZwI18gfNycJ5v/hqO2V81xrJvNHy+SE/iWjnX2J14np+GPgNeGYtEotXHAgMBAAGjQjBA +MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS/WSA2AHmgoCJrjNXy +YdK4LMuCSjANBgkqhkiG9w0BAQsFAAOCAQEAMQOiYQsfdOhyNsZt+U2e+iKo4YFWz827n+qrkRk4 +r6p8FU3ztqONpfSO9kSpp+ghla0+AGIWiPACuvxhI+YzmzB6azZie60EI4RYZeLbK4rnJVM3YlNf +vNoBYimipidx5joifsFvHZVwIEoHNN/q/xWA5brXethbdXwFeilHfkCoMRN3zUA7tFFHei4R40cR +3p1m0IvVVGb6g1XqfMIpiRvpb7PO4gWEyS8+eIVibslfwXhjdFjASBgMmTnrpMwatXlajRWc2BQN +9noHV8cigwUtPJslJj0Ys6lDfMjIq2SPDqO/nBudMNva0Bkuqjzx+zOAduTNrRlPBSeOE6Fuwg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UEAwwVQXRvcyBU +cnVzdGVkUm9vdCAyMDExMQ0wCwYDVQQKDARBdG9zMQswCQYDVQQGEwJERTAeFw0xMTA3MDcxNDU4 +MzBaFw0zMDEyMzEyMzU5NTlaMDwxHjAcBgNVBAMMFUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsG +A1UECgwEQXRvczELMAkGA1UEBhMCREUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCV +hTuXbyo7LjvPpvMpNb7PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepbCJI419KkM/IL9bcFyYie96mvr +54rMVD6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGBkWXppzwO3bw2+yj5vdHLqqjAqc2K+SZFhyBH+ +DgMq92og3AIVDV4VavzjgsG1xZ1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ4J7sVaE3IqKHBAUsR320 +HLliKWYoyrfhk/WklAOZuXCFteZI6o1Q/NnezG8HDt0Lcp2AMBYHlT8oDv3FdU9T1nSatCQujgKR +z3bFmx5VdJx4IbHwLfELn8LVlhgf8FQieowHAgMBAAGjfTB7MB0GA1UdDgQWBBSnpQaxLKYJYO7R +l+lwrrw7GWzbITAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKelBrEspglg7tGX6XCuvDsZ +bNshMBgGA1UdIAQRMA8wDQYLKwYBBAGwLQMEAQEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEB +CwUAA4IBAQAmdzTblEiGKkGdLD4GkGDEjKwLVLgfuXvTBznk+j57sj1O7Z8jvZfza1zv7v1Apt+h +k6EKhqzvINB5Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj/5kPDpFrdRbhIfzYJsdHt6bPWHJxfrrh +TZVHO8mvbaG0weyJ9rQPOLXiZNwlz6bb65pcmaHFCN795trV1lpFDMS3wrUU77QR/w4VtfX128a9 +61qn8FYiqTxlVMYVqL2Gns2Dlmh6cYGJ4Qvh6hEbaAjMaZ7snkGeRDImeuKHCnE96+RapNLbxc3G +3mB/ufNPRJLvKrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFYDCCA0igAwIBAgIUeFhfLq0sGUvjNwc1NBMotZbUZZMwDQYJKoZIhvcNAQELBQAwSDELMAkG +A1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv +b3QgQ0EgMSBHMzAeFw0xMjAxMTIxNzI3NDRaFw00MjAxMTIxNzI3NDRaMEgxCzAJBgNVBAYTAkJN +MRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDEg +RzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCgvlAQjunybEC0BJyFuTHK3C3kEakE +PBtVwedYMB0ktMPvhd6MLOHBPd+C5k+tR4ds7FtJwUrVu4/sh6x/gpqG7D0DmVIB0jWerNrwU8lm +PNSsAgHaJNM7qAJGr6Qc4/hzWHa39g6QDbXwz8z6+cZM5cOGMAqNF34168Xfuw6cwI2H44g4hWf6 +Pser4BOcBRiYz5P1sZK0/CPTz9XEJ0ngnjybCKOLXSoh4Pw5qlPafX7PGglTvF0FBM+hSo+LdoIN +ofjSxxR3W5A2B4GbPgb6Ul5jxaYA/qXpUhtStZI5cgMJYr2wYBZupt0lwgNm3fME0UDiTouG9G/l +g6AnhF4EwfWQvTA9xO+oabw4m6SkltFi2mnAAZauy8RRNOoMqv8hjlmPSlzkYZqn0ukqeI1RPToV +7qJZjqlc3sX5kCLliEVx3ZGZbHqfPT2YfF72vhZooF6uCyP8Wg+qInYtyaEQHeTTRCOQiJ/GKubX +9ZqzWB4vMIkIG1SitZgj7Ah3HJVdYdHLiZxfokqRmu8hqkkWCKi9YSgxyXSthfbZxbGL0eUQMk1f +iyA6PEkfM4VZDdvLCXVDaXP7a3F98N/ETH3Goy7IlXnLc6KOTk0k+17kBL5yG6YnLUlamXrXXAkg +t3+UuU/xDRxeiEIbEbfnkduebPRq34wGmAOtzCjvpUfzUwIDAQABo0IwQDAPBgNVHRMBAf8EBTAD +AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUo5fW816iEOGrRZ88F2Q87gFwnMwwDQYJKoZI +hvcNAQELBQADggIBABj6W3X8PnrHX3fHyt/PX8MSxEBd1DKquGrX1RUVRpgjpeaQWxiZTOOtQqOC +MTaIzen7xASWSIsBx40Bz1szBpZGZnQdT+3Btrm0DWHMY37XLneMlhwqI2hrhVd2cDMT/uFPpiN3 +GPoajOi9ZcnPP/TJF9zrx7zABC4tRi9pZsMbj/7sPtPKlL92CiUNqXsCHKnQO18LwIE6PWThv6ct +Tr1NxNgpxiIY0MWscgKCP6o6ojoilzHdCGPDdRS5YCgtW2jgFqlmgiNR9etT2DGbe+m3nUvriBbP ++V04ikkwj+3x6xn0dxoxGE1nVGwvb2X52z3sIexe9PSLymBlVNFxZPT5pqOBMzYzcfCkeF9OrYMh +3jRJjehZrJ3ydlo28hP0r+AJx2EqbPfgna67hkooby7utHnNkDPDs3b69fBsnQGQ+p6Q9pxyz0fa +wx/kNSBT8lTR32GDpgLiJTjehTItXnOQUl1CxM49S+H5GYQd1aJQzEH7QRTDvdbJWqNjZgKAvQU6 +O0ec7AAmTPWIUb+oI38YB7AL7YsmoWTTYUrrXJ/es69nA7Mf3W1daWhpq1467HxpvMc7hU6eFbm0 +FU/DlXpY18ls6Wy58yljXrQs8C097Vpl4KlbQMJImYFtnh8GKjwStIsPm6Ik8KaN1nrgS7ZklmOV +hMJKzRwuJIczYOXD +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFYDCCA0igAwIBAgIURFc0JFuBiZs18s64KztbpybwdSgwDQYJKoZIhvcNAQELBQAwSDELMAkG +A1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv +b3QgQ0EgMiBHMzAeFw0xMjAxMTIxODU5MzJaFw00MjAxMTIxODU5MzJaMEgxCzAJBgNVBAYTAkJN +MRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDIg +RzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQChriWyARjcV4g/Ruv5r+LrI3HimtFh +ZiFfqq8nUeVuGxbULX1QsFN3vXg6YOJkApt8hpvWGo6t/x8Vf9WVHhLL5hSEBMHfNrMWn4rjyduY +NM7YMxcoRvynyfDStNVNCXJJ+fKH46nafaF9a7I6JaltUkSs+L5u+9ymc5GQYaYDFCDy54ejiK2t +oIz/pgslUiXnFgHVy7g1gQyjO/Dh4fxaXc6AcW34Sas+O7q414AB+6XrW7PFXmAqMaCvN+ggOp+o +MiwMzAkd056OXbxMmO7FGmh77FOm6RQ1o9/NgJ8MSPsc9PG/Srj61YxxSscfrf5BmrODXfKEVu+l +V0POKa2Mq1W/xPtbAd0jIaFYAI7D0GoT7RPjEiuA3GfmlbLNHiJuKvhB1PLKFAeNilUSxmn1uIZo +L1NesNKqIcGY5jDjZ1XHm26sGahVpkUG0CM62+tlXSoREfA7T8pt9DTEceT/AFr2XK4jYIVz8eQQ +sSWu1ZK7E8EM4DnatDlXtas1qnIhO4M15zHfeiFuuDIIfR0ykRVKYnLP43ehvNURG3YBZwjgQQvD +6xVu+KQZ2aKrr+InUlYrAoosFCT5v0ICvybIxo/gbjh9Uy3l7ZizlWNof/k19N+IxWA1ksB8aRxh +lRbQ694Lrz4EEEVlWFA4r0jyWbYW8jwNkALGcC4BrTwV1wIDAQABo0IwQDAPBgNVHRMBAf8EBTAD +AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU7edvdlq/YOxJW8ald7tyFnGbxD0wDQYJKoZI +hvcNAQELBQADggIBAJHfgD9DCX5xwvfrs4iP4VGyvD11+ShdyLyZm3tdquXK4Qr36LLTn91nMX66 +AarHakE7kNQIXLJgapDwyM4DYvmL7ftuKtwGTTwpD4kWilhMSA/ohGHqPHKmd+RCroijQ1h5fq7K +pVMNqT1wvSAZYaRsOPxDMuHBR//47PERIjKWnML2W2mWeyAMQ0GaW/ZZGYjeVYg3UQt4XAoeo0L9 +x52ID8DyeAIkVJOviYeIyUqAHerQbj5hLja7NQ4nlv1mNDthcnPxFlxHBlRJAHpYErAK74X9sbgz +dWqTHBLmYF5vHX/JHyPLhGGfHoJE+V+tYlUkmlKY7VHnoX6XOuYvHxHaU4AshZ6rNRDbIl9qxV6X +U/IyAgkwo1jwDQHVcsaxfGl7w/U2Rcxhbl5MlMVerugOXou/983g7aEOGzPuVBj+D77vfoRrQ+Nw +mNtddbINWQeFFSM51vHfqSYP1kjHs6Yi9TM3WpVHn3u6GBVv/9YUZINJ0gpnIdsPNWNgKCLjsZWD +zYWm3S8P52dSbrsvhXz1SnPnxT7AvSESBT/8twNJAlvIJebiVDj1eYeMHVOyToV7BjjHLPj4sHKN +JeV3UvQDHEimUF+IIDBu8oJDqz2XhOdT+yHBTw8imoa4WSr2Rz0ZiC3oheGe7IUIarFsNMkd7Egr +O3jtZsSOeWmD3n+M +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFYDCCA0igAwIBAgIULvWbAiin23r/1aOp7r0DoM8Sah0wDQYJKoZIhvcNAQELBQAwSDELMAkG +A1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv +b3QgQ0EgMyBHMzAeFw0xMjAxMTIyMDI2MzJaFw00MjAxMTIyMDI2MzJaMEgxCzAJBgNVBAYTAkJN +MRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDMg +RzMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCzyw4QZ47qFJenMioKVjZ/aEzHs286 +IxSR/xl/pcqs7rN2nXrpixurazHb+gtTTK/FpRp5PIpM/6zfJd5O2YIyC0TeytuMrKNuFoM7pmRL +Mon7FhY4futD4tN0SsJiCnMK3UmzV9KwCoWdcTzeo8vAMvMBOSBDGzXRU7Ox7sWTaYI+FrUoRqHe +6okJ7UO4BUaKhvVZR74bbwEhELn9qdIoyhA5CcoTNs+cra1AdHkrAj80//ogaX3T7mH1urPnMNA3 +I4ZyYUUpSFlob3emLoG+B01vr87ERRORFHAGjx+f+IdpsQ7vw4kZ6+ocYfx6bIrc1gMLnia6Et3U +VDmrJqMz6nWB2i3ND0/kA9HvFZcba5DFApCTZgIhsUfei5pKgLlVj7WiL8DWM2fafsSntARE60f7 +5li59wzweyuxwHApw0BiLTtIadwjPEjrewl5qW3aqDCYz4ByA4imW0aucnl8CAMhZa634RylsSqi +Md5mBPfAdOhx3v89WcyWJhKLhZVXGqtrdQtEPREoPHtht+KPZ0/l7DxMYIBpVzgeAVuNVejH38DM +dyM0SXV89pgR6y3e7UEuFAUCf+D+IOs15xGsIs5XPd7JMG0QA4XN8f+MFrXBsj6IbGB/kE+V9/Yt +rQE5BwT6dYB9v0lQ7e/JxHwc64B+27bQ3RP+ydOc17KXqQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD +AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUxhfQvKjqAkPyGwaZXSuQILnXnOQwDQYJKoZI +hvcNAQELBQADggIBADRh2Va1EodVTd2jNTFGu6QHcrxfYWLopfsLN7E8trP6KZ1/AvWkyaiTt3px +KGmPc+FSkNrVvjrlt3ZqVoAh313m6Tqe5T72omnHKgqwGEfcIHB9UqM+WXzBusnIFUBhynLWcKzS +t/Ac5IYp8M7vaGPQtSCKFWGafoaYtMnCdvvMujAWzKNhxnQT5WvvoxXqA/4Ti2Tk08HS6IT7SdEQ +TXlm66r99I0xHnAUrdzeZxNMgRVhvLfZkXdxGYFgu/BYpbWcC/ePIlUnwEsBbTuZDdQdm2NnL9Du +DcpmvJRPpq3t/O5jrFc/ZSXPsoaP0Aj/uHYUbt7lJ+yreLVTubY/6CD50qi+YUbKh4yE8/nxoGib +Ih6BJpsQBJFxwAYf3KDTuVan45gtf4Od34wrnDKOMpTwATwiKp9Dwi7DmDkHOHv8XgBCH/MyJnmD +hPbl8MFREsALHgQjDFSlTC9JxUrRtm5gDWv8a4uFJGS3iQ6rJUdbPM9+Sb3H6QrG2vd+DhcI00iX +0HGS8A85PjRqHH3Y8iKuu2n0M7SmSFXRDw4m6Oy2Cy2nhTXN/VnIn9HNPlopNLk9hM6xZdRZkZFW +dSHBd575euFgndOtBBj0fOtek49TSiIp+EgrPk2GrFt/ywaZWWDYWGWVjUTR939+J399roD1B0y2 +PpxxVJkES/1Y+Zj0 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBlMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw +IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIwHhcNMTMwODAxMTIwMDAwWhcNMzgw +MTE1MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL +ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIw +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ5ygvUj82ckmIkzTz+GoeMVSAn61UQbVH +35ao1K+ALbkKz3X9iaV9JPrjIgwrvJUXCzO/GU1BBpAAvQxNEP4HteccbiJVMWWXvdMX0h5i89vq +bFCMP4QMls+3ywPgym2hFEwbid3tALBSfK+RbLE4E9HpEgjAALAcKxHad3A2m67OeYfcgnDmCXRw +VWmvo2ifv922ebPynXApVfSr/5Vh88lAbx3RvpO704gqu52/clpWcTs/1PPRCv4o76Pu2ZmvA9OP +YLfykqGxvYmJHzDNw6YuYjOuFgJ3RFrngQo8p0Quebg/BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+Rn +lTGNAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTO +w0q5mVXyuNtgv6l+vVa1lzan1jANBgkqhkiG9w0BAQsFAAOCAQEAyqVVjOPIQW5pJ6d1Ee88hjZv +0p3GeDgdaZaikmkuOGybfQTUiaWxMTeKySHMq2zNixya1r9I0jJmwYrA8y8678Dj1JGG0VDjA9tz +d29KOVPt3ibHtX2vK0LRdWLjSisCx1BL4GnilmwORGYQRI+tBev4eaymG+g3NJ1TyWGqolKvSnAW +hsI6yLETcDbYz+70CjTVW0z9B5yiutkBclzzTcHdDrEcDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs0M +jomZmWzwPDCvON9vvKO+KSAnq3T/EyJ43pdSVR6DtVQgA+6uwE9W3jfMw3+qBCe703e4YtsXfJwo +IhNzbM8m9Yop5w== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQswCQYDVQQGEwJV +UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQwIgYD +VQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1 +MTIwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwdjAQ +BgcqhkjOPQIBBgUrgQQAIgNiAAQZ57ysRGXtzbg/WPuNsVepRC0FFfLvC/8QdJ+1YlJfZn4f5dwb +RXkLzMZTCp2NXQLZqVneAlr2lSoOjThKiknGvMYDOAdfVdp+CW7if17QRSAPWXYQ1qAk8C3eNvJs +KTmjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBTL0L2p4ZgF +UaFNN6KDec6NHSrkhDAKBggqhkjOPQQDAwNnADBkAjAlpIFFAmsSS3V0T8gj43DydXLefInwz5Fy +YZ5eEJJZVrmDxxDnOOlYJjZ91eQ0hjkCMHw2U/Aw5WJjOpnitqM7mzT6HtoQknFekROn3aRukswy +1vUhZscv6pZjamVFkpUBtA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBhMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw +HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUx +MjAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3 +dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkq +hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI2/Ou8jqJ +kTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx1x7e/dfgy5SDN67sH0NO +3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQq2EGnI/yuum06ZIya7XzV+hdG82MHauV +BJVJ8zUtluNJbd134/tJS7SsVQepj5WztCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyM +UNGPHgm+F6HmIcr9g+UQvIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQAB +o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV5uNu +5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY1Yl9PMWLSn/pvtsr +F9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4NeF22d+mQrvHRAiGfzZ0JFrabA0U +WTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NGFdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBH +QRFXGU7Aj64GxJUTFy8bJZ918rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/ +iyK5S9kJRaTepLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl +MrY= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQswCQYDVQQGEwJV +UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAwHgYD +VQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMzAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAw +MDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k +aWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEczMHYwEAYHKoZIzj0C +AQYFK4EEACIDYgAE3afZu4q4C/sLfyHS8L6+c/MzXRq8NOrexpu80JX28MzQC7phW1FGfp4tn+6O +YwwX7Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ+4QE2xy3q6Ip6FrtUPOZ9wj/wMco+I+o0IwQDAP +BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUs9tIpPmhxdiuNkHMEWNp +Yim8S8YwCgYIKoZIzj0EAwMDaAAwZQIxAK288mw/EkrRLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4y +3maTD/HMsQmP3Wyr+mt/oAIwOWZbwmSNuJ5Q3KjVSaLtx9zRSX8XAbjIho9OjIgrqJqpisXRAL34 +VOKa5Vt8sycX +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFkDCCA3igAwIBAgIQBZsbV56OITLiOQe9p3d1XDANBgkqhkiG9w0BAQwFADBiMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEw +HwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1 +MTIwMDAwWjBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwggIiMA0G +CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/5pBzaN675F1KPDAiMGkz7MKnJS7JIT3yithZwuEp +pz1Yq3aaza57G4QNxDAf8xukOBbrVsaXbR2rsnnyyhHS5F/WBTxSD1Ifxp4VpX6+n6lXFllVcq9o +k3DCsrp1mWpzMpTREEQQLt+C8weE5nQ7bXHiLQwb7iDVySAdYyktzuxeTsiT+CFhmzTrBcZe7Fsa +vOvJz82sNEBfsXpm7nfISKhmV1efVFiODCu3T6cw2Vbuyntd463JT17lNecxy9qTXtyOj4DatpGY +QJB5w3jHtrHEtWoYOAMQjdjUN6QuBX2I9YI+EJFwq1WCQTLX2wRzKm6RAXwhTNS8rhsDdV14Ztk6 +MUSaM0C/CNdaSaTC5qmgZ92kJ7yhTzm1EVgX9yRcRo9k98FpiHaYdj1ZXUJ2h4mXaXpI8OCiEhtm +mnTK3kse5w5jrubU75KSOp493ADkRSWJtppEGSt+wJS00mFt6zPZxd9LBADMfRyVw4/3IbKyEbe7 +f/LVjHAsQWCqsWMYRJUadmJ+9oCw++hkpjPRiQfhvbfmQ6QYuKZ3AeEPlAwhHbJUKSWJbOUOUlFH +dL4mrLZBdd56rF+NP8m800ERElvlEFDrMcXKchYiCd98THU/Y+whX8QgUWtvsauGi0/C1kVfnSD8 +oR7FwI+isX4KJpn15GkvmB0t9dmpsh3lGwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1Ud +DwEB/wQEAwIBhjAdBgNVHQ4EFgQU7NfjgtJxXWRM3y5nP+e6mK4cD08wDQYJKoZIhvcNAQEMBQAD +ggIBALth2X2pbL4XxJEbw6GiAI3jZGgPVs93rnD5/ZpKmbnJeFwMDF/k5hQpVgs2SV1EY+CtnJYY +ZhsjDT156W1r1lT40jzBQ0CuHVD1UvyQO7uYmWlrx8GnqGikJ9yd+SeuMIW59mdNOj6PWTkiU0Tr +yF0Dyu1Qen1iIQqAyHNm0aAFYF/opbSnr6j3bTWcfFqK1qI4mfN4i/RN0iAL3gTujJtHgXINwBQy +7zBZLq7gcfJW5GqXb5JQbZaNaHqasjYUegbyJLkJEVDXCLG4iXqEI2FCKeWjzaIgQdfRnGTZ6iah +ixTXTBmyUEFxPT9NcCOGDErcgdLMMpSEDQgJlxxPwO5rIHQw0uA5NBCFIRUBCOhVMt5xSdkoF1BN +5r5N0XWs0Mr7QbhDparTwwVETyw2m+L64kW4I1NsBm9nVX9GtUw/bihaeSbSpKhil9Ie4u1Ki7wb +/UdKDd9nZn6yW0HQO+T0O/QEY+nvwlQAUaCKKsnOeMzV6ocEGLPOr0mIr/OSmbaz5mEP0oUA51Aa +5BuVnRmhuZyxm7EAHu/QD09CbMkKvO5D+jpxpchNJqU1/YldvIViHTLSoCtU7ZpXwdv6EM8Zt4tK +G48BtieVU+i2iW1bvGjUI+iLUaJW+fCmgKDWHrO8Dw9TdSmq6hN35N6MgSGtBxBHEa2HPQfRdbzP +82Z+ +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFdjCCA16gAwIBAgIQXmjWEXGUY1BWAGjzPsnFkTANBgkqhkiG9w0BAQUFADBVMQswCQYDVQQG +EwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxKjAoBgNVBAMTIUNlcnRpZmljYXRpb24g +QXV0aG9yaXR5IG9mIFdvU2lnbjAeFw0wOTA4MDgwMTAwMDFaFw0zOTA4MDgwMTAwMDFaMFUxCzAJ +BgNVBAYTAkNOMRowGAYDVQQKExFXb1NpZ24gQ0EgTGltaXRlZDEqMCgGA1UEAxMhQ2VydGlmaWNh +dGlvbiBBdXRob3JpdHkgb2YgV29TaWduMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA +vcqNrLiRFVaXe2tcesLea9mhsMMQI/qnobLMMfo+2aYpbxY94Gv4uEBf2zmoAHqLoE1UfcIiePyO +CbiohdfMlZdLdNiefvAA5A6JrkkoRBoQmTIPJYhTpA2zDxIIFgsDcSccf+Hb0v1naMQFXQoOXXDX +2JegvFNBmpGN9J42Znp+VsGQX+axaCA2pIwkLCxHC1l2ZjC1vt7tj/id07sBMOby8w7gLJKA84X5 +KIq0VC6a7fd2/BVoFutKbOsuEo/Uz/4Mx1wdC34FMr5esAkqQtXJTpCzWQ27en7N1QhatH/YHGkR ++ScPewavVIMYe+HdVHpRaG53/Ma/UkpmRqGyZxq7o093oL5d//xWC0Nyd5DKnvnyOfUNqfTq1+ez +EC8wQjchzDBwyYaYD8xYTYO7feUapTeNtqwylwA6Y3EkHp43xP901DfA4v6IRmAR3Qg/UDaruHqk +lWJqbrDKaiFaafPz+x1wOZXzp26mgYmhiMU7ccqjUu6Du/2gd/Tkb+dC221KmYo0SLwX3OSACCK2 +8jHAPwQ+658geda4BmRkAjHXqc1S+4RFaQkAKtxVi8QGRkvASh0JWzko/amrzgD5LkhLJuYwTKVY +yrREgk/nkR4zw7CT/xH8gdLKH3Ep3XZPkiWvHYG3Dy+MwwbMLyejSuQOmbp8HkUff6oZRZb9/D0C +AwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFOFmzw7R +8bNLtwYgFP6HEtX2/vs+MA0GCSqGSIb3DQEBBQUAA4ICAQCoy3JAsnbBfnv8rWTjMnvMPLZdRtP1 +LOJwXcgu2AZ9mNELIaCJWSQBnfmvCX0KI4I01fx8cpm5o9dU9OpScA7F9dY74ToJMuYhOZO9sxXq +T2r09Ys/L3yNWC7F4TmgPsc9SnOeQHrAK2GpZ8nzJLmzbVUsWh2eJXLOC62qx1ViC777Y7NhRCOj +y+EaDveaBk3e1CNOIZZbOVtXHS9dCF4Jef98l7VNg64N1uajeeAz0JmWAjCnPv/So0M/BVoG6kQC +2nz4SNAzqfkHx5Xh9T71XXG68pWpdIhhWeO/yloTunK0jF02h+mmxTwTv97QRCbut+wucPrXnbes +5cVAWubXbHssw1abR80LzvobtCHXt2a49CUwi1wNuepnsvRtrtWhnk/Yn+knArAdBtaP4/tIEp9/ +EaEQPkxROpaw0RPxx9gmrjrKkcRpnd8BKWRRb2jaFOwIQZeQjdCygPLPwj2/kWjFgGcexGATVdVh +mVd8upUPYUk6ynW8yQqTP2cOEvIo4jEbwFcW3wh8GcF+Dx+FHgo2fFt+J7x6v+Db9NpSvd4MVHAx +kUOVyLzwPt0JfjBkUO1/AaQzZ01oT74V77D2AhGiGxMlOtzCWfHjXEa7ZywCRuoeSKbmW9m1vFGi +kpbbqsY3Iqb+zCB0oy2pLmvLwIIRIbWTee5Ehr7XHuQe+w== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFWDCCA0CgAwIBAgIQUHBrzdgT/BtOOzNy0hFIjTANBgkqhkiG9w0BAQsFADBGMQswCQYDVQQG +EwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxGzAZBgNVBAMMEkNBIOayg+mAmuagueiv +geS5pjAeFw0wOTA4MDgwMTAwMDFaFw0zOTA4MDgwMTAwMDFaMEYxCzAJBgNVBAYTAkNOMRowGAYD +VQQKExFXb1NpZ24gQ0EgTGltaXRlZDEbMBkGA1UEAwwSQ0Eg5rKD6YCa5qC56K+B5LmmMIICIjAN +BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0EkhHiX8h8EqwqzbdoYGTufQdDTc7WU1/FDWiD+k +8H/rD195L4mx/bxjWDeTmzj4t1up+thxx7S8gJeNbEvxUNUqKaqoGXqW5pWOdO2XCld19AXbbQs5 +uQF/qvbW2mzmBeCkTVL829B0txGMe41P/4eDrv8FAxNXUDf+jJZSEExfv5RxadmWPgxDT74wwJ85 +dE8GRV2j1lY5aAfMh09Qd5Nx2UQIsYo06Yms25tO4dnkUkWMLhQfkWsZHWgpLFbE4h4TV2TwYeO5 +Ed+w4VegG63XX9Gv2ystP9Bojg/qnw+LNVgbExz03jWhCl3W6t8Sb8D7aQdGctyB9gQjF+BNdeFy +b7Ao65vh4YOhn0pdr8yb+gIgthhid5E7o9Vlrdx8kHccREGkSovrlXLp9glk3Kgtn3R46MGiCWOc +76DbT52VqyBPt7D3h1ymoOQ3OMdc4zUPLK2jgKLsLl3Az+2LBcLmc272idX10kaO6m1jGx6KyX2m ++Jzr5dVjhU1zZmkR/sgO9MHHZklTfuQZa/HpelmjbX7FF+Ynxu8b22/8DU0GAbQOXDBGVWCvOGU6 +yke6rCzMRh+yRpY/8+0mBe53oWprfi1tWFxK1I5nuPHa1UaKJ/kR8slC/k7e3x9cxKSGhxYzoacX +GKUN5AXlK8IrC6KVkLn9YDxOiT7nnO4fuwECAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1Ud +EwEB/wQFMAMBAf8wHQYDVR0OBBYEFOBNv9ybQV0T6GTwp+kVpOGBwboxMA0GCSqGSIb3DQEBCwUA +A4ICAQBqinA4WbbaixjIvirTthnVZil6Xc1bL3McJk6jfW+rtylNpumlEYOnOXOvEESS5iVdT2H6 +yAa+Tkvv/vMx/sZ8cApBWNromUuWyXi8mHwCKe0JgOYKOoICKuLJL8hWGSbueBwj/feTZU7n85iY +r83d2Z5AiDEoOqsuC7CsDCT6eiaY8xJhEPRdF/d+4niXVOKM6Cm6jBAyvd0zaziGfjk9DgNyp115 +j0WKWa5bIW4xRtVZjc8VX90xJc/bYNaBRHIpAlf2ltTW/+op2znFuCyKGo3Oy+dCMYYFaA6eFN0A +kLppRQjbbpCBhqcqBT/mhDn4t/lXX0ykeVoQDF7Va/81XwVRHmyjdanPUIPTfPRm94KNPQx96N97 +qA4bLJyuQHCH2u2nFoJavjVsIE4iYdm8UXrNemHcSxH5/mc0zy4EZmFcV5cjjPOGG0jfKq+nwf/Y +jj4Du9gqsPoUJbJRa4ZDhS4HIxaAjUz7tGM7zMN07RujHv41D198HRaG9Q7DlfEvr10lO1Hm13ZB +ONFLAzkopR6RctR9q5czxNM+4Gm2KHmgCY0c0f9BckgG/Jou5yD5m6Leie2uPAmvylezkolwQOQv +T8Jwg0DXJCxr5wkf09XHwQj02w47HAcLQxGEIYbpgNR12KvxAmLBsX5VYc8T1yaw15zLKYs4SgsO +kI26oQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF2DCCA8CgAwIBAgIQTKr5yttjb+Af907YWwOGnTANBgkqhkiG9w0BAQwFADCBhTELMAkGA1UE +BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG +A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNhdGlv +biBBdXRob3JpdHkwHhcNMTAwMTE5MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMC +R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE +ChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNhdGlvbiBB +dXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCR6FSS0gpWsawNJN3Fz0Rn +dJkrN6N9I3AAcbxT38T6KhKPS38QVr2fcHK3YX/JSw8Xpz3jsARh7v8Rl8f0hj4K+j5c+ZPmNHrZ +FGvnnLOFoIJ6dq9xkNfs/Q36nGz637CC9BR++b7Epi9Pf5l/tfxnQ3K9DADWietrLNPtj5gcFKt+ +5eNu/Nio5JIk2kNrYrhV/erBvGy2i/MOjZrkm2xpmfh4SDBF1a3hDTxFYPwyllEnvGfDyi62a+pG +x8cgoLEfZd5ICLqkTqnyg0Y3hOvozIFIQ2dOciqbXL1MGyiKXCJ7tKuY2e7gUYPDCUZObT6Z+pUX +2nwzV0E8jVHtC7ZcryxjGt9XyD+86V3Em69FmeKjWiS0uqlWPc9vqv9JWL7wqP/0uK3pN/u6uPQL +OvnoQ0IeidiEyxPx2bvhiWC4jChWrBQdnArncevPDt09qZahSL0896+1DSJMwBGB7FY79tOi4lu3 +sgQiUpWAk2nojkxl8ZEDLXB0AuqLZxUpaVICu9ffUGpVRr+goyhhf3DQw6KqLCGqR84onAZFdr+C +GCe01a60y1Dma/RMhnEw6abfFobg2P9A3fvQQoh/ozM6LlweQRGBY84YcWsr7KaKtzFcOmpH4MN5 +WdYgGq/yapiqcrxXStJLnbsQ/LBMQeXtHT1eKJ2czL+zUdqnR+WEUwIDAQABo0IwQDAdBgNVHQ4E +FgQUu69+Aj36pvE8hI6t7jiY7NkyMtQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8w +DQYJKoZIhvcNAQEMBQADggIBAArx1UaEt65Ru2yyTUEUAJNMnMvlwFTPoCWOAvn9sKIN9SCYPBMt +rFaisNZ+EZLpLrqeLppysb0ZRGxhNaKatBYSaVqM4dc+pBroLwP0rmEdEBsqpIt6xf4FpuHA1sj+ +nq6PK7o9mfjYcwlYRm6mnPTXJ9OV2jeDchzTc+CiR5kDOF3VSXkAKRzH7JsgHAckaVd4sjn8OoSg +tZx8jb8uk2IntznaFxiuvTwJaP+EmzzV1gsD41eeFPfR60/IvYcjt7ZJQ3mFXLrrkguhxuhoqEwW +sRqZCuhTLJK7oQkYdQxlqHvLI7cawiiFwxv/0Cti76R7CZGYZ4wUAc1oBmpjIXUDgIiKboHGhfKp +pC3n9KUkEEeDys30jXlYsQab5xoq2Z0B15R97QNKyvDb6KkBPvVWmckejkk9u+UJueBPSZI9FoJA +zMxZxuY67RIuaTxslbH9qh17f4a+Hg4yRvv7E491f0yLS0Zj/gA0QHDBw7mh3aZw4gSzQbzpgJHq +ZJx64SIDqZxubw5lT2yHh17zbqD5daWbQOhTsiedSrnAdyGN/4fy3ryM7xfft0kL0fJuMAsaDk52 +7RH89elWsn2/x20Kk4yl0MC2Hb46TpSi125sC8KKfPog88Tk5c0NqMuRkrF8hey1FGlmDoLnzc7I +LaZRfyHBNVOFBkpdn627G190 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +Q+6IHdfGjjxDah2nGN59PRbxYvnKkKj9 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDELMAkGA1UEBhMC +VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU +aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv +biBBdXRob3JpdHkwHhcNMTAwMjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMC +VVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU +aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlv +biBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQarFRaqfloI+d61SRvU8Za2EurxtW2 +0eZzca7dnNYMYf3boIkDuAUU7FfO7l0/4iGzzvfUinngo4N+LZfQYcTxmdwlkWOrfzCjtHDix6Ez +nPO/LlxTsV+zfTJ/ijTjeXmjQjBAMB0GA1UdDgQWBBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAOBgNV +HQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjA2Z6EWCNzklwBB +HU6+4WMBzzuqQhFkoJ2UOQIReVx7Hfpkue4WQrO/isIJxOzksU0CMQDpKmFHjFJKS04YcPbWRNZu +9YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtNyWHa0V1Xahg= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIB4TCCAYegAwIBAgIRKjikHJYKBN5CsiilC+g0mAIwCgYIKoZIzj0EAwIwUDEkMCIGA1UECxMb +R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD +EwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoXDTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMb +R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD +EwpHbG9iYWxTaWduMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuMZ5049sJQ6fLjkZHAOkrprl +OQcJFspjsbmG+IpXwVfOQvpzofdlQv8ewQCybnMO/8ch5RikqtlxP6jUuc6MHaNCMEAwDgYDVR0P +AQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFFSwe61FuOJAf/sKbvu+M8k8o4TV +MAoGCCqGSM49BAMCA0gAMEUCIQDckqGgE6bPA7DmxCGXkPoUVy0D7O48027KqGx2vKLeuwIgJ6iF +JzWbVsaj8kfSt24bAgAXqmemFZHe+pTsewv4n4Q= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEkMCIGA1UECxMb +R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD +EwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoXDTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMb +R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQD +EwpHbG9iYWxTaWduMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAER0UOlvt9Xb/pOdEh+J8LttV7HpI6 +SFkc8GIxLcB6KP4ap1yztsyX50XUWPrRd21DosCHZTQKH3rd6zwzocWdTaRvQZU4f8kehOvRnkmS +h5SHDDqFSmafnVmTTZdhBoZKo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAd +BgNVHQ4EFgQUPeYpSJvqB8ohREom3m7e0oPQn1kwCgYIKoZIzj0EAwMDaAAwZQIxAOVpEslu28Yx +uglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg515dTguDnFt2KaAJJiFqYgIwcdK1j1zqO+F4CYWodZI7 +yFz9SO8NdCKoCOJuxUnOxwy8p2Fp8fc74SrL+SvzZpA3 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFdDCCA1ygAwIBAgIEAJiiOTANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJOTDEeMBwGA1UE +CgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFhdCBkZXIgTmVkZXJsYW5kZW4g +Um9vdCBDQSAtIEczMB4XDTEzMTExNDExMjg0MloXDTI4MTExMzIzMDAwMFowWjELMAkGA1UEBhMC +TkwxHjAcBgNVBAoMFVN0YWF0IGRlciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5l +ZGVybGFuZGVuIFJvb3QgQ0EgLSBHMzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL4y +olQPcPssXFnrbMSkUeiFKrPMSjTysF/zDsccPVMeiAho2G89rcKezIJnByeHaHE6n3WWIkYFsO2t +x1ueKt6c/DrGlaf1F2cY5y9JCAxcz+bMNO14+1Cx3Gsy8KL+tjzk7FqXxz8ecAgwoNzFs21v0IJy +EavSgWhZghe3eJJg+szeP4TrjTgzkApyI/o1zCZxMdFyKJLZWyNtZrVtB0LrpjPOktvA9mxjeM3K +Tj215VKb8b475lRgsGYeCasH/lSJEULR9yS6YHgamPfJEf0WwTUaVHXvQ9Plrk7O53vDxk5hUUur +mkVLoR9BvUhTFXFkC4az5S6+zqQbwSmEorXLCCN2QyIkHxcE1G6cxvx/K2Ya7Irl1s9N9WMJtxU5 +1nus6+N86U78dULI7ViVDAZCopz35HCz33JvWjdAidiFpNfxC95DGdRKWCyMijmev4SH8RY7Ngzp +07TKbBlBUgmhHbBqv4LvcFEhMtwFdozL92TkA1CvjJFnq8Xy7ljY3r735zHPbMk7ccHViLVlvMDo +FxcHErVc0qsgk7TmgoNwNsXNo42ti+yjwUOH5kPiNL6VizXtBznaqB16nzaeErAMZRKQFWDZJkBE +41ZgpRDUajz9QdwOWke275dhdU/Z/seyHdTtXUmzqWrLZoQT1Vyg3N9udwbRcXXIV2+vD3dbAgMB +AAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRUrfrHkleu +yjWcLhL75LpdINyUVzANBgkqhkiG9w0BAQsFAAOCAgEAMJmdBTLIXg47mAE6iqTnB/d6+Oea31BD +U5cqPco8R5gu4RV78ZLzYdqQJRZlwJ9UXQ4DO1t3ApyEtg2YXzTdO2PCwyiBwpwpLiniyMMB8jPq +KqrMCQj3ZWfGzd/TtiunvczRDnBfuCPRy5FOCvTIeuXZYzbB1N/8Ipf3YF3qKS9Ysr1YvY2WTxB1 +v0h7PVGHoTx0IsL8B3+A3MSs/mrBcDCw6Y5p4ixpgZQJut3+TcCDjJRYwEYgr5wfAvg1VUkvRtTA +8KCWAg8zxXHzniN9lLf9OtMJgwYh/WA9rjLA0u6NpvDntIJ8CsxwyXmA+P5M9zWEGYox+wrZ13+b +8KKaa8MFSu1BYBQw0aoRQm7TIwIEC8Zl3d1Sd9qBa7Ko+gE4uZbqKmxnl4mUnrzhVNXkanjvSr0r +mj1AfsbAddJu+2gw7OyLnflJNZoaLNmzlTnVHpL3prllL+U9bTpITAjc5CgSKL59NVzq4BZ+Extq +1z7XnvwtdbLBFNUjA9tbbws+eC8N3jONFrdI54OagQ97wUNNVQQXOEpR1VmiiXTTn74eS9fGbbeI +JG9gkaSChVtWQbzQRKtqE77RLFi3EjNYsjdj3BP1lB0/QFH1T/U67cjF68IeHRaVesd+QnGTbksV +tzDfqu1XhUisHWrdOWnk4Xl4vs4Fv6EM94B7IWcnMFk= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFcDCCA1igAwIBAgIEAJiWjTANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQGEwJOTDEeMBwGA1UE +CgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSkwJwYDVQQDDCBTdGFhdCBkZXIgTmVkZXJsYW5kZW4g +RVYgUm9vdCBDQTAeFw0xMDEyMDgxMTE5MjlaFw0yMjEyMDgxMTEwMjhaMFgxCzAJBgNVBAYTAk5M +MR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xKTAnBgNVBAMMIFN0YWF0IGRlciBOZWRl +cmxhbmRlbiBFViBSb290IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA48d+ifkk +SzrSM4M1LGns3Amk41GoJSt5uAg94JG6hIXGhaTK5skuU6TJJB79VWZxXSzFYGgEt9nCUiY4iKTW +O0Cmws0/zZiTs1QUWJZV1VD+hq2kY39ch/aO5ieSZxeSAgMs3NZmdO3dZ//BYY1jTw+bbRcwJu+r +0h8QoPnFfxZpgQNH7R5ojXKhTbImxrpsX23Wr9GxE46prfNeaXUmGD5BKyF/7otdBwadQ8QpCiv8 +Kj6GyzyDOvnJDdrFmeK8eEEzduG/L13lpJhQDBXd4Pqcfzho0LKmeqfRMb1+ilgnQ7O6M5HTp5gV +XJrm0w912fxBmJc+qiXbj5IusHsMX/FjqTf5m3VpTCgmJdrV8hJwRVXj33NeN/UhbJCONVrJ0yPr +08C+eKxCKFhmpUZtcALXEPlLVPxdhkqHz3/KRawRWrUgUY0viEeXOcDPusBCAUCZSCELa6fS/ZbV +0b5GnUngC6agIk440ME8MLxwjyx1zNDFjFE7PZQIZCZhfbnDZY8UnCHQqv0XcgOPvZuM5l5Tnrmd +74K74bzickFbIZTTRTeU0d8JOV3nI6qaHcptqAqGhYqCvkIH1vI4gnPah1vlPNOePqc7nvQDs/nx +fRN0Av+7oeX6AHkcpmZBiFxgV6YuCcS6/ZrPpx9Aw7vMWgpVSzs4dlG4Y4uElBbmVvMCAwEAAaNC +MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFP6rAJCYniT8qcwa +ivsnuL8wbqg7MA0GCSqGSIb3DQEBCwUAA4ICAQDPdyxuVr5Os7aEAJSrR8kN0nbHhp8dB9O2tLsI +eK9p0gtJ3jPFrK3CiAJ9Brc1AsFgyb/E6JTe1NOpEyVa/m6irn0F3H3zbPB+po3u2dfOWBfoqSmu +c0iH55vKbimhZF8ZE/euBhD/UcabTVUlT5OZEAFTdfETzsemQUHSv4ilf0X8rLiltTMMgsT7B/Zq +5SWEXwbKwYY5EdtYzXc7LMJMD16a4/CrPmEbUCTCwPTxGfARKbalGAKb12NMcIxHowNDXLldRqAN +b/9Zjr7dn3LDWyvfjFvO5QxGbJKyCqNMVEIYFRIYvdr8unRu/8G2oGTYqV9Vrp9canaW2HNnh/tN +f1zuacpzEPuKqf2evTY4SUmH9A4U8OmHuD+nT3pajnnUk+S7aFKErGzp85hwVXIy+TSrK0m1zSBi +5Dp6Z2Orltxtrpfs/J92VoguZs9btsmksNcFuuEnL5O7Jiqik7Ab846+HUCjuTaPPoIaGl6I6lD4 +WeKDRikL40Rc4ZW2aZCaFG+XroHPaO+Zmr615+F/+PoTRxZMzG0IQOeLeG9QgkRQP2YGiqtDhFZK +DyAthg710tvSeopLzaXoTvFeJiUBWSOgftL2fiFX1ye8FVdMpEbB4IMeDExNH08GGeL5qPQ6gqGy +eUN51q1veieQA6TqJIc/2b3Z6fJfUEkc7uzXLg== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFYDCCA0igAwIBAgIQCgFCgAAAAUUjyES1AAAAAjANBgkqhkiG9w0BAQsFADBKMQswCQYDVQQG +EwJVUzESMBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBS +b290IENBIDEwHhcNMTQwMTE2MTgxMjIzWhcNMzQwMTE2MTgxMjIzWjBKMQswCQYDVQQGEwJVUzES +MBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBSb290IENB +IDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCnUBneP5k91DNG8W9RYYKyqU+PZ4ld +hNlT3Qwo2dfw/66VQ3KZ+bVdfIrBQuExUHTRgQ18zZshq0PirK1ehm7zCYofWjK9ouuU+ehcCuz/ +mNKvcbO0U59Oh++SvL3sTzIwiEsXXlfEU8L2ApeN2WIrvyQfYo3fw7gpS0l4PJNgiCL8mdo2yMKi +1CxUAGc1bnO/AljwpN3lsKImesrgNqUZFvX9t++uP0D1bVoE/c40yiTcdCMbXTMTEl3EASX2MN0C +XZ/g1Ue9tOsbobtJSdifWwLziuQkkORiT0/Br4sOdBeo0XKIanoBScy0RnnGF7HamB4HWfp1IYVl +3ZBWzvurpWCdxJ35UrCLvYf5jysjCiN2O/cz4ckA82n5S6LgTrx+kzmEB/dEcH7+B1rlsazRGMzy +NeVJSQjKVsk9+w8YfYs7wRPCTY/JTw436R+hDmrfYi7LNQZReSzIJTj0+kuniVyc0uMNOYZKdHzV +WYfCP04MXFL0PfdSgvHqo6z9STQaKPNBiDoT7uje/5kdX7rL6B7yuVBgwDHTc+XvvqDtMwt0viAg +xGds8AgDelWAf0ZOlqf0Hj7h9tgJ4TNkK2PXMl6f+cB7D3hvl7yTmvmcEpB4eoCHFddydJxVdHix +uuFucAS6T6C6aMN7/zHwcz09lCqxC0EOoP5NiGVreTO01wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMC +AQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU7UQZwNPwBovupHu+QucmVMiONnYwDQYJKoZI +hvcNAQELBQADggIBAA2ukDL2pkt8RHYZYR4nKM1eVO8lvOMIkPkp165oCOGUAFjvLi5+U1KMtlwH +6oi6mYtQlNeCgN9hCQCTrQ0U5s7B8jeUeLBfnLOic7iPBZM4zY0+sLj7wM+x8uwtLRvM7Kqas6pg +ghstO8OEPVeKlh6cdbjTMM1gCIOQ045U8U1mwF10A0Cj7oV+wh93nAbowacYXVKV7cndJZ5t+qnt +ozo00Fl72u1Q8zW/7esUTTHHYPTa8Yec4kjixsU3+wYQ+nVZZjFHKdp2mhzpgq7vmrlR94gjmmmV +YjzlVYA211QC//G5Xc7UI2/YRYRKW2XviQzdFKcgyxilJbQN+QHwotL0AMh0jqEqSI5l2xPE4iUX +feu+h1sXIFRRk0pTAwvsXcoz7WL9RccvW9xYoIA55vrX/hMUpu09lEpCdNTDd1lzzY9GvlU47/ro +kTLql1gEIt44w8y8bckzOmoKaT+gyOpyj4xjhiO9bTyWnpXgSUyqorkqG5w2gXjtw+hG4iZZRHUe +2XWJUc0QhJ1hYMtd+ZciTY6Y5uN/9lu7rs3KSoFrXgvzUeF0K+l+J6fZmUlO+KWA2yUPHGNiiskz +Z2s8EIPGrd6ozRaOjfAHN3Gf8qv8QfXBi+wAN10J5U6A7/qxXDgGpRtK4dw4LTzcqx+QGtVKnO7R +cGzM7vRX+Bi6hG6H +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFZjCCA06gAwIBAgIQCgFCgAAAAUUjz0Z8AAAAAjANBgkqhkiG9w0BAQsFADBNMQswCQYDVQQG +EwJVUzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3Rv +ciBSb290IENBIDEwHhcNMTQwMTE2MTc1MzMyWhcNMzQwMTE2MTc1MzMyWjBNMQswCQYDVQQGEwJV +UzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3RvciBS +b290IENBIDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2IpT8pEiv6EdrCvsnduTy +P4o7ekosMSqMjbCpwzFrqHd2hCa2rIFCDQjrVVi7evi8ZX3yoG2LqEfpYnYeEe4IFNGyRBb06tD6 +Hi9e28tzQa68ALBKK0CyrOE7S8ItneShm+waOh7wCLPQ5CQ1B5+ctMlSbdsHyo+1W/CD80/HLaXI +rcuVIKQxKFdYWuSNG5qrng0M8gozOSI5Cpcu81N3uURF/YTLNiCBWS2ab21ISGHKTN9T0a9SvESf +qy9rg3LvdYDaBjMbXcjaY8ZNzaxmMc3R3j6HEDbhuaR672BQssvKplbgN6+rNBM5Jeg5ZuSYeqoS +mJxZZoY+rfGwyj4GD3vwEUs3oERte8uojHH01bWRNszwFcYr3lEXsZdMUD2xlVl8BX0tIdUAvwFn +ol57plzy9yLxkA2T26pEUWbMfXYD62qoKjgZl3YNa4ph+bz27nb9cCvdKTz4Ch5bQhyLVi9VGxyh +LrXHFub4qjySjmm2AcG1hp2JDws4lFTo6tyePSW8Uybt1as5qsVATFSrsrTZ2fjXctscvG29ZV/v +iDUqZi/u9rNl8DONfJhBaUYPQxxp+pu10GFqzcpL2UyQRqsVWaFHVCkugyhfHMKiq3IXAAaOReyL +4jM9f9oZRORicsPfIsbyVtTdX5Vy7W1f90gDW/3FKqD2cyOEEBsB5wIDAQABo0IwQDAOBgNVHQ8B +Af8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU43HgntinQtnbcZFrlJPrw6PRFKMw +DQYJKoZIhvcNAQELBQADggIBAEf63QqwEZE4rU1d9+UOl1QZgkiHVIyqZJnYWv6IAcVYpZmxI1Qj +t2odIFflAWJBF9MJ23XLblSQdf4an4EKwt3X9wnQW3IV5B4Jaj0z8yGa5hV+rVHVDRDtfULAj+7A +mgjVQdZcDiFpboBhDhXAuM/FSRJSzL46zNQuOAXeNf0fb7iAaJg9TaDKQGXSc3z1i9kKlT/YPyNt +GtEqJBnZhbMX73huqVjRI9PHE+1yJX9dsXNw0H8GlwmEKYBhHfpe/3OsoOOJuBxxFcbeMX8S3OFt +m6/n6J91eEyrRjuazr8FGF1NFTwWmhlQBJqymm9li1JfPFgEKCXAZmExfrngdbkaqIHWchezxQMx +NRF4eKLg6TCMf4DfWN88uieW4oA0beOY02QnrEh+KHdcxiVhJfiFDGX6xDIvpZgF5PgLZxYWxoK4 +Mhn5+bl53B/N66+rDt0b20XkeucC4pVd/GnwU2lhlXV5C15V5jgclKlZM57IcXR5f1GJtshquDDI +ajjDbp7hNxbqBWJMWxJH7ae0s1hWx0nzfxJoCTFx8G34Tkf71oXuxVhAGaQdp/lLQzfcaFpPz+vC +ZHTetBXZ9FRUGi8c15dxVJCO2SCdUyt/q4/i6jC8UDfv8Ue1fXwsBOxonbRJRBD0ckscZOf85muQ +3Wl9af0AVqW3rLatt8o+Ae+c +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMCVVMxFjAUBgNV +BAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVy +bXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ug +b25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIw +HhcNMDkwNzA3MTcyNTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoT +DUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMx +OTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25s +eTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP +/vaCeb9zYQYKpSfYs1/TRU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXz +HHfV1IWNcCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hWwcKU +s/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1U1+cPvQXLOZprE4y +TGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0jaWvYkxN4FisZDQSA/i2jZRjJKRx +AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ6 +0B7vfec7aVHUbI2fkBJmqzANBgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5Z +iXMRrEPR9RP/jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ +Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v1fN2D807iDgi +nWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4RnAuknZoh8/CbCzB428Hch0P+ +vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmHVHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xO +e4pIb4tF9g== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkGA1UEBhMCVVMx +FjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVn +YWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXpl +ZCB1c2Ugb25seTEzMDEGA1UEAxMqRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 +IC0gRUMxMB4XDTEyMTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYw +FAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0L2xlZ2Fs +LXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhvcml6ZWQg +dXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAt +IEVDMTB2MBAGByqGSM49AgEGBSuBBAAiA2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHy +AsWfoPZb1YsGGYZPUxBtByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef +9eNi1KlHBz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE +FLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVCR98crlOZF7ZvHH3h +vxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nXhTcGtXsI/esni0qU+eH6p44mCOh8 +kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFjTCCA3WgAwIBAgIEGErM1jANBgkqhkiG9w0BAQsFADBWMQswCQYDVQQGEwJDTjEwMC4GA1UE +CgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRUwEwYDVQQDDAxDRkNB +IEVWIFJPT1QwHhcNMTIwODA4MDMwNzAxWhcNMjkxMjMxMDMwNzAxWjBWMQswCQYDVQQGEwJDTjEw +MC4GA1UECgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRUwEwYDVQQD +DAxDRkNBIEVWIFJPT1QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDXXWvNED8fBVnV +BU03sQ7smCuOFR36k0sXgiFxEFLXUWRwFsJVaU2OFW2fvwwbwuCjZ9YMrM8irq93VCpLTIpTUnrD +7i7es3ElweldPe6hL6P3KjzJIx1qqx2hp/Hz7KDVRM8Vz3IvHWOX6Jn5/ZOkVIBMUtRSqy5J35DN +uF++P96hyk0g1CXohClTt7GIH//62pCfCqktQT+x8Rgp7hZZLDRJGqgG16iI0gNyejLi6mhNbiyW +ZXvKWfry4t3uMCz7zEasxGPrb382KzRzEpR/38wmnvFyXVBlWY9ps4deMm/DGIq1lY+wejfeWkU7 +xzbh72fROdOXW3NiGUgthxwG+3SYIElz8AXSG7Ggo7cbcNOIabla1jj0Ytwli3i/+Oh+uFzJlU9f +py25IGvPa931DfSCt/SyZi4QKPaXWnuWFo8BGS1sbn85WAZkgwGDg8NNkt0yxoekN+kWzqotaK8K +gWU6cMGbrU1tVMoqLUuFG7OA5nBFDWteNfB/O7ic5ARwiRIlk9oKmSJgamNgTnYGmE69g60dWIol +hdLHZR4tjsbftsbhf4oEIRUpdPA+nJCdDC7xij5aqgwJHsfVPKPtl8MeNPo4+QgO48BdK4PRVmrJ +tqhUUy54Mmc9gn900PvhtgVguXDbjgv5E1hvcWAQUhC5wUEJ73IfZzF4/5YFjQIDAQABo2MwYTAf +BgNVHSMEGDAWgBTj/i39KNALtbq2osS/BqoFjJP7LzAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB +/wQEAwIBBjAdBgNVHQ4EFgQU4/4t/SjQC7W6tqLEvwaqBYyT+y8wDQYJKoZIhvcNAQELBQADggIB +ACXGumvrh8vegjmWPfBEp2uEcwPenStPuiB/vHiyz5ewG5zz13ku9Ui20vsXiObTej/tUxPQ4i9q +ecsAIyjmHjdXNYmEwnZPNDatZ8POQQaIxffu2Bq41gt/UP+TqhdLjOztUmCypAbqTuv0axn96/Ua +4CUqmtzHQTb3yHQFhDmVOdYLO6Qn+gjYXB74BGBSESgoA//vU2YApUo0FmZ8/Qmkrp5nGm9BC2sG +E5uPhnEFtC+NiWYzKXZUmhH4J/qyP5Hgzg0b8zAarb8iXRvTvyUFTeGSGn+ZnzxEk8rUQElsgIfX +BDrDMlI1Dlb4pd19xIsNER9Tyx6yF7Zod1rg1MvIB671Oi6ON7fQAUtDKXeMOZePglr4UeWJoBjn +aH9dCi77o0cOPaYjesYBx4/IXr9tgFa+iiS6M+qf4TIRnvHST4D2G0CvOJ4RUHlzEhLN5mydLIhy +PDCBBpEi6lmt2hkuIsKNuYyH4Ga8cyNfIWRjgEj1oDwYPZTISEEdQLpe/v5WOaHIz16eGWRGENoX +kbcFgKyLmZJ956LYBws2J+dIeWCKw9cTXPhyQN9Ky8+ZAAoACxGV2lZFA4gKn2fQ1XmxqI1AbQ3C +ekD6819kR5LLU7m7Wc5P/dAVUwHY3+vZ5nbv0CO7O6l5s9UCKc2Jo5YPSjXnTkLAdc0Hz+Ys63su +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEJzCCAw+gAwIBAgIHAI4X/iQggTANBgkqhkiG9w0BAQsFADCBsTELMAkGA1UEBhMCVFIxDzAN +BgNVBAcMBkFua2FyYTFNMEsGA1UECgxEVMOcUktUUlVTVCBCaWxnaSDEsGxldGnFn2ltIHZlIEJp +bGnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ldGxlcmkgQS7Fni4xQjBABgNVBAMMOVTDnFJLVFJVU1Qg +RWxla3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSBINTAeFw0xMzA0MzAw +ODA3MDFaFw0yMzA0MjgwODA3MDFaMIGxMQswCQYDVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJhMU0w +SwYDVQQKDERUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnE +n2kgSGl6bWV0bGVyaSBBLsWeLjFCMEAGA1UEAww5VMOcUktUUlVTVCBFbGVrdHJvbmlrIFNlcnRp +ZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIEg1MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEApCUZ4WWe60ghUEoI5RHwWrom/4NZzkQqL/7hzmAD/I0Dpe3/a6i6zDQGn1k19uwsu537 +jVJp45wnEFPzpALFp/kRGml1bsMdi9GYjZOHp3GXDSHHmflS0yxjXVW86B8BSLlg/kJK9siArs1m +ep5Fimh34khon6La8eHBEJ/rPCmBp+EyCNSgBbGM+42WAA4+Jd9ThiI7/PS98wl+d+yG6w8z5UNP +9FR1bSmZLmZaQ9/LXMrI5Tjxfjs1nQ/0xVqhzPMggCTTV+wVunUlm+hkS7M0hO8EuPbJbKoCPrZV +4jI3X/xml1/N1p7HIL9Nxqw/dV8c7TKcfGkAaZHjIxhT6QIDAQABo0IwQDAdBgNVHQ4EFgQUVpkH +HtOsDGlktAxQR95DLL4gwPswDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI +hvcNAQELBQADggEBAJ5FdnsXSDLyOIspve6WSk6BGLFRRyDN0GSxDsnZAdkJzsiZ3GglE9Rc8qPo +BP5yCccLqh0lVX6Wmle3usURehnmp349hQ71+S4pL+f5bFgWV1Al9j4uPqrtd3GqqpmWRgqujuwq +URawXs3qZwQcWDD1YIq9pr1N5Za0/EKJAWv2cMhQOQwt1WbZyNKzMrcbGW3LM/nfpeYVhDfwwvJl +lpKQd/Ct9JDpEXjXk4nAPQu6KfTomZ1yju2dL+6SfaHx/126M2CFYv4HAqGEVka+lgqaE9chTLd8 +B59OTj+RdPsnnRHM3eaxynFNExc5JsUpISuTKWqW+qtB4Uu2NQvAmxU= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIEJjCCAw6gAwIBAgIGfaHyZeyKMA0GCSqGSIb3DQEBCwUAMIGxMQswCQYDVQQGEwJUUjEPMA0G +A1UEBwwGQW5rYXJhMU0wSwYDVQQKDERUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmls +acWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjFCMEAGA1UEAww5VMOcUktUUlVTVCBF +bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIEg2MB4XDTEzMTIxODA5 +MDQxMFoXDTIzMTIxNjA5MDQxMFowgbExCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmExTTBL +BgNVBAoMRFTDnFJLVFJVU1QgQmlsZ2kgxLBsZXRpxZ9pbSB2ZSBCaWxpxZ9pbSBHw7x2ZW5sacSf +aSBIaXptZXRsZXJpIEEuxZ4uMUIwQAYDVQQDDDlUw5xSS1RSVVNUIEVsZWt0cm9uaWsgU2VydGlm +aWthIEhpem1ldCBTYcSfbGF5xLFjxLFzxLEgSDYwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQCdsGjW6L0UlqMACprx9MfMkU1xeHe59yEmFXNRFpQJRwXiM/VomjX/3EsvMsew7eKC5W/a +2uqsxgbPJQ1BgfbBOCK9+bGlprMBvD9QFyv26WZV1DOzXPhDIHiTVRZwGTLmiddk671IUP320EED +wnS3/faAz1vFq6TWlRKb55cTMgPp1KtDWxbtMyJkKbbSk60vbNg9tvYdDjTu0n2pVQ8g9P0pu5Fb +HH3GQjhtQiht1AH7zYiXSX6484P4tZgvsycLSF5W506jM7NE1qXyGJTtHB6plVxiSvgNZ1GpryHV ++DKdeboaX+UEVU0TRv/yz3THGmNtwx8XEsMeED5gCLMxAgMBAAGjQjBAMB0GA1UdDgQWBBTdVRcT +9qzoSCHK77Wv0QAy7Z6MtTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG +9w0BAQsFAAOCAQEAb1gNl0OqFlQ+v6nfkkU/hQu7VtMMUszIv3ZnXuaqs6fvuay0EBQNdH49ba3R +fdCaqaXKGDsCQC4qnFAUi/5XfldcEQlLNkVS9z2sFP1E34uXI9TDwe7UU5X+LEr+DXCqu4svLcsy +o4LyVN/Y8t3XSHLuSqMplsNEzm61kod2pLv0kmzOLBQJZo6NrRa1xxsJYTvjIKIDgI6tflEATseW +hvtDmHd9KMeP2Cpu54Rvl0EpABZeTeIT6lnAY2c6RPuY/ATTMHKm9ocJV612ph1jmv3XZch4gyt1 +O6VbuA1df74jrlZVlFjvH4GMKrLN5ptjnhi85WsGtAuYSyher4hYyw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFkjCCA3qgAwIBAgIBATANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJGUjETMBEGA1UEChMK +Q2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxHTAbBgNVBAMTFENlcnRpbm9taXMg +LSBSb290IENBMB4XDTEzMTAyMTA5MTcxOFoXDTMzMTAyMTA5MTcxOFowWjELMAkGA1UEBhMCRlIx +EzARBgNVBAoTCkNlcnRpbm9taXMxFzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMR0wGwYDVQQDExRD +ZXJ0aW5vbWlzIC0gUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANTMCQos +P5L2fxSeC5yaah1AMGT9qt8OHgZbn1CF6s2Nq0Nn3rD6foCWnoR4kkjW4znuzuRZWJflLieY6pOo +d5tK8O90gC3rMB+12ceAnGInkYjwSond3IjmFPnVAy//ldu9n+ws+hQVWZUKxkd8aRi5pwP5ynap +z8dvtF4F/u7BUrJ1Mofs7SlmO/NKFoL21prbcpjp3vDFTKWrteoB4owuZH9kb/2jJZOLyKIOSY00 +8B/sWEUuNKqEUL3nskoTuLAPrjhdsKkb5nPJWqHZZkCqqU2mNAKthH6yI8H7KsZn9DS2sJVqM09x +RLWtwHkziOC/7aOgFLScCbAK42C++PhmiM1b8XcF4LVzbsF9Ri6OSyemzTUK/eVNfaoqoynHWmgE +6OXWk6RiwsXm9E/G+Z8ajYJJGYrKWUM66A0ywfRMEwNvbqY/kXPLynNvEiCL7sCCeN5LLsJJwx3t +FvYk9CcbXFcx3FXuqB5vbKziRcxXV4p1VxngtViZSTYxPDMBbRZKzbgqg4SGm/lg0h9tkQPTYKbV +PZrdd5A9NaSfD171UkRpucC63M9933zZxKyGIjK8e2uR73r4F2iw4lNVYC2vPsKD2NkJK/DAZNuH +i5HMkesE/Xa0lZrmFAYb1TQdvtj/dBxThZngWVJKYe2InmtJiUZ+IFrZ50rlau7SZRFDAgMBAAGj +YzBhMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTvkUz1pcMw6C8I +6tNxIqSSaHh02TAfBgNVHSMEGDAWgBTvkUz1pcMw6C8I6tNxIqSSaHh02TANBgkqhkiG9w0BAQsF +AAOCAgEAfj1U2iJdGlg+O1QnurrMyOMaauo++RLrVl89UM7g6kgmJs95Vn6RHJk/0KGRHCwPT5iV +WVO90CLYiF2cN/z7ZMF4jIuaYAnq1fohX9B0ZedQxb8uuQsLrbWwF6YSjNRieOpWauwK0kDDPAUw +Pk2Ut59KA9N9J0u2/kTO+hkzGm2kQtHdzMjI1xZSg081lLMSVX3l4kLr5JyTCcBMWwerx20RoFAX +lCOotQqSD7J6wWAsOMwaplv/8gzjqh8c3LigkyfeY+N/IZ865Z764BNqdeuWXGKRlI5nU7aJ+BIJ +y29SWwNyhlCVCNSNh4YVH5Uk2KRvms6knZtt0rJ2BobGVgjF6wnaNsIbW0G+YSrjcOa4pvi2WsS9 +Iff/ql+hbHY5ZtbqTFXhADObE5hjyW/QASAJN1LnDE8+zbz1X5YnpyACleAu6AdBBR8Vbtaw5Bng +DwKTACdyxYvRVB9dSsNAl35VpnzBMwQUAR1JIGkLGZOdblgi90AMRgwjY/M50n92Uaf0yKHxDHYi +I0ZSKS3io0EHVmmY0gUJvGnHWmHNj4FgFU2A3ZDifcRQ8ow7bkrHxuaAKzyBvBGAFhAn1/DNP3nM +cyrDflOR1m749fPH0FFNjkulW+YZFzvWgQncItzujrnEj1PhZ7szuIgVRs/taTX/dQ1G885x4cVr +hkIGuUE= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDtTCCAp2gAwIBAgIQdrEgUnTwhYdGs/gjGvbCwDANBgkqhkiG9w0BAQsFADBtMQswCQYDVQQG +EwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNl +ZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQiBDQTAeFw0xNDEyMDExNTAw +MzJaFw0zOTEyMDExNTEwMzFaMG0xCzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYD +VQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEds +b2JhbCBSb290IEdCIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2Be3HEokKtaX +scriHvt9OO+Y9bI5mE4nuBFde9IllIiCFSZqGzG7qFshISvYD06fWvGxWuR51jIjK+FTzJlFXHtP +rby/h0oLS5daqPZI7H17Dc0hBt+eFf1Biki3IPShehtX1F1Q/7pn2COZH8g/497/b1t3sWtuuMlk +9+HKQUYOKXHQuSP8yYFfTvdv37+ErXNku7dCjmn21HYdfp2nuFeKUWdy19SouJVUQHMD9ur06/4o +Qnc/nSMbsrY9gBQHTC5P99UKFg29ZkM3fiNDecNAhvVMKdqOmq0NpQSHiB6F4+lT1ZvIiwNjeOvg +GUpuuy9rM2RYk61pv48b74JIxwIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB +/zAdBgNVHQ4EFgQUNQ/INmNe4qPs+TtmFc5RUuORmj0wEAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZI +hvcNAQELBQADggEBAEBM+4eymYGQfp3FsLAmzYh7KzKNbrghcViXfa43FK8+5/ea4n32cZiZBKpD +dHij40lhPnOMTZTg+XHEthYOU3gf1qKHLwI5gSk8rxWYITD+KJAAjNHhy/peyP34EEY7onhCkRd0 +VQreUGdNZtGn//3ZwLWoo4rOZvUPQ82nK1d7Y0Zqqi5S2PTt4W2tKZB4SLrhI6qjiey1q5bAtEui +HZeeevJuQHHfaPFlTc58Bd9TZaml8LGXBHAVRgOY1NK/VLSgWH1Sb9pWJmLU2NuJMW8c8CLC02Ic +Nc1MaRVUGpCY3useX8p3x8uOPUNpnJpY0CQ73xtAln41rYHHTnG6iBM= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDfDCCAmSgAwIBAgIQayXaioidfLwPBbOxemFFRDANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQG +EwJDTjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxLTArBgNVBAMTJENlcnRpZmljYXRpb24g +QXV0aG9yaXR5IG9mIFdvU2lnbiBHMjAeFw0xNDExMDgwMDU4NThaFw00NDExMDgwMDU4NThaMFgx +CzAJBgNVBAYTAkNOMRowGAYDVQQKExFXb1NpZ24gQ0EgTGltaXRlZDEtMCsGA1UEAxMkQ2VydGlm +aWNhdGlvbiBBdXRob3JpdHkgb2YgV29TaWduIEcyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEAvsXEoCKASU+/2YcRxlPhuw+9YH+v9oIOH9ywjj2X4FA8jzrvZjtFB5sg+OPXJYY1kBai +XW8wGQiHC38Gsp1ij96vkqVg1CuAmlI/9ZqD6TRay9nVYlzmDuDfBpgOgHzKtB0TiGsOqCR3A9Du +W/PKaZE1OVbFbeP3PU9ekzgkyhjpJMuSA93MHD0JcOQg5PGurLtzaaNjOg9FD6FKmsLRY6zLEPg9 +5k4ot+vElbGs/V6r+kHLXZ1L3PR8du9nfwB6jdKgGlxNIuG12t12s9R23164i5jIFFTMaxeSt+BK +v0mUYQs4kI9dJGwlezt52eJ+na2fmKEG/HgUYFf47oB3sQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMC +AQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU+mCp62XF3RYUCE4MD42b4Pdkr2cwDQYJKoZI +hvcNAQELBQADggEBAFfDejaCnI2Y4qtAqkePx6db7XznPWZaOzG73/MWM5H8fHulwqZm46qwtyeY +P0nXYGdnPzZPSsvxFPpahygc7Y9BMsaV+X3avXtbwrAh449G3CE4Q3RM+zD4F3LBMvzIkRfEzFg3 +TgvMWvchNSiDbGAtROtSjFA9tWwS1/oJu2yySrHFieT801LYYRf+epSEj3m2M1m6D8QL4nCgS3gu ++sif/a+RZQp4OBXllxcU3fngLDT4ONCEIgDAFFEYKwLcMFrw6AF8NTojrwjkr6qOKEJJLvD1mTS+ +7Q9LGOHSJDy7XUe3IfKN0QqZjuNuPq1w4I+5ysxugTH2e5x6eeRncRg= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICCTCCAY+gAwIBAgIQaEpYcIBr8I8C+vbe6LCQkDAKBggqhkjOPQQDAzBGMQswCQYDVQQGEwJD +TjEaMBgGA1UEChMRV29TaWduIENBIExpbWl0ZWQxGzAZBgNVBAMTEkNBIFdvU2lnbiBFQ0MgUm9v +dDAeFw0xNDExMDgwMDU4NThaFw00NDExMDgwMDU4NThaMEYxCzAJBgNVBAYTAkNOMRowGAYDVQQK +ExFXb1NpZ24gQ0EgTGltaXRlZDEbMBkGA1UEAxMSQ0EgV29TaWduIEVDQyBSb290MHYwEAYHKoZI +zj0CAQYFK4EEACIDYgAE4f2OuEMkq5Z7hcK6C62N4DrjJLnSsb6IOsq/Srj57ywvr1FQPEd1bPiU +t5v8KB7FVMxjnRZLU8HnIKvNrCXSf4/CwVqCXjCLelTOA7WRf6qU0NGKSMyCBSah1VES1ns2o0Iw +QDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUqv3VWqP2h4syhf3R +MluARZPzA7gwCgYIKoZIzj0EAwMDaAAwZQIxAOSkhLCB1T2wdKyUpOgOPQB0TKGXa/kNUTyh2Tv0 +Daupn75OcsqF1NnstTJFGG+rrQIwfcf3aWMvoeGY7xMQ0Xk/0f7qO3/eVvSQsRUR2LIiFdAvwyYu +a/GRspBl9JrmkO5K +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDcjCCAlqgAwIBAgIUPopdB+xV0jLVt+O2XwHrLdzk1uQwDQYJKoZIhvcNAQELBQAwUTELMAkG +A1UEBhMCUEwxKDAmBgNVBAoMH0tyYWpvd2EgSXpiYSBSb3psaWN6ZW5pb3dhIFMuQS4xGDAWBgNV +BAMMD1NaQUZJUiBST09UIENBMjAeFw0xNTEwMTkwNzQzMzBaFw0zNTEwMTkwNzQzMzBaMFExCzAJ +BgNVBAYTAlBMMSgwJgYDVQQKDB9LcmFqb3dhIEl6YmEgUm96bGljemVuaW93YSBTLkEuMRgwFgYD +VQQDDA9TWkFGSVIgUk9PVCBDQTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3vD5Q +qEvNQLXOYeeWyrSh2gwisPq1e3YAd4wLz32ohswmUeQgPYUM1ljj5/QqGJ3a0a4m7utT3PSQ1hNK +DJA8w/Ta0o4NkjrcsbH/ON7Dui1fgLkCvUqdGw+0w8LBZwPd3BucPbOw3gAeqDRHu5rr/gsUvTaE +2g0gv/pby6kWIK05YO4vdbbnl5z5Pv1+TW9NL++IDWr63fE9biCloBK0TXC5ztdyO4mTp4CEHCdJ +ckm1/zuVnsHMyAHs6A6KCpbns6aH5db5BSsNl0BwPLqsdVqc1U2dAgrSS5tmS0YHF2Wtn2yIANwi +ieDhZNRnvDF5YTy7ykHNXGoAyDw4jlivAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0P +AQH/BAQDAgEGMB0GA1UdDgQWBBQuFqlKGLXLzPVvUPMjX/hd56zwyDANBgkqhkiG9w0BAQsFAAOC +AQEAtXP4A9xZWx126aMqe5Aosk3AM0+qmrHUuOQn/6mWmc5G4G18TKI4pAZw8PRBEew/R40/cof5 +O/2kbytTAOD/OblqBw7rHRz2onKQy4I9EYKL0rufKq8h5mOGnXkZ7/e7DDWQw4rtTw/1zBLZpD67 +oPwglV9PJi8RI4NOdQcPv5vRtB3pEAT+ymCPoky4rc/hkA/NrgrHXXu3UNLUYfrVFdvXn4dRVOul +4+vJhaAlIDf7js4MNIThPIGyd05DpYhfhmehPea0XGG2Ptv+tyjFogeutcrKjSoS75ftwjCkySp6 ++/NNIxuZMzSgLvWpCz/UXeHPhJ/iGcJfitYgHuNztw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIF0jCCA7qgAwIBAgIQIdbQSk8lD8kyN/yqXhKN6TANBgkqhkiG9w0BAQ0FADCBgDELMAkGA1UE +BhMCUEwxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG5vbG9naWVzIFMuQS4xJzAlBgNVBAsTHkNlcnR1 +bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEkMCIGA1UEAxMbQ2VydHVtIFRydXN0ZWQgTmV0d29y +ayBDQSAyMCIYDzIwMTExMDA2MDgzOTU2WhgPMjA0NjEwMDYwODM5NTZaMIGAMQswCQYDVQQGEwJQ +TDEiMCAGA1UEChMZVW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENl +cnRpZmljYXRpb24gQXV0aG9yaXR5MSQwIgYDVQQDExtDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENB +IDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC9+Xj45tWADGSdhhuWZGc/IjoedQF9 +7/tcZ4zJzFxrqZHmuULlIEub2pt7uZld2ZuAS9eEQCsn0+i6MLs+CRqnSZXvK0AkwpfHp+6bJe+o +CgCXhVqqndwpyeI1B+twTUrWwbNWuKFBOJvR+zF/j+Bf4bE/D44WSWDXBo0Y+aomEKsq09DRZ40b +Rr5HMNUuctHFY9rnY3lEfktjJImGLjQ/KUxSiyqnwOKRKIm5wFv5HdnnJ63/mgKXwcZQkpsCLL2p +uTRZCr+ESv/f/rOf69me4Jgj7KZrdxYq28ytOxykh9xGc14ZYmhFV+SQgkK7QtbwYeDBoz1mo130 +GO6IyY0XRSmZMnUCMe4pJshrAua1YkV/NxVaI2iJ1D7eTiew8EAMvE0Xy02isx7QBlrd9pPPV3WZ +9fqGGmd4s7+W/jTcvedSVuWz5XV710GRBdxdaeOVDUO5/IOWOZV7bIBaTxNyxtd9KXpEulKkKtVB +Rgkg/iKgtlswjbyJDNXXcPiHUv3a76xRLgezTv7QCdpw75j6VuZt27VXS9zlLCUVyJ4ueE742pye +hizKV/Ma5ciSixqClnrDvFASadgOWkaLOusm+iPJtrCBvkIApPjW/jAux9JG9uWOdf3yzLnQh1vM +BhBgu4M1t15n3kfsmUjxpKEV/q2MYo45VU85FrmxY53/twIDAQABo0IwQDAPBgNVHRMBAf8EBTAD +AQH/MB0GA1UdDgQWBBS2oVQ5AsOgP46KvPrU+Bym0ToO/TAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZI +hvcNAQENBQADggIBAHGlDs7k6b8/ONWJWsQCYftMxRQXLYtPU2sQF/xlhMcQSZDe28cmk4gmb3DW +Al45oPePq5a1pRNcgRRtDoGCERuKTsZPpd1iHkTfCVn0W3cLN+mLIMb4Ck4uWBzrM9DPhmDJ2vuA +L55MYIR4PSFk1vtBHxgP58l1cb29XN40hz5BsA72udY/CROWFC/emh1auVbONTqwX3BNXuMp8SMo +clm2q8KMZiYcdywmdjWLKKdpoPk79SPdhRB0yZADVpHnr7pH1BKXESLjokmUbOe3lEu6LaTaM4tM +pkT/WjzGHWTYtTHkpjx6qFcL2+1hGsvxznN3Y6SHb0xRONbkX8eftoEq5IVIeVheO/jbAoJnwTnb +w3RLPTYe+SmTiGhbqEQZIfCn6IENLOiTNrQ3ssqwGyZ6miUfmpqAnksqP/ujmv5zMnHCnsZy4Ypo +J/HkD7TETKVhk/iXEAcqMCWpuchxuO9ozC1+9eB+D4Kob7a6bINDd82Kkhehnlt4Fj1F4jNy3eFm +ypnTycUm/Q1oBEauttmbjL4ZvrHG8hnjXALKLNhvSgfZyTXaQHXyxKcZb55CEJh15pWLYLztxRLX +is7VmFxWlgPF7ncGNf/P5O4/E2Hu29othfDNrp2yGAlFw5Khchf8R7agCyzxxN5DaAhqXzvwdmP7 +zAYspsbiDrW5viSP +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIGCzCCA/OgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBpjELMAkGA1UEBhMCR1IxDzANBgNVBAcT +BkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0 +aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNVBAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNl +YXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIwMTUwHhcNMTUwNzA3MTAxMTIxWhcNNDAwNjMwMTAx +MTIxWjCBpjELMAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMg +QWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNV +BAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIw +MTUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDC+Kk/G4n8PDwEXT2QNrCROnk8Zlrv +bTkBSRq0t89/TSNTt5AA4xMqKKYx8ZEA4yjsriFBzh/a/X0SWwGDD7mwX5nh8hKDgE0GPt+sr+eh +iGsxr/CL0BgzuNtFajT0AoAkKAoCFZVedioNmToUW/bLy1O8E00BiDeUJRtCvCLYjqOWXjrZMts+ +6PAQZe104S+nfK8nNLspfZu2zwnI5dMK/IhlZXQK3HMcXM1AsRzUtoSMTFDPaI6oWa7CJ06CojXd +FPQf/7J31Ycvqm59JCfnxssm5uX+Zwdj2EUN3TpZZTlYepKZcj2chF6IIbjV9Cz82XBST3i4vTwr +i5WY9bPRaM8gFH5MXF/ni+X1NYEZN9cRCLdmvtNKzoNXADrDgfgXy5I2XdGj2HUb4Ysn6npIQf1F +GQatJ5lOwXBH3bWfgVMS5bGMSF0xQxfjjMZ6Y5ZLKTBOhE5iGV48zpeQpX8B653g+IuJ3SWYPZK2 +fu/Z8VFRfS0myGlZYeCsargqNhEEelC9MoS+L9xy1dcdFkfkR2YgP/SWxa+OAXqlD3pk9Q0Yh9mu +iNX6hME6wGkoLfINaFGq46V3xqSQDqE3izEjR8EJCOtu93ib14L8hCCZSRm2Ekax+0VVFqmjZayc +Bw/qa9wfLgZy7IaIEuQt218FL+TwA9MmM+eAws1CoRc0CwIDAQABo0IwQDAPBgNVHRMBAf8EBTAD +AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUcRVnyMjJvXVdctA4GGqd83EkVAswDQYJKoZI +hvcNAQELBQADggIBAHW7bVRLqhBYRjTyYtcWNl0IXtVsyIe9tC5G8jH4fOpCtZMWVdyhDBKg2mF+ +D1hYc2Ryx+hFjtyp8iY/xnmMsVMIM4GwVhO+5lFc2JsKT0ucVlMC6U/2DWDqTUJV6HwbISHTGzrM +d/K4kPFox/la/vot9L/J9UUbzjgQKjeKeaO04wlshYaT/4mWJ3iBj2fjRnRUjtkNaeJK9E10A/+y +d+2VZ5fkscWrv2oj6NSU4kQoYsRL4vDY4ilrGnB+JGGTe08DMiUNRSQrlrRGar9KC/eaj8GsGsVn +82800vpzY4zvFrCopEYq+OsS7HK07/grfoxSwIuEVPkvPuNVqNxmsdnhX9izjFk0WaSrT2y7Hxjb +davYy5LNlDhhDgcGH0tGEPEVvo2FXDtKK4F5D7Rpn0lQl033DlZdwJVqwjbDG2jJ9SrcR5q+ss7F +Jej6A7na+RZukYT1HCjI/CbM1xyQVqdfbzoEvM14iQuODy+jqk+iGxI9FghAD/FGTNeqewjBCvVt +J94Cj8rDtSvK6evIIVM4pcw72Hc3MKJP2W/R8kCtQXoXxdZKNYm3QdV8hn9VTYNKpXMgwDqvkPGa +JI7ZjnHKe7iG2rKPmT4dEw0SEe7Uq/DpFXYC5ODfqiAeW2GFZECpkJcNrVPSWh2HagCXZWK0vm9q +p/UsQu0yrbYhnr68 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzANBgNVBAcTBkF0 +aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9u +cyBDZXJ0LiBBdXRob3JpdHkxRDBCBgNVBAMTO0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJj +aCBJbnN0aXR1dGlvbnMgRUNDIFJvb3RDQSAyMDE1MB4XDTE1MDcwNzEwMzcxMloXDTQwMDYzMDEw +MzcxMlowgaoxCzAJBgNVBAYTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxRDBCBgNVBAoTO0hlbGxlbmlj +IEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9yaXR5MUQwQgYD +VQQDEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIEVDQyBSb290 +Q0EgMjAxNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJKgQehLgoRc4vgxEZmGZE4JJS+dQS8KrjVP +dJWyUWRrjWvmP3CV8AVER6ZyOFB2lQJajq4onvktTpnvLEhvTCUp6NFxW98dwXU3tNf6e3pCnGoK +Vlp8aQuqgAkkbH7BRqNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0O +BBYEFLQiC4KZJAEOnLvkDv2/+5cgk5kqMAoGCCqGSM49BAMCA2cAMGQCMGfOFmI4oqxiRaeplSTA +GiecMjvAwNW6qef4BENThe5SId6d9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7SofTUwJCA3sS61kFyjn +dc5FZXIhF8siQQ6ME5g4mlRtm8rifOoCWCKR +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFazCCA1OgAwIBAgISESBVg+QtPlRWhS2DN7cs3EYRMA0GCSqGSIb3DQEBDQUAMD4xCzAJBgNV +BAYTAkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMTAe +Fw0xNDA1MjYwMDAwMDBaFw0zODAxMTUwMDAwMDBaMD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKDAhD +ZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMTCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBANpQh7bauKk+nWT6VjOaVj0W5QOVsjQcmm1iBdTYj+eJZJ+622SLZOZ5KmHN +r49aiZFluVj8tANfkT8tEBXgfs+8/H9DZ6itXjYj2JizTfNDnjl8KvzsiNWI7nC9hRYt6kuJPKNx +Qv4c/dMcLRC4hlTqQ7jbxofaqK6AJc96Jh2qkbBIb6613p7Y1/oA/caP0FG7Yn2ksYyy/yARujVj +BYZHYEMzkPZHogNPlk2dT8Hq6pyi/jQu3rfKG3akt62f6ajUeD94/vI4CTYd0hYCyOwqaK/1jpTv +LRN6HkJKHRUxrgwEV/xhc/MxVoYxgKDEEW4wduOU8F8ExKyHcomYxZ3MVwia9Az8fXoFOvpHgDm2 +z4QTd28n6v+WZxcIbekN1iNQMLAVdBM+5S//Ds3EC0pd8NgAM0lm66EYfFkuPSi5YXHLtaW6uOrc +4nBvCGrch2c0798wct3zyT8j/zXhviEpIDCB5BmlIOklynMxdCm+4kLV87ImZsdo/Rmz5yCTmehd +4F6H50boJZwKKSTUzViGUkAksnsPmBIgJPaQbEfIDbsYIC7Z/fyL8inqh3SV4EJQeIQEQWGw9CEj +jy3LKCHyamz0GqbFFLQ3ZU+V/YDI+HLlJWvEYLF7bY5KinPOWftwenMGE9nTdDckQQoRb5fc5+R+ +ob0V8rqHDz1oihYHAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0G +A1UdDgQWBBSowcCbkahDFXxdBie0KlHYlwuBsTAfBgNVHSMEGDAWgBSowcCbkahDFXxdBie0KlHY +lwuBsTANBgkqhkiG9w0BAQ0FAAOCAgEAnFZvAX7RvUz1isbwJh/k4DgYzDLDKTudQSk0YcbX8ACh +66Ryj5QXvBMsdbRX7gp8CXrc1cqh0DQT+Hern+X+2B50ioUHj3/MeXrKls3N/U/7/SMNkPX0XtPG +YX2eEeAC7gkE2Qfdpoq3DIMku4NQkv5gdRE+2J2winq14J2by5BSS7CTKtQ+FjPlnsZlFT5kOwQ/ +2wyPX1wdaR+v8+khjPPvl/aatxm2hHSco1S1cE5j2FddUyGbQJJD+tZ3VTNPZNX70Cxqjm0lpu+F +6ALEUz65noe8zDUa3qHpimOHZR4RKttjd5cUvpoUmRGywO6wT/gUITJDT5+rosuoD6o7BlXGEilX +CNQ314cnrUlZp5GrRHpejXDbl85IULFzk/bwg2D5zfHhMf1bfHEhYxQUqq/F3pN+aLHsIqKqkHWe +tUNy6mSjhEv9DKgma3GX7lZjZuhCVPnHHd/Qj1vfyDBviP4NxDMcU6ij/UgQ8uQKTuEVV/xuZDDC +VRHc6qnNSlSsKWNEz0pAoNZoWRsz+e86i9sgktxChL8Bq4fA1SCC28a5g4VCXA9DO2pJNdWY9BW/ ++mGBDAkgGNLQFwzLSABQ6XaCjGTXOqAHVcweMcDvOrRl++O/QmueD6i9a5jc2NvLi6Td11n0bt3+ +qsOR0C5CB8AMTVPNJLFMWx5R9N/pkvo= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICHDCCAaKgAwIBAgISESDZkc6uo+jF5//pAq/Pc7xVMAoGCCqGSM49BAMDMD4xCzAJBgNVBAYT +AkZSMREwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMjAeFw0x +NDA1MjYwMDAwMDBaFw0zODAxMTUwMDAwMDBaMD4xCzAJBgNVBAYTAkZSMREwDwYDVQQKDAhDZXJ0 +cGx1czEcMBoGA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHMjB2MBAGByqGSM49AgEGBSuBBAAiA2IA +BM0PW1aC3/BFGtat93nwHcmsltaeTpwftEIRyoa/bfuFo8XlGVzX7qY/aWfYeOKmycTbLXku54uN +Am8xIk0G42ByRZ0OQneezs/lf4WbGOT8zC5y0xaTTsqZY1yhBSpsBqNjMGEwDgYDVR0PAQH/BAQD +AgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNqDYwJ5jtpMxjwjFNiPwyCrKGBZMB8GA1Ud +IwQYMBaAFNqDYwJ5jtpMxjwjFNiPwyCrKGBZMAoGCCqGSM49BAMDA2gAMGUCMHD+sAvZ94OX7PNV +HdTcswYO/jOYnYs5kGuUIe22113WTNchp+e/IQ8rzfcq3IUHnQIxAIYUFuXcsGXCwI4Un78kFmjl +vPl5adytRSv3tjFzzAalU5ORGpOucGpnutee5WEaXw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFbzCCA1egAwIBAgISESCzkFU5fX82bWTCp59rY45nMA0GCSqGSIb3DQEBCwUAMEAxCzAJBgNV +BAYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9wZW5UcnVzdCBSb290IENBIEcx +MB4XDTE0MDUyNjA4NDU1MFoXDTM4MDExNTAwMDAwMFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoM +CU9wZW5UcnVzdDEdMBsGA1UEAwwUT3BlblRydXN0IFJvb3QgQ0EgRzEwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQD4eUbalsUwXopxAy1wpLuwxQjczeY1wICkES3d5oeuXT2R0odsN7fa +Yp6bwiTXj/HbpqbfRm9RpnHLPhsxZ2L3EVs0J9V5ToybWL0iEA1cJwzdMOWo010hOHQX/uMftk87 +ay3bfWAfjH1MBcLrARYVmBSO0ZB3Ij/swjm4eTrwSSTilZHcYTSSjFR077F9jAHiOH3BX2pfJLKO +YheteSCtqx234LSWSE9mQxAGFiQD4eCcjsZGT44ameGPuY4zbGneWK2gDqdkVBFpRGZPTBKnjix9 +xNRbxQA0MMHZmf4yzgeEtE7NCv82TWLxp2NX5Ntqp66/K7nJ5rInieV+mhxNaMbBGN4zK1FGSxyO +9z0M+Yo0FMT7MzUj8czxKselu7Cizv5Ta01BG2Yospb6p64KTrk5M0ScdMGTHPjgniQlQ/GbI4Kq +3ywgsNw2TgOzfALU5nsaqocTvz6hdLubDuHAk5/XpGbKuxs74zD0M1mKB3IDVedzagMxbm+WG+Oi +n6+Sx+31QrclTDsTBM8clq8cIqPQqwWyTBIjUtz9GVsnnB47ev1CI9sjgBPwvFEVVJSmdz7QdFG9 +URQIOTfLHzSpMJ1ShC5VkLG631UAC9hWLbFJSXKAqWLXwPYYEQRVzXR7z2FwefR7LFxckvzluFqr +TJOVoSfupb7PcSNCupt2LQIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB +/zAdBgNVHQ4EFgQUl0YhVyE12jZVx/PxN3DlCPaTKbYwHwYDVR0jBBgwFoAUl0YhVyE12jZVx/Px +N3DlCPaTKbYwDQYJKoZIhvcNAQELBQADggIBAB3dAmB84DWn5ph76kTOZ0BP8pNuZtQ5iSas000E +PLuHIT839HEl2ku6q5aCgZG27dmxpGWX4m9kWaSW7mDKHyP7Rbr/jyTwyqkxf3kfgLMtMrpkZ2Cv +uVnN35pJ06iCsfmYlIrM4LvgBBuZYLFGZdwIorJGnkSI6pN+VxbSFXJfLkur1J1juONI5f6ELlgK +n0Md/rcYkoZDSw6cMoYsYPXpSOqV7XAp8dUv/TW0V8/bhUiZucJvbI/NeJWsZCj9VrDDb8O+WVLh +X4SPgPL0DTatdrOjteFkdjpY3H1PXlZs5VVZV6Xf8YpmMIzUUmI4d7S+KNfKNsSbBfD4Fdvb8e80 +nR14SohWZ25g/4/Ii+GOvUKpMwpZQhISKvqxnUOOBZuZ2mKtVzazHbYNeS2WuOvyDEsMpZTGMKcm +GS3tTAZQMPH9WD25SxdfGbRqhFS0OE85og2WaMMolP3tLR9Ka0OWLpABEPs4poEL0L9109S5zvE/ +bw4cHjdx5RiHdRk/ULlepEU0rbDK5uUTdg8xFKmOLZTW1YVNcxVPS/KyPu1svf0OnWZzsD2097+o +4BGkxK51CUpjAEggpsadCwmKtODmzj7HPiY46SvepghJAwSQiumPv+i2tCqjI40cHLI5kqiPAlxA +OXXUc0ECd97N4EOH1uS6SsNsEn/+KuYj1oxx +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFbzCCA1egAwIBAgISESChaRu/vbm9UpaPI+hIvyYRMA0GCSqGSIb3DQEBDQUAMEAxCzAJBgNV +BAYTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9wZW5UcnVzdCBSb290IENBIEcy +MB4XDTE0MDUyNjAwMDAwMFoXDTM4MDExNTAwMDAwMFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoM +CU9wZW5UcnVzdDEdMBsGA1UEAwwUT3BlblRydXN0IFJvb3QgQ0EgRzIwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQDMtlelM5QQgTJT32F+D3Y5z1zCU3UdSXqWON2ic2rxb95eolq5cSG+ +Ntmh/LzubKh8NBpxGuga2F8ORAbtp+Dz0mEL4DKiltE48MLaARf85KxP6O6JHnSrT78eCbY2albz +4e6WiWYkBuTNQjpK3eCasMSCRbP+yatcfD7J6xcvDH1urqWPyKwlCm/61UWY0jUJ9gNDlP7ZvyCV +eYCYitmJNbtRG6Q3ffyZO6v/v6wNj0OxmXsWEH4db0fEFY8ElggGQgT4hNYdvJGmQr5J1WqIP7wt +UdGejeBSzFfdNTVY27SPJIjki9/ca1TSgSuyzpJLHB9G+h3Ykst2Z7UJmQnlrBcUVXDGPKBWCgOz +3GIZ38i1MH/1PCZ1Eb3XG7OHngevZXHloM8apwkQHZOJZlvoPGIytbU6bumFAYueQ4xncyhZW+vj +3CzMpSZyYhK05pyDRPZRpOLAeiRXyg6lPzq1O4vldu5w5pLeFlwoW5cZJ5L+epJUzpM5ChaHvGOz +9bGTXOBut9Dq+WIyiET7vycotjCVXRIouZW+j1MY5aIYFuJWpLIsEPUdN6b4t/bQWVyJ98LVtZR0 +0dX+G7bw5tYee9I8y6jj9RjzIR9u701oBnstXW5DiabA+aC/gh7PU3+06yzbXfZqfUAkBXKJOAGT +y3HCOV0GEfZvePg3DTmEJwIDAQABo2MwYTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB +/zAdBgNVHQ4EFgQUajn6QiL35okATV59M4PLuG53hq8wHwYDVR0jBBgwFoAUajn6QiL35okATV59 +M4PLuG53hq8wDQYJKoZIhvcNAQENBQADggIBAJjLq0A85TMCl38th6aP1F5Kr7ge57tx+4BkJamz +Gj5oXScmp7oq4fBXgwpkTx4idBvpkF/wrM//T2h6OKQQbA2xx6R3gBi2oihEdqc0nXGEL8pZ0keI +mUEiyTCYYW49qKgFbdEfwFFEVn8nNQLdXpgKQuswv42hm1GqO+qTRmTFAHneIWv2V6CG1wZy7HBG +S4tz3aAhdT7cHcCP009zHIXZ/n9iyJVvttN7jLpTwm+bREx50B1ws9efAvSyB7DH5fitIw6mVskp +EndI2S9G/Tvw/HRwkqWOOAgfZDC2t0v7NqwQjqBSM2OdAzVWxWm9xiNaJ5T2pBL4LTM8oValX9YZ +6e18CL13zSdkzJTaTkZQh+D5wVOAHrut+0dSixv9ovneDiK3PTNZbNTe9ZUGMg1RGUFcPk8G97kr +gCf2o6p6fAbhQ8MTOWIaNr3gKC6UAuQpLmBVrkA9sHSSXvAgZJY/X0VdiLWK2gKgW0VU3jg9CcCo +SmVGFvyqv1ROTVu+OEO3KMqLM6oaJbolXCkvW0pujOotnCr2BXbgd5eAiN1nE28daCSLT7d0geX0 +YJ96Vdc+N9oWaz53rK4YcJUIeSkDiv7BO7M/Gg+kO14fWKGVyasvc0rQLW6aWQ9VGHgtPFGml4vm +u7JwqkwR3v98KzfUetF3NI/n+UL3PIEMS1IK +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICITCCAaagAwIBAgISESDm+Ez8JLC+BUCs2oMbNGA/MAoGCCqGSM49BAMDMEAxCzAJBgNVBAYT +AkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBgNVBAMMFE9wZW5UcnVzdCBSb290IENBIEczMB4X +DTE0MDUyNjAwMDAwMFoXDTM4MDExNTAwMDAwMFowQDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCU9w +ZW5UcnVzdDEdMBsGA1UEAwwUT3BlblRydXN0IFJvb3QgQ0EgRzMwdjAQBgcqhkjOPQIBBgUrgQQA +IgNiAARK7liuTcpm3gY6oxH84Bjwbhy6LTAMidnW7ptzg6kjFYwvWYpa3RTqnVkrQ7cG7DK2uu5B +ta1doYXM6h0UZqNnfkbilPPntlahFVmhTzeXuSIevRHr9LIfXsMUmuXZl5mjYzBhMA4GA1UdDwEB +/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRHd8MUi2I5DMlv4VBN0BBY3JWIbTAf +BgNVHSMEGDAWgBRHd8MUi2I5DMlv4VBN0BBY3JWIbTAKBggqhkjOPQQDAwNpADBmAjEAj6jcnboM +BBf6Fek9LykBl7+BFjNAk2z8+e2AcG+qj9uEwov1NcoG3GRvaBbhj5G5AjEA2Euly8LQCGzpGPta +3U1fJAuwACEl74+nBCZx4nxp5V2a+EEfOzmTk51V6s2N8fvB +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAwTzELMAkGA1UE +BhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2VhcmNoIEdyb3VwMRUwEwYDVQQD +EwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQG +EwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMT +DElTUkcgUm9vdCBYMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54r +Vygch77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+0TM8ukj1 +3Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6UA5/TR5d8mUgjU+g4rk8K +b4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sWT8KOEUt+zwvo/7V3LvSye0rgTBIlDHCN +Aymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyHB5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ +4Q7e2RCOFvu396j3x+UCB5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf +1b0SHzUvKBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWnOlFu +hjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTnjh8BCNAw1FtxNrQH +usEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbwqHyGO0aoSCqI3Haadr8faqU9GY/r +OPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CIrU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4G +A1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY +9umbbjANBgkqhkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL +ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ3BebYhtF8GaV +0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KKNFtY2PwByVS5uCbMiogziUwt +hDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJw +TdwJx4nLCgdNbOhdjsnvzqvHu7UrTkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nx +e5AW0wdeRlN8NwdCjNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZA +JzVcoyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq4RgqsahD +YVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPAmRGunUHBcnWEvgJBQl9n +JEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57demyPxgcYxn/eR44/KJ4EBs+lVDR3veyJ +m+kXQ99b21/+jh5Xos1AnX5iItreGCc= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFgzCCA2ugAwIBAgIPXZONMGc2yAYdGsdUhGkHMA0GCSqGSIb3DQEBCwUAMDsxCzAJBgNVBAYT +AkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJWiBGTk1ULVJDTTAeFw0wODEw +MjkxNTU5NTZaFw0zMDAxMDEwMDAwMDBaMDsxCzAJBgNVBAYTAkVTMREwDwYDVQQKDAhGTk1ULVJD +TTEZMBcGA1UECwwQQUMgUkFJWiBGTk1ULVJDTTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC +ggIBALpxgHpMhm5/yBNtwMZ9HACXjywMI7sQmkCpGreHiPibVmr75nuOi5KOpyVdWRHbNi63URcf +qQgfBBckWKo3Shjf5TnUV/3XwSyRAZHiItQDwFj8d0fsjz50Q7qsNI1NOHZnjrDIbzAzWHFctPVr +btQBULgTfmxKo0nRIBnuvMApGGWn3v7v3QqQIecaZ5JCEJhfTzC8PhxFtBDXaEAUwED653cXeuYL +j2VbPNmaUtu1vZ5Gzz3rkQUCwJaydkxNEJY7kvqcfw+Z374jNUUeAlz+taibmSXaXvMiwzn15Cou +08YfxGyqxRxqAQVKL9LFwag0Jl1mpdICIfkYtwb1TplvqKtMUejPUBjFd8g5CSxJkjKZqLsXF3mw +WsXmo8RZZUc1g16p6DULmbvkzSDGm0oGObVo/CK67lWMK07q87Hj/LaZmtVC+nFNCM+HHmpxffnT +tOmlcYF7wk5HlqX2doWjKI/pgG6BU6VtX7hI+cL5NqYuSf+4lsKMB7ObiFj86xsc3i1w4peSMKGJ +47xVqCfWS+2QrYv6YyVZLag13cqXM7zlzced0ezvXg5KkAYmY6252TUtB7p2ZSysV4999AeU14EC +ll2jB0nVetBX+RvnU0Z1qrB5QstocQjpYL05ac70r8NWQMetUqIJ5G+GR4of6ygnXYMgrwTJbFaa +i0b1AgMBAAGjgYMwgYAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE +FPd9xf3E6Jobd2Sn9R2gzL+HYJptMD4GA1UdIAQ3MDUwMwYEVR0gADArMCkGCCsGAQUFBwIBFh1o +dHRwOi8vd3d3LmNlcnQuZm5tdC5lcy9kcGNzLzANBgkqhkiG9w0BAQsFAAOCAgEAB5BK3/MjTvDD +nFFlm5wioooMhfNzKWtN/gHiqQxjAb8EZ6WdmF/9ARP67Jpi6Yb+tmLSbkyU+8B1RXxlDPiyN8+s +D8+Nb/kZ94/sHvJwnvDKuO+3/3Y3dlv2bojzr2IyIpMNOmqOFGYMLVN0V2Ue1bLdI4E7pWYjJ2cJ +j+F3qkPNZVEI7VFY/uY5+ctHhKQV8Xa7pO6kO8Rf77IzlhEYt8llvhjho6Tc+hj507wTmzl6NLrT +Qfv6MooqtyuGC2mDOL7Nii4LcK2NJpLuHvUBKwrZ1pebbuCoGRw6IYsMHkCtA+fdZn71uSANA+iW ++YJF1DngoABd15jmfZ5nc8OaKveri6E6FO80vFIOiZiaBECEHX5FaZNXzuvO+FB8TxxuBEOb+dY7 +Ixjp6o7RTUaN8Tvkasq6+yO3m/qZASlaWFot4/nUbQ4mrcFuNLwy+AwF+mWj2zs3gyLp1txyM/1d +8iC9djwj2ij3+RvrWWTV3F9yfiD8zYm1kGdNYno/Tq0dwzn+evQoFt9B9kiABdcPUXmsEKvU7ANm +5mqwujGSQkBqvjrTcuFqN1W8rB2Vt2lh8kORdOag0wokRqEIr9baRRmW1FMdW4R58MD3R++Lj8UG +rp1MYp3/RgT408m2ECVAdf4WqslKYIYvuu8wd+RU4riEmViAqhOLUTpPSPaLtrM= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsFADA5MQswCQYD +VQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAxMB4XDTE1 +MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpv +bjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBALJ4gHHKeNXjca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgH +FzZM9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qwIFAGbHrQ +gLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6VOujw5H5SNz/0egwLX0t +dHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L93FcXmn/6pUCyziKrlA4b9v7LWIbxcce +VOF34GfID5yHI9Y/QCB/IIDEgEw+OyQmjgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB +/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3 +DQEBCwUAA4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDIU5PM +CCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUsN+gDS63pYaACbvXy +8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vvo/ufQJVtMVT8QtPHRh8jrdkPSHCa +2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2 +xJNDd2ZhwLnoQdeXeGADbkpyrqXRfboQnoZsG4q5WTP468SQvvG5 +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFQTCCAymgAwIBAgITBmyf0pY1hp8KD+WGePhbJruKNzANBgkqhkiG9w0BAQwFADA5MQswCQYD +VQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAyMB4XDTE1 +MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpv +bjEZMBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC +ggIBAK2Wny2cSkxKgXlRmeyKy2tgURO8TW0G/LAIjd0ZEGrHJgw12MBvIITplLGbhQPDW9tK6Mj4 +kHbZW0/jTOgGNk3Mmqw9DJArktQGGWCsN0R5hYGCrVo34A3MnaZMUnbqQ523BNFQ9lXg1dKmSYXp +N+nKfq5clU1Imj+uIFptiJXZNLhSGkOQsL9sBbm2eLfq0OQ6PBJTYv9K8nu+NQWpEjTj82R0Yiw9 +AElaKP4yRLuH3WUnAnE72kr3H9rN9yFVkE8P7K6C4Z9r2UXTu/Bfh+08LDmG2j/e7HJV63mjrdvd +fLC6HM783k81ds8P+HgfajZRRidhW+mez/CiVX18JYpvL7TFz4QuK/0NURBs+18bvBt+xa47mAEx +kv8LV/SasrlX6avvDXbR8O70zoan4G7ptGmh32n2M8ZpLpcTnqWHsFcQgTfJU7O7f/aS0ZzQGPSS +btqDT6ZjmUyl+17vIWR6IF9sZIUVyzfpYgwLKhbcAS4y2j5L9Z469hdAlO+ekQiG+r5jqFoz7Mt0 +Q5X5bGlSNscpb/xVA1wf+5+9R+vnSUeVC06JIglJ4PVhHvG/LopyboBZ/1c6+XUyo05f7O0oYtlN +c/LMgRdg7c3r3NunysV+Ar3yVAhU/bQtCSwXVEqY0VThUWcI0u1ufm8/0i2BWSlmy5A5lREedCf+ +3euvAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSw +DPBMMPQFWAJI/TPlUq9LhONmUjANBgkqhkiG9w0BAQwFAAOCAgEAqqiAjw54o+Ci1M3m9Zh6O+oA +A7CXDpO8Wqj2LIxyh6mx/H9z/WNxeKWHWc8w4Q0QshNabYL1auaAn6AFC2jkR2vHat+2/XcycuUY ++gn0oJMsXdKMdYV2ZZAMA3m3MSNjrXiDCYZohMr/+c8mmpJ5581LxedhpxfL86kSk5Nrp+gvU5LE +YFiwzAJRGFuFjWJZY7attN6a+yb3ACfAXVU3dJnJUH/jWS5E4ywl7uxMMne0nxrpS10gxdr9HIcW +xkPo1LsmmkVwXqkLN1PiRnsn/eBG8om3zEK2yygmbtmlyTrIQRNg91CMFa6ybRoVGld45pIq2WWQ +gj9sAq+uEjonljYE1x2igGOpm/HlurR8FLBOybEfdF849lHqm/osohHUqS0nGkWxr7JOcQ3AWEbW +aQbLU8uz/mtBzUF+fUwPfHJ5elnNXkoOrJupmHN5fLT0zLm4BwyydFy4x2+IoZCn9Kr5v2c69BoV +Yh63n749sSmvZ6ES8lgQGVMDMBu4Gon2nL2XA46jCfMdiyHxtN/kHNGfZQIG6lzWE7OE76KlXIx3 +KadowGuuQNKotOrN8I1LOJwZmhsoVLiJkO/KdYE+HvJkJMcYr07/R54H9jVlpNMKVv/1F2Rs76gi +JUmTtt8AF9pYfl3uxRuw0dFfIRDH+fO6AgonB8Xx1sfT4PsJYGw= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5MQswCQYDVQQG +EwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSAzMB4XDTE1MDUy +NjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZ +MBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCmXp8ZB +f8ANm+gBG1bG8lKlui2yEujSLtf6ycXYqm0fc4E7O5hrOXwzpcVOho6AF2hiRVd9RFgdszflZwjr +Zt6jQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSrttvXBp43 +rDCGB5Fwx5zEGbF4wDAKBggqhkjOPQQDAgNJADBGAiEA4IWSoxe3jfkrBqWTrBqYaGFy+uGh0Psc +eGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4tiz+OpAUFteMYyRIHN8wfdVoOw== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5MQswCQYDVQQG +EwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24gUm9vdCBDQSA0MB4XDTE1MDUy +NjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZ +MBcGA1UEAxMQQW1hem9uIFJvb3QgQ0EgNDB2MBAGByqGSM49AgEGBSuBBAAiA2IABNKrijdPo1MN +/sGKe0uoe0ZLY7Bi9i0b2whxIdIA6GO9mif78DluXeo9pcmBqqNbIJhFXRbb/egQbeOc4OO9X4Ri +83BkM6DLJC9wuoihKqB1+IGuYgbEgds5bimwHvouXKNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV +HQ8BAf8EBAMCAYYwHQYDVR0OBBYEFNPsxzplbszh2naaVvuc84ZtV+WBMAoGCCqGSM49BAMDA2gA +MGUCMDqLIfG9fhGt0O9Yli/W651+kI0rz2ZVwyzjKKlwCkcO8DdZEv8tmZQoTipPNU0zWgIxAOp1 +AE47xDqUEpHJWEadIRNyp4iciuRMStuW1KyLa2tJElMzrdfkviT8tQp21KW8EA== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- diff --git a/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/phpunit.xml b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/phpunit.xml new file mode 100644 index 0000000..8053190 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/phpunit.xml @@ -0,0 +1,12 @@ + + + + test + + + + + lib + + + diff --git a/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/TinifyClientTest.php b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/TinifyClientTest.php new file mode 100644 index 0000000..0747b01 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/TinifyClientTest.php @@ -0,0 +1,282 @@ + 200)); + $client = new Tinify\Client("key"); + $client->request("get", "/"); + + $this->assertSame("https://api.tinify.com/", CurlMock::last(CURLOPT_URL)); + $this->assertSame("api:key", CurlMock::last(CURLOPT_USERPWD)); + } + + public function testRequestWhenValidShouldIssueRequestWithoutBodyWhenOptionsAreEmpty() { + CurlMock::register("https://api.tinify.com/", array("status" => 200)); + $client = new Tinify\Client("key"); + $client->request("get", "/", array()); + + $this->assertFalse(CurlMock::last_has(CURLOPT_POSTFIELDS)); + } + + public function testRequestWhenValidShouldIssueRequestWithoutContentTypeWhenOptionsAreEmpty() { + CurlMock::register("https://api.tinify.com/", array("status" => 200)); + $client = new Tinify\Client("key"); + $client->request("get", "/", array()); + + $this->assertFalse(CurlMock::last_has(CURLOPT_HTTPHEADER)); + } + + public function testRequestWhenValidShouldIssueRequestWithJSONBody() { + CurlMock::register("https://api.tinify.com/", array("status" => 200)); + $client = new Tinify\Client("key"); + $client->request("get", "/", array("hello" => "world")); + + $this->assertSame(array("Content-Type: application/json"), CurlMock::last(CURLOPT_HTTPHEADER)); + $this->assertSame('{"hello":"world"}', CurlMock::last(CURLOPT_POSTFIELDS)); + } + + public function testRequestWhenValidShouldIssueRequestWithUserAgent() { + CurlMock::register("https://api.tinify.com/", array("status" => 200)); + $client = new Tinify\Client("key"); + $client->request("get", "/"); + + $this->assertSame(Tinify\Client::userAgent(), CurlMock::last(CURLOPT_USERAGENT)); + } + + public function testRequestWhenValidShouldUpdateCompressionCount() { + CurlMock::register("https://api.tinify.com/", array( + "status" => 200, "headers" => array("Compression-Count" => "12") + )); + $client = new Tinify\Client("key"); + $client->request("get", "/"); + + $this->assertSame(12, Tinify\getCompressionCount()); + } + + public function testRequestWhenValidWithAppIdShouldIssueRequestWithUserAgent() { + CurlMock::register("https://api.tinify.com/", array("status" => 200)); + $client = new Tinify\Client("key", "TestApp/0.1"); + $client->request("get", "/"); + + $this->assertSame(Tinify\Client::userAgent() . " TestApp/0.1", CurlMock::last(CURLOPT_USERAGENT)); + } + + public function testRequestWhenValidWithProxyShouldIssueRequestWithProxyAuthorization() { + CurlMock::register("https://api.tinify.com/", array("status" => 200)); + $client = new Tinify\Client("key", NULL, "http://user:pass@localhost:8080"); + $client->request("get", "/"); + + $this->assertSame("localhost", CurlMock::last(CURLOPT_PROXY)); + $this->assertSame(8080, CurlMock::last(CURLOPT_PROXYPORT)); + $this->assertSame("user:pass", CurlMock::last(CURLOPT_PROXYUSERPWD)); + } + + public function testRequestWithUnexpectedErrorOnceShouldReturnResponse() { + CurlMock::register("https://api.tinify.com/", array( + "error" => "Failed!", "errno" => 2 + )); + + CurlMock::register("https://api.tinify.com/", array("status" => 201)); + + $client = new Tinify\Client("key"); + $response = $client->request("get", "/"); + $this->assertEquals("", $response->body); + } + + public function testRequestWithUnexpectedErrorRepeatedlyShouldThrowConnectionException() { + CurlMock::register("https://api.tinify.com/", array( + "error" => "Failed!", "errno" => 2 + )); + + $this->setExpectedException("Tinify\ConnectionException"); + $client = new Tinify\Client("key"); + $client->request("get", "/"); + } + + public function testRequestWithUnexpectedErrorRepeatedlyShouldThrowExceptionWithMessage() { + CurlMock::register("https://api.tinify.com/", array( + "error" => "Failed!", "errno" => 2 + )); + + $this->setExpectedExceptionRegExp("Tinify\ConnectionException", + "/Error while connecting: Failed! \(#2\)/"); + $client = new Tinify\Client("key"); + $client->request("get", "/"); + } + + public function testRequestWithCurlErrorOnceShouldReturnResponse() { + CurlMock::register("https://api.tinify.com/", array( + "errno" => 7, "error" => "Something failed", "return" => null + )); + + CurlMock::register("https://api.tinify.com/", array("status" => 201)); + + $client = new Tinify\Client("key"); + $response = $client->request("get", "/"); + $this->assertEquals("", $response->body); + } + + public function testRequestWithCurlErrorRepeatedlyShouldThrowConnectionExeption() { + CurlMock::register("https://api.tinify.com/", array( + "errno" => 7, "error" => "Something failed", "return" => null + )); + + $this->setExpectedException("Tinify\ConnectionException"); + $client = new Tinify\Client("key"); + $client->request("get", "/"); + } + + public function testRequestWithCurlErrorRepeatedlyShouldThrowExceptionWithMessage() { + CurlMock::register("https://api.tinify.com/", array( + "errno" => 7, "error" => "Something failed", "return" => null + )); + + $this->setExpectedExceptionRegExp("Tinify\ConnectionException", + "/Error while connecting/"); + $client = new Tinify\Client("key"); + $client->request("get", "/"); + } + + public function testRequestWithServerErrorOnceShouldReturnResponse() { + CurlMock::register("https://api.tinify.com/", array( + "status" => 584, "body" => '{"error":"InternalServerError","message":"Oops!"}' + )); + + CurlMock::register("https://api.tinify.com/", array("status" => 201)); + + $client = new Tinify\Client("key"); + $response = $client->request("get", "/"); + $this->assertEquals("", $response->body); + } + + public function testRequestWithServerErrorRepeatedlyShouldThrowServerException() { + CurlMock::register("https://api.tinify.com/", array( + "status" => 584, "body" => '{"error":"InternalServerError","message":"Oops!"}' + )); + + $this->setExpectedException("Tinify\ServerException"); + $client = new Tinify\Client("key"); + $client->request("get", "/"); + } + + public function testRequestWithServerErrorRepeatedlyShouldThrowExceptionWithMessage() { + CurlMock::register("https://api.tinify.com/", array( + "status" => 584, "body" => '{"error":"InternalServerError","message":"Oops!"}' + )); + + $this->setExpectedExceptionRegExp("Tinify\ServerException", + "/Oops! \(HTTP 584\/InternalServerError\)/"); + $client = new Tinify\Client("key"); + $client->request("get", "/"); + } + + public function testRequestWithBadServerResponseOnceShouldReturnResponse() { + CurlMock::register("https://api.tinify.com/", array( + "status" => 543, "body" => '' + )); + + CurlMock::register("https://api.tinify.com/", array("status" => 201)); + + $client = new Tinify\Client("key"); + $response = $client->request("get", "/"); + $this->assertEquals("", $response->body); + } + + public function testRequestWithBadServerResponseRepeatedlyShouldThrowServerException() { + CurlMock::register("https://api.tinify.com/", array( + "status" => 543, "body" => '' + )); + + $this->setExpectedException("Tinify\ServerException"); + $client = new Tinify\Client("key"); + $client->request("get", "/"); + } + + public function testRequestWithBadServerResponseRepeatedlyShouldThrowExceptionWithMessage() { + CurlMock::register("https://api.tinify.com/", array( + "status" => 543, "body" => '' + )); + + if (PHP_VERSION_ID >= 50500) { + $this->setExpectedExceptionRegExp("Tinify\ServerException", + "/Error while parsing response: Syntax error \(#4\) \(HTTP 543\/ParseError\)/"); + } else { + $this->setExpectedExceptionRegExp("Tinify\ServerException", + "/Error while parsing response: Error \(#4\) \(HTTP 543\/ParseError\)/"); + } + + $client = new Tinify\Client("key"); + $client->request("get", "/"); + } + + public function testRequestWithClientErrorShouldThrowClientException() { + CurlMock::register("https://api.tinify.com/", array( + "status" => 492, "body" => '{"error":"BadRequest","message":"Oops!"}') + ); + + CurlMock::register("https://api.tinify.com/", array("status" => 201)); + + $this->setExpectedException("Tinify\ClientException"); + $client = new Tinify\Client("key"); + $client->request("get", "/"); + } + + public function testRequestWithClientErrorShouldThrowExceptionWithMessage() { + CurlMock::register("https://api.tinify.com/", array( + "status" => 492, "body" => '{"error":"BadRequest","message":"Oops!"}' + )); + + CurlMock::register("https://api.tinify.com/", array("status" => 201)); + + $this->setExpectedExceptionRegExp("Tinify\ClientException", + "/Oops! \(HTTP 492\/BadRequest\)/"); + $client = new Tinify\Client("key"); + $client->request("get", "/"); + } + + public function testRequestWithBadCredentialsShouldThrowAccountException() { + CurlMock::register("https://api.tinify.com/", array( + "status" => 401, "body" => '{"error":"Unauthorized","message":"Oops!"}' + )); + + CurlMock::register("https://api.tinify.com/", array("status" => 201)); + + $this->setExpectedException("Tinify\AccountException"); + $client = new Tinify\Client("key"); + $client->request("get", "/"); + } + + public function testRequestWithBadCredentialsShouldThrowExceptionWithMessage() { + CurlMock::register("https://api.tinify.com/", array( + "status" => 401, "body" => '{"error":"Unauthorized","message":"Oops!"}' + )); + + CurlMock::register("https://api.tinify.com/", array("status" => 201)); + + $this->setExpectedExceptionRegExp("Tinify\AccountException", + "/Oops! \(HTTP 401\/Unauthorized\)/"); + $client = new Tinify\Client("key"); + $client->request("get", "/"); + } + + public function testRequestWithNoSSLCurlShouldThrowExceptionWithMessage() { + CurlMock::register("https://api.tinify.com/", array("status" => 200)); + CurlMock::set_version_info_key("features", (CURL_VERSION_LIBZ | CURL_VERSION_IPV6)); + $this->setExpectedException("Tinify\ClientException", + "Your curl version does not support secure connections"); + $client = new Tinify\Client("key"); + $client->request("get", "/"); + } + + public function testRequestWithOutdatedCurlShouldThrowExceptionWithMessage() { + CurlMock::register("https://api.tinify.com/", array("status" => 200)); + CurlMock::set_version_info_key("version_number", 0x070f05); + CurlMock::set_version_info_key("version", "7.15.5"); + $this->setExpectedException("Tinify\ClientException", + "Your curl version 7.15.5 is outdated; please upgrade to 7.18.1 or higher"); + $client = new Tinify\Client("key"); + $client->request("get", "/"); + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/TinifyResultMetaTest.php b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/TinifyResultMetaTest.php new file mode 100644 index 0000000..bb79a43 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/TinifyResultMetaTest.php @@ -0,0 +1,20 @@ + "100")); + $this->assertSame(100, $result->width()); + } + + public function testWithMetadataHeightShouldReturnImageHeight() { + $result = new Tinify\ResultMeta(array("image-height" => "60")); + $this->assertSame(60, $result->height()); + } + + public function testWithMetadataLocationShouldReturnImageLocation() { + $result = new Tinify\ResultMeta(array("location" => "https://example.com/image.png")); + $this->assertSame("https://example.com/image.png", $result->location()); + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/TinifyResultTest.php b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/TinifyResultTest.php new file mode 100644 index 0000000..81687c5 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/TinifyResultTest.php @@ -0,0 +1,35 @@ + "100"), "image data"); + $this->assertSame(100, $result->width()); + } + + public function testWithMetaAndDataHeightShouldReturnImageHeight() { + $result = new Tinify\Result(array("image-height" => "60"), "image data"); + $this->assertSame(60, $result->height()); + } + + public function testWithMetaAndDataLocationShouldReturnNull() { + $result = new Tinify\ResultMeta(array(), "image data"); + $this->assertSame(null, $result->location()); + } + + public function testWithMetaAndDataSizeShouldReturnContentLength() { + $result = new Tinify\Result(array("content-length" => "450"), "image data"); + $this->assertSame(450, $result->size()); + } + + public function testWithMetaAndDataContentTypeShouldReturnMimeType() { + $result = new Tinify\Result(array("content-type" => "image/png"), "image data"); + $this->assertSame("image/png", $result->contentType()); + } + + public function testWithMetaAndDataToBufferShouldReturnImageData() { + $result = new Tinify\Result(array(), "image data"); + $this->assertSame("image data", $result->toBuffer()); + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/TinifySourceTest.php b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/TinifySourceTest.php new file mode 100644 index 0000000..4edacb8 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/TinifySourceTest.php @@ -0,0 +1,318 @@ +dummyFile = __DIR__ . "/examples/dummy.png"; + } + + public function testWithInvalidApiKeyFromFileShouldThrowAccountException() { + Tinify\setKey("invalid"); + + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 401, "body" => '{"error":"Unauthorized","message":"Credentials are invalid"}' + )); + + $this->setExpectedException("Tinify\AccountException"); + Tinify\Source::fromFile($this->dummyFile); + } + + public function testWithInvalidApiKeyFromBufferShouldThrowAccountException() { + Tinify\setKey("invalid"); + + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 401, "body" => '{"error":"Unauthorized","message":"Credentials are invalid"}' + )); + + $this->setExpectedException("Tinify\AccountException"); + Tinify\Source::fromBuffer("png file"); + } + + public function testWithInvalidApiKeyFromUrlShouldThrowAccountException() { + Tinify\setKey("invalid"); + + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 401, "body" => '{"error":"Unauthorized","message":"Credentials are invalid"}' + )); + + $this->setExpectedException("Tinify\AccountException"); + Tinify\Source::fromUrl("http://example.com/test.jpg"); + } + + public function testWithValidApiKeyFromFileShouldReturnSource() { + Tinify\setKey("valid"); + + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 201, "headers" => array("Location" => "https://api.tinify.com/some/location") + )); + + $this->assertInstanceOf("Tinify\Source", Tinify\Source::fromFile($this->dummyFile)); + } + + public function testWithValidApiKeyFromFileShouldReturnSourceWithData() { + Tinify\setKey("valid"); + + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 201, "headers" => array("Location" => "https://api.tinify.com/some/location") + )); + + CurlMock::register("https://api.tinify.com/some/location", array( + "status" => 200, "body" => "compressed file" + )); + + $this->assertSame("compressed file", Tinify\Source::fromFile($this->dummyFile)->toBuffer()); + } + + public function testWithValidApiKeyFromBufferShouldReturnSource() { + Tinify\setKey("valid"); + + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 201, "headers" => array("Location" => "https://api.tinify.com/some/location") + )); + + $this->assertInstanceOf("Tinify\Source", Tinify\Source::fromBuffer("png file")); + } + + public function testWithValidApiKeyFromBufferShouldReturnSourceWithData() { + Tinify\setKey("valid"); + + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 201, "headers" => array("Location" => "https://api.tinify.com/some/location") + )); + + CurlMock::register("https://api.tinify.com/some/location", array( + "status" => 200, "body" => "compressed file" + )); + + $this->assertSame("compressed file", Tinify\Source::fromBuffer("png file")->toBuffer()); + } + + public function testWithValidApiKeyFromUrlShouldReturnSource() { + Tinify\setKey("valid"); + + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 201, "headers" => array("Location" => "https://api.tinify.com/some/location") + )); + + $this->assertInstanceOf("Tinify\Source", Tinify\Source::fromUrl("http://example.com/testWithValidApiKey.jpg")); + } + + public function testWithValidApiKeyFromUrlShouldReturnSourceWithData() { + Tinify\setKey("valid"); + + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 201, "headers" => array("Location" => "https://api.tinify.com/some/location") + )); + + CurlMock::register("https://api.tinify.com/some/location", array( + "status" => 200, "body" => "compressed file" + )); + + $this->assertSame("compressed file", Tinify\Source::fromUrl("http://example.com/testWithValidApiKey.jpg")->toBuffer()); + } + + public function testWithValidApiKeyFromUrlShouldThrowExceptionIfRequestIsNotOK() { + Tinify\setKey("valid"); + + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 400, "body" => '{"error":"Source not found","message":"Cannot parse URL"}' + )); + + $this->setExpectedException("Tinify\ClientException"); + Tinify\Source::fromUrl("file://wrong"); + } + + public function testWithValidApiKeyResultShouldReturnResult() { + Tinify\setKey("valid"); + + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 201, + "headers" => array("Location" => "https://api.tinify.com/some/location"), + )); + + CurlMock::register("https://api.tinify.com/some/location", array( + "status" => 200, "body" => "compressed file" + )); + + $this->assertInstanceOf("Tinify\Result", Tinify\Source::fromBuffer("png file")->result()); + } + + public function testWithValidApiKeyPreserveShouldReturnSource() { + Tinify\setKey("valid"); + + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 201, "headers" => array("Location" => "https://api.tinify.com/some/location") + )); + + CurlMock::register("https://api.tinify.com/some/location", array( + "status" => 200, "body" => "copyrighted file" + )); + + $this->assertInstanceOf("Tinify\Source", Tinify\Source::fromBuffer("png file")->preserve("copyright", "location")); + $this->assertSame("png file", CurlMock::last(CURLOPT_POSTFIELDS)); + } + + public function testWithValidApiKeyPreserveShouldReturnSourceWithData() { + Tinify\setKey("valid"); + + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 201, "headers" => array("Location" => "https://api.tinify.com/some/location") + )); + + CurlMock::register("https://api.tinify.com/some/location", array( + "status" => 200, "body" => "copyrighted file" + )); + + $this->assertSame("copyrighted file", Tinify\Source::fromBuffer("png file")->preserve("copyright", "location")->toBuffer()); + $this->assertSame("{\"preserve\":[\"copyright\",\"location\"]}", CurlMock::last(CURLOPT_POSTFIELDS)); + } + + public function testWithValidApiKeyPreserveShouldReturnSourceWithDataForArray() { + Tinify\setKey("valid"); + + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 201, "headers" => array("Location" => "https://api.tinify.com/some/location") + )); + + CurlMock::register("https://api.tinify.com/some/location", array( + "status" => 200, "body" => "copyrighted file" + )); + + $this->assertSame("copyrighted file", Tinify\Source::fromBuffer("png file")->preserve(array("copyright", "location"))->toBuffer()); + $this->assertSame("{\"preserve\":[\"copyright\",\"location\"]}", CurlMock::last(CURLOPT_POSTFIELDS)); + } + + public function testWithValidApiKeyPreserveShouldIncludeOtherOptionsIfSet() { + Tinify\setKey("valid"); + + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 201, "headers" => array("Location" => "https://api.tinify.com/some/location") + )); + + CurlMock::register("https://api.tinify.com/some/location", array( + "status" => 200, "body" => "copyrighted resized file" + )); + + $source = Tinify\Source::fromBuffer("png file")->resize(array("width" => 400))->preserve(array("copyright", "location")); + + $this->assertSame("copyrighted resized file", $source->toBuffer()); + $this->assertSame("{\"resize\":{\"width\":400},\"preserve\":[\"copyright\",\"location\"]}", CurlMock::last(CURLOPT_POSTFIELDS)); + } + + public function testWithValidApiKeyResizeShouldReturnSource() { + Tinify\setKey("valid"); + + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 201, "headers" => array("Location" => "https://api.tinify.com/some/location") + )); + + CurlMock::register("https://api.tinify.com/some/location", array( + "status" => 200, "body" => "small file" + )); + + $this->assertInstanceOf("Tinify\Source", Tinify\Source::fromBuffer("png file")->resize(array("width" => 400))); + $this->assertSame("png file", CurlMock::last(CURLOPT_POSTFIELDS)); + } + + public function testWithValidApiKeyResizeShouldReturnSourceWithData() { + Tinify\setKey("valid"); + + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 201, "headers" => array("Location" => "https://api.tinify.com/some/location") + )); + + CurlMock::register("https://api.tinify.com/some/location", array( + "status" => 200, "body" => "small file" + )); + + $this->assertSame("small file", Tinify\Source::fromBuffer("png file")->resize(array("width" => 400))->toBuffer()); + $this->assertSame("{\"resize\":{\"width\":400}}", CurlMock::last(CURLOPT_POSTFIELDS)); + } + + public function testWithValidApiKeyStoreShouldReturnResultMeta() { + Tinify\setKey("valid"); + + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 201, + "headers" => array("Location" => "https://api.tinify.com/some/location"), + )); + + CurlMock::register("https://api.tinify.com/some/location", array( + "body" => '{"store":{"service":"s3","aws_secret_access_key":"abcde"}}' + ), array("status" => 200)); + + $options = array("service" => "s3", "aws_secret_access_key" => "abcde"); + $this->assertInstanceOf("Tinify\Result", Tinify\Source::fromBuffer("png file")->store($options)); + $this->assertSame("{\"store\":{\"service\":\"s3\",\"aws_secret_access_key\":\"abcde\"}}", CurlMock::last(CURLOPT_POSTFIELDS)); + } + + public function testWithValidApiKeyStoreShouldReturnResultMetaWithLocation() { + Tinify\setKey("valid"); + + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 201, + "headers" => array("Location" => "https://api.tinify.com/some/location"), + )); + + CurlMock::register("https://api.tinify.com/some/location", array( + "body" => '{"store":{"service":"s3"}}' + ), array( + "status" => 201, + "headers" => array("Location" => "https://bucket.s3.amazonaws.com/example"), + )); + + $location = Tinify\Source::fromBuffer("png file")->store(array("service" => "s3"))->location(); + $this->assertSame("https://bucket.s3.amazonaws.com/example", $location); + $this->assertSame("{\"store\":{\"service\":\"s3\"}}", CurlMock::last(CURLOPT_POSTFIELDS)); + } + + public function testWithValidApiKeyStoreShouldIncludeOtherOptionsIfSet() { + Tinify\setKey("valid"); + + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 201, + "headers" => array("Location" => "https://api.tinify.com/some/location"), + )); + + CurlMock::register("https://api.tinify.com/some/location", array( + "body" => '{"resize":{"width":300},"store":{"service":"s3","aws_secret_access_key":"abcde"}}' + ), array("status" => 200)); + + $options = array("service" => "s3", "aws_secret_access_key" => "abcde"); + $this->assertInstanceOf("Tinify\Result", Tinify\Source::fromBuffer("png file")->resize(array("width" => 300))->store($options)); + $this->assertSame("{\"resize\":{\"width\":300},\"store\":{\"service\":\"s3\",\"aws_secret_access_key\":\"abcde\"}}", CurlMock::last(CURLOPT_POSTFIELDS)); + } + + public function testWithValidApiKeyToBufferShouldReturnImageData() { + Tinify\setKey("valid"); + + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 201, "headers" => array("Location" => "https://api.tinify.com/some/location") + )); + CurlMock::register("https://api.tinify.com/some/location", array( + "status" => 200, "body" => "compressed file" + )); + + $this->assertSame("compressed file", Tinify\Source::fromBuffer("png file")->toBuffer()); + } + + public function testWithValidApiKeyToFileShouldStoreImageData() { + Tinify\setKey("valid"); + + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 201, "headers" => array("Location" => "https://api.tinify.com/some/location") + )); + + CurlMock::register("https://api.tinify.com/some/location", array( + "status" => 200, "body" => "compressed file" + )); + + $path = tempnam(sys_get_temp_dir(), "tinify-php"); + Tinify\Source::fromBuffer("png file")->toFile($path); + $this->assertSame("compressed file", file_get_contents($path)); + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/TinifyTest.php b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/TinifyTest.php new file mode 100644 index 0000000..2a2ed71 --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/TinifyTest.php @@ -0,0 +1,119 @@ +dummyFile = __DIR__ . "/examples/dummy.png"; + } + + public function testKeyShouldResetClientWithNewKey() { + CurlMock::register("https://api.tinify.com/", array("status" => 200)); + Tinify\setKey("abcde"); + Tinify\Tinify::getClient(); + Tinify\setKey("fghij"); + $client = Tinify\Tinify::getClient(); + $client->request("get", "/"); + + $this->assertSame("api:fghij", CurlMock::last(CURLOPT_USERPWD)); + } + + public function testAppIdentifierShouldResetClientWithNewAppIdentifier() { + CurlMock::register("https://api.tinify.com/", array("status" => 200)); + Tinify\setKey("abcde"); + Tinify\setAppIdentifier("MyApp/1.0"); + Tinify\Tinify::getClient(); + Tinify\setAppIdentifier("MyApp/2.0"); + $client = Tinify\Tinify::getClient(); + $client->request("get", "/"); + + $this->assertSame(Tinify\Client::userAgent() . " MyApp/2.0", CurlMock::last(CURLOPT_USERAGENT)); + } + + public function testProxyShouldResetClientWithNewProxy() { + CurlMock::register("https://api.tinify.com/", array("status" => 200)); + Tinify\setKey("abcde"); + Tinify\setProxy("http://localhost"); + Tinify\Tinify::getClient(); + Tinify\setProxy("http://user:pass@localhost:8080"); + $client = Tinify\Tinify::getClient(); + $client->request("get", "/"); + + $this->assertSame(Tinify\Client::userAgent() . " MyApp/2.0", CurlMock::last(CURLOPT_USERAGENT)); + } + + public function testClientWithKeyShouldReturnClient() { + Tinify\setKey("abcde"); + $this->assertInstanceOf("Tinify\Client", Tinify\Tinify::getClient()); + } + + public function testClientWithoutKeyShouldThrowException() { + $this->setExpectedException("Tinify\AccountException"); + Tinify\Tinify::getClient(); + } + + public function testClientWithInvalidProxyShouldThrowException() { + $this->setExpectedException("Tinify\ConnectionException"); + Tinify\setKey("abcde"); + Tinify\setProxy("http-bad-url"); + Tinify\Tinify::getClient(); + } + + public function testSetClientShouldReplaceClient() { + Tinify\setKey("abcde"); + Tinify\Tinify::setClient("foo"); + $this->assertSame("foo", Tinify\Tinify::getClient()); + } + + public function testValidateWithValidKeyShouldReturnTrue() { + Tinify\setKey("valid"); + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 400, "body" => '{"error":"Input missing","message":"No input"}' + )); + $this->assertTrue(Tinify\validate()); + } + + public function testValidateWithLimitedKeyShouldReturnTrue() { + Tinify\setKey("invalid"); + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 429, "body" => '{"error":"Too many requests","message":"Your monthly limit has been exceeded"}' + )); + $this->assertTrue(Tinify\validate()); + } + + public function testValidateWithErrorShouldThrowException() { + Tinify\setKey("invalid"); + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 401, "body" => '{"error":"Unauthorized","message":"Credentials are invalid"}' + )); + $this->setExpectedException("Tinify\AccountException"); + Tinify\validate(); + } + + public function testFromFileShouldReturnSource() { + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 201, "headers" => array("Location" => "https://api.tinify.com/some/location") + )); + Tinify\setKey("valid"); + $this->assertInstanceOf("Tinify\Source", Tinify\fromFile($this->dummyFile)); + } + + public function testFromBufferShouldReturnSource() { + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 201, "headers" => array("Location" => "https://api.tinify.com/some/location") + )); + Tinify\setKey("valid"); + $this->assertInstanceOf("Tinify\Source", Tinify\fromBuffer("png file")); + } + + public function testFromUrlShouldReturnSource() { + CurlMock::register("https://api.tinify.com/shrink", array( + "status" => 201, "headers" => array("Location" => "https://api.tinify.com/some/location") + )); + Tinify\setKey("valid"); + $this->assertInstanceOf("Tinify\Source", Tinify\fromUrl("http://example.com/test.jpg")); + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/curl_mock.php b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/curl_mock.php new file mode 100644 index 0000000..6d344bc --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/curl_mock.php @@ -0,0 +1,191 @@ + 471808, + "version" => "7.51.0", + "features" => 951197, + ); + + private static $urls = array(); + private static $requests = array(); + private static $version = array(); + + public $options = array(); + public $response; + public $closed = false; + + public static function version_info() { + return self::$version; + } + + public static function set_version_info_key($key, $value) { + self::$version[$key] = $value; + } + + public static function register($url, $request, $response = NULL) { + if (!$response) { + $response = $request; + $request = NULL; + } + + if (!isset(self::$urls[$url])) { + self::$urls[$url] = array(); + } + + array_push(self::$urls[$url], array($request, $response)); + } + + public static function reset() { + self::$requests = array(); + self::$urls = array(); + self::$version = self::$default_version; + } + + public static function last_has($key) { + $lastReq = self::$requests[count(self::$requests) - 1]; + return array_key_exists($key, $lastReq->options); + } + + public static function last($key = null) { + $lastReq = self::$requests[count(self::$requests) - 1]; + if ($key) { + return $lastReq->options[$key]; + } else { + return $lastReq; + } + } + + public function close() { + $this->closed = true; + } + + public function exec() { + if ($this->closed) { + throw new CurlMockException("Curl already closed"); + } + array_push(self::$requests, $this); + + $queue = &self::$urls[$this->options[CURLOPT_URL]]; + list($this->request, $this->response) = $queue[0]; + + /* Keep last request as fallback. */ + if (count($queue) > 1) array_shift($queue); + + if ($this->request) { + if ($this->request["body"]) { + if ($this->options[CURLOPT_POSTFIELDS] != $this->request["body"]) { + throw new Exception("Body '" . $this->options[CURLOPT_POSTFIELDS] . + "' does not match expected '" . $this->request["body"] . "'"); + } + } + } + + if (isset($this->response["headers"])) { + $headers = ""; + foreach ($this->response["headers"] as $header => $value) { + $headers .= $header . ": " . $value . "\r\n"; + } + $this->response["headers"] = $headers . "\r\n"; + } else { + $this->response["headers"] = "\r\n"; + } + + if (!isset($this->response["body"])) { + $this->response["body"] = ""; + } + + if (array_key_exists("return", $this->response)) { + return $this->response["return"]; + } else if (isset($this->response["status"])) { + return $this->response["headers"] . $this->response["body"]; + } else { + return false; + } + } + + public function setopt_array($array) { + if ($this->closed) { + throw new CurlMockException("Curl already closed"); + } + foreach ($array as $key => $value) { + $this->options[$key] = $value; + } + } + + public function setopt($key, $value) { + if ($this->closed) { + throw new CurlMockException("Curl already closed"); + } + $this->options[$key] = $value; + } + + public function getinfo($key) { + if ($this->closed) { + throw new CurlMockException("Curl already closed"); + } + switch ($key) { + case CURLINFO_HTTP_CODE: + return isset($this->response["status"]) ? $this->response["status"] : 0; + case CURLINFO_HEADER_SIZE: + return strlen($this->response["headers"]); + default: + throw new Exception("Bad key $key"); + } + } + + public function error() { + if ($this->closed) { + throw new CurlMockException("Curl already closed"); + } + return $this->response["error"]; + } + + public function errno() { + if ($this->closed) { + throw new CurlMockException("Curl already closed"); + } + return $this->response["errno"]; + } +} + +function curl_version() { + return CurlMock::version_info(); +} + +function curl_init() { + return new CurlMock(); +} + +function curl_exec($mock) { + return $mock->exec(); +} + +function curl_close($mock) { + $mock->close(); +} + +function curl_setopt_array($mock, $array) { + return $mock->setopt_array($array); +} + +function curl_setopt($mock, $key, $value) { + return $mock->setopt($key, $value); +} + +function curl_getinfo($mock, $key) { + return $mock->getinfo($key); +} + +function curl_error($mock) { + return $mock->error(); +} + +function curl_errno($mock) { + return $mock->errno(); +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/examples/dummy.png b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/examples/dummy.png new file mode 100644 index 0000000..e69de29 diff --git a/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/examples/voormedia.png b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/test/examples/voormedia.png new file mode 100644 index 0000000000000000000000000000000000000000..bca73051d2a72646652118bd68f647384cd24a07 GIT binary patch literal 17150 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 + + $size = filesize($path); + $contents = fread(fopen($path, "rb"), $size); + + $this->assertGreaterThan(1000, $size); + $this->assertLessThan(1500, $size); + + /* width == 137 */ + $this->assertContains("\0\0\0\x89", $contents); + $this->assertNotContains("Copyright Voormedia", $contents); + } + + public function testShouldCompressFromUrl() { + $path = tempnam(sys_get_temp_dir(), "tinify-php"); + $source = \Tinify\fromUrl("https://raw.githubusercontent.com/tinify/tinify-php/master/test/examples/voormedia.png"); + $source->toFile($path); + + $size = filesize($path); + $contents = fread(fopen($path, "rb"), $size); + + $this->assertGreaterThan(1000, $size); + $this->assertLessThan(1500, $size); + + /* width == 137 */ + $this->assertContains("\0\0\0\x89", $contents); + $this->assertNotContains("Copyright Voormedia", $contents); + } + + public function testShouldResize() { + $path = tempnam(sys_get_temp_dir(), "tinify-php"); + self::$optimized->resize(array("method" => "fit", "width" => 50, "height" => 20))->toFile($path); + + $size = filesize($path); + $contents = fread(fopen($path, "rb"), $size); + + $this->assertGreaterThan(500, $size); + $this->assertLessThan(1000, $size); + + /* width == 50 */ + $this->assertContains("\0\0\0\x32", $contents); + $this->assertNotContains("Copyright Voormedia", $contents); + } + + public function testShouldPreserveMetadata() { + $path = tempnam(sys_get_temp_dir(), "tinify-php"); + self::$optimized->preserve("copyright", "creation")->toFile($path); + + $size = filesize($path); + $contents = fread(fopen($path, "rb"), $size); + + $this->assertGreaterThan(1000, $size); + $this->assertLessThan(2000, $size); + + /* width == 137 */ + $this->assertContains("\0\0\0\x89", $contents); + $this->assertContains("Copyright Voormedia", $contents); + } +} diff --git a/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/update-cacert.sh b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/update-cacert.sh new file mode 100644 index 0000000..748548c --- /dev/null +++ b/plugins/toughdeveloper/imageresizer/vendor/tinify/tinify/update-cacert.sh @@ -0,0 +1,17 @@ +#!/bin/sh +dir=lib/data + +cert=0 +curl https://curl.haxx.se/ca/cacert.pem | while read line; do + if [ "-----BEGIN CERTIFICATE-----" == "$line" ]; then + cert=1 + echo $line + elif [ "-----END CERTIFICATE-----" == "$line" ]; then + cert=0 + echo $line + else + if [ $cert == 1 ]; then + echo $line + fi + fi +done > $dir/cacert.pem

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