From c327520ef783a8d07d86d4162f132efa9a440015 Mon Sep 17 00:00:00 2001 From: rustagir Date: Fri, 24 May 2024 15:50:23 -0400 Subject: [PATCH 01/27] DOCSP-39180: symfony qs --- source/php-drivers.txt | 4 +- source/php-frameworks/symfony.txt | 195 ++++++++++++++++++++++++++++++ 2 files changed, 198 insertions(+), 1 deletion(-) create mode 100644 source/php-frameworks/symfony.txt diff --git a/source/php-drivers.txt b/source/php-drivers.txt index 5a645c9dd..9772c794d 100644 --- a/source/php-drivers.txt +++ b/source/php-drivers.txt @@ -19,7 +19,9 @@ MongoDB PHP Driver .. toctree:: :titlesonly: - Laravel MongoDB + Laravel MongoDB + + /php-frameworks/symfony /php-libraries .. contents:: On this page diff --git a/source/php-frameworks/symfony.txt b/source/php-frameworks/symfony.txt new file mode 100644 index 000000000..45c4d2f4c --- /dev/null +++ b/source/php-frameworks/symfony.txt @@ -0,0 +1,195 @@ +.. _php-symfony-quick-start: + +=========================== +Symfony MongoDB Quick Start +=========================== + +.. facet:: + :name: genre + :values: tutorial + +.. meta:: + :keywords: php framework, odm, web app + +.. contents:: On this page + :local: + :backlinks: none + :depth: 2 + :class: singlecol + +Overview +-------- + +This guide shows you how to build a web application by using Symfony, a +PHP framework. You will learn how to connect to a MongoDB cluster hosted +on MongoDB Atlas and access data from your database. + +By using MongoDB as a data store in a Symfony web application, you can +leverage the document data model to build rich query expressions, +allowing you to easily interact with data. + +.. tip:: + + If you prefer to connect to MongoDB by using the {+php-library+} without + Laravel, see `Connecting to MongoDB `__ + in the MongoDB PHP Library documentation. + +MongoDB Atlas is a fully managed cloud database service that hosts your +MongoDB deployments. You can create your own free (no credit card +required) MongoDB Atlas deployment by following the steps in this guide. + +This guide uses **MongoDB Doctrine ODM**, which is an Object-Document +Mapper (ODM) for MongoDB and PHP. It provides a way to work with MongoDB +in Symfony, using the same principles as Doctrine ORM for relational databases. +MongoDB Doctrine ODM allows you to map PHP objects to MongoDB documents +and query MongoDB by using a builder API. + +Follow the steps in this guide to create a sample Symfony web application +that connects to a MongoDB deployment and performs a query on the +database. + +Prerequisites +------------- + +To create the Quick Start application, you need the following software +installed in your development environment: + +- `PHP `__ +- `Composer `__ +- `Symfony CLI `__ +- A terminal app and shell. For MacOS users, use Terminal or a similar app. + For Windows users, use PowerShell. + +.. _php-symfony-atlas-cluster: + +Create a MongoDB Atlas Cluster +------------------------------ + +You must create a MongoDB cluster where you can store and manage your +data. Complete the +:atlas:`Get Started with Atlas ` guide to set up a new +Atlas account, free tier MongoDB cluster, load datasets, and +interact with the data. + +After completing the steps in the Atlas guide, you should have a new +MongoDB cluster deployed in Atlas, a new database user, and sample +datasets loaded into your cluster. + +You pass instructions to the driver on where and how to connect to your +MongoDB cluster in a string called the connection string. To retrieve +your connection string, follow the instructions in the :atlas:`Connect +to Your Cluster ` tutorial in the +Atlas documentation. + +Save your connection string in a secure location. + +Initialize a Symfony Project +---------------------------- + +Run the following command to create a skeleton Symfony project called +``restaurants``: + +.. code-block:: bash + + composer create-project symfony/skeleton restaurants + +Install MongoDB Extension +------------------------- + +Run the following commands to enter your project directory and install +MongoDB: + +.. code-block:: bash + + cd restaurants + pecl install mongodb + +Install PHP Driver and Doctrine ODM +----------------------------------- + +Run the following commands to install the MongoDB PHP driver and the +MongoDB Doctrine ODM: + +.. code-block:: bash + + composer require mongodb/mongodb + composer require doctrine/mongodb-odm-bundle + +Next, create a ``src/Document`` directory to store the entities +that represent your MongoDB documents: + +.. code-block:: bash + + mkdir src/Document + +To enable the Doctrine ODM in your project, you must add the following +line to your ``config/bundles.php`` file: + +.. code-block:: php + + return [ + // ... + Doctrine\Bundle\MongoDBBundle\DoctrineMongoDBBundle::class => ['all' => true], + ]; + +Configure the ODM +~~~~~~~~~~~~~~~~~ + +In the ``config/packages`` directory, create a file called +``doctrine_mongodb.yaml`` and paste the following code into this file: + +.. code-block:: yaml + + # config/packages/doctrine_mongodb.yaml + doctrine_mongodb: + auto_generate_proxy_classes: true + auto_generate_hydrator_classes: true + connections: + default: + server: '%env(resolve:MONGODB_URL)%&appName=devrel.content.php' + options: {} + default_database: '%env(resolve:MONGODB_DB)%' + document_managers: + default: + auto_mapping: true + mappings: + App: + dir: '%kernel.project_dir%/src/Document' + mapping: true + type: attribute + prefix: 'App\Document' + is_bundle: false + alias: App + +Install Frontend Dependency +--------------------------- + +This project uses ``twig``, the default template engine for Symfony, to +generate templates in this application. Run the following command to +install the ``twig`` bundle: + +.. code-block:: + + composer require symfony/twig-bundle + +Modify Project Files +-------------------- + +This section demonstrates how to modify the files in your +``restaurants`` project to create a Symfony web application that views +restaurants based on filter criteria. + +Set Environment Variables +~~~~~~~~~~~~~~~~~~~~~~~~~ + +In the root directory, create a ``.env`` file and define the following +variables: + +.. code-block:: none + + MONGODB_URI= + MONGODB_DB=sample_restaurants + +To retrieve your connection string, see the +:ref:`php-symfony-atlas-cluster` step. + From 82ea9e86040f7fa57f2cd4f9f9a1de3c52cfc915 Mon Sep 17 00:00:00 2001 From: rustagir Date: Fri, 24 May 2024 15:57:49 -0400 Subject: [PATCH 02/27] wip --- source/php-drivers.txt | 3 +-- source/php-frameworks/symfony.txt | 16 ++++++++++++---- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/source/php-drivers.txt b/source/php-drivers.txt index 9772c794d..f6dfd15f2 100644 --- a/source/php-drivers.txt +++ b/source/php-drivers.txt @@ -19,8 +19,7 @@ MongoDB PHP Driver .. toctree:: :titlesonly: - Laravel MongoDB - + Laravel MongoDB /php-frameworks/symfony /php-libraries diff --git a/source/php-frameworks/symfony.txt b/source/php-frameworks/symfony.txt index 45c4d2f4c..53ee268be 100644 --- a/source/php-frameworks/symfony.txt +++ b/source/php-frameworks/symfony.txt @@ -1,8 +1,8 @@ .. _php-symfony-quick-start: -=========================== -Symfony MongoDB Quick Start -=========================== +=================== +Symfony Quick Start +=================== .. facet:: :name: genre @@ -146,7 +146,7 @@ In the ``config/packages`` directory, create a file called auto_generate_hydrator_classes: true connections: default: - server: '%env(resolve:MONGODB_URL)%&appName=devrel.content.php' + server: '%env(resolve:MONGODB_URI)%&appName=devrel.content.php' options: {} default_database: '%env(resolve:MONGODB_DB)%' document_managers: @@ -172,6 +172,9 @@ install the ``twig`` bundle: composer require symfony/twig-bundle +This step might result in an error message about unset environment +variables, but this is resolved in the following section. + Modify Project Files -------------------- @@ -187,9 +190,14 @@ variables: .. code-block:: none + ... + MONGODB_URI= MONGODB_DB=sample_restaurants To retrieve your connection string, see the :ref:`php-symfony-atlas-cluster` step. +Customize Templates +~~~~~~~~~~~~~~~~~~~ + From 157f5805cd9c6dd65d5fe1875b9cc335deef9048 Mon Sep 17 00:00:00 2001 From: rustagir Date: Fri, 24 May 2024 16:12:50 -0400 Subject: [PATCH 03/27] wip --- source/includes/php-frameworks/Restaurant.php | 32 ++++++++++ .../php-frameworks/RestaurantController.php | 58 +++++++++++++++++++ source/php-frameworks/symfony.txt | 21 +++++++ 3 files changed, 111 insertions(+) create mode 100644 source/includes/php-frameworks/Restaurant.php create mode 100644 source/includes/php-frameworks/RestaurantController.php diff --git a/source/includes/php-frameworks/Restaurant.php b/source/includes/php-frameworks/Restaurant.php new file mode 100644 index 000000000..6f0525c66 --- /dev/null +++ b/source/includes/php-frameworks/Restaurant.php @@ -0,0 +1,32 @@ +_documentManager = $_documentManager; + $this->_logger = $_logger; + } + + #[Route('/', name: 'restaurant_index', methods: ['GET'])] + public function index(Request $request): Response + { + return $this->render('restaurant/index.html.twig'); + } + + #[Route('/restaurant/browse', name: 'restaurant_browse', methods: ['GET'])] + public function browse(Request $request): Response + { + + $restaurantRepository = $this->_documentManager->getRepository(Restaurant::class); + $queryBuilder = $restaurantRepository->createQueryBuilder(); + + $restaurants = $queryBuilder + ->field('borough')->equals('Queens') + ->field('name')->regex('Moon') + ->getQuery() + ->execute(); + + return $this->render('restaurant/browse.html.twig', ['restaurants' => $restaurants]); + } + +} \ No newline at end of file diff --git a/source/php-frameworks/symfony.txt b/source/php-frameworks/symfony.txt index 53ee268be..546298653 100644 --- a/source/php-frameworks/symfony.txt +++ b/source/php-frameworks/symfony.txt @@ -198,6 +198,27 @@ variables: To retrieve your connection string, see the :ref:`php-symfony-atlas-cluster` step. +Create Restaurant Entity and Controller +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Create the ``Restaurant.php`` file in the ``src/Document`` directory and +paste the following code to create an entity that represents documents in +the ``restaurants`` collection: + +.. literalinclude:: /includes/php-frameworks/Restaurant.php + +Next, create the ``RestaurantController.php`` file in the +``src/Controller`` directory to handle the endpoints in your +application: + +.. literalinclude:: /includes/php-frameworks/RestaurantController.php + +The controller file defines the ``index()`` method, which shows some text on +the web app's front page. The file also defines the ``browse()`` method, +which finds documents that match some criteria and displays them at the +``/restaurant/browse/`` route. The ``browse()`` mehtod uses the +``QueryBuilder`` class to build the query. + Customize Templates ~~~~~~~~~~~~~~~~~~~ From ac04d15e7ae46d381dc191d46032b3e8dfba5452 Mon Sep 17 00:00:00 2001 From: rustagir Date: Fri, 24 May 2024 16:25:15 -0400 Subject: [PATCH 04/27] wip --- source/php-frameworks/symfony.txt | 70 ++++++++++++++++++++++++++++++- 1 file changed, 69 insertions(+), 1 deletion(-) diff --git a/source/php-frameworks/symfony.txt b/source/php-frameworks/symfony.txt index 546298653..705c0011f 100644 --- a/source/php-frameworks/symfony.txt +++ b/source/php-frameworks/symfony.txt @@ -206,19 +206,87 @@ paste the following code to create an entity that represents documents in the ``restaurants`` collection: .. literalinclude:: /includes/php-frameworks/Restaurant.php + :language: php Next, create the ``RestaurantController.php`` file in the ``src/Controller`` directory to handle the endpoints in your application: .. literalinclude:: /includes/php-frameworks/RestaurantController.php + :language: php The controller file defines the ``index()`` method, which shows some text on the web app's front page. The file also defines the ``browse()`` method, which finds documents that match some criteria and displays them at the -``/restaurant/browse/`` route. The ``browse()`` mehtod uses the +``/restaurant/browse/`` route. The ``browse()`` method uses the ``QueryBuilder`` class to build the query. +Specify Routes +~~~~~~~~~~~~~~ + +In the ``config/routes.yaml`` file, specify the following routes: + +.. code-block:: yaml + + # main routes + restaurant_index: + path: / + controller: App\Controller\RestaurantController::index + methods: [GET] + + # browse restaurants + restaurant_browse: + path: /restaurant/browse + controller: App\Controller\RestaurantController::browse + methods: [GET] + +This file sets the following routes in the application: + +- ``restaurant_index [GET]``: landing page +- ``restaurant_browse [GET]``: retrieves and displays specific restaurants + Customize Templates ~~~~~~~~~~~~~~~~~~~ +Next, create templates to customize the web app's appearance. + +Create the ``templates/restaurant`` directory and populate it with the +following files: + +- ``index.html.twig`` +- ``browse.html.twig`` + +Paste the following code into the ``index.html.twig`` file: + +.. code-block:: html + + {# templates/restaurant/index.html.twig #} + + {% extends 'base.html.twig' %} + + {% block body %} +

Welcome to the Symfony MongoDB Quickstart!

+ {% endblock %} + +Paste the following code into the ``browse.html.twig`` file: + +.. code-block:: html + + {# templates/restaurant/browse.html.twig #} + + {% extends 'base.html.twig' %} + + {% block title %} +

Search Restaurants

+ {% endblock %} + + {% block body %} +

Search Restaurants

+ {% for rest in restaurants %} +

+ Name:{{ rental.name }}
+ Borough:{{ rental.borough }}
+ Cuisine:{{ rental.cuisine }}
+

+ {% endfor %} + {% endblock %} From bddcbaa23df9921d3ba5f523eade0aa787cb3528 Mon Sep 17 00:00:00 2001 From: rustagir Date: Fri, 24 May 2024 16:35:47 -0400 Subject: [PATCH 05/27] wip --- source/includes/php-frameworks/Restaurant.php | 2 +- .../includes/php-frameworks/RestaurantController.php | 2 +- source/php-frameworks/symfony.txt | 11 +++++++---- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/source/includes/php-frameworks/Restaurant.php b/source/includes/php-frameworks/Restaurant.php index 6f0525c66..ce6125d58 100644 --- a/source/includes/php-frameworks/Restaurant.php +++ b/source/includes/php-frameworks/Restaurant.php @@ -27,6 +27,6 @@ class Restaurant public string $borough; #[ODM\Field(type: Type::STRING)] - public int $cuisine; + public string $cuisine; } \ No newline at end of file diff --git a/source/includes/php-frameworks/RestaurantController.php b/source/includes/php-frameworks/RestaurantController.php index 35aacbde2..17ec12e34 100644 --- a/source/includes/php-frameworks/RestaurantController.php +++ b/source/includes/php-frameworks/RestaurantController.php @@ -48,7 +48,7 @@ public function browse(Request $request): Response $restaurants = $queryBuilder ->field('borough')->equals('Queens') - ->field('name')->regex('Moon') + ->field('name')->equals(new Regex('Moon', 'i')) ->getQuery() ->execute(); diff --git a/source/php-frameworks/symfony.txt b/source/php-frameworks/symfony.txt index 705c0011f..91a32453f 100644 --- a/source/php-frameworks/symfony.txt +++ b/source/php-frameworks/symfony.txt @@ -217,7 +217,9 @@ application: The controller file defines the ``index()`` method, which shows some text on the web app's front page. The file also defines the ``browse()`` method, -which finds documents that match some criteria and displays them at the +which finds documents that match documents in which the ``borough`` +field is ``'Queens'`` and the ``name`` field contains the string ``'Moon'``. +This method then displays them at the ``/restaurant/browse/`` route. The ``browse()`` method uses the ``QueryBuilder`` class to build the query. @@ -284,9 +286,10 @@ Paste the following code into the ``browse.html.twig`` file:

Search Restaurants

{% for rest in restaurants %}

- Name:{{ rental.name }}
- Borough:{{ rental.borough }}
- Cuisine:{{ rental.cuisine }}
+ Name: {{ rental.name }}
+ Borough: {{ rental.borough }}
+ Cuisine: {{ rental.cuisine }}

{% endfor %} {% endblock %} + From 5465f48197dcdbd1e14d3af4fb46adce4e886382 Mon Sep 17 00:00:00 2001 From: rustagir Date: Fri, 24 May 2024 16:45:17 -0400 Subject: [PATCH 06/27] wip --- source/php-frameworks/symfony.txt | 38 +++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/source/php-frameworks/symfony.txt b/source/php-frameworks/symfony.txt index 91a32453f..d24c049ab 100644 --- a/source/php-frameworks/symfony.txt +++ b/source/php-frameworks/symfony.txt @@ -293,3 +293,41 @@ Paste the following code into the ``browse.html.twig`` file: {% endfor %} {% endblock %} +Start your Symfony Application +------------------------------ + +Run the following command from the application root directory to start +your PHP built-in web server: + +.. code-block:: bash + + symfony server:start + +After the server starts, it outputs the following message: + +.. code-block:: none + :copyable: false + + [OK] Web server listening + The Web server is using PHP FPM 8.3.4 + http://127.0.0.1:8000 + +Open the URL http://127.0.0.1:8000/restaurant/browse in your web browser. +The page shows a list of restaurants and details about each of them. + +Next Steps +---------- + +Congratulations on completing the Quick Start tutorial! + +After you complete these steps, you have a Symfony web application that +connects to your MongoDB deployment, runs a query on +the sample data, and renders a retrieved result. + +Learn more about Symfony and MongoDB by viewing the following resources: + +- `Build PHP Symfony Apps with MongoDB Atlas Workshop + `__ +- `Symfony Documentation `__ +- `Doctrine ODM Documentation + `__ From 8a5a5be800c87dfa9fa8603c6fe064b5502a86a4 Mon Sep 17 00:00:00 2001 From: rustagir Date: Fri, 24 May 2024 16:47:18 -0400 Subject: [PATCH 07/27] wip --- source/php-frameworks/symfony.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/php-frameworks/symfony.txt b/source/php-frameworks/symfony.txt index d24c049ab..ff1d05347 100644 --- a/source/php-frameworks/symfony.txt +++ b/source/php-frameworks/symfony.txt @@ -284,11 +284,11 @@ Paste the following code into the ``browse.html.twig`` file: {% block body %}

Search Restaurants

- {% for rest in restaurants %} + {% for restaurant in restaurants %}

- Name: {{ rental.name }}
- Borough: {{ rental.borough }}
- Cuisine: {{ rental.cuisine }}
+ Name: {{ restaurant.name }}
+ Borough: {{ restaurant.borough }}
+ Cuisine: {{ restaurant.cuisine }}

{% endfor %} {% endblock %} From 24ef1ba0fa2da9f06a3e97bdf619366902b3fddf Mon Sep 17 00:00:00 2001 From: rustagir Date: Fri, 24 May 2024 16:51:36 -0400 Subject: [PATCH 08/27] wip --- source/php-frameworks/symfony.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/php-frameworks/symfony.txt b/source/php-frameworks/symfony.txt index ff1d05347..59f214b9b 100644 --- a/source/php-frameworks/symfony.txt +++ b/source/php-frameworks/symfony.txt @@ -286,7 +286,7 @@ Paste the following code into the ``browse.html.twig`` file:

Search Restaurants

{% for restaurant in restaurants %}

- Name: {{ restaurant.name }}
+ Name: {{ restaurant.name }}
Borough: {{ restaurant.borough }}
Cuisine: {{ restaurant.cuisine }}

From 3d916673a29b5e92a81329f80f29dd7715c38d46 Mon Sep 17 00:00:00 2001 From: rustagir Date: Fri, 24 May 2024 16:52:55 -0400 Subject: [PATCH 09/27] wip --- source/php-frameworks/symfony.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/php-frameworks/symfony.txt b/source/php-frameworks/symfony.txt index 59f214b9b..7ba52799a 100644 --- a/source/php-frameworks/symfony.txt +++ b/source/php-frameworks/symfony.txt @@ -30,8 +30,9 @@ allowing you to easily interact with data. .. tip:: - If you prefer to connect to MongoDB by using the {+php-library+} without - Laravel, see `Connecting to MongoDB `__ + If you prefer to connect to MongoDB by using the MongoDB PHP Library without + Symfony, see `Connecting to MongoDB + `__ in the MongoDB PHP Library documentation. MongoDB Atlas is a fully managed cloud database service that hosts your From 02e77e683bfd78ff9e9f9b389ecf2c4cf589e8b3 Mon Sep 17 00:00:00 2001 From: rustagir Date: Fri, 24 May 2024 16:54:45 -0400 Subject: [PATCH 10/27] fix error --- source/motor.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/motor.txt b/source/motor.txt index 4f71729fe..2f7df0509 100644 --- a/source/motor.txt +++ b/source/motor.txt @@ -32,7 +32,8 @@ or set up a runnable project by following our tutorials. .. tip:: If you do not need to access MongoDB in a non-blocking manner or from - co-routines, we recommend that you use the :doc:`PyMongo ` + co-routines, we recommend that you use the `PyMongo + `__ driver instead. - `Tutorial on using Motor with Tornado `__ From a490e7404daaac6d8de21c83daf9be022da769aa Mon Sep 17 00:00:00 2001 From: rustagir Date: Fri, 24 May 2024 16:55:55 -0400 Subject: [PATCH 11/27] vale --- source/php-frameworks/symfony.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/php-frameworks/symfony.txt b/source/php-frameworks/symfony.txt index 7ba52799a..360e5ea85 100644 --- a/source/php-frameworks/symfony.txt +++ b/source/php-frameworks/symfony.txt @@ -72,7 +72,7 @@ data. Complete the Atlas account, free tier MongoDB cluster, load datasets, and interact with the data. -After completing the steps in the Atlas guide, you should have a new +After completing the steps in the Atlas guide, you have a new MongoDB cluster deployed in Atlas, a new database user, and sample datasets loaded into your cluster. From a05e2b7013682b632e2b2c8c9eac1037c2a4b188 Mon Sep 17 00:00:00 2001 From: rustagir Date: Tue, 28 May 2024 16:20:41 -0400 Subject: [PATCH 12/27] reorg --- source/php-frameworks/symfony.txt | 92 ++++++++++++++++++++++--------- 1 file changed, 66 insertions(+), 26 deletions(-) diff --git a/source/php-frameworks/symfony.txt b/source/php-frameworks/symfony.txt index 360e5ea85..14f51ec34 100644 --- a/source/php-frameworks/symfony.txt +++ b/source/php-frameworks/symfony.txt @@ -1,8 +1,8 @@ -.. _php-symfony-quick-start: +.. _php-symfony-integration: -=================== -Symfony Quick Start -=================== +=========================== +Symfony MongoDB Integration +=========================== .. facet:: :name: genre @@ -20,6 +20,46 @@ Symfony Quick Start Overview -------- +In this guide, you can learn about the Symfony MongoDB integration and +find a tutorial on building a simple PHP web application by using this +framework. You can learn about the advantages of using Symfony to build +web applications with MongoDB as your database, as well as libraries +that you can leverage to simplify querying MongoDB. + +Symfony is a flexible and highly configurable framework for building PHP +applications. You can use this framework to create reusable components +to streamline your web app. + +The :ref:`php-symfony-qs` section of this guide contains a tutorial +which you can follow to build a single page app that accesses data from +a MongoDB collection. + +The :ref:`php-symfony-resources` section contains links to further +learning resources and documentation. + +Advantages of Using MongoDB with Symfony +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +By using MongoDB as a data store in a Symfony web application, you can +leverage the document data model to build rich query expressions, +allowing you to easily interact with data. + +In your applications, you can implement **MongoDB Doctrine ODM**, which is an Object-Document +Mapper (ODM) for MongoDB and PHP. It provides a way to work with MongoDB +in Symfony, using the same principles as Doctrine ORM for relational +databases. + +MongoDB Doctrine ODM allows you to map PHP objects to MongoDB documents +and query MongoDB by using a builder API. To learn more about this +library, see the :ref:`php-symfony-resources` section. + +The tutorial in this guide uses the Doctrine ODM. + +.. _php-symfony-qs: + +Quick Start +----------- + This guide shows you how to build a web application by using Symfony, a PHP framework. You will learn how to connect to a MongoDB cluster hosted on MongoDB Atlas and access data from your database. @@ -39,18 +79,15 @@ MongoDB Atlas is a fully managed cloud database service that hosts your MongoDB deployments. You can create your own free (no credit card required) MongoDB Atlas deployment by following the steps in this guide. -This guide uses **MongoDB Doctrine ODM**, which is an Object-Document -Mapper (ODM) for MongoDB and PHP. It provides a way to work with MongoDB -in Symfony, using the same principles as Doctrine ORM for relational databases. -MongoDB Doctrine ODM allows you to map PHP objects to MongoDB documents -and query MongoDB by using a builder API. +This guide uses MongoDB Doctrine ODM to allow you to map PHP objects to +MongoDB documents and query MongoDB by using a builder API. Follow the steps in this guide to create a sample Symfony web application that connects to a MongoDB deployment and performs a query on the database. Prerequisites -------------- +~~~~~~~~~~~~~ To create the Quick Start application, you need the following software installed in your development environment: @@ -64,7 +101,7 @@ installed in your development environment: .. _php-symfony-atlas-cluster: Create a MongoDB Atlas Cluster ------------------------------- +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ You must create a MongoDB cluster where you can store and manage your data. Complete the @@ -85,7 +122,7 @@ Atlas documentation. Save your connection string in a secure location. Initialize a Symfony Project ----------------------------- +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Run the following command to create a skeleton Symfony project called ``restaurants``: @@ -95,7 +132,7 @@ Run the following command to create a skeleton Symfony project called composer create-project symfony/skeleton restaurants Install MongoDB Extension -------------------------- +~~~~~~~~~~~~~~~~~~~~~~~~~ Run the following commands to enter your project directory and install MongoDB: @@ -106,7 +143,7 @@ MongoDB: pecl install mongodb Install PHP Driver and Doctrine ODM ------------------------------------ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Run the following commands to install the MongoDB PHP driver and the MongoDB Doctrine ODM: @@ -134,7 +171,7 @@ line to your ``config/bundles.php`` file: ]; Configure the ODM -~~~~~~~~~~~~~~~~~ +````````````````` In the ``config/packages`` directory, create a file called ``doctrine_mongodb.yaml`` and paste the following code into this file: @@ -163,7 +200,7 @@ In the ``config/packages`` directory, create a file called alias: App Install Frontend Dependency ---------------------------- +~~~~~~~~~~~~~~~~~~~~~~~~~~~ This project uses ``twig``, the default template engine for Symfony, to generate templates in this application. Run the following command to @@ -177,14 +214,14 @@ This step might result in an error message about unset environment variables, but this is resolved in the following section. Modify Project Files --------------------- +~~~~~~~~~~~~~~~~~~~~ This section demonstrates how to modify the files in your ``restaurants`` project to create a Symfony web application that views restaurants based on filter criteria. Set Environment Variables -~~~~~~~~~~~~~~~~~~~~~~~~~ +````````````````````````` In the root directory, create a ``.env`` file and define the following variables: @@ -200,7 +237,7 @@ To retrieve your connection string, see the :ref:`php-symfony-atlas-cluster` step. Create Restaurant Entity and Controller -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``````````````````````````````````````` Create the ``Restaurant.php`` file in the ``src/Document`` directory and paste the following code to create an entity that represents documents in @@ -225,7 +262,7 @@ This method then displays them at the ``QueryBuilder`` class to build the query. Specify Routes -~~~~~~~~~~~~~~ +`````````````` In the ``config/routes.yaml`` file, specify the following routes: @@ -249,7 +286,7 @@ This file sets the following routes in the application: - ``restaurant_browse [GET]``: retrieves and displays specific restaurants Customize Templates -~~~~~~~~~~~~~~~~~~~ +``````````````````` Next, create templates to customize the web app's appearance. @@ -295,7 +332,7 @@ Paste the following code into the ``browse.html.twig`` file: {% endblock %} Start your Symfony Application ------------------------------- +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Run the following command from the application root directory to start your PHP built-in web server: @@ -314,10 +351,7 @@ After the server starts, it outputs the following message: http://127.0.0.1:8000 Open the URL http://127.0.0.1:8000/restaurant/browse in your web browser. -The page shows a list of restaurants and details about each of them. - -Next Steps ----------- +The page shows a list of restaurants and details about each of them: Congratulations on completing the Quick Start tutorial! @@ -325,10 +359,16 @@ After you complete these steps, you have a Symfony web application that connects to your MongoDB deployment, runs a query on the sample data, and renders a retrieved result. +.. _php-symfony-resources: + +Resources +--------- + Learn more about Symfony and MongoDB by viewing the following resources: - `Build PHP Symfony Apps with MongoDB Atlas Workshop `__ - `Symfony Documentation `__ +- `Doctrine MongoDB ODM GitHub Repository `__ - `Doctrine ODM Documentation `__ From 1cc4dcd93614448c68bfe629feda1b74941afd3a Mon Sep 17 00:00:00 2001 From: rustagir Date: Tue, 28 May 2024 16:22:34 -0400 Subject: [PATCH 13/27] add image --- source/includes/php-frameworks/app_render.png | Bin 0 -> 133457 bytes source/php-frameworks/symfony.txt | 7 ++++++- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 source/includes/php-frameworks/app_render.png diff --git a/source/includes/php-frameworks/app_render.png b/source/includes/php-frameworks/app_render.png new file mode 100644 index 0000000000000000000000000000000000000000..d5259d319f1bc4a7be908d524984a0a52774310c GIT binary patch literal 133457 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

V`f1 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%0D*y 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 Date: Tue, 28 May 2024 16:38:33 -0400 Subject: [PATCH 14/27] captions and NR edits1 --- source/php-frameworks/symfony.txt | 43 +++++++++++++++---------------- 1 file changed, 21 insertions(+), 22 deletions(-) diff --git a/source/php-frameworks/symfony.txt b/source/php-frameworks/symfony.txt index 7c0c09cd2..62e65e78c 100644 --- a/source/php-frameworks/symfony.txt +++ b/source/php-frameworks/symfony.txt @@ -44,17 +44,15 @@ By using MongoDB as a data store in a Symfony web application, you can leverage the document data model to build rich query expressions, allowing you to easily interact with data. -In your applications, you can implement **MongoDB Doctrine ODM**, which is an Object-Document -Mapper (ODM) for MongoDB and PHP. It provides a way to work with MongoDB -in Symfony, using the same principles as Doctrine ORM for relational -databases. +In your applications, you can implement the **MongoDB Doctrine ODM**, +which is an Object-Document Mapper (ODM) for MongoDB and PHP. It +provides a way to work with MongoDB in Symfony, using the same +principles as Doctrine ORM for relational databases. MongoDB Doctrine ODM allows you to map PHP objects to MongoDB documents and query MongoDB by using a builder API. To learn more about this library, see the :ref:`php-symfony-resources` section. -The tutorial in this guide uses the Doctrine ODM. - .. _php-symfony-qs: Quick Start @@ -106,7 +104,7 @@ Create a MongoDB Atlas Cluster You must create a MongoDB cluster where you can store and manage your data. Complete the :atlas:`Get Started with Atlas ` guide to set up a new -Atlas account, free tier MongoDB cluster, load datasets, and +Atlas account, create a free tier MongoDB cluster, load datasets, and interact with the data. After completing the steps in the Atlas guide, you have a new @@ -153,17 +151,13 @@ MongoDB Doctrine ODM: composer require mongodb/mongodb composer require doctrine/mongodb-odm-bundle -Next, create a ``src/Document`` directory to store the entities -that represent your MongoDB documents: - -.. code-block:: bash - - mkdir src/Document - -To enable the Doctrine ODM in your project, you must add the following -line to your ``config/bundles.php`` file: +To ensure that the Doctrine ODM is enabled in your project, verify that your +``config/bundles.php`` file contains the highlighted entry in the +following code: .. code-block:: php + :caption: config/bundles.php + :emphasize-lines: 3 return [ // ... @@ -173,12 +167,12 @@ line to your ``config/bundles.php`` file: Configure the ODM ````````````````` -In the ``config/packages`` directory, create a file called -``doctrine_mongodb.yaml`` and paste the following code into this file: +In the ``config/packages`` directory, replace the contents of your +``doctrine_mongodb.yaml`` file with the following code: .. code-block:: yaml + :caption: config/packages/doctrine_mongodb.yaml - # config/packages/doctrine_mongodb.yaml doctrine_mongodb: auto_generate_proxy_classes: true auto_generate_hydrator_classes: true @@ -223,10 +217,11 @@ restaurants based on filter criteria. Set Environment Variables ````````````````````````` -In the root directory, create a ``.env`` file and define the following -variables: +In the root directory, navigate to the ``.env`` file and define the +following environment variables or edit them if they are already present: .. code-block:: none + :caption: .env ... @@ -244,6 +239,7 @@ paste the following code to create an entity that represents documents in the ``restaurants`` collection: .. literalinclude:: /includes/php-frameworks/Restaurant.php + :caption: src/Document/Restaurant.php :language: php Next, create the ``RestaurantController.php`` file in the @@ -251,6 +247,7 @@ Next, create the ``RestaurantController.php`` file in the application: .. literalinclude:: /includes/php-frameworks/RestaurantController.php + :caption: src/Document/RestaurantController.php :language: php The controller file defines the ``index()`` method, which shows some text on @@ -267,6 +264,7 @@ Specify Routes In the ``config/routes.yaml`` file, specify the following routes: .. code-block:: yaml + :caption: config/routes.yaml # main routes restaurant_index: @@ -299,6 +297,7 @@ following files: Paste the following code into the ``index.html.twig`` file: .. code-block:: html + :caption: templates/restaurant/index.html.twig {# templates/restaurant/index.html.twig #} @@ -311,6 +310,7 @@ Paste the following code into the ``index.html.twig`` file: Paste the following code into the ``browse.html.twig`` file: .. code-block:: html + :caption: templates/restaurant/browse.html.twig {# templates/restaurant/browse.html.twig #} @@ -354,7 +354,6 @@ Open the URL http://127.0.0.1:8000/restaurant/browse in your web browser. The page shows a list of restaurants and details about each of them, as displayed in the following screenshot: - .. figure:: /includes/php-frameworks/app_render.png :alt: Restaurants web app screenshot From 65f7e107801871639d0bfa393066bfbc7d5d9fcd Mon Sep 17 00:00:00 2001 From: rustagir Date: Tue, 28 May 2024 16:40:54 -0400 Subject: [PATCH 15/27] NR edits 1 final --- .../php-frameworks/RestaurantController.php | 1 + source/php-frameworks/symfony.txt | 21 +++++++------------ 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/source/includes/php-frameworks/RestaurantController.php b/source/includes/php-frameworks/RestaurantController.php index 17ec12e34..3c24f6c99 100644 --- a/source/includes/php-frameworks/RestaurantController.php +++ b/source/includes/php-frameworks/RestaurantController.php @@ -4,6 +4,7 @@ namespace App\Controller; +use App\Document\Restaurant; use Doctrine\ODM\MongoDB\DocumentManager; use MongoDB\BSON\Regex; use Psr\Log\LoggerInterface; diff --git a/source/php-frameworks/symfony.txt b/source/php-frameworks/symfony.txt index 62e65e78c..f65927eba 100644 --- a/source/php-frameworks/symfony.txt +++ b/source/php-frameworks/symfony.txt @@ -107,12 +107,8 @@ data. Complete the Atlas account, create a free tier MongoDB cluster, load datasets, and interact with the data. -After completing the steps in the Atlas guide, you have a new -MongoDB cluster deployed in Atlas, a new database user, and sample -datasets loaded into your cluster. - -You pass instructions to the driver on where and how to connect to your -MongoDB cluster in a string called the connection string. To retrieve +You provide instructions to the driver on where and how to connect to your +MongoDB cluster by passing a string called the connection string. To retrieve your connection string, follow the instructions in the :atlas:`Connect to Your Cluster ` tutorial in the Atlas documentation. @@ -243,20 +239,19 @@ the ``restaurants`` collection: :language: php Next, create the ``RestaurantController.php`` file in the -``src/Controller`` directory to handle the endpoints in your -application: +``src/Controller`` directory and paste the following code to handle the +endpoints in your application: .. literalinclude:: /includes/php-frameworks/RestaurantController.php :caption: src/Document/RestaurantController.php :language: php -The controller file defines the ``index()`` method, which shows some text on +The controller file defines the ``index()`` method, which displays text on the web app's front page. The file also defines the ``browse()`` method, -which finds documents that match documents in which the ``borough`` +which finds documents in which the ``borough`` field is ``'Queens'`` and the ``name`` field contains the string ``'Moon'``. -This method then displays them at the -``/restaurant/browse/`` route. The ``browse()`` method uses the -``QueryBuilder`` class to build the query. +This method then displays the documents at the ``/restaurant/browse/`` route. The +``browse()`` method uses the ``QueryBuilder`` class to construct the query. Specify Routes `````````````` From 4ce944101fcc9c25a10561da9b2701a5186662dc Mon Sep 17 00:00:00 2001 From: rustagir Date: Tue, 28 May 2024 16:57:20 -0400 Subject: [PATCH 16/27] edits --- source/php-frameworks/symfony.txt | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/source/php-frameworks/symfony.txt b/source/php-frameworks/symfony.txt index f65927eba..68cccf65d 100644 --- a/source/php-frameworks/symfony.txt +++ b/source/php-frameworks/symfony.txt @@ -147,6 +147,18 @@ MongoDB Doctrine ODM: composer require mongodb/mongodb composer require doctrine/mongodb-odm-bundle +.. tip:: + + After running the preceding commands, you might encounter the + following prompt: + + .. code-block:: bash + + Do you want to execute this recipe? + + Select ``yes`` from the response options to add the ODM library to your + application. + To ensure that the Doctrine ODM is enabled in your project, verify that your ``config/bundles.php`` file contains the highlighted entry in the following code: @@ -174,7 +186,7 @@ In the ``config/packages`` directory, replace the contents of your auto_generate_hydrator_classes: true connections: default: - server: '%env(resolve:MONGODB_URI)%&appName=devrel.content.php' + server: '%env(resolve:MONGODB_URL)%&appName=devrel.content.php' options: {} default_database: '%env(resolve:MONGODB_DB)%' document_managers: @@ -200,8 +212,10 @@ install the ``twig`` bundle: composer require symfony/twig-bundle -This step might result in an error message about unset environment -variables, but this is resolved in the following section. +.. note: + + This step might result in an error message about unset environment + variables, but this is resolved in the following section. Modify Project Files ~~~~~~~~~~~~~~~~~~~~ @@ -221,7 +235,7 @@ following environment variables or edit them if they are already present: ... - MONGODB_URI= + MONGODB_URL= MONGODB_DB=sample_restaurants To retrieve your connection string, see the @@ -243,7 +257,7 @@ Next, create the ``RestaurantController.php`` file in the endpoints in your application: .. literalinclude:: /includes/php-frameworks/RestaurantController.php - :caption: src/Document/RestaurantController.php + :caption: src/Controller/RestaurantController.php :language: php The controller file defines the ``index()`` method, which displays text on @@ -312,7 +326,7 @@ Paste the following code into the ``browse.html.twig`` file: {% extends 'base.html.twig' %} {% block title %} -

Search Restaurants

+ Search Restaurants {% endblock %} {% block body %} From 29e3019c2dda4b900db3aaf08979adab3d924f31 Mon Sep 17 00:00:00 2001 From: rustagir Date: Tue, 28 May 2024 16:58:27 -0400 Subject: [PATCH 17/27] wip --- source/php-frameworks/symfony.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/php-frameworks/symfony.txt b/source/php-frameworks/symfony.txt index 68cccf65d..f57767f40 100644 --- a/source/php-frameworks/symfony.txt +++ b/source/php-frameworks/symfony.txt @@ -270,7 +270,7 @@ This method then displays the documents at the ``/restaurant/browse/`` route. Th Specify Routes `````````````` -In the ``config/routes.yaml`` file, specify the following routes: +In the ``config/routes.yaml`` file, add the following routes: .. code-block:: yaml :caption: config/routes.yaml From b30e78f9a3afd21bb605dd86da07c6cf07ddf63b Mon Sep 17 00:00:00 2001 From: rustagir Date: Tue, 28 May 2024 17:09:25 -0400 Subject: [PATCH 18/27] small fix to note --- source/php-frameworks/symfony.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/php-frameworks/symfony.txt b/source/php-frameworks/symfony.txt index f57767f40..02903a8c5 100644 --- a/source/php-frameworks/symfony.txt +++ b/source/php-frameworks/symfony.txt @@ -212,7 +212,7 @@ install the ``twig`` bundle: composer require symfony/twig-bundle -.. note: +.. note:: This step might result in an error message about unset environment variables, but this is resolved in the following section. From 11445807f49780b9c9ef9651040c1d045643dd6e Mon Sep 17 00:00:00 2001 From: rustagir Date: Thu, 30 May 2024 14:33:03 -0400 Subject: [PATCH 19/27] NR and RB comments --- source/php-frameworks/symfony.txt | 36 ++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/source/php-frameworks/symfony.txt b/source/php-frameworks/symfony.txt index 02903a8c5..be147fc0e 100644 --- a/source/php-frameworks/symfony.txt +++ b/source/php-frameworks/symfony.txt @@ -9,7 +9,7 @@ Symfony MongoDB Integration :values: tutorial .. meta:: - :keywords: php framework, odm, web app + :keywords: php framework, doctrine odm, web app .. contents:: On this page :local: @@ -21,8 +21,8 @@ Overview -------- In this guide, you can learn about the Symfony MongoDB integration and -find a tutorial on building a simple PHP web application by using this -framework. You can learn about the advantages of using Symfony to build +how to use this framework to build a simple PHP web application. You can +learn about the advantages of using Symfony to build web applications with MongoDB as your database, as well as libraries that you can leverage to simplify querying MongoDB. @@ -37,12 +37,14 @@ a MongoDB collection. The :ref:`php-symfony-resources` section contains links to further learning resources and documentation. -Advantages of Using MongoDB with Symfony -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Why Use MongoDB in a Symfony Application? +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ By using MongoDB as a data store in a Symfony web application, you can leverage the document data model to build rich query expressions, -allowing you to easily interact with data. +allowing you to easily interact with data. You can also customize your +connections to persist and access data to and from multiple databases +and collections. In your applications, you can implement the **MongoDB Doctrine ODM**, which is an Object-Document Mapper (ODM) for MongoDB and PHP. It @@ -50,7 +52,9 @@ provides a way to work with MongoDB in Symfony, using the same principles as Doctrine ORM for relational databases. MongoDB Doctrine ODM allows you to map PHP objects to MongoDB documents -and query MongoDB by using a builder API. To learn more about this +and query MongoDB by using a builder API. This mapping enables you to +use other MongoDB features such as flexible schema design and horizontal +scaling. To learn more about this library, see the :ref:`php-symfony-resources` section. .. _php-symfony-qs: @@ -58,9 +62,9 @@ library, see the :ref:`php-symfony-resources` section. Quick Start ----------- -This guide shows you how to build a web application by using Symfony, a -PHP framework. You will learn how to connect to a MongoDB cluster hosted -on MongoDB Atlas and access data from your database. +This tutorial shows you how to build a web application by using Symfony, a +PHP framework. It includes instructions on connecting to a MongoDB cluster hosted +on MongoDB Atlas and accessing and displaying data from your database. By using MongoDB as a data store in a Symfony web application, you can leverage the document data model to build rich query expressions, @@ -77,7 +81,7 @@ MongoDB Atlas is a fully managed cloud database service that hosts your MongoDB deployments. You can create your own free (no credit card required) MongoDB Atlas deployment by following the steps in this guide. -This guide uses MongoDB Doctrine ODM to allow you to map PHP objects to +This guide uses the MongoDB Doctrine ODM to allow you to map PHP objects to MongoDB documents and query MongoDB by using a builder API. Follow the steps in this guide to create a sample Symfony web application @@ -139,8 +143,12 @@ MongoDB: Install PHP Driver and Doctrine ODM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Run the following commands to install the MongoDB PHP driver and the -MongoDB Doctrine ODM: +Add the MongoDB PHP driver and the MongoDB Doctrine ODM bundle to your +application. The bundle integrates the ODM library into Symfony so that +you can read from and write objects to MongoDB. To learn more, see the +:ref:`php-symfony-resources` section of this guide. + +Run the following commands to install the driver and the ODM: .. code-block:: bash @@ -153,6 +161,7 @@ MongoDB Doctrine ODM: following prompt: .. code-block:: bash + :copyable: false Do you want to execute this recipe? @@ -383,5 +392,6 @@ Learn more about Symfony and MongoDB by viewing the following resources: `__ - `Symfony Documentation `__ - `Doctrine MongoDB ODM GitHub Repository `__ +- `Doctrine MongoDB ODM Bundle GitHub Repository `__ - `Doctrine ODM Documentation `__ From 7edd4ee313fb7652bbee886b93817160f44212a2 Mon Sep 17 00:00:00 2001 From: rustagir Date: Thu, 30 May 2024 14:36:56 -0400 Subject: [PATCH 20/27] add list item --- source/php-libraries.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/php-libraries.txt b/source/php-libraries.txt index a7b4725c0..fdc80bf27 100644 --- a/source/php-libraries.txt +++ b/source/php-libraries.txt @@ -68,6 +68,10 @@ Framework Integrations - Symfony + - :ref:`php-symfony-integration` describes the advantages of using MongoDB + as a data store in a Symfony application and includes a tutorial to + build a web application that uses this integration. + - You can configure the `Lock `__ and the `Session `__ to use MongoDB as a data store. From f55ff27a470da4b5fdd59ecf7182d442fb20ee92 Mon Sep 17 00:00:00 2001 From: rustagir Date: Tue, 4 Jun 2024 10:23:10 -0400 Subject: [PATCH 21/27] JM tech review php --- .../{ => symfony}/Restaurant.php | 14 +-- .../{ => symfony}/RestaurantController.php | 20 +--- .../{ => symfony}/app_render.png | Bin .../php-frameworks/symfony/browse.html.twig | 18 +++ .../php-frameworks/symfony/index.html.twig | 7 ++ source/php-frameworks/symfony.txt | 109 +++++++----------- 6 files changed, 75 insertions(+), 93 deletions(-) rename source/includes/php-frameworks/{ => symfony}/Restaurant.php (74%) rename source/includes/php-frameworks/{ => symfony}/RestaurantController.php (78%) rename source/includes/php-frameworks/{ => symfony}/app_render.png (100%) create mode 100644 source/includes/php-frameworks/symfony/browse.html.twig create mode 100644 source/includes/php-frameworks/symfony/index.html.twig diff --git a/source/includes/php-frameworks/Restaurant.php b/source/includes/php-frameworks/symfony/Restaurant.php similarity index 74% rename from source/includes/php-frameworks/Restaurant.php rename to source/includes/php-frameworks/symfony/Restaurant.php index ce6125d58..e199742c4 100644 --- a/source/includes/php-frameworks/Restaurant.php +++ b/source/includes/php-frameworks/symfony/Restaurant.php @@ -4,21 +4,16 @@ namespace App\Document; -use DateTime; use Doctrine\Common\Collections\ArrayCollection; use Doctrine\Common\Collections\Collection; -use Doctrine\ODM\MongoDB\Mapping\Annotations as MongoDB; use Doctrine\ODM\MongoDB\Mapping\Annotations as ODM; use Doctrine\ODM\MongoDB\Types\Type; -#[ - MongoDB\Document(collection: 'restaurants') -] - +#[ODM\Document(collection: 'restaurants')] class Restaurant { - #[ODM\Id] - public $id; + #[ODM\Field(type: Type::STRING)] + public ?string $id = null; #[ODM\Field(type: Type::STRING)] public string $name; @@ -28,5 +23,4 @@ class Restaurant #[ODM\Field(type: Type::STRING)] public string $cuisine; - -} \ No newline at end of file +} diff --git a/source/includes/php-frameworks/RestaurantController.php b/source/includes/php-frameworks/symfony/RestaurantController.php similarity index 78% rename from source/includes/php-frameworks/RestaurantController.php rename to source/includes/php-frameworks/symfony/RestaurantController.php index 3c24f6c99..91f4e5cba 100644 --- a/source/includes/php-frameworks/RestaurantController.php +++ b/source/includes/php-frameworks/symfony/RestaurantController.php @@ -15,19 +15,9 @@ class RestaurantController extends AbstractController { - // DocumentManager instance - private $_documentManager; - private $_logger; - /** - * __construct - - * - * This function is responsible for initializing the RestaurantController class. - * - * @param DocumentManager $_documentManager - The document manager - * @param LoggerInterface $_logger - The logger interface - * - * @return void - */ + private DocumentManager $dm; + private LoggerInterface $logger; + public function __construct(DocumentManager $_documentManager, LoggerInterface $_logger) { $this->_documentManager = $_documentManager; @@ -43,7 +33,6 @@ public function index(Request $request): Response #[Route('/restaurant/browse', name: 'restaurant_browse', methods: ['GET'])] public function browse(Request $request): Response { - $restaurantRepository = $this->_documentManager->getRepository(Restaurant::class); $queryBuilder = $restaurantRepository->createQueryBuilder(); @@ -55,5 +44,4 @@ public function browse(Request $request): Response return $this->render('restaurant/browse.html.twig', ['restaurants' => $restaurants]); } - -} \ No newline at end of file +} diff --git a/source/includes/php-frameworks/app_render.png b/source/includes/php-frameworks/symfony/app_render.png similarity index 100% rename from source/includes/php-frameworks/app_render.png rename to source/includes/php-frameworks/symfony/app_render.png diff --git a/source/includes/php-frameworks/symfony/browse.html.twig b/source/includes/php-frameworks/symfony/browse.html.twig new file mode 100644 index 000000000..0130c028f --- /dev/null +++ b/source/includes/php-frameworks/symfony/browse.html.twig @@ -0,0 +1,18 @@ +{# templates/restaurant/browse.html.twig #} + +{% extends 'base.html.twig' %} + +{% block title %} + Search Restaurants +{% endblock %} + +{% block body %} +

Search Restaurants

+ {% for restaurant in restaurants %} +

+ Name: {{ restaurant.name }}
+ Borough: {{ restaurant.borough }}
+ Cuisine: {{ restaurant.cuisine }}
+

+ {% endfor %} +{% endblock %} \ No newline at end of file diff --git a/source/includes/php-frameworks/symfony/index.html.twig b/source/includes/php-frameworks/symfony/index.html.twig new file mode 100644 index 000000000..0f5afbd68 --- /dev/null +++ b/source/includes/php-frameworks/symfony/index.html.twig @@ -0,0 +1,7 @@ +{# templates/restaurant/index.html.twig #} + +{% extends 'base.html.twig' %} + +{% block body %} +

Welcome to the Symfony MongoDB Quickstart!

+{% endblock %} \ No newline at end of file diff --git a/source/php-frameworks/symfony.txt b/source/php-frameworks/symfony.txt index be147fc0e..424fb2e9d 100644 --- a/source/php-frameworks/symfony.txt +++ b/source/php-frameworks/symfony.txt @@ -22,7 +22,7 @@ Overview In this guide, you can learn about the Symfony MongoDB integration and how to use this framework to build a simple PHP web application. You can -learn about the advantages of using Symfony to build +learn about the benefits of using Symfony to build web applications with MongoDB as your database, as well as libraries that you can leverage to simplify querying MongoDB. @@ -34,8 +34,8 @@ The :ref:`php-symfony-qs` section of this guide contains a tutorial which you can follow to build a single page app that accesses data from a MongoDB collection. -The :ref:`php-symfony-resources` section contains links to further -learning resources and documentation. +The :ref:`php-symfony-resources` section contains links to resources and +documentation for further learning. Why Use MongoDB in a Symfony Application? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -53,9 +53,9 @@ principles as Doctrine ORM for relational databases. MongoDB Doctrine ODM allows you to map PHP objects to MongoDB documents and query MongoDB by using a builder API. This mapping enables you to -use other MongoDB features such as flexible schema design and horizontal -scaling. To learn more about this -library, see the :ref:`php-symfony-resources` section. +use other MongoDB features such as flexible schema design and advanced +searches. To learn more about this library, see the +:ref:`php-symfony-resources` section. .. _php-symfony-qs: @@ -95,7 +95,7 @@ To create the Quick Start application, you need the following software installed in your development environment: - `PHP `__ -- `Composer `__ +- `Composer `__ - `Symfony CLI `__ - A terminal app and shell. For MacOS users, use Terminal or a similar app. For Windows users, use PowerShell. @@ -106,19 +106,26 @@ Create a MongoDB Atlas Cluster ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ You must create a MongoDB cluster where you can store and manage your -data. Complete the -:atlas:`Get Started with Atlas ` guide to set up a new -Atlas account, create a free tier MongoDB cluster, load datasets, and -interact with the data. +data. Complete the :atlas:`Get Started with Atlas ` +guide to set up a new Atlas account and create a free tier MongoDB +cluster. This tutorial also demonstrates how to load sample datasets +into your cluster, including the data that is used in the Quick Start tutorial. You provide instructions to the driver on where and how to connect to your -MongoDB cluster by passing a string called the connection string. To retrieve +MongoDB cluster by providing it with a connection string. To retrieve your connection string, follow the instructions in the :atlas:`Connect to Your Cluster ` tutorial in the Atlas documentation. Save your connection string in a secure location. +Install MongoDB Extension +~~~~~~~~~~~~~~~~~~~~~~~~~ + +To learn more about installing the MongoDB extension, see `Installing the Extension +`__ +in the PHP Library Manual. + Initialize a Symfony Project ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -129,24 +136,14 @@ Run the following command to create a skeleton Symfony project called composer create-project symfony/skeleton restaurants -Install MongoDB Extension -~~~~~~~~~~~~~~~~~~~~~~~~~ - -Run the following commands to enter your project directory and install -MongoDB: - -.. code-block:: bash - - cd restaurants - pecl install mongodb - Install PHP Driver and Doctrine ODM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Add the MongoDB PHP driver and the MongoDB Doctrine ODM bundle to your -application. The bundle integrates the ODM library into Symfony so that -you can read from and write objects to MongoDB. To learn more, see the -:ref:`php-symfony-resources` section of this guide. +Enter your project directory, then add the MongoDB PHP driver and the +MongoDB Doctrine ODM bundle to your application. The bundle integrates +the ODM library into Symfony so that you can read from and write objects +to MongoDB. To learn more, see the :ref:`php-symfony-resources` section +of this guide. Run the following commands to install the driver and the ODM: @@ -168,7 +165,7 @@ Run the following commands to install the driver and the ODM: Select ``yes`` from the response options to add the ODM library to your application. -To ensure that the Doctrine ODM is enabled in your project, verify that your +To ensure that Doctrine ODM is enabled in your project, verify that your ``config/bundles.php`` file contains the highlighted entry in the following code: @@ -195,8 +192,7 @@ In the ``config/packages`` directory, replace the contents of your auto_generate_hydrator_classes: true connections: default: - server: '%env(resolve:MONGODB_URL)%&appName=devrel.content.php' - options: {} + server: '%env(resolve:MONGODB_URL)' default_database: '%env(resolve:MONGODB_DB)%' document_managers: default: @@ -230,8 +226,8 @@ Modify Project Files ~~~~~~~~~~~~~~~~~~~~ This section demonstrates how to modify the files in your -``restaurants`` project to create a Symfony web application that views -restaurants based on filter criteria. +``restaurants`` project to create a Symfony web application that displays +restaurants that match the specified criteria. Set Environment Variables ````````````````````````` @@ -257,7 +253,7 @@ Create the ``Restaurant.php`` file in the ``src/Document`` directory and paste the following code to create an entity that represents documents in the ``restaurants`` collection: -.. literalinclude:: /includes/php-frameworks/Restaurant.php +.. literalinclude:: /includes/php-frameworks/symfony/Restaurant.php :caption: src/Document/Restaurant.php :language: php @@ -265,7 +261,7 @@ Next, create the ``RestaurantController.php`` file in the ``src/Controller`` directory and paste the following code to handle the endpoints in your application: -.. literalinclude:: /includes/php-frameworks/RestaurantController.php +.. literalinclude:: /includes/php-frameworks/symfony/RestaurantController.php :caption: src/Controller/RestaurantController.php :language: php @@ -314,40 +310,15 @@ following files: Paste the following code into the ``index.html.twig`` file: -.. code-block:: html +.. literalinclude:: /includes/php-frameworks/symfony/index.html.twig :caption: templates/restaurant/index.html.twig - - {# templates/restaurant/index.html.twig #} - - {% extends 'base.html.twig' %} - - {% block body %} -

Welcome to the Symfony MongoDB Quickstart!

- {% endblock %} + :language: html Paste the following code into the ``browse.html.twig`` file: -.. code-block:: html +.. literalinclude:: /includes/php-frameworks/symfony/browse.html.twig :caption: templates/restaurant/browse.html.twig - - {# templates/restaurant/browse.html.twig #} - - {% extends 'base.html.twig' %} - - {% block title %} - Search Restaurants - {% endblock %} - - {% block body %} -

Search Restaurants

- {% for restaurant in restaurants %} -

- Name: {{ restaurant.name }}
- Borough: {{ restaurant.borough }}
- Cuisine: {{ restaurant.cuisine }}
-

- {% endfor %} - {% endblock %} + :language: html Start your Symfony Application ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -372,7 +343,7 @@ Open the URL http://127.0.0.1:8000/restaurant/browse in your web browser. The page shows a list of restaurants and details about each of them, as displayed in the following screenshot: -.. figure:: /includes/php-frameworks/app_render.png +.. figure:: /includes/php-frameworks/symfony/app_render.png :alt: Restaurants web app screenshot Congratulations on completing the Quick Start tutorial! @@ -391,7 +362,11 @@ Learn more about Symfony and MongoDB by viewing the following resources: - `Build PHP Symfony Apps with MongoDB Atlas Workshop `__ - `Symfony Documentation `__ -- `Doctrine MongoDB ODM GitHub Repository `__ -- `Doctrine MongoDB ODM Bundle GitHub Repository `__ -- `Doctrine ODM Documentation +- `Doctrine MongoDB ODM Documentation `__ +- `Doctrine MongoDB Bundle Documentation + `__ + +.. + - `Doctrine MongoDB ODM GitHub Repository `__ + - `Doctrine MongoDB ODM Bundle GitHub Repository `__ From 6756e754fbb08eacdd324f9c66df73d8e26ace63 Mon Sep 17 00:00:00 2001 From: rustagir Date: Thu, 6 Jun 2024 13:47:52 -0400 Subject: [PATCH 22/27] JM tech review 2 --- .../php-frameworks/symfony/Restaurant.php | 8 ++++---- .../symfony/RestaurantController.php | 8 ++++---- source/php-frameworks/symfony.txt | 20 +++++++++---------- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/source/includes/php-frameworks/symfony/Restaurant.php b/source/includes/php-frameworks/symfony/Restaurant.php index e199742c4..39935abf8 100644 --- a/source/includes/php-frameworks/symfony/Restaurant.php +++ b/source/includes/php-frameworks/symfony/Restaurant.php @@ -12,15 +12,15 @@ #[ODM\Document(collection: 'restaurants')] class Restaurant { - #[ODM\Field(type: Type::STRING)] + #[ODM\Field] public ?string $id = null; - #[ODM\Field(type: Type::STRING)] + #[ODM\Field] public string $name; - #[ODM\Field(type: Type::STRING)] + #[ODM\Field] public string $borough; - #[ODM\Field(type: Type::STRING)] + #[ODM\Field] public string $cuisine; } diff --git a/source/includes/php-frameworks/symfony/RestaurantController.php b/source/includes/php-frameworks/symfony/RestaurantController.php index 91f4e5cba..17318edfb 100644 --- a/source/includes/php-frameworks/symfony/RestaurantController.php +++ b/source/includes/php-frameworks/symfony/RestaurantController.php @@ -18,10 +18,10 @@ class RestaurantController extends AbstractController private DocumentManager $dm; private LoggerInterface $logger; - public function __construct(DocumentManager $_documentManager, LoggerInterface $_logger) + public function __construct(DocumentManager $dm, LoggerInterface $logger) { - $this->_documentManager = $_documentManager; - $this->_logger = $_logger; + $this->dm = $logger; + $this->logger = $logger; } #[Route('/', name: 'restaurant_index', methods: ['GET'])] @@ -33,7 +33,7 @@ public function index(Request $request): Response #[Route('/restaurant/browse', name: 'restaurant_browse', methods: ['GET'])] public function browse(Request $request): Response { - $restaurantRepository = $this->_documentManager->getRepository(Restaurant::class); + $restaurantRepository = $this->dm->getRepository(Restaurant::class); $queryBuilder = $restaurantRepository->createQueryBuilder(); $restaurants = $queryBuilder diff --git a/source/php-frameworks/symfony.txt b/source/php-frameworks/symfony.txt index 424fb2e9d..dc15aeb24 100644 --- a/source/php-frameworks/symfony.txt +++ b/source/php-frameworks/symfony.txt @@ -46,12 +46,12 @@ allowing you to easily interact with data. You can also customize your connections to persist and access data to and from multiple databases and collections. -In your applications, you can implement the **MongoDB Doctrine ODM**, +In your applications, you can implement the **Doctrine MongoDB ODM**, which is an Object-Document Mapper (ODM) for MongoDB and PHP. It provides a way to work with MongoDB in Symfony, using the same principles as Doctrine ORM for relational databases. -MongoDB Doctrine ODM allows you to map PHP objects to MongoDB documents +Doctrine ODM allows you to map PHP objects to MongoDB documents and query MongoDB by using a builder API. This mapping enables you to use other MongoDB features such as flexible schema design and advanced searches. To learn more about this library, see the @@ -81,7 +81,7 @@ MongoDB Atlas is a fully managed cloud database service that hosts your MongoDB deployments. You can create your own free (no credit card required) MongoDB Atlas deployment by following the steps in this guide. -This guide uses the MongoDB Doctrine ODM to allow you to map PHP objects to +This guide uses Doctrine ODM to allow you to map PHP objects to MongoDB documents and query MongoDB by using a builder API. Follow the steps in this guide to create a sample Symfony web application @@ -123,7 +123,7 @@ Install MongoDB Extension ~~~~~~~~~~~~~~~~~~~~~~~~~ To learn more about installing the MongoDB extension, see `Installing the Extension -`__ +`__ in the PHP Library Manual. Initialize a Symfony Project @@ -140,16 +140,16 @@ Install PHP Driver and Doctrine ODM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Enter your project directory, then add the MongoDB PHP driver and the -MongoDB Doctrine ODM bundle to your application. The bundle integrates +Doctrine ODM bundle to your application. The bundle integrates the ODM library into Symfony so that you can read from and write objects -to MongoDB. To learn more, see the :ref:`php-symfony-resources` section +to MongoDB. Installing the bundle also automatically adds the driver to +your project. To learn more, see the :ref:`php-symfony-resources` section of this guide. -Run the following commands to install the driver and the ODM: +Run the following commands to install the ODM: .. code-block:: bash - composer require mongodb/mongodb composer require doctrine/mongodb-odm-bundle .. tip:: @@ -349,8 +349,8 @@ displayed in the following screenshot: Congratulations on completing the Quick Start tutorial! After you complete these steps, you have a Symfony web application that -connects to your MongoDB deployment, runs a query on -the sample data, and renders a retrieved result. +connects to your MongoDB deployment, runs a query on the sample data, +and renders a retrieved result. .. _php-symfony-resources: From 1f5d6fd1a16a9087238813249922b74c7158e864 Mon Sep 17 00:00:00 2001 From: rustagir Date: Thu, 6 Jun 2024 16:42:16 -0400 Subject: [PATCH 23/27] small fixes --- .../php-frameworks/symfony/Restaurant.php | 2 +- .../symfony/RestaurantController.php | 2 +- .../symfony/doctrine_mongodb.yaml | 18 ++++++++++++++++ source/php-frameworks/symfony.txt | 21 ++----------------- 4 files changed, 22 insertions(+), 21 deletions(-) create mode 100644 source/includes/php-frameworks/symfony/doctrine_mongodb.yaml diff --git a/source/includes/php-frameworks/symfony/Restaurant.php b/source/includes/php-frameworks/symfony/Restaurant.php index 39935abf8..4de8ea778 100644 --- a/source/includes/php-frameworks/symfony/Restaurant.php +++ b/source/includes/php-frameworks/symfony/Restaurant.php @@ -12,7 +12,7 @@ #[ODM\Document(collection: 'restaurants')] class Restaurant { - #[ODM\Field] + #[ODM\Id] public ?string $id = null; #[ODM\Field] diff --git a/source/includes/php-frameworks/symfony/RestaurantController.php b/source/includes/php-frameworks/symfony/RestaurantController.php index 17318edfb..15bd07c33 100644 --- a/source/includes/php-frameworks/symfony/RestaurantController.php +++ b/source/includes/php-frameworks/symfony/RestaurantController.php @@ -20,7 +20,7 @@ class RestaurantController extends AbstractController public function __construct(DocumentManager $dm, LoggerInterface $logger) { - $this->dm = $logger; + $this->dm = $dm; $this->logger = $logger; } diff --git a/source/includes/php-frameworks/symfony/doctrine_mongodb.yaml b/source/includes/php-frameworks/symfony/doctrine_mongodb.yaml new file mode 100644 index 000000000..0937bbf8f --- /dev/null +++ b/source/includes/php-frameworks/symfony/doctrine_mongodb.yaml @@ -0,0 +1,18 @@ +doctrine_mongodb: + auto_generate_proxy_classes: true + auto_generate_hydrator_classes: true + connections: + default: + server: "%env(resolve:MONGODB_URL)%" + default_database: "%env(resolve:MONGODB_DB)%" + document_managers: + default: + auto_mapping: true + mappings: + App: + dir: "%kernel.project_dir%/src/Document" + mapping: true + type: attribute + prefix: 'App\Document' + is_bundle: false + alias: App diff --git a/source/php-frameworks/symfony.txt b/source/php-frameworks/symfony.txt index dc15aeb24..5dea28f2e 100644 --- a/source/php-frameworks/symfony.txt +++ b/source/php-frameworks/symfony.txt @@ -184,27 +184,10 @@ Configure the ODM In the ``config/packages`` directory, replace the contents of your ``doctrine_mongodb.yaml`` file with the following code: -.. code-block:: yaml +.. literalinclude:: /includes/php-frameworks/symfony/doctrine_mongodb.yaml :caption: config/packages/doctrine_mongodb.yaml + :language: yaml - doctrine_mongodb: - auto_generate_proxy_classes: true - auto_generate_hydrator_classes: true - connections: - default: - server: '%env(resolve:MONGODB_URL)' - default_database: '%env(resolve:MONGODB_DB)%' - document_managers: - default: - auto_mapping: true - mappings: - App: - dir: '%kernel.project_dir%/src/Document' - mapping: true - type: attribute - prefix: 'App\Document' - is_bundle: false - alias: App Install Frontend Dependency ~~~~~~~~~~~~~~~~~~~~~~~~~~~ From c052d89b36bd18df6b9e5fc2b383018e9b5ebc02 Mon Sep 17 00:00:00 2001 From: rustagir Date: Fri, 7 Jun 2024 11:20:15 -0400 Subject: [PATCH 24/27] JM tech review 3 --- .../php-frameworks/symfony/Restaurant.php | 1 - .../php-frameworks/symfony/index.html.twig | 2 +- source/php-frameworks/symfony.txt | 25 ------------------- 3 files changed, 1 insertion(+), 27 deletions(-) diff --git a/source/includes/php-frameworks/symfony/Restaurant.php b/source/includes/php-frameworks/symfony/Restaurant.php index 4de8ea778..593bcf803 100644 --- a/source/includes/php-frameworks/symfony/Restaurant.php +++ b/source/includes/php-frameworks/symfony/Restaurant.php @@ -7,7 +7,6 @@ use Doctrine\Common\Collections\ArrayCollection; use Doctrine\Common\Collections\Collection; use Doctrine\ODM\MongoDB\Mapping\Annotations as ODM; -use Doctrine\ODM\MongoDB\Types\Type; #[ODM\Document(collection: 'restaurants')] class Restaurant diff --git a/source/includes/php-frameworks/symfony/index.html.twig b/source/includes/php-frameworks/symfony/index.html.twig index 0f5afbd68..5da8cf206 100644 --- a/source/includes/php-frameworks/symfony/index.html.twig +++ b/source/includes/php-frameworks/symfony/index.html.twig @@ -4,4 +4,4 @@ {% block body %}

Welcome to the Symfony MongoDB Quickstart!

-{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/source/php-frameworks/symfony.txt b/source/php-frameworks/symfony.txt index 5dea28f2e..6960af3c3 100644 --- a/source/php-frameworks/symfony.txt +++ b/source/php-frameworks/symfony.txt @@ -255,31 +255,6 @@ field is ``'Queens'`` and the ``name`` field contains the string ``'Moon'``. This method then displays the documents at the ``/restaurant/browse/`` route. The ``browse()`` method uses the ``QueryBuilder`` class to construct the query. -Specify Routes -`````````````` - -In the ``config/routes.yaml`` file, add the following routes: - -.. code-block:: yaml - :caption: config/routes.yaml - - # main routes - restaurant_index: - path: / - controller: App\Controller\RestaurantController::index - methods: [GET] - - # browse restaurants - restaurant_browse: - path: /restaurant/browse - controller: App\Controller\RestaurantController::browse - methods: [GET] - -This file sets the following routes in the application: - -- ``restaurant_index [GET]``: landing page -- ``restaurant_browse [GET]``: retrieves and displays specific restaurants - Customize Templates ``````````````````` From 24a00a9c61d8be663b8b82f9a1fb7f0d2aafaf72 Mon Sep 17 00:00:00 2001 From: rustagir Date: Fri, 7 Jun 2024 11:32:39 -0400 Subject: [PATCH 25/27] change color --- .../php-frameworks/symfony/app_render.png | Bin 133457 -> 88950 bytes .../php-frameworks/symfony/browse.html.twig | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/source/includes/php-frameworks/symfony/app_render.png b/source/includes/php-frameworks/symfony/app_render.png index d5259d319f1bc4a7be908d524984a0a52774310c..684a2eb9a428b34853aa53bc434cbbec00eee542 100644 GIT binary patch literal 88950 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�I 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 z z3!_mQ)k#T~Zka_kV`|MRW7m9&;ibd=)OpElBTnl~%>Z&Qy)LzoX>y8$wHH%AXgPYR zwCO(XGk`UxvhiTSSGVV}Fm*LuO;Hp!?_>_FoZ7ACAwF-F(X9OMItGf4t|xe&JAZm) zkZ4MVk|j`0eSun{E$Cz_!c2t%-f z7%nPBkQYw!d5Ji$`@UzeQ1r%54wO3yjtZF02`=Qsuqk- z-sc>tNv0c{uC`jx+}67N5krIKnRn@A)t4VwZJAMQ&KC6&EP-ewTF4hIW~ii8brCP} zrbndDwEnp?SZb#1lv|g%;mYKN3;#h;IKMpKVNDHaW9JDM?fT9I$XZ|JaiyOFP@+ux z7&m060(F$LwZB+P=BtNNlpueiq~d=K=}@CEa9;O^?{!*3rAm50rDVOpq@*IP&KGR9 zKKym@wbl7=^Rv$}?SAN#C9)+|X4s&ajkp?-*d<2G&ua7aee())tCd(tG5gw5i=lGm z5O1x>#M$a4_GCEISu~FP#s{WmPJA7ScMN4E#!OX(yT9mc;1g&z z5(!r{#%>ZCt8ztpwqP3hF!5}YD=8l>R%n7T&Wu>3CI_U~Phd}(E#s}}r zJqA=i_7=E;DR+2kuEuf-6dfJC@Y5-Df4bE+Wt-tt`CuC4FU za^tD?MP?i&gStc~n<-{eMt!jrds#mrm1(E8(BhaH-NyPg- zV?|o1V2a5X$^j-KJu0G1jHeaG1$V%-l(q|OE*0EkWs{NT-J9A(AbJJ3mULpd$5dsT^}MmNortV5?ei1 z2?Xn8v**5lzg2Isk0EAxx{Q}(5e{(+w3qx2x$*G|@jj;NI}r$hNEIZw zsi~;~Aa;btdLI}Y{us|y8>6>15&<8Rh&U2FZ#B?g(hX7Mmwp}!JJ?EJ>0C+<1ayR<# zu|pH;=ME1Ri}8~a3OeVS&7XzbOB$|r^qGc>e2}0IupV#3N zh(Oi{orQ{?0QBznT7X#a_u`FdPY_@CHdfM3AYriaeh2UgM3fc!48!TQ;wVrJ=PL|@ zyShOEJz_oDcr^$2RolFk4B;8Nw*Ba9SSBM7i-{q^6O{ivBDyG`1)@XO39ZOya=*8>$RVmjG717~r8k zO7;D>6!d2iz~Mo;w%}Wc!+#V)=s=Ssh`*#r8}0`d`uDWeq@0;E<{9P+d zHiCH|e)jC~5uZ4;{I6s=2U+l`YCXRm*YuM03=9_vEDntN@S^j2ZN)bg5Jil`MObhS z(&ssp!t{*8eLcC1G$5Zp({N&-RnTK~hrkvbS9xFG?eGnGrm|fxH@kk&(!3izXK)-% z^AOz8&Hk0``aLV49mY^I7lECNYX~4{k!a|<7pSVMhj=epe2UKZygp*}yt4iU2q&HU zk_7faQFt7no6CJ{eI2b=c=-6+z=Sy=jm>;;?wzmAV>?XwA&_r_b_bv}4LX#3ML{Ql z`s?M7872%BJc)F{{st(s;c$_2`i`o>{uKC?(?8@ z2SHN^|MrS|358T({iBirG49!KuXd2MpQvSl7vwALU+4Pcr2f_jiZrHTv8K{~FjBw0 z)Ird&a&mGahK3s;cgO$yD=75-pl6JrG(}_F|2SMyy0E{!1Yvt3-t*s1|Hq{WBSUF} ze^UMJ!hlcwBtNdq(u}0BNdiwkDKa(_m}5>?<>vaB8ORwCf269RF$6HhOn`AVzN)H9 zO1n({iCvh+ZkccZw9zVnC%KcaZT)cbEm2`nAi4sPPRtDE%auK+a zm#L72wKbS)%}b>>mY8{}NFfCv!-3FsCkcRxts;E``e0FDpe6#OmOYod~bEqc%8pI>8@Aa^mKIZRS1V= ze`^WC&`kbcAxfR=*v}0$L)i&De&n*+tqapfeIL!TD&@t&=<3`G^+G84b-uII(Y!QU zm|;uz1g$fverwh42j${-GTk{K;~`7{K`4+kgZ@oR z*j-wOoi)8oG6Q0iU&J>FEpo8Yxw+#h04hUjvMpjQ0OKTj8NfrG0g7QikSBwT{B2a+*_i`{DM7{6dw^bP#9$fV%>5Ro zA6QYyvG=C;=l~{eny&yLUPXp^wtJy2fT7uNuX+w4Uj*{BYy%=SHhDH9+ejqu!+Fl* z{FH3rs-?i+Yl=hz#^L*LhinhX&d9HpF30D_Qro+ysQ`Ek#(2H^QxriZ(ACT7Wo)Y2Tw!;ywxlH!LgZ#x z^7->g567T=d>joH}U8O-u%^}zw#EL&N&;>FGhozO!0~3ELNW#TnPK0~6;3j# zWK&517E3+A!x~ety}ScxgJ7UPVH$P?fT;Zd$P_cX$ngZwhvj))j~JdLxKx28#V@6$ zm?xmQNJ0h;gn_d@z_A|~uoL1_OS#Td(}RXUpv$0LBjp3gthL3uIyc>4e{U5$WN{r% zEkR^vyy^|T-A?rUoSw*(-{hR3MhT;CkJ>c>TN31h!~T>pxvDj9Ce;rPp;iEW+*Oz` zV_b+7;%@h>=o!FbGnwR_2(cHk83N!ogwp4hk1E?NWOQ%x-qgJ!e?xxnpb(YPZUC%c zg)_Q#B2vS=MQB*)GUisa!_D%!*)`PWg|}N@PwuP4y(m&)PuKxaTQ8o-GyNPX&u3}U zcB49gMI0;~WaD|N?8b#hI^|J;jwa6K#7YOPB6QnyG#!8YcSHov(@LE8@sdP{c0#=Z zUIq}Ix|d*lK`*yK4tY(5P-jIu;k;LL6;v;+%77N*SwGNUnWl_qujyY0q{=c`lE1>& z`s!wHHz9!y+nd#N$TnyIgex=C)8czOh`$Xl!bgbTy3+zH5rUp;yS}lR{bVv@yrmBm zp211jGo?4cVn(~QV#c^292ieAcK?m=?GHZvH@7^&m+SMgn8;Bj$6?iom>`_tjQfPn zJ8fzsZf4;($&hEyeYxafW4SlO=J(SdmL10|ue*K%fbuYKhcK}`hHfZ&g94E23)oOm zj-MeA+u5YU_lBvR+__yvuPlHbJgl#+9@TU|Z5#$`e2AP8oa*=42^RCL^ENvK(BjA@ zKjddPzen3a*A_Agi|6jcu#m~pY-fQLr{%x5)VerKGtZtd>-q^i%JuFfwxqM|%ih$s zK*;!}oM@fs)HctyCft0_1FoB8)f4WwG1&hOtv_7R0X~Y?PTZP+$7IEEdSf=+7!#z; z(>j0auA3X=1w3P>qC^@rEx^bb@5ELrS5nUc_sv2qIDzVmX@||b;DqlYxLkU%q;Cun z!(XRYXg5Fw$PJP9w(C5HJGEW>wUbjW&Dr~GMQ+a6PKGOW#DLuS=NQR~$L3k1D57`Z zl8dHoD-iELQy0^qXs64E!YTzOv^;MzFeGojBTQ_DJWySQ$cG`jE z6WZd-Hw@j+f4}=EM5$iN6s(|2QTRZg1LP3dMb>>k^u25NT^z+5n_JNV!kYK`8Z?H3 zIr@@Oj$Fb~2G5R>DPL%=IB;JbdjfGkqWc@Expid1X@CDl{JY&ivrigaJVt6A!p+6S zw6d`!#5U_5O;9ShE4NRA;3VVXdqLoEyx)MS8V>Ci5^heLnJV&&n;%G&a&xpUQj+=& zuU!NAw$Bc#$6OK*Fa*GX+mk32cul$nmXqrdAF4TJnL}A%)&YhTVfL2rt>M>aZ_Bn| zrm$A(h=2h*i2v)~f;)U@cTAAxd7_O4b1sJY49h4o^wtLBSJ)RWEH*ex0?)~J4D%&ez0AdI4{3af5$?%+)fhfq3H>ea20^eCJtOfCBl@~;RST6Q0i|b0Kvw01T znnBdu!QG2cAyN$|dpUhqvHr^j$g)N$D=GMH{6B`0D(bkzVpra{X_4$+v$Z^k=e)k? z)ADch3(-p=RAavb`C^9;gV;3vIWZCg*dReM4H}V)hWn1n1^B^NRV?GZIYO|gfp$Xe z#Za@+q_$Rm!Ci-eZI;$L`;O=JRNyz4BQ|`a=(FjH0Y7GVH-i$a?nU(Q-f$=k72sQG zJ+1@`_oP#BCxjuRhVRz-dzF2REQy`_J>X@fjswQ&@@@O){99+d=h=*myC|F!@`8n{ zxrA$9wpL$HE|))g7$1^?iGURn%~spTyDdNsmuyZ={P_gXzv#exy}&u1t|)qcbiXY| z19X*EhWJM{lmFs9`wI*R91okti=PRW>)5qnodTTcX%&LKOqnotFAe0ghNL z@*#TP;iqrqfrB;VzXdX1s z%*@P2fUB$U@rNJjqxZk|(-&oEHjp2HG=rT?ouq!vM?Edf5cA1#BGCc8Z{_#xs=~f) z6o)ERIN6T|9AcT$e$U};i0#X|7b6(Jx^w4ti+<4oDzFgeNr8&>R)VP=_I5#yCc1Laa3F{j26P z-imo5QbJHVgy*q|ak_6}(3f{zffC>Ry6Ug8%!_Roc-iSH2(|NyS6Gr@=RhQlI&uSQ z^ztM`(BM#62RfVjO3Hz!yk8Viw9h+7FaBVy9!Xm^N!)MV<+^$DZhmTL1%D6FE~=$Z zKL4nLEq5J&o*g1Rj>2V2Fx_ze{rVUXq%upkW%tAc09p&lwU>ryIERTw!v9cuAw~)*Yq=5`j4e{uR{r zNp_!BRLyGOE8hO{{X`g)i3nhQxJV z?(tS#`yNbEnKt=@B4AU2MzFVI5jWW}kQ$=vp~rnc&=|=EzOs!NZO@J?Gup9fJ>qA> zh(litA$}cH#}=H%w1v>g=qeCp%^D&yMBNY>>}A1WvfF*lJx(hu{wU#n)a=((^D=rP zo9H@7XeAEI`)(tYxQ4g)Zv{dXr;;1gYAB2liQEd=7gjLVeD&rK$#;IJ7gG)AggWE> z6M&Xty1=;(%UJGJ>mUjtFMD0gQ`#_XQ&pN=!HaD`Qbq>$!IV4;G;xh@v8_Scc*4EU z^Rm1N!4b~pz8<%DejVd8lEKBy4QyI5-uK6GDjN6KvAT|gsu3cz8qMUX+_n>#`l!;j z{P58RApsC)7MqkqxdY6(MxK|%GN+PysG5)vi)ZhjzC2EhU?_z*>da~?3J{;FY>Tt% z37SHzfB7}zs0CP{pHm;Ua_`nO|5g`&fZJ%QD?{GUbdSekB>t0uB}<`Hb$vTzaB#5y z_WNvkUqgy6&!pYbcb4BGx^`A*o(zwA$Y3(LCe#x+(=HAY$S)K^(?OM~`Ix|9(2l2p z4Hs2WXt0+ui!6f5;QWKJgN16?>qY=59$ER2KfIJIPVU!@0Lzlhz=Fkk%MZw>&bLuq^9F&Lbu-C6 z+w|pWaF)mQ=407L;&B&;OI&rdUnR|M@=0>g#El?PMhtqBMGC|nd}_M71UmA}dHkvA z0uYnZ+S!DM`&*goqZN*{-)mf$2=SX9&35H6B>it94KOU8iTa7sGHYtl{?^wb-m1W%&R71K{8vg8>!H>-FzL_tX1!@^%go5o&hAzem?U-vD2R z|Ns25aAX2}P|@!_$G_g^cDw%lW`Wc2LuY#IKyCa-u{{HB^B=!lL*p*&_8)ShFmw&g zDdGPJlz%FfvCo44=_=ZbUH|F+gmb_B!&TVr5w87P`26e537|&)(^X`8^!?NQVf9Nc^v>{9j(;KbI=TKQ@GaE-1zSMGXj-|8oue zW1~?VUtT5vx{x@Szdu+&V{KP{s(7`3sQ9^mte^i&EBRl2neqQ#nHCDrFXbk`epW}i z1s7V^x*JAgTpiFQ+dm-0xS)}Cr#6_sQ%S#9dA|f3ea}OutL3tC*tJqupE<@V>&X|i7r~|ZSJ-&bM7c!s3+oo{l#qpNyPbEP}2>gT($dEP;$8zI^S$3W9dShDDMqlqE)!)$Kb z$W!IV1#Y*_`8zXW$=jCfW4oV-0i)%d^7ZD<FJIBs}n(M>3|uK*s?4p78GQFeX%_W zyH_bT`4>T1##44^&*K_B*Q}>J_3tIwxV88!^{Hy)Kl&`zSN-VjBg1Wev7qabS!@1H z`%B{YUo)&9)|Sw#E{KGbk%mUV6-oT;W5qRrM$1$Xd_9!AT8ztmO4#qK$ROT<1bk|l zmF_Vyq!uF1g*sif$3l8=6%%n?>SN&IDO>*89ipKa>`FwzEp79{nin_Wgq`(` zPrT|HkJ|g3G_>zMB5QLB?C(@qGh;0VHP!?rl9xGqX0>=7;CDHV`~>PAaY}R*r%2Q^ zTG6$Y^>Xvw(|sV|9&-W4XttfYX|c#j))0QOKl*V0q%h%GEJ{LXm zYn+yPCzj+e6T^u$;uH_I?SeUD-z53Ay?6%v@*OlDWA59kkzLrhQ@EymY)h%egX!?+f0mhQFt=&6I$^Slqa=`K8>h`Of zECnHTQi>dSu}=tmM191dhqBUJXbd7Ow8A`IRzPZUk*8t1cI67jimVAvP?4$I&idlu zgP^}&2t}6P$KzSxMa=^HDoLGN=MSHNq$ce&SsIb06ST5baZ1dAa*<&~caqb>jGbhl}{6V$CB=Bw9-Jsno ztB!!KBev(i{3lJ<9uVunF^U1EmaFSa1s6XE3zpE9D5ud}4Obsm@O-TM#c51+1j`f} z8$vAW&QSsuedJeyo9r)hgiAPX{xqe-<1gq=Yrq>-0FYR}`AjG*Nh8*-z!U zld^nMXdp)d9jq*v4ZTnCXJu|HkZ`FSC$CCci6UB|()AMH-NH7W-R%^(+)-nIcs!^{ zzy`Z^J+DSRg?Pw1csIEa;a?@~2r%1;jvLHIwx45*R*8Ii=VQv<$D0OAPE_+1>DEP| zp};8!9Vzz}q`r&2+)1=flzQoG_ktynKT_TuNP}K{m;Ai+Q;5@kCs;yO&pJ|#eWmH% z3j-vGmi=eU*3O(LJQ|EXi=Tw|K_ADW57tYXsclz5S#g;*Au~o%bR|0H-kRS;P5K%3 zP)n26zRCogw^19baf^uJ3aTYMH7uos@_36W9VP?(PvkFqhv2rn5#OW=ICvXQAKSBO zF3R z<<&R!9d7bdsHvBZus=fWH8NOfGv#*zKYnYloD}$JN=(6~M{@0d+DH^Pll)J9CWiXwj<3@P&_AJ_Aek$(Q47B4iAe zv^NC_m)P$?Pj;Kbopn+PP{l+-$t%s_!9kN>bGGyAFS*};PYMHPZPoqeFZF~ zj9@&WY~#{^=$v6R1i|GG6NM#G6CvIO`%pS>v*mP`(!ik~EmH-TnjFhKAJ}enWn6Zt zYhMc{dThz&9u=h35mPpoe<*4<98qEtZ4#xOOtxp#i*3b=B!swlN6+y+@=(0y)ntb2 z$VQDqV7R^hI1Wm+acA)kdLF#TGL^sEEMe%lu3n`gM0`!QT(6pSEsoBR@!;{mVWyZg*{ znX`GjLzM-I+tlEb{qR)g9vNFNaIR{fysRzD%-HHHM?YjtKdOT7Cf~c(^)*M&H3P@*G~4t&6SQhi$(8 zZPBB%(1@Eaev`yz6Zpl@-12pusvaM0Kv7?sC+ILTCm6EQJ=&`swzC)cnoFUn&jt-- z_X29}uy)KFuS%Hj=|>HHt4vY@n-|c9=Z179JB%7BdC|8avWbWVHG}x^H9sK9YYZ^X z3q7}Z@k@Q0D!$1*k6yiHSphPK*&27G-jya0UdLY_%GmOXdnN+(`$AtHcm}!Zh;^TT)MsZ2PIw*|`d0-YQ^lneyH?PU!k7&% z1dtQU(n)#fv#CbZvt<{_N>PC;c6SmowBgqK=g!;2^4&t6?JO7xar&E~@P&-*YvE+u zGMaayJ@9%fTrPg5oHm%Yg1fYXUsBxrv2zRi(FD*0_OWt-^{UDj6fEvf(BW*$Ja=qE z(^?7UCR04Bf_mnq~n_ zg;*tN=c|_9VL(kd4H`d|4$4q3?yZj!+un0D5bX~#apKn=ZCFo#Ni*6sW0P}PCC+P` zXf4kg|6Ux&qNZbI7-%0{z6#HQ;)j8|U8> z^lr5N5=GHKoM9%M2Vrgldp>_CxgNdH`DoKbL`q*YZn!pq$2H=v_g?Vm4^#>LKbmA` z1CHPzFNyC+kYhbG6RoWY6>zNLw2O4dbkZjXFN_&s3L6@yk~|*Fg=klMG}~kqQ7p9U zOxEAJ++=5SeZ6jB;5UP0FLEF0li@07Hi#lFtgE)K^iN@CYDa5#HRUvAEL@w@dp2_9 zeya+s{d|k-Y2j>m@T%RuaxO45ttFh!+M{k;2@yh=Y83hmP1E*jGhlvd-8K_BK4d4^ z#v)R2vhGgKdI}Td#)Xx2manIwVJpbw#Jc}2A(%TCZ0nwqcswwId87CEwbqGiA9V`x zAzNQP$av439*X!?x*2oE&5n7WSzpuat6QQ*to-b`bd)zsWizZJqndFf%SpIbb=uYp zD+s`lsrJ{9`3$iE=8OqEp30ZhV?)rF3a4RzORDTVGgPU6ydI!Ygik8OUzw!W#Qe(U zWKKxf>zC)^PtgHl2yCR4>Cs1>8W8?1S%H18!dq*8)Pbo>R5k;4D^AqSqsq-PA(@G{ zX4+uHht;=rIj>`070DV-Df0c)f1d`04cP*Hmu**1-z0uV^Xqov=XGc;z9amq$=rEE z_Nn%35ORzg$(`u2PGaX#nzOj0Z`<&S+dwvcda?KI{5R{NPw1{6UtI50KsV)H6~`X3 zgLLT^oCPXpVY$TM`qB`9g{FJ=o&C<)Ni>jKIly|uWoxm;+;!h3)^^T1MlPrWhxQ;7 zQ=wMiG6e;Ngt$h>abYnAG2L2|3A{Zlm8La*d>)wfU;&9Kg$?7A{na(i>l?wqP}|d7 zMy$<5nsD-pq^52z#giBVR4M>l`0wB&L%11%lB8F3{|o)Qm;xKFHFjufTVhI0qc3GX zGiA&_zK*0rTS-oMwAcvz6h%?clzTUdvOgk4(_=lphm2Um@;L6<>0-BzRFEz?e6M%v zK(SIbqg5*DRtkja8!WFX9{ODoCak~y;_z*gir{3qmBTf+NrQVwV;Cp+xZX^TRUX0j ziY5D0y;9CVSlfAq-bFjp%3hihd}kS5tjkqWixgd~I8yhuN~CSVH;6kI1D7C!gERFi z)uvyH2DjW==-A0--pNX|IKv*~7Y&3cQd>?Wwt6ii7!H75S^5Zw%7E zJ6Tk^_zl%xl1>=8;*;GJ*o4trQ2Pt7u%mdcxuNsVFg;2Jsr=U{K_`r{y}zAb+~=H& z0yO#FlC)pYN1@x4V3P0eiM-~H3z5<6=WuuVr68DJcBJ@WLnk1 z1dZ0befP|BMfSEvASl75SN?g+2hD&b4>?z34VvA{I`ACp?5{xgck8M7?jq5((?9T9 z>JTV>qw)5R&nNAr^<1oO@k$C*#_nnT8;-PJ(1O7j#(zmg{?>>!84`$u!Sv<_Zn4aF z1EQ?C(-$Mq#jQIw9dpJnH6@>G^d5;m0C(sVopkk*h5r`wxTegL)?wLF&DaLCS;&{b z5}3%H8?@_te$~R*iF`ZB?!z*7zG)YgUV(k&@1-O`fMf(X(f-QC^Yp>#;Mba!_Oh#(-{-5>}^pUL~~y{MetUk71)iEdSQCCWM^Oa#`1TE}b zE6UZ1QAc&@J7-lj5*7D?s-yjI3fTf}zJ2$dQ!)5x>JvgZ@U#gDmma$ABUji(`SF?+ zr{>7x$5fWdke_+0a{VZ>emy}O9}n}t_u))ER<3ybbIEhxUt8<|Id9M7%RS$8$B}Ur zVgBCFN^DWurlYvJ8Y?2XoM#si{@Z-KLX2NLV-#LwKizJGI;2jGO^~3~)8%(LHk$I! zP{E%*H1^4Cga{*@5+^H60^eGFO*K-Uz$l5;rMCU_MV}k}JJe9E?8&LqkGL`{gjHWF zzc&#R+K~}vZyaL;Z!h2c=#Y37g*mT0;u%<`;mo{~eu(6Oc$=ATswXdmp>BVfB zGJq{H;_%#PiR5^alF&epms9?GWex&3Ev5S63AAuyH`9S)abkC)-nAv&oIVE~?a`$D zNNHDbtLdx|wg=Zaw+ZvQn`K0$)EvAdd}3wmx%r&RlLiD zZ{XLQ@?|dTN+c0cj=u0nkiq#bY?$e*WYY0{(`Aj= zTfI>xL@jOmManMYOoVd6A7C45pIQiLv5ZsuDkrPaz4mQXlq)LTa_MTyU+vT7S^0EG z(^?t8YT-{rssz zkFxh=k~nSWpSgh$6cNbW0u|PA&kVaNJs2TS1XvKvIFc&*!o>Iqy&1*4RcO2Rs!syN zu!{XOtUcu`I6P4Ge7E5n7jf9Eo>=#;mnwW-b{R)B#wx(E@tJw*a_?tA{=G8?S`40G zp({>%|AnE$uH96I`*SB|AF{AfZyvsBXoT?CWh+YCkSDl1J2l7LUD%lFsH{_`JL=Ca z-HQ!e;zkXTx3#vh`0wiy9cOJO0-v)Ah5Y)y^5I<@^%g!8-+j#3s}Q2sI`ulAajr-g zww^RieAr>SxoEf%*(_}>Dm-lkr-IJPT7Fb@_Ptf+5`IitPWnjlyHdDu%pvPB4(exWu?~d~fDlhT%+=A;gmv5c$AH|S&^m9TcpspcOdD2TF;f=0u!kJUU5G%628&!YCv z(Qll)82SI|eeN6*CAG*7gv5cf<1l87L4Bq-NK4ez_SEXSL>U&Vx2M~H1d)r;DJZrh zxKAv~4>g~cQvyNP%l%0ey%ULL#2^DVUniA6o(zfx0~xg=1T+nOa6qBV$02eMk#_OF3vBNE+(>INsoBnq)d`!GeO6DZhK8CFDU$35Um0FSZA2;2YwIKJ_5!$w0PHZjiuC?-7 z2PYZqD~&dOb9tFXj9_VrV{wVicEi1T7bxxzD-PYO5%nz~cVf@TeXzX%%z0|h%V^(a zoFxyRWjch1A!KURs$A^&Wm{jzCHL8%%8jA}?*@X+hUfa;iT#v@zIdl`(h$<^Qm)vc z&G^+Qq1_=R>aRMd&;WIGot!-}b+1B&rBiF*Z+E66kOSyj7NzBxfg z?k`3zXg3pG5b|c(^B0gkfkK$D0Xg04;qkuR#-orI23MW644yGEIF-cagNKTkuVYh} zm$`Amrc1(g{b9SFtb98>S)P$*{horIpX$e+zw}DZl(xlDhu2AVRIzU*z|0;90m=95 z6s{Eet$lm`5pNeOcaEdP0)tZX2l9N_Zb#S<0+N;MH|pu8N;0$qROR7-=wsT4#o$#% z7I0e6e`dJ`#fPd7(K;q|`2iWdlm9CbUSj-D^^Y}7bY|3XD;38@_!gXJZKoe|MJ1v* z{qK)<5sw>jc391`s-8Q?^=(t$qed4@%wfOjWE^a4RhK^D4Gfz0f^WH9LJ&GDC4(p% zV^gHX_z*G103?>(maF=_gu8%y{cE%IE1?zjq=Ze=m;ScT?+=^%$y>4?%RR9uXkPaN z$Xo$8Eif(3xPmTmJqGmU1J9mITDxkQ4>YJ!_w?q$bB?BmP)dsyIaKTUAPnyShtc|IcK$aq8L^YUC^-B^#+G=*bX z72k(5Ay$}ft}^OrGV>9piP3vAs`*n^rBek$L?IRq=5n@U3$oSTOXby@SkI3BQM2a31V#>?@dyV8(h5ufWAB#a4%bASHz`6NHeR+%t##G)M_lxB}E}lh!ktMe$E*s`W z^=BUO-&&+8E+}eGGbPO;{24O+x3n%KMh-?H=B|D~|Bqj^pl68|X|dE`{2879A#F## z_QlDI{8>Ar@{eCQlYzE^f4#zE*^nZNPvHo-4{DFyKzC(4;CaZ`&l(fX0&I+7qL%a9 z76!I_Fit{@uV`|;{N-*j6Aog4{|K9eP%2d`uSujZ9!$Df_&t!O&H z>DoqsrV$JJ@>M{qM}i60Eaz|I=wuETni4hxupQ@Uk3MXb&-)b}#9_w(L{c5F4E!xh zkIkau8GwEx1zaa@K<`L|=Jwkym<*qLH++8g+E#F+c#H&SeW3%Vl1gsOo${zP+GeK# z=c@gLG*^(;46qfHh28_htzmZ{;_5j#?05XbkLBAfu2l}=zg5PC1Q0hY_ZIzOk#kil zv=P0C*iEDPz-hv(=YaU5_~;`D+~%GEt|-It+_&T47}C#98HO?|KL$t=vqeJQJXe(u z90yiYM&MmQDAV5Aeq@QXd0e92%+Ji2_I>*%Mna^`yB^NA0XpO2n6#P$r(J*VfE9we zB8_It4*Xiyaeobk97h-lkUdSHLAYD;xb-YD-5FO~)!p{yuwlNd#wUF{86$MPl^h|j zNU>nZ7ZSQV)qm4svQS<@RTWR$0Sz2UP44rnheTN3X(u~m2$)^c**i26{{7>Km~(-~Iq?BEe?&!W z@=90qsYF4#bBZQ7sCrdPPkJ6We&$d3W?v~P#_8V0(szTlP%*y=q`v~`|IF*p@P3=* z@l)y+jE_8z4R1KqXSBA$(F~JQQ$yfrXNKdp%M1qXR@M3$edK+N5v}PQBSHcK!=+X? zpim|))eSu_nQ_^IdYLA?wf$&Ob3B~;-eEZkY)~G_FToKJ=igN>mcFU51UgZFYlSPV_H;o9}$f}pQZgIv^vA*q>`_s%)iw>jwn~%3+`AK7k;Hc6rh>?c)5a#NvcosHd7 z2b|s;F=DY>nY=F6x_lk5{O&(PH&_)r$(``@(D9-?WBBG&di&#abYH*8m8!l4j+6SU zFV|_g=URXq5z}mY3ho>R_yJ#!zi5PCf5Urf0ux;}pn8Bgl*}Q~1)M9yc+B>QW`zT# z%#u6MOn5PvgHf$-O#8Q_o$U^0s$zHmL8jSI&7fi(zvVU}XmE?|D-qPQ79Rk~Lfa3O zyj&h+sd|gDCin8Pfk@@8Y@@vKr zJe2V7^y6r0y@(}`o@FwfVr1a5l==L`3c$7uimGXHvvsU>>?|3q{Hpq4`d?tbZ2?oN z`?UWWuN63&ATvHDxMbEDzrMS+UcncUN_KM4!;f!U@keI&pbTb#R%s1!W&RP_lJ?^^ zLX@4sp%W7R^`7WrA#}I+%}&2v2ih&%Pof|^cAOT7<1!@X+R@)vuIQJLgRQ3egFw`& zST`1#>y(O%7B1cGFY#^m2iZ!^_n_*?~iN#wA;95HHr*sR5sr zvMhCpT+-*OTtRWsvEXw$NE73@A)lT5QHZk9X=Mi3S88v(xc3S_)w)8w+Dhb#WPxJ) z$n-3F0A%-FZ2nZxImnj>(*{$JL5C~4-*Q9|-Q>1_oh@?1;;^^zebglMkMXG$HoG#u z=jdZxDzs*Vfc4YXk4U9z9gSK-3R4EBN>KM~4LmNHILp#qbQQo=a!7)Eb#Tg|2;0NH zKFG`sP)g+IIo36ZHFsqI`3B$h2!a#m35+H@@fd$`bPjyr5FPYLREbDY{|g&{6%feM z3$OA$!Yj6uj5pK`7miZTMPmHOhlEKRA)zH3WPDDJkQp~bTav0_vRAy%2ZZoffdejl z@_knmA!+{tr=8{0QJ|V9WQd~mSbBsBpirM-0Qf2?OC-C8^#t`Fh!j}gPwyA7^4Rb1Rj%q>6LfhZDXvt29LBk{0n}Y5$5@zEkr0tWE#mha_yl^gIw_A|m zZY~ZFZMYu9=(?3`Qi=@;ty3muptF%x$*jP_AuYlbh{+%@*WM4zmIa)81};dXr=9lO z!Q9y}7VilkSLZ-yKq6Z=t{O<1+EGXT(YltuL-o{=>6b8K+8lvq3C7VCXop8BvCVYS z2#U4iw|?nMmd|wUV|<*CKqIv+(g?sn|d(GLBNXCO6?! z*zW))@+IlpmboV~`P7E#<46KAkA@Fbcm{OCR*)N}hOYGo zyn?}Ntg~*$5vx6{xbn}sERZHA`7196L8Fi{%$yc&c52ca9InDvK*2lE(lt-ZJd*Vj z=?8v9s*N5M?*51>+x%Mv#C0KhMeH_fg z6eW0G&WJ;0#XIqAjk? zw<8xYTFrYui$L`b^74l@(HsdvAvdxTkC#62Z-KKP4%DzHtzK6v>fVAXe8+vp%gx*T0frvuAMZOMOirSnsaGpxL$=0#;-~UzQWsI_8Xi+MM`M7=NFtDU z7sIzE@SJ{;EnCDdTxi-@&C&EG9l=_tEI<%$IxxnwEZTsu7LpU?D`n?qeTxj@=yc|X zgko(U10@6+uEx=3M&Uu+P22tS=eo>{=R!L?lfKZA?;sY6h<7yRpxwR zOHwXF_mkhQEc!Qb;Bij6!<-(Se|6dNwY~~aB${~wtPuws7c}Gh1UDH|w_R+fO&+u0 zUdt#x%5~3SjTBVP(;TMl*W+Jlq8T(*)4odToJcPh>B`SJ8HY#n7l1!ZB-~b@?NVwf zALzRCx8U)zy$LW_ju`-v$$`mx{!9)F<&CCit}A|sR|_Uypl_chx5a>hKmvZ;IxKxUI$<2eKQDr5P2@s@0KD>4cC*)#UU0SG9Dnw4*H_u!zHJj6}=1vqwR2;8mCTLlL zjXNhh;>mwuPJ~X2{;CMdwfU&23(Ef++KhmR*K9 z|IlEQm$@bDsNA_@oEVQb3RRE{E!RQ#qwku(A4e%eq*{E3W8`ImiY{Tdzb)6WZ`oVN zW7hIFXS6yEX|gKZT5&{8uCDL4P3YsI`kHh6HSw*UdMwGK$pAl8n9uZt%exO^Zcz&R zY60?7{W>rI*fo1UuB!_~nEhiUP7RMmEfxBc?(5o9E)Fzd)9atRejN>w7s$$VM3eWw z)}vxLqu~$JfFIX69kWyt@5`t1_gFM=XImr4HwEyGvSk_uK2IW1S2&1Rr(QLY$>5P^ zb~IIJP=B{GGRkYiwZhUz#3^a?bs4H-@Q-0ms7vdhnFK_WGSe=&W^|UhjDGZnA;R0A z&Hd=)D`B3~+8$P>@-4tmU-y>q<`_=^N7rf=z-cf#^@4creLwr}I0RS>c2ie*+Y-62 zG_1h=MDude%C%@N*ApTB`&NKpXeHmh#5j}t)L$Gv**l!w6C*11d5E9!!c+1ERJfsQ zY!WA76urG?`O{5`Wwu^J@pNR6p@oJ_pUM1LLW7V`4Iy!$RT%Ut!|LdNIZWs2k`go+ z57fb3F{tx~oB-~DxkAF=P)|y}b%}h4jn#y`tMcc|aY<&;Bl!u|AQbEI#Vlx>kpMj9 zDk*4~fDSbDQlS}oBvb^_H)Na(bdk0`+Db|vYu|=Ss<<|K^_>HxF0CKk64{fP)+t6T zmvDh=5**Uob%r8qH$G&Q-u3&td!a8ywj!A)s4Hz#?zXo8SZeNa2-hRt)8>bpLHBC` z&{6d8FS#&qHXwiB_|;*mwLfhj;Sfzyg|QX})WHU5t5UMySu*PCrhGvPaF$E#K->c; zUt(08xN}(LQQUe3=ji|!hlm4JhUOJ)`>mB={r+1yZy7o{OzL5V)0Enjy5gXggXrv=tplTk5+10iLmGW7X1*t+IDCKzBQ^`Xv*7{rq`(&;@gt}#FXU-JwFA= zl1(rA_*4=_g1g;JYo4hxGND`%U%!~tNP}G9#2VRJ7yL^@13x5V&EBj}^Audl4$BLDq+e9tho z4V#x2VuU`4#g(W7{DO3aI;afL1H%op%LupOoP}YB@)0=Zy~S+h&4c-~hrP-)6KK_0)y(A94p9yBj0qqeAMs~@or zOb6ss4jMDnI+HVf{Y} z*G8OBNEPiSR`&=#w>v6|hXAsi$6Ha0^2)3*qq}I!bboZ^}RGmLx2|yd-zg)ml zD=>OSA8PlJ39yIiEP>;_8gN%!Cg%-1{+BiQ!YJzk9k2mP;8`dsH!F*WUx5PF=+I<~ab^i{tsx$iTwme2ON7T5ULGC;Bh)oIxN>ijLp0xztI z8Yqb6@3$%iTo(eweQ~)EU=d)rmv(@raqbGo?EVLHXRA_4S@iGnCh&>;o8x3G=ihuU z{|7rq!P39^UjE%D0(>_A<}Uho-%IWMWXns3tprEXb^LF_A;G;?eP~5TLsmnehv(ny$jp$^0p1y4cmBzagy<1_u(6#Dg=>6amlaNsC(X^7{zRIq~{s zZx4JP$3nodCbkD+>EI(($)@A3-m>j{%KM^pRF?OUz3Fs_zQ-M;$kzCrma489gI!?S zQ3GPAkLu4PgUA?wNMYsEQA0hk#9>sAKXtCeIHD^^i+v%>gc(2@9VKur4iKKA0C_34 z0iaWHk0Ky&$q^RaKMHfllg~>^$$=ErY+2a_7vuPkiTnb}4MPGDu*#kRnQe+E_X){A z_&LBq8P)k0K}YgYn=>?c1$Ky&l{FD-5!@5 z4dutI#((GV+ouo|5&=!lWlx8f*E^rimPP<;NJ+QPp$B-h=^y#Ou0=&fZ-F4(eFhW| z@%yV$pWto2zYB=(VCk;03PM!k94`*w{?IO6jJKYLo(mNo`Xf zjz-{!(1|rrxmRDJIxo4ISiJ52(fb~&>^tTF%I|AG?N>7VyTkFs#&o_AWa;;i6SOS7!HvW-sC-M{Pd_z>+wDk5YtnzwLh;wK%w7F zL(pUA2bF!%d$bGA)|kv|^t!XDq9=;^vM7XYfWJ$QUS?fbT3Tx{P)TeJoRD^Lu75SD z{O7BtL)`e1Q)@Vg=|=&rYQ2EYI*3)msbpsbXx0|3Y!{ii@9jWsh1$34!^Xr?Ay2R0UyjXh9%euYGRwE&9d&ha@-TH1v!>H)P09aVzZN#E(IMO zW?S@CcqxP4IhsI2w-rMOrV@@(fVtiT*r`hEiPb}!bf>8*v%&i=M^V)QupjUfeu_#u zZR{toprqHYSbr&<#PaH5$-`!MxO^psb?2h@ z%B+wn4Kjct`ERE)`0j$un;{IBIl*aKi)#&mTn%4y^m|*Ld4SpPb7TxTcaBywW{=$pzz!}Fvfe?8)7 zfb&ku4S39PQ}5j)VEYo9)+2diw^U5b2i3#m&&D!H9@!@=ALz>~5AnN>XyzS$?q&s`A{~p(3w1;k zhBL;Mc!ZUu;r?weLx746)7B*|ftKRp^q4kOYOC7mMM?y5gp zol2`og9|Q+&jFAPgkQX6z<`0we&c6%PNW-McA3}RsrnkKMn}O_YXXCCIIwI=wHj(2 zil1{7K>08{wD#QqL2RLXb{(9!K&sGx0F8|&`PLTvS@5)7X8$-2odu`XlZiU-UgJ+w z;_Z&IpfRWx7ILp1I@=Mf@?zypyT);=Gx-s)44rJk+I&%u8Y|0G!wLW*Nfjcyap0+J zbpf{Q(?Kkncx}L%Vu`Xlz`&zV_gb>P10?r&Wx|cqrEUqg-)DQJFec#D%mJ2AH)H`X zME~@)CG?){es2{LRoOhZpZMo>B&v-YARJ+xHVW?oOiDyN4bfiE7<(cTveV?v*_`Hin)=7pq5vo<=a1P+vC1lDoOLR7>1of;5*^B`vGH< z9-@yW7mL^kuhqRv*a?KX+wLG_3L`uH3k9T!7_{>%NM-V}9$X1@<&@x=hVG`zLPff| zd&^_#eZAk8(8@JT&~@FNk_j*%h0ZIPnU@Z%3@a3TIZ*z5x43G+nwXsq}4n|!f z8)DZ*%G93z1-Po;3<+=UP8jtc3yr2!uQa$v*&E5baU<0W1Q$me5XdquzWEtR_kd`m z`zA zBq^jhERx^m2;a(MD;my0G8=q>DFIel3vL$YW5@wpPv0&(%@bIp(*gte)1cVVF>Hx; zSZJ#xuPmq<7sX%OvXHHSGK$%ZOpgMHGGD24DdH>d2RHF(;x$=M0l6+n%f8^d9+7hO z$_0fCZC7!j7f_K4ardVemLc|72@yhaFgLxvC6BaGwcu*g{8pw`t@=;;d-yBt(#h6b zQ`^L=;gBkREYjxtw;Q2wb_6Uz08()WVRsK?$9%!N0Z^leT>hSx-U3CHEJ{bnx+=pK z*b`*fbqLS5a79Lxoon=kx_2s-Jn8zFEhtt&|F_rF@eFDvjCQ{z;*2%~avLO)8BU9j z*ZKxzg8Jv;k2`Hs!3Da6t<*{wIkyMP4L{Xgn8q~Lt}6~rxzJ#Uoc&^^NGBz-wcuK5 z;x0lSonk)BUO3DT0B*5Nbtuz%DlwP=QSnzNest%MBqG-xhv~l$cX$AORtqm2mqz9IELw&R*qwRelLm`A8SR6Bx|<|chCWiVGEdWL81UkLj)jxQ+@SZp5!;8rs5)tGhm zXQ?OlA5mw0#^pLc266h-bIXM}0SR=8LZ8!(!5DjPdB}ppmW&y2TiIwcyb|-%co{!H zJRG>e!UrzQnYph_=vEs}cw^K97+{_Eit14^E-2N|q|U2?F7aPURR0v^`3s);8)) z?^DPCXH~kjYltXE)#E_EL~VC7K&;`t=CE06T>%ujh!JSk9hq$ChQ^BpizI4y)Qluw3r8N(Oarx&iua>1_ z_6qv(pDF!~E_H9#W}6hL?G9u{C8>$!r=!V44qA%O%{@V*2~1OCgJUuq$!`H}=P5|5$kD|*JX+aN_o;zK>{-X^=U=aj(%3S@7FXCpmP0C2mSM3Dt!lmIM{gd&&mn2FDkPe}NHAzlp{PKGY#ZJ0$xMa}A> zs(})MO;KzZ##kRc!Z|O6goI=WK%=L7B^5&e*+;#(xoP%&(3wsCyfH@+m=A`3p#Ormw-wa zV31DEpXmqu8`eZ6j21goe&+quj=?cWCuUH(FkS7yYyQA13{AY31ell zCGw(oM(4Lu5!fmHTCuX^hIsWke-8!0&tu;ZZ1=RpJoFEkf17cSg^{I4VTp*9@Nc;< zB<7AO4EK5YCw|t8#J_j1ksia)#-BzeJ^6je;Acm6z=rw%HUwHzb8~QTGBU4v$Lv4G z0XWEnpcU>kI05^Ad*pxQI>&d9*Et`oTK?ywq5$fRo5=8o-!lNvU&r(Ov8Qe?&fsq{ z7x=~L8(`M8F;)A0f<8VGF)GleCZGB2<{z&qn(L8%^RE{`%8R_-n6dfiyTHhrZfVUn z>ifr?5`BDp+y6R*Kgl5*Wsu6hMI-{q?Z|EQ#_Uvf@Qs9`|%xeZ9g83yM=u}(D`9A{n5WX-RKdV0Du{9w{@EM2*wfCS8$mYDy`2ikJ=^L)I&=IP(7Y}1vEK%V za_P-0KS#m~Lb@G=_@sn2iLo(C4ukx+x`BBlJa@$*kH``qw>+K@*COu|tr*fD_dSFh zmdFt^Of1KmdZJus(@Gz%&m|Zqd%79nov=)X)_nL4Wd9(xKr_S3{_i8ma)MHmZL_$x zZ-2LV(mW}9{i42Z?Ql9KLj@IQH=et#!t6rW%=H+)sNJPGix>t4;Aa1WUy(7?CDwS! zOid+svmvJ7HW;SI)99>TqDipyK-QWMZ-jfREpag?E~}x>mh|9OV9{fdH*i3^7;IxQ zx?kW;A133@08WAVC_~$J8nmgzCZS!5;naz~tAasCl6%u>v1F-&H#8fT}QOE!6_wTEF z;WEbPZf>9|>A~;VXhiT<+^%}1@+Q}AYe76RL*+>o2`o9T4Sj6lWK+vy+~DUDT}Kl0_09SPy+g&o{qv;Y-sqQpk3e$mA~hmyOs)eXSu%Ma~ zlwucO`zTWQ7tI5|$8J@}lQU7&l$4PNz@3%sgP!_OXDoJl_FIgsj{vmLY-^XXXA=qU z7Q8E;S~Z(%#xfA!rA_ib6#ewxvr(97(Xb@ewoHeB*Sa)n`>h4@ZuN5hs@q1VRCcP* zik8Am!z7PmXl|a{sU((!YshM&u*eHByp%{h8IG-oL0e9vs(v^U81`HJpmE9m)o#H| zd6Y6FD#LIM!iE=NXXvPCf9;0}$bMn%-rv_K@Ta z#?#MQwT0&!?q+GucM{|wokXq%@NrzWF>*wCleYDvPLo%$^3`MaHX`US0X9r7l70)m z2L|!AX2Yf{v$_YWx2U;1c+}PkPMh?4_CLPf|~4|f-+%t@@dI(ug#EY$;Y_IUc~bkW#Hj2nZ%qFFAwGLOd6B zX1XZh1w>T+8MhgTZDR9Xlm86&=EKw(e&R@3}TXZvuLv_5Vh4VJ{OYaO@M zz(5|m?1OHv(lGmHT+F30z(+WshbM8dAlLlhl?aFpPbN&}+u1!&028dh%C+=C+S_czLi?oIHbI#b+I9Tk>mHOAKe$Z zq)uddVG&Ni{Z+rEZP~~lGy??eQ;Ucj&jkly3zGn*MCXd)9BF0j)*h`3R_#*-gaWBy z5z7FrMdZx4HFk#I0Bx+yAZX4+Af`D{puu9i()h{5Qmi`tx-R$h3v3B}ZyLd4&veDO znFkx)vI&SSr#R!chZ7{JxL>69TLkvbnN%*}E7I#^Jq^=S*uSQkq=tBSve4o0xW&9K zzOv$My-S}Azxk|=ebefh#y%2^{IENfV(n9ao3gwc{Jul6jq87!(V-YAGY%C36^bcN zvJ=rD-|AJy)Vs-F7V#$P<wU8QRcW6%F1!=nT2QGC2`IXn3FunJ!ei$l0zZxY$iYpY!B)j z4Lz;vr>ftV;7h)&G!!00MT$^q6)lJi3$52iBQ}P+!H%K+k;bBht~kf?i}~)RoH2EQ zJdri$-7^1(fJJDGe$5KWabU|*!A}6@^(-2w?N>WHSduRns{_K7Cahaj6TRk>;KW%vNRv${21NlQ{7?z53EY*v{ z@R6w$i*CMVKXEFS7d+G`;y4-r{oFSJdhV3MOve@XBNZds((5BOMR7mW8_Vl#r`mps z{wl`>Cih3uNnQ8ax_sTNAaeIedc7LpdwqGZiV8Lw8z>iPh(0no@Dur~o5*idDk}@P z3uswV`L@U#ai}J7ljuxr71O1nf3_MIKD9AvRY;DOqE%Yv`0gFlko-lE|G{E`?zl3N zzYq7qP2^~dlJJIjL02saKv-h1wDw?0-PNxPK**L z;jFWDj*?>wC~CoO%|ynngGAG7(&gSmT-7@yQ6XkC^RUpmPYOu_=ma~FR%Ky-o>8Wy zGEbwsm8*{NH6|XJ9O2tf?^|o${6yKmZvlj`;DAO>#&Qs#nJ8)Y^1=NUP_LFJ-c|wtb^(L$bC^IAx7J!!1~b1TCag;d)a!6Hk?n8V$w3xxTZ3I z=^EuB==?fRt$&j+qJi50F>vg%tZ=5MaQNXov0KR_X?ZwR@8(y;PjCI#JO~tSpsi0y zrHz~etw9w@zKF-k*R?9A*Rr~_LrI19ZRC;cGCzWgr`)$?8U`iTC?%9G#+Tk)l_~no zRNhfX4?(WZGlG)gn{sXj?$mtOtbgU+3_eg-HMERvTqtumC_bbw3Mc3Lg|gSmMGpF_ z2Ls1*6f>f)2Zvvy&h}XT|aou-d3UZ3yTn-SJTSVWJ^)s)N`{e#v&B`2Zw-_=(g&$* z%LpIJZ&E9E3z%n&a7brV?(c!puX%=rVe_%g?G&POXZ z)vC(vIJk%8-Lr8=)!EKmMnDUI`34zDuz-fyn7?564A6IUg_SQ&ruM)M@+WwuQ6RdY z(bRsw8N}#UlW=)PeM_Qy<9r9He7jEZ>g>Vhm@liWxV*mY2$pUf_KOL_>#It_Px51h zRlS%72$=rzpSsX|a>%de`+gwK$XV_{@cMUrXv@|Yt;{YA)#`%F3C;P*Wc6^S#nRwV zQ6t;5ou(1!65(f&`2C{h(&@|Pm%6RkjsUpR9?3a%p=F2%kw0U2xlb^~RuQpYA8JjN z+)3c9OIF2N`T}$$BHTlQ=2bh(1_{y|IUnLf7Kbj4_pEFxyKHOdo=U7%te6pg2quTk z_~6EW+%VGIFLsPmk@wc4U)hCtea~ioY8tV}xu>$1m}ify>uF7&N(Y`S6%1}im9Zaj zRBz`OM1MJkW_?ROt>J}JIBt|*wRMuTA#D~33p`yabn3Kk4~nuB1rCoxdKhSajVqXNRjNPNIJ}0 zy)`+ngvTPiQ#pS+31kP7z@Dr_CfC(or_4Zy!C1JQ+E>)zlaACUw(xYx#yc#l`{4}l$fvUH5Sj9 zaoyKh@6d>urKg}HEd-DFU)x-9*!M|kgcGj()m$i4hgs+x6&txkFzhbv@ESEBJGnjz zGn~Lx6#X59#f!?XpYA!!yp*KOl9z8V8rb~k8O_Z69;?4Pdeg7qDX;=I8 zzMJS_J>-rbq*J0gnsBD2e}V&*Jcab-d@qp7~ZK0d$k*>)6gU_yC+U4HZH6d`b|aR2K)_q5L* zh4||`37uT(Kn2ojM^GVE$WwHbBDl2gip&Dm{;4Ko>&fKemOLBHc^*_6>(Z*Nn zuRr-?oP}60=3hPq7W8TJA`oUymlViC#Y_HWSi9nF8xK}&E!U9{Ks7M>MFYNgI87EPYOZG^k zA|?imO8ZUOC64~HCO-Pc%mi~`+H4(qDO=Q0nE?KJ&26eUA^50_X!NYBz*uZS&J>b4 z)VS&%r%=|=YVcmmnwjF!SzsZt*@I%9mVm(IL8s=y_0uuVe*ftqfBt&S%b?i2u0Ipx z!g(0;$xkp(LlHQR18+PjE7{r2gx^kAn!33PsSlCw3~@?h29q64C&*R%p*f~;&ID+e ze0{c`h4VSS&=~jOrIQZjd_&X+F7=CKwM6tC2uL)`=LK@YEzQR81JXu{`Y^SfwY*Q# zBlc4&8;LM_qgggzEFg;w8x31X(2@o6_)C}yQ?iHRFzlffXk|+YWE%z~vhP*bSWIy_ zSS4HpRjxP7#>+r6)(Om&4+|s89~zTfpRs?fMZf+|72nODHrHxz{t=p4j&^r?IPH(5 zWlzA509Qf?(;b%~UyhcM=;a_|(+>`fURfJqAvnq#WS*}UlC+E-?{M7UEqs5fc!!sa z!BAi;dQ{pOJ=@7%8H%~F%glaHiZxrTPUiQ*Oh0cyc(9zYi}^Gna$&YZqorPaAne@4 z0hJ`b;C}js&WdKVCjNS-feAU!_Ctv^YJ{CdF=sX%FPUx2&Z(jcPcHZ=H4f>b8(M5Ei7I*Xai} z3PFLDU(s`#ZDi|<^`5pHS2x6dKq*tS&fe&??Y$Ri9!0rETrRkXSYYyO*iW&%u_r(zA;rJdf&?&$CCY?*TE_XkfKcGkA* z8f)|p*2DHuOGC=PpZGLi^WG1AR40+1R?2>Q9}%PhOPjg(RD$3=hS%yqiZt=wkF(`U zREU@N8O%OqGOmc<+C1JV_|;_ zdnL=N_!Z~AB5*RHQ1?V!Ph|N+KcSh!d(ZDr5nb*D1w(jkIMz%t7*nZ-X6T}t-Hda5 z(`MSj$1gr24$pJip^=SM6)38!lM_N3Af@J0(;T)rvwf8~vm2z&LB5W>uuw)XSEC@O z4jlJsunT2Tl~8zteWT35f;HF)uE)d_h|9CQAdD6H$4LL+TzKVwaRDzX< z_>WLiD4j-*Gitn;dAreVU~!!UFBlOezV$5>GQ+_`DcW6`QJI|ow2^ma9bD9sSmZh0 zdA;Rs!f*!lNk-rxVV}NKkEzU=M7HPr53e=Ri{`2#D;mwxbn3Zo4obl`O6_Xo7j1?J z@(U-j^UbES5+qPW2G)+hE~+k}@0gnOS~c89d7TmN8_(I=G>wL(3|Ky`G$Tt|C$9vs ztUTQ}QrEmv8GSCV-5Z2<+-m($WXqsFCF3xJBlqf)Z?+7X{H-NB?<8UX_ex6s=LZk(V*R+K8*W!S_F1or@!pyQddeuAis+NAhF>|^t0m`&!|u$b zH^M{xSeIMpo}^U;N^`;0^vemy+EXcJ5?C1Kp`WDQumoW4Ys9?2&=5TLS&K-ti)6pd zbm>b);Of|6nLepJoLc&SDm&}2D7UcPBcRUEp@bk^f~0gaq)3W%mvkyHlF}fhFalD7 zD4>)g4BZF_NJ~l#NDBkfeb(&#?Y(uMeXi>}{xz2{yz8wM_qy-j!?D@ueNvDp97iZ; z^q#w^O!+(dWQcw)c?$;?!*w>tnI`h2bR1``nCLuSyJUFjqYP2D)Xup3O7nwCZ;Q)yf#r4<6wU@R0wtpC`Lc#xb57wkybYlJdC*?`D&7h~>m< zefAf4JLZotNSqTLx@ba1E<{WCBqJvk2c+I9j)NP=y5{o@zhiYB(mXM>F~5t)=|#^z zp~eipDh&;lsrO0s3mtV65y2ckbCgEPFoq+U~MtVj~g452@x=y}a#QKWZtBm4gdaUFqef)XZ z774czv{vOniGa)9F~=u*Mcxk*OhD+vPdK^z3qNEL zhltBwlOd}2Iep*~h3S!h3pqi_0sn;y4EbO!sA9d~PmEoQ%Mo$|t5YF(Cb}!r;W+UZE6oKmG-m@l*8bo7lRqQ9&g_2zAl9 z_gbRY*Yfq-80Z9fEFrIm;La!LncBDn@;>GFcBBLf&RH=Wj%gOOtxro-2XFY(ocCo3 zMB-U3ZXcusO%k<-6!^!Ho>)vx%U315H4YS?7Z0{so28omkY~4n{^W9?QSOX%@bwLP z1222u!1g_Fzm;}6C!A6$eT&wtT!kd`(s4AZj;FaP(uc>mYmroy>m|kO=47XBD>wat zfsRFcuP!v(HjuK{S{bW$F99<-+Hsc0U{+H7TdSaa4(!1b^Ab*Y8I9c3W|e z6y5PoxJ%#s=GC0R&h9@L&T4%eU*>n6KK)NPKebQ(2?opyy=hWj_s?f33oaOL?F zX-^#Du))tf@3fcwt}oKd+u%-edyAh)!n3%@(Nj}7s^0UyzGtK^jiO3B9g8U^Vs$+a z{+JuFbRp~RR-to! zvGMWooA~_iM@;^D>Mxh{f`mpzbQ|T3Wfa-XStQ^cdO?+)Ld#XQE!Nu0@FvGk#zUt& zg2gzkzPtL{-#8Ch>>74=>h+zpTlN$Ve{yOsgZbMOT>kp2zNMzRVM>Sd;pha?jnf z!oy2jcO(N<9$$9f^}%1Daa*sLoV2z#2Uzg#pZN~yXU>#VUmOw@Q zt;_%U!SMxF{`A+M_!j$rKhl4G@B;Nv?oRo!(~|zx%l+X2cq+>cY!2@hD4RC^+0*;u z_^WiFN^{M=hA7kT2M-2!;sdDBQveDbCr38_`)exM8zkAvZ#U}jN<#?12l>$7Ti~ivr~(JhuF?jm8$E9Z${yYG4>;c2ZAWvJ*3HoY6oJAE;EbG}0@;faOl_n! z$s1WszzvKB`HWc*ONmopuJ_&b1cj81=Zsu3dtS=Sn7TJ#+yGU&qa)t~2e~gPNXDAi z@>{pJjRFYEj4%J$@yxk&L;K&W$v>W*0u5~27+(>$Y01jZZ0RX>)TMH2B#vHYy21s_yfWE8ky8mdB7lY8=~ZwI69UvPzA*|4E03*(dl1nG z_f)t}iPNFq=@!N0MA(a z=#OTQkXSj}t8D!AYIV#y!3$JT_8Iw!75iFFOcgpK8dqfA6Op9-Ikt}Czkpi zFTPq(^$iqgqm@ij`|Si*(>e4MlOS=Ypz;T`#Rv+ygcA z1mGr}igneU{Ol$Q#+e=Oy#LU8{i`y4z;_%yLHquuKdNcf#)(Xey6O{C@S6SD622$+aB`1Q+OuKr-%(Y|y@1S`GU z7foZ7*W?a!5uY+RATS#ZLCVXBLx=l0x)dPa} zy%Q!ITU5ph?IO7?5*;M4%QJ8W9)Xmq(gpBhPb-K?JySd#0CxOLqsv~3-xbL4jAM>Z zK%w8yMuB@j#-Aw!#-s^3C37(AG?BSP@kOyPnZJsSzgn&EGe*INWz~jjruu=MxyHzn zjSCu>`!&nMlXx3X1jIpRuxzCHmI~E+n+&OJ!}YB(+hO1c9>BnIZeOX6^|MzVNwJN+ zK&kMWr7O1x@@2SeoJaa(vo%`S6%S0MX29b^m_VLHnN zwcU9uCcafaU zhPfKG`6ua5EBLg9KRg5`%(mTf)9-VrsI|uZX+Kf|je6oxN^IP7i>GT|TP+G0hqH-h zoegyaR~M{@QEn&Nu9N1&M8qP_Wun;0=HMS(2*yR0Z$2Oll{hS2o(U|mW0gs4h)uN| z*>fBzi_L%Lk*s~&6ZS}BVQ2A`>A{TTSwIo1CN_oNR>MNXYf3-eN3=@ z^eWnV2SBbA;rd214Nlxqd%KfO5)rA1UJpF357%Sj<8Y=(fXnfZJmA@iGwy|-&ymKh zJzN{%9^jc!q9IWdS4z)64VZP4ZPbpE+Zt0maMgw91pWGg2G2pO<_hnRr~w_q%S8Bf zoK4!j2u3&{?!cKvKEA2YhiS78Y|p(q*qyqT#CO+HasoHly8FAhQUD9pwBuvPM=v%g zMesubEQdI#`lW!a>YQ{}f!3fB1DP|8C=v!$@)M0XKUtD7k_utKU%SH)tCBbP>Cz)m zz4dw>GhBe7X0yjqqKt@RnoE6awz#r`^$50-rcaVst2qbK4C6I zIWgRO$8ac&Oj4wZxD>E**x=VH=zd~YIc|q0XnB)UkmTQzf>?Fy=i#;Qvm}}i=WD)H zsI@m1w%iNiq7OW*t~LDZJ?tb_w`^D5mxgPrVG=)GFy&(~h; zQ8i{+r#;*497A;<<%H!#)sR4ho8OnaM6~;HlxtC(T6K|yg`9q+j}RCH$(m$)^7d+V z5^JO;ZTCcGl?unKyUZ0;5~wAO9*3nfDquWSXanc+2t?UX?PB>2KqO(2JFrhAG{1EO z4ae$&8HCM00*R7}7a^YA*IaD<(AC%Q!%H)*>}I^uw92qWuBfI8NAg?7ZYo7UhgNnD zo3+RlqMuYk$=Q|{M2SCX9Gp6)cVY$r-og1UPYWrvJwt7!8K|VKVd>X65HA8kKp{8jje`2Z<#jG z2SR?fF$dOaPUX|Ey3+C+zSLL0gllmG>*yx!UPHZj37?Cuf*zL?aw1rEs+O=KQfsKr zlIqjRGWaryR{$+9zVuF0LaeWR1VJ>~x-MtzgW6D7zUg)Z(z)!_R?S+;ojMFBCjs)? zaQ2D3VDGIDs^w774KKD6OfPsClVPpb=2+A~@LaEjL{Wmbe&?=9&$Yg)$RHBM@kE8M z-S)&z8Z8LqedW*J-riNjW z9Np{$WnfJf?!$;NoSZUr4JY7_*mmf4@{civw{V+JY5f@UNo7M6`3(8e4)|0p;)h6Q z2uFMV-ds|!(Quao!KbFieCHM?2TS`Ncss=u}pRe^zX!7JBDB?=A5)va8 zcv3(Bi#sfL#DlrxA(w(7etvc)V1Yynal+4P*bpr%VGfL?yY+7tAStef7E@2v_e}K_ zIZ%H6-lW_m{bBpLyH5cp2ey`*aaGKrg)K$-_OV=}gACQI8`SLP@7*n^{jJpn*f=Hf zc=?9oen$n69*a0#T4n_#o0FtdwFwNmcE3Dh(VkiDYrWFvJ-ghBmDH!!HI#Lx4wr;i zfs$%jGjp&t&+JTPq6X`90caewNXC=o!YOwQ8YlfnZOIcYJVmh<-zC+tJ9n5#CLUjd zG(F>D)Pi6~+A}~9+@Rg3E!}xgRI3n2cp&=-{@aDrf4V*_=oO`Gy}ar0_P5u(0f-@9 zIqo!ir)JUebwxj1Nvt*{PAID)4z$uq6SUG>OiZ;>@Z9sf+W6exu zB7(5A$i*-rDf#20s^m-UMe2aXW+k4H=dMa|L^uftQ9T|)2LuX|R z;CxaO^Q;HHDN*(aN0hInb``kDX3OF(sLndHJ_x;tYn}Q&G8svukrJl$VZU{s-=gVp z70*P|Jz+q^ISPqVvJv|>+H@VFk`us$25S+)ptBQqds1A+jY4)+d@yIJd3$p;qM4Qf zF*wqf<3i)y=9~F{pPkF9X&U>*OJ-G!i-;RKWHb)12+k~x?xuq2>T^B?MmoW8n#PvL z$n>|bGK8oqUh*vmBlE=qgDWrHT*b_^eI>5ly02!X=0KNU{`L_G46Fm6wA6b&G}%;r zt9=X@hU`bO)H@GAl;_Axb(5z#RoQsHJuYSuFbfkji8nJQkc+5mv_iAH(w;@3WjEBR zUYS%?mlh|j!2$2?%&=TDiWOcoNY-#;%@8+N>!wq^yJi8X%RUxE;hc?sA@|gQ$fK~X zS+mrMh!MMiL*(Id|5&cDeLutc;1WtCf*$`p@(19UCXl>`;RMOr$n5}u+i;9USWP(l z@)?D5%K@Jr4U;K)?V2#c@_&lq{V|~ii=NLgs9&W;(p?CXkU%T#{$>n(;+_~)nuAW% zrYIj`SKq%J${+UjL8_Tuz7gsOEWN17A4hdjgwQfUly1VF+TGctGWdXNP3fe+*;jHW zm@y4`zr!~aMse87=+CB+k^0;gd9<15Fy>fJ>N{CZH+{9M9xM@~?S_w2VG(>Q!f#Q< zwohBR^qfO1Ao~|WC?S4|j93@iINBmI=b|>3Kq|X;g0=0>PMW32U zZyXSSEL(~7IosTm-&Us_QL>+P&_x#7xje>1xkS?xRP~!GO;kN87OD5QTe9iPueyea zW9n5K^axYHZ9Q4x(t}}{NDwk_Bp?n(M)J#7*&BY@I$0jo;0l8@->=22@w4!$S`A(z z`VK~fU8b$47OO^@ko&t-_~+XdrF|ii-^}smgm>b{eumRo#vh&JP+v0w}t zcqt>7!-B7t*5lUo8D#Z-O(1i=o-^n@3Z=aLJmuGrds$mS`9a4tv@Gp65xG*>T<0%z>Q4{ z^@{yXw;XF;+_IZfCawe&&01lXi7Q{(xcxo zn2EYQoMfjgeI6>ui)voCbt{nXIUP(a8t^zj=#UYJ;HJC6Zq^;UR`+{K=o`?Wre18J36g zHNPb)2t4SZeGuyeD02RUI_URwN+B0T;n`2wG_!ty)%|f*5AQCPlgoSLTJU8$cV^{y zwW6WKCOi$;n_8f)d|3w}#}Y6;H4b-tuljX)xylCwMezeqh7giA*}deSPKbw5o9_f& zCWbZDKgt0bPCm$r1u`}!o0@yV|DfTp=Zt46yxTq}F~GLMbE+iS4E|jr?NWcNgYHr< zk6mY+qf@|sRVBwE%fR4h7DK`9-*!u307yo;prE)5wV$odZznAa&Ux$KIW30Z$3P;* z`p?4EZhuL#f4@K2AfR&LKgwr^lQsS#QT(Y&LLhvrrvLSa6aMp;?{zNbk?t+N-4Jvd zxheAKr;SL^nSUi4);-#8tM|f#N5sjr_qv)CLH3203qxR0-taFfXep`{FH)%_wXd+L9Yh} z&GxMq5USTP5!Hjb)X)w(zn;@mbWlQJ7HHcBW--zyf(Qk4@m7pbQ4gdGnj)2^_9pP5 zG}K*st>`1!%tXY`>ziW#G|VD^QH$FN0jQxgKC5r@ebG-t!~rRHiZPOQE}S&bBU0ZE zFl316viNi(wbCSfN}Q%@yj~Roy2${bUMrVeNigb&zdi+EFy!k%EPn7I%XAX9t;AT>)9MyHF@cIBza9HQJiBTg1w(UL#;CGppC@0WCarrVV zWh0?F>tNonKm7Fl=d?4n08sZ1hT?dpMO|ar_)w2XZmVXdzKfSUb>R+#+vSrD5+XT?e8_SoIRvWP+>c`#Y5%IV@sCTFwtk@G=O$0VI@NTkH`5ektXn4~e`N+7 zgp+WjD?5BnWF-nFn63Wc0El=*W-0#AKae$VYr+NrM1I}1dVyjez;CN^6Qn0-wz-Xw zJtE~9`;^>9-)9v=sZQqU&zFJdiy-LJ?Y$I;5(zq5VXyqEXME@-cEn-e7qM^Fg-~*d z`ISwJ1s%Q=T=odzyT6f1+J<%MR-h>_i{;dy@TBv6sPw%QElwNSn>s?+0Cmp}XJK;bGJrkCXh?3g6}h}JCBuTMw=aDlP z+Kp6N{DJ_XnVD2ydw*jp;3{e1z~RzM`e>{jmnT|r7$p^Q9LN~_GR!Ao4>0dl>I|RZ zE=Fx;eWF=G=bv8oVl@e1A*Es_rShm1FcnCAe8oYRDcXYS_Slh1UFNf*)+c%;Ce(z~ z0xV>1Z%c#PsqNZ!`SQSE%9HqX`z#Amcwh#9yd(u+)pH(?X^vzkXP+f2d~cUT+{!wQ zVvdh$0MAVW; zRv8%rBcX53XW;dHK8%Dvyc>>BAkPvN0>0ZqC8ibS+n`x*;v?v8IzU1%H6}N2 zU8eV+CA5v6pfuOdVHxUS8t1*yP_p~<9Ef%ehFdm@WY|&_Jy7!Ohp%UMwaT z;N)Og*MZ%rEiXyC0}V#(a?|t}eWo9;RF{qj_-3EwX}-)_R?f3tbk>x7cy`({HtO-& zOwEjB0I-z2{>tlz~$=?wQ#j>JX@I)=DW1@_|qj}60H3@I$n_=aq5E#Tps#2^yiw#*W^-JgbK8MtO0dC>sZZwY{Ve%I0 zGA8U%1iL+%%s@hITcic6b{NXDMSOtWhKaFnbeDr!_R=ahz>bT2y=B=^0K46t9baGC zL6W-p_%&1=F6A6zC%?uR$zKd*YMM^sc<9@`)Cc;=xrXG6l~zMVh9CXYH$ytFlvKTN zovL9yx{Ee4X`)pz*o9zYWl3F6TI5@0{pP&`pi_@DpP4DgOE;V5IVuU*@+Z#HLi>6^ zjg9-hhFk?-Z+QU>7u&|}`lQGPjg_3#9Z;dbJ&b=W&?8oWjC)|o7Y!`imm-Kvj} z1XAZ7=O#n)Y~~=Y29l@BKEzG~-F$3K-c~pLu`kYzgz0+GPQzjub;&+MbBqo8PC?+L z;4k}J7NKllR}DIiFVxf`d4=H9(_}AM>h(z23eXU{ILPr>PZH_l`|w!R4nOXDxRSR) z0xO8a6R$NOT@SvE7-uh()cx$LI@DUuCLr)jZ&?ZD^L8n_#2fpF%WQB$nZC-*`5LI9 zvE+q;@1{Mj8n9DveR)f}KST2Hds4J`nMZLo&EZ>ni_&!%OT;uEykaL%^bJ{-$Txh& zOX9(!n&4`8bmsMk;%Y~LMZ3RDoEyM`czD$LOzLqU0H?@1h#t+pLzVN4PRh4!w^&4@ zBLRt8D1)xszeGLArOo474cNg)r>G;>Hz$z`zf#m_t_3?@RW;bwaeQ|p2eJ6InRf?} z|Kv{~eC@1taIlkU6@GWwC6u)A61OJ=M?Hr>;W#zqzK&>oKQpLlQu)b@WG8&vid>SB z(}eG04;#eJv@y3YxI&_utSv&i_G&3IzT{X=46fROi+b&1;7#VvNXM0zdHZR6Y>=K! zgq7uTe~w4(NDSp(!UOjKeuhdIbml{Y^|%jLam~Ij9oVW1bYzgUO`BD}H$5^Gc8t_K z{$?~|;kuRKX(tYB-LDnzY^7|YTj_zRzp}C@GQP$BtdIBA3WU654b%&~Y&(OkR z4NE$8#m*rLar>^CYGgMF_8rz< z?wIL@W@Kwdec7Z5WB;l_97cjqo=4)?=m7hS$BpQwAYgG$`L)>%rU1#Xf>gvFtIE164 z1s5E*FOV@!~$b+z(A4 zpH08ojHfUmeD{7(CoprrvSgfxg-PzxwxnNn)mzr$xC(n_`}g8NC7Tc1mQ)pG2C zn=_~Q&7G9?m@i*b<+CWlxy(gSHF@Bc81Tt>tq#NCV+e95@gLjE{3Ev<-a&J0io|GKS@pYe0N#eCum*TViUz!EST#RM9p^)L!kJYY9Mx7*H z%@TXafqUS7#LQW$M9wjP%e~xpKY!+Hn3igcZ=}Z<;oawyp16Dv$}{FF99*JRMos)Z zi%AuU27s{h4=B3L$zq5@f67#5VTAFS3*BBeJ~wQ_{gFa6SMX8YrU5H+7vXN0?6>y?;Z%jKmz2H7QEKYWwi zl%XNEoAqH(I>jh*KHcCD0X+`JBg>L74xi-G-EXMs*3O7M30N)3N=@mrUB~eyJZ8w8 z>6o;9&P!fNQAuZ{bQtB|=0yy5;|eQx7g=_f$*G(T8G7;#ui8sMNOEp7VCvI?l zkvOM8S*`vfh6Cwgire4$96&*@rYO>rm65Yel63%>T{k>;O@J@VTb z^PHP$9tVM)XtgL#s*^DSLGEUTVc~aa*6Ku(6hK{4cfp~7w|smBgRWcO1gol2k!zMV zle0u51S))OE}f1NJXAG+f+P@niBNT&GK6ftC8GHBX!i~`4!?bVe{lLb`#O~wX_RI< z499E@<=YVEb$cW|v93LLb1Q-ny&E6YH~kvpMtvD%ToD=eujMQ~0zwpzbAD zs#YR2mGP*3LP&sveV_xpjFJK*E5^UWE z#P=@X#qt&1{-9(q!5?cz)jLu^SQ|W$IYJR@N9E0TR_;QDOvQ%G2ZE80GIQgyPNv`y#JvCU6es(WT|f_Y(c>M%I+_$16_mi8Du7Pk3qEQO=^W|o9t zS%oWyx4W6j>U6!IqxrIo{wh#3MtlqKx1t?F#tm9yqTHDD&&R?jtZo|9EO$I{gM2A3 z1GXvs_AGM;o$K5W>MpAv^!}*dr0R1Z@7%2h1V@`oRA{V2QeghoI@4!`*0cX!pd*KO~zl~1gWwvrI z;oC017AZTSk@JEp@lSYqBww{P>N!E-2gJa`m z|L*FUR`znFIk_@*fI(<}bzn*WrwETmYp z*6H5tKBcDrU0_oI`<1de zl(K93_i-44aWD8H$VB1)D(@$Y-RluY)`0v?L!7u-Z zkoVue+@IU_zgGzJr~gxWl=@FOQA+jX-zXv#1_s%L{|}uq!VL0*o&@#6x(2lbhD)))zuSr$3MDX$kpBbie{7ln literal 133457 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

V`f1 zd2#nY4IcZSb-+!24QHUl;+BZ)V$bugXal_~ZxuuQc~#lm_kmgtN6+`SSgOl$Jil#x z{~cq4jD+NH2LzH$Z1*sbOpl zr?ebDC9eutKr<|AMb;!DPI@X4e9KLcO*REO`TSRBJ&VKu#M~cEOo`8Z6cojfwRTi?J zqR|#A{*tYLTk72V9cYb*<+34BRD4!nc`%VRH2O0T%=vYvhnB*n>=Dbf93`MRezJSq z@?dk~`W+$rZvy|di+pH4nE{4lgGRRA*r`d_P!@#__p)STQV>Y_xOmQ_zAI{!pCtVB zcjNWPHXD{SVvPF71JSfgLXViX_yIUq(Ki+P-!(6FMD^HpQB844h5)WfQdP%S9{IwS zlu*wwHso=6PK@P8x4f1KOZ$@V$pUf2fNK>DdRHp|XJgCOU~?b%3_3F&rF-a;kV$!s zID`Dd6Ta`uiZfnGfH+Lct6%S4QZ<>m55Nz-6qIUi>bWXSwnM3s0be>jc`EH^?eHY*Shj$z*J0$zY9U3vv5)DS3IXIY&8$Hf zpc3L8^pb>J>g$qRkPU!dim^Z{{iujP5eqAh(q8fC{@6zP;A2u|$Odo!Ky}_J0 zppy4B^Tt4`B<0t%mlUc`CQk|6X zi?-JN$5bO%<$e}RmHP(h8~oWRZs@Hm_NT7s|6|k@5-wRsWNl;g#^Ubi zD~ArE7?p{uM(Txw6Ig!kBpA+T*v1RkZx<6^!LKS#I3d%G{ERudN!#_pIAE64yxOED zulCf5eP%ha@&m2O-s*s5+wZo6!ID}xB#m8^`sbD2mK7i8GP80(RHxJmcM|HR;f=%ZspfzMh&B#qFY~lPOzNZIU^rtNCa+EMdDgX@T znCdH@488Y`;xVP<~c4G^Lzz~`z^svow zXybE{M;wf(Uk-W706XT~o2~?w_m04e1TEZ;v|MjsfG^2AWj9s*HWJ04Ve`mEG&j|% z^%F&2k$#=bf!kOXl!IKz8-UF%;j1E`H(1d!kxj#b*=C>wnE4Spz`=L-v6DGm3){-x zd7P^EV`0=9x_HXYTs`DU5WG7GRwZVzq1uV1TlJTg>X2J!ad*^9k#6TxOB-G{1x4Ui zPzK5YE`%bp(e9X~!F&cP+R(ef|G}|UT~3OxP{H$!@sbQ-Gp^5&HqsRROd0zU%JXQ(Z%P;gZ*X|K;>ydp5%la;-e-(Nv0b>

V)yZ>!;ZDuLUf+YpCv4)%;L2l27b^kq_r}7@B@=5#d)klYeqGfpowfQM_}4n&EdN5rG;WQlp*BYrLxWK zFg?$oy{b5yfOc_28hs#`q($xrK-n%!<7f}?7OANWGb4tBf}~SNk{MxHEW8@S?AoOd zpM*cv!2SG@oKs0Surb{C-CB`!GJ!acHGwp%2K1{tEp*QDat2)7;Ma0*MqaJWCpY`G z;<0K=D}t9~5gqM@#U6#HAX?(TbwvAjUx}bhBKT>{r%yLd(Oz&n{&ud)lV9U1&EpXr z*xth?h}UL`te-)3;g`pia_!ymd|jL6LrN=O)s!A%BP$bc+o;P#i?{Il#vOhFxp}{O z6tEcv+9x$XQ3z|s2qNoI-3DG;-`o>{6zm!<(uZT|9dCWi32n#T3)WV4AN1MOblawy zqLCPM-}rC#vYy@Yso-ZTovg(Q@G(tW3f;JGl_L4LC&}aQy3h88lvjZJ#Q#X{>oxwW zrUc+7+ING#%A}F)CLyX%l)|mCC4R4e7lc1qct2NTR<#H))}Oc5Io-|qZ}PO=bNV!4 z970_RXII{^tw^5$10(``Y&BA~D{bOxuk&FiSWE!a^scjl>)#WaM!L7#RrZxjUjM4B z*f`NL3~!DFy~Y%}`(%Nxm7(m{q`gV0Bq(t?00*-X_T-u>X(d^udE0yLF+C^6Ni#UX zLz8^;V078v!={&ULK`K5J3B(rws(qzy_dgfDFA|$|Hn%GZveU{Ygo+XKHuVV-x(VsqE_q>JKKZBjGAqK2X&dwe z-G=}7opqBb{z{Pfr-Jm36mKm88%o|cH;Xm_kDz9|c0*xj;a7{LUTyXpo(_H3D4to8WFc zeT$j2nGBi5P_`lu;O+2&b4QE@)Z(O<<5?vwG~U0P(jD`s@GnR}{lr<-;le9r_c;SW zTmPFDP5!u&5gC^l>FHZGYY@riAoj%1nCza84Gm2IqqQolYenax9v44v>^qRl5dSY} zl-VoJ?6I@y_ed^S4lw`85GVIPyBd!6F?;9EMNf7aXIJ_i9joD8!D|;R2;DmgUqVxx z$#Q0mf>$MH0AczkZ2159c19n;BThaLbG;z10N#;_$*=H^Y2mAqW^WK60|ONJR=&3o z^I#@q7{&e?ov!2U{#(WVVIn=EUWXK*J&vK(c@H?KhsJa=5Wya$>H_gq)03dbl z)bYn<{Me2t#sth6LR{OnSLmV>8F&SkTV@no)_NO^w@9t+j03QSEu(b88X!!&6|>=SV$8#4bYw^7tLk~Fl#2<+}sbkoKTV)uZD7z!#4rnXt3~~m1jyP zB#>&*Gva$WZD2s#D!I% z&t#i|uY|d)Y54a_0iBP>zpK49lzv{ z7e0wNeMAZ1lMF{Y7a}-LV+?&C1CyN_>b(oE_dtDuMwePsTF5Ob=8>sK>;nctEU?() zcNW_cz_dj?<1VZMp3X9>G4Kn8_LGh#0ZPgWz(zjLKkMAR6y&`Obe_4~S0-aHf`nq` zL#x=3Q(rhz!(GMvf_*<{$QWTyh6QyB0KD=0ODz3IfMW3g%nMF^TL$uFOc_SGss07s zy*<12g!SNWE43R%JnO0|eZ3WL7hB^#a@4l_n1)`I9bVF*GxRUW+{tl%wC<|BXtG=` z3XXC%fH)dQ>;r8aU0XH&htWM73y_KMecop|)>>%?0y)`PJOP^nLW z7Xt<%U8}{{17tcuK+Ea@6SYi+&E|mN=D+hD3XuE0m~%H2$RcKL=>j=rw8>uBZj%5K z88e&Us5CWBngd*=Ify6xOUi&r5Bwn2_iXa*IqrJc%MmjWJh$W;;e*P{3MhSp6^a)l zGT*Izk>_}fwJ2aLeW;>384V*a%!T1b8CD<}K+gB|Xtfrzf!jHH&$(YxuxM3PBR1Jg zQ?YH>{S6kV(Xn=xSK>Y=dq4Llv!z0a=WBR`!?p+>Ps#9r=_Dpl zV9mtQsI^rXD}L_-NtBp1*X@(C$yU5q%v6()Xj<^zMQ-ehcP9x8n6(AUO%;QTP99)H zog{>yz>l!aAu#93LEpe45d!3iztn2&Inu9)FQ>Vb{rYX2aClFvWR-lqUDI1;9t=0m1iRye-&}nHmA6 zWhrC5@mJwmSp+sT#<~b)ZpNmTUWtc=Ri6 zw5w;R4TqMyVset`1qi1^$61Pv1cKzzJGO37f7qm zq-J9$SP3etMr0wff4mq|0~YAlLU+O|%;I{$G{J9Kw311SgPg~Y?N=}U9Akc;`FB_H zokY|1CHaVD7L5hY6I(YYUGHTfnX_t+c1L_IK4otz@%BMiFlJ6;lHWIi@9o0Rc2Br% zim*4A%ZLp4H>^=liOEfCY|E9;PWH4fr&5!!#kP)(0X?!sqd?Yu1ZUcNy9GSr&;n~9 z^K{7+$Xbt1Ydva~D}cg&@FbghjI9FX_kVNkaJ6gX1X2AoR}VrIwYf^))z0Tq-oVB- zI6#q_A=G}hF_I-elTO}uyBdsEGp>f2L$!)&iqzT>lOPJC2DNfJt;s7Od&hjk3&{Eh z8!#|Vs7hGvg3Zuwak(t3O>IBiYo0cx^=eXmqWpC2uW%}oQb09~u2d8OKH_aR5%G4_ zm|(k_?2}D_AZh%24ie)Psk-FF#Dk4HpmcZmxD5iJjnns4cj)Bc6OW6V_v1gfg}Vdu zPG*!<#j#CG%hR{|tFyOl{<4QH0MFg%JzR=XmLYx&MoRn^awf)z(Nm%Kn@Dczo5jGA zYN{CTTJwGq}HuFkT#_eHfsLXt#v{F|l39#~~~pY(gHhw$4zSMOxka_lYhr z^ax~9B?8z!3sz*=TH|WJn5O3kbKfcePWbm7((=8{37)fpxOzP89jl6?CrSi8dTQiB zzSZf+Ac#^s(!}day%SmrA~Hc53PLerh>CM?+$3{zHeP}7$r2X<|9MG~Gp+XLM|_rp znZIXv%_o2qebD9w65y&J(H71&6awVelPON-_Cap_lwR6m0@R^KmPY;Y7zWJlY15K@ z`s>K)IXo8k@9`qK2n#=U;! zjy$4a5Oa-fJ?Jd>l~Vka|MQ2e?`-+mp~4nlNKGvbT_CHo8$fmXo1991Yej?#Kzvjq zmhp{uI$=j8N1raxSsvu={YCsY$J4RUpje=(vZ!0am`$;u;_~GhZKM3!ZeS1Gp7`a; z{ssiDZgV7v`P2e$z~)Gshu?^+lCZ{M0=TS-SnsGWzC@oe9!qn6m5sXh_UA2gko1YP zox-R3ewT_k4(pP!6J!H1BEWwyl&wrM8tc0@n}PW(Sta`8K`DGD0c=iydKA<}3?SDg z`LO0b{&sHu_t(YXB?a9YTKZ%~T^-%n@iV|GjfqlpYUlx_Bt|nnhx#T`^}KG>3ekPy z7;kqyVVT&HY4PBcMV`u2$szE$+h0>LP{6ZN^8gptwB{7x=J8QKu9D!;+D4dd-Zi(= zm{cF-|4xvcqUQ#;6+i)B2oG-Q0kRVGr>iyHDdOU<%mdgmEH(u&Q#;5w7&YpGt?)hQ zibvlM^b88r(2(StY%T|)K!oPZD?_CB7ptrDng3mS`51EA*$x=Fz$}P&wwHDbbA5sPMd6MvXq3;At zMsP|-Z&h;MAkynkw*+d}(WhnSZAGPKMAkYrd|J=F0R(82pny$knHIV&zi3%g2_6z| zYclEbhAnR@I067Lar0?2rZUqRjxl;q@NJaW1&>-4Gv@; z$X;eU6GLW!A=JPKA3^YMU zUpMw$IV-3Q7zw9s`i**)^+pKkKWk2QaA4fs)054R`RrJp53QW4umV^$RQWmSUFd6; znMN?8@hdeW>y$W+=CQH5_cWM5Nx7{Brg0vn(cix-sYyvf_;*`)+#KfZtPQJT*wb|!<=PMc%IXTn_XI~+PJ#w*ipY=IBPRLXbS~_qW`tnFV z7|zr_xQm_i*ERKtaD2)ade_m`8b@0wrWMx-;il%2loQGT19@eJ@giVs&A+x?JlM(E z@oAy{$9xF^%>>nYao?p+(yMC@FhEw*Q?axU@-bJ33Ix61_7rwmC)FgfRpdNb2B%Eiq>t z3jOX%vk;8WLY^3y#ikB?q!u4A3Z|iaYe9c_t(pJ|DnKIFfrzOt7EZ|~=s)Aw!{Qgq zw@3@BBU*5^2_CECu2i{?`4*kFfa{3fa65Cd_JSQxPt|MzSv2hs1wyENTa)EUkaGgh zsYbMVn`Z717>l3|Tp)j2XA;1uR&zf)a@VlK+@hBWgqsR1LQBf+?Q}p?fPSp-X1hH{ zI{*@D9}+|t|^WQ; zVl3!(l#GrZ%Tr^lH~gHi44qbALkNhH!zN4~PX9LxpiZ_2`|al$2(r((I>lj6#bB?y z3e|okKrsfs$II;v>t2hq8+&U*^s}};eNoVk=8wh~O^e@Ui?BB_{Z(uPzExA~a}K6< z8)*OYrdA*|7DBFxvyu)R$?cdh6{zriseRzQq5dIjPHMgjOe&xbys^V_uc|Ns`nm&G z8%o#7hVybiCVy^y76x%wa=QnC-ejq>RqsIor_|gdkwd>WkU0LO*~>U?vwsc;eA@Cm zrh0d{I%z|?ZKHUx38;k{=VI*&td}u#US8ZR$%m`Gt0@rPn3AB?UkxHVM!JgUm%3~h zv(fIapmVz|>Pb?4ra&P}8fgHb^4t5wclC7LpT|uE0$mgZ`+HstE!4wmdZ7`HCNO1s z*xBCx9l1c5Z41WjjT2C!z{pn|%!Cz%TD|*QldEh_VBTabC^{Ijft?=+3e_A`kUee< zHdq1nmKn3Dd%%kYh=&=b zKl?DJ2e7}&-c^vLvU7r1P=`n*tf}G9Q`yN>-I(M$$=tP3LZ&KnsNLx8VRAK%t!i3_ z)y$SPxf@IswX{(&vw4(IVgii=AUry z1jlb(WTYz5N!7e+qE4p2AOeH6v?2s9`xn&Ll#u^jX#n#<;xZwr`7+{p#91Ed8)V=s|uOKnrM}WF`2WTYpcqffbYnf#Lt?ViaH$ppu!XDQO9O z!S(O@75jn&bzo6~&aXS3U$`i@$iSkclSIS+p1=98i|G^IIbdwxzi{tKtAqD=FZRlg z@S+{Xw0Q;RKYB8wPX!N7jB3~~+)&>M!G`*O{bc{ynn|>R!ca8|3W}g}vFZzt#U;N7 z3=$CXk--?$KE zbd$*wd^c%ioTKc8J1X)f_Pg!et+^1Jm%4f#e76RRPU;H836P8xC;!2Ff?e>RTuf4Pz$<&|Pm`Gb?H8*& z#Nh^|m|t1I+_A`N3cHIrl&P!NfJAmqe&lvxl8clXY?cT6PiihGS_k5N^&0pPNfsSR z7mFylcaKX$hZmPF3UOcZOQ)BR)*SGNp1OXa^vuM$_8(pBUom`j85x;@8v1RVi-d|q z>ho(hZ>2R8<`uiCQo^499JfVG_w?5>#5RN?qpH#97|Ph|PP5PT+;%!*;#|i>zEy_> ztzCiGoJ~9XY}_gntPm`9Y}<0<-siM=?Kaq*FteTKi5FTaN$m5<@r}t_P=d(uzt4u4r zBJ~6;(Kx8VufFEI;vPb&8x=#yN;;1X( zX(|*q5{J9It6VLk$Mo1TVkbO8l6oM-A~T8Z<9P>OD$T!1u9iMD`CFA*1S>Wow8EKU zEfnVaqg!8yb?0Z>J!gLpbmdF)y4UcmLd^PUkojc#i@n1ZwZ+WN{8`3fcas{C|Z;JipT(Q-rHQq+V?A!ec*? z__Iu1aGzzUbkgL*M!7=|r+BQq@VD!uZUqz5iIAsR3RPy(qgN7afApI_Q{!PD4Yj;)V-`l<}!x?JnL9TM> zj}ZB4&@;LS3Hbapq(BGhmdxuj>ob|?`HW(ytoNg~txoQ!K1yA>Y$@bdq_t)>G=h)O zw$uMmAwzOaa_$vX@K()+fuP{C$O-fPzS#tp@FcRSaF&SHSplAsgjT<(WWMQE7lKMP zfwXlF-aJv0I%~F)*_SK3Lskz9(QPq#%{!AhoY#vNq1+V;WnGgXG?xLZ=`F6{Z^&(zRgn#*lZziI3j_^UiMrYTCLxg9^jZ@45e(WsJ0h!eQp+b5eTUKYPx;8M> zGr4cgz1+d_+;SXN8HZlRUm0nQ>bdN7@9Wy*SCKq^WjeH=wha1=l+=7#cqJ-rWj?Y; zaaj!-H>%~LBrIdBuTph5vQqYlhdu_Mw?0yxlTlP(5V*~TT{qJ4@>p!|{9f$AgDjMWkY!^AhYPJ(=zpQcIWHs;-ee8(pmZ zTAev(r?PU5&iXujMOD{!T}M-Ll)hNZNT%ng?#oLPGs|umq%;rSa))!2gu{=H^-%c= zY$~DT&xIt%%n?WsHJcTP4UQ>)|A~3g@cYvOa;io%*BN7SNJ+F%mmE^Le+hu2M zkIZ{cXuBKhsEvrHP)2II{i-t4?!VxiuydO|!}_iImR|F4ee@==-S(ieZB}p23c_$K zPU=8xD)H^`#6k6`tZUr)R-5_up!Uj`I6scbOrnP~ZrQmjT(>9aXc3Am*YzH1M}#-VzrN!uz?u7g@(afXscDCfhKAc-KAB)htMlNv z(hJ-5^uqv)wDr3|gwk0xbon#5hj(34R^uCm`=*7OeH0QaDQ14w@2p)@+ep;yuF8k; zBO#B)rZ@y7qiY$vdSdnFU!dbVy3p&pPBGMOpYK^s7mLSDyUoy-vI)>Gn8>Ul=RZ)L zn0wj_hNJxF7Uc=lWmtI6T&&g-)3cH{Q z`@^d|75%ei{+2;OR)W_{%L|jk<9%=QaC7^E8hl!xDhT{Y_eg)FY!qpGR<}_kxe*Pw zo*F`jA$W=e>a*Rt{EUs0Q-HJJ^lOc;C$yrgr-5^rsC9c+K=sY&^2rRpgzzuJd%Z9| zuX0PC`nN~B$+|2XsXjQ@;r6+e>>Tk>qTT0p%$6~ z!kiAXNMbj7m1t4SjFQp*H#L^MclXuH=IZ(ax`g_J%@IisA8HC;XFPv?eD>2W8*?f; z#Bp9aICfWKHMgrV$knFYJ!)jNl{S#GwAj1eU%PG|X~(Lo?lZ2=;v(%`r668MCvS2` z!)u}bxyI-_xNL$62}fKtQu!b;##u!4RgRBvA`YG;fVPl@0gsS=Hs z$_uQK6Tp&H(5l?IfuzGArxBBsUD|zV7}Il4K>MKgPq3Gb)omT3C)rAh<&AgYML<9x1sWEuyDpR01P1 z9fnSplv>5WMhXegXd&1P!%<@p;nt_8(Ow)r{fS;@(&z;v1LKkLiQ;&2hC^bpeEFWY zWo@xyNLRky0pv4rDx;N${hf*tS*NP2TRI=1TRq<_hMj4LvP=8fbpZ-7DqKe%;a8l%Bay>4uE7t~;*7fw@7A zhU|y4vWj>=vsCe(Z`!xAs-5D`4#{P42-p_+J{U)YD?-M%Z>5loZqU+HXCr&#WMit* zd}4kdHW#X?WNovy`3kYb&e%iLI4fXO^kS4Yd%~g{2^2DiuU2v$U8l+_{ZilpRlauO z*?&0zuq(KCOxFze$F_VlUaMs4<~kW%b;>6a)pJTytG90YChlWlb(s54Sc40OEId|T zsmRK=;+rA0toY6ARjzOkka?PURfeH~G~U#@nMG&zQ&wuq(myZXxzkFdxXm``MSj{L z&NrRNB+N;w)8|?@Rh^)3RJYr=hLDw!**_a)@%(y#y^Qm5KV5q|>Ue8Ej$Q$NOYuzl z;1}kyxk40kq?zFP9KQBs&i;29$?ADz3a`1gt7P={d@rJygvE02wP&&ZA%6;6@*OeS z2{B#7ql}mxD+1QNL=g7Qw!pxgkT+@thL5C@Y@e^eNVR^wqNh?>Me7fh4IWx{kbK;d zM>usa@?YyI2yNb4RMwB++iq00ap-3}GN|5P4ljHo1UKT&+xIzKOZD&4DB+{_)(!J7 z;EaZtQ^FkNZ!X+3yBf@rV_>U!e%9cDC=+P@u4>$w!B-cei9SY^!Wxm>Cp=G1P;WeG z-1NqI-SN;n)826F}P69cM1PPd8B7r3%Q z#pp(|ZKep1lkCe)e5*)1zryXkwqUjQNT@Ng#Q2~iB;}6HY5Bf$TFRA`kDIe|B;v)~ zJ%;u4M+rk^)DEZl^KKgVH)LHES{MQ_#P`l;`GTeiwYqt>WOxY!9-mX+XhikQd7pS8 zF}~qk*T$OjJBLe+_jORNY;;tvhr%nDbUpI>buqss#?t%uo}H3hUm1UkbpA|G;C$A& z9~@$=Sudo7P|*sv@1?YyvM-6Q$u`={!m|&WE?Q~rqYhyHv!}TPlkmgUu2l~r;Y)7h zx*@m_gUR)w@R->l$N$JfSei@;Z@O`uYF}*~Vx4jwGlD6lh4E>LdiYi=@j&-Hes{`Z zi*0{56R&+!JJC9VM)!BgYuvByOm~nK&VZ~z)PjUJyWkl;i^WxZ1S4moz>DBdt!B|9 z#gLytvsE>|#f$fbin$eyu;z9S)a!WLB#Fnw(}7wA>MD^sOObX}z7|E%d>Mne^`P%8 z8l(@ZqctLy!!3t1dT*+oyf1CCBgiLBt&V9SAU3dj!m(+kq+h2$nWu2%Z!kjb`Eq-b zmI@*eBjV}#D$NPAOx?YlW4NIiqSnx!Y+GkF+~v?v-m8cTC{VX5%bUuxaTgWpZI`*- zBk4s=DVW(j{*gwIueykQ+q>nS&yNxYpo5?`MPAve4s1cU&h4lv@Pre90l%L|6HItQ z!&0zU*V?^-_H4avJF?)!U$221JuCO^$+VvS3ZB!dSV#injQbN2SmPp6gbO~)D~nnm zEK(}YA4D^hmo@(rBtIcakDCr$L9Qo;z?R3A42C#rFl%nAuoNVF!Ilxm?WskpEak%Y z-Gd1>TKQ9MZ9+S4DJ%$MtE z6<^y#jKYdk75cQ_{=}<#HM7g+xgbNmxsP~=5|wG~=TnrMKCGkEMNwanrCfE$9)^az zi${meoH=Jw@YZO#v$2mMXDVE8{BR0~JvKE00Kl`aN zU!&*0>%zVo-%O;TUh`OI%29ED&~c8s7?-miY-PLh`L45N2(2<_2Vd_;YoQ!N?PVC7 z3;c-l!F1_mxAE;I8*+QAAy}dfK_eCUm=cJMe!?ea) zqY-(KphjKd?YucFr~O6aLpRR>@8#Qw+LnZ&aFH(Oy5peVWrPvUxULLq250-)J#7JO zw)t{N>-wBGuF|ust@8fFlM=RpWr$I_QNJ)TY$7skjMK$wiS7$rO>C-@U>oc?GDtArH0uaTsm(K4T zDNgU^<%^EV@Ot*$s~5~?G_6vScoVfpor2z=^!9jK#G(Q zdH|)D&^sguhy|oc?or4}8zQ6p-r)T+hVo9Jz z|AF@%mE8!-+OpR+i5aEad6%7TWw}ex@6IvtmCZ1T&$}{9)-fM6yMFm1V)#d&MD6)CP*GZou0Um_{Jr2`so#ptu(Nhp++8u^+cJ1!DP2i9 z-Dse31|oL!Vl5iup^e;k6g*V&4V8ZxIpn#~5IghOCM1`DY~g&_5BK`o->P^4 zi=p`jEmr3+S@~woy5~v2LLd>T6pMfhT+0X$DV!Sx0Qcca)T$0AnZA8Db_0-QJsJs zSa=Ki?;lC2bry18EIh#d4STyll*+C;99*37iKaiDlaxE!k+7AFBdNZw2&*(3C;2+> ziTC1j@COB4>?xW*@;SVF1^RR~qzykMd-Kfvd*zOqL{TCin%;t1sWMZ{Kc{?WO#0_z z1qvf2rBWlzcaWGwXu>|~cUdZaF6n>xGFW`)`?yHXa?E34r~E4)`+rjR~U!NTwY?I8_~4oYBnFbV5i#%|H*z82q*u3fpO;Ar{bLD<4o z@A!mPvunl{cvXJ=3ml&grbZBrEo50Q_Ov!~Y?;oze1#A%ki01~;D2SP`g!ELk7#4P z?y~17S_3q*8f%zUv@5$A4IA5u;j!Sbh~aD0g+<;EBlhs_u5rU0WAqFj+oeor;3pW1 zW^bAPt|Gk43?yv4jDI>I*5*Xl-E|>ZQba3bEs#d$j-WF%+tWd5>dO3nVfy}}+nUim z3T@Qc-)EdxJRHPf6m3R8@tQIv!P};SKg%=1c6UbaS;AlVav?H#xT%XeYGE!G2}Pf~ zPoIVI`8tHv=YoYMV?8B}4t8{5hg)qzKaxihxq z<2H^hyWVe87vy1ZbVY{ECf&gJbE969zCzGPku3AzaGSxr@r#4fC|~u#OH#o;E)CxY zo`}=losCX6_vP%G-AW5q#75NN5jG`0I2n|nvqU!L+!@7%8yb)9!W<>d{Y->U8~mpW z5RXi}cMmlb{Puqe9{*D|CKnyZXB}v7RR{gK>(g`3;pg|xX#DuZ5nX7x#@vF)31D^h z$%@XKTH0aHZ)3PN@6d^e-Yo3(zMQ>03DMrYY+TIP$2M2k3YUG6ans7B6aafgqtsrM zbhHU+Q)r95c&AE?)s#YsIy5no=&e!sO{}VL$Qo@mvC7G8M@F~zF^~FthMN6?%slIW z5Ya94&C;y;9O4;W_HoZ$%vx<_QeK6LdjC5N`=*M2M4XHw%(J&(YG_2aJaYJsCX|+O zXLRmI{c~7CB@*A7691IwD>?S`707JFLwIsK47;UlQMwj4+O$BrB2 zTYf7#qYlDb-XuL?e;c?L8qF2ND`eO8t(GWfRM`fUjsdRu(%!>FbH7R_?m5lJU~akG zs#nU;?WIF9b8FAm!fpjFweplUh7#7;!PC^--T`O%L&tEFl+OkF+iB~Ic7qh!9`jio z=Wv`gJLMoq*?grlYOfS0b!+4)e6q@l^t3vsxicUwI`1e@4*|U-9YsH-(CDfJc}kn; z6uTcIBw)d3Gieg@s3`70f{$ncil4NYRe zihH?z^N5HT<%6-KrDDEQ^Qva=*^y5M?Yt7w){qVk`iQBMx22laqp?$2YKor&D`vWh z#(IIuw;_h$$D%}F8%rb#Bi3@G#>}Gui4}^2sFi%jgK+7n_Wb)bJ-x$b3Z@H21L}hr zs||uuO%AJLlYnQpD1AE8^%W9}%(-QbcECHdx^2kFH8b@vNujXT+TDz+WmK z%jFo^6drFVA0n5f+~^Z#N-PxF{QXx5P0RWA$rZ!*ODF#-B<)A{;#b~>yd7A`qN;T> z*rP8ytn)oSIqP0#h3Gtvw+k+MoK+Eumd~X%yb`#axdq3!?@J47 z9R+&dGy-rg;+D>oHJOa@#6`im7DBjejB_k1rgYgbG?4Ez~n{7)bqi6E4>+ zG~EUQt4-V9xrp>*uEk4cZY)TujGjdw5_>E&V8!hX{>G{F-iFWGufGzo0i9XRcS~BT zniHGv2E(sfN7R#kf^*y8)uIae6n6DH>2xn6D%xg60Nk2ts2b#xcyI=|E139Z?ooqA z?k46%BYF;r-I@BCU0noh%wP&TpRksJBXA~X8TMfeu3{GSa-!M2NBk#dwlqE5+IYMu8; zsjJU%vKWh2c8aEQgh#`&Y{}V*lUtxadnoj@QQL|*;WE#*H)-N^$6TIT z!E(}bkL-m$6QSPo3;ERshRqBxp5c}K2jXv|X77M8g|(HfB1LXS<6Y^*hO-M^NP?7b z>u+y^Sh1RfZEv%p0+>9OhK@FvL zd(hcpR&!0TXo`V-XQb=UdD8bnq2%EVi=!^y$`2Sw8*8*Nk>rL2^Y;p}$tnjADs-y` za#N|d8~tukU@F8h{q-~H%nDj(gzmXQCy9&u{X%q89fA`3(R9J*WgJUel_0H0J1q<2 zMqarhr9tsWU)Nl_`-6Gikmb6*cJi}qjy<9_#S*i|-KK8ga>9XV^{z5)%&v4_mgl{v z4YgfDyvUtO_sJla+L=h@Y*QVB-oa(dl1Q-G9CVevp+v!l!;X9fJ)@d|w2Rml$_&cKZwEWu z2rt?YDLhv?MAogpZBSuP1@_cW0o_>;daaVyOQY0i8RO28C1bz;+i5{xGRFa7y>Vl3 zWqT%*rR{M&y=+O~8STHv2o@C~-drQ5HOr}OU(ZBeklN>`{Hp#`cs2O`OpM=)RZWTw zkS>{C^CG$%m+S8_fx27m180TIudnr>6p0O(X7tG>MEv09-U>-@A?d;V(;|*}nx0*y z&jEFjZs2A*5LdPxNAFd192LFIQ*;`&w)86O651ICck=+;O@U{LzRzG7i%MqV;TEB# zt&w!MV$g=52MH=!^UHN>O5Z}r3f#}{VEC*JJ#3{%lt$4}dLEnib^H^pd8Np&mUHz_tS^Gpj3BTj|1Wmm;y%6+gB^&>_^{PN?IIbCwvS`?^K>hwjxN1+?xa~>bZBM zT;YG{WKA(VwVr1sUFF1$-!3y8iDIYbR`hg_ciLU}vh;)f@OI7tv(;qfTE<}L@a@H| zN!Pl=Z@yDG!-Z&g`+YjshT{L8g_@V(=kLM;+nv`Z(v=9nCZzM1nV@rI22b|^M+Eh? zN~@Kd>cozVM|*gdZSf%u=SqlnR5*3TwIIzX8SI3BS(}!X%r7;Yoc)aoW(1*D(}OmPd|64dD3cSL#lc~(EV zN@p6)n;@qfo1azGwk-J|JnJB-J}Zrqms)g-=- zLCf2MNLsw7olVA6(5ROUQv5DdKyj<_5;o;``V0`){iD|xndna?Q`qu$E$ZE}X()?rcHbOLwPz;a3%EvsboJgZZ_HO!@M~s7rdLKtnz53LQjdZ4@d_5{caTbCwu&e zVy%gHcY^1!87>F6?#0g92D+>*xK7+4!Mi1oY;DyBq7svXrT=}Z+sF56Qz`S}e~T#( z%DNJ&ulEmdxk`FJ)=ErCJOt^E0;m{AyAT&N7Mc!8S3er1Jz^fC(XiIE_H-Pny%(2; z=0Qkh_tH)%Z1HOH@S#^$<2k-G40AB|kHrhO3oxzEmfg3}_PUVPif#oZ^R)8K2+lSS z-Qu;3yrW-&$?i`6%#Z9E)tuwDLxihd_XqBb2#}t-lZFj0G87IQbWE013$`xVN}Ur@ z@|YOjEq-^>k)-9Z>m~nz-}k9lep0Nj3`{HAvp8+LF+-}=|K^KxkKdz8g9OMKa#^zsu~XWWeUy}BTW`y1VF1*PXc!}ZuM;gL-dv#n6u66$M>$w9c~$Pi6Fd>;H7k6LF| z%`e;VYB%vYo?qaedb;i91<&~Z^mggUTDXBb-@rX8#h8_)P<==g>4d-FgLTd~03U*M zB^48zLFPc}YM+V@uhw8)2*KBWH;z@>|5L*owH()4iHw!qi!8FsLYVMnq0K?V*g9II zSsy~nYUReJl%s3*s$owtNa(DZZ@T*Idd=siU{!;nf5&l@V2b`~RihV61Vt)o z=dR_B!y8S%?{+#jZe%hc1%C(>;Gh_jUX!efNOfW;3ObjLyNb*9XaP*PF+GjFxN*Yx zJuAM+)Y@k_1xnMszHY*xO9SZYf1_V$WVZ{`&hb7PQ+Hp=9j94a5cD1qq|IF*?t#=h zPTIBdntFV>_l1 zuYd2(OL={&q|B-|e>p}rd62dRiC?xha21t$fc1ryLwbjo-R;G+i z#XHxQ={(=JicLZiboKAEQcJLYQ}Uh0oLu@||Du?8;axgnv4H{V>KO}jNnfVXO`%=& zc$xp&5_1@go{zP-kWwfcP2IrYfZc&eRxMOplNIzlaPa4k6^xF||G?tamAZ@Mb%zl{ zUtjW}x7IAvWHHM&?In?B=#O-}zbu;ac2ug*d+(WNB*UxF*ZQU{Qv?xBJg79#5j^N*7_-Vb3_bT_* zRT8te)@n3cdJb%6H?{FMDGVx-lAM7eVzT0$?W2({h_t0KFSBGS_2Ix`#IZJ=h-{K@ zUUQaJ^H_|KWW+G91-iz$*40sIUzJEPsc|UZe1qqX2V{5Gwk;4U@#*LDVjt z`tME$s^51RcI1iYGjpljYE0KBr97rJ$K(4S~2o_y^Gfq^-+q*AlS32|$OZSJY zXnFLdnpVz9p7#D5e6ssCsZ}Cc^12u8!PdlE7jnlKf=z&Z>121Fzw&QRkGmEU0`MPJaz=Aza#Y+AQ8rrRR_o zZRel(OVo*aPhu@TYLV&oTq#yRd0}E}p5VPBL3q=lMC$xJ7+5NsWZM`w+UDM9a7Ba8 zbapm5+Wp^KaGSh+xG_!ZjdC9hlJxI3G^&5FP3`cA)tZ_Q^opMuFI1ZN1H&~+{N_m#XqyUFx3~jy*xBFNK=r>mau8-B z*tBwoDAVR8*xD2sY0ZnlAXjZEWrjYQTQ{^ZUNtc3d1}b1i!AK0*-y_4<4tR$S%*7)%S>SC<3AAPTsC}uUDwUM8Q9Wo~k!?%Tn4AhP z=l(|5(Sk^wpRz3ytk1akz`5P(`Wq}=YE%A@{V<1mIRT{EbyrDClO5c|%!RjI`4wtJ zr)9Kjaj%g0srYQ2MrvxsKH@6*wv}o{=K+;;$dQCK&2EouJt$?QYv=%j>^Z zw#TKPbKk&yNwPdy;yXD0r1P~!{-gEJRi`j$xL-H|4v7 zoLxsRUyGM!tl`xU^+zODXPO8`v8m02_T4(Mq;HWgQGixNza=iPH>KIdAvY?DDXreC zvIKo=x-_wSqlu=ow1Z)PfXRgtPUVt)yUZurX98^?~Fv|LL_(GE7DOzUf_LcX8IOKXDnqNP@ z(q^>m6XtI%Eol*O?kL`G_XM-;(s?~)B51zA5bx>aj?v@_DRE;$ee2gVkpd`)KMrBK z0V?~Z@=U5i-+HA(p$n_s_08`Ug-04R=U5NS6r=?4n4_U;C#fOO6g#g6JB^q>+HFfU zI~pBIpGh!kr>4$RF&$g)XkBND9#{*cD#mXawbpKXhK&;8XLfAb)V_@{D&tGj2$c=4 zY9?(q+XU&q6b@nnHIWun{p(sH4EiHNlBxUg-;6Ud{PaKC^sd&qknT+`Jd3HSEhlcwF7! zQ%>Ajj#jFXsd47qE|($OY>AAzj05vM-5vYGg>lpr9&$)JmuQP0-R=m1J`E1Liff|s z`uE0jAFrzeroOpeSQe^d8`zou|2}c9MUKz6?K4M?wOfAu=<}77+c_!{JUrKqYo6XA zf*$Zg&m=+DKU5?C({Vz>0UF9>w#v%1{(bBF&&7@7S!%9plakEZ68~(;3shf!`PTve zr%!tnx|36*pDp{a`-gYbj%!aY4)3*IM_M6YrAphbh3^?MSq5Ajo#DC^@ zd}P?cQ~?_kJ#Emx>(>8W6(o78V6P)a{EwZ-|IFj0gSn#5UexB9{}L_Asp&WYt_~<{62qEKkOtUZ4dZOTlw~K336c8uQfX}$?}EhGz~Oe9`X$gt&zf` zf0iG!Oyf+K1}2#oTX=C7WZr}M*mwX|x;G{R2Hbq@UQK@gFaw6!gRP;!GNT)q6o47M zwI&D2-|%rjntqU{TPj4xRQzTJydr*Jz7W8*pDCHE{jFid6_3m?>qweljo{LLa8?u$ z4e0p+$I{LnjAZ*3Yyzwub@ct?W@Vll7zX-r$!-FOR2*2CM&yOeNDkNo+v;7@opL}1 z$^bOk39~i^KO-v`*@7vSuleIn0~z`T2pexxC+b%X1qugd)XU<`Q}O( zGXw|XhN$hy=k3EXp@INa4lS`BT+L7y z?L)&jp@6ny7c0f@yrAy5J01P*Ga$4Vx7PUl%|AMZ|5Hrz&x^@6a&njMf5=al!`wo* zfUiP4d4jPpNHUAVY-e@CqD4DY*avaHNe73jVux2a?cDq|plQ_b@#pqw1NUhN6ijZ~ zVF6d24z~S=nE#)5C&e5v%*HB3Bg4YNcwJ+|nHBDJX~{AHyM^Bg?{2!p>;g6cOUq8E zEBU)DyV5?)1LBSwln%O_;Mjgn%1r2+Mfcs*wQmQZo4^)?{|uv>p((b2;g~%v;B}4E z72}(zoe5Lmg>bnV(7^{Pfz1YaPyviX_X7M*KiM8-24Gem+)MT<6rGNM-k#zpUncEL zQGfH;vLxP5K<`)lO(nv-lZycJ*b*Cn3w0fK+T>b*`BJ{9;|!Tj5evv!_eEx(-%B)h z8FlVoEwh;cCI>=$ykkYnjGjv`tzPVtSG#*gF>0nJaf#VDrn)LuYRPf2&VmmP3`)tal9Kk=z7Y?b| zW(j%tKu;G?NXb}-cgf%4KWLg1TMu>>ff013-+V#D970Gbez>pDyg=%j^- z`vrhP)ngPQ5mgqlU3^R35^OUz8-`+F(p$0A0FXcdX+}SL)Dae<8Xm~B+arP zb91l(o|D0?QzSPC{Be~{hrt6YIM5zU9XY=y<}`OnG)j_7r-;oNthQN2$jWEM*au-G z>qiiVMvcn!WwXX6d2X!&W*AyMyU1BA_$HofnXahjtz6i0ao)v~S4-QhCjd=@rO^%G zR2~cq*q0}LCD?Kn`GWCxi}0>W5*|=LE;F)NAP>ZE*jSs9v9@Gqh{r6t>@jFC#Vp^! zlXJHp@bJ>fupqC}O>1kBcsf8$p0trVSbf|aycJn78NlhgUns3E-$M2UQU@+Nz9wR& z%QE+uJ!h!Oz>KOo7;9$XAwwJFI{=iu*@piQ`Y?GPpwaou2#aVb4Ft6`wVg1UR<;vz zmL+J8vw!QoewmZ4#)RBdZPs|6Zc{Ozu}V=LHEgp`_ZZ{>YO(&>ArIH(%96z~86`4o zBi;Zn$4+t5rt0K5iYI%@J|A>#a$?i~v+*MF8_d+A*0%&UkddL%uAxD3%Maj_0rpz* zVX&z+g_h31HbCQLfcf+2?~Y|tUfY9awf3NwVifwY#&O?*!!ON{pMB>auNseU`>TK- z`qoCQ|NUi_!eQ1z{r+i#oEb#APO}Doy0wX>@hBip)*%sF`j%kL*(EqjairYQw_?@% zHgh*PmkOs!{P)fAF3UsZZ7fgXZ};<(kTDI1()w0NBoGa|Ux zora@6yjVuasuR;)i|QiwQ5cCy{h6=eQ^#YtzHu7-c33p|C}bbLs5cb22UurPXKy{g zzIB`H1ppj7C@g=6cOPl%bDmj42EPE9R$zkvSk1Atj> z@<2@aa=Bje7dg5wKscjK37hP3k<-b)Qdg279(eo$L>gw5QzeOmc9fl|Gq9P;C z+c_anq0{Z3o7r6Rfyls-T%-?kreuIa)02jkyT2MWR={d|@-%n00N3c-cw7Wx^e+A<=C-G9I5A{Brc{!vp3yZd9PhVc)*)jWr$mQdM8B}`oMEV`z9Bo;vW3$UWXVN z>(oT9DgNcGRPhY9@gu(Cyc3c4aX$@Rxg7$)tlRrE3{kHo zgjoRsT{*BB$~Ta54KQ4Awa-GR@6MEh$EEif$`ib6-R=B_H7C5o4fRKb_Bu2=I7{*I zZlSE1BSN?ZdEx<}YrcKAn(S=jmkVCOQ&bPs`#-Lc0GS73ujcA+3E+WeqdQ{x?;&si zK=pRfxe8zzgq0{yAKveG;==8I9s@k#%kGQ|D79O>$G$l#bbCagvUo@ot00A@hYJ~Muamf3_`sz3NjtF3PBz0Td-=Ih zBsIKoX!GtX2bDa7c9BfzAo_=2@zQq4JJln8Masg1g-5to%Co^Cq8T-UW87&asehgn z2BdFF(Bcjjk;^$edb10soGj^+UU3wdAL6=}c~Q66GO{EQbn$G|Uv#ZZ;~5{>rZa0s z%x0h^1B7uoqNRxqf@)UztAm}ja!JL5 zq{I8a4yI=BHm&Cg+C*~X6z&sFJY`z|Idv4qtPm-%LQy5vD7I0OHCJwEsJf$);=z zbhLmtSsu&d9CY2*#_Kk~tiwy~K@-fp7hrXL)C;W8apGoA11H#f-J6QxB_CY5W8wpH zn`$>!CqUpCG@@)8X%Kr;XLNdZjI#J(Mrv{7ls0Bcig}qs?|UO_CY*1%yH$;iZ{Takk?O^MHAvG>}00& zc3T9KX|COY8C#6p>p!rozsZ}!Z1w&9WsBK13((vNQ)|fw11oQV9Tty+#KH@k)|mUX zJF+V%fvQCe_O{WTd9jjWX3jDAE0C->#fsX1{{(26k8t32JH){3Q#Ez_`oTsAkvev| zGAU$O8QNcL93}ok!^R>sy?(y(xew+jN}b}_zn5IdF=Yzh`2!Y+c5INs?+`x-;aR)E zYz;ktLZ7=z!={)Z@+kH^CT@fKB*tyOQ%qH_o~Hg$EniT`llHDVVDZ`dUlw z`du9G6)+P4n71C_MRwTIvUUJGPM}93+8)(wnC(Kbn3Z0fH-#>01H9b6xo+kab`vtB z0*ehYH@TvrCxFa0>KCvZuPH(tQUH31E*hNX*#MTwu2;z_9hH=i?$O%^+YVIFvgd5R ztOg2_JRE#XUhMyToatQQg~$}5vJc>~ax{j3 zsx?b#V*DQHuFJKd0*a%u__9DL2cDylh5;~3c^S@RE5!?CQ=Gq+M)sbVxs)^#|FeU6 zv5Ghbe5pqyS_F@{Dxqd#;)tQ5_qqW6|6sJwU=1XH&$e^)0s3AnhM4RONR3^6`#vcZ zZ#Uza;u<)s4wlJ4EVcLZ73Q0MEXaERyf<#k*xrH$ITt$sO12bppDW~0&k9wG)U5<= zW9+Y{lXa2CU+FL)uc^Ts`95Sit)SMHl7Hmui2CSZ`89&Wi{bAf_kmGSkr5Em z=d}QXh`RJS`kCWwi*;Nws11xb5*IS)bUApH;DQxKY>(9BB4Oc~b*!Z!Tr_h(bV0^c zhnO6d=8#+OZ%mdY6L68vjLyB8ln-$1zjFalvtSgs;`zaVEnUbGIh*SNDdoYauRDc{ zm`z8L1j{1m$Qvp_&@?U=z>q9Rlf~^*!+Lv>(Pg40SqBacXu!wgTZcN&K z63VB%CS}-(A~RddM!^AidsYcOAiv1W?Y6z85qpQjOSi)%ssANOltBU$lT|f==>`zaAQ8KTFJ{%%*t&viI8~l9H(b^ir*A z*FS#^-%OU``Q+=Hc0cvNl7loN8mq|%QvS{FRvnh!u+(fzIi<$;nmOgjt=ytfaYE(Q za@kV-QT#SKdCWp;Ut!T{pR;^yS{AXN@wC z=~BjXYmWLtsKHEoV!Z2E>4sI%eev`!zJoH6?~my6 zwzS{e%1M$EXY@x%YIVnK-s~g}5mT4JS+Fi#fV93^X~fx{y8nC5U0Q(T9MG{4-?t zN5dC%2KpL|3PL&NQN`W%!6vhuIJFIkPqqwxMlujMvSV3jx zlW>}VI^fy=L2+XSZP4m}Wk%+%ILIC*aR5=n)bka~al;WNv%TKJs|!{-4;(w>_layl zR7`a49*;dQYfTudTGIk_JmYe`cD)}l<*v?yv1UmY+`1)P104V`hVVN>UDDj#>^mEH z(+SGbXKwui!|S3q!=qAo^@T{S-i}7Dc49C#w27y3wXV_%-WyfkoLe~s12_CTg>i{d zBb7L~Da(NT7ZQ&hZv!WR;k`sBHCS}xtRA1`%1xs<7yhH%;bJRVZ<}6tnOO&;BlPe` za_sr+gJ@U`9~Z&uwTD*iN|pfM38NPqv;6TQpPVztMCsRYb{ME~Hx&3iMIX%HOE z^dY%lzSN;e`*_-$>F83xfh=n*wX2Kyk`gqkzqb2$Ui^ z3V0q3v1cZHDiYNb-o)Ii(zOO)@NJ+fWQ<*P0kk$PfOyXXZlf+hpVJLtl%VQwG#)u- zB~^k>K(u>LAQ>_tYC*u`5r{gMa4an$(y-@%A8!0`OW(vKU5Wws*b?|Z^#QW!Z>`6J zDnAB+CTI?vJ4!$})95Ykx+35Y_i!C(3S*&fPF-g><_kl~o)WJkx>r_4u~V1Kz~f~P zOe$o19f7P>ppmDe4L15*PvVLTU>rwx7u-01ti*riuZ(M4=U9&C?VOF!0W7VaFPneX z?8w`o$`x?GKk;=Pi`#kqD4W7fRwMiA{PAuVDR%(iiS=dL)no2G2=dhcaVt_M;^^Od zKK@fX`RkPYZBRV9@=WX)_W}@lvlZ9eI$u~~Giu4Hi78qhF4YAloO!@93c#Dc^=yE^ zs4>ZH^4uaYY812`d+3Z&7YDA@1;8t9kc{31u_pWT(#Xh2A>dT8I97#qUKuIBgG5~s z9|VNnWjqeAQ)I51*=PVfNfPbq&N){^1s?OWQw~l!oS|ZP?@&G>ePa-OIRaQZZFhJd zb-S#L#JYy$drfopfhxu#9)}~pD?;{@Pw2&6au4_Mq!N&f&lKkqe3FkgGlc-QIxQZ! zR1E=b?9*X|^}$+*cM%}?vz0pmB&Lu_bA&POv#l3+UbgeS4_km0q%C3p@gfZu5lwgyb(J`h*!?Dv7FO=nBm=$QM;CgtOI#h5)oMdkAX2TomGeE`rAY0qea z+Yy-ag+?b!h6Bs+k$Dk#>3pb4E5U+L&Y;20evw&H37sxSLLcu|*0qYf?HM|PDMh0tQa)D)>%zsapv z*6FdmH1DeY?_KNvocc8{IaJn}7lHG60RY~niO^_#1QcOsMR7`TOxYwQFc;KV7^yv5 zIOaBWQG7lvT#YC?6JxXlicM(EP-kERGD{&!S@Hr9P!msx_q!JJ+SRk=Kh6)qv~*{`&snH9QWC6>J$Hv+d0uYdBh z{&P|fVv>8Ij)Xe_WHt4Z4`-1Gu-i~WUSxbY05Gqr0$c%K*pgnTz{F6Z*QKNOj`sR- zjLLqq1jps#{)X-wd%!Ia(rF>~1eevk2+XV3uooTj#^=Li8J{O9N%z{KHt5NRv;)_O zN=o|tDOxVAOH9?k^c;FCW}6&+Cg&)Grk{sINC1ST%S!od1Hmv*{J2ozl1MIv1CLyQ z{MsoHew2_4dK}4h)4+Q`5XKEFos)oi;3J~^AjSw_T}7ox<3_e&;lVCFAUl3JKh9aN z96JPVT>j1;)DbeV*3+7iHyKRtK@5SO*K$#K#1K@@Hn30o(UW3}x!=eZKm7jj4>kh# z%BF(FCr2wzYghC39kUa6+MSZWW()^bFXVS9;^SE4CIEP*2SbKcd)q(UOERZ?OQjJC zTN-1?kA0o71ZC6K*1ln|THb+dr=jW-xZnjOZ*p|w0)W!PsUebaBN5D;pAC>PXNa!{eXVD)C{MG zD`isw@GDIHvzx8_9Rse_8#k@M2S*~#CsqPl^D;=yUc49uPVFvJLBebr!7t>*Aj?adY#NJQuo_e7AH)oE+nl_z1ROb1q)!S5m%CP6-`)wbz_&C@U%@ zotbFw{FtTX)z@3C96DH!#wo7AbD4x8uezSmlNCrOaMNg)p@%MuecaVEfQipL)EM(EwQ?r&fDI{nZ+)6(Asy<;gl1e{Y!O*+)6JBe2N5H)~nAMlO0_ zqW#aCSUOms+YFA@qs_s~lWp|bFJ6bw0p|WIAGMX!1e;?e_Lx}c5G$7F>1?XMB)&_X&dlS^&*ON*0Oh=dI-2qSfM)^X)4r7H)Q|PTQ7>!e1&8ApiV&yY<@k%MGUCbg;xSBNTwAM0UR z{?pHGU|UO-MDE=oZW1-lj?-@OgL+-15aq49bZ^qpb9w|ed-V%=M4w{NT%s#}T>jiP z96x@S;qvOGDpz{ah_3>nDsxYT4~k~JP|NyFUt`zDWLAm4daho#_SWJT6emazIehNezL9!R%m>FnXg~`}@IXW0Rqh0L?tK4x!-8`*rSqchPl|sNaC&c@J#d%C=corMdPpQ~bN?myH z+#q&}kW)-u=tU2|nnWC?JOO*I&URM4SGkN$WuxCB&+t1hrFNYosGF~4P8OexSgpiI z=_*A7M*YKH*=_zT3n~90f1th3WSD;BOa{(dOxX)O7wpwx)3mTRhufvNAhOayr+eL) zoyGyG(Ew9ADnFD^-(n>Jn>jY;D&Gt{RYUY^h5mWe#AJqsA_f)%(J;-f>%{ZZJFsW< zl#`{d(WjK~-jMbx;3V`@bPMv<7Jo1!9H@b3rTuzb2F;T~RP0^6>{LbiDv51BE#_Pv z=1C3HCkRA&swCe#s#Fsd{!++lu+S-rAKK)A1PSw1JCi zFMRHcJU8ymM3$#;tW*LxEJs1$^0Qj#Km_cE!9DiN<~j|l`i?WLKdtJI=^vo`^r(un z5KURQ*`B?}^Nyp5LmlEwE=_{q@+S-1$Ic?B3AKJ^PTjnj96K+S&z-Hjg9T3zAj;wK z7SlIt49jD~0_&u3d8Sc?{bKD+Mm8y-Jlm?Rz9Bt*6Y!KbOGfjwYE1jzN+gKnYH)yZ znBn?V$J>O3DOcP++(ExK)nHSS19`1NgD~y^91Pcw>as7^rzjCN*NN(nKvG4AM^pmK zdTc6iG`!O&5Seb9Pg%B9MK&P(T{&d(cWD}n(4RwFbLNvlx%@v>hsa24Xi213AAHF^ zbLcDx-?#dPhf}=wxYq~FPUhm%`Y6{dJ*bP%|6QssyL8OU`skE{2Nf~ZtqO?F6)`z? ze=Zt}2GzxAfvu8F5=Q_Y)ApSU#GttS#8Hsi}> z1*-ZEOLgaY1vFoVgO8)ob^!t8y~gTQf8Lm!Bl&H3s0lDT3?hzVbC8SaQ zv(b+2qK((c;hO_Q+oez2%s;bD$=^Kuu2MjV365TD4xQOrwa6{WBsmQ7k~aUhYipn@ zre*~Db8`6=Nx-7(J7}f|O>lwA#d(Hkkgqg7rJS9jO$inwhU$fB4o0v;Cyn-SS0x?M z6C^^BWp6X6)*(~{n z0*T6V4@dR|5o~y@8U}gcIoqhJs(KkH+2}bu5MQ8ExrE@AX+oZ})_o0pbxux`8fl`6 z`q|UII{)+Go^K%9V558<+`pBmK1dAQHM=3^WR4bV_qY971(>+%1{#=u;~D<9*|30? z?Pt$FhV<)ySCYc?tte==;8Z4|>0d3Ir8L>0tL_Ki$Rm?!W&iFr8Pv-zsTfO@Wg#lA#|*}ppZXVqwm1q;<32HW!sVItjkCHo6&fVQl(XDGfkIVY@iw+#ve7S@X zMq?tI)#-nqq1t)bV-9*0R>~F>7c02P*4LH{>6G2gqTmz7?sj+qN3Um0UaQiPP9FVz zP-O{7sXGY4z5pAWd&{sx5wNq#CBt`+9-y#1CDgC)iEuaoGM+Mqvt%Me?4w`*t695~= z0sBK`(P&3NpXBfw=a@r07_D2>nu;3~3DTmt_ zES>1PyT4yN22DpN+o=|$ZPdS`R;J1c!rj#~%U9ybdiA(gf8briC6qo)kB;3Cs+DEM z!O0n(@shRc&AF?ercjS3Ub!jzzZ^^l9a7KZWhSy8dNGxby6A4N%RzT{Hzvdjd-x7M zLQXF1N5R#9W!6ADK(9{qPLVIyR`xgt_DyhHwMq-ntv}tL6GL_g_L{h?9a3HAWA+R{ z{yC+mi+J>tqcCk9#LKcEuva>~p3n4KkYW^chQKeqfUp9&_624aC>KfnFQ7Dgp|$xC zb#8ct0B{||uD53goh-7WtYTG&`dtiVoA7(cWX%4s=`?F~R|9@n**nW(rm*{acF@qf zz&d*GJcDcZ=4bUh!N4+`le61ck>HVH) z1sgNh5k1W2xO<_BrimtA9V3;@8a z$kUXOx_z18SOY7l>yyT2w7zm-<<(Am~0*(%NN z9xW)`NL7UausBY@}rOOZL5R8E{^G4-jPS%R#MI? z;}6Ny)wlvRr;JV%cg?7_eMv&;>U-S1cFf~e@!DUiFM9nY z?5Sh@Md3TQ-jXg$Vl~X2K*#J;50cu~r$$^o(Wp*M!A}__8;9sC3KOr#zL7oA+;mF$ z6xWvPiaDaZLIpwfTYc_w33Mwuf1HEn_ZtL62G&0lz=?U!2%0;MmnODQ;^MtYCqIHk zg;YN4NX)ytk+Hstw7gmUuC+9KS*QDNv`&_a`HeA!$X9VIy!-HQ)d8Ln4a2PL?YdCT zhxwihj=V1V2#6#EZMS~N_Wc4*{HV+zM~zF5=FYVW{0*~&%j8tsn$DK9No~JCrkuv+Bm3%9Z`dagB7Iwc7Zxj1Zfn}t}c_zc@8`;K$Y|NBeT^Iyh9*u1R zq{Km&o05?W^zsnM?52)FfCJ@@KDqU9yD-GWfGIZTb|Kl;b}a@Dfj+DT9(@|3NubOW zmjoKJl4j7EXlvd0aGsP0w7+9=PVsBLyyndaRMZbrQ@q~0Ev!|Vhz93^p$ZGesaeFY zFaG7B&B4HY$hWkM*rY^lVL5w}(-Gz|Ge&C$ghe4_W}JY9+NzkhN`H$JP{p^?d67TG zT$aqqHl9*#bbpMueNOY*b^7I==56}>_)dKW8lQv=Pblo_G0XjrTr_tgxfxq>CzR3To*m@4HkN{1Zcg!9t{L-5+o0 zKY!rkaH$Ds?oyzLrYic;|Nfsp?w>CUJ^TB1=^fAG#8dKbQn?G3#$;WZ@51p5U37xb zB=1@9ztl_q&mRUopCK{u=Y{}snS<>rx!AVLeEsxsOZWPb&g*Q7ZpNiQ7az&X5%B>O zwf;|+DXlT&Cvp5*JRn=$gj4&zJpLA>Q8?@q2_Zn5j*x6-JoX|^oMie2ejwAvnVRK4 zOMc|Hf|6{=;xfT@?8ntKa)Gg)``#x;{ulG10&rJ3mg-cGzupk-angwsCrG4og<>NA z&w6WV)V)%vm(;k{QDxk!@?l2ijZB0(+r>}$Ug@=(U%Z~DXFV|wy~CO=%?dSsA0TI( z^zKar`$mF$l3Ba0w+pUV*E891MZ(n%UY);%G^e&&E+(Rq9C6+WM58w% zIkS`Yr?lsnu1?q=|2Oq~%0QLJe{yni{6AR@`QiH4|6_)q0ITaP0EF2KWEL z737E6myLjGuK(rB#Zr6hl-wh* z`rm;QIR_0bZ8U~4;D1@RN3WR!3CI4n*N-Y_z^X+vou@w5T8sITD~K~yyu2P>IcAF{ zZz5@&K4qcMuHLI_d}kBtPc|wugeRUUX<;qrRbJ&TZu1}9kaOtISD4>ACpn_6Uq0Ju zL%ir=W{=iu;~&;)R?_ z5n0J>*G9*evscAGOLbAlZYX^>Erol&i@>cUy?36i`^nNs-C|}Wp4OZ*V(_Kn>f4BG zTL-qKXQl@}q^hMGU$ofhe5X&^D{nI(#VhJO)XCtw!8yE*2>ZqD9sa%UTDP=(zVKn% zw99VPj|XcVzaE%vT^O8y^Xy#+)2E%X3l2a0HGc}y8gT9=dJEH*!7*)`Pxh1ucmGDs zvm5EOEB#`jA|XSInEINRr?wVurs>SfRvig+8&tT5DZ<5G+~uNUUv$NU$wbpcqJo~e zA%c@1^5F6hVRv~Mr;fb)#~yp8+3aRc@5*ym3H@2&N=tea(BGs}?f%v2`cVbfSQ+yq zbe_7_K#E`S!FRK>IR@X5>8<*L@am+Yr!Gt*^L=K`G1^I4tGOfa+yI&;UA85<7f)#C z#3op@i=AT?b%i8zRq@a2(^px4)V1Gp`m!s0(PVG^L-pOg-4Vw_-0!1Lz3JAql+_iE z^N(bw9NJW;C zM3%B7gd{s7OZK&B?6PMWt|%$8N0=cyS;j77OB98{48}G{_Ay4bi7`Cq+}H1Z?)&w7 zF5UNE&woJ&QJENbNBYdC%5{n&Pd5k5WBp27!a;ZZS4t`_NA+SLcTf zE+?P3S1MQ4T(wlD4jLp!`-QR8+dn5Pzd7OLSES$2ajwI}hG%xXA7 z5eIP@tG43aT^A)+d)jx3RJ)akJr@-bI)ex)x04YoYEax^N~v{=CXXEAjPW=a%?jbI z*Q$|K>gt`K|CYfyTes0OMy=Q(qv!0mD;O|AAF<0ah*!&$GrP>^eJ=H8K0IPS`$};2 z%eylT3J;ko^aC3GS|x|hNfsf!Ife)86X?glmDX7n*8iI3_S0}av3RuHOo0n;6>KRp z;9Mlv+)(}LT=knBDeC(8_Hi?A5y~@3iZQ33^`6(%G=t2O^*<@+=C52A@r})GA9>VT zT8;UjYuQ(3z^Ihe`7valz49scV(e5QUAF<3g0H$zb4aC}YpM*?edEYO>i3&w{tcbY zV|{nStl{(8BECLVkKi#%w-qDnN6wsZ-ulsrosPFievXLoo=WH=b<|1(Qr@r5Hrx$% z+9aRYX?o?gay$P(&`zXKyp+L>t%aF|cs^&*3G=3H{MxeQp8@)Ct@r5i0=IMJ#vFNhS5+PR>iZSL#?Z_Z18C6 zC+)^cmSD_wy__4%j3fCwFoLVxI|ZS)e9dA0KX-Ah+Y#PV(Y~J>uHBSTGSZ}p5rrOZ z8#Sl(DUp=MQptN<7;jDO?4l;hhV#}FLpkz@p2(w4I`n#2e&rA!M>cFu@mJmJoon^Y zl(UCT^VhKN-2XmQ_+@=Y{Y@bq(}M>}Nu^J-v4tuer`I1$1c*BiNQMfBrF<%(HT=} zRP-5)1*mY?y{TVz^UqyW#4bGdd4y1RJoyGgC{fcG0B|s)wUU<`!wJ+J?WZe+SF`bk z%Ga1$gI#2$T39UlN_D^ahZg5J^zC=r-fTQrsBn?6Qr?Q0ZZc}}dAwxYdy+7E`61pX zd}*!xuxTJOF-e7UH@3T8x+7h=9=`EvRkO(=S+l%T>+bp7Oagws+2*UK75mo|soFp@ zweg)g+otn3E38H9CpGKpKDsW;s&7g$?rmGLyIb(e>Mx80spNo7G5)%;YQ4r#Q)zCc z)2O)VI*zAeufqz8YIB~hx#On_hoGB&)k;a&&m`s2j-S5jlz4N=4t>IoKVzM*&}QvD6%Pl4GBU5Qdol(e`13E#1xVo@gxqL{ocBq; zV1@2{Y!%O~j7%eGA37`I@=~e;v%;SyA^#m5+hn|TvleR5s4Pb^LUUnbb8TM24V==R zG9g#bq-V63YGQUf{FP^jnca=f{f1%1If>Rr+DXY2=~xnckMu!S_m_h*k&wtb!tJ9V zjbPS~Eal20*+klz3xJ zDzyIay|gYfT*;m>Dfz|;pI02mQ)*gVyV2xt+X&|dEYHA}rkj{ypIo#L6htlhSFHQW z9vkjG3h$;Gd0+ZY<>&U!59^=fkt~Xl8z?MQ8{GUJgCAXzYiOrh9rtL;2XU2WSotKC zp(6C+`Tg3cppeNbz{SnA4C6kba{Sf0PZ(dA_WZg*<+%sQxN6r4_CkvNeRpCB?tQZW z`84vf8a&RLE4+D`u@>DEuS~C?s49w1={Y^XyXZW3gqYdPw9b$g2Vp3g%T=stmifg$ z5wqnh5P-B5(>=jyJ23kq*}f~()(Sh`vvbARGSQl2GpG&0p>x$cweE#`;g9M*#ALx~ z`D6h#t8;xpdCQmU-tua-76jnmQxuLc?QqxSy0s~6$efYQ?$C~42i;5=8*>lkIzFa^ zyhw;if_LgrsWpM3rWGd9Lr9V!#~SQJsVjEMMtjbngx$`Sk@Q)De;L^6t4V$ zxzgLvaH|%%)=2i#`683~=m6|B+nb+}!M-|1E~Zl(Yxhz{D#$BVDUARlpFay%52I9*AR+~P6;%%R4A&|H z8%_#6NgyM5zL7wbARTRkaH3Xg$f^khrkSNo~W2Z?WUm4_UcK0~;YD1expNsVOurp7nH&NQ%uL47%* zzwzZogTZ#|HfNaCO0GKu8i06f?IDa5ZmE~W~} zUQMU+u;P@fdFt5RjYd)LyTcvEkDkAFF$FR1txbP>>728;#S?z7noL5AjUXMis+}-B z5@(&@Udec)_xrXl)_bfY@>ZppavM3gkHZ?v8`}-pb9+~)P;W9FKgXw?xj})M=!@jK z>;=gcNq+qZhsF2`9nIKkm$eMYpR4uS9;$3;Q);ANTFzn9ZK_M}58F9;-H2$}%4R>S z7idTo@6{v%MTaD69YvwIt2L8fFH@nix0#Mh-R#c_vEKG$*BWkshV}pY1+m6Dx{K

O@q{5*+!E|CQ+-WN)X^q#_z}CEES7QdlnC_FaNG~I99&{gL-WH>VIIyS z`)s!$6};)nSJ5@P$e|>grKyHL9JxC=hV1Lf%D$CFXR7O6a=BA_k1J|nLsn!`y65#e z3bWG1ZJG;XdNRJ(>RVUyymfh^w(qfEkjC{|9>i>kMuq_BtWs-@<*|ZKzh2%(r??S+ z=n;clX@P#jy{-FXIHcLQ1WRmUv2f+tRTq-OjyVob6-%v8w)=gcZ1XS$O0HkGAAIjv z`c!7nHOH@?2R#Ewo2nc7B4>!n}LHO7;eUhO2S;JPeaLn4Bl) z?tJ7@fWD$4^?Y^CdI0gq0@4X(aCEUL+}m1er$zd?&6+z03d`)&2su}1pq5t!o;-2# zh`&v}A$2k%R&0=0tCjA&mUba9ahb(I!-e0Nmv)E3p7&miA%6%`FKUnnRAs&8m z&8pAwuuo3*Zpk?bCWQ&lJZk@)*cp$C{iKT=^QTx~d60G_q^m~CJGEI!OgnZk%<2@i zMgC^BO@5qf<3j&BYRWh%o?Dk`6Lqw-Is5xi)Q!%@06YV|X$ue5k7rEqzU=r^{pGV4 z7bN|AHs8-UXJ2>|ejlW)Tmm9T6bMD6pZ&aZ{#x~OlJl5*9c(ZNllT;(gdGt|ybtXb zm8j6L9QUuPtglI^yDT_r6T7k2Z~@~sf7R+t3mMBpB@rGc)Tj5)vwJm2C7)uf*u@vZ zr9aKA1yE;ZcWV8~*W_qYz$>Er%BMC?q$r;yA%tL*57woPS=^gie&%ZPBR8U(&)tmZ zC9Eg)v@}X7IWRVK?~*_V=9+PHWM11TI~{Y`aZ7hd{^-)eVeieVv^<_b&f^vFp44ZG zYTpPGdt5fb`n9!V0Yt@?A_&Wte)ArxR>-_8G-$gGx9OU_eB_V~V%(!cD{>@D?d8W!+`2*55%o7W(3 zMQ7x4Q&J2&Ngo0ypNfhNL;9}T*J}e z(!7`)w**!@gr`E-Xu?Umfe%~P{b03Po|cy!suCX}%}VEu35OLRrCsH}l^1jGq^%8EB@cHaZ7(UwrOB(>D<9J5&S{ zL}bzO*Pa|l?83aR$YE2_LwoxPftc!#j+T5^f6dB1&`=ZQHw;xuaxCIY0*d9`uyhaf zh_qr4rA2z?ougk~Xz>k2$v4*-gT-T5urd9@}A7)fh)R#99 zMh8uOWKWz_a-bvFZn&)AI!Z|%eS&l^ZXhnwl6aZZKF&u>^YrvfrEw1GJKa&~;!k`P zWqhX!Z$C8QQNFH5Yz6^>v57 zC{@Wq?Ow@5-R1XIRlLpvgZ8U4zfLq(M^}Xfx)lf|oQc`YE5>?3g*wEYgBB#-W)ZaU zfvtyTuek(%rZfKPe@@~#LiaT*SZ1d8l4TXRtCZ5OCR<*u2mJ#byk1I<@MrQ~JquAu z73yi|oO->M8%%!DmAM`~t2X?>xzXXMJ^1co0mBmpQt1THDn8Gl3rjyYtE1xB6*{U8 zfVQPLQb#hYLLw=I_`}yS-$L1cY^ye?^MU&%1N~58%Vvn$!4Vb3z_sDwIX>bMwQ_kM zT;!_Z=a43e0461)OET#F3KX=jPj9MO^Kj3|ziO>Kpe4#Uop0LQtjtLnrDj}P!u8|I6yQA1QJ;l+}zhV9Fb(fR51=BnAH)# z*YXmG_Z7p?=$DylkhVUV9w1@J%35-brzo(Gmo6Gf%)EAwoguQ zShm;FjTT-)qz6f>c>zzn+_XT#XvJ=9^oyc7Oc6mnDg8V<8xIgouHBob_497m6=2u5 z+)mB#n#JZ4Ufy4LqBV5CFK$oL+uzKP+M6Od5BBV@oNwhIoYh`pQ3x7J#Wjd z=i<_qdj@!&y*nrD=HUl0u2YK6NXMH#Aby)2Xsz*$ebY}!+eC^<7;Ae_TqrAQS94p1hLpw>4rBPY~bw32bNT*1=g|C9Y})qrk})sBFcdy%mgIACx(1 zp;O>n_m+Et@SMF*kvCIWa->jfhBmZ95KZ|Dl6&{0QA^dle)jInw^Z|VFV#kBxo=WnN^t)64UP+RYwS1h zziPfVDx7@`34Rzy#`kmP01`gIImDy6cpRkmc>TJz=3HVcPg-li=(}?UjHA>*j?Tq5;2x8qq&be*k-w6NI$83na&Wo6zm94UPYvnI7OBkY?cjJYtHj)l96qr=?(EZV}NDJzu7`P;)<=~xgR%r2+x4b`;t3{+_>)@Wp)fR-*cZr@yE zIYU$%l?k4DYv^FyUo=R17kq|z>Ub8YDcs)V8NVu}P-h@{X)r4T2eP2ZK{_o@S@`P2VtIqkrKPs}L$ZE%=CzhH%IG zfFH`Vv?I@dXpq^^heI2|EMc;=H_=!9bz7#zwk&AHi*w7?H-zksU)Akgdt*kQ_Bd+4 z;!EtYgM~M$CqbS*(~Rf#=2^fBG$mEgUA?sZB>zr6Tq=I?Nw&`VLAef$o>q6WF1U*(M4b~y;TF|dxUN4q!^I-C zJK#TFD5%x0(fPC|pdDrK9ThkeHiB>P>QhZ|{KGrs>yeq>zC+>xE!W5?18NBE@-S{M zNG&QU(UkFBRXHdF8sfi1SfU$Rg7Gr_qmd6u7^a3@2kL*DN#;whdalh(=6 zanzvP;7Nm4ZIPCD8p?0Sbx*uGZ|dbwH1MRNxQeC~(Q^*3Hut_Aa-C^7oUANhVld>0QKI9?cx4HX>al!g+ZuYNn|8)szc%=72+vn^c!ZVd) z72b=V#|@eui|INTzPnMjry3UWV|KT7Hux%ux{eAwd;WmaNCVKAOCz}zpLmHl-Y;n^ ze6VjBF!t3!LFS4yE%}7XZ_|P^eZm@LtU7bOaf#Qt zr^V7Uq+MLk+BhTvog`TASAxGs!cRT*T^$}GH!N%~1#mH7-c2z=Ix5T+IM>o09N2|> z#8iHb1PBW=CeH2)Ab!Py^rrGN4TU^ z2Ht;ohB;aKNb@uo0WuCx{=nUoz;GUjIcmXvdG7*A`M9wa^|ZxCtD@afw))~{@Z{?W zej8a#Asq(t+#ZJnn3k5}lw^-R!bcBa>@C`_o$)CmKC?=mMvZa$(2A5yyVYbw4(f?^=->b12xSK~>GK8yqW=OIrofQxL_33t~E+pPGY~ z>z!hUr$(VFxOwqh5W{&w<0uVt(sQh%PWP(pNvh}ML*BaMg&HBvb3GHdJF9bbgL5w1 zhFH-bim~pG*01G{t(1L*l{CaXR;2DWHpngAM>Yk0ug}e9P5jdSxqdD{Hsqna0F@Qv z_;GkSPB*7t${xR+Xn}m16^*HEm09E6ChuUV?&=`7>K61XnhTrYvJN|XM0Q(mqSd!I zc%8HnepOSWuQM`Ip>v994bhza5=~yoh;!p8^$BRmUqgsaZZrhXaX2nL`;MxC3%bi) zo;fzbKP-{q4yiL|dgQZ>2KH^=5qkw_W6!|MSK~j?hei=LRi*A6ZOcqe$)}9*)75=_ zDSO1-cVt98FGaoqgf^&rocjA%C=_6Ng6pTj0V><-9RMRN+#w7Im^dshdt^H`&#eDf|~ zVf7BZKQnrS>Ym2PAPsUB3?0i8scM@VxnxZhR}M!GDTGjY6>F%2x@~fM{Z8kZogtq` z)`vt89B4Mg4c&Zm?6uEqOmCtQHy61FQN-reP*%6kN5)61bkG|-yE{p8LOtuY?mS|+ zdv1-J%+iTvJ!!BKN=|8rnU=vBS7&78>5|v!CrZUO2Bv#*+H-WXtg?ExiCtE<6CPeq zWeMJ|IlLFimrO)Ed^4BiDx@DEYIK$YBo@{8n5~zLd&peE2Jhfr)HKi65(ifq1%{TS zsU(&Nx;0Ayci9PDu8p_w3VYJ!EjvRwsNtmd#L*HPYmPz3Uc(Y^9lumaeUnw~;`Ket z8=j#?mFTzl7s~{)cP}IB*hxLy!AQfZ?%LPw-+oxWzY80mhR|^=1jF}j^7&=XJ22Rx zDOj-E0ZigZa6#1g&)3YDV4s}6uG0p1*KvzvRCc5&dW#&vS%TB!Y(^r8Q5G)~KA}$# zRK(Vhez~p~6#SMmqQ1TP-e-Uo8pV zmzq1eCOh?LcvcZ#xH9!a`~%6dZA*Kp&xS!hNE4}B;J)~PwfD9&ITNw$&@}0HZ;w3& z2+<(%@o+(W?p=H*F*BP=ylS^GIOEyRpin8pSGYR;!2}exFWo1xwr2Mp-nXv=!H@$y zqY!l~H}^@l|K}`)n*7O2IQ}2oc6ciQ?AGoKdcTC~uQ!3)g8nIqodb^p_ld;+57DGe|6tX9tRB{xBSJ~ zcz8m>-FjSq-%oQgLipqvPt9qe|M0bWAJ2lG6f|7kZ$E|iFTq#+_McJ}r#@yL+i%tW zad{@Y7*5(DWCEA>4R`)(w)+z_`&|B0`Sfou-^UbI-VRx>&9QU8eNWy4PuX-uhTbV1 zS{NuYK3KbAZ0Yg&v?oB9Y54p8SPr1q z;zI!D!)pFMKsqmgF7p1(&FZE7YE5A6J`Rig)xT7A@S=xDHHy0BuvdC&k5 zQ<&@eZMB)>=fp29-4ciwh~*BWHArg!(sKhTq7()O@FVV8Kkj{}q+j_+2WbgLr|+t5 z>iw^($iM$_a*SPlfW;J4ioX>)b5X$rgu?LE(hqlbw+UhsGR*N}w6_4@8!fP{G$doB z20+KYFX`q;G;7VP(hU0-Ip#GkaY0+FD)rCy6CY{&;bZ2b@Hk$=x2woRa1Z_ZC3OG& zCGeFt5S1sQ&&yl{RJWw9wYg3JAjx_1b4tI$PGbV4nMeKkqum}%34z;Uv7@rVe+>ni zIRMbI0^DbPaY}u6SirDcUzSRRP0PWriGm4%J)CYIlq&2yXE&UEna|(k-4-*cas|sX z14y9bZ2m1b0CF}S;4)X?AxW)tA$~Q1fgZINh?<;fR*&MyotP)LPtKIOjDY8EA z=a1H1RC(0_kO)HO044BAhN3BwG+W|<(>M5Jjb425)~Cyfwg)51e4aS3V~E^djKlSqY%8D%JL^N)h9Yl(x2Yg z|GCZ4IxwfUVtDmA;~8cdu?5PUw#YmoWNo&)DF7S%@y`QIzO$2UFIh8BDE#7`k_sqc zz4IJQzdTB<9|g4V3r-X+Ip1es#*h139N!D%Yl+VYFQ=c6vyF`xr@!Jg$%(waRF{#4$Q=TA@?v8j0MA4+--3(&UVj@ zicMIA^s?@nAU1y#yR&Z|5BS6o7X)C#tcO)yIEmAfEnzTN(C*e;U#jXYWJWoW6xHiF zS`8@7Ih4(2y=+x~*xmOhf(07CpwZwfDEBB(ilNg{Y{%unw8{nQ(kY?Ekt~(SdtlAR zNJ+srAU8QVZa%hY>jd-0r#%O^kKIRF;bCF|5yuwl!0^BoL$HyO;p3wzcdjo5K9U_n z`8XFSh0!Y{AEZ0>Y~8C=Klhd6m;Fz%rw{ie1p$pXFu8mEoD~HqG zY<*@%dAKDS)eqdHBDyr4Ip zJx6q`s6Wbs3R9z`4T9kGMcBIgYF1^@(b^0pm z!rdz9(QqqEl=sin#re~e_FyKK^>z@F|6yON;b4u#Wwk^w9Mukl$|@txna+3l}o9iqZR@fj5_6+cWnJ&0(e)e?2NeR z!BWX7O!+HQU-3N zM3`qqsCIMr+40E|jJJY2aL!U6%OiJJ+{x#T8;2^rtr?&!Cc1D;4`n}+?C4!Z%aML< z_ph{xawH9t`(aSx6{N;B8|=1CZ0-d}*$JT2Kp6-9h$92_FP4WcysQ~0WG0>x?7*DV z3KKN2f^7_xQ4WW3xE8hOuK0t2m`A9Wj?U)J)_n@(XR?g+37c%8n@}#nj*3Ga;1#h4 z7bO-X79E;w`W6m$Q;ISLIXF@tyMkkCwyKsXT(5j{aMg?eC+jk84TC+?3QN>?Ji*#60Oc3kMmxXH_+$n zz_1w1?mnX7BD@&=oOJe;Gs6$B2wm<(yAnWmp ze!;@e+&;Oa9RP6iw;amw(GM#I<8~-!rvd{B`n`ct%h9}jVhFjCsM22ila>Px-m z&{mBK?$@F!bol7PHdCEPk}a3+k$};{CX8E_niJl@wtwu6_I-*~xTuBWsL;ykQ{Uzb z0beV~*67-=-jypRR>52L*7x2~wbO46J3o5CX_mhyS@p_@UCiqIU`DAwn{eDH{y+uNveYt9qaNblmn7MgB@Jz~T>G|roR7|QbN+TSJ_!v|gd(25ac}U94T@mRUYZ9CL z{moV|U6?QvTNvM=>XIg9Pt|()W`Kz?Y3lfzqA0e2~uE&17CBNPYHHrc$~v&`15Wt_(lsy6|f{Q zoD20!nQV&wD1lQsX3E;|YwxPTDLcnAAeLW!ZaeEQIr&QR)72zs7SsM2%!0;b)L~N) zAFkf{W9>)1o6gNlg2nKhkD|WGNyocM|MM+&PaUfWXXfJYoiI_eTR>@=>0j-@NVS5H zX)cf(0dWIh;^l3%S(rBk%>MrxRL9JzyDJ$zMzw*6d;Z}U3oxZWS=sATwDcfkP=ldj zonj*lm}CyLPamu>D~nGpzQU&I0T!QvD#?cUqAAc@J7wR^#N*<1YzsA;EZ%T*32gwA*)vkD#6Vrt9UYM$WDap}2CN^?I3M{y1Peal0;)woNLD~D+3(AKsF%^Osv+#R- zovMgrFJlro@B&;zu}V&{cDN&oF@UJ>1h)wDey_l#^ymze40ya2Ys^19&NP<_-gz?N zLnBKQ0d=pb3y=EA~JR_Ysin^tzp@LGqa_{i%dZQw(Xs0Sh3HCWRC8qZPDa*MyR#!<1ShJ9Q z-}#IgByJ4O*<^n}P`QJGBt@e!Wh#`^n;s7wK*lw`mcj+o#nukfq1< zZ$Z>xZLY}J@9k1Az|MH-GF5uF8Ruk82nO1vbI`SFdm&0+Kicjmg2*3#&k>->FEG7b zlEvdz`koY7msy2f+!*l9fNiEoUn~Jx>ul2UjbB{YYsR=6z=*}90I;Voa8Yw%&PVey z;g(BrHo#RR%yMQ~8W1}IMXBaxkqQ}`a)1;>5bfS3xUfo%ecV zU323=tfq1}Naq5GVREulUzjT;qk5|WhPY8Qo}LbzuN7(r!{lgt>##y#d2=^t^I0jb z&q3BnJ#v%fe95EIfga6Kom9!M<8im*paN!sR>17sX!1bf*@ z-4MtK_h_0^oFa$O{IT$^e2FS*l1#XV9A*Jli-0WWOyLf==8KXE9yjS`G-u@G+ zmz2$AlM2<-Wm3#O&7=Z$@bf?Ay$>fdobBFd(X*IUKn)0ThGES|Hc)P<>`Z!6yas&r zR^;kskmz}h{`?Ij82#w!O(sjw(gUAp#`<}L9`{gfj$qY{U=`N@AW3`(xE*eloLG*E zXMrZh3Y(PO7KfsRf%=pP(pk+s?UYlENC~F&o8Kd7n<#7$Bz#u=Bj>JPMw?lB&LR9X z0sM_`Q^I%2q!7@OT}Ep}9>A&+(ESnD<;|-I*$87VfqU`JrFE+C6%n&aJA~hzi~cJu zM_NmLR9#<6h+ka_x+Ab2ICa>r0@&Eptz)!i-WQd6rpdLW6HM7LEyhUmo)So!~>_G?-j`sUI(uW0+c))VD?^GCKU%jtFkN}x6mzDqYG{i z1G}JbOuS-9FlepSt=OKv_?v(!?V~BHU9R*8?A9%gFEmYaDr(zPSq{pU#`$W9?0rzZ z@1s4S>ufqotM`==U9O@z^j16gVxGy@NF3CF>xJ0P$?T8d`s3hS6Hw1(ccP9kaa;n{ zCf*rcDMGqntGjAiVfXS^j_fyewc{xdV*0Pop_59Q@}s*v^A4=bS5!8oN;(gAak0!5 zP43e={11@~?fCSjWsIPL!Y(}cYb9|e-GBDn0$`_7h5*nd2}G@z7q8CGmjFk%F$5Zt zzk|It?;^_4CjYaIbrl%vP^^^m7qNOyet4f`yN=iv0baap|^HD>3F$(1IEPwZ7x~wlUyyi_Q1SLKS!Mf**%QPw$`vTUjqJL z2>=>K8D!{8lSYC#LPztB5Wn<9P-UWs`KAj@C!KTO@EnZjgF#r$!}HpP&gvkSkz435 zOsH2)@~7u|;|(;NdIOT{XiYcV7Z)1<{HORsc6Y|>yzJG~;N9u+=0LO+1lSF)JuuU5 zExClLZUt1)*IqOC{ZH(FZ=5`Ov`p3Lk4y4g+_#?eGI;w+Hy$+z+u-J!d!uxOeyno()54;(3kNqcHa83dJN&;AEHcs=mZz%=sxvkUvymHu%X@>YXdi@y1P0tV}={K@-Yz1S2a z{noixF)_Nt;MVO?luwbcX~kWj0`VDJcsyqlF*B@y_AER5&G%k7rx5f3m@cV!&UP&n zX_bTlyS2{s1?&vK$HsPw)(hW9;cHyec7T~6P3l&Ed5T{@S6B9>r47)!;;$NueoYcF zA5x)ds<-@C)xjS3Y4PUo9^3`<$*Sm%Z9v-00bYS1Wp1YN?piM$J0mI#sEBXCpnZp> zAD$mre8p8c;~>F%R6jvrZDvAAOm`S>sPkUz|4PUM<|+F55H8Y9895M8yaC9+j{5as zXvQ0{<{gZjg0b&Uk*q_4x0jzEgqnaJN$}3bp92b20$G~`zZ(>kv*oR%vSF* z_Tl<~YTz(6{VNqPTk4E}y#WIwzt?of1)AtM27HHB0k9Ol+1`~bmN9?jW_?$hv@R$D zEg(EqIW)gSoooC7KtP?&$i`W&%Kdt@Y17>cV45$i800Ic%y84)@QHuq}6i$LBW$#D|vii`@BoV=56{YpdvZhTzb;t?z?64pv z^i&wAMu9N}vpP@vx5R~@&wOgp5#yCW(jRw~jBNl#g~o??LF=Xlxl>wX0SJ6PdK(Kn z_M0aM&ULU5rAi}QPXpZHMx#H_XH?XF-sRlL!L}`UhXNkU&r&%qr6k{AP*VE})?pE! z4_0)!-)sD(-IBxY{2upL(W@9o5_-lHM7rN-F@kab2HN}Zc*+$Hixd_ZK-`{YI!(;N znl6smqqxmMS&k^Q`J4LXr0_}gY8F#q)2D(D_I#U7; znGDFY-+&^K3!vxvz~kpDLax^TnVqYYaG#z7#~|LLoeKk;&m_4JiN!A<-&HofU(u?1 zG=s9T_GwEu#de^Oeo}qKk2Eg5^S|!8fBWOp^^37iN`pWX5U>v3$|W_@9w4wdYlukS zcZ5f$uiX1+8L|LAQr~j-Ru03^0sR1m3QRyiYtGBQ{h>1l4#)GI^aBa?y(-7O2gGZb zZG(UkNPRxx;b$|2Uz3L%0q;ioA^~U@S$m=UAd`p(xG9fxOHg`XFZPY`n)${L93Xwj z*&7KmUXSVk+3ypGjpb$K-$63`0EbsI^Um|T`N#V=GQH)C0qplH5NPZGAJ`W6rM*3} zv@w_8EDh8rHPdhTH{1ZWBZ;8=@d|=9es3sP2LQczl*3-%!dV~hVc;@?FHy*bEIa|= zTebQ&d1MASH-Ah6{9^+6JAt7ancs5gO<$bg*;HV}BBSj(K^;UU%CX4#y<=aGbtLut z_OQcAjuMc<8?LWK8})kwV&gx;Ccw?QtC($~>C|X0O#YpcvgdUWed3p(Xc#@yF`37< zd+?2y@%^#i6x*z zD}yJfEG>`%{4dum*FbIUiH`ODFgyzbSkL;eRvvmV#$%IURyz7=9 zBy7m{U&)+0td$A&Y}E2>I;7xi0Pu8$F$Xl;nAW;k&I4ktH)-zh`xYm%Nk$<6F^yB+ z2F`oQWm>m6>l5%7ebE}fIo4MWw~cDGMAI`}{-dlG_~oiAAv0qoE($#;GX&O`wbo3o zaKV{7U@vE=4*^%ZG0<5Nlzv=HIGOG)>1V4lAzv@k5MfooLo+slLYqZbIVk z{2(HP-eK2NN}{T>?mRzc#cOkfO?HGoSA|kW>4&k}r8I#6oMZ3{b43*%NXwr_hQL&5 zp#f|IT?NYv^ef8FSs%aLA^ryK{bv)Q>NP`!HmBUL@(Gngx1sXa{MzDRR%E~#bQSfh zhyl|xv zc>O*H)}+e=MYd%w!xj9~+Vb-?eZ68gG1_WlDdgS~E;|~6c^x3m{c+B)YaOyc2U zh#@E+QZiV#njL>6nKGC=Sf4`Kca9t!rca;I>7TcAJo)IzvCZIXy&AvtF5+Yf_nvQn z8Ieal>0E=C&)O|iJ>RTcXyUS4NDTLFzt zr1_uY#)nEARMfQ2#ef_nTq+PGj19E<&TF8o&JPmi%Wdkw=F;e#EM~o21o>LOB|G(R z=f(e%0Gwirz?umhSJ(RrLW-MDbxnBCsmipYG901%jX~ge0;5<%uis0Fi(2sN$ObRK z(2N7r$i(c8=5ZwE38x5i4N zWZ-L!0n7(bNIC^|y+#@X;g%@c%x3&22)RUQym#7*t^11uV~e_lytGT;Gd7`e&KFdt zI(vi)d#JWOw_Mg{nqTt_75*A~AqdsTa0Z00 zt0hHmjQA>m_B>sB;SJDO$Q}Z^=}Xb*>)D=5e)E0VFK%u08!Q)AosG*ikQ{NATzKvC zz7@bjH7zXQR0oD-f~+mA@dz}*XaX`gbhfe9ePVfl5G~R8z=V@)%Rc#;svXzO$Gl4cjmZHjLg=cX3j%M~?#mDY zpTk!=iE6d9Ei&erEEit|aC=z{w5BrO6{0=0MkWd1zXBrKh(jA@+hcgh=rje!Gonia1V~OH z6OhdATc-gqZ1@K7nZJ&FO>a7~*OemC==G@mu*>W&sESD3cN7QSPPF*ewg>q=Swg5Y zkR5;S`h#bqr69H$_ji4mjvuE-ZiuSeso}L1YcgRe^o~Fu=F<@Y?Q|;0*Yefxg6TJ_ zfrwmQ?@I=}?H_brBb&576zA*%Zx-f&>-zctP{~`Z5W$OPW8NbSCNtrpHTvf>(tZi-y)z{CpQJm}C8 zO4sDv9iWZMi$6DGx7}Y-QyUq*UP17gNI~^F188krS%B+9#XS(`T&(G9k}6vORmB3D zBRD7Q1%UASQvqyGXsQ|0C`OlFKR5C^ES5==Ry%0Q5EG~A$dRRT8>_vI3EuFO2=3>b)uY`^Dh zFH+{`Z;5~dej@Dg@2-^|UE5(9J@ZTDcPLmEt(L-7N#S0>9|7cL;x5*4VyRc_Pzq?* zkpR{#pzy@Vwe-iuau}1eFA3RImhxjSMDCC8N!Iaz1AVSUrJnGMWJ)k@6V-e1m8yqa^26`Ftab!JxXHVRipk3$8U5NW z4phh3#v6%vtBFzOuqDQURySv)@}t_w8uu4>d=)pFYWgUnb4xIvfraDU9oOs8ON4?e z2Htm5IZ|XR2W<4zh6=;LmpifO{cKxa20-A&K8oYsx&oJaZSwLJVK1xN?VWAQ{$R-n zNi@edr$6gJ8M6#}9Vf7XZ+KyIA|#;EH#3vjfRRgS^KQV)$jAhc19pO7e+IPhB#za2 zwf7sB^#KL$bIO$NawFNQ59%9w%0u;B9n~6~?aPfcYrsi+=(LFijgIac$dfCb$zpyJ)xfO_7rJ z978y4y*vj8d3;}wjDo^AE}8WiYEHtgV^Xf?x2kpU)0vtF{@YclcI==mnJaBDp9|zRP>%4vcL5wESnehEr zFBaAD>cGp(|GMaZ_miU-SpLn~F_zzcPhR@}3;2BCp!s`uy#t3akUv>W|C_}HZ+%!e z_4gwdIS5)=03qe~8?}wLY@whmaH`DV)qW$B|2RToeZdv}Z$8;a4pWVfS-&x+rY+Y9 zm|MvG|NY7SyK8oP3^cyn@$m3)^ix}Y_S&z`loD1OkH0{ChM)ePz|bDtDKH)5z|f_8y1T)*#jI0`>82C7J|^}klQ2jtB!55 zkS~|Zd?}g>vY83O_$u|9CHy5*3HyYL$)}U`jg#YOkd0vp`{W~vP09*|qvl}xFuDxV z4NVh#_-Jc8#a5r!{Q|Okw>5Ak`Luyu{My#SCLqPG`Zw-+dhL!j+<;QhCn_nOi^Qv+ ztoR^P(*VtC(Np&AFr=UlP-Z&{dkf2qlC2--_BT-r%hu*F3{1%ZkZr>|=)J7d)$)p3 zkgo|p9?V%=3Eb_zsv_E`(84PnND2pAhGr+_omE~4k8QS%oDvq#8OQEOe|#rhM=-UKO0|Ey1y zGoi;S|C#4s&(1ukxaYmp0ZwM2uL%O}$Dx(Yj6 zC1t+nLe((h^qrHnoHKLJQ1M7QoZh|IO?-PqJ__5U)SHP2{ zTAT@f$nVs>xNzj5bRNY2VeGtvn*6qYuPByC(VrmFK}C=*Rl10Z(gi}Vg3^nGA|;?8 zUD(xjKr5hCAZ$MM!rDqx}fjjwfo4kXC291BX9n9xL9zby@h0{Kr6xb`_zhJLHMX5X= z{LtR47Ez=tzJ!mFi@8p&vCnzW-wIfd+D@H;;0LO{CD{mu-P=swF0AQ~Iy9!P5ArEe0p#e;t?!IoXUD(A-HVCH(3_oz&7TF<`5bHb;d%3cAe&=+R)VBv=O$63_iar8za%Ysx z?DJW@V*NcIwu%Q=&uH4E-mi{TuE5uY17O{qBvRprzu48?@^4n_&z4C3TD`N5L$0(SF{@jXK{-_mlvM7GQ!=G%4fVO!lODPfg!q zyuUSe=hdmo7$&*w(v*+6EN@j=Xj%T;(K>Q_`YcB=5!yF@WOp3H^c=>M*|~C%H=O9; zlh@&^b$St`VdpS8>a>#RkOXQ8orXgAvl7zlrRG~sw2NC2*wl|(VO^6d$?E?hhExE%=r&&Qh(ZRYAPLTRNpK$-&{OPmLjdRLfIkfVlXd)dX~S4enmBY?g1ZCK zbq)J`AWUhYfFtrb(@LE|T@&^Ua4)X7WLDfK@Xo??ka;}U>2Bg?GmGtqeVfvTEgSW=DEp`!+N;GqyZ0L17IKL- zex%YP3*qjrXFvNzdF_u`J9tbao&+3jn5&2F?g4`vFew&H_N|BIih)yzZ?Hr_{XfUS#4 z#)DXDmR#~$&f}U**!w1_mXM3Q+Oq_P5MBzUysN(+AXoanVmfWWK+0h@L zVol@JVxuLaB^Oi9YHH-I0$TK=3-C%!^x0I~-|K;5hfuQpRaoP=|t1D4V8!e;m`mlFLwpGL_*SX1b^;3*Y`NDRp`l>R} z(;HRWFBGSGRh)WWqwXw`dDwG`-2AQ;OfJi!3Wt( z(N`aaTpOO_OL{cO#r^S44ELQ!uXHo7-O+sza-NYI6ZmMxS!&nt&*p(G^jpr$ydmqc^n~%ycC*Jx7{T#!YU7On z#X*kesAuK=wbO^It}X6idEsl_frpAIL0ucqmo6|Fb$83*>z#@5*)B%E;Yl1c8#SJb z(V}KD0nOP(ExwxTwIN;K@Qy0hBd;A)G+;Li9B@@1hr-6iZPH6o>dla5-o}t){LL@p z&Xrp*cJz^6jQ4>+jq8&S6pnKI&cZ?Y8%a_r>?UwsNhM&TG1KvPD31>p8q?{~YVK zGAHZB9|}1#1G~aiZu<&N_~E(%5~RGmNjdINtJmJ^`MN>pocI%Db4yE%<(Wge(eW2t zxAsgQHO@*a=cG1S>Mdzi-|NPN*X*M$$aaQtB{uPC`fbfmYLQ%jNX9lUU%uM4AsTM( zX;sL)^s0Hp-s-3iuVzR3eveT6xnBtzKdN8JxqymQu)~CvXm485{)9Q?inWs~YtOU! zq;sj!D(CoZ3#O|)_UBRf8NDi(^9cPiNoA{1*X71Ccc(n8PxYbnhtfthk__*s;C#Dw zFS_7_L!8u{uF~bgmD2~##Wuxh-emQf@K}>X{IW%fBuBb|^~jYoZud_ff8o^V_I!kH zYTjyy?V+VeA|tM;!b82jAwUStV^(*7Ag21`8fs|kZGxKxEZ5*O*r(?A6{1J?x?GmvS6c)x(O}DmnZ}WT>Oa)PC5F2iwW5^{d(` zoM9?SyanH$L{8x3u*}|%c1HBBa?+hRLH!z19EUVxOLjwiFCdpqiqwg$lfPy46|Lo~ zy8K#yHXuYdM&c@jeW%^+kMhrgo1hB2LJY8<3vCGHF13KOHJyI4Z&PEx(F5Mc2S+Nf zoJ>wM=_}I?V>H9Cn~zVJ9lV+z-v|o;<*&%=B1CB#EZsOkv@l?5v0CB`>3e{bJVcIh zLeVVy-3|GN)jKklK_d8MsLpcIp#e*pkKKOF((XaGfua1RLj^oxv!V&C7bG@3Z^G3A z`|%5=+m==<)V18yRnfZ0}f&hVeG#*&EM0r52WLg*;+zG3m;|I2;;$4^u*X)oD6G*o`H z!`s)*a#?{*e<_7ge>VTgxpEH9KT$hD&30p|WM43%a(zlHwiO$y6zCMM;O$+DJB0oD zV>kwnS6r8B%cSn}=WFy(8+p`&s5~2fF<`ytblcnb<aao8iJ+Cw; zgqj-NbiNIqZO50+4X^Bc`L5x3-it!L^TKtRJNo7$#GJ{gCn22V`jgzZzm>`^6=(dT zuAJiUjef}8!V6P+-4v;9G0BUdfx*j#NL=btu@mu;=H!w4^Uky8dy%O~Li+4(ZE5ss zsMYg!l|A9q5-#;vMMEX%&4xItk2C0I7FwCSzUo79!&7b6hcXPGo7(Xa`zlVzjRP=9 zV){EZG_o=Hw;`iZpaAO+td}p!q?(K)S8BC!zQ>g`Uw~d>tYicl^K8Q5sF@xY(#mXZ z@GVryxWp&z{h_Jo0APsX2A?n%qLXGgvE%A?B@-wo?fQV*^51M zu_=X}B|jc5MumNW2{C7wKWg&6wf(s%oJFc+m@enBa+aLPygp$74^I@G&EYX8* zZh?4&!g-pTzCV;AYdFa88}gsh-xf`ni$nyEFu8GjG^_=jVn4Muzrvv zjdb1XZgpBy>g@Xgw?Kv-{7MNUM!B2l6_S>nzu$H`%wnZ+#u;y| zZ~b|mJ-nv;<;C=Oz79ccGm_XCnV445JC{0l7ffB+P+?PnN;-+VSl&7J2%M1z2TzSs zbGL0&EY0;DUqn*TFkKLxX~A0E#?ri3nk4j7!6Kt=BfCD!G@%*M)V8Z2cE&F}6vIQF z4-@nxNWNP9NWS$Q;@^bK+eswU5s32pli=r6Fj#>gBZyvzwz3`1s+^v+ws|nCqxh$S|Izw zEiftvRa@6cvNM{;^AQK=SCBV8ZJCy=oz4q=phRpKUJ@ouM97tz39kR?6IjOAWk3qF zMK_=|HFBR*`Ad-G6*m@H;c=oh`?-s@1&_66Y0(noF^BL}c2~q5wd1o$IozedU1Vf% zqaNpjbV4V4U*-0R*ztEt^v$fRH9iG!8+5Oys|6t%@J@ME3dkv5G1Km@^S^b6nn<_U zsN84G53Nh20;TH$HdEdRHNTB;0K*EFq@H^;yQhcs>z|JX(O<2)YzhbaAn^(QJ-AK6 z2@T%4U>o*u?Uh!_f5*WW8QXf&SS8r{D(Rp%dRDW!?xtQ8G+_@m8zOHZB1@cwxmJ+V zNND%$!2H7{bI!0?LcaJ>x8fL;0~ITPL#9H@K6m9znTU0Gz!{zS-1Yj!J@BIb3JGrC zIX(J!1dv>X-?~4va<5In7VK7*yt=e!vz9AV>!T0rlM|Ry+*s~1z`Xy# z2p>4x(#74vra$RirCF;Eqca~`oSnmmLCT}&a>KF%z{>y#Z@<75o zx>W5uCq(qXemq!^`l7k2g5!KM8+&Tj3!C-#(l%R`jD}H*OZ#s*gpCHK?qE3KWz7QB zfnQuthh?fdV@}QVr$DtM>{)41+=sQ7L&k68;%MnSKm4m%gWpDFj$R=PE~%O1;F3JFi=r0dD!7F3lYT)T9B ziP838PXB`**`~(QGhH~jOh%4f9+%-UT8w*V9UFJ9W)u@(?xaUwj`XiXfHbO(L((}( zTpNZ#Rc8hZk~ZRl`6Ow(3w$Rb6KBdH{P%OHb#U3;j^c#f$4pzv8rh`BOQR2*s!IeC# z+8=fspKqNZpe@ERKL$(RxCQNojTH2A$=lgb8`q6LiA;4l7etiuGbmp6-+wyP zS-nM9|8*C`XsfWlYMyJoH@wO6&p-*4z7^tUWhrK@DcK_`maTOQr#@jca?xqIESs`i zrZaR2n*%8Uh^G3i0PJ#8XDsEY_d5kUVFAMjxnQvBq2XuCqt%>`0xqG>G5AL19N5e_ z{dt1(p^a!#d{SB!xY%162)1(fUz_cHZ*~TzBq*EaL`}g-V;j4O(x)Obmlfg-7@jt; zy>j(ivK>1AhL=46;nLhgH^;sB=7VKEQ*YsCc8H&e<)7MAzp?bKyF7h;)y2P6x%=)%W=}wc8uJ);wwan?!@fR|41>1eRz% z=Vzfjn(+{>!T1`v<8W(OZG(Vu_jXM;#WT8^lZW~u$mmXku`MsGreufO;RlCX%CrIr z&a7e`j$`$?a4|dG=jycVG7T%I2WCsjYwjzy)QXO}s=ntK z#@USVbGz>i!oyqIUY&kws->ls<`V>R7%WIGY)C{drzuQ!kpr3aar@5vpJo5tFf`d= z#G`Ob0{%9bFAmJ?Gh$ti$U7)3U+;` zX$~p}+9AVWfl;vz`!YU(f$_qkSTB;5Kn1z1Y-p6)+B8SCE4k?evN2%t@?_B7iRq`6 z+ac$%0W}9d_!j!BsqVw`7|#@%d))D=&vTq~pC(6ImQlo%7M*03wl=U8Fc}kvvfMjV zeVX?|tR|$jj9vgN*xw;*b?8J$`a9yc;f6e65OYDiCLhk4O!*1jCGG-{@O@ zw#r%ha{VgL_H#Std-eqfFX-sP5{KmP;+2)g8Kj({kDcUz>?EiMjmJkelg~~16&APY zHCu>vJDy@x2-LeboL`@Jw|?dz;PdndxzBoSs&|3y{y5@?gm&M(b_>VCK+^aO&C1sgWwR1&!Vc+7lD@`jn3!P6T=R4$Asxn@1N)N<2! zs*z|t)hnde$x*j@!-vl#jZ@zU)t_VjLD+luBV)ErqQNDhbhi;%67)%~jz>FI?dd8D z-CS=Q}6+cX=N0+$Uop1LWDh5ABvhQ&gY4<)xuEdQ;8eJwQ= zOK`{RruTPq1XXC(Cidu^7Qq^|G!Yy!<%DSX8IABRL?*Y>Bl2j~dNGp1jp0YN*|~^o zP+k;x7-QPB=v+3Nuuy)E%MO$JIXDc5&`SnbgRVP&CFEhsgG zK1OyHnob|i1=zZ#H*b^aVuIRN4afGj+Dy&0_iFd|1zOL0-P2*;?+Pbrkdr+q%0}AG zPV>E>Qza0BHvDJF+)Y?v^^ljt5wY?ys(YfUqbVD9lXmBFDQeB#t&=O^rajQlkn{$A zNdpr8-N^IR*5zDb3P)Al<3V{p!)7qQ!hqc033Do(mKnj7VKw%lY=ZF|QP9I6w-8dvwKyJ6|UTd%{}FwT7Yc*S>HkxjRVf((Z@8deqS^caq< za*#p}^3+^w^wvEP<%sE>U!`{*oYp^^_vLGkW-jNVWV~K7I_VxJbu-8=sZ~(g?6D_T z*)K$NuTovP!t=$8Z?gaNT+jXGPjP;OOUtztr7zSczP z3zWH`3KxF{^tR;H{fNR9akppV*#?LG;#t0tl|ellg>9wk7|#;v{w|JvyWcrBj*yZt zZQpNc9MgaL*vW(vem`8%R2SXZu$P`K2s*$~V*F9^Ik!(|!^iPwVOPGP(mE$pyud^q zYT8-dgdzX)s+c__la{2jGXbH+;$f_zeSg{~l!9$Uj3>GG?$_vBZ5d(hT+r-3?{=S< zKH|Fta+u=9pK_05KY0|pe?6#{I%E7K2T{NoWPGXqhp-&Z@q@s$8xsfY;kI$R>`7LZ zr@AVhT7=!0Wu0~t1#D$oFI~;MUnG63k4i~l)-mb2k2P7`;?N5#OAm%hlkk)4VyhqX z26qyv%I$v zI18@FP+`ROtw{c7u+ymH)Tah2|ORD z43P*QW3rD4$o_6-gx-}b8C5Lu_SiDyA=t8p_3tEKPMDq9Q;PG1wa2JK4X1Y=hg9zA z>_2lmzmR{YuL_yXQH7bou1XEX;d_@;w}yoM*Vp+{dWM63G!C`C=wn}#FK={MMlHBU zb*^4T&ssiZq0(+sa=U@HAZK$dOzLy*_B&G^?yjnyC^C*cZ8P@*S;!x8w&HteccagEUl%dk z**RalXJqS73VqRCQ4zxxt6R#_+Pc>11)`Wjk0+zQ5~Z95-e=&1+9PCt*1F&N`i~5c zN8|diFXwoTvgB~0vR7B{WPDeZTW&}>i`-VRQEWt*eKPwi`ic;>Xmg(_h5SRAA9Pb& zQOn`G8tCzUg8qtrf1ks6-|XpFDbCYSxu7xYmIfX26v@(904BA)<@RGuV439Hk_T*m zGP@;>bXD2(x0-IpJ_%I_vT0gd@)n_P9>QpsZ5Rqxlh1|u$luzZ^f*4cv@0wxazyV! z=?w@&-4!RjfE#IlZ|bw!V&dwUAS$WM{LP?qe%};w-j*b!WMJ`EyzLnA|7Jy3_I#72 z$mj*y{~=EQk6)#vkMoyH)o8!R{IyZB`aD1n3oV2!Ngmmq0ABcIkLC+5Cm7-DbBq6f z()Mo`fz`PSRuTWZS9@F3gS|NK``0%Wx(nX)+(Cw~=3n0wcCmxvYvkwUwS)P)rZFA0 zi2rpPe!2UpzpiFqS0@WK%&3(^OziPdSG8&)G7tUxoLiY}2^vR_9(-qY zs|5bBJgi7BJFw}LH3CkI6d1=s030WcNqod70mI%1IovI|-7%YD&{|);Giu6&vGF)! z5bD2f5#K4w2eAwyd0oCE4?vu|pmF_4KqxSQhR%Hj)>`MEUtX3e0_#~dFgTk4289h_ z+$iWJ#Rz0lX>Sc|RqxF|12EPo@T812{hBZW_V8)=-t;IioGf1e@YaiADZuJe@$sta zeFCtYu!iOEragaL8OivU%eYVYS5~2PxSx#$)?SCli~C_6?ntSl2{;uNIa7Q^Uw(rZN5CBD7`D^y+9aEA+#PjQ{qswf}mV>UKjA z@sH|di)rAjA7}!8P80BnT!1eia<}YnErmgrFRz>{zw5c28J@&nNgOS;R#^kErb-H% z?rb>YdvBs!j$L1xb?wKgzFquTTaOur;38mlGdPgpnBTkom ze!Jg4TO0`EWr0-5kE6i%=a&PW-q{9z2xDLcXx{9on~#vA@Q4T09ki;3 zwB&>)daKL5u_i-AgK48 z1FLTq_hvNQd;AI0q;)uZbbT8ZIM657$15l_;ko)X<0tv6xf&xbvNuY&oB*x|bo$@Y z3!S>4%4VIH;_=p{YQ%tfqa+nH+)MY=FXEqK6Bb{jk$#5IM?|Fg<50Wcs;N%;7GEnY zPm*?X1@@J$waPo}+Bv#$F)@1iP79a?V2;Rx@8UUP1&zfl_s}r@u^}J6p*=CBzT1Bx z6G=UM$z^sn@U%#h0dS${|BfyTYUvLydnaO2$>%+_vjHH~Md_2k7p|lmDZlyPJIvGd z{GA-IoBXN^?*;~187DGuKji{qaN2|~Ce;QW%#C}DJ`(<*$q@V+T(CJ~Di z;D5IGu^6R7_izP<)Gvr$`~J_7$HmJYgWJ$M_jZ5#QX4~*#Hhs~$AIGt!B2C-?8OCr zy&OgGi0bR`#MS|uY&PfbDy7T0!gY5=ne_Ng6GnhJcv;@ZTqp#Rxl9BOtIrH)YUd%> z7|ySxQ(df4%73gT1YGd4BKczK=PnH!S|=ynL1mQl(=bm-PL%`W>VQ|}Kl(3nLS4X? zt3d(;73PgOi92Kj4hpyK{U?T(7d94ictRhw! z$?bumXYkKv-5?o6MO5)xfF$)*VJ>%4$Q(^}H@~|(p-RJ`i2|N3n_ry|7WBCgdh1ZK z5_j4d0*&r-C+(o?hx8ynqA~Ow^0ydi7%x*_PYf1J%`SZudmHj?ySH=gXh0iji;}<{K3$`2ctv-;vqw1sOsPzYHIuj;Z!7oi@gCAl`cbhg^s5VoXFKLhEI= z6Ji*KagYH(03SZHx_L-*6WE!S6R6Z@r7uHn%1Sv5ejWzKJ+^uz65e{2_f?RTyi*bRty+`0~j<=-h0zN zdDFbi!}%q_=?hyFoCQwozyv>9XHeazQ1gx_j(a}9hxhg|H7 zk6n2V4%{q5gBJt9UN;PeC|od@<4bTyKkK$VlM@re9UV3UE9MIpgleD&^-nft8mEO? zbCkYj;`29q+`u}4vL0Xof={a+;0obH;kmjnmu)3exJ6hucUdmTVOsKSS!XbnRC31n@4w?oFAK_mU<3qk72~P0+xqLn`i`7;L=l`5c*Kn z&QTDs8R=xKy=Rw`T3rffmCX%;6qi>4zUF6hZ5RiSX|7E66x)M)fJ)0ey;b)FI3^!Q z&V_TWX1g>m@^<*)P?$knHasyYSOD$~Ksi00xBB3VU9s<`odD(8H!Ws8s_4s5iVpH1 z-AfsC1ICN@Zs=A!c3KIQY{giAA~QdQloMBPH$T?i)9RJU{URwN_!&R&Uvcz*E$*=t zYN>rT<4!JhBbMtTLy?Dl@>?4A1)1dN_81jn!8{0?(nqzSV#tHJuzHJJ?w@8sJ>rXa zR1P9Cx`)%TcW0>Kz9aZHPm)fom9=xc<4}op=*-a0d^`JAwqvuTQE{!a@9}W{BkCrN z%~X=i0CA1!TE}Lwq+2Y1;U<1>(yckP4;RL${~#VMBa2fi5sm_do8MjVW>8h7`eyqi z1HZ~Xnm1AWh4U2ek-hv}r58@V<>}Dn`9OF%W9gX2RizR8C`p8GocNZ}hrNfeki_X) zJCC9^297^%e_`4W3C^y8S9~;urc0ku?nGeCl!yAdvBYqeQ{o*2pkjdr4>7&;h5lgb zf{wT50SZzaf%|h~1lvMlm$w6LJjP#Ocr%%748Dpkb$UJSgY?X@r5M@^`V+M!7FvW# zBQ}SCDx~L|k|sR=r7#rc(U;hQRsp5HyMGHLcwT-`tjw?o96>-Io%tCUfF2CJn1tz? zE!okqR?dAZ_@D2wws^_5akERnVXw#SUfdE?R{#OZn_-j*3cKI|&D_fRXdT*nWn;`QIxD&Y7|Zjxa3c^TQQ!@TX;?#9`Q(eZ(wEwkg{+(L>JBNPRV@wGjowxou*s|gY|F{(?^ZUAH(%06L z)DVEofraY@*3R7tp9&W2nOp!12l>&N)h|Mj9EjNV==&uinUae5Rt}w^6jCo0f&MJcAf zG)%^`y-I%W)y1jID}^1p?!)yy8}=NZ0r)2uWOT76rB=#GDxNU69KMhuz+AcVKJ4=tB(s5g_T~n_o~l_8NhO4aT>KXxIETN+)(KphA6?CsRY_e?(K%#qE;=HkGC2v2Ge?~{)i)h5jXVn=?-=(OaNE_cK%5yH8HT0_insU9ke;B#=X1;sEEE{(1xO{pSDzEiU~MQlNCms~+%!rhO0z*WXRZo!4sA3MFre)_!kLp1MiP2Lo9b09CTvX=vJn2SW%0D*y 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 Restaurants

{% for restaurant in restaurants %}

- Name: {{ restaurant.name }}
+ Name: {{ restaurant.name }}
Borough: {{ restaurant.borough }}
Cuisine: {{ restaurant.cuisine }}

From b536c70be31bbdf23a444f986bfa2ed0521bc776 Mon Sep 17 00:00:00 2001 From: rustagir Date: Tue, 11 Jun 2024 11:40:50 -0400 Subject: [PATCH 26/27] small fixes --- source/php-frameworks/symfony.txt | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/source/php-frameworks/symfony.txt b/source/php-frameworks/symfony.txt index 6960af3c3..43f9c096a 100644 --- a/source/php-frameworks/symfony.txt +++ b/source/php-frameworks/symfony.txt @@ -22,9 +22,9 @@ Overview In this guide, you can learn about the Symfony MongoDB integration and how to use this framework to build a simple PHP web application. You can -learn about the benefits of using Symfony to build -web applications with MongoDB as your database, as well as libraries -that you can leverage to simplify querying MongoDB. +read about the benefits of using Symfony to build +web applications with MongoDB as your database and practice using libraries +that simplify querying MongoDB. Symfony is a flexible and highly configurable framework for building PHP applications. You can use this framework to create reusable components @@ -109,7 +109,7 @@ You must create a MongoDB cluster where you can store and manage your data. Complete the :atlas:`Get Started with Atlas ` guide to set up a new Atlas account and create a free tier MongoDB cluster. This tutorial also demonstrates how to load sample datasets -into your cluster, including the data that is used in the Quick Start tutorial. +into your cluster, including the data that is used in this tutorial. You provide instructions to the driver on where and how to connect to your MongoDB cluster by providing it with a connection string. To retrieve @@ -117,7 +117,9 @@ your connection string, follow the instructions in the :atlas:`Connect to Your Cluster ` tutorial in the Atlas documentation. -Save your connection string in a secure location. +.. tip:: + + Save your connection string in a secure location. Install MongoDB Extension ~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -154,7 +156,7 @@ Run the following commands to install the ODM: .. tip:: - After running the preceding commands, you might encounter the + After running the preceding commands, you might see the following prompt: .. code-block:: bash @@ -188,7 +190,6 @@ In the ``config/packages`` directory, replace the contents of your :caption: config/packages/doctrine_mongodb.yaml :language: yaml - Install Frontend Dependency ~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -203,7 +204,7 @@ install the ``twig`` bundle: .. note:: This step might result in an error message about unset environment - variables, but this is resolved in the following section. + variables, but this issue is resolved in the following steps. Modify Project Files ~~~~~~~~~~~~~~~~~~~~ @@ -216,7 +217,8 @@ Set Environment Variables ````````````````````````` In the root directory, navigate to the ``.env`` file and define the -following environment variables or edit them if they are already present: +following environment variables to set your connection string and target +database: .. code-block:: none :caption: .env From 56122ae393f363f910d721e8aa675b0967080d9e Mon Sep 17 00:00:00 2001 From: rustagir Date: Tue, 11 Jun 2024 11:43:03 -0400 Subject: [PATCH 27/27] small fix --- source/php-libraries.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/php-libraries.txt b/source/php-libraries.txt index fdc80bf27..86dc40a34 100644 --- a/source/php-libraries.txt +++ b/source/php-libraries.txt @@ -68,7 +68,7 @@ Framework Integrations - Symfony - - :ref:`php-symfony-integration` describes the advantages of using MongoDB + - :ref:`php-symfony-integration` describes the benefits of using MongoDB as a data store in a Symfony application and includes a tutorial to build a web application that uses this integration.