From 29139a693d5f1d4c5501fd49815aa6809a29b324 Mon Sep 17 00:00:00 2001 From: Jack Tracey <41163455+jtracey93@users.noreply.github.com> Date: Mon, 1 Aug 2022 12:56:40 +0100 Subject: [PATCH] New Orchestration Module: `subPlacementAll` (#298) * module complete and params * typos * docs complete * doc update * telmetry doc update * docs updates elsewhere * update tests * update tours --- ...rechinacloud-base-validation-pipeline.tour | 7 +- .../azurecloud-base-validation-pipeline.tour | 7 +- docs/wiki/CustomerUsage.md | 49 ++-- docs/wiki/DeploymentFlow.md | 9 +- .../bicep/modules/managementGroups/README.md | 2 +- .../modules/subscriptionPlacement/README.md | 2 + .../orchestration/subPlacementAll/README.md | 140 ++++++++++++ .../subPlacementAll/bicepconfig.json | 64 ++++++ .../subPlacementAll/media/bicepVisualizer.png | Bin 0 -> 199477 bytes .../subPlacementAll.parameters.all.json | 51 +++++ .../subPlacementAll.parameters.min.json | 33 +++ .../subPlacementAll/subPlacementAll.bicep | 211 ++++++++++++++++++ tests/pipelines/base-unit-validate.yml | 8 + tests/pipelines/bicep-build-to-validate.yml | 5 +- tests/pipelines/mc-base-unit-validate.yml | 8 + 15 files changed, 564 insertions(+), 32 deletions(-) create mode 100644 infra-as-code/bicep/orchestration/subPlacementAll/README.md create mode 100644 infra-as-code/bicep/orchestration/subPlacementAll/bicepconfig.json create mode 100644 infra-as-code/bicep/orchestration/subPlacementAll/media/bicepVisualizer.png create mode 100644 infra-as-code/bicep/orchestration/subPlacementAll/parameters/subPlacementAll.parameters.all.json create mode 100644 infra-as-code/bicep/orchestration/subPlacementAll/parameters/subPlacementAll.parameters.min.json create mode 100644 infra-as-code/bicep/orchestration/subPlacementAll/subPlacementAll.bicep diff --git a/.vscode/tours/azurechinacloud-base-validation-pipeline.tour b/.vscode/tours/azurechinacloud-base-validation-pipeline.tour index ec3bdc7d8..375edfc6b 100644 --- a/.vscode/tours/azurechinacloud-base-validation-pipeline.tour +++ b/.vscode/tours/azurechinacloud-base-validation-pipeline.tour @@ -107,10 +107,15 @@ "description": "Validate ALZ hub peered spoke orchestration module deployment. Depends on management groups previously created.\r\n\r\n", "line": 182 }, + { + "file": "tests/pipelines/mc-base-unit-validate.yml", + "description": "Validate ALZ subPlacementAll orchestration module deployment. Depends on management groups previously created.\r\n\r\n", + "line": 191 + }, { "file": "tests/pipelines/mc-base-unit-validate.yml", "description": "Job to clean up tenant after deploy -> remove management group structure specific to this PR, delete resources in created subscription. ", - "line": 190 + "line": 193 } ] } \ No newline at end of file diff --git a/.vscode/tours/azurecloud-base-validation-pipeline.tour b/.vscode/tours/azurecloud-base-validation-pipeline.tour index 9814fca8d..4c9ff682e 100644 --- a/.vscode/tours/azurecloud-base-validation-pipeline.tour +++ b/.vscode/tours/azurecloud-base-validation-pipeline.tour @@ -117,10 +117,15 @@ "description": "Validate ALZ hub peered spoke orchestration module deployment. Depends on management groups previously created.\r\n\r\n", "line": 197 }, + { + "file": "tests/pipelines/mc-base-unit-validate.yml", + "description": "Validate ALZ subPlacementAll orchestration module deployment. Depends on management groups previously created.\r\n\r\n", + "line": 210 + }, { "file": "tests/pipelines/base-unit-validate.yml", "description": "Job to clean up tenant after deploy -> remove management group structure specific to this PR, delete resources in created subscription. ", - "line": 205 + "line": 212 } ] } \ No newline at end of file diff --git a/docs/wiki/CustomerUsage.md b/docs/wiki/CustomerUsage.md index dfa6bed65..87d8e8eea 100644 --- a/docs/wiki/CustomerUsage.md +++ b/docs/wiki/CustomerUsage.md @@ -24,27 +24,30 @@ module modCustomerUsageAttribution '../../CRML/customerUsageAttribution/cuaIdTen params: {} } ``` + ## Module PID Value Mapping -The following are the unique ID's (also known as PIDs) used in each of the modules. - -| Module Name | PID | -| ------------------------------ | ------------------------------------ | -| customRoleDefinitions | 032d0904-3d50-45ef-a6c1-baa9d82e23ff | -| getManagementGroupName | cff0ca56-5d8c-4594-bf79-5c046809b017 | -| hubNetworking | 2686e846-5fdc-4d4f-b533-16dcb09d6e6c | -| logging | f8087c67-cc41-46b2-994d-66e4b661860d | -| managementGroups | 9b7965a0-d77c-41d6-85ef-ec3dfea4845b | -| policy-definitions | 2b136786-9881-412e-84ba-f4c2822e1ac9 | -| policy-assignments | 78001e36-9738-429c-a343-45cc84e8a527 | -| alzDefaultPolicyAssignments | 98cef979-5a6b-403b-83c7-10c8f04ac9a2 | -| publicIp | 3f85b84c-6bad-4c42-86bf-11c233241c22 | -| resourceGroup | b6718c54-b49e-4748-a466-88e3d7c789c8 | -| roleAssignments | 59c2ac61-cd36-413b-b999-86a3e0d958fb | -| spokeNetworking | 0c428583-f2a1-4448-975c-2d6262fd193a | -| subscriptionPlacement | 3dfa9e81-f0cf-4b25-858e-167937fd380b | -| virtualNetworkPeer | ab8e3b12-b0fa-40aa-8630-e3f7699e2142 | -| vwanConnectivity | 7f94f23b-7a59-4a5c-9a8d-2a253a566f61 | -| vnetPeeringVwan | 7b5e6db2-1e8c-4b01-8eee-e1830073a63d | -| privateDnsZones | 981733dd-3195-4fda-a4ee-605ab959edb6 | -| hubSpoke - Orchestration | 50ad3b1a-f72c-4de4-8293-8a6399991beb | -| hubPeeredSpoke - Orchestration | 8ea6f19a-d698-4c00-9afb-5c92d4766fd2 | + +The following are the unique ID's (also known as PIDs) used in each of the modules: + +| Module Name | PID | +| ------------------------------- | ------------------------------------ | +| customRoleDefinitions | 032d0904-3d50-45ef-a6c1-baa9d82e23ff | +| getManagementGroupName | cff0ca56-5d8c-4594-bf79-5c046809b017 | +| hubNetworking | 2686e846-5fdc-4d4f-b533-16dcb09d6e6c | +| logging | f8087c67-cc41-46b2-994d-66e4b661860d | +| managementGroups | 9b7965a0-d77c-41d6-85ef-ec3dfea4845b | +| policy-definitions | 2b136786-9881-412e-84ba-f4c2822e1ac9 | +| policy-assignments | 78001e36-9738-429c-a343-45cc84e8a527 | +| alzDefaultPolicyAssignments | 98cef979-5a6b-403b-83c7-10c8f04ac9a2 | +| publicIp | 3f85b84c-6bad-4c42-86bf-11c233241c22 | +| resourceGroup | b6718c54-b49e-4748-a466-88e3d7c789c8 | +| roleAssignments | 59c2ac61-cd36-413b-b999-86a3e0d958fb | +| spokeNetworking | 0c428583-f2a1-4448-975c-2d6262fd193a | +| subscriptionPlacement | 3dfa9e81-f0cf-4b25-858e-167937fd380b | +| virtualNetworkPeer | ab8e3b12-b0fa-40aa-8630-e3f7699e2142 | +| vwanConnectivity | 7f94f23b-7a59-4a5c-9a8d-2a253a566f61 | +| vnetPeeringVwan | 7b5e6db2-1e8c-4b01-8eee-e1830073a63d | +| privateDnsZones | 981733dd-3195-4fda-a4ee-605ab959edb6 | +| hubSpoke - Orchestration | 50ad3b1a-f72c-4de4-8293-8a6399991beb | +| hubPeeredSpoke - Orchestration | 8ea6f19a-d698-4c00-9afb-5c92d4766fd2 | +| SubPlacementAll - Orchestration | bb800623-86ff-4ab4-8901-93c2b70967ae | diff --git a/docs/wiki/DeploymentFlow.md b/docs/wiki/DeploymentFlow.md index 20be96ce1..f3e8961b9 100644 --- a/docs/wiki/DeploymentFlow.md +++ b/docs/wiki/DeploymentFlow.md @@ -28,7 +28,7 @@ Modules in this reference implementation must be deployed in the following order | 4 | Logging & Sentinel | Configures a centrally managed Log Analytics Workspace, Automation Account and Sentinel in the `Logging` subscription. | Management Groups & Subscription for Log Analytics and Sentinel. | [infra-as-code/bicep/modules/logging](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/logging) | | 5 | Hub Networking | Azure supports two types of hub-and-spoke design, VNet hub and Virtual WAN hub. Creates resources in the `Connectivity` subscription. | Management Groups, Subscription for Hub Networking. | [See network topology deployment below](#network-topology-deployment) | | 6 | Role Assignments | Creates role assignments using built-in and custom role definitions. | Management Groups & Subscriptions. | [infra-as-code/bicep/modules/roleAssignments](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/roleAssignments) | -| 7 | Subscription Placement | Moves one or more subscriptions to the target management group. | Management Groups & Subscriptions. | [infra-as-code/bicep/modules/subscriptionPlacement](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/subscriptionPlacement) | +| 7 | Subscription Placement | Moves one or more subscriptions (based on IDs) to the target Management Groups in your ALZ hierarchy. | Management Groups & Subscriptions. | [infra-as-code/bicep/orchestration/subPlacementAll](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/orchestration/subPlacementAll) | | 8 | Built-In and Custom Policy Assignments | Creates policy assignments to provide governance at scale. | Management Groups, Log Analytics Workspace & Custom Policy Definitions | [infra-as-code/bicep/modules/policy/assignments/alzDefaults](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/policy/assignments/alzDefaults) | | 9 | Spoke Networking | Creates Spoke networking infrastructure for workloads with Virtual Network Peering (optional) to support Hub & Spoke network topology or Virtual Hub Connection (optional). | Management Groups, Hub Networking & Subscription for spoke networking | [See network topology deployment below](#network-topology-deployment) | @@ -51,9 +51,10 @@ We have some orchestration modules (Bicep files that wrap/call other Bicep modul The current available orchestration modules are listed below: -| Module | Description | Module Documentation | -| -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -| hubPeeredSpoke | Creates Spoke networking infrastructure for workloads with Virtual Network Peering (optional) to support Hub & Spoke network topology or Virtual Hub Connection (optional). Also can optionally place Subscription in specified Management Group, create VNet Peering in both directions, create UDR and configure a next hop IP for the default route (`0.0.0.0/0`) ***Review docs of module for more information.*** | [infra-as-code/bicep/orchestration/hubPeeredSpoke](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/orchestration/hubPeeredSpoke) | +| Module | Description | Module Documentation | +| --------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| hubPeeredSpoke | Creates Spoke networking infrastructure for workloads with Virtual Network Peering (optional) to support Hub & Spoke network topology or Virtual Hub Connection (optional). Also can optionally place Subscription in specified Management Group, create VNet Peering in both directions, create UDR and configure a next hop IP for the default route (`0.0.0.0/0`) ***Review docs of module for more information.*** | [infra-as-code/bicep/orchestration/hubPeeredSpoke](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/orchestration/hubPeeredSpoke) | +| subPlacementAll | Moves Subscription IDs that are passed in via the input parameters to the specified Management Group. Useful to have a single module's parameters that are updated over time and can be tracked in git, etc. | [infra-as-code/bicep/orchestration/subPlacementAll](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/orchestration/subPlacementAll) | > Orchestration modules to deliver the entire ALZ deployment in a single Bicep file are on our backlog and being worked on, stay tuned! diff --git a/infra-as-code/bicep/modules/managementGroups/README.md b/infra-as-code/bicep/modules/managementGroups/README.md index 3305e0076..2e5add383 100644 --- a/infra-as-code/bicep/modules/managementGroups/README.md +++ b/infra-as-code/bicep/modules/managementGroups/README.md @@ -1,6 +1,6 @@ # Module: Management Groups -The Management Groups module deploys a management group hierarchy in a customer's tenant under the `Tenant Root Group`. This is accomplished through a tenant-scoped Azure Resource Manager (ARM) deployment. The heirarchy can be modifed by editing `managementGroups.bicep`. The hierarchy created by the deployment is: +The Management Groups module deploys a management group hierarchy in a customer's tenant under the `Tenant Root Group`. This is accomplished through a tenant-scoped Azure Resource Manager (ARM) deployment. The hierarchy can be modified by editing `managementGroups.bicep`. The hierarchy created by the deployment is: - Tenant Root Group - Top Level Management Group (defined by parameter `parTopLevelManagementGroupPrefix`) diff --git a/infra-as-code/bicep/modules/subscriptionPlacement/README.md b/infra-as-code/bicep/modules/subscriptionPlacement/README.md index 12e240804..178f7c4a0 100644 --- a/infra-as-code/bicep/modules/subscriptionPlacement/README.md +++ b/infra-as-code/bicep/modules/subscriptionPlacement/README.md @@ -2,6 +2,8 @@ This module moves one or more subscriptions to be a child of the specified management group. Once the subscription(s) are moved under the management group, Azure Policies assigned to the management group or its parent management group(s) will begin to govern the subscription(s). +> Consider using the `subPlacementAll` orchestration module instead to simplify Subscription placement across your entire Management Group hierarchy in a single module. [infra-as-code/bicep/orchestration/hubPeeredSpoke](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/orchestration/subPlacementAll) + ## Parameters The module requires the following required input parameters. diff --git a/infra-as-code/bicep/orchestration/subPlacementAll/README.md b/infra-as-code/bicep/orchestration/subPlacementAll/README.md new file mode 100644 index 000000000..cf7ebd70a --- /dev/null +++ b/infra-as-code/bicep/orchestration/subPlacementAll/README.md @@ -0,0 +1,140 @@ +# Module: Orchestration - subPlacementAll - Place All Subscriptions Into ALZ Management Group Hierarchy + +This module acts as an orchestration module that helps to define where all Subscriptions should be placed in the ALZ Management Group Hierarchy (this can be deployed via the [`managementGroups.bicep` module](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/managementGroups)), which is also described in the wiki on the [Deployment Flow article](https://github.com/Azure/ALZ-Bicep/wiki/DeploymentFlow). + +Module deploys the following resources: + +- Subscription placement for multiple Subscriptions into the ALZ Management Group hierarchy + +> This module calls the [`subscriptionPlacement.bicep` module](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/subscriptionPlacement) multiple times to move the specified Subscription IDs to the desired Management Groups. If you only want to move a single subscription at a time to a specified Management Group, then you could consider this child module that is called many times in this module. + +## Parameters + +The module requires the following inputs: + + | Parameter | Type | Default | Description | Required | Example | + | --------------------------------------- | ------ | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ---------------------------------------------------------------------------------- | + | parTopLevelManagementGroupPrefix | string | `'alz'` | Prefix for the management group hierarchy | Yes | `'alz` | + | parIntRootMgSubs | array | `[]` | An array of Subscription IDs to place in the Intermediate Root Management Group. | No | `['xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy']` | + | parPlatformMgSubs | array | `[]` | An array of Subscription IDs to place in the Platform Management Group. | No | `['xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy']` | + | parPlatformManagementMgSubs | array | `[]` | An array of Subscription IDs to place in the (Platform) Management Management Group. | No | `['xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy']` | + | parPlatformConnectivityMgSubs | array | `[]` | An array of Subscription IDs to place in the (Platform) Connectivity Management Group. | No | `['xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy']` | + | parPlatformIdentityMgSubs | array | `[]` | An array of Subscription IDs to place in the (Platform) Identity Management Group. | No | `['xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy']` | + | parLandingZonesMgSubs | array | `[]` | An array of Subscription IDs to place in the Landing Zones Management Group. | No | `['xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy']` | + | parLandingZonesCorpMgSubs | array | `[]` | An array of Subscription IDs to place in the Corp (Landing Zones) Management Group. | No | `['xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy']` | + | parLandingZonesOnlineMgSubs | array | `[]` | An array of Subscription IDs to place in the Online (Landing Zones) Management Group. | No | `['xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy']` | + | parLandingZonesConfidentialCorpMgSubs | array | `[]` | An array of Subscription IDs to place in the Confidential Corp (Landing Zones) Management Group. | No | `['xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy']` | + | parLandingZonesConfidentialOnlineMgSubs | array | `[]` | An array of Subscription IDs to place in the Confidential Online (Landing Zones) Management Group. | No | `['xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy']` | + | parLandingZoneMgChildrenSubs | object | `{}` | Dictionary Object to allow additional or different child Management Groups of the Landing Zones Management Group describing the subscriptions which each of them contain. | No | [See below](#parlandingzonemgchildrensubs-input-examples) | + | parDecommissionedMgSubs | array | `[]` | An array of Subscription IDs to place in the Decommissioned Management Group. | No | `['xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy']` | + | parSandboxMgSubs | array | `[]` | An array of Subscription IDs to place in the Sandbox Management Group. | No | `['xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy']` | + | parTelemetryOptOut | bool | `false` | Set Parameter to true to Opt-out of deployment telemetry | No | false | + +### `parLandingZoneMgChildrenSubs` Input Examples + +The `parLandingZoneMgChildrenSubs` is only used if you have deployed different Management Groups beneath the Landing Zones Management Group using the `parLandingZoneMgChildren` parameter in the [`managementGroups.bicep` module](https://github.com/Azure/ALZ-Bicep/tree/main/infra-as-code/bicep/modules/managementGroups). + +Below are some examples of how to use this input parameter in both Bicep & JSON formats. + +> **NOTE:** The keys of each object in the dictionary object only need to match the last part of the Management Group ID, as the concatenation of the rest of the Management Group ID is automatically handled in the module. +> For Example: +> Entering `pci` as a key will match the Management Group ID of `alz-landingzones-pci` (`alz` is provided via the `parTopLevelManagementGroupPrefix` parameter). The bicep snippet for this concatenation for the Management Group ID is: `${parTopLevelManagementGroupPrefix}-landingzones-${mg.key}` (`mg` is the reference to the iterator in the loop that the module creates) + +#### Bicep Example + +```bicep +parLandingZoneMgChildrenSubs: { + pci: { + subscriptions: [ + 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' + 'yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy' + ] + } + 'another-example': { + subscriptions: [ + 'zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz' + ] + } +} +``` + +#### JSON Parameter File Input Example + +```json +"parLandingZoneMgChildrenSubs": { + "value": { + "pci": { + "subscriptions": [ + "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy" + ] + }, + "another-example": { + "subscriptions": [ + "zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz" + ] + } + } +} +``` + +## Outputs + +This module will **not** generate any outputs. + +## Deployment + +This module is intended to be used/called only once in a setup, but is likely to be ran/deployed multiple times of the lifetime of you ALZ environment; for example when a new Landing Zone Subscription is created and needs to be placed into the desired Management Group. + +This however may be done as part of another process, for example upon Subscription vending. For this reason the module will not move/touch any subscriptions that are not declared in its parameters by design. + +> For the examples below we assume you have downloaded or cloned the Git repo as-is and are in the root of the repository as your selected directory in your terminal of choice. + +### Azure CLI + +```bash +# For Azure global regions +az deployment mg create \ + --template-file infra-as-code/bicep/orchestration/subPlacementAll/subPlacementAll.bicep \ + --parameters @infra-as-code/bicep/orchestration/subPlacementAll/parameters/subPlacementAll.parameters.all.json \ + --location eastus \ + --management-group-id alz +``` + +OR + +```bash +# For Azure China regions +az deployment mg create \ + --template-file infra-as-code/bicep/orchestration/subPlacementAll/subPlacementAll.bicep \ + --parameters @infra-as-code/bicep/orchestration/subPlacementAll/parameters/subPlacementAll.parameters.all.json \ + --location chinaeast2 \ + --management-group-id alz +``` + +### PowerShell + +```powershell +# For Azure global regions +New-AzManagementGroupDeployment ` + -TemplateFile infra-as-code/bicep/orchestration/subPlacementAll/subPlacementAll.bicep ` + -TemplateParameterFile infra-as-code/bicep/orchestration/subPlacementAll/parameters/subPlacementAll.parameters.all.json ` + -Location eastus ` + -ManagementGroupId alz +``` + +OR + +```powershell +# For Azure China regions +New-AzManagementGroupDeployment ` + -TemplateFile infra-as-code/bicep/orchestration/subPlacementAll/subPlacementAll.bicep ` + -TemplateParameterFile infra-as-code/bicep/orchestration/subPlacementAll/parameters/subPlacementAll.parameters.all.json ` + -Location chinaeast2 ` + -ManagementGroupId alz + +``` + +## Bicep Visualizer + +![Bicep Visualizer](media/bicepVisualizer.png "Bicep Visualizer") diff --git a/infra-as-code/bicep/orchestration/subPlacementAll/bicepconfig.json b/infra-as-code/bicep/orchestration/subPlacementAll/bicepconfig.json new file mode 100644 index 000000000..2c0ef2c34 --- /dev/null +++ b/infra-as-code/bicep/orchestration/subPlacementAll/bicepconfig.json @@ -0,0 +1,64 @@ +{ + "analyzers": { + "core": { + "enabled": true, + "verbose": true, + "rules": { + "adminusername-should-not-be-literal": { + "level": "error" + }, + "no-hardcoded-env-urls": { + "level": "error" + }, + "no-unnecessary-dependson": { + "level": "error" + }, + "no-unused-params": { + "level": "error" + }, + "no-unused-vars": { + "level": "error" + }, + "outputs-should-not-contain-secrets": { + "level": "error" + }, + "prefer-interpolation": { + "level": "error" + }, + "secure-parameter-default": { + "level": "error" + }, + "simplify-interpolation": { + "level": "error" + }, + "protect-commandtoexecute-secrets": { + "level": "error" + }, + "use-stable-vm-image": { + "level": "error" + }, + "explicit-values-for-loc-params": { + "level": "error" + }, + "no-hardcoded-location": { + "level": "error" + }, + "no-loc-expr-outside-params": { + "level": "error" + }, + "max-outputs": { + "level": "error" + }, + "max-params": { + "level": "error" + }, + "max-resources": { + "level": "error" + }, + "max-variables": { + "level": "error" + } + } + } + } +} \ No newline at end of file diff --git a/infra-as-code/bicep/orchestration/subPlacementAll/media/bicepVisualizer.png b/infra-as-code/bicep/orchestration/subPlacementAll/media/bicepVisualizer.png new file mode 100644 index 0000000000000000000000000000000000000000..ed915a129901b54c2a30a1b363baa7359b155302 GIT binary patch literal 199477 zcmdpe_dnKu|8{$*q>?02l7u439#Iro$tHVc?>#C>2uYHiB-tTkZ$g|&R>%s;rtEPa z@9X=xf4J}K{tNEMqpQzF=lMS0@7L=&j^lV9uhUOn_QnA+8nP{0wj7YWd0k=4mfb^J zwrmU9vkSlRxLTx#|LnECsb;rj3wbs1zpY`cvLNkp2{MLj)+`{Qa5jW zC%q|rNLKvemW|*YGgWTWi=NZT(Xz%{Pd}m%+w*_^Reb5sy5;@<`t=^0uQxfh{;${K zN9QWWF2ZmeU0i9O!dzH zeT~5bp$5hOb&WlFMaAn(p`uBxx>>3VMQVcw zegs}BnwFcL&(Fz8aQB_4jcjUaTDNS!rIxO|<|*P>bTW5EP3UojPUood-qTtVscmoC zOx3itRchs}?9y(hwyCmF8J0@ueW|#^O!;|q-h?Z1-O}ILTao1`P2giyw%Xd-U1nxx z<`x!{PB~gP)0Oq}yTg`ga=O^;uIzqV9qFAa&-_f9sjIV7=iWU(MV8z?nU#9Pbkdjo z2s2mVxZpp3OtA*|$a7Im&q>8_gQ(&VZK;;|+ja|#O^zI@p)ARw^X z`_bzB#f$IWzI`OkRJF3gzwEBHEJsUA6DV=~m!J0;tWxV3GYdK;&R9RW6am>t~ z|Ds}>YM|VN>#*PTC)XLQ zdY$|$bWTx{4a_g!WIQaD7IM9z;*CPGd}^Cj@2cDyM^U|VpoBM~!JPZ@<;zuTYipi7 zlNz`?Lqo$I-l8wV!@GX`cwXtZ-DFYdeCBwC0SC1;FKwqecWqsrnxv)Zqwsy>(CCkXoO+&9~ z>)EW4{%hPB@2krU&t~20q85=6j*o^43 znsB|6X2PqrGQ&-{8vg$Mt1<6-V*f6wTeobAdIddJUIYdn@Vm16)t3%h>7shMoUW%> z#p%VIj~}ahdU|lP@z_Il_BzY_%RD?c*r?8gNl9KJZB0~8O|%}o|IIWPmv_ zEc{u=E9rNeANm3*#GV|>>N4lz=H?U;A+;vSNiv20vgI2yKPiuB()1B~fTUpvITay& zn9K(OfYm8E8e<;bD9%f3giI z*9X&`n@Y6U>4JT8bFWZQQ6U|z51Wx^xC>`i(_H0iAF=3?_%Z%((6I>HrRcaPMAeQ% zGMcZml+FwpW0@Z%7C)nGekQ%eWM*}J$F{BS-n~QI;0nB0j@GFln`A}*>kOj8aY<=u zPYpPimDx<%O>-%a9XqmThx5|R>D1KJx2^XitLb%!M=HuPva=&fgolUFty{MYI3w0A zf5?d~FdY#qZrk=?OP1=>ni_G1q^kf)9 zbX;82SQLGDx7ZfY;wovGnff_hKmBt$9r#aTyC)|t7(za?8TBdoiuAzaUQfsx| zrT#ARhpSBnoVuJ5s;a8bOr1}YKeOj=nw#TvEb{0JIEU>t$~hj@w4iJe#r|k%0D%%3 z8u~~qe%-P`Zp7{EkcPUt$-R3ntrj8U4GzPFw!Nd&`*(d*zknLn=QgbG;Bcj_t*vi7 zOXQKJN(O6(M}a-R3{&WB;Ze8c!maLIe>oLT8wO1U5W_ek{$h<3N60{Z_ z2E*zN7-D2YrJ4FV9r|9D<=`5tx5_LzBN#*L-IFB8=~LtMIjFS?4L3;3(`+4K;~U>H zk%6t8;aeXQ=@KW ztV3654s@9-v+zISy-(&-sgYxmB9U;r*?>}vmaWJ}BK_y)c`96AJ>AnxFOFicscW)h z!YS=MB^f2z&g0ki+FYIVEL{|6FV9(K=u(n?;(b1j6xukv;GwmY^v0Gy#`f!DiotY) zEY;t?f4|PpUkpo4*I=>T(fhh>Z8%TtG--(M%H><8oCVqv^2Y{8-?g^bSzhJ&nO~1H>mu#*%0pd_<}{kxy7*lYE0&RFI&$>rQB(~k zCZ>hl3#jg$la6#Eo@?I{N@?4-<;DvN*Ujf!C6P&A|1Qlwxw)g5V$g*eQw6&Frkw+Q}R0?^M1UEHaZz zGAivCY@!t8qE!9LFbq`Fj_BJ(ug!Dwbl*{#^d_W%Ai8$wEQKcePY5 z3nwvUUBKPOMXIN7sHK0rm`&-Nf2J`kz?j21=z-KNrj1v>=1^q}SD3iIq@~nP-hRTJ z|JKM>v`KblbbgiW^n!0+$mseJQ`s27hZSx#_oXLJ``tX3voGqejA?{+pTNuO%58$N zw?kiwKM`BgOIA$jNQpeayKgNx{J?i^I?-w2U003f_h!}iUCv1xnR@jyFx{%|xtM6p zV5EQi-llv{rbiTgzp{=kX^VW*KcFS5@_ozl{)nbagO}-ZK4grHT)SWv)faSSx!8aB zz|n)XXWRE=(R<3;T@iUf;Njg58*oEagJB_z6YIQC>$jlB062@k4WqYc-o2 zUdMmag=BFUNY zhn?;V7uHq|aYYy(&2y32FUKtBU>Iv>JpXo)IhvWWzy1Ep&B@Idyk{OcUx~@PTEOEc z(e2BBd8?10i^YC94ml5**gHvc6BD<2Lz*hR>u5H@H>>`(@~H2b4PeOO5__`!G%ZWN zeTLrG%#C4*Gt?Je^Bk2=)^ca?z0IEFu;;W^aNFL6H{v?8T?bs{)hcv$mCV*;8MP)< z>aLFcIR9vAIa_0&v&YVfg*_B5jtO+%7mTwcjGb-LTDDmh{WW_;k*RFJPC;&%)g3q8 z@jjqjXIt;Bl`Cc^SSE~+gHKd)UY(|u)z2qwpC?(av9wb+y}n$$^kunAoG%#7#Fb0k z+WB(%Uu{b+!4ubxTfAJKDyx4l;vT+ z>V4BE$b3H84wEG$BOk3)LP7cis zRP_`(1Y~7h;*79jx3Vxd|20?>08YReu|FmzX8->E?x`{4zTS=D>;#OQnfWj`ufy@# zZMx(JGo@I%@?`;mM*7XA8~ptIHFh2xr|F-)mzlaI9h;;1 zz*mMUymw1IomqC*EU@)SNnzolIS_L55lMLUX?8Z}Q;9Pk9v&bjPz zSXSLWqZI9;;b6qk__#dI;+B-P3w6%$IMy!citTH9F))&}~^4kBVP)~mu7IxIK=TpV! z&!10}G&g2=Elj9I%bv@(>{Vz!f6zxPTG%7ffU|zGJAZLP<8hU4bBw?Z^zLQ%*!cL< zrE7DIR=pj1SzlXP9<-Re&Cgd^76xLE7IJ&p-mZ*p4{qc>TXPKX`rEf}mEXTp9;6do zn%&$pxH~J7%vs2-nx;)f|9$wf-wGE~sNc(%RKS_6tgO5-vS=4yuyu=`vI#9WZ{6BA zVErm4=A=3IiQe8`X&IT4_8|{pdgJEk_<{npt~YLOZc%QFQ}`%t_i4wHo6MAh-x6;r zDkr2FCfJ}Y?fkoPblfrq4i9TZS<<-?YR5G>J+Y738c|RB#F{&Kk!0sw}TIQTpJrrCQ7MGu!dx@9#^U~6i+2)3x*YUvqdGDr;wgV|;YpI^MR=C8)#cBC$cK~sH z{=8>$a`NxO0_aoeqTP>4#~?Z(|6a>;hyCR5-jy*nKDTe*zRZ71gM)gWtKEHQz;Aj0 z844W6sY*&p`ikzd56&+;Z>}$%zi{Df90|yf+FKt1u6E-wA`Q{a4hQj`SV?Vez;jjhR3)kvg%HfY=~51>}o;X z(126fYRp{Gb%sNhKZ_+fsKMLj>qItY-PUCXC*QT-Z>q@=_WxtHIp^;w^B^uwTR%&c z2t2IN?5s^nO3KpGP_WlmyT~S^<~WhyCL?__vwcxbwIZAIB4rChla2yji%wp?q|xoK z!IEz>esY|oK@f|)x6n>%GrfnjZwO;W3|P;P$n>je_gDKJ;o{+$uRj-8+}_hh3Y1D@ zpe46ko->^KS#nEUeCICj0fDjw*OFKihM`&KCDP`y$mY%TqasX%oI}1NeHT|`Ccmoo zv~z`Ad$Q|M5Mo2avl0m*S5K9%tqJPu>%VF;x~NtBSzx-jDk;vhFmvxuKzk=A9;8sF zbjFQ@+xVnLQ2sIdmB74&j~`zE=nK*%rKFG{r)Fk20I_*#$%9S`NLW~0xOVNDTkM^D z0p{+W9s?bn`$!`&-dIUD?~1GV+1vM9U$*8kSDm?m2B)e6u$(j)T0Q*OG;mwX3Tu9=8MN zBs4v`xXR};$B5GSG$@E=pNeH)sSGpan}UJ}M5%j{!CLa2BOMa{IX*ig z?pdii^v@L^el4M;f7ThqOk{~qi0&Y+|M%a&OWfSGc(<8|qnTO2#)hYnu`whgB5N`` zZh^vvNv-$idEDit9YKJgChyw4TTN9}$IWeZx6BVO6~v!B^K~pEmO$!F8ZsU$d+E|8 zl&H1#AvUUgzT_t>2du3}n@_fPbf{@)blYV;lt_sG^ocsPt>Np}XSPKkZCDi~)Y1|! z>L}NhD_I{uURP7=(#TP58L&pZ6OEU59%g9OX2@OXqBbR+iR*hl8>*aIGrhFMdy#jmX$9Kz5+4O<4sIcNg0wAki|xHuI(Da2M?Fuk$6yE|$28Om-(Mi7v5 zVNsEqmKGCT@U)9Xx^h6>P<&e2M8RIK7}*=QZy%anl&Y>kwXfut7jC}L)J8?0|C*Sk`2__9LiD57yu7GRrn!-F!po1$xmPP+8FNrGv$C!#)7R>7 z^xGD^di6>N}qhQ`LePCLju8{=NKWrR+lbr0Qd2vybb7O6J9ygt#UA7^SxqMfRjY@cJ=GtRl-?8cGzIkCtfrW+q zL9~38aT|Y=I%qOe6j{=gSsff4kRJcTn_SYl$L#ru%Alrpd~=Po`DJEiCRV>#<*o>p z3ioflzVeTL*zI~T-G7SJ<6^Qo?e$w*$@-SU!`D}B5we2_AxLpx-XJ&MJ31gj97lfr z$TfTM@}(`xAetEZGTNXGBAfgqe|1-mah56@bh@+0qZ^0OKMhfa%((-aj1o#q=@9F~ zjp6r9Os*!hFq7`wzFm=cE8LntCM`XEc6l_;Zf(g1idBng?w2oLW@hW??a(LD_Mmt8 z`0R9abj04AiE5fl5?SAiil(7)0vcnkdb+gbr(R1eO#!Mo5Fz8?y?@5X@0poZ8RcB! z;;J4TWI)sVq{B@yR@vVg1UMGQI-lcf6cofl8>J}IgD~odGzSOKi7H#&b9Hf z4OSHB;?0d!C|qw^Ony&IjR1^j7TWv0d&ktT#%W`1O>s5(Ve-X{F#~CcKAF2i+&wUw{a@U9*-EG!K`>Dj_)FRFH z;vYZMfg7YasIMoqppZZ9n?6UqpHo;^761ZZL-UjMgR7^m#>?wq^EL7V-~qrZ0<{*;-I1w{6wQHn1+3C#{t{~hAxR}ea{x~Z z_2W$obDaC!UdVF9K0JQB3l{)p0bmHC7s+6pD=I32x{sEK5P(G5@YWRq3xu6AIeq;z z(E8946K({*SX}z`>n-OVL3Axhi$8yAp++Mv8b~xWH1AVWuO%v+54(ex164@exBngZI z--Gl_)cYZ}AE&3UgIYPiOnv4HvS4bVE2l$7vJ z-0|X6Z$eQ~)HPr7^G6v_&me2|Sn>elp@N~L4p^%$uOTBjL41%!FQz9UQX{^{#>e%I zj2=fu(hTSIlI72jl2}PL>njd}v%JI_Q0&pk??&V7U->s~zRj9RTZ5O;T+c;5FIyO@hK@%YSClXyaYH#>DjJ>x3ZV5JxBZk-#x(wTUrJoNGSH~Afh8edTuye zJ3BkOa(1W=;f0Ec>Vz@Oi|}xQVFCm}SRxV$L=D>Q@5xE=gqE*hzcqRl7}m@TTtih3 zzj#+Hv*V7ka&23xO5alTAnB)N@$$&C-v<~!BajJX>{t}@KO!o*?{?oR(7}UCbB*kP z@58-LeKnT(pu|W`auC6f`T0b>1uK+DupzybK?_IEA4Lm5*3t>NR+qRf?%A;oBMm*y zh!3i4VAd_Yy)vL?2r8vmJ6+wa`Q0+;HP|F{E=XyB_Gp8pON0BARaE%g7T9EDWKf)e zfL!K&?ajC9Gcq;x$21B%NR&HA$Csh!Lot&mJPN{YLIB6Q`7c)WbMW&S+c$YlaaG(^OPrAw4#Aap3r z7=WO{H2ds3Mocm+EwiDX<0CQjDlKhZUtQda@ktUiPhyY#t^?Jg$31Ht#?)bLvTx%8 z5F(*DpvYbfKXcg6ditl3Z2>LVkzGynz|p96#)aBhHmZV`4}Ss+{Oq%i%G6J z(Py2e>A;`SD9*+c71GOVGygv!5=Xj$*$JKwaNSTEgUSMz`FC@r<|ZZ>6J>w;^tq>p z7U_H=skNoE^F8GO^8*+Dw-?|VHq3KAs*j-l>gh%Rt6-2Iz%GluPPlax=8=(+rN6Cm zK<@5K1HS0^h`X`LNhPZ1ZxzlPs(^_zY;=3AS~Upn7wq;K%`aQOfRL2RU4z(wBn0Nh zs2Gq|BC{i*V;n4?pu@gKwGcy<+v;|T|7^@1#nm|ThTU)E}1KKGhqSoGCLXj>gI38MG z4LJ+Zi=BU=$Wqf3#Y12kL=~-wXSC+Ur0Ouc(dI+szBUD#SV^?C^X%-S_-AA^5kDJi zqaxr-j9Oy90ND+ZAd#qmrCgNm2mF+M@ViAYyvlfVofpyI)Ut&n=Kchy5S z!W&Eas31fJAt;eS_<;~#0LhR+$F8a|E(1#H=c+IBY>xCX_ie^`ZSdvh<|2G^a&ibF zj6RRyA~Y!6xbnz#bMC0@_q9ejvx{Dvi$IooS=4yE2M-7_g=euG@aq%S!}36FE!pw|n=-@>x1AQ0?2C zIk)72Y1$FN|!fEoRGK6rB}7*OGPJtHI` zLlcuHM4<$INVHPY(h6!EW&omJn$-tFxpU`EG{1w?7>}iuRclul!ghcNb6^$dm6)ZK zZLUxI)eT)wxV^V$ zv02X!ilb8jP5@K2^z=vricWOpu(7iva%Egx3Z8Gt%*-^#W?`@hK=EShOR%8g;^^2| zI&N<6_bDlQ#>T$4!Y^iJWr$`t5Jn~@*igGMxB+)ZK7jiW0&(}Ga$Y%t z3;YngEm<)zH!qK+O%pc+welHINfXq03h{o_awmrfXwu`qo9O>7TKW{p+~<@OT(P%D+X9V*9c?0 z1P%U;bmh1`zu{GTpc9NNF>}J2pWWNh+M2*vkAn64&!0DWdCCzK8d_S)R7yakk90V0 zLfx>lvr|-2!DRT8$7&wu>);waL;y6(H1nvBpFTZl99CdjI(F<>L~Jaq89P$j{K3DW zY(penSzU$w<28Ojy$0=t{);N4uCD%KG$SRYa&#VjJ6-zq>bfU7A_$!x91U}Gwup0R z;b$oJ;E@v8-gwzUH@gScEqe>Z;cQ^ktwq0UH=1w-s5$0g~}f40?eK(A`0*!5)D-%&n~MsHpf> z==4K{2PkxPbpaV^UAc0F*nF&gN@^;)1?mJ~B^IA}cxX2l!>dr${jR?d z#rWI+U>v{=5Q?w>Kqmu11M#?f_byg|fXuC92JkQ7wxpz_UPVO21Nq}75UMdsUc7h#A>v7sQ58%(xw$^F zNkoBMU7QB}_&hpn{)I;}QQ^>@9hgh3dQwUQ)!`-0x*Z73jMGEPW zRv!DaujD=z@|e|n8Wt8tl#zQkz!^~dRN3CKy~KThnzeR!-(m@S^X}bagekxughN5s zzk8r;3db3Hc$@^Lo}0_gzIKZ#lyJ%bbl5jVkO3$x`&dyhy_gY(9=QVTNbtnOkbJm7fe75))FcB5+OO9#skoT7s8<#Xfy#jFO5C=A=t2QQ zsr6P)6;D@Y&2qA{JCfR#@|Opm0VEArQx>4iw{OomZGN`3`DkUT1Z_u3o;OD`kL;A%O+Kg*`pRN3blh%L#@Jg z8{~8y`)zE0k2kRkcsADw;FW#25oScj3*RAWBFBfZ#9<+z6&KME+wHOifKu z4BnKMYPrY)Lkh>K9B$GMcEcV3FC|)GS<6w_(e9vWz$$V4`0)zVxt~8}S;7XVdW!%K z2|5hr9HbU75bJKkOG_*4{tDN|N`{d#JI2pa?*~?`f?fk14aOJNIb!Wuda)%#0xGmD25Ud<9F2J&*?!X8}p79bb0PBOaf57M7*Gt+KM9*~r=oo_+fp^JkX*EMa zLUX}b4-J`^HzJgX@>JBD!A1*r5W(nClF(k!i@;#v8+=h(16B+?FaTVFsp@4;PBF+P zkZV9r+?P2~bpbcgDG@LYPBSqAP8?B9Qn{{NG{XVxr8;PC^2~49_Vk<#kCJ90>Q$D0 z-S6pXV>|}nKEfWniGVA;MRhPwjyA`f32!9iQrN}dH39Gh&%#8YYWyETDN!S_k+?-R zsw%xKYe+PPr~5w#@x)gWhtP6gcL>`Wb6|MqX3W57`~`kPFlD3hV} z2EamKcv%Gn^^h0B((@1O+K%Q0tjQ3v2UAak0cORx6@5=ntuDUzU=KyT&De)9AIhSm zo5A!VP-^5cB|sO2Rtekz{RUiB*TCQrOgxygz340``rV?JMX`SuDv08Ws8#o+C$1%Q zXtsiMDpbZ(yCG*c8M%!y^xxGoe&DroYJFurB6Cni_~5=qmW?=)mga4Yb9i0=N{t(IDkRi|fiXah_U1|lz$B-jptOq%A3>{u#xTC>pI?SLsE?5fApM7& zoT}a;Cq5VyP&m<<`_;Dfzz__*6=93c(o^hmr|Tp!v_p|Gd@u;D3HAf%Qk<7AiJF-a z-P?U-EJ&@$l`RtyGFSQwd{oa_;EY$N%mAzUFk%a?+6M5Bst)MIqBIP01fi0!LxQg10ijxm#Xrlo=$h(38*-C_gM%2J!b*zr3e5Nk za#@8A1)2~(4s~*|&x<~@Bh~!gUu+FAkwMC-p~N9qosIip?*^Y zN+5Z&6!q39$<_>W|BZK+jGK+9gw`{n=U`?BaTyPIiY|D5TzfMT_k!{W`wlJve>
c?op~f=&&(;_t8Vqp?nlms|S!Na&#!78c;NkQTv*MxZu;md*biyMtdOr=~() zh2;Li;46?f4Di71P|g|~8wvg5CZiahfZX?*n&u^8;S4r1qQ;=BXlM{wg==CRzz9%^faWlsJ(Cz&`thTp43Il&?xzg#02HKCPxL9RvuQXAn_V@R8GlKz&!7A zP=k#MZ~6p@O~DW9G3>sE2us8SV1j3v7iqNbt~9{0f19aN$~!2JVPtJ^nqce;RgXZN zTwK?0-wv4*Dq;T5U@4L+n%g0rEEK$n5D8lAQ4ohN(W zm3DVuPZ``fL=jBTArBGJ`4p)Ht5+>TA94fKL##hAYU}s!Z~rFM)zuN`WZSFER?}Q! zHj5g&=2@n2xZ{6NAD8T5EeEOB$JPyhxQxUGr`QDhb*Qw;6^8v!M;E|?s^wF34A zP(Ufy^6U=7#IPC6=eqDrI+80LGEkB z#MM*xB@#}<-Gq}6Tr`PgWpRkA#0EB+K+q&nC8e-zXD(WD2s6ZZ8^{x*F*F)b5|qhE z=&Wplp+k?g;%A;0L|U!5-gFHVmO=PINycVQI0`_pfXM>>gz1t+I%3{7=}2HhOjn-N z=rvRh_MRz(>kvJ`t@-H0#g}Cmm1<=ki)xbKqETYW6j`0POpJECHUxnlVcSpF$OpAY z&+{7RB}zAJV^BZ)5vs_oJ1}r5KHs%%E2``Wh8UzF2ygwtO!OKTK^R}sGcs7t}K$TW07BW6xJ};e<`-^)s{95 z;0w_5nILz9IunfnR0eK8Aew%Aez=8nG0w)^oG>P$;D+2JI1xI1AGyA1`SWvji@nE4sPFh~;F)LgbC*02^H5*WhCpxa@3PO%50 zBDe;V=Sn<=8;%;rlSbpbGAIK*F1LdSgR*_{+AN*B`x}A=J-rImH+XaUyNaiF)4P|0 ztwIjMt{QqS;qyRXaBge~E9YA^a4O`cHL?xXh%ir8v}YW|-g)=qYlNTNWtNyohAOj2ScrLzSh$0QMI# zx2xrD;0)yx@6!i=?epq-w~^TW&CBlA8x;``404)jd%L<^G79fG-8$u4^#FA<n)dU_A5d=J_|GT&IL6Pa7>+tlJa zXKiA#2S>!Xqr_oKnCx0#$5FosX^CYaR0-r4Y7?j~T09d(GRUWf-3z^S-R60tc@{s? zg^4;0gV9-xv0uI(YQ5fP^k`!OHM!+aHV4Ud_3Nhw*8r1V^X zmK+`cJcF}fGq51R*l}h_&Eg;_FAOlgp}*Ih8|N56`=!qDhSn1<7YGa}_z-i^&zr5h zRyBYH(CRR00@w%Sfy>6wtPADFP=O`1p1Ccc$csc@^hd0?e2P1uuT4usb{c{_i^kna zraYiR9JvgWN_1~`%>N8LEHxb0I;O}!>lSk)ub@B@TlCYc&va1bh#Ce9+vQol;2_VO zJBVB5Ch2EP-Diipi{6{1=?f)=sjkNC<{5)b7vC`Yf0y<9D1ACe`nw{4mY2p z0qpCa+jjFdW!IB1iUR{{{JZx(& z*Tza}oOHyX;{FhCyZVYLVmDAb+AfsQFYxqH@#P+U__Q%ebQ3{_q+Z>5pExN{qtwbZ zU|WE@>5OZhjV>{Z*{NBWkyFADV-t9!Bbs;IoeGD&0!9gQkyPSg923M8WM}_e>Azvy z2#by!+v5PQOCNM**>sJBS{obfdE{%o6)l$43mF9qzj!kZZR=-a&4 zym*F^O!wcPHuKwJDD`x%zfTv>Hw#R-L}y$>NAKOY^^;{&+!5q0Y}R3`l0 zN8ttrNjno-e=4+IXLDm6_8CH@a+@~qHc|>eY;=&{pImIVp*7Q=wk?3V(>cA^z~VWo z#YIV0!6k#)AXr3y)j^R*Y>jEQCqETCwF^XF4==k3B#4`HTdK z>;Kye;Qx>yaR@%d$Yb3PyhCh8+sdhQJuvp4;Dy`onc?w7g}opIQ#DkTewXtp%`zfW z3u=5sn%x5dVJBN+vV2<&*(u3HDa99D(v?%$=qLlkahTA|k((flPBKO!+;pX;B@?;~E* z*COkSYu>-fxNVDh^J_(xiaZO5?+co;ZACeTGRcaS<>gzH)75>Tm{1pJl4Iao7b++0 zhbFN7Q!%w%D;KwLYMZIKhJ^8#-yg$9c**gs%e4Kr(z$H=BBXag8tu%pIDxUd&C1_< z6TL;p@b5zc9VK?_?WR|do-d@%f)xwSly8TD2z=uj<6%*(Xy4gpO()DZewX;0gW+T^|FUR z-`>b~Sp_sncNF+zi~@9G#4TG)DE;4jn6%Cqfn;DeDyv!Sd{+Kxyh$p?fm+eM5>iV54&?0J76Gw!1X3)g|d446l=m&Wa5;p;7jrmC725fycfC9LwDOwLDqd7rKlu zadK8t9Tw=_8g2J?b$veLpU;|BMlsW^#KXcc<30@zuHurxLkiATADREzaUzRtA6g*N z15>B+J90wAfN*WfsmwbiC5^htMI@TEl{7y=N-eVEn^wc9hVWoJ#=(IF$LXPfnv5c! z_<3Q;=Z{p`cEyf%#WhdYxyZ%1^+3#ahw_J03soW;Ln4H*ly_5e$BU=u9`&4vKKhJm zrc2?E#`=6SnnYewBS2u6=Nnnp?;=ayBIR}@q1|PDq|)CQO)O0Jkrsw;CAFF#j8M^X z*;(W`sTXz=Kue66qdE`lBq9jzGsH>_D9P;lv=_Y~DM6KOFdpnRZqe{Gb%jc-yC9o-UX@-JY^FQsY3>E={LaO>9|odjzD3aoQoJ98rmHkU*6`CC=B3{W!85?24@X^q7Kz82Fd6|EhO3JR zyV*afnb}cKh$*5FA^Q<-k8N90EuCj7c0;2M1nXm>hxV6cOrmqgF&(3$g+S~}e^ko& z*|&QA{(2fkmDtM6(iIjn(u8IiTBwAI$}zK|IH^PmG9M_K99DhTFoP4tZ&81C0&R%j zCQc=#X_e5hm;60UPRn~AvvNcf;So+wiq%UEi23#XA5l{p4b8jr0w?{P;hrUc4)3 z`p*|!0?j5C|FxLq(fIKbC$53-X?ZRW zyL2n?9=#1M-XL8)#_usm6P=vk><;JHI+#+?3{`zzU^+!~rt$W4=Rv=7olD-ME(nS< zIAf5Xe~jL1?GnfVo#&D+QTHO>>0;(EX|a-<>2W}N{f|m~3Jb<6AMUj>nRkA8aN(Uj zdX821O$_O9yQLfd zGOwZLdW&KS^hmKnCRSFy-II?QCDYWM@#E5uj#32VuHZUvEPOlvOm2tPcG5g_DN(4> z-QF`pfH6JObzKR)UBcxq>2H_^$CBb|k(mwZd!pX?3Ars?eQAiv^}suea1bu2R0|Vb z-o~*myHG|EmTZTd&Khr$quuLUf3#$hzk@`um%-Q=&ahJXjC{3r(r3ENTm#UW|T)&Q_Fe*K5&hHyJn{$RWFT>ZI2`*)4@ znrQ~SVZNED03T$zQ|bK4ysItAEI-hz3JVKos*lKB?Qj5|#dnA3_mz62bytU-^vifb z8b!~osMT#YNW=CE!pC_ZIiQQg`cGCMX|jcyV_4=pwA=zO{1k+{wVS8=Uhf1ORk7M) znmzvk;3b(T?)Z|DlTeIGL~_*+ApQUu(;6Rzeu|8V5$BGoQ7N4}I`OmQ1dt{E@jr1$ zC-^z<#0fgO+8gv9k8aSp>>#!m3+oRh2z@axZW0QDOx}kzh$@gYVe=|9dK$v$=it)n z5YsD1YHl7xVXP>07=MOGfDKCXqAzNr=*wZ3BO5%f?BMS+5U%xsjwVV<+Qoc<2!9;h z{#s}#(^zyUGIhjsO04vo+Q&TPGl6N!hif(vMb1+Nqcf9MUQrIOFl?pRu@&yurDmtn zDyjw)LkQg0UK-|onl_as2AdI1U!rPg)L!Bs(_^Jn<$>KIOIvT{3A6=Zyf%?D^|29H zXQ@5Ew1z6R1V;cmq^Aryj}xX>G}v;~(bJ8bD0hIzFsf~h9VJS)WAJ?CKK2jkdyI{Y zU@q9RWvQ`j?UqU8F144$VOp<@fZL}i%1b>~Kj6M+1cM=yWLda34095G$Av(r<~uJ9 zi4kkOFJ0w9&zbGN3&|1OCS3lR9+PIy{SS6`Zu@fCxS7Z&jXd*;xV8GYEnA}QgfQ++ zRZg$e-u$NxP6U(P0Bn8EYqNEi1O>k=L^!4>@C8MMKRdX~8xR=Z00DpCQY}yE10;W} zgM|B^mIz1~8HrIujN z9YB7cN>WqzMZUZ1^z$pnexlvsr0#r>OAfhw<_)Hc31_e|++PbXvDd<~G z^`?=vR05@_{GIt$^w)12xYcUQyfk!2h3_nKVlUFd(1wVag!uTaK(QWi0s;G=`Ofy( zkqF!Sgh2b)Q~Q~I(X|<05d)vY53X+UT1oP17=*WT7ik`bFP>s2P){rm0mcb9Pk=!5 zmyVM5=o&w?R&Ua1RK9VsMYs7XM*jP5Q-(Ad5vPLsi~80tdj3tI&mvpF+`AYDZizrd zJMUV!rm`vg({=m;(R6ANH0Y6pxg8s?J3rF2w6Rzgte5rKzbMvyPI9e(w}{T793blN z@o~aW%Mh`+MARHW&#+w)Y88Dj1P->s#bJYORRxX?* zeb!{u^8NcGoSjkbeLKz%{D&W_mFv3lnil5l7Zzt{@(^ca(oVk55$odHKwmezHL{-G+zn!C)Dod>#L z`$8n*cbF9DL=vt$RBq{31Ep!qSx<3W_BO>CJ8ln~qUC1&`(Vy*Zc<2MtXak4&hv6-WpQbFfFBMN{AV~MA(+ozv6 zN8^V-P$sx-yo5wn<;Y6sW-cgKY92CfP$KW!5D|19|Nifsf7Jj7tOMZTyg}D6=k0dm zjF5h#d9f z^c<`nx1x~?GXN$As;T8rre8zcpOj3yM}sLD6vnSTJ@^8gFUleqroyZBq4|vL_;=fa zFDaTC<{hqvQTRTb29^;@ab34peBF{*4gf7kv8cw5=2aXho*XGK#2}$+Bp90=K5fvucOv6$2?VIyn zN&2J_pSrmRd+9cpH|+*^>N3j8OhG%bzirykpzkJOECVLaA#;R?#Xq)=j#SI;bO7QQ zfuwE2SwPX3hPW{*<7k%i#&gvi`!R^IrmbUn8!a@4b%^ROoqHu~Ta)~VJ-iXuNwcso z&@>v#fva2(r4DCk^+E+@_1edlbk(TFIetlhihSp%%Jx_oHA6AT?doLk)k3SmTbhXL*<@%mWz+wVAN`z-t4d zguaHq5yELJjrR&-8i#>SJ9#;20vYIn37`S#tPT?i*lu@8K0oEp0Ie5O%G+#II2`bq zKb-d{d-GyQ=RT){&LcranV6d`4*7M!uKrKxfT(uo(vE__L~IzY#OU3zrJM zScjY2sg_-~5y!gggF!TpkY8B8n(q|=Kb@rJ0LKt)0U#tnQgd_@Vw)D5@?`8mngS#VL_n16=@l$)ndGX z41r62@j~|V};Fy z`n;D~p+n|baR0=BRGf_pT>{E8p&Y=zE8sM`IApJ6=Sh!nR-ziU<;yda1hgf{4pa`F zpU&Pj)W)>Gdd895jy>+e2W47SHC%&+~#$i4iV3w%h=P}J2+J-2faD(TMu14<=p=|JG$+vPrwE*D!uuy`;&$Gz6 zWXTe?Qh7{#x3?%}IHI>-Xs8!2h}#Uhpi1D7qH9&0#~;z{BFn5tPj7BZisS1KJiU8+?Gznj4RICr(TzO#9{_Umx+kq(2o7gUObap-g&;bzB1sWiXra0JO0$ngu*ZkYr6FAA?E3N)NG8eKx$&5V@A+ z|9xS>5fqv*Q#8K3K(J5ixnGj)%3XZ1t?`uw>~)lAIIqn)Ia#@}^}6C+X>aMgBaVjRhR1K&mw z1eXguEeSa}N6MCJ*yUNmMjTY^GtM?-O};BvYWUCaPip`}K+dYe*@edz-NX?v;A2SFS+>JcYx5$TmjgUxeU(S&aiFZT zGU+*&C_x;R>v`+KzcbHsD#?`4AsHh?hEOC^r4o@S8pu#o%2bG?oI)h!kg3uvO++e5 z(y62r#R*9zO`6`%KIi?v*Y!UC=Q_`IIZpkC{oQ-*weI^~_wujUxpU_tUOw7rDO)c- z&DfovC`oj*ZL0Zr#ZK{|^qT3{21b}oRv6YXyEMP%^{ye_4FY6r?! zY>(J)U79ok3~4c;knh3-%{b{n&wy1t5ZkK zyg?IMepGe0pvbn`olhf6L+APQD$XyMtBUobzzle*;4;&uOgk`xDoIoeIq%-RXgGZs z5L0xLm+q_1HQjhFqsjVS-`0$}?)fp3oj%fv*10{v<>J)yNwH}vmihOefR?36{gXvO zcQLtj9N$Q~$Gh~)R&4~w9E?8LeVT!8=L+dsy|OnXpBDH*E6}pzE^TnTgtXohMjIjG&i;cOY9`K-&u@=vs#)pZL9+bRR2|Ey?ta@NG1 zoRM*58P-=`**4vC*;DF}_V;STS!?c>wA7_=OM{n?7ZGROw&FGApfxV8-_wQQFqMNJ zNM?JTpSLLE;NtZ8TTe_Zs@@2fedf`+i^V2xiuuKQI`P{Ur zHg++O_-$9bx_XG=L-&-xj*($j$?IJgf4sHn!VmKZCHghCgs(oXWINRLY4cilm4fo9 z@tZ>%HAvVKKTD?+x*Q7Z)2~r3 zuQC5?Hhez*d(!>0(p@`|7xE9Tk?bh4SNGbE!t)1jv0$&QzzmZ?`zrU^2 zrE$~r1u}g_sY{jzRrM(JX@t^>J>KI^R~!-mL|$HCeEe{s2cw43&NcqNe(e9gNb%#t z7tU6w3caLYtujAjWOY19k-XJ+`{ahNgZ8eHOCx0K-qS-!ByI*uYX=8RXsyFnd;YIy z@!k=QtEO+}SV2fAU+lxOuhH|l`!OSevT6UOlXvfmh=PVlR}Y-$rmMpLei)^-t)>Bw zFWw}dU^x)VSCopzOX9v z9YWOYk&AsBtnt6z&v9-ozpyWD;1dO0*Kf{Q=PZ#pV_-+2Xnc*#iNbNmxJ;2~73`s&3j+R*a z*H^`enZw+U!aW1VbD)>#<)tndxA)9d1B7cQe*bo$26R_3%eb4jOYvf+z-ag+|L!IE z*i+@IT>a2#yzAr2`o#lJq%N4ectP5~92%7ub)K+25Ibq-`&bJN7FYZZ*Qr3U1K0F? z6uKmLrlNbq+u&vCDzB5Lb6Ytm+}HHc@`*PU0QpKT z4J;jQ=*?#&H6ZwteQevickrXoDGhhLhJR4)e_Eq6QJhopdZve1h^ww)Y{(HKMzFNc zz!jhiEPgti9?}&n!omDCc+B_qj2LUasn%X^C9W|L;^$n*)cjxS9zBEeAs58_W3jh_ zh2OF>G3nl)t<=BOH9vq)1c1kFQyN5bLFCG-3R-}Di=a-dirntrjgs+K+NqXJEwS~f zTR*bYG~7j~p})?E?`bn>Sh8*TGKt6Z_y72op_ErK?$hSI$(xda%ezVdLYL&&9=x`k z1cO&2?I!tVFAxicZa2#)Q|*6jG;-mwGJS)9Q;&_t0cnw5-o}v!--lFM1o}D_KlHB{ z+O-q>^D6nZ_s3)&9b!oW3$CGm-{2_nAQ9%deN4W^tx0&Ka%}YVJ9m1q5}+qQ5$-{c zr}h<(eXmrzYWOYEt{_EupA}E0o-JCSoa!;uHShJPahFGFGn7K-@vXok(l^;~kEqJ=}Z0_M3d>RSG{PWwN z?u@jM>CTVLlwFF_pA$FN|5kR*;HPZb%E}zD+M*Z`=cVs2r$=llnzet^@(}&ww|0se zZ|BaVckk+sN$zSZcXE&F*`bs4S#&sFysE`HvUw4qBxQNE*^frd^oX-~8i(&VZR;K- zN{&pSH_y7`wf#wil7-*%M>ca)-6%f%ZV|KJZx9>Hz~`&(pw;RA@ui`q@zKX7d1;Q8 z>AOz;n$ku{Vgsd=^4jZ!*?&=|(l^_Zzx$j&_j%-OsacE#Q}fkE}`%m=A*UFkbw!dl<#3Vg)LUmsq#&5G>2M&|!$ z0rC`WoTjn)fO&YnUOK@$BRrMn#aMIrsa^;NRHGE)P|+5)+YTOVIyd)dap+CCFcib$ zS85NQ*9j)!@f~4qyndn&f@VrGls7+&f-XLvV-H8O49b%rP8YC-nxWlQTjZR}DTj+1 zDvf@`KCIn7e@e$qHQf7^_R*1UHAQd5Ij_$zxF#~U0|6XNEJBz1cfa*-p4%$|NQ~U-eU&#L^~i( zncw;`+!pA}rCau=>v7sB$lO!q+22-kdL0U`^Hk6}b9lw4-g0Ruim+x5)SWo_MUdj+ zAKfR6F$vLUzl6UH-d7rE)~cu4|HGW&os(-^4xSsI)hlj;>(i}Y9_dUPl@SrF*c)Bs z`{K!qf)qg?5NYtF3h(LP}2&_ zD}C>FLn-(JEIdsEUK~Ct-!fG7)w1=vODv6#D!!G7eULW1`^o(!$M@%V$=v+mc&{-l z{dhR6>S=|D@59_W0TJ~~F%9S)*E_q8KoeuVo+aDNflzdhsxj|1xN9f5w49((dspw7 zc)?h?Kt7;XoZk@3+v|Lk?BT3uuG%BFyjR3H&4FFH+IOv9?K|K6qi0>4mao*c3ci}S zptHX|TQp*QveQiWgk$MNZ%gzZhpNocOi7vWWL2L_=?=EL6pzigu~k>E(@YoB<-+WGrhgHS`US%vVPkpDm>|4?LH===^$8@KgTa zhEIsKtM%P_JRW=5!sFhl-om?%yTXS>_-A37_g^T{fKC2il>S zf8X#pcmrW1#(SB!f~NN~{nL57qNjv}%+9VuZU*N-0DurVHW~*UnY(vOa>B!`4lNC_ z_}?sPOzbi5+Syxn8cHg+SATG=tPa?ce&N9?>ypyis~!iRJ>Irz+O}ztS(t97vio;yG#N1hUt!b#Lv3j$0QFp6*v#P5#qzB&ZlCY@H0gvAK2KM@w z`$_nwj@dBS)^7B}FBu2v_@?lWE$Vl!`~k2)LQP5^)(oukHs{MBagF5Xm;ix8Oi5~z zr(z5c9-_B0exX#*o#+ZrlNo{7jF`nvKNc|WvUb_V(%(|fwP#F#vPTg(cqIy#D9jR!O>K2q~Feo{~S8>`|yj%0UDd*5mxmqxcc!TU(XA>t+h zOj}zUYIiJ9Q0`0`LLQumTmOD!Z&&hFftV{_G#so3QhW1eH-1y<%+ZSG)h1Vt1P3_F z63mmEvv%VS)^}Ad$Sr_E7w=2iFYaZ3Jit$o|y zQg*U(Ct>&K^(+@sZ$LgQXP>G+6W~W|i9;VzlLF`CQs47df)C-AT>kxqSqhO#&-%vC*@UER!91YiGbb>9vyh8N0F~ z`m0P#Ogu@aL@ElAO2A3RRD~>$$4CZEuo0R|y0&qs>-8wKv_|Dj&?(xgNQuKMdUZdp zy7yC0)|<=tsE`PeSJE!LoWd2}yz9C6;-ATsSX`K*Z$LClelLy_1~G$Zzv)ADB@(&n zMvml%Lh}IOdIhV^c@!U;Zk|Z97V+-DLJ83PM3km-_4aK-RRCRhetWY```!NwDOf2v zt~^XWuG7VqhKc1D{m>;t%aibLt$G)YoKqF&E;DzM$~V13>OOcJPys04&Hs31;m?JUE%S%bt*qjqG|8m}v5 zs>3@EsEK`W^I4u!pQ)3b!~J#*T55PK|S&0Bb*J4Vrv&JPCtCIVoG+u z(pO)eHSITE(lf4cja|*es~(wEpObIToAV=go5_gvVfFU*w~ay;7aVvS)6dYC{Uo^* zh>XKWHV2%C?*mE+2%#8jLLYGt`82vMdLI@CO61NY&p;qKxg6;a=@nT#M$76Oo`hD; z)y}y|m{hsJ0fB31<-o2-$Gr|)5WG=1 zE%Ydg!A|R~(1#%CO=G#~RGW|g@P|X~NFgJldL?+gI&t>L^NDK8`<`6fpY>tt^vb7? zwI%K*rB9yKbIeNLjS&wb0^J+t4zsx!{lVbIa5Xn`Cz)&Yi*j72e3I)mCNrR5yXk@T zLnnPRJC%~M`<&UP$LaS6Y#TNum1R88Y&`za@OxjhU-a4h+NyBj(xKCM^`@)Rj}|qq zIdR^yE`HVhU3af1ZjK8vSg)_pSG#4}f{L52Zv3Y*)zM$3JqW#d_W5l)$8y=F&r)>< zeod(8Gk4|UbW=k3#jK=n*_Lg|_iSf3xfD3c7G2vA=UneHk6H^v1B+7>nb#G26P@7- zgsNu6O@#5{(4xjmiBKZ=ARNpSyHVBGs~uK-23sDX4mB{LFvBZ3}#I( z8-3!XbdAj0H=9#pUUhb|+4saVR;mAmZnJgzE~~BGBU2dBN9wTNpv9qsYYQHP+&j`^ zp8LRN*B+<+GRFGXeP~)JX})ZUqV71qgz+bwbY`x3dd{btRrSQ;{PH|m&(rs%(|+Gj zoiTWs-i=iC6X&!0H19h2aGqyY)y*P@1fwBSeQV2_9)EUJj9zxerRSJBksGc_3yq$0 zf7k7j{Ap3Lo;{2vslJhZI$_%)BMZ&+`6s+%mAsPBt z2*VF>5J(b4WGX6cmlBd^A(=~PcxMS(%q8!(^)a2mM6IRx-0}F?J+?IT+`j8>tlR@d z(VLZ1KDITMrlA(&$(~MbD@qnpLQ=Y#-<4tIAD$eCE^9*e)hBmmq2;VqLqP1B=r2A^ zSPl(UCQyQZgNq0=ZA3S8X%ggtqR4I@SP!R4k5DRimEOFN&<0gr*m8NrP2nh}*7hrx zzK~;EWdx0Zs1ZNL8cWwJxsAPOny$C>ZKFZB6!puYYX?j=@ACaUf283xDh!n?@%6Ln3oPe!ER9Q@ zc7D5|umYXy@1~R~aRl=4ZHx!1jG`D|54gLn2zI%VTiZ%I=94fExK=?=`#E8QC;D1+ z^-`-{Ivmjj9aQVTsi2nrGE5p}Agw7uFb-^L&UQJ63&_}!p2Rg0YM~EAJSq}-xECT1 zQAi~0*DAoag*g6Q{=Ak4u*^c$TcO@DXQKoyy(jG{s!mN)#r`)dfQRD4FDOU}D8BNK%K8tR z&L6usrrU-xhodR8^!Buxhn&%jXG<3Fu%w9gvb*K*89?>mg<^q z&AC^FuhT56w?`;_0kNS$$aypsj_pzHyH=8bO5z7jwJZ9av@^6H#QAmod*rs){{=Qp zkOgib(W6w+G61HAHD5{?vqoUCh^DXejCi@hx(tLy=7wVhptmv=4n0f zI&1MZde+HXbNi)rzabM)7qp|q(CL9v|K^BO5lW`v>feBxgw&n5&Li$GK^!1eqXV6c z>();Bfb7Vs?MW7((x?rsx8b$dZ&QJ2`+RN{J859g(Xt*vXhYU0uDL(PerTHQhfQlW z1NF`yd;idGdQ#^bb6=SDOWUOLW%g3N6HeWYzRkQUdwR=vDXh){+t1}GhXkV#yD*n9}u${ z(|E}bzw94@sy%!9zy$>Es&a0j zmFx%Dc$%h!7*ba+v1(hLnkS!xDGdKO`tDkHUTKDo<_Fc9(4NL#t1jM~82aQ5pTt4k z@k?;{t&ktN2J3^%%e|)F`Z06NZj;axSw0Gi@5-c1DKkmyxpB*oWWuF=H}YI|12Gd9 z0lg;7MKn-y{#Y(?t{i0;p0K0?liVRXIKYWF996GXaM#c(KW+AG`?PHei;t{++V_k~ zYt}Z8waX@VWSDzaNO+nBjSU!AwV&?2@vpjTWs-E#FJt9v>9{W|C6|iM z1;FCn$!)WaWIrE@Vn$$TlRjvVpAmMYRyy^x3ik)Nb(b{Tw-0T{qVat@zoe?{&`7Xo zP{@Ckb5+XzDuy=1n#p|%XE^sN89)_{F#_EQF#*lwG)N-jPhY-tiBWU(ph6Km#pa#k z-&xBWb)9H|I{Xm>-5ZeHgcQ&_>q#Py;0O(qT6W|KeNea{#e;QOv$^OD9zaBW z-aAZ~QFF=k zPD1fKNvIUGc*0c0-&Iy=Yctsc;$n%OUjDhwdU|{nbbeygVO=&Vv4AFQqsZ7AQYlak z&-~sScNU2`0;^f0+pv;(t05DYY+xjHGpVC{$$_f7{UxSG&$;AaS5j&#H?Y^`w>bt+ z?&i(iJ5+j?y+PqtKe>`Q!%|z!$KF;vQ}if2G_=2C!}mp~{Kj863KdVs!-E5r`Y>FV zZuMF#$$|;%90?*^pKDGqWZ2a$o# z`A*Ld%{d>o!d}j@?}ev<7uL$nkzRJ^(Zi=N*|=)B_OO_wLZlC3bIjUZf?Hyrr&FQN zMZpK2Ffh*8=1Ddn#2{ettR1`m$cOp;{x-Y|Stp&`q9bLk@e*M}grAwtA zyL-fhboZfyMmY_BUfXBupPy4l6mYmq(Ta$Y8P_AAukb^4JA{-O$Ogp2TOlwkYyjKA za1Uqy=&BW%L%n}vrmHBKLI)ou6k9iDcWHk}lBrW4TtB_zTsf~nW)F15*MUzE3>)bm z-DX}tY|}SwFH*56yzoG|U3yPSbmNNX$s?9+myDUy;kbU_5wpYn`i0ORcm4Y4mG-(L zb{8!iU!B6!S3UGcPd$_3)0ILe(pvMB&vi$)Hy10a_N|SRb%Gy*8eqyRnQCggC{6lb zsu_5Ub)P+A`5rl3ZQXi|JSc&HQxv%mwsrx1#{f$D&$AVWMsh~!jDzduNul**2ElWV zO!w~H6^E_C#6x%o41- zL>`hZQ62g8Yto0RQD2lnqfj(Hrpc+W*c_iRIxR(aQ_o`(nGqalA?e2PVM^1;Ws*x# z314SpOXHrmv$k7y9j0SxI0>C1^*}moN(KsWiD1-d&GgL!yF!ce3tO0r;I{QTtzk5Z zq;mg?&pNm0P2gvpQic4#x9GYpXlzu@Shg|pobNfck;Mu(g52%@bc?XQzQ()e%+vaZ zs^5~2k9|J}zIIpMM77^vZX86@K?Ma*TT}CNz&2En_bVS*7YV#U=c;P>2V2lQFujFn zWO15awGCye_@I&53(f!qKr0OujaWcsNgvGAvg?pd!<7pECI~g!T?KaH(tOb+FwU<< z1}tPpdH#jk+3z~qR+#MVmS|mcTfd@uWsu^Fghj5mcGf97!7FB0>^_(<$@5Tst#uJ* z$8k1qP~8UV{%%du-VjjW^WyVQl?hiuoqkN(J++T(cEhE3!=EoB?hh}y`XWMY_rgO5 z&L{kC+au#v8`oI-qE5b1x=8o>_H&!<>&t`HyB7Jm)QyQdx<#(0yVbL<{iXhZhUo8hJQmBHkUhUquANM9#LabI zZ~2Tt$F^mQ1WUmUNlXzvo<9su0i_EhKtyJ*%+Dy__5dC6WR(jWR+=4({3RC^w{5nk zO2g1_w=Tt-N6U0mbM7;3k?VF#LW<10F%-qNLqY5W0z5 zXUXo}Q%K?pDid$?mjl`q84GsM2UdnJ)6)}mjGms1+fmxxGb3y!<%_LDCzMDE@BOGI z%|*sxu;j;rqGNZopRAiP`;Kzc?@iydc*yW4P3OoZ7ZuVYF*9@_l-YdZM z-mY7U8jfx2M|OcJFhNB4OWkeh(WA%iKmHjMu_dP45}hZy=6l+DNe+L|?`^($fcj<$ zwN9gDSe-rxiup7%=14y`f3G@k;E_k^l{&^9>W;hLNful#b#ZYhjsM#H(N4QDQd;?L z`WySmIwoWtG)Qnftg5F0NRo#+5 z;g9L$98L;P9N$;%<>BAE07VQ=!XTFMnu8|)6(G&T9$G-Tg32+`c$uAjK~q7aVClGl zVGk-a`|U~{UH^L2LBD*>H~%F5r5|SLkvQzv^SL3CJ2h`ghvxR4@JoBjmB#rp$>HU$ zScLI804+t;EF~?CFG>)(aNaJa=fp>J!3>DWcmLpCfHkyQ?kw;41iY`@y>98>8>;24 zu{Ezw*hgV6&-9d5x{dn$>pctf;xNu9wzvACzvkAP9x+vHKU-m4(qp2^C9BG$t^R>J z_u?1c2z1yQqP0D$*e{~Waq8yK#Tc@aQ{eL@9JBF?0>M7z^#n^*-HFkY<}D1)6)n?Z zWX;c?KWA8vHMFFphZ(?#&GvcGAI#SwXt#e0YZvxD+#)Eg!G5HFoVs08zO2{tp)?k>wkF6N4$QG2fa37)x-0qxx?je0?LP&V7E~Ya^x$~?mO^Ct62jmE zOF_zi8pt6kw7gXrj6l;h#=Cf}BM`yC5qlLhxi|$NiltP;f|a)wRzZNV11)j!aM*Q# zhC_?!cN650m2M)9pzFcl-x*F=`47V^_d*6oKx5@HJaxhi%vd*?drsF%BH&`6LVtI> zv!a}HE9(J7^!4?j?ioNsU(y}ji8K*mNX-Abc0Rh{O{mGo^1LhmpB5lb56A}7`R^U1ebjv@Ay_lI4w+~L zJVvA>ZA4Oo(JtQ`_b36C3p9RLG(X38y5^_xx5dnuzy0vD2PR<;5lr}iv#!uyh^aA1 zn|nn@WTp^w1JmK>Z8ZzeOU!joS<2O;2w6FWI|D&Qq1Vu)G z84LDh;O0F1|9oQcb9GwanO!l&=!X71ytRZ4gVtc1*p00o)!)8}nncW1f+V2MxLr^w z-xI@4Hk$m!Oojk3Y6MCKEyzI|Ezng+Ka=Op=l*HdBii^$_sXG) zsFvt{<%SUZ#b-qhUha5UVpdBboMDDa$RA+YDC8d|8_B6V%LV8DvFxDr)g@s$7TmSi z?hdEiqGc;M$3ocWV=BlWp#6v#)s4b<`>!#sRbJmT=k=_){dc9&wtXQkzICn*%PeKT zL=T>r7a6vFrYy2+T%6Y4%VXjr)g?F_Ma(WT^F3^o4xbw7N5tD%~fR)A5Y<5B;xMOGV8DN7zsAZJ zdnTotPUEG7%K*~Gyt_3+6YKLg3N9=rX8fzOKM%yy5$uo{G$iBOw}}r*hK68a!w5t^ z+Y!x?>(;!Lx^q;wbdfp1-g?V!!^S~{=9Wxk9NZEIytGGE7}d5p z)8f^oOBcQey?uNLc6Fc%F47D=Lgj;1t>mm^OaxyCE)ni%VFlquRW3`F-x2toik>i>1QOWawds`7*O(r2nWLNFZGNx0|LrJVoOY&oLVpYZy2Y= zES}vC+T1L-_9Cd`XfPk>^oikxW5-f_Z|hd- zRY~=D`!YW6u|xf(JqFeF*IZszG7nHp-=JJi{nEYAcJe%v_cpVU2sq&~z#E7*A_!w# z^$6o7hZ{FJH^!GDhFC%}AdqdGi}%KfQ_dL*vKAg-poA&Ck_K_t&?_w_tMMi2X1+Yb zTmWvEHFRjf!?CMwZVn?D*~R;>yQ9J15LdXC{;8;7V#4Zv&xd;~3*DUff+x-tpzisT zHuJHF=3E67xWdI0s8IC6l8Cxb6jP+i_s&SUl5?w z&E9)VuP_a5`SRw5qTQH|I?;=6Dya$g!OU~PkfUW#Tr}PFz~9$rAG_J>{xZ9gL(8MD z)ohy?HqWOaGl>g=DsXMrz|9J|${s@du91RQ<~S@18A|Gf zq*Y8Ui?2>PLjW{ZCTw!GOI2my@@M~}_(^r6x|hfIdIvF=j{E_BnM@`HX9Cop|BzY| zI0Q8y>(QO8++*2Txx$F`oJ`k+qig!O)W19d{Fw zc7`&syrv0%F1s;E?`rAc#u4KGd^);8x&GK!|GHqR;;d(m8$YFF9ZzK2tSfi)?+Nj3 zv=NsJA(=5!4;>qo7X<8HKX7G;K7$1^QLh4D(eslNy@Yeb6jtGV$FqGcd#Ko#CXcWC zF@7Dx3DJ<)HIJYt#_<{`{lrUELL5pS#U!~#8m8%|xXMb1OPX#UDrj~rqnilQWG=#^ zj}%P*9&*8@_1|&dBx^!!B2ob!1{Z9IzVNth22p0*qVPt>svj*tv^cCH2TcM*MZezwueF^nj>D|!W|-eXyp#LcUzQ;7^>Vju>=s~ojL zpUVy#1}T1weyjI3(stTvBP+P=nf!Hyc;{7oNhg?eKz@;!sKo!Qr*5`c?}E7pXAAI& zc*CMl3RIC#)1&A;UB@?nMq6I1CZr@M?p{_IN_?Zhk& zSilF~PX38ji2lCHeBsBOMUme`WlokaKWq#aN@+)1X?9eWr1RX{d6jc(<&CyQgqn1D zJ3F3?OArTWNf^^d)WMb6IoV|Y*J+ovg}6{ARs)P@iBcn0H|7<`)o90Yf;11WB0ueoSt! zOh(Vce{*iH3s|pw5i=4JQ`2Z8Cf~tyT*$7#Pn8sYFz1Xaa}FwmRMWK(ubi?`|*Qn%1%od1Ir9Qv@l9D!}ag24J+W@5~jv`RFS7hchg@TUxDgs zLEEqO?M$Nd!ML6PDKs-oiIYCsI_%}|_^2K$InS7MeVE=*?ADF`}Rk~=c#CjeY*{auhO)olxb1+Yl~8HbBr z<@Z+a|L2z0^6!7GYSaIIVCC;sl?Rs|{xMWi($4i;b|>ZKnLm!#%4X%xTb11V)5Lx( z-$fJW3{JSX&bWU+qF17CU^-h6n|{nRg)J~IpY;3NBy@k_g;uRurLFzcJDRiq@L7S6 z<*?&V9v7IntYVA=2QcUn?XlEr_yBB-S^Vdu=U9`b>)Y(wHTY;WbD_3G8^t-d&1E>E z?u~i=Is`)z;AoV}zS>45sPSRbtB3iO^v;F+)nRF-HIYz z3`hs@W$vYDKI9}4K3#8=RMzkP`eq#3G*(+$=Q|(#VkHHP7;l}1Z9jGQ zyF6`6*Mb2a-Cs7;H=OFBV`;ZVJ!3`-&d(-?>xVLt1>e;QaR9`aLP`tpRdI&{HHx_m zWN|-Ale0ljbb>EnaUK965VYO0n5d}pD{g9hctpDbah=oz$mQv-=$~kjAc!>NKZ#*f zWR-Y$k@_r%T&EYDd-|?(Ttrlk#Z-*fNw{_=)OP3AL#OHfP5EBl#QaZt<0vh~v;t&s z`uCV6fPMZS37f-iKbl9@fbI5prX`j?@5h1?4a@1u5Etx6F0M0SAQQHSAUNPz9Z7w=!)^_{L)fS zo#1ks^Tv^Q_l}~685)Q?$w@xYViJ>QlrOH-{e4e&A{oEv9}W!_GnI4#7G#nBQKgh= zcdcw#%{Y_WzK5Bp1As&3CJca4G_s+&E z0e(c@z$xT6nY8BUW zQAq*b#pn-n>c3-4OlMqD^FPBm@z4W217;zS9N_1*AbR4+c2jlS7i;G-!J7I~7(pux zru4o_#uXVArO??PkL~*z<+W5kjLc$V$TCF}exH_XDtR@-74S#E;!9bT{iha&$!iTJ`w`A^xC~31I4z1c!p@f2LSLDj#(gi&tfs=xzwaKT zR)4bPIxmGou6K744H4A>O$l;`t`mfV?uAw$Z=0gRFP>S*W+h4gNEXH&xrg&1hLmz$ z^HhS$A5$_lV`;|B!pC3t|3v91ERSX|fr&}hjJOkTO5`FgG}BElvT1H5&#PS?L=TXe zB762?Snc#R6U&E6_MbU1?@`XpyfBy6OTYk_iy%bju!!}iq`7=~D;;dHMUyAq6jK#P z5Bxy8IQ>R=ssq`5@R(hKhTsCSAHYd8j!cf(3YN=x!w@)X`kSx&=Uo#!o1%)ivGoAM-P#80^b>N|zOc!Ijm zDhAt=`zew+4mvubXrnBwH>luN++=<0r+v5o5P#A)me8ekkFb@y5rSrm7g1V1NdEl4W9!dzB^V~g4}g3o)T z8@{7U4&&*WvO^<>;2}-cCLxBQV5qhw(Osk^fs|KH3#RONxmri3jA^~Jhik;dAM1R- zM{LyG*IySoN?gsJ!eDDNZe7k4p#@qQkpo!y34ft^0HO3*A!g44K4Bigqv1kjyf<*d zjJb1PP&KgO_!p{~GdOujrrNacKp?|Ub6<$e7PK(j;4h<)!JcVgM`B8rrh=V{n1D2$ z{h3|C$U!l2#L=;3eTCGEZ9L?e)Q$#9bvy7-UVzkHL92`b=OmDb0I07MYM&1eT51Vn`((>` z9M8Nm%n-zL7VzQ#*&wTB!k#ET!4AoHrztOwvAkxdT!{2kgE?A}k?Y^80Qd5Gcor?Y zL5{2Am2D0{KrQp)bA&}>!lvshycGytWR_%$%p-Wcn7d`pTYEMFpFyMS*A(a4KA;>D zWFve)YWF(@mCT*nwcgUDTQ?us{f`RDTXnJVBYL3$1|$)JADm05eE_4lvbaBQfIM>J zgHnmfEcFil4AtVto`@_6gqPFH{WAj@6eFR_YfniShv+W}(XW0R>ZPEy|E)+oNcPDI z-NS(~y}^568AH91O-=_tN=Z}D5(@1Uw<33kM5<&k5m=-XuSP6zk}(*d_UOIM)&jsR zQftmcLR&+TSgQ5E@w*Zmk1d3?tKxpmMV<05*lq5SJoSFZCKF?0GloME<5NC9(0p_u z%_;-21Kdkva>u`Ow{tAcYbuBV;p7|i8Z(cy=YowP`c!S?21D9qL-gZ!nmwz7rN=X! zF)-n7oJ{Y`&(98qunLpsg)gXXV}FY|5rMAMJgcLpd{Wj3H_$#iz1X0NL1$kXH0rNY zhx-6;#55~v16wA*=J=^gok8k4{&|}i!K&*2YDDSrlqaSE`%Vr}eACBi<}9a@Z`;cE z*|h{-zrJUWSDX8kh_ry{j#$}EwS%J;*-5PQ)_{wkRqc-Mv-^_`vR}-S^#IVSO*9I@ zG-O$D?$)U?Q)T+1zsOm!*=86^TYJ!0HDa<<=8$uRd*hTkH%#9A77ArL$kdaZ?@Vqu#Jk%b(KQwg^STzcDF!E7SO_YU}e6_p|Fgh(qI)L zZBuXix|;SY$Lhp1fQ<%)VXM7q1q^yETNv8ug#L?4ujPa1lhe+vnEh^L#HO*9tB5*l z6s;V>B>mUEeU`aEJ#le}S4Rm>WjURbj6!;c6k0IdPBw5##DesrQ=0qgP4qdjO2H*m zccLKmW&5$kO4eC^Iy||k@9@S0mTn8H;{BpG*IeY<#m7w zP(9<9EvU4LT1sWfFfo6f3GF)Sp(=Y%Ui@?{J4 zssFii$rl4^?9(&mM+9_jFEjCp{zn|&Qm49pWGkX5NAa;gt(!^F`;K?-{8VRK|H@7u zVKDoerJZR(x?Pad`xQ6ky$6j{kI%6C%m+_t4{9CdB-d+U{U`IlTf_AZNPB9zv>W}d ziyoJ^%_K6l;CtMqB*oz)G~=6-j-^;;Wfq5d4ma=|ZaU@bo`;*d@y$@*O=kq;h7A`j zk{ytOLM#w?nSleC%kXz_Q+xYZi`7#$Ohxg3LV$t#A^bfZC9o#Uxy4BaM2K0Wxw&II z?^|ms zHWN!EB^&{f{)#wNB)WnLqf z(bYNogygh*kE+ISbG{i&hyFe0VUpAGAz(!bb}1Rq8d;>lz}^Cdj4aexX?`fb5XxMz zjiV( zjlu{jAk2tYDJSTtuFH zJVsm+r++pls2)!@0;uN>r+A&trxOKMWk~FULMzi^SL2XqTjj`vFo+Po5Mh^0IM(KU z(B`mxbe`qBVQK(#F&-Ewv8yPmj=&Hy{G87MF(#^MZsFC%_lylERvJ;#jr3f;e;}lu ze6M&2Delsb2ENhH@p1B6bVPH30KOUc^Z(msZI-z1Cz&(oQ9N=!rOv)`pln!IT36L%U#~%>U>Avl9G}MKZ@7@ zka15xKIW;=R`TA4F)*hdUoQ4pvtWjeljkSHg5lX~z+v~#oou8z++!KfgoIXJqC>5k zjJ4)xxoT1KiP;Mp?n|_fB;h8dqum_OB1ZKvK+9dKmN_>Nfz+!s>J1({mE4gm6BGcR zmz2+>{pUr~KZSCn$`0mYY07yk6AHg+?YcUfTPbKB9&VWh@73P!9G<-0#RE_j^wm`9 zE&K(1os7q_|HeTbE-PW&3Ey<6Q676sK?@9$y&!XP2LqoR60d}gDN!*=~Zk^oX& z!3E#Av83s-qk{w7_Qr2#Omh9rwX|Hgh@${L+ zOg7X*rik(!tCL#J87oh?s}EMo2>{|20)8fKaiNexdSzF@PYTI}sF!K32Ir;1AnTm# z&p1xu&Yd&YB&h+?3qu))joGDBC#;Ooe ziNbO0D3+BK6eHo9>nbuT>VmfWU7faBQIfP!G%Sja1FYzP*T5l(D%6WY4n(_VbWh)m zm<`h}D=c4Iv3Cp z3HXkUpsW)-gudLY9pzj*qJ%vHx+x$4igTW5&`%ScrWseVL_xul9L2v6&g-Fl^+>D{ zQLTerQ*IDfzT3s`alqo4C>4injvY)k8nuI&$wVcjk?4>+bG`+;Ehf=9{Q5G)$CB+p z_H3U#ptrhn|1Gth9&C$WmOq$!`Ozv;^R;WoTdtmU1r$yUh=aput`8IV_u#s9qnPSN zZA|eZmPoW2U!FgSQLd2x?(093fLg8C|d=vX&d|O-YHe zTq+$WD4`%fpbjc9+GZp@-1;-QMggYgenmJ~4q*cJ3S{%>PNgPpy_9hPFzc11V7A!r zl#e8V(CdPL6}`Wl+Sj|H7khp-dm@ILa<8#NUQYv*XlrR)YH4sN>3(rio=q(9EKHG8 z`#N-650->@9iI^qW2OBAormewJh07dkx;95)Tu|t#JFXCCaDtOEOO7w{{8|s3A&9Y z=_2N1Br9H;HE>TqiIu`ty$-MF)BQ*B-4M{#F=!TA*s>*6YXioF&$3`=jng5E&h>)!y@^m&R)hI(7By0C_J zNW?Rtw!XlGEQhA(PxP<}Q4g{wR>@z7xpL@TTH*ah2@Az0XdFkN{0Ad7lR5Qt2S_>( zg=Plwrq(wN=al&|}Z_75a`gG{c??r6=XIzh$IjG^9t)Ev?mF@lnDj>M*QcmAxYPoLc80#<9w zFtn|egmn>rkWnYMRqZx3G#sRr72why_eJ7z)(+R*%XC7$Cw(32oM53nKDQ&b^vuDb zu(*+r9{twsaYKKsZL@*f(O2@aLtAgkw~uqWZTEXdjYVoo$j*6rzuRZeJnyf9vrFcd zR$iWYR17#*Jz&xqsO$dy`=@*r!zMwIyexZPt**+IInG~4{lJLs{?Fn9m5#q(+V|ZE zgDqjVPe1$aemOpO*3X;4v00STrq4ZEOEUG|Gv6y{J|)!F?c0$E2q~4ZGPpXNt3a*k zYuNf{#w#z-4?tq1f}A@F`5b5F8G`jm_6F&}BZ6eX_RB_NV=Cb@zOF#A zPza1z1X3$|JoL22iG4d6`DG?9Hv%@5#FnXw|BM6Y;XVQ2MxqmEJYKH3{U!#D#_3FAo672ARaEUA|zEyeWeaKpvH(hCFG8*#=JJ3Wn7>^XVpZ%ZnH8Q&(&~ z{K|5wjAZ{?(o5~mZjUUSA6H_-rUO2}{4#00jbVsB3DDR54kiQM>~#yfdOKo7|CRn9 zkIJ1)8278k8p~UUcZ__wF+=K_f88J1`j~8#Jsw-FHAfR8w$zdAi=cknpvmd9WE{BW zOO;n<(-)uQA`^4xckFQEK!fd&e^sRCHE{Jn9y7;t&odxL5#+C2d0O3g=9xm_)_R8g z61bY3HmfEhF(Q<*5_r2o{c0*;MgMo@0VGIhvAA# zUy~m*L9YK96|8q??Ep!jSW}Y1wufduxCqmdU4d%`zH33;0Q~zbVW*+vjLT;&rb+id z$#me=QQu1^Gn7~?du|I3YbllW>+a~r_>XD6i#!fup?2Ow6UsI&UZ9E9ZSil)ZtvYO zb-8EoS%(R~YkNoCGG03)(sak(jK!f%-|dd%?K+TK`UdbsRZhxLFMlL87C5S7#JW2~ z4#;M~7qOLCmIuAIh0Bm!vcn>Hs@%!`I!q@`-Dh?fx45BoTHDj~`PG)Wz{(PvfeN_M zh*f=pb+AyP){p0&>Qx2q3{n_g0<>u*X=o4n?z$=V;lp%z42_$~RM0*DiQ4AdCZ9fC;}&?R!^o7xO*56JFPxygqRQG3v7^+YvtUGj6& z@P}bWTq_i;jFLNC;D;~-KIycEY4$It+2jBqxRaeRr>&;&M;(le6AVdhO?= z_4LN}KI=23UgVj#Y~>Akm>hzM%P=(u*^ZLwck(GRW{A6I9b*qwdmtWQH3HY*oWKb? zkuQoM2!rg3vHm(|4nJfbUPh?cZpe4|&VwbE1P(-wVQP}OX)Yiy_6%ZP;g=%`rK~R7 zg$L_>Zv7p}91C65hrA`LfWA-OYoG~7l0(QX!Zm@--a_7zJ(IPAk)DK74&SAK0BQ-O znkPn#4_NY9p~7P3qpy8^7--3GWR8Hm#ibQD5!!IuOKjb3{ryd?e7c^)W$hgsW`s8O zX5`}2kEAVCm2)}ycJU+7&VY#~g>=bR35$=vBIHRGao<%+)O-UY5Aml1X`|2qbHiA*I#Qb~;RgWcueGRVAl>@K{{RJY?RV1Z(i=6EgKa|EVhZ z5w1c~X`U=wV{1HO4O`{^rpyM8fWUw>=jJ1{4E4G5^BTp_&;_HLoutmBA~YCcCj+H3 z(A*b#30(D3opM0o_Kom`;Ry+X8#^(@{6-tc0CcM*)Swy z?C^s8eBrWhWu@KqIpns1v9YA{aiSCQKe3yfr73fW=tyu5*B}2@?|{WZhS_w0;Q?$j z)WK&`7f+Qbjy)hjR*Hxc3188Ia|Ow`>QpvqY5uI7+$Mx{yd#{ zPIOFFm7RU&)2PB&=E;E5 z^PtfyFax+ud#p(d2MqBk(|cip%ZkMm6{r}HO6~Du2ah@a`EYqG1zsx$#Dm0Ji7sHxC{d0??bZ6e*5WiubX<9eekpc87T4AHd z7$KPvBR-S5${#h3u{0Y&$;|t^e@c~J`k%Dq?c2B4jH{RCi|&axZ{Dm9y1wDg*;4l| zmoK-Ox?4pSKD&B_Q>Y*$lOoZgrbg%EnMOeXUX(M~Xx7V5m+y0HT0|QGm+;rbGg2r3 z`eip30mRT?b^OVLog@8>|Cll_Mtl5)^nBfSR*DIBa+>`PIm3c+pIzB;C9}uqIYZ{i z^=HPG>v}D_AcQho4`#edW=<|%DOAJqAJDxoz1}bXcox0;m_xl=ni*Nx$F;M1YfTrf z>aNc|72ZW6iqC&sZInFL7z-EP=9>x+&TBKG=lWik#pYS;+gv0 z;L!Nt3wfZ{*8LF9cOLfhWt2mrn58KqWWkwK)3QXkBx(X85yYFqwDim8DC@55SgP*S zv?tfyhcP$%@#yW8{krg$c}eELf|&cV4niAfm6NryMeJ^N%B z7;ytmsdq)x=CI{A*IB=jH5~P+Atd6k{D%DO>}>ULb9Of~WEb$2-WvW)Xe0p5Tpj9; zV12PAkq!OHIN?A1DuK8@;p8aG;jgpSkq0YUub#jp`#3~oJZE{3@davQ+oMv`*`d`i%>(PDc zI%K1btk#nmsP~0l+$+bU+X~k@VU);GZC{FAslYAl5`Nf46$RlT-wlfbrZ^;8R0 zL5C<^>6P{y_w=oiupj7-#{Ak%3@omG_Uwe_MDGJ@8>Zw{9w1X94qpkKvf<~gb$@&` zd3Q-+Txs_6x*#VV@53u1`e(SV1#W?taL#rgFS&Va|GQy3dTi>8$uebjiaAKSYscb} zN|rR`2g0i2WS3Ep^iFg49y7j?^SGjpmds~|ZotX-c`5gJvH_M@t;xf2V@UzXJdDrW zL3}{w1dnrG7BgT=TX93)29sVzE0zBwT0n*_w|IdA5q~E83N=Yqp81oKoeyK5A5HZmQg=g2Q^RszO4;-qkeeKQB?vH=A`uz#m}2LYFmF1{qXuZY=f+2`VFg zRd?+!ez=IvH!+xg`Y;euvSK7TsBBz|s>WZ;1nqkQ!U58XFP9K*vG=j8Dnk-%nsl-F zou1TNlz0q*WTrbfZeMf{q{wAWhg}o$TkQMLtUB+>*6t|(9iTU2@&vhbx6kEj z?auQ61~t>8c1(G@^~!G#wWKK{OG`Ia zd3jjHR*!PY3b{76x-#Uvf6=_Sl4TynI+oY+KK^6aIH^aa*~kLF;E*cYelEk_+nJqw ze@`Rl-o?i@$IXhurHvw==I3};SDEiz9im?}bNK$;mFiD-cm>qWEZQD_IMIJoozh|N zLLK{S+gGYpIe*lO|7;svXIGt8-f+J7NA2~%FV8z|oxR{vmGh1%$Ia(ijY#w|Z)@2( zV#Ta;=MUvu+61c=m+k&a0m9=W{%N{{DE5<2jz= z+o6us?Y^(;eZAkWalT%!^EB@XS@vbM_zv$P?Kv^#=&j=7B^gFSAf3d|| z3Uv>n*PEES13tscdqSHIg8_(N&=!hai&n9ZpSGfIk${XDfi`Oh+G_R()nbhO24YpT zI1s~pDAS`+ZS>6)?G#U-i@->|pF1;tiTNLDrIt3QqSBSreXf(Osr}02$=&y(6;iD< z()##UPRisqysTKa__0UYf-jKU*|B7vHFe`t#a~FB%nFU4_*`2RVviI*X*G)n4-#Ck z5yPi;x8LrBIs;%jM8Y;g6sh^yq+xqxV@R%0ngSkz*^+n9#ZFwd;zx-``l^P%(ah%y zfYeahjgL1}?a*=&K%wJxO3LLNUv<`>dJ-9PYn^vJ>h7sg(D{%aU<+W0i4icXe97*h zkjmiqPj9c9w7(f@z1(*c2+;-6OXeyI%CE5HdSl0i{b}u#+FslAe9Q32dH3#J(%A*| zY3<=wsdiFC&V{Nw;nT0CwBx=BFPBT@9;56Fr=n#1_XJZuKlX|weJF?mf&`qk*9Jfp zn)x5RaA0lx8EEWlxq^5O;S(xRXs;yDag7x8)uHEtXw5`gis=g!$#Zs_VPH9sk$aOC zD))Y)hy0|Gg@R}SKo^2dy!>xkdqfSe)`<Fq2a zVls-6Mdw?TUrL|v$yfTq?fU=Z}aKCdU)(1y^fvQe|AT;b(OAA zl}_ThOP65mcAoA(glHNdVor89_oQd;rJNWh-rbFuFM zabmWPQHJQW0ak|;7fs8}CU^~Ul79gcdIp=LOaDSJXuc`85CAZS5liH@7^DU`iM$`- z9_m?_0?#Aw#bZT=HaLT1;pFy=Dc9+&D4E8?2Hj?leQ(;ZFc(V{lc%|KIfymtlarH6 zO6XR(S9F@yOW7ox#-n5Bv{RIP+Quy4fA_tjcW6mQ3`uh)wT6m{%Coq5Ec=s{N97|N zv$4~%Tx;AT4y`d)11!f5}0yIWIW1PdZJvqmv>I)p4UtP1XZ}wXdDUu#pCl zfU%c7XE_K%QpH3MiVU=q%0Gp-opwOsHKx(JG}JZ9wWPG)O<8F{`Di|`TCMi`t>fQh z&qc?bKFqLx>sPCEJDa9qd$Oyie!>GIu*>V#R8qP`j(vYYo&}bpWZ2N@k!gGZ?!fS>S5JAbs@TU zCM2UowR>tq3oZI=OLV(cF8}0J14il-hsAY7uin-XhXX+=M&Xv~_TRTAcW&<2+vo55 zsP+Iaf0brxtj*hi4_<3GEi9K@QzQ%;N96yc)8KwP2Oby^I+fShl%#rVs-@cdw;3KuHJ5=6K*0!k_xWcSFKcdV^VLq% z$hjbO+#+c z%G#!umhpdWS}?k4-)lT*Yc6UI_m}Z$TrM^?G_zg^+w__rsXWdF)RdlAIHPQjT^ewS zxxyJw^&4+m`vuPErEe|vgV&p(gWhV^`Gr_57)+Gbg2}?}zIPncHqI;DGxp7~eIj#{ znp8ro8RTs$O!zQ_nMYAwSK&%HsJt7EIlrd;-p_P!T%~e3a+DZC27(NWlt+;_I_C-p zhe?ec)u)*)suDgebn5oF433Ib?p|?@8{W`Nb0z;OYJ2DgRNUNuLwq_Bz7jChN$QNL z@3EWv1&_+?X&ky_wEI`b7o}g~D8pI2u95gd)heJTIjLVn+6_iFKDYO6&*lIP?`owU!z2tW@Ec*E5b*Jb%d>D$ya0^I=du<++l;U$y zYBt~jxjK%*zq}sPmk5yIGe9zi{uK1!W19oBXOtlb{V{@mDhO;tDC5Jv^v(SRqoUyO z@R7iyK?e+9-)sVyD|lLrTvGhc>`IPiUY*~vF3tkckm%oOg>wJ{^1}3z&Wi z_!d-a@DHlJ5d$lZ231gEppwh?0i8Yq5fC6nKbArwx&-y}JBaP8lJvkzAKeo0d2ve4 zz00af3%6d1yeJJnbR`I2%FRq%11=G*f6cNI5F5q?o8`i#q0o!^7Z@>W4Q^Um0u7Tz zvV&?rWF`K#+Q93ejE80-^diHh;u+zwqLTV|kh_K)l?BW?rbicBEbeBN`mps_|H{i005a zgY1976ptHE##s!N|5&t6S_t@|t0zrkXAvsw&*}zH#UThX%;K+cNCr@(#o8z>uD2J> zFeRpotp#*TJb5y_*!DQ(yQSuxx}IJ8 zJ~GaW=T3G+F}$_Xx8T~bk)?M2^n1#UDkAqci$}Ui7}GQ)&)im?-8!YcH8*+DB|<#< zPvGiErwp*q9DoH+YhEF}svCD4h48UP!8ON6ngHFO8)9-#fk@#1iAUbgJaZJx`0?mX z8^I_D0F`9YsBFB786Pbs3~JeLe)*qX0L*cbP~FQ=NqUVQ4JEW``OD4JvK+s^($d%y%eO|-cuU-zmOdB1-{`va7ZX4Vd6uIn0smff zFZ5h3EbL5YtFt`?Litd1y+UyAHB!BkK{AOZrMbEBFcIt=9IRn-$t}ao_){fGNVKYr zL{d*_wFg_rz>Et`bx=3@_M6cwL$!T#7ZKJ8dGEAizuz6R%E!$OhaU$5 z3m|Exc6O>rzhxQsp^X?kpsE594hsEHvx-B96%Zy|kpZED61g(1<{*oQRnlTerN-O zkS2&UsxA=GiZzc#T?hn5N$nP9Mn)Iz-@lK>hcCdDfYsvAqe}PW=~I4T;UpWORB)f4 z#SLQ0LqtgE+3e5YOu!XLacZ;J+Vj%zyfLkW6^0<2nYsDpj*bpIbvA(y?K~d~!gZHD zUf51pY6G1L4+~Q+(Ip`W3sy*UK(ohyt?=TiC%%ZkxJ%T3{yYRQT>IKJpuwuS+O1!| z20J=B=9HCXpp`*%r=#o6@QW8O=3+Bo+*S^y$U;n_PIQ%=mced85falhs%aWQj8*-& z(o$1VQbXsB?BT75#P=`(%`@t*fhnjR_nGtpmiW0GuD6 zm=Fn)zyxShMa3N~USehCx!ev*{(B=j!*B&|N_DC1i#$z64ockUQVaB!)<75^cZCzc_n9#&(U<*=GQeuq; zW)>rlhjdSp@PKeBkvqn&aU@~@0Nqr=(wV6Lutd~<%CmGS(e*id%sBsw5FNBa>>f>H zG4Pb~EK^#BO|a*%;_Vh1*m(%>3vc!NVyO|mEia{Q_HC1~{UvYMkl`Pvn^j`MmyBtV zAs7_1{EmhXZ)^GkZcyWys>Ugy4?tBShByp&D`GK>#xEg}4nu)D45s2_uwh|mG_hvH z;&hi~U~yy=5ANOSEoHn{nTy)q@qOVn4jcj?U`Zfm*^+gM5hLvt@ z`e`HCy+4IX`guvzot(?$x*O8Z7P%u2UBqAZ9!4ay;6ZUms;T@_d zI6hIg>VN)xjS2}Bxlc}MX*!OHv8EQzA>+OP({Sj}k>9VhE$R$h8!R0>e>_e*?Nke2 zh}XyobTP;Bv3+NEE07>0Re$ofWSCy@`{S)o}Rkcn%!ROCBPyh z_wRNq>UHxw=qC9*+MpiLC@jFtN?ToUf4@GWLEiMZnW_6 zi-;r>797wAR-o=aBF5VjXsVN7EpN}5X<*naQq zgxL)2p2WDaEEpk=OceITp-4xa^#IOEa>uxcrY?wlPVU@3<6DjITX-!5D4CDyU7GIzY zjp`qd@mSl~Wy*A|Fyv}-QL7=-YiIyJ z-cz*o6BnG?j-3Q6@=HD1)7KTfI(+hYuy_}I8SB0Ybt*Ys=Gv%S&h?6VH`%Iv;LVlM z)Z6ZryYIoeqZp#bxKA080^*FEtgPd>&2h)5`&nI2-PSQ0feWc`Y!r2>bP_p2Jk(|r zp(0V7V#?jSTTS>3P%?)_x5~#h_xybuVt7C42EUu|Mea!JqWor-n+)55Q~pR_NK~OP z+2vApb)Mw`Kk3dgFQ`?26;AeqxkxZA*sOV`tbabrXW3g?qRf(7YQ^E+r zh~omU{qf@i%(6t@FX+0J9vIv>$j{AvEWaZS;S6??V^NyDNE)WP;1MmYtXP2(@e5rA zXsQs-pApE*^r8pP2+<;#BhfLY3WE%r1ZxzzI0p;S5cLMG z0>Kdi$nY00P_I%c(M7A_SA-`pEwE&G0*u1@Td^F^w^j8Sn-+LSwV2ND9yMxrx!^fME;K_{O2`4bv>_^UhtOF@#!3RM(+qx#MH_ z{-Fb}JYmVCUnwIl!08nCT=}**mpGFUDok9eL2*vbYuHmm9vb5GFfg2sQW! zjH0%lp3|di#9reGTdCb~1I?iACTa zm@lkncUJ&L7h7Wv#3+bW%?%9B>t<-81`;^?!}txRcz?`y6;*>5=ZElK%+(Bo2%}+R zb(hc^K`X59LT#}P_V&a?I(9Y8Cn5!$t)J7**cT}vEXnJ=;ZM`JjPr+;Z#eP^hAYp~9NP;<7Y+#?sG*@{eB2TSXmn`k5=#d+)v1;95EI;|$U$+hEu<<@)Cnr*S2_TbE_qN@;cZUFvKty-bB}omL z+j9*5QdBm!H|#Li9~M6k|c=|Aj-0a)?u^&e>Oa%E72dj z!yBh}@$7DAxf9~G;az8Yb=zhSF3x#kQKDeln6NVF`ozYKyj73h%BUlHaO-Ht-?nXA z1NFx|OT=KX*yCekKm&z~CY+p{POdiUqz>4&yBLi|xwe_`5h+AvBtO%Y1wf`)mcbv* zKRS--F;hkEqCyyjOGIMBLs2Pw79?5gV>HPcDR6QAj~~B5@?dOSL$eLVdqtRD_$=ZH zX{4aSfm~WeA|~_(HTmX^#NAMl<4q7EtZB888OxR_96a3f4Q9!hu5a2I@eyO~;#fvT zhNz#nYa&Q7`C&$g;5W}ww5S)CoST=I09%6*a!A{~(akVNkW+9?0arIVItqV)w|AZD zxdTs)CyVqU1W~GO!A~H{`>EXgwzy_k^U+F*9@tAQfbAO_qwB#mB{YT%|Bs*PsRg8D2kz;IPi)p zmi|KH1>#Y=Q-R_23A_PYBDE&3w9Tf+3=P|hG$?Si@Tp@db@Z_`4b%5amVdfQ=PD$E zz>9zI0beCoWGZIQut*A0CG8eC>2Ogn!)fX1W?o+1EYIf1r^>@x>t3YmdW43?2?p_I zOhtEE%^Syzx=Tz_Rh|xcgnbRtG-QgISJblG)g)pxGp__A{Le}Vl}6yxVD$|4`NFH- zv4lx`%%*EM9Dk{sjs!`lCKuCYSZfG|d3qS%Zb@SB^XyV~BLz zR>`+|OA1$q+}hPpe8a=j)n|Up|8#UiI6@$3bz|@Zzl0aTLg9c$P@L8nsyu`QLHx+T z8uosH0W3H^g$D1{T3$8lu`h1EXh@%o^pPrAq*a)&2qR@weO_&dkT9%==|Ze1?Nd_F zgX}}tkIZd`r{u@8*J$i+DDb@)Xm@fLgK7Pr$APZFzl%Fhm216OA&ez81!5;0c%d1o za?`Wi^khpP^5Pw9o^^72()G+5`9#x8uP)eCx0J2TMij@D%9!O*IE<4-dD8@khJhnD zJiQzrIMbh4mXPR_Kf<}X;&;l|^>oSxvF35vs3*sY%*8@z8pC`%yDqNDALzAAY8Ci8 zUW)U3>b7e%$JcrK@2{EWi{_u)_FT#>3+5kp>=4eI3+0m8wW5}I+TpumwP0B|jkU1( z*psglVzrf|>Dha?CK(?mdZi79R`WM<93L^w??9N-Xc^QeI;9$w9_P5+KA5OC^)jyN z@TYLA8fTtguKvbvx~5aaqZ9_27QZYLJI`HWJ)0zH?fwPjOqb-=k)1W-V9qKz+#ze3_;jOsJ| z-EOz^e5UFbcHLPX(PnXY$?PO!d*0pBhQnp2#~2HB&gpU7S5J%Zo*=(XQcKoa>hONX z>Y%z|(#B9eQGckd@~y0cd6UkDsqierP>C`I^}N349sJiWu7#LApAe%=`f=3!cFV-O zpI`JmAFyiPs^z1MZ-p#hpb047+I~U4db29&V{wD8< z9k)qe$7Q!k=dZ;Sai@(f8Bl1oQJFobA6wYgxxeSL2yfMbV-b7H>+L=*jePR$dG#BE zj(r_@QJ78pYq@Z_}?{Kez3Q0gMwNTCS z8GpH{=9|Joc;U58#iH6r&SCYk zXiJH2DcYv$Q;UzGM-4a?Tp6$}?+MB&Sy(58yO~#3YD-wCIr3&C$(-#z(vn$k+W zYil(>{>a)|-f^al%(*R0*qn$U{sJJj*TfarkwF5pKw^&QOTmTgKfipxh9$`&yMcdY zp?`Xsj3l)M7QPclHyj9LJ@aC>73z;xisFR{SJ6P^i z`^l$q$WmYek=h{c%+1bz1v-ag^#A!;YFp!EYEBu%MiCJaKy+aB0qs!rbLY5LEx@v( z+QdTnpI4W&-1_xsIuLmQ@>n(2kgc5u{_}ri<)Rn`I^mk z8H~eG3dT)36}$jYEjmsaPbqNKGpW)V)K3lj3$oYI+H2k>8BzQ4YSh>a>r7s1>&Y2q zzph_uBt#@UB1f{ePHsjHW0t$M)1UYLO);|Kd&vFaB;*!0B!&Q{foCe}q_@|cdJJy_ zB)o;MmNwEAcyGOt>YS?w@yYO>_;A4gTU;Vt5y1o^uG#uyzZkNgH-KyRY^NwZU2e`z zagKu&bX6jv{?~0cZ)5BU1k+ht6QgfXV=>|1*j8wGd~dwz7*B3C`8Ya9St$DVhY)yy zJikdt*iP3pVIJ&ag|2gEWy@!aaxNF;bT|RP0P^TQK98&p*cQNniE|mZE4V1mA!YVC zE9HNoKVFZN(by~#_2-9B5b5~R zs1h-p!7c@H)Iu^yDQDxFNIsH}?UpccjR2K--@~`DG>PGL186vF1$t{&_A7Ouy2C6~ znH;N+t&b;zYkXuNl#7TLT_xy>{FWwi54i$9AK@d$#DZjmLR|ek(e#Ft7xp=}=$yezu_G3 zDik$tIISLxLFWk1d2dJ4P)E~we{h#5>vbhwVKc+QMJH+CYcwPFP$$YB-P1HQ^afB{ zZdsYv%aFF!CAz4urj7nVL@)}aZ zk-!APvS+&q;Hd;tp7e^Oo8gFYUI51U^XCsLl5^T#UbX&$sFRx@B1K|_6gBWQ27{W5 zg!o9v+exGH3+V#=IQB7yb17boKo|s=NpSH6HHn6Jw)lj z4CpXSk4Fh_^eqLi97O223R-{Gpjwbh_?ZXVB+nlFcmW7)k<+BlVWtLctKu}r_O2Z` z%z|NP3g8nLPs5BFHrgP^`Rmkk6Ld4ntEhnxC>%x-i)wtYWVe5 zQ|%Uia^LKjRpm6tM#RQLE}om2*-Sby(kzLsfIb@p)xI~FgKDvB0{E$2fq7}^BN7LK zh`gw}Z_^osX1Xf4p{1ol92K-n*zxV1PrG>q7mkPq6Z3f85jwgz*EnXLas7l@#$y0# z1e6q294d;f!g=)PfRW))A^-$7GWgLX%jg}D7UbwxkVfDk!WLncA+@4u#1M+onkbV@ zPjmY$sG?xG!e)-)l8Z9>CfF``4@9r{0{&%NMS7NPc@=Mf?r|g`NJa1r0PQ|D=gNUG z18#^@7nzFo1Mi80y5)J6C@~Q@43HIgNaD4N?!;?dwd`zcVhOMnpjxZhuEMLv`>LGD zguoycPoOz7E;xWNH(Re!69_tt8xmEGl+5fUD!lji_I72A2%2-vy6*HsIabT=)7R0t z7{gs$sUO2zkgVZGEv>CbfeHd6es0K}j=N-E88+M{TB86-L3LoIsDQb5)?fRR! ztOVVR>~~YaNKKH=A&hT$$&j_R5~x1X6C?xp5|F3ZLtNo8{CG;MPy%K7VQIMU!?jTK(1@e^5OlGTRew~Ry?DU`S$YL9rt2h1k+a_bAegFM-i1*Qd9Xi?n4?i|T z?QxmwTrxO)zfYDnag2ZA82{4=5Daa@e=RCi-eoJ|pC?RBLyKSPe2?!8Ixc8J*xJ_^ zui_UMUv29+nep!*KJNM+uk&3z$*IJus^S0fcs@h7<4>&U2C_0nYKjqb%NBYp=lyje zn_?T$_nUq;E*51b{)qZJbNc9E1{V<#GyPs%L34ZTI=~o=KqIz6kj2wfDkm?`LQP?Y z>KAlbVm&rA>ES@4HigJ+QzL4JG=ON?IXSWEcja)BEg{@9$2cY+2Ot2OM(^LC29(u= zdW*#R%FLa)P2~}wS+@tBFOURyn(NnB!7KozA4nUd{@QQ_J@p{rx$y#D_R~HzQz1A?fIzqX@)+gCT6uNZ}{`1I56j zd!8ZfAdQBYX6YWTOoE4RHA_P9q@Bi-E^PQWT)(~X&g~yo^AAza85jJ@+mjew4`v8n z;titfX`^GfQt_rpBFpR&9~)|+x{T@=YLy1Nd^I@D5jFuHE$p0#EwVR)v%I|@v>`-! zMU38wevI1Y#+5nxUvS=d9THz;!8FcMpw84oDF)qL2#efAh=R(W`FX&ZAH!9T!dSbz zUz>LR5qAE#IajJh$8*aLQ)@Wqlvb3vF`0FASkGtq0E4Y6x0;kL?g*dI?0f;pj!rmd%*Wmbnc&= z+=HD#e2;1zs%w}WM-n%iRgHRez$Fv7RX`N*!uWhnbgzN%hp55;)kW{3mbWUB;=c)9 zED9%RWbuPyE&o=;00LB zNTY@4C0~4QL)xGfoEXcUhlnU8zOxh)^k4h>`pnBPEv+sRr4g?J*vVj!T47g5UMrxK zzhQ1F@FX;>xQIoEdOr2^c%m?pGgvJHd3pr~_o+MBLFoI#jmC%aBMC?05@!J2521B) zj-<6f&9a6pHWcHC(*EB{r@Cv+S8z%qMn~BXO)w=IZO;x{`vMLy;2}D@K=;qhs}Q2w zhWT2g4TH&BTHJa3Mc(|t)DQ^-k5{doUd*5hgt{v_(-0;L&-VuM3+-~%!oxu+F8C57 zh|re4Z|#pz|OD^c9Nye-T$7dATiYF z;Sz(lKqiyhFP;V1@bGf2x{GDb;*L$4LwtRjhw7nwUSE1agCJLk-BA`hT+|4nS_-kv>o?*KS7?ilfqG13)#TQ_4qjp2yD-XO|Xwgo~X z6qENrkq8bR7P@mE`=>v0Q9Mbg5shoNkp1%TAWh#mj5v=xy5%g9X6as@G$D00T%y20 z<|{OC0NNXMECM8kCYOc~YHG?nOIQ)Chw<2sNVH9&*ojTNtMIfjWi2HcXGIpZdX|t zkV0;X%CL+L3ZiH$$rSOuY+dS`T2U0+GW=G?oQzs}BjLGktNP&^p`ryr{5`bh{mNf} z@?XS>KmX6uIIbLuTCS~~JIE$QDxaN40$NEyz{&dnCm%L?#`_mob~b*uwQ~bmIWNVz zxUVl%b`Gl78#@#)DUDz7Xe!w_^@N-Ka=`4peY`ta8758_WhOgDr6T=EsEhyhA?K!Q zb~4?OA?NYETAN}gc(Um|Ti_rbO(q`>x^UCfGdQv6P{V88EcOV2gd zM!iyU%1#&6ouj`^8r-otq`+0ju59&?|K}K0_L$b{@%6T)Zb{9>>!CYNl4Ue<{e1c% z#AUtENOH~iWWu1DghhHg$59F91ZyTA$K?bax(*!jN+S| z{8u%4o(c6CrE2UkN9+%6DBk3%#k(5OZTjoiymsky-ehfU)!%N1hkbdtmiB~ElW~Qp)B+x)7^{gotm%mS;wfVz3l~6 zl4RTG`!UP~&bk~idV#?&w3OV9bj|U}-UE~B^+!@VtaiU^AyYV9$v5zO@jy&?%dE9T z+pM)`;)l;Ke|VO`@K~5>JZzUv^IAM~M4~uD``Be=`tpY~2`u@Nu^&F)O^{qU-%_@i z)~A}S=;-vBjah^{K49@=n#ZE%kqovJWsX38GKJ4v@-F9Y_1oaVu@%;jN!yizs^T0hK5xn|q>4SGG`^VC9}V8*l!*W*?7S%VK!XC0ReO1wGl% zpG}u1EG<|2twpq5VqKHUu^B@9utN26tRBOg`niq4)PDG`d%$`vZQZzryP3ir zXO$Cnmld;qO;`@JX|}!zMn$F!$J=G&F|1N>sjUv4p^9y9adGb(yZhO7{jDFz?w+kx z_GgQ1X(M@&8U)vstn}w`gd%O%E%PcJvsQC zO4i@hptm@$Y^}(#bWwIO%^`Orcf%k0a?=~szG4+`19uMcO|RV#FZNWe^_e#)=xiWe zv3iPsjk#u8=qwenz7RqDTvaD~Zb9HSA%0>Zk5c=dt>yODdH1q*x0TsSpE?%f=WpkD z2BrW=f)&ehlqM>fUBlbu%+zZt#HFfdaK~-#IYg6?G-aaQAKFDC4#is60iPP4EU{?4 z6<5WhZ!%{>575*x=h{nkI9Z!7H?R)~kUWd~!%{a)*(DgV@JPhX4(#T;HGa;V2- z>kGEfXoEFoR?HHn-<@) zPbTd7+zh7x#o~KqdEI5D%!k8FjY>{drt?J^>OVSu%`%WR4*YgL5EDlFuw2%R-^#YV z;*0&aXnYs5Gx+6H*RGsZ6^xGD%(v8alGt6}S0|o)y6?tjwpC#R;IOIZ1sIOX(XZN#KUghm^OJcsJEJA^S zf^;rCarSF31+2W{#*6aR#U$tpbIL!HV)eNXG^PlqKOIVnVR2k$j8^~V&y0&WFnyO~dQK?+~ z2V)bCXG7u;UK|!<8ox5wm^|zu!Vv7qC z`F`gawx<`TYqjcstdt~Juj#_oxooV^V}HLs=JA8xr-q5@5@X1VDALg4W$o3KMv*IP zQgA0G8oC!>DeIKDsw4kG+bu%JLc75y=$pGgXyk7iu6^YSsBa@n*OtuD0~0;mh!!HG zW`8m7=;6sNx`D`)=1dJ7rCJ2NGKLSAsax3olG(e)s5R5Se4Z(RO700OcmC_IU$(#z z5Pl<3!$IiaC!|q`S&5G&5)0Q7BxA(K;;veq8$O_PSLi(b5-nSEV3!+0BcXM{VCBGY z>TvN1zf03bFl?cX89!G730EucZll`#kfoqxZNH)a4Qkuvl}GXotig0GAAbm+Jk(%5 zURO3`GI!^@|B@2bz^+OqG%i9HjF_Q8=7>)DjM61pbV9mKj3TKg+Q~89FiKE8qDOq~ zpqscmlDn*g`W@Syclh4;G(N+^UG}=lYe^EWUJx7Y=kFy?hg-dh-Gj9u;#l)7L9b}F zuBg~fi;J(VtgBmjs7EQdnPh>PV+i80;Zad&tWiPe*}e8h5csL&yaUo)utgCq_iM9> zlHj48WdGy3Kn-WnfnrMKyRDoxTsX6Qu4{n@*M_}V?B;ymzv|Bt>)KyhACyWHc2&ih zE$wHY3*q)c%2uooINl$eWk5^1Z2aG8iob<4G=Yw0c&(;@x+i*B1o0^D5<@gYP;Y7p ztQK^RCF@Y@3yaJ&(Ap@z>#3)PyhDe zu|V0<*{gc%@&)z${HMJ+gFWzpOZ^P%s2jy2=R^e(sX4|d)_kfKkmCV0Cfdq>?eM!l z`BHMFcQ?|KLMYz+1*yG{{rc^CfR3hhp=zGrZf3u~USYx+v1x5B{go@seu|B!#hxp> zn@!Xvj~3~%k2?=PhuiP)6RpN&< z18jews7XLho9%Xp6VHu`{<8VXms}<-yWV8?<^^+)C(&|um-%^$U`ym4hPkAzui6a? z4Lg^UF8|;ND-SE))y}7lzHl)y$+q7zzr~-!RfAJo#l4x7TR=s*ykLbQQ8|J#v{kB58 z_`IMkXEsqit(hB6j1h?m0#t?r3cZm-2m9q)(8AXOE8t$LC&}KUL#i8tyaF*Cgk}=o zZ$WOo-nch@m+=H6E6-Ch-mIlIC;lO@6t*1rZozdj`KR_ojckzdSr&1z4rm=3DzfbmO3Uig*~^?ycTveT8}Z3)jdnc&%ij!I{w3 z(m_=Nr9t#fBPWE>M>8!PBf2!;Bmv4*-E1DdU(-)m=zowMI-;{TasiQ`rjQK;Qq%HO zZ$G(DWcO7x1!7pQs|7jiK|dg2|968crW8i!fE);?RH23NUwck|M+jzXFe;X-tq#}( zfWXl`3$<>uo{|8ta09r=zvB_7smO(k1aYCj*?om1RUH!himj0+HBEz08 z{4aDF$Osu0v`(@eY_$+TgAHo9=u^bLh&r(c3|bgd17?aw$Bywf4BO$qW@8|Ci8ctp zfJCzizF0$0F}9Z&#X|rB2K|)b`#8W@GTbiKq%@CIcAaY>`?K5L7CxX?k&TX%GhKDG zfIom%!WIIyKo1c%=9!~CD_yu#;HNG3(f@@jLq7)W4bVO~&9d(Gpm}6SaLkApI4~wy z6gv7Z)n4^PFDI}Kl&R5P?*TSVg=+Lu-x_1|thO&WAnR{7R#F%4y#6aljJolo!}}<@ zvT6jA2)2&*2NA&*0(#TQEzIh?Z_G@}yD&V2N(?E3nhRncFD$N!lA zx*>S>i`Aw1P=LLAp8JZUNS0q?wRRvf@F=Z)z{3NRuz4YDAwm`Fw zR$6&8iLCEMcmgEmz-R}l>2`~Qw}R70@0vdz1v?RUL_N5#r^CU?17Q)&_g@1;Blyw! z78GqY{wgPIU(}WfY;ph@9?aB1ZzZ0tPh;MbM9WZ$O0qTt|gvB^i~29;CKP0At805#5^UrRGP|yG8Zr9Q~sWx&v#xVRC(9{PO#+wO9xQ7%uKPgemHP8fur&^wB;i zic((Re6U&f&|*Pa%?LJ*x+9ld57*2)Q~GjIH1MQHWd@kp$O}YNSqSh#GY`WfV0OC> zaT+DI_Om;;Qf1RP8SmCxaycrWq*O!w8zS(%A9p-(wJo7Mefr1 z?BA~a(R{xX(HJNab&wxGGDf@iZxY`sh%N&@d8}wlS62g=G7$l<%&)I?gH{2<*~;rE zqoP9y0O_NbgvxJ3{qc0}@N-aUB72#)aoc<@2nKH{2}H!Nkvp(RE1#z{`EaiKdM;ZX z+=_Pr?)ur5|7aDi0!i7;u}bpxEo5-cBzcPq2gG^)N_mK4jpV!%~Cxu8s%p z_QTEUt3Gcb;JqQjf_+UanvyYZBs8&N~p_^H|e&L|DNt}<~_O^6g z-!2HB*BXA``t-Vki|*A^OAb9#+lC|bu(L09d=%PUx*Yhk)7&J4G(*7`CihQlaU&h0 zG{LBMD(E5Di!p(Yb9RaGeaLA|B`P1xWixCkPoDY<|!w{!`9_6x_|P*c8xp zB6OlyL#XNLji7Hy$XA>nf}9bkdBG2WaEy@uo11fZLMQwljE#5$t><9G?%R3t<}OUT z61r5t@09V{T zj3$C010-b+4W=NT2P(0f`5h2ge3_qr2y^uX*M33c=eo7^Qw&0bBI2!f+CN=WFufY0 zwTh6#>h4yAECA$u@Bq-CrJZ%2ePyQs&Bg9Lm30g}_BS8)l<#FzAaUjmv$K$=D=}$2 z4aHunIH51L)_Xc|_hf8{o^`}`NT*6lDq@a5i;d9JLv;fh4G1~0p7lmS=&u4pnh!bz zZ`_djQ8_=^ZLF`qNnIVJJvc|8BA9ljJ42BTH5ar>D4<3Gj+^LcdaJJD9dr~!1T&Pd zFr@IXIc?`g)WKE?!7+VD$Ab`ZfAXp>P7ZL})`&N$(}SznO`xP0&;UbO%wl@@9a-uUkyPTngHg{0_7{4ML35!os3w z&Q%!t4p8NI8S63d=>RHzph-vfzxtoiVKWKpyL65u#?mLpqG;N zg44Ekiwa)*;NF333VKPOGAFX^%0<6h{uVs_!y^?FGyAEjt3~aD=XUA^xUP_uEVp6&=3ATNVNjk&xz)@kW@JF%B{)qZ&aB-qtkNMGY z&x<62i%)tlp!v6DWr|5^geEo~(al%re8CtDxYJ*yq>Mg$>|8s3>r~1+O0$ z^?8y5wi2N;$PwxXO+>#9W6oj?NR6KvhJk2)rxjOUIJ#Crr?-W)0`X$d^MFbVH8LhD z^0;JxOupu%bY(~kfU_5>3?MBhjm9^d*g*0a4;F=6d=exnklKQOd-SQULXl79vowL? zi%itw%iOEHGtMHeTpbqHxqH_c;V7*Y865R)_w;O!5X_ibxSzqCF6lb1k3l_!XtCPz z^4nL)2oX_iMXU(HAmR{(dN0@pE;~61GATw=d5eP)9;yb=HUWbSb{7oE`TkN6@`70b z+zf<0fP^V}G|^{^GUb6}Nz^S(!hPEk^4G#%C zfzkvK%Rok4T3E@UqqCEcJ_WT37j`GOAWU3QX9P2(6gE9b4G4pbmjNu>2Jd=1dTQP50(qBk41}LPR@CVw)evY6!(ICVVm!*%^jwP z=?#~w572wgH>%|UKN1RLgqHVWkN0jY%}}8NYzqhlpuiN2C^#U6VDUmi#|4!J_>w?I zJY7N-70$(Qr?fJtU|33bd1f}POgldh$ z2o)LHjp5P=ABt9zeGm8eRS|+bXa{hgs@R4l07n~4X67^DWsnww%!E+#Uip(>c0ktv zt^%#=(89BdEC^#E5MijV?+vLN@P=Mwrn+fj@&Jtn z%4|+WokV1Io$C_#%&UqaEs2(XdC5GR?SYK1W_MSv@K8KH+Hqu^HE{HlUr0iR|L-Zj zxjVPQ|Bym$`6B9x4X6s%^HC9)@;*Yr>(!n}KFgja3>dbMT1R zD8RAI*Psg?2z?j`f5UCyh$FH&{?6$7b%F&OQ63p?5PluCXA>%rGCa5oc`re%5e9`d zvmSD}Z-N>Q#$sU90NW5=0lOPr9bmjX_m9`Hq{Q2w`b22>6^=Ede$)j2IYZ;aN8i(tzGquLajEGige?ZbHaW)h(w1)9q|QP5=}z=cFK+!LX&2!&Bd(GZIc851|R2+ZJS$}AtJ zF1_=QT^&K6y?rn?EF8fCT!OIU7&Y`N2;ZNd&$Klb2Ldd*W8>q5>MsN)hsVbcRLy{N zEmzyn#U+eTt(R{BJ2w&aii`V0sS>35&~zqm7=bK0J{>NDuCNXLP1tLg00&V&76~ku z)6S8X7{By|AN1TtnVETqt&UKZ0#nG|S7Q?sS(%wqtRYBTY|)WQCEY8zKDhol2H-lO?)E4f z-QWlTZVE&wQ~4l5z|xonX`4$q+ zk5ZZjc7qW#Qb99{T`Z0+ee~uce$OP9X(Lo~KqCceFCrR8c!M@~*!eg<%;*xUx`^LN zt!7}KC)nIU!8tjPUK~P@1IGmGfmQx+W)_mf=*Be(KlSbxtQ+hPya*fyy>; zHya+k+|FMDD++pkLaPS(4ubl9l=rb`$0jFd6xU}JakSRzycRhL$tTQY>^PkPPm(!@ zY#h4d#^^({2sr2VCq``AQ$aFc)scD!8Pb3g9;X|o1tyFTmO;C) zv-Rrgs)dzRR%t0{@oNw;!FVBXyP~HDx^<@-sy7tX-wCD{lNfYSAt|(x{${`+^@T7!L{L7w!S7bRl!2Owm644a5Z2UQ)c0UjPiE(pIv2w=lbL&64fWso$% zxc9=iwbx}F77Rqg(Zj^o;Gsjqdx`}5m@6*`tAn9>io28J;}2<7cCHIFe}8Np=W|ed z!KW$bO0Db0dk1z_nRzQ@`_>t}XFOdz&Ig1=#q!Mu@{e7fLvOEJS=Pl;a)*f0I|B6(g9+jbtQp=CdfVv4Y!2W zNpn$u=(RzRa~}Q^a?N1DA@mzTr)u-ogWz9hG*(xyGRq}){nC;M94nA3wCu}rgzoQf z$hYn`f*V4|6O88Y=qO<;!5+vbe~#o3$3tXwKoPJNp^)|#Tz)T^5gpykyh6n42+={P z558&;3Z})TAPPQ{`&~vPZ;!OasALV>!tN|ZQkaRhMaAOPNn zKoyE$JE|Ts4JcU(M0|S()&b%PU=*7&r4<8PgdRB1g}Q55H+O|0Pf#&q%e{K#ja`i=`mN!bmR8&qHV^<1Vrf_?BB1pD48FOIXKeg8=r^_Z zfT-vLJ{IGE*4TPLjtJLQb@QyFD*&D=Y>+YbWFf&R1xq3QjZ@l=`6a|EfF-aSK;h6x zNQVKO0oaH%4)SHJsX~v(3*+LBp}`OAn?*%+PTd|CpL?=EIm8 z4fG7A1CEWG@qMO}CN$F*e;bnfY(yM{n2Zdd3}`^d#>S?4D!et;zP?vHR>w!j(Pt&e zpQ~^&?LtxQy-I_#Yg@v9Cnu<;k{bFegL+u_@0mP(LoH|u;=v*{JQ>qCgZu@V zOLhF^&<}&1)GPDOV#g^l*0uKMwYF1U2O{HzfFw z1f!HpXzuLUj@txjIP`~53V~D!fJaSjW^5cJEm%rGtl(+|Aqo*h`qbA0T&p8wdy|uq zNfBZ-h$PS_&1Q_nMyQHx?B$(#WUFAXtU?A!m~|)?0-c9EUIS7ngi5gdXprtXk1j>% zoDdoY^7B9hV@+uRbRgV9oN)zD8rm<|MEG9UROYphBnMx-_q$WSW>s3%L|E0ov!Al~ z#975pyJ!{_#ZX|RCm0vzDM4a>^d2b%P@4*{okKVrI_`CNhkG900Vk-x%)!(li~wb{ z`d{0MM+0rmzU)Q`eMrT6t<-o?{c-uUf73IK6!jH7k^>?;$PycX`?H}z0bIKu_QV3N zzATSc)Q_aH?H8`;Us*+yF3^3*bOYr^+c}LLKN!100&nOfm?;L z7lZ=NDpL`53bM~14S0wOgbCj#Y$QcQ1n_w<3Xe8?;4E8Fp{r3+ysD#9WxzvVF*E9kxA+Ga_LYuvDKy>x^1`#BjK5FqJRpBE(d=H%R;i#Ts>)m? zK6k%J?Jt!oyk?kx#VAqjqz=hs<;p>?peBwG*@rz~wT8&lEs-ebh;Mk1)~Lqn0|wVc zcT_Zi(=a`fLRy08$#cG_dzui++r2)uTe988WoaEp5C{ycJ7zi!cy`=QPF`t|T-}ee zL8M*Cez3A-umAD9@8|vhK7D>)mE8Ap-`90s=Xo5*c^*O+K+2s8_4M#?8*idT zODPc{Uj8!#)EPDE8bAbK$3(9Oi3upC_4daR*_<7sw{exl)R#BT#Kdp?pHrHXb>0Dfv4g38|6WtO2__G078^YW_kKzW?dj(igS;6zSEegz{~0W_^_syuZD4qq z#Xk)0PQ_MzqKj>W0NP#x`U*@qXQ(m_op2YQ_j4Q_nOf%pVqZDHaMb`$m@J^+9(2Y;cO& z6UP_&s=eJKg%-A7wJ{3p2Pu4G@rrPiBY{L36RyyTWdHc>Wnv9Wq_9@!Z4nlUVGpg9 zuf|A-Fa2`K!LkXbRH>x-kj+wS0vi?BA4Xr)OuD+d#G;|Fq@*5Q6`G4PK6p{EnMKv6 z|K?&NOqQgdXwZIyIaIg?-P$QGPi~!f_%gHjWLoPO=6*)eiPa6t4qz=t`NL=vhRuf_ zB8j>8lGOUJ1aCQO*|~iHqE`Q9~{M;1$|p&*=L-4KG^; z{9PPt4$A0dn&g&P<`kNXmR!g_*O$H)VrJX7pQhkuea=w^%F!F;K#!4T{R z__&}3cL)eb14>;~UJeXu3?qbya1szCqG=}{#>@;w&zi*dB+S^x$1x(3ndtBk^MG&Z z=5G9N^VfwM8#ExvY*~_l^AIxxA$LahsF*Qk7oup%IFctCQOE~24ZudaC>5xQeam5B z03r34(PQctz>~+Cg8A*m*YK@|t#W9YmLW4tE{Tq4gj*QmwyBRKKZjI2e{Chu_-Hk1 z8^^InAwu1fPjr4!*_#UvbvgBV+>3~+w_6{)`zXih`F|{40b=|Ia%m5>2kd?OjoE-z z2Y?d7G-x}xgn@9gS=2Eyf}<@~A~9Iw07^3v3jvFKM)bb^%W|0FpfrQkJQ?z9jJ+P8 z58G8tm^o2;(DltloE0|7l~q+d<^<5Zu*L+W2+K}uxR&CBD5T)-f!bB%k1wuijDM6T zBAzfeTV05(sg)y<$gZIx!b^U2B5%We^hsDYVog<#f3bh&02v_!gFzx5E6(Q7&2STIrw*2GC$@phERaMsi03u0^RJCWY`b)oX;DvD0$&HMLyy69tYRGVSoPC*Ezoo z$|jvsC7-{TS*jT2Om5ezvS5o3H<0^~dM)Tg%I4dyI(Gq`zE7--6%fpErN8ocKKn-at7yyqq3H7UquVZ;ax{3WY-sF}J`R4Y^7T4-vJC zg+C}I85rnSIT7ub>#w}QDbipSM+)|-k}+D(E7PYG$Q{5%;6flh1=^$`&!Ji7pyFyG zukQYhmg?F+Uep1XGfiw|8n*mZ@JY~V($OgT8!T4>=oOqFW=EK4$Q$2oCIsH;{GNn) z>v-&DM}W$wsME@1UZ1y1pZ+=W==rH<^6L zn+l`A`y!PSV~spR15N44M0=uJEpS9K0z2(>!Ps6I+T72#+@f=hFop%}18Zsz)^1wo zO2XZz4)eMtgUn_av|r}+hx32ty^FndNsF;hjX~LW?YbUyK~R?1xx`O>9x3`x=!)I1U$Or&xrREYR#M;v0@4H_4n1VU&DZI_F`0t6 z!>(MRdOv(53F5Fs>|`*4CMG7MEpdWGJ_1pi^Qu;iolEZN_#nJt9IWgIn5n=i02ni? zy7dreH&U43MiT_uKVATb8s%IRQsAHi3LbqyPZe**!1V+)93H3@TIbvj!ljn&mofm2 zzEJqp;A1NbdAe?Xb+kI+)1DfXKZB*VFTuRp*OYswRs7Pp0@p_p@~F+9t?l1%Jn<$K z>zckj(<>8Ep?{L#*el~Jyr*Pgu{`UnYoVpszJtbL#=m}Wa{juML(R2z_qqf|uA(4+ zbqqXdUN$ZV6`9F6iYz4bys@xxIUEuQ4x;s@k~er{=E# zh9L3+;7=dD@*^4$FAl><1yoW@A72~L8LCL+W9&1sQ$W$k;djxI$3?9;o6U&CcIOZ_ zH~xPDUa-eBORTNWBl=!`f|FwqC+!y(<4+4SduAI?2mkR6PqBHZ@mf{KdEv&*r)i;h zV-d$-sjk-l31l3sc#$PH7{7$W%B5k5`=r1J!XRMK1(FGkmIO?9LF%;%l_zGE11IAS z9k<;4V}67UJfWJ`by)HOGQwd>>`A9bt;3J102tB!2qJychGUwHjv_7~r zZE^lF77p4DC3y{KtT7MOj)iHQKL+Toqf;;dim>c7xqJSsb&v`e%h{8hw zoB|*rAXULr8KANOl!IM_-wG^EK?PI4AC7@;XDAz0JN6iuJz^+T@T7`u7L@CM_wF5@ z4vI8sDJddE50Bi}I~Oz$Jp_msj3OVn;o#5^G&%r?J5bv=S?I}?b0P&Zt6YZ!^qO6d7yj^>7@t-cT&Qg_d2VvR{6hA04L5=PtpaA;+U))> z(H{Gv(0_V%7V-hZGAGPCb8&&K99kk_UJq&$1CRD$#lm$CXnmUh`avA@t*x!APXr2~4FN)o${g@6Y+E<|RUm+L(-URRfP@2H zuXq3;JpU~(-vGFc1#=n>4{EE2Vq;??1?t`8H!pJi(mLk~0R_NK>{=WPkU)gcq)`|d z0Y(9UjOrjL&5v4Ki7h@zn8!^|lhArhcGnWQfM&geTupysCB#*2EN`g~WW4wiYqq$}nQK(Mq?$I|NDR=6PE4^tg%$bqt5HKun0}CIElXFE&@!Vy`damr(fpQZ=XOq) zOteS#r_0s4rDlS?U9YCw-@TQYm%)w(uL9s5OY3gnRef^;kW`}GrLlmYZF!aJs z2YGb|IW!Jj6h@)-wV0I>to9u#3Cd?c@8I5AXhD)g?t|mFdw5t6WC~CVGx!L2zj<`} z0Ej8a=U^X;N=qB?Z;|2=QEiavU|V&u$KBnT9<>Fx+GW5w2Uw|;$yJ#(<@ISn(Eob~ z|Er54de@y1eKw;Ym;C3+q5Tr;mmoX<;0lzHDZ&W^A8hO^`(`bSj8M>m$s~s6;^Kvi zZ!%c7*#*)M3KzEv+nbBLbSAq(tH4ZK@VRb=X2!8XKjVzuQOnD-+WFaXKCf*n=}-dz zJ|-Ffx9!D2sIr!zvTp?AtuMWr-dwWWc@stvCGMWdd*$npo7L-XFlOKPXc|uc{5eMC zKLF++8i08q3ff?(OQa%z+v6cZ*Q9Ak^bkfQEvVT}0;C7xdu^j;=Qb`!8gwA0a|+^| zNQeUr-O=)Ii*$DcHV;JKXBrvw3}Y1#*PM?n9Bu-j9!zWl7v7h)VEmWT#mKJ6O5 z4?+j9)HBO&%TAQP5d}z=HQ#cmcesMF;C4E1`Z0=^c43X&LpB9%2$aQd*T1oV;R7vM z;K@7rP1QvtF)rn=dhD?SPeO#wX=DrpT~TlR+9%bv@ZX8RU(w`oW_Kxm?#d084zJK! z^3i<0dZcH3=*+>Yh2!{pQbIGYI|Eu&Ar*#Bb;Aa((e#>UuCd)5-{5@a>BG8XHLWu z;mJq3eR9bZnx9h4Qt{|#8mU_O$|ptAl*~h`#Gkjbh_a=5mQB^&kC0P30rmXAFB~+G zfl6IRvWhRU&mbiw%EzGS!GVg}92}$CA#rXxY8@H%UHuRPpL)j<30Mellu*(Z+5%3! zz6QPpYD-jb!~|mUI@UF8FP`NbLM(vwQ>)#621)T%1F&yR z`(LUGBlK)`!$6%#kH<`{Y~Z=Vq#WVvrw3K5CNLp9aNbzzgEGL$@wD}B>cqp;8j{=5 z4`+oQp2njJ(sik_KvsndcaNSmaed{R`TKj}h0 zxwv-o*TbtOf-rM`bg`2CzL>F?c2iN5K2MCZ&|dTS>=TW$tRFTRjUFLEc=OFl@xrLJ zfi=*;aOR2-7YBz1lyJUSDVk5u$r+V{didiHZwR%5%q^K2Sdr~ zA`Z)B%pHLXG`0!8Kz@TrgNy`Rggm!aB5ZpR0@YxUY{(2|P&v(j`7urS4){0> z1_uWC0a^ifINDj*;my=i992JtvZwM~zLc^<$mY)bpw1~2bKu4-9BGaYIQK_bU3E^C2kcaj zVi>bf5OR5&>!V6gPUHMXb(yfunwvS zFhMqtiEvQ+kGR+Iw)$^v&0++!vBD%@WoL{myyV>egNY#G#P(!^g7P zFByZajav?L)i;q4AB=2>ukVpZf((>aZ!SVQn0ls8{?@-&h4rSUro`h0dmfA;A{^L2 z@PkP0)EXU-Qo$~aFoSLY>Pz{^;1{8p#e={$L57b7io=xnFir{KFaUQy<|Z%78VO>T zQsS~;Xt9ads;@Fsi_nH3f}=9LLY&Fr7Tq?1u|&|Yz(Z%>eCOn(@STAkb5qlOZ!NLT z0pVcMh|}&JqwQ+wI8#zmZeFB#VnO9{(XpHEK|VMX3uj03 z;xC2zJk1K%e`oV?yXhIlACyUdKI2Hsk}Fiz*K^)g?x1n5lD>U;+QDM;oVea3rK7pd zeFB>dPBZg|(-v!g>eThS12;2i$LWJDh|AhogOvn4Wz7MYuN5%?Cm?hZJ>R|^`8$gz zzJT)L{^=L^z_>MPmL3mt=Q{6x{%n_cl~32HAR0lC>DCEnWs91_}+YI|x2N zVgb0|IiL~=Qza`Pw1MKs7^8tO_Id@h@7_bd<1x^b#J{fSz%xewbKgYUM6tZX_^fqb z@yPjn3qxiIII)fTxp=1ZfHOjf5mY~>5<$8f#xn1sz7Sggb`FktC=lh^Fu%GzrB^?) zIe83f7TzyP-W=Tj@qLGif&Rf60(F|h*%`8A%<1*u7ulj2`CO3`fAGSfc;bNA`BQQp zeUFM(st%tD*a=WwpBN$-s3qE?Y=CYO^Hms0>O(P1l1iluzp-njIlctJvCjijJnnP3AoYe*9V2%9(7Bzz|RBO|A(g!R1qW?(LAL|nJ4p9>T>Qj*) znekrWZesgo6o}v=QNab<#R)iHCbJEB=?+m%iay`1udpU;zl>f0yc=|N1@UFh2aG>W zrD5&;DFc@Ymx)Vatp6*bH!|8wwhN}NIM4RTWj?lNUO_GZRM=bT$a9VnGUTN=hkvGs z9ECC%BUNrHyJ5DIs(smjyGv)U4 z&j}J%S@tAnJZtG;GH^P(5$C)=nDJ8Mp`Rfg)cAG}rHUq7m4ni%YmV_jg~(tcT*1Na59 zBpPxof9Sr)RGeE*@481%n|hRLTdNl`igYJV^bD@%UP%)6WnElTLTA#;UL9n#=t~iL z;Ti#T9r9en-fb?vnJKk+A%Qrj)t;)uz_zipGzG`ZYaLtACwXC8vF!+bM{Gd!Oy{;> z7F(liMU38sy>gyv#X++iW|_y5`#2B%1V>>Lo^m$&Q(IY<*~y9p7PD3D79q<&(c6@n z2Vc*ur%yhgFY6YQldFx|6%HjdqW@Lbv`&!_N?PZ=ff7;HoVM;31W!9t;pBFzatC?# zZRrkVa$%2~MZLJ5TA4VqZ$C%j0V7KQVxTB*r(z?c)G6$elxs}=!K@PxEb!h6PA_yx zK24J{L*HQb`9n5gnDC2EIsE1KEu3NsDOrOq---P`CZf#vL!eJWv#^|!r%!GdCjW-L zNz9}cm-MJBn>>*pKpiw19kV11^cT8}^qgOcQ%N}JaHxTEa{bEe%>)5y7o@U6j6M?s zM)MTcw|)kESen||JNWa~-$fzw=B(_}bf&X(WlcGvq2$R+mlLjJs^)kU(()br+>#?< zI4o*6_I)<4dTZy|@~z!TO(#Rf;;y+xOOcGvdjqkIZ^v{w8ex$H9U&b?bs99BWS?)) zsuW1!rX-v5R;o*FYBBunwPDcr5q-h;UF6EJGqEs$zneH>RS2B8sx)%#9hk8oswa?c zm1CgO#@?47RDJE;LiWwFSK66eL=q^F;#x9@fnP}MA%z3U19MKIsyPJo@hWXt89Br5 z4opm^VPp>s4T*>^(sVwxQ?nNpJkAA_(ttL(cxLoQz1~BU_Yx^h?;?Dc!Ehstt&N59 zeH-*40noAlh2r&zj}I?w^EC1`EIHKFFJjtLaHryE61hOO&Z)%tLsZ5SbA{>OT+U__ zbP^A_Otfiyq=+tJE4GlLP}vmhVcS_boK`|wGUzLMP4Wh>tz?sp*zV5y7RwL7xMf z&6ZRl7uA4OKn>#OFhxos+YFe;4LCcV(%_%Q#i1SA71!-YY$^tXBI^9OxyQODKhkdK zl^cs#9O84+%RZgH7B9YfW8e1Lj_UgIj^Bj4oK=HF$m^J*l&jG7{Q3pCRfP2bq_O-A z@(Xms2u~_W-?VOU0R^U(&L6@SUF&Sy(rLnf zG~_YOUztQ{kkimM?N3b*3dhEcy8s(SDVo0ie#{tzZY=z+Kql|C9~NNH!6PCy`BruW zoBKFac{_hfYes0P#}0UzczavVM~~pAa0Bf3C+!+A~^C zv)T1*;bE$z{J4VtaMr^b5%$Zuv>#o&bJt8IcinqweagGhrbs=Oi;K@d5DawC1W~m0 zeSXzFaGj0iKLqI39|qL(26BmME;p3QrRFl6)?DN^K56}4=F!Mi@J7EQ7eSHhHM%9{Ga?@nD6(%c_6#k=D3b+xiNt&(o()|SZE z#ec$%M;_gt^f}>2o9h27Ns>FZ2HjCTcn-YE#Gjd$?MTwhwGh-@-siDPE;M(uAD*7LO~!HkT`J-&**zu zjD6?tMTD$0fA`cgYCV7D_x3bxT28LYwYr@f7ReZ#|AZS&GN~MdO3`NTb!BO*uaTYW z<%ZLK-)7+pwPTk&`*Wi^j2aW@<==r~lIQlHyl&ZWu=6{pS^7qp;Vqr-5cc{g$!>@0IjmLMLel9o&Rtn8-nvwmO|$yX=osbvX8rg(k&f9vwS4am z8Wm*x7uH-M89DUOA%|IMmiJb-mH%tw+t-w#T}joB% zZaR8g*XXl@@^+s5q)xt6$D)o>WLxUP0_Aq`f}^LP&FKt0()PfPdY_(PffI$9ZT$6Q z-N!=V7c*5ed>=c1OO)7LoXeZF3v`Cfng7D3!?1cqeoY~rvk8kbwZRd~6Mi&CM#PKu z%R~v-%9~MxM+Nc`zN5mSh#V9+vw?*{Z>hs%bZ5?pvX6zqlu2i<0lM7P3!G@qE6?64 zopWV-ec2bSBVBbnWL@@8GVHPr@vJ87;o|(J6{z-;e<0!l7jxeum*_V@pTsN4D#qsX zoPQ)!n2l#2Ye~ctY7@$#jrej{)RhQNiC2M0L*zE4` z=kJq54e2*TMXM1WhcEaj+ z+Hm=t#=n`-Hmdb_vZIt;Di1f$k?Ifri8yt} zXzA;0Yh}erp}jGT_3{tm_U=b=%uxysOhSHIL$3}?8v(_@z#fXethkayz|p% z;D&nXSCW{{z0L|;CF|TUW!(*~-h1IkYx%cFKC*)cT-)GiaYtj?c6xnaL9LXB?;69d zPn;FcIRosNOYXyWnW|l{9<$yC6&6maAQTi z|8c_J18Jt}B2yKA%SRG?WN%C97H7FVkad@SMk;?_s6mG1pk82>vt+ZdOMTD`x1NQ& ze)#2}^6SSNB~9m;?Dh0_37wigRoudft8*Ckmr?q%esom8s`&EtYtU56&X{M-WaU|@ z)}-&ps( zBi7dS{g6!(xp;oPQlhK?n`|$~8djRm@FT_X@UY9GF*>Swq6Wh8Jw4Cm1D*=$bbVJ~ zmL-0-Tpk~ly>F{v2I0Q^q3TXPy^A824`qwVPUH(_H9c#Tjgx(PW`71jV7xJ}^}mFj zo#4DUVW!i!q+=el2BvmdaU_a9xc-P@-xec>irDHwUVFVwQRm7`$~d8)CjGCpXU`-A zw?C~E#t+ziif2OCFo}6=yyv;2aH2YQwDb2?`SarBC-Un#lMD5z^WC>2&xTJg#7P~j zW6Rj1^4KMbRM&R)1LY|2#MX%|fTW}ee{C6iXgt_5VPi!O7$o6t@=K_ zHW$?Q-#V~2VUO}+v%+SBrHHc(%W2&wQBE28+*yr(RWu%vL}HIko!WJO*O|Dx#WZ## zuX;M!#w=HTbdq!}Ua}a99u2V_uwDFmGrwv4I{H(hnr#Q(`hDL+8ZV?8|J>5oUnia+ zM8M8ei#_C}#U1`OiNDmTO|s!fs5lbzxmY+v|0{SmIwddV!?Pja{AtWvSi%QjB!qQ& z#}DcxZ4zq!PHpPd>`dh|nIEpx-|b-}`uO(`6M2QpB3u7a`&%s31;yv98ca)S!8+Ye zPdEYUadx`UmmNutpBB!o?c2KbZ}!8#l8|xEiqp)x9R}v|7p)%q_U6S+=qUco)VEEt zuH)u#)7|*GqpvTVfGm%lhTM&Ns)68>a`RP5OVXo}bdnh7>0f6g4~B{JMmuNZ`It*w zZvXL^#@+Elk-oC!4aQkkOUCm#zo;KkGf|TeLs+_Dk1%+cRZ-(6!$B!qs+rU`{oE!1B1JNoU2ol~n zH+bHAGjrxte2`5M<;aQ@XS5q!h5v2%p;7Q$$|Fn*IDt#!_kb&DLe&AP)XB6nStdC4 zGjsCk_8GM5#o`jkV$ZR(z)%70ciq?C zS+h6A`kNaW;pfT6?5>wAEG;E#zTS1^js8PfNXURb2V1jazSH!|#=w^^w2ab$)t`rn%9)oKb*&0Bs9aNx}e9L+S-eLXK3i`#b7bDu3i&dLGEB zD{MBA+3IYhm?)bcI`_0V%S6n^$!V`an(~S3Qp&efFg9BKwQ-=msmgjPAeJWC{F(h} zowiE6FvxkjItX|Mbs&feYj$!}pjw&xz(wiHY6&J`4_(*mi&y@&;GVR1v6Z8&(Gf(>SsJ$&-Qi4(ksu6wbn z9c~O3hj?Nl{@Wl);FW_FgSQ3VqV%FTI3K3ihhdk+71)%0N|~yCJ&tT9GmlvcAC@i+ zQa&E9eaa-aS4ED0y#`gK>sbA>iM(h)#SUC1nf>aGnTh{i za=28vZDlV0u+5=bTIJ|`8`)d=-6<(VV?U`*yd-Bd=$3o@cgE$rJpFDQ`O-~haO9CX zdr09`t`KW}8g(?`0ilSvh>i5{v}z)pNe_Cxb50V@r_i;ixW|7|j8&b1Oi~Y`%w0g0 zm zWN3jIJv@!qvp=~#f*aGU?4q-raO;Wos)o#QFt84^Bm6 zb?7mq?f{0n{&=Bf1RZ3W{TiJd6K5X;BMcAob=$qmpTS(2)G0vHXmd~{c+!yX#y%%1 zXPu{e;$th;f5h7BeP^bA65!!CG2pWh-a2m?<5bV3Bf?A2nB@Z|lR8yuBiok1pg@S5!iKCvaMB1NFU%7$<8@c z&1-Kf6AI(JBCtsa#});lzRL8PhJ{dF+bEeU81@UrvTlCjtNO3;C5z1CC}+l>Kc44W ze+`m-J8HtJ@6K=VkB+&@6>|%fGplDKxsNMbGKC1x)Ze)}gcbHgcT#)tO}G5PkGvx* zai@eDDoe!L(4S%R+inOO1p3ih=zlkR;vU+!#&Qd)@6A*Yn`7PN?W9sWXozRNgGQpz5Bt5;3wF&WtS4O}B)lZP{uj5; zK=@fsbBFn7&()sf5xrg+VsA7~Y?8SjtxOQhV$3!$7F!=54!o0?asG#=tzm0c$&Jb8 zAOoRN#*u_*qm_9VU*mOQIe5K?J|!6Mil0)Fokl}-2Gsg}Asw0?KqOeym|8F4g6d~PhLxWm z560oy=~Y=^!#6{;O;djotcrv?U~vorvPn1icjIk!^%1Y9P@F)Nh>(uC1_*xXBeS-y zuJo!5&xZbhr9$^uL>*uEiyM92FFkO!D6nmRDi&r{-~U3l!&`s4a5qIvR^6j-m1h#$ zCJND-2W)TN8zDOi8w?vj|79R?6plt@#WohJNn$WKV+4SS346Q=bi%~JW`Z?;#wH-Z zG74j|=A1u(_a&2tZ}OkPw&Ae z`pyY2KV(jjcQU*`lfhaVVvU(OZ20kOzT3LnE@2&sWIT)?wH2E(@{UJ_=kj$V7^r@h zmA_7%X#2s?=;`ymqsNYgLO+Vz!;Q~-iz$59Fdg4e1}i!aBavOr*MYI1`v8hU{x)eu zf{U+N;d0kdc3G1BWV{g89p<`!SX6>o80!d13f5h_P8JaAAuz+YJzv#J3Yx!&&?GDpCuJ0+A+tI7LJR9MYK5P7vyT zXOQSDyhvCvs}%jT)^aKa7nD;EKq5x@K3f^^dU1L&yNV zD-ZSp9*;Yeuy*sAMo=yAZTNDTaZmi?# zw%twIzKo(uw&Cv!M*QW@6W1t9aVxT~wM(>FBYvX!v zCE_TZ#>w2ZH6MtjnXK9CJk3#kM&{dMAkm;pos1qB-b-RJXjDQYIR#0#6izW{R$`Uc zDTlA!ym3A^V|1{@0lH7z9@0L1R2!+2h)G}xl{y2(+OSJ88>m@vwsQB#O5*?wQFmLj ze}Db%+dX{q(k*=doDw~jl)SwB2MjRE+L==G`1HhgIXnzWN=}$cKv3}sEnZhIxlJ97 z*E8d-WQ_eJr`Yfv*_cSWYaSuPWOIS5GDpGbfk zF}aJT{)3~88tx1|+Pb|OFMIDgCE>V1u9+bT+lc$%mXS7tl|@wp78!2_&aK!<-Hz}B zEv%@BIGY`WWs6I&hup==MNA`hD&v(Q9GKlkr!>^AWtf$Nep*MFds8U}ZNeEPtmLHk z*6HHkbBUVT{&4eZEIQR!p&WO5|FvZSzTYRMn_YcV9OLCLmI>;_o9JeWQX$DU%svmL z8u~91jvBT#B4&pNt6`JjLbw335$sc_GZ2q3NAtH`T3T9Y{)~y48JhSTaozkGVjnNs zF~!;#nNDKOBWjjGeh=|#1A&c=&G5)0H0_08qYb@9lr5~Rj6#$EWQS}FpZxFFXSwxn z_w~Px8!X89{iP+vT0nV!E8}@{_5JCpd@KCNX6`Ia4m)RrbCDnj;7BK487ZC^Ydv}h zarcdX3mmmEKeHC|eOfS&(mF{Pn*^QRs7P zF8WK`lqp&pbSSzsAnb*J>K-07KP55bfhvOquyApPP7&@H@0^4LNqI>~epHtjmhuu=QtbV6Kd$f&KgA~7dGjws|+ zrKMPlyT|7)!W|+6|GRYp#~eB>Y*DE}hYv~_X<<^<7#bE41L`py#$||gHdy0=s^b&N zcd7g(Tg=qfcm8p(e2-1A<4DSf+OX?A#rieBjaSj&Y_}0ii!}7C2K<( z;9w~-p@FW& z#*C?*PrG>wBeB23w_NMcL$!B9nhazZTtUckJA;N5go-#J!53_bqam{coxKb0JR!<;9V1$Qmkyu6bN&esFX}O z#tQtYBkbIW>XOPRs%~28LUmJBQ`AmusHAyAXV{^wL;fP&Gxt=R0c~JM@zQ+w^nQ z>lcE?kEy(bHOjzSqCOwKIp}&4Pqr<3+>+AmC?qYEbcdIQ9J>Gwcg*#Ay$ukOK*f8j z3PFn%c2wjzgkLjd(nNT@LAr?33NvC^$qppwAS~j{!jaa^32ifuC%jr42M3BO3xiUt zQZZ@_RKd{*Bv*P@bM4$l=)k7R4x7v7@W`_ZBf+z&_WePWC)g~;NhW7^=q5)tWhXMp9T+g^sI3!U-8E8E>x& zLM_w(ue%Jycf_!DcX@ke_o>pGQLKUx9zHY9RgD+IfEbblO)|U_#3*Dll=WwRdq*nJ z?=#CY>)3mS}!ux?(J0Y7q<@UDjNH1WW8NK@?kxBCv0@^ zok+#`()+L$ju1Q)0oYw#Sn=hYZBf}Y zdMqHfLux}!qirf}cf)KO^_ z?oKvOv8Zq98Eed#IMNT(WGpTsgM0H8am^jn=Gu>L>y{*(zB=&@n+3BQ65L1G?e&o8 zA$4Ehs(xH>-TXpnW#_~Vq(%dSgT(n4=Z!GPEI30He}Y>@?Tuzgmj$?f*)*#q?R}dq zvR^?keJXuzRiG(!!%-#R-e>w99@cN$;>8o14KlRnhD7*6=0g3-KGT|5`cch9s?-e) zt2tg0sdzf&gC9tY--tir#%#ijd$Bd8%E@$%|HIeM&t|h-)YDcRnEh6DxWhZ9gMZP_ z@@dhpiodZIr5Gvg$TcfZhk|`7UUPSeB#owX6AClo9(-^HG92isQ{ls0G2^3{g@fq= zwdkE{_;IY;Xq3a2Tgms%m@3a}hY{o8<*@(+c%u2eQc~MPcycn;Py6Ezj(4O zAh_mTV3()9$8msh@7{&N2f1>o|I)zMugp&%AjFKrMu!s$^s*`X>PALbx3{Y3kka75 z!W_czk`Ebm=RJ;i^eu>8c}cnH)^GDbwtKCM#G)k$_`&hHpB@)Wb7Cu;%kmEw3s(^E zm~k8&F*YmVH@Kiq>CmOU6&X#;pF@L!%ec|^X#b8 zkm{D9b5rh^!Q1yS({+2*2eyt}N!upf8opYZ8W1}%;uo}#@-FVk1Ac?+o4gfAHm^~4 zEY4c{Ex8uf_>jy#BY*mgpUqwm9b2ZoKRrlvy^6F<$9+;oKWXoI>G;Sg_cNm@EmlN3jg1en&rg zjPA~8JN1ojCE|QKoZ{EfyQy@0nWlP{_!u6w2_Q1daFUW>CrCeG-r-#YjpnChAS11l z)TkM0hNh1=Q4Ad_muby8tl2;O@+{oi*opYoA)GWD5cP0HMRop*o=}PV{j4XlsT2i8 z^i!?xB>6T;mygjicqEBb7?--ap+v;#PaM)U->kB|kEFrpFVGg>nk*-XmNEi!oRS>h z5z{l2pWjcwRXidsvLh_O=#d0!IbC67jX2g3iSO|2ve!Av7H%~MXuPYqTYr1jX696k`y{4=xIZgU<;0-V-yi7-jNgrNxg&-lt^M)W>D>F{? z0oqb7NDe*??yqbRT;Jw0h&fY+h%)k>ao)@QGRO;(o zN9q^e^Vy8OzL_PR&K#xf<|RkG;pO_yv1=zZB{`qUJ7+u+H8KKN4dBQriSix^;0kDz zf#xB`hggR#o^dbd#v4VtrNm1?f)wR(R=9tSM29d|338Y3Ukph<$>?3bY|>XDc2Q^8 zQKlit5EHdI*e5!PRB>+ewReY8#VL1nlgnM?;r&zRpm?F;O5KO%!s^KAYg~U`JD4ba zOj<~}eQI*yrG+nJ6nVlP6?(o8+smY1|2R-;yMFT-FPr||WCBv$1BHLygGb0L{Y_+ofOQ?V~&IG>x)WyG}38**FG``gU3H}lMqvz4(E zH&rx#PMQl9m-pJYcdK1?7{5J0uM)b|zPs#wGG+9!Sy3-D=wi*?nKf&zBmwmjN49@m z8V~*lIDLdz#UK+TmS{bwG<$!75*o*Z4T-3S7$0Lo$vknfk6h)@D>w_{VCz01$Vou< zgkKn0K#QE3acXE5%i*te_v2PcnxfrD6s`oCs$Ynnm7ktukUs+-1Y& z($Fcp;+OBeM==A}N@a%*uN-fFPvtF^^tDNI|CnAGy(n`Ty+CVrM;T5?$Zb9`v=;z* zLxZK^zkI@s4XJz0NT`qwUNNz>!Rca^lr`YP$MWgwP?NWk76TdJG!%*0hxh^+SfLno zmBnnZ`9im$5-QH`z8lCRfFTi!q2QiwcKCNh#$2w*Kk7XFah``OC0c}?_iyIfZ$+`; z9fr19|2u0lH=i9~#4R&?n0Y&<>^p112aI9g%9%PB8r{wCf%wHw99;BO&9X6CJd;J^;9|KU0L z-FQ6S9h1B!+x5*mqRExddZ}}JSEOsz?mw@d{nM&r_-oD6e<9%B(&x0%Yrga~p57TL z+!B!;r#;QtFr?$PF`g2AmQ%#TAXMX$>|u%anE#67Z13cB;}vAblI+iLjDb#|+y%e@ z6BSGn_jE35{8x%Zyu&1lYR*tfeBHBGW*!{@xNj)|G*Scb!t7E|Y-1bM1FEbkfs;O| zkArduGv7B*(IW?qZ~bxpLJd=U#O%QIHRbv;P{p%_%VU<$d>8+QTP&z`23{JuyR_s` zShMYMHfXjKNp|QjYQl*mjhKi*pezWoT{3!4IaJtb8Z`9Z4Y8QIySd%D_6{A2;#AJa z@(?KGdVt^;izx+cbK~PRDs-;^>i*LDcIYaYD8tfDJ89%BP%fA1{$AMtPlu?DY7q|u z%v$i2j~h1yz}fw-8RiF2`QndBH2O8xPI(OaWZhj}oRw1enx<<}v#4x5vO~5=a7`0) zHlz6aS1zw$TjpTYRh7VznWv7&Hrq17_Y*uD>oCZHSUX|V-5-D_Y+L@8+^{ww2ZRZI z=;OKYCiU*;B{Pux02ov1tgo#lg#$!OxhOrpH+N`qXZ?b{uj{?4 z*q$VKaLd2Hgu|G0`JLs5*UH*mGpUZDzuGc%zSmmuclfxzBN8my3}jfrHa4rUUn1cz z&VtM5eSmL`k~9DWugiI`hx`w=n)&%kc>gkz?zwNDe|lJ%Cg`lb5_iTs*`q-4v}{S5 z{@pkI1+@h6v4WyXcbCzJ*;B?P!_tz}X=&;}lI6nKrtwhr--IsTb@n#g<>wV;t?Pf* z!{yEd#n3uz9RJiAKtI*}$SpUSay=zmsbHo8_0WD1L`Z=16#2 zE@1{(U51~#%yzi)2y%nEoPf(3pQggxN{`<#d5 z5PoJiG8#Q(cq4Coy3TDV$we3XeLx*&H;!q=^XH!nR^$;M?Qh$ivEBbxyl}&m|IPYE zy`kUc4xaeTWX3>wm1(&tAv14nm&NM{tAVtSi(2j#s8T?v0V4EX|96lGV0FtGN}W*X zrzSydFs;EVzCPojV6%N8(Z1-}93D1MYt$zg;(FiS^wXHuta-H7ZeYKd;f#4-I0zH% z$1v89S##xVwh$tA$hCo>0u ztlebi?(6bh=1CmcVL!H$yu<2F-FC*NfUWiJ)%x{c29i5}_{Mx!82o2Q(rpd?h-rd4 zAdW0mZ65ll{rpeK!J;i=!falicQSR5D=<4T!3pD@i%PcvYX&LJkpi$HR$1C80EGj+j_I)f<8Ae~g zlDQS&D7gL_wQ9bfl5@sJM|(TQ!5cDf%Rd38HN8=Ii-$WVWSWrUsN@&46uWbxUwPHt z?my~+V?I0~bMLR3(5nQlx$cln4cd|oXYNrs*Mc0b(WZJltqoj&v;b!S$;p?!`_d*H zqZnBRVgk0W4r!GfciLb#msnr9_Kw=B=ch=LV?;-AOmP-KbL^q06M4r|55iUG z_m41XDTUMUrUq+?6HCp=2#GHe*S&YAYJZnn(QhQ=`7BTpl-K^t^PAf%9lSRmqwkJ*zY6XzV0HHXr%8*&{Rw$eJO3mk zRd!BPzJ5tbUUg2wE=J@1H~8~X+XlZn$>(SAFJOFrRom2d=&fj?cG~cxX1?Z;#*Dgc z;H%ut`yyXuKHYr>I7D|gMmU5OXzwW;Ur_+dIAJ0~Pj>R@vEi8|4aMIO3&1svXVK$8 zP<8C}MF!)7$c|-l&XIt?C4+57=h=XJ8VZZI*!J%7u9AxiSifXKzfE#;wm^;8tN|9XjYiqyW!zK9jU^+U$O}VLSgkf^JLog-fzq2 zf;w6|u51rZDK2OHbGO`WG5mLH_2kdhm94(Wb25~>?m+ecNB8TK8@c}56XBv$FGd0% z1#B5vQry9C^@!p1Zv72MioM-N4BotX78FYb%9;TM5gp4%%{Epg46EJgvwcZV|7I~| zT206s983~hU;Di>=Orgh?Vly4&^Gg^n$>6R=%#|{Voty#A)?p=(Mly*w#K7?(4K_! z;QF?E?&mshrOW+Y4;j6WM0qh?E{LrCcH~QPr`w*zmf zlD0$I&lV7LVdVJdI180EU)TGxuG0Oh*?HmlJa1mbRJc@jY*~5^kEh)BKjhprE(M`X z!`c##e&V8BIZ#nr$51_P zM`P#cS30Km)f2Y!YJNEvBoWqLMIrIF#UmV__ zeP^6XCMOE2l-PFb%7vW>*fw+dCjZwvi@Rn@Vt8g^r7&z;R< zXi84&T@~5X+!rE%r|Iw2N1bajNn-bTJP`n zH!`WZRqUrUMfI2P?m=LA%gj-rf_%!WYfFc~c~nI&WLw zYbb;}! zF?D~Ygtf{hcSni#+)(@B+|mV}N8L^tU$(KGiv@-T$vC!FwxC%Fh zB=C>0ly;AO9(uOtBzL=}2TKuA(zTD9wvscprpd~cBKl?QGqak=Z8s8pHepTgwz3-|NNL;oUEv_%iY6yYwxVo+mS<~ z@)nRq4iq}OU3=*9tXt}eh3_z%0t1JMio>t^K0PS^nOE7zZaEffm2`aLrWBK^v7gI) zi&~BxP48!?b8(cg0K}J+cgU&DH0+Z4F5^3_RdcYJj?$rHWu~81Pvq~_cIZ^@owvZU z;I+i0fN8`E)v)K5$`hQr+P-(1&zdzQc&CVV>!U+9KPx9rSqcAa;LLLywRLh1o>z8F z81F67@vrsckCmiMoYWHlrpETfaDP0qZf%*O1%io#F2YQtE7I7Nd zZK+a~J|Xz-4AJ3sv*fnNFPNmNz2<|r$}vbbvZBKu4|)3Kj*iWR@H zcRw|&>$Gilyohq{HR(UTg72P8wfm31nH2oD@LvD%W%)|TiU08xpdf^+-(ThL&P>_) z!FRsS@2|!v;b$HG#P0QhZ#dZcu)fd2q+N{|LY&w(aO00U?^#+KFED~gmb=n)?`k}6XlJ7 zH@)O`&$?#$w_ch$DAy#T^*+akzg+mFRpRQ(uFfdyO!C{NHdnpPS!&} zJhU=Q+P!@Jl%`WU@{BK3R;!UB>AfJiK_B2C83EG2H8Y1_W_^;GSkj$ z+Nd=o+fzqP|Ik)lxDQovQO;9TDO4E;K+4)PC*w=K&CaD~PrxUFTZDbjMy)pyZ#<_h z!|y8{mDO8aGycbMhINP0XcnA_-skO%DWE$8t3h>h#@XzfH$tZ|D`T{OBOCHsL|0T! zyJW(hjKFbLl^Bo+O`~r*&+(zn)^to!FRf6mb<=u%*Z4==EI40)YWy+}3nK3*>ck~e zR?CV}Tnne?EVnc${7B0OTcDq#Ekxg!wP?ejt11rW$gqA7HkJxF5j+FipDhV5>`PUK zP?Yo7dC9@QY$|k8Ib1&vAO>ZjJ5tkMSiiARIX$^s3S4i-i=3O2myY0#8OTC53dsDS z=Uf{xbMBj}#Lr)s>NHBs$PmP~0GR(xOaSFC_>ki^`d;{(vIa0Ujy*6PqMA}y>^`or zawO`pEH8Zam|dbou~Az*fP)c-#xv05Zy@^=)G%DDfAV~=YTS1#}O%*;eAlV7&`FfTH;ZjGu?e^qDHw zJhPwJ$%*Y6KxkAh8)P$tbzF>6LfUW;`;|~GrqHa^_}(i zqobis&W$SbVB>6=a<=I`M@_=h;FV{m5Y@68m~69`_+tD%J0&(0EC>RWdzrmrRsftH zE?nLI*Y|~2tj2q#qTc}nhouMIc+rO~C+cOh@BXH_^Sjn|c02-zOcq^+1Q7;;t~&#` zi;72vz@&h10HBXKv&*IYgOcKhj&Fu}p&6tL&2Gl%%S~p(6V6Uq3NRmDb;>#uE~!Jp zSGSKUOy{hj=nEs_Y|Gcx^9Y0}h#@vxmv0f2Sv_wOhb#2;xf}IEhzjhDu!~W`nQwTA zUCuoVy`LipD!A1Y)%JAP>g85cKQLK4Y=Uoib%ampZlFu4p;QAz*ZHUVRC;-1X_3Og>gMrQ~P64)Dr4v{m5S_3s0N zV9k`0pLTJ#9Sg<1oWbVY4C}PDW~-`cZgMo5=7(Blev|twB_3A5)PI9_{6NF*)Qwvw z17Yuvy zD{odqts=+!xn#+WNYSDmo3B6p&~+V&{i>eO5d`o+-sNl0swnO8;Ql-)M4H`-1RO+3h{d8}l*e?=6>E`HPUZv{DvJeMn<^!U4LwoQz`*rt{SLqwONpbfb3)7hkz}|}$Ia_{eqmdD*PfpbAN1s^*kK`qX z;17#Q3=QI=Ik9fRaRnDl^RjPtw%$J`l2G>8`Zt(>A-Vk>< zvsZuL!#kmZORo@?9F1C^2&ZnuKanAN2?C}MA5IO32Za~_>i4%+O2!_q7DiT zHN}L*%f%zS7l#eVJ`jrc#T=RVAkA7*Qc4Qy-NEYs=V$^dmQOb_y&1Qi)7(*c!2Z@ZBlH z;J|lI49WmB4eO5_&xBYU-Q8S>7_i%TbmTP6wQw!l425N?%S1UJlD#=%y~9 zb;Q^btkdG_uWJ2&SC4GxGJCF-ZE3G<^Q_+jFj0;^@ZmW8#36=f&z`wmzP(0&6t{yv zr-I><(^zohe%JStgM)^T@`qG3rVwD8BYuPDhV#Reitr!*&DlS$u6BC();-yVtOI#r zn#hBn^}6?SkI+!4que9++75BkJk9K$tglz+#2nf>D5*!9Y^gZV^qYFtdD)leZ$DdC z{qc0ks$21u6>%|fmCh$S{tS$;Ha>J~T}AkM)rv+lnbR}vJ!aa!opEY}#o8+ty;Ian z5?AjxO+7oa;Nj9cc@eMlM-TkA=lIj)ue)mixfiWzM4VgV521#{@$Km5<{i0LMV&OI z(UOJ%fOo;A$tfe@P2*q9%o!q`w9P^1)oZ=Q7plvnJ+?1q9OAd=%NfpCc5H=*4AR3> zgR;)8m?}ux`mb0!&2LEDM&IpG`RIe8p{DWSMK3*%=Xz_z67DC&#OUJ7(HP05#OJ$l zd;A`mnJGmZYKGnpMO#HsPqk5XvP_>seUCAAK}}lG{_;g_yOOsKv{vyKjH)>ENiB#{ zpL_9@R$Xp({Fm^u-QJ5!uK#o$H1X#;eZf2fIXS;&;{!?(q!#Jxqgcij^J=-fG{kiK z4w{%qEscJL>eUY&%I@<%I2!*mX7&lYNyxv)Zn;pCb;7PU7jtL5>O;>;-8*kaTr`}V za*i`+)BIkI9J^a=(Y$i=ffEz2%gBFNZ_qG!;*hzn&#vhO+K(_>d8kZ!A|GbFySk^> z&?z4V)^ES_Gr3;NU#!G!*usGmPyEmS<>6$mQr`c6`Agwjy>Wl14gSxc75=(o#i{!L z^)&`gOwl}N`s9Cp*?+%aWR~!e{!f2jt@yuR`akZ<|2H=zQD5E}V<2Kh*FLW;2I155 z{Hk6ZDvdj^H8%YJ_P2Vehj#4vZy%*tMBe6k<%|Ejr808k*#BQYW<@ERK2n&`nMQ9C zEQ1@`T=$*+Xn|bnimBSMTQtiZK6=`z}z|zxy+8tNRJ(M(YkDufAw~4K;T;sHzzKxVY59Aa zuU($hyyj3RNjm6~At(wq^F)uA+Z`r-njsYw8al>j@qyUS3+67Wj*{6cx$yxQ2B%Vs7tAe-l#DZdf>v)xNdMoqHK^$mFaLVkc7BlC zLhNjpDpdTvuI3?e2Uov?2OHiZHDjxW10Xiq!LleBJ&1~G(6JFqEkWvyVXCLHp8qcL zq8q}cd|hAphCqwBo^AZrq#C(2o%))k^4%5sK8l2NG(?poG|mswUbKb_<+XSkh?kw+ zV<)ol-iBUCuKp3DQ!PVChcpf4uug|-Jjz=`4p>_JL?lz(-v?;9?30*aNGQzKQ*Scj>Z8Wa_rh4IQ1Z@@z*N$tK8>86= zM=XN{T~idt7p)=n1GPZTb~FrJh`<&sUgHCL6H%l6w+moa8O5ch%}BUML;w8q&)@k) zI2Ebj4_M&-z*RO;V`UC$+P$(%rrAB!^jYbFZIOmxXB3H2alPHpw3QrkV<(=JXQ{Si zM;a~ka9=0ZFDly>#dpIy6l-M)8^^-d~-eFvW4-`Q{;GXEH#H0`FXGKp%7 z*1)kt3oD`*+6oXEB}2Ck!?h+P2o}V#8;)(aD=$>PPCiF} zSj4TD@a{^U+Gz8tNK#B31cceBJT+zH>+K4|McjUCi6--P-SE;iSrL>-SIct5Y6n~g zQ=egaa-@8I4HJty>wy4O#1@I@>kFpjbLOB@N{xjCqm)h5iD8BBI6#9{4f!b|)o%s4+T!3~52n4L23xg~dsz2klbKNIT_7`zWz8_bz8{qyomCoH=tQVF3xyj|BziC?ZCN@xYhe zgckTdHy2Ea6+ECj7QO-sXI%L|DpOO|UE4CNO3k*P>w;xB-(CM$#Nx>Q`0=*PJK+t^ z;UXiPP8aJ(42d*U7Yo{r8;pu%$d*|g;}q(u@~KoeuDi5CR3l>p;^)CK^offTj<%pJ z?;gBzp@&t(rwDn@`c4`SkUJ!GiZ;fa=)i7}XUkvfi^7kx}BL=~}f zqS9&m-~M^DL-8ys4gB00KeL7Ei$X2t4RBrHv^&#vd!*s*J9p-t-&{6$VqyZAC+Mw| z?*OmV18*~*740{PDaily>FkNN#@0;1pYsA|xI62Daq>eR zmIJ_L4dYMApJyAR!5kMiZF>3%yJhSVL8E)h2*gTV_YI*wL}xzJoC9OsZ>w#mo@m_{ z8i~4NWxV(Je=6tIqcZB|=B6EKxnf}b7yW6YAWh@G6A%#Ky6?^8@uy6mZ0E< z%r?I3sZ2LJk1+4HaDlKHc3?{b!>YBb+jXA^Y!>ABQS7=t&vwPYNG;kGO7XScJ*p&y z8`-jhc25jkNP|Yy{<2T2&eRbBzPbe=!-_jdTd4AL#k>ky_4@id-uVvGyM7=xtk&83 zEq<1vp|2|W%xj6$w{q;S?S+HrtL%O#UYCczF7w%^8rv%tH{u$F#a+ZV*FCM14A`)#=(r8|qMDFTmJNiUbJnPu;K*Uq@{PYpKPpIq( z4XScItxN^b96V@cLeO3Lp3JF>D#8}3&$M3b@%;AMJ3!h)9E)_C+I`Qdy?ZaR??}HA zafMHQ3jZ{S4DwW7D7ndfhxPlC=6mb4-8Si!9^0}qR`jL!LRFba;n%m!k`6FzkaG_n z6SQKgbVpcgPg%Ns@}FI@mBzYuckW&G{xZEj`}QlNO=v7g&cR09QPbsHyfJL_Uu~Uv ztGe%4`?a}8^^*vQlecuqKl$j2%=oK6e%T$HzHV{z+EXbK6Nk`q>8M`S6jQvS=r2n7 zvAdu+@?u;563^4k=3+TreiKR^&wqR~EpO`JEkW|jer@v54vD+DTQf+jJOp@L`mRgv zu-kRX@+0qMZWH~~c?t- z=^&e7Lv&ZKAKa_7dg{2Uj4l3a$Hw0}`)V0?T@K8L=~kB0uGQG@)l=lKP%*fqL%HA1lizTUd?NO-GdHxqw3hhAT3;N;)abo|th zpYbkcH+3e)XMCz0Aze7xz8N^@}^*SKhK^@OHlgfz@fESvIAy zwh<}&7GCfCmtoZXUEfMBFZMq(^F-?=X9Kq~-wP^EuY7m;^jiIDKQ=UCdD!rU zj>?$>YtAV2*sV&H=w6QF&EGqGQZ`tOt(+$RC~U363v;Qq1_9zw-CYd^bw=;CH*g;>lCjgj-42H3TnCZ0)1GeqepdJ8zRm$F9qrTpQ=o z{jm3?dt+Bg{w;qXRHtIN*V|cJ=N_f)3$ zCDm?XirE@{xt&L3^QXHc+`AGob#+nche;6$>%VUsTzzn!TTk~}S>dPh6l6_e^yT~& zho%KAlX6+<78EVs7Q4aGGHI&+hSsKn0HNPD{*|(*-{C)1ss|6fGS;_i_9BNqm!#`e zd>fuc1tsY@IXON4vJbwX<-UDCewAj3iMZ7^Uct$NEWoUng1}d+yLH@N-?q;OvxX1s z+gMWyV2GX))>^xaV;cYL+Z!7U!62Z#{C4+|n1>JF=Hxu*^ghDs_T}?duex;(*I``A z5zgSSA4ajUB?yDUBDf!F|V1Th_v!FkX&K9(~o$E*_m z3KVtL>u22S%A4E)`wU?GosTf|sI=Z7*F9ft)KwMhlevwjD4Q*p2B$CS-Dl8IF(%_ib8xne=m9&wuu^!IEt8U?o`9HijQc8wKta=n3 z%?AbLyLIP|r+_w&9xbJ&8Kh#}8<}yz24V4yULR|0G3lUy0s3t@6Vc;2Qic+5evT3c zYaio+&4C5qJteKJt$nm=tEz5b{TG#wEx>oA=7DOFJufLKaX6B4F0~}|+u-xoadV_P zkM&tGTF!CNj5|&G_b(;&L@59;@f^@5;sOxUF^9MqLG>!K*(gaYR3Ri>0p z!?Wu0%69JCXTEKlP`7HVYHDuA`0moBOD1M!CD(nC*}92E4wWSxnT<{3^_F`P5i%n@ z@87>)_cRL(zT)Rkd`c_Ew_k$OV_nq# zI3zmSFC;{$KN%!Dl$*Ien}A^mg3MsRxSkDF*Y(4xh9APoXuu~-7;!nwEvaU>&cEV; z{@PrT|5F${bXuU}5M4Ku8mS>2u7x%IM|p>Iv<2wO`%862b$xH?*tv7(LEFk4w3L5GuJ@=b&9zBR`+E|w$wnt09KNFD=9XFMuV0IDfD3z&C>B7plTdl%Cy&w( zV7+zCr|8=Eb66_}4=Tde;1ejSsSW<@yOZTgW5_}Nwzrb5xMt$jgFtaF)~VnZ`_4&U zAM3sB_wO6$CoarUVs+xFhcZT`(^(WPupZlJXlPe#cEwJ0jL+)L>z<92t-Eh%_CT{e z@>K7A=|c~O-^nyD!61kQf(rK-DXBCpKC;UEuUy&g=-4?<>sH84Yzla^tWiAu+&PTL z@$D|3po~3p4*vSSRB2@i!OtP_g=yq|T+omPqUDs$2S0X8jaC~2n1kVn^jhFPEWHfEy;ISVeUu+@0d@|ex<(2nYiU2 z>+dgy^U3UM6I$$w+{Dqp_;Gkvnn6%QmP@xH64$eBG-j>Lp>f5lk*&^SMP|e4)*Ou$ zY+kLd3O$^ZO?T~D){~HRRV|&h0}p~3m)65ETI%Yrv8Bc036VFBT1vMa(QNsA5Knet zm(G{(#wfcNKdPvtq;q}s1YF?^4ARjx8L~(|kxm-dVjPoD#Z#?2_&)Vw?D$b(%_0|) zB*lAtieC?HEtAAak#MauX@RzOAFA)ddBYvJX|%ZA^SY)+BId;w8J*F!_iw!`Dhv$F zcI~QEi>}y4V`x|EXMo)pJc6~dVuC&JsbGOYprN$15E~)FulTGj^K%|Xc*_q}#5jv> zfV8z>2`VdQX=PQ`lxJ*#GttePH{BDvSx{Frj$GI?XF2)|IS+M>VsHU@_G|$?yVR0t ze~OB}{qiLfC_-6Tne0X9T2WE4jS%=&ti)Gx-a;B(TifQflEvH?YY3!j~*INH$ zz$s<0qMm(UKYp~clU=Qd-(#Y?gDQ|yLJV0Us2BA^%OWfAW<-Q9zV{8+Q|;ov zy!p3xo-neYgw7YoN3`hs%X5SWt<~NUe8Zt60xhk$<<6bYO6q}QFkU5DNu4rv+`4r< z!I0>}>1976LppYzpSLBgleE3iG(4P z@wBwf_cpNixOB{?i(5Jb&2#6Zo--rAC*A=W_-a@3C#i;m?t-QiZb*3CF9#2BTUg{d zV}0zFSsd3V+Y4JrMdbx=XIFOhaHFZCtXQ#(R@)$eTN2UiCSM{023t6u(WX)Z82gVK z?EYLZ3Po=2rfDa?2#%+-MvRvu!Cs4v_0P@C)n4O0_j0C^vNDDcW2L1pTIUw7)=%te ztzd1UZ%_TS7RN7)YWyt%DZ5UQzNsLHn`NC>rf%kMujFB55T z{`C5?ukd2+910I?#3B;gr%5}vUN`b?X>)wiUU?UYk}M#-$;8Ui@*6vn&_2>Dm54I5 z#$v3`VgLfWpRr|9FAUfY!uqrSHD%<;k?-^J))6`^f}GN*)3V&9o$X{z5fQr%66uxt z>#B^Fhs?QW`(1W)_KEB-HT!Gl(MW28`ghA`TQ^neb9acn0*h)<+Xu4=D|5z-8FP)b z1|rA_sMiQv#!O2y7+i^C68OksU0p;;1XsO=pq?urBJQJ0lvkQrT6&<}FQ=j5lWmz| z>1a1LXS;%Ramt_>qci%X+TlgTsVW{b>qTBp?r5fM&rlMWz2&L;+@*b(qT@I3($yzr zWR2(aG?%}xY3$p7#JeN<(W7@CKAilrPj`(N7K#<+BxfR@M^!2Gqq{r6bZ6{s82`}b6^Tm~?)f~x8=3kw-C zASegFfoT|Y#*m%Nn%}VJvn~H21h2i5LTM>HWQqb{N+1wmO89h|t>5|pv0wv*Ng=rx z=OfTO1r-&Km)qaD1R<($T5{g;&`_Q^zZ2xrJ&(m`5oq7vH(i^8lk>mS_mmHKFalyy zyJuU1A1}wC#LP^v0Omo%6@bJ5Ad-H1{Bx|Le!Kc$M49vH6Vtz9t)2$0reg*yBH%_s zbBT?r;DbqMq|hW9wZ$iOsCCs-YEjy1_H-T$-x8ZF{8CPC?oF90tOF_cKUmB+#&eh2 zgE~dHTc(kSn8w1cz!02k?{X&H?N48#LM1RJ8VAeV4) zS>S!FeRvM1$E&502FHvWS8~Hw)09lFruSi3q3i6l0IPSN4&EKM*inA`=z+Py`e_x4 z^<;BuVBtl962*73N4cAj1NT>dlqXjm?eMJ99kq=EsXO=X1+aEXwd0*Zha&R4f@K|& zk62nRad|^Ar!FOfq5&9l{vLcjF(PbgHsZr=S9tmD+cl}(l$E&RT+wndn!UDQ&zvp^ z@K3?wFM1PT!e^|h4#ch?s4+$W>Q|B|6`s+SSrj?eDw34@f{QxM6$XsYc11sU{CEkA zhm`iD<7a&PwE8?_m#Z8Qd=MY+1#-uD$VQbZ0^&s4wU4o#Ks%J@k2My~%-sR3C3g}7 zx4fxJ-{66`NI$0y9V95M=h`cMD*N8RuPo>7TbP)jS`QvQT5M)EnF)emZcZ{_>R`Ed z?@cTmv33MWX9ZJVRgHg*`l(=UN`|FJlK>&)-)C)k{1gvFh^#}aPaoih@}{gg9yoE8 z`M2PAb08M7tz&mv8OaU00+WAsBX*~t+N{L&`lSe6QI`MP_GPG3V8+GSB?n@`ky(`{ zb1rY(x|Jx^fGs+!L$Ga?c52K{40CXNg*zBk zr8&`;$iz2{PIy!d6J+!P-AwPXTkn_KlT9N90%@=;9|`0cg$*-? zquAPn8zsELP)mBrXE+#DPUo@C!a@otzfO5Fi0}>qp(6$yNI)+1MSTC1lmiyE2k7em23 z<2*`#r&31>MZAPpOudm*$W~;#)955bJj76y1A_R1?N%yvYCi?2)PNxB0V4P2w$E_jPZg`*cVc41KRth_qnDO^krW3}WXf^&xTO*ou#8HB-Avth zu({RzV`)0IT%R3o!g)`0 zx4|13iqQaex29`7K%FFi&xa0A^s?B8T~T*rMcC`@KgZPCVPb5 zh1aj?$+2nScH{I)lf^UucP3w)x9N6kYW6O?K8%~p2H~GccQoIa!NDWPaTv&4$_vFm zaxAHz8EDhOBdqh<7Q!Q{!PV8(0)X`P?Jy=aTORK}Mh$OOXD;3moZNEu#2o56Wn~JT zP?sLW-bpQ?p$f{%so)J78X8JUpS21O9XWED&B8!dhzDatix0#y?0wqxrFZR@_;gl9 zy`B1#)?%-AvwIt+Q~0u65I7_tvLuY`iu%zb#R4 ztwGv!N?Z^?`c2iVQ<Rals6mxL{UfrMwk^m4M143kYFO z$UKi)l8RFhR%Td$MKZyZErTbxu+8!A&QYQyp;uzL3J-?gB;F6_;anKB*rn>otHI<} zDpMhf@0nB8<;^ITeF3o6UUvKDO)QKXone*UN@Awj?(mzfg+1^x%^(X$$15&9EiM*B z7KiegqFw< z>VSyMqsHQP$+IFH^SGg97VW>p8#1E~^rVJ$(bH_zvluWyX#bn?uw=`o9-?gy z4XvDByZq(|nN?Tbrh9<%JhxP$goU`pG}oUEP#N!`-($->liR{>r`W>}ml|W|o;~l= z?=oI%Y;2^2*{>qmKE;)lGM)iidP#Qro?@3v?oAd_GGEoxoQPs9!S=(4@oPVL@El?L zKQ@^ZN2Ggz=-@8Dh}w#E!(doLSJY*ucT00K@=1>ml!}l^X)s1J0_W4v{S$itTfy#3 z+1un#r(ewVe!Ms{+57ZqSS_^1j}sq1Xdhqj?%l#j!|iC@Em}j>j$HaL{27h1*5u{o zQOmv}@zKLwQMW&f{v5oDlKQ$976Mf)J5z{aS63Zm>uR=rABj|4&lx~9rH8m*gybp)BVtS5u9nCvc54a5wGI0k+OMQL1bk(^z z)Sjd(q#yBx1<7n55P9?dWNugDGnf7ZGRf-An>$|YJ8-T__5Z1Ei${K6V z@c^NiaI1wUxpgaylB#F}E0|N({;ssQ#0H|M8FdP;@Y{g5@@npisn5M; zCsLxKnPC0n^;nuyyNa6^sboQ6v+;wM72_z8)1l8d%nx~Le=A4}NH4c(YHX}a9z45z zdH^w-y$1>_D>mt3Mt!l@Y!VR&TQIr!)2B_W|J3EP6H*8u>||Y4b?=a!TnTMGDGAxz z`s%2x5h8BzN`SulF?Rs06W*S}4UOmWtbD+;DI;Kk)zMnRD&p{z%eDK50Og1~)N6#? zUmrGG(KC7GRD5r&$N>YW8h=l^t6Z06iB#kF%5muli2@okN8-O!lD_T)~eURO^1sEfO5>hbGJ5i_$Fdsc~{+^JV zH{B4MJ-|kDQdkX`BR<>cpQxyH#(!8TN!Zg##Io!Ju8|+r1yCR+XNj3&*A8DwdMu)o zqr{V?;DA*kR9)LCI3c9qVEcxPXmd0woU@OhMom{Sy%~8HKyGp<83mS#u-905$QzLY z9G+Qi-!2?Md}eYjCgvg=iBI~QY&0}Zq0O^-YrC@XNGond_|T)FslmCq`lK?%b#3GA zflwMfZAh_%Ij4R{run@qJQo`JyFHSSplE)|IN-yFklO8iS~^s6YhPDxzgqcf57aH{ zu|jD)Hnl#0s!?_8P8orWy$>Ieeake0&jhCeGFf{K$HtNh_2yj8HJHyClB#2g1{Axq zpVakcW%UcFOz|Hnvx{U(jtG`uQeAJyIk6jj3(*X0Gb_Do>@J?3JW5ysP7)h1SA`qU*1C24F!8;|G5>dfXM>Mvq zjDBngPcA=Sz{#K~bIcT%VbEe=Sj4b>jmgl2w*;-5p;~X-|XesHy^~=>Sx?8k+jeL84o` zp7iVe2kn+2J_gkD^*7rCZ%;i7_T2j^n}~Hy`UhGb%Xq>>PL6RUT&)qFLatAA;EiE; zpY!VlOZ)28tD>T!9J>*CX5I7U}GHx<`Vm z(#jm)P?&q<6*<7KU|A{_7&$vFElnuDmP|ot9DGx6_B$VMZx~u{m3$c1@r*771QdUa zG<)*v)pT-dW#k8FebLd2h^Dw+TOf{3YeQSa;ZbOqg|#jwevXI4rwDZK#bIgocXLC1 zeM2|re|Z1?J^_bS5E;29sCBG}8&x3Bkg~N=Cm=Kw5~!2u&F4kmcs|)O>kST9S?=CF zSxkhddQYzoHdcGb{Irb&z8&#a&i$teV25Z2HLyHrC6(&Rm48y@?#;7`iix=;Zge+mENcP?*jTQMr_y3SlCcXLQ7eamuWV zIq4y%g5Q4rydri>2;@2{WR@C_7-AaPnxzHg3^lCrUbN5R8{LPekM_c?$*H4;(K$6~ z(;$)DR`{s-`T5srPbq6=89jM{l)M1I6L&)KdcR zN-o;3zWRN*bC9ETOloBnb=%$9j{%{;T%jtmSTIy~B@A|1!?gl_L}H5uh90y^&HwLH z!7UNoKOukgT;StV^V9>)jPzN&bm}?U;q_S&`X&C22fG(5e{iIjSs8Z6xlDLvG*+J% zy*+pZHZkK8#`Ie4*}l*Ngby|%jd{8-9HYmk-g49|?BgXP+TZnSjPpmsuO;>S8KF_1 ztkKtZaoJGVhsjM)=ccV&82qeMkz_BIyUn_snMS<^r4Y8{hwRtE<_PrI9YihgSU{?$oNqzSMhpfdKW!$i%C8EfDe#BTXP z0tWJmdiYRBZVdIQI}LR04@C`)%!64Px|7aue&pTTw*sOOkp{`F#K z=+(58o?eCP!i88xhQ|$7sExwIPs1>z&VV_=v!S@PYsxif8stIb1@c7}R2VNYPsppi zoM|oqbwE|$%d~pt(JbPsu&zg4-)wWVWf!GJW&D|@mX>oFrNW4c(#c``v@=WKm(q|> z^P`kMhJvuhHj3)Y*ST@Bpn;#i=LZp^T_=vtjq;hc;yaTF>>}{p(xH&RP+8h|y-cD0 z;hs>b=MFzV&!cQ@qaYM!KhoVr($qG&;$sr1IopSCoSoFEz!F99Ai=hOi+G5m^&jh+ zT3RP9TEi%(U1+lRvDR9%eVuhC4C7oAkLsVI(s}6ZJz20! zi0Duunmki;C6~FlBx#O~BP5WwokUw>V#Vtlk-4qv(JWs~zNb+~w9zG~Le{@lAtzEIWsHY>rb4z!2hbJi}hfP1*xqdL|m#U^nJgK!G`-LzK#+T}^Xkpj# z<#5|`>F)XJQe{kAVOfLKCAFr`7K&gYg&B+`XV)`nsZcz~w0qdVYqF;jzqr$xKYDb* zxck>ddIfprvjhSzR`?6y9J|n^vHcf*AW944Q_dv0bmh5FKQo7+D8MS9fm4OEVMgx< zkfPxR5BknH4Pg3LcSkMZNZZLtV|GI02*%D*RtZg`DUfl~z7NBcD}>2Yl$X>U9cUwf zPlWwPk3u4TF{FBLV7fugiAdY-9SY>hJSl^A6ilOif)zcPaaW~5`>sf#(Y#wvl5T2n z1&m-?HQgYb$p;9($(}vl43>c^x&yA#bAbet8U?mDagL^R*48)}tU!nr)A!wtN)7Gv z6)?Kta$)C523kky`Gn4=sL6q0=kwA7!##C)x;(G$uEHLu{aW26S~L_ucmK*LWw&m# zu+Y_0;4@@@{u~yQQ`;g;KmDc~FrpNWzH>3v$Bq@|ggW#uKdhl$8~@88p?%tk2!}66 zBr=}Z1$$(q%{`^K-ekv@r<*S-1$*kI2VhPOo|4p6W7U-Zrl-lc2kl~^>xHC9LE+L_ zB0bNgTb&^dV7t@N`YPj|fb47m5u_-CxB{17fFed;2j+(r09ijV(MWner}><_s*KHO zOB#-kT2wSQsZG#c4Zd|t*EqAX-3q;p3>A<4%*qx9Y2_rEV=)MW%wiN1;o z3dd7Ti{9N_-u}&o&hGG6dw2e$s}&T9_drXBeNR`5u-|!j)C7ESqa4_TzW`y4JZx?dR8o<+{2980oVt z%H58iK0O3Por;ePWEBK=C z4D{Q}LgHTCj63+sZLm1IkAAK!88J7o;=^xC5SbDb*P#N;o_^ygMykZaWOUAb8r1V65cnF{NdG(nLgH2d_!u(4Bv)IZS6^AhVqnD!6a#%2v zO4uuvp6D8EIR;~l7pj^L0Csmb-qI>+Xk#byHZ)NzT-pxmqLHxlAXtI-u)zfIY3v+j zWnoO%)27wq&hRLQ8wB%!#;*Mz&&s~S86oB_O@1?T{dR(nQrYl88W-3!Iqm}GVgAal z3HaI*Hg%#_>o?a3jl9EJ`Ua}{hwW6B00@4YvvzExILc z$9Bc`Izw(q`OlwIFJ@TR7cbIS^`zmA8h~<_(~g(|Axy9sH0iNf(Nt~1ls9v3;rpZp zgAE(Nk(mz(H&Ej4qDo!Gcs}cCxBXQiqMdd#j{VXKO7^pG>4Nq#sk?fS@HD| zaXX$^#TI!Rv)Z|%CPp~3I!06&GR?YJf^o@;6)Va&n_>n5(X5RtX!;T#dhR0gMbaK^ z6a_MqLZFPUju1|BWSZY0vV%ty_H-3e$x+47*nbnqoEI|~vBB%eE==eA&&ce_X9l8- zax3R0sC`n$ms)zq_BY0)4xR_Ri2DUK49zS19p4rC)jX=GrK4%e<@Aywfg>fDFS3~! ze?m}Xgz}WLvvjSa>iNL(RALPO2_vwB-Wg;cwy_Zg*$6qgH+C%eY{222T?dQjb*mza$3W|tZ)_PZR=k)q_o|C3dE>tl-=(Mo(OO~|8 zvEaDNaCC}Fe6>Qb?y-#*9xYMK#>S>xt*o=VB}s66VS2CH?b7^HX-;^|Qj5}Ml@)(8O0Kbm=rI6oi(!5FNBTYrQaWb}AS8~To5qyvQ;t^{i>9Uv{gb-AXU#Xf;-H#56(%8UoM&YX^^fi+Wize@ z_P0N4tt7DsDWK?z}k1)_-TQ82@l=|`G7@CH*-X%hn{t;iLPKiCR75ph`2Mu3KvV$WoB! z5Jur#7fMY`>5$W~BXQ^X6AJ`Ia=RV7Q|e!gcSIsvtG}oeH|Sv z{eAGJd%;^~34dJ<(S=XTJO)QYZ@?wWNKQU7Zm%o34(vcIVV?^V3qcs+@L|N>u^%H0 zcYc@AdPY4+I+jyaJ%w-AqBV8R1y;}xzkPe=Dp-5brdij0TYx0jVBwJ=&oMDW0nz+| znjhmbv8v;SQeWv!*_PA-^!=121BVFKWok-FU;1c3gH}l!CLe+uYLOgdAn-0OR37FF z&rsNdKjh~HWi`B75*GJ@fiVq}@F5WUxodL2?Hb)UVW^YdpycvDiS<5K6V5EDTXbk; zj$KeOLQQ22V{4x@2-OH!r~M=w#;cx-P_N*C{KZ*Ylc^l-j_*XY0n0EV&q38`rsM9< zdl5Y-Q0*CV0Ib&8`>j$;d#^gJT$g+%EhJs<)FhK#Yf=Un%ss6<+N+=YP?*};Pa~Y0 zrn8ijP2|1_4FerL^m41wzt;hk4d z;DyW?Izb$C{B>$(Sis=Bms*954R*?YCcO&ec3~u^r`06}sK&gF&MH+H!O?3JCA54k z(cORl`w!vmXmp;OY9s~LL*}Qq?<2GXG(e}NG)`?-7!?0yNDNw$p-88Yos}g1^T$(1l?JO-V7#ItajSjJ!)TF1DQ88LdP@O>5JoB`WIKVBMoB_&8n8x;wPD}y#@ai5K@)>mpX%~m&xdNIeET** zfM_}^^jtn&XlctEwLH$mCBpn+$J%(MUIF*JgA$+hgm<*q4Kj~%jD5S4D8wR~9L#OX%*`dABfJ6#wxM#N39_;YN`)`i3P zoG2uWR}~)gsq-@K>fYP*yEIugk8B-B$dVDiPu30-_{ zuCJay=W?lk#tg56HPKdI;@n_jZMv716>Z@%`N80FyZNH_uU&jMPV(`4ZR$E>gNWD4 z=5QzDa3^2IfRMed&NNf4X>${gffaNIJ~W(xsvPBe(ALB`L+)3pm&@zxm-b286@6;) zjc2uHTl3n!%Pu#S00hNw#y(BaYk9TQ<|9dwBW{LCj`LF9qnlh^Jp;1-{)%^hF>ASg z_wHZ;9x&cx{@1@YUQoH*d1l90NXQ7B{cDH)^Ssb(%LyYq=U>=Ci0b}qxFHxc8#)f4 z1rBFCPW#sYD$n1&dly&sGH_hMg5*F8PIFtibZp*|=s1>*nii;Wq&4_arupWJR&tjYt1c!j_oe#b-z2|$)lh?N0Tf*x|jteJl)k?|IBqj_Pck26+CxEzmi$E(R;gv-^&NDGlGVQikbjGwJi8p66T~A?(;{RqZB7IFt^vCbzXXl~<()gdu{l9j*zTR(kd3gQZk79j>_eI+wGeI?}3ZU;W$`l`k5V|Kz8Uafjx{ zj)dsiiMEg0x@xCyNZrOgN$UBS+kp@4qjxi+4?6$GJWBn;{g$Z(+Y%p{rhIDt zTBwOH1aK3hRuehK_4ZHJh?PeAhHNr2`k{LS7-oY1ieSSTsNtF59LRJBjHOrI&3CC` z8chyYTmHf*gi}xT;1~VT>tx*S7z{rl;_d`=9o|(m#^t%}E#yWP!9E)!EnQX;M&XqB z_D%cM>iVC)gTvNtL9vLCPvc3(MT#JqKWd4`_|IEuw#?j{jsz6-G|THSInsJ*el6!AgJQ=*RP4;TW1Wxch6Gk zRqdZ^#N^?F`<9q>DcF9WSk-a=$fds?L)!xIfH2z7HxCYEkTwlOgX*3b*(0w3eK_@1 z|A>-K%2;{|7W3#Z((b9)RulJ<`*h6XJiraFUL1}uxqA5PGj1UmSc>obZ8aM=PdwwZ z@n=uYp#qmOyPM!Q4z=~?3X~B z=w_+yC4bu1S}2Sa$eOL+&*=$M7*HYSl!@^J@~>=&-c(w0D>`Dp-Ts0Pq*iymulkw7 z(gQ_w>gt{WnN49=b&WbU-S-(+J!WmQ>isd7Ar!Zs{%gsDIUjZ@3r@J0-%xda|jA;~d9ezksIv z>Iqpp?b&~E0n&>9yc_U*&MySQ>g%mL+w+o67S^Uuk9d-tm-8`AbWZ>GhXe=0NW(o} zTHR6yEf`i;aVzN8!Qy=R9APk7D|7Fvn(;WR52szBhJ#rJr91Se)L%G@aZIrEqOoxNi20r1T*au^ zbk819myQ@0FUWIjvB0gl@7^8fAi_wBJCb8ZOKq8#c8i{4_$bl-*5z*}3b;+DyjN=R z09>ZYRTAzdkoTCM~DBO;sH9!U+P|4O!Pn(b6(p0l{`HyV zOP2*{TnAwwrhQ9x8~icJMGIh7P-^32Tr_eRBn%;DKjVDLA7QJ;L@FE)n-W`Cs~f#( zYs~EdWPVZRUmR7SB80(HB zR5>-zv-(k5%jrAD!-b2UB4i-M2E{{^aGV2+i;HXRE1bCyDCEK>FYIoPv2Lx~1~3K_ zK`@CX^y$674r#;j_@)ax*mKNDq}KiX9Q$1HmAH^>TiC?H))k5-cxZ?5kMq|Mp+~K(ox+`qYD6O6WJYt(>c{JK-wVcb6|wJY+dR4W0llmM{}3npvOzJ zWEukU!c19UI`Ob+J9&5dC4?$&Py(EL$pHY3#%PoaDdS51(#$ATFpd0pQXWk98mGl9 z-dwq^SR$P_q-MXN(&McWYjctSt}Dj*7d2erlQJzfzQT!AU_~J{a}({x>ON{{uwJ=h#kabm=K^U2 za*a2&f_T5((GmgzLPH@ik!u5ORV00zJ_=pIcctZ<7=on@p8e#gums3o0%kB}5L^xE zKF>g?B-QPPAtqPb60v#443u}rk5A>Gg*7#r&{TSR3p#+n2k?t}Z5U}!t872WiJmkt zP>MMmi#qW}M11@>21>O*EXIDt*ApPI)@a}E-P*9(;7c6M6_FM8mPPd{qRkDF?#?o; zhDDx`33`1~vjrsVafCe&Rs;h$^|DpsOYv+Nfk7wC&TaGkWF5_9YI)fMonr(1M)u#J zHCyOOAlI?PR293o*%fDvc4-;p_I#Vr(R8*o2uEAqa$JVRZ1haP;-ElmY}xoRJNuY{ zkv-X65afXCeen-2uum`NM{3Jg{N&6-sklF zV$kWxJMPdU^+$d@KJjiysW zcYYi2WLn>&hb+>fbLBsl)oeVv(~mpVG--^ZD>2Qd3WwEf#40;BJjbVywX*X{E?eTHfi0R zI^qWVH(k5~-UdyaFfs$Q*9_mZWsAUqVMeFwv}$9ch2+s*0b)4rkq_NePVC_d2CAF zQP(0(>xIF3)%G zOzZX4#iI1ij*W{GjLOo#ZG{po(-ReYh8D0`_*trKVYBsgb*G%s-F8r!ik}>3Y>?~s zSNhd?2m2!^#hDDpH#^9Sa8-f5t->Kq2vLw6$CMP2iqxz1IZ<_UhrPzJ!RGctsT zRo7MP5+pr&Po$y1Z>x_~y}L(UPVQ;#EuYZb2dVZOF9_>?GOAPrR`yh_lCu!z0HP>X zV95_)BrY6yOKeG~t^cn4$b7>zztuBF*QbrM`UWP@_kMdUlo@x(zhjYpGBxcDZn9de zA0&setf2IvF0I;}WMbyaJ2b59752(z!mw|Vr4XL!QNGB}o&KDWPbfl&0sq zJFn}-^EsdA#r@_!KgV@k4)p*3hJ9cATHCg*ZT*_3U!f8zdZK{%+DZ%lRA-`Hg1&T$!BjslsU)a%Shk*Bkv}h|G?>f=+L3D&7-1EZl#ZcUXA5x z9y^~__I=s3+4{ua$`JueB0bh#l65zUY)SDscB!{+;Fd3Ks^W@V_MjiPGJ4{y!HDON zKw%Gg4UUP5*{@fYDKs{Fe7*DBYa!)BsfEAZ5RPU#131;FY#XMZ<@IpK@RpTxPk}e^ zgOtjMf$+kWnjtGICCO&O+!JLM2p&FgY)(+V7i3X4*yhq(FV4xC=X zk0D!Q<=O_aWr0aEEHu%gK}cfykr$MNSgFVhAZrE8WMz|GQFcY;Nv@S}ALfbT1EhdH zG#>^9OpFGKf`sa9B404gSmVWVz9Z>QVZo?sR@Z|cn<2ht6u2RlqIM>RZ+Sqol*ns4 zU7)yFHKE~IfH%31?@Ru1GRN@0w|oVhVBXRu}`{PxXqnEIey}VFozwdK+6~hc2o1C=ZmVN2-0jnTne}I+X_Binibu|G224ic}OSk^?BV^D~w5@07e0!V3pbmbC07dMR zOy316>DPus(UOAj%4xGjAIr-o{jv`3wr?f_1GLVN)H7?LsA#En;5*XQY`bUn*OIS? zhpULe#W1>0x9mCk)Q&uJg}r?Ta$Tyg$}b}4$)-{r49eOjVUQGJS${} z*I8FMrAS0M*5na`L<@i8k8v?ERgabH+z27`)q^$bbbRZe29i?M-`P2Heu@=O?Q>Cr z^PKG5DA>9#?gi z2R#9e*5%#N1KEnxG>4Ng9gEJZFE|-Fm`TtgL5Q(mEyKW2L@jQAHqggHt2Cp;2%wy1 zTTQ!}ZPw@~BcR*t26hjJl29;M@TG`?@44K3U>jdm|444sr|QXI+-U;~4>clOqi$>Y zRngVts1~YqUo;eOrhVznkuVz`UR2KZBsdFSd+=E3d)Srz;ZmHZq^TYy@j;c07o_n^ zyez~)0YYSp@R8K{k^MD*xo{OGSht_#^7j3Ol$G&?clvK){eZK=lxeNhQs`<+s3J5o ztlYh0Ij}nLd))f-msLwnBeL9j!llLJ?mXT+`Sr zy5i&V?bH+-?th~u1^%ZZ*&1`=%$YCMssjS(8?X8ri;zcgD$3v;#%&G++pC*p`Sj{5jAqWgI62)CnlQ=QpdBrF)mYDbUVmzt;EpZ5G{= zQ2eKXNLblzxLl{yS+kGYq0nzxYRVzZ^%B}XjTw3Sv371@qt0m~Tmq{sFH}ssy6nf3 z3AMAN-G6Ou7nylFZt1Ve{FuGn;&j~Or23{^y=;b)G$=3UEH{*?Sa%yufFB0v)s`nl zF+gT>FS33FHSQaneuQf*Q#Ojq)oO4?#=*+r9lFoZIAK6?0wFAJ!&4@~sRSMelaY6?woHCAI`dEzZh%cK)^DzmQd1YTG+Zv%Wce8{oT$*1rg8z? z6VXApj0eef-RshAK7Azska`NM6(CJgA$P6J%g10RwF`O&WNxcj%+U96 zm8NRa8%Uu}Gb`%TH{O2cITpc|`6wj+f+ADs3Z+w(QIc77>RQjF1cRN&yeq?&OzOW{ zQQAgh(8rs{CS8equ=xbmv_5wKNzXhysChJ@Io=7&8+e+=|^WuoK%zys>0fbr&Or+1#tE^8>< zJM_fW4PE`ZJ700*?E!E=bPw#3-m7DZ)mWVxM^1Wv3XjCk2QuMWMIhKWQ!8G=+|V_Z zJ;x4)VlbAmkDHowlV7EUq23-hWr}F%B`;2mo+K*;G$)Qv2eq2UV?T`Sc22HS-_f5Y zifsoxyzcFyt}NSU?x}BTilBz&a;1FT!aU#M*G4{lRq6D8--FkYEB(Wzj@S6rzkmH; zr9WrjwFL!ktPoCOiT8h2C0gu5FB77UZgoEt)C^hrd?8?Hv)VU(5J~uhBcYi5(J%F^ z%(k%dTJ}#)YZ40W=V2#KeApBtQGe^8X{QjoK0(TZL4)8pdywvgZ6VO%dm+*Tl3Y@Z zL%ea1w;O>;sRf#2S){2~dLEcfSD!QqN4z=3U}w54GOe6*?MZWmzd>0Bxf7@^pE0mo zPd{ByPErRNc&dg(6RhL(I5qmvJYIEqI{Sj|cMKh-E6cGG_dQ-UGuG?@ip=`%Ybwmo z+Kk)Jnj^5|$Hf{F#C(x24$eUK*ML5ihRDm^yB;r?+LXt=g)r{xyg;j z{Wuc)`*e{9{*d(4}aKex(XRg`K!=uG$ZH6^bD$FB1j z-sg>a_4SG6H#ZhT==RfgS75dAv*;@7Gd-K;aBxqn+f%uu**){&!>gXH9)ze_J~Ei> ze^{;4*eC4PYw5U&mRmLnjO5JHzt^+ZE$IJ4u(Y``VZsmCrN+7+UMTxA2YMbPJ=D&dFg43{plFThKaxZnN_{K5 zBgo$AwV{O$k!5e33lhyofe07Qdb(TZ%J3g${U)!MNEr2N;kmw3JQruQwygU;Su?p| z$CsLE-CKVJjJ~BlcI_p9r)fXSn<54_OA)69ZP+lVdd>1JN$R<7#V(TsUAd|3Ibh;@ zRH^Tiat3;beE<3F+ituxDVxW$yt?T$Rn7M^&id^hwyzvj_gNI;pvX6Nxc{Ck(_eEh zF`cb$gY5J{SYur3(#*8Rb9;7A3#}-Sy6c&`D!sL~%MklL=23S^O~S zFJz)jUg9*RpA3$uA1FZACl!mXwvw!B6^eXO3;`=reA09Lj+sMr=B&FcZS7NVyD09> zyLS`>GPKjKHC8P&NVYXqm~E2I|7LmC&53(e?b))$?N&u-sO`%($+fAST7R}q)Tvp0 zGrUi0>QuL46pI1_fTj6bQLz_ZSxE52NUV`5Kkc_^4d_Rux}&aQcR{%*>B!{#P+Gp9 z-^DhoUb8Z?oX!MbAz7qo-7KqGFE>s>m=_k9e8c$H*|NqTWu{HvJul5H{QTR+u+6*X zSG!tUTDSd{saaiGnUq(q*-u7%Is_0nNb(*bJ-QbA_+nO#`?ovR&2G~MbQ4w=I!H0C z8{7u=ilZ^7?#G+VNdwoWuPvx9Nj1xC{afO^ag4FVJkvHhtzLUut9901vB)q}e^9a| zT5`s8Ko6tSn(aC2p#TJmgQ{%=ssEo4%Pk|n-pTT`oFNOidZ=ATnfEZmp?`~`)Wfco zKY7*KWZYlnn1+tR=-~E`rXKs;@apQOT8QhC=9J{*w~MF76`UE8boJ^kwwdtWv9Ym< z3e}U6u+dQdpwsNveL&`y^3Jj8x~t~5b+3y%yTWj9h9ZJ*Du{`P)1H?V?+<@ueFQF! zxL`xhGG~jz;V)kT4%8R<=(&GhX89Rv6qYEaxZ?@w&Qe3ek{37Ii>kxGCP6e;3Q6?s z?*U$>e^(4`UPnXvme%eY({^}tT9?x8`s7I^akrCHlmd6$iMJ;|Ibra{X_-uLaS0{9 zN1ErN3kM47vXM~GV+|afc0XUPrgsmIPOa5x$8E;zOwQMe3EQ;x%i|+m9!JDi(*iL| z^Yp{4&`IMbPP~?z^;gbBo@NqgGpGT|CV}I>J~2;1qUGX#&(@K-k-b0lJ-Mq>YwnNS z3Nz<|*erX*pJEsa($SPprst%#SzK0spSwe@r8&+Zpm}OcSdaOuHf%a-oApUfH!!R~ zlx=aXf8+X&N$-*HX6>5QO`CVTJzc%`aPha0C06%X(nFqJ^vD~qWwqAeRey?}pRP9k zzG2J59y2$G`EPz$DQULC(Z%J;CAoE-1{?p3e%mLlPiRpeW2vH@{6y1|wGrZ@RzJvn z+oyG0K+?oBvI&h^kDu2^*?oG@`v2h%pD^^gg7JUu(PB`qb&a<`EoTtLIn!-=FbFBO+t#e}BfR&>UN>|N0Esge-^gXZ~wSfmD(G|IuZi zSP|9t#WTqnyEuZ1oKbP^8YDHfSb64vxdm>p0GvSpZD+MoFqIQxExQbnW7!BiB$#P*%!2Z9b70?_KL8wZ?2z{-cDhx+W_5 z6-s*sxv%M}JNKHSnqs-F^fveF3TbU<0wV^Jkfl!7n>%rlX-~jMsPz*DFT2UK6p5Sxiz15~2t*32)!q?%Pb8lEYkW$oU1MMTrHNgZ{E!Bfo=HySYD*0v~ z2z%ZJ%SY@mXs)6mMBZucqLrPpoK{L3s;KKAR@r!4Bm+JVkXA~WoDUB;zb)Q;QLGu> zK2*$HbK7tgp>G2VB|h3pui5VWYj&cAE?>acMC26y&v!t9a7RNGg6tn^7$Z%fw-J2j zWN#0H>)(G#(EEaIoB)NF+TFR58|tg3?sZRszyjWl>Wy3~V)>Zd#v2EwoHjzSbsvRX zj>B{l`PXXijQU0rP9R&M3IsO;Fg_W{ zURkp}#{FpSH$gP1849qd+$Wt;ke?70iYUjTl2$$lCgYuFjQ9q-AkB`*n8JzjedRh=`#v`-q@u?| zXm{qPa}z8K=gR9sqS4bt@ry|Bg^_83)78^?fRsFG(h@Flv0ij1Mr}fx@}hzJ*>v>d ze9t{>x!W{~k{ZE{aJ{1B$~ZY})i{N%X%oS1v6YA!oaD_u&vT@p>5! zPOz5mJ79o!k@LF`M*|yq!k83b0Ps%_HM5iVssfwL&Suf3I87h~6{)UX#D=KQ{ND~C zF48xqn?>hcOrBJf=xWKV_I48J7Z(k3p2^mOK%gbU^_|AQKhr$zt*q~!ut%*oM(RkI zQYY)hdspaz@r2Bqk*h}ID*NKmr)oie0A1Ni7bOx_5Wx^>>B=9!xW~rH{UBDjb+Cb{ z#rD@b8z--@fXo!z!StyL|qz z<$M!)>LR|8Rq(@g)5!s&AI34u;Qg-#;OjL$szrHfhGITQM*T25PHufUFy9QtglKg| zY4}KbA`6{wi0>1f+^&{obAHMuEW32M^U|YWs{FI%&XmvE5CTEUISRfN+he-M|2qR- zfBSN{k^PMW-@LzrlQ<5v@(B``@8_)Im>|^TI1u5AzkQKSAXxqSoY?Xx&ZG2ywE!(G z|L%~}=FJc9aFyWSvo=pN3r|f-+7T7{^0&iy4@4t;_nIixZNqpd?54Rv*K-XA|A{vr zMJ)CWU%>jYVh|{G;i*XFr6&c5Gi9$JnfQ92epN3WNQrAlT^~r53ZZZpi5avi~Ym1`4pb`f7U*# zzzoG21Fk|=a<{Ev58DG_YTimo{Tq`RezG}QW3YxdC+p^^`8rYlJ+cnes;}97uwrvX z*KL>Ua!)Dihu`LhsZm9M-PTntR97S$HC@B^N!G-4m)!lX;C~W|8UR^rw4<^vun1am(JqZ9X78EJ_=bF>>aaw*{lEOx_Oq{Mh8}R!wF7?cWQOKSyJe zu=%rg_*Px1qL|gwToh7kMrwIUwz;a<_v%SS*}Yk=(6LCZ)bWvF&BIPQI!$OX~8w&pgvJ{OkjJm%GldZpb@*zr5eka_{T2=Ck+_&CZ| zJh!uTx-n~5t9!Nfn!H?b^WwPupo^hKuy)E?Z<+CR@Vv6g{M?4AXDp$+t=N#|a zK09<_uXKa&ZX%P3_03y2kKlaS`YJ9dq@bv5@p|`h0an&-x$%0rlAoXGjY|JfHQZUn zO!|dNqff;~>zi9^)y~AJe0A88x8C{ct}CN|JE<8?k6d-%{neq;;GT9%_e3sA^H%HT z+t+wbM9$W)o|EQk-mzG9O5w@9vc)(0IoT`8NG>!Bc9L`bUT`>$rsu-I9S1(<9htaa zbNf!yQ+=P_b=O1FGERMOt_W#`*ta$F|Ne57eL zr+-OdXomTcP953}TB^BXeb?!-S>0ON8}75{6mB9tt3dvubeoQH(ed`~8T&%c_f)_9 zXol2n_fy&EzOXmE(8&=R){bFfPhs4RQhPsJk?uA|baI|D! z(#SD;C-(AH-+OrMxAjja-yG}JTs(C8xV!HacHMg|E!FK%@9hzt6F<+HWi;LAP{ODc zBUWUNPV3vF&G7K06EhUK#&9Xu8?UPFr*_qw`czi3o$|77T@SUf@!DClJ)&)5zv&T* z`((~8R=3fo;*rwu#r%02_FZYW?{b?5KYG6Xoix7ZMx~`&tF*ce{v18WuX@=aU(JKwX~9|(3p;+$ zuGg6{Zn8$xX~)m)ZD7xx4AY^IYQka3?|uq$${N7?wn)xUl!B6f?C%;itl#LslB2K$UgNTjmk=V=~%**jiu z!h`%;MdxXr9i_UxJC}3#lgj93g}kpmvcEg@JK90UwRg_X%R9$=Z(KRXaZYug?*$}k z$DX$5LLoo@okoA@u4_yFvpvPAS@ET-KUWz(iCMcp#s%6b(?K z)UOz&VHEZH<(`y5QnHdC;)m}hR~M2k;8*BAVR1xh0+8`AvfbdM8&}FXg#jgn9#z1^ zbhP$Zv})P6J2HkNX2$9bQXi1~K4y~Ri(sX*t)(f$J8Qbjw2%5zI{x+8m0AmCxc8lK zWn{wM14E|<-9A0m(-Y}RKLl^BP1&sn7pO?ikR@>&hlc>=EO`j%F(8Yi*S*o1iV^|S zIxz)qJ@Pgf0@k#9+0+stTZeO>bb8!+&lpTX^l(-~jRA9i(xv8L#l|}wV$aNqklTIb z=)n3R(nGtYn0TiS%U77)|HlIYMVcOir6sUG$!{kDXh#MLS>Uwo+13 z1OiDx1lNmNB%aPG{pR*Ed~rrO|Lb%mr~B@Ye4RI}?p+7K4p1vaVFP?dBL$?2@B|c<@w#`xa_C zRC-kXtYC^ix`~%*zuq|UmpUXSD_RKjpct7gDm)|H|9*?AYHVJ1N5fB@N{b%^h8L{s zlhTd>QJsoZEf>8we8ge#{l3i-iiwi0KgKq1YO|~8;)=5=d!FCWl<{A@e$xBxAC(_? z4;yr5{EGYQe3ri{+P4!8$gi?&CRiso*S(Q2%N$3qq0p0(ty6R%X`-hVE?i@$e`A^b zK;0l^{1QM|CAe78i(Epl=qKR?aU*!#RgHZ1h`_Juh`r@jZnnt9U`RKxwKvm8j~=w8 z($i~@g2wkvGZuAz(YJiKs&c#cu4}&5Jeur!(c96|{o}$~H{Ep4Cbvo2sYQG4BwX8l zm4y^#bo&0Ab!qIY%N-j)&vm+?$r@dgFQ60YL@QZp=j<;IO0bF<^X z0I<{JB~yh{%@-zZ8H>0Y`hN7oBWo`>xh;+u7=H9`zdiNuUBa(ivi|L)+O%WORYfPQ z0n*c+PdL;+cKRBvr7<~fZRW4&;!*7*v;6eNa~5xkGU{2}f{=k3CUS~yGn{#lly=2~ z^%H2u9Hqd*-(sfYJ*-@C)nm5b%F&TY#V(-qSY!izi4e4B(0ihA=pBu|7vTz!j1s;@ zJ19UCy!+!-8y5x4c@*(gx=&tJ+S#MGu5UQ8-Eep0=YpYqI=8hM*JglmyXGN7PwDlk zeR#zGoSNm`S3&)CT4zmld9L`vp<;Oq=0WH}1+4)Zj!J_rg+1^;!1=o}Pok6HFuvg7 z4`!6Qvk|2&@|OX9qA6|*$}^DSL4yJ=arw{ee??~JPh|Wca7~f3P*q6?EiTnP;!MEU z8>io03|DMasC~B9JwCSLsZPX*7s0hh681&m9vbjzI1u; zXPLkHZMTvhv+p{$v6!anUDvbf{^O552HuNU)AmbSja7afp2avPuc=sL^GS#otg3~C zRgB@elaxgH4dFs+#EX4to6JKa+VgzSj}IxEg8-EjPY`6tlRydjP1z`kG1HshiHyRa zwU{GMw7apF0nN^`wUGT#wI*b_I@ET3@>FMzdeb{Sowk;7v!YiQ>J`S}iv1=PwH_PV0eP4w%EDcJBIxqj6oK}^*{ zqKWtrO~$s*$>aRgQ9ot^EFyUoR($Urip;Hbf~i3EzUJjhoGgwQ6@BJB0jvQ;}? z*fwdrP;c-5y+a@UzOqB_{_Jqd>aIfvlAaScSI)Sw``xq&V?%zw(AckpH!Ns37G_Cv zqVrVwFDRVvwVFUdmCryKNc~{M!5G}N)2>9UL|k>P2%x}VSni$5FvQ+IGX3uhqi6Va z8fM8{EMhxY7SP;<#{WrcTJASV39F!I-&~pY$J9ZR0w`ypwI__>Ybi{TnY=v9YsHvj z_{>yw+&lA}o7a@6+)klc9ZXH>bYreJ`t-4WW^@AdEv)PhAt$Vr05dnx>qQ@Y)6Xqw zvy|mPsbL1-gRh#K=^RESg`hWb4MsayI)G^KZ$J&>%O(x#3EeGY&z>_I(Cp=;aBx>~ zyUEGBa-^oeSaI)2reZ`Jhd=q-ZWs9kDt7`aMrp#?hY+@;T*hamWyOkW=3)qmlg+s4 zpkebaxb>J^@y=F%+Ce%$Z>H9c7QLXP6hb0*VWHq85h;{fBT?sx?#dgY{tvqMzETcw zrj<{$pd3i%jq;zuYLdLDA=?GV&QH06+lBvmT|TR%_F*dU|d5)50f&Ig3>p+*4!z;B`#7Cc&WOf<3Z0{piPXPOVe@ z*6h{Vf2CK>f`OhvL8A{%(b|<_r~XqyGvmAZo=6vGrf-iA>`Q5(; z6;t9{yqN_N&+KyXjppt+SmILf{z=HlWJeR4#CT$nYm&3N`KrTW7;Bw07=}#6dcLpv zsv#$XtSy~AvC!0X*?2wXP{jEk2i0TUu1_}I-*!NQLxo2#$u{9Cz+xWOMa~-UvM(Y0 zXWa<*e={;)6j}IW|JvF~jmsk5{#heA7%h-p7TNK)OB{y=rj)lM64s7#{&?ahzPNe!DWi@r<$OoRLqo3$_1 zq&YcIY2T%x8Oc0HJCTglRX;PCfV6Xbofe-7M2at0bD#VrBSYpHZfjCnBX{S<$yX6t zEo}n^Nep{x{Z~C)(s^~-!!nQGt0M+Uk!raoV=qURla_6+we(F~Lu=8FYlXLdHa-8d z>HDkHu`&BH5^pVfdudc)xx4h=b@(&lZu0XtT9)s%JGL3) zGN!|(9t3^YH}S0>wvcOTjqRsm{Sy#5(*vOpj8pr$5aZn{&V1vRimtXcYQHm;)omvdXQ-c1hl zeKKUtt4qgvyn1SEbys!GU7OcgGfwokcIqbmtYo2+qxymAi~9J~2DGNAT8L>6@|~do zOl;7#6160hCWX5rTaz1~XB&TO-P$axSd)!opJX;-bZ||laUz0iVHbw_?oomPCYSgW z*30v+^pKvd^WsO;IU3>&F5g+$acrdBp5_yrM*>F6$K*M_P4f(M*EYtViln#x!C#rB zM<18{3jewwXR+O#>mO&)i%zeM@cv2|g>@&bcB1teUDchBc1s_ASdRoC&oP8KdNhPn z&D^@F7g2Pqa#3IXFdfGUExQ~(7vH^BH%R)N-0@M?!!x_OubkAp#osD!wXN;U$%EJ+ zXcY1Orif(L3|$IL(qeRUc%CEXb5RiyvnKCF=0^6ge^3o3ZR}gZnJ|t}=z7;B^8rOK z{t&{?p_gr68K2$7s|sm+LH0BT87e*UEc3(42WVf#Ylsi*ZFz-0fd^&3gjX86d`dv{ zmIx^ZI$h_%{j=K*H27(DU|Win)s7$P-4}#1=MME8UD+5`pp>>{Y~1#g=bt~HpSwyZ zscf)!kbfU(D1Hx`1r@WTWV;~_NyXe(;fD{QzhnewEzfe zSK6Yron#x2|8 zHTU)EwM#V$^G*zZp~&l@4$`f9<(MdUU^Xxuxg{AE7G(%~LD3-3M5>uq5-{p1HO0@8 zw6VU8q=RDCp3BWe(RqTKjLIcKz^HP=zi1lRz$mxwg_fvwkJ^#ga>*-@kK%vE2lKah ztGFaGfQz8De|jC-81fg6jSm$g`qu>HDpGGTdLqYR|9KnEXzCxOt?u-rvev%goryUW zSrynP@t=M`(X5JdW?h}{>0eIkXMO@l&bN4Gm7{cQ8lDRs7}sOYH^)~#xajTI+xMylAHq;T^N^F;8P z1mi$?T+tzjzQJ3bt=dR0Na95gtVJx#g{$Oh=qy>C!{N4dJzX%$&*ndXPG9 zjzd577?BlsW&$?k?}k{WO|-$|Sl9#*HIzDOh`wuw*>MHA*yTgI#}zQNO^i4ddkA0e z!eeR$j)}OD^4kIi!BC9+5(}9FnV&>7rRHS|VE+NF$}46y!=5890Ggt;j<(zy^Vs+z zXP)GT2TXWpgU$}zOxrt(G>pk|nV3i;D;I~SBSQ^Ei|032i$#I4G=-eRT495l7ZqH{h>s;Go^M;CUWllni*rT)* zpg-JI>@-(%OGbCpr0r}coq02YVHlGZC>^$Zr*ZCXJ}b`itKn7^5ye{`#}Zf3A#F;x!_mR-pNMu9|P zxhfvFw>PI9`USSdu7dKO8X-`?7=EMGMPY>YK73P}Ra_4lA2B8>NEzp!xkMio`(&e($93y^ zpRV$4)xfyuo{bF=7*Q-kLUm=nu_@;UiBXvdFx(qTkI}(`QH~+66{JbD2U87TSP!fS z)`GSjJ1aJlvc3q?X!*|-l+#{#OT~hdl!G#`a?z*z*}c{KcuJ_9w9I^#<9c^ha)*QV z7dCZGt#$s}&UTyvGW_$*r^7ptBVV+paqQEygd+w9__LyNy9Z>loIVt9DPcay3EGk{ zYsv=BzQhw}^qH`aXWk&jM&-4>S1Qppb3^uBK1cnp7Qn;9!}{2MW@mi#pY-m3ykHY8 z>}V<3#qsuTTUmc1FKrZeuk2r<+LNVf|5GN~zaIwOavt##v+niDXf=ef9`s`)$7~TmnWlcjm1fh z(+E^awBAJLJpmg+H^igrewH~P1O+jAjC2Bz|HZ2G2%X2Wm7D@cJDrBd#snIBqAG$r zR`qFo+t<N5Z}3%M_T;K zJlL~z$^)0dyOi}gRhXU$48+3ZOsQ|k_B0~X#hbhL$}+~-@I*?H(-M2nZ6eX-drK-; z(*QxDoab07l(IZ$?C*YWpGG?_DEWF^9Yw2nb8W#=wlyPS4;s8FD(YVBrmAZ3 zzrWXzcQap>V+;c-mM40RL<|0?HK%-0kTOFhnD#a+I!`VjGsiKJ&t}BY?CF;=;If4v6`e?s`i^a?O?0V%NYftiBo zE}*``zX*-*^XJdC%a)Y-_{Y3Sbn5rc%QNl8$A8_;_KfFMg6V3B@5nAjn{t z@T$c=KXExJ>L=1F5(^yB^)D^P-_^%voQmdnYgF~LH*wyeSkf90a6E<+h)5J3Z98_} zhin?Cxnku{0Rwf$M2Z2x6lWM6N^G6$bSB+r;T`)qbLKGa&DNI0QdUG)%O+NViF?8(9Q!?NJMAdxNDE?+z3FxR_x{$N0r4Yob2{JxM~D^ zBRv!}C(vN`?|0_N%MYA~22p|&#Gr!huXB_ck;9pS~aa7XI zA##+jUvY}t?=2THaI&>=dHn6v)A5^$RMq@di0i+Q*qOpL!OJN?(1{AJynx_wOfk40nFX~i&!N<~+SW{Co zYqd$fy|7CL#-!m6kdAwssn%N<%5az^q^6FE+&IGH$j8j4cq8MbN6BeF%+dMVo$idg zE?$M)4X=h<6GI^h-ZW#!`9$qHn+1DaVR?F7@@&jUhSI>! z09Nr)@Ks{G8M^R!sLd!P7(k&lVEBLloxHf^r9(^0*G!Y?c3fs*{V%ui*Y72VW^ezp z;luD`ouPeNkAyYNHVB{rL6}gpoIrf=jK_zgy9~An6Pg}}HFfexvrg|JiV5mB;frS$ z9pc$q**XnxPiR_J0tPqyf>+InM>^IT*s_~EiAhc*sv<98Lt)pBRfBH2%fA6R^mvkO znD>aRH!R)Qa3InjK{3*JkW*n@`7xd`UW`bY6O~(yp#mpB18pG$5>j*A5Ulqve+>d~ zd)u$b7q?N4LHP4y{A{l}=Wl$`J9kju(rn?^B zD>3ylTGuXk}eba z{55R#ux!5#!=IdB8B+YRRblU#*x4)Ms*jHk(*URqN%SeNK3cbwTBnccw)E(f4Id>1 zoVPt?K#Em1rcJ^KmB^ab+L%Vg|LMTyNtc_(9Zvfxam~ZeCHKKu^(T)$XJr|R3<=q| z@aLJ2P1XOn(P9P;T2J*PMl&&CTnrclPvBv<)(>nQLdBva(IOmK9uE%#%w}#pr|9_m z&XsrkI-2OIsD3I?)(7YFtByxuKm^$U|3EIy3BOoX&^r|1q+D|TdaW0|Zf-est!6TY z)OhfmVju>Cq{g;<96S5w$(KLQ8GK#ve6o(t*gF-X;fy^EF0%*k*tH$|srh`jLmyWXkY`$M)Cg2!@%5{}%J}h*3IZMQ0}VWh=ICw8EFlZTJ@Bxc4`k4Za9pr!fdqX%{QYpe}*Kgm#Aei zIcER(r&S$e@h~U7C0G)#f%8riV~lWeaQrN6osp#68Qf$9!ip@COyX)H~# zGNub2_TX*OmVg3=mykpGffK3siEG=m!tGG$&>Y3nM#2napnH{YzhYrQ!-_D=@!W)i zx0vNcjn54U8+OqFI6L=cwnyDWQ8B40Qb`kLTMod2kg(|9yloa;eAD9N40-7Vk-H^q zzaM3u>WB4|yF}?>)*cN*DIsl}&9O74BN?l2ot!h9*#>4;@Bf^4hO^_J$v#FBjPkor zfI0-sfqcYy9%x0ZVfM25LMIPmN}1dj@` zG~nAOm2#<&a*Go!$y+|}#2JCULfj|xW8!a9PE$TA9s6}FZ)#^=Y{{KNnD5Xc42R+)stl61qR66|1*i(GyAg>%&@qd0u{8U-qnrbFU@aWDi&lZq!)kvyXR76~s$n zV=D#P5cepM&Mgo*)oEL}8?k`QN9nOq!Zo>Hj0+=fXrAU8X&@nsy&yAOc z+}rGoKkrTtWi|~HcFFcJVk2)upP=2wNLda#fvI3vXYqsM9hd30ult%YKV1D!Wyx@+ zwa&YM_=vNFUx3&SKK8Uz?1rRb=Ie2G0-91J~T*KjU#QNstNozv{A?XEfn zU#Vk|dR^U(7l(<2nx`YpM={8XtA@ z^WK#Rr!C*ZJ^1I)($OajsBdY-7sCwW3aFyQ)8ysMR)Q*^RN)-nMg3|baZx!dL^&Du z$Nt*18n?z7p|f*Nvf{wHh-0)C2*e+rpS0Q5;QPDsX3-}=>WkgGm;=OHwASl1Xxc^3 z&c4%3qw@xAcZLLcIA2x!6@&QV%?%{8BuJoMDB3Og^ln<9s_NJy`6>lV82NhSF=JjZ zNgZ<9=*Z($>F*ZBZQ1hq5v}2*ta$Qwe?u$Rz0!@4@M4tE0+s#cbH4ptSTXRzdi$~d zdb8>mbbGDN0R(^ndc0=s+S1wr>)!g69pnCZr907L%*oq5dkZxhwR?tbgI-unj)PQ^ zeO$N1f-Ce%aH3;ar2BRxW5*d3W>v-{113=Msgflc&L6dx{f#aY-ON-G7;yr30o=5E6f}Fo8iJ z_AMVXJbx`7UYzV?y3`Qyz1Bf2kU!?!v%XM#Sv)YW=~5i1*?X;DYp>R(b>sJ9Ks zmzqEUN8?Y``~57Va#!FS?z1o9m-(fIi_?E%I44H=pdu7mQhNGcsXG!+SJ!kfS% zwpUc{h|8yzk10s~9-gAo#!)|rOxU*fiI+bjU2iCM^`4^{wPT?5j18~Iyn>VuI6k+H zSCL%Q=}u*HpXiIp&s1i}mi`F6j(exCk+Geoz>}Ac@q02$*SgNEkC|#u7!F_;8tb}X zO`0?XTgZ#`i-rl~{J>jdk3AKZ-NIfHD@vGF#`egby!prC=9?eTJyfeMH zlhe`UIcqZABayg{Hi!agB338yN0xpt(TtF9HzMTYlbzFIC}6w7#4#f?6inL0FvWp6a}U&B^_kP zi0Qi-e!c%Q-7!!k!%!?6WHN@~{Y)-6%uZ#qKUee3ReQqz3tvx$s}mtk8x6m%ht~SO z4x74SO#9OKKj8;wF48QMpPEH=AThO~K(TanTzHM_*vDZRR%?qI>jt41UV4;F>f;?X zMgK;<{!bD{{hslyGktL^PYzyQGRGtka=Q9u8ZLiCOG8nxqGQz}bCD^6ni z!Mfibllu(>_rCVtX6@jG=4ZoeCL|ObGHFR$vZXHkpw|-3X(3L=LCVl1i57+q`@#of zc<_(l6&&I?1x6)j+Fxt4zhKAGqZt+lQVJ3g)a}y|*(0NQiKx}Do#Jq{8-7wYxSX{~ z4Wg^`+~uZU@r5zR$^$q1hj-l3+)qCUcoCJ&ij_a6Luc~}TYq`R~!NJ;KN%doP^Y#=g0~OO@ zks6B9aPQ<@&0_@tOJ?Xpee)*Uu`2uV6aF+m@t;-95lRcD>gZ(0F1so02`SsbVmTYY4FUJYTRC7_3c5-|D`U9$9l|FGB|16yW{TAN zbMYVoe@4>}FY3202uFs`$+nB13?)L7KAXR(!w z#~{siNyXnNMFm>V7)fP0=*1!Wa!>?3PJwf7|9x@pVSG^FUU+hxPdQAwM_UOaM`fDx z?aqxGsE$Dt5c}>?)+e=W@<>yWb;cw0s2yfXsK1dIR&>ZE#e$thWAPHAk%7fbd_oMN zrZ^Pp5ETQ@Z@_k|CznrQD#zOc%MlsL&q4re;a-PugJFg8b5)<8cv@;p0A6@W`8vs> zz_>&O$}|edc3b1vmyged*DU5Gntbe&UB8@b1~7ql;90}Kvx87dpEDnoaOaL{+XaG^ z>9Hrcx{kkw4Ks|`6If4>PVzQL8!CQMSE_P$B3%&iNyVS4c@APa?~NM^;|iF%DLS7w z-e#iHd9!Gt_2}P!C{)7h*Yg;COJ+phFAgOc0}4AXF;t0u4$O?;fHPIR?vQza(A@`} zJbqj@HR!a>6;Icphnd}qR!CYmfpub=j)ZUCL z$81SINC>3=DQX}EfERd5i1S73_6Jc5(FgP&x{sm*P>r=Ln#%v9JmJH+V&oeGw!6T$ zU>iMEqaOB8*uMj$uwgj<|PLf_w9@?)&bl2 z`r@YW#a31_q4{^Wgzx6MKr|j)T#4{ zEJ8-gnqc;v-!L&+l{^ql4x9%?8MDIW+j{~tL3Yp%FGi8ln&6kARN)0438l_X5GZ+a zvcafcE7?^nd|(sYlHN0OyxX)%&}-G7GGR5y3!speE?=&!=r7l`1IMxm4s0GEg4rJe zUS4<&l}?FH-C;ZP1#2lfI$CUVakfzLpwR$N7g)d>>qAevc|EwOUP4QdKRrFnWW)tJ ze7%di`zh*oF;6BUkOwR#+W?h;R;QP4JW$({(Jx9A;R9P9c)ou+Hck12f$y5$Ov+Fu z@231@+z9g*85n)Q-HZ-vXiAb(IAY`hK<*~98S65K8bR*BdUy~tox-w}S&(A12kq79 zGa49O$J<3Edt|sVvLBE{HUpCo@rPW^8pn2vK@$SUL9AJ#iF8v;kpxa*#*kk?RPGvZ zMiEAiPZv%>SUnsAt@zcLaY?H?Lan>~5~d8S>S*FIbHkN9N0L%MOdj;S$eYK1L5V>G zq{Jex5w1gQNpMv{40t9~btzp{B;o>m7LzW39tfcn4dOt&un;C>#hNj_`lghom}y9e<7MGVc_BJ_zWgW@ zURuZ$-2ytksO z`ADsOYa?7^GHu6qS70Vx_kt}EIkLLbIIvLc;=l%WzH94`6cRX5u5Fw`Jx1yxUbc#S zy22NDcozmzcu^_K5>)ea+Lc zRN2Eg^(Ic7Md`-TLu(O*4ugj|n8w@Q0A(X=5T)QwakAL|^DUhBaeOBjR#NAc>O+MKR_R8HqZ~-5-fQ_%>V7Hu(eS z`0>zC4rKxR_vobl4SDzof8X&l zE)unQfa70k@aLWPiD4HPOzxI$U3`)2n`i{*wa#Tc+2 z>WUb6e!nGZ6EP6>*|UQRV`GyKjoj@rv`=b$yciHI&QZv22KIu{fdz2tL!^Meo(1gZ zEmLQiuW*=fLcC737cI(QC&mTf2;tzd0sW%ffcq*?9!gYsF^2G4s*ye6uWKOH3$0&%NG3o@88!Q307t>+6g@v%!h1;;5 zaDps{Y>_7?oM8W?wNA@(G_7CoB)!d0vnHEOKE6-ReI8K(v^E2o9-lPx+@O4`;xtd| z$5;0-?A1<2Hi~|g$w#N|(;*J** z85khK1Z?Xr%f6);gU{wF#*d!?yb)LM>rF|^(UR7dKNMg0KU{SP=l`?TNMmBYoVAib zgt+}fq!<1#ENglo(_ZM%pO-GC*mC3P3dwVFzK^c{)4JpMw{u-B8ajEn&&&L~sitG= zhb3)VO1g!P2p*8OZ+cX2PJaHdQaGDOy67(DbkfI`J zxfus^Nop$;&cqyPr0iqasiK$ypDXqx9{^pGMsm z7Db*h2W{Ct{DIV*SgSae;EZt!RE=YF`~U{WQrtvJ$VAM>qQ9#VEr@&~yj={Lm!j`9&XFLHB- z)CEq9E*FGjQ_Zn7_YbF)g-Rc}v7DvGSYL8$UNdLR*y|ss$#>2{vI%@B(-NWZ?Rm9l z(>kZFJ{!MYH*VO}c&K*RlEV#|)*b8fdK;eK6cATFL7}UV6d4Rdd87x%GA$mQ7R|+l z3%Zi_q!y?$fE{ST(muUQ$HD(;>Fb+|Sa13Y&~S&yPvOsk$nKPZM#G;bL$!rw4co&~ zoJwZbcK6-X<|`a1jWYg^y6m=`F-Hxyo$b^Gecc|U6WueD^3*4{g zg__1Kll$FYKVMmnf>`dr-dmd~*r;?U_?evyAg?re%+m>Q)!-mp;)nI-k{75>^dd|o z@1lbvmA36zcWvIIZe6>=Er-l88o14hlS*X4HMP3ouG8p0>3vz967Zwq_EVMIX?#^zPgqT>x*LE6FM4iGi$= z#xY_SZy?5zvv4vVWwMTO3*X9+BAVa=vdelz?8KYuCtVk-=uUp( zdK#qy=hs}-O3M_+8G8Q?wiahfhe)dh%i;MmB z-N8F;=cJjQjf)D^tCnB4ALIOSplAQjxg(!v4lFG%fA?cEm{vyl^@4IpX7ZGrZ?3kL zS6_}hYmiRvNym-$mABSx4TWWw)ofJa2kHlbjUr;;Z9qCU`r62QvRf$|1MQYpERpHp zh2w|Gsq=+~h{mWvZEkLbWIwPWW?si-_@<%x;lBuVr;WILVxB>jiCGu+&58#ja=pbq zoN1DCohL_MCMy-!x^p|J(#h^H@SN+@`tGy$Ip@FM`F;O6`?X%}=y^Wl`+X1BecjhR!~9NPNT;8&9K=xc ze%d}&q4_2NSg>jVZ-AEymSN4%_SyEC9C>@2F#zr-mY$F;UVS?`Lf zTsugQDmtd~vbwEKQ;UG`^%|ZVF9buPsLy+%0p;%9Yl~YkZs$f{hicA}oLJjOUHebB zO01qXH5%_;P?1@UqG%l;?@RGrQ%B4NYm4p7D}qKtwCBJj!HI*Wgm?QoLn=>p&9&ID z_j)f?m7$~FDOp~oy`x87rdgEDD_CxLD)wfPq?xXo@z?Y}0f zq(cA$05b6Gaoa#;u;?+F4poh|aeeTup~Q&z07Cg5C4Zw!4;#8y=y=3fRb2wGAQ(BA zZNNHk_`h4r_Is6GM4pbVgrFv4;&RA$L;f&ikrL@-f9Y5P(Sk|~3LMwY?SArjXu>k@ zfvgB2pNace9W7oTJ)2kT0pcC9<0F@!nIkyaXZx%o`dHtB`77OmIE&$@X_OwaT%fnA z!;*sk^vY7_(Z2j5*>byqZ^s{sd0sNJ+!EsEJXz^CeS#YeTdrbV)w-+2PJiuplX@q~ z*2hhm)-9;2_6hZN3!cBt&i?W z^JCprv476wi!+^ROc=cPeBQU$zGr}j&iqGh%d<}A!BF`8W`PMql4>lDA3ppIY8 ze0BKC(mL3BkSBdqUO~aZQHgRzLSi6)kf*|!wn0rvNvTN0Q<;SSkKE3;pJF2K!H@6P z5$KK$ZC40>Pg|?qxL+{b;JSi>kRaM65)y>zXp@@@-XA*l`%In+B-+0J`rtcKZkY9s)koM=0y(=_Am6MhLbA>HgT6bR1_4J z)@MxK4JrsE$UgAGsKLQ>g=|TQ zfq~w)WyVVQy@SwFj{2-d|5rMj+2E&DJ(pz4-44(m7Nld6?E1CVbxbY&=_`~~%d*ax zvcwB)%i|`Vl_qUu?4G&zEAn1(%6Nc2&B9lvr!Uw@W)uI$MH@qTg9kq|m2!Z+2Wt*AU z&pW=0k&k|PE`0jv&tgvrZu8uX@-IaE{aDubBhp3$xz(fRMU<+7f;NTT=W>UuitqG0 zvpECjM`q|GDKXA|T`#XzJ-eGl5q&QNCvNg7wRb4 zA><0a7Prs*+}?o6U0nlnYa-2zTOwpVk+flE+xN?@D-O7$3UkKn!JQ*$Y{W2lv@I1+ z&!Q*Uqhu;vjyQN9UI=Y;Gwiv@^{XHpVy3h8Io1)a#DoOr8V~Zk_V-Zn*8-WGu#c?! zSCrqCPc9U@`zI!>ZkP+0xH+BO%FE=mIbr%=x4#k@pEp?^z3cCX*z?469nNYx7un>d z?`YI(8&~n4#wK~dv8=F8`8d9B%~lH4A3dq)36 z^$1P5yRC7)O(t|s5lWBhPj~T#}TX~c3u{%6^Y`5yODemdi1x_ zJVn{B>;|w7Vp+DsMTvnh`zc4!YwA{y(YgpcL-fpivSAJIU9FFmN=obQ=i=7erf&O< zsabYMOm7o|4@d9^z=z34KkASYR}i{4@a}+`qbdA%@eYNo*z3Tk71POZm#-CL&>#do z7gUM^^6NjM?m1^7jD0!}sQmdRj5v29Ae-fJaCIyRQCPOgb;N1IPh)Yj$ksQF`iOAZcFWU zEu9?GF!Gsv4`tI6AFsyqJ*A5seylUZF})jEBgB#8`KstYnSE!%ql6X-S}CvWM!t@K z3B78%XHc3!#J@7eRL1JhcBKg>L!3lr4lfjai4auOUxz$Ax9s^&@<}O&dY0;0>|clg z6HQm-(S;>>XmcS-M>;SMECzi>C}pB%v(kHchmA{272WQU=f*X;=Y3zFdYZ=3iu(cd z`-$#)Z_d+ZDilf}`75f0lh>oBL=1>!@=-bw;Brp?ObC<^w(WG_#=6hD6?cn^Iu#GM z>!(9vf-o%@*z!fACtj74DZ)EUdiH3&HHIG955RJR#Mlk{o-3 z^XcDK;H$Z~90YuVv|cm4!H^d;Z;-(Vg$@)QRg%%hkEI5R0rCyR23Pz5^*(;TBY$H% z8eaTX(9{8hpwBiRj2(310X#IePh913(A?`uC;I5u$BKoYH5+{XMq4SuW%X2`w>}-F z?2I(qOHTwutC*Fx4VHXg_naA0W~HNyz@H{?6;#%pMWYrM!M{Sv3|=0xBP=hmyP6MVvVzPSL*uisBX})?fq^=RdLs&Bpp&6*Rx0PXFMtma zz_AB$ID~G_qUpvyRdiuPEg5qO753pTnY*t&ZAM~^e@2dlcZoL#{%fj2+%6;vD2L)U zaZ7**kWP{u(X6NNLG$7uYA&P%y>ANJew!Y?5<=|g;Sa)oKW$TRZ?72Kg9v++c!elVL z^Sv56$Saw`A-oehl-eX%ynb{=FEs9TeZtC`7FQ5DUQwou)z3O!oe4>c4xQD`&PbRw zv;@=BdNxfiD5sON3ky$`^0f1H-rzh2I6bN^9u;Ama|i8c`9wt4zQzrpkhoA@YMYNh z^wgZA2=V~@sh6c@*LTSL81urFU;9$2&r`;Si;FKtaaMo-@go=@#LK!NpY{+04CD-K*Zy{^ox`OY=w!r~t4i<=DF zGC6UL07#DSBqogI`KO{sV;HS(sQk(cvyeTu(X}7+8n?ZPs*SZ*KM-6DmqK3H09-D4 zZOx@=)MjBbI$6l8s|EA(^SX?WP&Ejs(eK#U0^T`5`V>H>WqlT?k&d8C__62zc;|NF_iHF)_-VZWMJJ;15jd}j9`@R0eax@ znB%0BsAP?fyZw)%butoA+rjS625Hp#3jlOLndnGDs*jp%yN}o-Z9`jI6_kliFnF0p zkKwxg$)k{{c!?2y*~P`_SRMFuwbaJ37^u$m_P!QosXJSi>nu7suMHS} z+P*zvb<4&L;O*s`9Xq!B&x6d&9APzQ(n?w^r8CR(jsu0L9Gyc`s~n5(WtR@-3G4|PKe5c(Q=kOmv7WRchNP4wx!kg5Y5EClTC5zuH+YqH z;ipAJQrYDq@hU2LXvQZeNysh1;Y6b~3X3NKq<=1~OgQ?m!4Kv29T^JD1Xlg<;-T0E zBN;h4l7)o=)OrKh7Wj$Ldzb~dkQa$2vBo;zeNtsd6H)1{MEZW)|sgF zNItprN#qHbxqRo(CxiKdheX0NgZsffPprmWPaFnCzO}vGn$F?M_1w0ms;Z~9c6L#D z89WSLsBImOszZr-6tz~zsqTAk;`>7Jnih@`SLRTtDdPC+OHH)ynZ%9`4JdYGZZ)V& z(5tzcrg~oBC^si32a9iV+jx>Z$Cpe_yER=Wr<>?H0JWwG`yLQ@$AQpv&B7#N6XEsP z*eKWND}p_YmDJkNVPmF8yLqEJiX4TSs)d?%boS$8WA9zi9&{g7M?h)d3v|@fMaxTp zUX3T*+S#cBhBk>up1x13sd{tmNi8AD5fib=3bA=BZV2+sp&nY9W8y+tTQJRN%VX+C zgoo#X3A4C+rN4H5<91uRY8O3%%0gjMQxbLp6bG8_^79D^CCZ7dDFsMNphePY@WieL z-i|#a&#u1M<`b7<)z9 z=`d^6d30Gw<1`IS!U)M$k280MJd$DgOwDjC+5`D-VPnkw7w7i@N4 z`|eU1=C*yX9`VCdLZL4md;6)b;CW5GddF`Lv!S!>)tT?!zI_FzJZMlOC{$PJo|%|? zI$)`WX41flzIs@10Iz$uKWvv^FXj2wU%6-R_AMI4t{NzT2kIr>;QYD1wt~lG7u91? ze%dpuyyYwNlS}kZF12UW_1Hz&+1fUa&b`abd=0lVS+pVxs#E%`@+R3pZT%YG?3LXv zmi+DLIJ!`#qd>4m-kZz%HcQ+oZi)SaP1IyDFEZ4|9ljgz^;jc84iBLL6okhrlKtMa`$RrNyBz zoz?t$!OxN>ed-6+L$G`>Oe_H<>|vNBJZ8XG+c$5l`x+gtm`pqh7=!qisSHc5Nbh`;gLFPrUTO+Cf9OIQ^`V&inR)svv8;!K&ye za%t-b|0DcQm$lW&*$cH1Tikn^)-ftFR`&Wj%NoeNE-(nY^Gw?O~P4QjPb9NKqaPB~u z@-wFJn$)$l$e%vlCp;Dm2Abc&)hU=z-DR%e?WXKWtt+lsjX|v886x~IOo{$XT)stYEN!>MDq9W+#4Px-Dkxnd1M++eYVNh zFflWO$@x&0X_+^s89jJy`@OS$Q&dAk>(g!x4zqrFgVXknhP=qyI<~M3b$lu%B9;!f zT$7cM+^X;oUMju+;sWH-I2A^|Db@}4KVI8*2gU7se|P7FXotpKjD8OKVAHs5hs*{P z^YCApPW@WD?v7gTp;K&Y?HM(XGdQn;K|klH0cUaV@4sQz)?BsFYqS>MWSr;FNB<$* z*Y22c?O9>0*!@GlR$P|WTruf;i^qk9!mQFYki;fdl0jEQQ~>*ig9Jzqgd~4=Kif0> zLtCkwm%HVeKYD@0ap02M-wGu&x+e3@a?ewkBQFc}Q4jGZovpQC@Cu)5FxycXdYflab?q(ZRjhO@^BVnzLWTPMo0L!N zT~ImO{grXRqUNf;4;y}lsSqHApRTGu?K9g~dWYIztoN&bc)L)+i*Gq53slg`z0S6K zDR~+oi2^T^GA;nyZ(<@XKX8nGGrKB49M+ZEqJ0 zN3%ky2D@k|_|z2#^94yowc`h5oAFR_lXj7|i&lcgqHty8(ZpL^CnIF55ee;n@`YCh z^hASl`H!y(zISPY&Exk5^*#Mp5lhEWYWI5sg2q8oK6fKI%j{P{%Axcpf|CUhB!SU3 zg3tED)NZT*^ke9@<(!MC#fvGZ0B^t=4X?OeA75XbiR9*{6?^>(bbZmFlF4}$Zxfac zf5O*e#uk40(>8yCa!xfIo-Lta1acm*!A6#r-(9H3XY0g<9G`DsY+k4jIH`(g>=)V^ zSV{TpqUq0QKS&-m)71GkP*B`=izLX;A7`4I>{ys)nmfu+)jB?ZR^sf?xZ;q{Cn>hq zw|Rz(_OrrR2nY;mPPZFpwQ4+;#~l3H+fUPo z$6l{=senFP)#O6HfWBbe(vO_+$VQN~VYx7^yb;HSH3-A3bL9Z(vJUq~)7*})7HLw+ zD#?WB0W_j^_O`((0fYv6Z8>llZYkqMGh~OIcbJS4)cU?^!0V%Q&wKhb)MMh2Mj;8- zOvlK)a0{8_CgfpOQ90(O`>8i?MDTltMjQqU4Plo1LT;uKju}n}M+R1c*VaCI=YY>6 z1hVk-mU-d0Wq9$sZ7T3xoD7PhQRI>msHj!B7vE-lkQJy}u}ra}AClunm=E!;%ZMK9 zbU~kVJw^(b`6@dBN+7)RVQ z9JzGtYuo&Bh88-rMT>POxGPSE1_W$3-y!-ToJ8z(!jQvj-n`}i20jm24Ax?@W_muU z7RQ5ULDpeDgjN~i;o!BL6BNVYaG9EY~tXkwkrbRz;Qb9jfNgfz{rs%m`#_bvn;HETHNJw{|@#Ef>C4sFybj(h!+v~Aw8cY*>iAc z1F(?~Zj>U#A#jnXZX)df=V&N$(DLb>4pUVe3dg}R#)W}-G~qOXAPt?Cu}Ef|jw+ms zP>GiR1|nYj9%C)HwQL0R015!aD5aAJ;75|j@;lPG0K{9kN;v0yz_i7ZM>LBx z#ZONS4+U!q*NHq5i`h=D`@HJ4^X#|0%3h--L(L;=^rfy$IvE`Riit`fep`9nu5Dnf z-I!@La|c-xYEWpG!g_&SN4AUKAVK-w@aZNGBdmv&oFQI5`WSsH`b-^d`DwtgKnjlF zM$D?JvoaL>65wES_t^e{?9d=#RV?;^N?j!mdW0-TMLOIIii^2Rd9e2bWaAMrf9OcV zjUm{;I>CGCsHr3p6GCSLdGN$)g@aQ|CZ}5907E;jzI8kY@doxX9>mJ$U@K}V++D>5 z=FpEJyh(6kE`&vGHDTLrQE{erk#Jvf-GWxIjT31@g1ITCckjMug`N{qPi!iL=yeb|!{M5yZ_bh*L#L5{{YU!x<>s-k1_aC`TyRF%2$+^!Q*b;&Jv zjS;{jVg$AATmh0;l3~wS*EM)BjAEsVA)~D}t zb^_)H!MDY}XW=@kiAt7oPX+JnkDnrNAsB35t4yzmCbLepY9D0K!#$;*6`d0&T_Uz+ zJns)5W_*!?z}B;?0&Pamt{x&s!Xk zTjn5KfT=z+ODTl^47Tgl-l$lzk!=@DAHeJ;Wvv%KYf zJHkb~wumi85>M`v8x+72K zLdghKJ!c9pX=3<|eho?Yc7BHne^|h;APb+f^I+atk#B)B+8*Vm&_OJLu-y^a;jkhX zqr3IJ&zgOJHXY0+HcWnGpRSKd+t+Bxk4AMnWXp^1%gUWl7CE6JGNWFrF(<|Y>YhHc zY~H>#`>DHa@`*ncD12e&Pt`BGagK!iNuIsM+T$59^S3{5IZjSR;RA2h;x+^7p$3L<* zj~`gJ6nSlG_J!^qmA%QxYgJY^zO>1li!;HOS*`e=t>#;Yt0|h@{IJ6IrkO>=(sv$cm(>o4FtmvhYw*ZxXiZ*k|edUxzZ z&KfWE3O|;^Eg(V)UHpv`yZLbou3hqBSLodZytf>ns<@Z3VJfcWFo~+bA?J-|oxE?@ zl???Kav~WD^S104ToSyvgX(|&@1whd_qPA}6V>gH9Oaw-{Ugt9`o0bS{*jUA>GZ#U zqM~6ev;U7Dw|eUc|HqG;Bu}qDb}begV?uQn9n!}v&^lyl=B@yxe&)NMI6%-h)`jY4rQ1dBM`v$rN-Le;IUPzjENpQCqWKH?>gTZAJ=z39T@Jy3YL z2AzYAEq_?@6Jm3jTiH92Dj+ylPsQ=?AHgR%tNqBM2W?f|$%C^?xai8zUC4>p&dIuROiFUwopl@8J`pin#=ZM$ukQ3}K(L~f6pQU|uwHHqZ*C`nTOm_NL} z657OQAMQa3!R`XOyECT^HV0Je0cyt=WGnhUpOHa+FaJoJ1I;Y4qmM`C9FZUzXR9OH zq^~sB35gqN7J#>Z)Nzox9@!`dy)FSy?A(@Zt^>r$TrdUyq1{m1&Y=HvlHlhYlktfO zBE>{YQ5jpf6yiK&0r&-oN=X0q+Xk6~P7EcyNX}|Rg?$f%Wtk0190BkljYZ)=x8{$e zCS!aU1UjnXt>SZuZ**k0CiuHGt<|hedu3a846?wxhZ(f z<2pxBBt7n5iR2sA3WettPws@qA+QIc0-7`X7fCE_#I1BRRheZh@~a!itMa2nsa zBaZAF$pJ3=pLDz6faeRWRRk?~_f8VSP){aD`f&UX0Mq~ei>N_he2GEkqmF4tW!Yv> zmw_T6x<$1KYhq@|c5_P(QF#LPjj9iF_3LPGuF>~TDUmuWGaHg(l-ovB1hzli=w^Bu zw}Xdem4z<5Pc@<7XiV;xM3#n|n_vdUWo&1sik=Oz+#_G|D$z|1{2zKPdAW?w`55&A z_3(G7cA#pMpq^?BN@Sa>q*8K|C7A^D2}Sk}gO)E$-e=fJKzC5MAz(N$*J~noupUnV zX*L?kI_`7c5t(eScBwGup1)&r$45H|w zz^IMn7Ks_2H%0|2AVGzejhe@c!QUB2qSANtFQETS?d&HcHlRc{j#wi-v{D2k!5ldK{Ro)Y;~+g z`nDVxv6nUa+1c5#mU+ThFI&PJrU}>^MI$^mESf9L-IvTW^^w!aMG9+s^weECy)J|t z1T_y7)%Z|}x^y@iN;Z6kjB0o=0NIeJW9{R1u8qmM<00VfV}CEO?N{?qXoeX?hFhtN zlU9cA`6Q$qUN_WH_6AJ_(KJVh+J}1T3I9s$Uqt?Xd`D_?Oi<4=K^oE*ihQ-GWQR9X zJdaAE5^;#?0X&N@p?hAbBpaES$bfc<$_Bt~b`no!c$qOfDct8PEWH&!MHqlAQZi)Z zFhxj{=&N}A!c)+WIPw0`CUtgkyf=XV^j>A{rRu_`A1l}hl8`MbaWV+;PVeR@FLsA5 z%vNvx@#7nisZTlF_e( z0&iuG=RP55MFPKfT%3vytr`5byy5l~%p9~!64BU*Iu1=XH+tgWHX6Y~P}>xK1_B;1 zRK&t=Ydc`9g|TjFz_w6tNa&iR%jTxqdNM#7ikQ-P=@3#gT!WZ2fF9VA59ou%@w;nK zW(3yteQjj{h3-eqP;Yz#@CTL)9WZW&YgAMEP;nkb!$>2WrpnlGgtT;4|LlK2*OWX-P- z`y;efFI@aTKjr_O>%YD>`rgvR|9^>FgTVwJ*S0$xAU%SOvpkknhl&~k4ysM_ZC&ds z1bV?0fB8xg$xH)wB9zMe>v$_gwDwPWl_V210zcLjP3$)2pP3BF?M_6ci$Z1woyyp)Lp z!tXq4-ACntPynbfab4)$(*4olz$N?tV@&`5^jiEsGMN9SyZv!;Z=b5FYW9Z@=Z1?` z-=K^NKFDu_{^#8Vl&!@pccAUSD9BceA@9QPRZY5)m+}660;cL2H1K)!kuU1&ZA%E-p~#j35%8 z;F5>pJ&;VIev0g`v51N>1)x2s6<~Z|SbFpv8Z?a^9Ms~Bexhzn9A5xj7U<_*f#e%v z$NlPJh@H{!fIVrAnPR_p#c5H|Gze2-_S5RL{0dYlY*59;0nuH$gK#CtHe#* z?GQ;aN}KVYObcyope!PmN2G%SPkzTSk}Opz57OMTYIoEa5XBDY%Ah`pGAX#G_%~#A zPjER4D@ZL(n^9QJ9Nf%9BMx>3Y!QxzvT>l^j{KV+tq#_PA~X73q&q)m8o@~47gd_c zDI+V3sQ)+ub^7fJf0arhphZ~&$UBEC)?WA@N*7{5)Mj<+nT}NFmeT2V<%$QGvpE)_5?!ki>4EIr5c<2Kf^~UP7i+Z`jzexXBxQ z)_4Rr_$0DAeDZguJbLLiy~P6~lrKUFY5}4p6kh;rA|htwxT6~qcN}~MtOINhexnwMrs8-U6buQ87zL185U@YzJ91L9Sz5?F1>?A@apCl^rgZ}&flj(!A> zM6EyedJp&1t~-p6{3_po%>i5mM(d*vpX>vWN^lyyCTu?>M6kNxNTMRVPUFj1%EJp9 z8ybkQy*MB)$S1f97&E9INa&DN<5;y(V(DOLqWwIohd4Znwgk@ymycHgbO^Iez%#JR zItD%yx`g5O2P_?abd>H2)PqJD*o4h%EAC<4=DSgBK{=g|3EJm}%5+ZG)YT=|8z$5n z(&Re{Vww#>Y69;C8@xUE{+>SbX6Q{2gwPe24vcfyzZ)0OAfWUzH2zXJ-e(ChjGAwSC8Y$S6XfCSj;*5}4Mzg%ecW*K^uq^E|w z>1(ukFS2E%fPi`IrbC4qhe3!&)zCXBZ#(Yk9p1_H#5br#FF6+x=oCct@nCT|k-I)VX}-%(Kr7ddfo?@0N~ces?$MN~ zd%u-E#7bI}$>#(k4Q>8;!NVcf@Hg;tp7RN2gfH~1tQDlGQ0?q}RD@9kD%4~pK*8^$b1;~w0)~kDyn<_iQdoAU;52GMA3C@Q z9O^enlga5NL@!%_OU1hk2?^1*+d^Eex!{=T<}I?B*dj1>x@Uw4l?Uth0eV~&NTOZ{UoDNT!b}S_BjEAPQ!@CUIC*n5@f?FnjYYr@ZG=s}q zF&a%nUOjamjhlDH8STC=xEIMgXLWCD)~^25NW82a;Ti?HHN(+{Pa1#(?tfGgHM*<( z{nq#`cS7qwGjEUIp?3BIP3d1G^WK)6@w6Rxe#v`$GV0OYLE;nhN#FVJ^oD zBud+F+wI$&>2mld$bg*WKcBwpZ! zDGrjKp3ExHe8{dSt@$D8poh|6fX+zhOU={TRx zWdpOn>WT97v@~hIqNTyGd$xn|5Rj4bV-az*P8p|tIx=VMYsrLI+EbOR z`~9^;r6un?t>H3UPE|H>o<5HUXf+_fV)1FyCV`a67z`vz0C{>ey;!u_woXUWVReH~ zT~tG_6RXj5bNXJfTuwK^!==0dADlHZ@+4$5)*tdy787%dm+b;<`Gt=9zTm|{vVsq! zf7p64Ha3cXeIrtD_%_tlyOK2bN>BKaGBcvmM}C+^3k7p2y4i#AQ<<|@lf zo=z)yV%|Js{IWvmk@lB;Pfp}nN(`BKe_i<($-U zUMnfIWr%9avx9jS!kpEPN216)GFx8Xk=86ovSMAuS51$HhQ7ddV~fb2Bgt@SG&Tlk z8TNT~8DVuQSI2cpX_?zXiy0W*z>i|zFUdWpX%z2e1YcK8Ga890ZW!b4RA3W2RXya- z7D1UZ3%F5~l6aDwJ-x&(-Bq0Icu1gMb5p#SfZ%>NnrprbMpT+bNnUOXzE~O_@e=l> z_Jic5PYN;`E;sjFJt?j6A#NLHP`q@omh)jvvmdy$-<|c2gUj|Z_J9wT8bPirVx;-j z9ZR3ID|tG!?gYneywew&Z*jHqs%pRoYZ+hBr5i1m7aBPRnnrDf1~zn;A()SX9e5en zx%`l8eUO#UMsLpZ@TyihU!2}?`l!ZUr(&g_-<3_)r_ZLkEOS?h7NtujercMca($^C z3}Ys-`*_W2ZyeWZjhNxjDjNrn%UR_yQDIcF@IPA`< z7aS)nT6{RssHV$VtGamI>8NU2)qy{xz!mMob4rc1zxZUJI&`&nPb#ISIC)A}V_f~A zI6ZN~P`RjLbmM*R}qsjqJ~R}<Ws{2h=tF<+;RTgS5n66S;><>OWantTNnG{ zPfVI5HzZ`W?6epE7fB`NZPu_}aNybiK5y+1WA{R>py5lSB4?`P&M$(EvQ57%gO3d z<=b~}`46e`QYJjrmxskT{6b$W9m&tz(eP4icT<(w`sJfsn)S;DlsFhBd2NzL&G!)p zyCzuLLQTZkXy0oN=P9j9&U%jB)-rWA&so7M*EP{py)@Ob81pKRi>))4!q}B&2rs7PyI#!Va%J=~#g*n9YoiO|R??l{#V3 z<5ycqA)P8%c=2gZCF>evLneJhXng>sN6g4_$&X)@GTFK|pCg@r(^xfGcZcM6wd!OA zrXd6j)vWStFRu4~(mU0;9LvzTCKbKd@9P>qFl`9K{i2_e);KV#zA~nj?Y3|-V8OOA zDI!uJlCCbgb)0{jxa1$$kdB+w=|H`Nmwa(ay7DU7dSXq>Xnkb-N<3jVx1^-H2^L*w%69 zS@ymBQ4<9$u^SKpD;$3D4Rl0QB5^n{`M|c+7TZz!4H{F(FhHD1Fb>Goy%#k1?v-fV z6RYY_4Hs3yepU{6$!)tScAeR2(2DU1_A(j?(C6Y`iQ;6T`RP_(8MNP2_Dvfi0h@DN3wGKO?)=E;IHT8bSku8ySGn0q z=T}e4sAsmiIqTR34@{qMm_7xE9#G&c)28Jby_T<)_A=t`Ox>h}Jgn zqP;DkMjwA_395i14&_EaHlnbol6=r0=$>N9JI*Z?eS{^?%QX`z^mFYg5H5-m^UQR1 zmC@2rzB@58t93J1jJ$5wmGCYH`n5QH2UMFa*z@wv z*Pl?U^1Af}4w@FFPd~Jhlk-`-#^UyO1G!V>E`;apBK2!Z7P^uOa?f5j6F%^0`dYKp zvYHyYP0?GxjVKjDsC;2Dvy?vtkK@(%JbB}{uj_j|e9XeU6I|o!@P-hHL zYk_U?T2_vkTeQbyvGP%?SDN{ATb(GD*APR{f5+(B`(j^rB{wAj%%z?!t&B(IBC%lv z;|)!2hyCTA^?7EQUiQt)57x@?!wD@-c6()N3NAGh!H~NB&?fj+@&uWZmWmy|yl$7I z*KlO6@s&0s5(9uEsDU8?BAWETf-LIpaAGGBH58x=sI@Vh#orT0XcTOuMub)EZIj0E z&@bVbOKz;jZoTP==ut*1Kl;b2P|dC4XrDT<`U!zt<<_?A=_0EfdL8qnh@OC z!Y5z20pb!sx;^iCt{NRx9VsY*6K4oVRQxa|RM4%*GsQt`+G<}v-9xu|$-$T?ZhE=l z_HAx4h__pdX9FTvN3!B4(+0DSSTtZ>M}3=FaVoUfZvv@#q)imQF-^4rRWhwb3*0jr zx{$Rtt*@_#aF?H_rhtZGvBMRKcxAvz#21@ty58dr`3Z|zT%3CtRhLPBCGH*MPgHw9 z?H%u0lRn_KsuZ%VD^cMq-5S+HZAPX82O7>#7Q|rCB@D=y91~znzn>#IT&cyHmq4wL z173Bukij@K4&W3@(g0k{2gzwu4e*d+Oo~6h--Hhi3eBI6EFY?)G|lc4TbT_BERQqT z8@U?wvcOt7zpK4@kX1~1uxG(oMOs|!s2SrUv>rmQm30K#f~E(JK&Qt1OG=8fDCLtc z<`XQ}n7PKF-zI8Fr(o8`yG+MG)Xo!ye|N^X#M_){{jtd(rUWRjmcnxBy=A`qDp(Kt z0obmboxWh{9x@~2!PXrj>%X+#xh;_Rq$OI`R4H*nj@c=DbUoeH&0nkz*WC<^bz6>i zyAF%Zx<0iHFcJDuQF`3}=ujz7td?@M1bH2m=QTecl%{}ltgU8aJkkEdf ze6Myy@x9Zs5i?_nfRoQ!g)fKx_4Jqhh1VXM zLR#^6W46|EyDOPImoi$!dAWci%B5khc)bvcTxf#&iebutINW9)W{W$Y=k{x=$!8eddE^1ZM89&b0( zz?v}flVz3T`kFGb%gS{MP);O<1A@hZ^#v|Dl)V`|7czNmwvS!3)kw2caEFp zn`!UvU|}jevN+i(*d1EKSCyxF^PIhM8Zqa}q6Uu;h}jJd;pBCw4Sau=phpv35q`w~=JzYa)?b9QD1q9XEsYz&$7O%AxXJlkpeBtw4)Hme) za!%ygJXb4w*Q=FAhwz9(L!Y>P>$jX4bR$?)RatE!8HoEfy`{Y}v19l8sic6JlY9eO zN7JBJhS7x6^KE9c0DVE6hiZvo@pU>%9JBNQld{pA9w~);<%8z0(7N8xbj!~IE|U`J z6d5wUN6ZQZqPafJN|}~(y)aMbQ>wp8a=&|~&v5jO)iQl&^`yd(k;ADg9pq^K9>*?c zYCFo#lTqv2?m6W?HZ_y49MTM>(Nl{{O#D+VP~thLUr?neFP8+%`NtGsOz5J(1VRKG zdMM!b0Vap0D#}xf9h0umIdT^l}PK6?m?Y zL4f)K4h!@bl2>RN-Tv^C)t`iV&9prZ3V9U>$TQQTec|EP>>7ROH9`v(YKS;%yJ_yC zBgQ^5`Mhp224mtiL^AX>PXyrqb#mLF)Pfl@V8}shOfB%CZZSsgE>l5)8^S7>cL7xT zL;z-gaXh_fX2y+K1^6&Q2|RGXljWGFJyWR1i1B5oeHv#ChQ$^(rR<2Dd`MzTWeAIZ zSd!~@=?)&1D#ib!M?RZvPSGBSi#S4a1;HKug4U)NQkx4keSZsHpw9{@CA6!djf`m} z<~8fmTg&4IqV2^h#HUT>1$~1&R!ETUbK{|x?4VO>*bRJiE&|;c%>5%oQd+wdj?7&gp;W- zh?VWiVFoXh_90Ay(_#!c+O{ApGp+vf=g)5=*3bxq+AtI~amkRr@LR(qV`z9tTHW68 zdM2XeHV{nAxPHO*Br=i(s`enCpt8B@O36*y&fF_U@AsfY#W$-kY{K8{yUR@bRq60T zLEVVR7t70zkgu(QAnkDmulv*xSA$~awPUkNw=gdI^KC-=rEhwb zg&W$cKSxI;#&CC^x30~;hjuRpiQta$ez8O_-Rr`J_=Y8VGOpeF+(AtIgW$_+4(NNM z`Tu#6GW`~{K!_9S+%JGR#iW)+X%pHc@&+ix;tRV@CRL`E+}@d)3)C1-0ZQr6dIMh& z*n7`Z-J!_)l76QfoBAe3;)nW$&OM7N|GCc6OPGlg_n4Tl4}<(nTOX+vuixBAH|f{f z5xsn{|4ozC8}cX=gP<6Pd4Cw0;#qpA)*jm>st(dAW&62;s!<+7i3|!y#PC33zM}mZ z67RM)J#3h}{3k7WJWDtHHM0qta2R=Opy)&DzI_v00(w%IvDoV%>_uukR=oTH;b}L> zwZ}BWTJFZFB>yR^u+)UXfLuXk<`uJL+Xo<7B{h z<(uU5t{v>;XQaUf!H5A=f1ursb?~F3qikq)msc6bn${~8yT=r#S1JsK8r zhcL1e#vq4x%I0+ zi0FFarQegYFvuICfv;;fZsUXejU)^_j?#bS1UVt^hpL0D%eb-0wLrZRJ`AmcZVP#o zkfVhj2NpqYRS!$A+#aS>2LIBB2Dcv+W$hagc4dmFoLPp}`vn8u`fp;FTuA39iY_## zxqe-rIXv=>B^x&nsUmaF*Bsc5P<{b1j6=hSm!cON(`;OnPuJi*Zvw)0m!$YJ?= z!WtxTUr0T`#BIr#T?dAfJgwPwABvFma?<8uywq_btcG~~Q2U9hQ&d&G4BGMwDQL~$ zaS(&s#W%=ZnNLoK)X~B1Lyf+yAM5ToE^a_kVILl1yX=G>!4Jr#zpW<^qG`)w>+w;d}4*Kn%Ix%+a z@emZzFdKPi-c>1W)UbvT-YKoBbH;^g0~h!v zzmHf$ksW+V1c$J!&=!O7gU!Ly`aOR7a3Dw*JF!sO8`3r15NvKH z&Bu6ZLMk5$?xry``scsLiFv_xc6Fb5TjE; zzv!}CC1E@l-7^-DUx9o*w0tpG3K~)vZ59nlNC^e_dvuyjVSIK&OG_nYzJvHF z<@Xt*z|=6#01FUn9+`!jrY6IcU<`U9#ubCsr)O$PE1?h^5>nDPJypC;rfj5rDpB$5 zU<_O%e;9;kZ{^z(&K3i|#O36C|L7H69zFtgK~$Ufg1vCKkkwY0M<~W#Pn_!UWX&ut zuEQJ{LdPC%GgSpTxc%U$SliiQe9tq~r_pW3$*_d!u<%_AU2aO)un?*K zR-hMM>fb}?*xr0MF+AM;<;9VIgrl$ziCMU`o)~g$U~hkeW{-&LYB1;lm<^A4rn`MC zmHnD^GNzhun!&uHCXAH{4?SSHKc-#^Rtd9oQIJ3YP>Q*7P`QK1mO^k5=2JpB6*-wF zq4jSFy-p;&m zUeofpvAv|VqWD-=-o^2wV#L%kV!8^}AqvP4h(#wM@id_~%g+UT^bS%K zw`G5nVU(M{Y`hwj$r!xgWrzXb(A6f!8bI_PULH04FPTI_M1{V9YcewUOh(IHgo4Ct zz|`L#8FxVRquS<^1&*z--4qsAJqFNVrW2ebw8=21w>kAD95?997-qBkrs>tIS20Wk zy0j8*ZpFd$U0q!USpKS}8-C3ARq_~W=OF|!Db5hWhmJZl!kg|}21mkGIq649Si)IN{;$Af$V z6-Bga@i7+WG!ZfP)WuIe>~fWIC5^|X$0W_cM#BvOO&S{?2b&R$ti3ni;75%0#O)9> zg^?m*pcOP<7+1$J$q>Ef7@_dEBm!YH#GxI)FhR-)Ro-W;VzQ|!#C7Pr!f*u8Ztgc3 zV*to$%)WvAv!f#u*izfigZX}hkw(;?gzymR=9nIHTCf0G{@76vD8r91)R!W`hAhV{ zNhl~{4AfKoB}}OSt#j8>@M~DoE%2Uwhp|R7h$o1*iWC)hjKB!uXBbDz%-=^hP0!}FW9ZlM0@{H%Se8s%5l@g)JxpU_r>DwsZ!CNJC~CJYD!=LJ9R z9+FB`B_{u1DkvgD*joT}Al^xAx?;kEx0Z=ftqmjn81@1$f@JM6D*4ca!$@KAyN&44 zx5Dr!UA4i_Pxkzyy#_ff3^x!}Jj_7*J}x&m2o~oB9r!>Xlke5$hK=xKyMmw{`dAnk zgsE(g5%!%nA6Zxl2@4|*jQKd*^)5iMjw=W(Jq0+=N?ptO3(Sn1dd%_}Ih*VV*HphAYSml8Tt?psl?D z6n1CO0gh- z6zsfZg<)a{l+Q)bVu(D_6pSqxLMjZ8>Q$~L$n2UH3Th72z|Wv1NhP_=khgbs={@Gr zAU=d()rb6iBtwW8@hYTv7SeRv>MKA=_ z8EIxs8f42b;0ni>7FRBE{t8=6JZu!@}s$O)oeXt{3PYV(Rs_7n`(hT z7J7*(^KhRSFor>4(&r)|z_1l&<~0Y$(@z+c013c;P|mP#FhU4%F$QK7?;83aJiP}v z*8TfF-V~DTBw0z4D5E5!Y-NX#5y@5vk(J60NfL#S9Wu+VBuU(vcarRc>}2yh-=F9I z{dXMCarBh#`#oN-*L7XzbzbMW0lOv?Ey%(k;%E36qz&Urk0_WCZydq_iDQ0!R(Ru~ zaP{IHu&FE!A&#~KLX{|OY{Uw&1Fe&M0_z9+VY~^o`r~JcYHBvV+{%(vf%3yyRHJZx zgy|Hli3oRb2!t0|lUiF_F_;CV!0C$KwFua&!U73C0rWE+V`Bo?!R9V54*{|}PyLj} z%0iupbH=>HNHNLY(=!f?Xx5^xFJHdUKpdPu^v=7>moZ~RILyNtVSOxrJ=AMqlK5$% z`FA@wzjk&i0Y;$>x{DWSX(;3Habxq$TGBV!%{E>;4&PT}XdP3HIig!*T?5=n<=4(d z(d}|a*Z8XraMi3D2Y^bIntB(>5H=@qh9O<5T>ICJhlNnQ`Hkx+1FnJa*MLnGJ>|A1 zNlAO!-ewEekG5qj%|!Zr0SR2i8#EsH5PM4?5KsnbEC5Fg_b6F&~S%nWjF zu;PHny+bj{H#yhij6>~pI2?s55tf`dwZJoMfhU~* z#8L`IhlELXT>>&F?04eG!Ql$55T=KO)C1)-5;ED1B@&F@m{q4Bg-6L=QC|Lgd>qGY zVR7-jwoxo=YSo7@q6be3YMHp4G4mUL=xTO^n?|}{zOP2!L~p2EKD%~9Jq-!9a36^| zM=+tDov>uLF@d_O$U#NI#>hsOo)L#}uQyf`?&P({|)!sYIRA#yyJ=OI%dTq;9T zoM3VVVKZrfHVP3A)@S; zZH!AmW^@@7iQs=>8sdmiThhf(z%$kjml3>V1M;iq06|v0VHYWmiBbc9I$_)cRkn<#x z)tfad`*AR#e=~iTbM-ddZjQSmUx3Q!ErC2DG#d}PN+PqC@|?X_RV9rh0QPeqakz<# z2WVsrBBR50s(L^!T9$yD9`a^jNl51i<>C2Tr*2NN1CAt+ooZG#*wFFlKYjMh5>9du z6-CfR!3NpY3xX`f<6bb;q4ae?0mKnWIB&w13lo}m>@lQ66(9%gdh7xs zWj7W=UlFw+E`b0Pe|vfa_X4dt5Uv?D`j0`0XJyBy6Y@|| zZQFy_b9~wh_U$;xQO;mhAtQPcA3qR&@+aM?rrBA{B0WQI38^?WVQ1?(p8FcpM##qz z+F@V@`Bd&X2C|1KT4E{biqERy8h2Fn^ACmc}pdpPs6$_!}tBC(+@qQ=Pn%>AJtHD2AMTmwF z3d9T` zYsW*xkPfaKXD?yL2TM`nxJO!oBB=I!{_H^+0^YafeguHt7>dc9!!!R#H3JOmc2_&AVzECF-HC07ccD0bA_P6ft z19X&d?}Jw47G$+*YHCifPXhzEFCH_>gg4~kyWIeiar^**ovK>kfM+IhKx{6Y2nZ_J z%82hMu`r+n;0!isFts=fmtEp#5d<;dj34Q_**lCKkMu|M*s9nGjD= z+ZwLSPU^T#SNt_peOL4;}wB+Cof$t~!%H?%CyTIrI843ymh^VdTz z5I;^@`(uqv2ft9FBBC392)s+QYdm!gW556Zz zRw9iW)hgL3T1PLMjXGo3y@AX*8o5d9e>3D-Yhi4v$^b+U>k>Dz@K*{LIpOk!90Avj6cvvSFfj6VXq}@h<&n4*wfl)hfeOru zM_s9@pqr@F_f~j`bG@GvA6W1}gs9=+QH$|SIB*h}!C;3)sh{Hv(ILXh3xx@` zIkp;MWQuYV#lX8!*VdMncW^sKu0e&m0I9oBEF&j1Vg5$AAIl}5fkz+8D(H=&1cJ;u z6t9t|>^><;JF}8`_G~J*plw4tFMFB@M_K6koVsad&KmNpRtejZPRN=Xt(idMwQ4oK zOD~MHzgEiKe_dQmfJOxJQ|_v2pbB6SCZ{mFL1qBEG?e1_lLF{X13imvoWUuCA?Y}H zpkmQi!mA8WYOiW>0(Krl0+voh$udnz1f|fC15{xl_Lv?$$v`;K6N zu&wG5HscQJa2MtbjUdyKX}4*3ofr1f=42T-{7FxM*ab(P=tK+-Qfuf(Evk_ce1-76OFfYfhhw) z5E%);%IGF5G{cb37sUOO%F|{FfaE!V`B^ed8j#H+7yvJYII9a51$GCP8`2T5p7@6j zV%&n_?%C-x1qPPbvqWBw!yV`Ohiz`ioq+II^gTz-i8-`9p!-;saukj@^kHMXWyj1T z6wOJbqSvpX8(lv#*FU#Z-Tl-vc%w6Ov!`lf;>!bB{BIsnhj$1>2$%hGlhbA@tYfH% zV}F{(z7il(wi;_Zw;%p}b^l7o8h?EIrUH95yAsIj)qPZyOhBrQ(pH&^4sR#Aarh1R z8mx4>WdqTgGM?AeQjNxbRQo)ILK8wavK+A!Cko-*hVBLW;ccV$9?i|U@S{Y?XnUV6 z58&|P#Y00WpbEfOZ2(hrC`3@exwQps8B))x6MO4;iLKLBd zH&yfK)YP6@gcxW^1T{-nWIufKfTes)RZoZeFN3?`h+VSEe}1K>xdbmoZ0Ltf-1 zhz$xn+zy59Job1im{Yt?`>@UoDV>_UnMA`Qd=9x~HlW(jpI-|FP=v52xe7G{R<0j=wMzBlJ zu!5zkmND$v5ce?Wjf|40W{Qqty-`ja`HbA80;!r#?{@LFx z2au`3^pfS=sqD4KcA|`7bqfDean4*Zsqsx9Ho&1n7!rdd!bCtBVFd`{3#<^)Aww3{ z`s2qJ_^$&fZ?{|X-PqZ2KBq$f=dUV^B^oRWzQQFN5f%8P-x}GES*I1-izp5{I|E_5 zAb$>>Um!q8;{bpI+C)BIcjg@=$`l+uE?>TlTn2_&$OM6PP$%l^b>cikr2c`iAIxz9 zYJhEMdUbW8jo4=>9s}0ENz3Wd#9d7vN+D8s->j7(SKsF4qiLIx_R-=``JU&ijdC9f zGEHX`F1C7F1TfUe?R_+5$|}SXhD0C;Pb0LSwL?HT#`8J~?7}g$dtju5`Ri9Cf?ZRK zq7zvwyR7dsT(j@mxS8xi!I2nhq=?>72|yzf`62-eqYQ>Wz=@~K@}9zWoX~}X$rjcL zio|=_g*X)fApol)fcJu6bCEa?B;ROR$PJkGMBFT+4P?jTz|bZY8tZTxL!v?0o1#j6 zZ&h^s#EF0Hv%jI?`-(~1@d>7afWtv){us>ZfBxja$TXUwMEb-<_ZGi-^M>DJn$C|E zpqv?_-9rWKoGWIX3`h3Z9(g>|ZuiadsHE!Lx$r`CT~Ma#@%L+{8>s#YKBATTF6UN4 zR-zw9bQ}z^EYo!8IZ`3&y{G#JOcfDGarP}nZY=I5kXyJgqbvpzh1a&YQnTTO){sm0o|`{-Vc)H>@pS<5T|GT;#=vQX@(3*jgjP_@K6R4q z#Bsu6q$dTEjC3Lz2r(=yo3O|%MGoi9&8z#(i?a{Vk?!!Q4wXoTipMFGDTL{yYv){U zvuiomdgQoVu72w3@QGD@o+hRAGle>X&tq1{YMy4d7YR_kI1z=VjdH_5$9H)&phGSX(|!fRd`47NUBdADF;g+ONTr0NZVhX zSP0Kz5p+>Q0Cquwb6ixk7OunCas({akK0H31K4x;Qu)H&rmu#Mmp0j~x|wYcy`$!C`U8F9n~l@E^10A-O?@<(i)15cYm z4OAXq)joE?6Wu*$v=RU&1h~5KMJHnc2*sj!$5%T?wts7a1)u5^l7<3Bb+<&^0$+LSQ z2Y!S|n-Rp2?Qx$LRz+Lvtii4<+58g)?Gp0yqPkVx=*VEZg9E`t0%Y$TiQ!rP*{uVT z5b!i$$a0SOtZjFIWVg1S+fO^wyF;Az4d2nx2K^(vpRXF_9Q+};cgb1s32zpcL9ibkef)@-}^NuWqoE{Pty~uo*{*Fz*UHDB%a=DtUCw0B!ggj2zZo zJ{C+)H$B8o%SavY?fdsF9%H5#1(@m2bKt}`WoHw3sCMpQgMQA3#)ID1 zt?NA)WB5v+1uve-Ezr-=V^Rc+9)@-N1dnKT zE@|T#5macbkw8JIC=#F? zXjNEBDIZ_TSeLv@?<5*JEMeQv7%P{2)+$q~BHPhi6o{eq{6!}mzy`oYi6=u>_0jp_ z4m*jfdsFq5ZtXIT7LM&A4H-mcOz#n3+D@*#MavAsT^q6Yc}nxa`MLtIc}BX5L(>~n z(r2e{M&PoNfT+o?waFG#RGgPgAY?BAL1DO;6zTi-08|U6b@M6d=GmCX%JjW1LnG`1 zHAI#A!LS_!nsgax7t+yLG>b!7RkWF44z={?vo*?>)j!sfa^-8XZXy1>Gp#c@}xp!wspDY0FKdHM~HKHn2HJTYKf8medNxO=@j znMGUIuK*`9{UfYtEKQgbE%NbWvkONbjSY?! z5IaomZunlXQP`wXe}}J59fQ}X;6BtiX#&Gjs(MFb8|kS7a6?$fx3Lb2jV8{z#1Tv@ zg0%n}tr3Dafnj;z0Z3E$w`9qCJmd|zQP(&9e_VipT&#eC0&odo*N5)s%oA`4k(nVA z2kwMo5x?LW3xp5FNIf9qQ@*Pbz{q*x!W4KAKZ=cxX6aI+)`1lm77`vJpn+O+m{3*r zVGV9Vb_)p{1sHW=4nPXNUuR&r1^JJ~3g{!FBt_G8pvr@#eKVR!pP^+(H1(25FfcIhRlp>7;NQ_h$y?M|ev39lDL84qmGItvH@l4h)5m^er0_0ds z9_{{n+`hr4s?Vj&#>NI|CVunbR4lLRkQUN>P{iO|jSzx}0F(yB4T0j~Px}qCuN7sr z!t+_j>5koLqC1LCUNiByZvD+scJA|%#<;9!fsZv?*>d&IqBEnqU$$QUAM z1eXA-rSG}N-gLKs+=H$<;H3!H{ zN0=D`cuqHb*-X~8Yp)JsKc_c^#wQ3hO;3rWg(putXw45PJ$Nm|HSOKI7nS`^ajudw zA^`jMpjU*`87SEMYp-__>|78kQQW{G3!b|`L<}!o+Dc2YYvJEN38Zd#YI5aWb|utq zD1?F)cmRbVutKB}$p3W1p(KI<+ErwYGb3e`+|{Le@nS6hqo-jaf;1DANmHW)vzg@5;YoE*G%8l1IB7SZj{&A;=;~vdrUj zvhLMc^aHZF3;-Vx1=0BtV?(Pcy1`OG+F+Q??MXgL8#ta_y0i~rPpTARhhS{(0-?Yi zOo15>cGZX9zJ23DGZ(yNB7MNX2N=O`(WnVgz+yR*+JfJptVPC#W+jG#h%khhwDbHs zmohcL7~}J;V6DK@_wiK(KeSv_c;BNlXJBYZZ#swC1JzK5NB=l`@<2}YKcu3+km%iM zga}CHiqy_*hnfyMAMTxX@~c$xsmVO{Au1xHE>Y>{s3KG9_|CHq#a{n>@&`%vUrUhjTo4f2Eh}C$<+aUaC=y0f9sWJDnhJMn}wDqhd)2?0<*WddR2V>7ZEmQ?5ryaj17I>T#$f{KAc)_ytV%s>=a& zE=<0s-vYCLN%=~5^Z5w}IFaRO`(3`k@-Stslboon&QaXL`yf6nlR0LWa)af`WXO7wtpm4-%3ulaoRh z^Ni`MgK)%x$beH7q*zOlxQx>Nj>G4~J%4t0r@|Q-=NEjQ%s!p}M;D}3EXiZEf7FHk zX33pP`c5`izX-E>9R3`uzUaW=C#lSJiR)5ZWhc)=$>fa0CE#(GBO3klX9&p-usCKI zg+b5t+O-HQOBfEqIJ~hJF(d)zdzGnh{8dQ(F+DgE^ZCMpn&YoM)Z4+k zK<<`YRh4idLnEre673NpF1nPhwv)1+!jI?7|5z<8=!2j$0Zd9$oME?f@O62;j6>UA z964w_OuZ}gj>+TWRa|7nxC9g&zI|OLX9pi%G2LW_10+m z_(3)*!{m`rfY}MBx;Qc!GopZWGw!l9G~m5qK)v&*wd) z05t}yQ*_jNpcT{8V}j}n%|-=nCgg7blu^{PU9&2R!+-}?5F*O^f1lA&=GP?hBnP@;_6~fttf&Z0C&juRK&szx7u9TCPIX%ev_lz>q2|p?|LK zwiEYSVp#e#R7wETp%Z*lZJjX8diXPK=Q|o1{Mg#jvbpZwty~Pfw2>)L&yj^ z>|&5aAxnUp7cWcLaS4e}0NG)1jKLAMaEqKuG~LY1NEk+a#rS1pZr~L52pW_Mc^Ld) zWo3PylM{wF4^D|FtvmxoxN)4>Naf#w zZBDU_=Nhm@dH6iZc)r(8=!FX=m@lKDfGigcf>^p@BpRn9+mP6 z5J@BdV7)*J$vy*6mS`7YJr038gk06q5H`+?;Yy0RQ1pSFq&&EBIOk6GdSA%gTHbRF zDLPjW@?)+(Mc)T+QSdJme5*81F%H%@Y_35;eC zC@Z2LHV)Aj1j`7LN#KZ~lZG}v@{a%b9tc%^&xz5?_LA47rHIq!4i5K08zK4|6i2T2 zlpkc0XlDy!BWHH6+8HCGN3tci|IGe#NU{N3O3mN69ehK#T6?e&Q)8eLMnbJ4cWRz{ z{i$4Pa^}f_i%bl|JiGL^zt(@p*T`ym`FJtKqa(}~OTuM*F<0^p(w86Jl_x>clws_P zoeYSPjp#BG9btrn)Rs>`rm^eq*dt@5t^?3D1%yMeMv(jhj)fu_I>P99r}+DVB?qnxdUpQ{^XS{5Kop51 z$RB7X0#Qfv1CKb*xa@t>T33=YU@Z`4(4j=p$M|_sZ!pXjMkJ)OoPYvS_)G+mbm0!nM3M6U4UQ3xQ7WdPy}oXwm%> zU-an4(iK^F>E3A^X5hTzCx|>AhX>xUu=udubcFdciHKkODiv}bswo|a*0y8Hrf#?U zo#_Md{9L7EW9~-{1q_-6&%Q8x+Ry9Wd&|01zvZQ{-28CqCf%<4IEawpY(Jj0eiF{R zst@ncJVA_U&_rtT0^9DDQLbFG6M`c8YN1@pF{dC=g`@`$8YjZ0l-ns9JJ5rS#ID1z z2XymP8f7s}iFHYpWsMUpaRWAl4}yAs{saLvwQcmlRS>oJM+s&HxB@r(YX>F_Cx4Ya!Yso}`Q{=X;I$VrUFIBZ`#{@M!pDW)lSIfb`` z|GaJPvBjsCj_vNuLbX{;iKRHh-ZZ5GBgIsgrq`cT0XkEsiLAs49+{!ZX%Kv85%B&s zbJXX9-;9-t22U@poIev|*z^56NTR^2Re2eZyY9jsjf>FO6o`?-lDV@2=9)|r z0n`;#rE7TS5I>-p+CoVS-Ln*}ywB5z7^n&Y#^;t4zNEWE-b!lEvejF&v9?zB_62zk zsO7ee$*C!{n-Oy4jsv)+rwuZTvu|I}3g5qBfD{1W$%fybs;=w27pq4WLXIv3#Qg}f zbk>f^exZL8BAC}o%Dt9_M4uGw`gVI)?X(n4pJ&{Tnnlt~&W>Xg|27TUU$K%}_&GZM z^HPQG>4xlq<{xohRtg`-f`(3=)3MA7wPa4y@!oXSQe;lSl7$poGk58@`dq8%r;PM; z%az7PDfy7HUQ+arG^>xnJ{utgat_4Sz8^`wjKy&XvM((P>XOt~{YNr{dZY!(cz zyBl7g&!P!D%BOsFxU0g;Gi4~@wVRgqt6KsJQM6Zc^>><(o!ONo-@z|o2>rqs*h?QdP7sxH z^`i&h8k2F9!t&tiivEmI)V(*rJ4=jW^ltEIYr86;>$>gi+js9aLzJ`BN{}V2wUbel zcVS^6?e4BX|IbFb?vtAgr8r_!?+eY*0GUI)K%rwDU$>S*=Xj#7_j#iwVkFYXckkYb z)+jaIr(gTot?<}v<1=ZC;yZou@=!VQZl~4cPF5$o%>g4Tt~*Y6O$gaH(MERj>2*t2 zr5e<1eVW4`FkxM7z36fe>Tkf*AnIw^n)@VIpjiQz~k~ZlHLfG%}X4G_Lou`D~lWsx-fmZp7D+vZ>Lkh?J<3&2Q87<7-}7`DzU3j?njKI(|R@I_G2DE5GZl)*0!8--bP5 z(fHQ1qTVjGHabGFX-0GO5!;#kU78%vbrb!X-+ViXT|K*Mluw3nhR74a_4Jz+CWtaf z0NTXLP(Hz4Pq9r5$r;M-%YIZEXI@&L0ps>&o zs_mSfi-ier0u{sOf*|0+7_!YL1FdebTf!}8neYVHpy!F{CVV|RJ3C!u{ndhcO-_ac>DIq8xx z^5;G2MK!7=2VwE)|gXIVaRRL{!u8n<;>m&`HgDK=`-d96tQ z&FacumC|CODAzdDr)BRgcCYi9LxxASa?bUFw#mZpzhAW+&#KtGu1eay<+qqt=Qa7c zC0CmzRaXRUux?GThn{)U~~g&gqQn%xz+*rc+Jx zQC(S9`043g_5QrzWB7nu$vjx&0Mr5aHth{Oo7(bRS3sIvGos2Gc$P1^ADxU5)A5(V z&h5Z=3-?W)+;uRv(Ij!?*8?Ca1o+6gu~>iJv1xx~{cvT@$nlqL8}l0~|IAiNhbTTN zY5OGI8xh&>p=K`-7wj+N@@a1EwpFiXMu&N-z0OVVKh{g+r5?XCOBEYiDM%xNbVn%^ zJByqKsP3Nq@}5qE&ip~JeDV`z!R-Dz|EtB)&n1qHmirEgmI$7wDA;8CD7;#q{h0F9 zS=~y>h`ZU@BA>X7jCcCezjJRa9Ga{1x~~L>3i`Mvk5%V0rkX!$p3DgT;tTb(eH-N& zVxjb4F||)3!j&?-`6lC(r>jzkjX!VUE8+K9%VB1#|LaMdYRy{_Ssbrfw+94wbF_H? z(+D_CvFgipN4_I80$_#AsI|;=c7xdH#-!N;2x}d+lk{3$>?s}_i=sb+zJpi|f`O`EBt^%){gj+G`to zUykgQVc*zyv{>nn9{nOqhe%l>3x{NvsIaN{ zQlxh-|KREJThCWno#m`;%NDw`>AbO+p(Uh5RGTU&Vh-E}i;#MF-QvTQD&Uuo%F~96i`{s*iI~WASA@P2x@EFZqtWaIO zDp%$8r`M|+utIU4q*XQ_-;ghU8?sTWIU8eHqziX8)h;wF3bie&u}Z3%$PQF;NC{-7ZvCn&LG0blBdjE#p($H&?H)%^jq>|r8Ksfi`v#UQN*L#>rvg-Cq8+>6t zvf1JmR^<}AL+q(d7{5FJC}rzlOWrD{>}nFrmOftoS3YDfsebKfDx3T2Ov{budE>LI zhnk%RO5RV>f4}k2M{LYma$Tx_kYU7aM$&v|0y!T-x@R#oc(P`xDQ#JWD9=#AIXX`0 zMDJ$|*@o=gBe5O@cUlhtAA&86U)GwBw3zM(Fc)sDn$d48nMto@1sO%pvs>wX8fR;$ z?G=|0jCV2?=;64OD^!uLPP&_M>+@E>C!bbdZ?Fvi3?jLcW;>aeR)p7oh1J)YGF$KN z@0M!dVC~qpnB5utufgJI@~QWE^!_}_oC77PG6!bfEOyI|rTPn#uDqWTm^Ayw%;T?W zZ1(bWw)vr@Or;X_XA^bSe18PZ$@jmj*H0Ws_Djv*S8}+{Q1@GS>iW>!gC;9T*-LKx z>Ro+$Bj1e!Bp?rT@(Iq*%K55DFwp_k61B&qjGxY=A|_bhxQ#z%ADI>8kJlI~*=M;i zydn43>$>b(nZM?Tg@$t4i(&zldGxaB;=j!OJFSWu^M);!H*1!p`0W07QfocQZ`UPK zejCrEdHk=aMaZ`oUI|~U+Otk!E*ne^_Bq-tIsg8@w`nQ5!jQ^n4_$~uko5Cwy-;5oOJcy?A&&dBVVqWsW z`9q*|bK90(a>q0+T&toxUkQ#MiHxM?;R2WGgJQ*}mht-{tTY;8HX65#i#=F^&n(TX zuq#UZ)x0HJpL8;Gygb&_oOzb|Ilo7!+-Zii!E!N*t-rjJD$VJ%nbo?}Tg44?ULXE0 z^l$s?3sND`|H3_1d2>(M?xv~&6qT4Ru6g?Hv(m{-neeg3-(<6s*VjCYm2}620V%mOD+a_DPJVL(B{msD25Y5*8zq@JEG$Kosf(j@4O`T5H zMN6pLM@$L7Q}ya!{CV0ox6OCG_+D$9>B(DbZN*mYRDRDgx?B#~c02b-uCJ+nztOsU z$hK)_Bq80Oo0}An(#Ox{rkFM;S?myG*n7zSx6L~(`_KuY@uuWXV^@4ST|~s-Gpjw% z{@vUdFaA|55SKBLW8D%zNaFNqwk4fbzX0eFr}bcOl2xQ<;sUdyv~Ogx38M@Bw$MAd zw(YtxkFT^9JLD;B5h)L3J3}h%y1wA?ThAo1kJye7 zAKxZs_m{@)N43Q0sd~@vWix_CH&#WZ)EhN!{hV3g{4UPD$Ny`5c6O`l{`98JH(G8N z=Ou63>}a1U9%*DkYrG++9FyoFn_&}5DUtANtBmb#>D=;*t`^cE_~?wK`$}Y)(ec3r z+2wiLahb;XzVVU~L-Fx9>W8a$m+%c$ZVUZ<=0a8`n|l4P(5s^RcBza@`g492IqKeR z(iv}Jw0@!dxEWVQowP=4e4BTr*+`JIZ+MFv$zpf-WSw@;zK)_nuYZQczr@s~Y;y-C zPb{z5e)n3vA>qrZIhPz%Y4HB?>cQtWY)zJIZ5+q0SG>4wkyD#`>uG5|UFE$q-YP1e zax|Zhx9c*uxjngQoZ?S1O|7-cIbS~*!1+fGyt9380?&3`9Q6{~84)&C{^!JLhns5U z*XZoj@h_LOnb;4=y(9lFr!DfoJND*}*y%s6g13C9|5C3!z%T2w+D<&$)YTd!x40Sh zE%oLVE#|MUSfqHn6)UOW-_N<&keS4HwcU6!<73=yUi8x{-`+goMC%b=Ufv;3Ev7#z zk4!XEN8Wr{p{??7ioVOTQnlGVQKB%?(((*n0 zGTuh7caSAK#fGgSkCbP3S#j{ctKFWwNn7s#OZc5^?Y~>7v){c9zQYn9&&|!f=kAsd zy5R<5fjM@My!q|vf7slgX|nl0E`UO*01Xut)hS^Cx;8P37Rs%9seST>k$vICio5>% z^IB0|F@`!F-O{St4>{_>l(gk?@fT%Wx?Jwx0(~|~Is0VaderB{WQtpEJn-_qUqj{@ zIe+KvR=S^_&m6OO@HN$DhSe%RvSVWKTXR}7wjtG$d+L_M+xeKD=y0WuL%4eJTXLuC zih&Q~$@X|W*c;C`+ivG$exk*lIx2RT^|*8>+s$JYJ`_GX$y6nLczAzUX(r-TxAW;~ z=_XXCFq~9s*7Dg&a+W79>=Yxl{0_rkTGo8K>n&YlBpOs`4$w!thmYJ!?!@DJMir23 zBAP8;ntg$0z|z8*Vog5x_|eLY;w!ZH$4intZ=Y#z3YcWHB1+qm^Egz#Cg7ErbrJTk2aay0TV_4u?CKkKf` zC7B}b>E`j3(I_?CM*YQ}x<7wepKM*#vd79x+{zq$_`%k^%m@2g*tTz1zZjxS!&AVI z=hQW7e#t#k9B+*2!&j0x5pR>ch-Z|l=NqOv#qm;R-9Cl65B-QNn{Y|<4 zu-$!;%otw(`)2u*9+|v}z7^u3R;pkZ?o_grN~b;YF^^yVxKu7xaCY{GHdUS({x$bK zMb-l}fq@r)SK<+$+7)B|UNh9Zko1z;S)&sz!mncCmVDx3mETQXuH(^+xZx7p=%{25 zUpCsmzQ^zLoVdw>7bs~(tJ^be@A;}~bwR;` zemOx#pTzDyH2vRN*q)S(9Pj_eXt^`*hc`=S!Nr#y+>=c`Db5{OP z1{_77PSORKhZQ}Ne5sY76BxrzvLmy$P}-UtVhcN$>nz-m%oL)qiP)7(6e*ju1D8d7 zZOAVY2NWb{jTE^V!cz88w0JP(Sc@FXJ)blC)os6`wo}h5H(z}2t|;Rt=9%J*q*U>2 zIec|6tHK~l`d7C4gB}e=sqFf#TZs4Ty;XZJMZaj!b|Xf!3(v(vQ)o(*B3Tu@I=`ND z*d=te{do#MYoPzs${X|X)dvr*v&-2R1~teqettDbDzZ}-q^}QVm4BLUO?!7X_VPur zuff4^>%prwRVCKV8FOCBe44w{E!NsKjKLpMS?TYpNCkFGh#pga_O4O966A59n}8nJ z>rc%|Vo1IA7&?m{hqf&<;qF5EJUJ3a2my(lj+EZ1r17=pFJGS9vgM7VFA7`B;_iuK zjYozqMcSMe^OcZy`(to^*;-Ls&+}8*hni=aCtmVO``VrQOxGyJI>P4;X6uIvn7ou8R~D_cF;maRN*(31nh$u?r=^2w)Tk1|KrgJXqv zK(}pn869;T9@nKU^ouCp%WCq>@n@&gpFj9jx%lG=vq>q>+GEfh!OxZ$Nf!+ok=+1+ zZ0fnT@WIE|*d7RalNDokDam^S%|&CO9k-`e@S_zyuysiAY{D|wl6s@RZts{UL!5Gp zSh$Deadz=<8zTHuWs~RkMbn2UAnkl#>iBthHjaFp<}R8Aj@_;mJ^8D~uFmaZyXu`$ zK>=P(ZIOtTm1GD3cjs`4x}M(Hykxp<;(uR|V#9Oe_nt(ppz5chw&8iZPiKBip;>0Z z8S1#pbWFJbWiUeNw{auY7_tQ@-bozNQKu%jLrIAf2hKpkPs^N z`Y0p)Tqqomf0;Ts)WJjZ(d?Lo{@fq)VS~SWi*k|z@je-j^R!TwGN+O!j~_d_8teM$ z>60gyfs&p}bFmu4h|m9|ub!Fa-%NQ0Qy!wN++ip7R2@_YCzA!^%_6snNkaflfbPLk z!nFBaD8oD(|H{hX()EGq(^k)bpI;@o3hq6`5O(bMrN2b%n@ihk3S!7v zvKw3Y$Fi-K5rdZvJ41}nfJAEvj+TApLO`_8Kq1y}xKQme)G91_&0Ey=643OzTT0M7zat2ZWqws|-9-&2Qd}?da&3zP)EQSMiG- z$HmJ^{x5Hp-b*^bUppxqpUBIwkD}qrqxI@u;UiRG<={YLLe}hv zMLLp6c>`#Gdn96KQPmCG5V*?Z5yor_;J(kg%vZZk30RE@zKC{G0qGz?)Km!5e(@; zC*;6ZM|8E(fCH@V{YzY4PH10@`7wvtX_^@Apyq|0ZSfvVMP$zA=+~yrQcEB#Vz4hk zW8}xXMJ$@~p2?7R9(sD9DWEwDoCcyi#3tAXQx?ZPo4}KFF!;v zD6S4p4Mu^9u^k8}H8eEbVAiGb`|CATMNm8f&C%?6pYOM3A6hpM*L(g`jw0**noUfK zQAbBJbPc3v?wkA-7c)7K$R_#d)&z(C>mcb@RF8^G)Y`?e>@k){jO4>}zYch|oLfR25mThOxyzYj&THi|b%O9{blZdDt8sg0x zPZ^i2o@%@HnwYtSLJFZofSJ~a|yrpI&8eWaEsXw z>;Jgg7|3j(W*)wuWT^7#YDx-Cx5ANHuGJrk+xjDqx3eWE@VRA*Q|OaE?0q7id#bk1 z)dXU04b<9=g`g$2WZZgI?R;{9;LhF!yv5Ay(Clm+&NaQ(?(UBG02XwEy8bW0@3v~Re*4}f;DZ4)h{RCF-80EYpgFm z(xl9=R=MxVxjs-Ten-^w(=i(KaRGi0v6+yMt26d4piwFj0rEpsj3s29+Qg2l3F2d}`R!-!r;pgH0agtWR#we=vP=w9>`Mva4zG)bJ zF`1Zm7N0jZy77bJtDA{0fhaE>ic{k#u)o)dj*4fX3%jyi_;~rZ((rU!mzuCVi$HUg z@K&*1-KEa#LFkKv$mFp&%}w+&jQPZxj?vg|U8>du9#PKCt{a;2spM!Qv^+6Qh^L#< zbM409$M9(y=Gj~YbA$aXvJR?#iu;!xG@f>N{~FH>Y99aOq^6YLQ#%&tk$uidX(!yX zAE@!ARevj07h{WQxCz0*?+5W-(HU~+{#Ym|*of}*Iluc7H>uQ}*p>AYLYqwyugGr0 zo?qsq43GaR7lI^J<-hOt1YHc=v*zaJsPW)zPxBf8mDn>zZR7JVgpf1Z#)Hu0-8(Wf zSpTiG3FO+V-D`+$s4^<}@@N=+^4KZrn{^VF+s8A_C_bkYuvY2s$dPT2FH#Brt%cp1 z=7@X5O9T58`3f{C!|L#V-~oYNNO|Xs`zj>K@j%Nq?s7f&ezp5VsbloHG$#`X<^g$X z)j+h?vBxdVNg-(g`sV6FrPtjtG8j;WW-B^EblcEC9$b+D zGmZ75;>JNrD$i3kpO2LtOMSa)J`m~NV$JU+vECT06#UV`^{JynvbeS3)GIsVKj*cj z4odQe%`rPE*kAru000~cwV)rq$wPJ}*CwWu)gDzPoZTu-x`O!-7*s%P5}WUuS;~d} z`EhdGvu7`ih1#IQTE!SykAC7?r(!UPW9pbwjqs<(-lV6bIB|NSd{`I8~{SDl;h z`drctC#T!v<=C`D8}-D~80H-8mDRr)vcvx-y7@zSa=y8mWOPpubELk1Q#l*tEiu}U zw-1}dYdz%wj@{^nVK7X1Hgz{unH2EbG0|ZI!K}T7!e{OO2A}1VJ>kkf|I{Gy24605 z0+x_Xw?0rk1z1?5|JU;TI1U}yRe|4ET&zI14ND3gH!Q`%?><+qY}M0?OG=6js=&!V z4dn!eZJQx@hVewaa{LCJrxlkx^lYs$U4xYlN(jyxFrJ~){;jtcDs{)j#SdP>K$kdX zHOdhGv$HL_PheZDEKF@BXmdz%&mGL}7z^)c*ZkO5-n%zwJjtM8wd&I|?}ID>8mNMe7JzwgRSD(PfY9OJpKOao0OBVW^0ZVW z0;sErHHN-HaK3!(GOjQ!?I5lYIu{UMf@Vm9Mi6FTp7V#klMGNm&!R$R2j;fb*};T#`I5+gVa1 zeaP>>jmM^?nhR5vN~~~3BX1a)LmP5Xf);EsP`wZyl1SJKfValy!DJecn4o>~vo|7xV;69S6&W&?t2I5-})�_H{FAX}xb}2%kj2Z_6D7R^y;91!& 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 ia0345|F0V+F$VG#?YYb#=b*{n0h5B>+iN5)qG literal 0 HcmV?d00001 diff --git a/infra-as-code/bicep/orchestration/subPlacementAll/parameters/subPlacementAll.parameters.all.json b/infra-as-code/bicep/orchestration/subPlacementAll/parameters/subPlacementAll.parameters.all.json new file mode 100644 index 000000000..e5af4fe09 --- /dev/null +++ b/infra-as-code/bicep/orchestration/subPlacementAll/parameters/subPlacementAll.parameters.all.json @@ -0,0 +1,51 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "parTopLevelManagementGroupPrefix": { + "value": "alz" + }, + "parIntRootMgSubs": { + "value": [] + }, + "parPlatformMgSubs": { + "value": [] + }, + "parPlatformManagementMgSubs": { + "value": [] + }, + "parPlatformConnectivityMgSubs": { + "value": [] + }, + "parPlatformIdentityMgSubs": { + "value": [] + }, + "parLandingZonesMgSubs": { + "value": [] + }, + "parLandingZonesCorpMgSubs": { + "value": [] + }, + "parLandingZonesOnlineMgSubs": { + "value": [] + }, + "parLandingZonesConfidentialCorpMgSubs": { + "value": [] + }, + "parLandingZonesConfidentialOnlineMgSubs": { + "value": [] + }, + "parLandingZoneMgChildrenSubs": { + "value": {} + }, + "parDecommissionedMgSubs": { + "value": [] + }, + "parSandboxMgSubs": { + "value": [] + }, + "parTelemetryOptOut": { + "value": false + } + } +} \ No newline at end of file diff --git a/infra-as-code/bicep/orchestration/subPlacementAll/parameters/subPlacementAll.parameters.min.json b/infra-as-code/bicep/orchestration/subPlacementAll/parameters/subPlacementAll.parameters.min.json new file mode 100644 index 000000000..748d16652 --- /dev/null +++ b/infra-as-code/bicep/orchestration/subPlacementAll/parameters/subPlacementAll.parameters.min.json @@ -0,0 +1,33 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentParameters.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "parTopLevelManagementGroupPrefix": { + "value": "alz" + }, + "parPlatformManagementMgSubs": { + "value": [] + }, + "parPlatformConnectivityMgSubs": { + "value": [] + }, + "parPlatformIdentityMgSubs": { + "value": [] + }, + "parLandingZonesCorpMgSubs": { + "value": [] + }, + "parLandingZonesOnlineMgSubs": { + "value": [] + }, + "parDecommissionedMgSubs": { + "value": [] + }, + "parSandboxMgSubs": { + "value": [] + }, + "parTelemetryOptOut": { + "value": false + } + } +} \ No newline at end of file diff --git a/infra-as-code/bicep/orchestration/subPlacementAll/subPlacementAll.bicep b/infra-as-code/bicep/orchestration/subPlacementAll/subPlacementAll.bicep new file mode 100644 index 000000000..ba96d6ce6 --- /dev/null +++ b/infra-as-code/bicep/orchestration/subPlacementAll/subPlacementAll.bicep @@ -0,0 +1,211 @@ +targetScope = 'managementGroup' + +@description('Prefix for the management group hierarchy. This management group will be created as part of the deployment.') +@minLength(2) +@maxLength(10) +param parTopLevelManagementGroupPrefix string = 'alz' + +@description('An array of Subscription IDs to place in the Intermediate Root Management Group.') +param parIntRootMgSubs array = [] + +@description('An array of Subscription IDs to place in the Platform Management Group.') +param parPlatformMgSubs array = [] + +@description('An array of Subscription IDs to place in the (Platform) Management Management Group.') +param parPlatformManagementMgSubs array = [] + +@description('An array of Subscription IDs to place in the (Platform) Connectivity Management Group.') +param parPlatformConnectivityMgSubs array = [] + +@description('An array of Subscription IDs to place in the (Platform) Identity Management Group.') +param parPlatformIdentityMgSubs array = [] + +@description('An array of Subscription IDs to place in the Landing Zones Management Group.') +param parLandingZonesMgSubs array = [] + +@description('An array of Subscription IDs to place in the Corp (Landing Zones) Management Group.') +param parLandingZonesCorpMgSubs array = [] + +@description('An array of Subscription IDs to place in the Online (Landing Zones) Management Group.') +param parLandingZonesOnlineMgSubs array = [] + +@description('An array of Subscription IDs to place in the Confidential Corp (Landing Zones) Management Group.') +param parLandingZonesConfidentialCorpMgSubs array = [] + +@description('An array of Subscription IDs to place in the Confidential Online (Landing Zones) Management Group.') +param parLandingZonesConfidentialOnlineMgSubs array = [] + +@description('Dictionary Object to allow additional or different child Management Groups of the Landing Zones Management Group describing the Subscription IDs which each of them contain.') +param parLandingZoneMgChildrenSubs object = {} + +@description('An array of Subscription IDs to place in the Decommissioned Management Group.') +param parDecommissionedMgSubs array = [] + +@description('An array of Subscription IDs to place in the Sandbox Management Group.') +param parSandboxMgSubs array = [] + +@description('Set Parameter to true to Opt-out of deployment telemetry') +param parTelemetryOptOut bool = false + +var varMgIds = { + intRoot: parTopLevelManagementGroupPrefix + platform: '${parTopLevelManagementGroupPrefix}-platform' + platformManagement: '${parTopLevelManagementGroupPrefix}-platform-management' + platformConnectivity: '${parTopLevelManagementGroupPrefix}-platform-connectivity' + platformIdentity: '${parTopLevelManagementGroupPrefix}-platform-identity' + landingZones: '${parTopLevelManagementGroupPrefix}-landingzones' + landingZonesCorp: '${parTopLevelManagementGroupPrefix}-landingzones-corp' + landingZonesOnline: '${parTopLevelManagementGroupPrefix}-landingzones-online' + landingZonesConfidentialCorp: '${parTopLevelManagementGroupPrefix}-landingzones-confidential-corp' + landingZonesConfidentialOnline: '${parTopLevelManagementGroupPrefix}-landingzones-confidential-online' + decommissioned: '${parTopLevelManagementGroupPrefix}-decommisoned' + sandbox: '${parTopLevelManagementGroupPrefix}-sandbox' +} + +var varDeploymentNames = { + modIntRootMgSubPlacement: take('modIntRootMgSubPlacement-${uniqueString(varMgIds.intRoot, string(length(parIntRootMgSubs)), deployment().name)}', 64) + modPlatformMgSubPlacement: take('modPlatformMgSubPlacement-${uniqueString(varMgIds.platform, string(length(parPlatformMgSubs)), deployment().name)}', 64) + modPlatformManagementMgSubPlacement: take('modPlatformManagementMgSubPlacement-${uniqueString(varMgIds.platformManagement, string(length(parPlatformManagementMgSubs)), deployment().name)}', 64) + modPlatformConnectivityMgSubPlacement: take('modPlatformConnectivityMgSubPlacement-${uniqueString(varMgIds.platformConnectivity, string(length(parPlatformConnectivityMgSubs)), deployment().name)}', 64) + modPlatformIdentityMgSubPlacement: take('modPlatformIdentityMgSubPlacement-${uniqueString(varMgIds.platformIdentity, string(length(parPlatformIdentityMgSubs)), deployment().name)}', 64) + modLandingZonesMgSubPlacement: take('modLandingZonesMgSubPlacement-${uniqueString(varMgIds.landingZones, string(length(parLandingZonesMgSubs)), deployment().name)}', 64) + modLandingZonesCorpMgSubPlacement: take('modLandingZonesCorpMgSubPlacement-${uniqueString(varMgIds.landingZonesCorp, string(length(parLandingZonesCorpMgSubs)), deployment().name)}', 64) + modLandingZonesOnlineMgSubPlacement: take('modLandingZonesOnlineMgSubPlacement-${uniqueString(varMgIds.landingZonesOnline, string(length(parLandingZonesOnlineMgSubs)), deployment().name)}', 64) + modLandingZonesConfidentialCorpMgSubPlacement: take('modLandingZonesConfidentialCorpMgSubPlacement-${uniqueString(varMgIds.landingZonesConfidentialCorp, string(length(parLandingZonesConfidentialCorpMgSubs)), deployment().name)}', 64) + modLandingZonesConfidentialOnlineMgSubPlacement: take('modLandingZonesConfidentialOnlineMgSubPlacement-${uniqueString(varMgIds.landingZonesConfidentialOnline, string(length(parLandingZonesConfidentialOnlineMgSubs)), deployment().name)}', 64) + modDecommissionedMgSubPlacement: take('modDecommissionedMgSubPlacement-${uniqueString(varMgIds.decommissioned, string(length(parDecommissionedMgSubs)), deployment().name)}', 64) + modSandboxMgSubPlacement: take('modSandboxMgSubPlacement-${uniqueString(varMgIds.sandbox, string(length(parSandboxMgSubs)), deployment().name)}', 64) +} + +// Customer Usage Attribution Id +var varCuaid = 'bb800623-86ff-4ab4-8901-93c2b70967ae' + +module modIntRootMgSubPlacement '../../modules/subscriptionPlacement/subscriptionPlacement.bicep' = if (!empty(parIntRootMgSubs)) { + name: varDeploymentNames.modIntRootMgSubPlacement + scope: managementGroup(varMgIds.intRoot) + params: { + parTargetManagementGroupId: varMgIds.intRoot + parSubscriptionIds: parIntRootMgSubs + } +} + +// Platform Management Groups +module modPlatformMgSubPlacement '../../modules/subscriptionPlacement/subscriptionPlacement.bicep' = if (!empty(parPlatformMgSubs)) { + name: varDeploymentNames.modPlatformMgSubPlacement + scope: managementGroup(varMgIds.platform) + params: { + parTargetManagementGroupId: varMgIds.platform + parSubscriptionIds: parPlatformMgSubs + } +} + +module modPlatformManagementMgSubPlacement '../../modules/subscriptionPlacement/subscriptionPlacement.bicep' = if (!empty(parPlatformManagementMgSubs)) { + name: varDeploymentNames.modPlatformManagementMgSubPlacement + scope: managementGroup(varMgIds.platformManagement) + params: { + parTargetManagementGroupId: varMgIds.platformManagement + parSubscriptionIds: parPlatformManagementMgSubs + } +} + +module modplatformConnectivityMgSubPlacement '../../modules/subscriptionPlacement/subscriptionPlacement.bicep' = if (!empty(parPlatformConnectivityMgSubs)) { + name: varDeploymentNames.modPlatformConnectivityMgSubPlacement + scope: managementGroup(varMgIds.platformConnectivity) + params: { + parTargetManagementGroupId: varMgIds.platformConnectivity + parSubscriptionIds: parPlatformConnectivityMgSubs + } +} + +module modplatformIdentityMgSubPlacement '../../modules/subscriptionPlacement/subscriptionPlacement.bicep' = if (!empty(parPlatformIdentityMgSubs)) { + name: varDeploymentNames.modPlatformIdentityMgSubPlacement + scope: managementGroup(varMgIds.platformIdentity) + params: { + parTargetManagementGroupId: varMgIds.platformIdentity + parSubscriptionIds: parPlatformIdentityMgSubs + } +} + +// Landing Zone Management Groups +module modLandingZonesMgSubPlacement '../../modules/subscriptionPlacement/subscriptionPlacement.bicep' = if (!empty(parLandingZonesMgSubs)) { + name: varDeploymentNames.modLandingZonesMgSubPlacement + scope: managementGroup(varMgIds.landingZones) + params: { + parTargetManagementGroupId: varMgIds.landingZones + parSubscriptionIds: parLandingZonesMgSubs + } +} + +module modLandingZonesCorpMgSubPlacement '../../modules/subscriptionPlacement/subscriptionPlacement.bicep' = if (!empty(parLandingZonesCorpMgSubs)) { + name: varDeploymentNames.modLandingZonesCorpMgSubPlacement + scope: managementGroup(varMgIds.landingZonesCorp) + params: { + parTargetManagementGroupId: varMgIds.landingZonesCorp + parSubscriptionIds: parLandingZonesCorpMgSubs + } +} + +module modLandingZonesOnlineMgSubPlacement '../../modules/subscriptionPlacement/subscriptionPlacement.bicep' = if (!empty(parLandingZonesOnlineMgSubs)) { + name: varDeploymentNames.modLandingZonesOnlineMgSubPlacement + scope: managementGroup(varMgIds.landingZonesOnline) + params: { + parTargetManagementGroupId: varMgIds.landingZonesOnline + parSubscriptionIds: parLandingZonesOnlineMgSubs + } +} + +// Confidential Landing Zone Management Groups +module modLandingZonesConfidentialCorpMgSubPlacement '../../modules/subscriptionPlacement/subscriptionPlacement.bicep' = if (!empty(parLandingZonesConfidentialCorpMgSubs)) { + name: varDeploymentNames.modLandingZonesConfidentialCorpMgSubPlacement + scope: managementGroup(varMgIds.landingZonesConfidentialCorp) + params: { + parTargetManagementGroupId: varMgIds.landingZonesConfidentialCorp + parSubscriptionIds: parLandingZonesConfidentialCorpMgSubs + } +} + +module modLandingZonesConfidentialOnlineMgSubPlacement '../../modules/subscriptionPlacement/subscriptionPlacement.bicep' = if (!empty(parLandingZonesConfidentialOnlineMgSubs)) { + name: varDeploymentNames.modLandingZonesConfidentialOnlineMgSubPlacement + scope: managementGroup(varMgIds.landingZonesConfidentialOnline) + params: { + parTargetManagementGroupId: varMgIds.landingZonesConfidentialOnline + parSubscriptionIds: parLandingZonesConfidentialOnlineMgSubs + } +} + +// Custom Children Landing Zone Management Groups +module modLandingZonesMgChildrenSubPlacement '../../modules/subscriptionPlacement/subscriptionPlacement.bicep' = [for mg in items(parLandingZoneMgChildrenSubs): if (!empty(parLandingZoneMgChildrenSubs)) { + name: take('modLandingZonesMgChildrenSubPlacement-${uniqueString(mg.key, string(length(mg.value.subscriptions)), deployment().name)}', 64) + scope: managementGroup('${parTopLevelManagementGroupPrefix}-landingzones-${mg.key}') + params: { + parTargetManagementGroupId: '${parTopLevelManagementGroupPrefix}-landingzones-${mg.key}' + parSubscriptionIds: mg.value.subscriptions + } +}] + +// Decommissioned Management Group +module modDecommissionedMgSubPlacement '../../modules/subscriptionPlacement/subscriptionPlacement.bicep' = if (!empty(parDecommissionedMgSubs)) { + name: varDeploymentNames.modDecommissionedMgSubPlacement + scope: managementGroup(varMgIds.decommissioned) + params: { + parTargetManagementGroupId: varMgIds.decommissioned + parSubscriptionIds: parDecommissionedMgSubs + } +} + +// Sandbox Management Group +module modSandboxMgSubPlacement '../../modules/subscriptionPlacement/subscriptionPlacement.bicep' = if (!empty(parSandboxMgSubs)) { + name: varDeploymentNames.modSandboxMgSubPlacement + scope: managementGroup(varMgIds.sandbox) + params: { + parTargetManagementGroupId: varMgIds.sandbox + parSubscriptionIds: parSandboxMgSubs + } +} + +// Optional Deployment for Customer Usage Attribution +module modCustomerUsageAttribution '../../CRML/customerUsageAttribution/cuaIdManagementGroup.bicep' = if (!parTelemetryOptOut) { + #disable-next-line no-loc-expr-outside-params //Only to ensure telemetry data is stored in same location as deployment. See https://github.com/Azure/ALZ-Bicep/wiki/FAQ#why-are-some-linter-rules-disabled-via-the-disable-next-line-bicep-function for more information + name: 'pid-${varCuaid}-${uniqueString(deployment().location)}' + params: {} +} diff --git a/tests/pipelines/base-unit-validate.yml b/tests/pipelines/base-unit-validate.yml index 5077fb48c..907c53f20 100644 --- a/tests/pipelines/base-unit-validate.yml +++ b/tests/pipelines/base-unit-validate.yml @@ -201,6 +201,14 @@ jobs: script: | az deployment mg validate --template-file infra-as-code/bicep/orchestration/hubPeeredSpoke/hubPeeredSpoke.bicep --parameters @infra-as-code/bicep/orchestration/hubPeeredSpoke/parameters/hubPeeredSpoke.parameters.all.json parPeeredVnetSubscriptionId="$(subscriptionId)" parHubVirtualNetworkId="/subscriptions/$(subscriptionId)/resourceGroups/$(ResourceGroupName)/providers/Microsoft.Network/virtualNetworks/alz-hub-$(Location)" parTopLevelManagementGroupPrefix="$(ManagementGroupPrefix)" --location $(Location) --management-group-id $(ManagementGroupPrefix) --name $(ManagementGroupPrefix) + - task: Bash@3 + displayName: Az CLI Validate subPlacementAll orchestration module + name: validate_sub_placement_all + inputs: + targetType: 'inline' + script: | + az deployment mg validate --template-file infra-as-code/bicep/orchestration/subPlacementAll/subPlacementAll.bicep --parameters @infra-as-code/bicep/orchestration/subPlacementAll/parameters/subPlacementAll.parameters.all.json parTopLevelManagementGroupPrefix="$(ManagementGroupPrefix)" parPlatformConnectivityMgSubs='["$(subscriptionId)"]' --location $(Location) --management-group-id $(ManagementGroupPrefix) --name "$(ManagementGroupPrefix)-subPlacement" + - job: bicep_cleanup dependsOn: bicep_validate displayName: Cleanup Bicep Validate Deployment for PR diff --git a/tests/pipelines/bicep-build-to-validate.yml b/tests/pipelines/bicep-build-to-validate.yml index bab71b194..2f5d88530 100644 --- a/tests/pipelines/bicep-build-to-validate.yml +++ b/tests/pipelines/bicep-build-to-validate.yml @@ -32,7 +32,8 @@ jobs: git_diff5=$(git diff --name-only HEAD^ HEAD infra-as-code/bicep/modules/policy/assignments/alzDefaults/alzDefaultPolicyAssignments.bicep) git_diff6=$(git diff --name-only HEAD^ HEAD infra-as-code/bicep/modules/subscriptionPlacement/subscriptionPlacement.bicep) git_diff7=$(git diff --name-only HEAD^ HEAD infra-as-code/bicep/modules/roleAssignments/roleAssignmentManagementGroup.bicep) - if [[ $git_diff1 != '' ]] || [[ $git_diff2 != '' ]] || [[ $git_diff3 != '' ]] || [[ $git_diff4 != '' ]] || [[ $git_diff5 != '' ]] || [[ $git_diff6 != '' ]] || [[ $git_diff7 != '' ]] + git_diff8=$(git diff --name-only HEAD^ HEAD infra-as-code/bicep/orchestration/subPlacementAll/subPlacementAll.bicep) + if [[ $git_diff1 != '' ]] || [[ $git_diff2 != '' ]] || [[ $git_diff3 != '' ]] || [[ $git_diff4 != '' ]] || [[ $git_diff5 != '' ]] || [[ $git_diff6 != '' ]] || [[ $git_diff7 != '' ]] || [[ $git_diff8 != '' ]] then echo "##vso[task.setvariable variable=gitManagementOutput]setmgmt" fi echo @@ -177,7 +178,7 @@ jobs: inputs: targetType: 'inline' script: | - az deployment mg create --template-file infra-as-code/bicep/modules/subscriptionPlacement/subscriptionPlacement.bicep --parameters @infra-as-code/bicep/modules/subscriptionPlacement/parameters/subscriptionPlacement.parameters.min.json parTargetManagementGroupId=$(ManagementGroupPrefix)-platform-connectivity parSubscriptionIds='["$(subscriptionId)"]' --location $(Location) --management-group-id $(ManagementGroupPrefix) + az deployment mg create --template-file infra-as-code/bicep/orchestration/subPlacementAll/subPlacementAll.bicep --parameters @infra-as-code/bicep/orchestration/subPlacementAll/parameters/subPlacementAll.parameters.min.json parTopLevelManagementGroupPrefix="$(ManagementGroupPrefix)" parPlatformConnectivityMgSubs='["$(subscriptionId)"]' --location $(Location) --management-group-id $(ManagementGroupPrefix) - task: AzurePowerShell@5 displayName: Az PwSh alzDefaultPolicyAssignments for PR diff --git a/tests/pipelines/mc-base-unit-validate.yml b/tests/pipelines/mc-base-unit-validate.yml index 6a83a0e42..025128f43 100644 --- a/tests/pipelines/mc-base-unit-validate.yml +++ b/tests/pipelines/mc-base-unit-validate.yml @@ -182,6 +182,14 @@ jobs: script: | az deployment mg validate --template-file infra-as-code/bicep/orchestration/hubPeeredSpoke/hubPeeredSpoke.bicep --parameters @infra-as-code/bicep/orchestration/hubPeeredSpoke/parameters/hubPeeredSpoke.parameters.all.json parPeeredVnetSubscriptionId="$(subscriptionId)" parHubVirtualNetworkId="/subscriptions/$(subscriptionId)/resourceGroups/$(ResourceGroupName)/providers/Microsoft.Network/virtualNetworks/alz-hub-eastus" parTopLevelManagementGroupPrefix="$(ManagementGroupPrefix)" parLocation=$(Location) --location $(Location) --management-group-id $(ManagementGroupPrefix) --name $(ManagementGroupPrefix) + - task: Bash@3 + displayName: Az CLI Validate subPlacementAll orchestration module + name: validate_sub_placement_all + inputs: + targetType: 'inline' + script: | + az deployment mg validate --template-file infra-as-code/bicep/orchestration/subPlacementAll/subPlacementAll.bicep --parameters @infra-as-code/bicep/orchestration/subPlacementAll/parameters/subPlacementAll.parameters.all.json parTopLevelManagementGroupPrefix="$(ManagementGroupPrefix)" parPlatformConnectivityMgSubs='["$(subscriptionId)"]' --location $(Location) --management-group-id $(ManagementGroupPrefix) --name "$(ManagementGroupPrefix)-subPlacement" + - job: bicep_cleanup dependsOn: bicep_validate displayName: Cleanup Bicep Validate Deployment for PR