From 6f82fba7eb905b9b2c7c3b78cfe9d0eb3897f71e Mon Sep 17 00:00:00 2001 From: Mediashare Date: Sat, 5 Oct 2024 12:10:19 +0200 Subject: [PATCH 01/13] 0.1.2/README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f26bfb4..0088472 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ Here are some examples of how to use Marathon: marathon task:start Starting step of task marathon task:stop Stoping step of task marathon task:status Displaying status of task - marathon task:archive Archiving the task by ID + marathon task:archive Archive the task by ID marathon task:delete Deleting the task by ID marathon commit:create Creating new commit into task @@ -103,7 +103,7 @@ marathon task:stop # Stop the current step of the task with the default duration marathon task:stop # Stop the task step with task ID. marathon task:stop 123 --duration 1h # Stop the task step with ID 123 and updates its duration to 1 hour. ``` -#### Archiving or deleting a task +#### Archive or deleting a task ```bash marathon task:archive # Archive the task with ID without stopping the current step. marathon task:archive 123 # Archive the task with ID 123. From 818144849fedb3d8bad3f3597f74b431f971029c Mon Sep 17 00:00:00 2001 From: Mediashare Date: Sat, 5 Oct 2024 12:11:40 +0200 Subject: [PATCH 02/13] 0.1.2/adding_task_update_options --- src/Command/TaskArchiveCommand.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/Command/TaskArchiveCommand.php b/src/Command/TaskArchiveCommand.php index 2476d69..55e655d 100644 --- a/src/Command/TaskArchiveCommand.php +++ b/src/Command/TaskArchiveCommand.php @@ -16,8 +16,11 @@ class TaskArchiveCommand extends Command { protected function configure() { $this ->setName('task:archive') - ->setDescription('Archiving the task') + ->setDescription('Archive the task') ->addArgument('task-id', InputArgument::REQUIRED, 'Task ID') + ->addOption('duration', 'd', InputOption::VALUE_REQUIRED, 'Set the duration of the current step (ex: "10min", "1d", "1 day 10 minutes", "1h", "2 hours", "-1hour")', false) + ->addOption('remaining', 'r', InputOption::VALUE_REQUIRED, 'Set the remaining expected for task (ex: "10min", "1d", "1 day 10 minutes", "1h", "2 hours")', false) + ->addOption('name', 'N', InputOption::VALUE_REQUIRED, 'Set the task name', false) // Config ->addOption('config-path', 'c', InputOption::VALUE_REQUIRED, 'Set /file/path/to/json/config', false) @@ -48,7 +51,11 @@ protected function execute(InputInterface $input, OutputInterface $output): int $input->getOption('config-task-dir'), $input->getOption('config-editor'), $input->getArgument('task-id'), - )->taskArchive(); + )->taskArchive( + name: $input->getOption('name'), + duration: $input->getOption('duration'), + remaining: $input->getOption('remaining'), + ); // Output render into terminal $this->outputService From 8fb298b237283fa085d1c5436550b1a74cc0900e Mon Sep 17 00:00:00 2001 From: Mediashare Date: Sat, 5 Oct 2024 12:13:53 +0200 Subject: [PATCH 03/13] 0.1.2/task_update_optimization --- src/Command/TaskStopCommand.php | 2 +- src/Service/HandlerService.php | 17 ++++++++++++++--- src/Service/TaskService.php | 34 ++++++--------------------------- 3 files changed, 21 insertions(+), 32 deletions(-) diff --git a/src/Command/TaskStopCommand.php b/src/Command/TaskStopCommand.php index 2fbe2d6..6d58874 100644 --- a/src/Command/TaskStopCommand.php +++ b/src/Command/TaskStopCommand.php @@ -56,7 +56,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int ? (new \DateTime())->format('YmdHis') : $input->getArgument('task-id') : $input->getArgument('task-id'), - )->taskStop()->updateTask( + )->taskStop( name: $input->getOption('name'), duration: $input->getOption('duration'), remaining: $input->getOption('remaining'), diff --git a/src/Service/HandlerService.php b/src/Service/HandlerService.php index 8733bbe..44ddb3c 100644 --- a/src/Service/HandlerService.php +++ b/src/Service/HandlerService.php @@ -110,7 +110,8 @@ public function taskStart( return $this->setTask( $this->taskService ->setConfig($this->getConfig()) - ->start($name, $duration, $remaining) + ->start(createItIfNotExist: true) + ->update($name, $duration, $remaining) ->getTask() )->writeTask(); } @@ -120,11 +121,16 @@ public function taskStart( * @throws FileNotFoundException * @throws JsonDecodeException */ - public function taskStop(): self { + public function taskStop( + string|false $name = false, + string|false $duration = false, + string|false $remaining = false, + ): self { return $this->setTask( $this->taskService ->setConfig($this->getConfig()) ->stop(createItIfNotExist: true) + ->update($name, $duration, $remaining) ->getTask() )->writeTask(); } @@ -134,11 +140,16 @@ public function taskStop(): self { * @throws FileNotFoundException * @throws JsonDecodeException */ - public function taskArchive(): self { + public function taskArchive( + string|false $name = false, + string|false $duration = false, + string|false $remaining = false, + ): self { return $this->setTask( $this->taskService ->setConfig($this->getConfig()) ->archive() + ->update($name, $duration, $remaining) ->getTask() )->writeTask(); } diff --git a/src/Service/TaskService.php b/src/Service/TaskService.php index a6d5ac5..dde5e94 100644 --- a/src/Service/TaskService.php +++ b/src/Service/TaskService.php @@ -98,40 +98,18 @@ public function create(array $data = []): self { * @throws StrToTimeDurationException * @throws TaskNotFoundException */ - public function start( - string|false $name = false, - string|false $duration = false, - string|false $remaining = false, - ): self { - $task = $this->getTask(createItIfNotExist: true) + public function start(bool|null $createItIfNotExist = true): self { + $task = $this->getTask($createItIfNotExist) ->setRun(true) - ->setArchived(false) - ->setName($name === false ? $this->getTask()->getName() : $name); + ->setArchived(false); - if ($duration): - $firstStep = $task->getSteps()->first(); - $task->getSteps()->clear(); - $task->addStep($this - ->stepService - ->createWithCustomDuration( - $duration, - $firstStep?->getStartDate(), - ) - ); - elseif (!$task->getStartDate() || (!($lastStep = $task->getSteps()?->last()) || $lastStep->getEndDate())): + if (!$task->getStartDate() || (!($lastStep = $task->getSteps()?->last()) || $lastStep->getEndDate())): $task ->addStep( $this->stepService->create() ); endif; - - if ($remaining !== false): - $remaining = $this->timestampService->convert($remaining); - $timestamp = strtotime($remaining, $now = (new \DateTime())->getTimestamp()); - $seconds = $timestamp - $now; - $task->setRemaining($seconds); - endif; - + return $this->setTask($task); } @@ -192,7 +170,7 @@ public function update( return $this; endif; - $task = $this->getTask(); + $task = $this->getTask(createItIfNotExist: true); $task->setName($name !== false ? $name : $this->getTask()->getName()); if ($duration !== false): From 3c03c94b774d136b3df3112ee5a3afe58826cc74 Mon Sep 17 00:00:00 2001 From: Mediashare Date: Sat, 5 Oct 2024 12:18:08 +0200 Subject: [PATCH 04/13] 0.1.2/version --- .env | 2 +- box.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.env b/.env index 414c0eb..915d260 100644 --- a/.env +++ b/.env @@ -1,5 +1,5 @@ ###> mediashare/marathon ### -APP_VERSION=0.1.1 +APP_VERSION=0.1.2 ###< mediashare/marathon ### ###> symfony/framework-bundle ### diff --git a/box.json b/box.json index 960f377..2668980 100644 --- a/box.json +++ b/box.json @@ -19,7 +19,7 @@ "in": "src" } ], - "banner": "*** Marathon (Version 0.1.1) ***", + "banner": "*** Marathon (Version 0.1.2) ***", "stub": true, "dump-autoload": false, "annotations": false From 559e197fedde1884eabcae8147fe867c47c91e71 Mon Sep 17 00:00:00 2001 From: Mediashare Date: Sat, 5 Oct 2024 14:19:57 +0200 Subject: [PATCH 05/13] 0.1.2/version_upgrade_command --- composer.json | 5 +- composer.lock | 176 +++++++++++++++++++++++++- src/Command/VersionUpgradeCommand.php | 42 +++++- 3 files changed, 212 insertions(+), 11 deletions(-) diff --git a/composer.json b/composer.json index 39a173b..b43b198 100644 --- a/composer.json +++ b/composer.json @@ -45,12 +45,13 @@ "symfony/dotenv": "^7.1", "symfony/flex": "*", "symfony/framework-bundle": "^7.1", + "symfony/http-client": "^7.1", "symfony/polyfill-ctype": "^1.28", "symfony/process": "^7.1", "symfony/property-access": "^7.1", + "symfony/runtime": "^7.1", "symfony/serializer": "^7.1", - "symfony/yaml": "^7.1", - "symfony/runtime": "^7.1" + "symfony/yaml": "^7.1" }, "bin": ["marathon"], "config": { diff --git a/composer.lock b/composer.lock index e06ecbe..6120cbe 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "0665d701a5640ee0ff4e790898b98b8c", + "content-hash": "f9c018905039c0d55ee06b6f165915a5", "packages": [ { "name": "cebe/markdown", @@ -1540,6 +1540,178 @@ ], "time": "2024-09-20T13:35:23+00:00" }, + { + "name": "symfony/http-client", + "version": "v7.1.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-client.git", + "reference": "abca35865118edf35a23f2f24978a1784c831cb4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-client/zipball/abca35865118edf35a23f2f24978a1784c831cb4", + "reference": "abca35865118edf35a23f2f24978a1784c831cb4", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-client-contracts": "^3.4.1", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "php-http/discovery": "<1.15", + "symfony/http-foundation": "<6.4" + }, + "provide": { + "php-http/async-client-implementation": "*", + "php-http/client-implementation": "*", + "psr/http-client-implementation": "1.0", + "symfony/http-client-implementation": "3.0" + }, + "require-dev": { + "amphp/amp": "^2.5", + "amphp/http-client": "^4.2.1", + "amphp/http-tunnel": "^1.0", + "amphp/socket": "^1.1", + "guzzlehttp/promises": "^1.4|^2.0", + "nyholm/psr7": "^1.0", + "php-http/httplug": "^1.0|^2.0", + "psr/http-client": "^1.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/rate-limiter": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpClient\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", + "homepage": "https://symfony.com", + "keywords": [ + "http" + ], + "support": { + "source": "https://github.com/symfony/http-client/tree/v7.1.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-20T13:35:23+00:00" + }, + { + "name": "symfony/http-client-contracts", + "version": "v3.5.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-client-contracts.git", + "reference": "20414d96f391677bf80078aa55baece78b82647d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/20414d96f391677bf80078aa55baece78b82647d", + "reference": "20414d96f391677bf80078aa55baece78b82647d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\HttpClient\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to HTTP clients", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/http-client-contracts/tree/v3.5.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-04-18T09:32:20+00:00" + }, { "name": "symfony/http-foundation", "version": "v7.1.5", @@ -5182,5 +5354,5 @@ "ext-xml": "*", "ext-xmlwriter": "*" }, - "plugin-api-version": "2.3.0" + "plugin-api-version": "2.6.0" } diff --git a/src/Command/VersionUpgradeCommand.php b/src/Command/VersionUpgradeCommand.php index 2fb2cde..c4299d7 100644 --- a/src/Command/VersionUpgradeCommand.php +++ b/src/Command/VersionUpgradeCommand.php @@ -3,27 +3,53 @@ use Symfony\Component\Filesystem\Filesystem; use Symfony\Component\Console\Command\Command; +use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Contracts\HttpClient\HttpClientInterface; Class VersionUpgradeCommand extends Command { protected static $defaultName = 'version:upgrade'; + public function __construct( + private readonly HttpClientInterface $client, + ) { + parent::__construct(); + } + protected function configure() { $this ->setName('version:upgrade') - ->setDescription('Upgrading to latest version of Marathon'); + ->setDescription('Update version of Marathon') + ->addArgument('version', InputArgument::OPTIONAL, 'Marathon version to update', 'main') + ; } protected function execute(InputInterface $input, OutputInterface $output): int { if (!\Phar::running()): - $output->writeln("Use git pull for upgrade Marathon."); + $output->writeln("Use git fetch && git checkout {$tag['name']} && git pull for upgrade Marathon."); + return Command::INVALID; + endif; + + $response = $this->client->request("GET", "https://api.github.com/repos/Mediashare/marathon/tags"); + $tags = $response->toArray(); + if (($version = $input->getArgument('version')) === 'main'): + $tag = $tags[0] ?? null; + else: + $tag = array_filter( + $tags, + static fn (array $tag) => $tag["name"] === $version + )[0] ?? null; + endif; + + if (!$tag): + $output->writeln("The $version version was not found."); + $output->writeln("Versions list: main" . implode("", array_map(static fn (array $tag) => " | {$tag['name']}", $tags))); return Command::INVALID; endif; $file = \Phar::running(); $file = str_replace('phar://', '', $file); - $url = 'https://raw.githubusercontent.com/Mediashare/marathon/main/marathon'; $tmp = tempnam(sys_get_temp_dir(), 'marathon'); if (!is_writable(\pathinfo($tmp, PATHINFO_DIRNAME))): $text = "You have not permission for write ".$tmp." file."; @@ -34,14 +60,16 @@ protected function execute(InputInterface $input, OutputInterface $output): int endif; // Download - file_put_contents($tmp, file_get_contents($url)); + $head = $version === 'main' ? $version : $tag['name']; + $marathonBin = "https://github.com/Mediashare/marathon/raw/refs/heads/$head/marathon"; + file_put_contents($tmp, file_get_contents($marathonBin)); if (!\file_exists($tmp)): - $text = "Error download ".$url."."; + $text = "Error download [".$marathonBin."]."; $output->writeln($text); return Command::FAILURE; endif; - // Check version + // Check Version $filesystem = new Filesystem(); // if (filesize($file) !== filesize($tmp) // || md5_file($file) !== md5_file($tmp)): @@ -55,7 +83,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int $filesystem->rename($tmp, $file); $filesystem->chmod($file, 0755); - $output->writeln("Marathon successly upgraded."); + $output->writeln("Marathon successly upgraded to {$tag['name']} version."); return Command::SUCCESS; } From ba0790847f5e5d2ecc0d094b53b388ee88f4336b Mon Sep 17 00:00:00 2001 From: Mediashare Date: Sat, 5 Oct 2024 14:31:29 +0200 Subject: [PATCH 06/13] 0.1.2/debug --- bin/marathon | 6 +++++- src/Command/VersionUpgradeCommand.php | 10 +++++----- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/bin/marathon b/bin/marathon index 75a30dc..9370f7f 100755 --- a/bin/marathon +++ b/bin/marathon @@ -1,5 +1,9 @@ #!/usr/bin/env php function () { - return new Mediashare\Marathon\Command\VersionUpgradeCommand(); + return new Mediashare\Marathon\Command\VersionUpgradeCommand(new NativeHttpClient()); }, ]); $app->setCommandLoader($commandsLoader); diff --git a/src/Command/VersionUpgradeCommand.php b/src/Command/VersionUpgradeCommand.php index c4299d7..f3e5fd1 100644 --- a/src/Command/VersionUpgradeCommand.php +++ b/src/Command/VersionUpgradeCommand.php @@ -26,11 +26,6 @@ protected function configure() { } protected function execute(InputInterface $input, OutputInterface $output): int { - if (!\Phar::running()): - $output->writeln("Use git fetch && git checkout {$tag['name']} && git pull for upgrade Marathon."); - return Command::INVALID; - endif; - $response = $this->client->request("GET", "https://api.github.com/repos/Mediashare/marathon/tags"); $tags = $response->toArray(); if (($version = $input->getArgument('version')) === 'main'): @@ -48,6 +43,11 @@ protected function execute(InputInterface $input, OutputInterface $output): int return Command::INVALID; endif; + if (!\Phar::running()): + $output->writeln("Use git fetch && git checkout {$version} && git pull for upgrade Marathon."); + return Command::INVALID; + endif; + $file = \Phar::running(); $file = str_replace('phar://', '', $file); $tmp = tempnam(sys_get_temp_dir(), 'marathon'); From b0f0226f7d51fe4633e5a0a1df86e9de7e4ac333 Mon Sep 17 00:00:00 2001 From: Mediashare Date: Sat, 5 Oct 2024 15:39:32 +0200 Subject: [PATCH 07/13] 0.1.2/aliasing --- bin/marathon | 33 +++++++++++++++++++-------- src/Command/CommitCreateCommand.php | 3 +++ src/Command/CommitEditCommand.php | 3 +++ src/Command/GitGitignoreCommand.php | 3 +++ src/Command/TaskArchiveCommand.php | 3 +++ src/Command/TaskDeleteCommand.php | 3 +++ src/Command/TaskListCommand.php | 3 +++ src/Command/TaskStartCommand.php | 3 +++ src/Command/TaskStatusCommand.php | 3 +++ src/Command/TaskStopCommand.php | 3 +++ src/Command/VersionUpgradeCommand.php | 3 +++ 11 files changed, 53 insertions(+), 10 deletions(-) diff --git a/bin/marathon b/bin/marathon index 9370f7f..1af3768 100755 --- a/bin/marathon +++ b/bin/marathon @@ -40,39 +40,52 @@ $handlerService = new \Mediashare\Marathon\Service\HandlerService( $outputService = new \Mediashare\Marathon\Service\OutputService($timestampService); $commandsLoader = new \Symfony\Component\Console\CommandLoader\FactoryCommandLoader([ - 'task:list' => function () use ($handlerService, $outputService) { + 'task:list' => $list = function () use ($handlerService, $outputService) { return new Mediashare\Marathon\Command\TaskListCommand($handlerService, $outputService); }, - 'task:start' => function () use ($handlerService, $outputService) { + 'todo' => $list, + 'task:start' => $start = function () use ($handlerService, $outputService) { return new Mediashare\Marathon\Command\TaskStartCommand($handlerService, $outputService); }, - 'task:stop' => function () use ($handlerService, $outputService) { + 'start' => $start, + 'task' => $start, + 'task:stop' => $stop = function () use ($handlerService, $outputService) { return new Mediashare\Marathon\Command\TaskStopCommand($handlerService, $outputService); }, - 'task:status' => function () use ($handlerService, $outputService) { + 'stop' => $stop, + 'task:status' => $status = function () use ($handlerService, $outputService) { return new Mediashare\Marathon\Command\TaskStatusCommand($handlerService, $outputService); }, - 'task:archive' => function () use ($handlerService, $outputService) { + 'status' => $status, + 'task:archive' => $archive = function () use ($handlerService, $outputService) { return new Mediashare\Marathon\Command\TaskArchiveCommand($handlerService, $outputService); }, - 'task:delete' => function () use ($handlerService, $outputService) { + 'archive' => $archive, + 'task:delete' => $delete = function () use ($handlerService, $outputService) { return new Mediashare\Marathon\Command\TaskDeleteCommand($handlerService, $outputService); }, - 'commit:create' => function () use ($handlerService, $outputService) { + 'delete' => $delete, + 'commit:create' => $commit = function () use ($handlerService, $outputService) { return new Mediashare\Marathon\Command\CommitCreateCommand($handlerService, $outputService); }, - 'commit:edit' => function () use ($handlerService, $outputService) { + 'commit' => $commit, + 'beer' => $commit, + 'commit:edit' => $edit = function () use ($handlerService, $outputService) { return new Mediashare\Marathon\Command\CommitEditCommand($handlerService, $outputService); }, + 'edit' => $edit, 'commit:delete' => function () use ($handlerService, $outputService) { return new Mediashare\Marathon\Command\CommitDeleteCommand($handlerService, $outputService); }, - 'git:gitignore' => function () { + 'git:gitignore' => $gitignore = function () { return new Mediashare\Marathon\Command\GitGitignoreCommand(); }, - 'version:upgrade' => function () { + 'gitignore' => $gitignore, + 'version:upgrade' => $upgrade = function () { return new Mediashare\Marathon\Command\VersionUpgradeCommand(new NativeHttpClient()); }, + 'upgrade' => $upgrade, + 'update' => $upgrade, ]); $app->setCommandLoader($commandsLoader); $app->run(); \ No newline at end of file diff --git a/src/Command/CommitCreateCommand.php b/src/Command/CommitCreateCommand.php index c271af1..0269be8 100644 --- a/src/Command/CommitCreateCommand.php +++ b/src/Command/CommitCreateCommand.php @@ -16,6 +16,9 @@ class CommitCreateCommand extends Command { protected function configure() { $this ->setName('commit:create') + ->setAliases([ + 'commit', 'beer', + ]) ->setDescription('Creating new commit into task') ->addArgument('message', InputArgument::OPTIONAL, 'Define a commit message', false) ->addOption('editor', 'e', InputOption::VALUE_NONE, 'Open default message editor') diff --git a/src/Command/CommitEditCommand.php b/src/Command/CommitEditCommand.php index db6bab9..f51a3d0 100644 --- a/src/Command/CommitEditCommand.php +++ b/src/Command/CommitEditCommand.php @@ -16,6 +16,9 @@ class CommitEditCommand extends Command { protected function configure() { $this ->setName('commit:edit') + ->setAliases([ + 'edit', + ]) ->setDescription('Editing the commit from task') ->addArgument('commit-id', InputArgument::REQUIRED, 'Commit ID') ->addOption('editor', 'e', InputOption::VALUE_NONE, 'Open default message editor') diff --git a/src/Command/GitGitignoreCommand.php b/src/Command/GitGitignoreCommand.php index d45c882..e24150b 100644 --- a/src/Command/GitGitignoreCommand.php +++ b/src/Command/GitGitignoreCommand.php @@ -12,6 +12,9 @@ class GitGitignoreCommand extends Command { protected function configure() { $this ->setName('git:gitignore') + ->setAliases([ + 'gitignore', + ]) ->setDescription('Adding .marathon rule into .gitgnore') ; } diff --git a/src/Command/TaskArchiveCommand.php b/src/Command/TaskArchiveCommand.php index 55e655d..2f20eda 100644 --- a/src/Command/TaskArchiveCommand.php +++ b/src/Command/TaskArchiveCommand.php @@ -16,6 +16,9 @@ class TaskArchiveCommand extends Command { protected function configure() { $this ->setName('task:archive') + ->setAliases([ + 'archive', + ]) ->setDescription('Archive the task') ->addArgument('task-id', InputArgument::REQUIRED, 'Task ID') ->addOption('duration', 'd', InputOption::VALUE_REQUIRED, 'Set the duration of the current step (ex: "10min", "1d", "1 day 10 minutes", "1h", "2 hours", "-1hour")', false) diff --git a/src/Command/TaskDeleteCommand.php b/src/Command/TaskDeleteCommand.php index 045d923..74ff618 100644 --- a/src/Command/TaskDeleteCommand.php +++ b/src/Command/TaskDeleteCommand.php @@ -16,6 +16,9 @@ class TaskDeleteCommand extends Command { protected function configure() { $this ->setName('task:delete') + ->setAliases([ + 'delete', + ]) ->setDescription('Deleting the task') ->addArgument('task-id', InputArgument::REQUIRED, 'Task ID') diff --git a/src/Command/TaskListCommand.php b/src/Command/TaskListCommand.php index 07c56fe..62b4e60 100644 --- a/src/Command/TaskListCommand.php +++ b/src/Command/TaskListCommand.php @@ -15,6 +15,9 @@ class TaskListCommand extends Command { protected function configure() { $this ->setName('task:list') + ->setAliases([ + 'todo', + ]) ->setDescription('Displaying the tasks list') ->addOption('task-id', 't', InputOption::VALUE_REQUIRED, 'Task ID', null) ->addOption('duration', 'd', InputOption::VALUE_REQUIRED, 'Set the duration of the current step (ex: "10min", "1d", "1 day 10 minutes", "1h", "2 hours", "-1hour")', false) diff --git a/src/Command/TaskStartCommand.php b/src/Command/TaskStartCommand.php index 083f4de..f71b3ff 100644 --- a/src/Command/TaskStartCommand.php +++ b/src/Command/TaskStartCommand.php @@ -16,6 +16,9 @@ class TaskStartCommand extends Command { protected function configure() { $this ->setName('task:start') + ->setAliases([ + 'start', 'task:run', 'run', + ]) ->setDescription('Starting step of task') ->addArgument('task-id', InputArgument::OPTIONAL, 'Task ID', null) ->addOption('duration', 'd', InputOption::VALUE_REQUIRED, 'Set the duration of the current step (ex: "10min", "1d", "1 day 10 minutes", "1h", "2 hours", "-1hour")', false) diff --git a/src/Command/TaskStatusCommand.php b/src/Command/TaskStatusCommand.php index 3715cb0..bc2835c 100644 --- a/src/Command/TaskStatusCommand.php +++ b/src/Command/TaskStatusCommand.php @@ -16,6 +16,9 @@ class TaskStatusCommand extends Command { protected function configure() { $this ->setName('task:status') + ->setAliases([ + 'status', + ]) ->setDescription('Displaying status of task') ->addArgument('task-id', InputArgument::OPTIONAL, 'Task ID', null) ->addOption('duration', 'd', InputOption::VALUE_REQUIRED, 'Set the duration of the current step (ex: "10min", "1d", "1 day 10 minutes", "1h", "2 hours", "-1hour")', false) diff --git a/src/Command/TaskStopCommand.php b/src/Command/TaskStopCommand.php index 6d58874..2982419 100644 --- a/src/Command/TaskStopCommand.php +++ b/src/Command/TaskStopCommand.php @@ -16,6 +16,9 @@ class TaskStopCommand extends Command { protected function configure() { $this ->setName('task:stop') + ->setAliases([ + 'stop', + ]) ->setDescription('Stoping task step') ->addArgument('task-id', InputArgument::OPTIONAL, 'Task ID', null) ->addOption('duration', 'd', InputOption::VALUE_REQUIRED, 'Set the duration of the current step (ex: "10min", "1d", "1 day 10 minutes", "1h", "2 hours", "-1hour")', false) diff --git a/src/Command/VersionUpgradeCommand.php b/src/Command/VersionUpgradeCommand.php index f3e5fd1..8c14822 100644 --- a/src/Command/VersionUpgradeCommand.php +++ b/src/Command/VersionUpgradeCommand.php @@ -20,6 +20,9 @@ public function __construct( protected function configure() { $this ->setName('version:upgrade') + ->setAliases([ + 'upgrade', 'update', + ]) ->setDescription('Update version of Marathon') ->addArgument('version', InputArgument::OPTIONAL, 'Marathon version to update', 'main') ; From 9e47a4d42caed79e3080e6f5eb043bb4fb639d1f Mon Sep 17 00:00:00 2001 From: Mediashare Date: Sat, 5 Oct 2024 15:41:48 +0200 Subject: [PATCH 08/13] 0.1.2/debug_function_deprecated --- src/Service/OutputService.php | 2 +- tests/Service/OutputServiceTest.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Service/OutputService.php b/src/Service/OutputService.php index c9367e0..5fe286a 100644 --- a/src/Service/OutputService.php +++ b/src/Service/OutputService.php @@ -134,7 +134,7 @@ public function setMaxWidthOfColumn(): self { : $terminalWidth = (int) shell_exec('tput cols') ; - $this->maxWidthOfColumn = $terminalWidth - ($terminalWidth / 5); + $this->maxWidthOfColumn = $terminalWidth - (int) ($terminalWidth / 5); return $this; } diff --git a/tests/Service/OutputServiceTest.php b/tests/Service/OutputServiceTest.php index 8c55ab8..92aa86d 100644 --- a/tests/Service/OutputServiceTest.php +++ b/tests/Service/OutputServiceTest.php @@ -27,7 +27,7 @@ public function testGetMaxWidthOfColumn(): void : (int) shell_exec('tput cols') ; - $expected = $actualWidthOfColumn - ($actualWidthOfColumn / 5); + $expected = $actualWidthOfColumn - (int) ($actualWidthOfColumn / 5); $this->outputService->setMaxWidthOfColumn(); From c8d392f516e9eeda195fc1e7a9070a9a0f8ffde7 Mon Sep 17 00:00:00 2001 From: Mediashare Date: Sun, 6 Oct 2024 08:42:31 +0200 Subject: [PATCH 09/13] 0.1.2/README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0088472..86bf2d0 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ [![Marathon GitHub pull requests](https://img.shields.io/github/issues-pr/Mediashare/marathon.svg?style=flat)]() ## Introduction -Marathon is a command-line tool written in PHP and Symfony that empowers you to efficiently **manage times from tasks for your projects**. +Marathon is a command-line tool written in PHP and Symfony that empowers you to efficiently **manage todo-list for your projects**. It provides a comprehensive solution for maintaining a project-related activities through commit history. ### Features - **Commit:** Easily associate time entries with project commits to maintain a detailed history of actions taken during the development process. From 5bc55336b4b61b5ead3fb1ce9cf5bb98d0c03908 Mon Sep 17 00:00:00 2001 From: Mediashare Date: Sun, 6 Oct 2024 08:45:47 +0200 Subject: [PATCH 10/13] 0.1.2/README --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 86bf2d0..3ee1ef1 100644 --- a/README.md +++ b/README.md @@ -134,10 +134,12 @@ Marathon provides several configuration options, edit the configuration file wit * `--config-datetime-format`: Set the DateTimeFormat for date format displayed. * `--config-datetime-zone`: Set the DateTimeZone for UTC used. * `--config-task-dir`: Set the directory path containing task files. +* `--config-editor`: Set the default editor command to use to write commits messages. ```bash -marathon task:start --config-path=/path/to/config/file --config-datetime-format="d/m/Y H:i:s" --config-datetime-zone="Europe/London" --config-task-dir=/path/to/tasks/directory +marathon task:start --config-path=/path/to/config/file --config-datetime-format="d/m/Y H:i:s" --config-datetime-zone="Europe/London" --config-task-dir=/path/to/tasks/directory --config-editor vim ``` + Feel free to explore and make the most of Marathon to streamline your project management workflow! ## Contributing From 2f59f3dfc0c88c20630c9a4e2d028d1e4890c11e Mon Sep 17 00:00:00 2001 From: Mediashare Date: Sun, 6 Oct 2024 08:50:31 +0200 Subject: [PATCH 11/13] 0.1.2/phpunit --- tests/Service/HandlerServiceTest.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/Service/HandlerServiceTest.php b/tests/Service/HandlerServiceTest.php index 3959002..917a718 100644 --- a/tests/Service/HandlerServiceTest.php +++ b/tests/Service/HandlerServiceTest.php @@ -69,6 +69,7 @@ public function testStartTask(): void { $task = new Task(); $this->taskService->method('setConfig')->willReturnSelf(); $this->taskService->method('start')->willReturnSelf(); + $this->taskService->method('update')->willReturnSelf(); $this->taskService->method('getTask')->willReturn($task); $task = $this->handlerService->taskStart()->getTask(); @@ -104,6 +105,7 @@ public function testArchiveTask(): void { $task = (new Task())->setArchived(true); $this->taskService->method('setConfig')->willReturnSelf(); $this->taskService->method('archive')->willReturnSelf(); + $this->taskService->method('update')->willReturnSelf(); $this->taskService->method('getTask')->willReturn($task); $task = $this->handlerService->taskArchive()->getTask(); From 3a6bd88177177bdb3bd4e0687ddacee6195ff8ec Mon Sep 17 00:00:00 2001 From: Mediashare Date: Sun, 6 Oct 2024 08:57:15 +0200 Subject: [PATCH 12/13] 0.1.2/compile.yaml --- .github/workflows/compile.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/compile.yaml b/.github/workflows/compile.yaml index 2b0c839..3e4f124 100644 --- a/.github/workflows/compile.yaml +++ b/.github/workflows/compile.yaml @@ -27,7 +27,7 @@ jobs: make build - name: Test marathon binary - run: php marathon list + run: php marathon todo - name: Check infinite loop run: | From 97991fa007647b835825ddc2e7532749864fe736 Mon Sep 17 00:00:00 2001 From: Mediashare Date: Sun, 6 Oct 2024 06:57:48 +0000 Subject: [PATCH 13/13] 0.1.2/compilation --- marathon | Bin 9632978 -> 10084160 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/marathon b/marathon index edd33ece0f8347410c8434a7747c3cddd3c870f5..ac3351dd342eb8c2ea439d5465dab7cd4b1fff94 100755 GIT binary patch delta 252312 zcmeFa2Yj2=)i7S~ElZZX*CScBBrjQZ>^RP{lQ?@gi8F{D9NCs_#kS-~a`rO2l#yV_ zfwGd8(w3P(!9Xb_ExctXftR+FQsS1jKwC(7TWEP1|8wqrmSj1keaF}T_xt!&ed6c2 z_uO;Wxo6*3|Ndh1@u&U}eV`$t`r!2O*xJV?PD%S3`;VS?H(&Jk(M=I~ zko|}@RhuY&p=a-@!WTz>7Ez&%OX0=o`N-Gb+dY~ZRRCW+q}7eiiJYx{G>(6z=i39{ z+c$bJ(vj!Y@R#)5cKpGUcSZ2Ojrf2qk7)Jq!6RCYc8=H_J)gHui$lnE?JO-XOV4M2 z{M?SwDj&f*#!^BL_Z#* zy(*KxrRS?%FE1KBo0tWEicisvev)uh>(A$3>Dl(plm_}bdNNU`T~N+ws< zh79c!%Q!rGzW&FXJ{)x{)Q`^JP@sLUgIA$vbJB*o(ZGhgwQg|~>3RIe_iP_6Z95vh z=Gr^HN!1|j=7R;JsqMb#hyU~F5HuAcJ{vcsjka_oJ^V=fdpE%%W27FmPe#PR2X_y} zn(PY$fuVun-nj#AmnTp;)Hh@<=E%_V#+6au8P#2qt5hhl&vkb7xjns9PpOob&MVP# zapA$spy_0Uz*;D_&+Qxb^xNmVef|LZCpGe-IP>&;=laF3!T6hEd9zr4sZ&+_d9gS> zHLKHSPXyoW^Lc$T_>Yq~I`n+=#tq+`2!5V3;FOE6jONAZd1~})_ri&`NREAlh|MBT zkJmTo47j}>=YU-Ady%{zJw1V=Pr>Pq2-R4Xij`Npd|O?<)i}P*Tg5>(h?|F=b5}pJ zWAxzDs*08N=IvdsA!^Oe$5{TG25*YkEIlI{-gq5O)QjlWs4B9yR(pqiU9OMvMjE~}rejDf>K=4?hXe58Kty)* z&VHkyprln5TjlC@`(R5>ie5Wc#Dbm)&pli@I)1Ne0O05o5qa8WVi|g#i@*L4p!-V@ zrbm7qVbN;DLiGGw;?D1fbjP7;9y{gn4|#oopz-)rTwC-!`T67bPCgZU9)l{Yr(#Ov z9S=-c0c(8jR@dOrfHU9<-Z4KC2bP{YUu^0eZ5mV!K!Lr>J2>R^yL^?K{a#OwNKNVa zY{Qkk$}HIJt6Tx!4*LR^$K`W(u|HM^eAry?4q7X2kr>kROU+-toG?7RdQiPZo`B2O zJLr;u*~K6yF9%vpS=ai!a7%HpV!+@FP*&%z>DGp(bN0IfgBir zN!;p5cBL-df7ej9ff`)PN#57!IqUmHMsWO0EHBtw{60s$LUq0+5@>op|4!h0p`>bc zmv?9asd`Nu5qfU8aq%5+%&uNlR(q3who@_vtILa{==I4vVW&6{^bGua#+}e)j8x5- z$=)2j59IDxGU_`u#Lj_r&m8^t^Ik103;3<|#*o-M-x0;&X4swYc0B z*yi>1D-fvmU&M2ap0^b(E2qO#HK0ZIxx>DJ;3~$8d4u${|K-$Muw{-&jjHUeE`Pwj z(CM4+9&oL4;Xe2HUGtsPPqqj^9Jep_FLy3n=rI0)+e~;F_GV==a&U% zzZN<`3@zmF>@CCoK3BJTJ|7iHD?Oh+cSDgHNx2$s)j8g7MsIu~b))CI|M}kEgPSU| ztLt!jzdC@Fk_Plo0`DI^Ur706bjxPLXw`M`3T3qg)kZA61IS=f)i=eVq-T6<)o(&i zM7h;@9zQYiti3U@YxF$Z^s_tE+_GF@uG8b>l=N+}I6c$8KYn@w<&x{*a4dEE1H_sT za_<;;zv%h9OTYC4HJdHh5trsVRZvgw*?i*djf<0@fEM?_x;BB5`c!x$$)0Q=<{LtB$mM``m?1%NH~+U9kWU z>lZ~vgr0x*Z(b5|&RCJSAZJIrC3q2^7TF4VKC@uIS|0DO(mp&SM>7$4T_rZ=ik(@JvCA;?|mdFH`&AY^-Mu>+JJr8~BBvSZ4 zsz#mFw5ksIpt{FJl0eVJcf>cq$g?85$?EA<@&k3C8;5H2;ME!0-$wAErDvXYgJ$&L z$DwVi>q@|zS)J#>ONKz4; z(WYbtReb8XeOsXE88vb`RV6Mkvi3&z-jE!9YwG^B&{QX~5^NaYSXYEm`;3STJ;ixJuvKZ`R&_Wop!gU+qIo2+YE8x((@Nr zOuu6C`pRA-K6kE@pW5HPk>g0u!iQgq4!iIfV@&@?Ft`j$Z5zcCpPstmdv6$ZJ`;-j zXu@BLM<3s+S56+*b%n3x2YS%3b&Knco`KrOM;O?a;mBC1^hYL+-QkP;u~EA!mE%oM z?Gr~I9UHna^0yi|)xS6%elqG!i?R3v-XS=*e5)|l^6kh2NiaG$S~vFP1Chp9b*X^2 z+sjG;mdXatN0I4cOCE{*nNBGbXX$ngxB@O!vCm$M%p6<()5yoOm11!F6SI@xqvcx* z36yrsFdjKK7LGm}*$!tfwUxk`U)IILv}d;);g&x{_QR)7Z!U)e7bhnaD-$CRgJAAr z+O+aS0spfJy96-Kjmn2cJ61}Kjb-3E2ENN`l};)c>T7W+IZ7~=2la=V1ie6%*wA_hI$*P zzt8D&*$2gj>;Y%5-(;K4x=3Km^g@^^m~oLa*$b-HR;0(cdjzW$PR(DO0Z(7MIWbE_ z%VM($GiT0}@MuVcrq34}q7Vk0vAHtf<9AR?>B+5)g-fef6dYPUJsNcF-rQ*(!Rqw+ zoI6-^2x1odN1Msx9CVpBGLUAm2^llO&IaQ)S32yPA8m*+5~|>MFVa}n+UF8xxJY$4 zOR6@*&i@ufFv2#cU+{PXaNLOHZ0GY6@t4-*sWCFMQF8Is3(?ULiU#4m$VKKJ zSD>p;C@B$o-2nj^x~_gy#0k5k?(CsY;Ce6e-^NDXkNjzb)!gTDcGEmb{Zpnvn612R zfPKF9OpRHZ?>TOdFcZc-=+MO{9s|Y4BJ`Q&BksDQAy&7BoG%*Z@P% zL?*z#cOp~Z@b4q*#=bZld0PbBaxU^|Wn+Qn)bu!ItpkP6CTs-ZDPM6E4 zE*Bm3^Hc>)Hc}&}FF*wYPJe%cZ`ecs#)n)dcWk2}>c=YB(H7h@aB$^TBiqSiwIxwo zwF=01i_?c{^sOqg6xSranf=p9A3RkOl|7dFACZqlj_I?aywPLV+#A^x32zO~P6X}e z*z+%EB1QT3@1hu0{7J;vtl3eQY>DsmdIxrUh6mt-52CW70={8zTpE=QZ_kWQho5{H zWq@x#8kGSz9E&P}USm-zxF3%CEuX5e)nij0 zjk-Gqe)c!S=gl8Ry;KLbzeJVCa!LYse-!l>IB_m26MlX)Y8Wd18nqqFe~EIazJC}m zcFY=F@J3acL#p<6eH`^2Q?%O?u#FXDN8d0jqWa2X>!R@&gTGk(#o;d=e+l?Y#9z|b zv31EC0z%KUt|~|Uw5r;w8vIvxZLP~yRo7Y9jUKveeiur;-;$eq}K@v0`RAq`#J&1Gm1G z>;?O4$pd4F|DJqzbfR)5LDH|1i{N;vp%9k+Dmf1})o2r-(V>llE8j{kgsMudZp`#X z^8Jy}azqmy%cU8rR1W*Up@|>+`J2g?#;f5u#*>?&>UIq`A91c~+PAbxFz|kICTnPH z=$+*I;)37>Rf@avqdz8(ee}na5ATiR?X|ZzDWH>7`c!DiPc74lh1+HQ zEPSzEQ>N5NR5Z7+=^{-fLm@+|6>PSGBfm;9D^*iNtXizWEV(N2hVAXL$q2@8)s!%G ztyZ+~s6HLhShGVaDz+)5rcSJ>{uZXHVl|ssRs9XC8bey0XtGj3WQ(nbD}$gydoJ7J z6bMq!RiDD3&$&&qe8G5jY8e|dspqP12b;77F!X>XRbCJgpUg3YEQn;aKA25Vrqtsg zt#*4mQ)`3fsT8AnhJy-m)iB*^;= zS{9^~D2kA$aBS6h6^Gb+{)%$bwE{b;M6Z%H=_2A`|Lc z+uOP36q*WBa^UP?O$wV6ZIGT5HLKuwAr*NOJgN#MOoKr1m!wFAgC{i>1|%&A2rB_c zip376hXn(t^*D93DpGordSQ>xJGG~ zK10(Bn$o<9sD|rqs;VkUp-NwcFaUy7pURl&RY0U73ZO8ZM|CpjE>+V&Rp;sBiLK&t zk&h{51ZXwm>X1~v${~}jpfRBgo;Ie59SYR~D_u%gV5tfzoeHxixe)-I&05u@s@A0V zea0=CDw(#*7VY+Sl{p-=3sbGiCdyD5zSX7nk0ULh)vcF$rUJ(-C{*c-UvL8S&(vrD`QIn8qOOZ9l#8(2%nY0VnZux*y0mQ8vG7K6O9Qry5D&lVA z_CaM2sjvtxvGQ$=O+Ka-1SAV|2oh-u5^@PbBup1*frivpb%A}Qn)2pV+U6@bq^@cz z*mszIi^dUVDkLyWzX>O<)~HTE74}jw*!O)+Wf&Z|dK5Oko}$|P2Br7>JDF0!_?D(D z%n0%l&Q8$%F-65~XhUIuV_S-YElQc$kdSL{muJeVDnlCm7&oIDL|A?UZla!MIn__?IEA3s(gZzGQPb% z*jEKkzk(tw@f?P5t}JlkWlfbVSWYn8g*2aLpICx0h?fSAxv;=pzfy}xqGJoJ&QG<< zOL3zAT1ZoRdzd2B7VN)WlYHf$K{NJeNd4rSI`Ozb$p)nslBnUx4@H54sS#qiObW)w zP%GFXL^z>-XQpz~>J6mrYJsd;g^-1xKF zd=UI8S_W1v0Pbi48lNBEPp~lE&o2yXB>5}YryyvD#uvJ+D!y!D0 z;Shpx&Yc7}2|Z-TGlYz4I9s0?PE~6S`IA6WjC-Lo6h=zIc|89VNfagAjH{|d=V{GwC4{Hse1bZMKv zy42||?Sm23Fw(6p!pC>IwU)9PXI*D^eZ6DqRQz9OcV|s!_Y_pS)=%y3Mh7KVonu;U zPfxw8%Tk^Q=PuP2kL9_vHIZ1mrB`dg$M#-rne{?}z>zK5l~CnA7z3+!X**zlpZ0;Y ziarz{>`r3MD!Q264V*shPWaJ{T1zV0Ir;a{FJonH?a$(psIIEkp0S?~X|K+qjTr~8 z-lZM3Iy<|ZHMRA1wGKzUtGlPB)>&QCQ{7WNW!ltwr(H)Se} z->uz1P?9)VK+UR~|H-=a;C8L!%Jy$)$J)Q4Yq&>NmND&V-w)FASgS#b)1$ZQirA?q zOX;%q)Ca~V^u=(zE{*GQL)53~aK?gbnNCdk$P3Y-Zu&u*nKd~VY`0Z)M@<}JwQ>jViijoRa{uZ{TN=rJSru>c7lqFNK%`nPQ8A8@% z3RDIuwAYG~R0bgRTKW{Wo~$B;4xgm8R+=)A6meVzz)tVHzhAOW6Os&cfE6 z%!DXPNXZonwtghppnn&leP(>Lk3N=qt98q-5QU4^P3Q<(01RvQmTXQX9G1yNyI2!-|H zzGpELpnY5{qzv9ft!Y)W&Za9n*8 zc@LeNpKhCc__Uh^)lWco_0Sk#=ZEYRgE^UdpR zv8+~7K?27;;yzF*{YcA#>e6yqrKGBWpN4j&*%-nhRZvNaOylKg+49a+>M>QQu`jKN zRSeaUjpm8XIs=|BS$;AE-bs7i^WCGQ^vmgsm3x+UU_ zsRn=)rPpmwv&kosQjM0CT1P4$BVAc%;Q95V)+{84GN7>fQEpX|7qVIh zD(}Bw)u_Ay<;Bd$Mmn+NYN4u8xuUFNnoK_`gP2@3Dg&FSAC+sXRHJfn8EHvL!}X)` ze1)h+&wA3zWd=c2h3P(pQoU-PRO&RwR>HM!iW4*`0J+r(b*Wu>n3Q%y)SVyeOv?1C z^pU~EB0k5nA&7NV0VKVrjD{k3G4nD^f`z#KM1`olcQX{lm%0R;sZ-G+rD<8)DL1cD zCdwZP1)2IOm6@_ruBgJBeV|J6-c%~_b*gk%r8pEnQAL?-Dix)F!Dr1P=cyWO=_8j_ zop>zBsx9eLdpnnNnR4@VjQV^DuK;zvDoQG0mJV-c#U*LnKCS8mZ-lg;SunIDEnDUo z6g*Hbz$0apQ6L3jXdDfjd6kZme`m_mVAbb%&=NeK>Qi2YDy$}`KB46Wk!}*GP<1Ev zk7+OI5T8`*nF0G+b?AH}Nph3vKhxO|sa8pddQ+w%VN{)KR|=|nxJj7T^osEkX9Cba7ZqRb;HK_9+V7vg;oM$IWV6;=r< zwWS4Ag6iOji}Y-cv~cgus2KfyZQ9uHYxTkg9if^8vj|-eS|Q2v4Xt%>v;Oy&IGS(ch17S^Gp z)6QkGc17+NBgo|!Vqv8$IA7e83r`ulV`2Cyj}}(^WV>!3t={%|Zhw~-z1?@TlRv>! zF(zCEAbbJ&EibuzN1u0KkU&gr7eNHUqe0cA@PL8SPkZd} z^`C4{jbVkrv7|HuHdS90t$w+(`YJvBJ;NxmF-%URXgI=xP?SD^R5k^k{mFLp{}n-{ z#PFTdQhk+yK&3=c>p`vYSK}u=#k4HqvSe9Q5aj}^&~T5T7Li0ras?-;xCOXSOHgm}n>h7~f%%Z2)~-hK4_FuWz_me%mcA z4?%vVHYQY12#1TJZ&>!1hEh|d1;bwUBqma5i_wi?+bmZ`hif|qgZQm{dSUMhZ#Fzw zxFrNl69~_2&r&1j_t^=r3YQE~Mb(c-c!!6NOTt$s;(sokNHoMO0w$ z8U8J--Z9wY_3RL6g7_X&mJW8sD>yy)t(WNdpBwWE5J+0* z^&Ch!jVsNO(THGr8*q@BtR zorVVX&W7DP^6Q;h5dHNvX&~$!(7>I~^vCB)(01=;o#X*#;=FuWT%LL8baFHtf2%ho zhEaXE_7Am%a5SwvHdA%f&{X`4cOv%P|lw zpXsyV=t)27IbQEifCJuo#2aagjS)T%ZqL=LDjZXV9!6K(F2B&{-0BiA(#eAp@7?O| zhLzD?)0A+#@2f}+2&L;x@Zs>@_$Fz9*u)K~@Kz!NC!1zo8lI}!h$@|Rm&EHOSgIue z*ZqB67R*jv8mm)%6(@kc4N7ZO9Axq2kq#%TnFv$GEKbTOl8*hUS{3rUkOd^a=Z*2! z;n;n13gOhl7140IWJx6)_RfigO_$aP`Md!{0%JeD9+%W&#jI`aKp#9YTAc@}{X62} ztafb@Jof{8w!?$zCD!B(2NPUBvoi<0uU?!4`%_EP;rI>xu`u-I z{=~dV#v~w(NT$^L6W=Jtc&5mMNoI9F{4OgIgAmTxYKDliW!ZC7t6A)t^hTuFY%_`I zi%UL;6}Q5{m!{`x_(_4&%Bq7g`XaqnChNE;k-%FaqISd(u?Hery?SVDSsRxr6H%Q2)s1js#{8@bb$!)GM4A3#t4V1D0}$rvLHn64 zCY>MJE&QyqicrAuH13}VPPWF)8p0KcDHw=^QR*6E@thdT#^p^AFW8O5YJ$7viK3Ju7|^?pbHV7CFR2Lq3GBwJp zE`S3+j){RiU9LDtPIDyW4!SUCyc;3mcbpoF1u2fWF=1t2IkNSENU#SncAWtGXkjRj9p`~eKqv*9 z)!c*sPtokSyawTLLovoJh{(qlP^ndzw}`S+T8VbBe+4yC^%adws16a=MPW!QwvmH- zz$*1YwY2fIvaE~Gv#hb8w4`;vv}FUPd(%K3@+g@hizgF*5-ic<`pTEuixXZ z*T&aPT-?&~RoYaR?nLlRP9HhE2z87v)W^h0&7XU*I1>(hKA6Z(zW>c-ngKiBotimz zYWX+PBjEVz!T2a7TyXmGtLDdYW&*CAc10;17;K6^bn8w`bNA$c0LNe1tX~k!T8KMO zCS5WUgn|V{wF~CX;hr8Ovz%NqLdEC{XNwNxlVU9Nsu`R&a)aOMV6Onk*GKfbV5f%B3nh47%hCJy%h>FRXBLRk$k$%BPu znDFuQs$v!jnhV(n*m6%*dai|_@**5QerI{yFx-_2z^>ghlH)|Yp=m+6Db3=jtil?Y z`9eAc;Yd_Z25g9IOovl#o`iJbPddch3>M62Ay5@KQ8QQqLvK{Z!_RNqS)3y-Zkr5+ z;YO?^Y2__*iW$ZrbbDQXk0l^*(j;IuTU2ij>=1g8oFUV( z4|xI3`jV1ExX3$<$at`rpR#z_ks9Iy%OPtq;M{?0xpRl$cLf4;M0;7*F2UsSc2Eag zCSe$}1o;FLW(D*)Syl{8=isvUI0rEI4}qVvL+Ez(IEM$2_2hk?(o0+mZ>AgT4`3En z#tWHv$4pWySPI)E-ARuVPT#&<51W3y#%2lj@1#RT9v{C-Wdzrr+bBTeKt)idfy0qC z21V1MC7zeyxlkga2b{R5C>_Pr@;FFJ8cxjcy9Rn18dkKlE?TjCb;rEs`Autb6_a#Ox!2sXGzrVT| zhSpbSXRYzmIO7R!!uj1YjC04iN4N&{lO+XCA)EMnr3;9J2U%vy2?WPJ!6Y=N zV(l?-{BN`4rpRMtHTSbpxG#BkM3stJoM17f8|obsL9@w`5wQYJw^n69+9pR@w)n9P z6CJVD(18ivEE}<`RP^c1UNdBDa%iyH12rRsu%zFcB)us3Vt+=Is_>7>Msn1Dr!Ma) zlgh4K-jfaYE$>NWFO-IHfp)n%23%WR!3|&k*Zmn0HaKTnuZN+Nj%YZh8_rzThP~us zTX64)*zr{{xm*a($xqr&F!vC33g+SIgFW=D~y$H+^| zFtVa*e?0u=&Ba;!+VHeSU6q+{H$Sy0%aB2hs@YRjg-LKH;cwW5!$|TO{YT9pY$^Yb z1rx^5EBM90NHX+Cqnr5WzgnMA%TADuHUafZMobeO*kP40YqPM8Z`p_`fkcvklgbL- zRPDkzku+C4yyo|(5p$xYV<9zJ#ZeEy(VffF;f|NDPKGljfoQnc9EgSJpN!}u2H-^9 zIs<(6+DJTfe7a9>=%XWtZ?6th6I2pP~M}<3Ljk z>~~+Mg9B^ZV`926c!|v#4I8(JM6{^zeW8tYU_oW}YdmReVul3{E`ud&} ztC{nJ{^3rfqE_=(=fE(sh}A-w(2g&VW#lDnuw_~!(xrRnM#Iqx8|utf8j9iV&)12N zqnzD12wRI1N~a4rxDq&qipyUv1GCH}16v^zEv=gYO7=WDXeqzU7|z_}4mXe_3Ms~h$wsCnY&oJ>x4yU||2PAOu_*};xuIa`!kMUfiEi8iCcg1Hzt5;`!W+SHMh z2tPDtH5lNd z%N#2Kx`iqi^IX%9RK1c4c!NJW}o1n!sCl1bN_M&E}pe<=q zWeLQVRo*aA8kDCq!SY+I!2#|hoxa%@w-F_+qBd=Oe*tw-V zd93j{TQUNAW_ywfP_7g~F&P{XK3^S;EAl*WPUJW^H=C+5P?GuxA`({=u@=LcE*~mG zIYMMsC7hhPC1{n@?=68w=+NiN!72S}UW$*y!AtiP#CN;9$%knhM0n~7Qe2daj(lV> zdH!^m_T4@!B%a<|3Y%*8q`-A|t%^1Bq=G~!+F3o?tg@Pis>87lHlrx?gN|r8RalY? zeTLQy7`okzll7mL7)ZH!U0giwMl&nx@Yh-R`=@%4#y%ZACmtH_LV8`?*j_ylOOp`3S%Iyk=ZeC}IE*GlG!I9Hz zfRxIe8F1jvPNOul#=9=hh64-Je@?0w@&oki&KfT@i!M_$-!u+D-w4hKVN^dfZUMn^v zhBzln_?-M79lKLk&Cx;Xf!<_zYU)xvp#MeCqOprv(bMBc>Epqr#W7y?&n@v?g>Zdw zZxYn)xiTM)7Te+>;bvU(AHUU=pC#=_tEhF5{)Ux%s`KIS#g}MGq*s($QQ~B!70i|? zD*)r0qmk{^8*t;zt&C5TYvDTP|2}l}F5%FIy|Hl;2{`g(WZ|Pzt@;Q!Tb7<2BZEPW z@bC7-Nt^H7U8Z!HwKqAgg7nt^ll$Vz)`R(Dhws}J8$`a3)nCcoIYcTPO!0DLDn60m z9V@S!iE4?JF+|ER9`wC^xk)PRB{-oRqh33wq!Gozps3YLO%knO)SF%ek#qLq)K$(H zt?GInd4Cw;% zI(@i3E@95VFbe4bVTRwkW4Ip`$Uk1&0Bz%z6f4v6mC)dE}xZA-)@LSVE$N zlEnQh@Gz&Gqx|36z>XoNRUYK$oCP*Lx;#C>N6yb!s0x04YHvpTX7n)}QXJG=S2bv9$6^=u9jATIa10#u1b5<;aV^?(-WQe+OOkCT(y?K87_BnI# zHy@gW5`Y8m!~~`^ho%pwp-J^bc>)Y&PEE=;*{!o1+I{Vw-EH*$8*O$>f{VO9 zFMOuGF^3ua_rKB@n`S1939@o{OOMrz8Prh+vFYt=kO9v5h6Pr9z9xP)*YmmYq>?2Y zDo00=*{vLMbe5yC+%-T$Bq4|e;dI%GOe`ss%@iCc9$75{R~_=^+UT9x4M%U7Wq{n9 zt5c#021M9V&2sAI>exuM@Ec#8RS0MNQPC+XxQOV%))^VlIEbR!(OawYqfu~2Uz}U2 z(Oo6l5(mQbbK{dm@r-vYq&!V6!7e~HV_A%&awg&?YBfc{p5}fw+LN%Wrgo3XRykSw z$8W1H#5|=tV9RaQSq5nhs7u3%?)3&ZP_Q8R(3e&5Q+W}jyz-c`H$0s%PKSR81xWS^ zQ?yn&s%xgy)=jOS1}p!vs(^JbLu!PV66}Jbs;a6IPA6WOb*R^t0mqk?6~fsQb-5U4 zk2(u`bL(O_wK_=y_m?NVgoLjDsSw-s?PCUQ7@X(8w zCPbon{M@@OrYWmeHw$blbYrM&x2v1n(oiSJGXZbwLvIXsz=E%Y#j95=7lxcW&_D>f z=T@2$nkdmR+X4qm=AdMKhglm_cvn#@9NFK5DIAa^ zgQZ571~yij6JY;>_GsM46_kllU;(VfevTFC3rX)#Nf~V|>eB>w>}cv3-6*6duGhve$^niy$|nrNl0w(4Oj7BFK?6?LRU2kXR0kQze{wVq z-D211B`~<5&EmhuBBGknLPF9Dc;B$71P7JSF_)B{+$C~wUVkE#Jv%QsT9~qZJ1qU( zP9#+MyX`EH`ba)1|56{a<;AFKG~T>8j%j7nNUtb!xX2;917nUu(%}%&x=OH-W(jj; zx1y`)^V7=M36Q9Yc#e3-QWYJ_omSc!c{v zSAyoH#$QLq#7khnd&G~K7TXOdD&lDdZ~E*Bsno1^*j3;m4deG*kp+j}pPQD_NvpUW zZ!Vw#fR#UN%89}*!pNS+Y&dhkkrxgI=?)?cDq0pn`MiZH4BV`a5Ga3Y3$rxZnDB41Jl)yv(@S9 za*_wT-#h4{sT$Z`-!5k^!mc>a9dX?fxNGmz{1W z#LLq#m4nM(BvvQqm6mr90(ky_vEP@z0J#clyW8L4?{W?}Q8&#I4@QLMZDJV?1?{zjEgaifkB)G=m&8xS zk(bvHc^J_&_;DU+#+^g%O0Tci&KHTjh>dB5w-ZAq;9Op@9)7)MR!U{KUdUrAH5)vT z)!{J@H-r)Z8n;Z?-)`2!Nh>NgulJW|pd@L71{%M9iG`U?;Oqm)1ECXy_R!Ur#E%Jo z+!W8HjgSLHE1x{=+?7gop2=rQtoZ53)7RvcnhGIx}M0*|~A#ZA!XNvnxO<88#UC_QU{ zxL2|Kg|RuYWNaBaPE5R{RV~&oq_drSD9E;NHa$d;!0}ln@*(JZ zH`R)POI|089QmqBy+Mc+WHu?f9i`QhqrUSmx7%FFih^%F0aO$~o zE!f)}F$Havm6fc8a)JIOTAWx_KT_o_pI(;%cYf?mfRww2bWquBNbTmsA?%V5csd|O zv#I2~ERO(lFXxzZFT!SVY{-$U#XB^N^m;8C5xhQh`L&Tt7TIjKg6{X%p@nblhE(_& zUTYI**`NFD7{(z{uj542(Q~#OrQ(z3VmSJnsnM|}x%b5|`RZy5`_* z40rcNgJxqx5xlYyZCRCTFGC&R?mgMD7uQrysdT`28w$BCbqMUkjSVT_-O!r7&pC+h zx_113!t3Jd%35_#_(vKSF=HSrG^Mh-(lJS~z_15he^@be;+t5=j|Om8K>UtC2Ibvv zQmqup)mg=f zTlb4>-2Rt6F`($BtKTVUU@8&Wn~&e_0!MSIGv&j3^0-mr9af_{!i_=zt#_{4L%xdb zOO$Ciqs2A=mtinefXa5dFiNMFs!-uxyokxeF7qO9K`a5sve)S0!*`uk6=Bj8?@;z4 ziio84TOD9&I(DEOGhLX!tYt-O^YYe?WzDS%SIk>YM}h_KQzQM>LcFP)o-J$GpYxiR zHn%p@3(*md{@J>!X>Kzfnx}g@a#A{0HMg$1sAF|&Q|p@5@O0PQtbN=^YSFyrkao%i z6p>MwKpU!f{W4OKE*HNIR9;zAs%wG z5JahE!Q0g}?1N(uSTgppC=uR21m)cB9vmJ-S5X`f0^%gqhG4D2a{`wMUTr7fa8MCj zc)VzEu!rnFjLYeCcDe`L0X#S`+y&WF@1TctJ2d9J32Qd490ZF75j0z%>7uHtSS$$< zkuG#3h$zWFWZxXOPd(0(>!0Wd8no;?=B}96yjodg>iOjjR4E@Pj^<1O>7`PD)ut6- z5r+s(PRduYy4Y#_grx0A*5b@KaZ+I@-!}Eo?;Qy-^Qbx;JAO?DoO+-rId7-S=S5;j z?xl>LFkPWktEvAQ3{J1H#+Hk35N~OTs+5RKKQt&$J~&>w9#ws*73J`3EvgirIDSnE zYb*grm$wD))Ycars@@k3hsTPN9dcEIuK=3Rgt7so{v_Z+;WMc8sW5DxXzcjVf!wW` z%1hR=TqLw*abRZ%RpiQO=6}NJyKmtAtXa%g+u$&6JJheC!f+c!tX47iYsZA~rTSpJ z3`6x!fhk5KLMN>|eK@gej*!{s9Uj2gAf(b(9^_5dyzQ9H@PkrAjwGYcepT~dX zz|+Znaqz~Xj1(yE9>Bn&noClXcuW>^(1X)gpeQx;K}{N*`f`a?Fty?Rt$dL(ZRehi zbfGJIffD;3lX~4Tq-+sOCsoxk3*!D?xGUgjz#PjjLAok(=}gs)4vUbWvm7kwJcHy> zRMatNB8JqNZFOEyT|JpU7T>srTQnnn zmFPG9zmdx5;Ho8A|3Idq3c%c3C;OuM)7=! zgfv~M0a8o;oX*I^r(BAh7x#|p1F8pH&hw@XqL4b%g(M4_ECY_5M+XL9pKXO7-?Fpl zexCV30NsVn*o+zS0K7wG+a8;Y(89^F43+dcmL(n7fN zCm0ua^0u87lIbQ)Y`2XEy=J;5ne75``XGPpu3|XQawW#(Uelhyze$_{elx<1`wjU#D}&fQ=ZX_J%*L&TEUG9?R&V#_*zB8LT&Cvp(simfTh9KNDG%0q(b zD==SBdiauxNs6)?{qN>@$R1gge_?4y&=S74FS-TK2SxIhhy}}VC=EY96e*IDc~`4_ z>6jXfSCW%9L~O0iNEJ^xIc>wrN6iJW^y3x{e7~|YKc1aRXb}E?NlYkL9&+U38ie4D z@IRWwWMIO&M?6Aur2GpeF-dsns_Y96X$0$m%L{_Zne3^eh(6?1bacih^sz53!bt1) zoN+q&K$8-8Km@9cg1u+*QHYm$$%z$KjxH_+`}T4Z{J9Tf`u4x?jDzb>Rq0@Rd{-9U zYlI%_U;kvk7LL5wUjk>I>W+gSeS*R7gmIFJI0N(DIdfpK8UFn4rZ|{=o%3G@+p*1; z_41I>*hA)B>5zEbgI>hdS7~6=-Z~@qp+?go<`DU3GlgiIh67&oXY};Ad(mA76FZ!1 z*`Qz0=_KV6B@R(ci1=d7s-=>c(dZn;!@`HzRq=sNpUa#+Oy42QK<`lcyK<2JhVk)b z2D?3xrIr+e6Xl;bt420FHv0;rI(Kz&Rt-3LQBfRAqLI3S+x6z`Smo+Pe*-vHz65VB zEON)iiZ3XW#wt=FgvcqV=wzNuveQLyMg<8Vs=|>1v*cl70THg0zf%iE-^K(0XBV5} zY$3=HCojxi@jpT6P^Wb5G`pqouVZT?dq5X6aQv58xb;U0BJZy;|jk5&~HW;sgow92^hrl2LhH@^!7C~B7pQ<(muw`0q&H{i0W^G9%7 zEOKSufvpH{z$zxoK(8bArv(!eVbUCB$&v@W!u}Btgp!r3uxjAH%s0 z#g1#uWOp$H=G(!&XwfTbWMoR7PW~pL4IR;Cn3%58lTazWVm%23J+Y#(8I{5mtkTSp zIq%?_Lr_z-g+5#4y9WoqL<&E260`hbmL)XrJ#5y-OM3;*zPAa}JzRrXST_CQQUSbr z+_+C3YEFcW3zx^0O}36DONDyj9rL*})8(-nboqK+^Z5RN6Ccjfrv$-*kxwxvr{Eij zfvU=33;}WLPZNdm zA>QElQ!^S=9yTWmE@p!icb+PcR>W!*pF|9`NTA$YasSXHShe(*em!KFhx_ZFW&dqWu6YF!kZcpzYaGqsgk zB_rLhZ@*lCS@#=q!>KXy#Lmc8ME-Z!yuM?PUs^*6(w^C#s3b@WHKoZJ((nMJASb^| zx>=ZKQ5ghT2`xuau@v|cuQMU@*@;NIeo8YEb-zGPp_Ht&3k@4|bj$ON1~Uw@6Z4kQ z7i4e-;mC&i8rXF6>ev!y8K<}|7GZ%laCab)d*)Igjr4(gI-h~4xLBUU7q%RB8Q_Br z=0v&GbtaD`O-E{rl>`BwlC@EGPB4WHt6SB0(V@TF^ zo;?Cif2TiltYt>2INQ>d8F=SmJ6=+V8FDe8QTBD`wi5cr3_5e!qQsk12VA`vccX9+ z;ma{%KrRTb?n#S!M3|J@{XE6QQlfStq`6k+tH@Av@PFg}^I&>AuTLq7{y&&?7q(2l zA_r2BdoVJ+`l>3%kB1E#c&LoqKn$!CXmD-EQQ%nMMT*XmVNC2o#^>0-;kjaio%|Y! zuiO~nocSl+9heuef!!Q|{`!2xDK}hBu&GA8J%W(2B8tjDD;66ka}Di7ep(jbtKaWaL8%{UtrdNHMs%OS6oWjGAloyHEKNuA z^Hl=8{R(jekCeqiRdz*OlAJ&gvp(5h@@BM#CKkk4`8L@H($eMIF%`t}CceCM=&QFS&6Phq$abSRD_F_&Cox|<{Ou6I~b~R!ORD>8xjrQG7TA1MACWpMIc%*#OM81z?J z==D=3RU$taDCo!J%kTIy;D*P1d0@=HBHut|T6l(ScKfIw2Zfa>8NwS!aSh5un|VBT z5&gvDfr<6VVh+QRm(W|e>LqWw5IQBygVwnfabknzg)Q$@6v3u>nCc1hR;FNtpFEJF zARRQ$VyF%_#Ny>(%sYg5O4$FcbaW=sT@w8d z%+FUvKedEO`zXqb!Ko(Iwt(|xeT2qY%MFk`tvh}`vRm6pW|bxf9X^n{Z&zn>6pLU# zLxf7q>?nQ%=VO~O%};qzOsy<*NsvkZ5p;725zCN68jL&3i=go*{lykmO-}VH-Gby) z&MzL8z;s?lHoV z?asVIubQKsk_)Ah3C!AoB(!Pu>W+>|3x!UTvli8+-6>|wrA@)TcreDAm`+z^Z>2C7 z2TVB{u#7)|37Fx;v3k7Y;k{cW4;~y}pBRgT9o1iOtZ>Kx$5&Y5W{}5o#jI|RpC=neIZdw3%VMNFCCcFxh7mBi zIOyVW9pN%hoab`+I`9$!^yOz6Pq2nKAUnoz9GGUWDD`1_pIwRNDIx+8!7SFC>d zaxAY0o%&5mZIhsC-w)#rW=yRhWo|7YiYu7~)p{$UDC7ssS0apOEze9wJxU)^2$n@0 z13714IQJ6F>v!PTNHi2j^=Qq0>!34$0R&bnb9YBmv)sd=irL8+wnW@f8%sidE~C+) z$5Ja>2I>Ij~V7;3f>EEuYE;*pV@Ibv>ns|9TyH{ zjB11A{ie9oVCscl&Y2FOPJGE3U#Zu~*`s1qoOle@Aw7Oj33z+`hP?8iSICWHr8cqL z8WurK1yI_+)D$jcgx6=3u&?5q?uuE&yR#VGV6_K$Ppru}bXj8zXrFDyq(nJ0Vy4eV zvg_&`?zPG}rPg@x0O}Sv5;DuqV?1a{@DGRxj68~$(M-}&jIP@_9dv)2pEG9fzqU9g zME?eIjNy4z6pEUTO%$};zq^zvC-l;gsxLH;m_8>LhCb`j!X3s^4L3thdv?1K_RU5= z{T6OmqU`c6l#W?m8)R*93$WZX+b|0aso)g82JAoIl?8cmwFzsQ(9K+tO6;-MEF_8@i%p&6nvUp>`fXmsBY5}(sPTX8+0IzLLJiK%nX8p!w|0vR+ z-cN056iPN3pe1ERTqcuU<}O^bd`ZXZMH`xtI6LZUrdCsKeq^TPV0qcq3sc50d<_ znRVPCc}~vYx3$_*Z6nEJq<2SpkeNclo+dgCgKfR>%tTd3Q3| z)zys#N!V{)XMh#fVH~d_Z!FAtZ*>N9x;k`fD&9?u=?Rilpuw25tPbq!mSOtQ%$n%5 z@Kd5+7Cd*j>n8MC?U|!o!Xi=MAORH)Uwf?~h82Q?w_tiaVk+Y$2^J!vzhQveo3Dt| ziyVNBar&6921QxWy;qD({SPhC1vLEpC7KkFqvHVZ{O6aioUmV)3ym+X(rWkzI{&a( zBOF_>A|sl?T3L=QY5#OB<^sa2AE0VsZ_IR_nL~;oK~l#jU63!wU_oc7n4qgt*$P0t z2|rC>;IR#sSl${m-86_fCB8|w&6=)Hgj2P)lpF;SWPb5*L$*h-;H3!L%HY_MHY>;C zz>~{j2H5FD>JOe-4D-Y=Dsf@RVXzEQ4;QH>%7tE(qSy^hWWZ(?>ku@+@z8o??0H$}+sQOq9B z9@?R$j`FkvlxIN9jRK9kt`MZbH2!T7UI%1brGdjjQ*>dcuV0#Yn$-z|Nirs!d7+}T zMTCz^ov_mwJW}!~sX{Zuj1?vbSlMHX-0X)FGb_-vD|DjqdU;O*3lE}nRVWjLl??If zDKB149NlW3j%Op~Q+1&w1{W{Qt%;I7u@n#NFA6o1q;oRY^Xp$aF(Vlq?ikF0r%G2~ z!p19$G;|+PLJ1XTG85mx1gn|zPs$ENgjarZwjK_9M&ekS73zX^Rs}|vyxM?wFHGB? z7*3?rvb_0BJP!GsW5)f|79w3z7_z&IF?B3|l?6_};K1~{l8~7jUdUt=3{KSVH;^D$ z6?B_~NCxPV3r^@*Puna_jOsNArS?)dw*W6dIPm4%I5rhgI3A#zv4#O#io_>)cw`jj z;Cq#b$%`R%n8e`HX^*D0?uZY znn3$PX$)S#JnX@&cwA#4;UyzIVHg-nc;tEf$n{k)RvlRi#8bga>bgaegDTjH#A2v| zV7bpIJ0S@7pnn=A{h2t{;TwUKb1Sl$S3+^fv|YmLD&Wv`)ZX^{wOVFlG zD|OS#p2U%(Vn$l?lw4lZy=nKY{D#}B-A1zpBK8~oUk5KhIv^Jbr+EczS*rLHn zm9gFJ>0r61RMkTYhTcAMK08R2Xa`ZE<*ECu#=c2RCyvRhOj1KKwuEV9k{UJGhKB4j zN)?D0pMrv9UAcMj3dRWvrl5YC1S!BA1L-M~f$2QvpHi_8K$_7^%(1Z+@4~?Zw^-3b z>f2rv-!KSzZ%clP>IF*0#`bzcq1S`r04owi3Z#l3w1=B=U8j9nRfFeo_UX&FzSV84tC@hb?ks`J4vG zAbJ9?%;~f;eCA2`C?G|2Xj|bmr4dbPQ%$bg9bR&l+I7H zDg_o>^s*+4sQ|)tf@%JSj+e*4*^7$9cjDl^op@miCP~Ph6yr`8tgP+8;~hBxP5!IqoRHL)aH$QNZ1YA267a&^U)%OSHYp~Tjq3Ru-F>X zs!C!CB&|v)AchkjOK|$Lt2uvDpzeG4migXU7>1Wo>M9(K8XXbGaE#5pxwcdg{{5ha z1s1oIUS`N3Up9fNbF-kx4nTQjSKcC}C0r`#a>rAmGPSIVoXG@JI>y=2LUm;g6nMVy zpgSmD5yZ|4*9BCO*bp_C1|hr}D|EnV@8RZ;*s;4H4~fMx*2hjZ4HJ90ST%P4z1>{@ z&v%pKYEh-}Q)3Au&zTG1y3f%5PKSH3dY&e(CUN<}xz85sH7(?o%De>7rFs#ZJL}Mc zaCc*(R$lz%L4dxg5RrZmvG*omb)MDQ@I?b`<{|9On80S-o4|$*gba`bb{G;80)#+@LIOKL5*nre zX=X@l(`u(AZDl!BP1NI5wTV`H{I!}m9Ie_m@f`IWhc-xOB8ut4>?=uhUS?gZ+g06tUs33*r#5Iyw%K|znonvrz)d8zTF9hDIbzCEz zzE%Z2%pVR$W#Vj?h-%PVsMu;ESMyP%Wk{J%-{)AVY4L?E7w3l|eOgw4p|Mwqn1B{! z6?ax9>|r+=FEd6Mbu{$goR_Biw`66$MlKK@`n#YHb{la86!6pB5bMAZoQKcz|OdG(51Iz*&|HDFirnwegeH~x;Sd;#v&VC|9oRQ zt^GrLWT?u;qDy*fOi2{^Uf7ff{uGVcGjO~MZ>Knic-L@-Xp_XcG`Fu? zZ`;=x#|mdh$8L^FX`pb#%S&IA)@zdX%&a~fyJY2pS@~{wTi$f#8HPaLDEy{5aBh{J zX16Bd&wPcsoYynx!J2C{N zE24oa4sj?LMU$)b(ijD;?oEi%_6vdV1HFFpi+9=YC|FCU9<58FF!#Z0g6Ta@)V#sA>pOgjDk9I@Vp(Tx)rN1(OCDJWqTR9ab`2wU{a+!!UZI7d2d zF~-I{m>FbNha)(f3@;-_-wX zp)htgFnNk<;qv=egi`gX@?fa$O)V^oshK%~^rl;7%fjiiPu~|sPhMUZOP~AIP)N$~ zLBa4G9-5;Ljz8&3psv-MqG{#h55wxVdJ{OW`>SnvflU@-^?5F>wDrHCp}ZO8^F+w> z=^7dz7*r20f7csEe|);dzKB`aZg>&6U0~zys&Is^a)EnFpbJo~vU*`JKj;o(|eO7 z-$;&s3Kcekj;Z*=_b#Dz9~)UpZ~8_~Jb8CL1kR~nY>uFFm#b`a{737e>E_if5j6B) z#WqBwO&_>3i=_Wbm>%G9<^Mrh^4sQ`4QCe zEG){W9U~Fi7O%QZ;|5|xBNU>A&R)9pi6MKO7I4&PFvYjO5t8t8C!*4MTaq2T>tNq8 z5VQo&13GlP8ML(r7KPEXPv3`-EB{p%Nw)fS`UGd8L?O;CT^g4 zSUp#9P*Kas7-+Hk2esI(WBKH7tH6wD+8-RDhYxkzyYZ!QX#KI%bIMx(GMbXV? zKpmq(Dq#`Ih{UVGsBqS_7B|)xH?=oX&{uXP)18sUadbKP&SFaM%#R4#NEiMHTEy-# z>`Sly+7U`W{IfeL#^C*xCn)BcbmnPkpbW^Ps**FvJEJv>KArMNWQuI7Id`j_ z&`J$L&fqhMVALNRNp)X6q`!<5KPNbg@gEmo9v+HVLlvCqnDRDggq%gKEs@R)$S024(=_XU^T8 zb>qX^6sSPEgI3U`n$Z+GckiJP`gy|^Y;QpwA=L7zTI_89j#y$ByAYVhd)B*BO^BPd zYox1|Q+MPptoVBm1=IV^dJ(pExHy(>-CGw;PwZ>~7M>#!%iBfwc@dD5?KYsQ{Bul zR7|xlt=$8ud0WjSVzkHghts))a}kBF`)l+yrS0jP%?$ZRVv&h8p9aHnsB?n5(=`{WV?4y_0C^9h~xd z-6`m|B^h-3GY^N@Ehwuz);Y<_z2I-RM?-(7RNojMFWtDhB_&#B6r)HG=WZR%jQdlU zVA6F&kTh;O^2RKXy|a|mI{(A*DHL5!RV3SjUMWcYl!VlsMt$3|b< zjt%fP*wP3V=et?PVoxBrQDr@`9JtP?p0Pj$*<{P1WG2PD!|i88ue zl!yxS(r>pWhhQ$|9HgMnY*`k(4+Ii4y%;KIIno024fwuQ~z7=UWjJ z!ht!9S^6NI>CbkB<_z-nfc%SV6LgnU$Pl=T@y(2U2Reb}*y0bN!`u7fa|b(I`{1(1 z-LDj5Ie4PHmRZFCYtRsaCi@SqMd%j(Xjk&_1erUIdFKvo-He!P90H4Yypo5;88V9w zcSQU9?~^%-8@hdwnoPru=@t5(tI4dcwVR~;rc!I0NKH=kPK#kK^WV8EP#00 z9FwU)XMWQPdy&f@R)%bqgfJ#hzE&OZrqFjPEEz^lpkca^(ziT2k>Z+HMtEoC%a%p~ z;qo8*7%rsxb_{V4q_$M@aYvdoKJT?BE6idQv~_v2i>@YQhto&je>O5%t1Ihd^m=1y zosbl#< z8#M@sEoaG#f^OWgKRpH0VT=B-q5=xTT7?F4)67SciPLkF8p?{N>0-Fw-1-4xzw+XZFsBKfPuahe>Yf2So{yfUzkW-v1ngREGqTI; zKV-AljwocjEFfcUMg=%cwS9ws;y^z9=o2H!uV>;I24?+0xc1Wugg?IWaIj;} zfxySEagYalItmK3Bg2JrT#luH)79gVsuU`of|>v90!3L^SFla1vCNyPpH)D)aych_ z=NwTD{UPoN7-Lgd)7A~HMFwY+dc>Q$(H7qQx%M3;P)%mOXUHj%2i+0;U_w+5??oEq zi(a)?yOIT^%JPNf>_bxzkpI2yz*qr55X>2p?_7zUyiX>Ek@v3b@E~Yd{@Dkzn`0oZ z=?*^;9*yk^Q#_MTE!;dgJfS+b7@##Zxif6>IB$x;1@~fuKmn)-W&Q(9b%6)ljYhY9 zP2K1yPBG;#&0nxIad_5gx8ON<u`aDsBXt{CMnH1pWxUE-Sv?o%Lb0B<0+i(puM&gFXo2URlIdV>? z#H0|nKKTSJX~u04qS}?+t5UdoVQ)M$6c)jmde-5t+E4!X?@FQ)m%IL-A@{OJ0^qaS@0*yGN`Qzc$`;#^LUlH6qUOYVRUh%MNax^|7*WE%hZ03F&t2U7<}Lf}M|o8qX`L8&zVn!9GDj$~%|GW#aP4x41qj=l~u1f;(Aa zAcqS?iT#+VC9^L%8Aqpc@96MBgcQ(lQIK45p`h3&-N2Nhx9-4?Grx0#A>{Mzv2^;$ z{v=VaEVel3%+azqXQOon`;S5zMo@1Jz(d!1PA;YE8F^7*`ZK!lXtlk`OaesrT14Uy zw;W?P)e|!!TjVI?n&e`{1aJP<9QYEDxTLI9HdNPOZ#j;7nEx!f(3RM-gr&134G zQY{1}*$;dD_yI&i!RE_%7P&ZBl7PSH(&|I0^u5D-qpA9n_t*k^QVbKRmh{R20@+Fz z;6zzjlC;xW`wk$T_Yd>E%i_X?+CyNKHxNzSq8o;L6s8RXVisiQ834Sb8_#uO%fGW! zMX_+}%Xl_cYxa^R=e|w{HJ-T79${9U4*j4ZGu-%1Gfy?9nI_4Ljy=JtN>`~nQuavz zS%uZ3m#bP`Nfwl-HWlRy@&~Q5J52xMTDV2?b)meZl&(D6ow{kjzkf`$6rCK*wrgYE z&aO7!2Ionq`P&Eg$G`_$S^|D=ZEtRKo`hiLSxOh)R0;h3-S>qp4S=XBVd6v=XmmbJUQVo?k!8z!-S&Fwkm_bkdp?@*G_z$3foLqAv z-0o+?zSF-SVlIM*AlNW;gS7R?88`}l#}iF0+x8_bE?d27MfR9-EBBNmbXO@IO4{wE zn=dtlQS~3%!y-5js}}Xuy{l{`Z12}By--1b8cqAbMd*6f9I^jt!Y?`RE=iA-I57AY zT`bH)mx{7eR`NG2tpG^Oa}6gH9(1_I5WQHx>aw~-f3Djp>HL$3aw4%{uDUx+?kl}Z zDxB=`%7`qL6E^}}9YO=sKSVFZv;rE>J;InVx_Q|Z!IWHguXx>F6e`2dQ&lNlKq^A->E$b*(fwU*gEQ5%#jUII9ZVm4W!;txF2QZC*OZ zsFx^pEj`3<&3YE8pWH3V$YkS)4C3oaudo@Cwk2>vV4n1$oWB z5{!~m=~ncH2>CVfXm9E&Rr-jZy?1#_)=(jX!*}=94v%l^+b>W!0f%7oRLNLh0fFiQ zOuG9!V#1|4X8l>NP($%o<*FhbU+nKdq;_yw*(6tl61}+m5E%ENcu3HmXf>72rWZH# zLA$|P=!kFlqvM3Sn|n(`sL+)ffX2H+3p45A6D8phW)^he+jUO57+D)m&aY&JgsG48 z^3HFqiAtK)H7>TaBLh`t%U74d?pY3P9`_c|&38~!-@V$|`a#B+aEDcB~=J;CS|Z7Hq*2f=qY zJi0hZmZB`Ox!X{fzAY+uPqD8yztIbax}&AxOL_n06}k^16nrhgDx+i25j~xXA|jL7 z;mbYWX6=bqa{-l(3bmhjoa&Sh~bkq&Cy}zb|rSE3Yv4 zv*b~FLTf}EH{K9_(7ELM2~bE^GY{Epk_Uh|uiWR&r6)Wv1Usj*f@{Yuq(-TMc=1nX5VMPjM60y{u8z1M_uKtczcqh(`@1=2B$ zu*pg1avod#NOWX>FN_AfEge9-=(i%O8yl`CWraX{0^9+dhI-w%sZ^B{S#*K4$UoN8 z4?<=B6n8IafEF~5#W4BZzO4=sBWugLTH71zL|T)_H5=<{Hg~OWsBO?vPWrmkvzq3n zwz{2dn~WTq@SxS#w5_47p}EP|*ab=?-?o~D1}<^_eiMin*53FqoF@B5RRy6AWuZCn znR&}YFugL+ybKJ6B(Z)?A6wjQiqzi~bfsWDZgMY;L>2%YGl~wxp*qHKs@36&f7PVM zANxlAa{2;%`^#~^%*p6*Ub%2-hJDKa@dFSR9xFkBu}TottGOYweK$RFpCgejSHg26 zsJ1sFE0GU2?V zxOl3z*GZ2b@utvMH|~zGNo!Dv8_gvtJF~Jo_IL~{XHnNgW=>wQ%bnlRxqDebVddJ2 z>Jz7OVf@Sn9A-|@va#ZZJ-6s_y7F{C?5{UrpC10N0l?7K90rTT&f3sPa2Ci8DTjb? zq{t+Oh{Mo2x287MR-TL*j3f~80-nrHCu1t<)Y!|Ysgd4|Da7)ytJ=kX+3+XNeY*Mh zqC|T2N8X71z#^3p#hqy>RXwEX#}_&1Gbh$W76yK!?Th>cAJckWwa4;VwK=_b>;k_x zXP#t{ZDwJYRRIWs`9E}}trDif?VTZ0Z`^K+L~F;H zSOXF_U3#)Jfo`2X7#f~4g00?FR8&kQ4QpUP#j`N&S+Vl*y1cm1MptuuOM+nS>e`Ij z|Dhrzx)=mMYM(}~RFYi)E#&EgVL?T7;mdhR)b)m*Fq*ulI+Wh|>(vpls&bGNp%E%{ zmeHYqsZ5P2E}B1&I}nyzGKouG6_S8$WmJqxu#kZR1`R{KUH~5L^tF4#Qu{HKx>%(r zKnXeh`Bd`Hb+AfgR)tXa8+vRDR%SW*{+y6MmA(oHgk#Wlp8Q2`cr0vD7-6VeQ96|5 zR1&!!w%Gj-2h-`C4K~`dWJ6dmw+UM5l@R{4{Glp+AkP-mPuI#e71H(R?n$SoejOR& zgoif-9kmMaw^QbuCag$!_wRqA7spxB?o9K3nj(ojD4+Gx>UwOsu7=3jPdT~EomlbO zEmc18jgI<(0aBjrn)e%B`#^n0sCrFBuMC0#b-Fv0zJ01Po{Fa6+r0Uk4}{adKfWR@ z=nz$HIGM^?mT>C6J3Bm100i>sHmM8U_+eWb#hqLoMPGXKP>LA#=`Y{!jz|cE3NWz? z2H`0bb`FJk6%t3^HzY$w=kP*OaxecXa^=bD$Kt0OcRk`E@2T=w`e9oyh8uv?2(yKB zCb3Jqr(AvXP`YwLyqbSDlomfw3t4_Qm=AWnr8h4``hyzp_oh3{14)&rUfp`{S%=na zAr$6QBhuR7z(ZsC>_YXTH1+)Y6^aMEY}DZd4>75zA%kb>+}ZT5b|QSfw7o)}}pJtsVdtjt7+6 zqkT-PJM_Qa>ev5zX0QHNt)-Ci^(u=FJZ!b2O9 zFa6jNaLmm!7qInE_jGq6oquCu8f+)7@CKP%+8o6^@blC)6mP1FblFwPU@=4MI;MKE z%!c^y6{gaQ4|j%!;QD_Q#+6QY5*8jn1yqu=H92d{$v9jUP7;~}NyPdLu4jKw|M&nr ze}7(#Mn7{leCqMK_)<9Yf!fWW#+MI_g@&vwwE08Bl9*;v%9F|2b0Ri}zs0tyu7R+W z%KLWqCDHQ1U5lnSG^b3xb5H6jd4}X}9G&{LL!QYN#MlE+@aTFYK9uDC0_kTuY*|t; zr=)lnm?thzIxL`&(>W{c$-)yMd1-1R?Up8LaJduy{0#>qwLW9L2kkC%M3uV6do%>S ze2eQ7OV(JO5ZJUf;F4}!99*lsv~@cS(J!3wM$gWy%r!PPpy2qgFEhT9i4rBSJ@KD9 z>s%>0=;|oGK!HStK_%j&CV#<|5@RZ8SP{eJ3p(@k-sGvW;qaBfM7GH2h(@GqTV3n+ zx>j})*ZKL_+akw!-qhUH(%QUp7x|OQ5*+%skYM#ctDN-gfiuZ)tCwsU77+J`VuzBb zUfx+7HmQajgKv7RGR9JX<+9#%5reCxsM^@M91_aXimq*~8cRb#;TOY2a&JNxMeht6jE0V;#3307(A@S1f}T_dt?h3Gwy z(3%ogRcp3pfxgB@ZHinE8BB>+s)Y&+EZ<5YCP2(IrYk(F#2(uHzPHG7F0G(9jHT@zk%>|YpFlMX@W2`JdXi?@{BVIgwDTM zu|&m)zWUL;NE+Ff9i?Jj4~^5$Li*q&Q{@Xy(U2UvjAbGr=te@*+ZG}_X0+II6OFjsF)d;0HFfCTs&hQsBV}^+2^w9aA zH^kE)-f;(@V6U!E2-;7>_d>Wq(B*JicXwq*bTONg5Z_o>LuuwcV_?hs_yG9Cc1&an ztFooz$p4o6fTi#U2h-=DL2;K{52c4lYbY+HE}ceFJHqsu{mKQG=&wC95*f_gw>0fI zkxE{l*EaR`;~^2aXERz4dK$VJF%IZ*SWhe>5KSD27=R(SW*DUCJrwueiS^{Ye+7^n z;}aqD>YFCQ!c~B6{%+NoSN+2KN)uLg4?x2JtM6TL6<3&!D*iPoq{A6ActoAcF#$q zR~`Yso07Q0Vv_Y7x4gJ9Vq3_p9l+) z)2M5x@z0`g%1Uu`#y= zv7q{nGIJ;FA*_aPpv#{==b+~YCqUdiI1xqf`_ai*n~Qm`k9E-#KRTHbfgip7qmW6| z?`ZQk9}t&*bkZIn6s>|dmEWN*>3jK`UfNk39#ld>%{hp6QR#`Km)9PQ2o|*V^t;!k zIhTV36F_8b+&f%A{|z(WjM}aMb13?G-BNnj$G3)I5d6>W!MwcF5lg>J%(bpOFoj-BiZg%Cx3{ae46$R6VR4k6^8u!^dIs^38BF{4 zvFOiNd`o)mxM9Ft{>gL%EbsHbMQg2X7$)2w$o4iqvgohhdrgt{O zpm@0{KOs-g488lXpsvncv-<<7U*ReY8HH< z<5mK{1TtxPzeAbfF1~xRmQGLHx!9wKi@ClisejPFzpq%S-UFDf8wU4p8$Z04&Rm2$ zAOl_L=6~D~n#F9m+A9N$7$_sq%!3WMw%y@TKwkMQyhE2F=+c`y^8}SDFP3y*>1my# zb+CxwlAM0^Pj|r%^w^zo^t~n*cGq2#;qq0AU`Ouv=`9dR~L zZ8q=>yjEY9AVs2sWMkro@o5hxRcXsx&P1W+#oH~(qbY3C#zR(|g;N!_lka{VE@obwm@|FlzH?OuHOuK__P^l+-X6_G5i<~8OU z-au(4_Abydhm?ldEr%rfM75l5Y-~W(t>0BgCt1GJL~uz$nIn^V32Mcv9_j#u4r7E6 zI>*cC;bE_>LEoVC_drDLXE6>?25l3Xonp=ld4P~24!0eV-ne0;faTXue-?Li@Y zeOkpPIliRd_|eYP`~~vo6M=n-#Ad*kOMp^~A8|0SAch_s?pv(f0E?e+hm?q0ChCrQ z3vGw1sBf&t59s*;#MkkU?ssQNHWgwjs>tadp$l1y;HAqdzR!KWFl3Q$bU(2cFPK*+ zb-!&aF+|p>X0j}Hhxm|0FNWPZJh&u7>#gw#tKwSx$Jo_H!+UZDbsGPkWIO%G_9O+k zGR3@Fq* zLzTwbGNn>7eB0Io@~MEa?0JJo7q5W&^^5DO7SkUO!%ekiw;krOPj#cWkHEw3VnQ_> zX>%Z~iqAUNwdAj;E5;v2EIR*=I{_^T*}O|SKMxu3A;rDQf5Ln@s1bZS`8uaPr%V3^ zx1EdQeb`d(X^laqDqy3l`|_jf_c2VjpLe)z(ekA+3#QLE=Okn~J3BjvoNTzj!7H0G`Sw;jQ)Sf~%TR-NjPSCg(=qj_ z6c?EvmXBivYAFtUHVZ49W4;k+BYh?DTp^u5ygQ7J+Yd&jxY?j8OB~@C6bf7`Jo8PJ zX`&2`{Ui7{Mt1Ze#`!z)!t%0!!abm;4OOR0KoegHG&zt|O;+N2Yo2PeD5@w|FaEbkP2X-b-&SI2uJO zj|^ialo!Er^RDt}y50xAW8YJVjj(9!p{yzQa1`Ba_QZx_OY83~lp~j-uZ=jU`@e@m z>1z3K42>LoC??5OB$KyD(&4{YGcdO2)775IOgi(@E*QuE365I6w<718YsMq!X8o{@ zhCe!-P7@pNM!C~f!BdyvLeTl?k;T9|D94jR1hj#7DeCq+gbI7H|Djk_>4wXri#eMR z`e@5=R59W&_9LvvXpLMn(Tg~nIR}Y&ph*pGvxd*i`B7p~*u%>DmK3;hng0ODGiwZwYPBQIE&4TZ+MvHDGLw;q6p^r5H(S8fshF z%B6U$q)U$U15FAdUQOb2HjK27_YaH}k?(xLvf_q)3P`4`myk@LiN)3m8ABX*u?b3( z^=?f|Cj)%~Y4=+M?!(}0OB>%aprGi+pCdRc8Cj7B3J<=5DpA?HEU0MTPG)BDs zjck$0X~u~1g;=64X^q1r{m_OXd$-AHDI)Pc!_kJF5OR74nud>P2=d;6ZE)x^tY3Wc z>4e^9%dshH1;9<|?%{rTSDYMk#5!{Z{9`bH;pR7btYHMoy3Gl6y0Iddp8wcZTRH}x zUv%}4pb~;Iu_jkCQtwg%rBkQ$w*jdeu@kbXS}8%FfYyfvL!FV^TAU$nF~ zZ1=SRKGnXysjh7sZB2!!6zC-ew`#}Q7D0lsscwkKQ|fueaC&(=Q8}?*@oUXO+>H`!Qz7qAi_g&F|J#N zM0f_hjfC1o=0js6{yI*;S+Mn}xKtvVC`^H0T@|3mR3u*q{Np&#M)-ow;AY-G*jokX zK3JM09B;?8D=LTk+icHYeaQPB02R{z+2EKB>P9*zx?(^WPL_p)L`_s@3X+VAoJbfa zA!75r%|qSSw>gS<*dRxYiV+7Ignj*^xWj0UL=2-+rz<*=11ivkuT??&|CPOAdz}*S z0a8;hD;`9`0D}mBFw|Em?lP*Jf&PPL2_OX>8s^BjFp^BJlDflDB3Wa^ z)&!Q-WskvQOGHNUC6wFO_=ZqTh~;cY9Nv2u%oKbrhLazR_UwcUB3DSGeek4|B_+Fq z0NQ}rr%Rtb?M$@p8k{~yBKSx^Q=DIcTx+79)10StA=)*j;+n=?Y_%oKsd+$D(4dR0 ziJZjJ3f##5-wFy^$~}eV&F)+twgtj{Qb~S2^fF(|38m|w%Ux{J296{^8a+L{DogG! zO9OWTGaNBbrz}cO8(u>1Ny`U$Txnx)M!?95=_;T~biQnFV&0ryg48kl8D@{ac{fP% zb{7Qye=ZVf(aQrdbn!}2Y+yL~LP~rp8)84=0aDNp8j?fQY`akkUeCs#KN>dmd{q43 zJFe)Yn$j$|DOnn1jtFJDjh6=-2aTP=q?u)cA+a&5^$b-H;9Y&KT4bWv8-G-3yz?n) z@!<&i+A(kBB<6zw2D1bwu*Lurp)Y{>)KraY8dYD>I z=<(C_eU7a90o9BRcyM%8fom_h7)cVexRG8Wn`ONCEWmX;97RCzkP&T$Lbt?qwX*Uf_FJydps1p?W^vyKJ6;$@>1sK zSK3hyf}s9SmQzAE4)1kL8XkhYv+I?U?Y>mOCfur)TD8?1XP$67D^;-wB^4FY-tFo> z3W~ixKTk{EbXlpSth!@5PE|XfVUfxxP3y8rgq`_PAfgqF+tppRC_oGujb#McNmmS2%-HQ~)?ySHIloq*o!nka zAUlSTlsr+Y9My#jUyKauV$I!TNI~;N*^!!R02>BEJWQ1Gq^Q;4msfP|-UguzgeZA;#@CD%f{vp_u2709(J$~rzp?85| z27LtW!jKa|z(vi#MnNcU#^}PiZbu5wp*fY4BCf<$*d6n~ii$iV!Egi9 zMh3f|_o#PesSl{hb+5H;YWh6J^6i~k38N_c4j1wmsJe@rrhh=00|D_=+Mkt0%S&0~ zbfAC#0lGG|DglhBa$P+%0f07R1|>jxrgbD3ETdJC6*qkR>6jVuI~=Ll5nLme6LC@y zoMZn8WV$Sm^*aTUVJhCNxsL@qbK?zOyJt?1S>}qR7P5HZ&KSHaVdLBZ&>P<|Zx#64 z`CicUkF(Nq=h-k?>$WvRFp@G=9cb&H>e6W9mEKTFNQGJY{93%X2E{%9QRPyz6_9gR{v#ntR9QSuqi*wvbmwxy_!m8r~{d?7Zm#O&{8AqA{ z9I}Lm(L-{2Xr0fK#-R%*f$Y^Izo`4Liqq*4Koss<70&&~VX+hFU)@o7=W>WV_M6~< zs0^Ay8eo;!D-suJUPN%f7#jn6Vs`S7karGu!yrq_cHS4FBexIMlc&utpYO=*)_mIqZ>5Fi~DrZGhE6oI|1By}v z=ot4js<@EM(3(W&KeW=8#e=7B$APJwS|`zs(zDJ8v&(4RvlVc{d9f;o;!eY@_-mfl z@N$*5!&A!s*9L%A~o4PS*w@$oMz0Odo16oBMiz8y7cPGgh*96bVH?!DfAPl<oc*7rU7=UStN@OvxXJTQZN|o?Tlj7BEzB@ z%7YJQ3mDg?f1eLG3($^G%Zn}HOXr=zS~o%%X>})0tqu;(pGTN9+RT$mwHW?#RPx=t z9CAkNM2rjs9@L^E2;mFB*fBaFFDY|wZ{YR^6@~0qJiX}3yY}R>dMZ$kWznX-y{U$k zCGb^2WbEXe9$=_*_5lcyGa&QL!j+mrmtU+vjDh9(wnf6tJp8ZVsM9|gtlW+p~6G8^F zD4sWOpBmV1RYjKcw9cKJ)k4(|96_G@0w`Xvo&ySiscZ>n_4>+ykFW(@9=O~<3IQs3 z><_fzCymKdZ`q?}M8^C%i^Yy3+w!jF9Gp9P0m}gOo+rqyNpmsxb4#Nc6bq6!)KBA@ zq-)9h@(j^bP_Tv0in1dj&mx(?rP;;7_w+*jA zB!GmUlaW~+y0v3X7O#P#S!K;>u-?6l%|}4rC42g^X!8^}NSsH@>@?(R2~)8FAmF+9 zB&7J%9ZU1(DV$%{H`F!OZZj9dg;%!2BYApfL`+~1T#A2pJ>c>BdQP9soXCzVBmF}j zMKVdgj^fO^HnG0Klv*c_qfo57jUYdukTC45at39YUuVI3Xhhbf3-Ms%Isa^F?7*Df zYiVd|s;g~jU*FhJ1C0>3!lf#}Tqnl0s?vCd6=j^Muh9YtZ2A;B!nPOI!0}<=vX7R4 zW95(4(XmDz>XqCxSInthdsD;Cu5HbzSz8xt-=vdged77bnerg(c7!Sg3=*8Bky82H;ea=eMMiGp;h#JKu~ov$OQ3-boS{Ebfbu!HGh4Z&Z_2$WZ$Fsd)RE#C7vb zMorb*wM8ali5Fu2GE4sY_iUa~%xS~HBVqKH@9hjA{H~WGM`Vfe6 z96}ASW^xCdm4&(oD=Z%Ur3f)KyuYaqPQzi!oubuGD-M@mT%hT~r)ur_vtG@YSk;nB zid*c}vyyw(b-{NB(2dcXX{!&)Kf#Lo8>GI);c&rPJnO51t1!eOX? z9PA+XGRHTHrR$Hu_4Zed_lI|Cqq^V-s6%xgm5XQx3}xxIjlNc~$LRBq5dw5$?Zb#Q z_O9~CSX2VD1+pnFviO6}eA)${;{VKwpz9Ik;2ghyU&y4?6j}hh$05c-5dOk{1>Pa@ zx>1~=UKdaxl8M?fGf;!WcnT%fDHRV+DkB5qxq=lUhkW|?x4=`=8&(*S>mM3#5;tLe z=x|c>;y?u8LA~L{OJ|OQjy@0+n7M0(gXuCg913L|A5NrmJMu#kWR~dpGI;-BA5%*Z}?CZ06N$ywtds~y#@ z5`8>+7Y?AqPudE`0SMBFe2i6CJMsq*S~xt|d=!s-8L#79+M*BXgQ5 z?@ek|vyd0_?G5r0d{o;DHKm#Wu~az%c-z9dnT>vmd-0?r1R%2hyJ`9{T!KFO(mGp} z%%?5TGJ@w}OM7EmLsttb4FTMAyuy=O!rhqW44CyuJee?fBH zFMmkoJOL@W=wyjxSfI6yr?b&J^WJMvxUU!yA2>8F#Wm%J+j`Zv6tw4&Oo_BIzBoUMPsp?C!=v{Igu} zZhP|)-}7g=x!e6C3V^3&1a&r#G*qSo1AEzi&l7F{?2!zN#NY6PJv=(Zst=rrW6ptL zmf0~^{hCjfmJP+{tbt2gbZOj1tdxLzub{HjJr%7~!5siYQWR0rPZN&~XQ*GYg@b?A;ozGrO{Vo1PA0g)O^vh$ zFSXJ1!Nbt)!c_tq9BD2EWkdJ(#O{0$vHdq3nYUbVL{iD~%MzlwekfD1hf{nsc+}wR z7*?;3r+&3(fQ6<-Fb!i`Tk-wuSOEU>GGEfBZXIemFx%oDsDRO85kH1 zR3R#x-ab}zi!mZ_yP#)3=}%s=!@}QFv%St!>MdF2Ve#9G@Q7dk@#)mn#>S)gYlJFo zADA~V5zLZ2LI~Uopq(65&Xq+g6eS{6KY{xu5V#mT%;J?iN7X9&@)LgJi&40aC zYVO%C?pgH-as&1if}*~hd0R7HOS83b9hQ5>0kua0w1D|##F61xS+FN4?E%j_rDDYP zv=ObSpl(|~SX^$k#C4c!+l-%X0LhNa;eh)Qb8bS^dVR`eZ7)>nqe;sMXkGe0&?=vG zKdw-!aMgH6K5Pg)!E-|TU8 z{tK>1y7~F#a1T7RKQvh{i?=6hIlSwp&`ZC#Gjvj`jW$WRpw~0*+E==|+uB95dPu3o zMMX4Usw57xG>_^`C^~oOi|sXsdd|`@W(B%a1*Nex6kLfX61%M(qE=_%3JP2zb4suz zp05mWHeSka&2E}qiVOuWesr~rCOhrxPVz;@bTJlF-IboYLXUgoRncEu-5wgL}o_DI7^=*w)@!u$CZdR7= zg=W-zAE`@m7-7V=e;|3e$k5hHp?QTfEEO1`0I7toeYHI`6^wP-te9O<5leipJLg&R z)Tp~6d6Cf5zc}i(RRpeK$sQCE?8>FCvr==YVw=0_>g(&E^50&^XjE)wd$D|fS zLM~})7ch1g)+j)`Z5YD%L|M50f=I+BB^d?~Od8^&l7?{*NY0Wqxqh~PF*9#QslWgw zSF)BZ4L~v@gf;46-VYI0r9I1X)z~ce8%%xu_G%^tzqGoELBqz!3Pxs#)g0DKEMA$w zeTs(~jJ!`}h3dL0R-Zuf!?d!fQ!XsMD{1Pj#W7kfd_S&qCeFI5%PEiB_JxOwVUk)j z9-4q_IA0pATL91qtCCjX25j9RAr!MP%*OV+)844FN&S|?6RllK{4I>QXesn`e1ihT|h+`54Say!mL@U$pC}7eBtUktEaqn0>PZoe*YH*+1C7v{u zGn%bmQbTFLN(kjiH&7RaYLANz+~Zow|H^T@2`ZJ@u>re} z_$OE$^cQL^PFhK?oA71ES{?fjy~7T2@)tm_)4lsdgk3)#tVTOJeJ(F?g<-4GcV@F% z*2KDnPt#m+sFPFyH74m<&$3nuZgI`5UEj=mR%*Vyx@MUyspSJ(lSMhN9USaUFXx7~ z4aq;ouxYOI3k;6ZyX)PxKq8498JNbH_C`5an(Ldl)h&<(;-1vCwl46pwXUtbwMinI zV5%&T2$GrQ4VP~e9q8j?No7r>TDrhXL|SQr1gPz?uOrc9dmC()3nb)&O$UQ7kc6)V z3%r^SF*_&eq;gL+oP_2iQ155C5-pI*^x&B%fyhdd4?3u;rn$X|D^B;WhBova*Gj_^ z^@+}{_O9-N>b-eKU9HS>w>i&wk_tM_7&U8px^|-+rm%ZJx5RnI8+qz*Udb-^w%Hj; zxBj;yIhYBAY1->>mIT`QO^$E5_(TgAp`>@o=$= zc!Pa;^(F*wI5!f-QQ@p&U>6U{u)3B5k-gZ~@-le=*LSh|6x_wQW#j5qDHqKFEk#r6zP~h%oM$!#rTm|k@cTc?{bo#5gsVO;30f_qXKV4cRC;q#F zrvDvOgfD;19h$0tfxL0cgag?y5SlP1_EpfIe|(^b1|zfKtN+J!A@LB%_A|^xL%suA z7qtCMDjf`svag0ufV#Gx;Ct%fu?oHo7V4_=3iYm#`6?K%s{K9%HyG-E<#=N4GH11! zgIYQgnF~5`tj^H^^9OXm_?L8=q^CkQfVaxF%SJ8b#H>FTrVKnr zg-2meM5cXhO#92CQqHW0qC4-Sk)P(VqEoT z_LxM0X6Uo#6x4#EzoYawmM%>YTYn%5o8h`k3K38P`@EU}{1+yNP8D<6F|`>PT>; z`vgZf(7OjLibD$gu0KJCsg+8;A2ot}Y?Cj7^0GT)>9;o?PNDRfO|}@Fsu)c0$Vvi@ z&|Ux97`fPdq35b5aLbR2(GB-+!Ll0e0~2X>RK_zG7x_aJ579;_ zFj)lf4UTlOdI_f3e$3TQXreS-pykiT{z1UKhW57%4-ZrtpS6q*BbqUlOuQk5R)6Ve zCQVkYw$=NbK$?sXkAm}M7#kv12fzy0X9OpMKccYUtAmxj`{yRQ3*mcJmE;9p^q#IqmanM33YsQK!BQ~kHyZo09y$w zP0PJFQjPu@r>zGHmu$)L4|1Tm0M2f6RINh^GB!}SjR~4d6q$?>0y+jHIb&{ZbTjW5 z)dP4Qh3<4rmma7F3-RB*cMve-`;|%J@?^5=aI`~;UYoy!F8?tvcv3S_ z2hJaM(igp4fEjyk8d1rqG@XD~cEQf#7HDu$4?@p_{9LTy=Bwcm*iyy@@K$oi+eF|I zjW5mDik)O%Cg}a)?JawsI5257#ulGtR)cG) z0%w`exXoG4kpm;3hV5r#gy2-M=?XiR$}zCMKsj~7$^}(k*A8E6QvO3+6q%46>s z909}BBgu_GI{y9E#i8Y=lZhJ|NiBp>^Lc;ZGj*)Y7g`Hlxdm<`m5FunE6C`$yGIqakJ~1s!zYtQ_&(`ic4}M5KqQPfZb-)&-Z-% z0})8e5+^7EUd{Ze4FDndX;AkE29l^{YABdE;t4&THjzf&9pGgiaSR3T`g@S{s%A=` zVan?a!!w&7vByizxHGwBe5R4FXw_1iB~1dwx${CYO-|Z{NN5keHwO_o-*tR39MHCh zWau+rpU65oK%XzqKXE)IOWkQvDQwPMHBF;~Kef&(q^{J7)FoM(7Elu65YwU&$<(7u zzc0;H%jACwo1PeeO*a}@2 zLXL;nngfT24t5GD2LDO%rw_k&(7;HOgtx{&PI-r z=Z`HyP@cz%;dEA*7(ye_jxcim7EKlBiAGVh1V z0AxHx6km)OMyHbsW8<9F!0q`5wLJzZm(P9T&ZY2p_vGaV_7We8n!}fIUDB#WnO`}T zKyUxx@wi3Ux+tc1AlYI-7T6I0=e(hsCLE3AoqSJ%mt^UIdm|&vHq%4zIgv$+zWNa2 zB^)>vMmNV6+2T-f(Vi2?D#8hVK;Ch*J7v&{;^7K84XXj(SWs z{kaMA&e_ZZfjD%U%PN~IW_=g<%KWsTK=&j*OsvZUf`Sl}Tb`O#(t2RTAB|7Clq(g~0m5jI zt~q=4!ZDXyX<(yOPBa;Dzr#1HFoE9dAK>k1^21FRzFwIUDgebo+Ir_%Ecg8#(VN{0$%=hj^UdPR?na?kg3oM! z@9vHj;@`r3CQ2*N0}OaYXc_ec9xuzx8 zl=2dX5p+^HalyQDDgLLq5M_g1ws=)7wfV@WRPso1(bQ9owoFhAFicpglQWKAMxQe} z7>|+7>U8qfl%>(FpKnj0k#C<3raKNkoIua+KAtqSbuIV|`d}O58?4E{B$rxT^RYL` z9RgwA5daMoTFkP3t~nu14W;THt>g720Y|DeI8{*b*g0?B)DOA$AI>4NQqxKZ=13Ex zrP1iMX!zB~QvBqG!v~GPeeb$T6id{vHD9U_reHy)dE7vjQIUaro zBEH8zTjHpLvP3BZl!1x+f>mm+eLOGSP`yHZBUCi<27y)-*UP?sXeXgpJv@jdtdTVo zu5U}BTMt#nghRGe=Pb2sZ(m9yZ&)5jS4&TX)ANt5h!i(qH{7pT9c~yo2FLbefH5<~ z%&&R~zw+tYn)+nw`gJb+3=6Bn;&=zcZUZ7qUY}U-Gk?A}v#f)KRPi-cnXoxW7xDEs z`T7ItI)s5;eFm}f{wWWR%&jAcf%w7Iq2ym&n-HsQqk3|>@atuupgFKCn4G(7BQi98 zVC@tfhrtP|8opO4Bp_wJS^;u{&#VipknL8yt+CG*fq!b5vkrCN3x;+r;96tKdI9&rvY+SHJb7^Z9PPCh`g1hzTb(SUG;le5y1rtq;$4<_>b~vV5 z+_p&`!Fk%EJMCw!gI_-XU)19Gw{x^}2$!t6{jHfGd1J8FYIfeUK8?}GYJ3=>c)O_h z*+&s()7uf*qG~?-a~?Q-qsm&aE=swDGrCC9NIIA*N|NdFKW|^WP7rQlgtXQM+F6a( z!8{@5rg;>zN?xLK!B;{fTZ@5mINBFR&0dc!+WM}GS{@!=il_@GalPyHhSIqej-;jN z69^XS{;I5;TD}}+lV^Eaxau-Irpt>kg)V#Yfg8NCGI$viH))+9j&^f=;$)W_>cgIP zZKMsm&U!yQX}^9)NIDi>4znMqy@MAsTj#O4?}MveAAPjmn?cnt-4RTeuT+FC2De_T zCQWQqUKn(FLvvEif&32Fkx>L_H)NQA0XBYU`b6Wm8a`QWwDsk6iR3x#wbkjXUti6# z_>FJ0JURrEssthi*t0)8&R-*$WeaGTxosb`j@P~7`E;W_oW<1w%=!eEY zT%>KcJjB+9z?u&xWNj;sEh$P&vA(r#)Rp9Wc>QYf_U0$7(kJkI?8J}?wMC(JlBWQqhE&P%kJO;up>3NZEIkJfwM;!ufCyP{cGK~7m;HncdTfg0veQK;LYh0 z04>dY$(|T)2==u5xy?CJ`$(hq2&=L+4Q_}x8`^9undd+;qacjsJhK=B-ocJNhHB!V zJD&rL_|nd#Y%+#OKYjJnfTb5$xpbBs>vRlQbseSN<;=dgoMyhV8R)NOmo4+PYGheg z*{@?=(Y5zYCep3CAqZsOIU5YR5{r*sz%tVP4cL1RCp#k@RmEiw)!p?Z3<3p>wI#%> znsRWmHo0j7sgakTJgHSG;7+0SKrb)zj(P4>*npV&L?zRQTKj3)J~Gawm*DWx=ak-k))Z*Amk!;v-ANBEaYs>cy*rjpf7~A) z#kVWZI^42)`aoCY+?28sxdqhN{EfP3+JQN3!0Orh&P55--P4y;#3a+bhX?v*U08KI z9~@~Rm0=H8XB1ue5`83o0TMwY?%U;R7- z-75J$d%{J#o?aAL$6kvrb*a?&Dl}VdzH=W>N+?1K!2tjWn6aT?YLu)fTghP|w1+eu zw+W8I-H(J*Q?5PKrm0myHd&Y+m1FIUYd@%28m;%i*Z`t)0HJ+fnqoV@?q3uf<0(`n*e~^$I-%sZ&s;34ML8w zVZ4CvC8$WS-8sdMF8dxGDr!kot!eq-GFzc8p(`34DB#eigDS2YplM8-!Po2Y;b9P% z00r3yDD-zug)deMYmU?wtDYP38qHL;E)Cb)+DC_e`hXN3N^xJzg|hqJdw~wWoESyt z_Tiq|auxA2olidu(9w+FPToIML{n+8J5A>ZJ@f@PutHyOh0^)dzEGv6@rMsO?E9cz z8)69!s7Z|)6!8syQJ&2DoCvDVzCUG&KBjZ_9?Wf;DRx7c_%cNDmg^M>Q}xY}DFO(x z%qfTi`@mh|&Y{c`%fKsvD^8T^EVU`pp#Up_!jICDZ4=K2W4)!mQpO`En_!y!D>L#jM5_W~?NA zzK2uylV^jYSg_LfU;Uoyr-G5yM>W7a`ffHm0|^_TOJE`4ELDxJTvEH`O^Sw`I%Eg2aLyp*k(cjowC zwn9vgtc~9E8rt2zM!D;MZ#x8z59Qbv>!-CTDv|HmiY&T#1YUleLT8*0JT|E0+VR9l zb)cyYaoTkZ{uzu?yLs6aAz}lyK6kn>S4Xml4Mr<&4o;IUjJzRnv3{y6W<5R_srbjI z;N-KvBc@n?X;JU_XFv65x<(QlrPD7T!iJZI)n!Q;#{voKFju-L!< zo`{u-Zkl^RW5@>Y6ZX?SC}fXt@Ia0WE&S|!x#2@iZK5=@Bsakr)E@D); zyc}k^bcDAbX{(56F}sXG_gZI-;W#r%*JQj*QVvVa=SuZZNB$h-^3}g@3~AGVQA2#^ z4Xo)nh`Ct^=Y8I$qmMu0bdAtaH zVD&fzgKT-2G(?^Mscp^YTw?0vl%NG-@(omsWJ4S)Nz_=&qUJy zb^QbRl-h-&od%lW+?P<5eC%S4&4PCp(!>Hl!9g5srJh+aiFbfy$hj?QfW|#OcN8>0 z>4czjKYypQ)Kmfkr+^3zvg2z=`n`QxsR8MeqZ_9xz{kCAm7UIB9JhEh!Zn{)k{OrP zYdJk|!g;yu1?40(W{F7rjysIRhgj#DJJlSAX9boANb{iZpH#D^#}!dX{tx<{B_ft9 z-7&p_AxH4P;dBJ~GhT@9&znA#qRFC`vNTc$;iRVLv-0QKM+I43+DqbgxTm?@k{W^_q|; zm`(+u!~};$r0~LeTYwa8kX3Azc`12O&E@5R|53J-LKVqC7$Rap_*LLuFYa98EIxL^ z^x=lN#r>BaPyIK#To11NnwCvb@!WNsu-YXy^PQCVqf?f6vt@_yG{;0n<#+1VHP(ai z#*qH{v~yT{gy9cr78nAdUG}jnRSm*)lY}IMDo-Vfxg>c|XUHdUN=& zs52Lz%ez?p8MNWVjoJ;`2^myo7~?e9KRnzU*vznMmI#xLwJCIMXtuook4avzd@1Zp zN{nyk!?>ynsV;P(?Ub9EzJ3an#Q%EKwhJRGlvDh-8+A!E>>B=S1pRdJ!6rdlNb8XPh>^!{VS6)8 zXQuWAU9n(aNQi@5n@us)A$X>m>F`V;!>)baP(V$h`hg;z#=3gQDoh{-v%-?@h#Pix? zbnr{{j?AE+_~bV)I$@S1Vm*ik*otIO2aT`aT)Z&2d*akl%LgifuQSly>r>?w6ilm# zA~y7+oH#bD^vJHJ%C&F`GO!|5y(U~gQ*P7G%J(l#o7&IHQyblscyxIZwS3wg#pv@G zhq7MGp_+qF7OM!3$wr}Dzuo0Zo(5_c9%6R>U*DOYB#&K5#?Gb_%8~9o+6(I_RaM!yHvi`Ca zy2>&{SDS!e^!#Hf^b_5859~@*f#&|1;#fDmrfVm8p4u)2X3-tp&lE`P5Jj=Mf2c)m z*i3Ko45NHE-l0_b)0`svVic&E>KHUs3QgA#b|Q9!IwA}W!$xy6i`x!a{-{^coX$F0M@Jy^- z{x}Gr{9~Q)z~?WCbc?ckf=Cs4=6DAO#ejTI{Lcm-ja_=urqk-wW*v8phO>MPwrJL! zRIHPijPaMQxzvTV+7K(%&ky4vUCYur?cGWN4%W9Q@x_X?Botr}YC=G2T|j`fJc-o5 zSL*^cVcMn)H=s|t+oVksLHE$rUzVoQw_YA|cm#u!QHo@WF37~X09LPC9hIv;j@Se; zzKzWQJxzW))h?`ZR11B3x~0rvZ+7{zQWDfT;pU+;dE+j6AncuQ|wquxLCW61b{}To{KYe}zFytt(Ln z2>6Fm)}bp#j8M{%eZc zPPtn9t^&??h@7|GJJS?s`%1cKG-I8Msijc!{sOCA$qqXIEqFOuy97j<%TO2_Oxwb6 zH;7yz?axy7nNM|m8uFS~hw+y#G;S;M=b=QWJT{E2s*C))miTk%g~FrOZPM^FyZ(Yc zrfdb+9hkJr$Ff(tyiwdlJ91QU9$l83dQn6z_USb#NWD55}B$Z zO5wxtt(_O9ci=a6>n6%STbYWM0Bz?*|=A=(- zt%8mIi;CD9IEp~E28p8zL^DotKL4M^{C}1}7|Fb(pxCNn+(%z{vs?IYYU$pdPM3~u z1?f~#O)MQr8BdLYfX87evL)!5giYY7>b6)M9D}(Buw=QQ5TNKDripG#3XOj6osn_; zjfkNQj39ZTlg|IS(Cvi4;5LG<9E{4#p*NC_Cs0fF2*3z`XtVqH4i2C(&RM;-N6 zp^hDp*VW4k6?F5tfF*UB+eN7gpizD@D^irR5I2_x-E4FXl`RZTdt<`rhIN^%K)zV_ z!J-M_3RP%-FI?=?7siOCn@{${^N6BW>Sm{F7>Wd`pLFqR^xOpRzd=C;Gh#;t)bvU9eFI-BN)35zs21>)af7W zlC_W!CDwW+g5i{SWH+b)qK-vnOFczD9mGZv+qB3epFvZD>M~`qFmvKS5HL?yt zns1j{O80?KnS=0*Q{tet0QZTyK5AMNEF&;Pmup>flHdvno*}yMyOZvEh1??% zw1zz()V<(l_!b)YVqFS7zo@Y)`p-J3*3a{OcZ4?$fuI63yJF#t-|mlFds+nlVVy9ZR9MZ*5AZ*ArT7bZY1BM4`jFpu=)qSjbe)R9q(0 z?#TbuYT#KPskTu4y^o|=IJ=83#_dgKx&)aB4)NxWD5c9k>~S3s%9FYxCbcc#2QRJ9 zT+~(TRPfu5)VtQ)X$OOj7C9QGP6{+nO4zn`4APnT?u`GY>XczUW3U>f{+)V{fe#Z*+ zrP}F=?IC4#Et6{bxX6%(0ttHqMYL_4WAy61UmTBhXmU|C%_v%4SP>j)g?GeqEP^@rk3m#aunLeMdZkk6LDd>=p#?B2_csE7~nmLZH8PQ&tCx+k*B!mOQ`NYjf{`N{5q~ zNeMN9%@a=JtKqFXn_lcl=XP*|xjC&IE!?YqSHy8Tn^u-d5oHSjy~`*op1iU+-Fa_& zbCXUXjT~<9b9RwGzt>HDk3XJ8W4VE-gpfm;mOpedJw;giUgVI%S0FHvbNR(y#HAZN z7XBv<^cBF7{$z8CjXmINx_c-4=A~Ffr~UuC9RNs;H6MwS31y}9+28L^qn^_Ij7Y(J zPf0J$cGFi*j3>~|Q&o{k;7aZutXO29jTMHFw`(2hC>G_a*2Z(5+}`0tvX^yspOW73ee0#Yla_3UHD9cB(y zs+ixiJ9To;JLXg3%kQ+t*NOYu)WwOPN5fIUd{x(bSH)F$YE1=@Ipc_7@~Ee~AO3KF zD-H#~(cn1*ClE_GyoJiW{#5V}BG>BCDK6KQvKkCo2l1S09><5)$4g#Y@b^*EP0oYr{hr0{JQ@UNZpt9LKS z;FH@Pmy_Sga9_kWZeuoIp~%)SIOj3W%bK|I-df!@9CKx*4}N znl60aXO$A;)}a+nRNipL%Rk?HxD-L{mmhM|wSS&vqpYmJyJ_3xgNaMa6_1El>EbYIr?(sfxtdz| z5YmG0fG$4Qh(+|Q-%FRqF_I^SO>k>yfJ|;Wudgl@HzZ>b7+Ib z1@3T6;eHtd<--7(fL+vj|Ll|)shPn&h2YT_l3K8p7A>)4aMs{*Nt<_Ivt-=>WjdyL zI6&)H45!h>waxBYxg(|!a~PTu&R8TM!`r~lDWvoBTe^o-c0Uw}0~vvIUM+TN{9Q{t zJ@*f@QYIJs{*{{dEQu}Wgfol?G9r~M6FwMbQtAeSY+qpb5SR1Tf;x2diGpH!Y!0%+ z=f70VYYQbJp7~*CjD>^$bnz?W`KV!>$4&vcy2KRAd8hL~g8zc&HhJm>qx04EPODdV zCdt2Z36d69EOYw|y@-Jqy4VAska|I>rwr&`YE5?{h%eMzh>=uXjHugiJd68;KxtWX zUu>KqPY|e-0!5@%UVnOMIbF)$4AMi9YPoE-rIcyRQCVPEIt_Wa;LYmu0PDsgTJM-R zaEa5rWBEKqSr?IaP1&W}bLs4=0SE?U0fC1TV-9WeLSD+`)eSLp?XUMlQ^NOpV&e3c z7-J_B<}W3dC(_NY9g8%H)r;?OrcL&4vr+R;x7Z5wjU_ZsK2U?G?wHbjVFluEXVS?N z5r~Pzc?Vvb#HV}(K&8Z3W-ZVzCVu4Mm`F*aYFwPJUA+EpzL;pmu7blFcg&&Y)3w$Y z2hJT!lqYo43BbXP0ADOvOlAf{w5pH73 zbQr&DT$ui0I=Sp&chQtnUU*RXJSgi8+#g_yF}b)Y=+sZrS9P1Z?kU{ujOW*ap^jZv zY-U}KXj#Nb3XJmK9!-xNIGI%f?NQ&)8l$bM1XE$U!pn)0{&37$3Ep}pWDr~I{liv%7EjI8r{qzkGbemrPH+uQ4Hqb80w;0={x) ze>pDH3Xw_3Iw!7B#4GJ?p*BS6Om8$1fh_5hM_0kfx)u#Wp7>3PbS`2viJF^gl37^B zhEX1JxuCCx$x`bV6~<2H(aIH7=2L8%=Vw+vV9$E@##8?X{c&_D_6eMiMP<>EV(4h% z)QK!@o65nYxz8VkcIeNy&Nc5|#-w=Fj6x1_1qGxDstG9P{?xAfD?HvjA7A=ZANGS4f|DB&dE3{4w6)ItK5yPGLAbV~tHigmYDYQ#TeQ;S+tJ1U zuLwVRj^`KUaYS@KtcX)U2mK?QG|GpJTsc6h>GRoRR=aW^8;o+;0De22+v1O>-4WIJ z*C)5QQgi^4I4pR9i_8Z)+k_*XQ*5c?*#+@#)=mP4k^BM^&08hjU+S4h7oS~;G*CyG zJsSg~`)>{aI9ntUT)h~t13->Z&ed%|fPZRU63){x%VOEPFz)6%@a87S!Pgz+(u@20 zC-b70v*seaQzA9D_mKYxsuaPsDD)V?=n%9O`I})~fge&7`b)}RmSgYgUyaH^&CB~z+E};HQALkhhrB&b6G;lZuA)uWL5>mxlE<;suS^Hhb z7Sq*_LLuF~ub`}0#Cv@p3>oCY0|v|p@P?J<{9jZQUsm#1eta;nnZ`funxijq1*Zj~ zq10{7)5VFtnXx)Uo=16(v{A<1D}E^~r>Q7UQ_umB%K@+-Xpv9cjjSmBSY$OOpFI|Q z{F`nmuaMzCO*iAI@s?F+6kJ1Av2}~6G_z>AE6mfL6?`e*RwkjSG;nW23Z;FeFe8}Z zgy~+Qk<4)>2hXiZ(NTe>aZNt`$43{IqTIlzN8=}c`8JR>!oF6oB54c|Hg7u zK6Q4>(Z%nAA>~Y7O;j4%4&g%*uD|Y`baBB%Mp{t9csEai(mnhQOF(1!{ZnxXB2FXU zai2ySkXNO8?>`*Udw?hO+~oEC!=@(7R)~jaqOLBjQhl)ee838fhr0WwK7=)PVY|yM zWz}nIDp-Si^Z>)>S2wv+9L(yl1lK!d^IZ}}7(~>{k$3j~$wCNgj zk6{x5gT8k!qSg=%Q1kkR_xijIund*`0(t3Y2CiT$T`e4w#WoTtOm&+0;9`)7g2P7n zjMZ2oiCn^q_y;j`bop8f5C8`(1^lfG1)3#Y4P(d{Z_mGvF3;ZzCoY-}qE`Z=P>v&i z%KTQ))%rH1g@33fy1bLUK^O!f2RnxLckdlG=pUpZtmcy6Gyd%rDRj2AE|$qc;@2A= zD-~Mcq(PLzRGCtmsMZzXc?Yx!^Z05{VV&bn@^3!{qDVAeIsKQ)2@}kgjIvX<0&!`= z7BPu%0K(17#dkOjo;42T`x)s|l!3ROGSiH;Jl6pY{GrM$x%PH{Xb@}f_|mv-V(5Z) zm@yveow%%#GJyq>ACQ3_MJ6-lfxpmD(6wI{+Nznch6kVkxDi2tqiMJ5t=hTBJUAhp zERu^g+^4^~w$kcogz9cm&iKnHY3oKU1%w5Yf*&cHHSE3;Lt=W6b4QZort=_6LXKD? zMP#p?L)X8s23(@6Hbm2J-VKp_?#s}JzylPS9$xZbwL-SnR;S5XV@Xn|z8jIt`{2o# zW|h%vrJJ-xUbFACbT&i^X9EJ_9F9=SpQ5j?L!zATluIPNOmS9#I5B%8Zs7GJbj`6_ zsBzF=y$pO{&viH_->3jMgfC)AY$4F_qM?(5#;*t^4Y}53FAmpO7dzBrITxqN|`J0NQ%7Hz1z8KIawZ=@w zDN`PNgRS7-jN!5vgxxAa!RtLMwd^@%^HmvHXZ>nov z-O#kQW9_zC4J~y3`$v&2xU3FD4!r2~?5}7;x2K7xPXfBdYe{5?i6K?rWM8_!f26l- zl~li((A?;!(L`X-!gEKcj+NaI|Q>el8 zDmnJT?NfWcA1fcbk9Oz#u>E)e2{y8ze%ma(-)X$*IC!b?krrbme}5Oyz%fMAOa%&*#shinO3l4?ohUkZ8O`tCD;_6DsBui5je zPR1bQq1-?E^d-_WZ*7dGpSt#@#`>krDecMezJqzjCq?V%4@}C5J(zTUtvHFr!7S9! zvrmJ`db+;mB3j`2CTpw^Hq$Aq6XzBqTwBv&of}?eiC^(qdJwIvyK4jcu<7!@=Vyse zDbSsqu=zU!lD0tvrL@lzK5uIM(H@f$FT!nSchmxDbG5jLZq6T%rk6gs5i16+$GwBh6ZkCQZxUG z2PUqphGgt6w#EhZjV^t1Wy)l6TOoWTl@_bi8zrCQ3op)&%v6dbdNb9;pz*)oTufsZ zTuJw8^m{T7QuAEN?w5L|T1dLSf0(V5U}cvku2s32fhsPYA6!^bQHnY!W-2P!U39+P z?WqWUFl-mOeO*JJ^gWsN;-&gMwrQRA)0d^XJ>}Bda>dV7xXNX?>2U@rdzvYi?vOqy zmW!0ODXaK4{7D_AqE!LNW^jQTm?Z3F;Sp!o67n&$Vu@Y-YxUoyGvkDCT5wW_F5UI_ z`~L>Dd#^maDwbBpx?R!ItHs9*oqhFj*JS;00aZj4W-j7RtB-{zUfTsmEMN!UaF4Ka zj%)r&XcF|rh>=2i^4ViWRI>#|Gv3O4z)tr%79`Z_ew3A3@hRyK;w%!C#=trf+b71Y zFdd=F;zgSfFnaTo9a%9FI_&S=$cc)7)12wXOU=5A)-6hW?Koh`vtq1tZrNN7d8`tj8M9HCiEey7-{Ii0!wV`ju+tA}53F#!cs4s)-exB$VvzR+oSJ9c7Emr^ni95zy^P35A#kQVp!1> zAd%i4zkmA0+0xdqsdhtsspqMAfqdGX97u*^QD(hChX7d>xEHnDRw%~$)QBaZZ6&dM za4RT~IIm)!D8zhE1@@5#G|czldo^tzTuNN%f@#u`kOeX0KQP|`3X_^=7sZTS#SCnBo@Y(y~Bl_v!JUCH3 zz$9!F&}%&ut#C*vVGpiV6%h$^-QkprA`(HPnm663Duo6E$0L$eM_YZ}CPZ3LTeM?VTQn_5Dss^4Dcb;iKmmvBz~Mk=om?KgQ8a~5|CMfh zw94tkcyl=<$deETr_%5YPU7?QZ&8g=#JPo_Rs}hQg}Ifm8bPhhE)XcircNxM+6_ud zJCac%zEN}#35c9krFAC6HHq2or12imTMR@MxbonY&Oy2<}zr@MCQ z@6f7sG0zsA&IrYBs4&WE<-eaqeDqzrVmz!6YH!7^7W$#~Ct^w3w}To#qCjUsHg_lI z0~_+_Lf%AVCZBQPXSKGmk!t_s@Cj=mYv#T)t+F$7h9y$hOcmeWOH1ecOq!6{r@n%#}8$a^lhD?+!Tc!%$)h zW$hiq@4_W{R-&d9pGm@qW!a*s1v|mlzdeM}PV_FUa?;e?($>7Tt-igTDw~(Ni>JR+ z-4`Sh?vZ<@tG69A0$9Rby-odxG+7&zu&pBL`RFq46SKwlbNF27x}s2^@VeAo+Y@Ei ze+M&t27MuWEHVz!4J|2(BUTd`0e6i4I8F%>kzo6OwLxPMrW`d7Xvvf_yhsuF@qf8h zs$9AQ>|sF^Ju1`@>NqiWn?cW`SdXW_SLRL8!A09rCs%bxx%d>U-2+6CP%^dnHASpk zh*|+J%mY*SOA8z{_wf@bMviX?uS33lnGIL)rX7*x_h>#i@rr4598DJ}LXD%Fo0nzX zo_eEH+vlNUf#bs9cTsi`C4KIchZ*feK{!3Q0k{54eG1mQC@FFi-1jfvmq0IUb0z$@ z3|N|8zhm0Z5(htBO>@3^#(hN3N%DbS{`#rge4Qc zFUx0e_!_{^mxqj#@^u;DPhpq{ZB?7erz+2+CTlaV+JSpjR8(!is%+=TAZqiN7be?P zeoqke2Pg|&#;FsTPm~Q3B1z1%w_Um(O+FY=+7!LsE+vVkjG5$@nD#r6?yx1x%A5{~ ztdqX|I`M~(n3yk`t13ycBkR9je>29`sI5%XF(!OcU8aaiXkS$`YCw$&Fc%J=au!a% zIdvV{+kvR%uaCRwjR#vJqd?yn7-ZrlSp%iz>tHS9T-X-Vhu=l_J9lBX+lKeNmu*3aSqQ#P?Uz{TBYu|-T68&W8Y}l@h>9U)YC#&cUcvo=Ix7Ika0&)n>4L9c zNKrcX(;DYSts$*KD{$uO3A1l7+*Pg-GUZ`0A$~YKmbn}Yr@b7$X|5Rz)ak(SN>s-E zT4fCFd}6tMa$pS#!`^LeUpwXhpu~|QEsJ3JXmSC7(=;jLF=vm-Zy>Llv<6}Bn*KI4 z8)2BrD;g=quwgKp+c96IE0G6a7@>9%{rTqN_@&%8NDGv!9ofScsR-rrG_l_R)+s|1 z#MH^uGu?&(9`J)J;0ce|6}imRJAt3m)S)0NAElw$UxY#c@@`eug*p9FRVuOiQ7}P+ zXU^OZIu}%6k!L@+sRK;!=TfG(czftWTvNV+Ccd&Uo8D?`wsLNUHAq+C>4;L=3`(?p z*_YL3(q%$+vy#bEWV?BeHHVW~uG7S!t*$}{c7d4D4hW8$LAm$V1^-OvEtRRoX2l{* z<7RIbYm2gcDD*YE_{1pv6Nu{x(a&D>B?WzU#GhLK62+h|E~v?&iVx*#SYRX~xj-Z= zg(yP=Fr%{bO1kTpL@~V0q8MKA{ieT=;tByR^`PmuRJh?zvhFXXniqCQBH0U$i#|94 zWrU>i+_8L7(lAR(Gt=A9SK}`_Kj(B2d49hG24;G3G7VhGkEg^>p;A+MChEb0dL}wq zcuO|+!Km%hQeCOzO@Nf++uX>%3aX1uW3TLtq2`*|R!2C8?3I=tl#7k6jl9cgN2+5q ze24!f;?;RU!4?T$!@Oylw4t+TGsr3yop)9{i$V~E;*C?FWy;!wI zS|_pt_yFV>5FdP4=*fIklf zhZ2e%s#Lu;o|8X3ky>Q1T$@~4AsPUm+4s|pzgq2}kN;$atxf1{>pSY;(dk&fv2jB~ zM+=;=&28&Nu*R1Ugn~M+#DI2i(^Gw3qS=5*^hfrS%af$F+q_PmS}^P{Chp8GQRX51 zQ(7e2?Dm1Dmk|-*48VUl28tZ@A zzP4j^b5p(Sfjs>W3{g%zxW$-2kuLmfMH#iUSAhlT-f~NfyaO{b(o2^=vByQPISyJ= zb*}(=ps5gInF;k_vFS{&37%O!c4R)vMezW(8*;vuixj);HY@G^>m5;};-vs}ZWqH= z-_c&*w7LUfq-F$?w4d0Ks(u0qDt};o2PYTI0}CoDJeGQbf9+`B04;qzUtBs5c98Dn zS6v1dw$dPC&6)*8EZuz9?#|RkbF(-Bq|?4gl~yocEkpSPar_}i911vt<9R2Uf(3MW za!JaJJ}fPap*2gDr;v!ub2@|FhDE)qVKp4ma7$CoJv)Ha=S85fY8L5Ukc)gK|0Cu6 z%PIJBxK3l@M^;r3*9QztnIswOl=CWvd8%Q~KO-#4DJ8nR3v&9(@RG)ehU5k+|7Crq zfPa;lR=rsw2DxI4JiDA%u$tkIcHWLXbISUb4ek00H0xz*RWKik+&!b=<8kc`+v>5GH#apl*RBSP6JGk6c3WL@(}wz{4IPd3 zO=~yYV|q|lpoeGGEa*+LXk@f=Z};HPuoOy~Eb2s_59|l=LPJ8yuP-W^CN+Ad?ge|f z%q&h|bV&mK{N|ZOsUZTM1|GT>DYh?yHd}t7Heshc7R16_?eL`~zv1Knbn zAvlC_tVQd?ldLl|2xHEqEp(>bmmX_I8BxxL^~h(+UztcXOIAiwLg!vAti$tc1u}Yz zB*Q*ApFAj%zD?wkAK-}e2;De}L$oChNZB(#az&1Y#!Ag0+uJ7LX@#SWIBNK{T?*p| zpcM}4uGHEu)Pk(p{m4t19{y4)3AV2OlN0F8e>fINEs@(}Vr4itSMZ}z&Wa+V`d`du zT`(>8+|98r$|bR*1^>h0A#aG$PL+@5Ii5NT{*B$U+M+T!o-Gc-21(<|r#T1ukt;Ab zM3?8eTy!9AZwy=;Vr5R_$4AhorMU^AR={NIi>fK9^R%O5WT=jl;l#Nv^%@iOmk*vC zQ=(*SwaZBWZ`b+v6sOYMPcDp1-8a(fAJm`(Vlh^Ea437afv|kgO}|Jkk6wzu z+qAaj`Wy0XhhGY71MwmetFHhxz`P=M0`nN)KeA&~`@R7@ zfxdBfabYs;+_^4!Ez6Ceq27+e3oDii9ah%t&F>7Lnz>2Soo2f0>f1K3N=fJUx!t?u z+ztc)wGq$nWp1EAN9TTjcb~x5$RwHr{sEtN>Wj6l3Ci5wkpoEcQe6P}st&#JQqq?7 zc?;%C9Yra>Af&|updt|JW0+r;L93yhH|o>sXI{2aGr+Rlh`_4UmvqDlgMl9)rIdSzimxJedFqOy7gECas__9DTmIzoNtqXrP0J9 zB!_)#%(4{*C!jvsHmcGnIw1czzM$2^G<>V2_^0H(MEYl7xU)PsMm-PHhq%Ao%#;(^ z=v-npnx<7B8_aL3W1O*%j#XC8p_YXxO#Y)!Z;zu5`{u&C#opnwNwbZQNO#JSQr(h% zWZrsnQ` zUX6!CCsetbLosk>(pl50(AP~U){XV;8#HMZM1*|y z^u|ohaUMLVY?MO4no&&}TFC@^!idrM^=-gRZ10P%GHtD4rqI6K>0)eC6HFuQXN22@ zH@|x(l35?aZ;17^TZDzsj*kwz_ghmzD%$cVM>-XK)1MTtK8nK}UVy%tlXxr#b(2@V z;*Z?P5gCS51g)L!0UjewXEOprGJ11>9gpZ823tIfTXB5oneV16;KP5b3Y+!MtriGU z98N&)8euDrR;h^@;-kMW0D>SS45W)@)8SsiO%5(2p0d+5-iGQJ-k1#t}O*+tAb z?`_)9xZZ<*ETlJDmb=_=?RWP9VSK22c)v$n<45Vnja=ub(FsT+mROJ}nx$@*RQT24 z3ecA(ew}H`ltnzlxo4H)TpWC(462kLC|D1SRR%7bf!@Gy0Q#_qzCpW!%AmPYq{`(5 z6@m<5=n;KZP1SCY?ovJQEkgLZ8&vZi%!b_8i@e0eLZEBK53AOcKVI4T zXs4ci@j~;Xi)}H^waVHOc{_Xkph)EUS`EDRi)7TlAKC3pNWv=}x@h^na!;``J*2Aj`ztl?8s70It#(++tEGLA*V#pK_mB|M{uCy1onE1P_*vT+X|>AWv&h6 zS`76J>KMOGL^MsXDR_fW#w?7ftA{wX_d}K#->&~bwO7l42^?NzqlynyCf<%1R9W1`}`CK)Rfyjdh1?LTi*P5Ogvrxe3va^BelGv zqL9wrDzPQp=B4k;Tu>$+iWHlhE}xm5MOWV8kDQIgO5>XfO6b2*Xw|Cmip{_@hHc6d zEPTjfR%c`yqt?iMnUneJZL_(KMCHp5I_UYAK*9N?6)Roz>Vw-8DX}2Wk|F&>qD{dn ztH{cD*l&Dtzk7ZkiUaP$q7slLxgInj*E|)P%&Sc+*X<4}*DZ0tI5uf_Q4@Q_61+ww9pGvQQ4K1!pW)^HzqhMz08`LI$J2NV5tnBXR0gy4I(9 zr^>GL;g5G#n9w&S2(x-z(Wn6GtYMyw4rx!GkaqL{B@REDNZG$f#HiwtMRwY?Z4as) z;YZY zX|_)(D!0fpLKm@6)jKzLQIIxxqyvD6*O-H`mOep7Z0; zX$*Prl$1!(0f(t}Ujg*N=g6ebBo$~UgmHKXlvPsTpA`k z{v{SIFV8eF`{GnnL#Qr~zuM{M0%{;m`NJ$b)kF=yy$aBvHIIdACpS*n3W|7s%c8Yj zv!bcPriMHRM!@#EN6Y?X4jRE9e-E6RQuD(#81p(;4<&rmH%CTWF$~&{I-t}-$Qccx ztn-Y5{k8Jh=G3qisWYb_n1r3OUD{(5@zTO{3}*;|7{poFs@0djhhn1oz!hsakUL;! zq>EqPkQU5x$P8j!Q8_&c(t@YkG@41j+z8gE$fL1#HNcaunpCQ|e%xZym`WMBW@tn< zDfq7b0hwORIGD_u5vNrdjdBasFl>c_3AR4im_Y{W?Tl2;&$xZ4T9^XDe`vf}Zf$ia z<79#~4TDKB^)={;A`Tt16he3D^|>X8tZlA$=87-CxCJp*885{apqwSKpep~{#g;{Y z(!bqLuGV}n(;Dv6cK}L7784Jh-WEGc@>(H&*D@Fxg=n|z4!!U%ZKbsGycant*=y~B zU1v6y9$k1ERNHa$!P%O)wk4XbtgW;p;&;JHqbZ+Iss5U)*IcZ!mNG1-P1}t@(m{-p zh`l0508`Fw-#q7)1Wj)T(EyT^xwk_!$ST{}w;4FDtzAT89ZgmX_l(}WdAg7ieT9*? zYkp4Vj4jjdWlK`1<7d@#R1J}!%uqz=k?=IL6UD`Hl z!92P=%bk{}n~b2;WVKEz?$>@>VW*ob+Yli8r7Loo67#`_{hcW;)E`-!?lsc5ShDC| z-u}K0WCsad)lfrcLk$%wfY1>H-(_j0=4{J*s4r30Jjk(y@2%2*9vOv$qJ!k z+)Mt~m?dxW7}PMKMi`ekpd=yXt?zcH78-9dfb6Ch36wovcI$TzmtL7by-$CFZVkXd z;MZv?k$wg7IZCK3cc&Y2Nb8WUG>LM#>|o5r%ewa-$rT=L+>dY|Ct>I^*{nY!ri%X` zA|RnL>o=o4sN_Qt}vnYvno7H%K{8ff-Ch zHKto*<43zQXZqLz0rmpVtg;4uVP_4FkXo>8e|1r;Aq!Y~vn;q-wikB#Umt_t;Kfr> zbp4a=_;o>&{p|<@sGJhTfw!KI$ppiI-ov2D4=WoY*+h+|iGn8_HNwG!hzq;C1V@5q z4eARlpVvCK8NA&EkPBJ0LdG=9{a^-0FcNR-ufm#S2$<1YyAF+j>kC)lev*x@4(F8Y$h8z=)fO;BD*B=9V1rvN)JhL|jb?Z2LCau2 z{@^}cqn^uphtfpt-}JaSapb0QtuXhn9xEXxft8`c)R zx>Y8;fm6QJxNPF%7Y{1h5#F@?>}aTL+wKjzCG>e?`GoDVaoO~s@Ko|AvBxs_Bdh8C z<$0-LsO6xtqrOIwl07ESVn_>`&xvyCopY%FyEXRzvC~6ain2h8zt`A|#x`d`WVl>{ zKRxsiVMSTpA${fuaS5QgV!@C0tmQex{|LFQ_PcKGu_K+G6mY{zIUtT1^FFTAGJMFN z17Q8R$ojb1eDWMT@-WK9%_+uDj+%IS{oPBz%ZJh;R;jsa`r)rmCr64OsFk_gE2An>yT;j$lMhH=kKu zsFT9Vk#TAPL5IBk64Pw!9iC>+>EP?9!9V<|)5v-H%t8zS*JXj;Z5QQKY}z2^cX zZ{7y1Cuu_`U@}^Ur7&vcksxaF(JN1SV}yJ#bd%cAc`my2qdk_zs7j4A6%?j{m!5;& z1&VqXfqQr|aN0AblMi=h-BqtEqw#zcf=W0s&s+$`)+SE{y0GMtbb9*deKC<@X;SUy z@5>Q?>vvo(>P@HXKY+uOZ;RI+474N1!+(JMN$WCDF7EVPTKOrVp-1yUb~aobH^qfZ^K-$=+=-9MdR=P6o|-^mM5) z2{ci7tit#+ETi8u@eX=lSyiHb+oIrUJ-GXrYvo}7{oP$0Z1gajH3EL9B?D9=CvFcQ z1_TsBzhb+_JxYk{a0J@%F4W=TcyL_p(2>4QwKi@S5RNr-_|dsp^V1z`8rs@7bkyCm zv1wh$R)*HquYT%cOKMVMZOG4b`8^FThvDecJ?wPOeafAtx}g884rWT~uS^kTY;e4Q z!Iphqd@DdCxwPly8v5asexo9d9O;J9iq={6cwNbe?er z1l?>_?CJaiO8`NCCO^{AAeD8=s-}^uT~F^zi#7WQD8llXbEOzTK~JOM!BzZ5xV|LN zS0@SMkPf#Esit*^Zmq+hvuCHw=wcXp8TBM9Xnbx`b_R^k$NGAm%Y`?cze*0Q?n6hq zfe0|*Wnz%Gd$plqy-*O)L+zuBN1JeXJ-f&5&<2`Y(g%HF9f-TH|8bp_X+fm!qHA|k zN_(JYc)JA$CubMG?@K-Q*s>MIEYYp}x=gxY$;;&wIvaVuQkZH~QJW(dC5kbsy~!YH z%{3)UGqSo(#b@OZ#AyJjyMpe^>6A_|YTg-Y7N`(v8tRoqHQ`*vWPTo#ds)QR;Jdb+n0L%fG zA-|e_|L!H=L4WQ+XSjlLV3&rT^!^7kBwsVA#pe*S{h}T*D9Ybe3}gsMdt>Aqx`%+K zG8Lk$_(ee+wNw6Pz>4H>netdrg5CFe-$mSA*jG3SoeWJyn>+G;HTz2Xbz4^1bZmQ_6!AIUn z6|h9g+Wdf(p3WOjLKW&j9C_aPxZ@71faTJP&Ev5dGB|5YE&PGH>shGo2hZ)Awoqv{ zJ%0>!vPGFN&zij0NR|m23IHXJDv5Lts%1ihCZrnh<*q6|jM z7F(J$;==TguD;fl^_QwMY16)zF232GL04?cY_m{CaAMX(21K(sV0flvFX*ywEPV^3 zkMuKyEuhdY4);r?%O_+LM>gc&A@wTT;0_!a>;ws-)_TtS$DP!-1`6kyMJ^kCc5QP4 zqz7)3Lyr+Jlb zY_c^NQZ!SBOQx2~eEO|Cw^lMP>F=B<4S*`R31SmScn50m?WD_}J3bHRHg7f!^zmOR zCg+LL&J9f8l~t!wsq9%4ufsVTMc>I@;y`WmPP<)6KJx!^MG2>SCmYpfb&Uf!ZzT+Q zW~3lS!6!B?bJ*hL*$df)d?CDX2vJt;ONtp&p5^&hUApXNt#Y$1Nb07{O7;14Vo zk@@V!pvv6J6x5fxRH36{U^k zO46!!-l*7~9zvxK=V$$6QS`pt1h*9_JN)WfBkMBh%-$_2PhIKHDp1372k&M{8E=|A zOevi&D=agPnR3;dTHtpws%Kr>qv-73EvTAtsVb5Ns_}&}s*(NT5#W z*g|DS8n$4~p{qZxE)?}_E#eFPe^>00|GM%^xE&I2&BYn8*}HO{T<>>O>kGSwgOik# zRh~k1C6CRaA8*@g2Lw_?ZmG7i(m~%`VlnEhA3R>^ipux13clVyKnI^Volj5q2Vw|B z`(Svvv_3jYiM}Bkb#Kk32afH}W+%9V-fZ$Z;z4RqRi*V1wbKuboXJ=of@BO*@IA6- zB^E2wA$azoj&7eYIy=EIHpF10w70f-A_l27|6w=0K2ZbGqEy%LSj z%=)!ZM}e{wXE_f50=hxkfT}zq_eVJQ8CAB-M_>U3V%%jbx-|NH>DHCa8eI5ezgb^N zmwsCtGmEQ}*Yv@`))TNsYaPVOq06r{LW4v34+nQyt|ggP|mbLP%nmRF(}7eLy|++ z@^Niw)lItf$?e&6<@~5MQConzHcG91^E2ezcMq?Ki9aMtD66P4-B^DdbqH9;;{Gl% zK2{F2>H&*~9L-;@UTPj2`4)Cr-Dc=gWXY8aOD(qP$FFj33s4dBm(9;WDFz{!86%gI zAJlhIj(`L=+}W2-rBurs)iLP{z8Q2n7%ojImx`(WX<*J2K1EnERyU8l=>xSHrt^!t zq4Hy~#+vn9s`$-TZDwcCP*DOS2AssV3O2YhVALzYrPH!$U&Y9eEHOH>vF2zZZyW`% zzlMtI0xmE%fb_7>zZI~~<8`L_u2gc4goGGX(Alie6mp{u{1wN>crfc}p$!mr$T~o^ z7nk7lTRpk1{d>DK%_6!%79mYgYyJx|5d)+L9-(kgpG$O5F6A5?kh=0BFk@4*YS zxASuHO13Q=z0z;YBX7K{PID&1iom_PA5yzFq{^1wE?vFXn=M_gEQ5;C<{b(#8Gn5H zWwm5?aV|7x=iocd@>Pfp?O^|Lji1Yr!%-}Hd_rVKn}x}{yL zwh)9lW>jgF5Z`ifn}xQhvW~h9c2U+Q+BDgf5!-=8@D#Wgq7n7}sS7}!;6lR3k!(k-^3&5g~8C45piVtu#o&TcOBV^*JStf#UNNiboz)gK@+J$4BpQ^l| z{^4p_NdTG}R^hH^6NR4n&^);8UmMC;Q!DXTNcoelH;GXcOP(V{xhxK0K4F5z>Qo3t z3EGiKBBOTM86BnM?8WSmcDfJoI zDWDqCPv-#D{#60c^$}iF@POx%UQ2l*sS-#bxk`1TQ*&IZ-&bh4IjTLuB(_$4v~Nb= zr3N-AmF|4~4f^_AN#{Sj-(lCA=AyS2EW;ssZ}b{BeJy7=HqJa()pYC8RnE;UXKPvZ z3(0+$X~&H7MC=^oFM*cH{HXkkWu^R=Cf(&9@{B`D<3dEWUe1j)%-W!)QCmz*C0#vQ zl0nxubXglrTP6rB$tQ`=Kr$NgNhrBkwjn3m5KZhxcaBhzCibu7(nv>@raWuURVbg=|En(O>-?ww)+a`=BA#!;wh~OI4zi)Mh3wnjJ2xV z-nkT!7s#_p(|}rkSCk5+etAM;CKVrPh?zIDCdp$7)e)u){-w<+O?!XGv`@ZRTuwKEn4!cs zPs6Ry4XUfeX;d9|q-ack*pkS9o7DlzF5O<}y=#RXG2zBM`dD&JRFY{Vv=Cm+Xtg_4D}82;`ilu8|5vtpX<*B|wAJC) ztrW4UKI4!&&^6;!(>d5YmCap@bVr$mJmj@hB|}Hr#17VW5vA~NW=TP z`-w%-arg|T;$XUb(BkRiXFf|s9XmE|ygU!6m?|76Ak^8{==ixWwr3ky?)Lg#|6mRfKq zLBdSgA;JXIcUhxf_7zkyi(`ayqHG1zhtt9AuJl-W6iFFM{ts_e9FSOKi>E9y?U2-T zu)T=ohSS7|mlSWAXhUnDi--1>i`dW1MP|D#5=kFpayc=G9$|6D<%kLz`Z{X}v+Im; zY!|4=`Kz0uq@jAvW>NnGYKfN=X=DxWxic<@d>5tFEM^VAm4T8`xPAuwh1%LJD zhvmz_Y>#@!6*2P>yb76^+VyUS$Q_u;nU+|!(1I$(g$cClJwr*9-Swn((!U6&9( zr=_rQsl_>r)*+;sx+caH1D6$MalogPoA2YN&3`MGvJtJK(#py32M z`wN|6{Dt{6(O;X7I_&ibtBFJYLQ9Mmst9oEwpSe6bln0V*QL!5*a2wK%=PmLr3I*p z5@R9Hza!1j=ri5guopr3^hJ^Mg%9N-;XFOy;^MEZn@~nYuls6#V7%jjEc*P1a&6`x zCo-`yGRvaqD~qZSUi(3Rk||eG0BnN#Gb4mXgTrwCL>=@nN*Wuj!zxv|7*V4b6;W5p@Fva7vg8ZPfI0;8k~L9-kX;wjH96(R(dx3aI0Chb>B}nbmaY z>7&K;x9(H1w?UX#SlyxJm?(*Za}UobJA1 zdSlT$Qz>zIO_Wo!SeN5b_10>7<6TER0yV;`F2=4}CI1_n9dZ1f*e9}Kx;6Nulm6F- za$VH-a90eKeXK1iQXu3g>5=BbOu>i;)Gui0gy*||1cr+6v6wOHkQ-VU+Cy`&&K)Mj zh=VIkS4J0$_IlG4LY1d;y0*?X)kM*2%TA=xwfqxyy7EZ1g`#775f3@g8L+ zJljrlTbiSnf^Uc^C|EPVNQgi&QvnE33vz5t!-9uQVquu9MyAqG#Fw4fboP00As&D5 zWDZ^UT}337IQFK~m2V71$FlVx4jm}v)L|Pdq>AwdYdQ;n9t~9sq#{Iu4)MDj`9K~e z7S>r@@+M7;OT7ZI-}1e&S;Z|(qbYbS(OsFB!qiP{1dCV{jLrjlaK_-J75@Q;-`GR3 ziE;dlEQ*L%(uGYuIdmnv&_eyuYobd9)2MN3sO4Zn~J!v>-b{%6*1TiqSz@`ceSOA9=_g9WJnam)r#x1HH~TZDVK$%)v|Bz`|{{Y!9y`p*1cY~H;}ed;uJ|n2Q+J?t#2S z@_eiT!QB2OHoEYqofcqOpns?vk@3ZSkg4#PtSgIi=~86@a8M;%;-W>P0**rGe+UAu zE2TAd8)l4uqRQ7Bv4>~j^sjlu4@!>jPDIBbgQyei4{$4^!r@;ZL&;(PJS)Av>47Nf zcoY?bfBM6FQzfGY1f_@0Tx*Yl!PXU%-+M#>Hu+iYWMGH2;Pil(5j&FlM+3;*`NTUc z(I9`(G6Myf!E8pAkADMoTR&C-N`LVdrbJlEs|y0|{_g&fp$`5UaB>NAMSQicY^fI- z+lGB;X?X@lkGELZ+`<0~VT2!j(wn##g;w*$^oFFDNbU+=W1<+Vc8{Lc#~k2klUHLc zYr*Ph9uo!55_v585QiqOFe$Knt7=h{)Dbah13P|k;SyK5|FB00AO`gw0xAwdp6fM< z5TJ-+@L?j`;@PkL^-}NT({nYf*Vo^3G$Zd$@Q{~Bv52pHq9=};ogFr@7W1ZEi>j(~ ze;>6T%16))OR-WcMd^C>wM|iJbd3h0PrFJ2HO|Y^JMHq6ds;0^8hZ-H$;nIG;)Q-e zzk2im=j31YfczNyCkF?Jpup1(mQFsSJbSx)*=iJ=P86|bVfsQHWIF}l%ihrGaJ`rR z7|6=d^f{m2gb6Yl@sWG;Qtq8Y0VdHBpJVJlxS32ZGmt3 z6D5cwvIcM5&>k4PAHKSZJn+`u^*Qan4}yd(7Ly$g=@KyI)yaM2SCGno6(x%A@RRX-;XYm_cNbizqje%@-0DpbK~I(Vqs;c7=I z^F#jO&i(bk+5mkX;QvrgS4HWISDGGkMaU9Gi96v8xVEOk=1^-MjENl`GVV_~BPX47 z4%VeGBRNyz&HIqD^O|!sfd<|WR2V80#YS?&E9u93PolDrb(M{Nv*6xjdM=?9(TK~7 zVD#!x(Ta7urJ}AwLap@Kok!<{Z6=DFEnCqGd=jiy&_QuqtfS8w@=?w+yIk~#EpGUS zRGU)ySKv@+frI^r=;F?!d3Vt|Yo+f^4MdUmnOzCQg{kByo&D311S(G-wbCClz=^Os zu{l`^gzudikE4|fmm!Y5ZX-DL=WmIo1Ic@BRw+m5wNv9R3*#&)qS1?^x@3tx{BS+J zW(CTXjxC9#3-du#e(2mTCnctj#U`5)P8ASSpe=UYJdr?Gw$=jqaIrjruAP~!mD3WV zBFaxq*K2sKhWl#=2mMEU;rc!&SOyw5{||hJnO{q+IR=3U_18xcA9AHw#VQtyEt69S zY;KoFk(@*r4EWI0&vG1F&@K;p^1({ zxfouK<^4fsYZ%%&Z;qVXinKfs@lx%J<_G-V?yPwWB!n zWri@!;SjUOBVM*3?8|8Elh`^e@X}59E)2exew6@^#_dV}Dk8)!Ut4N713U$Q`NF1_SbE7f1{jxR95d)} z%99n|P#u;`t?%r~pn?6fZA)deZnHpv4OUg5Y7CGQkcC0OWJ7Ri8w5ZGSdFonll8-M zXyDylNo$3nI&-919N0`@s4ETtVXf2(jjIF+1o|@Lf`MJk;o#PX25`9=-2%f0j46 zDNi?ZJ9BBQkeAT-4d8Nbe%cv@VycCi+2OklBS3bN`~=dHvz>*B>~-if8xZ|{Yesru zrSw8j-?A0EqWanb_XRqENTU|}zD%aaOo`K)fmFuRbosZlU6UVKV@cb9zv?u86DIL6 zTFS}mbn`8_p|_~Ui}XYdN*ZtQXz3TsqZzNiOq}#I@yu?xi`q_RQO&o!NpU=};soav zND*6H;Kd!EZFieSH=qyuak}|AH`uN|SQbqcANN^e^GEtvUPHr8a( zujHz#KJBI=I{!kOqj8W6!3~>H1;KNqzf3@IrrvFy8oG69X$EB%thKpV&We`HRv0fO z|7TjVCr_P;qp`MfxK^*_Cfd2bJc{&cLJ=^HFEwS*%}jp+b(PgY;r?+sN{oD?z*;J( z81scYN>DJ$wO>`GeHz%X0XEX+>cx^n4`qhfcX}dsaISEekO*CHwc0Cy^x=&0wkejj zfun%u(WFteMs8U^6?-~tI3A%zXs0-h#UKS3QI2?Owyd#6OQYrRFpeOEOgvG?)eGo} zr;n!PLZM*jr~1(td;OS3b#PZI{YUm17wvl8Vb^0P{By){@EcZVQT!#Rbr#;xN}G_U zy4q)%&0&Oyv3p%~e8iVeuf3N@=f}WpSlQ_K0BuKjSpilnRIxI zGBtU=mT(usv-G?u?P z*2m|tIJu>N1{EEDExcgBgK$wTOIgo_4>2t74Af1Y+0)lvnnp zcSB#5N-bmskB!t%y7~h{eLK9vs9|zHE4Vyf8p?!4RuIGY!C{wyvXqZ)Bx(}r~{I-y`ux)vttLGRo*f$ zV&wYIAqhU=DM_=Ydzo?%;8~Fr#^WypKgwxw9ad&f|e7GFH6yBf{w@1upnxnN#yXKcGqovx{{AKgW1Joo%g)rJL(~QJK9s zTL4|dYQdq6@-}^9l%*=)MPr42w+LxkL4cPfV@h#@_=c`yEv1q?d_%&-a=))^#r2}yt!R#_{I0Br^YBN!pX zsu_^A1GemV)8>1_6K54ko3v>hORgIwjT1{ra}y`2Eu}YYn$1$vG)Y_AqDiwg%l$s* zoOhW4WIMV2eeNGWH&YGsp7*TJdCqg5<@-bmX4TD$LenYz$B4QPj# z3PMAChzKB06g1zQoQ9?bo5NE54tNx)V8_-bcS~!#Ox)Q|1$H7q&Lw z19Ujm^3(LT1L+)D7!@l?00E3r?h+4RnvJ%qmvkI*y7cOfB!OPcQ)3Z+4|I8aw>3=> zG6a6Z8C5Aa%71h^W#+RN=EvNa-f0QV6`h=fD@*VaiSrZj>1=?tG&tL0%>hT$mvJ zbP$6O!6Xzz;}Ot6V;Z1eJ98ms=8dvA4oHVz|H}t5$hyY{=JY^+SnfgILjhDGT$<&8 zeNsqy0^R*WlOp9`xQMu#%W;cl=<4VN<@09k-5Wt;zvzplD~SULqJw{scm<-V={5}Qm~foa zf6_4waFvZB$FFx=7AM~&8!Hoqv*pb1%fgcs6=}6Y4c7pcB;7z6XM$q))kK7GsY2K! zzp@{KA>VbcFWVhyV_}71mbE1k^dpuJu}BeOnJHqYCw7TiRDel=OR~$;!i#q2c9}yX zy;x}657{|#S8Xn_n-|zzH0GNwB*!@L8^^v5bgIkmE`TxjvwN+p6yE_XD9#GDy-DsP zzpL}Yg)!&H`H}RwvVKb_JVFs?J(uFmikD@Oj$1kiJa~wfluy~|&5v9V z97FANHH|G_I1PxnhdV=a#CTD&_Li6jj^$vySk99>N;f<;$Zq!Mt0U=3#-t_dEtpEs zakM}zo!nG!dF&JkZ0{mgm%&E@YF*8BhY#eyBS4FLqg!9BKoIgr4u_}d-cE{bsJ)I| zOm}{shX@X2XV2CLFZ?GI5%5tdrwLsCb5A=JV4nL+n@Xtcce}z(+w>irfogqBGflT% z8&07Ov(9h}&Ly62sypzgD^(=o)_O3%Gi+rLcf&h#O-WSx96-WAV-Xhh2JO7|=w`ao zgmiVd_=VHbws+a+VntG1lG;%M0z*nBFg(=JlKX7-9E}GAL1IXv;5X`M_C1jLf|clT zFIB-E6FC>_1dOgGvTLWj6n_Cs3LgVW^y(J~;P3_x_=)BQk+8ygwIYGsZQJ!tj;kdt zc>$QZFd@M?*y@hd-qWsjLK&mk*@R7~+*x2|roZhw7pn^?NKNtOnrP`w_wLLy@TLo` zNLt$GJ&HqSt1Se;E6DMPZ@EquipAAs<;t?vWkGkVk)Z*=b92F^&IzPtdhtTief{#^ z5T8~XWu`Sn)@bQMlvM)Kuk=PM4gw%8E-wsf1fK0xPo-`j=EGR@1WO2a3H)VBHpiY; z#pvt6!2x#nQCUZjNCq%_R7gURH3wk0vzamFGOx~g{Go8)I&vMk;AWn<6aq>)0z)uFg z7L@<1`eZ63nA!QyD0coiIbWxwQfsc#J?Z~;JwitubzFZF0u~Tf4*_Pt<#db z4<}CY9g9__vM-{8oHR^$g~ECQ)%F3Ta1^QllU7ZsS^OoDj^+5DNt38)VC1PJv;xpV z9Yn_4Lx#Qypr4$G9(#SYj1e0jI*#qV9H-d0gFTo~R62e_6T!E8bbup3;U+KwA2sBv zn|)yIO6s`dj4qHE6-QzPSbB-}bhn<=qv~d~IoJZl~*q0jg~MR$(kfMNLE|$*9ZVmN>WFvK=Cu zT%-4(2Rd&~9<^{;1@o@CqXg0#D`-_JlevvsGjW{v$@*GUHX7EBsV1~laQbQg*8mb= zz1(U^gw=a9(y-!gFal)}WNAN4r2p(oO2lgFzhKFQQie0qQQ6l=?T+992@f^TQKV59 zG=g*GC&kbLG_FYFX^2_I7k_kgeq-w$t7$H^II~!FSV!<g=zv?CJYfTe&n8wC_v-T^y{orXMefT$R~7CW_)Zc1XZ%DqeeiFe zNRSyYQ3tz52Twd*eWusGnKKm@Z&+|(>`S=NkQo_y-bB#YXSUg?|H-8oR{TToiGAC% z46GrsxfXK@b&G7fm>_vS@-I3kL0F1f`FT@IH_|6?2fwp7!onKB@lhwu9V@rfg3uqh?zpza`MXo^dmI%oslU=M1}>N@1uH8OC_;m2LwI}UFEHad#b zh7HiW8oM221=Y2uk8WHAg!1K|G$D<~)A{kqLA`K7cjO#6h+Ox_Jj-Ujkr(m~d!%`t zfQY?5=BMwtN2v?-i1Qyqk@+w*9ydEiBGi-#R6*_Ly})agbm#jU^C#h$f=vqq*zxV& zk$yl7uZNx&S7O)(<<{?TjxdrjyBzqL*xZoba=(D7%FL6@6sqIAEPPmOaKMp_KvQ7P!1%t7eo#Ixb zd4tcJn1u%k)B1=Xp}xqUSBgj!v||z%amj>q36a$06qL#3nnq+XV9;DW0Zh2tzl#Ef z+s{WM3g5B;t$z6a4J1ba;U5Gk(n?a+3NI4-JhM7{*}c|;?xZ#+LM^m1JU?iv09e9T z!k{Ul`1>2vsrh|t!Af%Uh;j~}%!+waYxZ8Lq5^h#HM zl(?DGhky7)!rBu<0|y|=bH5jF%S_3h-d^w6crk6LD^9;3FzNj#ka(Q^x*!A%V{ajR zsm}`)zi}>khWY^^fqclEE1Y>vpBJn~1e)Ox;LH{@o47JrOK+_l=bd%3A%jM^C0erT zR64W4$XGA3(;>NNzt@LT8qsne-UKf0I1oiWI}b)~34DrFEo=Rw=e+ zChks=md~`@V*&3{c1#^EhX_sVdwU!e-XKUZ4!e2&K^VOe*;O1cSB}ik4AzpnD%X@=^S+Po{=z(HV4U%$k~T2tuq`_Ci$Dr7uS%Mv4sX99$-Eba772 zWe>kiK;gmHRC={$eV8eyMOn$byP*_rjIOmjysvJnPFkz|&9@981B>~uR?HvE3DXxM6hxvYBkO$;F08GP z5oUk*L}DYZ1hAAsFM=bb+L5!|(KI6O5!j{t%!FgkabX9%-MqM1;`yV_TDCxRS6&lRNKGNcA7zlgMs8qJwOz#%<@N(cF|G_D|A(1d1_Mg+)R3 zdctmUaTaJjw1n>b017w9$MY=gu48&jqbjjhg2E$_eElV~Ae)RAoqva+Q#YBWO0~;S_rA+S1Sr zt#Z~atp|wMF;||^Ce0nHwA0PMKa@#Vt}PA8)e57e)(!wQq3tuha%Al$;2Z-ha-BiG z<~sd;nV!#h1;3OtG`KbzUPOt7zTyjOMCf8@yngU&1Wl#8*Cplf#ll4U#%|Y&A+)h{ z<9w>Fb?=T4xzo_BsR{(h9336#LmXUL3cd3D&anRv$agc`l1tN{h5~-s@$<~} z2&j8pT7(%}cRTRIOH23e_wp2~^(A?6#Wz)WHcWcZ2txavL$>`ZygSc=&g>E;! zs_h?ncrYcatt~1Je##UpU)H%3&DFHpE47!fy|uhh|e3k+E8rE zGXJV&tr7f2zDu5x!c>~AvD+C_TOWf;1B@#Q>mKIyKCpXE)kdH9zy!p5M~Oa4bt6`? zqUaEnMW2tba_pJ;AiU)Rm&_>w$QC}Thi&( z51oJzEhWw2VW6|op`&y)3+~|8Tb!14Qb*7?;&0$+K3)uc`^vJ&8^{(ysliam zEmd)rd~P`OK)y}S44?YVBjFl_d9^+%UoNF`3qp>;O~WnA}=o7UfmHH3twY! zul5yt`f2W?W3c@|cwZePyzk-yb^W+70;^nlXPFd?4wux5zc!b_!BR6i(+B5|`ZXb0Z&myqx1-dG z^fuekigP=w-pP1YYU;~7e?8)$zw7YE-^b|VPp*RA1C zp?dW8(veD^jrK-A85^OGo1Tk)a#`2GQHBHTW_=f*WTJaUlY6{SstUY7?J5H0Il`U1 zLr0-(FBV7I2wucVH#FLh{P2A99fkUAU>M;meN{npOp9E9$U9rEE`8&rs+bmaq4 zS*EjhU<|k!(i~{CseTn@%AE5qyn%BT{8+q2-~8zl35DIghmh(ks1LoKF#tDu1rdt@ zqZE~QdLc}I=S(R5IbO`?7BtTjon#hlDAd{3yrr8yd-g~URsQS=J0(<=B^X;LHIN^Q zp39%;;+LarOSmUpa56)lilhyigE?|nLK$huY;sP_zjT?ke(Y|`C+P2&KAE&eS~oONN+>Un zF+8Z67<>bJFkQO>PVXPweIh;uJLVvK^F7!)o3Yp3xXL2z0O9kWOwMP2zv?KOs+x+l zEp$TC>?JsOv3Mm^wAn$YBi9GMSCYqDp(GEtWGdgjBa@1MyFa2zwhMJ9t_jDEn~pjN z_Q#-0)w-??h3AO#Gauv2RWg;vIxTxK-h%`EAehZksaQACr)o21g4;GG#H8NCkD@8C zWM@ z$;jL>`};MCxPS!y%CCh9-wH7G0+OUFhm z18Bk9#zzlb`s!dR(AuYC68U(7)DJxh92Di)-hJUrD(9~bk7cW)31fJ!vJZgUFAu_{ za&9ubLR2-ZL_BRm^xPBXUTKK=wB-56vdNu;Nc7vWXMmc8yndl#>Zs+;RzP%qk;zbcGyC3Y4^v_>v0!kis>xP3z8dfNkYn#iR;?7JkV4~@hwQXT(%Ps8Ye!uB3=ZC z8nMT>w!3WaG}Uy;FSjJpg@35AEX93<5JH8FRkr{*bY)vfJZ=19ZWOKeFOSIJ`zX_^ z9)8SJ>kvUL3#-nRQ8!Fv<1g_X42O{iF=OwZAL~T`MYD z4`6GsyKd07V08hT6#ERe|L$F_+q>CMUO3Mk(o)b2SbTIz3&M z8p7XcXJ2hjwS@5qD*LvygLEUKdRaxs+w0-xmbP~6SixG4d|^8fv0iPDa&2*IIPGE* zCxmOeP(TUWVPkU}jEcBx(XD;!a>yN1VQn|@HtaZYla~xb?g`C#!!W38Df={q-bMgz zjEb0ReJ|6IU%P z?4R)W(|ZraXARx{&Djd-Nv#e`5$)hO;cg!|&hKJz@dq6_T?l&(%mN1KW`C`#V96nR z;}^J@Y<%WI7+w6>zPKbXB^)yRqDi$Z6c6@E4H?IzdJsZAlq3(DOoXg`UU;lh%fN>T zxIJ`QGCQNDt)72Z#~jr4^}!5tk_VACe!9A>`XpXG&59iJ90+r0Ib%<^sg{r>wMEay)A;AO@RJy~-H>YkECgc*$dk*PHe=5eL?lZa!5Fq-1j>mB+ zIymBRW#s_|5Hhv&Jm$F?8$}GyA;?9%3#+NeG63DrUANV}kPN6Z&lB>R)+OAS-=2w* zrrc6~v`hxfjga*g8O`DY2R^zns>KIYCj~Ou-D+u4ElU$_*8ziX02dhWRy!$vz+EIF zTglOLK5BAtj;Jd^wL2>~vyzDP1fW6PXWq^7u1Q3Ps;5xQyri?>qp# ztlStwr62c(Rto0=sh<=&2XQ^`f>~!}Ss6cDg@1tgsCK$4LbD%zI>oMj)4IgxA*Yx7 z=p@{GyKFAVI_Hw<^Q+E9utIbRxyr?vD_v_e{N{Fmz&% zFcg_Sm6ZKkpiA%n^Ap)%|TS;?w%a>)( zTW8!IwUS(XC3$u|wTxcv7ztmB!HKXu&D}?(2oeE#Oa^p$%|I%h{#~D?O!%rO<_XRv zG>4c%P!FnauzFv}!BF4U{#S2l4jqaCEVTcnCy;Q=Sf~^n zA;2TsHD4Ot|AFGa(1hy+e3mxI3$ftX_vFdqx-0chra{qIC$K0Pb9VWd7QrMIEuxV#wwgIC_WKhlLvmioOw zh&gT1jtr8oj^yg7h zfg3#^o^Z7nG@;HgSa7PF0_Vz&8u z#igObn%)WAnA>+;>Ga!wEe|i}J7yZ~$%fDa5bHEh42ThG)& zsz%2I)e12RyTs$C8&PYLGV}UI$6F_0ascI)I7<|Iv=6_aFC}#AjZ=1d@tbuKtNADC zp~+iIY%=X9$b;QTYUS@{=B6wCM8$OH*9B0IZbRBxo)N1)BeEYwbm{VPz~X4nQ}yR+ zp1Kc0F*V^Ea8h{-kUWrlCd4S6sh3`Ge&xAfs+;L~{tQD_L{xJ+m2K=q*4+PnDKZl2EKKna<5y#6B8FLU<~LjLqr<+=1;sxd2BR(a1DyOg>; zRry7F>EIdQED=m?LqTt>(BD{a79ctWy^yjHsj&hOnx+F;*J{5~7%gI%BI$*F4+S9h zH_n6dSJT2FgEh_#(IjCbt2USAZujK%K<5SIHaXvJs1zWTa4AYTa^?8g;lbZ#k zp`lUWeSr4_6yZHzURFZWJ8DxHZlZ+VyJ25U*1R%-?@|1cNrx8Lp(DC8qsjh@v&mGS zxGE{q&?HO9UIFEJ`}2L4N|)|uAa#%O931xg`n@W^M2%U$k3-C%kyGnZX=co7qpS~{ zh^Ey~u8S2`r3~p)D;m<3i$sr}7Q z=w@w+ZHshd#+u4G)s+y6bLkUmQgAT5O-C0_digGn1^$6xGZ5xN*?sI}hOK_}89gRQs{c&RvU| zKAN-@{KSZGlRyV5{~^;1nhsV@$hBFZPC8OyhX$y>BQ{DcpD~Whtz)5UQ5k?qyyIJ- zLUrNNZtOI9O-7vyt~+JVRof%M{IRdSa73d!&f`E@xKI&8=a#RDj@RB2#K-w#Xi4fh z8_nMD0{8yjzO+o^RV<|j=3rDO@FzIYYmJ0jgnF2}Xe3d^s!RYfN*w=U_IV(xluIG) z)6T?cU=3>tMngF0fJ8bpkrV9Z)OsM$Z>%(@FS_`^)@USNkD%v%c|Np+AsVrHxc}Ts z;}6i}As_qixFpE{{-CLf>gFEJ-fx;`xclNF4h6I}ODz7+e~)q0)mugj2(emd;_1$F zRr7{~Y^i`CdzU>!TwPblGuO}5xgFgv7Ms6#OQX2VYPE`%jsmj+ETQbalK^u1<@pdK z^^x04-q&yc3&6klcSqnv%pU?Bd9*o|%09j#G+C^IPV|Ku)-IKQ7+E5&pM&1%%!?xt z_Er_J7O)NI$_Z3s{lo!?$CxxK&42*_@Ey@2Gn87t9OT9p7?oUECTGinvzNdxo6nw@ zOpD3!9P-lLY^cdz2*^OBj&uKfUu+}qtj+*-?W#GIS6Dj0Vy~ITH1-89C4NTG5$AHi zgqP8r6MjZLzd9clG?zE`1BbcR<&2=7`u0$|{zPtQld;-NCM@mF(9OzAz=0UXP59m%+j8q@8(>B3o&CG_s0g8O=%0kWda% zHRslYsx*r3&boj{9k_=@dSHE3qYd_=897<9H=iO`Cm?RkaqGbOu;0TFK z^|jUGAy!So9CQ^!u?LXStIt#*tyM&RqM0h+$5wrIwY>Pb3M<`xr527A-+Lg$W@^>z zE0H~&d3+j**Xqhpa#x)UEn(|}NZjKe8v=5qv($y8Je|JIk;0P|MW;`7`s6<&{7+#i zO+P+eOfOF4hEr7PxyW>F%c2sg=NTIvb17u@TTh+`;?&%go>K^FhEvlwkayE$fTLjFXD4{C5@!b4yxf)?e{fWqEwtA+(&K;9np1$dO&RW5TpsjXIPXs&oCR7%x_JzkXaZsJ#gz7N z`zb7>Xx!Wo-8eIdP!30~-JZwo8Y`z#rQJ%}nMj!(Yb{YGGZjsj4kAGG(CP4Kh*}_N zRrt>PT#5AA)bo+jCuPY$ZAlSuHBkb&$R%2!xwD&+muVw7$Xii9V4WS@>|p}Pel8~| z7o9=H9Cp6I0;{Tae!zvemwgo>wDFSG)bQ!-JeQK>fD!XN%YK)+9c}uK;AO> zZN;X743Xw5l^0La8E33AEh1go4^_gI&%2N?YYh4_;L9^EPneu&n)-1m;#<}=gpklO zk8N_nZTHFMaEe`-7bZM;ve!mKtoY$l0T2aGV8;XTS==GBV^Yv4>B9X`oiW6nol9!6 zl2|}ax=BZyJ;<(J(7lYVk1x%ojT@??LP5;K15`KC3%Li5T;XjK2;1}{W5uO6k^91N zpf@A|b;&4K9%E4XJgvOCrm0zk&?)`$1x^xq4i#p_2xLCJh9jZVDU;GlB*LTQ#6XJV zND29_BFa8Vu)=pB@BtRP%y_8XflQWB7c@b-)9L=Y1D!A>vLkyQ3Z6R)11%&G&g9M6^Gg-gKtq5c@-@AGF`-PS#NJ zQmh#x_q*h-y85auDO%Em?2sbB)RiH{q6VDv_ogk@F8~;mJe{?+99h$XG^T2UGuB!- zuDxpr`61g@gcNgGxdCNMI8f#5Jbe8R&70)zjinIOe~O%jyeA@!=4j+UbCNi#OYP60 z=@y`Awe@Qw#At6!lsjVNf@)M+esyq}=oP~Mn-@0(MbfVV=9usn1Z$o z4~=$qo+?b#sF!~!bd|4Oxdt%G8Z$KNh&1ZpR+o|cW2>Pd-j^RvF|9@E4AWrvGreNB0y<_3k#z=k((pP^Qq-w3y%7ajFM z27tgN_uS;Tf8p}n-M6k)ZQO;c0LKxsSkTk<2`D*-I=RE;?UUjUHQZ5T!3daFQ&E4p z{9}Qlf`JDJF9I&4vjK4gGCt5O*r;bh8fqV!l(+~Cey+9Lrb@`gM0hr{$5smQbs3&Y(XNd(Z!(Iy&+ibw(bZo;i}ZnS)?1vKLn4@ZhjPJEVyO_9&>gW> zWPPSSNxTswC2F;Z)N>ntyEixQiC8i~@ph<*_kXM;GDd3WFkJRdr<>QiTy*_g_eCr- zWlIYvf^h6nnq56;n<=agNr2Z1J6@^T!fx}^>}Ss>Tk*Ra)+pXIEStl#5!tk8>~CtU zVFh^zash7qSD&&?=FO|xC&7X+5z6H&n2K>8iiH<`U@TVY+rmuixL_%*qm;b#-2$lg zibCylrNevjqh{WBB9#85Z>2S1erIUzeQ>+vObKy{MAvDvS^nwrtR$b(>4Z8{HIE0O=O(rk?3AjB&nEFy#GoteLDTV(1j1^L2pePjmjLWR&XDy}p=p5lke3-3 zTz}a%#$IV~=Re^g_drLwP?fEgZ$VL}yR6}2B#vnznk`nrrSq$C+egarD!2#j;Dl)J z+y?r)pY|oin;YBZ8*l*^_I970zWXnGW2vWVt0jf~mU&?4qGn-*Xd*48P@>-3QhKQa z$;PZ-T^>rG`(|DEA7L&05flwq$bAJanw~JS&L#*Sx>*YP!=Yr!VWp9|aXDS*7zk~~?5?tiFT%6`ICX**s zS9pu+5-=xMP$X)i@m^_x(9np|1+a!OYkw`-Q=zRrj14Qw*4FkX=d-A;!=> zh#TKu=0(z`+;<@x;Hq9rBHxYljumfUdZ8<~qSM7?WF~qX3XY%GBJ)fABVpu!(;ZJ2 zLjfWYWj&mldyjB8CS^G90XcNQiYSktJrPkC7!_xVpoASwCq-U&*jg5ifVAB+fHG;4 zgBtD~9XYQx6%e^doaErV^7jgb426vZny#0B`b6gB+YV|3_rY}GvT-jy5i~`ThX+on z;_Iqp1y3dZTL7KWXeTi0k> zK~<3F*g#U03YFzN^rCbImu~QEf|0>w=+#QmtbN3ecLePOzvD(oZNNLSlz1mjQht<%J6IK_3{?WH+jdJuxvP2^?wANIiUQWEWY>^WSG^6Gv zo~z+0Y!D%{kQ~JPB?PXnUVM^^?|}c|@We1CoukstjR$~v21c9ee1e&VJXsnvo`#=z z`Fo)(XDcc@XR8!pMv;?ZpVP4ycgLle?*JwaBs~Vm8ru^V#tzv7HFT$LEQv}!wH0cG zPoIvV)$eJJi%_j2*a{8?8Ov11Or9D82=0&#Q)We3df@`n;y7Pix!W=<(5;e^ee!C* z17OqDVdR*5G`@5cDFe0YH64|2fVn>Rj(M}Z{@@!|NVA^?w0mv;xsV)yS(uNoptFl( zhv`mAi%JJ@dEL@50fNuJd&f7L6nQk)bsE0+$q!h`op=r?)h|CBO+D)$387Cs*%(K$ z@w>xl>elj*ZDu~Mx-87hye{VH*5nk3+N|$FXsA+-sfa8H2Xy!Gdiyp>^Z~a#S7GoW z&D7N1JJvkf=p90`)&(CUwXFNWc=s)20>XHR^ag?ug+y#}08pTgkw`bJ8NB$sX zr@*iwy=`@ufZK`_R2uA+7vLMMi}&>4n@<1^#d;w$K|&h{UtoS4ZPS^j`?Bal#gmp! zokCdKFi(Y`Mj%IJ5WAqx_930ei?~CsTMa{&9HFtUJ-F8VCNWL4RU6P&u(l$&DKYwm z>bv{>jY-Y(FUD8^5rrjbd4cEHv5P%pOxe^@xJtv@Rr0aLv`oUXD1|Dz(GAV;v*!+5 zHb_px+Ay;&tGfEYapgZb4o&F%E-^KrN%H(^Xe{C)l8#DOk zjtN9%g}fF)yqRuo-jYOjf0cuL6JN>+UCOtC__a-mlb|LxYMG38(&Vd)BAV*n?-hhE z88{O^qbCbJpD|zJ&j8K3x*(6UKoM|L5I57}4Ka}ajR_LDlh*}nHaK8OLwl6V7oc_V zV#4%hC_AJmr4#`N2S-8VXcSYa&EleO(S?!e%=|?kAMfhWD(n(ADXL9d7g`SnEn+NP zei+?G#t*ujO-Bb{HGt>x=ny9+4>q?793lZiq`HUH28R*1Jz5r;s?IH>Pth-8m>EnG zEh+KhG(m%F<~O)=!aL#R24&xM!>-ZN1a`V-Pk!R$y+$W!O}UI|iwY7_JrUoOVb_HD z%_N`{3HK60xfuSV50$JBodo=GU|Ge!gT;T7JQY~p^kCt476UsGLOfmic7vVP7c_>) zYr}-AkK6#)vd{IVEw1jy;b~|$@dwnyy`w&pid*d?qma5K8|L@TY|I84jTnPt6sN8a zFrt1v9E8JopKM2t1}V!(@h zzD4V3Yo#kjD7h`@E0?FMHPQA$A=mYZ*dm?_zr)4i2Y=-q1xx^sRIeA(Sly~}y7=)@ zi$#?{I?wVLsp!mPGrBm&OBe5Z@%caTghmvps z!dIjM7A}+W4A6g~C9fl`%k6eom__|Yx8A)gQDyGE720n{7PnK#@lbFLm^X}H-kDE{U=T|@CsV0zcr`%j zvRsxBR#s7bTV<-qS4ktE+8VYL(f}J5RVLj&SszMYuP;jv6-!3!$6%LgK`16Q{7Kf{lDoDf zUAOBRTHHc9a{U3At>A5;8<0ImcR1qtb!=U5=g}d7n?QBH?6FzYfkHQIo06m6x|$@e z#-P*&n6p_J{e$XC;JP5&H+%bm>+pxy6UFr)T852OJb5X5iX3tWv11*2IIQvI`NAdh zB9<9tIdvBv9v$~8v!K!)Z$>d#IPUsFGN|~m`f%!f?Wu%#85fBgV~2v9qMcLya9K+( zwIs+z(^j4_E@<+x`qb*c-?i|`x9or$Zs@Zo&e&44_k&QbB~+H`gR|yEUQ95GrWFKfe$*F z@lm&Tm^}M-=e>Jusl~+pu6_%a-E3Q9X3krWpI%F?#<5~+Or~DEL7!_V4yS2bV-;O~ zsWF`X+SXW3zuzzrLH}-RtfsiKjc{!FTC0WbW>-c689`qbedZ{BQ)^ZbIL)1sPW!gD z?U3+=dnBu7Ib}7&`T}v8Qw!mBP7-7)!199bU2Pr*-v;L1KyE^JPh-v+O}sKOmq5=c zsdmxs0UC+X+?7MP(l>c6b`+3{#ky74L7?x4_wMb_o=vt1L5Vl8R%Yh}G-DryGJxX@ z`Sp+(fY3TOVuy;dbmPR1GK&?)gM*7EXK+57~tF$U5l_T#o zf)W|JNp%L%&fFO!mlGj_3|YvP;W=IXPG1W7zVQH3A%PdP$PKa3*4qHQSpMJU_I7tE z{$&?s-fnt;jk+A|5(+@|2hA=$XbS_W0?~&&J1f!(AaRQcYV|y*^ca$krF@P0j(UbL zFSn|n09I9dxm= z-eNJc;pSivu`V_b)XQw_4{kSR{;6(~9@OHoL~a&br```{hezzk(+Jgdh7M4;tDQSX*;o=%5FPPWn zj_gmC_pN5reT)5?0)%-1)c^siv)LW-ypV7D+y`P4=|jcUR=rqILcO_f=R#V2xe94zzg;Dx0OEMmLlgab z5a_#obaafSz0s-kYV!H`&6?AWF&^c8bJ8??eXK>&pV;p`z2TIQ6j%e!YDhQ5|F269 zc}2Yb##9JB_RNW7>DhGpt9uh8wPK^AG*`ANk)mHdmSQz@m(mZAJl9JSGbIaBo`HJH znmk9d|5#Z>rJr<#ZPez^R0d)L%dFZH14$C9$wnhx26w%PJ~RQ)g2t|GKr^|uKO#a6 z1U;7OT~V0`ID>{gA#VVRCKW`9mN-euk(!N<X}6m>hyANF$@~it)~m zyfZi+tL}no!~5KoB8Nb@Hcv>YqY@{YxotL)$r3Yv131FcE3SAWVem#_Ce~BfD;d>T zVF3bV3`EL*KIMXk%NpH%-&$ZUX!-4_=jn>5Ow;->EQ&}8RlGq9mZbRbHs}^OuI>68 zWucLXhVLB|IZo(E{?l;sdN16&FV}X5Mac-!0l%J8Ttp1kc6&mX!PiuVXpA$@!7>Pd zrqWfVmB)_JtuH(blgp(+3;peP2IJr;hOg?r&G82`HgS_0&+(DaaPSKYHcf zmHbFMbhQ;wI}81i2e!PZ1^+577bv8?rUIfhGa7CD_I?Xpe{6X!O?g`LIX*08C3jQs z(LZ?5_5}v*_tK^BuYk`>!)`dU%$<%gJf;ORT-E%UUMB?_Izj!1higl6d03i3w z!x>P6iH^~c>|OBg{>=(kylDat!?nkiNAagBis)juJu%MM@R(o333I;sxFF_2D}Hnu z0YWaXHCD1fSa8_hJV8gSk0#G#m*Ms%YUv70@zBbAC%;3^e=O0z_bbxZFu&FKH6%TR(cb7t zcrQE@KlW%+l!<&P^5tV`lLi^;bb9Y&LNCT_TKct^jtPypwR6Js$RKx#pCjUK<9sZZ z2ysBl%6GoAHI-_Omr6$UsnWS#&vb_lqk{XWt4A2ra?Cg}5l; zYajn#p~F?OqL3l3@(z);=n?2l;K#rWEi}gHB2wY!N8aS^V7eC()(DWa* zE?bVK^b-Ia(fG4?1Ka!sNUE%gUV0vMaPxSha#yqVKsb~p7q0jk`o)9DX57c z$9K1dha7@lfNsnnkKtI?u3U1bPRG#uzI7TRPsns8P5oz1Xd|dPfW2u0RKx=^Mz3VR zl|D{ZGRWsHIi@?m-jx)VoyU|w*}p?746eH49aJrAWBCsGpsK6&ISy(VYbOblt|m3- zh*q-h-HMB*dl67ud;N5_3Ks$ZkJmd$OO941(ImQwz;i!-aFx-{PvvE%&zpC4;go?s zrm&Gju^$5L8C!(2e!>Vi4N@`4ZW{jj3q_u0%?H>-qyfV)nZ5U?T-Blb22{wH*<~Lr zj@zR)>KIJ8Y zhaFur@2$6m40*j{)O^&H96B&E-qA(VA1_S`Vci=-boZ6hX!p8svi{lb=zLsw`$mVm zQOafXVoS4vlv9188-EF8@SYcTIOzJGhr%g4|4drA)+p`#-+N)0`KQv5r5MY#E51|d z(rg*7O*c8}rdAsfz)^-dNlw4D7jV{ZYw|NV7+12rwnYLb_5vdpg?4b>9%Uc5N&fV7|;al9>oAx?|binrp?LSkW0SW`RDov7vQ3~QcNS|xjfh^hGT-Ek1&0Cu9SHA|< zO`chxB)tDdMP#M^3bt@JqcC|5Sh&$T)i=rG-S z|M8TKppmvgpr=C%B$8?H{YKD9g>W*F*#|`?pNSFw#2DKmpnQhHSwM6b(cRlMX$5Q6 zRIaSl$xd8eH3VK$%o6Q6I2zB4W{UZHSXClH> zp7~q$=+tPjU!`9?)bF2Po*1QmVGbyMm{dOmIq6_W7ic%V06qv`6m55D`0^a_CD@ks zhWufELAmSvb$p9O9um>Uq`blfJ(~Y6+fyX_=3`WA$@Htqmh=wj(miQf&OqF52^Ilr zl~bdIbV14z_b??jibyqWCgdpi;D9?Ej+hZPfN8G>y(qVVJ31hcE+{X@<)K5?wBVIt zTNLPv)exmWI-N#kjayaFy3&8bO70>rb817#eLJ7R|1BAdzn7?XYZ9Cus2ovuB5*MD4gS zKjfr{l7x(>qVsSV@r-vTuGA}3zcTsEdxPaA>8rwW6)jorNkry$@Bwx134wvnJ(zcb z2~9o=JYU3b>L6*`%;!tn=DOA<^-K5mmWFNJjdksH-SE89^by*;sru>z4y?CbVO!hw z?lz>H1Xn4fon0qWCz*4ZTGY&33m=w$)L>NArU9LfbkLg*G^bPMmvSt13-1dRUKzNp z7M5CQ>|8TI5b{nVOYggCLddnVFnTqDAp0R2sFi{Rnyoy>{u7LLOY^3d?xszfVBg!a zyNPqE2qT#V3Ul7a^tC3yAG&|BF_Aw1na1!ihSLV#{_MZk0dI(tO5IH?4tHod?eP>k z$h?8VE@A1_f2NCfPQekzG6n~(Z`N7{`F4jxpu<@$O?R9_oTK`cmD_l%rDk5_vF>5I zXa!?*_s^?<5CBflF`pB(dRaTfr)dx~kcn*ATwAR@Qk{Y$E`vnFL@2R{zxJoZ z%9D$a!S2SUW<(43CDFOjGRvfvjvWKmMg(glOo*kW>B|;9O(Qp`F1v zek+B=ndL^&6%L?g1YR|coNB$Q9LJ$a(SQ-EgxU^>l(GN_!~Z-Efr$-D;TqJ@-@2)x z#xdmO?111?!bMS5E(A|5C`XR$^UNXwDi^5`c~)_&f_}?i=NJaV$B_@N3m)x30EX~+ zQ!SbzI)&dQ^0hczes+pOVIFp233-07B`a382m-@zB|sKCSr6ce`=X);|G29< zcqv(T&X**2z%v=-g2&oDQ=YY04ml6PpI+`9{3Z`NlhD(l0%4`F(FN@oJ0EmJa?(0k z0nNR zWKsb9lZzMWK$;?fbU%y`Cf=1jh5^3^tPEat*oZwl@Kl@X9`O>YmA_6Z?Ot^?=l2qE zerOpNMMuw8|LBPM&A=j(y9mi z?~o}|kT+hTD@R7IDJhFAE-ps&_i{%o64FBxr^o6Ij7(zHxLch&0KVbr_rlX%h}ufG z+au2_Q3R%7sT}Hwj9gu^O0N`JSk&S1@$zZwtiL`E7SA&aS4SWd0s{>x$-#v|T!N~O zPx2ukU^cL7paDlu34}m28?b_4fNg5fIAo|6SJ5L-Ti6f4G_#U$4^P0MkQaep zJFe2eLgV7$wbND>$57r;?~qO?ZuE4I_YiXbsM%19L(l%nSn3WzyG@c}B)thAV1@uU z<7h)wD+B1@`@_8cz$j4nII# zw^>oaum@>mptM0mg9l1D9_-Qbk_vqY@K9>^A`}zHcF>%#&%>_PEr2zak8xa10y_l| zoruE4`KiuK9M6u`m21lM8iSA)tE)MN$LI4LXNX3odUOFliC)XH#qc~DcZkWsAmu!DkjD21x;8?fEc3RSqvyW{&ZJb;F2q61mpq^P3)!Y7p<@yac}SULoLk#;LZ_ zW5*0Kk#YK5jE=zocsj&jc)78fvH(Z|T5L=b0yDTo548HgKNKdo(!*eNJ&pr#^^=Rr zeQJ}+7O@W;63z>XlH)kelWkPIm`m4PK@gY5+I_maMWlfqm%Udv(z2HD0zxtSmkR?T&rB45P5PPAMg&b?}wvD_xMpP&wTcP zihBfIi@=^ypEzt792Rhkr)zl2h?IHQ8ZR1r5Nx`9vS2zJW%w{ zg^g{&v+v~ray~EF=%jY8!P+qDKweR8tD34ZQ<>nb>iFFuGH3DP3SkKRRXx~+6l{{` z%7YZgJcBHAivVK=S5vg+IKF8ng@TijwJ@#22A|+&nBR4n zD$$M*$;`T3hagS(asPaf-uv?Mm`PcaI3r7QO@AP4T$@mhZNbv#^N5`GIXsDbQ62f>kPFVP0XWW)K!bZSu6U01SH=@)&S_uYclT z>f}9yMPr+odV^p=)0p|RV!k0rSlzUBW-N{w2Oph~=SLW^$W)IMU+d^ApB#_P;Cb&^ zKo%8Ls03DicNl6G$($u~)$G$uo0v@O0T8aEC$Nvwn$Y7J9y>Hv%4Aa9E1be`SKzov z&hg6H1EG&lS7*pi;JSxRaxh@X_9U*0}3*$@NeR@1km*h*VO#DSR_ zjQP^~yJ^%{k7>cFgPxlvg-e>w5@vzWMG5-{3w3K8%w@#h6#Paf7gH51v-Thp>#`K;%U6tKmjIS5BH?(z}<=vox@-+*WE`+#=yO4>=m9_2B4ox3w0RuTkd>q;)YxNZq7~ zDZB@4dUK{x3)%`{>4M7tr$3qE&P`cjjrDRvz@iuZC9X-y6@*EXE0YNK{0-Ym;}F=< zV#Pdcv*EnNq9GwsYP?3iC-@8>ni{7=*95CFUhw!13}DOS@D!3Jl7_QT&rC3f<+dCM zU36h7949{Xj5~~8e)g#ty1d`{CS9&M0A$@)Mt~}!+2;+XUUAOdGd)nA@b;ytza6QM z!JQ0D40HjZzMtkoN&q3EIs1k-u8Isy0RGwB3f$q zCPZtuB-Sy~&X`L`k+3a4&Z^GL4ySrfOYHD;xqQVPm8d3ESZY);di~k4eEQJOM@W9yl~XqYJMqaXRpvNhO^8Te^PHU;mGaWfV7fJe=-YcSq6YqT*!TT{E_$ zBy}ld0-FB%juiSt*;F|F(|5Katzp;s&@hkRkn+EmiiDSwiMy+g6(sP6Fr zY^OiH5JH*vKWd@N9|oSFwPu_AGX|<~9~{cK7r>r!zlijAYj2&1q4O(i!m0W5C(~x4 z210j1G8Ar&LgY}XgS>sxRUz0bouk!Yk`jRs*&L~+Jj5a6^Xo=_BDz>`0RHKLc}wn{ zduaOA`_e^f(pZQUxD2$bTPm^3b2$gK23!@Nl|YkXhyq&jr47KFLAsQ5A>9T{haP-OOWrjkkr-=a zhDX8kjQy>32HuAv0i<}WGJ9}lSjlv${IME%{5}C&B&Yci@P^^q3p9JN7OVO10C*bP z3-6)3UoW&2FVhuSds@1;mX9f0?5izh!_EYFat{C@=?MJ zRdNBXvsCxuBkAOL;anJ9KUdif*g6mZO6zzECcJaC)sZeAdM;rig-MDwWM;Uv?IwZoY*fz2P) zS3VWCrx)GuMfJzYPof(y&h^R(5=Y9o#r`kHnWn|1wvM#L%RYFeB zy0z&djDZvWgwo|~Zz$D#${9n~*Mx-3yipd*t=Xvd{-+RGuwd-P<&x1DPFE8W%Qh%u zmAdg zP%$n-g}_x#X>rV-LzRi>k6%a|U0+hWjI3`y8ak6;+HH5|?ohR~qxHc&M-5EZ1{4j9m)>y+QJU_x8vpn zc8e2TyL4C2<03K0`7XGe@CBv1nGwX&A)^uf#fLr7;v|SPwkBQw=w$Lt%SH=Ly>ue3 zydBqq+>;!KFn(Go*G`Jzo*wpdkh0M&WH{%zWvZ)Nnp%Qy((h>kW@zZe`H40fF+z5~ zodDQcAL7CaY5LMpJN@SFP*e!_lZLA|q{KT#GZJ4(e5I-DCmdpJ@_22aHj#&s7#dPj zpo`4Bw2@NzdAPP+d1zILNT#-4sh1YcWcgOI3EimYR948{X4jLciB36?)vm0pjF#B$ zx7)R*AvAB$`f85lVZdn%9?a$j5HfplrEAT&5UgdqqzUdv1K+gA(_ZVd9f%{ zGR@^pX3KkwZiMSo>|Btb8K@zv!KX^4*FBLVjeMAGm-STN{E zFlxHh(}ozc@xmOMTHg_WNE?|;$W{#!L{bqZ6Y)kNWSB%BL-Jr^@$m($K%?U#M{sF2 z@rvKb{q&<5RC}#7ASGIP#3{IuTe`zSg*-!d5@2la8qBps8qJ89e7gJDvlcqr>P)7; zNT`jp>*u))KoCv1sQb@`QV=3F5+b*X&V@ylp}peBLOv2ZwS2rjEK;OBl%2cNUY1`J zKu>BFb)ilEtxIckb=Qg%y7nRi$25yP2rXXR@*rBE2 z^tl%vjl1@S^`upJ0)%lU;&^$LulmxlY?|CyWuf;yTU=JBCWCc2tcj>aG=}L~ZO{m- zBG|a*@AVBx+YfAIY}}$HFBc;k_4~UDBl)h|A|8@8%a#1@4^CL<_Lihjy5QfDOrsOg z1>`=t)IwPs$}BWgQ;Xx`bK9+Sy`j1|1?qr9^&bB~ua2|@E20lchCDAF$fAsWRpFtS z9jBAxKeN?AQ@fHZc7cQ6je!sJimA)vHv~uo{ll6^u#%CR!bQo9z>eSZq znO~F^S>Zy0gH{n4Oxv{NR$Derxq2gF@s|&{_Obnh=`pNGmFygF&otSTw}Hz=`dtGsr?AGA-XG`2HrGlg7^S&#=0fCluBxCO|JE4# z{eJ*u>xaK_CBv;ts;4BdInCDRt+R^Qn&E+C5R!z+$(Y(WC)*cgfB75Td2#E$crbc) zm2jz74kI(f-j#BIVXUA+hhIDD0cJB#W!aZ5g+=*<;Z~F7F&HuT*;3u(2v zy+n15k`1b-9;>^HUcI?DG*;huXye#%V^ZR^tPVUl`Hbg;+(+|6?QSlszc~Uglz?}W z%!wfIx>i6`aQ72SL+GWuNNxY+yRKr{MLySHWRqQ#f6(mba?6-Wl%yJwnl6=+8>`<4 z%{R?`qZqk{G(t%igwm%};<7STa-5!<+Pab_%gz{)!12{6L817Xi2((GEGbr1Jf$TW ztIEW}Cc{%=;NWov6H<#Se=w#kg+l{Sq{$8B6q5@AE>e!$$Syrcf7bu&e z$uW(ji_%#iKXwT58(!m0^%LD{!8J|qb*hs&x-6@z(F!_790W@=cJCygq0faGcAUPARspC*YtXpUaiglEnnjtv`TpEQYB6 zK$kz4E4f9Mf@9|FI?BhU9{(o1e69YhsT(fA1|LL?j~dA{6Wqtb18wrgWGUC{!?B$8zY;2Qpe zr%1N}1R;6cC>%;7_h-+z1_d;+^gns~PHil6ltv2QGsi-XbB5JtVNHLiu>6ztlRdU% zur_!hz-0%6CpCR((vG!d2Dl#6C`_S2N zWE_g4A4iVI(o}eF+*_)F5rUma-+cdx_-M1{knSLBL7j|VLMYjT=qWQXR{QY!Nv)6G zxEDC(JUsaMDr`E2Nx=(rZ($%w%)z#L)#SB1L2Vt^7#NTm~ z;41Zp3~0vg<-(N>t|JpL>6+?D!Tpn%CNjZ|ChHSJt68g2%~{8FjZ(n(y7PD zsj5kC3XsO9W`|0DSZSw?84aP~%8|l9^C`qXyt*&fLKjDiEEE+r5lt^|P68C%8@BM4 zQ+(R92-wkeYJPL`enF{4T9#f&-_g7WeFe>rw_B0ZS9Nm^hEnls&Y&NP} zv~l6(C9bByU552a`-wUWP87ZslbjR|^iXZ6tEe~~B@cve3;Vt=qA}85V6BLNp;S(d zigpwrj4{kS7;QkCY(Hjo7iWCupXggd)6q2i>BBZ`L^*Ht`~0G0>i*v8=y0~13O;u8 z^%FMQ@$_J%%=WweXU8M0ic{-rCRc>tE6^-iT9s-_!I1+_0%6h`@sx*A*`sTtp|}dz z8^s$qForz;>B^XF*W3Vg_d%lx+$sIzP~tJJ0MviYqYgOxutTz}4bI00MSwNiVe}sl zDo;JZCEypQxt7A-637gz*#}_~M9LAa0p9AYbo2r+f$KFtmd*N0oKSl>+y9_OS%VMv z;ql`oPS_EF^Zvn~v{~p()+M{xYdHpqYUgF})X^)uHzm`>`Y{PJ(u1X6Y$q*B%z>+A z(5Ol~7O+?}x3MFc++VEyK5@(i1g(N}ys}YQ8!D#OB6^Ru3L&SRe zS_)I?%A`Hg01&F1tVn5_w`45mO4CN*N=Z8tG?1_{l?sPb_Kni~c6jMp)htow&kG9; zdY>L^hLSC>KfJ;eK_TNH-g5KN`paI}G0!iJmq#=53Cnpg&O+@VGB^V)v0B84y7H;x z1VA?0`=UBzcp8MM3tV@JKZxJPvhCmCv@}=Q2O}mR-|6DqWO$kC4bPBPBg}KsBT45_ z=!a0L;?7Bz&YUT{&)-0E&-Y}{eC^?gFu6)J_j)rhRUqz}93U=_)`wBg!z&%RflLQI zl1BDnudm+DRzaaHpBh^*-RO3^F&pLe8A}Z?&jEaT@#(|Ii_bxP`tdo0&j3D$@fpNt z2%lkmM(`QMXAGYs`1tVg<1>!W1U^Ucc@Upt_#DUQ1U@J6Ifc(@e9quAiO&>1)A&4u z&%@V7s?UBPp4@-l7H(0OG`hO)A$a>}o@a6TktdP!g^xiX#$=S~O2RbEp7vD!)Y=@Q z7P{~8bH-IR%5GGusT^_t3VJ8jDAa}v7~QtU*cNYCJECR(h8qW?6I?@{69dZacK|-g zeTCHgO>ZXa%X8_qYi*Gh#hd8J&vRia`cP>E{fqrzJiSqT&_QF*M_G)sfITbHq-QHT zmJ9SyhlmMqjP~|UQ2dgDEV{g8GM@UKr-A*!b#2=V%i`48r!q#z0{xr1)2DFjPIiEph`c=UO11pU)6J?X}It0iQUD5H2DO zU=A5)4~JvKUU~mddtU+_<$0c4VQI9Cgd{XtK`>fiMj&Z45+D!=v>-rOAb|v41c;F| z2w6fSW&{`k7D~J%u^mhF#&6nqqfJhl#EGFv%1v+5i)*K+iIZ!{&2n>{*yfxjPE*^p zZ<=OlV&CWezW@7|nb9&}pW|~{5@GZ&-~X-e{yuLIF`sm7n=8*ci1m;+Z{y&HXv5$H z2mS+Jgy>)h{6HFfd3mm1Y|Zku^P4qy-!10?OqB-(d0{LF08EY_<{lPXY{eWrDfDYp zA(gS}2sZ~xBQk)j9}`NQSimB2$03oVn;5*pzs`` zq=oE?N2PO|rDiRXirzj7ci_3FmuJ{Sg|IQO=UQY9aX(<#(h{fO z%%{=+eGn|=q&>v}$d0{jTb#SvyFe(IbRggzCvTNwf@z0#7o8Xhj8yc(F3rh4uvJPr z(Ito<3)tx1ph!FpIg5vZItQ2qM7tq0g$E#17cp|a(1#4_0l(}SBm1y6kGM9~rVo)} zn1k|VY{2B6YX%{YP9ETPf!l|U{e71M;l|4o=$r|_V5>UAd zPGLmmO2UFf!tyA;A`gf2BtEM@DifJBu4JSgA&o&!IC9nn?4UD1-_G2bz755cH72A? z;cU$i-@-^FdqQY5XZ%XC$e$KVgB&#RX-3-~qs5ty{0VMMIPExAMT_f2r||{{9T;3k z+=j|pC7Z;&V~22j-4K8mMx3YoNJEnAr5co4H!vAQc!TPmFb2Xc(<}KJavZhq2+`lv zhH^T}@D@wY%!;q(nMB||rvPAwAX5ri?2P}0v}9~f)9OZPy#bc4Vbw=rbyFS1PT&a0 zeo^F0FfuS=)hT^mLR6UP$Q84wwvGb#bV{!vw}%ZWy%k3>$s+nt9Wz8}a*{5rq@`jN z!WuzdLU52RkfyF1dH7E0lPhyh$Q5I~&RB76ON#{;cyGLV0G<{>kOKA#cmgc7nc6l@ zhMEVlJbt7vGRhQZ8Mhe{iCVMUvGOZIZ$ z-sBer6o6JO9$7BMoav%1AcoM6X#*;d^Y%)VBH@jIq!QZw65I}f-&7`SmL$qV(*Q}L z$SP+)^}ut$RLot5%u`qu0$6=9vyz<9rTSZ!(pz84N!aLYG<}unm+u6kb43yuH&D*- z4NTkQv>ufUD=M-%;bDLCP%h&|pFm-{e(|V`fTauf_hu~=smho!IsJ6ud+z18pi4Bl zZ~2nTznCbs#m%N2m?VFz0B!-Hw@-AzMkW%ErQM!?ZH7{8fLOwJ&HY0X%CP_LL2Pp! zWr2fVw7tQHSaTuB{2in&B0&p$WF&Ar1W6x{`Yczp(3+a?*c#OVk>%q<`ywY7;1}%E zKnfU)CbawIz12cZNK)=Agae$HvV;U`9SHpy8z38XGvJLX}wY6)iOt0h2BRGd& z>;|%m{zrcuI8Y#(boJ$+8-*sZDPY-=0oy!UZC~K{fEXDIpv41*H;YD zyBTl_>`&ssXo{3NGb|ZE)oOqO#`_C%9vtJNCPlxaDt0LI z0!xeor9WZ=@I}U5sPKJWlS=F zbC;oyz^~wy-Yup`pmaf6HJHbVL7!n3Hl?;0J!H1c92i$vcZ3mUonY~hZ!nrF(XD-=TfEJf|0wxQM$U_` zqO(ex+u$tbFhxLVjf;&^ENEkKGf-Rx_0^TT$F#Xw&yX!>*&Tx5^Cn`%K^C?+!bfam z6ZzoCH3+5*GHO~PbXF&6nmrjBgIteZ$u<;nDqf~T-v}0HnhP(w?n||v3Ui}lRP<7C z!^B#|0ken&+YkU>v_CE_UX9;oJwg!}ywCA%XQc4a=ht1|SPY1F7^%!+)y{$;uxaXt zHrbeH`2l~wjTdSpK+k@^80D)#fSSZAG3n#+Gf;r~7=Hn-E}l*$tx9kdqg4ii052`d zZCGqNQlc?Nu|(1?SnjY$I~_diiPE0Ylg3~GlJA};)^U^4S!eop(euBI(=Eaf>F}VVs9^Mj78)Bu= zxCD^#^g|6}fE{j8kPmJS8C}Cbt{8KAJtmgLD+$#m3a3f6yN!k-cuFIeBmEC0m2f*vSUmJy&LHp;$jbEdq7l(if9~RX%c|gQrfSAC3(MAWs0+H{xZGz zMzA2&{5|@`8^Kcg@{gybEU0nvIcP4VC#JNLxgQ@9aA@X<(&~0|CtOvA2xFcoNjbp< z;J{`CM{)Lt1M9H|opOx4J-8wK*H{7>d?}+bO%x0*)AXGcj&v>ipb}*rnLv{-GbJZG z;&mp~bm=p7jsy{5NtYJf<4Dw^CF#PIbB+`v2vYo>qyihoZ^?RuqIfe&MH-5m8R3C~ z;wt^{S0Br?NsW=N|ID9_`V6N=#{xalq9KmW{?4vFEsZ;Sn)lq%(be9wv!!c$`<5O6 zdY$n0RQEKuwYKc)D#sqDniqp5P|u@4eiv-LoQ}zEp5HrBBHW zaHRm%O`?AK2U)Suy%mbe$x*C?!4377&;>?;kqW%7nc_vQD1)3p7FkjI^N;*rK2bEY%K&bSs~FQ-o&pAt4lC zE!q@p5TkP8Ff);d(*$flv>}GB87ZwPw#jO!C#4Rp$$y#vP2QiZDzF-;>B;+hv(qe( z(e<9)&e{CAyPi0+*mDQV*=EpwX{u$aCv3J5&gFO|bD-V-SdvGt{+T~%A~FDAqu4?f z&}6vUdRUl%C?+JYh2VA(XWJ6T0xKnWzc3-Q9x8C$1&o!@9HmEAO-sY5FA0@z1nDH- z-6#@vffx`>!N7(9QEV>*fH7;JgtV>1@MD$#boiilac?UQg zCCqXOZTh=O8x5apOoEqYG7E;G&D$*EI@ip~2VGy{&q?Kmp-Vut^Y_!M4>vC}9Fa-7r^EM`1B>a;j;_f5oAYJy z()41qy+XFl$^oO1feE5$3@AE|KR2#y?zHS@4{ZtCfKx|TEREJ=yVhOy=;<*?cP^d{W`Nrl94zFlxOjh-$}PyU-FU5Vx~1%B)@VVvmRSW%?# z{%a}e*=+ma{blff1U&%=q#|c|Bha=+kRAtxWN;{O!nqN;Dn!4&Bi{Av);9n)c(@Yj zg+E+z*2B|@@P{vM&7utZnB(#rkCmjGd%>%=Oq&MwHAb5T9@eIK-WAfnjOk3K8OLRA zkv)<#wOCJAPmCkCjvd=`w^*R9zV+a+_gM=fVVAb8OB@`dm)3m{z5?iJwhgjBs2;Tk zRxC{e859Qqd5fIcv0&>OVFE)5wXVhVN?=7gJ^ng!27md_i1fMj%vn3#b-r_Fs)+`K zDD!X29GCy2Zv8WH^u4{~P3Caj(fwTwm%I0kXT{N#VOQp5&(On#2{&Y4go8h2qKm1B zUX>GPR}e)em)hn9omBLqQ;-jxD#E3rr398~HbUtY7lRk16^B5W;>x94f@K{^lcZpZ z^Sw`CJt__<1Lio7Pp#8&m?kAFRAE+VB)Z$3alI@C)ScXrYFcwaV>H}7a6D*$95%;X z9o`*b`ei?oZx|$+u_@WJ25|shZRy>jrS~GHQjdGk678@5x^gk?dcl>vST4GSAS+)z zt@_C-r*#u$3a!N)1wln=hn6K71sQ+YCmVK*=qimsY6S-xJQ0OIRz|dl!QuZWnU?aH zEnOR=d%gmM1yRQl+f98eS3WAd`QmGu#`GS2kDPz(j7JjqQ%2+ zNI9F*DX}X}i3zlDe7y9sXMDUUE*%20+XbH`cu z58KzsNiY|dXr(JLFakyKjZOIz#didbv#7}iGE{=ZP6g4BNxC{hGaFOcy#rz*P^*Oj ziro+FRN%NKf3UI`QMPAOQjom}&6dk#z%Ro6D=O__Bw>{ZEq}uUY+dc?_f!5S>v9jc z0JDc+|G|+_RxClBU>y=syTD`+uXnr5vWSf3M``mb##&^mN_P(SrNH zV?YIW(ItB6^TW#*h9C$5X2xAQB#J~{|GzDTbWhsRWP0+42hx&(+asHy$(QdzkpBAR z8RSX6FOxFX^&!jnhb_s#@dIS0OMbIwSL4nWm*y#lC}_FYv8TPOy}7+D;{KkN-FsV5 z5DL)7Gv1S`SH$g(?MFI#8uxZ>@7aqUM7gcq?YPZ!kL?m-J-SPWL{R(*8OwfFEEF$* zS_ff>Ml}{*JgTw}wU%J@^cmx;-7a(QQK|xkHs3zjki8q8t}(6ViJS!w8-Pr`koF+A ztC?X0M#d`I{38QnM;J!}EI<^8+D|+jDEmzsmjJ@Nn z26{OD=dD{;wWikkqV|Z;q*(#CJi@aS={~8!S;-i}OKqh_kKznMc_HA!f zjjN8PCL9G5_@}eQ7lbW+J2-bp#+P$5PK}1TU2TISLv_xLp3vASPF@LxHf;bU7_LV` z0$a6UTMpHWdoWRmXb5e$M{Pr7%vau}+NiWNB5p=$X3AH<7nJkTubO ztNNPA=bTV3wM9}F-~k5ws=EeABvlMFr>=`xbAtUQX!7L) z0}Ug3A=!ND0Q{worykDrv>`p0jk9$kh9>e*)l^mML&jI= z`cKQV#Ua_PO(QOPdVT#BW5dy=F{1gyfk357@G>{7R%g4ZSygVvAi9dM7|nV-o6%%_ zuP+#_HAPdnlhT+f+mauNP9tW0HjLziKg(-p?&B)U)P@rywUy9{8onYuJneP#_P=Lk zFObVsMo*_6PAWGB9=-FXNvJl~s!^ZRYQ%>jq7HE|ru|~>vFvaqgE+~3j-IH_8M8Ut zQB=g<%eGk62A@9b#`ad%tX_jntzVYfkCm^~RMndLxgoNn(Pse=*$gM7K3=N^uvwc2 zupscGir!#g$UkEGfNDR2q~T;T$rtn^O>0Daq>j7;@mWnmvQZpWNG~W-ZSYTx!?S%< zGH0E$YIhDC5G=UQn56Ko%tYYCAWf4S{+?P5o%PamT2t0;L0n2<(}(nBd^D1>R4w%E+00C493#y}and<6yJ zJXn%paS}8CVMPhO^9jE#$J$wLo;ys(t^kVivCPAnX?#hWi!~?`bm#e;iOBB@ttBd( z5y~@ycq&>rE&vupVE(Y;!SIZxbrDQ_9dl5n9q_-`@Lv$!eJA-JYxytu#U_sWi};^a z{1^Y2Iei3M)xI|KS%|rZ6LWQO*8VU@p1CvXU>dW<&s(Re83GT)Oklo@!tm>MRe%yO z%$IpSBc=iFtP0(orR|U;wL|Ep_CsyteqeH8I!obaR-Se8O!$^i;wSu>dEGjZB6|XzGI~3a@|_}oDUzUZ zA1@zEyW4Dnj%Tfv8n1WcQ`=`93u)awA6g`A)ALCYnpeh8hLQ2pWin%0V+rRGa;U>> zEpLS85E2%yU?^dCqf01=vF;0J~N7X>Ug67(lDGz#iAgU~~Fg^^tD{M&0YG)-sdj z-N}Duc&4_N-du5XWf5G=MsIb5mN6_-GZbz%scib>cn&@GK%3*y^{3*Kx2gIP6t~Wu z6_I>rZVu+0d-JLMD?`aN`tG^-O6lNXFbv@;bh}XM2=qW;4M5nnN@Olt`1p8XbGK`2 zARwHXh<@4QI$+fJL6wR~1zE^#e`u_qCo1HAbO3nHhb}o5x!E78XO5aem6SzE z#ah$u4~;KdAzF+2LRq)*VcKnvM@;|y4tqTGxpI2;rJ*JC%!?cB1*Iap05ZO6UjHIp zfAc+f?UWbQ(&y<0rl?GhF%qrE&tMQL|bV3Ukq*B?n;6{bsKHuX28BTfwo*j`uv z+EG-!oz-s<94nSu7sq3~f*549ef_uPxjEK>ZkKV8z%zIr$lp9z zy87X9TamRTZb;G>m^ipcvZKyQptXh7J;LIfp6%1j8Dmg3@lMrq#g0@V`SpwXQ3yWn zo6MzOom+#<#6Jf_6|YdffJs9u#)^yu8o9z0HQwKk^3C@Q*)B1N4AQ_Q$V2^2kq1hD9rzn(&TO>P{dZ-g)28o!IPC@q#f_YM zaTH=cy*06)-uK~XmdA25^_^>@%@-XBNcaI@l78UTA(opEa8`)vtgaB`G&RmeaR(>! zY2wF|iS%S2{yO)I+6>-nj$MI~Cgh;OT-AT$?8qCj>t?4+ zs#Zf(QQ*&8b#j$iG)LhCIHJd3fYvZAW?|enI8!$9@p8(1e7xX>=c+#1TpfUTqYp8N zs$-0%$|E(2J#ysJ-*o52i#hOq)KQoqFV3*7nxN3AvM_Q=p#nzEXbcnA5Ze|r_g+Hn z(wiTdT$L#EF`D_8VzOr(PNv77FERF0LZJpaEjc2XgZ6^_-QWyuv2_PK-W)M}c*F^O zY*8;$~jv0pz;_31xCi?q&Fini<22*ocW^X z+yzwl#JH3-*WKt)Y4-!;dE|ZVY@PsSv&p1Mx^xkx4qi=NnXc2PaB+{?@9$5HnRQat zz2nK7vClpbW6xYLz3kBgC3fn0W0O6z3D#jV$vAs6V}I+`VKF=DXSN0i zdB=MztLW9$ev}V-q+D>IcvhKcN%Q%nzjbn!p?()~jzA z!l~w}jTD>bCl%*L7p`68eWZLDivjh`(m1E=Pcae<>(Z==X=yx~rB2GrtXkONA=hk$ zD24v`c%B1FB2%>x8x(~#8mC;BhEg5MFeglguoS{js0lph@pgS|`&IQvGuGX>7@yoM z!~%pu&~)?pteAFpq!>S&K;>Z{V%Y}DxE6Bc$*@d)m!U!gk{Jg3!!}t$5#EWucg4xz zWUf~}(OV=bHw!d=A7$j+xj2RE(746WWKbK_nZ#6}o2gJr7hTUTcO;men7R|E>RkHD zY`SuOC`ng%V6LuPlR#C^6x(jJ(S}@))JEfZG}2yRIj?p{Gyz*~Drp6^Mq}uk%0?Yu za-`6Q`X;jz#Dg^b_;`Mdq))61JzL(ql+Jx_ZAzXx7qH?YZO4Ewq}M+M>|QPi#%i;W z?rjUj5vbTCqpHT}S{)wA_@&!^V{^5TmLBrkspB2HAiDO}0nW-0VLIgd{pOgAPqE3c zJPF3xwl0*7Zv9-7(0OfJMnX4qQeu-%JnYz%UR|2@?kHmXycGKGOGD|D@om42(rW6G z#g0r9+g$hvP~UU5olehh+PsMVSh*Iaw$yQE57@V|qqVPV(}01;(T`P&-8+U~;bu+tjR@;c#iS9T+AY z-m@wEpvp0dHYwu}gcx<6*0my^W5mxHkvGLUH>%m4!LEytfI5T(EU(#uzZ=5LfAf_u z3ebunTA<*l5sjtOztlo}K#M-mOm6yv2+Yz2hmB3jR5jKF17D1Tx5}B3+K!#lx+;@t z=@T%PvDy1j#Po1H-ptl5+zE3ru`y7Xz>V5>i2srpI|%fnM;;ho%-=JJLK=;p*eQsn zx29@!j03a^M%5ABpOvfQbJB93+wE#ST(OgD%SrQnv9GtU7>3HDXEqju+1ujrRy0ni z*?{siZg%O*I~T8E&%|w9W4F8ezyT>9uVmp^`_tWxbY5$qTWv8UvLASt3Nz&%l_Cr% zFE7AYpo4oYk~so1bXCq=~<64MzeUl168mK8RXzo%Z-e!X8dfUUDR^vYuKY znJaZc_iDIZ>*NIsN1}?+xbodd{JOaWve99H(J8GLb+G;|?Fp6+1>lf7CnkfRr`n0J( z)y}QJTIip%4|1X>*h?ehD8o8^gB_5ehT&hIv9Sc%AjE;g1id+ zU+xQgcsNd|jA66&fK{d6)j36cfm2k%JYqOFfqZRoF(qW{TLfFr=>DD{xASjfQo2r@7SRrDgbT71wXR$`Y%qk8s*-7Zrkom3|?l;qDFgrzf` z>)DsHpD@a4)Q^y;=*B)x(+NutJ7M(p!|!9$bgD=GYHJBo zQzU)L_%-!P%wli2jyu1iTU*$}R{@31XoQ!v}XR0!G@)J5s&tV^_U9*_%`v14l&r>KY8eAL)_ z+Cdra6{sq@yDnZnH7uU8tEaXO2BSU(9IlsElp3cl(zH-m0n)|v3XwYU-~nUAB2o+M z0D8u#B^zkNqT5U7u=`zH<%*|gc5Y6g$4mB@j(h^2>_K7AV1K_YO}7ZP0XK%Oow-Nw zsf5OURBoH^0rImjhEdbcHWcQdLq~k-3hrT&0UA%hu4ViRHEg^u4~G zp8C`T+%)z(5^93g=C90PG_f9O%KZD5d^`6X5OW++M%UIa2Xgh{`?6@+-W|3if4{sz zjgOU^_Cgkql9#-i7hdMFlIN>yi&$7lZ37|-RA}pZDa4pLU!+H2cCIh707PKWM7OR!$e??{oV}~V;|F!q3UkH!Dv<}V zwszh6aH<>*2xVAe0FqY9`MFS9fN$n>ufT8q(Hy|}oQ5MF{|w2M5zk0d4Xg3<5IE{g z0*AS0bITp4_y88}>xN=bg@xZQKs$OuK%hg8q3jc1$L(rXt@WdUaLKVwbQxPL$~)!G z3NKuOs2w2M}Wk z)n7N-**YK*?+8)R+-@l=(U0`(&0`allke$`4tkeRZ7*qHM}~;%nPbhC{&z=qqf3O7 zCLmn^FT>BS`Li<}TbUBlG}cDmfIl z!L+yMBTO6WtqRywtR#g;x<|t1#x)(9%VjC{#{cM?wA0!GfBG#5ilXV)-B~V}Cc;U8 zX|+_0(Geq64MoXe__7mf|Djw;=G1Q!z)g{Dnx=N>0_L?mm z=+QnRhvG-Lu8a}CDH1W4_a}_dTL&eLVGW-LS74K(9YAa&eSTo_!HmrDWoo#3yu1)9 z=`T05EK1g&)vX^%a$v2njm@nYSiKxK;2xg-$wcm~Qt}evsEy|#(XqQjh#q3kfAmEY zPNO6`_u}c4617X_?a14tOIRT}12HbBbt>*s-=CLc>QM_SB&i73)y#4eLub-kWgYNz zB=y9{i(fld;n%6+QW=1j&?xE(#QnF>5*j&vR}Q_Lnri3MohGdo?Aa|)oz*7Gs3vwm z1}Nwr-Fb!}nEcbruc252oZ_hFsgf7UM3)fABLHQz3F7qJQonG6bOik;1_2}PE~Bc^ zefjjv?*kw~_DoT_rcS zz}doReD%tF>!A$UA46sL9@0*e3e&@ynl1+;`eo-*06K}fYh5hl@7Jh z&8L!{J$YwNlX4V=i(O!51}>{BB#~^mkgGIQ>V_-$Wao?_v=?x4lc5_&^dd>?MHyY( zwXu+mwrTW-9{{uM+-GFq=ZqO8*}B3V(P*AAG?zwaq#mbh1?yV-M{aC-txAG3+Vrx? zgagZvn}%%Sx?~S!EKgimUd3~0^h_58SdC(zm}$~YujPo><~Q}a-FqVH+?e{+^xW5h z4;EA?4)g2P-6Ithz5H6m&sK6JuCx2Hasc1u;|db-rxnvww*0%!HeOQtH!7vN}21Mq%EoX7eSTD zOlV8x1!dmFmUKGyW8{?anm+mu4jCSwtF1X62?{Ar^Ow-E_Q47k+LK)D4zt!l)*$7N z_)x@1+Ep2mb@G-{;qS}dt6&?us2JdbaM})!fzEP6bo-BQ zdHz5ay<6Rx5YO{NSMQt5<_zCd+Vs@v+{L3_4lD(@fN97q?_ja$%+sd}XtZk;o(G#v zR+O%l0_6<_ABdHYE2T%Cf@SEbjR?%F_{va{O+qBnr6^e*-0v&gPwV39B$cn_9mN@c@A@bw7o2eIu30C0Th&zP8<${%HGV!5D0*ZNLldLX`+N=UKhGJ3fatK6N_( zMh?RkD*Da-4+a_huft##Nk2e`;jPJ$q-E+bfHP@cyCZ{#;V9Cs)3Z;P=JNR{Am`^x z6KTO3fLv4sZ%x0+Q*q^6y@l_~F1ZsS*XlJZB4Ba**JT?Kn&0`wmU^Khd;DO zmVarv8zzMi*Ee&!N)BpvGQ+Qb2KL4Ml~v;Z-ZE*JDlK6>jMWnZj*-EbP3Sd4v7P$) z%nY1}b-lv;hQtir{C8taOuGKN_yetj^q?$is(Y&NIqr!2pPDXN;MeU$T<~I z&h!W3{M_-rogdvCe&?=0bm9bLQItJ%yHp*sdRL{fCDla%>+Vv3z_4ndYz0D11yC5= z&(3{_#sw40VXb*4XZJ%*qc9mvBU&zY$TtsOJdxv^leRVfZ3EimDH-DA{F-C2%Oz5JKy;*{ z3k>AVX!hN)VxqAIQ*(qZ%;0fAYzTp%`F{WJuSPM+qbmt+Gd25tpQ#4?+p&# z6f4(ri_P9EY&chCrI6x4dg$8sZ_g?@9vqZDmZ%ipgX~C;WJsHxj<(%qmCqYk3wWb?JnK25`nq(=dNXB=Qt3qW?)*wO@MB@s8KM+t5V6l}{146g>25D#PLUBm zH>{Qc&fxpSenX^t~XG7D-vaTAbbLvFBsh*!wppH=JupVk0BZTSdl z==2>$ih`6ln3xJolWGyzk*EEJs(TFUY`S~l(}64l`Y&61$!cOEU;cp53e32DaE040 z|MTKXO99Tz!B8Ph{Yz^yo!krLcH8!qIsEIQH1S#Gn53QKO?fo+SIub&!2rjTTzk%u zPovvDl$Cxm5FCOJZ3`;Sa)CX%mbq>@iVd-=6XlBFG7AJ5cT=SIuXLhN`&f`83QNP@ zJB4RBAIrJYLx1-pSAJ8p2ljI!3YUrQ@dXDEb_gEErMG%|wzTf)>8W&iw#tfOA)ji z(664h=R|uDQIF1t&aQ|%Oc#3_R?%J0-eRXme&3q9LRzwq`hx?0cQ-QfNBR+aw2A*K z%xnHK=FoWSqARBzqNA&#KQP+oLxfVLe}rqT*K_p}T!r#5$iIhr0zouU-?FWvxl`N{ zf9nx#byIsYhbAd3=%9UIWGOQS|R_#)i z$pc_U?A`o@}jlj-Q5@uY^0N{H4gVV0waD&#Bu_f7be zCk3O@ihQdVI)wwCj$JOxqRDTa%Aw7JYm?Ixw z{Cpfgk6b?5Hudq((I-|P$tCCWcc;_P)?>xw{9hx9i*|{UJm$%}{QF-|-ItJ9Iy{I< ze)ZJ&0@CjO_1&qx^z;9iYEBFE%dBv5n~MH0m6L=>0~~kDqv`KVCDLd9FtxEs+!I=n zd`u#IxW;^;q3Bmp3?MM7ZUvB?W$FQ%wbA}RPHkLheTb(2IF*~s9~e6hXSel@EsNxJ z)h0hfZSPFwC6@YveMeAUGp=S|jvV3(?@YCLwVf3H~oK7O9uwWWa)D}KfPeOiEdjk?W)(W%J%eMwSJ)XBHM22j*kumef`=H zv|nU9x8KI)pTl>R+njlKR%8hLxcYX|>0oc*0A8ap?%Upn1(>#x7H?{70-?7u(fw|52OI&ORBvkzq? b^!@vZKYcMX{|CDsjQ^8A`IBu;JDdJLwwz>T delta 2898 zcma*pdsGuw8US!JcOryL$OOV0Z4fo`PC!Dy2jC0qmRD<~JSBu6DUVig;=!; zJJnA)TC~e)?OG31)T@ZDEgtQ<>xyo-yB@28LfyJOE!MN`k#lPI8-~;JADxq5zB}Ld z-J9H*KV~joc*x#-`d79kMP_WBH#l|ML1xMm4`GJP&QI}~A{`h<6{QtIsVsEgY?Ye- zOe5vR_>x3G6EAg& zvA6bmu5g9K^35tKDaN$pork*R>{&U#J6Ot!F{#9Fl`!HJ2)hC_8sSGp7k@WIs*3SR z->C+%DqQ!{@abl$AjbHkQ3tTl$`*%gD1swSnXeGVX}dpCDzn(DQ+5r)7%@HHpb1zVE6}-=P zkMBi{7SoAbA+oTGtqC#vh?9lKg)MA*UVI3ox8V;Lm-+}ftCiiSioV_puTPU{-7TIn z+TzLlnCLYV}}@%qfPtIHH72N|FhWmE==-gR@$<0N(w4>C73KwsO0rzS82f#np_@!GXQ@ zmoq&*%8{Eg*btfF3sGtkNN_e}sY!w7jM$ktj-3HLYVwxH_^(5khG=OCPl6cQ>O=aN zvCRT*R!jT*$UimWxj!A%lYgnD;Q}+cG@i|0LDunOSw*_jT4`U0TLohwank9-jDw{E zWn?V_H#Rl-(vdKtmciMbOE~EMFOvx)ZJY<~y2dCNy4y~I9Pr5_5&(zqkp{T)Zydew z9EeX>vnEw8eH(C^32f&p(f6}rM%fB0@q zgq$+B$q_j`{RdIf%LC+76PycRpTK*1)(5IX*!6HCh&94NE$a!Xp=>ea1hV-a()Mj| zM9=z)UGI!FP;AHxrw3EnmW48-J7x=umC_uM1d~~Jy+Lp3^J$&*5 zH+Rxj>h~j;!A#l)H~yC42dz)JUl=6v z+VL}Yhk?VVygfmuRmtfkMzzKBmrgmv`l+&@-Bad8Q#sX2kFicSc2b?z`}{Fz?DUxi zZ4U2HsQcENhqQhf2mPHsN@xsMN9^nJ@pC_V;7uPrP}|x-H&3g8L&;htL?>%i5KyEF zrMhPReB9)F`soy(HF;OnX@2SCUHzx|PMHxJDIboZgYx<)Lt>&SDL%O@A<=3quP8T^ znG9uSvpK;~VY0<1n9C9^Wr^h`Q<6T~3vTrAvuMZ}K7qm6***AVGR7uL2juqfTFCjF zSI_yaD?<7OJ{RVn;k_Z`3ZDm!=lJ8okdmi=JkR%e(7?-lX|OwXh^Mhbn#4c3@p99~ zPT#t1zg|p=7qinj;f}31p^cI5*!GXKC)o-2w*6ymt{1H8)mmZXoVJ3V?bUJ_lU^|Q zF!4kFC;$bbAQX&3P$-&)rlaSO4uzo^C>+g1v(Rj$M{`gFibPQ;8pWVk6o(ARh~iNK znu`*V2_+#j9VW>sXJFg^W(T-?r>CMcl#Ujm#b^myik6`av>ZK;R-oUZ7f>e3LfI$> z<)RnSOK2r}8LdKj=oOTY3Q!>`LdB>AtwyEDg36E;l_MLfKxP7rE_x^0h2BQH(H_)-TG1bnfZjoS(LP!i4fj8UoT~@4aP01ZAUgO3S z2cQ6seF>=wOMO*Jz02ZsL3>rBzf{fFaygdl-$y4wNKmM2Sya?{zhlOB# z05@Re?H$3;_$BBeX9&Oc4S{w-?uQ}p=OX5L>Bf)EZtE~m>+t@)PnRcNo`0EX+Wzu) zm)a|u?`sm?eAw2gSYMrch2^YA12=olKjipo$xC+UR`>1RsO+M(8}D7c8EL(k@`}3q RYfDpp35%~v8H+L({U62)1ET-{