From b54dfa4b6b2db9df820c7c9232a3711377a0b73e Mon Sep 17 00:00:00 2001 From: Irfan-Hassan <145985682+muhammad-irfan-xgrid@users.noreply.github.com> Date: Thu, 7 Dec 2023 15:58:35 +0500 Subject: [PATCH 01/16] Merging develop branch to Main branch. (#127) - Added WAF rules and removed open ports in security groups - Updated the query and Lambda function for Most expensive services in Grafana. - Added Unit Tests for XC3 unit testing. - Updated README accordingly. --- README.md | 10 +- .../grafana_dashboards/home-dashboard.json | 2 +- .../modules/serverless/cloudtrail.tf | 9 +- infrastructure/modules/xc3/main.tf | 38 ++- .../cost_metrics_of_expensive_services.py | 2 +- tests/unit_test/README.md | 64 ++++ tests/unit_test/config.py | 293 +++++++++++++++++- tests/unit_test/requirements.txt | 31 ++ tests/unit_test/unit-test-ce.py | 99 ++++++ tests/unit_test/unit-test-cognito.py | 101 ++++++ tests/unit_test/unit-test-cwe.py | 94 ++++++ tests/unit_test/unit-test-ec2.py | 112 +++++++ tests/unit_test/unit-test-eic.py | 79 +++++ tests/unit_test/unit-test-iam.py | 119 +++++++ tests/unit_test/unit-test-kms.py | 54 ++++ tests/unit_test/unit-test-lambda.py | 65 ++++ tests/unit_test/unit-test-loadbalancer.py | 56 ++-- tests/unit_test/unit-test-nat.py | 61 ++++ tests/unit_test/unit-test-route53.py | 93 ++++++ tests/unit_test/unit-test-s3.py | 75 +++++ tests/unit_test/unit-test-sqs.py | 75 +++++ tests/unit_test/unit-test-vpc.py | 163 ++++++++++ 22 files changed, 1646 insertions(+), 49 deletions(-) create mode 100644 tests/unit_test/README.md create mode 100644 tests/unit_test/requirements.txt create mode 100644 tests/unit_test/unit-test-ce.py create mode 100644 tests/unit_test/unit-test-cognito.py create mode 100644 tests/unit_test/unit-test-cwe.py create mode 100644 tests/unit_test/unit-test-ec2.py create mode 100644 tests/unit_test/unit-test-eic.py create mode 100644 tests/unit_test/unit-test-iam.py create mode 100644 tests/unit_test/unit-test-kms.py create mode 100644 tests/unit_test/unit-test-lambda.py create mode 100644 tests/unit_test/unit-test-nat.py create mode 100644 tests/unit_test/unit-test-route53.py create mode 100644 tests/unit_test/unit-test-s3.py create mode 100644 tests/unit_test/unit-test-sqs.py create mode 100644 tests/unit_test/unit-test-vpc.py diff --git a/README.md b/README.md index 20878418..279429a6 100644 --- a/README.md +++ b/README.md @@ -152,7 +152,13 @@ Access to the "prod" environment is facilitated through a DNS URL, thanks to Rou `ssh ubuntu@[instance-id] -i keypair.pem -o ProxyCommand='aws ec2-instance-connect open-tunnel --instance-id %h'` -6. Now XC3 will run at 05:00AM UTC every day to generate data and populate Grafana. Few lambdas (Total Account Cost and Project spend) will run twice in a month. +6. Go to AWS Systems Manager, select Parameter Store, and create a new parameter named "/{namespace}/region_names". Set the value as a dictionary with region IDs as keys and region names as values. + +7. SSH into the private instance using EIC Endpoint to check if everything is working fine. Here replace [instance-id] needs to be replaced with ID + + `ssh ubuntu@[instance-id] -i keypair.pem -o ProxyCommand='aws ec2-instance-connect open-tunnel --instance-id %h'` + +8. Now XC3 will run at 05:00AM UTC every day to generate data and populate Grafana. Few lambdas (Total Account Cost and Project spend) will run twice in a month. Note : 1. If data is not available in Grafana UI then follow the troubleshooting guide at the last section of this page. @@ -172,6 +178,8 @@ case 1: If data is not showing into Grafana UI, there could be several reasons a 3. XC3 Budget Detail/IAM Role/User Workflow lambda may have failed to execute , please check Cloudwatch logs to address the issue. +4. Check if XC3's most expensive services data is missing, and if so, verify the existence of the corresponding SSM parameter in AWS Systems Manager. To address this issue, ensure you follow step 5 of the deployment instructions. + case 2: user not able to change/update/modify default dashboards in Grafana UI 1. You can't change/update default dashboards. diff --git a/custom_dashboard/grafana_dashboards/home-dashboard.json b/custom_dashboard/grafana_dashboards/home-dashboard.json index 49e6c1cd..1ece0e69 100644 --- a/custom_dashboard/grafana_dashboards/home-dashboard.json +++ b/custom_dashboard/grafana_dashboards/home-dashboard.json @@ -415,7 +415,7 @@ }, "editorMode": "builder", "exemplar": false, - "expr": "Expensive_Services_Detail{job=\"Most_Expensive_Services\", region=\"$region\", account=\"$Account\"}", + "expr": "Expensive_Services_Detail{job=\"$Account\", region=\"$region\"}", "format": "table", "instant": true, "legendFormat": "__auto", diff --git a/infrastructure/modules/serverless/cloudtrail.tf b/infrastructure/modules/serverless/cloudtrail.tf index 9b0a1f9d..32102b5a 100644 --- a/infrastructure/modules/serverless/cloudtrail.tf +++ b/infrastructure/modules/serverless/cloudtrail.tf @@ -16,11 +16,18 @@ resource "aws_s3_bucket" "this" { #ts:skip=AWS.S3Bucket.IAM.High.0370 We are aware of the risk and choose to skip this rule count = var.create_cloudtrail_s3_bucket ? 1 : 0 - bucket = "${var.namespace}-cloudtrail-logs-storage" tags = merge(local.tags, tomap({ "Name" = "${var.namespace}-bucket" })) } +resource "aws_s3_bucket_versioning" "this" { + count = var.create_cloudtrail_s3_bucket ? 1 : 0 + bucket = aws_s3_bucket.this[count.index].id + versioning_configuration { + status = "Enabled" + } +} + # Create a CloudTrail trail and enable logging to the S3 bucket resource "aws_cloudtrail" "this" { count = var.create_cloudtrail ? 1 : 0 diff --git a/infrastructure/modules/xc3/main.tf b/infrastructure/modules/xc3/main.tf index edaddcd0..259fb515 100644 --- a/infrastructure/modules/xc3/main.tf +++ b/infrastructure/modules/xc3/main.tf @@ -173,6 +173,13 @@ resource "aws_s3_bucket" "this" { tags = merge(local.tags, tomap({ "Name" = "${var.namespace}-Bucket" })) } +resource "aws_s3_bucket_versioning" "this" { + bucket = aws_s3_bucket.this.id + versioning_configuration { + status = "Enabled" + } +} + # Uploading Cloud Custodian Policies and lambda layers in S3 bucket # tflint-ignore: terraform_required_providers resource "terraform_data" "upload_files_on_s3" { @@ -209,12 +216,12 @@ resource "aws_lambda_layer_version" "lambda_layer_prometheus" { ## Cloudwatch Alarms # tflint-ignore: terraform_required_providers -resource "aws_cloudwatch_metric_alarm" "this" { - alarm_name = "${var.namespace}-xc3_cpu_usage_alarm" +resource "aws_cloudwatch_metric_alarm" "cpu_utilization_queue_alarm" { + alarm_name = "${var.namespace}-xc3-cpu-usage-alarm" comparison_operator = "GreaterThanOrEqualToThreshold" - evaluation_periods = "2" - metric_name = "${var.namespace}-xc3_cpu_utilization" - namespace = var.namespace + evaluation_periods = "1" + metric_name = "CPUUtilization" + namespace = "AWS/EC2" period = "300" statistic = "Average" threshold = "80" @@ -227,6 +234,25 @@ resource "aws_cloudwatch_metric_alarm" "this" { tags = merge(local.tags, tomap({ "Name" = "${var.namespace}-cpu_usage_alarm" })) } +resource "aws_cloudwatch_metric_alarm" "sqs_queue_alarm" { + alarm_name = "${var.namespace}-xc3-sqs-queue-alarm" + comparison_operator = "GreaterThanOrEqualToThreshold" + evaluation_periods = 1 + metric_name = "ApproximateAgeOfOldestMessage" + namespace = "AWS/SQS" + period = 300 + statistic = "Average" + threshold = 10 + alarm_description = "Alarm for SQS queue visibility threshold" + alarm_actions = [aws_sns_topic.this.arn] + + dimensions = { + QueueName = aws_sqs_queue.this.name + } + + tags = merge(local.tags, tomap({ "Name" = "${var.namespace}-cpu_usage_alarm" })) +} + ## Creation of an WAFv2 # tflint-ignore: terraform_required_providers resource "aws_wafv2_web_acl" "this" { @@ -272,7 +298,7 @@ resource "aws_wafv2_web_acl" "this" { ## association code of webacl # tflint-ignore: terraform_required_providers resource "aws_wafv2_web_acl_association" "web_acl_association_with_lb" { - count = var.env == "prod" && var.domain_name == "" ? 1 : 0 + count = var.env == "prod" && var.domain_name != "" ? 1 : 0 resource_arn = aws_lb.this[0].arn web_acl_arn = aws_wafv2_web_acl.this.arn } diff --git a/src/expensive_services_detail/cost_metrics_of_expensive_services.py b/src/expensive_services_detail/cost_metrics_of_expensive_services.py index 068dd740..3f234f6e 100644 --- a/src/expensive_services_detail/cost_metrics_of_expensive_services.py +++ b/src/expensive_services_detail/cost_metrics_of_expensive_services.py @@ -173,7 +173,7 @@ def lambda_handler(event, context): for resource in top_5_resources: resourcedata = { "Account": account_detail, - "Region": f"{region} ({region_names.get(region, 'unknown region name')})", + "Region": f"{region}-{region_names.get(region, 'unknown region name')}", "Service": resource["Keys"][0], "Cost": resource["Metrics"]["UnblendedCost"]["Amount"], } diff --git a/tests/unit_test/README.md b/tests/unit_test/README.md new file mode 100644 index 00000000..228dee01 --- /dev/null +++ b/tests/unit_test/README.md @@ -0,0 +1,64 @@ +## Introduction + +For XC3 we are using pytest for testing, and we have provisioned our infrastructure using Terraform. Additionally, we are using the Boto3 client library to interact with AWS services programmatically. + +In the following sections, we will explore how to use these tools to test our application effectively and efficiently. We will cover topics such as defining test cases, running tests, and analyzing test results. We will also discuss leveraging Terraform to create and manage the test environment and how Boto3 can help us interact with AWS services during testing. + +By the end of this guide, you should understand how to use pytest, Terraform, Boto3 and mock to test your application, and how these tools can help you achieve better software quality and reliability. + +## How will the tests be run? + +Tests will be run frequently throughout the development cycle, including during the build and deployment stages. It's a good practice to run tests after each code change and before each deployment to ensure that the changes don't introduce any new bugs or regressions. We have automated this process using GitHub Actions, which allows us to set up a workflow that automatically tests our code whenever changes are pushed to the repository. With GitHub Actions, you can define custom workflows in YAML files that specify the steps to run and the conditions under which they should be run. In our case, we have defined a workflow that runs the pytest command to execute the test suite whenever changes are pushed to the repository. The results of the test run are available in the GitHub Actions console, where developers can view logs and other diagnostic information. + +## How to run tests locally? +First, clone the repository [XC3](https://github.com/XgridInc/xc3.git) +and follow the [installation guide](https://docs.google.com/document/d/1YoaWoDSOjdOY2Wk3FXYHOni4wERCU7_WvsQamYkqS_o/edit) until you reach the 'terraform init' step within the 'XC3/infrastructure' directory. Once you've completed those initial steps, navigate to the 'XC3/test/unittests' directory. + +Run following command. +``` +python3 -m venv venv +source venv/bin/activate +pip3 install -r requirements.txt +``` +First run any test available to check all things are fine using this command. +``` +pytest -v "filename.py" +``` +This will show test failed/passed. if passed. +then now you can create new unit test file and test them by running same command +``` +pytest -v "fileName.py" +``` + +## Work Flow + +1. Code changes are pushed to the repository. +2. GitHub Actions detects the changes and triggers the workflow. +3. The workflow checks out the latest version of the code from the repository. +4. GitHub Actions provisions a runner and installs the necessary dependencies for the project. +5. The runner runs the pytest command to execute the test suite. +6. If any tests fail, the workflow is halted, and a notification is sent to the developers. +7. If all tests pass, the workflow moves on to the next stage, such as deploying the code to the production environment. +8. The results of the test run are available in the GitHub Actions console, where developers can view logs and other diagnostic information. + +## Testing Work Flow + + +![image](https://user-images.githubusercontent.com/105271892/234582908-831eb98c-8257-4bc7-8b51-a8a1b040b4b3.png) + +## Github Actions Workflow Overview + +![image](https://github.com/X-CBG/XC3/assets/122358742/ff37c233-7961-40ef-9759-bc642651ae22) + +Here is a possible flow for the case where the tests fail and the changes need to be fixed before the PR can be approved and merged: + +1. Create PR: The developer creates a new pull request in GitHub with their changes. +2. GitHub Action runs: When the PR is created, the GitHub Action is triggered automatically. +3. Run unit tests: The GitHub Action runs the unit tests defined in the project to verify the changes made in the PR. +4. Test failure: If the tests fail, the GitHub Action reports the failure and the PR is marked as failing the tests. +5. Fix the code: The developer needs to fix the code to make the tests pass. +6. Commit changes: Once the code is fixed, the developer commits the changes to the same branch used for the original PR. +7. GitHub Action runs again: As soon as the changes are committed, the GitHub Action is triggered again automatically. +8. Rerun unit tests: The GitHub Action runs the unit tests again to verify the changes made in the commit. +9. Test success: If the tests pass, the PR is marked as passing the tests and can be reviewed again. +10. Review: The code changes are reviewed by the team, and if approved, the PR is merged into the main branch. diff --git a/tests/unit_test/config.py b/tests/unit_test/config.py index 7988845d..ae73e37f 100644 --- a/tests/unit_test/config.py +++ b/tests/unit_test/config.py @@ -42,19 +42,278 @@ project_spend_cost = "project_spend_cost" resource_list = "resource_list" - -# Env -env = terraform_plan_json["variables"]["env"]["value"] -os.environ["ENV"] = env -os.system("export ENV") - - combined_list = [] for item in terraform_plan_json["planned_values"]["root_module"][ "child_modules" ]: # noqa: E501 combined_list.extend(item["resources"]) +kms_id = None +for data_item in combined_list: + if data_item["type"] == "aws_cloudtrail" and data_item["name"] == "this": + kms_id = data_item["values"]["kms_key_id"].split("/")[-1] + break + +s3_bucket = None +for data_item in combined_list: + if ( + data_item["type"] == "aws_s3_bucket" + and data_item["name"] == "this" + and data_item["address"] == "module.xc3.aws_s3_bucket.this" + ): + s3_bucket = data_item["values"]["bucket"] + break + +s3_bucket_tags = None +for data_item in combined_list: + if data_item["type"] == "aws_s3_bucket" and data_item["name"] == "this": + s3_bucket_tags = data_item["values"]["tags"] + break + +vpc_cidr = None +for data_item in combined_list: + if data_item["type"] == "aws_vpc" and data_item["name"] == "this": + vpc_cidr = data_item["values"]["cidr_block"] + break + +vpc_public_subnet = None +for data_item in combined_list: + if data_item["type"] == "aws_subnet" and data_item["name"] == "public_subnet": + vpc_public_subnet = data_item["values"]["cidr_block"] + break + +vpc_private_subnet = None +for data_item in combined_list: + if data_item["type"] == "aws_subnet" and data_item["name"] == "private_subnet": + vpc_private_subnet = data_item["values"]["cidr_block"] + break + +cognito = None +for data_item in combined_list: + if ( + data_item["type"] == "aws_cognito_user_pool" + and data_item["address"] == "module.xc3.aws_cognito_user_pool.grafana_pool[0]" + ): + cognito = data_item["values"]["name"] + break + +cloudwatch_list_linked_account = None +for data_item in combined_list: + if ( + data_item["type"] == "aws_cloudwatch_event_rule" + and data_item["name"] == list_linked_accounts + ): + cloudwatch_list_linked_account = data_item["values"]["name"] + break + +cloudwatch_list_linked_account_description = None +for data_item in combined_list: + if ( + data_item["type"] == "aws_cloudwatch_event_rule" + and data_item["name"] == list_linked_accounts + ): + cloudwatch_list_linked_account_description = data_item["values"]["description"] + break + +cloudwatch_list_linked_account_cron = None +for data_item in combined_list: + if ( + data_item["type"] == "aws_cloudwatch_event_rule" + and data_item["name"] == list_linked_accounts + ): + cloudwatch_list_linked_account_cron = data_item["values"]["schedule_expression"] + break + +cloudwatch_most_expensive_services = None +for data_item in combined_list: + if ( + data_item["type"] == "aws_cloudwatch_event_rule" + and data_item["name"] == most_expensive_service + ): + cloudwatch_most_expensive_services = data_item["values"]["name"] + break + +cloudwatch_most_expensive_services_description = None +for data_item in combined_list: + if ( + data_item["type"] == "aws_cloudwatch_event_rule" + and data_item["name"] == most_expensive_service + ): + cloudwatch_most_expensive_services_description = data_item["values"][ + "description" + ] + break + +cloudwatch_most_expensive_services_cron = None +for data_item in combined_list: + if ( + data_item["type"] == "aws_cloudwatch_event_rule" + and data_item["name"] == most_expensive_service + ): + cloudwatch_most_expensive_services_cron = data_item["values"][ + "schedule_expression" + ] + break + +cloudwatch_project_spend_cost = None +for data_item in combined_list: + if ( + data_item["type"] == "aws_cloudwatch_event_rule" + and data_item["name"] == project_spend_cost + ): + cloudwatch_project_spend_cost = data_item["values"]["name"] + break + +cloudwatch_project_spend_cost_description = None +for data_item in combined_list: + if ( + data_item["type"] == "aws_cloudwatch_event_rule" + and data_item["name"] == project_spend_cost + ): + cloudwatch_project_spend_cost_description = data_item["values"]["description"] + break + +cloudwatch_project_spend_cost_cron = None +for data_item in combined_list: + if ( + data_item["type"] == "aws_cloudwatch_event_rule" + and data_item["name"] == project_spend_cost + ): + cloudwatch_project_spend_cost_cron = data_item["values"]["schedule_expression"] + break + +cloudwatch_resource_list = None +for data_item in combined_list: + if ( + data_item["type"] == "aws_cloudwatch_event_rule" + and data_item["name"] == resource_list + ): + cloudwatch_resource_list = data_item["values"]["name"] + break + +cloudwatch_resource_list_description = None +for data_item in combined_list: + if ( + data_item["type"] == "aws_cloudwatch_event_rule" + and data_item["name"] == resource_list + ): + cloudwatch_resource_list_description = data_item["values"]["description"] + break + +cloudwatch_resource_list_cron = None +for data_item in combined_list: + if ( + data_item["type"] == "aws_cloudwatch_event_rule" + and data_item["name"] == resource_list + ): + cloudwatch_resource_list_cron = data_item["values"]["schedule_expression"] + break + +ec2_ami = None +ec2_ami_count = 0 +for data_item in combined_list: + if data_item["type"] == "aws_instance" and data_item["name"] == "this": + ec2_ami = data_item["values"]["ami"] + ec2_ami_count += 1 + break + +ec2_az = None +for data_item in combined_list: + if data_item["type"] == "aws_subnet" and data_item["name"] == "public_subnet": + ec2_ami = data_item["values"]["availability_zone"] + break + +iam_role_project_spend_cost_name = None +for data_item in combined_list: + if data_item["type"] == "aws_iam_role" and data_item["name"] == "ProjectSpendCost": + iam_role_project_spend_cost_name = data_item["values"]["name"] + break + +iam_role_project_spend_cost_assumed_policy = None +for data_item in combined_list: + if data_item["type"] == "aws_iam_role" and data_item["name"] == "ProjectSpendCost": + iam_role_project_spend_cost_assumed_policy = data_item["values"][ + "assume_role_policy" + ] + break + +iam_role_resource_list_name = None +for data_item in combined_list: + if ( + data_item["type"] == "aws_iam_role" + and data_item["name"] == "resource_list_service_role" + ): + iam_role_resource_list_name = data_item["values"]["name"] + break + +iam_role_resource_list_assumed_policy = None +for data_item in combined_list: + if ( + data_item["type"] == "aws_iam_role" + and data_item["name"] == "resource_list_service_role" + ): + iam_role_resource_list_assumed_policy = data_item["values"][ + "assume_role_policy" + ] + break + +iam_role_total_account_cost_name = None +for data_item in combined_list: + if data_item["type"] == "aws_iam_role" and data_item["name"] == total_account_cost: + iam_role_total_account_cost_name = data_item["values"]["name"] + break + +iam_role_total_account_cost_assumed_policy = None +for data_item in combined_list: + if data_item["type"] == "aws_iam_role" and data_item["name"] == total_account_cost: + iam_role_total_account_cost_assumed_policy = data_item["values"][ + "assume_role_policy" + ] + break + +iam_role_most_expensive_service_role_name = None +for data_item in combined_list: + if ( + data_item["type"] == "aws_iam_role" + and data_item["name"] == "most_expensive_service_role" + ): + iam_role_most_expensive_service_role_name = data_item["values"]["name"] + break + +mes_role_assumed_policy = None +for data_item in combined_list: + if ( + data_item["type"] == "aws_iam_role" + and data_item["name"] == "most_expensive_service_role" + ): + mes_role_assumed_policy = data_item["values"]["assume_role_policy"] + break + +iam_role_list_linked_accounts_name = None +for data_item in combined_list: + if ( + data_item["type"] == "aws_iam_role" + and data_item["name"] == list_linked_accounts + ): + iam_role_list_linked_accounts_name = data_item["values"]["name"] + break + +iam_role_list_linked_accounts_assumed_policy = None +for data_item in combined_list: + if ( + data_item["type"] == "aws_iam_role" + and data_item["name"] == list_linked_accounts + ): + iam_role_list_linked_accounts_assumed_policy = data_item["values"][ + "assume_role_policy" + ] + break + +# Env +env = terraform_plan_json["variables"]["env"]["value"] +os.environ["ENV"] = env +os.system("export ENV") + # Region region = terraform_plan_json["variables"]["region"]["value"] @@ -73,3 +332,23 @@ if data_item["type"] == "apigw" and data_item["name"] == "this": api_gateway = data_item["values"]["name"] break +# SQS +sqs_name = None +for data_item in combined_list: + if data_item["type"] == "aws_sqs_queue" and data_item["name"] == "this": + sqs_name = data_item["values"]["name"] + break +# EIC endpoint +ec2_instance_connect_endpoint = None +for data_item in combined_list: + if ( + data_item["type"] == "aws_ec2_instance_connect_endpoint" + and data_item["name"] == "eicendpoint" + ): + ec2_instance_connect_endpoint = data_item["instances"]["arn"] + break +# AWS Lambda fucntions +lambda_function_names = [] +for data_item in combined_list: + if data_item["type"] == "aws_lambda_function": + lambda_function_names.append(data_item["name"]) diff --git a/tests/unit_test/requirements.txt b/tests/unit_test/requirements.txt new file mode 100644 index 00000000..6ec2ae67 --- /dev/null +++ b/tests/unit_test/requirements.txt @@ -0,0 +1,31 @@ +boto3==1.28.7 +botocore==1.31.7 +certifi==2023.5.7 +cffi==1.15.1 +charset-normalizer==3.2.0 +cryptography==41.0.2 +ecdsa==0.18.0 +idna==3.4 +iniconfig==2.0.0 +Jinja2==3.1.2 +jmespath==1.0.1 +MarkupSafe==2.1.3 +moto==4.1.13 +packaging==23.1 +pluggy==1.2.0 +pyasn1==0.5.0 +pycparser==2.21 +pytest==7.4.0 +python-dateutil==2.8.2 +python-dotenv==1.0.0 +python-jose==3.3.0 +PyYAML==6.0.1 +requests==2.31.0 +responses==0.23.1 +rsa==4.9 +s3transfer==0.6.1 +six==1.16.0 +types-PyYAML==6.0.12.10 +urllib3==1.26.16 +Werkzeug==2.3.6 +xmltodict==0.13.0 \ No newline at end of file diff --git a/tests/unit_test/unit-test-ce.py b/tests/unit_test/unit-test-ce.py new file mode 100644 index 00000000..7b061db0 --- /dev/null +++ b/tests/unit_test/unit-test-ce.py @@ -0,0 +1,99 @@ +""" +Copyright (c) 2023, Xgrid Inc, https://xgrid.co + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +SPDX-License-Identifier: Apache-2.0 +""" +import unittest +import boto3 +from unittest.mock import patch, MagicMock +from config import region + +def function_to_get_cost_and_usage(): + """ + This function retrieves cost and usage information from AWS Cost Explorer for Amazon S3 services. + + Returns: + dict: A dictionary containing the total cost and currency, or None if no results are available. + """ + ce_client = boto3.client('ce', region_name=region) + + start_date = '2023-01-01' + end_date = '2023-01-31' + granularity = 'DAILY' + metrics = ['UnblendedCost'] + + filters = { + 'Dimensions': { + 'Key': 'SERVICE', + 'Values': ['Amazon S3'] + } + } + + response = ce_client.get_cost_and_usage( + TimePeriod={ + 'Start': start_date, + 'End': end_date + }, + Granularity=granularity, + Metrics=metrics, + Filter=filters + ) + + results = response['ResultsByTime'] + if results: + total_cost = results[0]['Total']['UnblendedCost']['Amount'] + currency = results[0]['Total']['UnblendedCost']['Unit'] + + return {'Total': float(total_cost), 'Currency': currency} + else: + return None + +class TestCostExplorer(unittest.TestCase): + """ + This class contains test cases for the `function_to_get_cost_and_usage` function. + """ + @patch('boto3.client') + def test_get_cost_and_usage(self, mock_boto3): + """ + Test the `function_to_get_cost_and_usage` function with mock data. + + The function should return the expected cost and currency information. + """ + # Mock the Boto3 client + ce_mock = MagicMock() + mock_boto3.return_value = ce_mock + + # Define the expected result + expected_result = {'Total': 100.0, 'Currency': 'USD'} + + # Configure the mock's return value + ce_mock.get_cost_and_usage.return_value = { + 'ResultsByTime': [ + { + 'Total': { + 'UnblendedCost': {'Amount': '100.0', 'Unit': 'USD'}, + } + } + ] + } + + # Call the function you want to test + result = function_to_get_cost_and_usage() + + # Assert that the result matches the expected value + self.assertEqual(result, expected_result) + +if __name__ == '__main__': + unittest.main() diff --git a/tests/unit_test/unit-test-cognito.py b/tests/unit_test/unit-test-cognito.py new file mode 100644 index 00000000..79133008 --- /dev/null +++ b/tests/unit_test/unit-test-cognito.py @@ -0,0 +1,101 @@ +# Copyright (c) 2023, Xgrid Inc, https://xgrid.co + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import logging +import random +import string +import unittest + +import boto3 +from config import cognito, region +from moto import mock_cognitoidp + + +class CognitoMockTests(unittest.TestCase): + @mock_cognitoidp + def test_create_user_and_verify_attributes(self): + region_name = region + + # Create a user pool + user_pool_name = cognito + user_pool_id = self.create_user_pool(user_pool_name, region_name) + + # Create a user + username = "".join( + random.choice(string.ascii_lowercase + string.digits) for _ in range(8) + ) + email = ( + "".join( + random.choice(string.ascii_lowercase + string.digits) for _ in range(8) + ) + + "@example.com" + ) + temporary_password = "".join( + random.choice(string.ascii_letters + string.digits + string.punctuation) + for _ in range(10) + ) + self.create_user(user_pool_id, username, temporary_password, email) + + # Verify user attributes + email_verified = self.get_user_attributes(user_pool_id, username) + logging.info("Verified Email: %s", email_verified) + + # Assert the user attributes + self.assertTrue(email_verified) + + def create_user_pool(self, user_pool_name, region_name): + cognito_client = boto3.client("cognito-idp", region_name=region_name) + user_pool_response = cognito_client.create_user_pool( + PoolName=user_pool_name, + Policies={ + "PasswordPolicy": { + "MinimumLength": 8, + "RequireLowercase": False, + "RequireNumbers": False, + "RequireSymbols": False, + "RequireUppercase": False, + } + }, + AutoVerifiedAttributes=["email"], + ) + return user_pool_response["UserPool"]["Id"] + + def create_user(self, user_pool_id, username, temporary_password, email): + cognito_client = boto3.client("cognito-idp", region_name=region) + cognito_client.admin_create_user( + UserPoolId=user_pool_id, + Username=username, + TemporaryPassword=temporary_password, + UserAttributes=[ + {"Name": "email", "Value": email}, + ], + ) + + def get_user_attributes(self, user_pool_id, username): + cognito_client = boto3.client("cognito-idp", region_name=region) + user_response = cognito_client.admin_get_user( + UserPoolId=user_pool_id, Username=username + ) + user_attributes = user_response["UserAttributes"] + email_verified = False + + for attribute in user_attributes: + if attribute["Name"] == "email": + email_verified = True + + return email_verified + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/unit_test/unit-test-cwe.py b/tests/unit_test/unit-test-cwe.py new file mode 100644 index 00000000..d5625016 --- /dev/null +++ b/tests/unit_test/unit-test-cwe.py @@ -0,0 +1,94 @@ +# Copyright (c) 2023, Xgrid Inc, https://xgrid.co + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import logging +import unittest + +import boto3 +from config import ( + cloudwatch_list_linked_account, + cloudwatch_list_linked_account_cron, + cloudwatch_list_linked_account_description, + cloudwatch_most_expensive_services, + cloudwatch_most_expensive_services_cron, + cloudwatch_most_expensive_services_description, + cloudwatch_project_spend_cost, + cloudwatch_project_spend_cost_cron, + cloudwatch_project_spend_cost_description, + cloudwatch_resource_list, + cloudwatch_resource_list_cron, + cloudwatch_resource_list_description, + region, +) +from moto import mock_events + +try: + events_client = boto3.client("events", region_name=region) +except Exception as e: + logging.error("Error creating events client: " + str(e)) + + +class CloudWatchEventMockTests(unittest.TestCase): + @mock_events + def test_create_cloudwatch_events(self): + # Create a CloudWatch Event rule + rule_data = [ + { + "name": cloudwatch_list_linked_account, + "description": cloudwatch_list_linked_account_description, + "cron_expression": cloudwatch_list_linked_account_cron, + }, + { + "name": cloudwatch_most_expensive_services, + "description": cloudwatch_most_expensive_services_description, + "cron_expression": cloudwatch_most_expensive_services_cron, + }, + { + "name": cloudwatch_project_spend_cost, + "description": cloudwatch_project_spend_cost_description, + "cron_expression": cloudwatch_project_spend_cost_cron, + }, + { + "name": cloudwatch_resource_list, + "description": cloudwatch_resource_list_description, + "cron_expression": cloudwatch_resource_list_cron, + }, + ] + + for rule in rule_data: + rule_name = rule["name"] + rule_description = rule["description"] + rule_schedule_expression = rule["cron_expression"] + response = events_client.put_rule( + Name=rule_name, + ScheduleExpression=rule_schedule_expression, + State="ENABLED", + Description=rule_description, + ) + + # Verify the rule was created + self.assertEqual(response["ResponseMetadata"]["HTTPStatusCode"], 200) + + # Describe the CloudWatch Event rule + response = events_client.describe_rule(Name=rule_name) + + # Verify the rule attributes + self.assertEqual(response["Name"], rule_name) + self.assertEqual(response["State"], "ENABLED") + self.assertEqual(response["Description"], rule_description) + self.assertEqual(response["ScheduleExpression"], rule_schedule_expression) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/unit_test/unit-test-ec2.py b/tests/unit_test/unit-test-ec2.py new file mode 100644 index 00000000..703295ef --- /dev/null +++ b/tests/unit_test/unit-test-ec2.py @@ -0,0 +1,112 @@ +# Copyright (c) 2023, Xgrid Inc, https://xgrid.co + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import logging +import re +import unittest + +import boto3 +import pytest +from botocore.exceptions import ClientError +from config import ec2_ami, ec2_ami_count, ec2_az, region +from moto import mock_ec2, settings + + +class EC2Test(unittest.TestCase): + def setUp(self): + try: + self.client = boto3.client("ec2", region_name=region) + except Exception as e: + logging.error("Error creating EC2 client: " + str(e)) + + @mock_ec2 + def test_instance_launch_and_terminate(self): + + with pytest.raises(ClientError) as ex: + self.client.run_instances( + ImageId=ec2_ami, MinCount=1, MaxCount=ec2_ami_count, DryRun=True + ) + ex.value.response["ResponseMetadata"]["HTTPStatusCode"] == 412 + ex.value.response["Error"]["Code"] == "DryRunOperation" + ex.value.response["Error"][ + "Message" + ] == """An error occurred (DryRunOperation) + when calling the RunInstances operation: + Request would have succeeded, but DryRun flag is set""" + + reservation = self.client.run_instances( + ImageId=ec2_ami, MinCount=1, MaxCount=ec2_ami_count + ) + len(reservation["Instances"]) == ec2_ami_count + instance = reservation["Instances"][0] + instance["State"] == {"Code": 0, "Name": "pending"} + instance_id = instance["InstanceId"] + + reservations = self.client.describe_instances(InstanceIds=[instance_id])[ + "Reservations" + ] + len(reservations) == ec2_ami_count + reservations[0]["ReservationId"] == reservation["ReservationId"] + instances = reservations[0]["Instances"] + len(instances) == ec2_ami_count + instance = instances[0] + instance["InstanceId"] == instance_id + instance["State"] == {"Code": 16, "Name": "running"} + if settings.TEST_SERVER_MODE: + # Exact value can't be determined in ServerMode + instance.should.have.key("LaunchTime") + else: + launch_time = instance["LaunchTime"].strftime("%Y-%m-%dT%H:%M:%S.000Z") + logging.info("Launch Time: %s", launch_time) + if instance["VpcId"] is not None: + logging.info("EC2 in VPC") + instance["Placement"]["AvailabilityZone"] == ec2_az + + root_device_name = instance["RootDeviceName"] + mapping = instance["BlockDeviceMappings"][0] + mapping["DeviceName"] == root_device_name + mapping["Ebs"]["Status"] == "in-use" + volume_id = mapping["Ebs"]["VolumeId"] + re.match(r"vol-\w+", volume_id) + + volume = self.client.describe_volumes(VolumeIds=[volume_id])["Volumes"][0] + volume["Attachments"][0]["InstanceId"] == instance_id + volume["State"] == "in-use" + + with pytest.raises(ClientError) as ex: + self.client.terminate_instances(InstanceIds=[instance_id], DryRun=True) + ex.value.response["ResponseMetadata"]["HTTPStatusCode"] == 412 + ex.value.response["Error"]["Code"] == "DryRunOperation" + ex.value.response["Error"][ + "Message" + ] == """An error occurred (DryRunOperation) when calling + the TerminateInstances operation: + Request would have succeeded, but DryRun flag is set""" + + response = self.client.terminate_instances(InstanceIds=[instance_id]) + len(response["TerminatingInstances"]) == ec2_ami_count + instance = response["TerminatingInstances"][0] + instance["InstanceId"] == instance_id + instance["PreviousState"] == {"Code": 16, "Name": "running"} + instance["CurrentState"] == {"Code": 32, "Name": "shutting-down"} + + reservations = self.client.describe_instances(InstanceIds=[instance_id])[ + "Reservations" + ] + instance = reservations[0]["Instances"][0] + instance["State"] == {"Code": 48, "Name": "terminated"} + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/unit_test/unit-test-eic.py b/tests/unit_test/unit-test-eic.py new file mode 100644 index 00000000..e5266320 --- /dev/null +++ b/tests/unit_test/unit-test-eic.py @@ -0,0 +1,79 @@ +""" +Copyright (c) 2023, Xgrid Inc, https://xgrid.co + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +SPDX-License-Identifier: Apache-2.0 +""" +import logging +import unittest + +import boto3 +from config import ec2_instance_connect_endpoint, region, env + +class EicMockTests(unittest.TestCase): + """ + Unit tests for EC2 Instance Connect Endpoint creation. + + These tests validate the existence of an EC2 Instance Connect Endpoint with the specified ARN when the environment is 'prod'. + """ + # Define a decorator to skip the test if the environment is "dev" + def skip_if_dev(func): + def wrapper(self, *args, **kwargs): + if env != "prod": + self.skipTest("Skipping test in 'dev' environment") + else: + func(self, *args, **kwargs) + + return wrapper + + @skip_if_dev + def setUp(self): + """ + Set up the test case by initializing the AWS EC2 client. + """ + # Initialize the AWS EC2 client + self.ec2_client = boto3.client('ec2', region_name=region) + + @skip_if_dev + def test_eni_endpoint_created(self): + """ + Test if the EC2 Instance Connect Endpoint with the specified ARN has been created. + + This test checks if the EC2 Instance Connect Endpoint exists and logs information for debugging. + + Raises: + AssertionError: If the number of EC2 Instance Connect Endpoints with the specified ARN is not equal to 1. + """ + # Log information for debugging + logging.info(f"Testing EC2 Instance Connect Endpoint: ARN: {ec2_instance_connect_endpoint}, Region: {region}, Environment: {env}") + # Check if the ENI endpoint exists + try: + # Use Boto3 to describe the network interfaces and find the one with the specified ARN + response = self.ec2_client.describe_network_interfaces(Filters=[{'Name': 'network-interface-id', 'Values': [ec2_instance_connect_endpoint]}]) + network_interfaces = response['NetworkInterfaces'] + + if len(network_interfaces) == 1: + logging.info(f"EC2 Instance Connect Endpoint with ARN '{ec2_instance_connect_endpoint}' has been created.") + elif len(network_interfaces) == 0: + logging.warning(f"EC2 Instance Connect Endpoint with ARN '{ec2_instance_connect_endpoint}' not found.") + else: + logging.warning(f"Multiple EC2 Instance Connect Endpoints with the same ARN '{ec2_instance_connect_endpoint}' found.") + + self.assertEqual(len(network_interfaces), 1, "Expected one EC2 Instance Connect Endpoint to be created.") + except Exception as e: + logging.warning(f"Error while checking EC2 Instance Connect Endpoint: {str(e)}") + +if __name__ == "__main__": + unittest.main() + logging.shutdown() diff --git a/tests/unit_test/unit-test-iam.py b/tests/unit_test/unit-test-iam.py new file mode 100644 index 00000000..9406090a --- /dev/null +++ b/tests/unit_test/unit-test-iam.py @@ -0,0 +1,119 @@ +# Copyright (c) 2023, Xgrid Inc, https://xgrid.co + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import json +import unittest + +import boto3 +from config import ( + iam_role_list_linked_accounts_assumed_policy, + iam_role_list_linked_accounts_name, + iam_role_most_expensive_service_role_name, + iam_role_project_spend_cost_assumed_policy, + iam_role_project_spend_cost_name, + iam_role_resource_list_assumed_policy, + iam_role_resource_list_name, + iam_role_total_account_cost_assumed_policy, + iam_role_total_account_cost_name, + mes_role_assumed_policy, + region, +) +from moto import mock_iam + + +class IAMRoleMockTests(unittest.TestCase): + @mock_iam + def test_create_describe_delete_iam_roles(self): + iam_client = boto3.client("iam", region_name=region) + roles = [ + { + "role_name": iam_role_project_spend_cost_name, + "assume_role_policy": iam_role_project_spend_cost_assumed_policy, + }, + { + "role_name": iam_role_list_linked_accounts_name, + "assume_role_policy": iam_role_list_linked_accounts_assumed_policy, + }, + { + "role_name": iam_role_total_account_cost_name, + "assume_role_policy": iam_role_total_account_cost_assumed_policy, + }, + { + "role_name": iam_role_resource_list_name, + "assume_role_policy": iam_role_resource_list_assumed_policy, + }, + { + "role_name": iam_role_most_expensive_service_role_name, + "assume_role_policy": mes_role_assumed_policy, + }, + ] + + for roles_data in roles: + # Create an IAM role + response = iam_client.create_role( + RoleName=roles_data["role_name"], + AssumeRolePolicyDocument=json.dumps(roles_data["assume_role_policy"]), + ) + # Verify the role was created + self.assertEqual(response["ResponseMetadata"]["HTTPStatusCode"], 200) + + # Describe the IAM role + response = iam_client.get_role(RoleName=roles_data["role_name"]) + role = response["Role"] + + # Verify the role attributes + self.assertEqual(role["RoleName"], roles_data["role_name"]) + self.assertEqual( + role["AssumeRolePolicyDocument"], roles_data["assume_role_policy"] + ) + + # Delete the IAM role + response = iam_client.delete_role(RoleName=roles_data["role_name"]) + + # Verify the role was deleted + self.assertEqual(response["ResponseMetadata"]["HTTPStatusCode"], 200) + + @mock_iam + def test_create_describe_delete_iam_instance_profile(self): + iam_client = boto3.client("iam", region_name=region) + + # Create an IAM instance profile + instance_profile_name = "test-instance-profile" + response = iam_client.create_instance_profile( + InstanceProfileName=instance_profile_name + ) + + # Verify the instance profile was created + self.assertEqual(response["ResponseMetadata"]["HTTPStatusCode"], 200) + + # Describe the IAM instance profile + response = iam_client.get_instance_profile( + InstanceProfileName=instance_profile_name + ) + instance_profile = response["InstanceProfile"] + + # Verify the instance profile attributes + self.assertEqual(instance_profile["InstanceProfileName"], instance_profile_name) + + # Delete the IAM instance profile + response = iam_client.delete_instance_profile( + InstanceProfileName=instance_profile_name + ) + + # Verify the instance profile was deleted + self.assertEqual(response["ResponseMetadata"]["HTTPStatusCode"], 200) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/unit_test/unit-test-kms.py b/tests/unit_test/unit-test-kms.py new file mode 100644 index 00000000..cb40b926 --- /dev/null +++ b/tests/unit_test/unit-test-kms.py @@ -0,0 +1,54 @@ +# Copyright (c) 2023, Xgrid Inc, https://xgrid.co + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import logging +import unittest + +import boto3 +from config import kms_id, region +from moto import mock_kms + +try: + kms_client = boto3.client("kms", region_name=region) +except Exception as e: + logging.error("Error creating KMS client: " + str(e)) + + +class KMSMockTests(unittest.TestCase): + @mock_kms + def test_encrypt_decrypt_data(self): + + # Create a KMS key + key_alias = f"alias/{kms_id}" + response = kms_client.create_key() + key_id = response["KeyMetadata"]["KeyId"] + kms_client.create_alias(AliasName=key_alias, TargetKeyId=key_id) + + # Encrypt data + plaintext = "Hello, World!" + encryption_response = kms_client.encrypt( + KeyId=key_alias, Plaintext=plaintext.encode() + ) + ciphertext = encryption_response["CiphertextBlob"] + + # Decrypt data + decryption_response = kms_client.decrypt(CiphertextBlob=ciphertext) + decrypted_plaintext = decryption_response["Plaintext"].decode() + + # Assert the original plaintext matches the decrypted plaintext + self.assertEqual(plaintext, decrypted_plaintext) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/unit_test/unit-test-lambda.py b/tests/unit_test/unit-test-lambda.py new file mode 100644 index 00000000..863ae5ce --- /dev/null +++ b/tests/unit_test/unit-test-lambda.py @@ -0,0 +1,65 @@ +""" +Copyright (c) 2023, Xgrid Inc, https://xgrid.co + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +SPDX-License-Identifier: Apache-2.0 +""" +import logging +import unittest +import boto3 +from config import lambda_function_names, region, env + +class LambdaMockTests(unittest.TestCase): + """ + Unit tests for AWS Lambda functions. + + These tests validate the existence of Lambda functions with the specified names. + """ + def setUp(self): + """ + Set up the test case by initializing the AWS Lambda client. + """ + # Initialize the AWS Lambda client + self.lambda_client = boto3.client('lambda', region_name=region) + + def test_lambda_functions_created(self): + """ + Test if the expected Lambda functions have been created. + + This test checks if the Lambda functions exist and logs debugging information. + + Raises: + AssertionError: If any of the expected Lambda functions are not found. + """ + # Log information for debugging + logging.info(f"Testing Lambda Functions in Region: {region}, Environment: {env}") + + # Check if the Lambda functions exist + try: + # Use Boto3 to list Lambda functions + response = self.lambda_client.list_functions() + lambda_functions = response['Functions'] + + existing_function_names = [func['FunctionName'] for func in lambda_functions] + + for function_name in lambda_function_names: + self.assertIn(function_name, existing_function_names, f"Lambda Function '{function_name}' not found.") + + logging.info("All expected Lambda Functions have been created.") + except Exception as e: + logging.warning(f"Error while checking Lambda Functions: {str(e)}") + +if __name__ == "__main__": + unittest.main() + logging.shutdown() diff --git a/tests/unit_test/unit-test-loadbalancer.py b/tests/unit_test/unit-test-loadbalancer.py index b4a2581f..18daf431 100644 --- a/tests/unit_test/unit-test-loadbalancer.py +++ b/tests/unit_test/unit-test-loadbalancer.py @@ -16,55 +16,47 @@ SPDX-License-Identifier: Apache-2.0 """ -import logging import unittest - import boto3 -from config import ( # Import the 'env' variable and 'api_gateway_name' from your config # noqa: E501 - api_gateway, - env, - region, -) +import logging +from config import region, load_balancer, env -class TestApiGatewayCreation(unittest.TestCase): + +class TestLoadBalancerCreation(unittest.TestCase): def setUp(self): - # Initialize the AWS API Gateway client - self.apigateway_client = boto3.client("apigateway", region_name=region) + # Initialize the AWS ELB client + self.elb_client = boto3.client("elbv2", region_name=region) - @unittest.skipIf(env == "dev", "Skipping test in dev environment") - def test_api_gateway_created(self): - # Log the API Gateway name and other relevant information for debugging + @unittest.skipIf(env == "dev", "Skipping test in dev environment.") + def test_load_balancer_created(self): + # Log the load balancer name and other relevant information for debugging logging.info( - f"Testing API Gateway: {api_gateway}, Region: {region}, Environment: {env}" # noqa: E501 + f"Testing load balancer: {load_balancer}, Region: {region}, Environment: {env}" ) - # Check if the API Gateway exists + # Check if the load balancer exists try: - response = self.apigateway_client.get_rest_apis() - api_gateways = response["items"] - - # Filter API Gateways by name - matching_api_gateways = [ - api for api in api_gateways if api["name"] == api_gateway - ] + response = self.elb_client.describe_load_balancers(Names=[load_balancer]) + load_balancer_count = len(response["LoadBalancers"]) - if len(matching_api_gateways) == 1: - logging.info(f"API Gateway '{api_gateway}' has been created.") - elif len(matching_api_gateways) == 0: - logging.warning(f"API Gateway '{api_gateway}' not found.") + if load_balancer_count == 1: + logging.info(f"Load balancer '{load_balancer}' has been created.") + elif load_balancer_count == 0: + logging.warning(f"Load balancer '{load_balancer}' not found.") else: logging.warning( - f"Multiple API Gateways with the name '{api_gateway}' found." # noqa: E501 + f"Multiple load balancers with the name '{load_balancer}' found." ) self.assertEqual( - len(matching_api_gateways), - 1, - "Expected one API Gateway to be created.", # noqa: E501 + load_balancer_count, 1, "Expected one load balancer to be created." ) - except Exception as e: - logging.warning(f"Error while checking API Gateway: {str(e)}") + except self.elb_client.exceptions.ClientError as e: + if e.response["Error"]["Code"] == "LoadBalancerNotFound": + logging.warning(f"Load balancer '{load_balancer}' not found.") + else: + raise if __name__ == "__main__": diff --git a/tests/unit_test/unit-test-nat.py b/tests/unit_test/unit-test-nat.py new file mode 100644 index 00000000..1a09a5d5 --- /dev/null +++ b/tests/unit_test/unit-test-nat.py @@ -0,0 +1,61 @@ +# Copyright (c) 2023, Xgrid Inc, https://xgrid.co + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import logging +import unittest + +import boto3 +from config import region, vpc_cidr +from moto import mock_ec2 + +try: + ec2_client = boto3.client("ec2", region_name=region) +except Exception as e: + logging.error("Error creating EC2 client: " + str(e)) + + +class NATGatewayMockTests(unittest.TestCase): + @mock_ec2 + def test_create_describe_delete_nat_gateway(self): + + # Create a VPC + vpc_response = ec2_client.create_vpc(CidrBlock=vpc_cidr) + vpc_id = vpc_response["Vpc"]["VpcId"] + + # Create a subnet + subnet_response = ec2_client.create_subnet(VpcId=vpc_id, CidrBlock=vpc_cidr) + subnet_id = subnet_response["Subnet"]["SubnetId"] + + # Create an elastic IP + elastic_ip_response = ec2_client.allocate_address(Domain="vpc") + elastic_ip = elastic_ip_response["AllocationId"] + + # Create a NAT Gateway + nat_gateway_response = ec2_client.create_nat_gateway( + SubnetId=subnet_id, AllocationId=elastic_ip + ) + nat_gateway_id = nat_gateway_response["NatGateway"]["NatGatewayId"] + + # Describe NAT Gateway + nat_gateway_info = ec2_client.describe_nat_gateways( + NatGatewayIds=[nat_gateway_id] + ) + nat_gateway_state = nat_gateway_info["NatGateways"][0]["State"] + + # Assert NAT Gateway state + self.assertEqual(nat_gateway_state, "available") + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/unit_test/unit-test-route53.py b/tests/unit_test/unit-test-route53.py new file mode 100644 index 00000000..3eedd670 --- /dev/null +++ b/tests/unit_test/unit-test-route53.py @@ -0,0 +1,93 @@ +""" +Copyright (c) 2023, Xgrid Inc, https://xgrid.co + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +SPDX-License-Identifier: Apache-2.0 +""" +import logging +import unittest + +import boto3 +from moto import mock_route53 +from config import ec2_instance_connect_endpoint, region, env + +class TestRoute53(unittest.TestCase): + """ + Unit tests for Route 53 DNS record creation. + + These tests validate the creation of a DNS record in Route 53 when the environment is 'prod'. + """ + # Define a decorator to skip the test if the environment is "dev" + def skip_if_dev(func): + def wrapper(self, *args, **kwargs): + if env != "prod": + self.skipTest("Skipping test in 'dev' environment") + else: + func(self, *args, **kwargs) + + return wrapper + + @skip_if_dev + @mock_route53 + def test_create_dns_record(self): + """ + Test the creation of a DNS record in Route 53. + + This test creates a mock Route 53 client, a hosted zone, and a DNS record. It checks if the DNS record was created successfully. + + Raises: + AssertionError: If the DNS record creation does not return an HTTP status code of 200. + """ + # Create a mock Route 53 client + route53_client = boto3.client('route53', region_name=region) + + # Create a hosted zone + hosted_zone_name = 'xgrid.co' + response = route53_client.create_hosted_zone( + Name=hosted_zone_name, + CallerReference='test-123' + ) + hosted_zone_id = response['HostedZone']['Id'] + + # Define DNS record details + dns_name = 'xccc.xgrid.co' + dns_type = 'A' + dns_value = '192.168.1.1' # Random DNS value for testing. + + # Create a DNS record + dns_record_change = { + 'Changes': [ + { + 'Action': 'CREATE', + 'ResourceRecordSet': { + 'Name': dns_name, + 'Type': dns_type, + 'TTL': 300, + 'ResourceRecords': [{'Value': dns_value}] + } + } + ] + } + + response = route53_client.change_resource_record_sets( + HostedZoneId=hosted_zone_id, + ChangeBatch=dns_record_change + ) + + + # Check if the DNS record was created successfully + self.assertEqual(response['ResponseMetadata']['HTTPStatusCode'], 200) + +if __name__ == "__main__": + unittest.main() diff --git a/tests/unit_test/unit-test-s3.py b/tests/unit_test/unit-test-s3.py new file mode 100644 index 00000000..67121291 --- /dev/null +++ b/tests/unit_test/unit-test-s3.py @@ -0,0 +1,75 @@ +# Copyright (c) 2023, Xgrid Inc, https://xgrid.co + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import logging +import unittest + +import boto3 +from config import region, s3_bucket, s3_bucket_tags +from moto import mock_s3 + +try: + s3_client = boto3.client("s3") +except Exception as e: + logging.error("Error creating S3 client: " + str(e)) + + +class S3MockTests(unittest.TestCase): + @mock_s3 + def test_create_bucket(self): + bucket_name = s3_bucket + + s3_client.create_bucket( + Bucket=bucket_name, + CreateBucketConfiguration={"LocationConstraint": region}, + ) + logging.info("Bucket created successfully: %s", bucket_name) + + response = s3_client.list_buckets() + buckets = response["Buckets"] + self.assertEqual(len(buckets), 1) + self.assertEqual(buckets[0]["Name"], bucket_name) + + @mock_s3 + def test_check_bucket_tags(self): + bucket_name = s3_bucket + + s3_client.create_bucket( + Bucket=bucket_name, + CreateBucketConfiguration={"LocationConstraint": region}, + ) + + tags = s3_bucket_tags + + tag_set = [{"Key": key, "Value": value} for key, value in tags.items()] + s3_client.put_bucket_tagging( + Bucket=bucket_name, + Tagging={"TagSet": tag_set}, + ) + response = s3_client.get_bucket_tagging(Bucket=bucket_name) + tags_res = response["TagSet"] + if tags: + logging.info("Tags for bucket: %s", bucket_name) + else: + logging.debug("No tags found for bucket: %s", bucket_name) + + self.assertEqual(len(tags_res), 4) + + for index, tag_key in enumerate(tags.keys()): + self.assertEqual(tags_res[index]["Key"], tag_key) + self.assertEqual(tags_res[index]["Value"], tags[tag_key]) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/unit_test/unit-test-sqs.py b/tests/unit_test/unit-test-sqs.py new file mode 100644 index 00000000..c41c50d1 --- /dev/null +++ b/tests/unit_test/unit-test-sqs.py @@ -0,0 +1,75 @@ +""" +Copyright (c) 2023, Xgrid Inc, https://xgrid.co + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +SPDX-License-Identifier: Apache-2.0 +""" +import unittest +import boto3 +from moto import mock_sqs +from config import region, sqs_name + +class TestSQSService(unittest.TestCase): + """ + Unit tests for Amazon Simple Queue Service (SQS). + + These tests validate sending and receiving messages to and from an SQS queue, including error scenarios. + """ + + @mock_sqs + def test_send_and_receive_message(self): + """ + Test sending and receiving a message to/from an SQS queue, including error scenarios. + + This test creates a mock SQS client and a mock SQS queue, sends a message to the queue, and then receives the message. + It checks if a message was received and if it matches the sent message. It also covers error scenarios such as + sending a message to a non-existent queue and receiving a message from an empty queue. + + Raises: + AssertionError: If any part of the test fails, including error scenarios. + """ + # Create a mock SQS client + sqs_client = boto3.client("sqs", region_name=region) + + # Create a mock SQS queue + queue_name = sqs_name + queue_url = sqs_client.create_queue(QueueName=queue_name)["QueueUrl"] + + # Test sending a message to a non-existent queue + non_existent_queue_url = "https://sqs.us-east-1.amazonaws.com/123456789012/NonExistentQueue" + with self.assertRaises(boto3.exceptions.botocore.exceptions.ClientError): + sqs_client.send_message(QueueUrl=non_existent_queue_url, MessageBody="Test message to non-existent queue") + + # Send a message to the queue + message_body = "Test message" + sqs_client.send_message(QueueUrl=queue_url, MessageBody=message_body) + + # Receive a message from the empty queue + empty_queue_url = sqs_client.create_queue(QueueName="EmptyQueue")["QueueUrl"] + response = sqs_client.receive_message(QueueUrl=empty_queue_url, MaxNumberOfMessages=1) + self.assertNotIn("Messages", response) + + # Receive a message from the queue + response = sqs_client.receive_message(QueueUrl=queue_url, MaxNumberOfMessages=1) + + # Check if a message was received + self.assertIn("Messages", response) + self.assertEqual(len(response["Messages"]), 1) + + # Check if the received message matches the sent message + received_message = response["Messages"][0]["Body"] + self.assertEqual(received_message, message_body) + +if __name__ == "__main__": + unittest.main() diff --git a/tests/unit_test/unit-test-vpc.py b/tests/unit_test/unit-test-vpc.py new file mode 100644 index 00000000..bf8ea622 --- /dev/null +++ b/tests/unit_test/unit-test-vpc.py @@ -0,0 +1,163 @@ +# Copyright (c) 2023, Xgrid Inc, https://xgrid.co + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# http://www.apache.org/licenses/LICENSE-2.0 + +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import logging +import unittest + +import boto3 +from config import region, vpc_cidr, vpc_private_subnet, vpc_public_subnet +from moto import mock_ec2 + +try: + ec2_client = boto3.client("ec2", region_name=region) +except Exception as e: + logging.error("Error creating EC2 client: " + str(e)) + + +class MyVPCTest(unittest.TestCase): + @mock_ec2 + def test_create_vpc(self): + + # Create a mock VPC + response = ec2_client.create_vpc(CidrBlock=vpc_cidr) + vpc_id = response["Vpc"]["VpcId"] + + # Test VPC creation + self.assertEqual(response["Vpc"]["CidrBlock"], vpc_cidr) + + # Test VPC retrieval + vpc = ec2_client.describe_vpcs(VpcIds=[vpc_id])["Vpcs"][0] + self.assertEqual(vpc["VpcId"], vpc_id) + self.assertEqual(vpc["CidrBlock"], vpc_cidr) + + @mock_ec2 + def test_vpc_with_igw_and_subnet(self): + # Create a mock VPC + response = ec2_client.create_vpc(CidrBlock=vpc_cidr) + vpc_id = response["Vpc"]["VpcId"] + + # Create a mock internet gateway (IGW) + response = ec2_client.create_internet_gateway() + igw_id = response["InternetGateway"]["InternetGatewayId"] + + # Attach the IGW to the VPC + ec2_client.attach_internet_gateway(InternetGatewayId=igw_id, VpcId=vpc_id) + + # Create a mock subnet + response = ec2_client.create_subnet(CidrBlock=vpc_cidr, VpcId=vpc_id) + + # Perform your test assertions + self.assertEqual(response["Subnet"]["CidrBlock"], vpc_cidr) + self.assertEqual(response["Subnet"]["VpcId"], vpc_id) + + @mock_ec2 + def test_delete_vpc(self): + + # Create a mock VPC + response = ec2_client.create_vpc(CidrBlock=vpc_cidr) + vpc_id = response["Vpc"]["VpcId"] + + # Delete the VPC + response = ec2_client.delete_vpc(VpcId=vpc_id) + + # Test VPC deletion + self.assertEqual(response["ResponseMetadata"]["HTTPStatusCode"], 200) + + # Try to retrieve the deleted VPC + with self.assertRaises(ec2_client.exceptions.ClientError) as context: + ec2_client.describe_vpcs(VpcIds=[vpc_id]) + + self.assertEqual( + context.exception.response["Error"]["Code"], "InvalidVpcID.NotFound" + ) + + @mock_ec2 + def test_create_route_table(self): + # Create a mock VPC + response = ec2_client.create_vpc(CidrBlock=vpc_cidr) + vpc_id = response["Vpc"]["VpcId"] + + # Create a mock route table + response = ec2_client.create_route_table(VpcId=vpc_id) + route_table_id = response["RouteTable"]["RouteTableId"] + + # Perform your test assertions + self.assertEqual(response["RouteTable"]["VpcId"], vpc_id) + self.assertEqual(response["RouteTable"]["Associations"], []) + self.assertEqual(response["RouteTable"]["RouteTableId"], route_table_id) + + @mock_ec2 + def test_route_table_association(self): + # Create a mock VPC + response = ec2_client.create_vpc(CidrBlock=vpc_cidr) + vpc_id = response["Vpc"]["VpcId"] + + # Create a mock subnet + response = ec2_client.create_subnet(CidrBlock=vpc_cidr, VpcId=vpc_id) + subnet_id = response["Subnet"]["SubnetId"] + + # Create a mock route table + response = ec2_client.create_route_table(VpcId=vpc_id) + route_table_id = response["RouteTable"]["RouteTableId"] + + # Associate the route table with the subnet + response = ec2_client.associate_route_table( + RouteTableId=route_table_id, SubnetId=subnet_id + ) + + self.assertIsNotNone(response) + self.assertIn("AssociationId", response) + + @mock_ec2 + def test_create_vpc_public_private_subnets(self): + # Create a VPC + response = ec2_client.create_vpc( + CidrBlock=vpc_cidr, AmazonProvidedIpv6CidrBlock=True + ) + vpc_id = response["Vpc"]["VpcId"] + + # Create public subnet + public_subnet_response = ec2_client.create_subnet( + VpcId=vpc_id, + CidrBlock=vpc_public_subnet, + ) + public_subnet_id = public_subnet_response["Subnet"]["SubnetId"] + + # Create private subnet + private_subnet_response = ec2_client.create_subnet( + VpcId=vpc_id, + CidrBlock=vpc_private_subnet, + ) + private_subnet_id = private_subnet_response["Subnet"]["SubnetId"] + + # Verify VPC and subnets + vpcs = ec2_client.describe_vpcs(VpcIds=[vpc_id])["Vpcs"] + self.assertEqual(len(vpcs), 1) + self.assertEqual(vpcs[0]["VpcId"], vpc_id) + + subnets = ec2_client.describe_subnets( + SubnetIds=[public_subnet_id, private_subnet_id] + )["Subnets"] + self.assertEqual(len(subnets), 2) + self.assertIn(public_subnet_id, [subnet["SubnetId"] for subnet in subnets]) + self.assertIn(private_subnet_id, [subnet["SubnetId"] for subnet in subnets]) + + # Clean up resources + ec2_client.delete_subnet(SubnetId=public_subnet_id) + ec2_client.delete_subnet(SubnetId=private_subnet_id) + ec2_client.delete_vpc(VpcId=vpc_id) + + +if __name__ == "__main__": + unittest.main() From a364a977fab81ca314a0e8298a2d4db6a09e9f99 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 16 Jan 2024 17:48:20 +0500 Subject: [PATCH 02/16] Bump certifi from 2023.5.7 to 2023.7.22 in /tests/unit_test (#131) Bumps [certifi](https://github.com/certifi/python-certifi) from 2023.5.7 to 2023.7.22. - [Commits](https://github.com/certifi/python-certifi/compare/2023.05.07...2023.07.22) --- updated-dependencies: - dependency-name: certifi dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tests/unit_test/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/unit_test/requirements.txt b/tests/unit_test/requirements.txt index 6ec2ae67..05d09ca6 100644 --- a/tests/unit_test/requirements.txt +++ b/tests/unit_test/requirements.txt @@ -1,6 +1,6 @@ boto3==1.28.7 botocore==1.31.7 -certifi==2023.5.7 +certifi==2023.7.22 cffi==1.15.1 charset-normalizer==3.2.0 cryptography==41.0.2 From a87ced425dedc6e37bda9e20f7d121b7710bef06 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 16 Jan 2024 17:48:38 +0500 Subject: [PATCH 03/16] Bump cryptography from 41.0.2 to 41.0.6 in /tests/unit_test (#130) Bumps [cryptography](https://github.com/pyca/cryptography) from 41.0.2 to 41.0.6. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/41.0.2...41.0.6) --- updated-dependencies: - dependency-name: cryptography dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tests/unit_test/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/unit_test/requirements.txt b/tests/unit_test/requirements.txt index 05d09ca6..5ac4feda 100644 --- a/tests/unit_test/requirements.txt +++ b/tests/unit_test/requirements.txt @@ -3,7 +3,7 @@ botocore==1.31.7 certifi==2023.7.22 cffi==1.15.1 charset-normalizer==3.2.0 -cryptography==41.0.2 +cryptography==41.0.6 ecdsa==0.18.0 idna==3.4 iniconfig==2.0.0 From 8506ffc3831f25cdf4f5fe34e5e8e510c707f576 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 16 Jan 2024 17:48:47 +0500 Subject: [PATCH 04/16] Bump werkzeug from 2.3.6 to 2.3.8 in /tests/unit_test (#129) Bumps [werkzeug](https://github.com/pallets/werkzeug) from 2.3.6 to 2.3.8. - [Release notes](https://github.com/pallets/werkzeug/releases) - [Changelog](https://github.com/pallets/werkzeug/blob/main/CHANGES.rst) - [Commits](https://github.com/pallets/werkzeug/compare/2.3.6...2.3.8) --- updated-dependencies: - dependency-name: werkzeug dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tests/unit_test/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/unit_test/requirements.txt b/tests/unit_test/requirements.txt index 5ac4feda..096b6036 100644 --- a/tests/unit_test/requirements.txt +++ b/tests/unit_test/requirements.txt @@ -27,5 +27,5 @@ s3transfer==0.6.1 six==1.16.0 types-PyYAML==6.0.12.10 urllib3==1.26.16 -Werkzeug==2.3.6 +Werkzeug==2.3.8 xmltodict==0.13.0 \ No newline at end of file From bc6ad67c39d2f00cecdaffe59725f9b81b27f5f6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 17 Jan 2024 11:04:29 +0500 Subject: [PATCH 05/16] Bump jinja2 from 3.1.2 to 3.1.3 in /tests/unit_test (#139) Bumps [jinja2](https://github.com/pallets/jinja) from 3.1.2 to 3.1.3. - [Release notes](https://github.com/pallets/jinja/releases) - [Changelog](https://github.com/pallets/jinja/blob/main/CHANGES.rst) - [Commits](https://github.com/pallets/jinja/compare/3.1.2...3.1.3) --- updated-dependencies: - dependency-name: jinja2 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tests/unit_test/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/unit_test/requirements.txt b/tests/unit_test/requirements.txt index 096b6036..398d1f96 100644 --- a/tests/unit_test/requirements.txt +++ b/tests/unit_test/requirements.txt @@ -7,7 +7,7 @@ cryptography==41.0.6 ecdsa==0.18.0 idna==3.4 iniconfig==2.0.0 -Jinja2==3.1.2 +Jinja2==3.1.3 jmespath==1.0.1 MarkupSafe==2.1.3 moto==4.1.13 From 5e6e1b806ac6153ce6dbe586a9b3a6f3daf79d96 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 17 Jan 2024 11:04:43 +0500 Subject: [PATCH 06/16] Bump urllib3 from 1.26.16 to 1.26.18 in /tests/unit_test (#128) Bumps [urllib3](https://github.com/urllib3/urllib3) from 1.26.16 to 1.26.18. - [Release notes](https://github.com/urllib3/urllib3/releases) - [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst) - [Commits](https://github.com/urllib3/urllib3/compare/1.26.16...1.26.18) --- updated-dependencies: - dependency-name: urllib3 dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Irfan-Hassan <145985682+muhammad-irfan-xgrid@users.noreply.github.com> --- tests/unit_test/requirements.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/unit_test/requirements.txt b/tests/unit_test/requirements.txt index 398d1f96..da1aa6ff 100644 --- a/tests/unit_test/requirements.txt +++ b/tests/unit_test/requirements.txt @@ -26,6 +26,6 @@ rsa==4.9 s3transfer==0.6.1 six==1.16.0 types-PyYAML==6.0.12.10 -urllib3==1.26.16 -Werkzeug==2.3.8 +urllib3==1.26.18 +Werkzeug==2.3.6 xmltodict==0.13.0 \ No newline at end of file From f8409f87be083d943c4515a965df96229ae4c23a Mon Sep 17 00:00:00 2001 From: Sagar Poudel <46084070+sagarpoudel638@users.noreply.github.com> Date: Tue, 5 Mar 2024 21:03:30 +1100 Subject: [PATCH 07/16] installation --- infrastructure/backend.tf | 4 ++-- infrastructure/config.sh | 16 +++++++-------- infrastructure/pre_req.sh | 10 +--------- infrastructure/terraform.auto.tfvars | 28 +++++++++++++-------------- pre_requirement/terraform.auto.tfvars | 10 +++++----- 5 files changed, 30 insertions(+), 38 deletions(-) diff --git a/infrastructure/backend.tf b/infrastructure/backend.tf index 6f2f0ab9..d63d2f36 100644 --- a/infrastructure/backend.tf +++ b/infrastructure/backend.tf @@ -16,9 +16,9 @@ terraform { backend "s3" { - bucket = "terraform-state-xc3" // S3 bucket for terraform state management + bucket = "terraform-state-xc3-sagarpoudel" // S3 bucket for terraform state management key = "xc3/xc3.tfstate" // Specifies the S3 object key for storing the Terraform state file - region = "eu-west-1" + region = "ap-southeast-2" dynamodb_table = "terraform-lock" } } diff --git a/infrastructure/config.sh b/infrastructure/config.sh index 3c1aaf7f..bbfb5ab4 100644 --- a/infrastructure/config.sh +++ b/infrastructure/config.sh @@ -15,12 +15,12 @@ # limitations under the License. # Variables values that will be used in init script to create resources for XC3 infrastructure -export aws_region="eu-west-1" +export aws_region="ap-southeast-2" export dynamo_table_name="terraform-lock" -export bucket_name="terraform-state-xc3" -export project="example" -export domain="example.test.co" -export owner_email="admin@test.co" -export creator_email="admin@test.co" -export namespace="example" -export env="example" +export bucket_name="terraform-state-xc3-sagarpoudel" +export project="xc3sagarpoudel" +export domain="mailsagarpoudel@gmail.com" +export owner_email="mailsagarpoudel@gmail.com" +export creator_email="mailsagarpoudel@gmail.com" +export namespace="xc3sagarpoudel" +export env="dev" diff --git a/infrastructure/pre_req.sh b/infrastructure/pre_req.sh index 229261bc..aabbcca7 100755 --- a/infrastructure/pre_req.sh +++ b/infrastructure/pre_req.sh @@ -1,19 +1,14 @@ #!/usr/bin/env bash - # Copyright (c) 2023, Xgrid Inc, https://xgrid.co - # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at - # http://www.apache.org/licenses/LICENSE-2.0 - # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. - # This script creates an S3 bucket to store the Terraform state file, # enables public block access on the S3 bucket, creates a DynamoDB table # to maintain a lock on Terraform states, creates an EC2 key pair, and @@ -28,9 +23,7 @@ # - `domain`: The domain name to use when creating an ACM certificate that will be used in a Route 53 domain. # - `owner_email`: The email address of the owner of the team. # - `creator_email`: The email address of the creator who is spinning up the infrastructure. - CONFIG_FILE="./config.sh" - # Load the config.sh file if [ -f "$CONFIG_FILE" ]; then # shellcheck source=./config.sh @@ -40,7 +33,6 @@ else echo "Error: config.sh file not found" exit 1 fi - # shellcheck disable=SC2154 # AWS Region from config.sh to be used in rest of script echo "AWS Region: $aws_region" @@ -193,4 +185,4 @@ else fi else echo "Skiping due to ${env} environment." -fi +fi \ No newline at end of file diff --git a/infrastructure/terraform.auto.tfvars b/infrastructure/terraform.auto.tfvars index fe68b285..27843d79 100644 --- a/infrastructure/terraform.auto.tfvars +++ b/infrastructure/terraform.auto.tfvars @@ -12,36 +12,36 @@ # See the License for the specific language governing permissions and # limitations under the License. -namespace = "testing" -env = "prod" -region = "eu-west-1" -account_id = "123456789" +namespace = "xc3sagarpoudel" +env = "dev" +region = "ap-southeast-2" +account_id = "211125640160" vpc_cidr_block = "10.0.0.0/16" public_subnet_cidr_block = { - "eu-west-1a" = "10.0.0.0/24" - "eu-west-1b" = "10.0.1.0/24" + "ap-southeast-2a" = "10.0.0.0/24" + "ap-southeast-2b" = "10.0.1.0/24" } domain_name = "" hosted_zone_id = "Z053166920YP1STI0EK5X" private_subnet_cidr_block = { - "eu-west-1a" = "10.0.100.0/24" + "ap-southeast-2a" = "10.0.100.0/24" } # private_subnet_cidr_block = "10.0.100.0/24" allow_traffic = ["0.0.0.0/0"] // Use your own network CIDR -ses_email_address = "testing@testing.co" -creator_email = "testing@testing.co" -owner_email = "testing@testing.co" +ses_email_address = "mailtosagarpoudel@gmail.com" +creator_email = "mailtosagarpoudel@gmail.com" +owner_email = "mailtosagarpoudel@gmail.com" instance_type = "t2.micro" total_account_cost_lambda = "total_account_cost" total_account_cost_cronjob = "cron(0 0 1,15 * ? *)" // flexible can be set according to need prometheus_layer = "lambda_layers/python.zip" // s3 key for lambda layer memory_size = 128 timeout = 300 -project = "testing" -create_cloudtrail_kms = true -create_cloudtrail = true -create_cloudtrail_s3_bucket = true +project = "xc3sagarpoudel" +create_cloudtrail_kms = false +create_cloudtrail = false +create_cloudtrail_s3_bucket = false security_group_ingress = { "pushgateway" = { description = "PushGateway" diff --git a/pre_requirement/terraform.auto.tfvars b/pre_requirement/terraform.auto.tfvars index f2d8dfe9..36a23671 100644 --- a/pre_requirement/terraform.auto.tfvars +++ b/pre_requirement/terraform.auto.tfvars @@ -13,8 +13,8 @@ # limitations under the License. -project = "example" -creator_email = "example@example.co" -owner_email = "example@example.co" -namespace = "example" -region = "eu-west-1" +project = "xc3sagar" +creator_email = "mailtosagarpoudel@gmail.com" +owner_email = "mailtosagarpoudel@gmail.com" +namespace = "xc3sagar" +region = "ap-southeast-2" \ No newline at end of file From 60ff6fdf60d1a44cb7939b658e02dedefa1c0cd3 Mon Sep 17 00:00:00 2001 From: Sagar Poudel <46084070+sagarpoudel638@users.noreply.github.com> Date: Sat, 9 Mar 2024 15:02:48 +1100 Subject: [PATCH 08/16] installation changes --- infrastructure/pre_req.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 infrastructure/pre_req.sh diff --git a/infrastructure/pre_req.sh b/infrastructure/pre_req.sh old mode 100755 new mode 100644 From 767a317dab12ef1df5ab35b6239413c80f7282be Mon Sep 17 00:00:00 2001 From: Sagar Poudel <46084070+sagarpoudel638@users.noreply.github.com> Date: Tue, 12 Mar 2024 13:53:10 +1100 Subject: [PATCH 09/16] added python file tointregate with XC3 architecture --- .../grafana_dashboards/TAPTeam01.json | 270 ++++++++++++++++++ ...TAPTeam01.json\357\200\272Zone.Identifier" | 3 + infrastructure/main.tf | 1 + .../modules/serverless/iam_role_cost.tf | 91 ++++++ .../modules/serverless/variables.tf | 5 + infrastructure/terraform.auto.tfvars | 1 + infrastructure/variables.tf | 5 + src/budget_details/iam_role_cost.py | 95 ++++++ terraform.tfstate | 9 + 9 files changed, 480 insertions(+) create mode 100644 custom_dashboard/grafana_dashboards/TAPTeam01.json create mode 100644 "custom_dashboard/grafana_dashboards/TAPTeam01.json\357\200\272Zone.Identifier" create mode 100644 infrastructure/modules/serverless/iam_role_cost.tf create mode 100644 src/budget_details/iam_role_cost.py create mode 100644 terraform.tfstate diff --git a/custom_dashboard/grafana_dashboards/TAPTeam01.json b/custom_dashboard/grafana_dashboards/TAPTeam01.json new file mode 100644 index 00000000..49485950 --- /dev/null +++ b/custom_dashboard/grafana_dashboards/TAPTeam01.json @@ -0,0 +1,270 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": { + "type": "grafana", + "uid": "-- Grafana --" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": 7, + "links": [], + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "description": "Shows All Lambda Costs for 14 days", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "fillOpacity": 80, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineWidth": 1, + "scaleDistribution": { + "type": "linear" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [ + { + "targetBlank": true, + "title": "Specific Resource", + "url": "http://3.25.208.25:3000/d/cdf8548d5p24gd/iam-role-costs?orgId=1&editPanel=2&var-resource_name=${__field.labels.resource_name}" + } + ], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 0 + }, + "id": 1, + "options": { + "barRadius": 0, + "barWidth": 0.97, + "fullHighlight": false, + "groupWidth": 0.7, + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "orientation": "auto", + "showValue": "auto", + "stacking": "none", + "tooltip": { + "mode": "single", + "sort": "none" + }, + "xTickLabelRotation": 0, + "xTickLabelSpacing": 0 + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "aws_service_resource_cost", + "fullMetaSearch": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + } + ], + "title": "Lambda Costs", + "type": "barchart" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "fillOpacity": 80, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineWidth": 1, + "scaleDistribution": { + "type": "linear" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 0 + }, + "id": 2, + "options": { + "barRadius": 0, + "barWidth": 0.97, + "fullHighlight": false, + "groupWidth": 0.7, + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "orientation": "auto", + "showValue": "auto", + "stacking": "none", + "tooltip": { + "mode": "single", + "sort": "none" + }, + "xTickLabelRotation": 0, + "xTickLabelSpacing": 0 + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "aws_service_resource_cost{resource_name=\"$resource_name\"}", + "fullMetaSearch": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + } + ], + "title": "Specific Lambda Only", + "type": "barchart" + } + ], + "schemaVersion": 39, + "tags": [], + "templating": { + "list": [ + { + "current": { + "selected": false, + "text": "SagarTest", + "value": "SagarTest" + }, + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "definition": "label_values(resource_name)", + "hide": 0, + "includeAll": false, + "multi": false, + "name": "resource_name", + "options": [], + "query": { + "qryType": 1, + "query": "label_values(resource_name)", + "refId": "PrometheusVariableQueryEditor-VariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + } + ] + }, + "time": { + "from": "now-24h", + "to": "now" + }, + "timepicker": {}, + "timezone": "browser", + "title": "IAM Role Costs", + "uid": "cdf8548d5p24gd", + "version": 5, + "weekStart": "" +} \ No newline at end of file diff --git "a/custom_dashboard/grafana_dashboards/TAPTeam01.json\357\200\272Zone.Identifier" "b/custom_dashboard/grafana_dashboards/TAPTeam01.json\357\200\272Zone.Identifier" new file mode 100644 index 00000000..3e92e270 --- /dev/null +++ "b/custom_dashboard/grafana_dashboards/TAPTeam01.json\357\200\272Zone.Identifier" @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +HostUrl=https://files.slack.com/files-pri/T06FJLPT25D-F06NSFZLTHR/download/tapteam01.json?origin_team=T06FJLPT25D diff --git a/infrastructure/main.tf b/infrastructure/main.tf index c52e1df1..3797ec62 100644 --- a/infrastructure/main.tf +++ b/infrastructure/main.tf @@ -75,6 +75,7 @@ module "serverless" { timeout = var.timeout memory_size = var.memory_size total_account_cost_lambda = var.total_account_cost_lambda + iam_role_cost_lambda = var.iam_role_cost_lambda account_id = var.account_id total_account_cost_cronjob = var.total_account_cost_cronjob cron_jobs_schedule = var.cron_jobs_schedule diff --git a/infrastructure/modules/serverless/iam_role_cost.tf b/infrastructure/modules/serverless/iam_role_cost.tf new file mode 100644 index 00000000..f7ee147b --- /dev/null +++ b/infrastructure/modules/serverless/iam_role_cost.tf @@ -0,0 +1,91 @@ + +# Create archive file with dependencies +data "archive_file" "iam_role_cost" { + type = "zip" + output_path = "${path.module}/iam_role_cost.zip" + + source { + content = file("../src/budget_details/iam_role_cost.py") + filename = "iam_role_cost.py" + } +} + +# Create IAM role for Lambda function +resource "aws_iam_role" "iam_role_cost" { + name = "${var.namespace}-${var.iam_role_cost_lambda}-role" + assume_role_policy = jsonencode({ + "Version" : "2012-10-17", + "Statement" : [ + { + "Effect" : "Allow", + "Principal" : { + "Service" : "lambda.amazonaws.com" + }, + "Action" : "sts:AssumeRole" + } + ] + }) +} + +# Attach necessary policies to the IAM role +resource "aws_iam_role_policy" "iam_role_cost" { + name = "${var.namespace}-${var.iam_role_cost_lambda}-ce-policy" + role = aws_iam_role.iam_role_cost.id + + policy = jsonencode({ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": "iam:ListRoles", + "Resource": "*" + }, + { + "Effect": "Allow", + "Action": "lambda:ListFunctions", + "Resource": "*" + }, + { + "Sid": "IAMroleCost", + "Effect": "Allow", + "Action": [ + "ce:GetCostAndUsage", + "ec2:CreateNetworkInterface", + "ec2:DescribeNetworkInterfaces", + "ec2:DetachNetworkInterface", + "ec2:AttachNetworkInterface", + "ec2:DeleteNetworkInterface" + ], + "Resource": "*" + }, + { + "Sid": "SSMParameter", + "Effect": "Allow", + "Action": [ + "ssm:GetParameter" + ], + "Resource": "arn:aws:ssm:*:*:parameter/*" + } + ] + }) +} + + +# Create Lambda function +resource "aws_lambda_function" "iam_role_cost" { + function_name = "${var.namespace}-${var.iam_role_cost_lambda}" + filename = data.archive_file.iam_role_cost.output_path # Path to the ZIP file containing your Python code + role = aws_iam_role.iam_role_cost.arn + handler = "${var.iam_role_cost_lambda}.lambda_handler" # Assuming your handler function is named lambda_handler in lambda_function.py + runtime = "python3.8" # or whichever runtime your Python code requires + environment { + variables = { + prometheus_ip = "${var.prometheus_ip}:9091" + account_detail = var.namespace + } + } +} + + + + diff --git a/infrastructure/modules/serverless/variables.tf b/infrastructure/modules/serverless/variables.tf index 623bc392..8701a743 100644 --- a/infrastructure/modules/serverless/variables.tf +++ b/infrastructure/modules/serverless/variables.tf @@ -67,6 +67,11 @@ variable "total_account_cost_lambda" { description = "The name of the lambda function that will be used to calculate cost metrics of provided AWS Account" } +variable "iam_role_cost_lambda" { + type = string + description = "Name of the Lambda function of Team 01 getting cost from IAM ROLE " +} + variable "account_id" { type = string description = "AWS Account ID" diff --git a/infrastructure/terraform.auto.tfvars b/infrastructure/terraform.auto.tfvars index 27843d79..d843e1b8 100644 --- a/infrastructure/terraform.auto.tfvars +++ b/infrastructure/terraform.auto.tfvars @@ -34,6 +34,7 @@ creator_email = "mailtosagarpoudel@gmail.com" owner_email = "mailtosagarpoudel@gmail.com" instance_type = "t2.micro" total_account_cost_lambda = "total_account_cost" +iam_role_cost_lambda = "iam_role_cost" total_account_cost_cronjob = "cron(0 0 1,15 * ? *)" // flexible can be set according to need prometheus_layer = "lambda_layers/python.zip" // s3 key for lambda layer memory_size = 128 diff --git a/infrastructure/variables.tf b/infrastructure/variables.tf index fd9738f6..39d8c400 100644 --- a/infrastructure/variables.tf +++ b/infrastructure/variables.tf @@ -99,6 +99,11 @@ variable "total_account_cost_lambda" { description = "The name of the lambda function that will be used to calculate cost metrics of provided AWS Account" } +variable "iam_role_cost_lambda" { + type = string + description = "The name of the lambda function that will be used to calculate cost metrics of provided IAM ROLE " +} + variable "account_id" { type = string description = "AWS Account id in which infrastructure will be deployed" diff --git a/src/budget_details/iam_role_cost.py b/src/budget_details/iam_role_cost.py new file mode 100644 index 00000000..39c261b0 --- /dev/null +++ b/src/budget_details/iam_role_cost.py @@ -0,0 +1,95 @@ +import boto3 +import json +from datetime import datetime, timedelta +from prometheus_client import CollectorRegistry, Gauge, push_to_gateway +import os + +def lambda_handler(event, context): + iam_roles = list_iam_roles() + role_function_mapping = map_roles_to_lambda_functions(iam_roles) + cost_data = generate_cost_data(role_function_mapping) + print(cost_data) + data = cost_data + # Aggregate the data by function name + aggregated_data = {} + for item in data: + function_name = item['FunctionName'] + if function_name not in aggregated_data: + aggregated_data[function_name] = [] + + for result in item['CostData']['ResultsByTime']: + start_date = result['TimePeriod']['Start'] + amount = result['Total']['UnblendedCost']['Amount'] + aggregated_data[function_name].append({'Start': start_date, 'Amount': amount}) + + # Example of the aggregated data structure + for function_name, costs in aggregated_data.items(): + print(f"Function Name: {function_name}") + for cost in costs: + print(f"Start Date: {cost['Start']}, Amount: {cost['Amount']}") + print("\n") + #print(aggregated_data) + + registry = CollectorRegistry() + + # Define the metric + cost_gauge = Gauge('aws_lambda_function_cost', 'AWS Lambda function cost', ['function_name', 'start_date'], registry=registry) + + # Populate the metric with data from aggregated_data + for function_name, costs in aggregated_data.items(): + for cost_info in costs: + cost_gauge.labels(function_name=function_name, start_date=cost_info['Start']).set(float(cost_info['Amount'])) + + # Push the metrics to the Pushgateway + # Replace 'your_pushgateway_address' with the actual address of your Pushgateway + #push_to_gateway('your_pushgateway_address', job='aws_lambda_costs', registry=registry) + push_to_gateway(os.environ["prometheus_ip"], job="aws_lambda_costs", registry=registry) + + print("Data successfully pushed to Prometheus Pushgateway.") + + + +def list_iam_roles(): + iam_client = boto3.client('iam') + iam_roles = [] + paginator = iam_client.get_paginator('list_roles') + for page in paginator.paginate(): + for role in page['Roles']: + iam_roles.append(role) + return iam_roles + +def map_roles_to_lambda_functions(iam_roles): + lambda_client = boto3.client('lambda') + role_function_mapping = [] + paginator = lambda_client.get_paginator('list_functions') + for page in paginator.paginate(): + for function in page['Functions']: + for role in iam_roles: + if function['Role'] == role['Arn']: + role_function_mapping.append({'RoleName': role['RoleName'], 'RoleArn': role['Arn'], 'FunctionName': function['FunctionName']}) + return role_function_mapping + +def generate_cost_data(role_function_mapping): + ce_client = boto3.client('ce') + # Define your start and end dates + cost_by_days = 14 + end_date = str(datetime.now().date()) + start_date = str(datetime.now().date() - timedelta(days=cost_by_days)) + cost_data = [] + for mapping in role_function_mapping: + # Example filter, adjust according to your needs + response = ce_client.get_cost_and_usage( + TimePeriod={'Start': start_date, 'End': end_date}, + Granularity='DAILY', + Filter={'Dimensions': {'Key': 'SERVICE', 'Values': ['AWS Lambda']}}, + Metrics=["UnblendedCost"] + ) + cost_data.append({'RoleName': mapping['RoleName'], 'RoleArn': mapping['RoleArn'], 'FunctionName': mapping['FunctionName'], 'CostData': response}) + return cost_data + +class DateTimeEncoder(json.JSONEncoder): + def default(self, obj): + if isinstance(obj, datetime): + return obj.isoformat() + return super().default(obj) +#(1,2) \ No newline at end of file diff --git a/terraform.tfstate b/terraform.tfstate new file mode 100644 index 00000000..7f25b89c --- /dev/null +++ b/terraform.tfstate @@ -0,0 +1,9 @@ +{ + "version": 4, + "terraform_version": "1.7.4", + "serial": 1, + "lineage": "33ff66b6-eedb-e8ad-9b8d-3956c305282e", + "outputs": {}, + "resources": [], + "check_results": null +} From 3f64a25c2ac1ffa10325eb688703218e63aba507 Mon Sep 17 00:00:00 2001 From: Sagar Poudel <46084070+sagarpoudel638@users.noreply.github.com> Date: Tue, 12 Mar 2024 15:49:58 +1100 Subject: [PATCH 10/16] lambda file with working cost retrieval of lambda functions --- infrastructure/modules/serverless/iam_role_cost.tf | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/infrastructure/modules/serverless/iam_role_cost.tf b/infrastructure/modules/serverless/iam_role_cost.tf index f7ee147b..16696527 100644 --- a/infrastructure/modules/serverless/iam_role_cost.tf +++ b/infrastructure/modules/serverless/iam_role_cost.tf @@ -84,6 +84,15 @@ resource "aws_lambda_function" "iam_role_cost" { account_detail = var.namespace } } + memory_size = var.memory_size + timeout = var.timeout + layers = [var.prometheus_layer] + vpc_config { + subnet_ids = [var.subnet_id[0]] + security_group_ids = [var.security_group_id] + } + tags = merge(local.tags, tomap({ "Name" = "${var.namespace}-iam_role_cost" })) + } From 514e04d05d0258b88038958e571a935107f1d6f8 Mon Sep 17 00:00:00 2001 From: Sagar Poudel <46084070+sagarpoudel638@users.noreply.github.com> Date: Tue, 19 Mar 2024 14:11:31 +1100 Subject: [PATCH 11/16] global variables integration in CUR based cost retreival --- infrastructure/main.tf | 2 + .../modules/serverless/iam_role_cost.tf | 12 +- .../modules/serverless/variables.tf | 11 ++ infrastructure/terraform.auto.tfvars | 2 + infrastructure/variables.tf | 10 + src/budget_details/iam_role_cost.py | 95 --------- src/iam_roles/iam_role_cost.py | 182 ++++++++++++++++++ 7 files changed, 217 insertions(+), 97 deletions(-) delete mode 100644 src/budget_details/iam_role_cost.py create mode 100644 src/iam_roles/iam_role_cost.py diff --git a/infrastructure/main.tf b/infrastructure/main.tf index 3797ec62..925adbbc 100644 --- a/infrastructure/main.tf +++ b/infrastructure/main.tf @@ -84,4 +84,6 @@ module "serverless" { create_cloudtrail = var.create_cloudtrail create_cloudtrail_s3_bucket = var.create_cloudtrail_s3_bucket env = var.env + cur_bucket_name = var.cur_bucket_name + cur_file_key = var.cur_file_key } diff --git a/infrastructure/modules/serverless/iam_role_cost.tf b/infrastructure/modules/serverless/iam_role_cost.tf index 16696527..199e74e3 100644 --- a/infrastructure/modules/serverless/iam_role_cost.tf +++ b/infrastructure/modules/serverless/iam_role_cost.tf @@ -5,7 +5,7 @@ data "archive_file" "iam_role_cost" { output_path = "${path.module}/iam_role_cost.zip" source { - content = file("../src/budget_details/iam_role_cost.py") + content = file("../src/iam_roles/iam_role_cost.py") filename = "iam_role_cost.py" } } @@ -65,7 +65,12 @@ resource "aws_iam_role_policy" "iam_role_cost" { "ssm:GetParameter" ], "Resource": "arn:aws:ssm:*:*:parameter/*" - } + }, + { + "Effect": "Allow", + "Action": "s3:GetObject", + "Resource": "arn:aws:s3:::team1reportbucket/*" + } ] }) } @@ -82,6 +87,9 @@ resource "aws_lambda_function" "iam_role_cost" { variables = { prometheus_ip = "${var.prometheus_ip}:9091" account_detail = var.namespace + cur_bucket_name = var.cur_bucket_name + cur_file_key = var.cur_file_key + } } memory_size = var.memory_size diff --git a/infrastructure/modules/serverless/variables.tf b/infrastructure/modules/serverless/variables.tf index 8701a743..6b0d2b66 100644 --- a/infrastructure/modules/serverless/variables.tf +++ b/infrastructure/modules/serverless/variables.tf @@ -101,6 +101,7 @@ variable "lambda_names" { type = map(string) description = "The names of lambda functions in IAM Role Workflow" default = { + "iam_role_cost" = "../src/iam_roles/iam_role_cost.py" "iam_roles_all" = "../src/iam_roles/iam_roles_all.py" "iamrolesservice" = "../src/iam_roles/iamrolesservice.py" "iamrolesservicemapping" = "../src/iam_roles/iamrolesservicemapping.py" @@ -149,3 +150,13 @@ variable "env" { type = string } +variable "cur_bucket_name"{ + description = "bucket name where CUR is located" + type = string +} + +variable "cur_file_key"{ + description = "path of csv file where cur is located" + type = string +} + diff --git a/infrastructure/terraform.auto.tfvars b/infrastructure/terraform.auto.tfvars index d843e1b8..5d5ea780 100644 --- a/infrastructure/terraform.auto.tfvars +++ b/infrastructure/terraform.auto.tfvars @@ -35,6 +35,8 @@ owner_email = "mailtosagarpoudel@gmail.com" instance_type = "t2.micro" total_account_cost_lambda = "total_account_cost" iam_role_cost_lambda = "iam_role_cost" +cur_bucket_name = "team1reportbucket" +cur_file_key = "report/mycostreport/20240301-20240401/20240318T094625Z/mycostreport-00001.csv.gz" total_account_cost_cronjob = "cron(0 0 1,15 * ? *)" // flexible can be set according to need prometheus_layer = "lambda_layers/python.zip" // s3 key for lambda layer memory_size = 128 diff --git a/infrastructure/variables.tf b/infrastructure/variables.tf index 39d8c400..b1fcdcfe 100644 --- a/infrastructure/variables.tf +++ b/infrastructure/variables.tf @@ -163,3 +163,13 @@ variable "env" { type = string default = "dev" } + +variable "cur_bucket_name"{ + description = "bucket name where CUR is located" + type = string +} + +variable "cur_file_key"{ + description = "path of csv file where cur is located" + type = string +} \ No newline at end of file diff --git a/src/budget_details/iam_role_cost.py b/src/budget_details/iam_role_cost.py deleted file mode 100644 index 39c261b0..00000000 --- a/src/budget_details/iam_role_cost.py +++ /dev/null @@ -1,95 +0,0 @@ -import boto3 -import json -from datetime import datetime, timedelta -from prometheus_client import CollectorRegistry, Gauge, push_to_gateway -import os - -def lambda_handler(event, context): - iam_roles = list_iam_roles() - role_function_mapping = map_roles_to_lambda_functions(iam_roles) - cost_data = generate_cost_data(role_function_mapping) - print(cost_data) - data = cost_data - # Aggregate the data by function name - aggregated_data = {} - for item in data: - function_name = item['FunctionName'] - if function_name not in aggregated_data: - aggregated_data[function_name] = [] - - for result in item['CostData']['ResultsByTime']: - start_date = result['TimePeriod']['Start'] - amount = result['Total']['UnblendedCost']['Amount'] - aggregated_data[function_name].append({'Start': start_date, 'Amount': amount}) - - # Example of the aggregated data structure - for function_name, costs in aggregated_data.items(): - print(f"Function Name: {function_name}") - for cost in costs: - print(f"Start Date: {cost['Start']}, Amount: {cost['Amount']}") - print("\n") - #print(aggregated_data) - - registry = CollectorRegistry() - - # Define the metric - cost_gauge = Gauge('aws_lambda_function_cost', 'AWS Lambda function cost', ['function_name', 'start_date'], registry=registry) - - # Populate the metric with data from aggregated_data - for function_name, costs in aggregated_data.items(): - for cost_info in costs: - cost_gauge.labels(function_name=function_name, start_date=cost_info['Start']).set(float(cost_info['Amount'])) - - # Push the metrics to the Pushgateway - # Replace 'your_pushgateway_address' with the actual address of your Pushgateway - #push_to_gateway('your_pushgateway_address', job='aws_lambda_costs', registry=registry) - push_to_gateway(os.environ["prometheus_ip"], job="aws_lambda_costs", registry=registry) - - print("Data successfully pushed to Prometheus Pushgateway.") - - - -def list_iam_roles(): - iam_client = boto3.client('iam') - iam_roles = [] - paginator = iam_client.get_paginator('list_roles') - for page in paginator.paginate(): - for role in page['Roles']: - iam_roles.append(role) - return iam_roles - -def map_roles_to_lambda_functions(iam_roles): - lambda_client = boto3.client('lambda') - role_function_mapping = [] - paginator = lambda_client.get_paginator('list_functions') - for page in paginator.paginate(): - for function in page['Functions']: - for role in iam_roles: - if function['Role'] == role['Arn']: - role_function_mapping.append({'RoleName': role['RoleName'], 'RoleArn': role['Arn'], 'FunctionName': function['FunctionName']}) - return role_function_mapping - -def generate_cost_data(role_function_mapping): - ce_client = boto3.client('ce') - # Define your start and end dates - cost_by_days = 14 - end_date = str(datetime.now().date()) - start_date = str(datetime.now().date() - timedelta(days=cost_by_days)) - cost_data = [] - for mapping in role_function_mapping: - # Example filter, adjust according to your needs - response = ce_client.get_cost_and_usage( - TimePeriod={'Start': start_date, 'End': end_date}, - Granularity='DAILY', - Filter={'Dimensions': {'Key': 'SERVICE', 'Values': ['AWS Lambda']}}, - Metrics=["UnblendedCost"] - ) - cost_data.append({'RoleName': mapping['RoleName'], 'RoleArn': mapping['RoleArn'], 'FunctionName': mapping['FunctionName'], 'CostData': response}) - return cost_data - -class DateTimeEncoder(json.JSONEncoder): - def default(self, obj): - if isinstance(obj, datetime): - return obj.isoformat() - return super().default(obj) -#(1,2) \ No newline at end of file diff --git a/src/iam_roles/iam_role_cost.py b/src/iam_roles/iam_role_cost.py new file mode 100644 index 00000000..e0ebbc70 --- /dev/null +++ b/src/iam_roles/iam_role_cost.py @@ -0,0 +1,182 @@ +import boto3 + +# import json +# from datetime import datetime, timedelta +import csv +from io import StringIO, BytesIO +from prometheus_client import CollectorRegistry, Gauge, push_to_gateway +import gzip +import os + + +def lambda_handler(event, context): + iam_roles = list_iam_roles() + role_function_mapping = map_roles_to_lambda_functions(iam_roles) + + bucket_name = os.environ["cur_bucket_name"] + file_key = os.environ["cur_file_key"] + # folder = "report/mycostreport/20240301-20240401/" + # file_key = folder + "20240315T100631Z/mycostreport-00001.csv.gz" + cost_data = generate_cost_data(role_function_mapping, bucket_name, file_key) + # return { + # 'statusCode': 200, + # 'body': json.dumps(cost_data) + # } + # with open('new_cost_data_lambda.json', 'w') as outfile: + # json.dump(cost_data, outfile, indent=4) + print(cost_data) + # data = cost_data + # # Aggregate the data by function name + # aggregated_data = {} + # for item in data: + # function_name = item['FunctionName'] + # if function_name not in aggregated_data: + # aggregated_data[function_name] = [] + + # for result in item['CostData']['ResultsByTime']: + # start_date = result['TimePeriod']['Start'] + # amount = result['Total']['UnblendedCost']['Amount'] + # aggregated_data[function_name].append + # ({'Start': start_date, 'Amount': amount}) + + # # Example of the aggregated data structure + # for function_name, costs in aggregated_data.items(): + # print(f"Function Name: {function_name}") + # for cost in costs: + # print(f"Start Date: {cost['Start']}, Amount: {cost['Amount']}") + # print("\n") + # #print(aggregated_data) + + registry = CollectorRegistry() + + # Define the metric + cost_gauge = Gauge( + "aws_lambda_function_cost", + "AWS Lambda function cost", + ["role_name", "function_name", "start_date"], + registry=registry, + ) + + # # Populate the metric with data from aggregated_data + # for function_name, costs in aggregated_data.items(): + # for cost_info in costs: + # cost_gauge.labels(function_name=function_name, + # start_date=cost_info['Start']).set(float(cost_info['Amount'])) + + # Iterate over the original cost_data to populate the metric + for role_name, role_data in cost_data.items(): + for function_name, costs in role_data["Functions"].items(): + for cost_entry in costs: + # Populate the Gauge with labels for role, + # function, and start date, and set the cost as the value + cost_gauge.labels( + role_name=role_name, + function_name=function_name, + start_date=cost_entry["StartDate"], + ).set(cost_entry["Cost"]) + + # Push the metrics to the Pushgateway + push_to_gateway( + os.environ["prometheus_ip"], job="aws_lambda_costs", registry=registry + ) + + print("Data successfully pushed to Prometheus Pushgateway.") + + +def list_iam_roles(): + iam_client = boto3.client("iam") + iam_roles = [] + paginator = iam_client.get_paginator("list_roles") + for page in paginator.paginate(): + for role in page["Roles"]: + iam_roles.append(role) + return iam_roles + + +def map_roles_to_lambda_functions(iam_roles): + lambda_client = boto3.client("lambda") + role_function_mapping = [] + paginator = lambda_client.get_paginator("list_functions") + for page in paginator.paginate(): + for function in page["Functions"]: + for role in iam_roles: + if function["Role"] == role["Arn"]: + role_function_mapping.append( + { + "RoleName": role["RoleName"], + "RoleArn": role["Arn"], + "FunctionName": function["FunctionName"], + } + ) + return role_function_mapping + + +def generate_cost_data(role_function_mapping, bucket_name, file_key): + csv_content = download_and_decompress_csv(bucket_name, file_key) + csv_reader = csv.DictReader(StringIO(csv_content)) + + # Initialize a dictionary to hold cost data for each role + role_cost_data = { + mapping["RoleName"]: {"TotalCost": 0, "Functions": {}} + for mapping in role_function_mapping + } + + for row in csv_reader: + if row["lineItem/ProductCode"] == "AWSLambda": + function_arn = row["lineItem/ResourceId"] + cost = float(row["lineItem/UnblendedCost"]) + start_date = row["lineItem/UsageStartDate"] + + # Find the corresponding role for the function ARN + for mapping in role_function_mapping: + if ( + mapping["FunctionName"] in function_arn + ): # Assuming FunctionName holds the ARN or part of it + role_name = mapping["RoleName"] + function_name = mapping["FunctionName"] + + # Initialize function data if not present + if function_name not in role_cost_data[role_name]["Functions"]: + role_cost_data[role_name]["Functions"][function_name] = {} + + # Aggregate cost by start date + if ( + start_date + in role_cost_data[role_name]["Functions"][function_name] + ): + role_cost_data[role_name]["Functions"][function_name][ + start_date + ] += cost + else: + role_cost_data[role_name]["Functions"][function_name][ + start_date + ] = cost + + # Update the total cost for the role + role_cost_data[role_name]["TotalCost"] += cost + break + + # Sort the function cost data by date and format it into a list + for role, data in role_cost_data.items(): + for function_name, date_cost_map in data["Functions"].items(): + sorted_cost_data = [ + {"StartDate": date, "Cost": cost} + for date, cost in sorted(date_cost_map.items()) + ] + data["Functions"][function_name] = sorted_cost_data + + return role_cost_data + + +def download_and_decompress_csv(bucket_name, file_key): + s3_client = boto3.client("s3") + response = s3_client.get_object(Bucket=bucket_name, Key=file_key) + + # Decompose the file content + with gzip.GzipFile(fileobj=BytesIO(response["Body"].read())) as gz: + file_content = gz.read().decode("utf-8") + + return file_content + + +# lambda_handler(1,2) From 6d330e0b83b7e1f703d58c320bf35ca9f90cca78 Mon Sep 17 00:00:00 2001 From: Sagar Poudel <46084070+sagarpoudel638@users.noreply.github.com> Date: Tue, 19 Mar 2024 15:43:01 +1100 Subject: [PATCH 12/16] added notification via email and slack in lambda --- .../modules/serverless/iam_role_cost.tf | 7 +- src/iam_roles/iam_role_cost.py | 120 ++++++++++++------ 2 files changed, 84 insertions(+), 43 deletions(-) diff --git a/infrastructure/modules/serverless/iam_role_cost.tf b/infrastructure/modules/serverless/iam_role_cost.tf index 199e74e3..5b7e5edc 100644 --- a/infrastructure/modules/serverless/iam_role_cost.tf +++ b/infrastructure/modules/serverless/iam_role_cost.tf @@ -70,7 +70,12 @@ resource "aws_iam_role_policy" "iam_role_cost" { "Effect": "Allow", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::team1reportbucket/*" - } + }, + { + "Effect": "Allow", + "Action": "ses:SendEmail", + "Resource": "arn:aws:ses:ap-southeast-2:211125640160:identity/mailtosagarpoudel@gmail.com" + } ] }) } diff --git a/src/iam_roles/iam_role_cost.py b/src/iam_roles/iam_role_cost.py index e0ebbc70..ab54fccc 100644 --- a/src/iam_roles/iam_role_cost.py +++ b/src/iam_roles/iam_role_cost.py @@ -1,52 +1,87 @@ import boto3 - -# import json # from datetime import datetime, timedelta import csv from io import StringIO, BytesIO from prometheus_client import CollectorRegistry, Gauge, push_to_gateway import gzip import os - +import json +import urllib.request + +def format_data(cost_data): + formatted_data = "Dear Client,\n\n" + formatted_data += "I hope this message finds you well. Regarding the cost data, please find the details below:\n\n" + + # Iterate over each role in the cost_data + for role_name, role_data in cost_data.items(): + formatted_data += f"Role: {role_name}\n" + formatted_data += f"Total Cost: ${role_data['TotalCost']}\n" + + # Iterate over each function in the role + for function_name, costs in role_data['Functions'].items(): + formatted_data += f"Function: {function_name}\n" + for cost_entry in costs: + formatted_data += f"Start Date: {cost_entry['StartDate']}, Cost: ${cost_entry['Cost']}\n" + formatted_data += "\n" # Add a new line between functions + + formatted_data += "\n" # Add a new line between roles + + formatted_data += "Best regards,\nXGrid" + return formatted_data def lambda_handler(event, context): + # Your existing code to generate cost_data iam_roles = list_iam_roles() role_function_mapping = map_roles_to_lambda_functions(iam_roles) - bucket_name = os.environ["cur_bucket_name"] file_key = os.environ["cur_file_key"] - # folder = "report/mycostreport/20240301-20240401/" - # file_key = folder + "20240315T100631Z/mycostreport-00001.csv.gz" cost_data = generate_cost_data(role_function_mapping, bucket_name, file_key) - # return { - # 'statusCode': 200, - # 'body': json.dumps(cost_data) - # } - # with open('new_cost_data_lambda.json', 'w') as outfile: - # json.dump(cost_data, outfile, indent=4) - print(cost_data) - # data = cost_data - # # Aggregate the data by function name - # aggregated_data = {} - # for item in data: - # function_name = item['FunctionName'] - # if function_name not in aggregated_data: - # aggregated_data[function_name] = [] - - # for result in item['CostData']['ResultsByTime']: - # start_date = result['TimePeriod']['Start'] - # amount = result['Total']['UnblendedCost']['Amount'] - # aggregated_data[function_name].append - # ({'Start': start_date, 'Amount': amount}) - - # # Example of the aggregated data structure - # for function_name, costs in aggregated_data.items(): - # print(f"Function Name: {function_name}") - # for cost in costs: - # print(f"Start Date: {cost['Start']}, Amount: {cost['Amount']}") - # print("\n") - # #print(aggregated_data) + # Format the cost data + formatted_data = format_data(cost_data) + + # Fetch the environment variables for Slack + slack_channel = os.environ.get('C06NAMZR69E') + slack_username = os.environ.get('bot') + slack_icon_emoji = os.environ.get(':rocket:') + slack_webhook_url = os.environ.get('https://hooks.slack.com/services/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') + + # Format the payload for Slack + payload = { + 'text': formatted_data, + 'channel': slack_channel, + 'username': slack_username, + 'icon_emoji': slack_icon_emoji + } + + # Send the payload to Slack via webhook + send_to_slack(payload, 'https://hooks.slack.com/services/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') + + # Send email using Amazon SES + sender_email = "mailtosagarpoudel@gmail.com" + receiver_email = "mailtosagarpoudel@gmail.com" + email_subject = "Lambda Function Notification" + + # Send email using Amazon SES + ses_client = boto3.client('ses', region_name='ap-southeast-2') + response_ses = ses_client.send_email( + Source=sender_email, + Destination={'ToAddresses': [receiver_email]}, + Message={ + 'Subject': {'Data': email_subject, 'Charset': 'UTF-8'}, + 'Body': {'Text': {'Data': formatted_data, 'Charset': 'UTF-8'}} + } + ) + + # Push the metrics to the Prometheus Pushgateway + push_metrics(cost_data) + + return { + "statusCode": 200, + "body": json.dumps("Notification sent successfully!") + } + +def push_metrics(cost_data): registry = CollectorRegistry() # Define the metric @@ -57,13 +92,7 @@ def lambda_handler(event, context): registry=registry, ) - # # Populate the metric with data from aggregated_data - # for function_name, costs in aggregated_data.items(): - # for cost_info in costs: - # cost_gauge.labels(function_name=function_name, - # start_date=cost_info['Start']).set(float(cost_info['Amount'])) - - # Iterate over the original cost_data to populate the metric + # Iterate over the cost_data to populate the metric for role_name, role_data in cost_data.items(): for function_name, costs in role_data["Functions"].items(): for cost_entry in costs: @@ -82,6 +111,13 @@ def lambda_handler(event, context): print("Data successfully pushed to Prometheus Pushgateway.") +def send_to_slack(payload, webhook_url): + # Convert the payload to JSON + data = json.dumps(payload).encode('utf-8') + + # Send the payload to Slack + req = urllib.request.Request(webhook_url, data=data, headers={'Content-Type': 'application/json'}) + urllib.request.urlopen(req) def list_iam_roles(): iam_client = boto3.client("iam") @@ -164,7 +200,7 @@ def generate_cost_data(role_function_mapping, bucket_name, file_key): for date, cost in sorted(date_cost_map.items()) ] data["Functions"][function_name] = sorted_cost_data - + return role_cost_data From 9961c1d9b0e2e918f2304368b24f70e396966d45 Mon Sep 17 00:00:00 2001 From: Sagar Poudel <46084070+sagarpoudel638@users.noreply.github.com> Date: Tue, 9 Apr 2024 07:38:06 +1000 Subject: [PATCH 13/16] added slack notification and made some changes in email variables --- infrastructure/main.tf | 13 +- .../modules/serverless/iam_role_cost.tf | 154 +++--- .../modules/serverless/variables.tf | 43 +- infrastructure/terraform.auto.tfvars | 10 +- infrastructure/variables.tf | 32 +- src/iam_roles/iam_role_cost.py | 457 +++++++++++------- 6 files changed, 451 insertions(+), 258 deletions(-) diff --git a/infrastructure/main.tf b/infrastructure/main.tf index 925adbbc..c25d09dd 100644 --- a/infrastructure/main.tf +++ b/infrastructure/main.tf @@ -42,11 +42,11 @@ module "xc3" { private_subnet_id = module.networking.private_subnet_id public_subnet_ids = module.networking.public_subnet_ids security_group_ids = module.networking.security_group_ids - ses_email_address = var.ses_email_address instance_type = var.instance_type namespace = var.namespace owner_email = var.owner_email creator_email = var.creator_email + ses_email_address = var.ses_email_address project = var.project region = var.region prometheus_layer = var.prometheus_layer @@ -79,11 +79,16 @@ module "serverless" { account_id = var.account_id total_account_cost_cronjob = var.total_account_cost_cronjob cron_jobs_schedule = var.cron_jobs_schedule - slack_channel_url = var.slack_channel_url create_cloudtrail_kms = var.create_cloudtrail_kms create_cloudtrail = var.create_cloudtrail create_cloudtrail_s3_bucket = var.create_cloudtrail_s3_bucket env = var.env - cur_bucket_name = var.cur_bucket_name - cur_file_key = var.cur_file_key + CUR_s3_bucket_name = var.CUR_s3_bucket_name + CUR_s3_file_key = var.CUR_s3_file_key + slack_channel_url = var.slack_channel_url + slack_channel = var.slack_channel + slack_icon_emoji = var.slack_icon_emoji + slack_username = var.slack_username + ses_email_address = var.ses_email_address + receiver_email_address = var.receiver_email_address } diff --git a/infrastructure/modules/serverless/iam_role_cost.tf b/infrastructure/modules/serverless/iam_role_cost.tf index 5b7e5edc..5c673cf9 100644 --- a/infrastructure/modules/serverless/iam_role_cost.tf +++ b/infrastructure/modules/serverless/iam_role_cost.tf @@ -1,55 +1,55 @@ - -# Create archive file with dependencies data "archive_file" "iam_role_cost" { type = "zip" + source_file = "../src/iam_roles/iam_role_cost.py" output_path = "${path.module}/iam_role_cost.zip" - - source { - content = file("../src/iam_roles/iam_role_cost.py") - filename = "iam_role_cost.py" - } } -# Create IAM role for Lambda function +# Creating IAM Role for Lambda functions resource "aws_iam_role" "iam_role_cost" { name = "${var.namespace}-${var.iam_role_cost_lambda}-role" assume_role_policy = jsonencode({ - "Version" : "2012-10-17", - "Statement" : [ + Version = "2012-10-17" + Statement = [ { - "Effect" : "Allow", - "Principal" : { - "Service" : "lambda.amazonaws.com" - }, - "Action" : "sts:AssumeRole" + Action = "sts:AssumeRole" + Effect = "Allow" + Sid = "IAMRoleSNSFunction" + Principal = { + Service = "lambda.amazonaws.com" + } } ] }) + managed_policy_arns = ["arn:aws:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"] + tags = merge(local.tags, tomap({ "Name" = "${var.namespace}-iam_role_cost" })) } -# Attach necessary policies to the IAM role resource "aws_iam_role_policy" "iam_role_cost" { - name = "${var.namespace}-${var.iam_role_cost_lambda}-ce-policy" - role = aws_iam_role.iam_role_cost.id - + name = "${var.namespace}-${var.iam_role_cost_lambda}-ce-policy" + role = aws_iam_role.iam_role_cost.id policy = jsonencode({ - "Version": "2012-10-17", - "Statement": [ + "Version" : "2012-10-17", + "Statement" : [ { - "Effect": "Allow", - "Action": "iam:ListRoles", - "Resource": "*" + "Sid" : "SendEmail", + "Effect" : "Allow", + "Action" : [ + "ses:SendEmail" + ], + "Resource" : "*" }, { - "Effect": "Allow", - "Action": "lambda:ListFunctions", - "Resource": "*" + "Sid" : "ListIAMRoles", + "Effect" : "Allow", + "Action" : [ + "iam:ListRoles" + ], + "Resource" : "*" }, { - "Sid": "IAMroleCost", + "Sid": "IAMRoleCost", "Effect": "Allow", "Action": [ - "ce:GetCostAndUsage", "ec2:CreateNetworkInterface", "ec2:DescribeNetworkInterfaces", "ec2:DetachNetworkInterface", @@ -65,49 +65,81 @@ resource "aws_iam_role_policy" "iam_role_cost" { "ssm:GetParameter" ], "Resource": "arn:aws:ssm:*:*:parameter/*" - }, + }, { + "Effect" : "Allow", + "Action" : [ + "s3:GetObject" + ], + "Resource" : "arn:aws:s3:::${var.CUR_s3_bucket_name}/*" // Update this with the correct ARN for your bucket + }, + { "Effect": "Allow", - "Action": "s3:GetObject", - "Resource": "arn:aws:s3:::team1reportbucket/*" + "Action": [ + "SNS:ListSubscriptionsByTopic"], + "Resource": "*" }, - { - "Effect": "Allow", - "Action": "ses:SendEmail", - "Resource": "arn:aws:ses:ap-southeast-2:211125640160:identity/mailtosagarpoudel@gmail.com" - } + { + "Sid" : "ListLambdaFunctions", + "Effect" : "Allow", + "Action" : [ + "lambda:ListFunctions" + ], + "Resource" : "*" + } ] }) } - -# Create Lambda function resource "aws_lambda_function" "iam_role_cost" { - function_name = "${var.namespace}-${var.iam_role_cost_lambda}" - filename = data.archive_file.iam_role_cost.output_path # Path to the ZIP file containing your Python code - role = aws_iam_role.iam_role_cost.arn - handler = "${var.iam_role_cost_lambda}.lambda_handler" # Assuming your handler function is named lambda_handler in lambda_function.py - runtime = "python3.8" # or whichever runtime your Python code requires - environment { - variables = { - prometheus_ip = "${var.prometheus_ip}:9091" - account_detail = var.namespace - cur_bucket_name = var.cur_bucket_name - cur_file_key = var.cur_file_key + function_name = "${var.namespace}-${var.iam_role_cost_lambda}" + role = aws_iam_role.iam_role_cost.arn + runtime = "python3.9" + handler = "${var.iam_role_cost_lambda}.lambda_handler" + filename = data.archive_file.iam_role_cost.output_path + environment { + variables = { + prometheus_ip = "${var.prometheus_ip}:9091" + account_detail = var.namespace + slack_channel_url = var.slack_channel_url + slack_channel = var.slack_channel + slack_icon_emoji = var.slack_icon_emoji + slack_username = var.slack_username + ses_email_address = var.ses_email_address + receiver_email_address = var.receiver_email_address - } - } - memory_size = var.memory_size - timeout = var.timeout - layers = [var.prometheus_layer] - vpc_config { - subnet_ids = [var.subnet_id[0]] - security_group_ids = [var.security_group_id] + CUR_s3_bucket_name = var.CUR_s3_bucket_name + CUR_s3_file_key = var.CUR_s3_file_key } - tags = merge(local.tags, tomap({ "Name" = "${var.namespace}-iam_role_cost" })) - + } + memory_size = var.memory_size + timeout = var.timeout + layers = [var.prometheus_layer] + vpc_config { + subnet_ids = [var.subnet_id[0]] + security_group_ids = [var.security_group_id] + } + tags = merge(local.tags, tomap({ "Name" = "${var.namespace}-iam_role_cost" })) } +resource "aws_iam_policy" "iam_role_cost" { + name = "${var.namespace}-iam_role_cost_eventbridge_policy" + policy = jsonencode({ + Version = "2012-10-17" + Statement = [ + { + Action = [ + "lambda:InvokeFunction" + ] + Effect = "Allow" + Resource = aws_lambda_function.iam_role_cost.arn + } + ] + }) +} - +resource "aws_iam_role_policy_attachment" "iam_role_cost" { + policy_arn = aws_iam_policy.iam_role_cost.arn + role = aws_iam_role.iam_role_cost.name +} \ No newline at end of file diff --git a/infrastructure/modules/serverless/variables.tf b/infrastructure/modules/serverless/variables.tf index 6b0d2b66..637e0699 100644 --- a/infrastructure/modules/serverless/variables.tf +++ b/infrastructure/modules/serverless/variables.tf @@ -17,16 +17,26 @@ variable "namespace" { description = "The namespace referring to an env" } -variable "owner_email" { +variable "receiver_email_address" { type = string - description = "Email address of a owner who is leading the team" + description = "The email address for receiver" } +variable "ses_email_address" { + type = string + description = "The email address for SES identity" +} variable "creator_email" { type = string - description = "Email of the the Creator who is provisioning the infrastructure" + description = "Email address of a person who is provisioning the infrastructure" } +variable "owner_email" { + type = string + description = "Email address of a person who is owner of the team/project" +} + + variable "project" { type = string description = "The name of the Project" @@ -125,10 +135,6 @@ variable "s3_prefixes" { } } -variable "slack_channel_url" { - description = "Slack Channel URL" - type = string -} variable "create_cloudtrail_kms" { description = "Fetch the KMS if exist" @@ -150,13 +156,32 @@ variable "env" { type = string } -variable "cur_bucket_name"{ +variable "CUR_s3_bucket_name"{ description = "bucket name where CUR is located" type = string } -variable "cur_file_key"{ +variable "CUR_s3_file_key"{ description = "path of csv file where cur is located" type = string } +variable "slack_channel_url"{ + description = "slack web hook url to send notification via slack" + type = string +} +variable "slack_username"{ + description = "user_name" + type = string +} +variable "slack_icon_emoji"{ + description = "emoji" + type = string +} + +variable "slack_channel"{ + description = "Name of channel of slack" + type = string +} + + diff --git a/infrastructure/terraform.auto.tfvars b/infrastructure/terraform.auto.tfvars index 5d5ea780..5631ecc6 100644 --- a/infrastructure/terraform.auto.tfvars +++ b/infrastructure/terraform.auto.tfvars @@ -30,13 +30,19 @@ private_subnet_cidr_block = { # private_subnet_cidr_block = "10.0.100.0/24" allow_traffic = ["0.0.0.0/0"] // Use your own network CIDR ses_email_address = "mailtosagarpoudel@gmail.com" +receiver_email_address = "mailtosagarpoudel@gmail.com" creator_email = "mailtosagarpoudel@gmail.com" owner_email = "mailtosagarpoudel@gmail.com" instance_type = "t2.micro" total_account_cost_lambda = "total_account_cost" iam_role_cost_lambda = "iam_role_cost" -cur_bucket_name = "team1reportbucket" -cur_file_key = "report/mycostreport/20240301-20240401/20240318T094625Z/mycostreport-00001.csv.gz" +CUR_s3_bucket_name = "team1reportbucket" +CUR_s3_file_key = "report/mycostreport/20240401-20240501/20240405T101631Z/mycostreport-00002.csv" +slack_channel_url ="https://hooks.slack.com/services/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" +slack_channel = "C06NAMZR69E" +slack_icon_emoji = ":rocket:" +slack_username = "bot" + total_account_cost_cronjob = "cron(0 0 1,15 * ? *)" // flexible can be set according to need prometheus_layer = "lambda_layers/python.zip" // s3 key for lambda layer memory_size = 128 diff --git a/infrastructure/variables.tf b/infrastructure/variables.tf index b1fcdcfe..c10cc52f 100644 --- a/infrastructure/variables.tf +++ b/infrastructure/variables.tf @@ -47,6 +47,11 @@ variable "ses_email_address" { description = "The email address for SES identity" } +variable "receiver_email_address" { + type = string + description = "The email address for receiver" +} + variable "instance_type" { type = string description = "The type of the EC2 instance" @@ -137,11 +142,6 @@ variable "cron_jobs_schedule" { } } -variable "slack_channel_url" { - description = "Slack Channel URL" - type = string - default = "" -} variable "create_cloudtrail_kms" { description = "Fetch the KMS if exist" @@ -164,12 +164,30 @@ variable "env" { default = "dev" } -variable "cur_bucket_name"{ +variable "CUR_s3_bucket_name"{ description = "bucket name where CUR is located" type = string } -variable "cur_file_key"{ +variable "CUR_s3_file_key"{ description = "path of csv file where cur is located" type = string +} + +variable "slack_channel_url"{ + description = "slack web hook url to send notification via slack" + type = string +} +variable "slack_username"{ + description = "user_name" + type = string +} +variable "slack_icon_emoji"{ + description = "emoji" + type = string +} + +variable "slack_channel"{ + description = "Name of channel of slack" + type = string } \ No newline at end of file diff --git a/src/iam_roles/iam_role_cost.py b/src/iam_roles/iam_role_cost.py index ab54fccc..1504776c 100644 --- a/src/iam_roles/iam_role_cost.py +++ b/src/iam_roles/iam_role_cost.py @@ -1,115 +1,236 @@ import boto3 -# from datetime import datetime, timedelta import csv -from io import StringIO, BytesIO +from io import StringIO from prometheus_client import CollectorRegistry, Gauge, push_to_gateway -import gzip import os import json import urllib.request -def format_data(cost_data): - formatted_data = "Dear Client,\n\n" - formatted_data += "I hope this message finds you well. Regarding the cost data, please find the details below:\n\n" - - # Iterate over each role in the cost_data - for role_name, role_data in cost_data.items(): - formatted_data += f"Role: {role_name}\n" - formatted_data += f"Total Cost: ${role_data['TotalCost']}\n" - - # Iterate over each function in the role - for function_name, costs in role_data['Functions'].items(): - formatted_data += f"Function: {function_name}\n" - for cost_entry in costs: - formatted_data += f"Start Date: {cost_entry['StartDate']}, Cost: ${cost_entry['Cost']}\n" - formatted_data += "\n" # Add a new line between functions - - formatted_data += "\n" # Add a new line between roles - - formatted_data += "Best regards,\nXGrid" - return formatted_data -def lambda_handler(event, context): - # Your existing code to generate cost_data - iam_roles = list_iam_roles() - role_function_mapping = map_roles_to_lambda_functions(iam_roles) - bucket_name = os.environ["cur_bucket_name"] - file_key = os.environ["cur_file_key"] - cost_data = generate_cost_data(role_function_mapping, bucket_name, file_key) - - # Format the cost data - formatted_data = format_data(cost_data) - - # Fetch the environment variables for Slack - slack_channel = os.environ.get('C06NAMZR69E') - slack_username = os.environ.get('bot') - slack_icon_emoji = os.environ.get(':rocket:') - slack_webhook_url = os.environ.get('https://hooks.slack.com/services/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') - - # Format the payload for Slack - payload = { - 'text': formatted_data, - 'channel': slack_channel, - 'username': slack_username, - 'icon_emoji': slack_icon_emoji - } +def download_and_parse_csv(s3_client, bucket_name, file_key): + """Download and parse CSV file from S3.""" + response = s3_client.get_object(Bucket=bucket_name, Key=file_key) + csv_string = response["Body"].read().decode("utf-8") + return list(csv.DictReader(StringIO(csv_string))) - # Send the payload to Slack via webhook - send_to_slack(payload, 'https://hooks.slack.com/services/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') - # Send email using Amazon SES - sender_email = "mailtosagarpoudel@gmail.com" - receiver_email = "mailtosagarpoudel@gmail.com" - email_subject = "Lambda Function Notification" +def fetch_lambda_to_role_mapping(lambda_client): + """Fetch mapping from Lambda ARNs to IAM Role ARNs.""" + mapping_lambda_arn_to_role_arn = {} + mapping_lambda_name_to_role_arn = {} + paginator = lambda_client.get_paginator("list_functions") + for page in paginator.paginate(): + for function in page["Functions"]: + mapping_lambda_arn_to_role_arn[function["FunctionArn"]] = function["Role"] + mapping_lambda_name_to_role_arn[function["FunctionName"]] = function["Role"] + return mapping_lambda_arn_to_role_arn, mapping_lambda_name_to_role_arn + + +def fetch_topic_subscriptions(sns_client, topic_arns): + """Fetch subscriptions for given SNS topics.""" + mapping = {} + for topic_arn in topic_arns: + if not topic_arn.startswith("arn:aws:sns:"): + print(f"Invalid ARN skipped: {topic_arn}") + continue + try: + subscriptions = sns_client.list_subscriptions_by_topic(TopicArn=topic_arn)[ + "Subscriptions" + ] + mapping[topic_arn] = [ + sub["Endpoint"] for sub in subscriptions if sub["Protocol"] == "lambda" + ] + except sns_client.exceptions.NotFoundException: + print(f"Topic {topic_arn} not found. Skipping...") + except Exception as e: + print(f"An error occurred: {e}") + return mapping + + +def fetch_cw_to_role_mapping(lambda_name_to_role_arn_mapping, cw_log_group_arns): + """Map IAM role ARNs for given CloudWatch log group ARNs.""" + mapping = {} + for cw_log_group_arn in cw_log_group_arns: + try: + parts = cw_log_group_arn.split(":") + if ( + len(parts) >= 7 + and parts[2] == "logs" + and parts[5] == "log-group" + and "/aws/lambda/" in parts[6] + ): + lambda_function_name = parts[6].split("/")[-1] + # Used function name to get the mapping, then + # access the IAM Role from the nested dictionary + role_arn = lambda_name_to_role_arn_mapping.get(lambda_function_name) + if role_arn: + mapping[cw_log_group_arn] = role_arn + else: + print(f"No role found for CloudWatch log ARN: {cw_log_group_arn}") + else: + print(f"Invalid CloudWatch log group ARN format: {cw_log_group_arn}") + except Exception as e: + print(f"Error processing CloudWatch log group ARN {cw_log_group_arn}: {e}") + + return mapping + + +def map_costs_to_roles( + csv_rows, + lambda_to_role_mapping, + topic_subscriptions, + name_to_role_mapping, + cw_to_role_mapping, +): + """Map costs to IAM roles based on Lambda functions and SNS subscriptions.""" + role_costs = {} + for row in csv_rows: + product_code = row["lineItem/ProductCode"] + resource_id = row["lineItem/ResourceId"] + cost = float(row["lineItem/UnblendedCost"]) + + if product_code == "AWSLambda" and resource_id in lambda_to_role_mapping: + role_arn = lambda_to_role_mapping[resource_id] + if role_arn not in role_costs: + role_costs[role_arn] = { + "LambdaCost": 0, + "SNSCost": 0, + "CloudWatchCost": 0, + } + role_costs[role_arn]["LambdaCost"] += cost + + elif product_code == "AmazonSNS" and resource_id in topic_subscriptions: + for lambda_arn in topic_subscriptions[resource_id]: + if lambda_arn in lambda_to_role_mapping: + role_arn = lambda_to_role_mapping[lambda_arn] + if role_arn not in role_costs: + role_costs[role_arn] = { + "LambdaCost": 0, + "SNSCost": 0, + "CloudWatchCost": 0, + } + role_costs[role_arn]["SNSCost"] += cost - # Send email using Amazon SES - ses_client = boto3.client('ses', region_name='ap-southeast-2') - response_ses = ses_client.send_email( - Source=sender_email, - Destination={'ToAddresses': [receiver_email]}, - Message={ - 'Subject': {'Data': email_subject, 'Charset': 'UTF-8'}, - 'Body': {'Text': {'Data': formatted_data, 'Charset': 'UTF-8'}} - } - ) + elif product_code == "AmazonCloudWatch" and resource_id in cw_to_role_mapping: + role_arn = cw_to_role_mapping[resource_id] + if role_arn not in role_costs: + role_costs[role_arn] = { + "LambdaCost": 0, + "SNSCost": 0, + "CloudWatchCost": 0, + } + role_costs[role_arn]["CloudWatchCost"] += cost - # Push the metrics to the Prometheus Pushgateway - push_metrics(cost_data) + return role_costs - return { - "statusCode": 200, - "body": json.dumps("Notification sent successfully!") - } -def push_metrics(cost_data): +def push_metrics_to_pushgateway(role_costs, prometheus_pushgateway): + """Push mapped costs by IAM roles to Prometheus Pushgateway.""" registry = CollectorRegistry() - # Define the metric - cost_gauge = Gauge( - "aws_lambda_function_cost", - "AWS Lambda function cost", - ["role_name", "function_name", "start_date"], + # Gauge for Total costs by IAM role + total_cost_gauge = Gauge( + "aws_total_cost_by_iam_role", + "Total Cost by IAM Role", + ["role_arn"], + registry=registry, + ) + + # Gauge for Lambda costs by IAM role + lambda_cost_gauge = Gauge( + "aws_lambda_cost_by_iam_role", + "Cost of AWS Lambda by IAM Role", + ["role_arn"], registry=registry, ) - # Iterate over the cost_data to populate the metric - for role_name, role_data in cost_data.items(): - for function_name, costs in role_data["Functions"].items(): - for cost_entry in costs: - # Populate the Gauge with labels for role, - # function, and start date, and set the cost as the value - cost_gauge.labels( - role_name=role_name, - function_name=function_name, - start_date=cost_entry["StartDate"], - ).set(cost_entry["Cost"]) - - # Push the metrics to the Pushgateway + # Gauge for SNS costs by IAM role + sns_cost_gauge = Gauge( + "aws_sns_cost_by_iam_role", + "Cost of Amazon SNS by IAM Role", + ["role_arn"], + registry=registry, + ) + + # Gauge for CloudWatch costs by IAM role + cloudwatch_cost_gauge = Gauge( + "aws_cloudwatch_cost_by_iam_role", + "Cost of Amazon CloudWatch by IAM Role", + ["role_arn"], + registry=registry, + ) + + for role_arn, costs in role_costs.items(): + # Calculate the total cost per IAM role + total_cost = sum(costs.values()) + total_cost_gauge.labels(role_arn=role_arn).set(total_cost) + lambda_cost_gauge.labels(role_arn=role_arn).set(costs.get("LambdaCost", 0)) + sns_cost_gauge.labels(role_arn=role_arn).set(costs.get("SNSCost", 0)) + cloudwatch_cost_gauge.labels(role_arn=role_arn).set( + costs.get("CloudWatchCost", 0) + ) + push_to_gateway( - os.environ["prometheus_ip"], job="aws_lambda_costs", registry=registry + prometheus_pushgateway, job="aws_costs_by_iam_role", registry=registry ) - print("Data successfully pushed to Prometheus Pushgateway.") + +# def main(bucket_name, file_key): +# s3_client = boto3.client("s3") +# lambda_client = boto3.client("lambda") +# sns_client = boto3.client("sns") + +# csv_rows = download_and_parse_csv(s3_client, bucket_name, file_key) +# lambda_to_role_mapping = fetch_lambda_to_role_mapping(lambda_client) + +# sns_topic_arns = { +# row["lineItem/ResourceId"] +# for row in csv_rows +# if row["lineItem/ProductCode"] == "AmazonSNS" +# } +# print("SNS Topic ARNs:", sns_topic_arns) +# topic_subscriptions = fetch_topic_subscriptions(sns_client, sns_topic_arns) + +# role_costs = map_costs_to_roles( +# csv_rows, lambda_to_role_mapping, topic_subscriptions +# ) + +# for role_arn, cost in role_costs.items(): +# print(f"Role ARN: {role_arn}, Total Cost: {cost}") + + +# # Example usage - replace 'your-bucket-name' and 'your-file-key' with actual values +# bucket_name = "team1reportbucket" +# file_key = ( +# "report/mycostreport/20240401-20240501/20240405T101631Z/mycostreport-00002.csv" +# ) +# main(bucket_name, file_key) + +def send_email_ses(role_costs, sender_email, recipient_email): + # Create the email message + subject = "AWS Costs by IAM Role" + body = "AWS Costs by IAM Role:\n\n" + for role_arn, costs in role_costs.items(): + body += f"Role ARN: {role_arn}\n" + body += f"Lambda Cost: {costs.get('LambdaCost', 0):.8f}\n" + body += f"SNS Cost: {costs.get('SNSCost', 0):.8f}\n" + body += f"CloudWatch Cost: {costs.get('CloudWatchCost', 0):.8f}\n" + body += f"Total Cost: {sum(costs.values()):.8f}\n\n" + + # Create an SES client + ses_client = boto3.client("ses") + + # Send the email using SES + response = ses_client.send_email( + Source=sender_email, + Destination={"ToAddresses": [recipient_email]}, + Message={ + "Subject": {"Data": subject}, + "Body": {"Text": {"Data": body}}, + }, + ) + print(f"Email sent! Message ID: {response['MessageId']}") + return body def send_to_slack(payload, webhook_url): # Convert the payload to JSON @@ -119,100 +240,86 @@ def send_to_slack(payload, webhook_url): req = urllib.request.Request(webhook_url, data=data, headers={'Content-Type': 'application/json'}) urllib.request.urlopen(req) -def list_iam_roles(): - iam_client = boto3.client("iam") - iam_roles = [] - paginator = iam_client.get_paginator("list_roles") - for page in paginator.paginate(): - for role in page["Roles"]: - iam_roles.append(role) - return iam_roles - +def lambda_handler(event, context): + bucket_name = os.environ.get("CUR_s3_bucket_name") + file_key = os.environ.get("CUR_s3_file_key") -def map_roles_to_lambda_functions(iam_roles): + # Clients initialization + s3_client = boto3.client("s3") lambda_client = boto3.client("lambda") - role_function_mapping = [] - paginator = lambda_client.get_paginator("list_functions") - for page in paginator.paginate(): - for function in page["Functions"]: - for role in iam_roles: - if function["Role"] == role["Arn"]: - role_function_mapping.append( - { - "RoleName": role["RoleName"], - "RoleArn": role["Arn"], - "FunctionName": function["FunctionName"], - } - ) - return role_function_mapping + sns_client = boto3.client("sns") + + # Download and parse the CSV file + csv_rows = download_and_parse_csv(s3_client, bucket_name, file_key) + + # Fetch Lambda to IAM role mapping + ( + lambda_arn_to_role_arn_mapping, + lambda_name_to_role_arn_mapping, + ) = fetch_lambda_to_role_mapping(lambda_client) + + # Fetch SNS Topic ARNs and corresponding subscriptions + sns_topic_arns = { + row["lineItem/ResourceId"] + for row in csv_rows + if row["lineItem/ProductCode"] == "AmazonSNS" + } + topic_subscriptions = fetch_topic_subscriptions(sns_client, sns_topic_arns) + cw_log_group_arns = { + row["lineItem/ResourceId"] + for row in csv_rows + if row["lineItem/ProductCode"] == "AmazonCloudWatch" + } -def generate_cost_data(role_function_mapping, bucket_name, file_key): - csv_content = download_and_decompress_csv(bucket_name, file_key) - csv_reader = csv.DictReader(StringIO(csv_content)) + cw_to_role_mapping = fetch_cw_to_role_mapping( + lambda_name_to_role_arn_mapping, cw_log_group_arns + ) - # Initialize a dictionary to hold cost data for each role - role_cost_data = { - mapping["RoleName"]: {"TotalCost": 0, "Functions": {}} - for mapping in role_function_mapping - } + # # Map costs to roles + role_costs = map_costs_to_roles( + csv_rows, + lambda_arn_to_role_arn_mapping, + topic_subscriptions, + lambda_name_to_role_arn_mapping, + cw_to_role_mapping, + ) - for row in csv_reader: - if row["lineItem/ProductCode"] == "AWSLambda": - function_arn = row["lineItem/ResourceId"] - cost = float(row["lineItem/UnblendedCost"]) - start_date = row["lineItem/UsageStartDate"] - - # Find the corresponding role for the function ARN - for mapping in role_function_mapping: - if ( - mapping["FunctionName"] in function_arn - ): # Assuming FunctionName holds the ARN or part of it - role_name = mapping["RoleName"] - function_name = mapping["FunctionName"] - - # Initialize function data if not present - if function_name not in role_cost_data[role_name]["Functions"]: - role_cost_data[role_name]["Functions"][function_name] = {} - - # Aggregate cost by start date - if ( - start_date - in role_cost_data[role_name]["Functions"][function_name] - ): - role_cost_data[role_name]["Functions"][function_name][ - start_date - ] += cost - else: - role_cost_data[role_name]["Functions"][function_name][ - start_date - ] = cost - - # Update the total cost for the role - role_cost_data[role_name]["TotalCost"] += cost - break - - # Sort the function cost data by date and format it into a list - for role, data in role_cost_data.items(): - for function_name, date_cost_map in data["Functions"].items(): - sorted_cost_data = [ - {"StartDate": date, "Cost": cost} - for date, cost in sorted(date_cost_map.items()) - ] - data["Functions"][function_name] = sorted_cost_data - - return role_cost_data + # Push metrics or process costs as needed + # For example, printing the role costs + # for role_arn, data in role_costs.items(): + # print(f"Role ARN: {role_arn}, Total Cost: {data}") + # Push metrics to the Prometheus Pushgateway + prometheus_pushgateway = os.environ["prometheus_ip"] + push_metrics_to_pushgateway(role_costs, prometheus_pushgateway) -def download_and_decompress_csv(bucket_name, file_key): - s3_client = boto3.client("s3") - response = s3_client.get_object(Bucket=bucket_name, Key=file_key) + print("Data successfully pushed to Prometheus Pushgateway.") + + #Slack + slack_channel = os.environ['slack_channel'] + slack_username = os.environ['slack_username'] + slack_icon_emoji = os.environ['slack_icon_emoji'] + slack_channel_url = os.environ['slack_channel_url'] + + + + # Send email with the role costs using SES + sender_email = os.environ["ses_email_address"] + recipient_email = os.environ["receiver_email_address"] + body = send_email_ses(role_costs, sender_email, recipient_email) - # Decompose the file content - with gzip.GzipFile(fileobj=BytesIO(response["Body"].read())) as gz: - file_content = gz.read().decode("utf-8") + # Format the payload for Slack + payload = { + 'text': body, + 'channel': slack_channel, + 'username': slack_username, + 'icon_emoji': slack_icon_emoji + } - return file_content + # Send the payload to Slack via webhook + send_to_slack(payload, slack_channel_url) + send_email_ses(role_costs, sender_email, recipient_email) -# lambda_handler(1,2) + print("Email sent successfully.") \ No newline at end of file From 3e92945cddcee0fddf7b2f20d2275afb0986a9c3 Mon Sep 17 00:00:00 2001 From: Sagar Poudel <46084070+sagarpoudel638@users.noreply.github.com> Date: Sun, 14 Apr 2024 16:55:24 +1000 Subject: [PATCH 14/16] added cronjob --- .../grafana_dashboards/newdashboard.json | 621 ++++++++++++++++++ ...dashboard.json\357\200\272Zone.Identifier" | 3 + .../modules/serverless/iam_role_cost.tf | 26 +- infrastructure/terraform.auto.tfvars | 3 +- src/iam_roles/iam_role_cost.py | 2 +- 5 files changed, 651 insertions(+), 4 deletions(-) create mode 100644 custom_dashboard/grafana_dashboards/newdashboard.json create mode 100644 "custom_dashboard/grafana_dashboards/newdashboard.json\357\200\272Zone.Identifier" diff --git a/custom_dashboard/grafana_dashboards/newdashboard.json b/custom_dashboard/grafana_dashboards/newdashboard.json new file mode 100644 index 00000000..fa3fadb7 --- /dev/null +++ b/custom_dashboard/grafana_dashboards/newdashboard.json @@ -0,0 +1,621 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": { + "type": "grafana", + "uid": "-- Grafana --" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": 3, + "links": [], + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "fillOpacity": 80, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineWidth": 1, + "scaleDistribution": { + "type": "linear" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "links": [ + { + "targetBlank": true, + "title": "Breakdown to different Services", + "url": "d/edib44yiawqgwb/iam-cost-further-breakdown?editPanel=5&var-IAMRole=${__field.labels.role_arn}" + } + ], + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [ + { + "__systemRef": "hideSeriesFrom", + "matcher": { + "id": "byNames", + "options": { + "mode": "exclude", + "names": [ + "{__name__=\"aws_total_cost_by_iam_role\", job=\"aws_costs_by_iam_role\", role_arn=\"arn:aws:iam::211125640160:role/service-role/ZA_Grafana_test-role-3cgu82zj\"}" + ], + "prefix": "All except:", + "readOnly": true + } + }, + "properties": [ + { + "id": "custom.hideFrom", + "value": { + "legend": false, + "tooltip": false, + "viz": true + } + } + ] + } + ] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 0 + }, + "id": 1, + "options": { + "barRadius": 0, + "barWidth": 0.97, + "fullHighlight": false, + "groupWidth": 0.7, + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "orientation": "auto", + "showValue": "auto", + "stacking": "none", + "tooltip": { + "mode": "single", + "sort": "none" + }, + "xTickLabelRotation": 0, + "xTickLabelSpacing": 0 + }, + "pluginVersion": "10.4.1", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "aws_total_cost_by_iam_role", + "fullMetaSearch": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + } + ], + "title": "Total IAM Role Cost", + "type": "barchart" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "fillOpacity": 80, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineWidth": 1, + "scaleDistribution": { + "type": "linear" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 0 + }, + "id": 2, + "options": { + "barRadius": 0, + "barWidth": 0.97, + "fullHighlight": false, + "groupWidth": 0.7, + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "orientation": "auto", + "showValue": "auto", + "stacking": "none", + "tooltip": { + "mode": "single", + "sort": "none" + }, + "xTickLabelRotation": 0, + "xTickLabelSpacing": 0 + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "aws_lambda_cost_by_iam_role", + "fullMetaSearch": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + } + ], + "title": "Lambda IAM Role Costs", + "type": "barchart" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "fillOpacity": 80, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineWidth": 1, + "scaleDistribution": { + "type": "linear" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 8 + }, + "id": 4, + "options": { + "barRadius": 0, + "barWidth": 0.97, + "fullHighlight": false, + "groupWidth": 0.7, + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "orientation": "auto", + "showValue": "auto", + "stacking": "none", + "tooltip": { + "mode": "single", + "sort": "none" + }, + "xTickLabelRotation": 0, + "xTickLabelSpacing": 0 + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "aws_cloudwatch_cost_by_iam_role", + "fullMetaSearch": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + } + ], + "title": "Clouddwatch IAM Role Costs", + "type": "barchart" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "fillOpacity": 80, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineWidth": 1, + "scaleDistribution": { + "type": "linear" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 8 + }, + "id": 3, + "options": { + "barRadius": 0, + "barWidth": 0.97, + "fullHighlight": false, + "groupWidth": 0.7, + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "orientation": "auto", + "showValue": "auto", + "stacking": "none", + "tooltip": { + "mode": "single", + "sort": "none" + }, + "xTickLabelRotation": 0, + "xTickLabelSpacing": 0 + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "aws_sns_cost_by_iam_role", + "fullMetaSearch": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + } + ], + "title": "SNS IAM Roe Costs", + "type": "barchart" + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "fillOpacity": 80, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineWidth": 1, + "scaleDistribution": { + "type": "linear" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 16 + }, + "id": 5, + "options": { + "barRadius": 0, + "barWidth": 0.97, + "fullHighlight": false, + "groupWidth": 0.7, + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "orientation": "auto", + "showValue": "auto", + "stacking": "none", + "tooltip": { + "mode": "single", + "sort": "none" + }, + "xTickLabelRotation": 0, + "xTickLabelSpacing": 0 + }, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "aws_cloudwatch_cost_by_iam_role{role_arn=\"$IAMRole\"}", + "fullMetaSearch": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "A", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "aws_lambda_cost_by_iam_role{role_arn=\"$IAMRole\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "B", + "useBackend": false + }, + { + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "disableTextWrap": false, + "editorMode": "builder", + "expr": "aws_sns_cost_by_iam_role{role_arn=\"$IAMRole\"}", + "fullMetaSearch": false, + "hide": false, + "includeNullMetadata": true, + "instant": false, + "legendFormat": "__auto", + "range": true, + "refId": "C", + "useBackend": false + } + ], + "title": "Breakdown for Specific IAM Role", + "type": "barchart" + } + ], + "schemaVersion": 39, + "tags": [], + "templating": { + "list": [ + { + "current": { + "selected": false, + "text": "arn:aws:iam::211125640160:role/lambda_exec_role", + "value": "arn:aws:iam::211125640160:role/lambda_exec_role" + }, + "datasource": { + "type": "prometheus", + "uid": "PBFA97CFB590B2093" + }, + "definition": "label_values(aws_total_cost_by_iam_role,role_arn)", + "hide": 0, + "includeAll": false, + "multi": false, + "name": "IAMRole", + "options": [], + "query": { + "qryType": 1, + "query": "label_values(aws_total_cost_by_iam_role,role_arn)", + "refId": "PrometheusVariableQueryEditor-VariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + } + ] + }, + "time": { + "from": "now-2d", + "to": "now" + }, + "timepicker": {}, + "timezone": "browser", + "title": "IAM Cost Further Breakdown", + "uid": "edib44yiawqgwb", + "version": 1, + "weekStart": "" +} \ No newline at end of file diff --git "a/custom_dashboard/grafana_dashboards/newdashboard.json\357\200\272Zone.Identifier" "b/custom_dashboard/grafana_dashboards/newdashboard.json\357\200\272Zone.Identifier" new file mode 100644 index 00000000..04f8fd57 --- /dev/null +++ "b/custom_dashboard/grafana_dashboards/newdashboard.json\357\200\272Zone.Identifier" @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +HostUrl=https://cdn.fbsbx.com/v/t59.2708-21/437497274_1359574258070611_5124526200910773114_n.json/newdashboard.json?_nc_cat=102&ccb=1-7&_nc_sid=2b0e22&_nc_ohc=C82Gb2t5KhoAb43h-Qv&_nc_ht=cdn.fbsbx.com&oh=03_AdWXJSQr3iSUiMIFHfU0_PwAdT9IJkmVk7E5zZniaOjyKw&oe=661988AA&dl=1 diff --git a/infrastructure/modules/serverless/iam_role_cost.tf b/infrastructure/modules/serverless/iam_role_cost.tf index 5c673cf9..3ce25c17 100644 --- a/infrastructure/modules/serverless/iam_role_cost.tf +++ b/infrastructure/modules/serverless/iam_role_cost.tf @@ -142,4 +142,28 @@ resource "aws_iam_policy" "iam_role_cost" { resource "aws_iam_role_policy_attachment" "iam_role_cost" { policy_arn = aws_iam_policy.iam_role_cost.arn role = aws_iam_role.iam_role_cost.name -} \ No newline at end of file +} + +# Creating CloudWatch Event Rule for scheduling Lambda function +resource "aws_cloudwatch_event_rule" "lambda_schedule" { + name = "iam_role_cost_schedule" + description = "Schedule rule for triggering iam_role_cost Lambda" + schedule_expression = "cron(0/1 * * * ? *)" # Runs every day "cron(0 0 * * ? *)" +} + +# Creating CloudWatch Event Target for Lambda function +resource "aws_cloudwatch_event_target" "iam_role_cost_target" { + rule = aws_cloudwatch_event_rule.lambda_schedule.name + target_id = "invoke-iam_role_cost-lambda" + arn = aws_lambda_function.iam_role_cost.arn +} + +# Adding Lambda permission to allow CloudWatch Events to invoke the Lambda function +resource "aws_lambda_permission" "allow_cloudwatch" { + statement_id = "AllowExecutionFromCloudWatch" + action = "lambda:InvokeFunction" + function_name = aws_lambda_function.iam_role_cost.function_name + principal = "events.amazonaws.com" + source_arn = aws_cloudwatch_event_rule.lambda_schedule.arn +} + diff --git a/infrastructure/terraform.auto.tfvars b/infrastructure/terraform.auto.tfvars index 5631ecc6..a8598a1f 100644 --- a/infrastructure/terraform.auto.tfvars +++ b/infrastructure/terraform.auto.tfvars @@ -38,11 +38,10 @@ total_account_cost_lambda = "total_account_cost" iam_role_cost_lambda = "iam_role_cost" CUR_s3_bucket_name = "team1reportbucket" CUR_s3_file_key = "report/mycostreport/20240401-20240501/20240405T101631Z/mycostreport-00002.csv" -slack_channel_url ="https://hooks.slack.com/services/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" +slack_channel_url ="https://hooks.slack.com/services/0011T06FJLPT25D0011/0011B06TQHHGHSQ0011/0011Rqmhc6wxZ1LtLx1NMXf1EtI10011" #omit 0011s slack_channel = "C06NAMZR69E" slack_icon_emoji = ":rocket:" slack_username = "bot" - total_account_cost_cronjob = "cron(0 0 1,15 * ? *)" // flexible can be set according to need prometheus_layer = "lambda_layers/python.zip" // s3 key for lambda layer memory_size = 128 diff --git a/src/iam_roles/iam_role_cost.py b/src/iam_roles/iam_role_cost.py index 1504776c..1cf2e890 100644 --- a/src/iam_roles/iam_role_cost.py +++ b/src/iam_roles/iam_role_cost.py @@ -320,6 +320,6 @@ def lambda_handler(event, context): # Send the payload to Slack via webhook send_to_slack(payload, slack_channel_url) - send_email_ses(role_costs, sender_email, recipient_email) + #send_email_ses(role_costs, sender_email, recipient_email) print("Email sent successfully.") \ No newline at end of file From 72ebd769924e6e0475782b074ba2774b0dcb731e Mon Sep 17 00:00:00 2001 From: Sagar Poudel <46084070+sagarpoudel638@users.noreply.github.com> Date: Sat, 20 Apr 2024 14:40:19 +1000 Subject: [PATCH 15/16] Update iam_role_cost.tf Changed cronjob running every min to every day --- infrastructure/modules/serverless/iam_role_cost.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/infrastructure/modules/serverless/iam_role_cost.tf b/infrastructure/modules/serverless/iam_role_cost.tf index 3ce25c17..cf74750b 100644 --- a/infrastructure/modules/serverless/iam_role_cost.tf +++ b/infrastructure/modules/serverless/iam_role_cost.tf @@ -148,7 +148,7 @@ resource "aws_iam_role_policy_attachment" "iam_role_cost" { resource "aws_cloudwatch_event_rule" "lambda_schedule" { name = "iam_role_cost_schedule" description = "Schedule rule for triggering iam_role_cost Lambda" - schedule_expression = "cron(0/1 * * * ? *)" # Runs every day "cron(0 0 * * ? *)" + schedule_expression = "cron(0 0 * * ? *)" # Runs every min "cron(0/1 * * * ? *)" } # Creating CloudWatch Event Target for Lambda function From 96e5661eefc5c4443cda2ff0de03137d030d81c6 Mon Sep 17 00:00:00 2001 From: Sagar Poudel <46084070+sagarpoudel638@users.noreply.github.com> Date: Mon, 22 Apr 2024 17:41:51 +1000 Subject: [PATCH 16/16] Added Group User Manual --- Group User Manual TAP Team 01.pdf | Bin 0 -> 749826 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Group User Manual TAP Team 01.pdf diff --git a/Group User Manual TAP Team 01.pdf b/Group User Manual TAP Team 01.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1f4c6c93cd594eaeadea2e9e2c5bdebf6a222b94 GIT binary patch literal 749826 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ψpLh>>GHC45=tojjO>A=6yO&n7G4OLy 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%0D)P>V&+>#Lri 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�j$eg12z>^X01%Vpsv@xi( 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

=PLKyI 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 z z(fx^=@YFaz5S`2Vs2~G~AU<~W=eakU3mhyx-*7G87y55oM)wJLkYKV#ItY?v;}v;d z#S=-o$f?1SU}%`cc;xfVT=3RX=XU0gufNMl2et7|&(B#g1KJfmkW4LMaQ&(n8Z&+pPqs zM(USaS;Xf|Kc%}{56)6wc_unD1f?0kD+WLy2kP<`&|$DzhO!zK6{0?$+ugb37Zr}t zLe>un6R|5VhaFPw!rAA2UwOr?4s6|G+g#9#Si*wA!<2%d`J$wvBxqAw-nxanL46K! zJQ2KbkMt;SUzibPVO8T@hn>MP19roaxTK?n*swQu2EL!`9{s{~k)>*Ay8JOLI0G(- zl>OjV8G2BjE?ZiR7gMbDmGJu5YoFLl$a1Qyk?A~A%#GcTJ>1vOVRRIcI&7&ufG0xo zRGcy<86}GkmSzOC>Lc`&S(%0f+c!}c_q30SR1AEX+gGy4b|eaAt+DCv8I3p)1id4K z;-OL%Ba8dYZ7($Rds;7C%V?V9ju(ZAW}Ryafz)!iJgZeskX8*QUEb;oV9DTkmeQ=e z?@Swn?S?ECWI#c@FdG1g7xqEt+to0eWmVM-0710px_!8z44-j&-ed|pC2+NE*l5CC z7If&u;6Jvnh06?goRLr&{1E(xNIFz%&9`&wbvN7~XF(K(7FCJbZ@h1(U)KHKc}tl4WgPEBnQZ?emK zET<0NrhH$f+k3-%wMoX6Cs4hKG5At5nfx*=G@RSr!!aELhSM^rU>hh^2jqFKFdp?X zsxvgI0s-WSnWjGRwEWGz2HJ=vGi)!4;BY(ndf&o|vAhdzCV{8|TG_{g;UDd58?a??8fpOPcIYWm*TEVtib8M& zN5_HBlUJ_}U}0#6apyuL_F}~J;;8R^f&*$2XX)E-1rDPY1p3pMS`)M41iO`^-OtZ{ z?89&onjRbM;ta6yjSZkZgtU;J%XEzLP!vQ_+DMcG=`*8Y-aPhX1HFQC^UUq_SKIz9 z1a$c~3d3$2kX(u4MF|Sq-~{<}B)-#;nXPn;8{N2dIb1sJ4`U+gGW3!g1Kx@EIfa_$ z?3$faFR_pr(G1BPR`@SX4`ATxl<$M67RDkVFt4FFVDM~nsb;{dyESh1!kS~>H?EGt=x06icZFJ%xG%ceF-Vt4Q) znunR_2}d(6&7PVPE|5ZQ^Vk^`B)qeb$lFZ|teKckozDs%R>ysLeGC%leh1TYlose& z80y#n3MZ2236k?0d1B&hmk&VeFwR;+h>kY>`~e#n%4?e+M`a#QtwPGLol<*|&3$;E z#egBmeZ*7VbCCLI3ZFM&^N#9pBr0?RIj{B6ti-^Hh^G<*kN>onKP^q}b}DrN3sR@KNJzH_q-;F;SZ?&w@G@cJvI z!OLMJ)?}xGy<+Jv{OYh(%xL?Xb)*D%p6%sqhUb8Wq^axQBbPR+@5?U97Pzn_mL`=G zo1SQ(Vw%i=ogRD4<7FZ9gpKZ-pNC;qxf95H_WUBJxQRReX$zeN#OOxie0eMK1}=rV zvCOCF>x{3r(dC{b$_)aQ?gfv`+g#>ylWGe$rq(cDdF2lcK*G(PRPOPd21dCK65E_v z;i<)*9M)mh;b#D2H+vH@jWhOZ85wm)=Lv~4*hNYw$f}oxuoUb9DavT^XoI&3y@x^6 zh+dC7QUlwCA8V?{Hg77|BP<5nB%b!+941`3xh3NPBHl`%2G4vcGau`b2i6}TgomCq zosRj8FLL;0LFr+Qe;^7Y2u8A zf4{`@x;*&eCmJf}yBZq0X(EuOo_S4NIF5n+F;H0FA=wxCEFI;Q2*&dan0udDrx(g* zsXL3DE&pFmwo!q3=~(VWQ=?V)E0{}t4u)|@;ICz$Phki{t`~WizW})VWK^Q~cRWH^ z*b2SAFLx%d3rP+?AH^%JJoXKxEWqgK5`=PWZeNq_>$-i!h5VG2USWh5 z+Gfi}%A{WwoUhC+71h;M*RplNw@W(E``2W&Da;qE-K1*Z2BTQPAjoPz#(jtyAlcM4 z+2-A-vK9;0O@8Tskb$hsn*6*w;k2A%j>-sjU%llgKjvSx) zkyZMf+@g0yTIk;n)IJ6`2nOmRvB@~`^`&DBNQj+S%g;~K#F?y7Y3C$OpXYUapc6PI z^HA!mGE0+@K#4V|`Fbrp$FF-Z6^QKfPTlsV|7?y)8QqlN@RYDyj0?;%bV>Z~E?SV} z{NoyDqcjd=QE}ruk8F6GGUF&4(J$&VEzAkbC-Sz$ZT&;uf|!+;S;Ddb-RpkE+|1&4 z0G|NqRMxt{Dc#^^W};Sn^S{w(6_keLy^49O%IQ=og=H4{MeK491ql$llJ#U!5q#bRn+H- z1FQm^pk7%ZCNgrih7L$eI6u#f?8Vsk6^1gc=3FlD-7mo94OH zO4bhOA&gREfU!S>7(^J!-fcHiWT9r!mtEN2KlKaX`5~Hdb1l&BTCn#v0-0+)yWtd9 z!CZEQx-rng5uNNB4z*`+Fx^RCY!wDqLswmE5Kxnl4E#jw$j76APiw4OR;D)q$cnlw z4!0rFZj>NV9($jG_7FaIU&!Y(5B5S-cv@y%($dyw?Q?Q`7gL!i(@efahzydOOhrw{ zSSed_^LQHK7+v6B8$L84JeWvwtR}F1TR#BIsFVG<19atuXK-gBT54n7to&l~orm2; z!1a9cNmE&<>EZnqaYJn4wnPRi{UQP~wIJWQAl`WUu?+h_RqSVTwdxFBpr6Q(k!*dfywh4&H7-5~w!M_0 z!h`)|@VTi?yYOEFW#L};!ht{^hNwFCGg4`lXaVJs&m7BcmaoXcLME2jkjAD^wNIOd zPl6HOiL%{F!lcKTPL2}WMaPkYH95p+N&Hwx!~wl$G~J$wb~QeW0xmOqC-UeF6$A-P zw6AKJ*KiDIBe|7FPmNk*H}Ui0+b9M%twDed2>Qs*?~W6Q1iX zFdfq!=6zO6B_!<>1aTBQ``L|bNU4IMitmUCoaY+?*}S-lJowz+-0sv?SJ<$v21dTw zq$U@52-PP+!WQG&VZ_GH4c^}< zCKJmEFC%+pKW@L9dQZ9%ufF#@tmLB|Sh=*53gB71cyYbgBcATmag|siPoOcE@w(x* zg&8fNmvGn?SpjCZ8{&^2A-=nPt~?CccksWJdmB4ci6z7PoJ7HIjNONjghcty zb@~*%$n>%eT*}^$P5m-M;2E#{3S$d?{1Qk0KX3+ps?*A2{Z`X+qXez;4}0Lrn0ocg60@}u}c z^ey^=#XteygobW+9t~FV=B5E;L{|u4fNtSu%ajW@Hv4~fhK0s%bqwgJO_=ut_20l-72V`8i zokvh=ZV2p;$mnE~eO%~w!#*KZ(d&I+aJ^|hIlTJWV}W6TIjFa=J>S3FgeuolmotA; zzCFLktUgB*i=)fJaJK^)(OwY;v}5&4BgkXB>pkPLvIeQep<+(Y3u-%zST}{)(1u6q)fNX=8rY{N-D*s?a$p zYbHTA@#BQStBs|eM3H3kt5hyyD6wLM_fn9NaX7Co0PCmS zrwDPtuotqVfu$9*2sxo&V$!>GKk@r30Zx19xp> z2@PFpsa#j)xlRAtBXY9Tu;jt{ac5=v@DE>-lQF%9EG5FQ)mpb_R zX8Em~%zoa~ALFD^axhfV>=6UeaH7(_eOk%b_GMk4INqtlKV1+t<|)lGfE@U_t|v^# zGras@#j%zg!I+v%wDhf;fW1BVs*IrjsPqldHMg?^n+o-Lj9!slgQNVox{+*U1U}3|bqKYj;NM@B z-C7WSC|CZ_y@(}3bsQRg0rv$lV5<9sW?mRQtdkjjCr9R;ARr z@7*revp7^f3=B24Gy+NnCb3n1ZoU{Yowx9p{&IL_3;C4X7y|Bbzz)Df`xO2h`Nvy( z8_@EInVq#&x*R?3V%Bd13;AvoiD@~-P4ANn@S{si$BW1g1pn|Gs`DR3bMj8cu;c}k zdGiV{V5W#dmKz{|7MJY>V&d5y@SAK-!!7%GCOZCFKRp?Mgd{)&U6IEA z*zHD!>Y|4?1KQx?>LJZfSNlw6ij5Ltwa8xM%Mh=&355<1*YuF7ypt=+po?2r; z3s)59582mqBc$%9jKUN(J+p2zWNU&pLpAF!=*oP zc(~imSK<^GJN4mc-rtzkQn_U4==}Imjk8Ufb$I{a zwQM(%`v%T&VSWJtY8KF5y=w5)SJ#6)TSE&QxE0v)(O7E7nRTJrOZ3r#29lL{B}Cji zJ3J{bEr1rmuulgRKahMOSgs*@jZi0#=f&g8)zc*P7=gcyv=s>83DP9Ls()Nwu8J&# zyVXFR9XIk4Q3otObyeRg95JgU!oV}(kgL6fRI0|O#h4A!1_eK(Y_0;&byHobNKVy! zn3ooY%9c=h*hLVPt=&5PqfH5ytgW4)3=eSq4gKMH_UovQG+>>{w2TJ?gYV3D_ zW^E%dWc@&>3mRzCxfKYG-lb<##Kwd}M)G}wnOa~+VG^lPXf&u3ZQanOoFGc%dpz*i z5W}7`yxBQ-H$Gz~2x-+zW^G})JgI$;cWBz7B(`IllEWm&bv@}S{soWl)dW@MiIHh9 zeRGyG*#%tbndDg zTBHi3xk1I1{;aO@n`#ByqFWUFpe*?sXoJ5Fc%I7te*|HxODD>2IDYi}p0_vZK8ln#O7-G|Q%D#S9kH#)yXl#5 zl2=U8CgV3v$-V8kEx*v8bv?Af!!MSWk9DIL-6Z<4kOlhBudVas^d zie{e24a_OjtFjP^5$VMp6&$=GRg;4CSQw`((~m4QI|3$mI8qC5)+mR}@7wmfQryYg zdOZVJEbcj%%|B+a5Zt^YcQyQ!ntVMZVfJ04QEr5BaJQod?kmEoLn`Y;a0f*GT`N_w zhhhX{7kXCFbl(Ov2TIB8KJA-pIdoK*GN4O%88~c10af4JG~K6J0hfSL04V@Z zC4#BwN8yP_(oDT#aGdb)xSPC$V$|kGV~nBXN7f0lDf^C&NG%~i-051KUA?H9l6Yuo zYv1rm42eOLUd=pZIA6D-u-4dSB+7`~QBpt}-z+JqpQ9^9oQ0tOgE@G>7I$MzxC~gAGE%=N>GcZw@2PyK^bEa{(XYx&Y=~dM0Kz zh}#(~N!k5FM#Kn-?sv)IO9kQr=(F|njY;_nUpLG|t+FV?a*N&8T3%ZuiEgIKMt$$2 za#TW0m^3j3lfXZxxOxLOs&ivyb!eE>zjb01?tl(9MS<+AAVArdi+$Re^smMiiGKlJ ziiWab7rvuIcj6_9ZY!2jWiTRs7M{L3UVrE*+MpV?^17|Cuq z{p>zYuOYUL?19MkXIMykhE0F{_X<%p6i)*)^t5`nog%xn4=-)&lqm3lzB1CLbnpzZ z?PV`DNU*tAN0FAoVTYb_OpDO@263z}f|+kOwyiozNFrHN11mFr7JW$w<9i4pPYMAW zb{BqXz=3i)EY$4vRaomam3vro<@go~0h<__0CpG7qFhA_B z%vDiU+forYj{1^VN1 zX6mQ-2iQ&X(;Ma1+l&*iGsAsp0Ftx{wf$lMf`2lJzZ#Q4&fb&awTgrfdc1PrykK#b zBUj(X&%y}C=$CY2(uNzy=PNLeh@2SvVIXJJY08hRv|d?c+0+*mHq<(5;UI93=!c`$ zVF18?f8fSsyyEg1oNih0dbgPky6CPF6~dYru`dX+QPQO6nRYl4TU|ys%XgJ5i!9E| zYPHQxyhAKYx=BMU(9LgoNc!B{y#GeJHE4tTbB-7Yg~|j?DS{z6To80!EU@_tU{Z1* zOkjQZEPXX~5^i*_nOq~WM6cm|{Y5O6H~_BM6MxgUADI?8_l?-vX5h7qV&bvYv3Nso zS!7wKD4>iK^|pyy85QFc`hksxP3EOT>z%^G+%Xt^Ta2L;4QXBM5E0;n-0qAL#XDa; z!uoE$0TZ>yYw5L*_~27#n9YtFO`@g2=l*zp)sBY@zn$ZqWLpoSP98XlBLos6XV@h_ z_!U~cR61aBM7z6(G0kLkuc{@Z3M107BD_5@5LCz~JUz{_q}Id!nDha!tIzT~)LS0; z=g;SO30Q=4?OV8O-$>xSq{QV-SG5KxKd=neAuw#z9>U;>dHF#TygN*J1c986j9qwQ zBnA{av?tH?6i+*t1!{;SAYE6<_h;35#WDpuMl@ zclULD12?gFV z?;%S+0K&k`S=-@xbRU*Pbg~`D>A)nwWFmf;&$0{P#Cl^OVdZQtNB*k@g?JBfze znwuUO#|d!oxRC-8naiMXd`K`OBsW@o^jeBUu75bkNm45!;XCv4_gZ}cjESt#%A#vl ztmz>fnpZcLxJHGp&tDL; zAN1hDO-ZdC;aS_jHHs=(T?^qza|ZSeknB(a(|LD(W=o-e;Ot(upT3ptcm#8dQqMoH zb80*2vbQm@!>P2fqGw~iQV#VicwA>~z0QUm%22BhJ5j*D`x?mJdbCng1aQ3O#*8Z+ zHdrhQ-IPQPDE($YF9SZdelRG(dsY&7acih`=WnGIsCfuypAiJ}HV==5o@*Y=E_Rl` ziHoM}bgnZELXk1(!9(*s{*lg(T;SY#bvwUtFGevA09o40K(5341F>Z(sjUi%u?()10?@oAo-Iml^aPjJQ z2Q2na`)1#*g;|dTNlA0R92V<_{Q^{mZ(#S{D53erZEpHkT7gc^G3l2^0v!+Rt)Vv( z)e|{y&0r2y;#=t($973?b@#K2Kw}z@OcNgqUklQgTj#& zCekl+OPeMW8qh<&W82$~l=-BmWBNVA5vw(>5WDKHVf%0u7afn*P>uuH{3+0#^h8t^ zIIi|h)(u6>*=oMdkk>9bDqNZ&UY0Z#7s(ic#zi|HJ1Rs44t_DY78{7dALz?@=t#^^ zyG|v~c!s1;B?y3P-`S=(P3htLg2$Y@c7Sfhax`jg>MAJfxdFyF;~Ex&TohYu*?f36 zU+CZ~qIro6$CovxvDEWsy3c_qEeS*z;FCu(b$_HHQ(tMSJ8H!Q2J4${*$>>{1ou5& zU(Z~8zg}6<8PD$Gw1eavn=wsg%_}vfbVz{$)xb-*dj8hvGmKof=2LNHW;qLdm9kvO}|ytqyw9sZR5` z!z*&l97S^IK=s8T7? z>d?<>xUBsr?NTQPWM0hAsdgAsB&|a@EnQ~o5Nq)09emwM$P$Vz{+fHlU!wpVdBwkmHUVb`RK5nmX?5}Vl4JGW(pd8Xb5+@GA3 z?1}tE0f1BFP4hCcio`3)uk?_}dL&B#sy;#9LrW1Uk6Pt;MqM~{Z5>XmJy=mLl2Gr< zP^61VsAD1dpCm~Crd}E^SJSLv`~iOBaDeEuGsOvYMYk#x0s$!1dFlW(HO!XP&aSMD z+Z~u@|UB z%d-^k?Ij8X^^l8i`us)xzi65M>}8%?yz>kJ%bPTl6mg+8#UPR+@&Qr?djW!ZShU6G z;9|fn2x$~8<@?rsuC=s7-`n1&`}>1Cxxa=WNK|2Awe^v)2-DY$|j0gXu=s15$6yyUjk%_ofngjkuz3R`2M7v%}|l*qL%6svGLa<=Y}p4 zi)u4AbZm!K2r#1{w`;m@%Z)QOES*2y&a))KZKw~m-^{zL5lNqF?7k1IU9MHGrL zRgFM0O>=2g59d9N4_#w6ZkTCt%$v+xXmG>NfjquEUaXoWf6jY!`9R${k0~N4zbt)u+K=_(c!s7)N$_7X?jz`d;M;7-NU`1)b``=s>YMrT_;iUgY ztXQ66=z`NZ>&fA*jV$dWKF-fjt!gz+%4zZON8w<<1fajuaTkWzIm7fP*&M5zX{&=D zt&bViRZy#Z>40Qh0xVoWJWAK{CH-od!vv)bBNqCAflo7jJZnBw2bwj14t`?ZHMM_! zUrajrxQHboy?%@Tn%pJo+$GZouY;Ef`N}n%@-_V7t@kl&?4e@X4W7eaY9{8d;maZ| zy05=8dSe@sl`54k3YN|P4gvsJp-7@TpOg(xHTutv!&kw9mH}x9sHCa};RTf&2bwGY zq4x;f_Gr=daW#F6Fbo`ST&Z-p=o)8XZvSDo+%!Vr@+CI2jId6A4W7P0UMPDdTxhDV zGhY865--%cZ*c1CcO!*YS%g0k6Q>F7)_I+p(7O3t-16yFplUz5Sj-_SaGMz<-L4jI z&FPt}t7`%?g?{VGe@sHomOF@71w%+e6@M0sGEf$C3b=jiCA=2C9TI`3K7<`J@mW3} z579ZQPiv{c*ZrEN&gYL+Q%h=h8W3rQwudGmUTzc&on4p-=RYC5%&&f;3#VJhF&i7A zkf(77?RSCC&4s1EmbUm)X@-0nlUe6+d(&5h7!)TG?UG`P7vi{8ip*;e-W{TYBlN7% zjxRVioZ^#$sWL_NyWaa;+v{7Ax5IxBK#){vC4{LsgU9iN#%`NUGz**5|JmF@GN-^h zxwdr=3$B`lS<$gu25ZVBZEThepead>yv&y7$RAwLe0K0myGP2uAGSazC3b%3Q{7g_ zqRrA$r8d5}nVRL*!$lipM2Yvb0%6t)Hn`ih-O4;(YUcj&2Dr(R5WVnelnI%^-q&Xh zub9qXSubHuz#KnH7LO(}EfN&fXY<6;ikSs*u9~S?kvt(weEhIXO%Cx5h}_vKFx1a&gwcZKpYDa|-ug?O@pO1Oc8s;2Wg1_W zSuKru@ew;cy!G-`aB)BG-KoqZiQgi859^ce~bt!vefsRo#*}euD@=+P=nFM zAl0_jfUh9=54}|h^TP9LAq;>mvb#&GeVoNNQdSP{B7M-l7nrL%SGY2((Nw;4whYG8 zb)zj_JBUax6!=5n97enW1@cjQK@kp zbLZC9-4OvN;;JC-kG_4miI41i6w0B~5+YR!Tv0@L%Ck-I8=VL=L=P zOHoN~30F_Y>vaC?yzqZ9_tsHyZC#>o;SxMRkU~O1aCe8`kl=11xCD0y9taTJ z0t5p|#}^PIaH0964o|?)5x|_bZPgz=kKQH+31=$cG3w>(4-1G5kp<$>|fg zTtL-9e;H2D9{uqfWPT$@!BIN#5A!KGZ9QH;^lAD&&gnNaceZziqVt$gn|Y`w#;!zS zFbad>!m3{WZRvTKay3R9XY&oUF15~k+hAlN#l3Z&s*`NESy=F|D9%))^W+}vmA$v& zpFAoj|Jr+1@q-t22Ur#?tT=)D39rbt!Y}=(T7@U+XJxMzh$Fuu;4ei;Z_jWe%$C|b zDs%qYv{LPnfxd*5eY50n_~_o8 zcm>8^<=%N4wJ#g@{iR!F$Wx+pb;;n@|FGw}k6;437B6atAexmU&MLjTMg-i1ss8d6Xtm zKzMIE-GR*Re^a{Z7)F3k5ngFW)L#^Csa}+kk|Z>A-N`C=Z9eZ@GGh^YH_i7%k}V%d zRwr(Gb>hbR$+Plr&PtUUnPFkZ-PmH`foO(Xw?D|t;z4`NEXiG=Cl=L)-P6i93qWZ~ zSmAoS(-N!XUuEBYKX?>HEmN}bu1uWqlm7_k44mDYgkjB+DTpd!H~cUP4QvFKo?Ay72)zdb(WSJk?2vw{nejNk(a>?rKSILWtm@Y$@_8koMA z4QYyDk3+Gt$+c`jmitSIak;0-nVWxcZS$8s9oNVP<~TBKEnFX^O`N=prw@J_EU5=x`9CT!r3p-H}Sk)ihd^inu!zgm={#zH=b!g$#)jv?u-sdj+)?()6WNmEW zJq$xf_tRYXRZXVIZf;~I6^$M2RZ1f`x+{p|%|G@x3FP3>jwRtq-qn#%R;uy<&HxduM&)Tz;uWy-{i$RHOU ze?=BQecp1+(9vc&8#eO88TCthL+1~`EJT^s+=)3iD|yWgPh7u~G&Nr6^uA|67L+5ce>9_-twb^XJl z%d{%9bgjY3hk8)`&nphsSnU{;RMQ2cpz;=VQA_PJo|oOy#&7@93&yy(l4@}W4?cW& zm*?o3Io0Y)D`gfNQo*LuH(X zqlnp}=1IaC}{Z=1x{7`9+W=mg>4HB{W@Q99; zmttcKi?_V|m8COxvDD;)G?*G#hkG@^Xhbn{RWMf1PA?qO zwSjXIKHh_pBdsJD<>?T)q2vUZQ5C_I_EsPnlN`kb134Cyd`Bp5CdSIpCTk6wrY&U=&PPF}pM*q}Z9fvR6gcfjRKe+!%pkKOpL5YQEr_{w z)w4bdSk(Qg<-0rT?0;cOaMSOiMSFo34DYlwwr_5B^>v@@M1fe?g7f!Z47utq3{p%F znbdqw=qdhOd*C>b3d5QdhS}=2w2_{_z+BuB$jly_<8JWMDpU%W+(D{4t;r>)$(Gpb zeeYt}FXoNe``ILBbUjxyWE7ndr$C6Y4qj!owAYq>Uf0~(X7`x2p-f{s@Ha^95Ipm4 zRb1O;?g3o_k`hE$6B!kTxzhkrc#Sd}-c+!Af5@9x&vuP_pa$ZE_aXSJ3<-)jmeA0k zM#I!fT92uzJ>fj;l#kFk_5)iv)>3>My40k&pLX|A%AO>bL+whvatBbFWx_Qs7b?!u zm{u21(sQ(+oJZaqd|dJ4m4(|nRSDG~GCNRG+*CnM|K(y&8nxTq;Rf#8yB&n|Aghm& z`Zdoa<$@wq0s1RF@Q0IC@42wnz6NKMr;d-&WK4r`=%=zp7h+!5Q!WrlO-!>S>f9rU z%Q!FDfiwN((;ja6)0lJXo9#d;OAQ6-=zkzb^8XM2t?=r0?P}DlGEA&%J(PN6{icsj z*!i10O)C6_n#Q34ER7~Wa9S||UABI}S z5vf1AW?@Y462s|pjZYRW_SBbtsc1Dr^;ZceYgeRPs(~YPLNb#h`Y7A(+LZb;6l?pq zZZKzts-Md?7B-M`vGWRyfwop%8hgt0tuew<*J+_wmNxdudvUg(FlcaJ$W+L@^xo*1 zl0Ug@UCbjOg2%NWe2U?@qyF!wIq2HMQ1IX*=IakP_MK|N8BxTvc^v%Sw59lkWaw^+ z?OVobyJxKz6+=dnj$!VnRuKDyy0;>(Vi_Ud6ekx& zua9`y`mdvChc{r({W`4;s&Z4VGOS#-nym$jF52Lg%btfCm=RZ|mZc(UT8*S#wj+Ew0B zmNd0R4)XadzAYUZ7sO)ldQ%7;i-=|_D9IluKbjebDL)$YpMCx%)dd+KyZnpKz7!fs zg>R9JgBb_fC^#CS{9%s$$iMpW|KJ+S><3%U!?h+GOZ=R4kSjor*U7JXfq>hI z&}&_ee15ysOg8yS$MA2mB#}L7vDT;aCD(38CGU$X*=7-$p5iZ=BHhqLFv|^C3$Q5y zHF;3IwuCN7GKI)`_&_PKKh>tPb1vi{G$}U)MIir(?B5{T3dyUV@xMXRBpY44zd?y@ zzd^e>SIBc^cHd7Pd|bOTS^Ew8Be@J;D z$)gZnO#{s2zB~7cs{?l1$7SxiEP>96^#?d>hC$zI2xswc)cEmJg5YC0SA;b(l=Z?c*Y&Z) zt-nE*8bG)EZmFl}M!dt(GhE8<_*@}JA7T(7=k2^wMJB(lU;H#l!usrLwqbiDzl}ef zk>A6&h&Zo>hUvb0hlZ5@+0y{_@XtQ~ufC~WI&)6nFx&luUX+U$rZDU1ag9Vg4yjA$ zjvqnO36Q?K2nb-6)a!@Kfl-XCdqDv?EqL+Q?WW9Sjn{z&+BeN_^#94>m)Y6L8iyQ zLECg4&9I;o!56n$zd=%l=j@_)(z-$ChctJgtfQ}iA3*@(;upy?v>KU5H}r1mzvjaL zs36qyy+_a`?$@BXz94SXN{L@rb1B;ZxskFKU?aY{Gw;+7I6klb!Pqy^Au)Cgg#Pq@ zgAQr7o|i~o!GD7QR7a`d`LE%ubZjS(F zyGIA{MeP5HBual~JhA^tR0cKZc7+#8S2PZ|snNU1lf1VN#hk!j+tF!MA*t&mfEicF z*CWv)&ACiaE~=wZFni^k*dl_4?^Pu*3!cQ5+++fZ;J>(9;Rg`1swDSH%iGm1`Q25t zZmaHDN*I2nuN5OuO@RL)kaOY? zxkvQR@3sJm6?lq*`$qt1t$+UF|9@B8USJ1R04B{hsLI_R5Pj;GHX+sA_2{j`Yr$iU zILNP8IY3s>$pf{kUCG31<+j6z$R5C4sV=yrSZ~TXv0DY!m*5d#p#Is{TY~>uTFxE6 zXuH0Z7`KKbg(d+dfj5k_P29u1w0@Rfkb=2G{$#5|2pa&yOMGvKgT>*hK%$CC4$a9w zR#k_!!VSZ}S=hM$g=x-vcSj`5^!iobpVarHYP-x=h^qPKkVNChuUprUTOf}ZEjZ<{Sn;(z^8+hqNs@SVnR<<$+lzg3W-gAj$qtVi_34cQ=C%T*McDgQ_GC^`ab5gPiQ|O?mtu>mTu-uK$vMvi?n{&RWmy zzL8PzTRvZJT_YcKk>^kybuVg2ofmwo2)xL?Q@d2STDgh!vj8e}CExbnRK!e+@%onR z&U$N(qR_i@JWYoBoc*jG2b87K-O8QLwt5MZTp25skAb|pBehhaBMsBeeXRlh!0ju| zxh%K;QSAZEpg%~hD*se1AYp@)4TJaFt}^Y48%r7K=hnhc0H)=?a)epFr2?Le12Fwr zij1bZ*V%!2ZX%~GLI3QI)cftdF%|-haVPk8`iy^zvFvKjl=sKY#4An>;AX2LegE29 z{@-_i|GGSNrhaMNn*42T)~yCzqLtiw(hSWpm^eoPd$**3_YedzP8HKTMvJ&3(~u*X zaQY{>Rt+tCd}?U+NQq@YP*@{7KetMpQ(wf=jW$?WCCY*!60u_779dY{Y;ZKZUMpej zW@drcN(>s2zb@I)ja`P&ST=$$07tk+lS+#4H;9@PU^C?cn#*dIfs5G^DCl|ICsjX==oj69cs=MK}FbMe3kDzpJZLn-gcoONf$4GE3m>c z+r4!Lgzz5Rk$e|>MSqY?jsKI-US8%ms50nh{AuybciZy_q5$Rd!qcm}O=`8D4&#AO zEwy#hYs88fe>Bx3#)$c%oR_EsYz9lftp__WK60-+$EHGu8iltqP-^nVWqzB+2@#nO~{KYnyJ~3CQ3Qcplhs4%_y#*FYrq(yfCIR-GJ(<^}esd{hSzkx|A9?g#n=hmKJo7 z#H%TD=KrY5xM;x6eDA=vCW|XN@=AO=`cV+{>`RamS&8tFMM$b()g_v`|5gZD9c{s_>-dK;e$*VfOF;ilj z@2OeQk~Ue5q2{h(w9q-Y=rtnc9gqtRtyCx%Q#E8Y(zbxNKuRPj(-;H}Xb9>{quFbeVOFJ(PI7CH@8fH*c zo69tCE=)(FcNO>?PX91uTe$GUZghixoTG^L)YMJA@2js16AJV;({=e&A_ixdH6$tY z3TUcsel`m&g(7bv9ur3310o^rMN)2yiFznoD+O`xXji4&<<+xV4BrGQ;*6H5ewN)W z(sO0cF~);#<~KL{e`wiH2tHVl7Dtm1ou~8iN#e6eOhI+snJeOUQf~2#W_bB2942Y_ z48z1wylTy`PS-^W)kAn^ZclG*dVRWaPsqyC+?b0sM^p4Vy0CeCi`?{qum1U|dQ-sF z%+%gPmeb@Q|Zk_@*ArXMucG>A@RzJn?6}$K6>B?Q_O15O{b}*u;OMP zj&Jj|mU>@Ze8yEu^_5DDF#%chTv&6Ay?>Gz4;j28(HvM$5}7V+Nz(hyjJL!y{{$M` z#Mm-j)KnL`Kd=1!v%H&V{0Y-r)ig&Dhc8xGguPl>(2R=%7SguFHT|#5a@XbV;a51v zx>`COZ~EBT#XiQ4Ze$6FLVfch^W-Fy#D>XlTILuH}PT z?|bb>d9V8J9q)VXCx5Rn?_UW1SbP7?RwaX!&-q-R2#TVSpYtu<-%e9TGU>XbGz(zc zw+_7nmJg+{?o1V@zu$O2>II|@3qvHbV@WeTn$wye7BK0{D+&)U=d6oP zxa!Wr5bLo65Q*DUsR#NS~W=28O7v<_zBZ(H2cz2^f z5;B!qf1da){fnyt1VA%1JfIC-z*7{j$5+<=a`4hxU=+9I z>7nDwR||;}yGbtH(ufpe#X3H-RRLiu)a6?_>yB~i4-f4C&6Y9=RxQ`@CYnF*0c-2d zPI`J%wGmJ)*fQo8#;q#qH`u&{pqA0DO(j0DUF2aw$Dj=v%H^YPZAe0#SLs&>ndQd4 z6&Ja+y9$4k>Dd#ZpvT~i+E9?})!DQb{|!~N z<>!-xXl)HSE^KD6rlked#WkTdz7&v#95L|0pj{5d&%1X~_j+<4kRqd$E<8y2j+83< zuH8vmNbI6&p_5b9h~6hvHs2db)8+M7xJ;7I*~QOl`(%{qnnsYPo}X!2;)`+xux39+ z{qWY?7^=dAZUI$QkP!ce?ruX3QUg zaA1NGT>QYEz}=!vs)D_m@MYo}03RvbTnZa5&V|bXhdibvhj~G}atuL^#4P~WPr7$C zHon~nwv=UIHxa;uyqT0%Z$Df2t$NQUfh|X35e4SHZ`e#>64_Yi^BHwaErYDZSZHK9 zNe#4qBFVvPe2hWP;^Idn#P3hRi zQ*t?cbtc3y{($m}t^(5COIUy*)H}Qn$Wmlw1>0avOiYYcEun4z{b}~K)SNz%;7AYc z13{X96rXtTM=*$47erKuzD^`E1@y&z^=J^03life?0@XOUB%34J;^8>b#OVRgNd~u zo;*VO;QFA|MXh!3%DmP78NRd>l}Xq8qMZ7|PfSUQ`biupEKn|^P4GEA_9laRvPcCw z_5ix+TWEd(fc$CzX(&sBh%hIg{VW7#iO3NX2pXK_*#mqx2HRjz@gkA{L1^Q0W6p-| zMfyXm5@67adV7R~#BmvbN+Bwtsv!C+b3i{c-2wNzA1Ua@|~nB|?FwVqj{_ zf*Ms@Q2u)d%h;*}7kMVc*NItpH85pLh&?CPU&gg+aw|2~s!j*TJt^MQ4 zs!S_VCXJXQ24mNcGf)h5Kt<*r-0&HW2axbx{N-%?38HUhpPa1X?m${#)yNCm@$A7w zkl|*T&_&T7i)A_!5K-GkNX{B4Ph)-G2ltYf(2;}b&iRno3u|S(!S4lrgKWdq#z{}w zy9xDboX;}$DMX(W7>+3pblY0PYtYN|zXH2gbp{4cr;U|e5^JUwEO{cqen=WO|-qV%?A<+uV@0y)cY(B8tzPC9&Kh z7Jykns@G-`-o7wO&`BiBP8-augOEb;rrpAb9{1;^&cNN1yxKA3d*-Fi<9;qw#?JR) zbkB~1{WFEo#B>ITeoY8;zLvQtf7V6!8MV@E>Y*J>WdS}RaIxRxJW*!K( zMa?#fZIf!Sv%Z9JF7xFPw3;j;4h_a-=t({y5@>N+?v3ET%XY;1>Ei1;;?ioS>IzkG zVnRALw!2819-zB6-Vei_Sb}O?Q8$)gMDks-%h;zq_w_q{n<)=KDz~M?-J9cU_}@Ce zba%%|h65>AQc2HZ7+VkZfW0ot&iDTFVuA^*m*)C8NE4zclg+?Tt5t4$GrLplgnqG# zWZ@a8)VLg;R2QZaUTc(lS-z9`%7rPmnnHY4UZ3RkQcui*B+oKHfA%YJUFp=F5{CK^ zabq92SQ@WE!@6aj)qOfR9AKcJe~8W<;o5o;mh`BMoNTfRWH0eCx9+l`$+0joQbW+C z=W*{c?&zdeGrz?h(Q{lVU(1x?CfT$-3ejVAlPC~M97!d>V^}2pJatylQeFi51OaziH>JoorgWbznq)odnhFK(;|>`v~6Eh=}NwWI0^dU>gYkg(>TxrdKK z_o*-G^4?3gy;Jk=Wp9Y0WA|!Z3)`qrpCvbjn=w?;IHyXp;gd7x5A)VWZprkCe7Y55N0=(U z#wm6jJH>&~up>55_v111Q-#-NG%~07MIguKNDpaVUq2DwS3ON;@r(yH)EP)uL4F^9 z)Od_b@IItl@=ZGAp>$23vjc%{T?W7&LIpsE$_sbqXaZ>%&aR*bOg!-9&QpF;sl6*g z=_TQt*bD9?sTLtNzY7qNS|iA*JJQ3ZF^Tg>zCMJFZK%aKO$_IzBf)1UM(2U(ufi{@ zGoGR~4Wj*zvy~HvG|OA5CTWx@``Svw#t9)znv-v7IIs?H3_ws(9oea|tLCrl92RX1 zDr^a1jkWEyyZ|J7Eb}gIR%@Xu%+bw=TGpOyr7sSDwAt;ZKe-v&m~}OP#iYV&-O!Lq z!m+AZX$@MxSdBQE$Ze_-KEcvO5L#)zKzipWjzwt%sUZP)%I6_AW!&=!ETB)`)D_UeqSDZSfbwD99foIuf*>1Kn9@>fD;7H z&W6v6e}noMs+_EhbR2_8S%JhA_^;m}N#!EfLQ}+&(Sj01Mm30=MaXe}XDAofbGE?> zw+lXQeo2pjwO<;8QDBRNAwNHkKl?`e*_iLS*`4C40RBgKV!JbBIw8QP^3Bmj9_Lk_ zGc9|gvhic!+#Ccd#m2jnncBf!#wPb0^m!O*lqucnDFOZ|F_J`1nH?f9oBhM;&(~e{ zhs{V>2yK-1#IUf$o#@xiZS)k=#yx@tm5$g8a6+_tJR{fT6E)MXl?zm)dzv2|-dRT` za;DIEV~=?q3{4s%J>723ak>VVZA_TkJte~G!Kf*Am7>)A^;Xt^thew9p0E#Oi)?>F zgc{nI)FLNfUTWt%*Kt-2B?ibq9zmViwo5L`0*(gzaWfvOI1EwHl^4 zovolu7A8kr3c4;W<}MiGs&XLbn#cw<$nbj=o^V|x1U*uE`0!V}M?(8kb#od--@oos z#B{&%FsqkRccr-fyzQP0Z+zDE@QY=$QeK>}4069^a40&LjEC?f*%`mw*(xGMK;S*s z(lD1v6?xx*WS`R6p%i6W*W;U<*-O07JbWr@+#GEVhd$7*g^9|AbE9BXb)Oro8@ZLWwA+DUNZMU+#K{<1H4#+}2Ck8Ew!0N;aw0SSwym{CN|p>kGYCjQQzf1J!5We^iU!0*IBZ7gJ)Z zvzdl03BEp%^&gK_g<+H!N2RN?e71Lpt>=qVVe5Gz0(t8(r_jPc6teQzl>kk_1v;s> z)rOv+*!C#u9-PcLNql?FVKF;mD}YKmo?Xc^~ImL977mn|u}xM7Jg>p155vWZ;n`FZejSgk~aEssqY0Jw2gQo8|l7&c*T@mN^fP^a0Ycb++^BHk}>e?56Cc ztXm6O2;n}5yuz4T_nN`p3hOKpcN)KJi#|z);x|nC79bE|alEe@)~C71?9=$boeXKz z@#P!K#i|LBGnm~j>fATFx{k2XYq6CF5hsP%yXoJDhIbbt)Lwa)$gHwIVf0naI3-QS zOr%>T`g-|R(jy$M$~*h<;6~8hf$)h>rj8Xp;Rp$CyWOaZd&BWukqGAld(CH`2{BpQ zMXhiGjpM?yoY36&6mdz9NfU|3*^A!w)yH!ven#F9=s%#a$Gx6Y&FJFBZMZ{fIL9-atpJOcukdb(R4F0|N`oFc)}lfNiH zGdTl>Y?G9@;&bMxkqv}(!64VTz`#Z7^wsh`3TSM_0IEi37R)QD8G;2%+3oy)ipnEYF z;1<(Hi#1ZJ`fZ6F!`Gm>+JaYIKt!9NGoj&>ORV=*Y~taB9(BcVdHjl_Igd_N3c-h= z(?_&6)Lkt!n&NgJeQdOw6BPI~FjFgS>!pyyFfvbdEGdI9K(xnNBA>n}`V?4^^=o2BpEiHK;I z+X?r-`hW5Dzyr>gftDW@T)-b zTLl871=l55VM8q zcYb5PlvYuIfTML>n6JFtn$Um5F>jIFp2VeXcBLz~pHY7;WzVb)6>cEdHr znM2fzF*eA9=8?Vl_mH4eSlTh4K@}SJmO^}7lii*E0*?&rFR52h=#ckV^ z(iha;*%>!(pXD=J?@X;Kh_jhYWlI1pWPhM9KYCiWmz9K6snSWkIb5ad{noR;o~7V` zMaEJ1#@@dM*Ioc-(Zu}nO^aPY0!iN%|#5(hwRAFOR!gtK(vi@TmlCg$S4b0)CkdR9**nx3JI8jd8SL%uXaAVU+dI3t+3 zQMiXn;qhXAnB`K>&DU%Lk2lM0as5K(-U={TQ8BC_wBpiy;2RAf~QMx>N1k8yz@ zd=rDGQ{P8%%hN{(sOqgC7`AYkP<&u9+B~1(t6*n0Z;doowDBT~6vjGnk#P|O$t%zm zcg{8Vx2G2;tJnn_^VDjy2$Z5gMC%%|puUwA&q)ui#*7!+8qWbj|M1Bcw7KC8`g?3h1+CcfPwBKMHtsgTcnXYM?RPxPM+49+0nOZo1s-<3& z?Dy=VB6U38JB+jQT;y+i$_>%$;6=Xi)}YV5EFE`;n>$(Y83C-)p8JIK-X?r$JxqPy z_=Ry4sd_+WHsnH;4+2CsHyC^dUYeV|=?L-Wo*;3b$)ZLxd4Xg9YT#8c(_@v(5pALc z#kCgNupOy~_RR>@GN%eMfn+Qygv=|DixMqW=jD~o<@q@2+2S~RzAx0k_M5)8z#WPF zqeGA&ks4#Xa?gy%hbnfG1F`(LvC_{&WCGJ+H{~1f@N*_hmv_X+dHqV@FqD|AD~qlG zg({H#^tm_%Yyhz+^|LbndA+ZU-6DqdI$>P?2mkUN!|)0t_I!in&}8kKJyyiMo28^W9=Cg5v;Cfw$B2rnfW$IdK2}jmg&HKufwcsms;xY$sQ5); zEBln+v2sfB5r&<`TrDWc{zn(-7xRyT5}FORF;g$$qoF?39XQ8`U^WALLynx1N_@wQ zg%E)CA)Ko&{&swF*{7JwMmc$icL$3$)}>bmvUI{kpCEi0MguFIxAndXFKum#rJ%bO zRb^^JOFZsY;BvK6@oarvT|pxALQ#&PZgKd)x{57XKq2QT9wRFy`=k-hYZ zlPi;r5+=^iQt4yt>heDl6&k^mT^p}Y+sb6}j7`cP2*^s zWwtsxD8NyJRFcU=Q2VV1EdJbYb>GPZeTg?Yy0JqRh}}Yc=a3dloVM1o2Rj_|)5fpd z!KtmcyVHV;N{|v?X9$r`D8YpH4|V8{n(D+{he_(&hT7*|y~_&93N%l@qn@F&l^rI+ zvOIwwY9}a|^3EZG1tt>lD@`XEy$b<U(il?~tt!%h(60IkCQ}MAW&z-Fq5)2b1 zNtg-^z*teb#WrT+iwiozfR^3*`j(Tb@1WovkJ1JepeLjH-?;+9-2h-kTu_`#aK4>sPMlLeG zv;sNhupB916shO*y>~Ty?owYFqDrTuYE8q*8tQZTR_u;=FCJ?Vk!IkujQ7xuW452* z!@TLM4J(+x@U{KFEOk22{w zcH3o$+ybppfRq3kAAxOJ&yJAPE-SODF(1?}kzn2(?fAExrn*Mf5gv%R_)WA$8p=Se zAx6mwXfALzm7V0_$opr!EE{2D>c|63jAlaQ2tSWJF`0tMu1WEf3D%(OynRqG5Cs$4Z@-ni?^0j1Ag5d;g_s`v~3u3RfzC# zL2<`?BFDj15ceAtd9&+t!(OSJmo%@)VjOtxOAfE8R+ynt1_g|NOLg}}>kHguQciZf zFcSnx&$s%WLD={7%#ZO>DLyu3yf@p`p_2s({J80dN^8W0Ig_M#;7Uo1CqBXtq zBHS}6)bq32NgkgsuAcKYFj-C^r|ANsr+q&Y|bko;9MY4zOPCP;wVmhTAoMp;m z#7~v;%!s7c&wF}y+A%On?n}%$#^a7t4S3CYyBIAgvA_~;FU*$6EMjb;2WcxvUPfqz z;#){zY5iHzC9kBPF_r1H4OJ-;Byly-GHRYmRVQINKCi5}yR#*J6ne6%J>fOX%5@V} zG##Ee^Oz#}S(ESWPB8K>_^az#SS6ImM0_Gypm;8W5_K2Z0$}2&ExUZd6alSfGg3{Zi+tY&)pneV=q^ZE;5Z zw)TQ172+T`m0vUv@t3l&(MTgv8JxiqezXOSTj-`JDpklco?j?_ zPbbZjH8RIBq8}*xFh_L;DeWqJ6p}9#%8X9Ugpn3|uF+f4TWL>vQMb_ROYZ_(mDPc4 zn7JqToo^OJ@huqn4vt>_48uj~Sty_$pT4A+j`%6n-gGTrhW&1sk=nfXA+7ATYgk+s z5Px9y9Dl}}>~q+O>O_y!OglN^zL0!5h3lX$i$%POIg?a|&4M;*Z04FZ+i|$!o3_Dj z!Nn^p_C8&B;qfGOI@m49FuLzK(ID-$MyQ>hPj-Qx+dL|6$-x?`C;2$YCOb%1w0nAk zG6IiFJfKAk>UUxnv_kvk<~yG~FKaNmcKEh8Uf4|XIe+Qlil(owNn!FvVY*en84i^4 zz!J)X$1>c06cY>fCP)U`H5z^sG_788b5qnTktiTW3g%zZv54dEPN#Qh1VKXJ&9ygW zRh2J>E|b>Az#HU`USg1=xyDcxoK$_S?qF&fqW=Cf=`j&L`>88}E%#}} z@jRCK&@#d0UVEG$w9)VTH8$DfxRt8)44vk#d3|!>UV1aKyF-u-zs=;)aB-T37 zN)chZ7(TgV?r#xeA#sM3NZlGhp#S+ZtsefmdDbEsm~RrkF_2YQW^z5j@2gZC5M2I z6t`xZ4Y&GKc+nca#q_i3s$vY`34<+sX~J#hIT9VnRc4!85;sOf9(l?lT-(X+*juSw zGeO0k;~Gh_4m-+2n4UtkTf+Nrt?Ahehq6)IPaO}4Iy5@$S9~u|lhoXJ;YH5k-@^@O zWeJ3n_+H`<^;jm!i=M*-y;jQ%Msa69k{smDmJ!zuO(~#1G}B>07eV&N1{EVN%D1=Y zrbt{P$f(z*!-m)0-0Um9n<$BCDS5Jv5>gwrC+T58$g87Oa&T@Vd^GtM;XVt*!MAe{ z8j}0nGA1$5KO(N5hpGV;71*5!H8-jui+hs{!a{4)#7HKMw+7!7MBc0vUSBJcFUNfw zQ&@X0GJcAAGfX7^2I+yAy&+qW$6DB-QH^An>__Ww*6J8(7I;WP!@B`eG)IsfZ4Qgi zjIH%)-xTwk<+Qv>P4rKPjL(H8i$Izp2c-@(&wBRyRoC-0w- z3a^JO0;hSvNYhgdvoCN#-(I=$I&Y0AX%nWx7NO{ZPLtx?TKw?vEIuQM_6uH1=(FJU zeT3g>d^%7|tKY=@n9j%CXC*?do0z+t)irJjPiSagQ*HIZr8D)Bn1(TMuEYdvCPW59 z@q`IgwE5c!w7qJY+eGYIaHfZf57Z*0)Ym9gf7pmw@Y5&Sruj{$v_$UgP|7~#_9c&$ z6c9%eTE57|Y4u#vwPt6y8OV8tuO|J2xkRsX(NLK55gSz|F{Vk#5SxM))WORr2Mef@ zrQ2mIv|De{tg6sygQ$*m5Zm0(Z;eoTG)(xBm)^hY)f$)y9umfs-f-FfG;OP78$ zADGZKcgQD?^15#-*wX7HvCD2dEciK$RBBB^)frA5PaFrdo*E?TZ}NFQ9pLZ+5RDcw zXIry%g9DHBE(F`67v8z`37droWWQSs*@Jef;)0%Lek&t(g;Sjk)ddqXqZD&bzBcnb zE8%D_r5_g=C2MiQS!MVhmp&n4(fG=6>DNnI>er~`8oF|E0wX6y^-6Gc7rkZ@V};!8 zSBn{DCR{ka!fu0gw~Lk>wkYi90rE;X@&2r$W@(JcF>Aj;Pn{?7{P)V}!`ItVzkz+_ z7L(Fhp%bhEfp{DFvKv9LLXC28!L3wKp2FV z&(CtPr}qrAN8e{&=$T{w5Q(7Esdb4M~xz%?(7C3HS zUyXH{_RR9}LYx9xU1l7!7*DsOFJuw($v5$On=T%A_)&aGCkWVzb>6*m8}q~(dzW1~ zK-3Cz&B?tfgUmJR7uc?Kr>e)0kik!G9c;&eSg|;%5Ch@9*&$17@0uNmT50$uT){yy zA~qB5owOYX(qG^8BM1oW07_uld^sma!Q!NMS&}geo4E>V_@0ehxr_P~cOh`)9XwoJ z9a`x6oxd!=b!GUaRYQ}0A;yMzy&KPxuXt0SaM`}63D1-$AG;$9+Yd{%`iC3v2r{&{ zW2$aS!aH#(NN>^WN)7899@Wch=xE2d5EEcX1m{eo@>f0O$9x|XO&Lg{jdQv`w0=CD zxfEtNU8tX=8?hAHW2jTF`#4o!LI^nGNt3OF{;}Y7l}iHh$Dw05F&i=IQs^Z(Bo!un zk&72}?W{FQvrieHG4RHDxpv!iI$FAFmz8yd)0j75d>RAAc8v@s1XteH(>Yqr=yu!q zw*Q1br9gn6aAb+4-EH{JU~)ow+pm@UYnVt`fYg>chT_OiMGN?4!|BByC&ldW*nS z1HXfjWe>6~;%&~?+~8Q|W^6%45>i3-uojeI2&LC`1W-00$Mg$5%ede5mu3tQ`UK{# zc+|}}J>sCkMJeq{cL?AwUis%tG<{p^C!D;Cr?}13l}!XoVhe(=&cEV`819dY`hD{2AUhD=>NpzMAyZxLZS|@T5iCc@qZ>jp=Fo~n!x<%NvxRbsZ6s{2yezhY3jij`PupNI4OG8a6DML~e0*ZsZ_@&5i&CuOo zJ$!&kGvxX#z(PIor;3{;I5aLd4;3W8XhDV&Z@*39jANn<^Rlx}QtWw*jWn`_8;<7M zo`h5~0VV#J0C%ZV;yM|vM1GplvxqdjRzp6Ni|5K;vHhLP7}KTwscbokyn7D}L+sY> zqdg*gyk@?nJxS3G57xUg4ebnfoZrplA5Y=7A2KKiuPr0j!S7g0C1-R3%2MpIF67|F z3XV1g^NnxtI_m0@O)OK@^SEKH5hJ}7AAA1*d${=(cjPA~7`oEU$#dyHgSand3Tu;x zND0#WVEIqoPX*B3p_h}-@KXP+a&9JN)P7cH$4TFSS%Z^y;xElfZ+Fk;{YSjdn-4CN zNa54`?s6t1)s}Y)N&B?(CzNJbOVG>x=nqCO@L6PT-?E=}seQOe1tBdE`|~>maQ=Gt z!Bn&4qH>&A@d%-^4uj|>p;;qDaB`|d*c~)Nr9K&_OHn?R&t)QKL~@O>go^JD{!lj= zH2-93Fc4)Qsi`DT8|ZC=Qtdl#SnrIl048|B!dJ>mKSY(fzz)YaSaX)14aumf+D)pn z>CS%VDcTu%S8|&F-1=bU=i)p63=wB2nl-%G)kyG>#KQ%87ev=|cFo)GHzqu;bGAEs z+KmnYPj-JuB#Jk7wiuIS%4@2s2|=c5;%rek92TPTPE4%{&=((L5SCq-hE@UxINr!h zeCHyRw|GXtRR~g82i>5lk&H)V;}9*tp3LOCcMP>JyG}}}iMQ*xS6E}P9mpblyjNz&x%tsq%@vcB9xe?gHsF8f%06Z zLD=1XZMfrEi96#|ojvK7&JxFM+>1~t#%iE!<(fZW)VvS(Ipm`99!h1ti|~jTzhNN#y3ekK<@$kgjX&?V2{=6MR?w@zYQPJ zK$>mEMXB4$0@Q2k5FEfV;P%TF|GUCNAe-jHsFF6d9;KV=Bg&6Z_o-kW%h{S@$2p>+ zeq;kf+b_`%XUgDI7#o^71ooWZJ-!O=ES4clb!qj5y0~=4WH`Um&CbJNhua*6N{xjf z*z?_?DGp%OW-nUmjDB2M80>$OuML8bTCu(^^1?k)qo!O2G1DPGek9 zvCb*O3P z*tL7Twg1g6&^UYQ$*k zd1p!y^cDelV5?ybG{UTZz?^7naEv9t<#*dpy+;Rw%p09``v znXB3c{{?yEU^gUDu)*BbW<(C&p2Yo1Asq$BH~uX=6_o|M_I>VC1l^C5Q$Cg1lk!fu z5nG&CRwQhm0eaLZ{gl=Vvfx6SGEWveC&Hk2o>dL{FIZy&nW=IdI*do@Gi4{v$o z2|wT-4B_n0FaBI9y?e%BT|BHyP}&`3MIdt>!{a@-`wfBtG;Twms@-wA?J0Fk?z^x* z=8Y9@mQ!c6q_|u^mnI6>#N%q``XUf{0UAmNDhPMKzs2Qri_)g612U`OeKxm6*VtpXFJI91*% z!7EaTlPoEaW*k09)h_UkG{&!EbQ}q?rd+DbZZYJT28tP>6z*4~7+aDp5NgbLzg=Gv@f-BtO~A~Acsw=1#e9?IMtPE--helu5$pYx%sd>J&E?l7Kuv(6Q#+ z%Z&``)RsAhWT+XRyL>dB$M^jfLV7lZM`<|u{dr{uOhkMw9`St6g_=)I4FziC{0eUA zibRy{NV5;yDwaHN$MX@kDQI=AJvM4~8cs`Qu|xyb+;s_AIJ^g?6PQLT$%pq}UD z=`Sx3%XmXz`opl5REm6YeGT%)DL3Nfv&b)6t#RS>m+tN+ zEL-WK07dmrp*|BvckE~k`l;Sz2wGOoHSVvjEKk+Zz|u}BwpOwcXeNaWvXE&Jt!e>Q z>UeUbEf_1k^d(ku6iu?%=Mv{J&}{Ff>C<}lOm>96KY8M_)(4;iqE@a#=#($zu>MmL zi$_^l?a-cb?N#y^AK*cm+3CwR+EyGJ{2**A@B9u96^&~XaQO*jd$3SA@ARsY{x+QE zcN1y9%zf^|y%ed7NGn(^O8-Ulp)W#V z2@L_(FEXCLzHoq`hw5>(iZmji&OXZ!%zMeT(S%Z}Dwxu{L(wqsZa9KaoZef9g3>nU z)lY;J%~lhkSV%<4N8e8D?%AAOa@L}(3n&K?WOv0Ea`n@RU9Q-N2ILO`Z{qDv`Sr=X z%U7G$4u7ipREk8i)4X$h29H6;muN z-Xu)=;a(~eiDgbh)0lQVSl$g^Hu%<}AOj{~|UHeE--$lAQE?9w9+N~S)YKp`5ZCv)9YiO_WD1uaj( zmK|o)z=Wmj6cU_B?FG1RDTQw^=(}kP%U@Wpp%3NDS|{WI9p8v0)5H>nFi6Ze|Iy}4 z!GVW-ILA%?=?kazue(9&1~4+b+wa~U9)a`%B7CooO<_qbQv8Rfa{KFF-R!Ex^F)bp zZ8<&$k{>J-MPxr)S}pnufxMM%#>R1>6cuR7=RvnUn^u(rFUf^m! zcs;AlO=`#Lc09pCtTuWGC|H9Dr^p&lhbI@dMk#jXpn z=2#!88fBE1#qj|3y?o8;WmB6%%5aNRCtp+=V}*6ZyQD&@3VZzWE|+!XsG-=`b;7wv z5x20_uSXryj@F=Z2-K1>`&?ylvf;wbKTSgQQD6o_%c#idjhxq;to!&AO5R7IF1BFi z+Euly%R?#s7O5k>D${nUv0=Ib={uBgsk30;ri~AVH*UnJ&P4mk)@5u=t}`-hnSPg1 zo<65to~{HoeLH~|ko`)Nr5YufA zC|pNYDU^{AxFXLAP15778*mo#x#@j8%K&8^TlNRm!=Z>84YM~ll_k-dm7(anLE68;Pp$L<# z;geYzDa)&I3dJkVU`_6$bocB^smY+8iN(uS{X#E-?D;KjD(<9xr?{@%`PYP-$^i;I zJk2I@gH>~r!{~${MpvHs8%%L}4*M2+EKJ|EO~|u&Mw(LixBUphSg$Z;iHYU#b=x;V z2YU){tDUgT@P#ZYF}h)U8j?rtzr@A1#Dyh1iWd%{^f1Lx+T*U^lO?{IHmP5aoQ6># zB9LpWlp69-O?l%iXt?Fik`~piWM}r%e)zP6o=UB|8F8zySAaLH7QWuY%(_C8l0~dU zT|%pBtB{lh(m~7iXB5eUIEV2Yp>64O_g$o_t)2wef(&TQTL}hZ{Cz+(zE#JZ?JAQ< z-)+>evWFG-^%eN2)F?sOA1lXKmh0)2XULTETjkY>YI5uo`VS)9{n6)7FPUg zz~v4i*W$kJ`z{g6w`z}#*ku!V1P&P)X;}OTnZ_RcnRckx1Nc%HdL)Et{;a@ogzsA` zSY;_Q6OVVw1{AIoJ0O3DC>iuA96}A{t;*pY7Lr)M!9iy>e_M`#n>OTz6^iMUw^6wJ zxv?Cb@V$B+U%il4=I>`9R|Jd2$&A#|l9YJo1ETF6{cC7G_#nXbz}O&Prm_Fv%UJ$x z)abX2&hrJ+^^66H?WC8O!3-J6I0c^Sr6&oAu2Ul*X0={s>~a!6f&4t>IQ8a4O?9Kl z*9-+O5R?~G5lF9g&$19lgNyvT9{4wDJ7nJQrWqbgdpquoJ1GT^aIjk5Rr{lHY(jP; zv%gDwKT|DYJ69G^7Dxy##-hL+euO^J%HB%W%Ch8=&s77?afuWWbNx>U8lW7D+*Mr- zzLC;qX?zI^y|fBSll(ju_JjH~p{*(jL$enZqzT}$^Y;d?H1;Rw*J{J?Vg@XamIix1 z0yOyn{-Pi6uP*kb3l4*i0-e8dY*_&nXqw}77NY8(;)Hgu9WF9j4-iHerFM%&`vy7XG|eN!KHY(G_u@8}K!>ACAx z#!JwvEc0SKn~Fi%kp%ff7`s@nM!c(n&r^*0Kf;FLQrv{&)d=~ImJx`aiiHKR_s_() zKb+9jZRiD!a=RP|V)*FqH>*cx+P)~;8N4LCh-!Zp19SmhxCd9%!iSceH0Vd^W7*|SrlXw1%jOgE;)*(_BrcW7YBI##p?PJ;X7#|vs={BrS|A48)OZ;6p;JZz{-2OZ1enQ{Tm`q`{d18zZ`Q085(!4Xi1EQo9iT|0il0DZB`XaLGP^%`lFdDxNs zCGw1I@3u7`3PsIZ=jUy?Z}loBbMo8B{d1J?M4=0=2a^1a1zI_|&!0ke=}`^K)P93F z%|&NzFs-`n7R9g4@YTXTz~fzwm2du{c_FesGy|2GQZF$gTe5}+*-8LTEB9w3JkOX` zik@cMeNB=&R4}324h^yJEFCx31y)zh51*m=u`6m&npo0yOE{(tPGYlhi~8&SfftLt zW!(cI!J}y2Dpw>dkN4xC45DeRp*pVq$TiKxRbMUW*&(oIzA*c=EFbdpbAH*L-zbT~ zOuM52ydVxp2Ld*8m6`1I?PC&pMQ;O~Gx5p{zH5L&L@wRdVH`~MdGE+K=fJ)!U?Mi| z7xx#8&`+k1Yq?g9@q}wJzns%Z%tcS1OGcIEC6eipyg{T`;y(j!&lF_K_fd~@_uVZ?FkwCzC#W4Y+wA+$YJ|donS0ix?R!5 zu_4&E<(3|yOe1Qs`*{Z-U}(ci#ca|HpZwQ)A3&voIVN!Q`gT(5Hcq9v z*266q+PmN1E(Wh$9dn;1_tI$mic`$EDv9jciq2maa^2nmn3GNEy87qpuN3yel_LJ) zy4$KzAy+D>RV@lRy_MXOc(lK=e9?Ct_RZX!$(&6m7TXxZ;nOPqq^O5WhUuFcGz%N z48Y*UXuimqvB`9RH&n_$$PhJ9onQw_)FUG%F47OamxFtQ|LUs7#hy8Ia-1waXP4j( z79lN?mFIJIutZbFh_&H)#ohTPQ*iVP7+RilyT_uw>*u^GwdwBYVeRjs7%$@+x^RzW z&$Cyx+o}WgYcW5BN4GKV$VpHdWqg5d_!6K8JENgzaN@-v|4gQK*v ze0t4YXLhh*eRkT#JxTxcZa02Rjiy#7xk6t^kj&Bi*wdxCKSe|9b~+$zBDgE-sHD#|INQ)AKg9RpXk&l+orAGhsUQ}<*0}*AT#o7#X-F!9}n0a zcr!NqqCU8xVS=Nw{Y_oBq6jt}$D{{E)vA89PUV`>9}^?!*M?#C=dbL$N9GpP*DJ^r zNXl*5sjuYo53V#l>lQla4>h-a&&>QK;$TLV-EK_xH5;oapkFb~WHl_2fm$vD?|ay& zYM9C*fnOJ~Py4gdz;Rv^3phqSJJdjN{7C2PZk(#+)xiT!gua@ySSpS-C#rGOg`oyG z`bS`~ILfDcr_SESA?!VX^+Uesr-};)Ye?BzEEsVKrx%USLP7WS{*=TdTQ^a2iJoB) z$pcGKN@Afyu~v9^O++qAja5I9vH2ziYS9Y+t@*8@ywejq9UQ}eXEK* z=qSlCwpP$CA>bm0Lzwi_evT?!;GULaJIZwJ$^GW46z+__6sx_GUH%ReFFIEb@TAZ5 ziFXhLPwmy$RUjQR7>AMDf_q{3%#{J_&<3nS+y7JG^Xu{HpDEi{Pc;=)u6;=4NWNW*pD%B~qnK!@MTn#DnZ+n5#XCcp(P{p-3di4r0+;!TBpWj3>a2 zzl2;iFX~o5Wy6vz;FWkJ+Y5EvJ1A)Va!=1KC!AIA5A@SxZFwPyFa>&6IvCN}e^%Sh z;Bx8S9?!Pwpd@tKi&2!_U=Z8jNlq4y(fU455y26uR!K1)Dx4QSM+|7(0vCq_m@U?0wuV}%%dbk?g3o3=;_#u!ab!PXB$B4%H zGj7nDSpP7dZ^M>#pX^Np2-6h5WHhXfwZJ}$4Hc#tk9yo*fLoyA3I;oN2+pHwdFWX~}q*M03ihYUw{Ge3XHcO#i7wGyvEOAJqwW6NmG#8$P zc@T5T_EiU*!(2g+6m_VRYK*aJ*gJR^b~{F`Xc&gHt#!dH|`pn{xxIC^sE9;qRRK}Uiy+zm_UH4_R zh1>&_(`3`f470`(S>&o%>3ivAY(cuhtmeCql=sQ2wG2tFzba8*NE)=86jH{T!gAb5 zw@y`9A7zlL6)-@txVQ?B9bc);+AvDJlkA6ywpNVEKp)4~e9}3Pua{sX_Z5pA<*iw; zU-o!TFp$OCw?|UFp{W*|=%@H(y$r2?n3H1@#3r3Qu`c~`eahSK;?)uRVw3tRUuzFP zB8}K7{Uu>8(a6^tIqkrBMNx~B*@dGQp6F1#aC6I>0YvMpG2UystY(IEd>zAjxr zwvHng57$@gY%E(g6(E*ZwvS(f+2v|zEWX0rFt7{W%^CqI)=rh%7&2K{P!`~k(Q?5- zH_vzS<3y%60!A$$o)vk(_!o$hXeAweeT1qm-@zPg5Q+I3;3U8vOe+*_^*){yqdmCI zS4o`JG%fayR^&IarsBK!s$nnj~hnf!lb$(Qw1w(#7cbC9ygR<_p2e-1-v3s zde`ZF)M%;3!OgYGi@{}m2@%|fuhw1{($X%9;re09&@31UQQntGt9@c8lr_Z*9 z`J;EElf@mNwaqg?fjct6GtSL^v4(d&LpR|~K2;M;|Kq_&SzPmT%dz?1PQ*nFFa&}6 zOkU|XsP-6NEiZOqQaprIky7xqp`G_)+`9&b>$Eppt-wMnXz{rPH9fVD$W14H^;QfR z4p6Oifgvy-MWTJMU6oDtxjOswy!hkcLmW*gz9jVU#aT6=rsnkvk>4jr8U^5Pkq< zSIrOV8F?I`;B6Qo7U&V)oxm~|80XFP(`|GUJ!Yj5X|A5$TaJQjyuGU|#NVKb_u7rP ztku@Ea;O#U2wazUL40PxqSKxQxti*flEOzcY(tK^<+8)dzgm=w+BrnG#Bn)Fq=<3E z;9173vcJ9wt(8Ej`HV3_KF~Y_=br^a$Z97k1u1#GQ3^4>dTWjZ^ZNJHF|y>Lch*mU&SxKeo3QrgZi;Hwrb?YC%nGZp*a8 zSWBk#M=dy zs(shCaF4jGlyV?-Ba0q*z4;P}bj{-h{7VpJ6V9V&Z>YWRT5EHVGNcz>#^LTdzdrcA zv7Zr#O=Eie2marnK^SV{w5ZaL&s5W?gD_UJT)9{!78rAQSPoJ4(tMuEMWs_(FxEz- zk%oIW?hcvj*f8P`uayR)4)4wfcF>cG?w_;2TIA`jEZ$w$jj?;1B*X*G1{s+$SKkoA z-fKEL%aSJTYp`^*gGv0u%D*3|HYu=bPztHnGaHY(cI@)80It)`1WZ5X#$d>~%5s6*bw>$QC*Rm}Qf<0@8N<5#bEJ zMX9%_d47#0D5$f1XWQK6*;C~<0HIC+4V>p(*-S>!3aC8M6`p#h>leJ=UDQ*r!xIjO z6|PqP9Txsm~uKWnv{J{3r&9F;4UhwVXU@ z;4=92MT2agmAp&u<+sK6SM!`tT?M2XJ}Va0w)hq$e>Yl+93-SOj0D9|Pa_Y^I7VIRaEKVX)neh4DD<$lKko2OIz)C@243jB&Tbbj2IUxGy?s1g{2(m6DkP4J@^v3b zUJru)FE7&yzbibxZBzMSe6eClXV*T~!4|_XgSi!tbv^(Y<#(gP23czod#g=IKrF%N1M?H>=s1qg=c}+w@Av!>2qBJ| zOiL~NABq8_C&Vf(q1d_`*&@jC{WADhx#W@gYLCsP!QZ|zBw3cu54SLn}SY z363OB_3TZs<01-A>LO1fSK5~dnP2TIs-L|CL05e4F5iA3ko}cK#DCsP@mChS+y9kD z@%J<^e|ug2Fp$Zgq>KOS4%uv9@c;iuAkCDlo3)e5UdhUhJU9NRK{dvf7kv3&@Wn+$ zC_p$6L&z#cA)>W-aQhr7ku*f5td-XMl3ozdK`i8*3HL$Q8Z)Z*F|C*QB5daJIync@ zMTqtwD{BsCctq?Uku&bC+_Hl6L(JICY9@zZOQCNoYUgQvGk?(CVKOJPOLe?gja`8s zmeN$x3?uqm9}#QUiZ6?El#m!gp4N2Don!MI{f?0vMXv^10t9sGgI@^vBq90zqG|7C zQ9v}-%QJ`$wki_NOuk1~lzDjH%XaP7oOxwZ4{&A?P)>e|p^O}@WbE(YCEw*Do_`C_ zzTgPVTRTKmOQ-oo(O>cLxa2;tKe)JIZNly9_aZ0?VjK|%oaeyewdZwQ<{(V^zJ?u_ z_k-#wtli81^Mi>%|8xzR<{$U`pWFh}E3_guT=b||{>6A$sNIBqGFoub>I^yosfgt9D7^}>^Z#zE z#O70GQ!4#m3`G3Il!WDY)*c&DrKFP=Sr`7SY~yP&eTFKpyYXYiDogq??CJ-#STD|F zB9#D68F0z%dZMy(B(;-J<6t3~c;RI}LupruW#V~N|Ds$G79Ic=!SLUp(-`yo(pi~} z?sx@F$lBT9V_#(2BxlHbF$MlvrNkw$62KJ%iWKZ8MB^&bHEL`Z_?-IkvBIuL*s zejj}%iTXpUvc@_WXb?qpwx%>5%s3ty;?EE=7zWl=o#C{Wwzgd>GHY|FLV8?uf+NQ!$V#3ZxBDgcJ1@#(Smh`mi#6cM*Oz;GIRs`^0A zmy6Sv;t((ZUjE5|E_vZZN zsQ-hFgyJFRBInOfZg%r%hrK|P05|KOA3!eQzwrUAODCmIr>w1x(FRsRxux{Ccbe@hzQ|CIyezwlXD1aAAuIqL__{@<*;^dAflHg~+FgmJBb zGth+&BqdcnBwZpEbwbo3#%oQQyUhyjtH!kKeI`R9FX zPy-NYJs(#EdBOjulmAT`Jxxx**I%mMrRzmfuAH;R`Kr;Zc~lh7uHZK|ni;(QP>;eM zoogZh`DDGD)hn)3`_;_N!H_fEf==`;M=S_JBBJ=pP+l#A#f?;TyAqn&SAIKAA?^8& zJr$L+q9HlHo(IpZjMLa>zISTiI_p+Nr`QXHjwO;~uFEsPTXpf6*gGL(VW(h6_-EDg znR6X8*KYowrNPp#%Jw6*YAq4GCYn@n_|u zS2qMtQ;)?x9b7=_9d( z>Lt4?CR_OU3-rHu6V`u^rbjhEElQd%PB28?htJlWMq4mIJ+5dzn(1o!9+7bdHaV3? zvR8~*%)==QamU}nA^`P_SD}y~rWdi?sGO{=^-a<{a?$NRLP=~>O*`ZqSZZj>A6ED_ zK=3fL2WaO@J>!h&fL&3@mtAWju^OM0Zb-+g>4f4bK_&3VRpa(MRs`TWFmt3slj z852D7-Q5ajNB1=8AoJq7?PkxXGwN3AYV7Vo_u;Z_U3|u5i$vw?UhVcX1F38F4J8`D z6e)!L8}zq(lyiPwA)Zh-zk(g(=k1MMCgIxiZTGuXiT^d4YNZb7`~*##aeX{zyZt^WqW)m*sB=byJb`T4Jpb6k-Uo_l%APt8`(UkYU}(XxO44H|)e z8|{M*CbWzEamD#R51QRU^;!9*?fC-(@o!M@XA2IVjOf-9;?rPf-Uhm2?8eQ3Le~j z#<}~RZ*87w!x`6|6|-{_|Epfh*#Xb|A!F>${1=C}&UH(h6hsG#f5Vq5 zgE?zjS)_YS9z^@!#i1^M!=(Qh4kP}l7^w$A$m?apuR0MqE&BWJ^L~SnOHImG)fO3A zNQ^NHDQ#*a#`q7BO3kJUrFkfyou9xH!kJWe(AJ@+^}E@lv<$)r{tRm=w*s|g^wix0 zzdp;&{8oTUqg3%Zt?d+^Q;M1dc~9>lw4U(d_Hv`-U&9HoS0t6f z-yj*?TUd0!qeuJ?#ytRt3s0Qf`gE{x{;?E6(o53W)xX16sd<*sW-IhKcK)&CNZC)0 z@csz)y}Xm=O?E6WU+eqj&MJpSUX_0(^AfER5KAEV4GPQoI|dg33>xe?&)&EU;Y_b6 ziApZFFv@+;fOCzJ^Nh? z+;sVzDXF`lRHch>-tXK`&!Dazq#j6oi~rA*jQrcP)U(6b1pUK&5~$;L-K@5)=i3Oa z528xNqq$Q+8t?u}VKIRGhXET+0yfqab~c^fUg%wzk?EFB!6uwHyf1<1Tk(Q?a`vdI z_l&pH=Fl{>Kc@0m;Q&cUkpC*73RVzD<+eKzMAFdUYt5TzmP#Iys5l9}>11hO-prJ< zVE3Hw;{tOXzWbQTpj9~69cXDQvCnopj-dP$sQ*+;C{Lk-IX`$s`D?jI$p5!&}Z zFOn-(g(1vBrWT1rWNS7h!q9A$K^+?MDp(;O;oFWcSd_My%RWqvbg3Klh&X>-(Vis@ zD)(YSvcVl#HWCT`jAjtJB-Wf(6j$S(DI|yr1P;tpL!*H9wCLOQeF1Je6(vuDcPo(;eW@M-CTfl} z%kI1kB%jIqp}c$56niCxp9Wy|0l)UT%Juc=AxePOQi1t{SqTx2wic zbtJ{&hTcz`2AM44Ct1D@1alFY!sbq0YV#{Kys=hz-=P^m1G498=VM93f?Ss@+fS|x zp0n4>GC6AIh7VtGaBQ$-+QK|q@Y7H>pz4R_B66~bjsg;Ue1iyZh6g}e(9w~}?JHHF zWE{TnhJQ0@Hr0`zlNAX$| zhG~<>s_s0!bHAX;YdS+}SYL~jJaf!~ZxAZ#svm8(9@I?ki{L#c6UI0jGyAFD(-DdQ zZ1awQmj|&B0`r-~YOC*yd^H%7cBo|IERQt0U7ze`AYB`|~l9)hM>9rR^UoE2#V z)fyJf11<=r*WvII%;a?*hOx{%Pv+AZ$cb<07;~^3`;OJ((sMFgw*x=#uMlTS)YNCF zZ$uBbdfuM1CL((|q z(+POXo)t+qvFeDu(YmCJiMLzAs{aB;fQ7iL)m&uVcv|m4C(~JFR`QG7(|2CB*M0JR zD;vI)nLR2uW)6f+wn2~$%orH?+QuPA@WB+d2ZCBxqS)RlPBi0&>yG27`7bY&qFK&G6%yl;>zPCJcCUbUVwtESKmtZ1Rm>fB3 z9~_Owp*?SX1$C*WE3%-ez->WGm_u6qO^Gi>x>9d2i;hru{KeEmVNu$#A;TjX#QOR)bNf zx(NIS2;^xEkIOF2gi=pAV547WR@0}Fmt3EgO?b^p^%4&(pbH2-vX4_(d7nsM?67p9 z^jDQoR_lwPC$;I!;1*{|#YF}IWDqiFG~Z{RFDYEkq0%0 zzp7f}l}QSvMPvH~tmJ50$ONdS-1Dd#Ng^cH9pd1!!&!B`kg?6FcTm|n&NhLvx7vc`FSvuZR8|{TwBO4DI;pf}VP8 z!s~)8{)jm1^~VrC7}Q0YVM%)SnIJ>k-pRcw7j}8!;n$;Ccj~Yt9^>BVqzI-_wqKOk zdRh-US`8bXaa{Cb=Bvn1FE`X1t7XB1LId{EdB@?4U4Oi-&tN+2emRk#X$!0@ZSmNR z+^Dv6!Xumh*4C1!S=ds@yH0zIy7)2s0c!ZR=BS0x`mJwjcEw=W7A-C*j^fYnhZUVy zO@)g_P|^LE5d=7KyjMG|3Iyv_RQ0WPqH|xYGYbMK5Jkoqk#9Hzb@oaM+d2|(9ahr1*~yL_?xh3Nc#<`;+n4z@QX52faV z*E@sz7G@t3!*V|3#2TR4x?7P5nkD`qOx&48dOXioThO9My_IkF6@U4xcz#v9dK&aG zM&f*>e6X~BC@|R?6&~F?m=}#^8ooTtKybb$Q9;*vPaChE)_#?V%6Z*8A5thAzHYyN z&6+HmjKjNT*JkZuYtQ38>+b5BAJQAgTka2iHnKYx>+C|gRdUY^-kzeDo>~?qx4{fl zCJW!BlHfzcqdo|G|Drd&Omj~~VL>zZJUDLn6^*jo;>X9K(KWW_f-R-E0}X=%2CtVj zQTX42c)Y?wYXaiZ;?iQ>T?%zO;@osxo7L9W9)GEAe%=sc$@pSWed373@SaDC%s%$% zyDYr~hHox^SIkw`D@o7KKP=esU89^?rJ!ksaeeg%>eo#(W$Ap~b+aeb3zVvkG0MWA z#X6`7=`K+da=p#kbvn3bKjB?Gzq+6#B@=bP_!gQtj)?Lk>7?h7NkgK=nn*z;FLlyV z#u}8w95gM9*BO&MnnFo{97^fL*zFg)q_<1>j1vx@x2-d8{#ue@W|-A@Qlxk0A?tOf zd!yNUDC1g~Xp5jxsL{J^mc?c}FkcYH#W0OMw&p=D%MA{fG zj4GEFQO`WL zl?XGqMwOsSCY_UCtv17sjLjqvEE&#Yi&h7Mc^!N3{XXyZY)F1RI&6s+dS;g7LH2ju zM;Z}-6S^LLR7Q^!yG7J!ya?X9TpXho2;`T2xg?G=oG({5Z!O{Jj}Btl{H1#FJql6w zdbXDB#1Qv(?!zGZ?(JE}z2Y=d6jaY_A}EefzNo6IyB&9wWt6KAaOfuxz}D1Q#7mW7 z&18sXst-#8XBa*1mnT;=i*=OUbtV;LuMBbcks$w#36~=Q>Y&yFs|~x zFuZ7xwT$)?@To*3rdP?v%Y&7}1Wh(`$i*_iisOgUp5!jAZ^hl$Jb&Go@p35@ckV}G*pd5#X zcdpbfo{`+j1)cdiUJaazbxJ;Hz7cUZ?myleHRmMhKgEr{)n?s{ks>s3KPVatTX1XBzRd0? zSpSl6q5!?=jMs%md@hA`I4{BIrEPPaFXHCO#pNart80f+b8B$&;jwcPfo)IaBBaae zvOO=UBbGE$xdqy*@!ojf4W(hru2+({GvN{6DC&sgCY3=#MUmc(=c6@sZfsBavJFkT$gI>o39~m_mYz&_ zSe7{R1bw!w-rqV#l5^a%3Y$zm(r&uEyyBSIV{#f{XyX>pLXIOw6=u#0dV|1gck6{z zQ2r=uQ$RV93Smf;gE9TM6(!bx=Q~CiRr*;d7hGOe3Vl{s?A2poOwt3?cHm8B)$DwZ#g3m-%nGj-+{(yHvB|n$=s(;H6*6fA zfg8hC6ta^dx^N+}Igu74ie2(W>ebb9&1Wvg@1aP`wS)y@<=6vdWsG?2H&}!1dT#*n zj0kK+maDCD-hLgZNY;L@$UDyx#d20}%}Jb*DQixXg~UJa zv`w#To;f6vpv%1Ooi>#u->Npr-ux94yQl~v?{Dw!G;oz21_~ICE>NUcb0mm-DN(OV z2P;_r8Zmh*%c15OSU!b$;z_eIr-N-Da4!x(Er_38XDF7pQ~8v4ddY&qEP%?%CF z1N7%?ght1GLVkB>w75eMXR72Y!vP?3(N-RWPpq=GUiH05C%h0|%ue~B=a66z0iLSb z*bsBma$bGB+|W4cYUtBav;}_;q%UIq zkMZV3(_fr~$T8N`;x6iGY~RGJ=BZ@mQ-F(IP5!VI{T&^=QL=ebILpHb%u6HS-D3%H zof;tSHC2!yi9;``*V4Rc84|~)*}g=r*M}>AWu5>nY*Sis1OG5^7NZ(V@-yYt0PhsE zDlU%x%Y7mccSIv+%9=>YeJOk(-*T(abAac;Z@0DhaJ!^3k+jD7`CVkh%L~4u@1~*e zW?F`OTFuWRNCnwgG6`j50`YozLHQe$5q0DIv^h1kcO)1qxcDU!jU~E|3rIbs6kvpP zW{CU=FLLf#DZ}t+afg3tmmm_5or0l&Zis{NxD5OAUVq}2CT;Iq<>Ld+lQ1j~A2n%y z&85^!j81_{l7f&3LG~cSjz1WPIX*W2B0|+Yh5E`S(cvc{x|I9J|XMfRu&%Z)8wl;Ebv^Unb`fJz5 z!2A_53mXe5GwENuyu3_eW|oe|_Do`y`i{mQj16s!jF~HdQz3(#?$4r-i-c{_tvy0i!)Gsi&}w;Fw(%q+y4nxSpS9Khs}eK2-5Gc;BZ7iJPRb99h1wimInvbC``wss`t zVv@85AZTmz2ZE%Z^(`HY{~c7aK$tmM|1~ZT)5pRI#S{B}zaa9Qw1S6k8SX$BD`T|4 z4Z!on^HhUpMTCN9czZ`h{Y#R9N5D2Q5h|la#C!PnoynL9k<93~q`>qzt=Bl3p z>gr7DO}^JHDryGsadPa3)lw}|xD}X(*dC60uF6ENOnDfbF@CbIV0Q0)@Sgmnd-OQy zv-K2i8K#EV_sYj0vz3-kDJ7(~(N~Z@E*`bI?wma`9r_b+8lWUuD6i)uz z)}P@%uI^V02RdkXsEW znJ%Ni?U?ZoRK8lCZf}xLEu?8w^`+%17LTYEO?*5 zL`<{$JzbTKgpN>1Y#AqXa3sHM^ip50JntwV8s|=ll2gWtJcBMXT8LQOjVX=K#fi3_ z-z&OC<-xz0I zM8@*sS^bvafWQzfak z_N{3e_5yi-|3&)X0M4YXSJsJ)lST+OfNP_B4$=dV>OvN zoxSu|HM*h8bx#Ro%x&rwA3RZwiKZfFW-;iYAqnB zyJGxm%TOkr_pC0DDSMueYNuPnN|F@Xui*R9kBc=M_Sd>S&gw>*MKeaI7A8ppthls2 zybIhK_=rujKIrdOmr?#QqF9RV3w{dMkG9oD*1UFuPWFW-drV~s9`?3%y4l7VrMJoRR}S;AgQ?%7IUqemXY->0Vl<7}D>l-C z$esuN{XV~c#cnWJac!IqApqcf_SjnaA)~geQXss^=rFcA#eSH}=h?Z{5xm#SDO$?q z4_O^&^)F9g8IvsgytT|jlxnFQBCu{e-MG=h+NNKGsrVwYiY|PgPa4$E*q^yWw{l1k z{MeZtx?aTp48YA51?Ji6LMgf6ZH!?VG7;{=IXBv!nGB?JXV@afHNvy|ZH&5%kS7*T zBE%(VigN>{wG@-)L@NbP2ad;KEn_Ll<{rws$(UUeA#VZzNDdfm)G(25#QKRTryaoK z`|-W7DDG0x*lT8>{>0f=<17ARd)YsR^G>3;${-lcZ}FQ?O-!b=tRSwh&;G3WcubLH zQ8jVos-1nYr&?zhd^IB%OMJB$F(#=?9IioxAOnW8Bso~a#{^WdyQ%`E3_t9ZyyYu( zRf!uuVgvwC5$4C7U#3*mg0sIzsc8+!CeYgwj*GJT$5l&L3A;t6QuXQ!ksMT|05hwGq>+wqBS{rtZ33fT_Y!|iXg zB4}Qb+qFLi=-INz@#3potvd^bEWe)_WtAohzNNjMWsp%(eS(WZd5e2=mM&`>r zeGYfc+X}T+n`Je{n%^ZsCCRD&xk--4j~Ao3lZXd-P#N?q1@n3}k!Fm7JSTAM0fV%7 zi5CDO^{~R! zk}6}};@zMWo~d&;{%w#>;SMk}kV`HfMUYK&4U9Okf&VxvZFIjn4^9KO z6u;Vhs5%rMthLmpwc2Rr zZ<7U)yLad)5~lQV{)$TgM+6xAmUB z1t9RHXx2W?k-HPX$e#?J0c^>6>*)hjuX^31sRsC=#*~Y6zWBfMKxD-9RC@3=580zP zFX?u%GcM8L_nxbYwZ=lasiX6;?l7Xcy$YAmMoGaOZ+V_;PMeuGMCI#S`;^lJWHdl0 zkAc4l9yXdFby}S+H4tES^Njcw_veom9c%zZ+=H7#k624+I9h9`hw@)V7P<0-@vZ;I z*{MS%u)Ji(M(^+|)}W_woQ@_zN1Znge|Pj;P0qUw2Cu#-UEhf*3%W`~g$e8>32-}j zkmVE1h`7X~9{)bdM4Mm`(0MkCE}#U8r=PTf9;kuz)Y`JUt-n3A%+LT^7gESm?WUN# zM`WM{+f3rWR}N18nvPEI_%6^xTMS}GnBmW#`9W%KSjXdZ6We!X!L={sRlKT;NKkxe znPOhv-?$vl;!d8r6xg3kH6wJkTm;dr#KuYo+>DRqLH7Bk#~|uLwd6t9rI8FuK@D4U z>dSVq3hj@!QtQ$+d#KL zG4AYX6YTQiiB_rDfmVKdW;=QVjwraGnV*1;mul0ggt$2^vjKSoLsEtGn+(QA=y}vx zfI%@Tv8WmojI9X_O6_fc*-!DNYvTGP`N~+#9qMZiF^&u*vH|Avkj%GZ@yI(KJQ>0`FkFi0UD4H-1)vzapY zEjDMB0|5j`8B*%e!71noQSbRv$4RQQOY1@QK2bd?zt|Ku^0bLfhLFO9+JcwRyr3@x zPH0A`Dc7X0t0|mK7F!KbMzG)Ze~-Awsf^#y3TCl-jS9Ql!Q(!qK zuu&w@kP%=@B&8lm!EY7!AogJy#@nNrAgD1E!?7G$MfHv42Z(X0c*ATN(r}_r#q!oS z;$2kavWs@Zykf;oL=R@ye!ccAY-;)@NQ%|meai)*w2Lvy2G0(foNV145JS$rtJu!p zUpRxyO0#q)Wf)w6B;NY30mE2_Y)zL*ML(g=F%^mbE>R1;?VIH)PY?^G%yy2g+=n;^ z@hrcZz2Mjy-r@llj0%RuzpK{;g5|HpTU{7AQu9=`gWF4u9&MXriLpXP4(s3H^^6^j zNSs}$fl}#4u98F){M>gS^nH#PfY(U|EB8Z5HkR%*CRLT}jKGEY4u+Ned@Q*Sz#lk7 z-X70)?hlffH2poLsBQ{YKxp*n3eFqrhT<)$RG+!85HTwWOUDyb_Ynt8DHL%(rkf{9 zy5`qNBFy8KnTklyzuX?i$#F@?B3mPDw)3sn88n3_r;FwBVx-KOHC5J@DK-h%IO}6X zn^c`&UQ`VPx;ov=OyM#$tUpwA9-dCLFgqhcmyRkA&4P3Y*HE>K*{Y@nCa*jzG2=oE zGyEp-MWNTfM&{|Dak(%>5opT)vwSOK63oW-0QTy-NC#}<)lR+E=GEY1(L#2H(whhc8U?iOcE&kz8JDOHFg zCtM*U+L!@NgxSJA%(XO?UFb=vS|OqLwJj0!J|b(rqalz^oBpsdyp~B@lQ_kaGS0}C zInd;)Y=5dm7t}b(+LE)8yTixQDlc%LuSuS2`H<9{xz;`!0p1~oF3ky!<2b^N^706v zA;?@9F|OvBn{ezUQ(m(*fZH}4f{n%eT8i}TLYXE=hxexNmb7ET1P9Jz3kk-Q`|FT{ zm7q2H?uLvOSa(hjZ-fM%sfjm=;x3myAMFj43WN;=n0G#mIMc|Yhg!+ zR?Gt7MoAQ2IPQLCq zJK{@g#SBe&R5Vk|0#bCB#zijO;I-;l^5LYD(xvf(icT2k(v zUvu>4vhH$1^d`b{Pw{LP4Y;Ih`i1ElA;}DQh6f0HCo8FCm?Q|WtW?v$187?Z%%Yyn zfJmR(zwFEXB+oE4=$pMx8KJp%`ga2s0QmCqg`59Siu=fUP=m{p>Dk^SWRcM_dD+{w zs?NLO`u<}1;f4POA4{&u$I32qkzB7T=k#<6k*mFnlSDBO8QZhIo*jw$=G`=SAttfj(Lz+Y6NVY|~tN$Sb#_(_)HNoH98 z>&ntYR-4KrQMBGGsmX5yQ1hSoxL=(^h;g%ab^DHzHXh_-KQVd7!Mybfa9j_0mSu=g z96QN3%pZ@jT>^i5R$$vX6JxL#(=JU z?UTLY<4l$r&eN5l)k7D@+ZRs$i8xh+&{JVtfDOF=ecC3?2JdKHv(6 zLLqQ{iR)v85(z{1>_^&5PpdUY4RTx}i&08+Wg((+FIdEIe=F5afBF0dGwM@FM3GpufxMTO zyeONNOl3EM&E@ffx}CG>a6^r1Ae^6@swZn-?t7779%{2b8^&bNdfjq#C}-p)X#6b4 z>0zSt!Rjbf%l4J~Hmjus+ds4yndCphIO6RcO!I!GC8cG z=!kI%V7%w|!=I+U{ywX(;b;!N38W)!BB>+`gaB-bZ(`lOn+K;UtL|Ew)0)AX31+Th z=_;U3rvNS57|d5KsG3T$#nu8GoEdtMg5)O!x$fQ1)*MX5__!8`xGqOW=`zO%OYm8@ zt%6U&^?)N)2qzG}`wj$n!@Fi@uw$xRKFKNhC~W`bryv@@0dp9v&7Kcpj=X)giXSU; z(#Exo7SN9e_%EU9;q_Lwv_F3yemo=D0_H&}e>nU6J=)RP%<#s8&c>@8q|P>pnRNf4 zq!iKGLVaWLB?uYAPSw{er)>+g^&1#&Lr_ z9rsTOLe%m+cpTgBK&TtQl{X0d1|ivs9}s5UdCotLfl|sE^#pL5s+LHjF!(7_-H6M# zn{My+Z5sAO2Os8V#csxzn0lZ7Fs7^u4j}aoiUnATr+7=-b0cFY6*jBF!?}d(2e_Ok~8}cjD%<%$B1?47FCw{|n z>|_q*A4@<%DXsn30zro0w>sBWcg`n5u72^Ujqe4C7J2~_CaKaOP5co|+Zfu*H#sJ- z9-i>-fr^`?wByN%xy^qxHxcIo08vk7j-tRw%HcPaVQhfyl-P?}8+6z!RHpl?NQCw{ zw)m5LcV0>;{Z#!LZl2|9W>$II1#L?W58Fakl^Z*jD9Bj?-g%z@BqIVDi#sekXkq+7 zfO{Tt!KFb5WNTf5aiv%WO4MEYhTqkjA}l|z@9(PE&ax6i2?z#$h|liGl=ozdI#`8! z^7O6;gjbB&$_+an-tZavTyq!5=Gx2OYwA|hcMmrOh*8NcFF+5rgM8R)x?|FAv*Ba0 z19E0jxrXB8LcPyFMM2VmEd_~ssgROKH=8&MFbH0%v}xiA{~w24gP(J@Tn*tk*Z^V> zQ*T&SC4epyoul_$RZ|M}uqDzfqAy#>e>eN^oh!FCr4Y+}CB2Ba|tCm3g}-k;BaI!GyVv zSH&qIb#QkHKAwer|F=xKnjFBt7fAb(0bEF>MT}G~UGOzxY)Kb?kQn zdtyM8H%>Pw4Utr4`BD|r{!Lx_&R3s4GZRVUSaomS9ZeZEwT|XyPVbI3U!Il1{1Bs6 zvrWbwK~k14;m^d70v(`rv|mq0u)pfmVnWsZNM@vq&W3xQw#5y-Cq1p)+ zoj1{KX>*5{qBN0bh!75a7aE=i3J+9@cDS(^hVIu%`9&SDRw;fsN^;|3ty8imPdP9$ zpaM#pY5Lf$uhGl`eaze5w~aKsKN1w#I!dx4>2MT*9d2D&5&CL7p0g2CjJ+7_Lu&qK z$RXC|J~CTy-SgBZCK=#t`2k^fPy6MH5t4W#OpLo}U|FZ6GCSW=?fW#Op9$%VU!ldT zZ;B3h#i-H4;ix-VkVCf7hxlpAX)oa!_@eutIb*XMXW!6i>WmqZsV{u{rm|GDsb-PA zC7lMZ(lsiqSJ}6zIz8PeQLaC5wNgn#I4zE`uQL<&&DoMK1jnJFY&{&jir> z#G-4-hNZri&~;!2d9fTVmnT9IIuFnjoe~gC8MH4d_;fIRnk>n1sXdAD&H+<1E!lzm zDulETc9yOIIIk2F>Z!g!E2Xr2zyxvB=49z=mse9p+vhj3cG~GsuZh6;*7q zMg-ZCPb)mZz^1QjZnQ z*>vK-QHqvOc{Qn>*i3yd+d_r6>zJfsHbtgrR45J;1K86{o~WbN6}gC*z4)o7nG zSXn&xPRzB)D>sP)7$?hrFlZ5r*;5G0R>g6as?J-Uf+^i>*dGD0N{Ln|@3FKPb&;&I zwWV)gojnS@!fxM;J~(XAp}m2z!{5mBh;3gkmNQA1$%ikxeDK4~Q6Pxx$X`Z__| z1{0z7FmCj@LsTM-a4G%WXY{CA7;~58SjMRh&<~S5I`mUQELb$*m0gUmA3eFkL_#YP zl`m-3`Y5POw110VtR2gYaGX0#>^8VG5jH7S3yG>`D8m+fX~qV)owGME{sRx3P$pVl z)2NPr;NdHAC9zPCS)zr*@(dwLqjHkSnQLB$^qc z-K6jD3VT_?X2Zu9>SMc~&VnQ2{ZGGyd=ZNG&R(i=$zaph9a(%o}-6Agz<4_m3oC*Z3Sp;_KuW5q>e~b=wES6mr`(d zc(d-`!-MAPs^M$!73XXEda-ee1OTW=N766+*C+kh5L!3zZawm8&tItQ0f3Bd|I6~F zIK^Q?MhoNoC!57%rJY5=SD~gq4^&PW*C4vN5_j)8fc!w91mD9_}HlulmyyEm4Mu;$uNDsGt>+k ztEy`l%$GDr@^jDJ^5!ab$#BYa_5pPsy$4V$uw5^uLeF$HM}m?k9BR6zt$U>I-8j1_ zBCo8w1>~CNCth|hm}yJ%x;n3_<-PN4bnvVyuaC8p-c<1iJAK$BY^%rd7!C57xmLJx zc5GfqrWfJd+8titSSg+xxqLv4Xwt5nx~V2@(J?fb)y>Ae$-LJV`v~gfu#qTTt`f~? z^tCJq>3jRjQ0C%&th7l7)qD&gUJQmRW8>L~?CqzN?SdX09-YzU&PmTnCIL^aDkAMT z`cpqDC%A8J2YSF%EDqW!tTX-ZcixS~eNFxpWB_hu$I35NvTVjq zOWj~{|5)ZP)^aa%dq{E=;BOn;Sw7B@Yo?Qegeh^&oBXcrw*6wX3|pCDM-GhNbT_H= z(^Fy}Qz53i_c@RQ;0SJX+EeP{ucXC-{IX3v*e#g&DtiJ_H2t$aT;b|`ESq(6zk~s^ zuNp_kYV>?OF&id8yF}5(8q^UQbiqYJ1jXHt5%un~JA0vvDYsRJiI~k0z#GX{E?8bB z5}GQ<3OVy&#w&Fr_G&eWX=!Onh|xlL)T!c#sQL&JLV3~-(+b8!nY0;8teL08zpdqR zuXdqx9m7`mYH7DUNY6_5-Chejo_~-B=;1F>=IEZjB-z_Nwj} zmaZ=d%f8Lr+U_wnYDq>t@uIB{F(uO#Uwc#?&65~_c9pv7=NmwkbV@?R#m8uqWQe6^ zHkRCuU1qkEHls_`IiKkmfAK~`56?DSyGnt9lB9)oC{DSY5~1~cA;wuxQF2KQ3mlZb zJ|1*!Acd_E_%*hu=ObyF0`9S(dQTt9?rw5PF_9>6J$>fGZ<&uH0PI|eP#&-D^hc#^?^+YY$)!i}DWT>T% zrpkE{>tUhTTI=Y!xHr;6binb*H^BXn^mW}q*?VJ~vrmOzx707x z9-%Kt+9S7jvP>dH9C2ZD%lpT}?b?#Vr-v5*Ag(eU$)@n%^pk;82BVdqR95$z5_qb9 z0Q7&sTfoUy_M!isIgPv7q^yZ0F2PrhZKOSRI3ko;z`Z};?l4+wp5660WG6jc>*)@k zOAlNP7VQ{*9@*ExO)AdxQ)Rn`DEturw{jUwmj;K7u&u}>hD!0^V&^f9L4vZz;c%6` z&wM~SP4Abxgw$6|q)!*T0TgsG-Q0nderz*RaZ}Gq8U<9|Z zk&>f{&N_6{+F)kzM>w71W68q8_&V7Z^=`MJD4tWqL9n!5x2?X`HR3s(~h( z5y9dJvh*3(ON{oVNnxC&9jYFC?o3L!>XB4t@^m4oTh`%XO(J|O_{e)*^F3A`Gm^p8 zH#*4$goDGdXpyHc^|Fc8R18@7ri$ZzBg=IwiYrlZmP?NfR@^Y9X4RKF;rfz-gwE4M zN4RPq#gX{lIVk+OjRN}7htf4|bU8&v>fij(XJ?KNwUswfn13_VdSf*Mg~V`|8a|=I z7S^@8o4`&O^1|#1FuvchDvBWxdX+cuXKcnIPEg&wY}RY?uqP2sG!BRQyTXNvh|q64 zhdQsmM=*YO#ko1N<;>$mFtaDbZYl@DA_sDt?TLu8_os5DV{I=Of2TK9TinIvj>Iv9 zX-L~P&T=9w&EO(q7XQWX+Dn4}86?RcIgB_eT$B5VG2h;k667A6GQ}H!rI% z9jCQ#q>YzBwGE zHI>}wg86?Bxl{@hK)6fv5LEX-KUEde8FOe3Pd14lRx*@duDQW$` z2WI|F(*N7KVJ>QehlBPhyy;~ez*mNoE2b>+fUDtzH2;P(H@QAM`{kR1_XE7xUratY zwE9nz-bG}z)hpJobJaH7L-gm{Ros_T3NR!T1SM`{99!1A?Kobb07iodq1|hT{#qR7 z2Z(gWnh^fkj_YehZ+lJ&iCI0{x?o(g@v3ZRKIB^zT?hI8Li3Ed_ZhGIrw%$-lLP6Z zxYqX_*sQD-$uGYXL)~@syKFrCpC&R?tkoZAG*;}yYv}hi#coq-_AvZijs70`D0pFy7}xbDtL8Td;146sbd$)s=s#qY z5Nqz1?=Bv|Ms@YwY7td0pfkFhm(0>WLFx*T)(4O<)*Iv*`;h#U!4~g>+DL`IfQHKn zS{a_qxRQ!(1Eqp6l1>!#_1;Kg=wGOM9Rz)fjc4zz_~(3_&oZFIJDul%KgRW6ny|E7 z+?MX1J(I z{OO;qHh+1!))Ty_7DWQJQ8DnpGj)((YPwtN*&X{C8xUFAHXHnHN;dLcx`60{1T!@H z)jydlWEwBeO$~cB{|?!%VM4KK!n^$Al^ZGbcpsv8qC=O|9je0ALnt(C!3qXI9<{fK z+~b0z+??Xs{c8MUv3e|B5FXqQh$gw2H3B+dRFL5>NU|3%f_VYutMdSoWYYNB37e5D zcZLf4mkQgjiCHwW{tTU^PrAlB6cm{^jPA&A(@v#}mbBn!E_1&~h^X5Pg|&^>eySxg zEAEE~!LMU&%zU&NQ#MLeI!`%>Z0?yN2oUJIoQRx>`*kXBS2mE@yIr3r(f1TbviE?pXxCIhvcr0m@qx2Pk8`Z1PUh&mG{fosQZF^ zvUb=_!rx{hgDsg^@Y#6OUMbfhE3?=C6GbdXYt4MjQ{xpN_|*yDqChz%%{2Uepyn1% zL`rEgOKm;jJ+y8~&xjeq{LilA!lY421ei8dJ#X;#r`cUeu%plrmvDJ07=H&aputy_o&1CvVi`p+?$}f=Eq#Y zx)eAcT!h(kw!9vt9B3^g-Sx6cx{!4@dnfpYd7`Q$PQ$qiJsAZ$mJM^T-*(J{LE_6z zhAdig4Gw@=<~Ag+2zp^~ayS3eDuWJ>7jP_;An@w!ni$Z!;Mz{4AR z@NACUXvWVBnhb00(zud!`tpuelJ6%s&-6e##hHO=k+d5;h4o+UAx8m`8bbP`K~lQ1 z)MsvST4#yIG&$f>it$GJvk#=rU=#qvUb}~uADJ5i@TiU~y`1&=y9xU5BK7~hMM>&E z?89Ls?a+4^NsrS)iMnaLZSTT5)@ztE>-4KUPeOASua2y9Rc6RKYMz*iOUt^Kr1JEC z`nJ1}8Z2W_bW`4P&v0c?1V2SgjojnRKXFUEYSJfp0Z67`0#Yv?RM1B~8&SGt9*%=d zb{pm1(xKKKXyp3J+4DGgtg+ut57{wgB zBC{VmeThUyEf?`un5O5hI?2Y1?`qFf?7K0g>^5tf3)?h7fmiYgk?RK%;8YL)6<4LU zS?HJ)2(W641awNX+N{+`h;e-&v7K%FLobO99%?Div)9`Lk*A>aIYItAiRMbAdx>5> zH*4S=UOA=w@N0OhEj%PaM~A~r@FNIjk|ux)= z$jXE?F=Pp|tkKK0J8E)+We#Zc+h7Yz8Hxozr;Fu1)+D&mAQKhEh150?4gKXwIN zEjDqrdSCoC^X5)&LMCsG{TSzfDdJbex6aB&T7!R6u*ECH zVD_krznR-nj=o2?=%DHmJ$8Pd{3pxL*;|dur`{$SnM85(*7@%Mo!i5%)kcK;=6J9Gk4vlrcGI3V zGnJf%#oJGhPWR|qDVBHwSqgK9$4VwC4%?bbvz`T{-Qv13mP#$8FNmS2;vFnz8YfAEXK%5ZEz)0_qUt6A=1K zu$;gx{+(@osGcYS7lH354KdQQJ1Y5!1@{+1=0=x^J|haX$3Ba9lCCJPhG6xe7zPNg zh6jAw?RXb$GR%0pVZwu8)=Q8H%w>p)cDniU9>FZG7Sth~uh)dMw;b@pm0Y;AW#5vu z{iTVdlLU7g-+clrgEk6iYJR%}3(!P1h=0NgggFTnV#&=(QS7T9f8gt)AtP2r+Kbv# zGazYcw&GHJXrZ37H?YJJkghq&RUWD#6Q^79CM3w*_43BMiyIa3V~oP?!58D01;fMD>#ipH_Z_8w(og`>5O z-zX8w=&(Ds=K$Lmf{%ZTC!X$0H#JqBJRcske?-mV(-Go|^}PZ7x!G9v7kY^HZ?3$u zXOE7;hdNL30KVRg2CWyUJR#MtpZ8f$);yhr|3lW(nHgwv#sBE(ubknyKdXN7CuenD zksMz3?fO)qmPIWCk(r}chMC1bwt<3oQmr0VBVN2X-lY+;X2I;PS;))=pcbWoz~BwG z;iLE8@|%mx9@1hsB3Cy`t6p6J*+bA@^i(eL*R1o(!`kOxD2pjfrJjT7RO6~)7i+v2 zpB>A7?{TJuC2ozVZvow-8Uv3v8|Gpj^;7|X?Q{)s9b(HzXauDJfi+dnNHvUntWuJY zz=k<-E&k7+^z|aJ;Fb2kCM;8gd#NF96HZ*4 zHjpcb?pJ;_=evi+Z}995U^#}|0%01Pn;!zd1qA@&qIb-*JSi2Xk66#%D9?PX99XX( z#r&j`ZOd>j_tJR-I1)rhba&OaT@}&*=mKPyr%*H-pQdh z0RXGOA2-kE(*6{0?l4GTy!sLtV&;p$zDQ?|OwxD!ehh{-Y9p@1+>m!tDs~5@bE}jVcc~hg4#^H1P z`0Z@0G^Lo^3CX81b#TvcU(`3BsMD;@5E{V|sbRM(h)=+h(`+ou=V9*hnSJ10`Qz-2 zLh$o@#l6XavkXW!7qh3zQDiZgE($_sLKQ?OwyeK^w8=y27(+%1lKNEy!Jx>&C}QY& zZNqd5dJoV9e8FV;5&)8*Pc$_3#nH`W$`W4bWZdG`7LYcOh>;Rl5pQA9{>2#myCK%` zty>E7D5>Hm%hBzTj%r$=;|1@7tjIS@`ZumXCxj&?h?>4%n(k%Pjq>I@VRi#hBx^%J zS)QG}S2Ec0z;n8DV|0e3i8MTnDwweo%)Bj(uoPzL8a7AW&A3hM9;Nc+CHC&Eqr3NY zlRjeF#bxcAOXHpB5iiOiy@nW%x8#KJ68iRno_uw(yHoO$xdL-vBd7c@MHu97q+$w% zag=i`$tMZ@9~;kVUJ*`aGjp|IFRg#j#n5jgn^0s?2I@WPFuoRTxVO<XAUE|Eg{s!oo zNo0g!!dbf4EXX06Q zRc|q}@kxIK0hXDntcW`SE0r7z!;Po}&)p5Bd|>W}X9wc3{1^N*`#|Hw5#Fxm`K$&i z#jlsSK`@u?9EP~)N;u7o`qm`~6|*N+3|Use>uiU`#RvqWWy^^RCw)w0qJ9yS3tT3E z$Cw=t1?E)20*;NVa3)w2OB6WhZVS{7i9}xE6t02ayWj}UkBZSpid~A zYDM19S*S9FRf)%6&md@|E9FzRXrhc`7!}^(!t*q9<#@)z$Xll8>9YhDZ*7iObv{-Al*37ey8d zWAI@n{v zqMI5%U$-nD50D40WU)qnrx`QT^bj^%Zl@8cw-W(>(pYE=&ai7nSX0+F`8ZHtb} zW1+kK*El#i`g+Lc%rTGml~{$(+Jd91^>W?1LC1pc9cu$+Qq0abhE53sWviigR1=M<$9dVYNydx=Nc`%Tc;GJqqq4m#AM1#g z9UucP$d!{`y`urVLlc8^YaU0pdR z3wfw6)3_jW*27w(6G^TQ#ZZ^(i{khg^#V}#jhSvRYtsa(%Zct35VoyT^BLfZeX=*! z^9(RRM-2=zfevsU*Wl@6Gg1jC-6(`)j61TCwm$<1Dt?kWeW2W|rz8c~C;x0}uDs4e zc47U01lMPlzg$n5K8*zwFGo>?^vu7|3iR%H&`e6Zrm}54k$Jey9cV9>muZ=*DNzVH zm0j1Jc-hl^YU<9EoO8X=1z9@SAVT}=;c>ck4;L3<6PwMb6dUhb^%!-(#*`SDn-}qY zE85$}Zw9f=h|JmUI2k1aaJalL=zpqU2b;NGS8=rSdBr?SQc~nJwKs5BWUf%_+{uD0`kID^zhb$_Qr~eV+}5NZtroX1m{y&ep-dM+9%S& zeYsR2Vb#1Q{K@vy15D4OC0JeenkhAX%G$3*| z7T6#6h>(G4f?UBEgBDW#ahv@1G5w3a)srSB2~3H6v+Iph^MsdjdJYX4<6rbS}+$E*)r`r`i-^8a%N_44ec3 zl-h~2_hj_BHD+cVA@x3vIlo|epQe&7=6=Dd*4*dCq49XQD;bCGQgTxG!1kjX)W)Nx z-dp{~rdYk1G*~_i^D_{5w6q#`stkU=*`+)v0N%XfP)^xnCR-+Wr{o3+@ojYt82ohQ z*jXKx5c-`@uwduw6~-D>&#oY;&|nZqlOyH$wq+&1ZZlg~?= zzVvsXL0hZWM*(!UrTrJl126mBaxGv?V7pK%XTUl4xopAiVtsew)^hlxQ{DPrBL+V% z;4Qtq%Hgd=qYTE=GYEKUiT17N_@V?r<996hiT?lPBHDjnxAM06F=Kr^05#f>E{%SX1B~JOmRCcZ!uRvM$Bk73wF7QWnbHUUk83NPTkpmJ3sXMHVzL?s}a4FVtG zRqN{b`_8~p$53@b%_=7gj!d*ad%b*M6qI-tSF`hY@598U*CWQvQ{&IlSl>flcBuCC zG|wdMJ5p$BLx`9aJAzlyg>6y;=tLGKO$SqE-eWlI;Z}L}x3~>-|CZzsbOV3_D|v+iBC z(o6W+{cMpvg*?O(=Co8^yA5~o55*tr7$CV|QCa92qql-7V1dULkTu%6)7heS)N+z9 zL&~1re6!rgYk+Zvt)k=R8P)z0W7%Jyt+B{U)#d{?&^+DOZ-B2u&|}7`JZ`eF_gGo-V-tb(edo?yxPdD!HlH^6x zz=+ThFxq_JSYDetWakXZ^eZ>(7{wjDtDKi5uf6S&{2pLmQneuGz0-Q*Jhzx9kmA#% zhd8YF60ipTi88llczeh-TDH;_E%OAZPgN?V59@{d14_*4`2Tke3IJg0wQV~90A*Ai zf-eAGMt{u#?<53w+m`@e=f3>&N5~oo_$p2oLNzLw^>95lop6i_SiK#Meu-e&0eqzr$a)y6&I15^xi4M;ev&?X zURaH(1psR1MHrCr$IbdWOu#6XFY?S(^~K1aFP@NkZ|55_BTNydFGy$4w)ukR6Fj*cG)hwSUH>`1W);v`l=E@%Cis z`*rZ$l$_&~h3L-_MGwx6xs)@yhokM4r~CbDLp+JryoJ;yq?Xzq7zlSu}FP7u_JdAl<|8<)CPA7)xm}ga~E=eryf8gu3i3a|dkk89I z?bOq1yIpw`F+%{v2`Q;EKyAUrb+t?6%)IF{G4pYHI_rBtI7lcPuu4p>(1NS$Me8N} zw3Ye5k=}@`1P8xR^9gY5?TE*g-V_)``fnQV3Pk(lS5Sq)o`;_P8m{}2>t|OhQiIz) z2Pb|8dl)MQt|P}Gsr!tBnFnGpdRw3J_Sm#r z^)~HavRp2et)?Xi)!VdC73~_y(+7F~Xq=GyIRsbAYA?GVit>aO5iyX%JPT#&-scDmy%DilOyjRm~*N) zS+gcyD}2xOWzm15*+#I!oPAxLoA?>t{1@{aF?V z?b%!ww!SHT#R-y*S)c@#&YZh`Tlbqmew0geC7AklktLj5rW*;pNvo#_plb?~HEUOW zXC9bN#_+um>oaVX+x5roZyLqwTh~$Ct!W^mWXlKrh96Ppt+Ip~M&SW;qR}^O`CICV zlb!3wZeCPrT;1^1A4WW8kP;N0CF6ZlX-Elk3JNQFnH40|J|<-nG<^VDRN?n#nPmet zCO_|a)Gn{sELeI?z19t=Q_S($b)93uYxr3N`~0gr235}F8F6QbRzi_NJer(xx19Pr z6O)5rCxj^U7_fv48I_ygj!HZ@V(M>rUxndQG*2^uYpo z5ESuFK2nKXLwXU3mauWn-m)SX4d}ajSC!iPloYY(!zrGz{*4V?Qe93HazTPjLkV4Q zObRV1M;vN?;aE}ui|)8ETOjIv8InFUl!6CsJf=I6A6Yb3B?DSf%l#_qzr3czJ9J>( z5&J*9y=8D5U6Uo;GDxz}vY0Jd%w#cG%*@P87Bg8Eb&Hv0wV0vB%oZ~tQ2SgtV>Ce&hQ1!gQSt zr$h02zmHm@GDUlhV2I-V%4pW#TiFKt>I}}+&-7bV0(Nk z3u_BueZ$K(o=x5q>6r1{Ndxk|K;%qa!}_1YrVqcQ$BA_Dome4$03D5=xzG+3AF&*X zhF)QqK>q~e0JYxR3`T~tXD8pItjz#2-tG^8L|mv-GtPhS?09#3#aK_VMw3M}i@w(E z^H7$&`Bv(4@yy4!w6Rh)0e9m$D{iLwviXp~c*u3+rn(t^I{$rH*M2dM=A&FNw*4sP z+wYpcW`jXE2#4#(%W|c^zPbCeM(up?e^BZ)4D6Vt)kiniEMBisZ*li9AzB6y*`3^BQ7!x*w*}nb#h{6?D|`uRZ+jEd0<27rKY|rBKepb z&}yfl@ZT?puU8LAww)VR2)8cL?{4lPjSD^deQ@R~8~}s1>dqKz1uc`G^UQ;wK;ib1 zqi?;mxTv-I`YyOpsb*s~OHPe9oa$)NBYJc?^wFQ-|FIK}<|_>*z8 z3xIwXC5$)!lO_D`ci0XqXfLTT=cs?s&0_sGx>^6MvBtv6{O`4_%A#eZ-!p#>J_~pb zxhwp&kTNm{D}}mJmM7G?`3vqsL25-=TkB1La{()2y)%&OgPA+)7^~pT?}1#c+94FS z45QgvPD|0?OG%x;&)bnjeI5lfLxd<=Bc5f&aIg@PkXK#WM1p_~Bjc99`cASaU&h8> zr=D{XR_1V3r!p+9*46b}{vRwTY_ z`$gWF^jp5LN?+q2hK%js4B7u#YK)ELe@l(Au(AC=ks9M*VgCv>?d<3fJD zBSs*A6>h9c3?IjCy?>(nSH~ZfurJ@t>wbMd{`G!KgpO|UBVUZc`)}v(r6`)1DzPcP z;M0kPeWPW?d4_Q=DL&d!nK?L3#U2Si7Ik+W2}45sy8Q1PIs&SQ-+{}V{hl; zY|f9cWm#l~a!MXsJWb%e#`4rvlsYkmJjV*s(fwxe!I4Rui+=v!G`kZe@lI58*5Ue> zmj{rCtB1qw#?}I4q`oEO(`#0gUqfS;sae(A^OOA6<--V3Jl7uLbBC=)1IsMY$nKlc zN=@1QBvwlA>y+*v%$~ETDzmre!{inbw;5+F~-&e7y^}oTrt?4-H7|n4*QeXd4SOv!EFOz@>jPFx0ab zAjWh}BZV9C(5|U~JCqNm$jZO`7kSGN{Em0r@{7il^g+%PCjv)8K>6Ty{N70IMavhh z0mO|ro~HokIXN-di#0=OuQ7;s)apkMhxdN+tA_=n5=3#jJ&6k@Um>AHg2x{oCZF|~ zKZX*G-(05jy2*>o-cQ^_#h%I!;_eU71)`NQ;`M9yY&=mg^U~0UY9YJ%A=7ZYE zTrdw6w++`aiEpISnsmY6rr4doou+roHm^-&MY!u$M=r^lCT=2uGIbBBud(&a5?SCa zM(|675*Hk$60Bpg1{5UL9@4)-Y|eh}&q?WpUcwn6n_)ezomN1yGtI2C^5R6*=`9!& zG>Zj_QhF)g>7PkG(q;BDYH=OnYIvAgKKgt&Pt>r%dVbo~REyW2&aoJybLp`jrQ<8$ zd)t`L&u4D>ZieOJYq&bBBqNEDVp<9O$Rgbsk*N7Nw&(4GmHAnl)`3JQMDf~cYl`mT zY4=pS8i$21OGcfSC(+1-;7lrhI2ILjGX@D2gn(;kAi2|ZKz`{J_cVUk+gQ`$D>~6o z^gx{3OXP^)?|evqczLGvgOpd7Z>MA5&R2A;uev`~A(TCHL-zHxY+34=kEg%Uw5E{P zI=v1nJ@??r8MjbLCEF4p(+2))N`bG#EWW79`k=O9aMsxEa2M~;;sBA|SMO& zZ|p~I`hGewl+R)N^sqffGUY6w_OW`NOcZ{63b-Df{aNwu$*rEh*+8S`LD}o=K$l*s z#IJv6yJ{5G4DJlaa0}lR#cEcgy+?aH3RB^VXTy+#YkTjBxxmPQ;yi7vP^~nVyph$S zC+dSCWp?l|3GBOnmu7F#>z|CM&zEC(a4{Fgo*CB{6E9BKb=pmc``x#=eMd!_d)`RK z-bQ?)#d9cgn6!?d$%(2Wh#yZaYpg1VO781e@Cv_Gd^fOcd!pIaq#JuJtLyM|7SDD~ zd6TyHEo;a1z>ci$Iu=v;t=FlABQHIP*z1EQ5eJ)s&M-J~)udd`4Zl6XGSA!2wbZZv zuy~Gd&U-2)Fa7bYX4Kdu_`j1>_wS8_|MXX-=;>M8f}iu*Xkcr%{_W|V?d|^gO$BA= zMmN6oz{aWDmbRL#kNZy}RKt~m)8-6)wVy(Gk&hQ`0$28~M05+g8q)(ufq#dHde7Zp zJ2-~TvEq2V3n!4?TwLfIRa5eejc!KF5@)AaMk!)4(QC&Qqcs6kJ%ly|P?Ss|KOx#o zKvv*sw(kkKjeB|T*4}E(!>=3d?H+ySFB3kfHRknX(596Onq;2`z4_t%w}_H^~))7=<#D#-2vC;TTdc;ElG#3Thyzw!Q04kS*w) z+iCm6;dchJURRlY(>WheMSy(ODH2SLuF<4p@GYG2ZwTRAm@N5jmP_!LEV?OkG~8lP zG^t7|&7*ypPj_{Wgi)N5JEQfOQT2jMegRE*NQ7uH9_Jy(K<|BmR?yNUHs^HU)m)Wa zt&b0uvM49zjpcPg7rU`&D-A#&4js!z;=ma2 zKDT3LX8Vbs)w^-O2A0M&%D3?F1#gppIO$L+k76Dm8EzblPjsG`R}slBl$6bXdV}IJ zH1#uLD~VKIL;zG>XFozUY|X0BB$q#}DVSN}r=vXuGx+mCGlsy@oogoq7?M_OkbZ5? z_KRRvkbT(kp9FQ~;WJdTMEzS=6dbts3hpguaBQ$yJWB6saZV&tz5I?S|T2k%qf-MZb~4gpp<@XYR9$gPdlsu0|k1m<`_YQ4`Xq7-)l zIhB&L_Gb7MQNaT;9{`Sp-sclvYZ1S~dK7mM9po4qHVlkp7Q|{3S48Bf?vP0^w@xyN zGQhSOZO1XqZ9oyL6<9YM`&}cw>X2$Pfp0#pp5QGTtON?E5P5BV5E)=(!%+4esR38D-RFw-jZoI_T=|CYa(LqN;8>o5i94{C0LM` z%g<68XZQ2*dnHX&FiD(`k@N{M&wiFS62I6uWRafJf~M;>ij03WK~E`J72j7#9uZPv z(xgCK*EC~Z3i)j$&7drHtQM;BecIgPq2jF_x)bkTwZFQpYYYa%0N90c!>`wh*3ft` z@<9`M;ai9chK+INSejaky?xK~pBz7ln#HMx2Zuew1Lm1h5TBWn2n&?BF~nJ)HYQ4u z)^k#NBg-CygtGF!L&nWv{Ff++cO4Da%o5r7DU>^&t_Erb-}&SiGH2&{;65FzDFz*l zGL5|h=%aC+W1@>BcfPs1GVoxqBld^kFi#K%H*SaAAidgrAznjB(sEzqXh4eEWB(S8B<_?d3{- zOSL9>i`-KB_#Hrl3wmvXUf(8OAGgD|r-AEwzjFDwG5IWvEdA4YdVT(vF_-zH>pj16 zTMCvPlP6bgHC6Xp^0#iyj=Zn|mGT5!SGrlWbH;k-E-Q{DMX6w}Nq} zCB4I!csY|KjlfurakgP!+jD7nr167`u4q7N1W?!GYLeInR7=+6UO-?htK)@~){_Eo z)ESQxR#Vn`J@C)7Qa_Nbm1M0ZW|6*)Hjl}_H4O9DlmyC_yhN2u4bW4d9(nvRfmGpXF#a254B*mFwr%iW8{N^|YmP z(Ob=a*RBz;r%d_SF-wy~Qzz0PPnh1ot#R1DP5sRzk!c!BDv<{$r=U0y+l23B3J(Qv z%BgX;P{w&w+HdN45%MNfmbCgmxJ&+c@mUqRQ` zu<3Kmdq78`L`JF+sjpWmXf@gsB5k5YqjpN%!i5h}>PzC~;jF!&|g3J$6 zm|y|+6B5H}dYVtCV)g9M5*=fyqXkCVqd4~+T5$6hRB%RIL)0V=A14m{`tgl#{VQ499x8VEQKH8}gt zU_D_>%CeK+rUHUPK$OpT!O%+7f7{*~qL&Nw4igGNT}a6&4G~wz8s% zR=n&TVD<+wvXh9fq9?PP7Ar^=*T`WYU>K}Y)xzDr4dZPRL@l^I|<2rwN>3rHAaRUR$P`e*)rY zn-!KiDhLVpp9j!XK z{KH-5?~Pu&XD2F|0?+cFyrBOP%?chS4GH)5pHYvlz%FV}Lyo~@y@A% zkC9gDBQ!NOva-fQ2HApC3sXc(NNb}znE@Sx{V+cO9kNwY_9^wn zTM~Mz88fsSSn|8t=B!KRwxvqC-HnH)0Qc;c%nwKXbhJ9t_hkC>4k%8o&6&gR){o9z zmQSpqU`Jq^kf>M+e7CNBJ!M*lB<0!bQ+4fKMdtG|(3;_vmGzo^sweT3-%GWo`?{;Y zLcEqzp{7{Df~$8~aosX_W4is={!$})c&3&@UQV6W8na6OneJ9LCGW!Y$>UP$tTigD zz;j9qV24~C>}JsCvjt`%X2`GW#5OMn8xg{|G{RIxYfcrX0>-J;w2G1{v9od$T5RUe zx|#{g4s{iKZ75=eG`5Fq&i*!diz$?hBRKR3F}>Gfk+x^dsUM4-m5~Jf#LSDJ|D3OG zNb0Saqtii*aK|gAk{+NZ&mCMK#O!rys`yXyDqgEUMPP{o*dw%8o*CUjk zh^zRCB+YGZqqzbS2vUWbP6c(HhMA=jz0w(`p?>K{ig(S`3?^EcP?5YAU`<1^jkZ;C zg`I_dn||ey|9nvb039bgYuf!wrZ9jK6-FI+KnIIw($q(Q0rNt!9{^DLOV_p7*3tz4 z5SuWE0hD4~(ESpMhk%-$NS9_#X~AkiSBHTeTPJc_4{oH=tehV z+7Aq{8T{6@=$xDCc;;g@p*HGr`WyEo@j;l`!S2G_q$~mFJR)&^R^>BQFWH>|vOH@=FKlbrE(K4ZnN0YIen9cr(W$&au1ThO12)m$|57P;y|E^APx*V=hEA?Ulsm#S$~ zCF-eVY&K9HRF~A+(AMET>B%y*AvZKuSm3Y!K0?W{b@e^Hsn34 zPxX0ary~>;4PfYU@RM*510A2NT4)tnr1|OCnfh}g?5LT^h|h^_%z-7$qykm#&I9NA26nLC;pMNrpPBjKxB&wI4BF?aATrv?CY)vn{mvk1{--=eDy!_g`3 zV^G@L6im1A;Z1Be3Ya02h@tK?Zz`z^OKho&!VOKth-q<8|0C_X*=+^;HZpo@Sf$zB znLkmyDS}LtLPuG9B?g%aV{^kEd;xO6H?l%vou(zNgdh$U{ zNe$MZ`9vL`WZn!XeJ6G-yEnWqHLV(_<7z63V__^wj<3pa1}?KHn(4&(eq~G$-n16| z1LQ-Nm<7!hWC&MH1p{PRLUb{VMU~EtFu;CxXlqRuyTje(P=L*$`H5^B5j}2==r`(? znd4g9a4hi9oBy@b=XKlBM4a(j;k9KnRwzbO$#Tv0_~$G^i!?PU$;=w{ z)2Ni;Unj|2kk%rV<}&{c9Z)6qZL06&^ZOA74_zZ;hY()3ti1Z934DBI%$tlx#*xgB z>e`tis_tfK(sGkpN{h+gJXv-kB~RAel&)*#wGR3dubWzQ>6+y|0R>;K(erc|0b5P{ zqGK<9>7$>~R-HdIRnkEQ(o@K#%>$oYBdDG96Ev$c6^H#zs~7};zHtSni8v;ceg$b) zv}m7nEm+7+NZ6vTG*d$-WS0Bf0(9-z-z+rTjP>O)F=3RiTSN>Pj}XvtjRkAXKS<_I z#CvRY_6;kAym+qJ{Cx%_?L%q`)(@Lu{$va@N->%_rI6d{Zzs_~<`pZ7?{du(+fnlE zA!rbsN-_Rr{&G>xo5P)A2*skg96)YI%B zI9!Z^1&i#abiqALMCZ`R44|!2T5*9 zSJWf+d*U2<7AcPjm=-_y0Q$e6{ z5IQoX&pXQ7Mn6i^pX5@=ZEtS}EZV=x^*s5AwhHq!r64;B^Z(a>iJ6W4{|PC|&c)9D?a_};l>wVq#2HRCQvU?!Hx{d3u&=MkiNtYVbQ z{;q7yZtdNFWoh|KLOk60=bN4lfAn3xhHSmmN)y8ZI==6n>FaxY)whmTtd;APYL5~< zo2CXXEWDg-TRH`a)0&^DWy+RUfYy*JV55Rt>P&I^9DR6~Gds@fBKdu}Il|51=5FN# zj?3hH3)tSb^4&YvaA^gW!2KC7e^v#DH;nUDqVI)oDazOLW3B+hhdESISV>XF{Luj{V&ByBWRN?%( z`yy%CD4H2Alsc2QRxtH(iU+LIL_}?hcWsWKLP_qE4%yvLR$Z1bVtS zqM|cTr{HE@j@rK8ghbGeMJ`sib;FCbP6t5}>G(x6v^Mq3%X` zF>Q|Ex}9C)J^I}_6=BdBa;>6)9PKu7B((6$Hv#R-&iUl5&6(bk2130*lZKWC*>qGL zi!$0l`=pmW!@!JCA>AY1q_UyvxNF1UcdBLh>>Zjmg($9Yn!^Bv5sjY$uL`nhK}TKu zGlwabpD}%@t7nu&McdFq5ui62GYWS%kMJp*m_|`i%?`}JCH$+S85puqoR<0o*S0Hp}vyTfI zxq$%~h&U^5_+Zl~EX7O;UFhm$7Q)}KTE+l@1^649F7A#vfx2k-g%+5YeTk}3Ww2B$ z@U@^0jjQQmR}g}i+*k{NaVW3}RF=~@d%OPA>q_CCb~3ekeChN;r1zk6)lhmpMlWoB*Si>a=6o@(uc85!;DCwrr=YRv6SB=HlRf)_*+}+z0k8FR ziz<#vNs%O$eDnPJTzqFXx=CoD=p0P?;hmAlkNXpA;@;I)MP-rhIW$T5n_9h+X_V+v z(BMFH@=ZAgBJF$F5V*9Nz%6CsG^$wq-VUL!VpaE~&xRpMAp%`=&qB7Y`v?nj4;J8G z>ChRmTz6t=fBkL+iwlExfX*ip6a}A49ZC8wwty3u8>C?CRyDQsxeNVNYr=jhC_$(3 zycOEAch|g3RcNE{D@ujLWjLhp@b81!t@^e}eo?Z^fS_x1Qc9xcxS+;HzKCoZ*#Vt< zI0ZB|4y0MDUh&t0=phT6$dUzyQIkGMuyOnfy%BLy86_>Qu;LzZ`$ZQbGXBCYAB6OY zoVyr90=i@X$?BKdT%K#xT%d|!gv@{;y*%k(XGH)&gU7a86xLk;`!_<0hmisZ>0qEQ z7|gFG&oi!n<7kQ@dT6C!hfN4mP5oaX)PFc36X$Cp`jpB=B0J zYkV|j<$kB`>7uUU)o?xa__9z@pr3d1S3i70?(h0YV#I7)qr!rSsd>AGdsT*950d56 z--HlhTj&EUv!xd@CHAHveYAGdWAOI<)ZJ_Z?qWRf1|pa?h9}cKvWz`q2hMy^mAzWu zc|=r4SA-h5A7?I?&)M>1Xf251mw`zW z*yL>0f>39VJV^n&- z={tMA+z{y*<$q1(IMZ$aA|v*PiK9YS8fNd&L3potPV&R9^RHL*zlG>uSpv>OtTi8D zwB)ZRiw8Tg`O(*kw7bWJtgfLK=SM$dkC_R^#Pr1Orc1()iq(w^MY!V@RDs^V91*7l z0z%>5<0@E)Q&{I)v2Suv;eHYpX<4yT?mVW#GCaG&<@mF%)Lfai%6tO!)lH(K=`l&` zCiWftpEp)WxJU?F-(>xj)k(;5UbzL;&jP%e7||<$@z-PIW`d69k&GN`MoKZekAaOtc|0;|9@$E%KG-H8t_fGUbtn+{T*)e18b$;;d?srlh!pt!A1f|Qcti1|| zZ`Bxma0qRPGEwUo{BXFm#feet8U1ho0Cj&9CstZoE_}rco1>Y9+18?3`_i$4&Px;a zo#!pe?ulKT6Ed%Q&!4<{*2Y!tmrs3idlsxqK6f_@qfebHk$rBNZw}Q8@k`ck4V5jH z$8H-VK_ziD=Qa;7y<-(w1F2#s!+B~S0LdJ?A}YhdML>ic5XBKP6SAC~iiMh&t1}Qm z_9~o&#yKzMyj#*@*_lk`Hz`eiWg`GEhv0NyJlX|&XGtwp9Od@JMJ#3X-HYfhXp5($ zEbpr96QTtnwx(g}K`TtYN#z;bf)zuSozC;Cb_6iU^nK z*3UsjUys$O4YOCvc(2IKwP`6e4QnmR^Yz8P&0kvEuUtt}s#P3ss>Qi}ch$eg{e8gU z`ex&y*o3E402Q3xllyLT_-u$@q}p>uys4b8`Cz{U4+HqhRb!QjU`VVjAiWemz2@8K z{>WZE?lKrhNSy)f7sBx-XFY_eAtZ}nI>(~-q)|~c4El|Ulpjf3GpB}Xm7}Q(Zsr;E z2GCBj?L?0#%CKvXZR=-qlr~Xqr&rKLKKHT|V^bjRAp0bj>L-p_1x3?~_NdU7f4APp z9`vG_X7J4Sjt7HR+oq`vUlXLhsVEoG*3T*G1wi|3MQ3eXR5|0-gaLa3nX8z5CKY{V zvEbf#`Tjh*V+YZzNm}`%C>lzqKY+lb1clvOkEI!!s;Vl#W6w1j0$U``rvTSRhUqSLC?UJ+5z72S=ZO5aZfY%SPbGzd=( zp2g0x+rMq!0sKG6s%Tu1y(5SKcV)Wb%guh;a;G5>(i#pd{2bzNR}qg@2JUKxKMu#> z_=Ox_n%cf#VipjZPOG$S=&UAm$LT~KA3 zq7=A-s2Jm$D2Ck>$}a=p8zq&y=zOq2eQKQSw>=d{vx7JK12h#;Bw0rB5efRa>y^7b z?nu*82ycyV9-kvU zPss%Tjc#JAKC`Uwps(+Xd3bUQsW!2F9BC#+MiSFR9-}@3)`K@!cK<#tbrN`uc_--M zAnWv}45NQ9BTSDhjAnj^D@cX@{V5a}&2VpLN|_mNyzys6S@HhRI1(&h5098YP(P%i z;Zd=#XO#O(u78$S`oKnJ8pCU&nUin+xasMeejyp}Mt*)6knBA~2kT(TK~}UPXfnu8 z(6uemyR9cJ;9SMRE$S8x^D=Srba43v2JkZ>d5n=?${Q^sx6xa8*aG(Aap)xzNTjn% zSfP8)2Sq@27zfaf4qp6*i0Fp>0T$+{DVwd+7>89P%mT(g;?n;wCtez^?sp~wm+JZb zs$Vw;GWx9a>00JrFA9KlRwv0~(9L_5Jr=s>_s2fbF1gx3^x{IKw?=Ecs&x@pR~_51 z%?=J@HJ6gzR>ikd>#_#zw6uI{?JqoV~sf zF|@i@LnT0IJRQmwVwvQ4GA!bqa){?>rqQnO%&I46qGeEp6kYXAM@$GL=!y7=7|OzMu>Wz1zJ@Fg2A7E>bJ z_sci<94T01d|adIR7#Np@S5Jf`lqb0DRnJ~udD)eSumlHL`FYtXv4!<(PIgqD^4&r z3nPtrarGGT;wO0Af`SsR;n%2XY#=EtDcOY*w?fT>cIDPgbXtLh8v0C!p&f7lKsacG zuVKm(#`J}>0}c9~;lWv699nOLE2-paem>a>r>M1KN14Z4=KOM$K9CX!(xkdS~s)$&b> zh)P81_&rxjH~oeM{SJ{KbEag&GDiRQFku!4j4=`89l|SfiKL?Y@?D>SS8uHNCfNo_ z-UM-mo6(2SB)7Xluh5bZO=^T!QQ4#tI;1~Ll6lCr?F*n}vVWSafTE&#!aB4t_rLe? zmo~6HyZ&EWy2Hx?FE6o;?kf{uy}0V?ISRBVAX8jxK6J+D>-%E!>s!myqs?AaT+jl2 zD6{te-1YVCK10obf4SZ8v~_%iQv8`jbbHO;M1zW4YdjXV?2T{MIkSWY^rPPH(m<(i z-i_?t8)ZIk6_B&H+_V0T+vqZCFT+J#O_)e0+wSve^=SoXAI|H=Q|U8O7Tkjd7q;gT z)54Df`~(=Z$|+$WAY`XEdyxa{r^-_`=l#RWx}7y4b7gASe6>UA?Ka&jD&qJmdigN>^59`B(yQLS2*vH!3Rnc47gen9Z!Jn9Y`{opNE*<18A~J-?Ru{VCD|MI=c7d7u%kZyscZwJPJ- z);g>F1W$O7%l>zsV^@&=ULbg2F|2@G&r~)1tQ<{^!keY=+l8)MD1y^Tfy{?RhTHU< z9NUhBAnyLL;x<7KPkOZ%1Sy?H)G9d@k~eF}0Y>r!CF$9{ueXaQuhu!T> z7NTgY9Cw1A6Jb16-|Q`VBj%z18#@YLyBnGhpea6Y2di6{fpWXDbFp~olkG}^puGwm zww{yI_zG?Dom?eW!|!62-@%{`Z71c+=bQDtrt=ZG6}e5ZLIhI}rX)oB(M0{Bz{V35 zy(L2pbVb8q1?Pg~wnJ+W!*kF9-E+KCh)iv+&*-~_S|idnL|ZbRu{G4hHLA8hGAh4K z<=uL;R&#lWhm!WavU!Aov*Ar%tmo*Grjn%3n?c}I4VbrgIQfXCjCgX*PJSPV5T2+> z1nlP=wKZE8g5s_C7|JqveZ0^fObfEtU=?GcdS=cJiXP-XVY8OVq+UVg6q#gRln73-PKle4sDtBh%Lc38Dfh?6Z> zbBqyNjb#wi`tlGq!r{}6_>D>^gV9+Ph>3T?H(7M4#F;k@Q!Fn$m!;ZnIKnCHTG40m z_8=2jgSe2YK}90R5|eYlHxZK}*H+o>lAYa#z9YUiQ{YSj6pj`U>~~3)Fp`7@G~8e! zXlS~g3T5FEiDfrSF(S1N5#k~JsNr_=H?d|Ae3k+sAk2nXVUVD+MGX+)Mr*IRkQnYU z41q`R8+|0|h)5mWX`WKKe>HY$uY6sR9q$5RyU`FIfkOQvFJ>w^o~R023*$Cd>&T{f zz08%4*?3T-`&2JI?JBkw_GQHKW83&GxO{<2g+y69T5UBh`HOw3a_u-7jU%>5<+rZE znoyv7m+Y||)+;>r>rc{jl8MXNs4MSqHAQBYNzujo&N^8Bz=Nwu`tL)E3T)3oUp9mov)?jHJNe8NEWV&{OFVHBBlu zWgM2U2aU~d@GWIwWY8;E$U$n_WD*=zScqlib#`vx^k!jywBF$GF}@W?S!LSp>b8D^ zJPaX)Y5A74rrdw{W41dD#fs?JLJ=6O!<~nyt3uVv(Tw-Sk~y=0^iCj(k|thdY!wU+ zAT8($#=#m{>vC^o=2T=}XePQ2csP)dhdxLbLKHQPiP~^wCXj^A_v#%MA^D_{x8lTh zQG?i>KUKbtJ0st2PLA&zLd6Z|Z-!#y(RfkO!(vQ68uf=h#IfLit!8c|yY0%G+`l&N zlJ_~IMbQJ8nPezmoM<)!?S<}h8rVsLervJn(>9xmd*z!P?cdjgqYp^#cx7vPZ@fp! zMn-#uzm@JeSacTs(qt7{TH6M`OaeX*(&=F~d9^Q}{wza!9?1vspKU6s)U-1iVOMGW zeFE!ZI%loaqyv#Q%J1O6*=5~qL_yy<%1`n90b+_1tW}jV(>46SPNxaQV^X%I_LrD$ zVh01}j_h!eVQ%d#qKzn)1m-^MNiuCwVl3Uz`QL<@UnnPCxr9|2vn&0uWtYR#ftSY0 zB0ny}8PlY>U}Q1*=AUdc5n{lu4E)uO#5TLh$PUje3)M-568IQq4EivpSYZVmeW0t^ z$xGfmWi(77vUskPtX`8L$XPp5(tY}H#cF;L#zF07`ON-l^iEe}OiF^4>}BaEQ|R<6 ztiU@ubqn>*&{mWka%f|%**BS{2Gg}Z`jVcUf@Y!z8wkzOrh-vf)`qCgiY%QcQrGcP z2Sr8C?t+N>CU(`9p1{V8+=SwMBE4ljA!o-DbO$UP%!BJTdEx#&zu`nxET}WM2Umz2 zi|7lY!^@5mBNUxzx=iE~P31)Szr<`(P4U)n#!y`+fegeG3oR2=5AUMAvR$)l^0mCl zHH8@3#wAR9ip{Yj_UpTJOPU3OcRjhR$~O@D75cXu6)XHUmfH24cN+AN^Pk9ZlEl$4 zk}or&g#SdC&~SLk#bI&uGC7n?P_6iQ%lEdVsi+w=fj4J)cQFQZIwv=nzTCt-a4(h) zMlg*ruD{0X`?~Zx6s#|ceWS^jYl(81x0k?wcQRD5yPW#pG9Q*Xk2$zdUjn0;2D$GZ zP6F-9kLC!WId0xx{5q(#s?MQ7Dao5Ptf2c-Yx?n!5i5^R*zuQNFkH z&y{&*Df(;28^7cIOx-=!PFyrtY#apsas&&?maMIC@&rnMhm8gKV8pYEs>Ac+q{_;~KhV zD6i7ZHFTGVXR>?QVZo)v5g^GAfj zc|{QLV&NX$Y4AjPd(ZHBRI_7{74dVyU20BRU1}xe-@#poNXm_NWG7(X+2WWcCKY8k zI;;f&T33>1y~g{E%gwn93OsojfIq%OPJz(X?+vVhP|8S0+zPod3E{2q)vj< zTSY$DK?elFD)46kdJnGo9GP}1R-K_h^+0i#Y_I2G9)?_bVW`I6Bm+%#5Hc=f7wb2- zy7?XFIq1X&oA!ahBi=_~(kO8x5}H&Y`ko*2ZB#BZ$`j3Qc#olSN+0 zPhnw7vj5qy5@NL))cw>ct#29ll?JF;V@^cjDB60LJ;)d8ViMg|z;TU%35_M^5b-~6 zhz7;rn)-L=fPlg2KxYI}IhAtrw)^dWc{Cr+Nnq2+7N}@g^gYW+MFz9R9zl&U%(zN= zv^(O&iZLQT(iJ`pB#L{5=?s`U)~qmbvZVq-EdOj2mD1A$VGCL~Bnf)gsFzki4O zPiuh%RWM>D6Fv+MhNKJzP2xcpRD+_g5(ipZw1nZ zbIKTmcU8@{;PJ%x7XEdK0lFNMYbp|Cc_R}Zsod^Q5*ochla)eOCgG*74LcxF7e`jb zn~8fodTPP_Fj5Wy+B!PhRq5l@uPUXz6!7#sS-%t@FC_5aTuT+6loo13Na2lLFEyPb zLc~g4e1d08>(2y}79qcz+U565HEYiNU|1j(v|7O_#&xNO)?Eky)l!KG?{|U$Xotg7L)&(DDys0az zH@&_6TK+z-1{J%}%NGq0%zZ}_PfGfyAA3SU1Occ*CDs?u2#gl`@k5!(Xq-X_Ll~|Y z(^LvMPoZ+U#uPpfeTyn39;PTz*z=&ZvEI$cV1&^-(?<@Tl5!(W2=@dsYi*jrIJWw< z@I-L?)H23jOTgoWa_Q77z~sE(^y4+*VW+}xYpdR4Vd_V;=*AjhI`?g_*Xv)}*#bS! z3-z1j1-YLFw&mh;5w@k{ht2Mtg0;lIWxpLNzHf!n5C6B~#jY0Bi ze*X5($G6?mZ2icTGt|p&d&F-bY{G0viLN&`b4b_ZWyM=A@)8=W`S!#!818)(v`gsO z$KHZOBR0JoA9{U_y4x99X|_c~@{^ytuYn=^w)>8MPfm9RKa`K2WC~CcN$8h%%E<9O z|K+(e{E_$q{@Opq3ThH{clUkV&BWGsc7IgM)LZ#OHx0NM#;CkZYG0_onn$M^@_b5Bt`{X9 zt_DK%UoTKXcdPZWKX@3$`fxncf5R+Ya1&pJby+%mT;eGjKt*Yt$;4-k-MM^~2Vb#|ATF+i}j_D*<|} zl=-Ev9xW0Ib$XzPD>(N^@?E;01?$8;F{wZ9gGu!2f&is>1UOg_otq&F6j8 z%lWzAT}9xUF9*VviHHmVp_v*-^1dC_(%bX;($ku+Izx_+zrp9%|pe?Ij zyZ;Ix@xRI!R&Hpq_Pj}!G&{X%OT;Gfn(>Ch6MXpod+Qpu#LdZ!$IGGcEsfvSZH;dq zkqjwmcLkl)0w_oq2>Zdb+-&z<{+q?Jh!F%t+o z3*+r#R9|nc8u=an)28)Bqt(2>So{61{7>L$R@OIv_n7M?bA7Ww7$bXB-7d}^&S zUL09#rFM}~$WHo*G_xHmy{Pb<#JI1rQk&m=J*9;RY~CF6zCk!;COF8~h*q^>xjz~? zM{D;hajbjx@w(MKibROn}y`&g0eNwV$-ap*;f+Cx{ zQ3P9_@ca_p-n#@!5;+&F+cqvZr8vzu-h8zX@3+3#eXIaJ{vbEU{haR>xEUSR?nX9^ z8bP$`HOY+=DSWn$k?X)z7oBHUx?A2_K)tIQeENff1Qw|8e&@uA(tdU!z!H)I7qYVg z^Z>GQ`T0k<#nSxojb@6TRu(TmMvx2?|M=O>>|)%%_4E7p@CTizX^IO3QpHk3vJd`E z0Z5pMiT0rFUwsK}>YtPe&N7UdV7g?yE&@xOlQmZiz}BrdnCT<^+$a~?U8EX07X#+? zKh(bZuYSaBz4w}={t3g>+~y<$n0$|3!If#sVGvu}uP8NwQ;j9N0CN@4mmQpdPXcMZRo;P(@AGY|WS+wSc`=VoUySZuz309^>MkJ3;4 zcd&VaMMdF~NTf?;3}`-p{!-X+ymGuSsz=cGp+-YPO;8_?6R}K~q7rd#U&6JmQHz^z z)}XpNNbyAFhG3KU<4o`cOzTp!K!PTLGjb0`6Vl&o->Zd3Yhn&|KPh|R;fK_wWR6wu z)CE{UUny5lPoL_$2){H>R@}|qY=QLREyC$G9|NXuwO`#439mx#HPU)hrWixt$;{EY zyw~M)Yx%f5wX<0)-Hi!nhD8H zOeNtd9ChaYcL9sOclq!teNEyrF2-2(3(;K3qlfzeG>J`Bsm91Cyhz?!Hyq;*_p)nF z@811*`icX9nDI#w$2*rWyaIA295$GFrTY=Nht?k8y$QmZj(??B0fjUE6bvx`?PQ%~ zPkBgfk1K*!>YoMOnt;4Sm5Ffv{X45!h8fkVOnP}cBu|Ddg>)`eKO5e>L zz=7I=42uxH5hUI2=Ag~7S7u$FHJW(CFhQq!t=)!N{tC0}%KgQ+V$J5g_$Rf{I&jiq zg#%Ph==!V$lFfU0zoW8AYY<&`cNvIamc3GJVv48F_Bi+l+ zXoC$Fa(e)`uPX<*rG(6u>MYpIBpSQ9fLj93kL}me*{{`jS0GbO0+8gOB~IPas{JmrcWDXlxxr6VYM-#GeYvnE+u9#F6`n`dy3gA;UIntz8`5(O&xd zBvS-A)@6~Uo5J)~up5N0YmqrZRZ1m+chVM(k+ZcJFtaiQLHy${>d>ioK^cMg-yiJX zg$=5hfQsU>$}HJFn;=+SYM&ZzOj(Vu;lIYBDIz!q^37$j*R!>CtIwi*V}}*(t43IZ zO)u^2Q^&kz!KG$+m5m+WJNRYe3+EYK0@xH3=?uW($(LaZk^rV3-EG~fkgM^)9Wn;2`V@FipTFYp6d>1?}RcdU)KAu=uM|cEEtFK=?U~OMEUz(aYcr zq*;Mgd-ArQ1EC*a;t&znKzyewFxOSGKIr54WVKQwzSai|AO2))4iJ!LZkwNX`+xDE zxV)ym(vkz^ZTu6$$?rYnKk4#Md_7w54EVUG`;hWy9RaU=*x{vc@M8Hfe39v_7a_Oh z96cM(8de6o$Q8d5Fx`t}>KaD0IV`nB@E(S&xVswZ1&yR&5t4p{I3BckT=izH0(pDw zZYI8}_}zsfjacemKJFhQnhXb!?+y)f2=GEthnqM^YI=f((}V4{$~Rb)vF0ET>XVP~d z2G~T{YJlzgvX_rY{}Cq<6<)lDqJ;$$4wc=C6sZFiqY&@+lORI+>Xs?luTUc(JSjpG zkI<8G2-QY^zbHu%|MkSH)7A;pomGdkoI2A!gyxEh!UV!bB7!$DO$Y+6LoH>lqn^%Q zZ=>pbdsU}U6}rA0FWg{#3B8na>a9j|V}?I;?jq5m&6qk!j3fT{2!Djf52Pgb zxs8$Niu^u`v6!$v;KBQ6f3Prc?%v@tnOrw`Fz7HO<_Gf#MM9Gw@{`3kfzhkgbi%&m z5_S9UmUyEg?$@x5p(q=ry3VOr<`X5GwvF%1-+lT>+(X{V`t|8my^|TCH?)AqKqnv6 z+TC%x@RBC>;Sc`~!@N?qKYV8#;S=X@-e>P8cm*pslUMxY(`EB8`3ekYzJclsU%Q6`3_N~f{?L=!jA_7lV$Z4^#D4cy$WpK>sc z!-`n%%BRJ5-~aq^IGp%g>eW$QX77nfI^H@`N`2&0KpQ2uqJH`GkebYPCLLN6W{D@! zqi+RFfzdR*N7_e=t4~KK-w$45enlF&WNmIb zJLJWlJl-|zilDQ5?HozKlWF0&{r<;~cD`Ax;0WV;{dHIvlFCxfyIm(K3Awi4*15gD zS{yS8#1%@?-Wnl0g~pNvx!v#t&<+J?m*W_sTf>u7c@voTpKJP(=f4IHAYZwCKTgv* z1U%8mtj&%nD!e6ryZ8->_&UpK4i_$J#Ic&bPckblKBonJsgUxVbC0B1k!^pZgQbqQtB)0g$IX0W6_R8&3&5t8Zv!(fuUJ>0> zYj+@1J+Rn}_1NgALw@ozJdFXodxz1WYqgrpNya0GD%Tvy z<(y}^b)%R>><^lu8sDMdX}#gptR(?8ujHrw(LMocL((&zp$)T@n;1K;J!GX`5m$e? zrUEvmq{X$YS%)G)XOv&J#XXTC@ZK}djPhDUa#xW4iiqyLkJls$h%%P%s}#-cm-VWC zT{SybZuJ%iqo?sieqgmfrC2l@jO9vJ)kiN<)2%~l&@OKQcP$U>WMY`@euuu3vB+Pb zy6$XYC=Uq#$WmBwyQRtE5yEg=s-SZAWub&up}^KWcD8>2Ef!A>6L@yEpt*cS5r`|0`|w?3{ZFf1iN?2R}wQM%OM(tJ?yrpw!s&Lvc@$M zzik<=y|nC9llMO7f<{{1yZ>G3!i`bK)nH_@k)Ano_AUbb0HZVEjCc#r?~wrM^F4ow z;^}jv{-x71i2OEA;wqi%OoiV>{9ZaCNAAz%t|lUqD2Lu3y+yaEzx}2?#}E}g+$x#B z`<-kitp1E@-hf#AAwPW&B$D(fGg|xGRWOKAQfEgh?MZ-z4c3xCHP*y#kb@UEGQ552kjj` zuWe75T4t4`{2VR@{z2v(A&))bt9s}>BS8?u$4hU-^_Ol?9~BgTJ#CsF2SQMU)2SjF z&7ZZ6G5e2~{p^wM5HM%T=sk)etI!i!ie7RLA2(it=lU4cah#S2B_#6HW~8<)AziDc zsBj}x*4C=L3(quzwYDs%@mB^hR{#m4Wf$K)7mW{|=hcWq90u|qu)8?Db1nq?<2hWv z@hh$S^$VX&E$CB?*=jn{mSmaUd|vlwH!Ib$6|ibj_j3}L9{f#lT-sTtWnE)ZNo>Bl zryzbX+=bF%*Is`XHc52MG{K^52zcW7;9+hoe;j4wUDi>*vwX!RbH21Zp|$3hp-8;O zxBI<(ThnBqz7sE+?!heO2bn<(hKITJC{2nacd*ClkHiGFs_pA`xAzEonoF}M$>qJ* z{N{t#9t_0VT-?t1)qrIFU=8Jq#c@sEjni8k8gb)m+_r5tWU>B8;O&*q;SGFin>sqy zQvHW7LYWvIXvgv8woN=O_CBW)UD%2l0^NxEyxuhFML(>Y%dJ5`PIOEQ`{Iqy3D)P* zHPM+cj#!7yATdlFj*{+r6t-cofI1-+54lIkcIl#C0%>9eJ|Q~>joqo|F>hq_guWQ{ z$YitQ-9WKMVPi(;s$v@|m`?%Xr<<0@wj1~PthoZivr{kSGwZ8jm$|i|j!P>@4h`HA zp~s8e6iFf%Hss9+zpE&LZBRDv_%vZ^y{bCH|JhD^kQ*~9x&Nh$C(>Ypeb@rBB8`Cl4Nw7Z5+ zecDCU5uL#y88roy6m~?ZKbK+bN-7}q=Lq~CQ{z3j&dy3v^q%XBn|SLWd!Vekys>;$ zVoCXs=wBM(N>jD61S4P+2(?wyxSUIN_zFqO!YN!*LVH%8`X9#!cQf$GKv4b*xnic| zkig%g@11d<*Wyb`cw219 z--6FcK_4wRj}O#wN*LCH(LTO!+g=3;VkGQQ8J)MF-!eJ86(t}CQ;5Yv482$Rk7 z1Tmg6I36!T$mfKKZ26Tw>r$7`f9df#7#iA$s~~QgC4LSkiwOem%no#2)vXZ*QAxx- z;T_)L8LDDMP|JWU-v4wWoc4rh_n+6;0|x~dyX1P|d0RkPNcic@ihqm3b3V$D zRJ}9Z;T9ZX4Yl>;&%~T41;lFc_YTfd4l0-mPhXS;Pmh`6dYThEvXFD=)OSAy=` z!7rr+f9+V0PIhwDH7fK|^dLX@j8rbnG;IzcUm#&~Eha2$(B2g;ZNJHuLZ7g>Fzm88 zs;?5l*4aqd3N}6tPPEp3E@X1{;dKp+XJ1@~Z`JV?s$N!ACeM?Cv_5@|`daQasdo6} zAQ*1H3wFm>9_j<<3`cmSi%ZT@x%WTV#>p0%ZE3=}e|(XS!GCwa*iTkkb4Ae-+N^et zS9Mh=+j0pzSglo`m50afGZprL-JtAtV^VB)2+t4ePDGmovLqR4$kRB#u*-xgJ$2`p_-Qy zdv&D-u=%XihPmqltLK!o#vK~k-~HiW+=;{tsJTY*W=5JE8u%8u>(JMA?pR>x?PmkfF=jNT3 zph?EzLm4@2mLI1EDi9bhks+FH@~Fh+?3!l2JBZQyU1JyWv5tx5 zxvEw;6uLo+r6M0Pd|+)R_4c{-mA!deL2ByAsTa*iixU+JL~ETZpH`SS zXWi2Ckh;@kmlJio`#=(+k8>C?hi4nLo9ayVaf4)U7gR5vn#*pLKIJAcp83WJQuFV% zs(iRgwd~8cdFEmidqiJs^!*L!nQ}5m3kNGwDqMol^p+A&xKfc~jq(>EsF zrJ+rRS+W+wE$LDNZ8@UV{j{M5KZw0Wk2uJ1CFUY_8b&7V4@y76+nHFGte ztle<)_6CCzIap{>GRKkd<1A#p{45q7;>23tpx#Q+Shq$>Of*B!kvrTjZ2yNGVV0nf z3C^CdVDAjWC)eEQ3jNMK zY~u@WI3av+zj<)mlVDdpHA?#cKFVkbO<^Hv6+z}BPhxt+7div>iMnMG<()KIW`0AB z1i}Vg|BNnv{Gg0&zPLx7?%z;_6l=o}s62&$>Z&ra*^7`)LI^7oqSK|nZSRQFDwfWc z12e0;TrEd1#jr~BstD{@LoS09kF|cAWCB}U8@$zAP6Kgv+NU5#+fTXsI4LFbj)6hR z1iVS0E+QR9TCowl#+K^qs{9*|mY*}0PYUJxCtJA=O)sw8vAhB} zvF)nt!x$YnPU?;hso=_$NY0Y!S`!wt*+{8nxCn-IY(Y9`InV2_+&ZH5lGnh*#JcHq z!q)_Zqe-RJy)R0w%eI{ke6ISq!XfY3xcds*?bSUyZZx${8S1HbH90(kPzJEKaYm({ zjg2iUO|?C;u2QfAPV^6Qj5B{6b=$n{>76Eq#|0$dl8n1tBo^k z!L|`-hmxk0Iw%s)K4zcY^ZHit%8SjO??-LMc@*HAto2Y+U*>T~S{R704@Zkt4i z8R_LN_m?^lY4=Ml|D5TH`ZMxn&ETejg48XB;vtT~iOpZsAJvkYbn|HCR{Lr<+z2!c z7=@_zEPqOOmPvf3&!Nk(HAWdtp?-)TX{F}u3#xSX(QdQQhg3&S+LQ`ugjz{uNkJB_ zzxTmUXmGwMe2^07Ai5(d(-qm}h371JHg>bXZE(P}n~2KW^bvip;+)M%BxS1_=!q zJVyGvpdEU>1eXhiT@k z23&CJs#Oq<=|+^JTpIGY-83YUxB04LSiWr#K8?zb#L+3CAx)x%;gV4vl!j>hOzSc+ zm}NHp&JmWQw(m}^GhnSF_inBQCp($?f%&;Bk^-3{kc2dQ=dq;o_983oPoo{4Ak5m7 ztr*+wcPy2^ovLieC4$4X<`-&c9&W32w8VARXftNK--jIXMV;z7hbH07Gc7w4u6H7E z7FboGD>mzj=mI!*bUl|^JR zY0*Hj9!9`v-7TV|*pozE%Pef*%;h=A8)QWjOd{F5Kdyu$>$=m*f$J!8Bz>G;p?0M9 z-GLL)&mi+)_^ISE78wc_M!YG*klX~zm(V#o`}e4VXA@7>)VDG+U$ahmi{-w*gX^y6 z0)LS#{XKuVZ2jxytD0xnH>9Ro&exx;v|%(EpR?5l2414S=6+%8r%OQhfKQ1gNWmqz zGy&!60}Z}`^zg!|SX>G`L+XbmJ{0%h{N9 zer>d*UI(9_!BtS`#QP^2L5p*r4v4b3>lF34+8%$XQpk?Jw?K>XT+-*dQ9v?hg0^Fe zMotO~{*qV6Uen!B&?u~7;G(Us9`MV_t(8r9$sH9z-;0`tb$%Qd<;bf4wL!$p1$i7V zQr>$?pzBP!hB!65riPD-d4viJ1<+7JO+l4r>}=8BxKR!b+oR!boqWFgOmnS)!8WkQ zSf6NxG~TH^bx;LEaiwJE%~QgftC{tKxb2-t;L8+%Qgz{^m;$|LKPRaO|67WGW?mS?r0AXoWD+gIyyBxI`Coe z&#uzE=iM5q2v$jN(Z1p(2{`>o5DNQ81BjvcLMWWA%b>i_c=3_!amcGnYmkEzGQ1ckgqTIUBeMq6|m}`yzMZ%Mdwb5Ty&vU zV^P0~SnlLw7j$!&PcpREJj+YpD+^BLPSlFJ?MU?p5z~reH5$}0tuEu(P3j%5XyE2E zT?w)K+i5L^eiN|wh{9sCN(l576=gEJ$)_5c=#V)w?!ty6$x;aiIu;Aq6InpnaEk=f ze>k6NTzpp?20NW&C|VbT?08oYALE**)h-CWCQ2hItNJ&&=kX3z^7G`I!M8D8Sun#V z?_U0{JtLbF6M;96bF3hCmsw;G)b=*ub$|Y-TgDU;M;>D%_m|4KIN7l0ob?5387af- z63_G4gU0Eg-Qw_cyd@V)l-e~lXH%3BgD~ZL+~TTw+ZXa8cL|Spg*dK4>nh=)dAH_( zGBvnM%0aXb!h(B8pP{yYh5HSmoOSxQS>6<1x#Mq&RinmO*h1t~PG`^ApZRcBUSQ_y z8vwM$*|gPo=c<}qONx(%Z<*=Q@rU#83a=8777|Z42U(x-#!7{jcNGT1A1bWMk3T!K z2Qipe61R!H3Of`VO=IwAEoduj2!2_WU|e?$`_1neE;Mn_L7?<-Ziys$hDAis;WpA* z6CAtCnmevm5C{;kLa zv@jj5bY&^Wt5B^u*10%@e5e5#%hZ7{ohp%@v>>Vl-jvbHBw(JlSz(E|UcVT0VIsBp zeQ=2pT}Bm>2M~$DqiFVc5%Y_SDz6>TMpclDhbv$0i`(3%{Qt}eno~|m__WdbhU~@3 zw54N`Jh;mCej5&6{hW3aD@q2DihL9bpgh>>c%MW6er}w~b@pNR$Fv(XlkRh8s1iCk zxtop2hH_H_6ToR3jJ3B;CHg*0+7V((x0Y^QS_K`h-6_CnVN-EPvBIG5KMFBsWZC~w?K!{N;D?&UBt=B>ukRkRo4k#b zGU^?0l4TV^vMS)20o&BZ|3cNbEvWpEvQTbyEX5{_G( zB#C}6Jx3albFcXOw_kK^#E%i(YBB%t$FYXAb)!F<7S0HnZeldBfg^YMF# zwBRqn~)3JuC{UU!Z@iEmzUHX^A)&B3aYjQ2|uD=nDEuq!&wmV=}_ zkvgJdat`iB7Zgm=Q{EE)L;R<`u0z8*w5f#-Yh7C3AZq%4gfs4?V7SzHmrJ5)!pzV3 zi1?oZMT%ChwUfEI&9929Gvc>%;O=WgwTuyPg!0406p4p3z6U&OMd|p;96$%@RvgcP zpuN6g$Nnciq4%FabL(Xi;wDhgZP7T9i(_bvw18F?+uSLiie>(oj;z@+PI*>LZ^MrQ zMC$=`+w_ayI?a&JKlIO55urwIoGn|TYmPvf)J$X(5n-R3yr_ds>iuOLMvBL>N>;sn5Wl1LX!)XPikk&GGFu*YOxnzK&>DeX#Auv zvqlpZRx!`ZQ|d%i5!!i&Ngh8}rKzHY=u&37b!5fOH&;nBr=rbVx8Rx`slFQH%CXX) z_@uwO$W*C)`x>|R#wiF5Fu_ZGi*TbLsV3vl-Bf-6KIr)(Tzit08Mj*upVkH*W{D+r z{Cu#)0CEw$1uj2qtw349T=r1e_n@8e&bu0{X~A#`eOZwOy=!Ah2WUkWgensNkD0*} zP5EFodiiD^uXSXE_sg|g?2UoRarla*!;db(Y+}SPKY4y;ZN#98ia4DjI8qa)O=f8) zzMboNMm9f!GO^W`{2WvB#(UN2`3$l*9qASY#fSrsCA~vRgSrdPLc=oAGXefMpn~3H zqPnwv_8b$C%c_(-Tez^^r`sUGK^zpxQM0Ied@+3e7&QYBb$7(yGZ&MGhcJ+Gc70xd`fJLJb1 zzcNd&7l;%^SzYeY*^HiDjJ@pH#@+H_!oaMq`tpdamfcdJUtg$KheP#ORtcPfTTkn{ zhaTI@wDW2It%@^rsKqB(55`{EwYmCtmTKq3IjLDUj?7gC$4g+hY7V-IF#p}=_Uz|n z+v#?i7DJ12k)FUWgvYN?wdhqsIbQ3b8HGFPp|o8IdqrNmTfz;V=;GBW6Zw|K)|1*e zZMqp~BT4OF3T?@#0;1ga^kzw;UV&o=M)kruTJfC<4$1co*A*S@dM3e+__NH1h)-kJ3z)!Ep+&6cDHa zI$o#y4&{i{5iK^C%Z9R^0I@{dP}(o8XpgWnPLfnWTdhEc;K#JDB% zGv3SMz-Q~pA1qzbtpfiVXM-ImG|vM!`^m9ld`n~}5dXm4slN$-@nxRr11T8?)AIqC zc2S%S@^x$0hb4^YpJ#Y14G&W{x~5e7bK}voD7mU*4EOH>$X;m&pP8=*@%5kN0E&)U zpxqXX8=&T(A20O0P-|nYI}YimM{cK+EDoqSh;x=M3!~-0hdd7uW|T4r>}Htvu?eM; zPaAw~Ny~aa&c|lIQs_>#lPAUiJu*F7lMPr^_X3rqtr1)2uB8kHK+mhx$6WkfcSJj- z^C02H0LJqM&iY^dU9b5i#IfX5Ash7y_(x6U|9*V~p8lABWZW!|TF7r-a29?hjV)^x zW!q`}UD(M~(`mpOcS{Bj^X>j;LL@P?3E*GYTX6S4!_CX7&u)Uvd3QL_40;Yosfx_R zDEdw`?|O2~n{-ibw<>f}%4j;KIAno%dEm)8w zx0~6#+ppMFpkdGHRQCw5!2oSt*#;g3@u*OP)neR(g!z;x3I;k1j0g-h#7gKi6k9D5 zqGVV5^kFX|biJveen^mCwRbS4D7Crs?BdyBptt3q&jh5GGh5`N=au(jK=KS(5K0uh zAI$iBJkzRnm3R|4vUM%MC}k|jDx8k-lrX_JbrztM_0FCpF|3=#$B5lfRA`^8smR|d zt+DGd{G7#6oE~D6?m5zb&fn4L*(4B1m6bFBh%Gbxx;#)%oM=TztrxxO4GZJP)>jxr ze{wahh}0Q9Ig0S{?MJQ>lGU*KDv!7k%lZ$F&yX3WvuX7x7ty)AeLM015VI)z(%d=u z`7m9BI2lc$Ax&bBA*O(Cd#CmG83jY*fr+2dTlRDJ*JLN4O5EyEro-gkS}RVo(Unqrwj!$^EX52At`OWT)?NM@Ht7-mblKSOa7H=(!JHR zKGf!2Lh3ER+&R$YwK^N%Fn?!}oNRKFMrVAB_m}U3`w+|4eYLCNlfxE{Ut26k|6Qu@ zUFr&)ZL<=E1+@e`rlm8?nQv4X2~{mhqt!+I2!}IP}mOwmcgL;EF0u0+l za4ynE0n4B5z~R0eZ0eHt3^^}JWCo4`KucyX_9!qqFaMdl_gYf#vHK?%F|hr_q*pep zv_3-MoXcUsecR$Ri|eH;XPl-MCv02P&0d3+tmM9LXPqoJfr)I;<5J>~pkAkaov*hHeDhdE1tH`*W+fg!l6Vb8^fn_bxq<6$a)4zaedY z2~9n(kzj&nqpaEU+wwsiBa;vOdac==x5nE|s)ee{P!qqkOz(E0%CXGHf;=#EE|LC# zVwiSix&Pd|JKSLnEvb*5H)sJa79*BxsEX~}X4PFLR(lSw!yQPE{QY>HT;%-Yu3c0d zxAs8)#{<`hrxhA5zag93UCGCUN#=s)&P z#HdeU5&lzZ9`z~KvUcGO4d<&R6J#nhkMA~*w)~i)O7diG9J^!ojIeju0k(Rp4Ty>&=L~?<9OEW3I%y8hNrF|(rqk9P-nWdfSJu}bN-S)-xzm$L}GNC?5ZAxLOp_3hqzQ~Gm$dNcUIAqyA;BXt%{zBCs{xBf_bLQK-Cmu zHOQk_0yv4R>X^$?i55bt;eE$4BO;P?+PUmkm2=m>0YY~7Djsv-vF(|_lZw_(_EDa; z*w$9TJ{Q)qUVzX%2YHqYNMKv*Sak%QZfIWV6x2}}6lqnAcmW{n*~%%!M(BIVve{Zz zs+Oqu6Qi?q8m6B|Fas>X3fz&563f=UDq2ukD})(lvkex^N$0H#mY}~nFO0Cz^FcZM zcCH7jzWP-Y(SE!JMNES9*mR>Tm7`4aba%{M(7wwv`f+K1KPKgj`K)f-AXmcE&Ozr$ zr7{2A(krT$zZyN%kfRo0bfo;%9|yY^!bJCq8@6sH8ArxtmAIdv%A`w&aB&Z%=1iud z16sWRb+O7m&5kgV)B9n(wTqib%?L?JQCSv4d5i$j-kKc`g#|k;YxzDS>1gd+OVVzW0mDM)QcQ-fZ0im%cgK?7;x2~B~;ad7qwHJ(AhfP#%(GEF$kD9`e z{fv~s!v6i_Tg2UgkVeLxLyNzlPXFiW5ozYvTAIRNoWBR`d@A0wy5(WMol<*mT)IX2 zj5C~F$_~nOBFfA$r*!-okr7N%nbRE!5)jd-og$jMEndKpZ+n0XEx44_AB-Ssy85G> zpzB$XlKj27OW#TT4;@;}R&lUkSX3HmRmWG|(=js9ltkD0O4=(IX+yy*KrwIaE z3JY?Bgwv=-q`q)>-4d{Re0p-{d0_&sKlOCv9YRv9|AcWGZ)<&;sjo-HTZ>-`6e~)K z`_1T;7&XKRE#$0rxzY8&)@XC-oz&r4Xi-D%ase}W`K&mNcBv&qHddB zy+N9_RRecS$O>)sI0b8z{yB%K2J3#78(kl^BlBUZ*Wi1h5At?DONUn+nT=_npsk_kn=}mngv{gRmzOQ3OzkB3 zn#J|Utv=I{AlIZ;qoTPZty@H&pDz#9N3m)ZJmrksTq21Rl`G?!K2SGR43cG)YN#Sk zNwEu+#@VGyFg=u3zp55noGYJ7$FBp|qyiQUZp72|bYz09&LcqNTy`gvv+c<|8=sr>@M%NzNe{48Ml`0uMyi<(2 zye#do?jvG$t?v?5=-{aii{^+}{O~WyQP{^D4G=>L8`b%hX**(JSEx@KO2Jq>Sp;*s)=#6>S9&=jGQnB3n}3gVzTbM>oQATT}<4{ISL z)oT1Ham>)^Ipp7j3KIoCMnUXrcIfjP$yktCx4$~DGPjv4ZQ!EjlMA-j#f?7XStj&0 z)&W0OsWhO?J?p-Dz@xAFGI?vMgzf3KG(y!uA81q+fl=eMKV{y~1{ne$gijmRMW?^M zSx=nTJp0Ol{JYBh&$VwdJi&pkokeVSS%@$fu*jp;;MXL#0QGStq$dM3$$5ByRdz;( z8)gg#C#;OHT5#Uf4gl< z+jx5&e`Pf`QeJCv!ZM$DY&o@nw%ki}B(^5w9eCOJC(w)Kf2txiS<_Agj9uq;LJ{2BYp#6#*F%a3jso=v#4pKUwF<#oq zC95c-${=>Y=s9XOJCzQ*A5+#&TPME9+KBlYl?QmaQ+iD*Vs>X6XeEG^k@TUpp=E*M zUy%7;;L|d+`Eruv_V>IxGBYBqTQWnRV}kz6t+8SERsNT*lQdCT$v|1}$64c*fy*8) za^DwgPcM&0bc4DU@ZM9F*&7s(Z1&eD18gfX)8b5R_&NJavyv?E)4uk)qqSHN%%rs_ zus%XZy>Rtj^A1Ti@8sHqOpfVPS^ZVX2c*B;VXLj&<_GrmS<_y$@a5TW#hZ$9zZWu6 zk79>?V=8dpX<{BHj|qsIuc;IAN=@;DA)GO)J>c9IZ+2}SSKX`fW)qs#fG#}b1ul=?5ATDI%A&w zm&&BB;=|Ob)w}zR@u9t*H?!{3FGE9XM?=OuWM(TCT_=Capn2LGP88SP8&r6K0;)y# ze-QeSXw6rrXXd-Z?#G2W@w>-1o$HLI;BiK9`nMt;;k{>k7?{F}1G4>q-j5uhpeGxY z`!a9SuWwG@HBE~b+*BsKpPlNSiiS=WZd*3YVG##RC65ndccG{bvCoD zfTg-DbgJtlB0T%{T&=oO>IU`i-Fxrycm*79y7pbq7L}_#oZw+zuqgRCm?qhIy;@n6 z3au7a47yv~XO(pYh>N2*~sxLUr<_p8CoIOHFP8@L+O)_GNk+sjz?qz*YhH>vB>3P74AMvJ;% zxkRjD{Lxxrogh=eHRob*w)||1i>k3n{t0cW?ElZ_LgFN{Il(A>2pF)p|~-sL#!`xP%g-Ka=$o zmry$PbU=@7q`M{EJKQ$vvdN#Zt+U)7mrU4-8l^JVJol1@_d*rt7710r3F7nF(-tTJ z<%h?kznI*~W!^Au2Aa;<$>tUyP`n>Uv5WA*j`!vQtY~EI;u$E8AZfvUi7J|E%HOUc2{1ge*Jomj8r)*7)d@K2?^ zw}awA1D%|;35E_nwz{7;8!#~TXD z*MotgOK)ZLIp0eRW<;|QXI3w&2l`8h`G?&`@Z{S}6g(-tm+vV6mzKYdKI9Fc_15P{ z@T_p>W}x#Fx#(pYm3;gZH|?pv6#g%I%top99S?+dNy%u<847TlVomp@(w@HBxwTI| z8Hg0wB~TF6cO(Sh zqDH6wO7)m`AANZFD+E+d)OLhGyNV*Ar~&nLvGw+1n42FG*V0$MfOdi5%HQ`eGR5;g zE)3SX`HC8M*x?hj-NZGIn!nZ|!{u_}08tN5;R|u3i?AY~^nubOSO-^emhew)f&9?>xijUvc*h@$HpddHd`P ziTQ)}*pAo;3dvv6Ra)H!rtc*|kf*0~;ArN@n|Tqy^`Fx? z8PZe6F?1*a{co=GvLBBSY&6a)^5lT$%^M;*Pd%4GE=romx4pCPqIVstA;lcNhbi_q zMR9F8Mn@e-HiqWGy4b+x)0;MTuRH=|h^WOfqy4hymbd2uAKrw3^%%ogbrF@d3nz!{ zHtJZ(#@hB-RHFJN1>eJtW68-NYMl`zox)F)Wef=krrzf91rQM?Sjrr^@&<@TX~D5}?k7{i~ev=`5gcO*j{J;{}rt8;t72y|mv>APte57Pj}laCP(QSjHlXGX6I1~}~W)COzFmQSVkLePjQZJoBxRF#S@pnFzLbB7yq zoCwg&ki*rJTBjflHgShq-yTNkVEb?#?G1*R2pfeq(! zTCcl7x6hw%yd30fGsv7*U;=kuma;$1h8~Tx9W%YoNe{@m95iUq5VfX`KE`=QpuOr*mDTbr7kbpYSF{L_Na+PT z5~tcs&%_w&@<{*QFQzvhf7%OC00Vqq>P18s-j1Lo8z^xyFt;TX@+$ypFPAz5b;$rO zBJmU|-*;1nyFL<=9SIZ{Q+aS_yh;V6NB8d9QptRrQ^|`@o0+s##SV6FNa7UribQ`u@OZZ6=E23kg- z1C}(9L&c^Ys5*OqtK#mAr)6lSosU^(N%!{vn!SYH00k-i6Cl;UnSSW)PJ5Z^325GI z*o-*P5_Y_N?kv>u8bsKpg}-ZPy9@F0uD*vdxt&O{nrrQb*tb~a8@J4{CHqc`OmULF z_rjexXwYBRzlFIrYkqso4z!v$ZdYbxecf@{3ysUbylKOaN1R!Kt=rhQ+OrDqJtc4b z@vl@pKpm{*CX5SBfnO|8Y@OnNtjLVGtt7G#I-2$m2nvboWL$b^5kPfAi5(Qmn2dZ5 zEXj-_KdOKQH%YG8in{`vh4VCxgeTs(zqinMI(Z1(D z8{13gt$PV;9lR4a#%ZlFiD|`e3Yd9|Y79>+-iN&oQ*rKtL7w;aE1z}U61Z+WrvDdh zZyD9r*ERZ5q5T5|S}1PCix+oji+h2h!HQeZKycbpXmJSc#f!H%30B-)3L&@!3GQ}x zpXVKSyl33=yywe3>)X!G*vZ;^?P>io=uVWt^vw=zr|7xg+F|&NTDMO{P|YJAVwIl=o2tLM+U&!r z?#Os9Su1SX%CW4WUe*Ce)!o;=0OPFt)>PVM5_1{f*3nH*)}*k$N!=HeypKrf(^+egI<) z@`!do8IWIeL}JW8a{1QVfouHX3-&x)RrELfR}#TbD=BB_6?F|&Ixm2_|9>8}Qwl`} zMM|rhERoT(FSfnjOpOMGiqH39<=Ify3|ePoA9QqYn@Xa;M?~xbabU~Pmr{&JUbgV!07$lt8U_ZnRfb%uX8*@)QUb- z4|=$SUup^0Vlq`y(^9pwtQ4g!R?MP}#+`J?cA1@bxdquPq1L*o6IR$)W0sX>+>W#G z`wom~PxVp9`k%>8bXnR|s+4lvh+l3eG#0&5o=Z?&xzn!GWTPO+gO7Lj9uHAfLjy+a zXS#hn2r7J(#R{h~Rd7MDz{iP=axwk55wTGd8++1H*8uErYtsR zz8?YwW>;$+p}nC>HVMKck6}G=#^%46Zud#tBv@}s`rTJ%Vzd%C-die_EWNipr`6nM zckc}6>CFb^vpZoDZ%h00nysr9QQp;diPidC21p2smX z$&>n|ytjO}p7lg%o>A|;-2{n&l3Xe*obnTdG0ha3pEr~T7Ay(hgvJ^;nYD1X2e%^< zXE_UyVW#+iYv^PXl}fFCmN`|-&$uu+wb@4y*3nxTzICX466&wwY*iFdJ++cgHJEh& zl20#}BWZNV;Ys12jyXLicImb~=@XT)G85nKA3vBhh6=i}=#`R`39k@t69upvfjo!~ z>&grP_SSbAU-x3wy5rQG+^mrZ3qll=Y&|eu(a@dNKGi z+gkF+eF)N58JSGXBl_+GySQquk#?%DGWgx}ORe5lLzp$dEJhZ`#vbgwe7CuFw_%x^ z7yxDZJ^YfaWF;R0S}VDS<(0*}Cmx`#Ss~gfN!xq=ZF=z=JfAN~;=U%kBP3AjzC)rEIl($uZ|CMw5;bTrTq-2HDk)OxaoxQ@g+5f}Q6N7mg{dA#=m` z^!Nb7!J-yi@T`_axed|F0+>Hc72Ef-rk8tLi0s%;rOeB_8N^i`> z^7nDFS@2~9^7ZCUo&HHkCYt%FL>w5i&^VleZXbEPf3FsU5%f4)!noqy@Q)}2PrMY;A$fIQQ@F@k=QcCP6?8koIeL$7IMU$>hq0eQ7iI@rbXV+O$4CyGL zAO?6SVU2B|eQbu^X!Z8yh}Px=P5qwv9%0#|d@Z(VashTHYA!fzfLM79!EZ0;zNz5y57t5B?T8}(6j5JjH9R7Cv7(eSWA5&(2tgLmrYT~o@t}~`whmB&b$T-%{nJ>~R zi9%j?JnveG4W}d4n6)DHbFTB~nnO)lNPk8_f7zqX?A=bv0)6UpMYpbZ29r!kDo%=e z^G2_uZ{qS(tJIFKek9m;YFyV-*>ORKEjRGN95h7!K^1`RdU^06V;OY&CU)`*18(MLw*(k#EL~6O@#g2sKof{m%Y{SNNv*Lg<{NIg_BnQEk zHf>1YTnT&bx}l8Ka@w91MO_ z@)6maJOLBhLHgk}zRX(#a6XZ>Ef`C)1Mm=e49I*k&l`s~nud+n?KQPfPaWv0)CPTR zHo(SKd9Oco*T)5j?a?-nmV`KZSM(2(nE8?@^;&^*$Bn?vO9XIl`5S-Fuz)Rpw>{a) z92>X!D`fx7%)5&oTs#CdhK+37U-XKK>sl+rOPuDxAng@!HLulrp;U=P@vU|( zvA_GhJG4spd3;CdsakMvPPmRYrl9d)ubsFK%${_9S0ls@FQaMVZcxctQlQGZIkd8I z+d@rA5=s}YiR;KYahq;e4-*QpUUEFbIu~bmpkV4v8Wy!LN^}{G#Iw&1j-bR-TPvWJ z+ztQy{`Jc_mxr<89c&7$1~Dd8>X(i4=%utU9)^Bd4zv&7@TtJ`S$(4hC({MHWr+S+ z^|<72W+VwJjFVGIRA{bM~M(;Y(*UO^e?KYp~r#jt#4w z%Z_D(HR~-1n1JuB!QIFPMo(5j*rbaWrs_J%{`RUKdT8=tAMCwXJ#HwIR29*#ZE=!q z4qJcY{33;6G_om$rjTMfq-n*NCb2vU??M1uTfeYiPylDPK?K^*k}wi{>U#Dgf43mN ztociLBMb8AAhGluCBgUNCYp7zSnj#OYl#4hyB}Y;P0yzTh=!iuA?`ZaDD#@d;4 zyfxS~ zPuxZ+gBuj#TBm$8o;1$}^BzQGMb#)(f#f%uoF0n{s_}_XqS*IF!L0u3h;Zi7UGl8b z3tP;^h<*>@eV;-lsQ#Hg5=j@S1{<&uZa%5Q?B5-t!pG5RVJ&_h?$L;vMY*d?GA6ix z^}K7W}YTsQ$cNx~{C#)jhjPm$aI5J6b%_FIp?UG_Pur)b8Ull>n_uQCI1! zMI&v>qLWJQW4&J1IfI{zlLvJz&`T4&BH$?oXVQ3!h{$P6!`OYY2n3&VY0Cs$k@wCj z+V`ptia)MsyitSgDKrLLFEEYvGxnlNqPWVIMLP3XklNQRKmg}Ij8=OG81m+jk#x5r zbF4#nohDwzK8=B{kUHmp9FaC({5H1Bq890pqDTsJ3fuxb%f)v3K^+grCylVWkSZY< zkR+{>Ay71A*NA%dGG)Fy;)%1Wb20V)`2C%MgEn%Kuwl^?&a&TL{jcW}Plt<~1|d~= z>zW`Zu_DWq!MH?v5xhj53VdoXXLhEppN_98ZG#Ki>=4R;lw}KYuow zh@rT7(2{cU!{>&nB~ErPO17MSV}>3cdb`2$!9i!EuifhNC|ADaYlpP)$n!|TN3|X2 z+&~_3zK#p)(&rD7-dxq`lhC}F@yf}zjMm3f3Z20*W4G8kyR^TN(*tsD=EH0>`~A`1 z5|KuR2WD?daKQl=oH!ibmh?7fyVx|0`6;s&8_gQQX`FFDqshxnOff6`@ue2-*At_q zc=sWUiFW!!F8N?KG8;vL`g~-CMW0eMj`$`L;DW*VSv)mE6bc*1wb)KxJvlWqVaNQ|F!aOn z!-T!p$joCkv30diFS#x}8Vkb>D(T1nuJkL~zmmBh8Jerw>WiDOMl2`?v}0;2A-VVz~EdLa9&> z^=Om?ChT)ANw_WEiIQ$+uW#ARs%h7TFG!so#QPJNSU(!|?`Bm>^ivmI@ zlJPQ2LM36KfZPMWMjtKDGhTw>-{hlU^q_`b6lZ$b5Kc3`sr20W5w$y;fU(`sr3$|_ z2OXpBt1w?;#aHnB>v6kPm>{=JiavrWiEczya&h*zGi`PJENO&$MAb z&y7++B2qVcNd9Y1j=hMf=&DU=X4m6@8?cNa1Ol>l*HjKx)8Iqg)A|^N2o=n9@{ICc zB#b~PeeDggbnoiI#~V}2dt8Qx%B8jbk{Dh3ZcQL=u#DeF9Qr$^TtGm~H>N-#MSNuRY|38dtN!dZRMDD?| z?UMRG(0zQ?&%KDoino_SzMMSpb~R$NtUqKWAJ6mhb55_>hu$y(e#Rl=E@xdgKZ3`Q z>6%gP6iU4+#>_4_sv)yY2D3a3az?Uy?2~#W9?u{X?!tDv@$w!oTe4KX`POy zrHDG4{D&4r9V{zc`5|LGV)GGJpnv%KbCprAf$+kR(DV=BgNNW_S2}{*-=TOYsOsnm z&%6XH_zE3aL)`WF0TrIQ^Bi|%>~|7^?XQoNeaV0qf8;S`^w6tlG6<9f5{12Bb8@KyL$nQoSP#xPO=>dPR|0(yVMY4~+xvG8-9r_IVg!W#r+s9N$HpA{_wrckE{ zK>=TyjOMQnwcn%?-38RKh;Dgfob0PL;vdn~8qG@Q?q-#63J4mq4xM&KIQa#r5$}>` ztcBs^rk!UIiy_m8YFnj`_}LI>vy+rohvh&oz%rzEbF$>d&3!%b#9@@UnkxYz=NPd2 zy?0z>QMk%IQdc9FP2Q>gU_%t1Bo=Th7@nB%$M^$3OwqNYfCQ8O_PlY~jmWAx^^m-5 zZ5>MdnAJAi-ehPaq7b<>?Fp(!du{GuA$SJKos9_~?87dekZj)xZ;2r}Lor_z^X0P{ z8c`><4O_$bwiAZ=pw!^6;qk(U8b1oM_ZtV+*(5h6A_sVr#8!nUTS%Q%a*&^+q}*nP zH`BDtRRhS*9|eu>9vV<(-A|&UJM7O3z4N$-#e^#=ymitR+LdFYAD;RhT(n8req&u zP>X0JC5dW%qiu_lRHd0f*B=Q#E53Kqb>LHA@p(tO$Fy_xvTYfUn20s~`o2;MR@dz* zw7$-hes(l>(9@T)f}La~<9-;H{-;})992uWc}tZnJ!HF4z^8Fsfrs_t!&drw?9y<1 zkwGKH)I;LxSnU!v6G(W?1<`1ki~ew-2P7&jxXb+}c9hHQQq-x7+D8Y7Nz5|=ZIWQ9 z5s*W@*PAxx$bZ@nCy7zNW~n2bM6aB#E*xM24%;4-bjO`E`cG<@P!m0FRoKrM@h-Ej zu%B_6Kvr~N&4l>hR{R7%&qZ1`5BaMQnpzvbl5Sjh7r$vrgVkEhu>f@#;sheAtN&UO zRv^k5?3<4YP>!y8(CT`xikvVd<>wSe;rr)zh737>Z{dbj?KJ6Q>Eo`!WYS-V{M)@m=8sOZem;?DXo#Ex4Ykjsaba5$Q%Z zPq<#+z9)|qyr9vvth_lLn@ZRR=78llqR4F*;fh%KsyrqkB8UoVXaP30<>nTw@{LOB zP@R){J!pNE+>p&VI`|(%BJlA)F@%?m8Z<&zO+FZ~-JL^ONY?SLnvkiJ`meL+g3Jc~ zgmzoi)8b4T$F2Y(Bcup*YO~>u-JH^g!rfN6thqt880= zJ*ZGJTE$h3J@r!elzr8bCV9QtnZN!#{N1b8pLo~na~AAehKLPEX}u2>%v=phQcwN* zr5kup<1N1dDM>#gzHO3zlI4a82Nx*D%^hwhyH!f%`{am=be@U>kSyJ0Fz04+cyOal znjsm%Kp8;g>@F(|_`zM3qiSB0yb`%7W&ywIlC?R9U(kKe+SPKIuK#A!P<|N% zgx=|5zTH7VZ$OH)-5N(Ui<~}tVvM&7Wpl5DBy3BEl&?Sh4@FVZv+8lX!dW^b6|W5> z-RbWL9W`#gJ0}V%E&HWvx|e11jVb`4_1lM@x~6a~+B3Qzcbf{-Hq?l*7Yh`7_k1S|2}9m;nSvdr6iqm>_6KP zejUG(1W91^?&E8;jWMIV>hrKm4gJE5snopx^5C=i2_Tg`cE4T^$>l6T2%E~2QG8;~ z{4Qnw=DmydM^PqtPgebjjC55twQMK)KG_Zrrw;$6i=Ux8DxTz9O-F8f2qBYbc)R& zGcWu_lXb?ichh*gFo|i0?dw&Yalfkmo1ZBiMu(~Ae+imy-|}XnrAth@V$9Y1)B3_P zngZ_j1me#R!LCn;4hXl-W-ojaqnwPUPHofk%#MfR7$1z?dEGBJl#LbSDAgXfUV6B& zyMobFL8_^M{FUSzxt|gd$@uGff4{dgIKtfhgZB-$1C_OZ5dJ4Yij%WPz7^N8&`zMz zr!V{;d?3`s;_oD8^|4>ne3b_W_WoO*`aIj$2B|bU1H32J2kkD}+-a!a>eyXq7)(WM z_sFEK{S;ElwXR0PiV+VCq;QVmU~nRZmD*2r&nkfl+-qK<|442)Go>9hD1H9xHb<8Z zHmBc!=daS~LXQ6JiARmc63j!#D2-}c0Vz(y!xe2Zge#AAgrKf!5f>xAZ36xr`*O%+ z{kvwKA(}iASGWZlvogUH1zwdIiP1Pd+6&lu8adEW`=gYB&pf7=0C_@ zXBL@Cev6Yc;Nts_+0oTkj>cA@PJnc34eNvRZF-~}NcRAzrrV^qrI!8*aD63K%+dHS z=4NK#fPe8>LZwmkR6Us=VF_mU&%VKOF*l%TdU&=~Cqfd<24ahWLgB=roP_fFnT%{$_6a z!8phH*YoST6xF-JvqRKg{XVzOcHxGHznFyG!7hU#gW~SD&y4vbZ5--VnR+RV(FG)u zA}SbeAc$>z5V+8IcwBZ|?|S;E<!9WH4{l-HQjixJ zrVT|}H%_CGj`~%?_3Ixwt(jHiV-ljBoJoGp)58;rYw&B9HcxvsnRE5}PY=Ipdh6&l zr+_Z1loIdMf&RIFe-_(Ovdgx7e#EwZ`jOQe*;6K|;t6UJys130BEg6^Nc)j=@kS{F z7kPZn(zuDuggzFJ!lGS!72e+aLe$0f*3a$zzh9g8qN&C@zphF5)`s=A!B;Icw@wY+ zJ~N+il$;i@giq;hKG)&HHW(jzuJAa@uO?BN1P^EUM~Z^gpig;?0{_%MQn=iC>uw2k zlt8=0(a2JxDj`8hF1vOdIHwfTiqz!o#PJ{tH${WJJwhH)QMP=V)_nFDA1aVMYeb1U zu1qDxcVDSow}sfmozKUDK_{u&z7_(`YU;nk#CjY?icLt zue9U6jVd^ABCc$wmE>co`1eex{X6m_8aH2m-!D*}p{S|!NveNu9AHGl2#*Ep)U2^L z6#!dQ<(v9Dk+k0kCDYYbglpcxT7VRlgxcEIMTty-p6_x8B5&irM8_dvFk!_gjuQL$ z1xJFwYL(w>Y|lm`(+8h3AMcvf)GEK_knVo&{>Sm7)3(|1#g83HHMzb|;Q_kPP{T&gMX7JC$vNcafHtd# z*PNK*;}Vc0OhTbb>snmjUidP8_SzrG;D5iXiboQc4s3^l;P!K2pp^HSE*~HXp6amA z+}h9SZwVjg?WJfZG|iXO<#_35p!rsKfnglx{AtyQD?uR2QO`E#?$I|1-42`1)Pm3N zN2ly>dUtd3GL$_!=gpaOC0P5J21Tw7BEZN=qOn^+=E}srJNNHOGJ)(&%XF}>umhKy z{%a!OeVzyzyo&CloanrEI9422x1xgn!q7Pg`?*J%WGWAq#oLivJ?K3#m#do~qUaT` zbZZv1iJ{X^i|4$^&dB>x-B>Bd!!i4`1pl$+wUUVUXm6r?`E{#9<7u2m!q=RwCwdG& zM4$Twk8(W^zu1)T6V@Z`pJ2-17_5koJw(H_u&2+noI1jsu637;zm}_ZHOo?Xr*Id0 z_ihX63D_B)gcZY17&Ip^ikI42a$0hc@beOV1wNzXij;@X{V%LF%Oeo2+gIhlP&hxm{snJNy& zY@W{iUjI+ftm)}rXqLW;P4@P}{cvnFaz`EM@}AmtkjqaV-!wLNdXC_Wd)-9SR=?$^ zg0KXNJWHR@9dAJnA*gemg`<8d;y5{(sV&)zFQ#C=vdmrw+wDv@vasSCg&dz zwhjp<mak^B_+|6(>lHP4R!qHHWL{tuMxFd)PuEt-GU)5%g8;|> zuwKK}%jWXQS5Ib)vd!bK(UKm{Bt=URhOTZr{%PKCl?VvDkwyrQna!@VsOk;X@XO~- zI}|gGyET+GsSnA5LkN!KcB77?=oKoJdtYkohPg^_cy?Ni&8D)fX(%hbh}vPG!HH^? z!<`!^7tzfkaY#0IU1aQ~kg?LyJ}-7&ynnJx$)GhVDEgS{iG9A|0kJfO^u(C+P6e>l zUkAfz#C~*e!tEd9ymr$%4KFLAC5-PkPpaWbz*s;re z$u^R9Y%|fr;Y@iV#ly;_Z<1Nf57>T`hzm5o?H1>^dm(`=S=7UQ@a`|6yPA-+=Ts&2 zsFZS`F{ab+(MmR;yO7=I@r<+IqCsCEy-aO*lG)y}(GfTk5b3ub}c z7GC;z93l0lp~o9xFgM{V9@pV9LT*Ju=c7B{?yBvDmgXB&6#zGcoZYB!O(4|!b=D?} z_C3OgIl?sJn{dF6#uA9|M#)SXgzJXnf?|VDq69}Y`Um2Uf(Bzp%Nn7xc4gVj4M&0f zxpof5o-%v-Hq3f2sNYp0G9L;V#Uo-bZD_!-cf3R>zp2ZedeQ0Ssj;|=9+JzLz<+~3 z@Z_}%!ezn^Js0V>wZ%|l6>A+)$D~jr!~p;6FX{JS_?+O4xzjLM+T+45u2J9DPZ_VoU6E>XssP3dBT#*HCp?9W$20_k_Zo?2vlmXQTGd!lA zEQRx6)X}~>2Jw!hp~0_gT)ic? zI%JL-?*7sJR~;}q)a(K)V0o!AtG^w=El;CwqTY2tswVN_#oH(6iB=`NM%lH_yU_ z(g(xl&6(b6rZ?93So_dvDNIJAUcHx&_*RaZ|Yxnz%9`by0c z)w#uPniBtYXHvNpNS;P7{E_ZkDAd@wG}d^(sl+fKv8X0z%#`sp)^N z3eklc{@3-$&`i6E=}vVuWM=*5MN8C|Lc7zVVWDNS3kPV+cy?W)0*{TIRwCe5?sXUwrD9r2}DMeanSUcP{)U7q}(3h{Zaq z@Vmd$)Bc++^)l9I_zLnP+ct&r5ZSFbCGRHVX+JOOwYKXF^OIgaS-E2gHKA3)n0Pqa zk#w`M2+m|K-vLR||6wdT|4?!|>yOs2Zt+pp%f98hOu=;Hks`qTpt>!5q&9aESULQx zsLNu<$*`Ap&3ImqKJp5U+*8jxNZzfT(-Aq89nA>FbXRcQB%VL^CTa1(`uK&Ru)d-1 zzD%ygiMlK4F1vgkGl%KHW-TOm?svCZkTF8}09eRmRdfivg1Y%R3wni}2aQK?{4Mc^FVq|t5!Wgg;^ofhN8Ms9) zpKvjy`mah^D}ocNE~B2iWmX$*&bZl{`A>w3DgKK%h9z^dP@|aYuEjz!y|e+m`1R2k zLoVngu1f>x@8s(0-O6vVn-2U$NXEPd9{8JABEtE9RTh7nGLcegQ>HcOneq31)2(O$ z@oboj+=)tLZKB##VWXaM2dju~>|g{tl}5~0GyNRw_RafLu1tk9``LD*V@+c3uLr37 zfZ8Ql_s~6n@OVEE^E4MW<)lU_+H6=J6T;H{>&U95SuP&~<=6_!(x&zq{82+_Fy5S3 zq?|()3EF0WY4f4_&e|2+CL;OBKM&cJ3cdww#*J#mgS2Y89%7IJvm&Rp?)2WkF`j6lv{Wul<`GuZS^5k*AW&y@al#* z|B}MmOx=YWB~$qdfRgX=3po@>hjceMO(>*3k)3eIsD3GD@*WIoeurUc7Lgf?$=kU{ z6BsUMLMQV$=tyz z`)AV)uVjxsIyZx=I)S}0M!UlQzsyph?uZXbos_~21QTP_`!mlM=z;JM`@fiF{3gIG zZ94xOv#eHJ6NvJnEThecjKY_jj?wxs9%pIu@%eW~gE_G8r)=JYurFNUiOg9;n-{Ki zkf1Q*7gu9(xM<8@PT7@Bantj~{#)iS;~DLwL_i!ylaRj+|7gtsi0rRCAmpc{hJx7P za<#gp2aqcFfd_$Rb6oJMnd$&Zwm^=l`m{bfmNbyko<#m95p!EeBLQH7hKY!Saty-h<#{+i%07O0<3YchbH#*W+CYbyqD|c6OMq zq`|@3nYywq$2cn)JMIQVUNy6w;aH`siLEUxr26NVob%7b|LkkM@CvGWjb#&rt<>7! zOwEqX`RwOu8}=uchiyu+DLN)shCR(d8)KRVSpN0TTduS8lwXpx(YyptVaKsjZ~0e% zCfyqYuZI0L{%p|uuf2p(^XHfQY2=j612*l)e-w%AU03tLp5!G=H9vgk`R8$=qFAlN z>GNB34bHC)t3BjfO8i{)H*6c6C2-AJs@XoO4K{8xb384@C8yHZ)FX13^Cx+3r?3%W zNRkfJDgDnQO*X!F+EY%xbMYWNNI@4pP+7T_@(}xL;G*MwT0aIIvu?ZggDNtik>@O* zkHOu(N*2*~peqnEYbG)(O*8L0ckAc)+z@R3NhqCbMQ5bbN%?E)un2n}S_3b#kJD}l zphMmffmGXX#<@`OiGW5ivEoGx2|kjEbx=2=PLtznPpD)tHUGAv#+0}@)c_C>>w0E) zSkv^zj-VPvNncl!quyQ|p-Chts67&TW--4M*RR6*ZC~lU(-8|zF?}=5N}JAbwm)>h z__#iDcu~H)hzc#%9lKAe#B3N&h2k$lg7;2h55B`kFVZVOB86CD{VDSz^^s0~?97|T zZ9iBfbKOk~=VdqqB;>JVQ9V&45wu&6u>L$`P;E9Tfo?K38BW=HlQ#HX*5257X8M1> zy6PEvVB?9=Q)IFgUCFRu^uD(24=G@)Tkn32BqW?Iy*DTq{3jqPOF1?}?LhiR<+t22 z=stmM=~C*sJ`!JT%9cW{H8RRWb!Bc--y?TRW>)`2t~P1h+KESQuG=^yiOX4FN0Dmc zVG!YP7Iox1-nz2@>8lq!`XbIfD1lY3KJ?A}`Qltm9^BPj`N$`<*(w}oqHHk^o7;G83hb8SWkHAbDJuhyhtc z))s&&Wk2=U-gzz-ST=gd>2vl^-R8@l$k_@`u_}I>cQTb!Fpz73^UeZ`U7+v`LFCmX zs(hM>u&z=8>uihDbHH_O^WnPq@09DCK6QEiWlW>fJD8(w``o4%6pP_yAl+P-H%_Nm z;Zm`_;B|jW#^c%H6oZ@m8rK48*q%hM{8`b1!F&sowF3xRo6WWjq}LcicQYa3)K?MC zn*+4RN|VRV%_6@u77+yHuBA+1IDSwyXu8|cC{YZ2+8ZVeo#g6Uh&248ni9m*mqS3N zzyr6<%=gk2hOeHwOT&-;)Ya?=yKj~?ySKS+5jHJooO>_@8rTTKV;+&DQ?9@SQ)~PK zr+GwpG`|!xDCGywE{tF@{(;kH`YHa@lA!!8FbM zPB=BzzIz_9C`_8nNG}BqGee;oCQ7ItFn_#gCF93CJuWTbUoFUBtt0KA1S+IC*MRKT z@QuCN6~yBV=@6*KNTmAd{6gb&;T+hyTQoOqZdFOy>bq(3hnB)OxTRH8s9=VvW;OmL z=W#(7vC67(hZu6PCy8`;kzsrd6ACrqci$lB_!1}1yeh|3mfMiRcdA8oUdIWo1R|B~ z-=vSncsqFSJbb|Q;?6253(pA7Qt705q0X0b0FYah1768#Age=HIB7tBJg16o9wptnR&!qWbsdp5TDKvSctx{%w zHgE6QhAXzaB>#nM?V0Y3##;}#kwxDi2H=rcJbbdKFL8{|Jg%CTRYyD6CnMW5wh+&j zlzhLOq-F!86H8Y%&ndkK(qowVlFT{wl+i(qrBXs=z5mMuxEo41J1{Tg{{6@^siWiM zvAjScR-L%GT7I_Ol&jOXvi3JAWKKkd`$N5{?5;Vf!>1{lo{Gj zp2|7E`fKCFUt`1BA-gDRhX-?_RhNFss|}qg_*)?Oku2=Xgqovw*UpH?19Y@)nBC6v5mUFU1&dmE#`+jw1kQ7__RcU>&KRsI`J^Q^-$rcx2sy%i*f$j zXA;Zgg=`BHq%hCuO}*zg_?z0qJtJoUK>|^WPJ=KP0bON*@BGgrQ`n$sy_?p;qxAko zLTc*H2DwIlZjxaVW$8BMqQyZxWDyUz5BUDdU{YgNPGyWM5y7tOT~=T~Xjgg@;OvR2<{%Hc40!c-(N_SEqaS-*i-7X}lQPtwjB-jfqP+?sMQN!7N&-F~j&x>I?) z{uI?K4Av(CM|e zZ$6V2z2S4p37F>88}8fcvId`RDB{Yuc)K~uy0-sz?|eZ#UCPHTcJel8Z%XtkK6|Yo zJD*RFwgl&kYECw7E{w3%jsLih*IqSdaJGw!R-2|p&P3D;l^cnl3+L2Ln)oyiQmpOJ5Z(D&mgUy6rWy_ani7(dz6bN z?d9=!PQWiM87kPrJT^!T)8X>vtjZHAX_ifdxPA0itrU&UU`oz~Q#)CLFM1CxvK&IG zLXKXMmdq?a0buGQ0{-epX(@D2;=mO-|GVBwvxlz`NceS}4g$RaBsa7^Y9lE5^+3ya z=2KP8G+PCAmGpKJyGn?JYM>Ni&eqV748LzL^DG77E(1E9QbXo9|7EF*BsucK`EE>9 zZU%_y%XVI&NjHNNtKswAj-4qxSdD>g@ur2ULqK59diH>=g1W5=>Z3R0yVkE-`~S%T z{WwWKJOFdP)&!o^#|_1D&nXMc(7(m{M-S$c%3iDS6=8s=VwrH&H(-SSHlf5alVqb_ z-}xgX4KNifGgM6S&EFQ=UJdjO$Tln^pxq=^qw+hIcNQ}Re|uA6l~UmbS-HZwJ*xgz zDPm1UYE+XJ{yLT&69Hyn+Q_Rg1rdqnp;e z$PI@6PVY+H*>?rfS23UOJ=YtUDS4z}m3;z5Dt!W(k|N!s&U+K9Oy_1Pb!7gVV3j{q z&0OGHW9m(H=;fc!q~m0HSNA?4V5(ihZPr+*X+qLSa_Ix~Y=%{=vUjDaw;d3p5!N#^ z8hucZOi5SY#n-*VzgC#Jx*NvvCLE{rwpC7vHT0I!n75r zNA~V^uW-`;k&|G}aN0QfcIf#Ja)GP)8OF_3y492GLk|u6@3HDT@5gu8pniyK}iS&;9@#GcVX|e`$KVQ_VIAO)5)`4K| z+O|22cXSc=;Y*MAdzCUafqiw?w%^UF?$`h`L)v*x4AOC{vov1Cx~mZVhw!F(ttAjW ze6fpI&Ao%~-DOA~>lHhZ-0sx%CZ+~;o>u>${08R&)!@372x;xDTFo5kw60eS$^Pd@bkS<~HKOxEL%3gi4K)5ILd#J+WB`r;l)T{ z?Uv9co(37iHipjm>ISQ&NP$wP)up*LH$KnL-GX#C@tL}A<9(c!SyJnhT>A7XbqQoO zBW-=Mq~Qb_Cf2XwcI-xH7Yv!mzH;Tx#D(SsFa-+4TXu=aet{q4kQzRHb}^+HGlskT zBti37JgGN(rnwSOYp(Xha6fQ=rVS3I`vVEWs2`^46oUf7?F>QBbK9mwVV$cT zI2tU{c0czi9yZL(!aLEbq)OpCGVEv>2?X3Df@iSiXE(cm7}w>Gxw8JP)Ghrb6|$`> zDQ*M2vZ%T$c3pviFQ#YtBy-i+>bFyEAfB(pg1w?#@#Dw)LGE4mpuI|$q;uQ4G?)ox=ax^&%uGJ4|WQn3Hc zPCfGB#rFJ}LCzLSKYf{tD0;NPRd|=02HW@A(tBnjbI#K6b?Z(koI*Xwc|=y zEw;IZY=S~Q_3C!FTJ1GSCn*$B&7cDJaxA`2N*j#VgzF|x5sfXpI6M_4J3CFlUIF}v z);Pln$vq0^&NGb3BSozS5z@=sC;or*SLJDef*+l?!b1V3ybrHxy1v-I9E%#Fs432B zcP^;s6d7o9IX+W0@l%BNJtPL__u2u<@;K)Iq{Awnw9MTsVQ5yJ3nb*=uMb-+t!evi z_D8-t_vT1To}ZW^QpJ2!s`Q}sQ1u_Tvy-LZeqUkT6ydcy#+xLZ4mwS#D!<^=EVRp> zU;T!uc>sLn2OM1?$+eYJH?<8Z^{N-FyzzG<5+yj?@aZoU5=3lR8w~XuOjxI2f6a2({d> zGrZMJyIAf7$Z^TWOctH+#!ePkzpH=xE;-A+BK6efIXdz7nP45m)@@{PG*z< zi5=gVTdJ}Mv&5rcd>3posKybDewYu3Zmw`7q(+I1* zoXWhc9M)nI+o&2-(ZRM+`c!@i3mU^gBjjqd>MwS7~^nci380V^i8DS$vIgeq9*jL z6#bN)lI6z6Eon;2ByWA43|usPZ(1+PmrKFf<_8m8J(wJy+j5TQcv@5yWxiqJ;Z;m4 zWNS{6`HvTv@aT#+=>skd9wa3*S*4fph?6^?`C}(h68x+{duCzY(*l87T|S~HUFz2l z*%T7WbSU_KZ{?4nKs|?PkBi0d<}FT^HTM328t|UcYfyr*eQSRemhwA8Asc?W#o+$j zw{e+JHu*#5_jUgdZEqbFSJUkY6GcLBNpNr6U4y&3LvU-faY-P!ySux)1*dWMhT!h* zU*~=9{np$ybKjZyV`{DD)H!FLs$I(7zpA~94pzQYvgT%N7gU!KR@2b-42T2aY!`cN zy~lSGZ(|59FHTccy_q@X7i|f022FY7U#p7yP}!6B^0`2}onTw-?nLlZ%hGsrr{*N7 zLT0?4Vmrf14IhhqesRgPita(Q5{Cn9L{nwIVk2EEKdth7%o0wk7TFBlrBzJfOm(2L zO9FwncnSQJEk(0GU!U%1;sWGw`9M{?abQumDs9xt<=2XY2n`aE@1Tfe(~!C}_ob)V zH2L*>pm!$i3D~^bYZxo^Bu%xA6f>Ysf7XfJH5h z`P?Vkq*i=Htb`!7hM0mQPR0E7nEF4|k4TKc9^_wedgG316fT>Ude?h@%^Z(H8{ja9 z2fzdxraUfFRmDt1ow>dS@au9lM<_MkN^{GfnkBCBD}wmBU9?A=p*zn%8%YDHnj!gk zstC1+#HV<4vrg5d%DVcot&4=?b5^YRsyM3k1tCSakN6Vabww%dpi}xX%VU-J`4XJ* zm^|A7>;qGfUyYt_S)!+BN>%5$moD+XT-CaCGC#63KvE&|`h z=u?|VPKb!coPwv5x>McPKHco-*2-JyUw~JoX%T8#^?C0{;?AW71+8Upc&iCUY(!4A zs=rvluR!#9v6=G3I{%}J2WCFW9LJ3!-0+6@P_^g#F+Y)^HRO5E=BqVJ0Yn6QQ@6x3 zRDa<#b>M56hVX`M(MCTcr{b4t8gwwie0!S1hF)Cnf42NPWeFxa&-7Rpa`a^m+09hV z?k2vhJ-It_>c+Id#vN)ebLJV92%5nxS0MVA9)scuUtA3KuHcKR ztalyJZ62>X9ZHWS@)!_*e2aW~*Lqu?jV4;TXfjJ+nn=_C}| zv_c9mjiqvU^a|R%im*@=&sow17rVf2!zi#M`bIEF{%K4y?qH|BNV~(k%cu+yU|t78 zPZTbXh3Xa9A00A`pxb4Cn`Ry8XC=>H)Qs0})vl;UFB=WV#nQGW@NOR8OG2TK7~A_o zz!8>qr&59nr$NCmf8uaK<)1@MNr;lw12*qE1bomIxZIw(`l~09#ll!}iA(*?&XF#- zk<#S#j!*ZGp}xV+#o(Ko?IfduHe#x#EJ~Nih6lnMu7`tXWRH=;J^FBp#PY{8>fHG4 zx^X7!%VTtWv~+apPUGoB5&zpszhtXT){-r!*}mUU8I;g-GpV^tY?(U;4(n6tGXJGa ztzc8s`M#fGy33W8K}~@b_F_kU_H~UMO;uAWMp&~ru|Q6r(?a8GRiO2j+1fOnEDsOY~)$`q)7CFPi6y3u0N{s6TRNCz7> zlDiua5g1CHMR^6Q7p$BIpg$0%Va^Dynmh8bFXC$vO1Y&DkCD1_}E>bMdiak8zCWYbz9rQOgBt zg$`&CHxCtSXn|!*)ANK946nhgT{mAQJ2Z(N{~(U@`-}W+Y;BQrp4)79yy(USPafPdj({@w`~-HSglB&%+6pX!_g8Vx~5!A(36^{C|d^#56(+MSj>Xbybxt z!zWK_88p6P^PKc!Dd42jCyurm9IFp)l{;3D7rJ%z&~kpw0Uj-&3pg|~>Y(XzJtGj7 zPke9Ok6$SXtX?=;k-%E?nl#O**TUi}P&-LT{r}-6vo9{nv-jc*JRj*j0L{^5GtraU zFCOJDiuI2fQ0Of2dO7`Bv@|pUNjWB>CT3?Ds-gDMrEIF-g{I_0BzDq#szM+Q8Rw`n^k^6Wfe zAYaopH9E5#U9Nr&_nz)_h!xh$6V&qQ-vsz`%SCWGAqhvzwV|!)T+4hjDxA(e6j1CL zUtObQ)c>*1L__xJ7ln6NUkT!pnk}I5#H*D;>SU?Nuc!YWJ$PjgjpAQuO*HOy zymk6YNsgj!vrwbJ?xBuTlg@G3z)JdS+Bg+VCA)y5Pa`GbyYVt0Ee&oRxh0^n!s{_7 z6F(YP*O%4l)~>engJiq4RvjpCMQc-r@HwsWvZyE8T$i1%&E$;+p&qwSqvu7Cm44Nt z#Ymmd^?UW^$kaO~)>47aC@mvTk-}c5XOW>;gv;4n_D9k}FDlk@6V|t&Wj2S%YkiM} z9=R%34FQ0IWxUZklSwe`gHWxG*p#8x)p#s;863SW-{?W^IAT}A z>kh}te3ey#ZUvn7Amb35tilMH)g;xl_XFt{!j{aU*&T}LGO>CH~{xSStg zA1(DDghXByG|p}DQ*@2F5;&DU&d}z;ZJm(#Qr)!sAsdRaBr3*Q4{mR9PqPUqpv=Z{ zr7(TMK6X%mythHFtXKfNB^fzl4r!Cg%mlSw#)?POoJj_|9g7yFiX6^ea!0-hgzO?x zp6LBYdu#0;DF-B^1|$sWaH%Kdd9yBw#WK1`lQT_!SV|*KzcIDdMSWaYF(Ln&X|4ef zXR&T8MzcmN)sC1F&=Ohu)?q(|pA96_Z({c*vYx;aoN3a2fCWI1XOAMHogH$#V~^6{ zOo+pEpwrkN9J)s=~J-AX>Th_@U0hYmm+4 z(AW<$YC%h67!4YR=+0$HdY^NJ*F!~JIfvvIRNUj7aKqX1s>}dOO{bJyo2>|`T-}?A zt?yu?4qZ|+SaFR{?6@r1Mu$&%9xvbvQvPd&*-1rq;N8v`s^$>(h)ibUQjhL=1R7|W zhu>}ZFOE?+-~kdC?SrD4D+wO>5p#TsA8nwLV`Ve!VB!2iHL-gToCn)Egt^6$tZY5c_)gjBX zW^JGHIGkfCoeNG+Ptyc||3JZ?XrNO(#rVYqUgr1Ek)sCoI=%B+?Uh)zr;`xo(;kA` zZ>4^?F0qZ{%}v;oc!A)}pOMuXi^>c@2)F+3#%r$Y*pH(GAtMEJD3;Cg{$428f@+Lo zC1xQy(f)JlXOkKuzEpglsZvuwV@D8VZw}Ed;g1*^N4rJoH^VAg2jQR4wa!LIgK+|k1Nj+VCULfPxjLz0ibj9T4jMJCs$jX%*jEKr*xl*(;q_)Sz%+{}?1mvQ8R z=lgDkCe`TrwG??i7~=0Tqhx)TYK?al+PI?#XwVatDMK7y5e_J9)8woVV!{u0&B%Vz z0PM|oX%TrZPg`@{`Sm-i0*a;ogBk7|>^1c?s+2$18|{ZL1rP73D5BS2qx*2 zr$=hW9as`yBFDA4q?vET1o5YvzT!5e2^lwGfoPp;dh@?HJCxRTp~VPqXx3@!%(R56 zP~KpCf<)hasOHn*9bgUl*4^^p^v05DZeSc&lE0 z92RN@uaE8an6!(4_T0)xNfb4)rA%X&r4@@4VdT-z=sy>D7^bXFg$^-O*rwqH9^dBX zWAD*}t^`T&zVOIXEDJbI$=M$Y>3KkxL%|_8cIfyq>#F)!@(nF!dwIDtw)C6Ru(@Py zRzJZh6}smudvH9`?krPxosx={HMM>A5VWQjqi?sj(YHlSuFGO?AD9Zm|cqZLTy3kU9iD*|C=*6iE1VGgY3pDs8?^W8r>j>?!W=b(8eb{erJEYb? zLws6duQtm3CZ;oOp^XZVlGJxDNItYhA;+r|mU-`%FySlPgS_?XdvMkQNqD$UR07mH z*#eJOfl)kpg9H^!dwA(;9P70!W8p0hYE}Z+PBNi&vC^hC_}!(R>%OgWk5N)31ko-T zzveS2U1+{u{OUHf&ET(Pcgh#7kKngJ#DLSc7TWs8~iCGqi+qR;e_cM3tF#GB^-d$27 ztXkS9Ua`2{;uUutLx;;kA;FLLaBI1}1cvRV7m2O8A7|X7@2gA_VFi#^7V-vP}Bs59wzmpsWp~kA28Gafh{mSrP^n?MiI#u z0W~eZdk7kS|7+C)c>&^oyAa3c_ikPyXSd1yPDZKdKXoesAxULusmReztYlv-!t9I7 zCQ~MfDf+|~vxd0Zy512t>sicZcN#|`$J_%|uIO239h01m}PTg#K zW;A-BGaRuP_ti88GC9F&HD;jh26_}uboh0$%7y!9ro8r2=FVKZx*4Y^Cj@z;U8HV1w@`Hs&^lq~w;anpi&*ABCz&rhuQg zGUsaR9e-;ySS9vT{?6;#>iuh-{kF#|!#Ayo5=xHI17}bp=Av3Cfp3lqs!be<$!)hX zyWWQ`)5~A0`Q%h3wnTza+8tz38*s{u7FBS;_BZ{+?l4wwa(Q={-ZG(L38N)zn%HO# zCSZOAqsEI3F}#F(jEyX0d|h66e@VWt?G8U0_Sbc%=~&yYs=4#2S9kmd})7k|SKMt$#i#*~c*J z*P_ds*v_KppirKeKqu9lSFqe!n z=sl`SR8{S`F|FkXUt*w_3Ww}E)#ja9dNjR{u%MP_^4Hhy81>G~Z2Foq8z=%QwIx6I zbx|2-&}p1-*+iB_4qw-7ceye(-#C<>0wiwijUz{(aeomR{UhPdeJ6yhIDrYG9gR4I z$l5vNz8Qb(*k8mN67A2d{{3pJsKYnWd$y@j%JTxjW00eUhv| z0{<|T*EF&N+!d4IAW^|MIZdAszVA z)nXv~sGGDuDj7Zs(r4c|CGOccx-8VqXP6X;Rorc8cg}5O_Eq;kCc8$HU<9Qd1(}Wnt(3_qX4Z({Z|DDgk&Xgf@ z$p1M|*Q;+??^(V>BLyGrEqK|`!)qL1ani&GbZY%}NohoABk@W&r!wcgY`_0+z+fUi z?+SWdss$|D`X{5n+q1$=j}k{CK{7WeP~OV^K@g#*J}!d&dUU<;cD_%N zB34adXR4lQL%_fM;dZc-6aJOy_5d{G6XK&h^pGZKn)MX!DDh`LL02vu@nOxnqu}Br zWESyd+z5fES*;T4chEelkVSt|Umg$bX=coO{{Bt6kz zA!}DLvpsuc_p_O-&_l)=og3r zqSsk6yX7KUMy?21f4v7yr!`yzz#0v_B1czc`1uN?^!3FnE#|Ng5R!cFbuT^S4n63X z%bZ2A;9(v_9-~bM9GKdr@h8i<{qoEyCF}V*(8WELme69s-!ZJt?sD?#zF&zh-RYJI zRKcyVIaYdGg-+>JR&!9GxyzgWx}3hhHSSP%>_@vk z>6QuJ82KehF)gt^kCh(GRFfr@sm?Q0cGrY0NaaPcC7-<{rgsMSDHL6xU~`^Az0oU^ ziz3Wde_1wlueQu-Ur95mSYD1ycI#`aWG8z)q0UOZa`uf&sGfVL2j>M!La8?OB~LtN z))I0>`s(&DY zwEJpsmc45<{Bs%uc+_%Zux2~+uzMz2hiWlD>)2_OeBXA+ta~?t+TLNa=b0S+P~Vdd zs1B_+JE}Je=tWRjq6B(Yh~x{fo7A2&dLU4ODxI{wRHES^(-up%BcWJd_2~px47T`b zY386nN**VR^O8DUPV)ql9H4kau^65Aw~jbs;-9T1hsA{Ur}FCmMMby^(rg7!RdK+s%;f|ke0%Aqg zdUW|7=PakCjIyxqY={VmXTsH+*V@^=ehof?h3ujx9DFp(&A{`{SNz-hIqW(xJ%A#q zfy#q6zIwUfj#Qb&_}&EbGO-i3;||w{!r>S?Ucn6HFdpynBUN?mL~NP|X{y(Do78|Rm$q}sy^rqlo&Jh-_I|=&ca8McpxZ7GG2V-_XzcQP*7=v zHhV}082J(QidXXTOlPwb>JHvLhn$ydh&A=vO4|J*-ygj*?4jQ4Wt(ADJ=4wKO*Rj) znw9E#X-4gbrTovm1F>C^fT<_?di~Ur2XF)d7YUySS;bXVEdDM6TAcCbBX7O_a=)_! zJePe{#J+dGep!_De8|aV3vNRZ_4Za{di{l;+OT)EK2t-kOtV(In0?G^*N^kBYtQCK z6XNz3?4J}Hldo-GOqXA6bEeIWTbHE2+k#5oMg0njRBdYs#?Vc@0J#4IoZ2$318Ld(9TPpI^2?BZIt6n;Fc58^)1oMc%Z#fufE54fCU zWbyr?GUYfn7ywU{J)Qhq-i1|Y z?OPdXNJ$y0v|2aQr^jh4phg@_{k^VbCwu&dFXc#l0%Zd>a}*``T$eKhLOA3Y{7+Cv zB$vK(^j+aClAR6V$6IkpDH;BsBio&htW%KEBoD+OLi2QTJCOmuvsm(K{Xb@&%c}1^ zVjhD%v94W)pR;CZaOxyCfwF1#{mb94omqZfPNk;q)Ty5RNY$j4)d)~RkG*`? z?YQ^&Gx9}0-zs#~o4SXsFaJG^^$5lD5_`Hgz_n1Pg*mLhyJC>!nJ%_a|BAOU&X}_C zvny$5Lwap2)XisHOAWk-LjAf{0d#b>hTXX{_=(}!W~{3{FV#qSa3p%04Tee2^X$$i zc$Gw6n`qsBs#E4S{WIgN{tE3;&O>s*OC1)T-OY7LV(U`!&b}z*&AjXUP&?>qEJBDXlo30ZA$w%mxqi0$+003^S-odo_w*`aMm!J~^ zDN)bCO~W$Sri$l-vjc9FArDu+J}!(wC8-RcDDAWG%SiBpo?8N7-}u9%TX(+y1yU<( zXdm<#hml&T?;(J8DZhsIFF+{|&Kw~B4m_L4C66pTz#O8;)7&%^WB0rE=w^bqICueR z0StCg=gKlUE=x~aA^`rz)Rny(8Lvv$nWZGvb1AMX8PcogPgDb^qo=3R#5y}rce2C$ zCMa}UJx#7qy!lNj(~;M>=DU;3R-#h^+riIlQT3&DAG^7@)Qy9p@S~-LZxXJ`$d>eZ zOGQm!?g0ghNGQWG(lWT1TKeE_B?fSp3qQSi`YS!n(9S(wW{te6xq7!X!N(9~G!ukVeEQ6u( z(5X>^-&9lT-a$RyRvIuNfMqM2tZWJULl4`9wVN!D-BoC*Ky;u?nxJ;W(3-3Xa-tN( zc|lH2b-7C zh2Y*p^Z%{)9V+YA80;?13?uq1-xvIrqv!g1L$ti?Z38{^CQ!yT1iV<1u2b!uA!0*& z?V`6?06d8w-!%XvCfS@3Ew@6+{`+t?W_M&a=}fqxo42>HuFC+mc4aZ!E7~vxxs_woc!c7jQIuv;Ea0@s* zF8>}sT{6h<(pdawXkoyNA*dAUef=}s3Kw*z-siz9>$-$Vo-nZn@>3iTb?``6CV#s8^Z%%!dlFp@WGg=a0D5UB-;&|1no zKmM2lWIqlcbCQC}*tWLuW=*R~F4^uBe4t0t%lYd3HlI^oYk2jSM9xm~ddAe2fMj{- z?)T6Dt8HCJenaLEk?C%;-IK?#>NR-T6$Hn~xlHy{iM$(CVS}5%i6az&D}RbZ)>|iu zI}6Gur=Zfp*0|5SiL!-h!3Cx~}DJ&ViA3cdIp zDHUe{xoJixcy~F;B;wZxq-$za6ZjF}12){|~V^1H{0HCH3*hDdcnCTf7HkR|M zSz!=_HMP5Kim#v24$RqMAY3{U6N8&jsm2A{b#O@nMfjcOKg}*19n85U7fmVFD7Zce zHfa|smTKd3P=@3-4NC?ZuEaR{lP)<``7(uFiC>O16DSPjH0e6t*f+IP&238v(Lq2Y z+WuzNtV=oBD~lRkH*0WT2(Ko3@asXf(gPL`cGHaj6}FfGU@D1Ekibo0zi+E&c=Y4& z`%4-Nk4hs@q)aw+?_=wL+UNPA;4kpcyhp|Z&F}HQV_rX5=N4~-<}dO{@76j-ssuI> zXQbFcHn2}V1u(U6VGisK&!MK8rK5`Pz(x7rB;g$&F{PKSQ76o8fv9`~r;dq2jf+wcDR@86^LS&L_ zO_e@2V@i>VmmQx0*6iq4=CEb+Kw@EZJmw3CZrvxQ+W=Z;7SY*bp=+5t2U%KImEvVV z;X&T-L*Y+SYWWdE?+UO?iz#dPcJGqLw)yC20TE&*aaS_RnO7nL&n2OimgsdIA*Ide zUZVS;yV#FVv(d9!L#qI*CCLP`g4z?ffu)#n5OOX z1+PE#_pT%KkVo_|2?tXO4rj=1a$F?8xR93M*n?%h{ewgpZdonaOMGd`S(BN{uKrd} zaqFjcN`yPbx07$*h^E~b3Mhrl{fH=1{h9B--3mVNsz@!tg)g47fTd6*oaYYCb~xa) zzlDMuf+`#>(hCNc&TEDFqg=yZGR`5!@zMQ|t%C$m*7*}B1LkQo)#110zUHd)>c(ZN zh}P(-3+~d!Z6;gS2?noB&2`46y+69Gj3-#gZiyPQSR(}N@lWZM587F#L#aL*OGT_< z(3!FdUqkHFLBCx*@%38AU|ne{5*brP-hpO%DXiJOeRd*i;WCdyw|=P8QrEr|(ho%% zjFZ^g^@3)A0az!l+S6ENF>kOF2k9Pm#Y|q?jD|E~Z``Kk?vs9A=rXYX_j5MP4^}V@ zcfjlF->n)z#kpO?jm|VEd7IVNTH1wC0Mup{<`k#Tv~j@OWb@AB||?{<_ikP#FkH##i{Dky%fi zoD4ng=Kpc{ff%dqL~GkP49&;jbYcdK?Aco0vWaJl{UOOc8sHkWT-$`6|Uk6!1?kBIh%gW)`s>* zuOV6|t-YJU?&#?i+ItXX+r&a9dC{_nxWP~B=HrRpZM8L-3(eh^)B>L+YZC1nubm`D zgw{iR%+o&XteSmpfl_2zUY*?&*sDNCE8P1J>vpy3j{;mrRmlF$;)kq_#1B?;9^q>) zXSMCw{ycA>dl;@7->$uC4VC2ZU!8s0KItS#Z5p5b1pEASIAMKEo>Jqsdby(1c324Y zT>QI1Y2C}+@yL9%ZDnvHq*?1zB>e+spnE9eK|#s=D3^yXU~Dg z*=MEwRnGz&?zCXVLBU|S7p}9qX8jvwR%7K}U}hTf!iVUkTUcOrkJ2&@&RyMEX{fa9 zy^6CfzS^;#h7TXFmSR%8*Z$n`M7igK@~CT+mqNqiKdhjklMe6Ui=h_+A7ADd_H59K z-E8Ca766CIGE1Vx3LM1a@0UrV&JKWo9*xr14tvmd*_`5z$Mss7SpRCvj6YjuV;0Vk z?xAkWQ}vrHrY-L$LtX-1=8x;28^ct_W?BjLwI(9HVos}KJB5&ziiudNmUr=>mEeqy zijVUdq?J>>jEW``%nYbHZ8So^E!NA+2VN^;l1`Ccf6gfT4F8ZX^Yo!{f>+H0Sawrn zN(lM>6@R0HdZLy82M0$vmvsYtO}5;O|~!5wT5|LdE4CHGcQK zAyh&RrS|_QuhRNezKN{S364HQshy++oj?bwgaC(fC>-sYhHY?lsLp& zmW+beW7^6#ZxbjUv;g@myLaEa3GA$2Bn*%&s%Pw7#+4DTVc7TR`Q%>t?EISmev!34 zyU^urt~&$1%j3k=gha?Le*4#yy9cz-jD(ZfjZ1T&hy?bolT07{jTdbt4XJCg-Q=>R z>uIRDwt+VI3=okjj1>w(f{Y$DMw9qsUbofwe!!RaJ!-#z2wXykOG9LNQR)w7JdIV{LUz76LewY z4)h_!t(!a6GyJHNQCyk|#iGPq90LJD#nlgLn#zh#@}Oygxw`cZ8!bR(c~#x(w1+8& zoUNSZ>-kz?dIwYlTUik>-Dz+imD?G-!RWYBbUj;aFuShc&UrIm;?qK``F6BE zA|O4D?kQ#VHRUU3{MNj#IX27@pG=sK7Otk(^2~9`?CHVsqR>uy>tY#S!k@yr89EiO zn$Es@o&)E<;+!ncGt}hhFt>jbDwZ}>B4CEulY*9a9JN)}Jj=O@`<@DHA#_R#ZpWsw ziZ%K!*}5=QsvmXAyi&ZHcl58}6S8J*+=sqiRaUrVBuT&}%rk;3%I@_mplV(Hy-2y| z(IwmK#l}o1o4~au4b+tpAA@H`Vi%Q{rrH{bWb?zc)y4d)L$$O5$J~BFX@(@V+x@kv zSrqC1Gte>p=na7;<-X>Y9ztO1zO2Ghi-j|ANpPsPr5`bF7$?0Bg|7Vd-aKA`XWTJS zqt%eQX4`8l%WU!3?b;nQ%U3pfoCN@mufF3ITtkVfg>1kg8vp}zeO=;;c2S8WfIYP7f*fllI0pWdSXOh+WgfwL zjTiS4Gy5`(7%UFwshqx(MLbg;I^yn?0F}>n(?EN@?;~wGrByPJE9?TygnVHsEaLM^ z1H=oECGrXu+N<5UtzQOO`a~O@aB;Tx!*3ta;}VKeN0*_VYAYuCYW+oTdjbeQ^mH7( zU?tG-Wy$#rq7Z3nri~EW4@;)X4SG&|<|6|eU(O6Y)oU;=0QKmSPzf12}Da<#xO7RU0G>+l2fkxq-G)2VltLQUPo%$zny*C|6M=VUsv}C4KaH! zZ)0xh?t*eEac5^Xf|-W@L{yTsewfKSX+P6T9b0chFZ)bzv|c758D3 z#p=kfhTqxd0Ouaeq2o0>BxjYn%O@Xp^{mV?R4y|=!K+%mY-K1n==*b*HHe12wJ#v5 zQ2UBU_WVHX!etNr12YL(vQNj)Hp7I7nk!06P%d(^;o@VJLMxg>lLzpDLdLlelvnz~ z)$Cq!iP~5ywR{deq>IL!Ao;Wu>${STlS{F)8(*mRoXACG4Tbj(S^Ik-2=0;KjUX2v zUNhEkZr{Ps4R)k|30Yg9JjM7~+1W(JCZeAW7hA+|d16t`7hK7r*=OMkg(3r)-HVJD zD5R{zEhk!d@#F-RC4o;TB@4$Ru1)*P=#tX22W-pz-ongfnmBdg+i{$Tz7E?u>mS8s zpzbX!B1^P?r5(OOdpFg+M?D@^*{DOs%aTFaMlvMYU6I?Y2`eF*G!A?phU~tl7_ro{ zn7=v68q;Di#*d^+OZ>^dkl@#H=du$I2?s&*RW*++gnrO#n}DdCHWNWPur9GIU!na= zdEB8dvoq;&P}zP7!m>Yy|=d z%@cZKqNOORjZLOSVGs!mbzLu9iuN=hX-}%5>`kifm`1dy|x1FfY)TZ~PF*V{I_Wq7V6-UAP-rmIO z8^ii-go)!n`&s6q?CFgSx}7*Bg$W_~q=uJuxigf56O-P@M&1)&En6m&aP<*YInu3F zm8zQ{ss{~liCJpCT$%OW^9(892V!XfzF4|h+YUT`deqlKy|pE}KG_3v&+1=UrR#`~c`LvYpc zQjn|A3@+(;K52Df%?yp1#O_chen~=Aj&*$PL2=!sH`t9wrUXfN!$9X`y!O?W4fMCm zM&FMpGRRNBIe?q@G^Z&!)vNu9-^x4&VkHI&?q*`t6K))xz1`EV%Wq#tFzaR7N(&?Xk&ihRg3CIsm@UtqJ@w`Mwh(O}XDEgR$dCC8Ny19k?) zWVh-S4FPtWP~P>cv*ZA|*6hTHHPCa|D4YjX9r@`1Sb(Ok4d~mG=i3} zzP@@+MH<5_xDDolW(PPS1f3JJDDxY8u0PiXXkke=fl{F1PHq`*_jM93I~Fm+#2WtH zl(o(8dLu4<#o7t|dm5UTw5?y}1`y{>x6!Y4HWR!E3PW>`^E0;kxplAXSlau}^T|gK zFlB$=_bCc3O>f*bHDfw(E+Mw=_~J>kB=%#g95@5xJVf=r`(2SQ0%^e&Y@J#D>uM`H zTeB)w*Z0pr(?!t%Y?XX+@z-Fab`USB_)u?d>jEZW@SnUu$yu`7X)DP*$}OFCxpTK~ zB9I!^t*zLLSS#YNRtrG0s+) zcjkU{Q8|5?3V)`nxE|a~#aU17uYxZ8?U=0>6s)9i1EY>!l1?*_zOq*WHDQ3XP$bm!b17n3)5eJH*FA zq@SBZ{4^svR?0d=iJ96lM>oP%r1aY721jYxOYbUcgM`XEq__w3rSzw2_fSvBr({Oh zn%y2mUoE3>GYhhP^A~R-wyYhFy zZ-ImT-q)x?~UH$s2F8{B?nIm!K z-j^L`D8)Z2J4LeazdUMKfjhq@g9)Kuxw=rYxANUswd(zKz(EwNA}e+@3yuA732^23 zYew;hF0dCkoSU41^#yvjAX{WXF%l1rwMm=P9u0Y3rY;#m?_fM4mA$OpS4aQG|Bu3t z#@N?4c&50-pAk%e#*R)7CWbcuirRj+{EWcF!b!wP^sgu{FN2Dkoe6`2q1oR*4kkb+ zB4+4IB?cuEM_Z7Ck%=ReM9dcG^!LI<#P;_cKR<)0tCP60lcAFd^s%@y2NB1=z7bdE zB>J25UkU{WTO(x?Cv64=5itf86IUk&NgHS;LjPQZ|G7x&5j6og6?$PX83ok%)tnpZ|ZXjK69BXJv?4SUZ_GFo;=0izZ@X zWNU1~AY%eFb22Al;$Z*#*?-ohYg&1vz^86TjNV(=Q=XL~Bnz~df}c~_KC}qF-+v3@ z)yMiiJa=i}z30)m`izVe(Yi*gNje^@T3;KfN z<-c1hJJ~SE5wS5cGKg6?I64uraxyYQqyJqiv$3+V{?}$s*Illl#{U-OIi0K;Ai{|Fd=vb)<@egsE34&UnXrNBV~ccPmKk z+=cV|ucs_=G#$c~Xtd68aW%cntV{&bxUVlX8`Otq3?;QQg5JC5l|lYNT|Ok7A9AdJ zA=rZbeeMRWn!X@MBsEES#!!Z~gp}ok&MRWOB#D6S7i99`9hhHZ4PbgIV_>80?5BDJ zzXrjO_>uPY#QU#X0X}Y2vjM8oM|bQpK7z5{)5RES)?*-p5j+&$TO)$M#=QF+Ma;!r z@gasZF`2me3%#%db*S$aZPUazhXNrDk+9va^(aIx87?-7K7_n7q-Cr^vMZEogFYn@ zH2A9N0Hn;2$fsVyoQz*@x=gePe2CtFqf_X}#J2%aX?XAwa?un&w~i#CX+0Zg+U98- zp3OzUM8Hw(lE9FYp+)yqcCYuHqZ`PWOB4nUyc%e^xYm=sf6sXMKIYxc*83P?vNzz# zb37uhDeJf3V5}a(OiGlX>*OUvQZ@{@%i?vVc08#&t|R?m2H3t3(k(aNtZzrMr@g$1zO{efVzY8vZ|Az+yrnz%WBqe=NI;M>3P|~$b`FF0LwAkf=iv8m4?%XLD3mB6!a-z2$!G6A z3ZAX3+Y@*7BSCj?zFiL^rh#`9ai_OKAc>JUbCZVa+20>P$`nf(?TX+;hx=tEN*o2V zy$4VB4W<9bw=Xm$q;J4dKhG+^c)sC>Ytf}%fB*L9W70p&y@qH?d~=`(Gdwhg<`7WUt73O{HIZGDi%kU`!}@n+ryc5j+`taQ7#O znE80{7L~J1SV3e&np99?KfoLC8+I%MZgGU(H@m%zFac?Q)2M}V|FsDvz}1Knm5}9I ztk9ru{==DipSN;#nbOv(5yp{_Ggg=CC({B5upAWCwUpI;16F+d_x zH#4Z{R0qE;n53d}j6b^iwfp5n$bb=hQG^k=C43R`D8Cj))RE-HVUV-DA(4qeQ-TR& zMExE+1P3SebvB7CdY>qn3avRD1N5FqH%TihMXHGQYbXYYOv*Gt=m;Q+|COFvh6ipf z3NL9%hU5c2T;F}PsV@A2jABIfhw4NO7x2~I7tdc*@9jTzCAgtR2V!hf(T)8IqU;`b z)m2cM!F3apiLldA(qQq7T2rzmxk;j27kf%@XIYU~0=Lt`8gMCy2wal=7#hzKmU1v? zzzq0gIEImt%((suL?ZCx;y1!3w~Xx_U2OA|nx>Q%l%byuLo;1ULd+nMC2D2yoN{K6 z@!v>6dD3Nj7nQ52v8@4<`zIxiTI6Ba@tH%-o4c5Ah@r4zXto;iXIEcRVBSg4Yp!_o z=Q`k5f66Y)N=p2*lSNW#v~8G_O#6ux1`|V?66rWt+)*U(tppHPxhl z-k@b~jNf(=@|FSBJ5z=HnQk`^^^nRKzG6RmIod3Ro@PVsJOh_;%eQVpcr(!syq`G9 z#i{lYxipZzCV;N)U~Io#m~{1XhXDen!Y$G|2)~T;c?n2JPSKtPp~%0Ab`XnGePrRH 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 ~1&eCTJ#@4>%tvALJ{H=ci|gevhCV&Cb+L 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�uZUXZWa{s)g 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 K35WSd$^Q?s-ic)Z literal 0 HcmV?d00001