From aa14daf0db42d9a9860571e1d14e7a313a7cfe35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Fern=C3=A1ndez=20Poyatos?= Date: Mon, 23 Jun 2025 11:04:25 +0200 Subject: [PATCH 001/120] fix(schema): API reference documentation (#8078) --- api/src/backend/api/v1/views.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/api/src/backend/api/v1/views.py b/api/src/backend/api/v1/views.py index 139ba61928..e4730d9d71 100644 --- a/api/src/backend/api/v1/views.py +++ b/api/src/backend/api/v1/views.py @@ -3038,9 +3038,9 @@ class ComplianceOverviewViewSet(BaseRLSViewSet, TaskManagementMixin): return Response(serializer.data, status=status.HTTP_200_OK) +@extend_schema(tags=["Overview"]) @extend_schema_view( list=extend_schema( - tags=["Overview"], summary="Get aggregated provider data", description=( "Retrieve an aggregated overview of findings and resources grouped by providers. " @@ -3287,6 +3287,7 @@ class OverviewViewSet(BaseRLSViewSet): return Response(serializer.data, status=status.HTTP_200_OK) +@extend_schema(tags=["Schedule"]) @extend_schema_view( daily=extend_schema( summary="Create a daily schedule scan for a given provider", From 71aa29cf24d04a0c5c6b5b99c29accdb6971f775 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Jun 2025 17:49:20 +0800 Subject: [PATCH 002/120] chore(deps): bump urllib3 from 1.26.20 to 2.5.0 (#8063) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 107 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 106 insertions(+), 1 deletion(-) diff --git a/poetry.lock b/poetry.lock index 58abe3af1c..884482b131 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. [[package]] name = "about-time" @@ -844,6 +844,28 @@ test = ["beautifulsoup4 (>=4.8.0)", "coverage (>=4.5.4)", "fixtures (>=3.0.0)", toml = ["tomli (>=1.1.0) ; python_version < \"3.11\""] yaml = ["PyYAML"] +[[package]] +name = "bc-detect-secrets" +version = "1.5.41" +description = "Tool for detecting secrets in the codebase" +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.10\"" +files = [ + {file = "bc_detect_secrets-1.5.41-py3-none-any.whl", hash = "sha256:629df912f2a4f4d5039cc1fece906c34700586f7db1ae6a8d1c830c25df6db9b"}, + {file = "bc_detect_secrets-1.5.41.tar.gz", hash = "sha256:4bd08292a975bfc9b95771e118dd1131e1afbd479610eb29e4e0c15bd33677fc"}, +] + +[package.dependencies] +pyyaml = "*" +requests = "*" +unidiff = "*" + +[package.extras] +gibberish = ["gibberish-detector"] +word-list = ["pyahocorasick"] + [[package]] name = "bc-detect-secrets" version = "1.5.44" @@ -851,6 +873,7 @@ description = "Tool for detecting secrets in the codebase" optional = false python-versions = ">=3.8" groups = ["main"] +markers = "python_version < \"3.10\"" files = [ {file = "bc_detect_secrets-1.5.44-py3-none-any.whl", hash = "sha256:0ab63d6c4f6680ec2dbe42cc3c63480568c55dbb6254afcc5bb6d4375a4e1d27"}, {file = "bc_detect_secrets-1.5.44.tar.gz", hash = "sha256:bebd82c56055c600335f85db95f7ca3b434087f16292a0396a60705de1b94183"}, @@ -1316,6 +1339,67 @@ files = [ {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] +[[package]] +name = "checkov" +version = "3.2.439" +description = "Infrastructure as code static analysis" +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "python_version >= \"3.10\"" +files = [ + {file = "checkov-3.2.439-py3-none-any.whl", hash = "sha256:ab3a6b58989c979a5a6c337282a33f372fc1158c73215e3f488adffb56133f6f"}, + {file = "checkov-3.2.439.tar.gz", hash = "sha256:31b0c1ea0cc99141cf333a20f6fff42d82130d5eb2ba12ef4e4e3b92c7bce68e"}, +] + +[package.dependencies] +aiodns = ">=3.0.0,<4.0.0" +aiohttp = ">=3.8.0,<4.0.0" +aiomultiprocess = ">=0.9.0,<0.10.0" +argcomplete = ">=3.0.0,<4.0.0" +asteval = "1.0.5" +bc-detect-secrets = "1.5.41" +bc-jsonpath-ng = "1.6.1" +bc-python-hcl2 = "0.4.2" +boto3 = "1.35.49" +cachetools = ">=5.2.0,<6.0.0" +charset-normalizer = ">=3.1.0,<4.0.0" +click = ">=8.1.0,<9.0.0" +cloudsplaining = ">=0.7.0,<0.8.0" +colorama = ">=0.4.3,<0.5.0" +configargparse = ">=1.5.3,<2.0.0" +cyclonedx-python-lib = ">=6.0.0,<8.0.0" +docker = ">=6.0.1,<8.0.0" +dockerfile-parse = ">=2.0.0,<3.0.0" +dpath = "2.1.3" +gitpython = ">=3.1.30,<4.0.0" +importlib-metadata = ">=6.0.0,<8.0.0" +jmespath = ">=1.0.0,<2.0.0" +jsonschema = ">=4.17.0,<5.0.0" +junit-xml = ">=1.9,<2.0" +license-expression = ">=30.1.0,<31.0.0" +networkx = "<2.7" +packageurl-python = ">=0.11.1,<0.14.0" +packaging = ">=23.0,<24.0" +prettytable = ">=3.6.0,<4.0.0" +pycep-parser = "0.5.1" +pydantic = ">=2.0.0,<3.0.0" +pyston = {version = "2.3.5", markers = "python_version < \"3.11\" and (sys_platform == \"linux\" or sys_platform == \"darwin\") and platform_machine == \"x86_64\" and implementation_name == \"cpython\""} +pyston-autoload = {version = "2.3.5", markers = "python_version < \"3.11\" and (sys_platform == \"linux\" or sys_platform == \"darwin\") and platform_machine == \"x86_64\" and implementation_name == \"cpython\""} +pyyaml = ">=6.0.0,<7.0.0" +requests = ">=2.28.0,<3.0.0" +rustworkx = ">=0.13.0,<1.0.0" +schema = "<=0.7.5" +spdx-tools = ">=0.8.0,<0.9.0" +tabulate = ">=0.9.0,<0.10.0" +termcolor = ">=1.1.0,<2.4.0" +tqdm = ">=4.65.0,<5.0.0" +typing-extensions = ">=4.5.0,<5.0.0" +yarl = ">=1.9.1,<2.0.0" + +[package.extras] +dev = ["GitPython (==3.1.41)", "bandit", "coverage (==7.6.1)", "coverage-badge", "jsonschema", "pytest (<8.0.0)"] + [[package]] name = "checkov" version = "3.2.442" @@ -1323,6 +1407,7 @@ description = "Infrastructure as code static analysis" optional = false python-versions = ">=3.8" groups = ["main"] +markers = "python_version < \"3.10\"" files = [ {file = "checkov-3.2.442-py3-none-any.whl", hash = "sha256:e94a3283bff9b4a81e54e57b4a00b02259dec0d85b17bf17e00652d137bd1a6d"}, {file = "checkov-3.2.442.tar.gz", hash = "sha256:e5206872de63d389cfb1b7c1212ce4b5a147986152e890461d87251726b4b0e7"}, @@ -6211,6 +6296,7 @@ description = "HTTP library with thread-safe connection pooling, file post, and optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" groups = ["main", "dev", "docs"] +markers = "python_version < \"3.10\"" files = [ {file = "urllib3-1.26.20-py2.py3-none-any.whl", hash = "sha256:0ed14ccfbf1c30a9072c7ca157e4319b70d65f623e91e7b32fadb2853431016e"}, {file = "urllib3-1.26.20.tar.gz", hash = "sha256:40c2dc0c681e47eb8f90e7e27bf6ff7df2e677421fd46756da1161c39ca70d32"}, @@ -6221,6 +6307,25 @@ brotli = ["brotli (==1.0.9) ; os_name != \"nt\" and python_version < \"3\" and p secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress ; python_version == \"2.7\"", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] +[[package]] +name = "urllib3" +version = "2.5.0" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.9" +groups = ["main", "dev", "docs"] +markers = "python_version >= \"3.10\"" +files = [ + {file = "urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc"}, + {file = "urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\""] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + [[package]] name = "virtualenv" version = "20.31.2" From 44927c44e99ef8cc4b55c4ce3456eb11224a2af8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9sar=20Arroba?= <19954079+cesararroba@users.noreply.github.com> Date: Mon, 23 Jun 2025 11:49:48 +0200 Subject: [PATCH 003/120] chore(gha): add permissions on check-changelog workflow (#8080) --- .github/workflows/pull-request-check-changelog.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/pull-request-check-changelog.yml b/.github/workflows/pull-request-check-changelog.yml index 19237b9c63..d983c5ad35 100644 --- a/.github/workflows/pull-request-check-changelog.yml +++ b/.github/workflows/pull-request-check-changelog.yml @@ -9,6 +9,8 @@ jobs: if: contains(github.event.pull_request.labels.*.name, 'no-changelog') == false runs-on: ubuntu-latest permissions: + id-token: write + contents: read pull-requests: write env: MONITORED_FOLDERS: "api ui prowler" From 87708e39cfc61a0e61a8e07400707dce8d01c818 Mon Sep 17 00:00:00 2001 From: Prowler Bot Date: Mon, 23 Jun 2025 11:54:27 +0200 Subject: [PATCH 004/120] chore(regions_update): Changes in regions for AWS services (#8079) Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com> --- .../providers/aws/aws_regions_by_service.json | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/prowler/providers/aws/aws_regions_by_service.json b/prowler/providers/aws/aws_regions_by_service.json index ae992196e3..ef19bcba0d 100644 --- a/prowler/providers/aws/aws_regions_by_service.json +++ b/prowler/providers/aws/aws_regions_by_service.json @@ -785,7 +785,10 @@ "ap-southeast-2", "ap-southeast-3", "ap-southeast-4", + "ap-southeast-5", + "ap-southeast-7", "ca-central-1", + "ca-west-1", "eu-central-1", "eu-central-2", "eu-north-1", @@ -3397,6 +3400,7 @@ "eu-west-1", "eu-west-2", "eu-west-3", + "il-central-1", "me-central-1", "sa-east-1", "us-east-1", @@ -6231,6 +6235,7 @@ "aws": [ "af-south-1", "ap-east-1", + "ap-east-2", "ap-northeast-1", "ap-northeast-2", "ap-northeast-3", @@ -7825,13 +7830,18 @@ "regions": { "aws": [ "ap-northeast-1", + "ap-northeast-2", + "ap-northeast-3", + "ap-south-1", "ap-southeast-1", "ap-southeast-2", + "ca-central-1", "eu-central-1", "eu-north-1", "eu-west-1", "eu-west-2", "eu-west-3", + "sa-east-1", "us-east-1", "us-east-2", "us-west-1", @@ -8103,6 +8113,8 @@ "regions": { "aws": [ "ap-northeast-1", + "ap-northeast-3", + "ap-south-1", "ap-southeast-1", "eu-central-1", "eu-west-1", @@ -8205,7 +8217,10 @@ "us-west-2" ], "aws-cn": [], - "aws-us-gov": [] + "aws-us-gov": [ + "us-gov-east-1", + "us-gov-west-1" + ] } }, "personalize": { @@ -8843,6 +8858,7 @@ "aws": [ "af-south-1", "ap-east-1", + "ap-east-2", "ap-northeast-1", "ap-northeast-2", "ap-northeast-3", From 9bf108e9cc791b619c395451b3f5ac81fecda540 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Fern=C3=A1ndez=20Poyatos?= Date: Mon, 23 Jun 2025 12:09:30 +0200 Subject: [PATCH 005/120] tests(compliance): add performance tests for compliance (#8073) --- api/tests/performance/scenarios/compliance.py | 128 ++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 api/tests/performance/scenarios/compliance.py diff --git a/api/tests/performance/scenarios/compliance.py b/api/tests/performance/scenarios/compliance.py new file mode 100644 index 0000000000..ae4e030a59 --- /dev/null +++ b/api/tests/performance/scenarios/compliance.py @@ -0,0 +1,128 @@ +import random +from collections import defaultdict + +import requests +from locust import events, task +from utils.helpers import APIUserBase, get_api_token, get_auth_headers + +GLOBAL = { + "token": None, + "available_scans_info": {}, +} +SUPPORTED_COMPLIANCE_IDS = { + "aws": ["ens_rd2022", "cis_2.0", "prowler_threatscore", "soc2"], + "gcp": ["ens_rd2022", "cis_2.0", "prowler_threatscore", "soc2"], + "azure": ["ens_rd2022", "cis_2.0", "prowler_threatscore", "soc2"], + "m365": ["cis_4.0", "iso27001_2022", "prowler_threatscore"], +} + + +def _get_random_scan() -> tuple: + provider_type = random.choice(list(GLOBAL["available_scans_info"].keys())) + scan_info = random.choice(GLOBAL["available_scans_info"][provider_type]) + return provider_type, scan_info + + +def _get_random_compliance_id(provider: str) -> str: + return f"{random.choice(SUPPORTED_COMPLIANCE_IDS[provider])}_{provider}" + + +def _get_compliance_available_scans_by_provider_type(host: str, token: str) -> dict: + excluded_providers = ["kubernetes"] + + response_dict = defaultdict(list) + provider_response = requests.get( + f"{host}/providers?fields[providers]=id,provider&filter[connected]=true", + headers=get_auth_headers(token), + ) + for provider in provider_response.json()["data"]: + provider_id = provider["id"] + provider_type = provider["attributes"]["provider"] + if provider_type in excluded_providers: + continue + + scan_response = requests.get( + f"{host}/scans?fields[scans]=id&filter[provider]={provider_id}&filter[state]=completed", + headers=get_auth_headers(token), + ) + scan_data = scan_response.json()["data"] + if not scan_data: + continue + scan_id = scan_data[0]["id"] + response_dict[provider_type].append(scan_id) + return response_dict + + +def _get_compliance_regions_from_scan(host: str, token: str, scan_id: str) -> list: + response = requests.get( + f"{host}/compliance-overviews/metadata?filter[scan_id]={scan_id}", + headers=get_auth_headers(token), + ) + assert response.status_code == 200, f"Failed to get scan: {response.text}" + return response.json()["data"]["attributes"]["regions"] + + +@events.test_start.add_listener +def on_test_start(environment, **kwargs): + GLOBAL["token"] = get_api_token(environment.host) + scans_by_provider = _get_compliance_available_scans_by_provider_type( + environment.host, GLOBAL["token"] + ) + scan_info = defaultdict(list) + for provider, scans in scans_by_provider.items(): + for scan in scans: + scan_info[provider].append( + { + "scan_id": scan, + "regions": _get_compliance_regions_from_scan( + environment.host, GLOBAL["token"], scan + ), + } + ) + GLOBAL["available_scans_info"] = scan_info + + +class APIUser(APIUserBase): + def on_start(self): + self.token = GLOBAL["token"] + + @task(3) + def compliance_overviews_default(self): + provider_type, scan_info = _get_random_scan() + name = f"/compliance-overviews ({provider_type})" + endpoint = f"/compliance-overviews?" f"filter[scan_id]={scan_info['scan_id']}" + self.client.get(endpoint, headers=get_auth_headers(self.token), name=name) + + @task(2) + def compliance_overviews_region(self): + provider_type, scan_info = _get_random_scan() + name = f"/compliance-overviews?filter[region] ({provider_type})" + endpoint = ( + f"/compliance-overviews" + f"?filter[scan_id]={scan_info['scan_id']}" + f"&filter[region]={random.choice(scan_info['regions'])}" + ) + self.client.get(endpoint, headers=get_auth_headers(self.token), name=name) + + @task(2) + def compliance_overviews_requirements(self): + provider_type, scan_info = _get_random_scan() + compliance_id = _get_random_compliance_id(provider_type) + name = f"/compliance-overviews/requirements ({compliance_id})" + endpoint = ( + f"/compliance-overviews/requirements" + f"?filter[scan_id]={scan_info['scan_id']}" + f"&filter[compliance_id]={compliance_id}" + ) + self.client.get(endpoint, headers=get_auth_headers(self.token), name=name) + + @task + def compliance_overviews_attributes(self): + provider_type, _ = _get_random_scan() + compliance_id = _get_random_compliance_id(provider_type) + name = f"/compliance-overviews/attributes ({compliance_id})" + endpoint = ( + f"/compliance-overviews/attributes" + f"?filter[compliance_id]={compliance_id}" + ) + self.client.get(endpoint, headers=get_auth_headers(self.token), name=name) From 8915fdff186ddb0174ff79857bc6bf2619ccd321 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Fern=C3=A1ndez=20Poyatos?= Date: Mon, 23 Jun 2025 12:53:58 +0200 Subject: [PATCH 006/120] fix(scan): set scheduler_task to null when removing periodic tasks (#8082) --- api/CHANGELOG.md | 3 +++ .../0031_lighthouseconfiguration.py | 1 + ..._scan_disable_on_cascade_periodic_tasks.py | 24 +++++++++++++++++++ api/src/backend/api/models.py | 2 +- api/src/backend/tasks/tests/test_beat.py | 19 +++++++++++++++ 5 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 api/src/backend/api/migrations/0032_scan_disable_on_cascade_periodic_tasks.py diff --git a/api/CHANGELOG.md b/api/CHANGELOG.md index c340a8117a..abc9d64413 100644 --- a/api/CHANGELOG.md +++ b/api/CHANGELOG.md @@ -13,6 +13,9 @@ All notable changes to the **Prowler API** are documented in this file. ### Changed - Reworked `GET /compliance-overviews` to return proper requirement metrics [(#7877)](https://github.com/prowler-cloud/prowler/pull/7877) +### Fixed +- Scheduled scans are no longer deleted when their daily schedule run is disabled [(#8082)](https://github.com/prowler-cloud/prowler/pull/8082) + --- ## [v1.8.5] (Prowler v5.7.5) diff --git a/api/src/backend/api/migrations/0031_lighthouseconfiguration.py b/api/src/backend/api/migrations/0031_lighthouseconfiguration.py index 4406dc74f2..9393bbf32f 100644 --- a/api/src/backend/api/migrations/0031_lighthouseconfiguration.py +++ b/api/src/backend/api/migrations/0031_lighthouseconfiguration.py @@ -54,6 +54,7 @@ class Migration(migrations.Migration): ("gpt-4o-mini-2024-07-18", "GPT-4o Mini v2024-07-18"), ("gpt-4o-mini", "GPT-4o Mini Default"), ], + default="gpt-4o-2024-08-06", help_text="Must be one of the supported model names", max_length=50, ), diff --git a/api/src/backend/api/migrations/0032_scan_disable_on_cascade_periodic_tasks.py b/api/src/backend/api/migrations/0032_scan_disable_on_cascade_periodic_tasks.py new file mode 100644 index 0000000000..07f3523ef2 --- /dev/null +++ b/api/src/backend/api/migrations/0032_scan_disable_on_cascade_periodic_tasks.py @@ -0,0 +1,24 @@ +# Generated by Django 5.1.10 on 2025-06-23 10:04 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("api", "0031_lighthouseconfiguration"), + ("django_celery_beat", "0019_alter_periodictasks_options"), + ] + + operations = [ + migrations.AlterField( + model_name="scan", + name="scheduler_task", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.SET_NULL, + to="django_celery_beat.periodictask", + ), + ), + ] diff --git a/api/src/backend/api/models.py b/api/src/backend/api/models.py index 57ae119d66..3f8e1264c9 100644 --- a/api/src/backend/api/models.py +++ b/api/src/backend/api/models.py @@ -437,7 +437,7 @@ class Scan(RowLevelSecurityProtectedModel): completed_at = models.DateTimeField(null=True, blank=True) next_scan_at = models.DateTimeField(null=True, blank=True) scheduler_task = models.ForeignKey( - PeriodicTask, on_delete=models.CASCADE, null=True, blank=True + PeriodicTask, on_delete=models.SET_NULL, null=True, blank=True ) output_location = models.CharField(blank=True, null=True, max_length=200) diff --git a/api/src/backend/tasks/tests/test_beat.py b/api/src/backend/tasks/tests/test_beat.py index 6e5c6fdf91..01ce0249e6 100644 --- a/api/src/backend/tasks/tests/test_beat.py +++ b/api/src/backend/tasks/tests/test_beat.py @@ -55,3 +55,22 @@ class TestScheduleProviderScan: assert "There is already a scheduled scan for this provider." in str( exc_info.value ) + + def test_remove_periodic_task(self, providers_fixture): + provider_instance = providers_fixture[0] + + assert Scan.objects.count() == 0 + with patch("tasks.tasks.perform_scheduled_scan_task.apply_async"): + schedule_provider_scan(provider_instance) + + assert Scan.objects.count() == 1 + scan = Scan.objects.first() + periodic_task = scan.scheduler_task + assert periodic_task is not None + + periodic_task.delete() + + scan.refresh_from_db() + # Assert the scan still exists but its scheduler_task is set to None + # Otherwise, Scan.DoesNotExist would be raised + assert Scan.objects.get(id=scan.id).scheduler_task is None From b368190c9f7a489d930b86d40987bd1f2d89f5a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9sar=20Arroba?= <19954079+cesararroba@users.noreply.github.com> Date: Mon, 23 Jun 2025 13:13:13 +0200 Subject: [PATCH 007/120] chore(gha): avoid comment on PRs for check-changelog workflow (#8083) --- .github/workflows/pull-request-check-changelog.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pull-request-check-changelog.yml b/.github/workflows/pull-request-check-changelog.yml index d983c5ad35..b300c56bff 100644 --- a/.github/workflows/pull-request-check-changelog.yml +++ b/.github/workflows/pull-request-check-changelog.yml @@ -55,7 +55,7 @@ jobs: body-includes: '' - name: Comment on PR if changelog is missing - if: steps.check_folders.outputs.missing_changelogs != '' + if: github.event.pull_request.head.repo.full_name == github.repository && steps.check_folders.outputs.missing_changelogs != '' uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4.0.0 with: issue-number: ${{ github.event.pull_request.number }} @@ -69,7 +69,7 @@ jobs: Please add an entry to the corresponding `CHANGELOG.md` file to maintain a clear history of changes. - name: Comment on PR if all changelogs are present - if: steps.check_folders.outputs.missing_changelogs == '' + if: github.event.pull_request.head.repo.full_name == github.repository && steps.check_folders.outputs.missing_changelogs == '' uses: peter-evans/create-or-update-comment@71345be0265236311c031f5c7866368bd1eff043 # v4.0.0 with: issue-number: ${{ github.event.pull_request.number }} From 7ab503a09648dc73352a588928fb26eb680d0e62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9sar=20Arroba?= <19954079+cesararroba@users.noreply.github.com> Date: Mon, 23 Jun 2025 13:17:03 +0200 Subject: [PATCH 008/120] chore(gha): avoid comment on PRs for check-changelog workflow (#8084) --- .github/workflows/pull-request-check-changelog.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/pull-request-check-changelog.yml b/.github/workflows/pull-request-check-changelog.yml index b300c56bff..d0c41aad1d 100644 --- a/.github/workflows/pull-request-check-changelog.yml +++ b/.github/workflows/pull-request-check-changelog.yml @@ -47,6 +47,7 @@ jobs: echo "EOF" >> $GITHUB_OUTPUT - name: Find existing changelog comment + if: github.event.pull_request.head.repo.full_name == github.repository id: find_comment uses: peter-evans/find-comment@3eae4d37986fb5a8592848f6a574fdf654e61f9e #v3.1.0 with: From 6a331c05e8a9235d284ad24dccd7506a69877898 Mon Sep 17 00:00:00 2001 From: sumit-tft <70506234+sumit-tft@users.noreply.github.com> Date: Mon, 23 Jun 2025 16:55:05 +0530 Subject: [PATCH 009/120] fix(ui): resolve accessibility warnings for Sheet and SVG elements (#8019) Co-authored-by: Pablo Lara --- ui/CHANGELOG.md | 1 + ui/components/icons/Icons.tsx | 4 ++-- ui/components/ui/sidebar/sheet-menu.tsx | 4 ++++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/ui/CHANGELOG.md b/ui/CHANGELOG.md index 73fa758d8c..0784dab880 100644 --- a/ui/CHANGELOG.md +++ b/ui/CHANGELOG.md @@ -35,6 +35,7 @@ All notable changes to the **Prowler UI** are documented in this file. - Sync between filter buttons and URL when filters change [(#7928)](https://github.com/prowler-cloud/prowler/pull/7928) - Improve heatmap perfomance [(#7934)](https://github.com/prowler-cloud/prowler/pull/7934) - SelectScanProvider warning fixed with empty alias [(#7998)](https://github.com/prowler-cloud/prowler/pull/7998) +- Prevent console warnings for accessibility and SVG[(#8019)](https://github.com/prowler-cloud/prowler/pull/8019) --- diff --git a/ui/components/icons/Icons.tsx b/ui/components/icons/Icons.tsx index 0cb893040f..f2cfc22c6e 100644 --- a/ui/components/icons/Icons.tsx +++ b/ui/components/icons/Icons.tsx @@ -1002,9 +1002,9 @@ export const AzureIcon: React.FC = ({ {...props} > ); diff --git a/ui/components/ui/sidebar/sheet-menu.tsx b/ui/components/ui/sidebar/sheet-menu.tsx index 43c2dc40c4..b3537d5dbf 100644 --- a/ui/components/ui/sidebar/sheet-menu.tsx +++ b/ui/components/ui/sidebar/sheet-menu.tsx @@ -5,7 +5,9 @@ import { ProwlerExtended } from "@/components/icons"; import { Sheet, SheetContent, + SheetDescription, SheetHeader, + SheetTitle, SheetTrigger, } from "@/components/ui/sheet"; import { Menu } from "@/components/ui/sidebar/menu"; @@ -25,6 +27,8 @@ export function SheetMenu() { side="left" > + Sidebar + - - - - Social Login with Github is not enabled.{" "} - - Read the docs - - - } - placement="right-start" - shadow="sm" - isDisabled={isGithubOAuthEnabled} - className="w-96" - > - - + + + + Social Login with Github is not enabled.{" "} + + Read the docs + + } - variant="bordered" - className="w-full" - as="a" - href={githubAuthUrl} - isDisabled={!isGithubOAuthEnabled} + placement="right-start" + shadow="sm" + isDisabled={isGithubOAuthEnabled} + className="w-96" > - Continue with Github - - - + + + + + + )} + )} diff --git a/ui/components/integrations/forms/index.ts b/ui/components/integrations/forms/index.ts new file mode 100644 index 0000000000..fc10a1a721 --- /dev/null +++ b/ui/components/integrations/forms/index.ts @@ -0,0 +1 @@ +export * from "./saml-config-form"; diff --git a/ui/components/integrations/forms/saml-config-form.tsx b/ui/components/integrations/forms/saml-config-form.tsx new file mode 100644 index 0000000000..579bf17075 --- /dev/null +++ b/ui/components/integrations/forms/saml-config-form.tsx @@ -0,0 +1,262 @@ +"use client"; + +import { Dispatch, SetStateAction, useEffect, useRef, useState } from "react"; +import { useFormState } from "react-dom"; + +import { createSamlConfig, updateSamlConfig } from "@/actions/integrations"; +import { AddIcon } from "@/components/icons"; +import { useToast } from "@/components/ui"; +import { CustomButton, CustomServerInput } from "@/components/ui/custom"; +import { SnippetChip } from "@/components/ui/entities"; +import { FormButtons } from "@/components/ui/form"; + +export const SamlConfigForm = ({ + setIsOpen, + id, +}: { + setIsOpen: Dispatch>; + id: string; +}) => { + const [state, formAction, isPending] = useFormState( + id ? updateSamlConfig : createSamlConfig, + null, + ); + const [emailDomain, setEmailDomain] = useState(""); + const [uploadedFile, setUploadedFile] = useState<{ + name: string; + uploaded: boolean; + }>({ name: "", uploaded: false }); + const formRef = useRef(null); + const { toast } = useToast(); + + useEffect(() => { + if (state?.success) { + toast({ + title: "Configuration saved successfully", + description: state.success, + }); + setIsOpen(false); + } else if (state?.errors?.general) { + toast({ + variant: "destructive", + title: "Oops! Something went wrong", + description: state.errors.general, + }); + } + }, [state, toast, setIsOpen]); + + const handleFileUpload = (event: React.ChangeEvent) => { + const file = event.target.files?.[0]; + if (!file) { + setUploadedFile({ name: "", uploaded: false }); + return; + } + + // Check file extension + const isXmlFile = + file.name.toLowerCase().endsWith(".xml") || + file.type === "text/xml" || + file.type === "application/xml"; + + if (!isXmlFile) { + toast({ + variant: "destructive", + title: "Invalid file type", + description: "Please select a valid XML file (.xml extension).", + }); + // Clear the file input + event.target.value = ""; + setUploadedFile({ name: "", uploaded: false }); + + return; + } + + const reader = new FileReader(); + reader.onload = (e) => { + const content = e.target?.result as string; + + // Basic XML validation + if (!content.trim().startsWith("<") || !content.includes(" { + toast({ + variant: "destructive", + title: "File read error", + description: "Failed to read the selected file.", + }); + // Clear the file input + event.target.value = ""; + setUploadedFile({ name: "", uploaded: false }); + }; + + reader.readAsText(file); + }; + + const acsUrl = emailDomain + ? `https://app.prowler.pro/saml/sp/consume/${emailDomain}` + : "https://app.prowler.pro/saml/sp/consume/your-domain.com"; + + return ( +
+ +
+ ) => { + setEmailDomain(e.target.value); + }} + /> + +
+ + Metadata XML File * + + { + const fileInput = document.getElementById( + "metadata_xml_file", + ) as HTMLInputElement; + if (fileInput) { + fileInput.click(); + } + }} + startContent={} + className={`h-10 justify-start rounded-medium border-2 text-default-500 ${ + state?.errors?.metadata_xml + ? "border-red-500" + : uploadedFile.uploaded + ? "border-green-500 bg-green-50 dark:bg-green-900/20" + : "border-default-200" + }`} + > + + {uploadedFile.uploaded ? ( + + {uploadedFile.name} + + ) : ( + "Choose File" + )} + + + + + +

+ Upload your Identity Provider's SAML metadata XML file +

+ + {state?.errors?.metadata_xml} + +
+
+ +
+

+ Identity Provider Configuration +

+ +
+
+ + ACS URL: + + +
+ +
+ + Audience: + + +
+ +
+ + Name ID Format: + + +
+ +
+ + Supported Assertion Attributes: + +
    +
  • • firstName
  • +
  • • lastName
  • +
  • • userType
  • +
  • • organization
  • +
+

+ Note: The userType attribute will be used to + assign the user's role. If the role does not exist, one will + be created with minimal permissions. You can assign permissions to + roles on the Roles page. +

+
+
+
+ + + + ); +}; diff --git a/ui/components/integrations/index.ts b/ui/components/integrations/index.ts new file mode 100644 index 0000000000..fc77086ec6 --- /dev/null +++ b/ui/components/integrations/index.ts @@ -0,0 +1,2 @@ +export * from "./forms"; +export * from "./saml-integration-card"; diff --git a/ui/components/integrations/saml-integration-card.tsx b/ui/components/integrations/saml-integration-card.tsx new file mode 100644 index 0000000000..2c7640b767 --- /dev/null +++ b/ui/components/integrations/saml-integration-card.tsx @@ -0,0 +1,59 @@ +"use client"; + +import { Card, CardBody, CardHeader } from "@nextui-org/react"; +import { CheckIcon } from "lucide-react"; +import { useState } from "react"; + +import { CustomAlertModal, CustomButton } from "@/components/ui/custom"; + +import { SamlConfigForm } from "./forms"; + +export const SamlIntegrationCard = ({ id }: { id: string }) => { + const [isSamlModalOpen, setIsSamlModalOpen] = useState(false); + + return ( + <> + + + + + + +
+
+

SAML SSO Integration

+ {id && } +
+

+ {id + ? "SAML Single Sign-On is enabled for this organization" + : "Configure SAML Single Sign-On for secure authentication"} +

+
+
+ +
+
+ Status: + + {id ? "Enabled" : "Disabled"} + +
+ setIsSamlModalOpen(true)} + > + {id ? "Update" : "Enable"} + +
+
+
+ + ); +}; diff --git a/ui/components/ui/custom/custom-server-input.tsx b/ui/components/ui/custom/custom-server-input.tsx index 58318d96c9..fea22923ac 100644 --- a/ui/components/ui/custom/custom-server-input.tsx +++ b/ui/components/ui/custom/custom-server-input.tsx @@ -13,6 +13,8 @@ interface CustomServerInputProps { isRequired?: boolean; isInvalid?: boolean; errorMessage?: string; + value?: string; + onChange?: (e: React.ChangeEvent) => void; } /** @@ -28,6 +30,8 @@ export const CustomServerInput = ({ isRequired = false, isInvalid = false, errorMessage, + value, + onChange, }: CustomServerInputProps) => { return (
@@ -42,6 +46,8 @@ export const CustomServerInput = ({ isRequired={isRequired} isInvalid={isInvalid} errorMessage={errorMessage} + value={value} + onChange={onChange} classNames={{ label: "tracking-tight font-light !text-default-500 text-xs !z-0", input: "text-default-500 text-small", diff --git a/ui/components/ui/form/form-buttons.tsx b/ui/components/ui/form/form-buttons.tsx new file mode 100644 index 0000000000..302560df5a --- /dev/null +++ b/ui/components/ui/form/form-buttons.tsx @@ -0,0 +1,82 @@ +"use client"; + +import { Dispatch, SetStateAction } from "react"; +import { useFormStatus } from "react-dom"; + +import { SaveIcon } from "@/components/icons"; + +import { CustomButton } from "../custom"; + +interface FormCancelButtonProps { + setIsOpen: Dispatch>; + children?: React.ReactNode; +} + +interface FormSubmitButtonProps { + children?: React.ReactNode; + loadingText?: string; +} + +interface FormButtonsProps { + setIsOpen: Dispatch>; + submitText?: string; + cancelText?: string; + loadingText?: string; +} + +export const FormCancelButton = ({ + setIsOpen, + children = "Cancel", +}: FormCancelButtonProps) => { + return ( + setIsOpen(false)} + > + {children} + + ); +}; + +export const FormSubmitButton = ({ + children = "Save", + loadingText = "Loading", +}: FormSubmitButtonProps) => { + const { pending } = useFormStatus(); + + return ( + } + > + {pending ? <>{loadingText} : {children}} + + ); +}; + +export const FormButtons = ({ + setIsOpen, + submitText = "Save", + cancelText = "Cancel", + loadingText = "Loading", +}: FormButtonsProps) => { + return ( +
+ {cancelText} + + + {submitText} + +
+ ); +}; diff --git a/ui/components/ui/form/index.ts b/ui/components/ui/form/index.ts index ddee43fd25..696b86aca3 100644 --- a/ui/components/ui/form/index.ts +++ b/ui/components/ui/form/index.ts @@ -1,2 +1,3 @@ export * from "./Form"; +export * from "./form-buttons"; export * from "./Label"; diff --git a/ui/components/users/forms/edit-tenant-form.tsx b/ui/components/users/forms/edit-tenant-form.tsx index 1e4d83d523..71aabb654c 100644 --- a/ui/components/users/forms/edit-tenant-form.tsx +++ b/ui/components/users/forms/edit-tenant-form.tsx @@ -1,31 +1,12 @@ "use client"; import { Dispatch, SetStateAction, useEffect } from "react"; -import { useFormState, useFormStatus } from "react-dom"; +import { useFormState } from "react-dom"; import { updateTenantName } from "@/actions/users/tenants"; -import { SaveIcon } from "@/components/icons"; import { useToast } from "@/components/ui"; -import { CustomButton, CustomServerInput } from "@/components/ui/custom"; - -const SubmitButton = () => { - const { pending } = useFormStatus(); - - return ( - } - > - {pending ? <>Loading : Save} - - ); -}; +import { CustomServerInput } from "@/components/ui/custom"; +import { FormButtons } from "@/components/ui/form"; export const EditTenantForm = ({ tenantId, @@ -76,20 +57,7 @@ export const EditTenantForm = ({ -
- setIsOpen(false)} - > - Cancel - - - -
+ ); }; diff --git a/ui/types/authFormSchema.ts b/ui/types/authFormSchema.ts index e08c14ea53..1e1d26aca0 100644 --- a/ui/types/authFormSchema.ts +++ b/ui/types/authFormSchema.ts @@ -41,9 +41,13 @@ export const authFormSchema = (type: string) => : z.string().min(12, { message: "It must contain at least 12 characters.", }), + isSamlMode: z.boolean().optional(), }) .refine( - (data) => type === "sign-in" || data.password === data.confirmPassword, + (data) => { + if (data.isSamlMode) return true; + return type === "sign-in" || data.password === data.confirmPassword; + }, { message: "The password must match", path: ["confirmPassword"], From 7858c147f77733eca77bae5940bc57fdcb5371ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Fern=C3=A1ndez=20Poyatos?= Date: Fri, 27 Jun 2025 10:49:36 +0200 Subject: [PATCH 026/120] fix(spec): API specification (#8119) --- api/src/backend/api/specs/v1.yaml | 542 ++++++++++++++++++++++++++++++ api/src/backend/api/v1/views.py | 2 +- 2 files changed, 543 insertions(+), 1 deletion(-) diff --git a/api/src/backend/api/specs/v1.yaml b/api/src/backend/api/specs/v1.yaml index 7ea2f063c9..9a56a91f65 100644 --- a/api/src/backend/api/specs/v1.yaml +++ b/api/src/backend/api/specs/v1.yaml @@ -2877,6 +2877,180 @@ paths: schema: $ref: '#/components/schemas/OpenApiResponseResponse' description: '' + /api/v1/lighthouse-configurations: + get: + operationId: lighthouse_configurations_list + description: Retrieve a list of all Lighthouse configurations. + summary: List all Lighthouse configurations + parameters: + - in: query + name: fields[lighthouse-configurations] + schema: + type: array + items: + type: string + enum: + - name + - api_key + - model + - temperature + - max_tokens + - business_context + - is_active + - inserted_at + - updated_at + - url + description: endpoint return only specific fields in the response on a per-type + basis by including a fields[TYPE] query parameter. + explode: false + - name: filter[search] + required: false + in: query + description: A search term. + schema: + type: string + - name: page[number] + required: false + in: query + description: A page number within the paginated result set. + schema: + type: integer + - name: page[size] + required: false + in: query + description: Number of results to return per page. + schema: + type: integer + - name: sort + required: false + in: query + description: '[list of fields to sort by](https://jsonapi.org/format/#fetching-sorting)' + schema: + type: array + items: + type: string + enum: + - name + - -name + - inserted_at + - -inserted_at + - updated_at + - -updated_at + - is_active + - -is_active + explode: false + tags: + - Lighthouse + security: + - jwtAuth: [] + responses: + '200': + content: + application/vnd.api+json: + schema: + $ref: '#/components/schemas/PaginatedLighthouseConfigList' + description: '' + post: + operationId: lighthouse_configurations_create + description: Create a new Lighthouse configuration with the specified details. + summary: Create a new Lighthouse configuration + tags: + - Lighthouse + requestBody: + content: + application/vnd.api+json: + schema: + $ref: '#/components/schemas/LighthouseConfigCreateRequest' + application/x-www-form-urlencoded: + schema: + $ref: '#/components/schemas/LighthouseConfigCreateRequest' + multipart/form-data: + schema: + $ref: '#/components/schemas/LighthouseConfigCreateRequest' + required: true + security: + - jwtAuth: [] + responses: + '201': + content: + application/vnd.api+json: + schema: + $ref: '#/components/schemas/LighthouseConfigCreateResponse' + description: '' + /api/v1/lighthouse-configurations/{id}: + patch: + operationId: lighthouse_configurations_partial_update + description: Update certain fields of an existing Lighthouse configuration. + summary: Partially update a Lighthouse configuration + parameters: + - in: path + name: id + schema: + type: string + required: true + tags: + - Lighthouse + requestBody: + content: + application/vnd.api+json: + schema: + $ref: '#/components/schemas/PatchedLighthouseConfigUpdateRequest' + application/x-www-form-urlencoded: + schema: + $ref: '#/components/schemas/PatchedLighthouseConfigUpdateRequest' + multipart/form-data: + schema: + $ref: '#/components/schemas/PatchedLighthouseConfigUpdateRequest' + required: true + security: + - jwtAuth: [] + responses: + '200': + content: + application/vnd.api+json: + schema: + $ref: '#/components/schemas/LighthouseConfigUpdateResponse' + description: '' + delete: + operationId: lighthouse_configurations_destroy + description: Remove a Lighthouse configuration by its ID. + summary: Delete a Lighthouse configuration + parameters: + - in: path + name: id + schema: + type: string + required: true + tags: + - Lighthouse + security: + - jwtAuth: [] + responses: + '204': + description: No response body + /api/v1/lighthouse-configurations/{id}/connection: + post: + operationId: lighthouse_configurations_connection_create + description: Verify the connection to the OpenAI API for a specific Lighthouse + configuration. + summary: Check the connection to the OpenAI API + parameters: + - in: path + name: id + schema: + type: string + required: true + tags: + - Lighthouse + security: + - jwtAuth: [] + responses: + '202': + content: + application/vnd.api+json: + schema: + $ref: '#/components/schemas/OpenApiResponseResponse' + description: '' /api/v1/overviews/findings: get: operationId: overviews_findings_retrieve @@ -8464,6 +8638,290 @@ components: $ref: '#/components/schemas/InvitationUpdate' required: - data + LighthouseConfig: + type: object + required: + - type + - id + additionalProperties: false + properties: + type: + allOf: + - $ref: '#/components/schemas/Type4bfEnum' + description: The [type](https://jsonapi.org/format/#document-resource-object-identification) + member is used to describe resource objects that share common attributes + and relationships. + id: + type: string + format: uuid + attributes: + type: object + properties: + name: + type: string + description: Name of the configuration + maxLength: 100 + minLength: 3 + api_key: + type: string + model: + enum: + - gpt-4o-2024-11-20 + - gpt-4o-2024-08-06 + - gpt-4o-2024-05-13 + - gpt-4o + - gpt-4o-mini-2024-07-18 + - gpt-4o-mini + type: string + description: |- + Must be one of the supported model names + + * `gpt-4o-2024-11-20` - GPT-4o v2024-11-20 + * `gpt-4o-2024-08-06` - GPT-4o v2024-08-06 + * `gpt-4o-2024-05-13` - GPT-4o v2024-05-13 + * `gpt-4o` - GPT-4o Default + * `gpt-4o-mini-2024-07-18` - GPT-4o Mini v2024-07-18 + * `gpt-4o-mini` - GPT-4o Mini Default + temperature: + type: number + format: double + description: Must be between 0 and 1 + max_tokens: + type: integer + maximum: 2147483647 + minimum: -2147483648 + description: Must be between 500 and 5000 + business_context: + type: string + description: Additional business context for this AI model configuration + is_active: + type: boolean + readOnly: true + inserted_at: + type: string + format: date-time + readOnly: true + updated_at: + type: string + format: date-time + readOnly: true + required: + - name + LighthouseConfigCreate: + type: object + required: + - type + additionalProperties: false + properties: + type: + allOf: + - $ref: '#/components/schemas/Type4bfEnum' + description: The [type](https://jsonapi.org/format/#document-resource-object-identification) + member is used to describe resource objects that share common attributes + and relationships. + attributes: + type: object + properties: + name: + type: string + description: Name of the configuration + maxLength: 100 + minLength: 3 + api_key: + type: string + writeOnly: true + model: + enum: + - gpt-4o-2024-11-20 + - gpt-4o-2024-08-06 + - gpt-4o-2024-05-13 + - gpt-4o + - gpt-4o-mini-2024-07-18 + - gpt-4o-mini + type: string + description: |- + Must be one of the supported model names + + * `gpt-4o-2024-11-20` - GPT-4o v2024-11-20 + * `gpt-4o-2024-08-06` - GPT-4o v2024-08-06 + * `gpt-4o-2024-05-13` - GPT-4o v2024-05-13 + * `gpt-4o` - GPT-4o Default + * `gpt-4o-mini-2024-07-18` - GPT-4o Mini v2024-07-18 + * `gpt-4o-mini` - GPT-4o Mini Default + temperature: + type: number + format: double + description: Must be between 0 and 1 + max_tokens: + type: integer + maximum: 2147483647 + minimum: -2147483648 + description: Must be between 500 and 5000 + business_context: + type: string + description: Additional business context for this AI model configuration + is_active: + type: boolean + readOnly: true + inserted_at: + type: string + format: date-time + readOnly: true + updated_at: + type: string + format: date-time + readOnly: true + required: + - name + - api_key + LighthouseConfigCreateRequest: + type: object + properties: + data: + type: object + required: + - type + additionalProperties: false + properties: + type: + type: string + description: The [type](https://jsonapi.org/format/#document-resource-object-identification) + member is used to describe resource objects that share common attributes + and relationships. + enum: + - lighthouse-configurations + attributes: + type: object + properties: + name: + type: string + minLength: 3 + description: Name of the configuration + maxLength: 100 + api_key: + type: string + writeOnly: true + minLength: 1 + model: + enum: + - gpt-4o-2024-11-20 + - gpt-4o-2024-08-06 + - gpt-4o-2024-05-13 + - gpt-4o + - gpt-4o-mini-2024-07-18 + - gpt-4o-mini + type: string + description: |- + Must be one of the supported model names + + * `gpt-4o-2024-11-20` - GPT-4o v2024-11-20 + * `gpt-4o-2024-08-06` - GPT-4o v2024-08-06 + * `gpt-4o-2024-05-13` - GPT-4o v2024-05-13 + * `gpt-4o` - GPT-4o Default + * `gpt-4o-mini-2024-07-18` - GPT-4o Mini v2024-07-18 + * `gpt-4o-mini` - GPT-4o Mini Default + temperature: + type: number + format: double + description: Must be between 0 and 1 + max_tokens: + type: integer + maximum: 2147483647 + minimum: -2147483648 + description: Must be between 500 and 5000 + business_context: + type: string + description: Additional business context for this AI model configuration + is_active: + type: boolean + readOnly: true + inserted_at: + type: string + format: date-time + readOnly: true + updated_at: + type: string + format: date-time + readOnly: true + required: + - name + - api_key + required: + - data + LighthouseConfigCreateResponse: + type: object + properties: + data: + $ref: '#/components/schemas/LighthouseConfigCreate' + required: + - data + LighthouseConfigUpdate: + type: object + required: + - type + - id + additionalProperties: false + properties: + type: + allOf: + - $ref: '#/components/schemas/Type4bfEnum' + description: The [type](https://jsonapi.org/format/#document-resource-object-identification) + member is used to describe resource objects that share common attributes + and relationships. + id: + type: string + format: uuid + attributes: + type: object + properties: + name: + type: string + description: Name of the configuration + maxLength: 100 + minLength: 3 + api_key: + type: string + writeOnly: true + model: + enum: + - gpt-4o-2024-11-20 + - gpt-4o-2024-08-06 + - gpt-4o-2024-05-13 + - gpt-4o + - gpt-4o-mini-2024-07-18 + - gpt-4o-mini + type: string + description: |- + Must be one of the supported model names + + * `gpt-4o-2024-11-20` - GPT-4o v2024-11-20 + * `gpt-4o-2024-08-06` - GPT-4o v2024-08-06 + * `gpt-4o-2024-05-13` - GPT-4o v2024-05-13 + * `gpt-4o` - GPT-4o Default + * `gpt-4o-mini-2024-07-18` - GPT-4o Mini v2024-07-18 + * `gpt-4o-mini` - GPT-4o Mini Default + temperature: + type: number + format: double + description: Must be between 0 and 1 + max_tokens: + type: integer + maximum: 2147483647 + minimum: -2147483648 + description: Must be between 500 and 5000 + business_context: + type: string + description: Additional business context for this AI model configuration + is_active: + type: boolean + readOnly: true + LighthouseConfigUpdateResponse: + type: object + properties: + data: + $ref: '#/components/schemas/LighthouseConfigUpdate' + required: + - data Membership: type: object required: @@ -8830,6 +9288,15 @@ components: $ref: '#/components/schemas/Invitation' required: - data + PaginatedLighthouseConfigList: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/LighthouseConfig' + required: + - data PaginatedMembershipList: type: object properties: @@ -9153,6 +9620,73 @@ components: title: roles required: - data + PatchedLighthouseConfigUpdateRequest: + type: object + properties: + data: + type: object + required: + - type + - id + additionalProperties: false + properties: + type: + type: string + description: The [type](https://jsonapi.org/format/#document-resource-object-identification) + member is used to describe resource objects that share common attributes + and relationships. + enum: + - lighthouse-configurations + id: + type: string + format: uuid + attributes: + type: object + properties: + name: + type: string + minLength: 3 + description: Name of the configuration + maxLength: 100 + api_key: + type: string + writeOnly: true + minLength: 1 + model: + enum: + - gpt-4o-2024-11-20 + - gpt-4o-2024-08-06 + - gpt-4o-2024-05-13 + - gpt-4o + - gpt-4o-mini-2024-07-18 + - gpt-4o-mini + type: string + description: |- + Must be one of the supported model names + + * `gpt-4o-2024-11-20` - GPT-4o v2024-11-20 + * `gpt-4o-2024-08-06` - GPT-4o v2024-08-06 + * `gpt-4o-2024-05-13` - GPT-4o v2024-05-13 + * `gpt-4o` - GPT-4o Default + * `gpt-4o-mini-2024-07-18` - GPT-4o Mini v2024-07-18 + * `gpt-4o-mini` - GPT-4o Mini Default + temperature: + type: number + format: double + description: Must be between 0 and 1 + max_tokens: + type: integer + maximum: 2147483647 + minimum: -2147483648 + description: Must be between 500 and 5000 + business_context: + type: string + description: Additional business context for this AI model configuration + is_active: + type: boolean + readOnly: true + required: + - data PatchedProviderGroupMembershipRequest: type: object properties: @@ -12649,6 +13183,10 @@ components: type: string enum: - provider-groups + Type4bfEnum: + type: string + enum: + - lighthouse-configurations Type6bbEnum: type: string enum: @@ -12970,3 +13508,7 @@ tags: description: Endpoints for managing third-party integrations, including registration, configuration, retrieval, and deletion of integrations such as S3, JIRA, or other services. +- name: Lighthouse + description: Endpoints for managing Lighthouse configurations, including creation, + retrieval, updating, and deletion of configurations such as OpenAI keys, models, + and business context. diff --git a/api/src/backend/api/v1/views.py b/api/src/backend/api/v1/views.py index f923b05ce9..7d6cf1bfa0 100644 --- a/api/src/backend/api/v1/views.py +++ b/api/src/backend/api/v1/views.py @@ -3050,7 +3050,7 @@ class ComplianceOverviewViewSet(BaseRLSViewSet, TaskManagementMixin): @extend_schema(tags=["Overview"]) @extend_schema_view( - list=extend_schema( + providers=extend_schema( summary="Get aggregated provider data", description=( "Retrieve an aggregated overview of findings and resources grouped by providers. " From 7b58d1dd56766dd4e75933b577133f1f07c6f3e9 Mon Sep 17 00:00:00 2001 From: Daniel Barranquero <74871504+danibarranqueroo@users.noreply.github.com> Date: Fri, 27 Jun 2025 11:40:43 +0200 Subject: [PATCH 027/120] fix: checks with no resource name (#8120) --- prowler/CHANGELOG.md | 1 + prowler/lib/check/models.py | 6 +- .../services/defender/defender_service.py | 3 +- ...configured_with_a_security_contact_test.py | 46 ++++++++ ...ure_notify_alerts_severity_is_high_test.py | 47 ++++++++ ...der_ensure_notify_emails_to_owners_test.py | 46 ++++++++ .../compute_project_os_login_enabled_test.py | 100 ++++++++++++++++ .../iam_audit_logs_enabled_test.py | 100 ++++++++++++++++ ..._no_service_roles_at_project_level_test.py | 46 ++++++++ ...e_kms_enforce_separation_of_duties_test.py | 107 ++++++++++++++++++ ...le_sa_enforce_separation_of_duties_test.py | 107 ++++++++++++++++++ ...udit_configuration_changes_enabled_test.py | 52 +++++++++ ..._bucket_permission_changes_enabled_test.py | 52 +++++++++ ...rt_for_custom_role_changes_enabled_test.py | 52 +++++++++ ..._project_ownership_changes_enabled_test.py | 52 +++++++++ ...ance_configuration_changes_enabled_test.py | 52 +++++++++ ..._vpc_firewall_rule_changes_enabled_test.py | 52 +++++++++ ...rt_for_vpc_network_changes_enabled_test.py | 52 +++++++++ ..._vpc_network_route_changes_enabled_test.py | 52 +++++++++ .../logging_sink_created_test.py | 43 +++++++ 20 files changed, 1066 insertions(+), 2 deletions(-) diff --git a/prowler/CHANGELOG.md b/prowler/CHANGELOG.md index 72fe245807..43b7af0810 100644 --- a/prowler/CHANGELOG.md +++ b/prowler/CHANGELOG.md @@ -58,6 +58,7 @@ All notable changes to the **Prowler SDK** are documented in this file. - Fix logic in VPC and ELBv2 checks [(#8077)](https://github.com/prowler-cloud/prowler/pull/8077) - Retrieve correctly ECS Container insights settings [(#8097)](https://github.com/prowler-cloud/prowler/pull/8097) - Fix correct handling for different accounts-dates in prowler dashboard compliance page [(#8108)](https://github.com/prowler-cloud/prowler/pull/8108) +- Handle empty name in Azure Defender and GCP checks [(#8120)](https://github.com/prowler-cloud/prowler/pull/8120) --- diff --git a/prowler/lib/check/models.py b/prowler/lib/check/models.py index 20db907c2a..bbd5b8ccc1 100644 --- a/prowler/lib/check/models.py +++ b/prowler/lib/check/models.py @@ -522,7 +522,11 @@ class Check_Report_GCP(Check_Report): or getattr(resource, "name", None) or "" ) - self.resource_name = resource_name or getattr(resource, "name", "") + self.resource_name = ( + resource_name + or getattr(resource, "name", "") + or getattr(resource, "id", "") + ) self.project_id = project_id or getattr(resource, "project_id", "") self.location = ( location diff --git a/prowler/providers/azure/services/defender/defender_service.py b/prowler/providers/azure/services/defender/defender_service.py index 697df3f692..2f6eaeb05d 100644 --- a/prowler/providers/azure/services/defender/defender_service.py +++ b/prowler/providers/azure/services/defender/defender_service.py @@ -161,7 +161,8 @@ class Defender(AzureService): { security_contact_default.name: SecurityContacts( resource_id=security_contact_default.id, - name=getattr(security_contact_default, "name", "default"), + name=getattr(security_contact_default, "name", "default") + or "default", emails=security_contact_default.emails, phone=security_contact_default.phone, alert_notifications_minimal_severity=security_contact_default.alert_notifications.minimal_severity, diff --git a/tests/providers/azure/services/defender/defender_additional_email_configured_with_a_security_contact/defender_additional_email_configured_with_a_security_contact_test.py b/tests/providers/azure/services/defender/defender_additional_email_configured_with_a_security_contact/defender_additional_email_configured_with_a_security_contact_test.py index bb63fd7c5b..3ef2114d4c 100644 --- a/tests/providers/azure/services/defender/defender_additional_email_configured_with_a_security_contact/defender_additional_email_configured_with_a_security_contact_test.py +++ b/tests/providers/azure/services/defender/defender_additional_email_configured_with_a_security_contact/defender_additional_email_configured_with_a_security_contact_test.py @@ -296,3 +296,49 @@ class Test_defender_additional_email_configured_with_a_security_contact: result[0].resource_id == f"/subscriptions/{AZURE_SUBSCRIPTION_ID}/providers/Microsoft.Security/securityContacts/default" ) + + def test_defender_default_security_contact_not_found_empty_name(self): + resource_id = f"/subscriptions/{AZURE_SUBSCRIPTION_ID}/providers/Microsoft.Security/securityContacts/default" + defender_client = mock.MagicMock + defender_client.security_contacts = { + AZURE_SUBSCRIPTION_ID: { + resource_id: SecurityContacts( + resource_id=resource_id, + name="", + emails="", + phone="", + alert_notifications_minimal_severity="", + alert_notifications_state="", + notified_roles=[""], + notified_roles_state="", + ) + } + } + contact = defender_client.security_contacts[AZURE_SUBSCRIPTION_ID][resource_id] + contact.name = getattr(contact, "name", "default") or "default" + + with ( + mock.patch( + "prowler.providers.common.provider.Provider.get_global_provider", + return_value=set_mocked_azure_provider(), + ), + mock.patch( + "prowler.providers.azure.services.defender.defender_additional_email_configured_with_a_security_contact.defender_additional_email_configured_with_a_security_contact.defender_client", + new=defender_client, + ), + ): + from prowler.providers.azure.services.defender.defender_additional_email_configured_with_a_security_contact.defender_additional_email_configured_with_a_security_contact import ( + defender_additional_email_configured_with_a_security_contact, + ) + + check = defender_additional_email_configured_with_a_security_contact() + result = check.execute() + assert len(result) == 1 + assert result[0].status == "FAIL" + assert ( + result[0].status_extended + == f"There is not another correct email configured for subscription {AZURE_SUBSCRIPTION_ID}." + ) + assert result[0].subscription == AZURE_SUBSCRIPTION_ID + assert result[0].resource_name == "default" + assert result[0].resource_id == resource_id diff --git a/tests/providers/azure/services/defender/defender_ensure_notify_alerts_severity_is_high/defender_ensure_notify_alerts_severity_is_high_test.py b/tests/providers/azure/services/defender/defender_ensure_notify_alerts_severity_is_high/defender_ensure_notify_alerts_severity_is_high_test.py index 23aadef795..229ae4259e 100644 --- a/tests/providers/azure/services/defender/defender_ensure_notify_alerts_severity_is_high/defender_ensure_notify_alerts_severity_is_high_test.py +++ b/tests/providers/azure/services/defender/defender_ensure_notify_alerts_severity_is_high/defender_ensure_notify_alerts_severity_is_high_test.py @@ -208,3 +208,50 @@ class Test_defender_ensure_notify_alerts_severity_is_high: result[0].resource_id == f"/subscriptions/{AZURE_SUBSCRIPTION_ID}/providers/Microsoft.Security/securityContacts/default" ) + + def test_defender_default_security_contact_not_found_empty_name(self): + resource_id = f"/subscriptions/{AZURE_SUBSCRIPTION_ID}/providers/Microsoft.Security/securityContacts/default" + defender_client = mock.MagicMock + defender_client.security_contacts = { + AZURE_SUBSCRIPTION_ID: { + resource_id: SecurityContacts( + resource_id=resource_id, + name="", + emails="", + phone="", + alert_notifications_minimal_severity="", + alert_notifications_state="", + notified_roles=[""], + notified_roles_state="", + ) + } + } + + contact = defender_client.security_contacts[AZURE_SUBSCRIPTION_ID][resource_id] + contact.name = getattr(contact, "name", "default") or "default" + + with ( + mock.patch( + "prowler.providers.common.provider.Provider.get_global_provider", + return_value=set_mocked_azure_provider(), + ), + mock.patch( + "prowler.providers.azure.services.defender.defender_ensure_notify_alerts_severity_is_high.defender_ensure_notify_alerts_severity_is_high.defender_client", + new=defender_client, + ), + ): + from prowler.providers.azure.services.defender.defender_ensure_notify_alerts_severity_is_high.defender_ensure_notify_alerts_severity_is_high import ( + defender_ensure_notify_alerts_severity_is_high, + ) + + check = defender_ensure_notify_alerts_severity_is_high() + result = check.execute() + assert len(result) == 1 + assert result[0].status == "FAIL" + assert ( + result[0].status_extended + == f"Notifications are not enabled for alerts with a minimum severity of high or lower in subscription {AZURE_SUBSCRIPTION_ID}." + ) + assert result[0].subscription == AZURE_SUBSCRIPTION_ID + assert result[0].resource_name == "default" + assert result[0].resource_id == resource_id diff --git a/tests/providers/azure/services/defender/defender_ensure_notify_emails_to_owners/defender_ensure_notify_emails_to_owners_test.py b/tests/providers/azure/services/defender/defender_ensure_notify_emails_to_owners/defender_ensure_notify_emails_to_owners_test.py index 5eff665838..092a3a81a0 100644 --- a/tests/providers/azure/services/defender/defender_ensure_notify_emails_to_owners/defender_ensure_notify_emails_to_owners_test.py +++ b/tests/providers/azure/services/defender/defender_ensure_notify_emails_to_owners/defender_ensure_notify_emails_to_owners_test.py @@ -208,3 +208,49 @@ class Test_defender_ensure_notify_emails_to_owners: result[0].resource_id == f"/subscriptions/{AZURE_SUBSCRIPTION_ID}/providers/Microsoft.Security/securityContacts/default" ) + + def test_defender_default_security_contact_not_found_empty_name(self): + defender_client = mock.MagicMock() + resource_id = f"/subscriptions/{AZURE_SUBSCRIPTION_ID}/providers/Microsoft.Security/securityContacts/default" + defender_client.security_contacts = { + AZURE_SUBSCRIPTION_ID: { + resource_id: SecurityContacts( + resource_id=resource_id, + name="", + emails="", + phone="", + alert_notifications_minimal_severity="", + alert_notifications_state="", + notified_roles=[""], + notified_roles_state="", + ) + } + } + contact = defender_client.security_contacts[AZURE_SUBSCRIPTION_ID][resource_id] + contact.name = getattr(contact, "name", "default") or "default" + + with ( + mock.patch( + "prowler.providers.common.provider.Provider.get_global_provider", + return_value=set_mocked_azure_provider(), + ), + mock.patch( + "prowler.providers.azure.services.defender.defender_ensure_notify_emails_to_owners.defender_ensure_notify_emails_to_owners.defender_client", + new=defender_client, + ), + ): + from prowler.providers.azure.services.defender.defender_ensure_notify_emails_to_owners.defender_ensure_notify_emails_to_owners import ( + defender_ensure_notify_emails_to_owners, + ) + + check = defender_ensure_notify_emails_to_owners() + result = check.execute() + assert len(result) == 1 + assert result[0].status == "FAIL" + assert ( + result[0].status_extended + == f"The Owner role is not notified for subscription {AZURE_SUBSCRIPTION_ID}." + ) + assert result[0].subscription == AZURE_SUBSCRIPTION_ID + assert result[0].resource_name == "default" + assert result[0].resource_id == resource_id diff --git a/tests/providers/gcp/services/compute/compute_project_os_login_enabled/compute_project_os_login_enabled_test.py b/tests/providers/gcp/services/compute/compute_project_os_login_enabled/compute_project_os_login_enabled_test.py index abfd4ea361..0dcacf5513 100644 --- a/tests/providers/gcp/services/compute/compute_project_os_login_enabled/compute_project_os_login_enabled_test.py +++ b/tests/providers/gcp/services/compute/compute_project_os_login_enabled/compute_project_os_login_enabled_test.py @@ -128,3 +128,103 @@ class Test_compute_project_os_login_enabled: assert result[0].resource_name == "test" assert result[0].location == "global" assert result[0].project_id == GCP_PROJECT_ID + + def test_one_compliant_project_empty_project_name(self): + from prowler.providers.gcp.services.compute.compute_service import Project + + project = Project( + id=GCP_PROJECT_ID, + enable_oslogin=True, + ) + + compute_client = mock.MagicMock() + compute_client.project_ids = [GCP_PROJECT_ID] + compute_client.compute_projects = [project] + compute_client.projects = { + GCP_PROJECT_ID: GCPProject( + id=GCP_PROJECT_ID, + number="123456789012", + name="", + labels={}, + lifecycle_state="ACTIVE", + ) + } + compute_client.region = "global" + + with ( + mock.patch( + "prowler.providers.common.provider.Provider.get_global_provider", + return_value=set_mocked_gcp_provider(), + ), + mock.patch( + "prowler.providers.gcp.services.compute.compute_project_os_login_enabled.compute_project_os_login_enabled.compute_client", + new=compute_client, + ), + ): + from prowler.providers.gcp.services.compute.compute_project_os_login_enabled.compute_project_os_login_enabled import ( + compute_project_os_login_enabled, + ) + + check = compute_project_os_login_enabled() + result = check.execute() + + assert len(result) == 1 + assert result[0].status == "PASS" + assert search( + f"Project {project.id} has OS Login enabled", + result[0].status_extended, + ) + assert result[0].resource_id == project.id + assert result[0].resource_name == GCP_PROJECT_ID + assert result[0].location == "global" + assert result[0].project_id == GCP_PROJECT_ID + + def test_one_non_compliant_project_empty_project_name(self): + from prowler.providers.gcp.services.compute.compute_service import Project + + project = Project( + id=GCP_PROJECT_ID, + enable_oslogin=False, + ) + + compute_client = mock.MagicMock() + compute_client.project_ids = [GCP_PROJECT_ID] + compute_client.compute_projects = [project] + compute_client.projects = { + GCP_PROJECT_ID: GCPProject( + id=GCP_PROJECT_ID, + number="123456789012", + name="", + labels={}, + lifecycle_state="ACTIVE", + ) + } + compute_client.region = "global" + + with ( + mock.patch( + "prowler.providers.common.provider.Provider.get_global_provider", + return_value=set_mocked_gcp_provider(), + ), + mock.patch( + "prowler.providers.gcp.services.compute.compute_project_os_login_enabled.compute_project_os_login_enabled.compute_client", + new=compute_client, + ), + ): + from prowler.providers.gcp.services.compute.compute_project_os_login_enabled.compute_project_os_login_enabled import ( + compute_project_os_login_enabled, + ) + + check = compute_project_os_login_enabled() + result = check.execute() + + assert len(result) == 1 + assert result[0].status == "FAIL" + assert search( + f"Project {project.id} does not have OS Login enabled", + result[0].status_extended, + ) + assert result[0].resource_id == project.id + assert result[0].resource_name == GCP_PROJECT_ID + assert result[0].location == "global" + assert result[0].project_id == GCP_PROJECT_ID diff --git a/tests/providers/gcp/services/iam/iam_audit_logs_enabled/iam_audit_logs_enabled_test.py b/tests/providers/gcp/services/iam/iam_audit_logs_enabled/iam_audit_logs_enabled_test.py index 1056b4f055..df1185cac3 100644 --- a/tests/providers/gcp/services/iam/iam_audit_logs_enabled/iam_audit_logs_enabled_test.py +++ b/tests/providers/gcp/services/iam/iam_audit_logs_enabled/iam_audit_logs_enabled_test.py @@ -129,3 +129,103 @@ class Test_iam_audit_logs_enabled: assert r.resource_name == "test" assert r.project_id == GCP_PROJECT_ID assert r.location == cloudresourcemanager_client.region + + def test_compliant_project_empty_project_name(self): + from prowler.providers.gcp.services.cloudresourcemanager.cloudresourcemanager_service import ( + Project, + ) + + project1 = Project(id=GCP_PROJECT_ID, audit_logging=True) + + cloudresourcemanager_client = mock.MagicMock() + cloudresourcemanager_client.project_ids = [GCP_PROJECT_ID] + cloudresourcemanager_client.cloud_resource_manager_projects = [project1] + cloudresourcemanager_client.projects = { + GCP_PROJECT_ID: GCPProject( + id=GCP_PROJECT_ID, + number="123456789012", + name="", + labels={}, + lifecycle_state="ACTIVE", + ) + } + cloudresourcemanager_client.region = "global" + + with ( + mock.patch( + "prowler.providers.common.provider.Provider.get_global_provider", + return_value=set_mocked_gcp_provider(), + ), + mock.patch( + "prowler.providers.gcp.services.iam.iam_audit_logs_enabled.iam_audit_logs_enabled.cloudresourcemanager_client", + new=cloudresourcemanager_client, + ), + ): + from prowler.providers.gcp.services.iam.iam_audit_logs_enabled.iam_audit_logs_enabled import ( + iam_audit_logs_enabled, + ) + + check = iam_audit_logs_enabled() + result = check.execute() + + assert len(result) == 1 + for idx, r in enumerate(result): + assert r.status == "PASS" + assert search( + "Audit Logs are enabled for project", + r.status_extended, + ) + assert r.resource_id == GCP_PROJECT_ID + assert r.resource_name == GCP_PROJECT_ID + assert r.project_id == GCP_PROJECT_ID + assert r.location == cloudresourcemanager_client.region + + def test_uncompliant_project_empty_project_name(self): + from prowler.providers.gcp.services.cloudresourcemanager.cloudresourcemanager_service import ( + Project, + ) + + project1 = Project(id=GCP_PROJECT_ID, audit_logging=False) + + cloudresourcemanager_client = mock.MagicMock() + cloudresourcemanager_client.project_ids = [GCP_PROJECT_ID] + cloudresourcemanager_client.cloud_resource_manager_projects = [project1] + cloudresourcemanager_client.projects = { + GCP_PROJECT_ID: GCPProject( + id=GCP_PROJECT_ID, + number="123456789012", + name="", + labels={}, + lifecycle_state="ACTIVE", + ) + } + cloudresourcemanager_client.region = "global" + + with ( + mock.patch( + "prowler.providers.common.provider.Provider.get_global_provider", + return_value=set_mocked_gcp_provider(), + ), + mock.patch( + "prowler.providers.gcp.services.iam.iam_audit_logs_enabled.iam_audit_logs_enabled.cloudresourcemanager_client", + new=cloudresourcemanager_client, + ), + ): + from prowler.providers.gcp.services.iam.iam_audit_logs_enabled.iam_audit_logs_enabled import ( + iam_audit_logs_enabled, + ) + + check = iam_audit_logs_enabled() + result = check.execute() + + assert len(result) == 1 + for idx, r in enumerate(result): + assert r.status == "FAIL" + assert search( + "Audit Logs are not enabled for project", + r.status_extended, + ) + assert r.resource_id == GCP_PROJECT_ID + assert r.resource_name == GCP_PROJECT_ID + assert r.project_id == GCP_PROJECT_ID + assert r.location == cloudresourcemanager_client.region diff --git a/tests/providers/gcp/services/iam/iam_no_service_roles_at_project_level/iam_no_service_roles_at_project_level_test.py b/tests/providers/gcp/services/iam/iam_no_service_roles_at_project_level/iam_no_service_roles_at_project_level_test.py index ee74496f27..66744d7ef6 100644 --- a/tests/providers/gcp/services/iam/iam_no_service_roles_at_project_level/iam_no_service_roles_at_project_level_test.py +++ b/tests/providers/gcp/services/iam/iam_no_service_roles_at_project_level/iam_no_service_roles_at_project_level_test.py @@ -212,3 +212,49 @@ class Test_iam_no_service_roles_at_project_level: assert result[0].resource_name == binding.role assert result[0].project_id == GCP_PROJECT_ID assert result[0].location == cloudresourcemanager_client.region + + def test_iam_no_bindings_empty_project_name(self): + cloudresourcemanager_client = mock.MagicMock() + cloudresourcemanager_client.bindings = [] + cloudresourcemanager_client.project_ids = [GCP_PROJECT_ID] + cloudresourcemanager_client.region = "global" + cloudresourcemanager_client.projects = { + GCP_PROJECT_ID: GCPProject( + id=GCP_PROJECT_ID, + number="123456789012", + name="", + labels={}, + lifecycle_state="ACTIVE", + ) + } + + with ( + mock.patch( + "prowler.providers.common.provider.Provider.get_global_provider", + return_value=set_mocked_gcp_provider(), + ), + mock.patch( + "prowler.providers.gcp.services.cloudresourcemanager.cloudresourcemanager_service.CloudResourceManager", + new=cloudresourcemanager_client, + ), + mock.patch( + "prowler.providers.gcp.services.iam.iam_no_service_roles_at_project_level.iam_no_service_roles_at_project_level.cloudresourcemanager_client", + new=cloudresourcemanager_client, + ), + ): + from prowler.providers.gcp.services.iam.iam_no_service_roles_at_project_level.iam_no_service_roles_at_project_level import ( + iam_no_service_roles_at_project_level, + ) + + check = iam_no_service_roles_at_project_level() + result = check.execute() + assert len(result) == 1 + assert result[0].status == "PASS" + assert search( + "No IAM Users assigned to service roles at project level", + result[0].status_extended, + ) + assert result[0].resource_id == GCP_PROJECT_ID + assert result[0].resource_name == GCP_PROJECT_ID + assert result[0].project_id == GCP_PROJECT_ID + assert result[0].location == cloudresourcemanager_client.region diff --git a/tests/providers/gcp/services/iam/iam_role_kms_enforce_separation_of_duties/iam_role_kms_enforce_separation_of_duties_test.py b/tests/providers/gcp/services/iam/iam_role_kms_enforce_separation_of_duties/iam_role_kms_enforce_separation_of_duties_test.py index 6354340e52..95948eb8a6 100644 --- a/tests/providers/gcp/services/iam/iam_role_kms_enforce_separation_of_duties/iam_role_kms_enforce_separation_of_duties_test.py +++ b/tests/providers/gcp/services/iam/iam_role_kms_enforce_separation_of_duties/iam_role_kms_enforce_separation_of_duties_test.py @@ -173,3 +173,110 @@ class Test_iam_role_kms_enforce_separation_of_duties: assert r.resource_id == GCP_PROJECT_ID assert r.project_id == GCP_PROJECT_ID assert r.location == cloudresourcemanager_client.region + + def test_iam_no_bindings_empty_project_name(self): + cloudresourcemanager_client = mock.MagicMock() + cloudresourcemanager_client.bindings = [] + cloudresourcemanager_client.project_ids = [GCP_PROJECT_ID] + cloudresourcemanager_client.region = "global" + cloudresourcemanager_client.projects = { + GCP_PROJECT_ID: GCPProject( + id=GCP_PROJECT_ID, + number="123456789012", + name="", + labels={}, + lifecycle_state="ACTIVE", + ) + } + + with ( + mock.patch( + "prowler.providers.common.provider.Provider.get_global_provider", + return_value=set_mocked_gcp_provider(), + ), + mock.patch( + "prowler.providers.gcp.services.iam.iam_role_kms_enforce_separation_of_duties.iam_role_kms_enforce_separation_of_duties.cloudresourcemanager_client", + new=cloudresourcemanager_client, + ), + ): + from prowler.providers.gcp.services.iam.iam_role_kms_enforce_separation_of_duties.iam_role_kms_enforce_separation_of_duties import ( + iam_role_kms_enforce_separation_of_duties, + ) + + check = iam_role_kms_enforce_separation_of_duties() + result = check.execute() + assert len(result) == 1 + for idx, r in enumerate(result): + assert r.status == "PASS" + assert search( + "Principle of separation of duties was enforced for KMS-Related Roles", + r.status_extended, + ) + assert r.resource_id == GCP_PROJECT_ID + assert r.resource_name == GCP_PROJECT_ID + assert r.project_id == GCP_PROJECT_ID + assert r.location == cloudresourcemanager_client.region + + def test_uncompliant_binding_empty_project_name(self): + from prowler.providers.gcp.services.cloudresourcemanager.cloudresourcemanager_service import ( + Binding, + ) + + binding1 = Binding( + role="roles/cloudkms.admin", + members=["serviceAccount:685829395199@cloudbuild.gserviceaccount.com"], + project_id=GCP_PROJECT_ID, + ) + binding2 = Binding( + role="roles/cloudkms.cryptoKeyEncrypterDecrypter", + members=["serviceAccount:685829395199@cloudbuild.gserviceaccount.com"], + project_id=GCP_PROJECT_ID, + ) + binding3 = Binding( + role="roles/connectors.managedZoneViewer", + members=["serviceAccount:685829395199@cloudbuild.gserviceaccount.com"], + project_id=GCP_PROJECT_ID, + ) + + cloudresourcemanager_client = mock.MagicMock() + cloudresourcemanager_client.project_ids = [GCP_PROJECT_ID] + cloudresourcemanager_client.bindings = [binding1, binding2, binding3] + cloudresourcemanager_client.region = "global" + cloudresourcemanager_client.projects = { + GCP_PROJECT_ID: GCPProject( + id=GCP_PROJECT_ID, + number="123456789012", + name="", + labels={}, + lifecycle_state="ACTIVE", + ) + } + + with ( + mock.patch( + "prowler.providers.common.provider.Provider.get_global_provider", + return_value=set_mocked_gcp_provider(), + ), + mock.patch( + "prowler.providers.gcp.services.iam.iam_role_kms_enforce_separation_of_duties.iam_role_kms_enforce_separation_of_duties.cloudresourcemanager_client", + new=cloudresourcemanager_client, + ), + ): + from prowler.providers.gcp.services.iam.iam_role_kms_enforce_separation_of_duties.iam_role_kms_enforce_separation_of_duties import ( + iam_role_kms_enforce_separation_of_duties, + ) + + check = iam_role_kms_enforce_separation_of_duties() + result = check.execute() + + assert len(result) == 1 + for idx, r in enumerate(result): + assert r.status == "FAIL" + assert search( + "Principle of separation of duties was not enforced for KMS-Related Roles", + r.status_extended, + ) + assert r.resource_id == GCP_PROJECT_ID + assert r.resource_name == GCP_PROJECT_ID + assert r.project_id == GCP_PROJECT_ID + assert r.location == cloudresourcemanager_client.region diff --git a/tests/providers/gcp/services/iam/iam_role_sa_enforce_separation_of_duties/iam_role_sa_enforce_separation_of_duties_test.py b/tests/providers/gcp/services/iam/iam_role_sa_enforce_separation_of_duties/iam_role_sa_enforce_separation_of_duties_test.py index 479f540889..5672fc78ad 100644 --- a/tests/providers/gcp/services/iam/iam_role_sa_enforce_separation_of_duties/iam_role_sa_enforce_separation_of_duties_test.py +++ b/tests/providers/gcp/services/iam/iam_role_sa_enforce_separation_of_duties/iam_role_sa_enforce_separation_of_duties_test.py @@ -173,3 +173,110 @@ class Test_iam_role_sa_enforce_separation_of_duties: assert r.resource_id == GCP_PROJECT_ID assert r.project_id == GCP_PROJECT_ID assert r.location == cloudresourcemanager_client.region + + def test_iam_no_bindings_empty_project_name(self): + cloudresourcemanager_client = mock.MagicMock() + cloudresourcemanager_client.bindings = [] + cloudresourcemanager_client.project_ids = [GCP_PROJECT_ID] + cloudresourcemanager_client.region = "global" + cloudresourcemanager_client.projects = { + GCP_PROJECT_ID: GCPProject( + id=GCP_PROJECT_ID, + number="123456789012", + name="", + labels={}, + lifecycle_state="ACTIVE", + ) + } + + with ( + mock.patch( + "prowler.providers.common.provider.Provider.get_global_provider", + return_value=set_mocked_gcp_provider(), + ), + mock.patch( + "prowler.providers.gcp.services.iam.iam_role_sa_enforce_separation_of_duties.iam_role_sa_enforce_separation_of_duties.cloudresourcemanager_client", + new=cloudresourcemanager_client, + ), + ): + from prowler.providers.gcp.services.iam.iam_role_sa_enforce_separation_of_duties.iam_role_sa_enforce_separation_of_duties import ( + iam_role_sa_enforce_separation_of_duties, + ) + + check = iam_role_sa_enforce_separation_of_duties() + result = check.execute() + assert len(result) == 1 + for idx, r in enumerate(result): + assert r.status == "PASS" + assert search( + "Principle of separation of duties was enforced for Service-Account Related Roles", + r.status_extended, + ) + assert r.resource_id == GCP_PROJECT_ID + assert r.resource_name == GCP_PROJECT_ID + assert r.project_id == GCP_PROJECT_ID + assert r.location == cloudresourcemanager_client.region + + def test_one_uncompliant_binding_empty_project_name(self): + from prowler.providers.gcp.services.cloudresourcemanager.cloudresourcemanager_service import ( + Binding, + ) + + binding1 = Binding( + role="roles/iam.serviceAccountUser", + members=["serviceAccount:685829395199@cloudbuild.gserviceaccount.com"], + project_id=GCP_PROJECT_ID, + ) + binding2 = Binding( + role="roles/compute.serviceAgent", + members=["serviceAccount:685829395199@cloudbuild.gserviceaccount.com"], + project_id=GCP_PROJECT_ID, + ) + binding3 = Binding( + role="roles/connectors.managedZoneViewer", + members=["serviceAccount:685829395199@cloudbuild.gserviceaccount.com"], + project_id=GCP_PROJECT_ID, + ) + + cloudresourcemanager_client = mock.MagicMock() + cloudresourcemanager_client.project_ids = [GCP_PROJECT_ID] + cloudresourcemanager_client.bindings = [binding1, binding2, binding3] + cloudresourcemanager_client.region = "global" + cloudresourcemanager_client.projects = { + GCP_PROJECT_ID: GCPProject( + id=GCP_PROJECT_ID, + number="123456789012", + name="", + labels={}, + lifecycle_state="ACTIVE", + ) + } + + with ( + mock.patch( + "prowler.providers.common.provider.Provider.get_global_provider", + return_value=set_mocked_gcp_provider(), + ), + mock.patch( + "prowler.providers.gcp.services.iam.iam_role_sa_enforce_separation_of_duties.iam_role_sa_enforce_separation_of_duties.cloudresourcemanager_client", + new=cloudresourcemanager_client, + ), + ): + from prowler.providers.gcp.services.iam.iam_role_sa_enforce_separation_of_duties.iam_role_sa_enforce_separation_of_duties import ( + iam_role_sa_enforce_separation_of_duties, + ) + + check = iam_role_sa_enforce_separation_of_duties() + result = check.execute() + + assert len(result) == 1 + for idx, r in enumerate(result): + assert r.status == "FAIL" + assert search( + "Principle of separation of duties was not enforced for Service-Account Related Roles", + r.status_extended, + ) + assert r.resource_id == GCP_PROJECT_ID + assert r.resource_name == GCP_PROJECT_ID + assert r.project_id == GCP_PROJECT_ID + assert r.location == cloudresourcemanager_client.region diff --git a/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_audit_configuration_changes_enabled/logging_log_metric_filter_and_alert_for_audit_configuration_changes_enabled_test.py b/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_audit_configuration_changes_enabled/logging_log_metric_filter_and_alert_for_audit_configuration_changes_enabled_test.py index 7dd0a4ca56..99fbd43d5e 100644 --- a/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_audit_configuration_changes_enabled/logging_log_metric_filter_and_alert_for_audit_configuration_changes_enabled_test.py +++ b/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_audit_configuration_changes_enabled/logging_log_metric_filter_and_alert_for_audit_configuration_changes_enabled_test.py @@ -93,6 +93,58 @@ class Test_logging_log_metric_filter_and_alert_for_audit_configuration_changes_e assert result[0].project_id == GCP_PROJECT_ID assert result[0].location == GCP_EU1_LOCATION + def test_no_log_metric_filters_no_alerts_one_project_empty_name(self): + logging_client = MagicMock() + monitoring_client = MagicMock() + + with ( + patch( + "prowler.providers.common.provider.Provider.get_global_provider", + return_value=set_mocked_gcp_provider(), + ), + patch( + "prowler.providers.gcp.services.logging.logging_log_metric_filter_and_alert_for_audit_configuration_changes_enabled.logging_log_metric_filter_and_alert_for_audit_configuration_changes_enabled.logging_client", + new=logging_client, + ), + patch( + "prowler.providers.gcp.services.logging.logging_log_metric_filter_and_alert_for_audit_configuration_changes_enabled.logging_log_metric_filter_and_alert_for_audit_configuration_changes_enabled.monitoring_client", + new=monitoring_client, + ), + ): + from prowler.providers.gcp.services.logging.logging_log_metric_filter_and_alert_for_audit_configuration_changes_enabled.logging_log_metric_filter_and_alert_for_audit_configuration_changes_enabled import ( + logging_log_metric_filter_and_alert_for_audit_configuration_changes_enabled, + ) + + logging_client.metrics = [] + logging_client.project_ids = [GCP_PROJECT_ID] + logging_client.region = GCP_EU1_LOCATION + logging_client.projects = { + GCP_PROJECT_ID: GCPProject( + id=GCP_PROJECT_ID, + number="123456789012", + name="", + labels={}, + lifecycle_state="ACTIVE", + ) + } + + monitoring_client.alert_policies = [] + + check = ( + logging_log_metric_filter_and_alert_for_audit_configuration_changes_enabled() + ) + result = check.execute() + assert len(result) == 1 + assert result[0].status == "FAIL" + assert ( + result[0].status_extended + == f"There are no log metric filters or alerts associated in project {GCP_PROJECT_ID}." + ) + assert result[0].resource_id == GCP_PROJECT_ID + assert result[0].resource_name == GCP_PROJECT_ID + assert result[0].project_id == GCP_PROJECT_ID + assert result[0].location == GCP_EU1_LOCATION + def test_log_metric_filters_no_alerts(self): logging_client = MagicMock() monitoring_client = MagicMock() diff --git a/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_bucket_permission_changes_enabled/logging_log_metric_filter_and_alert_for_bucket_permission_changes_enabled_test.py b/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_bucket_permission_changes_enabled/logging_log_metric_filter_and_alert_for_bucket_permission_changes_enabled_test.py index 17cf202c76..3faf9c6309 100644 --- a/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_bucket_permission_changes_enabled/logging_log_metric_filter_and_alert_for_bucket_permission_changes_enabled_test.py +++ b/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_bucket_permission_changes_enabled/logging_log_metric_filter_and_alert_for_bucket_permission_changes_enabled_test.py @@ -93,6 +93,58 @@ class Test_logging_log_metric_filter_and_alert_for_bucket_permission_changes_ena assert result[0].project_id == GCP_PROJECT_ID assert result[0].location == GCP_EU1_LOCATION + def test_no_log_metric_filters_no_alerts_one_project_empty_name(self): + logging_client = MagicMock() + monitoring_client = MagicMock() + + with ( + patch( + "prowler.providers.common.provider.Provider.get_global_provider", + return_value=set_mocked_gcp_provider(), + ), + patch( + "prowler.providers.gcp.services.logging.logging_log_metric_filter_and_alert_for_bucket_permission_changes_enabled.logging_log_metric_filter_and_alert_for_bucket_permission_changes_enabled.logging_client", + new=logging_client, + ), + patch( + "prowler.providers.gcp.services.logging.logging_log_metric_filter_and_alert_for_bucket_permission_changes_enabled.logging_log_metric_filter_and_alert_for_bucket_permission_changes_enabled.monitoring_client", + new=monitoring_client, + ), + ): + from prowler.providers.gcp.services.logging.logging_log_metric_filter_and_alert_for_bucket_permission_changes_enabled.logging_log_metric_filter_and_alert_for_bucket_permission_changes_enabled import ( + logging_log_metric_filter_and_alert_for_bucket_permission_changes_enabled, + ) + + logging_client.metrics = [] + logging_client.project_ids = [GCP_PROJECT_ID] + logging_client.region = GCP_EU1_LOCATION + logging_client.projects = { + GCP_PROJECT_ID: GCPProject( + id=GCP_PROJECT_ID, + number="123456789012", + name="", + labels={}, + lifecycle_state="ACTIVE", + ) + } + + monitoring_client.alert_policies = [] + + check = ( + logging_log_metric_filter_and_alert_for_bucket_permission_changes_enabled() + ) + result = check.execute() + assert len(result) == 1 + assert result[0].status == "FAIL" + assert ( + result[0].status_extended + == f"There are no log metric filters or alerts associated in project {GCP_PROJECT_ID}." + ) + assert result[0].resource_id == GCP_PROJECT_ID + assert result[0].resource_name == GCP_PROJECT_ID + assert result[0].project_id == GCP_PROJECT_ID + assert result[0].location == GCP_EU1_LOCATION + def test_log_metric_filters_no_alerts(self): logging_client = MagicMock() monitoring_client = MagicMock() diff --git a/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_custom_role_changes_enabled/logging_log_metric_filter_and_alert_for_custom_role_changes_enabled_test.py b/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_custom_role_changes_enabled/logging_log_metric_filter_and_alert_for_custom_role_changes_enabled_test.py index d08cabcfb3..fe4ca5e344 100644 --- a/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_custom_role_changes_enabled/logging_log_metric_filter_and_alert_for_custom_role_changes_enabled_test.py +++ b/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_custom_role_changes_enabled/logging_log_metric_filter_and_alert_for_custom_role_changes_enabled_test.py @@ -93,6 +93,58 @@ class Test_logging_log_metric_filter_and_alert_for_custom_role_changes_enabled: assert result[0].project_id == GCP_PROJECT_ID assert result[0].location == GCP_EU1_LOCATION + def test_no_log_metric_filters_no_alerts_one_project_empty_name(self): + logging_client = MagicMock() + monitoring_client = MagicMock() + + with ( + patch( + "prowler.providers.common.provider.Provider.get_global_provider", + return_value=set_mocked_gcp_provider(), + ), + patch( + "prowler.providers.gcp.services.logging.logging_log_metric_filter_and_alert_for_custom_role_changes_enabled.logging_log_metric_filter_and_alert_for_custom_role_changes_enabled.logging_client", + new=logging_client, + ), + patch( + "prowler.providers.gcp.services.logging.logging_log_metric_filter_and_alert_for_custom_role_changes_enabled.logging_log_metric_filter_and_alert_for_custom_role_changes_enabled.monitoring_client", + new=monitoring_client, + ), + ): + from prowler.providers.gcp.services.logging.logging_log_metric_filter_and_alert_for_custom_role_changes_enabled.logging_log_metric_filter_and_alert_for_custom_role_changes_enabled import ( + logging_log_metric_filter_and_alert_for_custom_role_changes_enabled, + ) + + logging_client.metrics = [] + logging_client.project_ids = [GCP_PROJECT_ID] + logging_client.region = GCP_EU1_LOCATION + logging_client.projects = { + GCP_PROJECT_ID: GCPProject( + id=GCP_PROJECT_ID, + number="123456789012", + name="", + labels={}, + lifecycle_state="ACTIVE", + ) + } + + monitoring_client.alert_policies = [] + + check = ( + logging_log_metric_filter_and_alert_for_custom_role_changes_enabled() + ) + result = check.execute() + assert len(result) == 1 + assert result[0].status == "FAIL" + assert ( + result[0].status_extended + == f"There are no log metric filters or alerts associated in project {GCP_PROJECT_ID}." + ) + assert result[0].resource_id == GCP_PROJECT_ID + assert result[0].resource_name == GCP_PROJECT_ID + assert result[0].project_id == GCP_PROJECT_ID + assert result[0].location == GCP_EU1_LOCATION + def test_log_metric_filters_no_alerts(self): logging_client = MagicMock() monitoring_client = MagicMock() diff --git a/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_project_ownership_changes_enabled/logging_log_metric_filter_and_alert_for_project_ownership_changes_enabled_test.py b/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_project_ownership_changes_enabled/logging_log_metric_filter_and_alert_for_project_ownership_changes_enabled_test.py index 6687c5d3bd..a3279bca0d 100644 --- a/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_project_ownership_changes_enabled/logging_log_metric_filter_and_alert_for_project_ownership_changes_enabled_test.py +++ b/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_project_ownership_changes_enabled/logging_log_metric_filter_and_alert_for_project_ownership_changes_enabled_test.py @@ -93,6 +93,58 @@ class Test_logging_log_metric_filter_and_alert_for_project_ownership_changes_ena assert result[0].project_id == GCP_PROJECT_ID assert result[0].location == GCP_EU1_LOCATION + def test_no_log_metric_filters_no_alerts_one_project_empty_name(self): + logging_client = MagicMock() + monitoring_client = MagicMock() + + with ( + patch( + "prowler.providers.common.provider.Provider.get_global_provider", + return_value=set_mocked_gcp_provider(), + ), + patch( + "prowler.providers.gcp.services.logging.logging_log_metric_filter_and_alert_for_project_ownership_changes_enabled.logging_log_metric_filter_and_alert_for_project_ownership_changes_enabled.logging_client", + new=logging_client, + ), + patch( + "prowler.providers.gcp.services.logging.logging_log_metric_filter_and_alert_for_project_ownership_changes_enabled.logging_log_metric_filter_and_alert_for_project_ownership_changes_enabled.monitoring_client", + new=monitoring_client, + ), + ): + from prowler.providers.gcp.services.logging.logging_log_metric_filter_and_alert_for_project_ownership_changes_enabled.logging_log_metric_filter_and_alert_for_project_ownership_changes_enabled import ( + logging_log_metric_filter_and_alert_for_project_ownership_changes_enabled, + ) + + logging_client.metrics = [] + logging_client.project_ids = [GCP_PROJECT_ID] + logging_client.region = GCP_EU1_LOCATION + logging_client.projects = { + GCP_PROJECT_ID: GCPProject( + id=GCP_PROJECT_ID, + number="123456789012", + name="", + labels={}, + lifecycle_state="ACTIVE", + ) + } + + monitoring_client.alert_policies = [] + + check = ( + logging_log_metric_filter_and_alert_for_project_ownership_changes_enabled() + ) + result = check.execute() + assert len(result) == 1 + assert result[0].status == "FAIL" + assert ( + result[0].status_extended + == f"There are no log metric filters or alerts associated in project {GCP_PROJECT_ID}." + ) + assert result[0].resource_id == GCP_PROJECT_ID + assert result[0].resource_name == GCP_PROJECT_ID + assert result[0].project_id == GCP_PROJECT_ID + assert result[0].location == GCP_EU1_LOCATION + def test_log_metric_filters_no_alerts(self): logging_client = MagicMock() monitoring_client = MagicMock() diff --git a/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_sql_instance_configuration_changes_enabled/logging_log_metric_filter_and_alert_for_sql_instance_configuration_changes_enabled_test.py b/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_sql_instance_configuration_changes_enabled/logging_log_metric_filter_and_alert_for_sql_instance_configuration_changes_enabled_test.py index d4bdfaa579..18562913de 100644 --- a/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_sql_instance_configuration_changes_enabled/logging_log_metric_filter_and_alert_for_sql_instance_configuration_changes_enabled_test.py +++ b/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_sql_instance_configuration_changes_enabled/logging_log_metric_filter_and_alert_for_sql_instance_configuration_changes_enabled_test.py @@ -93,6 +93,58 @@ class Test_logging_log_metric_filter_and_alert_for_sql_instance_configuration_ch assert result[0].project_id == GCP_PROJECT_ID assert result[0].location == GCP_EU1_LOCATION + def test_no_log_metric_filters_no_alerts_one_project_empty_name(self): + logging_client = MagicMock() + monitoring_client = MagicMock() + + with ( + patch( + "prowler.providers.common.provider.Provider.get_global_provider", + return_value=set_mocked_gcp_provider(), + ), + patch( + "prowler.providers.gcp.services.logging.logging_log_metric_filter_and_alert_for_sql_instance_configuration_changes_enabled.logging_log_metric_filter_and_alert_for_sql_instance_configuration_changes_enabled.logging_client", + new=logging_client, + ), + patch( + "prowler.providers.gcp.services.logging.logging_log_metric_filter_and_alert_for_sql_instance_configuration_changes_enabled.logging_log_metric_filter_and_alert_for_sql_instance_configuration_changes_enabled.monitoring_client", + new=monitoring_client, + ), + ): + from prowler.providers.gcp.services.logging.logging_log_metric_filter_and_alert_for_sql_instance_configuration_changes_enabled.logging_log_metric_filter_and_alert_for_sql_instance_configuration_changes_enabled import ( + logging_log_metric_filter_and_alert_for_sql_instance_configuration_changes_enabled, + ) + + logging_client.metrics = [] + logging_client.project_ids = [GCP_PROJECT_ID] + logging_client.region = GCP_EU1_LOCATION + logging_client.projects = { + GCP_PROJECT_ID: GCPProject( + id=GCP_PROJECT_ID, + number="123456789012", + name="", + labels={}, + lifecycle_state="ACTIVE", + ) + } + + monitoring_client.alert_policies = [] + + check = ( + logging_log_metric_filter_and_alert_for_sql_instance_configuration_changes_enabled() + ) + result = check.execute() + assert len(result) == 1 + assert result[0].status == "FAIL" + assert ( + result[0].status_extended + == f"There are no log metric filters or alerts associated in project {GCP_PROJECT_ID}." + ) + assert result[0].resource_id == GCP_PROJECT_ID + assert result[0].resource_name == GCP_PROJECT_ID + assert result[0].project_id == GCP_PROJECT_ID + assert result[0].location == GCP_EU1_LOCATION + def test_log_metric_filters_no_alerts(self): logging_client = MagicMock() monitoring_client = MagicMock() diff --git a/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_vpc_firewall_rule_changes_enabled/logging_log_metric_filter_and_alert_for_vpc_firewall_rule_changes_enabled_test.py b/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_vpc_firewall_rule_changes_enabled/logging_log_metric_filter_and_alert_for_vpc_firewall_rule_changes_enabled_test.py index cc8dfc6338..ce773d041d 100644 --- a/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_vpc_firewall_rule_changes_enabled/logging_log_metric_filter_and_alert_for_vpc_firewall_rule_changes_enabled_test.py +++ b/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_vpc_firewall_rule_changes_enabled/logging_log_metric_filter_and_alert_for_vpc_firewall_rule_changes_enabled_test.py @@ -93,6 +93,58 @@ class Test_logging_log_metric_filter_and_alert_for_vpc_firewall_rule_changes_ena assert result[0].project_id == GCP_PROJECT_ID assert result[0].location == GCP_EU1_LOCATION + def test_no_log_metric_filters_no_alerts_one_project_empty_name(self): + logging_client = MagicMock() + monitoring_client = MagicMock() + + with ( + patch( + "prowler.providers.common.provider.Provider.get_global_provider", + return_value=set_mocked_gcp_provider(), + ), + patch( + "prowler.providers.gcp.services.logging.logging_log_metric_filter_and_alert_for_vpc_firewall_rule_changes_enabled.logging_log_metric_filter_and_alert_for_vpc_firewall_rule_changes_enabled.logging_client", + new=logging_client, + ), + patch( + "prowler.providers.gcp.services.logging.logging_log_metric_filter_and_alert_for_vpc_firewall_rule_changes_enabled.logging_log_metric_filter_and_alert_for_vpc_firewall_rule_changes_enabled.monitoring_client", + new=monitoring_client, + ), + ): + from prowler.providers.gcp.services.logging.logging_log_metric_filter_and_alert_for_vpc_firewall_rule_changes_enabled.logging_log_metric_filter_and_alert_for_vpc_firewall_rule_changes_enabled import ( + logging_log_metric_filter_and_alert_for_vpc_firewall_rule_changes_enabled, + ) + + logging_client.metrics = [] + logging_client.project_ids = [GCP_PROJECT_ID] + logging_client.region = GCP_EU1_LOCATION + logging_client.projects = { + GCP_PROJECT_ID: GCPProject( + id=GCP_PROJECT_ID, + number="123456789012", + name="", + labels={}, + lifecycle_state="ACTIVE", + ) + } + + monitoring_client.alert_policies = [] + + check = ( + logging_log_metric_filter_and_alert_for_vpc_firewall_rule_changes_enabled() + ) + result = check.execute() + assert len(result) == 1 + assert result[0].status == "FAIL" + assert ( + result[0].status_extended + == f"There are no log metric filters or alerts associated in project {GCP_PROJECT_ID}." + ) + assert result[0].resource_id == GCP_PROJECT_ID + assert result[0].resource_name == GCP_PROJECT_ID + assert result[0].project_id == GCP_PROJECT_ID + assert result[0].location == GCP_EU1_LOCATION + def test_log_metric_filters_no_alerts(self): logging_client = MagicMock() monitoring_client = MagicMock() diff --git a/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_vpc_network_changes_enabled/logging_log_metric_filter_and_alert_for_vpc_network_changes_enabled_test.py b/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_vpc_network_changes_enabled/logging_log_metric_filter_and_alert_for_vpc_network_changes_enabled_test.py index d9a166f33e..e97aba2ec3 100644 --- a/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_vpc_network_changes_enabled/logging_log_metric_filter_and_alert_for_vpc_network_changes_enabled_test.py +++ b/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_vpc_network_changes_enabled/logging_log_metric_filter_and_alert_for_vpc_network_changes_enabled_test.py @@ -93,6 +93,58 @@ class Test_logging_log_metric_filter_and_alert_for_vpc_network_changes_enabled: assert result[0].project_id == GCP_PROJECT_ID assert result[0].location == GCP_EU1_LOCATION + def test_no_log_metric_filters_no_alerts_one_project_empty_name(self): + logging_client = MagicMock() + monitoring_client = MagicMock() + + with ( + patch( + "prowler.providers.common.provider.Provider.get_global_provider", + return_value=set_mocked_gcp_provider(), + ), + patch( + "prowler.providers.gcp.services.logging.logging_log_metric_filter_and_alert_for_vpc_network_changes_enabled.logging_log_metric_filter_and_alert_for_vpc_network_changes_enabled.logging_client", + new=logging_client, + ), + patch( + "prowler.providers.gcp.services.logging.logging_log_metric_filter_and_alert_for_vpc_network_changes_enabled.logging_log_metric_filter_and_alert_for_vpc_network_changes_enabled.monitoring_client", + new=monitoring_client, + ), + ): + from prowler.providers.gcp.services.logging.logging_log_metric_filter_and_alert_for_vpc_network_changes_enabled.logging_log_metric_filter_and_alert_for_vpc_network_changes_enabled import ( + logging_log_metric_filter_and_alert_for_vpc_network_changes_enabled, + ) + + logging_client.metrics = [] + logging_client.project_ids = [GCP_PROJECT_ID] + logging_client.region = GCP_EU1_LOCATION + logging_client.projects = { + GCP_PROJECT_ID: GCPProject( + id=GCP_PROJECT_ID, + number="123456789012", + name="", + labels={}, + lifecycle_state="ACTIVE", + ) + } + + monitoring_client.alert_policies = [] + + check = ( + logging_log_metric_filter_and_alert_for_vpc_network_changes_enabled() + ) + result = check.execute() + assert len(result) == 1 + assert result[0].status == "FAIL" + assert ( + result[0].status_extended + == f"There are no log metric filters or alerts associated in project {GCP_PROJECT_ID}." + ) + assert result[0].resource_id == GCP_PROJECT_ID + assert result[0].resource_name == GCP_PROJECT_ID + assert result[0].project_id == GCP_PROJECT_ID + assert result[0].location == GCP_EU1_LOCATION + def test_log_metric_filters_no_alerts(self): logging_client = MagicMock() monitoring_client = MagicMock() diff --git a/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_vpc_network_route_changes_enabled/logging_log_metric_filter_and_alert_for_vpc_network_route_changes_enabled_test.py b/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_vpc_network_route_changes_enabled/logging_log_metric_filter_and_alert_for_vpc_network_route_changes_enabled_test.py index f96835238c..1f413a03f2 100644 --- a/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_vpc_network_route_changes_enabled/logging_log_metric_filter_and_alert_for_vpc_network_route_changes_enabled_test.py +++ b/tests/providers/gcp/services/logging/logging_log_metric_filter_and_alert_for_vpc_network_route_changes_enabled/logging_log_metric_filter_and_alert_for_vpc_network_route_changes_enabled_test.py @@ -93,6 +93,58 @@ class Test_logging_log_metric_filter_and_alert_for_vpc_network_route_changes_ena assert result[0].project_id == GCP_PROJECT_ID assert result[0].location == GCP_EU1_LOCATION + def test_no_log_metric_filters_no_alerts_one_project_empty_name(self): + logging_client = MagicMock() + monitoring_client = MagicMock() + + with ( + patch( + "prowler.providers.common.provider.Provider.get_global_provider", + return_value=set_mocked_gcp_provider(), + ), + patch( + "prowler.providers.gcp.services.logging.logging_log_metric_filter_and_alert_for_vpc_network_route_changes_enabled.logging_log_metric_filter_and_alert_for_vpc_network_route_changes_enabled.logging_client", + new=logging_client, + ), + patch( + "prowler.providers.gcp.services.logging.logging_log_metric_filter_and_alert_for_vpc_network_route_changes_enabled.logging_log_metric_filter_and_alert_for_vpc_network_route_changes_enabled.monitoring_client", + new=monitoring_client, + ), + ): + from prowler.providers.gcp.services.logging.logging_log_metric_filter_and_alert_for_vpc_network_route_changes_enabled.logging_log_metric_filter_and_alert_for_vpc_network_route_changes_enabled import ( + logging_log_metric_filter_and_alert_for_vpc_network_route_changes_enabled, + ) + + logging_client.metrics = [] + logging_client.project_ids = [GCP_PROJECT_ID] + logging_client.region = GCP_EU1_LOCATION + logging_client.projects = { + GCP_PROJECT_ID: GCPProject( + id=GCP_PROJECT_ID, + number="123456789012", + name="", + labels={}, + lifecycle_state="ACTIVE", + ) + } + + monitoring_client.alert_policies = [] + + check = ( + logging_log_metric_filter_and_alert_for_vpc_network_route_changes_enabled() + ) + result = check.execute() + assert len(result) == 1 + assert result[0].status == "FAIL" + assert ( + result[0].status_extended + == f"There are no log metric filters or alerts associated in project {GCP_PROJECT_ID}." + ) + assert result[0].resource_id == GCP_PROJECT_ID + assert result[0].resource_name == GCP_PROJECT_ID + assert result[0].project_id == GCP_PROJECT_ID + assert result[0].location == GCP_EU1_LOCATION + def test_log_metric_filters_no_alerts(self): logging_client = MagicMock() monitoring_client = MagicMock() diff --git a/tests/providers/gcp/services/logging/logging_sink_created/logging_sink_created_test.py b/tests/providers/gcp/services/logging/logging_sink_created/logging_sink_created_test.py index 9392efb625..f13b19d0cf 100644 --- a/tests/providers/gcp/services/logging/logging_sink_created/logging_sink_created_test.py +++ b/tests/providers/gcp/services/logging/logging_sink_created/logging_sink_created_test.py @@ -168,3 +168,46 @@ class Test_logging_sink_created: assert result[0].resource_name == "test" assert result[0].project_id == GCP_PROJECT_ID assert result[0].location == GCP_EU1_LOCATION + + def test_no_sinks_empty_project_name(self): + logging_client = MagicMock() + + with ( + patch( + "prowler.providers.common.provider.Provider.get_global_provider", + return_value=set_mocked_gcp_provider(), + ), + patch( + "prowler.providers.gcp.services.logging.logging_sink_created.logging_sink_created.logging_client", + new=logging_client, + ), + ): + from prowler.providers.gcp.services.logging.logging_sink_created.logging_sink_created import ( + logging_sink_created, + ) + + logging_client.project_ids = [GCP_PROJECT_ID] + logging_client.region = GCP_EU1_LOCATION + logging_client.sinks = [] + logging_client.projects = { + GCP_PROJECT_ID: GCPProject( + id=GCP_PROJECT_ID, + number="123456789012", + name="", + labels={}, + lifecycle_state="ACTIVE", + ) + } + + check = logging_sink_created() + result = check.execute() + assert len(result) == 1 + assert result[0].status == "FAIL" + assert result[0].resource_id == GCP_PROJECT_ID + assert result[0].resource_name == GCP_PROJECT_ID + assert result[0].project_id == GCP_PROJECT_ID + assert result[0].location == GCP_EU1_LOCATION + assert ( + result[0].status_extended + == f"There are no logging sinks to export copies of all the log entries in project {GCP_PROJECT_ID}." + ) From fd53a8c9d00f65ff0a02688c11e4ddbea03c3023 Mon Sep 17 00:00:00 2001 From: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com> Date: Fri, 27 Jun 2025 11:47:21 +0200 Subject: [PATCH 028/120] feat: Playright setup (#8107) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Pablo Lara Co-authored-by: César Arroba <19954079+cesararroba@users.noreply.github.com> --- .github/workflows/ui-pull-request.yml | 51 +++++++++++++++++++++- ui/package-lock.json | 63 +++++++++++++++++++++++++++ ui/package.json | 10 ++++- ui/playwright.config.ts | 34 +++++++++++++++ ui/tests/example.spec.ts | 14 ++++++ 5 files changed, 170 insertions(+), 2 deletions(-) create mode 100644 ui/playwright.config.ts create mode 100644 ui/tests/example.spec.ts diff --git a/.github/workflows/ui-pull-request.yml b/.github/workflows/ui-pull-request.yml index f217f31c3b..847c423780 100644 --- a/.github/workflows/ui-pull-request.yml +++ b/.github/workflows/ui-pull-request.yml @@ -34,15 +34,64 @@ jobs: uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: ${{ matrix.node-version }} + cache: 'npm' + cache-dependency-path: './ui/package-lock.json' - name: Install dependencies working-directory: ./ui - run: npm install + run: npm ci - name: Run Healthcheck working-directory: ./ui run: npm run healthcheck - name: Build the application working-directory: ./ui run: npm run build + + e2e-tests: + runs-on: ubuntu-latest + env: + AUTH_SECRET: 'fallback-ci-secret-for-testing' + AUTH_TRUST_HOST: true + NEXTAUTH_URL: http://localhost:3000 + steps: + - name: Checkout repository + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false + - name: Setup Node.js + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + with: + node-version: '20.x' + cache: 'npm' + cache-dependency-path: './ui/package-lock.json' + - name: Install dependencies + working-directory: ./ui + run: npm ci + - name: Cache Playwright browsers + uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3 + id: playwright-cache + with: + path: ~/.cache/ms-playwright + key: ${{ runner.os }}-playwright-${{ hashFiles('ui/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-playwright- + - name: Install Playwright browsers + working-directory: ./ui + if: steps.playwright-cache.outputs.cache-hit != 'true' + run: npm run test:e2e:install + - name: Build the application + working-directory: ./ui + run: npm run build + - name: Run Playwright tests + working-directory: ./ui + run: npm run test:e2e + - name: Upload Playwright report + uses: actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v4.5.0 + if: failure() + with: + name: playwright-report + path: ui/playwright-report/ + retention-days: 30 + test-container-build: runs-on: ubuntu-latest steps: diff --git a/ui/package-lock.json b/ui/package-lock.json index 720803b5e4..b6885ee7fe 100644 --- a/ui/package-lock.json +++ b/ui/package-lock.json @@ -62,6 +62,7 @@ }, "devDependencies": { "@iconify/react": "^5.2.0", + "@playwright/test": "^1.53.1", "@types/bcryptjs": "^2.4.6", "@types/node": "20.5.7", "@types/react": "18.3.3", @@ -4716,6 +4717,22 @@ "url": "https://opencollective.com/unts" } }, + "node_modules/@playwright/test": { + "version": "1.53.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.53.1.tgz", + "integrity": "sha512-Z4c23LHV0muZ8hfv4jw6HngPJkbbtZxTkxPNIg7cJcTc9C28N/p2q7g3JZS2SiKBBHJ3uM1dgDye66bB7LEk5w==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "playwright": "1.53.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/@radix-ui/number": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.0.tgz", @@ -11373,6 +11390,20 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -14626,6 +14657,38 @@ "node": ">= 6" } }, + "node_modules/playwright": { + "version": "1.53.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.53.1.tgz", + "integrity": "sha512-LJ13YLr/ocweuwxyGf1XNFWIU4M2zUSo149Qbp+A4cpwDjsxRPj7k6H25LBrEHiEwxvRbD8HdwvQmRMSvquhYw==", + "devOptional": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.53.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.53.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.53.1.tgz", + "integrity": "sha512-Z46Oq7tLAyT0lGoFx4DOuB1IA9D1TPj0QkYxpPVUnGDqHHvDpCftu1J2hM2PiWsNMoZh8+LQaarAWcDfPBc6zg==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, "node_modules/possible-typed-array-names": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", diff --git a/ui/package.json b/ui/package.json index 00793efbf0..d983f05127 100644 --- a/ui/package.json +++ b/ui/package.json @@ -54,6 +54,7 @@ }, "devDependencies": { "@iconify/react": "^5.2.0", + "@playwright/test": "^1.53.1", "@types/bcryptjs": "^2.4.6", "@types/node": "20.5.7", "@types/react": "18.3.3", @@ -90,13 +91,20 @@ "dev": "next dev", "build": "next build", "start": "next start", + "start:standalone": "node .next/standalone/server.js", "typecheck": "tsc", "healthcheck": "npm run typecheck && npm run lint:check", "lint:check": "./node_modules/.bin/eslint ./app", "lint:fix": "eslint . --ext .ts,.tsx -c .eslintrc.cjs --fix", "format:check": "./node_modules/.bin/prettier --check ./app", "format:write": "./node_modules/.bin/prettier --config .prettierrc.json --write ./app", - "prepare": "husky" + "prepare": "husky", + "test:e2e": "playwright test", + "test:e2e:ui": "playwright test --ui", + "test:e2e:debug": "playwright test --debug", + "test:e2e:headed": "playwright test --headed", + "test:e2e:report": "playwright show-report", + "test:e2e:install": "playwright install" }, "overrides": { "@react-types/shared": "3.26.0" diff --git a/ui/playwright.config.ts b/ui/playwright.config.ts new file mode 100644 index 0000000000..eab99e3c63 --- /dev/null +++ b/ui/playwright.config.ts @@ -0,0 +1,34 @@ +import { defineConfig, devices } from "@playwright/test"; + +export default defineConfig({ + testDir: "./tests", + fullyParallel: true, + forbidOnly: !!process.env.CI, + retries: process.env.CI ? 2 : 0, + workers: process.env.CI ? 1 : undefined, + reporter: [["list"]], + outputDir: "/tmp/playwright-tests", + + use: { + baseURL: "http://localhost:3000", + trace: "off", + screenshot: "off", + video: "off", + }, + + projects: [ + { + name: "chromium", + use: { ...devices["Desktop Chrome"] }, + }, + ], + + webServer: { + command: process.env.CI + ? "npm run build && npm run start:standalone" + : "npm run dev", + url: "http://localhost:3000", + reuseExistingServer: !process.env.CI, + timeout: 120 * 1000, + }, +}); diff --git a/ui/tests/example.spec.ts b/ui/tests/example.spec.ts new file mode 100644 index 0000000000..4b8d55810b --- /dev/null +++ b/ui/tests/example.spec.ts @@ -0,0 +1,14 @@ +import { test, expect } from "@playwright/test"; + +test("has title", async ({ page }) => { + await page.goto("https://playwright.dev/"); + await expect(page).toHaveTitle(/Playwright/); +}); + +test("get started link", async ({ page }) => { + await page.goto("https://playwright.dev/"); + await page.getByRole("link", { name: "Get started" }).click(); + await expect( + page.getByRole("heading", { name: "Installation" }), + ).toBeVisible(); +}); From bcc96ab4f2c41c4205ea134df6c1edc1afef933c Mon Sep 17 00:00:00 2001 From: Sergio Garcia Date: Fri, 27 Jun 2025 19:03:51 +0800 Subject: [PATCH 029/120] fix(gcp): handle case sensitivity in `block-project-ssh-keys` (#8115) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Pedro Martín --- prowler/CHANGELOG.md | 1 + ...ce_block_project_wide_ssh_keys_disabled.py | 2 +- ...ock_project_wide_ssh_keys_disabled_test.py | 49 +++++++++++++++++++ 3 files changed, 51 insertions(+), 1 deletion(-) diff --git a/prowler/CHANGELOG.md b/prowler/CHANGELOG.md index 43b7af0810..5341928ae4 100644 --- a/prowler/CHANGELOG.md +++ b/prowler/CHANGELOG.md @@ -58,6 +58,7 @@ All notable changes to the **Prowler SDK** are documented in this file. - Fix logic in VPC and ELBv2 checks [(#8077)](https://github.com/prowler-cloud/prowler/pull/8077) - Retrieve correctly ECS Container insights settings [(#8097)](https://github.com/prowler-cloud/prowler/pull/8097) - Fix correct handling for different accounts-dates in prowler dashboard compliance page [(#8108)](https://github.com/prowler-cloud/prowler/pull/8108) +- Handling of `block-project-ssh-keys` in GCP check `compute_instance_block_project_wide_ssh_keys_disabled` [(#8115)](https://github.com/prowler-cloud/prowler/pull/8115) - Handle empty name in Azure Defender and GCP checks [(#8120)](https://github.com/prowler-cloud/prowler/pull/8120) --- diff --git a/prowler/providers/gcp/services/compute/compute_instance_block_project_wide_ssh_keys_disabled/compute_instance_block_project_wide_ssh_keys_disabled.py b/prowler/providers/gcp/services/compute/compute_instance_block_project_wide_ssh_keys_disabled/compute_instance_block_project_wide_ssh_keys_disabled.py index 4ee3c9f029..d49aed45bd 100644 --- a/prowler/providers/gcp/services/compute/compute_instance_block_project_wide_ssh_keys_disabled/compute_instance_block_project_wide_ssh_keys_disabled.py +++ b/prowler/providers/gcp/services/compute/compute_instance_block_project_wide_ssh_keys_disabled/compute_instance_block_project_wide_ssh_keys_disabled.py @@ -13,7 +13,7 @@ class compute_instance_block_project_wide_ssh_keys_disabled(Check): for item in instance.metadata["items"]: if ( item["key"] == "block-project-ssh-keys" - and item["value"] == "true" + and item["value"].lower() == "true" ): report.status = "PASS" report.status_extended = f"The VM Instance {instance.name} is not making use of common/shared project-wide SSH key(s)." diff --git a/tests/providers/gcp/services/compute/compute_instance_block_project_wide_ssh_keys_disabled/compute_instance_block_project_wide_ssh_keys_disabled_test.py b/tests/providers/gcp/services/compute/compute_instance_block_project_wide_ssh_keys_disabled/compute_instance_block_project_wide_ssh_keys_disabled_test.py index 657e9a6489..8bc01c7eae 100644 --- a/tests/providers/gcp/services/compute/compute_instance_block_project_wide_ssh_keys_disabled/compute_instance_block_project_wide_ssh_keys_disabled_test.py +++ b/tests/providers/gcp/services/compute/compute_instance_block_project_wide_ssh_keys_disabled/compute_instance_block_project_wide_ssh_keys_disabled_test.py @@ -77,6 +77,55 @@ class Test_compute_instance_block_project_wide_ssh_keys_disabled: assert result[0].resource_id == instance.id assert result[0].location == "us-central1" + def test_one_compliant_instance_with_block_project_ssh_keys_true_uppercase(self): + from prowler.providers.gcp.services.compute.compute_service import Instance + + instance = Instance( + name="test", + id="1234567890", + zone="us-central1-a", + region="us-central1", + public_ip=True, + metadata={"items": [{"key": "block-project-ssh-keys", "value": "TRUE"}]}, + shielded_enabled_vtpm=True, + shielded_enabled_integrity_monitoring=True, + confidential_computing=True, + service_accounts=[], + ip_forward=False, + disks_encryption=[("disk1", False), ("disk2", False)], + project_id=GCP_PROJECT_ID, + ) + + compute_client = mock.MagicMock() + compute_client.project_ids = [GCP_PROJECT_ID] + compute_client.instances = [instance] + + with ( + mock.patch( + "prowler.providers.common.provider.Provider.get_global_provider", + return_value=set_mocked_gcp_provider(), + ), + mock.patch( + "prowler.providers.gcp.services.compute.compute_instance_block_project_wide_ssh_keys_disabled.compute_instance_block_project_wide_ssh_keys_disabled.compute_client", + new=compute_client, + ), + ): + from prowler.providers.gcp.services.compute.compute_instance_block_project_wide_ssh_keys_disabled.compute_instance_block_project_wide_ssh_keys_disabled import ( + compute_instance_block_project_wide_ssh_keys_disabled, + ) + + check = compute_instance_block_project_wide_ssh_keys_disabled() + result = check.execute() + + assert len(result) == 1 + assert result[0].status == "PASS" + assert search( + f"The VM Instance {instance.name} is not making use of common/shared project-wide SSH key", + result[0].status_extended, + ) + assert result[0].resource_id == instance.id + assert result[0].location == "us-central1" + def test_one_instance_without_metadata(self): from prowler.providers.gcp.services.compute.compute_service import Instance From d8ed70236bf9d849ca71afb6f606d008b30e7d77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A1n=20Jes=C3=BAs=20Pe=C3=B1a=20Rodr=C3=ADguez?= Date: Fri, 27 Jun 2025 13:23:59 +0200 Subject: [PATCH 030/120] refactor(s3): adapt test_connection to match AwsProvider (#8088) --- prowler/CHANGELOG.md | 3 + prowler/providers/aws/lib/s3/s3.py | 205 +++++++++++++++++++++++++- tests/providers/aws/lib/s3/s3_test.py | 60 ++++++-- 3 files changed, 245 insertions(+), 23 deletions(-) diff --git a/prowler/CHANGELOG.md b/prowler/CHANGELOG.md index 5341928ae4..03652c8a61 100644 --- a/prowler/CHANGELOG.md +++ b/prowler/CHANGELOG.md @@ -46,6 +46,9 @@ All notable changes to the **Prowler SDK** are documented in this file. ### Fixed - Consolidate Azure Storage file service properties to the account level, improving the accuracy of the `storage_ensure_file_shares_soft_delete_is_enabled` check [(#8087)](https://github.com/prowler-cloud/prowler/pull/8087) +### Changed +- Reworked `S3.test_connection` to match the AwsProvider logic [(#8088)](https://github.com/prowler-cloud/prowler/pull/8088) + ### Removed - OCSF version number references to point always to the latest [(#8064)](https://github.com/prowler-cloud/prowler/pull/8064) diff --git a/prowler/providers/aws/lib/s3/s3.py b/prowler/providers/aws/lib/s3/s3.py index 83347566bb..95c800cc5c 100644 --- a/prowler/providers/aws/lib/s3/s3.py +++ b/prowler/providers/aws/lib/s3/s3.py @@ -1,12 +1,39 @@ +import os import tempfile from os import path from tempfile import NamedTemporaryFile from typing import Optional -from botocore import exceptions +from boto3.session import Session +from botocore.exceptions import ClientError, NoCredentialsError, ProfileNotFound from prowler.lib.logger import logger from prowler.lib.outputs.output import Output +from prowler.providers.aws.aws_provider import AwsProvider +from prowler.providers.aws.config import ( + AWS_STS_GLOBAL_ENDPOINT_REGION, + ROLE_SESSION_NAME, +) +from prowler.providers.aws.exceptions.exceptions import ( + AWSAccessKeyIDInvalidError, + AWSArgumentTypeValidationError, + AWSAssumeRoleError, + AWSIAMRoleARNEmptyResourceError, + AWSIAMRoleARNInvalidAccountIDError, + AWSIAMRoleARNInvalidResourceTypeError, + AWSIAMRoleARNPartitionEmptyError, + AWSIAMRoleARNRegionNotEmtpyError, + AWSIAMRoleARNServiceNotIAMnorSTSError, + AWSNoCredentialsError, + AWSProfileNotFoundError, + AWSSecretAccessKeyInvalidError, + AWSSessionTokenExpiredError, + AWSSetUpSessionError, +) +from prowler.providers.aws.lib.arguments.arguments import ( + validate_role_session_name, + validate_session_duration, +) from prowler.providers.aws.lib.s3.exceptions.exceptions import ( S3BucketAccessDeniedError, S3ClientError, @@ -14,8 +41,11 @@ from prowler.providers.aws.lib.s3.exceptions.exceptions import ( S3InvalidBucketNameError, S3TestConnectionError, ) -from prowler.providers.aws.lib.session.aws_set_up_session import AwsSetUpSession -from prowler.providers.aws.models import AWSIdentityInfo, AWSSession +from prowler.providers.aws.lib.session.aws_set_up_session import ( + AwsSetUpSession, + parse_iam_credentials_arn, +) +from prowler.providers.aws.models import AWSAssumeRoleInfo, AWSIdentityInfo, AWSSession from prowler.providers.common.models import Connection @@ -220,7 +250,18 @@ class S3: @staticmethod def test_connection( - session, bucket_name: str, raise_on_exception: bool = True + bucket_name: str, + profile: str = None, + aws_region: str = AWS_STS_GLOBAL_ENDPOINT_REGION, + role_arn: str = None, + role_session_name: str = ROLE_SESSION_NAME, + session_duration: int = 3600, + external_id: str = None, + mfa_enabled: bool = False, + raise_on_exception: bool = True, + aws_access_key_id: str = None, + aws_secret_access_key: str = None, + aws_session_token: Optional[str] = None, ) -> Connection: """ Test the connection to the S3 bucket. @@ -236,7 +277,39 @@ class S3: Raises: - Exception: An exception indicating that the connection test failed. """ + # TODO: Refactor this method, the AWSProvider.test_connection() and the SecurityHubProvider.test_connection() are similar. try: + session = AwsProvider.setup_session( + mfa=mfa_enabled, + profile=profile, + aws_access_key_id=aws_access_key_id, + aws_secret_access_key=aws_secret_access_key, + aws_session_token=aws_session_token, + ) + + if role_arn: + session_duration = validate_session_duration(session_duration) + role_session_name = validate_role_session_name(role_session_name) + role_arn = parse_iam_credentials_arn(role_arn) + assumed_role_information = AWSAssumeRoleInfo( + role_arn=role_arn, + session_duration=session_duration, + external_id=external_id, + mfa_enabled=mfa_enabled, + role_session_name=role_session_name, + ) + assumed_role_credentials = AwsProvider.assume_role( + session, + assumed_role_information, + ) + session = Session( + aws_access_key_id=assumed_role_credentials.aws_access_key_id, + aws_secret_access_key=assumed_role_credentials.aws_secret_access_key, + aws_session_token=assumed_role_credentials.aws_session_token, + region_name=aws_region, + profile_name=profile, + ) + s3_client = session.client(__class__.__name__.lower()) if "s3://" in bucket_name: bucket_name = bucket_name.removeprefix("s3://") @@ -273,7 +346,125 @@ class S3: ) return Connection(is_connected=True) - except exceptions.ClientError as client_error: + except AWSSetUpSessionError as setup_session_error: + logger.error( + f"{setup_session_error.__class__.__name__}[{setup_session_error.__traceback__.tb_lineno}]: {setup_session_error}" + ) + if raise_on_exception: + raise setup_session_error + return Connection(error=setup_session_error) + + except AWSArgumentTypeValidationError as validation_error: + logger.error( + f"{validation_error.__class__.__name__}[{validation_error.__traceback__.tb_lineno}]: {validation_error}" + ) + if raise_on_exception: + raise validation_error + return Connection(error=validation_error) + + except AWSIAMRoleARNRegionNotEmtpyError as arn_region_not_empty_error: + logger.error( + f"{arn_region_not_empty_error.__class__.__name__}[{arn_region_not_empty_error.__traceback__.tb_lineno}]: {arn_region_not_empty_error}" + ) + if raise_on_exception: + raise arn_region_not_empty_error + return Connection(error=arn_region_not_empty_error) + + except AWSIAMRoleARNPartitionEmptyError as arn_partition_empty_error: + logger.error( + f"{arn_partition_empty_error.__class__.__name__}[{arn_partition_empty_error.__traceback__.tb_lineno}]: {arn_partition_empty_error}" + ) + if raise_on_exception: + raise arn_partition_empty_error + return Connection(error=arn_partition_empty_error) + + except AWSIAMRoleARNServiceNotIAMnorSTSError as arn_service_not_iam_sts_error: + logger.error( + f"{arn_service_not_iam_sts_error.__class__.__name__}[{arn_service_not_iam_sts_error.__traceback__.tb_lineno}]: {arn_service_not_iam_sts_error}" + ) + if raise_on_exception: + raise arn_service_not_iam_sts_error + return Connection(error=arn_service_not_iam_sts_error) + + except AWSIAMRoleARNInvalidAccountIDError as arn_invalid_account_id_error: + logger.error( + f"{arn_invalid_account_id_error.__class__.__name__}[{arn_invalid_account_id_error.__traceback__.tb_lineno}]: {arn_invalid_account_id_error}" + ) + if raise_on_exception: + raise arn_invalid_account_id_error + return Connection(error=arn_invalid_account_id_error) + + except AWSIAMRoleARNInvalidResourceTypeError as arn_invalid_resource_type_error: + logger.error( + f"{arn_invalid_resource_type_error.__class__.__name__}[{arn_invalid_resource_type_error.__traceback__.tb_lineno}]: {arn_invalid_resource_type_error}" + ) + if raise_on_exception: + raise arn_invalid_resource_type_error + return Connection(error=arn_invalid_resource_type_error) + + except AWSIAMRoleARNEmptyResourceError as arn_empty_resource_error: + logger.error( + f"{arn_empty_resource_error.__class__.__name__}[{arn_empty_resource_error.__traceback__.tb_lineno}]: {arn_empty_resource_error}" + ) + if raise_on_exception: + raise arn_empty_resource_error + return Connection(error=arn_empty_resource_error) + + except AWSAssumeRoleError as assume_role_error: + logger.error( + f"{assume_role_error.__class__.__name__}[{assume_role_error.__traceback__.tb_lineno}]: {assume_role_error}" + ) + if raise_on_exception: + raise assume_role_error + return Connection(error=assume_role_error) + + except ProfileNotFound as profile_not_found_error: + logger.error( + f"AWSProfileNotFoundError[{profile_not_found_error.__traceback__.tb_lineno}]: {profile_not_found_error}" + ) + if raise_on_exception: + raise AWSProfileNotFoundError( + file=os.path.basename(__file__), + original_exception=profile_not_found_error, + ) from profile_not_found_error + return Connection(error=profile_not_found_error) + + except NoCredentialsError as no_credentials_error: + logger.error( + f"AWSNoCredentialsError[{no_credentials_error.__traceback__.tb_lineno}]: {no_credentials_error}" + ) + if raise_on_exception: + raise AWSNoCredentialsError( + file=os.path.basename(__file__), + original_exception=no_credentials_error, + ) from no_credentials_error + return Connection(error=no_credentials_error) + + except AWSAccessKeyIDInvalidError as access_key_id_invalid_error: + logger.error( + f"{access_key_id_invalid_error.__class__.__name__}[{access_key_id_invalid_error.__traceback__.tb_lineno}]: {access_key_id_invalid_error}" + ) + if raise_on_exception: + raise access_key_id_invalid_error + return Connection(error=access_key_id_invalid_error) + + except AWSSecretAccessKeyInvalidError as secret_access_key_invalid_error: + logger.error( + f"{secret_access_key_invalid_error.__class__.__name__}[{secret_access_key_invalid_error.__traceback__.tb_lineno}]: {secret_access_key_invalid_error}" + ) + if raise_on_exception: + raise secret_access_key_invalid_error + return Connection(error=secret_access_key_invalid_error) + + except AWSSessionTokenExpiredError as session_token_expired: + logger.error( + f"{session_token_expired.__class__.__name__}[{session_token_expired.__traceback__.tb_lineno}]: {session_token_expired}" + ) + if raise_on_exception: + raise session_token_expired + return Connection(error=session_token_expired) + + except ClientError as client_error: if raise_on_exception: if ( "specified bucket does not exist" @@ -291,9 +482,9 @@ class S3: raise S3BucketAccessDeniedError(original_exception=client_error) else: raise S3ClientError(original_exception=client_error) - return Connection(is_connected=False, error=client_error) + return Connection(error=client_error) except Exception as error: if raise_on_exception: raise S3TestConnectionError(original_exception=error) - return False + return Connection(error=error) diff --git a/tests/providers/aws/lib/s3/s3_test.py b/tests/providers/aws/lib/s3/s3_test.py index e32b7ad1ec..d6797bb1b9 100644 --- a/tests/providers/aws/lib/s3/s3_test.py +++ b/tests/providers/aws/lib/s3/s3_test.py @@ -11,6 +11,7 @@ from prowler.lib.outputs.html.html import HTML from prowler.lib.outputs.ocsf.ocsf import OCSF from prowler.providers.aws.lib.s3.exceptions.exceptions import S3InvalidBucketNameError from prowler.providers.aws.lib.s3.s3 import S3 +from prowler.providers.common.models import Connection from tests.lib.outputs.compliance.fixtures import ISO27001_2013_AWS from tests.lib.outputs.fixtures.fixtures import generate_finding_output from tests.providers.aws.utils import AWS_REGION_US_EAST_1 @@ -318,32 +319,59 @@ class TestS3: @mock_aws def test_test_connection_S3(self): - current_session = boto3.session.Session(region_name=AWS_REGION_US_EAST_1) + # Create a mock IAM user + iam_client = boto3.client("iam", region_name=AWS_REGION_US_EAST_1) + iam_user = iam_client.create_user(UserName="test-user")["User"] + # Create a mock IAM access keys + access_key = iam_client.create_access_key(UserName=iam_user["UserName"])[ + "AccessKey" + ] + + # Create bucket + current_session = boto3.session.Session( + aws_access_key_id=access_key["AccessKeyId"], + aws_secret_access_key=access_key["SecretAccessKey"], + region_name=AWS_REGION_US_EAST_1, + ) s3_client = current_session.client("s3") s3_client.create_bucket(Bucket=S3_BUCKET_NAME) - s3 = S3.test_connection( - session=current_session, + + connection = S3.test_connection( + aws_region=AWS_REGION_US_EAST_1, bucket_name=S3_BUCKET_NAME, + aws_access_key_id=access_key["AccessKeyId"], + aws_secret_access_key=access_key["SecretAccessKey"], ) - assert s3 is not None - assert s3.is_connected is True - assert s3.error is None + assert isinstance(connection, Connection) + assert connection.is_connected is True + assert connection.error is None @mock_aws def test_test_connection_S3_bucket_invalid_name(self): - current_session = boto3.session.Session(region_name=AWS_REGION_US_EAST_1) + # Create a mock IAM user + iam_client = boto3.client("iam", region_name=AWS_REGION_US_EAST_1) + iam_user = iam_client.create_user(UserName="test-user")["User"] + # Create a mock IAM access keys + access_key = iam_client.create_access_key(UserName=iam_user["UserName"])[ + "AccessKey" + ] + + # Create bucket (with valid name) + current_session = boto3.session.Session( + aws_access_key_id=access_key["AccessKeyId"], + aws_secret_access_key=access_key["SecretAccessKey"], + region_name=AWS_REGION_US_EAST_1, + ) s3_client = current_session.client("s3") - s3_client.create_bucket(Bucket=S3_BUCKET_NAME) - with pytest.raises(S3InvalidBucketNameError): - s3 = S3.test_connection( - session=current_session, - bucket_name="invalid_bucket", - ) - assert s3 is not None - assert s3.is_connected is False - assert s3.error is not None + with pytest.raises(S3InvalidBucketNameError): + S3.test_connection( + aws_region=AWS_REGION_US_EAST_1, + bucket_name="invalid_bucket", + aws_access_key_id=access_key["AccessKeyId"], + aws_secret_access_key=access_key["SecretAccessKey"], + ) @mock_aws def test_init_without_session(self): From 73e244dce5989597ce61b88e914e929dad15f50b Mon Sep 17 00:00:00 2001 From: Pablo Lara Date: Fri, 27 Jun 2025 13:51:56 +0200 Subject: [PATCH 031/120] docs: update changelog (#8125) --- ui/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/ui/CHANGELOG.md b/ui/CHANGELOG.md index 917c9aaf81..acd813d26e 100644 --- a/ui/CHANGELOG.md +++ b/ui/CHANGELOG.md @@ -29,6 +29,7 @@ All notable changes to the **Prowler UI** are documented in this file. - Aligned Next.js version to `v14.2.29` across Prowler and Cloud environments for consistency and improved maintainability [(#7962)](https://github.com/prowler-cloud/prowler/pull/7962) - Refactor credentials forms with reusable components and error handling [(#7988)](https://github.com/prowler-cloud/prowler/pull/7988) - Updated the provider details section in Scan and Findings detail pages [(#7968)](https://github.com/prowler-cloud/prowler/pull/7968) +- Make user and password fields optional but mutually required for M365 cloud provider [(#8044)](https://github.com/prowler-cloud/prowler/pull/8044) - Improve filter behaviour and relationships between filters in findings page [(#8046)](https://github.com/prowler-cloud/prowler/pull/8046) - Set filters panel to be always open by default [(#8085)](https://github.com/prowler-cloud/prowler/pull/8085) From 4a839b01461a6be4a72edc809ae762fda0cabb07 Mon Sep 17 00:00:00 2001 From: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com> Date: Fri, 27 Jun 2025 14:44:04 +0200 Subject: [PATCH 032/120] feat: update SAML login URL handling and redirect logic (#8095) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Adrián Jesús Peña Rodríguez --- .env | 1 + .../backend/api/migrations/0033_samltoken.py | 44 +++++++ api/src/backend/api/models.py | 21 ++++ api/src/backend/api/tests/test_views.py | 108 +++++++++++++++--- api/src/backend/api/v1/urls.py | 10 +- api/src/backend/api/v1/views.py | 77 +++++++++++-- api/src/backend/config/django/base.py | 3 + docs/tutorials/prowler-app-sso.md | 44 +++++-- 8 files changed, 276 insertions(+), 32 deletions(-) create mode 100644 api/src/backend/api/migrations/0033_samltoken.py diff --git a/.env b/.env index 447fd3c1b4..3fe4707dcf 100644 --- a/.env +++ b/.env @@ -144,6 +144,7 @@ SOCIAL_GITHUB_OAUTH_CLIENT_SECRET="" # Single Sign-On (SSO) SAML_PUBLIC_CERT="" SAML_PRIVATE_KEY="" +SAML_SSO_CALLBACK_URL="${AUTH_URL}/api/auth/callback/saml" # Lighthouse tracing LANGSMITH_TRACING=false diff --git a/api/src/backend/api/migrations/0033_samltoken.py b/api/src/backend/api/migrations/0033_samltoken.py new file mode 100644 index 0000000000..f7abefd2e6 --- /dev/null +++ b/api/src/backend/api/migrations/0033_samltoken.py @@ -0,0 +1,44 @@ +# Generated by Django 5.1.10 on 2025-06-25 10:06 + +import uuid + +import django.db.models.deletion +from django.conf import settings +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("api", "0032_scan_disable_on_cascade_periodic_tasks"), + ] + + operations = [ + migrations.CreateModel( + name="SAMLToken", + fields=[ + ( + "id", + models.UUIDField( + default=uuid.uuid4, + editable=False, + primary_key=True, + serialize=False, + ), + ), + ("inserted_at", models.DateTimeField(auto_now_add=True)), + ("updated_at", models.DateTimeField(auto_now=True)), + ("expires_at", models.DateTimeField(editable=False)), + ("token", models.JSONField(unique=True)), + ( + "user", + models.ForeignKey( + on_delete=django.db.models.deletion.CASCADE, + to=settings.AUTH_USER_MODEL, + ), + ), + ], + options={ + "db_table": "saml_tokens", + }, + ), + ] diff --git a/api/src/backend/api/models.py b/api/src/backend/api/models.py index 3f8e1264c9..a91948c43d 100644 --- a/api/src/backend/api/models.py +++ b/api/src/backend/api/models.py @@ -2,6 +2,7 @@ import json import logging import re import xml.etree.ElementTree as ET +from datetime import datetime, timedelta, timezone from uuid import UUID, uuid4 from allauth.socialaccount.models import SocialApp @@ -1370,6 +1371,26 @@ class IntegrationProviderRelationship(RowLevelSecurityProtectedModel): ] +class SAMLToken(models.Model): + id = models.UUIDField(primary_key=True, default=uuid4, editable=False) + inserted_at = models.DateTimeField(auto_now_add=True, editable=False) + updated_at = models.DateTimeField(auto_now=True, editable=False) + expires_at = models.DateTimeField(editable=False) + token = models.JSONField(unique=True) + user = models.ForeignKey(User, on_delete=models.CASCADE) + + class Meta: + db_table = "saml_tokens" + + def save(self, *args, **kwargs): + if not self.expires_at: + self.expires_at = datetime.now(timezone.utc) + timedelta(seconds=15) + super().save(*args, **kwargs) + + def is_expired(self) -> bool: + return datetime.now(timezone.utc) >= self.expires_at + + class SAMLDomainIndex(models.Model): """ Public index of SAML domains. No RLS. Used for fast lookup in SAML login flow. diff --git a/api/src/backend/api/tests/test_views.py b/api/src/backend/api/tests/test_views.py index 8771e6a1ee..c1d6b37ba0 100644 --- a/api/src/backend/api/tests/test_views.py +++ b/api/src/backend/api/tests/test_views.py @@ -6,6 +6,8 @@ import tempfile from datetime import datetime, timedelta, timezone from pathlib import Path from unittest.mock import ANY, MagicMock, Mock, patch +from urllib.parse import parse_qs, urlparse +from uuid import uuid4 import jwt import pytest @@ -33,6 +35,7 @@ from api.models import ( Role, RoleProviderGroupRelationship, SAMLConfiguration, + SAMLToken, Scan, StateChoices, Task, @@ -5561,6 +5564,76 @@ class TestIntegrationViewSet: assert response.status_code == status.HTTP_400_BAD_REQUEST +@pytest.mark.django_db +class TestSAMLTokenValidation: + def test_valid_token_returns_tokens(self, authenticated_client, create_test_user): + user = create_test_user + valid_token_data = { + "access": "mock_access_token", + "refresh": "mock_refresh_token", + } + saml_token = SAMLToken.objects.create( + token=valid_token_data, + user=user, + expires_at=datetime.now(timezone.utc) + timedelta(seconds=10), + ) + + url = reverse("token-saml") + response = authenticated_client.post(f"{url}?id={saml_token.id}") + + assert response.status_code == status.HTTP_200_OK + assert response.json() == {"data": valid_token_data} + assert not SAMLToken.objects.filter(id=saml_token.id).exists() + + def test_invalid_token_id_returns_404(self, authenticated_client): + url = reverse("token-saml") + response = authenticated_client.post(f"{url}?id={str(uuid4())}") + + assert response.status_code == status.HTTP_404_NOT_FOUND + assert response.json()["errors"]["detail"] == "Invalid token ID." + + def test_expired_token_returns_400(self, authenticated_client, create_test_user): + user = create_test_user + expired_token_data = { + "access": "expired_access_token", + "refresh": "expired_refresh_token", + } + saml_token = SAMLToken.objects.create( + token=expired_token_data, + user=user, + expires_at=datetime.now(timezone.utc) - timedelta(seconds=1), + ) + + url = reverse("token-saml") + response = authenticated_client.post(f"{url}?id={saml_token.id}") + + assert response.status_code == status.HTTP_400_BAD_REQUEST + assert response.json()["errors"]["detail"] == "Token expired." + assert SAMLToken.objects.filter(id=saml_token.id).exists() + + def test_token_can_be_used_only_once(self, authenticated_client, create_test_user): + user = create_test_user + token_data = { + "access": "single_use_token", + "refresh": "single_use_refresh", + } + saml_token = SAMLToken.objects.create( + token=token_data, + user=user, + expires_at=datetime.now(timezone.utc) + timedelta(seconds=10), + ) + + url = reverse("token-saml") + + # First use: should succeed + response1 = authenticated_client.post(f"{url}?id={saml_token.id}") + assert response1.status_code == status.HTTP_200_OK + + # Second use: should fail (already deleted) + response2 = authenticated_client.post(f"{url}?id={saml_token.id}") + assert response2.status_code == status.HTTP_404_NOT_FOUND + + @pytest.mark.django_db class TestSAMLInitiateAPIView: def test_valid_email_domain_and_certificates( @@ -5575,11 +5648,11 @@ class TestSAMLInitiateAPIView: response = authenticated_client.post(url, data=payload, format="json") assert response.status_code == status.HTTP_302_FOUND - assert f"email={saml_setup['email']}" in response.url assert ( reverse("saml_login", kwargs={"organization_slug": saml_setup["domain"]}) in response.url ) + assert "SAMLRequest" not in response.url def test_invalid_email_domain(self, authenticated_client): url = reverse("api_saml_initiate") @@ -5752,9 +5825,10 @@ class TestTenantFinishACSView: assert isinstance(response, JsonResponse) or response.status_code in [200, 302] - def test_dispatch_sets_user_profile_and_assigns_role( - self, create_test_user, tenants_fixture, saml_setup + def test_dispatch_sets_user_profile_and_assigns_role_and_creates_token( + self, create_test_user, tenants_fixture, saml_setup, settings, monkeypatch ): + monkeypatch.setenv("SAML_SSO_CALLBACK_URL", "http://localhost/sso-complete") user = create_test_user original_email = user.email original_name = user.name @@ -5784,26 +5858,29 @@ class TestTenantFinishACSView: patch("allauth.socialaccount.models.SocialApp.objects.get"), patch( "allauth.socialaccount.models.SocialAccount.objects.get" - ) as mock_socialaccount_get, - patch("api.v1.serializers.TokenSocialLoginSerializer") as mock_serializer, + ) as mock_sa_get, ): mock_get_app_or_404.return_value = MagicMock( provider="saml", client_id="testtenant", name="Test App", settings={} ) - - mock_socialaccount_get.return_value = social_account - - mock_instance = mock_serializer.return_value - mock_instance.is_valid.return_value = True - mock_instance.validated_data = { - "token": "mocktoken", - "refresh_token": "mockrefresh", - } + mock_sa_get.return_value = social_account view = TenantFinishACSView.as_view() response = view(request, organization_slug="testtenant") - assert response.status_code == 200 + assert response.status_code == 302 + + expected_callback_host = "localhost" + parsed_url = urlparse(response.url) + assert parsed_url.netloc == expected_callback_host + query_params = parse_qs(parsed_url.query) + assert "id" in query_params + + token_id = query_params["id"][0] + token_obj = SAMLToken.objects.get(id=token_id) + assert token_obj.user == user + assert not token_obj.is_expired() + user.refresh_from_db() assert user.name == "John Doe" assert user.company_name == "TestOrg" @@ -5816,6 +5893,7 @@ class TestTenantFinishACSView: .filter(user=user, tenant_id=tenants_fixture[0].id) .exists() ) + user.email = original_email user.name = original_name user.company_name = original_company diff --git a/api/src/backend/api/v1/urls.py b/api/src/backend/api/v1/urls.py index c96a6f56d0..bd5b8b60d1 100644 --- a/api/src/backend/api/v1/urls.py +++ b/api/src/backend/api/v1/urls.py @@ -4,6 +4,7 @@ from rest_framework_nested import routers from api.v1.views import ( ComplianceOverviewViewSet, + CustomSAMLLoginView, CustomTokenObtainView, CustomTokenRefreshView, CustomTokenSwitchTenantView, @@ -25,6 +26,7 @@ from api.v1.views import ( RoleViewSet, SAMLConfigurationViewSet, SAMLInitiateAPIView, + SAMLTokenValidateView, ScanViewSet, ScheduleViewSet, SchemaView, @@ -129,10 +131,16 @@ urlpatterns = [ # Allauth SAML endpoints for tenants path("accounts/", include("allauth.urls")), path( - "api/v1/accounts/saml//acs/finish/", + "accounts/saml//login/", + CustomSAMLLoginView.as_view(), + name="saml_login", + ), + path( + "accounts/saml//acs/finish/", TenantFinishACSView.as_view(), name="saml_finish_acs", ), + path("tokens/saml", SAMLTokenValidateView.as_view(), name="token-saml"), path("tokens/google", GoogleSocialLoginView.as_view(), name="token-google"), path("tokens/github", GithubSocialLoginView.as_view(), name="token-github"), path("", include(router.urls)), diff --git a/api/src/backend/api/v1/views.py b/api/src/backend/api/v1/views.py index 7d6cf1bfa0..799b1b5f2b 100644 --- a/api/src/backend/api/v1/views.py +++ b/api/src/backend/api/v1/views.py @@ -6,7 +6,7 @@ import sentry_sdk from allauth.socialaccount.models import SocialAccount, SocialApp from allauth.socialaccount.providers.github.views import GitHubOAuth2Adapter from allauth.socialaccount.providers.google.views import GoogleOAuth2Adapter -from allauth.socialaccount.providers.saml.views import FinishACSView +from allauth.socialaccount.providers.saml.views import FinishACSView, LoginView from botocore.exceptions import ClientError, NoCredentialsError, ParamValidationError from celery.result import AsyncResult from config.env import env @@ -21,7 +21,7 @@ from django.contrib.postgres.search import SearchQuery from django.db import transaction from django.db.models import Count, Exists, F, OuterRef, Prefetch, Q, Sum from django.db.models.functions import Coalesce -from django.http import HttpResponse, JsonResponse +from django.http import HttpResponse from django.shortcuts import redirect from django.urls import reverse from django.utils.dateparse import parse_date @@ -107,6 +107,7 @@ from api.models import ( RoleProviderGroupRelationship, SAMLConfiguration, SAMLDomainIndex, + SAMLToken, Scan, ScanSummary, SeverityChoices, @@ -401,17 +402,70 @@ class GithubSocialLoginView(SocialLoginView): return original_response +@extend_schema(exclude=True) +class SAMLTokenValidateView(GenericAPIView): + resource_name = "tokens" + http_method_names = ["post"] + + def post(self, request): + token_id = request.query_params.get("id", "invalid") + try: + saml_token = SAMLToken.objects.using(MainRouter.admin_db).get(id=token_id) + except SAMLToken.DoesNotExist: + return Response({"detail": "Invalid token ID."}, status=404) + + if saml_token.is_expired(): + return Response({"detail": "Token expired."}, status=400) + + token_data = saml_token.token + # Currently we don't store the tokens in the database, so we delete the token after use + saml_token.delete() + + return Response(token_data, status=200) + + +@extend_schema(exclude=True) +class CustomSAMLLoginView(LoginView): + def dispatch(self, request, *args, **kwargs): + """ + Convert GET requests to POST to bypass allauth's confirmation screen. + + Why this is necessary: + - django-allauth requires POST for social logins to prevent open redirect attacks + - SAML login links typically use GET requests (e.g., ) + - This conversion allows seamless login without user-facing confirmation + + Security considerations: + 1. Preserves CSRF protection: Original POST handling remains intact + 2. Avoids global SOCIALACCOUNT_LOGIN_ON_GET=True which would: + - Enable GET logins for ALL providers (security risk) + - Potentially expose open redirect vulnerabilities + 3. SAML payloads remain signed/encrypted regardless of HTTP method + 4. No sensitive parameters are exposed in URLs (copied to POST body) + + This approach maintains security while providing better UX. + """ + if request.method == "GET": + # Convert GET to POST while preserving parameters + request.method = "POST" + # Safe because SAML validates signatures + request.POST = request.GET.copy() + return super().dispatch(request, *args, **kwargs) + + @extend_schema(exclude=True) class SAMLInitiateAPIView(GenericAPIView): serializer_class = SamlInitiateSerializer permission_classes = [] def post(self, request, *args, **kwargs): + # Validate the input payload and extract the domain serializer = self.get_serializer(data=request.data) serializer.is_valid(raise_exception=True) email = serializer.validated_data["email_domain"] domain = email.split("@", 1)[-1].lower() + # Retrieve the SAML configuration for the given email domain try: check = SAMLDomainIndex.objects.get(email_domain=domain) with rls_transaction(str(check.tenant_id)): @@ -431,10 +485,12 @@ class SAMLInitiateAPIView(GenericAPIView): status=status.HTTP_403_FORBIDDEN, ) - saml_login_url = reverse( + relative = reverse( "saml_login", kwargs={"organization_slug": config.email_domain} ) - return redirect(f"{saml_login_url}?email={email}") + login_url = request.build_absolute_uri(relative) + + return redirect(login_url) @extend_schema_view( @@ -560,12 +616,15 @@ class TenantFinishACSView(FinishACSView): serializer = TokenSocialLoginSerializer(data={"email": user.email}) serializer.is_valid(raise_exception=True) - return JsonResponse( - { - "type": "saml-social-tokens", - "attributes": serializer.validated_data, - } + + token_data = serializer.validated_data + saml_token = SAMLToken.objects.using(MainRouter.admin_db).create( + token=token_data, user=user ) + callback_url = env.str("SAML_SSO_CALLBACK_URL") + redirect_url = f"{callback_url}?id={saml_token.id}" + + return redirect(redirect_url) @extend_schema_view( diff --git a/api/src/backend/config/django/base.py b/api/src/backend/config/django/base.py index 47c6320ce1..c7aea17c72 100644 --- a/api/src/backend/config/django/base.py +++ b/api/src/backend/config/django/base.py @@ -248,3 +248,6 @@ X_FRAME_OPTIONS = "DENY" SECURE_REFERRER_POLICY = "strict-origin-when-cross-origin" DJANGO_DELETION_BATCH_SIZE = env.int("DJANGO_DELETION_BATCH_SIZE", 5000) + +# This is needed to forward the host header when defined +USE_X_FORWARDED_HOST = True diff --git a/docs/tutorials/prowler-app-sso.md b/docs/tutorials/prowler-app-sso.md index a82971c8a9..e94290fd9a 100644 --- a/docs/tutorials/prowler-app-sso.md +++ b/docs/tutorials/prowler-app-sso.md @@ -24,7 +24,7 @@ DJANGO_ALLOWED_HOSTS=localhost,127.0.0.1,prowler-api,mycompany.prowler To enable SAML support, you must provide a public certificate and private key to allow Prowler to sign SAML requests and validate responses. -### Why is this necessary? +### Why is this necessary? SAML relies on digital signatures to verify trust between the Identity Provider (IdP) and the Service Provider (SP). Prowler acts as the SP and must use a certificate to sign outbound authentication requests. @@ -121,7 +121,7 @@ Start ngrok on port 8080: ngrok http 8080 ``` -Then, copy the generated ngrok URL and include it in the ALLOWED_HOSTS setting. If you’re using the development environment, it usually defaults to *, but in some cases this may not work properly, like in my tests (investigate): +Then, copy the generated ngrok URL and include it in the ALLOWED_HOSTS setting. If you're using the development environment, it usually defaults to *, but in some cases this may not work properly, like in my tests (investigate): ``` ALLOWED_HOSTS = env.list("DJANGO_ALLOWED_HOSTS", default=["*"]) @@ -129,7 +129,7 @@ ALLOWED_HOSTS = env.list("DJANGO_ALLOWED_HOSTS", default=["*"]) ## 4. Configure the Identity Provider (IdP) -Start your environment and configure your IdP. You will need to download the IdP’s metadata XML file. +Start your environment and configure your IdP. You will need to download the IdP's metadata XML file. Your Assertion Consumer Service (ACS) URL must follow this format: @@ -147,7 +147,7 @@ The following fields are expected from the IdP: - userType (this is the name of the role the user should be assigned) -- companyName (this is filled automatically if the IdP includes an “organization” field) +- companyName (this is filled automatically if the IdP includes an "organization" field) These values are dynamic. If the values change in the IdP, they will be updated on the next login. @@ -171,7 +171,37 @@ curl --location 'http://localhost:8080/api/v1/saml-config' \ }' ``` -## 7. Start SAML Login Flow +## 7. SAML SSO Callback Configuration + +### Environment Variable Configuration + +The SAML authentication flow requires proper callback URL configuration to handle post-authentication redirects. Configure the following environment variables: + +#### `SAML_SSO_CALLBACK_URL` + +Specifies the callback endpoint that will be invoked upon successful SAML authentication completion. This URL directs users back to the web application interface. + +```env +SAML_SSO_CALLBACK_URL="${AUTH_URL}/api/auth/callback/saml" +``` + +#### `AUTH_URL` + +Defines the base URL of the web user interface application that serves as the authentication callback destination. + +```env +AUTH_URL="" +``` + +### Configuration Notes + +- The `SAML_SSO_CALLBACK_URL` dynamically references the `AUTH_URL` variable to construct the complete callback endpoint +- Ensure the `AUTH_URL` points to the correct web UI deployment (development, staging, or production) +- The callback endpoint `/api/auth/callback/saml` must be accessible and properly configured to handle SAML authentication responses +- Both environment variables are required for proper SAML SSO functionality +- Verify that the `API_BASE_URL` environment variable is properly configured to reference the correct API server base URL corresponding to your target deployment environment. This ensures proper routing of SAML callback requests to the appropriate backend services. + +## 8. Start SAML Login Flow Once everything is configured, start the SAML login process by visiting the following URL: @@ -181,6 +211,6 @@ https:///api/v1/accounts/saml//login/?email= Date: Mon, 30 Jun 2025 09:21:03 +0200 Subject: [PATCH 033/120] docs(prowler-app): add new auth method for GCP (#8129) --- docs/tutorials/img/gcp-auth-methods.png | Bin 0 -> 260950 bytes .../img/gcp-service-account-creds.png | Bin 0 -> 339661 bytes docs/tutorials/prowler-app.md | 21 +++++++++++++++++- 3 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 docs/tutorials/img/gcp-auth-methods.png create mode 100644 docs/tutorials/img/gcp-service-account-creds.png diff --git a/docs/tutorials/img/gcp-auth-methods.png b/docs/tutorials/img/gcp-auth-methods.png new file mode 100644 index 0000000000000000000000000000000000000000..dc8681396e31495409ac72fe4b9c0e8675eb765c GIT binary patch literal 260950 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 z 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

Ll;S*i{;ZdgLCh>Hig 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

C3RG0I$d&1)tZ^`!a+lt*;h*tqS9Fqsy` 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

AwJr&nM{1kCHTT6!k)5q=iGpp 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 literal 0 HcmV?d00001 diff --git a/docs/tutorials/prowler-app.md b/docs/tutorials/prowler-app.md index 0137689147..6234fe7338 100644 --- a/docs/tutorials/prowler-app.md +++ b/docs/tutorials/prowler-app.md @@ -101,7 +101,26 @@ For Azure, Prowler App uses a service principal application to authenticate, for --- ### **Step 4.3: GCP Credentials** -To connect your GCP Project, you need to use the Application Default Credentials (ADC) returned by the `gcloud` CLI. Here’s how to set up: + +For Google Cloud, first enter your `GCP Project ID` and then select the authentication method you want to use: + +- **Service Account Authentication** (**Recommended**) +- **Application Default Credentials** + +**Service Account Authentication** is the recommended authentication method for automated systems and machine-to-machine interactions, like Prowler. For detailed information about this, refer to the [Google Cloud documentation](https://cloud.google.com/iam/docs/service-account-overview). + +GCP Authentication Methods + +#### **Step 4.3.1: Service Account Authentication** + +First of all, in the same project that you selected in the previous step, you need to create a service account and then generate a key in JSON format for it. For more information about this, you can follow the next Google Cloud documentation tutorials: + +- [Create a service account](https://cloud.google.com/iam/docs/creating-managing-service-accounts) +- [Generate a key for a service account](https://cloud.google.com/iam/docs/creating-managing-service-account-keys) + +GCP Service Account Credentials + +#### **Step 4.3.2: Application Default Credentials** 1. Run the following command in your terminal to authenticate with GCP: ```bash From ddc0596aa2e880191d26f91ae72b3a5aff9de27b Mon Sep 17 00:00:00 2001 From: Pablo Lara Date: Mon, 30 Jun 2025 09:40:02 +0200 Subject: [PATCH 034/120] chore: tweaks for SAML config in profile page (#8130) --- ui/app/(prowler)/profile/page.tsx | 4 +--- .../integrations/saml-integration-card.tsx | 19 ++++++++++++++++--- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/ui/app/(prowler)/profile/page.tsx b/ui/app/(prowler)/profile/page.tsx index 2e73bc0342..661abdc243 100644 --- a/ui/app/(prowler)/profile/page.tsx +++ b/ui/app/(prowler)/profile/page.tsx @@ -85,9 +85,7 @@ const SSRDataUser = async () => {

hCA0f`*D*cQ)f8;zyP^fFfeY*~~i<^$VXS@>$twOb{@5 z9^mrRKX~wM2`BmN$dWf@LJbsidq@a*^pPv2t6A}N+Bg`s&tyxhbMR2rsq*|+= z!fyNn)zf?ax*NV8G`?~-v;xx(%p9V3h#r(!uUSX=>C4EHfM@++EkOqTjxc0Q46`#C z0e+T;Y+zl<`#+<4{744jQ8;_i8)fRuS480#@6Y4+{f?N{MyWu>yU`Rz<8|)H^Ki;D*Ys^ zj0AAQcQ0-Fe@&+Wpw7r_$-l_|4#sFArbAlR@1(3&0`#uQdFcSk*HR#47MnNCg6qFJCN-rt5RZSH|7H zMc>}uij6tf`u`FRMafS*qKb7ZAE^I(o(gurG$Zd|M;^pTY0TR3jHXhG`eIHp-aeQ} z=H6&flFO<)IR#a?C%-WRSTHAt`xX25h&+x_fPpWxV*LjPe-0Y50H9X0lNAG?CmnWM z{6;cl`O%r|^4@-^ukYHsGv!HXPloRO^*B5M?zKYelsMtX0m@|mXw zSUTjWO0d7@$VG9FJ#2Ivqg@qbebPX-(q#LqQDAqNmvaNFAKmwb@r0+S8%FX8;tFH0Up zW1^`ine*-2KH9Fq!Ky6VccUFJnP&4dX}y)^i{$Z@AIq{516?JiI!lAoTM?H$BaD&Q>kCH&a2x$f#IpI!n%Ow|8DsNOfw97D;3o`} zcrY2uA#uLg4~N055;0b-tq>OlC6<*91vv0LS3bLPccwyk!gPwPrpD1bai&IUzH8q^ zSHO$GbVLRyk0HG|Cq=F0e)F5rAirhpDLZ~EAG}XIzhw3G2I93=o#6WGB@m=>Ljpg=g28-7Me4w@ z6kw4=Yg^me`F)%2%6cJA9Yc+CJF-dBAj zQC73_z;c&B4b~L4vkSVt>@`2W9Ho9Y+jx44wNo~TTqOc1p|U2PY7<^t(rzR!hG+iQiNf5_h0++_qaE9~mrG0|@T7 zdLvT+1SXZEK;U1Z`HxESlme~~&4=ZU zW}mGl-A(B*KSAv&5ysXk6dUY{C_iPWF<*T>tsP`g1%9^E6Jg0;SnNwR`VtGHAjcpt zt-YgtD!!Xg`d*pq`t*%~I_dSiT|8n1+ijcw|!biTJpJ=l2YGw3>ZLm&8C!m0tqP|X-4^e4J$0CYQCOb^*l#a1n* zmV1sj7;B8vG^p|M1y6a8@azPo1ajy~ru0EsLBG1=3a8`pxc#nLf;4+h>Z^6?4+PRN z6gaAp?Knl>7mD5H+32RdM7QHKy?vC_UG~&sn>789FNd0iI$=#E$0Km8dPFio8^y6>D!JKuBa_B| zCxPysjGT7mJP+=;7I?8XC@9`9!(l|Si3nsAV3VMp?-L8h433pEklOsfCX=n=wVx-- zw&U)GmM&A)A8?gJiKig6Lk?%FFzG>#P9QZ%9v-a?YH1_s(#XHJyUsz{cP`VLWkTY( z`u0}6w3XGTv!n0t1uOWdGC{wL|3SC%gg^o2rW8|dymkeaa+Bt*4o=KknXzx}2Wv-M zBu|z_g1ECo`Qz`C+)ftLyn&MME5#Oh(}_q)J9QccHiwvk`;zcrw#ONHL+0shR&}Q< zbqqZA7(!^P7yC!bX8n|ww9B_9aowrxDo1?hO?kZ-fFmo3Vd^TGR0KMADE67Tcj6>stGYM2v1AG!D~nt&($ttNB>TK}u+; zQ7@A-a`JCN@c04J6%iAF{m(-D*MA-_kpUx@dYdo@OPSMN4uKnO-uRFy^SW-^SLtBW ze$X)3bdRT7ez1Yyz~wNvlg)X(9EUWv2b=l5BGWZ2maL%&pKri$ssTgwGG~4N)kYG2 z)q+K2?x#{gvjgrquKE*4sc%Um7g0O9odarCD~T6QV2rzNPRe9kwodjnH|Or+N=i|4 zT$@qP?OUBF#?-23gM!QOs7J&j;3 zRybQUaC`iF9rt-d?8R&{ommf-0WQh!>3NJi%0wW>&EG=unKJL~=? zq29EAB%N+M(FH~FXu}|vq*>Dz#v6F6?=W`-sRlM}8SP+>_kQovJOZ43q(j!+3y-GU zJ2DVP8YSO2ZdKT?W=<}is2E&~vNzM(UGlJIi5tkL>cv9YOPow~PWBZte<0sTcFwBk z!6sv^=f{j?bBoD{*(Oq69MiC}K5^OGe_Lk{G~5(PE&74oUUJYsd+;EAe{yRwa4zxp zj584c=3+3OKS7iK(lQi}I{EvwwLYPyFA56PJF2!03CfWSAe-#CRlclnPbeUn%AM-N z_U;OG&hkf1l3i1E=bh({_iI&i`7TmB#Y}AVft7W>0ild0lkBt8yaB=7H>x;pKO7Al z%SZxOL*F44!1n~&Lx*DP8)Dm+-7H~~Il2ry2N3*o$F=^8HE-nwyMrIr*BM2^y~WP3 zUM6!MVK~_~k@$D!W#_|URDu;z{qd^tF85~_bT`Y{iT!)dC&!ovJzu{y?z}Ys{oC{e zKEl?V61YEM6U#?zGLS@%3Bq1}xFDR|jWk&Q;cYl-Qk)*lFrDiF((#!+H~Y=yD`OVS z7(eBt#5aCWP;`0|I>+K~?irg7?ylnQEAu2BWwMCdDGWfZI30 zp1>yCvKz6avsuDcYR)`p4m~&edMhC*9)8zNK45p=fG_hSgvR670@HgOB{+xO<96`( zs(kt%1rH#7z$wx_pF!;mdGnn=xVdU{4-BwYk90;j$3(y1ua&O+IJ^H*4}z}VH_VcW z1}WWVfwB{KR#2(n1LbF5Nt~?_j3GC znTO}Wd&GNS7k5xs3)89IXPC_5;X*J(^l#qZ-yFvu&)y1_I`%RRYYNvfQD%0Mt0gY0 zsk@wEJ6;7|yqp3Ql!JMWq993d-DKWUiR}&Sqb1S1_axSjiE~W@@eA^;2)7>C)l$S5 z#y80taFcMmykb6RV>uzka*qf=8ySq%sCI~j#&k|G_A47=lvUxzWGvfEZY7aCT-1Yzrr$5o7EDZbk2TJS(rbGREv1%T~6@fLb4 z-NtbCS`{~n>S!$$KK_E2W>7I7DFAPdd(BVuZX;@HdyLK-$luCX8DAjjSv0+ufYU{gO~$yvp~>C_{2r<8y-IrwFMw4QT2gz*Tn#~>Qtjn^l8(I&_*0%20Sh* zsi>ddK&d^~r9hI?zM{bbr>u%hTSKDMWT9Fw#y|%S9SJwL29wzW#o6{4O5w9K$$T>j z=R>Hg{Z7Y;`X+7yf>r=v7^vXG&u8VNI{R-MnY4ds7itYKH7luN`Z_;qg zM8z4CJ0$_j&aD6DWyGfcta+`fQ?hGqMIfwEnag(yC^)!i*ge(v$+g-?Bgk}?GyGu* zVaBEg56g|r)Q#6g4O1)OJbn-m^uKh3%oo6F@mZ*NKb`4s{Q-OjmI_?Qt0z~?6<Tu=W5E}U^%uGFby*)QyB!}9DIzA)N{Q2Q z*qW3rd@!<`zFGA;V$G$ewIms#U{RfI2%}4Ivg94Cv|3=z?seQqGE>yGOxD?{+&k`x$L&JZcvu=8 zyIH8dsK|zjm_l^<Q$+JEvFz<&U)d+xX?)GS=SqTD=Ww%wVi^n_Kd(e0hs z&_A7cHz^zk%-NrDP>dpyyRPyJmU`~)(~ z9$_=%R_y^D_$7>SevFnPRPo_pUx6oT)*zie|E*}rggtIux~J+EptZ<{WR+pAEXDHW5!I`aKSlccxeYvS>Os2uvqUwH zTBW3{X{Qj{(!YoQzjoV$pX7147=EmXM)#7eB)N@Vf*m-euQmi)@Q2D~p+>e2?dT3J zUeFy>y=WOGclr$kAo1X3JZ=-9yCoJ#SZfHJ)@ zemTYA_eC@;=Ten;i+%Q~$C8H_zDsJBvL?1WEDC|jD0VqArPBuCH=Ukx?eV)u0?TIo zus!p_f(j0Z+RX5oLwNdfNLr7ARm!mFaN-*|LSlB(cB-J>KcR3wg~z9DtJbLod3pP_ zE1194S`Ns?NgKq7{zo^+ym)bZVnt-VNYXusI$e?6w4>Z2{7L-3y#^j)6!5P-!ZI#D z`1$ojcU7w*qQ@(Ul5a6R6<~)~tGYzuQrBkPeX!xH<&X#Cf7HK_V7WXpU}D;7$3)~@ z!CK~?r}(MwpQx$`rDmLc5?0DNFR@l}XSDM_IV#~<+Cg~{$c9ad^n4niCbi7Nw#8L+ zck%U?Y@R#~58m*%v^eTl$InCCBN?g(`TjvoM&$Dhfr%k%pAb=zNE4*35L2X@)u=N- z2tSctk7Lv>sd@aGcSd1J=v2Ar3Z&%jmIHs#1CU@+c!r?F%UW7lVxpC{dJ5!Fb1>^7 zPX?&q^+_#JV6eg2Jt9|5yC-7k56c?_j3V%Ha0-37a)`)pWc|+Gzz|^n3l2+r>_(V| z#V7LGB1)sI|KT|vVubJt9$_@{nHfUbK>}VI;<_Iw{Q@NO7(#4bKb25e$lomOe-++9 z9vUWXi--gBR4$*$amol3m|}{+*o)gc!!@edNxxKL#P)HCUo;aCwk9w*Cc|ss{vp+`9 z?b>vABb(&J<87hLKbh{6Q350*^X3@>7bB3++ck!&K}1NRMi@RqjFhQ*9o)C^U=Ag_1?^8ztq3<|Bw z_+uv&mZu>rVpN*8ITbBL`B)-q4T%_{kvti>wE~Wi9(}4JrCznjx zCflu~oJ$Zg)$r9{3L_(&;i=^0Jo88h(CrpoG)-hBRVHGk4AU~BSmLq}dwSCodZ*Nb zQ3$5AH(vf!{#1yzlk)%f@S6Rm0+$~|74t@cm1S*Jf!NjPa|5g_8A3>Eu zi0I#0m5me>t*v{DstU#E>c?Ao{%dki#{JAA1StoQ;fCj0T3U#>;cqNy9S2|@CHXK% z!0$^?c=4f#0V~qep~W+HQI87Ve#>VS2gd}n|}6O=h_W zi~W+6jY1=h@T5DiTI;DBIwb-$4zs%lD!kyMPbE1qe%+r8cBB%XE-3LnJG`EMn1CSQ z7g@eSL{9|?r;%^*O7WZh@-$@n5dVM(bsTh}(Oh)SyLsCuP}h-p5;BFU0)ude~%7jX%#JQ|{->_$5lq`m=$hXfv4Nu>Zwc3zF<3 z2oX~c7EgsO+5utxJZ)}#9FFC6Qw+1jFXD%R|3mNqRD)nA;w!Sl-uclZO%IizqMsBL zJSZA>9pyh}88KB*{;?#Rv;qUE*iRXE@@_Pn)W(yjM31C0M`pbts=sF8K4MOcpsH#V zScZ8D%`?pSI;TN^Jyc!-?21(NFL5`Lgl7^ube)-V6ca;3ui#E zN|_e${wHHG@n+)Fo&Hr(`k){h-Y&d~Uh0!8$JA>Pw&t1VE>G0H{+=5_c_aXp!bb~2 z>W}=7LrV36=sBma?4OS4?-A0UBGm{=NGm1adGYnvKc7dpiDhcO`DmBot_sM=Hzc6^DM!dH!4cJ1PfBiP7`5 zq6Kr45@Am-YN>BS^5XlI8js_DbNS?NZ${p-DxoQzV6f)h*`U;=fAr-J2qLfcFo$Yc zQpunp&DdAU>=9U!b_al#qs{!}E5W9e zVgb9R?(FU_jKdW!{I@+rOZ$|~6SJ0E!pJcS&pdvU9DMA&T=M&`g~dr|_*L{$vJ^0d zE1^>VjHP(ek^^@MRUfq_pLtG^%q@ZKa#8hr_X8WVC>OdMy+~dQ6Z1VTx3#(ZKEKt? zC&4UaMA0O2N?N(l#Ut`|rIxwap8{-tQzC6AzZXbJ%kw`-7|K)1{}UIF`uytp{lI_7 zu%{#?0LWn0K6f;8@lG?2W~KNe{6IqXtXg-I_|na;i|Jc|_Vs0#=VfrKPx+5m{5QLb37shnu zJ>lyN35~@)*0z6oSAk1XKh=F(ogEF;ziuF=bPdgxR}kjsxQk5P{cGAcw>V&V?uvL6 zjWhuALYLRpRFDv;?gB=hhge7;kA*@lhUqJa&dr>hPv~LTYR5mn?kB-th_t-&3Yji} z4(vRzgD2gdwfO|dzsL0ah52g_-sB*#{x8rri98fQqEoz8gYN1u!&_pckub&|Q*q}J z2o!*Hjvq8O?9M{TvjZ`iQtxFS_@7OY;L0r##d(jA@6Plj-Eugx*($#U-VyLWMg^dG zOd`a;qzia8YA0au71Xus#?k1Hf?;HFKk zR_l0oV%0`h?krt$T3wVjh1hGGijga@4J!Y(1# z9}Lv^MVRPt@RNKZl|w)XR{;iDsdqXi_~U{9GMhOWzyjtt&(mGyXs}tm;+(f$5rB6@ zW`l@sbM_RQD$^Vc%NOR1<)@wf{b4k#FKB48DY)N~a5n62`loA6E02*TdMu!yn~%=> z5H*NZVlAI7)rd>!Kf}VZu;8(8Sr)mlomP3w`CR8&6H}jj$UrpqcG+7 z-D;iQe)oKd2zp55O>bpwN<*yupVe{FH$VikQ#cz^m^5;2r4!jSfoxJq&EXK;UKfzh zl25TT{gf(JSun`tUjP1h#v#mpcVv!xd)qG|LexLTHYOSR9}BMTo&Nf#|ouIXfUeP)W2tlJ)}#uC+;Gp|jZw;p`@ zE{iSy1544o%utD_VqzpTCW5ha?OJT?s(xOm(OOVI$vWK z9j(UdK148C;@}#+XFzxqk2kSr1W;@P?egMRT^lUnl;&S@fzI|)M@Fl2QJ>;x8?G+I zoDagCwkHu12M6B`b)bc$Gl1y2kL|=fEk5fCC0(cy`8NF$A%2>b18nr1&G@x{L9mlb zZbc){i4pN4pQ+m6Bf15?_6u&elI^MbOjVVP=Hg?{#*;z@Dk`x@b3EEZ(hi>AKC~i3 z0WNb_4-J{9PKB9kAEIu<<-)kI&VD3}J>G4x*tXdrl3VDR!_}C#-EnIL3@$Dy84Qx! zqRc$ul{i-4=75D5uk`y!?Wpm4N&gCYO!c~%c6QRk+r;Fj4(h1jSN=6lZI5V&Nr1N8 z?JZ#!zsZd+Uwe{~yF8J~qp>ybyr<}VliCk|hV6RJ_rNNwd8)FaV*J-cbC3X&NB%JZ zijqNr*2m8UWy=n%6&V#pQYy_(T#NGdooA@LgY8Yv z$CHyM%fn0!Csj)MeW}gXro#j6P&~tz!nwL$HLOi;mD?FjPtZS|nd2Vs8h)lQR?UTN zPf|6vOCRA~an(psZMa@Kj5#(DP$Rz)=6z3u5D%zblzU%G$1+;{# z{?ai{q{Kbpnw~1Gy6?Z9MIFrtDO0prSZGg(6u8#ZT(nbZ!O#lYc~v>*7Vcn{FPIdL zL|bAC_AO|4D6T1*L-S#Ez98e*(YxGC^_6G~Bv@9Wr7_FG&}o0Kc8(f1we+TXwF@;K z3p^^=`Rjh=H;kRMon*1ZuyfRi*Oc7Jp0Q$U($J0$B=Z+>wT}W1Rdt46wR7iqqViuV{$#FWGpL)ClX50OZ$ zI{@|>0jrs;_g$NRXBH4|?HX_lr?}}uHYl^%nSsj$ zm*PL$|5b!vQ@@*uO@SW+DKm^+a2qR_Hj%+S5nBS-HP?x{CXTV@M??i}t~auNm0_Mv z^B)+-biLa6n8i3O<~Hlql8@?T_ZW@i+`qYjC zT9rg58GsY+i!xC8qSZDyv>R}LVqN@XX{b! zSl*Gd+uD00VLz+QnPRVzLKQJH{L15F`=jlhaB%Johx_zQ>_uFGT58P*%XqpB-O~1C zZ9j?=frEjV=}=YjI}QT+AXvM=rk+I|t*7dN&@&$E$eeW7Vxu`Z>qBcszHaFB@G+dV?q zpsdkN1T@YodnFm+e7`W9u%K}jlk0kdEPj)E_vlI07UjlFc76Fg;5$@k7i|Vya-QUe zyI-r88Tj-hToP}krxBJ6M%KZ;M`t40Vqq6WzCOGT&oQZ_S(L+mHoZF>|mpa4vjrG`e~a7Ri=V?A0uHA4m;yO z2c|==dMl3-WP|T8Rbzppn*BicW(vAX!Lt^9GEgdMIR9Ea#gv$92l<|ba)CPC9%Mh8 zUaO(YH5}vtu*7XUMc34i3L8&CkgM_{HF|=Txe>nuk1@JkEr*L2aX2TpRvT|0cXe4K zl@GoM_)f$*T+IOqJXw>BB*Um2GZ(mqZH$lEo8DMIu3(F^?}uQ;AB7)B?Jnq}Ogqh4 zq2?Kny2b(oKCW?Iu?zZ*GAAief0g^=GPBUaRXF6lzqC+te!3uxBVXoM--PM#Ud*Gy z?S+qSgzeg^g^8ywm!M$ZQDR;*;yNB?fsyG*(Q?y_~m||e%XMC5}kOPhnBT9{8V?SE9H&XK?pVx$7 z45l#U*G~hiD^lDzrwqmO7T0>dLZOgIZD+BD%L5hHkoHWttybmbW^Cee9;g;r-5|lQ z2}vIFFISKhzY1#D2yURaVSb+f~kR+Daye6O<`5c^OS4F)Knur_UtpzG)%1 zP9-CH5V+bKS1;6b^X3?wP4n^bi5wf2!>q|qPj>~sHe6NsT^EhJdYEOs_2WFi2(Qu! zHeZQW&ye&jyypesg}l2SNbQf2q`elQ@N`){j=LDTnaX8k)%~u&!*~WC85msCxh5&B zb7y|41TYBmeeE)lpPR^MWo5vJjnC?z2ppYD*XU&2R9k0*o8Hp(o|&t+8f*r%OA^oy zetZ2SpmrQt3vzMpbh!C)Ps8)e%fd!!*=?6HhpyuQG&~;Nif!ik)Dkwn`D2M@3V_qc z-9wcKp)0IE7s|!}&eN5M=Pq9+0?o*29jU1fUmjn?5_eH0dT6`{!C<1zLKkjk?8HuV zK|odyeHOy71?z_7k?{~ya@$AMq67m|o-Z&>#F`wslF=3D!~-amy(88j!P}yfY$S)i zJD}ko789xs*vXBZ36LPd#i46Nc7bl=8%FvW`M6+>vRxdl}}HsUeDihtB)Y1bK4 zJ3ABT=6ta)qBX3_eYeg`ayr1?7ijbo16mcypkDVg2dUU;p5HtRiDzIDgQtoPdc5uU znayghh1(kgRZm5KkQRA2(m%F$pCl1-9$y}h0kat=9M>4;X6p~ueRAf8X9e48aNUJg zSg5O(S~XsNb=yC{J*7=d+{GOM8kK~T!UTTV)s`@hd?SSK)eIsRm{5exU#pULM-)OK zm!avt=e^f~Mpe+%K;D^b`=sffC^*1}C!OoH_)s`Zs(};xtK$&}Q5JP64_29t7usRz zaaBE`^!VdkLOK5|Q^yWAKKYqllY*LVLgfBFv*~=pcX08~0{4{UP#O>sJ2o4~MD6QD zPq)?MBz$XYKM7V)Y2Jc%L{zfpNdCLji=mz6rF=6EM=I@)=N5FwX-DedwXW_b?vG`; zHdNbTeu?h5`ADfUI<~HU1T+10g(wvGb$EOqKCwUl?(p=ey=&Bbg%fLkkU0#ac4P?6 z%Qh4*p%oqqkB14cH-+}^0QFL^ZhO~c-?zs+wOs_2%K0(2s(u{G11;Kx&0K)0kvdKY zPm8yiqOn~uT;r)VF-&l@(1_NR#8>OKU(ZvsOFTT&=6)Hex7gLq7z~o-nFRXLIv>fj zM)c?XiYqO8fi=~r*!z@w%3hp4|2UPQ6^$h|9I{<8rsQWIJ zA`ZQ}Q4SRY=zfXJn7qhrZ$H)L$C@RN1ZPqAtCc5fFSr-BE>lPu^4Ur{l{zIr%>)b} zp|IC>ds4%4L1E6lh+PAai4yn5ZT*d>K;JGjdtdJ1#8G_T;T*Br-Xb{}>HW>PQaJ~A zqKzYV+wEfna1_Rh(~n)AL?oqKu;*LoTHU`{$&K5(gud_f2=vzN`QzV|O9qToF!mk3 z0q)dxo$B?kRHo$}82`aUUa|8aznQ8BRor3$$>N;6pXs_&dt*E;iALp4@Zgehj3mxu z?Xv0V8l3|30U(_SV zbLyM zM=QSN4#)8gN>Kh~xZPM-KcZy$x^Hvhr)alf0ba%%FOr5B<%B8^ahvI!?j{CUxXe^W71i3Dp8%ylj$yLf8Twb*vb}S`;IkxR|Tm~DLx3&4M zCoMxJcN8xwc+&BHz06I}-PD$=zUc2$%eD*#_D5kVILR$N{pE}$6RO7v*BanHNS=_odyJv9deHka%XKv;8iv{WjL$$4Uci11DS$K)wdQ8YXq+cp1 zV7DapB;qalmd4tINsfRC7+O|lA7nQL;zk@PN`_F-u)I4yzdGC^hA8hKDJ3l<*#(s? z2F%WV+#)+a8!p@dpbnsM^Yi@R=m=(Xi6NUI?>gW`3ua){2I$D#N-B?$?G5+4P5{ zU`X3I$F3m-x|vB)CXCCtW0T!H|6atU>S@`j&2CSzGP7`_T;(i#&ywp391?xmQR?pH zaLOVzCFd%jljzBYb_~m{Mn1dRiW`38prK3-2{9YiVQ{}9}`nnhG-1;OO zl6PW0ZtFb&4k8)c@1f1|oTl3<=0bd^Z!yhAly;75( z8)vPEhY1~#-Xy)zX)~u5&J{LUc?KD55a4R%k3Y%A#x;^AA|1^E8at_X>UEZc6HTAR zR9E#^+wM;C<%0#HBPZqfj!Fu9CF`aAm||F*tJrz{h?aXR1tNm@&vQDKOdq1;ze$$K zB|#(P?<7-Q=D1$WC0M9Bk|;vn#x~FsbC~6bSvL~`T-#Ce({b4?Q};)jHouI20N6|3H~Q;}6YYZeaPxvX zc^CVw&HApKiIk>zhm1u(r`lWGSGU<^Y*EyRIxOf~<=Ac;f)+n6*cqMa#3{mBUfD1_ zH@)tpnTxXl(o%gGE%=Ci1`=iJOPH(8(5cR5vi>p1+W+!0MMPlM2598Bmwx&B)ZY2H zG|zYC1YS}&IiFekZ3L)DGCW()CW+56Nk5iOMT8L%x%PkA%%W;^ae+LAPY1VF8~ zaXxyQ7uJZoI0`gz7ZoO(*`Ed6x-?rl&O4Cv?e0BZ?!gjKEIga}**;cuhv%a)9H#4N zsmY_rWs;t?)ek6qd@$^ZohC@1dSY%x!7Xil*_>yUyv`C;*uSLK+L!n`4O*1nT$Ie! zmiQMOS=RUX?{qWmSTJZ;=#}H`uGs9!bg|9nnUdl0xqY%jBa9I7Tcgg|KwWBjVCle7 z>oh@*ML)UJQ~N#9?ZU7T8`s{i)b#`^#l$^61)JVm>$GF4TOeqMf1VkKIB~FH;jcS? zJpD+OmDZHNm+>vI0?-P^iIXCX^=CR`#q7UWe+IkWSMhp4@h8&#B?o_%S!fie8G2FL~`hi-o@c+-bT8 z-|^Q3j`fLC^WbGcOIxL7w+n9zdnaP_UHV@3yXHrM2hUdBr)B7d*85GJc%IMShn+{g zO?q_;+Nbfa-60?UL2;1;+F+zD8*RUnMX*rktn^J9Y~JcV7J>y<(%P-N<;SoaY(9W# zFu@$eA3+v2wDOmtQn_Q3DGEk=rAFDl*tj+>gocGJZ36{XZ+JE9Obj);n;HNX`q6$mw|T?bwSk+NM8 zD(JNFvzf<%@&*BKqwBUror5W`xZVZ`<|4NWt6O4DFld1g>89S%>((^R^{%biD_XP? zRkRXPBOimDRt#}F@G|2+oFtct)ST6P5=4}=pLkZ!={Srcq)wCd+G3&}lJ1bZI+n3l zXXVR!vHwf{?QZ18&E@e+XL$Y-I8h0Z1z|P4k~fC{y)Sm{*87OvuhQ$_b5vufH_2XB zxV5Z9KslY^VVPLo=4+r}Ft|AN5!Zcubn*?m=N%a$pbgMSJDL@^QkG$DputzPSS5lo zE15JYwZg{w$|RSv4u`^*k=0qv?g3YT{Ks-B(>_NaL{@*J%{l%EzT# zkzXdCI(3dtj>h0_5#vrjbUai8e0OZ*4NPq7h>iScrQ~%M& zK)VGWqc6x7yYuuqWfN%S2l7qH95wL6%gxsF z{)s3HfSZ=sj;e1Rnkf}h4pX9+{=~iZZ7JqBJ`n4T88y5}Tj;|l{4C_BhoodT?+>7B z-4kC+{UPhwPtdR+Lb-pzsF#m4l3F0~vQ$#c3-F#^jHIT~8YHE7$WvM*x;kOgod9T~0H_JP7Lay1OQo-*6IXtmy!5M;IXV(^AM6|=UzDf003cqgG<6Arfy7;9ZZRNcFZkj+&@;I`trC)cWT-=DZd8>w;e$S5r{?B0S>l zVn&$=Y2Wyv4US#L4X^w}?JLOuPEAPWJzYi}v$wfS=W)c4ORg-#4{!Vz90K z9~jmmvjCsJqpOS2w(&L_FgEh8&v6dS{Fy->bKQ716tzFxu5Z&+%R?7TOOT`|i}(sC zTqPlj2MuO7B+VC6bSvZJKE`UBAwz#TQd$9-MGHR?7?iWJ4#oB3#mBtnv~|(+QvTOY}-l6k1a0hhxZaI-lISfhnNTEnb5=HoG)l1 zqOX&iT^Q8MG{>wa$YU!%u3W~PaWR}o30$7-f_f@U4kHk zK=sJ7+@XJzVz?MN{WvXosk0lzRtK+x&79Y3Fiy?c^1N?6t<@=iwQ)4a`Ad7lxy7e4N4 zTKOIoig*#tQ{Mj7wl^GCJuxhLn{~rpjHZxL@jrfOO_OLvstOtJ26FN)Hlv4U|9|RcgqSr7&8@5OGXv~Q2J)HQ3Vk_w<}*)3E2=+ga#6hSkOzZtQ&@*gQ5!M$eYVWjoYLO9_v1bxweix1~H$E{n@wB z3Q{l2+p1MHz$p;6BXZA}XdmoC#s8HJKKilGHYXBYm8;+e-|0V`kDQ||ajl%Q54Yzl z@GqYQ5S3fo!h4Eb0q6n7;Qly_6A+LKlEr>nPmGGgaKyZyurbh34mQ*~iE)_AjXU=< z3bOOH2l84mKNHRY&r@7>$L6!c4A8=Yk9sVD_VP->B zo&khh9aFM50=9em5+%m{{IKM>jj$eODb8qJn{Avgf)X~DrisIsrMzfB=*zt{qPX1E z-CtQ#5BLsS#zippi6hRa*`W@EB zHXzOvnP#3_#ct1)&hI%USNw#h>;?%$s)mc%cigiOMK874om}O-x+FM5_W(!)&KIdE z&D>|^H5RwtN07j|dc)OfJ3>?FPwfI%;?mc;k754PiSFmkbvW{Ay$qUAeUC)O3T@p-q3)_y>;p+~pH= z4Rm6c$dUA3PJgCG3*X6!mHOx^KhB}29rNa#I1_E!@)Mx>vf}J6=EL`3-}yBr zRuP8!bzZ69j{8vs+#76!vYQ8) z+VqYCU2_LOp}X|cT{LsYy$1LgWQ5tXF#}t)3^PQTeCTwQ2S{w+T;}{(-TlUNQNP9W zKCQpOlv(P5`V`w0$mnMtLi^A|e16pDY4`34-jjGEq~tRALmi;j#GL?I?RjNlp9Dl2 z>ZhC3ptEbda>Uda8L8vi-;VvoLBQ|H4wZxi@|X((1%I@vs?Tj0lpNce{?CjjL2&?d zrdhDa)2WOA8i@_$yjA$A)m>Jt%%E24=>K85xK_G78;xhnpOa9%ndnu=ZYf5)Z9g0f z-cUETQ)cFiA@cso!&Ij06Q4Smlp|jS29wRgL*q%m${f3oDqhsvD>bD{0$8ocJWvjK z%xBL?hpEsb0kg~}o7=2{)?oFyy@;9U<#YYjIy;%*r7JI?Kn4w`DBMY%uDW@gs7)*` zA~AW+{6*^qXSD*|=e70kKcneDj>7oNA#X)RyNX=*F!Pm?WazT$F4`U+!k;usy1ex* zm%jPJxd2tHO{Bifp{t#acQqQu;I*~a3d`99?06C62udU+a-mxUR5d1I9S*K(`+Ze2 zqz$gh9WbFtxDSMI2`5^$u&(t35MPeR1P;WiQ9E#VXfTF>mgL>&b#QCp} z&0WVX0{s2MyP3H9(G=~HzInGxf|lrzmg>L5>Xi9oUORqKY!cgB%C)Mqf)oNf12(+x z<14UD`(|>IDRFh8Ul6!)dKi)JtF&P&r?T3SYzR6USX^0Hp(jP*3nGY=)Kb1U8xwMqQ3?M1X|; zD(?dq2%==&9_!Knsuf~uo!4lu|JA8Qtb~^fJL)Xibls=gZ{sCDRJwhUJhT&mQS}`7ehGP4vLcMzEaAxH^yah#3%jKXk&hR3x@pScZ zpPLP(I?(2?GMd!hJ`20nw8~;7r@UlViEi-bF&oSM6lI23?)i|J8O_|7z9#~3%RPl( zM>*Y0!NYQVlj;R9ZNFi)O82mBIoS{(yFW8I$F~jj-E!w>UhmNh z1)otL*o3JmrQd3^?CIXtf6-=0x7w^thBr?OAV|~{&oi*Il^AX@D)JcwA=48OpfvAc z_~d12<<^W8Y7CdUUB*R^!=FMki}N zm{)vUzvL1$j|MAGYzP?b!dK^NuEqDW)EVh^fU(?)m{igmk7+Hx7VAn=5OEmLoXduZ z_M}X?t_t8S^>ptTwQ~D5yntL(s~C=MI`~)?CWitG-IuMTFwy3c*Ph^(EQpQjnh2P@ zX`(J5;R=%PkDI;0swJWrk0y03`}Rgx#tUfraTU0}5ArFml?lgyH0{hjn&p`zt5b|K z*3J#obUL9hnn-7y^P^)f6!LBFEqYC-QpivwiwkuE#6NkVB=#EO1J)8-gO}%Re{f!_ zms<(zZz$%lc~YH%%4Txd)UIs%#a)6F{*=A00TmOvLd3N2R zHNiYtV2Qx(ktrpEeK@P^1M;mgtML43KEG$w%fS@tqe{%3o zYNQH>Yoou3KhCv*Qp)QkZe@}2beZzWg*J1S+0e32Y?Tf5IL-Hinv1XG*Mp_~fbbSF zWUS`r#C@?YJ2b)Twfl|Wf`Cc8MpzpHhfG$R2SJd>GBJFH0n#Y|aPGOC_XYtEMrHry zdHIkT$DE7@5rcY(rnbjXGeWbSvz2+jdB>uHB6uB$Wc@KFQ+vnz5eY9=Z{y;h6x`24 zX4#}GO%70UH@j{Tgyf%P2q6`M4<(OPTX!-oHIz`xbV(X?xHSjBk+5Rg`YI1?Gr@x` zD-RZIef}_B{ru(|6Eb;)5iKJ~)@?`M6P})vekjd zUBOQCjGX`E?=2&fM7V*}$>wNI^aB2?JX)OEp6*jZo^G6^p>GryI_#j9FTNO#F-y*k zElidE+;1LZ0RASn5C(5^dESrSi|?_9{Ru-VB189t85Cz<0m(po%Je+?i#$NzwC5l} zBSJ_o;!LVYRU7qzL#dTmB&Eff1)fx>lVYH&5`0rG_01Lr_q!GL47|f9A0!Rnh~Wpi zI)`5z<3E-B62#e@zfbvnL=uEaI;y&EZ6JTA@BU%wE1`DpPH z8}}t$Z!BlTS=DRBV(A;=QaY2wo5dHU=m;wmz&5Hg;JVv6;4Wey&woo?ud1*bmY%A# zP=Eg&!=m)6@C4`r8Hlij(fYX!eM{2MvDXd5r&Mp{ky^1CJbC@m8qlW;a{o3#yS05W zy{9fp(ux)$^jGSI)(c1jcUecSll=>PXAKZTJB3iqbM*ZphH4DS3e)w#_teVlzh`5} z7lRo9`bGNDLjD`NtdEtW9##<)-8ZM&J#I)y>+&cM_8QcAlEBT4iC-ue1C-7 z{7+r9JowgJg!A+|{ENBB0?dWYtb~VdsE_}6#}vATriSvBfqw@2$`{#u6nk%ZiTk0F zjY+0qzP4sTVQIG%?sA|jTnB`V67cGV=G7Sg52Eaub33hOvsMNFQYuAzOaAoOO)k{6 zEa@$J)!2I@<+weA1$C;ijE@1D#_f>PvJRzspm{7cy`wRH^rY&Rt4dnT!lF>`657sw z1xv470d~ouYTN&`P9u4`4Xo5>IL4sBowU~7%7h<^p9H@i3@qr^*jp}7P_Y<5PaHzG5Mi-Y1z#HTPgtH$)#^Dh`g8B(t6m=1I5M!Xbk90)6n-v_Fb8 z+#GNQt^96|8ZHFzPz?)}d$UE)^jSdk&Qg?*jpN4V#Hy^}%|U`CGq6u7j#(EvXhnJ%#0I zV%(4P`al;Epp3#_neunlXSmkwt2KHZ|4WZ(TnGwPXm$!AQtWJ?S}0ii0|v-mPM| zFmz(OHC9ikP40YXpirs&P$H4>`-vr$tZ(P0!*rgV(O*N{UXTWYCXG@ar~n&0=eMt zkB#W3&!JVXdL925_|B`|e*XgxK|(=Zq287TxeMq0Gc-PI%G@zZ#>YXxfRcepwHWl7 zvWa2X<`wFDJ!pSCY751E6v@RaF%e$}j_v>E-p5#>2 zG%7V;mb=4dUq!u`mFVfNu7witx+!p2PFh$ViT|Dx;Gb>Y0@LzZq}TVqPRla{2}$`- zdNo$lp`x5$CPTmyuC#QPuCleY*Ob$?WCgO{e2A2aENsidII^}r70gyB_T~zouC(eV zwo}2FFdN>z%*C;YZ?JWl%Sc=Ls=A zuzCOfK-KgaO{@!MgRX?9|~$y&BkwO zvf)E1l^;fNxa>G)xSd`p=DMg=_xFDr%9NwaR>&xlyt&+KJgl^puC`r?abU=Z&hv~; zHyRyMW*;w@51u?y)>!NLV@nEZK21s@XQVDg|6{WMrU$G81w)@f4SIrQiSo3XUO6qT z%ADKn(r)nE3bNpVy zXi0PVBq6wW`m{}wGe?=0hU;^Qs)N-;ofx31%Ktvq6O_PK_<&^u|C`AC@#8OgPjWJ9 z8gSjG=d{7yDV65^x|7A1!45_OAQ-U8zo7n@0V0 z5cp&c-fplJ2p{7D0k{0>FZe#~Q5yP3nf zLlS}rE~Df4Asj=t^nwTyAwNJCMBy$Dx!rjJYu!*&kJ(`)?uN@8#D|9A{f%+tt}q@d z1h?yGWra*fa5T%7RW!GLA7Ag6cq&g%2+C8}Q~7-`-~e8~9JgST=YTdzIs2$!+@ zXZlvJX&q5Fl#y{~-kGZlvOenM9f$N?Lr5OV)A?AOBms#$)u$_mO4N4^KC2f>vcpnN6jkEN#Qw3-fWSj&0}M{G+p; z7edG_?5WVLFO3^Nn#gS7ZRj5Ur3A?2GzhStZ5DyslWDfCwvrRLjDSWw;pTr1{V3Y} z^6RI2KY#I!6cxCK39QjWH7YGBK35)Iq1aS2hSR@$gR(-wct7ZxGPVfEn@=z z+N=^Z@cbdgv*3M%KWxq4UXk1cLE^3aP@av0L{9Lawkx$_jWYj$a21c0c2cQ)VBoEN2C~sR;}g3=7RbQiYze2 z*$@|PmpEz$XrXizdu0$I5{#E;O=8-)onbtgX_CWn#@>++ajJ$mAo zh(j4NWB~bW0K8;Ha*abd_B?V+A(l#Ay!oQs;B=-HXxs`~A~Y4=l5;~yP9o>uD7E-^ zwQ(Qw3-_&L0SaFRmwWg|bJdneg9@n>IDJ*EsW6x?y~qyNVDDPr7C7!&u9C18M`w?C z5*2VH@JQ#VJhQOAbbp`Dg6;NU8F{g@3Q5>+1#NSo0QG?_mo`E_ka7ob9#Zr@+ndg< zU+xW~YeJI5RQHG@BRq+rrvAze;{UIv;y?n>da4;ZS%P1nv`z>c_#`KYCUs<>&?__ zS?Mq3$7OCsgN&ilc%Y62vUWaYKjV_ehT$J_5;>J7621Ha-=3@NBut%5OnBhJX`Wb4 zmKcQq0A+V{sV*kI3-?gbo9hvO#*cKy1*rjem%s{375v(^mHj^NgBoewT?i!=ap_F1 zGE&->^G*mI2+Pdpt_Q!L;l!(}iObFOzopCg&F*?b%ha-4FD{fle z)0k6D1ZOJc4j0llJ4h_H?mTKT7 zwbja}h{9cC(mWn}*jSJ$6{&nkJ02cOTZY`A<$ZY=&Rg%HnfGk&0?N+pALFD(4$e`s zeUtyLp>0ZokVTD7J~Nsuq2c6g89SUE5l;WEu88+QRguB%him<8LuGkHtW%4Fhhi6$ z=6Jr~_^e=LzFsO4!jn{8`mM`pJ6le+Kx+5o^3n;?dPG04{UudVIk=p3_ zA_~zvH4!ucCCg2R#4whPpwW#t5r6=Ppi}Gk{dSlCt|dtZv2GR48H)1*B|_j=A0a!tAyoUK7Ag5Kc|t{I9ZTcW;v=U8A+Sd`f6c~ zNxZ$_L4FCPVyTO$bJc-Ys3J0@^v}0A-pGm>*Xb7}y_%;k^a`&V?f0%Ca9r&-Im8*o zN;b}X)CVAb!zYFUKgI+O}y#=Y;W^}NU&#&3FI4WUsbDV*AtrJ08_ivouSm=?C_ z^Lxxa1rWVtD4pWZ7!WlQ>0pe*OT$B}QYDj|?q><*{X7BYv11Hr;>ie-!J*p9g|pO& z?$=)3AWt=fG(-P3g>qZ26;C9)nYeX_=VdR9esIRn_&z)K4n<+7x@vl*-l zS2oUr{Ctf@QTN2tOm(T0Ra$V0Dyg%AjW7~%m?h0SWW?73S8U)@y8EA8zZJ6otS5e5 zs9BuHn>I$|#&nA4**nu1*`Z^H>%9Dd>19~?Pk!w=K=>E2xTt0lvkRSpQR*^QGgURJc}v!7bg(asmU8r}-OgV@TRZ7Yi5az1B* zUExpecFyVCJ?pI*gE&fZg zRP?rS9gUlKifN+JySJLT*MB=DVeKq%UjX9H1*Bwa<$_5{Dmg!{seHC=}?5*1*cApt36p$Z+_~bO8zGa{DdLcCekRJ>c5fGtvWY?OEKBah!LFAe9uvAf zQ!a<{ydzbVY9g)u?VOe3b?{2=HH(Zh?`nUfMveVPk)bq+{5`Mf11u``m(9=jjwU0+ z47w|{7#*UV{mwsI5yaL+IZeF3F@`IjyAM6j<>jcUb#m^;q>4ioC|pzZysD;<`a!6R zL?Akrc#bX4#p6R2mXOza)!KQCl`!r|;WD+dnc^IfWu|gHO>tH#K zu0mu_#e|}sJq_-h%9}59_H#R&behs_+5FNq@epPAbEp}Z)@023<&QI~$qEhBjDQ!2 zd)$s!k+hnVq^{xGNB#UKS?W4DTbD1$s-9>mFOpW({E$INsgxU;u$n4qPRFPfd{r=x zZUChI7xpZB3yqM(_Z(O^ zYCoUl*OC3oC2#fS&*AF>d8ot2ec`5?0UslFRrKyUu|O0~8H13^ogw zszK5cmh@C%$36Sf5T6J!)h@CE#r>r6sl0J?8LRV^Yo7xh6%S z)}&4>gY0m1rhU|Z&|uzA>Vh=~ZTG$Q6LH-b4x)0WyZJDoXDN~V`Fy#)QfDZ(VYdKF z7DaO4*ZfhW+5JzM!T1hP)DB=?3w&P9-@F!8rqlJaDgE?5LwyvbD?B9~hvO=RfZd3$ z@}5q%E_|vBoKj7|@1l8uPOwu>%|WN*oc$eV$bOe)g2GY@7N*f&U;UE`zp2fWOE5|n9w9y@4$1};-*!iHxwZhuXF5oMwDTD zNho}*M?uadkanV-HxDu>q@IW1NYaOBSX`veLmq#RC@QK=)(l8O+FpOAtl}2UD6=Z-7SK2cXyX}?l-=3&imf) zJoo;|e%8aX+4VEn#P0tMR=4O6U^g>r2~?70R(zvFyVdPl&0e8|Ud4+T+Y)ky2Wl!O#E zi=P7Z(~I}nX?gt%D6uaJH>e4r;gWGLsY)9zv)%m^NZfKumq>hQg?OnFzQ6L=MWcL{ zHP5^7YnjsD3XFa*VyIxz`zq8|uwKlOHnCLtVIYxO$!LK6-F6lx%|QHFb=}6cJd1&V zs%B}u0Lqfqyz3tRo|pG4;l}Gwd6R&Ha5juc0eLTJZjaP`bnug8B68$L&7Dd z$86ItO$6f`XSquJkx*KL+m6*BJ(US!$GhH0>ZsRrB9o8d>zAssZ*GLwrq6b`!p?Xr zEWvpetC6Xi3z$B2o|edZLN)KmbQ_G7>$U557Y`Qwwr{5P*AMlZ7^1`a9DF zt_PU8JmSbqrQ-HOKYuek>4LS0@5?^sNT=Ct+%&oEd=Hw5Rx&}n-u)yiTE)LUhkX+P zKmfirSN{LKn)mDwg@FKHm0!}fPF1R{RGYUmays8e+YxIgWcnV{PzN`toJ@+{+3ZW! zZgqdDIg_VI2u~JNEO%8X91Dojl?-1j`q=rEClH^U#`D2qSTpYR*{P?upQcd#B*%IA z2-*bX0%G*gv_Ti%A%6OBHfL5^nne%Q)W5#oD_y#G**B-XzSP(c8BuoNQALzjq#+$o zPu#+-Y2B)|$R=vdM^d+|L8c1VHLkdu^=$XK#ADkev2V{FW})hxE8xK^(jMRZ{}vUtebDSq}GSD_0AUf4qh?#s}xo3 zPqC&hC@(5jgr#op&%91pJ)uR0F zdyF5q+{{E;6`=_al4SB`*p&Yl0h7ZYR?`aI+dh3dtOPG0{+ML}A%mtD5V2Hyi$@k0*!RL3(5=Z*E>V;H5^~$2|E92lE*KM{8@~|0ac%$sX&tL(2ShXH zui9=>2Fr4OKMWZ+=cc^3qLw(Vw?{F3v5dg6O-gm`{__Ac(Cb~P`GL6St&_n(4U@si zc!~=CKa;vGoL+;ulTjlVZd8%%uB)zQ;6CH$bfaGXUY*D0z$K{}NM^pJi z`HVoR5OQS%pWFIE-~I0razT9@$=oVrN^k9F7n{5TUnf#Mcf5FKQTI7%X<+qp3uU{K z^GTJ_uUw}o#3f;#n9fJM?Avo3y}U7QXE}Ms&*?aX71pZ@p|FNbH2=p0k=( zoW)Sm@Un-Ys296*9Vi_P+B8Op+6BtJnLibftiwrZJj*&L@*tGpe8xB{>?W39qRy}N z{p86HE(kCMF?35G?2}+Pry$zlpv5~mtZl#hG?7u-9b*6H*^|vt32s!|JvNFq!isA6 zYR{&|X%n*cnLQVcHp)X{_8LDl?Q)$FT7T3LD6qF)&4G2WKWeY zhAg%mEGEk3Al1I{$dc0Bh-6<-HRX`tD&+W{7j-|<_bF%TMSMEj9CPa=9DUO3Ql}P2 zEWBzu$$8>$=hNT!wo23mOI6L+6d#+fwFRtj_&72*Yt8y zzxvkBre7OeI+i9MVZ9A{8lKfHqzUy;hSCo>UR{r`M8;v8Al7t>$a`%>xVpiwTNF_* zsYo~JQ%~e@TP$5$*#2frQqO#`c-T3d#?~>B94zZG!217D7dzQ(gdZCsYpgsY$S^GG z%L-R1iDiN45o#g7oG!oTJKjjf})BK`o9OJY`Bs`?AjSdzpl0aT+Mj=PCTjj_^898sNRyP zRg{mtXA$nzTh3%qGg{1D#4-~EMwn6Y&gPf!ln4nGsa0w5{Wgw#m*RFZI>R(Nk{7V@ zXy+AG6MM8wP8X_9d#;(J&QVqE?h)b!=9_S6y}c%v9l>hFROsUYrkSPq2OE$mO6F6B;%h!T*`9jq#t#C-Pg!T3} zxZX>u7yA6Wg&URiu#G>RPZcvcnu;jX=+d;F>>`L7x%f8hwkD1svHM{eG3)>^uI>aQmO^S zkRCg&b#jv##=g`b*YgFtu?I=_=mD?9Hz!_a0COKy4-{N{*j5e z^ruObmCS(YWyWc@+7>3oH-uhS$=2DO|^(N77%-a@l_ zCtGfTo|uUCeM?WJww(T^jkl@c$#tc9!#)z#S|pCU)pyJ3?kNbm*kGW9!}}UXUptiM z$@@d^3k2CGEBsfY;})~VbF2-Rx%ryiP42!Q9d|-Da`b$EeoZy|+EiLx2g=KuAh@DO z4F-=c4!*Ya8z{*#o`BH}Q(BT&O{Q-y6CId%Zfbbs3j<3w4;54eee8tr?GHH9OW&TQ0kBS- za_u#Q44eJhy8^*@B&?BG8}N);aLH^Hl%uXhlhx>h(>o@r&GDi;*qK1v zacCuxLTS1xaTC0ea*>scKr-|G~<8n+%6EFnZw+s&Qcu7*4``54X5#Q+PqcY#U z>drsy=7~~+?N#FuYc7AcSE<1EDzAs8FsA9=!W#on0N6eFe#ruhud$MO3$Ndq+4rV0 z2!s-HGwg8e39<4i-8XRNm=<_38h#jjpTQnxQ4bB;ml$suP^>imv}5HD{V;qojMU*w zgUgEaR^Cgsu7l8ujK;GiUHbqnm)o6$j8Cv8v_}zu zzd3{0gLdL5rq@Y67~F_e@M3-?lJR=zzea#g%jv5f3a9&WG#Z|M>XDsm_IvVABSoIO zQ!es+&yLF9y>5a~l7wtCZH?x{1f;o@iU=na-HTA_v-i6pNzS{UIMp`a&K(RdTsNzb z`N!tVi-z0nq7v)apH0nX4r@scNGY47h8& zb;o@7!%fCc4^{An87ErD%xo$u3t-mb-J? z;OzxNCBJ64&`GGUw6^7GHUGI0mPsn8wYe%>nf|WUmL!!xlH6xfRkq$huIREJZpx}K z+jzLcLzN(nKPr)uxK^y4TzDt+zREmlx&!G%oq?U!M47f&h~A*AFPY0tR;8$R=aKH5 z|A*Xv^PZ;>`gyBqArUB=MUVA3qrxGS>+dk>(oGYv6u;YA(E_*?ZOUq?jS`>#$b`ZF z)!H(MZ&mLRI_Q(1i@GZa1its#NgNhis6Tr8^eU~Qtp!?3r!c=GENO&uHC-e|(hH3_6+7{#)Qu@27qk4}}a#2_6F= zDT^`ftHUDn@AL4J?yp^Jt&1%s<(Ho_ouGCYpg!!5N0d}&wkJ3DjL{;pSCbYoPx z%kQXmc+p2uw4ydlEceRyV0hZI1tAna((J5r%k}R zkHQdZNxNw8a z?JK*T$B=%0mgVSO|IZ@BtTKT(%`5Vu8yD?}G}_)P_&j{Mg7|CmdV5!;g}{>Z4lSlx zQDTp80b?FzxwFc;qt55}CD4+gsi2xw`Z;aU>8AVS`NIQl%V_%$OWMN)3A|roMa&~s zGy%nIaA)p3AJVf`$Yyzv`gt1tZrG?NkUhZUL8wxSns5t!ofno5IRR^Cspx%sc7ax> zOxSCa{Mn4>T#PhUpr%OUh)B7)t~X6R6KlbYGx6uYV|J6<6+@Q9x!huvX9}=Zt3Pz8KDg?GpO4ka6m(;C?Oyq+M9VVwWY$S zT$=!6@b5ncAGc1y=SX&9sSsh*+%h}FNL^y>eBd#}@=Av+u>|7K(ty|FLi}L{&6g*e zUk|1@a=dK}ln8b-&$^Ch_HH(_@{q63jhSE|#U`Sp{DRalKUtNrGVU$hUB89<(U^}N zgNe>(=)0lEag3VZOWwx97;oF1F%|9*+g*0~L_TG?ddi}O8ksJSekO46vRgzR4ln&;tfA#bPs>p%b=vC<(hJJL^>#UfiPSq{5{s#Z z2s91vq;m_rjd=(%hP;j}qxMx;x5aZaG?JgfWd*37&zejuwhG3>^26V<8Qu&v9xrXm z@#0Fwu;c_2%xTv{-ipb4N$Q(~IIeY4=ZIDXPAeE5mRVV^bjgGrd=9d-<;o`vT`bX; z`*5pQr{YM!^MweXXNC^q~o7Iw)5u5B#Cx~Y?m@Q zY;v_wCbz(PhNSp~`&Vzx&P#1Qly#E;$gFTr)nI8RK6AD3Zv> z$9QloMv=st3o4ZNdfr-5ey>u!>b9p3`+O5tCTp)C-S2Bz+c4u$}U%mf7ebY zs&;Q@SUr=|K@h2rYlMUx%ReBULQY(EYogv8T5J7oe#?@&DC$mAdR|H6a$WSRyv*d- zm-Z*gA7+&Rm5{SiUn;?M#!GrdPvg{lQ}1QuhE%io1O6feDa}2v?Twke#Wa`4{#JMP zKK!q5g->P;0iP9ifS8Gzy@@QTXA;tr##DW}dHfw$;=WS1(Dk_a0J@&zMB*+I7n@4FWa*AmaBx5(cHK2@wUP!N2B@AFy!>^6|$wl(->QMpu}TInQaRa^#5T0lcu zN?DxaGC&2UX*eK04+IfI@4ZFo#RyfczA)~trHP)Agj1(|{4mE`OvqhVc*yem{-)G! zkaslu$ouE^h~L>7LXZlbUz}Zq#cy3+MwrUrXHKArCxl(n;ea>2lVT#;C6Je_Vd(Qb zQPmDwuV|3bp)GCih_@U0uT?#{S<1k`{j%R>}DDhDy zu0Muk3{9r++tt1VVMe;{ICprldY|7%4)cPDWA`bl*^cEx>Tga4FPi)2-TaEKf-ZdE zWl$(r1&^toeL4|A`J~nyON{OB2qOXNU37wfhz&%GtCE&>HuL0%^mfcGOyPK%kVsSQ=XGy=Ge=@q)s*6xpv@)p$fDEz}E zpEA8P({@p*cVBdixW$Q9E|M3WcV6MV8yMhU?+xa^SCOTxKILp`=BoPIH)=*aGBLk1 zJ6y;LAug*w(NQ8u>ZQ`1uX1mwRW4O;g$904hv0OKKYvJU(R3b+ODo7zX*q(thX_v< zU;hzrffj;$Ipi0X{Bh9iL{GK|2M{{R%Q&NK9f!f(|-C$aN1)P8q!U)Jk8P)=>D-O0WK1eroH`jW7$ zPwLOGtNQW-8F??%4US*ytU`sPM4Zk-7Vg4N6|ybedF?F~E*+OSxNLnHPZ#(n2fWE4 z$zzg3CpBoYc#K*<4=noj<{acj zX^kQaRZA137{yMTh3i$T${uhmKDEBPw)32XY+Zb+%=r}M?Dc~bEQ-8C>MUoDNjC=r z9!fCD`a7VJ*-7H{Sju$GZMz1>*vDaNy$eo$k6-awex=PO)Cgasd*G=U?%bW+I(5c| zC`>wVb+l1H?921)0x#7KYCKU?)W1S6cfnaRUfD2VOkV^xN=PPMvoL0srspS=Y}d@i+!*)jN9NYe=(bJ=y&Vgk9y&I zY=VjB=zeuJd|ZJ%1808^2*MIKtrdd#%8PXS6uS2f{_ieIn|~LuALAvOJM$PHg(l9x z%JmCObtJpiEBH|00lxBX;vdVG4TezW(|;dF^l@-Hs--TfdaRF-N8|&~igfUBWMHby zW<9chWaueJW}V6#1{y(<?B=BU!s%Pg7Ir7k-=Ohm*b z^XPYXb6!7?m#JTM@%W-Bn*x#o8n=7!JPHQRGZM}J5aLT-IY1uo*CppK?=UK_{SwbN z85VKYt;No~0eYN)tbT|8yR!YCJx(wrGCQ3@Og>$?Sh>xRXToffQY>r%0DQBSix2`v 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 MW;Xlpn7T#%7wjz26951J literal 0 HcmV?d00001 diff --git a/docs/tutorials/img/gcp-service-account-creds.png b/docs/tutorials/img/gcp-service-account-creds.png new file mode 100644 index 0000000000000000000000000000000000000000..af09776ab11dc9cd1b11f58ebf647cb21575582a GIT binary patch literal 339661 zcmeFZWmp{B(l(4sf)hgU!4n`ra0U-Ua1U-l2X}Wuut0DL9tZ@7;0{58yF0<1!Cl^F zpL3q`e0!hk$^P^GJ9Aw#)6>0rb$6|*RdwH0YeE#{#4#TcKZ1jU!<3YOD8a#@1;fE1 zJwihP_E5@=PQt-q$eM|YDoBcof)wm+Ow25e;ou}f;?z*pmAjv&X(>@6p+SVDHf3?5 z@Pwt%UY>-57%0(kq{7feeugs@|C$j)>it-(^knu?mw~8`ld+11v9%hpyBUSnEV4sLGjWKmkxJ> zjyJIAgo0;jZN#dlOd1k}Y$l(p#d+CVW7Wx)tD{f4o(EUL3)_|24(Wy@YJ7}DiW4xW zj&#r;fWu#wJeuQKz@cDVMg1URiDnl_!_DT|_3gPRX;y{br6^wGZ>cos?$XyT^F2`9${!G>_&R&q`pit%Phy;n_uPZ9v%W=~;L#A;;7lJrgH6Xa}z6cYJtcXU4 zcH%b5EDg%1NbrJ@elj2gEYZG$;H(yM^o9<<*9UwMDi8(HhR_rv0&?U%$43?WWn4KY zCpaQeFR3`vgJ;Y9I4Jf@jRp#mY|A24u1G|OLj22Z48E^cTl07C&u>_-1D1s8JcAW6 z2D>t`weS!_;M;KwaE709|M0S9;V0F-edp9MUDIhxs<(?Cfu8yS^+Ul2=GOkLWvc1t zEY!k;W7xz!@>i3WEk$3xG44lrh&ttlvD+d3@~!{j##6(RGEGo6N7)>wq5o;*P76s- zAcKOCp>U_?S5OLMHuPp@J{93zTgm@L8CrOt_MsbO;eB*qlJYH{4*FsG; z7`drk0v*F;QWE0^mw&JX2LFsfBke3rNlnp#SMc_ETT-p|%72mI!}MK%))5KZLMI9e ziuYA(06F5jW6+m5!qt{JU8%hvHHR&BULOo15w}FXlRuz2K#M_7 z{Gjmx?=`PJ{SwX+$DH*1he-%klw<{6U0dU4nLfG!T4s7{x_w%5dS^TeylY9CXu6!Ch%nUZsv$m8LW3*?|&-k9@5Y2-jWENy; za#eDP1LUb#se(FII)w9(`RO{9I&sJP&(B6bb{np)A;cy{#M-f-gtffxo&zkMQ-}nX3b{F`(k+OcTgNd*4}raEoS};rC`Ixjz=Bw z;R38@@s#GK&}SArleYEx_4>_GrHbF9#!SBsOMcZg{8pN7S9J(p`Pv~shk;LlU)l|h zF{B$*uVcbuOi*b7|J-KhdbZW&elWbK6{(8d#Sj zh6|IurM>5?1q08Xi}97gu>0NB?bw})wyiUyJ@gFxk8~9>7o*by8o#vHJdLTW42IeR z@RRAA97|nrYc1_+mwIeJ+3IZ1tY3Ba&&#e){F+#?UP@bU>b?bQ1(EgZ4hZgu92}gh zZw_xC4vhA*FCP1DQ0QXm^6EP2%F}De0)}$ zo-3HkGR5g?eQ=2LT0*^RJ93AgI?Y$DcjvJab}EHCgNy(Zb0OQVNR3VnQv)r+C$vxM zBzE*8Y)W|3PmnWR6)nE*ztIvO47+;~_za&+nc$em`SotY6uVtm&6b^$UCGMridx5_ z+;>R@nhM$xd}VwK{6!jMnj*>VB!2Iso9>Mm%;=xp{V%d&+hbE-+$tmF6sC`)ZYOC* zyIbX-j!i2M%Cdis=iBRYymGud@i+TWkyTMw5pna}o3mLcHKFN6qx=s7OB{Z}EA&Zp z56D6$XC^(-0+9thQqpzmM@cp-cZ$$r~YB< zzF14B`BP=W4W_%wt~^uOVLj>S_=+ba1S|~R7qSQ3r?kYhWzjp*jq%pEPw!Q4tUAj= zdbyadwHcUhv-|Q28+KRhTaNUak`Hu#x*#&LsX7)qYSkJO*u@!*SB^IoSWK7}z0f|k zwQ8T~a4K}l-nr8h^17|HPdF+f$t8J0QpeEBn8dAVsa<(!Xso(6&TyaKn2f>wa`wce z-1a#8rMDJw6|vRJ*{eH`!*lK`WE+dZs(j`}xjEhMw};{FWKi#S_X_o+@1WBI^7S;>Za^rQA6B9%eMTO!!1g8S^$}W0y_}_DCTQc-#b=Mclyxyf7ESBGzU6+ud@eMgg zdVOCK@1@`-GazNKf)H1Km2axKD!qaBd^O#;E=!KIJH$SgnH|Fgt5_ATD}0)8gxtJyLo(_ z@a@=ogJf1`7W;PlY9|A$I=tiYK4B7zySC+4%9z_pG%OoG0g?IMGr(o-X1uE)brP?5 zz9!ARaVPMgV>G#zTW^7(=5*;SlkWpxwhJdLev!RF?KXMO#-o0&E_@EVX7LWR-?A6< zK4_4lo5E|C*;~d#`>uUea!+|9r$|6VfG}OwZQ@q@>PFP28>ZQ8*K0?rFw7G&v#bO4vSe3x@6s<-ZK12KP&$- zy-jeDsEg!TEE|8c-80N zOnvW9UNs)T*1>Ss&T#LLPq*^mAfs@>=Wv_tA=FM6Ox&*fZ=X`}lX#{dybxd^yGhOj z$9S)uZ$5plqVr?(OfM_jpV);er4hgvAC1)|O=M-^7=UdwI3##tIAmZ89(W7Fll;&2 z8~EpNh=1%yfP)J%gG2gf8#&MRUz?j+9%J!ijIDS_!uxVxNs1I_rvb1&py9!YK(Ev4^s} z;^pOKVP#`sV|xj-chOA z!l>2o1st3(oFqi#tt(S%GKMCSKx2m zjj%5q?*8AqabZx}V;m6PAPZ|w&~NYgkGsVIwF>iP;Tr$bl~?N|5ffk55j+y`!8Da|GRP{x%w%8lVF}MH+HVNy9ph&zwF^2 z@MNVgGwy$$r}WJ>f39-F_vUKHX28=k(RH&W>*!)7Lh7iKJWkL1R;Ad>L$p|@p1Jw< z%;SUn;oUVXrWHBe`K;dYGT+ngD2#pZL(Y%JbGqn_M?x!14fdxbm%GQK1N`{+nDG1l z_Z?2_Ot}B|45Hx2Lk41V9-EDRsYMsTI9@15SZli!-C6eebDmaCQW(kTBJbNExm%-! z_XH33-4V7+f4Vbno6mHit-|YbX92xi1V^#zzkZ?h?ekkEz1KYnjFb@qXA-%}m&b!b z#`k{IWdJJCs4^(hu5;uZ<7#?pB$2M_3{&4KOyaXiblk&@kQ zB&aIYIVx_9>6y>HY2t)`+rr#ZgZ+M zbT;RkYw}(LgFv{bF2+TtNgbs|O=PzM4-&WK5Ds{?ljFhWE?*HtqmDwcqe(rVfLaQ8 zD*dAmnnYngd>h=#dh0kHM90ax-p^LsXo*mHU44qQk(qe*G3Q793QEu8$^xFp>E2b* zrm89L65h?Bwpinz{%!^oK0#}rhKu6XYNBdfG^f}uluyzZm5R;7H+OSn0cL3X)(HNi z?=s13uOAUI;M6|q)19q?MPa2b#)lHJTo?Jn;Wl#!sv%Lcf*9bboWC|*?|bab6zfz^ z>$Vr*0(184pQnqz%=YhJ;y@80T*c`uybeaEZcPMfHqXVwz1JOd9ADB1(=3-IvVBXy zHj%}_TsUCX^YQwLLF=H-tleOQ>`fyZ4M~$of8#h6{Tey_X+L!~N_rQ(f;{)H z^|U2?yL=Aw9R_~m#~>xbDHu52X)j|e?_8r6*?nL><=J}oir$mrosSS8RNs==#O$ZP zJ2%nD-vxJu*E_=!?qyRMcepL%fO{M@OcjWs?NuHrc2dsMSaFN+eLw56FEQ`_(r7Zx z|LofUBRmzBm@xh@E~w05(mU_gz@fR*=a=6#t=RON2ZxP{V} zceKs$CTTeNi^vY4vSpr1ZCq#q~~rk8rc!sK8QL5K-1?VYkyHtzcFvZt{V z2ZxItZVP>n`z(@M-dUsCq}ZYGfGwDZCsQwms-Zrze3Dx@AJ z2O{W6h@Ig~Prx7=k*ssfqb<$5ewb4acchPoXI_>WO%o4O%2q&Vg=y@TQ6WKN&voi@ zv$#7Y6PQ13MlvQa>&3A{n_{zjCwpd`lGmyiy{p4HO^k%{^hyFbi|!f!OGfj9%AsL#Kcy$SGHDCe&KK{U?Xe8#00BnRyEyMO^#UfHC7rCPlqJEu z=;bn6M>vosz#<**O_N-`Us0TVUDNdKlzeY2BcOb{d{9o~{ChblEQFcvxW{Wasszu#q$^;g@s6D>3?i*yr)sw`M!c;)* zaK_&vlF>BrJKRn9jdBz=bIiSJg#`T= z_!8*rPFSn1mj3@YjQQas3z9<)rjd%32q(W%CwFJfb0XuopoT869gWHhX&uMVVZ>|F zeQ9H!Au1$`#C^%qq@YsgY;A@d@S(B<>l0gtQPVR+FjOyBMXck~7R+)XLs=*h3Z83Y z05eGuI;7B*j2#2|Y(aqu*_yNRMVFaoYQex6{`E0@PfOz11XCc;>~K7gfTB2tym29l zgxmT`lWeHW|9V1d`>hW)b`~Fp<(MXy)imxw)FXhM4iHuZh~veVvh2|5{>VB^%^vz$U`hioHRU+N zc%PSW?Sbw+Y;rdbMEC7?FE#)*K|H65*h-N3rGbjy5X)u75V6)|az??!)Od}RAdgLU zUa84uEW$7mI)6u}Mw1J}o1PHmuE^eYZ*zYkR!>?WZuJ)|%a@y%OY!q7m zU=*PnSfhUQh*29_#b(JZqnZb=k_eSXxlwFU@>9N`tFu{>=xX81=f>D}43D8yZ17Yz z4R>WH+tYFnTZx)r+t>=^@g2YJQ8>+ zmwBgzI0A{rU8OP^vdiUFB994oCsZucUmafO^Nh9jfku$d6Q`3+N2P zbf}0ycroWK$uISys@*FH`aAGUhcP7g_)Z@?TztvZ-4LE_b^eX-yir45e(T#+kw=|v zpUpNyf3#pMG|yD;G&*kOr(E2`dKv~My3Qdf zuXe?2DCNlMmz-S^tNM2NoA894T5M>vrMbdxE(vqi`ld@(JGF!~5;5!(^=Wp)UM$Sc z97houyy2VYwo-q_zym2~_q^JARqMPLm?al8;%K|^IL^&ra{pGTK(34Rl`~(f$GC5( zw-*?kY}R?D)ffam9_Gaz2Ij+@s>ym!hrPNK*0wNhE|Dh@f=M!EpT7_m&DQTu)eaif zyS70Oq-BtUIlL;&+$$}`zia5g%)+g!&1hAAGANF^#RbE3;c9Q(@IQ9?B%g4-(L&8OK9GXowX zF>2dAks_3$ONCm^V!E$16z6EE;Hh4@QEcK!q=Ex6(zC24&ier8zgAI;1wK&&d}g7( z=SPBVTSD1>%&> z8%!8AX1@Zi^Ojj41l{Q3y&6gLW)wW+{JsZp)aQFqW!`P74~S}yp-8VIfl+IY*nPDd zV=HBCKjb?CgihX5-283H=E58?m*G&Po&7}@l)RV1^_O?S*IFPR$xOuZjO#)Q?n`^6 z3Lvzlw>habERA!T;pEqI8Yc3l>+zB>EN3?2%_G8Xt^_i^^VwvilWi|6u=5s+!^X?U zri;1OPom(W^5c5D$L=xDd9qAwhCKA+h_K$UgKMNqGY6#>7szO<(bw$~?C`&J|8nW5 zC)5~yg$v4T!LU#rII1y88aDdz<<-QHxX}GgsCa$FUec*Z5Xzy70kts1UyGxrg*lxZ zOgE^8NmjAKXe(SkYI-o7&q;BOF;coi%JD@jH%ufc0O+E$3<}FRGnpt5^e`XKHEM*# z(0X)foC6>%@mwxhL6mmu`t*A@QYO5<=H11LeD}Q!GUL0}>FLgP@d6VM46`haNDh+d zdZd3CtV6)#uH}IH<1W&pyAwCM-X7CoUuu}rNiEc9pb%ZPgU};&Asr@{WH#vD@MaC{ z@wOe~cf{bulVEmus!zld@wjd7e4obj`N59fvx(L89|;+shpx+4LB;qy3MO2~6VExL zn03sjn~W3ZJZ!pHN!4VkBF#DVD$AHIX2cV+UlDPsGAA#wCkHpf;bLL{hUPMCiH}KK ziAAuxyztGjd&6iV?3J8vn1>Do5mNEB-Ya=BE1)|vil!U!Xx64VISf?NEfT}qu6HtsB(y+(^K z6zi(An~r32t>z#1#52=5n0TNZnBw$=o@%KlGSAJ{myKpQ-_gx)GkmDKFuRF z7b0_(@*mtiI`dV`Y=c}fKE#@{Tr5tiJG}hLo0keA%zgl~xa#$#jdgFjw8x!p=F=qQ z56y~g<}1MiwS1KqHi5Oo3^S@Pg>FyEpRlNCIew;w;Z5)C>R=!LW}XK9(gF=21vBZf zsQ^g(S4Ek%f4u4hCbUHe{~@RoMV;tf>85Z}C1BQ+ZMxacWQPe1f89wQDYjyVmO7tJ zcrI~TbRj}B(nDm3Mw5T|Ze;|f9T0+!mddu24yHZjtb(v8V!)@Z`;k@L#k!RZ4bb<} zC#3VVnebF+O-aZZP6c%Kt6k_C`e27P24V^O?eaZ2@nRH#wo?VLOnoKz@OehRYFXr<6I&|e=pHL1>ZD+5d>fL zZgWzluPy%}199<{2w4s=UTTmWpya%k-KlCc+B%9zF}|bYF#NQ?Bd{vvi26q`c(mSa z9iA-S6U)r-GnC-Sbomfp@AEF@CodF5H&m>XeRi2|GRYgI%_WJ*4)ktFZJs89QTZx4 ziE|B?{w4ha@n%(FZVq(rNO4X(uhdNjbXQAt(&na(Z^a!_jorgW*0#aN3;2!hRh0`d zXZAjAlSp_Ej#ec5W43X}_19gK-hBboejMqSUb-yMuRe4$mDUUbbwL=7?9hFstuZIx za}!`xN%N_m{)PMdQ@ra7OwG8UXdp71uC}PePx;c8v8jLwHu5jYoJLLJwE9&@ENCAc zMtUm*T@bK4pGP;kPm7>Y>FG@U*%at#t9teMU_W?V))P6{XdqUkDp7{kd6-h@(dS*b z$r2wZ%cJvgzRzMV!Ir)fHK@lkzkV%L%2mZaCS*mQV*#mYL8#|~&B^;51`A^;{vCDKTN7EiFM{`=daci8GmcwtpyZT5l zx6Fk0?sd@dkiNifrl_0cY|~`gr-?~n1c?1w9|J{6GOS`{n|o2p?|t0rK&nuRv7Zc+ z4u@D8<55`oRB$_gsmD|1&0vnkN30KOJH zRgkQ6^2DBd0FlHh7U{+1h8~UKM5aELMdn7yx&6I&D%r<4I<(wcbd--0iYwHp+^*^y zKHm&-LHMwx#BU8kYVPM`-3+r-}>1USF%$jcDlt_j&tT8sEFIq8D8 zHcY5k=?G{7Y0vc4C>FqjZ`o)h*RYTVL_ovqW^G~oFKe?dbU zFcS>oAr)NdX6@*ccWuC#6VJ8h-V4wJ|Fo9XOQ~$*tFcHKlE?j(W){VY5NQ&2 z%Rw!ZT%39gBCtqDxX&UmfRrZW-WMX5H&dz`>QUV%nS5%+Z{K{ACEFUqABCp^BFH$m z$EscT-v-dRg*(Z3zKBY0MJg@D!P~e*t(R~*a#`3c93S_42xS`YqvB`D=>jANJG+T1S)S9&17}f~IKvra+ml6#O#mj z%Zbz3g4AI@mqb0fds!NPRlq)RdvqNUSfsjn7_?5oD{TbipA|NYRQLmt{Le%mRx>uPtf=_{ftZwMn}zWgLU)ewTafFj z{w$A4?o?xcl!%x^{2abxKe>jZqfjMavG>zTQGKr|{*SogIRxFn5VND5x%{<0;e2n0?fjWRG9PP5Z8Lu4? zITP5Q&AGW1yJA8G!4F1nHo4BZHC$9V8rCA((Ou(0?alJGP(jK>j%07F+-S?(t=x(Q zXd3kS#f7EdrLBfUGPl(HgO3Y}mEgc)Q2Q*v7B z7|u80LX=<{iAdoJW!AzBxmL@@NvXZ(lUNQedC)+9B8x!5($HoZ>N9trl7DcFuffe; z$iZP`r&VJGTJw3Y`GPCI@?;wS95GYMedi6W4n_&yJisTJd>P4MrUZ7{Y$u3m)bEW? zwZFL_JemezbZ88;@CUKS*G4|I5G=8;v;Z~XvY09?M>=nSS*t&}WwS});q_e?5gjK_ zx&9-Ny&B?Otsr`w1ubz&xfG`7h&1W?LO!s*(s#h--_OeK95MhGRYAvUe!tIoma*Cn zrO%eRbbpv7fp98T?3kV}xw9HBO0n%)q79`o<@m7$4dSmM-6JA}D!&VCM<*rhpkt~o=Vf5e{v-pR+0cQR+*8XW< z(nzMtxq?-A*L&II>fRzPA-CPvzQL%dzY{!?4oDT4arpASx;slJ6h*08Ega>3Qy+#J zAHKim?RDOrqh}fOnoq=be9ivGbRDh!;t|f)L~Wd-DFq&c&2yE8h!?y%b=IU0%z+!^ zyhmG|(M;2#117kbI9rP)$VG{RZ788>B~-5k(PfL@b4)ue2D!pqp2 zctGx)C0*^u<}rW=Wq|?M#W~w9=4`;-2Ok}uF1DQBCAi7_kl@B{P{5`4vfM+=zo6pg z=9nd#THfsPbaJuqQusbc;}r*Apw6TQ9Z=DhT3H)XhNj|BFpPA;qp#= zN3}$%ByDe3vW zsor^Zi9_%v8<3M?=s5e0>O*86M&O_6*kJY0wkb`%UWYYC3#X*nWPvMFHeSzn{-#0s z@c`UbPJ5xP!K_nfZiBa9Fk!d(!+rP{=EIQWY3GG;7KS#;8U?DmH7S`T3OdE=1e_8N z!$rxGJe3IF)hP5j_2fh|0MfYRPVR&JX*Y_DtUqh0Bg(2*Rr;CNqt>fsn6J z$LWKfp4Cle1A9%*&FQ3GncXo~B9C3*?%W>ieGARCb4)+j%aKFjz(+*Qi3SFbWEv}nL=sC=4Ij)wEGQ^xPW%kz_J z+}7iDIZQftQRR9dz*q;*pLsuTLJp2)(b6^<}IjH(4evHkGs&IBbq>$#ni*crj+JIwlQ5QVc3gdrX?O=KgWxul?y;8E3jn zQY$MhRL-Wx)O>?cP)tD~D6v!7YA}5^rz?IBuD;123U>unrer#RKRuaZ2IwozPH1Np zPYZgdyeFkG69N!h#%beIJsDWm6$E6IS=5`X4%4}4yBx{Yj>~9 zaj_TL6-kR$8h(GmiGTTtOBh@U2e@m7u2o6V)Th@w7%p4~>`U`@wPw9oW>dM9of8i^ zH-J5NWlDZ!5#>$Z@6jj9e9;_&VD>DKcHid#9(q;W{!CO#l$X~_?D zpPOt1Ch3=R%yT`1kBg22u$<%?l?LA$3y?<4O5k5e6UrWNmnKHX4?!~(0SD0ZV>;{v?&?fiVla+B5Ou?0C z4Cse`NmXFVa0axM@t@=lyrwvobtEJNPeb;81-oD7B%hSWm7_r!w|||jA8G6Ms@I0i zc$;)sI2qYjvhY&%C=9YKZGfd zrEhGSF%Q4*j89r>u=hjW$B1M%DU8M-!Nf-8^nS!QPo+VrO>MWh;;V6W{}k@qW4F2K36~8$}s#E(~vhv zDZbsPF53~l4=eS$_xozR>_I6SKgD?Jx#7hs^6`mxhptiM74QggWV74}#i;`R6oS)L zTEyIDFmAp86c*E8{vNqB*S?3Z05;cpqBxB@k4&jnA+8JnP&?maWC}LN8Mi{0V!nndb+t6L2Jdq($jB0A-7Zdg0f%ZHstqk#eB8f+);==;B; zmID>jsa5oA$rg(}D<<_R)8!H?2|E(&ee#!95dcFwpJ5cz%H}fwfqo{ek1k5zjTZ}5 z>z;Pd>n@`3iFPzolFoR4xw`ho2~rM!!3Y@h@Q?T+5<sJ|Ftv;q??g?e;(8yl_R%zw29oy> z&F7pC*5!IqVh_XEcEtDpoG2-Q+o5 zv4q=gud|WDo8fK_}zN(ayf|M$|cZ24o^16FmPS@|w?OKL)^YUDVytlDMOO zx*6Js3Rc609|%C1erVE9<**3e+5@#DY_lnCKxNL_dplWkZFWIpnVq+Xt`VD@-~IDX z)F0GhP`Z4jQ0LZf&gb3>yc6qnjosVukXYYxFfmPo^(k=V(L8v0sTD#|9rpPu=TsAT zY|*iPqV=3#E)qu#L+rk9*rJ?Lx14r6ZNaYm#P(CM&I_=m0x}R#5QVV1h!vg zzg(J#$b^?Cjvd|1Cd?9PBqnd6e5i#23Qs~xECqmSmqMA}_-&k*2&H(Sqx`K8UQk>4 zjSpx0d`4`qIPBJ`!NWsF$b9Ih%#aoh3fpAUCFa5~pEdCk|clc5BM+yh{y+Ykg?BtS8_g@W+I+Ltt3(LF6*q zDK=m5ubAAjB~fdy`m6o+skTP4;{hBL@CavT&dJx4)x}Ks6iBRO#{C4CccNqfX;RB? z4DKECa~LWvx2M7Dp9Pw$XDA^y#{-n4QUlfhU6g|(@W&tkym)2{vGdm91Wux$Lxup! zlG@&dfV1mY8kx^S)77RSN%rfzY6A@d8KU1!BZJA%^jXf&-IrQv&4%-nX*gS+JYJWx z=X%T{4B;Mw^Lqiq#O47RUxzo2xHAc*r*4LUDW>`Q297Bkkl-fZ1$xEi<=St!6fCbb7UT7XY7X34@Zt zO?`t^zi0@)!Puh(qBbm*^k!s$^@x1>vi^E+^=zTUqm`azzY~ zDbmtlar6SvS=}eBCH9eBNxm}IZu8oMH9=^?1t}<#KJhMuLv`rw z7nsMqc)BFGuy1d++KKD6SUN$HWEYU4iF$y4C4RBNfXa9Qfsg4~h6{=lA!gs>EYrZ; z+T-|c-xkBQ^?r(*eE{z15v%^r9G>_+!v=zd8G-f5Q|DTT4eV~MFAbYR&lF#<=X{EP z@RBNF#J563Tx>L7+BEd(I10q$de#bsG5A2Ojk-CU!Uh2SXM7Zk4Poaqh1xu%tH?2R z&8EJ5<8aGP3f3X%2=R;j(z+a7zdntfH7W$-gPni0wccn&p8l<5k$`ZZkD37qrr zD0H0C^GOe3_NKQ5nz|Lov-PH^)x`ZNmFj{EHT@e0&law0Hp+pD+*H0s$~cBttT@Ft z?Dd73l`TCA4*R{2%bZ4+(U60uI$ykHZH{yLc64kkN+w#ZIEt-S93vS6?cQS7(`e(n zO+bK*2``=xsxcV`M&+%%lKEI%9*Q!=q;(h7m(tjU!FiI{$kSRf-rsoAd>+VqZRQK< zWWG(kJfH*02Mi_&fdYcjO9zcX1+T>#|Kr^%Q`SBpmNEt+uC*U6U(XDhOOS#uvh|UF z4|Mm#Zts(X zdQdTQ-jC%eNpys5_1iK;NFJ?5BxR_0$JjL0GOHDPQv;=;5mIcW);Ss5b_auXi`0B6+id&Sgf} zw+`vqQJv%-km5vVy*fuREHYk7;v3;hE#Z=qCYTe?XTY1s_a>C|xE(hM87~05+cWj} zh#E^GK$<{_o@rykXd*Nh%jIi0y<7@MNdm;b;Q8+YKpbwQyJL7NyA`&fN53Oq|50BJ zx&oGKga~Sx|BgQYC%L%%0S@SYnQaK|zy1G-Uj5_ef93O^r1I~5|CP_bW$~Z3{wtsV zB$a>f`>%ZdDGN|80&;pcBS59&dU>4;2dzaJVQbtYpMpg4ch}FWSFcW!kM>SsMzFiK zqotltWw0Mnpm90Q|Kve%34jv(Oase^KT$-&80d3AxuH_l!KhNB6j7dLZAF&csVfE< zuRE5*))9A^{VCl}vyO-0!+Ha1cPvQJf9gF0a4_g%tq6bi7Y2I2(meL#-(Z?cRS)#j zs`U7{ybG@WhVrq2{YD_M{$2K5t!QL$^?xdB5q3laD%r{M$3p&m$4`*2mf$GSR>rdGMf4#>a%@6BIeJ+u+F8_4!P#R?Xakb2LK)pML zPwNK!N(fpGUBq=;t7Nuc+vXI~`u^-cB;7#I5bVIht9RG?G3}D%kvo&XUsBv%F+STM zvDtB@nQn{bFf*vVyv07cJ+EHgb3?H=P)Eva=R#{2@Iyk!lla(45u;V@9ZTVJ#k!9ijohJ8y>CH^K^1SN_@J0v^&3CTzHm;r#Mu))l~ZS7FXkTm`hKw%n5-93CD6Yhk{_=0$8=aLKClFE+c6E(xKn3p`t zD1#!r=@#d2bU7p*mN%@vIPN`qv?eVTZkfo`6_YdA{rM2qYtwv7POooRr}%2PJ6lwU zUkg+ssd3-fy;>&pO+&=p#yKu$3!aHQsfSXjCz69sEki5F9PlhcJTthr`r z!bh59%<(4o4!|G%o)uo5f;+YMHfBP5H|LMrI|m;lKw6tv&~eabgDTNLIQ0lgl2-Qv zYe$f}=AiE%=O@}1hMRA;E!^sCF?Vd>OD7+NhyBSyfuHU2e(KmbFVwz$=E&8WAJHjy zE|0^y1(tdo73gHDi@4S5TQPn%`if2iOacLmR`=432AMI8J_{)$b!&`A*+kpWACY#i z20ZR>&$~Yi-xjS@nNRlG*eb}Vw_kL39>E)4&vYJbX$4`Q+=V{2x~;CD)QZo^lJ4Y& zAl?CW1Sd9TTzg^S{~AA=AxAT1$;=Pv{k8#%T`bLa#AhA)g|z+>&v*)7!}&=(uJF92 zC1U%coOK={&lfF5Bd8-gfczJ$UygoA=SqjLmUVnD48u*MUBHL`T)3mzrf&4;PljaNlC-q+5buQy-q z8bCQ}&le!kFAPyGPZRXkma`cJ+0|*he|byBfU`MCdjQ0V>`8k4%w2{|iC(2=_2}J5 zmI+S+g^Wi@x4h830e9zy1q58nf&aSaN%vX?YD|*ekZzn!vCg?hPNRa4*)>3DWLc-0 zN4Hn(Nv{YF#fh}fJ9|)EtB_I1-{ta~6t`Fz-o;IGXSN}jkxlmxy=IvxHW+!CQk3X_hFp?!l8A0Qr z-qd)PO4PHR?5nIQesbqPp_ao5Cl|CiYC5d;&?O%nnq3QETq@>GB; zJS*-=YTiimpouesQLisdER8XHd(r;#P-6TZkvF=qk=5HE4Vne~!u&*IetLq>v$mb} zM!YTo<4H1Iz8fnj%OuyVlc|cpJ6#_vT(LY;BUhQVCc zGn9;~R^RUwN>;=sy)u%Xc&5=T5 z?gGS2{afN_pnzzDr%s6v0n5`}Mzv5I3a%0b`)R9$)Hec)%v?(Bzg7CznVf!9+MI5n z^Id~+ZTF;mUuj@b-1ZR{ckW+&cNy`GETz7FNLcbYle`1VSqEsURY<_QH5r)U?;h0v z71Ccgo*Qo+RoZWMp+nu&@o%pkE8a8SSRFT?Z}g;j1*MEzhkBugON^>*O9h^orJfRF zWQa&6m4X_CKjo&0x;fmd6e;~bw%$4_%CPGjm5@#mDd|#By1PN?E-7h{kcI(<4oT^5 zksi7Sq`SL8I)@rM&h4|#yT0fB&ROf`5B^}SSjlh@J z8wd;I@D{wMib13@f z`9|~5DQY{&g>Tf}qa_TI*)UU@5FfCUaby_)JvnN+sCIkQ+Vq_^e4RUorCjjShT%eH zb$LM;@#UrOs{4B72fb=NUoO~T-N&O6-SPm!ySE1)Z{h8{9IFTHG} zCMS!kRnxU+M|lA^a$^S@=s`_`-gdQGiIhoc;DTXs=C0+aFFob3{=qfBgF`7~hAEkI z>;l87cUe9#RLK!?&TqHYcegxo9o4e8t39(j^!fWmYO(molRWW6{rZ!nIr!+ztHfB*lZ|GwcdV-wr1zUnd51e^~4eV1=c9DY)rb?))^R;re*0CI8L>?SM6{U z*M)dic#4|BK`T#zeP*kj?V-GH1@jUD39V3lo1d6Bc-r!bE~kUH`la6;{SE-2Y&qn z{tub@QSi|G0ST4XCg)MhCM;s$`?mnE)Mw zae2e@?upLP>LH-yd~%&oAkeF=Q2{?@3263LaaEe^g?-8u&~*W|K$*3{AKC<(E_DD^ zm=hur7bif}5dnr8YrvoecIPtSY?tu?eB#0Zx-?`|YQ^54JkNre7P(5*&uaH?9uCLa z%W%NQA114xHtn=#UmPpol+KfWRQ32?*(o}Bx2#2QfBYmsItExb6rPSJ<{61wk z8QrTHXRGO)`UDo;d7F9)eP~VU3+xtC*h8@V>>2om+T|*`-;fn7)71nbqD# z6rIUu{!-Z*HR}!bYf?dzw3&^vi>mL(E977QN$a#6xZDs0xz@!4#gDGT>Q!qlBT0FC zcDbjGe!1JsEgx9TQW1~X0ztj=9u~_{oSNd zkbDe8SDwO0ij(A#Tq<|Ths`1N+iJ5sBN7YgQ2}{@m#^OCW4`O5^MJ3zK0K4dE~}}R z(Px%y=Bg>%0P{_GoENKBU37jb*5!hwsCup4VtCWDu^g2G8bRjxnE5pCI*HS5RXre&Uw+4b5rM%!ce*F2^n9@_>R)IGUf{17|T`mpFl&U1dHK@S1cVEcz`QV*YkY9Wfo)z+4$&8 z$*S8d<95Qo=OY($Thz+fd4CjHq71NPmx7@vf+E_De$FReki*CF1(Djlx{2$}%^i>u z2?1N(UA|(qOOGBPsU-kPchR4S)UUWhL+{de)=%&8Z_@s~p(rlbiy#FRk_Y}(ZK>s#3GHSN*xdyek z%VrXS5olCzDNKyW9-oXYsU~d8)?VWJdM#rx)ZmOh-dX z1Y>NEHBtt%fFCcf+vQ);ajj`ndWgNEQ({7oqf5N!Fi*U9+Wv{mKx?Ux6qW8ifC*oV z9FTPS@c*+5u3~oU`Gw&S<+TT`RDMtYx5gEX-`QT->?Gg+GvCtxBf6Z83~HbHA>{9Y zRvo{{&8$nlp7vxUh+fM%W^klLYfwo37M7|sx>;DGDOk=`?ty)A_{i}qtHy1j4092^ z0D)@J-@?*l{KNaZLrro$DM2}}D~g?;RoyECB_w>8MDu9_rkgwDg;S?xgmihCm;57; z)l%(pV{*yRLJ!LuI%bs~Z4jXG+^gg@5Ui^W0gvM}{!?=YLs$h{4lD7z+DNiLJD4Nx zFSw_`Z7o;C1nDp5O7xtz`0pM)UWn z?7BJdRE4}chcmAiePP|D5@A5OhS|K7^F-aT8t)_${7sL3?N@+$)Q1fx5R%aK)zPzV=v2>Np5C1umG; zg&fu?K~W7oo1$H#H_YFK?LGePa^AaF%;qL_`IQQePB(sgJUwMKiMAS~$=n|Sp3$nNNijfaFu zmi^dCla8V?e`}?D89iK6xs>=;vBCbfgz#Hl zHi`3y^NNx6_gUl?}J&KWc z-J4dIt~fq}e^{fl%YDl3aPn5IR7UzD5`6&Y&CeJ3@TddMIh@wj> zRUZ`VKYelpH@Vq~s|a}~n+Y6a3&|svP!tmztvC08@^_yZFbN$ur>~1VX8m4^*GkP< zBG@4*^>4dd9!#Ro*LbJhIcS`>CVWKo3XuD&0t5a@XnKtOv8@&a6VFEYd2(Svih%qC zMO@+?;eA#bd3DTq+K0O~6tl!L#Cm_-pIOru82-rpH!D(i>j^QK&bn!kL5GfRZ(;39 z)xh`Y=F@wvLSKzi6Y&4HVZ1;{7Apgo)BQU@5A9gTyF8%QgE<5wE!5Xf;dGf(R$Mg2 z+!OVs&4N!W-G%FG1fyzAO=}09ax=+K@-i(+A96EW^)89B(stHBI;f9{?%7$#W$U<) z($6Q*Y=N0ZL0#94pZVECLDv=nnZ%!5hZy1A4x+Rdt18Rd3!$0QIG{&cPt z;YMc@ng>y<*HE36U({XLRxSwI`I@}$euzygF@RXe**H{#twPF_EQ(m&b26Zrs|}=oax<6G20kN^AAiMd z&z(~e1^sg|8*ZN+Jbjs2527CuJ=dWu16=8{YY4QNRPr%_H!0}7pw6e(Q}_Z2RyLrc z(cnTrcRhT_{3Xj7RJL{#j*HFSA=Ff`eHfKtTm&dVtbVC_{%3^KmCjAvr{=&>4@ssg z4Y4nn@AGCK%dYDn=Sc%;`I3bDj)oCQ6>dCLOZ((hc`!nQ-(xC|S@6-*a0+p#+sib~ zLdh13IQpr0zz|C!6>uip`RG}+_WRN~Isk}Y)L-AK!d9y9+vA%OT>Fxk9TP0&Zj6dC%$XKD_|4vWSi@j5mw`{+&5t{|5i@p2rX} z+YQq{J@c)ew=2uSee2h1>jXAk?pDF7mCUlV0VzQwAJ@|bxRq=vj(hIzer95)J;Yt` za&89LyQ>e5?`Dk;lWX04Rw2p-fai0~#=-TVb)l`n6B}J`+ztu-l}ElOEwhzHSMMnFw)1RglAbXHW&na z#~~cS6LbZBOzOl#9Zo3>8B*qkL@0emjMa9oc@U`dT*A;tq&5w>)Q173!BLH*Kw$;6 zMe^HWy|9)WHq5Pg_t+@xkhKe#4Ooh_5?fDD<)g^1-A-Kjf~&o;jFCz<=y z(;?3v(6*kYHYmADgX?8$lI9nJyl09@J~q32GjZiOpsaXsby~bn;_7gSQaoLPwXY=^ zK86UAs2;&jv`60MfC0-ptVO?;H_)elm9E%gi3D}rl;QKsB6Hg8e+HbAg z9{ONqLNuXy0|BbDdW4w>G>@n;bsQ}o4dReGi`QzrFfk&SUAbi(iNH=r!Kbn#t+tRq zmDdv>kG&iUtrxlNV`_qpk~Ir^7vng56CZG3SV#6gSsv;0@D?MZqT5zNm2F#{7-QhP z6>GQ2sN_z`GrVuy%6K$}2^-5bzLnw@>-LFqc0I&IVufQf9qbX1LaPnNz?> zBBs7#Uo9(YmWoK=SI43s4i$G4m=CjJUO0jD4ZDa`V2>?xd}OPDcHC@8b22q1f?(o% z%+XSv-ehX~#{4grCZh7AxT^>7aoyKoH4eabzgz2`vXN(0bbq~em=SEEfW`T2ICbsd zAsy&=xwc@G?g#c!hAsMx4`z|g`krm*32PVlO+)l0&v(b@Qx&u{9^HQ=(e#vrk}3&) zz?}W>%s8=Synj0MQHCL@t1=SvERrNK^>ftxJ;*S8ZbwfhD)SZ7VdypcB_)?>$aR%k zI0)C()SWb#&?>LpkV5pp?vPR@4PiYj+sJ4s6DO^rbYJpO(2+C zKzv~}{}#J0xl;D+=Mb#x;m>Aso4$2RMdV;RAiCv($cS{fP~47`Er&e)=lc$u?E8h8 z5v=RWa&(bX%_AzIM_Rq~Xdg+te--!W>N^+hpaaMDw*1m4SvBvk-5lu7)_n-!PLLSe z;at#qaJM=1b(>|z=9$c)ZE5`YV9qmX65Q-=ZEk*NwRU^#`0Qt8S%Jo^ALQdruA~^M zDd>5Zfknd{^0)UjZE+VzFqM zWd*qh`>5H;tY>o{EDP-N&+xDf7}0zl%fXu#ZCXo$gMe`GgP6 z^OddU(1VWga>`TQfmofxx?L@|NAIvntuRrpe7UY5SKpqWbUl%hhF55nw(& zQp_p{lnY*>C-(H_s{-y~NH=`$?`mf5-HHfsYZ|j zy7U*uXFXMr&;WW~**{@^Hw0bFX=q8K&Y|EWapy^+*7wHE++JOsbNSB*; zFriRrjgsg6zISyfWt>SMNT*$6W|-q-BX?Ohw>31WIy>GUh12?X1B$7&-=7C*h9Y~@ z{&8sly*a~~Jauh5G4JqDp2u13t524lVJrbW&8-FE3U|;#*Lx8yH_Qfqh_z4QUJZTh zt_oXr)73?f;A!WI3@BY}vG6_^9$6cx0IxYJZ|lnJ(jftbq(ll^q3Pxqypf=oozg%?}|GFUjqd7Ghzo0-tBGwZzt1MPm!l5 z{mAvlj1T2P0e-; zoFXz^&i|5s^ApgH1d}#*pA4U$Y0aKY>uA2(&tiTP^W4|l}z z)kIzgT^fx@>nk}_=`4g0|#1;`qf+0AY$xKA6LTzrFOFeEu*UDMHGIPX=VF zSgPwBU(~U*evrEoDc5haS)JlHd+b{>>-d{^_4TkuLX`8;aN72S<*LSFh_S`|YWdfR zrtfcV+XxGXvyhIlOnUek??xF7nNw_QHd=Y>{{3dR)LC!Xin99(YkW0M z!ct5@@+$l!E&&%6R{5P>tN@4<})VLWIhm#I?``4g{56hglTCSxi=FpLcSQU>8`u-jzsF_UY8g zuoTJ)k7N)`@wE-{dr*2f0AM{KNmipQ4Vhl(MRBbqm!?L>yY1UPDY83sVEi*H%8pbP zgkC`|`eO@7^sbMeHF)e6-~WqSv=v#T19%&wo#>r5L58{5Rn zdCw{d_Mp@8>8c6!!fV0x&THnw ziza9D#4r3c@~c7%Wzjs3!Ob`gH3L{Ze+|AKEH06MbswfQUFB*|nwvZQ(T+uP@_0GN zayLAX$(g>zNxo0|E=L+kH6$kOgTEQUzgE2TkD=48b*XDX7x{gRh1*;W^HX)2h%`Nd z%x9+gKQ*st3wPKUeM1eKzs}Dx1>T%4^0rTbZoSb*mX8PTc@U+J#u!E-r+z=n8724b zR%e56xpQ`laBK_6|K1HBPy58e+a{Epv6sh1x$Xy5%tdWo`iuQxk=LHy*AhOs#kqQ; z`ooUt& z1IvG;=mgDJKVWSt%bjv*0sqyT-u}S93}r&zvzGFt8W@>!nwKB}6-28#p$I z0a%*va*evZ64t}LjD|V*vtxT}vZvp&Tt-L9!3G@-R3TQ*>4G%!)f^DRl3Es7sx|!j zvBAIPEl(FrF;!rWRA2}2z@KQ&*59qlen>IVPTm;N4x-};#92O$V4ecHIf?a?(z>ulZkFw2K{!3QZCNePL);qP z%bXh^%_OuoZf5g197xXtnE?XPk^w-F|9Ic#3CcHg7|K2R8G?>2L^MhRJ}ZH8p@bX(jGP&nRNgX6o_qoR?RiRN!`GXW0d~@ZE2W+N0JH}Q2lT;_v(~y8ji_h z7&>Nj$y6j=nA>Ic@Bg8BSSO2qe|Ow~J$EMP{``K*VwBfi(AFVUO}an}e*TXU_YVzN zPho$Ld4d#D#5#F|CDiA$WYqqGjN@x-)M*EcZ7h#)YL0BrsLnj)^iMImf_p!n?r1{w zHY*L;$x_y{<93Ye?b~V?q{dExZmvjA>GNym9LA)UYYG-#jc?ydp%u;!3Sk@bj>R$I z?Aj=~n4N~}ts4{ppm4^JdnI+kdTOPkl)uHOFO_?Z4&Ov=<(H9cIl$=!rPNM_PjS}6 zi?9)2pdnDvIbY@tu2fa7X&-~85b?XuDcBoZL}1Ypa`QEQMD!j(ehZjVq{S&`FE7AH zZX7Eq^YxULS(S3RPdsona5|OVx4B{?su+~3W4IgHCU`!_-b+YXm4Kk-`ba%~hqd#R z@1jVv(9EP*Ge6*s22Dmhlxn;UTML4g-#ap%n-(b~iRzZ<@!j;Wo&83Cv%f5UXT=M9 zYSk#xJ8QKj>Y;a%XfCM6^!^9#$u(_=%Up&&F!H&iBB^PbT@RyOj(Ga_^4`>oD_}a) zU9xkweW?NhvGBukJRD(7A%8j(#k#exsq)uOM`!9xG5vWft_JnxZcaB6*-Cz&#}dvK z?~UpTF4f&hU@{6r`)12Eb%Q^D$VvYSr}|sEhTpp;i6IqPGeVEvdXMZ)jpylo8}~)} zrn4``2(vQO7vJn_ny(YBjZOOIFFC5omcs0yvxZMNlQLGX!i>LqbTtRZDLmHKEH+T>cc z(Y^iYugT}RSQ5UqviOJ9wIn85Mt?U&{lo`fnyP#`C@9;4;}fL_^;X}-Xph2usuMr` zV3ER$__O1HAD7w!i!4722^Dnu-T!B{{3|Mi|9bq#<=3OorTpls?z~X!pSyz4X-yfu z8SkgHd9zZ^>bTCM)A{5hq#~VqBc4~jd&N_Whoy>a84zDsn{}SV)t5d8~GM-@*rZKI&Ie1?@m57B^ zk{y1v$_qWfL~B?Me{jB;71D91!xL|2z4Idy+y}Dp4cZ^WnUHiJaQ_ajCmVe==D>>& zU^B{MJrwU?8SA4Qh&BN8T@L!Amv02NSf618$>LGz9=m3OOeL`T++K6^E;5vn<;tuF z7fR0g^Q^uR(WvmEl?tPhjmfNLEo_Kl)7FNp;3?>|a4Pp^PxzvV+%e5n6Mga44ZJr@ z#(9p{cpqO1nm2J}y&p9vz}Ol4)obz5CuVO2M%GmLMNN>iOY+BK-BIb4C(RGBrB~fC zjE#(v#1qv95V4VRgZw;z@s^t{Ut@|$D#NLzL>F$USB>BLgt&5u{ryi=dV^Vi82S#k znbD_6;)zS->NEN*s2Cu@Z9VWc8u@jKV#wzRai^0y4|+Mc;U!B3ge$)TLfGpZ3P*UJ zcxaXhT4g+J{v}Nh63XwNMWf$UWa?QV>;&|bnmvXXA!!DJrXA^-#8dJYoRgVwv04zf zs~DzB48;c%m_E3}RxV#!EHHh9J|lH8Ny8LQm-_ zySjcb`^#pg5&qH$m+*S4|B{AS@P;h99b1c)B$}8Oo4W2`wxYlt#Egf2B0P8VxcwQZ zFi>pWGt#|VToC$S^lnwvJek>z-(SKnGwP<&&w@Y_M(}&?idQlnWr+CS?*F<6b^JiY z$NTm3&%O8`BE+BaD@y}4n7e_2ULi^#>JWO# zH2=`X;qC;y*W(}X&U%Rb`^|bLN#fWg^=be#+43b3&;!_cG z<<#80D605`1aspsdv9ZJx~-U5dIv8VLZi>BPXp?bWU386NS>oC^L)D1c;d5Z{Qq5+ z4Jm)f2*dpJft_|5Nmlhy8h+FyKaE^}7+!<5uZG^)xo-Oe1yiV)n6x!?;A(F=^5f{Y z*w;K%9?7OZ_R0+6#((N_GqRcJ=;-R(USgk$H1OL0HrdY*zj&G`h73Ou_0Uib5J-C+ zS^5?1cDStewKuGyRq4x=2?iUwT}tT{sRWwBJ6uhI;szL>?|`&~9O9tq3Bim|jEK+mob>bN7ka$){ivlt zf1^Uf8d-kEbmhvt-T5}4E1C&;3~Ae-<0r`mKO2f_Z>n64)CA(Wb>?6*hU~R#zQbu4 zm&c9A@koc4P?!o;?{MCi>Mo!spY?EW9KeDhH^kSM2JOdF1ab%n2wFmSFq4>y@>;R6 z)j%{3(yWk5`{!#6>yQq0r3+S3&Xq4fjfxA4LwEDaI5%Eik?a6vs!Ew;p7^^qZBU)G zwO3jl3|6O8{yUkUP~-Mhs6!pEwXLza@2>;szFx8J#gJ7fRE(~%omK^Mb{&g|AIOnR zcX~pARw1@^buR4$UXXx@-O9$iR~^*;`OXtVZeE8~%HfJosO>and96*F!d{mZ;TpET z60^=v=Stc1=6D9V-iQC&_2aa%NaU_n%&v8=G*!S_dpqoDVn_Y~en0}G|JG-@@0cqI zg_ap`%2pV))5jMMC&4UOuWs_uJ&=o3DuP}!rzuk<$Ys3CT?U_uQE_yvMfQl6Io%0P z#fKCsC4RACX4SQx@-8}zdBa`urPW1x2K=eMB-Wl;>+wkSosn$cU|!am&0Gmx@icoJ zol=qL>t>I$>W3y+?4QHV;`XtFuPL!1$!uLar9L-H-*i-7(s=L`8RW-pjXwT7M~s*I z+Vg|HFD5%K5H-dc=FtLvR>zZ|E!r7k|0mPbtv72Hfy5Vj198Hvn3rUNMR`a@8Kw_y zeKn0UryX52mXK9d-D?x_-DxHsKIfBwGM%PT5&fKFz5@dtsDLJ2DF$IW*C(2f8Esxb z&a`Hhop$+?bi@Y!?7kwp)HoyB`?4esJKyvR!UX4FM-BQ2qPR;Ysqej5)|cGQkG^9o^%Zp(3XNeY* z=}{c%;HFvHG-cWn^9&r^|F`%yt=Vv=xN3h8xW-il{C*pOGykgzvBVwCv|_7A)eLCZ z=`M><*(bJ29jcynb1qy}!{Gs&sT8*(WO|qHr5!6K3|fnu`aO1NNxeLGoIQ7HnE%sj zECaZF=Tk)%Hw81R!S3{pLFuYHi~d>sI{Eu3WI4b8^Q`h9I((seCGv%j+@4lDn#gGU zXbCI@h-eu?W3p;*RijxU@};N&5-**Y=Qd0(3z!)$-u4`P1S|p?kh^dZqV)PBHN&@8 zC9$}>aH$VLZ&Epb%}Jo4VJl?_CA6tTYC#K^Pf-} zaI|v=?7{qsQWZRnB#$KY`Aw6p)c(7iC1>AM= zfReYrgc8i&F4F1Aq{bGL^&&*uub%uK1%vmjc@)Y{UC4O%DAn#4d>y!U^+5l7EMx8( z`3vf)RREj16%oVBGmgQ7i5Kx(r%DMLP%dbNp-M12f(VS? zFNmt}ILcK2k_26fdA#f{A1yF^yJ3hR-u;OB{CN#wZLoZawRMWv^)}BZSDY%~iB93v z|4sP1IqT^2C%D>eAKu_}!sOQEu{or2*t;A$j=kH@kL=MO_9Y80K8Vw?vx8ycj z4lILj_};+BDeibtCpW6lHY_4-hth}+D;D>ygvhn7bsl6oZboBS>U{a5)~Hja#ctlE zK*f-)J08hR9)t_Tkh!esPJQvvqQ$m~)0Uf;E5fyN^0X@6vomQBiNZmP>MbIsamx$M zx(vS#XtncyyX${&#(>{9okz4k+j9yI;OQaLWP`ONLrU9uLxer=G@Q1dq$<8Z?dd%0 zKIFFg+O6HT^nJw?riLIljHLN8R3$PhXNxWKy6nRVzrlVM6wx<>A;Z_~0qYLW^UD_ZYrUGcTIYmi z1#3pc;j0;?jtAt{m~fGDgLH-fciGXS*7GBMh`24i)7=sS<_T`-wcwM=5X0sWc31%h z5hSYi!JC+WB3@ z_by+RtWWyI<5_I7=GB&CAB1Q6R2zQ_R7-}&3=k;_9>ngb{nrwS@X8|{t@XQq7{Wi>lvjX&S~n4{nDUGyTQ`zNM+_?po2n%-gU*{0R?`gV zgKQf{c0z1PqS5=c+`TsUXaB5P?t_lNExB!eMh>{*}!U+BrhYKrIcd|_&i;uJh57~9| zd+iQ^BiT^qk-^>r7lCRgU6>IwPNm7BXoAMIj{$cadpje7UY&33{7qij=G~F*MBbfu zsdsG&w4(fB^N;w{zjl2z7l4|N zFjO^i;4I!^03VfF#oM(l5^zL78K_A4JP*p!R4%lQObR9lCi$L4Kj<@yKDI9C4SxZX z@2(0^^MEHXjvqTb-k*!1Q&5!H5@KO@5mWG6lt|{{F%+I9@-jS(^D5j)R{A^AhZE3` zYZ^a9z7_r$yFOU7=DR;|BT3@zAAQO$bA#}fl3Ef^3q9`*aW8A@uGquhC=&@1Lw2fn zez_DLN+kF0hPB$*1ANsj3p7k#}VY2#^dZ?tIq0{fiATk zjC@TP7GvDlARZYCqCGLeyZN(=G>9ro70`SJCzGJbp$rRyN$d=brR<9VwW=dYO3I zxz|vIbt2qf)Tbk{hs;heZ19f4{kYpBfO!07#d_KFJJ`<(4dpxgNmUoB``l7AGR-`G z#v1-?duUf%YEeuV7&ut0+97t}hb`auHVZxURP7FnO;2~*AGxj2IVHs)9-q^hz#Njz zhDV9oe+dt))zoJfoC$$)m?R^_%yw#jo`=60A$_9(qn7b>NV<{m?VRsWlS5Ay=6=9A zTmS{VF=%8~mk;)N%Tv%YG+=cvKqX;4+Zyp6qkhfdo8)UY8#ANFmOeS>y5;LRap2C8 z!Z&85w*jfjdiWP|LLW@{cE;zjvh}ur5|P)#g0>&Y|Z(4GM7I}N_mX1n*q3XVba7Zs=6Wx zkDJ?m(y$)pv0cZ*g(l@Ky!z*l;SmBv(sepi_iE=e6(a7tM5d&A)>l?!V>UC1d-?X6 zC6j7CI$NVuuZp!wi;X|g{x6`ZAy}*kKkNlDgUb+D?Mus%d>(^iIg_J8+Pdw?$N@7F zh&_OF9#8=hDGaVNTa|7M-PtXH=dzHf5**D=7@{IM+Fpfmsj_OH0{g+MUb@gaSc=qg z=@+riOlAsi@>Is-o*)hh`q#tRLm6LW3{oEaX!U1TV2)$VR0KgWo6G2uGcM@#~a+!(oI5^$Pf-7xg&Gl5a)V-T@~ z_zZy4LWw_HABQ}pk`T~fpEd=C?u5znsaVvr!?Dwx3^ z?G77-e8Se3N#4ae~tRKBE1*<)2L^LwH+v?xPSUAN&b+_**RyPExDauAf;Oe{2fskxde z#O|ScE44E9J<~66#xZ8G@_WlS4KQehq?JjdLPy4Ng%sT77!!(0)c7Kc&B8bgO=`R% z$B-cF;a@5Ll|Da&yxI^R!c(SsJ@fZhX`LTdZZ6Po#$^-U=L;1RYHy-`0F28&2SX~Wbax@*;|%hw zJS&p#MwWcgYh}8OJCr}HdD%hXTa3OYMjmG#PPAe)ghh-SQ`*{sT_~x$vt0-rK2XaZ z=R)*Yp6v(Wp(847E4;AvEbzlAglClzxG|#wIm?#3cD~`$jX|>;{95nDL6HU8`q^+` z<*R5c3ikEXu2d5m_u--^9QV!C{j667f3NG#mU`0gDVGyI8ja;@Yi|wZX9Xs)WEF~j zu1w;brFM&|5b|%T0Y397$mJjC#3`$lE=l!vY}5cWebK479e#}TzQi}bCz51^VN7D1 z8)A1)1m3lC<6H0`Fzr^K5SPo?jC~y@wqCih8@v;$aMiyOb{2 z{&I4Wyr-2!VLBuvhsISd`!PFphZT{fAiP$3>h6Y_)06jQcf?qmYpd(x1(D5^D2xh; zKAFo5|EnRy(&3dL)67QyWmZ(kqskIuXg=){E(!^M?cMWMyy;iB_J&HJewQk8-RgRh zGtU5q$%|Hmb@PGD7I#gM!+bX@_R05+6-1-XUaf!(!Gql0fFDcfG4!jXZOyo)qf?6T zKL<7(1h|?hXu-S43ST$Ghlo&=Zth6?a6jKettB1r{7@fpr?rjF{`O9s<#xQ-cq_zh zl*xK{b_(ZNELgqVXM2gJ`Zp?gy2+h~I^@$Ku1HvZ&>Q>&#xx?}E-WneE4CfeVqYWm zufz&oEu=MBm8UKbBz-8(jv>UTtWn-3H=X2P@}wgev^BC-8X6uk2Ci=NV%mz35Hs1= zE~oNdDg<=t2XJ=5f24GKkbw6mXT+$zG7>L%$XOS@8wJU}joiLqs%T-Zif4r9ABTvU zMgMq-Z4$zJ_16%dr-)bGF+?E6EKZ_ctj;j^*qkFF=m`R!6^>ka`g~WMpR@i3uq03Q zv~F-=SIQe%&$;uf>o7&Zgjh7zf$zttJrW05hl=_V7s6Pu_35_W9s$ z)>+1b)b&J=uci6X)b2OzShzoT!_~s{MP7fS#nY?zU&L~Jvgm?P{LzFw-rhI|Dmq6b z6;aEQdj!-DYz0PzZ=%T0Fde+r#iDeNd~o~m<_%eUjoRb0^BpEb#b z+S+jz3QUoxN#@Ej$mPCpxUZ^_qg({tjYO{b<7Ip2NnMk--Khb8XrhiQVMy~f5Gw9i zwV&MM&v1Kv^eF%4xl+b=rCvXjL7~vso%X@vSdS10X8m?Gvv&;Cn3tOaZMhy-b+PmM z`UJ-(PxiW}r%vaUbp(TNt@t@>ni^;kD>y;hJcMn_|Eh}ssIJV-*jHieB-U5%`I=Te z5U5d3c0S3!Qj^dj2~#ZNk@5`6 z0Hhfsurb7gKuGvz=z--YTA1=7&!;Zd#Y083d@2>5vYI;;#9UJ>GG3FyGF1~d>@Hab zSwk<19*0$p1H-Sxoef(f@m=!?8-w|041}+i*fKB=eb@?m$)a}^j{MtVviaoeHqEH2 z((*YP>)R>#KdmbwQ&{6y)D)09AlnBnHj1OKdgx*>%?$WXSKUo0C8H!qM z<&P#Ul1VQNN4IWoXpg@m1)x}31R46{5PBZJMB!dc{T zLQ7*3R-s+PFPe76rCM1(-+tPN#3}urPE3kSLo)e$_A9EbDG;Db)8NqZbZRp0H~KjS z)^wfVD(aB*QQti^v_tANPFj7$u8b;3{8vd-Mu?krMQ4SH+MEsOd7gEfnY)roF z05C}$$(NErK;|jmK=Rxy2oVDXz%5mNg4`f=XNDZ+i(mFvu5HtKNXYPnKIpMc?A(OL zyiHa!KP;(?9nI#9JQpXYmATFNAdF8QG|i9m-e2zh_D2|q9dS~Qmi@9cmkBLO?(g~EY^utz zKbk#D(LWRnh}M}RR*7__MXj|5lqVNtd|mZ%NF)Nq=z!(6`Z848D7fohD(-tM~f;_fjjI|bKf??_lH;kfC^03Im_30g}rq2*8Ykcv?JECA>C2Qu`QC= zenrX7lgSb&Ad{iB*MZ}n7Z@wlM@^5H%Dt)oUcI?!0p#%%M0JpX!FxRTHtKdALu&nY z_9q(FX19P$*>T$MR=#@JYd*917H9Kvq=3MZ#KHc?@HKvNh)L(oP&n<BnT%2!`;Bf|rvORZTyUHS0T9}iJYJGTWSMy~iLT_nhrH)0Ujao>Y} zyRQ9qEgkH~hmI8V#ZcPjMmJFKjbJqXZ>0w0=Zlv#5d8Yb+;@0YjGf2VnJ*Zb*RJu` z4W603)g(%^Sn@HC)miPYVWM=Q383Yr2AJF=T{xZH0q!rgV70}MJVJDl6r!7%XC?Sr zKHF%J_czTSGVcP)rOpE4=+yj3n@kfMJXDEH|!#}MEo)dB_VVIC8 z?-#_1$CD|P+n#%!hj`bk#?e0I$Aayx-E$pJg0t?lM0oteDnAoCA>z;B1KwHI!#DFT z?1~`){+%TAW-4UB(ztHWk^7i_=^&hM2to+|Y2V(xbv6;GuSq=kZifW~BSACwk9`wD zt)aLW8T?HGLVSOee3i>a)!d&@p2D9RJx&Q+EzspKlk3n2KpQLymw3E-OL14E9t!UIo7 zPDT@b3@YkPdw%5hx_zcEOf!iuSE;fIs8qSSYDT7^=3gCW1Xc9~1TzCS6t!Kg)GgGr z*0?OhOy<=cKlbS5IEU^`8U{~tU{Sj`k_!?f@t?mgn6mfP{4EAmBm$HhIJgycR$( zy@rK%gNkrJ6_rj1V<4Qtm61^i1XqVBD)nd8=$p(ay2#oFz4O?Iq7VmHZp zuIcIb2IX7BKc#2OGVJ2F<1w-avhQ*Bx$aMiW42OG8s4`{+h!UL<<8G%SF4mGC0SfwzqD+|OKV&A8SzuW4_Er}|}9=yYe!CT88L-E*Ls(YpuwClZH>zu7&~ z>R7@ukt)o0PY4$fSB_I{qFda*SbqaPFI7CWrib;KiRVa(yN*%;q2UFHMPFr9i#Qm zHoED93mS%gwF3Jm5w{GRI4Kv&@CRvE$==6r?%!q6=Uom|)H}E4{^ON)-BGLtT~EWd zAg}E2di0R=BDG;W^68>)SuYc`86MmqC6d+HzU^rcV&I+^SWyaF9Q0^R3I8 z$iQyv+%bh^_~W5^+1|$2*Zq&!eR)Bqnzj;&76{`s;5Am2`*w4*tpi`j8?Hfe(aX)3 zbhU5H5{NE|UtA>U|KxuEm{@&%Pe-%gtS?cGE+35zTVG&7>#SDGYvdo>p}KK06A&h3 zV%Zk3F^c?igbmB5vt{ml2iq?mfEJ%6k~u8fXffnx7(QXs^Cb5@(A z`XlOllcK|s2&9UIJW<`7ZQPCu*&!u@#9{>#az~2=;|af>Z6K1->M#SL`yYQ`;@(k% z72H5wyLia1`SZk90d=J;RX?$0IpOukb8%Pfd50Yxebs1-FN;5-{?q=oN z{7auZRbYc$@a2S0EhbDF3zBxJ-G^tE-^V7AhL6sp^eJ5{zL;s|2SoBz()E6cx*705 z6L6y_gM$p$eCgZpq#T|s-VAPz<@gcD7_!qn>4_Lc(tNEpncrjjwiTk_{kJFAMSh#Svi z$^DO$UFQ7Dnb{uMc7FIl3K_DMf)kq!({xJQDNX`Wxe1?JQzA5Vb+3eY*U70UROX4N zp7ML7t!zOk=3zpHyQ}@EFq(%h^A$o6NH@Wyq&FN5u=BreL#0}rU}(?|iDbvceqllW z#fa3yJP-r!u+161reSKkj-PgMgGB9mgjQH&wIa=g^O&%nhSk~jUG46sjQ{LICAM@s z>g6tx5TVt6s-Ib23*ly#EW#=5ZqmX(qCaYAVKW+ScTt)tI+ON9e*Qw6L8Gx~d|~*h zP!bhRj1=pzLjq}=_UE=LXF2&ZWEh(F4En6P_X8`eUfIHlk*6hQzM+GY_hn`;i6}FR zP4`T-R93A_er^(Qw6if7jLSfJydGNKyIv>+(W!Z3x3@pX5wo*G6#*>9}C+tZXhC6r|R?!G1MsKy)n%SrWaQy+#hh*Uzu>%*kmH-+hUsawX_zCa86=XS)FW;2q&}O z3`CPJ7Yf1n-(4CvE~etI=L&W9ki=5L5H-Knqhc|p!R2PMz8ruZ&P-rLnity( zOU4TZR#2{V4aLqi-{8~K^8%bHZH3wJdaX@Udr9t8$5iKieFd(j^>mr&*0`m`=~IWi z)iUdTM5bpF8SHPPqSmcy9ad1IId-4!OWMQ;btq~;;EI?XU!?M3e(C?7As&_axEf*5 z*U)C#S4t|J^CSuieMQb*`nOZjL?+}NXv0;8^H*K+3upz0@z4n>YD0ZpszvZAUp}uK z*P*PA?)9OJ9feK-0=ua*9CXUhIw|Gz-NSg!EkcEo@E^= zc=}leCw{+~!1}q}6QizMt(`Hq8aV)`Wfzo(O|eNz0|BjpIfmFCt6a<|EvX1j1hIjU z7VO{F@c{lIf|$EcRNOyf%D;XP`UY2n9Y|=C2}7JPtG0(rS#xn&4lcFQ4<-zOgYcS?;94JfXD=^Wl4D^fjuOnxvM>ukfq1?Ipgc7okQGKlg zjT-s!UevwxZPB2l$?IJo_9@|dFCK`dce;BqW#)6&=HIVWDkGX;Xr)#C62f0s&64-M zU$~F0M`MkwQ*x7n9+z^{o@3fUV&hYAM5M7`m~}-c0lz}qdsXA%K_7B7 z+DO3!dd-tyOur{!;_Dlp+AvXatG?0RcJ`d8%$&Z%6|WhfX-hSD2*43AbwtO^?9E-C zv0y|)^T#`5N#w{pRRNZMW7DOKxZx@fl9XrQbVLet6L{*8Cb2dh@tEv??wZzsldgKL zLw8VSbk85y{J{Gx;Z)zl!sL6ux346k2n;t{=tbPC0qsteo+}P`u}8>1==GoFSvuN& zokl(q9|>Qtx(RN4Oupl^E}UhVg9GM6E0+g@*$grPgU|!k>QCq4#6(;h6iJu2)`9F8&)j&_?%jd(}XZv?gd7XBnJiLga<&uV_y{}1R zLw|gST4Tci>+Y?vvQc>qkzGHLU_V;jRL))a7$#~%jFv0+L{J4@Rc7=0;5}5UXns|r ziU#$W@f2U6miOa?ux(s;s)52PgC&F{09z7ryACH?72(n)YNtm;*qgGAl-M1wThnS* zh3hnYVWbbK#SA311Rk7tZW;!IH%zH5`4a_|h8C^Q8yZ3SRQjp1X;)f12%2;(bCcCv zg$i1B&#O6Cq^P8F9L<;$9vJEnT)Fs@O{K@vXJB7|goi5Z$tdg9yY0+ZVd@zu_5oU( zA7P$-h>h%;2RBKt=;Q^A<0MJi7vr+*DkbcWMl~sVH-`zl;ppId4<)<}kh5+9}!XXvoaG>|}!6N?SGZa`go~^GiKM#2lO2 zGsrnpgNiDzI-Ww=CL9@+H<}!TomoY+hC+XaLT20!G zWlVYt{BYnF&{;B+<}|Fj2lObEv3$QgxtV)u*>z;pw#H8`mGZr9n>zrR1rcQmv9E0a?&@ zb@~tRVx$^AKOPykG6#x{-<7GN5bS3GtIBhABzl4dq#IT>dj}nd{QL!c@$5pt3nk@1W}CTqM&(X z`#@yGYO><1^&u7AiP)Vd5pejW4l9-hC#K*9j_E5ptU+f7 zq88&2UQw>>H%o0vQ{Y@h8XDXU4rd+aM?N(p!+n~-s2}GCFTiYnZ~dMqie4LDHA^NT zv&VWxsh3v;I2M}S=v|-rk3~B3dV?@?c0;zU)%nOoWRjPS1J(d|@-aH{i47Vv~m@ry+^nz?)Y>BkznOlY22V z-)`Dg(`v?{4ux(aB9-Y4&Ep2yyYLv&mnk_3E70VgDY&!72>ke+R#1*=VdzQb{!=q* z!U6+1B)n%@2-tlTpJlLE?STg)9T)-yFBmIbVCHGuIRS+}N`Udljt~9ccRa85+C^{a z>+PRICxz$Ya?5}0_}!Q9#f>keo^n&C^eF5tW#ZM!wx4GKWf>)Z}V~3=Ik$+66_h*cXCnXWX0`C zmj!jMtbYvc`Wq!;J^A$kU2^+%rV(=VV$_caEy^NgSwRqs;SLNvmzbJ2hh;4zL1ZSv zfx#4ytEEm}7PpaL(<_MsHBL)nM(Jq3GV_Uub`AC!(3X)4OZ)6jE8gd^QdmK>_@#&xPrl4TZf zLZN5Mf%`xCu^OwHOGN23`chk(M)%X5S_IQFakmsOCpXk;p>B3|{{^W}Xs$A4LRX(J z$|U#ExNqt4O)90w?wb9rJ~$9CLWx&TEdA4B0pi37)-1G z*a=BP5L1|6SkMp1xe#$N1D_OxZ$||IKAU(T0W4({uG|IFZwbzMFo4aQ$a`J?ad>|F zn-mU42SJROFmglks=jbcP~77%M7h_xX(GySz3ai0d&^DKd-j7E7?uwkZUivo65A{f zQy8sfu-D0(+z*5a;q%*)b=2oM80pYE0Q?FQv)07y7cUjZngo%Kmcq!FKD_Fa?Ge1w z!Sc&^*F#$KUU~~vP%h7pFo^QiD2?6buqyZ65UlDQxA4oP$cl(E)9Cc^0Txtm=|imC zOcGz=_tkw?e7xKQDPO zN0Z9$q~@X0{F_)1ZT~JGEji(`0}6}8d;oJ@Xd^4bH`eTpfE-Cg$QeVAokGO zBK|}hDxqLp@X7c3>}_|fK)=-_gxWd^F*qi~_3#9D7yG2gNgT#aCtGZ7xjEr7*fPB! zj8nRwADAVPiFWt>uw@&tF8WuR^-JOflMZ$*G3!7aMaZ+evZinkUXu>zgwKobDkx`myR1tr$H5q zDdfJ8Jk|%Vb0RVcv(5Q3HdVRE-r~0ePzdT%$U9!|o@4uV$l^3{#FJgz=8xx;FX=rE zGhJdA)RTz$f5s#cr1uX}q>X8me@s{D+2mn@B`>=0TW_4JuZrg=wBld5uCuNVRrHC_ zt-p<=mQR=I2t-%Wh(=N>6C<;jD~m$OF+ACvZ+sk`BLrLPa$FVFLHV1_|1`!sRIrhj z$;1Fnn?f*x^DT@ zc*6y`in-px>NKHyY+bzk63VHmBmnhp#MaAvKO16vm|`2s$d1D!87pkZE&{h}8Xv#A>Kab*xAT@xVz)enY5c@4dT*UYy@E(6 zT1@}gX7FRY?f!_=+n%YJX|f}aUQzRD>(zTIFL#7f8n(Z;t!WlsDK@!b(uUqOhWfkj zEOhY4cW$m0CxucJ0s{Q2`y=LS2j62*+;E4X(B-EWOAO^s;Jt&_WMtxGKCiWPK4o=k zW#zU#3iXTs#_D{b4)g}+hAIVZ)L6do!^!Po(iQmqb}U4g0APb&aeZ;ff$?TPy8i{A zGcl=ead-6g5PAK;#@mhZA4jX9<|0@*4$dVM@^ud^6vr2=Um%Fhk|T`a111S0W*72z zJrO?ZAK-R8%X}Z56+j|sIEDhhd4a!LYMK7{KJ;J>;r64*HH~zSb4ND#_DZ&6)iGc&opKRd^Lk?xxp=JYLX-2-Y=*VG%gK*J%hwN4C4a-S zK1KY2nLiGQ!;KPnLEv?#`3|WT9mzH@k9*PLt&1y%2`sr`EaPfQ7kO#MIrnZzsW0f% z>X@lNIXg>upFR;=M2BSa_9tU|+wDnCMg^+KHj^ONXs-_3Yf9qlBe9>^{bO;5QYLt>bHiC4GF21$_1#(6Mae)d@MOzI64m^s3_M?F&T3QCKO>e z8nlQ0PVLJ;6VM-VEe>f@S@!a6E=0F(^ynO2K&v*dK`$+yB);IjDt6`M>DT-9L;n0( zh=vO76%4tjr)M;&r%n(qXE;KbttPmN*u@|?BEUgAAb)M!26G6}YpAhX>3V(>-73X- zRIA;k%0$2TiNeSa&hB{JdRKR4a|D-+86>=TyX7{%QQ=j1R}B``nMYp`^_Q_2QswE? z>HVKGplLR|4b$ru>?#d~$t1pdYusFlgv(d}c@Zm=K~sER93?!y6L{tbtK~ZL$PyNu zsyM&H73rNxmbLh!@S`FBem#G2mP=orxu5VZe7&gh%m)=dwuf?^Qcboi@%LDP^^L^b z-t-cEdge(WI)xO}SUh6iN%HKAODZ^Rz95lFY{`R%$C6=< zlE*;~yn1g8Rs5T!_FmP_N48l+_*x ziauCs?+4+3*m!VqqnFigRVtcZTErz!WECLitxMdc6Tk+yw5{v775WftNp5Ny|Dh? z8&jH}4h&!SU*6*l_(0Afs&k1|;^ZZ(oikHovGg$`N6bO1b#*1*G_2^A_Otxr38EYO zi#~_V@8&hNPvwguz%@#G-yvp>=_DuS*SFh!j}Montg(xzEZ5&cC6qABEsK&Kjtr%& zP3$&nm%Gh9%4GHIyW9vQ%u4BB4%StW8mFm zq0l^dl#Z|f{m_r?idkG~bE>iu1#`4?hBU>>_tHVhDA$=)#6M6vn$P=aza9ShW; zXoLX8>Jhd!F`BF#9{;y&6nW03bA5BRd3 z6H0fxM!(>0O+9C0>|lW5P^{GI>_y0yUb)VTr|5BwQwykhD)fbILfFI0 zPgXl`c6Vw+%FK2jUBu`QOs%YN{3{wY;KJ}>2foCUf8A4_NhC%r7* zk5vU3Kw+O2AHDE~9|vW}cCTC3uHYLLsuwpvP|(xo`3Tad4$wV#kH+;KOIh7u->v0O zKoosYVdhB;KvQy*P4^3XItD$&x#5Vlo?Ypb znJcG9(fWRY%828#HA>zf*;u)9ku}-a6LcUpzv~D^*OfrpEZW|g^U69ES)sSd1I^`5 z*mroC#~P5;R;594jdmi{4k_CI(A0!kAHUTjO57wOt=7|NtmnNaEANo zk4@WFr#RM1z4_2Q3|QU41CtnxlvFMU2{g4wF?C6-Sy6Ox{WOYV^yLM`e1RX^K32^9 zs8%I~B9mP0L3bd?SE0}3&$m+2V^k}0Su$L`DBrNVYi%|oDM%yV;SYq!CQH>hy{3d? zfVM?x8`V)Ud~UE9D`9 zk-8C_`L5d+Kb&xp4UHM1*p(-1$LoWP&!3Ea-$3>${;KV?b!yyTSYY}!RoK6omKyE` zYKUDl4z0Te_Y(@7C@GqEp=P}zht+&hH$&BuZMMXiol=Iz!?^&^<~9j84TLRH+Xe4< z=)r^t6~hX>Km}&ACwa$FRH_Ib0}n;JUPeH^q)7ad*n!qdF3&fOI4|8sX1a&c`?g}5 zdoGm;R(s1^ny(sj`+K%6y``{zCTejPOC?$9(TS?~4t{8cXxhhdCU^a91p;a@P=o+w zBq=O*L!DX?+6yjo4x;rA0jo!s_Z61K3@B!_S$Y_)0?A@q{IMhb!_a zCcQ_M>z?`uVrWmkfNk*BZ2-DPQ~0hc;>kz*%9k@EST-6V!lc7$wjvs_p1u-E^`W-j zFmU=+`?JP-fXLAntA_5V+*+!xHLGSk31!I_P8@Eum%YDJIYsi@{(aBfqD@xWdV|?W z98yG0w+HbB0zX4`1n#s;{K=aTSTLz2-o^IrQFpRl$ex#k`|s`X)Ne%iDjmfP&6%!v z{(Yb$eaLjbX9B->l^C|eB-68>F7;mr89&l_;ejWYR5jko^q)XK%B@$h08?WzZSWe7>)>&UrPo56JI=`$7X5AfPrQ! z% zbAk$hJ7ho58z+6W({I4b)$O0~k&na+Vm_oB+1hSfI1|iP&@G$awyIO(EKaP!w}*Gd z^4d^sh`dXH-cs!;lc_8&JY=v8K`dJ?ox0v@!JNUYh#-SDP~m<4751Xh zN=0%}1`g*7)OWo_vR-}jvRA9CVKGN?E_jFIZ8CB$&UwY^oo)F&S&9@P9SSdyl{;~J z6XxZW@=f3Db~|XVjtn&;yk@7D|HY~N#RlQ0 zeO~NOT1U>-Idl&g!%?EG8`mMouM8ZhdIAE6s#Jh#ndeF|4*^vQ8KL(B)6Tq~bXfha z=AByaq zO$J&|b8$0Mx7+gt^=z0c@(}U8(0)2+4UU`&y}lAi?-;t})8Y;33=xZ+=8ig!I4`LS?JsO}%Tcf?@&Ej;8VMFP8kN z8xwWqE4(t2jqn&9$}40|2uUa8eqW1cyb|`C^sUUQ5ya}gln745arH)#RVZF@JcrS9 zV1D!){yrp_P zMkm6#94SVuW2SAfEKsT0x6)+mk(^?c21GW9;k7fA4Y3+xo)Ao$_F^ln<82$IWgN-` z*?>3MD!fQ~O_>IZanC{PT*X;pnulc1=l+R-o!)4wXaW9d3selEdgNHQGvdT6q@pyq zcM5PTj-wMEkUWIA3WHJ%5^HBNfuqkt9Ur=}$`9kQx9sHjQ+}t-{gV2*gE|sHtnBHbFwj_mAr?h)JNZ$XJldSs&Udd6nHN%aqxh*ULmnoB;lpIgn@=Mh14Lih~kU5N062DYx<-aKCC4$2Ti2Z>zF zM+7k$93~nEOI6mqQ|DS`|Inmtk?xvuwXXy+r&joD8~UDc{(=RpTdv zAeUx#MXA+)=fTJ=&_|zAy%)W|!NA^MqqRAE>lF>qdd+gjOnTkJn88Z{fSP=#iK3AH zjPMzvpGN3&Xn*;|!k?%oRh+~1 z9wgsG86LVII;jTbvdRESH3V4la5&aqoly&s_d*p@T*cN3d@@Z$q&dXN`<0mRfAJ}c z#!xnLr1#YORx!`X62pqe0Fd`ez}%wz1_zdRJ}L>d&|q|Q3S<-#G*7D#&%YPhZHNYCkQ&OUB8}(OkRc`(o+oD_^O6TT;~W7@IL$UJziaDomr52ut}S zQb0I1MH-36l2u=nV>+XEpW91zs!DyvB~Q|>-uqE%{nd||0*(_yOLRbE=9TW_GoK54 z+F~J9SSS={3-4;2{0kXUqr#CfTVK0E?d>ktB0|lqi-ez*FY|`pMNJzAdJtPVDV^n= zY^8~#l866b{?&FZL=XAW_ii16vJ^h4FPQT>-A1qW>4OUn$7}kZ0_BDazZQA_EYze( zYhdOBgIv0EGzH{$GXlawA*r_jLUK9X zNy?l<8KH|~qKtbQAD!9#0_b6Z3>)%14=Wjda+08p5LrC~!^_JniQg&L>cSzx11H5g zGXhS2G?$Ly%KN2x4%}R?6cixIlNB$NesE#`DL;6dP3n} zN>2b(4KOX4^EXQ-JJmO_l369*m%B2|W`)ohq=CM-fVf;?HPK%e@;m$o@7;$j(^IhN z4ZFK9edfSP;Qn3OqoZ`mV~h1l=I=dAaaaohdZ0nuNs1wV<)V=v!kO(T%p3nW zTBs_0KgR-SVVW-xHSPkZ#jDO?F`ku{R7UBahArn^%p)jF%xtmojd2WS#}7NXzV zF0yWOR4bXyM{72Jlehnduq4$gUkp+&$M}gwtfZ6lN>f&rIi=U4RT={AxbKb~#g+(Y} zGwUOYDVT$)m#bdSw=Ig%-R}5EK@c3)V^0(C$m16>8BA1j`9zZ`8h35KR0fewB^?b& zWNABUnd$m*$hP)vY2`;=7&m61P$={eBiCaf$|4?Lbl!V1{cs4?A8|cunhpt(s>2YR zzqE>nYx(N5)N6e>V`(yGgL;rF)x>zo2x8*|oJWRj#4*Q-cuthg-(d-_eS2>KW&PP% zi!wZ4JXblhVVl&wepV8-d|Ka8-1cfQw4{nga(>+qNS20;v;V36bej?9oyXSJZO|RB z@04G>;2F>Bw71E6AOVd^5QNb+v3Ac7;45soLgX`Bbbo&L`qOOlU5m+sA=bha&e082 zpR{&K`Q)omYzizur|dRqi=85_4M*9th1T8Hc6>D?esB#OHhphArSIq$wHIz&+_qbx zNOxw@w0P}J91Qvm9|L~$(Gdm{GvpyWS5Z7#>wW!}NeqVk;&?TZ31Aygxs3ep6T6oY ze$Afhr48B=J&!DQgZIrgQcqqjp;~5X%DN8Q`vmm<3grLm=S9r>!0*G1{Z%Cq(;YuT zdb(ZmMPPb!Itp|~b1W)cB>t<5=qwZ&D(4C8hc`VjDl+ z`$!1&SeETE({_L>;7rVJ=9^6)KN<%bjZAR9J_@Yw;kuKAU@k0G7^u@@X@gaFb00v( z06^1%1r-MCfbOWhtaAD)fXy4Oug((ssAX#`m%KA%ePSD}5&-C_#E)|Ys`TxJyjJ8v6%f4mB!@rzML`U?A`!}m*iWyu zrYBM$u7ww2C&J@#oO&8}c8>^k)AeI=3_n^QZ&(@*cc{yqE>Y)4`f?q`Y8elmZ(C{( z#t)Pn{*W%|Qd;m{a8-d7lSS*rqK%bA%j{+sh=b@-n(3 zXgMVV#u)?L$W`hz+3C7ETHlQOC$jJ)b16dQW_7_8A+~2CodRB^&^?MbIP)lB14)k? zXxY*O35jvlI?UPgts1oKrP*v1C`kU2)}70Z+J$CNE2&l~XJDp)>h9MZK9`o1a6>qC zKQz$;DqmLsz&;0}SpmO_zj_;BzC3Y3#^?AFc|4kw8pgvc5wiVto8( z>(nn@3IDi#cHV$%Q1lKI#!SOTd%eC8fVu``R?HI7jqkR#x`3AWa%V^()jNuwuPN1U zwF#f&G#8!1oN*=A1e`_Oci_sC&yNRuBM6GESpwaA)6kE^$mf%Dtc5@Yv7C2G-q3%6 zm{6gPU=v~f)do8dTsO&ah8)bV zj>PQaCHXZ8{3U_DZvlk^9lH}Fs>Ev^6b8;R!ZcB*x{rE5vFN&hR?_@$+kPL;+ufy1 zcBHEkz>gw4?rSrX41UPE)wk;Sytd&$`19M$By3gE-{bxBuK>xoVJs&i%t_+GCkN1< z&IG^QJ+|~BzEEd_{^`iS=bnp&??sxL*iK|H5Ee>ZQTk zIUP5YssGz+{~!M}zyP)qYyG_i2vm`%0GVh0>v5mn|6r2)%K~5&bWB+F|MoV2|9o){BIMmu@1i&L^uHS5Z!N?O zjAE3r_-i8aw~O`r!-f>l`sl(r^wdrKzhs^NW&7M4MGi}c>_7bM-@e?R551jY0R3fu z-Nm%{@4x-u9jN=?Yyn0I4DxyUe=gQx$QTep(u&xy;a28B-&IJ5>miYXz>XSJelYH)X zarxX(UZ(lI3idmM@9-=3IhX5YP0T&UPaH za;c=dwK4(SGlnfZ65DOB(Gu8XP8FU)T_Je{GJs7dQ;DsOeSK!I;!T z1}8PW-^Y+=Ji6fk!hkIvvf5tvbEd>~Zry2T>(+~Lqw#EB^e_W9l3Up|OEv|8Hu_4$ zj}QQwo&K`wXlQR9UZD`S0^T(_G9}&gU^F*BX#e|BvJW)y7f&`Hq$=ILNEZmWLM7&+ zzbZ=Y$!y|H`LaINyUJLH!~yLYrLzjPzvS0xhoLS7#)o;dVHzIfb5X%-j3^m#N$f-#t|- zKL8vDKx|!#oN5=#9gwz$kOZj0qlHT7mHJ~{^q<&_iH`x1#iu?c1&0b&ukk(1;fkdb zL#>nfpk9mLe)bX&rB-x(np0d1Gj#s?MP;r1E~UHRVkCwtpM9RY9HW@GREJXlR8%1T zKf4Yar0?CP^yN;sNZU}A2FMla#0()S zHi!GOjU>z8444#2jUxJHVyHuozQ*}R`6brbZ!mILPX+Dro^4&-0O9dQjs5KuF>XR^ z(OwMylf$pt)ng(zCvdQM=v9RxZ-SJiFUlxm-K0HhYHC^(XWk2mbwQR&3LQTKV5lervj;Q1v)c*(~_6|R!hYN~2xZ?`9kpRLZ}6{2m5X6Y*m z90px$TSRpAGL-bnQL=B>aiRk~EDJN%E2eD7Kszq7n`_Z&EDvA(OhYPxoh%v>VcaWN zx6RY#un=%{mZotu-}NB@JutR728wp1yWRIn{$OZy#E~flh1{`}Ip!~Wkv_Rk9ymztbcocL04!0f15BHxpXgBkm0cOTHvP!*?+akF+%bYoV0W(y{N=)hc>7 zy(=hN9~QO z1DRB~hcXYi+((^wU;-NvqO7$=Lf&p3uz-@vvf5gdl$=ar+G)?GSoQ-h=WD{ZyOV0% znxB1iWFwj==tZCd;^v1j4@WD5&zEm~18UxKuh)HE9ZJC@60iv>r<40$QruK2Ti?D> z7zwyF3@Ax#HWrDj0@96#VCfWZU!}Jl_l=UO^-^?Si>% zSm+BmFIo_;H(iJy0G2%Ypn_H#azVN}E?SY_Fu3#&*cSe@o9JY5Lyc|SBNs9P$ zAr${(C-f4$SVo01$LTa&pt5N5JO&0m_UR6V>0GJ7cRG5# zsxEh}{bs8fAX?b{j)~WT8hxhf19o7~13rF!X4@UoxxwP*yG&ihHl%3$;xM6=N0o}T zMzr8Kfw3^gJ6}AVk4|XoP6-h%ZVZ@^NoFy7V<Z0gVkth-K?acf`+>^&<%v z6J>I2j`r?ug3`G;2ZB~IC-NCTJ<_=9>NV@j$Ed`l2V2NJ?0C{RiptpsV@qh^*KWf- zRrQtBXi@$pS<*3!U12F(y9fEsx7W3Eb*HTQ?_+F9cHqUb_@&obdQvV~yMR;5|MsvI z4yoaN{Zb9;BtcFlpG|Sc7BThv`Z_^eMxCnVtuNu$o=QJMdyE`+CQEHs)*0BFww<%m zk^-Z5EBnf$MdrG@BZyZ{rjF6y%ejtSR;`2tn~&-GA4#pJs0ilU6@$5lKGgC%0g{oR zLr82lIZjn0kk6HC;pPAlC6Q2UV949HQR!PMQ+F3Pg+9)n@@KhhL8sfCA=(Y!$4Ud6 zkPMjG@Qxsi<@uYd8oRY81L?Xmw>#`su~GJ2H9K)^N2#<-pA=0PBR6(8%gwjg^3$sG zCn&5IUh-zxa?zQurWA{JftPHaX>EmrueH>XNVN91qdZVtsk%bS zdGV63)&$DlUTEFWPsO{%Rc((JWVAi$?B1$OvAyUEc|#I~9@yi2d3p_%#G2g+RH#{w zhg_;eD|k4#lJ|X6Ql2X19dHJXmQxMo`f1p8RkrDA+wsH4_7A$SCjjXXjE<27Yu5C> zv%r&$0shj7^hN<4UEL_1^#{dbbskC3X}RX?WwfmJ<@G592)KQ|?@7jeYCcF!)-F*! zMrX6By@kx{ae1t#wvz?<2D;zfF*{`AuyfPn^C%6OwM&c)vsI#7v;5? z+GWs#;>`Mrfji$sT!Vi8z&v81bq?*yzG&`|iW#|$Q&uk_>Tvv>;!h&C*3$ZjMh>G+ zSJch2+zq^?Kd8)* z9EBu_LO$PA8pUoyu7gk$@-D{dP$#T+3JaTW_vcz}2cunjG>wEXC-L&?Cj)GOjoi;a zVpZ3oTKb_MSHl{q+yYbpC*OEWa{#KPH;1a&AzL$UHsea?={5`GFwaR5b_bQ&l zUI(IT9K5^aV}DClt>Uy);}gfunuiw>hG;V zt%5>#sdsCzi;f&UJ)VzT$qw5l1-I>&$R3&cnpU&r`^rjVJcc0-O?8wKct7kNE8x=gr_+ zZH6b2u%40@nU|^8r`h|P&4E*vKX2VuTYg7 zV**{OpPOQ1I8aEqy#>vfT7GVGvN#M&^@xBhJoBWqvFg>>7r(m7{1$x%u?Rx`UOn{u zhELG-x#qM~JeVtKnN#-PGB z!MQJg`x?fiv~mC4cP%c1RJL+K+oNam>c;4bX`ze$wjZA*D+hm%gxZoYLi;xS!%q zjc1(^C0=VN{SdQuDf5M_yjmAbQZbU$YA*4&X`?omXz0cYE-RFIO{|%#`VOVQD&vW0`eZ_Vi&Q0UO zH?0PQSla099DVqRRIE@(!BG3J{-4eJ*oD!2c$J3~4DQ-|oO>{~{0aP2MfFf0qkfnA z3=l={?5c<+-^q(x_2*rL{!*f>Zf~rzQK(A`Kejq*u@|+9M1O`JdE5%ll0}nBFuer* zm`*R0{GI?E9sM#;%)d zK(x5YU;rVj2@570(u5!t*E?+Ak-niwbF+AI-wnU6sA)DBwNJRzAw$f@wLSuQ*E>RM zi_J|v-&x4xD6%(8Chx!Ow}&tpvmNwkWLGTi@Qrk_U5!wyuHZwdVyT?^f7<)@#5~ob zdggV{>GBfZ-V-coQ{cN7Uy5vT@$|_H4G+>`hIbN@RK& zQ4ji8DL_onUzcq@i<>152>vfaC#AB5>a*Z$S;58TZu@PfKO4I5i4H<>XnTGFhQYf# zi(XA)UlX9{v9l5y@K}I;g8^>%NaHnQgbXoRWU1;=@|YrK8oc~XE4O2MwHULh)^#MM zNeVZ?gAKT4!nUYFabPg4kcgD`YSe&vp8_Vs-z9xuZ+iMfa0?f&6AxW2?K!0qneU1M-^j-y(aV83q)Fz3U z)uq=gOd##sIFjuviuNW#;G{t-nW=c#!z^%NHkw!;ln;u6%XFCXtjqSYA~o2m$DhJrJzU~Q3UIDRl`M_*}EyIrtA(18yn;^jT8=dT27PF{8Fx3KEQN=?eAD%FZ# zUNCP3U;E5@u}1CrEvwVst<&!WRT?l()L?f=#cl2j2F)`m&(&=a7h>>RU9?JRtdRZH z^rJmC{dkLSF#bIz`L#g#o)IgS@%LN_v*Y?eEf>3{!5OeJ>VWP`Xph@E+Rf#z>bRAlP^GHCT>R4<={ zr8kN$t>7L7we>FSuNGdTTcZ?EfDz$T%gmm1(7?7FKZPJ=Am+N+GyXP3|1v(P>4lYl z1EgB?5yR=R6kS|Negj}T4qQDE3HTGerv~@mjb6B>6<$5Z7^iBp7o?ebP8l5pxCaJyF-!_wVZ%S3+HO_^6$u=8aLbj;?4&>z@ci z!0jExC8G6h?u?geyRx0Y`VV`OZ$9HX7bH=s6sQ7ZqJ5)yz2<>$s0NhSN^E{xI?FiI zC%%WBSg)05++ADU?o~qqLH+?pFW&l|_AtDOnC%sHCmd|kWC^zg5UE}RKh_!noa2l- zs|l=?1n`Ap3aX&tZUVVsglFk^1#-3gvH*DkuYEyQ(sa0>aF`TTn+c3Lu(85|qRn$GBfPR9 z(pCK1w+^QVhY)ZV1(ZG3+-D>ET^Gb9 z&%myAZ^Z^zE0du_&FqKW);!Hq>kn!^yu}aF&!+5?)i#$pPY7Cn==DAA+-)kJm#x`U zh!E)YiRrAXQWHe+$Ic3n+KGV1avBtG707fuOC_>DC0+FS__o7md9J}Aa`L^QD^_e& z&z;eceUXEEKl<6NpyXJWesM)0Rj)O5mH)yfZ3AOk}5Whgak1Yll%~1aR9}Ob(B=>Wz-kHX0 zWmTkW9OSvJGB*+3f=!ej27_Yr9I#1b%)TezOgTA;jXvF})u3YEDcxidi~6={cKpTX zXWPi!nM7rD=$|;&qWU8cSm746`i~%t|C*(^7a{)yHV>j3>_QPduk{KmC^kE-aqMuG zFeH$u<{Ps#o~CKew0>zZUMuzQ&^C&@^-t{T4QDIY?2ZzCTbLH-9PNjNB!r>AC2^k4LOOlw9zpCk-D3=x- z_~_hU888K25AXFa{$(=%9NsGd7atD@i872soqf;rCas@N^o56$0Up`9+$Eq$nq@Yx zq|8Nw!eWs8P^u{Hu+Q<(O~2O3_D6F*pu`tiKMkFTxcOk?=oO2Ln!N9M)?{QWNPD9=Ib^TEXXx6 zeCo_h+3L%xHt~o1xkI6!CFl8R9(X1jU>MuvXj4&H(j~tlgx6BAnZ5Jyf=7*Bl`x`R z8Ju5>@_xItqQyZeGL&y`@hR-pS;-~GpfFGT)z393>Rh%#WYtuQ%IvfVAfDye^>E*Ug=*Km&)^z5Sp|j1INT&sRmj~yxt&!^XiNdfojZBIy_n$Vgfcl%lV4VLH-8k7rm^Ys;fDM(7V~l6NLbS75#l zK}9>aYstmCF=(oECeG3cN|Y{WO}|-%j@%tNr&OxY=k&%{_AV1Hp*L0v3P)e3Lmw8y zn~Na025+_#(2sEX`eGCsmq$8(7&@E0$a`Qw$yS9zoiAKoJlG_wkrk9ui`^_=xh#rJ z@59dd9d;Z(s}b@RPYW=oIb*ma#;(E;!ODG7?X-Bpi*X&u&1YD93{@O86%A(ous|Ea zC1cEUyN0ZEM?9H8{Uy8!4E*Hr;7>OpI>2fFpWWfm@`0F6gS$c~&i8raf`1G=x+1Jk z8AC%)a#Q51BWuQr4HEcx_G%}3MJk>;r;>5J`!ef!opATO<~(900Z%=hvN;BB>}5q8 z?BJT@4ZcX~Mf`FtMb3pBM6i3#R>RP){GeTRiwBGurXg3dn}#Hc&9d3=g1fx(3JtEV z`z8PW$G!yEgpj=!afRBU|05yo=UR1F1_)1CVWVh;KU*cV-HK*7xSCT8|Z>>BhmMnT!0nLO=&*v2W5?FJ0n zD%7>53I(<^u*7SE0Vp>$F;@ReFX^t|u=l31j)a;`YeCk1Wj~_B%sEr-l?OgH=93kU z)e)g~H_?DZ@-=c({i1J(wAA5`T{OnCDh8}8=ymqbYU@rlc%OfD4D%Si@syJ-6$&kT zu>rmhk4VtH165ZH!to2(p=6+P92grWbu~eGEs7{N>32VDM~5diPk}ahocacDEZ&{A zuXx$VIs5IyId_8%yyC|Bw8(d1X9y*?%~cR^noYsOBQVXAA+LG()hXkS|Kn_6tKSu_ z%=M^NE`$QUqu#&b&aU2kL@+qp5P3XihwcwUUh6BxQfiQf zSOUX0F(F)e@eKrMYFrF^RG|09H86>pBQ1syIF6H0gI=KTFR5Krn=Po1Tzlmd6nj(> z^Eu{bO)}BS@mC}|$S3g`m|}0UX#?_$B$-wSG7O8B zj`vgB7nFS0u5%EEEGEhldK1;eK*BMKRK>?lB-kDy3=zsBNtld=y|!OKRnE;ksMkrJ zFjED-tJJ_~i00Y2R$1Xf!YZVt93{ai1b>AJ*#)T;|5g(P?bc!WR8Nm9wvnHPnGq9& zNBr{@Y$EeQyWUWU&VUw4h%iRO{O--~CqG!*OoS@Ls;LxKLr?B=Y;`hKpG&}qPzJv@ z%)esf4g+z7>twKYSap(wxGvUI*zt0O)P%|d+mKnrZCA%<4MgssdmO{MsusLPdx7t( z;WAlCXzKh&I4#RJxVUdtf2Cu7tGeQvNA|X0F`9LAiVpG}N~9e2i(&(i41wOZZ|2HM zdiOp4=>$htb|DmgkWcKoC~w+)1kVn}$LhH>&u*s4sAIUSi@%w;^S>otaDuC$i57XVFwM{Ek#JZ|0`}%8nX)6Xf4(M%WQ6VP&7DH~7b>!f-UM@?q zxav>VyUO3&PiU_r4>}*TJ|w0K&S>f;_x57wJ=c~2Lgh#S|LmDA81Q2tqfv|u z((!s1es=x0GXP9Ff>+~DPJOJ;qq0K-o-?%^K0M>ImeCeXRp{&efIXu;j|nHh-e0rM zxjt`M>-ah5R%!P~o26#Vx1%YhgN+NZ)enbz4pIb9&EXBUlz?H~)>2XYm}_wTDev;G z|D2LpJ?ie^Oh#`K4f-=~yTu>N#!R#}t`Xu7?KjbMppmMi+A8h03|Z3`YMQ7h1(aY? z^DMRDUwgkHiNaI@UxO)rf{Fs77M^KIC>5ER;?@+`xcY5P**Y|Jv6QIh=%SEV$((oZ zDvZg-IY6+Jq=?`5p!9K}E3OcrTu|oZ1B5wyUOl;Hd#NT$=(pG-iI@9e(=ZclHfnU3 zSKNq#L>Pnrz|eHMs(S^sL@mfJ(z+2n(^%&yfN%QH_v~AcB;2X5x{1qY!t?{wV)>O4 zJPB2Pp8x@59wytAW1p}aZaV;$bOF{Xj1ocxQnLE~ISQ3q1-oHMYol4Y>(@^&E|Ysu zPByX})$K@I5F>a8V-L=$vHZz#cb7c`@joYV7uVVLtbRz}&Ua&}z-*FkkokEAwPron zDgSGR4YSoQeF<{qdPl7{ zeqOUK3-h0p*;2s{-k7OAUkDj-S*16WDSZJ|rHgmJyc`xtQpwiP3jdUzlN**lXl%T) z@@?Ge*H!D5HtVU7HY)u0W&UYTV9>g=oii$Au{aLJp0t3$rL`n zgM(x-8)J)mS|%SC6Y`hnZiA8D4JhG_sWr7^tH{-9PK9v(!iNkx9ok4CZkIz}8(qiQ zVly{*n>C*516`gFx6^MB)5C7Y;)V3GKT7z}?i~OD>Lzg)P5v=}{2NBqyL} z6p78toQ?Zo_~}Jg$yb#>QM^MttVa%0Q*;~ZzgJIVhOj#jbTD-7xAnn}?{(r1ao9Qg$*pZvz&)!O1q2?0(2A;-nt~SZI%;0xx}iXy#5&&_T|R`e?mx*Q zC2g^(V(nD6XA0@?w+@^D;#rwYsu^-$vg+$Hi^hm^nM2SdZW{J!8}10uJj|+PRiTb` zKP~i6Uxqw~dcx>9t&jatLsi~|_{Va0k`x4@tnRXrI_m2p6Z2~El(Js+HD&63PUhQ# z*DIn`HczFWNlp`;cS?YY-40`h zNsnNk8oQ-Ha%mYE#p8&p^GGX^m#NJhZt)H+t`Fm5AR3504i*>jQVpOZY@p}8HMU0n zIhG+9y*#8gs3a3ZPKw$Vc+^I^k@zvAh#8JgD9C41nqsxpscgxPWJvBf*T^o(l}cQl96X-Ma|?4& z6z!6>Xxe%Q48}~BeKsyvhv-*QryX8-CxOo9%&Lc+HooYm5R@d-h4P1~or?Rv7Lv*n zji)+9y^}M77iy6kVeHme9`U{-bnIzxPg#|g9sVlYtPLpwHlHKN(NM?MrP@=$$_Wy; zl@Ckk?PSvek!V#9md~ah-joStytW|YVn!!&9i(H_SyIiqG!x;?G-bphWUFVZ!GCe5 zH(N0FOt;Z&=4Nb>+skK-A%j4W7Vigz zSHwy3AN%i@HiT{TpeW{13+y$`)c>K*`MW)uG#*Utt@ZvdRbT}mtbq-1t`B5sgh|9rEsb?SYhRy?sBXh%U8!sLjr#Ujp^ihbI4luFdO6 z_|Z+dhdd`W-a`%Y-U#?p^%n7jXqBM9)SnObx8M21IQtAmAu#1XJHS2cRXUTXIzv*g znJh61`+G?)wbD;`3Pe9JY86TJ`GJ7(iEwyB_-z!y&jwr|8ixC?bdP{=@mPnz| zB2E%tfyEUSJ*V;EP{ntWAO|B+2a5aR#sR){qbYaeXtabLuIq%0%{Na94c?PbA83EZrRWdUVIlmcJM7 z;8n?xF}fMxl%u)+(w+5(m%5xl%fn0j@nB8SfdT1S;e1VTGUr!%iZiL4M|61OFFu#r zAACA+LyB!}Qi#BTL2wn|)?AJJpVrkc$xs@Yu{SPfY}M+vy41;!&z7hY^JEbQd@R*G z)lxhg2(ed8=jUtqyx?JIDN_$Ii+-s$X7C1R28E>en}akGtrIUIt)#u`_L-yZF9A)y z)W=Tk1)%-E*d8wc%Bj?gHhN<0|0Y2E_2SC|nLp5liS~TnOzzE&&7-Avi_X8Svz=sf zy#vVW-P{Z>Vfmoa`AmM+#g&;zEXnfu+*x{35V_bF z5Dp0>H!MD{SK=ghb7n|nO;eQ*Mx}@WHWuwxiAX=Bj3VX7UG}MFe&06AYWD{FxI4Ai zPK@BQ`I6xyxGEbTMWBg#+lce{%pC#GT>90e94Z9jO%4uxWEZY~Vc#&EUEs#cSfW88usG})U)LAJcH!3Te5nZZDmWc462OFjqbU(P7ypu?YC+r;SQ|}aP5C;oz z^;kX5pu?t#nAh`iZDoxMGiNBUwCYSE9kD{)t7lT2L`fhWb%DejKxWv>oJcSPugrjA%2T?y*J+(OW;L=m* z>iex}>?8Cp;K4KyQLwL zi8*KXB_unD4|e-!!OutJ$}Qf)LvW)|T->cr{{0|CbU=%$q;hJtJF>}{>(+tAtTDl~ z^Jet|h1OZmX@J7~K<8(y_U1qnTB2N-H?>a;b#}7rU>r6DH(9R6Ds$3j$d7vWzjABr zX&f+D@&Dp4wHYI307MVb%`d)s2^N$ku0ER8R*wWp0$?jbi(EnewG7e;al~p2 zNtVv+u!wAHt~Cb4-I_Jtd&6)1chrWKyD_b{kk(jRUepD?beKvxdRCVaZTCF3cxBC^ zdZJAcFd4RD(tZU+4yIs8Pz3BQel;4C72XL9gJ@Fl<1^6@-orKL-q2HsK9k1jNRJYe zjDq7;^CbzLWoyw;y$ZmXZ82? ziie=a$GqD(Wv~Uf4_HtE!DjkRf!~0G|ZdSvv&!5_gg!z~c>)3-Y9&XfPnvTL7NSLIqdVYqm@wZrdJ_ z@^rt6t-k#R7uNOHlWgrm+&*g}<(c@}LQrKl@6NW|u};@*7QUH9lg9gDGn!LJ$w^>7 z-(qI95Ev+(#=f(ZY#Vjml|7Kv7!;JQ^5IcNauD zXX)&j`or0uepbP(?MT^!9x;Lh%}xDS#htn$M9T+%uD7E(K_5e&^p8gl>44T|1R04p0O+D>s_mr`Xig`oJ_#VW%2yis(K`Oc-JPYuDU$?QjnKl&k@D1 zd2vLf5KT_wKp23uyd7C)DM!6?BR8S|8A-i*ZG34)zP5JCWt==YAmi)LSTMaa5 zGMGRLOogg-(>=_Em*lT&UoHALuNfKo+I8tLDQu*_bbK&jzX@l_v3vdc88^2^1ktns zng`^R!}6FFujttcf$7^a)UOi-tNnAPVo?A+P-=GWKtm!^JJAsK$MvaA^a$bPausiQ zwdbB0y;0&L^Os#l6`N6=381$K*vz*r?6mEP{E2jv2$d9JVIwYL&s}Dm(she;t2pR=Z<`q2{iKzO=L@>G8Ll-<*Ke?es>GUqo$MB?UdrvO z8~A>@ivZ5Ic)@B)jlq``cmo@0Kk$pYtwzxlhe$i^;ye+8QV* zNafSytz@b`C^mAPCRl*dVq6Bb09c{IiF?Ey4^;0cphaOni=~O^6!{PM<+9_4vjg$G z@}idHKl~Uz)@kAFFaaTGKiW{(Ej&?t_UA*%U)-6{?k}J-Zp9*W&P8WCGv4&vUCNedZaUICx{8_qS#t_@EpIh5WW54vFp0xa zNzF#`az*hjTsduRjL>*b;l8<|ZLU0NyFbaVzba@SVH!U)kEj18kQ^X91tw^Y74?f% z0I8`|ljY`z?HN}C>dAZg8ssa}Dh$tR_x+FSkL-x6I#Yv1iv##B8cE-B5n-*vuW#Yp zRHoIADcZ<#xrj*klS)f{S1)N3w?knDBf@hyw^FX1$#zN1{V#IXRWsi#k_8ii}7!OE%cm#*J9W6Jg1l zf3%cH@McFeUstm9jLUHK7 zhB$V|h`Xc`@p&&QJMB(*@jN=I!fWp+$I}Fyj%{Q~B*DdirE{+3Dql-W`&F54>Wal; zUDkEEZZAL{U(J&9b6fzM4P|n?VG>mZT0zBTM-!15dE2wgAC*g`NXW}R`axobzbQ3%rzMGLEseLq%fiw>#$}FeIsQJ0B5QJy8NYZPRijEHPkKl-U zPnz!Zst9x0xlA_87Cd3X8N*xLp#uZeW?N-h~A{ zzkaFAE%`A3XWurwov+bGJYJjNIJNkUqQTmcLYC$_6p_aKdOL>{08pzJE>^d3b`OL! z8a20gh2A>iUwln;a$_qzvD4)xn+xVG51TdYYI5av!~JOXPH2sB-5Ln1Bv=0Y4%?YX zLu%agbsu}C+sa`j{>5bR&wMenDJxt)^}+B6;e1O;mrQ1{-E->(!p9agt=`5!jU0^L z&Y&>--o|x=!n4QH^spZeJ=qZ}Q?}b@**ejCYQjpuFc%XK@EQj>LP+@3Q6o#6Vkr>S~`|MZC^~R2qPbH%5QN;p@9hZRr=bz`LA1IyRSv}RfxP&LX zZzSXh>-6IZM&cOTy31O6DSZFE!~I-!dJpS7YuF9WjV80pPJG-NR>dbFl%KK>^ZV;4 zeFn(esGcpp#Q1B1`sY6Y2kNhfXkp-StGS%jXs=*JYl{QMCR7H*WF|Skq-zc2m^(|4E_#1j!L*gDn;XpL6bCNC~tJq=Naf_(s7~nUl zP)m-!!mZ!!2fQ}ft$v#TQdap=?KmdwL4?94v;oomc_c=M%K`TGPc$=efKmT?pc1mF z46f2@Q^C?@QsbyWh%n^YRcQt>GglhE;2my!#Ex&Ml*vM{Est*(z=0DCZbDrf$wI2P zRu8UH!1lR&q=ev+RN(V6vDv!z*sj+q2z?iQ()^Z)>w3ATgk#S3E1a>qgA3(|vMVb7 z-kjZRK7mct|CQQso^Sh3%la8nqw&p{;0|fl%sQkgj?tXUTd^?>4sMAFPiss$M7+T*4j_i-E`0)icAaHzHo6v*kmv80Q6+w%*wl&_Z^~S2VjSPfWe0Ipyei#wicAoO?1UXk zW$;DRP1{Gi>a#`JHonHMx1Z6SiAA~upbM*`RAfODA<)+(fl1EN#F>78MDew})1b+a zU@z1{Zk}STIq6D5H!dGt`gner!=ULs=|b?Dcs(!_@$S?{nySzfKfw)oPPkjS@Vs32 zqX{WaQT(gv;a%t;F|S(CTI{%$`(SEAFJYc;s!=g8_{x%8s$BVx14$D7$vCF6J8A=JLDW zvlp}{a>{bRpU^ugB->)M13T7iKEnaZU~e~hVt!3DBRnSkAiy{+D77=vI55|a_yZ|h=jR1)(V zMQJt9c|h%rD)D<~E1;{mWk6TXQ9Dq)cn$I;K5Z?0(Bt!xY*uxrsKPEX86x3(mX`@s z1gMF)AQ?kFwZ7&{4L{w(&Hy5ROou(k;%{IEL~zy6WD^&>q7Dvqw|iL@r<{%2e1&zB z@M-hYk_!nJokDf~fI)@o{=2`t0EV6mm8@7TN5I6XW&!ryuvGQ|D)_{Y!mm=lE!-!) zs?^I@kH2?~ISYc~=^gWBSgeu4(6;b};KxmxO#&a$JNA%TkJDczjw&cU{CE(}B7hkt#D>8j4b+6-tzFW`Om)@jIIog}BJ5Bv0!*V}s zc?so9WKcq`NaOxoM|rX0s`wc%gCKGMp@GSW4?AnBTpx6{qskd3hKNML5EvV%%@+5t z{UkzT1q;Q}D4m%7Gc&#(23X?le-TC<#w+*Av(%bt!EvvJII#Ck7Q1jYn?3U;>ZiFX zt&Hnn~Gd9L<;lZRju|12fB+t$SDEc=}Z?Bwgg{+@)*&KIINmCjC zeqMoJ*yc!hJ+UD#aP_fsM)CKwOAiTWnR?fnot<22N7x-jGkEVa+P^9Hxk?i2wz%3@ zH*;Ox3V5DM@smo=UZH8M+`VF8`sgSchT#u8rEq!={~>qk&D7tex*6AQPr0k;Lf;Sw4ME+ z0G>dqqx0_=oN@FRjPZWAdd(yx4J1bSzyzLG@_b}#s-wQZ_DVp%-Bpjjj^N$e%^JY3 zW&SAPR5UiCLB?4bj=C-?W(fP-|8UCN9>XO1b~P)D$KzRi;q5CLf%FLt)sayNI$BGW z4cAoJ`_x8NeqO>m0(c4oR_r0$>PAvfweeok z&d_G29a)(|B!cRqb$CmF&pSNU?P1J#U30~#S>Y=;+562F#^O^$KD{1*JtRM6mx>q3 z-+|S(-Nog%AukvexLEC?188ETIPQvGN<@jW&T~@P|LDon6yOkc1>ph`s!cU_86QdM zxxI52edZPiRf!CNK38}U-hvak`1PeL5?Fagooc1H{ji5ZBJ-8p_fJ|E8GShmd+Q(g zFB=Yo5Hmiz+R+0?KSWz^OtSC9R zaN|Fr@xN)y-OW)Tz;u9oD499ROm2tQ8H@e>AVN-CY!=bqQsRqE!u_i~*@s94Hb<;$(pGd2196BiU z%I#LX;bjp@v~)a(W$O0IhVon?Hyh0ffN0`vsXB`_bwrFeN@%s|F3b9h&v+MPKQVQF z!ThJViyqg6!Q*ObFV)f$ETcy4!eWz#J684NhyM&f@3r^~`Hf(zQY_BGFcE!+US4(ILAYt-N;nDT0q*hHtCeDzn zQM{kT%yT|E!Dli4>`38A6RHy`PzBh_s)54-)zu)HpIsN!%i&F<3`>h54NQcJMe1sI z^F-P7slz`QX)}4PKzAYbA(CZ}@=z8`&eGB=H5B#l49{PJx(TH>`q5+(8oe4lZ@ll4 zklzMK2pSXV!&mxVehM_WnVP34HzBQ02Kt&cYicY|HKcuRTCva>6wWq85RI&vRC*=W zr7|nq;8c)j%|3&h(|0q}E;BFiLJ5|EUp=tj{=C|K+ln)L4j<0TVIZB3JDfcAFe1vk zE!N`$5KBJ}!1}IBfrGTKw8W!1?Ya$i`0hKVius&NPG||xoj7g38a%xEc3TtvVO8X^ zra3#2GLY%pj7^q03hVc-VcJtZ7sE42(KM#ptCv5Rn@rUDc~~z>znT*!phbsvyMd1fi)<1Dw$VWlu-I%#f&Qa z0L0t^Kc^V?Dtuu{VQ9@#>h)4Bn-=a1=1U5)LUCCu6I#-k-jtXp1$!|^U9&a%hzCuA zP5Wn+!EGpoMkg5(l!562aIvsn1CT zy-T}%<|7lF#9pg$Ywhqb*bMvV@;>}3z(4mv|Wh zQ6hY@wkeMNJtCdRK{5Uh85$Jcc6wgRT&r8!5x18p)AlN7w>>K0ym0eywgK~01PqM%{~wh@XHC~<%_?mwjTfLP*rPqmo~&(7=h~VNZKvw zgKwt=kM9$0F(23GiusEAk7ldM=>Xr% z2Hw$c$Lp2){ruPcLP7upo5a@w@Yy>LV?Q9FIRr8vu7P|&vC2`s&&0#(<$fUtSgika zit2joJDG4c{?|(p^Mw&`Kw3)#)%YhxWfR+DG6KJKE?8P zFK&enpj!hDDJ&(`VKcHFB5)M%N=Elz1Cak9R}Tt6eR}2B0&i3Q-!7N`j0AACW`fg5 zW+|`$euFo_H$Pq*GUL4gO0ag;Tr5gvtp>cYCO^PXn9Np(JGc%6fTwzQfVDx&;esL*!8#-Nuk5Sg`|*7O*1z_Z|Fq;!P$8Eu|M$x! z{00lqAPGMzu#)_4jP2f>exZ>jH$nhomFQN#Q7(M<48$yrO&eoOD{s6?^Y-_m7u|}4 zYAC{$BOtZen1fRBTw=&yXMep7Vg&FowW6KcZ>^G_>?#!F8Ly-m)4kB|QIToqPZb~6f5ChthpVojyZqNx}8RLmZUIx(EyT2Lg_XfOP$M6_<8Bl zkNz&*@Yq;dbG)_T^iiG&2d|CaNK)zV{tcx5{T=pXVPK@~J(W+|7qNqhpRAcSr*=lR zi;X`$LmPTOZZnv{Z%==HdV@+q;bzRD6&3Nffyu8-+F#q-0MH>zDPEI*txYE69r*r? zh*O>zvquf@cN{|1Vo$CqU<&tD%;&b{A%QLp6X|60+rrSn&Mvpz>X)2V9@mwK?wpq_ zF=)MEYf$&a^PZ!4^J=R-F1QWp|Lykw=O*=#Be2T=10prb2;xP_)vNQ??UbWo8(oyP z!f0vozfciFUtwY*j)eH-WhX@74$C_iEQ6!+s zsVW_c5^ED8UAf-a z&!Pb4G7TDm9)G{FREOUYQ8&gzvBghT0C^%{28g;sYLqUJ09(tG;H=LZh+8Lu()`M` zjkOSD(Wb)$;bFC4W@7*N_mis5zgJl&eZsJB*|u&uLLK(fAf!is%p z!Z>(ah0_xq5^rHAi;JPLv>LASehy?sw|_X?wbUc`=_cL${Tf##e<(7ySsTto2Mi9nhd6b*_XO-K z%jr}~$txL@PJTBtb}?HYmM8B-x|FC+#2^k5RCv# z1re9%$9*0sfllvv(KzHDy&u%=xw`rzlEf(Es$ci?x1hkt)k}KsiK0#XVx1y}`Gp1M zO?$@H!)a@-+@%lfJ8!=nXdaL9>u`-p7Dj9v{$gjTUZ)sXsj z^u+@Q{%4zYnxf}ScJ4uFYocSn371PmTTnbi3A`}6qvFc_%203U}kM%PPb5nzMR z>@X6XYuNQKQZQ(8lUkhQQNVl{hs|#68JoP#!tcC^x4-KKYSQBFUQ z#mvFyyb~Rne&^41!;lea(rE8baV~dvq*+iS;2BL#CXNOx8lzFm$jUxYx5MV^- zPdxiN*Qhy{@5S(eAM@9{8%!{9Nw_T2RJl5ar84a#Am4H$Rb4h@SxLf1lLfQ_gp)-Q zIS9Ni#bO|PW4-F%YlvgmX+lM3DHdbo>Sssm%h zDsp2hn_ZQTHhHh7tzVQjGhO_*BhdehRQ{W$@Bz_?#-9La-ywSZejgVF;W`$3a6f`a zq$5Y4YxyvCHR%@Ss?Pj?MNi;Q6N*K z+WjjlU&P2-2?x8$PxsY?MS!}oIpsG$Q#tc$Mbs#Let!P2-+n3g-L?@{j?DUwoWt>2 zcq5BA0pLUhidkb+#pSlsguC2aQ+<_jk!!Snz8vo=n8-h<1!r-8_cwSJD*zdmk_!#k znIo}V=*#3eu5#+y1Qr}vwy@5f!SI=ejp&zVS=TBCji?bigTl{3jpj>A>xwmR-!)5+ zsfR>k1E%#IAoD+1f_V>Yfxhij-V@?yr1cj;f*IRRU z*BP3ujU}R&X^ebdiHy*a)oOMFnCT#&gbGE2yXPIN5AM-GS^A?gEz;Ri#c(b{YwN8; z#01ju#$Z(9@cmRjQkZIYfvkU$Q(si0o6(-k@h$JeAB*q1{z9~Y!UphES!q)0ls6^O z-iW|9V^TsuH&_0637yEbwB37Ah=q?KZ4|nYH^VlP**QY@%8Ur`aFHzna-eq6*5zwJ%-U`!Dob3ezdAS% zrFSBSrqe9?L91;PShFp*_&eOUQvvI*wt%B1qmM8TTvHukp{7sFa}=%9BgZ1yslLygKAQK*L|lcs*}I3eIsQ5i$yO?z#~Jn@I?u9 zbKhqqwNcbQlSKdOwRjApBn>r9N0c94xnt=ZZN*M^HzgOBJv{vGd9>E_qgKZ`fyTvg zN(l^-?!0S87WwLSD)jJ=PUl~JOOF5oVEo-9jBhY&7kyPqwliH31sC~Br(T0+w}inZ zuhRfRftbA`3VAinpgF|fI$6<=b$c~~APW@(N^)B_CY|cBxC0AXr;XE}ZN6DT%oyMm zDkJ&X8Z*d6<(^^%fXo_)Wf;`jp*=$$isr>S)LFnF>e>LQv=`!u3zx>NYCY5iMpw$k znmJSqYD|BC`e416UqlR6Hw_*dbVB}dBHKp^$9`;9s&lXt@VS10mR#B0EBizAy}5)L z@;jh=`m%JQE}xF~}NAaUNM?zq>uvV&=I~T=#_{NLn$q&&L1w zM;G~j{-ypYV&oElQFzZ0WM(Y;lltgTu}T#uLY01W%r~Hwhymu(FG%@FReUoD3%vm+ z=5aV@|EH%5pP`ekZ>+98Qm)6$fbygQ?waGP=DqK5(T@0tcPu_6Hm zao-+>B%>AEoJn-s+ zA-)1$=frRC1tdd5vjgGs*ar}c@1KHMYAt4;0j-sZ+PxYgxH^Gxpw@i6e6H5*TZ@Na zPx!7ScTZ&d@d)Mr^Cr7!j|?FdaECeKzJ1Y10)47g>&W%JP&%~a?Ol|JSf5r4R_wcWzG*h|ePvVW`++$7 z-vjU*FIOhXu$LWM-%8#B!=)*n-oG6KF<*$NV%UAG0I@Rav6t;#p&o<4$Y3(5Tw4?L zTd5XF5u8D-?aA@xXfWWQ`D-&3?Qlxs+tF);SisBeQ#oql>i$MBuuob_zLdmIU=tCj zv(VPb)^Bna9LwzdT}=0n&ESp$AIAS5dtVtB<<|8r z2uKLh2r3=Y($XN^-6hi9-HHf;bax{yFyt^`Akqj(GYs7@l0)-ec*o(K`}p3^`{n)g zeBq}v*X(P@T5GTMU;ni?x@Eud8m`iz?egwEX!jJmU)^H!)0MkeYAsjsJBfF;L?CpD zj{8T$KPaU0l()+^lzJnlnwJ1i*YE51W{C#}+aq|_T!{kWM-`U|Gq~ZhUjYatufbKU z*`KZ=s|nZ#EH6Yb=oARYsBFtLonC5OvUfsWtSbUQ23B3tL{S|+WI`c~x#wHX!ABqf z*d{V1zv20Rw4=Q?0~@U-NNj91AI!$7wr1SclKiSQ+wRv|_2<6s0|M~RX~B`6(|sAt z%sq)r?*~r+2N-%59mJzW5S+ifdDqooyc#duUT%W-q`GQ z)voWq_j4XAMeyFCpuV9r5Q0U@Z18QyTRd>tb=8dnLB%=#eaPs)MD$NWJNFJZTn!nI z>ic_fR)3!SYG1P<4J;l&)Wh92L^}ffTjTiM(86_}4Fk07kFlnUl`}#I5m%S8$E5A7 zk+Dx*o@LQcnMX6?$&|-{(;}&=YIiUF#>@#>Vr5p}ylkNqy=Z>BCgbJIp^gLT7QDOTBVVxF>Pj>l07G5fnr}5 zNr{PC2X-8OyqBF)5t6o=tgiqMQ#bu?v)jEYHnyJ!Q4ZaL-p44sj*|}j4NxE8TtQHR zsEQ{cd%8?>LDS>;Jpx0Gg;n6vzmGudM|<}jE#5m8^*oCzLr7lC$^ZStY|0hkgm70j5A2AkecO&^DX`N3|}n69v+@;&MyB?n@gn+gd|K0jq*Kd}ty8gs~Va%usC?cx;P z5_W3_Q9boLLastF#;Q(xvZ`MAQ_Cr;c(?|7uUslLcP{pcMe5Bf`+n{agcEHFv%Vl! z>j5@Iyoatb7rd?e`t0Wrg!$cF(DNnWAX{`y%nPu0>pq1V2M5cpDe2Mt*Y5oq0j@UC z$Ilz?AGrS8X#O!^u{B^CLT3|ssQ(8O06bz!CniQ)p?pX1)&Jk_$I-{0?L3V0?0U%l zpA!*lj>>yk&to6+E?9OVo6Pg>pXG%T9|b*J^0VH`{r`{*O7-indeT;&{>N8;D|8`G z2yNw??hxTs>U%F~q=9vaZx!R@54wDr$?vDEoGrlm zEjlZ)ZuPiTWv?Xbw&dR~R0u5tZZZ-cb{N1XF~CgfPF(uPPkH?^Myv`0cU9tOn2IVb zV~%+=HWCW8^2a5l0uX=@^jzMSL4PY5XNvrvI`I!{(1vVEf?KN3Q1ZheBSW5Q-mm|I z6<`>|K*;)f=2LSIxk&h|{$82m$<5L(*rjoZ>?;k0@C z-Fd+Jm}8(kz*S4CoJOch(blrvizfbi8-yQs-Pi_bfMztqTt(7+i|N<$+M}+#o27}Q zCy&~m)+N9GDdk<17X-NfePtM8=aAx*CFFaIP#w`lNsrKf{n#AYVC+$XQ_Bwev^ z9(!gAUn>)C>;#G=0JlEQXxMoMNdMp4ML=`$g(&y7tCQ&TYRye$zp(uhpHTU^_-632 zDHJh{~W9KiCTF`#p+hVq-H2%m1j5qengTQ4#uE7Y;6!MVvyo9hT zAH7QY?M`l(bwe)NTMFi&zm(CG^@-B~xgPiKb6q&iuMSeqnNac~#Q|7g7t;Qlu-~p> zATkE|FCBA#V8nE8K0$LmnvhtG0|&4gpkE}lhc(o{J~}1{R}wSdJQ8+2dYFUQ_41s+ z|BWW#wqEzqUB~3A@B<-J0^>2nQtnq1k~AM2hs4vqd#U74ns^dk3&KZcTzj#liQR-+ zKX@QKgH+;regC}Q{o}vr4?;emhg%cH#YiV5ns>*)#=a}~@_JOxhsY^?MqdNBFY|r7 zMm1{DfZtPoLV1Z1z6Rd~PJb%)m3^5-#~byV8R%faB}T%7_Lq6M%0oO69j)J3LarZ; zwMHq%nPOyKeWb*F)*Jn6K_rRL=_zXwIj>xo)^^`JSz`WX0)oXR&_k8PB&GhTzvJR$ z*H4O3lce(b#;~M&KZ&D21;<>!1~7%@03*cp<9XgM8T~tH3~dzCMU_mHXO6hu0d_1u zpS766uU9D;d8)Dx^a=d_A--xj=`YiWk4}g?c8U8%v16KH2 za~EJ;|G8fgekuu*kOAf&Kj&kM)E$fY;|tg4gUua{`&%5>-48ZF3POte=a#j!#V-QC z$mhWO-Ev8Ue7GAvp-e{jmu;9XNy`4AF`x+{D8%38ss6GBW86?WDBAG+m|;eb6r=O23bYwP@teEhK> zl2yRtUBZZm{J&fFKQ-~ct^aag{^rmB&dlFT$}c(l-zb@v#lH%1K|w#plTDznpK+{0{3zAvHOXk`N#nA*VEIb>A9fL48;Gku zsIy#e?|*1LV78Ib6PXRAewJ6IR|}K zC?TmRRqY~`EP78T>vWSg4lP!zgtKjSdE%+1Fl|O#^Mnk*VT7#eU6WhQZmY{NqI}(D zqwU>^rEca6OQZv>g#x*vXAnP6R~#q!Y=HWFP0N6{I$2lhJlcuN&QrN;q2|>O4e$xZ zQF5oPv`$%bbfNL4hSsSS)Ya!agnCsk9IR$wAF-4+yA^=y^Ryy(`AOft>v5Obpu6;q zO*LE-05sx!SNI+OJO?2kh`XF6eAiFpWNcL7rMX9L(?>?bt)m&7PL~V0$yQV-nqt*; zL5PaO=Q9a#)5%(oH&*)oQH2UA(rstOIhs|v^qu|h9*8O#+m09?Q9LDFtc~yp`BttI z?^1B*DY!Z>E3;YQ>7tyC*q2+kPXo3Pv6#eFk2m@34+LW(ahj%Dcl9~yd%S;k0P;#)B7xaqBO_gX@S) z)GJDTyX{<;6Xs)3;ki9rq`>LDChN1f&8A5Zkz{zzRpPT63K`Saa;=!a&51WSkIjJQQ; z!u?;q@ju2vxd4C$lIL`{{wjP=F+kpJZT>^xI+&4w%R-?&Y`3v_$WyV_YLKaM*0m0{ z406f0)1zRPH1BEzqlR^qcv#Mw59(`F@`OsE*ohTQ4SD7IBrx4TE! z!_MA5@q@oY;tfu3d3C^C6hl(T*ouGP7}x0{)1|71UX81fI{y-Fz{7hfY;0~;(R&Zg z3{fSkAV*|rJOPD?ENT;VkX?eHSgXzYz4L%|y3P!C9m=}~Bf1F4ElG}f-d@D+^ zG8r3iw~UMD29O)rQ$BOtTerHMWpjx}UaqO#=|65#1>VuOIs$GoS+4R^=ni@HCe!9F zZL8ScQulJ>=>F0UxK>awAr=YGiUHsGW21VoXS18#%1hVN1JZUs9^a)D_5Fx%nLZ`T zS;;d#3ca%dR{|sVWrdKjR-*T3=5hp`;s{w%Rk(4@8;x`B5o5CreKvV6)*iFm+*vOy zNT!1nhbJML&@w18KRMQ;)h;)QIT#)o{r!eT5u+>ve53dDiho*gVDOZ)s0Z{Zvs z2m#L&N8!_E2Goa+s&Gb9fi(@g%Z6=mp;a{!=Tku2esK`I z?LwP`m&K`Jr`yNNZ+rJtv?P#jv4X`!4c#8}X&*ibBba%`ra=Wo*;e}cpBvyo^I zZIS2<6x9m6v?!`;^`lJObgdpI9{?<9sm`igcM5wW|5zX3zH{h-JzrJmoq^9={Oixb zSGf>t)#_$f%Orgjos@_CwR%Q5YiAw-<^4HDz1qHI#uLmx*wm+5e`sb0mZi_QoK+r~ zZyx@PE7%*GPAT`!6bR6lj!s|G>lEHwT1;B*j3UjH3xdxwa9Q?ybq3r4^}f+p(LyL* z`mAG4{yZ~L8z^AoUO8hdeo#P=y}TVq$fz!xCL`ZPe2(W8!$$t($?e2z6Ol8m~P)j}_r01A0hzvk9D>u8yfExRRz&7^tE z(CUHE$P5i)X@K!w63a$5t^UQ__j#JJ!J^BksqLoq7q$lz-AC_XI>G~1cB4L^x8jyPk97&wRp7m_GsBjfdiYTibY8> zE_GSDVGE1%IL4V%khG+_Z>a#u=JCMKp?7nOCMtCsr5Igz=ZGEc!qSoENx)RcK zc#7D8sMj7W=J%qFR2`79J665&_i+`>c3>n#h#Akde|7uR%N|IW3n$bwrF!N` z-3W9kMF891QNla@R~(Eo_+uxws9f|`iqpbHi~qYsHiMCwr>(eik7m1lUmb4FLo8M* zQ1_r~5w4g1a|oV_E08rG!z54)BBu1^wm!ss>Ym#LTRz|2D`?$VS_$9MPXASSUj~mf zrl@y27gRVG34fcn1CjcynGJCSItz&rXs7GXE@v*)FlkHMFkT65Ucc-#FfyNub%G{b z;Mk4E%nA$2oyaKoIa-5B#y)g0I|%lqx@gQKC^_f0D&FUt;9~tA?g@9bYPfT|KRHI! zS7)lhXEv?cG`f!;^N#)2?E1ySQI=L10=XT{Di{k<09<#zHZ@Jb{<4vdu&af#hinzOSSaAKr-PUw8g9sGWlrn zdpstmM;H#i#XNfWq~Zm;Rl9NyhYA^w58Yh9!1l2D&tMgykXvVvOXCv742S4_q7r!0-U z27|Txyjxe?iWfc_=kQ<3k3IsNPMRPm11g*0LeJ!@4|Yx(5rru{e3t~-}a0d*dneYMoz$PSadx7^|mJ~h8QpEN7<=5QjysWhzh|4Js8 zBLZ3Hov(TfehRqyHYW>$YQ-rmySdF&{Pc4KS8B6AuP}BVgyr20U)u=EY(c6nVIMVB!GASpE zgZ=7rpD@*4O6?$~zmUaFeDG{ruUgsb*Ul=@x+`+^BHY>|EVT@KVzbsn!Uy{pO>)cO zxXo5fl38SHqE&G?olSP@XvdF20in_klF8DkT;ejHTh3v|PFNZ+nA%v8Bf$i4_rljM`~c2y;m4FpTxMrj?rdW{;CQER@QrcKW!b(ppAy!p&+VK~+8s6H zgUmM~>^yt`qGysD`)e}#BN3+i&OveOiN3-rG{|9!-UrUU81?2wu20?R@aq0Rw$^&T z;&#vTqs*L&k{^*otmYm$>WE1OVN>(~0dQx+V0V;Wiqpy|7V%n-PPHC8MDdm+n4&9< zE8|CCaTvGbTBUTZ5utgvUdK8mybbHkVsaBs_>(+j+{m>s5eHrib;hgs@e= z-t*U~Ds+$R8ZKU>cxqjE-t3aFTx#^u+S^q1iaguS_%T$ zhZaM69J2!g z+WytiXM@~+w28!I@k5j$V4LGrW&-1(!Cs||M)}t=6vXwF05*VlF~(Cp-Uj8qRlhNw z7SAQ4?H7Mo1`U75H(#Q+;tev$eQPN^2waN-!h8z`9Jbd&hC4Rp1~h)YhIb?n>dMbb zE|%Yrx-EYUkx*~Zzfvuu{QJPn9zdgZ3S`_+Uf;W9up zzF2AF=~;PB9)igC2dUM~P4k!#(14sNd#pbPhPRMJk#Dzeu_=*_x~{OCuao$IhU*57 zM{(Br!R>*Fb!%`cD$YusH`)zqdwE$nBKJ` zd`4?f^Cp<9vAS?}_?QMy>+s_Hfv=24 zc2<=w?Mhxq(}+8C&e6B>yw>`ykm}=huI7E2oZdSWzD|UKTo-q_9nLE-I6QVk6V6#I zQ6<~f1T{OOG8P(brQTNqc?mod8AKp4`%&;YcTlTeJRy%3rFP|Ie_Ao$6yH^Ihnt%o zxa+>??j5VNRAg$hDZQG5y}i>;K$LoER;(1t9h#LnbzmFhWW2qZ1s~Rw&Yw?DCAkSD`3I)*!%&9OpE`{X zR<<`*$3Eb)bS}oevaJw;EqGYXkfRs9)_1trBvH|Mavg^EjBa$t=jcpixEn*q-=Kxk zt7NhEr?=CSg^nCO8}ZF{eB+)T7Mbl`W|O$d7jWvXjbKE@S{nJ9d8B)Y#%Z;qGT;r! zuYN#r%O#h77%`eGFEC6tQl50wA5F#g7 ziIFu5WvV8N8uU0RJw&||U_82qgU*@N)h=@4Z9%$k6g23Y?bnv&f3c0ow%Ngh?VSizJMS`S7vViRB4PPn z(s6c#5ZSHn-RO6Q%x^e)JZN1*VR+VD1wac_G+}`&_VUaYGyZ1*+H|N^`F6RceNbf=-Af8aTwiYfJ`OSXk)jjLu#Y#T??$v;>w2X_9 z$kZ*v?23(&tcnOp&k;w7gNKt!;M+sDqQJtcpxU)}LEw`*1a^2+O1~vj^_u574=h(B zH{;}T)=p)_S?bKoxZx${PH?<1?4o69bva*U%Z~5i4)KQF$49rmZ(F~PeCS0I!+W>J z@~gcHUHIVH-8fGt|Fx}R?b!9b`HX=k@>f+OP$dOLq&N|Xpu+y@rr_pxT!~Mgi7a}@ z9u06Kej#2!#IX!kBe3ZDpr-Bh^vFMG6t_pKf=-lG-;#a7XOv9@2orYFibq{%M!kf% z0;ECd-8~juLK+!uKhymW`=1VS!|dd@xvbb9F0b+@5)TS#DM<%HztvG3K7ge;+52vU&nwwab2`d()`fbaOf5}!Iu@GM<)#K6NH+WvOnLqIZq3zkqmh*dBJ z()Pwuy-tRp+d0(T&C>W&uxC=P5&eXclPc8RAh09@&#&d|u*z_93E_b?ld$wPWx6-` z6HIsH92M(rMh|{S%hg1~I*AJ3wHmR}D0*Q}0Z}as*bFb%xmMOAVZ|yzU@-dk*LyRF zaIJ_>uy+H>Mj{FK`g6){@-V{*n?$QeFCzU+xG8g!3_&MovLJ=X_sE2xkqMY9kU{i_@ zyGya0Mr^(G<=$*;qp{O+-_f>lXSQ1DGtx8xn#Y;>qD(x3o9Hfs~l2; z9VL`xw;JlbSg%bg-V9H_BtBFe*?BahQsZ@Xpx}dm#8g_GzZS^HB0d(8qRTh zQs>rm=BZra8thH9sZ+W|-B@9~1Hm&Yl9oslwwfQU5HTl`bZ1Cr%idTY`-($m%||*l zI-ta7yo2)@hJF5guwWLQRcD2&^u*kv)VMN#wFN!Yg$D@_Ay5x~$I!<=+JiII|Jvz+ z^)rP^CGT#>yjC>#tTv>$xMF0Pf>q-hzEy-4w9(0!Y24WF9asA)fs%P=#fkQNiQCva zD{!+m8!4S_MN;jZW~7uC zN;X!#dl0yX5`_F3A0+T55XYj=`Bj}jz9|6d3226A zSU|ZNourr~c(-(S$xZu%Q%{HKK-+q-whWVgZ5cs_>tIy5U8`FO-*W%BzCgyQ!$pqz zds#ZW8513K{YQ%Bp+h&|VcEw(f(C#cj8Q2)UQJ+4zp`^zG6b}*E!Z!@p?*r?xrLh5`k&kxI6tNZo*&C~ z$JaS0I;y?oj~O@esx%vRtL!O7aiXHv47TBG1`^~Yb~wNHqzbZ>u5sQ)^ds|>PSFwOL9h$)%z!Ifb=wD=L(aDHbZ#DSz;*>v2(iXhQFo{(KIL7$$+1r0*Q_SIix4qX0 z^Ni%O=&Yb9Iwg3Qwfh`xHei$P#B{}9uX%%SaN*S{;)7$wG(n@|G-LCAa)Zo8o9*Md zkFzjIX0?gR#XC8&<1uHt1)or`wh-%f{-}~+ch4os#)76GHYd4m?1SElG!kKf41PzK zG}l?Ej4Q(hJ;R)e@!*f6AXOllQ=-Bk*m%x#4VZYAy4If#&uCIQ>!_33wp>~}w%pov z;K-7J;LyiV5ElvJ84V^^3NAGs2Bnr9T_s`{8)VSGvjsp(b`u?dRAoMxtf!yGM691h zSB%L@*7E)5Yp~5Y|J3W~236zREg~>6nGZ;Dt`-X2eKxQSri$WGidvYK;aFw%CPtGr z4}PWm!t@Kw@MG=y`@AorTEFk@^;^RZrTAvwf8yfw7P~h{O%b$LgyC?mQ}daN=3{tv zBakmZP4)BHD=FU0N>L&a(is6o;$S;Y0J_&u;HaztjZL6$xL_7sOw?cu?TiFvnX{AzY zytqd;p5u1m(`W!=f78pnJ(~j49!&6aT?H{15CwvU@7et`tLokYxFhD1Mt^$BFujZJmhjn!oR3uNFOtBi}rV@|#&LmmQ zjNV}61tzigthMw4Gvyv|gtY9P{cnzUaLD7QIZ0||%nr-6u%gM2zYxUlZVz;Ly(W9# z72u_;2j205=?yeFiFIHWEU|3##cT(|vA1nR`;stYM7AcKyn;VNE>i~z+U3#6V%JV4 z#mWWmAXQry1>0+#0 ze|xF4ZmCqC{plv);G=EN!oLsbHR6~L80#Kg)WNv=g|CA{?dKay-5NXHV>|)oSMcnr zu&}#l%KD(d>AFmKIDGdS1z%!T9n(`})}BdX&fvOyi=lMDGmjCZ1a2Cta@<;(CQ`Gn zf-`TwkVY8AQ1Nd6BT?R)$9uuj&ShXa1X%QKz<27EF>1{=YtLc2cC3vR7xu`i58XXZ zj>_3Hx7XXo%0`CwxjZhYm)bk&W%B6N?AUMtQZ?oKV|a73+Z6b;Q**592rBI8?zzt;aAyu(U2wHz+;sX|2$tT4BU&Aq+z zIglC(nf*~(oj_6S&kD$#3%y+<4jB`_>p?0HYw`1tYp1_MM@*8{-C$=0r=h82^Jo3I zu^IHk_ydI1K;~hVgI1Zd7eW5&(vW<8zNSqLY@!`5GYpb@lm?_ZG1TtH>$wq6)Mbw2 zf2D|hz0amYHRR?z;&4*neznj_6@~;mJYj3wX%t-w$xjMkFj(Zs`sQc^i}S2DY{P3e zTXk#}9F$P2dH^`9FsPld%HACU-0tK<<;|%db_0%N&uoXcw1(^^Ou+0{kXqNtAX8kw zHo;p28+MeueBZY(YD{2(1@-Q}R~~-cJ$5;PUzSG4MZ!6a7yy@VciUJNHZtXo#Pi)9 zb-8-9^rFe1r=oFGYS;?MQS-sxc~$vfPuov}G#w$!maCP(-M@*+>}`utXE;Cn7dZ4l z-f8Fia3q)>(zgp};dsXSW#G{abF+w%K=b7(Xn@w}QhB65>cWRmKGF}~ZDEu!(AoFV ztAHUw+jkdxY>o5uXH)&5zwfUsIZ-fFA zk|oldr#@jq`}SCVywx|Pl{Qr@A3NMIVRc6{tJ8gVmE}9w_tun_*iUg19HzZ|aHPt$gsu#YY_1$1 zG;^4t4GO_Zew3(O$}=S*JQJRD&B%^%9!~{?Ko6uZykG}OWidX?c*oiU;f%V^s|N$$ zRR@PV!dG+X73S~28~Gd_<;=2xn9C-(4vJ?d)NV_bo3HhMGcIQ8{76Of)d)5BKtjr5 zwu0lxph5?7Vvx62S38er&s-;q{q8md)?u(p$7upD*I3QCn@LZCd#8!M32uYsVzMu` zrCwZY7|?x$ywvIE-!W?u`Z@kWAcmk5o4C^ZMI!|XOB`m*XuV9<_`h;*q~jsafpFN+ zZzM@tW~3+#+@E<-0P=$*SWDq~X@KKQ5WDWHxp`SE{8)a-ynypsMNgRzm3Ejst}B^} zIP=CNDm8CeKN%73CXHsKjAt_ zduPiQv@)Ga%EfOuu1a_|W9J^EyN9}V`tMmSub!y)2&oU(L9XL$KG^yO2Ad5DLjuEH z5^TE3?YX=!+Tj~(LyKdD3t!1&b5=}nLf0jYiq(^RYkm8D&m6|eJ%_kWx1J9TdV-t3 z1RjBOjBS~OMFI!O>t8aH;gFd>1G+6Qc-jodIbCmU!U&RupE+4b6%^0lPna_9jd0vv9!<%Z1XC>6|I@cuE9OG_w;bLI zIVP6XM2cG~rj^~WWACaTPqn40+Mpykh>+QrI`Y|HeJO%%)49z+z4#z;`vwIVcL({D zuvB|y1k<0f4?fDMv?h>rlJGfddOM#~$c?u-Qy}5Bw;fo+@>zpij*EcKj{^}?I#HEkq#`6 z0a&h&C+llq`C-}kd8UtO+O4nB{4b6~tDEO5__m>1Z0?`3i^)1OoV<2h`4WNS$WSER zOWG*7RBbiO*Cs_D=^bq{F&=g$s1;8W01n`qD*(gB1GgJD!WLRL1}i*yJXZQhOKp)w z+Q!qTL=1NrRfr;^NF8IB6@p?b^md%b3U2#m4Q8}=m8HAE0(=T9`0oG=Be(b{MIPo}G5%h_d^`z!1XWj5a0D?r4dwl&+P4!FRpeWM#fT6Wy7of0;A^I^bh zMTD`;C`nN4ldvSW^Ez-rpC%Wfu>37m-#P#Lfzw zbZ`j`k`0Tw?{LXBO=S57(W&QZPSNnMj~1rPn8AfsZ78u9M}x z@14$kTiC*DV+TVuN|ZC$v}}8;d&j+3ItW>Qve-)lSHFZwZ`D!qC(&By)@e+M{Y5M#J$ zy&MTfGU9VEo)uZO1yFwgloIGr+XD<<%6$09$4_0=XL7)8G66aS+s9KL?F!d4DWl3y z5a;(*A?4VBYn2@VyXOK==b5>tRJtFpJs#P{_ymaEq}cpzKjBN`vqK6hhbhk}P6g(7 zeVM$RJsyM>;^U$H2A;BU_%S}nHdT`Y&x2byp|_7@Fzd5L6S+O*}}uB?dT zvBD#G`gE;T7|57lJ^=VtD&vL&VaRtY^uXe8MKz%s7Lp{Rx4LH13JP_H?jX00T$uxT z9I<3L{Q0TT`uG>WNbni+m0h?1j|ejLsavb>2>@>rBC@YpCn!hSEeukm(GFru$%=g4 zPIfC1VPadwK|w^`A6_y<;irrr18LZ$Jawt>NyiJW`n!r z-zCU>nnJHo{flk+9>76YvZwb>>3jMm5%~Zo&k?HIx_D%8%~iSDUA6RSFjmlOH#JK< z0W6q53>OB}c?1@q4a&j>!6+Veetk`h!y8|{&b80Jd)Vm8F!Kl*)s;m{PjhD$Y`!fO z44Iekm4gVVG0PgtiAj2`W#Hw=G@BY$ycb;Lg7P>&qTIoKRFel`ep5m(}}Y4jaxAf$+L#&KmH{Sg|czac(0l#H2THM zZ&~zfb&Rk^!#RNBu%QnhGpg$ofy`ed$9WN7U;T8!Y(Q8#X6t26)9_AOXEfR4Gz>o-1K8kfWZAlswyDx87IJI2yCczUWjn5YjHK zxJxm`EKg#5bTm`_MLH^O9CrR>&MMp!b~srAzvB_G*}Q)0La{zm-&p#?EIWQ5h+He= zVE2f&lj&7Qa^gxyR%FKqocJRwlXY`@Z(X_e5f zrp6$ssil)gvrwGgYh>SR98y#vZ@9C5_qqV^pMD$wL6|pCpd zEc=8ukBz7y^52i)Mj(?B%9$~ptd}>8SS57tYEkN8o!A3Ay% zIct67aCPn{R;-l6Yy=Kqn{I&bWo>&ImMd`wwPg#97e<@+`dTGg1YVgX+$HB!2VheR z4{-tuBrdAd=OJeSzp!n)$tw~A9uD!SbnRQ8ASzSaeE@ZBdHV>OkFC}OE8yEUXjO%| z-`Q17{Md2yD5%%njjI;2j{n(23Jc-8WxDOV1o4_qy=d+AnYsj`&Z(jf09TkQPktBV zkmQfrBd~ah_EI=TKVSu*3KI{vn_45_F;(ghr7nSf!-%rL)8&k(-csgm=MNy4bNC10JZ@stKwnQ zn*Ij>!g}-?bA@l**Q^wX0ax{FS06p~mgQ#2HQKdCJm%mzTf%$&1mi$)ns&(7Ca=G|o%JQUsOmB&>z(ifejxA`K4E%NFG;nXX zhjRsdd1N3Zy3c)%``$)J7z&2iX(_vSeIf$LsY~4ny+FQF>Ne%hk!B@{`Q8t`9XV}; z{VC%4`zjZs=CI&v9HK4@$OCjQ^5pC*nxWiq&q4{&dxOK18`?zreM%}0G4@dp826>P zZ$KwNL6kIQJ%(cm50az96m+pBfl)~-E_9Nl;jLI9=1eNbtC;{VoaXH@16lyj%l{NB z>~|Cq#{aTed~;CAsn|y6mR_A@gQNe>S5lZ&DgDQF!kQqw+g^(h z;FBn=NS|mA#daleL)0?ARIuA63s$nRjaBHezrmqsj@QzI54q);K7w?Etp-Jr%5e>M z(ViW20{l<8khA@s%0}~eAfK5gYEV%5(uF5u)J{Yt8(d*${6)?0XeXf`NOd~8K~3ba z4tbpE&TuK9D&Ica5b z=gPPlFvd$i=gn5&uit5V(==>G^e#IA!E5t+ag^&v%_xBQcG)zeSuysg$Ih_2QR2$} zr#;N%>DRhj*LA-CvH$=wF@Y)xs@~rmF^nbbX4kW*h{;lPYzwA;h(9=vnsJj!`Bn^o zE&AXaBu4G!B_BRhs}Y;utgFVO{|+(m^Eq6$98kN0_*H9}N`W=N|}1|YITs6NQIccZMIe3j@%L(aJ989?DObArfrP?E$z=7_WGkHDla zNKpa*cBcR+J>;tF(kNr2y(|cLQ7)L24fEfKOh`DMH$co&ue9~ycU?*)WIheHMi}fg zSZ<>+>eo&Yc_FPDlYF@`p`q%O_Q=$v!&xMil=(>#2UwQB$`k)J-=U4cXsz|};oAKo z{z4Ysa2CHmMieX-jv@fLYPqH$3I?1;X;x{g5VPy;IPs3$#QRmRYc&fM0>rDpEA1us z4kImElH|VIy?l4W{NpADd-4^C!+{m;Ua#w3I%a%1EB>hl_g~vXuvk7Zz)qPwL>T+D z9PQV>SZpo+y^P8BGCn^;53N2F)N&o%OEo3=GN{hD& z^t3PJ!&5!C%w752c3j&x<+fD$AO3p^kx*Dd(p7}$vjicG{BGuPiww#=d%zuTX(uC% zuqS|+1}5GZ9=bsY3Xna{c`9U@%`0S)El_wvf`Afyd|8Jwq+%W|Bz8kZOAj6isgE5V zmlJ;!Vummie1|vI@1DVvPImt|R3hYioCgc z(sN-T5?ZYu1=kHlSALgtCh9yj3)UM?{GmEP@zNR!J_}|1Okuf`V$gs9KK2`H+0Z{Z z;1L>PU#Q6Nhdh5;Gc|j!t1k%Q9+CYapMUz7Y(6puF>X!yn@s+cz5^}g!&qA102kdq z-i=4=9FUIX>cCVMF8Q5tRrRk4pMQunB_0N?uGmuN0ia`yWX}#`CEe>kl>gBRx+KkW z9lU1iw{IQ_rE{j!rTsNs{4Y_Z#DyVa;Nv#)j!HF)^h@zOF{x6B43K==4H%vzzaaxI zbg@)WA2}OL6mr2d!+}f%a-9rQ$c-1?oU&WUHH5OU!Qn=}ryZq)t{WAMG|z6>7@($~ zD)uy8A)faTl>jG?xtrGI89(|BQMw^1vYfxV*X_=p(6{sq=aB*<2^&4B0?y41D4ayr z^lg}V>t(AUC$#TjZbn*oJNd1fy8p)#g#5${M+D0#gdce>Pi{W(Z_5gZM?TSYgXwnc@_=LB1L)!MG2 z@J1CaV1L|8*?T<34HFYe5_-G2&Ic%hBf5XrXe(xipBQb{dd#`N2>Z!y0^<^BJtgx` zQYWV{*P@w1Ym|;fPng{o`ni-W6*Rym^H&n!KNmVei*ok%wZ%$FToGKLVNg$X9Rbo; zo3FnF-n1yPz*$QQ#RlD2u9q*n<`;`&dw@2$`{y73<$9**Q>E5PHS`;@*w#W!o=>Pe{5a(;AT(s5efE%+)8F$^~C5Bk&Z+=9}05F-lv(#~Z9eMGO zhC@P0fOOc;)nMV9eY*M18DOGj$nL&*E%ug>k#?k?uZOj9hGlgyCnezQsP~h^n`MC4 zExrwV)CgnJtDCi91^Xe4Cu`iiRN-b+DEN_LE$%i;4F+6trw8M`A-CU{!`p(E`_k&f z;ekWcsC2;L)nj|Tfkv!Aa{2BlB*Nv>W))Z)leo)j`?OS}#G-!+J7V`q{DFulK!r1O z>*pEcsM2lL9>@~RDU3;ZCGp=5J)*2Z2WExEiYWqaRi?>UWC|%+-u=cbHz_0kcJ{kR zW6-5A*49vt9sjmeLEuK&Rym@%M34Sd^|W z@*Twl?y%Gz+_C$(m{P=Sv6rZ~xBRhs8AxtrpS01)+&iZNDo3o8l!Hbf`FRnAGdpd} zV0+!O0*~;2@^=Y-%(ubvvV;!JlY)C~t+#*9)71J6is-fZzl$Ol)B{Q~2%Jv}pDY4} zXUn6!?7D9_?T;U?Px`6K;@ANNiTU#)4gjyHPEn%vg*I^b0|pbYvf?L`Pj8s|8wx~; zD+SQb3GwMW8pX2x;PKa0Y|l{lzctxFsHRI`Pkb6B5W#%)7~vgVUC0r#V$1=pLshTc ztzp{SvP2rwtrl;%1M(_ajBADF@=+vvP(Ut&_rJr9aB(t!AW|@f1ffVwTxGRmO{O*Gp z4f*89Ta&|78uc&Ej*PSsoM~JzDgcU2wyVCV_QNq!Wqy0G!}SA``FPVeELfH_#ws^% z0-&QG`X7D8^;xVO5ci6-XlLhW?HpZYMvCijKAMz4dBG0M?U7~c4WIX>dfD8*azrsJbX^ku|%rS5e2775|5=uMCSa?6#I3kQh=VhekrWJCqLT4r!E- z?(XgmLAtv`Lg|u{?i_~hJdf`=@AvEbKg>15JomcyUVE*zNrXI>)2k5NFP51B52tKS zrMiSlfwb|M05HhI^Qs9ry7#QMSZHbUKUe@!f%$9Hdt*x0J6U+2Q2LoE1LMw5h47- zKbXLmnBrgLSb>ZGj~Ug@wbtT;`|P^TOV^5EUh^Z;$WShEv!r$k>L=iHNpcyZ!OMsN zPnZgCB#Fdlyvg@y^`>1bi&rp#XT_+{pTcxF{+w1Saz&YTNgNjAgR9;Teb&`?e4z5_ zo^c4+4xYz+6f$p^tAR<*#~>9$64?yJ@9ToDV}6-0 zWbgv^>&kOneJu9!QS?H{8)O>A7P%-sSSgM_uZ7S)XEnkw?Nm6KH{ldEae| zN^zGWFh|)@;}3%+UK8Qm`HYJ0fxgV!yxXFCUXQ{Bf1@XqE`Xm9(bT-ZI@XAc73P0UnK0(##1UiUU0a;H1_OIj}GN5lq!EB3-j zIc`;VZrwS7%H!!P&mRDzJ>udx-T>YIAm@W|`=I9}g%{zx*Ci0jX{E)uZqDh|U^e2i zVEX)(t=lz+-SAFl{h769nn?F5o|yNN0(69URquy?wH>TIB{0ixleA0ydTRSJ0K; zg^mIn>da=#)=YQG8b7sN)}~@zdH{A98rS2jxg+4w9*#(c!ZRPH=djq>wr+$#E3JGp zZG+%xVz`p^cH?mpL{5a}_<%Aj;fPa7wo3P?+GWdic4S*jEI~dsCyG2(!^| zrm3TVTB2|F@2uO|ME7vW+RJ%6)^Rw}@dTsQbWsy+CE!PP7HZvV552OQXVN~dp*@(; zkT-PN7pb~>T+0=Sy_34hb~t`Sx?Ae7i@9U}v)bH#GW;Ic%VJr1QLV5( zG7GTps4zdO)Ax9O$##sI&+&O)f9hXK#r)2fiUrrzZ<#w4R8voSZS#d99EGxYY`HY9 zvO12;u+>f_AN|^oK6>_ddmK%GZdkVTh>C_L^X_hz$uXC&S#oyd*ilI6P?6(`x3Uo8hkySs__KR38P z@tkFS2Q5sukKI^|We76zWHRWwOrJ1Zdg?r3_Sya`6PybL?w6P0ke?@d#4dlEhsq0u+3fO5-=w_;D7N=FDmYT|Q87zi3RE^TJ5CyozPCntF=*H{z(PIO(3(AmVoWjaqSg zJo5RXL4xk0U)E`5twQTQ5I1UaYibK^X0dzvBY%_cY{rxE{OX@l$7<0?ot4&(Go3F} zufhPMZjt_lB`XzRLSt#PrWAU4q3+55HB#_3ctptr@134#3R9LTtjs0$O0T}@AA!8f zQCMRcrl1@6n`NYgEwR%0=A~-4zW0fv1R8Zfvd?aa^`iH$PC==NH z>8Gb^({PlXz8k~T&@o(&=ZugpA|CG#1kBIsfS7Y1_x(y+7nM4>=ghtQnLdy|gEjn` zc{L6YJl&21v)ePr!-^=NtO)y;F4G`5D*3b8j})A47mx&0|1fP@v$CWF=8^1#k!2@( zH(#=HkA=Q-o7z61x}YQ;a%pwSy1VCp`~XFMYW_hRCj5vq-G|+i zQLDF)c-cNo_eCvXfFZfItA6q{#>cSfw-;8?8Zne_`b4lk{X}*|vj~jB_n%0itMSIRjZHOP9X#)i=-xI7f)SHfl7V1J%hQCd$yI*Q$0NDn`JyA)pNA^t`8mTIsH_d`VW9mEG77IItG~9-U>IQ)+=^1ep3L#`%+rpt|`WlL@&O41yVuUoF2qi0kPK}tqUt0 zwrkpErEA-8aV~}vsf;CZAmF4!N@ZKa0C!T5t4{l_AG*W7!jpC>)f{@R4B)BqQUIxw z&w@7xE588bX|U6kA3921?4X;bjjbVwhN4mauP^NB4cb&y^^sAq?J_BNiUq{kuUaQ* zJV60?O~tRY^9HIZaBc1j`=E9{`wLZ`k}nj^j?n7-6@RO8ogeX|8TCJjTztE(_ZJM| z0e)TZnQlcun!%BZv8_l+sPxl|&&qbpl3gRgSW0=?8cunvIs>C&?CtV>ok*MWVTbTj z$WZ3)o>cDmna#1^VDfX;eN`fmd3g%-4gKA(Rk6bqe`1D3J^5serai5#bw8)DnE8ZS zF0WfbT@}2~oer@avwz*H%;gyY?hg%EJFPmyg}}UsraHTD9zz%&`wAnVeviLe?+M*q zqj)9~L3vi&^vMur_U*em*#3UkwKthZ^{rd13CIoR?|O*X@5AhTz>K`6z%}%1Y1=qx z&%Pz|{bBQZ>f~9NEjiZ*tM2vY?W$B0ol4iTgv#Cv){=ZKo8fPzjEx&l_N7Cyi|i{P zHz_SNL}gg-LTGAm>P1M+bi%d!x62AvX6Q1}Or_OR)xO<|3t$j`SGm~WYB$VLk(a1x zXiW=*-ZU}zbzi%rS_U%Z@X+{{bBLMq_wV4 zUZuT3XbDaJpZ4fK-IY033nTwNC&pW^t1B(-uFsVu0xseW<$;U4slJ_eUwD`=vK7QoD*kHz9;tHur{Y){Q@T-Y{8gWk4nzE*d~`pWFMv6#54IdD^OjcxFc)g&c0irC zaC5Um_u*vhrDnF<>-$c%lZQN@Dr~Ah+B;CpZEDM=**%!~w)-&{*`>h~vvZYr##5(Z zIBbRU_J+LR8 zIjxwHy*C!8RMP3Dx~~!d1a!xd$e13PCzn?b8`x`6iNTR6cgLUmqv%5X!bl5d6LIuK zsjC!;fI^E=d+whGAn4ze)-O^&o{VUepS$Q zq>g4fOP2A!>f6y~luL5>f4W5mSIZAL7<0FtvTHuEUDhQg7rAm-XmGQ+mX!ZefLJ!s zp}5%Hl{psC(C9572o31WQy)}efMf9dWBW^6`($tz$H6^qQ90(CgL~W96je7KM)BV< zLqCf52$U-xmx+MbmdI@F=;_RREcb*=`wA-mrEWD&DRbl4kLS#LjX3jcAD&XDRvdx< zxGL%K>FfTrZ8wY{oyW5Re{k~K%HBU^XuvCe+h)LGk;Ba+-u1BSU}Onc!BuKyNxL_y zsXZ!%_GxixF-KL9$K9~{TPQ?#C;ad}7eb6OsUyddvA8t8t$m&4XwF_%Uj zmO7cICf<&AU2$V7eP-$23W!5L?_RB*UP|S~G%xCFm#4%GceopFjv)LZg4`XCY^*9u z__8x^c(B+={uqMn%pa@T^|xsHvwo_a-E?>D#2ADTE9&K8|3{g;;f1qheyxjjwt#Ou zGDiDT%yE(??;(+z(yG^%bD35b;x9386ZU!;WuEGRQqrG2NbHY4Vg>WVZo8kJ+f_g5 zHwSMK9i^{@bFVwSe0rI@{xok)n{v&b*$s0)STi^m-QSSh_ib5yaoeI3f4S&>d72m% zUgys$LdE^9dV{xpo$C`LctB@Fi-`)>p?G)mWnLQz$$6ELjGvJgoV)e>?tOWwkzk+P zOJ3~kh}%RyOsJ3gP73cG8AC@8QSWtrt{1zl-t2%$-A@)0+TPp)Ps06-r^5P^K5vib zyS;su9KlmQ5xS!-o;E>VOmDlPO(edk8L0I|3o3`Y8)i1Ga%%@e*giX@VY6U7ZQ5Sc z_%ySKH-^Vs`p(r@iy#dI%el7DSR%h}N2G_ZXPQ;TIT0gQ^qBgas6;N)JN+)cJ5vMh zGO=e;mvU~%Ph;NGHxz=QSMFnl?*ltK6qh;$2jX25L%2W_zf1-uCil;#N2ihW>=sKx zGL-9cX1B8LYfE;cq5i$l)MXK$$01vChfl1C*m|O=m}4`yYjaB1lNGTkh#j;XaKDLi zx4MX)i0Gdnh1?@$07vGZd6Y3=+Uv;cQxkD;m?F zv`+qIC!^1P2-f(7miFu=I+pM~Wn7sh@^|;bLoOVpo6)-Dg?l0|3Fid#O3EnT>V-QO zRp%AQDp%Zjh1BHaU%TcgOY*sT6!RnDDdPyfv~7KVpEbr+mRe{`wMthKmBww=3og@b zPgra)Um;-7&GUz%cxLg&)+4yHb>;|H%C4nYutaUyWBQ{Tdw_e9o04b<7&WYp+`cp%_vGiwQ`O zy42g>;7cGo*Jnv9ua)RkS{0~vXPtlGcmA5W7$er6YUsXH{KEO5Nf$6ks6k;pY%N)n z$>VF5pr^jr{L;h_vuONSuG7jnmc>0h@XeSmOs!nyV_}am2sI^9#-7${bWpJ}<7uG| zA6g=Aw$}BVI!v-KdvSuU8wpPACn+37Sc?gjCn6jVVgNaUjL{&kGu9^bK>;4#7@zGl>gKOA zanqmc?1!;!VW>Tb$4KTXm9I%C3wiN-LDSbAWGRPI#lW4Vg?jp630|DWjb;1o_u5S{ zF*Omnn)L#>6hkqmX{c#<#zcdRnOezUcGxwXOExA)=*B78Z;Dq5!ntWO&Du!`R8_UQ z)yDCw#-bhc+7+)luReYx|G>44!Zc^|_ah1x`Se0LP1m=Nmb7+fCrtmaukQSC5U&|~q-sR7dXi?JE+QCp{^hJ!fpW(_P z4~k=>^2q!U-msd|N59&Fjjb`WiYc2)-(N<>S1E%{$k=kbGatd}{rB4Y>jbafywR>_ z@uH|k)fWt?raH$=@pzhCvNi^n`fzFz`*s&XE(6Lbqm{~^CYa|zA7A7crIe1HS~t=B z3c6F&EExMYj=7yuJmw|_ggJ>xBh0~c?T9GLU6$ zr9g;HO^e})o4+Q1OacoZnZF7^4#QTKYG@Y9^4uzdF+391oLi*1sa8n)1jlM)l7v2g z1NOKEp}tm}t1(a?zBm7<(WdtSs*N!_rUP6EW!YAiv|FFAZ_G)FFIJt(Mkus6EaWXV z{82yVW=FP6T%WXAKYFLJC}B3MdX%La92$N4-K>{RIs8e;XA`9ib4iKl$PwB5B8+0? zp!VfC^<#9l>_GGo<#opyu{V=6T!|r!|LTUq+eqX*leI`hLw_tf44iBcDIC7w%56K9 z%#gw;c3>b^nRU$LbDs{#p-HNm5EMMyPbh;dc6Xqd;+8;GndvGLyPedxk)2p5r8~fCdrns|Nf4x@^d}KFbd%SI zY}hk!ArxkD<#3s2F6}P(dh&X2RF|l9ZPG^0FxK13*N$@{_=cZOZsY{fZEb#dTRQMe zTu=hoG+&fd1RF@dsrE@!jL#X!>q1!g-$O161|#N&_<<$!Lo!M5KOnk%)fd-Z8?K14 zooT>T$mJ7>;AniKkqVq2y_ z#J_tv9)#g%^u{PTVM}^k63Hslf_|gn4=R*vN_v@Yn4A}?Ed=l_JL&)j)hx2O)Sue4 zDW}gBk40U;s0$dDMePu$?Srl*h%aJOz{y{|zt6}z`I^bdl82?hjq%T@TH+v5omOd` zvvd5+pCdyUA~v|W>(MLMK@{?>9n;&22@8bGo;c~>;1V$SyOI1;&N6mj5C)O!y1n@8 zC-ZPD4|;;0??&f(2~ola3c%gGSgK@xE&=>JkCYHZ?C#S+MX{gQ{zf3mq5u#HxBc=@ zc#PrACs4f%hnbst;eaPT32pe!rI;qkylKL_6B=PAM8u z6&LK%q;o-K#1$Xmb!)AunD<25X}0Vg-Ks+q3D=P56tmSiwx??jDa_Hgym1i5$?cYG zMAV+%j~X8`Brz7vZ5#;>1f}@C+-a6ZZ!8)S{|#@8lMq05$fvC2OAi`+Q2 zJ6YkvWUbDk1gR4(w4oNDTwx-`EnjM=sJ6G9Z|yE*|1p9}8Hp=~=)Og=XpiAm4S)AR zAXAL?XFmdO;tGgzqvT5)dLCGEmqqW_c=RR%BfaT*J8lFr>rA|i>R!#(Kx)_zm-B9W zgTV0%#U?md2TJ_w8yrcN86n;*Oj6;Vn{#-s65S7DNgun<>B=v7-AvzyH88x*l58r+G{FvGwREu@>m8L)UXKwzp9`n_d1bWiW_RO`jv7jf!r~6>FJ|MlP0|{7*@8%tp4f$;O0hBwV&- z6D@8nsFbtry##|otjj#~pr>J3h9RwJjAumfGccz7AQhXdVRb2T@w|Xa2_WWy(t|S!MbPNhUg6dY`O3kP#$KC^v?2|b!vGV|7~UVmO;^eWUSY|owWmG8(YJg4 z{m>)lTZq4)ulZ*`C(sMdAbZC%+SSRD3{Cyk?#W;E5sN?VNEap4`fV8b8-frkol=~W zKlyjqOW*$nJQ(|&reC3Kuz_j&BGZSt(ymmyKcPTt_9?^E$`*qxSgIPwx6EivLgp=B zj%OL(As2u@Ba>5aa07UG(#>b(CAh(hp3!s2^;L=7L0-jXgEA}) zk%CJ!n=?`AX>zZgMFBs4pEm6Fb+#FfBx_nMnA4U(-#hrN@NY7H5cx@N_F|rJ#HT6; zeBwHj0as-Ih3-XEN*5Km-Db3l3gop|$ztfQieK6s13K+Ti1EbpirC2CjUjH{PmS#n ziQ}d_b#DRboaKTSa*6zZP%*i-0t6o*D*Epy08`39K$7AR!T`|rkJoR8EAepGALmcT zo{`PYI;sbT{TI^L;R=y>wZ>WbB(a7~Ta|zB$R{dh64ufhv!h8l?OF3lUb__u7c3&AlZDM6h=%wr{;tI> zPNpJsr}1S&ohX?oz@v||-8mdP`WXYlD2?q?!DXrO2_T&Tg`(~?ck%qi3^Wza+J;Q~ z1=VF;@P9k!*eO79hdTtdI+|%x5ZE&%kq9r;vTPbXS6hgf7=~6M%raSiDXz`OC&MJ= z8?X1K0pLkVFoA4rg~^%YhRXTfhc)}XWEJ` z25|2DAFjmSL>E1P$GU8z9Q!2PRJK; zsTNE92d4^PF>O&y34w+Blek&TGX^Gm1%@OVZ>HF0z%ab|S>HzT;m&pv%fymwI`ST2A2sM9=v9ezgWU+GpzVqB zh5v92*@Y;X^0;OH)tiDUC3kkXFgyeKX8gE!=ByN?9E($LeonG*8`0673y&0_#C0Aa z_r6}_1hKy1OX>q!&E!p*FhY99-unQr5U^CswL!&w5R{vFN!OlLQ^T1Qv7(X$6W-?a z-+c7yV!07xgb0Q`nnA|ER+8(pfJ>65Cig_0h>lQU5U#Cau26NB+rCL&3w$s&uQ>Lq zasU1hgIc0?j6JrbQ%(trGSP=yHo-UFbruT5Fu0EWYMWw~L#@=cX0YQNj9@xkYHk~R z!C(BJuJ&H=HWZ(LVRtoV*GQr+Lkdfky{GRmN#tKsbNpdP%*wHq_-&R?<9SU1d=HNxxkjrDpXC zjuHh&d`wvlvxI| z*o5#|GL)WH8}}dzFGl{eds|)`)L{@2--&NWJPO^3Hrw1hb{n#enuE}(WLJQZhONPfAxjv>SOhc~9RjH&0DdF3jmt0o zsz-o*!x!mOtg~iYd^4z1U7#ov-173XpRvQ$8Yes(P-xyDM-vYt!y`)vyM^{#pqlk~ z68-rug4Al>Td;KE>V_1 zHR-$_hx`1?LRG5Lt^5BXdI!RR!^nRTT@VBkqZZ_qeNTp+#%lXY4pmdNwD?TQz$E4K z>*hO0qs0lc5Y-x7(vRq{p3y4+fTra=JPq!fON)$L&!wbtcv=4TLwPyFF(2|r0{nx3 zMaxry&%Aw6h(TU8y6GyxRz1r%uuP$s-+ujxX9l&%N{^&kZKlRLyeyk~7UMpO2kalc zK>H^0R}r>CA(NBXT?i~F*A;o_&E_mlyJCpw=5Dnuh|15Xy)7cZ8dAM)~-pq0^)k#sKVBfo)>wVEym3}ixEkk(q$}I0!p(?=zN1C zA)i;vjX>fclk=X-FzxrBXu^zY7RWB%lDCRDkXZ6cUSGUg^-9U;KhovlK&6z&i-NQ2yH!bE$1V9F_)*t`8IQ>d7! z?cuNP7Sm=%h=n_$c&vg^`^WUy@XBHDzS;)INj6NA()B?2NxpvD>d(ugqPs^2LB-XW zG_%4tS}kGsl?`D#eG0_FEtwg7{IKEXQLp1#z3C7I`v&8K& z`LumpST!s4Wcj+=>&kL5`8JaXmM+(M=hy~?JRUiv)G>}&#)7VKew~{nkFe&t9A7gB z(i(VOz_@5zqQWlU2XC$WolNA(V8g${-0bP2<7I$b7yhY@Ud(n%&f(LhM2I+Q5M2M3 z!WpdCXIs?UXG!t}?CQ)1^aUk!KgHltz*(3lO6jCSaM2gkrn9JChIv&z01^XbEQ4dH zZ`#yq0BLwy9Ng#7#B|szMQ`w$LNO=?4mJOEVzwxOKQ1vQ&U8MM=-8B)6_wIbO2Czz zl|{Q!vrwen(X7aC{+l<67~)fPiWpzO-t03-ByC3ENr>j{1_=k!!eyc!HJN~6F%D%scLAP zoWW4(Jul11{;=*EN8E;T^)k9Q%RT93C8X1NUyv2@shl-587>dwda7e5LT^3E7ZtNU z6l||--g}{ko6|AZXWyVbBiHdJFE(TmXXbl$Z@Ab7@}atN?H_Zxu%N9@u^VGIWQbR$ zY72ux1YCOAhfIU`dk+?GTTzoHbPPl!QbS#4@%Er`?863^d48szpN^yzAQ(jPumbBx%=ykJ!K# z8d90r@{iJUvj~_pG$=j*Op))Dv@XlE1vWlF3Bi&1%i6QsB_F^SI?zQkt;$*wtd8eG?avVVz z=OKLNczL&=Z_SEBo}fr!DJ;^y6yd&KU~43j`-~x9)Iq+1_mV`zzBWj379a3LdjL_E zM(-D0sWbK;c6o^DOsZC<@kVPz58b-EJX4}KivVda(aL}C{hDr{Ni2p)?g>ID7^`Ua z$Xvpq2nBn9%una&l6)$)3n`2EKoYC;B#mAx{gqx-N8JZug9V-OnfkdATi@ zcRq47wBALJDG2=?p|_BaxA^SZ+wH01m^dXFnu(qgl-@#W})6Kp#vyPQV@8+#GN;hjETeVksX7_sVZ1~J2n zqiqgj5wZ&>^!1FA*ZX=p+f^Rs0r&TDn|aO~C_sd*qpzBLQR1IS_=ToYii4DlU`ij_ zK1rZIZ(qFRM;rEY2&Fhdo8_{x&wZ`kleiI!0&*nj9@l?=V_Tiz3gc7bo4KrQ6Ixgz zqm}r++A|u*dC%(@F1${o@wT=cYiA@ouuT13B_0bhI@z8pQ>pT^9zz8f^a$y5XN%Ib zqJO z>71$~@B1LWSFL>w{9KH6?0v)x6&NIyI&i<_f6Ske?9Z2H-y_#2jyh>SUYQI^2~>*B zz!^(rR+-$cq;xN=NPEC|3$Q>eE(t%z>9P>x;oaBr7?Nen_=TdAL$Y&(c zQ7b>qn@!1;aQO)yxWM>H@1^66o)%gi4Qtw_85qOoJ1P+btM*;F;?P54v+xe+>E9H} z$7iuSNQ>(c&(Mi#1ec|WNaz!C*OZrSff561{GZV!5#u28AE>LZSV?R<3>$S3EKH zgdb7nH^s5hPK47+P=Wek!^3WJ;!_8?iz8ubpZm8eRFiu~amb9f5=VF+Cje=GppFZ< z3;ZluDCVogomg^}w)H++bi&Sa9lo?;)Jd+8i;lYYz+efOFM-MaHGO0xG;d-->%r&c zESM!?)Fdk3?eQ0X*QIZ8`eMpIxC2-Q7Dr;sGj4Zx(W&yn9=G!(yI#Y0Yg(47|6M+I zYvjw{Q?8M)KR7-7IEQ9l4T)0PaJ^8bh?#iO>%A40(P=z5pb`mB{XZKZp%7ipO9`r=d*(O2)`0p;R zmg>Qx=nq%TYZVO!8rMfc`#*B10aB(!hDZ$Z|0>~|H}H#a2RmiWK6O%K`_q^N-cd{6 znR-)1ui)xEb(>GN`2Ut)Oi6~_z1Exx85=i6$tI9Pr`+OT=|t$T;`ig$1wk-gID z2a&veIAltK1~HH1Xx^x3fPYnK&4No7tl7a^(SUmhO6<#1+nfMOudXi{%?BIvY>{5< z7V=VKL{c5qTZ{J5i=1b@xz_#~pK1~roXD;VH6-CaGA~^Rhc-N5C)p6}hE>tFk`%b=(BYnv zFqb!;(jP)D(28+|a<$JHIxU`wHm9~kJYo}TQS52sdF=?nqL&vx6?^RZh z5Mhru2g#74@f>@Bk{om9?5By(JcSqnga%oi8y-z*CtzD^n(Om}H64szW;|6ajbO1f z`gUONOy;X^I8QYq4!Gk;_Dmdd6xtWANg@76O03gt?LX*bd{hmxna8wI0{m>hG= zpOJ;^MT!6(9K7!K(V7Ieu_gYWTM@KjZZeo3qCZvK2Ru{870RDcG9rG6dIg!_2oI~x(30*f3bq- zU*&@#!pDyWlFt;>`xX5=PrwzX$$)Mvuhx7Nig`Sq@H=*zK4;d>cj|KQXT#oJEacC3 zTlEZ9;Y|~Q@$uX6Y2C9**j-w;0*Z*K5QphIOIS>dVC5*O#%bLn=7hoi1cio!sjoz# zXj*#1fuk;m#`;XCBe@Igft=pzoX5)?Qbub0i1NX2dZ4*f%s?82R_=_J!fT+^WQl19 z{UOTN`yODu&Y4;h4(SdRbKvnW-*?OL=57RqC~W_YVvdHRoGIiM{EpD~O4~37>BzhY zJ_c8ef+WUbkcw=vc{QS4x5AWpvBoM>H=d-KD(7^00e1$V^=jx`tdw{HKODrp1mL6Y=pFEJWB028pp%EU1M@m+b5MN1MX=Wd4t7Zfjd`k%8c_4ldlQI z1gMvKvXuUy!QXKFYYB5ty7WBNuqPG0JLq1nAIOCl9`E*YNzQk0vR@wMXdMikNDEwv zlY-e1@hFXyyFsS*kA2_(_&oZf5V%c%wAo27tp0?9>70;;4==jTIu;JW0m4m7sLDS> z`q9u8Ljj4!DaSK)&!_!M8_t?y;* z)>=V*Zy6lvZZnlKanHn0rscAKm*c)MHU%ppBhytKWKB`$*eu=r33ViZs?sN5&cLmM zVSkaxVjKpZSM=1t6<>Wbw4_nga?=r`+=~!Eq)g(+9iT5ahAcLj#kKPoIR=~hJMiZFt3Y-rC!GKe)#VVgvCe=`r;D>Q=9S#v=iv}t2pT9>|&ah!^HNUOy-i*fmqRlZ|y@&Yw z=-8`y_HE~^50+*1euS^`Bl$$j*lV6VgWo@JzL z5%wMEbQu@+Hf{6cX^-3EH1nM3W~VqfysArl%gJbh$Yo!$gjnnya=n(r-f)%60~Gpr zRo%h@@%2YU?mJ3|$$lsYT*owwn_EqEaT(qMQFw4obj8mTyP2KZj8HJ|%)B znM%w)fWut=6_qgX2W0~D0H7JILcN(P$fW`#5u*z5yEaovf%%a@^F`LL(K;sC7@w$*rbaBbN z`HR_$GQ$wS6(<9x?8`mqIaAPeIUilyc}~!I5C!-6wXTR&kvct-$eBn13OTG|imXt7 zbj&*$!EbPK?OSg)-hzwZPS!y?-?LeDHsJa*r%2w<+A8jFve{1ORZ|}Sjjex~t2=Tj zHsFP3JZ0UI;v&ZHcZCSdB6r|OidGTwHH2og7%|L1@LnaMtG^SQKQU6$Amq6#?C!LEJwg$Ju)uf}_WOo()XCvDK>&y~jQ9ri%j2tg z)O=+YObld|s1VUo4qy_H3UNl7*Cy9X4$> zVxbJ782cKTua#B{q(LQh9z2_t9A|RuoPa;1*X&j_qiyIcx@XD~36Q`1;jz};JMl4y zy!V0w7(AV$UXy|b!chMY4aonY0lDhX6asu&rLebb5IdZ~`}<4c(it>((tCb6wkl%> z{~Rudpq;RdpWIvZ_W-wiaU%s5)0v)%5o-oalhaizD6oZ+H7rN@Q$W0+9ixa&Tj0ZG zK@Bg_azXN|;tp95fjs49MK=C(ayjYaiBJlYjh0BjA7lmB$JFj6 zc=3{y`_|;iEkxcs$D21RTnLwL0xg4HrAq!&1`pk4;K6#H3CYQwpt{+RQksxp_@Wz> zoVDw8feiX=@=6NlH_jPWT=(^{o|U&7aK5FxZD+ss@)^fbjT)BVcn|;CP()sUIhUJ%YO2t# zSOMx5L?ldCLu3D+j0${FQ-qinh!UX6uSZ#M+6V~d5X%;sHsnLYb{A_!Z;wXJyG_GB zT2iZ!z9^IIS5KN3Mb4K>jSaYxb?0CANOe=oydg+)B`d%|ucjZ-q#B)P%K0FWCh^JN z)GPxmDbH!D4-PZ<2P&Pnvd6W!{`=Hn9Yggm;Br#xfE+TlP0rr#Iw}Q$=9)^UaM$D? zcx&I3-}F4J1V^TNnIm-nKJ>QXBMC|j2pfMR*RfWtaKXMoiWfLKA$-xW*lDq5{Gn^o zN?|qzPM({4MlGzU40<0V;K3Cy{yBJ zEh%pirHO?5? z%OG`tr$MFk5a=2}#){3jP-`X)D(1Bx6u?H<2%a=-eQVC)dORt4B?1ZZ>Tu>^-1jO{ z(;Pcle@~i${X6am5ql-4V_dj7m5KrIP=zi?#gK_)tEVe2B}(4w$I-#ms+0p*F#}H3 z7eBuilQhJ_qdl!STia{_I?c1M6p~W-KDL$ph8FV(whw=o1Gn*(j%Ou$LJ(Y`iis4)KJxpq)aw zK_OG3RNcGehUW@X;=$7+VvhV~2lk2V2?~ATm^4HeI#fzR#(n{kd!o2MtW88w#)4Rf zjLOCbJeEw}-_97Jr^**i>~)oZd{k1zV$zozSb+Nc2xVDHM|inZ!Rnhe4}|rt;7Rsg zt$xo)GS(YYlaV<`=0P|Pnb1WhKBwjiwDWENd? zkz|a|1ExwTY7M$A7eV((YOF?azGFQ>Zv}eb>S=+KXj2-LR5|Ilqr{{0A+m47(3p1Vgh*GicZF1_FBRqA`q*tZXvW2SKPFi9-$S88Gg@^>j~Sfvp=a+6tD zcD}3uB+Bgu#QZ*+QR5%^+VW!j;y5!*;RYPS|2R_ye-ZQgEBEHQJeJke@5{JhNq$CW z2?wGugw_;bU{)okfKEfkq3eRcMu%sDQtt6|3xjCr5Ovz^x=8i$2r&8A97+>M3i=BY zyf-KuB-P>>BNszFkY~sC>6?ma`-=H7u>ah)M=yv8ULOeQmG-KxXKb(DKR9#!Lb?}29JOp=lcXxLS5Fro zvG1dC0`X*Wh{hYfqCQOeNT4%w!Uuhv6g=Y8L`rBh3}hV~puPdvkHnc;quma~i2<+N z?_%s8QC14dWY=}tSwCmo!cyShmqOjojUG*G`c_--k3!$GN30Bj7YDP9A_k4}@hoMS zeIKM=3+6$5bKlF>fOX917ubTc%hxkR_1i%J9O3kB3qJ&Xgx<@T7d9i@_se8nD$*0C zxGpmfCt1+e?L%igG?fwY1e@xqz(ke>lf(1SM_Eh;;aoZFtaYkUS{Saw6sW{T0lsbP zl*N<*_;1U2ixDRt)gPuLbw|8>kbo3b#}^`Ev=Y&*Z2ft$Z7tu~Ygy6fKvemV2 zpZ)9X9RwD?Gx{xfrZ3YTB_V+n{@w*^i09;C#gKWvZ)!Vcq%g=d({&QFUF|Iky0jjXZIe!^dWJtf2hLVj5^( z?EB@PDF$I~e)8kd>6cs1It4CWUr{^z-=`UwMsH??5<`B#1gSDpiAK($tpL47KyN!w zEq^CbRp%b%wUi;F}%`zS+$=fTQ6 z8Uxwhs{UU(pwWJgV>as?FrUSSad0%em8TSLd{j!rN6QF>8iHx@5JVT z-iXrrwHboRNsj3C&3v)?r)|j^1(-wn^rnk~mebp$ z(P1OPZo*oqcqZf~n7M9#MyfK$F4Wk;gHx;#OimW54Q`bz9@-K2xQobog6i8z7aZKf zC&CWlbjA(vDX2_0Sti)fktxqpP~dT%#@s759ajK%G}vwqN1 zEI_W1l%Sd~YZ`$1>yvmw#+<`E_ecVgIJhI@qz?}V9fX{hx^c5NFF30JEN$^Jr%K&! za8Ad;(1%>JXp9cT`(b91n=sc9URNKu-YOF}vEkP}Eo=ZZ;`_*OyA)B6b*-Nd=YqHm zOL=>~xsk|=Cd>3Yf;at}jqjoy0x7i>_dUXf$=r}>cEOv$=A<|hIgw5eM>eKMx;^AQ z)V(OqYMMxA#T5Ro!(D}e*i(+;mP{d!lMc8^bJ83q(%_8r`KB*5SgnY=jJ9q5tyjc@ z+$R0e28&KrrNqs@_*@3W_xAmXAuqb2eG){3L8L5xRVfsXBw)ahn)gu-=A+OlgQX^f z5=PmIQoo~dWXYs?g~RX6xVM^uNg)*_hA7Qv3W3BjoMQcCp+Sf^SOhn+uSYI^_f1S_ zY6%1#7HN2s#}6Go1{MtWMxp@L4fwvvAZ4O9-6nyC|BrO%ysm6+d zNjdUSJecB%+G&7><`+&e1B!?Q-|A}>9QF(hX*Wz*2+s&HL8DCo$@9FW*c@Va+ITnBnW80g`fY|sfJLP%TvfdO8nlo~sa9KW-h*~Ay%VK^M)&DBGhdbT$ zydyoDX)S1SB7ii76v-F(&}bKke)mqAnVSkQv>pa_U#mefpc=Lq%=H?=!0chziJkGc_bWfO6t<$ z%E__r9`0M#9l?q^>@4M9Nv{6^u8}~(0q+KKGG&ct;ZxzjH2o-U@G0R4Kbq{P%McxTW9iL0XY26zV(n!Pclj;(-Ou9> zG;wT;3~cV!t)rQrc+aFPGWP8UySfeXX_V_jNQrlrpW=dR!hUe03T(*H{vh%@t66_N z7n3&vs9)bM26r8Q+h*ps42-z;;g_C^5rTflA_DGkiS@rcSyHcZb$LMg99%V@X(yB< zXxI8>P8b>uKUk#U>pGmuciATm#z^cCHlPQA9desL`^^{}Nr$1QGL%kt5!GsPV5VXRd&NFg?F>naG-uR`u`?|Z&n;kZZ&mLF0&E^KTY15d3-ygGw_y=&vl5ct~LMTQ(65N}I znqRS?5V3yBBqu)Hk3Y=Q+FO@69{zqiyuxJ?FdqSz*&^3xEbB_>AEA_ZarBY^`z1W} z4k^fldl%hOP0p08bW!G;g=IJ5!9?J3yr94wTF%L8yFY12j41I5)O5n`w_~QE&Yq@{ zn3@lem;1YhB>vdmYoMQX`fezfDqJiPc63xJ>Z$WwYRlR{(nxt#+{UuW=NsxL_|j@q zs$gP|0*7Hw#q+u}f$+Pa*)7Gbt&|`64rIZ^`u1OKc&dCHCBcu z+OHlpx!GQ4g7}mtf30h#NwClfA(U$M4=n&QZoCV|zFf+V678CP77P3*&Oo!`H2Zf} z_cxS>eeXF%0rnR2MT zZUbol>Tabb97Yv9jzDFJVwW=C|1c$TQB2^{%Ln?lQzyK@d|wZQYGx-!IY3@>9N-O1 zwMcj!MKo{Q3;f;+AVx1U37u)3C@uM2_BFH}@30ymiWV)_nS3bJnHl1@m!?}l#b1|1 z7#NMYDAEjnop0-kGp1zwkC7_N4~!Hl9vDHUxVldu}wSq_-(l z?C!3Ly`*(4`g@Oc#AsTRu$WXcQQ^?t&AW5O!DHLu1}5<(IG3zhf0-(KO*34;VHp_^ zAM^1)X{n}~bYy7=KBfYQPI@b4vx%=gVh?S?jO*)g&QL-85NYL%)0v=bD~TKN$kggY zXf$&~zCY^l5Db#HQaM+WS=Yp%I|y2C|MG~}yOF52sMd)Ld2ayl;hUjW z`Rmi3PuK{TQB_n(#RxzARRCIt2KN1FL2q=3Lh2p=Ly6 zZFBDsDvsowmF3A^dp8TE3BKf?)tQb`3N;DGCeD5%e=$PUk-XR~SnZ+(p6JB3 zxMA?vmHWJ#SZp1Zqkv~Lr?cJL6r=>{fLu@}Y}%3jek_Z|tC?e?LmDYAF%ahmpx;6B z;b&%7-!Q;GeBPg7Dp^1ImB{!}aKA1d%OB6QVudX_^F+X0_VLI|B!Yi@QBsWD~`CIEV7bIVC_nJb5#o%a2}pn>!oD0Z$@ zd-geEdg5gQcI?zzqf^nzSd*`!0qjw-^kW-?%pYfqTy2mcQt#5^yU%xoS$x;K->dlO$(%mp^;adTM)5J*`01n5JkG-P;N;; z;&ebV?yIIV#kqEfFaUtQN+$dU7v&1u#zY|CIY;Ut#(|0=jfAxR2(&yJ@|_BN{1|wx zx?vcJ7I$*~mhbbaAnf-BS$d4}WjuiEIE3DNAj|D)vt%l7*6MPOliFfC*HICA?w#;~ z%8a-fIwde6waI-`a<2Acgsn9xR5O*Z!>i-K1k?M+OCoq$U&|3{4^;u~a3?+Y=XRQq zecs+pC?DJzNQcG}E8|M?9-AX9$)Ad;@pwRjZbpuKl(&)<)Jm6`<7>@G#VwBXvnt^e z$~J}ZsTe%;F*iucdS#5o!#O8c({Y^dqQv5HzV$*&(SOWzXqmvevMaOtGDZNJ6#{mR zg^rJ)&2PPlV8q%#qq{B!C_CCl$}O86G=B<=F-D5nsqo+H+N;rXPidCkpK92MAog|d z^gwn305ON9^||*-y6^ zz#DQ==8i(XtrpxUQG|6oC^H~Ek>$y#SJ8oh8d{5hE_Ir9n;0BzaH-%Iq@=!#N8OZc z%Hf-gk6tC@C70mO5J{2Yil`dR$tMCmFLJX7{R?v)Mii#=B<aW)>G*`WDJ}W@?#)jRkc*!n_9IpB zdH!gc)-_^`u)*e7nFQjt8bUR31rh;|3Qc8#%exkp$J=egNuy-81-O;B)+3qe zQasfX0L&FcD`qI@e@wRb73W+F&W692DD#cq7aLNTfO8(GfWb8UIR(5u4$+uI2l?ak zy6*GWB<=4M^ca1iee&6U#J;s~xn%rp z??IW>o9hHc0!c<#)u#Tov=5e+QwHPHuqXt_vIpV@2Isv^5+s^2Bez$2MOG3XP_u~J z%nSf#!mYH4K%rB(Nida8HaP*IX*%uCb}EhIpm)~+2AO`O>?=!}rhGmujLi8;EF@ywbJhgm|K zD?uL_Zj|R+m&s_7%weBUIdqirvQLJ*-}Ngd*iR? zkondIQ)>pSgOGr$FSwRUn{Ch^A}l6_!OuR1 z_p-9P`7XyFv*k-AW9qhaLoIO=y1_)L#x%M;Vt69YT(ONs&?ZtM9m7je7vXQ_eFZ2> zI16v!|LOR6hunMp zt(Y`Yuy+}q4aer$W|Z04akqGomS2@Qy7cL+E%_?(koE1OlD#1jtncMxM+W&3Dn7Ad z)t)a6B0dMmDVABp-BDJ&S}k8^sAGf16sTb*ZhqnQH#^H(Uc*5G(JDkV2qOw8H-@2I zIv(|Uq8R;okDBYg3nPKljuHvkYbPz^mJoOLDMU5O>Ac`0i*@+6E5D|0_dA}Y+*5vo zYWq@E+6oMDYcPK9@S7P`s3U7uvDPp*rTeB+|;RGG!}C$u`Z+dJi| zEjyW%GRI+rX_BAYERI8~1d{WC3iGC|h`3Wkr=mpV z@n+G`G2+$oJor)|WQaAGrSx}z-Vwq8P$9n8g&$9B_wDtL9KohXpRLqiXKbX`Ln@gX^U7-`Oh5HlrVXmyycGc5>)x7 zxf7XbLJwnInr?lLO`Qpf#qkNw>QUb#sxu=x?C>4nuifEeCWLK6P<(?0sbaA*?9W~Y zDF*o%ef5MP=L5TpdF@`+za(=US>UU9iSl#xmOke@6N$}_2MXdH)BiT918VA4?#9wH z4JTkp>3LBX>pt);*_@R5xn(o_{ws>hK?qAf>KaE~d&GvdCA>SyglZ~UR)j`70ByE( z$N~NaK*?5GUO#dp%|KR8JwZvCZYIrVPA-fDY)gGXaf9}SM-oK6h*55Wv_TIvL6c@D zz6J6*EA@b)2Y|{z_xz1Q4v-z7eS|5)1zN3UXdR#h)xnyb``;po70G0PrS?Y>0zza3 zD6ST-bL>5*K&QfIIQU=h9QU_M`EDPQ^+&_(t<5mkbxr`j zLwI^zM}sfxyIy8#WP>3=Zj?T`3ewxzLcHZ|Yi=qoizN}g+Cy6gJ>sjcQuv6h78Q!? z&Fj5A+H&^|!^9*9-mp9ZD+He!~*h=E0xGWqqIuTp)=ATGTI z{5xoI)yZ6|vf^?4La_I|j#6~6qB{9u{fmJ%bVb`g8Wv3j43F?*le_MPRpjd+X4KsC_c!TeH&M)|I)p2rXnl6Xr_j2@R9KIZTeHSdNEm+Bb{-kNV-V<{xr z4;Wq_?r>$wV-N(oDhGGfZVx7lt!9q;v_d~VWKn#<7lV)lGX2@Zq6|gQLVB#9oTu_p z`}ipCtRpR~6_h9Z8qmZ=U984DVq(zadr=1g;3CHd9VF@@<^W|(rFF}PBh8|5`};tL z?Y=pC4Hs78b-_(WX&j>pH8pUXXj4waB*Cu)SpHZ6ok4(>LT6C!204J{5Tdn*o+V)s zsX{zSdxxbn`^{N9qy720KbBUoz{~D*wIJ6J{X6v4(x3?V>nNKd$*$+_8CLGr>Sf4k zhBM*nTWwP)HhVt}yl!)Yp&|E_c*E0%)k#oq2Cw&-mX{=RKAg=fHk(A` ztWFwV;x)+xn*pu_3u+EN=G*Qj8GZ=K`%dQz`fDyg~$d_~^*9;)|SKoX_t=gUm)j6#LAu%Gw%dGF~f_mX;tEee^Js{r0T$BAilRAx^ zexE65vb6aF6N~5KjWvL}D#zX_6*G&JE%cj&%77CEoM=3TNMd|h@XME#goAyva6ly; zSEmK{#GfCAMkmX)ZRmdsQYNt8%ORTZ{iId)ZNcxk#;SWLZC>Zk6s;E~*|B6>P>RHy zyr(QKeB0Q4oGfxBVNgyp$r*YsYy*4zsXz!&5Bb_pzf5z9Q~qgeHw!4x*(Ml5AC=`t zJxSY$5I%^dDuZyq@nDt~Q0|1UCE(o*wEzmn8#d|Y|8k7YfKx=X;+CNWj0A)M8JTF_ zshW1Vuc^WFVTEnDxItWiT>eIu^RFYcZ~LMzU`9uAd?cGM1?OHMUr`sQW zk@pp*7kl@(#}iAhgC2shZFBkF90-2n7EOOm&TdfxNyC49&qv!ExQ!1T3bArv=p!hA z(qK!pVALS~hov9Af&}VF{eXJXg4hOLCn9++9_ZhX@08tl7h6gZrUD~v*K#I+*`zW*dI6&Kz|FPN9Dg{$B*8 zDxiQbbcf$lYmtDu|KMuPAOCop{)gBUi{C5JMt~%0NXss9XJ4+|z$yXCjK%&#!^aDs zEubFC#APQlNPQ;OQ^A#q3VQzp( zW|@G0l8`aGidz+FWRv!lc*KSi2q`o<5@i5x`sD20PZv4Zf6SLRv9;4n_Py!6Rk{#( zdhIV+*PAtxw!fZaR$zOEXX?(ZNg64bvKkBNcuFuytQQf&ICv=;COOa})0N|)4!*`oQjxA?UCp$bZSJwINz zsA$vV{_#lu_^iJ_FmIy1N+{TXtpIIL!%HXm*Kc@C3E`Ss!URr z4(}gk^5@=vgz{n^P781}0sp*_Kg%|X|G4SKR9lvRj^t%(J;AR;)_{kSm)r($RUc0C z(_<^FX4WHwBqJWLRqmedA}Ws8HbVaOI>7-iE)#o6y@C7>EBxnsD~e<4-< z%K!1|2AC`~L;j8UzuhUo=7a!d&L2X&U-Vy$_J4w#zhay}Et&ac#+iL-bpE1#{d1m# zp#cOXD(Pj2|HsAu`Oo&nfR|-nc2AOv_CJg6&x?J4c>!Ut>Qos2+l_oc13n3VYD}qc z3!N)}Pfp>+!${$I3LlcbW8+G@M0TN_612N2MX28Je7U`RF+be4(|hgptH#PRmk!4( zQ*PTc?>yf#t9;}c{R8}l_1~ZBkr;rGJ1q-Dq5s=3|Hmr-7-;)r7%&*$=4Vu)vsW#N zR1lwBsUUJk^5QK9AXo7CR+J# zzg0gE80F7JN2whC|2Rj$(r$Y(tXCYwAH$v1tIcd>;~Cz2$F44VxQ}Y+o{!_$8_is= z4r|+D{Cx^vy*RE{KW!2I_DuiPivFB!K+Xb0%J{A&mJ{W>RYC~sru;_q+Vqy!GsWGg zR|&iJI>QB%)$?fSp{xFJ75aR5O)VZ>P@R`pD5aMqj^ZMF?Lg7rEZN%W<))kNpQLyH zxkUc`!oYhgPcJi!a^0*t5vyKgX%-~lWI1uRYhwE3f9_QF%GUUAcMlu_00#-J9j*Si zC;Epp%D-O1=k?35V1Ftj7tZq#Fo-5jL46yUa@O_eSae}}P;B3#y|pj&=}x)O za~8mr$Nbpi3go?M9E##6ZxvGoaXxOh;3-{f#Mn^xpMTwnH}uSAV$yHL3w^!G+SB_b z6yU_lCXur|-tAl2pAP1s03*mgdxqyeh zhD;?x@wd_Z)0zCW8inOatd}vwi|P~=B#QIxyYH91o^zic;Cu{^Qf}$Gl4iF}uXd`O z%B)G!c-(4-)GM7y25#<(W4TZ5XzR+$-NmRBJtgrtEwjUt>w=tNpM&}$u8{yPl@i6k zh30$6>FZ)F#@HZO)E!YkN-x_LdA^VK^@sHutfBOnK;$DusqnOnxy!lUqI<0HP}8{r zN-Ua`_^n|>5xXr0WSYUAb1Ibq%>F`|bH-}7%GCF=fi1V0cLT?WU-n|lmz%FN3|yJV&1B)_;K~Yshs=9KswGJ5I~cd zDbvsYL^lJ6EK*y?s?s=PkomDsX?*EX3O^zuj2yuuv*L8lA809EcCHE{9jRX!)jOu} zmEMg$R()_D{RN;<+#549*XI^7U%0@aOa1nrw31ptiYwcCu>U`=LSXrVg4;c0!2SCC zEF62O<8b%{(p#3OtZSMhGA$8fwHjLPWxJLSr#smZV|PmSvJSR8K!JxqRqbt z@A!jK68UXF6bjJ^d3H$^DVz(A!%e_;+ahBoCe8Y@ry+V147Z#a>ib#`CS+zSVz)Za;WnCYFag@_ z-(ASRExPtpiIrBe;AX&oBPV>Hz;Vz-@iF_ksE9Hi04oD+M(RirWyw)H5unE9P}yXg zD7Z++{-yV|M(sXlkVp~V?K!A?2@3t#He)-^hw@YPu-sp0%;)jYLvSCmJ zW>KD2UWWOQ5geWm_6;VZul(0o{QnMX_yXHKq`)+ zQX;sco{m0cO9-Xw_DGYOOAHCgbG4Qkm|BXJzS5U-45c~G59{f_E)J@c)B-Ad3S_dA z_FjX%Xw>0S-k{kwAu=t37`Vi%&7+cf>>qvOvv zPX-OP-^KXf<_T;2y$fU{f4i$JSg=Db6CF(Gb-<$8aid5>^l+)wEdZdYXYEjEb7ID~ zX|Ak{EwTK#nQ88QtD%gZw^)xCFQ}pG3~2L zKnH^2bX3S|LMy)QtGc;|g+aw>^bH%#8Ph%Ewv@QNW(;};X<{a_Tw>I3W#dYVQ;svSv1Q4KMT|VyVw5zsT5sdx z==F;`e{=JwrQ*8_;+~*#`vJ`ufYvuy+40ZCav#DNohk>u353O}*)QNGX z%5;1T6!!I=%c^Jx4kF^l;Hq%$!HQ{~dopv4rkQe!5} zcr&CM@DJ6CH@j4KM)!i>`+yRoo#C{2;v{x6<UTDteJ*JYN6AyIn+5kgBVwk3IAV}x=Z0KtOyeoYfm*;ECN zEwx)Tq^0xwE)O@Os`*z6)JkOs&?d#4EA_YQ1nf4y=x2BrTjbusp7+0kuEZv-z#re(dC;nqWZ3TPixVrZ&Vj>sHws68B8ub~o%$}c(y^*+!K8+f zB6@hPBEAt?g_^tTxBSx7@L_uRNFYcx$T5sYEpTQBpsnQr%EPMLmVQGUW*)!%JBrGa z1?>cbmXZif+ZrIQJpnL8HVo3?nYa#P0vwY6-p>r7O^V2+dqJWvJUtJ!e#C07a?zye z2_ky>tY=~uhw{GVFz6uusD_>0ZA)9i*0oOC0Z1!v4i%EokQv^uefm^&ZJ^-+wG z@^$zpUy`A8$f=9|E*iVMi|TjdvQtuIkChT?i9h205lMt72x^wv;+iS9g^;fA64ck` z4o=%7Cu4m*cyFbpaEq(nVy08fm|4!<104vo0~+s}cig4dk5A=e&mF*$YdCWHf~aEg zv5bnXL0|NL)vusXUEpN1@Hjyrqu>8DHYZ=D= z_ILw`1f0-4c7vuj&gaW3h?3yMdn=GeWeycG6nE;Qf*Jgufu~?f7dwGn{E|TNCt9$X}=0{^1-A&5`PHny0 z`!ez@5sC!;OI4o|gB#6<{dDaW2KBGDs}M7%b|9hWnZvSfG6u-lskh$XAiU(`vwa?U z$A^=-XaE8u?NIFZiVAeDBMjLdh>bu;f_oZYM8|zw-=AyZV3)IgZuZN^_a)+yodd`@ zg(is!Xk3=~HHUz3f$4}5%?6CbSIXh0F@V`ra^ae*d3iROrvY_|L7uFX$bE$xBQJa* zOaz(CVZu^;Eq_kp^S-Gp+1j=%1K-yZv|3&3-W=MGyguo8PBcjoh_Y9N$tYZZl5eD5 z=SX2TTT-TaLZeranTR~&BVJUx=lJ#9;ATxuc8FF+xqU2fUy{$ME zrA!9nY8qcug{$>Eb)N+^r}K^*yVWW}F~2K}$5cVhZTAJM#1!Z!OYYsgoNZ9g?HD^spHQyh z#M8r)Q@?UHE~o%-&#&GKm&Lfuiw53N>sX~_uE@+cTm_lZLBx2XBt!0jBZ*D1fnn~3 z>2tb)uKcWx@yjsu#78S30CYoqV{7)m4zB-KOob1ASvCZcpR(k6Fm8ok1tmB(-W}8j zd2;J_tsX9q{oo8bo-1xQzi(}sD?WQa{S2IecB||Rq4k%vCh|zBk@-)%G1#4+Y|{=~ z#}Gnakq+P`PGC&JWIUYqUkOY`Z{8`e5xDb;doM+}j+Z;RX%d6#FeUM^(;a_?pjmb zz2;ubS9mi*f^9$w1_f5mfjW0Si|qs)>FcQkUX;_yXTCcNmAirUK#Bu-vD`jpUc4zT zZ)f3lJz$@!xqn56{#Fg)bs}qPFWa#ktp;+A)p#D9#c~B|@xVomh(L!T7((%*Zqw7p)SA&s z(T26jQaeP)1;c!&(5W8-nJcJBT%UP!sX{z zYdr`BoKTzi)a>mq3z-d#`O4%X2~-pI zi`|^yKFP2&(Jwc;i=9cti(RNf;&|Fv(6nTfG_d#bVvqV2MvVw=Z1&yacb}J7zi@Tp z_*lcRfP8#rF; zlL8ms%aWyf?i`?fidbm3hSCBknkadg&x^RA?b zNdGy<9XY+)BlZ28coGlYH++pu0+$;xQJDHe+i;jgj@Ezx%WD#TRHW4pCn;hAVvhxy z#W1OY>t#m)o=0uZVZ>X_&r8Hp5o--q+t@VlnXR6;n_Azwo&x52OTOW2iXPf^=?Ho( zM^gRdOKn6^=gu<78euQc>QOcD>BL%skw?6|aeLHn?_N_ZMHJakBw^ad`Y*VXNIS02 zy)SVzixmGJ_Z5Q)^oQN)Oor?6DE;N-8m$>X4<9Q~9Onek5jm({lABNXX|r{(?OL^u zZsd=Jzw~M&0)Wz0(x0;NCpvk!KCLNlZor5@i=$cO`Hd=q$2a|;aI3~rLG;8(NQ7hG zQwtgr@NEOlCQUcR@P7h;&4E8b83-F-g{xKlOch-;`m`Bx-HWoq%-E)Ot|{<)*Gm;g zg~85FJAegWbG5s$O1;z=G2O$!v--n+%yjnIlGZiAR+RQ`8p4CP!8mV z%vkD$loh?%u!}H^c@>&p8En#VZ755i4d8H3S6i>l6?&)@sTRi4p}pEp=J@!{wte)$ z+DCO~?9S{BTx4*FJ$S!oES9|NZ@K7%XF-I4 z`BBMf?A3SmsGpWw6|0{=8hdWJ7I-k8A!yxRctEjKNFHj2{QMM$1s(q6LAJNs`Y1KY z*115mcUrLvtOp9p836x@`8?S0-|?Ss?H(fFU0y-N+`%|z<~J48J*NU%rti-EoG!5d zMTA7NX=tvT zx=OBR4CKVD(UbC0Ppv#(1(o-J=7Hfk00x&FB%y0HTY@rGsz1weAX5Mx1%a;! z6Yk7isG?Pk!K+H*45hBHHJVs}iRBBZpa$d_A5KT%&u+P>HeWz8Bys7ie$Y}M>qZ1O z=+0ug*b}aHav%qJB|eXfOEdy5R5yn=aV^)V+DHUCs?cb*F=Q-jFk|qA*YA(0&hZXp zSM7r(^f3FQW3lkvQwlAhrOO(NE77A@w1{vN~eA-52SC}=fu@8na?KL8Az zRkM$ZpWvm^@kY*e?`vPqkE61jim+IPxN4F`o(wp3WCf(Ah?_URuNX5}zV7A%$k-bj zoko+#hWqpg`_0k5S;SWe;1f+D*$iP`o6M~`oNp;?`cIiEz@-B)Xu_&SZtN*WkXFB5 zK{NttMud&7nbZLgj((n&l2b| zsxFp`ifE2^eHLtvD|cil+FxBhO*A%yc&jzIs!fhkRWAn1p z=UY95jsm!I*3Rj711f23hCIHaUxnOwKG{+#%B#xg*6l0k3C&tipau~8;+`}K>6EEk zHcx+tkx!8xh7JK#i8{7W^SM%%|Bzg}ljF8YJzwR<(*1nkHeq@pQSfNJmpiZ8u<7oiYwL?%n1X{NsULq=c$|iOLgN^)yXuaD--^59jSQe^Z&P%1uh!q z^5+^}M2ONaHaW~nBrPoSxOXnP_AC2P>*Y~T6{~$sO;IZRaP=t~gef8Khw#dHybEmG zo=)NN#N)d5l}bIDl;Vqa)!`pTMl&Fb0;Mw!flY0d{n=&(H)I3}4rdOns?Hlk)f`tv8q992fSL!a% z&fG@h{O~H(O+8mqZOZ=wTw$>eX_MX)2Z?QWj9i4e^{9Tndy$AZS+8SKD)5nN*30x$>99hncUagjiqNs(%ocx> z@7t=Axz}0hZHgLuzxwt4_ZvlO_G(xQC2)sKhIQz>!FCGaxQ96kF}`t3SJ;wMMO5F8 zg+#p@M2UT`G@LP7K=6b#oTbTBouT}hm7QWyb@`E>F0N9+r{7C*T_ThC-!o&~2t^cB>5rQP}bBXAE;W((>PPdu$FcPz{Jyk=pS zPWhO;G>ru4gJ@-1rs~~Qn*nllaF@G6vS~qJ&>*%#%zTgBOjbOT;eEZJgQzk%xP1_^ znc;>V`8By{Q%M!!oWxXG?<-tLZi;PDG5D_7aQ z1o2vOLl!>;_XpzXQ9EbvA5_M#*n`E0(S2<2SM}6Y0}bs~19-!gOl*62f7lJ8@9M*3 zI*mM@P^%OO6Oxd>rk@Fn{R)5Ls-VlQAcO<>OClA+SYZwb?9^>~~fkWI|3K&62r-%FTRTzNYIpvVcM+2aj>J zA2VAYszqcLz5tXKyg1NAN5l`#F&D_4s@x8Q8O2W~HQV3vzTvd397<-hW8WN#3W(jI zF`N9UI)p(f|GG$LMjtd~nTXVvru=H(JUh^9fOqQaa+_B^#o+XKb>cb4D9v8NQ|p

- {samlConfig.data?.length > 0 && ( - - )} +
); diff --git a/ui/components/integrations/saml-integration-card.tsx b/ui/components/integrations/saml-integration-card.tsx index 2c7640b767..e1f4cb66f0 100644 --- a/ui/components/integrations/saml-integration-card.tsx +++ b/ui/components/integrations/saml-integration-card.tsx @@ -1,6 +1,7 @@ "use client"; import { Card, CardBody, CardHeader } from "@nextui-org/react"; +import { Link } from "@nextui-org/react"; import { CheckIcon } from "lucide-react"; import { useState } from "react"; @@ -29,9 +30,21 @@ export const SamlIntegrationCard = ({ id }: { id: string }) => { {id && }

- {id - ? "SAML Single Sign-On is enabled for this organization" - : "Configure SAML Single Sign-On for secure authentication"} + {id ? ( + "SAML Single Sign-On is enabled for this organization" + ) : ( + <> + Configure SAML Single Sign-On for secure authentication.{" "} + + Read the docs + + + )}

From d576c4f1c479d8ea764d4ddc96932b89749daf15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rub=C3=A9n=20De=20la=20Torre=20Vico?= Date: Mon, 30 Jun 2025 10:47:27 +0200 Subject: [PATCH 035/120] docs(developer-guide): add configurable checks documentation (#8122) --- docs/developer-guide/checks.md | 29 +------------ docs/developer-guide/configurable-checks.md | 46 +++++++++++++++++++++ mkdocs.yml | 1 + 3 files changed, 49 insertions(+), 27 deletions(-) create mode 100644 docs/developer-guide/configurable-checks.md diff --git a/docs/developer-guide/checks.md b/docs/developer-guide/checks.md index 400da7134d..e5dba4ba9c 100644 --- a/docs/developer-guide/checks.md +++ b/docs/developer-guide/checks.md @@ -212,34 +212,9 @@ Each check **must** populate the report with an unique identifier for the audite - Resource Name — `report.resource_name`. - The name of the Github resource. In the case of a repository, this is just the repository name. For full repository names use the resource `full_name`. -### Using the Audit Configuration +### Configurable Checks in Prowler -Prowler has a [configuration file](../tutorials/configuration_file.md) which is used to pass certain configuration values to the checks. For example: - -```python title="ec2_securitygroup_with_many_ingress_egress_rules.py" -class ec2_securitygroup_with_many_ingress_egress_rules(Check): - def execute(self): - findings = [] - - max_security_group_rules = ec2_client.audit_config.get( - "max_security_group_rules", 50 - ) - for security_group_arn, security_group in ec2_client.security_groups.items(): -``` - -We use the `audit_config` object to retrieve the value of `max_security_group_rules`, which is the default value of 50 if the configuration value is not present. - -The configuration file is located at [`prowler/config/config.yaml`](https://github.com/prowler-cloud/prowler/blob/master/prowler/config/config.yaml) and is used to pass certain configuration values to the checks. For example: - -```yaml title="config.yaml" - aws: - max_security_group_rules: 50 -``` - -This `audit_config` object is a Python dictionary that stores values read from the configuration file. It can be accessed by the check using the `audit_config` attribute of the service client. - -???+ note - Always use the `dictionary.get(value, default)` syntax to ensure a default value is set when the configuration value is not present. +See [Configurable Checks](./configurable-checks.md) for detailed information on making checks configurable using the `audit_config` object and configuration file. ## Metadata Structure for Prowler Checks diff --git a/docs/developer-guide/configurable-checks.md b/docs/developer-guide/configurable-checks.md new file mode 100644 index 0000000000..aad072ddd5 --- /dev/null +++ b/docs/developer-guide/configurable-checks.md @@ -0,0 +1,46 @@ +# Configurable Checks in Prowler + +Prowler empowers users to extend and adapt cloud security coverage by making checks configurable through the use of the `audit_config` object. This approach enables customization of checks to meet specific requirements through a configuration file. + +## Understanding the `audit_config` Object + +The `audit_config` object is a dictionary attached to each provider's service client (for example, `_client.audit_config`). This object loads configuration values from the main configuration file (`prowler/config/config.yaml`). Use `audit_config` to make checks flexible and user-configurable. + +## Using `audit_config` to Configure Checks + +Retrieve configuration values in a check by using the `.get()` method on the `audit_config` object. For example, to get the minimum number of Availability Zones for Lambda from the configuration file, use the following code. If the value is not set in the configuration, the check defaults to 2: + +```python +LAMBDA_MIN_AZS = awslambda_client.audit_config.get("lambda_min_azs", 2) +``` + +Always provide a default value in `.get()` to ensure the check works even if the configuration is missing the variable. + +### Example: Security Group Rule Limit + +```python title="ec2_securitygroup_with_many_ingress_egress_rules.py" +class ec2_securitygroup_with_many_ingress_egress_rules(Check): + def execute(self): + findings = [] + max_security_group_rules = ec2_client.audit_config.get( + "max_security_group_rules", 50 + ) + for security_group_arn, security_group in ec2_client.security_groups.items(): + # ... check logic ... +``` + +## Required File Updates for Configurable Variables + +When adding a new configurable check to Prowler, update the following files: + +- **Configuration File:** Add the new variable under the relevant provider or service section in `prowler/config/config.yaml`. + ```yaml + # aws.awslambda_function_vpc_multi_az + lambda_min_azs: 2 + ``` +- **Test Fixtures:** If tests depend on this configuration, add the variable to `tests/config/fixtures/config.yaml`. +- **Documentation:** Document the new variable in the list of configurable checks in `docs/tutorials/configuration_file.md`. + +For a complete list of checks that already support configuration, see the [Configuration File Tutorial](../tutorials/configuration_file.md). + +This approach ensures that checks are easily configurable, making Prowler highly adaptable to different environments and requirements. diff --git a/mkdocs.yml b/mkdocs.yml index bf597ce494..4d6dd9f004 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -128,6 +128,7 @@ nav: - Unit Tests: developer-guide/unit-testing.md - Integration Tests: developer-guide/integration-testing.md - Debugging: developer-guide/debugging.md + - Configurable Checks: developer-guide/configurable-checks.md - Security: security.md - Contact Us: contact.md - Troubleshooting: troubleshooting.md From ae4b43c1374b0201329947e2b777841cfceed208 Mon Sep 17 00:00:00 2001 From: Prowler Bot Date: Mon, 30 Jun 2025 11:53:21 +0200 Subject: [PATCH 036/120] chore(regions_update): Changes in regions for AWS services (#8132) Co-authored-by: prowler-bot <179230569+prowler-bot@users.noreply.github.com> --- .../providers/aws/aws_regions_by_service.json | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/prowler/providers/aws/aws_regions_by_service.json b/prowler/providers/aws/aws_regions_by_service.json index ef19bcba0d..1172e88e10 100644 --- a/prowler/providers/aws/aws_regions_by_service.json +++ b/prowler/providers/aws/aws_regions_by_service.json @@ -951,6 +951,7 @@ "aws": [ "af-south-1", "ap-east-1", + "ap-east-2", "ap-northeast-1", "ap-northeast-2", "ap-northeast-3", @@ -1336,7 +1337,9 @@ "aws": [ "us-east-1" ], - "aws-cn": [], + "aws-cn": [ + "cn-northwest-1" + ], "aws-us-gov": [] } }, @@ -2785,6 +2788,9 @@ "regions": { "aws": [ "af-south-1", + "ap-northeast-1", + "ap-northeast-2", + "ap-southeast-1", "ap-southeast-2", "ca-central-1", "eu-central-1", @@ -3461,6 +3467,7 @@ "aws": [ "af-south-1", "ap-east-1", + "ap-east-2", "ap-northeast-1", "ap-northeast-2", "ap-northeast-3", @@ -3506,6 +3513,7 @@ "regions": { "aws": [ "ap-northeast-1", + "ap-northeast-2", "ap-northeast-3", "eu-west-1", "eu-west-2", @@ -4987,6 +4995,8 @@ "ap-south-1", "ap-southeast-1", "ap-southeast-2", + "ap-southeast-5", + "ap-southeast-7", "ca-central-1", "eu-central-1", "eu-north-1", @@ -9901,7 +9911,10 @@ "cn-north-1", "cn-northwest-1" ], - "aws-us-gov": [] + "aws-us-gov": [ + "us-gov-east-1", + "us-gov-west-1" + ] } }, "schemas": { @@ -10319,17 +10332,20 @@ "ap-northeast-2", "ap-northeast-3", "ap-south-1", + "ap-south-2", "ap-southeast-1", "ap-southeast-2", "ap-southeast-3", "ca-central-1", "eu-central-1", + "eu-central-2", "eu-north-1", "eu-south-1", "eu-west-1", "eu-west-2", "eu-west-3", "il-central-1", + "me-central-1", "me-south-1", "sa-east-1", "us-east-1", @@ -10352,17 +10368,20 @@ "ap-northeast-2", "ap-northeast-3", "ap-south-1", + "ap-south-2", "ap-southeast-1", "ap-southeast-2", "ap-southeast-3", "ca-central-1", "eu-central-1", + "eu-central-2", "eu-north-1", "eu-south-1", "eu-west-1", "eu-west-2", "eu-west-3", "il-central-1", + "me-central-1", "me-south-1", "sa-east-1", "us-east-1", From 6792bea31971ab483f5c196bce9d7b350ecb1ceb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Fern=C3=A1ndez=20Poyatos?= Date: Mon, 30 Jun 2025 12:14:03 +0200 Subject: [PATCH 037/120] fix(compliance): Avoid initializing Prowler provider (#8133) --- api/src/backend/tasks/jobs/scan.py | 7 ++- api/src/backend/tasks/tests/test_scan.py | 74 ++++++++---------------- 2 files changed, 28 insertions(+), 53 deletions(-) diff --git a/api/src/backend/tasks/jobs/scan.py b/api/src/backend/tasks/jobs/scan.py index 684fbfd759..500d9201c8 100644 --- a/api/src/backend/tasks/jobs/scan.py +++ b/api/src/backend/tasks/jobs/scan.py @@ -26,7 +26,7 @@ from api.models import ( StateChoices, ) from api.models import StatusChoices as FindingStatus -from api.utils import initialize_prowler_provider +from api.utils import initialize_prowler_provider, return_prowler_provider from api.v1.serializers import ScanTaskSerializer from prowler.lib.outputs.finding import Finding as ProwlerFinding from prowler.lib.scan.scan import Scan as ProwlerScan @@ -149,7 +149,8 @@ def perform_prowler_scan( provider_instance.save() # If the provider is not connected, raise an exception outside the transaction. - # If raised within the transaction, the transaction will be rolled back and the provider will not be marked as not connected. + # If raised within the transaction, the transaction will be rolled back and the provider will not be marked + # as not connected. if exc: raise exc @@ -526,7 +527,7 @@ def create_compliance_requirements(tenant_id: str, scan_id: str): with rls_transaction(tenant_id): scan_instance = Scan.objects.get(pk=scan_id) provider_instance = scan_instance.provider - prowler_provider = initialize_prowler_provider(provider_instance) + prowler_provider = return_prowler_provider(provider_instance) # Get check status data by region from findings check_status_by_region = {} diff --git a/api/src/backend/tasks/tests/test_scan.py b/api/src/backend/tasks/tests/test_scan.py index e4ec0d4d41..9577e66a09 100644 --- a/api/src/backend/tasks/tests/test_scan.py +++ b/api/src/backend/tasks/tests/test_scan.py @@ -399,9 +399,7 @@ class TestCreateComplianceRequirements: ): with ( patch("api.db_utils.rls_transaction"), - patch( - "tasks.jobs.scan.initialize_prowler_provider" - ) as mock_initialize_prowler_provider, + patch("tasks.jobs.scan.return_prowler_provider") as mock_prowler_provider, patch( "tasks.jobs.scan.PROWLER_COMPLIANCE_OVERVIEW_TEMPLATE" ) as mock_compliance_template, @@ -427,9 +425,7 @@ class TestCreateComplianceRequirements: "us-east-1", "us-west-2", ] - mock_initialize_prowler_provider.return_value = ( - mock_prowler_provider_instance - ) + mock_prowler_provider.return_value = mock_prowler_provider_instance mock_compliance_template.__getitem__.return_value = { "cis_1.4_aws": { @@ -512,9 +508,7 @@ class TestCreateComplianceRequirements: ): with ( patch("api.db_utils.rls_transaction"), - patch( - "tasks.jobs.scan.initialize_prowler_provider" - ) as mock_initialize_prowler_provider, + patch("tasks.jobs.scan.return_prowler_provider") as mock_prowler_provider, patch( "tasks.jobs.scan.PROWLER_COMPLIANCE_OVERVIEW_TEMPLATE" ) as mock_compliance_template, @@ -557,9 +551,7 @@ class TestCreateComplianceRequirements: "us-east-1", "us-west-2", ] - mock_initialize_prowler_provider.return_value = ( - mock_prowler_provider_instance - ) + mock_prowler_provider.return_value = mock_prowler_provider_instance mock_compliance_template.__getitem__.return_value = { "test_compliance": { @@ -607,9 +599,7 @@ class TestCreateComplianceRequirements: ): with ( patch("api.db_utils.rls_transaction"), - patch( - "tasks.jobs.scan.initialize_prowler_provider" - ) as mock_initialize_prowler_provider, + patch("tasks.jobs.scan.return_prowler_provider") as mock_prowler_provider, patch( "tasks.jobs.scan.PROWLER_COMPLIANCE_OVERVIEW_TEMPLATE" ) as mock_compliance_template, @@ -641,9 +631,7 @@ class TestCreateComplianceRequirements: mock_prowler_provider_instance.get_regions.side_effect = AttributeError( "No get_regions method" ) - mock_initialize_prowler_provider.return_value = ( - mock_prowler_provider_instance - ) + mock_prowler_provider.return_value = mock_prowler_provider_instance mock_compliance_template.__getitem__.return_value = { "kubernetes_cis": { @@ -676,9 +664,7 @@ class TestCreateComplianceRequirements: ): with ( patch("api.db_utils.rls_transaction"), - patch( - "tasks.jobs.scan.initialize_prowler_provider" - ) as mock_initialize_prowler_provider, + patch("tasks.jobs.scan.return_prowler_provider") as mock_prowler_provider, patch( "tasks.jobs.scan.PROWLER_COMPLIANCE_OVERVIEW_TEMPLATE" ) as mock_compliance_template, @@ -704,9 +690,7 @@ class TestCreateComplianceRequirements: mock_prowler_provider_instance = MagicMock() mock_prowler_provider_instance.get_regions.return_value = ["us-east-1"] - mock_initialize_prowler_provider.return_value = ( - mock_prowler_provider_instance - ) + mock_prowler_provider.return_value = mock_prowler_provider_instance mock_compliance_template.__getitem__.return_value = { "cis_1.4_aws": { @@ -743,9 +727,7 @@ class TestCreateComplianceRequirements: ): with ( patch("api.db_utils.rls_transaction"), - patch( - "tasks.jobs.scan.initialize_prowler_provider" - ) as mock_initialize_prowler_provider, + patch("tasks.jobs.scan.return_prowler_provider") as mock_prowler_provider, ): tenant = tenants_fixture[0] scan = scans_fixture[0] @@ -759,7 +741,7 @@ class TestCreateComplianceRequirements: tenant_id = str(tenant.id) scan_id = str(scan.id) - mock_initialize_prowler_provider.side_effect = Exception( + mock_prowler_provider.side_effect = Exception( "Provider initialization failed" ) @@ -774,9 +756,7 @@ class TestCreateComplianceRequirements: ): with ( patch("api.db_utils.rls_transaction"), - patch( - "tasks.jobs.scan.initialize_prowler_provider" - ) as mock_initialize_prowler_provider, + patch("tasks.jobs.scan.return_prowler_provider") as mock_prowler_provider, patch( "tasks.jobs.scan.PROWLER_COMPLIANCE_OVERVIEW_TEMPLATE" ) as mock_compliance_template, @@ -800,9 +780,7 @@ class TestCreateComplianceRequirements: mock_prowler_provider_instance = MagicMock() mock_prowler_provider_instance.get_regions.return_value = ["us-east-1"] - mock_initialize_prowler_provider.return_value = ( - mock_prowler_provider_instance - ) + mock_prowler_provider.return_value = mock_prowler_provider_instance mock_compliance_template.__getitem__.return_value = {} @@ -821,8 +799,8 @@ class TestCreateComplianceRequirements: with ( patch("api.db_utils.rls_transaction"), patch( - "tasks.jobs.scan.initialize_prowler_provider" - ) as mock_initialize_prowler_provider, + "tasks.jobs.scan.return_prowler_provider" + ) as mock_return_prowler_provider, patch( "tasks.jobs.scan.PROWLER_COMPLIANCE_OVERVIEW_TEMPLATE" ) as mock_compliance_template, @@ -862,9 +840,7 @@ class TestCreateComplianceRequirements: mock_prowler_provider_instance = MagicMock() mock_prowler_provider_instance.get_regions.return_value = ["us-east-1"] - mock_initialize_prowler_provider.return_value = ( - mock_prowler_provider_instance - ) + mock_return_prowler_provider.return_value = mock_prowler_provider_instance mock_compliance_template.__getitem__.return_value = { "cis_1.4_aws": { @@ -898,8 +874,8 @@ class TestCreateComplianceRequirements: with ( patch("api.db_utils.rls_transaction"), patch( - "tasks.jobs.scan.initialize_prowler_provider" - ) as mock_initialize_prowler_provider, + "tasks.jobs.scan.return_prowler_provider" + ) as mock_return_prowler_provider, patch( "tasks.jobs.scan.PROWLER_COMPLIANCE_OVERVIEW_TEMPLATE" ) as mock_compliance_template, @@ -911,7 +887,6 @@ class TestCreateComplianceRequirements: ): tenant = tenants_fixture[0] scan = scans_fixture[0] - providers_fixture[0] mock_findings_filter.return_value = [] @@ -921,7 +896,7 @@ class TestCreateComplianceRequirements: "us-west-2", "eu-west-1", ] - mock_initialize_prowler_provider.return_value = mock_prowler_provider + mock_return_prowler_provider.return_value = mock_prowler_provider mock_compliance_template.__getitem__.return_value = { "test_compliance": { @@ -990,8 +965,8 @@ class TestCreateComplianceRequirements: with ( patch("api.db_utils.rls_transaction"), patch( - "tasks.jobs.scan.initialize_prowler_provider" - ) as mock_initialize_prowler_provider, + "tasks.jobs.scan.return_prowler_provider" + ) as mock_return_prowler_provider, patch( "tasks.jobs.scan.PROWLER_COMPLIANCE_OVERVIEW_TEMPLATE" ) as mock_compliance_template, @@ -1009,7 +984,7 @@ class TestCreateComplianceRequirements: mock_prowler_provider = MagicMock() mock_prowler_provider.get_regions.return_value = ["us-east-1", "us-west-2"] - mock_initialize_prowler_provider.return_value = mock_prowler_provider + mock_return_prowler_provider.return_value = mock_prowler_provider mock_compliance_template.__getitem__.return_value = { "test_compliance": { @@ -1077,8 +1052,8 @@ class TestCreateComplianceRequirements: with ( patch("api.db_utils.rls_transaction"), patch( - "tasks.jobs.scan.initialize_prowler_provider" - ) as mock_initialize_prowler_provider, + "tasks.jobs.scan.return_prowler_provider" + ) as mock_return_prowler_provider, patch( "tasks.jobs.scan.PROWLER_COMPLIANCE_OVERVIEW_TEMPLATE" ) as mock_compliance_template, @@ -1090,13 +1065,12 @@ class TestCreateComplianceRequirements: ): tenant = tenants_fixture[0] scan = scans_fixture[0] - providers_fixture[0] mock_findings_filter.return_value = [] mock_prowler_provider = MagicMock() mock_prowler_provider.get_regions.return_value = ["us-east-1", "us-west-2"] - mock_initialize_prowler_provider.return_value = mock_prowler_provider + mock_return_prowler_provider.return_value = mock_prowler_provider mock_compliance_template.__getitem__.return_value = { "test_compliance": { From 32f3787e18d4f49a31400ad2a062eb23bb6ee87b Mon Sep 17 00:00:00 2001 From: Hugo Pereira Brito <101209179+HugoPBrito@users.noreply.github.com> Date: Mon, 30 Jun 2025 12:42:18 +0200 Subject: [PATCH 038/120] feat(m365powershell): add `pwsh` authentication via service principal (#7992) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: alejandrobailo Co-authored-by: Adrián Jesús Peña Rodríguez Co-authored-by: Daniel Barranquero Co-authored-by: MrCloudSec --- Dockerfile | 7 +- api/CHANGELOG.md | 1 + api/poetry.lock | 5 - api/src/backend/api/tests/test_views.py | 55 +- api/src/backend/api/v1/serializers.py | 4 +- api/src/backend/conftest.py | 8 +- docs/getting-started/requirements.md | 14 +- docs/index.md | 6 +- .../microsoft365/getting-started-m365.md | 110 +- .../microsoft365/img/add-assginments.png | Bin 0 -> 120504 bytes .../assign-exchange-administrator-role.png | Bin 0 -> 144851 bytes .../img/exchange-administrator-role.png | Bin 0 -> 113935 bytes .../microsoft365/img/exchange-permission.png | Bin 0 -> 83566 bytes .../microsoft365/img/final-permissions.png | Bin 0 -> 200167 bytes .../img/grant-external-api-permissions.png | Bin 0 -> 274777 bytes docs/tutorials/microsoft365/img/here.png | Bin 0 -> 357118 bytes .../microsoft365/img/search-exchange-api.png | Bin 0 -> 87520 bytes .../search-skype-teams-tenant-admin-api.png | Bin 0 -> 93530 bytes .../microsoft365/img/teams-permission.png | Bin 0 -> 70896 bytes poetry.lock | 1755 +++++++++-------- prowler/CHANGELOG.md | 1 + .../providers/m365/exceptions/exceptions.py | 33 + .../m365/lib/powershell/m365_powershell.py | 255 ++- prowler/providers/m365/m365_provider.py | 67 +- prowler/providers/m365/models.py | 6 +- .../lib/powershell/m365_powershell_test.py | 296 ++- tests/providers/m365/m365_provider_test.py | 53 +- 27 files changed, 1617 insertions(+), 1059 deletions(-) create mode 100644 docs/tutorials/microsoft365/img/add-assginments.png create mode 100644 docs/tutorials/microsoft365/img/assign-exchange-administrator-role.png create mode 100644 docs/tutorials/microsoft365/img/exchange-administrator-role.png create mode 100644 docs/tutorials/microsoft365/img/exchange-permission.png create mode 100644 docs/tutorials/microsoft365/img/final-permissions.png create mode 100644 docs/tutorials/microsoft365/img/grant-external-api-permissions.png create mode 100644 docs/tutorials/microsoft365/img/here.png create mode 100644 docs/tutorials/microsoft365/img/search-exchange-api.png create mode 100644 docs/tutorials/microsoft365/img/search-skype-teams-tenant-admin-api.png create mode 100644 docs/tutorials/microsoft365/img/teams-permission.png diff --git a/Dockerfile b/Dockerfile index 0e9fb89a03..f9aa97c58b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,7 +6,8 @@ LABEL org.opencontainers.image.source="https://github.com/prowler-cloud/prowler" ARG POWERSHELL_VERSION=7.5.0 # hadolint ignore=DL3008 -RUN apt-get update && apt-get install -y --no-install-recommends wget libicu72 \ +RUN apt-get update && apt-get install -y --no-install-recommends \ + wget libicu72 libunwind8 libssl3 libcurl4 ca-certificates apt-transport-https gnupg \ && rm -rf /var/lib/apt/lists/* # Install PowerShell @@ -46,10 +47,6 @@ ENV PATH="${HOME}/.local/bin:${PATH}" RUN pip install --no-cache-dir --upgrade pip && \ pip install --no-cache-dir poetry -# By default poetry does not compile Python source files to bytecode during installation. -# This speeds up the installation process, but the first execution may take a little more -# time because Python then compiles source files to bytecode automatically. If you want to -# compile source files to bytecode during installation, you can use the --compile option RUN poetry install --compile && \ rm -rf ~/.cache/pip diff --git a/api/CHANGELOG.md b/api/CHANGELOG.md index abc9d64413..cad3fbc948 100644 --- a/api/CHANGELOG.md +++ b/api/CHANGELOG.md @@ -12,6 +12,7 @@ All notable changes to the **Prowler API** are documented in this file. ### Changed - Reworked `GET /compliance-overviews` to return proper requirement metrics [(#7877)](https://github.com/prowler-cloud/prowler/pull/7877) +- Optional `user` and `password` for M365 provider [(#7992)](https://github.com/prowler-cloud/prowler/pull/7992) ### Fixed - Scheduled scans are no longer deleted when their daily schedule run is disabled [(#8082)](https://github.com/prowler-cloud/prowler/pull/8082) diff --git a/api/poetry.lock b/api/poetry.lock index 452590b8c4..b78588c5b8 100644 --- a/api/poetry.lock +++ b/api/poetry.lock @@ -4934,7 +4934,6 @@ files = [ {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f66efbc1caa63c088dead1c4170d148eabc9b80d95fb75b6c92ac0aad2437d76"}, {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:22353049ba4181685023b25b5b51a574bce33e7f51c759371a7422dcae5402a6"}, {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:932205970b9f9991b34f55136be327501903f7c66830e9760a8ffb15b07f05cd"}, - {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a52d48f4e7bf9005e8f0a89209bf9a73f7190ddf0489eee5eb51377385f59f2a"}, {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-win32.whl", hash = "sha256:3eac5a91891ceb88138c113f9db04f3cebdae277f5d44eaa3651a4f573e6a5da"}, {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-win_amd64.whl", hash = "sha256:ab007f2f5a87bd08ab1499bdf96f3d5c6ad4dcfa364884cb4549aa0154b13a28"}, {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:4a6679521a58256a90b0d89e03992c15144c5f3858f40d7c18886023d7943db6"}, @@ -4943,7 +4942,6 @@ files = [ {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:811ea1594b8a0fb466172c384267a4e5e367298af6b228931f273b111f17ef52"}, {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cf12567a7b565cbf65d438dec6cfbe2917d3c1bdddfce84a9930b7d35ea59642"}, {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7dd5adc8b930b12c8fc5b99e2d535a09889941aa0d0bd06f4749e9a9397c71d2"}, - {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1492a6051dab8d912fc2adeef0e8c72216b24d57bd896ea607cb90bb0c4981d3"}, {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-win32.whl", hash = "sha256:bd0a08f0bab19093c54e18a14a10b4322e1eacc5217056f3c063bd2f59853ce4"}, {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-win_amd64.whl", hash = "sha256:a274fb2cb086c7a3dea4322ec27f4cb5cc4b6298adb583ab0e211a4682f241eb"}, {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:20b0f8dc160ba83b6dcc0e256846e1a02d044e13f7ea74a3d1d56ede4e48c632"}, @@ -4952,7 +4950,6 @@ files = [ {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:749c16fcc4a2b09f28843cda5a193e0283e47454b63ec4b81eaa2242f50e4ccd"}, {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bf165fef1f223beae7333275156ab2022cffe255dcc51c27f066b4370da81e31"}, {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:32621c177bbf782ca5a18ba4d7af0f1082a3f6e517ac2a18b3974d4edf349680"}, - {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b82a7c94a498853aa0b272fd5bc67f29008da798d4f93a2f9f289feb8426a58d"}, {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-win32.whl", hash = "sha256:e8c4ebfcfd57177b572e2040777b8abc537cdef58a2120e830124946aa9b42c5"}, {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-win_amd64.whl", hash = "sha256:0467c5965282c62203273b838ae77c0d29d7638c8a4e3a1c8bdd3602c10904e4"}, {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4c8c5d82f50bb53986a5e02d1b3092b03622c02c2eb78e29bec33fd9593bae1a"}, @@ -4961,7 +4958,6 @@ files = [ {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96777d473c05ee3e5e3c3e999f5d23c6f4ec5b0c38c098b3a5229085f74236c6"}, {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:3bc2a80e6420ca8b7d3590791e2dfc709c88ab9152c00eeb511c9875ce5778bf"}, {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e188d2699864c11c36cdfdada94d781fd5d6b0071cd9c427bceb08ad3d7c70e1"}, - {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4f6f3eac23941b32afccc23081e1f50612bdbe4e982012ef4f5797986828cd01"}, {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-win32.whl", hash = "sha256:6442cb36270b3afb1b4951f060eccca1ce49f3d087ca1ca4563a6eb479cb3de6"}, {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-win_amd64.whl", hash = "sha256:e5b8daf27af0b90da7bb903a876477a9e6d7270be6146906b276605997c7e9a3"}, {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:fc4b630cd3fa2cf7fce38afa91d7cfe844a9f75d7f0f36393fa98815e911d987"}, @@ -4970,7 +4966,6 @@ files = [ {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2f1c3765db32be59d18ab3953f43ab62a761327aafc1594a2a1fbe038b8b8a7"}, {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d85252669dc32f98ebcd5d36768f5d4faeaeaa2d655ac0473be490ecdae3c285"}, {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e143ada795c341b56de9418c58d028989093ee611aa27ffb9b7f609c00d813ed"}, - {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2c59aa6170b990d8d2719323e628aaf36f3bfbc1c26279c0eeeb24d05d2d11c7"}, {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-win32.whl", hash = "sha256:beffaed67936fbbeffd10966a4eb53c402fafd3d6833770516bf7314bc6ffa12"}, {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-win_amd64.whl", hash = "sha256:040ae85536960525ea62868b642bdb0c2cc6021c9f9d507810c0c604e66f5a7b"}, {file = "ruamel.yaml.clib-0.2.12.tar.gz", hash = "sha256:6c8fbb13ec503f99a91901ab46e0b07ae7941cd527393187039aec586fdfd36f"}, diff --git a/api/src/backend/api/tests/test_views.py b/api/src/backend/api/tests/test_views.py index c1d6b37ba0..22f5d72c1d 100644 --- a/api/src/backend/api/tests/test_views.py +++ b/api/src/backend/api/tests/test_views.py @@ -1244,10 +1244,10 @@ class TestProviderViewSet: ("uid.icontains", "1", 5), ("alias", "aws_testing_1", 1), ("alias.icontains", "aws", 2), - ("inserted_at", TODAY, 5), - ("inserted_at.gte", "2024-01-01", 5), + ("inserted_at", TODAY, 6), + ("inserted_at.gte", "2024-01-01", 6), ("inserted_at.lte", "2024-01-01", 0), - ("updated_at.gte", "2024-01-01", 5), + ("updated_at.gte", "2024-01-01", 6), ("updated_at.lte", "2024-01-01", 0), ] ), @@ -1726,6 +1726,50 @@ class TestProviderSecretViewSet: "kubeconfig_content": "kubeconfig-content", }, ), + # M365 with STATIC secret - no user or password + ( + Provider.ProviderChoices.M365.value, + ProviderSecret.TypeChoices.STATIC, + { + "client_id": "client-id", + "client_secret": "client-secret", + "tenant_id": "tenant-id", + }, + ), + # M365 with user only + ( + Provider.ProviderChoices.M365.value, + ProviderSecret.TypeChoices.STATIC, + { + "client_id": "client-id", + "client_secret": "client-secret", + "tenant_id": "tenant-id", + "user": "test@domain.com", + }, + ), + # M365 with password only + ( + Provider.ProviderChoices.M365.value, + ProviderSecret.TypeChoices.STATIC, + { + "client_id": "client-id", + "client_secret": "client-secret", + "tenant_id": "tenant-id", + "password": "supersecret", + }, + ), + # M365 with user and password + ( + Provider.ProviderChoices.M365.value, + ProviderSecret.TypeChoices.STATIC, + { + "client_id": "client-id", + "client_secret": "client-secret", + "tenant_id": "tenant-id", + "user": "test@domain.com", + "password": "supersecret", + }, + ), ], ) def test_provider_secrets_create_valid( @@ -1737,7 +1781,10 @@ class TestProviderSecretViewSet: secret_data, ): # Get the provider from the fixture and set its type - provider = Provider.objects.filter(provider=provider_type)[0] + try: + provider = Provider.objects.filter(provider=provider_type)[0] + except IndexError: + print(f"Provider {provider_type} not found") data = { "data": { diff --git a/api/src/backend/api/v1/serializers.py b/api/src/backend/api/v1/serializers.py index 73d9cea5b8..7fa716b208 100644 --- a/api/src/backend/api/v1/serializers.py +++ b/api/src/backend/api/v1/serializers.py @@ -1200,8 +1200,8 @@ class M365ProviderSecret(serializers.Serializer): client_id = serializers.CharField() client_secret = serializers.CharField() tenant_id = serializers.CharField() - user = serializers.EmailField() - password = serializers.CharField() + user = serializers.EmailField(required=False) + password = serializers.CharField(required=False) class Meta: resource_name = "provider-secrets" diff --git a/api/src/backend/conftest.py b/api/src/backend/conftest.py index c601e07b80..e3d6ae21f7 100644 --- a/api/src/backend/conftest.py +++ b/api/src/backend/conftest.py @@ -381,8 +381,14 @@ def providers_fixture(tenants_fixture): tenant_id=tenant.id, scanner_args={"key1": "value1", "key2": {"key21": "value21"}}, ) + provider6 = Provider.objects.create( + provider="m365", + uid="m365.test.com", + alias="m365_testing", + tenant_id=tenant.id, + ) - return provider1, provider2, provider3, provider4, provider5 + return provider1, provider2, provider3, provider4, provider5, provider6 @pytest.fixture diff --git a/docs/getting-started/requirements.md b/docs/getting-started/requirements.md index 37b8ab5663..d1ad3ba41a 100644 --- a/docs/getting-started/requirements.md +++ b/docs/getting-started/requirements.md @@ -139,7 +139,7 @@ Prowler for M365 currently supports the following authentication types: ???+ warning For Prowler App only the Service Principal with User Credentials authentication method is supported. -### Service Principal authentication +### Service Principal authentication (recommended) Authentication flag: `--sp-env-auth` @@ -154,9 +154,11 @@ export AZURE_TENANT_ID="XXXXXXXXX" If you try to execute Prowler with the `--sp-env-auth` flag and those variables are empty or not exported, the execution is going to fail. Follow the instructions in the [Create Prowler Service Principal](../tutorials/microsoft365/getting-started-m365.md#create-the-service-principal-app) section to create a service principal. -With this credentials you will only be able to run the checks that work through MS Graph, this means that you won't run all the provider. If you want to scan all the checks from M365 you will need to use the recommended authentication method. +If you don't add the external API permissions described in the mentioned section above you will only be able to run the checks that work through MS Graph. This means that you won't run all the provider. -### Service Principal and User Credentials authentication (recommended) +If you want to scan all the checks from M365 you will need to use the recommended authentication method or add the external API permissions. + +### Service Principal and User Credentials authentication Authentication flag: `--env-auth` @@ -213,6 +215,8 @@ Prowler for M365 requires two types of permission scopes to be set (if you want - `Policy.Read.All`: Required for all services. - `SharePointTenantSettings.Read.All`: Required for SharePoint service. - `User.Read` (IMPORTANT: this must be set as **delegated**): Required for the sign-in. + - `Exchange.ManageAsApp` from external API `Office 365 Exchange Online`: Required for Exchange PowerShell module app authentication. You also need to assign the `Exchange Administrator` role to the app. + - `application_access` from external API `Skype and Teams Tenant Admin API`: Required for Teams PowerShell module app authentication. ???+ note You can replace `Directory.Read.All` with `Domain.Read.All` is a more restrictive permission but you won't be able to run the Entra checks related with DirectoryRoles and GetUsers. @@ -221,7 +225,8 @@ Prowler for M365 requires two types of permission scopes to be set (if you want -- **Powershell Modules Permissions**: These are set at the `M365_USER` level, so the user used to run Prowler must have one of the following roles: + +- **Powershell Modules Permissions** (if using user credentials): These are set at the `M365_USER` level, so the user used to run Prowler must have one of the following roles: - `Global Reader` (recommended): this allows you to read all roles needed. - `Exchange Administrator` and `Teams Administrator`: user needs both roles but with this [roles](https://learn.microsoft.com/en-us/exchange/permissions-exo/permissions-exo#microsoft-365-permissions-in-exchange-online) you can access to the same information as a Global Reader (since only read access is needed, Global Reader is recommended). @@ -439,6 +444,7 @@ The required modules are: - [ExchangeOnlineManagement](https://www.powershellgallery.com/packages/ExchangeOnlineManagement/3.6.0): Minimum version 3.6.0. Required for several checks across Exchange, Defender, and Purview. - [MicrosoftTeams](https://www.powershellgallery.com/packages/MicrosoftTeams/6.6.0): Minimum version 6.6.0. Required for all Teams checks. +- [MSAL.PS](https://www.powershellgallery.com/packages/MSAL.PS/4.32.0): Required for Exchange module via application authentication. ## GitHub ### Authentication diff --git a/docs/index.md b/docs/index.md index ff0f3237a2..e2082c3b6b 100644 --- a/docs/index.md +++ b/docs/index.md @@ -572,12 +572,12 @@ With M365 you need to specify which auth method is going to be used: ```console +# To use service principal authentication for MSGraph and PowerShell modules +prowler m365 --sp-env-auth + # To use both service principal (for MSGraph) and user credentials (for PowerShell modules) prowler m365 --env-auth -# To use service principal authentication -prowler m365 --sp-env-auth - # To use az cli authentication prowler m365 --az-cli-auth diff --git a/docs/tutorials/microsoft365/getting-started-m365.md b/docs/tutorials/microsoft365/getting-started-m365.md index 46184d84e2..d5b94b178b 100644 --- a/docs/tutorials/microsoft365/getting-started-m365.md +++ b/docs/tutorials/microsoft365/getting-started-m365.md @@ -92,7 +92,7 @@ With this done you will have all the needed keys, summarized in the following ta --- -### Grant required API permissions +### Grant required Graph API permissions Assign the following Microsoft Graph permissions: @@ -100,7 +100,7 @@ Assign the following Microsoft Graph permissions: - `Directory.Read.All`: Required for all services. - `Policy.Read.All`: Required for all services. - `SharePointTenantSettings.Read.All`: Required for SharePoint service. -- `User.Read` (IMPORTANT: this is set as **delegated**): Required for the sign-in. +- `User.Read` (IMPORTANT: this is set as **delegated**): Required for the sign-in only if using user authentication. ???+ note You can replace `Directory.Read.All` with `Domain.Read.All` is a more restrictive permission but you won't be able to run the Entra checks related with DirectoryRoles and GetUsers. @@ -128,18 +128,83 @@ Follow these steps to assign the permissions: ![Application Permissions](./img/app-permissions.png) +--- -4. Click `+ Add a permission` > `Microsoft Graph` > `Delegated permissions` - ![Add API Permission](./img/add-delegated-api-permission.png) +### Grant PowerShell modules permissions -5. Search and select: +The permissions you need to grant depends on whether you are using user credentials or service principal to authenticate to the M365 modules. + +???+ warning "Warning" + Make sure you add the correct set of permissions for the authentication method you are using. + + +#### If using application(service principal) authentication + +???+ warning "Warning" + Currently Prowler Cloud only supports user authentication. + +To grant the permissions for the PowerShell modules via application authentication, you need to add the necessary APIs to your app registration. + +???+ warning "Warning" + You need to have a license that allows you to use the APIs. + +1. Add Exchange API: + + - Search and select`Office 365 Exchange Online` API in **APIs my organization uses**. + + ![Office 365 Exchange Online API](./img/search-exchange-api.png) + + - Select `Exchange.ManageAsApp` permission and click on `Add permissions`. + + ![Exchange.ManageAsApp Permission](./img/exchange-permission.png) + + You also need to assign the `Exchange Administrator` role to the app. For that go to `Roles and administrators` and in the `Administrative roles` section click `here` to go to the directory level assignment: + + ![Roles and administrators](./img/here.png) + + Once in the directory level assignment, search for `Exchange Administrator` and click on it to open the assginments page of that role. + + ![Exchange Administrator Role](./img/exchange-administrator-role.png) + + Click on `Add assignments`, search for your app and click on `Assign`. + + You have to select it as `Active` and click on `Assign` to assign the role to the app. + + ![Assign Exchange Administrator Role](./img/assign-exchange-administrator-role.png) + +2. Add Teams API: + + - Search and select `Skype and Teams Tenant Admin API` API in **APIs my organization uses**. + + ![Skype and Teams Tenant Admin API](./img/search-skype-teams-tenant-admin-api.png) + + - Select `application_access` permission and click on `Add permissions`. + + ![application_access Permission](./img/teams-permission.png) + +3. Click on `Grant admin consent for ` to grant admin consent. + + ![Grant Admin Consent](./img/grant-external-api-permissions.png) + + The final result of permission assignment should be this: + + ![Final Permission Assignment](./img/final-permissions.png) + +???+ warning + Remember that if the user is newly created, you need to sign in with that account first, as Microsoft will prompt you to change the password. If you don’t complete this step, user authentication will fail because Microsoft marks the initial password as expired. + +--- + +#### If using user authentication (Currently Prowler Cloud only supports this method) + +1. Search and select: - `User.Read` ![Permission Screenshots](./img/directory-permission-delegated.png) -6. After adding all the permissions, click on `Grant admin consent` +2. Click `Add permissions`, then **grant admin consent** ![Grant Admin Consent](./img/grant-admin-consent.png) @@ -147,37 +212,32 @@ Follow these steps to assign the permissions: ![Final Permission Assignment](./img/final-permissions-m365.png) ---- +3. Assign **required roles** to your **user** -### Assign required roles to your user + Assign one of the following roles to your User: -Assign one of the following roles to your User: + - `Global Reader` (recommended): this allows you to read all roles needed. + - `Exchange Administrator` and `Teams Administrator`: user needs both roles but with this [roles](https://learn.microsoft.com/en-us/exchange/permissions-exo/permissions-exo#microsoft-365-permissions-in-exchange-online) you can access to the same information as a Global Reader (here you only read so that's why we recomend that role). -- `Global Reader` (recommended): this allows you to read all roles needed. -- `Exchange Administrator` and `Teams Administrator`: user needs both roles but with this [roles](https://learn.microsoft.com/en-us/exchange/permissions-exo/permissions-exo#microsoft-365-permissions-in-exchange-online) you can access to the same information as a Global Reader (here you only read so that's why we recomend that role). + Follow these steps to assign the role: -Follow these steps to assign the role: + 1. Go to Users > All Users > Click on the email for the user you will use -1. Go to Users > All Users > Click on the email for the user you will use + ![User Overview](./img/user-info-page.png) - ![User Overview](./img/user-info-page.png) + 2. Click `Assigned Roles` -2. Click `Assigned Roles` + ![User Roles](./img/user-role-page.png) - ![User Roles](./img/user-role-page.png) + 3. Click on `Add assignments`, then search and select: -3. Click on `Add assignments`, then search and select: + - `Global Reader` This is the recommended, if you want to use the others just search for them - - `Global Reader` This is the recommended, if you want to use the others just search for them + ![Global Reader Screenshots](./img/global-reader.png) - ![Global Reader Screenshots](./img/global-reader.png) + 4. Click on next, then assign the role as `Active`, and click on `Assign` to grant admin consent -4. Click on next, then assign the role as `Active`, and click on `Assign` to grant admin consent - - ![Grant Admin Consent for Role](./img/grant-admin-consent-for-role.png) - -???+ warning - Remember that if the user is newly created, you need to sign in with that account first, as Microsoft will prompt you to change the password. If you don’t complete this step, user authentication will fail because Microsoft marks the initial password as expired. + ![Grant Admin Consent for Role](./img/grant-admin-consent-for-role.png) --- diff --git a/docs/tutorials/microsoft365/img/add-assginments.png b/docs/tutorials/microsoft365/img/add-assginments.png new file mode 100644 index 0000000000000000000000000000000000000000..af073a1d998c7087b172e6169842ff6548634e68 GIT binary patch literal 120504 zcmeFZWmH^Ewg3u*1c%_k3Bel)?hZkM6B=nGNaOBK5-dP~;4Z;}O9PEdaCdiicjt9x z=HB^c?tPPA@6TJeIlWGGRqc{p`)of1D=SK4pc13P!NFn3%1Elh!M(78gM&XuegUg_ z8;O7iyCIs2DTu+rl}Di68$5^orZkdKRe*!@poN3`E5XUZll*sC6`uYd zeGuT_g3RF%|ItSqcK`kP4*ULw`THF)Di96{_6z5CO$PiwN6$d`FUS{G8PEQ!41W&m z2PdW`Au9{Js~I_f!8VR&woVMoIqI+q6gwF$M>seFn%`e|Syk#|IJjpo%s*&4X)4I` z8`)a37#Q0cf?3?G?S78~C+NlxD_Vn{3@F{Kt!y0m-Gr$A)`K5b{$0&VMftZbPL@Jc znhMI461EOtN^X|7EN`iVQ7I`Y1s#k{_*Es}{R15KONh$M$;pnNmDSbNmBp2V#n!=; zm5q;&kM%7(D?2+gtOv8ByN#298?%k$o4*h8U*kxE9gQ5!?VQYQZ76?_YhY;W>?A}* z^?RcK{``HNU^nxB&Sc~Gk8Qy=$ojj5m5t>s>;DGkWNz~R0`|M*?_hu1*WafT{5=@I zvbh`BN>kF@8is1v(uCQ#IXMOYHqZZP`sYgj4k}@5W$U13XJ7;tX8Q-oU#kASx4I+P zLBiG=Hjk6=KachwaDQ$5cfh}`Q0t#7XW@0ec|>}YG{{2SxyHs(&k z?1HTSTlK#~Y5fySnC&+*{s#2d+JA@8{9hsdTKn%1N)F~QJQ)05+Hc(bZHB+r{iDAi z>u*Z=3+4QsEdN#uqf22_LDv7KabeWT5!`e*I8iuRNwE)Z@cXIHQ^qH8yO3OeirTxn zYG-s*xqZ%*da4oV2vN%rwWr5(rB{6anTi=m+WX6(W5H8q<+`~ik|w#qc;nLe%BRg# z_Ed1mxT2QF)`Y4NSN!EmIQTzZpWnWD$=C1ku8R^5;g1(8JiV3On@@1af4D?n;eKkR z{l*GchxEq<{2mhP597fm{J$ap510Remj6E>qEeM<^f|ZCRrLGhC@lW>wu}5tc2g8h zD!q=WwVo9GC7*Eq_`FcQe23WZ&ftuf@;d^;(#QhOXKHTDjf=UAQ=P3FOFB+LOwjoQ zf{%}>`Tn*_lW!)k#DCc0?wnNJsMbSa){YrtmmCj2YvFSQ_0P!ZGzQGZr3) zwr4^`3*vZ$V|z*CGvD2OT3bBhsl2*xuDqM)2qENP-;l!(wOCh@vCovgRhEIcJ}p%{ z9j`V!U0c8{c%KG3WPg)&ms(KOT2(gQD~Os*d2g750h&3MR$u1Tz|9ebL;TN|4h`kh zyPDaM__(JlFeQejYjkdkm!ZcC5ulP7vxtIW_mfYTZqm`!H$$|rp4v36{OcGrr?m+X zs1`+Lrb<7<$UO1eEM0tA}?zI>cK93#x0iIX4dyL_pdxRfnw_AHT@?_(m>z z4dcqrp(tir==vpa|N8N@?mtrz@0_#E1!{60hBoqq({G;FeJ)Mlt19SjPh7a!a#+-0X(7WoZ6)6 zGjKY#5-*V3ChWEGd_d^#Ll5hP3cB_zV`C~Lkb_sazc<(1+8TY{tq)qdM8v3*o8L=3 z82ScJWX;moO2bMncAXoHVM-l_8*m%<-UP5lhbN%DQ-0~EKE$8e#~B{V0kvV2qu}U{ z+PV|Ms#KRSrikNy{RKbl%YPQWpTt`L_}sr5U7FKjP-J~N~@@A?vViN4+@c8 z4!1kL=Zd(i?_|+GKV?*+z~`Ca{NYJLgfDdpb~#Gk$J4EORS^|>rKj?XC_Y*nZ&VUkQ>k3AU;iW*{KiqEy-}86>MN5ol@W1uM@c{LJB81PBMjQ#*}mx#QgqxY zAIXYlFdy|kVD%=8lr(1Ko;{Usn7dx0@K_YgyI%&Xwm%K0C6VKRM4Btw)Awf_{Uy)L zaR0DID$>uxi7QucC$HHuUxE@eWxr_RVD#LfZXGtMUP9W#A$jf5ym+jGR6@|(%ErRq5t|}NB(%7HdQ);A=9O+&9KXUevFRD0{R5$mvr-RJz*EUht% zv~nR)lw>uR{%cR2U45F`170SVj3N}Y-R=L3JxVHUWU}Z;yLX(Py$Mk4V!qpM7?~S@ z2Ma2OVvJqVX+tHlO4owdID%zsZh4n~ z6(`^XeKj_sWK>J||ckD4-$6Yo;zq`v; zyQc>oI9Wz%5*FQ}jQ$7I&r`pAjnADJE&cOH`U{4Sny;fR``u@~P8o#UiDZr>HIoam z9`9gLFYjK6H@W255;k3-DZ~vd-E=n~F(Gwd1XYkzwdRsNfX4b;oK4@f^L`K?%NTzo&hjMt$h_U)MF7}?un1(sM@2uvi zmn+VXBKsiX-9M=JqQ}UR9(2@h3fJ$f!=Ig96>EgNuSA#4Qt3r>ppn%~Js2bWyzY93 zFXVm_s7mwgUA{krR!n|qckcdvaP-!BFD8M@z&UN3@DFEAMFq1ps8-dx`27Ae6NN+e z2Oy+zjUa3M4E*(nwZlgG2mZHO6VCo7?$YR~>;7#(9GC{Md} zIk(dPfo|Xsy?(2A!d~|F7JoQ?ID|zpI8>6O8pT&Mf3o2|VZm&;&LCD6MT|e-RkTF_ zS=3;SYzid{@sGPQfbHt~xT7Qg^PkSZ4GDH!4Qu=cF@M~Zusm#66iqd}Tz_CLaPUWz zZ~2<)Y9l24`QneqO7{C$!}t7E{ve*=kgwmucI9=wx;p-!bx~Mr zgCFcz7wuEu%KdRy6tu8iVd?9n5dZO5|BqPzk68czNvxT-$F(c}@>mJVFZU;MoS$w0 zawfJ%veeQ9YlY^YCH*hF_w!d-%29#W*k|MRlYeD5B{y;8o&dEYYRD5i#-ZVge)v&5^uwguT64Hvh)sG%{Z+E26$A$)u2eVwOS7hp% zCrRvJxr<@b>NnEix$b9#(}S$cb#e=je}!Vz#Ux-XE1-|me4 z9M4zd3EG%vcx&IvTcA}DD4^cvo!b0#nKb}{%66dygyEs#_=zo_?{JLQR@{5mc}!@_ zMN&OKSg44mk`5>RrZ->Mi<(?zIVlGqWYKPi*+qp@B^>mY*N9l8g7N|```ID*0GS~k zPMo&0Y4NrD5hUaqx#iBVE(5O{G&95YVdy;5LBG-n$wco zeG$2xQl(F|t;a(QK|~~;NsEPS$HBl` zwc3WvJdKr_Rxw3W^I6NI_S_+1fVDs;CbB;*ysxkC?Bg6JBa060nl}w+ zPZsN6#g;w|OhT3FX{8Xte7QBWcE`)FJ&uK{Lvnq3>y!`y!%=6~;N63M6XZUa@(t&fDQEN_>pF z7SgTtz}Kz4k6_Obu#rMJZaU8Oe_}n&P>; zd|3IQg$JQ+IUx%~=h6<4Pvd;uPv;7wrJ{T)LPYWOmfZFL;@CVE44|tm18#JzoP6Vay8;d16&(cg>H;*x-*q# zBl8ECs05!pX{%R$P$45DkotYRD5z4bn5K*o0QY(wI=SO<(hV2M8WreOq3YJVq%Jn1 zWup_ZtA0T|836bjD!P$_=nX|RC_l-P7!mP4#4D^+yT`!~#H*S=O0su(fWX+&6hvp9M(uV32T+9oq(}%-7iK76i3A zAdo)$BC?|Lo7cTz{l>70Jq@)^Udi@6-|A>%_!N(78|i*~=>zOzI)T5QbP8cN4SqQ+!KK}Y{^yKXHb`>Cw^W8t@9 zyzs4-hd}>hXVinUm9yoHRfCbzv=xu&i4|wb3@c1>=I8?fm)@ua#kISOjlOuBsVhmT z$CA^=<$}DWv+wtVwfwYIf*jrtw^bgma_7q2Y!J8nZ|-`A$XxyRULYdYsBw+&9Y0{J z4gqI+j<5XFJrBL6j1K~wXHW3~2Z72pGOsO0Ysz(rDT;Jzd%p)F{>y3pePhT+h*U8F z7yvUxktAtXy+hoo0Jh^c?C61gw}Tl8Y|+(QkdIh>2SewyXA+(Xu0t~N}|P7 z3C(~SuKO43-E*SR;A~AcLzS-Z1A4g_dJFru%iW8;^Rw9tr~PS_I)@F4I>vd@{3vQ! zD!F7@4DZ_=x(_*W_%O+koP=M*tmI+ea-H)&ek5P*=fSOf`fIX{q2zdCZYxpJXe!lg z8I~*Ojb3~(__##3dCdJOG_a-Dd@MURrPe{Y_H<+CY&0hYf;SC4Amq2-jWJ-FwQR>7 z0Qug;PJW$+gPjbW-jDuP(zCCQy-8eX>Lr?yryG5iW?d=>fMK5-X94T^nqU_FIzu$W zLF=ud_y~vfUfGMiiL4L#s*DQuH~C|^WAE8e3gd|<3f00%XD)gIjV}0$wW`xt^cyHk z#<=GA%2oZJss2<-4{v&T;C-oO-gnnO?DiIiT*yOm&NmvM-;@UoFq90H>x-LHl5ub) z@zGO)2?4u$(=_CzI%g7VY>ERe8JM8h=t+%+pyXog`O1=#{35g8B=>~z+tbDw#zSe5 z<}*1SFXq#)*J!nlTe&YVcGWt+5oIr=^V&zbfgke6Ot;s2)Y{9vHLvfEd+2ELN|asj znamDKPU4VBo9#|;B<}8otf!zD9TB!i#MYPleCOLexDq!G;9mMA+d;SEW%y#f#&GBZ zL;=OABs?_zIbQ&m5!6a+r;l|{<#fFV78hb$S&au^qgG};H}`1~SQA$ez~!c>m$qM2YISq)-Lksmb5EYkOQy{0rv zxvO96)N@QK_vUbkGha=O?^lV%M6b93iS%r^@W@DG&(K-N`#99ShA^kiel3u5_)2@p zRfGCqssL-#)8*BA{A&G>4Mw3xsa!I*cg@l@pXb$~P|#F2K7p4Ig|L?-n^9+m+sSIJ zs=9WZ?@w|OpQ81Xv#wol>Df;~I9i{(uUy610u$JbJo41HlH6%;AC8)zQas}AOQhTx zOa>0mHF0R=DOru9dZ$u->u>Ie06?Z_)nD&TFpJz2qo{*HN8u&sC5x{6?8CTMSm4>;>ALe=2-dcctCn(2rVbv zwwX3DbMNta?t{Q9R5aP`+9B6m&yX(TH*1r+qnlF&TsexN4^zc)(O{ALx2d!WX;j5S z$pO=;k@^5ybh9yByA|%a1=9 z<_#I?lv|;Y33+^*4L(z)lgD_@g+ey_q@;5ejwj^dq)>3fvh)U~y|Kwt_E~tnIqWkT zNTMe|tv&0eTapfcl}q1ld@;e9rt_dTuc5*6ltrs$u_YOLqJ)$vsHvoZzCIZ@b zkKvyokyw0R}Hm9B0w&6HogY~?XkX0Flr>iAj^U-VuPTNNWt{$g8TxixiOrF&9&EPYW z0g&9@6T})9Odw}cygr~Yocn4t_sq4#aSJo#)O>i^V3uh|Sbr|^O;ZkQQy$B}mZU~k zE_eITErVL_XsgsasTl2dP_nlftX#H}<1g2Y29m1Ae;&bU;Rl%udAej_9?Z@3GHXG; zy}*h*7Nr`Ifoecpo2XwcIXhQ z>j^V_I!?3>h<1gdy`H4lP6JTzfvWdZP9lqu^(1j|cQB4fL_B`r&eM_v1h2TO98fl#b5IS%I=9jpdZoFP>Ngx8_DbJCsr8f%F1*U|y_y}*HWj4YhtL?p z$@xs;2Zjn&bA)s1oOh=QI7kKTzqnWs5L4ra^lmC7Pfv`Iml@tKrq)BV9X5KEAMbBs zjezpUN53reNLPJ-U4Gl}K|{&$yiDQCGhcfb!ww!szy!Ua6#z16idE>fe*!gHRHd#) z-SsB(U{#qf$ni;QjZL*vVd*8D?b!9|3h)rkF%=sZRt0Y>K$tuy)h_r0%GoLOUK$^3Nt){K3 zuoo6gdJ_I|*ZK z=9l}4qYZP_w#kf^H3&)#y-Xh_OP552JT4=l=CR#{4u$HavJZC`1gPOapj3|gROwR2 z3k(tgp_|L8l{X)V?B z2UW6hclSuQgSz!*69xEqbHC)&^qvd5r0BrY?isgtk5nEFiR=XREcHRia!-t>6WG>L zlIEwlJFixUUoV9O7rt3-A~E1M_))xe__$lOm#q#^FDat`6++0GTO*~$%vBjs{cu~@ zSGczI$UEeusxt?z6LA=SHCyk>I*`JrtAKhriBHqg0`Ir|xKQ7leLD72Dc@v(KTuY+ z0{&$87LAbQYfmlyYY&Xtr;|0h(QkG`<<%b z*WR-4vH|E}a@D}y+ATAQF!NYiSNX@}l+Ddug;xhsylq2E2T=e9NN)fem9-*(eIDs- z4r*P0%Aj?MduubV$hS?7Si~!wBUdSBy4(oR1_tjLpXhNpC*3c^ zGS}Wzxc6~Ot+0bfC4&fJ7?BqF>t6J)wESx84eF~HH5+Y5;YKr7j79qd{!?4I5$X=cFOZRnEo<2~;YopzluJU##@4@5Wr>tjT@%z@~|A2^UN9V(+z zcf8?2D62ABQ@3&3yzsV~@+48<^(#7duj!X#vw{X4y~v5*(s^a$in7adq-HD4F>dzx zyU4&{(ASSy>YD_zpm$Iavu@>j6l5(TZ{nxd{eT*+$d9y0Smd0#7q&p@^uai4W>6J2 zF7DHA1ye++e*J6OC{OLUNH9d8kYZ~v9y~J&6OMaPkaxx1z0I|lv%o%!>i!z*dQ298 zWu>*%bXg)XmrX$p%}B1NMY`_wjs{1ewMNMYy%}&{PDm_cL66IvGi@(pr(Q=Sum!`8AN})%VV~F+L&Rxw?|Oi zy|kpCzCU8*G6gIIl2ylW?TWgwClC@I+xiu@_C9Oud#f>rT)N@=Ms;rOOHa^b3$YCo+|E#4;Ni+JI^eGZ2A%npZ%>XOehKX0tPIp+;tm>Wzx_zDpK z4r_vWK_0Vbotr+)f8IIM5i;qJ2rUJXl>8_n+Z;rb^||dS2j>(CgJ!s`CtLHIu1V(} zOB*v~R<6F5=+?t{-MRNkYYHlU;Y*Q-RBYfTxAkIcj%CXcx_SYS4k%yCXuI@0#C20I zx0l%4vj{I=Grz#lxp?U8oQ-2mO8LJ3%fH2Org4w80tR}5&~~ODWbx?bub(}8)3_Ak z%@c0>Vn63#s(v=QEiw$QzW5`dtO>i&PAAO9 z8~vlSO67VT423-U^7{!|9zDIuIVZ+jSRyr>4n0N8-nWwjbLX=cv)Z~myRbf$TaoYwl=XD6MM0-sRAEf1iwQ17~eaGZt4EV|%G6%+> zU>iLatOP8t|B^RY$Z{oFGghxRY>2uu#in4W?1dh) z(p|p$cYel)Z)!yjr{n`8ULBmeF2l^K@v7tpaXct8<9Cr#!_PE(q0H7mRJ6Rr)|`ZX zZ>FgYZsXRWSc-r>3F%e>!!TkVHr>i!C6oP~-QJZ)!!zK3Gbe+Q4m6eX)(6dnwyc1? zU*GY3O1N+cq9I$ct0u}`UDx%UOMJ-x5-O3DL=fJ=IT#F$cG97@^v6Os&}xfUw{qWl z=!CAdo-qHYG@wylY+pPg4|@_dtQI>&Mxu^?E@dLJNQ$RRFc+Y)UyOsx4D*60*R7*O zVrTW!4RnSRSs$aov>wMcisjoA(;=2Go>PT|_t?FKDG{W6aw4Tmd8{S^hEi@~;6=g6<9-_;~fWM)AC81ikomMJa`JX{k)4 zQ$N(YT%c?Twa-_BD+%=Hp2*q#mXSqp(}X>9+clII3?N?|iaY#0PYk8K2^kV^BWGum$5>W>a_fJp$?pv$F1Yy5p;2VUlXXbW#d^=FO?II zozF?vUUA)^5oEk-jXI2Svnh{SkU#0%@q2-Rjk>|*gCdZDFp z`O^~U9QEeKMKfnRq&t!0XC~b8607<&B+U1x@ezv!k@Mb>ub91a4*6N!k+aK)w$wa8 zB~!8-eDVb?yq3-LP_S)!T)c>$NMLX~BxFs93)^0MwF}E(t8-(f&d)cQ040ETW|L9}-A+h=jha#OGjK{qW+%os8c}v;13(LS8)w3lP1q^@wPV&P%!@l%T4k)ripP zZ1ag)H-!KJo3N0EkJ-=gBxg5osk(!PlnYyEMRS!8d^&CXs%2 z%Gdfn311wD4BIu%sB6qYiRP68}iYrT|VOo?UM@_QWs&edMqKr5Z~J4IawS zFT;t^yCYcu=l$VD<(Q}MBn*bWABur(-@8z<{4KKz)C=jOarY-b7b_aK!bkGCmFV$q zmp(>VS`$H!S3aHWQv67nk|Bk;roU-dn*&l`8g1azr`S&rUargH<~eN0x!_8{JT+?Z zEDH)x3F}R6qcL>&RjuXX#;v%|(Fg{ABHWzLfa4j?YVBT+e6sLTQS(p~RQYAJBCDYx zdBEC?%wMP&`k^%2awQW*4`&^?d2JDVY*DoT1zjmzrU2WrS)q3i7IlD6X2i-@H#rjDd+iOB$jEd zR6kVM{Zld3kjLEPvM9YKorJIQ)UabCPvwnOwC8+DR-Lr2lV3JjVa1&wQFl33B_P%v z62=VAOAwJ*1}a&mw_?$6GM?lt7w92i-lrS6uH|q$=82&;$Jz0x_idih4#z*$f*Aie zT&SO!U8-_P;*6b{+;pO*!G!w9Rj`BjCbM{76FcOxpGE?48X#0_LlUL_e zli5fn!x7d!=C2{eMDed>quL8M=Q57Wu(IK8C4zGn-AIYuf>LOoYl2SjAv2$)3BXot{_^i6k3FQOVmIQsO z`dV9~(paZW_;iG9m}e@Zn-fYL-(l$YF(>mVr+VloJ<^_Cng04h z!QhxH@1lFWnm9w%1i~^1=&&!ZY>f*sIl-QJm`W(WEaBI(zZkoxz*w>-f8)C}RScp@ zD;GK-s3;S^zCKxFVWl;n%grex-7~ma>^0gtOQiLQzah%jM|^9v$s`bf5kJLhXrMTI z)n=ttA#kDC=-d3@m^!CLznV`YpYXlD9QRRgf}jM;GWbXUG`rQiFs>^~ z?nEKc<2Lwt%jrgFY;4Uf|L%#Fh=}tPROlm4R)%Z3-V1P;HiHzzxYs}2qi9L5*DDfpOCxp9BC_I=xI@5$p>_T;fW z`x*qe?d%49(Q9-{y$~yN&&&OagFRPGtqPX|M%eg$C*BQiBMA8*Qg4A0(h5VPBnRuY zY4tVr1vJ9`iuYp_F@U>THpev`r^cacFh`Ia-+ydRo3 zLqjwiwbZK?h|<#wsfjTx)(!FF5Nm&jPo>TBu;-WRJ?01}6w$B`DJ|s#KIi-om#67q zwNbVY#i~6SMJi~gSKjB_k-I+(JQrFEMwF*}{GY8>ONy|S0ylzZXhI2z5Ag>hh&XZ+ zn8@CF37Z&R?0=tFd5mKPWg}W?#B%8<_NfC|8*et(>`dzn4x@%FubjKx%exy%^dv1HxM%}yUbzX>>g zG3j$G*PDQemtFE4(J+7V$aHyDu&=bx>-+sgcK0YTtt{($?W%$h&|7QbBYnb?C7sw2 z@t#ukNwYmVnU_nWs?PJ%D!)%Yy;<6Nu2L1tdd{~*uL_2IWBZAwblzVXMI)1I@B>T41zYG3)9X(UA zIXe7fDX9*Q1n?*tr$ByxHY75Nzc`PiL|tiiQdJ}XA}&QXwtSwLBIqL?$E2{P{>WZ! zVqu_1G_5Bun$+`b#Y3ERpTKzZY7Ha3uF7&Jbe4>eUUT?R)6-6AG=f{dd1z7=h^yLP zdTx3u`_W~ltwg@^G}NxqkXBF()a1oiVFeCoj{TwljC`h&+>B>4LOVHHp_GLz%-+9-Jf218SH-Puj#3r}@)}G6I7E6s@h3d?n zhoD!qqFlGuVP@iRzqjv@u&PBC4NNYguO-IqIw;>3#B3t2rindOVd@&B3&oifhnN~4 zEebL3K@8`tGH;-o2Z!b}W#-Z5(SA)tW_(0FxVaB^S6szILzq5+ya30oejwiRU>w%b zMmV{UiJNWNE%T;j>C?b!%fUX*U?d_U;xxYdC8wL*oo~k%ghoN1d&zV>!!EC-Z}IIz z=1WbfYTl61kCkpbXa46$Q$d<4tH1rX=JcxtRVwi;WX#Qu^J2~h7tEgTDw3s&0dLzr zN+N)^%O_HR{dm8&22*)zw!l+g!*7?NS}4=1rflw#nu#@3OX#G_Wp1thD0y0Aoh}=i z@B_f0*RMS`E;&|EaZf+DM85GINztkhrk1%BRDUnYdDok$ z9tLbc2d=~QvA!yy%e)JCB}swSeyx*>Yznnpd)@-Ub;!oC148^>Zt`bRoSLTKHl5&v zper;S7y?qzDW?gG#beNxOnO-IEzRCZlUbJ))>E;iDesUpC6B&4N(X2Z74Y{1lw0oa zrVCv~u-86fF4UWTchd-6gTejUgsbEjTcvvaNo+BxSrYjt=}K0#Pu z!mW4bkZoWJ{70q>;2s2f!2}2a&uB%U&J;| z&_z~5q3F|NoTdiP1cUTG@hBPI#6xE}WGz2BMAD~v#Watj^+?adKqE1Y0IEF7y01;Q z$_JU#L}my{f?CfG_iJ$kfDCVzM2h-PB#Dk+{3URY+>DqRxb&lz2eLQhONd|PLI0RF zJ=S$JPojgEuP%?sW;>n-&#Y^4)Y`s(?oO5Qp71RAUcl8RSsnj`fIV^3oI`VF^;@eH zNV+*4R_z_NqPdA9#eBZx`;=d=XnliqI#+!}@0)P8E8+5R0n7UFfJIe>+&63S>$D)e zKq8u=a$`^5cY@p;E1w`LS^QVsJ<;T`73 zUc=I5AbU!l$2VK)mRJXufZ$-gnQ6Dy&4`D)9Gii2KzkJiWKIlN!2d=t5}b2wpNqlL z<_$URkyHIT&A`6$X<9JfgeI}wKTr5ot-8C?IzFRLH;Z1JR&vpY;TLn7FW{>?U zqa;Pijj?Y^rFq!z$P#F$B@0u6&}RyztQau$Y@LN5raX*ak1AHFP-Op)SG zeh5G%!cRzJTr2+e*5;qd6km}MQ<8-)aB!+0g~TEk&0{$Pk7epckVKv?&(_ZE_r2;| z8n?dt`3ls3QT7E6KE9qSG*vR3(j2UzA?7g2&QG^Ld@5;Ymm<@kU9iyP5~7ACatHu1 z%L}RWWD8ucmiyh@#8-K+pEjxwnn&2M-!7zbr|d|B0*yj>&w}j5>1bcnEWljDX35oa zL$PBwqUAHX3C1-vw0Ql-yI5lbkQBM8QhAqxsFIgTjI8>vBhp&{yTv-~F*ou}t7-Mq zWd_k749>Pkj24iENjC=%TDe|Eccpzt44&7(N$4OS4F@=k)6cdk&kP-`H>SL`&wNQT zL^#p>5;Ykm?%-(2_xp7gYN-Va0MDQ1y$>UT1fjFG`_IX%bs%@-L7ul1${Rz9V_USY zCx^|e4wdAz?&hcCALbl<)TnS3tw8z1#YRiu086Sa*G*Knj@6`dtH&4S&L#`Z^f>0H zk7R9EeTPDx-Mu)_z_R&7KJQ#HJ~r=8ChamiY%ZHo8T+s#VQ-J0Z%z9XK3h!XOYKcQ zT4|&aQXl^W4zPYLCPxdE)eaw7F|Vanfpp`+h2IV&agkWh+=gZu=H6)OmYHn2;$VuG zK0II`m$^1t%tm%EONkCPOxckzsJ)8C8)WnpzU|gCFyhWVdnDY4TnjU4{D{&`n)uw$ zOwq;Y)agK*6@A5UmCm^%9ca+tbJP2MGZ@i@qCez)@v(p{%<&xXd=}kev4LR%r#x+X z!cGzwI9z$BFJPGSO)T+@YA6n#{S%FSLGiaLr`g{?iw6Kv+6Uwov7q>w4#V5U(Y{R%tv`PjVU-D6Uu{ zaZRYgwxPx%7haFT$MeDyF}Uz`a@kL3>8@v1(B z5@LXX#X8pcWd>41S5zfB3mzC4&hFywu>8EZLR zXT3CTN4pe^r6MbiJO;HvsaIE1m`XEPhn{_82HpqXvh6zvohyrP% zg-jQO4~rX;&}#Ie2{2QgNR)_#QOibcN27O@%IgH5_-9r4YLXCR(4ka!6zr4|b4Dqy z`$xa7<3umqdp(g;H(pn6Cj(Ft!bbYdJHI`$O9G^=vvw?Ce$xFt|!UQDW|wi z+Vod~%PDRVuj{!@C()BQ%~1yu_~tg?kJrx-vA=n>-70XJ4t}#E$xd4c%Xf)x`LF*4 z;JiC7wM#s_5smo+6?n*^do!rj!Q%OF>x>*Ge9!H<()!$7zOq(i(A9Hz-|!TcC>Fz% zIFcl49kV8QFna^I*dBR5D-v%67Vy;^VRz{_>#GqH#BOpwdqK?Yg;=at1w81q={v;W zdmR7%V`(%mvaLtu8+m;%0n!xAi0K0p#u~hiq&iD>-@FggR@YVDZ5mi+m zU6+z{;m|~#%}cbl_F4E3ByrLLRbBTM+s3sWdZISk(+kuYN0xv2b!!#U7WzaY{maV} zi=r(zJnpQ#$uai+$&hMstvA9A-X!#uJg@CYad3z9K22@B4kzWCH6TkfYjE0ufcX-W zUzD`qh65)N{ajssQqidGou`I8M3EQTAA;X!cAAY6qWTUPIHozGS^?Bu z>Fk+(paraThLcMH;#gl}BHGg4>y1@`ly;}{IkY<7a1@p*O@ZjULJrcNPo8~(^B&`M z`64RQ5$zy_z2E+}tq2*EXZ>_RxC?V$Y}Aw1uK_fgs19Z?JQKq3$^PZlCQ&n-<9$`g zFlnub%#qSN;ts!%Efn}R(Hy9_HvxTdlOlV+yHEOndc?)wwVJjIsFtMf4TaRSoAI#hZ znR_dNxBVh4=Y;lJEA}(n1L9|a?7E*ExfV348!`+|GHG5rc=Y)vR{@zp2~Cc9sStb; zP+b}R8qA+)zB3BWwb!Bb5s|7z;`>+^Yga`4sMFvU9LJ)sxStso%jq!#i?eow<3==* z2*{;xjM}s7Qo0{bk-6KkULT4r>`cw=9cSV|TMawX7$*vVxeRKw`9at|ea-qX3L~($ zOd8oNo-^yo>`?9FeoU*h84LHBfikq#%7h;Cpuqjp^CgN%z3hmZ+#-ry8Ov zx=~?@pu1d6|DBz!-LLbVF_k)}oor`u{*x_dkz^M(A6UM3di`)73h~3Y!8S0o>lhN!G zjaI2ao;Vve+XV-fK|d{u!Q6^3-SXG2U0Qrwwl-R3Id~3GZ(GJ{(;+=SDnCND^?~HB zjWJj{s)j%ZO?@6eEc+3kX?uQ^B+ZExW`>>;QP1c94xU2uRX9~9e7T3uzQ@%13J{KU8*QNeq3(o zSjEwD&-SML&L;6fAYdS|qVp;iE9cE2c^B^LmEL2D&>o$ktOAu@OlCZ}kSCf(+TM8& z?_Z51IQVp`-zP}L02-)q53CxpT2QR*AOe=q_XK|8Imls(~ zOLlpHe7j#UN}U|jYl!{nu~Z@`-{66jEUgo#oZV$rGOJ2zv7y#{VRiy@FG%up1+8yo z1^8<$B(UqWi^4as{kz~OZN29TFFgB=&ne#SSm95mzPQV+^gCULH=Tuh;D?1KZ;*YW zDfq%@j}y_wX1+$&mrU4j_Vhk|Gih^&!zLK|0-dx-2^g+5ldnE~TyPA_KbC#iJaav2 z4~~vu)z>ozS**g|4{4VSz9%jKmt9~Ycs*(0f9}6glhE|4vRsnoKYrHANY~I4>-!jq z8SMN11qSi9sFq{j=ogh)ySF$qWD6s2y3m=AUBj8hW>iPzcqcpbgZfLwG?|&oh#h4% zi?tg&hwn4QmXIw2tOA{+QFhw>Z(xZ*`ys{JRkP*+VNj~BCL-Q4k%>Z$_@<(z;S6Iw z_g%bLR@1{%`8k54t`PiC-Z<%EVtwVlxMGaB=XX~W$Z@T-3U!>fEcknAFlQpk=m3t} zk3PO;N0S*DSJ6-S+u8;Jue-7hpFfvWq?8Wd=k&akhZ*=4t5nLM5W?+asv>_BT#M*( ztbY-2!cr|i4X2M|Woe4^RXYJvq~AG|HD}#CK-3#k!p_g!ZjCW19zzL|YS@T|n@cs> zc=Tpzlq_I59l#`wB25(<%wQ(Rg&~smUa7rce^}lbiUuvfc!I$+oOJYjSSF_SWYtFv zg-0ZuT2Lt$RI8rE$E z=|#Y-RlvMC`Z!q(Qs~1XKgEb;(Hh;s0=>uUX4Qa@3iw2wm$Nbgi$2a?eO1W{rVA=I zhH8r0xcF*MNa%IrBBP^cJK!^_j2P0OQ%GM~-kffHUHICw-Wf&$F&?WNE<3IF1lhc9 zi;E;}?vk4pZ;L)%-%;z^wD^kR%CQo=8g86gR@2~dP*?=59qxnF~zMVyYEoDwG$z5+*sYM?~sH(LW7j3-LS z&z0?{b&0cDO&0HOSh#AnH0yc@W^2Y}5Lx<9zMn%BaeNi^J4qsDLS~~|Sy1Yo*qU(D z1WX?mk9ycLnEz=?{{EjTXb8eT%M8AD_{Ro<}0Q9 zjGmkt_r+6niq}HG`Nlm;*;dWktgISWs;i`_)%bj~$pb5J+s zR525TY!{VsCn8dL#g;HB%#-xTT7`1WX;=rRYs{k!&M$T+xU>0^TY5{hxx!Gnd@hls zLkO4+^B%WHBqWk5P>L!Is%^DlG32Jp;SFz~&2GRF1u3(W${ym^t)A*O>AaxnIx$g` z0ZxZ@dIOr%_OQuTjo9sxef%xgqePMT1v2;Y)edxZ3Ly_G83}}cN#MA~flvQ1ogEUN z9`bXyKy%7YkOW$}!VH?L@l5%D7<HVG(8$6 zO0y(!*aYq)Y-EYPU09y;B3lmmDfR5L_KEWS;Y@6Q!-ng8o7f7^r9}kfx?EoU{4-lW ziusd^jCPx4SuL;nPfab-Pqgk#%vK2_ld~X}YPXE`o|1624YkW7b+h$OVdXhn%O*(W z3TVt;Vd?*)fmg^Qn~IxWXgJ5i=}$PcxoLb-I}R{%g;&g4Kf{KC93JjZI<1( zEbhXSF1AA+5pIJ}iD@3)j;7VLIi+I6RL5ZFI2I*9Ea9)4hW%F{fJ90;!8A#|To-TZ zVPfv984z0m;nX)XOKQYRvPXbe0!MY1qIYy$IMen%8w1ng0dhM#J zT+^Y$euLC$-p;#%F!o{%B{=?-ia77fJr!MF^# z;kUf_&0JYO?dNdzbLD2HT&=qtn-RgtN~5HgdlBIwHSK;A#Zxx*>9ujfYM;jAaTJhgTT zt=a6QxuuG4DtT#>APAaI_PYM_;C}wMpImoSKidR|YZu59S^)A=;~n)dER}~d|Js{o z?y4nh)_`$;_}E~TM@Ar7zcbG6GO%>K_0Q9>}Hb zW}@X`Ty61r@1=?tft}J4Wc#;A~pksI`-~Bl3%t&Bps%Y0Y-}+G_KNk=qTxQ z&n>;ZP)V|Ja7cPEhOz*<_dq{BzQAlck~-+TAzYE}EoOfc5+~df>_Hj#J4YhogN=1k zm*3k7TcZ_|tI{vx)V{huPWvKUxP@A2kAoVjDgEov1jlQY0S%UP(xeM{Lp`$3Tce%C ztETbUz|zvO(vVnA_eoXph1FIq49mF_-=0veBuFl_^V=G3btopy=frwrU4uWfr6yz0Q?-=W~TxyC9J*_FqtS58Ze9lwInOyc$kIxqq$r6^Zru1*Eb z3D7(I2)XQkoup;pygviuKUG#{=VxdZvU>G=I#?~E^}bYl9SZbC%aD&zXqkedaLeSf zF{zam7pIGkC++`i*w-%6X@voFP5q$Y$^m>1=flNddXwWg$4g*TsGLO1`)|X^J4-^~p+u%6z5E zhX2`?*!yz%{7bz-!{Oj@ff`rleQD2C#RRNJj~`n7zlXVacGrS|0EoBDUyfDfcXx4M zQ8+gA>B&ofm-P=_o9Wok9|F?p;pu{&@;DESlbhsW$8mzoF9cat4(U*)1GRn(5vvRA zjHIV&G7rR#y@&dlG*oS>)PK$L58lAh-MFuoyk=lKyQg-Qs}k4G8=5I{+(C#FG!WPn ze>o>kR|1gTry>bka!<`%k=HvdURkRxwd?5^DRC~9qZmLfXRHvcPR~OpDPkMPv&AAr za2R!Sp?i<}(|~*q;d4tM`1c1H?40TfhuGceE8jBek{f|k?64*d+xbE&=n^7qq54gO z3Bck1J}A3^P>E|g7!%L(MONX=AF*2!m1y!uj-y6LZp=sZmvqm+is16rswxYQyA0C*PnQ5pEFqC zGf#Pqz%bJd3U(W-Mn45)xQRZfmji$kcvm6r+K4-a~v~wGS|vkuY@BZJsLh2rNIu zX_Zr1H@3+pu}q$uh83wD)^{bFZ{ogM^X8mAS*^jZ5IALI9?aD1EgRkQ93L_k)={rF zX!p`G#<643qNRB7xIQu>;H>!a=(7pa)sd%zv8YlYuS@~`>`g*{1nap+e)>gikf{gwnql@Y5zhf`?nm&vF)16B_E^P z%(_6uLz|`gv>OwOhm@Paf((C8x6&_LsEqs1_XY$;-i|_+TBGB0l^%U>f)v_3Tmne# zt2b^(5G!iWl^eI&FnkOaTTN32cBASbr&t|(LjT(;7V4aXA7IDQ_nDnbe_wz_$urT& z?{2YB^+g&fWm?2Rg;Y=D?xT&y&d;qy7zAiaXXhu^ev8e->^JT>iWSO~nBwEB!?EVe zC#@HIg3#7f=>eqY$-H4U*JT)sExvCP@}*R4v4O~kw6w~mx7P4gVw?TxE3tHXt%?V+ zdb5!N5gK$AS~cIf;2c2F06k}-@W)y+8z#ee?Dy3VM^C2E{D|oy6JBEt7ja%wuWK%Q$d5>|zQ0Rjv{ap#>wx7NEvUA0=PJ&H8p$4Z*huv|H-K@$pH%5>aII73YeUr#5Bz@ejnvZ{ng zyTMYp=8JrRCiplz9tn?Uo`oVtZDoD;jQ<&+OX(#yele943^6TWH8DEuoG_8#Qkkxm zJzlIc@4jPah|pS^Z>-Asy<{XBFOIP2Y_RrhdT$q~^4XMx5d!hAyytnWiPpG1U9IV# z^(viroRh786+`GVr`2SfG%Xj~(m~!z)g3#l1_;CQVFgEX%Jq0;#ya_m0&f7mpC?5d zTxEuR6b5gkJNfn}_?|Evg~ogxL%c(2?K5xE=c@+v&<4mypoyOM?X|9oJm8h>`jcM3=D~~jg(Z9 zZRAg4w~DmStCLuYTM=jx+8o5LAE}D@9phu1EL#rw7|EL5wtIITNs+5*(fPCl2yR4! zPzdv_z&k^iC3Bd9yB1S< z7!#k`;`%5LG-8+{pxprrq~)SPu0t>aEv~Gw^F;0a#{F??LCk55f+kXZ;H^l?5QUus z@As@`cNOK(>Wudk+{@WT1M3i5{y)}N>8i=9;Lv7FRte9r^=ITTM{ z;>>FO`(0I`Nm(#w_3DQA81sa7{Y^4WNTbh#UYt~p1aj}IuRm*DkF|r!%Whg0L>etk zOJF5C#F<^LnfjZZK0b`i$h3Xd4a`dJL1oJ#C)Q+ zIx{V+jCqJM>R&(J_ROYL)R*$oP2b&_!5Gk*^&X{-6$@m{p$f|8S3E5%#P;%*Kk3KK z>{v}yiF(qg>^h~umX)R+5wV3Kla(-fQb;y{0!wTlyhr`u9i58wHo1&ZcyzBugU$XZ z$(X##R+~eUK#fzCa^K8~U!x?f6qZ-+z@V?QlQ9o?zqD_uI)z zN5OCWoM0(A^)I>D?I-TlFcXQ?(rltX%eiglxFX#k9@_yBT<&s;(~CW3~9QFDg?VBy5& z;oSblR)45+9OYSdh?yi%%2CTLvbnyTC7&UrIHT=mKWpW8JK^K^zEiz@f;iE(D@N}O z#K&qjVZ?x6mfqsI10p96`b}RLgkIAA)lZb|R-fA$#u>@+lP3bu~9XYNVg7vf(9BJGt`a`j{!8G3G(f;-6fd9WC+|>(F~&U2cb%bFky7C6v>Na=lCPQVO0&3|xXyLY<8VSQ zb=+Zwhy`m+uoXsf2lU{+Z=uF4-ZS=ee|uAZB$>Qs09_-Di?GU#Q~KI`ULX;g&mIUrSi zpn%`OIQubT%**fd;6HYoq0w&U*6Vh>(H#^D%ahEZp-R)$jY>1X8r`l=6&A?=7W;^V-kCBicgSYrA2N(8tu;Q$FUbH4%xb^K4mVc!&oi#9##DccwOdXZUU;k9+ z|HGEfAL(U<>nc`msnIY#iaHs1G}!lo!Q8;r>vlpvFO~JV4dZxVF%0eADKxQ~y*K!9 zUO5PhlQW=&%{Bf_7=c+~PB`N`K<+{5z!ylH_{^L-He)qcB)@Xk(`7=dPF2y^YKX(c z>7Viwx;Hj4nMaG{QVW07Pxv28&v)lA^YKf;XgNrPJ3xEmZ=FQO-$AqkM&pC}%?qAk zUc-tHW=qWwJGEVel*Q98y4GE86&y*y3)mJ}tel;c&51o2eVe2Re*JW9^Xh$&(elp; z)ed2@DU6kl=MQK7SVrUu0HCW|^u78&i@YuRJV3T31p1%=Pz z9NjNpBlOhD<~bX#h&*sq)s;i?FHjba>=mPaYvu{R$7Dr^Z9#+G8V@@{eW_N1&+AKK zNJN%b$!r;t#ixJU#QYb^g}ndvX)}stLvo~L+bv6V!Ck*mB!8T8Rt>`9HwOi|K8?xaZuF%gHme4rR!nqyJpK1J^yBY&{+!MYvSeh#e!S z#K9zmS&G_H$t(Zc=IN8*B#Jm1=CrL)>-cZug#9?3c@oobW2zH%@UgGKuOGZog|5|_ z(;vM_8y1Dg-$5u|0hL6p*R6Ciw-q)&2r{srrBR}tv{+{)^B&{vKgZcSAHWC?!>2qT z=Z85K$71y#c23p{HA;6EcvO&4-)-NGS83c%>N-8P8N+sqH>`PpQjCG{&kCD=oI^VK zx(f$U%h-5cXG0e&LbJVHR2(S*0qh&gMQmDRE%~=LR9TA4AHR_QAjqb%WO%+m_deFN zt^H2(Vci?XxIa>kUdN}*t6aB9hiFbaTORlGTAjxkAjP}8+^5D?{pe64K=W63 z%SMUL5=;)>u_~7c#Ue2u$shjb+iAZ_ARM0t&o}0i9*%uji{u6uIJ9{mb|-bRvfwSR zAFt9TQUd|^5C;hdliK1cm!LnJ=fWwyvfgP1{G@uTT>#sIT5&JH5LM?&3&6l=ZU+lg zTU_O&(|F=dwLbrs@bqujO;EyD4QlK8n}9NX|Lc#YdwQ9Qg;Yc%npNmjlYWtDgB|v6 zjC$DW9C)ib3%adtH{LDDSM-`X)V7(0RWE|*{&RUNC@L*?SUk=)0~}GTyU+j|uL^;T zU?xz#?eTn8+xZ66`+S>v1+bhu5%l`7TDGS29dt(R^KcW#W`W-LF#?VgW(@7m%fW|b zbO=qrX#Erh?5EjZt%#FTin-UG;3EmN%lW2tM3QA7_^cO z@f4O{!qM4YH3}kbetrIrWvW-KP}g@@FK7?xFD>#TXnwEm&_HoT|1n9?-4rXMC%a@y3PXwS%-!`FjUS!(&#KkGu3W$;T%w(xm>h2Y z?BScp$8D|>nu}EMUCU3EHG`f3QC0l)znL-0vLy@x<2j0j9CBhhvHyJi|CclM&)1#d zU+1W-$5vMFpWdsIOH)|~l&~gkV`H;hj^Jwv6bM_GNW9tq&%*Kldg1X(Kc}*a$#o(l zwmiedI0!;t^>lps?InB!oz=swwKrT8ULU9(Z1ShK;KGcj1U}4Lu zD!-E+*|6dJsI6f^WQjidcSrK4Lj`gFv9r(e>d~tQkFm@k_1xdf2@85rhP#r@9YOjx z89ipjUWr!l;2mBM!Vei>q1>8-)q5G`QgGTX-aou31Nr{kp!oO9{wib-4+;PWD#Vmo zg6^mkAIMA^JOPHtW=yzk6O)@qxouP zp#!FeI%?_uGJr*vcm#f{jG*l@*ZK8z!E%$6%3Qgg&2dXJbh8)nV5Nn#&EqokV6H*| zi$=AQeWJtH*W(64@|e*EeG!{&j&DDDVl)OvA@==yrZM)&OQ$C>SfmVNn4Yh=ovB!W z*@W;rEG%&)7*<@SR}`x6#J(et7ItuVt(>gc5!a249-kbq9uvJ)9d+U?DrnhDOJ7|n zExYJdWpSueFAFl{f9;`|^65=qSnGEkl<8pE1bP!^B|VTQ#&ld4D4&+BTzO#dY= z%uE;or%4}@T`5Tgs=!U=_paS2!6!&)RmbyF%9IS?GEC4*oPAhqi=MY3$GNf{dlo*Y zW7k&9AeB}j?_Ly!*!qnmaxV-FDyy3ONKO@Ok{4 z7q4EdxaQ2;@pzSziK~joWcbx~(Sw@2^FFUnb#>S)eDhAH%`5hR3UBGBDYmA!#Hcqymf=tO?^d82`Suf4tc1wC%(`F7kl^<|kyA3lrCOmX~kH^%REKh$!?$YZ)T z7(ky%MMbS8nOA(}vJ0j&G}BEfqY(AAV2Q|q}%jzMkA5KX7N+amr>>Ygv$s8f!mLH5Wx+9jO~+_ z(*(dPL%ma(;88gXTuDDxul+Ll_`d_}PZuE`jt-58L;KLLK|oKtw5Ck<@#IlFC_8p~ zde=t;zvbH%@k3EvNn`ma#0*QOym1b&!9&nz^L@H4Sf4o`Ad4D66@2)>*me;^oYr<& z-lE=G8Oo38`7ooZh?@?~81~V=a)Ti_%wlgW{9)RPR?@fc?S*Eo;khplN-Dm{nNUUu zWx*Q;bMM5dRDZdDyj~jyaxB*T1>e`~yWJ0(KDRrp zIMK~VI@gr(Fm;Nk$0)^FK;yUDh zTpXKD^TP#J()n=0TPJIW$KsOa`2-hLpc6&ePvlv8YQm!C0Py9KZo|BK^2xo zCrMW)?JA~dE9_KlvTX3F|dvv`a&U#VN@pM;e z0p6do*)okCHT0X)Rs$SuYS-M>yys}!r4&4~>4_W%NUASqbulh zn-9yOgBu~)e01yOWJFRz7{7HnIN!D^pu zI)MLvT4nx7TDf_2Zb zzwQP5bu(~4x%5E-&{57cSxD@TX-zyUj;-1yov~%vL{a7-4UJdESM?#L#@pbL1CnP#JlcY_E;xw4};>* zAROFWCetBIL0|m2XxA|M`slXn)t2uh(5odooI9$=@Gi}gN32UQMrE;2$URj8W=YvD z^r(2MA$RMCLeh*4IlRx)R_xDCtH;N5^Kze8O2sLWLB$=ndHr`x^N z&e$=-ZoU^h%6Md75!^GqW*jd;^)Am(j{$=<-QOp7fFN`&ZI4+v@#BI@JqJV5=`oet zsns!t2XMzp<%EhZ1LKC8oO!R1^?I0i$PjbaNLV=ZUB}0K~ zIUmlJfh|_WSFzOm52Y|;aaHPpDW~cU4n&xo$))d#s_)T;WngT-$<~PW0hYFS5f7#Q z`;(S&PY?fltnvcE4-Y1qg~V@EpT@ZNQl%vbj)RzBAf??RdO!Q&zO;E>Ulla^dUGTv zI6sI-9o~vm)Y%xzj(o1f6ZG*a7T^;M$5xtf)5iL>0rkQ*q}y%>i>yiV0zRqLzH{9f zv>wm3`;|W^z4-ertdu6&-*$f_%2Hyi<~?myxsg@cNXxgqXt?0*Cv;0aYQI16Sgbf> z0i66bVO5eY~AiBU`DIg?KyOi~!`QLw*w6ACbpMVjEH$nGE>1=Eb z{$5l?;WbC~Td^GoltwJG4AxNOL}qv# z6vb72X;^WEhT4eKZJa@Y5aQX5Ds4dVZPuQjs=E74A~5?F$7eeEnMJV4^)+vC%DINz z)l|U3jg49f85YkomwySWMrDJjuC+4tJ`o~zvR(N6Nn~3OoofD*hp%Y z?w)^L2|j$$OCW*GR})<*GE0o~*aG}fs|fZf9!$=MbU`?h1UM`IemDe|xHHhTm?)tI z!M6K00Rk$;_HbMFNEH6>!l1y^>@@49odjU)f=Y`>{Lvn%;-#V-3;~7R6ZbCxP{t(u z@mrI3bCc;1OR%AEn|Tz~5xX{YvipYjXib?i1Wtp%;IwXETcxUZAe(*(r#U^lsl*g>v}*8nH!-m+W3 zy7F5AzLmL|^|qo={fXbt;&p;q2KjiQt4XE=|&|Y_t7B1Z@&yv zFVhBkSP}kSOn?>u;QF?G&WYeCHe5$C)q}{TbN7jbQ`Wxad(O^IHvo~Eo@<8a=iJw7 z9KSvzH7v){gzADQAZ)v@t9K( z?HiUyq)j|?-v|vnB8BZiGyFGi4rF-qRu0&wRU+8==0s8XRY8=Ef%T%k;SF%dx_f3h zvPh+%hqKnRo~{zuiD(;OgbO(Qc*d$J`{Lm`bFAYi`~%1y>Jw#6)f+lCoqk+JraDhb ztxn-~(@O{^Al6WTALAQHJli0i$7+K_z1qGfZ=;Biyqx z40GRyv;HD?amDSNc@5zZ%?=-LVW~8EswhXL2R-{PSn3@HY1cS6P(Bk2foT)IwIW}M zGC{kM=v$+0MO~GBRXO*Jf{mh0F z4+(cv3%JVieQ!b_Zo`oMhA{p0GE<*;MQ`KRu0W39bGqgFq96~HXa<8U-SCh8-w0U0 zgxjqZBT+DNZA^TNX0W6?r(701KqkiQHnM|jjD4FkTO^1u;q3Iq5RM1P;MsUjNx)CQ zl6Kf+=w$)0`US^-`wodDMSR!BLyrkaLi+U)R&om{O#L|=_oU4;%|FYk8Iyx5gKJ&W%^+(&~7-}mGUuNy+SCyqGOnR zf6DsQDJqVYxx7q-Cvk3~IUu?J6)YY9$Wv^vvGJJQ2On2DgLNVbYa*hGn>IS&>8}K# zX&!B=tdbbdfiV;F;+e2gQm<%O^}vdGhhY2sczxZE`xpi$G^%Zr)@&;8SA0_MH_x1t zoMWd}I7Q9N5a_UfdP@W{wA4W6EqWcsVNRhMUf^9T!wGRo}y6=---E|dNE&bt+#qRt1`;az&e`J_`*sY^QR zO@XHyM3e9N0s3e#Z=dIG#$ssMUMa7^$ftMV9+VM#b+$d;wr_@bkBrX-N$08cWS{-T zI3-91(iRt-V;b{EjR3#s196ydPy7ndcOW)?2> zl_zOIlN*8W6O?opy|rzSukjG~C62!qE-%Rxv0g$ei$Z^)`w&&YJ+Z)VSh2{Bg`e{p z2rG@6yGiT^b!Qh`|TX%$7d0sb8STqZ(61Nq=2Sut;u$ zas_%VhIPDOt}tf{emMIQhG6ta6}H!Z|7{Z|uac&!d;e0eYak2Z6yjb#GezRjnr{=r z;fKaX^IkNGP<`4e**TpKgjclAoJF>IiEDLv(|zy1hj#fiFs-2|$#-K}BNud-W)Lz*qbZN$U^sm*(yUjQOP#VW3~K2 zG35k=Cb{b)@a0f}9lSxJ4X<7jy9Hy?P_eCVui3y`Vz2f4TmVU03Bt{ln|$Mr%8qH3 z?|A(8tA;hqh+%BRm@)|E^((SjB|0WBUu<@eP81E3QzTY8p|t#N_e7J+WL^l-@Qz-HN2xgxkUj)hvTk_%LiN9YRaR0yQ}WV8 zSCi!uYi1v(`xe`Zz}3H_Tc{T*upKSxMLgyOq+fee?qD@F;ya;o$!W5ZVyo=EDQ3hy znNJO}VD8n5N;DKv82xO&l?U-w$=1V*(FbNX?ANd5d5_s9o;Z(~V~glSw2QiEmwi}f zN^tvck2;rF4XD5TaT^K^T<#KdPig;k6OaY>iUpRsGrU0)?~;Gi_pM_h9k-f2oTYE{ z$^b*ZZ%@{x>hA+*+*ds7xE|$Z3bwb>t&5m^@6+9P@w!Uh_#wyUmVn=#`XztTTu87G zF+dV4_L{23O$tYo;#ax=fy&ZhH%yGk8A5CMS^T4>SZ3~pu~NbX#y)QRQcIfL_GqQp zLED56z>vNHu&jJ~w&FPLi8Ac{rgJBLVm$L-?lfc2n>C$sR6<3S#rxRE8MwG^MgRtg&i1xlx zQTC?XXqnCAAS&^_&8saro~`gm**Pm`J&nbfcGT&xTZ_p$9d?mS!+`$D5B^8phJK02 z2<8&^TkwJJzB3b>WSp;ie@APr#%pKuEs;ZY)-sgNh-{^-8MfG(l*KxOQM@wb)ePHM?&dCzY*pt{azJ zGsJ2GdTTwG%QwGH4{k+iS~U=G(RpvdTxwJ~QE85kLcg@kayyN|h%cd$^V6jKmCcsy z?{vAJg*p-JxXR3hf#Upm;C{>M(MK{|o(ce~LC|6r5lHi2tKwV*iDqB>qXoh5PD$xm z$ZWjRxj>VVX_4>e^Fqq24?H3hBfgF_LYuHR-neM8-Z~Zvrdg!-Hsi^ne+015CrpyjAG3WxAU zm&@|13z*@&Ki}7}1eYlulj{bFTxisiKm9z6a61NI)2ma2H>t93PVEV;m;M%Gj1!{s z=)8&$l7r8zoZ@C!^@7R?9whN870#$mGYJa-m6F%u5tjgv^ed6`hbS5sFMB~pSB1XC z{1C+a0pM7dWG3u#pt2!ek=CMfRtqb`=2@HX+Ph-G9g$cqbhf?{RtFj z60z!58I@Ma&o&J!yGtndBf>xA!1`)K{HglLf*U663$s_r<#cfiN~ickV4qS& zYmg?%c0ZqFa)lu7UBM1rWIbka;PuCekS+tzMnElel<6(34gQuRiT_@Oa;$5ayQ*8+ z8xDzk=qf1)H?S@8d{ifb9AK0wY3Ga4}%9;(j7Lx!HNrz3gn;Hp4?t&Tm;neKV@eGU2q$97y6uhrdj*@ zg8Gx>x&g9EbB*f=oNDY>d^3HoGx3TMiI=5A36@{>837!}DD53siCH5gaD=4qF;m#@ zfmuQ`h#w9YwsfPNNl4di#lq5i8yN);_O)4vd(w}Cp=>+gryGF2XHG}JN+KS-3 zLtF9R>5_rfvZ`_fCG)ri2r<35T_iCa@D9uOr{L1XntWpW#$SmqKrkFOsbiN3p z1whgr03IXfaq*i3M<0}xfkQRbQq8rf-0ZnNFZ`BpTfr#$4h&&m7h!hOFLo;7}S59W4~VISj6`h!8M%Wo$pTvC6wsrnIt)Aw1cZ;)`;+m@y? z2WkMjS}Lj5-)6A9AfXSq_~xioOYQ=oS-y*3qECUSEy>?aYpZ zvBb`x=@+3}sFr+z8U&=`A57y6pZrAz0YH~w&cL@#V{t>SJA>x27AX!o0bgH)f$=hy zD34H@_^Gkpq(4$$sc^`9G>CmeevA()yFXWvVTdVWgokx5R1{II6W~qJmrsY;^AHfw zq^6jSBMl%X5=gt>Gs~&?m_70^aEsZ0?<4TQwoTBkOZELXoqB|webdUuPqoM}r=%joMy=sP zo8~eTJii6JQAqHVO68N;2A}u2^>S46^l(HJ=MR@9a4|0yRsp0sU_hXP4^piZ^+z|9 z*>ro1HdfIXi2`T@pCecZrGXT%VV?~2fWBU5 z=05K_1qy}_UX0V!DzRtVhhL)v@Hhe9!z|=B_u}8iQ&nev=-%g9y8|t99`-%eW@o;) zZ*Zqo5hm12mKvsWPXHh{X{glJ*QEzda-j3u>qoaYcf!Xq%&jHPzkdmH+SvR}b5-I4 z%ZgZ_g)djK;_gMy|q2t{Xp(Xg=$mpQPsh|g;M7JNR0GFC?8LuoHZ612NJQQKCWZ$`L-(}R{e0zcVEq$1W z$+q%qT`u2IRG&nBk0R7>5=48cPLZ5Q8 z{8jclhwxQxGxk|Sf8N{e*ft0KsYCo6rVP}HDQO4G>Is*iQSirv9 z>Y`cpa&oH~#UQb)EO08Qp?hvF*A9L!XKBL`yyT%jH)FxL@sN#FGG)Mw>o1Jr#X;)j zrf7nkfq0P;fY4ENZDaK}9b!#aI2d`UWS`xA)1YrF`{?rPzyg0kR-iO3j^*iLHDa2X z{)&odDxlBUnUlm_@zthYv=qn`c+}%wd?tug3`=OgJSP&gXvp@Z6nOkk(uaY{w$>Q-tECyZwD%3b}zj~FTR(Mb)l}v2J!km^%NUw-TvPk z*Wx#{U>fv#TAj3W9HCNQmlKRvP`&>KuN*z15 z`pQ*I*@)LYZFqI9)*VK8Qty#Q^~};3-d_>z&PmZuk!*VYamS=KjJV5v%qyc0RL4mT zFaAKeu0JdG5)Da;=opm>*DqSqc8p!12FOmQkg90&r^^ts+mOt%(<|^ZA}A#mp9^KB zg(>qUqmGj-IT3R^=5o&36Xxt4W@9QZ=*>JDjf{N$g=7%s21}B!2+oe~0MdLFr))zQ zveutt^xqw7Xkblk>hmDpVh!$VRxC+gY#rA3ae0q2_0BQ}+^sPz?i4fI>E<#Ab4CEkV5rEy#mX+*U2K@HEuT0nS<=tG^}mK5S1?uY-g|%0O}F`5AU_zL z$xkjW_?R&s2I9ZqI81K}5Zzh4@0da*qTtq0OT1@TGGfPL!+(?rbUCO#TCK-G+j2MDRdzt2j=(BWJM%7!)B=^CcJwR`AWorrE`y`EWws*>Nf1MgaU?EF6l~8;1F5 zx%!b0kY*jOB?>;>bO)7uw_wPcDc0I%amRzMjHL7Hz)j5n&dH`R-&Sh>4qg7|_zT9f zF2(wPkRSeikpC>H44E;4>37e|Kz|bp{tFfUyZoYq0w_ey2f8`#-xF=KEu7s9fiZ zzwYVZ=l0)k!cu?&ANv}k@;u@%M5Vu+@Hf+RVC#fi3d0wF-P2#U?v(?&TVeO`nzw)X z?k`s)ypu%%*m~FtgXzWppRG434Bw>mKEjlG{pV&HhL9=J$Zx`d04tjdKIEV zN`5YS{x;;TLxUQrV6$nKPP?2BEk+E+w%_*KYNg5_4_gU4E9eQ&vCpweAxcjIbMUig zms@<-!`_a*1D)01l+okhEZ&`OKCufP-0Ge4CY>f=`C)nAGG!4hk89XYSPc@OFcHV% zl1;@}5Del9ble=hBi_93T*q0ODN{b4|E@ z;-%&u6nr+=#>o)8+(<8=C_u1@w9@2+Pj1wXN9+@BJhKL^#sxrh2Z$x?Gs7ztPwiH~ zO%}Er?oPhb5mp+A>WGvTm2!&)F&#G?L+}R>({mX~({x`HNFIaHSgrQ~3g?(ZhjmZ} z-f`q3q($P1Pjr$0RBV~PmiJ)ro{5`VYgMkD)+xp**W%Z7gI+l$V;R}$Lxt^z_TpxD zND%+^jNi;kN<*rd5I4q~8&zfRat z@eiMPsMU89D*h*=S^5bjPBK(WTBF+K8WLzN(7W}VMt5%p4ca2Q#g4~j44-tJILaR3 zR$#U_9O=8$-X=JQy2J#@5G8C$M?piE=>6zTmkf29T8|tnmIb+7EBTT^(|b)il_^K~ zOKPrguF-YNj^3Ld`?!ZxxbRHcwPAI!mn)O)wQUM(6y{s;XSiISu7w6)v(Pcirc3kf zM9{UswA}C<;Vg|42yh^BVAQ*zxL%nG`~ZPz(+0zNT%ueOgV0gkcii_h&2CreF=8=x zW_n5{narsoRz#AhmXxMDqCvvaiL{r2*@1}o01BMcysYY*kwU*L+b-`zuhCNxZ5Oi! z@_W%oQ0`s1Eo{ehtLKv_93t!}x`15mP+4^mdKp7KNIl6op^*G`lz%)ihS6P|$EAm< z^L*U#`NjknS6`v^1Q{O}JCHI^<}kCaf^~eO^hRsa)`+*F)i-w=t>Qs2`vOj@m)ffQQgVl`XaCqwLucN%h6lL{kLWjXohWu{OCp{}q^GoD*_ipAv0laX>kn)(8Tu%$P=hQXXc52C<$mpz) zEaf$N+}_AgLh@siV}3KFSl(XO^Wz9l0b17tT}{_4JG0O79!PSy%H=j=78ZJXVLRL$5OJBKQ(Aei>fP`u{QZmSJ&i%hqs02o^Lr1PH<10t9z=hX9Q< zuE8Bbun;V`TX1)G3GNV_#vy3q(CE9e&)xf+@80v{d!GKcx_hm;=A1RF#;6*#HFcBs zNHWR)Ut&F4YT%s1i7ns$cNjQ>;{OY;bf?Wk`B}~g#_&K)G{kFTtT(-==K%3wSfon? z6r8^DM!KlbyoQEalzDa;BD9Vo&P1)I&64V&>&a)p`}* zvM-v|9+gcU4dWM==$M+roG0%NFc01?<4clc5LUZX)_F(Y zch99?q#~qxQhXI6yhRK-c_<^d9{6=y(nf=XK;5d)Jw<7;A;8t$&w6W%ZL?*!;JA=}@bkBzx zR&G4}%$goxilQPthxS}`U9q#WO%zP}xkK~_JEn+JBBMy4XdX&58CM{!6zWw@+w-(} z9!L%vc&F*qsqK0Eb*=sc^XegE+kY6!f4LoR?E&{`kT_ZY-=5hFCmfU#f+g95{exah zq$^T2MOk)%vUm%lfQk_tLQ5cl)Gt}cBza3gd%-q~NmN{pv|b{a7@jZ}TQU686yLlQ z@0$z%8|8rx^|P4Th`RWy&?-mmJtI)|SkS}9!&XMG07xZ+Er*eYInv+|_nyG$1ircY zaEP&pBXghdAo;8vslbZ3_7bEONKApFs~;mTDU2EfrCcqlpUjq-=ncW^k&{JBtW^>1 z*Pv>}2rLUjAr)*QK&xq^G4CDw?gPHNWesX21IL2Zpfa&pq4wqHmds`I~E~X-{yWLbyS9jN)8%g0x>5R;v!8jo-afED8=-!*_BRWK9|1`h9x{Phc@Ip2F z7&_;*+Ggq?VDf+CbYT^wd%hYwmFfoh|8P;2_2A^E+U@t+1()$bxOGhKzYTNWzQIPo z?&f84lT}B$#KjX;766?!V#whNMiz*1g%Vi@C!!`AB;IL&m^~K8ePWM30^fb^Mcs8H z@}b%rzT!ob*ttv>(%;`i=eTj%kmBSzru*~k-d&)S^n`w>-nX+CBgeR zgSd>MmL=uCu^{@ftxMSI2!- z)R##8Y`MAEJB3~D;?gXrYU}qi&!h%8KY+Ac(@Pr-C4eKGC9ZXC#LilsU7WRIJSWsK zU=(O%^wPd4b(4FTtqOd9&#wYT-R&{$#>$aWk3*I$7BuzoUP5ZHUFiLnFw=(Az z7+a~Xh}egI;j)Ky5PijaoOn&Hw`$Sd5MvL+^jvpC*&M*I+rv9ZkR59g^_fGZC$eyF zm_jy{L`z4@%YLKm`MI>i&}UD1vC9BYp+-d6ZoYefgN;Y!1XE7yX*?z~k6||Q|3WG# zidoeO*=rKo!T%8z(ULxoD<{xSN~EH%iLJ?#YYmf^m47V><6s%S9)z~7Kijsc$x7xf z&r0f`@(p8klVJQh__Z2Ku%qC$(x5(-8_Yu_Lymtpet$D&vo+ek$y)gv2Tgynsd>IA zZF=LtfZFT0fyUksLhF2%W6XR@TF}rKn$~x3#L&*W4QmNBxkebE$h4h3E7` znqUW|U-YJ2RHB<4B;F|0XsV^Op#t&R-;pSf-}H5)wYqVfw;mKsm_fkoMs*zX{Pg)_ zJ1e6to(;9Wu|9l$e}7aWH@5vyS5?3^bZgbod@%jYXhSSn+y2L4^(XvHKfs3aYn`R- z`nW9oYEP>RsB4QZ_|>fmQI-G&N(QhYd?(El*z(_ck@51fTiem^-d6~AFF$=Am92Li^<(K0fMa(IXDS1))l&pNuOrV}q)dzNJ&* z_pw}TZ!oC|6++Lw3Lt#d&AQS7T_{nhPkoOJEHt32U^Y}xu6~jpEgu4(tW2qRFm>?l zS$iV1t$(I7#@|9U2h6X&$zG>zUh8rUOK-w=l7s2V8v-930MC_Zn&=ONE z{#g@?L*{jP_eo&E(6(vfaD*xMEx&txDq`v|eHZ8{$;dSq{f=+177w7DRZ&fvQvRc5E+A`{B}% z-T9^EoA<8ybK9oggYG;Hhk8X&ybO$UnbR>;Y1HqaQ&79oZ=Kocxp+T!pS)Bkq8JUt zX%DrwD9pC!f1QCqBG5CyEuecQKHUA!C2enbW!fA{sP62X7Mv*)h!`n2FnKW9SMgQc zDZ#VmzUHCf!Nl#8`SogZ8zuX|&Vy|G9~GI-Bo%K^DZToy5=5v1wq~n!^SoMHzO(G| z_VMzbkCA~+frPNuXYGa8L1`adi{F2G6-*Eg@TZ7_9#p$94_oC=6z-0C>aNjQ+CntG zk=&SNZ%P?kn3pv?`@OtOVJv51*HiQF>VsY#UKa4jxc3@_RqX-JmZQ(YrK9cr#|j$= zd40fP-29*yq8@(77(={LMCN`3KY_AquW z@D<2$Thsdr*r+^0G=5i-pJ9VANAY_kKd5_BR$BiOyb>nP^&7Dh`US!EwhM*>8o;IZ z5nzpBvPWO45q8mUf(Oe1accyt`$g>$+GduQA)6XUouR|-~M2z$^ze%Jbu zi6=C=BDr=Tovg6Z&Cxk9U6z~5jhTikG`w4*WTcdU{yo1c|M3Gt ziC9dC`-@k>J?K^Fkfi5PJj0`>5IO>@tFR-Q5^7CcRD=DlDb%Q<91(f1Vqd-ah|z-%#Y^r3M5zi6S^$g zLdoPY!7LrpWv1vD$!!s><?$!IlEQIYs)oU@y-4=0e{dgrUGRQHH2!NAX>h|DNe>59e^ED>CS;hW%Bj@|7mNqR z7=OCIfo1R=nF%|7w&(7k9`4CEn)qS6z8zphPd`%=txId(W7zZCa_RrVjyQ3`-#EO zJT{L{>G}4g?-OyC&ulhy3`W|keA?JERPMJTu)ebD(q5~qfqThq2w-b2PHKY+j|AI) zf|CPD9X+WV2FiV`&s9Ljo#&4?{h?89-J}&kw&11PW@DsIaL}DU$(hlam;naro51ky z^IY2r%@lYAevYX^LwDh#mG>6=@%IF*C*hx8UPn|JnHcAC&#%!{YuGS&Fq|fgW3XU{ zBf49l(i3m#s5}jCBsRswW{AwWYcUNG+p)H<$A2Mzm7Qk4Tn&V$tA1>!KeW2R{GFeJ z!xbVgkDhJwkCTcCk83O0W5TFm5q{J&&$GSxr6G!~Oy|qhQk5Y}{XEd0YFxbyIY-7z zuqhgD`*_?!AEO|SVB4^EK3=H&edpR5~BXOR5_27rtew5 z9Nn0s3Zu1_iVOcPW*nl<+t7%fB`&#Vr>X}>z|bAskP;_J%W)ZABqQi*Ybs`}Z}{c; z{{7T>8x3BDI)QotO+i7iq`L^Jw0lDGzd`K3U88R@Ypcl?VLIRb0}~+de}~ms6NLG3 zFEILYq(xP-46DjM0m4l-;4;&5v9P{%6Mjj?J^Q|11W^>i+;dl^NiZbl)B7 zU^8DVS3BjYOi1t0?1o@0)&KeNTZw1j5xOchlX$~;l#KVb#i zY4JD428g#RWZlPqE(xn3kI0S10_frZU~(DaIp}y~j_F#Y9$mvi|N4KD=izMD2-ZU+ zrf%vV1gP2iLd1K{^A#rYyLpz_{&~-T-vTG#j};9MXHxo4D~jO1y2WkTRG9}L_q|)a zC=yoyT={APU%DsDC}^`D{3i%khEt1CGYJdQl^$VoKP+O!m|Zz-@p*EPKExET`7d$q zBvMj{!sNuqzJCwJ7E^ekIav2cAJGtqQ(HrlT5?vBvlJD0k_2VA5f>N3Lt*=6wAF5* zv#1eAxy)+8^`82F!(o4~Ct9LENEuq0sm(tL6Eg_@OkbF`8s{A>!vK0ZHh5fdOwkL1 z{?{^K9VtCbz+Il=wa|Y)z-c-+usb-;@TP|3KVHDU{#v*SDXA-8+l0yBpG#SqNLeN; z6!ST%IwL#|fO&V6-(x!iowdpC9{oiyJ%dB+MgOj5TyO)k;_c@x$kHS0fY?Ld9H#M_ z5&tvtzqu%X<3GeI+uldWKbM3jks0HH&a^kGWVcJ{tcSR|xY#=&-V1E=RZ|{(f33RD z&&Y8bB5j#!R$g;G3TC=PUMw=s%Ri3)|6V|>Zln64Ex9rixuQHH25RF>t4#p=6M(X7 z)Bne{#H6l_DcusV*$~l_UH;OV>^)t9NQE$X)9c=0`(H{6e^LTmmGM+v>p!u&{}1fW zFtbEMd`q%grFh)fBt~iGKX7ZcOr^|zer=WNVLWLv_%cXF9>| zGQ#!OW;KH2h~Y4?aV*6M;bLSP$y}7?ih-_l^K;2Gym$H6-v9d!e~l|^9)6@Je?E}O z@1G~gDukc?&Z+98Sc~#egZ3bPi^0))Lld_0uZ83944?9HbZfhJ_z!dP9+l{p@(<5< zFd8sw3TpFE6)Ma;R^>DMXOl5Xzz+=#ZPkR5-3rw!{Pm1s0iQkQ8PWGO^Zyx{GAmpv zeCmMG@B`%$etlxt2L2#co>cCc*}GGQ4XuIC)z2N}2APUB>y7?pRGea+wrLtzuYcWd zc?%rQ2@Q|?GMAztT3ebgk92G$OrGb?K@Oys@&N&|c&DS=@$XC5mbB(j4bt{9Q8>WB zNxa3pNRH#2+qz6O6;Nu4sNXKdpO>LfHiTOYF0m?k$vj)l0VhG8b<{+g+#-J@K!>L@ zJcp#N0Gvd{W+rrh+eHF@UioK1`@XNPW5LG#15$%gxpJjp6-SURNcTN9z!;ij>ssmF zU}+qZsn+=@X=Y$)6Cs!4m(nmaZ`aOS#@j(tx3~ok=0jozBX?9|GW*`TrMx?N5Z|&Uaeh zn&_=WL`^(odOEyyzO{SicxEa@|M+J^Q1M8hN05BXVLvnmWQsU6)U}6=GGEQ^sA_SZvIqV$wX1v2pCN>hv){! zf186Zm^W&VaeX3S4}sHWd1=M(#GBl=6OwAC#ic~0^u*1;5n1@wROiq6$LIskI)4#% z9qSeg9g?-nRze;ISk&$oiB(@{tr>2&WShVPMg@WWoHMRLJ^kRX&pkxjJbT>;nLo5< zP_)gE10%u+@SH5&0!77&2<%EG>sv?Q>WKd%dJz8lIY|6fSEa%~yTWjgVuII#sib9_ zrGXV+qM{n)JF15xl|V|D^Ezj1cWYb@5}^|TjHVD5u4K^atWCF^u0;|(jD#A$pQT*c zPTuO8M$I`AW2X{;Ljmy-2&ZrVLytwk)SK<5P%K)!=V%KB2t?swN@A+={N1SuFnCE#9&mvy>99C zy3d%RqrFHtVb7dsii|MrlM5Z#G9B5L4NpV{ro*{l6E(Ge9Y!)fEUb9{nh_vTwh*SfGNEQJQM81_!!1nI1Un;GoO*w7N_Lf0T?qtre36ltt z-T~DAR3{Th%ytG-5w^s#FdZrGrEDjMzb!U}@)A5NN^upnK}CwZ%P&?-BF)iou4L&2 zhd;LyHif(R8MGh8uxlsvXS`|fvUuj}nt!=c|6}e@L<}DcA7mF8odvl8UfU#W9&hTM zh00zl2`!_)eaC~QWHF zO~_$(a|iN!7&@wA{x!X?8ZF%5&Yhf?MiWItTH)S(WOR|9md41?lK1@w_N|q6VG5B^ zQU`)j2Jz(tGO@3GHia?N{8E>-k0{+96pj8TwS&vo; zotT=;`^4Xy+pYZlstLI1Y^Vg!J`XP*q^U`Ly(-k{cSY*n`Mg>smfGb9NE7+5x1dj@ zoOpM^T7v=cGw4%FdV6_LK_x}D!scQ%mbP$qSVQputz*_#i~&Se1YOF@ZRC?!K@h*E z7nYS*i;i0=QorJ@et8N2j_SccnegA!D48_@U;nDUPTJrA!Nh19zZPsoy$;4Uj&iNozGPfTT0WIp;HG(^IItr7iSOxah&7>v}N32soFG* zYRd5Z*1AHb0lzvU^}uLos*i!cltPg%X1$-|tK9~)dZzgZ ziyQV<6m{fsYm}l$(KPGepq<80&3bLw6F@I&*t(*Pe%1RSV&uuU-48ma=cE8MNvs0$ zfkA-SL9B%a-f(+cCTCCi5%vo(FBoNg(u#haOYiG__oc^PUSgogOBEeJP{$+yjYy_M zv&^LKmu6T-`RSw3(>(=^+uplOB^ZDFoYtzhzBwuvE$L+qK7v`Lj6nVmd&*cDkKfsd zZB>lAMoTs|5r3+)7h>j{Op~5v9`Sy7fiWP821m!G>Kg(GY-r>wrBY9~-%r`o#2{M& zdC8^vezpr{OSXA{Zn?)p0<9|`Lsx#iXM{lJbCdm~KkJ?oK~G=<^kj&=ZJRAp+vT;a zH2VCagD#cRI-#a3c)W%U+&2IeR8ZEKjm3CUQB`N(F*j!tBQ@q;Wt&wZH(2~fonV4A z9NL#})7|6Q&GaP3MHc*;B zqFrZcARn7*-$bDgT5)kli zWHshabr#x0g_00O_191hA1wD^2qv-59zyxGT~~eFV5cEu=R-ZOS<-={VtKN{Af9`! z%({U}b3uE1lu7pUnJ=J~=c34yY5jmN#mhNkn2Q`nG^c~#GLD{@I)25y>P?Yo;F~Oe zf3q2$h(>r;Da37e4^QXt?OGH?6924J(ZJrvlRQ&={Ve6k*Ug3J6du;`bl34Mx&1DZ z|M5n7Z@wy4Z>_zC*-~{rp(A&t?bqD@0J5E`@_<+pB+<5^?6=2{hSa09d>z$UT5aN& z5hk&Q*vScLJ0&X>rI}jIq@;X$)YLRXUZK}pKw?5doG!hmKqd*yCWxJY+;7bvQR9Od z9}Mfm{e&2>rG2kZLRMUtm^#9kT;kygIJvW)e5(71tcTjdTC0j%Y5U;`oDma%#QveN zSo7E81H4_lXF0k6vwrgi09q&j62(U-7M!3HTO=xhJ2mNYVXQIoiGK;{BMw9*C!EOd zhitk9A?)x8C{CIxJJ=KKC77#Qtc}+auc+QHRwR4~kax>|-XG~hk;zz-|8O>J>3C4q zFa%Uq#3D0`OEPMD5X}}(&EF;CI?To{f@-MgCuAbpX7(h;?+y1F$ zjVzhRDSsqWOVE5qz-^T&bc&tl@?!dx=GJev93PPFQe7;t>B|jaA0_4RpG$UfFBHlw zrdlnVjCIq}#-i2ZJWPAtnl2Pa@3VK)q<*5)v1lyxTHpglEcixZ^|Mc^FENYDo zM4UQR9+Svu$0V;=ANxk~_>}t9zRST;E<0wwhs(r~^z$i=2W4*d=gaQRhfTmUbH5sP&8*s`*Pl@|BdgH(&gA zFnh#b#O1*Otr8 zCTyG@YWQF^Q#h2f!9Y_(K@N9I@-`h&p)r$MKfBFZ?AL%-tOxTi?SRvJ6z;^iF+Qjs z9a;GMk&d$q4y6K;ES0@4Z!qqU`D@u`XT(dDDv;YY^mWHadz@w_rG|NSFG|;n8i2w{ znGlM{&AX)2O^EIWDp!064Q^ES_J6 zzE1Sc%(>bN2T^MaR_=P?p1J4gV*bakyoBZN96$ zBMa*O;j}VM(=&x~<;$s?PXmsq`eck8$f{JtU!jp>=W-2$3ax*Dp;UQ1jwX8!6D=`; zPQSdLrd6nm#&&Dx5lP8}xZStya#pV7D{?{A5mktAIYOT(L?wICTEoRS?(!$TL5wVy z=}_E^s{&UyMGv=j2kV2B!ajHo2$L(fuqVdvo%>QwR*V{vi933B@%pdsVPo#j!=vrL zXH#vdqlDNPH{Al?BAK)tHC%&2e1(GS3KrdMX2+d!Z+pQPcBfr*WAEyOm<`ixs!kL7*6589v)!;G3QJ^p36# zd8%!@NBms$XXQUVQ(}OA_XDebk5pyLQT0sAmnF^0vYc2OMoPCAYRMeex&{c}wnjfT zB+TmU|BUK))3@2Q?_hd@8&CAn`%TPgrEV#1z-)O5fx|DiRUr^K~&T@90ACeSPC`-tN@b6tz9f(ta`?!78xc6y|$>DwUmS2)_=LLmr7C z+U{hiaKWr*8DY!u=Xt5`U0vMBJ}o-rzup1TNK>iRLpbEJ?C}YvB zw^Xw{&Qw})df2>PH67!w@!HZPH1G)8Y))o?^BOI0T!|Uvp<#K`m9h6w zYS$9Z&REf7vdU6k*^M$~rqVG$*%&K$C(nNQD)6(%`Dm3W+0`!8PZ|(H^bwlrRj6%Q zb{v)n)1kiNWc+9gvAN+0H;GS^^e~q$P+h5)&^5zEd|=Oz^hU5C;2B+- ztyB6e!nrz@y!pzm22j=!I$zCX6_J&b%WJnb@Wv}RxCR;!zKHez~Coq+G zx0{-pvj3`ECoES28i)n6w0P9)Om*wG_#%K!>aRvA*J|`Y-n+2#3P-5>)g>?+yH(4J zJ|P@MgwK!U4!$IgqH*i7_%(kw88A)MXLg^T5kIqx4eU$VM?HPIp6*zMQa20ULOUL> zH0CQ$gRA}TR=xwuV$+wNWlOuq4d~FLU}CNWJYsuB-NtLKdmoMIgA_+<1;Z8 zy{{Gdqp5e-pP?@o0^2?JXNuUJZk=`J&=S_&2s_NrqCa(1t_Kqj zOzS7#N76GeTy}8O1MWj9V^gHBWidDapR3~q&~t>kY{j1JxB=)GO*u&KU2!|{fbio< z`kL>p=jrb8Injbi?0u5>xz3wAAeaBmOqu-OVS~im@1t*HkMyvLRZDbUqeOVv%xF7l zA6CvRW831@1L<{WrpBc|&T=&wv_nuf5qS}?x3U5-&VpZ4i&Beso)l!nO)K&-m1X;1 z&~p80;sA&&Qf~C33O>wCODCu(&tC7l*zF_gelT*`r4;dS1+>=&h$}is$C&GUzNTvJ zOv$m7d{UCPTY_FKNzlAkpaRvh-E@Vt8U?O+PyP7Lw;6scn8;SqzJvBUtonih2W!{h zlkegkbk*;(Gj#S>LCfAws%b^rVgWM=r&VrhOJ2u&CzRz>`*sOMp6xB!b+I+SJKKg~ zNrjZ$a`5I(s{L7PGf+9=FlEsrS)`1!E{=ifDZKdM#qh&5#`mWcC#9RX)ni9v{5^+R zo%l!&krRD42wfCEd+rp^{-0`EkD%y`-ih36_u;YzkD#^hA!M`DMVt^nBk(z}PEx*^ zD!%hwqcgu+^|4RWve`W^ZDeM2OI%^%gXbFnQWN-AQ#!f}?p?FPIZg8W@Hhtw`_cNR zLp}R*`9jEPesj>-4q%UF9HL+S7|CnUjbc`+=GsF?c3>E4x6o+6JhURwZuD| z1h?~G+%v(05z-=`+laZ976T2U?%$@KLM2Pgb+2n%Ldbk+kG9rZYiKeZi}k!!$TIJ@ zwIt;pZZ9uYJx*b}+lvPka!WL6K36Tm24QIwsPdV`o+b^LQUhZ z<1aY^#fUEtYaC&?iPqIKo_XV;GJ^ZhPvE;DhVr<86?3&l zKS^@8QBEzVML9qhUlk$M8$#ID-fVj?21v1<1O#xV&NQnPj7<#(MaXgcsnbW>;>14- z;2t}42xi&Dx%Oe;?F??eIjk8LDq(Rs!U|AmT=m-9*4o-hwTsaLc{HgCz(~I)F32*J zsqeiRT4P}8&{N+dRG28U=H@xgjipyW%`Ee=pRjn*w03{aV8XfIq|!~+ofRc=+!88d z3a8;?j${zc3{SsG*!^XW`Ss%%rl7&sBM-X_)`tw=Wru#P8$0dv`*Yh^f-Gb&!UR4& zgM!x&kfMH>bhvU*^qrvNg(~}`u2e1 z3fbpYk5Y=%MSbxH;Tr-jNDwxO>&-eO311LzWruI>mllX_T;M59=qEJwuhROwt4vZs ze%y@26AQVNI7Um{`rCh_>hZ`X90MkNT08|*P^1jbvVd839-aj)5Dkhwknsj2TucER z^cNB)gCpXw$HqbKoPAJ*(2p}F7TsI?3@=EgWY>&cbl440g?)&|^|UKl+_Ae8Dvhs{ z5_WTn{nWzxw-!Lzx5?mx(oGt|ez}bYWT@Bn-Ooh5v?>eg@Q$_nGcvijwmDL-W-N2! zp+q|qyrF>dUujz&<>!TyWd8EhO_sw7rofVlNnCzIEU(QwMK_P+=G1tHmBs%1@lLIe z2&c(5J*1D!E^t?!`^OQEwPR*tb)p#t{Mb2c}lyX(Rd%)+<(#+KnStz$> z;mrB8fpE7cH$B^n>p)7hb#pUC!kANvw6kx##G*9=bw-?ih2p?%!vDu14<3I3l z>Nr0N;)7c*)zAE`IBV}w{oOGnb{&XuuTbh=F}DgIgSJU68#W`Wzn$l1uTT%YE)slQG43*} zJ7>_5aPEurid4Yr#;!(!*dF!QIjo&SPiv+ASHvDYZ2k=Jt_ebyd^a))++bm?MtCp_NKelkH3yzxE zC;z9%@iqe}!VjBGUyjZXjHt4mpTC^QyFyIyq1)F-Y4+RklNEunX3Ny28AR59YOMD> zj++RljeBSPG5bmUyyHp52su86(*V#h!Mg6`U$`*fK%j`cO%KO$vweSlP2TSPuxvq^ja!w=RXMpMv)5UmCP%l}kxL{}H^tCWamjs5}>oIuJ;(q8Dz( zYF31nKRm3emk$VAx`mv}B71c^J6`fHL@17G1Y`K|x;zxw#T{vA>F=Sb5hzjfK#QEo zM{b_~#7KRm?`_WcDN9>&aKNH{$-djaXlp!V=oCa8 z5y|>4%G1z9ZZ}#Z*1XQk#?6E2G-U=uk1QI8%mk|<1xOB?Vz!_Ohz&6H*F|C42E97B zPP64QMg7(<%Ft;E#^>2yb(sSl9E?f-$`%W`-SzlPTtq_hvY0!`zQxG*&0}Bd**E)= zt!cl`&+4g09YL>hR5XaDw%@^O<<3&qyPp+T1xMG+eIR9E*~gD9pxFil#p89;`t^9b zzJ^WE@L$bOpg7EVUGgeDYUA)yuhhAgvce;koJFW<3f-&)(7oUy4VuJM;xHeRC$v`X z)OTDkEgByOlvN~}-H!I-wcOtvuL&x_ynC!)SIivMuk>kMG4AFSl75(6%;^=Yav6U* zzRVP&-KfnRyG|#E?$oMn}la40=@=Na)o|h-MV_w1j9JJiXDnoDa;VC9u=JYlj*d(u=K&=-I z^dtUX*>S+*7IRWc9~`~+oph%w$7b5y++JvX?^$+Z+xL~<1?PsT38$LSWSvi$C~5d6 zTt8nY!X-h?4;Xy(F-L($lmHD{VNgEY$H$6YCw;93g{l0#SdadzReJ-2<)6m_ll34C zSku*>+lqtKkT%Cwv{YXFtEUons~Os+WsmU9^!t3Txf}Gz6XJExU8;Z+o=;Gp2ephw z@BaQ9|L7Mv3W#%L2ljF1nIzHdvnQnII=N6Et=-GMmJ(8H!E@9n$31*O*bNvOTA|Y` zw=u^0OQbo|L2{q_#V)#22NU0i0Nk_XfoR8k4#grv3pMa4Ael~;*yJ1Xsg8d4;*idu zX*|nDl=9gF(~$iK-|621QWZT&`J^GE;k|amiO)ZZnSOsoF+_u zBP0$yTv12z@cixpU_^|vU%PR{6nP1G&KBarp7NOabuRjeNO6FOz^GZSgkLh;sa3YS zkBHeAJrtc}C<0-fmGqu<>eCAaA}w^>&M2yMC7R6I1^RE@XkdbFjJV3GVDP;me}fha zS4kX%c|`ceGtRT1Q5l)uplK4e7r5&x8O5O{OEh&@cMXAj&foJuur6=PKW-+NA-$BbNCOk~lhg+>Iqj4df*Ben)n-(K_c6@g8Mcz+u25gepxgIOr)|ha zApnFoKPY8&TM88L4Wx9Xuru)}xB|tBiqRrLDZW@fEJhqRV4*uB zTewsf$pa5}6dQvShoiVLG{59n5IXny4$(8ug;VpDPFaNa`OdfUeNN-9`P$=C{+{v)(noo2+j2 z<^pBZB;G&}FOGism=`bA-`pQy!P3^|{USeful8N+8SHrSg)!-Wa3*^wsn64+7yoz^ zD?>KMka%Dng8)V*m&x&S1eKD30uIJkmWOKG9q%T$<3I-~$%d?Dx+wC~edu2H|f(40f63t8}_Dl5s`h z-5+33ik?IVMy^~1`78lO8kq9iKGr@Te>dlt{;jS6U^b{E$)R!6Q$EZx}l|}c0d`pBA8Yhh+YkB11 zr*Agggy%n1-JcE1K_P7d_HA6#yotW+gmd_Tc{Lp6#wRFGW^3Nq_z5~pqDC~dTmoi-5_zt{y;^N}4 zgv#Y|TBM!+?`(oJWLCdX045&j9;+IAY_1xtVyEYk{Zn8Hl*XOOoh7E7>wd(J)V>HJ zrt&J05F)w&T??HEuQ=y88OYlnAoL04ZmLKXpb~j1&IR(w(a_?2*G#RCv8|^gvwfqG zI95WFLY?SCjhB8%9cUJKY92PU-Q0l}p=tiw{+JA?Py7n!E1etbJ(b@Ait@SIGxx4v-+$lh<+w^MYa{ z7ZIuUhq0{9@c^&#hO0>WZE8%F@lXns%}r-UJG;sErVG&*n`(03j{U;IZ?0CyLrCUb z+%60y6RnJ!1$x&#r+J-TWVd8Y8teRUmVaDBY_#?qBIKfTQkbozG5E^@n{yV2A})89 zZY71QvLW>a-K|t6PW%h>56Vbh!OQ#nH#1>T6S*Nz1>VkH7erSo?+UO*m(C8Ob+Sds zM*IR!R+y&WU=i4|%2UKrE1ezu?vOv?OBuUzqR0Y)-Dl12rC z4i4|JQvvTE=Np}Ol(*M@Lh%^x?=nT}20x{v)Cssu-ii7WH05MsAKF)WG>LqfD4@TE z7>+DX2F-+nw8jYyF5HIGBtXvIW50zfpGcn!MvJ>s{9OXyl*pbP;SaFbyxH)Aw0f)# z{=ptb&aXDFg>K&Mjy}z0-Sl7x<%X-Sq-mkAE}TaL4QUGan_+Fvb?2nA*E)F~5Ga2Y z)@^whOWS+vk8Szo<#PL0KTAP>`45HWVi!&3`6C{&~UT!1E0TTd^t5wceCnyP!^tt>U7Tb z8{^aK(@haSg7+>E>|~P_iK>~LU6)$>u!QYC|KA>0$x(UD-5CCWB-K*Tg*%n0^w*us zibZYjujLuLaV>k9yZpL0;)Rov-2Tq_LD79WB$n*f zjZAZ^hcapBSg05gvo+1krf$_S-@4afS)Wc?*!BvNZU?mrn&P-Kanw zDA`6>inQc#rh7~JE&Jc|l{!#wtsmIF#yNC-u8kkNx;I>gJ3v>UUHf4IOx zEk(H)>1+XEY_qM05pH1-;u5|eacsObF<#7=XjP;@<&W5md4Y&N--6{x^aYw6LK?o* z2}dE=>utQkWB6=Iu}QGErGq1?={nugY~|2N5Pzgye<;U!>jbN6=kfhrdS+7pkTji? zwnQx691X(rw!HRCa#nQ=bte~|Hobs&&U52m8teSn)^AWWSGVPJLPoc9$HB4BkiP>T zVFDzA9#rZBQeqCe@*=KsA8IAfCw>O=yo8d3k*`VQIc<~Ka*9JTJf#V%J{0zdQ6PK}H^A&a>N$ ztY+4|^5L4wOu#8&f?}$=m*XQ-+?P>D39pz&F@i56TgPLrk0g{P8BTs{&HdP3;`MxL z`JFbNeDB`5drpiz4;^gNDg0!;M z0|{K+DLhYEg)(Roa;*{JgP$jOldO$q4|(eQ@ptOk#-l!6qz2Yg6~SIlvlxASAG68^ zjhErb%+3f4dWE0B(*xrdLg%$+^gOq;fckxJ+lE+Z{ckB&-& ziLb`!?rF5@2a&a3a~1Zh+96zhDcXFZl$3oO6Y5y|E#yVl@~U^5J0m*svG;;2$7?TM z-m~Xbp@C~fY79RGYJq9H1h@S4(7_6Yu0P`=zvn3lz~a(h9{4-4EbxIf;n3)O@7g8< zaH@+Z?;<$a4E_(&>*U&h%2^CW4DbB}Bd}j+#p>G34trstJ?i%7_f0Biu zFQhuOu`DEumg1<9^I{tVo||5+x!={{-cy6$?cEic!)cN{9HsD|4`K3WwhY-G5D z&cY_cFYY7Co-b30`?r)zRZ+KrPE~82*R?-tF4FVzB8WI6Fcr+UaJ$ou-Ypx#1+B!< zshI*Tz1XEZaG3OJmFK2mWn=98chXHyk8&9}p@YPS+5}Y*=dXSun#MRjc16Y$S&otE zI_-?rNbLmkx*E5di2jP6xY*Jw0k?x=#)oLkXI|5?-ai&3lv>G@3s1tap~T8-Ads+f5NLgCN8`(Dc?| z+-)>NU(s)NdA&f~=TQc9-59WG#J#*a`H;uC1AjL!e-R9x@cCUq(3U#LhF?W-OP)jTVW7T5{s{THk?rIOId%@}32%T0RhA%=H6*YcjfbsgA{ z`vosF2n@p;o}+U3gN*yM0|YaY%&k5wCZ_SSHj_Y^Br6{eYsULh%=-=jb{kGC^c1z_ zwC{&2p8Ms-%2uHmj}6qhlpu#c=8MOxkp0z2`o4?Q!seLR z<1{aap{+sHodAp&b$!4T#-NibWm_BbgN<6Xt1k}R9Ss(3#|B6094(a&Ih|Ox)w6jb z)<`ysOUl_(|A0X^!}fghlE#^@I_|6G%tn&ROS)TQ$KTt%qf&=|ISr^{FIV}rtY)7T zulh?W7JkJTyQYaH-N#nJlr7|8X6xTK&s2y{vno&3WK)q4jc=-Pw$v%$w{U|#N)&69 z;L+qu62og339SJ|KvOiCiNa`(sJG#IJq zI7ZieKlZ-2rLWL=fT5!P7u#$^6@q04-FWg1Jj$aWJ>D7R<%_8Sd|3w~`PZ>?IuKgn zG^hO!*I=J03RIc3_S$-%bd(}<6QCJ5uMJ^1d-kI|WaeJ}u#R_)FRSg`^~QBTaaFM+ zUvSe?GPo&Z(69YBmX|MIY@-pi8uz-~3Gz?!NBNW*E86l?MAIDDtNah#m%@7yLSJEl zj?{IzCWCUpXC3j~7_ZBHvG)l#_!|PZ9Cnn3c;nb5U4z}PjGihw?v1O1?tA&wk7jzi z4gAi_I@ewTc|m3ayQTx*R4qbIQJjJ!WV6Kr1=L6|D@YWNVr-nXP>?s_kFqr#!uE-mlQaoFA@?vVbTqPZq`tt)z3?pTvH=n2naSw*UxBDXIQ_cZj#q( zZqsXAP@`@p{XfFK0xFMWX*;+F3-0b72(G~$g1fuB2TyQ!m*DPh!7X?K!QBb=;{21n zo9uUY|2_AdIWP?UzBAojQ(g7c(^YK@G-wn2IEHs41+S%(d+IR3$#zSWi#8rBzogD} zk&4>Qmhrfrd}xZmL0P-}gn(H&Hrt_$l=4v??Ot2`$Bbj!h+O8%7cs+K(2D=#{qdve z_CQLDNKJ>!C}w;{&LmLTZGYiehky?Zil2~Ain0u))&Vf0U&d~as_lVFo6ieFeO`Yp z2rUEZivGE1gTooW%^zo+%OzKF@GXjHHAU!4R;V+buBkrJMTf(~Ns+Xt# zT5xqO*Pv8q%HV}AP#W>wcj?#@BR@UBV?;m5q!?>Y%ZRdZFgi@%X;;5@ge6~qBUI{a zcS0u_@vUgs+vhcwU>1K6FNQ63u48B#?5xa&7kSoH!N=k7%~dq?Dvj(ecyTOh&gW=x z@z8UG@5z`=sJ4UHX9M03H9$4uAVn{S$nVleEjXem2_kSRLsXZV!0aa5b*xH-7h|4B zYi0y^*rc_j4>!y=Ol%of;6ZUFFj7Xq@nWBa*6WL<-@N?5D)tcq3h7Cq2`3m&ZW}QR z$${oK7^@F5;?q->6)!G#cn%RX3w zbHjX;Z*cuy&@8KY9u@jH5LqBWsVQmtTL=;!ZMGjjTP3O5Sf{jIm)aQ3kGB%9L@_HjOxzX12>eRDxyy}6C0|s&-zGuDo2AkUJIGs_$b12b%Ey`fFH9^5_yW z?Q91=EYQ)d3Q+z6<6NPt!Ar$sY78YJ=}o}XgXq`=ZvI>yS8ru1Z}Q>HB?6Nyz^NMNIa$!ui2)N(eZne+r);6gI}C95`{UQzob7xby+77Vb-hZVhhwKom-{aY2(XvF%I$uY!lz`)0-f~UO__l z2ngrhro2cF=7>$VK4J{CSLmP94XEl~j$o|W2tUoBDn z8;U!iyl2tzWkF?v!YTLM9KJJ35F#FnVY5#a2~yXfJ+g}Lp3vuIo?%L_hICM*-PN7BDRVn0K^ zMG-sBMf;&#Lr#Kv}x4yz}jy{E8mu@a*ONqx!*%EJ$`q?O6`bH*5W+&L5doW()-S${n*L0S-b(xz?%6Eo#gvj zsQMtb2fY6|lEB-H03soCzt9EUnc*9M7xhRK_T0HIm8~ORUI31t4)JG!paiEZzoo`1 za|-FG46frw4!_(MnG{Zvw@4ODI0DScj5?)#nh%#V(E$PvA4W1L>U?DTmJhs6TLvr9 z1TGya?3Yz5bmNb#615zyj864d)_!!l-MdP2m1X!m*q1}%%^``rOqge`C0AjVYPE$)FUMMy{}PmxM%C^I}?p z4=2aQ1e1C*@s<;6{24A(*#-7s6w$&6Ep_?X_j56ihlnv7U3eQvxA}O@LxqPPEd(h6 zY?#2S)vbD{6$2D(E3~{1G7~kziN^)J7^>wF*R02@O@J$qrL6FJ87R~caOiJew+EVh zWA*9YC^sPZ0UD3^l~FSV4PdDsYOR}Ms`>0SiCGYw@Z&EyY%Yb~mW|=7`g{D)2|eRi zpmmE@>`kK4QuTPdP+!-1V~D`V2{SoF2xQtdoB1@DmVuW)V^+p>e};8)0ud-3ZM%Hz zL9M{jj@sIF5tSxgR^dB|%kBJOjj5V`ap8FxOp=3HO$j3StTLogpybs`G4kNe<;>-U zoUz`ASDOAHlB|xHf=ey;s|lq^^;xjZ<{tx+xjP}{jf(jLj^peLQmgzOS62f$P!IhS zT#j4yZd6V3dERrS$O!F0xwC$IJuuG8?ww6xEc}Zw(!El^#KQ~2Zn(ku&a5E^GCirB zmYPO=>9(vh9wuFG1I1ihqQIokIVuJTWQQlw&+mpO?*SzynS^$qwv>}~y}Ryr@Y-bT3cC-!Mg&iz(>;tR}XH_u2amS^XJV&jWUEbh9KnrPNfOs7vbSEm5$h zI}&s9ueZ@k2CH8M4n#dE&A?ZuD9EjWyM^W-50^cFKiifm;FFu;$1mD2(=FZcX*!rsipC;&2 zS<~m-FM?VH;+L4buJ*|Y5``8&crXgXv1;>W=d?3#T-ukbKEm;|!(>5G!}u$i?o}I{ z4;e+L8d~hkP{Ze5iZplFyD#Rv%oiN|_$i@=QhAJR0*9Lkg&vx!-V)~+11flWBN*YB zUSS6b?>g4klniy!-mEzlYwpAPfaUqN0@_jY558*KuZw(sizPVMIdAA=uC|PWiFFv)bGt z@?iyMa+yL6jA+!EN-wugL1=)F@&kMvpgK2}W3-WAa0wa7Bc6xVLS;S-WUAwh?PM0i z4fz43yx6@=C5Qy^^?=iq`=%~q$k|5kz0e~x(xrZ|{&6?Y7M;z~2r2vSrd3y{ zl6`(DW+T$6S*?(P9yahwx{m0E#^K?Hh3n>CXt=OF1isiRjY^)dE4FprnpfE1G50Q8 zE7&y9f#GaWTd5Lbr=(@LRT5W}Bd*Fv?{G)cP?E}x%47AS^R+X3!anLug9B&AE}A+P zB8$QpBtM%>E1Q6D9%NKpKN}T$-veq7t;RVP==95u8m9ORE4X= zkc%W&M}jvIqz8+AG3eBA!|3Xi_)7qm3F{xAxUV3{pgK|{2qr>Jum738p!dmNPZJYc zJ>m`GVk&-gO1CdTxqOi*ChTL=X*XB}^Pn5H7%U8bs8ZhY#}2b;tyL*FQ=AStYF62y z#naAbA-^}9I4x!%+aAHlJgH&$$%7!+EQgf7eWt6I$!b>~?L|R#tDBi_SkT2@k418m@Rn`c&*Vwhih-zKsy6oo1|1vdXPox>UGV9y6FaD@ zd|_U9@9+2m-SRg^a?tdi^lbzQ+T5N=Q^{uAT)?vsV1us**Za81&t*rdt)L5_%6Qaq zd7(k4t5t66Ua$O2?RBajKFacxFNSc7AW2AD`y|r|AaNvz^F~Ymvd2&`!NtABw-$%2 zTy#>&Xget4#5J-Pl6YNIfwGPfn>$izyBygqA+Q3H#5U-#gwMn_O{o=RU}(gD z9_fN4Wigkopd{Ta-NqVdo?PcgEe1DDHz~pf1&K9B)c0xX-Y!4znZ|XCp`iR~_*Z5d0V^;J%10%DMR7Wm7TGJmZ z_4d>xvda(Tz?1sZMZW0V?4y{PG=1K6X+ALJ1CZr)D#1Y6o77sdU!C!PNB%-S&8E|) z(GeqbA}>A z2DVbfn5hscT;MV=*m25FoAJ*GVj4Od8fyl=g^j414BKtHQ5Fty^BU;~`Ez2dGxuUc zaa|h_NZ}Xd;d?MgM=HjV5mA`HSueM$EH>Fu$!zmfV> zDtSoq;W)|zxAL`+z~^k72A>jvfeI93y^d*5;YDtu&DfOhs#D4=Esz@g_>d7)c^3r4 zEmvvW@mk2EK&YpH9t_u7DT&F7>en1fK!F!lOtVTeh}kySCRTJ-)Y8t-rXHlyVpN2g zs+Ibj5Biqo%3;B1p3SKRbm==LhFL93%Tjx`Y&ODJEhT0p>C_%_Rfl+nj_9tgzkpL}&o$5?wIqj8w z>cWMVn`GL&3RdvLUYE_!%l$0>b5fno6kup)WP*W_L@#ZBHvi)&cmw`C>=$=v$oQj}LV=m6e@7<0FhPZO zPHYIK(SM12jokj}!Q&Qyp2+Q1+6^_5oUj&{(7~`>(nZ11Zt4bo24q_ z3{DJ$w7!naNvV3N(Zx^r34z#RA(hf!P*Qi@9h6y=OWK?{;4>+aUh%4>j1CNmvZu@9 zso~wS&s3df9C8g?ZL_!CNP-K&ZH=YI52WQ7r~GzGf!oGlgTMYt9)fxCCv*vjq9k~9 z8)0%%R!&QxeOiY6sfH!Zi8~ zkBz{8PQd$a*Hu@W6py8=M&3=&fspeOkTT8*4r8{LK+{aK@IUS#35Z|;xz4=oum8ks zKn{2gNLk4rst;NmS(c0U>)GirF*WPPps9XT_el9;xZ^wGw{MGg**|E(=a-G zq;fjqs?G3d{_lDDsgsBWk<;xJj0t{@z#m6)q@aqLip9Dm$%4khZ39W0F&4FPcp0ht-Nh7kYF0($BjSlZqOb zdX>HlFWoUK7t(cK)h8^6KY{NFV~zavfWM}(SL!{(V(jm?h68L&ai(XEWY0kF zgQrldd#i*;nfI4RnLl*Bw<d7i~Y2*&hMcv zks~fMo+F72AaKuh%Z>PmO}6B-6nJck`*SddL>q|d7l}Frwp0)2)!zb@|0myo^g*i3Oa7KVOUNY8GAf zTVRlx2j>_Y-j?=PBvChD;~WywIdwP{rk15jZczP0IQilYqk3==xqf2>Uc z;BIeMNK`6HeJ#Ge2d%uAe6PMQ^IQ4{l_IGT z{um-$B~%=bZ^~PVGqU{YXw;TM-K%=4jo7Z*>X>oRrQ60=zI|NUTcY-;XuoUsy?CSq zm=n`BZ@H>(r|%25l%-wiG;1QS10gVB)w2{3CRj$o;sE=>G1Dcp{6|GBNfwEtHp5~2 zp>dj98h2Sdt-X%!ZT6|(2+={_(fRRoc{lh~(axy4g3`W_A&=cPFedK_vY)#1 zKZpM;slu{~j;gz=c_Bj-92CQ=#nrpcIoXu0O!AvHDTX%fHscJp3|?!#^2AjjfKzDt zR<>fR0!2e8RPCN}1CMXfx5ll8!+zF&F2-cV%&Nnx0TmKDU1LQ< zX--9ju4xchKK1PMXf_$h8p<^TVrO(!RcWX-a&+?yMm{F7We7OmRh$Y{am9$j8R1XGC1slu}L5)!k@A$<{fv(zs zczAO(e-Z-TmHIN*-410=aK~$R^ssWlq^&^*+8t&n8dU)P)nlSgVndHnwORG011L7z zM?hL$ULI$YFhBA|v>1Qs;l$1eWwchbRb!ENQ9)Nxmp94}f5!WKka$JJ>e>?V1=-G$ z*!#!MN5`&1UxKVk?{^+8gRSCON(is+0FBJr&m+plwa-_QxRc_y2e*K(S@Ke3!u{0U zrrY0-Jp_c{XtoA~(KDj5B8No;{Z$mmwd zmQ|E(XBN9THw#@3t1VX@Siu;5QJ7TlSh;F9eX%)&a*AT}3T%l=NB&?Zp;pSGkN8f| zO5W;QMUtbX(CWY~aJRq>4y*Ks$$NqE0~^rN-IH)uG#}BZ`KdWg4korWbSsQyzOGAI z>x%A%PTr}}QDClXvsW`e;hi542rz}-M2To@=J#uPikr%sT8s%jeD8>INdtT0H(`*k zct-T!OQj$@dbPKd(hYWb)?dnBDdEMdd3jMj6Qca6vM54!(0SjhLxS|fMwoyPq4#Or_h#(sEmho!smIfmvJNx=x4f3GE zVr~}R3|nE%L6NL9!IWsD8@(+GqYl{tEr7S1OVmZ>_(C;JMQY8u0h>2;+I` zfA)U^hDfiF(1%c9Xe_FMS|jX5obZ7@7YUV_vZt7BmgikgacB=LA^cf63wR(JB2CJv zk=$qe%w5I>9VPDCdcbTJYi(|mXbk^WP^|LK%i%qGB^0j_p(`JKAa7v35PS#%Hb;*4 z;Dd<5bTlYp;YdHmzXmc36()g7Lau>#!}D#WinO%6^tZ#MvR&L;j+v%&`>no3cZVrA z#WxPIcCn@(BJV2i&i(HpY|i{q!4_HpI->0b)r!2a)aO_GxN|CvW!o4Fbc-o3$fQ;2 z$`T^!%aAyk8+#O32H%L&ou1a7#Eo~3FE;yM_q|Yp4Ofv6^AsP^Sk-7*ZPg>X#{sb| zo}HV|<||E=QmbgIKpsDQxzDwptk(fyxno`ZxSaCYYA9Z)XF<%;EJhy4wn1I0SA&VL zX0G?%d=#r}s7&Ojd+t?47Nsg+FnjTmd(|5LBx6MTg+}l(u zfePVt*XqHuXm)Epk!F4=c1K#6Uz86}D|3X^1-d0F`kTk#b~ zohO}rjt#IsH_&5fNS%uCWJP+aUIY|KMPx>p*THMAL@Broj_spEg->=_(URYlyI<+1B1BAHgcTXN>S(3uy#7fzYw% z?W^8IhjDyffAS~6SOD|MkEBYYJ7FS|)s}VE6C(JhrEdYgKcLTMbmz=b;4o4j z1f(vs|N8gR;%b{j?Zhq7h44i@@GRj~kFJ?8Gi-iLcdV3yEz1Vt2lRGC{UdX%Il0}y zUF2yJX5MaWNTD`V{!+jYz9xUqLX*(F1|IwjzY3oT1zq;t(w_w^pf%?v)C>x80MebJ zdk-=n8B)qSLF7Y4(8!(4VS@v>Q>dV3nPt= zxpuBiB^$Z7ui~;|mSl0P=IrA|Ukg;_A>>4wO}a3z$+MD%>3n&w#nWxbuP46-iMC=Po_x@cC$ zY-!#~=@qIWwQFGwkISR{bBh!C?E;=fbu{&-kYc<7cVmZJk|kvSHba{x{y9w!vlV)) z+KO126&bYsuml$IL5XB=9pU-aJsGln0A;>p_@ee{H;s{kDJfw&6+ohv$P=2?fqIM2 zBxcJFc<&T|0)aumw;PS{2v|L7DKBPO(*@_lk9I#mm}pj7Oe~Wu)OpknbAh+|TVXvWYxbW)9WjV;Z|hFXD{r$$&I~OhUWu<;J7bSV>zRywccbvL@XxDwJfE-&@}JqcmnAq% zm#7iynCk0D^$IX(u(XpAZT9?{2UU&3IbJWO#@C!b+N~b?W=7DeC;YXH{pTg!popnN z;^6bTjuVT-8}x|7dt)7AmThy8914vmfd3!7;U}OP_kvd>DV1`_g1!-_ z^RHY06mHBW9@XbP(+bzOGn1nQ+VS-peCk<21tuWlWbICEM{-inmytIk%^kGbiGA*n zqMd{1Zz%iK#I^4obk8~^Br-KRG;9I`O4xwx>CFsH51V&`6K9#cj^TdadMo zIF1Hup`~Ts{#Idso)AkylE%HGjeM2HZ{*nyoeq>?=8ddR8vpH~O2~qzZ1FR~ZO5)% z3JOY4$!MM+_G6UG1!)NH(IsTYd4+M<>c7MvTSn9SrhkPIM*WK5n)U-*5Zuf*{qE~| zVm^`(471ytd9SyZC^F{Jw{jckn~&>bZUa6vNZ{-_2F~;kYw&t zt)y=$5V?MN-neUnbArp5Qq>>CgrGvyZ09z}F%R(ei8J%KzmZ(>BfG4`zAsrDuq5;GkPR) zK9U>mVpOmvyhXp-7BVDVwNkZ~)G(O-qq@~+o2%1dgOQY!6X;q7!twWTt z5<|$5efqH}EGy*OZ?EIWHejxTUDRGx(bIM9D8DtrgZH4`aViBEPx>#hsOMKB zJe3dL&cRuf3q5j*OYo@iu+PX~c4VoYkBH2RaD)!(L`&n8MXZ=T`S*iRSFH#s$Gr`S zD*1Lkc`Q9PMnq%VxqizAvdE0Jp%aI%KmV_cj7~(wT{AuiD zv$^JEL!%c2vg|C<7$lyJPV<(waLjjqVBs-rOlTSzC2aWVTWHOp?T25o%|jlRscET6 zo2Z%ibQV7V7S>%mi=DC~BuHCJP3uu@TtzmmIqh@l%k`JpZhTdfkC=y;I0uBK9=SyN zx@4C~mk8Q3qAQ}FPuV}RemDRCAj%ArWwYhi-C&O#d%kfWqB53$VmZuc63K)d6m~75 zKtyOPlSlld{bC|V0tkDI$aRTqf5QxQfWeu}7GOG@uT1OSc*c*i@ zcZdngZLY)FEEfmg-8Um0AFmch^(?&t;rl|2wwYq|PMSC6Xw)jT^%cGFF3!u)dFHg#PEmf=ya$WHgCIySbt9AXezum{FjnSLCLy&mHBOX) z`DBfg8CFQrC)p+0`rIb&y7D>=Awq()N%cha?jk-sTLQ3lDqe|mQ(6g>C&hQhgR3f9 zmK>Cp?xL5Pt0Y)fTAo|ZmR%d4cHR1-yE{0$xFk+?WRHriidB#ckeR)vtA`WIYgET!r4pLt%Gryv{h2TPCx^23rD{jFBc$* z7caQyT-t+BGB%x0ojq6%L^beh)CubdXRMjK;tG?5PK162TtJf8YxYRuZQ=-v2>H2m zBNUq*n+;en5jMAvyM>M8w!lE|I^i_b9x2!?fvU9nD7uNX~5 z)Ka6txWukxw&CF5i3RZA>`w*tIa4(3FI-1yVd(E`JtDGOA9--wvW&~?XTs2 zcy=gtc(QXjGkYp6Hnlm&f}jzXj$c#*(qj4ULe8^*S6!WnIieow#WO>%NN3U_n<>2U|*SS zG7B9ZM|m=kKT=lz$N_!?5r_31K$$h6VtTy8YgvbWo@xT9k8ulnr^SeG#gDyB3)8rD zPgi`%0nI`AG5Z&6RtYEQATYuvMdzBE^Q^|85F&peqg;B~)!+|7^`Rcv`J+jKDB6Hy zL*#z0uwz{7Iy9r41pUNZoL>OkG{r-DU`-=tw-N| z>F)sj2p+;!k95`d0V02%tn)BSvJXV?`6W~vt z-Oho^beRk>rhHa|oC14Le9%Er!w7+J6EF+l0ajt>YcJrA@b=R2+VQqhG!I%24tOX0 z^dmRRK@|%tf(xTptw?GbYWqg{k0Gi1YWmLa7|sG{4HCatPr*#hE33cSRq%n>MPl3| zLb>Ft{>%~+;stbyY!Agn3-0w-?+)XS z&U;@;CJfKS(pZc>HESm)z&c>A$^8O)!79FlqVeE^L)9qCgywffsKX$l>tmb09sWS? zK2ZbL{Q|4~s8_)jWKJyj&`eTV)4aRc=op%(o@={ZG7Zm`ob97hRe_ z%JezV5>~Ur!7NSU^Yq&?cB}d6!S6Lr$uf`DX~%^@_O`3u7qa>ewtue0!2T^E;*1eJ zT&s;2ncX_DU7|*^;07k$*6ZzhY{dLotiMdlKlj(b1099Nt1ec|4~c|?4$(8*sTbP# zh)!iZl^5*!Ja>CO9GFPA#r#JpF5_yJv524@Q|}YhPQ;s*{pFY<^tg zA)tdzhn^(BR(VNlmpWIbHe9ZeJ(^UZb);=JnU#34JGrzpfid=|R3L$B7RP(m4dJ^) zC7)H_9k)DI9hHK*N;i%b}7x^b+E8aGa8KgX5wnSWLnjCu?uj5>YBz! z>L&TjRE>OWzc%;CmFcuatu>#uviKE_CNzRhzts)u?*1dB{hz@0Uq1y$&_1lj#nukW zs~#iazE1c_mvuaNbBt^|b&wsL$;V9-(xTh-RSrapazt=*{{5?xj` zLC4G?NK1p9+>D3~y`IF7zMZJ18yoMZb8g+k?_Trj-NkgdM#rKt(k+~bVvccGU!B=W z2G{g5OLhcJ_?fxl$mpPjHp{*K8cUpBu#R*@29Mjs%h04Rj@0N!?P!`=|L|XbMc02j zUua^)I(XLfqj8k7*|D8IcYAf20?*RJepeJ#Ndu91R3Cbc*+CI3^WU{<^6K4dg1ZI+N-^;HWW2@-j2JrXw0$zV-n`*GE zqO4K_JnN+A%Xrx%ON^*;$8Fkc*W$!*EGA2ckKdlJmvpw0v}{?@9oM>jz4)~0c$(~* zkf@l$oR1gBC*uJvx;EJUV*t;@Lxv1co+Z0W4sFZ6j zb;hv(Gh2Weq3Lgd?cW3V`-Bk!Y{7)nR2?~$PK~jos$Chp(4kKZ4OLu%HU9Z*z0Xv| zj~j{jEC`3qvwro--ume2O06x8UZZaDP@T(RBS;3GB|2&*#(8f|D3#TuR!<{i^ga;g zwvg-1NHU$BT@)^t@b%F*BfE5rss%cMr<;5Z=+xJ~zj-yk$LMb-1@!*Trv?zbS9lyT z-<(YEV@p-q8dqJ5BZ2&L^L7h(cFu91WYeWiGFpt|SU+G#zv_}1{@$D`f!YQgWO(?s zCUCa=M}5WNLuqB3^a1G#`D#J6=D3bX$dcipY7SQ!8gqzcy3dj+`k|W3pJS%*+hAwLLT2>c?c* zn)$Ig{%O?=$Y4^acFKSLiB$^cr&{s(K~?+@B-LK?T(}UxH1>%s|+%KD(;`U-U9vliDeg`t|@8kC0IuiJA0i!=1 zDY<5I%=U1+_*t^1A&orH&#EauNiI`>#GDXY_+D=+b*5-(snC|eqzXpMA4_&v%MPhA z+~Rjv{_UhhqFcaJjg~MaR0`K0&eAtcrOY=;aIhEwi*cw}k<8><^ypDow)=skS0>%R zeaG+X7RfI}@(P!&(CbacXWO|C-;^&neNAX9%XnGny0wR@(dFBL&*M4EsH_z1oX%!u z8y4zPhdhMw+y45O6Mu4aeTjPV{I+%|WCC7lfGi2*mrX~+fBj(~P2WC6>=yy(AM^L0 z2eXKI!Dl_aCi<~V5}^MjRP9VAW6-G$4R<}&*6C(4WqW2WYnB8Te==nkyTnMe_I|i;%?dmZseG%G28>vdoz0j3(ucp;1og52(W>6Z=PURB zY>Ft@od`A&Tl9a4ga6jaG=NWJad%$r@Ow7??F7dkXo|B=dx8HyRrmC3fF3)2xoxod zTbuve2`f0zl(ko7hwFc9UJHN{RggY+!y`$PfW;o03rNe#{SRiF{rRW zQ`Ab<$$yaR{yu2LvgkQIl(Kq+98rG{IQ*k284A#pOxq-j?7xli{~oBH11OkA2?%Cd zC$BaB|7xjf}xo{RVxB_~vNu?5o_?tk6` znnJ(h%aMj2G@n}*$FJ6ctZ*_ZuPIX5t2uvN`g>1czx0JX{=*>q`@p=1WMl*LdYO*Q z@BYmCCOGsj1~(HVw~HrP$Lqx7|G&`qI}5!h~~Qz{6q#tMja?^8bI^|09OYad2OqzG@Fs4ga67^&b@?rlpl4B_r#vr5{dXKioDKE;rI` zwijyGt$O?Rt;8ppRKw$Frk>3oL;c}cE{)dTYWtHj@Bi;xtn}f<>ZlSdeHp;6CiWkd z0Q#AX%8&e;p=)n~zPC^moxtRl%zL*-RwL&O6bU$=mafil}PEx(rJeD!~VzJB5PdH4w#^WUcH@RKMoCdIAn4w5MyVGzo zo=Ob7M0D-wTiyB7ePE$)M=Pu8rMZo^T!oRI#o#Tlm3#}Rk`wa@FsZAO>074dqIX5W zON3tpYC|L8QxovG#w@qF6^*c2$Zndcc6_*T*k3Lyl3Qvv z2>cnO{chW&m$hYmd2$ApDqnVHiKe;(C#4%mI8$g6j%5R`k$|<<8yrsVcJkd-)3RzT{f#_7 zfq*WNE3iA;@t(kK2;u-oOp@0haM_1JED+!vHs7fQ)U+8q&bK7JMd^jW4JfM}x25*a zH1FN57}Rs#(`$QsL`MF!W@R$4AD?z3&xfkl`!;RdEX~gR7^I&8HqT>J#^OTg;7_^q zFZlUZDizlt{(7ebLrBj~Q~jXGx;F25obF@-nzu$0rEAS5D=&1FZ*U!2dhexNePT&n zdCqqy?W&w8+9503b~M|1g@fT2549x;z`GvK!>!+inM+N>djII>?J`>gR?N7nF5R^H z5j1spXg%#W)YgH+-`JiezjVnxVbJ5vpa~MkP;|UNf58x3o5AIz={1wZ>%kfv71LST zQ4C%48N?s_I0$4QsLfVi?+rfU&~`d5JoV;@r8A(4nLZsdusg$0UGI8+qFeR7j|5z{ z6L=oBte0>FOyHN*l6ni_6+fl=kE3}Ea>aX7_9H9{NV>+bA8nR<%#7_coXKRc(MD-~ z#p??H4IFJsw+ygTp!4D3f|f?3w&0Zl**h8+Hj0XWeSiG)!>a3fBp4?*%!A-VUb zRpbDQ5vF3Ze0ODXb)Zr!7VJ{4+R^&1OqEZSkdiz?aLM&}+dcY3bAS1vAFJ>~Urcs2 zZVFus2ohOfTsbog78MCnj zU{thD+D<$5$Bi{p;0i8z98=Q0L{&hKpw-bb8@;LB`pZMRtq?rh=Ddk$DiQGgkH8|o zzi(Mn@ms|uXTC_dOclnqMw@8{3i{}tC8Nc$nK2gbl_#O8)XBm4fB5hrN6Jhbv+@&) zKOlKz!Il%)b5Cb|AkQGLwQs$!jdrX2E&HF+!QCjlyp~&C7S++!M46f8Q(kK@e{|*S zdpqDVM(47+3>3XWz+}L5XAfQqzmPJ)Jh`~j!l5$oE(oGL`>f2q1!T~L%OpWM0=y9! zTyxO@OJS)_GBf(Pk336$2?lWhP7}ic8}#N$Y>|_yG2kBy5iz7cpd1#x2)*}6ya?#R zG3n2iI`Q#d&j*FJnrHyOU?{Bqg6RC;kpX)M-ieGu{AFx(Q-EXJJgxdYO9EoJjftU3 zmy)4)!DYSFsN#D3l?K2!s41ipVgQh2q@rns*01#INeTkEl%OCt ztvHt1D)$7`>}E-t`^rSLIqk~%aDz&}xWaCt$^gD^e&zbhZ@K5abVWxxZa<@cF6Q__ zey#TFdD>-$n>^pN+uapaD>MtsM4kl&gd~!lOSrV=ZPcqekZoxcl?cnVx%S9^^o$Sz zIM4WPtx%)wH`@L=mtxI^QqIZM%ixAGwZkXZ8QC|73U-C>{60u`Ta}%UeXTKS!{@XY ztZX~sc44F_1Qf>|E>sfI!13B?*XV#Op2_GALmZPIKTTofq=-uCjfckCLzDHlyfP7W zh9QHwNoJb**zUuaFIE;KW4N2WH;<%DT2o^U)odT>4Ox z)jFkmr^`)h*T>6LC$LRF!NI#!)p~R14?`F%gLfhX3qwDQ1|KT%dh^#;x?Pq_g+*~o zinH`!xta}c9e=oYaN}IyeJ?!8)d!y})AM_rTM4%J0Fu43u*pm#v8~130geOa8%w_}kXhxjMy|vQ+$m|fTv)1y4u0KgjO%E%O>KEF^m5-A zD9BTQ1#vQXeDJhfxd>pk0!pgE?`iXI41?|g#B0uJmq-VuJ=@+U5>l7W>GZMkWE<&l zq3p0(1s;o@yzpHr459ZI+hm&P-N=1Bi9RRjNg(TqEFQ;@sY_L$D4>_FE~XL!2T`(0 ztP*!eviQ12BHyeOcVUTK!70C7FmG!;Y4iP7cn>>4b=SIzk>KPwfxODT_Wqj7B=Bx! z5X8L&l**e~7;h1%@#)dHmeK{4dik|@LJP8*O%w>nFB4rlXFksHDhG5RuP<7M-FDIx z-}O|KMnik4t`YZiO8-CZ-ZCnVEngo_umFMJ!6hNM1_A_^1b270-~{&$PH<@~cyM=j zcM0z9ZjCkauZ)~CGxyv(AK$g!wfIn7wAS9W_fH-fZij6hv`u5uyz+IcIgFOFuKn<3 zl3E3^DXWE0Uxu_van19z*0=TG8s5($iO~R0)q^arwqJuJ|;j|woeJ-yv(k$ghiJM;ZUP~bz zDsB^hdAM_&w})f|(jGWd?Qnls)}1cgS#NN(pb!lwQqbaEA@#b6iaZHJ&@zBZl5td_ zo=AULSfP5FUU5b|!o_=Q4>&scxQ+m8p7pC@A-boc72YWH!&(WU(roQFzY%POp(p}i@$Mei>G7#3Ft=f zA)%qC#BhJJpT&K|vOkr#u}HJET?S3dd;O$-CpGqy#2ztqf}z3KYI`{t)%zBv_N>!+ zkt(gPEFu8@czgk9{bh|5rl^b{45Pn$55$dpau?@PKR&$gTi(rbUf!b#OZxD=8q|J& zJKiXJlD?J}=^Cg|^pWEIt^Vxpy^5)}M+P!4_QyaBY(Ll+EmW*Ivd$zzr5p31girZZ z?hxgr8UXMlIhxvh=)v6Aytqx#yi}{p-~WR%q$&SSDji!PAbG8mFPd8-{%Qe7?Xk2~ zW?<|M>D|`vD67i#*4S+2k!@*|fWwTaim55*sx|8z9*dfTt7Tg7DsNPvUWXk; z#3k=iwtXcMj}@D7$w)If8M}R!(u~wbXZm8y#2(U>SN@4A_95~0JJ96Yn>IuD7 z6G0)h&gE1k@!G`Ln<;GtS~b0iL_1ueFMwDfb~Hx@^){3yCv;%9SH|!Kt-lY}3TzUf zgOC7L?zuG!hr$Hc0!6C36kWY~R6-7ds(pD0#fv?q>+vb&zX7 zV%4Zofe!Kg;|mr=-o|M<*!OTAfT3^x%o)?E#v1;|-^x@+?rQjfFHnf`LQU%r&vPGd zdrQ%pa<53a?UVvghz)kykz00#E-)kxwug1cE>v%g6$poa@Rp`VrT7vMWaxQrKxTaT za!=`x0p$`k{m(J>UiLd9QD+-H@a(@%7JsmNsx&yBlw7>4Vd^UQ2>VXz-l6HCh?Lvf zqsTUk`Hn*c0ke-7FnvPfIsK;N+=BMdWM1uXINR}m;pVkjBPZxs)S@lQq>G^!BY9;MSf zRhHcjj?_*HNBAJIZh>Y$ms3vpY&I3ybO}@Ifu_%|#hg6n^XIV3Y>h{w>jPta9-CrT zWEEJ3D$(=0$%`6QUudM$%rGw-^Pd`Fvt&}ZuJoaWC$CY;?2wl+!d9JoSKChxhP!km z6<_cJSr(=!aL0F@8Cd^$$BTW1S@FCsR@qE~6{Z_Lj)(Rk)tz21z| zeV~|W7>fxD34bsOCD8ZK(9;vo6OiBgFf9P+-<-p7*&XH;)9+@6vWPjm(FtZ8Dv1b{ zKR2cqq37a7k>bWoS^>Yj`W|&YoCeZ)ti1(Y9ZN{KDhh;cFXixPrI%U%yrKMz-ZDV# zm~k_d0Zye;DH#j4qehx46!smzWpZ z`(U<4F|wuD1JLnSXsOZOh6*?#i`en49CC8^YsEK1ulKHgwzxSS^v$ez5RStZ0G%<7 zH=!*)HQGEN!Is-ALT##WewS0Sg>)n|%1z&oVQ`eFdpV^67aBj8>4f$461d%KJh^_i zF3COC^0&aHEy<+0?K#e)&Q*eK>Xf!i3cbkjlQy$r2z17IQH}*RZ5Ew0cu1`d{g~YO z^BWP8EeVe>nLskoq(?}4C>4%_S42SD?PZYWnwAHpWAx6*{}ed0Sy=jdRwM_DN~W)J zlpO+;h?QTIELiOGIn(-X45USRrU6oYD9SxKa_2b;J(MDDSGyR|Of9v1@&WgNY9XTf z79ND&j$kVpUw^E*QOh;4b+s@(Sb5X`Yk}77`FUN#u}phq`Vn0_>PTPUNp|@D9ULul zilZKH{SK~L+MJA~F7p=4I28|%8)T18R;e^c)_wKcbC#1qriV~_*cC!Oa{Tlw?qAy>efH@v1^}El+6_s!?t`17aZ7{j+C!w;t;aMy^wAFk{b4}NZaFNDL6fqy zX|YF%!bO)(^NR5ZH4tjvzutW}IuhB3~?Qh#mzCqADSy0V~h9@f#&p<93`wQ=+ z6&-JV?bq>#an6N+a|ZBpe9spr&bK8axywn@yH;ff%f(5P%ANyw76nQrZ-FNE*z&|| z#C03cP0MTN-bk5}u)7P%MDpiU*E0d) zDm_ul&CuDkphx-4`~^B2Od?zos!`q<`Z!UEGOiS}(kf47jT*~6Tp@$UdnUk~zQzzL?UIq>y{U89Q>e`6$4Xi$wQcLc)g7uV#X!M7{qTM* zEZyTltGd|vMCW<7kByMN&#zlR&qzNI;qH0`RQ=*LiY1_Ppiw1fK2<;`)Bb7?V zci5S>OFzBcHzUX=~hNvjDM_|(hwi&HVl(Jq&7iPTAL-vc4g!>nHZYFR976j~HsAKi(6bHWY zsHXIk%0WI(wBycH1C4rxJUM;GQpW2G7Vlnhx@;n0u|_=~FQjno28XEtt4l%Z%rHE( zPn&!5#f_V)64!GQ;?^ileSuy(A7=GzpEb3G3dl$72%Bwrp9Qi=Tq}&~u@>9|cG|d? ztQSNq#zUqCBc;K}J1*4<%Opw}g~=pwb+W--e#jq4RKFj+%;8lXpb}zxQ)R#`h^Ktf z{GD03)Or6Msn@BuibH2ezW075Ivz2=op5m52vf`0j(oMnb@!p9U9%t}@gVf1LT~^N zWsApXvk$|o2Pq}t8_4CUuJL|}#b}n*@2|q2^gg9wkB9?u(|V%$Jyn zO1O7wC!<^Q676Yps6FPLWPQSi5+#c)V~~r8Ej2(6J-wwn>@7OF#P1&9pkwj+TD|EB zX|ZcBKrSZIHx52WNMYAN-(P1^tBf?GTY|PT5|FgPRU}E$Ipt6>KEo1uZ5RswQE**DM_20PDci{q`*DF~6VB$YRGO~mz z%`d~w=<{94x56>NW9t@<-8dY1?y85d{FBFC%JZl6 zu6zBth??`xdgxxRMKFFMYIcs|G>tGi+?srH4?)(}NQx$%Sh@AP@>}WpHdz-qRK*!Y zAJTnbwp}C*!Uv<`^}izFqDD-KLT}$y(Q+r3%W^)xkGs+nBv=m*WSLDzWlrTReF0u# zUdPL($1Z06@ewt=+G0j!?Wkv$^pP8MhDQ8?B1``MS}7RNn?X2oUH?vH+$}p;y-pfD zGh)+9>`+2{iF5gK=PQOriF8u@*3#pHTx_Z#4fArtGDdH!t@hx@S5b`4!>XC%Vd=VU zh5dbigOxF%Wn_T-khdqYL=(`nO?Z2Ep=dm0A0XT5=8J#|CqaW(n=$5Fq=?CAAkE-@eaKeGm7FlgEb^){ zENbXC&|+>fEg`9sMjPA?)BCOM86X7mOa&Q{qSYLR9?7ft^4myR4FDno2g&JW#HSb-(M3{{h9Sj}?#{ zb8lhN+Tf}-pUW6Y#|{u&q>d2HM^_!e*dUD{u%eUxrBnQ@RQu)BzDEf7Y=l!l=p^Vi zKH-9{6#M$7liC@;v6&ewp7$=l&t=4INt<)C>oVL1tgLV9e&ZO8i-_aVyfh)N4?b10>xM?}g+tYOO(#{C zhbhI*5@L@b)Kd<>CFM<#Es9@9cjNPAU`64bjh7RgExjsj-oB<6R`+A_dxO7h8o2_3 z4)am5I+KnAezo#YuTFNjiy2Oe^4k<+*qP3Ua1>abiJV6SH=ZYS7|dn0RS;0QUeIJM z<8_JXsT@IERz0(}Xeo?*MP9{f$&eaV9DCN_i#+;buF|H|s!Uu4^edM05u)JvKr*!x z)}~loOz_da9cz~-Xkj5HWoJF7g**9m_n@g~y*g4YF)RJPLWc{ocN>h+db5 z9rJoV@=188DOzUB_uc8rZC?z*AUP*NaVY3&1a72fKWt-EO-Q)!bw%miTiRk;ZX~nn z0QPrpY0WZF^II|f{VJ5-W(R$i2fvH;WN@#sWT<(%O-Z~MsXuAD9%;5e8CvANaObn% z(H^<;TG?v3=Gk#g-84%1@#YIcPeTFeZH-+UxLbf{QAVJ~YR&okzi=K25nQBwe z5|8y`72TVk%Bo2#h&cY=UCGTqA1v``(`xLG-{;T(6uT=3wS{}D8nu7(0OgL67 zouKqKb$cSFgzdAHx!KyL!h}`8uU5F(0Qd`qnnC;PvEiP*3L);gBb}JUltCs&F$xBAbKril|$k^Cq zvxNKD0f7u-cPTF1e7X)W4S#c{(cS#=Ws@G9b^INjan^T5{Q)vBoW-&^o{V(1XeJxJ z%7PbgUv-$Fb7=zYmM^hsKBm#cj>c9;U{Fh+$Tcnc2rkNHHQEK5f!T5vhZ#K5P~DwR z*u}-;@W`q+wAXGY1}YeZz2j)Ng>KKcQYuzgq1#NA}?RO{|`h2r9dA|hn;Ls|K zsR&ZGs?syYygoilbXy#hD}{Hy4Q)E|%I$FOUTr@M_TYi-p(!kOrjl{MZcm_I-$EW{ z-k&S1RfnkmBt}Um^fq{}w3mfld-Y&F5O`q?Cy9o*->hBle~HOsdPbb4An3|ua??`F zK<`XvK|+32`M{eU=|3e&hQtO+Z+QC;Fa zr;rEwiUYJAxAKLyM)e7}mm2OMpj=$Vf(&KeLqI;3dl$XK0(MG_hhri4w#45`SH0&I zBOUObSm6#-;&aDs)}a&~56p}C{x5I~beQLG#g1r}nIFAQ4NbJ`Dzt|U{Mv9^XCgp~ zpgHUtH4fwQE-59Z?BISwwBR?((#I0Z)|OI_R{MczQF8-7VI(k_-t*rnvXH^B>(b3o z{RU>RRfP zt}yF}SbWmwtqY%L#nQxhG`7D=O{ysiovg1q2!%jOW4T44BxZ|w<)d!|`(Y?vt@{hC z!XTfeGODzkgjve7dRqyuURFgD(q|*j-|rXthgZWa($4idRk8_edreCv@~ErxN}cUp zwLCyQYrZx&#J=Oh*COPn+rlt0ELCq5X=GxpTtBj;ipA{htDe!$H7rT6s&n+qCez{( z6koG$G#S>oTW0M=yq2y64|Xg}9@>JvS$NdiJuR^ZsA2sJXTCACkTMp3&EJ@RUw_9` zpCu7ZkE;#-f)mvBX<&aKO-c25b5UUu68Ztzh+FrKv8VCNMPVWDfW-YP*S2d>o2`OA z1}Bob@^h*+lC)O0PtC9Ir?3j4qG4XF--QD>Uza+A&C7nuPrG7)jY$pG@%M_gY!U8C zKJ#4*G|+??=d&0mOGCLA=Msk`aHg1;kam{()KF*gwW(I2#)*F4nRSj{RH7lrXAem4 z%NDBizs6C8AC)o`v>5nAW4*}&@j~{0mP&4`88l0sG6k1zGMr>KNE95KaW6=tSHsRwM*%)`w1BvmBcfYvYv(BaDnJjG0e$Zy0eD0TzGa-uKHS(3p6)*>> zVsz@{^eYQi4ptjJsD0n8N2!tCCifnaAlt@a50oj6G46%-sdJKljqWzBf4uzIjGFy* zE?H^bXgVah_n%$psCVC5cJAwqyb6gGsqtF(D19$&oy17_E!G$=7>$#&Qu4Xn&d zx}W$CK_u_?0ixe~@||^Wt)eSUpg-`SAEo1N(DbRyd8hw~io`Dk?W=IpJNGO5W^{1x$4g~Lgl3#09c{ulwN+FJWjcq_Eu>~ryKWqmpSnDcWOqZf3P z)YT~~sTmOu-X`|A^lD>_1v8_gDGR2$QE$J)hEcweC0XGyc_KxMAsu2*Rlg`Y=sK*8 zcZV6uLc6{>bUK6pt7)U9h+1zY$%=1=SOf`L{z=N*$Thmpvhy(!zxs?W?-%m1>tN3l zBCg1L?ubTWkV+ekCx=gLsyrn@h`e)>33u|fVAs>$!cLUY$|osJwYS@NTFq}&UM{Pj z;eXgwfAD5OWt2WT36Q&3u$nuF0&)blwd^91q;{L2me_W%8Zk5B!L& z22js_e5YN##zoejFl2#A%re*$%3N%&uj?*qz50zp=LKJ$+F?hIeWs;8ndVw_A2T5+ zU*tdU5x^XZ&{u5HUEz}v&<9(Lm1SrZt`oM|W!2faBaq%WCBrGc;_t%9s#Cw%_W9P9 z5cNth*%tuBsx~+^tLEl@Xrs8Jnv0c&w5REvvTz!QwN~uauaK-#mlQFfmr`=J z(@#`^ft5@zfcp)mf*PjxqB*4sXkg@kI(5)EzO~^ zoMa$HYpJj_nq$Rdf@=Bs`Mpio6WrHK^t28{t;->(K})Er_s?9QQ9f53pO)8t0QAgt zPz^voUnqKFY7-ut%1qbY*dGk!aKH}JUk{Luv=pg7Tz5_;b!V1-C4olrTR5#`yh@%B zB9VBb$PuSgLUnXGseuO35G(fTl4vf&tW4vtld*a^1}5s&$I0yy^Tw{TzpOwI@&qPL z#ZqXuar?J;koX>y%z&QvrtLwd`zF;o#~@L;#O^yborY8eEv^HEVJ1gLq#EYh-(}h3 zyx%gB*{jJg3KpIPYz7q6G1Q(B0+AMtDbvI`@tidW!;GR^bCxkF`B%n?idM@IID^=4 zCz?{B#NE-Y;0h7->7a@taqIf+F1-G<;)=~t9nPNc=%qif1%32z%;Xrp5_ob8XT2xS z(cE{!KRYWvXT1|&thGr?1K%ux)KuPjo9HD;Sk{W$?kOt5FNXU8T8HiO(;xCy1OiY= zkFlI#tq%ED4@UZy7#GvqY9BHqt|r=5q$4-Jny+Gc4=q^_3JsrFmwx&6nM0s)DxC%4 zYxBEV^?M!T342n6oKS8sCT@J>@<0cf2F0R1esM33dF!^%>C2<{@c-C1B-4_=&k{wEM;BtDU9P8Era!f!(NUp2>&cHc$Jd`Kx zG+B7;QfHuImldaS2WTSN7NN9lE;&<)*IF+%|FFBN*M9%lLjLRRSUVokH}uGr1be#}nUaXo701!X4ku6;LeP2N(zy7s(vl7!gd7tJ=>P@fWJwHGsF?sy~!oS5$io`O!h$YOMdZ_(?1pXSoplh zk-R3?R8Wqcn&7P8v}iYU(b4RBma(*lDlxS`qVeAgQ0eRO;XO^)ysR}IY`G|47ls09 z!aAo1$nu|B0N_ve_}6+bVH`^pyk>kc>Z;oHwhNyK*NmRzyZ271GPXG&T3S5sw|fDo z4SQn@ed{&W4wZNh^`gE3(F1^FX`M0CaDX1}u?n)qjN9WYZONx1#c7dxM1G0#7Ho^< zFOJp)X>Q!&b01r!k>43z^^VkVi*((bwYa8)_7@#4Bvq^sl_fVQtDoX~(^WAkAL5ZC zJ`3}Hr^(2u-mwhc8jQcS%ysDOQefWt#k6pT@?I(Z5Lslk12uTGUoq#-NVm{n-37^D zanW&RX@Fsoh}8eIv=DSQa9lZBtOo^L5xc@=^;tTVqZbHzv${JlXS|E))3|L)2sjXr zU86L5oyRJ)ATuI)Gd`_uEc=fU{Ha@YHSX#(X6e-aQp#WR@4H7>>Dj46ct9-V?Ne{Z zCDpz*-fy8ffj*vyYz@ZF4Bw|4IKaD+YTZND^%^%~PJnEGVj)P`7<}#&5Y|s^DWy~A z+`K+O7u#{eOI!&L#ef}N;Wo*;mF8BA+m;9)By-xrI5JfJESLBpQ!r ziH`_q%+<=P?(FApNl#xAiMinhk&a~7e~JJDJNFF8$!I7U!2{um7@)x!8Lveo)1f6N5&qiSxtQU(V*J| zH!1;j)jua=l#B|&+_*|KH3BA`r_NxNo9LA}H^Y@bFzbGTIE(B2L63=(nEXHX`l(R`c{7iQEwK4+XNtv6$)Kzs{^Ec#5hw0- z%2G4ySudlGA1$@+7`P9sEkusF5=_3rV)1w6X%O~vIJI7~#CScjBEW27ohczt75}=$ zoy&O|HvR5JgWVitwDn00FbsizZuS1=VY%@HS<6*e2>tXffxz~pz(*5T&RhOEul?TkigmA(jjYODYlE9z6=t9%zM3&=NWgpuhY z2>-;Cb(xe;H^!B|K(SQ*IPG!gl$*%SZwK5?7;4^<=56!(i;~985$=;{g=~qvxs#+R zfz1PQOa@DH$~rfphm37ee5U8MBxt-@h6iNLjt43%_giZUl`0G=4?Ag~>Eu=RcPd*~ z3pVlMF_in>Z>iDI@)9@DcqbKKxCbh{Vocp0O`?)hLv^uB2RJrdKLe3hZt$`?LiYi{ zj~LLQhC9Ak)g&GW5=$8ja^gy%g?{eFFUyvX>A5nAc2xV`HazTy^c{BgC9W5ZbnMR; zGwh46c&A%i6_4xNeT^&J7~8Y4*1OyG&4+)mjpy3vdg@4t)MiU=h@fr}I5IuuVB-Sl z5w!Vgf>b2sLgk4PXSv$?2y~YwiCEekPSfwEJDmf>uSgJ)8^qHQpu)` zOLPmHx4j-+aua+t+fW>KSKy*vCP9-ye;CK8OAo_pL!-tR5G<3!Sfclv!V`lKTKAC`K4One$Cjbov*lK=ba=^jYv|P z%I)%ME#<%iN5J!&UF(!+`DDp2ux1Ic>#MM@FJ)THFrI_&WN7nSV$v7AHH9z=hjPq0sQ#;KrRH1-?IBJmfoKpzaA3T?n= z*$es(YXPGvG;9-JJp=e`W-*{JqX&7d*vnFJtC#Z6m$rtw8D@=svxt_GZ-6b?1K^vk zd&@_HOHcLtDX-J20GiwnF7J8Lqa>FU&w}+BJPKVPLDL{sG_Pj0n3l>lU!1{vCN1-W z-E2Lx4DdkAQJGC&9OkHvbd*>#r*qIdi%*`?1zHC1uQ^3dLlbhfeh4<1SR{GqNY;^d zHX9ETJ1^?n+!Z-1!Jg5nJnm|-iX~s{<+AirseU0Wo3tqUI5+b^MLSy)WoJCt?+^bH z&SAn&{lUZpNC@JV+%IiQj4RQ45BaQP0$j9)8A32CS1i8I%3LpjT1TCOphPwDp&T|# zZ}B$6mAwz@GCl>|dD!f3NWohWFo^`!>$kK@HLUHa7zDa8B-|NzekX%?8{N>Ae(@h} z#G*3i(CiCA!f+CR_Jk$%K?g9=kv({>2@B4^bXY~PM-6K=FJ05iAkmKlZoQIw2eBOB z-$_pg~%fX>e^X0T0{(VEb6v%Lr@ai~ynmZp!=puHD#OSWd?9LDu0Hvm= zY|lf7xQ>6bniGfL4Yow|w08dRleHF}^CH-$8{0+DYlR<(@jJEE` zsG_-zot{nGZY6<++m_)t3bUnQ>lXDKnt0A*y*cVY{5ix|NpzwH$pJuz`b~e7-h8pb zEhglXM{sKS5w?_CdwNe%geerRk=?aIjsDODRjl`_u=G(DZIcj}A}3jWdGV+JP%@-^ zPRi*!eidMc{#he`7TY?%*yK_+fmvRH+TvxafefsY4L87&GgV`&2-f?3&0UOLvLb>_$4Qn{`owE*g`3wH* zWN@Ked&;IW6yMQvrKBio(Z_VR?ra0l{P?`p>}fdzD7ok%G{m>LA(nGCIG?P&Q&kzY zV0Pr+h$?a7xbzEl_$sM;vO8trA&ZXB2x)8mKZLDibMOwrU*3hNn< z0M&jC>=5>lkq^r1WOweQM5TAySzmq$uLL(8sLfIiCzqOpJY367>-KZ1BaP{dy20%%vKaO+%-Uz}gh1)@dF z#3AT@@U%aMnihN1H`Z34FeEvw1 zr3TKDUpcZV^xfb@Zi)?bm#x^Reo=E11FJ1$|JUsJJ5A?eVq~mXyA!#keD}_jcN$(s zCY1S(hqe?5&L4sBD-PM5>=%j*?^)Ldi==1mY9J(GPb4$rj*$l=|LNo}!+i-k9Y zh_Bc{%*lGZ-##*)zR)Q*py-8QEe5nRU~k^y>VQ>9&NzJX`3cV3a39&(HeNHDF)AHH z^o-+}bX(rR{)jrJTP!2H;YQe8`#FH3lAbd8F+S=TB$9_#{>n>r$1Bb5m#=+Oc`KP<=c9VYTd9HjL}F^N4S`I{GLa3%^LBxeZhli*7cKmpapX>mKv&da(Z58 z`DC8Xa6ZCo?kV#OtZM1$(1oHdbs!O4um zKye!WGqxjtUKrI4SQl$|j@0~7z$)njNb2ovxaGV= zsj)<9yzO0xDMib~m=jI*m;;C@yQdx{x0PNJ20!ZC33d)1SBDTM9o?3ss=B9b(LS4l z%vT8@Q@yMumL4ETPfgKd0ZoK)NL(Z(aU&;<#h=w#jg1~l24$g2cSb_36|ck)O?Vm)|9!8Xvr$L zi&9paF8r1z`p8w_#f*K9G+rw?957dJUz_Z{TtCosgLw-emW&@7P%F$Kw49FTRbWO% ziIS#u-O63O zn7~EJ5lUPQcRkyPIP(?F>qLo0P}Kdf-TsXVq2*LuvcD9e{_HFonCCi2MpvFLq=7c> z9zGbGqD2{(V1XHFi97!thjecVkmLHCoCa^_8IlMyA%XADo6idAT|K?8yWGmN!3x`5 z4Fd9{$R}bXOyF7X#q0n#hR+o?iN%Z_x^JA6+{7hT!kU&}kbgy4eXjcR#_z4pXqdp( zr(x1O#+dEycL0|vr}$DM=h6)+x79@jp@C9iLn~lHH;%$PRE*37hy5e|)OmGOO0R1F zGS(oL65CgESCxG0Mad}1my5W{J7~y0)ky75gdFDSCbP*@sDvLPnUvD|0o|3)$9t3g zie`4(L-_b?`_f00-3Q;6-R!GWLdh7wO@!c%Y-gXe+flxU&!ZnJ4p!<78S-F~} zd;=c$gZ?j-^oDgeYuK%nPU{1cf2NH-2qogmj!`x-@$joPKz8$eUvcA4A|p@-v|Rc` z{Cu%Tu0u%EO3gp)oR?nH9fA|HR!SN6z@l+$UaV4FAf?3G)EiD{s#-X+P-8`h#us_H zxFLBz%+cHDuyruausdq+n>IB-$US^Kn$1?wzX6Ld-|zNdj`IoXp2*=gtQzaBGYs+O`nKgCg5scs_ zC(diGA~~RQ)apd%T~)Y0jRW_L&tdl)GIm3oV$^yGY%p?Wk=b%nJ~pkInwK1_Z$_l| z?NMaLC*#e&sAB^+C>9PnHX}m;4QRyCd}f;R@B)m3xkA-cQR#ajE9$ z{9`l>;-6_j7M*QWandrIgZsz2Oqo&R3T#?=WkhJxHqh0Qs!nF#JE5_|UVCg>l=gdn zda(u2lVr+H#d&4{K=CdTiOcmjGGG=jx?-~0{;ja95Y?s&BA)gh8da3Q@3Qg6S@*|% z9qBn>HM6g)LWRT^o*--;|1p1-SLJW*%T&0V@Wb!^+`#N$A@fd9o;~Dj5mCA46m}xj zq@+04rt>VlRc~41(@Fbz6sRiJ-&CFLvaC_DaVnA640)5Uz3Y{)&TJ;oclj~5>^Onb zBF_45dwZBjcOibNMJj3hlm111u+2txSt2h~QM*JuriVq~wxkx`t8>kFPK?@B8ozX_ zu6E@s7_~FtRaApxsY8Y1mlZ)&mP;IJBcG`Jm=#BQGcL#dbRR^t*impjFPI7-^jdVue6BmgNLb1_pwjn)j*ItS#&dtLh(KEoDcTjGW8Q zdhj`?W)=Z$JPfnB^Vhit#hSIh%lUgp&dOxlBuiMZM~PCW6UY>!>FvIo_i&OwoUBgb ztd|-rUTyTsMqbe(GD?M{xvam}rmx3i|2>QmT7TCD=wf^>#nbkUuVv>jMxlpM{#|QliWKEun5kIwj_89(}d|+@E4}FzVw48Dce+b}P{H zv$#OxonKpa+m^|e+;yM5_%CC$lq)J97nKdcI&pQY3Uh9!qFV&?As(%!MNJS%Siw11 zyKwqgj|xG%1BloaLqbD~X3dcNw?(BV%3Q?zX?A5+vp2d7I`o0BNSwyYV1&`Y@R1=* zj3x0`{BW?o7Hq)S9dRul$iaBl+h!~;We@W54GZPNi!4|&az^sbp+yP?YA3+W0KmSG>&r;Z-O2Ph}-aRVt(4{s2kGxu9x9^FO2)^dhKNv)eCi3C0@+!*mX*OKf$2nkN+i@ zo{TdHANK*k*eSK#-dT_u4`acmg2iK&ac+?RCR8M#fzcO5o{O#8>JNjY#rBGTCt);C zAo90PM`R9g`y}Vo&EWxIGZ$u1y>1}gm6Ym0eC=ka4}w*UI^+C#oI~BAG%0u?7Sr^? zTbS?Gi`PE&z68t`$sfBevZ+=7StgIUN)*ykb;DsQ?{s6hYLnAkAI;b zqQ(h&ZxZ0FbTbGmTM|$k=?Pb=Ca${oXaDAG1*HUhOTw8HKvYX_IyxWPgeC1`WFw#J zOI>m&Hl8D{U7-Z_gfwxxIOBo1>4ROY#o?`i*g^45P|xU^eP7 zpD3}ELcMtdlD~BeymzUd&8U%%+=u~$V1O8RjbtM51W3);wcND~#&DEs*|x*eAX^hZ zh^Cgix%2`=^52A1fEf)2_>u+J5gT?_MPhu8kLT3!g#czMo`}=VsK|Hw7a#}G1^4{k z3A!HQqPhqLKD*U*9dw;+Kf)PJH3~m+jpCIH`1i#j@r)HGEqgiA(}93bqQKa2$9v^B5|Vx` zw<>TpCI=tNbFHP@Ekx}a^C7j&(AlQ~mI(sz;;-VRCE}<_#K)GHBZL@pG88GU^S#c{V)j<$6PRXE@#z=RSp&pnw!i8uP05 zgHANRjhE@QIGS)|%x*d6cl#}Q2Is%ifxDQ!ftmyoA9$AH*##Q zXtUw*pnexAkEBNgLn_hpw#|7n)RE8i15o}DN9qDgR%LUGgq(k&$d#orMvcoIy|J|6 zE*sxL#INWwT zjO6x+Lsu7~N<$a>D^oOIjVacFebakA!?$Dlb0Rd}=-PPT(w)>??)LZ|fCGqL0 zd_-!_NlOM0CN-*Yg$ZPuuBW?Ow`H!f95JdL~qlxZg=$kwixsdoU;nq8{Y8X)r2$cs#pEL4^g#Vry{QtxzwPpBWK6@xtEL=q*(_350d!5%7>7h!x@O^SKeIL zI?(^9l;F2#mu!lr3<=h=zZz1nF4oGTnX5aom}>w5dR%gnlh#(=z7Bn*1&Dmgu_L|3 zb#wOjHn;LL<~1ZwqC3*XpjKM=L7=kk00E2&$N)Ug<$_YHS44m9if1l1Pi40I^)W!J zA9?5czAa+3xV9z^dJGcC1)cZj@*xu{QiGdvP~y5nx*MN-VD|cSMc)C5=b=%v*X8c} z_sBW#zRTBivIjnTLRGeMHrJ^S^qYhjXD$?HN^X;$w-{``C8mkeo2ua z)3yhD@7@r=ia08AFaBUP-8I*Ib5NS%SQ;zIm`|^&MPj2|X}Y3QN&fD zKBa8R_M~B{RPtp>Gyc?pKQgXTx!1^)r-%DJT=t|Qu1{bxkL$RN6mi61|1nD(m&J6k z;#&NAY*0TAGDM3)m2~1ytnXj_x}Wg^QULg+#Zw}zuopC?>hmyzd^daoEW`~wFUCvf!m!l+|z=(0&8v2^3(pqIj$3+*qN=E zJ955MyF%Nod@rbX3VOJMRNO;P98>qF3IdZk;o( zuBIJuiR{CgQCNA)mlB`u6G?a*4z@Y0mg!|t@TgzVJKM-j((BxZRawmldg)Yi87$Fj zKTSd7}jp~fdUda7eoDX~RThv4>!#lh(;O*h~&ZLQMg6_V6%Gr64!$UU<`t@CF2Je_F+}c zII%B^7izL4L@lODwkDyrC!&}2KIbND@fX$I(pe+16NrC0p8VwuHV77wQk%7$e@aQ_ zaun&!I@6{-AgF$tG=m^ThO;V&5$~}{@NNNL_ye_-gc2?J?IcUJQTsiUguL0?^TJXkq9mg6Dsil0EdhAE&E9nW&4z=L7!J`0CxZ&VXxyzzqyAw3xH|fl zcwv8J9HWk#ui@FKEE!frl9eXIoBp_|F<79d;=%2DvRa)VAoYqKx}i`>=E@a7^@P5} zsgly6Gi$-P%=+AP@W)b0R&Aw5uaT*MXK53cRs*j~t6{g_tdNMhVws-c-b`(&QYnUw zy3qjTOj=#t=PfX zh8xR}Dm)R2SNBh>=O5}Le?R#3nT%5FXNpA7OtgY6;f_+|`W958Jop;EXnlm9Dr-&n z34RER;rs3RPOQf*6KVl>#-?;h$HgeOYJqa`ddyM0u9ss?$ZLk}qTUWht$ zcv9ogYDv+v_?0pqcS&v;>*|`0BFW;0hW2OIZa%72dzt_#To=&uV^7-ks z&0LBko&#S>)an&Z&!~>(mlz=XQy1|=5C1Vh|MTHk#j^PfUwe~2lCqNn>yhbB`y z#r)?MEJV>(hnsLU# zsrMKQ)v7JsSC!S=I`dS9TT>@Sh&A z|N15WaU2Q63uWSjBbNWMB>dIgaF3bZ(ZfVQ`G0@U-~SbuM+feK|8Fm>x22cjzl|0d z5b;N4OUCtW4-*QHq*7q~+fwky)f2-3R;esx6%~np?oWVVq<}iB**dq*1tzu_NG z{qw+^no7W58k|Pv^vAp-dq8ZfKu}?uDwv8y2qXBdJ33Ly`qwKBfGN>KNkZ{-bG7|r zjMmV{tjCn#m8ShZMH&BP?CtXg_)KPS!XH@`nLVahkou>=A49Hpu9JVf)1L>Calc1f zavs21|Mh(Qmtp5Y>{3EWdUFvDL{Lxpok5Cem4Zw*MG4AW)59BIZx)6Bd3pYKwaqz%Oze|!}c#!=C3;sdhSEc(uTQ34>Nu~ z((MeB51i@$%fOR4A$CV~eo-HwOd5n8o{W=b6wZ^S2(8hXY4>iw0f!@{M!V?|#5=&K zGuoT3RVsVS*`L4^z!hFzO8*v9PM_a;(Jh2Q@4IJfw%u(H=rO?pCp1t z!IB{(x%cJ-gId&x@C73o(HtaVW71|PQ>OMtz!^wTAW~Uy#x5;ZGz6D{UIkFNI{i_u zb4}yIJ+IFsTY=zIAje|A&sd%1%yZu7T732OX3tW&tYhF$iTZ*-ML*VQ3h`fqCcI9i z@JWeElF8Xv;m1(grQ*8(;Isd7Up}Z(WKP&z+puY>DR>xj(jCe$&hJbQM@7d(%}yW) zq4Gj1Gcmv_5R#6$PZjwM$8S9CGhvhOjgY zZ}s(X6p0j(1H4qSbcx!;?Tfqfg@0K&rDlEQaasJ}!LuTI>9N0Yd}BW<-Ss8>_Dm=N ztC-f=DDrHlLMwYO7VzrCYj&(#*p%|+(&>q3oTJBD|nXn(W_oG}2s z1<_e}-JYsxvot8`$8xEmP%n9${#0wK0xpUVFHBBJAtQO5&pESu-MDC90e6JhYU9ED z%KSLI&;Y@t`IBTb37dZkfg*K>b&AI=i#2nd7&5IKurlEFGnY7JJgYrUr@6l8-Adkz zrwWW$+IYI;sKyD0Mrqw7d&ojAIb`Dr~6c0au|s~ z0rGM+yax>xe$IYWplIwAB;@K@o5wUs{=pc(H#wzL;rFzb6nUk*o>w(3r{kK(-{pm< zAW%K@oQtoydpctfA%&%46>BT%~ge#;#KY&y6pu*8bQ_>WM9jEfe6?v~YN2RL~!KCb_+n)scUh01Qhl_s4>zm)E?Tp4g zBH6W1JE52il&iq7v===}*qf=B?8l!?|;&39NnHPHCYf80lh)?m=_F#37!S;z9R!viCPrkVcAdn2Hyagz`SdP zY9mQ7QN0~Jflz+bchgacwUGGSfEUyk!Q8%v_jlK8O>IC!U~?|D-U8$SiQA_r%niZ} z9hFPvx~4X_955*yA}Qu~1_cdvmdZJoVW<5^yENx5rzR zLa-bAwBu&}+F6r72vf#!MJtU%ouBQ^5F5*aX9#p{Gh&!h4@$_|`vZCYWo<>$n})a&k6vynU}z>&&-< z6Zg`*FY1$$B9moRiI$=NP z%CJ!Eg^C~=uSis7vW~_u^~h!NYuRqm{rM;cYwe*hu4$3|c zSf%Wm;F@aqA4j*AuvY5I6orOBIS&wgawxcnOBMC=%r!fjcIIl$6Pf*-@fvg(v>GbC zG7Ga9edl}~end901;Y*k=8##*4A?^kRn&Uqr&-s)E+{nBo_R7;8qpld5W|mV37QSUB$`a zX;yEgfxMrR-t}-f?_|6b_PxNr5MBy6c@$w|jo`GXT_8uCDajA;o_aamih0{b!iqSz z`^Mes!8B*_iaG`O4U^DnlYn@(tH?I}t%RD*NV6xn(>!t>$E*E0qXLY5(Aq0JYLy{h z9K+gh6=S1pn7W{!PNaculvpQ?Qp4&g;F4OZjYhG_KaZfl7qMfM>gLS&rZ7s-)CYR3 zt89GxXG!hM%UQpM5nG|fG)VCruCu$ILAkS5Vr3@+Y4g*4;ve3^J$~J%pc%liwPvSw zLUhSA5v2xw&^0X*sA>0+df$A~7Fn65&tV+@M#CbqD_<${V&AaT8!Y!%SG`6>!lP6_ zHrnL;8Utm8d>ff(T~Y1Nd8PU}eY{{#Zcy?t=o%9bQ6VRI6VES}c;ABj&{Lj3b&2sA zgq~woXo=NCF#I*sG_*!qrEdQT%GL9J8Qx}DvlA*b|mv5NpSgW$B1-V5HjB=DD)3aH+;NcDEI zjT4i49QusFi1nSYv~8~T4w&Snbzq1;yMUbSW|^K+$KgNIAuU1>mT|kki@bD9hF%-^ zK!YF!NI{NHH%W-9hbuUH;i|SCQgO6P*v&iT&3T4_XKvTtQsloz_@4Y&6eDppU8ZcU z(C>n;7QJoQnQZf$b-%xrYg|dQf+HJ``loHkWG{;8(R1e58ZgC;$Rl_UT(hLy6L8Ehx&T6;f z6bBgBvnkV9l}Sde28H$$kt%zjbJ%Zln(+>0{t<8lq%V70JH~9j;Ie`Sngk4OTI4eY zBbqh&VAP-8J;nyzwSZ^L$v0DG_5Qr~*AkEmQcU>yc{u;`$CoS7uSt%cJ`Wf(=ni@e zEtaim6ZvcNTbF5!EbT;Yv!KO_z~te6_B`iN`8DVTqv{WFiEn_P12SSf?FX}P$k2uvD-LVcFU`||LzivYsFn*2=3BrJZ8xJGkNLyBzr7ozfs`w7D@T=B9+XG<1 zG`7Jl%sSzpjxb8h;W{Yzny!)BCJG{W@4E*RH=%QmbrrVZtN95HZtLP`MPQVmoRr_Z zgGmc1QN^UeyVH2+_|FOX+v^TzDb-)6qXn<)IAxdkH7FNcmpqZRqg*b6BAJ<95IIf$r`jvJP{= zep%7ZHt<@*kKZO|`ScmO*=c#j2H=qF;oQSr-}Xn5i+aX!_5~(?nj_iG4;2pfO?F;F zhL_cGS#s4zn=Lrq`p(^tA)-#cj@r_D!djCNe}CWNga+|OdFMuX+@ z@3Y_u7ONByCVsY-&r7zIgda-dS?SU&tv{+>d|-d%H=d+O943>@-lI4!Ob4|l0|dey zJ(E-fY?ohYY+XfkyN4={clbW?D+XcqgyRzSXboCpx9xo1{jEkU@MWPyMnSDHfcilz zp||BDqTRv*TV0CJZWN?C-T{qpsUL0ti;RUT9!Q_`hQsAhZw{};@RN=@Thi1oV6CPY zYqmUBYw+Qz8K(Ml$NL`XFatDIm^%Lm0MnDkX;!pd71zmi@Iu>vj~o@emTAQsag0OQ z>~);b-l*(p#=#~7-2rgswB`zU_$&M=5Sw2=X%lCSm2-sh!{vo;-(aw=cubUQYi9AV zC*b2>cwcQ5^mOw)H)bW@I_f2Lj^k8FS@Iy*!BuZ*`86gzP5&jXD$%E0k}tE}arU*s z_y^*vP%k0~Cz|xr`lKW!e4bw3X30kEFOH9!-wE%CD#6EZfs11tOIMbs?f{Q zuBI+p^Q>-Um6&D_y+cZ|EjN-p6Jo%WJx=ic=2Ylw>&Js2(+pSY{#IBN!88v3Cx^3L zr>Oo-uJc1_yd1$4Uv;k``|?O7VP5yJgAxC>NHYi(M%9?S_)^)(^d`eylCC^iExd_$9rXs-8l1SX+PdE%#p$2%sq9eP32Am3K(0tK#$v{Y4MPL z! z>eAtT!bG*nL4R_;?sS@tF^Gja3r_j67__Me%BZvYP_2Ma=O!$#mUUNa_FbGrIiUj| zHJ~$Jzbk;c-xTRwb8`Y%T$G+?^1CXrJnkA%zgkRkJKx{q_y$w8wK(4|oh94=@=Fg! zN3cRm&pEHY_O_Avgs7f9j}XuB7L}a{66T2dYK2EgZM+va4tx!RTo+_|jZLYRs*_LX zxR=poC*pf>jgy}4Oq@%in83hX%L|;w<>34IW7LtGC^WZ+fL?f8#0b1`IG#YBQRjKr zg84}Aq(c}6ctmW+LK+~V=|(h8hW{%t=8+W9P(JrT@e9$;c8Rmza=ZtE{3)VX(qmL? z!wCit#u8d8Qr-6kI_QGG>^V5$1f2YxcgXZq3GoSw?6<{cBF82u;j1P;eyu}W^fEi z7n$lul0o_>esWZYy3 zhLjDAHbl4GUZtvR6=_91S7WouFCxtsH#?eVO!%z@ppSL5@-&1vNN6os?$^nvlkqxD z=)&Aud|spw+h^!#blsVykiEM{cU8AY@Q=dsh7M-D&xhc-QFRPFzTaOvE9IrAdF}t@ zOVf7&o0Vnuv)C~Ph7*@t;&VKYBzr&=3@+8EzzFx^s?t{?QAE&8!kp?_nA1G#FH7(YCuQ^VXVs z{ivtDj}+ab=0~2qBOZWqS0E@4vyette}`|3whg)L5Psf`sbFz^5LE4&UY+OTBKXAuKDctfP~6w{%%_dH_xR zYpVP3zC7hcvR4uncJ7w})N+Ug*!;*cOo6n;ui6012D@K051QBZcZaB~A%@_B$njW6I{VYC>05xU#Fenqg}`wt)w8?Ro| z$fPmK{l>O2dtj@@Y!_l2&}>b@UQqvscD&65p znc$9}kX1V6_=;`3(vSq|NGrXfjGI!0`Y;L27R>ZZU_%AiD18FPsB>#^VRqItXSQab7p zMF+0dP!`R+V;B}f2$lB%o{nX*r^(@hg&|U2f?{CmSq!;ent&Ht`55};8Zm>IpUNwOC@D0x9vz#2K1pZ zW|uGdaJ?re2jHJ6v@E*Wpv0wCx`<{T-dQs!SoFZ`U zm!vHlYUEmrhWE#dt2n#GMDof<`~2K-S>Wk;NTRSA48wDE+o|)Ybi8wn4EZIA!t=^G z)jw-a^XQpd;W^g8^aNFgwM}B+4%WsdKzy67gppmFZ}lcbjs4yByi97YY1FNT{?zd? z-5*$L_GcDpX-Yx{RUgR$WasT;?-r5Pu(3yobx9mEQ~`g?nbtAaWS%aTW-#KTI@8%u zUngEquULNtbQrVFjiZEiN93pTg?nL)KABW56+uNmxXQ|{pUsJ3yw;^!IbN7k1EHSY z`zS?TMiD0$b+LZi6GFSvn6K{GF39>}a`s-@E!%zG|M(Y^6u@5)?;awN}(Zdkk2{ z9gS3DV4=w{gxD za!h=roYi-t#QrHvpa^M3JS?w%ic4Cnq9O8z7^574)?(M39P38r+Qh89Vimh$U2BD4 zdF^gka3OzRA%U(jaPR8Yw&vtQ6Jsp}@%(b50wbV8t!a3CR+^d=yXj&-=#_<{vT2qv zZK;d^!Q~xWZy(j~dXMmzXPA7*L~E71xmW4dPZP-lhVQN9Z)^!hibT>2N}IZh7?g~c z%25(nqokP|UstLErU^kLK8gX^VlGE-dyGoyb)%wILsk& z%)SGMenqQR&Z<3y86?hofQ#PZUM>Zaraku-V!XN4b3}g2KqZ}ESEtv%I?9wnypvyp ztn^z&+b0Z|aa~uw5E-h)17@WRxQFPz9h;Tihuk)M2N#xks9I&@<6%>QfZ}7*1w{t0 zZOK4Xab-c}D_I{8{lzmLWF%Xo$3F+R$&;?45OASoKnGpLPM@h(CS(^`bh zkh30}78z|HzICHBj~W#eWPx{T(q>t9gJsYeD3>_z-IvY^<_h3FP8Iy<#x!G@>{www zmJ9d!mnoaE=8wr!VIOXA%6%Oi_?#BXmUM~mc%y0f$C6{YEMdak^l1|b1!UBUXs43d zkFxitDvv>S^7Sl{e@Qtb+`W<=#>_C~gg0M>yFi>d#q36Av*qW#b+a?WEk~B6^KoEl z({pDTu+nkBp_S@VC#peehUAYkJ+gT&pLbZ_4#_v^tAkK|Ki zGpW3cW`t}!u%2)gt5uMzmH4DQVBB(p*4LbBx;Z9ZUW}jP+~dyn_%=o0DvqP)&tvUI zmvI!ZKj#2qP)TZuLREI;4*Kp;24@NIHshUl44ju(&m=)rWLD7YfvvYWgxf#$v)r9z zlao!<+1@LM^mqIwB?O5;<5%u{FNj3%j@Ylzte0c3u*gF+(4{mz)rWUubFq%&#McwA z+y>I)yhql6^fP0G!)1~+_a#{5{j(xAvUl6)##?!Xm4m4wX72ef#voXbA4}qhFjYKU z4Mlz*R}3W8Fh6+%I=lfWcZ!iH9bv!(Ph29$3C%vAx$4r!o8=&2Q>DhEma*x~IshdX zs~CaAyNI3zuTd$A$|qKHdba-8+raY*w_A_hZ$}}EvY;|p7%z<;Jl`Tl{T?mdvrD@T zNL_lwhGZ^P-g)KL>$lo?MW;6?r#ilTf;pu=gI&O%Z70||psT@lB`rxiK+%nnw(ppZ=v-?~BMWZK?4xHAtVsV2O>Ok@j$7?XuTsL)T~Jd-sH=xW++l z`eN?^OZ!c>(1YoNOeU9XK+CU~nx-{e0{(YVPRdU6t{eS>Qntzf=Ff~!d4n8kvfYEv ze%X3nvlHWeCyDw#QlsR_m&im0=87EcWU>W7_s%sQ)P&{W{)FwT=Y;KB@lpe(YGw7; z_MGNHS3CON43cl%^f<%j3DDHpUkzTBI^Um*GnO}4d|TOcKVKf<-XIwH>nNEnq%M?U zVHa}qiX2VToxbXlGEC-}yT0s?^1V61yI}}+$kQ~UKG0rGzTR6r5ApsR zpNR576y`NFVNIR-mDHzq204abNcRym>97LwCL=?;d3HyVuNF6*>YB*b%WYn$vzA_1ngf z`~j2qhYYHvN&5^2Q?N=YN$OHbK>;VYW|CV1Pq(}%)pXwr+`nv11c&0=y|KK|tFpJ_ zRYqNHae@nqTuLzn` z9^cRsaXBQ-f86oepCgH*PkfWW1^D7GYFVEAnu4w1G^VIxEN9fo;(xGYw)=MEc)jQ?8Dm!zia_*B@TAlvzxoXqbiI9@aHGGE zOCJ`eE9fUDM=V7X6MY^O`~(*6HJLfO46c;94+C$7(_?oyTm#H*Gj?AQ<7W^4d>XRV zH5DtA!DbCGQtZ!k*p$GmHI4ahluUS|m;MOC0a-ZefJPfX$2=Fvbr#>$mD*oIg=O)T8(x{UZT^!J6vT3)02Bm6C7Q)D}pBfw$L_u3eA>N>EqZ-$GP)W-8JqF zn}zsnG|kkgvg}WpQlp45ZRhtHI_^$IbLg{aK+ju>L~&nYK9yfA0L@(^3cG2J$1PA9|c z*Rk?&js!kRFl#lwuN%eLKx6*01-CcH!ceJZT<{48-+n%kb(!$(k-;Fs6;gy5PW5?H+V%1a;_~d|(fT2}KhGl=1oSxY_CBK%B$Eh;Ek`B#xn5WN zDXU3M!JFwKNn-H;`uZvb%H(s=UESLE@nQIEoko(eRPgRX_c!(hq(|jiy-0CVnB7R# zbA!opb6M2M!W})RzVj|C;nciyi2%fKj(Z(TEh}YUi>77;`q^SYp;d7B8hLG5df_+olbn88uOi-keOT(m{1fV?5`03Vj{PmEkcOsk(bwjqx zZRsx@i|b-AJ_kpI6u=9~G_W&|fa-nTW$Fgji$K#*-ptBUbHkors6{6tMsi>gdG+)0 za17ySyTSq06KU+xBS5|7S)i&!bO%I)XKpQYWsIQML1)}$_wPkSp3Lhx@6~mYy9+f= znckgrPm^VfVec1Bi^*%HrVKu35?39xG*qP!)FF!L0+TEpT6JN#6Q<=A_D82(#N8+? zErqGRC9Dm&eFZl$c#05m7`TD%p@DuWAETiGwnbnvK~60CrGZi;FA1&5#PY^Md@iV0 zXb4x986!m7)mZy-IrMV6fG?s1$U8O3M$)Hi^R$smRgKjjOoH z$)#jop4uGGASm$z26Uw8k&of?C#t@M%oG|nr3&i$UkR*IWo8NAMBGh>z%+|AyoEDg zxk5fr|B~H5lBl!8Qw|_~;9cID*C?0FE_PU@kz=hhQ21k?qnt)v7ZsmXxcz+jEeEc_ zyKB(c8w2>!Y$PHY3n4Nj@3;1 z2Fh<8*~V^IlXn2~2b)$0LMrvd1G5B9RhxQIK70C4y z1O3rWsK$$wUo)^<7>B2`#OxfNMw}gvk(PGQBl*3mtEQf;?n7`&QVDwjO=teHDAx6F z244rM588m^_gxK+(+$Hx&xH1yrQKdKBI;)sPf(!@4{H>2#3ifs4vAp$@#FmT^k!AZ zwF+kADGqBMt2dtQOpGQAMBd`R`*IBvhX>G3P7O~3(#a~(T}K-GPUHwURe>`;=qp2m zjw~VZUAJAw*oeF;^s_{(4bB~E7Wl+(c(hDk+W;TxdYlX=6%!`=4z|}|H9ysgy@Z@e zR(EJjd$P{XsX%{**|g$W84%$a=)5$OAD8I8UV_2k|Df_(hS+3_lCm_nM#za*E4D%P z8+sAo-*@>XW&Q@XC+*N|Eu zttR(GTmweUTEP9x;cRBj&uny+ZK73Ku`{IoSKOif#NK?su~T0Z`HPWwNsbUT3&Uf4 z#_N{ZPnSCdMKqIC}?X6Z<;Voxg-o|^k>XE-r4xH9-iAIfn zQ6;$-filNft+^Ua27Z!=224byf@q6M(Dmd{oyN9I{|!puL;WWP(rfhR#DGtQS-^;- zB#MA#`*gwjTC<$AT^rY#nJzIg#Q6lLNL=9@&DuJ#qUlxJzQie8&cye+y}9G>1My>3 zhBRCElZFJhHm)9jEkA58^(Le69OOy&?q9ufN2MAbN)Bf3-W|}aeb2$n7#*hr{36;Y90@PC-jwLP>psA?e-7tpq#=FoA-{Q6R z;uvzTkBG51^E=Tpz8^REyB~kTT=_ISJJZW)Z!#H5A_s;>KT($khE;Jd7-Ds8ry8EOR zNh09D-R!WH&Hq%ZNC5St9ZT{7mimXKd3(*8JRHB(>3+s@dAp}c|3=vOU=4byQj{2O z3p}!!X56&AKk&$TLYt-f%HBH-+VUo++>IM-xarCNp}>xPfWl_4bdbe>WLX2=-6;*# zo*`~+FkFn5D=nj5t)6Blr5g1Q2ld;@N8d!5Nc(TTC~;4|VB5R}YwXr;qPCO98wT^Q zl9d5HqR)}a*-&u<=_{F$HUtrCTWyZJLQpc_#r#+dv`3-}C-$Z+i{$;`&Qo^1VZ{>j zu=C{Ev`f$S#=MOXRW%_28C@so!^o8huZBECi<^L*z3w)njPJh zBpBn-irh0MgO!WtLumhgw}dFP&H2ak3}6J#Q18OwI2fc1ZT>fT=08}g>(rRa$f-k~ z#q4L_+D}G4hIxMAfAR0nQGnI)JXIks=;{DX=80qhu)isDe^7UDQCPXe`Jb#`vsX~I z6k%@)6+~V*@0a>zqYgWmu?%<$^Nr0YLE=5L%U=rQQ~=vJuy z7yIomULN?1C<7&x0w|jZBi(QQ=l_wBB$LkPe^2uK_m1$-VfxSOSC0YpK6}%s@*iFg z|M~m>WE{z{P&i!4CoLz1f8zC@Blpki>>%(~MF;lD-v@m%AKGV_cm;e8z^I*e2ftbL zHwyjF?*i5<3i`3%Mrb4dP5U;09Y|oR*hvwxE>|#n!d6-u^gAm5!RMCf@DrZZpdz_$ z{0I4)UBKtT4mmgYAn4GM?z=7u>_5Nj_jQphXlVFBJ#_WwHyNZr#c@d|GDZ)lax2+B z`EDAM{@+Nwo78}z?vP1(_W$0{4DOQb2_|5`%h<%Y2K^b!|J%j4huhf{6xt>J-yWSX zH5s@8YMy@nSN|gb{>-qyW9a|Wy@KwBCuv3`6#wfDI6O21HH~7p|G|%c59!Oez z9xRd^JH~(Ii2w6Rk~JYI=s%g;2yFeUsPre||K~*?ESRnRur$em68|ll{&_Q)bKtGP z`zKxVf0nBMTc?K+H0Y5q@{Ju5{U;Une||f7CCCcA_0{>M{=q+E|G!?dKLXQ?9U{3- z{=d@rUvWRo$m^R*=l^pU|M`plb)Ed-VMZ=eo?!lo-v9dT;Kl4z@YZjhUXy(PYqZD+ zgBbk(W4QL=&ds5;IRo--bfS)%WO?H{q3do{uLrV0`(x*nsnI{!_E_e=C^W@E5E6ugHw+ zs3}rj+pNmD+FV&)&ed){dmyB?Kd-ZxqR{nf6fVG{RZswJ9c$byPe6E%1$F>1+4x&_ zMa=UICQTX)7vm*AirNh~1_BXh8%F zMBD=E-|&wHVhOZA-2&>(@zKzIy)*S8m&zWg?yGq>wCF9gc+_Y*y5}KZ8I{(D*iEdW zTr+y#kr7a2_o>qp-sIHBy`(3Q`dBzmJACTxwKH$J;CME-fj+yFVZVQH=`k{AUeS6s z?e0A);C@h>Vb%!Am2O5Sj!AP+bV}BD1u(ij;Hsh4LJgs&xrYDsV7`gzU4?C}Umvuc z$X#^@XUbIQw6-{UF9BvFM=XtO_0K$();MG$A+qvVVOY$`#*-%p&V>68iv-_GoUOlC zE(uTrDZ8Z<|1$5(_{3JriZabaedJULUJML)6v`+hB#Y~d6{7=Q5p}7=wm9TeGS*VC zI7{I8JbN7>(VZ7K?7iU0z3YX7$IMzXQOcR9WhXhwH7g8FAVT&Yo2%H!7KfGAe3Jt& zqomSyr}il}GMeKBWqrk&ZSf%R2u$+J{&p&z!M~Ag&=ZmZngmjTt>HCy=Gm1GjBaXg zrpxTv_fjzwdW(plY-o$(D`TZp`o0 zf{Xx~b;xR_DSir%G~#*k`m7A}fXvm~OfUhWr_y(@#B z*DdTQe`a|w66({h3;gXyX4xBN%L%1m`UW{bALb?tiiR};x9uC+r5tCkvm%WKJs+P= z_-gT&a^N#h^L1LAl^p3>uYa)t!}Y3p-pi8>`JZiOQ#?u|&zLHLJ)?zd9yh42TjtB8 zoRQj`z*-0R zDBEjvV)lE_1A&t`{5(YoGAyK5{+;5j@7^S558y(bZd6F3vtM-xDnNbG-FqTkx)M7r z7|Un!^~_@<)0(+L{hQU*Y5l@*MyvZ!vNnUVhWExA-avZ?b&O(m+e#mW4R z#r-LqC2EN@@+8VlG6dgiG&o|JG~dXCyKjuVTqncCxsNZdJYrA+i)3~Wi&q7KcM`|$ ziBJ{gNvOBb{aKAx`~F)+%y43&v9&-_551=IO)JAMqe+5u=qY#4kc8Pdg$tHPy`;M2bY1=9?6Ak?QTVsB>8ESyMa|A(cct2Xs& z^5?tcRqy?@v|1WKugRdSt;Ut{glT4S&XKDFbK8XhA5xfS{lN7Yvt)*j##xEe>Cg39 z`_WS;vHA4#dJDF`qF9!N%Y5H7_dKcimOT-FKwTUltM4_<^t7^*(xsA4th=^>rVGN| zF-V5;nh2)~n>vwBm>j$TRN|Jw9&4wA`Bor`vdgG{YfJ`3O8jQMZ5_Hv!u_kIUsET0yX#oQz3fPCsx`_Rj~N$2$x^9s)R)w>;WmPx>ybUkRj zPXX|>MACsl{+Y3oo2C0CB`WD@uY0P2S5oWLA8wj2GL=A` z%B}A{b-a0x_3~|-hwHW1QoGu}wvx03vpNgcg`49ONj^!B+pUlZ$!WOCBVnEMR;;9FdR_HyAs`oJup5WCo|JK0YFA{~&S;frS@Jv2dnl_gZmdh(uk`v8c4eWpyd(8mjefNe ziZlT{7gFGWP_(wI^v6&_Zl|;&*YC1A#9+H3KwKToWc3LSzVoIuBBXvgUgj?5^~AQl z;yt_Tbeku__fMXD7?O{Zb3whi{OI0Fo8^Mb@~!*c#!#}kYN?jK&fB)xlJA{CkDm?C zp%HBt*LPbxUH$4E;`nUp?r8OBARi(cI8_{%fzWce;I_l`pf6v~pjl4Ue*Z0}SKU9N z`RL8Q>Hb|2UGv0|@cDke&8N%lhWOR`#3abwr#o&=~+rxu}2KBgv+6${KB&WuC+olz`I2os}5f(EYbp3hE-zisDcKRK+zKwQlidQ^hL9 z>uN&S&mw$|ThJ0=Om73YUtak=?gV%@|1)l(aw7BDckpNg6!6IYqFjxmu3^qn+HOT# zV~xrZM5WkxE496paZGVSUP}Ul@|0ZT&vf)-m4*~*-enNcYQBNwNIkXi3zU<>W-DHl z+^YIst?iF&t3UR2BQZiH_#S`3>$esvG1HBP^sYf3SH7p~vxpA^fZ+ecD$=Dv~6ughQG_`U_$FVLar8?9x!SeesU&~H}CjE0d;k~ zL(p`qJ@fKgwBj_Ek_6gas*02@k?mi% zy6Gh1Yx*mXXFYD~1>Mal6AV_BD>T-x3%=g^AV43qDy*aJF6g!tBg501f9>%DR?a0o zC}YGs9XZ<>0nUNHf`jc_+YjbH&-`dUK|dLvA%ZDOOjkB!3qbl&>=gRnu(~&&WUPG(YJB;F)*|M(22!6rK-jJXk4)(C+!U=20jW;3 z5k@jtiKZ~JrqD06St|O2&AW#NvE*l}#!Ft^d17?zs*EpL;*H-M&D2H80<5`(|HVG2 zBRbbzI{3yhTJbSGsQ#LCUL2Y1&+@*-sn)8wxO}xF$qKb~|E@jCN&QIEi#$%7PZE0_ z8J^+=ei7pm)Z2Qi*i92&+fG>P#PVgx#~WcA>mO|I%cP+pCfEDbpoSAHj1L3sW{qMm z85<99Lh%Glwfu*{aJPy)o#%|gCJ4Z5BuB&2w}gtesNcPP4%nc4Id+hw8^?B%kVZJs?zTl{`i9fserVq#fA<_zDU&xec%Nv)B~&^7bh8^-h?gH$_VD1*WfcoqK4#yR1!(2+F#}?9su1X&Xg+u?w377; ztxv28M9dbB9>?31Xwyar5S!#dO3$tYL_5@9FL zyGApGduD5_&N(41f_XYwLhiZ&!db1arW4HCXz=<`G?^})LrH7`v-`o@nI6YT2V%s2 zL=C6pKl*Er1z`If`X_Q?>0PEeQB-!gEO!Tmtlr@V6(S5znVND-;0Ht^YaQ2?0|v;t zhveHJM*;5|(e~+eUlgSb#8VukdnjWxc#5RLmlp`A+hmAnSx?mJDDE(HpdV8}Z=h$m z@a|H3&f4vi)rpx`9V21U?!29!=tLK(9b%sQcSa>FjwQ@P!jD1j@+JIf zhTY(2kOQT{jS84XaXgx@JcJL}kc!P8ZjtWflTq?z<;7u8t=8%Bqxx8y5xURe(x;G0 zMyykVX5?Ef`8~g>|4a0EJUH6T%S1y`kWqQd-Or0Z*s#395S2SAz@xYn-?>MB{)eU*!EyhdLFWbHxuu zHw$0FO}^(h6e1RO322@qlB2q8L?Dst;WBGs+A&QdBqj$6cfmWmddD&v6Lz+hl1 z8Olsk@Qk1puAz81`w8WI<$KT57q`+b$*9CHx>ZGs*i7g7tD-`c(H*wOdQcOQqQRk0 zJx>;JWR#60K><{0Mi<6bnuHFwp?o(w7-NDEk9>|KQVsrRiE|=>puxvPM(ico={hsZ zczJ+6)i9q*$QA1&ZI723#uJt8o14vEO!AOSlUdA$b6Qmfl2T0gJQXRzQD5u0vaXiF zA}6QI^$bMM7yE27ery#$o4Su@j9uzTw#X|rDVjCu^EwRul>*3QP^xUqBMc~9oxf8b zh_}CjkJ$H$%Sa!H%upf5l2=}pB8&M!e z%fOJ<5S@fyFN)D6wYx|Sa*e{T<%=cPWdj*DgNjU?=KhIWG6~nz{86;%AYQRhwX8|w zsZgQqio7>D`D<;FO`MOKO1uo3TriQwDrCfQC#WIm6?=`8KJO?$ETrzFFSWz3+DOqS zQkTxL5!e-vWg8Dh*`i+gV5!mk!r=MzNoe-i#~FVX#Z6))E{jc0A-&!(>E&z1HzL8i z$m0jC_0gsu>V&-5)n?N6Z)L6}_l`}HDPO)bRb#z##QCZqVa{U~ru}Q)pKSm@WrG`8 zt><3eyL=TyAFI%55b0Lj@Ru(X>b3-M;9U>T6d}$ED*=S_t(RZ95ge8KZb??;eyz>B zOG|HBsA0w~2$49|e||ax%gP%fIlx3}QH6Jv;t~)K(3=GP&7iM4^!0O2skl#=4p0>M zxf9uVzZ}scpg*ldetn+)@jgc?P#P;p2O7UwCW=4JIoJ+#lzjVUidT*(u7P%7rAHF$ z4v}Tg|DcyveY96^N#L!A{ir8cclJDd&)`iq^osMnJ>d-C*$Q&pR`u2-(^{Otu4h9y zehOI!8$vWC4*V5(ZYeVOSlL$u21N;D{R2qMUn=BTurUBXvdoE8}+5>^C=lu}_!XkOp~v<5fnK zk6ij@zaNr}P7{lh0?Qlevp81Xu>Qx~Z{(`^c+uX6D)q3y9dDc$XX!yckKu506K_A} zf;y0MKi_jqP1dw3C#v4py?h%djg19df){J=EAf#b?9bDL&0?kx2k+XLTMj9_-3o6GBbIa>0$J+(Cz>9UV2IzU*Ilu@&w?)wL9eoHc$OlF?RJagaQ z>$)uMJ)#h~JkMrIFW#-gQt%Ex=OA-DrOs+ukAsg^P0!Wa%B!I$aQ5i1k6XAi3HDWVn1_SgaF1@*d(uRfF%ekR%v z=`}X6xqC^tZNWj)9C=|L6o=NnW$BQ+7H7BU{kHxiNL|Vgn3}Kg*V-c+0-T>|KC5gQ zXQJsTZLHyMuf{o#g62CaqV?I7t|^Lopkt}vfS*iJhU48VM01(^;ifW}Q28ee>j2u< zXlJjLRJ5Fz=;(m3coieAO$uq81&S~m)W@~-@Pk*v_FsA=wl)Rra4{ChQ0aDn-=3wq zco+cqJusHrh%-b8lWt};*>%oc%tD*-@7bWr<^=IdAGF?0NakX%`-3lUO zFq+*fv#Qo))s66LR;3G?-FLVSkr5RgWg}BfUYf z192fIaBmBq+w>b@k(vcfostRsCQ4Y2Vqa~93@b#t>p0ex!C1n4e9ug z=(lnVKCw?MESamOQ!!mgZ`BkdzJ9G1CnYlWdd!`jQic80;l@|)jfGsE>pgqJZ&rOe z4;U{!6J5g2eRsI1plK8b^$>71n^%23(TnQg^p5Bez1Q532So-b6QWh>xh}klt;s7< zxg+(|6Nx@(l_Do~S{y1e8TYJIC`OuAUMq}oA*G004imsbtv*j_zcQCh+R3{oQJc%W zz>WfiWv;^t*f5(RSAi0;8nm23(IfPml8M58JN1Ws!cfsR4{`pnxLUtps}x^*jef=b zsg=MQWT|-Py zg}y5&MKXYoKouolWyJ>Dml3|!TDT3$?+Jf4{<(_ZxTz&4F6BQ>{eBHB|bhF4Z9Jy~X0 zc5e>yAO~iJ5ejjrIvO~uNdhyXTU>WxC!YC(xJctBmH4>KH2GGv@{w!XY)|`Tj049{J@%>wQ->liWH1}4HVT=07JO+NM#}`&>_fG%y@}tgnI)v;|>d=<~&+-v%93D73f{28ewYeM;+9>zj@&0o(`pBlJg@ZXc%{MIz zVm&+Js1j|aiybd`7_a8XBEQ^tE@`BM`=mbu8??|E=Nr7~Skcs}<_1!msR=$>;WlFw zHf=ZYeJ*L9eOIxVr5(cpr1MH?*TsT=EKk^$Z|uT4deM}S3A3kwqs%;j#uv?i( z*kbYDPp-L^uB6aI1lu7`@dT@L%uDebwYA%fCp$q1TjM*}OL#=U_NwjV(MCYd$s^>D z2^Hr|$PALa+SsW|&90I7i(qNz0PXK^(a&6G_Zke|F!i-2W1iBHBdGMbF5O$~HNJ9d zlHEf%7#=N6%enHk)f)(A62F;&g`GESLRjx^TKO;-tl-e3mTl!OuKL(c@$)aO4$Wl% z|LHBy(hLaN7Ns(C)SYhB_|nV*Hh0v)Jxgs!@8dU#zwSDC?xIsOf`g{YAW_8PJOU56 z@fdA%HAWS7dx10(gdAc&u%PfYcllPUJ72`B$zE(anjxGMS4s&K2xIHd)g~@a!3|;Z zT$fL7$_WX@Dh@#M07H6-`dy&d$zVp!LtA8C)>#mKRt`k;FqGcl0H*q4CbM;JwXJt{ zbriS57|GjGk#mXPXYOO3{?unM{_56&`_4z75IIJ<>9LxF9K))IiNfHH z?-_oavIv|}fc}nkV9Abr|*Ig@tPMPH!CXniTO65$>Fz*$XntG}E*>IwfNAD3AF{UQP)pk>b=WWc)!%+~Y zJz%~82ui#uBu_txVv`WttVHF~g0CTPl?ff(G9JH4!XD@;G&!fNJt%>RRlJ)3vrZPL|Ng zVz#6%9Lgjl3~cHua6Rl|5XAN5dtL*ahVjbToaw@Sg|S{|{BC)b`c}XK^R{lp(aSm z20?BcXW|2G?I1!5JOu?b(c5Yd)*qy@uSZFKeMgm^5Pv+K4LD~i$C$@2kb((Jg8Ek* zPWDrc>r^L=eb&G4a{<;Z@C#+`Kr7L|B1p+2iQAR#{DlWmKj z^CM0T#tTMQOV2IqaYN>=KTZ2Wc96dqRX%u(OTSI(vJNHWD{3L|ra2bRoz+KdaNBPjKbJW*& zpdL)RfFYB3vA4PIL1~`gLu2C=+V?BOUfR-GM4T5Hb8U=v>aqc!v8v~1)frV2?K_tR#I_1k|Ny?9?yG|?(~__MHZ3rR6-z!&}nWaS%D901ukFikLGBb z5EoM2#`=oBadDdxGJ&F#3jZne-9sgQGmkS!=-k%*=;w!T(j^L4KHKS9=&sYT%Qr6s z!cXG-6{xGX0rovPo=@YRvY7MD3)chnyi9Xe?5rd4*OMrm#>=A;hlTk3w0c{r2&{41 z89;2+p@~vq!8@?sxUQ!dpTI7y@?_wO_5q>7O{g_a!V#u5uoW_(6R`rLKLWXbZA`l_ zRn>6+=0m_UEFcwdT5|zM!r8t^=hec_XYPV1Cuv)su)6_x?ws7XL9waTCV~3dB)I zKYn+fdj1K03wl`n*pIl7qSHboBc1<{f%JfI=q{AnPj&;roWn9VDrezwuOK`?|IN{I zFD31&y?X_V54FLq0>fgOj<+cKQ$Qa570#!T<9TgJ>)ha@npIdt7z>h|rucLxo7!{1 zeEWy}WloYM_)IgC_n!z_@I!kvk3)ZcHW0h!Q1XHq+iDW+GFfYkUpO;L414?@o4R86 zVP(Z74>UIo$FF<`BCk{ZrmX;97h6E`$+@AsdAvOF-Y&vtV*CPTDJz3r(A*qw$^4NI z(8Uf3Ejpf=@0?kO)!oRMe*-hL6pfaOd``7Ubn!u=au|%p9(Oslm4cP^EgLCRe?)nLfVm z^NgTXV$o3FkOCaLGEh%v{HBa&$n3=`=*|wKa3b%%`nqpHn>66eT7~fL*>iXye5KfL z8pEP3@;0pP=z~boocm>)yZ+~awtDG#-(z{VLXTI*<<3<1lWv`C+R+fXaz&}JE^#XUa0Q-7sjP2QSTMEYKN}^v>^Nfk z=1z8ZGp0AWOVI56mmJ;c<_F(!R`I+(Nx89u;6pBb27oj3f*@X7G^q5t?_fnYq_u0; zrfnA!`L$EApTARyaJ&kU@pR(86iro27%mPPWqSh@_s|vVq*W|G)($dEUgQM=9p02B z@$(g}`|GN#iBKJcZZOB>d(%5_^?P`pF4^%L3^;i9yW4(KeJ+vrfgCdZCXU!6)4QE{ z-ObCw@a$`EhdSr}oHA`S3`_Kt`;Zyd>NYrCiium*sKIpj5s*#wIdQ||T@3$(^6ASqLqz&T&hGCv}Jf3b_n_}mNa)Tn~)N48FF(V3B@?xtzs_ufL|m_5J1 z1a!mnN(=^_!q~f-PLtOLZ+c=@Jd~?HC0&{Dhb-Ny%xRvvJy%Vuw6fL^C%=PN61U!U zpZG*Kxf-SAioPTVo1>gjtNv1EB3W<&6~BV*^bm0q&*>G_O?Y#a1;eTo3xGOfM9(iS zM#sS1VqtlC(0LGOg;T1h?4i(s?66P;CR3gB1UeKS^mWhy9k_Tj_E$Tq#bHE1i*=() z1{_r4{&-cv^3g<0$nViTMllscyTP1vA*>>=eq5#58)`wzfJ)~z@Z1ApEkrfRlqO&C zOmq0r0dr#{$3^xI1Sg36WI{-N}mi`X#Ol0CdpR{;p73??|s)qyWiqDv9672XKv3XVPMNz7Bc;p|Ud5oI#8 zxSpvT?t-P3^_|8*ZdH3N+f0#BAa84sCm*1pzSrdef<|o%QSNcb1&lDZ&lWw*mlNsd z_84w8q5OweS{pTf*#ZywqaU&CfFU#zncb$R?h zGQ+vbGe4?EvAQymY?e2XlWNAv*ZGeldd3ok-%BT$9-pGP+U2CeE^Db6B66*;KnO{u zH(tJ0S^!JL1;Yc|0MF);O&7Lu5}CoX!ws$zH2`;}dqyO6YhEykTNyl#c(*QLCG$)I zNHY(&jsOs)I`Ceg0VNm3GtJ}F^$%J43cH`0=;vc5g{I~6;y>Ea7AD-c+be9Y-R`M3 z4jOtSRl;)vn?%kP*cUA6FSi?fuhScPJ?oM)y`Tvh_qhDon5>ifo%9N>a=2fAeNaH? zNYZZ+M}z^XXi}2^16iisuj?TBDKyCA11fFZ_`c~B+cUml3)t6Q{KGbHCgDS_1CJHn z%qLeaw$|+eadsC;b#oj`=}HSM8sK+6ovxVgPVR?l1vmmV(l?nO%VG4%Akmu$X$P{Y zw^Skt&ou7I`C8c^bsW(Ft=#&Nkr9bJ@E;R#m# zm|Ht766dBp^MSsWKXdGG@d?f);&af}T{idpN{`H)&6k*W~K!BjkL^o zZ>6X~nJFxTNvEdWgQkURgVPz#aB_pPT0gY* zYRcJoy%|5tLz|_+QK$@`4O5_Aw0ae!(#2rFGvAe{)8CH?r)kd2#z2R>G`7A~wxQb8 z0W0E(e4DNg;}Q7iZ7n?gW4`gbW0DkKut3n>Q(vh541(#-BNpa|gOw^qf4Ii{#-ITz zyPXCU+f{CoD9mq|j=v^QsLI$>w&S;%+5PCz@Gm_kv?+_aD68@9sG8 zG&!DxC&K;~ISUB`nnlDMUu69|oy9s{aR8W(*u(S0FIazn^)=Ri*pky0F_PB|_8wvR zp*Qph%y*d*dU&ra-!K`>V7MdPF&_%Dq9F5Ci+6CHEbY)r5}lMW1%gNF{z8=g+JYsW zsjnx;6`z74d0+6QuK~jx+0O5tJ?FnRn5%>3@v!L)F895%IJcW<_yGB{al#X)xV<`B z*YDY7&PNTT_~7!rI1aG&KgRCv#J z^6OT;U0pa)*)^l{d5I{1cwXCsHTn-|0&^y&1qr|!YD!WjFf&u9ZR9*Of> zN__G6GNVT?N#vXlRVx3KsQ%}nZkME(5TeqvdBsoazbS@({;P%qE9PJo`unf_tDZ(t z^=Ez#Zyqt}@6WBjZqXF5Xe+Ymze>?aC~ZJL^;Ib8nE(46|L4l-fJOhessF#diaa4N XOmudiKAlEJ0zA}j+)^o4vPAs@bFQ$r literal 0 HcmV?d00001 diff --git a/docs/tutorials/microsoft365/img/assign-exchange-administrator-role.png b/docs/tutorials/microsoft365/img/assign-exchange-administrator-role.png new file mode 100644 index 0000000000000000000000000000000000000000..10e5752e8a4a287468fb89d7484cfbe56f5d2450 GIT binary patch literal 144851 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
G3T3Lp=)` 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