From 788adb7094f32ec44a4f1e961ac87104a252ec99 Mon Sep 17 00:00:00 2001 From: Victor Chang Date: Wed, 13 Nov 2024 17:16:27 -0800 Subject: [PATCH] gRPC-based Endoscopy Tool Tracking application with Data Flow Tracking Signed-off-by: Victor Chang --- .vscode/launch.json | 84 ++++++++ .vscode/tasks.json | 94 +++++++++ applications/distributed/grpc/CMakeLists.txt | 6 + .../CMakeLists.txt | 35 ++++ .../grpc_endoscopy_tool_tracking/README.md | 147 ++++++++++++++ .../cpp/CMakeLists.txt | 82 ++++++++ .../cpp/cloud/app_cloud_main.cpp | 186 ++++++++++++++++++ .../cpp/cloud/app_cloud_pipeline.hpp | 111 +++++++++++ .../cpp/cloud/grpc_service.hpp | 105 ++++++++++ .../cpp/edge/app_edge_main.cpp | 178 +++++++++++++++++ .../cpp/edge/app_edge_multi_fragment.hpp | 67 +++++++ .../cpp/edge/app_edge_single_fragment.hpp | 123 ++++++++++++ .../cpp/edge/video_input_fragment.hpp | 106 ++++++++++ .../cpp/edge/viz_fragment.hpp | 59 ++++++ .../cpp/endoscopy_tool_tracking.yaml | 116 +++++++++++ .../cpp/launch.sh | 56 ++++++ .../cpp/metadata.json | 47 +++++ .../static/overview.png | Bin 0 -> 315113 bytes .../cpp/edge/video_input_fragment.hpp | 1 + .../cpp/endoscopy_tool_tracking.yaml | 1 + .../cpp/metadata.json | 2 +- .../client/entity_client_service.cpp | 5 +- .../client/entity_client_service.hpp | 3 +- .../server/application_factory.cpp | 1 + .../server/application_factory.hpp | 1 + 25 files changed, 1612 insertions(+), 4 deletions(-) create mode 100644 applications/distributed/grpc/grpc_endoscopy_tool_tracking/CMakeLists.txt create mode 100644 applications/distributed/grpc/grpc_endoscopy_tool_tracking/README.md create mode 100644 applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/CMakeLists.txt create mode 100644 applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/cloud/app_cloud_main.cpp create mode 100644 applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/cloud/app_cloud_pipeline.hpp create mode 100644 applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/cloud/grpc_service.hpp create mode 100644 applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/edge/app_edge_main.cpp create mode 100644 applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/edge/app_edge_multi_fragment.hpp create mode 100644 applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/edge/app_edge_single_fragment.hpp create mode 100644 applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/edge/video_input_fragment.hpp create mode 100644 applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/edge/viz_fragment.hpp create mode 100644 applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/endoscopy_tool_tracking.yaml create mode 100755 applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/launch.sh create mode 100644 applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/metadata.json create mode 100644 applications/distributed/grpc/grpc_endoscopy_tool_tracking/static/overview.png diff --git a/.vscode/launch.json b/.vscode/launch.json index eada45bc..b50f43a6 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -915,6 +915,76 @@ }, //#endregion ucx_h264_endoscopy_tool_tracking + + //#region grpc_endoscopy_tool_tracking + { + "name": "(gdb) grpc_endoscopy_tool_tracking/cpp (edge)", + "type": "cppdbg", + "request": "launch", + "preLaunchTask": "Build grpc_endoscopy_tool_tracking (delay 3s)", + "program": "${workspaceFolder}/build/grpc_endoscopy_tool_tracking/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/grpc_endoscopy_tool_tracking_edge", + "environment": [ + { + "name": "HOLOSCAN_INPUT_PATH", + "value": "${env:HOLOHUB_DATA_DIR}/endoscopy" + }, + { + "name": "HOLOSCAN_LOG_LEVEL", + "value": "INFO" + } + ], + "stopAtEntry": false, + "cwd": "${workspaceFolder}/build/grpc_endoscopy_tool_tracking/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp", + "externalConsole": false, + "MIMode": "gdb", + "setupCommands": [ + { + "description": "Enable pretty-printing for gdb", + "text": "-enable-pretty-printing", + "ignoreFailures": true + } + ], + "presentation": { + "hidden": false, + "group": "grpc_endoscopy_tool_tracking", + "order": 1 + } + }, + { + "name": "(gdb) grpc_endoscopy_tool_tracking/cpp (cloud)", + "type": "cppdbg", + "request": "launch", + "preLaunchTask": "Build grpc_endoscopy_tool_tracking", + "program": "${workspaceFolder}/build/grpc_endoscopy_tool_tracking/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/grpc_endoscopy_tool_tracking_cloud", + "environment": [ + { + "name": "HOLOSCAN_INPUT_PATH", + "value": "${env:HOLOHUB_DATA_DIR}/endoscopy" + }, + { + "name": "HOLOSCAN_LOG_LEVEL", + "value": "INFO" + } + ], + "stopAtEntry": false, + "cwd": "${workspaceFolder}/build/grpc_endoscopy_tool_tracking/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp", + "externalConsole": false, + "MIMode": "gdb", + "setupCommands": [ + { + "description": "Enable pretty-printing for gdb", + "text": "-enable-pretty-printing", + "ignoreFailures": true + } + ], + "presentation": { + "hidden": false, + "group": "grpc_endoscopy_tool_tracking", + "order": 1 + } + }, + //#endregion grpc_endoscopy_tool_tracking + //#region grpc_h264_endoscopy_tool_tracking { "name": "(gdb) grpc_h264_endoscopy_tool_tracking/cpp (edge)", @@ -1227,6 +1297,20 @@ "order": 11 } }, + { + "name": "(compound) grpc_endoscopy_tool_tracking/cpp (cloud & edge)", + "configurations": [ + "(gdb) grpc_endoscopy_tool_tracking/cpp (cloud)", + "(gdb) grpc_endoscopy_tool_tracking/cpp (edge)" + ], + "preLaunchTask": "Build grpc_endoscopy_tool_tracking", + "stopAll": true, + "presentation": { + "hidden": false, + "group": "grpc_endoscopy_tool_tracking", + "order": 11 + } + }, { "name": "(compound) grpc_h264_endoscopy_tool_tracking/cpp (cloud & edge)", "configurations": [ diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 50f78f55..06695da3 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -272,6 +272,53 @@ "group": "ucx_endoscopy_tool_tracking" } }, + { + "type": "shell", + "label": "Build grpc_endoscopy_tool_tracking", + "command": "./run", + "args": [ + "build", + "grpc_endoscopy_tool_tracking", + "--type", + "debug" + ], + "options": { + "cwd": "${env:WORKSPACE_DIR}" + }, + "group": "build", + "problemMatcher": [], + "detail": "CMake template build task", + "presentation": { + "echo": true, + "reveal": "silent", + "focus": true, + "panel": "dedicated", + "showReuseMessage": false, + "clear": true, + "group": "grpc_endoscopy_tool_tracking" + } + }, + { + "type": "shell", + "label": "Build grpc_endoscopy_tool_tracking (delay 3s)", + "command": "sleep 3", + "dependsOn": "Build grpc_endoscopy_tool_tracking", + "options": { + "cwd": "${env:WORKSPACE_DIR}" + }, + "group": "build", + "problemMatcher": [], + "detail": "CMake template build task", + "presentation": { + "echo": true, + "reveal": "silent", + "focus": true, + "panel": "dedicated", + "showReuseMessage": false, + "clear": true, + "group": "grpc_endoscopy_tool_tracking" + } + }, { "type": "shell", "label": "Build h264_endoscopy_tool_tracking", @@ -332,6 +379,53 @@ "problemMatcher": [], "detail": "CMake template build task" }, + { + "type": "shell", + "label": "Build grpc_endoscopy_tool_tracking", + "command": "./run", + "args": [ + "build", + "grpc_endoscopy_tool_tracking", + "--type", + "debug" + ], + "options": { + "cwd": "${env:WORKSPACE_DIR}" + }, + "group": "build", + "problemMatcher": [], + "detail": "CMake template build task", + "presentation": { + "echo": true, + "reveal": "silent", + "focus": true, + "panel": "dedicated", + "showReuseMessage": false, + "clear": true, + "group": "grpc_endoscopy_tool_tracking" + } + }, + { + "type": "shell", + "label": "Build grpc_endoscopy_tool_tracking (delay 3s)", + "command": "sleep 3", + "dependsOn": "Build grpc_endoscopy_tool_tracking", + "options": { + "cwd": "${env:WORKSPACE_DIR}" + }, + "group": "build", + "problemMatcher": [], + "detail": "CMake template build task", + "presentation": { + "echo": true, + "reveal": "silent", + "focus": true, + "panel": "dedicated", + "showReuseMessage": false, + "clear": true, + "group": "grpc_endoscopy_tool_tracking" + } + }, { "type": "shell", "label": "Build grpc_h264_endoscopy_tool_tracking", diff --git a/applications/distributed/grpc/CMakeLists.txt b/applications/distributed/grpc/CMakeLists.txt index 7ae8b35b..ac48b57a 100644 --- a/applications/distributed/grpc/CMakeLists.txt +++ b/applications/distributed/grpc/CMakeLists.txt @@ -14,6 +14,12 @@ # limitations under the License. + +add_holohub_application(grpc_endoscopy_tool_tracking DEPENDS + OPERATORS lstm_tensor_rt_inference + tool_tracking_postprocessor + grpc_operators) + add_holohub_application(grpc_h264_endoscopy_tool_tracking DEPENDS OPERATORS video_encoder tensor_to_video_buffer diff --git a/applications/distributed/grpc/grpc_endoscopy_tool_tracking/CMakeLists.txt b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/CMakeLists.txt new file mode 100644 index 00000000..33c69d8d --- /dev/null +++ b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/CMakeLists.txt @@ -0,0 +1,35 @@ +# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +cmake_minimum_required(VERSION 3.20) +project(grpc_endoscopy_tool_tracking LANGUAGES NONE) + +# Download the endoscopy sample data +if(HOLOHUB_DOWNLOAD_DATASETS) + include(holoscan_download_data) + holoscan_download_data(endoscopy + URL https://api.ngc.nvidia.com/v2/resources/nvidia/clara-holoscan/holoscan_endoscopy_sample_data/versions/20230222/zip + DOWNLOAD_NAME holoscan_endoscopy_sample_data_20230222.zip + URL_MD5 d54f84a562d29ed560a87d2607eba973 + DOWNLOAD_DIR ${HOLOHUB_DATA_DIR} + GENERATE_GXF_ENTITIES + GXF_ENTITIES_HEIGHT 480 + GXF_ENTITIES_WIDTH 854 + GXF_ENTITIES_CHANNELS 3 + GXF_ENTITIES_FRAMERATE 30 + ) +endif() + +add_subdirectory(cpp) diff --git a/applications/distributed/grpc/grpc_endoscopy_tool_tracking/README.md b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/README.md new file mode 100644 index 00000000..3093c860 --- /dev/null +++ b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/README.md @@ -0,0 +1,147 @@ +# Endoscopy Tool Tracking Application with gRPC + +This application demonstrates how to offload heavy workloads to a remote Holoscan application using gRPC. + +## Overview + +In this sample application, we divided the Endoscopy Tool Tracking application into a server and client application where the two communicate via gRPC. + +The client application inputs a video file and streams the video frames to the server application. The server application handles the heavy workloads of inferencing and post-processing of the video frames. It receives the video frames, processes each frame through the endoscopy tool tracking pipeline, and then streams the results to the client. + +![Overview](static/overview.png) +*Endoscopy Tool Tracking Application with gRPC* + +From the diagram above, we can see that both the App Cloud (the server) and the App Edge (the client) are very similar to the standalone [Endoscopy Tool Tracking](../../../endoscopy_tool_tracking/) application. This section will only describe the differences; for details on inference and post-processing, please refer to the link above. + +On the client side, we provided two examples, one using a single fragment and another one using two fragments. When comparing the client side to the standalone [Endoscopy Tool Tracking](../../../endoscopy_tool_tracking/) application, the differences are the queues and the gRPC client. We added the following: +- **Outgoing Requests** operator (`GrpcClientRequestOp`): It converts the video frames (GXF entities) received from the *Video Stream Replayer* operator into `EntityRequest` protobuf messages and queues each frame in the *Request Queue*. +- **gRPC Service & Client** (`EntityClientService` & `EntityClient`): The gRPC Service is responsible for controlling the life cycle of the gRPC client. The client connects to the remote gRPC server and then sends the requests found in the *Request Queue*. When it receives a response, it converts it into a GXF entity and queues it in the *Response Queue*. +- **Incoming Responses** operator (`GrpcClientResponseOp`): This operator is configured with an `AsynchronousCondition` condition to check the availability of the *Response Queue*. When notified of available responses in the queue, it dequeues each item and emits each to the output port. + +The App Cloud (the server) application consists of a gRPC server and a few components for managing Holoscan applications. When the server receives a new remote procedure call in this sample application, it launches a new instance of the Endoscopy Tool Tracking application. This is facilitated by the `ApplicationFactory` used for application registration. + +Under the hood, the Endoscopy Tool Tracking application here inherits a custom base class (`HoloscanGrpcApplication`) which manages the `Request Queue` and the `Response Queue` as well as the `GrpcServerRequestOp` and `GrpcServerResponseOp` operators for receiving requests and serving results, respectively. When the RPC is complete, the instance of the Endoscopy Tool Tracking application is destroyed and ready to serve the subsequent request. + + +## Requirements + +### Data + +[📦️ (NGC) Sample App Data for AI-based Endoscopy Tool Tracking](https://catalog.ngc.nvidia.com/orgs/nvidia/teams/clara-holoscan/resources/holoscan_endoscopy_sample_data) + +The data is automatically downloaded when building the application. + +## Building and Running gRPC Endoscopy Tool Tracking Application + +* Building and running the application from the top level Holohub directory: + + +### Configuration + +The Edge application runs in a single-fragment mode by default. However, it can be configured to run in a mult-fragment mode, as in the picture above. + +To switch to multi-fragment mode, edit the [endoscopy_tool_tracking.yaml](./cpp/endoscopy_tool_tracking.yaml) YAML file and change `multifragment` to `true`. + +```yaml + +application: + multifragment: false + benchmarking: false +``` + +[Data Flow Tracking](https://docs.nvidia.com/holoscan/sdk-user-guide/flow_tracking.html) can also be enabled by editing the [endoscopy_tool_tracking.yaml](./cpp/endoscopy_tool_tracking.yaml) YAML file and change `benchmarking` to `true`. This enables the built-in mechanism to profile the application and analyze the fine-grained timing properties and data flow between operators. + +For example, on the server side, when a client disconnects, it will output the results for that session: + +```bash +Data Flow Tracking Results: +Total paths: 1 + +Path 1: grpc_request_op,format_converter,lstm_inferer,tool_tracking_postprocessor,grpc_response_op +Number of messages: 663 +Min Latency Message No: 249 +Min end-to-end Latency (ms): 1.868 +Avg end-to-end Latency (ms): 2.15161 +Max Latency Message No: 371 +Max end-to-end Latency (ms): 4.19 + +Number of source messages [format: source operator->transmitter name: number of messages]: +grpc_request_op->output: 683 +``` + +Similarly, on the client side, when it completes playing the video, it will print the results: + +```bash +Data Flow Tracking Results: +Total paths: 3 + +Path 1: incoming_responses,visualizer_op +Number of messages: 663 +Min Latency Message No: 249 +Min end-to-end Latency (ms): 0.214 +Avg end-to-end Latency (ms): 0.374005 +Max Latency Message No: 378 +Max end-to-end Latency (ms): 2.751 + +Path 2: replayer,outgoing_requests +Number of messages: 663 +Min Latency Message No: 379 +Min end-to-end Latency (ms): 24.854 +Avg end-to-end Latency (ms): 27.1886 +Max Latency Message No: 142 +Max end-to-end Latency (ms): 28.003 + +Path 3: replayer,visualizer_op +Number of messages: 663 +Min Latency Message No: 372 +Min end-to-end Latency (ms): 30.966 +Avg end-to-end Latency (ms): 33.325 +Max Latency Message No: 397 +Max end-to-end Latency (ms): 35.479 + +Number of source messages [format: source operator->transmitter name: number of messages]: +incoming_responses->output: 683 +replayer->output: 683 +``` + + +### C++ + +```bash +# Start the gRPC Server +./dev_container build_and_run grpc_endoscopy_tool_tracking --run_args cloud [--language cpp] + +# Start the gRPC Client +./dev_container build_and_run grpc_endoscopy_tool_tracking --run_args edge [--language cpp] +``` + + +## Dev Container + +To start the the Dev Container, run the following command from the root directory of Holohub: + +```bash +./dev_container vscode +``` + +### VS Code Launch Profiles + +#### C++ + +The following launch profiles are available: + +- **(compound) grpc_endoscopy_tool_tracking/cpp (cloud & edge)**: Launch both the gRPC server and the client. +- **(gdb) grpc_endoscopy_tool_tracking/cpp (cloud)**: Launch the gRPC server. +- **(gdb) grpc_endoscopy_tool_tracking/cpp (edge)**: Launch the gRPC client. + + +## Limitations & Known Issues + +- The connection between the server and the client is controlled by `rpc_timeout`. If no data is received or sent within the configured time, it assumes the call has been completed and hangs up. The `rpc_timeout` value can be configured in the [endoscopy_tool_tracking.yaml](./cpp/endoscopy_tool_tracking.yaml) file with a default of 5 seconds. Increasing this value may help on a slow network. +- The server can serve one request at any given time. Any subsequent call receives a `grpc::StatusCode::RESOURCE_EXHAUSTED` status. +- When debugging using the compound profile, the server may not be ready to serve, resulting in errors with the client application. When this happens, open [tasks.json](../../../.vscode/tasks.json), find `Build grpc_endoscopy_tool_tracking (delay 3s)`, and adjust the `command` field with a higher sleep value. +- The client is expected to exit with the following error. It is how the client application terminates when it completes streaming and displays the entire video. + ```bash + [error] [program.cpp:614] Event notification 2 for entity [video_in__outgoing_requests] with id [33] received in an unexpected state [Origin] + ``` + diff --git a/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/CMakeLists.txt b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/CMakeLists.txt new file mode 100644 index 00000000..d60975c5 --- /dev/null +++ b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/CMakeLists.txt @@ -0,0 +1,82 @@ +# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +cmake_minimum_required(VERSION 3.20) +project(grpc_endoscopy_tool_tracking CXX) + +find_package(holoscan 2.6 REQUIRED CONFIG + PATHS "/opt/nvidia/holoscan" "/workspace/holoscan-sdk/install") + +add_executable(grpc_endoscopy_tool_tracking_cloud + cloud/app_cloud_main.cpp + cloud/grpc_service.hpp + cloud/app_cloud_pipeline.hpp +) + +add_executable(grpc_endoscopy_tool_tracking_edge + edge/app_edge_main.cpp + edge/app_edge_single_fragment.hpp + edge/app_edge_multi_fragment.hpp + edge/video_input_fragment.hpp + edge/viz_fragment.hpp +) + +target_link_libraries(grpc_endoscopy_tool_tracking_cloud + PRIVATE + holoscan::core + holoscan::ops::format_converter + lstm_tensor_rt_inference + tool_tracking_postprocessor + grpc_operators +) + +target_link_libraries(grpc_endoscopy_tool_tracking_edge + PRIVATE + holoscan::core + holoscan::ops::holoviz + holoscan::ops::video_stream_replayer + grpc_operators +) + +# Copy the config to the binary directory +add_custom_target(grpc_endoscopy_tool_tracking_yaml + COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/endoscopy_tool_tracking.yaml" ${CMAKE_CURRENT_BINARY_DIR} + DEPENDS "endoscopy_tool_tracking.yaml" + BYPRODUCTS "endoscopy_tool_tracking.yaml" +) +add_dependencies(grpc_endoscopy_tool_tracking_edge grpc_endoscopy_tool_tracking_yaml) + +# Copy the launch script +add_custom_target(grpc_endoscopy_tool_tracking_launch_sh + COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_CURRENT_SOURCE_DIR}/launch.sh" ${CMAKE_CURRENT_BINARY_DIR} + DEPENDS "launch.sh" + BYPRODUCTS "launch.sh" +) +add_dependencies(grpc_endoscopy_tool_tracking_edge grpc_endoscopy_tool_tracking_launch_sh) + +# Default to download datasets +option(HOLOHUB_DOWNLOAD_DATASETS "Download datasets" ON) + +# Download the endoscopy sample data +if(HOLOHUB_DOWNLOAD_DATASETS) + include(holoscan_download_data) + holoscan_download_data(endoscopy + URL https://api.ngc.nvidia.com/v2/resources/nvidia/clara-holoscan/holoscan_endoscopy_sample_data/versions/20230222/zip + DOWNLOAD_NAME holoscan_endoscopy_sample_data_20230222.zip + URL_MD5 d54f84a562d29ed560a87d2607eba973 + DOWNLOAD_DIR ${HOLOHUB_DATA_DIR} + ) + add_dependencies(grpc_endoscopy_tool_tracking_edge endoscopy_data) +endif() diff --git a/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/cloud/app_cloud_main.cpp b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/cloud/app_cloud_main.cpp new file mode 100644 index 00000000..f9cb5195 --- /dev/null +++ b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/cloud/app_cloud_main.cpp @@ -0,0 +1,186 @@ +/* + * SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights + * reserved. SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include +#include +#include + +#include +#include + +#include "app_cloud_pipeline.hpp" +#include "grpc_service.hpp" + +using namespace holoscan; +using namespace holohub::grpc_h264_endoscopy_tool_tracking; + +/** Helper function to parse the command line arguments */ +bool parse_arguments(int argc, char** argv, uint32_t& port, std::string& data_path, + std::string& config_path) { + static struct option long_options[] = {{"port", required_argument, 0, 'p'}, + {"data", required_argument, 0, 'd'}, + {"config", required_argument, 0, 'c'}, + {0, 0, 0, 0}}; + + int c; + while (optind < argc) { + if ((c = getopt_long(argc, argv, "p:", long_options, NULL)) != -1) { + switch (c) { + case 'c': + config_path = optarg; + break; + case 'd': + data_path = optarg; + break; + case 'p': + try { + port = std::stoi(optarg); + if (port < 0 || port > 65535) { throw std::out_of_range("port number out of range"); } + } catch (const std::exception& e) { std::cerr << e.what() << ":" << optarg << '\n'; } + break; + default: + HOLOSCAN_LOG_ERROR("Unhandled option '{}'", static_cast(c)); + return false; + } + } + } + + return true; +} + +void signal_handler(int signum) { + HOLOSCAN_LOG_WARN("Caught signal {}. Stopping services...", signum); + std::thread myThread([] { GrpcService::get_instance(0, nullptr).stop(); }); + myThread.join(); +} + +/** Helper function to parse benchmarking setting from the configuration file */ +void parse_config(const std::string& config_path, bool& benchmarking) { + auto config = holoscan::Config(config_path); + auto& yaml_nodes = config.yaml_nodes(); + for (const auto& yaml_node : yaml_nodes) { + try { + auto application = yaml_node["application"]; + if (application.IsMap()) { benchmarking = application["benchmarking"].as(); } + } catch (std::exception& e) { + HOLOSCAN_LOG_ERROR("Error parsing configuration file: {}", e.what()); + benchmarking = false; + } + } +} + +/** Main function */ +/** + * @file app_cloud_main.cpp + * @brief Main entry point for the gRPC H264 Endoscopy Tool Tracking application. + * + * This application sets up and starts a gRPC server for endoscopy tool tracking using H264 video + * streams. + * + * The main function performs the following steps: + * 1. Parses command-line arguments to get the port number, data directory, and configuration file + * path. + * 2. If the configuration file path is not provided, it attempts to retrieve it from the + * environment variable `HOLOSCAN_CONFIG_PATH` or defaults to a file named + * `endoscopy_tool_tracking.yaml` in the executable's directory. + * 3. If the data directory is not provided, it attempts to retrieve it from the environment + * variable `HOLOSCAN_INPUT_PATH` or defaults to a directory named `data/endoscopy` in the current + * working directory. + * 4. Registers the Endoscopy Tool Tracking application with the `ApplicationFactory`. + * 5. Starts the gRPC service on the specified port. + * + * @param argc The number of command-line arguments. + * @param argv The array of command-line arguments. + * @return Returns 0 on successful execution, or 1 if argument parsing fails. + */ +int main(int argc, char** argv) { + // Parse the arguments + uint32_t port = 50051; + std::string config_path = ""; + std::string data_directory = ""; + + if (!parse_arguments(argc, argv, port, data_directory, config_path)) { return 1; } + + if (config_path.empty()) { + // Get the input data environment variable + auto config_file_path = std::getenv("HOLOSCAN_CONFIG_PATH"); + if (config_file_path == nullptr || config_file_path[0] == '\0') { + auto config_file = std::filesystem::canonical(argv[0]).parent_path(); + config_path = config_file / std::filesystem::path("endoscopy_tool_tracking.yaml"); + } else { + config_path = config_file_path; + } + } + + if (data_directory.empty()) { + // Get the input data environment variable + auto input_path = std::getenv("HOLOSCAN_INPUT_PATH"); + if (input_path != nullptr && input_path[0] != '\0') { + data_directory = std::string(input_path); + } else if (std::filesystem::is_directory(std::filesystem::current_path() / "data/endoscopy")) { + data_directory = std::string((std::filesystem::current_path() / "data/endoscopy").c_str()); + } else { + HOLOSCAN_LOG_ERROR( + "Input data not provided. Use --data or set HOLOSCAN_INPUT_PATH environment variable."); + exit(-1); + } + } + + bool benchmarking = false; + parse_config(config_path, benchmarking); + + // Register each gRPC service with a Holoscan application: + // - the callback function (create_application_instance_func) is used to create a new instance of + // the application when a new RPC call is received. + ApplicationFactory::get_instance()->register_application( + "EntityStream", + [config_path, data_directory, benchmarking]( + std::queue> incoming_request_queue, + std::queue> + outgoing_response_queue) { + ApplicationInstance application_instance; + application_instance.instance = holoscan::make_application( + incoming_request_queue, outgoing_response_queue); + application_instance.instance->config(config_path); + application_instance.instance->set_data_path(data_directory); + if (benchmarking) { + application_instance.tracker = &application_instance.instance->track(); + } + application_instance.future = application_instance.instance->run_async(); + return application_instance; + }); + + struct sigaction sa; + memset(&sa, 0, sizeof(sa)); + sa.sa_handler = signal_handler; + sigaction(SIGINT, &sa, NULL); + sigaction(SIGHUP, &sa, NULL); + sigaction(SIGTERM, &sa, NULL); + + try { + GrpcService::get_instance(port, ApplicationFactory::get_instance()).start(); + } catch (std::exception& e) { + HOLOSCAN_LOG_ERROR("Error running gRPC service: {}", e.what()); + exit(-1); + } catch (...) { + HOLOSCAN_LOG_ERROR("Unknown error running gRPC service"); + exit(-2); + } + return 0; +} diff --git a/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/cloud/app_cloud_pipeline.hpp b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/cloud/app_cloud_pipeline.hpp new file mode 100644 index 00000000..c08026bb --- /dev/null +++ b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/cloud/app_cloud_pipeline.hpp @@ -0,0 +1,111 @@ +/* + * SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights + * reserved. SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef GRPC_H264_ENDOSCOPY_TOOL_TRACKING_CPP_CLOUD_APP_CLOUD_PIPELINE_HPP +#define GRPC_H264_ENDOSCOPY_TOOL_TRACKING_CPP_CLOUD_APP_CLOUD_PIPELINE_HPP + +#include +#include +#include +#include + +#include +#include +#include + +namespace holohub::grpc_h264_endoscopy_tool_tracking { + +using namespace holoscan; +using namespace holoscan::ops; + +using holoscan::entity::EntityResponse; + +/** + * @class AppCloudPipeline + * @brief A class that represents the application pipeline for H264 endoscopy tool tracking. + * + * This class inherits from HoloscanGrpcApplication and is responsible for composing the pipeline + * for processing video frames and performing tool tracking using a series of operators. + * + * @note the `HoloscanGrpcApplication` base class composes the `GrpcServerRequestOp` and + * `GrpcServerResponseOp` operators to handle incoming requests and outgoing responses. + * It also configures the queues for handling requests and responses. + */ +class AppCloudPipeline : public HoloscanGrpcApplication { + public: + AppCloudPipeline(std::queue> incoming_request_queue, + std::queue> outgoing_response_queue) + : HoloscanGrpcApplication(incoming_request_queue, outgoing_response_queue) {} + + void compose() override { + // Call base class compose to initialize the queues. + HoloscanGrpcApplication::compose(); + + // Create the Endoscopy Tool Tracking (ETT) Pipeline similar to the regular ETT application. + uint32_t width = 854; + uint32_t height = 480; + int64_t source_block_size = width * height * 3 * 4; + int64_t source_num_blocks = 2; + + const std::shared_ptr cuda_stream_pool = + make_resource("cuda_stream", 0, 0, 0, 1, 5); + + auto format_converter = make_operator( + "format_converter", + from_config("format_converter"), + Arg("pool") = + make_resource("pool", 1, source_block_size, source_num_blocks), + Arg("cuda_stream_pool") = cuda_stream_pool); + + const std::string model_file_path = data_path + "/tool_loc_convlstm.onnx"; + const std::string engine_cache_dir = data_path + "/engines"; + + const uint64_t lstm_inferer_block_size = 107 * 60 * 7 * 4; + const uint64_t lstm_inferer_num_blocks = 2 + 5 * 2; + auto lstm_inferer = make_operator( + "lstm_inferer", + from_config("lstm_inference"), + Arg("model_file_path", model_file_path), + Arg("engine_cache_dir", engine_cache_dir), + Arg("pool") = make_resource( + "pool", 1, lstm_inferer_block_size, lstm_inferer_num_blocks), + Arg("cuda_stream_pool") = cuda_stream_pool); + + // Due to an underlying change in the GXF UCX extension in GXF 4.0 that results in a known issue + // where we have to allocate more blocks than expected when using a BlockMemoryPool, we need to + // use UnboundedAllocator for now. + auto tool_tracking_postprocessor = make_operator( + "tool_tracking_postprocessor", + streaming_enabled, + Arg("cuda_stream_pool") = cuda_stream_pool, + Arg("device_allocator") = make_resource( + "device_allocator", Arg("device_memory_max_size") = std::string("256MB"))); + + // Here we connect the GrpcServerRequestOp to the VideoDecoderRequestOp to send the received + // video frames for decoding. + add_flow(grpc_request_op, format_converter, {{"output", "source_video"}}); + + add_flow(format_converter, lstm_inferer); + add_flow(lstm_inferer, tool_tracking_postprocessor, {{"tensor", "in"}}); + + // Lastly, we connect the results from the tool tracking postprocessor to the + // GrpcServerResponseOp so the pipeline can return the results back to the client + add_flow(tool_tracking_postprocessor, grpc_response_op, {{"out", "input"}}); + } +}; +} // namespace holohub::grpc_h264_endoscopy_tool_tracking +#endif /* GRPC_H264_ENDOSCOPY_TOOL_TRACKING_CPP_CLOUD_APP_CLOUD_PIPELINE_HPP */ diff --git a/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/cloud/grpc_service.hpp b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/cloud/grpc_service.hpp new file mode 100644 index 00000000..55279752 --- /dev/null +++ b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/cloud/grpc_service.hpp @@ -0,0 +1,105 @@ +/* + * SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights + * reserved. SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef GRPC_GRPC_ENDOSCOPY_TOOL_TRACKING_CPP_CLOUD_GRPC_SERVICE_HPP +#define GRPC_GRPC_ENDOSCOPY_TOOL_TRACKING_CPP_CLOUD_GRPC_SERVICE_HPP + +#include +#include + +#include +#include +#include +#include + +#include + +using grpc::Server; +using grpc::ServerBuilder; + +namespace holohub::grpc_h264_endoscopy_tool_tracking { + +using namespace holoscan::ops; + +/** + * @class GrpcService + * @brief A singleton class that manages a gRPC server for Holoscan applications. + * + * The GrpcService class is responsible for setting up and managing a gRPC server + * that listens for incoming requests and processes them based on user configured applications with + * the ApplicationFactory. It ensures that only one instance of the server is running at any given + * time. + * + * @note This class cannot be copied or assigned. + */ +class GrpcService { + public: + GrpcService(const GrpcService&) = delete; + GrpcService& operator=(const GrpcService&) = delete; + + static GrpcService& get_instance(uint32_t port, + std::shared_ptr application_factory) { + static GrpcService instance(fmt::format("0.0.0.0:{}", port), application_factory); + return instance; + } + + void start() { + grpc::EnableDefaultHealthCheckService(true); + grpc::reflection::InitProtoReflectionServerBuilderPlugin(); + + service_ = std::make_unique( + // Callback function to create a new instance of a Holoscan application when a new RPC call + // is received. + [this](const std::string& service_name, + std::queue>& incoming_request_queue, + std::queue>& outgoing_response_queue) { + return application_factory_->create_application_instance( + service_name, incoming_request_queue, outgoing_response_queue); + }, + // Callback function to handle the completion of an entity stream RPC. + [this](std::shared_ptr application_instance) { + application_factory_->destroy_application_instance(application_instance); + }); + + ServerBuilder builder; + builder.AddListeningPort(server_address_, grpc::InsecureServerCredentials()); + builder.RegisterService(service_.get()); + server_ = builder.BuildAndStart(); + HOLOSCAN_LOG_INFO("grpc: Server listening on {}", server_address_); + server_->Wait(); + } + + void stop() { + HOLOSCAN_LOG_INFO("grpc: Server shutting down"); + server_->Shutdown(); + } + + private: + std::string server_address_; + std::unique_ptr server_; + std::unique_ptr service_; + std::shared_ptr application_factory_; + + GrpcService(const std::string server_address, + std::shared_ptr application_factory) + : server_address_(server_address), application_factory_(application_factory) {} + + ~GrpcService() = default; +}; +} // namespace holohub::grpc_h264_endoscopy_tool_tracking + +#endif /* GRPC_GRPC_ENDOSCOPY_TOOL_TRACKING_CPP_CLOUD_GRPC_SERVICE_HPP */ diff --git a/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/edge/app_edge_main.cpp b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/edge/app_edge_main.cpp new file mode 100644 index 00000000..16fd04b2 --- /dev/null +++ b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/edge/app_edge_main.cpp @@ -0,0 +1,178 @@ +/* + * SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights + * reserved. SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include + +#include + +// Run th edge app with a single fragment +#include "app_edge_single_fragment.hpp" + +// Run the edge app with two fragments +#include "app_edge_multi_fragment.hpp" + +using namespace holoscan; +using namespace holohub::grpc_h264_endoscopy_tool_tracking; + +/** Helper function to parse the command line arguments */ +bool parse_arguments(int argc, char** argv, std::string& data_path, std::string& config_path) { + static struct option long_options[] = { + {"data", required_argument, 0, 'd'}, {"config", required_argument, 0, 'c'}, {0, 0, 0, 0}}; + + int c; + while (optind < argc) { + if ((c = getopt_long(argc, argv, "d:c:", long_options, NULL)) != -1) { + switch (c) { + case 'c': + config_path = optarg; + break; + case 'd': + data_path = optarg; + break; + default: + holoscan::log_error("Unhandled option '{}'", static_cast(c)); + return false; + } + } + } + + return true; +} + +/** Helper function to parse fragment mode and benchmarking settings from the configuration file */ +void parse_config(const std::string& config_path, bool& multi_fragment_mode, bool& benchmarking) { + auto config = holoscan::Config(config_path); + auto& yaml_nodes = config.yaml_nodes(); + for (const auto& yaml_node : yaml_nodes) { + try { + auto application = yaml_node["application"]; + if (application.IsMap()) { + multi_fragment_mode = application["multifragment"].as(); + benchmarking = application["benchmarking"].as(); + } + } catch (std::exception& e) { + HOLOSCAN_LOG_ERROR("Error parsing configuration file: {}", e.what()); + multi_fragment_mode = false; + benchmarking = false; + } + } +} + +/** Main function */ +/** + * @file app_edge_main.cpp + * @brief Main entry point for the edge (client) side of the H.264 endoscopy tool tracking + * application. + * + * This file contains the main function which initializes and runs the application. + * It handles argument parsing, configuration, and data directory setup. + * + * @param argc Number of command-line arguments. + * @param argv Array of command-line arguments. + * @return int Exit status of the application. + * + * The main function performs the following steps: + * 1. Parses command-line arguments to obtain the data directory and configuration path. + * 2. If the data directory is not provided, it attempts to retrieve it from the environment + * variable `HOLOSCAN_INPUT_PATH` or defaults to a local "data/endoscopy" directory. + * 3. If the configuration path is not provided, it attempts to retrieve it from the environment + * variable `HOLOSCAN_CONFIG_PATH` or defaults to a local "endoscopy_tool_tracking.yaml" file. + * 4. Creates an instance of the application (`AppEdge`). + * 5. Configures the application with the provided configuration file. + * 6. Sets the data path for the application. + * 7. Runs the application. + */ +int main(int argc, char** argv) { + // Parse the arguments + std::string config_path = ""; + std::string data_directory = ""; + if (!parse_arguments(argc, argv, data_directory, config_path)) { return 1; } + + if (data_directory.empty()) { + // Get the input data environment variable + auto input_path = std::getenv("HOLOSCAN_INPUT_PATH"); + if (input_path != nullptr && input_path[0] != '\0') { + data_directory = std::string(input_path); + } else if (std::filesystem::is_directory(std::filesystem::current_path() / "data/endoscopy")) { + data_directory = std::string((std::filesystem::current_path() / "data/endoscopy").c_str()); + } else { + HOLOSCAN_LOG_ERROR( + "Input data not provided. Use --data or set HOLOSCAN_INPUT_PATH environment variable."); + exit(-1); + } + } + + if (config_path.empty()) { + // Get the input data environment variable + auto config_file_path = std::getenv("HOLOSCAN_CONFIG_PATH"); + if (config_file_path == nullptr || config_file_path[0] == '\0') { + auto config_file = std::filesystem::canonical(argv[0]).parent_path(); + config_path = config_file / std::filesystem::path("endoscopy_tool_tracking.yaml"); + } else { + config_path = config_file_path; + } + } + + bool multi_fragment_mode = false; + bool benchmarking = false; + parse_config(config_path, multi_fragment_mode, benchmarking); + if (multi_fragment_mode) { + HOLOSCAN_LOG_INFO("Running application in multi-fragment mode"); + auto app = holoscan::make_application(); + + HOLOSCAN_LOG_INFO("Using configuration file from {}", config_path); + app->config(config_path); + + HOLOSCAN_LOG_INFO("Using input data from {}", data_directory); + app->set_datapath(data_directory); + + std::unordered_map trackers; + if (benchmarking) { + HOLOSCAN_LOG_INFO("Benchmarking enabled"); + trackers = app->track_distributed(); + } + + app->run(); + + if (benchmarking) { + for (const auto& [name, tracker] : trackers) { + std::cout << "Fragment: " << name << std::endl; + tracker->print(); + } + } + } else { + HOLOSCAN_LOG_INFO("Running application in single fragment mode"); + auto app = holoscan::make_application(); + + HOLOSCAN_LOG_INFO("Using configuration file from {}", config_path); + app->config(config_path); + + HOLOSCAN_LOG_INFO("Using input data from {}", data_directory); + app->set_datapath(data_directory); + + DataFlowTracker* tracker = nullptr; + if (benchmarking) { + HOLOSCAN_LOG_INFO("Benchmarking enabled"); + tracker = &app->track(); + } + app->run(); + if (benchmarking) { tracker->print(); } + } + return 0; +} diff --git a/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/edge/app_edge_multi_fragment.hpp b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/edge/app_edge_multi_fragment.hpp new file mode 100644 index 00000000..f1b17568 --- /dev/null +++ b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/edge/app_edge_multi_fragment.hpp @@ -0,0 +1,67 @@ +/* + * SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights + * reserved. SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef GRPC_H264_ENDOSCOPY_TOOL_TRACKING_CPP_EDGE_APP_EDGE_HPP +#define GRPC_H264_ENDOSCOPY_TOOL_TRACKING_CPP_EDGE_APP_EDGE_HPP + +#include +#include +#include + +#include "video_input_fragment.hpp" +#include "viz_fragment.hpp" + +namespace holohub::grpc_h264_endoscopy_tool_tracking { + +using namespace holoscan; + +/** + * @class AppEdgeMultiFragment + * @brief A two-fragment application for the H.264 endoscopy tool tracking application. + * + * This class inherits from the holoscan::Application and is a client application offloads the + * inference and process to a remote gRPC server. It is composed with two fragments, a video input + * fragment and a visualization fragment using Holoviz. This enables running the edge application on + * two systems, separating the input from the visualization. For example, a video surveillance + * camera capturing and streaming input to another system displaying the footage. + */ +class AppEdgeMultiFragment : public holoscan::Application { + public: + explicit AppEdgeMultiFragment(const std::vector& argv = {}) : Application(argv) {} + void set_datapath(const std::string& path) { datapath_ = path; } + + void compose() { + uint32_t width = 854; + uint32_t height = 480; + + auto video_in = make_fragment("video_in", datapath_, width, height); + auto viz = make_fragment("viz", width, height); + + // Connect the video input fragment to the visualization fragment. + // - Connect the decoded video frames to the visualizer. + // - Connect the inference & post-process results to the visualizer. + add_flow(video_in, + viz, + {{"replayer.output", "visualizer_op.receivers"}, + {"incoming_responses.output", "visualizer_op.receivers"}}); + } + + private: + std::string datapath_ = "data/endoscopy"; +}; +} // namespace holohub::grpc_h264_endoscopy_tool_tracking +#endif /* GRPC_H264_ENDOSCOPY_TOOL_TRACKING_CPP_EDGE_APP_EDGE_HPP */ diff --git a/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/edge/app_edge_single_fragment.hpp b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/edge/app_edge_single_fragment.hpp new file mode 100644 index 00000000..b354bd22 --- /dev/null +++ b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/edge/app_edge_single_fragment.hpp @@ -0,0 +1,123 @@ +/* + * SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights + * reserved. SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef GRPC_GRPC_ENDOSCOPY_TOOL_TRACKING_CPP_EDGE_APP_EDGE_SINGLE_FRAGMENT_HPP +#define GRPC_GRPC_ENDOSCOPY_TOOL_TRACKING_CPP_EDGE_APP_EDGE_SINGLE_FRAGMENT_HPP + +#include +#include +#include +#include + +#include "video_input_fragment.hpp" +#include "viz_fragment.hpp" + +namespace holohub::grpc_h264_endoscopy_tool_tracking { + +using namespace holoscan; + +/** + * @class AppEdgeSingleFragment + * @brief A two-fragment application for the H.264 endoscopy tool tracking application. + * + * This class inherits from the holoscan::Application and is a client application offloads the + * inference and process to a remote gRPC server. It is composed with two fragments, a video input + * fragment and a visualization fragment using Holoviz. This enables running the edge application + * on two systems, separating the input from the visualization. For example, a video surveillance + * camera capturing and streaming input to another system displaying the footage. + */ +class AppEdgeSingleFragment : public holoscan::Application { + public: + explicit AppEdgeSingleFragment(const std::vector& argv = {}) : Application(argv) {} + ~AppEdgeSingleFragment() { + entity_client_service_->stop_entity_stream(); + } + + void set_datapath(const std::string& path) { datapath_ = path; } + + void compose() { + uint32_t width = 854; + uint32_t height = 480; + int64_t source_block_size = width * height * 3 * 4; + int64_t source_num_blocks = 2; + + condition_ = make_condition("response_available_condition"); + request_queue_ = + make_resource>>("request_queue"); + response_queue_ = + make_resource>>( + "response_queue", condition_); + + auto replayer = make_operator( + "replayer", + from_config("replayer"), + Arg("directory", datapath_), + Arg("allocator", make_resource("video_replayer_allocator"))); + + // The GrpcClientRequestOp is responsible for sending data to the gRPC server. + auto outgoing_requests = make_operator( + "outgoing_requests", + Arg("request_queue") = request_queue_, + Arg("allocator") = make_resource( + "pool", Arg("device_memory_max_size") = std::string("256MB"))); + + auto visualizer_op = make_operator( + "visualizer_op", + from_config("holoviz"), + Arg("width") = width, + Arg("height") = height, + Arg("allocator") = + make_resource("allocator", 1, source_block_size, source_num_blocks), + Arg("cuda_stream_pool") = make_resource("cuda_stream", 0, 0, 0, 1, 5)); + + // The GrpcClientResponseOp is responsible for handling incoming responses from the gRPC + // server. + auto incoming_responses = + make_operator("incoming_responses", + Arg("condition") = condition_, + Arg("response_queue") = response_queue_); + + // Send the frames to the gRPC server for processing. + add_flow(replayer, outgoing_requests, {{"output", "input"}}); + + // Here we add the operator to process the response queue with data received from the gRPC + // server. The operator will convert the data to a GXF Entity and send it to the Holoviz. + add_operator(incoming_responses); + + add_flow(replayer, visualizer_op, {{"output", "receivers"}}); + add_flow(incoming_responses, visualizer_op, {{"output", "receivers"}}); + + entity_client_service_ = std::make_shared( + from_config("grpc_client.server_address").as(), + from_config("grpc_client.rpc_timeout").as(), + from_config("grpc_client.interrupt").as(), + request_queue_, + response_queue_, + outgoing_requests); + entity_client_service_->start_entity_stream(); + } + + private: + std::shared_ptr>> request_queue_; + std::shared_ptr>> response_queue_; + std::shared_ptr condition_; + std::shared_ptr entity_client_service_; + std::string datapath_ = "data/endoscopy"; +}; +} // namespace holohub::grpc_h264_endoscopy_tool_tracking + +#endif /* GRPC_GRPC_ENDOSCOPY_TOOL_TRACKING_CPP_EDGE_APP_EDGE_SINGLE_FRAGMENT_HPP */ diff --git a/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/edge/video_input_fragment.hpp b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/edge/video_input_fragment.hpp new file mode 100644 index 00000000..e62612b5 --- /dev/null +++ b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/edge/video_input_fragment.hpp @@ -0,0 +1,106 @@ +/* + * SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights + * reserved. SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef GRPC_H264_ENDOSCOPY_TOOL_TRACKING_CPP_EDGE_VIDEO_INPUT_FRAGMENT_HPP +#define GRPC_H264_ENDOSCOPY_TOOL_TRACKING_CPP_EDGE_VIDEO_INPUT_FRAGMENT_HPP + +#include +#include +#include +#include +#include + +#include + +#include "video_input_fragment.hpp" +#include "viz_fragment.hpp" + +namespace holohub::grpc_h264_endoscopy_tool_tracking { +using namespace holoscan; +using namespace holoscan::ops; + +/** + * @class VideoInputFragment + * @brief A fragment class for handling video input and processing. + * + * This class is responsible for reading video bitstreams, sending requests to a gRPC client for + * inference, and processing. The video bitstreams also decodes video frames for the Holoviz to + * display the frames. + */ +class VideoInputFragment : public holoscan::Fragment { + public: + explicit VideoInputFragment(const std::string& datapath, const uint32_t width, + const uint32_t height) + : datapath_(datapath), width_(width), height_(height) {} + + ~VideoInputFragment() { entity_client_service_->stop_entity_stream(); } + + void compose() override { + condition_ = make_condition("response_available_condition"); + request_queue_ = + make_resource>>("request_queue"); + response_queue_ = + make_resource>>( + "response_queue", condition_); + + auto replayer = make_operator( + "replayer", + from_config("replayer"), + Arg("directory", datapath_)); + + // The GrpcClientRequestOp is responsible for sending data to the gRPC server. + auto outgoing_requests = make_operator( + "outgoing_requests", + Arg("request_queue") = request_queue_, + Arg("allocator") = make_resource( + "pool", Arg("device_memory_max_size") = std::string("256MB"))); + + // The GrpcClientResponseOp is responsible for handling incoming responses from the gRPC server. + auto incoming_responses = + make_operator("incoming_responses", + Arg("condition") = condition_, + Arg("response_queue") = response_queue_); + + // Send the frames to the gRPC server for processing. + add_flow(replayer, outgoing_requests, {{"output", "input"}}); + + // Here we add the operator to process the response queue with data received from the gRPC + // server. The operator will convert the data to a GXF Entity and send it to the Holoviz. + add_operator(incoming_responses); + + entity_client_service_ = std::make_shared( + from_config("grpc_client.server_address").as(), + from_config("grpc_client.rpc_timeout").as(), + from_config("grpc_client.interrupt").as(), + request_queue_, + response_queue_, + outgoing_requests); + entity_client_service_->start_entity_stream(); + } + + private: + std::shared_ptr>> request_queue_; + std::shared_ptr>> response_queue_; + std::shared_ptr condition_; + std::shared_ptr entity_client_service_; + std::string datapath_; + uint32_t width_; + uint32_t height_; +}; + +} // namespace holohub::grpc_h264_endoscopy_tool_tracking +#endif /* GRPC_H264_ENDOSCOPY_TOOL_TRACKING_CPP_EDGE_VIDEO_INPUT_FRAGMENT_HPP */ diff --git a/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/edge/viz_fragment.hpp b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/edge/viz_fragment.hpp new file mode 100644 index 00000000..50374f06 --- /dev/null +++ b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/edge/viz_fragment.hpp @@ -0,0 +1,59 @@ +/* + * SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights + * reserved. SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef GRPC_H264_ENDOSCOPY_TOOL_TRACKING_CPP_VIZ_FRAGMENT_HPP +#define GRPC_H264_ENDOSCOPY_TOOL_TRACKING_CPP_VIZ_FRAGMENT_HPP + +#include +#include + +namespace holohub::grpc_h264_endoscopy_tool_tracking { + +using namespace holoscan; +using namespace holoscan::ops; + +/** + * @class VizFragment + * @brief A fragment class for visualizing endoscopy tool tracking using Holoviz. + * + * This class inherits from holoscan::Fragment and is used to set up a visualization + * operator with specified width and height. + */ +class VizFragment : public holoscan::Fragment { + public: + VizFragment(const uint32_t width, const uint32_t height) + : width_(width), height_(height) {} + + void compose() override { + int64_t source_block_size = width_ * height_ * 3 * 4; + int64_t source_num_blocks = 2; + + auto visualizer_op = make_operator( + "visualizer_op", + from_config("holoviz"), + Arg("width") = width_, + Arg("height") = height_, + Arg("cuda_stream_pool") = make_resource("cuda_stream", 0, 0, 0, 1, 5)); + add_operator(visualizer_op); + } + + private: + uint32_t width_; + uint32_t height_; +}; +} // namespace holohub::grpc_h264_endoscopy_tool_tracking +#endif /* GRPC_H264_ENDOSCOPY_TOOL_TRACKING_CPP_VIZ_FRAGMENT_HPP */ diff --git a/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/endoscopy_tool_tracking.yaml b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/endoscopy_tool_tracking.yaml new file mode 100644 index 00000000..2909fd6c --- /dev/null +++ b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/endoscopy_tool_tracking.yaml @@ -0,0 +1,116 @@ +%YAML 1.2 +# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +--- +extensions: + - ../../../../../lib/gxf_extensions/libgxf_lstm_tensor_rt_inference.so + +application: + title: Endoscopy Tool Tracking - gRPC + version: 1.0 + inputFormats: [] + outputFormats: ["screen"] + multifragment: false # default: false, true to run in multi-fragment mode, false otherwise + benchmarking: false # default: false, true to enable Data Flow Benchmarking, false otherwise + +replayer: + basename: "surgical_video" + frame_rate: 0 # as specified in timestamps + repeat: false # default: false + realtime: true # default: true + count: 0 # default: 0 (no frame count restriction) + +format_converter: + out_tensor_name: source_video + out_dtype: "float32" + scale_min: 0.0 + scale_max: 255.0 + +grpc_server: + rpc_timeout: 5 + +grpc_client: + server_address: localhost:50051 + rpc_timeout: 5 + interrupt: true + +scheduler: + worker_thread_number: 8 + stop_on_deadlock: true + stop_on_deadlock_timeout: 2500 + +lstm_inference: + input_tensor_names: + - source_video + - cellstate_in + - hiddenstate_in + input_state_tensor_names: + - cellstate_in + - hiddenstate_in + input_binding_names: + - data_ph:0 # (shape=[1, 480, 854, 3], dtype=float32) <==> source_video + - cellstate_ph:0 # (shape=[1, 60, 107, 7], dtype=float32) == internal state + - hiddenstate_ph:0 # (shape=[1, 60, 107, 7], dtype=float32) == internal state + output_tensor_names: + - cellstate_out + - hiddenstate_out + - probs + - scaled_coords + - binary_masks + output_state_tensor_names: + - cellstate_out + - hiddenstate_out + output_binding_names: + - Model/net_states:0 # (shape=[ 1, 60, 107, 7], dtype=float32) + - Model/net_hidden:0 # (shape=[ 1, 60, 107, 7], dtype=float32) + - probs:0 # (shape=[1, 7], dtype=float32) + - Localize/scaled_coords:0 # (shape=[1, 7, 2], dtype=float32) + - Localize_1/binary_masks:0 # (shape=[1, 7, 60, 107], dtype=float32) + force_engine_update: false + verbose: true + max_workspace_size: 2147483648 + enable_fp16_: true + +tool_tracking_postprocessor: + +holoviz: + tensors: + - name: "" + type: color + opacity: 1.0 + priority: 0 + - name: mask + type: color + opacity: 1.0 + priority: 1 + - name: scaled_coords + type: crosses + opacity: 1.0 + line_width: 4 + color: [1.0, 0.0, 0.0, 1.0] + priority: 2 + - name: scaled_coords + type: text + opacity: 1.0 + priority: 3 + color: [1.0, 1.0, 1.0, 0.9] + text: + - Grasper + - Bipolar + - Hook + - Scissors + - Clipper + - Irrigator + - Spec.Bag diff --git a/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/launch.sh b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/launch.sh new file mode 100755 index 00000000..39d0f660 --- /dev/null +++ b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/launch.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# SPDX-FileCopyrightText: Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +app="" +args=() + +run_command() { + local status=0 + local cmd="$*" + + echo -e "${YELLOW}[command]${NOCOLOR} ${cmd}" + + [ "$(echo -n "$@")" = "" ] && return 1 # return 1 if there is no command available + + if [ "${DO_DRY_RUN}" != "true" ]; then + eval "$@" + status=$? + fi + return $status +} + + +while [[ $# -gt 0 ]]; do + if [[ "$1" == "--"* ]]; then + args+=("$1" "$2") + shift 2 + elif [ -z "$app" ]; then + app=$1 + shift 1 + else + echo "Invalid argument: $1" + exit 1 + fi +done + +if [ "$app" == "cloud" ]; then + run_command ./grpc_endoscopy_tool_tracking_cloud "${args[@]}" +elif [ "$app" == "edge" ]; then + run_command ./grpc_endoscopy_tool_tracking_edge "${args[@]}" +else + echo "Invalid application: ${app:-}" + exit 1 +fi diff --git a/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/metadata.json b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/metadata.json new file mode 100644 index 00000000..6d9fd521 --- /dev/null +++ b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/cpp/metadata.json @@ -0,0 +1,47 @@ +{ + "application": { + "name": "gRPC-streaming Endoscopy Tool Tracking", + "authors": [ + { + "name": "Holoscan Team", + "affiliation": "NVIDIA" + } + ], + "language": "C++", + "version": "1.0", + "changelog": { + "1.0": "Initial Release" + }, + "dockerfile": "applications/h264/Dockerfile", + "holoscan_sdk": { + "minimum_required_version": "2.6.0", + "tested_versions": [ + "2.6.0" + ] + }, + "platforms": [ + "amd64", + "arm64" + ], + "tags": [ + "Endoscopy", + "Tracking", + "gRPC" + ], + "ranking": 0, + "dependencies": { + "data": [ + { + "name": "Holoscan Sample App Data for AI-based Endoscopy Tool Tracking", + "description": "This resource contains the convolutional LSTM model for tool tracking in laparoscopic videos by Nwoye et. al [1], and a sample surgical video.", + "url": "https://catalog.ngc.nvidia.com/orgs/nvidia/teams/clara-holoscan/resources/holoscan_endoscopy_sample_data", + "version": "20230222" + } + ] + }, + "run": { + "command": "./launch.sh --data /endoscopy", + "workdir": "holohub_app_bin" + } + } +} \ No newline at end of file diff --git a/applications/distributed/grpc/grpc_endoscopy_tool_tracking/static/overview.png b/applications/distributed/grpc/grpc_endoscopy_tool_tracking/static/overview.png new file mode 100644 index 0000000000000000000000000000000000000000..8d0b2a3dbb11d0bced5a3e83743beff917fc669a GIT binary patch literal 315113 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

Ko7={jL6YB6s`;?5p{^U4>+|A2vfX;0uk zxBR-Z=k-50{uX$NW|GRN53#ILgCjxe(dj`U7bYB>|5mRuWnGX*{$3&D&0S1EnAup z_Vz(1%rG#c3D-_|Oy-8^B#ku$>^4-f@OB=0T_t66fLGuAEDrEWnG`tD#h4JL%-bqt zb~C|rV$`RGB^L3aF11j}sX(GGdueA~ETf!@vEi|;w3PkS`-v04`3`RnZ-fdR}IuIK*R+(kAsvdgpaNENAAW5&!hwGekidSHyt_MCh(fllQ+rzm%oiA#;p`W>8$~Z4 zZVnks=Q>ENPyDR((ZVIpI|-%;>kio1@}zn?H2NyodCGc$Z%r_ECk@;8uYD`vN8>|Y z@K8X`wN!UhQ>LAG^ylwKNlUJn`p*SD%n*nZx=)HGNaWAqq_Nzh(njG5M*nxJE2!2m z1!XOR3g#FYq8!VhN?V3Z;lmPPohiyZN;Zsf+J(CLDl|{Jx;==*KRTT>A*GPlUb*XH^W)o(c!8C{ zLKA{}c3_6^gtcl1vy*Ts!~LrCn(3BV{=#0B?TX!sJffLIDVo}4&gVSmwzZe;0?Joi zc&(mQX5StC$N2NgReaMH*WqBqm1}RiGJ${wyTt?4^op{Cq$zYeb`8sD`g8I8%3lM4 zJU%8;Ws{;0NxNH{jj3r8aMW=i@U)GTM7Af&BqvBP7PV!YNhQ8f<<*t(e+V}V9- z-U*y+HqR)$P0_|?^8>UdQ=yCt6h!gy2ml4{&M0>E+C*d45XHd}&RoM12(vOYwI{`U z7C^=b=&=fX&T^;K3m)oVi;u9E{=^|;fpP~e1T(32>Fu3Ht<4Qyt8c2I+R>K%AKMB? z`k!JVxcnT=ht{ECFHPfNhJwk$x;lXdEb93WOL$s~V{{D~w*P9kA46x=9KdF^-2C8c z?b~%(b&+3HLG;@G3sFujmM_wPrP}V7AaR?Krp+=zJeU640fDHUBWHT*8*Po!+tW_y zHq>xwH}dYEaGl9*uha!?p&F89^jx}AuFQw`g@|E1QoEMYrK0fMzS}-G%C^hl(UA-v zOcni8`;xGm>#h0pNZqnKWAHnTL&55STsEEtQL2oN9r#YD0;xeln5$K}WKFGhr{lv| zu@X)$K@E%cLcYbxp>7B~eu}wSR-6eBVdqul7-kU?l7M@<_;#dl`+D?l9XJfuI*yqp zN|}W9V|h&ln$0>pYMRTX;6qrB zBS;~eAp56n%5=$9=^QaZBgs2#%0F`Zgj40#M)P$V%OucZcWG#xqzZt%8^$x2G$d0A z)$JW}#bh1ua`NLfy0Hyj2Bo$NdL_sttj`dO!VfWvFJCAL9UDMhm9?gi#p+w{4!tB4 zO=t{jpz3rD>OU2?N`;-KRQ*v?B{KraR`UCt%G$DUEC~w4QXH&?aUmo)qDQcynw~&Z2dU-2H&(h zH=|@V+;3eG1R((>{yvscob>71GqOVsHu2Zs>%Z+QZz^pF3#0eqjzd^Wk{$RLVUbqN z-&iEsa^U}PAn zU)#+;a8rj1yt3KJ^*$|EyQ7BN$lzS;3DX+jhAzYLv9K!c_+$bC`$W&N*x|FwkW5$C zJ6==*yN_O`i$ix~pdtrj026h0VOynC=U(T&Zwf6@Bz~(YjEmHICw}u4+*qK@?$#2K z8S#^d)n~qD97hsgR;KM~mKZ5tLXQ)dYOlPlW$xB99{Olky_c-N{XIH99$~N89>tiN z+?Y|^k;!NpXKo{mGKj0_mV{Fre&%11vGrX}O7-jv<{P%!YS6cS2yNQrJjA^pM|?t; z;IpIVX(Zx_c^ue!Df!Uhq^zS`N=Zo~~0Ls#X){W8U^4G)LX z0$-;{ndHV)LZV6yMp?Dn#d0|RlH-zORh&W)r>V~>!}^fw(^xGqKuK7VG4s_&$H z{EO}2$5n8zus!K4_1x>W320Rctvk+aajW~l7r*z=+vyNnxIZ{kFNpa(u5H#kT8~zI z>{ID9nZm@*!7lc_W9HR{jLc60mA;Z&26Dk+$Wg@!{_*RHF`@HBx9$GUc(A(bs1{&) zVPJp>I(#KgFd(5WRx%!u`svmR7O3p7cK1#cWqVI4d`_lv4rOKpH|xspNbFYW%%o}2JQnBH^7cPjX*;~i z3lyRbntjhztQLl+?jAujh|)0fLaPQAh%#K=%B1>RG0LgkJ_yq|#*SLPCb~{agu}E2 zZk?L5j9W@z?oCiKZv<^pqm7rkw@Y_+mEK&I!JD!tz5O*FHd{;G#T~&sCfmJyK~XnO z3uUGPBh2@vU|Gv^U7=>dqu~b4AoqL*i~=HlYPNKC@%r2L3qdOV^`A!T#hmP~c8+}z z;Na;Jic3x1>PuKaPcbJeBJLvK4ZT+&m?w)XB-=xC; z<|n@G2X4N*pwtfcriL)~!*?e&VNe6XQ`RUY$BafXeVSu*bOdS`i7T@*tWZNP*s?RHS?d^kx8S+lvObLcN; znqSy)*$kE3QO`M?1X~&u2)W~8Gh(ESfU)w0PJgJ$mG0<3XcRO~78J(~#z56+%+Sp{$fBvmwfx5f5!Re%c#{>dq z&B;-!%;yb_<2k$j`WLu~J*J5^e#iS6iwAPL*5jxiPw}bc*SKCRN1sEG$I=(dyxgB3 zx}{Pvll&5#rccGoim#`f&7c#KE%y7fKgB3+lxIS~@xY`8TlrO$&QHlv4`phZy2==&cs@yLs(>HNTZ+veWV4rTPNPs?FP%}_v(V5RL}SX1cVW{tb7AK3_(3~^0DSR)qx$Kjc*^P-4&a_*3M>c4Q|h(5d@VtFE?AYbbqFeqep(oel4Zzi+-_A>pmuhn_hd{;wi7~_QQ%6 z_9F_nj^h3~Ixo|Gx!WX~abkdNzuv~gdV;WBUn77PT5djgJQ~C9a^*|cB5<@;Ogjf$ zBxB=gTHYAq8dufkJ$Q4fXKE$I*OXO@HTf1khU4b$)CBYuAj_9ubQpTt ztv7ts%(WSWAJpdau;=}J&dNH!)f|$M9xCA2u@ru|e*(8IGt7cnd+1b)33`y2LNKuA znn;eO>=a3Lyt-fW*p-9lMzT375ni{bYt=mPgO*s<-dCltCad^ANrwv`15E;n{<`*2 zl+}kr{$YkB@Dz3NlOGAO5YHWwUq|Z3NgiGMND=}uV4#l=>foqy^yW0%y zP2IYz=!C5To~}>Cw+X;=O`9(G=&Xoj9{Xc?rF5-mK0b)lP(%DWkJJUC+53_y;KAYo^lhRVH5=fs^S%})Gf??zr%}o%5w@&_J7_mRu(H=aHf9kze`2lQ zp`$2%uz-pI7xm7e zTBeEZ-akT(Tpmb!JZ0&?x%k@Sz4B})MbAT6Pt2BDU>-%bi`%Mb3-08rFrb=0IPbiT z-=FVe@-o!@Eh_oBYMk_XKvDS|?AQI@Nt72-EY#_&cHxKqi2_?t<)hL=gw zf+8qFmR?EkO5e)Xi}STC$YdI2l(Qg@s=bI)D`6L^Ns<#Q86137n|-iQx3&6=Ab?)( zJJFp>ru>`yRi$Cd8uZYRJ_+3?kii4w?t-lS0=zCp#E8I&a zlhf8aLG~GTd{hM98pp>A^%dFBCbRRq5?g)GORP1k9*jw=*gN>-cz1`W{#Z0kdM#7K z*JS9RHNHaBRpxhipc|E7FH_iFTolwcI;>~;V|0RQn9j?DB_QB&lm`}-A9K3PVj*6qAX-RNoDcVJt_2;M3v&;@YZ`mNB0sP0=a4y%gBwUtif% zYMAQ|H@puYnZ5th1U}%>u^b~ow@2Dt3hjVT3N;;SE8x2V_!1-bRV$r_+wu!1qcTYw z{tM446QkcKCZ%rmo2t&kFqTeU{Dnbq9%l4zkf319;pVPT9?^J3=8ZxQqsg`aB&i1& zezo*wD|-HHbV8)5x8~_`Tz#$ePb(VQyW6-zvnrMXlyV#Pw2Pj;o|RF6mY}_-bie&| z8w^oKOgw{v>t~YBkkyYB3HQ#lSo2RG!<6~6%ZoU7x_ZvTSlbJ<>wJ~HnF;!|931RW zw>ZnOmsMqc9{g!REP2Go*u(g#M9yWi_YTcwF`xA*oxLh| zn=82k_yl4Z=7N8zdoSFA6AgMSGyM}AfhDbE!XwvSLd(RyYPbUD@AtNrUxc*S&Y%6! zr>wb$9;q|YbAK$OeZ8=_(4KI0(2IQ;Zb?{Q9j{tz;zsHuXDVYUuRr}Oo=6d!MY3zn zrXJh$zR*t?G=eiJ1jW{q2>FG!D_`*RRNYHW6Ua&_D2WLjAEqo5I|CS%x+&YZsi(jp zEp(Tt49md;OVi#>6KoiD{CO%k>baW%1xHVHp?tHT0&ZKbfjaPKa3C7RZGf;*wzr4x zK;aX}^7Qn*#!w|A6BAnmPZm4lfRJwvkI+gLlbzU0$pN8S?DFKs>R|>Cj1E)%>2@l+ z$vfPQSewy7(z`akCilsyK=c^G2T#qWiYluUk*rz}c7b-jf~s*U+2@x&aWL|kOg4cb zMr#6mE`{6@)%!QwHg#XmY^>+Ya1kslvAb_Vr5F99NCYD^lx4${x)-TNhMwpjwHe4HNl^3sNbF)ZqwN zz#~}N*NQ;1G6(Dx`h3PxBh4o4#`TlW>}5ubvuz}l2Tc@1_a9k-zF+}Z_Ix7n0fDV?kF zGU&4m>W@+Ar@E8<3Uz5v$w%i2?QzG2?LVvh#o|cI6!8di-xOa*Uuh4_hP-fS3g1EL zxIf{GJn9pTO9$$Rzs5hSpW%Vg zbt;+Z$9kBxU3*ZTp<1bICp|hNB}6rH(}%Fkj$jiBGS?VW{Ydaq_qCfHmeS@!uS*iD z9JFwCRb_k0Z;|EZ%EE=H52}L_r4CIAT!H@f9GoTXktqjSZPdMNRFLEdH-lFkobNiGe<}OOzX_ zhhR<=W<{g+(#HV0SGHeOHKCh4nnXBCmtZl-oo^oT9=jXkk~g$` z3?n!-$YqfVmHR5zEUGYV#li_P*xio|`87|mq|u4xy_xli8>6D#_(wblTD`E;~cy~TKCS|s2n zkTu&EEozhNuo39m?5CtBvL^i*itqs|!roAe1I20=VeCdD$6=X#5sT;ZTF>ra&1+U) za^EC47K22@0R?0C+FQmyn47>oF$oON$}FZP=W71AM}J&8w|?gZxg_Ig z6aDKjRC`jOHN`8>xOV;)#rjXg;lkP-7fIE=mHZX=&Yog$DxS3T%uzhdfxhnrO&*(S zsf|gXR9$|6mrF^UCnb^;t_hoKQ%*)WdgNM!{moaznu1e6!|9trma&eV#p8nPOm zHf>Zkz*Da#So#dzSKVWnAfj~OYu=tiZpid<2Nmr&nPNv%eeGY( z%Bb`eah*85IyNdrY;T7%VGx^pUlBQs^~r+{%XD3|#@_pwS+*-N7dnNsi#t9!LxmB^ z6)V{FC9~MFI%Z@UpTjW2Fg#fJfABWe;*PV*0z;T-MH^4<$CnVd%4$)6E)J88P zjPXLr*_15APk}cVggkJXOTvQsq_v(a%t%3uO?;(o%b#i^@7q#4x|G}FYz}33)m0T= zDJk)Gb&61`XfAIp6fSOQl`S6hYBu#(DQg+kF!4Is68I}zbmu#-qB17)_S;`R=&Io5 zdT6!co1EDwzMX2&Yi;4M8QcfHT0GYvqE(Z>i}709I)$6Z7@_n%r*X7;a7&n#so~Ri ziwyxLdOAXc$ze>_=rwDbW%XFb%+1P`L)uk`6{De^wVeh+C1z=V!2}}85Z=DG{C&3c z!u5W@yHkiRICfM#2soMfAX3P*{k}oD;`Ue_xA-cnURkTo-fe-$i2$n&Tz~d*B~^?o zmDcNB%wG|*YcJ>HJ+QO!q#?P$2e2zS)yi<{l?#Px2K<6F*SuAi3(Dr=D0~Bf`?b)w zoN?~^G4OcwpJxE9<;Aq_?OrvRf>4kQ-OpyUY%UqH?C*Mcy3r(Y*s4`MX90up7lSGJ zG3-u+J$T#RY2nARD^a@CYc|&zVG7ND-)Pn-BoeutvYOYW9F;Ry7pZ3*z-b;o>Jw`- zgqi?L{`FW*{H%9SCUId5+>sK7^CJFY7I;=1V~Q6uR-d$vN6c zr4t*)RafT@$1t6wfWhbv`>P|guDiOl0oL&4xa|%4GVPiggA)rBg9ZmgMgCbVh20)K z9<4*EB=5TPs!SVMc-BjQ@Y#6K@Uwa|U~Gz#&9vS-ARZ-r#7`LT@4oLaoNQ~T)VCU% zqu9a@2S}g-it%6emYIEL4i~rkq9Pa96$=c_(rsb7fepFlr!tQbVO6>5q?UHAq|CkD zAMyR84d6+Fjqwn=#R}LnD7+qP&v3ZcZ=f|X`oY;gn;V(ziB4{Jp-VP>i%lgA*Gz|{ zP|emzZ@%&9n=Dt$eDBi5_V?%J<27yYG`e3tx26P_w0% zfs6}OZx!n9huM*Wq4p+eJ%~#HeU1qPONPMW7@CA-pG^1V6E)j6qP8m}%sMM0xae)C z|L4KXw|JWPgC*{~1|pgZ`AM>jg}1xV`qdTc27c}0$&@-w;4YiZ?0P)-+E9$Ia!OaC z!?n5AMV|IZ=j8w$eMjxMKI83;%+=c2_Z|7;@V1tmZ1)G)9r{NJW!)TVngLFggCN)I z<1JX97kUagN13uVNt#y{x*tpg25Z(OySBeg%ewe9dGzICq+ulx7xwe7XL=r zk9KxOKEZjLYgXNR+&Bv>-Jzf!DS77_ektq54{g*&Fw;dlmP=O} z-Wm|=@(WS%AeKyOm(ll|8aRxz>Pyy*-)U$oe0l(q4!987z19#k%({ty+MR4JG&LOT z5%srLXxzvO;a)eDT*x;zZItvFDsC-IJoGT76TEAKadMTKoiXyjbaHne3%(3Y_##7` z*Ow10CVq?X#Fq<^-Sr>pNd55WAbZS*^&qEKMl+biO4TqkI_1wQm5xqsJuEuDSDR(w z<*v4XgD%Ksh)Zw3N=Y@Jm+CJH^f?T$(w!XtBmo`XX|VUt9@iS(I#kSZc&S>=Euy2^ zS*TlLy*$XtkByS|nEW!yE-lqcQCD_ItxG12eZSDWzS$ttJDr1?8v^Lqw>5-TA%iU< zyMff=0cG7ML7SwM0cR9ksD!&aanK7I`L*WYO;f_l^xzAu|0Mn~T$9~A2p#(?2f?mD}zij`VCI9J_S$AB|dQ0xR(+$OV z_u}~N2iAp#aX1-+B*Y=o3SH-7Lwe(ZDV&TK@bX^ZGL90t)|e!6BiYDvVanK@;8nAh zosJ&Nig5^9uaw01hxpD+n_2ee(;L*y4Hi0iuFpp~cZ!sZz+c%kd?>$q27Gs_W^60N zE?{dTls9uLncLvAt+E~yv^IPA6o3WRrQ<_Fs?`G{mrr9~j0M&XDL-s_T6g4kjAoTs z6Z;+z)G^8CW{vz+w){vi4aKKMzoat(6rHd);)Xm03N?<7wM>c~-_}OEVbynb3Urp#xjbRLQL` z=MDO7RpOWwvgAE*`!}{bc`rB;VJMJv2;4f1Ched*J~T+K6vW!N>CSFb*mUT-w2723 zCe7?g<~CJe4^IS&OO!3}bmQCF3QHXQ9`?qEdbH}7v^$AVIqxyl+Kg0TS~KR$w!hEv z=4=(s8ypO6ov5n=?oe->kYwG~f;n4S2GIq2h`4v{Z>KR?0Tf&KFXly7t&F@6I(&P8 zqfHfSrs>se-1dtL19;dQw0lDK`?Rhy|i zd?j^|^+cO;|H{ri{hcPD=T(hO!ADk^tQ?1N~w2e>}ozHVWzB2 zOWG4t1LN?(nyGcdr5ZdyMJ{e(qq0~d&dH@Ax#EUTPNgz7iSO}aY4Kdbw9rjp-LpZC z;$=~twh>B5p#h(HFuo_XGP*WsfUx$cTq{&|s?E+-gyN}rlu__K;XvS+?M>trscWUq z?WCXwXEhd+M##k;9^M)YF=+r@>)OI2xEeXTZta$AE~zR@km5OJTdlu1bo%D zaWg)lH`tx7kyO?0=V46XiERa#0CBGY%MiWYwT3+8L#9j^kcMgp9G!BB;iYo8rRk)g z@?{^J{?X+D$I%p%3TRmEVt8q(zo$m`75XjQpw%!4sw(|p-U08f?6S2YLn*Ak#3!?! z@dU-L*dQrTG7YQ_@>F5AN8R?8E&?bnslO`qRn_!Ha=pR`p z1PVQ;G_UjsHFVJ@gn2~HTr#Q6!Stk4SdYq3DlliUmxv}{w7~;{9m%lmV^iO)jlFNu z|EMm!(=6D~Mv?RJ;EXzEND9Oq3C9#QziNUwGoYJ3sZmiddo^K34kRTt6tA5sAO3Ge zi7T5IvfS1?<%7}0-k%s<>&a)_Q24PRU&}wKL3Q4bYRcftp)~(gUQOMvviDxc*Ig?+ zEY~kh4TDCV8^H)rsTH}-XE1b=3_HV;YHOFL)k?oQ!f;kWH91>45DV(Yz0ZW z^-sRQRvS~+CAM@3YPO`*VjxM&Kswj3i>ZfO^Bt*WOfe-T?f3+GWVsYHt{AN=E!gxR zvTHsF=Js-z-LvRsOurKUYS1!1%^K9 z^NZpW5K*?-Qf-a65Ly`K{;c5Cb8=b#-ysm>=AWuL5D4pOK$r-DkX!#82mk!PR)aJ} zvcXKAfE5!+kuqD;Wfk$X7PI|Uuju-jUkPeIaNifdZ#1A0`&tEh0r6ccopU&sN9$Ve z>x6Ggm2kHom-?+11f$cvU4_DtU#%;VMoGOum(#^!Zxb79AUjwQeyGWc2Z(vMi z{m<}asqX!6iPe|2^iQ%2tNm@Q+@Cx_SqCIH{NVV!Ws;s+W7hd&!HMcl%Kwt(S3|>Z z#LRQPAtL&+J1KTx?%5qLu8E8c#I*+$%}r#K`KMN!sTOh>vVd!upr^#~?WYwA!!$eg zPAI80+?*2@|KO=kAPmfZo?ISl%B;OwcnRWs`XAgJjda}aoIr)cSIN!;$JD-d{C(WG z3UkYSPB9k4Y323do+{Hm4VSSSrsOVo+N5(o$hJd^nM!kRO)fw_Sq;XdyVF#J(Qz5usZuu#uB_pzx#OG4sfP6%C zbNL}I$7`qO*pEV!oRT=qK<@{Pkkg}=ECJGL6JQZjwd!E$KLwCSBhg5XD8_4G{1b1N zebrk_3DQ-*8u>1$WWn97Jf`<^3Ioqlom-P^>2$sqMN)>InUS1Q-O$-*tI3RsHP<52Bi4eLFh*C#V=Puqgmx9KTz z8%aVQQHI<)>i+j{Rm6Az-tVhg)-@$n1{hSJxl(H)Y(YYBxC|3sztOst*K3GJ%f-8B zZmQbBwoX1S)I9$F7W}ywCmM)M8ax zr#wj=Z>bXk4?-4pBAAvR8AfasE$6>hK3}miU*w%FKD_uHH0=yMHM;9meqmnOe)mI4 zK%rZf-e7=jT8h7A*`!HoUT49R=*f&kx+`Ogy&sbCQrh+-lSWu^B_-v71;$Ey{cmno zi#M$1r!rxqRoan?<2u8x0bP`kVv&Ef;;->L|8WYx8yC>_-qI0eV4@OZhRoErAreDF zM`J##*Lf=^GjddJK8~IY@-0%Ur2DAQnds0I?Q4ivw$76(9PFcBE|~bVDCD(DwEq&C z1zObCfBNTB?!n#$srq?MbZYu?fpUqSVYT!Fu`wTeeQy!3s=D&E@+ZPM2R`5a*H7Y0l|iB&nN4lGGe#mX{`5PUkAx_z1b>-tka^dl!wR2_bF{7e`L& zx*itbhv)QSR@6W|?kXX%n*-NoqIDdsSEcD2hc8z;rd#Xr;kmKu%&f}xx_&PW#BRv+ z7N8!iWVRExZcG<>GrYCZ$&Oeb$^WU#C+^8+h>2{AakKk`7cR*5I39fC`M)VpGLeIg zxhILs#iYt)8n>YNh{hFvSN@&kGPN2VDEes z@$XuIUx4`aGuXuCvHn7a_H8pqvCwiK{J`I%rp)-XOhzyBH`%z6<;iQNJw1e#hq%{< z+iTJ>2(m_f2zU43Iqb01F)83EuE@_gFVh%r)y2&QiG8|_nLjLU@)7vNjew!`c0_Y@$mQU9k5b?T~HO?xELc<@m26u%ke#v_B6%ecI? zOzU+TOcu1PIp5)3G(2yILl2DKb&P#-J}2LNxeU%z%op2lk_#=X)2aG4E239seeKya zt9GRRX9(m|;b<&5w>a*9Gb!92)%3N`>KDm?q4|?v>wLL|RAe1^k6B_!(X#kMrI=Cy zerBXzpdA?i=K%mrUbzp^I$G*G!_t(QN7|I&=hWN%_4J7YegG$93CW?$L$RL1+Gsm? zg08uf^~=8V%(OQLdWu(_BOi7R{_mmhAP60awz$6NIcZb>M(Ye)M(f`{8L z^i?N8PwAu7zh;S9$wY&?``{-@7_G|^cKU`dFA(3ePnaS4lshRd$N1}Mtu?#zU_Mus z#q0;=D<{9U*T=IeLaNyZep!O41=-(gSs`D{=BF$Nat(aizrKD2jCODqKn{iBPd0W| z>w+iloCtoKe!aD}7|Z^9Yol?O7uY3>qT*>VElJ54tM{P7&F53SfkPO)MLRxF+)$Kx zoLC!}!+{E|l|>wa2d*#Ry|dC49$c`YR_&aU($sz>8D^-LP8CClGeqco$Sr_s=<|@@ zywN#N!J3hhv>~D#2MnIGg{q&Yp2Q8P9iQQ6$t?Fb=PuJ6;?(BBJB2iCyto!aw33P1 z2$G&#T-sc~YqDkasdLQp(Fwsw@Wy#!((^14q zF5iiB&z@gZ)^S%Lv_2e2e}266aRE!`&3rv^$fN7zQKjuk(LJgKis#o>brCz{#ccxk zQ=Kg4rS~O@1$qka^i`7kV17CE9AagHy28^e#B!bmp*hKc70G=OKe{u2nx31>2KFHQ zTj0a@I*L3d>-td+Qsl*zV-F`3Q{I^sh-;aLeM9ZvPb`T=cS+@D^~XBsS7usI(A-UP ztI_Tx2(#VJu1}>nAAR68_o5hn0eCvG7vv!JSIO2vcD=~y*NDgi3^ocU1Uv`McyQK0 zZ-a$dPmi8g=J@>=4T8G;(&3u!%`pNV7k=2Hm9=ROd_Q)S4mNbl1eu$ha(~j;vm=rb zlVs#Ro>Z!Rz9lf1iXDCv6Gwt*?YnA@&jFR{H*uwtfwfs4|p`uxGdJI zOG~^chlQS?<+2a`aNq}^u5-E6g?XoZ++fEz*r{0OZT5?o`-fx)J=L%teBTlkX<{V< zaox^yLIW}e&x;8P8~#h*>wxj)!+pAB>cpygNYzd0+Vx3tzlHWLP)`mnoT{{+F^79( z)bd|Vh&i<3#qWQoh zB7*oncdq=|`SUju+DS!FI-$XK6=$iJZT&xs>Fv(<)|B}xQt6=dXk=9ULf#%q?=gGXZM|6F4(luSVjtBlFN&Zm zM;E3?rMyQGV~}Lc9#$}xjkwq7ltq6 zlbkLSL9f?!v5mMF--Iy(FRP!7t*UG>@ZaZ^!W6OS4Z?UJu6Hi}cY#Cnn;vRN+5>@s z;Rbc-jCZW5@5O`^5Ty6{tK-MxsemwtL>Wt}*gw|(5inFa*q|;`qM$CBF}Hu8Uc$}L zIe7HmN@~TiL}x1n|z$aj*x+Bjiz1Qu{K0tkf4wzfdDZ1qGfv(mfy!RQ%RlWBA;~IiX!IoQZlr7)Wb)qIFp=v2K-f#yK zuTY||xTde&KPZzkOVCvoa%#)vC>d*Xih6KrhsTeoxnwBSlisd7Ob>)H;#Na)(;eDf8PZbJf-^&jjEwoTWzzWrwTs97>{=>2 z;hB5%;w!T~Ub?2k19Kk-H3^&*&ZE(q_`tzFjuOs*Zk;{Tx*^z0Sdss@gH=H>j4HRV z5!+ycCa)wSZ;yHs8fO2|1pwU*bT`h}+q-LC)-KC0scTnQlkhCws%6Qx9xhkYdhHeC z`w&s+r7JdksikgZG(vySOI3?!KtE>N!QTD7xbeP+)iX}3qJrg3o@9%dp@}JS*E3$@ z4*GabtYPnGRUQR%&a~T=%@0b2giAetzdi}VHCK*%o~3*=B=DR6H6-mYlDf!K|9#&I zM?W#MoI>2Q_e6RO^`!&Qqbg6#`V%es6(*DI+BR>y&pWk%U^JOV*pzA0I^UteOqi3` zK%i%+|lR>i>tW?*NBuYulFNh=d>wL6AbkXdz1Uh!7>ZnPIdf zx>2GVZPE~3)aXPVgV9DWi3HK>7`+chjo!__opbV@_xrwoT^A#J@7cN5dY*MZ_j9k7 zt3~bV%lnKAUJ+56b#}h=SMb26cKKx7xE25waN;YnscKa5+gm_@gGvqIkYD{CTus0A z`|H4`isN4IV!TXjA%I6@F|W{W-7*-rSblP{!ctf){}jxp!3LE=y_mH+Dym<7ove~m zSfnbK^d_Ckvv_Gd^uJ#8_n%_wp{ti&I5_nIEAtthCmYk|_j|`7@z3Th|33b;Gq2eV z=w62GE`M#K@$Ve~{1Od-mka=202m9fV6h7~+3WUno&PKe`~C1(t&Q!iT+*yOy>RRr zJ=yEJ%m1Hu>HNhWD-peZ|12l?{cRw&%A6&?^k4qn>*)8rF~c*q0xFZRLH4GOx-Z&( zJ6mM;KMOER188laIjjH^?I68#EjkXB;$?;LW1D{ z@~ft5+&}ZC|9!kdVn|P>H}+<5lHTJnB2_S~PC< z*3y~Oe4__k<*x#?;3Ckku|A{sC_Ll?8YJ8Oa;1J8jD5X(vbh793LkOkDn!))p zzV$Wz`vqW^$r@L*sLfuv3D6VYj6OExorII6Np$$S)}J9%nqqG8+cefuQFwqT8tBon z{DjzRN4qCfRMK}F{El`M8R6{=QK?x`)`-aDDCWUZTkijQdD{Fi>k;}ooCpFgYU(dH ziv2}oY(4;}o5!ub7Tn`c!$ObT|Ex|>Epdz`u8D3E4=QWNRxzJb>ja*B@(OQV+%7tF z+lns!lAP0Yf3s!0O|)Foy`j*?Dk4*g^R&{i*!lp9>QGT*r-}|&MNKz8vKx)$7(Q%6 zuQolQ!#TG)RDUB0xoT;NZ?TK>Semj_umHm35^SP~XqfA#jBqvQ^bItA(IP^pdB z3yuj9bqXvexhRV$yFbYrl+aG}-G<)QW`u(%2L;9Er#pGQTDQSDgS;l|d?yG_gPx zX&<+;(0l0#dG2WksNRk!b)=$;PrDy*t7>Pf{)QB&h4{#?PDHM^YjzHSt*X4JJL6mI zsJ-l~BW$i6A$9Tm_-?twXl4d?z!~uVr$o1ZYt7~2I#ye5cn)rMd?J^d&?hIvM)d>x zS4MbN)oGyq;W^1=rat~zs&X{0M9W9MZr{)D%dL6|7r8J!j=>E*)+DtAfUH(@RpYeE zby!5)=g9olx^=$q%6ZzGrAc7n>54lX<~MbYcj;jp>wDL$Y%3KPVDQ$_`Z!7AqeGiE z_}h`KnX7*FY`hqH>N%a}2AXT~COu=hyu+^XXt6)q7L!bWMNi7k=XM(r=n*+L6AerR zJ%uciXSNCm!>DDGwYB%mnfXVYvZ~ya6(G-@s|tQCX|r*F6}5V2N2>M8}gZfT~D$AVSzR zkU)4IuHJ5$Kc0qfV0aV@qSl&?@oDgI-H0*y`oOPl|D%OnLe2qCfVI{ev;ydN3ii8J zDx<|RMv-Nw?Yh$98x9P>>TUa*f5_qZ%&VS2xs3 zRNa?~W%aRgCk*xm0C|Pssv2Ep0fh9r!Kt98T`lr?F|Bq6cr~2}ivdU1RDG<-6 zn(toL?Nql9(ljhI+hi}Wr={-}@uaj4aTjN?tKAthh@xkCAg^^hgMQF0=GbVnY~iGr zYCMiBie#upT-B{>S~o&V=Vbaz*R*X(P|&M4ck~}01eaNOMFOfkrJW&xa1?a!`K4$} z&PJ)Y&pLzLE)%?bCM+3I2aJ?7yG~w@H1Be$>#&FSr6)*nDt7eb9|T`dOmasIHG>O| zLi>LN%GvldiM02n^t|XasWmL-j>F$jGa`uDhuu5$jJ@Wmmbpyu%yZJXuMr5hgs(L)f(|u{ z4_QZlF2ob5*oM(&Ct_8^QU>KnAnhoB%?VibD+N%fNS@fPWLc>2;Bqfpo(W09`vt%N z7|NwBa!&W9ix;s+)4BMv7J_DAvOIYl0Wr7C>?!Wg&K0W*j-! zeThzEd!u)A_*R|JXjJs-G*x&)4yvYn>1U%-sFj!abr+#mm5LP4?vGZXkDCwju&DZI zj2lr^%bRyx<jqWOWG-v_?c~?V4Mx&$~B5iH$%G`7+pSz1-U;ma@$@CP7 zg^z)Ni@Oi-dHZXBzRLs0_NmXQo`;G{Ks9cB=X>$C*%qN$D%#nTJB|=y8L|3d&>uu` zFHg0${0E1!C|!GdP14BL!x*Or#$oj1A~{jfCWHIMoC!yRR9QnVxX*s=!e3Si8aBIh z%mNLUWkZchlu9Rw1)`){*buidPc{XQ#CPTK>}N}<@peo~K%hU8SQq4%_Xk1t2eh=gGg4d@JnR&c zoVgOsK^XPO>mL1-FpTlwO1pJ1F81{O`@7fcA3eD{N(b8Uo#Q@46Ktf94SYmU%LKb~ zvjdh|>=a#ry^Pd%=Sb^)%Y|CLwT<#nqFFk&R>F-}0<(hqmT)beqlW)BY;)bwsTAZ^ ze_FRauOok5hD-0$cq}SB!v*jokX~s+P!ue*pECH#9Ki#j{PpL{!)*oGP7`Tk=enAu z@wd2sK^{q)*v6aQJI!r-bNG@ut{~`6ist4*f`}#HD|CGwJxxo_;#iJ`H!nAt_dZS- zvgRM0coIYTag0*{(0tu-Jv~OSsvnvJ3I?2~&9gKaXCHlo7Qca1V(&VtT*P9rF%zB( zG}Mp}EZjRoj)df@u`1li2uxj#*`VkSS>>q|Y%C+K`0n<)I5nqoRgSZW`7sOC$^12H z=x+-5HMGLir&>t6le78i?tBmDg|Bw+A8TUUqN+3_^L4w+Lpl!}sZ4GZMmK8Ds<90| zl&_9uop?~$MvB>>3Xf0U_eQ0YT%_^kSHHb&B!|gN%h?rGJ4J2Ob05B_c4(btJ<=cD zU1%LDcMpt^zi7>~ojnMb;U{#&w3%2H7ZAF*xc0I7eucg9R#5hu)?w zATSg?SN$U>Jj>>L+lA!loIi}?-3VSYJ*qm8dn%APjDoMCe+hMgxs#ovc>rgCal)no z=Bm8gY7223H`^xFMhZRsG>U{6 zPTx9+?q$uf)mIt9su#Bij6XPN>+aNrHQFmY#~H# z>z&mg1EaX_1@DwxzJA~wdw2;rQUM;3MPniW4U(e&wN!Q$U=P~T4xt`CwW61j(ie*e zDmNdg+s898oRc3m-eW!pEf!F zrgmuVqHL4JqjF%_wFo;S0~{Kv;kL6+H=EenE>NFmBI>~BIbJU>>F2|4^DPKqHy4;C zpO^?7K~T@aRU>_eYr*aH7y2VCkNFILi&bP|kj9jL^RRWjRJmJ#U%h?Yv*T1AQv4lG zze}`jinB>KwS^bd6DZzAXDv3RG8Tv*%s%l8UjdiYs31BH%-xm+2TL1f^o9jl=;Ivt z_SEUnF81k4(hfUJBVc+Nn0Xj4%wJwuox%r%NeL4Wq_ELAr~z7sO?7swwoY zj-asu=>~!_Eh|CCn5;c-u5x@lMTqInbyDXgKWtLAjGd7=RPh%26{1ZhHZyvTBe^8f z1*9`<$r(en`&mN9yLd~ByS&gzOj+eo-bz1csmvMdryS&c;;0ad?Q8}c%Rdo*`6^9H zfVK2>#SGn?au+ME8ZlfW3>;R$({!KnwsGX1h~ayqph@RxW{((mnlUf5PAOB6Y$bT3 zYIe>-r**5~r%~O&-dmwCD8cKF>V_BHPg|>WT2`a>l=TUSJvM7G(<50Ev)Ql0Q_BtUrk7X_qC*s44ORrN*BfP28hHg9 zkK!>oTBiO`gzQ3hDt`BKGOS^j%kF61?Zo#N9brC&+qqDloKj@3_8F@rf=D{t1!kQS zj^8hW`qYyKE;qd7Y(B*}(5WRzoF?p2D)piAZ436D2(Hr2vl_c`rWqw9vGZR;O--G1 zjBkjk^k>(Cg?HCvC*#(?`j!+IgpqFj&al!fl!g*@vK+}OahEUTK?X}oKV|YJgLndG zWnk=2DU4~U%?0pi^7r)6Z)_TcY#63#Wufxqd~Q02fic9gFlh&|36oN{r*}mPmi0^> zkZ>2m+Xj+zhWJy>jmPt;XxZo1;-$}VQa;!6z~_;TCR=2NDp zx)Xd*`yQUbX5$U!_`FLDDpyWDTb-cdHRmxxX+*15rqiKJH7- z1-*I=u3$9z6y8rrkCLq`IFMzFvYZm)W5#FC9jmTu>^jwrSQ-sOd1U2>BSQ}2*fP;e zB1+(qCb*`(Ovek1B29kQcl|aQP84&B`vZxZyqEfW9x>~IA=D!DY(0!}d!X8m^>Ry> zJ0?O4^V~I>&_5f<$Q~cm>({H4TGSf6%1<|ymp(N^QiDIBhwGfX>GAp1G@hQf-lmQI zsB&HqMy@qpHGSJn12(E@LpA~n)ECM?E0Uea^}C#0Y=r{}A={Ulj<2FWo4gWPPo}UL zFOO+{en~srI9wNXT1sIV^UF&+uy_{5l~+cWRu-}yvV7`OJ}VFGIQ1s+1F4_9Y^p9i z+H>VeTv|uSb3UV5!wh5Z!N!>1;^XUCv&@8cRud9IaL1$i*fR9o6y))(T-b1X@31~d zDm!|P7iEX~74XfNhBY`;e;D1^Euf+QB_e`e7thp5M)vo<020>A1s5IEqEe3@#8=4X z>Kj;CHGe5QT=Wyoi+wh}Sz%-FJa)jU$QuS}q2t(!d<%#EX^Eqb8EM}I8+`g!#&b4G7& z4ml;%^Mn*h8u%foQ})np&m_;Zd(DT+(;~lm$6N2V^CZXpb7c4N?vtl!&I?_Pb@pqB z@HIQ|w}6L6e!W%${og6!>OYSZOxXqW^3%I%KZSNCBT>NAgSL{r3cb#wUs$1vtdvJi z@6msoGQuriqoHm0(iz)Dh=^V;1LR~PISNn}|I+Wp6{JSXKN(p?&Xn8gmSY?UHSN)m z&zVK|_w+F@1u#=|^i#K$3pYv6K9(Oeq~-c$h)f=xWf?TRekaS}L+V(8A}3VL)FH!tuoLq87N> zks1g4j4bURb@nB{i@*s|ohPq~>Y4G1C3zT6NTiTZj8Rn-Z(q^sEs8Q$U0V(fZi9JZ zCrM1ccguojv$ttUM?jfpBBfwxMU+af7ILjt)vtxhv@9LO>RU*;@Hmv|wCc-3et*su z9(5$^WmKOkP$yf?DzX@J8C$6GISYjUsz`70zL7UssXOY@E@O=|y>t1>nhFSr=tQS- zaAw=yhxZ}nz=@cs@4qgGzQ!EhK1cR=_?2&9-Ir2-j@6Lyg7+H%17oGyc0%U{G|%Av zxQadI#`4h+36*a8UZsHK+U-Df^JeCD6cc?H8jOxzE348udoF(Lp#<{OyUIDk_gFuC z$3t5c>U(d`%a8|5Nj9~+xf%Qo#482ematm+*l_(qWajO28cQecjKFY*pGJeSY<#-8 z$p`Bni!YJZ0IEb2_5<&Z{Br*AcX9;m^;a_65`FdcAlSRv zj^+c(GP=%vArW-h3~yfKee>@1gIO=C(Mi?2Fk^!kT#g&m2@Ra8G&OuZEa#eh1#PKx zU;pY3@-p{>)H3j<(mNBt>lj?pjZ!Uczrju70M=82*65pY${sdiqlG*uR5=n>Z7iPk zK(TjJhZAjVGyY|!E`AN3q39nP6du^yN(MDLIA}+VFqDGlgIoAy?7J#ri(M95(?gG& zFX`+ry=Y<&iqp3<6E2IebcS0WLF^>&Bfurjk>X++iiv&rF<7>G6n&3#`YUKN_jD0Q z_@k!v&M2wlxxF_hF_MSQ=$SB7f&|D&vf_>Prok}uB|2xBniL?Cz1rmbuq-0623zKU zo;i(%K@U}nK=`x**d)B*7oRMA)VLLG$5eCVobifIRWZDLvv%9{1%cxki!w@CA`-(R zxs|l9KYA5p;2;RD=UO2Ur$Gu$-1gAeIpbzmAS=Mnp}W7gjhC+kV?#2ZwoQEw|Bg-BQ(yFQE|jo5 zi9<0f06dc~AMg-+*p9czW>sMj?Qm{*3r*a3lHaBS*zNKyNpbz0wi{yWiRnyRVxUn( zgoQe_F0o~ndDly$-#4&Vm4}hosc*D{lO;Xjy2Hus)_yL&Kq60`$S;EXSzwYj;w>as z%&wuS7iYfdF2I)1+LxlBbKO_TW=KGD9J6byJo;@DUZu2^VPVxZQkXD2iuy6XqV^4T z`4gz>&sI!((`=@K)!@(Gk(tdDhAt)!9b#H%plO>7k3PL0!Vp(C`8|QXRQ;v%JZin6 zrM1B0W7Y%Xm$Uxx_trrZ9!=1D@+mX2OliugNm}a%)6D(#+g|ZmWg$|i^16IG4qSOd zj|fq(_Ns=eeUrQqz&evkmAtyzX5QW!cELHDdebxAOfTA#jhnQTV_bg*bzSb)+H$wm z9Xh_SL$d+?eiduMy_?)i<$j^>$Fz}vEqYVrwf5fI`h*5^zsC6v$bw%KuG*uLOV;>h z=|q2uw--WMP{}^7nPzn$JGrjW*APvAMR`f|$IfO#BZor$Lyh99$hFx#1RQ zimC;CbcPtTiZJ(BpIf>}6}U0*@Y?%s2y71r7GugOqDD1Zd( ztbE-8wvG18n&({UOjo`9#(?>4+VWSv*Tok14y>0-E_7~A=F+ozwdaK9++-Pu+kEJ{ z^t9yap1tnM8izR}tlgy|C&=lKD!~NOh}3GUd(0$!9To1Z|EwskJDOs1QsnW==~TAK~)-tEYf@DnU70eJ$^?H@0s{Og$Jj)0Uc$Mr_fq$^Ya{ni~rLSLKE)5RqgozFc zE!?vvWph#mw?%H$Pb|&fY3~$y3O3le&hv=sG$)Iq$F1JtmHj3b( zc0mtaoXXobB&WC&&XxD>VrhFoDe^mf2Gf(AUX zz8N|G2XQqMR>D{P$;otsQ+%pht%PIunZ%Em*Z06Bb?qdVaJz(T7d^FZg$E3!MP#m*`C zpc8}>OUdJFo{*m69Al`OH;oH(Q0*V|bkh1bML z=CGLu2F?otx&vI_f~w2Dy%6a3?H7L8H>VO18B%a>IipEEL3Y8%50g@$ufTrUuE5`p zT!iz{(^I?P2BiAZ)-Lm~2=(AQ^DBqj1@xSI3oCpL#C2ZdRpEVHlso;*df07h`X2po4SF@Qy*18Up{!#~B+D#bim&anJlSb zGB|J3*z%S+DmL?jY*chIGUukz$j{E<>JDNw2yz+p}|!8MjD}SsU6%=y7n+KIwB%-MM}Ax z)@G^i$-Mw=SKJolYi%-fGy`T|mcO2Ht!chf6`BgFWoPuT`4Qw2nro$UF{Z{OWWpJ{ zSy2VGFWQKngu~~=xWRz|kgA&i{tjmmJfd1B;Meo7r0ERE+FNf76t+3@t%eS5s|Nx6XWUioI((|EGN zj9k*O;S4q=CI&d1uR$ALapL|g5D(}*XaJ^=RoO=)r$*mXse8EC`L(3IB&7xS9Vw(F zKL96lO!*TBvP=UXYbtvB&$zAPPK@pN{yvuL%un#oz`z2R=ub9-VLL>d$&7EVc^Ald z10MH;YIcL|3k)${lqn#d5FOj+dAbe}-fK0VD9dA$TXhQ5a9eM(dwantVTCa!FN&b@ zbPgiCtcHZ)dM6PkR%zTwvA=A-4S}Nqq8`)Gg4tpAC_`uQxc=q z<_3XyyU|Imj9xu}1_P4&jO(&nfeXMtbXAS+rm){*tgzVhDrvB_UCWR4`2(2E!pi17 z6;w=8Z25P7&RFEt-K4_JgdLOYs{r<@0w?fDN>*wWBURkSJ<*||S;6Ntul*UC3{p-I zHIMe=IY%~T-=|@*C=34rFmPFEU{R1MJmZ;<7jYQ_p|=axJ9z&tr;e9plx6SzTHvhp z;mH(xTboqYyLW#K4`RWy&7pJCh>HAtkd>WB@Ss+dnR!ZII(Y-n!@I!V29{=kFn5zh zG7k~#Wxpt`3t^?Dx#{BW?2f}YAipm?a+FfL*uVwi*^1uW+;mw;9?VGKFDTNtQWn3rL2FQY}A+nhO z?>keTtKD32Y3c6`$Bhb)PFz-$@~)mL4WRN@zO2iutB1O{Z`GLF`8Xrlft<6Jmg__# zAc~}`?iSXSBF!^eUG8K%pt&d9koYyuk3b+ShrdTI{@4&smPtl8Ha;019!Ax_uUoUR z(9UQM!|&{ijn*Z{#bHhwnwOv2BmmU_n(uClA`Nb=Kcj7LDgGg1q(Q*gnoAudAfU0c zJc>>?B}aHn=n$s}*q^Okz3Jr0`_j_#InL_sR>EzC#zs|@B2mP`Y#hT_Ewid`cRp>W z^t#r`;ci<;2Z;H|+&QHA`GpeTP_uuEAv=(?{qd_N9NW=6sH_!TfGsmywSvq&tI)gSFr($IQr z3b5|gRV=_s7|I}HN}0Vfw(Sjm&*b<|s3vwk+?gWtU75t=%zj>;58>+l*jHmaZZhgb zH%C30*`TF>18@KnK$v8|Gr08iRNlO+YCA<*q{GDLkd$hJ%LAXdnpqIrIeE%F!I`wp zaYg|g*kdp19b_#gg;`X|ZHJ#kNdQD6>|Hna-sSoeFXE>ZqqY$RKiX#YzLFk??NpIv z*A*q3s;$#`r#Mg95qbGk)-N@uZbqJtvC9pKriC}Qd~==Nrb)Oi{d|#|)!68)V0wT+ z;2@(|kLlqJ&LzY^MI0N;FDpOzpm&A(6&~b$&y$Go3V-Q6m)>Q-yZPu&6eoF2vV0sH zVyePnSR3Mcfk7T=)@R3MYRZOM@YwObmTDX?eq^1L0SJq2Nv64W5qs~AJzsrHJv`Wn z`S$t%ZZpr~5a$u$v+|?YX8y3k22~&=s-OTT1YNKjE7BJqHYfct9VWS^xm;eboonI% z2%c$6BOC4SCh0gAlPe~8JXZla_mCt~_akW_qh)8jLe>f&_6SfsAppB0EG(!-p1-t- zo5OQKJVJEzhhfFrECog<8M`YJIe=OgBZ_WA5cdzdM0QHpR32O#z_+&_GR$P+w<^dM{hRYqDJwvw4QBo$aooVOxv?Q!j^M< z?ES~|KOX+ZpbdcVHYE|0{t*DxY_7k(MOJa+54j3}Ibr{v!VGc&hBx_44%GsS&%O6n zm9q6}fEtX?P8R|Vc|Fu;rwNY~zg%WI%70RVfcGwwmir49yC-=KvXHehHDi=50^Gb( zIRysg*2}SWo}_V#!L>x!>dQ`k~|+DA*Iv8=LH5k+;dPs93!RH9npq=IUafBn{zet z@>Li|`gzUFy}aDZkFRGcU%MhlK_T~4?oT8LB>JaypY8Q?#20c`t^;Qu-%-nyr}_~4 zhuvL>d9%IY;m;lMca=v@Tlfo%Pm`@1RAP8w;L9!> zPx70?e4&$=Q^9uX5(j!mA?;N4)C>WOZfL4+o$w5najSr*Ic5B)qd5&@^WyHj!_Tv>!Y@b5xTD=@OjZ@4e<9Tt^uZ)Umy~EgF;ZXpQ5*&PMYyxGhF3M6xOrPcVAS`7_!FCqTky59NoZ~WD0b)P#8q)g zzSV|q3?fxvU_gT_SNFB@cbUMrt0GHH_?_<+vgV2HIJELek$r|}{%Ec!9k%a-_4@Fb zv;e2LLhAE`0u9-NCs541VKfsXBZfX03U8Xh*=#&^u9I}kR|yzep2Rs+Qu$j!?v_hejsa^uSFhU1r|BBP>2a!C*Bc1FA) z4Q`Ibj?Bjc!3kSLXjRvlI&b4{!sS!3L>V0P);=a7GEY3!H>+^f(|lO)`-DB;epF`K zD>)GJjTesI1j+B0M!nqD!9P&+tdYWmNm!2LwHb*shNy^1n3=nDyrX^k4`z{7Mj9=fI!|!Z z&7S)@-1FDT2yb)@gdI>XYqa{$#~c3|%JO;^$}ZOW`sMBygsN_7mtM{MR%=UXN04C9 zpZjRv3{McWKE#{q=>Bbfx!zvOGUw6MYNrF0Z0E|F8u-x9Z~UnNXeDL!UY$Bh>m&Af z#_c~RwN!SP2ekqto4`XAMOSA8h(FUa4&nGo6*c7;myD>UH(V+BcLbB6q-QW#!ucJR zY?Hy0SmLbvhd2eDXvUt@QW`=MSz$mu)7y(c16%_ZOz#%6sNJ%NFdv{FJ`+#Q2fh+=rJn zuQ<219=jz}SbbqNaE~w7(dplAxMI3<@Q!Ko*LKmfAlhQU{iI3Tsw(R0qM-L8Ym)Vt;YRbrYsv*1J`JIcGsiOS*VO;bzV>(eiuGJVibSK=AL z<3=a^;3{;9N;EIOvIKJN9WBZ0DQSg-FY6}!XlEXB&#gZ)*UxsI%kp!MTSVTS6k>6A zcZU{8hzt}dOUGQ|=XP*#XliOE?)OHW;Z#?$w8Ic-GzK0W8=J>n$~6aF;-Bu+nk_@j zvWqrlXJ-?MEtK%lSXPVh@heyJv-gA{O)B))FKa#}5{W_K!T1K!&B0hTgH9^2n;l6t zBcLH&`Jrst{(e_=x#jay-N`~j(;H|=MxG50mHy@{8Rrkq#ks%>t3&1O`AU2{R0g^he3$8ta#Ii` zapEWu{VHpd3dE3!hDNzek0DmaPUCiuv3Sjh7~ol-8rh7d$qs1fNUZC}_Mch{&kg8# z*fL)=z2_aNcy&*fon88g-0zhvX)jvU0&Wo%<8G1NSGxb#YO|>_{-lOnSJ~57H+csiB#40lY(+bN3=ZvgJ~4j4bG~|c4a6+%mbq4iv5qYsEngXs#30kiy-0$g ztg@a@?)r!I=2z+DcQt7X=5#MP&6t1J(<1~yIybB^U59hC!~Vfv#ZIafG+dC1>uNXA zPV{XfocQBt02kxVhYR^=q!_0x$^N=1y<=;lQ~d5FX+XHZumr|lzg3)WpycUUt$2y4 zVAAc_OzR~S_?JJe$MA~x%-ULEp|qsUPt|VjvgbLcnM(@HAcdz&LJQ8$b@VRB)3j!^7ZIiI@KRf||pd=G!Bq zm|Sq;5n+BlmgtBvtjg2Zk;QYdcMG}n9JmpfvFl@9UuI}5jYeC-lLuBbPI(mVdMZq+oKo`ltq)j{~tM)=cQ4M&uCgjErBi{ z+|ba`W%TSJcjND+IA6i5Fr?r@veRW2XQP@y6Wx>7TMatr-td$h3k03vdPH|Dzv0Wu zhjqv+Na>+^*VrR>WPb3=qqZ0{47(y(LnwW{_9`oDyfWfp?J7BJYgt9Qk1+i__%%ms zd%J3K4aXp7^6$9-u007R(9cF6lYlraX3UxcICB-?^D|#3kivVV6#jx@Vq#}qg&Nw` zT5>}v@?8*xH30gsI{RXPL)=!DI9|V!xOoPz*%~Q!qNm5dEU~W%NxZ>tGg-z{Q&osRhk{CduEF=z!ray2iuH&5ZmdP^0f$8i+|An%W#{e=h;@QZ-TX8 zgiD4M7rLrGNo4ZNSOWlq4TY0dH_&>hcaVY;nDmiLd%3(p6_vTjPX9$u>uqZPjs9Ls zVZ^aZa2OJO{K&GpstTo<{v`gi{pa}iyX`&>r|nCYH68nh2YDVBXW0ersw={7{$4Ne zrgRj`FS?M-TjVPjVl;n_%yO!PLQb;6VIUth3sAnk-m|S($bOOo!N|fr6PejA4>BC$ zYX8i@w=PJpI#y;iakYlvvQ@a|$}%um*3H$1uP9P*^gZ=WI3<{g*bnwRU;`2d9tMot zu#{obT)4$&s$6?!QKzEw4Uc+e#Pi0$`p&T(v6xg$C*t|x>pcA{js4v~FEc?*%!oIF zpgjQH_&h<$w9wv)x^@Lt@}lZxKCH7w#C&((cG93?bAvlG+|oO(sEz*8Z0hqQb1?s) zl2WCaDCCEKm&sidFD;tH0Wp>{U!a>j%}ggZ)}CeFBc@bOF99U4x$ZQbK|rq%fI!HT zS_EyFTPa+7x=|*f)T7*H5M{4r2(v8k3-Cr)L05B9fA}Ou ztjpb!vrcN>kM~Xq{@oxM-!vN3n4;7YSJWKx0Xk2!! zlhf9nHG?ypmk!T~%c<8BemJUb+863t3NUjYL3oNH9a4ULM7FTnT@>68qg!lcBR}h3 zc89LPKw?wSbz7kJk6~p^3k;$Hw`NTnmB9dCCso?Qiiu@!lDv#OQmkKHiRXxm<6$>k?6Yg&jeTz< zn!4J4X*eelKus8H#qN=-|Ek5Fs8;9*&bDp(+pb+lwcByYnpom|o3aI?@aRZED}X`S zKB8KHJn-1O-490ZB|4vUMjUix5(>GzE@?(F?=5#iTev|&BiV*4>1L>_o-^EAGnA?> zYlGixSGtpHN<;M%(~COC$Bo|SFBV4imddA=h!4VgwQ{iQ>*W5$^%{Gz;o+_nj$%8D zC%G>r`9;-hR`uT4(6uuZ=mtQ-M~>GQE>Xn9diw5{LR{apb{M%swMxAbhpvy7A?}uL z9iP^b%vfeu;5E(_vhkF>I@ygHjmE(9dyrqq8QjW z;Lo%dX+YBXRVfs zM(?YKCzw31Ht!dW>-?@YHa2!0R_+pZWH(+rUbMQrfQINB-m<$0Z4qr1vk-!=~*2mI(N^Wyw4w_K3OC)0|;mBOv}c$mWMAYd}-UA>SdQAAQ>14?P#_o zUUrEB0FRBhS>$_a8Y*+Lbj@|~I07I97CTaojvEQ2raM^c2{}Nw5$2I;rweyM49z!| zjO^GXgqp8JMD_xy5zT05qDTjL`dP9kR<}y!bLYn3(D5jww0NwRa;;Dcm;YdOy_#`^waUHYp9gb|x>~{GssNm6 z7qw_toOK?lRnR#&WGFuz5)-l2o-C@ftk_wvIF_-T7n4QK!lNUTzAWRbKK@?RJ#`qi zignmfx9xCUg{7WMh69tIJtQQ~831*wJWtD%5z(_5rhc{@ocvHq39#KQ6JDdTz8g*WRdaX%I&jpDJMK$I*P`%=+&F1!|u8LET^~%qN zXGWsoW52dHqiYiF_E7ir^FC0~w^gBArY}wEtX7KwThV={$yiSRgFBV@wf?;*d#O$ZZT3zAJ4m;z{#LHstS2B9MNkgw zaou|GxH@ag$k6af?2*LLh#QcW*ZI5VhdDbt>nK@Svx;v|TBZjC)GUeSn#Wb~o9o#6 zaNpMYi_$WSb&hxQGf|fTDc{oA@D>PY#3tvt1@ZnXQc@kr@zltqNMM`sGt@gPuQQF7 z1?H6*pLsDdoqKb)(pFAW$qEtl7P$51kNbdd7`!0xFa&Fl*M2MamZ7_McltFw%_Yra zK1KlBD>(2Ja!sn&bsqQLsY=KIxEjbLJwJ@?6!Us!pj9cZ<8FmavX~klY$7VB<>Mo! zmqUfxSf|2;OK8JyOP@o!?Ql!(1c~sPf~46W8#)%I=579FB{_tk^9&-kElm=5zurNR zL4C+D#R7^OCE2%`B;2twN!HuQv#Z__M*H> zr$I;0zmfr@`_D}S<4R7m_E4ABxmpihKQnoCybO$DnjlXnJaLw`d=arBeK}R$@oPDs zW8&PI`tapWhU=19rh4+n9#qto zAaPdHp@l|QmGG{kEr5hkKSNoJ-tp)8dK62=vy*MUZ)f;xMaDKoV?G zX$6f8V(9e2Q^5raHPqFCon4x#d&$W=1#HS87L1CPT({-9D1nyiOgKaoIt^8wXnfy| zX@@$Am_VfJI*>k&aK_@=xoKj08@TZdo!D$AVUaH48zm6FBXu3Fj-IO01)3v_;bthT zyk3J&x=++(lLsPoAG+b^9l}_Vla*yzO3MMo%2=6K6aE0rP6UvWSVDEzd(H5%)|f*VXzzV-3rSKlaK{xMPP>-E+7oaEbfJ? z703Rdpzz|!&u*xu5rFp#0v#j*Te~t>>MM7NLXOOk8TdsOOmkC6F><>(_Z%%?S6zeRv`QCT(h&?ks4=Pesv$1v#YQbJC}DW_y5uL7GPO)>-R7w(xP-KAt2o$p;DrB zcZYO$8idjzUDDm%(v5U?cQ+4wd+?2O&iDJzbpa3aOzqkCzGJPmXDsF$+1h5Z-g)it zD&(u$c5uh44agntroZ!W&s(M4GM+w6uoYuNT1D5?vy_qcTF4j*lXYb>w97lJ zkW*K~i7TY`40AR3UbC{gn?56PB6%skeOv#-0^_{e(#0b)?FfPP0z94EdVhbv<4|YH zhL)1sG?k)4BabiB@p{ zA>b=wKqOSToK-dD=cDbMO-5+D3H zkO#4*2?ws?2_neNur`06TM7!t+1TI#hXhp|u%aD>rm^H&u8!&H>5WQ|yk>2bW*OeZ z-%Bebu2W0Dsbzlu=}p;m;p}wN1vk@TuvYvK%O+PG#|NTbx?(f*vYb>uCSG$+5eats zkV4^~KGoH>)+uRKJDV{|cZQb*+U&Kd@Ng2Ntkc$h!gFnk+V~k>{r=T7QS6*xG@85K zu(d^BTuM`&qjwoQXce+@fA^ETDY4}F_hplSeD&fi!r~5mwS;P zmvQNkCWl5!o}%K~#)k1EE@#u_wq01^vv#5f?chEDTlsp5IPTVY96o!Sa{XL={kYfgk%GhS9P*{q(Y?gEpSQ(|$Dm@Bg{QQPA9j%0 zOoiO#DN%`GUGs-lzAd$CJFzb8{1KVHlTyPvQF@#*L!!m9(w67FA>PGZ*}H8M>9d1f zSMIf;`4p>Mf!$T~x)h6t^E*3cwh=#LF%CLnG!ie)qp)#Q>$WOT-;{$8mH4TTFBO1p ztbXP&SLaXEj}DGlcA0`>V{eSd<#A{4&CJXk93Pf$GFolCJ#nayx8sRt?%d9_-`#<2 z+>8}hIXq{Zgx&peSFTXnQSK3S{&y|*Yn7kcoZvG(pF5xJ?r-7hvKzgAMm1N{SIOPH zUwj`v1U6hJD6JkfP|hE z^w-ayYpKQ_TBtxtBeNBe3iXl?Vu>s8E63(a`&cRIvqT>|!YiIp$0hHiPb;1u z_T}Af95ZdJ!}TA$0TIehlFhMgG{0axl1ClhxrUe~c%NtQ^(I#IbxVp1CmW6R{FNZe z)~n_moc7T^1yEk)zv#i=$TPBknIqjI+J{tTbzHjb$Fzx2`f*rw8Wbk*y4IKNXT@(` zYf8cE-4-*wRFq>X^R-`4>;uXpV(b&32lOr8|8c;E2}EG@a2Pfiw~@mF5#Rk>4S=SO zZm~MT;vWG%Z#0$jbGQ&;KVmC{ztz_-cUy9v2DF==p5D>P@g+HD3yXf>YVX8b0sy>0 zKseGWeRONDKthKt5hxpSC-@dy4iOL{!s6q1p2Yp^RG=|nvpYDWg4YeH9C&Wu4w6!k zJw>%@>nsvRO3hHJ7gdapMGaQgJCJY!>4^mAfC z^tI!JE7ZYo9yt}SxFEj*7X&%kmB~V^UNvo*sqx}fWbCU+5?b1xoSYbOCGIYsZRhfR@QQk^h#E@b=|&mB$~s(Z|`Gf}sPw!8qMvAR#Od zDpC!dw@){10r~wMvwSDe2Bc6E)y@fcY?05d(zZj}B-Y1*pH@2cx+|Tk^uC&2=*{}k(+cS-_R7%4V)@;& z6e~YpS1sR#Ew+g(^0a|Oip6*WJDSP3M(K`(ncfyJ=3~j`yu(-bBL4S6v*ru2{yb zQ~`cVTUlh^;i`A588iQ}ndHl*?T65QPk(;oNih zV6d?E8|UuFbr(B21~7O$Oo3xatqthC3wIFFW%uZN09U5Df?Mhu|Tu$N;}9!PQq|`Mk*8BE*(R86FB?wDg}iE)-P-q3De$BOLgY8SzysJ zIK`~06grgVsa8f$me33&TJkj60qUg8Y$l$*O{iB~IDrvATeYQZ=SBTZS<42Fg8F1{ zJHP^L@p1URsI4w2Ri7dHvudbE(tsUovn#Tsc>4&EA=A$R|B>Zv%L%Bmg|{ zTCsXGvH$^9=#+PKWaAGkd)N|`-}-8)^0Y8{AQ32bq7%+gsSh6?i?2V?D@yNA{VH(0 zF{Ds`bK-4i(z+yJt2z6odikX1JFC8q{fypBaOShMiR9!dX4RqVUn)HYL2F_veSC-am&z%I8vtF zcPu5@0#0R#dzMa>i*0)fMv7Lx8=JmPfTsl^ zvf)YnbxlVO_3P6awJj&Vq)&H@E-fmwwuZhvirJAR2D%K(eD{wsM8vi1N`TeFYppuo z(6zf$M7=z}Wi*tRX2hC>*IK7kD1^^$Qs$Jmw4_^W$p1XRCRyg~jlm^et8|DAi_P4l zmRQahLD`iTb?kzZH)Dn}L_oe`HWm>0;rEe9!UW6c4{C+sN>d3)njkH+HM#tZ8KlJ8 zY-O&-y?y+_aPG%$Md?~JoSaGkM#yjX$xvOzw0!xVIo(Ac2Nb=7U$#|Noy-hm^WG|z zI%fRPqFIm)18k=s9=uQriU5I44d>#XU>GN(8n)N z6Pla~1Sw1v4bE?@NsQmT5$tJ&_~T>l57>DnnNMS>^GywgOARQBKX0MU#%GkUOd{4o zC(uzR%C4wza88NX1w6Xh*vzH<4j0zUOIB8~YP&5qKh}@Z8i3Zcdj<7290tp=3jDYM z(JMRr+Zf%TT;8H_-`;FCLv50MdhBButnS3eH-O9VI}!q|xufcmyX8m$>yFJ3)nov+ zo=!aOg1B&85mnxsWGpOVW_C+4MOD+>J8+ujzAJQ$ zCfK0LJ&BtbhjC0h+xN3m*Rc~h&q%YH_YZAUg16cx6)nGIwP=^YYNLs*7Dy0F(7~aW z%?OHjs45?BvoGV0o%UG0GzJ0^u}MQiL#O>pg`<`v+$=Dd1wl@nX1Mfw)MR7LT4uM7 zr$n9Hh{f(|4dHn0w=kqx0$fQi+jZwMwbM;5f--|aVGn1CiE9ExcNCIRi0UxE z=#!tmD7A5~SmtX35&^@bJ$6W7vprrb0jQJ_72+$2WBlP#&hpr>Y)Sc_dT%i>aZT|i z_uJ@vwG;49{OVL-UwQ@FB3pqglR7W`E4=s>YLFD$r@S!Z=<$YJb0ZRP0f%-sjQ`^zeBA862MqSHm76xP z_DykLlKv@6?{N)eWRgMS$^4I7UW1Rlw4gi%v5YY8A>0yG1pT9;GMSdV?HJizI*sf= z9b?F4#4M1F6O7g^PoLu%fJct93!xNb6?cdgr}+=&7>3(RcbHCQ6n?U9APmupcD=b<@+Cn4DB3g=n6Wt>5V;RSr{12Nsxw zTzn}Htg-Oveh2va%j5@0Y^3({52w4+J31S{J~V)Ab*&U#r_{6yRfIkM2Cp>Rc(sf# zx3j5fkU!MGUt!d)Ry04sX7TQUF!4_A$hPwOPvMCSvoBmPL9XWFf=G3u9V;H^_d9=+ z-LT{HG8eveFUF}wTNy;!W?NYRuQGP3Av3#kPm~Z(T4s3tKX?-|bTredT((xvT4UemrdDYsS6Am*?2iNhzrb|& z#J1`a1)~l3I4Y3X4lk-DNKbk<9UoasWQoI+vD8%EK%xu;Ac}{)8X3TsHtE#4)j2KJ z_RG5&I&UWizKljqmvW@%15#0+?ce0cPTi)OA5Hq`#@(^<8B)FXk zf-%Gf9^`WLP9^ue70RuHeh=UsHNuI-F*LDYSzqK3xmJ|7O5mmgmb1e$p#Ekedo=+s zZ!KdmtWk^%v4OE0jZxns@X%EmnyiHN*<4ROsJ&R}LPTcSMYhd`0tWjD zX%Ecili?Q7QvvXzY{K5{9WSqE(KkCfQ2O|of7bn53jm1(@mqoNLn&0>Ekj5Qf5~X4 zn`?zN^|pY6E5gLs$_4p8R~dW%3g?FRWO^5r25)^?AciX^1@;el-MK2jgql@wXoNu6 zxI_R@YowXgazPBam<|XS%2gjz9|E3G&{{TMPK^9L7Npbp5K^a6E5GSBmKY8mkj-<- zD)%w!F(v|K(g%bHNH7?~ZZ_;?Tfe?BOjcZp$8MbXtLfpyQ7r%!Du?q&i|yie2LS~M zaAm!VvF7#NY@N*=Q0I=Y*lka+Lb^{^UY)!~VwcxIx+4RyfThL7WN>7gqjpQvt7UuG z^(1lH0Fe1CE~_;N zN-PGdq*fDJP;n>F3o^``?y_UtPX)=@ zo92RnA8@?4!0pTbctxG5_)QyB`afc(Y>qoI$;ng)K=NH;-pA)fCs7Xc|BxCKbM0<* zjMLFhR))_<*MohUCI{&OR!9Q1ATHmByps+zI!ng=%|Q|IgTR&IeV^z}s7`dNjhFk< zdOVcJk3XEL@c}^05rGoVAt(czzIh`7c4GuXtN++^;jbTOFk$;_A*<@-z6ET|3`vHpL^w74OOq0BqYos+XooF*^GJNpp=Z7w}_&p;>-{7axIn=g!HHlVF*ua>w`-?$VtMbX#Sd3O;sq|;PS=DhE-vRt`c$Ik-uT_GGFE#V2K2BBo zQVMV;Kz|?~phmPc|7q_M1JJyCweICc{(=wQ4EX207yN!^*!-K(%M6npQo!=%o-6U? z7UnQ)$^)kueX@QZyrW7zTSskpPl{jmWkm`ka!~pdLwp^)6vCG?03#QqiqmMxeFmdf&IQfk=|ATM%>BlYj{Pjsp zW0T${xzVy>Amhw@(Q_q9>gC61Bl+H^KIL44W&qInO572ETZ35G(#?@>U)jSjK)moq zU*tL2Z5UIE{z&16N81DdVN~l6N;#6r&xvOh_rZ9^YEo>=+oru9#{!)PXJ$}Y$-x48 zm5>?06COPGeRc> z?5%W_EJhQrjos8T)8n^|Exo@qB)*1Rb9DU?^8*apknF{3AfP=OL&syE7sEs-fYF6R zF&UGOMmnnKXJu!bG^E)3z5KjsOoHz!DJ8{NNg&d=|9}WqVfljyyb~{8{iIUjeKo3S ziQA!lxg6tfvB1;K%w0F7yfQTJuAZKrq{#PjFE@Z|?2jx5VjUfG!F%^u?DtKM*JnQv z5tYH5x&cktq(PX4YyF~YGKPy+UvS1O;?@!U?@G`VphI9pzN9 z_(i#30qIA!!~9*Rvg|bPagffI3AE8E~2{w$%yN%^xALK$STFL$B_+ zRSG>&0tGFE5mJqea6ml+xAhIYngT2Y+Wj@DUZ#Mqv+ecv#jXajhg-dp3WNPO<&qi- z-$&Nhf>*4@GqSno`nhQm(Yfv?H!<7Spd77QyYTL!N z+RC3dfl(N!_`B`g!Lg@jvpm%aSOx4A>bvqP??1#EUMnPJIa*#Vaof(H*l!buIqwxL zXfOV-VHNRoLCh5BSje(c&||GGF9a@QR+8JsI6XV2rlvNh^XKYf;Kr|$Tvq1^Y~`|# zsX%KHspAKv5-(5UKh_VJfJHBJwG%TAXEj3slnF3T=vZsb2;=l;enUV*SFtd`*%88z6$BPs7*G)$j7_S30R z*?KdL?EF>wVF_cmkvbmuu-I6WLzmgyt6v3bweqY$7j0!W_y=bbg6%y6-1gzFpg&`a z)vy|bB%YI=Y}pE@!@)TQe0~O52kQR$=XF$0Gmy>MvgjwMtvIa(mq9-upk@HLY zAQc^(Iu#Wah=_8T(&VzGPI92zf`MFdd^xf=R@e@Tf<(2|TuWoPkg$6&d3zXOf?SSQ zVP!Xk9{?nmKoq~{q>$187(gGx>oq$un$I>42&g5t-nqpjYjo{HF*jEpSO zACuO|we3?wLlVdweDN6dBd^EpB`3>wq`RYvzt`eqH-Cs&USFpIsJiFZnV;1=c}bw3 zmb0=Y&4x47#7Z}Ye#cMW)CMZhowsIvPK*J1%AfQ3sKa{--q0izSn*9_00D0rz?!OJ z9h4OERONu)1!!=VcX!hPk^q!3Ax0y4;n{T9AvTmwfy0bnGzc<&(W7<`TQX1B?%7xO zfWixv=e&DyfO(_^Xfl}akqQ!>$FKAflcKddA2y!Jy+GNV$gK|J`H`>KYnEUh4pm3-1cLy~lHfj$yg1rT1xl0A9W`eg zkYWR{o^stN1o09}9w>Qj?T@R6fbId4Udv5*2B?WMK~fEFB=GxWw5ptKnJbV6A)lfu zd-UlvCMIrf4}ST}1KBV-bsxF6E;VEw0HY`W5H7h~{W23wS$IikHwufv@V>+(YljOpXF;%F29X?P{ z6mut>jQJ?&r$M9-S)z(m3Cf(^l8XX8w2g;vri%f&TwQTU@}NaDx2gzWm}Kj;Ifc`; zLVdBdds^@MKA7N60E&~W;Tn};qnWsvl7p6@h=f7rKr}W}bH#co^zR ztcaB`K_>hRhvBjlAP#K+s8n-6(E*OX>xbp*7w7pvejy9u)}S4*sJd95zE8N%*-!Ko zy8tqHK)+ByC+ksLP!=4Kr!F=CCWRpD^r5;ctE;P{cHRR0su8RYcrosQSjs`qb^lHU zp%kDP!Qz2*0W0T2o&^5i#$dP;we!UdisL$G)5*elmksD1c)fcn z_huaKq-jD(U4_HG5E83Rpwg+m2R!XogCBIf2HQWRuO9n;1~E}s+c>lmPLmU&Cc)Bf zkR9%t4!XlMfX`tr2ueH{MhZmkfr@^ajWq%tL~96&DTxE-40Jy>nnL9Xpdf+@Kp;b9 z>npt49IkR=?O+&5acr7Od$@#XjNeNKl>A^$*c1bs{ucGY$x5#`bSlm4i(FdjBZO?h zQw{L10y=)^)*1%fv%bGt{+d^$CM-j%FJS1y7h%J*LFPp|76#}TGKV^RqSqBuh!GAxr-7^oOGqslKMWfB{e;LbFW^w#Aw_;`sVyCz!iq~9KiGw1pw-rf1h~k3z%EmZ_#&1w$b`#ZufCNIOcE2hl(FR4EXSr)buhLykXAqPR zj*f=9_=PsX6qVvOdUc=S7NkO~9!&Yl&-%SlSs*2ycqP_glw%5=1kOz3&9526?Dc#d z=bq~Op2JJ}#9(dSixZl-|8!s;lOoHnsMjYGBB0p^h{!ZXwlyGEtvXuE*mYMDXM9YM z)x)2AG?->SlqxLj=;)|KsKLVUnqS>XoZ9^=`ZEFt<_O#E3Cr{MW`61G95?yuP4YnQ ztoKX8BzX3~+8-aL2FoF8$QAO^d2Mhy%ywB-*((m-0j?(kN0RK>K1e__C zEy-ITEc9}PUBP5?6cYhlp9jKwmfYke<`d%;oYfUHu z;+I2GF6Q5$_Cj^|2yh*2CWFxQ)3#i%Kd$1>){=?Mt*WDdX$%m*M@I+pM=*z`zuyo% z^d4wh6lvXs)9=91ZI8tZw8W=I-W%a8TP@OZ9=-6@7kukMzJ`UU@aCUMX151K3>!}l zuwu7Zni%+o9w2^)E@yJDNc9~e9Gfy10QKD_^TS zE>Hi;nl7jU=di#(vpAxdsMVqJ< zu>a>0{(L+4_RqAv|K1i(_0j)zJ3Ns72yFgmV~gj1d8YqfPxtjNhx=cv|DP8vAx!Zf z8(OHRzW36-JR7&}KM#X)C}^2`@n0=d%2LYxsqU~7CrUi&tm)laGt8I3d`mTfZU5Fj z-0t}Aukb(f8U9^y`|1DHg66?~=-khYgVCkFfA_Hix+^moph~u}LHw^Hc!=Ki#N5|# zdiB(0jrs7Z$Y;%Kv#67{&Y_+t^DmRk4#qzTZG4cK(q|?e;_I%d{-^!m?M5=Dx1i&SBEy zKb{Y>&j|?C-3M>7m;%>^oS+ll3Z8_-59AN*rtTcegg>b8jclioNFPGGa<&3a9{0OB zt$(Orer>L0PU%$J@~QHdWdOC6fSe8^=x)0`P_r7X`K)r}-_*zO!JB}C1*a#8X^+Pp<5{^|8Eh7dpdG3OVRrl1!vkw9E9fseO#zFKyqfP^qtt*PD?Tn+)d2YgHLvh>eDP#vsPlKUN)SPEB=;s;hIG zo?WO2!ys-NErZr55!l13>cuRodvE`KVugbJ5>lHA{8f+bY8p=n!vE9 z`qi{`=2)w5;tyD;-tbcSb_)5`zHOP^URa6da)j#r*e{=DIS?C;r}6|D*sF_yJpk=s z(~DqqXi}(6u42u5V5`!j@r1cAM<927yR=jPHCoN6NxcIYG1!OAZSvoCE~$E0ZC1^;nBaDOSk1z6=l!pnOZVa9q=YB7= zy8)Al`6kI1AldyVJRMtA@7};{{?)eJ0OQ{oo_O8mHD}FImd}4Ko4Rcuz6vM}=TuR@ zyyHs5;!22%o=df8u+~JitLVBlDFsSTTYUAAenU9QxeSQN*6locp}Fb+V@L}4O8!{U_nBYz>o-}l#o@^2^QA=({(ll<_= zQL)%*-zPu^mRX0K97^0?9G%|w}=ces14 zGEgfrZG&BMXW}mRYoP4>cJcnp5nHI7TXb@WNNa0D^{BlC8(gdskgWHB^XiKcrWfw^ z$xBP;xVUH&#$mzDv0;L9U*eUp;uBvSJVTT|Pz3X$hbxr$Q3&^Ao$PlEHgGU-(M>mo znvMTH5!?a(?cJxN1Y%#Hys`o=5Yb1+na&sl>i}`mSug=X($FxzDonB$Oe(av1MWEM z32Zzh#aM*h?K+9_5!~D(QtvwbF*+GG0b+67bdZ#BQ6^7H08mxA;NSz8x?Gz1_+5xR zje07O{T(R(eP$0AK_~_AKtjx3PKR=vxQ8BhNltFYs!uB@H*0Pd>7%tCbGASJ?D6&^ z)MFm!sjUqQ^yJZkHj-)B32a@M=&s*&(kK_TK9 ziB-QO~s)^6Ke7ms=uNY<_GN zer3jKEd8OnDsqQ(va|C+mr~K3waHE%osa;XUTYrR>%T8`Nn1{i_|e77Z5=lrYgBi+ z(TC{hoZeWhn{0>8Texbn-%8S+V;pTp)!*5uy00W-PgOxqLP9d&XL_t1o?_$jDZ~8$ zV@32EXCUS`&{&(NhWJs{EcZrn35=?C*jBg+0@q`)hjCF+&88cphm5rE30t4~B%YvE zuH{$WLu5K@t5%`h!|nK;F7#x&qlp>2Z+=`(kimf||HhGKel_(SdL;(sV{q&KELK?8 zrHlAPb*FdW-0UvzAwKx#)6Q9Vvb)*d)4_LK&LC$V8N8i1(pJ-Y&78*zt}_Lw&%4Xq;>du}pn^+LctQom@jl zH#i1eq25_?egRz@TtV87bi^~zLBaBo3$09-R7k(P?CiFZgFdLdtP|6jOq0G6>*#)a z`d&a_Daj5NS95i;7QU-MsJpx+my)oj-`*s#H|Ks@oe!3gB*s<);6Q@fQ+gyRb z_}CTmj+&aEkB#wvT^qZC$^5)?TS$U|&KQ~(H8Qw^t6y1dM>7*BW|>8%SF0+ciiuxg zKDv9hpz&u%2MhucZ7c3yYHHq~eedkG0>~`CdhcFOp|Xv7XXN{dkyw5`^~~LLsUpa) z3~g+iZOhqLQ}gsuMb2B>xciqi(WOkqa$8v+bo3PmCm3vQSP3jWd5n(R6GL5QF}Xc> zc33@`k;7tdD*|qKa92-<@xjDF6Mj|3ll6?1Pq{U*S9Do_+a>gu4twM8zK{5kFntYI zdF*?bcN3^Pqr5MLtw2T+@!6;S<4Wzp3plysPl-f4@2iT)z$o=$-9f#dG1x8G$fP}% zIjeRk83FZKEdB{H^($%Apg5Jcm6HOm-{D9he4BExM*j7%udRZKxq!$@^Ls$slT~;Q z%6DCw8uAFs6m##pK87sT@a(EsMTVhh1i2Mt?6?FolFeM*3t9Yv7xxnnj&At*-&z2b z_lQ)P@C83A_7EPCZ$xk6T5rDo>^e~uZG@O3FMaLmu~mbZ#W4T$vA_`PXb|^{_`Ud^ zJf5D;nPl5GJ$;4I;h2P9Wr10YtP{IOw%>hx+Lv2@*awB>YJ@mu_~^*ZJ=IL>3vvi) zBSR@mCi-b^RVz03duSfOB@3kdj^;u$rRXf zT5Ir$p1}?sDH6YuOVH}8c_q7Lvw!Qm@mQ)z#Ja3=Bl&VJkw;QnvF@-rquLW>$n3bk zPWHJAt!O36lg3zT6rM(fD`Y&sPqQT5Gt^N&oEyewJn)`Jbqk&b;hVw46-8wHR6#{a z^bsaf)QyyFD398Re|Nc=$x#6NH;EgmPheaJcllTQggx+8s^GfkEO+RSuXOSrIXS_} zk0PzPbdoqM>V9J28v4+^u~|4gvuY|ofqXVzlZ*d&=xPvLY$@1Qk9ndIy=hAOMbH#a<6 zC(-$HBOD()|AkYdYt5d^W}CCDThI@Q+RmaO=|>+H`uTdvD*IQw95W4@zg+b&g=+?m z5(R3kPu4Kp9EOjUnP7H>nCYAtpK2i-s=oa-vfS-%xww8gqIoP7PW#>9!dQagD8bk9 zWcrC0_xa14Q;U=~OMw()s=tRO7|TSIP>yvxqd3e-+!^-RF4RA=#)PruS~qvlzM_-RGOAa*M>q zS_4D6PvE^4%q=v_33WF+QB1npHJ5Wd&+?RkxnvYF}CWOGWJDo;@+BMdrtE-Q?C5N(GaB z%u<IKbCtQnQKPo{&~@te5K39IC#k3{7ZBM!4Q%*YP!M<#{f*q3`Yk4auxN*1hwyK^1e zjpBPQ_v0J;4MUNXMLJ50A&sL8x^bPA<_2F#l&?NRp8IO`u51e3s^=+R`ZJn%5qq*w z9Q^McYTtXR{Ev4HB!kL=D>vU3X~5$J7$4V4k%pzoXH^Dyxu2| z?hRLlx$NMqoSArhqpDTM*vYt4nQK{HcGqJt{6g++5=V@9ej=gmzBqg;hV|ja3l$u8 zJ(kUQ$4`PPXvHfn!-~8PK>}zJ2J|<&_l)237baZRNI+0)S5CemKeAH{GdhdIn=r$>dxSvRPYd9W45}D0Zf?atB6g;j8%d zeSf=-nf4^`Aem`55{-`BwGZ1Rm_5XD+m$d9#(8K^^Q(-1_^fTV zHFi{GcW#gkeq?xZzg%?rSWs*=ES!-P*ShH~QNl6j0}WHnRCwl z9#HVL8~e7hZC}|OzI!okiDFHx+PxwH$3-j;>_YfoyAZ82ctRn8M@27#^G<*c+4D0< z>54&;QB`#xGMwPUM!n*qvli~V%Hw8u+~3#jSrJDuRFulWV0`1}cEQ*uA-;>-k>Xgd zxf}n$q)S|@M>tfZruJN0GK12FVQGIgk|%XpW?uzSZ))(A72)0;%}09OeIe(Y0kjxl z92QDDIwLUJw!`wNR*AgH)({r>^^qov&2_o*v`w?cWwGRfh;#I<=M@5d4ll$B+N&PG zQ=J{)o9sAfR}adZ34)8o@6b8SV%akDiD&x~rK8;YsUh%rAW!QNeS)skh8A1?d!31^ z6q&;a*X*(&x4WXFVwxv1`$YVMzdBACH-8}$xx*ONv&#z1J6)02u?|Cxwp!doot&`- zY2x2f|0L_X^`Eo1!z?iCw#}N zsCNmrN{Jel4HM!=8S?nGo;@S`)=$cv(8t2yMM>(x&fiA%bjOm>gtG9)`Cjmp$z&l5zH=4hj)j;uj7t)4iq7(nLGje}a^X}G7uV#Mr zwdtwWK#m|d-i>JUF>hdV(m9SZUuQ3H@?q;VO|LyVn4%eT z?Z^f)b>D{v8{6U}&oA(KRq`tZPRjP)>=^rHY|Ev~w}=PU=XAw* zdtT8SLa!pEgA}kIBkmHf7g|fV$%1r_ih9-T`Qd%dy~T}~P;UF>^^}v11EiB|q_=YN zGPWDj(gB3)bGFA@A8f+d!(v@?Nvy8_vpkGnUL62@J$f0q3$l%39hEVr`nq=ADS1DqTCN!znMG-DkVzQQ=$9%in_I%zQ zD}s&$+w1PXX7jg+44@3t>*TCAnZ z!iKWH-*x>dX6KJty4CbRlV3B#EuiXn$3DuSu%Q`N@sQzjW{YYjUNpR(^2eddf>%AI zex{zO*@>xu#-6hw*YRbx*=dz(#mheDHzZc!7>}O(@ev>) zfP)IVhsjSvGYPsL*~0(*g<+t3qQ*4SXpwZloomxA6?N%ZG0Fmi>glgl;#4u%IV83B z8!5PdeRd>8I6Y#y$@(5Hk&g`yYMAFXqhlX8r--X*rlaAEfC=}I@2(S=SU*_2v-%V@ zfY3aBQ{u;$gQAPYdsV{ri6<2~#!5xc(G*^D4`TOeD~F`pu{%}}#0Q)-4Lwc76OL*l zbeH?kD4W=3_`dBQjAUw^f|CkjnmW9~?zxeaX7+%rbTSJ_kp*f{$J~0%H=JxD36-@#NRUVzlpOQ!*WfCcH+qeFX zsyFJsnuv;Xc#*vX9h^ez5&79?S^J0L1R$~*F*Gw=tmXo2N=2WD(5binEk7`ai1IZz zf#dr|sD<>&+h+7-`KXrNC`Y>zvP}fdzZ0_Io$jI5UA`>ew%+Dzu&032(MZbU+U%r% zq%v^_aY_@9F}j+^>yyXRN?m>DDtk9o%%_O2f6ee?#2TV|z4KDHznDs^cohkg<-YbZ zVv4B!6*5%(2tN+pJTD;d*Zr~F^{reZSBX&t!xU_df<}QQAqtuv#on! z>4o~o^YZ*mdHL7BF5DHqJjdvYe1l!oD4vy9@5Q#jOTnaA|MS@R!QQ%3dB%{OwDM_+ zJLuL*?gwO6i;ws$B8nELO)*Nau;@e zQtwbhx}frxP3?mZW0iG5hbdVwAKPDE+lnd(@fvY1DDw|3w#R$<>Wp|S^e#UlQC+?w z+WK}quEXtQ{aALnaHnNCr3BZ7@3gV)MJNuOuDQ;73_MTYt8CQbmE-L(jMv!fC;wr^ ze_M0#P8&shHIZnR^XH2gq{y3{H!q`U-&kz+@ei%+T9{@nwfibT)*tNg zDlkmWa4g20p0B&g0IRr?#z*su_u{4?%8oDJ+=Ugs@c`YC%rcZ+T<+-{kv_#4c=}R0 z;&AG4vV+FF%A14I-9GanUjhU<4nJ0_ByQ8&zkOtYQN70m9MzrM95ilD+ zH?A|{-OWnV9Mo2iEDi%Nfh)9f7p6win>wu5v>^+sjq{{;o3T=N;PoVDhW+{!nV~-$ zL%%<3U9Q!1I^^3Si$*QtQRB(jbs0e2Gw_!oQ|>F>;B0}SROv@ zYjk=4fCB;o%1?Qh8CM8gK2>HPzB``=Q(RDVKfcw-W2xYr9ZT;+C()~ zP4JAF(25SOy~n2bym;@}PUaCDBdv%98ZN(sY;CD|`d2I`XSdV7wFxoZO0Wcbkb^7o zy#7-;Vbsv;-KMc@xWm_JH#^v5>}U>967@NAj7UA;INQHFF7oZx@fV-(M_-Ca>Ml?3 zn2--^K5Aq#W*e-wKC8mLiD_d>bI036)hp252vr0K5B~Vm!Ee$gv$~pM)C-*|#5zvx z%2-#!G6}JgFM8blc8S#6S462lq@@<}UgLQkp*6x|x7GDLb9JYpyTUoxa~1u*DPZ{= zE8f8j<5J%&U2}7?rpoCVy#xY}Lc|QJxi)cZPfbWfWc>ld<%~*a@h+`tmGASgCC*cH z*sr(p>T{?L>XlL$I_-l_a zpEA-7bQYVUEHDQN&qjLQ5RVq^gnk)gMvHgKa@o_gMFyv;occO@eLr6qS$llbcsx2> z_+o^60G|!-%7@6BdeC56#42o+A&?4y&bi-pdx#Z^%{H}|WO8-mCpN?^uHL=iapW5m zx*vDr%NgO+dbozqthrNdQic^=r`5H7`Q)+4fllASnjhJFtQ=EUKL(^?`Cfzeq~)vQ zCS=6A_sMhFgE3;k`=Zg7#DnI6zv@Gm&u3kTi_-|_#_bOauC<<1KULRMo_c_&iu<{M znGjl7reCLMTE|>$GE7C3rTXixTdNL6*XT4!?I6%l+3@F*I#a4K%h6KIsK;j zB)w1nKA*O^d(fy^J(}~1mPsYKY(?$S79y^7I~eF7WyOR1=ZmDXYV?`JU># zj+#c1Dq+~cmGlv$sl&eq19@ROKK@6>i|x-|)WX~y>9cZH;Ad_W<0yGFfZ zLEOgGJC}<X-C=EjE6P*`_&Fy{NGf~ z{x8St>%so3@E$_I_6Aq)orGsep`U$tH$T+BGGuMPz8x5s~zM7QFNR|EP3* zH#Vf9UH@~TOO$5obNwc$LU^Wv6m@;1+p6@Ik=2B*uc^w4(|3m32gzJJU9{oJ?;pqC z->Li`cj8Yds$6=&xYKd@j_-(V^2FSr|K6n1&|siuF|jOX2Bqbk)jfx&JX#OwyL~tb zv7Q8*{ZofSg*FXeU#oinp3BBDAfC`dccX?pZ&{zek{Ezj>t)_h0#2;iKfAo(IAOMc zof*wJ{vKQ?XV}=8L&$DqLy8LN{_cXbV2bHqu7xGsJ$5^WfTPwG*DgOwl3xMa#?C0# zEGzq0wfCK5qS5D|kE}#8Eh{ot5Nn(rv})Q{bN|U5pzrP+`;j?bd?Ay_ci+ytxw(i5 zZ5I^$b5GZq#Ep54%VniZ_w<^(d65yplQ4JQ+tIz$bdSOY4_9a6t#nh4iEq21qiivJ zqd~6-KgjqE^>eBl-YsI_wh;?hte!p;VV2ghk5*wFB#41 zWY=V0zbd*qLHT9nS{P@?n6|+vww^Ar)x6Dcy*a~Ug6$7ODEeNo^r$<})zy^s%NHrN zj@_3-m#aRXr9Wie_sXODkKiVd64NhD66_oDC#N6KbIE6#7v*~&o=sr(NbC0)s<_1I zkld)0|Ctef~d20ext1dHq+HaB00EBO`j=wef;F72|R&2=%LkQOCs*hoBjQ zI=;Z$dZC!luy<#cwBldrf6c7sZ<%$diFAILEq2Yvzj6_&$Yv)MdiVrgD`gi?IL=MH<-mOZR14 z`D%Y2oiH8Ki93M7`YpH27=-RKU7cv=i5w-{`=D#c(Dp98JYWteHsEKhK2az#5W%t& zMn;?6wx6kkv(x`kxH^dEQu`&+MLk(~wE^=*9+6(_sHx`bU5H&3SX#i~)5Ve5b?II# zOG-YcQN8;A$a>4DxV9!*6n7^`aCaxT26sYmcL?roA-GH9?(XjH8rjY?H2%w1bw{LLON2QunR;8B6FQ$rDI^=5LhCaGN|}0u z*MG2sM>YRJHQQBAHW$J-w?toiXz$&Zy+MS;6>887A2uOzFG*Dr4G1NE6o}ZOBllAl zq~${1Pg<@j)%@!-czawE7GzKRgu#=fh#pxIrx;eLi$p<9cz`-TtSB|F0{8+7AD(cgzGD zlz~FGgV8~m6)LxO^EDeaU~|C=()XVPZ=?4PaQKb5r2-)JTT6zd zoa^-GF1{AefA8v!jMPQBL9{9viug$*R7JEI@%4?Dh{bVrY@|jlHd{Sl?mWni857;X ze<0?HGN;pU-8S5nnA*4+fYF|A8Gr*$+9igHNX9hfE&;g1Gk=p&^s`&lBG(!os0krU zC(73EeXnR^%}C{NvEwa&WIEtBjjA5r3TYW2`opnk^wAdix`&3l6+y$k?Hu>k7|>_L zmB<7+lRqg2&B^Bz28f(zv)*c_aa-Iyw;JH@$$mul59Hix{#;xMdT#2GX}6sUC_5o? z@Hg);d~`9D(Bva8<8lMPCj3h&KbSvU!l{5ro8i&t%^=V*>{6H^ebL0ct@rr!WoIrh z*k%bo5mpbbZHXQCfMG~HqZ?SZgBT6yaZW`wfx7J*1}qqUinvPWig!H*MvsaCE2+K- zd2)R1_aUsl$0w7;hd%O$E{q%#xyJ{x>y1>A!cUuf%Rn&d(dlaFoVJ=@032>$Qr2KyQ^jegYyo^XkzCqxk?ReOR%!w}^4UdkM4d^LpFTvOA zE5c~}(h>^Bt5YUO*b%>S@fU;gTs5OG3MB4@u_xl4%JN(A(__JfJKhs*7?kTMwzBjs z>O%nCY+ZBEV&B$rb#6*_x2i|6{u@$Xl<~fLoaeLy!l^?j*HVijxh~BynrMo$xg>Hg zx~%O1N$?R0dbU~L?>Xq%*~aJp8%dJE{*CDc5gzCqt8xRuA~#O5Qd?Ugp}CbnE$@sw zXD(b%7Uu@P@loJ|>*7ZjZu{s&1G?`3mwvVSA&IFHCvjn0iA7zn!dN&2%sSy@!lUb$ z3-8KPF@fOwL|Fac++s{ksXnuIg z8rRbwL(R!t+eK8>@nmk*oFb}OiRVlvf8xW79tsO0WBl|NO@#JBX$~{AxK9szwroIa z(SHTD`llcVRXmE4u2BBr!}o5bEOj6mk-vZ8snByFXs`ExmV9zAW$q`6HrkC5V32cB ztFw~kOmFsTyR7k9L5Go#FdEDBWrR?=pZ8X)vd8d#S>QjcF!&=YIYMXAHa*258JdPR z*og{_v27n)N0J^>G5L}C>1M{u?Bdn$P3nhBZK)2DuX8`+{^35P{hJ@f?P7RLTMHRT z$EGv%lZ~Aq{J{sdeuu&9Rir+4Nv_yB#U&mF<`$bvA>Rt_KC`gb!sb>Y&9H>9QAym~ zHIhPolU;DLvp975+@nSN}E0vA`}o%x2`#%A+EkUN-E9| zQ<&VzL@f_{eiAlY-^gEyZv6Ddp1dG?zMnkPcW?S678SKU6*3XXiE7_YSnz)Bb>AX~ zlubM`U?pJf1k1)F82|cEui4%^V>Fd|(@ZY*${lYJlLmi}i&jl)C5~dXlw|0}v39qE zE*O0_nNU2r&-j)VgX#fz9owe*$`~j6i#&#^D7)={T!75WO4G^1O5p1*nq;}w)&jK= zOTS;jM5VIdn3ybFIPCvrlKl0BS^q`+KhLmnxY}axzBpb&mD`KCM16uk1sVexsL}8T zYL*qU`VUNA>`-s7^|(?Z#olNF2gLM6-f}yBOD`6?&MtXRhrbD=1qtIhsMp>4)oEm3 zz;qK0#9YdY#H0FC*%R^fzB3L2pP#wY-?Q<3m$LWYTc()!z)?e;r)G)@GrMY=HhX>0<>Xl!A5A!{=5X4@O8jNBa)P5quT+(MwAr= zswuq&4L5ZTa)t~jj8x$I0dH`K_j#*&L5vGiQ|BnIjAMP$40FEg?un+zUhgS`s|k2; zca(-kaMz+fr&(lv4dE5%k}GjqqyBE)<~CO(MNyUq#tPE3XZmzQW>@CR)00T2b_4Bw zgKldvbxzF@K;)H*Zo1&djjehMH%9bPLnQo7fWe2>7+XxelMnn;6UL_BsMyuVJ*iCQ zUvR(A&-d&@$??-cSTT=pmaxP>7j^~`*}zHJqo-{I>fAe{Ld7q!9nne7VwC zim?TXtd0P`jYlk|u9sI_K4tpRt@wU@xy=dhhNq)Mt-55w-OPu~`E7Cg-9)7B(d^%` zZF{$_Anf=?Q;yT}dB4i$;FWAcacVf?acdgpYW?;4&emz#@xD@L;I>;^+*4_IsA}vZ zNm1QrytsVxAZq5}7WgXJ!XZ)nU%U37cpNwNA9172pNJyzelPzG%OyAaVf)~GhV zGn==hHv*h1m9Mj>8gyOL+Cy9KQu6-Row>KsUa36^{GOVmQOQTe?sH!@HRNLcs5GZ@BZd zfS;Ud{?9|u>~vKZM`?=mD{_k;?QVVl%Bwns#whL3(I5yue518E1B`+ue0%XCv2mVX`f4}72gx~R2b!XO}* z1PQY)^b_{tPC$1Lxigg5(%?G7C>#X~V0kXD;#jPn`ZrH^7GX4{TmW-Vm(N7Hb4N$} zzVsEt3;Dnv1>!53r!sEy{6~hWYotIbhdV0VZju+Iw$O;?(C|NqkV_1tPa3pCmQADvlOoRn;$-!=vJ{+rnN zlq?Kp80Lg`T|2H&g>| z=^A#7zp-!t5^}>X1xHm|c4QGf@0)nl%Z%_vgV9Zck*VZ|_l)Zz8ZWJtLlu)nl%KULKR154mnS5Yk}*t-N%x!rjjw zJ4-Dze69%@6Fvpn-DF4Z`JzDm>wD3d-f&a?m;Pu$Jkfttr=^T+R%pHNFlJWjg9`N} z?D+wC6KWWR?E28eHk&t`bj%~-uSg8EJ5wlW3oEVv41L-jPK@*U?CFD%gdX=p{1?b3 z1OE%+0#Gn<2BXx*UdVs*kyLBjx>zPJN!lmdt42`9bg{oYh_#FW7QlQhWK9lZd_}o4 zlm+D8&z1dF3#rXya4NliMN}DsJ_|VR(jyqD7;ycKJmXUSX04yBd;w$p{oA;(4Ea#* zSEMK!D#|0Mt@BFKR(KpABEUM_6vW-sl~ghPZB@uGAa9sVQ3=lu5?a);6S&+KxgPd*VY3IkM%Nct ztiUt_F1sAT^~9RzXus@AnvuOD7)lx|Gu-!_k@~-Sl<9+Tv(Wkmi(o<9ukg+? z7qljTx!E~&c(@(c7w8FmbQKX$9W3a6FxT@shjcw$%AUApwEH+!4Yu=*OaHYdsPm78 zbc8oVbv&=reXlFmwslrF-U2Z--~Q4VqS}uHdh?A%n7!kY;nYEM*}5)pzpBiiGvWf> zT>kcE9Tk>sK5GckTDo<+FboU1Qp_E`|7r)kG6|a!=JSMyN<9?(+p2cP)EkIGA$zPh z0-h9_d`kbkSYz;8wU;YfebHt6N$J~>DDL1wLJK$`Y}>Uf4(`IL4`0!rM12DnhMA^{ zq`aUJeZ4r#@`8W!ipG`e-rMc%QDC)d>vzD2uU@ROth6tdIh!e0@FTj=X3XO?^5y*Q zL^Xxb_}4`RzV`1K36}z6;ahsWk?JpKGo!(>Sx_i7{E;+#$qIutn;xK~c{t=6ea!6T`dBXt+!ih}EQ+eTAcJ3VTuQFGDt ze)FRRM&ya~7?3pR^I) zGQZfYmh^$^#B>SMF;HDp?MR-9g}DKBs3Sb~!g?RSY+XO1Y`WXPnj#ZNMv|`Iy&An= zjTk`iIg(|gVH8gq9x#q}yxtajyo}$pJ)qj{HZ~VI&dmi(5B~LtAg=kYjP@XVj89LO zV-G?9@e4J}#i6@V{;#Wt(xSYY(204%3e7h3v)q7+)HjSO@!QnYbsy{+Jrx9$*t*eh z`mu@gi@3n@xeCyqq8$9hm9(O$nZ{o-f8e@9N85KV4?~+?X=3IJy5{<}=EH(1MyqW! zL&oV7dYrBFf7LV2$R$qaVOn#=vIs-WQ|$c(Z{5Bu5t0cx5hHrtAFI2L%E;R`JS{@z*k8@vr}=l$=p;P@gs7 zuXUn93V8e10aW;`cm&+eLhnJ0@gFH?t_6a2%pGT0I3%++=Py5Cd60=)c8l1Kl8O3+ zg;$1&Ybd*S5>Z8oG)M4b+&7!$bGdGS`o6L=Ez~QqklzNo9s~`J08Y4@C%u2oe7}Q6 z(RkF!#gIf9sBzfwL^5g^<#shB#1KEQRvgcL=&3g49cH@7zxZa$F}frqWi(wy_t!rZ zq$5OAu<{To%GUv?BTZMyEf`X3e{y^d(Y&37v3)h56aCZ$(tNf5ihmm+y)lMdPw{nq zVdryupX86_X&Qka4Uvvqf$t*|KiN;sl(!ZJeK^6>pIN=%a9tIdMXG;%g#LUCew5D7 zRBXbbC>6NW1pM5$k8e(>5!{ehTZOljfX;e@g*1l6*2arO!X*~bk%G0=)0m#yA(Vtp z&*Br4F=Kqh3v20>yHgc}l1zb%I`-%36RXjOE-&^`3_i1F5&@n6^?%fTwtX_=izP^M zta%{sr3Od*cFw#d^q}xw6D!ax>^=1?#hHkFi*@^xsa~rb7Jj0;6|Y zKkBY#=G4l-5GsJL*um5pCqMtzW*nJT)GAG#IML9i^Q*Z~AvrKvVl8fqVtt3d&&Cje znw=bB(v^Z`vVY$lKfJWjGrMu^W;gm8DLo%s5!-%S6%%NvqK*E4z!09$)U0PK)5J6> z)}e$ezfWeRz8yx+mtx&Hc$)KpV;eC+y`9zx%)jzd%c%pexLDk?OV7pFz@*2fQ~Fqi zR`2l{a{jwRM<>=#+p(CXw|TRr%z7h=hHUWJvn)>iNso5}1Geom~D%(uvB!#J>j{g(m_^*5v-m+eNs)tTyfWjpEut%V7MGtJNbs z-{>pP$-&THW?_DzqUpdyr49q(sSDmhE3}&zOjJ3|x4{GqB5He1L3+Fg%dj1zUp;x= zbKI){LxS;so6e~}PG!NpLWV*pr)9P+HZ{$SaGcaEly5-Zg@=W#qVUHCQvGJQ(jMpsmUoGuRyyWJT({hSjJ-?7OYsDWk0^y4I!D z@#qX9CEfmSMgY`MbZid$8Ou`Dq|w64gYhvGl5}J!KRFmgtTcKp*1XVI@<>9fpY)S9 zVIbW&EgDkAq^NcefYeo=`0avo#~5YrG*HZz08_MPI3}^=inQ!wdp#L>EdN(53&5Wsqa3 z819aZbPc@!7IFMua^$7uh*rs0qT&ha3)8t(iY612tnyQCX(6ot zzxj=nbV657PTg-|&*hPFOIO7;o=o60qn@m-JgFEVv3 z4^FAjGdXY=k$f-VGC*Abb2Vzj^IEW)l7$5L_*ln+NSCez`WrGIwxQq8>a3YY&a{bVW z&DH8&-Y{$l@Yelpg&IwK+#^Bdwb_UPGbjCgKcD8I__Q{r45E+Uhh)sX<`iSEk=$I=6;df#@bKGtMv8sa8|_DQ-iSnf!^P0{XXFy{+(h&`NrK(0l`>#A#Hc>L&G2N-_XIK>jpzLLhnws5Wg0h(%9Lf{R zb{eVqCSl3fZG+(Z0L6!;P7qu7E6zRF-|@aU&nD;D8!%CdBv789`Dr-=G!8J>(AKzH z&dA{H%dy5r$jHT{r|=kBJCWf=oP@2P$z9Xc7%N^%CGkN^)IHnmVfcQutng*cW`!<^ za$^X%bkRTidvZkO*B?|wjpXwv(@p#iZ}qbXo(D#sfY!@Hbbdo@zt+|nmkjQSHXNLK z>p4R$e$l-RRfZEg!{^uGmi8wj-3M^NjQXE87ZheT+0vsS5h)*@c+kkorz5oko9K$! z35^rk*Pe4e7yZPhj-0`AIARCJ&$p+q5Sjb*+ERcxCvKGgsVZ<;+@TS~dVUHhZtnHVtQ90DEHsP5|O|2JUM zrM%TQ2K^PO^~~2yNFe?Ps{X2~hLFL#-R5xG(TN?{xF!Zyyrh0wZ%a!X%V;foTK<>p zX2zo+^(JF_JJ&Wh^;!lHKKJ7akan2tr;i$z%8R-7$;!S3f5F4cz&A<}%yYQf2VThb zcY6G3z63aq^ml4@q#eUQT=(7P^9PTg)0U@vyh_X>Y7@2JpqAsZ9pFrO42igduAv2S z$Ic6b7+!n&2>?+H+GsMnZ>VfX*9Ap8x9kE{J6hAD86D)^IOwft|Mu?VY==M{LK04G zS(;}cO}faKgAs{uL+c+jc`pda&uB;D5^WIz_%gVO%VQ#A@fhEQTs&4G{ND!#Jse0n z<2%>JaItWXJ#w?#gMrmnp;Fe*cekO$Fc`H%((k@}v?slCa(5jFH9uroKU4nXiG3_U z33eHid3r>B0@C_d48Ds^pDx_jmBxQ(n?377hl{$H+2xJwg6Z&23&$Iq8vQj$gd_z7 zf5|lQv!wPDAtvL0|5K8bS51h!_X;oA_-2wXUPP_^c}sq%2m`34>0SuD%ch$WMt4n=U10 zcC364i%puT&DH27XWS=&YE}peob20nSOgg+jeIZP>xo!A8 z&CYzzGvp`)HPjg=QB{TGm7F8x>cn7-n&pas0rd+E#_~99i8hv|$36Mq%H0UhHgAHc zD;64B|LpK73)IK~uLc1wz#y2Pj59VA<}zY=Xfq5vYJJ z!JuF5w&d$`J*uCrH_~8(zu9J7eXM|HvrA52ulJboafNZw#J&ad*B zZ5xSfyK-}SxPKV(Fk|{4<1?tq?!9@m(OASA`&AOy(8|E`4T6qiCqH<$x|q7sCimEy zZk2g=xpbk<+6cbFCv#_s@dwA)R_ia-2o!+bTzJnFihFaTWZ~)02ndzloye^9&6ef+ zh9u;6m+keeUh)9>iX=s$?;hhPM76ba0Zp1B)f zyC}>+8|=CGtF~Z9*vlAJuFrwMH z821lAoFy)ey;+Wol94K?vh&<+hG7hh<<>olVJ^nQ0|J3d=CGdOJI6+*Xb*PIJjR+L z-DP325DU2bhT$}f8^vr2!!ssVqRr{Pu*4b%s(=OgP$jV6${lXd)qbtn5rVp5X*sMz zHYo$X7B8A?wVw`xamN>E=JryWZ)Br!wC0%hzw$me_YDnY3J<60ra9~VG&<+i%X;Rp zC>%<$yt3cZA*9(^kIP|)j!x(~nn>z0M8LudH8BV}gFm*X zNnQ&>NK;B~f#98^{;d%~F3L*%t?G-i+-B^9IGlr*lt?TZNN|BIXUi^D;x$&_A&yK= z6tMQL1rbHGsYGhdesvu1lD8vEX7!$$h!TQ(k?EslgJm5eyEv!ZM&AsIS-!dI63et9 zxlrx=5PWjrZF<(i6d0(w?~@e8DlJ#2xA5X|^}8{;kvmEoAn;Qsdv}gQzCIw(N%6NV zLPgIl+G+6z67q6ZG8TnnyGyold1xd!DW zKy{)*0SthE}f#1 z78+_j7|J&7kN3V=Yh|;|O#|}+vs&-?WZw`zA@G!OvW9IpcWYF#JD()iLRth zWfo9>=()vFp;GZ^j{O43eJl}$$OXd#VVwKMlyhqc8(;^PI0QJ(HA^~&;+^Teg=kGZ zAb8y;c$mJ<36TCJuc<|(jdP&1U(!?7*LT9ihR8f<* z5^XTI$4q}TQpOJC{{}6i?HT=J<1qyO%P(CGZ6ZWQle6jrf{YLSF^R^)hkO+G7P=C; z89?Qv`Si2S_u4)MCDX$XJdt(rik38hGAdTI0!O#%7xhLpKqL>fWUCcJAV`ZGxM-%@ zO>|yQfO2O=NkJ7-=Kbr;+aQcARw*r>>3RfznLf$WEWd%>T0r%P2ud_e0m z+WrGCsahPS>kIEQvNz%9_6g4=vmiGXP9j8Q+BhVdvEAiZl@OQT^b;ZDCRzJH7U~in z!2cJq`TJNgJco~w&XPf2h^y%e`(+I!Wwa@Mzvg@2pM~_hHh0c~1T=0(-s)+f>3!+L zKlaoaj`}KR1Z}Vsay`MUQ+~SD|v5sEch=c(mLIlMyBdR)hQD{qEcmISf zRI!$h>`6*S1^fDd9C4onMsu}se{7W;V!5x7ENZ<|J4$C?R4<|#d%fbhxCmkYm%9j! z;c@044ka|(WVpr?Lrno@k)!xmU2vqf_|kBHeRUw38|dl+-M&PE=P`}SVakc1oM5V9 z4Fjyzq_`Q=ip}pL_xJ1!(j$Y^%P2V7G~@Ktw;G?t5%@e69Ld~HJQPyXlZFD0j}bVn z8A&}X@KW1Vp!f{}#!$+b&SnT1_vNOrYMP7JjH6x3?ljQ(S3*L8NW046Pxn!K1V}3A z+g3r1y}}AItmbvd!iYL#9k`!uyp)HJ*ap%af<9M#RHVE@9%=fJz>=!RwET|?z=x{M z&tFli+>}#S5uOKhtaB<;w_I77aZ1D4m=qZ8-$>o`YwIb!yvxvXiTB_G{@C**23x#f z5}S5zeS%J^ViHrJCw+MHcI@WshYiDlgKHd~EQL-`jq|DtRkl!7p{;;BKKnJ@_|Ogw z9-wm_Ei|3lKp^(B{4|Hy%JO zA%-r%hM`z}cB+U7^62n4Z_i%2IsGa^5_D|KcKe1Z^y;z>baRBKGMH?%atcyYOPfzm-UIR?!sN86JR5U{;KpqT+=s)*R`V13h= zG3-Ev% zAfEtN)8tqeoxKk=Zx{SNRl;RsN0~hg|7g4hO5?lx^u_I9Jca8`yj@v*nN(d+dtm45 z?uJ6(P^yk9%S3Wcq)VBZwtDnE^qp-Q25_4~jXH8RsTydzG zQpO#}WoLV~HzfBDvSV#Rb%HHiNh4Ys(O|Z-LIZXzj~>cb3o`|&!yvyxKnrX19(i^b z_R@YfvoLCdS53bQmLu4=7S_j3)Dv^#4R2KlRo%}Yi^8|?!<(Hce@^Wv6e6hoE{X0> zJkeb?OowD{Zh>K1tbiH3TXYNMY1wPg#wUJVfu&Z+$)S|79{&lg6@LUfq19B1F`N&y z;RkcD2m7Jv`IJuPd?eqD8ATwegALP`pG%6gA>Q5-BOOWir<$7rW1QQFJc2gC$?n~3 z35&Fht!39Q=5oG!e}T)({{=3HjU?Mj=Ic#Iu@Q`!&%9qmx669Gtih&B>sPK<#1#$_ zoal02wRU4NyV*sl%HbbcCQdz{;c)SLOtzeW%PESdCnC`qoEsHAmFbA+n5#2`!xLm; zUa&;zZbC%q)7R(GB93ziJVx<7MhCWv$2G10wqSS;qEc9ggC;m$ zUAln&+1<>7$Tuwn+umq%v{5H@Lsr+mJ_J$l@$OxHlolW*ECvN z4v~4nvzV`dHMKS};~(nrb)DGHUlcyb#7y;j0W6=nHor*5G0#LIn7Cl7o0+S~m&iP1 zTU%k?Z-sl^)HmCtPV`tda0|}8X6;D`blmTNBt+%x9C_s-g_)adrv)KC*IX-mWnRpG zBTl~Ys>uy<4iaKojHXi~dK0Ltzo~8^d8iJNo({GRoQS zqy6tl3#dF+;+MI(3~SBV6D{tbF?N!9XMdBdq)SYh98;DzGI?I1?6F$so}n0`Bv|MN z6z7{}iFEHI<55a9_qScSY|;QYyDAfsoJT3PVLGtOsyme04z#(QTv+&q)fmppFBZIT zf2!&O@~}ETR@LME|61^xm>*~AvT9-@rg|A2EfWLD?Xn?;-(=x3SP6&RvzN=kS5e-O z#@3%4neXf4-Xe;PJ)}G9AJV+TE~5m3$b{vX;RG3({<1o+jEQohUbjA9%-PU#=6{^V zy!G{+><~;(b*Ny(s9>lzhm++XUC0&`768n+nJrdL!ofpo>^+w-%UhxJ^etG=g-VB- z(yD$i2=0xfDWEnE8`>}pQh$G{{%R~I@ttQo2aImY@l^^w;3Y-zqBMPe?%4HY zUT#@IIGcb0SOS8|5>t-GjFX`0$SQntjrF;>=N({zcZnO!D8Rdz1%wb12TWyQ7oc^W6m6FmI7N;$W>k+WQKh$8} zn}QFdNSj=#u+~exr;^=#fsI`ADJBB^o)DH*hvP5)tRIv!FIpK8z#+6vU&wX(DStxfcxfJN?+*GH zHo>PUzZic$%myPFs5C!NEQYlv>4YfR-k!Q_Vew2@5hJe76+M1ZWb|Sd9ej_f5Mm4b ztUIx8Xd6p*U$xwOO}A%f19NwzR4n02`8Q=CO-q*lgA6TNIEYY(tlZbiJ{029c&nc7 zWBI~?z~TSCXx|opo7&p*Cj!-OKBP0E(}C2=gA$9XnvZ`q+1KU)v-~AhpqpR*hx;VN zkW)LR6a#b!xX+1s8#fzu@~!I6M2snFfP3!^E4KQFipn>LdEFF?$v0HJ?$8EWrqjr! z*2HN0>m?Hm#`7O7fkZiFfv*rbwj!~K)DLb6gBhUb8?bSb7!MB88ehY@heG*0R*=^+H9xbMdULbVp2cmnvGzQT zhpPI+2VG=cAs&t59|6Dr)XKSW%jtKaw6Uu~!oxlUM<=i# z2%H%Fb>{~4-5Jd=$vKIR^D?%vmK<1Mg@f%7wFu&jw@RSkEOdIN7TwQq;-#ypsdolE z>qE%1dnjhbjj>+0_>vOt-tgoP@#$&v+4`;{D~;Gc3u_ZkI_9r~(*5(LZ}!%+4*$5E z(8IhoPp2N|9i#k&oFzyNV>`cme3W|{Z9KnO_2bEl+=kMRj{)rFRj4_;(6nVmXW*J| ziu6v}X;3ULMwhgB^$+oG>MxBrl1a(9fN;8a%|F%x5&YG)!F22=$_QR6Wrw;Z<;)BC zm_G5{X7?@CcI(1Q7T&QTsjZD&zEQ=0b=wxpMLjS0aWR_bQ%-~1kodWDaR}e`o({Eb zNr{*pSdFAd{~vr5?gl7?JCy`Ahy@>Lf!>T}r<7X-ehZ6`l~mUjHTuHxG=&|X&w{2T zcYGul!wMbu*06uKW;o`^dpoj?YNiPs+xkF^nE7A^*M5+Rb5_# z9j11wr;WT%j5uFo$FB+XoxDRvyAZrqpqTw&0BM3=>Ow7Gu1(^S5=YY6;-;d5e2N7pknGx}&kLwfNu?Q$vRcc2S3 zs4_A`o(KBKz@@k$JS-Q^9$Q}~ikbS8J}Dnlwz6lBl6VL#p5Do^tx{s@^aZijZ>I`& zvs+RmPn2_-0;C#*@8~2eD7#FiT2CQ#glqa4k;;Q114zos54rJ##qR)U>Y>|JbzZvo zB^JYF=tBlyz>cm8GJXYJOu+aS)#1kFXc>g{Jd)1?;}8_*?N|7}#|V{hx^m8MgqTXq zqEv=WlMvD$r4S$1sgq;Gj#o>Q9?tDNX>lbVexR&jR_r%WCov`Vil^_T&geCC!Rc0; z?lkp+Q3U$CL8@sr`i|(hMq#AAtZps5LwK&VroanH*v}R1tJ6w3fAH_FVOY_R@jxKq8ENrKNu2gTdI!x*K`uEkk#(qrw zBNWiPZK2lH?RY;p)c9hEiYdTW_f<6@3l}|zi5|am)8962v)QmH3ee?%5OJT$-mPR9 zF;>f1CHOVa8DF?M#2eqfUVWVdiH9IcSHfC{ASAjVkDj4=(;#B37?L!N1|}+HAjhDX zk5~SBxKO|z?%ZFL!Q(PN{n;0*uY(SSQQCYB9MV8#~0#S-`95?wO}h%uM%pSXbX?1JW-L!$llh+C!- z`n1{q#487N_)}rY;c6cBScSZMjQ&o1ZHXbgM1-99U%%qWF!!D$Q+7Ud@_qgIjJv8dnRknn^C&qkC_((vA|4_H8H zzKLMPhCA(V#g0bgIt(2Sz+`4&!VY1-tU! z`q7p7R{pBU?lL)1)UUgfm@E(H?s7sNcB^82w>1rzT+k>g`xTDhB-%Dxo1TWK&rEt~ zm7{A{)Uk?MZN`oFkI$SDV+=SUw4Kg6r=+l57hlE9hwCs*OxH2e*OD_@v(J-wpj5Fz zUfv@-hTkf7x^7mPn#poaN=q(s1ez4q%6m;8@~2r=9&=UDm!tgPxtE7X6@7d3ZAQ_8 zVgFH*dc(7s)zIia5nf+V_;o8*o25{~^86?)9`Gq!j=B=!izA^D$g&^bzCSwod0CCn z?{rI>=PC+}Qqz{cHiMGsfwksbNR2%VjNS^`?pz-Wp(n}jJjTCuvKf2;;efeO3S44Y zzE1@J*EWn#l|PQoy>B7EJasJZogKjl9do+@o!=ZzU4YkroPvoRN9Cl8al5Igzb)i_ z&-d8T%)9R#DNCp)kY)1kfuT6kuy*4b+!qNwbOx26fBqXyMBrw0s??A@Etk39=g(QO zyB}sUv%UjpiQTh2vO$YL%F={n1vf`J+z#0dAM+m@1M~Jd7;te0$M$dV-DvQp>{I82 zY|NIp)}(l?Z2z22&SYy$AQ~6r0{jUALfzlVldJ`%V!{du6c`VVM2DZO7bN9yaRbB0 z3#v4n%UEZN2wDJ^3Nj>5Qm1T0U?vg zpkbp`c8?-t+6)`toEB#m1~M1Ui|r4-JH3x*MtWcS>zewT~5#jJ&cURK|ZHZ-Br~J}lY~$mfJ= z%@&%}UHk^_hXr0vZ@>6JWQQNOmU^f_VwoI>J87@S*PjQ}@#elnk|IRgcruqY68w~1 z-~`WNzt;%wq~U>D?IAu#y`&5on`Sru_9zl_gLp{17)^vt-mk&31VTBYTS&LcO%+wI z$|^mBo<_!|$*}M)FbEC6b)V6jXy_9Psx2VqWf15cIk;H_6)D0d2p=|`14ru{wkTbz zq)Fz$#zMaQSg-EVlkVb-HnsDXHYz<(N}z*HKaba04y=RI&$-Goi`p{h= z6DPu%!uyp~w&_UAwxnjbchFt$4l7aKYIpK#bBF75lkex^zs;PL$t+!Q>s<9<-~2 z;)~M&q{$iE<=vMwAgCo&E$0QGyz~jA0vhH?O2{mbI2gM&K?#*oJ&vAkRa5b8=EDmg zYP9nGzU6`S)br`>xjcOwAdXaqQx{b=Tu3R0&-owc-e7^?7Rae*9N~yBv8Z5?_CLNs~HDO zdz~dh8re>A0vqJ%-H-ZB?lk5c?f`-1wll1a-m$%q3qYOpsic@$f3-Wpvfe@9lpz99b#F{#^%)5YxC0S^Nrg1hD_cFV*v4am+^6 zM8@KW`bTK4KX~hTF@dG#B8bQxhT6+&V_8Q^_~Z(Yz4PG{ zjb@S<(qw@(R8YsPFa|HXZK)X_FMmFd{JxR0h2fuG#`5JJ;JB9Ridl5#3){WbtOs~P z+VE2Zl|Loy>`;DLD zDCD*#2FcsQmgLPN*XKIVj+>@TowRrw=2=`uEn%MKo0}O=M`BWo#|?l+jI{WNHBJNS zVvU{h0IX)QCZ=1rI3$y?yO#w}u^;q*+&pD=^=>4k5}wEj@*gvm(RrVdIU}#Ez#n=!DZpzPup$B=JK3!KXJ`Y`IF;3SYam$zWIi%n1e9;SbjS=s^Bx&B@q%zb8}0xXm)Wb&kjSqdKSe_ zB^P(o!B>&?5{nItJLuMo*8`Sem&6>)>21SYd07~UZz1g7S4$MWiL$$W>h6yD#G4mG zLHV3nKB=uFd7kLypodSHdTemhNQ#{(GcT%>#FQx(HYX@4;J#!SzNZ9eLXGvn!92tv z4ujNiK%ml;We+Es%xRamL0X@kkIla)gm=5LDWp&5{Y9286?%vQZE`|0aw&ykkmeQl zZILEgUPp2l_3Y8_ZST0mLeb04JR$rv9znPu%)`B8XQ1a-W$Tx%ea z7q5bMS_uiD2!W%2%OlAcQ$05Jj)PUS!5Im)$Vb~NLB;XfnJ%om0H6vTICE$c+4JMgjA(1NLI`4+Ug?P?79zg zJja$cU-As$V52~9cVYGvCKO0V_ecH_!1&cz-}vg#a3Jd=ZrO%bOu)|3rIjV<4fgxY zToTF~M+qY%FSC?UHz%Zk4gBX4R(%Tuyz8eD9>qV|Aq3GwZ*oLU?muAAOit<-3#R`~ z;Tf^?Vvr0c$VD&i#Qu@zKxW>Lpu;E+hD*%hkIHc4Y|iA}xf6;k1+JA*yks=wfMLPW zV{pq`L|)b2NPV7|9>v94%RNIj0BSvTt6BZ`jVxc|Y{OaowIyk)HfT^TS+a&xU_pQV z8RKh-ybs?R=JPJWJ621aDe-W=JkLZ{LO(}3*8O83s>$7i(j9U|drt!^aOU;R<^OQ? z6<|>=-@~g&hf>m^bW3-4cbC$QbcZ0IbR*qe(hY)icXutdAl>l2sQ3Qw@0;gg*?HfI zGv}N+HM29zAN6|TA#G84(%||scjaASjAXT(nq$MOXt%2pt)3!et#OnCic?=nb-E=u zf@=94h1xvOVqjhDV z^Le)c`*iH-bKj=GM7-@WyFRXmqhh0BGJ@@tKApI|_gQ&7LsuWXXL<^kQ3sb+yW<1! z<|=PVdt7>ExXPtwF3!9@V8o=ucjr!Dn~Pp8y4}&Zq7O`yM}CW!5z?}Uv=$pSNHQR^ z6wXf0I!_(ueba#(qx~n$4EILFUpARDR}xYKi;~Ivu^`c8;$4~^ArIr*;GL)_S9cs{ zl&x5xsP5<*1Ibx}J*nmT01Z z`w{7vp1XX`s7EqH0+!J4IRpl^WF5ZG?Vitt0c}Chl@-1%B!f z-0KT=FWWMUP4LFNo4vtkPn2W$_jj#prffZ-2I>I}Kh=rAHT!(eW$!$f4GD?Zl5P)+ zJNk?8YZAn(F1*-1+a3xR43)_K1ooeNj-^Uq)6~Wwl1ECSXhTl!R&=_)AE6~+B+kQJ zt!>Qv8hwkm=+F;+<7p3{NVS{N_WmHdCZGQjwx$S-t3Z>b<|(EEWioGb$FttOV#dIp zrN&;uPh#mA$TM{JCYzEkRW7N_cU?)LD8+oCHO)}n%ynaC#4WphL#0Y_!o>v1%ha!R zC%WP$`kBJ~jHU#_Y<*@T5Bg9i+Hk4_crXC%48}5+{_q8Gdy={N2c)4F4@Y(I?A**x z^MFNZr&#){PtEQ<<&-YYy`H)l)>gFh9W9taRY=-n{^l07pjPMnyV}CIv{7CvYd49T zbNN4e0SsUaWj5BcTR+?;2P>9^6@Iw0N6vN_=X7RDSP$Og$c@3p3i&F49C2U9T`QJ? z1yb=w@-}4iH=PbwCg9=S#n@DPY>}FIAIR{n=T{pzI$jB#g4@*{4SOfhzw7q;;>CmU z^P@-O=Ut}bk^{6E_0?#x(;W5n8|X&6_^h?MH4Co*)7XaSpRE*6rtyR+E8QEjV-KRG zc<6m~tinsz9ByE@Qk`cr_u-w}Nf9W;Ou5+EgHs$!obi~1&OLxzFe(O{Pr<(}nE=Gz>-_>T!u6+svDTW~QVD~tNy_*KFw<=P#PvuFHvTj;zj*Hi!P@AI&WTZuTP&{YXgFj ze(dKwYgZmziuPM({4AKAo^Klg`|CUG{nlv?{%q&=NUfdOHKpFW1A`%2WT^m#mhR@@ zq8G$L+1k?|DPP{*$WwGw+ebOQ^18=k^SSRM$x#Q<3B$RqnuIULXTUaPEY{{O|_*X-;DI$Egw>EI4qWp{fUZzggx+bn);ky?EL?)U7D zH0SpA>ZUE`r%f%Lx`JC`8Qoz&x~r|{5Yi*nWP`hK@w0W7R+b_ZT-wM(X9Z+A8Ahu) zYK%8Fj9_i~g<5PM?pSIGKECYP6oOO!Cu;xs)w+w}{2-O9yT>cu^@uZ>B>Z*$1)0WY zzuaPnm&udmng{&ix{X4<_}u;A9&084%8lD79!i=uKuJD4Cwm9Wco00>OB^G`yo;y5 zIq|3y82<)IAAi8IWl5Hc=tqWP4EC8G21ALS|1yZBBDP60*F*EBmJz4d_R4}U5#79G z6G{Lsl{E_K@Rpt-Gu4 ztM?w83MRM#RB)U-Q&qJK{a(Ug*Ts?})-dWVR8qFPlc9s;#er zP_N+_-YoP(i7cbrY#qFjMx@U&OGMwN^b~>?(xJE%V)O7`bk5Iz%Km=#^wH7j<>LPQ zpS*~&tGnAf>un6VEmCH$=~#X_CIxepUH;M!yPJH?t#nWra%b)rZjJiV98}=ZZPpwW z-#z)NuZ3||c5!sxW2ZRRzI2-qayI&WlbAPOQ}xZppu7$FjKoTfGKy1n_%?*QtLs>+ zO5HHJ7);g4N1aKPO%utXrW9c0!E+Rz?UC(e3@+JijhVlA+;V+YVYz~m z29rYl6L0&^h+R+%|E}i%oRQ{Gqt*30Ag^M>c|XF)GiE3U!J?t2q^2vsUg}QJQ&wlT zt+ySr3{>&HW`+Gumb3CsOB+`JRRla*8<`^5Z!10;f%{%&kfSXj+Y}@Uhw9G~kFJUF z28j@(;|6^`NhHN2_GEtq;~Di3$emMbejq;523N(BiIVGqnJQ3%iw4xAR)8TON-d7g zfR6crk4nOgh8i!i$Rf`hX=w5#%l)Zcc?1LP4T)D9!v7HNH_0xU{*hYiE*l7@&M6yp zRv!zS7?Y%w!t*cpE;|FLamN#WgP@ckzgcd~G^jA4Jrf!JX{Z!PH>}|4Z zBH$fP9_~XN_v@L$apgF{+Tr?$O3ElMd*IRF}l#RSL;X0j~G)A zt+O9#(ERL2cj=*4%~S=Voy)g$owg`31=@`f%3G)HiTz0yzdn-t&n9@-bG?oJ1p+}@Y`BqXuXb~omMkVes zqW|{r=Wtn9YFgNT$Oyz)LNqqeUjwIxn_-#x?(V#Vhx)Z z2ycA|&ybqQidO=zel|5qEKMx<@1QEWxO2Ir#nFX_%hklF;)}oAYN$C#Y)d#B z*{YPb#_-hEQ#Vtq-WqC-eEB?F^b}9OU-g*kcDVP~W*K;N7_CzqAzC(~ z(Yf!UHBM|Yz`glkNh(m?Cp{6zR)1AjB-NA~+89~w5Gtn23d-WQmuAlz#1T2J;z&># z+|b7~`ChIQDxLF|^Zt6fAbq%s|D58aYuUWl;oX15sSw<;IC-7apGWULY#sH-7^W&D zmh=>l<5AK~#&~2!ZW4v`$qtw<>|@5ZpbLns66lywb{-8*1?)|j$~NR~0Gp%5QggG5 z`r~b0Ubf~ME=lbvR^c3X=}qTDjF-lTki30fl*+n%HxI~0R(R&^rDr@y!p`a2LKps{ zD_D9H^Z9VR%M_N1dIjT#)^qWeucFWxiMk4Vp_Prn&D4~^j3a@I@5ke3$8SD86XAWA zaWN1;b)e7a-#~K_UC9_oCr@bP*I<;Ihj53!w9qVlbFG55uKev4w&N20jXu_QvjIKF z&~>LNxz}R1es8|=-YS6zR4VR|~U-T9b1=}PrdKc+Y?@N+MxAUrKJFmZjwHP?9InBUJhf}p$V5)(&C8#<} z_&XhaI6_IikfJkHVw>Lj>P1LOKh@?!Lq4Skv+tYCXpBD#^Z%iMS^e$d*^9r-UCc4} zYINw6?`RS~0gIgD?n+=!9`w5n68%Px8sBKNb@lBipL{S)C+{#21~O;P|42=dNaS;W z5l;d2?9QQY!D_ZKO@8KR`xNwYIFOUl zTYvrF#g$R}tVl_cQ%`Rse2erx{_}Msb}c0&j7kuTepA7yFr9&R-oS=hy;RAGc099phe;QFJJiiwVDJ6)F?}Ri%xfjwFz&|Y$dlxw3YdZWtFNGP;L$4`izgWCIC z5C)xs+Z;NN%#cF}RA}6%{(cFKoDGTg)U=lWk->npSl4?CFZjoRSVVH6c$;n>AoWa@ zDgYli69pY@ec8b&>L#M?u+>^ppiRB#p~|f+2pwB#_O9Jv+)~v5KFdP`7Py3TrGzZE zLy2K4$MQ0(xM|7lRf~}IlRbc(TyIwBw#>%n6Z63?+#BMr@cc%9gTsg%6^7VrfT>E7 z2_*OdN`Xe;@$|I;GaZWmL#JN&^pG@_%$tX7D%x2SH*d-m#Rlx+1(ltBa@Dz2GuuVA zZ!W|3MC?Y=m-+gc3CtPVKNn|!b&aLl57MKvtj&+jFsh;m+IojSXE~D_%zUR&%TF8= zxSHyaJM^KkfmjW&_4xy$bJZ3e;zH8RwZaQjjQ5DKG1a!^0VCol-0a?6qE(ooNgS>3 z_T@-5gOf=sHjlJ58R640m5e|MaJFI*c0bBm?+GAo2db>PI-i=KueVXQ>!9QUyST}0 zydM^cT$z0)t1H-dJ4C%=Aos`iRTUg0|Ev7J@V_nQ=6&|(;UTNqGdeqE3)U2!Gc=n-bfmXT95CE#5S^u-<$;v`apgSQ zPc<=U5pv;@1H2^3zc2C$%cfh_$t4S_uz4 z3E+QOD9X2~8WB;xSpkK=l&P;y%;4BoS$8d2-IP#O3bbfm zqp=#IRkXEA_uCRxvN+QsW?Qz#`ib$#cXm^C0_#wC4*nWU9-k}rMp(CUY?Ipu+e!t& z_dJg`R;Wwm_bv9OqqC+OkEiyI$BfOtY6(tFLVuJS%UZVBuuGe^NODy@6w@&5iBi-#s4`wU~dbR<;0=|zF@|odP_EFYkOYEfABJDJPGZG8 z)5)aFjocI_GXkq97Mgu3D&@Tl;v8!if9B4cUu_&qRq_kIO5Aw7a%a|<>9k!7A^__n z{mfK0#RLqI@Qnz#W?94TXF`;mejVf08eD1ry|%7nZXoUUC;qWBtF^XhZS7}I-uILg zbzJ3DJDbMQ)|MlWS~BMSEMjyG&!-VoEVvJkwk2R6liM8i@`k_?DDS}nSIXh%6i~Wb z2ZM&f4AIR+pBG!OByp_ezf1ls8Z=NE##=WJ`{xODv-k1adBD-}H|j9Wai2Hgferrum1)?Le}BjI zioJN*2p`I{wbx*xdtftRYRUPNt@`|!R~CEJz4iW!4HzYM(@MHyzQ#f4AGPn2k<&M0 zw3YHh%7;%&BbXzGPO|bJ!(RJOM>!-CAdWz&rXE>G*Xbm7|Zs2xl>*JOP4iIE_Z;b8n}hW@p|sT`;Pf(WNLU|$g^ zww-}#Ya}_bmev1i3vqVE2eqZ_Vabd;{+rL8&<%~H#0ppVPCDP_nz;Ka*b0#hEcs~7 z&_)W*0PHbd3)(kM4|0X>BWp(^gdeu;>8SR57%gU+K06``TE7ec$4K0;280B^3gpM@ zOv6kbQvZ7FmWE@<#%SjjZHL0ou(4+Ia#iYCV682;AHmR_W-+c_(rDUw zF2?HbUp59g3qZ^eRcjWCSQwbH#FyHwcOPc3cAH58v-1;}Ar%^T&%G4qK(k|BHwiLR zv(wf_QC#+{=_;}&+Y8B(k0bWW?iQSgI{t77W+B;O$e00%DSU|?UE}i*>Or;HirkqT zXpsXv@w@95S}*D^sl0?_A`ltTW%%%i5>eA%WEK~vn?qqA+8XGSuCC1pSd&d%4vfd- zIXg$-4STVC*4I!V8JqaKZ4VMsgfGJGeZ{?#+xtm|_#axxwG;Y$yd~=|Zs%wTaFZC` zNGuB5M9%7-?Yptj^=+vv$L-g4mGcH&zLFQ?1Ah)_@J5i9(6A3&f<1Gh9@>ogHOJW; z|!k3@!yhYkJ)q zhZJ-@-wUXbQZJO9@yU>}a9Qt9Ta zDX6H>M6Pu3jlMoFED#AX#2WB2(5QB#3v#5w50+jVt*Iq(-L)lR%JM|;q9&sAy{)A2QelF8)43&<_@gaRpb8$K?rN*yX@_c?AfW788w_k@bbhh*x(83$H?OmNg zc=)?PTrj}qVoLl_0EwR;M6 zAz{cz2j8p|COOCu#c>Fd8W#7;ct}SWe;`eYR&pPf-ImJS!kBRZP5T?R`dL9$JIuz; z=O~BugN1ZBB@g-_|iNrEOOUn!=I6HZl-%?E3^i-vL&B{jAe9!Z0YZ$hTh z_443ons1xXUYkUOggo!3?&DYO%!FWZIuR#Nb-i=b!&}5vNv(RW8_yWhM>jfb|F(s* z%-Oa6XCW>TPbFmM7cU*i>tm3qw=hqbr6eBcBPL7GP+EP0nT&}^ zer{H_{Z~IdO)j4o_NIRV9bb}_L{HeEH*rBPVLj&)t+-N!57Z1#q<>WlhyjZeTy?z9 za83P)dRHfM14zsJw!d^I(9iJN-60g(K^HU@CcfSXPEPG34`b$qef@p+$dn^mw|BS( z`b8H9yII8tRcGjHnD6_O@!)0qo}bk##IRgv)#9uh81RW*_=|cnBZVj$&(u=2$ABZi zt_IQ2F86k?a}vA02BLW{=%XOe_>pMYmF}Bx5Ovg)21FTl1~F zUJD~sbY#X)GVfxnzYQ7*dHcvbe`AzL8Y2@wb9%hGmck6az4spem_*35a(OM*pA=m- znbZ4v!7YH&seQuTyFL5H`SH>Gk$uaaMuhR_L@XEeFy8o;x;C_!MF%p?`8;dHZgI*z zH7#Aj0)8Q?VOusT<2jA=oqfLZLuDMjLEiq&iu}y^OP^Ax+qUTnC0l~EpJFuU2W!i5 zZ?&+w&x`WU?^NZBnS3HpHi=ZXjxG8yvVQH5l0`^PX>Ly!^V4j|@m|fRx{s=s_V?R2 z>?bU}6TNQbQZUThyl&jRJavjG)(Hr5-lfrQShVTG-~(V(j>FY|bg`FBa=bNmx9d4| zUsW%3hm_Y*wVLZoo}P!a4bMb(@Xp8F)==xdK_KGMDg?85lK-snJen$?t-5#x6qzrxag(S{5$zDOD*o^5b&zx}ZmA_*V1`iU;@IkL(Zd zvX5+I{MGghyCvh@;AX+3S?OrUf#_Z_{smg8lvjmkM;Mk{_u_F)4HC)u;%44Ag_tDP z`-nByr&@gmW1F|ptdDoym$Il*$#~h-ZQi+YN3s3NG*tD7a^=k6)soQ**{Kt3nIuP- z;MYbe5B|K2yh`RcqBjFRaRciY1wu;IGPqt_ufpPUwDQ@!m5OvcBD0v*S#Hj+ZFKX=PXMM2Y0Gx>E}DUq>aeuxl-Nrx&|aEzRF2806;n zSXOU^(u4j@XN-e+P(aRe?X1^1L#Sy6)6%k5n+cocrXM>uC8bzBfAR5NP1L3@no;Fc z9094#u8rwppLtAOpMBSp4bxPTA z%O+35z4!N<*Ji3*NC>uN`qJOXN06p!+qhJcl*zQMzm>p91}fxwF{o(k+wXjg*R37c z7CsY|M2^eJNuAFCKPHiCQjAGJo(Y8)G(7`lc*!spCcTQ8Z=Zg{WjW~R zu9q8Tic1B_0ge6NMPs^tMKZ0Vg&9w z1tThxY(QUWYn-3@u2z(eh@ua}r;NPIWqon7Z=b}Vo?M56=i|oZ^XV(n`>i-+rbKFE z91XM``_ZNO=7iXkxt{7K2_>0WlNF3PtI;tIYBgq)1nNtII%gk^%!b{lWsefAd}mw7 zUJ|N{pyMPDZ-=%ER?4lOt#9w z&zTxVzMTlLsCCwB-ElK=1M3=l2cBrZSPrtvEmaSsH&VFhv;_9WJ0Tkuemur#l|e{`}_%Xrq1Z#cx37DTo)QdCanBR;ui40qOh>foLN*HCK(u94$<*!$^wk>ycuw4;jNJ zA4rl7lI=0AJ)<)u z$ZUJd)Z9@hM$)6kCT_mD=Y=|FTvOc^a5(ugMc|Bzt4cPrZGU#D32WV#5lQkGgHpk0 z-6D?d=*fpE>Xe=$V+QBq>RCFE%*(c1eQp&J$r`8SN476t$8%02sM(9Pn(9={y9>T6 zvvSkaa4$eob-1d=O62*y2~kb8F%}M)0dm6mhA&I^XOA1$a))H9U3(O35oTX~4uz52 zsDw_@44-*)qG(L`2AM}tw2Ri?Zx?rTj0z9)WS){H^H?@ z7`&t+{z16LyH?l|(MFRyg_)HHrO}X~@@gJ-rR< zA}7-@-S;*N+pPR#hl2b=r(Yr4oZle_6IjHn(1982*uPDMBm5sC&-h;W0Xbi>Q1lY5 zo5w79{jt0vp`&FdjV4G<5lR*1Rw#T*w1vDYh3d3>>}i6|))kWmqJwByd@cD)6ooIM z(R-Wbch%QyuEEsR=jUjUVdq{oI}`3~s)B&8nJ{7LsD;1erBsuQ)ej?nvNU=#Wtplc zqRf&RTEvb=>ph2q{6*; z%7o$g8Nsur@U_2Vk*X@ERUOtZGSc=@S)i92oBSL_40HBU%m^ZqpEhKKL7 zCoZ`>PO^{R6^`z9oY~gBXn$#BsNx%`L@tHt4{y%p1=(r(E!0G8q6mF{eWOk`x0Q)d z)6yxd45q2xpWq5hLnAFzgMHA9l<2oYtQ(msvi-%ApLlzWX+9399mKa3Xyx`;sJdt9Xu?v*-a1vJU%(yq<2mxf6ZC#Q6mg{i84kvux@m2Z2Z<=vf@}!NiS9E zMCXLE^HRT6U46h=BpPP2{A5D#Jk!&AH-fOoL8eKKZl)={LGF;+rC!T?l&3CR3AuFe z%^N1WiYKl4lzhFz%cY;b5Q&TsWcA^-si=9!)t1%LK-3lU`LCCZBFQwOwS$MgOiZ4I zN2uXs;WsUMbc*Sy|CUKyTFQ|tP=`Oiz-M?5Tj~rkPJK2a?`?{$0#~Wd~Mva zKG_~Iu$h8JCM_D^Y+D{DL=wlB+s99LcjX3ph`;Y^JC_xVa@p|vF+FY?+9-JWa2P0{ z{tU#cmV6n_)T@zh11}jqIZ3mC<5cmY?`>gao*E{KBq|-z9#wf%Rc;(Lo?bOB?Md&h zm5mR@$Qre39MnY;noNC_mk+t68E@gDuWipwl_BG_|z@|ju9&L!PF6x!(Z(3s;hF4AB1ri@)~kHqHRe5UiqlGPxXGr_5e=Y@VyP$anhTba zvrfazmf%-~f5P)q8r8mL@^}S&@ugB>E{jmA7c3gAG~Zt)k0C`S@6z(mnb*SHZscZ- zJw?p7DkV@@QyF7-if+#^v#he*W7!?eyn_O=S=BUJa8Qz!Tk6GmaW*AbqEua^ocwgk z;kx!F2{bcr0!&5BJtrjdz3+H{uH0K{56O%bbo?$`hvUI2Rc^`C8p0UH(JI=dS&P#h zJWl=mo3Z(Gmwp)d>-SD}0WEo3xcG9Im@MpK6eF2*nQw5tyqd`=B<!Jzy<2UGHQxIej%~AJh%G_K$ zQqx>#Q_k2J)i?R=ImgT-Nr@kK+D4#$)m?pdMV9^!hyzkfPl|-sAkYu-(iLf`=`%P{ zJkk-pCO$fg1|oUAI20nwO6Iphg@uAjrP@t1b57fnx9%5A)(hh&VKb|1%fw$P@|7CG zw<9Xd;C5A&Yg6Km2gU#48B864KsP|tg+ z*tV#QNtsbe#48*r@vu^8A!@LqqURL|#<2V%O!g6c6EqV&2OZbNxpfl;;N)VKu$g&%VttlG~ zR`|+h!{^17c7Dsa9A|%Gb#u#nVIoBDRB8PnR!lfJrR?&$mZMLpXu6gH#qxAHZ{prU zwYpWHSkIw1n^=sw8LLV(Tt@eGoniCBK$eGXtV37J#R<-&=5uB~H1h zkiY1(LTPE6Y80k&^LblX^5K>T^ym&rjl0=dNj{Glx;;UNiAq-r1|`uj_? zE>-PV;7^A0PCuHIOiF6ZNtb9Xg9VjRQEYE&=PJk~yPQiO9V%+uR5Mh|RSGK`2IWNK zYJJvq*C?C|3JHoKFQ|?iKO`|yOW1S8oi8xdSU5FU4S8-4-`QI~KoYdB!<7kfVqLBM z>U5=%oVf08X51a_6N?#C59y|9x7cF{t@_EkLV$rlh8oDB=a;bwVZN@@8DF zkxJgLiaY5eo#z?%}VdG;S6h zQ(VR^hD`OZXl@}Ni-=mB95|QN8p2N<1jXd`oYuJ6*4XP^YjKw2V5DMX6`1*l)=;Qu z9>kUwOyjvTVaM6uf7EqR-M_r(wqr~(p`6$@Z5?fQ5sHhpi0@L!4}KnG|8f$xVEwJr zZZx)N-T2E@pSbzDZ8zTQO$+Pmy+KT$!D%Gj^Wr9_8CFA#Oet&EM>lJYjeB^NlLw-+ z(IOUJ4_(h8Q43&iHE4L^Ia~auglyAv5stE!+xXS0pw`(p(d2Zh@o9OQ z>RW;AOCezv_rq61ZEQ+omrEYSFi5|8%}S>IL{H-wjg>N_h3YKt z^^~T~bT46JD)o4ZN*^6}KB^U>uv=J%BB;(g3A0?Dd^b^ZW}(~)#8^Vp&p9vmDqdW- z*fLS2se90swvXLjMlJ6<%ct6eLMEFJrTs_|~}!x+}f83H@9`Kx|L2-oUlJDu$GA|p12hj+EfB8!T-9bLLb zNLB}n$DCQNx7kFV&um;WSkXL9IM*#KoDs*EmtQKTJbWTYv6Oy7Q$I#C#wRsvHUY8b z!Jis9v8uW`ubp^5wmr!~Iz_C?453l6uT5>g(0F7&j9`ei4>PG`w~lVgi$66tih}6j zRT(F{es;ya-Y8!J=?J5BJy^Wa{!!^3JcMO=^5xe=<3~)$SRm%eej%o|>S!b@Q@7bL z9U@C5;t1kD43km!ewYBr5L0c%GrAwVCVCkjGA%z{eYa>WZBf0=|GKo{!UEF^q9&@E zY6R>FY=2uk71ZY)9cmYqbT5%(g6}~6XjzwXNDM8WWJG|O_3O32fS9Zvn_x_`*GNVu zP0)Us8{r&^>VTeJF|NNLD*S7*v=S;Ue$9o8)6OuHqnO384H&AS`HKd}gHtnz4#2@) z!3d}4%iP6sHl{kRtxO`s1;AZ#Eja*A&kv)L8aqp~c;95q5|OO0NVhO!qpCJlC?<%2f;hdp_9ocI-m?iORI0hNC|$=O4y;iVjIe0W zwXb4Wz@L!wDxl8c_>HDetg}b(c$o_jMX`ueo1)?vEGUQt#JgjePKMXXSvQ1#Ci`f! zFl$%4`(s$k9ov%62y0Txd%i03d3ndj^TbAT(KMatP0l=B8p25@8p2pkF0qQJb8Gw_ zmG|5ZU724(Y$kO1k@yYy|Dm#gj|edwklA_LUGR!bEWoiW0y{*>V4hp~J0^LyK~Dfx zZ8l^H#d>8u76~R-4?p)p=I2Qd81N=XZ8c;n!!3KFBlF>vT@hx0ndw<6Qxd*-CLU4ui4UXI=@!$QBgW9^5NI<7bo3sK4lm`D=r(o3&pN+d7{eiJ>>Kr>(E{|?)o$*3h6Q$(s z-z#JP(~Lk{2Q43v$q!84EG*BTjpljdV=MfZ3BQC zM4+Wc(=BXBFKt{)J^AQXMnVNvlYFx8pooB@h>Fg;85EFXM@JJ{eS&cQK`*T;&=C(U zhyV=}t3;C@7Y!I{`mcW+<56V7#!EG1?A53-jZ)~4Z5qS=9D#)2EF_SQiD_!^9E*$e zbSgU^+VAyp+^ZiJz);eGhE0Kn&td$?Kid;L+d2IgY~7NAclt*yRePJx-2q@4;eU-- zU_d_oo;4cL)g%*g#Bc)X;=hH=(?CI>R>r(t{xnaW6-)6Lzq-ead^W;Uo1EdPpZuwL zz0Tgk#tUc7gt{>^tzv)50|aVrQLV&kB9pu@s5`k(qjD3{@GXAsTPFOUR{4SzZ?+ub zmcw5+In&K3pO+7rhK-#CIK+((D9+l+yb7D zc9k4U&b$4pm&udTgo%IAi2t{HV9Jd2-If$hS%Y>gVO{`Ng8u)B%R=0w@Sy8(;$kjj zseeJ55>8-6^gpouEkA0x1#x0&;y;~Qw<&u8YJB;L`2TN7puC2ps(S9;Ik{=>9yE%D z4W;|1$kJ|vkE@y!MW}t#Ph*1k93nk$-3;k}y>_4w!K4xpi#_PF0XSu z@?Y+S%*^a1`@NMM??lW)gZod#46KFY%$A``_!rN1LjGrXXCK5)3un^8oz^TChlvxl zd7eZAkOX{UE;Ut?kH8S?du+h2)Oho+tODth^Bkyn_NeM*N=3}yBdZ#_<>~;m$b7?e zjEpr}8Y~@rHrEOnYE78v@c!MH@8Nfns>%F~6TV`llh5Dj%V0o_So*+}0n$xe1piV2 zIz?zvi3E}(74Sr$?G+BUh6&^n#yuRP=m!~aY7x5%JthW5+B^@9Sj7V!ssNt-h4lm>L`>iOdcQMLuNI(L%admZ40RPGN%sw2&Rjt| zyP?)Ze__jDelmCN9%;E7cxlIqKB)J=et!!BH7Xhf=INVF2Zk+UE41%no%NsNG;&S_ z)t23B9dEj0y6)8pPq5y1{GzA9{0sY0)TQRF+MW5)F=%w6Lg-1E{7H=pq4W(V@i6Q> zdBahq`8FO3`>hs+sl@7O)AwLrcaxsN4VaNup@dFn-Q2%b+=B=bbAidYFx9Phpth_h zBnY}eQTsoJ5=aRC=9O%d_N`F7s%4FE=2P8y2xrszVFwM1k65D^c{k-Er6j%TeCt?3 zy22yq+A#oD z+#o!zI^@c^v{2H|bpd2AjeILfPH)!M-lm(V9l!C~a+|MQhqu;TlZIVOx=U}H9xBw; zAorWfYl_DX~XbkGp2zCMhGSrYv5CTH;3>Bg)g!fdO%V?6--C6YO z>y^8XLWM|%&^4(xNZa{AG$WIXrrlp~-9y3yKan2ce+96U#6dG30dU9rSAQD)*8K8! zDfjFzhzWaLVdh%LtLR!4jPjUi(-G_uNqNaW=f3fSArwfzB{9I|(bXG2hj}I3dV-vR z34HV7&n*7k$PU}~XLGGe`y`tOYHd6=6HD-e(419V(XV>aY)w>D#$Z{QX*Vpni8I6) z%=S9Xzu@6M39t#s>2KlrEuH$g?~hd)jHj1?@}1tdbXphrt}~?={UldXUUrw={OxQm3AZgsHI+Ge32B{ix||-;@pUMCL!Za)}4j*|c-r?b(X9 zyyayF4bjzPS;4!j|wOVuk;h3Rf|oGCFfO02OgHIc!$K zckTWIBwtq>v+2McQ#j555fVD6M8cmnX<9|8MTDWygaehzLd3<{wArLU;kgD6XY|npiSmcvB2Q>uPb&W6i)EWp-OJyFg5iGCmuFWe_$5U(a+0l+rCXw&$3ZruNkNiv#+ z_RTWbIgBFFS-dH?tyx&w$4$Ixflh-(AAt1o`YL|@n#%+j$j#LRGQ`({e@+^<{OE<*_^R(IhI`ABO9zQjOH`^3+I^k z_kf-_mpZM6q|eP??|OTA6RS4_AsW+gU7Ph0O3lx@@)}r3P`tpqAJA`M~Ql;-6^i=X=~V=h*{3LV!^a!ARR) z1gJFZC;Jn4Z$=+?XW61wqEYI?4pEn!_$3dls24XYL2r4ee0(2K+tQ|2Zk9MW?Z9ff z_WZsFS)FoeekyxhwH+mpgsVo@PfU4^KwX-?-WDHyK_irPD3^)@U#YvePLG z@q1+prshUQ+&2heW4&J|SnStXhMKGksZosf;wTaq z*zOrNXdavbtS^8G+N>{HMt<8zi?c(RzlDwO11a_J=2O>~yAT6ezB*{%Wix?{f8#(P zfupsXE3%d=yRAY3c!%@Zy`FnC7_P38C`6*MB5>JgZ_H9-^-%-=F7oTQ|BA2o0mT2p zeO08St@bDkopvK@*j(m*HdXw_8Fj+`tVJukq;X^a6thd|SRZ5Ypu-f7q{HCQHnSO3=|NJkydhH!5u z(#^fI-N)3a%e0>4`>6-HeNZ{pv{fAc0@7lN2xNIG)UTZHW zw?;lAr{)!Jlcmq|Rf}_nJDz7ewJ~}+8?yA|*Ij8o)i*$L{CB{h9fE+ZFHRs3F-THG zP=&g+S6T4q9?y0K*AcgF1J@{(A%oP!D)>}oJ!*44-%DRYH(dlUIY7Q?kRIvRFpV!j z_niYHCGbz4YR3O92Y^7U=*hqx$zo>BVknR_JK)|WmT_WRVhNkMaQqmI310svaUk&W ze1l9K`l*o@pNN4OllSb?e>QQo2eLV{C`fWoxS}J^~u3{5$Qy z{_E8N&M5m-m>&mB%-|Ah*_h{z2H|fx|GQj<&!4?Pe`=+F6UObb*RgTZrp=#sy3u&E z^jh?3P`}f^4)#;-2gO>{TE5yI6$m@L#^c?Jj)ng1~RYRoL^ zPdR8m{M+;EheMn?gG)Y$rN-M{?ChwoYfH@U{`B!Q^#6KVe2ft|*|C8lkreVo)`#ID zql{kP>9vvFhy%jM>L+cmfi=ZHDFgPu<5(e;nYa{7onO41x3H!x%-*RT+vR^v6c4uFQ2mMgtWk8Ll)Du zF5E@cjeq&%4DG*ztopp~oy9pFNSDy6;}r4w(Jo>|Sg=fZ-)W^oe#UkMoqO(co_s&g zIk(6|<BF$%x=yI$V^-}OZ6qk@acZV-NN(lSgU`oYTmLE1lKfG-5 zI&Dhi$#)VBuiJeWYBz4RTV3PPQ~<(kA9lNphw~ZT{Bj$o7S5aZm5+26e*yoOr#&-r zqA|{PIdcl_H|dJ{$>%Xc64N^ZmNh5@1{3v6#)Nzlrj=wg=v`)VqWb=<|Mq1JXejTt zs*($&;9qK<{{NB;>!hsSyj1V8Of*_*Uio*bFC4{N? zPgaS4MzZVjpZVw&Oy5cbOVv%)JWS?S^24I^r(|#ZOWxDK|B$!0gZHy3g%cA-oUyO36EhbzXwHHo1MLhOF54r57v}p;dvQayX5wFkaj3i&T;vRO8Ln}z?8oSGDa8$#1HOW92Jis9er9XOZmVubar z(u+O&%T*2p!9qw*llE&E?DkYe?S-Q6t((5Rk=Fa-MKJXv!S=ctI$2!^+rKPR|KKAX za8(F-kjfXGeWtOo3AmL6l%dg>w{gPz;;gBwfpUHU!0T#Wj$SEk-oO_3-k0~iBhh}O zRQ>xOh~0uF&sG=3_No{1E&~wLnyDEqsd6cqbFEQWWV1E&FMWZF^b!)?xUh>}m5`7t z!VfeUU98T419-ltUGt7@^Y7c{37i=|l2biy3cJz2xl5NKDk$d{h+p#=&^+wy1Cg*BGbKwrZ`$E-10V&;G~=7%9tf^cr|0 zY4GFuIH(uZ+Zs_eO~Hd8w*heMVd>=vS;ttNe27;#0r6^I#lg@D8AtR82)@8>06D9g zA;{LRt=ptwc>a=-7kE99E1|EOft1p_IL2J7IrsUOURc{`YR$xbW%T#Q$FIS0A>Et5 z)7zQSXi#XwbrxiNYyd=2lySE=hQ!Xf7VB5=rXaQ2CqdhmJ%&pV!hg&*n(5**p6SA7 z)SsL-2|JEc){qoGktz7_9Qx1f-66(tWN)qJI?|YS7$SwZ61!C%EQW1tASGTSY2e~9TUEl)FfV>zS`Kc z1M!vWLT-6K-n~V)rG7Q)rP2!34e>((vsn4yr2K3Wu#S|sRppMT=R~Ry$WtlB&Kvqt*X}#j|fN2Y_QLroWH)4>f#RkwsKH4m+zWa zlcCNq&++>UmB;Aj;XAuAN552~50yDB7{sm-FfGB>I{d&P*j9uxis;8kF$ zE9)4KoRkkTlGr+?aY0w~@W5sdz3gGAy3O$D(4}&D>@UeQV-$IHktcYqPCF zcHb*!H92vg#D*eWO z!yLt*-8t$#OX9@03a2nQ{s6C>`{=#mF}8X+4;^%2-eHUmpPSjd_nT_wG6;E}c^9h7 z{AT_+ZcA2z}T^{Y|tBPvop zWUXGrFQeSj%#Uzfngg#!Mr(m!;;dENC5!*HRIWjWzj$iCl@&cHwb2=PO9$g+6NhTp z{8+kEityUH#|^7diDy($FEkf>-`LEDbt@PbDm`@o{YjBzIjz;hOuu4CxzqW~O77hb zU#z{mNc%CZoQHB$xc}vnOs;O5A=+hr4TuT53I* zrw_1bfi$sD5J;^XR`&F_wz}?;QD#Qo%e9*OZI$RYrmjWRieyva913>v$cKvmcA2)D z@H~FXP*|;HqEAS^NB`qdKLqyz)bb1wek^rfbS8UmEKaC>(~$SA*9enbvb2L!UCL73 zK>-2$HCVx(d=n;GuF)fkRqwIgNW<~{8Tc2a^h8SCW9yc^291}q2?2LwJn9T{#O_%D*a$(Ma%~2p^$dh zYvI{aMDbxC0McX}3HUhs!;j}2Y8;k5g`B5FIeb3kYoB_3Hl@e{o;Acb@I9TrpswiE z2MZumbjVo%;Gw(Xe~p{({=>N2MPFH>Px^;|k_~MCImiiVWJa=)a16!uYj}2ME};7k zhL%P=M;~0bmbr*hDPc!xY`mp?ze3s0L)6s`gGFymspppNpos2Ns;nQsvU?X6=x`L0 zaCj#U?IDrpzSUnYt>aPXvQ?>B+@1v?BXm1R7ynhEa3<4U4B)0{2A=fZbrI3LI_{ zN4}H2Dj#K?&u|_jYhp%?CC9Zm>d|D z65i`hlzF8 zxJ@g^JK-$%tb;`}uU>&OfmF=&n~buE%0SL4WVpYejF2x||Y-$mGFVIah2l9Q9;YHF7KCX`D26(d=@q2+*D z_-JK204MvVUHJH*JRrGfb9ArA6&_x|wWD$FV)~w@{~sIxOnfDU+kO8E2-F5PJVJu2 zpX7NJ7#$sh4PA!5!59^xyFx0cc(~L zC4poO*}z9@IpiY1;{C>k$hv$bmZW^6ij;rx7z1{UL%Hg}LaEObY-o?lPHRrtfDJ6V z7Ul;*oPtsUoV8LqDPwaya8almjk{!$by7Ox@!T$w4z=`SR+yuJ9}Lk ztEGm_l0Ces+D?*aFatW2m{~Ku2lhiwjfZ8Zh3DugB5jP{R38#a%voZyDi;9+3*Q_6 zYJOz#=R@V9yX9~Cyu`K7@AXw@|u^J zGvbSVeg+tAz7_uzJ^gRl0w^w3%unsh3@xSQ``$^WUxu=WESNyWkCm>-{WJ42$6M?f

!YuB-)t^>Aca_UG$^n*=kImX^_)V+`4SouO*YReT%f#q7RkN;&xUit=1obXD1n!8^_t@WzT18mJgQ4So7I%OA{8626HpZ zK`s+q$!rwIo9BG|)VFAHwvXPt`(Qia*JqFC8%Kalf$YvW*F+6Bzf0B2oahcBsg@pB zrcw$r%dt%cb$C+M>I;X-uN8RDV)EWUXJ%4V5Oy`PxN#k))1a|+eA7W6G2260!J%XM z4}O`HXLwp9)Rt>W6sPH3OCWvY$VMracQaIy&;8{?n9mA?U9nMfwfGqUe~cLKX&F&z zmVEO%mba>`Y}d0Zj#a)T&Kq)VjGLiHRTT5KKlcHl&M@J??jJM-$G3Xj8QNV9 zU|Sy37Updpi)-SWbw+7-Sq~%wJKX|0L~IgMk6ZH(2iXu{184v#!QStp5OwE7(^V0f zqE1?<@6W}26KJO&2#Sp!K+wHtmuruCbuB&hmF^_wDc3DiZkzU#HcD0I+xPF=qkQ|k zNsm?)6Kj_vwCn0#Eof!C*(#iw!?crkwbRHMZMK)bKi<<(0DVOj3Oz}BQpA~V20jC5 zlCOV77FU>p2ib-{>E*FP|7I;bm#O!B&%K{2%R24QR+Z~4CKZ$k_e!rhtYj@*qjid} z*YPAlwN~t1`>QFZ*?`A}tDt+srNVzj*#s46wES zgpFu0c#wHZumFp_r?7EqVwt}w|I5t&$q2jJD3v}&z1h{xsy#YA`?J+J>Hel6x2K$t zlSEuvaB4Vm)~Zy#WhY^}?b%X)V`_#wJ~t&P0~6gy`TYE435l5R^}q z_Kb=$s@(H(L8DDXu5RY_gz|a%f(oy@*(P_cC|(7J!LX7^g;CG48m}KXv$-T#yPf#% zQ$@|)g(lIzG7I0aDjxrt%-j ziK{(93PO3}U{Q#>XHvh^3(jta28#;nM(dsj@?ruu67GVFJ!NH&eac-I-FQHW$f|xa>c2=;=zDn;+uy`1nEU0B7#ahJ-5Q*;sfk1wU&Q(TE zNVOQFl7XkDxArt96E@(u5HIGjD3AWgH4?a8AtN86M8|~BHHv^=+=aDvdz$syU{`lkM!1I1tGLn z$aQ&3ok%?9Y1@Z)vr#Sb)@1O=EBV67nqh^Vbv>xou)a?>pOJl=W}jb(*{)M-Zm%#T zc#so+8k-ew6r^sustgOC&~=_SXLPx-0r>vMZMHQO#HD5y3)enTKA8Uy#9=^Lz1Srf zO`l|_Ub0c&R}cxW|9T+x{R+?SKE1T~n}G_Ogw$_UFIq}@=I>G{PyogqNpOB6zCztS zQ(5vFjMnR`9%QLJUdRaR!gHWd)wsIqe(=2Mn5Icda^Y%*XEo|I={ZqU$$1Hot+K!N z=6fDGugZOW_a}S*#bCV^_#kbsfV9>OhHBaG9eyLPfWkE0&mK(~1kXwM3+@&bAF-s$ z*zr!!Bn{?YcKd2HmW{shietm;)s82z&Td7@XjxDG>{go)RT^YgHYzspoz^ZooUEQf zCi=c;?j!OBha<$I_M0oU92-;0tapG1?qr6Pjf)1m$P>`Q@gIYcUqjnQclY&(*2QFg z7^DJ|L@aZjp@ZTFgwq(z{2N!9dGKyUgv5|{%ZsL))>4n&+%j(caC`#8xNbB^Ri4hSp8ah039g&_+AWr+6R>5}c! z3+yEFdE1)9!ynNDtsfEY?ren);{JOaC#GTQZVr95Twai_5@E!gcgSP&#CguP`VxJk zCri8X*hg*k$=L$~+qF0O?48@}C1Zy)y;CW&2KB{Ilh}uQlZ)QF7*XQWQvjAIF#2me zrrVE>l1$epVUi|+z|D0H;+PT-&9)&SZg{vk*6BT3R%E^}T5nUdf4}^Oqjk=TzSh*5 zDDEWHxGH0AD#M?H3~Ldno>UmQc&WCn*FwU{dTBSe_KWy$!B+WSj(-mJ(^2bJs;$77 z5X;dVLgw+81NL;PER+V-0<^)_Gmlw>UzC&(!?QKJx6#A;8cYlRzUpq&y>~n(BjbL6 z9R=hns-9!xv?nQ<5EeS0o-B__hmdL`{stf}7)0{{dF=DhR;4;>VI z{S&JYP)GwPoj(Snhyj;tL6Gt1-uJZb1wlydUfZa>ppmm*Lq5v7UV%#+`AYUj*@DhS zrub}5#OyG0&u1W%w`*4oyA0p-#d*+L%D?JnkXdAQoejru=&RF*M+eBYALO*_Sm(S3QLTD? zbN&0vzo5H>;f9@}E{f6UiF-KGv`5964&|GjO`(z)GUHEQTiYT6kSn zbsDv%wJXb&p4Vm`ZWTs}@#K^@DNrgie50>XS(gqH=glJiG?p;)>sxzR7!z&gwNbYJ zfqn7Z7N+ptPdCzcg_<(Ag4N?jik3!XbF5Fw^kem6$HwlF9${MaNjb9DvikAbF+?T=19;F zc}u;g+__$-vMO4mT-4y0E7ZeX@WEv@{zSZfw=x^UQTgV~94-8Zn6D_T9!IEYZnDpQ zuC@x%xs_^$>zkVKH@IZuwS-4hSRH@fkT!bv?b*9hv9vL%^{BZ!`SK1bnwWb#<%0W= z$HvJyt-4BNRDYPbxC9=o3AW2Ash@yX{2>uKhu)ympt@oiCCBikqAw7b-W|3!232f} zD|`!}Bly@mar@0DqmxZYMV*L}r}j9cSeemqOs+JWVP#rH7%`Mc?@`|8oBlSx->vwO zs);d8rYMO|;gW+G%6NSkvcJG@Jhh&&UnUyIvM}QOg>nruN&DQ2E1wmf}3KMh4O7IbX)?mTz zWwL{*0s!X`Toel;>3_+RaPr)qTijrCIH=QU80uPOE+zLDZ11?hCuNE)wR?xYl-O_QrE*nSvgFKv|Hq@IK$`8!pAkyq%NMm!l|3$Om||PUw#SC8YjhWwqK##-NAy^6SmL~L1u2# zrnIG&T|dKl9oo*EdCPh)Rfd61Vvk)!8z*q!vT8^+!$>(ji{w?{N&Jr`*;}tM+2yj{55G%aX6Q9a%ihznh$C zBTeGj#nR+WbiDFQ$f(vP-ActagsU&pPw>70k1SpXWL0644X528G+R3YZR7R&d4`{s zh|l#Rl(nnnM1#kz$?8wWb6`PN8>+8pa_IL4JIH>ADe?Waw9j77Sc7_ApUP4~@#S~@ zkfAeJi*T${{5cwk4arSEOl&8_A zB}Y^Cyzm_o_SYcrF#1g0?MZN0L;EV=I>*~fjF$Jd;OHAYdzksufn1)Z#_V_6yifMZ z^~rQ_iougyb8GQ;!EwMYm_67$T{6;JxF3bZ$C+x37d^nNhGr)6fz!l1XQ6+2b@7n;_$pMeTtJzvUKYCFccqE?XE@q$|50O0{VSyV(e{-cojF!WK)5z3z1ZDV0c z9oH{XkFy5+o7Y?HO>zU)Ha_uIe(-ddyq_^x!w}BL);Trb{|kt2@gQLeiltVv>iK}? zjm-^LGkh#U=ImGd$==z`*$USW8t+_~5WVg5kswh26t&@XbmZsEpfJu$F1_O;JG^cc zyjJZml~RTJ`sQ&zfOd_)Li2TNnsxAPAT_!QY|pVgC>BsTqr37^Sy_ZL5Y9VB+q=(% zYIt!!K#+c<1LjRH04TK?HD6z?TUY;l?zH0$>LeYc9ZmExK;q;SD+b4nj%Fa#N&R!n zcAD|R+dp66sXkmCj>!Q$Bw$>s`H3exlz7%xE=JrrKC~bRRJbs|9o&{X{|eWkZ-FvE zZD8~|CI9L{`bJ>s|8t`sJwS$M+MS5%JQvHUS1qD`Q}!OvFdtNob#^L_{+Xh*e zuDi*`a@jfiOCxMj-q{E#f;eT?7bxo*sb8>zV&oBekI=DscGqcsW z*bUvZse-Mfae9ebpXG$zV506`;{8{R85kXh2=aRc_xE`11A)^gRuvcaDy!;5m6kt1K2N7*mE))|FQ(1 z{A(JP9he~-RbdlZYv@3;8~?IEZ6@Kf{9nBv&}2(XLcrarPR(8Wq$hXqyyh;FA5bb? zl#N9)`>a%#FZ+%Lqyd>hB+Yq51&D3Go#C106H+>Pi*8;W%(8ZTa#F&FhSu3t_8x*R zwr=wsD6($cV2Gec*sZ%-eaF$skd3d$+=;8y&84TKdz*c`Dr2WRb>RIZvjU|HAz= zfaaYEJb`R{;Rkvn`G4ve4KbnvkQeae&}F?!^Yn!V{_rr#*q6oB5_aEvG7|6R5;-kc z!!pI$C-M?xTrbumK~9-(TyhE8%t*qCsV~9bRZ7r!g20bnN|(@%8dbm>S*rN^rC~zj zN?t7yOEq^Rawqrf1sA@9xJ&|Xd|d3TFh7aQ-sW4DFb;t}Q=sh|MaU_UZn zVL@wO^q1$_W7&ow)<5HdOfWr~JRcFPo4m(cNy!&FaK+E@nTmMtV~0yv2Kz3mMczw4 zUf*gXx$;2?SK{$~{-04DTqmY3kWKxjJ+sx2gQt{s1kT>iU-pRKsmXsg`90l)jjTLx z*~8EQod*{%GLNEWC>a<3-PskyruPS3tY`Q^l$yYOLX#)8l2l*ex%}Pa^-A z^xXaeDqa0zjywcwNHt$tC$mohYsw?bu4|4lG9f$`YCYc4rKyG{KUZDgPX*#WM@J3C znkxX4LGE7U4}kmiPZnN$`A>b!cr42xa3xjWRFG!p`_LxZQ2Ocl50Ey|<9n z0WRwcxR1> zwRGRMxK;bGTgfk1=w-QDpPP1Am|dAAfHFGIxd)V*ArXw?*QTts-7OqqX{6b73pnN@ zGJt(dS50$lnb-hjn=>!h zQWiZ=V#eig9{y_HZOstZbb|1uLcAVD2SAKehb{tY;11i>o|Bf_cS&}6+od)fAF<)< zT*LFt%vurXFiL5Kr4AYzVv!9Y^3r1Lf@Ar#{ObeDgenv+6Lz95-qGkhoT9)}m|Zr} zB&Yo;p+kLq36{#QpR|_3H@||vHx}r$I~wKJUQGT_z#-vNpi-}5&w*;kr$*%Z7-T5* ztGdk0hvjE_+ZyN5NYpnMI! z3#3KjCO?+np#sIF7~#1%37YN^U>-)w38fS+g+3&$Zp$C;Sy=Wk(dbIMpGYowbEz;g zoUd!;mh%%mHWYOfObvqhN~EFqt0^`VY>3RCE^#R^@-z+O*Jm&(=%#dZa7Y;QXqV>4 zmN?|1xF+d3DzrfBGgS38b7KB{to5VFJzC2jNy4${e$5{Sojo_ImFpaB-&S-ZGRNhrE-m?Md-8Vv-eN5R~;cy=+^oX1WF4cOpR z&;i6YAcuekY3z4gp|-LhW0oe@o2mqyy$?Y(ZbtR?@l%IZG$ccu3!hCr;M^&+0=Xw;Gu0G*%>1V`9sLO~3ALMh(=(YjaT*WTzH9v+ zUguQuD7D;V2v7P+)1YWhB5y(5x~;)5hSu{zVw9K|{N$xlsWo`BG``bon$SM$=m207 zgj#S#Ja;o#JuiSJ5rgv1{`@ijJ+0P$@*Fd$$$U+e{(&&b5HiS4A%P1~=k&=)7ZWCC z{Cx8rg`8lp(VgsJ+qU{e3MJ0F*IB0vecv8f$q8GqnB}4zM07!0z_9l4s4o=VUO$ip zSOKhaitu9Ai(l)5fHkEyybA!qL!=O#g*&OVu*7tFw6`n77uY0bc3j4T1YFCTGNy_1 zQQj+D?=O!|Bs*J+9doHM>wN05xFGIookKjN-E(?=`!U_RLsKJ}s!y{idic?|R|`3W zonjIr*z;n-gyJJg*kn9Q84&2gRBFYW+jCAEj((p~D%zv&=DscVaXY>aR-Q`GiK> zIWMYzk^%>pHx`L{(~%17&mq7|SpKenhh)0&BpSL?q8)8LXp`gsgY;hO1A+Qf zE@Pg9()uz=?Vh8 zT+J5UU?c(3NN1WOVzHu3`^k0KdB)5!hUPfFA+S0C4-Lfyced5<0^W&lP4I- z+e4qo9gmeNDRuhD( z#H;n%fixfVf3?I~koU|>%kn-$0Ot$WJi)`G`s4gAd0&qm^LFQKcTMN$%*#S;7yg`D z$>n#74DMQZNN}^V0CT5?dZP4-Kq|ZEo6$$oEv6`pcl!dz4$LDxYuM$XsXUvFK`DDj zM!7)trW2#T%RzKZX8qZOfii?eb}Np8dX^h-WdNF-SNi~+YR%=+RxUT($wWAMWEIN7 z!Z`8qd=n#+;Pory%Y%XIYE!O;r1$yduHcJ8OWahDeg_L@JliiO2Hhe+h?R_D_<`jg zo(-Edc#L8Z&Rxd)KKOH>P)$mSdz1%Zwok<|qN_l`#37@Y(~!{^dQ_0Auia+T%ZE@A zyexA|y(&D5UJYc2R+na)C#8NP&eE|en7FlFi|H69Av0tiz9&+e_EVH$?M$+$t_~5? zs}lBS2n>m*Nr7+Ci)%WAVsVIys?Br38r-FU25A_6JCZ>yZWsB4flA5wJrI{`Hr|`! z>Syce85+fsHP$Zd_DzgdSyu9MCKkC}7s*&OYA~)pG0ZQLJMRE})dJ!3u9W7BxAcZx zP~WFx+97kNZ$ei++YJHGRlYa%tch97ko!82NFGx{c%?b=uB5l|{BgELlaJQg#h$ua z#C#G)Xt6~n8I-D^H^Yo^0BiL(-syxH0yeLa@41zXD&i3O9vK$!9#!a6h4$NtG1l(` zx?I!y&=KY^)79K9Eut<%Kf!1z&h6RwcNKU1=ZNW7M7!uU+ zNLQOSDtmMEk$Gscds?%Md&g_hd4RM3rtSa|`m**nQNfqN8yzFxIGJ+G&Kb(uX}8RR z_roY7br;7;VMt=2v-%=@&Dp!a+}d_3x5vmhcgm6Bnylqd32`&p-~r+gY0rCv*syt16pj?sjPtK(cul!49)D7OHs5pe| z2hK@uaenEAKpq#{sYld;kt|6Qx-wj}*8;!I4MM+qkiii-`_;b%BTa8{uY9aF7mY|Q z9In5qpwtuDHJx*R=o)L4RvVq_+jVMBoBp4ZAl|0@DV$@wOV#$eq#78+e|+^|=lZa#^N zwE78)zHFm@zDH5#P_QA+Gvfd)I_wO3W1sj(-aJ=@65LgJW|mMrRJ?cl>T=M#MJaq@B|Fv1%Iv^tUv!}1 zeQ9!Md`F&@AB}s31{6?VMPVg(^KU09+q5luval zEn8IdW4_(qSaJjo`+{bEH#}!pbld!JlSqf_jLmpp9(7~SI^m2?SlM&m%=jn+*UNd^ zqxwj9@fYyFW^2&gJ=QNPRaf!z2(~4n23)MCni{qx*exhr1;Af;kki)gn&JA~paMlfdal4gg9%Qt_Vyg9+j!qUoSZ0?S_11N+~1V~ z=Io-g_P>#=Dwp@cjt*e#w9EsFG8NA$LKH9g2vP_<0dp{?urnmwU?QK@@^5qt=ro^y z5Z?2Spbx*=(*Pq+R#sAr-Q8{r)%Y3tDfX-N`n(z$uwX}(h4CzemeXk*^z&ov#g!qC z35XpcciJG4BN~D+6sv|Y2hSzcw~Wa%l{+*@v3XU;Cz-uW7mbz{4|$oDFIN zVAYFjm{pAyO>91}x%ebOw)~EGh(3`q^O@lgFC7REd42r_4H{LOZfXq;0AhS76D7&F z{6+lNyK|#;-C|7qJtz~d!{vgr5Y<`k1=F({&2XZzCuXUtlD5gpq#LYrgKFW8Tc7Pe z6rlPq;Z;2m_lXAZqVp!fU}!hw`ac_cHV1v@ws0ZY_N>jGvqJMzVQx!^6 z-#gzV{_k3(_}n1f9+P?vMpKv=sf9Xa)k?jEBw7#55y z?DJQ=IuiBkPInZr3`(`^2?}B^M%_dyb0aw=LVNGyb$&?>^m8MChmtqZb`9zp(udzC za`ARkK@c%x`4*ZjEYI%LBD2yZ?RoFlFoTWq8k4pEu;hKPyocD1an#@@D`PO+3bYfl zX_O(V|GHgY5+qq$lm9lafc#x0+twoQ+8KksRqkp#3;49Z8~yzURh~ROf@r2+1Rcak z%{L>SW+mxiVqiG;SYA0QBqT7=V9WsgV-0z-D^kQZ2yJ_L`Ypnfjd*PoXzl*y6rn%~1Vv?KeqDgPCr|*FY#+51<5L zHDPog^>(dP0JW(aeOFvOBi4q;rDC{elOv5LeuJ7Z)ElW`)T~af{zs@l%s3|JcW0Dr zW*n8y(l>2NaJ)WC`nMg0Q=u0fVz0FREUPbY%4rsW8){Y_sd$i2)xO8By%H)tj1W5$ zQmpoGDHKkJ&MP@DieGkC{LZH^@oq4xnuP&9zHJo+fA|1Wa!?ZwedeN{5yvjZmish1 zwYnrhgrI)?O2;gMvF4*t{SxQUfHsE*mr|QW2*>8p2k*i3>UB`Fj$Kl$S7=ns!?b+9 zA_i+ugEn!A^C4b=@s00%zJJE1ghm%xad{dFy}63SKQ$?zo2HNjc5wbqCTOqZid!#? zYs^wxHUi*NMtrS56n|C2UO#}clQ-=1U3*>}CDiQt3jefHO}~swbhk?eHaI&eu-7@) zz^w(@0$8~wS>sP`Ai~=)j?#6rKMhpfF=rCNZHuv6p~bw_kGm^CHTXEQj8PPAw3@N$ z!2o|=c*fq{t9#71UDKyw=*iceB+;)th{RSa+b3o8d^zDhfA9?6$uxf)w$^{ z@7v7v{m`h~ZAIyO>Vg!7|O)(O_!h>lCp&f0DzzK(G7M1h>)anff5! zsQ6=#lrYh3T2vOxv#l6Zmk8rV3#H|RK8u3=DqLU216_ksb`(p2P4VY01zIM7jqeo2 z=2TFQ9dC1ariCgaqll~&?BW_-ebu`6sTj_p0F=#?*`?aPHRO9>7q#02lTy8=Xae}gbQ z=C3HrxuZeZF-Q;L8L?az21u2Tp^d| z8E$7OIY=xMDFT+zyw6(a4tM2{>mJaM(lP{xV?d)_tL7-||3GH~L8 z#J^2z*8R^-+4yPIzo|N)BJfAgln(f`!5KfFSLdi=rNF*&zvfV-rvcsP5F;bDoo`+= zo_&ypW+3r1#cnu(7JYQXI4SVp*2*u$YF17&-a zaG5KdL;jF;n^@Cs_X6yO{OqJXHF} z1{9_;4dCmTfh=GoghdSHpY`zYE@}ZD)k%YiT(LAMdE-Cv?+ui9y^Fu4jNXsPv!sAZ z{0bmQLrMy*xeQCdhJ2k}m5l`djyhk8z4Q z^z?5$sZYKJG6o5%Q01h}2jK@Yq?aR#0N8jVpcbvdb#k8Eq^j0dA>FCQa(TFXZUzlXKTD zN+c;?W5`kYlZu85`hC|tIUq^@G&APYk0BQy$Vf9Dj`2mhnz3LHpJ5*@kKQ#YHN}EM zGuXw^y<5@k+ERQx2raqrALxN>M7v#FM5(@-u|x0rl`RE%akgq+tuo&*G^(r-RL-^r zUt`zhc<4f>WQ}quwzrLIZ1$nw8`ubpO`TBXOua;~JgS2Abn9Gs^5Le>@4~)?Gc2^~ z^Q=OT9dr1?B?2^3#T(>?M3{9}Hh~LZjcHNOAn~Abo5yCfsQoi|AIg}7dA?J(n%5ro z{h__ahA^lN39XwbGes1tArHjSs_pV-iwc~nFtXu>$4((BjXW0f{ZRi`Yo2)r)ZS!E z9?L_-5aMSPbF;>iDw=)<6FUvag=miMgTU5dBUK({CBmusy9qo5xO$%_J;(?`Na2W~F%(iMiF;pRL6G zW=d)y4M+4J0RuAkmJrZZTC|HvBfGP?5I;Bw^Jl>3TMUljAam$ zdkl@wnqjEzq8?^N;YgeI)Fk8dp37?nhly0Uz~$>J={^m)_+7y23^sfO5$7{h+tO{4>FO8GX#g!Dq(Q}sZG6sNnUh{m;*(fH#s9`bI>y=ZE~3sZvEu6j5c z`WH0?3KWI1V`f_zr{ z{tW+Uve$o3(YDz>J32~w)dozLG1haRf7Gy4A-*c8{|S?mh8tvJOFHW$q}`R=_<3xx94{!fyD1W4d!5$* z7Fd)1IDu?#LUp9=c()@byqvv1qt$13$jUo&;@SQ!KFf$9skz#; zM#uNk64J@htAm0EUf@kRb?=Vfq*sGhYYr(pB9fdMMscyc#Nbl^xdnJv&j)^JdMa?CCdM_V>jt5zmF@jhxU^LPvCZ3B7E6rfR6y}vo@ zk)H33>piBPa!d*sJDggSi=~Wj{T%ON8(Jc%C4K%jVKU8{v)o>G!g9Uf)Mq^xa9?vL z?3v7zqAx2hKP`7@ax@&OZ<0PzUz*s%JRUqVQBEjp%WGE<`dUAaQUltPee4 z|1I^km$rf+V^X3)a;-z0Irtm-bu_leVYhwrC-vt}G|ICa2@Vmgpq*CunkO<(A0J=q!m04>Umb18 zZJqryi$ApSH4GWdmK#1D)j>3Xh(O7d=} zIas;vQg}aTd==8@r9BaF97DxKyXRB$mG3f5-|v|ngv%)yFk*(+pSASdiVD7R`lt2u@6U&nivwN@HY1ho?)94I0`CtCDC+hAR zMLvu|`nX+`i=rMV3R0hiPZE&K`fRBAJo&dc4z8lZnNhqR=$C@4?VgJ;P{Lye%Qf^^4qz# zfIBWlRO^{H=nsFVY;EHjt>GLHm8onwG!1y&)-5FlcE%|=rnPgsQ>&0L0U8Ld5|{p)UmnWuwhw@9KZ z`jFfB5s^D!SGvwfWqSs74efSdG11|(?XhslY)tmrL^wYclP`hL(mc5sn=V%IC94r@j6J?vlbGvLc`Ct zMZc=#zgo`L1?TmD`4w{6=PF4p=u^tlk=`UVlvJ>+BrO#Wbb<*q*S(HjRC<<*62kvU z@e-ZsUjFP?G|N(lsHj+qtgU%4dLW((zBriQ`i`Lt1ACpOP?EYINd_*KOdW(os~N{k zB-XyY8hKFio1@HFIj$NF@i4GpGdVHhofXE{G2A{1x#@YL!llBauBO<^&I1sqF6}0# z`OcYU?RAv*!90gpkt)CjdBln^<&4-8s`XCv$u-Dv(gsop%8rw&Z|k!LKL{BY;}3hZ zZMP|FB?0n>`T9iFKN^>6(#g4qB|o?m$tPU-mHmf#Z4KnlUK2u_Sk+brNl| z&SJ(+T-^9)?k>Bu0`KYG_jmmcW<@t%eLuXi^>M4*gR?wM5^u5=i!prMWQ(gYzpbW} zo+dki`7ZX4uK~*5+6SM8#Wt^sfPXs`gzWm!6tvtG`PDw2V82O22f<3Fb!+w-O$ZgA zgVMvZ>Zo6Kr+5rp68BFI=*n*f_$}1j7u~q$j`$~j;nxLrN{GJLBxfCITR(1plG^ zOi#@X(os2@_q7BT2|-nlG;yf6EaOBVt|0irHokyvfrYW2Z)l8%Je@2*J)9wt*WPMc zInIbTo*ZawI(OJOD6xOU#)0$a>h;#+I4CUMY5jRs45U1}7K}Q_hP>~1x1R?_McItH zYH$~NcQ-F@ezp20@=JZLK&0X+ri-%B3!o86K~)=>QVPiCE1g!SbR^@EdUe}Ex({v~ zT)hv&@DL9mzbQ|0&u|~Sr0#2oh!)-1-Wu;GiiWbA4_YskyC>m@KUDYyPOlag) z8Y~`{fu^kUA`z{VK2_j4lR;(Zi45iC8h>V$>IlpWC%epNpuW?FU_jB* zG#AF^n|+g_N+5zpWiphfFo|OtWD@oE*%CsGhahG`5vVvkm`Qazd2H%P?Fr%L%ih%- z>Qf~J56!?7Eh!9jI&FGZE|k-B-@#J^nI_@F?nN$3?i*Z+*y;#Q z;vml1OVP0^B{v;J|3+RQM`JSLPnpuRjmd#-xgEK!*>r+6wdAsC2GxV%!W`L)J(EKuPM~!EYx7Yr#tVZu19*}h zhxbz{QGFSMfr1HrlviTLJr<8|OrUM~eQYFk{u1F)L^llcZJ|(o1%tu3wc2A7X;%u< z_$Tx1JrlQfNaQTs;mtt5Be#l-We5gonpV97h53nhWCe%@UFfV)YTuuw5GrngUCjcu zIaDcCgUw;4S{kwvg!9Yih9Jp1ZajqXIXHDHi+lkL5|NAz`A2~M+9S0CWoC3Z}42srZVT*WURcazj+0}Ab|l_?!s)P1%xXkD%4u>xdOPv*I9=ypG*o{eBrI96Hs zo@p}f?rZWA8rBA}Y?mt*IaaQK%w_X5z!e>J3JQ^n#uRq5XX!zN1h(F-LDAACwweVU zho~qh-1$E$6OMib04FZrxKRH)EhHk3Oo~GV=iVhf9q8|Y-vUOg&Ya_<`vxq`$2psW zbMGVOn{pVZ9OJuh#L+a!)8P#1_gsR@m5JL6+?KBQDkkmqF-aXig}WtCBq>xv9JrKW z;yr4hR2u{6gXu!BB{lD5IW=eLEYz0;`MZ{?N3&K4fZT}am$a4414@O$YUl}8u6$sw_qS(_@giR zvY3$wRTwp<$f8zl8%;x;{}(+)PId5w-hY}AyNJKcrabrm=l{{D~IBRf@Qvpb_jc5`uf_1~>9 zPOJCx`%^P!+XIlmFu08{5XrgEN3>cKx7uGna%^djdfh6V=7>fEt3H_9X;mYeblFFD z6lfmf%P_dEs!KBbsH49tMPxt|A3x^!-oO)g4#7JSAxKlbh9l(g1ZRoC5^{aaI|w1Q zP7iyiz)bD&<=%ZjyE5^*!iM7PCb`inVc|As!VjVUv{_?$wFm}HGK&kf+F}0n#oT^Z zK;D0xNtM2zMX)=84a37GxUN8r9bbvj$dnyrpSU8VHIkgG4_;qd1bF;**0XNBS1kcN z#b!TJ<8P?%o*%ID!|I{B!g$V2~Xnns)9JB{Cm^FW6EMH2wdF~oz& zUl?)~Cb*sd&Y$yp({)vWMcCG3UH`>V{7A0|uHXqLl{AhU+5 zPEo_ba7byK@ZAyhB!mJ?Jr1}j)~cLvGF<27N3eoBEHA{Ue+6(%w$3Q)8bTrDL2{eY7jDs zU!YWOuQfFhclGg&@&`hY%5|YjmIY$NEjlH5t)0~A9Xp}D~1Li zLb7QATr#t{zCd_k5Pr+)J&fP+3d>F;`sbgO!+fZb$=)V>QzC2GK=q|H6vVDq3l;Av zihV9BcXgYU_oPRzPN=pyuQrq>!9U{7kknJtBvd^$xFd0~prnW-Y=T;WL}}+pL|o)P zbZNnLCWRBCpnP#2Z>=R5ZraxvT(crt6c}Gwlm^j@VRT9;^5nWkNtbl`11Qh?m^a9J zom6DOZm45r!vv2#YD%L52)U_m{d=vu>@fw4v|QyVe|6M&D_z2(><%}zs*lqO`1S+O zMOvJ_*4y`^vVI!$sq}tCy&-f<+_u2FIB3m{TpEc`Z;cbr9yi**flnHjTMsC;(K`z5 z3{;d+SM=TGqzF zD+ME&Y&@Q=5-63Ce5J0}9>Ts@dNH+qBh6A9YIT}7Yxy3 zhMMcnStMU2N3zwpcl57@FWBj9-{0qlSGUT(T-oC31l#UdMQ||&J3b%7O@2gwx z*4VbJ;z>b+(Yv1!_yP$rL^(xqh9N9>GS1!(Is45?ep#KDUoXNtY>#qP@Rqo;ue3Wh zTH?!1zNX-qf9JZng@3Wn!EPY_zLk23UCI=*rafR-5}H96%X%cc=9570VKHBI^}(6$ z!*A4C!VkrE-29Ep2q3y{(iAUU$c-0zwE~-qgwGoG6p%*NAKzo4pq!(5L};JRh=~;_ zXtq81JZt;^g$dm^KyS|!uqYy=J!gdS|4R_ve}kYFIj_!h1Hj;YmwM~hFdSN;Mfw&} zUTcKsH7NAI0K6#QKQcO#=uiwQUH1dAwG=k-O3B3VhDs2EehwAwzCv#-o&&`^n&7JR zMTG6m6HoMLi}ul19kDK(;~q`l2|qFgN85E$q$V7BEl`;NI8U9C>GXQ1(B?Hni`|!e zzxj{QXiJ~VhCB2^utMQTt%O~CJ~d6SxR|04ChncG6fojc#fUeQnQWA3RqJ@fA-x)t zb8az+$tAVHtUj0P&;9^ z$U{D!ibC+*R8{*PQbt!>PF0wK_XCUO2;tDy>n-vvU7AGK{rl-adE-Arf~-%8lx|+# zs!_()J6}x>iHkzftutP^ZpRhOu)Z~0F2bpnJuwXHy8Fqcavv?HbdO;!iGC_%cKK67 zmood=g}ezF_{vpwD<&M}Yg?yZ#J055>15q#{O%%HZY)d5PA@fvhL;<`=suC4`G;ns zjwRsa1|I&V-CV*-Jrc0nvEDN_bzp~oqn?yJeex6t+Ew9rX8|pJAEXSIQN!kmV$~lXfX^{YlrpybX;QKRbgw|3!N_E;Kp7UNlB}T2y`#Ar}FM) z$VyE}$I6tkTg(;R$Jg^;r&bWCjpr|Q%dR%$LD{>TcO{`ToO;!$D6HQDH$JEEG}(Jg zPVy1Fbn~4s4wK*7zB5*-)2lWJCzKG$sQcJEct0_X@NFTSmSHaqYx7R~2d&94`M9r@ zIr_d*{utj@@9rZQidpIRvW}$zLB2>Ah!9qHWddyJ%xO^F8;0u#wHFE9{| z5f(a7XnmL1sdYWR@pSz<^sN0oR4cD5PZqdv5Wqk}@-o8#pTJ_)noV;q_;1`l73le3 zsOT_xn-Ya(YCX+!xfA7E86R=k#W5nfr=U(<54(>0nMbwwhWe33pKj6hOepq6a>hM} zg@Cx(U5nH|u9A@j#0VURjBU3YR(l;N=}~;H#Na$FV6_GOAbMU+Ops z@d;w3bGaI4gylI-m#7p;*&!+eRNB^=C#{Ft1DQ3q3*6eX^s!*fnd&zPbbZ% z{ES+k?AOm7A#11wr~t`Gi{;yPIK%`$X5xtR?iQ6OB%KRYpTV1D_t5vG$L;S)oS?1+ z7>x~BCMK*z#Kf9S&mnH_%6I{7V!&-Peo&Bt?{>iNA zbTD_0!DR4A=9b1Az_VMi{`s(|D)x@z;s4mu-!B(ipZ({D=s#+QmL9#oNU?$ob3H*b z?xeg>_iNpu>{dX7-L93WyuLnJp=Yn36+`u_vgknv)H@wS%hH0OkG}^FyT%+5cw|&? zf-IN6g!k*2bQ$nUq3|!qYAI5q#W&q{dfZ)z5r3SsG65oa>@h8zurUN!Q@5@!>%`}6 zUn4^$=Pdu&XIx#=3b-Qe*Gy6IZRmlTM=iBF_Wft49FGLnp3ZB4_1Doz z&F!4PXzuP(k*hXp*h}lssI{gQ7Ai?-7+u8)Cy62Hr!x%i}9`*5|Kb zulp7lf8XeM{~HxvQNhVr?I%8?N+LqTi13O;jrW2{N!sTmeLU(D>Hp-(-d&J zW)CCWi5StRk+c7O()kMoMa^Aj%iwaR_)d8n7Majg?aBSk0)taD8cHkyTs5oHY5?8+ zxX;c7kq;IrFvY8FNUPn)4I?l)|69X5sQg{5z)NybSvrfxib5*es$kF+%HK#14ZREU z8{lF+a^84)BHM;^TDIy}5f%3K>dwgBu|DSa{DBjmn^uCxfF~acfBdZ=#9tJFk~X9- z1=g%)hKnboppm5>!&CI8y)zI)Ek+GugSAU)Z!k>58f!_%(RLm-iCHv-pHtFCy1h5g z@JMXDI$pqn0?1rO3l%RiE5tqHzsS~_{4WW;koTLC`p1fFC+^`@zXMS!fHphu9(v~5 zvYwkM;rE%a7!u)_OLksWC21?V{Is{b?r~q_C zRFqhOQC9>7&!kSYmvT`6D8bDRS{JW$tPXeJU!49}d6!GSeRyDOO(sl{ASVb|?2!9d ze-`w?`YV;$58@ICAJlz1o2}mM^{hX>ti@UHt=i_YDKGC61*>J51aQbFtbmdQ?QcwedY2l59^`=dOciW@r0{sH zUa@fs4Rw^5I=?J)QM=e*Eu-^ZC&*jU3i?-OeahcXGzo{3S<((u{pb4ui8>;$YjS7F zikDaS`!w<2yitIrD$|`FEIqg2#AB8vVMduBLAHu7Q9_z+)imSzv?n;vN)i}&r)aD8 zIYV>QE(Gg65g&W-!u}4!oTa+yT?Dqt?rxQd3_Xm_qkk*Ca1R9}s`-z8x4ht1Qfoe) zJwcXK;0&xlms$`L?I1NGqAA-ns>_P87`WP^&CY4isnaR!`D~@B6V$fOZ%DV&j`hMB z{0R1tn47prS0|*0S($A1cmPh)TcGJZ?0VHtL0YSgg0*+1qYYRuTc6+LNP<%tu`LmE zIGB~kb$+9hF@t|#Y;esuYyfKA&W+m%?g0je>EOB&ShSMacGm?)No}q>-gf%bWG;L< z|J@q*wOKiwvJ+i?DZ&Y=e+t;iccs03+Dd{sliPY$JDJM%txK2IxR>av;gNOy6%ahI zXi!iN&#cLYny(myHg;d^d!%MjOfO9gm61W#I9+m_F#7vOqm_HQOq9l`ghxIRply$I z6IS~_+sh8(D4MfAa#{Jo-BD?n7U_4ZNQ9e%*=uq_*B(a?n~8`w)*aUqoJ)R+#xBX-hsi?+Bj#9Dklj05@Ko`8Icr>o9RqykNjnM1 z$Ra~MM*lyq!NF)tvdatTJg^7ptffDu!+#}_6+^`TJ&>SCBFbp#W{+~_&edKP@e5!6 z0&(Vxj?!8qF=8CC$U1_^EO1iTKDLx^C~JiAC&c@R9o{)ai4bKVlgljX)S4U? z!558Z9Aq2(cS{*QTeWaB936Q6{PGV+=?N)fQk**Grmm<-;&pR3*v<4$>k_Kk0KH4O z3=kAP%FJ}Zu1=B4;EXU$Vkq2k173;5&m@|S84yYt=;^_ z<{4$7Wk=`O5tP1I8iQ*p307a#t((Ei>3tUje0u*9FCp+en9etNA_Iz}p`NXsTRrh8 zR6(`B;t7yM?Dx$Uh^f40WnVESL-r2Q-*RazqH;4Hr1zAqeU_7?tSA*#4ainum`U+i zjk1{^Nl#wsM?Z9TJCC26Bz$7|VY498kLLr(Sz=}ZV1xg=z#b?R)VcH4n~kg+jbOj; zYimN&9m}(2Zf~(z)W@W_t$VB2W)2=Nu{^WQ*W_Avggfmh(ozw>m~VK*uLGKD)8zJQ z7G$3hty}<&6>0$=y;tpbbw23F6>5NA>?`gt`}y-2-wuCd|90UMEtXpg%>e)A&RMWw zs}4s(3t=VdW{3H<=5L4EghWA?7`1nhsZtrtp<7a&J)hDmzy4MN6>VLbBYG+iWv$e4 z)#L5fu`qt{#uP39H+@U2-hXJ2mA^_m&;I3$O*H?J4jIv5CS)N%GJl~ih~A&OM*e%F zWE2XAI~PZI@1F)A?;o`Vzr7!2bB3$dusrT-K!9*^A*e;%J?c1w*=4J^sPI^HqUK3= zQ~R_wQZRga!ChgDy?0rB0=lzc{Cu`3qdjJU15M-Y1MztJ@(!w^4f6LEii;DM0t13v zXHLVa_Mqlz`O!?N3qVDx77Q_N=ea%69|SHt z&T}I&Q2PRxESJyi!3DFhB6`8Lvw7}ZZQ43MB(;yIbkFK~iR(aN8+N5UUtlaVGiJn+ z;&usv^%0@f+ihrdY{9)ew+D|2siY##wrzKT)(*shm}5`}c$~({I6$Zc|A&d#?+=cd zKdZ|ESRkk}+3+8-`AH`SK;&{ydtVzD6XWaZ=L~fm@7oj9BJE}zwvJ~vS4=4?y6oJ; z-PR&NV06580KZ61ermJFhCa;!e|4{P3&9o=CX`FWO$rcZMmi4-%359j3^_Ydu(l2hu9C z1#li5d?8nJ_!?6v{Q`o15Ah?~7QI4%pM*+&_``goN}0B0^xXZot^lruhH7cpFGBhQ zOvk&Vz=rvu1?=yvw;%P~LW3d4|3RK?x=4KO(ax{|hmaQ)9A@$m6&u7@&Fja$Y z+}qgCQme3>3@%{LWfYeAqEgaTdd!Z`XsY->w|=kUN`L2TY<>5&OHPa;FfPS_xFFy@ z%ir8S+GF1a$z;nGqH$%*OGD~pw@$g~V4u*E?k;EnN3z%f@=KF^q;ym1EeyrrH%I7v>NCu!rKVdK<~PW5lloHaB-mZ(s2eG zk)mT&RK;iOHR5b6?rjP}K)mL*20a|ip}>EIqZwS)4#=OFx^pq<%;Jmbfy{45kGU)= zua1aArF2^5SvFl7I{1ns#|ZnAc6-226!PK0kUbdHt0`0QnK(Q&G#iN5L9!3NBoblS zrT?M{N|Pg?VQ{R?_A-x8s8PJ(4vF?29lG+{l7aBD8%~`P*j{p)f{)rs!&9p zST-J*YwcLY+F?aU_gJ{wxdy=X#a-96)Xhp%c=lcW4)W(=rioZh5nIG#h3$zKvhrWb zRFYe9N-`S~3Kx55j5Qry{U(5D6T(8pm(Uqvkz@xFrFC;1`$|YT9e$-9#rWawP}ljc z1^ygM)KJva}iwY}M zG`<62qK!`HLoZ83yMY&SLruFjZEb}Ou?|-ynD(@ zpGWJBDd&^+i@dJIEvwX}wDCj_Qf_|cT&y6jYJo_el7{bHPNg^mUNK{)UeYe zOv4yR;UAN#EAJQ$UsBH7O{jI{q|oaN%YH>3j`-OwqM{Sk;pOjSK}&6O`;>Tb{t+|I z2Tx{^&Ec_Wx7Hfwd+GhA%x^t|tAzEF@tVMx1OqaQa2N@Bc9n+I@u$bVGW}bdi@}@V zIDw%k&@l+8eFI9ZcH8O@yOi<($yqtQ10&W!F|Ip!Zq1}dH~IJTw8EWHWy3QZYq`ChhR>wHBCPt|2^!l!V;?N<+k*D+fiD} zp|S05-DRO%2eb~|6#v1s-tbVzLBL?327AzaoGP)CwS%$|bj~<3U|JMOwRPZvJ^%Ee z6wNv=HS1xFx2iTWl$~wzQeoNCkaDzW=bu=i@+ByC-V8-H16$0s@tsyN)p#k%VOz!E z(y^W~`||S$5y{fFnLKES&S-`bgUc#c_RcTyjtlLXTl~ILx>}&T=d)txPPPa0i#hgS zJ;zk0JcnT1c$UBWdzN@tFRrkB2w3JBr7YcUKZPMK&%C(kY)8<8Iv;DF(*(_r&5s-} zc@Yo{tfV$(^Ae3evo7-Gt2vS#TIUD*JGi2@3-x8csRzvU*6Z%nkTwt)%7Pp?rvrN( zan;Q5-FS!RYx0BnJI1;VoBXd5k`Ct_JV%+mJL;jMJ45N&{b7~-L*bCtmEG{6T80;D z%7T9xyES5W;!nx8)mr!S-7`q9`1Xn{pIOV9q5B?xe}~<`b-vYN>#AQ6y>@-het+~> zkTk)(A)AUD!CxY%Jo}~c_G7g`SuS5qXkv#i)VP@blwi4iR7Q*UIKKM)usY9TqS|2p;i6uQLtIo(W(rk5k420ZX@*)&Q-SbOx4 z3Vr%BHUJYzxj9i?LiD@T=w$Y=+!rj-0xQVS&2&!G9naSysL-`|dK5;s;DfJmLKl&j zl3vafNWTX4Ux!^Tziei^xqf*BB}wWUg-3x(PUYX!o9Bo70~!)6+VMXu&Zng?;Gy_v z)0+WmNDHO-fD?iekn$??@m!dmA_|e>yjijS>57UsDyeGwm-pgjrd|V z_vvm;<77_cC`B=@D7f-`1BCvyRhf%;QX(X`n@|OrWp!+m97U{NmZmU}c_SEZmftzU zG9(^JRV}8H?3cJH2V;mD21lS@-md~d3<>*@R0ffAP#M|yd(-iX%lX!&-l%PHvZvWq znu+NGPYIlD6xB)Hi>l~BOjUue0~>IZysKptZlA-)xSKGJ_`e|Ks!nF%NZX5rXGXmz z@ixE?>yECzXmkI;6$I0r+9VOaP+LU|pU~(ESyNnhw1p<-DUBVLf8l1;6c15~XH*PN zPF;&NdmLE0iCzrWB^#J!Ow^C6-(}!if{QeUn`4zs=)$hP1m80jX8N+6gPB{a_enld zuWMRFRX{Tsq{pmTA6T`HN$$Ue$F;hlALIup1E}cuhLix+0g5ZI0W$}dH(v60T(u`< zcT&Mmr-2Lq%@wA(R+5yqlCl6&l}KHU9W}h*81F>qH7*Fi2F3Pix=pF zcAh_YBo`Ra=G^0IR0BLY$A$ai0C9>#^0~!(RPZ;OZhLCh#{PjIiXNZ*Yx~6?mal<7 zS#DTIe|ARD`0H&NW9Z$?|F32FB$HzKmNo{ru54TC>W=ILbBJzN$PODV54S-@x%yFw6FY*8KGY0j%gltCRo{*c zD&%6&S-H~76#ab4Q^lNYe~o88gx-IDsvW2XG=^?@?OX%GtoU|3q*u7w^lH^Z!-4J- z@X8e);6OAy-zt^%!mL)Lj=l|OnIYs!jUd0Vk;n{=Kv+W6^K%qRbzVNQQKl?Vb0+V0 zxlQArjV0QS#PPY= zW2*OiH?2t;0qk=h?Q%+zHIksi`Pw#A_|IA{bKMd9bnw$X zObJVvqlVAr$=o-$GnPXy)VJDBCN(WY0hu8*#71QCl;jhCn&wYPagIhx11qa!<#84} z8#UlutV}d_Oz~(Rf_dn~<|X2oxFZkC5A>o~lQUb8KqgG2#f5sOdw~bv@tjR|fS(O* zBsZ!NgH`YshO+C8V>A`T68lB;zT&}xtk;{(44Y&rEyC}z=R{|xUq1 zqo3W=WOcl%z(JUvZ`PuJS;{K#VhKS|Snj>Jb@*ZKVSigf>1O7N8=mDA)Fjo6-X7ZF zrlrHju(lMzK|8lB5DGg7jWW5@aaj@<+!Mq6J_Dw7@bKHaQ))gi9Y%RdJqRWiduimP z=b407uLxr|)lX4%$T(&s%hn{5CKNqt{ka@nR(=A!eQd0$p|wy#P+Y?YzQJ=b+qzBM zP}o*}flj!du>Z%ws`Y|0t4+n39u$b^gr@sV(S$ogM9Ns2VVCC#l z;Nz;h{JV*Y0HQB~c?QjrR14r?Y{Fqna&9<)cYPIji3}6Xz5=U%K&p_bi4EwhTbdL+ zeXGqfG5H1IIDZoa@G_|c@P>4o;_);o#|XeG`yb@EQdE*Gt{A74V&Q}d82cpJSp29@ zrIG(nkvzAm~b72d{)JNpvKcS$!A7d0W+znP+NN7qe{6MpTbjsv1y+AlDUXToc z{wtkdI;y6i)`L7jhwfpQlD5Kp%8fn|*!bW>@OppjmsQWk+Gk&9i%jd8XL8R^cs1c4 zTp!!arEe0Isw=kF!RYGWMYK92|7_3*J0iL^taVJ(+7DR(SB&mg@hQ6DVI=tdZGX-! z=l$MVV{pF{ZZy`nmICUW%Yla6{qBQ@*=SAw)bmjMxl6=qg+{K*-d;b|rO5d{c(VIh zDvAi}bGwEHW?Rs;?Rs77tOL&^OUlBOQ;Qy~m8Ss>f1@YALgraQwt0#nhu%2`BrA6F z$ycM3xjVjW>zNhltzVwnpNyxDf7{7+$Pcmr9>~=)ATTd`4|{?Exj?x}uAR}bRmvB=O@Y`J4m?5YMt ziu)-;VDaByYRaQxh14UBu|WxJb~V26$Z$Ro;Z};*X{5%!VvZ}=loJD`9Ui4QwM!$l z-Sn5wN1fY0h&`+jLT-^vI$1x@dqRouUH|QuhBt)&cCIIMXq7o8xT5@`9;DUW&Bf=x zK-(p`a!STHCoYwnjw*ow*$Y9@6R2tq7ksO~qo6|5O|X7Yv0OshZVOu#kp-zaCm)z4~8`1zi>TdQjDMYx$LHfOSs&TwLDrn@G$r# z&cnjX1~Hw(L@_9p`BL{{<+&eO{9rRAjI2}3&V%DQM%}XKa7KgUa9oi4Aps9f(jSDv z&G2icJ8RSYrq$V>zGcOzf`QmAFVYo4k40}Esgan4{5v&>VWL?(>;r|suavlI4SQA# zsmMczJ%MaYs0<_wvT|YL%|3MmdyB8lMmsn!~`Z>sH010Xn z=0qQGmVJX6gaHtfk|sFb9ePV>Z-W65NOg+JUl%Vk?P*or zqwD;#V=qHGbV6e8GLi>+MG^188p8Q4hNx_6_}M68UVJIng1T3R!_(pCixyMtGGTx0 z-ucA~ASIWNYbQ9?6Bd8yPX-)DWNY3jQpz`<^&KCj7FR~*@o&-2+~7*-ZxKycElp0N z*cc-TEzl@7;6w78wrti+DL}gMos-emu@OAa{I!IkgdC=X>!VAUWdBZL@#lZN0F6Z+ zQzg#HaVlWgBV=+2Cwj{KQOog}C;jni0o@-`z{6^tc$DAnPjid_Z`sT zh*JTUdFdnIVJ;~oURgCer~mVoR>G>g3wg1^M{YNJWDbvvj^U<2DAf6R%z@)_-opi; zXLuRR&jj3~lov@+H3i9+8gl5yBxdH1kOH$4SeEnx8uA(e+cP~&$1UB#c|;V+&quVeZ* zjK-G|v0us4-XthbG^5`JV9UkaPR;wmtmmMSn8QuiPux-IFou^4Mdev>&+OP}{;)Px zZM%og@d~{ zB+Mgos+^CjKtIKYzCXD=wGOgoo98jn<*Rf{64uiyqIn`pFV_ z)~O@WoR+T0$x>*`Yg>A#C3w@V;pC4 zqLKia|2^a4M^TpDdh6u8E~&?=_*V@LshJZI9go_m!(DM^>)NX8)A8etyLy9FU8TNr zxZjwc7Pa*=UwJh?clPPxZuk+CeX6_DZZsc!IR#m+9zq3#ZD}^oM@yQ5!=S`-mE;EG zv*)>N4s{pVy|S7h5)6UDhu(vG7-j>AgeCNFRJ$Xj_*tJCfGj4j9pzWd|MK_+{aiho z!(TgTOH;^?=wD%&yTbB3pXqbNqb*{Sj^xcuP990X_Uk=3oyKrpX_`FkDCO;?G#E4j z;h=Gwy0Q`isY%s06VyyLlW#`kxoV6YQ?6-;zUU^a?D6_5d*0~G-jX($L?mrPl9R`= zN2`bHuEIE)4Puq+NkybGU{x+XEc~xjnm4MK=iMO#1ZdLBilin7Kg)g;5|yUK;WG6F z#b+1@)M#o#?hBUhTpK5Dm5qY#73g{>HQpn!>RF~eHkeCi2&E*#&OM$G8>M54-?bYE zc;68o$-O7$=#%uRNZwpFkK)Chj3NdF+aCV9!T0Sl?P1~-jAqv~=RRA++OmQr;UJDt z6y+a7W8cEJ1D*TZ0fGxw2-<4txCPj`gQ4UzAJ8L!Vc9x281<*Kr#FR36D&D7uGRd) zeg(m==p#(*Jj(<+iu~dxuC%wd{2*n&o0%^4Imkb>7TR}MbZ}Q?3;%qb89S_lA)_%z zN2B3mmlEjfI)7(+g|ec3Wke)WQWf_|1btszi2kkSBx?>B6O4qX zh_i<6JJ+GMVfgi%g96e+46N9Enakds%5D|{+F;7C$y>_?x?wAh)c}#Uer$imOGAR$ zYn7_#_CyCL!^T|Bkx6Z|4(4!^v=w}rfdl08AX3>)+Wb8+L%N4CKLtQBH zM~#uXl+bME(0vEeP^&3Kde240lPH>P5WDfwu#+8E_l&!5r_k1&?H3=mz=9u$<{#N& z7RJ@*>z6xk+T^PpG%Y`{u-f<$KGOwVbk6e#y$!|T7)O&3e82ONsKQ1X_V~S1E2c+7`D7GNAic<91y0{_} zR?tvbbcAI#W6gp@%SiBRH4>tx>>*GV2g_h#ri|>oU@{!}l0L@`YG-+zD@|H!?Z;+S+OlYKomg8y{B!kKa3QBqT1 ztY1Lu!E&N-w_e`II+U+Bov@)wRocB0TD3Q*kC2Uil%CXL+=i-CPH?wvdKd3E(P?7& z=Tk(cqeczTe|w|F#Y$stx7A{&Iu|e~taXFo8JJ~6v~AMr0Lwx|-hAxe;XIDEd18=t(0-+Hj@3Fy4fPIiQle*=$n~$P^TlBnmIube?>wxZN7NTW_<|M7V?eB@OATR8~jIpcT(vU=O(-r{(rnvwrQ6 zWgoA^Yk>Ky8sWOo59*iBtDZBY3%F+tn&H>Z{1_lEwWS&iD}#`Nm)CQBf5bRUX`#kI zMsb(Yl8A7+TknHMWJwd>pSsXQn{1U{Z*MwzH9IbWX2bj_SW2Y-1$^ZjJTb`{G&IBp zssFz9$PaSEA2>@XH~lR&ixPoBccJo=5}9yBWDKD(jSe)qyYSFmAuuQct)^3v`X&b5 z?q^S#pym~WgZs508-$M1*p~nWMwIUot$9Y>M-MO*#TCuW#xgi|K67i zE0%eJ1yB<`gfP%J3Ixurh&Wb-_X~s2zmdS;O+4k@4cdoIX-zb0rV!Kjt=K!-GbjZ)uaPZ1viv8pxudLiYURJW?-w5~#+enDfbuev6j zR>|f)|8=|`Yv;00mv$-o=fHa8YsO&LQry?pdbvu950{xiyA)^Em zjuDZ2DTvLP|8VF5aq_pGsAHh%%~`FQUvtV--ni0hf?M^!TyMXDP>*ErF!GZ>ZRv(J zF)6z#)aKxy=C3!F;F~z8(Av$2;NWU6irAE%TOF-HygY`Oe%ama^^$ zxDP9~TclvcAceKX1)8$0jD7U!1B;kgpP?Ce8+3iOh}M8z&+R_L_>fS%Ot@YyKi+^8 zfYNXopd(53w!wO6?>vlg0{J~p^8LRnhh**3F}QGz$pa8*DF3$Z1N^y*37-5qOpw)n zv9$HP&-~>|ok2yyVcv(WxEGuCrgXA#;}I6m<5;TRsw28L8h$Gg%S7J>4GvC9yYtis zt3Q7HB{);!a`1sHn+|M5E2%c7Kg&BQy}dbm8-E6kE2*jDk+pmEYu9%{OA41c_o!p@ zDzD#)al6aIc^+6S6eInfk96MmFs#GbT3rv?_jpTnsfLm1vNu0Rw5$EasZ;sRj3l7G zO0~a=s%oE;$s|`8?B z4d^D~mKSXxAzMRwbh7s!&iw&z^ZR*~2!#Xl$2St^gax$R{|u4B%?i)N3f>((cX__| zdDnF;V?2X<*WvwIg&PDGqw>aP5Dg!XVOqEZuy^L~VB<^J%I@m@pi*QU?03{H^tb5= z_~ZzAkHnABWKZXUacBL6uYR;MufH>kd_Xndqnnhw!-bH_NuTa{u*_T6sSK`;Bz|9VFc6O+?>C=(a7(s z4jaOBnCK(&tPN%U|JeHKxGJ{p{e#4zOS)5$?rsiYfFK|u-6h@K-Jqnj(%s$N-6`GO z^&7m```-8WedmwkhjW~nJ!|jvta{cSf=7ggV>c-mucM7+kDikkw=37t{>?lBimf?ki-NTm;KCzHzD05 z31Q2}$j>k$%N|e~wH6)536Btd6?sZ>B6ztSpx||pb$|5u_N3i#;@Z8&^1!aatRJdY z%bLzl_z?cAPu7wH)UR=+vmDU)`d3^ne+!HvXHdO)q3&{3#tHQI_s}af9ZcHSY<)*_8bgvR$Iyi&s60KV zCG2~PkGTB_TRV||=K7qG(jo|BM1s`E4yl)cdB=D1O0{=syeTj~2)Y6+ghK*!?5i9sD}zg+!J@lHY_Y z42%)sD|&O%howhC@5;)QW(}ORos~ZW9HAMWpxy#762w~z1Kg&yKJKL&AM@Yyluquq z;CVpI2lLmhMgo2W#ChVsze5fm`abZ_g2q50*flS$c*s=wGrijOsSnNn`Tg&K$_Z`n zV2=OH1E%Be!?yTo8GLU(5SGDP-GTb&`%o;66roUag*Q@E1y@zK2NbWUTPDQ*zB;bd zJLOQFl+DB#Yr8dV_5SEW!apaDpldG>2e?-q5ZS^184JbE%cbnE)Aw4urAtGiA2(2y z(ER@rxGIE%OiW_(#TaYd-w%j^VcR{EJXgSn&g1X-n_B+QRVXOZ-7*8>v`W6*4^;h` znGCtXFiM=hJ=8URxWBq3|1*^VH}M6GB8Qn~_ACE$iu4iVfgqHpq1qhc{YN%`KOO)UK2zCg$Eala9chdfmJk1NV2y#lg1#LCBf227=qkUh8zPt1- z!umg_Z*PVVwS9l7zbdrJAF?oWNB!*2uxr97wEa4&7CE!cSJnLf$kPzZfy}ncW;YVUY|ELRep*AcdN2vQcw`&V#66+5#Y_Sk^k1^^?avazs(K!zk}Ah5~zqs|(zh z@(GNIZuytWUA9HB8P&5}GuSd~EPiJ_pT>2+35aBEk6XLspse1Nkzk;^1NC>~_|uP1 zhuCyU+e=jen4Pwgp;I}gt+gLl;azIn1c0P>)}UB*bxm0rxU$VDz5nhT29OSBrYT7) zwdG$(ASZNvb7!!_7XW5JH+NhAtQL&(@bCLI)edRB<@o_|ElY`L=>O8en;tG&YCHG1u)WK& zh;KblSj58wpon(7nwKA^mL{E@5i&4p+%Ug@06!$HSTYa|k7aNAC*aTDhhcS%LmDCv zAAKFP@*}Fx4I1=+3nS#bYCUH#*?z?^o6Gz~qh1No?HCR>DbpUA@knSC30Tg@Z1oUr&+5AdU4||B9t%T+s;8(Mu0;h!L`FjXX=)fiA zH{)*zxsLUJsodc-kW1KJJPUJ8Hve3SY6ZyQoEmtFFk(S1r;R7c14~5Rfn%_P66k*V zeOSF4yig53=(3Shm)SEAa4$4v522_Jn5z7&&pd7jjrpst#Di_`z5skHe0=4^qtmX<_?Wjc-&@b( z$Bwo_j2MajYA6Hd?H*WUqJyY?2f}wzWuEpadEh^B3xxf{RiD=~6OtEwbBgIuV8B)~ zVD`Aw_X~!?w02SK7C~!ADqAsxfBO_~xfpze&o4D4x#gc!G ztO#^B5QP8#H5iy+suziMgX2rpfn3k!@e!>`HgTE^kMX;q?~daY9RPx9H^$TI^7>hc zX!Q5Y2l!F!GI7d5`i1vK@o>Wo&ouw2^j`}D{_UIB#aF>)g|fqy1$?U9xg!7|)~W#S z>tih)RbvMPPw<+zk!K1}v|~|htIEyV|KLu8N|`n^AQo1JQ>1dZsedc*osDSrc9Vu9 z19nk;^6aMI-v;p1&2CS}qzU%zuN5Yw9qXpVozGY#Ld!>Ppklr`Rg0}XxA0dK$5;I` zVpdJ9_0ZMI8c3j{Sg=;hF9-ii=)Fheq=llULVR_T!a4KeqKc99GfnS2e_;swFRILZ zznwitKsE@elvrQC)j$KF{)B}c8HB_N229I+i1v1PL@Mwg8sf$?m^G6nF<@iDpSd2*16XC~3E`kmA z9p1f%;o~Fk^QW=zqZ*xcxjmeaT`^U%{UDz{#Qrf$T50ju)8rh$OVi7C%{6GW95?++ zJSA?4?b4T+B_2gT*knQ~6*A1=4F#SW_3$$Ejgh0--hB8}g6l1h)d2EE#l{{7+h;(x z)_2I!F+#c3U|YLTQ-nWe*02o&00!VL34po*u67vSukP~!lLq|S{IvMA@)-extE>C- z^!sxRxhCMLBO)sho^<@PlGQIPpnt|s(%_x-N_T)E8HZX9#8iGN3haf|a)eQ11%a@C zO30;^yB#W|MuQQDY3uq1o$lN^6rF8`YWidfv!L2KTB&=1zLznnXY z2qIoQe7H^A=S{A=HO;y>jWDhyUP`{te@#^Y-MHj>iU00VK)=6fZ_&Iz&K*I0wNU;R z3h(HiD(Yj_#cG8Db`sCyF+XQZ2b6+?L z0&c*kQg*l#VfSum-3VBlyTqH1fOP?09a|k}{aCm9NbR$!ECqNgDeL=$7~@=snAXlr!pUg!uxh?FQneCwWU-JK8w14; z=lg>uTj`+P;^P707yjrFDXyuopzjOLWM^ z?Q1ad%m7dsrrO+@?PhL2mH{|eveCira=|6IX~b;|8A%x6zDi0vl-^$>PVzz1NSQY; zl7tM7#2&QM9V&`0U1rKe^VbmEx{>mFNaAUQaCECxpuF6v5YFx zkT+WfWr9{|!x)HB!vQAD!2epTl7|@Iv=|;_=WLHI_UnbGe-*e>`YR<372X&LlH{}v z_?dwH*KQZH@as78x5c;9tUkq*n&D>#Xe;L&2JeROQVhl{&P)Z-0{nuI^9F?h-{r2M zCYbrJmEQg&Tj8N4;kOX>X)FvjK+Sq4+AKZ+uRpFp8n(w<0Yq613-HovkJwpN zRj9gm9szql&BsLKr?`tfQ*qRm2qQh9K8F${)I#z5B!bKBz^?$K0qvG;;?tS4TaDQ} z_!tG}r+t7_65##-O>NUbMOK2Fe@fFy}!z?YJ;7EGZ5Df}L8q?6>1(1Ydp80sJJ z{e>epCf$^vZdc4eHn%Fg;*^GKux@}VzTOf)^Q$Wo32wwd7mP}6o*zON4LJ|BnBWuR zcf`p*R;Z3K`P0C_V2u-ukJp$&%_{X7CNlb~V1HxC)#cW_^lc=z?by(5FtsufSeN1zPE za!1FUuJs->U05|hKqWVgiNWuU>DDKr)zD%+By=_{GD)t_j^umWu<&IDWAamxbnq~* zNx~p^y~9vMgy*rv6{M+}6^_cRF-b-TftR|F0#%O)5@?Z+2ji)G&02c`pHQV$HhC)$ zmEF0+BAOUW?t#s}i`Vm{whrwW!y|=_5052Y^~}Q%37nQX`X>7C!ihl)WtTb=unFlW z^>j^t#hRc%{VR|0WN>~T<7Gd-!ce_<85cwN7r5Yt{dRU#I|raYn4bz^!o7u?y3&L+ zl%UqxGqos~pBmr)d`3iLxUKb)g(}%=Xds%rP%y9^XR2m=VFH?hU;#+^sL<0<=#$wQ zg#=58iT-!I_T)04Se6VimR@Zv0LFp;vd>5T;MTG#$Y=FoDyJ!KL73SJuP^GUw}FRp@m%D7h)Ym6_S=R?Qw%;U zMY$t_j&9GC)Yxg$wKCQGXX%uV@6U0{D|b@;@jkpazmi6k=*H5J62G^`E2xE=SjtJO z$?*M%CN=*P50|FRJFVr&`Y=W36KiS?@ax3+)rzFrCX2u_k4PAp6jfr_!Lo@++&vFY z5jfFkSTv6dgf6!8s)IWo*%J-iHdLm8I%fHh%QvKv2!-w_%)5w$_Rb9+4bEBEYDg0A z`>Ec*%^gZ7i)8(zgo3+@cWvT;p(&d%(@uSs`)t!CJ80}q&b|RwsC+w>3$_1ThyovF z_#qpt30j8AvDcWYgOcXp$ZnW~m$u&IXO=(?%;LK9T7!?L@P6Mk@U!(=7|m2=vw^4N zbn!d$$)WUp0fB<++<8B%FvYgZW7<78S4CB7TmbyL0xFPr)_`-yC9)siRlDIyJJsr|@HwBb^x3c}20o zv>lMLanx5G0acL|Wcf=I|Ba%tp=pvl=qQGqo)*!PZbJ-X@9sXcAzjo>hNbb&nVMa| z_QB#*w0kJIS$>E~*ruHsm5V#KYnNpBV_t;&71dx;L(t&_?`egQ8*1fuRTSR>=e!y? zJuqT~QufX|iFlXl%^DH?!@elQms?4*s7Wz!^nI{p`VXRsDktt3DdeW@NQa%DpV|d@ zJW}#XU~~Hmx@ouTnV_1b!)nZ5YAO0CRSlS2nz!G)-{q@1m$1=?`{;LhG}|yB-K$M> zmyP#xJ+yLDH4=P>73r|SRT26%4T!7id^yPG5&jho|(x`lXD$TeDd>qu9l*^|H<> zhx4^#W(AxcDY2NDI!|t*sYX@Qaf>Yd_wb)g{Vn6ioLt+{m7jg@8eIFG)h<_pd;=0V zK_a*-6-WqPzou3jzOl~Deg3Y2klBzN78=Y~sO%bw2rdmz+fqPDm^D3QL_v@|1Ka}* z?wJ~9MQ0@16T}E-NMKO18ysYFh}jb9sDISrisyz6d4#MC8}0_MuYiN3%1*I^@ZWie zC-iO$;1~9LN;a__GmO)UBNd0<%MD=jZ zGm~bI+4}dz*A3Cx2jt6C^Of6Ch+xK?2zNu&kN4Ypkh$AMvu`>|Co*d>Rc8$aa{jYr zFH3gwF>5f8B1(<$v7Yboy&IcZoxa)3kexVxz=!gv%*4D-q?2>f7K~zzrR*)#oFMyN zbirwOSf1JgFTA#Z@qvX?^xEu2B}w5nPx&(&8z*jeOy?mwIZk{051b6m<7R2>Xfzbw zB?ZE;44_n4@t2L_E)LZ?kjl5A#{b##AtC3oXO@$hx8Ti}P-`O4Eouw_?ZM_>#u<%rA_ zn#$rNiD`etOn-@=TA-9snRz;tc;m)d9o4?`ed};`w%22lkHK(%i4pssAw7|EshUM78YUq z!AG;O%raARJkOIgSjtU_iF=Gs?KImq8jD0sZF#JgXeEtCSbyl#i^M^nR#oQW%{@5a z=_%b@;iD%BwbiQxrmvP2(+WVbj7hkGSqYLCr56U7hnZXdPpM#p`8g0gg6Ks>c=*CV zATbfhvzs05AJltQ^vw3B9w|*s^<6<)hGvk0+KzOS;6@qWd?i-T_fzDZ$$l^#FC#B{ zWoRZA9;J8}aaUhBwCIFD)$)aAE861(S5BsG6$}`Pvtpq((Gk;@a#8NDnk*pI2sA8n zjSwy#cof#)6XacH7Vrl4$L`9-mXPF8++1-!ZdmCyLrt{vgi`N6;$ zCMJx?%A9uweR-hd)?X9^+Qg*sLvPS_pC zQ9~?O?2vM=!QW4zqU0^EqC_6OF4h0y!)i)7dJ5Bm9f>!3ym*wj1#4M{I#5LbyNLoq z&SqE$7n(Qg>|E%>(8orM6667wz08&!$KNpG{ppj-Kop4zgLSq<13Q(AC%-u)A?1!^ zf%c=8P0C#l+*=FV)gIC7vck34cHwAh?qjUjsjXI;Bg;`*4V~IA5__8Dc_XE6lTm`gc^1 zGrYo7e(bVg5oG343mw9Vs6yjY%eMqA*JkEEtk!I!RD{LrGbFtJpA0>XPxXHg=WmnH zSYLXj^b;;7YvX-ZNzF0wnPew{HV(GaRtrW|5d^&6hn+pGUEW0WFvXd`0K$MUI$=ow zmi2#-epLAm-Q%DE(^Jp8IVWNG8TK+l&cE-Ltz@#AWM)@ve+!h=wyu_V>`%JbnB7PWD-C_CEBS4_|g>|**GvYXA=ey=Wi$zN;$bF zw!;m{8i1V9xNkL5o3Pm5dA7g2_`g2e&;f06HEi;nFE2EEu6@-XB07J1igAyG|D#oV z0ziEd-Vn9h-hqxS``(h>a9{Xa8z?U)x-X`6eri1_pZq-MT`?|f=zpzZ!6Q}DZ%yU_ z2wja1MvE02n}lEANV?KW*GWQS_b-bu!!X-+Fh6dJ53fPYyPV9I5P!{ry2l_Uu0#&N z*;-?KV4%D7F7=VFaEHG$eXH>3t1|S*PF9HIjU5vl*G{V3E6bxc9h%y4x#_|pKJNmf z@Z}aY>*c97x$@0RowgK)HsMiCSZ%jD^!Ecv$U?!|s?h8PeHKS;Z8SSO?LR&O)~XAm z)ckcg?2Wf|WBzs;Pb2smHc5P9^(7^*8#xXGs${o=){40#S9&@$Y&Qdo{m!sDEyQV- z%H`~V{t8}WQh;dWRF`IU$+2Z2M|k@cF-68c3M!uLaR-mJW%;dG9HHs^0Bv}~g7!iP zu)}H=awJ`H=V%AwyCluk`VAs+vz*!S3JLiW1WpHM^4t9*!DlE8vJX6CtUt(4M7vvk zKjD)G7Qa%*SuiZOowB&;W+CEHHQNzQD-sMmTXI~ve;+fWs354#{=L1@9v1d$k<~}s zkCI*imDC)~AqW)U!XRd-6h`S zg(fuHe70DIfp61^ae>h58^T^x4mg-)&(VqbWuc%1${*>#D&aPMp8R?NE_USF$$^l# z{u7cN&ZSn5**3lsItu8X_ZNbj?AWeeHh^$!W{KKg(nD;1OgM7x$mV_c)!x+=;ob;a z{j;@lU{S_LPwgju0$j^4JhZDbd;8+bJno3kllX9$l!gZ`{AKKjWt6%x*6{@faU~eN z1M$;*uZZcgF74E|Wg}|_SdrHbkUCELidogQ&i9@TPX+{eiSErPhxFNlnnBVds6QSR z{4SMvMuDB)$79LMime$j9m&^}-jg59@B}27&Dg$GQ432CzgQKHtS!4GNo5cUDj@aM zz9fuxb|P5_ZA1fYl;1a4rm%fUw(a4dGH;Mgbuk+1~m2mCe%I zfJ76;0A$drH^%i1udaEb`3MihJqINDwZYdGIeYOG;iL$@G9EqbTOHfc;^C$Z5;T+t z1Se>#Vz>BqY+W`4Jp9?aZvwSGr&e3nO*SmEkisM~cDtbiGVNdvtRaD0%*9(5=#LWc zL7ItlC717gv-fknB~5sO-VhA*wVak5k5RSHAVNbCFF;dlP+k{pOC=i|h^F4l_y*OI zgpGU*gm$Ne*s4q+vUsH{QQm%H{m5933T=B=1FR{k!#-iF@@u@Cx3JSH;|;+`9xZ$t zlOe`miC_6o!b@c_HOJ^|OFe{!dKm|-u({&=s>-Bv9wUN5ShSWmLbZ$8(lp({)RH76 zR?x^E*4-=~zF_#8)xY_MmkqPbUz|kBKWOiL1RZ?#Ytap|^Wl$QR5|)+kzwKncW+fn zZi!bMIZ`jWN%lV22^EP-i}Orh_%7dECWln#7fd%8L1BFa`r0DkWDcr}9&a!yV4-mC ze~Ny&-THhf!%i7Pq6kJxt%nv~^NcW1(y?CwJDB%bwF?P>M@A4KgYslnX2oP%`W`#7 z_>A@g&}NMRPA`c`8wHm1fzr+oa>V@kWWV+rFX!?KOi9#p%fccX7ZNq`NAzpa5<6%+ z_j;m{$_;2Prgv)fM2Ez0B;H9)eL~K@zeBe&*%NpvAe$F){YyXiNl%`Axnnm1wF!el zLTPv%;G{dlj^uXI3Z}0*iSn4yHIvQ9BJsBMO5C@TqqFz-@djx3`myZvFetaSb@v3z z2`t~wat~1e)rEe^UoTZk^c*E4AbIo>%I}B5(l$O))A|U39eOZEhmu;(41)Qd)dDHF z#s=)VDqHokNy3C=tzCu`EmMwe*DCah2L86Q*f8>4YmrZbd|1bGY{l!L%ACn+Tkt|c zz#@7y!AyTPaM`ska2x4fblD}qmbzo8CF#-2hR33;QsUefW%eX*KOagn6W&E-4rL2L zlxzW2k5Rq_PFzEg5$D@9z@w2EZl%&aR0-uKeEQEaa+>RvHuX)$rPqS8DJ_M2R;TsA z-f)$z!ay|<4~_utf8=yJf%@YYKQF*pJV*zMp1;i48XuXk6|#DXZ#J!xbkuABj~Q+Y z3PvD0AT&?(b_@R56@*c;_teYArvx_ZZLc#UvpJ*Wft<*3zBBW$$Ec92qsF=lsVoNJ zotWzed(s^V@cN)mw&DI~97_s^>2#olGe{4(zJ0@nvuJ;ZS-YAX44`WV@T7WAVZ%?A$mx<>oi;g385i&V6NS8GBn+AoEiqt2N_kn4SBoB{{>3i$}!s>wX@_gn@-9 za?{p?gZV0bi=!!I8%!;L+gYU{b`Zwqg&vPQqB5y75nWlx@;2(#X^CZ*l}~)FHy&U+ z(1Z5wT>Jzw2(S$%lF0knb(;jhe~yVx%2-YMxsTyl`GP8KGe*nx*LUs& zyIlP{w+46)nmfC%KVfSLRwbm1ehrJ+gh5d@`S_(6A8u#o&Ab2UpM5Wom3{s2%FoMi zizQd?YfPYRk(uRk%DcPs^yr^IpKoZc6Rx=8xHspRT5rq;L8M5liDEm;BEHHHWRsj0e#eDfBe69F@ZHS>+3A z5?Nw-nwIldf_XOs{B0#WtF}@ug5wggDTO*yse3-Dn$xDNzubkI4!w?lpLz}@c*{!M zL)XT@yBmkRab5a4q&PN)ve#1v!!0oLhd;EGcDKNV#d(Et!=!ef_RZV99I8nX z#Sc)XQ|J8Zo;8uKxXx&>vEeD5>xH7W4#JT~tm#BsU)G-AKl_NdnAcc~tl_4^r|oL)onCGT96_VZlMJGq(xn9EG`+j>_%fq zyJ}-Eg>w#SA9%$~NEurcoJC{rMMH9!>O5~@QPOYo^#+> zJI{XxZ`fT?@H&!bUf8GVli{hzMkWOoNWz>JsW7L<`p&tl@rdI1DmK~f;a8r7N}bkl zRSGLAXw^Lry&>v-c#Cf4_yy|YEb{E^i+CQ=V5|*iIr&^sMQ0{HWK5$qRw{<_Q`Z39 z0CgO*5$f!n#9aZHMC5E5*@QZ{AQz1L*=Ih}t_wHX2UaZxV|LiR@}Ug}BJ2@B<%Z6uPswXT7^yd}g#lh$ur2jo@auMuK8@^t-yQ*@!e%28vQ~4mAL91k z$ooEdTfb@HIYJe)DTfx}1$p3Z2xb&-Vg9(OD~Je#!ggoEwE>@W%y(SCAr5%qNGN}w zn;pYm;1dW{pukVpNLY2*eC6-OsUF8KZV|p<3K?UVQ!yS=N_{g;yrm?E>M!H+%=Pfq z)`*R<(BumuQC}m}W8v=8*WHy_Y@gk&&?L{sP^osvI?LnJa6|(Ab_IOUioN~!KH#L zw6QfG7M(+G=2g(mmptbX@rOC|XWkd-@~4R>@ypQ(PAj1_msfkWRZDgvKK;%>CJ0%J z&DHa5Qpf!M)bTwBXtjV7DN5@Xp0ExK2%3>p2yUWv!VA5(VML=Y>=3r23vCeDR#14@ zTSP#EQ%aPyRRK&uXM60(j)hkH&EBq^CAF}Y#HpL!8$Nj@AbB&m)H{h7Hurr-z7@hp znZs+_M44AMcV6C>m8*JDy`3xZYK^zPG59pzVUE$*CXh(Jz77N8r3nUB= zrgs=$_-UN=O@HSXKF#e$8Y8i0=0F0aYx)T6c+Mvb5@uBB2r7Q^EzfPr!?m%E(wVi9 z6pQuHNM)khy6X=K%`V^ojj7`8S-Hb&h4VPv9b3UTLSZMhh`L&{C4_E~%r{ySPk0@r zv7eFiZy8Q8S0TV7VnGii4F%2;4&!;EzpM+#;K}`quV(7!`8(50YlZWFGtHDzKs6em ze>j*O2WQ#>M66Gz+5}=EYfffqpA_T#;##shNGK&WBQp2`$8^40 zdKe%6+1YvM6;!bk14}E;favhbDsji91V?XUHstOsIcP-1qHs+`zNJdH_X`9?7B|=} zt5C8{?KFLfs>T`$(H`GR*Q2ynN3O^W;%%E&b&Nw`mT)NkI+f^o($4&^;8bC>WtUBU z?Jqu=Pz&C^lo4wyui=TZz3eieq<5Uy$GJr1r{F_tF(z^)f`_H*2ChGYrM<~s*`S?z zwuQhc91gYDz7yGe1;V>UPsc%XdkQT)t-8c`lRpG>fwo-GoHF(eVmj)P5J=$d%*;r+ zUYnuDBKuWJD8zDIG$b(`utFX#^r#AuIqb=I&2?Nb@Yed-ltKbUSWj!}=R*A8KscUc zd7D4GaouF@LSEq0`DVcn+o@B|lG+w;D)VUSvc7aBOzPdk95Z*O~2oA=#4NPQ3cv!5l<( ze&GSpMdhvFoTHsR7e6C>pK&%PRy{wXDB-?K5L8-}mTdyR*m#6=CaxJl%U>nF7`nc;#q=npS>x6dqnL+DJKHGypl=f$+AqYH+2eXQ%0B&%ByFwN0|EqY|BBBdpCZLrc~#VNkD3fs3v z^4@oDVU% zVLWj|x8Pyd_qd;dkYPu%$t>^a=Jv-5tLWd6uI_oZTa@h*?xDmiDID6NnZKjLfU!en zK9jXzh_8e>)P*u~=MD-|S*R1)N+gtw{Bjh9XsLsJk{UVc#nhjH9qlsd~{+TO^ux?G!;>ThOn5b&L+iSdGn@VKx z1$KtQ&x1{}fOD7Ol%j>;i#J&NTug67MUORAs2T0;V#jFFCzi1o0}m($qmea1 zJ;P?#`4&!Qq?9D%*3S-m0zMzf4nZ}ufFRmZT~2M1FS?-7z&ggM(JK&xfOZ+7&U_(r z*E*6IPcmpSm;Umq)SE9zehs(#NF_Yt=GSbgl^X=K#&A2Dko%WF-e}t%N(~^~b$7op zz%z{dSEs<=r)i=r_T1__W~f8m>LZM(6;q%W^_9KY6ZD`}4{li9e6i z&=s=4s{M$Jj1zDh_J5P%BOec|gY@;#taGxBqXEXVJwoQlS7R6k2CjD*cMX6=4Jk%o zdy2&b@+D<4f<_p^vKaEUIsu3K3hnVqXb;p_`-67RuF(>!8)5r6d@336MgIIgi72t` zsu)IWJuiwrenyt|HG^Qhn`^w12Ci_;z|ih z0k)>z0dqkUK-eC-XN5XEoC^pnO{uoMD4>;?Jp^9XWsV@4 z-;}vDP-{e7pXUcc!8+=4YkZtysx3wa@J>9J-tl> z%9GYTU&OrTVRVBDBe0AHom1a#|KujOgtoGcJKAN1twF}ap%=#oJPRIYwox=hF#+u> zX*7TB4Kar!EqoIAC>`xoCYSlT!-5(`!!DK^OF;{-rTN%mtv(l@YUqGZVP7|kw562- zath#Ta&9r~wy1p^Q4gx&yr#t*!1$>XJlCT8aOD?W9unvcBr>*DI~Vjjlg8aU4{^+3 z!pB;G&CS#d`Xg9Ek{!9GMg`8x zZ9EOzg2FJZtW0wj`U6^vb|UI5CrAb>Vpqi$M~!=)U%+W`Iw6b6EAy7Z(8=&}N>Rf* zck3yt)kx$Y%IqYpZT6cy~z2Brp2gk^T9Vh=m~4 z!KiwWPlqgh5JXm;+&C08+bFL5nle4*lEYL^%>{KrZ8hZzCf$v*pEuIMp;_K%aHtui zW{m_|60|FA$@cz;_nDAx->vD*Jb5H&3vrvrRRj8S@X!+UCKLJndYP+jgLm(*$sK9BNgB zpz{yHIR%&(kpyLY!X;3GH!+7%5nNt`EQ7F6Q~+j_7N9l@lLoq`qI;upEu`ouakr`h zpg)uI=U)P%*RK$+c6KoV3cU306Q#b45|?MrT8*1EeWjDojrBB2eIWqOASiZjS5C=b z%bCxi`TdLR=?0bXS>Bgn;M9vI!hw!U3bd=9o2&puio}raC90K%%T3B|g}XvA@g5#_ zWm7&gFS22+aey#6%A~_=eSbYVIbrX-WLNXkPa?uH;@w$C^~mp}JF3`BsFg5uUaU3P56w1ZW_t7DN;}~VPkL1dErR6Z0+MXNy^(+j)A;Cg1W`qb6XM%Vb@Xw_kj`!k)-VOp!$7(J-(Z_J!%`vw>6B545=n z`*ZA6Hkj|I>pCUAx{qzOLlMd;s++45QFeJpCppBcOHtx1=WK7F!rXkemAoWa;f&Vv z8jgUPz%Am%J=yZj8;X6X%gZ*lz6+QQRyuBYNs;|@nr#>eIim+rV>`4sQcg843=3$ur1U#rD+ z!3A4UDW9uU%!Hb@5gX>->*b1w{Y!O&_OY~^pydYwLc|W8Fq>jy$U64zi(&K?S0I#} z=x9M$l5*NPz^(`N^sF3h-&g}?1%EC=W326>P27+sGmL}DSSCkyWs86Mf}!_on-I}N z5fJ0h+EZWv=PUkPRt@_`E;Z>|*4)#wahuTqH}UNP=9?r-JTe;mGgs+vk6RbksF8F9 z0ACQO!hFh)24Ah_6+Oa$%fn zeNHYMfqxrr<54sc1-s1_M(FW1gC(Nm%8mT6tx{0fM{vKE#^ss7X&XNnWK*#)N3PP zZXS)ATW_6d4Hb#oN zp9B>1Vl1}?Ub0EG$TgD0NTr5hIO#Ubyxb^k6CGKWGc5*j4~fwpk$R{=jY;0zxrV#2hJ}(q#p4Yp96hRbX7L8G%i)W`#fJG7k z--a*{I(%n%*vLTB_kbC@k22)bFFMXHvRV36j9V7gENXyr)^LH|UE~YwyT?&K6CJ;q z2tZ{o8i^$p-|!Ffd+U#hMiVnovISC#Y=Cy|+ebRy&I1a}{;TBma%r_N&ZvAx$R<$78U`s(MQpMJmAd6uVm$a+p*n9@^@7KQcEzpqyNO z7m2218c_{vFemoU4O@uIc7NhnKSh!Ik1Njs;xs_+7tcs<`5#mtnwYOq9zYIDIe+)Y zZUyM+Vq;XvCK%m7_S#((?iq zhS5yv8bLncIUY^0y#t9QyI+aZ$N+3jtRlaxC&+E!JD!y{*EV+)!ajEP*O{0*WvInf zB%SwEdm~w=i9#H8^eO-DTWX%t90!rqbU^+yTc*=Gs0!-al8tXbM2-kf4$cTf#Xd9@ zck(12D(2(}TI_9yTCpWy1;5>NoL*F?60@mqC9*IAme0;h+1Yp@W8Mldp&)nQUAaR3 z)j0{48vZpo?soKh@)zwytY2t*L~gq5;L@MCM`kZk*N9tdr?Gyxss_H06So<>6 z@td~Z1GMS^bZ@|~oL&r+!1`B<=iiZl1P_4hF6XugfT_iKii1k7rQ0Afb#ozy-)L#x z93#(???!bJ4F_&cYqF>~f$%>cxw7H1*g?@dh zu~08##q?dsxqV@pp*5}gd--^8wu6=cmk;_nCdh-=JD%@TnSM~DZr@qvJDVZdVXKNo zhnl^(QJIoGJCLY<_)N}-6$zksaO>hQ+pHrBCAkx?b}aOS!k$rybSuy7N_TqVw?=&^ zIaoCrCJ;csu)!iJKW+RfScCk!HT8`Niq+H)&HW8+g>2Iy(^)#&Jy#CwZOMUCPbzNY z$gwZ>aaMlp+B_d(z=MRyM@dY4zj)R$&jquNB1-#Ee^5|T$U-RW*Q_%(bBnwrACI6>wMJJZObD3dxW zivpZN6CGz)zw0|=o{xyNJKK5hDegN$rxg{TP2X#M`^fQiM&;-x0SH)a^Nn+BgW#O` z>`@E=2(IGnCED1%!`I)hZ6(=!e)o8BAk^D?)A;1vg66r79wc@mf z&k~rG1AD)DzV>+DqULW^>y8ZFb|?~GW9>h+n-UK+ZEv~>UB=%A_g%UQ%_NzcB=>r~ zpN}glnkSTSsf#-=+C%qRRdcjFzxgh7p`%>CH3D5ZH4)zL9ljKs`TF@A1^kBn`=5-U zzYmYmyga70mafCTQU6$j6)*AIN_#t`T9=D1tLrSrS6aSjNX|iyCw)jKYtGd{y@6#` zOYJ%SXz^#2A5qW)k zv2SEL6E{^!TFz{%Ngi$fJ(g~e_r&XBXM@gqA**V`eZHnphx{m+*zvl=e4{LUA?4|0 z)BFLjpF&nCMNjfYeTA!uy1SmvXLTV9PbQ6|mPJ7*@){8|2uM*o%Jmul2ofiiOr4vU-OV68qd!S9&u9-IVXN~-u9u|2u{7*fR z^w)n)9S(S5^Nl{-B+%E`Nyp58NE{(8>^mZdje99-^WiMnisgyMP_1ay4ZccxxsfbP1*-|a$uESQ@s&6?& zFoTgpEbqgNqq>USkNZ^dy@}^ceX(XYhQ?tWO5&!Ou6kylg(iNo4bOGt-`x-^U)x{m zx8tMmm_ih3%lP=JOnXdrgZ=%Y5Lc}yG=_Lnk#PKTzjJetCYG}zDIEw64XHlXn-+Q&^zSUm7&O-;%;sPO{$y}Y+ept4u<8s z9wjQ@F5l-E8Fptk41paDls;=L#7(I$*)FddO<$?n?&{&Y60J1r5Js>lX(Yunsa7?e z${zdItoD)ifDgHw%-)@Gn9)$p_;$mcvCr(4?j8>czU9v1)P0rx zMr=o@^5dw;kSlhD(ZjFfCiR%So!4bn|F69(4QF%v_S$Nzhn7~=aa7Zu4q8(Wsd)%h zRV|@fQu9#_#~7`KrbM*;mkyK~OJg33a!64#b&QcvQ-lyD5<>|R)R5%9aZZmu_tX7) z?{oK;JbUNeYp?a&YyH;R@0+2?t%8oLD4G@;o1gwR9JB%gbvy&>MT>IjV?krF9kt9D z|2r&s2m!yh-uxGBRno{{1nKltM%iGz1ilV)MeOYKw~WXq)w~|wKEWOT#9UO?$-@@{ zxL^B{)l`HLPO)Z)no0z9+$hqudCASMv6-=NkAY;I8|Ql6!>$mD9y7i0>yQB>*#R|| zjYQ4)?zIvjel#Z%B2s-!Q#3}U_U5j&NH4`53~*~yAGpJ+YyMb`^P31Q9C;9HD?9;a zg%*JQdP=mqMB3h%2cK}#hF|wtdkgZP_U}_}&5w|NWdnyd8G{)_8>xVf&zG&>6h?6u z%$Slq%(O2nZqkqbfH+5=RBS#8(#lfqtjlo{nH4f0ih#T*#5`NwHg6mI%~V zttnGg>_V8~uOBEl22mv`zKP3mZiP(d@pLpN=0~Hf9EdJZ&yLs}ZizUTuk$Gbyv+&1(U)S#$sCBV}$d zwPL3Pg0VXm1`hV12P3VMBC$_hQfp8A2jUb3hmd)jWJgMrRr7uuzR`dGN^aIM`vfX50sz?h>HxEyYxYOSk0%cJX04G&i#W<(bJYxJ4%fmQTg)(xc-8? zC-2+a4J}*m4KByVmlw8FW&?j{{L4VBCiNYDP@74pIA)hXK!DH>;9ojTHz@s;x37B3 z!B(KpCuyg~DU{>iy| zH!@hf#6s*VOxNGT$6iZMo{3S2)cGKHo_Blo;N=5X2;b=TOVjv!?SH+BYA2oy*Qsih z3g|DZbX&?-*ccFB%gt3kiY!6G)0GLB``2BAYtCg>)h^uEzwD%?zPdS2(^;F#T{1T> zGQl52keumB{e6T5BdeCqq=Z1CT@0MM8K&S=qV$%k)v;huCKd3duM?}QIT4CfpX!lj z%=(rcQJE|D!4JyD)9t9=9Id@6$iLG2_q(}vbmCQ5E)nlEQ;7Nw`vG5~Z{R$dxv0y$ z1bR5Cf<)SDr51F7bxaE^smHxk$7)zD&7W)oK9_1G)gKhBRJWO7uW@%_F~CGC`$Vr# zy{?(0ZrolbMh7t<-g4)BCWr9{h(`D(}ga32;XB zqtbxPFRNfCZgy#U7B)AlR=PqoLXBaiRs6gXL)Z66sI0L_xohU?uKh1C?fH^wG)A#^ z*Gh%|X$h-$I`At{Pp`H?6NYOCt)=h2zoXU^^SXPsUvyRu%9`sx{Y{~gm9Bug*OZ>z zuC@Ot_HzvHIGE?Fpc#E&FpJ4OV`i@R`ZSg6Xk7&P@X`SmXZTAGJFGrcDj_vh zIrkX#CZ`GTwWb0;#$R-uwfEUJ+{oEiOGo3gZtGvh_F^F)0qpKMrf*iSe)hC|>0LQj zRlPJmV;JMw>t>4g7DmV!Sg|GQ<7w1u4uS#}wwRTEYUgyl6}t1TRh*&U7h`UYq})!v zE3Ria%z2}hT2rS7290?$5j6{J;7dJ1S6$lv>6K*q42!+us`stQ*(!WVGzJ;Z49;LvM$1ex&&iFp(?E#iH%cdd<7` zc6oH>osjh@T5&pz<2I+#%ObQ(y-CCmOmZOg{NbJluA;i-=4#BZSMb8KJxjRv?jz;k zxj@ic)ux}^br_u~nytexQES-|W9?JLU@y+uQYu&;#Vl^vc>FMGWT%bx$Efl-mHD7g~g3mgNk{}gmQbm zjcAecB8tv&-C;Lx!vC_F0FM_g)~Yko8l`mKoy(M6rkw)fv?bA9Z=y2=drC?}BlC2#}e+NpOwf0*7dbV+*XT-0$xSV}!R z>Td0CBooiEvG5f3=TWrRfpd2{QBT9Co6l)hIr)%>CVN6|it0XUuj7u#4uvP)3y!2B z3WOuv<=8|&uljCjrn83o(f9J*SQHKnR06Q zNzuWI+hklN-Mpx4ygEKMPfH;B&hQH+d~$_&&B{G#2%BViM9`PwKj{Whnx8!o`{INY za(xUK>z=h%2vp_Q=pcXPyYQozx`!N&4pLN70n#KqT- zzPYPQd2=AG_z%VMNg&-s*%epMMxp)a1R{ht%QFQw>U3Usohk5Je}A_SA8p%;G)Y)- zmn!BS+NXA2squJ-BTid!RgqX4PsHz1p}W+l-hFb_M%=gOVf7ogx*!KVWlnq$XU(DY zSbbMfVeLkVQZg|*iIvn#s}z}H0Q_SUL^|Z~=mBihX=aO6_)DFIB#%6f*Q?PHmQ)z3 zs0C`UfpHwleR@@CRxk-NmTaeN` zRV`1sR|$k+PY86}@+?u5k4HmZO6oowdLBm6Rpm5?(X8!aJ(?cAeA zqvQ-J*wmMt%=(BnjPK-_T0^}$Xy+JrzD`~A2(`|x0!}|8WODgw#n}PZNpX2xezvE2 zdVcsCPTsG5s)r&Hl5)TBxP=3!jZ(fqzhIWsjgPzj>IXf|XJ&-gHuz^k<9PUV6F%}6 zk*dub39)}#hNx7y!OGtQ2Ly;_XWffNsntYOqMxHxal-CyXW)qE>PSb_pRRy7QidzN z0@NV9CY^;%(Q1^8m6Wb0w2s}rXXH^xu#woalx??c*r$wc`Cyu=tauG%6aTd0d`FJ@ zD5b*uH=(p#AS2tDCHgPJ6Up{=Gq*!x9E`lrQ1AOewKu*{N~RKPYTyACqVE;3iS9g3 zhyC5_20sf;saJ^$CV?^jIbClC@Nu6(LjP9Yz8B4aWz1sE@X_D>BqXM3nov335?X^> z9X|(}PyZci}7Wb2{5l(UFMM>1S&K+B_Y)&5u{V0 zH0wx?9UxV>4i7to?k~JbXuEhBLo<{j1^MKd`j`?Lq9sO*Z^9{s@?hpCBED=bt$);_ z{0Oy-mS>O#Nm5qyV|2|==1-Z|T>2+i1bjdB_e)x;XGQ^s^-}hi$+h{Dc)=$j+}XYs zQ*Kj>0N9c9w$ZpV;RIl2uPQ(lA$nhKjf5OBIQ}q9U+nvg z+WE2HyYm^=Zoqbl{@iQpbypGSVBOLgsCwEZv1g+{ zXxn~&&y(moz0%DJHJo_`^d0hv2|jfI_e2VBaSMz1im_izOz*h>00Ce!)jXp?-ae*v z%K~(HZ}`(&6*q3b%`#;Mo&2P#XG_&RY^VNJMr7mv#vnQ-~f~i zTafUXo8@Cet=S|y{_ZM zNTW5(8@!ZMG>PW3r>5ult&u0d`s?o|=61$@72T1%F)R)oCN7G?gqRWAHo)KUky!s! zXJnh4o@T|Hb;7Y zcqCm=e!BiTQ5)lL9=}f(yDgh@5x@rt{wYz<#g^V#uVuoI51A9`nf{_4*Q{mb<8`YM z)oB1q`c%N)YqM|dSUoHm=hTUP-22(WVw|Txh=Ky5OjgiMK#gUPTn{2F3O)^uEF>&^ z>ONMj2-qnbBQCKyeM;aG<_CYOCzSSY54)-Kt}7@yv{Ij)l_|AV+T0o!Ys6^3ieN z`mF}l3KJGO-OhLR-dRM>x0bi95{IuIu&*g+uFiuF2naOX%>$A;zzR3=K#5homvej& zLPF3Z+irkm1GFszaXWlqa8&hdEbXKAPrx0Ah0*)_xmaMcw07z*KXm~KaehGbXk(*6 zI`P#-6XRQXxEKpJSbEV$bk@gJMvl@3pcT{=C`e*XJtblga~zw&YF!f|XKr5=r$Kp} zQX8r*U`|&6G|i^Dzm^fxETYjnGKz+Q+3Qc980u-QH$0d9mp=q*vu1z&NTf!}TJVdK zs8dXNK0L{fSYuCR}T#@Ezz0rRU%vOot5@R)JB(AIG#gF@dxxF ztRG7CtxN9nC;rg>NB$L3vp$gwD8rvOhiuSBV%x)F*&^MAPqt-Kr(pqa5*ejL^TLRh6 zx}0Vk2@{{G&r(22W%A~RViI_hFsY4Ht_#-?Y4i@irA5aeuwWuHXpNDrwCf>-4&x!B zX>4k~(%sX1Ir>hlh%R0#I`za#tkbn6rmog50SmQIk%CUm8=*9I( from_config("grpc_client.server_address").as(), from_config("grpc_client.rpc_timeout").as(), + from_config("grpc_client.interrupt").as(), request_queue_, response_queue_, outgoing_requests); diff --git a/applications/distributed/grpc/grpc_h264_endoscopy_tool_tracking/cpp/endoscopy_tool_tracking.yaml b/applications/distributed/grpc/grpc_h264_endoscopy_tool_tracking/cpp/endoscopy_tool_tracking.yaml index 67ff5483..f04fcbc1 100644 --- a/applications/distributed/grpc/grpc_h264_endoscopy_tool_tracking/cpp/endoscopy_tool_tracking.yaml +++ b/applications/distributed/grpc/grpc_h264_endoscopy_tool_tracking/cpp/endoscopy_tool_tracking.yaml @@ -27,6 +27,7 @@ grpc_server: grpc_client: server_address: localhost:50051 rpc_timeout: 5 + interrupt: true scheduler: worker_thread_number: 8 diff --git a/applications/distributed/ucx/ucx_endoscopy_tool_tracking/cpp/metadata.json b/applications/distributed/ucx/ucx_endoscopy_tool_tracking/cpp/metadata.json index cc675163..0550769b 100644 --- a/applications/distributed/ucx/ucx_endoscopy_tool_tracking/cpp/metadata.json +++ b/applications/distributed/ucx/ucx_endoscopy_tool_tracking/cpp/metadata.json @@ -32,7 +32,7 @@ ] }, "run": { - "command": "/ucx_endoscopy_tool_tracking", + "command": "/ucx_endoscopy_tool_tracking --data /endoscopy", "workdir": "holohub_bin" } } diff --git a/operators/grpc_operators/client/entity_client_service.cpp b/operators/grpc_operators/client/entity_client_service.cpp index 361c621a..d4a80ea5 100644 --- a/operators/grpc_operators/client/entity_client_service.cpp +++ b/operators/grpc_operators/client/entity_client_service.cpp @@ -20,13 +20,14 @@ namespace holoscan::ops { EntityClientService::EntityClientService( - const std::string& server_address, const uint32_t rpc_timeout, + const std::string& server_address, const uint32_t rpc_timeout, const bool interrupt, std::shared_ptr>> request_queue, std::shared_ptr>> response_queue, std::shared_ptr grpc_request_operator) : server_address_(server_address), rpc_timeout_(rpc_timeout), + interrupt_(interrupt), request_queue_(request_queue), response_queue_(response_queue), grpc_request_operator_(grpc_request_operator) {} @@ -70,7 +71,7 @@ void EntityClientService::start_entity_stream_internal() { HOLOSCAN_LOG_ERROR("grpc client: EntityStream rpc failed: {}", e.what()); } entity_client_.reset(); - grpc_request_operator_->executor().interrupt(); + if (interrupt_) { grpc_request_operator_->executor().interrupt(); } } void EntityClientService::stop_entity_stream() { diff --git a/operators/grpc_operators/client/entity_client_service.hpp b/operators/grpc_operators/client/entity_client_service.hpp index 74f8ef95..6af48c91 100644 --- a/operators/grpc_operators/client/entity_client_service.hpp +++ b/operators/grpc_operators/client/entity_client_service.hpp @@ -45,7 +45,7 @@ namespace holoscan::ops { class EntityClientService { public: EntityClientService( - const std::string& server_address, const uint32_t rpc_timeout, + const std::string& server_address, const uint32_t rpc_timeout, const bool interrupt, std::shared_ptr>> request_queue, std::shared_ptr>> response_queue, @@ -85,6 +85,7 @@ class EntityClientService { const std::string server_address_; const uint32_t rpc_timeout_; + const bool interrupt_; std::shared_ptr>> request_queue_; std::shared_ptr>> response_queue_; std::shared_ptr grpc_request_operator_; diff --git a/operators/grpc_operators/server/application_factory.cpp b/operators/grpc_operators/server/application_factory.cpp index 8c78c8c1..618922c3 100644 --- a/operators/grpc_operators/server/application_factory.cpp +++ b/operators/grpc_operators/server/application_factory.cpp @@ -70,6 +70,7 @@ void ApplicationFactory::destroy_application_instance( if (instance.instance == application_instance) { instance.instance->stop_streaming(); instance.future.wait_for(std::chrono::seconds(1)); + if (instance.tracker != nullptr) { instance.tracker->print(); } application_instances_.erase(service_name); HOLOSCAN_LOG_INFO("Application instance deleted for {}", service_name); return; diff --git a/operators/grpc_operators/server/application_factory.hpp b/operators/grpc_operators/server/application_factory.hpp index d6efcd71..2f1fa49e 100644 --- a/operators/grpc_operators/server/application_factory.hpp +++ b/operators/grpc_operators/server/application_factory.hpp @@ -50,6 +50,7 @@ class HoloscanGrpcApplication; struct ApplicationInstance { std::shared_ptr instance; std::future future; + DataFlowTracker* tracker = nullptr; }; /**