From 072ad774a5be46b6a0647cb3d45b05ee907e3e53 Mon Sep 17 00:00:00 2001 From: Phil Leggetter Date: Fri, 22 Nov 2024 10:55:55 +0000 Subject: [PATCH] chore: remove tutorial --- tutorial/README.md | 1094 --------------------- tutorial/hookdeck-connections.png | Bin 535637 -> 0 bytes tutorial/iaat-bruce-submitted.png | Bin 711759 -> 0 bytes tutorial/iaat-first-run.png | Bin 632832 -> 0 bytes tutorial/mongodb-atlas-search-indexes.png | Bin 704218 -> 0 bytes tutorial/search-result.png | Bin 821755 -> 0 bytes 6 files changed, 1094 deletions(-) delete mode 100644 tutorial/README.md delete mode 100644 tutorial/hookdeck-connections.png delete mode 100644 tutorial/iaat-bruce-submitted.png delete mode 100644 tutorial/iaat-first-run.png delete mode 100644 tutorial/mongodb-atlas-search-indexes.png delete mode 100644 tutorial/search-result.png diff --git a/tutorial/README.md b/tutorial/README.md deleted file mode 100644 index c5811b9..0000000 --- a/tutorial/README.md +++ /dev/null @@ -1,1094 +0,0 @@ -# H1. Index All the Things: Using Replicate, MongoDB, and Hookdeck to Build Scalable Content Type Agnostic Vector Search with Python and Flask - -## H2. Introduction - -In this tutorial, we'll build a Flask application that allows a user to index and then search anything on the Internet that has a publically accessible URL. That's right! Ask the app to index an MP3 or WAV file, an HTML or Text file, or a MOV or MP4 file, and it will use the power of Replicate AI to create textual representation of that file and the results will be stored in MongoDB Atlas. As long as there's an LLM that can analyze the resource and create a textual representation, it can be indexed. Then, all those indexed files, no matter the originating file type, can be searched using text using MongoDB Atlas. We'll use the Hookdeck event gateway as a serverless queue, managing API requests and asynchronous webhook callbacks between Replicate and our Flask app to ensure our architecture is structured to scale with demand. - -We'll begin by getting setting up the required services and getting the Flask application up and running. Then, we'll follow the journey of data through key components and code within the app, covering the indexing request is submitted, the content-type analyzed, a textual representation is generated, a vector embedding is generated and stored, and the content is ultimately made available for search within a vector search index. - -## H2. Architecture Overview - -Scalability is often overhyped, but it remains an important aspect of building robust applications. One of the benefits of using serverless and cloud-hosted providers is the ability to offload work to specialized services. Also important to any scalable architecture is a way of ensuring services aren't overloaded, and your application is fault-tolerant. In this tutorial, we leverage several such services to handle different aspects of our application. - -First let's take a look at the services: - -- **[Replicate](https://replicate.com)**: Provides open-source machine learning models, accessible via an API. -- **[MongoDB Atlas](https://www.mongodb.com/products/platform/atlas-database)**: An integrated suite of data services centered around a cloud database designed to accelerate and simplify how you build with data. -- **[Hookdeck](https://hookdeck.com?ref=mongodb-iatt**: An event gateway that provides engineering teams with infrastructure and tooling to build and manage event-driven applications. - -Next, let's see how they're used. - -TODO: image - -- **Replicate**: Replicate handles AI inference, producing text and embeddings and allowing us to offload the computationally intensive tasks of running machine learning models. We use different LLMs for analyzing different content types. -- **MongoDB Atlas**: MongoDB Atlas provides database storage and vector search capabilities, ensuring our data is stored efficiently and can be queried quickly. -- **Hookdeck**: Hookdeck acts as a serverless queue for a) ensuring Replicate API requests do not exceed rate limits and can be retried, and b) ingesting, delivery and retrying webhooks from Replicate to ensure reliable ingestion of events. Note: We'll also use the [Hookdeck CLI](https://hookdeck.com/docs/cli?ref=mongodb-iatt) to receive webhooks in our local development environment. - -By utilizing these cloud-based services, we can focus on building the core functionality of our application while ensuring it remains scalable and efficient. Webhooks, in particular, allow for scalability by enabling [asynchronous AI workflows](https://hookdeck.com/blog/asynchronous-ai?ref=mongodb-iatt), offloading those high compute usage scenarios to the third-party services, and just receiving callbacks via a webhook when work is completed. - -## H2. Prerequisites - -Before you begin, ensure you have the following: - -- A free [Hookdeck account](https://dashboard.hookdeck.com/signup?ref=mongodb-iatt) -- The [Hookdeck CLI installed](https://hookdeck.com/docs/cli?ref=mongodb-iatt) -- A free [MongoDB Atlas account](https://www.mongodb.com/cloud/atlas/register) -- A free [Replicate account](https://replicate.com/signin) -- [Python 3](https://www.python.org/downloads/) -- [Poetry](https://python-poetry.org/docs/#installation) for package management - -## H2: Get the App Up and Running - -Let's begin by getting the application up and running and seeing it in action. - -### H3: Get the Code - -Begin by getting the application codebase. - -```sh -git clone https://github.com/hookdeck/index-all-the-things.git -``` - -Active a virtual environment with Poetry: - -```sh -poetry shell -``` - -And install the app dependencies: - -```sh -poetry install -``` - -### H3: Configure the App - -The application needs credentials for the services it interacts with. - -Copy the example `.env-example` file to a new `.env` file: - -```sh -cp .env-example .env -``` - -Update the values within `.env` as follows: - -- `SECRET_KEY`: See the [`SECRET_KEY` Flask docs](https://flask.palletsprojects.com/en/stable/config/#SECRET_KEY). -- `MONGODB_CONNECTION_URI`: Populate with a MongoDB Atlas connection string with a **Read and write to any database** role. See the [Get Connection String docs](https://www.mongodb.com/docs/guides/atlas/connection-string/). -- `HOOKDECK_PROJECT_API_KEY`: Get an **API Key** from the **Project** -> **Settings** -> **Secrets** section of the [Hookdeck Dashboard](https://dashboard.hookdeck.com?ref=mongodb-iatt). -- `HOOKDECK_WEBHOOK_SECRET`: Get a **Signing Secret** from the **Project** -> **Settings** -> **Secrets** section of the [Hookdeck Dashboard](https://dashboard.hookdeck.com?ref=mongodb-iatt). -- `REPLICATE_API_TOKEN`: [Create an API token](https://replicate.com/account/api-tokens) in the Replicate dashboard. -- `REPLICATE_WEBHOOKS_SECRET`: Go to the [Webhooks section](https://replicate.com/account/webhook) of the Replicate dashboard and click the **Show signing key** button. -- `HOOKDECK_REPLICATE_API_QUEUE_API_KEY`, `HOOKDECK_REPLICATE_API_QUEUE_URL`, `AUDIO_WEBHOOK_URL` and `EMBEDDINGS_WEBHOOK_URL` will be automatically populated in the next step. - -### H3: Create Hookdeck Connections - -[Hookdeck Connections](https://hookdeck.com/docs/connections?ref=mongodb-iatt) are used to route inbound HTTP request received by a [Hookdeck Source](https://hookdeck.com/docs/sources?ref=mongodb-iatt) to a [Hookdeck Destination](https://hookdeck.com/docs/destinations?ref=mongodb-iatt). - -The `create-hookdeck-connections.py` script automatically creates the following Hookdeck Connections that: - -1. Route requests made to Hookdeck URLs through to the locally running application via the Hookdeck CLI. Here, Hookdeck is used as an inbound queue. -2. Route request made to a Hookdeck URL through to the Replicate API. Hookdeck is used as an outbound queue in this situation. - -The script also updates the `.env` file with the Source URLs that handle the webhooks. Let's go through the details of the script. - -First, ensure you have the necessary imports and define the authentication and content-type headers for the Hookdeck API request: - -```py -import httpx -import re -import hashlib -import os - -from config import Config - -headers = { - "Authorization": f"Bearer {Config.HOOKDECK_PROJECT_API_KEY}", - "Content-Type": "application/json", -} -``` - -Next, define a function to create a Connection to the Hookdeck API: - -```py -def create_connection(payload): - response = httpx.request( - "PUT", - "https://api.hookdeck.com/latest/connections", - headers=headers, - json=payload, - ) - data = response.json() - - if response.status_code != 200: - raise Exception(f"Failed to create connection: {data}") - - return data -``` - -This function makes `PUT` request to the Hookdeck API with the [upsert Connection payload](https://hookdeck.com/docs/api#createupdate-a-connection?ref=mongodb-iatt), and handles the response. If the response status is not `200` (OK), an exception is raised. The function returns the parsed JSON response. - -The first connection to be created is one for the Replicate API outbound queue: - -```py -replicate_api_queue_api_key = hashlib.sha256(os.urandom(32)).hexdigest() -replicate_api_queue = { - "name": "replicate-api-queue", - "source": { - "name": "replicate-api-inbound", - "verification": { - "type": "API_KEY", - "configs": { - "header_key": Config.HOOKDECK_QUEUE_API_KEY_HEADER_NAME, - "api_key": replicate_api_queue_api_key, - }, - }, - }, - "rules": [ - { - "type": "retry", - "strategy": "exponential", - "count": 5, - "interval": 30000, - "response_status_codes": ["429", "500"], - } - ], - "destination": { - "name": "replicate-api", - "url": "https://api.replicate.com/v1/", - "auth_method": { - "type": "BEARER_TOKEN", - "config": { - "token": Config.REPLICATE_API_TOKEN, - }, - }, - }, -} - -replicate_api_connection = create_connection(replicate_api_queue) -``` - -The Connection has a `name`, a `source`, and a `destination`. The `source` also has a `name` and a `verification`. The `verification` instructs Hookdeck how to authenticate requests. Since the connection is acting as an API queue, we're using the `API_KEY` type with the `header_key` set to the value defined in `Config.HOOKDECK_QUEUE_API_KEY_HEADER_NAME` and the `api_key` value set to the generated hash stored in `replicate_api_queue_api_key`. - -The `rules` define a request retry strategy to use when interacting with the Replicate API. In this case, we're stating to retry up to 5 time, using an interval of `30000` milliseconds, but apply an `exponential` back off retry strategy. Also, we're using the `response_status_codes` option to inform Hookdeck to only retry on `429` and `500` HTTP responses. See the [Hookdeck Retry docs](https://hookdeck.com/docs/retries?ref=mongodb-iatt) for more information on retries and the [Hookdeck Rules](https://hookdeck.com/docs/connections?ref=mongodb-iatt#connection-rules) docs for information on other types of rules that are available. - -The `url` on the Destination is the base URL for the Replicate API. Hookdeck uses path forwarding by default so any path appended to the Hookdeck Source URL will also be appending to the destination URL. For example, a request to a Hookdeck Source with URL `https://hkdk.events/{id}/predictions` will result in a request to a connected Destination of `https://api.replicate.com/v1/predictions` where the Destination has a base URL of `https://api.replicate.com/v1/`. Hookdeck acts very much like a proxy in this scenario. - -The `auth_method` on the Destination is of type `BEARER_TOKEN` with a `config.token` set to the value of the `REPLICATE_API_TOKEN` environment variable. This allows Hookdeck to make authenticated API calls to Replicate. - -Now, create a Connection for the Replicate Audio webhooks to handle audio analysis callbacks: - -```py -replicate_audio = { - "name": "replicate-audio", - "source": { - "name": "replicate-audio", - "verification": { - "type": "REPLICATE", - "configs": { - "webhook_secret_key": Config.REPLICATE_WEBHOOKS_SECRET, - }, - }, - }, - "rules": [ - { - "type": "retry", - "count": 5, - "interval": 30000, - "strategy": "exponential", - "response_status_codes": ["!404"], - } - ], - "destination": { - "name": "cli-replicate-audio", - "cli_path": "/webhooks/audio", - }, -} - -replicate_audio_connection = create_connection(replicate_audio) -``` - -The Replicate Audio webhook callback connection uses a `verification` of type `REPLICATE` with a `configs.webhook_secret_key` value set from the `REPLICATE_WEBHOOKS_SECRET` value we stored in the `.env` file. This enables and instructs Hookdeck to verify that the webhook has come from Replicate. - -The `rules` for this inbound Connection are similar to the outbound connection and define a delivery retry strategy to follow if any requests to our application's webhook endpoint fail. The only difference is the `response_status_codes` informs Hookdeck not retry if it receives a `200` or `404` response. - -The `destination` has a `name` and a `cli_path` that informs Hookdeck that the Destination is the Hookdeck CLI and the path that the request should be forwarded to is `/webhooks/audio`. - -Next, create a connection for Replicate Embeddings webhook callbacks: - -```py -replicate_embedding = { - "name": "replicate-embedding", - "source": { - "name": "replicate-embedding", - "verification": { - "type": "REPLICATE", - "configs": { - "webhook_secret_key": Config.REPLICATE_WEBHOOKS_SECRET, - }, - }, - }, - "rules": [ - { - "type": "retry", - "count": 5, - "interval": 30000, - "strategy": "exponential", - "response_status_codes": ["!200", "!404"], - } - ], - "destination": { - "name": "cli-replicate-embedding", - "cli_path": "/webhooks/embedding", - }, -} - -replicate_embedding_connection = create_connection(replicate_embedding) -``` - -Finally, update the `.env` file with some of the generated values: - -```py -# Update .env -with open(".env", "r") as file: - env_content = file.read() - -replicate_api_connection_url = replicate_api_connection["source"]["url"] -audio_webhook_url = replicate_audio_connection["source"]["url"] -embedding_webhook_url = replicate_embedding_connection["source"]["url"] - -# Replace the .env URLs in the .env content -env_content = re.sub( - r"HOOKDECK_REPLICATE_API_QUEUE_API_KEY=.*", - f"HOOKDECK_REPLICATE_API_QUEUE_API_KEY={replicate_api_queue_api_key}", - env_content, -) -env_content = re.sub( - r"HOOKDECK_REPLICATE_API_QUEUE_URL=.*", - f"HOOKDECK_REPLICATE_API_QUEUE_URL={replicate_api_connection_url}", - env_content, -) -env_content = re.sub( - r"AUDIO_WEBHOOK_URL=.*", f"AUDIO_WEBHOOK_URL={audio_webhook_url}", env_content -) -env_content = re.sub( - r"EMBEDDINGS_WEBHOOK_URL=.*", - f"EMBEDDINGS_WEBHOOK_URL={embedding_webhook_url}", - env_content, -) - -with open(".env", "w") as file: - file.write(env_content) - -print("Connections created successfully!") -``` - -This code reads the current `.env` content, replaces the lines with existing environmental variable placeholders using regular expressions, and writes the updated content back to the `.env` file. This ensures that the environment variables such as the webhook URLs are up-to-date. - -Run the script: - -```sh -poetry run python create-hookdeck-connections.py -``` - -Check your `.env` file to ensure all values are populated. - -Also, navigate to the **Connections** section of the Hookdeck dashboard and check the visual representation of your connection. - -![Hookdeck Connection in the Hookdeck Dashboard]() - -### H3: Create MongoDB Atlas Indexes - -In order to efficiently search a MongoDB database you need indexes. For MongoDB vector search you must create an [Atlas Vector Search Index](https://www.mongodb.com/docs/atlas/atlas-vector-search/vector-search-overview/#atlas-vector-search-indexes). The `create-indexes.py` script automates the creation and updating of the search indexes in MongoDB using the `pymongo` library. - -First, ensure you have the necessary imports and initialize the database connection: - -```py -from allthethings.mongo import Database -from pymongo.operations import SearchIndexModel - -database = Database() -collection = database.get_collection() -``` - -`Database` is defined in `allthethings/mongo.py` and provides utility access to the `assets` collection in the `iaat` database, with these string values defined in `config.py`. - -Next, ensure that the required collection exists within the database so that the indexes can be created: - -```py -if collection.name not in collection.database.list_collection_names(): - print("Creating empty collection so indexes can be created.") - collection.database.create_collection(collection.name) -``` - -With the collection created, define a function to create or update search indexes: - -```py -def create_or_update_search_index(index_name, index_definition, index_type): - indexes = list(collection.list_search_indexes(index_name)) - - if len(indexes) == 0: - print(f'Creating search index: "{index_name}"') - index_model = SearchIndexModel( - definition=index_definition, - name=index_name, - type=index_type, - ) - collection.create_search_index(model=index_model) - - else: - print(f'Search index "{index_name}" already exists. Updating.') - collection.update_search_index(name=index_name, definition=index_definition) -``` - -This function checks if an index with the given `index_name` already exists. If it does not exist, it creates a new search index using the provided definition and type. If it exists, it updates the existing index with the new definition. - -Now, create a vector search index for embeddings: - -```py -vector_result = create_or_update_search_index( - "vector_index", - { - "fields": [ - { - "type": "vector", - "path": "embedding", - "numDimensions": 768, - "similarity": "euclidean", - } - ] - }, - "vectorSearch", -) -``` - -This creates or updates a vector search index named "vector_index" for the `embedding` field. - -Finally, create a search index for the `url` field as this is used to determine if a URL has already been indexed: - -```py -create_or_update_search_index( - "url_index", - { - "mappings": { - "fields": { - "url": { - "type": "string", - }, - }, - } - }, - "search", -) - -print("Indexes created successfully!") -``` - -Run the script: - -```sh -poetry run python create-indexes.py -``` - -Go to the **Atlas Search** section within the MongoDB Atlas dashboard and check the search indexes have been created. - -![MongoDB Atlas Dashboard Atlas Search indexes]() - -### H3: Check the App is Working - -In one terminal window, run the Flask application: - -```sh -poetry run python -m flask --app app --debug run -``` - -In a second terminal window, create a localtunnel using the Hookdeck CLI: - -```sh -hookdeck listen 5000 '*' -``` - -This command listens to all Hookdeck Sources connected to a CLI Destination, routing webhooks to the application running locally on port 5000. - -When you run the command you will see output similar to the following: - -```sh -Listening for events on Sources that have Connections with CLI Destinations - -Dashboard -👉 Inspect and replay events: https://dashboard.hookdeck.com?team_id=tm_{id} - -Sources -🔌 replicate-embedding URL: https://hkdk.events/{id} -🔌 replicate-audio URL: https://hkdk.events/{id} - -Connections -replicate-embedding -> replicate-embedding forwarding to /webhooks/embedding -replicate-audio -> replicate-audio forwarding to /webhooks/audio - -> Ready! (^C to quit) -``` - -Open `localhost:5000` in your web browser to ensure the Flask app is running. - -![Index All the The Things App]() - -## H2: Submit Content for Analysis and Indexing - -With the app running, it's time to submit an asset for indexing. - -Click **Bruce (mp3)** under the **Examples** header to populate the in-app search bar with a URL and click **Submit**. - -![Index All the The Things App]() - -Submitting the form, sends the URL to a `/process` endpoint as a `POST` request. Let's walk through what that code does. - -First, define the `/process` route in `app.py`: - -```py -@app.route("/process", methods=["POST"]) -def process(): - url = request.form["url"] - - parsed_url = urlparse(url) - if not all([parsed_url.scheme, parsed_url.netloc]): - flash("Invalid URL") - return redirect(url_for("index")) -``` - -This route handles the `POST` request to the `/process` endpoint and retrieves the URL from the form data submitted by the user. It validates the URL and redirects to the index page with an error message if it's not. - -Next, check if the URL already exists in the database: - -```py - database = Database() - collection = database.get_collection() - - exists = collection.find_one({"url": url}) - - if exists is not None: - flash("URL has already been indexed") - return redirect(url_for("index")) -``` - -If the URL is already indexed, flash a message to the user and redirect them to the index page. - -Perform a `HEAD` request to validate the URL and retrieve its headers: - -```py - req = urllib.request.Request(url, method="HEAD") - fetch = urllib.request.urlopen(req) - - if fetch.status != 200: - flash("URL is not reachable") - return redirect(url_for("index")) -``` - -This code sends a `HEAD` request to the URL to avoid downloading the entire file. If the URL is not reachable (status code is not 200), flash a message to the user and redirect them to the index page. - -Retrieve the content type and length from the response headers: - -```py - content_length = fetch.headers["Content-Length"] - content_type = fetch.headers["Content-Type"] -``` - -This code extracts the content length and content type from the response headers. - -Retrieve the appropriate asset processor based on the content type: - -```py - processor = get_asset_processor(content_type) - - if processor is None: - flash('Unsupported content type "' + content_type + '"') - return redirect(url_for("index")) -``` - -If no processor is found for the content type, flash a message to the user and redirect them to the index page. - -The `get_asset_processor` function, defined in `allthethings/processors.py`, returns a processor used to analyze the contents of an asset based on the `content_type`. - -```py -def get_asset_processor( - content_type, -): - if "audio/" in content_type: - return AudioProcessor() - elif "video/" in content_type: - return None - elif "image/" in content_type: - return None - else: - return None -``` - -In this case, the file is an MP3 the `content_type` is `audio/mpeg`, so return an `AudioProcessor` instance. - -Insert the URL, along with its content type and length, into the database with a status of `SUBMITTED`: - -```py - asset = collection.insert_one( - { - "url": url, - "content_type": content_type, - "content_length": content_length, - "status": "SUBMITTED", - } - ) -``` - -Process the URL using the asset processor, an `AudioProcessor`, and obtain the prediction results: - -```py - try: - response = processor.process(asset.inserted_id, url) - except Exception as e: - app.logger.error("Error processing asset: %s", e) - collection.update_one( - filter={"url": url}, - update={ - "$set": { - "status": "PROCESSING_ERROR", - "error": str(e), - } - }, - ) - flash("Error processing asset") - return redirect(url_for("index")) -``` - -Let's look at the `AudioProcessor` from `allthethings/processors.py` in more detail to understand what this does: - -```py -import httpx -from config import Config - -... - -class AudioProcessor: - def process(self, id, url): - input = { - "audio": url, - "model": "large-v3", - "language": "auto", - "translate": False, - "temperature": 0, - "transcription": "plain text", - "suppress_tokens": "-1", - "logprob_threshold": -1, - "no_speech_threshold": 0.6, - "condition_on_previous_text": True, - "compression_ratio_threshold": 2.4, - "temperature_increment_on_fallback": 0.2, - } - - payload = { - "version": "cdd97b257f93cb89dede1c7584e3f3dfc969571b357dbcee08e793740bedd854", - "input": input, - "webhook": f"{Config.AUDIO_WEBHOOK_URL}/{id}", - "webhook_events_filter": ["completed"], - } - - response = httpx.request( - "POST", - f"{Config.HOOKDECK_REPLICATE_API_QUEUE_URL}/predictions", - headers=Config.HOOKDECK_QUEUE_AUTH_HEADERS, - json=payload, - ) - - return response.json() -``` - -`process` method processes the audio URL by creating a prediction request passing the `payload` as the JSON body. - -`payload` includes `webhooks` which consists of the `Config.AUDIO_WEBHOOK_URL` with an appended path (`/{id}`) that indicates which asset the callback is for. The use of the `webhook_events_filter=["completed"]` filter informs Replicate to only send a webhook when the prediction is completed. - -The `payload.version` instructs Replicate to use the [OpenAI Whisper model](https://replicate.com/openai/whisper) for audio to text. The `input` includes details such as the language should be auto-detected and the transcription should be in `plain text`. - -Since we're using Hookdeck as an outbound API queue, the request uses the `Config.HOOKDECK_REPLICATE_API_QUEUE_URL` with the API path `/predications` suffix. The appropriate auth headers are also used from `Config.HOOKDECK_QUEUE_AUTH_HEADERS`. - -Back in `app.py`, update the database with the processing status and pending prediction details: - -```py - collection.update_one( - filter={"url": url}, - update={ - "$set": { - "status": "PROCESSING", - "processor_response": response, - } - }, - ) -``` - -The `processor_response` value is stored for debug purposes as it contains a Hookdeck request ID that can be useful. - -Flash a success message to the user and redirect them to the index page: - -```py - flash( - message="Processing: " + url + " with content type: " + content_type, - category="success", - ) - - return redirect(url_for("index")) -``` - -At this point, the Flask application has offloaded all the work to Replicate and, from a data journey perspective, we're waiting for the predication completed webhook. - -### H3: Handle Audio to Text Prediction Completion Webhook - -Once Replicate completes the predication, it makes a webhook callback to Hookdeck. Hookdeck instantly ingests the webhook, verifies the event came from Replicate, and pushes the data onto a queue for processing and delivery. Based on the current Hookdeck Connection setup, the webhook event is delivered to the CLI and then to the `/webhooks/audio/` endpoint of the Flask application. Let's look at the code that handles the `/webhooks/audio/` request. - -Here's the `/webhooks/audio/` route definition in `app.py`: - -```py -@app.route("/webhooks/audio/", methods=["POST"]) -def webhook_audio(id): - if not verify_webhook(request): - app.logger.error("Webhook signature verification failed") - return jsonify({"error": "Webhook signature verification failed"}), 401 - - payload = request.json - app.logger.info("Audio payload received for id %s", id) - app.logger.debug(payload) -``` - -This route handles `POST` requests to the `/webhooks/audio/` endpoint. The `id` path parameter represents the asset in the MongoDB database that the audio callback is for. The JSON payload from the webhook callback from Replicate. - -Before handling the webhook, we check that the webhook came from Hookdeck via a `verify_webhook` function. If the verification fails a `401` response is returned. Here's the code to verify the webhook: - -```py -def verify_webhook(request): - if Config.HOOKDECK_WEBHOOK_SECRET is None: - app.logger.error("No HOOKDECK_WEBHOOK_SECRET found.") - return False - - hmac_header = request.headers.get("x-hookdeck-signature") - - hash = base64.b64encode( - hmac.new( - Config.HOOKDECK_WEBHOOK_SECRET.encode(), request.data, hashlib.sha256 - ).digest() - ).decode() - - verified = hash == hmac_header - app.logger.debug("Webhook signature verification: %s", verified) - return verified -``` - -This reads the Hookdeck webhook secret stored in the `HOOKDECK_WEBHOOK_SECRET` environment variable, generates a hash using the secret from the inbound webhook data, and compares it with the hash that was sent in the `x-hookdeck-signature` header. If they match, the webhook is verified. - -Next, the processing status is determined based on the presence of an error in the payload: - -```py - database = Database() - collection = database.get_collection() - - status = ( - "PROCESSING_ERROR" if "error" in payload and payload["error"] else "PROCESSED" - ) -``` - -If an error is present, the status is set to `PROCESSING_ERROR`; otherwise, it is set to `PROCESSED`. - -The database is updated with the transcription results and the processing status: - -```py - result = collection.find_one_and_update( - filter={"_id": ObjectId(id)}, - update={ - "$set": { - "status": status, - "text": payload["output"]["transcription"], - "replicate_response": payload, - } - }, - return_document=True, - ) -``` - -This finds the document in the database with the matching `id` and updates it with the new status, transcription `text`, and the entire Replicate response payload. - -Next, we check to ensure the document was found: - -```py - if result is None: - app.logger.error( - "No document found for id %s to add audio transcript", payload["id"] - ) - return jsonify({"error": "No document found to add audio transcript"}), 404 -``` - -If no document is found for the given `id`, an error is logged, and a JSON response with an error message is returned. The `404` response will inform Hookdeck that although the request did not succeed, the request should not be retried. - -With the audio converted to text and stored, the data journey moves to generating embeddings via Replicate: - -```py - app.logger.info("Transcription updated") - app.logger.debug(result) - - request_embeddings(id) - - return "OK" -``` - -Next, the `request_embeddings` function is called to generate embeddings for the processed audio. The endpoint returns an `OK` response to inform Hookdeck the webhook has been successfully processed. - -## H2: Generate Embedding - -The `request_embeddings` function triggers the generation of embeddings for the textual representation of an indexed asset: - -```py -def request_embeddings(id): - app.logger.info("Requesting embeddings for %s", id) - - database = Database() - collection = database.get_collection() - - asset = collection.find_one({"_id": id}) - - if asset is None: - raise RuntimeError("Asset not found") - - if asset["status"] != "PROCESSED": - raise RuntimeError("Asset has not been processed") -``` - -If this asset with the passed `id` is not found or the status of the asset is not `PROCESSED`, which indicates that a textual representation has been created, a `RuntimeError` is raised. - -### H3: Trigger Embedding Generation with Webhook Callback - -Next, the embeddings are generated for the processed asset using the `AsyncEmbeddingsGenerator`: - -```py - generator = AsyncEmbeddingsGenerator() - - try: - response = generator.generate(id, asset["text"]) - except Exception as e: - app.logger.error("Error generating embeddings for %s: %s", id, e) - raise -``` - -This initializes the `AsyncEmbeddingsGenerator` and calls the `generate` function on the instance, passing the ID of the asset being indexed and the textual representation. - -The `AsyncEmbeddingsGenerator` definition in `allthethings/generators.py` follows a similar pattern to the previously used processor: - -```py -import httpx -from config import Config - - -class AsyncEmbeddingsGenerator: - def generate(self, id, text): - payload = { - "version": "b6b7585c9640cd7a9572c6e129c9549d79c9c31f0d3fdce7baac7c67ca38f305", - "input": {"text": text}, - "webhook": f"{Config.EMBEDDINGS_WEBHOOK_URL}/{id}", - "webhook_events_filter": ["completed"], - } - - response = httpx.request( - "POST", - f"{Config.HOOKDECK_REPLICATE_API_QUEUE_URL}/predictions", - headers=Config.HOOKDECK_QUEUE_AUTH_HEADERS, - json=payload, - ) - - return response.json() -``` - -The `generate` method receives the asset `id` and the `text` that embeddings are to be generated for. - -A request `payload` is created containing a `version` that identifies that the [replicate/all-mpnet-base-v2](replicate/all-mpnet-base-v2) model is used to generate embeddings and he `text` for the embedding is passed within an `input` parameter. - -The `webhook` property is set to `Config.EMBEDDINGS_WEBHOOK_URL` with an appended path (`/{id}`) that indicates which asset the callback is for. As before, the use of the `webhook_events_filter=["completed"]` filter informs Replicate to only send a webhook when the prediction is completed. - -Since this is an asynchronous call, Hookdeck is again used to queue the Replicate API request via a call to the `HOOKDECK_REPLICATE_API_QUEUE_URL` endpoint with the `/predications` path. - -The method returns the Hookdeck response. - -Back in `app.py`, update the database with the status and embedding request ID: - -```py - collection.update_one( - filter={"_id": ObjectId(id)}, - update={ - "$set": { - "status": "GENERATING_EMBEDDINGS", - "generator_response": response, - } - }, - ) -``` - -Update the document in the database with the new status `GENERATING_EMBEDDINGS` and the Hookdeck queue response. - -The request to asynchronously generate the embeddings has been triggered, and the work offloaded to Replicate. When the result is read, a webhook will be triggered with the result. - -### H3: Handle Embedding Generation Webhook Callback - -Once Replicate has generated the embedding, a webhook callback is made to the `/webhooks/embedding/` route in our Flask application. This route receives the webhook payload, verifies it came from Hookdeck, updates the database with the embedding results, and sets the appropriate status. - -Here's the route definition: - -```py -@app.route("/webhooks/audio/", methods=["POST"]) -def webhook_audio(id): - if not verify_webhook(request): - app.logger.error("Webhook signature verification failed") - return jsonify({"error": "Webhook signature verification failed"}), 401 - - payload = request.json - app.logger.info("Audio payload received for id %s", id) - app.logger.debug(payload) -``` - -This route handles `POST` requests to the `/webhooks/embedding/` endpoint and is passed the `id` path parameter. It verifies the request came from Hookdeck, and if so, retrieves the JSON payload from the request. Otherwise, it returns a `401` response. - -Next, it checks for errors: - -```py - status = ( - "EMBEDDINGS_ERROR" if "error" in payload and payload["error"] else "SEARCHABLE" - ) -``` - -If there is an error in the payload. If an error is present, the status is set to `EMBEDDINGS_ERROR`; otherwise, it is set to `SEARCHABLE`. - -Next, the vector embedding is extracted from the payload and the database is updated with the embedding details and the new status: - -```py - embedding = payload["output"][0]["embedding"] - - database = Database() - collection = database.get_collection() - - result = collection.update_one( - filter={"_id": ObjectId(id)}, - update={ - "$set": { - "status": status, - "embedding": embedding, - "replicate_embeddings_response": payload, - } - }, - ) -``` - -This finds the document in the database with the matching `id` and updates it with the new status, embedding, and the entire payload. - -Check if the document was found and updated: - -```py - if result.matched_count == 0: - app.logger.error( - "No document found for id %s to update embedding", payload["id"] - ) - return jsonify({"error": "No document found to update embedding"}), 404 - - return "OK" -``` - -If no document is found for the given `id`, an error is logged, and a JSON response with an error message is returned with a `404` status. If the update was success, return an `OK` to inform Hookdeck the webhook has been processed. - -With the vector embedding stored in the `embedding` property, it's now searchable with MongoDB due to the previously defined vector search index. - -## H2: Searching using Atlas Vector Search - -Search is user-driven. The user enters a search term and submits a form. That search query is handled, processed and the resulted returned and displayed. Ideally this is a real-time experience, so operations are performed synchronously. - -Let's walk through each of those steps. - -### H3: Handle Search Submission - -The user navigates to the `/search` endpoint in their web browser, enters a search term and submits the form, making a `GET` request to the `/search` endpoint: - -```py -@app.route("/search", methods=["GET"]) -def search(): - query = request.args.get("query") - if query is None: - return render_template("search.html", results=[]) - - app.logger.info("Query submitted") - app.logger.debug(query) - - results = query_vector_search(query) - - results = format_results(results) - - app.logger.debug("Formatted search results", results) - - return render_template("search.html", results=results, query=query) -``` - -The `search` function in the Flask application handles `GET` requests to the `/search` endpoint. It retrieves the search `query` from the `request.args.get` submitted by the user. If there is no query, the `search` template is rendered. Otherwise, a vector search is performed using the `query_vector_search` function. The result is then formatted by passing the results to the `format_results` function. The formatted results are then rendered using the `search.html` template. - -### H3: Generating Search Query Embeddings - -The `query_vector_search` function performs a vector search using the query provided by the user, generates embeddings for the query, and retrieves matching documents from the MongoDB collection. - -```py -def query_vector_search(q): - generator = SyncEmbeddingsGenerator() - - try: - generator_response = generator.generate(q) - app.logger.debug(generator_response) - except Exception as e: - app.logger.error("Error generating embeddings: %s", e) - return None - - if generator_response["status"] != "completed": - app.logger.debug("Embeddings generation timed out") - return None - - query_embedding = generator_response["output"][0]["embedding"] -``` - -The function takes the query, `q`, and uses the `SyncEmbeddingsGenerator` to generate the embedding for the search query by calling its `generate` function and passing the query. If the embedding creation fails for various reasons, `None` is returned. - -The `SyncEmbeddingsGenerated` is used to synchronously generate embeddings for the search query. This operation is synchronous because the request is user-driven and requires a direct response. `SyncEmbeddingsGenerated` is defined in `allthethings/generators.py`: - -```py -class SyncEmbeddingsGenerator: - def generate(self, text): - payload = { - "version": "b6b7585c9640cd7a9572c6e129c9549d79c9c31f0d3fdce7baac7c67ca38f305", - "input": {"text": text}, - } - - response = httpx.request( - "POST", - "https://api.replicate.com/v1/predictions", - headers={**Config.REPLICATE_API_AUTH_HEADERS, "Prefer": "wait"}, - json=payload, - timeout=60, - ) - - return response.json() -``` - -The `generate` functions receives the `text` to generate an embedding for. A synchronous request is made directly to the Replicate HTTP API passing the same [replicate/all-mpnet-base-v2](replicate/all-mpnet-base-v2) model `version` used in the asynchronous embedding request. The `"Prefer": "Wait"` header and `timeout` values are set to enable long-running synchronous HTTP requests. Also, the Replicate API token is included in the headers via `Config.REPLICATE_API_AUTH_HEADERS`. - -The response JSON is returned to the calling function. - -### H3. Create Vector Search Query - -Back in `query_vector_search`, the embedding result is used to construct the vector search query. - -```py - ... - - query_embedding = generate_response[0]["embedding"] - - vs_query = { - "index": "vector_index", - "path": "embedding", - "queryVector": query_embedding, - "numCandidates": 100, - "limit": 10, - } - - new_search_query = {"$vectorSearch": vs_query} - - app.logger.info("Vector search query created") - app.logger.debug(new_search_query) -``` - -`vs_query` represents the vector search to be performed. It identifies the `index` to be queried as `vector_index`, the `path` to the property, `embedding`, the query is on, and the result of the text query in embedding format (`"queryVector": query_embedding`). See the [MongoDB vector search docs](https://www.mongodb.com/docs/atlas/atlas-vector-search/vector-search-stage/#mongodb-pipeline-pipe.-vectorSearch) for more information, including the purpose of the `numCandidates` and `limit` properties. - -### H3: Retrieve Vector Search Results - -Next, the function defines the projection to specify which fields to include in the search results. - -```py - project = { - "$project": { - "score": {"$meta": "vectorSearchScore"}, - "_id": 0, - "url": 1, - "content_type": 1, - "content_length": 1, - "text": 1, - } - } -``` - -The projection includes the vector search score, URL, content type, content length, and text. - -The function then performs the aggregation query using the constructed vector search query and projection: - -```py - database = Database() - collection = database.get_collection() - - app.logger.info("Vector search query without post filter") - res = list(collection.aggregate([new_search_query, project])) - - app.logger.info("Vector search query run") - app.logger.debug(res) - return res -``` - -Overall, the `query_vector_search` function performs a vector search using the query provided by the user, generates embeddings for the query, and retrieves matching documents from the MongoDB database. - -#### H3. Format and Display the Vector Search Results - -Next, within `search_post` in `app.py`, the results are formatted for rendering: - -```py - results = format_results(results) -``` - -And within `format_results`, also defined in `app.py`: - -```py -def format_results(results): - formatted_results = [] - for _idx, index in enumerate(results): - parse_result = urlparse(index["url"]) - parsed_url = { - "netloc": parse_result.netloc, - "path": parse_result.path, - "params": parse_result.params, - "query": parse_result.query, - "fragment": parse_result.fragment, - "hostname": parse_result.hostname, - "last_part": parse_result.path.rstrip("/").split("/")[-1], - } - index["parsed_url"] = parsed_url - formatted_results.append(index) - - return formatted_results -``` - -The `format_results` function iterates over the vector search result and returns and array with each element containing the result along with a `parsed_url` property with information about the indexed asset. - -Finally, back in the `POST /search` route, the results are displayed: - -```py -@app.route("/search", methods=["POST"]) -def search_post(): - ... - - results = format_results(results) - - return render_template("search.html", results=results, query=query) -``` - -This renders the `search.html` template, passing the formatted results and the original query to the template for display. - -![Search results](udx83M@k3~AS9t=Cp&w8@x0G{pYM0?@BWp{teG`4Yu2p3V21Kb+gfqmZY#s_S5%#WMjGV!?KeLgbK<67ipE4N4= zH+}a5Sj+~aa04j8IK^hK<`_@-gy6gzi_&^;zNRs4;+xf_x%UCN4WQY zvHJ)8=lD`WpnpNon#Yc#|L@_!-k$$I!+$~kJN(yVgDc+Q9=>*Gy!|}(Fzrfljbaej(|H5Tp=@EqY4f(ZqYkzO)uC@LPy8d67@d3>fC(xSzh1vao zVZZ3H&*f}`#*F#<@=x3|1^EQe-X#P*Tvt<_&~UZyN9Psh;Q%# z%r&<_59v{E;De3OzsTw9{U03vw*DU^M*mXI;QzJK|IGNmE<`%@fBK{sE#(;W|FVp< z@xM&x;V2*>QD{rRnKaC0%=_SFQSM)rB*stio5%);Ur9971y{y7WWS zV$9`d@1Gp{{oq0BZmmivVq)s$>obX4(+UGlDf7kszLDp4X z{`P?_v4`b9f4Qn3_*-&ms_?N>NY@Kv?%)VUG!>Kxmi9V|XOGx2qmsU1?R_kKih;!H zN&6tK1yRC{<`i0BA|gilt+u#2t72+_+qSBmqKm`iT7tb66JEwsp)Y9YdpjCpG9y72 zO`wjZ@e66od^w^-&zU$b0EB#y&5QucwoxS@o=V^~Dth==#*I=QEL?C>w3#M+FI$+f zh0ezf6f1@db1XLz`4{Z0GoN>eh(ERUp1s-7n!ypC_iLQ~Kp)3zdT@0>!~hg_<=sp= z@|#WaIAd3}JT1`rG(H~5Ac%Q=B3e3S;{b;oou_dvV}RfLgOZez_;9}><4k!;;a*2R z#rjRH&&~I+4Rs^48Go~M2uKf3y8i#E&B{K@hiXl@?BpO3*fF~;* z^p+RIr{ zyiY^fg^T6Ka8_JFRPc|#hOyzU&qq(##E5!@NQ5|GDt#4;hf#ag_CuTNQc`%Bj4eY%j z*$X@C?h3&zlNla))uc50B|msYzWsb75CB)+X=Ou=-y6vBdNYcUg@;VB7e6&gZI@x_ zXHs6=cdBLn?E_VRS1y$G{Sz1m=DR1;H#qsM&)&7dyQ z%83+|ppbDVWN;bqJYYPiWM*=9$-GyxvM_Gmg&O?htf#oFDyKK)jK~I4G!kY-PPAh8u9DBZm&$*Ap!^+gCzsUsYPI>nW#$`bd)iP940O;f#bX+ zRE-x@40KKNM6#J5CLv~fSWY(Zq`F+J6; z>SEk+JAlqIQD%-ynq!&!FCHpe{#xu;Tl75B{rI~EblsDHZPYG8Cw&{@iRA*m#y)ep zG%9jM?!(z#em@&Drc#Ji+p zAe${$kWL)|E+q$t4XNX}NX1B$KpUCB1;ycn2GF6+ZI3@({25Ns7*8#jsL{1K%}put+V-VJRFTzngwAqKl*zJA=(h!vy<-w&6=-I4jlq7onh zOOU^N{D{83=^OU*a4q26mAJgXSUk?GtoIC2&PZ&j;CiC+;^m35zcOlb zdUTS?cPKJG`E#XZ3+~`kos%=2rX$qJYEG0e%oy3~4lXEA8A^oNZ5dH2UczC`BQ61( z*SD&yrVgI#;hDE)&K^J9eydVwOAV&2qeeGrx~kFI853zaYHtcmFRw}79q@8B zJW$-h1iQkVVLlEnL<2muq$iyQ>k&s;dK{C#nUZ-$G*dEGvvi75Cg@Q_<9Z7pQK$td za|O0~&X}(9V9&0tQgunJ2stHs; z-VFzuP-OP9a?kAy-6TBORy*rkHT2a-nXvT~PBi^G#jEMQ*_!n9jNEU!Csqp8B`SB# zpE-^s(B$6SR`PNE(i}F*HXQxOpttnX4cmxy$nh>iaB32A!Q87E?ptadk7+-0MjZ8! zmf-t9P5%Yw-O;iR?=cJiS9+}*4SV$3Kb`i?`9aD+1Nk3r2t;G;If#Cx{-M)W`uE91 z*1I*>2e_d}KkC2~ai8#kYI>*^?1gC5=krYQVYDrPufR1$yRI<=*ocaH?85$s?(;P= z;zJai#Upj$I`^Nlna|@RslGDzj z_N!20ap1J_XW^KKqeHQ;DK}i&<)nlco zy9+vu%FLn_A=z`SlRDI(Eu0{ehc=g_fWc__!8J zu#W7~cBQ!O8BizlRe-TQ3zHv>9;;-bWc(zzzNXP9%-JzU(kfyJ6)p1n0 z{H|{Izt~aJB`o9xgwLWwbl|Tbd=TggSi@7!gg0XH=M*Bh{idvO0rH`x0Y5gUyi|(c( z{mVxc9Tw-@3*H{{ZFzc6APCajj#brqwqt|`J7bHLZIyb7}Y*6?oSa94nT+tIHmdBUF$DDT%$5GhvZfQH;w5X{xglj*<#aw*2I7G9t2ss`EBchk;w$<+g1=km zjw&hLAMexnuPs5`+_WYmN~vzby%wHdIuOmrZJ+$x^QJHL{ZP1sB)@h?$f+7< zy@6Y9TT$2(D7|xP80z>;7COWV#W_jclwE!20Bc`Yxv=;vBOW*?hm^~2JZFC*IXu`l zumZmW=a;+3c;@lhL)AMzJtDO&jIP6ZUKnuAgk3HreLSjVXW9|l)*%=6J!3qLe6-|< z5n?;I>-_PXj%~FvsK>oFpa!iVY4?Uwx1CyZOgo5A(c3KY;+5ZEFYTd<6seZhLv}gl z&q7XE_6`lN^VjdP@!RHpct?`a+*=&+hwa+QLeOt37B!kV#3*~A18k;2>g>zo7MC=i zKK0J;%9ihcKU@eekob*}tt)RQX zZCOX*E#tmFj^y*?23yXO42$CF3;ASTO2iSuhgwXn^&Cp{0`;AtN984@GZ71TqMf!N z15c*|lVn7K#zH1oqY>qO*-N-vJ(x2!m~fn6;jD%N=4k=r4uIIwUcKcVD6qI`Q`o0s z`CAB5bOsPq5jiZnWC-E&wUJ>2;v;YyrCWw3?H#0nnM+tgbPZfZp>s@dg!@IZX|5jQ z0?L^;Zs)t7mzCUFxUha#e3~msv*qOcca>{|E1iBJX)iH;gW>H2V}e-lQE1p53We~n zne+qStcEj?DB-jA7!WrewhnWYtkNKJpl+;t7q9$v#W^3ySCZXGd0KHiO2dLjVr_b2 zsdRRgtw#dlOg$c$*X^^y!Fj8BI5c|p;1^N?swV{N0bOPB)u&}?5><_SIRw9FB`hdAO2@6cZ*L1ey6kf%Lku z14ta3raJIFtbx+p^BDsEppLz1Y<}dxKtT}_{pVE7W}0*G^Vg0?*MGje{%a<$Tp*LO zjUdR0H@3T#ztPTW*)KBq`5ViaT{IGf@P0Cv&^^1~R`9}rE%oQU0-E0lXBRtGrq+{} z{z+G9h#S(zPW7EL{d98m;k_is@$t3ngM4+I+pcF_QiH-};C0!Nb-H0}v{I+-cKm}2 zgk9A!_&VwsZfE!*9G%>?sY(aYMpdCA;q(1qRd&0O+)Df86kPj=9_&3*(hS_LnflOW zON^43>7>WgN)SKvJ}ZyQD`(?Cvceyllt%MWlZEW&Ah;Huz@*EJt8RK3*gtj+uMZQHUs*wuZg0vZ3;%c8JWYe{bIV;7^ypj?`Trecen660`J*u$J=P&iAk{ zZC#`!z)PaUGyPM0el_(>DG*B!iWP7Z|D|pRFoyIA`Ksw%SRPX#QZ{|j!(JZ%WdVzk z8vf&LcsBONFu6qr+V2c(No!XicfFMnDpmF(+RljN=Mn=H;L00BB}?f`r(kQXEr|@6 z?t>xG=9W-C#BH;Q54Jq%g-v;c}q35cn%37YMI@n3+)mrE%(}fu)EfEd%Rg8 zrh?E6TRwW{r!!s5!Rb1;D$09qv7y$M`q+YHntK*SW*wCvPpaB~XzGWawNs2TVB?fk zGOHgE;)_8GY*6fMoB`0#xppNJ>1CjbXbxg5+ik&a-vD{X`MBQ)swYm?n?%gNiIj8- zVhwKApSGTa1AR6vW-FOOdsDu;5ORqHPj2189tu)a4eX@ z!9O!@AKHSzAg(Z1UYEG`RqE;9-as^t<9?Vc;6`^mQ=_wd>d02NB>cSws)XXgNR!zd zVN`kAEs4&Rk^A=1ML3@SLIz3xs{XhaI(+Y*Yr^MCl-`8 zci&Jm&|uo+(GCbPsXn!5AGU~6qw_7gZX!LxEm(bt0rw3}vegkRvFXG*?S1Q0 zbz!xbEHsUe9F9j8z;x}^6&IX!Hwo>_ZG{j)M*B!=T@*;n{wk71)i;>7EQc5(J=Ud( zT)O5rLPoVVQ7QIST*0P{u6&!BH3V@?Qs*W5bESHl&rMmumrM!w7Vf|Os0W)+|2#4E z5B9s0+mW8q;x|bamz;IkU^>0eJ1ayBJEd7kLhj?&ga@_KxwwSe4JQzFa_!_&>BRAV zXkw8wL66{%)zc1c_M$Xf)W*wsr@dih3oCjZdBQi0ed`WItlzUxLGzH!e07|RO+yI4 zf<1g|{Tf*mqGh|hM38hsPpegl!oEY>wGlNjR&0?O2hA~PW0~OaDaE}P>a=drK~?SF zucnm?ZHW_m2-@wQQ+$fYV zU=gy!&qq2eXao*kGM5f4$N}Rl1~A8^K{nC*ieA6A+V-e?I7F0&IeVx)d#8KE0ba!W z8OsB278Bow1zkGkZDRzIyLT(iP937EqaM_k;@kT9=f!q>!F_ZMIHj(#h+WDCta z8(V33_|LAlG^sb~sDwW;s=~74asDzt_F8zsIWQs<9hZgoy^_gCM|)V`zWy=;&q{9$ zIQbTKr>=aDfL#o1H$+VMCgD!ET~YeIs8oem-5I;626Q1iak&+mEpvx0oBs+q2HN5T zjp4uH;<01xZ~c&d)8D}YZX(NdE?}v9`|4ee!Ia96flpra2Ht9vx^Z9?Sl_jt z*>z%kHFdHwORdvo>@Y$ZZGYX7(=12Z8quK`UM_u|FA}HvL6ml1gUT2+hN5jlTqN`q zZ|ts1Y&(|ig!nbs`fnNwb8bx))Rq8ySq9~X$kRS7@~)_Ac4l6ZpM~ZCET0d2WG^A& z>MC%0tvmCzkl7X%ekS%?GA+Z4aE2QJ_v>m~sxKWx@T2Ws1Uo*O`&xiAWNl#Xo-ra? zQYxNDwT3_pAx9)wOk4e1$-NTqg0phmL>oIkkU$nRw>h>i_|SoF?$3nV%)qGM?}VlW zVZ>+He6gZz7?|B-sYA_& z1!1>fH1ydDd(Qp&QcdS%O7*V7i*+&IEH=B7z!B_Z!fooTRV)BIn9o?v@b{rK=3c53 z+}#KLZIy6(7`#3I(Xu!RI~EYw(+!0{WE(i+whzxIvD=-0#IFcTvv_^G9ullM*(n=w z%&9m{MS8F77y^YQUK0wnUzNsYh#2>#k2`!`JbP65hbXTkw8vts%8xy96pjMsO|hWJ*VN zBRW(vDmicxA6yo-6Y1xm49)j=xI{>DBkU)C@y-|^CrvqAq_}=D_lj5%aqeOry+Y5g z*Uh5=aC_8xpSTCB1qwLLbVGRcO;2W!AbsF@%r&)nyB4WHqsASe2x z@HF<-fQ*;~c}Wgenan-HKIN~>Rv$xrcJ8V>2O@$ha% ze3pSpq*MZ+5MRXmW+eZF@%9!UFlXeu4XadQv5g^2TsmUkMb;p;`*JLlh(M%&U|GCS_z z;N8Ugf=Vv!=QT{Pz*LhCI*cK=#6T2WModN0fE5@w0$|z@7#b8hJL88CRVdHi+w(%% zv7TzSDv^q$`?earM--`yP!(O-?+Jlp+EybCO6w2Q79*xY(K^k~Uk*G_7h7mve0@e6 zDexuS^N^`|Yo>Xs|3OcIbKv0l3d%z1(OkbTm!JE=^>l!G3cf;kY4v=rc8E&C^6gSQ zVLw^r2|NwHXY?iqO=T~m-*dsi>Id#g8XyxuqEW~Vq`vw64&kL}J7kpf>e>jIr(rUC z@nBARr>hl90cRjXh_Jovnt7+whj1Pqkm~)NZ)Clm*50|W+jzzdN}N>u_VxL5b*GI+fD*$?mOqO)Tpg$g=vA}H0E8SEN5+n( zAKqV(#nXuC$pNP~JLm z>ipaz+9Y{sxITR-2AajLEo^5&aaeZm(QSX6zP*@J)Nv$M$#!@lhuXl5e`GK0(2SMa zkkd%dis&31@t3U7aR;x3F5b>>YrG0`N5>Q9(lc2Old~oQmjwE&ak|WhNg-BJma}>L ze1))89kpOTZmOyRrf*w5CR~Ec`6~q&8>sk#y6P{^+$c)H1(KD4iIwLbh0Fk94dJJ%njG(ac|Gv^?fT>Je=ft;0n;R7#v5r#0%0K0?bq zL*vq_mfM|^ph3SZBept}j0?QqOTGr{mMSA%KRsYu>h+%Z_y*uJWfQO1apT?i7wy}r zy>e9LyGW~VsU(+M?bWwR`NHNW=Qx6wvA>5^X zePp8J(-q;9&o_IX2=Tn2$wWbO@{^Dwb84O}J*yQ!36h#DyV1xLS5%sgl9ZyNz&hGW zGY%HgmQ0Um>z=aa3U$rZ!FZ(Dp^lX)Ucj?>B2KDO(P@R;OICGVr;uSNmSl^)ovkI9s_N z{3EI5kMtw>aY3Xlsv+_a4&%0iYoI!Cf2JT|U2v2JHdJn$_C?igpdsz=q3d9qSP6_n zJD5r{{+s4h;DzQxjik!kXL;VX<2T@{ergw?&8SXkio z+=AY-@xi)y7GlEF!^OL{FBwA?Gc^%kY$A>muUmdA`_4Lo^}6eHVjIST4^9Z(2Bj>J~v-_-_1CI>75a3(JW1R@k3%z)eGtYa~{L( z6;%s!<5KNDEar{FH}= zrq6mlzE~!rUM5y+Q{x}HHS>IKv;oUxL^(zu`|dOu-jj0_P3ZS$xx_% zWY%tL(Ei9>W~M_41~{xbpkQx-nY`kQQN!czOm^~{09Hf3yVzYZ&?*<8Bdn)GARZX#mbI~j)JwQQEV_FB&hFbx8)dw8>-HJxsKRcV}Aw6f! z0z$m2)j9Zu@#W88%yv1s7nNASbOGwqVMXJiQjy7DwL9H+I?aVz`za&OSi1neO3$(@ zCkjO!`A}f;wKRAW>r(_|^!I&yGP(LHjtwLsNP6F3aaw z$wFiB%Oo71#%Bmrd4>fIum5fz(M7y?Ys{hE8O{Yr9m{F#VorJ`AI0}-P?x8VJ1Jb8 z8-NE117oVi6E`Q@=hK8?Oh9UZW~C3G;(&FHs;U|Eg4zfqn>YI5=@TfQWXNgsH+0LQ z`+!zUaL_Ez+D3{|{*CYv2gkCPzR9e zG3HDx{zEyWLeYV#f;BEDR|y;TJ$MpOmv6aIQdaS@h9oDau8j?)OYH%5mR4XUtuypS zS9=FD@+o{XWXF@Yo)yD>yZ`h;$c?mbzP<^ex%*SUAfhi~du?p8Q4H?Mg&jGv8Nx8a zx$LQVeIZM$gI4ho*QJm-(K?2shXZr9p7+=_R_e+(8D4pnk- zPVoS%9OgqVmw4$r13m2KTU)cXtR(H#aVP=(mn!^A^~?Tr8?7(H-eNV>2pCI%910un zn+!CB$kS?yUlavPU(cYg+_OL}LFpE<=#)iVt(AhtrBLnm5jh#Q#TfI37Uq{^gKmA* z9}@$2zCY|9`68zm7B`_&HXik2^a^NAJVHOQaQtdW%{X}lv4ch@0r6+5_~(_d%aJdB z1bilK+}OJo=oPSck>&QdxUGzy3V3%|^@ub3ZjKI|W-(|qsPbFmfvu%(H7z9s_HSKH zs`cB9WuHLJO+v8wi|x6#CzC~U2TP^`Egj$nfHE zB=ED{flr0tKDmz!VV6EQ#J9NoE=9ORyJU@ukVT<%$R7ur(VWd2aGXukTj6)bI$>RL z*Y-KtP;uemeOU}ae38aX-fOMmP ztIMR{;pLU)UPws2QaLsCWym^c-;GPq$PGn;!~JYwd)uQ|AA6mK`_!MzeB3q?IbYzT z^LDp`Zh`BC#iN-*6*U)#Te?5G)mF|`>qa4o|H>KDAKCvQhV<~7!%lCaCo2)VJSg?~ zs6m?o5&)KARhN&@{VS^AXO8!g-JOb6S=e#>3HDMVe$7k$5K|6!FA;pnzQqPus&|G` z5yk@V$;%b&n}?rdzzqr?&#mDyptnfkqb8M#Iipk7;=?lV6TIA-`3xjoybW!>mR$g}ky*%6* zn7f;8`r*-7-HqqNr<(~)3qKR-0$kLa>&k1w79yNZwR(BYGJ@e7k4KEjpN?Sw%j|fZ zKW>zC1HZ7F6!$=#S5I&7+Q1f~SUygff7`rjELW7n>_L7+DlL&D4I~;gFJgXzr%+-O zG%|pa#5@aQ7g@Azc^E1 zdUag6(m>_D+*heM%l+S+L*7_9Wt3!Ya1#|O&=T+7P4F<@$#O?^U*0XxZDzQyOl0%S z(M+>djFVaM77~_7(VCrpde6R(}KAg*I}uCJ8P7HgYOTm4@*yYZz!AgU_qNQrRF9>7(5r&u3x+; zXuquuRI1qq2f)`<&hZMA1z~8^Zk|d=vtPpK_>XhLH-ir~e>1hg9;{Y|?Npbl7UBsh=T+Uuy z<}mfib?@J+l&j_)b~HpmT(!>z!W zjvX3c}BcF~r~Yq-*YE=hwDzy$^;+Y*-}u5bXN z#4p2*=nQxwP01m@==r{rEmLBID5nUn1vx>rx-IJKew4l=p)e|<(H}KS7tR>J?fIE0 z?9-2gDNw1++ED22p>q`hhs86=!fz3exr}qKRbYRYVrnFgcAM6DSi#s<+s*y?5jIb| zlJSg9);14)El>@T{E6|D)ojBgOGNG9%6_5U4>$AS``93Z-@YXVb1uRRp&R=?SpsYW z7CkW`olZ_&G-PlRSN45jLyO}Z+MZ6SKN;Vk8*$!zt9RM(+ZVY4(_OoEyYi(%EC{Z* zfa1XewpwvZ$2ytMmdS!&;T;F%QkUog3mz>EMQe=GBJU_|9|<;^59h#G1BCbv$@UJ+ zDXN)YHU^O^V#F6lv9|UHtpIbSBmdZyqCyeoq>nDs55cB$(^gtwrm(j-lsw*HnuB2b zkc!N722B92lyVV0EaIc#?qn2(Fp02e&#(|54Zp-X+dk&ix)qg1-CB8F%vv)0)B6j5)Q}rI%gLfo<%*dU&B`8m zWGkTXx9~NdSMTmSzvB4!Xp61Styg!s3bveSdk}GErCyD;xSrtAMH;`P%Ox>w9$l@% z6nZ&h-1AZ{DstC4%*;X3#1{(Fnsu9+PCp@Np-L@Hf=H0FV$5sCvUAiIiqmu^_pU2L z=Ee_Amu6VVQD`k|mvV(02g#ZZNk*|jLjhl3hK-y0BnuKrGm1J-ozj;SGp~oa_~p&_ z+>!JR3ro{JJS;VB#dZ*m9}QV_`I4{DuiunLizshI?=HL5ii(<10Cph{3E9J~)+)LY zL0N-ves;OGTPv~$8$wSJkk%R_X~)>UU5K`jL&td$iMpLzhBJ34Rw#yhVv^{P`h*7Y z87$!psD>@X0hf;td@yKhLEPJ|on&wuilzhqX1T4wos{hrl7wApPCF>$n}qz0&PLQP zrg!Tm!zU6~5BOemZSJ^k%h4S{Qa7x@08f!L$_jXStob$6oe;WHJ(_(6+t}Yq`BOL~ed#1Xb|Mf189jA>(=4&6J(9 z0(J%Dy!L3^mvnlF9J#W$lko{V00fp1T1A=T7MH6MndyiQ?A*av0VvWcUwWGHE(((G zsDcFOpt zVU>o1=8OdSrDvW-d;W=Ox*y{hi(3+L0%K9e;>ZldYeC=E^jKSNN2$Re*NYEKm;w{5 z6(~nqD`|qX(H8m5NCOS#_j^IFW!FAP<*U)&eLBN?XiJ=-oflsNM06@NOBR!zi9CEX zhb3SNhmxBj%ma7tuRffHkt^S#RLN<_-k`WYX<6P_pcojv;$ymS_HT<_p zD7idl%&YGnGAFz;u2z+~2DQ02V+E`;{V!`}nESUVR)wj~ z2*_degZ3`-)c@MOQ}ZNQER?}*nPZS$xx(m5k8^tvYhrop!;9AQqdv|Pvi5Cd-8yb% zrzo{08^)LJd|qEx>W6E#rR1G|u_O=j5-tOyj+;dLgI`Dvy0=DAZNjdA*PY(x&*>E6sENP7lrojDff-rJq? zX2zI@;>|_1M5Af%R(28JzwhwaB*(D`F^WZJzP@4(b*+~y8xY=%n%S=rgH=zgnpua5 z4yPxoq1D+(@T2Ss4d+8}uArIY8`Bl>A&$Pms2!{J@h2k&E)n2}QOQQqh}shR$xx%# zTr&>5iL>&+A7hJf`IHJOf?Z^+zGbjnhee|yJ1f^5%{~9Bh_GZq2pV(RskZiq zNzo;19gUvuQ#2LUtF?EO!o=UB^2#3yP-&w;PY68n*>=Q`c=V^_BRuxWSQ@e7aBUz1 zV3W`@b~Z}bcC{JXg^Pc<)~qg#ri#}Xi`a;@H<)x!*7I(&4_SD9f6}EDYv3c*c|D$H z9e%=&V5#eg*z%V~;`W3*wn{}D2>QYD$S%XVT%j!nPv64>KV8`QRjd||?1hcwMx!=% zS4blWoRc=dr#8ZgDoPeoOD^Yg^?`UU6YP%0c~PRQnZx{k%haJ5H$zr<_ef#F6=U=A(kcIyl8unHt9Lx zzDb#CQ;*4d{V_wzAQ&Zwqy6zb$r~BXtXMffpqGM>y0vgFYwYA)m7vrmv%7N4@e8%H zS*P9b#neMUG4woWTujqJ@GQgatI!~X_Nx-|f~lxR(yMYPvyL~I_DB!Qwpga|4FcWy zS#eRqqJNAKFY4vQvLvu-K|Jwomxp9aylfb0WK7u<-U{RZ4cLx~o}v2*LNB5-vQIfm zmW){$)Yj13*)WiUivCF2uxsirC6tRLg(t!dKmz517>qkw2`q>beD|VbI#T#nS`lzW z+lR;}*PUS7&C>!!0|U=ORSv!jnA8QU%-56Jl?fITn&gb$fhhr+gA7394O?hokIu2B zDdlCGvi%NW3v8pIdard0-mI;=hbb&KMe6K?!5r41>kZg4$nN!_3eLo!dt+H+ZZE8A zpH&)I?tc?DmYMp^je4t|uY#hL!Iy?hmKzC&Z|c#Gs&&oJ37R$g(VSw)hXW|rgf`GB zkv|Rs3!9k9LQ^Kv5y2Fn%1hpx5d{jj5MQR?SzouHcAob+#oj_K4iELjjNBzJrSHk^ z#8UV0{91E`=U#C8#q_)FQZYTrIwd934bM}TRLp1Pv06DXAA3c%MUP1Ms&UiPLAh(~ z6lO5KGKU}h$tmOaM1&xNIC_S$GXs%UPTd^C2S+8IWu0g2s{4rG1x%@R(k#_26QU39 z$x+)c@l4E~)JhB2C!aty;Zl2H3o2v(z^?hIyQJCWS7`(1Xvq>pTARWwL#i^`hTd%` zATB^J2Cp5T1M-+2i1-o@UZENfAzM*&`UtR)^8x=WEW)oqGA%r>=Pr@sQCn5O}M}W&=Vf{!hMCB-&skprlYTlqCpg&&l9^C>$Z2UWH;|526my@-csRR zY-45nN#hgNGj->8=EcB|igdMF5eM*IEPinG$Hztr-Ym=`nT&&f+{y;vcP$=}I$5sP z#e|kS0Hu`22As@ ze0nTpPY8s%gMe5FVmZ)+W@uoVjkLAXAqL?5QP;~a~8?9R#~FM zi^u}s3m!*iSm^-BeI)n2=!>U{iMN}%&x=>J1fvXvxg5)%p!qky_i?ZGy6ih`Bb;kt z2F?&v%t(_=*&_Z0d-asAsov1C!s724$NHm$kEohbwb0DW70zkM9Et6?!aUK}%@E$7 zS(QTdJ9*UsDs4K9If%Sh^R%q_oPN~O$=7#bI_#j%K3dA|@0O8|NlNB<@5hmWTk9?b z{)u|V+&k*~LS1%~)tui^m~?7mCrG**a&f*(sMj=3FnRZL=g{QrBU(U#?w99}0<-aN zU-Vu4hGlyl+%`Ya#|~KRiONA-COGW!Wt|(0`WSQZpvqdiWKb(I ziIx<7lIql+W_UGApz`_Fk?%iUcXv4q3=f)gK^SCjTbj5D#iodS3)hzL(K%QdLKv%? zfTHG3J6d;5N+pG9t?o9I_CH3qgWtZ^D)Q7jVX@^YpDc_EwRXp6X6cUqDrq@Nz4LA` z=2$a|HQ3YHbQP+zG(fvoz^~rRd_Sq;76n&S}?;yrSu~$=lLk}q>P=X~tq0TnJ5yN(xLg5*MuxoIdy=qy~ zrK+~lvv2ci>0mqk_N3gYzs6;(;8O$RgpognXU`%=L}0;_8v{=HK8egXeD!C@F&5Ba zYf0f%mGWg7M-ci1CuY6$gHVc6M`nZQdFy%{+}(E-W(6nlf=*%FPiKq+kLk4ew9~Is zWdnocuzYa;_l|VjGr2#C*3*+B2q)uD=G3chFJoWOd0FE5osfmjEMw@ujtOOBIdUAz z=wOdP80$mb(eonw0k_nAWiJsOo;h<;w9l4lfY5(t#)DniNj8HKSzzFS^exJ1k2yR; zYm?Hnmq6FQ1a}6Uq{U)`K1YuZH~*qHud4RKg9L5EJK6M5Iux>#_`ZVF?8l3lRH!AZ?-`f6X=?!Fm+GK7IMaexTbiL1B zz1?p1QGG8LU-zwxq>SplOG?|an!?*Th()%O7LS)t7hI$zSx&#~Do{4u=4AUr{eWe0 zx0qYc8|}h`BRIZ_&X-%zgG-7I)uFJjo5z{ZGUXg;@_Ep;nu=UMpX@qbm=tC2E(X)B zk~H1hjmwpgT!_O&Tow&*RIM;6C;K@^qBm{i+Tsr$@~<+`)&r-?e=oad2!}|p05Yy_ zQTq@xFO9s=$}cWQ-kI!q{YeWY&H4Bu(TQx*0kiOd?IUZG@9k4l2vg?e&o?TxWtEGg!}5WK;decW zaGf8k*2AW3w9MtZUXeIT-s4pPLP(wf_ z__6$r4&H1LHI@fIO{(eqQ)^U$b3byfu6ML2X>o{SoU*FqQ<7zlTjQ(2QQu9O7jcZh9$ zbaJ0}PQ;1dx<#)4On;f}P2^|^*4}$M`1lW%o;q%E?vsmnfGt+O zgr8Se%UkPbA{86vp9xb1xhuW^MJNl>$U9c_av$x-sPDS?qSDfyFefC z+03Wecd8gxp@K~41aQ^dCum$dj?vNqbW_>l;YtpA8uLvchhCQGW>-iE^Se*9+dUN3 z12bZvgDS9qu8rcvTWZ>cLQdTrDpJ!vFnO%7}1-mel zwQ3D>xG9yFJ5JTiE}ns?MlqbD|i*y&p8nLZ{WM>+~F{U8drA z3@$+h&UlP#NmAL@%fsO3-0 z`J%GH&at(;&qvCuY{@|){pm!+*jLx7oENuxtJiTIq^Z$#HkN^7(4u#b;|!+Rn6c}} ztb}?~GsnnRI?ms0F*^b^5NScCKk=P(iUnk3C!SFYe15IUQEyWfR6u8^EEM}CAv5Z5 z^}YN}_FHjC-ZL}_)Z&Y*Hh;;HvN(@p1W#*I2b~4*6I4A7M4E#kGzp{^*M9s13&*K+ zoUsvXFtGAGSR+3xApY$asxL*bcvORnsfe^{<_XTT-A>4Dxy=mexThX~u3mcDN$GQm z6kWm9ABSvlme5j+K+yo)&4-{gFI7JaA|Orj!yfrk?=$tpg<^mcVPh+*xStUNPEQ%Z zB~havQ0F3NPGeu57^&YHgs!0b>!WocD3=+;h|}%vZ0;>&7~vUcZFL62qKpx*0x4)( zAszZUo(0|U6@kp&O7z`?iR)n}iBG3Bc8%XMSOV?4nOQx-ZM%kDhGvyR`ogQq>96rp zr`{y48O=A44>`|9bb2pK!z*eo4WJ#%CwCA+?l)ax9SH34zJOdzYsVWoGN^5&XyAS) zB4?G%^^SgWLeSL~D$n?@r2Ubt;1~CRLGq`GC5gi-Pp6t;#wEyQn&5!Vd2IdSV~Ddp zQqP#5F32NFQjcC0{SvovCIn=2u*k_SUw>Osqhkn`8T=phrc_;6(fwUp{^Ha~^8$0X z`E+RI@}|grWn6XEg)LEMKC>V6I4&r8i4`hJ_D2#2(Ba(H_YHF(eMV0Rt$czdk#lCk zfV*{QN>5}2`ZNQb zz70NH3X-=I`_Z85ApOlGvntti^1y8C;uNIW0>JZzEyX|MG0c^dQ^y_cS+6C7*mL{G zVDH3XWvt(=4lxA-0or23d}h*~?luUeOveyc0WAWvIv2gfjqD_;U;-z^j+4iDr1$5I zMMOSvRO#X@oX>+*462Go^=CjWqPT%bX6yvIfy1&?-NSCj+>dj=7_W_qh3l9%B)t_&}Uc&#b zwtgy@;s^Hz3gRrbKAW4Z{!ZgvTI5&_q+kCTDTLE|@A-C-<;1>*M%73WQlyN^%d`+o zU*H3itUWecFP8M+dZ+wzNB0Q&pvT@$;b$X+S>MmixS}=f{X3P>Z^Wez`?=nvZi9^I zr|AEdX^K)zbv?6s3W^n2+Zvi8J6lU`n+bk22&p<(0x)x%ps#kwlea|GCfD1dOZC7f zow>=_Kcj#gwZ6v2YeV_9YRxl;X$*F15o_+XWtN~5aQ_!c@T^2a1zO{p;_-aWEBwTb6`A1UWMUnl_c~A zr&!dNea|C)AX3GXt75xmuHSk3w|5lY;X{wU#(&hIZgP&V`4}Bp z{mw#60=MpH!pMIB%sSN_z%l4t)ew9fYZG&008UqH+7gu1uL9|7+74P>5x)pOce>D& zUQB8e>_r;_if^V+09t|i6+f8q=Tja3b3=)43UbZk>@S!WY$Xa~z>Z6?P{LEPXoihD zMs)jh893O@XoIt%Yphv1{$ZEmAzIa2Tk>chjM{^NW#i8S>*gH&GhC;j|I zG7CLdyPablpyGds*FXh)#>sY^&H|< zVQO_d!VIp05pARDT)4cfgS*^99%q4~ix4a}Q%<~H6-E-+AR=({+Z1ROt=t3c^=Ayt zSr4IPp_jP^Q%5ao~i&D`uGW|x` z(($~wE$pLmh~%1o0wdPunGb?V|{ ztP}s$`O>gFO$Z9ef1%b@qx!Y<*VU0ly(weeZhKD6B}Vmme(;ob?H@Sj)}QGdnl?sk zH;DhEHzpKqdeoMw#RwD+!27o!c?nQz;%+s??n!zy=WW$ThAzLiw;wA=OpRXW9 zhgQ(OLwWPH4zA?JVG5&AoUfxc&R`NFr*Vb91m~1m&UcmetPJ>pP9CUR#Tj#_7xcxB&o<_WD)p+)IVMqQ04H5oY}h~=x#{uttKg=kX_+-S5Ge%8Xl>P8p3dM6e8!5 z#?Le;Q{#0&%d)OnZ{3*~NX;IxB6M-taDcS2d|vwA#*J^UU_Oi?w5oHh?dx+2^jUTv z_WXg2mXsD%)cF-Qk#$I&76<|QKM_A%9U#KrUbahMYT4A8MDBWnp%pr+n28S9${b1=>=e`R% zMK?B#r84iQ<_@sT1S5?Z%$J;f;%hGUE(nInHWm@RMQQ$i(@VzJbve9CcW8jc7SIl2 zq%SxlA)oI-@p6KBMaIKlnC8vX%0XU)m8at)xsybN;b30X8vn)DAs0_vGWAmKJA(#l*-y_;Gz_~moV#e3OW`<9pL2jb;3kH3;y)Nls(>S7eQIo^_AmR)-UfD ziw&~Xk0U+EH-5D~SvGN9mX6 zA0undjB%H1uEnN3Y5vkp{Tpx1x@oCpEDR3cMOBM68ECA(N^!S2sD(cD-M-DO`UJ_( zp8qHgzSMN1!6At|=*$^m$|~0FAPAc=&^2IL0vY*wZN0)|;}!hkJfE!2AR~PP?yinp zy6I^uC3`X2R=A(YoDVPi&#MOKL&pV z&_Er=hJBLx^(0^&jRKS|YXU#RT?FYn4qCEcP63R{8`fkliw7kWE$^>;qGN$Qd@B9c z9EoL>VqMo&UR{aC+(5W$w>U+F_p_j0^_I{Y05d{0LXLpM708K!HCinRUkS}8atRL9 z>21t^>zwcVPrt*%?Yvf1|E6FG zRP(+2v*GhWx{c?>Fa<|Yzm(_LbvV&R#o%0YT*+zg^%M#3jP{r2IKb-$F4-NGLH1I= zTp%f2LVk=UcTm2mb9&Yolux~e5_x#Fs*kkV^ zwkq!@-$=vQieKmNsd}x9%Mm3C1UWLr=?7r(edan z2z9`)yB&0u-H+tkZ%;WdAtiCxQjm0)Nc@!iHAsM>_9lNw7u23i;`G>#^)3-3xp6mi zJg45R1#uVqM>pfFVo%*t+k*t#lQ0=bOhmUBLNeQ_;c0$|Z^w~n#q4;6SDxz1$8Qe0 zJ8mrr3a19mp8Y$Ker?ZZeTP5Kh`)Z?7OmPMY$zO-1E+?mOz_*}VG(U5Wnn+W8JF^A zZtdGpv&{!rkykMnQ+VJ(8PH4pZ1td--dqII3a9k3b#F1?+@xP~E ze*_7gqt*it?G7@9*F|4N`kGuvtfn8XB*@O2Xa4)|cWfAG&C&pJ&u_e?=Dm;0;u=!) zv-0*ttF?D%$yyr==zwy>KB8veJ5k7NgKlI^s!oMk-QyzATV$eOlend;kRY$Rez@wl z6F=Dg$ui0$@l?mQre;aIGiLi|T)*MW2BCtB^)>hzd?Kq~bg6fA&#d}O`}OXf2X>G! z)ArXCpv2v;XYYz#d7)?1wFZj~Z|}*VyOG)Py=RD;fTQGi=edfx6&-l^wTy&69rWjc zItD-QDm80&e&XKCI)K*$6;~m|!UcubetRrf^!hX7Wo`!`O%Q~f+Sx`8rSdu~U23C=`_orNUe6i;F4qYBxH z0r2axrgh!%B0WZn_s{=~kx%kCwud=W4^0W!Pc3-g;iB`Zk=LT##Ct!5zyZ^j|Lg8FDQd9jq?xzm6qA8vF1>Tj{b7f8Ug z%mN8uV){YVqjR;~6Liepe4vEs8QP1UhI4P7^I#f}`rPk?x!RiFdiJ<}a6r$#P`R(H z5UzKkjZlH~4vU8$v?M5p0{EcoHDEii_MPou(enmYtJvg$WYNp*V({s zG@C`_CZWjoifQh{J>+qQR=rw_C?KDB0QB-v3y?HTx}rHLr>!($mxODFjstxF=|B6V zbUzX-hf_cL>%SqUZS3z6>JKGYj~wyfzXR#P!REACfrX&$@J)SsBggm%@nUeEfQmO*Vz&_5I3>5hoYzoWK_}<4!>pA(QWnn{E`UIa%ysiN6v9 z`xXlD5fe$%*vi?CgWJrE)7K}iz|U$)(~DUofPY+8Mwh5Iy>u~8(O}xWytfC77`*bUp2i5^#wGn=@#{w)Dhy@x9e zIG>M=ABCgL-2mPm`x3>XskL;a!r(-B^PvaM=u7pTf z#6K(AmT1O)4R*O_`>F14J4_&hixT)4di+~=nxFmoQF=eG_tVCNpPhsy((ydxq5~L} zg)th_|Lc6LgU?-tUiqvz&W-}GnFYHPoINW=0hN^+(K#tM)`I|d;}H4uLRd>@gwWp= z(f)l+`KkLAq~IH0sQWnO8IVl=1QR%rDr$ayvz(4xmta%dN!Tn{>fWwIb2Jc`22^_+ z0QnESFNq~_ZN;0?fsJkUVvR1>SmFckYZK7%7V+uV{e90Nl?}H2VqJFMuuPfSJ@M8w zQ|oswGN*48*n{lrT5d0C=>+HR4E(PlMzN}EKn31V19aShIiD-q!@*O5sKZvsf?EVr z`Kv=B`3`iQXd`={!otIaN5BLLYbpsJdQ)fw;AwO&nGel3Fsb0I=mu!noeV!gDD?^x z9nj(Y@`m)!;`A9T`Z?6XSn$HF+vV!d?((8Ul}N)oJ`aNg!$rpk+5Olt*S1a0rYCumU)om7*D-ccKkPcJx1}?*gnaXg~#kpA)Y$) z{n<7JmowqBTs%-|{PXv_r@<;HYYV*@--_1`#>n`R+$nG1^!ay8fzhn_}9Now=0uNjhBO*vyS$LhSoN25JET<;t`o=8` zK~1#Y{lMdI@7yuyOgk}gEaP{-ccx&8d`QGt1Eryi2L`C?G=u7UF(cN)Z6$MX>AFzG z)2kXNoxM60D;yfL-8*>JSlz&NY^)y3X(N3#YER*ws=pB_d;^Yr3ylT8pO3AT?ORYl zBKt+nswmpv_atFxr)tQXuo^(daGEuBY$L_A5)%MTCG!sLa1vt(tcR99{nf&~P}4(u zeEeNuHD^~u5o^;iPwP+?yDu(n9VINQVH3{*9c{PLNA3QX@XvV!B6HeRh}Gu}Xo#5f zm_wlBUn2pm_xeKvk{px};J!Jjw^R_m&ei(ejorKS1nV?Djcs%cT^aK_rFe+qo*uxSoh(c z44x2AsHwBy?Vh#VCwbp5=@1e$ka^`A1*7ieuZ7L`<>2*my+BuzL9)LewUXi7zKL(&WE!+xb&L+$K4p4L z^&Khk-UZ?tnn6p?vkEI@r zx`z7pnD8f?6SgRrI-xOgs42*Rg}=NIj2_$Eza-;p88X7j!GC)IhbM{WnEOGjDT~VA zipKdL{w)0oK$)GIy}YXI_$IP`)3(h*5Dwn=GaW2brunm>6owp8V6-Vh%92iXjAe0; zAq=K^jkyR`w441|4^UNWnZd=bfmVtLI@No8_a*hH<)G%iqX*n;CZw8PBW*pLr~5HU z2lYi+_)MRQZy6pg4J`cfKTh1IG1ajM)?E2GwxR6PEKbPIZW#qqba11R#Hdptq_t5P zr(fla=w{4rZc~m#yo`ZEK=tN95x~_&F=$|*gQx}yKU6?kK}69Fz`z((t#9kt)@KT%BZCR5V@WO5=*K1glMo_@JV%Kk60&$_pbRR3ZSj3)3Z=P zIDbM?tgJp%WQ5bTm*7i{wYALZ;6zN|2AxanHeGm*w|ag0`KSUNqv7MCr97IU>a`^c z^6wO$xuL;2lnjhs+Q@{rr2IXD;%0<@#o{(q53eDK$;5nsnYdo|7q4Jv#b^sX-I<8^ zF8-ugad9&g)pTD!GCp0BwabwkWZ1(tJ{K5twc|$|Y7fLaTXH!6HY0R;wp|H1b|XBI zXjiy=?(r?p;8S4(6cM&s$XnW{7~lo15Y$}s=4g*Hb zb*2Xnv0!9)UC);~da!msQE=e}dzvoL@V5P;f@*o90t;Q2GIluzy(_+VU+zspk5Zwc#n<3o9z2f zMdO9fP|sPcJ!B93#X)>56$k8iH2J7tq3amYd7PUgXa;p?0M^p16kLaHKn+3(} z23Z786>a(H<`*Sfc!zy_hgE6k5Byh%{2h07cyUGGcZAl-O1>0o+Z3KoOrweIiFx?> zVosEu-k>+b-zMLnq)cO?aG z2qNiE+uEJYZ6}*uj6^w--s|Po?zd0f-ubA zCT$9gu_%H=-XEu*tJfaG%ZQ!%{p^HX)_3)L$Zx6O9EIIvI99)T2?O=G2^an-Bdkub zUJ)6B>m`0muiTwm)0h zbtLMu4y*bE1dx+Pm96cDRyj(8Cb87hN#dN1$IWV6K{mAG-)~6=g>9AeHF7%I7~>_)uMqh<9OsMg{Ds-*VKL8^!{V8~+a4Rdhj?WBX_)x+ z?|cp1GPl$C?ODLWQ{clUYqG@IAGu5z=zD$ockd1{dH}kah`(vE%+>sbTogxuWkE+S zRK%4oH30HrUrAsgltp@$G7twEZ-BG!%`@Oj?#9+~(5$D>xR$E9O}r~yY}+O(-?M|{ zF{y>YEwfs{)(88)tyrIv;jh6tnU&kAwwi=~s8SM72fBn|odEkkBZ_|67k{BnBlu9) z(Tk$icSM=RVF(f3i7Z7C)bOHLm>PAWYEV$bA|-?X7VOE=Iu*Vxuk$ zS?~M}w4*6(c<3^a1+0s(Xu@CjIhCVSWB&`%}?JmEr6=XF@*2;5AU2_RluT zTq}EsTc9252Hie(u%{RM7e7LeH(q4p_!_Z(1JrZo#EZ=o_;x$*ZMGUlJv}8b-aX~; z99V){PCXpKe4%gtvk!qs^K7E^z)SP`!9^Vg#rc;x=M?`sF_m;*4|-AICl~!Fg$g%uG{4>LE1ZiC9ByGzpB3{61ym*$6zM*cSvXZHWxVfmktGF6Rf}Bk=^NpIpvor4TjOX zK~Y&=Rq{aJiQ}(0LyX>grX`ZYV5hA4^&t-~ZU#(*TeX3vx64EN z+iRIBraE=S7W-pV!}X6FyL`5os7XT4MGmT*Gg!Cviu|&>{6YupIfXO&F0wy#<}&04 z?cp?@ik57=KXbTl)kO{&(Mplo*YSBZDPHFTH4aU4|Mx-P_YW)C0ZMT5n|aU#D`ZP? z5uU5dCJLgreV*e!UpuL5j%>HEtP=YZzzS%2fn;9m`**I<&QWk3IMdx zv!%a3>0<~n7?s&}JiiC?J0Gm8yu^tu`j#f1&mR+acyI7u^id4ozwacznNNFvRRCTI ztg~m(I>0y%En+?cgzzx&Q4oZ3iWE-REp~VUF;IYorqPI;Qrs}>Zg=$o# zPh(Eppybc((&`Gzi!jaW&|qMA=N2kk2@!|r}{E!_&6Fl&Egw`)8>{rbV-FCIT0 z)n{VT5B>ym_s+S#oNoL}YK7(Qx0H*1Tg*{E)zV=0N9pKJ&B4oy-i*Q!X=17cAy1sR zqS;ix6(h?;)Eq>{;1A!9eZ7Y2{`JzsXkQW5Rp7}^mBc}g!n>!O_Jid%1S zG8SK`BR!`d2%B(v{7cBZtEzOeJoM?aEay@!T&Z)z@8Qc^@Wg;)o4Jb|G7gb6V)fTA0!pYOTH979Bs0-B1B3hYWBO(Q-hl6Ix#)zOEA^JWjF^ox?2z zf7I8{;Am9S(D82KC}e0|&Pr2;;k;ba7O0r=9rwc|js?zUnz z)_-pC!4m#RwwB^P(prNzBVp~2DdOerVQ&T_hBKD3ra)ww+;B-M4j71 z@7oi0=Vs$8`D3y7$e?|Ju|X4vb||ap#PIbeZvs5mUyG5K+Nc4dMs=Uu2!H7{=7g!> zvzMrApH7TF890jbj-xAv-y+c*k@zOJ(Fgw5-wT6JprxM*FNic6oy7r$jBkD4rGaOh z2%%#&0+KPoI}lT2-HPKY1s{hlJ*dt5hNx2 z^j8I?;I*cHE-8;&%y)(4_hRRaKV-T=_)q~yId+ciW|KzY9BT|8TWcgpaJQyb1QqDK zJ~J1RX)3-QD0;QCQdCUw&59Bzg8R>-JW_#U_U4(udi9r1aaO8jr4P;XPi?wF^}p$9 zB>-?Op%Q~d%{}~x0X?d1C;@hCZ@cQgsO?90{@bM^vtxI+?QXZ`p5&LWKDfDUmonZS zc)@Z^>dZN;OSK@z_-JVl`p#bYSMm2cWLi6(pRReHX8Zie-&14%9{cxCknudzg`8VK zt=(FjM8MdQSz0tfYAsVK{*#vqr@|= zI4G@t;Y9rOM;tn4UJ}=Nt-awRbm9HclR*^F;txvL!W>TUX(~db4M_aNFTtKxbUn!C z9;lb`&RX^o&?&ecUH7- z29}tk4g|n|iPsiDyAw=qq%~-+XzU={{2ZT_W&ZHYVvXkrt#p3mR}z$ zk|Ko##A1BJ{W?KO?pyoYC*ZdW;Zfss4B>Ode0kXEm#h&SnK+xCe1=+>`Q$wB;@3K- zXs}>vK`H@;*2TreP4!)?WjO1 zu8+8RXVe=!pI@X`A<$ySHA}7@J_+#W$$WGbIsC7Fo49PgI&^|qS@uDiU<3Oe!kDWV z;iDbq(Z_8?YVR*K)cu<3>~#{&7KpH$BHpn$es{tN)l^6o)ADvO@{@Q}#R4162|x-V zJQf2=u~(kLpd|}Gx4vWGb~E%9@cl$T$zp>Inv){U@V-rodD^Y>x48mbkt3YcyulaY z=+xu&7U;djK$)>NiCGNUbhO_x@k>SHVe$2evcl_`oy28xI19R8D{jMv*94p373%4E zl`wEk_@%-|JgV~&P5i4-w}#2Mjr@Y=Tf_Ke3nk_wAqK$(OKZCtCp=}^3#Enq(C4X6 zH*{!d2u~XbwpwAD#{6uh`|8w@3-AffqOU-k++meg@gY;f`|>Fr7QD1>osf=C4y|xT zH2$VT?8CaBBT^~sF`wV0;GHOg~>|VaWQ_-XdzvYt?kl{+J z<>D4$i&_~C3z9Jfemq%;ok0p4EYwlzjT`rypdVm2#IG8sIs0}_jj9Fs<+&f2P>Ir8 zo&+L<2~XobQ0&#*r3gw5RlpRvnBD%iagKP9m2fueP6^rJuhzET7Q8E`JL8H<&-rZx zAI9mQJtcHcm!2s=i#1LkKutppubpj{^*Kxqo*lTro2iIUl-yODUw6R2tj8W7G!t5`uit{BvbHwW)UDDO92ab?kjLquk9%XOTo|U%^S}S-WybS zRSfg1!QJmxCALjsh=UTova{HlxS3J)s;hrYq0X-loSfN@j!HO6oXmB{9qv}cuz#o$ z>IJIlyQ1pcr=t)68ezd+jzNBIZL_Jm84i?l!HF4A`y!?` zrHa)a?~>;C^F*o!ue&+?kdVPgyV?4vvP*uFMWxTPb|s(J!}51UE!=_17BQkBCXT0? z^U*j!N61voNrKY+{{E1T+$8qM;46_a5XXT{ZNN$NOeo0$1WFFfEjNE|sJO zmaxu|MRSHLg-*`q9!+HhR#)tunZP;@=@B+rViXxRSDO!!kD7nAM%ZGDM1YRq7mQe~ z4I2tcX^wNv>avOauCrsN9#Q)G-jNsW>Gl8hRzY_Cyy{o{(fK;(_vlSh;B%$tUD0AB zh*MEo5u|~EUheX0c^vkR!25TKQB#Ux{|?wCyxf+2LU-HPE;He}!2L>HY{ti+>b<8Y z96p`vczt!C=$(naK|G3gpF&2G?V)t9gy<&(E258fK&z%dmQ|t|9y>6v8$0KlNHpGL z(^2QJC~&FjFf^UAIYK_^8kpw-4_x{kO^yx2LA7USurcctL9DlYwmZKJlRdwo zEee0wd3V$-!Uetm6yHGVGn`^Sk50()tqN?MoblKou_Mn4J=7n~JkcwM=*D~_F;8SSEZA4_G%gG^ zY;MXRVCM@flkcnya~ak`xNb?7trM6AtuLXWc+Gg?lr8I9&F^2TuNEes^n{ra1%F>? z`0EJ0tO%<;P~pl5$+`0?qu38ih&c7${?9W}3nVX*SnqEJHB^sdmWNBJ*rZ+myL(>p z*-aFaH@@VKbspFw9Bw;zN>@Ht2aT*+ptty>ys!!I9>Q?~6m5?ewQ>y7MY9d}{S%0# z5v=)dn~Z^ChE!CVFuf)1f&>MIW9akZKhcHMKgBEJa~?$?$8!>%bro;xGQICT z1Vbx-F+wkNM|0labB#(scXg zI4@9?-?QJ!s(;u5J|8*FVZGVp9Hw?o*>2h||0>VjjlRe+-^Q+X>CeBeLK~gB$`X zuxf_9DN({=#2j{>i--`5hDgycydV)Z&9fK6#oxHk?vnvSp`v$x>_TsTvMPdLC z+D9?m;|=pKr-ElD`nHNbb762|v{+E$I%;UHXjAwehvJANqAq8XzMo`*CM>T7*Wn2T z3mcnUrB13qB&pDFBM`!6uc3p1i6!;MjKARv;uA86z`!P-t7@2qnu9WX_~h9^p7w3c zk+`dJb^v0?{s59ZhsJ{|&z*xVtAX*MGb@?peo1~dDSswO_G0}wS@W?$p^oxACJlJ-$w!D`m#kr{E?kik_| zTfgwQ#d7lFlik8>UCvlByk5qvis3X^qBdijQAi!R(cFX1fiPxUE?H@QZGvd8t3h*X zR|ZLEs;5G=2D;&k7PT9+D3<3}I9W9Cd&4vPlM7jjR+s{j?xN4R5WX{D{Qe*-}vDozApP-NnsQd zG;{w4erut6poTujYuCeg_#`_X2fhs;lF(;64FN*S)7!eTdcM42yt`}Vp=MXymXHjX z<3bj4q)oojEbsdNBrs*-Gfk~aGi>;Eu{!3;B>sJ(=^8~7L%SXHX7g%UK z9E5lq!VHD*xQ>BB7SNvQKrY6Ne8&OKfNE(@Ig!Ife*jV+&*^Vc&J%$jOgu`T!G#-x zN${FV@~>XrlRifF3|?@Sik#pG(9co4Nf>&ZzUIOc3PW$V^oc7|?gq-Jzws3W0MAmF z#8mn-SE&U;0k6$)k&aGS%w4V2pb-6}L-fy;1Wz&(zrNbI{=WE|GG-&lnpg#;m!gmF z*vQ`f$4uDs&WMX8NYjU3pW!5{MzaK@ovNXQQKR{H;leAt18FNcR$P?6+1Vk>hjDB_ zo;y@yzVWt{X2EDNnNCXxtp!TvOJO2eda_bf0|o-&DZXo!LCk@LVaC1GoP2>|89uBN zv1Qwt!;4ehAo0-`-^~(@;XBW8>IEb&h?kB2_G{$I;uYd)^Qfy8Ul-)QYWD7O{Gj^a z;mJL*8ov|u+??oEYw{a5T65?x%bQvwgEpDoBOp2)i(bHPkJQLNRxYEO?Cz@dsWj|1 z7T72J(N*OudiU1f3NE}ssw<)RicE*Tg6w8~s?zQjh-OZah)+uersEU5j#zeW6X8oj zpjPAY?gGf(O`$pJ{T<$-z^~1hh7VMX$OdF{F5hmLPjw%tEXM0dA#wmKah+XueChl~ z$18_4_1nf;`y-=z3Y4#08jM{gabeGFI}Y#z+a!YTet8F61qyGUeJPu`&pdA+5ZO`c z8W9!uDa~J@fm@>QhB!hc}qCrDmSbu@=(x2kc3m83}sOtD0E*&#+*=+GY z!HG>;tVm{x&M8^*;vKc>GJW$hDKBXO%-a>Y3s>c2UwS50zS;0#TjuWYj}!%-V@nnF zqfM3G*>AP;m>Fn$qxh2=je6v!Zr7DcKhJ^>0ngxq!6~A!*#5BT8vhlQu*C!eyeTCR z_Yvb@<@48{f|SzUe-37rT9}$ zNQQCq=z|L5GUup4L~v!6?AiwmKB192+$8U9;&M${|M8In+b+4n3Ss|R(TbPUv8$e{ zKxe_)!MHE@0-Pp(eUM>as&?s7ber z%%<;7v8*6ZtTDo{{WZ#UraZa>02%h^gmnmL+!Fi~;yBqs7+--6VHd4)eiiL?3`aC?ef|@~Zscxt8hS2y#YeD`icU0PitlF( zuF4{lw}1D_fW9wA^^2tAbpXbRYgy;=Tn49u^ToSP_Bwth=L6=f-Z?2+a}T7SVQK(RjPV53r8*q!fLd5ZtKFvnBocF|xsDwQS@7eVVl$aF%R+ zFW24J1y2&Jkzs`xD$3vn^wq##ChC2n)zedlbms2oQ5cz(7j#@Nz9eW`>(&__XPb#E zxZavEbn3ZXr6Z&h_u$YV)ovMpKZ{%I?shkHod^866u!REHR|)ZI^J;nm-$BHjmOxT zyuyA4Y@h5& zokJ%h9lipuT!h;#Mh;v!@8>tZ0q)&1*Azyp<4GM*@*pS_;BTdYO)uofc5QV*Nq76k zHF&a5?owGeIuTE(S>~(_lE6_Ww~NS-@nEQ2*FQnR?v5K-Xr^t^@Bb~Dy1$t#H|N2d z=rT|-ZX(lumM7>Poy9g?K|Cq@f2_TCP*ZKUK5Tt_tk?iiBtAAont)U>Q4tUkA|ky+ zDIz5xRaz1&AXTL)El4jyq)JUx1f+%@nnZ{pgn&p2kWG^P?dLt^cjkQaojKp{eP{MC z`GeVW?|ZF#-D_RzT5HuG*!x`kct>hUei>GDB@Fw!DGq#%1$6C6$5}iGC@M*8OUnLI zBp@3jRBCj;o?DM#iEX*?X@I=y9H({mfWNfL>6Vz@cG{N6RNr)l@~cP4G~U|-vY|fN z!wMjVxBNJj9~6b{G`!=NNL$k7(lrlA5}N)z*z(>)eE?C64_z$%8;U|OV0BBKidF;eV?A(XETBaz2_f?h?=p4x1yZL zJj3-M{Yi6t(7Hh2lTOSb?g7@GC;JTqXVw*;Ki_&Y;HDy(*nhMr*foL~1;p@BchU?!FxtJLnbJ}=uo$b{M%`G<`MP8`X{FW2fu zrLSEfO~o{B8Qwi)VsA(6j|i?WSVpxU3GypV{r6ovctb1ColUjEqlOwsByL=*YhEbB zCz>ks+Tm}0-O>KJv>e3rDgbvX?-7$RSqVYsp&Iz(6e!lm{bR+RK#8+JUC8y<5yrX? zKqW56q;v3+Wpm)S#1M17JWUDr`6c+x&wj&+VP^iI+f|htVWLA{n#edK#8Cr@ZSxeT zV{Bz%E1$ZYYRQE{n-C^rYXiNX4EB-r^)^J8F+FwTIcMj8NTmZOH)qU(_fs`0cZLZp zMa@JawU&mgf+{SFZwHe~UA22)Wcwrz66K_s4I4 zjXP(rU8_D?xKTabt`NVIl@t2&(2lPX=yd@-8-fCpRHKJoe1!8mzx#g`OHrHbr0K9C z5ABlLnU9nRxapU{ZLh!f-0L;2cU#kkng*>-Prr=ZeeYcg;jiuzZ&GX>cFr0K?qrrR zSJR5zyR&ZLpP7b>v~J?>sG*#66>v;ic7Bm=I=uZbNXv`eF>InuS+g6EO!qq!X7ou~ zcJ1*6z9wcqx6b{+-bnSm+WjinFSkrI+YxBZS=^xxR9Gt_d=}6;p+D@L7^l?$IVjsO zr^-0Pq}3OzyFhN3XzBrXr_b7$C&;4;)~~yS?kgB`f0A)p4|(i{`2F3t15@uGMdf?@ zZPhXv%^m|Z<}aXBGg*3Bu*ciBoZh!vGjzl5OUc-b8Cgf}+>J5wz54wbhLV-!jyNAK z5a%D#C%@CV*Br5Jfj^&cAfH|`M{|_}Phl2hcd+=Ls!G3=g$wCz`!Rt0nH1bj0(0&L_BWRrClQU;D7MtgCy`d~F@n0#hN{NwU$=r2HV+O`8uM*Tjcn@enS zIb!_fpmKxAVFTvgDO^ZMG5C;<&n!P#yMn`$-Zu)ApI{qxU61!u4tHs1x2rl>=EMd| zQgJTz+9LXO<#`^r6>95&;mQ|4-u(NkX?LwC2-7hxKf7m@EBRd2JM7CMnm*o@S<)J8FoDRg~JI;Mgr1?nya1}q@ z0LF7-vXS2=r#wp!0=f+%inJ#UXC?B>Pc=DhAG!|RerUh+37o;vFI=U1lfD7DiU zl;8H$oXJdWUEADw{z_Hxu8C_!uMaM6&6&;M`k#-x?tAW@mUzkBIZS>Zqo0m%QUx7= z*Kk>3w0kO+Du2z5ik?L+;cSj70v@f#J-4lC_)0V|ba&9fX3u~XtAO;%FiEbhU}>Fv zC;XGZt`Xd(esrjys@Jcn=sYVJEnpt-m=B9JN4lBM1HQSpYS4?e=r|IFD+@EfQ3{9` z&D`vg7&xDzJZ6tg|C``a!+wTpmEAtGU6_;e48i>H_ zET)yz@`&=f3(9AfJgDIDE(NPC=R{E+3&dOz1%fq6ICocuKCWY%PR&cSHV!-e>~oVb z34kRu6S454O1&j0UmCtz9>-6}K?Ckcdk2{+!S-|h&kVhRdQRt>-5|ME8dV85QcW@xz6uaFd!q;J&Nlxf`c7ZEn0Uq0CC?tmMBJugYSHOGck{OW5@eSIV|pUPifN+Vvm+4M}Mxv`hW zBn$2ae|JxwzY7fL6;F@lBX4Y~&c<_12~;v}#-@`*LHy)E77q@d5=!rK?u;&GBd+4M zNS9wd=cs`b?Q>Ln(}Ah@!)r)9k(p=heA6yDx$2CS8SA5JI&<}wZ1w#EaPK_g4D)G8 zb;*s-vCoq&{;<`sXm|~BIo_{5P2ANQ7I!dQN5o7|Bpv_$Ikz0G%Cf%o-rRBYOEy8~ zd(d-ErCk&VUqZ;X{nVbt6=BB>sSEw!yhd{X#weAQBpHf>a*11QsAAFO;6tWQlTY3y z`$i4k`uY-vYhxEKw9z zr>(Jc9Y?q<;X@;QpLjUcr>tnrXOQyX@Zxfk3aci@=)~zwO=eW^SRN5+nu~vG7?5m1 z#;d52KxNVXsT{ns$-dgu;~BPRZ}-oxF+`k~coLWI8LKI3^uw8KJq=tlQSf217cD=>9Xrg}OH>UKsCO~^Mujiil)5sELUvgcp{oIz|;90i)x5?60;6uwxzk zk6-ai%5x9DOsuubPgn}izp#38|3uyqu#w9X8lLv@noG3mL5SayDGwCJU_>I%ak(i~ zo#&!~CEN-?hwvyiAY(SSN^S3kUl(!RdT`;DW~2i023n{#MRrfQ4YLsgDo2lSIS+qs z;XcF8bn1kU6!_LeVks^|g`iqWCvqdjXo$Z0A#d2v{n&MQI}dU=E8W$RM_e=ZrqAk0 z-5jE$-Wiy|r{&(B!56U@Fb;`~(<`0qD#)n4c%WEAd~qZ-WOM~k%w!)7r`;r~-8*~s zv_#0y)!u7fjc{!ha9wc9Z^u7O6Pzi3RZs8xzQ}Y<>#qlf6<5;0#ap?*ugfb0_Ij#D zuTCiPJw^R*fyesiqqkep@OOU7MpL-viZ#_y5A+cVUwo_$_oSm|7B*o1in1<+cGP64 zJjn_y)sy7<=VUqJ13Zq@9KT>N`Wl{Z8*n@Bd_^ycG?}16Ka!R+ZUsic&Z(YuGKZrD zpYbYsbDsRteTyzflrxD_-#YIYLta(48?ZK#-V&j_qtH|i69>+VH$Sd6*a`eR9}lLG z-Xq`PX{9|RMSvy{i*qVj1x-;LB>Xj4E?^c`kCl^_MHAEV82mP-`>;}a=$1FwZ#4AsGV?3>yEFtP>Xeh?$HS*rxURq&vT=LBJ zrz*JWH5kewD9@t1EO1Nh*uC>tFQNO*MblgC#2*462eGyk*#(t2VmeBxYfIQutu9Yo z)vWZ=Y7~2U1rqvW(~8ejI#qW`?h25*72z?;MqSmuGxD{-|6056`Il)a7XEp5Q#UqA z`j%U8e7hAhb&LXnKfb74%ckU{G~CGYSC?U_N>mq}=<{khB{^(A(qmSe46A<=el$m! zlneStkyKoA?uB%Z7Bf1)51^zDwJ3lf}Oz9O9~##BCDFM`o`6~aMvjBQ03lXd{r z3Twphpg}(p!pFq5M5}NMC{*Gbs2$iPw$AiFaGUQI`xbQPo!F3l9^c4Gg>z2Z#sX{E zE`NdN5|=vhZ++kUUho~a!Y>ojKlLGT+DeIhEYLSzK+ry<>0&G-B@lyEgYM)gf9w0$ zG1m>OxeHin{S2HV5V*VJLt<4q!j7w1j@UMfsy_(oWB#~4hooMcTmT1|k;v0>nA4z2 zZQWm#kOl2n=cLkwJb2(}Ew*qm1!68T4>fZ7DQi0Ks9&Okf#r`TD9R`Ep9l&i@KDf| zItPUF)9swlx47E|4t{ns2;fl|jnGnnZ!-H6Jc@Hz+J1{Di&?n;RIJ9PUv{dgtx$~q zoe521Do=P_&bJ?&e>1u^z=QIo_me6jyd8JuptqEd<|W@pA{m&Q@2jS?67x+%|1*RA~5nQHAtT^>fk!LLxd>9(yzpZ z2wPVxMdv|H9$haH-dTf`G#9BjS+c45`2M^p8=j{i#u@C{_&NbC2i9YI3u6o0sJ5c+ zV!_aBDB`d}umF6tI(E-6nRTq=H>qc06e@sZFZo}FMvyf|Z0dX)57Ss%MFRr<-AzIH z$fMMx)O1r6aruBC43$s5K=jDTo)V^VE0i(w{Z`e{Cs-+5dLz@{Uc(>LkOOf5QV|S$ z=dSj5K)8RD%oY5Jw(SsG0}Y5vKA>=4pgR@Ut}fW)&O$5uW+<$L@AHuUC{T0Sl*MJP zLf{fIqz9~;AC$2`t6`Gm<74CeXW&;+wfDb0oWI%DwuTx|{yyH7c5b!L>c|b}r#O#% z>~LlzwwKR@mjk5prlra^e{cWAuK5BQ%qPY~Z1)|Oz-SH$C53elgcPwYLk5|Wid7$D z`fq_&BB4<7bqH7kS%e;D^eZD=FOb}k0fx*`pphOFHd6TG!zU6+wDWVkfS#KUM$VC` z;2daYf-g1vjvHQ+7cpLewd;g%DuiC>U1&4pLU4iqVbR1d#7e)LsFXY*pcaB}KhJb# zNzb5q`z@UsTkWRt?N7_!=Ia?E2kJ zfqCFA0v!1T&hooHmTxUi@Clcrt%wY_FHNk^4ZhZ0Z3e%{#0Lrs6=MT&Rr)BES`ne{ zPE!F&p!PBMGSZqgg_{TL0Csf_@|p1}su?aUzu}Z{Z^UF3;wf73mj-0BPO2@oDmI&c zKRwiWSVqX=FXCoZNB)H61 zB2iU2?ty}cZcIA~wM0+@2j?h)ZFhU@_;(k2+o*@aiprUZ5BXy$IGoTzLLNw)P{eVU z7106XYldd<9B&hRs8okWn|?bAP0J4_b0}H^&#tHY)tJEW$)J{!-QKxw-V3w|V(IzK z?@0XGDSg=deSg7HDFO=`2{d`)T{}QWe3Z6ZDL)d60|}kGv}h5?`%27I<#DfWaKw?A zHYE@dxb$2W$Qkl^TYFCH!ds9Cgp>8`+M)QNk=wr9$6jI}h|epQsrjU3Xa*EHwz1BQ zpDG$yC$;IHp8N&+&Hm&mn{oNMRE6^y>_amwVCYr?mbck3#AjeUkS~w_fh$f2&z{J* z$dfN`0JWjyo;|7eoNH4#N>~(j-!(mCu@u=90)9V^>XQ}5u~3)1M$8gvf5L=osKIut z-kuTf7&y_B#Vf^(sHcl#^v8J!bO|Otng@k7jE6T&3z5_nAcR~zXB!^UEkAKf6gkh( z?H2Tt6*+j;0XsYi%fF4z$v^AAB^F!zo4`i_#vCzW=Qhw7n6!(ry*+|i(ZF~W8>XfN z3gv|ZeWSZEQF)kq<<7~iA>B}PICz?%vOez*c3p%4Qj7v(sE0l*j9tY4NPsWab$5s^ zVF1}&^l}8O+%EiyrC=?&$4Jy!QA5o~5zm6UVsTqBQ<^E<;Q|(}CX?Cn2w&d|DHd$; z1QigNqrV{x&65=7^vcMH2+xxFfIe;pg8&U+D*Dmr9VNM#^1 z($GKm8rIW^+`)T?p|AEAg_Z=cz@Jw)1sf93^85se?z?RUp5`1Rt>g%97*sr9bHG0i z3h-O|p!DYn)hvnE?+V%-0FNVrm40PZKAthSri|HiMl@W&whDI;F^ZA)p~nZJiNI#~ zPGIl1yHNCUwIGhvsUJaq3ilR-V#d*2!~>Vc;soXK!sa23S<>~|Is6;&6+Z6*rio#H zdW6m=UvoWS*mG*kY%kq}q}|K;hG1AW6<%!~|8YkjwzT)2J!PFF-LFA3z|2>~HrGAF z{u=xPF}M6B%nKrCkgn=hxWW`!<`fnxUZWXHPl#(m_eUzfc9&9=;Cc$)b>irSH?$(i zV_dasb_owT6g(L>oKiGQCbJ8F-Nf+3yp0Xp*DhBDcp_b;tL`Gb(~eXy zq%lEF^T!-5*+_?gp_{(`%_FCORriFOcH_G58;Ark7rhTwNk4mRKYiltw-Xu_FCx@M zs_k##1tugs?(nwTMk?QbmEv`Z6C%F@_6ZGqLsh9+N8sFF^q>8+q_sH$xy1}f7(B*S9a|pT%l$kBw3pjxsd?qO{i_9(V z8o!rYHOO)cKiQa#Jj2LFaR_U{Bd(Yi1HJJ{`s~W7v^Vf z_Y6cz47JrSoxI!HXZ3fCD_9^wYFOOBiNb_^(|*>3j*t~gG1isFxaHj&A-l=IJUT;FrQCXui27u z=BSq)hWtSrxw-@_^B{Pn9JX;TQgg!rO<+BMZ`D;Jkdj~PmApE>AzqA7*n^7MHEc%@ z&IF4PY2FlqZ-}2j^U99KqqM456Un%hkT)L%{Mi@Yb@v419OT1FcLRecU=~e-=$4vK z?rYu4^X(3Cv@Z$QO?aX%@&u%kBgS6{j7eUA;H~pu$}5*(aq$|9EDmB(O3YkDe_Htp zmvN>g!1}aQUa*VEVQXCaqzrJkOspnQ*kX2mP*dO5?LE`~V&9d~=K{6wEP~iky7A=r zczqDY!LNknGk%ZsDpaT*?N{L=q8Otn8EuGlwI^PiHDgZTN5EuKXH0uM)LM~pzxgG| z8$kF9$8wMjm6Wwkk-2Su1RKMq@=a)p}Gh znelq?1#oQ>fO%N8A=p!CNBY()T_L~QC(i_zpT(rc_v)X(GCZZy#eoV!Kgd`TuS zy$vT+ZoJ1TDE`jmiJzQyb$hTEC8fMPnBXsz6WetTKYp{1fv;uycu1m0hZN?E;JMhg zH>QEHq~DDRSo+u|cYd2qHB}Qz${3|3#E#pF^8Iav#%iLq{={PvY{YHUYVKNB@2ydD z#HKTc@K;dq20?$n@)gaanD={D-TDcLElKz$e}&tk!hQn0plrV+gC{UX3HK=$1o>qf z%Rh~U*rdwOZA5d(^dB|n#w*Tp-iWCAVjeRUmSmXvo*}Ty`EwtPacV@ z4_dSq57A}d4r2mWzXbZiFb>G}X;qo4<};q@S5EP@Py;sdR-BZopv7Ql0EWTX@`k@` zObX0C7F1cn)xE#F3bzM2U&h6caxPJt(!YVBbDWVxe6jqPkVCHRk1w!m!#S>|Q+>I! zeElJ-rZO;*?*}e*l71P_@{z(rOAb2)6%67F76T6C59-WhuM-ByhnN{nV3Q31&=VE; z2TwUM_}OZ?iV7EXAxUT9)_8bUZ3gb} z>=u;~3;rxanXP>lmKh2%{FU*DRBoE+I<9caIm; z4hoStFisy2#ahe?Kx8OGU{M4F;`kEfc!kR6KkEsMh(LF z`WI^4o@ff^X#o?R&L52t6P!+i#>s)eVD#sJw}qb%=CKWN&NUbuVe7~eXiM%_r#!uVxYK>?65xSX1#08mWTWitgRYi7#f6K0* z*x|y|nS@HSAl*NAdQBAE`-kw#XHCo-gPP1_TyqzK_ezY`n)E=Pp<9`KPkO9x+Rm?Mid^v9E#Pe2>4IVS)JMNQHe$Vr@Q z?8(NrARHKQUs7{k{~d5x*nst?ZUF1yBBmmGzBWoX)&*g!shqU*3LIajYG7K2nUr<1 zE>4)t`}4Q%6sR02gUo&DwPAEcG;w7xM`P-QyFLtQ7rJluA{A#$3ildJHTm`mfdK8- z`3DA!sklB2?U45h!yaE72%-dbWVfhHEC@9u>=vYQ`5BdK99d?+(nqhDYZ=>O-6i54 zv(^V7PR$aBPvUCA!KFUgz3|8Zsuy2M9rB^5EDjhA_fvZr#s@998Le=R5)$N1$WiC2?HC5 z(DV@w7PP4LHx=6d=4IY*zgG1#tq0E|;c^8PJJ$ z`dA=lTRT8lCZsHXk%6*boR_L&MZTGgx|}l~tFLkTbxKNf7t-OrPF8>ijA32Q?21Tj zd%B93a4)@{ndI4C(m~7Qpk}7Ar@+&y^Q(d?@5?BCDMl}!$~C<9s?f1h<;I@ z%|~kOP@!FQa~Hw##8MxqP5DPB?w53i29?ftt>h8?qI5Rhwtw}zO^}K@%=r8bZ_dAQ zl;=5kob^k^62@Sw zd;-((nl>ZgB@{MupI<&Qaq#DzFFNtaS$jZXq=RLVmP0tbtV#q2GfZAOQvtAvH~c(o z-VJM>HMZg+I*X^{cP4$4T{r4$u?i$6|b#785%7)?t>RrvonUF)a`y z=jwDf(!E+Y7w#dYxMy_`*<*yDMSp5rwv@SmLknEj%-~r*6lG*};+{&UgWHykuYdhg z*VxvQ-X}(?NDNyj73NWzxWJxb&PL%B1pzT+_4I<&VAG5lM@XcF5^6S@4a2I$G0q@(tsBbVD6~NdL9@7{gI=`Gfc_ zkG_OZU3Ly_{NZ9zIeG{-VG*9F|AlZe4Yy#YoMC`ciP$owIy-Bnee;%`w7v}KiBG5P~= zLEpV{B*|+KseRjYUVipWs=;BI_vDPXtVF|xn5g7ABh1)0uYvYzb|H~{6d^D>lFq+OK(hWo5O(~(v{j*~Q`2K*!PWL}#ai08CIY3yG z*ID(x+{Pkpof(@exMkCHyK&cF-^goS<+3`p9iB!bNbD@1_R;GbY2HEuxE`qRH{V_? zH=)9W-&vb%$X~LHL#JbT6JPxriQyWu=IO3NuEWL5xD>89>h|r)jNDuw`1~2NyB#3y zGuYmqhMjlm9{uL0PkKK<$wMCb4r_xlNtHcuY2BoN60AoeFWGq5nF>w2gjtOD+TjLf z@7th46y{392Oo#uUf}>KfmJWYXZ`(rZy{J;_S)%G2*0|p)oWzXJ4fo2k7WEzorD-~ z?h{DF#P5bN9U+%~;6+b^LZPze#S8}$9t_5>BU=@Lez|@6dbi4QV_Vt~#vz#khQPz$ z^>*1xGN!gTXwcf*?+nBO3p5xLZZL5z#v_j1C}q~%F04!C8dZ}KYNOo{WJL?LgRlITfFCfCZqil|-Bg=-fyw zaUYZ@O+2DwaxK|aKjh%TJ8HsGy(w;3j-0OYRh@nbY8|-NyEmk4U=rzOp-D$Jx?d

O8{-9F9ivNM48_;4){=dRbQwHO6OT^A#q{5zRG-dvrBhAmGYn|53do01f0jVgF|@+ zV-GaY7OC6&FMm~R8F_@}o78qudJel+%g70*a%OQU`H`{m*Z0nvT+r|su*yObhFlsutL7^YS`gcB_U>39|bMU0; zFUlh(f~x+Xm}qp2Xo2D5ES-rJYM6NBL!7PT1Z>i`JOlx?&d*JIe&9`}KK_kV>UB46 za{uQ-3beiCm&h_|dn_?DxPUPF1Sjgf#dDpAR78KnUzBoDD$CHpmU-S_gg&~B0`l^H15dOy!mbDfO{pVG|&gVL{`GWSK-8K+vkz(o*3)c}U zlpeYjmJX+hvCKZseA#E$MdHeRNm*_+z&qbwlUMH5O z)wO?M;h-F?OruNNI4Bvx@W)Jn+wJSm3#+>-J1d~Rix%W8cGGE>@O+d8M^L5T_PqRA zI#%?{5-@Wp?bWb}C$W2EFz(fUT(#L~&;_Jj#~D7hwl^O3$p#YrzJ4%ecV6h3N6`I z&jxxPK&2jr0`p&Q$p+!W@n_L@Nrob~Ve%op2a(t@cVy0=R_Pj0X;tTIh_*L&{_Ux! z_ea7zA}8DTQAi_@uPM&q8}<%JvL_SG3&J>cMJZV3on8ZNR|`joM3Kubz@rDuQ#5l6 zYE;17UE4J6P}KAvCa3(m6<3pSDM)@HMlJ69Em1B$g*IxCk=ASQ-CL+a^w5mhTOkfj zl?_Q+tV__LACAlQI(&qYi>NqR_gi~D#qw)OMbIr$8*K6PN>2h%K)3KU&qsHHq0GVd zaJfxf?L$u|hX?`}T$|vPmI|0gBoa!_{g6fl6pTV$gz@XXIeshqJXxSQ87x4G>ZT5X zX4^8p>e;Iv;&Br0-aKMgdLdYZkA#m)xx_q8l(3pewDYzp)Rmi?Xk*?IIX9*_)6;|p zMWL`tcYx+wc~p3&KmtXz{9|xUKE?S0Kc>nT2A>0GX@Ym4t?Av22Jh z!l?LG6noLRV2mT9{W-y4t(4HMulMHomvE9hh&n%vOfgLD(uJu*F1Qn|+ zHm|08GtzMUp4dmVns>L*749fxD7(3Zjs)@;L_oL%(iHNI15SN?LfdunK%A;ZP;mCG zupP-t+bSR!Gzz|QIDnuYRtkqM?b_6#?#0h4}rtxhgj~0{_I?pAf0PCJFa?E zrCF_AAM#>2en^s|$VZ}&XFV5uWFi}qC&swyas$k7xKud0K&vmIz{z3#5T;77+~Ld{ z1q7@8lr0urT#`9VajSTo?R$UWKpE!r<>LbKGu8YB+L?ZXEPvtQ>t#|o03`vzw?Bk~ z7>=fZw(P6C8#R7~YqqAq%PS5M=>=E9Z=sSQ*ofT}z|Vah;#z-Yk$X2;W#HVC$#(?b z{&6y=eY4VaywD!^GdoQ>w~?zky|Hq;`=!(~Un)BjMKDp& zPdrflg3u|)^?k>3|6FoWeKdLTgVph3SXdVmDiW5UD6RjiXhvD56i&?Wb)po z&gUfyjPXr{_U;EJ;sqUvzgyq^owkgAH)t5S3R8y=l2Sr#bu0*Z5;%-!79ut3Y*%@& zN_qG_AW5#)(s6lT(L$p@ZV*-a$vug(ZtC6vFS(9bI+42pf+2kg80LvwQIS?!^VCNv zD)6Gy8*?Qcuy7kFKXjd;%Nv9y{$gRmXy+_&fM=K?$-!3}1ZQG*p1l5=RC1V+UQAdv z6Mp}@kQ6}q8n%Wo5EM7T3cx>^)8>T~0^M7n+SR`iN_)vDJ<7ZJssfU(NVcpV+hf#f zPCO?D=A(3yam)j_Ub@TQKmlhzDw*{cQ2lQ49ndNF#7dAUN|N8`dc$05>ppoY_3!E! z?7%4F_O7!yzV1!L$yPrT62xd+HvejY5gt5v;?%y{E!U6ud2Ewfx*aqFG`@t${oUHn z#(8e3aQ=RCRm$UdafL#0{|Pd$RHmiayHPZEJ5Dc``SGc~aNzCvFR{{g_935)!hOxA zUV}q_u8)>i!S#-9iyoTU`u)koo_1BQqJ$giMvL;j%aN;Lvj|9q1vO^Y9y>F2dtYfY z4KIT7w^z)vQ_Qe(+~=WQ38dc#pO<*Xt@e}e*RuRGWqa%4lv5I7W>CdHbuAYyM~5FS zk}o+ZmW$VLW9f8ZP4H>a@7V1O-;+pDF}~SU+pxnv()o5i5(dka-0BG|irL0d=xFHb zPqg)FhKGJN91{Rfu>#5;(KE4S#KH*x&klj;?SmPHwC-J91F}ijLuo+9sj_=L;sC zBWEsXZtOH;EF1(94c6X5-mU%zvqBE*J<8qyy~F#CXe7bgo8z{ynX|gKG>b@mBm(d> zmsK8ek$qNG{l)fnUg}>3o;Mnm;+=i&ijaNk4hcdScznFbmaVo9RF z7gdhej*@5bQ@Bp6oq13QC~v+&$GgHJy;fPMif2()Nvr*`mbL1__pw$Vq_YX1>kUPW zvIK;Ko11_F;8KZmUt`8U3f#>(Fr|yQ`ITWP>nf^3X)>s3#P_+kI29|?@1R6hmz!2Q z4gr2hXSr>e;32!Ah-bM9*Ik9-9%+?!ns!TvXYf{DIMR(8GU0SU7X|dVVZhDX)^4IY zV?tG$)$N>|O6|E}_e~19?F~nP=-o?lhnB>pDRTX@sET%z)~i=^5-0*g*AeKvHMODW z$k)0@ongX(OL!U@$hYDrFve~y(vdG|Md3<6@eS#M!phiF9vbZ?R zc#WXg9QFLsUVZJBE8i=!6U34C_sa|BQ1dZ9x08_Xe+M4Mgj+bfzYGgs91t_&sc9!; zTTkK5l>TrK9Uo(pJMi#O3`E^}W_7q5gf5-oS5OsuwA^FoBfD+W)iE3O59lpSybG_X z{W~qYXS~Q%cw>FU`lw9%PM}!Np(@PjUl&2Kn>6_BwT~`-kF`9ucq1IVp*x ze7X{>-S~;B>3_>;f|U9z5qwRYC7sthwx%lChct<|s4OBhoVPmbp*&lb>Es31lNK%$ zKbVZy6W?2L2T5OcHV+hWBtS>N-A9k(BCu(5p($y`DFNxQ{zIZYuQ>D?M1%|IIYMXug{H7v;poJ)d zG@kxu!e69`*_(scD?R$vC=M4l{HLEBC}>s~uWmY?Tf?{F7dlqIWo|w}BOlU|L8lYT z5$ARu*m~5|pZIIUDz-^Vo@#_3%i?JQA7C;=|D?I-)A6^p?T&@#{xoJMX!egHL-zi1 z=T?~vCW^&R@S};@a^!pIM;nWj;}yk^Mj~fSd;7C8>a;Bwuk<)$bYyR(CqDsbuquex z=;B*x7bg)Hj2WSGtabF)^Q|=r@V~N7Y1fhYa7x9VKiV#1 zT4-|f=9f!?2M6iSPCMQQZn^wS{H{m;jgyHZ)n6Z+wYp^nekz1}22bzAYwE83@Q>Uk zvz9b1T3pFWVKF&Vbh+;VYsQf<<={b&pHR&D!wKYbMQ8{zbwO@BWRe7A?s>A@@? zAVWG6mAqfZcW=4z>7RS<$Ubg|;lh8g`VC=6Wx^IJrr$-%9EPt{BMsIld-KKfOATVHWzQI}J}ndG$Ogn>{VzSyA*duC4A~{+adCQX2~`@(}`c-Yi$HPZPex)oN<%lW&7uDXJyg?qDj%zG^w!Xh-(HYB#jvNBKF zbL^YWg0pg1EbUlrBrN29ogmgt_xHRZ40B^oNWdHEE)(kq@nyQL@OalJ&Zf@G6m`q& zI6IxTo0Yymv{g9&w<49zgT7AW+G36ehWZD#{fCg{_XhubWtiOd{UJ3_J`c)(|C1vA zv?XZoow%VG#A<8HP865flACZ*wTXui6xNDLMl4%9&zAj6lL)G)WDV>iZ*%@Genf+R zOi6M2Fl<5J1aowEsxs=Z67?aq3Wed#TPQB%@auAJWDV>~5bJ8a8&wdO5?piX)=O7Z zsO8%$KjJpaqyW0)!tiXBv@8X)gzNKlyg5|sk!|5N&{BJ7#fAx3$K;05? zJwkcy3qnno`^_+tDzM1fl7bu`07|u-FQ&+}wKkk1j)#_M9j5qI+*~+}-0B%&=&LZO zWmOeiFBmGk$QnLWW7%Up_0w9uVDj$M5}iRl@@xw9q_4c&pVO>I#~wIvJRX zk2-z>tFrOHxs30-2}{iuFm8U4DvW5wN#HeoNV!m=qfv|tx2C5Sm8?pRMg<-qT}USW?O zx$a!J)j4VKQQ@PbMMIOa!CL08r1p@Wzi0UsefLB{__pq4x4l@u}X<6$t^J` z_E^RE*{nJJlJNs|BPEI8Ldre&4hdFOQJjHw$7N4ge(LR8F{B6a z6|v(UD$?!ORrot($KZ~9ysQ~cZk_{+X>k-)l3|X&pKM#6?fGZ7_dnMQ{qT0*^gbWR zNyUlkfa@`Y<1||Bh8Wq$yO&!@)+ORcVm^;MRh*$&?`+MPjT*jdR**ANXCFDhx>mTK}cX-L?q_AGwWT z7sBN&UFf!@)-PJ4%SQd)rH(wR=!MqM$B^Cz<|NiXOe*D9>lPt-<)%aia)E)ivL&3bZ@>){x zh$Tdqw{)tAFh&Yy?%LO%mESS$r*N^abcb9F&yJt>;eM-j0c64VZ?kx0*xMfHqyStw zr7?m{Hm@<;YML-yunYD3hkw;$l*vDB?Ea7Fe`p;4E!c)Htg)#dDY4^ z*obLus6m;={Qg3Zf7W{ayPf}sS9;#>Js6 zksjCmiQ{|JgoBTt#fNwuiurV9mAL-P*p8I;ue-C~d_rG6MzO4rfDDd;a7L@wX=7^E zui+JiO*9z2=|0)7%z83k->JgVSWFaMXfj;A2z>#B-?C0BJ^S?1?Z3V{ z+UddrN{TcruStH638*9IEkGV)hpNQ{TeRQhRqqKwtCRjn8DRKdx~>zOZ0(ZeYa={U zt%Y0&zds>1MlA-fsGGGSKw{w`zwtr6ci*MnzbZ0J@{mWo)&0b<>h_&a971T z^hHpQl4SHI7EMu z7c4Ua&cr{xu+*g1+4S~bseX(4k7_JzNAn9GF;7vvTm8yH$F1Pm@;j^x#Uc3)w2hao zMII&dot&F38wTb-DCk=1ou%Q!^VA7+Q&Wpc%WVC0S^&bnK1bb^+5I1${r{C4^j{6h zKf;6by>B3YZihlvv$$uub#i{b{o=H}?QH&YR7F#18F%2dk_5ItM{$cYve9_0=sN1+d(@x<(?K%F}E&F)l@rjH4(z377&+oh+7y#be=84~o4{oq}^Yb{tdaPAtYfa6z zhh|v)JzT91UN^Dl+%8-1_@MP(yKm1%8JQqy9_{dX+oWf!|Mi{!?C%E?`|dm!H~vr! zm(TiR#M1Rei~7ZR`Oci1VjPcTLxnXbbV@I6>jl$X!HzxdmosCFeiWn7W`}t7uNU5E zWH8mU^d#2p1<6}0tlvw#P~W-qKS|~PuUvlw9nT)Ns?cEBzVDyeXaBx^1}0yjG}I|IVuXV|5`(VHu_r&_J98%7;nmZXH|He6%-+O&d62iMzG=iVJ^!SHuJ^)O314aXPVPaK z-v8~&CKWdQ?VCC$T!ib2)@UumrR{+BR8Mqk!+&a~WcnvF!Ige`S89a3Rr%lc+_f%1 z4lB=$@HV7f>>4h$qD?`Q>6&9T|GT3&nz{k+Jg>Gp%<}T&x5Y)$`rPka(r?)oQdk!h zf`wD`S{g-K@QJzN3!17sJl}p=y!^vYAt&@lacU&E@Hi|&8Ca0rg=6l->xPdPPKMk~ zMEtEce20Cj>g78tNC!{ZmJKUe)Mv;q1bd{GSmTFB+>6gF)-&{5tfDxZZoDa_@o`c9{tQBqN(X z#2B@h{kKz zP3h;A52?CqTPvobE$l-VB_7pmMdh_#IhW#AF=rgp=!B6lDRQn!v3yD&6PLcL%+k${ zI^~e~^nD!VLr>88sMb4UDU3(Obv0J`|6612{paJq@d?r;2PX(ypgeF3UzYUo5hUuK z-Ldqaj<=G|Mv0f4p*}-ch)b{*(fV4iBz2UFLl3X7mdz@mhfxucbT$NZDFTf$9@7S*?gdVQ0ry5$g}S2=7w{_n;XWRR3xw!mN8o$rCa&pBO&zpvNPT6Gak=r z+S}UqCy6D)SVniIPknu0?C;q8--P!61t(3O*_5EmzAx}=Iq}+gn$nC6ejK3h#{Xv6wv_6aKt2z0QAD4$S_=5ty(RF%fpd>pmwtHYx(a--t6>qV zxVib?WvIZ%qNuB1^OG%8C-goBNbIa!Ln!tRgxoDI#5u$~N4*#8(!YCmKO?pBq>2AV zNr`Eb-ZO^hy0koGt|(i+>4>kaW(=kO?*OzmLn$}qMug2eQ&ye3ZE6d^Lc=J22DK zMWILJ_Kt-YB9^MCUx*{pI^&AVb$KvfmuiE1HC4-doz-we&S~~S=xMJ^QNc|;N%2;N z!fX@SJx2obZd;UCzMH<7G{S;5HUpLa%{>2mSnqu-y#YLU@QJ_^pMd45;klyt_YZn6 zhk!ym8v3=1T_dWYolYwIx68qNyy|Uki_$Ng)Drby|JezDJ6I6gIBNzImI0wFpK+&A z^womqm9Hm@x&c}sa4p_Ql3vb3ZmsW^bJe4AS=G>#N*lLQaA*6FimM)rLov(x{?N_2 z6ZFEg-*+Wa1ov{%;a3XlDDU9(H$;7F$@4eQvgU;6hy$(;TG;UY*5^Pjzg$HTqYG%man#T{(Lv`_v>Dxqe#~ z7yyPe^6}OrodV|2;sewk_0_GRWy!#nSp#};O$~OKy^0FwT%~Ggpk1XM(z0?t5Mp!Y zF;FY_V$f{~Nk8c>V)ajcc6f{zk2UkhxxExpNZG)wrreQ0(MzyL|1Y!Zf9=_S8My{c z*rW2fOZ^D(1Ue0RoF~?Qe7Yh0tyQF~G*q!`Wc5aa%T3XrE2aDYX3#or$gTPb9KUZ} z^j}pEs9bwIWAVAg?^&1u351Ub>VD3{F4S}S8hYM}u0F)Y6-$7z)K^g|+Z@uEskK+< zJ~;k8=ct2LT&w#@xrB7MSKX%T3%z2Xu!_7ft@4R3(zfvcC!?JS_VD!)nln(0( zV};h=JC<-F>UK*KR(b*cf#zfg*Wnj!qJ;h@?=fq9%~1XVxo+|Tx%U5^8~B&^)v=(J z$}f%Z0z3b@ey9Ju{tUDN*YKu0cBI6|TyehEYZ~;`xqsZ-e+1eahVSpg9eM1S^-E2F zk%0T_(oKUg=pRT4Xpg2yDwLaZ1D$70X~u3c%9OKn;azuK=;rKav7}EzcGXlba+NS` za;+PNbZHT}5Cs>7aa^BGLir;QK95n*myQ9>;vbXb|Lws0Sb(2z8fpCH&C#*XywpE^ zKCXAue1R*f@85mfKYz-5IUJN8xCY5Au2)+cn}_8+d#fJgJWSeb3Q=%%n}=m1>a#~b zu40%>t5uZQ2bl()h9gN%rJ9*^7PUYhU zWim`cD{J-8t{o`@*%Y6eNik-D&b9xc=l-8TtCcp`2*CG<*C;3S=GiO#LY}K#s5UI7 z-TFz3)U7=1e}jg43=kMAT2t2Ymy!Nj{fC@k3sc|2IcWB+o$P8J@C6n2hZu2P{?qRM zpA6-HeAjz9vLjdh**+)V)8J9n6=Q$q08RZ@CDw5LWwiQ5k+8N-Cad}+-4T0>Pw?EY zN+udaWwbuu_MKQnLfQbS*zi($B6?A!>8LuV7-Wa9j!(6(*XQTbFTJjT>G!j!sGgSt zdjhpr5hsI=8n|uGw&^U-z;cPlbB^)$r_^#564^grp|j{c9{+iuEOpUgBAPv~oB z)m1%uk%sG(dul5QsikK4<7kdUuFSeI7Qd>M-u)(^9@N!IRP>o7ewp@)Gcdp#2aw_S z@Gpr4ErWQW?V7hm>uqO9?O!A@6CuN|cY>l)Ao$_PIOnEN)q|oyJ#aY{ND$ajgpf6ve8ddKO?#-JR=v9rC314RU%lhyd>%=D(Z4UOe;zzP zm`!f4+a|HKGbgtqMX2ZjT!3hT?y3S$Y3QzcrSkCyq;}nMe@&XLsd(3=3dK;Bu*j6r z`2cEXF9X~iABKqR&yF^v&Fn_qqpSe+6563!y=I2Hnlqn#aa}HUV`!@M?r#K4hcMas zf?gyt*d6>dM%I$g2YJ~9;4V9smc!quwq=CpNg~MP`Te$%feiow-`%ZyzOr5QHi-he zusgjz@iENt+!RU^oVDJiU99{ggZ(dLrWN)3`vFm2rt{WVctR)b2DgXH(x~6I|LUi_ zqdS(@Uv4+cpX1tDo;QhJHqYx{=Ds4YKcud+&OQ7Ww#ow5o4PW7Tfy_@W1te`MjAiu zHs=Q1`GQ*R)_0zXszvZuT+04j{<;rFjg&?bu@Fj}1ODycZN(6E+B0j<7CqrWFJE2` zrh9F#RwLk=ECK8&tiwLZRIy+reyilP={d7WhQd)OS(?R*J3v%tow2n|E+!k-@5As9 zzra9x4t|9s2Y5bNdRjQ$Zw4B%=5w_^oizv2KUL8ayj-Wh$mQE^C<5N2{+&1YsSQj- z=)AMJ83*K+&)=q>zuk|Y=URU#+wAu^=?5~vUkC8=edFu1E z^y|oZ-dCWg#r0&rNDQ?S9V)%cWay3&O$!t}O%DVDlpVKr+4`971cOdnDY6mhc^??4 z^?IX4)V62VX6V$3q*-COXY+5OgNAe1wcEOS=jWMjx1IJ+)J7(L*=qHbdei&;HV#ylkL) z@Rcn~6Q5gr%6`cn?M=S+50 z%j)i_J=U_qSv6_Uw?AuMxA4)P71?Vke01dq0v6b9(_ne}x1{J{=U$*Qq~VHO?P1QZ zjeXw`Z@(4~tZ%z1y|h_(zYAXjuoDyaRnj>A{qFYo>obtQ7 zS*3-xe-HK7zkgmCcdtx`t(zL>{&g^F>2W2~-ZGJV(KhPZFAi*IixsgBbY;_KHW9?w z&y}U+Na0nE=yvOZ?{)u`1heKj?P%Z_ul)jV8&94Bs}3lw0!iMawR9fNiq!C5e;!@W z(Ng6=C2FpDeEiz}FdvY9ADkZ6EBVlQ{8l>AL%EA&fP(K~P<7x+CH+RF+cxbApLPzs zeAmzSn9axbJZA|})T+6;FNf5YJa0M_FI%TsoR(X|_Ijp6wj=>p9!= z8nqv+r4WnCb3JiB-2OcL_y`!l`R+TnakIejhm`TcBc#gL@b&xf`FTF?Qi_^G2!ZqBR3*hmDbaSm;L~J6ppCbh(v_J3e7d>jM-)KCh z%_w=^D50YA-fuKM@`f{e7+y5Zw@R&Zy~b%h#9chG1l~WMfnUxxeTkko&j0qF`)vZ@ z)J)xf1f*CgAn->^*JZWs$OeeWv-#=k^!OItn4~cNj1u*y9fT&aKQyFAU%uJul90v|f?BvD_!IN)2Di zUuIuf-Ja?_n~&PJx!UyZkIG+;i|fQO!X*1B@jPDo*6*9hm=lsZUdPv*L67on*3V?5 zEQ96^^AaM0!7L?F19?GVBj1^rNDYLAVRC-7tY7nbvRgwIj5YiPlWkx`tj ztL06(>5vc6EEboi61)e5Yr`!xC0SB|CR)_~mpcD!u}xZ$I$fmdlbZ_bNiWP%us`2- z;w&%3LMJQDv67>-KM(SO%k)2YLw0{I@_U<*a4y!hQp{etaF>_elS%f+hU6zx{V8+Y zbv6}y&0?A}olhwqT50Bx3*(YQ1&X<;*j<;?jBQh6m(qMOb5o~-(&ZQr*r z8zHE{ zy(UfN(bD$SyoG0>$xNl~J{^vD37jnBMK~r}sTp{!bxM8o59>7tR)YJUmf2iMxN@St zpVVTtk<#gMy=~xE*W2Wyg-X4q)YL*mkn7#5W3N{)D#DPP&ERjc%WfHit)5_W^o{4Eq|eH^=kz-dHB!6i7+6K%nlpU%o}4IfwSYZRbQ={OP=?Me|zebVd@exy@h; z(lJ9sbV|y;sba;_nX&LStb8H+<2l7p%+~C(=CdZd{r7Md*r}Vby-~6SS;^a?GiP{~ zEwZ!aT3TU=l8v5Mm=lB%jbY41#%a{2A8^jV?J&r)S&O1Sm$qE=Qc%d0*tQ2MUnkZ= zq{(v4)aL#+mcVEdaGWn&wio87x%?bW3j$)ZQ)r0-fi~@bz{qHVseN{AK9~6Qm zv(}{T_fyxy>YTV0w>6B` z2+Tzz+~m1VvGIN@qy$oV?tJ%-+I<UZ>E&NeQE!O3-T6bU7U&V6c@qC3i zs!&ubT1;%9+^pEf^!%`~YWzqc)pR$U?wN)#CUt$kGx#y>@sP*_HaYn1$F$$p+Y8wy z(}uxmzO+#<_#1zme-+1Yk)(if;Xx;(UyYi_q4Yer!&OWNqB3;|8UkH!TfpuoBQy|K zj){DoZ#Vbu2?K9m9-r2WUUMKv4`iA1NbsIqr6?ZG60N14LM|>XPh>|ewqw89D*W-w zzbTn~i_^6!TqG4MNbHglVzNvZq9~SUtAFV&(xgQ!M9Fq2ym|Wl;(k$Qaz}tNL+e>) z>L#wqkyv|eRI5u3g|l@CZhr&%{MLojn2MI2Ses@wIsz6BlR7jQ8nfS%!Z^Wq(xz1V zru%52=LnskLOe)f)z24uDtxdK)5&OZgO0)u`^|M_>>OF4IC7K@sDtH5LU1xgk&^Vy zk8ymKj31xuJ+GjPDp1JSP1dBD4)~;BvfKFF#N2DIP;2e3z&LwC{LXk?%Gl+>2y(=j zzkxE-Eke%DkehjhG;VJl0!g0cTKo#24Itoyo_F7v?+!$31jKPUo_Sq|G0cr{2aNNo zQDjiwyL7(Ur(nnE;6Y%zZ@pc*eg_XN&amq(0V*$14^YLzg0hyu zOZ~cq5@;}^%Aoul5`kMG!m@;5{RNHe;{{5Wvd@4zrNjFH0ihz7hg~K4?Y{6G?$3-p zM4*KIG*^otb&7|UtF5cx4>y~E!=GVf#C1UoBvMJvLmc}%vb`Y~NXtrMOpd2ZWV6}p zqR%O}K1g&{>(WAazKNb_3bc%mn}I~R2p_G%&EqR_>ccZ6B=yL+EZ@(t9*K3;PnT+E z4H7iS*Mgy{8T0+#-`Ysgw?9{zJ(J+vN>{O;1K&lIE?g;9tA_iVjHqFw+;q06FhAWx5rYmNT!3^w(|YId0j6rL)iqd0Dw1&3 z9{oh2O+??snXcM!bc(5`JZE?)j=DGmgL-HI>Uv|u=yFYUpXKF`da|{%Q9=9)EX^j+Nb)C)bc{S&_>@3LTi&>i+8o#r#2J1_05 z&l?o}PTE83~E9zA76-e|LnXdN3!XuC7eUnBJ>qYM)J zf;`P;#_=8l*Y0Vz|B$x;&iB4t#m(5sDj~&TGwkygl7s zLeYlVTtGp`=&wDV_bdyFc!$>O3SQ$m0>(#NPTN{un!T&c=0Ejv-7j20ioQ~0TH z{1Cq6KI4NU=b|%&HD1d3wdMPt2i;|&w;=7%uaLYmoJw&8$|TX&x`oc{oEm90K5qCi zuU2TE+|%!s*!C|~Fd!uSgz7i}I*(8q_<3O-Z_D15VjNlc|pR3F^36J`sms$RwjTw^Os#oNv z*>EE}C3k>uEP4H=4WKF)hT6DrH2&TL)^rdc|q((-uDu^5e% z(7ykr6FyX7x$f7>_qbBk+PVI_14=EWh7S98w!w4f*V7++-);fxSd#NV6}YUXrri*a zv&2!9$Bf6D4*+S8rE81-{3*~vU9ciB|iF^;sCfI;q}A2A{! z1?c51mmxw64JTDuX-p3DHpI48p!^f|Io1t&5`HLq|nMv zJom=az52<|l-sy@=~hm=X4gj8rbr16U2Z;purvg7C^HY0w#?$FnwB*{fBD^3M@?i+ zI3u69NgouH)y0TG9G{D5cgJThe#N&NWZuo!% z&u^F{hJN_O^fA7%U*nU{@j@rrCgNbX6|uxYBS`8S922V1KP_ikf_APhtm?HXG&eGk z?WG?q#EhUSv^c&3!aoX#;22yrGda1)h2Xbu`cQNyVK~h4G31hVJ2786dsp@Np@13l zF%x|)L@b`>5V3Scz?us?UJi38ov$6*eyq!CIG*-$y8&=;P)I^8NR?K^0th~2U4)`O z75S)-OU;hu5~g&GJ0C8ZunxCA=B@$}V=led+py8!yIy~5{KhEq#SWqRxbGL1Ex8Cq z1m=Ur2V*GeBXAw0p`#Ssf@juAALD|V-rN`K4}O3KWgC&;%@!#z-@r$Y@tlW;g@?;x zX}MKK?A-q0wA#pU6KsqJ{CW7&K@drx09?gv@JEW-+tcNnuaB2ermIaj++@&p-150(j9=;08={tX0ToQ92joU6iTNqF`OUPk(fLN_R_33xb3_iEE?9pw zIR?haWDeUrP;_FqWIC?~HOM6tnzVtYUnt9?N z%SBigP3z?lwY`1~NoJ9_)`%!n8YaD_`p~ArZw?~cpYN(6+6piuRsngQaMs);@l@po_;6+)Ikm_*H zi~{S73bs^l9r-UQ1J$E~aKn&QegMGR{mDT6+Ip+!?IcAOSExK##Av|F`1Sc}91G|3 zWw`NsPD%U^le{8<1Kd%supjjTrH#_v9hBEPkjh~E)>syz7#lPq4vE^VRs{wVuqjS$ z!Wm3~jrq}E9&U~$1*PCnqo|os%A_k`C@h`BdMJ-~;rqR)akL7aX3CN8f4z%olxCMc z6SV91uo1GvGbD1xaDzohM4d#M4j_6HNw8*fHn7~FIqaP5+(9Zjn4nFF%{?{>fwU*tau<2aM;!#m?nGH@C7oj#RCwyDwM+)9j z`>^_^2g5)|!}+q+nwQd6)i$@rgRc^rE*6#HI_lY?TyT#>p3l*Ei(v(M`BEHxak=7J zgqIK$29#CkSmyo3Ed-WITh-P_x%vSwC>Y-kEh$VlK!MM;MC|(e+;O$ZKFiXM8t#-q zlVmL8X*=0RifqO)!E)jS@|5$YZQS{aJVo&0bg}h`i%KqozY~N<(#9tm@l4{Zq%Nxn z^;<_1^lFUfCC$*8PpdY8aT+>}(QC@{%iM}_U2myx?5M*V67m#vtkc%rhGDK7um#di zBH*esdkVU38zV?6Zh6=Pb{_L?R2ONg0|GupxjczEmoeHSKqWQJ57QqlYJ-D+*!sL3 z$#=xD_~|guYLmof9sbT_O}2z_D4rH8rF4HIaFumJ7;E>=eh2T+=>tpI$Dpq51JAoc z-QJKvbxzTU4g`TcZZ?bOrC(de^(0+9L$f+6+t@BbL zwOC`4-4-Fb<39HE0Wb7>urp+?bp3!8tO=nVAO}mX-9^`Qs`?m@yDclDz9$ITpAj$7 zaX4Kn1bdfSFtNScQw?mgT+SWNWJ;;!a>N$@~z+~V)4-K<-ptP^cp_>o$^Ga zszQu$V^>~C6Rq?7yy;!EpKOi8vzyptU+jx;?&ymoQlYGEs-;5>2TO+Vr%s)Tv+;hZ zVoX8D&mhleQS>S}-}>U&@pxHAVVeRx>Xhs<>Oa(A zr3-GJq$XnNF*v>^hs+veo;H;eMZVI0izzx9P|C5Kw(ksj&emb@kf$O~7%G!>>i-Kk zh8@FeYAKLJ4&|k8dDiSY-gJZCI-kyCW;B>xF96m+5K@wz;@MEnIeR}(W8KF~&#?nDS`8BA(@Sx~-qrxm0f8)+jW50km0sk?jZ2I(DKTCzx zbY@JRlh3bDqutautW+uV&5sZB(;qs+U8&H8V~jE%2VxIL{8@Got(4|GtBRO$Vf#*k z9*`Mmg2G1u4Aca?jXFIGqMtxj_B|d~k|PR{eHa_h>qd>2uXXu_rFhi|DQ~f0psPmQkR3wzz>w{@1s7RVI587hCXxJ zAAQa&mUM>|lgLSA&^r<15NN^^AZB*CHYRYWjr$>1p;4tD30CBXduq{p{1F~1kftl98nzXUOpUVbJaB&CtV|q8xkyH^awOm-7njb z+eg*oywilcQ}ix>1=DtcVK&&ppfx|~6!t=YCcN7GcwDr%o+~0u7g7=Ui@RK0_DAx+ z%xxs7nH`S7Te81S-t)-J#3?CS0b8ZF(tm^o1xyj{a{6@+^f&H=RDi}`-j2&^s+h4%!DA4A$p!cf}9L!5wvuVBg(Zz@z&?d;ZJccb}-+|4M+bV zdVdfwKhoXVA%o2j40spq{JG0YkcQuMrXaJ`lcz{mS68B{*&w2i8x3G_16{zacQpxM z(G^!eyEF}usRzot#O$ro4;c%zY(bzj5h2{Irt_beryZd9l8{lAklf|bPt4f7K zF@xJM-e-QYtHbyrFB6W-dikcO6P09Ir^9Jp!!dXT^*ynCodd=g}=3j-M!wSEhZ;8rQv?Hpt1RG*|b^@V5oabEA5ko$;(nWN-o!1 zeCKhO@#oCI$6;4rFyJS~<(0JDYrk@J^4h|#*#@-TZy`C;i(Z~G+Gn-iKo3lA;{IXS zq++#PQ|EBo^e=qWSm@DzV~$1RBz|)+sWAog9JQYuINhb+Mrn)$dK)VSQXNKf^LIjgsQ>hzy0eUivxie78J z^W}UT)vg}^*yR~K%aPwe{mC{3A*VkqhboiIF$f#|T;N1@YacJ;L{et}ogx-_z6N%U zA*VU%w#>os(0kcfYP6Z?^+$Z%2>!}bdk4j1V-d|cuOH!ch87s1nU-_Q&iwNUgIaOM z3};^jk(F+Zal4-n?F-lH6ch&o-%`D0xyx2?zd51W4?& zI~=z$ci($V_i86|q1aRD z8)Ued@&zS%0!ja=8~b^M4yuKH}XrKDaqfey<05w;I8Ek*32=~UD22)12 zz@?kvLf9M0u7T#zg0gU=f|mVMgWvkiZV=0&J7(8eC3pefg|n7T0oD>hG<)aCdq%m3 ziA}kqMQ6Uk{+kBr-cJi>tvv0x3vB1jQ?=F}tBxLr;Jv51qR2LgAQbwOlMT)fwVIH5;f2aokwa=AS7O?4?n~Z8`P96Q3+8U$;?tw3STSyCT-<`36V&!{+@3% zdBB{H^n*m4B)B(jpad@}d|HV>mO$h*8ooNCZIEc<`%IXGrq%50%N^f5lF;wWPn&(&#*MYyy*IJzM z$%)aw0^$iv=yR+$IO7#M-8m3g40{0p6``ZiCE|ahgdg#P_7}a{8x`&(OS+8&pe=vi zPRCekbB(rk5t89REJbuDJTij${dpkii$aN0cnX>b+@UbSA4xv~KV0EZO>$_X*#3!1 zy>`?0GilejnoZZ@@@yn9I3xl;S>DnsE>>~a!nZ*vq~UP$6WiE+g@Ee?{4dEl6zW=t zh+*9)$;0q2_uIe!N&RXGR5BD9K#jukb1eKm5UWRMu%vCqZ?l=DB|O!pl~lj(q2^b) z^J(Dv%gggn44cD=G9#|Qxj`DK+}sE$l+7oWn-Ak8&|lt3oe$tg$k1&ljHNVF0oy^L zy=i|uqK=8x4*fP4ghna^Wwcj?PC~Hz1wx9AOwN3}Gv=M{wDs2d=lhb0Y@)Sq01A(B zwzF!d;_2IFy0X|C?7Q!)34WjW{g+0w1G0=*qFc2j-T2A#lGTI-Ej-P?Z35QX!Q&dQmW2`r1pTb|UNk6_r4o6eB2>{(AaUe?BGGOGd~$L^}ww>xA@HcS3L?u(|FS_ruY?_~C>J)|oLsC~HUVIk@QW zN8}%sR`S#HWBa8#Tt8WURv=3{o5+~0ah^~)okg?nF)jJ^sIix+y{Pba-yLRt82j`s zbfutupZ)IB&@%=kJ9nhtdpiFWQxq{Q#kIw99X`hX!;jX4Vx{sk-YfP|ggj~92lkED zPEOK9#ZsH2isc5hr4!UZlBLA1T6ZEyK$($^^sJpO>79il>A z9Z{foYFNJti<~0|4bq?c!oCpX7f-83j<%w#q^6q|EmxkNKfDyls+T~Q`f&gy5!C^_ zrjQ0R7ZiJ!9Fy~g56bD2n)lI+wU=rAs^a)5Zgc#I0J~woVM>9w*YHQulV+-6h*S-a zc(iSXl>gPt!#?M&iyS5_XG?HPoFAE_T8&0?SL0ix9ERPzpU$8EV2$EGAI7S-P_20j z735L0Uu74q=@ma4(($BZEF{)p6$f%*N`YRov>Ue?XGTOr3Y&Jj)5R}B#}%(c6W)P5 zWnTqG;X904j{@VVO)J7(nvM;Mn&C1GB4L(f6RtxHY>Mmq<9`a_U1eXK(#!guQJwg- zzeK>8$=12_+Rhru4HuBlr-79eSf>uB1N+E?tzEwrrDU{Kmf&rGwkvL{m>9Y; z_f6jMRUo}{)W>bnm94xryi*339*MV%>?OgMpl7Hb(m#0H3ekfOVq$HAorq# z1oOH-25kiwFbM@R5Tb}i;1>$k!nw$O`qK6MaFzSR?>+^o@61nGP zKIR{L0jz@3F0cH;s)|f!zo6Z`WoJa^FO|vk(cSncEBJ$Qhc)1nn8IfuQ@K|7fRl}M z#25%u;}3-*Uu&wsIAy&y&P?_J;}AQ!#$r`JcjqIKD7C`6@fXY`v|OP2{L7Tl5-B1wO#0 zkF;jp=>U)8FP>PK&fBen9YTxh!MEwVe5yf4GXwQbM#FVY!ak$d&mCvdw~p9dgREDR*_P$u~;8_4+SE0bRe zA^|ZvVvDbJdh{rEM`B@m3T=~&-5+(qux^)|BeMO-Y5cyB6?l~-YpJ9e-oK<6RU|tR z1JePhM0DJJpUCf^C*dYGvy712JSDW$`OcQvek}z_gdgi)x8_Ocs)3Zf@){fi-{E9& zI-b$YwXNM>Or=5hAfR@K0D9HH^p!ey&dFZ|s4p9eot#W_54e{n(uKC>d1dQTT9TN%z zK;q!S31u}N<|V6hk-Y1Jw5@~Y!cl_ma{edvi#g+t>+aI&{cd+F zpbyv?-y|eT_U@EVC#2~-JG@cJtZW$EA6W=)4u0SO#DGE%00_Xh#_#Vr zA*HzF?(a{xJK`FS%k@EF=jUazsdSumI z^#B1dheBjH)WV)i%mB6}EQG+_X7owy2ux6Z%zVc%T8A1;POpqhG)4f6Q}azv_D+roSfrAy2K1Sup)|4^6|66jsE%6!xz%aeJQO*a_aE29XOn5o$dKv8owVxtmqv@#^EpNh>kopIN9VQ~pA>o@w7tX$M7 zP{W>6cICN+YRIxAB){CCz$YG)`z?HO8V~v9IbhlS(qXKOx}wR?Gt*ZYy5fFLKl|DU zDUvTPpB-JTFQPDf$&h-viS&v!jHE0piwp*HH59j%A{K2^uxQ(zSSYlOk{9wBIk$wl zuDB-@sN>%6h*tXBitUsut#Onb-M%QsnY7B<<*+UNSu+)Xt}$iji_5%P$(7yOIZhPCGBw|`soMg91^Y_6 zw0f3!O%FUdb%Tq#2f#DEl5IaF;m>3&X&}NyJ?LYZm=Rxc>4pf{Ev7YXoDGj&m+PQA zrx<9Wls+7arxV{(bHo#C=>N{A_u`!^S3zXYwZmkm`|&%BS!^A%>5IJ`G>8t1ps%tl zuR4WjqpV@bXiPs>I5o5NQ$_R#DUBbm3D1i)$9_#!`WE(+4~z0I+(w1zFZW#CX*g@M z@6M5SWhErS!Z5UBgWF~sto7!j;zrEM8b#i@146dXha%a!kb8y&lwB+vN{F8By_2APrZGy z3Y0jJ)tq4K;t2X~6d;3QMfbj|5wO=Gj>0VyXd!r;{(s9Cjr4lo9Jfz&9XSe9rZ#r2Uu#v0LhFnMoPltH%E zl-sH&8Edc&3v|0|nTh4jt+vU%6icTew(52z`L?O$a_I6;x!Pv}h9Q8rMWD3Z==j#E z?HJ|^vfdwc)#3MGL1mEQH-QHcZhOrTkD+!$`wbh?c`K=%HKuTE?=uJAtk#{bGKq58 z9l+Ncx4Aj5a>ONL=MvE0)8`5p?M3(L(c6mad3DMZD-@ISrJ#arw$eJxh~Y>*dTP6( zy&5$UeqBfybo@jxY0N_i_IayA6Cg%vht42qh%$tah8RH{|C@t>yQkvq)*l!;W)Z0z zD4}jWY(1Yfr)^}$TPA4L76H7jr^>s9oWP|I;iHr+xNPRw437N;??_Yru$m3=_}iS- zEnC=z=d}DH4+IjMr@I+{qXYj{RPon2LNCqv~a|1BQJ&LmL?joSCqy^bP{b-0U)z-t$xD*TL7N~4rEI)hASu0NdR-C70^owUKn_-DFF8B?nx{Iyru8zbkFrW5hts#zX>n z+XVDBzjmYtS{nGG?K6#T*7(+57<8{Vg|7C5t5C<;`LgD5wg?L~n(F{%^?9%Ttw{GK z;jh`ExE)egR1c{J&q-!Ikch^1%V5oTydzu(AN_mu#!vG}O$SYrSfp~yJy$C29`3({ zUSmPS6XLegxLv_i9Y5}&UR%ZkaF}hx&)mJzV=MK6;OTsQ17J6}c7&i%oz}VbPLL-s z1n)K+|4_jobQU`@9-5m}OD5NS_~mDbA*;&px&3--xTQC%Dv}U7TU+qJaHKxkxtHgz zMh^0LgEUcj&TGDSDHUwtUy8zC*$j@TAIvO$gS6Mo$za*TFfCp1EAGozXf0M2?O3M_pxLSwY&otit1qirZ@z=M z3>Q0l?yfnm2eK1Pe^4#S5|^!3pY9yJyjO@02Fij$O~ttYzGA*9>lwGhJ(6Yk4(~nA zPU$fIM`HMOW&}ZS8V@+(3OcCc>(yaC1)_`qV$K%Po-FVc+s?DFqz5mhb*a0Nk04Jd z&cMW&nF3kC+tc&`_6nDqeB6_}Bria89zS3zT0S!vb<5)TRw4%^MOG~oOI4|!=C!m`u1vxsSXzcg_4<(zn8)^iNDn$Wp#t%y zpP@btDi2FX>Q`MOChM)~Dz;7MhL=aNpAofm?MU=t>B(JR!RiW#d0pv8vt|dB@!;VV z?Dwe;edx5fF*$1$pIGJF+%nt)f1s{imUT#Vu`gwW%Sc(a+B@f0Dh7x|5@yfmI5sYN z9qQJ!egm{WD>WObXRE1TXfvU;4 z@4>a}jSK(WCv=7}MHNpD7dLS2XfpZy96`a_H(qaApUPDONkenX)?JWCWkjHIb`@PU z`Z&}MHIPatMe6{iIGikKmKU!_(N69YU;6GcT+rsc5ZVf_IldoHaHQ2NUpvKhYmiJM z0^PLQ?<|E$agPs(Do5hI$G&Cm1dGDFFhw9JFT0NOWTzX6V6T%s5Iohu@Ii7>o^g%g zrFU}0ulk1vhtx4G`GBPa+_w;?pQpSoOFU#tS)-x$PYIYoD{y1Kh@(>l9=4XBUG^`8 z!~)0Z;=eZIdcKnVJeWCTJ}MJ+C}M3+VXHqr&?WlyDoF5hQzLZF2~Me=$!V)B(v75T z3)ghgWK)2oNt$lop;(C#a2E37w2CXxDt*HkOxGZBRrnIGR{G5L={~70pXUCDeR9qG zFW2L$?l1F;DznqAsjM5UxmOL&C+vFd@>6xEJcYO@t7ls>5rpiSZGRxGb@mFT#?2&0 zzo8dry||DHJ<9Q|mYp&^!-it0i}6vXh|7XG#r|YEn?)8${z27h`zf_Mlq6hRlqwyr zaqj!50CVUun|~L&@4?}AV(0VJU$b4``n2a(W+Eu}BPO;M( zvF+w0H!5Ii+=rD3sd(ESmPUZ`%r2%sGJHtoGfyQq{!yR*=1ql+(&r>t60aZ5Qv|Ba$ z!lOz9zoE z&Qrb=p88XRZ%TYCILUTWML$3dTT1zNfuN{_9yU0V4vFY{I^lHAp(xnhGntaB%9ZB!7DSi}X2F!8 zL}=w_C&}{9%DDvco`Tj>d1@%i|F$`CXtxAZM;QD{!Tyx*3hcF#i~X3P4U*Qq$xe-| zWRpUG`i_Hx93lUg%9znkxW2~)SOfDOE)b*~B@XRyLAu0psylI<3#=b4Jen;IWZ`5I z869xkNG94m??Zh%48a6-MO=g{9# zsyW^di(%u?(tBr6W@M$6k{|60zc1_}@wq|fSKX`t$uuQX}*u*R?^u zG#8xn+W$k@Sw_{>tXq0-Ji#HjLy+JS+=B-vSa8?i?i+XaV8IClcXuZcEV#S7Td#cI zIk(R_ef#$4KN*BEfVFDZT2(dQIiHuYb>-piV#lr8h=js0#KjXRM;QxF2tsO}Z`x7c z+gPi3s*$$M;BrP2-lf0|sZCgMI9xR?JBL;nUN(T*|BMp~n*GBy(PoU~X8^ApH5j&E zmjNf5%AHcb2Gnz#nsUmtn_(gCGTadoAa!06B#-O3tX8fX_I&`_9P9ORT_J!EoHh`s8TM$0lV#(Z$ zUq>T-UGRnLBoK&N?S+(U=MC$6bN|SNK@BZ>NLU;e)o1PT7)BGqaTr6d#4^a(iUic4 z>DN*_(V=nO-XHtAJ%;#_;ZY7}gKaE;`S*A z3ImUMVud=(Gl$r96$}<&iH3#gyCHqobHxF(`&Nlohi`cl@(mn{eqd^N0tJ~td}ehz zn6V)}(04doGJrNZ_634PaKIom5?B}Q&lg~j&F@|e-t0F%<-kGTZopSCQlMKVMiKEg zSsnpZRZ3~j$HWnPcRZ7H*mINkO3zk);$fjKS;~u| zqiWhBl`-w(=S&|O@uBlzFB@XxlB9v7?P|mM_g*kY1*fYy7wK2vpI=sRxUTa!mJYXD z_US(;nY&vrM>F0IFO1IK1yA*5_gB0Slr5mzE-V#z>ZH}x2onk#X-LEu+9P= zUJlQd_?5<;rOhNnl|{;P?AWKgb9!OummC-kehQq=%JQ%MTG>-^aE|5vua)(+}6cTLcfJ zwb-$knfNRzHq8WO85GieTrk!$${(-I>$l8pl&FD7A2St*zsfZKZMKQ!?nv$h9IApq z$<4W$qslgdL$rDsP6q-wV0^{jWvv{`1Si`+M?XNpLcmuk zP2@6m}Jv|{aUtq=%AX1103d;%1 z&Md3KEx~ubznPKFFeTY`dbwaIkAMU2CcUQ-)*D=O`tJ^UCvF5AF{>AAxcaK^2T!9p z*8FcY+#k-O26+pwlcZ4oRN#h%|I54opUF0~Flb!V-`_u}Nx-~h0oIHkxVCN-c(5}R ztO4WvS0{p`T)f&*EOOw8KGcfDP?$chabxuSSKSum`fIcOF+VGa)`bY$C}=n|mOZP`vWM+78w<#G23dwi%2~mt z&bENzQ3GHoeR{rAKSWHKOx@KvjklDJi!$SpCXxfxA@aY{n zb|b6Ql+|Z*xvb*dls$~xNjUHt_8puP%SomEKn3}hYFt$^RZNvzl_S54jqNHOY`MBQ zoZBG&TAP}-T3v0oF~isp=;Ta8tJ~)1N#J+UesAHQ1|!5Y$Y=G9&mB74HUf)b>G5+B$Z^o)Z)@w;(k`HX|%s|>BoaQ>I(uHip}p# z=Wke%3NEY0_;=MCYw5H9GJfbG*zs2s~`pEV@}-e~!31+6I8Q{7QE+J@)} z`#j!7YqZaRQ{4_QWvwpC1g8`6A7Qs)NZ)MumN8-pUIRuGWh(HhX4T;{_%BLUk&d>9yLnB%%omPNz&N`xEIHt%p??)v%(ext{i} z*o$NBd$Xdq>s076NpQZ#SRu*cx~V&#>mVJM{GC>vc3SwtZ8R^@a-i$PNR0&OiC&*~ z@ck{QyrDd(6H6acZ|&XX=R@dL-#n;2G8CdG{93s;U-WqU9GHL(RB%RFIm#t?V7P)5 zlqtn|oexhL$T{O}RSU-eV%SmK@pDZmk&U#%j0=n2?PhE z8Z_H08almZ4gc7!BYMFwe8~7y$+k;<4`O}z*+jDL_8qvw%t3-LeA)aLWvIAOYIhGu z^$WGDR}I*Z9{B?3*M(=or5a~pkyE?(zp`&_p1F4du{X9TaUA#*O0whO*Iek#>%*O92c&BE+M$l`=7Y!54GKmxhnzv0~0MM1t1rFP~hV$g}6pyP}eUqTVxh>xp!;KlaS1=NGyL| zZ#dUC=IyaHvYOlXZsq2AUZNU|=`xIqUI-P46<`RsEPiHE!0Qty!xhi6>G@W&uH5A% zIJ8p@+FrWGkKxZU6Z4%L()L;(B5?-C5qmEx z`TcfDInP5JTCX7IvTOYQLcOjZwp+OqP+Va6eD14JZBn~GQ(g{aiAnU9>L?WQRC${HrhEtl;WcGMmn)c;!mBV6?kkWMO}f2h+H9O z8mDTvB^>4xMo%N9(|YM0G>mJO`8JHC@pc=12Lm#4HSKL)4@J>}&pnZ=JDg1k%fmpV z8Xbfy)WD$0A#DWo8GDv&D%Q9XPvxx=_uPo&gn0|Bwx;0AH1F>xl<{&J_L-%Xh9omQ z4=0rOY!@0iq+caNeo)&!&y{Mrw6>jcj$TJmet&Q~Psg0ND+K0ei5s<+=NaYvc$dp@ zeUV6T)Uo?OxsL5u7j6Gi*{z{ai4|W?AkyQMc3!te1$X3{krXuPkW9PvGI}$w1cIz5 z<65memm-1=er5Z6PJ+FKMZHM`k6rfccg^9h?im5IYoaQs#+D z(=~0lTRKW->6$Cu0umoPTSTmnJh9)9m;~nRv=UnmEMbcV6!4IVSrt2)B9=)p>^Zw>3mLD%_Y zzQs`bz~iN{p@)%;>GQM!)$AAE2m697r@CB;dZfT5>}~sDExfA4vvE`@_~lX4&DU&! zZwFh8nmr1!Pb`x+uY5z^Cjce0Ms~#z)bXwB>kg!=C4n&0?cn9%`pT<7Q47-k{+bRY zviEZzxNSC({LyanhtkLHY9X^drF-H8q>mOLTtD?WC)$dV`1GJ9xI6~?-37{DW>Zdv zKHSKScd2fL1C4W2Dt5cW(e3xz8LTlQNUlmWND+{Q)W?1gic1vEIJB?dkH)(qf}@+W z^|l~VrUxn*t_LwQ1+oOMj(AN+2^IU$$-mYiIJLW;8QcK|U^$3ELj50|HpY!hp>my_ zr{{joVz~tttl!KwhBq5q00$591n;v3nDTh94S+k8U#o5E#s@1#k}=^f=7|}Gvx59z zZ;WI0Vi146gCi(b$ZnaFO*|^oUXf}B6^-(Q@7eYhm`@fQJWSzLyX4{8JMKH$OpSF~ z9(FyEydslT5?E?%dYr(wKg+b?NJ?^(=M$K6fjX_*?o7U;fRNVjMg4V`y??6b zL1zi-NEivsz5B>&pY?`4?sZ~l4(z~?=v@~WT@OB8d#&P+R52N=tBTOTg4J|m#rl0L z&xV3y9B^u^>JEe3NPgky{!nY_W-hzN05KydaP%E>5hGExO+G%F9nG^_++Ui<^*-3H zb%`-{43>LZA95cr{Dt)Zoj0Be&*4uBeMwIse<%6t6_C^({vuk_-WQox1W59TMZ198{){hq zZH$WhhBY=9NW{J}PoW6_c1bS6++5DV){XgJK^;J{mEoiuIEsi)+=)CXB&45JJiG5? z+`N4~t7+4k-+vxUkO9{m{|b|8Hzbg)CS&5U2s+SYBn59@`9nc9BQBdsji`IxuV2}y zB@ZVjSXC{$;%Dol^)Y-*lEdXcq#mvptj@JJQ{37riJ0%aHOnV|w?Bt*-lH-iN^)T| ztpyc_Vh<+DjR~+m`HvQdPn~Wy zI_ZMJO}8!8Z^jFdz;&2(6ub;1k=unHv+!!*WxsG|?27n>jN`q!Z~v6wo|?rt0OVD#)TI*D+Bd(= zEI)9IWKFfWT`ZohJ$3Qg36H~Z9UfLY6a)Me)09x(8D7x_+wEmO8zP6UKVF=0MZvqZ zN-H2ez!PyI0}dbyaJ!mT>kStXzoa!E?flEu`N%EwHZGkTC^sdmb?ocT7d+!|L7=F< zhdBkP&*;9Kz(cZkul+V$y_Ld2uBGagO1j}bdGb-nAbN?YLyf`BliGJ08*`15;3qd< zxp52L`6D2D)el(h1abM-whFZxs}zsw0FQ^ztFZ4A`W8$&t!q@CqQb7 z^V-%y5D%4cI-ISH(HU&HV29bk^HpMn=g>*wMjb_F$~G5XZY)bK?DX1LiaG$h9l#_@ zA6I7RQYSmqW&R_j`gd0KpZ|9FghSU_EEQ95d;Xv>T4MT!`ny=ikiWqf-4dugUERB< zaa4Io{DI2h5ySK~#M)E{^sRp!z-TG2&gH z;waY~;Gq@+jPtt@5h(sP&P6Abied{u_yWWXcX79Kp!F?O4b{*w;uyluyWHXji`dAm zvjA8-pM2r^&ayS%h4L;x;|7D@h)+bQxrn@tJ184&Xxi69OM&$fvkzo*Nd;g7d%GWp zjdbou*yM+s-cI4=U+T2o@0Y*|^|WNvt{>IU%rxz^PG~z38KW1gmNt#-*$Fi}9jIy_ zf08m~1e!G(&vE)F@et3iEs1V&c;im5H*ET&VwV7Ucf~_GJi4X}mu0sZ$23OGHd$b{ z$FjeNmPEM?cW-$Cz%~)up;d6CH|Y*t{z{=CRw3NZZ-LSpY(4J5i^8T?xySGuTIFB- zgnX_cNo<$S(eYIdPgjYxUNH_UXxe80scK@zx!CgsG>`G_;8z6oGeU&NGk{x{ z1sTY{mj5z$xdl4GvzeNf6u-C_6SU-Bu(zsruzcIgCWFU>5Fw1NGM;CgB5cy-OaJt! zb|oaeL*yoV<}l^UM5LLWkonpQFDKe;vWlU-{j8S7kxO>2%eW5^ zU7ZflNgh(j%(%$izw_HjU;V{&cJV|Pwymmr%)7?BI3c!?o9#t{!~L^f51;DU_O18f z6V=ftY0ej7yAycSm#rj*Pw$hPv#@!CQC>>RHC0uZfyAFA{3o7E&6apho0nu9{ssQa zs2SNBUSGl(A!YnvC+rT!;11)#7gyUPu#ptl7LtHPgKNw1u5hxZg|7qyE!i9aghS~V zZx^`9#Tcno$R}$afX5JDM3AG1!bXtDkR(0be$RL3)ObaHwf-bFz4NIIKyR#llar8t z&}pq&Pe$_4a6NSc!X8U!KvBMH$#e(E?Z#~Y9HF5cN>Vl=)Uw7t^a7RuV7nC7HEhG> zdds|7YB-^ug8N}WH&-0_EJ|{dNu4D_}buq%M;kEzv=)NYuezJWrR#%6$*n$7$RdODP&KQle+4%Mr@ z+x}BhZiiLL(KL^tYk-sic&;XK`OYs|)h3Z?o1B8qZ1IhT zJ2Qhu>7^$B{br106C~d5us!nWVy8VHP`=B)a#$5u|H^D)x$dp7eY$6w>hSe{yRY_i zj~pNZ2jjf2+ycc{s(v%|N&Y*TNKld9$*}hm^wcY=O>49&5Ylzd;?R_Mi+Ee>fLO40JOPw(BcfyIk=|%2#MTK>U60r<`NEPOJMomrH&W>4j92 zZ~F)-5cn`~PQ)R!#L%p@pltT^Nn+H_0n+?msvK()ejj_kR|30(b`BbT>+$_n)&Xml^c`>_qXHEcIP$%hfuXI&Hue+ZooK#T}9w`?P#8| z@-yq8^UIF~e3HS#zSn0R?DZAPgJl$SDvSr4d+(Yw>e=siHjkJlo|x*0T*6i96Z@B< zjZBv~&t^ktx6X?iI`m!@3)p&qr(2K3inU^IuT=d$NXe+TGi2_t)28oeHXA)3(iTXf z3@$u9=~|qy_{5~xY`vI~`?i9#%~z9nE~3F&dkmabi&Q8_lvRcu`b|cQZDqy7k{`8H zB*^h`2E#etrUlJTzdhQ2RsJa!Mw_T3ISM3>zsh7z_l!Etiq-n$D%EQPpaF{w{lk^d zq|@Q`yADaFzU_^3jzq#aq|_ML0+n1G7lWv-T|l=*F>A9kl+Y6+|5zGNjTtoI1;}Dp zI$F1qUgIFrP*8*`cYKGKJc7F|_#V-J!wI*X?&r{)}*gXrUquQB! z_aTa@RjGqJ?xIp(E3?@2z&8)c!gS zpeaX_GkwE)LIcyu)WSUdRQfqyfb_DT*kc513V>NCr^Dhx<1>vhCkXF`*3%*Mq7Zu` zvs=wi9To%3!V+B{Ih6``x0DrisBAcfxV4xBuL-!Ow#HLrk zq>@34)&%mD$OEIPY~G3)Z*p;#O@TUZTwMbd;1NbPONMS)amx@Cjo)$h&VVd&bpCtT z_rLx}`T=FpaZ=XcJ*V-|1ZiiCU3~pQ90Vjog5Qgx z?FdN@uJTx^p`rNtLcE)XlGc~Et82>O}=l?0UHuo=2EU6oE;1{?Yn%jwL-4MhAUTc~VBpHP+gP@|5DP?d8iO6S?9AYq6U^PiPJTu#3L!%B{OX^fp=hji>pCH@3 zgI)*37h?~`@E!>M6x+1jQR$%>_6sn^3c8J+v^6I}a-m+s5P|ZjiuVAf+1tV|bM|}I zDY8c8P6vb)m>p&|jtp#%Ly0A3K)VV1kmX%yq9eGj?VvkZB?KadRb&L)N#JzmS%N7B zXk$A|d?%b~cKE^Z1f1TbK+^ayiH#RhRv@266+DXwZeSD5!^^o95>=US>kXX~VLA{K5Yx<;&ZTi&iD0VFG&Wv4g+7 zKbX|kwmHSkv16L~zA<~hcIbCQtz2zV3Mm_5x!{K0{{eVKh44_6STg~e@qrl+yRwXo z;uXN@rZP)&`s%hF{-$x(E9hN_R~VpUv~f0nuQDc@Z?L1d$%tPZ&|U6~B<5GGqzVSP zA`|oda`7H+MG_i;*lX5(dFPzET=(IqT72~ZWHndy8Tt^JboUe3VwAK*c}$u$DDJ`akK?h>dMV2> z65-z+oUmCeMub@PQrv5VHPNglB`kgwrLL6t z3ueR>FfpWP|Mbes8_McW?e=&GZzN6o`Xc#Cg{sd@t^8%XLF3Mf4`hB^tULA2OHQFM z2H$+ zRoA&GfNE_+z zu-Bt|CdU!B>F}G~+Jv09S}-E{B(nJgL*+DG=#==WsF&43I-iY4J=%iHS{4v$5^ZfTQG9*&M{IRejlvp%04|3Yy zzahrSXqpz$qj!YBY@7cw*T5M{zuXyQvzYOX-!E0sxMg!K+<#hsb`(UX%BGNra`eGn z!I;Nd#azIoPRC)77l`ok-veB+n1(tNVC7o#NpWoD0Q$aa==cL5IwTq3iz=wK?>>uQ z4G5P&@|t^wZY71qu&3e{C@Lt5y5ezKr^D4dC5plNrAft8!3L0;#C5F4h_P;=De1$= z7rBj^12P(`Q2?!Xc-Isc$wI+Dj=n5?o2B6MhgE;deE_~@(c4=xuVCo+Arze9q^hdY{(MBsqBj+Utot1Rx&=P5$RkLI zzjJuJ&6+?lzStb3AkOQWmNw5kW7Yhj{^es@n8njXzVy2sQx+TOJQMFVq|h85$hW?b z*VD}|Hk??LY5+NI>QDZ3?WzY;zNpS>!6MqSzG*p#c?zGIRAEo3Ewnfc$E3rcyzRbt zokuT0gjihU*VT+}IY2%3t{=NxmKr3)_0Iutj2a1A2qCEs-E0xzAU?TtF2(J!bcze* zbQ;$|+>97F$wPo>lN3_F%$j}uaCNZb-lz#6I{EYtw|#;*Ot!m|s&j;r4BTLL%0f?m*$pIt3&hhB`v8 zbcRgFGLMGtWIUvn*56_@!gv7}L_j{w{G`_tjDq5YAE1M-lSirlh6~V&Lpuy2&OtMz zrsVrr8?SZ_`*5RtuIEh2C;hUFhk3;P#(AQPRZ7Cv_#S~8cG51xI3jzW0Q5M3!PtG-CvOFI@Yt;fkH4V+;J z4lqI=XS5s=AzsHV)y7{l(e!8_;@h0wk6hF3K7uTMCv(-oyh%w6CyqC*yq<=s-9iBM zD-)4k(&Cb7(j*-FY-goZQ?1mYN%J5}M-{;KPOJ=ZIvLFdUvZXy-Q_3}fx(Z+1mw0M z#4=3v2tA_k*fb7Ic$%(1j0p;|cj$z02j0m+B^9ZZ6znRb7y^T)1Ofq8 zplj#k%_l%%`wqaaMyIjB=j61bz@lp8eF_|rET}_U^R$n%0DEtf*XpYCx~RlhfHo!y zj_HW2Hs~I3W5KiS==%UtYmT8K-9m;;KNtcTVF!(ld}U|rydB4ZMlLNY!$4r5wZuwEBs#>+}=AG^^_T=LqI_T_7iKS{nk*p zKRhANsesRMqp9&zZ~8GHf*jDeYA@XpkA7$ki1!fDGW_jZqUKZVx06&LV_)xS30Q!C z5bfC{Q00K1bI5*oqVm77frpIVH674e6y}Qb_Qlyqm#Df7a`uk685$a1Jvhq5$pxPO zc*yQ2At?dif^;WbZTbKkMzuRw@Nho#o;^YYFNe1}2xwM-qM<9O_?uW1qEmm&HeF@x z0H}+)gH5lN9kPTxhv!TWe{?@wx+x4@5WO5$*PeTIzC!BZnI({fctJlJrkA%~7kg4z zIqK^tKgEAQL9;tOs>f+8#Wn4){_qRsq#@0wO-#v+GtI?7fyLt%U{*E&cB=izsK?#2 z<766grn~WDib9ph%mwAzOwH-z+`^}@A`Bd3wHoj^l~p13)9HixwACXqPK!#VjCHN0 z3GCIpKZ}Jz^#=>H@Gc9J7xmh$tJlRqtkoDd7$pl>m*&u!^PYIBl#?r)YagW+%*;E+ zBZ9-fk6VQo(e^r&1YwP-G2MhIqSn59>*PJfx669m47uNP>u_o~3FT+K_H(N)5yRh{ z-l%&l1|X!A zSRkG!k#zZ^qk97`Ss4%hR#^@BaWfiI7nyAl|&aMFF$`S z#u>j^csZLRftdz1?D$iqx!a=9df6k z`Gk*kvof zBMq@70r2Jw;*v?#w;rxkU1pYNVAlixw%%q%CxH~VHFvi&ggb?cI^Y`DNb~Q*{wnp3#)v-e1i`#e_ctU{bB`V>gEYRP$G+d-M<|TA<^2 zPICUV?Wg=Kpj7)70A&CMQL7xr=EI2?W0}5WU2EoMvU&vUF7Tj2@wZ370`Kz%iZkS( ztK}`b`Oc{JL<^2y{MRS3d5#?~0B>E>adrS2Qvi(rxwyol^K$Qp(SN?urykEiizClV zXEhG9!NJXBUU?7o*@kReNgOY5;wMuMF>&MRw}YM5`2|&tlR_hu2zc&Mg6HgXXi(pn zG(udK+cutYgszMZK%W3Om+@i)5rsV734l&n0-}`VZf6LR9*I7q4|S1ANc1M|W%)wZ zWb=M-v^;lEb|LA%)wcnin*=_FpYP=nF(7X%XJhtLAN8B{#HAuE~@lymsLh)-e>i{Nf%#!-S_aV!e-x@|26 z^yadsku*f0z!(a$$<0ONY2Y1AE}yco%CG@P>a^Mc9wh&el*LEapraIpr^b79iI9p4 zm%^3NGmtL%X&~$yfJ4_tLX9_kGr*lw-3vn30eNrScfdox7x|5if{>hW5o+=|f>QA5 z@>64SLx01`8sZEzh+qdD6EmK)N$!3B>I`<%>vS5jXy_0Q??+cWoT~9GpXa&OlX2-4 z+iqmA?CRkl9}Z~2?`k|xn6EIQ*Y&r8fs-uvUm$Hs9~9;9_WoZvj+{#S_ZUy?BbvcR zAemr`nX+8uFDvo8d@T|tqv>RVZ6#cC8?8S%JJEQu7i>^r;8R+r=GP;}xHc~i{8{+V z2M~_<8q;*^^1vtryv`91tzW!uS_Q)S-_1ULp+7TSq!J zlaUESGn(rUo(^}glecH`G;LX(@7>NXc$&U=d0C-^UmSp;@0-N{O8vJW6e3y(948AN zZzKUPX(@2t9$b7a1TDy9mnHM{{amD{;rUli8!~j`@6D!T);RPg=RcF|`-J_ZsuxCj z!Guzb>dd;Ap%5rQP2?;Fc(2d`0Ij)j*M_YNFUO`|{}B+kx=^U|Z&;h;31hu)*Od0) z3#+)WuP_|wx2?CeHNQ_>F$zs-Mm=pt1-l)@kcqIP6}Pw4199Ynqqo7ZoaMfXGvBS3 zn&9(vJ&v3(YSH+)<#@pXAF55;zjv0gLk|^fe$#ID$U%8#-Edp=UGCZdLleib(^;kh zK+)7g2!kApj`y9)%D@O1)*q!|6o?0-ui`|h>UdpY-K84*Ah}g_IyrtRH7G?kBWT9y z(2N$~=~70X#dsHikfnqF-YjI61@s!uc9JQz|VhSZEz>g&X7w z;5C%Gd?}@qny!^wc4XfFwzYyv(FI)LZ`>|^&h3x#5`lagcsNd0#=uaLPQ))68V`?H zf5`Gmf5_2)(WLvuX3p(bbB|CIM$$~K!BL9I98p=f67zXSQvmdv@DuXAmD*%5)~7qC zymAM7Qxz+l;hlvopv{Czzhd*095NJQftu=L&g<=;*}2-P-jl$ig%z?0zREe}+a0!+F zzyL?mn03OaTdsRdI)tkIlLg>A`kZWar%fKB{h76%)>}%B-Aerja7;5R{91o(W{deM zs#%~~Vym6GxoM;CVp=8NeptSl3z4SY_~zC0?HbX(i+oKb1nQa;0zL2o)-)b`O@&CH z2{!Ca)F+v^lVgD|z*6gfXE6i<@rv|tW_(K|=%`Qk(wx>|0QVR5|Jhyl@|Ri+^+-S%2o^Af&P zqRABl8On_G0$n0B6gjeO*VXC{v5Z2&(KpC6G%&zO$0x4c8OthvYQ<2{JHGV-6($w5IycGKp0R*deiKD1dwEB z&IAY+2Wn?@N+NBKm2q)IK>nak(hFgenMQ{l7$J-y@TtXIRsMi^Of`lvQ6qJgK#u*d zvh2;WhcSVNFW_!a)CUf~H6m8_`wdTm_h#QT>a7`eEbc#+Ff1>QAAlpEZB09L(*=W; zPN@mW!l43;Xljk726Ta_Kk2>teb;S_C6Z0-Ox_#5;EQh-JQz^t+~kpKJ;-zDJMcoU z`m?l}Bg6-yfK>b%euKk_0cg0o`(g^f{=@V=nLDBI)eoG@IKs8OY`lqj$h4#AHuUWD zg#8jsMmy#W98WQjk`IK5jcE?@d-mOj=e_>e8ZUQ*uJ+k$4A;i42v@;YZ1GH_UDUZ7 z1TCI-A4AuB9&p!}M(XE57?Knpf1YpAO|5p0JN*)0kfLlW{L_O2RbW;EIu9oZ)@Pif z3DJ=t$hy5%ILwiEsd=Taa|CfSEyz%c=`6AvyGTB(jfZ@;1;+Vf0sYGPT=kAwT7JNZ z9>`!!fLF=~=gG=DWfI*j(bB+Cc_hoawYF}%pS*M-lzl1BY@yKsCp6&=L0ScW+YZp8 zga|`YVhM0)Q2qMOD%ZgYfW3<${YvkJG`W|!A;K?Rfi{S^nT<{Gv0(oKxp*jLeQvz9_+x8bz+Cmf9%06W%so~+-XS0j`= zGnujVk`?@9%kX*9EtLJxvRqcJe#u$0!!yoIc|1?QJ81ZUUL&^MuOIH0`E+r#aqDjV z@7Cj{k5EyWye{4YH_o%AnqZnf1xC}pNm?{2o!9ANmq zOpGLP-vI?GN96-lOb|?Y<2F7K+S(_Tc5mp=d-MH@t!C6;&b?tOtSC0b52qPBlLv>_ zCFK|{#e|Dd{G+&p2s#(AB!ycvJEIvJ&Zb6s)*nJL0Fp-I4f*&FAli$YlPCLJZl^cd z8E-KgKKf+4gw;5`!<3MSpb&fRYo<7r%_yo_lZsvAI%%^%@4;Cjq03){0_Xc%?!`+S z{J8%x;;oW>VRAJ%xnSq`Dc!u=I4(IEjlE7Pzl-O zp>MtsA}jgI?6HLBto-1)Ao+e8E%)1_DI!$-`lvo@LZL}9$~|qO)Q0Ezpw-pz!jVWa zWHj>Z{SXXQUx0>bb{smw)~hbpzL3*bzF3@|Zv)~G)(D2`Qc_YNuxf9wtnmIkR8t$E zu}e&OKFW_BX4igIwenfZuOc>b=Oo@*5%FH9z2SZF^f81;&PztJwm;hUAbS!2yjJYf z^}13S#J&}Epsy=^!G^B`EK=Xj0M~(8xu!N-@8AoNwzlHAYItHlxBdsTGL}PCv z6xmscTed`i-LtT^yZQR~5yc5vRh;OxuxU^Wo=AJ%{>UlwX!I2iaj$Zz6)A3Z>jEg&kZ*B0UsOiQj%dXqDQaaRJ{$KCMz-NL1dLPy=I5 zT(Arru>t8IS3IpeA}0dKpQ}aWSws{nbE78iA%H;bt=qsnvuO7~>JFU9OT-6AJIJy_ zH*>IOGkM?{^!6O(lp>QPLinl7%fRVrzS=wqIyDu#Ps;S8Qx2Zja~JRNf=&JRNCM99 zrJC)rHZ-7D7=iAwb#G!XchQ|z-jv#W%N8$GhTM+>X3jIxN3=GC= zBAeFQ-vT?%iBqMs*&0_1OHO0lycrHYL{m$}KBc{a)_9DALlX6Yb&KAND-%0&4R#`4 zEdDF#BNG2Im@5#=(=@%9^1nE9|sv?TAZZM8>6^Atu#qga@*`X z@9WM?lE|ckJ&5Y+mbeAVBKb!fZM}GJ!uY8J91ry^=QB{X7dS*i_UTr1SG;Sy_o5e& z_nxPGFOGJ*XKJTQw&&~Dy?l1g57eX=e&4sM$t0K9gp5Do*biwJ*qsyM3sv$r-}>EdE?0!W2lQa z-IwoOexH?*S@?Q1bV2+W7N0`kf7c4%VK3%Q5^v-tAQL6lxbOk4gO=v^g~?>Yh1R82 z=&2epjy=7BzNyazo86+9mCMsMPus@Q6Q+?TiUbr40zI{_&(jRsyx_}4zq2|5{ma^# zKB|YA@`J~!wNKi{OI|~*5BKbmO%F7h`Zm-ZR<;1pak5X%;3@SsEGSxiTfX_~tm?-D zo@qL|u9e$?ZqxRTTJ1&@FXJZXh?&J=mcB#X%sy$w@q$=RYd7uaTrp4(OnTwz-dEqp5k>BxLnkt?8Y zFaL5eoOzc!Lrdtf9!gz<)V@P~?*lX{oHuE3lK1k-e5j*ieqOGoe#|h{B&%3Zx;?0S zs2<^^5LzvGeJIsVy)t!Uv^<24>+`%kKX$gbgctZg*jU$k)=oGr$77vEDd>tLTCp=? zQ(E4(aZ*>dwDyZ#x=+yK_w*57`QtHT$z$#2HX{N(v@gIO;6AfP-Crw{G!uiOo6yDD zDvnT{-hZ7N<|pP8bafG~IL(5ooj5&|{##*+F6x5+GEv&yMQ)Vv^H$@!y6#U}5xrXB zwrk{E3PuC%B$(mJ+ui1=e4M{Vj2Uy_o2qK$kOdcS4w3tA=0zg2OV2|sJQ#|BmQ-6& z7xw1ZrTu}p_v|$IMavVm7rtNZb(`n)Vtw-xxUFhMru)^uk34CG5-botn9h88%+T#M z&%a;(y?nD*n5DB;{$uwN0?)TvcYWPL^4H(4=!WI6UR3ujU%UmH9QIaU?C_u5b?NeI zEd;@6s1V%u`*^Rj1JKQSdb z9=0a-(0H10EW1*|=+ErGE_5y$tJF@yVsT457wMSnon%It)v-YYN;=hs)~XlheO?w< zhoi|)Gjj8ZiUrm#H7)gjO}+(e^;UN$-tz&9I{u<$U^a4+pY~8cuSbrkw{=_2lwCcn zoIkCd8U5=d{d=|!E3Ym(j9HP~{|cT5Ue)t=J6XE&cc;OEEkN5X>r{cte)7L&^{~V$ z1<9T51JGAkX<^*qGFxUqthyKKb*h6 z{cK%HIPc?jo_!>udq2on4wW?Be!h(VAJ4)+Uq}DEw?!UbVAEDf_6}6UtYRSPymI`br|&@A8o@O)J@9{zvh2^4*wjT4(m55M#5#12EBHSQFFBZ ziP@!OxhiWF4TL!wZoj*=or)yYNx~2A2uD`cu0;Fa8tQPfG+B^3e_z`Vua=D5^1foN z&zFzjPNf>o-ulHFa;3)9I%)6vX6!%5`+r~C|9Q3l`kjuC7z3wjsCrissx3ECnPRsV z5yo3vT0sriTb1^XszhIqT*V~bpoMdc{tUEBjV)g$DIZrW?Yr+0FvVZ0Jo+N5jT}$( zFU!xr{_g+BGzWgF;sY!zByqZpyfv|KnzazCvn&w7>1sfgc!Rzj)vHxdRT+a`ZM0Sj z#YBR*Dz`YySWTx_dMT&a8|ctg$IfjT)$4Yw7R_=T`|!^R|IdN`fB)@&j+lBV6u*y3 zY6*g`$``r|HN4+LEvlKSRCLYjZzn&CFn?hLSQ0^r@r3D#h{L^#vviyTp@@~Ff_*Y#TQL6r?*8v9xOVjo{OR$ic?yT{gUi?W{D33e{--SKNMdXW z*%bSBdEYNJ62fk+#+)i$EW+UiRqvkqd6UKBE-kF}p+Tp#re6BFL_>BRX-m0+UTpj0 z7@^?@i+_Js{&S1)-(RIK|7Sh2IGhWs?#xGQK3-p}cNOmXc#lmPMj$#2&B+MwDi>BS&Pg3wPrB{5g3gnBqfLQcul_NCs|771e6EE){L4M~CQ`-t zknk9s$kH8Id9=d-14wbb-0-l{{k~ciuRE+qC9l5fO6xZoQg{j9u#}exs=G>1iMzSF_1dBfIW3IVWg{tpk(A)&8I z$^FZ_MWCiT+UTqO&ub-Pe*SFuSlwSLoGNplr3*7_6PZ){FTd#!#n;eU5K-eWYN44L z3{@|*TGVabnM2h2_W9l03su8y3nVuNWkSmVTV&l+rV`JqGqLfq&&>2BUl^6N(09Wu z3{s&>Y}HKKa!NFa4C2kLGoM%rtq91R z9z{O<_>WOV@I4#D-^k*(MjirO02X(+w9V`upQZnG%n2}OtBj>(@!D~FBY(DMpFONN zWO3B*g%Nx;hyeK-zl~|vAwg@mcJUalP_0GKlnv%n)f(${+b(B4O>F$ZVEY!X+-dHXlJR=M{5A3S1&%U@h|Uh>*5X|^kA`n z+e>4;-(>aEW5gfTDn2sV#!`|53^lBvXFa*a;InjmoHX|%P>QNP=TtSnp0z%atdy%q zUG-^5MpZ}Ey9BkzZRGPnkGky0IBw{jTal7}EqS$`ozepXivRRu${h8yW7_3N{ugQ2 z0o7!hwG|Nov0^}^DJm$TXq4VmWKa~bB_WiAj`ZG}sDOfihyg*0fCwZZp(S*JA~h5d zL+B{I1*C*d_&=PTS!e&<*`4tm4kt<=-`k%1+~?l+-i^wKdd!mEUP&8Ub0!wPIkAEb zb=Ih~Ip(Yz_r3wJH^V@xJ!a7=8pB78Sb$B5#63M zayWkT{SqbT|M~ep?D5}@jeALDiJQ%Y5F*ZWgGifRSS#NCD>Uagv(B~fm@){nEdqs$ zy#!=Arm3Z+5V%=dfZf^QAeq7V;ji`FzYt8$TXo#Lq&F{jX8!FSpcCm^l_d@j+vsr_ zJNv4A4qYPo?E5>0Sym=pAmt@0OS75<>u#l`-IriYj0CLgdPpVwME*$L99-2Pe2)&o z3)dIrg~u_W{U#>OK+icXyFI*oBN*+85}js^;uaiER}zch+r((kyZad?S^e-RzYXl4 z=WEI~aD6DKd{GZxSS+skM33FpGORoKS1!X9xPDH9*(stAAcE%I%_GC@+4}k!v>FwF z^~<{}{b(qRLO6!{W$+~vm@Wr;7t`aJe(4Hu3cEI@-L5DxUZi!I4W^3+_Uhf7S4p~qrtRR#y*3o8nEViOM%l6aSfP=?0M%KFm}oz zgn)<+PrvsY91qul90BYE(yOr^ij;^pYMoscO$HH0e zta)xCVYObT%Qb#e^VacyV0w=-FzCxngbBcylF!by98t>C9yo_?&z{`A2y~ymeKJSz ziH-CRyG9SjY#`g1>GM+q@(#{MSOc9XJ=Un3qkHKqk!mGPb|rb)C94VY$lNqi;XVK_ zZypU0Ttr2x;Zeyeljj4@F)~8-{-2R1d&Y{ z)?$^6cdrJ&gJP5BX zgO{3Ht^ya=Rh!$XVipnT$~o-ZXtMr#r}_E;N5J>~?ZW{V+7<|c*mV_TF(aY^$n`Os z7K+T$aqZsGnh|rE6u-sJjE&d~=3S+Gn^gMe!bEO#rIf9t_+IVNB?lMmqIDZ|cBk~n z+>A0n$(6K?j9p&YBKmnq2Hm2sj(=0=Jxpc}(1xV@(>5ARr*D#P#Huq0zMJ~_`n&CJ zAC0R3K%xH9BG>8cQyC|4alooWrs>1ZH(yfXgRI2)%+Qc)eY?ANsjfYgeX?JdBnWq~ z)l@6qVDDLEor5pG@4+mNB`f58hYz1##(nkxx(Zgg!ne=qO*W(-L@o4gwmDTn?Y}Tw zFo!r-FY~0o@a?S6^^IvzG_T1mb7Jc8$XnZS!4q<+Tz=-aaV6rCF|-ZHnzKEiI2rV+ zta@|gB)}+hHGl3UmBNmy6&uf#(}?4)+K(z_X<~OAIwAB;VMm&3Xz6cL^!S4Rr6CM7 z8dFB}X5g^`@d5Tvq+11(UluFAH=1XRqSsxn`42O3T5tdH8{f|~u&svrrSrOUf-6L$ zi&r1;Y|IGAxrMxvbJ$9mas;v(y1FJ&1pz*N9@8IHm&Ykxd?<2iqRUq*{W&-daw`}N z;JtfMC1%;{v zGZ+FewgPV<8=GaYV(>ROXzmD$etE?gT^GHA>V*-}@VQ z^urG7`lK>YM()qh$UX6bzw=hs^Mom_mzww+EX(N}-E4fmy#R3Sf`E}ip?p&#bQ9Sh z-GY(}OhMCipPFXb`e#>RH=C_%YK6*Cep6FEUCG-5?RF1s?&}1g2+UqW=PM<6;5l6x z-{9tX1Cw9x9+hZ=^HCaLwT+I$`o zMk=27AyM=C$KM|9&qf2h$B~=WduQId_{MBd=HPr}%>>E||A!R}W}Tbi?yUJp^Yl}< zaUar!2?7}|8zP2?>AmBcwDy|zwNRZ~M9YXp*UBq(2K z?PASkRD*RN&6qC@_h2Ur2PCSH>TKAzL)R88j3g|F*Kpb<^whF;U#U5IPXuy304|{*8M$IA zg_b8T81b@Sha|{|66QMQ_2WJ?ydLW@Xfe^|!JOCKc?Ed%*Jz*<%_`S}CV0tt810v0 zkMa=T?B=iHg~^KwRX34KU*N7EmJ-h5@pq*E%QXKJX@7^@f4tDOVrdhq)YFxLF(*2+ zLv8jL;~PvE7uuguINuaCgQE6fZ|dezd7HD6iVlL)^!W zn4{i&G+_=*7%4!1Gm8J8HvE_W*>cF=Bjd>NmsxC#72lMJ0|7-`S)*sWW8-z0;lgLQ z+vqjw=8>4aZf&L}Y(>ugdo4*|oiuZlXf;o8o^koQZj9io_P%^(mtzM}n(-UO{}F|M zGd2G@0e^T;An4>7-drpfQakOSu8zKBv%#KGP#5L|ys_y7e1tf69_dpD-dld8HnMdI&dhD!53(oRGhLvi3=L<&I)d1IL~d@~Kv#?h+MKB?71db&YBmj6;X0MeXp-UN8;z1sqXq!tO?Wsu&r2>>D~H$n)7mGd+aaqyP73LyJ4}F|@*L zXU;v9c61z0sJ-DlY&aJq57&PD47Olq`Ab1CUjFW;Sx>6;OrlHfYuP81;_DIBZoQeZ zV;p$~$$^Ao-)AoqCTnSmj2~r%A5iPRLr5S<^vqD%YH8BKi}sh)hIMF7?nv+@1BF72 zpZQ^lwY*h09;Yo%qKd}##MfN=rOf*Lt`H8Q;z%T@+SxAoj-_9IN}B!W(()f2fj>Qt z|N3-B8k}a$*2fy$HJoiSS!555hB8C#)3tVzR?mJiI4~Hh(8-I)4s{rWAY}LCLt#@9ck+_?05py+;2b)AX)ARyCa&i-xU(3-~ z{kWX{*6Y}R2IfC~g8P-6hsIiQ$3g&@w2dooz@S#_j58NxC>GR?m&2jO2M%FhbT}pq zd9szS4&cON5V_TXgv0f$2pm=+ZoNTrQJ}*NxriS7i|EJ{j&tNkUef-S$3ied5 zj86-?Jbqyc2ATkL#E9m%W)~!+APdm#xyBMDrigtWjN8Vy4oa9Ji5F*D48`}y_zXo5 zFZNkLy1{bINxFaFY=3P-40B!wTY+W**uC~x#?dj$(2CDq3ATxPad@GQBVr?Ebw1%? z6Y@`?U%+xg2MzUW2XFzAKG!GP2g6OR3~BFn|LfBJ&z}ythJP+B{3$wJ2y8@{9|S*uA7FVER5B+~0hh-?5Lday6kOPYo6L!Lr%(Ia zL%9%dDxIOtP3nghG1?{rmx3!WAK?9EvHK~r1~T+(CTZfoz>ej1sQ-P83gvmc4t+7* z0PDnZxtSjUpEHQ7YWN5*lk$GjHkNgm=GjOI!foTZn3rI{4Uv>h8hu`NSS`4%1fLG& zvpvRR7L=nE%dl+N^Al5{9C)e|dKEwZlG4Dgn_!uOZ$vdkw8Fh`b=J^;2=g1*miknb zmueP5=D3B1&M&2N-8qU8UR|}~c03sh@wvHNe#8D=ZJp{v#Gg16r_RvFu?_b$yutb{ z=D@<#ibu&jDp++3s(@5M6$lAD;8ocJ+prUcQEZe?#_E=KpWxKg!`Ugg1++0C{#9r0 zRAi#FaOg9X2-tLE|&Y%b1{b!UHq$lN?yrAHO9l@XlNbyDFSRSBl% z>&DeLILIi4xk5d$yNWT=D3b|aI>@}*xy;&2W7WpsC5XIQ=AE9Z*Iii5OZp`=sPl)Wy=CmEY##LRm%2RvYw~2PPq~>xbrlR^=JlI6< z#Jjf&xr=qNJtE0R9TME?O#Ff?O`5mwn&RE~)y>f5V=*0;-rUgVQ|s$H`B#z6{<_gI zEqCaUc$Hz>RsF~3bw%?aX;3dhqg!}(^We#c#&NAjMn8W@5C&CRL%D3VgQ_PI}3TK+Xb;D0x9u*a1K)ZQZxVR7|Gnrpwn4Hv_%n&+pcRV;b= z$s>=iqw}{Ey}S~*Z_A^OftT+)>4M5$7UJAC&tBt!P@`m3AbcP4V4g()enT2q1cx%Q}98@4#k9s z3&w<5>^3daHbvr_?X0UEaZ*2VZsS<^+9tB_-h%V+xDOa{L%uG|e98rQO+F+M+N+We zO2Lom*Kr}H+m%LB8{pa4mE5CZ)k^|RoJQ0{X*VHIWpMeNaj-sB;3uA;m?etTFw|bK zd*O_3i#5~;t4S0=%M9g-XM&8gi|hA~91*>24HmyYtYI4yJ$L@Sp-h=fFSI_F^C`6~ zX)~U}X(SWi``CZs@4I1W@tkMoWe^XU@FCbxaUK+jO@`&-C!RDnS~46v&R`FkDkv>x zmcj3C!@5Jf`w*Fyf!v;c{Rx zAPHt+t3j2JD70T38Dk4$D;7@xZ9vn(wfVzt?t5rwE&Zj$YTcyhwZ;=?vKF7j29-?9 zWmc$4whtLCM81mHi1_c!`ac|2T_+Y$jWwbXY-)gbgRLzdAz9==UZaD`2ISdlAaXIc zvJGSmU(n)P9_cbhZKTFr23(7fhgd1CoUexy?m1BuM|!%_kQmBO(43^o6A-vMJ9d=d z?T>w~8%G9WCW4}T^dp!D)s1Ig%RC}G`@^_iwY<*qU1)|@6-BMUlu41s^XkT6|`d(R}#TLfBNJxJkZ|?)1+PO%936Q{vIO&>WjC ziaoRo?4k!^3H$oB1IQ-1^);Kznvr||tL@9EE|wiNbH$0@XB3;fcBww&pl%Ol{C%Y>L5tL87+n=*^n4;4dAHIFN$N z%Ug1~1x^W4ANEocOZUi4f&X3x#};lHnRDFzAdbpo(Iuuh(rymhTsI8|kTM4PgurDr zywa}D(8-fqvq1`AQ{k6CcxQrF&nfWGWWb`sXSvO&0~bYCjym-&O%tjzcl-wg{BtjO z%Q=O;sC+g*G2;bc%l+j+anf%7-A)<;Sd3qFYS0vA0;NEd&FX-?GIO?xPr)nKw+aY| zKD|oFP1WsvJMtN!O~};kJGyF`{`Z#v1io2a2)PGJFZJ%SVK*~pil^zHz7v@3-#Cf< zjBWNVu*v*_t}YXe8;D;(_&qdseCk47%uh5eEKx82VC9R=(d|=7Gg9~oZK&bU;b^#e z7U4qXH&_cw67wFKi#r?-8Ut*Vo5TbCd(qcJhBf!O5Bm?k$>flIRLb)fDlEZPdmj!6 z5&L;wg?;E;wricf@moU2U$#~`sjT9GGDCRMNG>Fw%B>6C0GpyrWx)>(o%-?(E`owe zoGpaTEy!fevwK4=hf5&mNb=u6$Im9M4JQatWaZ?V(%sN1jI%yD2`N8n|NpZu{(UP3 zaa{LiifegD`VAhaiQn6aW4C1FcfJr}!G46ZR%4V` zLU7@lO&%t|Cr3!1KNK4%O}6}$vttzh6%bz~z2{Y$WIp5tUxyhmX3)c!0YjC~ppCQ7 zMx$oppN387ay#ST+xRKL;ijhY5(HimhZv7cEfY6EX_`;YRNJ31l0P+_K$Zc7OnrNx zePTSDS#z!w`VN2W1Db=t?rFY<5Tsn=DEy?l6Y;9i{8(=MS$-UFJz$umAbl+u>PAS2 zE1!+$FSx4KvLU{V-e^t#`wLOcxv&m3$3s|Q*|9?yPgv53Cb16{R4S4n1E-dlG^M`Q zHLDZZ3A4)SQ{xRPUp4PJ#WSRdUcspMD}Wz1Y3$4?f!il|;GcDPnru6Dc#!}!0>_Mx!*SV$yA0%E+^RhrCxc2q z;TJS0ci%-hp8A%qsEc*%Skt)>rP z`itPKVF=)glzaEdo0udggDS;u zx64gj%+Wn_qfv5Dc_|^xOJxdFF@;sh6ZX~Gys2`A4b>0mqqm1$1uY)osWt-ShSg4qTd<92r}GX6M%5c| z_@4lWbWXD_@#hG1-$W-?>g)pi8~B|5hWOe#*A2`7}`qP}O-rm8*H)FTcVRFn`}p0I{4oz@c)9 z>gno&JOju-#LNeJbB*=&9o+~ARO@fqSXeKS;l z!9Zr$wA5C;Zwt9rtA66fXxr#~WsCy%G(p+#2IrPUsF72EVKLntC-?V#zR5LxmOQLkljp z+&dyPs9m%DCk*EKKu%NWSwd0~5Lz555${A3;`U(;U?ZfOO5Hu5KcDJ{?(k#yz9p~n z%*O9_e(0HHi$LyshgTJ2TP;ZdWo(FywtFVuHAVhSgAL@x53q{zHBS^{8&Qns28Jot zPSw|HazuAWBRjzFkxnp;GVw24dP4}15i#mEQsn&r_x3YM-BOTeBDhU8L$;3phD#Xp zKnU}SSN7lEmO-3A`s8=5;mp&{?4-FP4bDIg_;8*$8cLfz$O{DcX&O!h_7KKLSU+jB z9`a3w_aZ^>4o9whOHgiRNQ<-WLH=-$`fyX%B7+pQ^L>BF!ucz612#Cy>7zkehd#=F zYx+fe9^RT58y2B521*3=H3R~YiURMftS!BP>zDiBDs!S+&xs70W|`UVii3V*bK>fH zf>Oe${U7pB{>nqJ!cr>@ssT#{MOWT_Emq{MXCp5h>csc}*LO0hrs^!jj0UgPovu!kB zl))Y>aUP^X4yxwTVcJz7B$ z9$s7W)KRxFuEtZvVBveNHQ=_%+S}9fuzG9t)ZKPfBjfFmXr(7df&5f=|4)nEmUzK3 z2OFCak5A#YKVDDxA0-p}z{>sg7zlEA8@nl#-S&2}gBqU;LOlsgaW~h0tP#CT+CNJ` z^5H^?@)BsiI*%Dw^WSMXGkUG94d4$XJg_QjHC|D7fNzbR-(duIC@{>wr)yt8nR#qQ z@A|&4tJ-a(is|02ltO)KL{YDlAFJHoAgJA-%poXSS>6|z@8mJUve|N@F;o{EGh#lR zH&=#|cnT_WZpHzZ^sa|Mv5AAW27JR+7+2kzk_ijbO0ZZ>yys(1-|FF>^DUEn*5L0O z%(0tynYmBDbYMb=+2zrTA-OlbY0{LzYfw*na9-kh(<1<_m9<>6vgkVvzl&Ofw!X__-oUb1>)4)aZ9VxeH z&7PnjOm(s|uXmhp2oDd;Ig%Wv^Dgo$?ov$lUelL253iGeOB>joc>zch|3>ruoTO~j zzd{myfGWk9S4zwjTKL~i$p_=R3|gF9t4?DHz z&J(N+h1Pzh-$isz+ou!yYU@sfbt1M3MT0gS)m2p|`M&j){Tq-!1q);kFlSoF&@mwh zS9FzAoC1EeF9ZG-xMN>slnq26KHEQOA8pq~T71N|?|Fic&-ZLg;0^;z#OzLGXlBNh zSAn?MKV*N=K7PA#ulYd}C|}^X(k){(oIr$N{s8$H;_l-Lw+VK+834 zgY7kwAy_*-oiD>ppwu0L%JcGN0wNJ@dTSUvGGfzfb{hyH z*H-7L@qRz|j`}>y_0$cyHKI)(&+y#6!ThH!B;}-rJOAr4{+^pt*>GrV1>0bt!EWos z#7M<_{?ZVJ%mk9vqP}8Cr%u86@~)=86Bz`hxwI{3YMaahw7Ut6cfdJ%?xb ztC#0&+QthEfo^XMAzroKV<7@P?Knh!k&Sx=(0$H*JUzAvKYzk+uhP`w?2a5?@qP)f z3%r1G)KSkeIK!Zfd%T-P)L3@cv;KBj;fJI9UlrzVULe}B`_>9p`y5*g0w+<8E`Bpc zxepU1K|(aRvbB(W5V}~ z{MyY?nn3qruMKWkX43s{$Qz3if$N`_Gnqu9`9T}V5IL3nK-aI#8Bu--?naB(3S<<( zg3Cs*t{wZoV5nzdl#p_OFpuh|1_)$2oANQcj_mFB4#|!r2{cPpEI&sK6M!-2(x0jC zMa=0s_zt4(?jKj`U%8<)`(cgRp)l%e$;0#>IhUMk#!Qbzb}^@Cm=%kS<&p9O-%buH ztq$}v>HS^O8=s_!^UX>#-ufv2m0|k17| zamfuT;PY-b(lNh~qJ_#x^0xMwf7S0>PUJ;;8dD;=e>yg(Rj>pQM02s+3_~#WdFq7&J^SMBt=RSB#`I0 z+rz^s3rX;caLFo^rjXYM&*GsX&%S|qdQ(ev*r;Tu?JfX^!cew4z60D~U$j0RxV5h` zWxUS@D4WrX$D<6`!nIsO}yH?GZWJ2`vYm^ z({A+A{tbIN8dTo5+Fpp1UPnJf?3p5Lt`fSpYG5o@2{Uv2nDfaFDCS&jH-}h4PVcDv zOxb*wN5y=idy@>UptO&H-zplRciYLvz_T4;NwtDiG`LR}kCJkM%QA~Ld}AfKi=8e0 z?y|$lsyrZ_l|VRs3eS7EWHJ8e3rJO(RuE_(+A3 zmm~m@n`&yJx9m%zOS6JxzvXn|%=_J>SP_D7#V)S+2TWx6WBdjC zJ{~b;jVY~M?nhgy4Ln=y)=^5$HtgNxCiNtD&;NBzC-ButKxF25Th0!Db))N2P^I@T z;CUnbal32?OW?xYK|d~Ydc`}f5HtaiiHTe>-x0kCsC1$d9lq`hx#nV~M=imQbwP!&lH_2eBwGr{bmL^rU!-#F8$)qBbe+^Ep} zR^Y0mrMrJ`^yW8VraJU2g}JhF>N+o-?hxSPL&YMYqk|L_a~MThuUq`OFQ7;;V10J* zCiH^O3I&A(eT0n5lhzfy=jz1@W6Oq4(zi}ehhZ%M#-58w{wuKo#VSClC0iYzuC}g1 z@&^6LW)n~dYjLZfipsQ8q<-G?Bx-Zjw)Yxp^%Lej$@4uHwK3t{d{$X5LS^XKKC6sG z_b%Coj)Mul`&NX`y_O?w;aL8X%A&%-jyBfCevgWB#!fY=|8(Hmj8){c*Iy4RS8DUt zHK3v_$Fp#aMZkrJV-ZlX+1s75r*O~bO|*D68(0iCURL?};gcc-bS3M;xEjo`^NJSd zZ3S9BbmSl!>q;aMuDF(Fs8|r->U#@$r)DD0DGH4P~Gt^ zcUFMhl5hI8CFSWjl90#+1s-k&`W#P~(MUW{t2iX}17|7T5Vdq-Y1LzM`l94gA0K@xza`1eCwZ+0I05Qnd=SMi z_jgQ~_WLavLS%Lzb^IpofY;GfqW{d2KVgf7*m@=7@?_W=0rU8(e|@C0E5BJ0Yo23m zTkL=wtxewOOb+jr^IQ)?EeE-erG&I6;4Z{~a+vEan`MTstr~JgQoA_vLla|Uj1BP3umTGIA^f1)A$y$411=Qu-XEYsXJdg~%`pT|o zYzU~n?QK%27NX%z;|UxWpmMC(_K~x{5rfP3SCvR7~xT7%EMe8 z2da|+)V4f3VRIP8Oz$~27ITcaMHN6d_-Vtlet=QO4IuQs|MuEw0CRLTw?R06{cMH3 zMnUytBKLpwSpFU5m*57Xu+Kj^Z4L-iJmC`?C+4pY<@lMt%y~fD!XnW7;V7Vrp*^9pC$P0~}N= z$!q+a1(8twl`vZzFw2|#QE2^(aKUb=BF8C=DcjQsg^@8%JxRWfK;Bpb=X%>hpp=`v zyZ<$vJQ3;^UD9K!F>5z7&vX>gs)QDE+}CGo3%SmlyXCaqP|DsIkY<`d2Nl0n?y%7l z3fSUK5BDl&hWib!@+*zRZ*d`dT#GLdECy<;ep*~3Z>}+-0LH}G4wTQT<3yy>2S`9E z?HJ+W+71$fi!Za`BP~O1W8A$~sV`S@@6+LVi+fYRTdx57v4U2ykS-mrZ#YxrH4juu zDN0)YAcl01SVFA#6*2@?1{Vi-$wlpbbbAjQ2fs;uOK8&;58*5@*Od%V&J)oO9)k?Y zkfwwK{F(2B*WW!Ktvl0WIPDy}_|#I_G-3M6UrK5D?aet{JH0Q7BE@DM+h(_eD`g%L zO(Y-&osfDUTGaUBZi|70-bXkXB zS~#_4Vm~h>-`owyty9+DirIM1KEzr|~b#4v#q^Sg#8;T2TcIODt?ZeWdS9ze8~QoT(4J?sz0_n{IFc zWDKa26=LXMy=VtscPoF=J-!Usr4GpD82U;}08?U}=()N@i!_6B)T}0H4)*{zj@Lrn z>iKq}tran!F=H)6~f0j0O4{eAeh)V8y(`>PiuUuse&4=fD zJj}p-fi8p_XD0xOH8G&d)ICtL^Rz)?3#sAVkrw_%7HvNXVbc`5@wE??m(a&4hD3ev zGhQD~E1ys8p^90}cXc$3c z4;(IRd;qefG&u~WVf_%gQe8PEBygm)F0~gE9KMF0*eVOCQEV5S+ zBoqyVx;HEI#|7EeSW+5pY6>_l1MZk-tA^S=zSnv^bACcDjjeW0b=I@X5%MU5MDd3g zyREnUucn4XC9kGMoC# zGB&!&8{N+!a56jX&E?(~m?XKMw{bvrnnx!2Aow&iY3m`+h%cOBlQFL0E< zws!EUSmOC4`z25H$->ex9@{E~GNPaaQZ2%5u*nRT@K}f#V9r;)%j}lVJ&lElGlT$;A|ft3+Tv~+ylqkN7p4P&!ct} zTe@op&xX1{E$L-9Pv==B-{Bv!@apc7k;}HKaubNTMX7AG1S*!&gUNHZ$g|-N1-L~S z7z<^d9z=F#p102STWw1Q1igiGc1`gzokaESCt^t*kVj}xdb8T*I-rU8Wn)ZwKWZ}> zs7*InU%*?ka`y+60e^Sqvk>Js;$}^X?sHeWwhpmdtlv^^Vegg?JS~{K@J5VyM@NNd zesp3!d2`);)XwJ1L*ex=fGZ7}EbZ70~tjvGRr2BW1o`YkBIDk5F&;tt%?686cdkwgb7sC-= zQ(O~sI@@0`vAFCKsugrGCv#gnw~379;krsVbtmOb=STQ%m$oi>+U57Sq@!)9R=$)> z)fgqo^(W0Ij23LU!4I6b>{J)feY2=Z zDbZ)T7?5?}z2e8{3-~M13)=9!%mx*Jxj2j%XOOsx%GY{l@IG7MT8!A9qWwE&_V4ERkBdRM0%QUZi|h0lFX2JC1LFfPPZP=nB2-Ak z%={as(55G`DYrY`5b9fl8XT$Z>eFw$2T$%$-#r`UlHaHs8KSW+p;)6?e^W2XM(LL? za{hyIU0*|lk*~~;(qsL{W4l0r7F*tQZr!cnbVk8hR<|u;q%v_UGQJ6D{R{PJG!?o- z1GK%!?k$e|vKv%j!^HM`%M*TC`JKnls7-c?cobV0K`mVJ_&FaW%=#nU|&!afVxe(i)J4U6saOKh#qVP_0!LntQg$3lMynQJ{XWN4M}st1!`b z1gE_CM8`MPyvRY??ihW`zwQ3+Rbf=duj*jt zqi-l?(E)v*(YN_!AM-UP*Ia|NC7N6l0@o(34~Z25onH&L-104sBt40H^Ih=pPuMH} z<-Q%;_E_7Y2bB=e@;6I@EgV^HUf<@&^r1E5`!_ZX+ZVfi{M|QP_Vthj3pO#G#Au)z z9CfFhU6%owY}*ORwtiOVD+m6kIx&S{SqTb-XKYqbz-`3rj-RkTTRfe73KJ&|GLfm+x>7mv2+GC;6&DErR~))d$^voA?ZcRQiQL zzy=p@;fp0AB@S`cFq1B!dcs0M&!EOJ(fh_h`U$tZ_xPBsiyh%3RupJg-E)a}4l%_0|Vnx4icXfSS7SO1s=Jiag-S zD3!LhG%PYMZCU%|VNhT;bzHMolEuhJa@@sfo^>w38iyh~y`u6u^xd%dr^npkvU9G# z9H>%uTNrR4GNq^U?0b(~%u!hi`5gVvcm2b`CV{_fM%l;K{I>K!T;5Rp%Vyj3ZF?ZW z!Kj$?sSHUpjuihvv&C+BaB&@KmM5MM+8DeUR8TWH)yR{d7Es}AN{yws-2SB;!USc+ zO#n+B37x=+y-#&G((i0dHV>}xzKoL%jT&wfje5!74a9I1laMnV{Wdd5U!a-wwH+K` zOS;N4-u%&1~BJOdGDbxh!W824D9-H5@H)eErC>`(It7I?QZ&P1c)ochrHxN-+C-Prl}!m zixaaLA!MdzfG||o_aK`CzpU-cax&M$^7Ub9ht0`=4Z@_oPZ)ll4`Q&m1<{v`23;ij zBzE{9W+xeh0H9rUAz6jLAz4~e(Cw}d5N9z!ms{)zyKzHd_=WS<_S6S8I-jDMvrhx^ zSBoCo@>arS&!Iq|-2%~uV5s)0L`qy4|0Hr<#SK!gcHsx%3l@BVsdNd}-FJ8snWL(j zm*?R>MWmH1D>1`2OKTc#&Pn|f4FHq;Wz%v-d0Sd0>5T6kcEO96-#vJ+Ao3t6HT9^8 z`sLh|2P`b1=Y0suyBGU%jCnz)wYbM0u33!tMQSI-JEA!gLO{7c!`=zW`B1=Sli{~zSSJGT1#~H(ADMI!K{oVS)lR9K7~{4 zwm?HP6AY|ZXVSK}q)8bF%Zi+T-^!)~#oU#x3f`l=d}7tEn-m9xamPNKyu5bl?y0Bb zGvoaMo6rM1siA^S9}ciZ6^hUYThuns14Ybbh}P8GQFn|NZ6>EXa;w$>?{&hd^j6w0 zZ*lAgMYQ+hzb;eIV9UL#%U|wWy!=RX9@fhDTXS#AF;>5mtw+4Cm|Iurw)1RXh2Prw z_lH?Q?+(_iZZ&AWhr9TY?d_!?&UcudL&hRqfUYYOe>fsd3oX9g?d3(5Y7L|Mc)yZK zy)`k~<@)e|nN}x3w?__#sytn~N~kMK=Hw0WS|9jl@MzlY z+v(}o0zTK>dUx4qzcA6RyC%W8pja(qr-sCHnccGOu$Uvb3#1 zzP`Kv^|r>P^J1^IHPWg0=j`N$t1m8#{`TDe7yyc;v(!CKP=r<8&wA1N-qs z;N9cE&@qW;BVzx#iLbmaIQTk|RFLE)B**ar$&x)$*!Be(vG>}7-obH7lzsid+maU_ z-Zvb7o=jMBK4f_6vf$^BuaR@7jl(_$jwmKS9tu)iJ+}Kwy|Ri|iIXhxM$%P}0#wKI zA*&(V6HQ`|^Z-Zx>?^s=W2PPv)VMN92s>D|d@T?JNl%vGDPrcWn51zbM{ zK7BKw9>jm*0t@g}e_8O^I>_3KTJvBiQ~X>KTq7hH-z=d(P>tkz;4QUj%9P|^@ur6Evfng zXx_U9R=Qe7Qukt#x6WSy*trgM~F+3YP$bDFVKZ*_VjM=3DD^YMk|33oFxW|AutxO;L^ay3dq1 zA1Uyse>*8?d_2>C8NFxKpzv#UwR?OQKjq;xP+ z_`8m|r(@1_^MK-h{VXk!z`VGKscR!wMYZ!xb4{Q;}1{${gB@d*=F}9%LOlg`wyGmk^6OGyY|CLV5^*ryKkMd zKkC}sH}ag4Ll-^--9zarYVMPaohVjjk$z0R`B;4Abc>mY=DhMAA_($EJ!98tTB5Ps z#}{7inO{HL)MU13jGZ-Xnt5gO>)t#0{K9akmFQYP%~W%}3_|Fvu9NVong@?^(d`A6 zk!f}63(}X%&HiNxPQBbVo#?bL{FG5qhLpZ6_RBB0TNrj=(ORauL&ydoj* z%C>0nL&~}bj|Lv*zVD(^`|LP#ZKyx(Dc8FB%f`m1hi9Jj{)k*}js!kP((saw3;4zA zc$4KjnLo_Jm6O1_zWvlWpbLOS=%vb5M5hk6=^Ymo5f>AKrNnl^Gu+8ck2v6;rMwwH3DU3}64p zbVOfZXw|HrX2}ukT)W^?&uhK5P|-Ku(#LWuA@)) zU38xL^|OEd&T;(aOUqk**G7_gx~|M49K-*(iNd$h3$om6EG55B6DJ;*wFn;v6pDe^WJQz*a@XPdGk_Vu+n^MJ05 zU$#{x-Nd^I>@Yvl?-b#rj)kMs3UA7cI%55G8A3ez@&eJxnvgW!cs~|}jFbcq@ykKJ?Vva=T zi&fcfcqDh`*+pjEl~PX&yy(Lk=&a0bc7xrWs3bdv206;`u{t^ zXeNcO;x;6S$bYlHuDQ?7eWv;J>5!_yEquJl`ptpcKlxk8DfDo|**PB$#d76Czis!x z+c%E(wWOvGBR^HNXTN7*6GxBw zx(DN`uqvztb0GPK>fhhz@f*YlX%D6H!($yR*`$O#F4~wBC^7BJd0)gL*@Tz90v{tH z|Fx9K;e1w{ao3ylgFm;K|9#>A`&S0@LQ77?!VAauzv+<)I{!&E5wrENClIYK+TNv8 z3*wW%B~xHZl8f1?g9+Vl0_TEP&q{g!OKvzo-#B$(5@jt5Hm~!UNjE#pn4LbdG-rcBekFiWG?YW`Rr83g;E*XX}56S2>V`{PwE58{}8{(mDh z@Fzk=hOLui9H@e z`Tu!K|AHOQAbK!$b#>2Er)sRUKDik>J$@vL3kFhlFdJ_M4nsBiHQM#QL+lZv{P!nn z3@&C{?aM`sv`4-*7?l0@pa1voixE1P@9QTk|%j2079Lt~$FFW!R9Y zU@e!GHH;PJTLkF1pCu4?8MqHqzO64%quZjg$tofWBD|4bROA!TVBxS^mwcQn4aR6>FY9U7x1t3_t$>=?;SWa4N6Rl*XiKpk?Y`Jmz*yL z)nf8+-=HL>z5Yf5KILWh_0`(tKWO|llaKyikG8jI!CC+R+zRT?P@P(ZOoA;!%kliK zh@JNde8OG2XNv@)7+;@Ytz)i~jxN?`fd9Bp3RAA)m0GG>PTxeDi`ef=Uo4Z7wiI0R zZY`TQ{kQE&`tsW+U*+@^Y~n&&eu?31^qUKD@9@x*P_z?M$0If-6TYR~-I7XNqj>%` z7rH$xBc^iSId;r8Haw%_Hln=i-w*HqJS`!Zt~ad-a}viYHfab4X#hA?!;u@`T`X!~ zqJC0D)su;9`m;F;nIk?st)x4o*0YP4M*df^{%cJ?^M#`H!ofa!F~v0uZ;=ox0Ttcy zH1rzB9NpNjS~fe`yQd_%>|?~lYglJtr|hJYj6`O6)W|^O&cg%nX zVL@GurPZWNv4mX76d2R7yz30SWhOBesPC-4McDsp+QR4Hpn65o8S|77LG*uLpMO6e z1sE!=h%ya15AIminfBnmUuZ7$N@!QYG3;Dd6xct8m_z?wT`xs|>O*e=B znmAXSi60SrsOW$Ez0JTBOF<3K{{41lt?ih)txyGHl1WS&jR+${^e@PGABKr=C$(3d zT-_S?s}o`zJVF!LEAOg4dWZI4Ze13}ILtk9Gv}RjqA|&!2!{UrUits;+Wp`1rwP;G zXpjWh6P!cxTBpa4N3Sl$|lisOAZHw_K0@Z?-a)yiM`3W z%3C4`E_(TAIsd;av5*bcRHad5Z|}6yT*uP=K7^Z&IV>Du5RSIC(Rx9c;l>X|JkaK{yrCAQ3wq{z^1UE0&kZgnHQ2y~Uo^Z#hny(Rpa(Xskc`u}%vP#_hl*9;b^mW%Weaax*#L+nW^ zn2@E?%it<1o$#uWb{{typ`Tc-R$2)!4c^{!IYa#^Pf-PMZ?7IJc(jH?gVP~L;rrs3 zj|ZhrH+wWpm+J*B_^Fh9oPJlTInQo7)-zV1{Gwt|HSGTuPD=79&5W4d`8q1!L?7j0 zj+iR^D5a*@#8)er6s0?6tP>7n~~xqa0rRdhrFvM$z+?hcT8o<4i*iZkvn6o#Y+oGXo9x%oO~L1mtvHz07_HyF z&&}Ol#FbE%#5~^L5E}1Afm`^v7b?|aWVGlJe{NAsv`~Ry*oh`cD?C}A{3iYRchkf| zlbh)KR1S;8r)~B2+q&Q=dq@Q-@`_A)?Y_Y=KhHVoCn32(%Swk`4v%i)qGXppR~GdX z?%Zs#?Uv0&!m*z-@g39_V3pSThQl4>7IeW z!>t`FI|;c&es7Lk3Qw0HT?Dx$+>*)3+UMD%v)#!AT*ePy!Rg%ue00>$k6mT3O%4DX z;SKjT5=!%T@yEKi;##WpTDP&xTAJv_lO-C@5tH~_DsG85#@WrM6uPukX-*a^$Flk` zZm?SYzt1<=-B#AUd3-^#1ED-&D=RA27Ufl4zW!4#z%Q7>j~LoHzCynjJx8r_gN9AX zoxhv@So0;>Z|J)Lx9ZasW2klCS^G_m@ z(4c#+Vx*%uQ4v;b@jdh5FurMjasl_kP?Mg5MZX7933Ru-2*=yYW5cVHb;a**@+Bx| z-ZJ85`s5?_E1G5#ApNASXMAI_U9j%^R%T6&5E@0?bpJEDvXit#PH62gJS9tXaE4wk zY;gg!5|z~7vj9+|vcgjsrdywi>E2WoaK6QN{P7PCP%uTh1)L?J3nGTM@PoKnJt%T+0 zcs)QbCq4s*b$Q+D9L10#b(6}A8onjAMnPb;T2Og@FA^_!d*r89u3Kj^Q>BJ-0jVz( z)3mw_2X9v#&sUI-3IlPQVb~W2)VmYKuRuU(A}f{4rh@x=D@%p|nv@B=V-*58MEMhA&zQe*|zR)P0x@wlaLt#Bf3UkS*kIkZq_OEx2 z3+C7zx9cXh&9C&8-9|r#Pe=9!C>0^QK4ATjF{`$!jc_iyuckzef0M>i$`E-{X*@z% z?A(Q;@^yPOH%Ynh{dPkkco7K1>VptXmfHgo7n|Iilxi&JZzJk9sI9lN`Pc52Q4Xu! z3@(olWEYz~=G8EY@p79OGNA+W;2KC5!VhY+lt%&64Eg?*gQgl_|?pJanl%$WDO$F|CYLZ2S_HLMR{ zsS_dv@29#ktn*fXH0ttQOkwwrgfhOMmnnUY?0G8=wP7ym^khGdVU21aYq_GHVai-N zfjYCSkuUGZw@i*PMD0|jZbBF08se~@k}m!N;DcK+^@HD3Cr73tR{8fwudwPxbH7l={L$1ZsTsw_u1Ue_m2A< zI4<^QiP&4x`=2Wpe3fC^&S0)X=Pjys#b?NS^YTlFpFx^HlLH-)^;Tag1%I~vCA~j> zvsqyvSfG<9{n?jn33$M8S^p}#;fh=kteVQ_-L(S86Wah6e z_t$;A{ifpu`CEkseQ`P9w*~hicB_St4@bU-4TsH2tW&@flhw{Do9Hu{+vbOGy3iU# z$mxsG(~IP(MN-6c+Kz?K=Ny&5v5#B{f^bO}iw~`1B_7U~@C_ZW-1HGx zX{|36-1Z!CB+;G%9KzYSM6-SQ90+dfsx?_ z&i=B-WRg|0NlEjysohZ0~#X}NK2mg-6GoWI;Ilvo-0)v^eyTdF*O0hhQBE;vvNtaI(uq9i_ZT0iM+y!3b3k+|ZsXVxM3X1VtRk9_B<@#vVywW8< zD^JK_PO;aAg1)@PFp~}$i>^KqtdB<2juBg?o_&7p>nhvfXA*&H%Iz2oU*VH@l9t!o zFHrnsSvB9PwQJW3wIg4FvYJ0a|B%!1^<=%T zaFZ9Go!q=VoT$;VZ5W!_qPoek9i4i(a1tj+Cf?577*zZHjXvhwt2G?Q)dZu|SLpn| z%kovrb#;;|JfC8EPuc$XlmI_+8M>N$>MGL~7AX3N`+T@CFV7~mnpT))KX9E->AfLI zp!0M4X^qs*!i6r>$;?IR&1oQ3?H`5W!C^kd^3g6X))vM&&_*!n3oh~FF+VOl`Luqd zOni}oS8Jn>CAQtH!h`e*6z49Y3x?4`l~U_BF_|bWIAM6q6Xi=&Y%gEN=zh#+2@XJR zQ3PyUC{hGip_L|Md5X_bQuI(npjrYh-{^~-lUsik{{tRbX&|LWiehQDVJ)WPJX6HB zJsCS(xu6u-RKgx<{;Cs-V^CYc@oJNnh$Q9z-Gobwdk0Q}{eU#m8g(>?d_JPl;Ald` zC$l{NzRC5hzbBe%Jm+cBE;ucwZ}S~>+{5wj(V;v>Zo%%az~kPrq#;(743PSw8qxXZosUx$q*a_mn+%0=y{Vr z+0cP5I7c)9?Xbk{zR{ns0R-)r5PzK{n6lO|xDl44O*tUAIa*0HX%dU1=OOe3vQj7{ zZ#HsWkYG9Q`Tuoc&mUS8zz8MWtkc*#)IN#IYlj_RxpN(nH(`qb$#oG_GNBfUqcwV`K z(lM4%(md%L7Bitsh2?5>C$xSJPc1+H7Q@k1y?pZxstD4m8vEx4XFdbZeFR^|dDEP)TrV0GuRg7s&vwoZ^p2veMN@ z9K5~I)F4+a66oejxS&C?%>O=x$AR4!Sa)|{p_2vu^yipT5xo1YROxbRXj65Py**b~ zS(E(Y$79m~C0dkRH*ARGT`gv`ZZ^?BXWPfv`)Zgg zT;fcH@*qZAle8%|tMhGLJYTo52ri6^PQD0>nq>3_?+WwQ_o$cUnO7(IJWOk^6UQ5qrEp(u6e8i5JuPNj2aCa+o+pRrP0uNXv>Fc zbNZ3O`e4?aG8mOJ`aq}5=P_fLlM-(pqu=z%gZOuLFmlMT)MC1>btLUeIsc{K90snNH#IR|7s26z` z1(L=4#j7p8X8WN2W1xo#5<0i?9n`Kmv=?|aIh&Viwa8J<4}3oS@u8_%`?BMeb1O6g z+07nn6Ed?Wg;B z78p{;5_8bvcRZEH_$f^SO+ai^6oEce;4eVSgqFVGl-Pj?B}#WOXn_{(}BOaPyMC z%^^Z63?G?hj&djb!QpT;#C(a%XegC>Kd$$EstGt?OZMjhcFiL0!<}8yg$E&Vplljl8usiZA)N}{A%y@bXGFD#i!wT+Q~cEe|| zKF;$_6rtD)qEk+o2YTNRgE#vV7^CxrjuV*np_cbBk%r!YL&2)1cRGzhCqURmy4gKLq2uJuuMfbZ;b1biX|6vD z18MIJeczYfx9YIT^lj%bNgCmV2#Hw{Jg@f*yTz+^+h?Ti_65q2<&!V#)EXR%xk32R zp`~oG^F`NBP51_C$}ncN6F;6qF>KDMSSp(mMO7kt;=J}8wXjs`3p-!;Lx@^)*{l8M0hrPhpK;ODq&#r&cu9D7mz_Wp^C zwLbQc8RL{dg5;mA=Mhjtl7(1~CqZpBUjUBbB~+j@i&(3@!4=cGqNrQbrfBy)lEEc# z*(M!{H>6ZQIi~Q+-1fCaK1F6L-w&>T#x}2X@Oy1dW`Hj?QYR+Nk_-8BVMF}e{f|$n zGuZwiW_;e!LanyeEP56O+58@nEHvVAgZ1qP3oiknaWif>Lf}dADG9pqcH+CGSk6I% zN2pPJ_Hnj7?hfqWx}WOaCA~@Jn&vxdwZ>R?Umrz#5W;lsq@phJBC$p`$AB5383(2wW)m?POQQITV5-XuQTG|(1eC&0I0 zoxVEhbAz|wv0fT~Zt8K=79`u^c?Y{A#2(5@VX<(VOSol0eZl?kd(>tF#QqgW(ipoj z^}M#TRZvQ1wUGj6?(c5$r^YlQ4)Hyc{=2#BifT`mnB#a|T?9(2aC2YIW>J=%tb3%8 zUrug1t{`gr;%hp`{eV-fYsm@?#S!JjphKa0>hn~zP=9Qlo0(t}L(*qa?3P2Mw*Q~L z<#D}|J+^)U{A(FO5?^O68^kR*tT}?5CLuD#s^xRCseHZUGh>ej5=OUg7|(-e-nAwa zcB5%~aX@@%^Xvm0ybqo~w^W(3J9zL5<=RgUuc9F#M2?tA6_q4L9@;_fHQGHA`#;>W z3D^wtPGx7A;$#r}OPbCJ9k#eE=iuys-+b%U%0f4IKo+UaEBR4!WLe*%>-PmjgEVO! zV_pn^9F5>%iOx{nPJyTCMfnPsl@7}LP*Y|`5t*wzM zsYO?_F9h5tI1lsrDdRKs^8p=!8o3d!b1tfp=gC(WSOXklMw1$x46PFZ&Dw>;th)Z& zW7}2UCG+PM#^&F^p_C^xs&~9WbmssYpABtr{M`otuNa@tdXgvW(16FJtm<9ybmL@5 zI`K|A+D`_v!Ti~uC_Kk6N52_1DU5%Whq0lCyuJ#T*Z@m}LB7Is2-@pl>W4%1Y}IN{8BO<2U^NMQV6|`viJn4+C}U_OyY(+1byj z!ftT8VC5CQo51an=qbR*1o$?Z&dcIydB*p8jb{@{%EP~ai00QDf4Vt@cj&p8=hOmv z#)Oe94^)Z!{jBK{<-#}#>Iw^|gE<^>-AaRd8T@aSb?b(wKZr`rFdCsiV5t0;XNs$W zpYb6e8s5rVaM3)lI~{xkeSmxdN=g<+A>{axQP8DJC<#OmtFFI2krC(P8V%xxdwZm7 zG8#d`JH|^~jls%9)!~#mgCR+*Q|KB$TVsW%v(QCYjEbcNN*bo0D?~yVf>3I=nL7K( zfK9v*`^~|$^7NB~il$2d@nrlAR%V27FyN&mFtP?%xKhFF2bCEeg@UDVIlv`H0$vCQwr}+Ey}lwC7is?dwcV`_=L}O`*VJx z>hj$FXkA^FVQ$J(grk5%j$QD)VKhM3L;G<$D*pn-UxS4UjNd@7qrvUHDAg4@1?*5_ zVJT@k{D-QJvrt5zFkHsB9W$U<(=MLQpUm1Q3(cw;G@ksF*+Iq73%Zc`M6yY&7er^f z&{zul1C5H+KjM;6bZ0mt%LMebgvsFH+MSLm$^S5Q-usJp3=M!fkhEs5Hyj{zc)4`X z$rKHH4TLY~%meM4AVdb0g%IT;RRLAjQ%qT?A-Zy@BcVq)v;Xw-J_N^Pq9}pz753+v zok=V0nQDt&w&)jQp3CdkvsQR!Uo^#FEvHY6mFjGl_){z*r81r0w}s7uJySfb0mOG{ zQtMT=`PqrBmzt?HnY+rZK2fNej^ox6fbLB}c#5&_=Qvd_tYv4f37| zpg(z&O7!sS=9}x;PG4m&t8miF!bLY(ylWpsZJb6-=roN^HT$P0&78l~9@Y@L^LfqTh=dg4s9=c-G;i z#wQJA)pyGuBsCu1m3(wDnf)Qi%QRbi(e1%SQ_`*oav1gsL9Dfcfv|*Ps6S5gdD|-a zQm4_m(gVe2(0-FgZZ%sE``Z5=VeHU!3%E;N;l>&=OGq&22RWlH(l{rQP3X@EHfYBm ziJw!ixOO;&!jvf(d0+kE-4yI$%3X0$U&R2j$P`0N+xeb=(=wT7_AwCCRX!u+@bbJ3 z;joY~SF5G@tpEk3k$1-V=Ae9_n>1qEkxI4s`_|JGx1#coTIIR{HM~;{=AFz|IYv*; z%M=WpHIZVM)&@u@7~VByZY;WN?q3rN+HbLZpY;GB0G^V13NvcK{j}IyqqAM2-e^d( zyyf?#Q3jSgpR`4`a}D%nblL1m9lBnq!}HK46p`Sc#o@n!7I9J@y;ASP@-%wWmtTeyjJAND(zO|c;R$DfJ&aO1qtnqr)?Ihn!hgXriZE2u9d}yo(f}bxwZ8(Qv3#7mxN;Xq46oaItaJ} z5znOXs@|KNXf-dro)Gt>e&8jWvbPZG%bq>?R4_nJjx~>0p#SrE=qoZpri_B<)@QBp z@4aGyi^TzM+Qu?)M=4U8&uQld}=<{O;Q zzY1~cc6OMS`Eu5%RT|z9bAFPBRCyycPHT9ay;^9N7r4@2*JsOlb0hMJA%2Sn1!kG% z#S8~NXC{-5?h>e=4l#L*ew>YiDZJZogJ7&vJGrS61J+;`U{tVj)mi)z2=E0U>wAEK zz!3hmPC=$iBX|3eyEQERO|YTkh&W!JBA#v@=+?S$UE(3%>qbZA1r6@06z4FbLv5R; zj~P{uzCUHR(cFV2EonKJADXng?xCV${~5l9j;yt(@_ z0*D)^3onb7Zn*8YASqLe*)n(-cFo_g8WiDu#`kL$a~1=@QN_xoXMpp}pxZ!d@zL^X z5)!lg-sB;l%BM!^%sjeC8$3I=i1Y3m%tUBhDFqUe92MrwkD3M7B+$_+?bH0FyhYi< zS!;25-a231JxFw;VSIh?e-I(AnUq&??83k3iSkYr- z^ybiu9D^h6NHf0LDfnLUlQX+^W(Z^VSy+e@wqODNhd9N0Cz{R z&#?b%_Qmj5{WUqrI^Ri;9;=hNw@2gE2GKRY{ozmvU>-$N3(=~RDB_(LT=u`Kz*0Va z6f#kWor{T;4x=n6rbOV3xH699AyM;Ai+9ji>CF%Kye^IeYg!sL%f_vO!oz0^Ze*86 zyZ%+eekG_o<@KQS5^8X0UIa`}H>@SrYE4Csx+z~Q9r5`~r+D1J^U$=yy%I~8aJ|`g zT2tF)OnCQdeEuV?r@;Bt>I(akahiLBkDFF-(d}qP5NQEc)$OTX)7|xMX+9QgV^|r| zLK~U$613kgbOg~%ji6c<<*Y4(mdBZLf-|RLQ}Al@lwcc1kO9C4S-zpunRls!sr)i2 z?o0FV#13#WTxk%?l{r)bOlJ~ZOq0x#8r3@vcwV`UKROf?(vpXrd8&9vxj!PxN+_O| z`$Bg)C2`!6hik4}%I|wj4y3u&NW!zY3lFziPvqw^o#i;}@am~j6jNXrjD1aT?fYE0 z=KZ#aCmdwofT6wcYww00k~)z&#QHT-x77jM$RyyF(hpOP_N>IU*%J-&;v@e<_iYKXq_yiBOG)$YRxa?8@e_!>+!jAz?;E0-_sjX>Tq< zM0+<=-QF*9f_2uJ*kF8p!lgEIC zM?qxCqoBkW)0V2%WVlF+RhEdn0qY#sPgyIi#3top$02)TxuMc=pD@k#;s?+sjOSLE zzoYBYG?*-Ts1$O@z++ywplkpNNM#SH+&Ti
YG!zObff&y8MJlz+NAB&&*nx&@<=1$ zhDJe}@8Vt<4%?*t;u16z%2o?pcyAKfak|m?#TrL7BZ(B5_>gi3& z*~~0SHZMY)G-q;uwV77ChnMnW$Bl3R3d^IZYqf?oan+FM?-dUKOg$?=v2U*J{{+L0_6C;BMa zOx!Us8jftj6LI-N5{HF{gufHjL;|XL^4Fd%xyw}S_;B|3jusck*oI9&+&87_`o4kd zm4V(*wKa40aleFo*4pHIG;ZLl-GAu6s8;{+ks&sQ*Xl8}KJA$4moE@m5gVS(j+k>_ zzlelEj$wSGdfA^n;_fb`t|5s`Ypjy9W@6x+CO#QqDqENtQ6$xjf0%-=GlLRP0Ygtn zxat*~ZQ?+$^N;;hN(TnwJqi;G@u^DyU_m7Y1b_qt1V|EAcziYr+&bj&r_G+OMeC6et(+a z(4$PdoJiZ)|Fo5y0Vz(7?^rD4%kNBA8oo8iVn{mVmryX)^JUFS(I7NXBp0yPb}bizh=DJR5qT>{is>iJ_WC02((5!-`1mWLRGzyN&q#Ay4AIR zWqWt+AWXZHsYquD1{Pph`F#$5a3Z$YbGjH7ML#9viMGOmGe#w3AKQJ36)i7#hoX)> zYEWs|=A~!7$MS2n_UjyXFW$5Z<`ioc<&5^}3FoI0A zX$KzbQH)R$=itJvF>aeT;)}5BMq5N84w#lyoWV5|EJ{*^0ZpLYhB;Z}0vI@%A?Dch zE{i6d@XS!CQ!Y5!x)|6Xj%}M-cI--Fg|Qnkvb1Cub^(o&j^N)bYBq6eNF#d*YQh1) zq>QACT9AyPkKwq19-S|B+5uR-UJg1G|6*4@kJ9k5-abT3)=g_yh+#8AHQ?~rVG@;1 z%j1=bxVA=pa+Vy;97#Jex4+O=)mM&t&S|R>U$n)pK2#cp6YyV)o;?FT4U1Vh?r94# zBSMz+7E90HBea^ERMmV_m=~Q#zakK|j_@@r4c}P3;!3DJYDZ>I90mG9Q9H{cjRZNf z095k~7O^S0Y1x}#%<)`#D?d7;NWPO`vD~IsBbb!pAZq+KUytgz7P#h;P=#leRnEo{ z=W5?0pc3veR=x<1SeK)cY|d0HoOe0?5H#uZjmKff_#FqAP8pKo8o7IzN@&*w`%F3Y zwQGleYq7c?GE^2neD%M*F*?Wh!xxJI1TGZ|GBd{70o-v? zyDKilazs%}t%HITn2m4BuC8dg5=3n!xvL$tW&E(Pf?MVe8_Zpb;)~U9BrZfA@X5q@ zt*uwcZ02T$6-vq7lD=1_mw1UhSa!Qr6IV}v`h?;T44V}1V6WE~X0~0;7D%WB*vVHb zL_dP1EGI_jtHVYm2*d0GcQF(@+q1zAstA-<55MBD3+!b~^KZ`ZKW<^%Yg(VHJ~h}4 zs|jbHQvLcb7QFX0dE%DVx$0l;OKK!BfFnvFUy8_P?J+c^Axv8p<`AYeq2yTFQ?oO{ zaYyO6{t)qI{laD$++T7h&jhh>js+|1sTo^jWXHw}Dul>P-fp}b3|Q-X|pGA0nJu?9f~s8gE!-BdhZcr6whryD|$?Av~U7v$UYLH+%iwvbKBtyBDLNZ;4~ zc-dakNI|R%e2nku=~X79G&u9Or;()>?ZC8UrbH(HN|r`7=yyRq5l2Kl6JYNXE3P+}jz+}@}mrU-%hYzgA7 z({_Mmmy`l;-VoK{VA$UU99YvpTkQiGPg#C815Ufvs&O;*#$8NdYNXX?a;KBPJ)XQa z^gC4lruNgia^q+$jXIDb6 zORh2TDQVj(6@4ag8%k|@L@em3^fwn|+CZi|hdSIU$4BryENQuiPazI6wmR@fvV-)k za2ws6Te#kSH=A@+IWFl4Yf!%pfDwa+QsL4N#;(+V?Hq9fh3dwQ$FF!ldl^KUZ(~nv zpaV_}G?0F`Z7ZAvCZkd307p}fco?q0`h;9?f98~w=rsM&Z5ZqFymq6xrT_x=a^UPB z{!fW|;DnL+a=IiZIo}{%70!;kiQ<@R?I=P_mOA2x)Vf#RA@>NI3M!w~F#ZOsp+>o# zNmPT4LolHvz6_yVIJ*0%9w#KyaXmHqPoJ%6Nl^N7Co;J6@G$7-QoO}q z`_S|GIbkRA)vzsv`pc2GABUVXJzY9AQ)f~?%xDV!BJPdnkQ?RF-Fl_s7_+Mwm!Wj^ zC)Xim0&^h!Js2MTaQDDpN`pgK3`16G6iB4rc#YMlakbM#{H|3@<@4ow-L+y5B8wTA zG&n2FA9og8v}$$Zt}uW)_k_xeb#Bz4@s9 z6n&SZl{UtHk9aYZ2C_kXd?J3QW2wZai8y0G(tGy{-VxsO6#HM&3zU3*L73hYwpL~SdcII75zkkm z1@7!+RdtA)5t>{zFv@mOi6+7<+F0qP4*eT2OOS$*Rw|BiTZ%9q(IW&n^ zFi%kY%VtgI0f)xD2651ZQS2#FW21)(TfuCtL`=QXKAZ-(O$gmGSG+CLeHu~cz_l8y zk*ac}%XeDEqRE+gJ~~%)KaAs-g1+x2tzS6%j2-;QEdRwE(QPYV-K7Om+!5)T-~$1Z zV$-5BZF1WV%fI7Fz^#(Lh6Ui=EqCDV4T@CFGdf$%5(aVmShQ%odnHA@32MA*CHlbk zGR1kiR8C^razqVywCA<&gsVqkG+rBop9e%dQ+ZmhCy(SBtK2*GavEAp`$Q`hvHg!# za9#dRnDUO7e=^ji}C zB$C;$aXRASb3|nO4;JqDPJuhjw6lOoV~}+qiEQ0Z8*oG~r`=NJHH$cx5?bU^>UA3C zy&iUi`{Q$4+!ZiTso4o}QlJO{NETbM<3IM@L(6?CNg4CN=~jH{kyD zGq_p1125F`qDnUPX^$YKch^LBadlcY|i+Dn!D#gJdjqy{WJl z&4AXxeE&rScr4RlSY{C@pOylbybylC-IP8pf-dh|xk|yiX^vyH8R>vp&DCgJW=-=S zpRS(iPl9+h@jIw$J0k%ju*b-WkbDNSn=NO}aP~t__!;*+6$Rf7^n8$tvtDNb;`fNT%wmyhAi(D<6wHKq>hrr}hmW zx-s1X$Q^1xmH@f^QrQN_{omQeH!R>p1D0d=`^p4Pt5j~VbNR}7+D%?)b-y9Q^w$c$ zkCjEjinXZUDJa}C%~ze#L+8wA!43u-lyH}pnwr5tdq9|<#OCFCeA+4{)aZ@!Q0pMi z?j8(PLjX^p@d>NRU3oX@cn)ZB%?=uv6}HYU7S$;+y~R8D6ItV{I7Y0));`qS<(Tyt zXqg_E4c2sml%`*7*K_7E0g?4?)0Y2eJWplPfnG+~hKywhKzP>Vc-)#{RlcG z=!;~!pi$^5aS<)qXHg7r5rX&5el6D9fkY+fD*Z17VIFf4=zJ`5K-_9AeP)y7ToS?o zc;lAzg=Gt`ZW6p(SD&ff0nSAh=BD47lUR)wpP%-z4RW#V9kMNuJ+pg0cxa+nQloG9 zv;5zj9Ck$O?`^F_APsKcMBA*=V3*iL&43vp9Bf8|M-uPQ-v+2Xfe4Kq0`&DlG}ujq zn(Me#s|=1dF@ut@12^f@VO`NaT(=T77;P|3KgW?~{6jODUpUn>GiJF z7)|ijx;T2Tx)TPCDpNO-SmsPK7{>5(R%3-O3x>P!-jfi#OyAymffp{BJ{g@kvPHZZ z9b(Pvbj?+=$_7zU8LT_xwRkhqxYgg8I4JNx^VG>HTlD>5y2faRGei-Nd(N^X^e@5q zq&MJobw}F*lQ<@~v>~=_Zu0=h94KiHO8^8urndlQ@x4oW~7GxEnU|_oODTLL=4zE0`vr%xqb`@+(`$ z{_GRmAR;iPFPCT>A9HCva!yk^-@EW@56sc@Pdgt zJ0sZAvjcXQ6MbMo7jb&uKk0V1V_-Tdz-Qh9su1!AFs%pg$pACmDY&sOADP+rX23TU zY#`5e)NFy}Uj_`}U*~1(*MUZ7d=y`h&()GEUbpZzmb3e>fW?2sIf#@tXe<+vy2FCG zJ|S+2OLOQdgRcrK8TGRFMx?a^3aU|fP7L>k0O9j~aUkPRn%)mQ{^AsDKW0wIa? z$V#dy)cus? zWRfE?DH=>5RizLFKGgz7>*6$5)7sp)NF>S|~XN zCNx;SObK?YRh>^=hfyMZWkcTy(}XhbPn`PPr3Z41M3jrJ{RxtNf>2_jZufYIg^-gW(m4k9_&w`KrQ5M1ry3gun5M%bve` zDE}EG=>x{9j+sxD3DeLIvCcPWL59x&QDEVDy-f>?(Hlh}3j5RI#~1p~0|xO|p{v?+ zkM7UnUlj%~)L(7=a^=1}?luta(@P04wtA#gB(`TjnoF+H{&00QQt%~cW5$cx{5&Fg z`RD66L_#!{#yvrbWqv;3W9hs6m>QJHH^A80IGgbv@cd>1x7I0g3_zVDXZa%19?MucRgC5{lb>JcH|Fd-y5g*>S&RmWEf#>0LaLtL!QqI17m#IX ztAhgrXSTd2Jyae)%SLkE5DoZAVJRBiPK(H1o({eE9#LFKl!|^E;Q^-58GEwFA7Hu!U@CWRC~xU_$4mx zu%holEuE`7HrQiUFY<>O8>KdgP4wCUGb0=5c2Mz809apr2G!RR&wDmD`t;KtE=w7u zerx_uWM;ln{@(}l-E;1zjL=PYz%Yt|)S9_WT2`t16Yi!j89rqF@LBMAbQvXEi;NI6v|0wO z;nKJ`DfGmOEyw`olYeEzz|e53!G-~Ol<5~qD-yAowl5E1gRlX4{Rgqa-Nd1*^B-LHXW(+ zbuC(|4i|*L%|(Snv6gGo60gei*{W#xu6Eh~!6#C#Fu~T3zH&1-b1o>fs;~e-|96fr z3GRD*zlbbRL)WFZ*zN@kn{)qS9H_u#qF3h4>X+>QjHsE1?xN!P(~ki~r+p3GgMvGh zNv*s|DuHf5!TgEluW(%66d5dwPX`vXTfzUZAmp(~_WLu+;Y3{UVw%n%aw1;4hDaF| zgopwf=pO}gTOJz;M*WZKRdf@(l7Ke0T8n3s%guhx_d6hX=*2P0eEQlOL6KfKDs<#(WF9%1k=8{D<}s3ZZu%Qa=Aa^Vq78KB@y zomgT(l4>3Vy9^BH>%R+lxe9Jf)AJ!;$2T$;tDSKkG#^@p&ZLK+PIeH&n4kRo9ssSGfQYsY;==5QT_C zf=qeu7OD@3>>`@(Ht73LTU@v#^TPa*Hs$$_YdsOl=Ciu9RXf>JTsG8ZfK%~Ciw(s7 zFzEM=&JTy$)j|I9kq$6~$xXHmy`M!}e$K}wPB|=`0-m8lme(>h#kG`JyM91X(aV4Z zoEiVbErqSYDRNVo47e*rCwy^Hw@9CyXt@cbY9e=pqDkwA6HwknD<9(!EqSUn`{hBQ zKf@NicT33(;n7LI$ zHF54z9Ub_8Vv5anTW#brOKbEmEvmYQsQC3y$La99EL7AAFVyb-SKk2c0?RfYOjZg)meBo<~V@R>e)_#c%7KWtyMbTHp7}Q_Op3WjSHI zd&3`T^{<44=gmGRS<)mp8)AO^jpDumusDRCU#!QE_BUNDWMM2s`JCSD6jF`Lh3-GX z-z5@l28(ajLc#u0`ttl|-vFzm_+^6Bf8J@(e?JCB&f&l?czm0Mh4C9ps&h9w zdVZegCGPxjbfsc`+1D?|b)}KmHC$^U9wDB{lq~asaWeKF2#1j|TFWBPpKaBDgX-;V ztN-#-f=NtUHTrd863u5IJ34tuQ{rH+H=^&`W~T@YRZEG9q%;fUoYbiwVs=;3a1hhN+ZD_zJvff-7ewg%sEVfBTf^ros0fspa>AoUwGv5&0ghi z!mdsaGpKflOJLQ8`?zZy1{njBgtIlX9$PgQ4-L5Tpxra83y(o=jR9b8j@)5=12J_3 znKwcrj9By^LtyNGE(Y5Y|L>e6OO8l^Ybn`_-oeM^m!1d5vi;;juF`NI1~E)frgH>+ zEj3$GN|A#GF&*vRLQ+KCYp7nFM5*>1Xm6tz+K>myn5BIJi?3j~2p_teWlfj`OYLT7 z)7+2nmO{2*K++(Aa0A-1X1V7b{6<0H^^-5ND6*c%ky4+eUjgrV*!yFrpW3t2)RaV2 z#lOYKtFMkfP=>M}EMiC#4nf~z+zZ^8`!2BQJ=|Sik=C3M?nm^mkQa;1E&)^3BTbgl}-4D5pdY@AV}fW0z-%!6@3u$?UQLn z#2xV4(5K_&I&buE|5&_&MuFAx+85Jh+Hwssre!VicXQ&?S|K2q+wWv;2m|96Lqy|- zH|IiYj}D&_Yg|6?`fTDn6YJ;yJ=|elQ_rw-fqk(kwS=5YM#5u1W^v==M29cDM)nvJe7%lXO0nH71!ANJ}i^qZlXBq3#75oqa zgr1^}$#@h1?=}8=xOsmKNQ8V0cUQZ_OyiZJ?&1u^(Er2QTZdJ>ZDFH;3#C&)rDGvo z3JL-O(%sDhR2ozeq`SLIB&EBhJ0z42>5xXc%WvW~*yrr;-h1vj&%+-}WUcj^bB>y0 zyyG3bd4p|LCMxBlGQ;$g+$Hr#b6toO%j1W1zUdtNu~T+ypWycaM30ZYRJVj^&Ij@CIp4 zp1OQPbKZbRgXSx1gR5wjzd}eH0WxNArKyCqMj01aw$pvGXwkCG9thJcAnL+)&B~O3 zJblYZ+UuA6Xvi!px9dI1>%pheymlQzb&A7W%0|?;m*L{mj28Tvh9%ik$wT0Lhf(P1-A+sG;BU%~QRyBCxmWa45 zSb1pStZRNpz<|!gW6m)XErDo)c42b`bzRom1-W@d+u2<(;f^U;C*R(ENz>-91+&fH z-_M20nwjy|T&vq|i@WZ2SJ1gQG~LveJBoz?5XX8ObGw+MQc(ERlO4I=s08qN-^RsJ z7p+au_MtyfvHcY7bq(ibbGr1!8E8)j#o@i>U@34BM;P<$Y>+qtp*VB$y8+^HO>(OIu{CE$h>#H=qDO)JNnvjp?T50cmr1j+XD%mUvk{ND1oiYP+eF>rn z!V}^_J#h?#KIstu{bg48>&Tyx$sk3@JtFh%!4EF;15D&j$dOxUh{=^2dmi@dz(9y? z^1RB8k;P*ow$H`o#}9SJj>PYwim_R|Xoj%I%|O3sd0AOorcFCfFDnEYAX;->91X7` z5*7PLnB0f<2Mo0ZuCc zftzXVp^MM+Kzrz+xteZJbuEvcbHh&cJ768P_0p7NU;TPaFxM(gWrp=S1f+uoL=|n?ylPR)AylUrsB_GO@L8Y%+8Fm8=j-&* zy`ofwSH&lcakuQ$WE;eP3{!mKo0c*R$c)&$1o!B+Qhb@glK1D|}JJ|@(I9Y+Y zpqM$ebmlgOmj>`5o3f`E6n2f}9_I74$mkR;xGhV2x@ZTlO+`KG-@T9(6UCqu&jw=-n^89hnkR z1AfKpC8na+rUdp9M~?^jwI0>8DFqeL%m+M3v^ms{cxEszFU{AYjnt{<(A_O-&WZe% zA@o@Xhw@kFo6Fe_Nmzc2lWp0hIokDsZ;z8voBb#+1iUi?R;8EN66Fb>in}Nfm@HrG z(hSdOD&&q8Ws%uE{s9659w*He?!{o}!FYj15lKF=cYXVsASMd#E(K}g9lzsWiaw}CPCe?5`zLe&Iu5|OtvDcwck?CRV9D=&X}!nuh&Du+R?o5Pv3{b?B?AMWTseQHhbM$DEpp&cypj(^^jrn)86|*Qp zU@OVeqB`3_v=aD0c;#jKi;p+n z1%g{EWr_fmst>9;j751Oaco*aFvTA9QeJbCA$PI^Xk{~NM5aepTvG3pxm9#(Md@|i zo_~0uRXc*Zk;ZC{(euP-IUrN-S-TV6(#3OZtU8=t#+t?_G+xfyTlQ$or&xuvZ=W=A z)Vx0xdH+OBt}er{{>?Xab87R12ga{Iy)FBy#s9Vrv(e@qvdyOLUH_CoK&ffxUYj8v z*(<O?YVz!-~Iscp?fQjeQ0y06MU8-~xXQ zjYw|Bk*94UOX03zSdp2-nF>SNdJ)p*sXQY&k|pxUY5N>GE?X?4NvVJSjw`L%Ocq{A4>aN8Dyo09o_cWU zJhF#(B8 zwck<)<4oNSM;i3f=rArZ_`MU=kTd)@rZ zB`L|_cnddhuEPEeF(SMqnmeW2oMc5CND&I{g5gM_is_Yf@*n22VCQh#a}x>_2-?Zh zh;f_s9-(ufRw%bQ`?8i@yj3$3WK@aqobaeF1hghpcz3%?=#1SOa6$`nSx^_YMZvY; zX7XpzV|%&xiH-aSICUccd*H@DI0dd@1chszkvTD-??59Zorhv7C1cei*%$Zmh#he7 zDS|UqS`-+;=!OJz*W}_@XAQwbrq!ZHVe=&1Ha>RdA`lkIo#JQh$J}5jtq{=zK5CZM zspK0JBLYc#px$Ie^$clh>qhVnXwweAOHoJ(hiX;x@v$-mJ0%5MiWA_Pmr=(X(P$4M zW|ueR$1P~uCoW*q?1>q*Tg!W3;=zS9wsj+P8eD*BLK|Ti)h0;eGh6fEx-#?(M%lzl z^{!-Nk~u`wa^wb{^A|3m;{<`xV_;1rJT^~1ff4av?Y?B5w$&4Y`;*e*)-VYj&`5g2 zV$;lRR=~vgSGMEw#`y~JbeqBMaPsi2Cn|yQ^O=kD0yc10E)bOEs%>y>Flq%&)$iw+ z6-gd$jZyg5_sXPfLd{8;^Y0Xz)Mm)+U0AjA^Xk|ykCo-1?6d{kelIOxI>@Zy2slH) zAa0EZ#^L6Kc!*{SHQ}J!g$eSF2Ledjz{@_ zS2#CS#7fn=l8hToummqVT@F4v&ITkZ$4d zEQVD*CWJ?0u6podLQ@_yyd94c;l<{gL}%VUB4>xSTl?KFer_^ZB{G@a96-LIrHrdy zdkj-;tY)vFx~s0LAV2mY^ueKW}9V7m{v`_X~z5`hH6l-1 z5M@?;rEfL&JTB;Wq(mV6EK-B(gnG&95a{OBp&q(ELJYqSpz$n#{AZBHe5)#url_&y z%{Fh4;pvBIT%UC;F`^aFEiN~!or$Eg;m9u-;PceS<#Lv&SK!3A7X~BWE+~%^#yH;i zPRFxT@HVq+10D3miq-R{P;c9{%aKji6rgx2VwseCrS};c!dm5_V`MFn!izRlIthBZ3#m7b#P1OAa&+WZy{yIEHs1|QZn9oT>g_k(KSpkDRtE7 zgV}gKLXhESbW38TY>(g=!c8Q_KW13)^<<&cDwd&AeV)fu*hlT#Db)g{OxP~EgvJa* zFLkr-Fw%yTLaMVZ7-bljKq>Uy!OS)I`d-a6*b!bMm!+1fRXN!{8wJbmI)w3g##6!J zY;_ghcf4ijkN>FKZ@v5L1=%flq#C=uWpV-UK>bEHMD;Wv`*I@vXyurTkj(FX{|q2STowD*{73YZ-B?9GGKHi>vMspLC^QdEzf6X^M}QgQj+ z6D-6!5~ANJ841|0(u$a84k`zChlzQ?uirpktg-~93>I-t!0z|DCjWt^!Y#t9)G2&t z$StdCH{~K9pDaJK@+t%)Dtx&f@k2y#Tl@I5Y?(|Mo~C%+VZDu=>2zY`Dg3^vj~wTl z3%p94N&f9yxZ4DqP zAG@!M3u*hnU604#Q_ai>V{piP)ulGK1sH6zjM&K6cd}b*zGQml$A6X+8G1feIS|`& zChr=vA<4ye#2UUR+VO7q3f-$~zX%-3>TDk~56}BOV(#FIUPxyoeZ~mt9p#*I=j8Dc z_@CMHR4!NG99LRm6(3^+J+1^G#z@v`>m{m@q=$DdmmL8o zj>PWvY`y?B*{1;1Wp;5ojlKx7_-r8O`GDP+$nfohmoKDw%EFBRtz9=|Js`p~ACVFp zQ`nqxM7scx1~8u?^yhqrzf@1&m+wolnm)h|XIIm7S0u0Tjl1RRTWtg2i z^CEV0ukWFac= ztkH@B1V~4on1ik_x~FqMVl#T!xY~jGi{X zzGx=*IS{|86{MlMT&P%@w(!R5nx)p;oKEHpWDjj5nsj2js!(xxC5>eJ<=S^%(wuL; z%17D0fymu5u9T2X{Fg%0-yMOUJ71-Rp8vBC6F=xCZqmbF9N^JAZTwDRxIiT7ri0UV zMr~Jqmy!M^Onk*SqE8ALTPAmaT4zC17$LK6nWz$g5ju)G>qVKGI!0d9;FEYuJo}X! zUtuBcoPlIZP0mN!k6tU6U0+=g`^tQm6z|>V^$Xd*xXFK;mw$QDDwG6xJgMn(B+b7i zoc^Gw_W(S=Bu=M)V5VR{{etzOh@lpQmjlYjz`MKLk5ZsWD+Cf_qmMWDTTln`? zWuF~GJA^GP)q;cpfpMmfs1C)3xXhC*)65A8Pn}UggM{y;XtqIK-CukiR{g%(b{4&F zz&2$1zdKj3#bmRP&S+)>AnZ7G+8ZI4GJqomS8sLn=?_dBs057@Le>F8r+vps;6o$+dN1TtsdBJxPr2~0*LG93|HkV1FOR0U~V{0xqS{XLEBrn!@S89$iY7_I2 zYw~Ct+>@vbmAnAqlgCvd>MJL-gi~MhHb2dx{3*iz?f8D!f}5nSD0rQ*miyUC4$o#1 ze)JwBK(+|Ir@8*7ha21 z8z2=acU`9MpOw!(_&Wjm@lQ_r@J+i}pPz#Jcg+7%$ma#Q@2 zI#G6ntzPelxVSjuCrdV$BJlesNfmk2-q2n~E7yJY^SpRNtc{ARfNzDo{t{S~FGa(2 zsbJ{hWfJb^Pm&=dY`c!}cKc06y;I)yx@q5X(#uAuqsR73@V7*)%D&O7MO7QM-Mp3_ zi{UDZz>$6fDH)plEUp(<{SJh82YN<3=n>3^f{aY%+ItOt!2VwAp0Qun^#FKxvj8)- z;?(ao1_$|XRH}`0is^YqhCfd@Eyea3>u)&rxWYlm;NX$?;1IBuoe;Kpd8bCKzauSU zgHA)f5!_es(Tv+shXsCU?qxXcLY&IaD0+7w1Ww0=sgrDskBl=4W zUsgv4Y`&g5jqk6&bBp})>sZDzso z0XRK!u;*k*bXoou$ln za{=eKU`rz?DV@7H-Na{7?TyzOAh;?Yol$%>)}Lzl)|l6o${)Y# zP1;yZaQe0K%VU#$12M*D6u1B0e_pbYh3pv3mv+0Yf9}!w;Ly;Q9vm?L(?s2o096Fz zQXE~s63aZ^-Ba@XP(U&x6aDLZ_>vwWTOO1cYS%-l)rx1 zj{?4p8bW9GF1;*FK*BBOxtfXZsbbI!?YA7k`G#D zTD^LnbT#3M8d-ijhiPnLH>fYV>pU>a3 z^pz4Swq70#RXv(P4d*)M?KxCmyQh+S$XA6o!IDlB4fF+5$xp-(%mt;q zQyHVv(spXicz++JKEjCxlSCiNSoB>MM$@652KZ|NW#@`YN<|fAaXqM$S3JWW1883O z$Rc32I`uG!+U}yC$8rb8uvqAM|b`(_Up`Mu`H8+88KJ$7@OQ^gL&~ zC(4S)QDmNK*^x8SO*s3}W$$;wd~Ba6$NV;&GFTt?G?N?|EwzeMc^M&VzN~$Bf1Tjv zvxxihJr&aM!p6CV5_{O2c3-;fs=fGgioF~Nv76R0lxBqY#II}vUs5$Pi_G|B%L*m} z77Zf8i;z)E6<-3DfoESpZrUtuPo-a1EGq5rwl8;AshV<2yp33$QY;sWgyJW<5jR_8 zp#_p|iE$1k*$&tsRC_8jT25Way>$V(+c?`HH$1yD-3GzR%1U=QH~8G+a)Pri$k(k1 z8+>|;Cmf&(x&)}EVEwn(e^_k3MC#uAjdG+o1=p35>*{zvrU<*!cHllpcD#dq1M|vC zypfjm-nPK1WTHMWf1{^5-Ih`#MQBRC^b$Xv)=x@ao`E8#q9OE6ei-Lee>xUH+JYxLvrcA9Ezqa$xoLLL$O_r0{z9Q8X-C;J5y;o ziFNPIg`LCFBU+ocj!gII^=^**~GOL zP}I6T1bwhxRRx^|m@gDC5B@Fl=m^{mOcEk6;P?4sQWY&LDVzDg2i#z`bkK)yNnww! zUx)lyG>-@$E|HxJaKSOtpF2AT6VDO|ad@6wS#1&((lU&5iaEN)tiUC`LlSi!3bEM=qmY2rfWZR&6gA67vyix9XFA{vP%V0jL@v?To7L|Yr z4dBI`RIMkiiaT+BMv==eZT5_l;@qC6JUK)>L6y0B$b8deGn?h>vhxT@w>AkydgT65 z3hIP_6x3POajIXDf_^C0l3r{EOHZ1Acjj}2>6h~IWVVHnt~a;~N)*>~SX@=# z?YW7ei0So0fNIl}$Srj`mgaTB44XkL=KkIZS0s$MBEOsfaF9F7?sW?nTc^ zDVmiZt-Cl`13Q&JMgJyr>A#@yNi^+`_dznr5h8)Z`cz)7F`&3`w%zl_Eo zyXC_7@@@l>(aXopM5O;F7)fYIR47ci&d|5Hf)M2u=}Nk^fntZ1N>de-{I4#leZ|iC zE5-ZMzVnz1N*;7#O;l_Y6%~H-NQo~!TV;NgNJ(uOTXJ@TE_i) z@lGebx7M34m0x1of~Pr5tG|_ZRGLId{B~CVrrCe&!9T3}$_9X!z0V+DT_rFoH3Jsr z7)SKPsv^V8(yaKI4%p129<3HjMq8^D31$t^z^hX1$hQiPFC>a#XH}&VmVCac$*-T5 z3N?9EpgSC}%1#4SnwB^?YtQ>Ir9W4oPAdBS;=CDP2b;y|^I}LwFI62-!x3&&F2N2{ z(*i_DVsXl+PD~JaQW-QWXf7MELfAdhqSUzn)_`gfwkYjh`9z~|MnYzFq<~J;AzfBM zVZNzkwi#e<3v?5rj*}18)}lSWlo(`$FXZW6oE?)Cpe@ud9h)%#8Q6=j?Nc@%Ta`N8-K`Fiyxui9LJrPsIh zn%&Q!7Y&96CbsCQmKw_0fbvq4x=CK78ddi@&U+I8@R6{jqfnWXTP!|mltJ7Cz%{W- zFt;33<}>$tWF#Vk>EJcUh59Fm zy#?BOqYk^DnqO3ZyK}J}?3^y74+_l=s(`7rW(*)0R~T*{FFrU#(s)rRWcvBT9GK%0 zeS86CA~c(~J2J;RcR-y>wjE}-2c%Dp0N3MiQvD>z7R0 zJDo#A{O2<9C(ox|BsgCnKH7+jTNoN1_G~A0rjU#~Fn$Qe0ioEbm?(!{xh?6j@sd{+IwN2?V#f>sW&FC&Gf3-O)z-l8%Z6N zMHrUETp<`e^GFbWG{4%3XK;|gf>{%Q){8O0u%(OHhHHn1j<)C~j5VMqX*NpZg%m;f zjp9I#F&Yp9UyB{n=rKbTAlYR5nY;$uAtBE)0W*w^uXWVp@OuW#K;XcNn zCVluy=hkB<4cyOpBw*GBZUSgD+yd3xO03PGM;l0hm_s`w*#G)vw&MR;>i%E?gaz`ysVTyi|i$MmxXTqAWV=0}gsLYLjMmB;B(>Q5t=chA=l{F;6O%oQUFX z4Jq0V#iA5`Xt+*oEJOFf8V@5%<9#1_Bmh*C!F&dI1VuMLSc|}NpK81p4n)DdD~+~u zE1isg1a!Xe;O2eHiOk^zI5E;$)KqAg3TBS!F`dJ5?XdxLsAQt@`>CJCE~VW~3AY2ld&v zm(Hjq2G05dWk$N|qp|!e{}W**fFFRxex@^@qau#l6ZKWi>EpJoeAvAMZ4G0hrw#R~ zdzvs}g&r;TQ8BaMBIOOeU%g_H91iP(;aZ&FYT9*4I{n9;;+-v@8ME4-n3V1y7Tg)66k$Iw^Ukq@qIb6RO@Kf?=t|7>4D=7-EsLaiG4f62r2zo=Mq7Wr^inGipc8WzQmWmMqlf@TsytR$_ z=$OsI1?u8j7)0C(QyWu-(`fs0)BWtq6f>0TGMYokrBVtmJMW$}XBE6;!Ilqap-;S9 z1hj_^jp!lE;NYN#?QR|5${!g34yg?KxHIV z@mrqL0n1_!>VGJ6Qj+ z;`l%D0!)zpsp>m8@lg<1n2SlDSBAy(Gq%<`WwEj+1=_+544343;An|2I_@otq$7brTh!Pp_Se}BKEEpjjfMpj zp(6mux1$`5WICLCr{@&lq~eep=;+>ZztVd^28$tF-L~_@!0XTr@7jKRiL{bm!pBlvKMU}CtRKAjGf7e5)1~lvlP#kLz z!z_~Z2uut!d!!9TBoo@7_EwI*tlw-goH9!%_)vo=3eqqCZ9u?Bi^Jk9kGFA7fBT)K zTI4~Gp5{U5a{N(OR4TV`qvYv(tzetV z>&!F9MW{+Nt}Oc9w|1S_dp$L9xF>Dqotr@)NXQ-M12}`83kGfgMKkJA115L}0d%II z(&v@RUm}3HnaDv)R*s%h)KN}4_4Wn3!_lkV3w8$j`fAFZjj|>b`qWm_&DulQsNs9` z60hX>ZGS3yc3&SgG(en*q+wR37jUAC#&t&-W}7B!z65#br1x1=MiGm73hGc#^*_$}+P)aZOmA$* zmX=lSlB!M{#24kUu`>~2@ zDGjzsYd|pXTfB?&O%M_=BiBTMaW65%DYqn%t*0Gjsx%oc0amS(g`IRcKwc~ifVUW! zoHlPK)}5+h?%xK8KQ9nzLWz4O)od5it6tWy^7u!O@*F>(Q)0}D=31%@yy>H&qT;;} zO}bL~deMOd=D0tk4<)r<-`-06K7mylf6w4WiNo)l_9&K7QL|aVBw<={&gjPOEj6G`k zW5oNNlf*F<1t=D1CnW@2wj@*bFTH{neeb4Mxrn9YV^a!4Y%fk`+z$t)3W3qUsoRZz zX%OhJmRFAtv(;0NdF)(gKLjQp&^J-XnG&5GZj!>Bjw81Ksj~es{I%;I+w&hjWsfTW zW|g+%3aT@8;LZWZp??$TV7f!)7sonZn^dH%a)=4;{GYsHXi37CO241hqfWTTaJ#Rl zuC0AS*TlXI6i`RBzmpR5PrhmnY%_IGeHJ+6XnL6xLao1Z=S~wK0MtEyp(rS$_|NIc z|7e@}daz$PMnhC1`!&S^q43cV*qDr^YGnGf1+&fux@1RDz)mO9D37@B&zq@aN#>(+> zv9q#nHVJRw*ICd=dAYTeAAwN}mN5^vdsz&7`DC0y+|vBD;{(JuI^`%QJG*n01FFp}s(`MW#Y00woH-zD zZ{qO8? zW34Op1Sb1UWK-L?doG)_3pzQTK_JcT35A9gXUo&+Hn^<50#`T>&`RT(kzm*9Da&M2 z0xxb@+RfJGQQ)vZ4+1$eHxJF@CUF0gf^d+7`|J5^y!Di{J(|K7C1o|}dg%a$?*5Pn zy*isNa0wpsL8nfaVWV01W`&K(*N+R$i*e5E%QosLpf@et{-Hg%O@5LX%W$g6rr#dv zq%RnhAL3Xrt6EW+m>;1G=EebSf&-TEPUm!a=W?@z)1$QtCt?q}G5!ZzRuvAmEUiVu zmp;E!FmZvRfGVd?NP00uVu4|DUjxS?P2kzy_4M?%fG_HG&0!2LA1e29Y_F$Xuf=Ak z{-$DBNVhsFJa0Q@{1AOMaD+7YJYqr_mH`3*0?=rJ18ypuxQ_cKBew_`)o)(jkrJ}+ ze0nr0ulq6NETMF4$Pn`;@6x+n0V%0K)FLqbE+ZL~e5T|;TIM5j$}&9T%VY{1z*ew1 zR|=GT^jLLR(AGj%^^t^c%^Nw3{lgY`G(21~E1cvRRcn5Vf;sI$3?|Yn-^I3_*Ek7so#B?f(66 zkF?!fb+PNnbyW9P4R75yl7l458d0JW47!3>m$m?jC1gB zI@3CD&E)e8gYk!m=UD%(>j%5itAQjM4wZ{8RrRf=qAkXODto3;P1UE)7HiTkkt$~i zU{rOhMT?JlBc2vkAU80`Awm%p$O&wr+ls6&+dH#GalT%clwu#Y=e9$U*pH!WNxzH4 zeZF^Z7Bqux0ZprvyRw^At{Hh zYQ-ty#=o(-KWL5s9H=L9?UZHF$mLBB|C6BMAOF@ez(t~3 z(naZuPD(+iV0BuQW{RF1=W1Ak1V+P6oC596=;r+Er;5ZTt({`+dI&728=%U@Sj0-z zIv57ZPvXa`vQ`S{qHe>tRuzaf=A%fh4CsWGZzJHn3B%yoo7w85A7}y{H~9KJ7xxE; zhmUoDVXxOMU5K|Al3A-clNK!OZ@(X*+8w3{#yc53PDoT- zC|N=_t(d*e{}=^a*$=~cEth)}NN-X8N51i&<6yo5YO>^L+5*Wl=y{}X!P$VPF6}4f zl#wtdi7&n{y7qOL2H5aa#0%2EDA5n4?`330>OPoeWuZhxpom5LQQ0#QDoFJNiz*LTV) zDdC+Q7NA5%>P!3nb0VZS2bo1=EJud<#uZ3~>~%;?2BUj;3l=$?>kBfn1*P;8y1tjT z?O>o~scK|khkBG?oE{gWOjKJ=Up#+S%|VXl-oiIE@|<~d0!y{#C??hz`p;CH3hiR> z^nEiatP)#owVM%G-8Y(V{1O8malY_7?CfRK7ujol=DnQ1et&5l?ZRAOE{tmOn~&Mq z{iPtokI{%!1F>@N%Ah!2EnEE(c2_0}P@^DlO;fw7ET!R~y7~Ra0;0|`6U}kOUOXbJ%#*@`>)-8sKb|8PHM~3FwcJn^=ihz(ZvP-{3GFu zZ*#55ZBEb0_#cBocW6UH=cjP+7?)6{f0Ld)bWkQf2;A+yT84_a0l#R}HP6i|4pw4< zOl8bCp#P=*tHOC2(Q8^pXuCY8kfQXRJgUh99=atMj6#uigM#VQl0VwF@+-1r6%(G= zo~{_JfBHQ7>Qor+rjByI|NTe>wcn+YNg18(IrZJMve8FTTP9l}Ditt=L6iallmTE8h zJWys^5aL6jCvc8crT1%)w_xnqejmD(BR|Iw`35ig<@+UO0+Y({0-d0ih|N_-6X`i- zCD90-gltUalpaChMP$6iYm(?~6X~A^Nq!ZwTocI1a^A?Du@B;Zz#!&8+g6czhja-Q z_~o!@#1P&-@8v1ph{Utp%(XZCy#;?e3ch0;ouE>O9%4%GKW|+o1S;{3a4GgZ_`J8c zhWB-&6;oX820UD1vKyt!ook&w<$ z)WqMO_2&a7oguM^s5>nMU|-RXJ*`Wy#N_Lq&?iYfIIos8-|R)ES6Z;DiswY)yQw8S z+S!qE>)6*2|BzT(N003rd&olD{*DI0H@HQzPZ%QB)Ep-H z{mu$j#qmi=((l@&x>N=w(GBC9Nrd|af|eHH!ail!DFdBaMbuEz>?j4Q>dlNPkm zMkOiwUH$Y_ME8iJjaL&vyztaW{FPdCPA!AJQB(+uSo7*fc5RsOSW#-w$xaAUqF>1` zfMJpb(#K*gEv@)N_R$*W->{w^59&G$uzv=V67z_;RLSVzX3N z5>x7^zqx*oHa-`2 z@4*d`%hyHYbf8pRD6PJ0WuyRrjYgP3F>o!F#PIr`btP#cmjaM;?el?Hy`WNGMEk3f zNOKnmThzdpr?~*j(g&ehH!k$$$LvFn_Rx~zVp=KUX0nYc5a|_6IgbvZC%yxiwretX z+`2wIrOY-ovNM0qXxNjpGVtCntL$t2QY%{)65%hiQRUkZ2K9x@9m6m9dz!$t9JiOJ z6rxj=Aq+SC=0$B~DtD6+d@TM1`QGX$gSXGz`Fe1A4<*<}!jPmCf+iiMg((U_Wqduu zxd$U`>Wagx3goj-5UPwerEKO8Iw<)VyHROt#ck}TnH8NeT$0t| z^4q0h-8f+wgDwyLIKoLuzTsuO>}>hZJk^!XReytURpR&@_HHLsX$HHS6NmuM&kEem zn2gpAMOnpSCOU`+lA0m+V=1w-o#^QBy;oN+4iwB_O))MjEQ&u+kAKNA4z%}6Pl_Yx z4EllG6yH<4$M9==f2b`PrmGDp>E_z*O>$(gc)nv?(VLpo7sXGC(xw8b5pqhM`}K@Y zdiK?*d;2AI_HLxN#NY^Niq$l6yQJNR!S2!3XhNdy&z`H*P|(#m1ob`6MI9geE*#kM zfllhzRsx_bn=oE;gLn7|<=H7OfU-K24?ZT&q?Q^)jU00WT zy+`Nrz)Qis`&DHkW=BQJNP*zlLVsT7N-@XzqduIn{o+oAs>2Z)_!tLAwL(R`3IWM+ zYCYBLduddGHqjhN1zC3JV=_aBRSv)O@ZSR}8m&vP5q%@gHY$dDyAqsIvo^vjPp>Jri+ z*)7$qASB(xlCeu6o=!%#QPGIN&GwnG(rx9Yxs&Zx z<*q{obLNyP<4+gXdWMFEEU3{EO<_<80Y}GcZYB91QsbAq(HX<%d7ca)4gjE_6f5*K z8%ql@dYhcp@^2yxg2817f?Yk$wxFY<&sMxj0!O*XzEy>lyu2D(GSgk?Gy?>Ji$N5nVzWQd%A3(SDVu zOkE1MSE{pXpPu5n?qgoNpWxMc<;$&yp2Yn^q5swt*E$h0wF$4IoXvRKpj!yF zaeVGlHyKq6kqW$OPw&6B{3Y}etgiA-mw46yW(F^S{Qdm_KVS0Q#unXE4|8UxElx#J zuuEwXe>x_^xz#_+MvwDBd*fqH(_ENIEL^wcb0%5|)({O=lSV=r710*04PnVI^1+@h z-(&7rEJSMtWGzXf`4fzIfe4tyLvEG10d+)CCc zn@yr{xP(h7R2pfgUtXc40#`i+`LBKA!-YRLYs6K>#XPtYi(S6ldxL;VFbq-SxO=&w z%XyGJ;*3qMD`uE)1&b!yKyCvnvGi7#>ep#p+5J5MgpJ&;iP!9@mMZC=!Y;(8YD@k2 zSr0p)T2agFl6sQI=`t!*mv|-ytsw<4{>H~unTwLT{`*!gIGIyBy(r_fyY_XrYIq-1`*ORTS|Oin9>yUz<{zBX*1Wld30j zLqu4_hrDk&&$CN8rhH0aIBvF_r(1cp(nSb;kui7ER@GK8ZrDE8bt`T@`q4B1hhRpP zRL^b$Z$io7_b(+XnkNY0vfcG+5bgG51Yiz1+Mo|2E&DCOd_|DXW2fAA?XY#*_y4lw zzxHDp1pyB|zqB}A>O>ER!MCwkPX&MXyLcdHd8AF3mKW4Wj!-#`pM&GMUo{)OI+Qu_ z{>CjV}9_Sy`12sm)edKNDYunDFPHZnGp+@hH)tx)xJy0Ult_ zP)ZRmFnl0#;pp~#$e6f`No`&#&Cm43@;Ri`Ft2gS_D8I^$BuBaF<=ewYu8T3k}q-A zKNT^l9XaCk#|bzg?^nSO4l`lwE;?dI0pJ(R+BD69uRA(&=ZmgsyqFFcHwBWtTxhr1 zQt!p3G5!`kIM+8gF>HF`75l>)`we6{>cLF_Hdc zvHBYLU^UlN#r4l3gUP{A2`m>YB%;V4s+}|mROSY}YITuZayJqH?1VP~5-)s^#ufzZ zUXPkVeOOLkq~R4gKy7QTnavB*{xlKVWJ!o7!0;V-K3TYRdA47nNt=9(F2-*~J2e6X zuPjcQs&}X-1sxrIwv|8|iO{UnJTu!uqbL61NqTxkwCU4Em^lQLpecwPw)khkd@eK* zQb);$fI7v`BxKBtqQOBejzun$0IT9??yFCEv$YiBYa{=Q0* z$tFOgxmHqHKqVgo-D&4*hwfOZ5plMLbfjhj6ka(k0@Q~oX`=;I$5hmXGVh;*rWr&hx&UOvuiT2yq`5pi@zvHC;CIkK7t!V!hP|A>^VvLU z6PPauAF*q^Mse+DY~Y%LG&oFgL5HFvy#Uzn9tPZEMF?)< z)bu&vMX3FzK4MJ{Yp|QP>csw~cF!av#lHvyD66FX%xN0i?`RHBmTv zNfrQ93i}E`t3q&5*VbYU5|Hh`?SFbVNL4i`FX5@8?a1>ICgHolrJX)q0wz^{!Zgdt ztHTGNG|woE5}73<;TE4W0enH+PlWY#Ggk;>`RK%OoWm`ri(PGxP3P|w z_`y=Id)ZEM6XRZ-Fe4P=8-@O9FsX`a0JE!fOd#I}s4;caRnEXirr!XQ=_mI74^w9y z73H^gaRX39L_t6)13`%a>28o1Qlw*)ZloJ5KpN>BP*Uk`M(G;5Yovx|=p2UkaPRxO z_x|T{EnP74Jm-Alv-kEbn)$ZO9xW%otudi$nN%eGE%tE3^alL3U6w1UZ5&aH{;ny$ zz62vjyvLP1Ihi+)vt>CFq?`xh_upCZE|K?C%D>B7XexOVAE$2v5GC>{ii7_@5Fz*e z+ABkyOZT`t9l(k_X=$bFJs@D~$X9zvFR_7R@KaNZ0*juW#eLi*y#=VX2Vj}P(jsih zJR#&+VxXlJpPCRnGUnDJwRXwDfgA}M?w_R~kt8u;joM?1y+T^2Sa|+xvyV0a?mk;* z`;$EjNvpM^qOR+mG$)#=N*d{p)E|S!Ioo{V#wnK{`WS$RB<~8-Kjn*fAb3d7h@vf3 zW1sp#U<7^_WSPQ?FL~5U%n#t=E27F@nlS})912L+~rFH>Qh6Wmb+SpEjm)uNJ>=dx+S^3EqM|0n8~~mS=G)6QZn7j5;VI0@7oPDlVttfJWPA0 zbIKBYl;EPsV#lfLv!`8t+iA{S-hW=?xsdwErxwLK)jCASR)O}+Cn4mc(v6|C(Se}v%f_KKdRyfo>EJk-n*#_I~cGUln1%0@u+{}(FfHP3)f zZ{F3?aE1IiDEqnB@i~UQL+BR(-5K=X|MBAAMjX_*ZKLe<(Kse8t@(s#bX#u-7x^6WySrl`0k&Sl(Y@vR04~9HmxBsYqR-8 z?DZYXPF!9y#t}20XKy%jdmrS%h}rA6U-$3CCAF7@)2W+}P616zGntAB%o>N(#0bAz3-eSCrQoDX_V)5M&YPs*J( zMk)Cet>CQFX+EU(T!EDkQCgur_}&A)Xh8a2M^R!mDDOl0c6U;Fy|h3!I{F7kp`ylX z3vMwJHQDTP0%(wj;Rlj`{_n1&4`1|v-bUk6Z-eE3HaTfs)G#>DuJqwDx91%&v4SHm zkG~n$DM%=th#+gj{vbS?6R26fL+*ROtOq{TY&X?uu4?Z=jRAl~c-nazh*i5oUELq; zXax?amGsulo%B^QGK|sq^5njRytxfxzpu zlj1@6<%-^^icVctD4BONcDwlzd~qbr11-R(JUCG4>D3Sr@Csq4puzp~h_tp)$dkAo z6*L-Nq+fJUsh@VLEPZ8^;&seFQ_(BeTJM4Hb^!cdjGHG=dhAL@;+(A5=|_@EPzu>J z9PrL0k{P=STVx{~Ym zFN=nU^F?MBA`*0eN5LXCzX$lPi?YlP+}tw-TY?5hdQ}4hLHPadFxrLxLMt=!kF~Ho z4)fCB+h6;c}N|0tFQk#EA1b@2jR|Ht*}z@ zs&+ar6CGtwaGV278p%7=Q?IpY8O?FM>`ntH^727wlmwqm8gMU4;4)W!03wYv6AQmu zd;->1bo<%Bjcu6-2VVEBmmncjEP$AI{Bh_bghBtJw)Gsyw&#WVsn1M)2zLsBRNf}7 zBfs^?XI~A3FH;(*UK|u*)pbX|?BNV>$et?^~0TC76{{0!N>jQ2;??0QM>b!S2>y`Ft zbHzV7H!{ANNu7=m z5Kq5U-mcZX9!vgGSc@y~cLXvDtAdBS|GK5qzYwl8W>;4Bw%#Bef3bootY3Pgb<|#_ zN(iqDza^uvtvbn*dHoLm%as#)t`wicMAx)~_hzr_j{1c6^0&*<&e@;-a*fWAthu*R zFy;w6S7xnRkJ$OA)mO#g)vh%{omf0c?xEyOqJlA_k31IN?R{{R<3Cwc7u2vA(rAzI zxSe=LM8T>k%XPNJ^hDe9rD=V}2_I7D(wA5Cs017ZXIKlZhe7@NA%*SU5>B$zcG}}y zPK|<_N|*MVO+RFangKj!zc-Y3QX+P~uRaITfNv({4b}HKc86J1OdR&coAyGjaj*9h zE=}-{it51=*Ds=HJzK~k$+2gexbW?{6fz6^(;=XvGP{9PvNF`4s>JhP9Ijv_!X?qi zR@;JLkt(-bB);I<`o|kvDtvjEvIlUWF{@6l81X8S+za1KO+#8$cYH;gT`FT>D(MRV z3n^#Ipl|Gbk4{9~0S5mTn(Cep-F8|jDN}6RyT3fXK?5Q_ zrf0iI&gfFlmW*mNLFMUq;^Ld|LsXLxW1dwZL zKVfO$dMcO=)E;d1>Yxnx6jY+wnH-;ZoQ%Q>V&_OGd6HFWM7^t39{XOLwVP7(O^$^O zg0cY#(>FKOmSz_MQltwkgPj@NaN8I3ot)8wXP_OB_7vNad+T(z>DFT5nYX?M#0a(R zHO@v>vhxk#u^7d(>0UB((Zy;ZPEC*Z(k||os|s_0uBC}iyYLR^4z;+VeJ(<|eCNo- zL3Fhm|58l!`BE{bq4$nV^8JZFH7&^}#^D}=g-c~g72ol6-VHDQu0k}}yMt4xtV{00 z{<0X1hCAH*yS5$T;v9bt=(vcJhQ9(JFl~xwUzS>H{yl&8vK<4dFghW_fIBfU$65wq z4DmNAJm^6Uf%Cq}Pld-a@?p!Sir=ZzsTT{E%9*aB4|WGdaw^($`_y;bEZMe+#P@xa z%C1rxPScF{>|a;2>MJ}7$S;Q-t*yw4m0y*bVlHggsJUNE-ITQRn4ggqCu*5*P(M1* zr4q3m02v*@PoxCR->KuV7N34++Xmt^C@{rSm2fihJ1)2T^W$fYqJ6CnnVg{L7mwV$?z zu$@ZTIp(za?Poj+09M0ee&(}&egSZrhdk$n5^BS94l#tQ-lLVG=^FYATT+XdUxyMRx9J59=-pc4z(Z5P8$+|H*`J)9f=*>rzwR1iPv zB4bp%3BrcH&_~h}1|c}do*v=zvTc^09d!|qxoIfm#^ObrGI+9XCj5qqUhy77A4R<$ zv`aMWHXaQ&)#W1n!1N++vf7iCyd*RC1<~mDt`>rFTe;O9XHqJN*jn%K)BhYxy9{@q z zZbrCkpLFT3gR~2M44H8tjbpJ+OVVV|wKzO((m^>@`gIc^Y^n+oztlIq->euTX!ua@ z^QVKFl7_}yd}L1Qp}L=%FSynSAdQ!CbI7ETXtVRxZ|^~!J`U|!pK^L(%gj;)Ed>Q6 z2;fW#8aFcB(v0@Vfu9a-NBHTZbuQI8K>rAt9!h4_kuN_Afnld1ajOZA%`r^s8#0H| zlpLMEVugJRfB?wukJ2Z>hU2uCb9c!|L=#%|O}W~!py;f1;jdtia7fbcxDEPXPqX2p zgVN*l&v%^Ht#pr>NpzX{oY0DtEuCxAqGublcJ({ipFY9O!Yb+K_J=N>ujocI^aAPT zlfKuI$RQ0t98W=|CJ=PQEQ0J0vdUspczvUvEn-^W#} z;r`e)$*?Cd;8tv_Tk(l{ebp2PknhE~wAgGfr;-@*jnPlxCm?3k2~%3i4_R-pE)r>j zEAjT}X%L75s6NXX&br<9c))i{^3Pmzyp@AQ=IQX>XZXdwaIVZFmcr`SHl@(2c}DAr z-QawGOWkTF`yT(^D%P65v|D>f5?#J2zf4>n(Mb1~e^;&#C5g05Uzi2by6!KBRPM7#-9PmiIT_?CXk&$r6^ua8 zx_##&1wVC6`h1V7pWHWCD5Zkf72u0-iSD#4*m1vt7a>kZkmsJsJnQsg@L#`h@4#_p zTac)^=VEy8Lq%}Ve|LXivG0r+iG2sg3x{ZiYeRbx^{pM_vwV#^#9VUjDeOiFbW)xV z+cL1ZF30Lkn%pji7_<3%$rJwB=K@?-*>YVajTDFJzCL50M(RV|B(055-)C$>V2Eds zp1%B41hzV%*{AP0IwIT#6zCf|J8Ws)YoVgX)aPef=Ex%^gFX+^GiUPz!2?3d7K=t@ zjN1O~oDij3bj}c;0x@snD^{DP?`8%wG$T5V`?LwIRdgKT@OehUHjQL+FZ>t{WOMpfgEWf3NnQzQB~I5913 zVYTBhI~lkB>Rqc+-a*o1< zHp``sC;D(>Cuwf8HMmCW$#Sh*!9idK>sU9t<-{IYdj}k28h#|1s6B9GkGJiXH&oFL z=ARi=lXLOqf9&A5y6wt`#g;@}bqg^r%Ta*r_$k=KY*>O0frZ)|4 z_d(YaoE$pZTWO>RVlXN7pKK{8R86 z#^c22L9x6?=}7v?MWdgn1;il>tYn$rE`3u8uIFn0l_J0M5FLgyho0R6X=PIPP-?zj zX`!*H%)t-NIMBb*f%a6(kD~_UItJML?j^6*_s}W@%kS@Z&_|eY2!gx1>Eax9f+JNo z>>QRg4@kSfQc8$%2-`}=*?SvTJ+O6PDY93?GC=Ksru}toJw-OH%kVwktsDAyhp8Cv zoQZiPkgK=DOspNgv+9`|Qj_kl`2S3h>)CI>_=wFM0?h{|#i$9yz8SOsBH7Jl#B+od zw>c*2h3T;mFU>*Y`u9tD33ODaKoXGm)fs$BER26Wzt`t#o=kj_zH0U9nssSDBX05e z^QjU#YHq^!yPeO4;`s}EHjj6vCa(8Ms|;R)LEerm7O=){A}(;EYFU&Wq|r-dg4vxa z4Kd(mW74T#Jl_H(c!N^@^d=Dz@P$wAu{-ysY~CD0;9{$CT6_3roSovv2tB?cQSn8hpb82xKBrQtP7ZTwn?`ivD=uW?(cf9^%QU(pyPIbJlo)yRlL8YgJST zl-mdOPODjd_GmSCfH0eppSTNUH#_BJE|A)+(z${u*=l(;{nZI}zmvRlf8E46FvE1Z zPMv7!a3L#ZWk;@kG<4}{!x}Z))pY=7&=`WNgF!!2fv#~J@|?Y_hqFc}mEvLs<4fHl z=C-rq*bOmnlf^~3y@OL+mw$Pfj7l-J>6PW^H<-=QBKXXI~@+AUL6Vc`i3Siytgw9~r4p5Rm8$R}~& zi68P&OQ*O&K`ppmS2FIP`shEW{J!S383zQzy@VEWN*FeWwK zxq{fxFdt|ZangSN%Q`iepzNPO%Z34wG&@u%R};ax?MS>V5jpTuBJz!6Jj58Wy~3Zsy3Gpo8%ey)#U& zj`=wwuxE%}T^JGi(PJ%xq0rQ`CGU&>(_`Rf>tk2Pg*G3$ZnYdfd!w5ywo>f)56R|3 z+_DbjaZ8p{EPfX&!IX_!X^`L4QtwAbc7$4%%0u%es@7a&AS4!>fJ8CGgY8VQ`O^g zkT{)Dv9&EghF~y=42S%hDUqY;?os!R*jQn!;jT*2cMh7m*7pk3Jm!Obz8lfdf>Ji@ z^$ID`c;yy7`c};51o?c+vf#6H`7KYCI7?Qoy-9FAMlbLDa|naxF7mE8Hr9)wTClqn zMh=f%DaqVdpsp*;pb2ICn|NgZS=u$N>OE;$vg+S+%1m)W}RRy1^KS1>OrH4 z7l(tqmL1l)|Mg)rRT6K?uNJof^|qZW>mC~ERHWJU!sI|%vv$!#p51ltTyC2l^X`@> z&$^ySGvHne=zKXltU_#Rl)ueW zz1w`*_31o)5i0_wTKbup=itlMOpYSlaW}DLQO9OoRVa5Glo#7CS!1x;8h7cvl$QGa zIR_td*@OcI)Nkk~mM%pX^C9e~m0V&!lK&bAr-D)M@Emh*FO@)xiFFN{^L)l$Z26&(_c zbduYaR}ptns)!$DrqY5^;TGSs$0dzhOF%A&IrjPVWdn7AD_J$q=<#JpANX_?lCKN& zuFWOwzJ30DwQj)k58;v3@Q30oWpIrr1D~9f(n{h>KEABfmD)g|^ZmjaEh+&={G-aO zGxhV1HAlVATLr!cc^AuV_ng^y$KOhEZM-k`G9Gm3PO1!jrSGCK^eL^UGDkVpiije@ zX(v8ZdanVS;fvY9|*@lzNHyuZN=64`s<(`ff4r%Xe3NNHg^j{(Loh~)X zf2`7Xx&3NPJ5yt=0%l#UA{SPFV&GSSIh}F8kpf|QBi7N^E`GJT(Fruc?nenZ(u9R? zwA%Aff53dfy4I#K^>SKs*ekrJSfvcHI~74Ly0$$uH=$6%SeGmT%dq8;lG7Wmg-C=FT{3C^wf!o9Jmr?}@M2doSxQ`z`Z1uKn4}G}c)C{7AO?Bqkmn>=j09|W_ z0hi$rxl?neun)&xnP~ML?~b$j>ebX?rW|a!4v{R4! zywL#b!SocM`?y+RR$gGfTUB#XP*43(vy0fl&OMB0^rj#pQ36xG&ld4NldFFnZWskQ zZtWeewW4PYrR@Y{E({mXunM~|#$IfA>JOd9HNK~0O2#tl2s6D&AgaDfgblfk7jo>F*+T=qQ;Cx!D7^mBFsv`Z^ zX{_#Dlb8%s#70Wp>D2Q9g^3$f35-uQHF4#ZMaNCj3|4=P8jEqK)b6{(KUEgHm2>1- z!qywKO*HnrFcsat>LiCAu~x6xoQ(c5HxrixON*%WbtKd+Hd9*nSh^i+B#3M-2kg^}&faN0hlF4g2Nk4qds-#w(@md* z7vWhw&|+QaQa`Rd&3J_7h-(-rp}4i%6nps-jLvhn>G$1hb?nB@bdFUO27#?>KkEgu zgEp?+_}tq?L)?&}mfk|m)~+9K46HJ#W_^xQ>lZF#!y38>sGp(mYYq5_=--`zXr>dyalQI;s99hCBH zdmK#j6~F8rv1X8xN_U=COpeSqNFD{~-u~|O4agIDpo@MWbFDV#b&%ttznqV=S-)hK zg^%`T<95@Y9ZxmHr^9ItOxreP7~-PcnF)drzLyh3*+;4KPhaY+$9@ayc}!AT%2t4H z$v49-uwHFysymy%sIv)%PdpJ&l#( zZ$Alp17`=NcVI-WNC}p5=SL{^`V+KsSqfH*G9Zgf=$$NGy@`(Y94Jtpg+3A!o%xk7 z+D&={#FSffjV%nY-CD#2Ng%Q=$ zj034|A~40IPUtM=S*GX8_Zzk!r-!x@naeJWYEpq+)NBg8j~#(^q(rqIF3Bhx4&1`m zagJZI!1wToTh4y~K&EF4C9qKR424rcJHdh1DezG`JK%f&Hd>9)=f=v!5ooboKI(c0 z-d*p!Rs|{F_P$d74E0eLXAM5 z*(MBOFtp!iO*pxopjY{Po;EeFo5mXI)Xe_Hqm%Ul*Ph6 z%Kj!>wRX)_(;{dJFp~Au23$4o=9<_=e)c~g%37|JqWK3n8+`uwnTrESS;FK4*Y9NO5+q*bjJ0G4>< z&*g;fA-wEhbBKP=^9z;6GC1Qy-gg3dxzZ6z*M#wE0!2dSt`k~PpusEl&(}?)-ac3y zC(%}IHCOOU_ubdE8JTzz?la#a5B&N}Hkz9`+G*Aei;Ze}H^eGy4o0U;z-1iB`sA{M zbGSObzdD4}?xfUt`jbCgaeaP0pQ{c3ZLKo-KAktXzixYKCW)SheY#c*#t@-qeZ_#y zGpYujn;R2$;b~=ne|ze>I>mn&{(i`)PNz(C*VXs9`4O*BA+XqK5=m?|ugMRGkop~! z=Q4p?-Ldr07fi7!_VweYG-Ve$F{>9`M5{{k>=g%}A7T4td`?9#msQAdrOLUl7AN{~ z{Z5qntM&5LIhdRO17csnn}q%aGx*qtR1=*dCSa@TV;S*#(>8DyNoWz)uO>@Nj>8=x za%A2nsjy_pTqN#^`lC;QYl{w-;5U@J*}itB{ns% z4mmW?tE>Jyy=~6>sNin5>#?|A?t`Md>8Bhby{%^G_8sTTx3napr?LX}!oZ`%7it
zwB3R^uN>EfZ(un7MT_ZU9BD`hcT|B;_7501DzcZ4 zJlh0c;)dp1&Tfl=j}#wobHw+~ke5G@j9&13STgO1EGTjw<6n`rn@i)hMpjMD$E220 z$@-rtc#0vS5m!y%ecML zy8(DPnUrDSsHcA4d7%sq5A3oWZ-@Rve*)8C{EvX574k@?gr)PgY^~c;qmFhBju?>1%Y=Jz~RS#DF>&cBdSB-;A>cZwi+{b~R~E%SaOW5&ML-|{^~e1yS8Tv8L))s96d&yAd8wcvZT%|jYy%i+cPV`TT63)cIXMgA#ALA4u0eYFJ!N#j7yDh!XjHGG_1x3RPw?2KPo+Bwlt- zl>94m4j`*yHalN-WohsWA(_(GO4(CkikTeuNX#y zNr1_6g@D#WF|~dlI0av;)8C+<5nx`HC!+>u4eNfPWA}A>k$4@9l)I6K?%sZny3vp~ z(nioRz4|sM5eQ{BWN6J}gZ}7lz#XM}^W|(7x^=fqyT(Jos8Q0YwY96WCXMEwJ4%57 zwQ)U*6lEvmpAn&t3u0=u=4L_?au=?cA%QtIsvVBXV<6B+>i9TW{bSx2l|h9{UxzR8bK ztv!7dUJa`TeLyTRHJ>{Ms$7aaFXplbb|O4z_y%8Na$b@B7Omm}bIfeCakl+`Xc%C; zf7h?#WBGc~v+gKCmV3?&CDM1$pCC)e!qqI*`lT9kMlVNHQ-^74Dl}qOYFO2Ty5z_e z4wmt;K*}c5Ao~y)Wo^>&q` zuwmQ(3zGh=rs{q6{^I<|pG-yg4>23Cl84CfK`@P=0TiEvY77t$ejw}TS_j*5Z`gbh zxCMnf&Wb*vx$J6Jv+srlx*M%YIprsjY=&0|gW4iXxIL;f=l&sA4Y^RCw%zmsjk#>w zIdFNcJBBU;12?SJIKcRlQk6Xt*O;$r(|D=$^tCl=={sc6rBZKoc!U_U$LW13 zq=Cd*GO?G1ZOx8N7fW)h#!iVjHP=Xg{Re^o>OmT>4bK_k#DBa1O6CBwzAXg@Z4v)+ ziqq@b%s3{1(@qjuKpgE!I(_UEHkNwxGCLH$ybWVRN13pE3zUyu5-g7Kg-(3`BU-Kj z!V+HhaIyYzVvYh)2?6A9@S(Y?@Ifl-sKMFV-PiaEYWQZ&(G~hNHGRaTJ?b4%cC6Hp zAZE55Et{MQ&k|n_JxIM6cDs4HJ7)5mjGE3}fUQ;_@%29w^=B)3v_SeAPuIBjwvb>sL}0EtZmUI_cqdl>LX@P*44gaM#u$r2bITE&e;6AB&zL^L}+*Yr~Q z0gh%a`%D+t2uG7R)8=?X&w)TVQ$n9e9FRdeMhh|&5>|pc5Q(?P)$_}=sZyQF&Y1pN za$!9DR_(0lnN8))4PM0TqP+MMD$cLQtZ{l~Fu_A_%{4tE(sfE^^%o-Hi04(HVUHvF zZL+!dTueZq`@siR?8UO!#cJo=0N+1CHwMYSeiui}kZ@^C{7u4-pit?7b2P3WmG7>U z0~&=ur=agP=jdeuvMHm>DGo60O;&kfb|o{WaXO6lINaHzNWO-GAh0_3F(i4HcmOtP zLp>Iq8J z<9jx>CybeP@|&9T=&uipw=`m`GFpCUj_eXsdAMBvDoi&k^F^!2j^tPf0gJH+skmJk zQd=+nuwnlg=Dov!ik~|GK5PuB@R}hFr{=Yc=ga2wRYpbeikh?&5n~#5Gw!r(bvAnk zpIhIDIMuDG_*D7X@jq1g?y&CDk(1_|m0ZcL!jpXb@rwLS2Ip(v`KWI{`-1M*TVZg%*^p%A&e5h6r-{LuyNZ6_s`| z&-F`@Sd*q*dv+f;(MJ`$z@2__x_)u+Y`sv3lL6wcSVvP2d?E1{ptLXYvcdi>Rc|$k z*H*W`soUEP5Td|H^Cag6t)pDCua;(8->XR;R~JIt{Mo*9P9|-(@sSd zjga4$%k@BBuCd-|OmODCQcmXf!+4=ss{i~zXYo#2WV{j(+~P)_S@c=}!q)2b06wMu z-SU$h-Yll_AX8rgq`E@rcVwPdEp*yssUX4QmBYpCQ6uU~JY41C9OLJekk3}JI5@pM z{8Qbh_h*J%lNMsB{O8Xv5PDhOl)6#v9)K$^2=zqJ2>g;5I@=F2e!B*9GX4QNQMu2; z$W#kqITSgBZe;qswZ2wwAETXT<=FJwh4nY;TvHc@7F;v5Zdk*9f?u?A_p^Re86TYsWs$zosypA{~SPy*J>jWpl57a?2K+6FELh9=XS#t^K1f#^7%G# zU3FPExrI}f)r$QGrla+l6TwaFLh-y%Du@T<-LR?5_ju)J*Sh6UOH3PYd(+zHO>%p_ z>SQ{p$dbnpm$tCoRcF%*^bkLk{Hd@sP~xp$x{~!V32P9OM1<*q8vsgu4qzaA%p-6h zGs+D*hJNdYROtgTDioW$2Tsr~)>3YEo1xE9thLjZ6kqV!lPdjmZ=?V*vqhv@k$vMy zTlDH4NEIn^e>l0s;Ol!Uej5yOmv?hgp&)(8a#RMsBU9G-RAz3PSc)Oo3!vG^wNZn{ zar#aDk(U~K=0JF1<_?agCh)#cmwUw#+@TU8w#vk1R|8cf17&vQ^PJrnP1B0S{o?1= z%%yjCz9jP7*gcPa^NK0)C)me&GEe(moJ$z}aVCCkKy#^QD3^W<)D7jdV_FB#s5VCb z+L1=Rcn^xvzH{8A%kdmIiFhP-iR>m=V)GC}RQvVlBx~Ud;P$(Yc*4|JM~B!;g)~@_ zI_BDUc6JQ{j^eH|5UGk;y{r}Bv*=F;HK#f6-QN~bi=e(EDKkSJe%x;Ryb{)ZI$AZK zeg@`{l*;^b$LXj{5DI|!!*b!Kjff3fV7Q`Sx4RfY)v`XhSf|80(ek{IySNd+!%K|6 zfPb!C+^ik%+^`N@f3%V+Bz;JEKbmo74zY8B5U34|lrun-6*$np3hfZN4N!tK?2#A( z=D&4ykSF=&yL!y+Z?HblsNKHk9mD6+)z!AlrQT*BFo3 z-wzIkRa+8NDpwXsDOLwsx?s3nN(7~%%qrX%RKrB1TEOkwX}~NP+HO>BS=9}G`<4*E zX{a{=v@0g~0CD{Wo%;tL_$j)H%BwB(r0~Y-)$Q$OlI|I6X4NC5g?88!KXj{pyw9^R z-PMyjF=|{Xg`Wc`-E=G0mq~d!D#K^oW+*SW9#v%~rT?n##kI)#?X6r~_7E^+g^EX# z-b%kdT@zF#y#{$x0j9pkfM);l!mM4FaH9OIb-iE=p8KU-+C5@3# zq9O|Y;_pjbn~{dMtNbZ+`Lzt3eC*luAFAWfgWQzxymBIuZg#O@YXks(l0wJUbb*H1 zmciD*?RZLi@Q&Jp|CSJDc)<;*L4AGQ$FcCR$tf8m(n76a8iX&6&KfzM1aImUrjvR+ zJEr2cNJlJUY_#OCv6IDr2&gYLyJt#nV7=Sj1e)-vxA2{4715pJ{cOSA<-Nr*@9-4#E$Vhl zuCA^5!4#E}y-?j~=YtWgrCQ)x(*Ec|h-{!?txk;Io^J8=kl)_wy=HB?=G4K0%9z7RDA=J9|0Mj`$zC4 zGH*QzdOykfO!l})${=s_VqR*nrxqShS-B>lR*f}?Jr z zvyT+t*O^-}%l@~0U%wej#nZ*hIL^UWIk0}E{6{mn0)1-ihC`?Ig?_y0HFnw|pMt>k zVa^r0ahxplEr;A6^qQ0gv*cCy%#CO6)Y9QAj%)TBy%g*4=ZV>;_x$K^(4 z_lx=8HR0KNIL)O_6qp!Dxxl@)PV9m*YfcY7WX-&*5Z6_%JGfu^%CVDy^6a|VLMwf# z;chpKZYd<5dTa-rD9JLPjfIba=GE-FddMUjLwmIcCdTz6K1H!V@oJE;zL;CSIO*FnV?uAeU;F82SDY?Rgb!lQ`XsJDMAm?;ojj5#Zo};YnRY-JOUl*# zz2C*Y6HP!(MYLcN;0AoH=K_K*wIH^tJzzU&>jK++$2YT2LjA&E=KNAY zqZc^PylNc5Q(?i`?CLlmHG8=)Bq~z>eyVI+If0(5UhqvOQ_ke4h5k{jd$RuBunxH> z6m-w`q#Nd+hI1anzQtay=WdbqXZC{rovdmrD|Kf7?8%ccV9|}PBVhIgg%fW{UxS^C z{Ev5uCb85n-+sW*H@dWPp$ zr{Vanz1^6Is7!S+D?U-eAydnB0MQqt{ziwLIZ_>YIazqLaQ^ypj|@DQPUr1q>FBeo z7&i!_`#Nu&@f@>0H>A|x)>_swaltQJ#~J0My52&aZ#}>qeYkq=(=Y4;6dx;(>tIxq z&+JR4!2@tVd3%Bxi@G?69nX=t-GZ{!WJ1ObI=1R&D^KHyz@}QG*Ghk(i-CXG&XSZe zIFa!#m_=0U`Sv%|5Dch@otL*wU@s5xKax`q!1L@f2Qq+45ng0I3j_wA!+1|M`ByWe zmCBDLsiE}$b|iIve(jVNX|m>X4Z*WHIR9wrkBi9FO=11Fh%{x}ge?JvozCoLgGDnjT1;I(ZvW>Xy7Dm_ zFW847mOL9&AJ2gl&FS4>ro8CU@NrGLWr4pG*kRKpw+GMP4eO&^uN`VILHLe*_q*_I zb+v?_@bq#4LEvMDK~Q9FI;HRR3RupbhKurn zWxnkC2mo!_dHJxmRlPY%#yq?L8x1_0w(S}k-1$l$ejA_(MIlSBlRv+c^B@smXR=9L z>UMz5ulBh(LzNvEMFgm2j1q&%L#ap~^vjv6Wp?=>bEH(>k|}lJ*lf=^q{TKGsr?NTS}VF2KZaJ1UCUqvAdx zKJ>GagKn_w4DKT=C;&+`+hwtcF7}l^truULX^5GruX{ua#yeSHG0b?BlKX zDsNCa1Okb-L*OHvehVqM9GS#K|JnT8#mLJP@ zvmK*?_TIGDcUeN~^Q}8|qo+xstnWx(W}p+#fiC?UM6{t37KRjJ*#i{uGRfnxR#@=R z9o5p{?=l3Cnj_T3Zvxoi;h!H^XWeafu6Eu1nW#GOQRyqjiOHq!m!3Z6h-Hl?cLZa` z%Ami!ojNg{k2Z!s?*mCl|3-RpPmpzBWVz}Sgg4|Z|7N+mZF^FNBMItcr}fy{HlA|R z3=3$-hL6Wk)3xs0RzkqJ$Fsk;`w2gMSqJvXisOeNDaTNv1BSuqq2GhR@ufq`9NHfQ zdQhsn{m%lW6~RAN5Wci+zE3k-0e$RDY}$BPm}fswe>!Vjl=}DjIFd&VfiFvU0zC^8Y4I1Q z!i#wzTNj_|z5D3atsLt3EU!q=?hm%sP2N-1Oc9)vfA4yJK&F&mp9r&thz}VF65`6w zX0DS6n}lFTtp{(Pk6wn$n04`Op#fT??!A-4$Oy&^1_)WpZj(4hA21F>oxJt1K09BB zJzDs&3z%O%i+A}H(`$`VW9mOJ^3hv1BlCTXsn#+d7+)9FZJidkQs^DKfKaa-?|6=x zul5xqqitwjvC1F0uFt`S19m2z$oM9zLfr?ZBCz!4k)nO!U!&@R%E`4kV3gBE47aY5 zg&4)iR09Q4tu7?jPK;j}On}R++tTS1cR;R_$fKFdMOn?k zZ858!Y=Io}+z__f;*TrxN8?oONv6rKbBp$L#Q{g|pk=9p8+nibmlp+ba0ErzGYUwi z1x?XT*`g@!IGSL`Q?tX3+NSt>6*SH-f`9%c%0Pcd*Zl`=TE&W@a`GqODqyvxVh?_u z0Iv#dwFNWX<8S(t0w>+qua_+cezj51BpNm2b4i1n*(=6y4;yb3C?$+zF(@Sov= zYwnS1?@D|MGBRK~)wH3G8Y$|%>-V$36CKUNE+BH< zN(9OTOA;Hdk42LTcFDi}Uh@PwVgX+Rn~UxLW9_ZuqTar}apj;AVt{~xfy#g|LrO?V zC?cK1Ffeqtq|%{)fFJ@xgLHQ{3X%hYq!J>{&|L!l_NaI`_nzl@J>PqO|Bb>7pV_hY z+H1YTfw-g0_#?nmT{r6Avj=sZeOGWm`n>(&yd58q0#}x`Z)^{TFz1R7IsU`O__5<&oqvmR#E?df%er3NR-Md*vn={{SH{ktp zkf1oIYNfueqDAtpaR36x`D5PbF+c)xg56S;(jChQR`W1xfK1z^;t9A?++;VkpUri( zd;3AOAQsRM$NgP9I1kgTSj-D^mvzJ{0q<^zx2b6Hd+cf@=jpUf>OmtoUdeQA5n!I$ zTd3G<4Vo!a*ZZNH8gMoy@pi9OZ*+~s*3yF*=H5Z#_RXdNz+*%G`PQ3Ns+?{Z{c>fs zg`GU8?TBFO;i`zHNR=_)P2rHp;?J=Q9c9n3p6Rh(e#vBt*R6>>v!5}T`hH|DJl5DZ z;d%+Vh9zE(Q8WgPB+7sCdX=Ls<*pa})#U)4^{U`@g@K`u&8-;<2#?5X z>?7~`G1ntK7e=Y`1ml8B=FJ!<9GB+*>qad>!(k4-AULsiO-3>e8;3$Itq=_}ndGeD~X>o4{JGKv>*pI$XSUOix{ zS7TA3umB0|NxZRW5=s#~oA3h%{6kvE@99MNf_P|VP(>}fY7c0hNDCLyzZ?d&XFib0 zt~B1KDh6Ojwf0M!5}BlDJT#=WJWi={Kl^+&d7}z$#?yfw9bD->w@CUKEknFsOdxmb z!ofkGd+9@6QjW6X@&f44a8%`H^e)H@DmY=jb!w_B^pcNAxw7g2_BDf&g_)}Q(rZXK zs*n?I@6WNP{wCk|O$rj1YKotg-Hpv=nq5!*9+vRHr*y}`d^lI9e9BFBaF1u;MH;N!*i#31 z?G-zHTq{jXBy=2Un6q31pZ4|g-I<@sL>CF+ERQPCA*yj5Fg2O}Y!PS2BkZ?ys$}Q! zcpk^2E|RKV)94ML>ag=npX~(goi{WOWNx{c8+B38YgcipIRa|&zJ^rTJg`+gNgd+Q zLD`U=9bhILMB!=VAyo@ZKZndvScL2Oi~^YX9Br1)U#HI&TV-!shhc%*0hvoRgP^5u z9asFlh5QF2m6j9bwz&n>wsnkSedSi)Q_>x-gU@xPY?z@Bh2V_VVDviOMe!8vzP>RO z2`Hz4MMzNw}M(hW5K(Y?9AsYZao=@B*K~JP* zI>T|Mv233ch5JAT_j-750bsv*xLtR_(YvVodO(BkW?4Z*Hi!Sjjl-3+)5^8oGtzDt zy#Se80-I{v6N3)OZLIb8WjA-0Sra*jt>nuVq!5r*f2{TO_UlHyB zq7J~U{iBuKz_6B=%U#@K#_o#w_tI+gfSXODUp+f^ zakxboI*wGLHXa6gbgq^_DIfs&6Co@WvxtE?vB|>=bS2`mqv7UnhY{bL5y?mr2o|{1&DbxK%2!H#?EtJRgSeeFSQSBauQj>%}7#9bSW}qi}(N z$KIbP3>$Vzy`8`DFZVIjO&KRM9Dz+3VfF>w`_^lnY6^RKW)5C`RLr?6q~EVe4jZ_^(ZhS%VF3h&znTw?HX zcLhtF!!fEiDU8sYLcQ3&?84L=IjQHSQ5!P1SfxGZwaac(>=}9TR)DrJr^Aq4@A)Ly z{Z`|Icfh^%Ej6m^uQL1TAb0WU@{+D`P%N1s8~0)iNns)3kPsptVJ~%B!5UngG9LYe z`0H|1v8Haoz5Gw*XPNM8fe?ZXu_L?=Ujo!G0_f3NP!}!o_|mr#BMB1z*O{wV5{K=2 zI72HO`WT3{3vI1{?G%SfbwcAg(i<(}A0QW%tyMW_R(m4YbQg-)dOpZ;SDla=famR> zkz8#Rl-1{WS`B)g*5fRTJBimUX@x?1WGWniZb!iK!|#KpR%h~n;z+t@V+r~Tz!HBO zR*HbVhZHUI4xCdkj9CrGDZ%X2r}Urey~BbNV-_+c1VV@{ULSUK#`~uiKVm5~o?TRP zFMk{z6|rBByi-M*}j?L93WZ|Bu>pk1idMZSrd8vrt4 zBe|LWWBqZ<;wH&-$^JFV()xBj6QC?I-=SjFI5v{NQ~XP%!H*_>bo1n2s@J8M6Q32@ zpE${Mw&xMPI<{D7(UX|@ENEb;KHK;t=6v#z$!q(vgWXOy3knanPk=bwJ)160iqB(e|OqJ3+aHv)q0 zA8=UsB^dhS>iEsGL?gG2b#a!!O-;EnMI(vJTc;l2s`nk;DuX!Wtw>~lsiJap$+ub1 zj$3V{&B1Qp^tn1Wkvv!~?mwY0WG7HUya@ojW+xS!&1P>}MdQl=Msb1p_=fXG((tB2 z?jf^voPinF#g39NQPZAQ$C4%mda28A)xM=0ez_fZk9~i^u!>Vnify= z0Z`Kru9^)PeSvBr)c|UWD!M7oXUuJ@fmX?9y1F_`*3r?cy5_10 z0a}p5U_KynFmZF<3Qhf5w7Cif7@PqS-+yDMx@~ zLUv|K&oA4WVh7h&o?SC{{oDzYJG_*ZZ*(iW9$#y1Uiu?@U-Tktq0if59JgbQIYuRyA zE-UhOred0lkAqL+gGS&-)KGH(9}WGXgoEAi)6oNG;nr+qkvZkijE#Ju@*2R}?N->! zFcsfX0QD zQH#`HgKc6}O}NwU$x&gh-FJS$5@)1BZ1|^00mP3Xa-apuMN?iZ%*7PZC-7BKRscJO zYf?OaCUZm?n0rC>&$X<6qaoNUx%3{>yEmH&A`~yF!jnis{1(gFdJR+^jl<_bO?xQolV{*QTV|8p zJj&l6h(4l5v#~%#^Q}TEQC%r1zw}xkXZVx``SiQ zbNLJN)S!w8wMWVHy6V|75W$)D*WZ?L?ZhQ_?t(j#Nmmw6+PwA7m{`PS@dFpKdoI(( zRuNn~!KO>=C~&=FD-&77WlY4UD9=hRO1~j}(TcS}W%rCeJm!EX)J%4#u_&D@6_7&( zKd%qntYz?q@h;~#sA$^INLF|a1E$W6K*7VObX5Lf9by4g`r`#wUcse2*+t8c&9h2y z&isx=+P{8voZ^cJq(E0~J35P(GjJR1NUt;3%SWU0L6h01R7Gn(+g|bf&)>8?cM>UT zo@XlkwLjT7_ppD`T$-xQGEfLJ)|hWzp{IlKcK0os>)26F$;b`1fX)?UpCNS=FVT;> zDqc$4-YuVSea5H4N?9s>4aWE$uGyxQAd&tm_bMjr)~QIpwx}zL2C-F{QV!%=Kdc(b zTFTmS+H@4~c&TpsGEl~&vwWWPLTqqV>=uj%InGFXLQOY-lX_B;UbX8DK5*&9C^++$ zh6?uO?2DfW8?{I7R04*uqC80;satExDae}S%P^E=)fMx?)>H;$YvAspMXm)htw#qR znWi|ZcUoOLKwT{olsZgm$yPz2C&iJ}R~9WTmu?k;>YeTo1%+}fa)EXpZ5ahP)94S62{`w_VBgolPmyi#XkQb*<* zXuaww2f1C-8^h@}5dYX4NM<$rOtgh6H&HQ8LA#j02Pe+lJfGfyq|EjQTy2xWV2Y*R ziUkQ1UikRLT^*LqKtTG-J++W^0NR4J%z08YPR^KTj7k$R z2)_$u(0s;F8Th=z8f9bANbUpDnN<_ZnKb?|Fp8~x zHrqAT05WJ&4*Azd5SVyV0-%b>nKjF)uE%g}dFG8K2#dy!ov0`3F^ctFC`;WC$*k%lItXTOip^KDSE zi41tQ*76O<8tI}YG-BG1;aM!g>mTOba}ErBE1Q&2H@wTSc=4uyuY0dD-2}nS+db;3 zc$i9~mzWLJH5Dl(i%41Tio!$|+1mkO4#N@=kQ@cQ_H1Vgte4Z3FV2igGm$a(VM%z| zYkqR!BpBsHTY)Zt)emICdB7%EJ(R`-(3%E9uH;>;nf5~me~zOw1wNS|CQOpa$3G|9LA_D*=+tT~3qhF{wByFe%2&>Nb* z5mHO?=o@d>ijykokT^c>5aB}L6Hu`727L%HP9y|qzx;h521mjk}UE-aIz1&G7F%m=^xJ*F=EgG}7MJW#gx z>s)04sHl7ZBk=}m0gOg$mEGapU>{0Eh4%Fjwj^?{iwYbt_6QO@#G{Y3Wxw-#RdkTf z4&?C~G1ZweM@jc_h?s7npK1iIsnIDdIjb&RE0~g{nJY;oYWG5>Hnb7d4)dxkX#2f+ ziP2p=?>FzrUoV1cfZseBfo)lM?L(`+lzh>;BgpHsyoP>g1sgf-kT$b&>);JVVGG%I zGDFNu$mYwZgnl@+O1g0tI~hLf`#<*AxzbDZ#lKgAVEqD|+QX;RL+EACSyrz;QfY0+ zFPj7us_1$g7J>c?s6I3RR@LI6v#Ab_F$`9r%6pwl;W4L)tDdWw6*O9R+*>LiJw+I; zI#0FreX-vFD$ZM?HX!{xukb22_*0ayvYYD_E=&>S0UpoKblz~?DjL~O>0ALpjFe8g z^7gQ8kF*735lF@pg`=#k?t#wApbC5I@lbWdpBCDtlQVuEOEt+N2Gs(+&4)N?taj_~ z!?AUh+~%ra-hh8m_L=#rxaDHLDNs$L?guI!IDz^(_FX{`klJ+g|J>NWpx)Nug3c7?$FYit95&GS#pYs6W0bok3c;lB?J^XxgS3a z$+kcjHj{n^o$k+1zUYTL7M!`t$_x~n0(i1C0_LMQO$~4z51aS8P0rjingEAg-@*N( z0T=i);$t6BR{>dK$_fUQ9aQ$|lfeRsu*{#?C>P;7a5-B60Wax{QS`Rx0sUd?A?-BBK3U@Au*KlC>qTr>rs z?$z);2cYu%tY+Nv*f<|`!Eg{$p&y3_o?MNsWsaKX4thTa{NAlNZS;Gf=FFQMqWUbm z&f{1A;pZDYKGMtOb|(5>+79-`|GQTHYfYHb(_HKZ#LU6C0yNK^I(@mRk7-k1FRJz9 zqulh@n8<(}3r0zU=To@a34e-u4(5r{3RtPe7?LgGoW%#pIaWz6zss%flg|{rkY}HE zjddC~dnF+UznNs~*YQE5V|lEinnKRoV&&WW(%S}?2u4871?QuE7+eP(2KTml&|@2e zyMczl*t@^ZpY2JNHth}t)Mxgqwq3$wIb~lr?)kp%2j1hTO5i@h{P+Ydx9k4S3Q+o( z91orW#0iRE&P-s|;gu4m$|!1wl{XKsM9TDM25T|a$&;!A+h{s%P*pvPQ}$*y0fj+= zten!yw{=^CSz`dD(9#I$1gNtcpzr@0KrsSIz(3x)kZiOD=4#eekWB)Bt^<)ppA}F( zuCR66X=t?{sr?v>NpcJn*y0wh=i~7`keH&Ax_kq8LigMIUL(Kmyy8LEIK6EOM7NDe zWx>gEwDbOcIm>{5L1-fsDlSNK!lU%UH%m=5qc;?PTAiVBLOi3d(KbVpZV-lxfByT} zj=Cf(H25aHj@?DMKkm(Zp421+uH0)Zn)fm3p47~ANNuB?rlY@kh6G)`Z4}Ih0ZrVY zN4=?z5K=;>or_1=g|U)Y>Ey<4>gUQ!SOzY7K&Rq-6as*8RGeE5Lo zLplr9(Hu3PhGPR{5M_xqU3nlt#5Z&$>Bd31unoXgyvm=?6(j`QB@)m@wGRrCq3F`H z!dXI`110&eg6KtutzjFM@9muj`=HeVL-d2{6_KEOz45Ia^PalSq*MsaZ@kI z0?X!Il|CCK1?=ww*z@_Bw}MX*U%(|bl}R+@?J#VK6a`6^D_RzNpYp*ItdB%oz={ktUBwP z%CB;YKU^U!ht+rrggEIi`&MV7Hd7P?l1L4+I{LpQUf!LT5>B;c6qP90dzBWT-5nVz z=`h9e03hLpDhQ;2S1E}Juq822pU+{&2H-!y9r(D?wAAE=e#Ctj$8u~cHF2qEV*cHa zJO2LfsOW=?7W`RK%S*CwlnPOyT@jj;8yrSK$S;*28s!7lpHA(9hW2H^AO7JmqX8V2j#$H~$T@Tpdm)CNvIc0kK*Fgk0 zjikX{B|Tx`2YUlz&$q{YvGcmpE zao=U{^R)iKP|WMIe?}fCBhbrP{50JMd)h;eoP|IukebV%NDuC3h9EXo>63& znxi!c36jX0q)imZ%Xh|Tk$T&CQ*)Xq0S};|25_#NC8O6^rbtn!p?ZOnJ_quG_BQhf zUdxY*K=k4Mt`n$ZdgIWu!tBVGy!$J+>oc=*`)R7HV$v6J*1+MKu1H)#*1Ds6Q`L2M zssS|puK=LQ5b9a2m8xSFJWt*W)+`SxJ?ZgC9(E+j$4_JYhBHK|mk4(%;0? zUjHT1ViShWyPwes;0Tt0m9(6q75HZWf9qxA0%p7z+2worb>`U|4NXs-j0Y$ z7yuki(^2iYUgJf~XWDNZfv*NdfzQZFv%bYodeVX;z+Rx;LzRaSE?I%%xCcmEm z!=rO*)(#(M#Nx6v_kB;}Of4B73V|@Zl^@9!7I}?m@k3<>5w2Vn) z>utvz8;$rpmJVTqAPtPXZT@{G`0DZLot42k9Lpe{mx9T;Cag92($Y&pQOo#h6aV!3 zT}3VNaEM#46+^9tC+n5f;809BmtG0#i?{f7Wj5!XM`0gy*6}sJuz;(eTq)?^#Ck3^4#crV=e zhn|mQAq%z)wV+SL6z(a0V*36?aaV@-wp4Ib;a50hRhe0s%Q^RQds1klsD=cke}2+T zQ6}nM>MMy$=LHsBKny$w@azP8Z^WzcF>AfxHaFT+DdF~W3ge{+%h!fnKSSDcvu&vp z^ashJa2~Eld&}b^B;LuW;$Bl4C!o7+H3Pkj;@DVMV=Jj#&91IdiUgkH1)lF z!3m)$=ZnUCN8hN%Q|PHP#iICjFz^re%e(kz5ODW^1l+_XP=;B6T}ncrRK6oA0yWM} z>|>D)LTiaXhilK*sb`@}KBEQJ_1MhYZit|>N@34U%TVp;Y-eox6aQ9?A(@*lC>G`~IIFf%*Xj&gVJ|DlK>uI0imsL-gwF_aS+Z$})M7*06(~ zOmxLK3-PM^r8!bIgjHlG-eQUrsS|_m4fK%Y$_2@!klDlqjE%~k+1H4>kg=oFNQnMo zmyC-wXOZDkg#e`^6QExYBTO^$AkAqm?i19JjRlWX<{^gXi&dwCJ`J$@a~I;KiEqr= z8}i!8qDGyK`a8uO6pn|!6?K}c(WB}VpWs_8hw1(8w}RV=l`n-VU(0T9s`sAF{8{%% zz)$3oEQDc;6R$(DdHZ*C)pN%RLsNIwHokDTmW9%{)m&0xIjPbfuZ&PRjqu&|g{*|~ zuCk-~cv;HXsZJ}#5Os(e^gKB_5950Xl6~Tlz`Y>#4PTBm<4@Pi-|J5(lC-O)XenW; zTfi>T-piouxzK2>OT)MK>t3!0`H92loN*7!8|i+ijI|6qwEwvpf6r}OxDbNhe{0gI zl_Rd1^9+lUDFmE|shJtX08w^>GXycA+X zV7pOdWLXj3expZxf?r@pQAGAA@Zv_W%Z4!d`}V%mUfhtH<7u$$4DjSz^hvW{T^V8D zRQ}7b5=Lp?Dim&7oJb(0LFwHWZGdT13qv@vNUD<)M`Uefvhryc&X5-w+-$ zot(yen9F8Y3`JIRGgGwu*~_tyh3XpNaCic6E@8UdGV1ouUB>Jr{Md>YimxVUkK(y& zcp$mmS((cyz11qw~n^&ugAS%RtnGRRoZLhUS|Cu!q78~`A@Xz zI)yKB02`!U24}&d=XqxMk*~?mBmObiQWS(i3t%||4`mT%wWnQTQBYIh#myL^0d?c? ze5iFjZnVZ|H>jwGC%Huc;{sMgDOyax($H;IP%k#;L>q~l850s4k%FsE?BfS*D2bcS;_8G3=)p)tPKII@$)K)uyD=T~7 zciD(C9jhsO694wt0(m2(hBNz)`JSO2Xv<9OeC$UT?wrB7m^Z)^1HdB~6P8~F8lCJX zxCUm!riqG(U^&7;GMGa#cvwm|f8s}`fDf8cD#cI9-1P-CLJe2$u?#9Ei_}osKs44e zo?KJBt;Bqk3VGz-jBgZCEzk6NIhdnCtZHg%+VD>Jx${l=fnq<^W5*j!mkYt;cXu0> zLJT|N76XFq$VVQ`Yfzo>5W(Nr?IJ$5UVq1xSr{I_e`x@RO|tofsL7w%1wXYtb#mIc z%9Ga)Ozg;WAq9;LPI(V>h0CPe#wS1WOPoLp~|@K0~r& zCT8S!Q`QdPEV~h3_S@n&m!XqT3Cja zk*VbY)7KO&-fdepO}H1dY5Z2Wio3r3`|yr#AAjo*{NO+LF+Q8h_F!l zASJM6&UbYsRkd&BI`+7T=fbCUA>-_64>#$igCVS^7&zt{rWvbjb3Nx^TyqVV(uDXv za61exD%mTfmsDL~|Gk}6h2ObdR(q2>9NZrJEuHvNrZ7A`D~otg{&(XSiG z5d6tNbO>f^HFa1<=rM!g`_`ZGgjxTL%ReRz$RKG277ypqEFRP0nKi~G8pepwL-2u% zH!mR4BUYKz>X8RgN6R%4+%bk|SEB$2lq(mai zK|Vs+fOAx!q+x^j_*CW4#yd^f)(yA8Xpa`|(Kr1yNq7FjGj8|c>1Hoi;W$>!i66KK zrf5LjninW*ymZf*3Ogq`2fI6VkyG`MIU($0k`|O|J0fe$Plq){j*76tjI$gKpPGs! zf~g9>X@N4-PL?ULdGK#3xYrCvuky<)DOayxi0lz?xYr5T`)|KejB64?bvy!Juw?>B z&aMFAnAv>IwVjEPkSdwcKWhjqr=Z&xnyW=*Hqak!2v`10)bBO+Yq@P)#sgVjgrvCG zu{XBG2t|cUQ*$P-voBM0{A>=<;n{epr+z6U@t>J1G!rPxS#33lx%d>c$i0w724!_8 ztdAC&IQTj>@3HU2Sp*&*&kl|~(|>unVT*h24XD(Q|MCOyHAmjMzm|?ihDTo^5(om>VW?))-0qcOr)U$TDyJ!c3D+}6O z9Tw4D-N?%%vpiG=@bp2yRkyotojmBLd1-R-;+uc0=wmzg|K(-ZIXs>NG+|w^f#m(C z$oGg#E?8QkLR2bb;zrmV-TFM0NA2UOLWxK=YzxdcJS;GkVqHXWSKgF@Q;#BbErg(b zy@^P7ZmVv4S##vDee(C6rP%XC9cPaFL(;#up1HM+l%gaHeVmHGLgWf^Wq0;k^3|EGB z9fjCP$&?R8TeX;57*K{8ijMt#OnOj&jdyxplj+v2e+0$b>n{MCLd+wSWHoZ}=NSiKCbQJ!1X8OzO|n=QhFPU^E=1pW`lGL0+Q9TYft0 zew?B1FrEs>y8cZz4{m8~G$U(f+hoBC?Vg{ggTBOty9PZ56FT16Shk|m6alZ%xkCqg za9zS|+j|UzxEnzpJq<>4&;0%I6z-pa=;(a=zx^+7n0r=vHqo{94FvOaTfdonw^;=p zhF?BfUo4}!z43uddYji|n^au-S;hV!-$)%RzcSX0cH80yqD_iZdfE(j41tB+3h+Mq z_9!?Rs4FV^-D3D9Dd%{_qt-H!2i zI4~qn9b#Z^DIC|et>hcvDbEmA*l*fl_fiT@z{iZ)Q}Jx>YWZ;>v}e{BW%tE|=m< zsB;o2A5PTnExA8s&5Ar!(09x*(U(kdh^Xgl5+~@-(=4guO+78~x9;J8x=D^lMLGPF zlx~q-ncc|*9p~sFd6@OWI47Sa}te zCnCaXQ+U?kbYtQuQSeebso}Z{&?#R{y635s>Ep#Y+Br zWG>9+;18>WV~g2?T}55OZrJQW?+!!k!n-Tlps~a%O19!zkR;7ECi3tDghVG=AhRWz zT=7+-!)ZQ)P#JB5lTwffe@2ej5BJVbk{nO0{>S4aWO-Xll_?{8LqmIxiDy7F@;&o_ zroNZD#3jY3E=&@v##Upg>?$%tIVE~??Gi-@$%Ya|D&8EEKB&ch;x!;n53-knJBrKW zQQQ`Y`2TD9ympt&*Q=2f$*#DScW0!K)dAJ1-(OQm#q7m!&-gALTB#@nlgnUV>U?B%Y(f4nUUp#!9-G4>H#BnFqq6EUxjU3= zqJOk`M=E1tWm47)pEjns5oIYkw$>&FNiKhpa^+Ms4&!S$UR3;_2jh6e#q=jtYT^szB$hlUTFWOahulvlQH=3 zxeAz}hlI+#y5fhBa6RNFstB*h6)5twe{)3U*M}MseB4sX?nZz1}XGlM?I+0=J?aw*&g+j1Bhw2IX7GUI4$TTW07D`eY~$=pT#mH(*-%~OBw zGN3`i9w`-ZH;t>ezu&vE^3{Rsy37Kt^9^U zbH4=k-*=z7IH-8!Cd>Y#h8e`+;h=i|4DKDbJiO`30F~i2$4J;i)#*!Ln|o1qU+lh; z(|ya#>r^SW1=;ao%d+oNhCl1V6%95gC}s6M@^sr#C1_+w5!gIQzW0coI(jyT#gO! z@0Yw$Cv1|hNk{y0T>iZzx_Chutu&A<16R41*2?{iIco>!Qb38nhPZ_Fst;m5@7rxr zC^B?&s3ENo%C~{=cZ{|Ec?zo*`ITM7dey4z!?|XhPQY4jsXRMlBMMZ{UnnMVs ziq?|~&e*Nrch0B_=^2q^1|MV4#LJ_3n(3wC+1IsJX?#xof(ie8L?ITMcu}Cxpmx{E zK0=?xJSctu+-M%y*^O!lxikO%pnohhkFUaDO1@gfVj;(>IS#nO6MrsQ4!ElEh6%~M z(;sKyuGJUGyA;N`K~Al8EB|ub=yl&}+JVCAFCXB+uPPucl#UgbVAFD1*17mS6)$vn z->^`;Em$WCkLAqyNVW!Q$iJR2jTFHAn_zAoTfC5cs(VHk67ytg@RW{zj+?Sr0;9iP z0C=Ap_Up5z4J3^RV+!rc-4yI<&{Sn3SX|tsPRYATB%%UI- z)PMM{QRV#>^GB*(zv)WU=`aqpuw)Hhrtdf4NP~9Fq#E-`A;*;gXHgdfx>u7?Aw#_x zlGogbhq{)^`jo9_xCph%c84M~k>_X>yIS#!v(!o5It=~QzMsF`)yfpl`;R}a2`~*2 zmMdCiuf7Mo&?>d^w3nzSRRK;l#b^I5y=eCb-(daLL;k<#0dz^iK<7>!^LFs&36ES_ z8WLsp(iGiZO9qa?G4^ZWyU_U#j)?k&w`qk!SLW7i)CLkaNIl_cibIAIAH-d(4pR@C)r45=i8j{rf_!Ko=3ZCZBer&8v~a&-zn1J#jHoUc<6DG}*B}S*lnn&Wdw8t|Cb5VY=38w$&Q*_UCZD)8ZoF_| z@kPZWsm%O4i)(UdW9&f(lSiXM3Z>%7!XHyj_0`ELPjU^W8jcd$E@S-Sq7i_Nt*-Sz zN}i5Y<{>}&(a-z06k)QH;fSQ}scb2hTOG%`*GFem`~WGaJq~C%@*aQWY1|{P6F*)D zkE~4Al9_KNEfMV27^EW9|CY09N+j>jw>Fas+7)Yf__g-EaEB~wJQlRpt~yiL8$kov zJ!XU_L!Ot|x_0Wdth^$3m3Tug{%FQOi+afOnwe_*Ioh3hKS)30+odl@J3YCMFz zrf+d@%gbYRsa*DyK(}J=MP}yxnuPBg$4ZeW@T3Xa=aHdKvlT57w_`DQzX;#IcYK>K z*b7s(B}UMnZ7t~+gH(TI6t(Lil;a>{;Tp_cYvW0eB(KO)gK*wY)+JDkuT`1$ z=tRGxg#b?qtls!!B*pN}jk#7tRIME)-dR0{u? zFq$q`Jna4ZBLii1v_C7SvrYJ@Nyv~UU2~xw;rkih^-Y9TQM;d?#DJNoq;{}H;}hei z(6X-_YHe^dlSCtfI0w1Gt^DkB?PSf#R~jFQMjDnZke7b0zE8%ft&vIo{Adv4dkBq0 z#AH(6{PQXxG!J&ytgYZoFkUQU6V8!Udi zg;+Z6Pn;8Cxz+WlGqGmsI&Z*C@@lNc#>K>}jgfsgu)D%y1*^ zrLt|6>W_sU6iCZktb*Y*XaCQ6dweum#9c#~E>F->$2F+heB2*u?Hx+s_m^3Yt{LBB zI$nVRzF&TZ@=FQ3v&VzZQ7Q}ibl=us83j`NknkQ|eWvH)^YEF3Zha*0saYfK)sbo* zMBc2*Lzs*)Q)Er(=ev5uG8z1_w5w zmK;5dDDkI-h3chUd^Xjajz3B~iokXXw=JgD7!qQS5Ag5Jvq6g&tlKL31%6m10+rg= zU&cKi1Rawl@~Cp*EeDEC4EFGlk^FLpCxe}o*?qw`t*qQXQaB8Tp;@Qyz7})J{CtVH zg|6fD|0U<|$|2A*3sOvcQ^`w`1Ofoq9Dq63T-zDR`b6u895Q2Z<;n3Un{~yn?7=aDH4;E$hg3|>cLj90& zO3y{x99&ZOgLfpEug@q4DL#*!gAJ1SW1q1IoJ1N%^V((lu1W>?9If+XL;UNdsS0|)gpVD_8&PwH z{5B(KY#uw$qOx+D{wFqO)f0+))wE%C_m!qZtfO)#eS_J#sls}wGwwC2#bmXIHp$#& zlWjA;Sx$NphtPZmnDY%lqwebc-N_yRdnW@8(t3c8z8V5#)Wm?;WQo@qsofQSGC}t3{hFB5BgdO?%=ne-Kj&gf zQH1Z`<^m*XBJVko;y(IflrNAEZ>;y}Pq;8VKl}8Hpm8;$UIk`Kwcv%8C!2A3=B2!c zM1hsek}=&X?!>jp3&DL1+&`umIxJ__3}n#)njWb(C@XwA*|@7fG>**~7~GH$W#;6N z`1Q;K!oxYf<^AWZIv-x1HokZ4igf%CIDyZR9Z7iCfaY+#2nWRy!jp9wI732p86X#( z9G_y31y3Pvdbx7|xQQSDAdX6uVM``RmNl=vk&{lwGU%S8)Ve(Lsw1AJh! zHu40Zs;56_0+O!OXR{*dhCseR5+JO8mYAtHp7K6Wq-NEw-yB0DG|b)fk6Jj#H$84e z3Y~|r>Ndg1Ja&Z)&oAB_0j*%tlP&|BvHz&>#b*(Q{yYrT55yB({}DNUEo(;(Q2!OL zKywc2$D(Bivtsrof^!xkO$$R&Gr1#cEiYSMXu{h@um44=T2D(ij2^Ss(q6Qj(ah>28ke%N)wF0Vz zUH~56(cthe!~E-cL~zk8Ja6>$G3^&fiQF) zxA~nt|Af20qcDJmUI^NfkfE!b9ALxdCCU~se`)icQJ|9!uTM&cMr1bI>hW&F!tVOk zUD6qAo6sqc%4SzmK~u=dTb{I54r+GNxukVb!fF|yTvzv0*rMWddrz4(0bHLuQwk3^^Y|Kox~myQqlwLGr9p$wYXaRSGfE(ukbru&#t*pk!0B0Yr3a{s(VV?f zsN&al4VcemtN@SjJ)A}j#hR!(86Ar9CrrK8YGR8R;Fcde14KC#e>qTI<$OG(Kn>Kv zr&t{~X7hK(A6RcrJAp*T92nO>+nqvKU%kX)0DfCz2UygQ?QL7Oi5ha74eIjsf7xx|$XmM=Z*?2wja^QJvz90D^1nJAVE;z7%`)Om?Zesx zY!NOd>Bp4ter*o$_BiQx8whl2N!vqX#DZxz0XCupZ(75t#|>LF{3Lv>9N|Ig&QKBK z*>h9%Ao#ISE{3QcmjAU;)4)|qOmd?1eKsq~nBeTydtES15^GasO*a81oM@HyWQ!d! zMK0mOG+n{`96OMJr>+MC_8!_ie0QK(Z2)L{5`eH#Q(a5vD{<)w&|q>>_wtKIPy-pk zff19>7F7o@Sk(eMi620L6dg)$>|DAzhG=^D%28mmw`UB>~H6q@d-EZ z1-Qd7bG1NNS~ymj{_iWEhXPqwB4@yPP*(H!DkuwNxpCY(MFKWVO4hqQYWy?u7Np2zJIU-34j-RSqm>m^VUS4xPHS_BiCT9&ulWLb`jYI!E7gsFW7) zP9VUkbBVP{^ntLWPm%M;Tf4zK(hf>C+R=c$yVmJ;c$fZ=3h-Mm1FirN`XC32=r^K8 z^TX?bIQiw`cTe|sR<(g_EkU6(+=Sla3lR9x?r-w;!NuS+cKZ!RGg>Vw^OGom16(moQ=<%<&-?eye zHdt(ln#GxY-wDtA%ILcC-pBc3kjmkT51-G)+umwl;A6ldvQSV+et&bJ=m#5AYo6QG z1%{ycy*-4u>GGSeS4HRV2IjZi@~?!;jYxi@>ALCx)ObySYAV@5+&mBUJuB zSbyROyut+5;lkK^u$5}NXQ+*~zXjEl7f%g_obIWUYDxc=JX>%9Y)&)am_rw{$B#30 z(1?d2v3+@(bu1l&D2u_SjO7hxNlPF*wR}V6cj_)xaZc&$64XDqQ%2yRyl#P^bMP_l| z{H%DNhSpzyt|(@$7RcEzX#$IjYG=WMGT@HF3#-{s5FXDf8+9EjKi~$^$5q;1J29Z(3fxR~ZdL&Am0SSB@|7?c&l`wskRuDWhlO*G)F+H{10dy8&*PR{0l z;17qpc=;5@7mo_fLQjEU$Mc=6(1Gcq&ilkbdGQW~mn31ynQ%_KIVHD4ON-%3Xk~64 zp~}g5qP56HHb0zSYlu_GQ6B;jrd*jSWlQ&~jRva$cOm&eX~BM44E{PU8qr3v~JYYr4AWM~cf0c6xMyH457w94eI z!Qpm=UpF|(4L-CeA#+>&;?f&}(JTXokoV!9kkLXn1xp4oG^U>R+Zri<|1Eyz>#&b& zK5~>^8gZYJ^)@%@2#Y4=_fy)Z3w@r|JF(#>FNNr50`?q)e{WW|Hb`U2SZf(@Gqwk= zJ(Vi-NO+^YF>A?v(GxNjvF5y8H8k}>lULRP@Qv!JEvvDbTq&c#GB^=l78?Js8K?y% z1BV6CveW=}Ed5x&HHK+G>jX@28HnJGB&Y15fIMh4kTiHxxPZpjB1J>!-*{5+%&@?2 zu*b%zzw92}ggmKVEo?}czsYYrF}m$6k&VX7V!*FGRbIZTm{0X1aqlPYMY1-{0n6k-;=`L0Ko z?x5VrF1VAQcyQrZJy@L3wznv~|K(LcM;&`3c71h=xn`pqV*WIt-toJ@2FTDUm+F2T ziWo_dZsGV`ATAHi=twAN5fXi>jGUfkxEs0U`>poJ!3}(Kt{tGf_N7{L=#(C0R=JE> z#56ogH+TNibwsXB18Hn(#n|cu{R_Z>EEO1`mko2TE!s2d>;L$@3bP&hn&j9+F%T?( z!{1)EZh+rEc*hhc#!qu1+AuXP2=oZ%UK*>gr#7`APx{B&ScT(jvTy6lbTg#{@G@bm z+1aEnhJEN@DEDhu9E>(BzAUR{3D|Q2?=I;pXQX8m=f7%%dT1~VSCI)6K%qPw$QgFes+t zFShgQHf_Y`EAUEZvsBLBI^}OBO+6EBDTniHik|H3{0?+lxO@@rr$s^(Z-l4;E&ABL z-V9CZ0hW5eLnQ}_wb#gA=6vgK*xPQNL+CW(>a6akPpABUR9$62lx*Mi1c@uUzrtQ4G8} z(B(C8#}jmNSkxk$Tu6PY4wu0dh@F$TkN9!jQB(CilLZ%}`J|o9>P>ZdIc`h+eyvgE z-?BN+cbEqcBCail=wO}6x(<_B=qz&j2_effyD<#}elX;fV!d4sA{-Qjb~|8r&}{(+ zA(Qbsp$*C15$35c8!l*Xx_Ete)#GW4iYROOqaM90dXVy*%;c~Hwm1~)*IL`-OskhS zWP&!%j<%-_&IA5+-h6%Q^4C)+_V{$M1Y|$bgNuW00lahA3`Ldi{rfHtR$WYsTA{!< zJaw*Qs?r3+p1xo#5wxgX@GFv@Ck_BsMC}xKUx`eD9E3l$(Q3IX92n+wu{Nw7E1bsW z1f$sILAoVzvQzqk$u{}*i3>V7IVj(+ZXtd55Z3Fe;4({{)B4XsnA&rXYHu8!6>6#e zDb9H2r$P*8?h}USpE6U7#Ebbcm<(8zg}0SFRu%}e4J&7&EVYNsq&lOhv{qTsb6U8_ zp%o%|;uh0X!2u7;NWZ;oUX;+P?RMNbltI7~n4vKnK^FJ$Yp_Y7X8~V-GG{sfS8#C0 z2?ED^>GjpQNr~}p`>A>RpI_cuGqZLefEior8K>nGH#IrM$l}6kA|~b+l(}Krg*oI4 zFsv)@bGgX6eZbg$%dlzAJ@YxDB7xQLlN0y?F0+tcSE;6{#*K&X>ar3(VN+xL1q0Bg z-qt#EgMvh-h8#T0@6Y+TXs?DayNqLW2nE5F6RHPNJzKyxM;fi?ep>p+3)?w%NH&>& zk`PPK)NAD$Mj?y1_cPwzi4gd?Q`MS=t&Lu3=iQ#mGJRrfr-v~*dIwt9)pM&0zRLZohbb`+#rz(Bv(C1tQLtry|)on@>R;*Y@pe&o_5}ex;+o^IE_E<|Bt|w?jL%` zGx|js%N2<3YwQ&s3Pk4+K=PP5A@%RIqNH7o`2w(dK74Fa)9T4%!sCJx{sZ@>t1^+h~RrhBkR=KZigP7S&RmZFZViAPBziTOW^EPSR1+D zQ)=e01#Y=*|DV9DUB1Yokva`7ZCic}fy;wojlFSTOE#Y?xHDxWTTIkGG&GbtuRUAp z1|kC%KvoTQqsy_?mv8YD&Kr5OjY(IRcTc>UCCG>kn@_Dz->g}$fy>dPc`wO)y9e}$ zeT=@+{Q|kg3+EhDALf@@z0#3VW3!y9-0dKJvUQb91;*%4SH~-$Ma=GI;+<(V?Xr@p z#^Riu9s-D-WdW{l3&`KrTVbbpThWii3H4B^zzQM+flJ@$zX<@f} zImfkohzdJ+6TX}Sn{QlBJz~3_b+m*9`gD}Dc0lB}fTsKO;srR?oh$eIz#l%&xn;3PRU5bvf-`(>vVDvGQ;hz%G zBc*pR$400slY=*f$m2>9@dganUdhuWPrwmOzK|Iq|4wZ5>9_6NE#~^IjTV+muIlRf z&ZD#Gfe>aPc>-|u{09N5r1Q*%&5z6kc2F7}ycFu{ASfX2Mq`61sW(f;Bds8S#zO zLCq5ZHZ=j$4!C4ly{DS}z)Ui?n&Wa-2btRdQ}+V^pjx0KP}D#FYC+kr%a1rFvkI^j zoyznX0vOG9u4zbBJxxI!RAyoI-^`x2Tyrm5^;`L^XuH1D@f~~K6=lCRS`Y&df@sB1 zz1k=as;W{df}dnT#5}(m04yl||<~4GlJxc44|A%1#G;mZM*DO|P#V%2Zd~xSDpHw%NMP_4f*4 ztiZ?hj9cI)lRTs_EiD^qJX}fflHk;j9_CnLuANF*VFV5Ge=^1 zC9vx=diW&bn#w)VZE8MQL~SLixwqoI0+FHwr-R}Gf*ZLnTR|V8)3FRgJRJX2t+S zbI?S}mRc_QekDE|9-~wRn-`Pg%*qr~P~a5P3Nzg4ma>XNr!_TWO!vyY=B)u0!<{3U zs)RtsNvFU`zUm_Ab-8vv-TgA6y;w`pd#)!7k?24X=fSJXaV`j19d64yF93NGw)Cg+ zH&U)D)g1;TZ$0aYGtRw8^*sjPWsw93BDqL&Iqq(M#v6i8R%NJttCw6(^5n}oPt`~A z!>|kV@J$`PwvIiPL7gsirGz*ZJ-IyAxKf-6yL~|NdTXXGBE@Usa$Uh=KV}McdBi7h z1@>R_-dFF@2|jNVs2|Z{Rt{JLR9VHU_FX91bB=HM2Oxc_dJX{v_jBw@sdWnoIJ9{3 zfONFp)eY+cln-;^N?7~ddiZoJx&*L#Iz;QH1{TM&jsSbzeNO;6Lf4W{fCfBo#wDhz zk@qxTr#spqAPcVg@_Vho3@BI8KRa0Gigm5RZp`0=gJWa!)(VKCYQ9WL>X~w;41RuI zuF>p5^UPr)jiz7fYVLzt6Xjm{M$}dPHHeN>d0eKVRziaU$vYDOs~vZVj#Ab9-4If| zkUVEprf~caR6Pc2nGe5N@dr6cT#~U&lvQ^sR`v?iN_4G$$$9bOTp;TZJ2YgjZ2ooo z+2@Qm>wUJd%0r@?I+bQXUtpe`e3*R|fP35TwpHz_L?faUFc|JH8rfS7q*}HJ90zw{ zJ+`GcZSy4bygn>BueIk^spw_vsh!wH!E$$t2Qo>854!rtD96ebr& z>}F@x!PH{_CH#Twfb!E^=y=lB@c`S;wDYZO5`4Ak4be0TZ_LvrkSYw@fHwjwgpVOLErZ1 z(ec3fQDe0y5|$gM!f+2~vPjkd5SJuc-Jd-Z?yoDrz5$gSpTd**HXZLCs*|f@GnP(q zdv8<#TouAU0JhPF>4iG2Th8e;gc=j_F=k%YeVikr50F6?o@{Np zl0_racXO##kMaQL^6A7v9MW9dTm-9r^i}2f{v+J~X-WnZG1{F8i;6D+w$l+og)xkR z1KJwLX(Z2W{FFH!P`f|J?}m|s_SWT0}qutDi{!WjigGm zAo0(V->?kLmBuRd+;uB<0O@b9t>p~8A6OBxb9}N=zZ~G-02t1yVVWj)6-aM9a~gRW z8oXz30yb`M_@RS+Lfj(`N44`h3KjbTWB&Vp-=SFToc1`}J7Rq7r$&AOjI7yN`b%{-=x z!AQLHVIZEfFWmf@_$D1kHI;txYA+Zk;te?CiX_HuVcUQ;AL^Vr5E!4?^&?enzDh5f zS6=n2Aiu@;_nZyx&8kNO{4}7jB9pF7+DK=QPRTRwN6!`QM$yxZd&;(xG=a@OrlhHE zRD8t7`teZ(YUyARBq+dZpXhWcy)S(f#Y3p<66F#XIKkodmGDbffiK~l`H&Vas2Oh<&f}gGjMdH^CNxK>Tu&ye7 z;RkZ1Cdt}jdNkD8Y!(xm=mb~Ix~i)M^W~u}VG_)~ATL(%U^}7KXI!}qJqWQkHUD)FOK6pFRE#BSD>v6}RRPP;kx#Fd^UosYp!Y+@ zlV}~vYuZO)QMo6i)6E_pPtK_fCJ*Y&N_BMCr@GFVWu|FFL zHc@?W?%4k7OBJ5>19{2x3DI+dnXy-@La1KbH^Kb^$K(s(Q*p2fY50-%-M~*-{tf3E zfj5m4ctuc7>PxD+^XVrt(K8SEwstMtaiYmT|8%!vQglUEv(X1}qtkZDyP`R{FL4y~ zNOAdhzvAp7w`HwhX0aOKd^}p<;3+{S8nl7yY0)FYzVN=MNYGQmxmuOxs$C_rrevo@ zDLpEZVG!+2_hiI+5&H>CivuB`qg|*~;G!HJ%pRX2&&S8UX{tbyq?q_D7 z`mErIF8LN6cXrlDNChuEbe)f9k4qt&LxmsZBe3eX$|IPLE-I&{?mnEEYQok+WP*rR z@@?D1@F!}s!WYF|2AOU4>j8>T(FpDaknT6#<~WTGZ!L$JfBUaUsFEII|AG^US9p)5 zpy18XMFe(Dm||3zsKw`*%Nn!AW}ZLw)v|8vYq-`mIF4sQe0Vi@4H)~_3U%rv{qD$D zpME)B7wUV*X1CK%Th_So0C`3Eu_ddVR+TM)znrE3h_`Y)aGI=oez<8u=*~h9)4x?! zA};V!B4orWYWHMGVZv5rC00M`LEJq74co{y3K_ID z(wM{eEI=vmWOj()nd$kC#hUFWli0zI`W+Z;LUxitAN$6n<^#K=wq10sB=~;^>j0%V z%C%#w4Sr-bs1J;Xg8<6Vy|Mw%TX(0dd#fg^j5XOQthJq`6mw3eT@`c}v+Zx4xseDs z2N$j9X zzYPBe;p&y?$!j+B;(N=Zom_U7=F0Ybmx4$7yRXsXP7I*hI_d{18{4-sy;QpTL*?|VD#6{La=}JdXO5m(V z{jeKZFNgy8OE2Mdl0gI&x9S_~01u-^U35ro6Vs}e-4lM0KlW@dW@;d{M(iUNYYI93 zdXaKYi2EG)%#xY9dk=%NH(im9*Beah_3ZW=kuR#^KV-BQ8?f9w2XX9472nh&T+saW z(YfY`UlCgs!=@WnPU08MsCjSD1^kL{60d{_-b?zQ1uT`|$v|UjgYzhNZg4lAX7tw` zg}~=lKy|}SMWIj(i;1BSKh`amcHR9YiZusmyuNbzBGMnkXyd)JWz!!&Q(W)dDPn2zOGmp{?;TJ z3S(&+G%0Jra_cQ^wc1HjMHH2B6MqkTny2UlQY9^ZEh++i-~ko9dXd==%UPb3_aK$N zH;Vg6ZMsrY4!d~BYzl9h?+;W1=z(-8LfdXMLjw2s6ODBz8ft^7 zD;>2Iyu@I+>;hI(MyB&GR` z{rop=N-QckTx~?XPsi7qGHB*>WwES@!6iP%G@$uli>l|~EX1r(i_yrpfq6bkUC(kl z`{a9Wk=)R~-q2N7j6VC6JZMq)OC)!z&#i*D+n|a-^+UP|tw0aqOOEln(VP-IFS!)K zR!oLIzK1W7o$<;IOCfwMKp>!%!pses&8zad@aPZJ2a<;w(9a)NE*DFgTnswy zT~{u9c);yhw_q@s`9ERWYXsig3zfqPxeuxVYdxGA(e17-lP)8AlUx-AC-3J^t8N)I!aU9H!F&Ea_i@NMvpx4NQUNpYSOu& zw{Pc2-i16f4#K9HGIFfbxE@`cGV-)^KLkBR@WKO&cydc!!s^|-hc$EYMnStdrwl^F z;Mv?F;~LT}iOkWeDdw7NYGh)poo1nsYso1pWd+xl*?mW0C0{1C-5B8@r?<+ritRAKs*D$qw z5U(mkdx{RH_6-Oe@oE>*KV5mEv=6{rb-FjCG1XrPUvjE57i@uJr~$j)&=oTAF1(+< zpzwVu-)3QjeCSBy?49td`RgX;&Ric% zrE>Qo=PDM)5Qe)k~`YTv|b^}TkE#p%7<76{8Bjf>G;J6SKPBe9KuBJg3ZEwaTNy=(q)DP|H zu556Xi(_jioSxmm$eM_&8s9-CF75$>!8pDC)}YpxPP? z9d0W14#yTbp@AG--v<5^n+^?)UonE%(6R)sZIpRJn7CErkp4>4Im~3uPTT%`uRgtO zmDKv#r@R9E=Jd~lDhnWm4hBSZwNamnUS%SB(jUiNT;Y(p zrb0EP+bG#h`U{8IZQY;CL1zZ)V0J0y@uaGP#Ga?%3-BJ3d6ikm`6*e+{&%WW8pToq zx}Z?*0fZL$nV=NL97VtfN-jo!SY` zV@;|<^D{ZQyy_M@@G}4BuZ%_Ar?{fOAdWE+(>cN;feEXb`dH?9g0lp$euG5TR8 zb6QcCIobWKJ~CS|+G0zmPJ4!WR{cvV|4@8hHWqO1h6wn7Fj`@L6!A!wseo0)=ANm| z$wNL1~0ZHkrWrr+IRs=1Kq$4F9l02)`6zvcahP1j9B zLqTLdoTl6#-+DmmcYn$jdjAJ*t;E47pVOr)tlx2FriymVwF6DAEam>1M(T83-6qqI8^#%pA&0rho%U_$ia4WAYQ#*dvL|p!>FuygAmml%i7w1e(Q;l zd|w%VUVAYs{`t(|KxSC86IV6SaJjh~ zc59SPpI6aSW?9{RaiXtz-~H}rh^U1T<$-(E26jF6g8lx_%Ac}JN$b8}G%=~X9|N4T z>3a`O?w2{d>#jA=Pi-$0MJjz>4{i)8U)gKVnco%JtsF?B`jM)w)$4 z?$YH9cGTV*QnL@7dvE5WPL;(`4Vu#f4-2eI22Ab|sT;*S(90Z~d z)K|SzSFifX3cH7K1F-(0O4cu85RsDPr_LQl-u&iT4xI_dk_+Y`;c`ffY1DrFK z3%&2$LpCzBzdJwsC&+{2X(5IBAgYa9CiKojrvR+emVL8Q5Il9y&CE1;J|IpuRC=0HJ zP1b{HuzXSH62}w^skhFBIqKiduP2IXv7*R%|WA=?ADJSim zgf8Zo#TST$ia&DpFh;mW@1aH~jNJz+x`5U<0ZboruBhhNw1Pu0eVBkn5Z76S2rUA) z_>uf8=+zChZ*H6k7w((9%}JJeQmGVVVM0=e0!ZwqO&y!|mhs?XYN$lPcKuLSvEu*4 z+W^b7ec%bIiF?1tN^b3fs<{_881`uk5E-D-qx<&9d`;c&nh`e&yK<&qjB?r)7c(b~ z9*e&C9WMf22S~o7yxcHP7huc?tm=%N23*Z#d;nG)e={x|#~j8wp1==F`qKTIlZ41p zF^3NGf8h2FPcF$Dduo>C@j+#Hdojk}cVJXUfqo3yZPYnBKOlAYdXMCiqaEa4xtK;fo>4qXAf54f@h0L0c z%ROTt3dVg_TP5dQ6zOfU+;t9SX#SKZYFoE7R*|Ed*XD%|p0}~)S-Pe?M7@0UfXXhJ zNXLFurSI1ITcV0inET~n%;zx;P6fL528(|!OPWNUb%)~>^6kNww1fN_kB^jbot2nnB9E4Dgh+06GV~jDoovy?% z7e*Ye*_{A=(B*4QE}0z8PaYk?>oj6#g9Tv{g(BJ+zJ^Snh8D9=h%=|3vwyPtp3bj9 z!UBeK`!2~*FeTvwhvQPBxH4NefoK_AK$EOwhgYp0;7A-8r7X>b2TcNiW@}gOo$P=} zjbr{xFae%0`kTvGRMV>o-j%TBYYU|E0~*UabC&Ck=)}4-n=h>NJdAOv(BdH_EV^*5}P-eeata*hM&rs@QC1Hr}a-Sd1BWj{T&3D^Wu4Z56-Y2r3 z25yALJ8g{pA~f&owp12&+Pas7voH69cYEk7w{#g%#U%gS*OhV@&-ol4ls8=h=F$fs z7t9C9`T4t+!zLM?vKpK2SEqonK4eUST3s{qS+6#wd|CIcc(!xZ{+`FBJs5Hv*T$i~FXF#0#e!wW5a3n@p z?7X=IsKPMf9VoYpdi|+4<2K^6KTds`=1ujp_yUZ+7aM2L4>2XM6A{Z%T4pvi;#I#* z(U69Jrm&CwG_L_Xh3-Q-liC65>IEPRVsHvgRL~Egj^3p!5>G~nzDrOspYCOoiLsR` zSP2q+ViRLq%41fs=}GGz zd$-cF*4n`Oce3^)(_u_5;0bzdv)D#q(*rzqA5{yg``)DVanJL2@x}UR#}7={!Ub%H zAbd~xoj#v{>o>^YcWHI?M#5bEG27&e@~~Rq?=cG9tYC+XF{WsP&TQX&d~}V4fE8#% zWAaq_J<6XrQyfgQ*+-rC71K(=bouMby--{}WSLT7Zuh9N#)^R@LV_AGZ-}WmcU}SL_3I}qe zpYJ7N>97o*=M|5N2zw(3pNOU%bhH63V}Einek2i)8x@^4wDJx>_4b7|@P8T!Q*KOo z!P7_*c$HR-6=!x$P8%@BbtJQ1kpQd|(p&=Okv^}&v7A=W;Qp-RJ841){n-_e^*?t$ z(oXMi2FLG}*E-*JrR}eisTW{?jR!8^7?*0mwB6At-kEE3sg7;11K^POq#>xM`1hst zCg?2(6=iGCK96?SPhGcub(A$0;HvTzSog<7-jW3Z!KsC=`_&pM9T+hT&St=0u4aiN z4S9G|-MOg{R@cNmpZF9wOfis~fNz=j1066|sK%kmtZRQ$=a=ladWPl86IwH2;6Wcb zV_;*W+W^}Xe;!drcAsKgx8CC^+j6Rf9xYIQ9uw(0Etm^@9_5gTFUs}gv(e=%xBSR? z$edlL<`#+%G(^YdMAc(?sYfw|gF+vv$xRgw=_X*g{>UBqN5xQM6Zpy6sR_ZA? z{&iAQ$o&CRA)Ms6F!V&m9xO(%1t4m;2a4*9VBK%N2!-n#AE*_#44KjJ78z+lr|_Jq zzr1Exxy_VvRsXG^g<6ZaxkuW*D8{V0@Ea7vHY?T=&n-5p8}oS&p6`W6Ub%ExY|W#J zvcJ1^3 zvjn{MI0oiQ^MKvid_sjoph}QmA8S)iN73VkmcnZ6yU+m1euzpwI7fQWw#nxJDzEzt zz~&E9p^q~pgq|Huyi|LZb8{SB*;`Qv+c0N^{Iab40^X*C+rvT6Us+oNV?=?=`q_F; zO8z}(bfxiUAa`z5IR~~cRWyO`RuZ2cU-oHY0lcCO$Q)p`O5)I| z6ALS6%O3!yG&{WW{~Su5sxlvo>tJzrll4ePgrel;NjY-yus8$13i8c5RvXdnd5&h@ zJ%wX1O_r>h@+G@e3aX}Xt=yDZERj#*ty@_>T}>#F-UHIT)BwznQHJxt3S?H4JezM< z`1mnf{uiLmaK-^=u^!LS#8Upq5qPaRrEd@lg~k`kNR+gykkourZ&K7WTwFX%=QXb& zN$Q`D4}wNi(+WX@553CUj}sD9l z%G`LPgB%bJ!j7=<-sliZabezzk5MlD>Dl3Zpfk9r)Q2-p-3HwTI<8-xw@~M)O?q~N zzPh8VofnO{FM6j|+o^NG)Gl3>lXi#)jv-AaptkmYAh{Ac33}I-bX6gb_gmk~FhzZL z9$Jka?vxI@S6ghmKN+}D+dA|4xp4UZ0y`^TV!%S1LE&L5s1qis27SWx$JJG7>Ly7Y z-#tfEJ-|d}Q7NXgvOICa$pCFWuE(*e>(MkA#hIEJ zI~p>D`lN74oj(yb=8&U%AQu1#h6`qB7%qK>tY#avO&7SOwpOlzVJ}X+aP={JyC8=VsW=ZH zft?5H+9`y406X~@$U9t0KUHxcGi`o$p&7y=)*S?n_E*=5a8XOx&P95Bvb$3EvU`= zwE$j#-sth;!*4Gi_GFtpVdH~2?3d6!r{%tk-#X2gc5aHb0G(v}Q+6R>MXXoor4xA~ z?*H5&_xh9M)0(R@QYXQ`r-q`WuY_238zW_NvmfFv#P1vy`(S*hQB0y}9wZpg@H$8j z>ToiM3X{9Tf#qA$Bu&@??h7Dn2ba*^OhH97Q)mm=05a!kHw522U&Ltt&NW4ckLU3U z8B8pPP~vf({%$es2I;;8U>Gff=8V37z8|AGpEa>bKpO1!`#s)^R&sh&2iu-TIt(?& z-sl6BdweiME=0*;Scz-EJGQ^Iq82_tcE--K3^S*($N|)4l8jKVt&`_{iaxY!E#)1kjTD0bnM`m{Gf*!8 z`7FwH&oW8{k2Rs=Idk3e;#O6*-6f%p$E8QBD6YWMit*af+KnL@TKE-OY*mvah~yCr zD;C2R=Tu`s1^@xW58}4Oa5>eKhk{Pu;5eK0in5eR?nG*uX2#Z=fegi;k*1S=mJ*k9 zU^wheFg%<;*Kv?q^{c8D8J9@(AaE=j(XRL64+hM|%dL5juM%KNs-t<~LZ2XR+Y`^i z%uwL&TK^v@RPE%yvR=9#sRP@H_ZUfM8O~39ijO2rG5U3L(k^C~Dl=+zBkockY$rqR zLhrESesoY@Wp0Wbr#}+OejpP#m3#V z*{L1xQ1@7Ay3$dOgRZ;<)mu?bz{@p#V>x5TUMjk4`G<8D<6;#S0%Bnyi8cz*inMVcb0=Ei!&*)qNFL) zyWebo`M5%fWVv~-Lth`PSJ=GAQEEG+M!#iJ8VMovreCk;udhOJb4{?P`hVTU<-9py zx${QO4frH{6T@ljz<{_p?#(!tMJq70GJH;7e>`{Y1K6GiV6_iz9$NP}pJrVEdKyWI zI?krw5w!Kx+yU9Z6~eeQH{6e$-37W7XWgWpH;9XuIogJ}c10^y3q+um1hnw3C zi1vYo*L6$CpDW;ieSlZ4LIjLeYrB8EabZ7^;J<9xKWI;k{s5nZmzX~mc$8t|aeDrQ z7HDnL0@6dMgEn+b_Z-fpRFSDrD4WE~3HtVmxuo{(!p6T|07_$24PLbz)1MI_+&Hw5 zmy`Su4ED67S;)YK6@jZ0L*{ZmaEi8ofPw@as{H#2JuKI1xqa#S)gpfn)b+eIP^@c9vJ-jSyXT!j$Le*G6lAng|D~n zsDY7AlOqxtu8yrf=W#6n|6v_T86BhrjaPA^UGn7V;2u@g&9uK}Rv2=ADCu&fl5jjP z)Qya*5_0;y1E8?MQK<8f?aImCl1k;+qmsv7-CKWPkw z9<2FaK-YTN;mq+$0YkyG#+>T2b?6aOC;Y!n7XR5jI3JsCRpd6jE^64PU&UEfNnse6Q5OB)E6MTN&H2U2Bp@WsHyo0N zG=~N35dBFaG0XwNO}zF^o^c%g?7&HMHy{FZ@GaS<;uPk8EHhnxO|ncEoA)>zY(N#? z-^g-hgv9tTlw7Ex>z6O;_CSt~17&Fbn3Lz~D+u;E(&MX8PtVC8z;I|$pM#0Y0@W63 zvIL$___NmdNzCc+Z?YwJ1J8#4{JNW+p=qI~+Z@OWcj}__KTDiNdmd(TWKUmr4P<+D zIPEujucVZAyblq&5=%k2f-zROEzP zwOLhE)?G552?Srwyx=(9r)GD^^r5YXyi(t-dAs30uAGLNAW~x^WkXB6ASs_L3eO1; z@wBq^=8Z2Y^m7NX$<)ap;ha2hpSjA4qFPCo1}1*^#Gdv2&>s>J-a48@ln4^J_i?KE zgYkH-vxEbYU-rxw3_cyf-d1|KwS9ak5U&O~*DJ@)=QTBuZQM_aX6~fyuJfxAE_W`k zfPeCvmoe$NfU#9Ah3boc-F6g;?4Ff`J!3j1ZR%3QX0=qmzA&l%$lMA*u*fKv=QaH> zk|}L_@AzbuRrh^eL~#DlBK2K%Id!}b{z!(B+sI%Cd}2Lbn!jxwK&ClB(LK2v8KR>Q{B zanXEzE~ItuI5{A;qwYio0UeT})jDGm{HmjKT=fyOV_ttsk8O2L)tHN|{477#112{M z@{yuqi{SCp15n8Ml*;Lccsxb( zx(P|_r+Uuo;zSf{TQ1mblBn8{@F5E+xkWjuL2rk!K;%e zs2K;C&Mp734>Ppnz+SL49*Aj-2U(9F=Bxy&d3BxR6US1Rw4D{+iWE-{GV#uFPOOs! zBFWJqWHgH5UBiU*Q~H}9!2oi0x>*r(SOA-s7;aKaX zW11dE;(_~j7+P+=AUxq}PAFUyzcUh{`Q zk)nO1!IxwrKgH6)pV8z93Y@db=y9w;hg~NJM-3xdm@S_46b)tQ`mY)=t-HO-ccFOcWle@-`QMaue)pP^9lr^AOfrE zGmvz|)0P@p$lF%1MKXx;?oVYwr>9zgwQOtLXH4%~5`Uc8153}_ga=5Z{rF`KXfrEB z0fCRncZY7$lq>f&K96C!YsmXDM%&g=cSfrJe&&f^S1~*;4{LUpLWO+E-E&W~_`6BR z)y8g99*)cA6`}G@w3@b?Yu0NSn<_tq zSEmd@q7HU0P2kaQmGpZUAIDzS&?>Oxn#=NLe+z3UV9Sb{uAV8NSIaoMPI64CIjJT( z5G{C(Y_NCvX5nHY8T!`=n)>QqWpp!n8F@M0#1CO?ROLNI?_iSDk+0Qvn2aauv)jKj zO#;~%)224LJ5PI2gv_$?u$Rz%kL7kL#QCJjZ!Za(!Jj2gT^MRw_g7X{1Sblwjy6UM z-u==#OQgC1OrcP|gq1mXdRDDna`v1WIS9@&@?J(wV+;#%_8jIUSTcPXUF;weAT(F3 z&j%>4<_tad3Eulr+T1NLuP>#<@HcQe4jk)7A4Y3``OPb5!0C8x`rr0(#pgHgtK#o> z`f^C}+pZ#Mq+^o^GS_q!gF>mU%yF>O^7(R(NUp&LeNJI&*nbUdJ#n#aw@O5UB#j1A z1%>b6KNPUb)w(}^Sl)&wQyVklI2X5!&HEvS5L3stuS#X7Od{?pV!|-g1{Vf&5zRp! z%hY+0aVx-VO5>IR#K6zRr6^AiZ~B={+rrLl4a{|^vw6evl}<|mrRatgRO>jOrICXx z#~g|$xZm}1%Y}V->5wt^w(Vd>Y4EoTq(|#4%nkMjoGzxSrFZM>P1`q#MS>3)sTodq zJ)rtcOCi&ilmjHX5-``RCjQB8Q5ztIxeXu|v8YUj;#&SqdyUI65pID_@y)Hk`qR|~ zt5=QE3-81pu){mS!CO3@x@nvhrCN>16{@?t4lE19=gxr8g2D(z4mZbHayZ=pu3YJj zeG!@3uD^IZC_!#ai({;92=caiUlHMg18HpQh0j2yPmLU$<%yWo!HkFklREB^LL6JK@?R*2c zSbH$}denX^r+iy&^1lLhYPSpOBPBx?JQ7naWz+mO@1c$HJT?YLb@|zXBeZh1b$Fp& zyE3+z0*+=)7Jx3QKuoq1_vF7kIO}CM*LBT`!fWLMuw5AOp>|KZq;ju%#;PWDmxYWl zDv^XCDtrXiuPi;0YjaNk4&fI!q#NW>uuZD(urY4S5%p(dzc*De*T3G6ly{ z%}=gfVeYh&FinuMF(i$8jPf{5(Z@!|53hUUIY=DQEC3Cx(JFrz=DGX0HIdmc%r zx*YGMIU?t-;v=4R4Mpo7-pAW-qhKDyP!EP+YcUB%8rJ||@N>_;y3CzJ;U}hj#2n#i zo`)R|iVH%L1!7D~bIRL^kY?CiE?fvRL}k|f9^FRgl{TCIqWu8dq7q!2s#^WETRHU+)wvhmTK zOGf9L!ximcZ{F&CIlA|0?c+MV95})G9g?~I0h9N$P&{<+wkY_fzaq3ulI(kLjR)*d z=1c!Ff3aMpfgJ+qenIY1#Tb+zz`X$k>d&F@2yDyV>KQ!kU~4CSB-5i%}|)Qvg4$p5FOf_GfpYwJ&`c_v*baanz$Ap!n0v z&F$QVZCW*@ZYJ9HJM3syW+HwFdspL>lK}AXRsqxW1ZLSK7zD5YI4dt@FE&< z%MX|+XTWPnXw+B#G_6`Zqutb-_ir2#tx0D=zcR_r8|(U86J<7SFA1*0Y?a_KrgomIfr|OnxR*4*T!hrK$!gl9J3r4 zTQ829grC!2;v3UY%ul_s8rFL;JZ1rD-42^$RqrfDgiKI*d#$u(eNV#9x)0UxJfM=8 zI$WM~WyqG?F9{^b8y`_8Z?v#o7qP!TI2Dk>mVAT&WlItr*Xv5nN7yzhI?b;kMr<%PC2NkGRe zotIEGPGiUc0twPk#+;ab!B^9<(l6j;;s#Wqhd3we9@C+ zw~NelC@l4t={}PnC)L8eFE7?h*=gACpI`1A!imZ&#%_hEdc==2V!{^8QQ{@rb7SxG z#=R8d?>#vdnC%Ii@0^AFYsX7%nCT6WJ`K+Ffi^4}=8x%04^>rX9+Y%-Hea@O?@Qyx zk_KzLuO?m2eM6QJk)WQ>-8e#16ycuyr%Lf5uRN*uD$R*Y>7X0gcXRnolLt8JzYyKR zw_7EER-$0vCrV<~()xZz%OI%}J9*i`HY05GL?@EI8#b2^$<(+%cFWR|#N><)XyDRO zG0Tt;biD9AupZ=vCM33aQ6jjMWEQ&n;(4<4L}bc@5bbn)_U4UmpA#NNGi28A8KT=g z=x^*#@xRa0s>l~^GR|BPdH7h*QI2QR{7F#;pWh zRcIX_Tkph-#qfvFOFQ@EtYnc}t&fGj`>CI94*&QlDS!5j_jqV14b2BASL=&(iV1`#o!RMPckkpUg=5NdXSg+sd;lCMZ|!IlukTjNfL4saX&x_aeQA&M z4-8>NOmfbO?Wm;ZoM-}*P1cKoZ~0z-crUP{0Gc70@gdsiku$UmPy{xdSh6;B+l+m> zzx&}cs3sc6rS3Jyod`ce;LJu}wm6_(1-E5Nu}7 z`WKbR<1wL>oiP+%&QW$ceu)k4FJ!NTjjg$r{E0JIyD#~A{OIW`7vNdgS#dJq>Xyz_UW2rlk|pi0pv8;IusM$Q z0D)Xi9{b{?RgB}%<^id;cj)DFwPJQJG9RVJQXW7HK*@9klySTq{V3@Tggev(0c4C`wi;szZcs$>%>*q?#2>l?v%Oat}k}#l@$(W6_ zBrM79B+-*y@PsmNjPPFhyQ9lr1mgJ*a*FYz_`3#-=2Si=2Jg zM$Jzv4!_v#?AQ%nwLL>CoB92|`48iL=tu&Z%gDe9-IfVyPw`wflmQEMIr^lxj|3cD zQvW!*ER*tm&XD#+idYHt=csaT;OLKpKShkIgemoLA_QB*Uss8~*mYp*vR6;<;VUpy z*hF@pK#;p6QTjTw5>l_=4X{1z0+PRP#lODTAERh_PFiF)b;SeRNj>EL0JC5Nu*#_0 zJiwq^oJiE3p@vERYTK_R)!okrx)t~aG57qSuKL$sPL(+9_om2xMs5GOJ?HIRffwIR z^v2;SEOSTbsh+CAaAEv2QER_&#v8DoW&q}kSupNPGT zB}n_0+>O=eT(=89-+J-`*ZSul=(}_nu38ucQLO;bF^niTMGx?CX z{Hm9_{tnl}+ZrybybExikRE}4)hbu^OV6YX8_v$?20--6dwjx8*9y-Iy7#N!_r~|zUuJ^Bt7?cSl7?X-AQWQkMR2x zI=eO}66w43MtGb~^%i#-D=(L}e{qK-u2c zG7aMG@UwUP<6FjONI&*+2y|=8zS)!8e&m*9!P@v?mdjGC?~DQgnOa;D#q1jTFjBR4 z3NET_yJbXIF~F}P%Xq}rK60GlKManA6j+zui?qnBW?0*`B2eYJaq4%5`)fb{=zY@h z9OQxWhWeIVg8QGt{_zGA#v~JNgjM)BvJY)Dm4n+tvF+h*4cjNdlgJdFzU$WX?5(kl zynt1hYq%*CL}2WAU$`sRHpbAfj^{_3ekf2VO8FtF_2<-m-(v5_j{}Dhb@e0alvPb@ zQ`kI}82B%LCCOpy12X>qHB|3^4VB~n9;y=wrZZHHa04D`qR_2fPXmXgAZJ;lFbzdV zA@D?8T%#N_A2*6|w3_gQFQkkfX&9E>0m+{h#d0`aGmzEPdZHmpk#DllB`qog$Su9Z~B=2#e))iz#RwT5dH zcHhMC4o~NdqU)XwJY-y@NfDV%`C~^!`AP1$YG_%~3IAmv&m?1ySGj(3Qqr7!ZeVUp z8tUyhc=lCJp;FLksrQB?Zuw>tQXD^}rUXjkz;#qcmeQ%+cOy;@t_+(Pi@p0Z=p76{ zDqgZAICy=varig21NzFA6;e4`)=R42xc~+>!}_jgA-NX0>-p7Y;y!8kCY7?);WA$5 zYt$j__&#jfT+{ROSBO*`N+P}B%~Gr7TjJ(?N9N5J&a@tX7Z!X&legqI=H z*^Hj%C;?P&-$#a@jkMu7>4=zJNlF}5lb>yBoTQ0~NrV~3G66K3b{a7r0r7>ObVakv zQEk}bFP>Qq;?=dnDV#DWRl68-tE^oOdwA=}51T&-=gKT+=SN4~-8-*T{l3??NgIf; zyPk*6sQ%(;Q#EET&d=x`qz*a{nBP+$N1`Y{Hp=NSpMU`QPVWfB2!60MZeu7CWkEGTn8J zJ)(*~5=HQ+_llG)rP*@{)FWc{(V`T>gI9mY*MggE__u+=Cok|%$iRBhkZd(g7o+BR z|B{ef1WL+_zHX{tZ?P8j6>7^{Q+!|keIJ44A;tp1E#fZummP){4>IKlU4pbBVt$;4 z>!1Up3KHT3#XU6%v)T4U+91QmbH&z4S{~I-g^Xzt`JeZ`r24g%j^;!nAiNe!rmA)B+seJY|8rPqp(Cr>USAP& zcfDoR1gLP0JxS#T=3yGXZ*C3QkaM@;N&~p%t&?tEGbQ0s3R=p1OdFZPOXYe53Y}oF zd8r*YJd9^qz#G8Co5L(5p-4yXme~!Pob^Cl;f0CiS{OkFZt=;uuq5vTti#wX_-*LJV%)kA$ zHv#r`yh_>#r|oo+o4-qF{qfQ{3?$Va=PiQQTN*<05>CWnes--_rJgyfaUTJ;u}g8k z#98(&ix5l{KZm%X=I>al!W#ZjW87t#GSSeiI#*WI!=%>V$s(-2L(6jErmcovEw!qZ zE*_Q6)il%@Sden=#|Cedzxv=Cz|CB5h}m@A5E?yll0s$K<8;pVO?Tk1ZUV7Qh9UkL zI<>HIJ0-{X64x7z7V-$6f{rudCRJBB< zoWDTkyQC#a;g#TZ%8LIUXM)nKI~k zY<{qCAM9urGG3*A$_^9YUW`wXQVPKsH*L7W966@3c5f(5dgH3JlN>bYPPIj`aYlsn zp;HNM3Wt(O!ut83bq&c?njSG7vn2(-oTW`ro zi(dgz?EiR&_m-q>qaqC{!E)pv9nLvQ;x|S(r z`8-4j^EO|C^#Ab^2M55JgN2xhzqL@6q2SPgNrNY z8`l?B|DHFf`8;F2wIZmI$g`Wo&6Q!d)ypTA2>t%Q2XmQonxqIGv`)zQaBt;+CHhaZ z`Tp_!MbeRoGqxYA-^h^K<%xqHl=Bb`Sgy1 z7JjVXc3vl$>@BZC6pvE2{_-KiLc5QGG-7%B;6}V>kMK6abvvCczcQ8XiAQ~zvI7eNFv(ri_IG9Hk=3p&^uFzTJit9B(L`*c%~_)I(p&o=i5JRov|G_y18K zF@}<^Tuln6`}mh4!1r1GR;cxQ@rWJ$66upCBe^``biBawSf!bxH8ciQr*_=aA_SIM%c6| zFORV|m9q-lA~+dU3%}(MRT|lp=eQ1yz5(kk5We$oXW?%Rr{(nVh`W$S8nO{cY`NUy zj}7S^2=9m7Ch!g?M0?^fUgtTvbDFXYPkidFBj8^a^Ww8}nOTZ|yG}G%ny|Y&^%qO} z`Jni}*5*HsiWnfNhJr?=l-p>Ak!nZAHn5`Raiiqzj!@y5bTXK?jC8YhnbmV%#5wru z@GA|34Qp1j&?pKY1f_D_PiUC`YV!Z>$PO|mJ~b|h<)x}oILvYUPR6$u2xJ6@ZZl+A zOiIc_wqpad2&e7ee|gM92sc<0Js)kL_)^CO9?gB}#Dp;?e?UYAj;8B;+#dPYO>BieuW1;4UHEf0<}<2c(@k@pUBw6%vsTV+>T~jP9rq`8lBf z$9?jjmeFfX`YH!D)V3=`E4esyj{`Lb4w8s!t-L35eVl}7rq*;`9$k)e)!OL-9HpEo z8op`LGS2VZWct-Krbw#kYo#UcrR$*ZG`HELxNf&iDD!hNLyalrbMEu@w$_Frp!W{n%fQ z82{+!)ZwU!a?387EZw7`Zz@#j5Ph?2ne-$%<&3^!6dQ^9;)Nq zM{Jw5WlJC>9jWm207@@aHJofzkREUKkC^mtZQ;LKxg0pjBTs15d3D)FBzdS=uY`BN zJILb7I6`p>k69b7M+A7`KQAoeoT8lnWmEmjJod31ZdWhdlbgl_h@&+6(R=BPA8K*8sGJKYc`kVPh2f3$ zDdx5yFZr62PR1qYn_Iq?%R$f?oiZ|Q7|S)x?gd`gpyYWk-C>ek3a8!G0a&A4x(Oz6=%deTGn3vlqw_ zXdNOQl_jOd&;IfmGw z0$4P51t8r&m#zmb93A%DfAO@A;h3QIXrS>F(6u=Ul-k~PFC4T?gRT)AMed_>|7X7b zcdS<@i0NuCRM~2346o=3Y7&PUptJ|f_4dhEewIXJPL zD{W4Nk_|~Z9&Ed?$R*|bG84J1bY&VXN%{hYk)is*b+5`gKKg0Pq50rmQ@7a7L|!sd zsQ{(~oWR~%|H?xBHF{srmr^}y*vx%qNp2PN_j>~*sTioxut(>!I3DN}54o6yIwpAT z=c33eT-Ii39EO}zcma>j8}ah6+3Y?#2@ki8)$ZZX0Q3TXc&H0>Pqq}=PV&00&1UwQ zqVnts3k#G8zGe)ft#r@We z{V@qIwZiEYEzD?DZun{bxzBEJc8}S9W&yt^;`@`-ERoJU}Bnblu%WszK z?;ZOJz?sDtfrM@F=Wnh0pS#r0phNR>@1iq5FWtuGojbTD-`knY?Ry+P1^MT@m7gkA zSv7K$TWBPdo3Mw3zuSrnVwvV}oY(Bj=UgIB)<`D$C-P1e;5nQ4Hlin=Br{iK;MISF zJ+x1it*_E}WEiNd+*5{x(*+aW8Mfz;o>$TFdJhLZAC;hal=!VS*pp?2*e}RgI7Zod zlY1Vh(xZW=6 z>K+#u7S5B4DgpSYSG5G&Uf>F*Kqb;{u}IGgQ0{zMo>AF^&VkNmK^~*@$?k<(iM{I$ zBJ-lxT?6|;lOQ|Lp3DCVesmn@EW%X`LS#S-MJ(!_-!4>w8fbED&kC`XtFZ3?#y`NH z?YZE-3V>EX@FqVk6(tvx(9T>db<{M&Ae10Z#wPD(Be9g`Ez zSZaItD2ff2XoR(cER80)Es@^r&!e5aKY|Sn7(#XMy^~oC|ES4vl{UOXpWMZPS=d#^rm zz@eYkV<7EG%F_|Q+U-5SVtNknK@XReA7~;SkkhWOu2oSf`2b~~!C)oP#g_*?;DDUr zB9--SR3kqiu=KXbr&V6iK+3w)@lUiKARP<|#wq%>xXclMh!0>B?WnfBz6koR9I1Ep zW`_aW7L~)WJG^;ouJ~=`f%D%5Xlq6^P(jJ^pIrlwJOz-VDzFx6s^7zgPQ|kp>~Ork zvcoo@w=;5HnJ;$$owW8Pv7iCVXc;JTc#FHko(4ZnN`iVD0Eh&xdE+b43BSx8K{%fi zt5q77WAoxb7dkq~@c)A=sUwy9_(iS*mWSkpw0ad>fkeL}E0j}=PI9{7u1aHpEEXL- z#c69!!p&Yj>p9ZMPT`rxT}ZurlMl~3%=U>1irn7C*Dx=7)T#4Rs#xSgvolJ8=z