From 4a5cfdc11d2b72a3034d21857d250923f9b8e209 Mon Sep 17 00:00:00 2001 From: jessicamack Date: Mon, 12 Aug 2024 14:54:17 -0400 Subject: [PATCH 001/227] Remove 'AWX' from setting endpoint (#15432) (#6646) * Remove AWX from display text Co-authored-by: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> --- awx/main/conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/awx/main/conf.py b/awx/main/conf.py index c450d24250..85f1d736a6 100644 --- a/awx/main/conf.py +++ b/awx/main/conf.py @@ -858,7 +858,7 @@ register( 'SUBSCRIPTION_USAGE_MODEL', field_class=fields.ChoiceField, choices=[ - ('', _('Default model for AWX - no subscription. Deletion of host_metrics will not be considered for purposes of managed host counting')), + ('', _('No subscription. Deletion of host_metrics will not be considered for purposes of managed host counting')), ( SUBSCRIPTION_USAGE_MODEL_UNIQUE_HOSTS, _('Usage based on unique managed nodes in a large historical time frame and delete functionality for no longer used managed nodes'), From bdf3f810165e3873cf00304ca0468b3fc4aa9bbe Mon Sep 17 00:00:00 2001 From: jessicamack Date: Mon, 12 Aug 2024 15:03:46 -0400 Subject: [PATCH 002/227] Unpin channels-redis (#15329) (#6647) * unpin channels-redis The bug that initially caused the upgrade block has been resolved https://github.com/django/channels_redis/issues/332 * replace aioredis Exception with a redis Exception Version 4.0.0 of channel-redis migrated the underlying Redis library from aioredis to redis-py. The Exception has been changed to an equivalent * remove unused license * remove UPGRADE BLOCKER in README * remove hiredis it was an indirect dependency from aioredis which was removed * remove unused license * add back hiredis it's potentially providing a performance boost. install explicitly as a part of redis. upgrade to more recent version * remove UPGRADE BLOCKER for hiredis it was also addressed as a part of this PR --- awx/main/wsrelay.py | 4 ++-- licenses/aioredis.txt | 22 ---------------------- requirements/README.md | 18 ------------------ requirements/requirements.in | 5 ++--- requirements/requirements.txt | 17 +++++++---------- 5 files changed, 11 insertions(+), 55 deletions(-) delete mode 100644 licenses/aioredis.txt diff --git a/awx/main/wsrelay.py b/awx/main/wsrelay.py index f6d6aa7335..38f73c71a3 100644 --- a/awx/main/wsrelay.py +++ b/awx/main/wsrelay.py @@ -8,7 +8,7 @@ import ipaddress import aiohttp from aiohttp import client_exceptions -import aioredis +import redis from channels.layers import get_channel_layer @@ -199,7 +199,7 @@ class WebsocketRelayConnection: return continue - except aioredis.errors.ConnectionClosedError: + except redis.exceptions.ConnectionError: logger.info(f"Producer {name} lost connection to Redis, shutting down.") return diff --git a/licenses/aioredis.txt b/licenses/aioredis.txt deleted file mode 100644 index 4d8920e897..0000000000 --- a/licenses/aioredis.txt +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014-2017 Alexey Popravka -Copyright (c) 2021 Sean Stewart - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/requirements/README.md b/requirements/README.md index df3d0a3aaa..90640dc372 100644 --- a/requirements/README.md +++ b/requirements/README.md @@ -120,24 +120,6 @@ in the top-level Makefile. If modifying this library make sure testing with the offline build is performed to confirm it is functionally working. -### channels-redis - -Due to an upstream bug (linked below), we see `RuntimeError: Event loop is closed` errors with newer versions of `channels-redis`. -Upstream is aware of the bug and it is likely to be fixed in the next release according to the issue linked below. -For now, we pin to the old version, 3.4.1 - -* https://github.com/django/channels_redis/issues/332 -* https://github.com/ansible/awx/issues/13313 - -### hiredis - -The hiredis 2.1.0 release doesn't provide source distribution on PyPI which prevents users to build that python package from the -sources. -Downgrading to 2.0.0 (which provides source distribution) until the channels-redis issue is fixed or a newer hiredis version is -available on PyPi with source distribution. - -* https://github.com/redis/hiredis-py/issues/138 - ## Library Notes ### pexpect diff --git a/requirements/requirements.in b/requirements/requirements.in index 3dc2bb6a46..fd07d01f12 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -7,7 +7,7 @@ azure-keyvault boto3 botocore channels -channels-redis==3.4.1 # see UPGRADE BLOCKERs +channels-redis cryptography>=41.0.7 # CVE-2023-49083 Cython<3 # due to https://github.com/yaml/pyyaml/pull/702 daphne @@ -29,7 +29,6 @@ djangorestframework-yaml filelock GitPython>=3.1.37 # CVE-2023-41040 grpcio<1.63.0 # 1.63.0+ requires cython>=3 -hiredis==2.0.0 # see UPGRADE BLOCKERs irc jinja2>=3.1.3 # CVE-2024-22195 JSON-log-formatter @@ -60,7 +59,7 @@ receptorctl social-auth-core[openidconnect]==4.4.2 # see UPGRADE BLOCKERs social-auth-app-django==5.4.0 # see UPGRADE BLOCKERs sqlparse>=0.4.4 # Required by django https://github.com/ansible/awx/security/dependabot/96 -redis +redis[hiredis] requests slack-sdk tacacs_plus==1.0 # UPGRADE BLOCKER: auth does not work with later versions diff --git a/requirements/requirements.txt b/requirements/requirements.txt index 59241c34fd..39b613996c 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -7,8 +7,6 @@ aiohttp==3.9.5 # twilio aiohttp-retry==2.8.3 # via twilio -aioredis==1.3.1 - # via channels-redis aiosignal==1.3.1 # via aiohttp annotated-types==0.6.0 @@ -30,7 +28,6 @@ asn1==2.7.0 async-timeout==4.0.3 # via # aiohttp - # aioredis # redis attrs==23.2.0 # via @@ -88,7 +85,7 @@ channels==3.0.5 # via # -r /awx_devel/requirements/requirements.in # channels-redis -channels-redis==3.4.1 +channels-redis==4.2.0 # via -r /awx_devel/requirements/requirements.in charset-normalizer==3.3.2 # via requests @@ -201,10 +198,8 @@ grpcio==1.62.2 # via # -r /awx_devel/requirements/requirements.in # opentelemetry-exporter-otlp-proto-grpc -hiredis==2.0.0 - # via - # -r /awx_devel/requirements/requirements.in - # aioredis +hiredis==3.0.0 + # via redis hyperlink==21.0.0 # via # autobahn @@ -449,8 +444,10 @@ pyzstd==0.15.10 # via -r /awx_devel/requirements/requirements.in receptorctl==1.4.4 # via -r /awx_devel/requirements/requirements.in -redis==5.0.1 - # via -r /awx_devel/requirements/requirements.in +redis[hiredis]==5.0.1 + # via + # -r /awx_devel/requirements/requirements.in + # channels-redis referencing==0.33.0 # via # jsonschema From 467024bc54a8bbb2a5a678395a6eb0f6defe6767 Mon Sep 17 00:00:00 2001 From: Jake Jackson Date: Thu, 15 Aug 2024 13:32:09 -0400 Subject: [PATCH 003/227] fix CVE-2024-33663 and bring in updates for social-auth-app-django (#6634) --- awx/sso/middleware.py | 3 +++ licenses/ecdsa.txt | 24 ------------------------ licenses/python-jose.txt | 21 --------------------- requirements/requirements.in | 4 ++-- requirements/requirements.txt | 14 +++----------- 5 files changed, 8 insertions(+), 58 deletions(-) delete mode 100644 licenses/ecdsa.txt delete mode 100644 licenses/python-jose.txt diff --git a/awx/sso/middleware.py b/awx/sso/middleware.py index f8b2b79741..59c2a3c0e3 100644 --- a/awx/sso/middleware.py +++ b/awx/sso/middleware.py @@ -17,6 +17,9 @@ from social_django.middleware import SocialAuthExceptionMiddleware class SocialAuthMiddleware(SocialAuthExceptionMiddleware): + def __call__(self, request): + return self.process_request(request) + def process_request(self, request): if request.path.startswith('/sso'): # See upgrade blocker note in requirements/README.md diff --git a/licenses/ecdsa.txt b/licenses/ecdsa.txt deleted file mode 100644 index 474479a2ce..0000000000 --- a/licenses/ecdsa.txt +++ /dev/null @@ -1,24 +0,0 @@ -"python-ecdsa" Copyright (c) 2010 Brian Warner - -Portions written in 2005 by Peter Pearson and placed in the public domain. - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. diff --git a/licenses/python-jose.txt b/licenses/python-jose.txt deleted file mode 100644 index 59160df34b..0000000000 --- a/licenses/python-jose.txt +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Michael Davis - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/requirements/requirements.in b/requirements/requirements.in index fd07d01f12..c92a2c87d3 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -56,8 +56,8 @@ python-ldap pyyaml>=6.0.1 pyzstd # otel collector log file compression library receptorctl -social-auth-core[openidconnect]==4.4.2 # see UPGRADE BLOCKERs -social-auth-app-django==5.4.0 # see UPGRADE BLOCKERs +social-auth-core == 4.5.4 # hard pinned due to resolver picking CVE version when uncapped +social-auth-app-django==5.4.2 # see UPGRADE BLOCKERs sqlparse>=0.4.4 # Required by django https://github.com/ansible/awx/security/dependabot/96 redis[hiredis] requests diff --git a/requirements/requirements.txt b/requirements/requirements.txt index 39b613996c..4a907bd5d4 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -174,8 +174,6 @@ djangorestframework-yaml==2.0.0 # via -r /awx_devel/requirements/requirements.in docutils==0.20.1 # via python-daemon -ecdsa==0.18.0 - # via python-jose enum-compat==0.0.3 # via asn1 filelock==3.13.1 @@ -372,7 +370,6 @@ ptyprocess==0.7.0 pyasn1==0.5.1 # via # pyasn1-modules - # python-jose # python-ldap # rsa # service-identity @@ -416,8 +413,6 @@ python-dateutil==2.8.2 # receptorctl python-dsv-sdk==1.0.4 # via -r /awx_devel/requirements/requirements.in -python-jose==3.3.0 - # via social-auth-core python-ldap==3.4.4 # via # -r /awx_devel/requirements/requirements.in @@ -478,9 +473,7 @@ rpds-py==0.18.0 # jsonschema # referencing rsa==4.9 - # via - # google-auth - # python-jose + # via google-auth s3transfer==0.10.0 # via boto3 semantic-version==2.10.0 @@ -496,7 +489,6 @@ six==1.16.0 # automat # azure-core # django-pglocks - # ecdsa # isodate # kubernetes # msrestazure @@ -509,9 +501,9 @@ slack-sdk==3.27.0 # via -r /awx_devel/requirements/requirements.in smmap==5.0.1 # via gitdb -social-auth-app-django==5.4.0 +social-auth-app-django==5.4.2 # via -r /awx_devel/requirements/requirements.in -social-auth-core[openidconnect]==4.4.2 +social-auth-core==4.5.4 # via # -r /awx_devel/requirements/requirements.in # social-auth-app-django From 8b293e7046874798d7b21ba676dc8c53386db840 Mon Sep 17 00:00:00 2001 From: Jake Jackson Date: Thu, 15 Aug 2024 13:32:26 -0400 Subject: [PATCH 004/227] update django to 4.2.15 to address multiple CVEs (#6636) --- requirements/requirements.in | 2 +- requirements/requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/requirements/requirements.in b/requirements/requirements.in index c92a2c87d3..995fa35f48 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -12,7 +12,7 @@ cryptography>=41.0.7 # CVE-2023-49083 Cython<3 # due to https://github.com/yaml/pyyaml/pull/702 daphne distro -django==4.2.10 # CVE-2024-24680 +django==4.2.15 # CVE-2024-41991 django-auth-ldap django-cors-headers django-crum diff --git a/requirements/requirements.txt b/requirements/requirements.txt index 4a907bd5d4..627fdc7834 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -124,7 +124,7 @@ deprecated==1.2.14 # opentelemetry-exporter-otlp-proto-http distro==1.9.0 # via -r /awx_devel/requirements/requirements.in -django==4.2.10 +django==4.2.15 # via # -r /awx_devel/requirements/requirements.in # channels From 9fa5be015ccc50e1e60a4c9849898972f6ba0866 Mon Sep 17 00:00:00 2001 From: Rick Elrod Date: Mon, 19 Aug 2024 13:40:55 +0200 Subject: [PATCH 005/227] Bump DAB to 2024.8.19 Signed-off-by: Rick Elrod --- requirements/requirements_git.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/requirements_git.txt b/requirements/requirements_git.txt index 06d55a0841..760991b156 100644 --- a/requirements/requirements_git.txt +++ b/requirements/requirements_git.txt @@ -2,4 +2,4 @@ git+https://github.com/ansible/system-certifi.git@devel#egg=certifi # Remove pbr from requirements.in when moving ansible-runner to requirements.in git+https://github.com/ansible/ansible-runner.git@devel#egg=ansible-runner git+https://github.com/ansible/python3-saml.git@devel#egg=python3-saml -django-ansible-base @ git+https://github.com/ansible/django-ansible-base@2024.7.17#egg=django-ansible-base[rest_filters,jwt_consumer,resource_registry,rbac] +django-ansible-base @ git+https://github.com/ansible/django-ansible-base@2024.8.19#egg=django-ansible-base[rest_filters,jwt_consumer,resource_registry,rbac] From 16a4c66c731397cb25dfd572cbec6a3cb490ba24 Mon Sep 17 00:00:00 2001 From: Rick Elrod Date: Thu, 8 Aug 2024 00:54:53 +0200 Subject: [PATCH 006/227] Fix a test in preparation for syncing description Refs ansible/django-ansible-base#447 Signed-off-by: Rick Elrod --- .../tests/functional/api/test_immutablesharedfields.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/awx/main/tests/functional/api/test_immutablesharedfields.py b/awx/main/tests/functional/api/test_immutablesharedfields.py index b5ae68f2e5..e9c1f1b06f 100644 --- a/awx/main/tests/functional/api/test_immutablesharedfields.py +++ b/awx/main/tests/functional/api/test_immutablesharedfields.py @@ -32,18 +32,16 @@ class TestImmutableSharedFields: def test_perform_update(self, admin_user, patch): orgA = Organization.objects.create(name='orgA') - team = orgA.teams.create(name='teamA') # allow patching non-shared fields patch( - url=reverse('api:team_detail', kwargs={'pk': team.id}), - data={"description": "can change this field"}, + url=reverse('api:organization_detail', kwargs={'pk': orgA.id}), + data={"max_hosts": 76}, user=admin_user, expect=200, ) - orgB = Organization.objects.create(name='orgB') # prevent patching shared fields - resp = patch(url=reverse('api:team_detail', kwargs={'pk': team.id}), data={"organization": orgB.id}, user=admin_user, expect=403) - assert "Cannot change shared field" in resp.data['organization'] + resp = patch(url=reverse('api:organization_detail', kwargs={'pk': orgA.id}), data={"name": "orgB"}, user=admin_user, expect=403) + assert "Cannot change shared field" in resp.data['name'] @pytest.mark.parametrize( 'role', From 01aa760510991300c977c4a3d11d7251f6f95bcd Mon Sep 17 00:00:00 2001 From: Elijah DeLee Date: Tue, 20 Aug 2024 16:51:33 -0400 Subject: [PATCH 007/227] Guard around race condition (#15452) (#6658) I had the luck of running into this race condition that broke my deployment. No instance was ever able to register because on running "awx-manage" in some check of a setting, it would end up failing here with ``` File "/var/lib/awx/venv/awx/lib64/python3.11/site-packages/awx/conf/license.py", line 10, in _get_validated_license_data return get_licenser().validate() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/var/lib/awx/venv/awx/lib64/python3.11/site-packages/awx/main/utils/licensing.py", line 453, in validate automated_since = int(Instance.objects.order_by('id').first().created.timestamp()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'created' ``` --- awx/main/utils/licensing.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/awx/main/utils/licensing.py b/awx/main/utils/licensing.py index 4890b1015c..7453f56c81 100644 --- a/awx/main/utils/licensing.py +++ b/awx/main/utils/licensing.py @@ -450,7 +450,12 @@ class Licenser(object): if first_host: automated_since = int(first_host.first_automation.timestamp()) else: - automated_since = int(Instance.objects.order_by('id').first().created.timestamp()) + try: + automated_since = int(Instance.objects.order_by('id').first().created.timestamp()) + except AttributeError: + # In the odd scenario that create_preload_data was not run, there are no hosts + # Then we CAN end up here before any instance has registered + automated_since = int(time.time()) instance_count = int(attrs.get('instance_count', 0)) attrs['current_instances'] = current_instances attrs['automated_instances'] = automated_instances From 77e999f7c85d63342bd2f5d719f2b76cfeb26467 Mon Sep 17 00:00:00 2001 From: Alan Rominger Date: Mon, 26 Aug 2024 14:37:52 -0400 Subject: [PATCH 008/227] Rewrite more access logic in terms of permissions instead of roles (#15453) (#6661) * Rewrite more access logic in terms of permissions instead of roles * Cut down supported logic because that would not work anyway * Remove methods not needed anymore * Create managed roles in test before delegating permissions --- awx/main/access.py | 76 +++++++------------ .../test_rbac_execution_environment.py | 4 +- 2 files changed, 28 insertions(+), 52 deletions(-) diff --git a/awx/main/access.py b/awx/main/access.py index 24b8b746fd..b8a80c12d9 100644 --- a/awx/main/access.py +++ b/awx/main/access.py @@ -242,9 +242,10 @@ class BaseAccess(object): return qs def filtered_queryset(self): - # Override in subclasses - # filter objects according to user's read access - return self.model.objects.none() + if permission_registry.is_registered(self.model): + return self.model.access_qs(self.user, 'view') + else: + raise NotImplementedError('Filtered queryset for model is not written') def can_read(self, obj): return bool(obj and self.get_queryset().filter(pk=obj.pk).exists()) @@ -606,9 +607,6 @@ class InstanceGroupAccess(BaseAccess): model = InstanceGroup prefetch_related = ('instances',) - def filtered_queryset(self): - return self.model.accessible_objects(self.user, 'read_role') - @check_superuser def can_use(self, obj): return self.user in obj.use_role @@ -654,7 +652,7 @@ class UserAccess(BaseAccess): qs = User.objects.all() else: qs = ( - User.objects.filter(pk__in=Organization.accessible_objects(self.user, 'read_role').values('member_role__members')) + User.objects.filter(pk__in=Organization.access_qs(self.user, 'view').values('member_role__members')) | User.objects.filter(pk=self.user.id) | User.objects.filter(is_superuser=True) ).distinct() @@ -671,7 +669,7 @@ class UserAccess(BaseAccess): return True if not settings.MANAGE_ORGANIZATION_AUTH: return False - return Organization.accessible_objects(self.user, 'admin_role').exists() + return Organization.access_qs(self.user, 'change').exists() def can_change(self, obj, data): if data is not None and ('is_superuser' in data or 'is_system_auditor' in data): @@ -691,7 +689,7 @@ class UserAccess(BaseAccess): """ Returns all organizations that count `u` as a member """ - return Organization.accessible_objects(u, 'member_role') + return Organization.access_qs(u, 'member') def is_all_org_admin(self, u): """ @@ -774,7 +772,7 @@ class OAuth2ApplicationAccess(BaseAccess): prefetch_related = ('organization', 'oauth2accesstoken_set') def filtered_queryset(self): - org_access_qs = Organization.accessible_objects(self.user, 'member_role') + org_access_qs = Organization.access_qs(self.user, 'member') return self.model.objects.filter(organization__in=org_access_qs) def can_change(self, obj, data): @@ -787,7 +785,7 @@ class OAuth2ApplicationAccess(BaseAccess): if self.user.is_superuser: return True if not data: - return Organization.accessible_objects(self.user, 'admin_role').exists() + return Organization.access_qs(self.user, 'change').exists() return self.check_related('organization', Organization, data, role_field='admin_role', mandatory=True) @@ -855,9 +853,6 @@ class OrganizationAccess(NotificationAttachMixin, BaseAccess): # organization admin_role is not a parent of organization auditor_role notification_attach_roles = ['admin_role', 'auditor_role'] - def filtered_queryset(self): - return self.model.accessible_objects(self.user, 'read_role') - @check_superuser def can_change(self, obj, data): if data and data.get('default_environment'): @@ -925,9 +920,6 @@ class InventoryAccess(BaseAccess): Prefetch('labels', queryset=Label.objects.all().order_by('name')), ) - def filtered_queryset(self, allowed=None, ad_hoc=None): - return self.model.accessible_objects(self.user, 'read_role') - @check_superuser def can_use(self, obj): return self.user in obj.use_role @@ -936,7 +928,7 @@ class InventoryAccess(BaseAccess): def can_add(self, data): # If no data is specified, just checking for generic add permission? if not data: - return Organization.accessible_objects(self.user, 'inventory_admin_role').exists() + return Organization.access_qs(self.user, 'add_inventory').exists() return self.check_related('organization', Organization, data, role_field='inventory_admin_role') @check_superuser @@ -998,7 +990,7 @@ class HostAccess(BaseAccess): def can_add(self, data): if not data: # So the browseable API will work - return Inventory.accessible_objects(self.user, 'admin_role').exists() + return Inventory.access_qs(self.user, 'change').exists() # Checks for admin or change permission on inventory. if not self.check_related('inventory', Inventory, data): @@ -1060,7 +1052,7 @@ class GroupAccess(BaseAccess): def can_add(self, data): if not data: # So the browseable API will work - return Inventory.accessible_objects(self.user, 'admin_role').exists() + return Inventory.access_qs(self.user, 'change').exists() if 'inventory' not in data: return False # Checks for admin or change permission on inventory. @@ -1102,7 +1094,7 @@ class InventorySourceAccess(NotificationAttachMixin, UnifiedCredentialsMixin, Ba def can_add(self, data): if not data or 'inventory' not in data: - return Inventory.accessible_objects(self.user, 'admin_role').exists() + return Inventory.access_qs(self.user, 'change').exists() if not self.check_related('source_project', Project, data, role_field='use_role'): return False @@ -1216,9 +1208,6 @@ class CredentialAccess(BaseAccess): ) prefetch_related = ('admin_role', 'use_role', 'read_role', 'admin_role__parents', 'admin_role__members', 'credential_type', 'organization') - def filtered_queryset(self): - return self.model.accessible_objects(self.user, 'read_role') - @check_superuser def can_add(self, data): if not data: # So the browseable API will work @@ -1329,7 +1318,7 @@ class TeamAccess(BaseAccess): @check_superuser def can_add(self, data): if not data: # So the browseable API will work - return Organization.accessible_objects(self.user, 'admin_role').exists() + return Organization.access_qs(self.user, 'view').exists() if not settings.MANAGE_ORGANIZATION_AUTH: return False return self.check_related('organization', Organization, data) @@ -1400,7 +1389,7 @@ class ExecutionEnvironmentAccess(BaseAccess): def filtered_queryset(self): return ExecutionEnvironment.objects.filter( - Q(organization__in=Organization.accessible_pk_qs(self.user, 'read_role')) + Q(organization__in=Organization.access_ids_qs(self.user, 'view')) | Q(organization__isnull=True) | Q(id__in=ExecutionEnvironment.access_ids_qs(self.user, 'change')) ).distinct() @@ -1408,7 +1397,7 @@ class ExecutionEnvironmentAccess(BaseAccess): @check_superuser def can_add(self, data): if not data: # So the browseable API will work - return Organization.accessible_objects(self.user, 'execution_environment_admin_role').exists() + return Organization.access_qs(self.user, 'add_executionenvironment').exists() return self.check_related('organization', Organization, data, mandatory=True, role_field='execution_environment_admin_role') @check_superuser @@ -1457,13 +1446,10 @@ class ProjectAccess(NotificationAttachMixin, BaseAccess): prefetch_related = ('modified_by', 'created_by', 'organization', 'last_job', 'current_job') notification_attach_roles = ['admin_role'] - def filtered_queryset(self): - return self.model.accessible_objects(self.user, 'read_role') - @check_superuser def can_add(self, data): if not data: # So the browseable API will work - return Organization.accessible_objects(self.user, 'project_admin_role').exists() + return Organization.access_qs(self.user, 'add_project').exists() if data.get('default_environment'): ee = get_object_from_data('default_environment', ExecutionEnvironment, data) @@ -1559,9 +1545,6 @@ class JobTemplateAccess(NotificationAttachMixin, UnifiedCredentialsMixin, BaseAc Prefetch('last_job', queryset=UnifiedJob.objects.non_polymorphic()), ) - def filtered_queryset(self): - return self.model.accessible_objects(self.user, 'read_role') - def can_add(self, data): """ a user can create a job template if @@ -1574,7 +1557,7 @@ class JobTemplateAccess(NotificationAttachMixin, UnifiedCredentialsMixin, BaseAc Users who are able to create deploy jobs can also run normal and check (dry run) jobs. """ if not data: # So the browseable API will work - return Project.accessible_objects(self.user, 'use_role').exists() + return Project.access_qs(self.user, 'use_project').exists() # if reference_obj is provided, determine if it can be copied reference_obj = data.get('reference_obj', None) @@ -1765,13 +1748,13 @@ class JobAccess(BaseAccess): def filtered_queryset(self): qs = self.model.objects - qs_jt = qs.filter(job_template__in=JobTemplate.accessible_objects(self.user, 'read_role')) + qs_jt = qs.filter(job_template__in=JobTemplate.access_qs(self.user, 'view')) org_access_qs = Organization.objects.filter(Q(admin_role__members=self.user) | Q(auditor_role__members=self.user)) if not org_access_qs.exists(): return qs_jt - return qs.filter(Q(job_template__in=JobTemplate.accessible_objects(self.user, 'read_role')) | Q(organization__in=org_access_qs)).distinct() + return qs.filter(Q(job_template__in=JobTemplate.access_qs(self.user, 'view')) | Q(organization__in=org_access_qs)).distinct() def can_add(self, data, validate_license=True): raise NotImplementedError('Direct job creation not possible in v2 API') @@ -1972,7 +1955,7 @@ class WorkflowJobTemplateNodeAccess(UnifiedCredentialsMixin, BaseAccess): prefetch_related = ('success_nodes', 'failure_nodes', 'always_nodes', 'unified_job_template', 'workflow_job_template') def filtered_queryset(self): - return self.model.objects.filter(workflow_job_template__in=WorkflowJobTemplate.accessible_objects(self.user, 'read_role')) + return self.model.objects.filter(workflow_job_template__in=WorkflowJobTemplate.access_qs(self.user, 'view')) @check_superuser def can_add(self, data): @@ -2087,9 +2070,6 @@ class WorkflowJobTemplateAccess(NotificationAttachMixin, BaseAccess): 'read_role', ) - def filtered_queryset(self): - return self.model.accessible_objects(self.user, 'read_role') - @check_superuser def can_add(self, data): """ @@ -2100,7 +2080,7 @@ class WorkflowJobTemplateAccess(NotificationAttachMixin, BaseAccess): Users who are able to create deploy jobs can also run normal and check (dry run) jobs. """ if not data: # So the browseable API will work - return Organization.accessible_objects(self.user, 'workflow_admin_role').exists() + return Organization.access_qs(self.user, 'add_workflowjobtemplate').exists() if not self.check_related('organization', Organization, data, role_field='workflow_admin_role', mandatory=True): if data.get('organization', None) is None: @@ -2660,13 +2640,13 @@ class NotificationTemplateAccess(BaseAccess): if settings.ANSIBLE_BASE_ROLE_SYSTEM_ACTIVATED: return self.model.access_qs(self.user, 'view') return self.model.objects.filter( - Q(organization__in=Organization.accessible_objects(self.user, 'notification_admin_role')) | Q(organization__in=self.user.auditor_of_organizations) + Q(organization__in=Organization.access_qs(self.user, 'add_notificationtemplate')) | Q(organization__in=self.user.auditor_of_organizations) ).distinct() @check_superuser def can_add(self, data): if not data: - return Organization.accessible_objects(self.user, 'notification_admin_role').exists() + return Organization.access_qs(self.user, 'add_notificationtemplate').exists() return self.check_related('organization', Organization, data, role_field='notification_admin_role', mandatory=True) @check_superuser @@ -2694,7 +2674,7 @@ class NotificationAccess(BaseAccess): def filtered_queryset(self): return self.model.objects.filter( - Q(notification_template__organization__in=Organization.accessible_objects(self.user, 'notification_admin_role')) + Q(notification_template__organization__in=Organization.access_qs(self.user, 'add_notificationtemplate')) | Q(notification_template__organization__in=self.user.auditor_of_organizations) ).distinct() @@ -2810,11 +2790,7 @@ class ActivityStreamAccess(BaseAccess): if credential_set: q |= Q(credential__in=credential_set) - auditing_orgs = ( - (Organization.accessible_objects(self.user, 'admin_role') | Organization.accessible_objects(self.user, 'auditor_role')) - .distinct() - .values_list('id', flat=True) - ) + auditing_orgs = (Organization.access_qs(self.user, 'change') | Organization.access_qs(self.user, 'audit')).distinct().values_list('id', flat=True) if auditing_orgs: q |= ( Q(user__in=auditing_orgs.values('member_role__members')) diff --git a/awx/main/tests/functional/test_rbac_execution_environment.py b/awx/main/tests/functional/test_rbac_execution_environment.py index e5bc355371..8749574389 100644 --- a/awx/main/tests/functional/test_rbac_execution_environment.py +++ b/awx/main/tests/functional/test_rbac_execution_environment.py @@ -98,7 +98,7 @@ def test_team_can_have_permission(org_ee, ee_rd, rando, admin_user, post): @pytest.mark.django_db -def test_give_object_permission_to_ee(org_ee, ee_rd, org_member, check_user_capabilities): +def test_give_object_permission_to_ee(setup_managed_roles, org_ee, ee_rd, org_member, check_user_capabilities): access = ExecutionEnvironmentAccess(org_member) assert access.can_read(org_ee) # by virtue of being an org member assert not access.can_change(org_ee, {'name': 'new'}) @@ -130,7 +130,7 @@ def test_need_related_organization_access(org_ee, ee_rd, org_member): @pytest.mark.django_db @pytest.mark.parametrize('style', ['new', 'old']) -def test_give_org_permission_to_ee(org_ee, organization, org_member, check_user_capabilities, style, org_ee_rd): +def test_give_org_permission_to_ee(setup_managed_roles, org_ee, organization, org_member, check_user_capabilities, style, org_ee_rd): access = ExecutionEnvironmentAccess(org_member) assert not access.can_change(org_ee, {'name': 'new'}) check_user_capabilities(org_member, org_ee, {'edit': False, 'delete': False, 'copy': False}) From 85bd7c3ca05f54fd61f34d33a8fa9d74a1880b37 Mon Sep 17 00:00:00 2001 From: Seth Foster Date: Mon, 26 Aug 2024 16:31:42 -0400 Subject: [PATCH 009/227] [4.6] Make controller specific team and org roles (#6662) Adds the following managed Role Definitions Controller Team Admin Controller Team Member Controller Organization Admin Controller Organization Member These have the same permission set as the platform roles (without the Controller prefix) Adding members to teams and orgs via the legacy RBAC system will use these role definitions. Other changes: - Bump DAB to 2024.08.22 - Set ALLOW_LOCAL_ASSIGNING_JWT_ROLES to False in defaults.py. This setting prevents assignments to the platform roles (e.g. Team Member). Signed-off-by: Seth Foster --- awx/main/migrations/_dab_rbac.py | 33 ++++++++- awx/main/models/rbac.py | 21 +++++- .../functional/dab_rbac/test_dab_rbac_api.py | 68 ++++++++++++++++++- .../functional/dab_rbac/test_managed_roles.py | 33 ++++++++- .../dab_rbac/test_translation_layer.py | 21 ++++++ awx/main/tests/functional/test_migrations.py | 7 ++ awx/settings/defaults.py | 3 + requirements/requirements_git.txt | 2 +- 8 files changed, 183 insertions(+), 5 deletions(-) diff --git a/awx/main/migrations/_dab_rbac.py b/awx/main/migrations/_dab_rbac.py index 4f6e7b24a6..064f5b7f74 100644 --- a/awx/main/migrations/_dab_rbac.py +++ b/awx/main/migrations/_dab_rbac.py @@ -167,7 +167,7 @@ def migrate_to_new_rbac(apps, schema_editor): perm.delete() managed_definitions = dict() - for role_definition in RoleDefinition.objects.filter(managed=True): + for role_definition in RoleDefinition.objects.filter(managed=True).exclude(name__in=(settings.ANSIBLE_BASE_JWT_MANAGED_ROLES)): permissions = frozenset(role_definition.permissions.values_list('id', flat=True)) managed_definitions[permissions] = role_definition @@ -309,6 +309,16 @@ def setup_managed_role_definitions(apps, schema_editor): to_create['object_admin'].format(cls=cls), f'Has all permissions to a single {cls._meta.verbose_name}', ct, indiv_perms, RoleDefinition ) ) + if cls_name == 'team': + managed_role_definitions.append( + get_or_create_managed( + 'Controller Team Admin', + f'Has all permissions to a single {cls._meta.verbose_name}', + ct, + indiv_perms, + RoleDefinition, + ) + ) if 'org_children' in to_create and (cls_name not in ('organization', 'instancegroup', 'team')): org_child_perms = object_perms.copy() @@ -349,6 +359,18 @@ def setup_managed_role_definitions(apps, schema_editor): RoleDefinition, ) ) + if action == 'member' and cls_name in ('organization', 'team'): + suffix = to_create['special'].format(cls=cls, action=action.title()) + rd_name = f'Controller {suffix}' + managed_role_definitions.append( + get_or_create_managed( + rd_name, + f'Has {action} permissions to a single {cls._meta.verbose_name}', + ct, + perm_list, + RoleDefinition, + ) + ) if 'org_admin' in to_create: managed_role_definitions.append( @@ -360,6 +382,15 @@ def setup_managed_role_definitions(apps, schema_editor): RoleDefinition, ) ) + managed_role_definitions.append( + get_or_create_managed( + 'Controller Organization Admin', + 'Has all permissions to a single organization and all objects inside of it', + org_ct, + org_perms, + RoleDefinition, + ) + ) # Special "organization action" roles audit_permissions = [perm for perm in org_perms if perm.codename.startswith('view_')] diff --git a/awx/main/models/rbac.py b/awx/main/models/rbac.py index 71e719ea08..0bff43a3b0 100644 --- a/awx/main/models/rbac.py +++ b/awx/main/models/rbac.py @@ -557,12 +557,25 @@ def get_role_definition(role): f = obj._meta.get_field(role.role_field) action_name = f.name.rsplit("_", 1)[0] model_print = type(obj).__name__ - rd_name = f'{model_print} {action_name.title()} Compat' perm_list = get_role_codenames(role) defaults = { 'content_type_id': role.content_type_id, 'description': f'Has {action_name.title()} permission to {model_print} for backwards API compatibility', } + # use Controller-specific role definitions for Team/Organization and member/admin + # instead of platform role definitions + # these should exist in the system already, so just do a lookup by role definition name + if model_print in ['Team', 'Organization'] and action_name in ['member', 'admin']: + rd_name = f'Controller {model_print} {action_name.title()}' + rd = RoleDefinition.objects.filter(name=rd_name).first() + if rd: + return rd + else: + return RoleDefinition.objects.create_from_permissions(permissions=perm_list, name=rd_name, managed=True, **defaults) + + else: + rd_name = f'{model_print} {action_name.title()} Compat' + with impersonate(None): try: rd, created = RoleDefinition.objects.get_or_create(name=rd_name, permissions=perm_list, defaults=defaults) @@ -585,6 +598,12 @@ def get_role_from_object_role(object_role): model_name, role_name, _ = rd.name.split() role_name = role_name.lower() role_name += '_role' + elif rd.name.startswith('Controller') and rd.name.endswith(' Admin'): + # Controller Organization Admin and Controller Team Admin + role_name = 'admin_role' + elif rd.name.startswith('Controller') and rd.name.endswith(' Member'): + # Controller Organization Member and Controller Team Member + role_name = 'member_role' elif rd.name.endswith(' Admin') and rd.name.count(' ') == 2: # cases like "Organization Project Admin" model_name, target_model_name, role_name = rd.name.split() diff --git a/awx/main/tests/functional/dab_rbac/test_dab_rbac_api.py b/awx/main/tests/functional/dab_rbac/test_dab_rbac_api.py index cb0e9ac74a..0f9f88eb01 100644 --- a/awx/main/tests/functional/dab_rbac/test_dab_rbac_api.py +++ b/awx/main/tests/functional/dab_rbac/test_dab_rbac_api.py @@ -148,9 +148,75 @@ def test_assign_credential_to_user_of_another_org(setup_managed_roles, credentia @pytest.mark.django_db -@override_settings(ALLOW_LOCAL_RESOURCE_MANAGEMENT=False) +@override_settings(ALLOW_LOCAL_ASSIGNING_JWT_ROLES=False) def test_team_member_role_not_assignable(team, rando, post, admin_user, setup_managed_roles): member_rd = RoleDefinition.objects.get(name='Organization Member') url = django_reverse('roleuserassignment-list') r = post(url, data={'object_id': team.id, 'role_definition': member_rd.id, 'user': rando.id}, user=admin_user, expect=400) assert 'Not managed locally' in str(r.data) + + +@pytest.mark.django_db +def test_adding_user_to_org_member_role(setup_managed_roles, organization, admin, bob, post, get): + ''' + Adding user to organization member role via the legacy RBAC endpoints + should give them access to the organization detail + ''' + url_detail = reverse('api:organization_detail', kwargs={'pk': organization.id}) + get(url_detail, user=bob, expect=403) + + role = organization.member_role + url = reverse('api:role_users_list', kwargs={'pk': role.id}) + post(url, data={'id': bob.id}, user=admin, expect=204) + + get(url_detail, user=bob, expect=200) + + +@pytest.mark.django_db +@pytest.mark.parametrize('actor', ['user', 'team']) +@pytest.mark.parametrize('role_name', ['Organization Admin', 'Organization Member', 'Team Admin', 'Team Member']) +def test_prevent_adding_actor_to_platform_roles(setup_managed_roles, role_name, actor, organization, team, admin, bob, post): + ''' + Prevent user or team from being added to platform-level roles + ''' + rd = RoleDefinition.objects.get(name=role_name) + endpoint = 'roleuserassignment-list' if actor == 'user' else 'roleteamassignment-list' + url = django_reverse(endpoint) + object_id = team.id if 'Team' in role_name else organization.id + data = {'object_id': object_id, 'role_definition': rd.id} + actor_id = bob.id if actor == 'user' else team.id + data[actor] = actor_id + r = post(url, data=data, user=admin, expect=400) + assert 'Not managed locally' in str(r.data) + + +@pytest.mark.django_db +@pytest.mark.parametrize('role_name', ['Controller Team Admin', 'Controller Team Member']) +def test_adding_user_to_controller_team_roles(setup_managed_roles, role_name, team, admin, bob, post, get): + ''' + Allow user to be added to Controller Team Admin or Controller Team Member + ''' + url_detail = reverse('api:team_detail', kwargs={'pk': team.id}) + get(url_detail, user=bob, expect=403) + + rd = RoleDefinition.objects.get(name=role_name) + url = django_reverse('roleuserassignment-list') + post(url, data={'object_id': team.id, 'role_definition': rd.id, 'user': bob.id}, user=admin, expect=201) + + get(url_detail, user=bob, expect=200) + + +@pytest.mark.django_db +@pytest.mark.parametrize('role_name', ['Controller Organization Admin', 'Controller Organization Member']) +def test_adding_user_to_controller_organization_roles(setup_managed_roles, role_name, organization, admin, bob, post, get): + ''' + Allow user to be added to Controller Organization Admin or Controller Organization Member + ''' + url_detail = reverse('api:organization_detail', kwargs={'pk': organization.id}) + get(url_detail, user=bob, expect=403) + + rd = RoleDefinition.objects.get(name=role_name) + url = django_reverse('roleuserassignment-list') + post(url, data={'object_id': organization.id, 'role_definition': rd.id, 'user': bob.id}, user=admin, expect=201) + + get(url, user=bob, expect=200) diff --git a/awx/main/tests/functional/dab_rbac/test_managed_roles.py b/awx/main/tests/functional/dab_rbac/test_managed_roles.py index ec7763d618..594428fdef 100644 --- a/awx/main/tests/functional/dab_rbac/test_managed_roles.py +++ b/awx/main/tests/functional/dab_rbac/test_managed_roles.py @@ -1,6 +1,6 @@ import pytest -from ansible_base.rbac.models import RoleDefinition, DABPermission +from ansible_base.rbac.models import RoleDefinition, DABPermission, RoleUserAssignment @pytest.mark.django_db @@ -29,3 +29,34 @@ def test_org_child_add_permission(setup_managed_roles): # special case for JobTemplate, anyone can create one with use permission to project/inventory assert not DABPermission.objects.filter(codename='add_jobtemplate').exists() + + +@pytest.mark.django_db +def test_controller_specific_roles_have_correct_permissions(setup_managed_roles): + ''' + Controller specific roles should have the same permissions as the platform roles + e.g. Controller Team Admin should have same permission set as Team Admin + ''' + for rd_name in ['Controller Team Admin', 'Controller Team Member', 'Controller Organization Member', 'Controller Organization Admin']: + rd = RoleDefinition.objects.get(name=rd_name) + rd_platform = RoleDefinition.objects.get(name=rd_name.split('Controller ')[1]) + assert set(rd.permissions.all()) == set(rd_platform.permissions.all()) + + +@pytest.mark.django_db +@pytest.mark.parametrize('resource_name', ['Team', 'Organization']) +@pytest.mark.parametrize('action', ['Member', 'Admin']) +def test_legacy_RBAC_uses_controller_specific_roles(setup_managed_roles, resource_name, action, team, bob, organization): + ''' + Assignment to legacy RBAC roles should use controller specific role definitions + e.g. Controller Team Admin, Controller Team Member, Controller Organization Member, Controller Organization Admin + ''' + resource = team if resource_name == 'Team' else organization + if action == 'Member': + resource.member_role.members.add(bob) + else: + resource.admin_role.members.add(bob) + rd = RoleDefinition.objects.get(name=f'Controller {resource_name} {action}') + rd_platform = RoleDefinition.objects.get(name=f'{resource_name} {action}') + assert RoleUserAssignment.objects.filter(role_definition=rd, user=bob, object_id=resource.id).exists() + assert not RoleUserAssignment.objects.filter(role_definition=rd_platform, user=bob, object_id=resource.id).exists() diff --git a/awx/main/tests/functional/dab_rbac/test_translation_layer.py b/awx/main/tests/functional/dab_rbac/test_translation_layer.py index dfa019767a..22957e1d4c 100644 --- a/awx/main/tests/functional/dab_rbac/test_translation_layer.py +++ b/awx/main/tests/functional/dab_rbac/test_translation_layer.py @@ -192,3 +192,24 @@ def test_user_auditor_rel(organization, rando, setup_managed_roles): audit_rd = RoleDefinition.objects.get(name='Organization Audit') audit_rd.give_permission(rando, organization) assert list(rando.auditor_of_organizations) == [organization] + + +@pytest.mark.django_db +@pytest.mark.parametrize('resource_name', ['Organization', 'Team']) +@pytest.mark.parametrize('role_name', ['Member', 'Admin']) +def test_mapping_from_controller_role_definitions_to_roles(organization, team, rando, role_name, resource_name, setup_managed_roles): + """ + ensure mappings for controller roles are correct + e.g. + Controller Organization Member > organization.member_role + Controller Organization Admin > organization.admin_role + Controller Team Member > team.member_role + Controller Team Admin > team.admin_role + """ + resource = organization if resource_name == 'Organization' else team + old_role_name = f"{role_name.lower()}_role" + getattr(resource, old_role_name).members.add(rando) + assignment = RoleUserAssignment.objects.get(user=rando) + assert assignment.role_definition.name == f'Controller {resource_name} {role_name}' + old_role = get_role_from_object_role(assignment.object_role) + assert old_role.id == getattr(resource, old_role_name).id diff --git a/awx/main/tests/functional/test_migrations.py b/awx/main/tests/functional/test_migrations.py index 74e446ce3b..0e14cdc33a 100644 --- a/awx/main/tests/functional/test_migrations.py +++ b/awx/main/tests/functional/test_migrations.py @@ -73,11 +73,16 @@ class TestMigrationSmoke: def test_migrate_DAB_RBAC(self, migrator): old_state = migrator.apply_initial_migration(('main', '0190_alter_inventorysource_source_and_more')) Organization = old_state.apps.get_model('main', 'Organization') + Team = old_state.apps.get_model('main', 'Team') User = old_state.apps.get_model('auth', 'User') org = Organization.objects.create(name='arbitrary-org', created=now(), modified=now()) user = User.objects.create(username='random-user') org.read_role.members.add(user) + org.member_role.members.add(user) + + team = Team.objects.create(name='arbitrary-team', organization=org, created=now(), modified=now()) + team.member_role.members.add(user) new_state = migrator.apply_tested_migration( ('main', '0192_custom_roles'), @@ -85,6 +90,8 @@ class TestMigrationSmoke: RoleUserAssignment = new_state.apps.get_model('dab_rbac', 'RoleUserAssignment') assert RoleUserAssignment.objects.filter(user=user.id, object_id=org.id).exists() + assert RoleUserAssignment.objects.filter(user=user.id, role_definition__name='Controller Organization Member', object_id=org.id).exists() + assert RoleUserAssignment.objects.filter(user=user.id, role_definition__name='Controller Team Member', object_id=team.id).exists() # Regression testing for bug that comes from current vs past models mismatch RoleDefinition = new_state.apps.get_model('dab_rbac', 'RoleDefinition') diff --git a/awx/settings/defaults.py b/awx/settings/defaults.py index 7f40dd9763..3af86e803b 100644 --- a/awx/settings/defaults.py +++ b/awx/settings/defaults.py @@ -662,6 +662,9 @@ AWX_AUTO_DEPROVISION_INSTANCES = False # e.g. organizations, teams, and users ALLOW_LOCAL_RESOURCE_MANAGEMENT = True +# If True, allow users to be assigned to roles that were created via JWT +ALLOW_LOCAL_ASSIGNING_JWT_ROLES = False + # Enable Pendo on the UI, possible values are 'off', 'anonymous', and 'detailed' # Note: This setting may be overridden by database settings. PENDO_TRACKING_STATE = "off" diff --git a/requirements/requirements_git.txt b/requirements/requirements_git.txt index 760991b156..fe63d930ed 100644 --- a/requirements/requirements_git.txt +++ b/requirements/requirements_git.txt @@ -2,4 +2,4 @@ git+https://github.com/ansible/system-certifi.git@devel#egg=certifi # Remove pbr from requirements.in when moving ansible-runner to requirements.in git+https://github.com/ansible/ansible-runner.git@devel#egg=ansible-runner git+https://github.com/ansible/python3-saml.git@devel#egg=python3-saml -django-ansible-base @ git+https://github.com/ansible/django-ansible-base@2024.8.19#egg=django-ansible-base[rest_filters,jwt_consumer,resource_registry,rbac] +django-ansible-base @ git+https://github.com/ansible/django-ansible-base@2024.8.26#egg=django-ansible-base[rest_filters,jwt_consumer,resource_registry,rbac] From 64d2e10dc22b373781731a9c1cdfcb8ceff42881 Mon Sep 17 00:00:00 2001 From: Peter Braun Date: Fri, 30 Aug 2024 14:18:42 +0200 Subject: [PATCH 010/227] Fallback to use subscription cred for analytic upload (#15479) (#6668) * Fallback to use subscription cred for analytic Fall back to use SUBSCRIPTION_USERNAME/PASSWORD to upload analytic to if REDHAT_USERNAME/PASSWORD are not set * Improve error message * Guard against request with no query or data * Add test for _send_to_analytics Focus on credentials * Supress sonarcloud warning about password * Add test for analytic ship Co-authored-by: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> --- awx/api/views/analytics.py | 12 +- awx/main/analytics/core.py | 17 ++- .../tests/functional/analytics/test_core.py | 84 +++++++++++++- .../tests/functional/api/test_analytics.py | 104 +++++++++++++++++- 4 files changed, 208 insertions(+), 9 deletions(-) diff --git a/awx/api/views/analytics.py b/awx/api/views/analytics.py index b19acd7d15..0c070c186f 100644 --- a/awx/api/views/analytics.py +++ b/awx/api/views/analytics.py @@ -185,8 +185,12 @@ class AnalyticsGenericView(APIView): self._get_setting('INSIGHTS_TRACKING_STATE', False, ERROR_UPLOAD_NOT_ENABLED) url = self._get_analytics_url(request.path) - rh_user = self._get_setting('REDHAT_USERNAME', None, ERROR_MISSING_USER) - rh_password = self._get_setting('REDHAT_PASSWORD', None, ERROR_MISSING_PASSWORD) + try: + rh_user = self._get_setting('REDHAT_USERNAME', None, ERROR_MISSING_USER) + rh_password = self._get_setting('REDHAT_PASSWORD', None, ERROR_MISSING_PASSWORD) + except MissingSettings: + rh_user = self._get_setting('SUBSCRIPTIONS_USERNAME', None, ERROR_MISSING_USER) + rh_password = self._get_setting('SUBSCRIPTIONS_PASSWORD', None, ERROR_MISSING_PASSWORD) if method not in ["GET", "POST", "OPTIONS"]: return self._error_response(ERROR_UNSUPPORTED_METHOD, method, remote=False, status_code=status.HTTP_500_INTERNAL_SERVER_ERROR) @@ -196,9 +200,9 @@ class AnalyticsGenericView(APIView): url, auth=(rh_user, rh_password), verify=settings.INSIGHTS_CERT_PATH, - params=request.query_params, + params=getattr(request, 'query_params', {}), headers=headers, - json=request.data, + json=getattr(request, 'data', {}), timeout=(31, 31), ) # diff --git a/awx/main/analytics/core.py b/awx/main/analytics/core.py index b2e667ed2c..d99ad511c0 100644 --- a/awx/main/analytics/core.py +++ b/awx/main/analytics/core.py @@ -181,7 +181,10 @@ def gather(dest=None, module=None, subset=None, since=None, until=None, collecti logger.log(log_level, "Automation Analytics not enabled. Use --dry-run to gather locally without sending.") return None - if not (settings.AUTOMATION_ANALYTICS_URL and settings.REDHAT_USERNAME and settings.REDHAT_PASSWORD): + if not ( + settings.AUTOMATION_ANALYTICS_URL + and ((settings.REDHAT_USERNAME and settings.REDHAT_PASSWORD) or (settings.SUBSCRIPTION_USERNAME and settings.SUBSCRIPTION_PASSWORD)) + ): logger.log(log_level, "Not gathering analytics, configuration is invalid. Use --dry-run to gather locally without sending.") return None @@ -361,14 +364,22 @@ def ship(path): if not url: logger.error('AUTOMATION_ANALYTICS_URL is not set') return False + rh_user = getattr(settings, 'REDHAT_USERNAME', None) rh_password = getattr(settings, 'REDHAT_PASSWORD', None) + + if rh_user is None or rh_password is None: + logger.info('REDHAT_USERNAME and REDHAT_PASSWORD are not set, using SUBSCRIPTION_USERNAME and SUBSCRIPTION_PASSWORD') + rh_user = getattr(settings, 'SUBSCRIPTION_USERNAME', None) + rh_password = getattr(settings, 'SUBSCRIPTION_PASSWORD', None) + if not rh_user: - logger.error('REDHAT_USERNAME is not set') + logger.error('REDHAT_USERNAME and SUBSCRIPTIONS_USERNAME are not set') return False if not rh_password: - logger.error('REDHAT_PASSWORD is not set') + logger.error('REDHAT_PASSWORD and SUBSCRIPTIONS_USERNAME are not set') return False + with open(path, 'rb') as f: files = {'file': (os.path.basename(path), f, settings.INSIGHTS_AGENT_MIME)} s = requests.Session() diff --git a/awx/main/tests/functional/analytics/test_core.py b/awx/main/tests/functional/analytics/test_core.py index e37f30d26b..dc1ae95867 100644 --- a/awx/main/tests/functional/analytics/test_core.py +++ b/awx/main/tests/functional/analytics/test_core.py @@ -2,11 +2,13 @@ import importlib import json import os import tarfile +import tempfile from unittest import mock import pytest from django.conf import settings -from awx.main.analytics import gather, register +from django.test.utils import override_settings +from awx.main.analytics import gather, register, ship @register('example', '1.0') @@ -57,3 +59,83 @@ def test_gather(mock_valid_license): os.remove(tgz) except Exception: pass + + +@pytest.fixture +def temp_analytic_tar(): + # Create a temporary file and yield its path + with tempfile.NamedTemporaryFile(delete=False) as temp_file: + temp_file.write(b"data") + temp_file_path = temp_file.name + yield temp_file_path + # Clean up the temporary file after the test + os.remove(temp_file_path) + + +@pytest.fixture +def mock_analytic_post(): + # Patch the Session.post method to return a mock response with status_code 200 + with mock.patch('awx.main.analytics.core.requests.Session.post', return_value=mock.Mock(status_code=200)) as mock_post: + yield mock_post + + +@pytest.mark.parametrize( + "setting_map, expected_result, expected_auth", + [ + # Test case 1: Valid Red Hat credentials + ( + { + 'REDHAT_USERNAME': 'redhat_user', + 'REDHAT_PASSWORD': 'redhat_pass', # NOSONAR + 'SUBSCRIPTION_USERNAME': None, + 'SUBSCRIPTION_PASSWORD': None, + }, + True, + ('redhat_user', 'redhat_pass'), + ), + # Test case 2: Valid Subscription credentials + ( + { + 'REDHAT_USERNAME': None, + 'REDHAT_PASSWORD': None, + 'SUBSCRIPTION_USERNAME': 'subs_user', + 'SUBSCRIPTION_PASSWORD': 'subs_pass', # NOSONAR + }, + True, + ('subs_user', 'subs_pass'), + ), + # Test case 3: No credentials + ( + { + 'REDHAT_USERNAME': None, + 'REDHAT_PASSWORD': None, + 'SUBSCRIPTION_USERNAME': None, + 'SUBSCRIPTION_PASSWORD': None, + }, + False, + None, # No request should be made + ), + # Test case 4: Mixed credentials + ( + { + 'REDHAT_USERNAME': None, + 'REDHAT_PASSWORD': 'redhat_pass', # NOSONAR + 'SUBSCRIPTION_USERNAME': 'subs_user', + 'SUBSCRIPTION_PASSWORD': None, + }, + False, + None, # Invalid, no request should be made + ), + ], +) +@pytest.mark.django_db +def test_ship_credential(setting_map, expected_result, expected_auth, temp_analytic_tar, mock_analytic_post): + with override_settings(**setting_map): + result = ship(temp_analytic_tar) + + assert result == expected_result + if expected_auth: + mock_analytic_post.assert_called_once() + assert mock_analytic_post.call_args[1]['auth'] == expected_auth + else: + mock_analytic_post.assert_not_called() diff --git a/awx/main/tests/functional/api/test_analytics.py b/awx/main/tests/functional/api/test_analytics.py index 0c11a1a3ff..1902ec4811 100644 --- a/awx/main/tests/functional/api/test_analytics.py +++ b/awx/main/tests/functional/api/test_analytics.py @@ -1,7 +1,10 @@ import pytest import requests -from awx.api.views.analytics import AnalyticsGenericView, MissingSettings, AUTOMATION_ANALYTICS_API_URL_PATH +from unittest import mock +from awx.api.views.analytics import AnalyticsGenericView, MissingSettings, AUTOMATION_ANALYTICS_API_URL_PATH, ERROR_MISSING_USER, ERROR_MISSING_PASSWORD from django.test.utils import override_settings +from django.test import RequestFactory +from rest_framework import status from awx.main.utils import get_awx_version from django.utils import translation @@ -84,3 +87,102 @@ class TestAnalyticsGenericView: AnalyticsGenericView._get_setting(setting_name, False, None) else: assert AnalyticsGenericView._get_setting(setting_name, False, None) == setting_value + + @pytest.mark.parametrize( + "settings_map, expected_auth, expected_error_keyword", + [ + # Test case 1: Valid Red Hat credentials + ( + { + 'INSIGHTS_TRACKING_STATE': True, + 'REDHAT_USERNAME': 'redhat_user', + 'REDHAT_PASSWORD': 'redhat_pass', # NOSONAR + 'SUBSCRIPTIONS_USERNAME': '', + 'SUBSCRIPTIONS_PASSWORD': '', + }, + ('redhat_user', 'redhat_pass'), + None, + ), + # Test case 2: Valid Subscription credentials + ( + { + 'INSIGHTS_TRACKING_STATE': True, + 'REDHAT_USERNAME': '', + 'REDHAT_PASSWORD': '', + 'SUBSCRIPTIONS_USERNAME': 'subs_user', + 'SUBSCRIPTIONS_PASSWORD': 'subs_pass', # NOSONAR + }, + ('subs_user', 'subs_pass'), + None, + ), + # Test case 3: No credentials + ( + { + 'INSIGHTS_TRACKING_STATE': True, + 'REDHAT_USERNAME': '', + 'REDHAT_PASSWORD': '', + 'SUBSCRIPTIONS_USERNAME': '', + 'SUBSCRIPTIONS_PASSWORD': '', + }, + None, + ERROR_MISSING_USER, + ), + # Test case 4: Both credentials + ( + { + 'INSIGHTS_TRACKING_STATE': True, + 'REDHAT_USERNAME': 'redhat_user', + 'REDHAT_PASSWORD': 'redhat_pass', # NOSONAR + 'SUBSCRIPTIONS_USERNAME': 'subs_user', + 'SUBSCRIPTIONS_PASSWORD': 'subs_pass', # NOSONAR + }, + ('redhat_user', 'redhat_pass'), + None, + ), + # Test case 5: Missing password + ( + { + 'INSIGHTS_TRACKING_STATE': True, + 'REDHAT_USERNAME': '', + 'REDHAT_PASSWORD': '', + 'SUBSCRIPTIONS_USERNAME': 'subs_user', # NOSONAR + 'SUBSCRIPTIONS_PASSWORD': '', + }, + None, + ERROR_MISSING_PASSWORD, + ), + ], + ) + @pytest.mark.django_db + def test__send_to_analytics_credentials(self, settings_map, expected_auth, expected_error_keyword): + with override_settings(**settings_map): + request = RequestFactory().post('/some/path') + view = AnalyticsGenericView() + + if expected_auth: + with mock.patch('requests.request') as mock_request: + mock_request.return_value = mock.Mock(status_code=200) + + analytic_url = view._get_analytics_url(request.path) + response = view._send_to_analytics(request, 'POST') + + # Assertions + mock_request.assert_called_once_with( + 'POST', + analytic_url, + auth=expected_auth, + verify=mock.ANY, + headers=mock.ANY, + json=mock.ANY, + params=mock.ANY, + timeout=mock.ANY, + ) + assert response.status_code == 200 + else: + # Test when settings are missing and MissingSettings is raised + response = view._send_to_analytics(request, 'POST') + + # # Assert that _error_response is called when MissingSettings is raised + # mock_error_response.assert_called_once_with(expected_error_keyword, remote=False) + assert response.status_code == status.HTTP_403_FORBIDDEN + assert response.data['error']['keyword'] == expected_error_keyword From 15e28371ebb3b08957abceb84300c329c3966823 Mon Sep 17 00:00:00 2001 From: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> Date: Tue, 3 Sep 2024 09:51:17 -0400 Subject: [PATCH 011/227] Prevent automountServiceAccountToken (#6638) * Prevent job pod from mounting serviceaccount token * Add serializer validation for cg pod_spec_override Prevent automountServiceAccountToken to be set to true and provide an error message when automountServiceAccountToken is being set to true --- awx/api/serializers.py | 29 +++++++++++++++++++++++++++++ awx/main/scheduler/kubernetes.py | 3 +++ 2 files changed, 32 insertions(+) diff --git a/awx/api/serializers.py b/awx/api/serializers.py index b42783eb2a..3cae9a1c51 100644 --- a/awx/api/serializers.py +++ b/awx/api/serializers.py @@ -6,6 +6,7 @@ import copy import json import logging import re +import yaml from collections import Counter, OrderedDict from datetime import timedelta from uuid import uuid4 @@ -6057,6 +6058,34 @@ class InstanceGroupSerializer(BaseSerializer): raise serializers.ValidationError(_('Only Kubernetes credentials can be associated with an Instance Group')) return value + def validate_pod_spec_override(self, value): + if not value: + return value + + # value should be empty for non-container groups + if self.instance and not self.instance.is_container_group: + raise serializers.ValidationError(_('pod_spec_override is only valid for container groups')) + + pod_spec_override_json = {} + # defect if the value is yaml or json if yaml convert to json + try: + # convert yaml to json + pod_spec_override_json = yaml.safe_load(value) + except yaml.YAMLError: + try: + pod_spec_override_json = json.loads(value) + except json.JSONDecodeError: + raise serializers.ValidationError(_('pod_spec_override must be valid yaml or json')) + + # validate the + spec = pod_spec_override_json.get('spec', {}) + automount_service_account_token = spec.get('automountServiceAccountToken', False) + + if automount_service_account_token: + raise serializers.ValidationError(_('automountServiceAccountToken is not allowed for security reasons')) + + return value + def validate(self, attrs): attrs = super(InstanceGroupSerializer, self).validate(attrs) diff --git a/awx/main/scheduler/kubernetes.py b/awx/main/scheduler/kubernetes.py index 8566ca4864..b0869835e7 100644 --- a/awx/main/scheduler/kubernetes.py +++ b/awx/main/scheduler/kubernetes.py @@ -174,6 +174,9 @@ class PodManager(object): ) pod_spec['spec']['containers'][0]['name'] = self.pod_name + # Prevent mounting of service account token in job pods in order to prevent job pods from accessing the k8s API via in cluster service account auth + pod_spec['spec']['automountServiceAccountToken'] = False + return pod_spec From 2334211ba07a7c7b4f2b4bed5a94a4b7e311b100 Mon Sep 17 00:00:00 2001 From: Seth Foster Date: Tue, 3 Sep 2024 10:54:13 -0400 Subject: [PATCH 012/227] Only refresh session if updating own password (#15426) (#6653) Fixes bug where creating a new user will request a new awx_sessionid cookie, invalidating the previous session. Do not refresh session if updating or creating a password for a different user. Signed-off-by: Seth Foster --- awx/api/serializers.py | 4 +++- awx/main/tests/functional/api/test_user.py | 21 +++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/awx/api/serializers.py b/awx/api/serializers.py index 3cae9a1c51..1f082b3e6a 100644 --- a/awx/api/serializers.py +++ b/awx/api/serializers.py @@ -1039,7 +1039,9 @@ class UserSerializer(BaseSerializer): # as the modified user then inject a session key derived from # the updated user to prevent logout. This is the logic used by # the Django admin's own user_change_password view. - update_session_auth_hash(self.context['request'], obj) + if self.instance and self.context['request'].user.username == obj.username: + update_session_auth_hash(self.context['request'], obj) + elif not obj.password: obj.set_unusable_password() obj.save(update_fields=['password']) diff --git a/awx/main/tests/functional/api/test_user.py b/awx/main/tests/functional/api/test_user.py index c19192c90c..f762990a55 100644 --- a/awx/main/tests/functional/api/test_user.py +++ b/awx/main/tests/functional/api/test_user.py @@ -33,6 +33,27 @@ def test_fail_double_create_user(post, admin): assert response.status_code == 400 +@pytest.mark.django_db +def test_creating_user_retains_session(post, admin): + ''' + Creating a new user should not refresh a new session id for the current user. + ''' + with mock.patch('awx.api.serializers.update_session_auth_hash') as update_session_auth_hash: + response = post(reverse('api:user_list'), EXAMPLE_USER_DATA, admin) + assert response.status_code == 201 + assert not update_session_auth_hash.called + + +@pytest.mark.django_db +def test_updating_own_password_refreshes_session(patch, admin): + ''' + Updating your own password should refresh the session id. + ''' + with mock.patch('awx.api.serializers.update_session_auth_hash') as update_session_auth_hash: + patch(reverse('api:user_detail', kwargs={'pk': admin.pk}), {'password': 'newpassword'}, admin, middleware=SessionMiddleware(mock.Mock())) + assert update_session_auth_hash.called + + @pytest.mark.django_db def test_create_delete_create_user(post, delete, admin): response = post(reverse('api:user_list'), EXAMPLE_USER_DATA, admin, middleware=SessionMiddleware(mock.Mock())) From effbd0e416120ee2798caf757bcb6c5e58d5d757 Mon Sep 17 00:00:00 2001 From: Seth Foster Date: Tue, 3 Sep 2024 10:55:05 -0400 Subject: [PATCH 013/227] Fix SAMLAuth backend to correctly return social auth pipeline results (#15457) (#6669) Co-authored-by: David Newswanger --- awx/sso/backends.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/awx/sso/backends.py b/awx/sso/backends.py index bd4cb6c672..572afc3ef0 100644 --- a/awx/sso/backends.py +++ b/awx/sso/backends.py @@ -14,6 +14,7 @@ from django.contrib.auth.models import User from django.conf import settings as django_settings from django.core.signals import setting_changed from django.utils.encoding import force_str +from django.http import HttpResponse # django-auth-ldap from django_auth_ldap.backend import LDAPSettings as BaseLDAPSettings @@ -316,7 +317,13 @@ class SAMLAuth(BaseSAMLAuth): ] ): return None - user = super(SAMLAuth, self).authenticate(request, *args, **kwargs) + pipeline_result = super(SAMLAuth, self).authenticate(request, *args, **kwargs) + + if isinstance(pipeline_result, HttpResponse): + return pipeline_result + else: + user = pipeline_result + # Comes from https://github.com/omab/python-social-auth/blob/v0.2.21/social/backends/base.py#L91 if getattr(user, 'is_new', False): enterprise_auth = _decorate_enterprise_user(user, 'saml') From 01ea091e8aa9da094efdd2cb097587cd824e83d1 Mon Sep 17 00:00:00 2001 From: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> Date: Fri, 6 Sep 2024 08:58:48 -0400 Subject: [PATCH 014/227] Fix subscription username password setting name (#6675) used in analytic --- awx/main/analytics/core.py | 8 ++++---- awx/main/tests/functional/analytics/test_core.py | 16 ++++++++-------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/awx/main/analytics/core.py b/awx/main/analytics/core.py index d99ad511c0..8ad6bb1d90 100644 --- a/awx/main/analytics/core.py +++ b/awx/main/analytics/core.py @@ -183,7 +183,7 @@ def gather(dest=None, module=None, subset=None, since=None, until=None, collecti if not ( settings.AUTOMATION_ANALYTICS_URL - and ((settings.REDHAT_USERNAME and settings.REDHAT_PASSWORD) or (settings.SUBSCRIPTION_USERNAME and settings.SUBSCRIPTION_PASSWORD)) + and ((settings.REDHAT_USERNAME and settings.REDHAT_PASSWORD) or (settings.SUBSCRIPTIONS_USERNAME and settings.SUBSCRIPTIONS_PASSWORD)) ): logger.log(log_level, "Not gathering analytics, configuration is invalid. Use --dry-run to gather locally without sending.") return None @@ -369,9 +369,9 @@ def ship(path): rh_password = getattr(settings, 'REDHAT_PASSWORD', None) if rh_user is None or rh_password is None: - logger.info('REDHAT_USERNAME and REDHAT_PASSWORD are not set, using SUBSCRIPTION_USERNAME and SUBSCRIPTION_PASSWORD') - rh_user = getattr(settings, 'SUBSCRIPTION_USERNAME', None) - rh_password = getattr(settings, 'SUBSCRIPTION_PASSWORD', None) + logger.info('REDHAT_USERNAME and REDHAT_PASSWORD are not set, using SUBSCRIPTIONS_USERNAME and SUBSCRIPTIONS_PASSWORD') + rh_user = getattr(settings, 'SUBSCRIPTIONS_USERNAME', None) + rh_password = getattr(settings, 'SUBSCRIPTIONS_PASSWORD', None) if not rh_user: logger.error('REDHAT_USERNAME and SUBSCRIPTIONS_USERNAME are not set') diff --git a/awx/main/tests/functional/analytics/test_core.py b/awx/main/tests/functional/analytics/test_core.py index dc1ae95867..d9c87ceab9 100644 --- a/awx/main/tests/functional/analytics/test_core.py +++ b/awx/main/tests/functional/analytics/test_core.py @@ -87,8 +87,8 @@ def mock_analytic_post(): { 'REDHAT_USERNAME': 'redhat_user', 'REDHAT_PASSWORD': 'redhat_pass', # NOSONAR - 'SUBSCRIPTION_USERNAME': None, - 'SUBSCRIPTION_PASSWORD': None, + 'SUBSCRIPTIONS_USERNAME': None, + 'SUBSCRIPTIONS_PASSWORD': None, }, True, ('redhat_user', 'redhat_pass'), @@ -98,8 +98,8 @@ def mock_analytic_post(): { 'REDHAT_USERNAME': None, 'REDHAT_PASSWORD': None, - 'SUBSCRIPTION_USERNAME': 'subs_user', - 'SUBSCRIPTION_PASSWORD': 'subs_pass', # NOSONAR + 'SUBSCRIPTIONS_USERNAME': 'subs_user', + 'SUBSCRIPTIONS_PASSWORD': 'subs_pass', # NOSONAR }, True, ('subs_user', 'subs_pass'), @@ -109,8 +109,8 @@ def mock_analytic_post(): { 'REDHAT_USERNAME': None, 'REDHAT_PASSWORD': None, - 'SUBSCRIPTION_USERNAME': None, - 'SUBSCRIPTION_PASSWORD': None, + 'SUBSCRIPTIONS_USERNAME': None, + 'SUBSCRIPTIONS_PASSWORD': None, }, False, None, # No request should be made @@ -120,8 +120,8 @@ def mock_analytic_post(): { 'REDHAT_USERNAME': None, 'REDHAT_PASSWORD': 'redhat_pass', # NOSONAR - 'SUBSCRIPTION_USERNAME': 'subs_user', - 'SUBSCRIPTION_PASSWORD': None, + 'SUBSCRIPTIONS_USERNAME': 'subs_user', + 'SUBSCRIPTIONS_PASSWORD': None, }, False, None, # Invalid, no request should be made From 6dfe2e3a9f8539c2686a579f181142c801421303 Mon Sep 17 00:00:00 2001 From: Peter Braun Date: Fri, 6 Sep 2024 17:58:10 +0200 Subject: [PATCH 015/227] fix: avoid calling undefined method for anonymous users (#15440) (#6676) --- awx/api/views/__init__.py | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/awx/api/views/__init__.py b/awx/api/views/__init__.py index 51e57b0711..a8f2854197 100644 --- a/awx/api/views/__init__.py +++ b/awx/api/views/__init__.py @@ -33,7 +33,6 @@ from django.http import HttpResponse, HttpResponseRedirect from django.contrib.contenttypes.models import ContentType from django.utils.translation import gettext_lazy as _ - # Django REST Framework from rest_framework.exceptions import APIException, PermissionDenied, ParseError, NotFound from rest_framework.parsers import FormParser @@ -130,7 +129,6 @@ from awx.api.views.mixin import ( from awx.api.pagination import UnifiedJobEventPagination from awx.main.utils import set_environ - logger = logging.getLogger('awx.api.views') @@ -2394,9 +2392,12 @@ class JobTemplateList(ListCreateAPIView): def check_permissions(self, request): if request.method == 'POST': - can_access, messages = request.user.can_access_with_errors(self.model, 'add', request.data) - if not can_access: - self.permission_denied(request, message=messages) + if request.user.is_anonymous: + self.permission_denied(request) + else: + can_access, messages = request.user.can_access_with_errors(self.model, 'add', request.data) + if not can_access: + self.permission_denied(request, message=messages) super(JobTemplateList, self).check_permissions(request) @@ -3121,9 +3122,12 @@ class WorkflowJobTemplateList(ListCreateAPIView): def check_permissions(self, request): if request.method == 'POST': - can_access, messages = request.user.can_access_with_errors(self.model, 'add', request.data) - if not can_access: - self.permission_denied(request, message=messages) + if request.user.is_anonymous: + self.permission_denied(request) + else: + can_access, messages = request.user.can_access_with_errors(self.model, 'add', request.data) + if not can_access: + self.permission_denied(request, message=messages) super(WorkflowJobTemplateList, self).check_permissions(request) From 5a4b789488c26dee1157242e8cb882799181b457 Mon Sep 17 00:00:00 2001 From: Rick Elrod Date: Mon, 9 Sep 2024 19:04:01 +0200 Subject: [PATCH 016/227] Don't reverse sync preload script data (#6644) Signed-off-by: Rick Elrod --- awx/main/management/commands/create_preload_data.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/awx/main/management/commands/create_preload_data.py b/awx/main/management/commands/create_preload_data.py index eb2ca87e80..68ed944cad 100644 --- a/awx/main/management/commands/create_preload_data.py +++ b/awx/main/management/commands/create_preload_data.py @@ -4,6 +4,7 @@ from django.core.management.base import BaseCommand from django.db import transaction from crum import impersonate +from ansible_base.resource_registry.signals.handlers import no_reverse_sync from awx.main.models import User, Organization, Project, Inventory, CredentialType, Credential, Host, JobTemplate from awx.main.signals import disable_computed_fields @@ -16,8 +17,9 @@ class Command(BaseCommand): def handle(self, *args, **kwargs): # Wrap the operation in an atomic block, so we do not on accident # create the organization but not create the project, etc. - with transaction.atomic(): - self._handle() + with no_reverse_sync(): + with transaction.atomic(): + self._handle() def _handle(self): changed = False From 17e01e0eb07587cdd870938cfb41802235c4c496 Mon Sep 17 00:00:00 2001 From: Seth Foster Date: Mon, 9 Sep 2024 17:07:14 -0400 Subject: [PATCH 017/227] Rename System Auditor to Controller System Auditor (#15470) (#6677) This is to emphasize that this role is specific to controller component. That is, not an auditor for the entire AAP platform. Signed-off-by: Seth Foster --- awx/api/generics.py | 2 +- awx/api/serializers.py | 2 +- awx/main/migrations/_dab_rbac.py | 2 +- awx/main/models/__init__.py | 2 +- awx/main/tests/functional/dab_rbac/test_dab_rbac_api.py | 2 -- 5 files changed, 4 insertions(+), 6 deletions(-) diff --git a/awx/api/generics.py b/awx/api/generics.py index 0f29ef7ca1..a059ca834f 100644 --- a/awx/api/generics.py +++ b/awx/api/generics.py @@ -826,7 +826,7 @@ class ResourceAccessList(ParentMixin, ListAPIView): if settings.ANSIBLE_BASE_ROLE_SYSTEM_ACTIVATED: ancestors = set(RoleEvaluation.objects.filter(content_type_id=content_type.id, object_id=obj.id).values_list('role_id', flat=True)) qs = User.objects.filter(has_roles__in=ancestors) | User.objects.filter(is_superuser=True) - auditor_role = RoleDefinition.objects.filter(name="System Auditor").first() + auditor_role = RoleDefinition.objects.filter(name="Controller System Auditor").first() if auditor_role: qs |= User.objects.filter(role_assignments__role_definition=auditor_role) return qs.distinct() diff --git a/awx/api/serializers.py b/awx/api/serializers.py index 1f082b3e6a..c19bfad050 100644 --- a/awx/api/serializers.py +++ b/awx/api/serializers.py @@ -2908,7 +2908,7 @@ class ResourceAccessListElementSerializer(UserSerializer): { "role": { "id": None, - "name": _("System Auditor"), + "name": _("Controller System Auditor"), "description": _("Can view all aspects of the system"), "user_capabilities": {"unattach": False}, }, diff --git a/awx/main/migrations/_dab_rbac.py b/awx/main/migrations/_dab_rbac.py index 064f5b7f74..bb63d31a97 100644 --- a/awx/main/migrations/_dab_rbac.py +++ b/awx/main/migrations/_dab_rbac.py @@ -239,7 +239,7 @@ def migrate_to_new_rbac(apps, schema_editor): # Create new replacement system auditor role new_system_auditor, created = RoleDefinition.objects.get_or_create( - name='System Auditor', + name='Controller System Auditor', defaults={'description': 'Migrated singleton role giving read permission to everything', 'managed': True}, ) new_system_auditor.permissions.add(*list(Permission.objects.filter(codename__startswith='view'))) diff --git a/awx/main/models/__init__.py b/awx/main/models/__init__.py index eb71ea7345..a799b077f3 100644 --- a/awx/main/models/__init__.py +++ b/awx/main/models/__init__.py @@ -202,7 +202,7 @@ User.add_to_class('created', created) def get_system_auditor_role(): rd, created = RoleDefinition.objects.get_or_create( - name='System Auditor', defaults={'description': 'Migrated singleton role giving read permission to everything'} + name='Controller System Auditor', defaults={'description': 'Migrated singleton role giving read permission to everything'} ) if created: rd.permissions.add(*list(permission_registry.permission_qs.filter(codename__startswith='view'))) diff --git a/awx/main/tests/functional/dab_rbac/test_dab_rbac_api.py b/awx/main/tests/functional/dab_rbac/test_dab_rbac_api.py index 0f9f88eb01..314a55ae95 100644 --- a/awx/main/tests/functional/dab_rbac/test_dab_rbac_api.py +++ b/awx/main/tests/functional/dab_rbac/test_dab_rbac_api.py @@ -2,7 +2,6 @@ import pytest from django.contrib.contenttypes.models import ContentType from django.urls import reverse as django_reverse -from django.test.utils import override_settings from awx.api.versioning import reverse from awx.main.models import JobTemplate, Inventory, Organization @@ -148,7 +147,6 @@ def test_assign_credential_to_user_of_another_org(setup_managed_roles, credentia @pytest.mark.django_db -@override_settings(ALLOW_LOCAL_ASSIGNING_JWT_ROLES=False) def test_team_member_role_not_assignable(team, rando, post, admin_user, setup_managed_roles): member_rd = RoleDefinition.objects.get(name='Organization Member') url = django_reverse('roleuserassignment-list') From 446046c4bfbab39de760fbd230e011d340984a4a Mon Sep 17 00:00:00 2001 From: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> Date: Mon, 9 Sep 2024 17:27:09 -0400 Subject: [PATCH 018/227] Remove OpenSSL pin (#6683) --- tools/ansible/roles/dockerfile/templates/Dockerfile.j2 | 4 ---- 1 file changed, 4 deletions(-) diff --git a/tools/ansible/roles/dockerfile/templates/Dockerfile.j2 b/tools/ansible/roles/dockerfile/templates/Dockerfile.j2 index 2ea6522510..70e629a1d3 100644 --- a/tools/ansible/roles/dockerfile/templates/Dockerfile.j2 +++ b/tools/ansible/roles/dockerfile/templates/Dockerfile.j2 @@ -36,8 +36,6 @@ RUN dnf -y update && dnf install -y 'dnf-command(config-manager)' && \ {% endif %} nss \ openldap-devel \ - # pin to older openssl, see jira AAP-23449 - openssl-3.0.7 \ patch \ postgresql \ postgresql-devel \ @@ -122,8 +120,6 @@ RUN dnf -y update && dnf install -y 'dnf-command(config-manager)' && \ krb5-workstation \ nginx \ "openldap >= 2.6.2-3" \ - # pin to older openssl, see jira AAP-23449 - openssl-3.0.7 \ postgresql \ python3.11 \ "python3.11-devel" \ From 059f52f314f3be11ff8f9da397f693e301d4b691 Mon Sep 17 00:00:00 2001 From: Elijah DeLee Date: Mon, 9 Sep 2024 17:51:20 -0400 Subject: [PATCH 019/227] Unpin django-ansible-base for now (#6681) --- requirements/requirements_git.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/requirements_git.txt b/requirements/requirements_git.txt index fe63d930ed..fa25b10ffc 100644 --- a/requirements/requirements_git.txt +++ b/requirements/requirements_git.txt @@ -2,4 +2,4 @@ git+https://github.com/ansible/system-certifi.git@devel#egg=certifi # Remove pbr from requirements.in when moving ansible-runner to requirements.in git+https://github.com/ansible/ansible-runner.git@devel#egg=ansible-runner git+https://github.com/ansible/python3-saml.git@devel#egg=python3-saml -django-ansible-base @ git+https://github.com/ansible/django-ansible-base@2024.8.26#egg=django-ansible-base[rest_filters,jwt_consumer,resource_registry,rbac] +django-ansible-base @ git+https://github.com/ansible/django-ansible-base@devel#egg=django-ansible-base[rest_filters,jwt_consumer,resource_registry,rbac] From ce0d176508b82d23efc320532f65707c0fdf30a8 Mon Sep 17 00:00:00 2001 From: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> Date: Tue, 10 Sep 2024 03:46:53 -0400 Subject: [PATCH 020/227] Fix analytic ship (#6679) REDHAT_USERNAME and REDHAT_PASSWORD are default to empty string instead of None --- awx/main/analytics/core.py | 2 +- .../tests/functional/analytics/test_core.py | 35 ++++++++++++------- 2 files changed, 24 insertions(+), 13 deletions(-) diff --git a/awx/main/analytics/core.py b/awx/main/analytics/core.py index 8ad6bb1d90..1195b262ba 100644 --- a/awx/main/analytics/core.py +++ b/awx/main/analytics/core.py @@ -368,7 +368,7 @@ def ship(path): rh_user = getattr(settings, 'REDHAT_USERNAME', None) rh_password = getattr(settings, 'REDHAT_PASSWORD', None) - if rh_user is None or rh_password is None: + if not rh_user or not rh_password: logger.info('REDHAT_USERNAME and REDHAT_PASSWORD are not set, using SUBSCRIPTIONS_USERNAME and SUBSCRIPTIONS_PASSWORD') rh_user = getattr(settings, 'SUBSCRIPTIONS_USERNAME', None) rh_password = getattr(settings, 'SUBSCRIPTIONS_PASSWORD', None) diff --git a/awx/main/tests/functional/analytics/test_core.py b/awx/main/tests/functional/analytics/test_core.py index d9c87ceab9..67f66900a6 100644 --- a/awx/main/tests/functional/analytics/test_core.py +++ b/awx/main/tests/functional/analytics/test_core.py @@ -82,18 +82,18 @@ def mock_analytic_post(): @pytest.mark.parametrize( "setting_map, expected_result, expected_auth", [ - # Test case 1: Valid Red Hat credentials + # Valid Red Hat credentials ( { 'REDHAT_USERNAME': 'redhat_user', 'REDHAT_PASSWORD': 'redhat_pass', # NOSONAR - 'SUBSCRIPTIONS_USERNAME': None, - 'SUBSCRIPTIONS_PASSWORD': None, + 'SUBSCRIPTIONS_USERNAME': '', + 'SUBSCRIPTIONS_PASSWORD': '', }, True, ('redhat_user', 'redhat_pass'), ), - # Test case 2: Valid Subscription credentials + # Valid Subscription credentials with no Red Hat credentials ( { 'REDHAT_USERNAME': None, @@ -104,24 +104,35 @@ def mock_analytic_post(): True, ('subs_user', 'subs_pass'), ), - # Test case 3: No credentials + # Valid Subscription credentials with empty Red Hat credentials ( { - 'REDHAT_USERNAME': None, - 'REDHAT_PASSWORD': None, - 'SUBSCRIPTIONS_USERNAME': None, - 'SUBSCRIPTIONS_PASSWORD': None, + 'REDHAT_USERNAME': '', + 'REDHAT_PASSWORD': '', + 'SUBSCRIPTIONS_USERNAME': 'subs_user', + 'SUBSCRIPTIONS_PASSWORD': 'subs_pass', # NOSONAR + }, + True, + ('subs_user', 'subs_pass'), + ), + # No credentials + ( + { + 'REDHAT_USERNAME': '', + 'REDHAT_PASSWORD': '', + 'SUBSCRIPTIONS_USERNAME': '', + 'SUBSCRIPTIONS_PASSWORD': '', }, False, None, # No request should be made ), - # Test case 4: Mixed credentials + # Mixed credentials ( { - 'REDHAT_USERNAME': None, + 'REDHAT_USERNAME': '', 'REDHAT_PASSWORD': 'redhat_pass', # NOSONAR 'SUBSCRIPTIONS_USERNAME': 'subs_user', - 'SUBSCRIPTIONS_PASSWORD': None, + 'SUBSCRIPTIONS_PASSWORD': '', }, False, None, # Invalid, no request should be made From 9914229a5aee87656ce71979e5e41dd1bd6bc7db Mon Sep 17 00:00:00 2001 From: Peter Braun Date: Tue, 10 Sep 2024 13:44:21 +0200 Subject: [PATCH 021/227] Hide AUTOMATION_ANALYTICS_LAST_GATHER (#15497) (#6684) --- awx/main/conf.py | 1 + 1 file changed, 1 insertion(+) diff --git a/awx/main/conf.py b/awx/main/conf.py index 85f1d736a6..b134c6ac99 100644 --- a/awx/main/conf.py +++ b/awx/main/conf.py @@ -777,6 +777,7 @@ register( category=_('System'), category_slug='system', required=False, + hidden=True, ) register( 'AUTOMATION_ANALYTICS_LAST_ENTRIES', From 4c9c22fea2af121a8278d48d7b24c395ea5affa6 Mon Sep 17 00:00:00 2001 From: Seth Foster Date: Tue, 10 Sep 2024 18:26:43 -0400 Subject: [PATCH 022/227] Translate new RBAC to old RBAC (#15490) (#6678) User and Team assignments using the DAB RBAC system will be translated back to the old Role system. This ensures better backward compatibility and addresses some inconsistences in the UI that were relying on older RBAC endpoints. Signed-off-by: Seth Foster Co-authored-by: Alan Rominger --- awx/main/models/rbac.py | 85 ++++++++++++++++++- .../test_translation_layer_new_to_old.py | 80 +++++++++++++++++ 2 files changed, 163 insertions(+), 2 deletions(-) create mode 100644 awx/main/tests/functional/dab_rbac/test_translation_layer_new_to_old.py diff --git a/awx/main/models/rbac.py b/awx/main/models/rbac.py index 0bff43a3b0..29edccab2c 100644 --- a/awx/main/models/rbac.py +++ b/awx/main/models/rbac.py @@ -15,16 +15,18 @@ from crum import impersonate # Django from django.db import models, transaction, connection -from django.db.models.signals import m2m_changed +from django.db.models.signals import m2m_changed, post_save, post_delete +from django.dispatch import receiver from django.contrib.auth import get_user_model from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.fields import GenericForeignKey from django.utils.translation import gettext_lazy as _ +from django.core.exceptions import ObjectDoesNotExist from django.apps import apps from django.conf import settings # Ansible_base app -from ansible_base.rbac.models import RoleDefinition +from ansible_base.rbac.models import RoleDefinition, RoleUserAssignment, RoleTeamAssignment from ansible_base.lib.utils.models import get_type_for_model # AWX @@ -733,5 +735,84 @@ def sync_parents_to_new_rbac(instance, action, model, pk_set, reverse, **kwargs) give_or_remove_permission(child_role, team, giving=is_giving) +ROLE_DEFINITION_TO_ROLE_FIELD = { + 'Organization Member': 'member_role', + 'Controller Organization Member': 'member_role', + 'WorkflowJobTemplate Admin': 'admin_role', + 'Organization WorkflowJobTemplate Admin': 'workflow_admin_role', + 'WorkflowJobTemplate Execute': 'execute_role', + 'WorkflowJobTemplate Approve': 'approval_role', + 'InstanceGroup Admin': 'admin_role', + 'InstanceGroup Use': 'use_role', + 'Organization ExecutionEnvironment Admin': 'execution_environment_admin_role', + 'Project Admin': 'admin_role', + 'Organization Project Admin': 'project_admin_role', + 'Project Use': 'use_role', + 'Project Update': 'update_role', + 'JobTemplate Admin': 'admin_role', + 'Organization JobTemplate Admin': 'job_template_admin_role', + 'JobTemplate Execute': 'execute_role', + 'Inventory Admin': 'admin_role', + 'Organization Inventory Admin': 'inventory_admin_role', + 'Inventory Use': 'use_role', + 'Inventory Adhoc': 'adhoc_role', + 'Inventory Update': 'update_role', + 'Organization NotificationTemplate Admin': 'notification_admin_role', + 'Credential Admin': 'admin_role', + 'Organization Credential Admin': 'credential_admin_role', + 'Credential Use': 'use_role', + 'Team Admin': 'admin_role', + 'Controller Team Admin': 'admin_role', + 'Team Member': 'member_role', + 'Controller Team Member': 'member_role', + 'Organization Admin': 'admin_role', + 'Controller Organization Admin': 'admin_role', + 'Organization Audit': 'auditor_role', + 'Organization Execute': 'execute_role', + 'Organization Approval': 'approval_role', +} + + +def _sync_assignments_to_old_rbac(instance, delete=True): + from awx.main.signals import disable_activity_stream + + with disable_activity_stream(): + with disable_rbac_sync(): + field_name = ROLE_DEFINITION_TO_ROLE_FIELD.get(instance.role_definition.name) + if not field_name: + return + try: + role = getattr(instance.object_role.content_object, field_name) + # in the case RoleUserAssignment is being cascade deleted, then + # object_role might not exist. In which case the object is about to be removed + # anyways so just return + except ObjectDoesNotExist: + return + if isinstance(instance.actor, get_user_model()): + # user + if delete: + role.members.remove(instance.actor) + else: + role.members.add(instance.actor) + else: + # team + if delete: + instance.team.member_role.children.remove(role) + else: + instance.team.member_role.children.add(role) + + +@receiver(post_delete, sender=RoleUserAssignment) +@receiver(post_delete, sender=RoleTeamAssignment) +def sync_assignments_to_old_rbac_delete(instance, **kwargs): + _sync_assignments_to_old_rbac(instance, delete=True) + + +@receiver(post_save, sender=RoleUserAssignment) +@receiver(post_save, sender=RoleTeamAssignment) +def sync_user_assignments_to_old_rbac_create(instance, **kwargs): + _sync_assignments_to_old_rbac(instance, delete=False) + + m2m_changed.connect(sync_members_to_new_rbac, Role.members.through) m2m_changed.connect(sync_parents_to_new_rbac, Role.parents.through) diff --git a/awx/main/tests/functional/dab_rbac/test_translation_layer_new_to_old.py b/awx/main/tests/functional/dab_rbac/test_translation_layer_new_to_old.py new file mode 100644 index 0000000000..946c76179f --- /dev/null +++ b/awx/main/tests/functional/dab_rbac/test_translation_layer_new_to_old.py @@ -0,0 +1,80 @@ +from ansible_base.rbac.models import RoleDefinition, RoleUserAssignment, RoleTeamAssignment +from ansible_base.lib.utils.response import get_relative_url +import pytest + + +@pytest.mark.django_db +class TestNewToOld: + ''' + Tests that the DAB RBAC system is correctly translated to the old RBAC system + Namely, tests functionality of the _sync_assignments_to_old_rbac signal handler + ''' + + def test_new_to_old_rbac_addition(self, admin, post, inventory, bob, setup_managed_roles): + ''' + Assign user to Inventory Admin role definition, should be added to inventory.admin_role.members + ''' + rd = RoleDefinition.objects.get(name='Inventory Admin') + + url = get_relative_url('roleuserassignment-list') + post(url, user=admin, data={'role_definition': rd.id, 'user': bob.id, 'object_id': inventory.id}, expect=201) + assert bob in inventory.admin_role.members.all() + + def test_new_to_old_rbac_removal(self, admin, delete, inventory, bob, setup_managed_roles): + ''' + Remove user from Inventory Admin role definition, should be deleted from inventory.admin_role.members + ''' + inventory.admin_role.members.add(bob) + + rd = RoleDefinition.objects.get(name='Inventory Admin') + user_assignment = RoleUserAssignment.objects.get(user=bob, role_definition=rd, object_id=inventory.id) + + url = get_relative_url('roleuserassignment-detail', kwargs={'pk': user_assignment.id}) + delete(url, user=admin, expect=204) + assert bob not in inventory.admin_role.members.all() + + def test_new_to_old_rbac_team_member_addition(self, admin, post, team, bob, setup_managed_roles): + ''' + Assign user to Controller Team Member role definition, should be added to team.member_role.members + ''' + rd = RoleDefinition.objects.get(name='Controller Team Member') + + url = get_relative_url('roleuserassignment-list') + post(url, user=admin, data={'role_definition': rd.id, 'user': bob.id, 'object_id': team.id}, expect=201) + assert bob in team.member_role.members.all() + + def test_new_to_old_rbac_team_member_removal(self, admin, delete, team, bob): + ''' + Remove user from Controller Team Member role definition, should be deleted from team.member_role.members + ''' + team.member_role.members.add(bob) + + rd = RoleDefinition.objects.get(name='Controller Team Member') + user_assignment = RoleUserAssignment.objects.get(user=bob, role_definition=rd, object_id=team.id) + + url = get_relative_url('roleuserassignment-detail', kwargs={'pk': user_assignment.id}) + delete(url, user=admin, expect=204) + assert bob not in team.member_role.members.all() + + def test_new_to_old_rbac_team_addition(self, admin, post, team, inventory, setup_managed_roles): + ''' + Assign team to Inventory Admin role definition, should be added to inventory.admin_role.parents + ''' + rd = RoleDefinition.objects.get(name='Inventory Admin') + + url = get_relative_url('roleteamassignment-list') + post(url, user=admin, data={'role_definition': rd.id, 'team': team.id, 'object_id': inventory.id}, expect=201) + assert team.member_role in inventory.admin_role.parents.all() + + def test_new_to_old_rbac_team_removal(self, admin, delete, team, inventory, setup_managed_roles): + ''' + Remove team from Inventory Admin role definition, should be deleted from inventory.admin_role.parents + ''' + inventory.admin_role.parents.add(team.member_role) + + rd = RoleDefinition.objects.get(name='Inventory Admin') + team_assignment = RoleTeamAssignment.objects.get(team=team, role_definition=rd, object_id=inventory.id) + + url = get_relative_url('roleteamassignment-detail', kwargs={'pk': team_assignment.id}) + delete(url, user=admin, expect=204) + assert team.member_role not in inventory.admin_role.parents.all() From 70f7ac72d4a45b5f09827bed02d8162c0a742806 Mon Sep 17 00:00:00 2001 From: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> Date: Wed, 11 Sep 2024 14:39:41 -0400 Subject: [PATCH 023/227] Removes collection of unpartitioned_events table (#15501) (#6690) Fixes: https://issues.redhat.com/browse/AAP-30995 Co-authored-by: Ladislav Smola --- awx/main/analytics/collectors.py | 5 ----- 1 file changed, 5 deletions(-) diff --git a/awx/main/analytics/collectors.py b/awx/main/analytics/collectors.py index 979ebfffa9..5cdcb89adc 100644 --- a/awx/main/analytics/collectors.py +++ b/awx/main/analytics/collectors.py @@ -444,11 +444,6 @@ def _events_table(since, full_path, until, tbl, where_column, project_job_create return _copy_table(table='events', query=query(fr"replace({tbl}.event_data, '\u', '\u005cu')::jsonb"), path=full_path) -@register('events_table', '1.5', format='csv', description=_('Automation task records'), expensive=four_hour_slicing) -def events_table_unpartitioned(since, full_path, until, **kwargs): - return _events_table(since, full_path, until, '_unpartitioned_main_jobevent', 'created', **kwargs) - - @register('events_table', '1.5', format='csv', description=_('Automation task records'), expensive=four_hour_slicing) def events_table_partitioned_modified(since, full_path, until, **kwargs): return _events_table(since, full_path, until, 'main_jobevent', 'modified', project_job_created=True, **kwargs) From 96ec709e90bbd3821f0e1fa54f0e0c5df9cc11ac Mon Sep 17 00:00:00 2001 From: Peter Braun Date: Fri, 13 Sep 2024 17:21:47 +0200 Subject: [PATCH 024/227] fix: avoid race conditions when removing multiple instance (#15495) (#6693) * fix: avoid race conditions when removing multiple instance groups at once * remove unused imports --- awx/api/views/mixin.py | 16 ++++++++++++++++ awx/api/views/organization.py | 4 ++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/awx/api/views/mixin.py b/awx/api/views/mixin.py index 2ddc464464..eda90edbfa 100644 --- a/awx/api/views/mixin.py +++ b/awx/api/views/mixin.py @@ -15,6 +15,7 @@ from rest_framework.response import Response from rest_framework import status from awx.main.constants import ACTIVE_STATES +from awx.main.models import Organization from awx.main.utils import get_object_or_400 from awx.main.models.ha import Instance, InstanceGroup, schedule_policy_task from awx.main.models.organization import Team @@ -60,6 +61,21 @@ class UnifiedJobDeletionMixin(object): return Response(status=status.HTTP_204_NO_CONTENT) +class OrganizationInstanceGroupMembershipMixin(object): + """ + This mixin overloads attach/detach so that it calls Organization.save(), + to ensure instance group updates are persisted + """ + + def unattach(self, request, *args, **kwargs): + with transaction.atomic(): + organization_queryset = Organization.objects.select_for_update() + organization = organization_queryset.get(pk=self.get_parent_object().id) + response = super(OrganizationInstanceGroupMembershipMixin, self).unattach(request, *args, **kwargs) + organization.save() + return response + + class InstanceGroupMembershipMixin(object): """ This mixin overloads attach/detach so that it calls InstanceGroup.save(), diff --git a/awx/api/views/organization.py b/awx/api/views/organization.py index 9b93ac8406..338a35678b 100644 --- a/awx/api/views/organization.py +++ b/awx/api/views/organization.py @@ -52,7 +52,7 @@ from awx.api.serializers import ( WorkflowJobTemplateSerializer, CredentialSerializer, ) -from awx.api.views.mixin import RelatedJobsPreventDeleteMixin, OrganizationCountsMixin +from awx.api.views.mixin import RelatedJobsPreventDeleteMixin, OrganizationCountsMixin, OrganizationInstanceGroupMembershipMixin from awx.api.views import immutablesharedfields logger = logging.getLogger('awx.api.views.organization') @@ -202,7 +202,7 @@ class OrganizationNotificationTemplatesApprovalList(OrganizationNotificationTemp relationship = 'notification_templates_approvals' -class OrganizationInstanceGroupsList(SubListAttachDetachAPIView): +class OrganizationInstanceGroupsList(OrganizationInstanceGroupMembershipMixin, SubListAttachDetachAPIView): model = InstanceGroup serializer_class = InstanceGroupSerializer parent_model = Organization From f799376b3d1de7f34fe923878e5deea9846d6d38 Mon Sep 17 00:00:00 2001 From: Peter Braun Date: Fri, 13 Sep 2024 20:06:40 +0200 Subject: [PATCH 025/227] Add OPTIONAL_UI_URL_PREFIX (#15506) (#6694) # Add a postfix to the UI URL patterns for UI URL generated by the API # example if set to '' UI URL generated by the API for jobs would be $TOWER_URL/jobs # example if set to 'execution' UI URL generated by the API for jobs would be $TOWER_URL/execution/jobs Co-authored-by: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> --- awx/main/models/ad_hoc_commands.py | 2 +- awx/main/models/inventory.py | 2 +- awx/main/models/jobs.py | 4 ++-- awx/main/models/projects.py | 2 +- awx/settings/defaults.py | 5 +++++ 5 files changed, 10 insertions(+), 5 deletions(-) diff --git a/awx/main/models/ad_hoc_commands.py b/awx/main/models/ad_hoc_commands.py index 0583e07c04..70b3437541 100644 --- a/awx/main/models/ad_hoc_commands.py +++ b/awx/main/models/ad_hoc_commands.py @@ -161,7 +161,7 @@ class AdHocCommand(UnifiedJob, JobNotificationMixin): return reverse('api:ad_hoc_command_detail', kwargs={'pk': self.pk}, request=request) def get_ui_url(self): - return urljoin(settings.TOWER_URL_BASE, "/#/jobs/command/{}".format(self.pk)) + return urljoin(settings.TOWER_URL_BASE, "{}/jobs/command/{}".format(settings.OPTIONAL_UI_URL_PREFIX, self.pk)) @property def notification_templates(self): diff --git a/awx/main/models/inventory.py b/awx/main/models/inventory.py index 2b96ed549f..7d4d8df388 100644 --- a/awx/main/models/inventory.py +++ b/awx/main/models/inventory.py @@ -1353,7 +1353,7 @@ class InventoryUpdate(UnifiedJob, InventorySourceOptions, JobNotificationMixin, return reverse('api:inventory_update_detail', kwargs={'pk': self.pk}, request=request) def get_ui_url(self): - return urljoin(settings.TOWER_URL_BASE, "/#/jobs/inventory/{}".format(self.pk)) + return urljoin(settings.TOWER_URL_BASE, "{}/jobs/inventory/{}".format(settings.OPTIONAL_UI_URL_PREFIX, self.pk)) def get_actual_source_path(self): '''Alias to source_path that combines with project path for for SCM file based sources''' diff --git a/awx/main/models/jobs.py b/awx/main/models/jobs.py index 551dd631d9..a1982d1ac0 100644 --- a/awx/main/models/jobs.py +++ b/awx/main/models/jobs.py @@ -628,7 +628,7 @@ class Job(UnifiedJob, JobOptions, SurveyJobMixin, JobNotificationMixin, TaskMana return reverse('api:job_detail', kwargs={'pk': self.pk}, request=request) def get_ui_url(self): - return urljoin(settings.TOWER_URL_BASE, "/#/jobs/playbook/{}".format(self.pk)) + return urljoin(settings.TOWER_URL_BASE, "{}/jobs/playbook/{}".format(settings.OPTIONAL_UI_URL_PREFIX, self.pk)) def _set_default_dependencies_processed(self): """ @@ -1275,7 +1275,7 @@ class SystemJob(UnifiedJob, SystemJobOptions, JobNotificationMixin): return reverse('api:system_job_detail', kwargs={'pk': self.pk}, request=request) def get_ui_url(self): - return urljoin(settings.TOWER_URL_BASE, "/#/jobs/system/{}".format(self.pk)) + return urljoin(settings.TOWER_URL_BASE, "{}/jobs/system/{}".format(settings.OPTIONAL_UI_URL_PREFIX, self.pk)) @property def event_class(self): diff --git a/awx/main/models/projects.py b/awx/main/models/projects.py index 0a571194b0..8c8fcd52ba 100644 --- a/awx/main/models/projects.py +++ b/awx/main/models/projects.py @@ -631,7 +631,7 @@ class ProjectUpdate(UnifiedJob, ProjectOptions, JobNotificationMixin, TaskManage return reverse('api:project_update_detail', kwargs={'pk': self.pk}, request=request) def get_ui_url(self): - return urlparse.urljoin(settings.TOWER_URL_BASE, "/#/jobs/project/{}".format(self.pk)) + return urlparse.urljoin(settings.TOWER_URL_BASE, "{}/jobs/project/{}".format(settings.OPTIONAL_UI_URL_PREFIX, self.pk)) def cancel(self, job_explanation=None, is_chain=False): res = super(ProjectUpdate, self).cancel(job_explanation=job_explanation, is_chain=is_chain) diff --git a/awx/settings/defaults.py b/awx/settings/defaults.py index 3af86e803b..48ced8e464 100644 --- a/awx/settings/defaults.py +++ b/awx/settings/defaults.py @@ -1160,6 +1160,11 @@ include(os.path.join(os.path.dirname(dynamic_config.__file__), 'dynamic_settings # example if set to 'controller' API pattern will be /api AND /api/controller OPTIONAL_API_URLPATTERN_PREFIX = '' +# Add a postfix to the UI URL patterns for UI URL generated by the API +# example if set to '' UI URL generated by the API for jobs would be $TOWER_URL/jobs +# example if set to 'execution' UI URL generated by the API for jobs would be $TOWER_URL/execution/jobs +OPTIONAL_UI_URL_PREFIX = '' + # Use AWX base view, to give 401 on unauthenticated requests ANSIBLE_BASE_CUSTOM_VIEW_PARENT = 'awx.api.generics.APIView' From aef3d8750b611cb2f1d804221736d42a196a66c3 Mon Sep 17 00:00:00 2001 From: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> Date: Fri, 13 Sep 2024 21:12:08 -0400 Subject: [PATCH 026/227] [4.6] Fix additional UI URL generated by API (#15517) (#15518) (#6695) * Fix: change to url in platform ui (#15518) * Fix instance UI URL generated by API (#15517) --------- Co-authored-by: Peter Braun --- awx/main/management/commands/disable_instance.py | 2 +- awx/main/models/jobs.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/awx/main/management/commands/disable_instance.py b/awx/main/management/commands/disable_instance.py index 054e47974b..1c57d229b5 100644 --- a/awx/main/management/commands/disable_instance.py +++ b/awx/main/management/commands/disable_instance.py @@ -63,7 +63,7 @@ class AWXInstance: def instance_pretty(self): instance = ( self.instance.hostname, - urljoin(settings.TOWER_URL_BASE, f"/#/instances/{self.instance.pk}/details"), + urljoin(settings.TOWER_URL_BASE, f"{settings.OPTIONAL_UI_URL_PREFIX}/infrastructure/instances/{self.instance.pk}/details"), ) return f"[\"{instance[0]}\"]({instance[1]})" diff --git a/awx/main/models/jobs.py b/awx/main/models/jobs.py index a1982d1ac0..307e49aaa6 100644 --- a/awx/main/models/jobs.py +++ b/awx/main/models/jobs.py @@ -1275,7 +1275,7 @@ class SystemJob(UnifiedJob, SystemJobOptions, JobNotificationMixin): return reverse('api:system_job_detail', kwargs={'pk': self.pk}, request=request) def get_ui_url(self): - return urljoin(settings.TOWER_URL_BASE, "{}/jobs/system/{}".format(settings.OPTIONAL_UI_URL_PREFIX, self.pk)) + return urljoin(settings.TOWER_URL_BASE, "{}/jobs/management/{}".format(settings.OPTIONAL_UI_URL_PREFIX, self.pk)) @property def event_class(self): From 30e2c3a8cd081a4f35e769ffc85110899607080a Mon Sep 17 00:00:00 2001 From: Seth Foster Date: Sat, 14 Sep 2024 12:01:04 -0400 Subject: [PATCH 027/227] Validate org-user membership from gateway (#15508) (#6698) Adding credential and execution environment roles validates that the user belongs to the same org as the credential or EE. In some situations, the user-org membership has not yet been synced from gateway to controller. In this case, controller will make a request to gateway to check if the user is part of the org. Signed-off-by: Seth Foster --- awx/main/models/credential/__init__.py | 55 ++++++++++++++++++++++- awx/main/models/execution_environments.py | 13 +++++- 2 files changed, 64 insertions(+), 4 deletions(-) diff --git a/awx/main/models/credential/__init__.py b/awx/main/models/credential/__init__.py index e07553e1a9..ffe0af2d79 100644 --- a/awx/main/models/credential/__init__.py +++ b/awx/main/models/credential/__init__.py @@ -49,6 +49,11 @@ from awx.main.models import Team, Organization from awx.main.utils import encrypt_field from . import injectors as builtin_injectors +# DAB +from ansible_base.resource_registry.tasks.sync import get_resource_server_client +from ansible_base.resource_registry.utils.settings import resource_server_defined + + __all__ = ['Credential', 'CredentialType', 'CredentialInputSource', 'build_safe_env'] logger = logging.getLogger('awx.main.models.credential') @@ -77,6 +82,46 @@ def build_safe_env(env): return safe_env +def check_resource_server_for_user_in_organization(user, organization, requesting_user): + if not resource_server_defined(): + return False + + if not requesting_user: + return False + + client = get_resource_server_client(settings.RESOURCE_SERVICE_PATH, jwt_user_id=str(requesting_user.resource.ansible_id), raise_if_bad_request=False) + # need to get the organization object_id in resource server, by querying with ansible_id + response = client._make_request(path=f'resources/?ansible_id={str(organization.resource.ansible_id)}', method='GET') + response_json = response.json() + if response.status_code != 200: + logger.error(f'Failed to get organization object_id in resource server: {response_json.get("detail", "")}') + return False + + if response_json.get('count', 0) == 0: + return False + org_id_in_resource_server = response_json['results'][0]['object_id'] + + client.base_url = client.base_url.replace('/api/gateway/v1/service-index/', '/api/gateway/v1/') + # find role assignments with: + # - roles Organization Member or Organization Admin + # - user ansible id + # - organization object id + + response = client._make_request( + path=f'role_user_assignments/?role_definition__name__in=Organization Member,Organization Admin&user__resource__ansible_id={str(user.resource.ansible_id)}&object_id={org_id_in_resource_server}', + method='GET', + ) + response_json = response.json() + if response.status_code != 200: + logger.error(f'Failed to get role user assignments in resource server: {response_json.get("detail", "")}') + return False + + if response_json.get('count', 0) > 0: + return True + + return False + + class Credential(PasswordFieldsModel, CommonModelNameNotUnique, ResourceMixin): """ A credential contains information about how to talk to a remote resource @@ -320,10 +365,16 @@ class Credential(PasswordFieldsModel, CommonModelNameNotUnique, ResourceMixin): else: raise ValueError('{} is not a dynamic input field'.format(field_name)) - def validate_role_assignment(self, actor, role_definition): + def validate_role_assignment(self, actor, role_definition, **kwargs): if self.organization: if isinstance(actor, User): - if actor.is_superuser or Organization.access_qs(actor, 'member').filter(id=self.organization.id).exists(): + if actor.is_superuser: + return + if Organization.access_qs(actor, 'member').filter(id=self.organization.id).exists(): + return + + requesting_user = kwargs.get('requesting_user', None) + if check_resource_server_for_user_in_organization(actor, self.organization, requesting_user): return if isinstance(actor, Team): if actor.organization == self.organization: diff --git a/awx/main/models/execution_environments.py b/awx/main/models/execution_environments.py index 321b38264b..ea74125f8f 100644 --- a/awx/main/models/execution_environments.py +++ b/awx/main/models/execution_environments.py @@ -58,11 +58,20 @@ class ExecutionEnvironment(CommonModel): def get_absolute_url(self, request=None): return reverse('api:execution_environment_detail', kwargs={'pk': self.pk}, request=request) - def validate_role_assignment(self, actor, role_definition): + def validate_role_assignment(self, actor, role_definition, **kwargs): + from awx.main.models.credential import check_resource_server_for_user_in_organization + if self.managed: raise ValidationError({'object_id': _('Can not assign object roles to managed Execution Environments')}) if self.organization_id is None: raise ValidationError({'object_id': _('Can not assign object roles to global Execution Environments')}) - if actor._meta.model_name == 'user' and (not actor.has_obj_perm(self.organization, 'view')): + if actor._meta.model_name == 'user': + if actor.has_obj_perm(self.organization, 'view'): + return + + requesting_user = kwargs.get('requesting_user', None) + if check_resource_server_for_user_in_organization(actor, self.organization, requesting_user): + return + raise ValidationError({'user': _('User must have view permission to Execution Environment organization')}) From 0a8e92cab779d60902b87f24a968f6fd2002fd62 Mon Sep 17 00:00:00 2001 From: Peter Braun Date: Sun, 15 Sep 2024 00:05:18 +0200 Subject: [PATCH 028/227] fix workflow job url (#15522) (#6697) --- awx/main/models/workflow.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/awx/main/models/workflow.py b/awx/main/models/workflow.py index 0451daf5bd..0cf61265d8 100644 --- a/awx/main/models/workflow.py +++ b/awx/main/models/workflow.py @@ -690,7 +690,7 @@ class WorkflowJob(UnifiedJob, WorkflowJobOptions, SurveyJobMixin, JobNotificatio return reverse('api:workflow_job_detail', kwargs={'pk': self.pk}, request=request) def get_ui_url(self): - return urljoin(settings.TOWER_URL_BASE, '/#/jobs/workflow/{}'.format(self.pk)) + return urljoin(settings.TOWER_URL_BASE, "{}/jobs/workflow/{}".format(settings.OPTIONAL_UI_URL_PREFIX, self.pk)) def notification_data(self): result = super(WorkflowJob, self).notification_data() From a1e3919b1f10749c77dd9dc1f1a9856c60f48e96 Mon Sep 17 00:00:00 2001 From: Peter Braun Date: Sun, 15 Sep 2024 16:19:51 +0200 Subject: [PATCH 029/227] update remaining urls for new UI (#15529) (#6699) --- awx/main/models/workflow.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/awx/main/models/workflow.py b/awx/main/models/workflow.py index 0cf61265d8..88df81faf0 100644 --- a/awx/main/models/workflow.py +++ b/awx/main/models/workflow.py @@ -59,6 +59,8 @@ __all__ = [ logger = logging.getLogger('awx.main.models.workflow') +WORKFLOW_BASE_URL = "{}/jobs/workflow/{}" + class WorkflowNodeBase(CreatedModifiedModel, LaunchTimeConfig): class Meta: @@ -690,7 +692,7 @@ class WorkflowJob(UnifiedJob, WorkflowJobOptions, SurveyJobMixin, JobNotificatio return reverse('api:workflow_job_detail', kwargs={'pk': self.pk}, request=request) def get_ui_url(self): - return urljoin(settings.TOWER_URL_BASE, "{}/jobs/workflow/{}".format(settings.OPTIONAL_UI_URL_PREFIX, self.pk)) + return urljoin(settings.TOWER_URL_BASE, WORKFLOW_BASE_URL.format(settings.OPTIONAL_UI_URL_PREFIX, self.pk)) def notification_data(self): result = super(WorkflowJob, self).notification_data() @@ -873,7 +875,7 @@ class WorkflowApproval(UnifiedJob, JobNotificationMixin): return None def get_ui_url(self): - return urljoin(settings.TOWER_URL_BASE, '/#/jobs/workflow/{}'.format(self.workflow_job.id)) + return urljoin(settings.TOWER_URL_BASE, WORKFLOW_BASE_URL.format(settings.OPTIONAL_UI_URL_PREFIX, self.workflow_job.id)) def _get_parent_field_name(self): return 'workflow_approval_template' @@ -986,7 +988,7 @@ class WorkflowApproval(UnifiedJob, JobNotificationMixin): return (msg, body) def context(self, approval_status): - workflow_url = urljoin(settings.TOWER_URL_BASE, '/#/jobs/workflow/{}'.format(self.workflow_job.id)) + workflow_url = urljoin(settings.TOWER_URL_BASE, WORKFLOW_BASE_URL.format(settings.OPTIONAL_UI_URL_PREFIX, self.workflow_job.id)) return { 'approval_status': approval_status, 'approval_node_name': self.workflow_approval_template.name, From 30b005aa9dd44ab7cb949d7f5ca4cd065472167f Mon Sep 17 00:00:00 2001 From: Elijah DeLee Date: Mon, 16 Sep 2024 12:25:03 -0400 Subject: [PATCH 030/227] catch harakiri graceful signal in middlware and log debug info (#6673) Middleware is from django_ansible_base --- awx/settings/defaults.py | 1 + tools/ansible/roles/dockerfile/files/uwsgi.ini | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/awx/settings/defaults.py b/awx/settings/defaults.py index 48ced8e464..78ae005444 100644 --- a/awx/settings/defaults.py +++ b/awx/settings/defaults.py @@ -1019,6 +1019,7 @@ RECEPTOR_LOG_LEVEL = 'info' MIDDLEWARE = [ 'django_guid.middleware.guid_middleware', + 'ansible_base.lib.middleware.logging.log_request.LogTracebackMiddleware', 'awx.main.middleware.SettingsCacheMiddleware', 'awx.main.middleware.TimingMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', diff --git a/tools/ansible/roles/dockerfile/files/uwsgi.ini b/tools/ansible/roles/dockerfile/files/uwsgi.ini index bfd1f87f70..0f27eb9b41 100644 --- a/tools/ansible/roles/dockerfile/files/uwsgi.ini +++ b/tools/ansible/roles/dockerfile/files/uwsgi.ini @@ -10,6 +10,11 @@ master-fifo = /var/lib/awx/awxfifo max-requests = 1000 buffer-size = 32768 +harakiri = 115 +harakiri-graceful-timeout = 110 +harakiri-graceful-signal = 6 +py-call-osafterfork = true + if-env = UWSGI_MOUNT_PATH mount = %(_)=awx.wsgi:application endif = From c33947af7f84ee3a45bbbb1b9b0e36b868485869 Mon Sep 17 00:00:00 2001 From: Alan Rominger Date: Mon, 16 Sep 2024 13:41:26 -0400 Subject: [PATCH 031/227] [AAP 2.5] DAB 9.4, enable service redirect auth (#6672) * Update settings from DAB features * Delay implementation of the reverse sync setting * Move auth class to actual end of pipeline --- awx/settings/defaults.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/awx/settings/defaults.py b/awx/settings/defaults.py index 78ae005444..afb28c7e84 100644 --- a/awx/settings/defaults.py +++ b/awx/settings/defaults.py @@ -526,7 +526,11 @@ _SOCIAL_AUTH_PIPELINE_BASE = ( 'social_core.pipeline.user.user_details', 'awx.sso.social_base_pipeline.prevent_inactive_login', ) -SOCIAL_AUTH_PIPELINE = _SOCIAL_AUTH_PIPELINE_BASE + ('awx.sso.social_pipeline.update_user_orgs', 'awx.sso.social_pipeline.update_user_teams') +SOCIAL_AUTH_PIPELINE = _SOCIAL_AUTH_PIPELINE_BASE + ( + 'awx.sso.social_pipeline.update_user_orgs', + 'awx.sso.social_pipeline.update_user_teams', + 'ansible_base.resource_registry.utils.service_backed_sso_pipeline.redirect_to_resource_server', +) SOCIAL_AUTH_SAML_PIPELINE = _SOCIAL_AUTH_PIPELINE_BASE + ('awx.sso.saml_pipeline.populate_user', 'awx.sso.saml_pipeline.update_user_flags') SAML_AUTO_CREATE_OBJECTS = True From b62d0ff8e6c8c7ec9d61c0942f9eb4780f9ce69a Mon Sep 17 00:00:00 2001 From: Chris Meyers Date: Mon, 16 Sep 2024 13:46:38 -0400 Subject: [PATCH 032/227] Make analytics job ts settings hidden * There isn't a great reason to allow the UI to edit these meta-data fields that denote the last time an analytics job ran. * The only reason I hesitate to mark them uneditable in the API is that they are useful to change in order to influence when the jobs run. Mostly for debug purposes or 1-off. --- awx/main/conf.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/awx/main/conf.py b/awx/main/conf.py index b134c6ac99..b1bd2d89ec 100644 --- a/awx/main/conf.py +++ b/awx/main/conf.py @@ -879,6 +879,7 @@ register( allow_null=True, category=_('System'), category_slug='system', + hidden=True, ) register( @@ -888,6 +889,7 @@ register( allow_null=True, category=_('System'), category_slug='system', + hidden=True, ) register( From bcd18e161cdbd6f97bd8258f8606dd47a5739c89 Mon Sep 17 00:00:00 2001 From: Jake Jackson Date: Mon, 16 Sep 2024 16:04:11 -0400 Subject: [PATCH 033/227] fix CVE-2024-21520 (#6687) --- requirements/requirements.in | 2 +- requirements/requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/requirements/requirements.in b/requirements/requirements.in index 995fa35f48..a05d547b85 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -24,7 +24,7 @@ django-pglocks django-radius django-solo django-split-settings==1.0.0 # We hit a strange issue where the release process errored when upgrading past 1.0.0 see UPGRADE BLOCKERS -djangorestframework>=3.15.0 +djangorestframework>=3.15.2 djangorestframework-yaml filelock GitPython>=3.1.37 # CVE-2023-41040 diff --git a/requirements/requirements.txt b/requirements/requirements.txt index 627fdc7834..f53039bb32 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -166,7 +166,7 @@ django-split-settings==1.0.0 # via # -r /awx_devel/requirements/requirements.in # django-ansible-base -djangorestframework==3.15.1 +djangorestframework==3.15.2 # via # -r /awx_devel/requirements/requirements.in # django-ansible-base From eb4f3c2864d30643832ef822f90784f3604e184b Mon Sep 17 00:00:00 2001 From: Jake Jackson Date: Tue, 17 Sep 2024 12:14:28 -0400 Subject: [PATCH 034/227] update urllib to fix CVE-2024-37891 (#6700) --- requirements/requirements.in | 1 + requirements/requirements.txt | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/requirements/requirements.in b/requirements/requirements.in index a05d547b85..b00701aeec 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -65,6 +65,7 @@ slack-sdk tacacs_plus==1.0 # UPGRADE BLOCKER: auth does not work with later versions twilio twisted[tls]>=23.10.0 # CVE-2023-46137 +urllib3>=1.26.19 # CVE-2024-37891 uWSGI uwsgitop wheel>=0.38.1 # CVE-2022-40898 diff --git a/requirements/requirements.txt b/requirements/requirements.txt index f53039bb32..f024803712 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -545,8 +545,9 @@ typing-extensions==4.9.0 # pydantic-core # setuptools-scm # twisted -urllib3==1.26.18 +urllib3==1.26.20 # via + # -r /awx_devel/requirements/requirements.in # botocore # kubernetes # requests From d2f3c02945d9ac47a9ef3efe3e396f898998e97e Mon Sep 17 00:00:00 2001 From: Peter Braun Date: Tue, 17 Sep 2024 18:29:36 +0200 Subject: [PATCH 035/227] fix: maintain order of insertions into m2m relationship tables (#15536) (#6703) --- awx/main/fields.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/awx/main/fields.py b/awx/main/fields.py index 49895d70fc..7a74aadb3c 100644 --- a/awx/main/fields.py +++ b/awx/main/fields.py @@ -1039,7 +1039,7 @@ class OrderedManyToManyField(models.ManyToManyField): descriptor = getattr(instance, self.name) order_with_respect_to = descriptor.source_field_name - for i, ig in enumerate(sender.objects.filter(**{order_with_respect_to: instance.pk})): + for i, ig in enumerate(sender.objects.filter(**{order_with_respect_to: instance.pk}).order_by('id')): if ig.position != i: ig.position = i ig.save() From fafed924e34cffb03c3a660d00ba16f771beebed Mon Sep 17 00:00:00 2001 From: Jake Jackson Date: Tue, 17 Sep 2024 12:46:12 -0400 Subject: [PATCH 036/227] rebase and merge conflict resolution (#6692) --- requirements/requirements.in | 2 +- requirements/requirements.txt | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/requirements/requirements.in b/requirements/requirements.in index b00701aeec..b439291554 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -64,7 +64,7 @@ requests slack-sdk tacacs_plus==1.0 # UPGRADE BLOCKER: auth does not work with later versions twilio -twisted[tls]>=23.10.0 # CVE-2023-46137 +twisted[tls]>=24.7.0 # CVE-2024-41810 urllib3>=1.26.19 # CVE-2024-37891 uWSGI uwsgitop diff --git a/requirements/requirements.txt b/requirements/requirements.txt index f024803712..9a736332b0 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -213,7 +213,7 @@ importlib-metadata==6.2.1 # ansible-runner # markdown # opentelemetry-api -incremental==22.10.0 +incremental==24.7.2 # via twisted inflect==7.0.0 # via jaraco-text @@ -519,12 +519,13 @@ tempora==5.5.1 # jaraco-logging tomli==2.0.1 # via + # incremental # maturin # setuptools-rust # setuptools-scm twilio==8.13.0 # via -r /awx_devel/requirements/requirements.in -twisted[tls]==23.10.0 +twisted[tls]==24.7.0 # via # -r /awx_devel/requirements/requirements.in # daphne @@ -580,6 +581,7 @@ setuptools==69.0.2 # -r /awx_devel/requirements/requirements.in # asciichartpy # autobahn + # incremental # opentelemetry-instrumentation # python-daemon # setuptools-rust From 6574cfe3a999d3f785169f7e7b9bb7634215ad6f Mon Sep 17 00:00:00 2001 From: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> Date: Thu, 19 Sep 2024 12:22:18 -0400 Subject: [PATCH 037/227] Pin dependencies to prepare for release_4.6 release tag (#6707) * Pin deps to release prep - ansible-runner@2.4.0 - receptorctl@1.4.8 - django-ansible-base@c8fbc1e345d4908cc97eaae20771238a5dd35aad --- licenses/pbr.txt | 176 ++++++++++++++++++++++++++++++ requirements/requirements.in | 3 +- requirements/requirements.txt | 5 +- requirements/requirements_git.txt | 3 +- 4 files changed, 182 insertions(+), 5 deletions(-) create mode 100644 licenses/pbr.txt diff --git a/licenses/pbr.txt b/licenses/pbr.txt new file mode 100644 index 0000000000..68c771a099 --- /dev/null +++ b/licenses/pbr.txt @@ -0,0 +1,176 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + diff --git a/requirements/requirements.in b/requirements/requirements.in index b439291554..03e71c0407 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -1,5 +1,6 @@ aiohttp>=3.9.4 # CVE-2024-30251 ansiconv==1.0.0 # UPGRADE BLOCKER: from 2013, consider replacing instead of upgrading +ansible-runner==2.4.0 asciichartpy asn1 azure-identity @@ -55,7 +56,7 @@ python-tss-sdk>=1.2.1 python-ldap pyyaml>=6.0.1 pyzstd # otel collector log file compression library -receptorctl +receptorctl==1.4.8 social-auth-core == 4.5.4 # hard pinned due to resolver picking CVE version when uncapped social-auth-app-django==5.4.2 # see UPGRADE BLOCKERs sqlparse>=0.4.4 # Required by django https://github.com/ansible/awx/security/dependabot/96 diff --git a/requirements/requirements.txt b/requirements/requirements.txt index 9a736332b0..6eb8c3adab 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -11,7 +11,8 @@ aiosignal==1.3.1 # via aiohttp annotated-types==0.6.0 # via pydantic - # via -r /awx_devel/requirements/requirements_git.txt +ansible-runner==2.4.0 + # via -r /awx_devel/requirements/requirements.in ansiconv==1.0.0 # via -r /awx_devel/requirements/requirements.in asciichartpy==1.5.25 @@ -437,7 +438,7 @@ pyyaml==6.0.1 # receptorctl pyzstd==0.15.10 # via -r /awx_devel/requirements/requirements.in -receptorctl==1.4.4 +receptorctl==1.4.8 # via -r /awx_devel/requirements/requirements.in redis[hiredis]==5.0.1 # via diff --git a/requirements/requirements_git.txt b/requirements/requirements_git.txt index fa25b10ffc..172485ee9a 100644 --- a/requirements/requirements_git.txt +++ b/requirements/requirements_git.txt @@ -1,5 +1,4 @@ git+https://github.com/ansible/system-certifi.git@devel#egg=certifi # Remove pbr from requirements.in when moving ansible-runner to requirements.in -git+https://github.com/ansible/ansible-runner.git@devel#egg=ansible-runner git+https://github.com/ansible/python3-saml.git@devel#egg=python3-saml -django-ansible-base @ git+https://github.com/ansible/django-ansible-base@devel#egg=django-ansible-base[rest_filters,jwt_consumer,resource_registry,rbac] +django-ansible-base @ git+https://github.com/ansible/django-ansible-base@c8fbc1e345d4908cc97eaae20771238a5dd35aad#egg=django-ansible-base[rest_filters,jwt_consumer,resource_registry,rbac] From 02795c9ed95278b63f4ba0ed43aef3359c0be288 Mon Sep 17 00:00:00 2001 From: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> Date: Fri, 27 Sep 2024 15:42:44 -0400 Subject: [PATCH 038/227] Filter out ANSIBLE_BASE from job env var (#6710) --- awx/main/tasks/jobs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/awx/main/tasks/jobs.py b/awx/main/tasks/jobs.py index 0a9e7f5975..c6cfc6a180 100644 --- a/awx/main/tasks/jobs.py +++ b/awx/main/tasks/jobs.py @@ -299,7 +299,7 @@ class BaseTask(object): env = {} # Add ANSIBLE_* settings to the subprocess environment. for attr in dir(settings): - if attr == attr.upper() and attr.startswith('ANSIBLE_'): + if attr == attr.upper() and attr.startswith('ANSIBLE_') and not attr.startswith('ANSIBLE_BASE_'): env[attr] = str(getattr(settings, attr)) # Also set environment variables configured in AWX_TASK_ENV setting. for key, value in settings.AWX_TASK_ENV.items(): From 46becf15e943d9ba167d685c7b61ada57b4e3698 Mon Sep 17 00:00:00 2001 From: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> Date: Tue, 1 Oct 2024 16:11:04 -0400 Subject: [PATCH 039/227] Switch DAB back to devel to (#6713) Enable event 2 development --- requirements/requirements_git.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/requirements_git.txt b/requirements/requirements_git.txt index 172485ee9a..cf5ccd979b 100644 --- a/requirements/requirements_git.txt +++ b/requirements/requirements_git.txt @@ -1,4 +1,4 @@ git+https://github.com/ansible/system-certifi.git@devel#egg=certifi # Remove pbr from requirements.in when moving ansible-runner to requirements.in git+https://github.com/ansible/python3-saml.git@devel#egg=python3-saml -django-ansible-base @ git+https://github.com/ansible/django-ansible-base@c8fbc1e345d4908cc97eaae20771238a5dd35aad#egg=django-ansible-base[rest_filters,jwt_consumer,resource_registry,rbac] +django-ansible-base @ git+https://github.com/ansible/django-ansible-base@devel#egg=django-ansible-base[rest_filters,jwt_consumer,resource_registry,rbac] From 534b0209f4a8f971e6f3f16a151bb8b8b67f0717 Mon Sep 17 00:00:00 2001 From: Alan Rominger Date: Wed, 2 Oct 2024 16:12:30 -0400 Subject: [PATCH 040/227] Fix 500 error due to None data in DAB response (#15562) (#6714) * Fix 500 error due to None data in DAB response * NOQA for flake8 failures --- awx/api/generics.py | 3 +- awx/main/tests/functional/api/test_user.py | 32 ++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/awx/api/generics.py b/awx/api/generics.py index a059ca834f..f9b1e04bbc 100644 --- a/awx/api/generics.py +++ b/awx/api/generics.py @@ -244,7 +244,8 @@ class APIView(views.APIView): if hasattr(self, '__init_request_error__'): response = self.handle_exception(self.__init_request_error__) if response.status_code == 401: - response.data['detail'] += _(' To establish a login session, visit') + ' /api/login/.' + if response.data and 'detail' in response.data: + response.data['detail'] += _(' To establish a login session, visit') + ' /api/login/.' logger.info(status_msg) else: logger.warning(status_msg) diff --git a/awx/main/tests/functional/api/test_user.py b/awx/main/tests/functional/api/test_user.py index f762990a55..87234c18ba 100644 --- a/awx/main/tests/functional/api/test_user.py +++ b/awx/main/tests/functional/api/test_user.py @@ -4,6 +4,11 @@ from unittest import mock import pytest from django.contrib.sessions.middleware import SessionMiddleware +from django.test.utils import override_settings +from django.contrib.auth.models import AnonymousUser + +from ansible_base.lib.utils.response import get_relative_url +from ansible_base.lib.testing.fixtures import settings_override_mutable # NOQA: F401 imported to be a pytest fixture from awx.main.models import User from awx.api.versioning import reverse @@ -16,6 +21,33 @@ from awx.api.versioning import reverse EXAMPLE_USER_DATA = {"username": "affable", "first_name": "a", "last_name": "a", "email": "a@a.com", "is_superuser": False, "password": "r$TyKiOCb#ED"} +@pytest.mark.django_db +def test_validate_local_user(post, admin_user, settings, settings_override_mutable): # NOQA: F811 this is how you use a pytest fixture + "Copy of the test by same name in django-ansible-base for integration and compatibility testing" + url = get_relative_url('validate-local-account') + admin_user.set_password('password') + admin_user.save() + data = { + "username": admin_user.username, + "password": "password", + } + with override_settings(RESOURCE_SERVER={"URL": "https://foo.invalid", "SECRET_KEY": "foobar"}): + response = post(url=url, data=data, user=AnonymousUser(), expect=200) + + assert 'ansible_id' in response.data + assert response.data['auth_code'] is not None, response.data + + # No resource server, return coherent response but can not provide auth code + response = post(url=url, data=data, user=AnonymousUser(), expect=200) + assert 'ansible_id' in response.data + assert response.data['auth_code'] is None + + # wrong password + data['password'] = 'foobar' + response = post(url=url, data=data, user=AnonymousUser(), expect=401) + # response.data may be none here, this is just testing that we get no server error + + @pytest.mark.django_db def test_user_create(post, admin): response = post(reverse('api:user_list'), EXAMPLE_USER_DATA, admin, middleware=SessionMiddleware(mock.Mock())) From d1c85dae4dedef205ac02c73488011dbc913a466 Mon Sep 17 00:00:00 2001 From: Tomas Z <93541722+tznamena@users.noreply.github.com> Date: Fri, 4 Oct 2024 21:51:12 +0200 Subject: [PATCH 041/227] Upgrade django and sqlparse to pickup CVE fixes (#6709) --- requirements/requirements.in | 4 ++-- requirements/requirements.txt | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/requirements/requirements.in b/requirements/requirements.in index 03e71c0407..2cb8fc0aee 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -13,7 +13,7 @@ cryptography>=41.0.7 # CVE-2023-49083 Cython<3 # due to https://github.com/yaml/pyyaml/pull/702 daphne distro -django==4.2.15 # CVE-2024-41991 +django==4.2.16 # CVE-2024-45230 django-auth-ldap django-cors-headers django-crum @@ -59,7 +59,7 @@ pyzstd # otel collector log file compression library receptorctl==1.4.8 social-auth-core == 4.5.4 # hard pinned due to resolver picking CVE version when uncapped social-auth-app-django==5.4.2 # see UPGRADE BLOCKERs -sqlparse>=0.4.4 # Required by django https://github.com/ansible/awx/security/dependabot/96 +sqlparse==0.5.0 # CVE-2024-4340 redis[hiredis] requests slack-sdk diff --git a/requirements/requirements.txt b/requirements/requirements.txt index 6eb8c3adab..f239af4c42 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -125,7 +125,7 @@ deprecated==1.2.14 # opentelemetry-exporter-otlp-proto-http distro==1.9.0 # via -r /awx_devel/requirements/requirements.in -django==4.2.15 +django==4.2.16 # via # -r /awx_devel/requirements/requirements.in # channels @@ -508,7 +508,7 @@ social-auth-core==4.5.4 # via # -r /awx_devel/requirements/requirements.in # social-auth-app-django -sqlparse==0.4.4 +sqlparse==0.5.0 # via # -r /awx_devel/requirements/requirements.in # django From 433974aea6bd1fb9c5dd6c93d394b60127b2d2ff Mon Sep 17 00:00:00 2001 From: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> Date: Tue, 15 Oct 2024 15:33:55 -0400 Subject: [PATCH 042/227] [4.6][CI]Fix CI for newer debian image (#15583) (#6716) * Fix CI for newer debian image (#15583) * Fix CI for newer debian image Signed-off-by: Rick Elrod * Missed one Signed-off-by: Rick Elrod --------- Signed-off-by: Rick Elrod * Update ci.yml --------- Signed-off-by: Rick Elrod Co-authored-by: Rick Elrod --- .github/workflows/ci.yml | 16 ++++++++++++++++ .github/workflows/docs.yml | 4 ++++ .github/workflows/label_pr.yml | 5 ++++- 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ca30e2a1a2..7bbebcb68f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -58,6 +58,10 @@ jobs: with: show-progress: false + - uses: actions/setup-python@v5 + with: + python-version: '3.x' + - uses: ./.github/actions/run_awx_devel id: awx with: @@ -140,6 +144,10 @@ jobs: with: show-progress: false + - uses: actions/setup-python@v5 + with: + python-version: '3.x' + # The containers that GitHub Actions use have Ansible installed, so upgrade to make sure we have the latest version. - name: Upgrade ansible-core run: python3 -m pip install --upgrade ansible-core @@ -166,6 +174,10 @@ jobs: with: show-progress: false + - uses: actions/setup-python@v5 + with: + python-version: '3.x' + - uses: ./.github/actions/run_awx_devel id: awx with: @@ -214,6 +226,10 @@ jobs: with: show-progress: false + - uses: actions/setup-python@v5 + with: + python-version: '3.x' + - name: Upgrade ansible-core run: python3 -m pip install --upgrade ansible-core diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 3d17201f3d..e520ffdae2 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -12,6 +12,10 @@ jobs: with: show-progress: false + - uses: actions/setup-python@v5 + with: + python-version: '3.x' + - name: install tox run: pip install tox diff --git a/.github/workflows/label_pr.yml b/.github/workflows/label_pr.yml index 94d3da7616..a5d5aa861f 100644 --- a/.github/workflows/label_pr.yml +++ b/.github/workflows/label_pr.yml @@ -33,7 +33,10 @@ jobs: with: show-progress: false - - uses: actions/setup-python@v4 + - uses: actions/setup-python@v5 + with: + python-version: '3.x' + - name: Install python requests run: pip install requests - name: Check if user is a member of Ansible org From d5388b3c5621b711c1dd9f65da2adeb930ccef9c Mon Sep 17 00:00:00 2001 From: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> Date: Tue, 15 Oct 2024 15:58:33 -0400 Subject: [PATCH 043/227] Remove ui_next static file dir (#6715) UI_NEXT is no longer being served in 4.6 Removing static file dir for ui-next fixes ``` WARNINGS: ?: (staticfiles.W004) The directory '/var/lib/awx/venv/awx/lib64/python3.11/site-packages/awx/ui_next/build' in the STATICFILES_DIRS setting does not exist. CommandError: Inventory with id = 1038181458411569545 cannot be found ``` --- awx/settings/defaults.py | 1 - 1 file changed, 1 deletion(-) diff --git a/awx/settings/defaults.py b/awx/settings/defaults.py index afb28c7e84..396b7e87de 100644 --- a/awx/settings/defaults.py +++ b/awx/settings/defaults.py @@ -92,7 +92,6 @@ USE_TZ = True STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'ui', 'build', 'static'), - os.path.join(BASE_DIR, 'ui_next', 'build'), os.path.join(BASE_DIR, 'static'), ] From 4820b084c12e848cc4603b55d4eeb9b31f648f8f Mon Sep 17 00:00:00 2001 From: Rick Elrod Date: Wed, 16 Oct 2024 19:58:01 +0200 Subject: [PATCH 044/227] Prettier DRF pages when using trusted proxy (#15579) (#6717) This is a rather hacky, but fixes the DRF pages when going through a trusted proxy. Notably: This is meant to primarily fix the DRF pages on downstream builds while leaving the upstream to function as-is. When using a trusted proxy, the DRF login and logout endpoints now redirect to the Platform login page (which respects ?next) and logout endpoint respectively. The CSS and JS is inlined because the trusted proxy might only proxy to /api/ and not /static/ which is a harder problem to solve. Signed-off-by: Rick Elrod --- awx/api/generics.py | 25 +++++++++++++++++++++++-- awx/settings/defaults.py | 4 ++++ awx/templates/rest_framework/api.html | 20 ++++++++++++++++++-- 3 files changed, 45 insertions(+), 4 deletions(-) diff --git a/awx/api/generics.py b/awx/api/generics.py index f9b1e04bbc..7e89da397e 100644 --- a/awx/api/generics.py +++ b/awx/api/generics.py @@ -14,7 +14,7 @@ from django.core.exceptions import FieldDoesNotExist from django.db import connection, transaction from django.db.models.fields.related import OneToOneRel from django.http import QueryDict -from django.shortcuts import get_object_or_404 +from django.shortcuts import get_object_or_404, redirect from django.template.loader import render_to_string from django.utils.encoding import smart_str from django.utils.safestring import mark_safe @@ -33,7 +33,7 @@ from rest_framework.negotiation import DefaultContentNegotiation # django-ansible-base from ansible_base.rest_filters.rest_framework.field_lookup_backend import FieldLookupBackend from ansible_base.lib.utils.models import get_all_field_names -from ansible_base.lib.utils.requests import get_remote_host +from ansible_base.lib.utils.requests import get_remote_host, is_proxied_request from ansible_base.rbac.models import RoleEvaluation, RoleDefinition from ansible_base.rbac.permission_registry import permission_registry from ansible_base.jwt_consumer.common.util import validate_x_trusted_proxy_header @@ -80,6 +80,12 @@ analytics_logger = logging.getLogger('awx.analytics.performance') class LoggedLoginView(auth_views.LoginView): def get(self, request, *args, **kwargs): + if is_proxied_request(): + next = request.GET.get('next', "") + if next: + next = f"?next={next}" + return redirect(f"/{next}") + # The django.auth.contrib login form doesn't perform the content # negotiation we've come to expect from DRF; add in code to catch # situations where Accept != text/html (or */*) and reply with @@ -95,6 +101,15 @@ class LoggedLoginView(auth_views.LoginView): return super(LoggedLoginView, self).get(request, *args, **kwargs) def post(self, request, *args, **kwargs): + if is_proxied_request(): + # Give a message, saying to login via AAP + return Response( + { + 'detail': _('Please log in via Platform Authentication.'), + }, + status=status.HTTP_401_UNAUTHORIZED, + ) + ret = super(LoggedLoginView, self).post(request, *args, **kwargs) ip = get_remote_host(request) # request.META.get('REMOTE_ADDR', None) if request.user.is_authenticated: @@ -117,6 +132,12 @@ class LoggedLogoutView(auth_views.LogoutView): success_url_allowed_hosts = set(settings.LOGOUT_ALLOWED_HOSTS.split(",")) if settings.LOGOUT_ALLOWED_HOSTS else set() def dispatch(self, request, *args, **kwargs): + if is_proxied_request(): + # 1) We intentionally don't obey ?next= here, just always redirect to platform login + # 2) Hack to prevent rewrites of Location header + qs = "?__gateway_no_rewrite__=1&next=/" + return redirect(f"/api/gateway/v1/logout/{qs}") + original_user = getattr(request, 'user', None) ret = super(LoggedLogoutView, self).dispatch(request, *args, **kwargs) current_user = getattr(request, 'user', None) diff --git a/awx/settings/defaults.py b/awx/settings/defaults.py index 396b7e87de..dd6a0bbc16 100644 --- a/awx/settings/defaults.py +++ b/awx/settings/defaults.py @@ -319,6 +319,10 @@ TEMPLATES = [ 'social_django.context_processors.login_redirect', ], 'builtins': ['awx.main.templatetags.swagger'], + 'libraries': { + "ansible_base.lib.templatetags.requests": "ansible_base.lib.templatetags.requests", + "ansible_base.lib.templatetags.util": "ansible_base.lib.templatetags.util", + }, }, 'DIRS': [ os.path.join(BASE_DIR, 'templates'), diff --git a/awx/templates/rest_framework/api.html b/awx/templates/rest_framework/api.html index fbcfe97b30..edfb721efd 100644 --- a/awx/templates/rest_framework/api.html +++ b/awx/templates/rest_framework/api.html @@ -1,11 +1,19 @@ {% extends 'rest_framework/base.html' %} -{% load i18n static %} +{% load i18n static ansible_base.lib.templatetags.requests ansible_base.lib.templatetags.util %} {% block title %}{{ name }} · {% trans 'AWX REST API' %}{% endblock %} {% block bootstrap_theme %} + {% is_proxied_request as proxied %} + {% if proxied %} + + {% else %} + {% endif %} {% endblock %} {% block style %} @@ -24,7 +32,6 @@ - {% trans 'REST API' %} @@ -74,5 +81,14 @@ {{ block.super }} + +{% is_proxied_request as proxied %} +{% if proxied %} + +{% else %} +{% endif %} {% endblock %} From dbdbc7635a84f7eca136836d65b6ae76090a51e6 Mon Sep 17 00:00:00 2001 From: Chris Meyers Date: Thu, 19 Sep 2024 08:55:54 -0400 Subject: [PATCH 045/227] Redirect user to platform supported collection * AAP 2.5 Controller 4.6 Org, User, and Team endpoints are restricted. When the user performs a restricted operation via the Controller collection, kindly notify them that they should be using the platform collection instead. --- .../plugins/module_utils/controller_api.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/awx_collection/plugins/module_utils/controller_api.py b/awx_collection/plugins/module_utils/controller_api.py index 541639306a..ab91a34dc8 100644 --- a/awx_collection/plugins/module_utils/controller_api.py +++ b/awx_collection/plugins/module_utils/controller_api.py @@ -525,7 +525,18 @@ class ControllerAPIModule(ControllerModule): self.fail_json(msg='Invalid authentication credentials for {0} (HTTP 401).'.format(url.path)) # Sanity check: Did we get a forbidden response, which means that the user isn't allowed to do this? Report that. elif he.code == 403: - self.fail_json(msg="You don't have permission to {1} to {0} (HTTP 403).".format(url.path, method)) + # Hack: Tell the customer to use the platform supported collection when interacting with Org, Team, User Controller endpoints + err_msg = he.fp.read().decode('utf-8') + try: + # Defensive coding. Handle json responses and non-json responses + err_msg = loads(err_msg) + err_msg = err_msg['detail'] + # JSONDecodeError only available on Python 3.5+ + except ValueError: + pass + prepend_msg = " Use the collection ansible.platform to modify resources Organization, User, or Team." if ( + "this resource via the platform ingress") in err_msg else "" + self.fail_json(msg="You don't have permission to {1} to {0} (HTTP 403).{2}".format(url.path, method, prepend_msg)) # Sanity check: Did we get a 404 response? # Requests with primary keys will return a 404 if there is no response, and we want to consistently trap these. elif he.code == 404: From 7972486594192f8347adf37a8671d471ac50056b Mon Sep 17 00:00:00 2001 From: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> Date: Thu, 17 Oct 2024 11:27:21 -0400 Subject: [PATCH 046/227] Update receptorctl to 1.4.9 (#6718) --- requirements/requirements.in | 2 +- requirements/requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/requirements/requirements.in b/requirements/requirements.in index 2cb8fc0aee..4f1aa0ec15 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -56,7 +56,7 @@ python-tss-sdk>=1.2.1 python-ldap pyyaml>=6.0.1 pyzstd # otel collector log file compression library -receptorctl==1.4.8 +receptorctl==1.4.9 social-auth-core == 4.5.4 # hard pinned due to resolver picking CVE version when uncapped social-auth-app-django==5.4.2 # see UPGRADE BLOCKERs sqlparse==0.5.0 # CVE-2024-4340 diff --git a/requirements/requirements.txt b/requirements/requirements.txt index f239af4c42..639a2787ff 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -438,7 +438,7 @@ pyyaml==6.0.1 # receptorctl pyzstd==0.15.10 # via -r /awx_devel/requirements/requirements.in -receptorctl==1.4.8 +receptorctl==1.4.9 # via -r /awx_devel/requirements/requirements.in redis[hiredis]==5.0.1 # via From 784ff3193dac0c49a92f81214fb0d32ab4a025f2 Mon Sep 17 00:00:00 2001 From: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> Date: Mon, 21 Oct 2024 15:25:05 -0400 Subject: [PATCH 047/227] Pin DAB to 2024.10.17 (#6721) --- requirements/requirements_git.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/requirements_git.txt b/requirements/requirements_git.txt index cf5ccd979b..843c8cc175 100644 --- a/requirements/requirements_git.txt +++ b/requirements/requirements_git.txt @@ -1,4 +1,4 @@ git+https://github.com/ansible/system-certifi.git@devel#egg=certifi # Remove pbr from requirements.in when moving ansible-runner to requirements.in git+https://github.com/ansible/python3-saml.git@devel#egg=python3-saml -django-ansible-base @ git+https://github.com/ansible/django-ansible-base@devel#egg=django-ansible-base[rest_filters,jwt_consumer,resource_registry,rbac] +django-ansible-base @ git+https://github.com/ansible/django-ansible-base@2024.10.17#egg=django-ansible-base[rest_filters,jwt_consumer,resource_registry,rbac] From 23528b7fef4a08e38d88ed49a196592abdb5d921 Mon Sep 17 00:00:00 2001 From: David Newswanger Date: Mon, 21 Oct 2024 14:17:08 -0600 Subject: [PATCH 048/227] Add service backed SSO stage to saml pipeline (#6722) --- awx/settings/defaults.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/awx/settings/defaults.py b/awx/settings/defaults.py index dd6a0bbc16..97a6cc3ce9 100644 --- a/awx/settings/defaults.py +++ b/awx/settings/defaults.py @@ -534,7 +534,11 @@ SOCIAL_AUTH_PIPELINE = _SOCIAL_AUTH_PIPELINE_BASE + ( 'awx.sso.social_pipeline.update_user_teams', 'ansible_base.resource_registry.utils.service_backed_sso_pipeline.redirect_to_resource_server', ) -SOCIAL_AUTH_SAML_PIPELINE = _SOCIAL_AUTH_PIPELINE_BASE + ('awx.sso.saml_pipeline.populate_user', 'awx.sso.saml_pipeline.update_user_flags') +SOCIAL_AUTH_SAML_PIPELINE = _SOCIAL_AUTH_PIPELINE_BASE + ( + 'awx.sso.saml_pipeline.populate_user', + 'awx.sso.saml_pipeline.update_user_flags', + 'ansible_base.resource_registry.utils.service_backed_sso_pipeline.redirect_to_resource_server', +) SAML_AUTO_CREATE_OBJECTS = True SOCIAL_AUTH_LOGIN_URL = '/' From 8fbe0c2b1f06ad9c90aa6a46314ed6f461130f95 Mon Sep 17 00:00:00 2001 From: Kersom <9053044+nixocio@users.noreply.github.com> Date: Wed, 30 Oct 2024 13:15:59 -0400 Subject: [PATCH 049/227] [4.6] Bump dependency (#6726) * Bump dependency * Delete mini-create-react-context.txt --------- Co-authored-by: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> --- awx/ui/package-lock.json | 195 +++++++--------------- awx/ui/package.json | 2 +- licenses/ui/mini-create-react-context.txt | 21 --- 3 files changed, 60 insertions(+), 158 deletions(-) delete mode 100644 licenses/ui/mini-create-react-context.txt diff --git a/awx/ui/package-lock.json b/awx/ui/package-lock.json index c785a18802..992d7572ad 100644 --- a/awx/ui/package-lock.json +++ b/awx/ui/package-lock.json @@ -27,7 +27,7 @@ "react-ace": "^10.1.0", "react-dom": "17.0.2", "react-error-boundary": "^3.1.4", - "react-router-dom": "^5.3.3", + "react-router-dom": "^5.3.4", "react-virtualized": "^9.21.1", "rrule": "2.7.1", "styled-components": "5.3.6" @@ -16102,19 +16102,6 @@ "node": ">=4" } }, - "node_modules/mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", - "dependencies": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" - }, - "peerDependencies": { - "prop-types": "^15.0.0", - "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, "node_modules/mini-css-extract-plugin": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.5.2.tgz", @@ -16928,9 +16915,9 @@ "dev": true }, "node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", "dependencies": { "isarray": "0.0.1" } @@ -18834,15 +18821,14 @@ } }, "node_modules/react-router": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz", - "integrity": "sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", "hoist-non-react-statics": "^3.1.0", "loose-envify": "^1.3.1", - "mini-create-react-context": "^0.4.0", "path-to-regexp": "^1.7.0", "prop-types": "^15.6.2", "react-is": "^16.6.0", @@ -18854,15 +18840,15 @@ } }, "node_modules/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", "loose-envify": "^1.3.1", "prop-types": "^15.6.2", - "react-router": "5.3.3", + "react-router": "5.3.4", "tiny-invariant": "^1.0.2", "tiny-warning": "^1.0.0" }, @@ -20913,9 +20899,9 @@ "dev": true }, "node_modules/tiny-invariant": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" }, "node_modules/tiny-warning": { "version": "1.0.3", @@ -21167,20 +21153,6 @@ "is-typedarray": "^1.0.0" } }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, "node_modules/unbox-primitive": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", @@ -25232,8 +25204,7 @@ "@patternfly/react-icons": { "version": "4.93.6", "resolved": "https://registry.npmjs.org/@patternfly/react-icons/-/react-icons-4.93.6.tgz", - "integrity": "sha512-ZrXegc/81oiuTIeWvoHb3nG/eZODbB4rYmekBEsrbiysyO7m/sUFoi/RLvgFINrRoh6YCJqL5fj06Jg6d7jX1g==", - "requires": {} + "integrity": "sha512-ZrXegc/81oiuTIeWvoHb3nG/eZODbB4rYmekBEsrbiysyO7m/sUFoi/RLvgFINrRoh6YCJqL5fj06Jg6d7jX1g==" }, "@patternfly/react-styles": { "version": "4.92.6", @@ -25756,8 +25727,7 @@ "version": "14.4.3", "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.4.3.tgz", "integrity": "sha512-kCUc5MEwaEMakkO5x7aoD+DLi02ehmEM2QCGWvNqAS1dV/fAvORWEjnjsEIvml59M7Y5kCkWN6fCCyPOe8OL6Q==", - "dev": true, - "requires": {} + "dev": true }, "@tootallnate/once": { "version": "1.1.2", @@ -26599,15 +26569,13 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, - "requires": {} + "dev": true }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "acorn-node": { "version": "1.8.2", @@ -26714,8 +26682,7 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} + "dev": true }, "alphanum-sort": { "version": "1.0.2", @@ -27157,8 +27124,7 @@ "version": "0.3.8", "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", - "dev": true, - "requires": {} + "dev": true }, "babel-plugin-polyfill-corejs2": { "version": "0.3.3", @@ -28104,8 +28070,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.2.tgz", "integrity": "sha512-gv0KQBEM+q/XdoKyznovq3KW7ocO7k+FhPP+hQR1MenJdu0uPGS6IZa9PzlbqBeS6XcZJNAoqoFxlAUW461CrA==", - "dev": true, - "requires": {} + "dev": true }, "css-select": { "version": "4.2.1", @@ -28222,8 +28187,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.0.0.tgz", "integrity": "sha512-Pzs7/BZ6OgT+tXXuF12DKR8SmSbzUeVYCtMBbS8lI0uAm3mrYmkyqCXXPsQESI6kmLfEVBppbdVY/el3hg3nAA==", - "dev": true, - "requires": {} + "dev": true }, "csso": { "version": "4.2.0", @@ -29466,8 +29430,7 @@ "version": "8.3.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", - "dev": true, - "requires": {} + "dev": true }, "eslint-config-react-app": { "version": "7.0.1", @@ -29774,8 +29737,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz", "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==", - "dev": true, - "requires": {} + "dev": true }, "eslint-plugin-testing-library": { "version": "5.9.1", @@ -31083,8 +31045,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} + "dev": true }, "idb": { "version": "6.1.5", @@ -33234,8 +33195,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "requires": {} + "dev": true }, "jest-regex-util": { "version": "27.4.0", @@ -34722,15 +34682,6 @@ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true }, - "mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", - "requires": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" - } - }, "mini-css-extract-plugin": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.5.2.tgz", @@ -35365,9 +35316,9 @@ "dev": true }, "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", "requires": { "isarray": "0.0.1" } @@ -35519,8 +35470,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", - "dev": true, - "requires": {} + "dev": true }, "postcss-calc": { "version": "8.2.2", @@ -35584,8 +35534,7 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", - "dev": true, - "requires": {} + "dev": true }, "postcss-custom-properties": { "version": "12.1.3", @@ -35618,29 +35567,25 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==", - "dev": true, - "requires": {} + "dev": true }, "postcss-discard-duplicates": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==", - "dev": true, - "requires": {} + "dev": true }, "postcss-discard-empty": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==", - "dev": true, - "requires": {} + "dev": true }, "postcss-discard-overridden": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.2.tgz", "integrity": "sha512-+56BLP6NSSUuWUXjRgAQuho1p5xs/hU5Sw7+xt9S3JSg+7R6+WMGnJW7Hre/6tTuZ2xiXMB42ObkiZJ2hy/Pew==", - "dev": true, - "requires": {} + "dev": true }, "postcss-double-position-gradients": { "version": "3.0.4", @@ -35664,8 +35609,7 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "dev": true, - "requires": {} + "dev": true }, "postcss-focus-visible": { "version": "6.0.3", @@ -35689,15 +35633,13 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "dev": true, - "requires": {} + "dev": true }, "postcss-gap-properties": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.2.tgz", "integrity": "sha512-EaMy/pbxtQnKDsnbEjdqlkCkROTQZzolcLKgIE+3b7EuJfJydH55cZeHfm+MtIezXRqhR80VKgaztO/vHq94Fw==", - "dev": true, - "requires": {} + "dev": true }, "postcss-image-set-function": { "version": "4.0.4", @@ -35712,8 +35654,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "dev": true, - "requires": {} + "dev": true }, "postcss-js": { "version": "4.0.0", @@ -35769,15 +35710,13 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.3.tgz", "integrity": "sha512-P5NcHWYrif0vK8rgOy/T87vg0WRIj3HSknrvp1wzDbiBeoDPVmiVRmkown2eSQdpPveat/MC1ess5uhzZFVnqQ==", - "dev": true, - "requires": {} + "dev": true }, "postcss-media-minmax": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "dev": true, - "requires": {} + "dev": true }, "postcss-merge-longhand": { "version": "5.0.4", @@ -35847,8 +35786,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "requires": {} + "dev": true }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -35912,8 +35850,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==", - "dev": true, - "requires": {} + "dev": true }, "postcss-normalize-display-values": { "version": "5.0.2", @@ -36003,15 +35940,13 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.2.tgz", "integrity": "sha512-odBMVt6PTX7jOE9UNvmnLrFzA9pXS44Jd5shFGGtSHY80QCuJF+14McSy0iavZggRZ9Oj//C9vOKQmexvyEJMg==", - "dev": true, - "requires": {} + "dev": true }, "postcss-page-break": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "dev": true, - "requires": {} + "dev": true }, "postcss-place": { "version": "7.0.3", @@ -36095,8 +36030,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "dev": true, - "requires": {} + "dev": true }, "postcss-selector-not": { "version": "5.0.0", @@ -36689,15 +36623,14 @@ "dev": true }, "react-router": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz", - "integrity": "sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", "requires": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", "hoist-non-react-statics": "^3.1.0", "loose-envify": "^1.3.1", - "mini-create-react-context": "^0.4.0", "path-to-regexp": "^1.7.0", "prop-types": "^15.6.2", "react-is": "^16.6.0", @@ -36706,15 +36639,15 @@ } }, "react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", "requires": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", "loose-envify": "^1.3.1", "prop-types": "^15.6.2", - "react-router": "5.3.3", + "react-router": "5.3.4", "tiny-invariant": "^1.0.2", "tiny-warning": "^1.0.0" } @@ -37851,8 +37784,7 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "dev": true, - "requires": {} + "dev": true }, "styled-components": { "version": "5.3.6", @@ -38303,9 +38235,9 @@ "dev": true }, "tiny-invariant": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" }, "tiny-warning": { "version": "1.0.3", @@ -38496,13 +38428,6 @@ "is-typedarray": "^1.0.0" } }, - "typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, - "peer": true - }, "unbox-primitive": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", @@ -38983,8 +38908,7 @@ "version": "8.4.2", "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.2.tgz", "integrity": "sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA==", - "dev": true, - "requires": {} + "dev": true } } }, @@ -39439,8 +39363,7 @@ "version": "7.5.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.6.tgz", "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", - "dev": true, - "requires": {} + "dev": true }, "xml-name-validator": { "version": "3.0.0", diff --git a/awx/ui/package.json b/awx/ui/package.json index a52e987910..99120f4160 100644 --- a/awx/ui/package.json +++ b/awx/ui/package.json @@ -27,7 +27,7 @@ "react-ace": "^10.1.0", "react-dom": "17.0.2", "react-error-boundary": "^3.1.4", - "react-router-dom": "^5.3.3", + "react-router-dom": "^5.3.4", "react-virtualized": "^9.21.1", "rrule": "2.7.1", "styled-components": "5.3.6" diff --git a/licenses/ui/mini-create-react-context.txt b/licenses/ui/mini-create-react-context.txt deleted file mode 100644 index 4cfe1909ed..0000000000 --- a/licenses/ui/mini-create-react-context.txt +++ /dev/null @@ -1,21 +0,0 @@ -Copyright (c) 2019-present StringEpsilon - -Copyright (c) 2017-2019 James Kyle - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. From 6d959daca12c1913073611f5ea7120f703dd1e0b Mon Sep 17 00:00:00 2001 From: Kersom <9053044+nixocio@users.noreply.github.com> Date: Thu, 31 Oct 2024 11:36:22 -0400 Subject: [PATCH 050/227] Revert "[4.6] Bump dependency (#6726)" (#6731) This reverts commit 8fbe0c2b1f06ad9c90aa6a46314ed6f461130f95. --- awx/ui/package-lock.json | 195 +++++++++++++++------- awx/ui/package.json | 2 +- licenses/ui/mini-create-react-context.txt | 21 +++ 3 files changed, 158 insertions(+), 60 deletions(-) create mode 100644 licenses/ui/mini-create-react-context.txt diff --git a/awx/ui/package-lock.json b/awx/ui/package-lock.json index 992d7572ad..c785a18802 100644 --- a/awx/ui/package-lock.json +++ b/awx/ui/package-lock.json @@ -27,7 +27,7 @@ "react-ace": "^10.1.0", "react-dom": "17.0.2", "react-error-boundary": "^3.1.4", - "react-router-dom": "^5.3.4", + "react-router-dom": "^5.3.3", "react-virtualized": "^9.21.1", "rrule": "2.7.1", "styled-components": "5.3.6" @@ -16102,6 +16102,19 @@ "node": ">=4" } }, + "node_modules/mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "dependencies": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + }, + "peerDependencies": { + "prop-types": "^15.0.0", + "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, "node_modules/mini-css-extract-plugin": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.5.2.tgz", @@ -16915,9 +16928,9 @@ "dev": true }, "node_modules/path-to-regexp": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", - "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", "dependencies": { "isarray": "0.0.1" } @@ -18821,14 +18834,15 @@ } }, "node_modules/react-router": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", - "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz", + "integrity": "sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==", "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", "hoist-non-react-statics": "^3.1.0", "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", "path-to-regexp": "^1.7.0", "prop-types": "^15.6.2", "react-is": "^16.6.0", @@ -18840,15 +18854,15 @@ } }, "node_modules/react-router-dom": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", - "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng==", "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", "loose-envify": "^1.3.1", "prop-types": "^15.6.2", - "react-router": "5.3.4", + "react-router": "5.3.3", "tiny-invariant": "^1.0.2", "tiny-warning": "^1.0.0" }, @@ -20899,9 +20913,9 @@ "dev": true }, "node_modules/tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", + "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" }, "node_modules/tiny-warning": { "version": "1.0.3", @@ -21153,6 +21167,20 @@ "is-typedarray": "^1.0.0" } }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, "node_modules/unbox-primitive": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", @@ -25204,7 +25232,8 @@ "@patternfly/react-icons": { "version": "4.93.6", "resolved": "https://registry.npmjs.org/@patternfly/react-icons/-/react-icons-4.93.6.tgz", - "integrity": "sha512-ZrXegc/81oiuTIeWvoHb3nG/eZODbB4rYmekBEsrbiysyO7m/sUFoi/RLvgFINrRoh6YCJqL5fj06Jg6d7jX1g==" + "integrity": "sha512-ZrXegc/81oiuTIeWvoHb3nG/eZODbB4rYmekBEsrbiysyO7m/sUFoi/RLvgFINrRoh6YCJqL5fj06Jg6d7jX1g==", + "requires": {} }, "@patternfly/react-styles": { "version": "4.92.6", @@ -25727,7 +25756,8 @@ "version": "14.4.3", "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.4.3.tgz", "integrity": "sha512-kCUc5MEwaEMakkO5x7aoD+DLi02ehmEM2QCGWvNqAS1dV/fAvORWEjnjsEIvml59M7Y5kCkWN6fCCyPOe8OL6Q==", - "dev": true + "dev": true, + "requires": {} }, "@tootallnate/once": { "version": "1.1.2", @@ -26569,13 +26599,15 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true + "dev": true, + "requires": {} }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "acorn-node": { "version": "1.8.2", @@ -26682,7 +26714,8 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true + "dev": true, + "requires": {} }, "alphanum-sort": { "version": "1.0.2", @@ -27124,7 +27157,8 @@ "version": "0.3.8", "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", - "dev": true + "dev": true, + "requires": {} }, "babel-plugin-polyfill-corejs2": { "version": "0.3.3", @@ -28070,7 +28104,8 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.2.tgz", "integrity": "sha512-gv0KQBEM+q/XdoKyznovq3KW7ocO7k+FhPP+hQR1MenJdu0uPGS6IZa9PzlbqBeS6XcZJNAoqoFxlAUW461CrA==", - "dev": true + "dev": true, + "requires": {} }, "css-select": { "version": "4.2.1", @@ -28187,7 +28222,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.0.0.tgz", "integrity": "sha512-Pzs7/BZ6OgT+tXXuF12DKR8SmSbzUeVYCtMBbS8lI0uAm3mrYmkyqCXXPsQESI6kmLfEVBppbdVY/el3hg3nAA==", - "dev": true + "dev": true, + "requires": {} }, "csso": { "version": "4.2.0", @@ -29430,7 +29466,8 @@ "version": "8.3.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", - "dev": true + "dev": true, + "requires": {} }, "eslint-config-react-app": { "version": "7.0.1", @@ -29737,7 +29774,8 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz", "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==", - "dev": true + "dev": true, + "requires": {} }, "eslint-plugin-testing-library": { "version": "5.9.1", @@ -31045,7 +31083,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true + "dev": true, + "requires": {} }, "idb": { "version": "6.1.5", @@ -33195,7 +33234,8 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true + "dev": true, + "requires": {} }, "jest-regex-util": { "version": "27.4.0", @@ -34682,6 +34722,15 @@ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true }, + "mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "requires": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + } + }, "mini-css-extract-plugin": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.5.2.tgz", @@ -35316,9 +35365,9 @@ "dev": true }, "path-to-regexp": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", - "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", "requires": { "isarray": "0.0.1" } @@ -35470,7 +35519,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", - "dev": true + "dev": true, + "requires": {} }, "postcss-calc": { "version": "8.2.2", @@ -35534,7 +35584,8 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", - "dev": true + "dev": true, + "requires": {} }, "postcss-custom-properties": { "version": "12.1.3", @@ -35567,25 +35618,29 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==", - "dev": true + "dev": true, + "requires": {} }, "postcss-discard-duplicates": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==", - "dev": true + "dev": true, + "requires": {} }, "postcss-discard-empty": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==", - "dev": true + "dev": true, + "requires": {} }, "postcss-discard-overridden": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.2.tgz", "integrity": "sha512-+56BLP6NSSUuWUXjRgAQuho1p5xs/hU5Sw7+xt9S3JSg+7R6+WMGnJW7Hre/6tTuZ2xiXMB42ObkiZJ2hy/Pew==", - "dev": true + "dev": true, + "requires": {} }, "postcss-double-position-gradients": { "version": "3.0.4", @@ -35609,7 +35664,8 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "dev": true + "dev": true, + "requires": {} }, "postcss-focus-visible": { "version": "6.0.3", @@ -35633,13 +35689,15 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "dev": true + "dev": true, + "requires": {} }, "postcss-gap-properties": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.2.tgz", "integrity": "sha512-EaMy/pbxtQnKDsnbEjdqlkCkROTQZzolcLKgIE+3b7EuJfJydH55cZeHfm+MtIezXRqhR80VKgaztO/vHq94Fw==", - "dev": true + "dev": true, + "requires": {} }, "postcss-image-set-function": { "version": "4.0.4", @@ -35654,7 +35712,8 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "dev": true + "dev": true, + "requires": {} }, "postcss-js": { "version": "4.0.0", @@ -35710,13 +35769,15 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.3.tgz", "integrity": "sha512-P5NcHWYrif0vK8rgOy/T87vg0WRIj3HSknrvp1wzDbiBeoDPVmiVRmkown2eSQdpPveat/MC1ess5uhzZFVnqQ==", - "dev": true + "dev": true, + "requires": {} }, "postcss-media-minmax": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "dev": true + "dev": true, + "requires": {} }, "postcss-merge-longhand": { "version": "5.0.4", @@ -35786,7 +35847,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true + "dev": true, + "requires": {} }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -35850,7 +35912,8 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==", - "dev": true + "dev": true, + "requires": {} }, "postcss-normalize-display-values": { "version": "5.0.2", @@ -35940,13 +36003,15 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.2.tgz", "integrity": "sha512-odBMVt6PTX7jOE9UNvmnLrFzA9pXS44Jd5shFGGtSHY80QCuJF+14McSy0iavZggRZ9Oj//C9vOKQmexvyEJMg==", - "dev": true + "dev": true, + "requires": {} }, "postcss-page-break": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "dev": true + "dev": true, + "requires": {} }, "postcss-place": { "version": "7.0.3", @@ -36030,7 +36095,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "dev": true + "dev": true, + "requires": {} }, "postcss-selector-not": { "version": "5.0.0", @@ -36623,14 +36689,15 @@ "dev": true }, "react-router": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", - "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz", + "integrity": "sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==", "requires": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", "hoist-non-react-statics": "^3.1.0", "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", "path-to-regexp": "^1.7.0", "prop-types": "^15.6.2", "react-is": "^16.6.0", @@ -36639,15 +36706,15 @@ } }, "react-router-dom": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", - "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng==", "requires": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", "loose-envify": "^1.3.1", "prop-types": "^15.6.2", - "react-router": "5.3.4", + "react-router": "5.3.3", "tiny-invariant": "^1.0.2", "tiny-warning": "^1.0.0" } @@ -37784,7 +37851,8 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "dev": true + "dev": true, + "requires": {} }, "styled-components": { "version": "5.3.6", @@ -38235,9 +38303,9 @@ "dev": true }, "tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", + "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" }, "tiny-warning": { "version": "1.0.3", @@ -38428,6 +38496,13 @@ "is-typedarray": "^1.0.0" } }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "peer": true + }, "unbox-primitive": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", @@ -38908,7 +38983,8 @@ "version": "8.4.2", "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.2.tgz", "integrity": "sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA==", - "dev": true + "dev": true, + "requires": {} } } }, @@ -39363,7 +39439,8 @@ "version": "7.5.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.6.tgz", "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", - "dev": true + "dev": true, + "requires": {} }, "xml-name-validator": { "version": "3.0.0", diff --git a/awx/ui/package.json b/awx/ui/package.json index 99120f4160..a52e987910 100644 --- a/awx/ui/package.json +++ b/awx/ui/package.json @@ -27,7 +27,7 @@ "react-ace": "^10.1.0", "react-dom": "17.0.2", "react-error-boundary": "^3.1.4", - "react-router-dom": "^5.3.4", + "react-router-dom": "^5.3.3", "react-virtualized": "^9.21.1", "rrule": "2.7.1", "styled-components": "5.3.6" diff --git a/licenses/ui/mini-create-react-context.txt b/licenses/ui/mini-create-react-context.txt new file mode 100644 index 0000000000..4cfe1909ed --- /dev/null +++ b/licenses/ui/mini-create-react-context.txt @@ -0,0 +1,21 @@ +Copyright (c) 2019-present StringEpsilon + +Copyright (c) 2017-2019 James Kyle + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From b97240417a18dbfa035a8e77af5e82452feed8bb Mon Sep 17 00:00:00 2001 From: Alan Rominger Date: Wed, 6 Nov 2024 14:41:57 -0500 Subject: [PATCH 051/227] Fix bug where unrelated jobs were linked as dependencies (#6735) --- awx/main/scheduler/task_manager.py | 4 +- .../task_management/test_scheduler.py | 44 ++++++++++++++++++- 2 files changed, 44 insertions(+), 4 deletions(-) diff --git a/awx/main/scheduler/task_manager.py b/awx/main/scheduler/task_manager.py index 272779b3e5..9ded09dd78 100644 --- a/awx/main/scheduler/task_manager.py +++ b/awx/main/scheduler/task_manager.py @@ -389,8 +389,8 @@ class DependencyManager(TaskBase): if job_deps: dependencies += job_deps with disable_activity_stream(): - task.dependent_jobs.add(*dependencies) - logger.debug(f'Linked {[dep.log_format for dep in dependencies]} as dependencies of {task.log_format}') + task.dependent_jobs.add(*job_deps) + logger.debug(f'Linked {[dep.log_format for dep in job_deps]} as dependencies of {task.log_format}') UnifiedJob.objects.filter(pk__in=[task.pk for task in undeped_tasks]).update(dependencies_processed=True) diff --git a/awx/main/tests/functional/task_management/test_scheduler.py b/awx/main/tests/functional/task_management/test_scheduler.py index 32651311d8..9a6f4ad4d7 100644 --- a/awx/main/tests/functional/task_management/test_scheduler.py +++ b/awx/main/tests/functional/task_management/test_scheduler.py @@ -5,7 +5,7 @@ from datetime import timedelta from awx.main.scheduler import TaskManager, DependencyManager, WorkflowManager from awx.main.utils import encrypt_field -from awx.main.models import WorkflowJobTemplate, JobTemplate, Job +from awx.main.models import WorkflowJobTemplate, JobTemplate, Job, Project, InventorySource, Inventory from awx.main.models.ha import Instance from . import create_job from django.conf import settings @@ -371,7 +371,7 @@ def test_single_job_dependencies_inventory_update_launch(controlplane_instance_g @pytest.mark.django_db -def test_inventory_update_launches_project_update(controlplane_instance_group, scm_inventory_source): +def test_inventory_update_launches_project_update(scm_inventory_source): ii = scm_inventory_source project = scm_inventory_source.source_project project.scm_update_on_launch = True @@ -386,6 +386,46 @@ def test_inventory_update_launches_project_update(controlplane_instance_group, s assert project.project_updates.count() == 1 +@pytest.mark.django_db +def test_dependency_isolation(organization): + """Spawning both a job project update dependency, and an inventory update project dependency + + this should keep dependencies isolated""" + with mock.patch('awx.main.models.unified_jobs.UnifiedJobTemplate.update'): + updating_projects = [ + Project.objects.create(name='iso-proj', organization=organization, scm_url='https://foo.invalid', scm_type='git', scm_update_on_launch=True) + for i in range(2) + ] + + inv_src = InventorySource.objects.create( + name='iso-inv', + organization=organization, + source_project=updating_projects[0], + source='scm', + inventory=Inventory.objects.create(name='for-inv-src', organization=organization), + ) + + inv_update = inv_src.create_unified_job() + inv_update.signal_start() + assert not inv_update.dependent_jobs.exists() + + jt = JobTemplate.objects.create( + project=updating_projects[1], + inventory=Inventory.objects.create(name='one-off', organization=organization), # non-updating inventory source + ) + job = jt.create_unified_job() + job.signal_start() + assert not job.dependent_jobs.exists() + + dm = DependencyManager() + dm.schedule() + + # in a single run, the completely unrelated inventory and jobs are linked to their own dependencies + assert (inv_update.dependent_jobs.count(), job.dependent_jobs.count()) == (1, 1) + assert inv_update.dependent_jobs.first().project == updating_projects[0] + assert job.dependent_jobs.first().project == updating_projects[1] + + @pytest.mark.django_db def test_job_dependency_with_already_updated(controlplane_instance_group, job_template_factory, mocker, inventory_source_factory): objects = job_template_factory('jt', organization='org1', project='proj', inventory='inv', credential='cred') From 943964e14fe59b33a608e28e1ba3f940bb9a2bf0 Mon Sep 17 00:00:00 2001 From: TVo Date: Wed, 13 Nov 2024 12:16:25 -0700 Subject: [PATCH 052/227] 4.6_Backport changes made to aim.py from AWX. (#6739) --- awx/main/credential_plugins/aim.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/awx/main/credential_plugins/aim.py b/awx/main/credential_plugins/aim.py index 2476042b5f..1e7af94e33 100644 --- a/awx/main/credential_plugins/aim.py +++ b/awx/main/credential_plugins/aim.py @@ -3,7 +3,7 @@ from .plugin import CredentialPlugin, CertFiles, raise_for_status from urllib.parse import quote, urlencode, urljoin from django.utils.translation import gettext_lazy as _ -import requests +import requests as requests aim_inputs = { 'fields': [ @@ -104,6 +104,20 @@ def aim_backend(**kwargs): verify=verify, allow_redirects=False, ) + sensitive_query_params = { + 'AppId': '****', + 'Query': '****', + 'QueryFormat': object_query_format, + } + if reason: + sensitive_query_params['reason'] = '****' + sensitive_request_qs = urlencode( + sensitive_query_params, + safe='*', + quote_via=quote, + ) + res.url = f'{request_url}?{sensitive_request_qs}' + raise_for_status(res) # CCP returns the property name capitalized, username is camel case # so we need to handle that case From 2c3b4ff5d78611e9eedc21b5fe3c1e8c836c7805 Mon Sep 17 00:00:00 2001 From: Jake Jackson Date: Thu, 21 Nov 2024 16:21:34 -0500 Subject: [PATCH 053/227] [4.6][dependency] update aiohttp to address vuln CVE-2024-52304 (#6740) * update aiohttp to address vuln CVE-2024-52304 * add licenses for new deps --- licenses/aiohappyeyeballs.txt | 279 ++++++++++++++++++++++++++++++++++ licenses/propcache.txt | 202 ++++++++++++++++++++++++ requirements/requirements.in | 2 +- requirements/requirements.txt | 12 +- 4 files changed, 490 insertions(+), 5 deletions(-) create mode 100644 licenses/aiohappyeyeballs.txt create mode 100644 licenses/propcache.txt diff --git a/licenses/aiohappyeyeballs.txt b/licenses/aiohappyeyeballs.txt new file mode 100644 index 0000000000..f26bcf4d2d --- /dev/null +++ b/licenses/aiohappyeyeballs.txt @@ -0,0 +1,279 @@ +A. HISTORY OF THE SOFTWARE +========================== + +Python was created in the early 1990s by Guido van Rossum at Stichting +Mathematisch Centrum (CWI, see https://www.cwi.nl) in the Netherlands +as a successor of a language called ABC. Guido remains Python's +principal author, although it includes many contributions from others. + +In 1995, Guido continued his work on Python at the Corporation for +National Research Initiatives (CNRI, see https://www.cnri.reston.va.us) +in Reston, Virginia where he released several versions of the +software. + +In May 2000, Guido and the Python core development team moved to +BeOpen.com to form the BeOpen PythonLabs team. In October of the same +year, the PythonLabs team moved to Digital Creations, which became +Zope Corporation. In 2001, the Python Software Foundation (PSF, see +https://www.python.org/psf/) was formed, a non-profit organization +created specifically to own Python-related Intellectual Property. +Zope Corporation was a sponsoring member of the PSF. + +All Python releases are Open Source (see https://opensource.org for +the Open Source Definition). Historically, most, but not all, Python +releases have also been GPL-compatible; the table below summarizes +the various releases. + + Release Derived Year Owner GPL- + from compatible? (1) + + 0.9.0 thru 1.2 1991-1995 CWI yes + 1.3 thru 1.5.2 1.2 1995-1999 CNRI yes + 1.6 1.5.2 2000 CNRI no + 2.0 1.6 2000 BeOpen.com no + 1.6.1 1.6 2001 CNRI yes (2) + 2.1 2.0+1.6.1 2001 PSF no + 2.0.1 2.0+1.6.1 2001 PSF yes + 2.1.1 2.1+2.0.1 2001 PSF yes + 2.1.2 2.1.1 2002 PSF yes + 2.1.3 2.1.2 2002 PSF yes + 2.2 and above 2.1.1 2001-now PSF yes + +Footnotes: + +(1) GPL-compatible doesn't mean that we're distributing Python under + the GPL. All Python licenses, unlike the GPL, let you distribute + a modified version without making your changes open source. The + GPL-compatible licenses make it possible to combine Python with + other software that is released under the GPL; the others don't. + +(2) According to Richard Stallman, 1.6.1 is not GPL-compatible, + because its license has a choice of law clause. According to + CNRI, however, Stallman's lawyer has told CNRI's lawyer that 1.6.1 + is "not incompatible" with the GPL. + +Thanks to the many outside volunteers who have worked under Guido's +direction to make these releases possible. + + +B. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON +=============================================================== + +Python software and documentation are licensed under the +Python Software Foundation License Version 2. + +Starting with Python 3.8.6, examples, recipes, and other code in +the documentation are dual licensed under the PSF License Version 2 +and the Zero-Clause BSD license. + +Some software incorporated into Python is under different licenses. +The licenses are listed with code falling under that license. + + +PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 +-------------------------------------------- + +1. This LICENSE AGREEMENT is between the Python Software Foundation +("PSF"), and the Individual or Organization ("Licensee") accessing and +otherwise using this software ("Python") in source or binary form and +its associated documentation. + +2. Subject to the terms and conditions of this License Agreement, PSF hereby +grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, +analyze, test, perform and/or display publicly, prepare derivative works, +distribute, and otherwise use Python alone or in any derivative version, +provided, however, that PSF's License Agreement and PSF's notice of copyright, +i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, +2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Python Software Foundation; +All Rights Reserved" are retained in Python alone or in any derivative version +prepared by Licensee. + +3. In the event Licensee prepares a derivative work that is based on +or incorporates Python or any part thereof, and wants to make +the derivative work available to others as provided herein, then +Licensee hereby agrees to include in any such work a brief summary of +the changes made to Python. + +4. PSF is making Python available to Licensee on an "AS IS" +basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR +IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND +DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT +INFRINGE ANY THIRD PARTY RIGHTS. + +5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON +FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS +A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, +OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +6. This License Agreement will automatically terminate upon a material +breach of its terms and conditions. + +7. Nothing in this License Agreement shall be deemed to create any +relationship of agency, partnership, or joint venture between PSF and +Licensee. This License Agreement does not grant permission to use PSF +trademarks or trade name in a trademark sense to endorse or promote +products or services of Licensee, or any third party. + +8. By copying, installing or otherwise using Python, Licensee +agrees to be bound by the terms and conditions of this License +Agreement. + + +BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0 +------------------------------------------- + +BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1 + +1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an +office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the +Individual or Organization ("Licensee") accessing and otherwise using +this software in source or binary form and its associated +documentation ("the Software"). + +2. Subject to the terms and conditions of this BeOpen Python License +Agreement, BeOpen hereby grants Licensee a non-exclusive, +royalty-free, world-wide license to reproduce, analyze, test, perform +and/or display publicly, prepare derivative works, distribute, and +otherwise use the Software alone or in any derivative version, +provided, however, that the BeOpen Python License is retained in the +Software, alone or in any derivative version prepared by Licensee. + +3. BeOpen is making the Software available to Licensee on an "AS IS" +basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR +IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND +DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT +INFRINGE ANY THIRD PARTY RIGHTS. + +4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE +SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS +AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY +DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +5. This License Agreement will automatically terminate upon a material +breach of its terms and conditions. + +6. This License Agreement shall be governed by and interpreted in all +respects by the law of the State of California, excluding conflict of +law provisions. Nothing in this License Agreement shall be deemed to +create any relationship of agency, partnership, or joint venture +between BeOpen and Licensee. This License Agreement does not grant +permission to use BeOpen trademarks or trade names in a trademark +sense to endorse or promote products or services of Licensee, or any +third party. As an exception, the "BeOpen Python" logos available at +http://www.pythonlabs.com/logos.html may be used according to the +permissions granted on that web page. + +7. By copying, installing or otherwise using the software, Licensee +agrees to be bound by the terms and conditions of this License +Agreement. + + +CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1 +--------------------------------------- + +1. This LICENSE AGREEMENT is between the Corporation for National +Research Initiatives, having an office at 1895 Preston White Drive, +Reston, VA 20191 ("CNRI"), and the Individual or Organization +("Licensee") accessing and otherwise using Python 1.6.1 software in +source or binary form and its associated documentation. + +2. Subject to the terms and conditions of this License Agreement, CNRI +hereby grants Licensee a nonexclusive, royalty-free, world-wide +license to reproduce, analyze, test, perform and/or display publicly, +prepare derivative works, distribute, and otherwise use Python 1.6.1 +alone or in any derivative version, provided, however, that CNRI's +License Agreement and CNRI's notice of copyright, i.e., "Copyright (c) +1995-2001 Corporation for National Research Initiatives; All Rights +Reserved" are retained in Python 1.6.1 alone or in any derivative +version prepared by Licensee. Alternately, in lieu of CNRI's License +Agreement, Licensee may substitute the following text (omitting the +quotes): "Python 1.6.1 is made available subject to the terms and +conditions in CNRI's License Agreement. This Agreement together with +Python 1.6.1 may be located on the internet using the following +unique, persistent identifier (known as a handle): 1895.22/1013. This +Agreement may also be obtained from a proxy server on the internet +using the following URL: http://hdl.handle.net/1895.22/1013". + +3. In the event Licensee prepares a derivative work that is based on +or incorporates Python 1.6.1 or any part thereof, and wants to make +the derivative work available to others as provided herein, then +Licensee hereby agrees to include in any such work a brief summary of +the changes made to Python 1.6.1. + +4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS" +basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR +IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND +DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT +INFRINGE ANY THIRD PARTY RIGHTS. + +5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON +1.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS +A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1, +OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +6. This License Agreement will automatically terminate upon a material +breach of its terms and conditions. + +7. This License Agreement shall be governed by the federal +intellectual property law of the United States, including without +limitation the federal copyright law, and, to the extent such +U.S. federal law does not apply, by the law of the Commonwealth of +Virginia, excluding Virginia's conflict of law provisions. +Notwithstanding the foregoing, with regard to derivative works based +on Python 1.6.1 that incorporate non-separable material that was +previously distributed under the GNU General Public License (GPL), the +law of the Commonwealth of Virginia shall govern this License +Agreement only as to issues arising under or with respect to +Paragraphs 4, 5, and 7 of this License Agreement. Nothing in this +License Agreement shall be deemed to create any relationship of +agency, partnership, or joint venture between CNRI and Licensee. This +License Agreement does not grant permission to use CNRI trademarks or +trade name in a trademark sense to endorse or promote products or +services of Licensee, or any third party. + +8. By clicking on the "ACCEPT" button where indicated, or by copying, +installing or otherwise using Python 1.6.1, Licensee agrees to be +bound by the terms and conditions of this License Agreement. + + ACCEPT + + +CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2 +-------------------------------------------------- + +Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, +The Netherlands. All rights reserved. + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, +provided that the above copyright notice appear in all copies and that +both that copyright notice and this permission notice appear in +supporting documentation, and that the name of Stichting Mathematisch +Centrum or CWI not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO +THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE +FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +ZERO-CLAUSE BSD LICENSE FOR CODE IN THE PYTHON DOCUMENTATION +---------------------------------------------------------------------- + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. diff --git a/licenses/propcache.txt b/licenses/propcache.txt new file mode 100644 index 0000000000..d645695673 --- /dev/null +++ b/licenses/propcache.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/requirements/requirements.in b/requirements/requirements.in index 4f1aa0ec15..29f21b28ab 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -1,4 +1,4 @@ -aiohttp>=3.9.4 # CVE-2024-30251 +aiohttp>=3.11.6 # CVE-2024-52304 ansiconv==1.0.0 # UPGRADE BLOCKER: from 2013, consider replacing instead of upgrading ansible-runner==2.4.0 asciichartpy diff --git a/requirements/requirements.txt b/requirements/requirements.txt index 639a2787ff..8e941d42a1 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -1,6 +1,8 @@ adal==1.2.7 # via msrestazure -aiohttp==3.9.5 +aiohappyeyeballs==2.4.3 + # via aiohttp +aiohttp==3.11.6 # via # -r /awx_devel/requirements/requirements.in # aiohttp-retry @@ -358,6 +360,10 @@ portalocker==2.8.2 # via msal-extensions prometheus-client==0.20.0 # via -r /awx_devel/requirements/requirements.in +propcache==0.2.0 + # via + # aiohttp + # yarl protobuf==4.25.3 # via # googleapis-common-protos @@ -390,7 +396,6 @@ pygerduty==0.38.3 pyjwt[crypto]==2.8.0 # via # adal - # django-ansible-base # msal # social-auth-core # twilio @@ -453,7 +458,6 @@ requests==2.31.0 # -r /awx_devel/requirements/requirements.in # adal # azure-core - # django-ansible-base # django-oauth-toolkit # kubernetes # msal @@ -567,7 +571,7 @@ wrapt==1.16.0 # opentelemetry-instrumentation xmlsec==1.3.13 # via python3-saml -yarl==1.9.4 +yarl==1.17.2 # via aiohttp zipp==3.17.0 # via importlib-metadata From c55fb369fa1de98ff9098153680da71f9d15578b Mon Sep 17 00:00:00 2001 From: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> Date: Thu, 21 Nov 2024 16:31:09 -0500 Subject: [PATCH 054/227] Update receptorctl to 1.4.11 (#6746) --- requirements/requirements.in | 2 +- requirements/requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/requirements/requirements.in b/requirements/requirements.in index 29f21b28ab..46849a1af9 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -56,7 +56,7 @@ python-tss-sdk>=1.2.1 python-ldap pyyaml>=6.0.1 pyzstd # otel collector log file compression library -receptorctl==1.4.9 +receptorctl==1.4.11 social-auth-core == 4.5.4 # hard pinned due to resolver picking CVE version when uncapped social-auth-app-django==5.4.2 # see UPGRADE BLOCKERs sqlparse==0.5.0 # CVE-2024-4340 diff --git a/requirements/requirements.txt b/requirements/requirements.txt index 8e941d42a1..205cb68398 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -443,7 +443,7 @@ pyyaml==6.0.1 # receptorctl pyzstd==0.15.10 # via -r /awx_devel/requirements/requirements.in -receptorctl==1.4.9 +receptorctl==1.4.11 # via -r /awx_devel/requirements/requirements.in redis[hiredis]==5.0.1 # via From 71a18c0d613c1f0fe9c29fb7e279cf17911432ef Mon Sep 17 00:00:00 2001 From: Satoe Imaishi Date: Fri, 22 Nov 2024 10:54:52 -0500 Subject: [PATCH 055/227] Bump uwsgi to 2.0.28 (#6736) --- licenses/uwsgi-2.0.24.tar.gz | Bin 810559 -> 0 bytes licenses/uwsgi-2.0.28.tar.gz | Bin 0 -> 816212 bytes requirements/requirements.in | 2 +- requirements/requirements.txt | 2 +- 4 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 licenses/uwsgi-2.0.24.tar.gz create mode 100644 licenses/uwsgi-2.0.28.tar.gz diff --git a/licenses/uwsgi-2.0.24.tar.gz b/licenses/uwsgi-2.0.24.tar.gz deleted file mode 100644 index f9fde78c52f1d2d528d04babf81c2fc86069ced0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 810559 zcmV((K;XY0iwFP!000001MI!)avMjMFxY=tPmzYFC4dA#0-_{a5Y-KlpoB4R1Cq8i z9tXYxP$bJNRH3U1q+nZL#Qxd$*f-dSjo25M*!S9V$;`^SfuKaIyQhV)MW8A#Cr_R{ zd2V@fX1^a^dcnx{hF6X~al$`6{AUY3&z?P_zwpWag_qlZYHdG#)@pCHp0x2f{My?7 z)8!ukOYSp|VmpK`!yt&4mAmVGc5weBpQmjx4yIGbk9VHf?QdG&JiYjK+@BDL&Gz#r_Q?8s!~Es*aG&{Ybm=zQ&8=p8d-D(K1J}dz=TFPm zKYY)u|Mv6t^FKZPgWySh{>9gSYW|y-ZhSQ#Jv1GB#Qbl!pM9DC&+#do|JxwEzVL$E z=wT?~Bj*3vllJzP`Tq=`JLVr`gPH3&jo69e=3?r7R39w=ZI{je_V)8uX8zl)?Pu*j zeHJACi_gDrPn{QHm#10aG+S2Szp#Xu&7&*)E5si{bt&a6eFp99~XzqFwt`o(f9Xpo`{w1JZ9J=q-FCkoi?9C@m@<51&2%wAk zXzs`JMtiHdwQalvxUOa|LaVS3*z5?`%TV8Gl;~850;!QXBP2XGz61T=uCqfM?~{* zf!&JP%og#L9g9ieM8XeZ5nZ`6;khGt`(yK6!@AneJcVb9`5 z=*)u1jRR=6(U84B<1Ye#5<0(ZLTj0NvseLR0FNMj_|TX*H~FUp&q1R$5$$*&@CQ{3itW ze;HE-Xna5Q+VmVzIu4yD>c`lgwTmj);bq{r8(XSe6inRtG*_}1X;41@f~GLrjW@TS zHe0fra6VcT!SajkM^WIbroD-R83*&Xq8c-Mx^<~R|C{H=$%q&B)GMm<>-2BB3_yP6 z+}NJ(#R&`R1iq`gnT*u8zfDF{^?mefA$o5^d!})F=>+af{kZu?eS05yajU5ECr;i2KdGC`0I2WiTT`};FrgQ$Yd1oQZ>H`}Q-`x-YGaqY%X zz>i%2TFieqebW~s*SCS6+=9r1BN9Of%lg8edoe$wKF!6wyStMH61c`WHnn?vwBLU- zJb8O^(mi{-lU^f|-D2U*c@%C!x0`ZB^M=Upn=@o>v>6tl0^nmrzz%uiMmbEFBQ-}? z%$te^vMOvNJ8}v-9bdX)=FKl%{~^2N7G=XQ!_Y}d|C9N2y7=QE;BE+pzqjD_K%YD0 z|4)+p)#onx{~73p8TlWcev$t_$A=fu+2@!0dC9%Vh?+S`{w|$BZge+J7`fQMPnCA_ zd8IBYPnys8kNouw|M`~xw6^5mmi*hU{H)tVqHjcVkS?ITx$nmKpf07Ufy26j7~Bl${%ke-!D{+|yDRSF&MNQZt3ojG$L2 zn9gu(RRp@ZtRR|54TMl1aD* z2_@p+(x9f5bD)`M8l)!uA0EF=l0c%(%d3Xbg8}J>56$RGWZNJUMQD$&KY4$_MpC=W z^Q}rL-~UH553Iz6Q9Xw}^KOp(39RX(7|t>_g4428+{aOg#*O}MDr$rC*Y8MEqe7Xr zc;|Yfu4%R5H-jooQpu`j#fvWkvq9|G783T7E}(}8kpFV>zkBHiq4NMOC!agy|E(ua zpXdC4&)eHyBRUmngxO9 zg#35nhTOz(-Lk0mB#4JsSaaiR5cq)f-FRVbK%+On5#vp3gNiqyz2^I0p?&Im)7nJI z3jPpVX*!peQ2HX+{GXz=Kins^{((Q94f?Oo&yEMD57@^Y>%a9h=l^SMKWjbtvi?8A zry=4iHxlrljsCS@I`bTmM?6?QBDfGJe#BP}=~^KyY|vCAe2&j%VepGHjzz<=2EoV) z<3Q{=q7Q5#s*7`f*4?*@qBR*1T*W@ox*;4fcD!9*YPISp&i**ZWxHSfj_mO5BOojB-(!+&ukyq(&a1b z|NB4Y*LL))_#yo7|7YYmx6!pLUfPqX>;Kgc-R8`DWxa827;Ye5+pyz#Ze4UE7i1vo z&D;gxjsj@WB~Y$Kzj@Xar_EW@ZbI+j7%Dl1FAto+cPHXC;=u8*18djz#DU{Lzn66Z zBbj;b7&w?XbSADX4&sS*Fn2FqaSA8_R=W!4#l92zHprU4>LDMxPWbDs4RZqB*dfekWOeP(cg1%>bnSSywJW+l ziaHB1a3g@s39+@=6*PAOmB)^C2v0p%yqnv;bp*KeZO0S4!OYe(ec(W^z{*`~u&|+? z6NdnDVC~ty>)GP;3Mz@06Z-Yn2!A!h`77(c|IZsc6y4Cj_~pO<-|)ZxZ}A#-nyC$P zsr7Cy{`1NXL=`rM@$IArmlHc0D!|A5Yfb2*o0uTr@?jL1vfDC&=xN* z=DxpZUf3Sc|6ebsw(B*4W?m5yfJk^S_nd3-61SGW-a4bu0pU0Zn+^IL|LD8^(HqhGakqDJhPEe5^nJ8* zyJ#;Euw{_U;Dl2*LiH774xb*qIXV|_93Qx^Cr;)g*dSqF9Xo#H)GaDt&tbCyvE$Oc zal|5+i@EOsTaTTI(HwT*;dac@3WYOGETPnK5?Nqt@Z3>|USH510xX6G2eN0d&o_YD zAqqB^p*@YDf7mUsWz;4}`~m&_Du|qX)nFb&;e`ktEJ-#J3roR9D$qVnaLu8nf&_i~ zO;J5V3>1#uGTVv-*@R{uf-b>?*E5j6qK>!-LIFD)%5HV+Xu+zIC8oi|y>Q0_rxM$+ z<2nsYj|$)3;`WarI*3I;En*19FGmUwocGRn9@`*IHEWjjP;_Iht)c0Ih@f}W8*~rE z$@yzwL_#tnSpYuY%eidV#lO#eN3_2EwgprMV#xwD(W_WgcWdzQn{Vs%O6-S@BTj>h z_|}FUe?OS}6GB8C2y@(o$$g4tZ2uZYEKWgwLD6&Hy#PAc_ktj-gOm`(SpKjpw%V=M zR-^S~t0m4)yO!tyeitBRpyW(c7$ZFrQOy=<>^ew=Bj|dHFUcgBkRwesOzwD&XE5pl z%8T)p?O!6{xG^@5lLB&haO+H(h%ds&2?!fgmOXVM8Ti4rVYPJpBv=vufJv`^f+(N(RkyMnQd9o$1Az{nVzo;Vowg9rni z1JGruia@i%jg6{UMiOd@7@;~cb%1fqP+}v%N1a=SSK+IQU0alGsy{7pi1{cw+_>O_g)D}U_12RVL!~$AH?u5v6d|K(U6K)9sM~aTF`Bi|k z65_fIX@Fd+X`OMMR4=fiBM+Sx$n8KG1TBj8B6#VJTo3kp$%e3H#;8>|qb4Tn2$4iT z?OI5_go=H0bCV?sn~Ub-E7-6k%ImnJ;i|LX7ixvj46zJx;Xp&w56FHjRnU-~u?tQ4 zfE;D@khns;;xZCQt4&^IR5wG;xbxBit7}p-$P3{bp1TgAl!17d=w z)u;$w5}ZW{chn|4N5Ta`9=&2}Dwv!40n`t16IxK0EPI)I4NOG;BDck`hjahnCYL*7ap#>wJNOTXSfGo?|B$qXn2sXp{*DIIyr@&|Rhxs8c z6fy*+1aDk{DLMTjKw+=Bf@lnH&w7KyQ_(%z6T8PpdwtZrPR0K50Dhjl1BI+E_WGx6 z)Q4A8@bGxAzu({ON-a%nHA!wN5|ku060TtYEX81Spkxdx1jn)wGr0B6JX?}0D`JZ4 zTm>HPEs?#Dg6$OKPe6LYHYV0wZ$FGeB_$V27fr@`<%Hp@fb8r5-s%>KEE;^;6^t<; z^sN5aqC!JKU+zS$BGsBTbzqwlj!Q!}-e4QpE`aLZz=Q#LQ7a65GGNcXeZfoGC0JnO z&@GphXp_{OYFW&JP-$x*fmjj%twG=jkiDA}6Df|Xw`Nw~;4#gZg^|p2`w~%BeG7~c z_`n54=BWzUA&KsEz-FQ~TGF%SYu{2cBPwR^6%;&s$jRlxAPxtLf9MdGv?Ec0t)l`2 z-39J`!}38O@rrU)*|JEhugI8D?o8xkrVdFC9pxOtksytpw;er5JcUEts?}r}#$K$Vt}0PY zHuE?##TcAkQ?^E_+4X6KOdUL1Qpd#yT;55w9(mk5@El_0K)di{h6^3` z7Z?PI2ogxMl$ESB$$8`;#-8m?0V@Es+W0%-+Hq#MB#;86aA$F~NNrds{*aN%uzj?5`A6vfz-r3d{Lmr`s?O2bs?Sz<+pWLGK1 z0IR)PM6ftKN!PrXmA1w`v3$3Xt=Ljb3}%wU;Fz^^WQbq5=e}2ZxssWQa@q;yNb!zZ zl2bXjmSvA%-4@U# zkOs)xQ^#Q<;ZcyWPi^BeoXoBzI>6YTN31|-k&%w;kYo(FCB(uQad}IUli_0kGOcN) zViLY5+C~>?4nz@RlJK}xli?WU;2_#W1n6cBd;xOg%95I`44%4$&6(bk{1wJ}Tc>9c zZ*@4X3=5PKOKng+lDdNn)PYh0m5ttI?!`tdD0;>%idLf=PIN0sKxLAE+WL9;D( zHR{zy?*m1ri)t0E*QCuI-aNYFKkYb zt{aFO*SXE`L~13G@T$G{V~5z)3*2B+TXq~d-i5L_syP7Is0n@IR8s;YpN#~53gvZX zVkr)!Mw6Ei{x)|*w!m{MJ;qz$M7Ca?ILod z*@f_f$|O}`S*Ubn)@fTp%fkraK>s?lMs{43j6xC+6R`seM-D7LBs1(FlH%SJP<(@0 zSd0t7T!K8YDDcn9w34J`VNfC7qdi<21oi@&f2bsGahGP(*cnu;8$JSrl#K7O=9dyr zv=^aVWLW=5PK{#AG#o)OR_;P{XMhkuz_J+t%5_AD2WZ2(*%fIwmh;{TS@~6FGqwz& z0mCaqwxK@-AxLu`+A@?j6%|SXFlNK0Scjb&ZS$9xh$YpmRC#zDh?Sy-tgNU-{E;3m z5kzYE+ZH#0H%E*91t`5y9E6}(NtT|Bk44{v35`O<{tW1tYZ6VPl2W+IJy|ZPXNQo5 z9yLhbOO^D~u8{+AM3Gy{0-m_`NFXcNeyvlr;#velTaXY{CPM);K!cg`IFdmFFp!8( z-7)%TQCe~1MDW$&XX7Abi!$wlQ&<@wKs9hLM<7{#N_3FAT=Qzx8a9O`f*@}->EX}> z%gGxslbokIdHVi6rj2xUoH#n**GAz@1~VzVWyg zjvbPlCebQLJ|c#&s7rZV3Q#`!ve^9Wvp0|ABI({z3Ic9^PN+m}i8zy9>+I(x+*1o# zj2l~Yc5+hlKyn}NzpKqbIsSPhA2A2xGU~!GEszCh85k-niKlX7rU~M$KjVce88V6} zWIVII7$fnBgGnhy`fS-ca6!gHpU!Ror?kDiwL@7EaMPpH0SZ1-)Vh1|(s;FeYHO-P ztsL+YvUNwC&PQr@7%}#xXoS9tKOmM#6V4T%Utd zNX?SvnGc8VjNQq&VOwhd;&>8U&y+lilM1Ua!Xt!u3lo2XNJrVu!Y~b-aYxCr_1t*O z*4t;s#8q}5^Ez_FSs;ITIwNSPUIFbiyaGq+(N|@TekOVLViYDo_DkEk9 z;%gvd$79hXLN;ELBeYDZQzXrczPQcI~;)eINf!J6B+8>$FS$s8xmXs)AF`**yI`3y_#wGPh?(~YA89XGL(;< zW|!m4SU@u@g4+3}!WP^x3BA#P(aND&LhS}wu>t_pLG*ILe;0F)8H?xIpgPjjJ>{uW z+MTIuB1O*Pj0zUHXp&T(X`&n%YeBqL4qHuIzUZR4}M%%O>R~qzygO^MUT7%*! z>-pfg8&r60rIdx_p}TTN6r=|$)3a~2>t5=K`SEZ&u(t&0m>w=@$H>Po96td?{(ZAq*ovbOC`$G8za1Q{b{g?UVk}P>FqZrC5JDe>LL~+A$ zRG|wwpUQiH<{D9DS2M@CqOr-A>UK1DqFUWDsE}k~!Xps^(oR(dzu=%4DiHigAiqtb4kW`qnh0LbCZaYw<64vwI_Z4`LHBg z&8`le3FaQlaU35i!e9Yf!lFU(1jgbv#01p~Fh7=h1B$^3w0liDSSGM7j4?igjQ08$ zXptmTz&Ln_#Cb@skl~(43;>lv?+B2DvNPME%zciEjgT3lKRv`vOIw3zl9zzbBAns! z$=Rde>y_i7AkDfkhSB-FC>;{=c|7!3~kGL$XGG6plzuTxXZ zGJjp0S1mluMx2DV_!$RhDC(b)K^_q%#39Y26F~VS9>==Gs18`x$=O1sD3Ugb4*ZZj zkQmyR1Id|KirR^FNtJ{`5hXtle71K-#5gIc#f*fvL0Fq4<8;;3NdPwH_#^{NK@+eNL@?)=N3sKFf;*zm zo~g0To2$W!@hmJXV04f~#Lo>7VVMI_D)XZBJ&uA&F2sOl_1h+e!IVa!Bc@d7Md;kP z8ktWn_wQ z-O3t#G6Eq4u@mDKpuz-CaC*eyIogQ2(9x6ZLw7Lf9-Y0T`ENDF>)vkn{In;|-uA@F;P}m;dno#+DkOGK><@Z9 zal9{f-*yLYdUY%}=wS)7Eewz~8h}#A^t<=tS?}mfob(2V{j)P@?e#m+Jvo8KyRQ#= z;-LEjV3UtHiXYzgj;v#B{)axmb9&ar3jHJT!=QhLM@mtV#{}3SV!OQ;9?!oyUMFGEt7LJb308cP7fb;B_P@~GK)&Ur3-#Y9K0Dnhk z-PiqtK6Hs;!~6ZSBj|#Hi@OZ@?)gC%25~+(IX>;7`36x4jR3+2{nPJ6_tcVz{g3mm zZV0doZ5(!wc4?wA6N$qW?~c!L*MM;!>|p^*6+lGw#9nW|w|mzA9;O#cLN}-9hdqh! z(=$TQ!GSpH?E<{r!8>u<8+_m2MLbx8-buF)=*Ix*!2nx1K4RX|ZsOztmGr(x8aO{X zz|jtR|8WlEDWC*wqx%M^4UuWgyY)jKI>#BxPJW%Lz>8$^-vJpNi^J|aj>>)~$pgUD zVcTh{0HR2!v-|oOaqt@8=@VE02qFZhXs>(NebYOwTbc-{YZ*yi7pEt^-9CPS_dt3u z*9VLhSVjMFj*Idyk;&j+xyumsisXim>zvGtE=QY;)Vt>*qUx+vRM&uIIHhwqTz9)YYQH@OH2SZ<7zb~~8C z-YkWoB!<#B+9o6PVdy19uP#uO-2H7~arN1eWjC3Hc5**nG0T>}gD6%hbXb7>c zJynG%wvQZ4_(nQdF6b%@c}$cKpK!b&$OkvhLOQHKc2`HslR#sN-@&G+jp&NZC?wY@ zS3imH6)g=^@VvD&T8UXe3J}HNP!t~xbj~gZI@pNYIv_~~K)ytLQhgOJU?AXeM7if= z(<4wlE(GlOHb)ZKL4%kC z*cFEK#1hX+=7MDf(^=1UVa<$Zpes+!c1| zQ-|op(ua#m^f;O-I>3u+RwRdxW_6RUlPHQ*kjS$6L(dq;-m(uf!DR>4S)lb5C18D$ zA3h&{m>&!gQ03+;KP{sG$4rof|3J~;WHJkk%~^O zD-Nj+mDq^NPzUsS?ltpMi=rQ)9Py`!PgJDhTwxJ8GMws-4>I-*3-^k|pM6`;tY}=& zBE6b(wa1`L$m65k*Qdt^AbcFWGX-Z(H6aN?#0wzt|3wE^Zyz_4g^}e5$?ikjf#YF6 zh}R5*pcdpgDs4Ve8d=BeZv5B;q{(qBSBn|ydF16vBEA)T1cRG%I+{hmcY8n|BjDt^wpviMgY^NsF_z49bL_Mh%T|sCC6_n$te{jfw&izkEi4#KCJmxMycBvL^1PV+n^9C zs)J<8XD!|Zi(s^NKEi0$C2QEgwX$|G)} z=lO-T_HR{wRV%%vs0#Y>e*d6Xvn+Hy`O7O&5h#gi!|y0bIma!|x83~n^1_+q-2b+o zg6odTav*>G7v>~~(dBHh@<*xC!P9@f!G_xhs59>))Q)FvIPK zx%EBy;Ci^{{qNiDC+#oyzkh~L;rzpD91i$mjqwBYv7G-u+iK_e|Ffs0Mwna78z?7Ho(t#2DJLtA1HV4}BuF9@##zF8r>&_Dhw4!6_lf6ox>Qeedf6_gjNuTUV zveHN4?&n6b@_wXy`H&1JQeAqHtaXrfzNYh~4#sl~>C!QEC!MH(W>tX#@>r*+*t4Ou zMqE`=kHev&irfp&9pxV)nPBGF)C-hGCizE0yjH2;vAo5#utFY2df^2{Pcg2 z>+N^X56*^X{lgwE8u4sPY_98jz`1)0V#UP+)0?fh`=$>Q-2-Y6SP`xE4yIZGDmIDX z{OGiICbsnN-VuiD?1@&=VE>dKwGlTLqI)tJ9(Mozc%aE=XUAxOW}ToLMh@jq3+an4 z@TPY*JUJemRq+T$ozn5ubS?Zf#23R$C$2uCGBsI9x3CM^;8|~Ydc6Bx@2rZ|>f*wl zx|l!|@9L_F|FYH$IK~u2k|~I_ho@)I)S;|peT}COm%~|Qh{O(F@&XSUujuz52pXdM zWN>_TJUrVyNg(xM8?h{OJVMWSSL7VDm*1>4Our!3XLfwmQ9lsS4);o!jp^`9$NB(# zZ|=uKP)))`$Fg9<73;7i;+mR=tXAQjjvih1uCW!Li6i1x~Q`pLe(=Hrz8NJ zF94={2+Q{Tpf}v>?ZR#be=+!sD{vV-RR;l`8pYkaY*u*ww99i$skHh0F0xdbuQf{e zHcrqX)-7mrIN_$MvM})Bu~>&?2tyB@cpmzqYE;2BjEhzRIaHNlg}@jAKKZ0B9+`uw z0Xi%z1wn!qv5s&=vMKqTz=#UKFzb~-6E$9?9@H_Mw*Vf65|}s3Al~8Bj`0fdDrL|V zyu3iut_$-4CZTZOW7FnST9ZQ*Ckb?<2p1>=XQt}zY;^=z`^o*8?zsK0t;ZlMY;4q! z($;|OR-qq!xx+8T@4pNA1d8jrH5`yc%N8{M!CGDypKLznP7(-#z2OzB8w8AI zqVw!Db8?>7@-!MHNQjcv!X*e6lWnd$@{A7bJgMh35hVix`gT0xKa#MZIFJ_TL77rM z6%!j9E@LM}s+tb4oir5m0~&oK!2uegLWuvOg~AA`GuH=J04)OpNS1=^{Z6z~36nl) zHv?Wgna_yFPzXrUuC7x!Swsy{5wB8ITga>AFjV8ljIZIGMQaL!G zXsIAR4V*lBg!|5TIx`;Dvv{hJAeLGs037bEKVayF|2XFGhGeg}wY}>mZ2={4OMy>q zNr&Ax{oP^rY6?jgWG#gY-Rg!Z5`p`EDPV5~%y~8;Cn~ksf@V zRx0WZc&1|*%flUM20M)|2}y**OQ;!!L0IJ;xb^PI!SNdfb^mCu_oI5&8w~2YQH{eF z;?Ge9rWYFSNHOrf1Ims=WIn5o>h58!Gz5|lKYYRjPMp#F@}s7ZM}^y8YPLXTStC3w zAKhN>_4ykXdr!}I@tgz=lE<}513z>JM|7|x+e87LustOIkD;UzKvyQHyAgahUd0Nl z;689FssWxcn$r=piBdK7p=uT^tD`wS=HqCXZ2a2wK)W$j%h%`o`#tEi|DQea&DPcy zvO$uau|;fN3DHs)0`VEYDZK?s{A4uovlOE-0~YY6j+H{_2oq;jv+b{Ame*VdM2)Zq z;&<2sH9b2LCs`A-E zr>640VAtl{+hH(TmpQ*u$hA0`QLUV3BCT*k<$I{ahR1vghjcnVBLX0x>SQ1O- z@dvF@qzE;caD4o-WVj^KI@9rNQRNu~1w+1*fFdr<3EWWhf6qCb&EshK6q@RznsNyQ z)Pqi|Sg5wNi*b1uV`^Wsu@*8f{IUfaml$`-x^6A+uxJTlHanSFiv#wriicL^q1PUP z{N3hmw9V@HXutnv_|32u4y$a6l21!p*!`8UJ9XELo>ZWx zmDxu!I!BR7f|lG@Q(kS@_M=3blNzux1@ENilgi0=_4KPK^^SC!jMW(zz*=h8AzY${ z#r9eCh-#-ApEh363sFHe$GZxmxKg8HxPpO@PI|kAwb3+z8ToWWGRceOPPSgT8#Q1zWj9*x5>rys2IzKp2C@3=Rs`f$8 zl(ySX05mZNF9UKdD+S02M18g@mlVFm$3wKA!i#ZL7OH(DTxK8l0&a}AnU6JK3SU_; z%o<)0Ib6P`B_HDYXWg^&(_#N~*aMn58ua$hPkVdR#P3ABYnf90BRVze?sF6d8n^*mn}#`gN+rX6Lnxux(D0`x#$_7~IWqc{u*UTr(WXb20Uc^0`j#8{(z#bq z+GsV9u+qsI!d2nigQki0ah!y+-4npXUhkm$4)s2C7gO%6Bm2_h3q08zK@Oq_6UK^} z&FTbeW11R*S&FbTjq{GFoFQc*0suh%Yn7DM7Lz%j3~|(n)5jF{WqJa~e3=|0V2&Q$ zbuu9NGdl#)WH=99pcZu>2OeIE^gStj9RwaIqeDv=3V;?Dvb4x8l6Pa3LAY1EI&cao|(kA5B5FJM51S_{3_)s!y zZV64oRkCgx&&Zl9YmnD7|EeZbbK3eWt=?A73Z0b9TA-1t@$FCU&&_LRp-EaAr(@Tj zqvwkYqA}D4MmU|Bb?S6HPntmuM~Er{Qfo?=;N86h&5W#Sp$#UBXxW}QL1?F?79x;6 zBw%J=WVL{;Q1x@ygr=Xc{H+YdWZ(XZ@r49TZ`FgE++MkH=+Upn3{Ra4*0L6APzokP zZA#Dhy4;MfE9cZgbqx&{QjLNdHPiw5SIR)2XpN-TZq*XK$j?s;MsTzp|E9`*?7%}r z&B`dBenRP?wEe4<2TZ>Tl`3z~&Q69Eg$KfuvOBGhXPR=yGpMVZ*$_`V_!?0Q^gN!K z?m2vp-n54FrmfKf@p$-H?YG(|Bwx|21oPPprXQZvw1TbCpn6XEBvaZI?x2!{q8zQ3 z7;KbF>TdQ>XB@(}a;Cs#H1eP$)RxjZDba;A$D|28uece-WV8Z>EAZo$t=Vgt=#7vp z3V0(5Xk=0XWwUHS$wW3o9b#{=1o33-);l_m)njMj0hcJL$zDKfg;P{vERYgHZ#S@;xwJTfbzBBk-j18n9f>nst z4?xr9okmoc^iS5<Bedw!m~(+(dWpuz$oO<+|!G zknPm<3s5909(50UCRWn`@IF>6ua2vxQkT4yt{l5a$hPw5d8M9i5EmFWSl(iHZ*Ne^ ztwFLN4BgohNH9QZ_xOP8syM%8By~RMSLz}yfY&~SC0UQ(82EI=>c$S~c0wMy6kZBP9?eIgg=FYhq23sN{6oBXGfkMBNWrBiu^8zgG0GPDJz|vg1I5Q0Mo?mY0%zUS zA0#@dw;j=Fnf4u0=KHW)4vxA9Ln#vW27}`PMZfWF^MP#eFPV6^l37SX^<;Qmk$tvU zbv1*%d0&%-GFQo{T0+w-IEdV4&_O8+$5_-aQSe`oY%yerks zDJV*b-GrAHBa#gabKCY`!?6y3*ZM~*3>Yz)dj zVA>j11~7pp&43;TBy8&=;E_Qx4*t_$t-$1RgwrvUHy ziHfrv&t56|=-L8ZphOe^Wthj0`dtq?_#>@2e&= zm`gkapD;P)cp~H|&wrt98k<0444p9N>DBy;nGvzy5+;`6R~(S>deDE<-NV>v;Ht1> zy8Q#f+o-5@Cx{-ZZD89%;&T;l)@r^lG zqr?@K+FOlvQNB?sn!bA@UbxZ?OcM_|qwCNTl{bQ!#vlw}GmLh$Syc{XNfuLCOH!2|Jre3W#h%h> zKX^*;R;wCfJ+mM+jG>%u1%ND<6XbNLu(Uo=X{E za%)FTE15d&O)5KBR)N+fb?UN1d9%=tI2^+3j>HJdKIl_WfNBj=O@&k%GDpZhq$22s znEN+boQ+qUmwR~OVlHA-l}GoBP;fYrXCv#LZ%^Un=E_LPF`rl z(YbUZPW-Spc+;!G9svYw*F+WeBO4iqiV7d$?-v3e*Glj`b;8SK=;p#m1~=-5@7&&` z5x*{0M!Z=GTSWyD8&AK%^ldx%?@hr}$x+kocTl9Raud`Fr!QAJd0Q)-)shP2t;1-tvzLBDx`<}k^j7DYAkkujg;g7D5sF5 zq+FruaI~Z>j)|dA45-@P($$Tqej>4P;c6^giwZ5}NZ|#t6ek611mh<|7k1#AavT+A zNl@DNN;oQLSFWi->1uiXoD03(o2If1CbC+`6WprTFL$kV4DYIQiolbqb8Fzql0Zm z1_G>MLPLx&Y^dXP=7#6sevK2$w#O!Sb4o#Mnx;OIZV)~)li&ka> zMgVy#HI?)QNKam6;h-^5p7#9xccEX<&AC^&+Cy($x$M_agWp9zq4jQRsNhGVmRAr90no#FFK6(n; z|B6%4{F+Z^(B9G<2)}10LDm*k*9Q#Xy?IfMG7{qK&wY7Cm%gDZg{x*M zWVG?^68SnQz|uS73h?b?1$or~G{_nM<=yEQbSZ!zJC~sWC1)cSY>O?0P&20txyq-d zlXvRG5}KriyZUGs_R+paA8qPGCTU7_rIsH1zS4_<9_1F_@9F-a!Af@&1s>+YrX`81 zgA+~zgHn=ELLRtiI2Wi~F|zAgJr7+9xOM?_?fZiV-Q%HbI+l7*IEeaA$;*aU)f7;s zbipMj&$82l@azM_LK4)$<(o$2xS%^Yaj9rW4_+;Ssh^@n6gyK`Ss{E~Ra9L|ki{)X zu;37aOK=J9!QCB#yF<{6ySr;}x8Uw>!QI{6?it>!`JS)y*Qcs`_o}Y$+PiobDWe5k zvD%v}--7vkhWF)vL5LjA2EA-w(IQk8G;B-a?OkK@&Og(Zg~5M4M;2e)TixBg3=Vnk z=m^N>y%wKOf>IeCzo@8mlDR=llGz!FH$`nNHZvtl^<^A1f`BBREjg&aNouIyBvBCY zs`8qOGEF^J`0dM?UUPxSq}osX%kw_7s(m{v+a>0qHK5}mxy;_fwKL|U*1oEQij?9_ zuJ9dhf~>J zEx@&t7t>JVo5pVx3DcA3FR^d1#8WByTRrC^R``^I6of2AqMK3I9jzP%Efi%Mx!?5j z4t4Zo$}2K6^D~nk89&oNvpZK2Y(0S zHB2?HCcIfu#}>Qd9k_y39a9KfgMZyR3P18?S>z|Ng@H{(U; z614s_M;fT&&wJe?OP2WyTr>q|5O4PY$$m;iq8_5s46DRcf;JoV!=Ce_4cZ^4=%ET@ zy|Pq8-ZDCSy-TU*9I6UA#iNO(2Pc|8r`)|7^hqNu%D-x9p{gNsur5 z^H(F}UUcMEAKD!wMcF2eb+C@|CfDS+Gl~+0cy?W4d7S-^yR08c-;U9HtSup9a6vJ~ z&cXOp4W>|S9!Itel59RK{KdCDeos#1w|5w#OS)7M_(+1xgtSm@k_!3zs{G3MY z(2g2QoxHSowE;5UIN~{LRrIC}C844B(3HM2StzDUxAuNLCLvSUwfDkS!wZYi=N+UO zr14+OCYWQFdQZqOTakjVFI*YmPGe(`wBL~b?U8_A`KB{NS~2+4h_jSwHyxS4fl$kB z5~be9l=DG(@6#T*{Uea+u=NhLkSm0xA1BWv|MAvFn^n{KyW!trgw*ygmIcnlK&mm) z6tGb^2?qe3z_fK0Weg5YQ z`{vG|49k$E7EFjJR2+4)|6MFgg*}0oc@Oi?@bbD4Fpj1e;^)E69ah zOw}mSQoafiLjZk)Up-9i1ev;})9Ep(0-NUf<56eQi0t-6gf#3%_eXK+O)xgJyKTB0 ziq_A`4mR`@Q(4+?7k3O&Ftz*goke+K%QDjvvO4Sf#FI*iDX7vQGY!o6AQib~JNVPU~ zFqX#SUg$xFN#o}C_@e7~fM7EsBsO8nN(Hs-L?oz!8xS+HPV2?o{8}E}r#=pARV)TQ zFSFP0!;ca)Dzm@`|86l2OfgtWr>?-P9wRtm|M~U}Bf$~9qJ@8)p1iSrDW${A#N9}; zGcld!74PeaAVU`HPs6?+tQDJce^tj=RiW+NP)q5tWkzopI6ZeYE91tL)OXhik&us{ z*+^OYD3s1|Pe;5rJlfy}To>U0}qq7--*JMdqo{_PirEvgk5q4?|Y&o4rRSZ>PywW_+})uZ5Lq&rLVabLJ=cr3SmourTwkq>Wiu;Ih!%rZJ2k1J z^AF-K{>_vWQ*+|Ia)Kc4(yX7OsLhO&HxRpi*=uo41%Ehctjal9dO3XVo-2Qej-^K) z&@;+X*i#$i&`DQXs6CGq$ff6hRh-8v{Pv8ClB)w8$_K@io3c_;qZowI>pMo%@x=-& zzI3{Y6)yOyRb3DFe@1)Gv#GSK2+c1i#?=qbzyrIIo0~4Dkzy!oy7NDvGe*`%Z|}F# zc9iiib-xN^uq<#15#j8GQ!=;(LiWq#{AAmp8p2Rb6UA3CVOi$I^DWk9FIfMV+^$8m zyLVXUqh(WoN_@k9nsjfZ0-3kT{Ik76iiI$F%q^ZiQPQ)9@CnvSGMlylu}i5d{xKYC zkAlSTMN(-}qL49CG;i1OIv!BA=GUfHC@{=^XJ*jyIqP&Sr zb=d!)L%@Ugw@+V}R`%530MPaP6d1iQ;VDHF-QzOlF5)iN4qS*E>h~gL3dGJt2j^7E zidA+>{$M5@3^-YnB*y%R)gVXz7kB?J&O4m4bSG6N_<|ZUf!1|}hx?S|9u-My)c-IQ z&*b+<6==oDzdG&(^`CKI8q>M+{18%QmH>yfowD2^Ug7a>l3rN&-gf@(Pi62O7kZ`y zQqk|jKh2}VFethX2934H5(rXJQVO|3p}BoDn&nT&365tjNiuUfzvFtKK6o0pJ_QJ# z6XjGv9gQA;BZe7|NpgAWnQ?HjI$bqeZB(H{z))Cxg+Nsn(=%eygH zD^)SzCN&r9U=l8t*lyl>6;TZ?{6zJ3eEyt~EfW-V{FixCX;7wm%4H;@YatIB@9(5r z^)}}+vwhQ+7SX7LQ$KT4g)!eoHKtbLK3CA!x-TPI(pBdy&7ALp_#&Crd1QNrpZdWw z*NVLnPkV||=4{^l7PTs zW*n|D_nW;P!Z>AK{W)%mV%f;*My-!65++hh5qB5|ruUN|PAfcp;?f;?s7^dGbB-n9 zRHChv8>He-l}aA8`F)9ss*pa!QSMzjGcUfz0;?$5x@lXV^*1fA_xr_DZ1>a=YiQH$ z)#yoq1}&#Ce9sN$c)T=opmF;O&esVn7n}fTO__%RdN1g%(c>B zAYNKNxAu=nm-7becx3l==ol0XaH5ykoCyA)c$M_-A2zv zlt^+F#wtWrS<}v^EJ9M}rb)Xh>&@by&zOuaHJeiW{jkBYK-#)Rn&o$?DA+7>SbwvW z;2Jg@h7CzzzD92xYfrba{n#eFynCpCjJp3$fk7Zyl5W^SO8#Ll2*oY^?XOm4rJ3_O zthD0E8U%6hfWS&}dfU8nFiswBF*30vGrdb84ZAR98APB6Eagm#oZwHM)--SAX)?yS zT<9c{RjAEk!?Vy?R|=G4inL*=xpvKCXLBha1#cryiwgVIP+C<0JnL^C= z7yW$oQ(Bz6?xf%3mt=MmMawP^q!knwD zG;tYJqk@i2!Z-PuB5f3+$ss%Nr3Rx?(D7lMf;%M768}zJklkHA;U#fWNfVZ<|7;g+ z{F@q6h$H1BmS^`8_Nb3!F_;Ol5ayWiphhW~%qjQxOVpsIG_I61J1?U7*Z|l-JL`2( zg3LB@Mxcw^P;ksmiI)^(@U23FR=n1uh~=e1P|$LV3;(;8@_{|MqBk2s(FtCsA?_kl z^Pny-Szg|Ja+E4+``Y>46FNaDh3Ra~WG%=m5p{2jTukS>4%)6VIQ#{8qXVeI3kZ7gMRdO)&bE}@p6Bz?x()ayR@HyohsL?rtYb134R zoDH^k+#Iq`t#dYP7%N^SE7_gik3fV~`9$wSvc>l&hm&tRFS#$uNtci;u0ud+`cM5F zLM??fCl&;Sgl4o<`xG>s#DCOqvtOgz{89OjD3X+LQu@&sK5-|pH8Hq8`!Z|0so=7# zxZ7Xu^_?2n!M+t?xq&~UUSm^FMb>a&(grY0t9z#EE)s9m5R-rM zQk%%M(5WMF^!O@t#+iHV`zE{Pj8oChOB7M?SESm8X0K<}?rl)X(R@dI&`(c;(N_xD z3zDQFg{;_xj8!>_c0VdvmMSZ}iB9|%elveD%mE3N1p~ZV)Q0t1*1`K5s zI9&(JH-;rV4+qGK9Awm3AK~O|p-2ns>D0$`X%yrVTJnk#7@ zn$>N1ocNMEaSdkOWHL%diZa11RGSy&cqnzD|ATeox+(m8aS9d!&WQXwHU)TurNQ89 zLFWNUH~WQ6zK{ut%uF=7Xn9ZBC6^zsA*#`Gvk=8c8Sw9LijojS2Lj`d~~_3Aj@ptXvK;_uYIUKfc6J~TVb4K_P` z2Om4W`mO`)65ASYHFW)IZSyOZ4cXR>Cp&KqpZa<#$Wo=@`oTDANoczHSxi}_qWjdP z#5rJu>VjwT&l$+fYL^fddc8`*3@kIUZmDU3SQ%*bT7UZ&? zzK=^F-{o%hoB#H#(o zDMhR2OHtd?}4C58?i3?r1ha(84J= zV`E0I%kz&4llPPENqy5p#eGFtPA64?-@mOpBVL9lJtA~0M*VO*81v?nkp;CVH1zbI zRxWtNb#aprRW5B?`+zUVPa(<=ZObBZqlZF6+{%7`@t5wGUB>wxTh%6H$h~u(kT5+P zS?=OU2iAX6>gCbN%IZ`8>0Mu9@L+_dvu=8Ly@Vv}(fW3#SE@a(^RR^-qs^VjWY&j2z94_`^YxH&d_zIc zFhG68Ouvv2#aT`BnasFF%^kDSM3%`08+sHzs~p)*mUmS6kB5Xy)R28)7M56wRsqHA zK5n!cYG>Wcd3;<03$;Y!4Yhh6Lg-&V|6hdEr8ya%=_dhwbKCRgH_WWxl2rXhuJ69gMmtz{E#p=|Vsko5G8^1;f9HZlw`Qf*|4=@7xsQ`py4u3z z<@&c90rCrWI=wbqK?@_MW*SD4;SOVkgQ2{xonI~2Yu{}FIEJVdTRMVhBwT_WNux5H zwjl4J1Pg11nws2R(~!zS5iZN%CdhqN7TtZH0qi!uTE3R6H`H6?xmMrSLd8lL~6} z<`FJV`xk|{)-v<_c5JE6J?ZsDNig5 z_@Yb^=x$3KGPj>eMkZn`K1tPlW^+8!i_aKkWaL~IcB$K$--bujITUP!ER;q;hTkfqI{eKq zjI_K1Jo6v@(id7WD7-;+ZL83He%LRgCWH!0x~yAtjBFj%-OfqzV(N3ejtv5&Q(^7_^bZO#ksUBr~vq z=VK;Z#tPD}RwY5FD&1D~f-FSzNMn0>j%&oyj%47z$Hk*2SjN1@ajE2~^~RqOxWWC` zUe5k&{G3FxFx=>$%1{y%e$q7R)JsSQX@$IO3CRLI=HOJ+B8A3#u6%5;9Q3kn&%@7* z9x!RosWXm`;%EK$9R%Sf$v z2~g6Y8Jl?!<-h;tvn$!2e9z`NYVx9{DvrIB;fMCm7kRq+=+z=m>9?n zu}qE}pLwVg*~H{e58YqOxc1I!oXEUk+csp~)jq{BMH4AXJE~1LOtFJ3`DStt^=92Y zxK`@s&S-aZq}qR*%Zin&D4}A1_P=#FUiy~W}?xXj? zd%rQT%I;k#qem!mi4#YBa#5VH_{ttEkiPSSU0IHEb*89=>*OCZ2QBx-KtOSpLcy z)=HyV$eHKRYOLtFHzHV7i;^@$S>ALflX9&A*{@_S_-$c8j#N zHv-Ff$Iv}MIKH05sCF)E?tH%nmAK@w=X&}2;u>;S85YLt*J?P{B)qq++l8`!*hp;O z`@~;${#Pf^SJap(kG_kI4M8ZwKmB7+c|^)N{{qs4q|=c;wf^dYT;ce`7bvt_xw|X) zBV<_yE-j1C<+f_=i&N1!{1I2zMWTUk>CWMGl8lJp8V`E&#WEEoCrNe(&j^ETeSm+@ zW_?P>?)q)t#>}$4y_Z+=vBkGJ5@cp)mdy-)OPW5Cr+a1B@y$ot z_nqLskDI4ntyxjM7X5-qW6>e|V_yDJwzZC$rQ6q(=JwsAN%ggawCFa;Om^$oaHGlQ zRspvvVtPGRF4S2-45q;CRvus8N7m~F7m0FHOWDFRe71?|*+fyPe|IuSb5)fXJF9_6 zd0b^Zt1|kP#eE2GYCS5dztSOy!2?b|A1H&;5!O9&Fs`+B0SR_zP<09dPt&9M&d z4lVT$&Y`A58Nk}P^#3k85SK&f?73h4T|rVk!}?ztXgcC@x`ltyXn&6vhm){%VKVL8 zHkti^TEza7B(k}}5(+fQb0zv+z(c(WR!&<@Zs5tS=#)j04vQUv`W}M5wRJN|-(fr= zJporbYvVk`DfE==fT20GN^wbI=lXyatBmSigp9i|kBJaf7#hDbRxa1uG%^tX8cm4W~T5 z#!F;~d3c{cx<7GoznsV>U~LI}=fH%3>qqj7kcUJ2Ibbl)#$Ni8bDCzRYz0>%9YhjU z^%KmsKU5$MQzt5fz2!Zcp71RsMwq;izX}m9rt);Q^=qdRIEqE(3z?J4T=ZY|D+cR8 z4hc+Z>Ji02aU8pIdkh-rM=d|d)T+@XrQX6uS2LxV{pA4VgXzSvMo{3Xx)ecHv@7D& zL9KZM^`b99t)`4eF;tGySWU{P{l6k)*-GxQCYoJz9^32Lpy;IW$LKFp0=At)oLp$h zVbt#RNph1aKL+R~>}gSySGLn@MT0R0Vz9zLG^`UleLQ{gkFshdMQF9YH@DljT*>J+ z7$9%*dbA2LaO2;}d76bSU0+k{9qj6aU(dQUo{Z9diH;A{v2ZULr^?n&ERjxXR@d8M zM>a*8I2+2m(K$!CVeVLoi%M*avs1PmX))yt=ZQC-vE&TjWE^o)MG|3nw<1opLt3Hu zI11O+ity(okv`RU%vfu!&-#;uX+pda|9JC4P&hSonnUo3(8Cfipj{JLlu~*S5Qz()`{CqC7m?Y6JX9B zO=uHYav7YQuGv$&ULPOqyF0yVWFR{m!bv$MDB^PuO&QEYq}%BWruBlY9FROt;lYiK za?J2Z))-WMc(0*O*5-_>Wspu(S(6s%j)`cU|@*AZ56Fl1Rbk#mq{5OVfc19UMbCHxJUQ> zKow$X86D4-JsdJLaf{F65Z@qZNyCMY+G_-HpY2S*YC6x-_8#K0p#FmJ@fH&o98K{b zG*R}Fr$R4wlDRtV23=R~8W2(zk@)|l)m&6N2$gYUroGG1XQR6{Y6R9nj`h;w>E?jL z;dFaWoXj?R&N&4*Lm^fn-LDA zNVcC$rE~$3>vt9-V8u)8c@K<}a@?Xask_p_x|uTUyQ+<%i_y+D0&sp6)W9CgUDmV; zT^66ngVBvUjh6PR7{UZGpUp?9gJ~;m7E*neJfB$lIr2XjPZ+)>rZMU+r_QaeHwyL7 z;?c5n-?yq`QfLnM`;zBWAfz_FsIN&qGq0fqDWywL6zYufT=a3z%KuURV{bRbis4j$ zDCl*7X90ft>}6=98eEgi)6^LVtzanWA)VqS+0(Z0w4!CJn$qAr#3I)c8-a7Nf>hkE zYDHo8N@8jee_rvMxvr9|>uo`%B9VcO!?!ZMQxH=|c*ZKoY|4GZm}Y-}va)S|i~%R> zxjX*OOiKrV@OM~_dyni_Rk5}b<4T`vo5kY@yFDgSi1mEj-zt+?);Afl|z|xeQ4Ww}*L#v(riR z!&l3c$E4cBLXYt@CKsdw70~O2=S}Ug{j@CWpT`F&(5-6Btj>SU$Y1he2P^?*gL@mLv z(uXt%7IVV04*kZzAuYz7|CvLO7pCnq=HZ8ozcb8J7xlz8NY!%xEBX-b=e{5CCvtv? zyOaZ8UATx^Mt_;Z%#~-B{k$^DV*SIi;N{-LV3u8GIqV1fZI}XP>Ue5)k72@N0ODH| z8Lq-;)?_i%I%!kxPBN9zTyDe4ro`TR@OMzR@j^M3V9GbPGttEQH-3vLv{z40cs@Ce zPLEE(Ukh%2VGdtw-P1pQMZKcf!w&?f%qFefoJ_7$jt}1RpL(Erc2iDg$-t<#I zN8`K?m_7sWd_A6fNO{}L+1{0t%=pDOq15#y?gd{oxscImrH50Nr@j5T^q%#KM$O2- zBy2|pb1t= zm6{$nq`j>ijvc(Q^m+*VSpbIbIRRgOdp=$exWV~-_i_9MRQLY&oRbZPtl8rSc1{I2 zfx9ik528I-drHe4j5gJI1qgs|@6|JIssE%6-KuVTHPi^6Ky`MY(YGD9=j6@GomlRl zZXV$cyI={k5MDeAT@WnrTXSS&OunXCh##O0CDSJFx4R9hvJ6zX!P|8Ly>&nj|M9(m z8(%B^o1vRu%oeaZm2C&w26DEQS%BPL4qd?S!LMx(pqk3wy8tX~1c3jX#zDEBre)@CU{V6{Vx6qbOwjk2YsOhXxDHWF95fd=jV*40IOGW6-W}+MZ-M$ zlIuDp=}zE6xen~$K_UauZ1mog%{Q_MJpQ>C16~P98o`_LG`V)f@C&^~mq!$}K4DP$ ze1~my$EVhW+$TJ?t*KXX;LINdT!my!%x;kD2qhqg@J3QS-NW4aU_Kq5UMF#*X)GcC z(EjKF9fU4FHSWYS z*H-Xx9{K1mvN&4F$OQ95t}%ZJ2!?@t8TXB^O579ZZhTrzI78iFx!iXNH#Ht}zz zaQ*N|bt7?Ab7n7{3=mS+Uw^57<~0FUEp2S8_5q}9>vyzZQ03|S_iSG9kTjF}AHbv% z5Twvq1*u&d-+wON?hEolJ1IDn5{2Ga` zR0UezKtTaMPK+1^aqngYEm?JdEwA=}1C4KkR*v&*a-M9b&84)tQg-pUjZwW1{+IDxRewQl@9 zv@HI59`>F1eC;{`>N%~~g(v4+_dsCo=1^cMU*pwfS6*EhUL-wo0Fn(sE2|j<-+(E3 zHBRKT%cT0No+$}g3#DsMVxifIM)Sy^9SNmTJKGH4Z4JLbdEP%j|IK(RY*pgQM8Smf z8It1(V+H48%;fTYas_fhAzAB^7!VPE! z45X`f?NG%4Al9rg&lRx#Fi<(s@NQ=1WHkZM{XVz`72!#otA`RhBV==A+b#$>CBOt| z^Ith}59nJ-ULS%SpY%1~)M~-dMe@s_zuE++_nWlYZC4;+i0RdS;R~v-(B+pNl=O&R z5?Z%l{oRpWkR9@km+Hgj;S|eRmle>Z%DenF)z_u=)&-^t0Y)fZJ2`xDZb2&muzY)H z1=jCLm;l(`tR4UYUiUZoaMSQw}>&eGUTcewaUhu;Cr*J8%o~03J21 z_<-u2ku+fbs@ff(1Km7r*26#cy#e=Wr+~{_P7*KIn|xoFDYzOK*#_NAYp%ZtumjMq z)z2Voc@7}t@OAOq7Tt$uAnQjpH*k4l+5xbz0`7_zzXthFH6}C(A`#AvxH+Nu8xv*y zx$Ofv-!4q~e;8qQK;i{k1Vf~Q| zH3^z3X~T~_6)a-9$ta9z?!f+>yODj+;l>(}tO1zy1KL9%jgf>(VE3c*3j`?SV;P9t zlEAjZO6tUAE@0|~o;KzfynZ`VM=5MZ>3w<&+uWb!0X z3D`9)ya2S>Z%=mV5V37SR(MzUAC3v=<^fX+rla7ld5_KqKzjgl6M&{5@v$x;68t@& zZ;2Mm`||r!tj{Qs;0uur#Ox`^9AMN5JCX|DpEN?)%)$7NcOoak?SzC%YtrTcmm9PW)2P6By^1B#>_J_g8w_TMB|2MeTfWh0r zP~<1b!+sPc@<5)Cbn)Zi#Ec){sk#I`b8HE}1Df#w=QLE!0f5bG0f4yfYU{xuw&c@8 zf&0BHf$Uqb(K*Np*!)1~tpF;p0)BM+?f4AZ+E9PGq<9kW28M1A{_kH*Z&r|3oWF0L zx*o+pu1~8D0aae<3E;!t4;QY1cTFH=8)$e3IXQWQKem+58;IqsTGhAu?E?^+m!`Wh zcL3;b%LDK+D*}LehaS@nz0;O@i0jnNLfw{?m*dlBQ+s)>i#(1m!$FU)!1d8+h04p2yc{AFM!ffc(z zt;`iDi$345H&@?w+H6aMV*sbGD1QRL1eR&3J;SXmL#pQgrn9)9W%qww>DF&HymPBVY0N@)V*-PVeE`M`EQMNbJuepla1Vg9GJ> zf%?bC_Y#Othk#l-pgpzlu&K)HmI?q*S9W7MKw{?FC3hn*Ve2=#4V2qmGQRC%ymryN z1J4gH;HD28Kjf6#Ek?X{4Powr4Boo~VCVT3{oZOi-g$F?xyLTP)wLCH_2FZr_`xmb zAuxUo5?|SLc9eIaj|Hx1I)KeJomZf0Cl040)JR2h?D^cnJUas)#)w+qU%LZq9anp-$T|GK4fgQ-rcP2@Y*^xo4w*A=Cc(P=K2i3g)_`7RK`j*h9a7B28c`%Vc;cn1zx;0q z0s5Svfm@)2(PW$n>R0`ic1-C9dKGGW!JKnZ*b*cW?|*H{FTPfl=k992s33I*UUbfA zr*fzX{5ORDanj!IOdbb=P>qg+YoR=~0E&=(9XK**R@Ho+CiGqjJX%bsict9Je4YMR zqs6A3d9IrL5g1u4ZU^}9=6U-%&ktSSpI{LQuvvP)8sYEbs56eL+RBKXN-SH8B(>v2 zHV7%(?*<@+O)H1ZWD68IV(sD@R0k)W3x#k1wMq22RkWy{is_HbZNoo-_-_-YDP3BNCON}L?&|3+uj>xe;Mi=cOIHHNi;Fb$GH$2V}4NN zZ1}vWxQ6txNTdRoQGl7(qHC6XqNuI#F}ua{a&}IJ-v0>7H9@u?!GoH{d01NY0so}b-iJz$1+FM zT|Cw{30iVY>Y>&?fN{=oRI6vYx+>uZM6 zl6&7qeVLPa1}Mp0^PM8Bqtkfm4)eMYkvyrQQeysozT4V63`n@R9+_F5i6~es8Tz`F zdZySVcvM6Sa=5$ss>|tBd5%|7Sx9k=^KFsOPETd_=8*$!caM#^=DXqx$QP8gPM+kBa;q{!iq3ssty0H@v3#Aw=)f;?8C4EVtNich za=zaMn>a;N)m2Uk^*i*ll*HzO6k8y!{pa`(t#n0^p3DXH|3xw;iCPYOVmXIa3lOb( zOM6v+RTaYwDz4(fO!W{?B<`>iq3IP`3@JdqQC53pj*0%=HFTryC38S7CFrW8>3Ok5 zX}J|_{Wboq8-FF5eT$xZlKC$|YxkRXrWYwrv>u~K7FvXd8q;m&513Uv5kB3f$BcQj z{zfzSFQ2CMk|YrHo4+^lpffkRg8P!2#_vH>t_FmsbJy?xY7O2uSC)ob0lWVWQ6g5i z1#^9%^Ks27D&?lxk!B>gg+Gn=Z>kkqKFQhytAef*9_93lHJ0A1E4DW31I$u9qquiM z1lx_}T1`rP1o~PtrcOpiY2h5Kv@4@!rR#F)wL03_`7b3}y))q0s z4on%g-Fr%_ed`oMmBNg|bu#Or@thp_dlMf|2Y3_$5%J6)0qx!}eEYn?u~Ekpx-rFy zJx3uZa65P1yx}hww#!g|aa2?VREBJzDjB2b(+By;S|2PQ(RQEkn`IwFQlzwaxe`s( zt<_s!>_oBIYv%X1X>CI}1+rt~)H=N-DgRB(|5ZFI`#2_iAf&yI!E%QvlnRXE_-Uf- z?2SyY5~`Pdl?2a}He~qm!?*w(4rEl;>6ul4vrMp9^z%{mrA60bgy}?)UpkuHQdokP2m& z2JeP|=e!{ZvZ7%9Dvxdja_jWzj(&RutnU{xu?;`2u?E4@d8mm9o)Hb0|nP3D!_9Ds-Aad&XE z-?j)}xU=|0JL^8L7+Y;X;WowHf(y5K4moh`n9Xn6)06jS zuUX=SZxCnCWM)i|S(L8E(#h{cIqImIZbRBIER6hzlXd1l*@T(z?SNJv%-7!V61#bR zoQvh2kqpA_8qqm;MT9eDS2lsCs9OK}h8`&TOgSlJdn0!@Dx!8spjU6BLv5@`H-OojJqP^Z^x zVN$QZHGs9Uo_BrE&KTSAI&P^D)2WF$)=kMDKAee`8Y;Ko;Qzz!rU3zZ!TLy z_1YL8Pb0=IdWrvGkI$Z4^(#_!kAYj<{HE zcWqW$qq2_14WA2=o9LtXRFZeyC9+%`96D^DtA99iC0{MAbp8#$Fhy6PVML4_DsQzX z@;uxi26hRR{%U@4+1UUt8M2$! z*I$NkC7R20RR|RPlenZX6aXzhncZ|n1~dEZ`*OZI;%j#U+8M{M`c2xWPcd}v-@x!M zNW99J5Hw-FhY)_=`?JTsVKClu(}Qd^!BD!|C+#rp4N#~|ziQx_2?~pfaAH$93+HDX z$eBjZ9mQIV6yQd*e#tld@$fg9)T0g)8WR|G-)Jv!OuJnWqi`OWmfGeo(~}v3Yk>!( zoQ^>s?Jp~#nKoHsohJMgOU=F1V7wi;Ic97`&MverYMNiS_GcpM^`p`HsZ%2#!`t4( zLv@`4m&umeFzJ|Jt6cqdc?va|D!jGhbD(%|wLRNncsA#%hdkR* zt-3S*%w|7Jv>$3(k0ljhI5%KBoqxUfGXov%2b<4jbLTDKQQoJG7?qI~PqG&I9b~LY zsv)(Uuq!Ud6Nk?qbPSpNqp>^d?|_=qi=jAM_B7g>a(e3Jcl1d5-o*x@*lwot)Lmu@ zy$sG&M9{<9S9_{nqFDln(>#iN#edj4>%qapI1P=IMBQg}bY07BC}Iq4OFMiEvu^NA zkTa4YawE*upC!S{1S=#JkPpI=E-Ku16Rx@Ny~x+}hG-U>q#>o9kGykuiN+Bm$vaq< zmP`Z?Z2hDjaRSN{5{qp-H~2G`3)zV@Hh!w{Pd^yPMoPT=8bz`-W+G9q)=o9r;y2$* zkG(QRdyp+21ZzgT-h_dLE121F`A%?&-JhGd)s%3giqy3E&N@h z_7zwTRB+Z@NQ}l1nH2B>Y1=GfM5GqG(*CiBGkkkuT*(;mO4iWLf7-p&cBFo0cp6$m ze;&+;U%8~`XmKCcudCe9lX`+BLpwOBl`*F-`e@{I7G;x#DAF&?@sEr7M4meNpugWt zm9^rbs=|TAiZIC>87XgkYjbVniIq?O%l_T)XzEpmPp9Mc>Lu$~TWRCT>V4Epzw1et zA0_&ljF9A~3N)czPE7N_t!|z5Eq%|ifEeeLO=tFVRP1vO4F|~huPC@lyWc7xL|YUO zf|$`T%qL&U^48_5uu(U_UV8k$oxJQFouRD5+vY3WbKebu;c2lUNR4b06-6FBglP^d z$_fHzXc)~`&fjVN2c$q-zxt+CR94Wg@rWwNLM#_{rq|OOXEs<8tK zFk$-eO8~yHLOT^|O3^0A5P=us@h|o@l`pu8D58yD45%m|=UH_=|L6I2>J^z4^%ogn z1B9(#mpjkr<(L1x|MsV&?&-nV+2PxtPP^=-iwg!(_N@S2SN(Fa_+tO$hoiS$KKcmX zN|D#@MzgtD0x4|`Wj}Yhmkr;(bY_!Eo7BOFXdH9U*+kmHVnab$IHfxrsBmj_S;UCd zUXk!{uR}n6WOq5b;O9aH5xaSW>A7%?dh~d)B2*oMBSP5~g$PR&y+5 z_qK5+EHVg{y~|k)JpNNISL4G%fXyH<`y&9$@#Ng0Xf<(1%5?@lcBibPwJjl=gF%+taqXXz<1HyB}U3z7VBaqk+q7tI>FQ_EH?bK0G}W0He`3cv}+6;&6R^ zT}Q!W(ZmfI{l>8eiw!Th!9$ESC{P~+XcyXL=rMF46}=s`ZHM>P&E9LXXN`9o_%r(8 zlMmcpHre8y4t*{b2m+u0dcb7gyPRPdQa=gI^gL60FDU4ZcQ9@E4bSaC156oYl>Uus zNLk$EhgvO-OcL;u#%n&lBtbu^e}o~b!kVgj1Aj3%YxOt(R&P#2;)=Ey-)L<=Tc7`1#q;&^|DS{J*_k4X?c1Bp&5f)NYK@ikO!K3mKG6+GENKNiIC zIJPV=Gr9(T2%}W)pZxSQM`R*!6Ex3EU7O=d(nkz5grCsbqS7!n4<+*65PY)H77;~i zlM(J@e9isil$Lsm-F$nl)*nggHZa3HVpA|g$<1g>-fuG$=&$67c75JaG6|`Xf-`q^y z|FE&KvAMqgX%$bYR4V?YhFAErDehDhi#}e@azhbCrZ+X(;iU~73hxoPutX#`pW~b3 zo3bwyec*nNRV*Ix?V0UjQSB{hL7_zZAI*O>732{tVtA_wUsb9M2;;r~w>7)02N;oH zI&I@$ihZeLwG7EZ0lHUId|Slks+}8^MWUG~hoM<-<&H}FbNAZAYiK+}?yQXMUY+Wo z*sF9zH*j&Mf=d{cV)6Uo(60B*@fhzkHA;9~+NhK&xiu(2stQtrupTzXPzk6&R%^2> zI}Ct5v@Nfdop&~>hdJay!H43~ax9Ox=5T`}>=vqYC>%G)0_D$qyoSdbw8K?zRyUs8 z1Kh?^?{)RVnA5415aPUg@pzGH0?{V?husTbY=`zmFmf`+#OS|QZHeGb&%=(mP%zsW z^=9QWa3tx(tg0W72R87p?Vvv@&g+Ug=P|;PNDON4Y-xNw%b!iGh3IlN9osA#^aF2( z5h-N{+(knfElBVMB_^p`%N2LeiZ#bW5Uk zw}DF__E2r1tN!q24&KEOuRP5%TCaob({W>|xC@NLD0!w0%fSP6>9J8Fp&W@sbrOin zp|BSZ9y|b2i9qV&kLbBGhlX;>G0yX3Vli)!Vxq=huIXLU(Y+hL4nMCr5p}Q`yL|JfC?P6Uw;kW| z0;5?Ki9!{ndr9Eu7Zg}bz$*%WRoD4O`=YH0X9CLC02=Tc9U&CSf=o1GzKfNj{wXR? z-V-1VZ`>JFXNi#o|FDbk$n-@Igoup5Wevz#=L4El68OsoF}y!|C_n4T;I>m}Bwa8cSNggT=9EsR;2l6jfhHOam$-nx#(*-;&4w?2bI_&-6mhd)nT z(w6*6q}ORO3^PR^@OfXw@B)yo&Odj`l~@LlN)(ug@8O6Smfz{5b=ZJ(7Hmf>3ts9N z%VmwjYUDxhG?Www>W$1?@m{-%BF(_!2qQ!y6bkk#)W9<=#q866RE z3X%wQZD;7xiStyVI(*I@>sxoK{YxuOcD3dbD5o=aIn75$_czV;Vr|E~3Cmio?7kW? zyf!G3HO?b9){FeUnd1hV0cXh$U(&ZWY7Isrp*|#%m0rqnnFlh!oQ(sDPxAS+hnICQ z0`12>4tBh_)-VNH-yFW}zBzb#xZgcKIr#DLUsXhjr0j35?HH1px?N1_c8Q3~ zQq91i@PrBem{@7^%dt#S+^)N5T? z4QK$3C&xT|1-jxKaL2#AI(owtgZwx3tfBougK9f{&%(*EHyaLtR_LxR6X<9jjz7Hn z@yCOc?&;zGCutEQ#OS!ffC;`4$*1WAI*nJe{hK*p&t9Dz?7x(PbZT)eA(T9eYk%b(p$ZO z^rk2ZH4t1n zCxt>Nm!t=JSVDzh!fe7Ibm+jv!1lu-*D8s63|o+?|NF4MK^s&LcbR+Em->M$(Em~O zPsRUlZLIfyR`EQ1paR@Crj|G6%UWMxFs*hw47+u5x}SGF3?CXi{%4iFH#XU$<9od8 z2p9Cb$N${hDe_^Ag8J;O!hQ5XF^x*4t@ zjKibuEoKN`b_y6ZmoRYb58eLA>SK&kKFETN%Bk*IrC!DoSxzSrB&;fWQyx8dq6DOu zMOR_TfvD|avJq9csB+AnRe1;<>keN47&mf&%Q@U&N)l1bok)2N>38Np(J~`7m}dCV zY-~JBdeUGk@ba2^yjAS^QZCnxboQs%G|{^WfNp)Xu0!SJx?T; zYL%;H3LJuALCO_ntB{Zl`nOXa!g2(PPVMQ`?UbkES>TpsPN{2`&HzDGY)~q$Z6z(W4tPV@i9_B#IODxQ4)e^M-dPc)!D7>ZM$v2O^zb(xb*b(lu3lUdO! zVUAK&gkRGT{jqypW^nj(0XWy~nO+RwAKiU_`DZEqSL5}Wa$wQ=e``Cn{@-XmU-SPe z9^!u@f&s9lX9lk4M-o8(_#aXPSX7Wn5>0&a+ZiPki$pHUYmztj;=Il`A1kc^Iljv` zOm?NQjUzocvq`6gyK3*RX3ww#9*Dr33~+V(wL&L>tdatC2+!iHi_4Q;+M`^=kJ?P7tIn%|Xi zo+?6HrV-x(WPyhcTZOPeh@nB=V1;-i>&Tmy0CMH$&Qo_9v0~u7>cCl znU1u4);VSfRfKjC9%KVJ1#s<94%OT$j#7tfsZMk{;r*cm(6u;j-)4(|AXsQ`hRY3XZe3_t?fUncvz{s z#*kHmI*_B~IaZ)_JD9Ivg2&Cx!0o%^sz4?M4Y3$2r9OvxW6$*Memu{$)!T?1!*Cn2 zN_&zB(x=;-=@-Vz2aRz6Z+-xkO{#cxg5y}@I5<7bl?K)Bb3sh-!*f1-z@ezLQreq+ zF}8uJPGsGNLZbfKGKVTPUsZ+bI~dao!FM*Bn@wnp>j$0k*af8vf0kn##u>otF^HA8 zZiWy*I^m!A2kC}IULvfw^3iDw{e_uAd_B5@1|3bL{wGg%r1!C@I}G``DiqLagh@53 zyCM%n#mi83&Pka<-Av}F^H{2DJ#3%U>=Y(Q5A_pC1cpux_16b)e>!{BJvsQFcZVkj zFGK4fgAb2KYdtX}Ld9!roR4tGf<}z)ocz0(nj*X~IRRyr3t7$T=PJH57 zycS54nX1+x#;Cux9qYvETQ+XSx8viMSQ3R@tZGPV@#?@%M`ewFR>k0Z49747j||`B zh(mNN&HbnJYE+W7@t7cO#s-T^cQlY{sU>eMrfXFODSyh|%pMOobY%C+~Ar;;wuee1sG{^w%H$#Pt5CAoPb9X z3k7xqG6e>Tp-G}=_Qp3DNt4`9dX}(01awpnGD8!wqWajqM)yHFRS4A?WqG|!4a1C= z3GRYsqEPFWpAxhgpTPu#r(+Z3c)3=tmb>Lj75=aT8nz3XS}5@PZ4valLM;{-V2dK_ z;PkBf=HTqr(aUl*-ob1_s4N1)Q6{>0n|cyLDEk%yK@Y6%;oBdNk|5Bx>U>OhBV__^ zUo3P~wDMwlN7F zswss+Z1St4MncD{9ZPxei*j|N0%KTEnUj+NTe{?Irh6M>SGYqtJ;Yq65k9%+Cmiz` zz7>Etegl{!EQhgaKRW6gYe7Z{ZDvpT_$QHOJFU8eSnq~*x!Q_=s~q&VPIrMAnzwqq zQ`J;s4hG>oV`w#HjHqW`zXak*3@Xx7QcIF##dJs+($FG>;59HnsDGKh>*RnNf~w|^ zWdAQv{glS3)=G8$ER)qrLw(KGS}BX;+CFNvKbkO~0sXweYtJMY;g4p4m`#^aDZfyW ztiO~AMn+eX;0cvpt`?0!>BR>xEcBf9_(~+ydou=%I_E_=Y(JXzIHUqOny!~ShQN4O zV&+-el7n)ltIEopLm;^-GD?k3Y*F*W{>$!9`)3FLyZ?(??sjmFV3>8Ox@M0<#Mu#3 zf7bdx)BZD?k~RJhjsLveTKj*k;F&xAD&R97>-&N_7TNzdx03e%jpnnp{eLCTLwQ!A zrY=^(8xOQQLP_+LVplJfibWz1JbU2H9J(S)oNsJCdwu~Q+-W@h0e>jU3)6~4%efM- zkA6Bk>NJAMlwp8a(kRCD;BPW9ba9e1DqLI2xW^ZzQIhYx7) zzi0ZRV)4b%n>YJ!Uv}hOZbiQ6t^4EQ>w`|QSp4zuCW?LnfZ#_?MG+Z#$1#$yD4c?@$d&Ly+zJ%P{8(o^1ZdTe9k2@1E+I&;K|d zJWKQc`u>-dJSwDH*_-ulF0F}QE`~`mE=Z9~t(t{He(udE76cxqpG~ot-=A6HwQCLz zJX}cNO{@`kpr~^EwIR2Dy1XHk{OVcPwllyJ%w5}=&H^1V+D)+CaxqGCrvX`8%XlP} zf<>UGQiye1o_0qU)jiRwMjt|F(0H;uBoC=WG_`48V8Xvd2Uz$Ncr*QrjHrDHvgSPN(9~lbH}+GX%%2$pJ}2kslBYb#5k{(-001Um6Uj&xi7Yq0oTVa75E! z!okjHRvaP`@&lYBf9Cs)VRn_CUwTFfmS_uMsw`B5!WGRxsqcF33}cp#T~pf^;dk*w z7_Fvw@z8c|X`aJxeW_b9xkuOphpN7t_R-l7fceY`jX$+P%qa&t{lKtV&0 z@gPnxmMPT9cJUL_9{Vq#7hp_YsVJw2CmN`2b4+nFr2mEx-^U#~2n$t!HWOx^ZP2zC z=ZBwYH}`C{8__6hpXxrWXRHTCxIcmW-JG3In5*1akE#ZZtdO7rC&90CZ5#E1-6j~3 zgJx9cb& z#0GM-+|L|?T!AEMc0S(f)@uq^(Gl<79{%f;Uh1Gmc83F_scj1NfnI4{C|N|`5K9V& z*d`S|kD7E%I1-(VaZ*m_k(3L30-29l{?(`UAeD0l(!(glW2ML_Dg$9aiMDw7Q3H32 zF>`aPYw6WN!{4W}LJPIr$a=Qe171qzi{nR~1qg9T(Mn_1%Ek;d@vIs}9G6^ETySmF>lqO8hfHBLT}Xf$j#{ZD$ReyOO&$+FPH%}qqK=&|gwq4v zAs@X2;ZB!e74>9}AflKa#A!Cygh)7Pff1u$eb65Yb0Ta#^wM|p5XE~->)UG?QQ3{_dw!(&%?hGnH3IThi#Mtxt z4xO)_`3#$U5)2&m&N3{Ve0cn&FR%)&ef$>6 zpAfBrE@Z-$*`C;du}2OLlJknngS2rSo&S@IP)tR*nlz=5Zf0KS+|Kk zXAms9*pq|KM3P=;_VHLa?M>2@x0&VY?w0GRS0`Zp$&m#TW18a1fe&rmBS z2u2nJ-4|+Vv6~oPW$w7w;Rke!s*?W+DbEb1j<eqLlg-!T^Zi91r z0BeaOfd$l2g9jZ#eW(tsg8UIJbECS1F3p*qY_XfH@%@;5;6V7;Rk3jqcHdRG z5}(Zxo-LjNTWW=^8?E&FaaR8Kx`uo8CACE!dtCl1v%V|6K3rh}k{8O)FW!Z*POJ~C zu@zXNL>}C6Z}rmRjClKODF*Poq&Y^H5QS1nsAX^R8+>e(;-z)3WytdB69R~5Aq;*# zI5|B$dMmRq@VJj~=^|cCExB>+uOK(F+ZdV$G}NOsMm)P@tYf0WvE*gS%MnOJkROsT z(m(PFs%ahXA54jJH1e`#7X}WMn|AvoH2EH4db@pQO{N(16&cScW2P?M?AxX9<@7Wj z0j>8(AhZm$#m~*=TR~S{cx)WVAMN%Jhi~^!ej&??mYJRH2Hn8@&S>i;=T_0P9l986 zP8JZ}w)4K2&SK&9CTM5N@8FyTfhsyrtD-YnGFvBmn34}&D49PY;Z2kCmTvhgkL4v|1f+PQp3ADL)C+QfXd}Z;!w5^{SE@R(*3l}>RM2z_$0D{#k6Vmq z#3^lq93ByOBs(e}GEM~XaOLysiB(fB=U6skT!LℑHQok@2xaTZ=M=c?q{Y&Rf;i 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

7D#4481W6b#V)c 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

ps?XgSVW<*SXSt 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 dbma4G1rz|2i^S_!QO5{wCbaY)8#p3; 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
0z1LnAI``hry{botg7d zLFY`p(uYI$hL{|NA)Y+_L;+_kpUE*09-ri*=VaBwaVF9JDItFqwh&dSxl8PMkrWe( zCZ)OXK#`JonC ziEFfR3XkZ{V>djPYhY@ug=|P<1tcOtx_fUtmcUOst%3!7C~(o@CtVnSXZ-b>5SSf= z38Jiez7H*IEah$Z!vN-R#FFDcumz8Gfu^){{G!TFTLqP$3$^7zTci10==F2E`UF** z3*+f*7ZLXZi;0-JX|*{IF?4jW`VMzmqK_<6FtEXRFrT=A*>XZK`Uu$0-6F1iL&)ap zy9UMya6^xX0Q46eD_(WjOH3R0o5X04_MglziYB#z>njBRFMDs=-o}kA3g55PuV`y- zY*MBcN?sDn^0|twIJ#p?K9W4k>-gcJ$fnd|ie%WNWu1xcZ+}q>fC3t5Hf7n#%rT$D zBD=8^3WY)yP>X*z7HHoet!0U}lpw7d5ee23JPy7-u?w_#n~1gZL7I-OF6>_V1}!Zh zK@)i689r05aE+`Q(;J#nw6_bp90V$xruDm1Ey5M|ZlN++nOW~oR-a_w4$gdNA|90- z2Zm&J&vs#s$3?+Rgbhv{)gI*5;+?P%Uus~-1ha{g>0J8ysWKKD&Cof|wT4L2;-vBj zbp<(4Ukwqr@T%RRJ9_<%96{+BW+f_#U?Z>;*V**PL!d3_n-Z0wlVny8saA^&qHEll zpucxq9gY!`=?x81s2xZ)q*ZRTw4j%~G(D>q`@Y1qWvM1?Y35rF5Ks*|q)_c3Uh&zs zwO#Td5C%$JaYzd#{9(yL(k^Eq`nE=Rd?)|K2pT8~c%hOIW|F?lw%(bwaoNwV*@l{i%lSU`IJmyP`4W5E?X3{MxIPCf09i}f3Ee5 zc~dUC(lfu<7B*xvoS_@A@;bJUEw+uJ8EKO+6KXs}Klm2C3WWgM~Vk z^(%J@AypuBPTHd`A1;VvTi?a5qBuHqB8%73gR7)N(h(#@4=WCoRS_-3g201? zHo>n;GI?%n#Np3p7t8vNXT#X*G-ApNwLHo5sz9is8j8X)(Gzzg7(V9zT@?mZRKrkM zEuRHL=i^y>GMx_wmQ&niG|W@X!>YlFE+AFo2GcSd4k3Cs^iX+zL>&!PVTDy7mnCft zP~5lf(eiUxtd0X~J?hy>)ytW>79C)4-xb3vK5DEPY(9~tkh$b=gdyc~zhKq;?STU#F>xrGd4f$d z`A2B}HnoIcBpfIxZAEWwk_tKHz1^zfpwNGrbo+HU^iTc zV86N;kNN&n%uY7BG8Lq&u_O3U12C1~ah?t-X)AamLcGb4=<`@_ znouGZU*~hgJ_LC68E21`a*c_US;Pca5*DKNCC4-@1m8Q=#e0X6O`E!gOTm*AV!#*zjzORoUpStd zZo14o?w=7C9_tny3E*!4rzlMU$Kaxu0}Y5Bf_12D$UC71JBA2tCUccWiit>5^p5sX zjcrT!FI|8lo$zalgl0kv=`sPg`-*;Ry0tkIiZ^n?b*f}>YU(tF0$xBf^CQ%9xNLg*PQ3M69P=IGBjT zT8j-k*SGp=m}um;-;z5Q4nY^zW_H2B&?zZQbSRDQW!|Kdh(yNzF@IDnBb`$3=!eAEjaR1on4B1C z!xAZYt(T+iTUIlhnim7q0noN>BY;Y|$_~=T35VE{b-jiMigq1Yt0}!}d8=|bl}(ZX zxfZqDNo@oKsZvWAhxvdIXJosc6WE+BYo1V-r&m+Ok?Q#U^^c8k*G8@rj??uDr5fw4 zjm-!6kCj_}=z-`INP2d&_IPxOZ9JThEIf-OB3BX}*;&|!nU&!I-4LY#MOYo?B@zEJFA^(O~g;#~s zX*M2Y>5b6(KY~hOJH9a4m8w&$l6AfzHHy^xH$&>jvm2t+a9Fg+`By=6jnb~dN!%hB z$1Rx$Djn~nM~|G1bu7EUJjC;5>ivu~5t`wkD_yx*##$klj0Q4e7xkl)S1;Nx_I}!Z`|6}=Xpc2y5qF)W2;)vitreZb_zB`+cF_nY%E^TwLzeCo zzh#~j%a;vtAtidGFB^d<)$vx~ZKY<&EHp0GRBA+Q-|@yop=yl+hb?IiURP?!Zi4aF zY?*4Xp^<(tVG$D7Swew{Tmhq2H1}EH*+cZz=ud?CnleKYI+Wt?IH2v}TMFQpWwY9ZI za-McRW&=nEJitWDNJ#55{Ii52gnxw z%xB;&AEfki?L~Td-kI9(>4eT#lK!A`M$tq~{h4eaP?TbaWPOO+*=`R2v+cHt-3jB4DSNi$d`7{06J3<0r+R(R6H1Hw4+Fr7Gb6C{6 z-ZsKdtcBSH4&vQ=B`5q-k3oU>mrP@E2PqQI-74ehnriECSe6fFY{P%)nGF5Q`M*06~BQAXUUuDKc!t=9G-^CQ~p^fKk0$<6qTo^sysYTJFzz- z?^&_+z1LvWL(SmSat(SO9>DS2{TDQVe3td}0N`n;JWS-zM~4T8Z;zppon-N%SnuGZ z{nO#mbDW3%Xwt=5&<}&fU+kUiKK~g>DV=t@=UjmvhsXY$#@*Fpey$PPolWvgQ_4|z zV%{9>|7G_C0US@Vk91LKp9fKa$zu=;Xy?Fqz^B16g(lxTF3!IHYUDpG_7EaR^EgtY zIREBxq(*2-*%!e|#|OJ_j(SkAge5>Lq@7aatFAv_fKiHRETUBdm%w~$?cH!T5;OMRAYc>R* zT(uixa9kWQjzb?#pstBKBpv&sodTTui}|z0Ly(%qY`u}Rc8=ACPA$N=TW&79X$4&H zkRX%-?mTT2X=`k6!wr3T_u(Igqf3^BsM%sV0Y7P##m#R!SclYcx>?nuCj2}p3KAw6 z6A~2>5t9$lmTkS6Anm{u4Q@8!FvlD3*VG?Osi!cu+|MzQ&9?KBE}kFr!w;Zr^_PJjV)t3mhT>V z{dcCp_Z}3TsR4o~b4atP$~KcnO*|QDh^cItb*7h_2sGuenvifRxXNvFk~z!Xpdz;V zb%D7|z%BSWyr6K*cw^4sx8(2%|E1}!$UJ6o?h$LnuoVAAF`8nC-4sh#Wj>UAj?^wn zkfc!n_V8!Pa5(fg(vUj61aW%4l83Tv7Ya#Rf4z$jU}7-b?P45I9Fx!J5)p zEn1$6hVBtU(6lTxRB-`#T9x3j{cLOt(-qvJYw~m=-j;E-wkax z!L$oUCELZM_x{HMEb2X(Gg>0DO#`CXj~aG)hEQHBvY}d^(o6~x5~e!W+9pj86GbBZ z+Q{7m4=;6Zd%U5HquU;8c`DSl+Xg4XXsP_S*0Q0caYl9S&Y)x!4F zSJ9x}$W4QYRnel6MryScD=^R*8kyxYqV(`+FXtAp39T7{eK;3ZEx^OW}w~as&r@l#fHPN=s0pt|m zY4Gu~CT)k3CE@-F?AVrEsU^#k@j%rcO)iq&D9!N%Teof18gUKYmoW|J&Gj{O$hlD}3OtZwAh03Cuf%Zle@!a95Xd z7>S&sxLtIHoilL$G8yb9IwXbm73_|Ba3zD8s=;I_N{p9nSPq4lc9U{m8TPh4EnL{+P5fdwa?);DxF}W zKe*Tf9*i$?#kIh{qK@}|J$=M-k>+{ltdJH*G4xUQgZcqE|3>Z8Ss&l?p^$Nm)VGYb zNFtK_VvL76^ksU%=I?-8AobVK9g=*cIR9`2=23gQFL(D3Kn}K#{(AWK)eB4kDAMbJ zzNa7^ji=br@!_lXu`0250^i%m2QPkn`x9(720-UWTPJ}iD5RoYt(J;0NcGl~_^$Sou*P?1S@I;g)nY9H^NwBNkg+dcXDc>g6Pg#7b9hr5IS z8jZk!sj?ZUzGbe}X!%02$lX^*ud%iE{>y`aIp$_fY-msiQ6tkZ00lfF_VO9DH5LVkrDJ?RwKZGu1GqPI_e6am2QnZey6hP1 zEDuF)N?@}SN#fBfcB>kef@z9 z2aujOLH+(e7OqcBIC$$2`xK7>tCuLg5tjD)6A;!Ko(|rJRGR0!JX|wtc$KX5F|nqW z?ewngnh`(;RGO>^;5*G!ZamA2Opf0*!3cgf6N>LAD0r7Bah2e(B>uhU~Sj=tB<>pYKuaVh(BOiL_EDkWJ*869901w#gSB1xqf>B1Gl@@Xt z;l`J(L&ChDFGjuQv*TDDm8d)CiMD)AgFteI7e*zRJDv=npjt!X!yNGG#X3p5 zY4#CKh`t->13d=AoY+ZvQc5D(VVNBFCZt9&rUrDfat7(bV1%bv?W`9*j|&SmNX;>! zMr&lG6z?RyJb%|MRTRX+8G%Wv1elT7!-?bPLLL*xj6t(2{6zD|d!ky&Ac~mR0vvA8vZEhy<3~4ELO+x4U94!bcfkVM)HZ927iIbUhthRKui>v?~@SWvs z?f(9NfAgxaPVr^(dgg^r;xk#0aoigKwrq4p3`KN5n}!A@2A~Am(9oQJ1-%NWPGEp7 zE};7-3?L&rd8Wn%#r5wUJq^i9(%RU-iztoia_Xdsff%3cqJLjbLZcyD0u%DSe*!&6 zl-PEwqf`!NC2tO2z1lyJZ(B~|aWTWIQ*62$J5-u`aHvi!lb@Vxgis>3yC~Z^72Yz<@a84Xfnaa~cTXQxPz|B_l8) zCojAU))hM3D9lRuqA6~VY{hNC zUA#gZ4`5;IMh$Pth7Gh{dE~jet%X(auo5npYnHb=XPsu|V zFRofIs$73j_1b7q6q1VoL!n zQgAm%n{>!uv%;)o83@u1)pPW4p9$28;W;JG_Eq&N#O*L+sdGEHQ_bU7ZH}uU7Z!?m zdg~pWkH%9xJ;WW5GfBPU0l#qult(de`@Au-ldE^&8a5}|1EN=3prq;;u7w(-sn z;xXvZpx04g^2*S}6-f+F%UxND2*JJ(@H$Grf3&W_2STh4y(g*6MgkosaClq{9AQU>*s7@%T`x`gZjNT{Q{Y1ZBJ$4Ln25g1 z{Z4PbW&wFLIGSettK0MdD7XLLc)0awt6=}X^KDP5%#@_+n}Gj@hNy5+umC@mjaK~w&6vpP^*30 zdqoYPT;Yv?-fZauVlXv_6QTfSP;bJ@V7nbTY|{1h(b9Fv+@amX75Ov#(I$?>sw_t} z^6Ho2(cbQhzwfjpYMmL~+KA$|^#ySoLN1!!aCicK#0D`E$?!-iJCpWosLH7#v*C7R z28^+a4>Qmtwp`!+sr~j~|8L-#@%+#27cY-?U&BBgJ;kpa86-96cmVQwvUByK9nswp z!VqvQ<#z&N@VKpCq!&u%s#8^TPAD%=1y`S`f7GUZ0dWX-62<{xao8PS)nzdV9@9)* zaGS~7*ZT)`%!Z^p^r|!(8j1cJ6#I6Pd;jMi+>->~CW0u-5kh4oE(|sLxUfYF^j_Wv zt{PAfwhG;t76Sb_)!Z&w5HZy2zjJ(=0#li+CiNKJ)jPW057Is{8^cz-Qdd^*a2VdU zTZ;H!q%6IplL2c!%Ng(=b9=&s};V zPPu$5=kS?VF=n%C742L`1c%WO1}T0Ug$OfRvqeB%b=Ex~eMfz*QeW?r@77jG9G>8^ zQwVTd)n6k%)C@VWVUD1Xn-e0)5av1C)ogt4gsa*+1AyN?H0)58o6BBfjfAd%1niA< zm(M!xWE`s?uu-VR0blL%y~|JL^GrhxRADX5I&~?fdO~>C*2ZSi$tg-}=S<;oIJ-Da zCo+;e#M`OMMv2klw5aMHUBebS9a)6ou8X!tI07Gb5H;)&d3^l4A-3rfXT0BA&`H=%w{7QPg2Mu z4W7Ml9?8MRlsJ&2!!wASTpx5)`Of5Qb^&*T88NMC=R-OIO%~&@>3ad)3#BNyxN1`y zaIrd?zBKT7kfP`OR}Xu80nM$yJ+;vX~4Z!a;7^-Z%jlh zvr+2V9{Loyg7e8m^fc2OJL%e_Op_lee!OL41BKl>*c%D?Gf4Wy5Gq-9l$wWdXP|ps zeTD`G_}q#({Bu+P20!AVUNf{DmFzTx+u_snyz?;|&6NDARB^n(hO=N*zHiqNlP0x` zCLO5f*uIR5l6Yon@0fWy;3{1J=MNcJF1GhsYe7)PzYIy=zVZCJa z8C@QMnQt$p=p<@GLVE*Mwm%txZ3QSrs$_>kd5-!RPYeo8C!Jy5R}wTbcS-*SYtVO_ z_q$tJ0B%Gr<`3YM1Br<7H!DlN(ie(=71qxHY5D~x5%sa>H?9;vKoQ1-N)dsmWl&{- zDag->&(zKfw;M|OVCxw0EAU(W9K=&UUk>$zYZ&+KA)d(9;HpTnctoQx!ncR;6W9!6 zUt-4w_09Ebu*Ivc!Wya0SgAa?XV0 zH}&=4@PHh*w&gYzJI!gkZN-jnP#CySTb)u?`hYdS^ch?B;atGv$U&NLO(Ni5LN*v^ z$qm0XXb@^?8jRmlGAjUOK$^deb!tPOIR!9Qt5IB5?nYd9`y;GrnDH)PEuW&1z_ze? zF{0;=v1=9LC<(A6-56nZRYpPIkO}$%@;pHrk&G%685mh89hRm=?Jt<)4r#xWcgAuk z>ZKe7+_aM%p=TQblC~P4;{~LJrJ^ikh&vZnz+x(LHWZiCd1oh7vfnEf-Hevq1CazR#_oU6gDNX9GUEg-(U+%HnqWTun4j zN9?s~Qbf;~*Wk314N4k>*WejI_hl!JH1YAfx1 zHVdaM^yW-r#<|uRt2bm0*3*)5)EoAflrS7E<(6=qnVZsm4o;lMU`KZf*DP@qV~EM( zF-Zv7v2g$vw{6rTK6SAangh$tLFp0VoBWL;f=-2?JxvLTENHl!L&SqRMrDK1XdFX; z8`p+x%Z(eE6KMo5)PpBCZK_a=6QVZNlfxH>Bn4{s$?0rJ5nZs?VX!keU8W4I@`w{c zics-p_z1}YQncFTjvPO}kTaDVKSsW+>%KE9JqAKJOfAz1S$W0?D{i(BJsHKe9h(&L zK(i1ma+tMkj7y=dg-*775!{XIAh{v_c4L{4+Yd>hbglttwo)ieB*~DIoP41TpyFUy z{l$r+1kF<(xY`gr2wmBk3zh*EWY}&!rEE>@;7lj@A);DC>MEL!yZlO z6A68sW)8p1VX0Q$_&ie{6mX^P`E2;Xt-z;7;e$F>&#I&TshfY@#KENsS52&tHA2U9#X~xKfLHU3fVg37 zt!WW_KaqHBim7s57{6oJ07p*2{T&@~%+k1i_iV>B>~6eP!52yF?dhZSRCfIE0#}c7 z?2rQUY}}#UWEM!$Ky#X^k)=@9oTSr-(_^@~QXHkz{dJa2QlWG!9rhHu0y+Ux(5~2CqC7<1;KyP38t}<{f5;N+QFH1CUKYf@}G2 zk?-KG(ws}q+uPdRy_KVBqP<6mU&bOx7FlJZz#dgkm)W#?&igjv$Y^^AKFja0Zyoy>IQ20W(w zIc7Y;<`$8v41k2^#6+JHQ^M#eiX>qsR8ZE6G}!=xc67Mn1qdX*L|oErgFTy`>edr6 zUF9+!au{cBs!ri*a1QUwr}mD)%)5*WQgNDdca~{9foYD-b8KN18*nFjLn@)g>5hn@ zpEu_`xag#_1c>vigH(v4C@ro6KaGj2`3NqSP-cZ9bn`Sy%-!=+Dc|K{a4g_(UtsxA zM)OD2qT+aUL7|`tZwl#FG>S|M2pF%cu+c4p4PxW9+5_i_Dx^4jxv9V(h`GlE;RU&S zcqWP*o)5yf54n7OHl`XKeMqLHN5do{QD{U=va@sWTDV+WTa(KmjBImK5x=$dm{whl z;~(G?&x1+PazOB~=wR?>`|31>;J4}aW1-#AA7Vx60t+M1-LPbH@FChGR7$w7Q zx6`~4TDn^$i{{Hr9Z6{G{az%1vWL$+iq8CZz-DfjLI|4=elKk1MPyc$d$;~I<=(m6 zs>%lQnZoYo*AaGO+|SH9rUdE#Uf!T&9gMTbRcV8oDie9p6a8XA1M0!j>9N z_?7T5A!t5*-@zmQ75-5^6ZE?{8JcHBQ!7vbO^CL0u){I0yhn}^l=TWE=ZN|CGYl&% z7zrNOtg1iashmNwRW(0FDLXgDc8E&QQny2*f!p84TFwkqrcnsu+bz80Bk?-u^vQKC z$#x*_Hgpo|!(5&ej81%#U)CkT`Y~#9AAHvv0rrF4n=7Tc-RqK0_r6z4@LfswY}7Hg zb1LU_?K)2d-jsBUS5I?0g;GwJ(owGP9J>q4DZ~{*ck?m1Md$VAV@MQc3vou~y0M2O zhEgKb-s2V!G|E=bC|169_+29roYT*#-=u`9f44pRAt|fbRvjPpQk)Hy#4sOS9Qz6d z3=`haVuurWuNWKl+r*tF^Ag(f8ujP4@m8>9Dn}ijM7RW|<&pWga>cv~ zC?nv)2s4c-{1AE&JMyt0K2K=69o%_W#TD1+mq!}~N}Y!^vrumxWjBfcfz3PdU&e!( z8cqJy;=i;WZ?rZF@n0TpY<-LW@)bTejQ{C4i0r-kDPU|*bktURaSj_8UIMXRpq*fe z*VFRM+ctrd;dw>|NC$n>hOXUYn3us)sXed;kmjVF+Hs>2bF^ZLS2!JgXiw_MT$j;p zU2AYw?q!8&zx2f$u2tgsHMZ;zGi5w0_SvSsoR0L9Qw z-S~_dYav%Lq|UWM$l#x)(|UI_gsVitH$En#+gNS^H)o-ZQc39ug-5D`N^DrWKZv4G zHj+j}crtyLCk#I$Jn4MwWCQTWpg7S4x0579GG^@29GhJS;O-2vPF@jkD*HP@ejS(+ zDtR{c!@Ao+o-HstXMd>aIa_3Y&i)`1~H&Ua^K>n7%=wFa4Y%~VGPNYRGF%*=1$1-o(K)Z8_2}I5#uT7u@o3fDH ztI}Q@y}IRA!*yiN15Al9uAA=~9Sy%yesys=8em=W(%AOTlq{NcUGSX-*g^Ao2e!@c zo8}q)-X?HOL2{+nU3W)=(NJte7JQQz0p<*g@m2_5MP33uE9y4|)3;3^`*$%y{oN-k z715OHi;rFiE(mn2&whfi{bpb@MVZ~}p8`hn?EZZ)iqNOUoV8P}8ZgZ{cY9c7Y_H`b zy|acUSFMh2XS!KZ7XXmNqHhmkvkvODZA{xFP1AAGdZK7O?S7y*b*K4gFq@{DHz*}$ zG=}4Jh-0VN1Kg!!Sj-Ui*6$U04+vkH?*v6IcV-Q<@t0U{fKe=*4v$V=y=WgC{x$iH zzP@~Q_~Y&?bF_ZPX+!c*v8sz~5xE~E)q-0ScC*98OA0hCd6Zz8+5(p^h{M+g!YiU_ zyQB?DPgLY0&h#-z`K;Sb^L*Pxbif(yWysC+oX(VRyqeF(<3X18xS1RZsTml-bzD5v z%2<^$=lWc;t)6Wg?^!6}(6L}_l9soyq{$Moyl%D_Gxawi8zZV$CLJrD&mo@>^+aby zw~ExVzK)V<5yVNKDjnM^)Ek-@!l^i4S0sSpAAt^@Bzf9V%M@bbbVnCs)ygWk zV``XH-KFS4nKzp>O>bVkeYtK^?y6Sp7L%$C|cg;hy!q!n*R z9CJEAA?KHkd#pz5Gy)btw-Xn*`z8_Rb;8^{4t}gj0rz$#tpllBx8bT6a_to+P*Ym2 z_}h78pS3{hO;#&SP{|x*=q7aWZF~A4^0{(3&cn;EE73XDGepgOdlY;V8g{kBv6N_L zV>c+4Ksg3OLZ!Su**>Z3OxGX|IMg#!xcvaX#f zhZbU?mF)=Sq;N!A=GGEY(E@7_&D9)UWC8Mf!9Eokk)b-TuZTO?f7X4s>#yHK%ttmyPO zXZq&MpYAL)gRv#5uGkJ;F8rqyTq zaZBM{f4Af!xMZ?o64;X!&}MmsgE9zqj6FC4 z`hC?%9sE)~kSe1Q;`Dmf5=(E)VhU8~QH*E2S`bXzJCW(BN$-PFK^;bzQzD}xF)E!*x_DFcCBJtdSbmkCFL~Hh` z=LWQMOOz9u$O6?wXeLN84!vA21-szO1E(K(g#Rrm&i~j?)c&K5)Rsa60U5J_f_;&x*3*e>6@|rwcG!&vU24Pa5Cm;%5d;l)v zl-7k|qc}^4=>!r41xu_mAQcNL&fm|@*2duVlBd&j_|e$}jtTy~qxSQkUhTd--r@ZM z(*K~}V)`lVCU5?J^7G+ArEZedRkfQ=I;+g?pBe$}S@I4z?t6;(s*6T4;cpeo|sxUiT(Iq|G1N1jizn)%m|;Mdni2n5DAD{Vfd)BK9H$8f~ z?RKJ5fS0zcWOJVCEu-#JKfaU#uzD}ncPc^WegS~gqaF>;)@+@ zK?kN{k=U@%11N-b@3&0NhwttEw!H8RHp`D6ICYj#TKYJyGrF4CTZ4|YAfEIjIZr3) z+S;0$EIWDMw97y4C!qgLMrV^WzeNXtdHUbhl3QhvV^XL^d*VfIoDGgs07oHWJNL?7TezFZ^AQvtFZS@U5SlxfIV;SzJ zu~O%za1zRjS0i!is)CT3v-PM=@%|ZP57>|`DTo;i=jyZBBtseH=}z*nCC);*bkVT7 zP}Q@1ciz9t-ot*)W5NB(Tuj@CPz2l&#Id~7N^(De|F<3il>VCnJodshj*C$9EqO<1 zuMzP#!%Fvv@WkG7RhTEOak3C#?@d_Po`H!D1!5X2mEIUzLw3OP>2&;LeLWqnU1lG$ zaoWo|Yop28I{aFHJIoZ-=AFUdsy!QKze1jaUOJrO{aQmS=Mgj%C)<(HyhVgS?%0g? zTaV!SF4D4*|6ru;^Yl|aRfEER%02tfg7YNa2x_x|?$6=*CSJRQU60N}3FfjiGGB``dloxx=at`yef)#LS9 zjv6J&q&*)Y$}hLA;WG(5w9 z8gkbfkHGM3kgOVjBXtT@^i;wy)OLrNZQ=W~9g61`4Gg4qr1V1_P_?0GWpD4#?c=?Z zxcVBIjmA2)6UiKE&nTcH#H}iVClUB}(axMxw@_z&NLF1pSxOdZo2mxecAbF4fw$k7 zPFm((-Z~*&$qI+X#}eKpp(36n#@zZdx zrlq!sdmHz_q>>+~{o~#b_sYV+QQvj=1F1?HN=(zOtwLjgGhzL)si^!n#n^AGPKiTg z{goN90)YH6t+;^Mp%h~rEA2V08!B9O!PUBBtZ#r@A^I5Fd0B&vF3$~6wzFvw1T&35UViM#BfkA-oelO-FtfSy?U?$kGkGEM?TCAlXIqRd^%wd z7PR-%&0KUK)&}$jG2!s9E<){5yr4eXI-7>UP?6r=Pqd@6wp*p=PZL{MQ93pJ6uPri zZkpJX#d$U_(hG3hxyx`j6Ft05>sHfl|G59My?5|pfA^r>hFW%%yun>|#;r$ne%ufV zZfkmc_jM@O^_4_P{vjKaAo8&@S<@GmUiez$)ngm3-Y)CXwrxK{7;Lw$B4ih7o?VO~^dGKO z1z}z-*q5FrxvqK2iz~2nt^6St2d#w<=~acLP@H#~mtyVGNh%OPXn}^;Sa6A{xdRaJ zr#)*p|Cn~)*`KNq#7TL-mW@8PPaz(*W^3CERHPlxSu2qxgm4XJkTYgzaEcMB;m8{k z$HE};5gxuh-7%Y;q=f)Wxgj|$L=eT)6irzZh)|2GBUW4FT!@bVkK8s+9U|UYtx8AeYv2h4-g-68Y(~`UyI8cWv!rWM}YRy)7hB-a>v|OM!*QZklfyzhxnAYe?B}u2_ofu zluv`R4#)ih74yes`U#CoH|IYq8BK_)WE4b{{eU>zlg{ug4W4jek13p-@u3ZrRB|BH z?ct%!qX(d)!R@yAIUOOIxSX+4JK8;Xxu>S?FT1byUw{^dm*QkYrt0uF)A_{4U35$# z`lCrb+u7L8o&sha>jXaA0)vC*y+&e`R%i81L=eYa(do8l0mmnz|<9;wrHIJ3ES5xG$NfQFKQHg*l4XJz;w%;TVhRIYPR+ zlRPqIdKA!rA;cO@xXSfl>|rDV2MVkS7dudgt@?OEoI_LHD3o8N!uouRI_D2crr{1-KV z5;_sh{=tbNyVtvaL&Ybt8ymfL2LmAAZxMDtZr}$E9+`1d#M3EN|Je>vHxDXI(r$X?xyyzN>50h?` zp&gsGC4kZSW2P9KN3#htB}lIv=H2^05y)U9uvK8-S--84Ta2=yvn&+R=V#)7R%kiRK_{<3#eLMpc> zB8#qWNl11_%Q))vdXqVW=GoYN@uGY-psB>mM4&$<{VqfqxWPO>JpA*1WCFUQ(T6O! zOzBNopXEGo_syIA7vWAj<1w0)7W%{&Hy9@M`26P=`w^6P&ndJ-ag^}lrieW}+JCu! zV0(!ze|nRm z`h##hc+C@<8~OeQQ}q1s;AHRMqnIvY8+Vt_Wez1#}3o=*%UEo>=?AV?_h8d z{<`%=`Rj|r=WkyFe>*xnJPGTsy-{~|0SpZ607K;B6eyvaMMnMLi;h|g*01+Yem+F; z;z4n#rqlCLP`;oypRt#`+BxMvMH!IQ{f&}Z1PzW zDK4*P_W63IJ{^se=6=>lT&V4xOsT=aA{^@Q_(ZGR4;+>OAUX*M%^J6-7?cIym?sH(=?%Er}oRe2t3#TL`eu!1;4zl)1U9Z=;Y%B?7mgZ_h|qB z+dbJoMD^$UqKY?DoOY7^H~B|}R6SYX#v;qf;oIjwD;fLM;qHqtAk)#Td#=8sPh$WM z`M&xTl+VHDEgfjfjbe0m25Jxo(u3daPwoC_a@m>mAb#j*QgX!nxAsqmM}OTtda?Hc zz9~#?7LO(a#}bj(H(j_AjN{{1VKAJ_@^U5Fy*i)M`R?=Qdv8wKdk4=CUyw=~=sX>E zN4bJh$P&&>2Py2xI{e$PQYi$;_iLBpdW8q#q&xYODg@;?{rc`je z_q_ery&sPcpZ|I9r2Xf;zlVXsQ;#Pj%;&iHlrmFG)r`Wey+@Vy#<^mgh=lA>X=-c z>nnIQ-5DmphmwaI8woJQSq_FEy|mw%4W?-FAowf2-+{t9of(*BD)y!m8q!_4f4xIb z{fN*I3qbXSal16*a@)ao8u$OK5=#_2Bh4TmEuKj-}c+JN~7bKj?o!JN}U2`8;$!OB``w z|A52=rK~L#tkLJS^)v~J9-^(l&QiJg_jZUv@w{16f@xJJSv%Ky)&xXFJ9=YCZ+#OA z%N8sF5)r$o@(31#+auP-zmJo`AHd%uFu99P>uPI(iPeQ^YQG4@7{vd})5kX_7SrPb z9-BAoHsHkxa^4dXR4+Qi&Y6-^!J>+GEjY)jD++@ILrT_Df~>t>>5gWD9&Fqc(-6KY z1vhQTGe<0Kn|j6uPeK@UuU-@oAR0rgtX`IX0HNDnV0n$zGl;gKWCk5iYjBnHMu``D zZf$L?u@t=&Gr5DDro}}XD@^J&y>0hKZA=l9e=zNtB^AC6Q)3zplW8`*BFus`qeK); zZ6s#8q&HQ%VrOVlr8=Z2fvU+~XWB_RlT^e7%qWWRVASml61+R`bq@DJ!Dt>c?SVn> zk)gNsg5|Kz_Km%_!)F(rv#g8x)dT%V#^-e2Oz!%fHSrjP{x!;r>{k((Uq^&iU{4c{ z4ARCBQti`G?@HlXh#aDYW}!J+OLzw;UPV`!ya+;#94i5wMK#ZPDDRqglC9879RTy? zz2Msxz1<7H-K4iC_t?Yq)+bnvs#zT5zuTk|+iXi?U!$`UWS#Li$8DJzU`QFJrPhkQ z23=WZ+{0vQoyjz(h(oP}4;eNfsvtPLzz==GQD1K;9)!{t9F3f&z;vCYik!)90@2`w zBVGWKZQY7nm_@G0$hH||g%V*+4Pb&gjDc8S3u$8hr%sX&MpN`2$flY#mK-q1JcMCs z$nbez9NM(v(9LC=&`!RXi0c@{FRpF3T7Df*o+~?@DO8%%zt@60j(NZbD_cjrk}=R3 zh#%a_U0x!XFj4eMa-pbvIv!e756lqk(|2Bh)r5KY`aOHV;T74j;fI$BiVm;?2Mb2!DH~h-ZNm=x zxt20S`$j74fV7imAaQg%!(Ik)6%7^wyyK~l{NH{{Fv?4kpX)Z&x5+e}s8!e*D*i*R ziy$nTrh*89Lm12Q0_~orQ`0P+)TSS^(JZGVchn{@T&i&1`Iurc^eANS!%^P{f)A09 zNn?&bchF5S-ljM9h62*`s*tC9=Ci})i!2|c7<+V?iiHsR%tt6>%XNx*v_^4y*Y71F zU!{!iq{++KKKvySWjAxzUzkf&S%z+Hxqo>Z+WjQjNwgJ)Ab{Z2ves_SM1!Sn&R1^? zqa%AnAatdIh1!}UFU*g^L}FLZ5h#eeCB}(Ae8N-BW9#OQ|E@N+lF$+BPlrdz@yYJV z{__MZ9*^Pfz+Nvw@X29LIWOZ0Z}Z%&qcytSZ$s@i-PQ0NiYjCU(5R@nlc;j5&ju#u zy|}+ueGb8gJhZ6p$J<=BO*YL}{>Dh(!Jw>R(Wgq7!w5L{fc*v2_0ZO!MvQUoP`dB+cw{Eb zpr_2QP0!A+p!DB#(cp0qD!)AW;~ncJW{ zs^I|uNPwZ`hHb;3oPu@R=d^a6&WcIgD~)D0EFBL~nC%!_Fqe(p+!?ev!W}^HaTi+L zhy=Z&3oeFg722MyW535%Z^>HM7GAy*NFYC1s%esfE<)5w7+AgNj9u#E^{bxe1>!4l zRz%*1ErX;90x`0@r>oECi{W?RyWd!Zg>e;4J0t}fLc(`0BAr<=+|MiweUoluOWw}1 z;P4fS)|GnSWygfYmj{!EY{y+9&KrF%>vU?C$yZxF4ovR)$uEjbLl&>Rx@yksB`t+T z!fr;<`HP70*CPqNZIpT!TWucWA~I|gcc{-^@h~V!=fatKv2#bQ(*OQh`Ij zA{N{LPH2^=3$`v7qh1>28k@JsHWm(a)C}N7{rJWR{s@d<^BX6)mA!xQ)xH^B?zrCj z*%0rk?7C;<6)y>Rp=%m*j)jX(cjhd-WKE=>#+_jgmDqZut!7y#-toLkfMzF<7o(OKq(u!H^~Gk$IgLgWAS-Z&EO{`U;e8=&&hnBS_o51W5+$;vXZSl?|UKYD_Z3}lg3U3Tx+u|hP0YlmK~O3 zlf{qaZc}2PheW8WcyKKhOu3vv>HeR^M@E_=nb(nffwfq%O>;xrOJT#e05VH^)X3zS zu7*rY77jA`u|#GWN^~o8QG)5}6uU#c8P z*XK>vrFIF3FHc>0FXoy}o$I6nDuCw2xJNI;-D_ zWqLXoowlbVb6;Q04+*aGQ2PEk zgF@&})wYiP`OEO0y@c0RS^_GukmWVi@ z@emfp5`>JnZoANq$$qPCXX=@PRAIwhKm?EwGvwiJ>X>=Afx#eFvAxJyZBd+uT+gt4 z`lG>MbcshIhR5kc|7qs~TFZ61UAS)~kv0V~L=&favhJC9>xXY~`_kn5Dy6STj} zbA?wj<1{`&86Nx0awVWH?GKZD);(9ew2KDB+CB#E)X|n6C7cNuEaL6(#pq*7Fij!v zC?%?vS*R5pZ8}j}z~@t{7AP?pIi=|cGy^BrqtMGdP=j|;vP?05QoJ$$pr^b^TDdHS z#2a|YGf6GqbLJ- ztf=XSjt4`jU~go#rDc}SNK{dTMCN)cEa9lbAp|3b1mCJsol`<7oq{LkZnE*I4-Or{ zLb}wmXAmLWlwH!)imAV}!Ze`hKhbOUi2H;U^{Uk*wom;z-AR)yPA8^IEk%&PCyaBD zz@P>=`imh!K6X~-PJC%@+pP$pax_@WsD-TwtT6Shmwu|oy|Jj^(fGT) z2%Gk`i0Vw+uUW+TXLIsc7hj9LFF3^NJl}8dT54z})f`ACZL}(6(X7AsVdg9S^}cZeM^Mw6b&ol2Ur>Nwz$@o!*`ut;`^MB%WAux)ox)!vsOf( zy$J@$CU9Qz*;`>?w4oglFCOgZcyi*I#VUgC35<$Re%QY0j#_C$)t%pXUv*N_e9r#5 zkhymG#;OP9@2^3O#8zK56h*m)k29LXVS4E}2jIwEgf4Pb10)<~5tu*%0Nz==DlQgVw`u`QN|7CzSsk&V*_*<~TdV!X>yk9;$;p zH@JecnqG2xh1whd=8`KzwoLoaY4{k3B1 z*#+<{lZ9!#{^~kX$*A-4Mo*7V+{*iMkymwn9SvxdggVHkNLY&CoSTYp)pp?m9{qn57geFOGt6Z*03#Cyz!nc81~XzE@J)irzy*WBF?+Ttp_Kp_N2Frvr}fbleJbJcm+ujB#xsWC&KpBY<_=?stR1>`8Jl%ctb7 zc`+MIv+*E>n`MemkwEiwa!~)SM`pC9e*o+Q7i zZ$~fwdelsg+xtgvkB`(7_3f|fo853td(W(~H5s0=S&0D9Ts`*{Dj>FgYO1^NYP1KP z)9@wbkff zsIlVrzaH(M>@}0uyKmaZKkpvxy=W$u`ZgNch!7@+ZtXl?Ko4C`u=7_%?t3Pe=-B}KXnh&qFXOBW;$K-=N&b`8u-2y& zD4(g-{oiR%5&dBH`bTiVHz7n4Rfo5z%5%4#)LR>y57ayO1E-IkDoKSQwv7pqBQDt} zD|Mo;9z6eDstf!?wf1Y~X?}bJ&~WFLW&pdeNB;t1U$v&&SgqAXM~)2=j(>$98ucik z4Sl$~qPN>$v(;z%vfEx?LZnOeaMX`A)nH4)A~wgPas5kTFS-z1K`FRY3PQvx-g!lM zhOE50$_E{lCM41bES}0UL~^H|o&aeCrjX*S@fMg~U~lw}EshtQ;>ZjuzVgMU_~!U! zZuiBJyj03;>FhpAsG225R{wl9e(Q7W8Y<`+&d+&*F48>jKq7ZD;kUk`**rTu*{kzL z;0NX=GfsClH$IQD79=XZ;hT?nXXFvJSn=Yb`S;tan8yaxO70NQagL z8Lh4D5b@-4J4KuJKL#buT?>^d2~Sny$Xl4`{sjn3&iLdza={@G}f9AD+5^kbyN0aR}$`@`;9q{Q3dX*Nxc*E(zYn(gNV zb3^o2PX|inPY}ZHsF#AdxB(50bvgqDLN-0WNO~#6FgjJQvY}}PiY)IBr;|}{hS!*I zw6Uw}LXdnQ;7DK z4yv_AwXi+(T{C_Yka0zkGNQAYP#eZcqL=kBs;7=oXy;t_4h;gNtIybbUB58T1)TPs z*?XW2r@so0l73%gLyO%gUYkjz5uy@fPK!U)mJWXvR2KY7$aY7iB?pNEJJ7<#I6HPi z&k$LwKZOHSTl$|CDqCdRxvPZdGGCauUo4O89Gr zfJ{@3LHq(Nsv>%Lj6w6Hh!gt`Gucq4Pr?M^hTc1G^iSP9p>-!&u>lZPm}E8B`ousM zmrW4_c9z`dfrg3&hYARf$cZ`Be^SqkC|9u0Q!+|tX>(LDbbIDGvmJG zIkr24`&v(R@qIuV)3aW(CxYv3l|9iY=GqC}i&s)YBfhuCT+t%dR(jbM+nOPCZT6#$ zjOZ!)M(&`Chw;})Rp;rC}SqD=;Up!W?39lCGY11|3KYOO&+kiY~yb zS9GAGpv0|5+~8ydnz>p`_)NCA#kxC+U(W0!jxVx>0xEmA%`WN;h}*#;Sl@r;56^4E z5#8Jp1gY=NUTMz>H@q$H_O0Z{o4wi94Uw3D&xIJDxmSqQ-h5&d*+TpI$nW0 zZFoe2)yidX(@{XCQ|6c9&1K#$BKL)mKwMC(Y6zI&{zZA#Y$m16vA`Z}?VsXZKqn{M zi|!iMLs?!aOm{KmG!JUZSdvmH6(LHcs_9-o$@DxI7|aeBuq zlbPRAEvEPxiii!a8h;KdcHCru>4!B&xBPXrwIbdYr>fXWM6GtFAl!~2yNM1qH%_Jn9iD_kED1h9UY_%G+lf0t2l;4--J$<`}wc!4TWIL($^ z0G5H$!wnPjg|5Iq7TXX;_zyE)@@!)Z*;QzDv_}l&e*ZADf|Hs-e zi5Y2)wpr$cdLGSa&6H0)JbI0 z$6f-Jnq<~`ytnt~_Vc$#!B9>5V{#b(>SDJzoW?qJXx!~=&xn4k?gV%?eW29q0ZQh& z{b{NuD>QKI!zk-_`X1VkLkW)Uza=dT1!C~TOs zSx4-?00(W3rl2@Bn8>ERpp>BppdAiluP;@zlZ(#egYaZj9e|@(v`Ig(ssGZA6X(3e zS(^__9A0)>@wb*x8#`rL~_-WcKN%B%FDjL!GA_Ot; zfu_o_vZK+0QjwZ)2;h12Iyw1yFL`^sca;3Re=H@Fx5v9L_Y(E&r^CZn`^P_PDejKf z&1GjY1bT5&tpxyhrUgdCBQknjl|0B-$c?-hmx4JzmwumIjb=$lF^Cz)krg11hB^c* z{AL8H&F6k@d6B+b=Qy;e_7n};2Ipy9#W3DCL$_DN^b&3X zw>g=@;R|ERMN~fOen_WEFtO>461f@D`&Et^jvNOjUt~o2OmrpA;4zVq45=4J21Q}4 zh6pa}Ai?zGg=CNlNq9;M2LYDQYfj5gW&Cq{Y`yz(cmDta3fV`0J$(D>#gDHJpa0o? zzJKuM= z>Q&Rsnu%t90H^)6GBJrO5L}vW)TKs=-uXw9gpb1X6M$G1n522ugP6Bq`tPipg7l{< zsf8aP&1VI*L>0x0Fuw^$=aB($X}3!+#?vb|WIkvsN>6d&1Wlz(Q9++92K@q zhm!GPBdg1Xjm4l;icoqK+fHVb40bAbuf z7C3k*JwhN-VUHqe+uU5whpE!dgb=YWgrZ!2Jz)r+6Y#m=utNg5s|W2cqO8amoi?CL zv>cz(k&}(#NyqfliOom~Y(iiEljk;8p#*Xx-CFpxB*qXM+AS`6c0lPMW15SRZi?3? zbM|WgBXK^jtTQ38Lb#MHn~fE_RpvVn@WpuWyw>z*0X|)|$y?&(RlBRk@2j?UTP(h6 ze^o|dcY~_iLDgQ1=XbG>+*WShYVi#-ImM79cN?VBd%5mY@m}jwJ1HbiS>!CqA*|by zIp$BDM4lgKvascRw#;meV{i{D+*0E6FNOvQw zJlzS~zF4dk;EnYf6z*l86=eL#^6?;!wp8_w#uwJ*8T(fh$(?SiFdCf`80oxgsmBbv~)I75^hcG`k2_aWaJf5tgkCDB?ZjirGmKgG1b}V z2!yq@HLYb)zt2K#0=7j`*M)AM=;jF<=hOUocS-)IvdCQZV#ze@Nz9)i2i7VHcY#|g z^D2V6vYV@Ub&XsP$S_`(|Hrfhq)CkUr&{10qtBzbz zDk;>8i1jfWG`|gP`0-MD2E4J_q5l5c`TwZh{3e^Za8)#NI(SR zskof4Br`jMFe{Xlx<@y$;+V(?D# zYSAPkMo!jfUk)Ke7zJaDTeQY-%`v0|9R=8hcOfEYBaOwZG>lD`oz`0?B$ti?gj7mN z1yYLfM~}dw#U$C)u8na76M^SLdb8=TKK}udo=3!fbbxXaDy5<8$f5`slhkSvGZHhR z4WFPxRwZ%XtWolr7E2zpkU4~pehP;5R7c9Kx>)+m}oekSctgm3lugR@&s9kbA zYs~cZgK!$&qMjpeHaRMdx7GNIz$#~|ht7v=lC?);@`Ab?O+KWPc?Y}-)^1zZozql6 z9=a}G#p->maBni7|6sa@avQILrfhhMv9jQV6qE4w6m2wM3|qeYC^ApVn~b=(%5t}` zLB*QaAHlq0MXo<%3yZZ`V#TkhhBmoCo$6bjM5DX&eLm^wGc|923z1ua-n@+|P9oL; z`YU694tFnUt5$Tb-r(eGC7c#Co5fizbNQR_TZCmi7^&f@DLkks(&4y2J0fXEz%=8}l(7(VoJHY^-~IF5lSh)RIKtxX;5(2yQ%# z27SkBv42~A!xdKdU*J@RYUSxzZ8FmlWForfRJjLFcHrOHEbC$UBD&&pMyT-%VE)`x zEcd%b>WFZbJF(8nSg$w((OF_$ykO*LnHTx(+x-`m_tkIfIy6fPg%_P6Bu+L52B>1f zSqK4~Xn=i*!dX_#+d@;+o8c+1cQ`E1OqFOb?F^@bE4cnl$!1r}4*v?0iW=l)ie7t^ z+{RPN{h_m=rdI2_=dm#Y5ZF65_o`MtB5`@BA}pe_rvFY2N8`Y)lJEQ4G=CgXo)}u<*#)b&dMK z=ax4SG0+8lG*-KPk1k6f&HOMSuuC~ySVY2hq=;0MkebdY7Pt)Zo9Zdqe=@p?jyu$O zh0B<^qI|4k$VjyKjUz^dNYe}cwa9#a5e$X3G)1dV{%CM|V6scu?;W`DmOi2QpJ(Z( z@z;z0x$)r96CBK6(4%@9qD)f6{(_`1;NMt35P@ zc8WYdJostd_t+d6}^9wtO<3zM4b6W5fh(vi&}0WanxY3m0QJlc~$PkWH}(NV`j|&==K06Za*J znLD~M>DG&92nagv>=4Qd++$T`(73?C!G zng)$5pU#wk&f_9nHj)*COr${`pB|9kE^Wg=XjBg79T9-z#a_Vw*VJol2hdPQKpGYu z0t3O3yT_CTGP&qXyXSQpP?$Dc($Fg{pPl|A?Q)#d0fx;Ys?iDWsfD!b}-Jnpy#W`jXC?2kTc49GAcWKsM1?wgahM|;l?-yQ%v9u_jo z>jXyIMMohVS!X;RToE}jiA96HYH@qETPqsi7H#6_;#= zCj>o&b2Hcrme}KbV>^3_OClI6YZOl{f_c)5`f+{VHHkU>_@ zdPJ+qgYSjs1iXB@lMIbF_gII`R3L9sIc>v@msx5!Y6Lt1?^L<>P5BE(2c5_QIzIs4 zXw4~2g{@_}I57ci-M^pUoNT*KXms|RMN&X0u}x@xZ6zBBD%ic(8Iyu}Ey*8eR=s73 z;#TCpfc!t2fwF#!3P7p+zqz^f=ut8L|HI91@&CWZ$C3Y!4&R>aAH2M&3gBjZQ)HC3 zKRT>B%T*ip4fASJ!s&Z`r9T^X8{wN+U5FB|wjQ;o_M6&YIHqL;h|!?eo=raTK}&Om zzSHZyA%h9axaXbgBTQ6WOVs!}CBxdk~`!Msx4tJw)2t%y;U zCb8EDkOswOV6e-nKcMvJM{PPTSB5#|wM#;HHv(Gw3VgeQJQ1MQudnA(?pZpG5Urs;jT4#VqS#u53XTA5BYDtwF zeH;c~8+Af=ACpC^bhi2ouNA5lMOQV#iXK>#K_#IlP^(!s78Iu>zIa9BBUW6%R=P7B zj;2Y!lMO@)OrEi7xG)p$%=1?si?=ong`XP0`4(oFUe--h4NF>DDS!yfGwlFKwD=*t zGN<^uxO!#{R;`X;TDE#Zewl%iPwi^=qK-oJ#uF=FL$#u$Su?D|_;M0YE~o+97J}1?fb-7)I9lW<%wX~R+5MJ%DvfyqP&-IA z?HE_3LJMW1T>jt7;ql!bYBnRNxwfb=%t7|~!R#y>CSViSSSpA9myHlMR7Y!T3dK_;qbN<~R51gH`PPC{ zCzPeoO&TwoINB!}A}C$v6y>SaRdce5-2M*9jD!ZHU?~e}x%w3Ds_}SV$0^n38~V2S zw6PtMuQ73h%+kbSHJT^3$&LFak~RJz!2w7QGp1iD{-=85h%QuXraIzVF08ToEbF&X z=PpxQxoAuvE?s-FuM*L&im3)pN0qiJM7*2d$_;EXLSvpM)mOJs@kp$42i37LS2LQA z5?KDuNS)dBm4@gqqwnPTY4>@k0#k!n@c7;x(*y_=w@UItwPve z&=M5g+Qi6WZDd0`$z5TTg#r*f-*$_RyP<;PuI4;6d|=}o5d%0&TP*2Xs5?(dteC@iG|W@ccY#zw19z%1FvW@mG`Q6OIzdNKAaO&Piycv_1Us@6W5;A$ zw>|JCsaMIMa|#*Xu}?ZnS<*pL2oM&lY3845Vv%vv`3Q!x$XR0AFiqVFu;&{2EgKi@ zWO*_hF6-Ue)Ns^tC0|?N342j>?2QB+WV#h-x#(rK3HLqxsFBp`b!{*pLzUi7{LZOE zdpau?61FJLZ7Vn0wj!}z#}-cK4XPfIfPo?x&2_N;+VVWJn(Jm|$J7w+S>QWKy8eAUcA#$d(?w;PzO(+_f`Bd_w z01VF$4^H+E-tJi^$6{5l`fAH794FoDC74W@E6Y}-EU>-gvlU-bz|DoXDKl}J$J?!= zVT1wvd*8GF35|F=E=*O)@MfADttU@>LOme#K z@IzdeOb=_4N>pu=>IiIKV~DP2Tx}3*lv&tSy?g59E+m-HVT9t zhn%CZOe-;LJp(*@9HI45eJRK+;Cm|O)D?xaZK8C+lQStB2u`SN!Q~XT8^fyXWnT$G zBzRG@_{1%R-%$)(uw~qsdu16>-(3$(=iQ;wZ9h3Pd^Sx8ubbV^v5< zf?gS8p446eX(6l?WPdxxFjl+@c0mP@b92Nyy;Q=zU&A9Rtm z{8W`jl!OBT|*Ch>2L_X&-#wgGcGcKkVYyn zPJ2FK7A^CDaGYn|>o~t`Ab5P`DZV#b!3wUwE3M!OPp8qExikYx0^`74uW?+eRO9Yx z-{{I*)BGp=dL2p@6McR&txty??YvTgAa}OA(wK46U<^W&nuH0ewE3$R=pbg)V>91$QSeB)g<#Qw zPl${wK@f}MU><&;01^V}AL6{BtTNP!xmh}j_^Gu zZLzH7!R!HE@3H1ETxv2#MbXA29EM)68vG^RxkzIowF0OmlyntfqhvrU zK_kFuq=<$|f^jAUWr&reAN;cNRrbq@ixl*4@igz?!&>rPJkVaf($oy2HgGYtFi&IO z02ERjdiLxMWteis5jzZXIlz~BKI&ekS#H8?C=k&7N$&)vbkho;UUSc`By|f@D@r|R zB|f=^*j?gz02I~cf=|?|1)eBAzJb+C2`XV#w!P_u!W2py(^T!d6Oo(Eu~`dsiD z^=pAU$>9F{B1-0>PhERHDp1vHq88!<&52g5Iwwl8?kuwp1G~lSL-pItKH}8@cUDkF zVSd>K=dHN_QMEM~%T^;9Iw29>_6o0TQO9}N~4FQHEhR3i$g3Pi@RYMHn zYe`33rKxX%9qE7zD6znm3g(k&tgXLz8URNx`)H>v!Gp%Qct9V^0aTLLt% z#(vTF(7a$#vLtKEO?#y!bQ?2H^2>e+KzeZS@JSZHy|o;X&~X& z4}3>IX<}S#aG4XOP$cgmW*WmR!|Uto5I74C7g-P{;I|wP5d_g1ZQ|2PB0_Zg@)YH;cGTK)i(6*n)qI)`4Yx@%#<{#g9d8gqBrp zk6#pR!%KVLj68tR|`QK^Lxr)a*Bu&FI%Z1ez`!;L^C$zm=a5?V&eu9d&IH;D)OR~Bm+O12GyT(KXCM*EQG3}w#@xj=Zq{csvSu+RdKp>BlN_ND6!7zk{+HoQuQ z#oJ)_G79^VafQma`_zo}qiY)H5(jzO1r@i>e9*;Q2PR`jcM{= zK^9|RK7~cXbdEG8T}i^wv`dv`pi-e*lHszn4shx4TS11^xANNT67?nBVRq5g&ManB z8C^i33biKsdBdXLhjxpmN>e_shHcqO(8&vbn)JeaD``}*iXhlv1;hF&Q#9RYD=5G< z8&JYR^ar*b!D}->1Yhlb=(8jR2Nif&!;`D&C$0E1Nc?T^i=g|d}Y+D zzDePKR)r7ORZXG*{AI{hnH*<~&{tmH7ZuS)4CgJ2-EV$+_On3O$?0+Par>QtzC6vt zfzpXdbwTy{d)Awsy$02I2E?Zujo|>yAH8*6}$92RMbdmIuD;#K8+M4;o&H&L>=H z`X@%4G2@b9FRxW})P`lW?NKU_62w$aJg2!_dx>)i3W{y18HsXt?JT81nC#oLoDFzg zzJk6LU)7LFD+jS4MpF2wV5D^1i|Vlwlw1fiNm%ZA%H=8f?Y68%lQj#2`RJpRM2QkU z7pGD03*j}Jq;JV>23E@XZIE8@MN%11qQosVd|#}J@2-_wwr)Xb`l?l0mOaZ?>#G!y zo%LAsg_X_~`m8FEscNQgdGwI9a%)XAuQouPu)vf-+)qWR+Y_iEdiT?=Xc7i8Mfj{> zV+qw__}Cg_IU_U1((`l7RyY-FTySxilR3yhe3wwrk!4;Kaw`i&qdDlxH4$RQOt_P>_aU#*ZZ1!AABq1W}@2$V0Nx6`8%P z5TE690EKS5wt=M$m=&UJ6?sH8l;LCZUaAS53%gpJyZE3~sD4R|S@N3!l0mO+>L)!^ zb;CvPd0-=_uI(gxX92G)sI0ICUZ@-|*~JE$DuJr#@b0-Za}ZzV?W)Rus-RtLX2l90*F59$1AZgPY*j$#4Xk zgX?hIhouq}2{-9v%uB0~SetV1sSL9+-{A%zyXEOd?I|-KZ_2J<$|O)B(oB~?snERy zdRO)*wa)7Eni-U=3FS;Gp_;-Q(;KLgXs6KHVnkYlZf_~l+G~&$aG7~r0rwvV|9bjg z&tCe(+o{}qw*svInAD`x8D6SW?|J^S39wQ(jGk3OOyVhVPN6fMHgC(Ce1Ekl?lg$3 zc*L86YRu(pQl);aj6bp{4@aYEOA!{jC5K1|?ipq7 zgSD9!yh5S2LUo_Letq}?%*NXO!w2>#8uNzUoXQUsd{OZCG2{RNYz#&ZqTjv3b7^jV z#%lih(9E+(AyF@AkJ1csH{zS@MPiJ!~chBN~G8R8R z_PENZ&9i0C7>IEBif1zB?q*%(}OoE@7x2e~K@wLH6cgE8b>77|MuE{N2Gw-?i z^K$c>G*rgmaXe@f=oJg_hxci8GKl=H;v{j@hu(|kIkbHRHq|C4d~i&xLz z{B&@1Dq4AU3Vgox#qzlzvB?mkxgkZCa=KOQQ}a5r!NM5bWUIU5a)^8mfzPM2xh#3l z=YKLjfBo$A$L`_L_pbzx|Lu!qaTS8UoV~3m{hyMxCFw7Ww=G_}8)^MK{!o**jgq&$ z{&h0fxoS@c(c`~_q)E6fX?sZJaVa?7;t1zjx$3qiv)rBqW*SNzW|?EKw_+QEsumU$ zpI-csq~l4El%%mjeADxvKo+f?gpQo#p1KGaC~;= zveuIqCD~M`2QGEL|9s~CM+X3xiOkH^7`)EK)Q`l(qvQE`JcdjHn9r&qDx6OS7$xf} z9LMP-3-WQ?d!IGktX{)th&eyyM)hd-QNfJK%x!ty6VF@=XFoED1Q`_{qIf|zD(;#!cgjd9r{zs!9TttDR}dXm4cB3 zOL-Yd?-MgI^tmu5R=jg(((gHBU!2OrQ0ktC?|Jx6co<2rl!uY@T)D}(*11W-VcfGF zrtXTj0hWdFw&JNfyucZ!y?W-*vgAFJfA#|d_67L?U{0beL;GAEu=B2ITvEc~?lVl% zx|@A09E9WHw73^g=0BOd2?L*u$f>(pS$6K4AM1qYsfe4yBdO~mM}#Jh>K7N$SXDQ6 zUV96k>X5Cvzf;b~P8JmWLvfmN$fDHcPGp`yN9Muz9FI|$(fL~e;H$d?T(DfSI(nLm8%Glyjn@7=Zsl&z?3S&U6eqO^iAFOt=w}f z`K&iiYWmkN700U6N0|dM6LxtQ0zW{IZbNj#UcgffkILtwUg>Jyp5|I!Cq1x%-8eH(X!FZ=pBl-9mCKVyL!%tyxDFx< z-R?p+^O@b7v7`1{QgeRB(M9xOv?%#Ii^Rd-xdL(V{b=t|Eu^cq%rs#(@2gQv&faSM zLzvwpy>8rpw*cbM16p%m7Ko$3t>FO7O*fyhyqi$yNkqu+va1(@n7{ZvxhSf@m# zl+vA~pLoPuj0CjN#aP*mv5*2DGEn*(fyc`WCQcql z=5iusM*WI1#03gd!DX018umC5Kf^)%d(;oE1X$@fYXyTSf0P9RD`L*zI&MfCQhJqC z&o=>{QacR=wGFhx$QA8Ul0a3QVZg>K;pl~fLE4j9eK5t(YS7q%f2z8B9JHIwrpf)D zSs8|T?-GYtGQL(V9+A>Yt)i5uqms>*vP@ z-ILQdFaFj2zlW#Y=dXTxefaXgtRtv)(!XiAGx}EuXYFg-C?Q69?rwO?^FUJ*n5nSL zDYpzq`OW+b_ZPXdGM%59IU-HIo4WZqvpVOlSp)eHAokXQmu|UTF4fp4?{0Qy*&5wh zE`h2uJ6Ma@{EFaqYRk)Oa{Y+U-2n3LQ4qd#)T2(l@X)32Iz_3yKDAf0Ip1P*8DCs# zONl>^82LrA#}wecEG`M0&&zL&_#ey2> z2DZA7m2L-m4gPUPIp<;Sju`cp+n4P6o?HLZxmA9x$+T|qnR)l=zccer=iWhj{U_RG zWr=(Kz2{%z-*5k&*|#3|{<*eZS>m3B?^&2x_}_X9W{n^F9G<+a!_?#cpXlK7kHJ|4Ts(QGNK{h!u(DA0c5lGvyR*&3XJpYI?gZuG%M%*iuuK_n5N1O z=&OqaR$Fa1KUiPv@;CiDe{{7SC-XDmU&ZPgCsADJ?s81-B3=5ZVD3DUNO$$Qgb^H7>zS;$8UU9bE(2MB9(5I*&FUiPiDJQ=C0cHj8B+KMpwCtl}zk zuEv+mS?}vAM$Q1nBhkZUo+g8aSVD4ST^f8-0QmH2@V^bk&`mSY%_iThH4>D8+$MOW zH5=ivej9884e+mhv7Xpv1@1+&VCMP1n{QqQ-+mi3wmO1}seWIj)1_dx+}~ z!hyi@Z@5{WBp}B!`58Z%?CLJ|JBwNDcaRD6+I=oQyVL)1H-R07e)g6&+MRC-t##jQ zb#O}&FN2K${@Zrp$Kjste;(nvK-)PDIRokztQNmhd-(r0)LX1o zi?9L#J{mD~7YkHxi$9MaH`(Jr5H_?*o2~eUQw964{j_QL6>J(iciY&VckJC+@~T;Y zHh^0DwfL5YadHb=_WSMSetQXA9f>kGM&jxw_ZpH)%fO_6uc*9d!WrqkQpS_woRXk| zi!@Jz-=lGA-Ou>#4}-^APF&Ocsaf^QW8Y;M+U{LiTGVk|GV)-~&%|Hk{f_Ckyen^Bc zXXq*%ck%bMsiCUxqnnm?Nf*B;ii2`RzY-_0C^1|b=-wExt{hdZO$i&6?W|nK{gqa* z)l_i?)VzX?fvCe-zlS%XBMfD=WKYYDO#vt@~4NDk}=;l_nbux`cs8;BP|1P(W})Au5B3A15}-Q zo~%N?eQ=ify3F%Yeg|_VVcFOSwl*KPo%y)bh++TVtv0Gu37h&Y2pwX1Fj>N!42wc*)DGdm$+2`HU~0ohxW&&my*tTV}>X`3g-h)>WItSlJord zy-VDdv&Ho7HiFKs4bP%}KjMI4<81jVjr;PH$%VSI5Jx5w9BKqBl7;A9 zV+B;^aWVlh%$W3XS3WN&unH{AbJ>pzvx^Vw^q+^L zQL%G)TB|l>VenLk$F=H10C-P*cwDPK1Pb%ihsU+*Q`R>K-|J~bzpT~P5a9L@0>7w- z&vEQS=QyraTjxjiG@@VDYD?yu^Ry&iO>f7@Tj#c8ys8Bcr-b!@!*6QNHzeHh&NaNK zhZzp|?86Mds#q45SvU~<)b(Gt{&OSluZ>ab!q_hxVU@{M}r7rYh89n zgGr5Lc&)05p^(#Rw6R**#$=GkqruJeW;Uvt>Bm=bKdOO~b20480_DTQTD;RM>d|DIw@~W{y(KGFq3L!(MjLB?|qF|P`N3UmUudso- zSJyMO2DgkA&B5!L+Jn2liuU034DF%Ibope!+u5L7XnWCb3v24>(}gvqJtj+=)J0|) zEt@x$1Ih(vXp8@UTrG)sL<;x_zohp)mrd3Q(`aaf68fakY(KHNV?cXx1 z=5JHy5o--&_pqRDK#lrE^BpJ!COlVWEZ#!v_{P&b{zfI^_-buGiK0HnO|_%DPis8) zgPs%Uw`y8mD0-TguWs7~-9&ggpciG$*B?Uk!3TZxp{!-RzHp~mUt>5@I9(gSd9sB! zn2l9PEYJ+RQUB$|2HuA`p)gc8Dy7;wJ<60_(b$NcDPNX^UiLKI)D}0gvKV`axeMWs z=Pf5s;8Y3nO4S7ptO~9#A%R*$f~ewyC((yorla7WvqG#Y7N9lWIFKq(xd3OiSR&-= zhlW7}T^IRhUoT^RGB8%bY4pIg`Nqp{5ZEjRN-2Pm4*K26xX1TgtyTJNOpPv#$?7gK zTK~9b%n$gNfz|Z5N0@CPVrBLag~6Ugp6-$#svj0U4M?U=u?Dh9?AUWB86R1*OWeS~ z5U~71(-*=gFRC4$F%V-EUA6`+ew&wJDVbdMCjwo?xe-6$?I4C3on!-j1MHhz{FB*p zrC6MPvAH|rlxh#si^j_8>S_Q$i0**6qHz)q0){TgL7N_kBEKXnO*Q4RMLFyAdu@LZ zo<##IQ4IF*c03tGyTMn3!Q@?lWyFsR^U5?P2`Jm6K1EW(f0}`856$ZB#wFcoYXSM* zutE(UJ`B|J_`FNpQVCYrgUOo*E~;q*R@oH;3Vn(H!yoZw{{Agx$3LuI-z%s^LDqcEHMRM}J;#QZqAbnJNj(NbR(HFF_yS(I(b2J{OyeJxZ zZvC{~apkgd8pmeKAd!u@1RppbFZsKLJP<9GC)|!c7M{$-FSCwg0ZdeLB(uZzXXm=< zh$-R7Vuc#~S;-s7XGJzu=C1WPb*nz7%9ih$^`2SpnYFl?PGJw^wj#ft$D*=g))HB9 zyFQmc(Q!UKjk1FfjE zw$Ij{oQSrNiPjX*<3tn|hf?k#pdNzkCdtDOtzbA2=g+e!_?DjU2j5!}~R4!ZVWk3AL=DYQgc=44s{$!Ii)h42GCpaPndx6;C(Zo9~y3m~h(IV6!eZIU@z_SVuXHRAtHwmg5 z_TXC=w%Nu}3qLi6TBn`IkN1{&q`MHBjRF8_l+bNUD=7z!;xhmjzSUV80cvNZJ|eG?nC1sgr3 zl8HDqkJFxJn9_NVRR&zo%S|L1lS<g5L&DCg7R zsqpxkdp`N0C!we+=GgV5@ z4{0Du{lY&D8wh&h3o1Z+jUey@6f&TP1&lT@{daI3-ZW`(I#;`Jm&-DWHw6hcS)nTm zeH)k&)#a>-9)OD<>0Ta@Zv!%j@RcHWoUMkbc_C`Xg9bfSVMK;3WE zV$~a@StRN-y#oa(M&oEC7D^$VVygmyq#rP46h>8pQ5;7^jeOe3MNskNI-HFr0vIcyVy!5fQAML$Hd)Y z3An`d&d2yoO`wy@wSDDT1m8IVz`eM=ldEtbQNmF+dIg#?!9W z7}DzS2pteAMfXbDozABp7?^w}{i zo?;;q>lR3KaEiT#`O;DLXo(P{6m^p`TqS7oEHZz*U9xx(s_-O-SI;(dq7cxDTCfOQ zzV!0K#mmQ-gG-nY?CEXLAxvX5fB{To1mBRYU_=k)kRFaHYJ_JfGFaY2?Lt>RI1E^# zhw^sU#ZJHn7|uR{h@j)<^~ z?{=+LsknHC;fb`gQ7}BUYz_q#fDB~B+tAXLV_(^&^Gm~TXX!fos?e7TK%|a?fIYoQ`G;%(hWY5i@OA<*8gvAfBp5AtN(wp)4A9Ge~QnX`hS!T ziB8125T1#$bVq!*{NLH~aiu?i!$v7F+jd5a#0V z5YJ z8RLjv+@(m=2p&>v;^=3bXYtB{+j>fQPK@7cZMa+!yGWA4&x2<_JUcvUszANepl-~# zf%t1Qutxpt_3M`hFlI1%k&lmFbx#hCUVMM}@}OkMOEZjBjgR9H%d_UKhqqKQu0fnk zJ{0Eihod*$_j;n`*u=k}R!=kCrW%qQiX7TQQ5fg1S?n~MBqgm%X1wN8P@UEhNm$`q z<1!5bVuu%DoHUwRp9fv71r#8EQ|t0zAmY^;!9cn>`TQDDC>{C?#@OXNGG=2KS22sC z_iBc5W={?d{vjykw25j8Q-O~H4m-J7Yfp0nn`yEMig`E2@MX6259@~N6{AeQ`RVYe zfdmDN-&Cp##FP@trow>@H+>g|3PrG5sVTy~$22u4nr*DYNd+zy>?4d?4Aq50hzs&k zLoa$_G3y6mhFN?d5N>mMb;G>O<**f+PO5|Bkw&R%1z%p0rPuc9ut)0gO+EuR_V&C6 zeM+CCtCLv0wlBoFT$7Cv4bNQVO3Y$V&qPz@zBY@o4l%w+gh0fHRGd<;nU4GMk${8O zW|jF&(Mm>sTwD@NaKBep!xKWiyc>xjvG$Q4@2h`QjhB`F)7v#e3>un2F%UI-^Uv3( z!$~C=hRUyG%7fFxpAKHVIW1Qr-|>))3zAKB7V^pe`DE0c>{*H!RKUk~w}x76W+=VFv}!CL33kk!TatH#R9 z!;{m4qwed&7b|kp)#bFHfQbgp7m%7&wBLk=!~-d~*j=6Xvtn1@zc^XZIw)OIUW%d= zO5^1Q%+8@8U5lc)X_V7al66P07Mx(A7p#Uti|8xdy@iyQM?ElTSX1`1OImrnMattX zxZ=?L7-zm9$@~-Pd#5q4FOolcsBJRB5IPOdy?q6_NiyTw-RMe4N#^{&d3|#F?D({M@LvZ< zrzeWsobqsHkyq)~8w{%tz03PbyE~iKWM68?W>1>fEIN5ZuO*$FjpP1Bq-mt_YkCHD z^i8CeR-vo^`|7(D>B?S{C~8pzQojkhQMX7K=>D!I-h*<_TZyEP1@$D+gJ}O^Mq<;?#&POH6+0V#{{Us^pmZxuhXi+=P_E@2)I6yq`WV{6^CSX z0UejHaKpD$2%CBjXKFb-+eT!u1jrronhlZ?-v$^cFb5tGKB7J^svo_JjIt)ZV5=B72 z7F9xNGWC;2LAZpOFVE6R!h0#r^{=$M{3>=A+CB@iNFMz>Q{7OvRN&CI#WU=u~?ROinT!9z zMOgq;>;Jaeo0|pyKka^bd7%WaPj{>CVzWMB`ZKoCxd_m6cB^f)R&^F zfV2VV*bNXl=y7-kE`ixdoXDV0!ldA?-*E^0c{aBN9MJ1R>kD znJ(=dWu!tQZ^<=JUsh+~+CCgOv46X1d8;3yJBo47ss}U~VP-)Zjd{aV1FRCn^ouqf z53C#v5t*b*oVVC)OLM(n+gPsIkVjH+cCYUS6h2IuU0tFuf4MKQf;94%RW^AdBPWL!0@gFcoF< zAT9V2jqo1P^w?(!fzZUc#qhN!8tryI24%d4HY=ZJo|n7}+)OiD!mZLh!bK~M1(CZ{ zSW1`5QEDz)Wtaqp+1V~ZrSi_xDK?cCs_AA{U_faa!)}7jfPD(TF`ybVZGRK|J=hF( z5i_N0E6n#SV44w|J%m#QU+GRHM)plP1m7$YPi+sL+I8_%AILee)SiN+_D(qjDuL-j z@YM0(sZ$qEvw%4#raDcvU-^f&)hUNztFuT{ZF^9)T^CiefH^0swkwEA92%z(bvOif zjnA`{x2G)kQ)ILy$(IR-iE79P&A{0T4A7|bN- zPa@B?<&hwBLcu`7&oHN9vrqgV8{ zhJbSuT=(n%3ED6UU4(}5U=U{!WJt<5h7gR^GBokRT6FGPl7KvZim2K{v&jG|2oxx5 z#3IU+3Rj{GB8bx08Q|EIV2D1coYkwZuJ#37>y)oJU@jZ8!vzth@45;Nqil|HUz;pv z7%3a2e4bB*LT*eUUknJ7{+k9LYcHje$nvGFtWJ=RWHgZiRIR`tjlzaR#iejiW5Q^o zC<~{%gV{cS=0OC)X>3TCE4=|{2&V0w5x9HQRU}=-eKSB_DPqDT5es!M>Skd%_6QTE zskQO;tA5ZEf5AH;%!98+K|?$l!L59YtOM|A6WtYn1z^zw6EpbE#pG^c=*##*b%uLm zKsgvCOP5viBBB*2&*?0(wr88Ie9TwDT5wTZ9j~MW{N}V)d3Svp42R*ULH_MHj@QSp zPP@kk&tCk2-~M@gczVzZetP!0d-CJ63tc?L+TTAre0lJq+{3wu z=jH~&#*WU~wc+Emks-Q)Jg1aH_k;84<&cOden7Ax<1|V;ad^o=$4u^qvR{>!<*=Gn z{S}0mVmT>*A!MfHMQYf%k2yhWj3OMZI82FY(hKvB$)$q# zs6UhPFh&qRE(l!a!r%p?IS+#(cOn8ko0^~dmS$l)Iiv1`uBy3i5V?Rp#mD0e_~JooUf6924hXbeHZ|TkmRnx1{|(y15Dmin`H(P$mZI%Bi#B z_hwy;EK+>hFFqrEfb)nk^bAJEMy$Zb#O*g80AN5Ukr52Ndi+Jo@J66e!L%a(A)@rvTMtu%}2&F@MsY1?{%V$t`^@Ngvb{P zCG@~W3O}{b5|n(@>}Yh+BL`t_y_qwqsg6t}O99@~Jm6g-L`za?CeTw`z5(Nk5X2 z6*G0%lFqBm9rulHd7$JIY?p)7N>ETzj)5kI#&E^+E9vAZ2ToJ+07*0AB$~#(dTL7` zYmk&7gP+=LR$jHCXOiPs*@?z!X}U=#Dn1@iQ%K2Uz<@k7*DDA~{r0Qu9iGNvr7f;k z7G>e4rKrg!0DdRuPEV11(btc0Mr32O0h%iuzmZFe&F%bBO+Z0MV7hf1${iijv}Ou* zdhbc&X0{6T%+L>U#=C9cPvG{{NVccS+TL`|gj1{qodwN9E|t5!lS}U-Ilq5yH6nJmL@YBlgmK|}|_OB@+9R=7l z9vDL}1^}XDKx+ipy8yOzj9Y7@tjfW8iwZ!HdzGrn^gg+wxH6)bn=A=*|q0 zjc@|(`;qu(#F^TyA*Tws6mr(Vn7tJt0+gjws5o?Zs^Fv&YeCyH z`ig=c1XPu-g9EJZU;v&?MFUnWM?%~UhuyH7jnY)CBxrjeLjdZaDt4i@eFz!oS|SuW z=F%?E{CFzdvbqsPFNMKbeu_*5pftTA%uzjEmlqiXBVnb#t*K=_Y|JDO>`T zO+yu+eSSjOG)ck9URRK@^wL}uvua6Co~TC!$!VR53N{c_bZV)mZJe%MOE{GVm>M(z zlpcWNs27P%Z7dV%aYs5uouc`fBuACDhntrvUku^SCy6=gkshepbDiLq*Ra49WvX)h znuwn<6S1qvGoYI(FEQ`dQi$@$8TOd_5&3BZ1}bHid@40BR;m49XR9DpOW0LnPm{)U zZqIrYJDa#~u8JD_Zlcv{DM(Smn!;)*@fv34OsGK4vPmnQsc+Opy1~?tkd7B1*Bny( zhWLI=j)>MUpUT;mFU+)S>brb-9Xok=E!4@*ST#NsUo000kNXbu(O2120Q5XaMW}W1tC!i=<-=)t ze#`Cz49|DO39Mr1hvCVh>EWhTe+$;s9Jms%{WhnC)ff$pRNP%Og_%<1M zPs!H*M{27%^`CmNA2cBU9f%OcTReYHyMesjlg)58$Fl99um+xsmI^DN8A1*k&blfp z3>Y5<-v&F|G!V+n&QUO-t$=ec8_N+MyL4O@NR}Aq(J+%CbudP8@Y^JsM9Vr2cuD_n zs{nhqF452m^fwpLv@p)szQMdK4bIsR$&;)*Ds4ns!B$$*SmM^S>vZ_m1Hij= z%JBCTN4{6LQU%>rRWqopP-9-&qS{l4$}=amsLDH+Wn{&xG*H+0tct+so0zyU2Ctt= za8o5m*&#y*&IsULH<((R{7GzT1hmaq!V!xgH5 zDU9K#oLan5MszlN;2D-o+a-fQj8`;aT@?@DharSu(9lsBj~mav@4h)Y{J9mJyn6nR z?#b!#!Ly$*|F*2;F|#(RH+^X3QkK@1l<0RpeOI+zM*RAZ}ZFF6`T-V9L`GJ{j znWQ-L6y!-~PoQu*dsWu3GBS4@`QD${-m1=uoVtnaIVBur=}r13+{(zYnEhHAls}wY zwu17!*G992{L_UT#j`hR<_y;HV~ojw^ukHsPA+V1BaQFv1!E!XDzALj%E#{ zyGME>T_oUKa)1R2XoL9-Q7maU@mfqTV@_&Ea9Y%l{`u<7%NO6h6bxmA5Wmn|0qvG? zyoSg6VaCR`x$UCBZDv*s+yPftSA&zoAC8{A4F2DngEt4k;YslQo0l(lWrBMg{#OuK z6?_vLa>vXk2}(1dxr7Lxi2OCRq>E-r*`c5;wIFg**y%|$)+bwOFiFOOmLN#Bc?IO8 zIkc;IDtInc0TWbV%|eJraX2e_Ok|AcI!-5nF<wR<*;26v%ZuN|tV3u=MJ-y3u(1qH9WLIf7uMTNN+@VtyHjG7dJ8Vy(=Tkf zh30IEkr!a4BlWTzw6g*M4W}^Nwuj*q4i>|53fS1V9-2lxXwR@1l!k~@FVPs{UyV67 zEqxY0&$G|*c{m<+Mg1pM=0&`zc^bGA{REn~1VN}S1VG4~4gpxOwX>TpCceST3`rRe zCg(*;m?ZC$^g0Qknj!#Ijpf-XtM0jyH*dGl;z-2ThJCAfPN5axuL5iq+|J8CP?r?5 zLY|F{MCl9Rq^Z=3-7l6}{Roa*fu~1J13I0lW%?-&Oj_AX-Lz1C!TH_KEy`Rl|m2K zkh&T^j+u=a-izFGU%w%jF|vNs=dw{c7@YTm(Ru%EN11i-rM`B{s(?i*cA#N=N)L!o0^ajx`o?^iXUyP?Q0^LEU1>o;V zE1F!JhM^N00W+5E$p(!b0>cS=h9XsdT}eNd-orV}Vg&dvFI@YHIW^4Kjcq239xM$J-^t0KXeb*+s{;;&sBf9`z#TcYseaxF9hvsl)L zR)sxR1w*f;5=N@?^mfa4fPGpxe5(THKUGG1IR$SbU&_KP$Q1y~sl5Y-+mFPOk>2dt zn-~=Qmd>`M+Iyh1ebytb?X#aB9-SV0E?^uhBa;NC0K;5fouIcX*5otLq^|I_WESxX zthODol(UFrM2P)8^;Z12YB>$_o}$~O8dOx4+5698;9Gt?{GSX*pOXJO zohMuEg8#2r74G@}6MW|M|NW~FX5u6YPL6(h-90(@e{T+so*yi2e%RWyUkP#Q;D>`_ z@n*B*R60FAJo;e?-fY`%z^wxwKd~Q+1Fd-a%<16x-~^sJjlVj40WIt}fd2E@>A~?& z&yN2QG}@i7*S={&#NeR4zO}xy-d^7p|7|^KKM~)*UjKRhXIS8@>Lk2<_w3{#So!5c z=eu7-58}VJ_-~v3e$)Bo!{5YzPsHzbdqoAzeP8uRJ>3kWd@K%8s<#SwYxhP+Ae4wBLW66_u*%o+Yz;{^H%|U-v5l_w z2CG>ffL5H1PPY8L(0 zrav9}vt^d zw6$(Pyt3dSH!KxO67Ty#$88bfUK>PGZ=~Fw8l~>8I8d^hVj2o4f=u~PQiY+AAH>b zGO?cudhs`0Ie5$Q#5Q-a$BJ4et4FIhXa)Q<#Bzg^Ue#2~X~%4+=A5er#H_EclJebZ zv=vZvCPe~FU4;e2!j2$dxnOu^Pi*TJs7t(d$=zKeeF;{v0BIT50<$R!VH&JCNDvSH z)-0Vs12D0YEuKYn+e(k6D&a-Q>{G-|2JFxF)d(j^cT|`mH4_j=LBRlt86+h8a-TpG zDY2GSFCPkXoI#-u(u^szH7T+i7HSR-za3LjPZip-w z_}UG`!J#0Z)Q8L-Uy_c8LPmimNq0$N!yn?5@yGhkAM5Qu*0;sK>wn;(Lwx&M{I}8h zWBtP)V%kJCJP9o?kzA-YFNBGoiS6l$JLavznCs2ovy&rmYE<(_T{yD`nj#^oCOE3U zd+;Nk`%y!(tUU^TCPq=d%YwT*Oc;iO#c6}CA3S(a+#a1nTFY7c6>0yC;UP&HY%-Nx zAUaG3{k1H=8PK6GpwmRA0M?Zt;*Jm)oM#;lxG9IAJ8J8Wmh9HVn{S=Q#G`%4=+d+e z2z0YHsZ9n0Zj=$CjJ^>w;<&o`MEtk80x3|7Z30$0XcR#v)xJZUG0v6=XGd(>mvIRVh6j0yH*t15o2{VX9A*LK##z?&4>!)d&89!R zEBKsXe~!P&OzIE7uXzXu!p!MlE#9oHIsQ$i=zM`Ky%qnyTLpp;#Ej?4QzN}TCtUVm)fn)tt7>z?P(-V zZ?QI-t95gz1;1K)m>z|G)$L(=Whjyt52QJrL$_VO*n0an zNu~&XaQgD#$T%P5zO&n}B#Lt5-R^gXKXea{UK~C<>UNh47NIyuX$JaNShkHaIW5s> zjlNG+*4C&X-$(-<-v0WIM3c8|A>YK{O|kT=is8)z&Nao&~;pdlZ$9s%NGDO z2ogxQ&tJU}hl*ozXE&;I@MZU{f@R<>vzZby`{*{BHTS&#hd-^JfM|S z5lI`RPnuBK1Ro^}J0%U^p=`yChb~*|RJ2yyb}AbEAA9vONrrVaop&VI@u-$)#Ng=X zGPvez&Clv!D^)(2sz>vWXvxyraclv4MFIhXBV_EyPc^<#OI~==DLmOSpXhMo0L)|k zyprZht|$U2&dJruyMWz}_M|6^OK!Xc@nS)H%})oX$A{0mKRkQ$!+}}XH=m@;gOWx* zhw_=_k?LAy6Kl~`S-)zToVjmRv!Z{?b=M>@*H6gjT5QmreB>oR`LaNT=8I0*3!5e# zcs!(OSoEbMl709fC4Ne?3&s;g>pM@=vyeAWC2g_2EnYxiNO>c|BcdHo3Qq(3+~b4+ z(MG#|z_gD079e_W8Wdo*A+*5Sh$$uI(7DKQP}#_KL7t$d+$;*Xks)1uzp_TPZwH)G za2esTOb3_X>u{Wa!U}zWCZmx!g7pJieJ`(IWE@^`B7-DEl>g!D4x%n&M_{%?mC>Lo zFBp8Vwg6JECG0Jlti+Au0<`S|*nTlG z1T-{>R%QKBKqlAgM6_U6689oStNl2GI{kG;n=V}$?W-2VvK?VxY@({|Q;lH~rK5p( z7X$iGn74k{Gz_Pe317D)$CtTDxsZexV71GDr~x?k)!e3QSIr%}76uXmWApVG6$q?$ zNf%?J)K>8n;H?!%K^HfCVUVp3|>xrMl>$?zlxi zNX2IDuVc~(ZJo%K3dW=Wvhh9{o7VC2xcGdiN z?Ei>8KUMyZ_V)JX&Q>x1N9W%D?^Ar{wEr`7XKZYb8%7d;U>S`qtLXmEUpnuN3Wcj{ zz=mYhP0qBOs4C$tSZ*p5xZ|z#Yuod=R)FZ=uuY0Jdl?f?sHFi zaU2XlAPB??9j!|Ewtl#2(YWKiSz%STqvDxS-e5KV_T&;qIDw>i)|L|pKS*ZgjSSz~ zv8?eCY|2KFPO(Tw=@TAs=VFP-vo2UAHMmpNdMjAjT*v?IigA6zUN!g{&SYQj$zLU) ze5~%O)6!7-x^gE83vnmL*bs>?x+(21JNC5xe+C=tc6(`o0G%*MQ1q;k@?|p@-NH6d;f+Y?SBMde)O2_%zopoWewAaFhNCxTpxDN!(lwQ z0p$xv2sDEOU@?J(^=y)KM`3)O$KE6NbfcPprHR z#3f3A9(+<=E@{mM*4Q!66(ezk&ClIZJAwzkf;_HCo?d2*J|O~w^L&D3noT3;0y(26 z5cM!mM-X}upn{NSX_DovHW0Juv;(udp7DW)N8}7gIgT%xE4Ad$6|SaBl}yksnb_$e z@+pO#V9mMlHnAlUKCPvX#;ko*JWkhQ_Fb5aX^9&?ue->;{S-WPNc*U+0`ZW7Me*p! z#br@aU~bCmMOE-yJG8tNNQ`aYNO8h^fGgjT)_HvJf!tUHK3|kIN81 zZ)ZY)it0&qXGH*2UkC!!-QFNhCLiEhZ)uQ%<(y!Q4O^R(vySEY9AQ-3~|m;)i3w@80FQkU4RZ2ugV0umF}R z4Yfo4(W`@_Q_o^gKIRZn_6j`#1ReqzjDcGwQe|@wd6mGsUpN?~y+*mT$YGDMme|yV z@FL|axqibiw2s;+2vSZfFox9%-u!fU)G$P5IbK1%n;q<{AXUpEdj{wH`0Vf>Z-8?E zeLw*Q-}|IX30J9c6%5q4L!Y@>x*=~gFGzKW$6vR^LjK$g};DlScRp9X#whJ;UDBmy0V(Cu# z?G^*qYI}xFdPc0@21|9Mg(`8ulC|$8hAA5v?feG#rYN9$ zb-LqPvv!EqoMJ^X7e3tcG557Nw2#?O#FReBQABX$l$Dt@7)HgeVN#=8ZCIpMUhBcr zl2akIV#Y5kz18NTa-?}0?Ck950fTGK*%-th9J;!(FM;)>dwBfjpwW zJ>DOoif)f;pFvwB^{D#ss5=}-zXih{+LLnyS~Gf=V;i%Nb{{F}N0l_CpF-9fE=5MX zDuF_AH$lNb4Zl{Ekhc#na7?!L+>tX9v*>Kv-{ogt7k8sKRY>fr6QYHt(Cs4 zNxTYx@5MdW%0e{-q-RI}+G9tm8WKKTIn1nHaflL}FV77|i!){NB;@gEct#=hq@k6D zbcPWv4SVbHaNNaSYGO{-L1)@?aoR1%mT&&+>OmD1w1S6cv=sBYfxlEvqfsH95$_F@ zsYbS6tpl$i5j`wOS{_-aLdfxe;}dVnmtKxYIfR$*f?v}ZtwJ?@T#VDn2qFOQN`GvV zb?N%7uy!`JF4i|Ehp%6Yo%vPw@HKqz{`BVM=^@NX_vNcsuT|zL1%m)I9hvwkyu4K= zt}?I$(RF`1`02ZY8GHh{*FnDIUbTSzsz|-(vUQ^N2Uj zwVt{)L}QwMS|;moJ}B0iWj9IBG&7(|d9Q{zVwus%8a|T+`A!KVWd*>&$9>1ccFc+_ zaB$000JQW7X>?vomSVH0eze*xv}0M3bJfI$XXQGGh7{#kXUXIDXq-k$zLzoW&5Pv3 zhKy`QR^-jAH&GgpK(S%Zs7RD97Hw*xGo)#&kJ)H!`e?x-!GYlO4bFdHP)7poC@{~k z>~n(VGvA;L>HmSOVP$hO+reO6{USe+1Y?`p`8u{gRI=;&XP`a2M&=$hV!Wr6;^+?yJT(Q!U9e#TE7mbpi`fu}QZeS)PuE_}JD+aqpI# zZw(}g9HEaeuoSX%0`xD|7^(nmrB8 z!L8V{(9V49>5yM@<8$+CIpLME@aN#w3eB=S6IFV5DgKj%=HNnEbqX_ji+Op{Jl&PB zrh8Va$*B4`CciP;&d^>N6MK$&N?0$~*b%#!Bi20P0m{oUKm<0&xHSzjGr;6fr9`Nd z&iPiHA@iddiJM&l_sHt#l)=XR7f}+8QPZhWTV}k*>A}IbG0xtX=?hj-U$A5=7xuJ^ zHM{6wSQ4YAw7|*7@i0J3n{2rlYy=Hxy;rT;Ll@1&Gi;*4`lM8i>jL*(Q$_fhUL*kdh?3>^`bCPYuXgHsAHNK=N>D7L*s zM*(|nKm(Co)Q|44-UYEC40%VoNd0B;$laQ~9FW>?N*J>^NMgN{lovCP<%QhZD zS+7>lC^Xeb8+DKZWQg5rom2{*{a{7KGp6tKrXf(V<#{?u`f@%vJQU3cOb7t`wvFyG zKJjo>tiFT+aFT&>!!Pu06HIj;+8121LEN(1hR4SPQFLuz{KG!!sJ|djGqA9Z6ORWD zcHa!FnyNvc+lMl-&%CZ48o2h3a@~;EUrFKqOBeU7F530Oo*1#%?a^~h?2bBb%fJ%) zbtvvuJ~Y0ofN+wh@#r1RCL~INl~DXilR#b0sN|HYZ|9V%aH;PS$?!}PEfO|A=jFrX zTJkla>%(Q3zFnG+@SKQ)r-w=9ocqFQmIQB%%<&=&1Izl+x@&gqN{Za1yK zQo$5^rV{!@Gv*Qwh|4*EeFUBe89jSOUaMTb$l#d@BjCV;ne993rqJvww@RXoU; zlg_G;t9l00A62Jp;JUNfoMxfTTa8^FUJbeJ!Gi}uw_aw*GN(X)QPwBOy(}5XUb+py;n!Q%9#+wTUL){(_lecZzjxU zJu^{im~7Q6M*b>pO!Lf?)yb5Z0`F$XAf-ECOv!N1#6o;NyCqD<5Ay5mToJxOx z`117N7!y+nVzcgvaAD5+-ELD81&tg$q#^8EIKBu%Ivj)gPKf>D*Lrv^4Q=~j9zvA5 z8v=u0idst9Q=dXia0RYHP-EG2QGm^lFL&rZbg4C_z%K8jXe3U!SJ7;Cp#L~Hc>V0< z;eQ<%)2!Q?KFMYi{s~t35oWUjmBNu}{Ryp*SKU*{LM|l!!y~cu7ai9} zrH$1xn#DBRcVc${7YoB-3uK;4j3}H683^vngKM#_jKzNg+;c3bl;a?gi$N!V)V2M^ z(2H^yn#L_=r*qMb>`87^EQb7a@`IMJ34T(CIB~l0_DDr4u_Ry_7gRc6!R*WYIvQ-W z(rsD&(O%Nhb zXQWucW&92;X4ERChpsOa1w)OaHP1Q-{8VQpS~z8yNM&o3RZb3aeHrFLpd1OR5$70S zc=Gp2AWq^1?(csuh!cgWkQOy!jglD<#IDH?o(5YenahD$7CEopoZ`zK<|l*#4Y^3R zl_gEE3i-%5_Ok*V?wAk<86uXQKNBzMoF039II%w!mZ%te2p7k67||*v(1ci$LJ&>r z`uaNeuhjkkgcAwwLd$#R1Un+;!SV5{W8<>0@etSaCI<3D3C{?)RJh!A4@vHbI3AlA zlaT22u+GAM@OK^ptNYSXu6pscA#tPTN00x1N>FJZs6D4NGeweX^*%|Y>vA?Ns;b@? zu^MlOd?#!d6I2I9$gD!Y(#G-PhYUGts*kajW0{X>oLH`#4Ce#VTd6l0k0Tzwac)Ok zfW*WjGmAN%-CR|y*M&09h-j7!q&S_MKYfTpfV_iR$u;`Kvvc;T+DyW=s z&6|CzRLybN{Zq3p6n2Q73mMG>pAOWm^_>%zYrBD%F(|p7dfaHfWeavQT7>@(it^WK09| z4Y%)mh0!b3d#leqV>hy?v!LhZVBQ$Zn-#g|{oRcXF^nfo^AI7JR^pA~X7(-8!kOdQ zdeStH7zM)g`RAfJXu%HDyd%fc1|DSzik2bVZ=!VvQ;5>RwK+P-AAbbSGi5eYq-ygv z-wa=4U*RjjinCI@TQ8k!_Z1k&Nu2O&XGxrPDQ}-4(Ad--VTp=3gFwh7A;A5|2W(rN zA8hJIIM}M%7?M=04m;pXO5XjVW5==Iw**P)9t{tZhJ70!tOZQCV1_8pf~rqt^QfLQ z%^MQR6E0?b6Hl({Q05ZLZYi;B-g^3PKfh&pY`&x^H7dp5PD+>SlF z@u)ci1&~X%erPO>e!0m|OnVl>DdJHpsFhh@uR243Xr(lZ04EqQLx{3{wf2U~LQ?<` zKPmcST>_-+1}f3OLyEf33-vr{1>By$Rrx)EIVTBm3YF6PndDz&gIgyiKuR|-M!T$9 z8^YlCXncXIgL49uv}p#g@+=S-ZL4C5;9!rH;=nYH=y(Qbg#QEeEwi+~+k{~`+948d z;42MUi8Nws&qJ}-V#ppe^_BN|V7}d#LXTIwVF=G9NggzqHu9RLBFfA#P=NMJ0#wr| zJ@Cs}?u2?|E+aaYM;w0A1j;+_J5%T(yc(2OMSA75mw6L!7?0}n-atBNXO zY`>~}nRjn-=_40knlT8d8s@!Ag92QSQ|hwd(MXSFW$BYwF+}CCrP2u-FPds>WgdDy zUc80au{5LPQO$Mr_-+d4O_4(Uq)>D7ybamb6g*6F&|~^o$#k;3d7@N#1*=KP<(H4f zj)2X6%H{G4z&?+^bk#7Djureh>Pb91w-uCh-Jlq*a#ngHjM>d2~E4Z>UC{->Fw_B zyM@V2+oHV{HMo_j4Sx>7Y3ENPIqiJmqSGgWufFVLu*AHA#Ef!8l^9Wr2&YI9^9T`N z%r52;AwHI`D~9wrgT!D>`j;pw%*`ZsAS;+YR`&e>CHM>n0|qB+m?4;Ew4^YCSb6Oc z-1toHa*xPvmL}FVqlp>F@W+cX;giU8vTWO!$Sx;&KfO*0$k0>Xy^6+X0K*Ct#_UQ^ z1B2gijrH|)@@o66DD)Im@bEATSFI;MzB%n4zxd~|2c3ybCTFrRx~rS zBe%>@#*0TZoi?8m40sV!f{Hp8mmez)oBEL?zj_vh6@{vdEZORbUs2j(2Rl`Ug?7{C zK=rNID1;)~^Ge-J>5e@&QUy~fuj%2EPTuB1N^i}ZQNw1cn4wz&c;)4dyXG(b+=uyGUb=xBbQ-nCGIrX7o4Y@!U{#- z%5v|pAR`|AacD3&LQx({H+WFfnzF+s6ycn^E60Vna*l0jNJ|D88S^+Zb?0*fl)Xl7 zP%4<9BxVx_0O)zi@LPdd643{Y5hs0aj(rIszX%ju|v%07(R zNCB@s1;mW}Wto5!W&m21cW}nOqZAj$PBR;)Sv!hrTsRDq@FMDhHj`P7HVd))$%Tp@ zaFDUgBvg1LqdoqfO>E~1cu>Q_kERm(XWwA3%Ewq6jZ*7jXu3sz(8h0%rr&JD?~w{6 zc4hM(S9$g>&|{}Ij0c7;*>wH0_)-SKW6+1$#ialop%dT5OImc~16cL)aXN7QGM5ngt8xLi}Fs)ExZ6E&a8g0Kk zII3*fu67l{2=v}(zXwxTc>VmR?(yLdKc1doW{M<>FTj~trD(bUX@~-iBM2{^ojz;y z2ufxdi(O{l#&8XQ4WVl~R+f51RW7^5b=P(3lADjCOfkBV+6)diYT!Ud*fE45GrA6` z5KNpscH>)sl0=P^jtb6_UdN+rsgwhC<503L5$RfXUSYd0%fUhxMEYKv6s2DEQTb0LS>%OMUw;cyO->y@JI&XM%2gK#C6?)h{y9scHQxW zcHJq&cHQBm` zd&mqf=!*z8yQ6rA!*rN;ETZnH>(k`R#1!7;->6Wk^OEbm@m!1993>BqP-5l=X(;EV z)Vt4UMp@kLKGL=(QW0xL-BYkR(fG>mQyd>r(G%CKy1`lUc0!_lSsi8HuZL=@-YqCB z-$F{$SwsgxVS5_VGfW}RGb5i#8+3lmdzsy9g~7Rb-|9HA26RT8R}rlc~d+5s)iM1rx>AqZHdG zwSp2%qlt};;5`0d=5Fy+wyY&gPcQ#G&O%_P&tFf!)n62WSvYFkEHwymFJt z6z096z^+C?uc6%#0{h{XP@r&#+B=7}-JE-e_hzr&4OT&wKC%x)3%ky-8_LIVa?!=R zj@3z~)W++&f2mQELExFKWb4^LI_^mifiRayA*QT`zUEp@2H4aX$e9V^+Ywj!HEgD4miY+ z$_@s@x`s%U5GCe1*q8hGWH=h9J=gx#!Y-i=lx(|_H?GyfZQ{@J!MRo#Ss&h9$A$s4 zLmf`9%%Bci3VvlUZfgt6(8!+E?UsW6qn6W{%3+qRm{v%XJPfG~D6{EXl1d+76DyVw z$DG~hM^_ukWH7J-`BQ;@oLRV{_#{)72s7dDZ2a!-N3#1uSQyo>VR2|QR#ZII(JU8? z7VvChuWadTAw@V`NL93vQv05H5olR``fNdc7xFH#Hm50>iqw5aIwq^51)LLZqiHIL z6qcf?jNxymXYxuYmRwq{&N0?D($$oK=%{M+VpJi?%%;1VZIN`3+EP`UhwzUxY)2FH z022(d)km0n#{4kLU7t029VclYrMi4Q6HJn%j`TiFGvx!Po?@z$vOq6VkFZ>|NS&#x zr4_o})YWk*D%BT#KD2yJtjwauaWKSzwyiy2B$mIPkl<>mcQAK`N4-bGkIBBVn4|7HpO38^S(N?eM9`7A>aO5iRLZVg95v zV^aJ4c-WQtN2KF-K@Re6&8if;`0T?_t~72>kZ{! z>HXaz?qTNH+^4qru?U?OR(#Nvm+tc6wBkmP>td~nAr#w`8HT2gN6kN5SMZFB`Q6+N zsNd#F1!8FNt^btwvFY$2Ju(0QjigGk9PjMxV8GQu_&el*5_{7)yow+a?l`lZ^kzlq zN%!#h&B<}_2Ymad`gZ)o@oRpjz8$|h{gI!EZ=W3FOG~9Vwob}RmNI$a3y)S_-_^q7 z@oT=_!c&MN#*5HpnxvC)H_Q96RA-Uxs{k0X)HDobKr49FJ$~`(=;gn(BFuM9gj3vg zYc~tS|L3#gqr;;gb^|SQpiUw{Xj*})i)k0bt1uowIjt!}^ENEp?Waj(Ys>^>I^!5U z>Q6=;G^O3F$kBm?baoC)n?yuLij~p`ZRLmswC6oBd10Q98=ERcT^@~xahll??bgNI z=R!skf~_JR_J3YNZz4JDT{6ViA(?fQSfY`|NIyDatN*xD5IxIcwaj%4A!{vwVJ*za zDsvvq_%tcpI@0M=#~dewPXVxJ7K|f7O@Y&O99JM^-O*SuST7xrs%wEtDQSi#4rCd| zRN;;sAn|dR?od1w2|J;7FCc3ytYS;I)-wFZA0Fww(o3P@++?wbk?hRw!ISXJ!(C?j zGiODzl1ELs*77ApTQU+?6+z?VRZb(#d7;5X7kVmoB^ry94e7JX2w+`4u+Mxzo4RfB z+KPkk>0)MAEQcFFRR9{GL3m@hVHs(bk6yhvc=_yKN+Q8RgYd#uE0XE2<%CtpQOhlf zO#$i`GnKkBk2NVpXqy{u_EK3{$?3-TOXPHmwURSk!=e`lTdI)ErWY((c)aBZq@``aXId>1yyuLg3()J0 z^=hD<2wN1wtg(7NNqSAcb6vA|HLbhAR4=1I`%#YyYm?gG8k3Q6*}}#+Y{Vl z*!_$aOx4k3go_=0HJ#RU*WF%uo*K30!CEZ44O9*p8L2{oO5b&uh|!*Hh3*Vh7eU~6 zsS7|Z?0VwQo(|tX@_RXsgdEfx3sxvBq$jVsub-WqJU>2oLE1a9W(1r{lpY zD+_9(nrhvlpE`qijYZUjwz!ZMvXE-$O3p56yw_{3v8^byDjGIp^AzctKvQBP$wf+D zo8XmtY2A^p^2n}TQT;N{M^0sURHI`k)^2<1w%fX6CV@AQ#JYQO^0K16%r}s%E*hZY z%mYlO>PpGEvMmX$&+^HFPjU4pyD%u;ESTmahm2;<)*!N2lprW{54K`gGoPPf9UngmE~n2 zF+|`qWyw@@ONc-AKyC~3xJNP=6AVVj=*MG67NeKJs`M@tCA4Nk3C-RHvtF3gZjjb? zUo-6YpNHA|DNV`0us&k`Wg#F8F(_CbTwg{>1Skjt(Dn%FCC-9z7-vym_Bs)w&Ca$s z;Ggv8XYmIPYs*V`etZv8X%vRrhJXJ2hHe{v);AF1o0S}og}1j70@cL3fFWR^ zO=~LTH7jeY7;kKNsG}q+^Z!jU|MwO*Jpd+|eZj!URS;>_4`P#aE7{uqkZepEgEYBl z2JlPSpBVyqoyM)UOPeOMw&juuEOepy$fE_+^A6v%3Xq;FVt7FBjfqo5oWl)UF8gzF zQWef7TGpe5Hf8CnyXVYQ@Ian_9HTDl-F(oQ@EOg~D{bOQ3cRwCX39uWWdQkcV8&aj zB+N<$H@pi}H7^%9Bb9*@L@6E|^Tg8_`qZ+We7CV}= zFDeXx&1F}&3H4jfwpa;-sL-i5tk;LH59*aXIek?VRi`JXR!Ox`4sVDm1e=L34P)_J z+c)Ti$}#Rj+_lGHFA9385Pd+r$bttC9;jC1ZaD0QiYlKf(pTs_k3USnKs-H{Q|P_?;L*n&n99_U)(hvSHmYC{?}`EhkCCN9FrAhu{TX zHVUsHrV9{|#an?8z{Cmxmv<0q9a&M{)|rdSh-~$ZH2~4>T%(zgm4^f~k! zq7|vXv||UX?W?7SN{!-C^cFHx6iBXWg50w5QxeBSAvx4H1Wy&7|OdE;dQtS%n(X4&g$@B5!1(nihD={K=o9O2037@EDrRJHMwTL94|bRu$LToEZ*(d7gp1|z5T1q*7P0i4 z{9AVvj>U<(dzq&1d5Ygh;!Ff5$o7t?FMj=h_TK%wZR2Pd{#p7fV7q*f)ZkqU;$9F`c&WF{?27Dvx@~t*>aks(P?7>*vstf?(EF$ zT=>$7KPo3M^O>Hx084Mfq)MFIJTbzJvXGXd@=G_uihHXeMvDM4aI9$tr5Amrw@xV7H1U>SiAimJ2Ie1odkz@|m} zl|p@DB^vEVs9JX$7O?QV{Lb^5LaU8e8#>HKm3?CBHX*}4G~|5n z0Xd44h}1d`WSvg2lkD^q3ez-{nnF2JhK{*P)PbsN9CAlC<8&E}uw_TpwU-1)W6)#* z+w2hP3Fi&e2+hDL?9#ObxCS*q7<<#)aAh^SzaUDW@vK5bC+HP=lEU~;(QZ~~&rU9* zY)J9@(_|RsBYeSOKj?9J08+>l}wTt%N3LP zxXMubgN;k(3YuZVWdYEpqtWq-V6fIJn%?3>(gx=ha*8D@Yh@8R0;=QU1H;4|4q{(p}aDB@#uylq$41=BCI#Xo)F-OQ?@)udKd+p77@RnlJK&ivt4tkJ_n&ubG72vUq zjrHhiGb0xa6jX}&l-LqjOw%eGQ#s8>pp!FF;`-$&wGvk3RStf zCukjGim(MWHi!2uswLn;%K6|7UMaR$w?L2$(<&XP+?zS9G-?eUr06S*v$%}LNrmjO zwYsKmm|GbQl}P6Jb$mWP9sc+XxGTILKSRFzY-^Gavr(27J80wfmHTd2yR4pV%|2Af z#GrVtW&3VK5~;Z$|K{M^xc~aa!T#$w_Ub4~agoe+9(C*&VPeT)QPAax%;TmDhj39)RSoU^J8e9iy)RmO|S z)#$lOaitCD-ZOPk*SE6D{wricS(oWKjQ>h?9vF^%KbNC9Zy1e!ZwniwVk(8$8C#jK z*(sX>SLZZD4W}r^7|@@!_s}&EVQdwyWR6QDfoEwUXr;Lnn<{gVD$iFX{gUb^BO?BD zo~2c{X-nbqtY9D99?wBCuF{f4Pv}jpRQD{W9SXdU**|xq2hM8dGXTgifsSS>c=qai zNT~S2nC01Yp02i%*429(D}hVD(#hk?AJPF5&>`L80NWpRzT1EP{Xe>}P=$Ojg3ZM; zYcEPlzGQ^s24u(yX|NK`fSHfP4UrOcQx+z&N*!vXxr1-8!6%gd20FRWh3R-JsgWGY z0*{5Xt|A)@w4S;wt8`LEijRBSxz?b%S*MMRS8S3j!uI zrj)usBiY!zL3V|okqF-aWY}i>!~Rb$Oa>PE{Pyt8^ZwCMPl!zQYCvlUvkU#FarvpD%`Cp} zKV82{Q%zV`XYya>wQ1dfSmZDRuw_OweU-`A*C_wN^2eBqMrAH7=_ZLb z700E>;522E3-sMv>Oxx&0G2HPqjbDzyjkiTiPo%%Un`v--4yTb(au@b5fM-w6rhC7 z_oUL{(L~;J&)K{H3ZD)gPEFgft{C!X%vZU4qtDcQ#foJT*lxB~PWbuSXa@^wX`rXf zS>^L)JAx5WyXoLE`s>0Hk3Hi^^F<5z%H-8B*(;z?IbI*3CM4F&4u&T){HkQNuLt|Hb z5*RiwH#fDa)YP{hIXdIj>P^^O>%|tf7)4W6OrN%a+fwD2qob(D7I4I@U?rqtnKenG zorwiVHKza|9_Eg2N%Q9Cz)PT|lZx&|1hOfkj%p~B`^+~gnF<3YjR|QsuE$M4X_&|+ zWEi^|8u3vRGUq)RdKeGL>zmOx%)pC-L*O0>js9#5XG`I}y0SzsMIpb!~&t<#74~RQAVqP z5@%z6X4o&jZBU9W;_}qR8uL@hG=~p`=FaLGsH}{+bVv8;@Sx~ll@8FQozHMnNT{4- zHcri!l6<8sg{+c}%>RUGJ`WhJ^8bxC`Jdji(%M7?tIz!w?14`>Wi69lbyUY{oKW2- z2|!pNW+X`c>D$9Dd%kOlTWoAPHo|Kubttc1=qdD30tL^(RGI1sDlIHr%4HC zK1q(TDLbfKsVFSNe(ku+Q;a3K1tB2;QvaI9A`P0zDPP6?_o)E+P>!xN`gZL?l&PgnA< zdrV8_uEXdS7a&zl;)bJg+z9F%m&WEY=;Q;5I&v;KbiUgwf5l$Yo2qt1>7Q6f7{y~i zkILNdny)c{_)8sxTBSl3UQ#=tZ{yaO1?WXPUw837 zD=ZzLT7@D2vbhS;;;y!wld)~p>eH)-9u(!iV>YVe#9;Vox`bh?6=P#TwjMxI=TK6U zP2CKJxSb$tt%I@0)BK_nY&;;?U`t2w!4dEpZj0nOro(22q@)!ojWHrZk!M^vOu)k| zw6(yD(cy(z5cYjp+gg*scbX(HQ&;Q*?_J2KwiV1PA9Y4UL?f^g4bsEA4T)Z^WXv`ZSMMnmb{Gw!p27F`^G(Ckij@*r^Gs=px+N4rk z&#)3OE7fJxAu$da%06q84;#Di~)W98nygon5XtLwy5XyG*^&0c?99YWotp zvQQQE)sre&n=hRPM0qZS#13@nv$m7RsGM^~xWx9T(PAJVziaBS7T?H==XIaYG1QkyV`&;TA!>L@Z&*FSZ z4;??ipgD)!EgK3g>e^3BvmqUCp$8D1r_p6Tk1z^1hE6_1myr&4)@R+bnEO{ z;7fUygg;D%5Ankiv1IOTtgb>0jIB#v%*mLX(%|$%<}a;^EX7pj=UD<4@uj1#&KamGV`jJ9i@K+cH#xAAyQ5YcGM^T~V3ix@I%rvCK zZ#m}MQZ|O5tH0>Y+x}~;{I~w$(ZQS7@#`Od_@;k|0@uf#?HyVOuZ&5nE({0xC_C-A z*L=DV78qwIMN(YW{7mT^&@m;Yadx~?mUsi$$5MC^i;mmL_!RHA&n8YOb!MmmWyu(G zsxwo>lK*n!sv&2T$Agm&3=f!ps2y#tNm|};@2QA_h0wFeRF)U zf839sAH4kz23t4tz7kG=_U1+?abf7NnzPX*MG!ej1|LX=i>_2ZJ>32}K01DL*vI7+ zZA2gO1x5Y#ad0dDAXF&a<_T~;q4AL-1T|$KU%anFjJ-x1utwrRS_D#UA#}rZR-J`E zLB;w9Di2G<9TD#^T8vbnBgR*6Lqim9MrVt`67B6!<=6W^^kZO{fmupB^oIPk<|n@Z z%gD}Jy1%ZnK?Q7up=uddJ0t<4^m6=O#ZQf}?`)I}kU;SYVN>R(EKn}667H@_wZV|>&vI*PSZe&pr-l&Uq-6896Rn?Pme)8_Y_SbTCVkfMY&31a#3=5Ax{ zUeuA}0(z`Qhr)~h26Y9exU3}#l)q}A17jqz9dr!;^%e;75(c?Tt(Gfq3W^JD^SJCR zI5#xT)~s)3qOWo*duxvT*l~lx4?;Hn-WcSwOHw%-P_?BBtSEK+xh+;7Rp58t;I20^ z5%NF;=fahCy4*_BZuzWiRls@+_*P?@qEDTWn_hO*OEk&KhU`C$q=)arY%yf$It?5h z#tr|tz5Vs}U$(bLB5rz()?>hd-OQmtY>}h*J#R&Abnn=x1LiuMVu@eBho#zfxaiN^ zR9LDO@JH+?_JUGdidnls^>M)oc_XxTn2v9n)^2}k`pN!zgfr9@@w$e?X|iZte>#!0 zjJl3MPV;n#({mgjzdGvwbR2*8=I9vNNNt5B*q~|V(o3R;$xugIq5K(w_n{r2Of^Wh zReqt^E3u{KWrvzm0AT0G|9IPv(PdNHLP_l3vK6~}ZDO0Me*f?g#F%}|0itW^&^4x> z>+mYt+fx>{!}%bMUc5O%cZ+l~tCaaT>A|7mLlc>=!>^vXf!3Ey*bW%AKtpB24acLQ^@8z+ zhem#pDJIQuh1Ivu5Brw5Nm5g!r|HL;CN+gaYSc%IU`23>Ai=R`tZH+TRD&}tz4>g0 zRIxzuLp;SW{32P3{xl|L(SJc2M4dTwr>Xk#3$nf*71D~@a=dc=hb>yoow`0|_?;J2 z!6|N+t1hfmK#Hr$r-P(=;MMBMmV43KJ&>q&9PXwG;ZS&MP+%Oc2Z63ZCitQ~L;DRq zt0Xvs`*!Ay7NXQGBQ+9Wq87>7wFU zI>9{dBjP1R^yt>0aQdW@rz1=|y0;KDa>FvzB1JiSty8P7b{NBfUG1%U=~2T0J~*xi z{X9PW@%3{P;Y0gOd`?`CdZdX@4yfPzx!AP7S*6I2@hzStG8x*yM)c!CPTd#ZAfCWQn7&q zG1g<~y=lV#>Zm)kqCiQ8$dke-kQF`Oy{`v@Min_bk4XmQ7SwCjR<-CX?G<07@Pr}e zbbvWe=nT$~WecRDnIg>1l7fQr`En0iAXf8X&&vJtDdGm>w7V*UlhWNJ=bHdnnG+Xz1$IvvBM==TREmKf(3R!dCjNcX|MuW@giPR$4q_y@=Q>$d#IN2Oam9u+yfrAa z0H~*eC^!-x9-AJ{@23dS$KgWi)#iM6ypt^IFc-Vp+} z;Dm0%7aha1MZ&G#=34V&b~=!nql4GqzUl*D@sCIS7AaS@L;L8An;D+9RDxCs_+TNa zWNtBdaj!?Pnt&!M8fcp&{D!S?3(G9A8CnRf{tHqOi`T$lJW?Fu*?fZh zw#d$bR(=naEhVNgW2u)1ulQ~PNJt}XUd(+e+KlLKrpeT411H)@lbu1U6~waaQrOf? zQFAjo?6i^=NWX7FP@ykbilM)iEu$*rAX`_&_)6+5<~Lpc5+yW6xCOa9X+G3JsT+8@ zK&`mglp(FG6O9>T=Qgz6baHB`sbQvCW~`~`f^}Yd735dhat}E7Lm=KUaLvFn_Fq5m zHwi8{a&5w)hv~BJJwB_6`TOTQLuXFHN!_d~nF9+rt?&Vwb7r3}?b?a7xQ#V3EKYOX zCP-=gco}gdtHw?4$g_U;PJwsZ?{Ouq-&$Yx6jygx=2QWcAH4hr5Q+YwlB3j{m-`2= z;)9oXMB>NzdH?XZC-ipS-BrsXG0>s|j{mVv3{}L4&m7G4K&?Yj??zpxQD@Gry7|UF zGS`wCG-@ojZ|1&Pf?x@tX?^OyWds9L))NpymtS=ac%$^vJ}T65hlCWCYueWS=MSy+ zwQZnHXYxvbvPsHMCf;gcjB_R}ijfnj;b1E_at@&Ms|-|4f9*$s1>^dMf%ZVEqe=6D zLiya(?ln22qvQSO-^XuWc8u+CH`<8kM&YS7t5+RA-&YJ#3mmlAD4x%9$hQc`p7c@j zeBU`ue%B~(C4m;RmX}e{kXAnhHuPk>w*Q3$h@BO*;e;j1(v!ieot7~o3iVRKS@cnw z|Af0FYa`p6WLC7E(J(B@fL!iQE+c>_nUAYr$C|NVqcK;*hAK`r{Duwjvg_Zt*UiJd zBgvRtkyZygP;m)335eFqrAaZql-g%B&C<^4Y8d9Sfs)I|szgWJLhu0C%LhGLR0_f- z12E5CRHtoe1>Weyni^H7rU?dxJ5(WGnN#aCRRv;g>kbaEs+gy1B47r+cl}6PhNgE+CN-^GUD28P3FLK5ao$S@NOB-Vrc+jH7Mosv%m{F;4Z_ zKs_K&rkB#TDPt9_@2RXN;~Dm6y{hftgig_;K`Pn4P9&_3ZHz5NlD0cortZ#MmN0pK$kX z#7${x+YUPCWxe4&jId>N6MifS%&?{w?Ks2O3x(nU3K!x%sa z%*~cnV|PAaw58bx=T@sxLT(n$X51pGr5|epnNJ(Yi0xWFj6PwIvaYj1et01bN$eZN zC3kAeJ8U@82DjdaEJMyhDz8Q0vrhy=2ZU;V%;VH;+qnx^9OhAYslBIY#cjTY`+P4-Nu#2`4G%1z3n*0Cl_6-|j{GHl`q${qlf zjnj{O%1nlfRz8~RQ64hhsbxHxb;@dpe#H%VGXMn&)G3NzB1Gx+pUj67z?K~4kFy~z zZyuyR_{53#yB=_G#4j@pH{Ng~V8DRWpAURkL%(Mfs1zU$5Z;Du*{BOQsCMnspzl#a za3_;-f^5yd*iqgqgo3yPPYiaYwT8clZC8rf^BuJn`#=6d)0wI8M zNm|QplBhg#b}}Cc)g7I6Dr_JQ=y3n_iOQ8YG$V|hNS@Cra71D<*^0)loq9_9H- zQq&@@1iW(G@8^!Jto0SXR5-&#o<>qW2QfLSiOE!GNiq3$>C49CZUYC-6Kdue+B3q_ zyPmcxG2?hoTs)v5z<1QNmiDI4jG-nKv%xHVzFU)r*$zyNn~W^id$o}_78kcUHRs zWI5{)Po}tGU6$wE(dwjfu56H5jTdq>a{#@b+sBLj*WdOJ+r2-KQxq3L=S>1Y=z|VI zEpX86t}Cy^h^(!_Uf5(G+qIxo=28y6`UB#YZj&bY$?il^?3}Zz!!BfF6@Ud2Rm=)zc^o+?qF3IdTt#kfLCpwsS9$VXYyMnx>6FRK5 z<-35KkKbBIrj@J69~8X5SI$Q?rY6X_ZX4vxNtji6*I$mC7Ffw-eC}vM0-8HKmYKZi zYL2dC2W{34NjORR3J@>qEt(pKR1Fl^TBQcj4sj@GtL z3c6=e$^Ts9@ie+`3`Z%4l%Qys(n$fZTd%sQsu~5m^ZC7sDxujxvt^eB`t)C)4fM|E z0Ns%5@~o<6F{xBllB3E~=-S(Fj>gCzFVghGJ8b@cqqUxlDEHeD(D5=(>tG#fO6CkW-B{y1=3D^E7q1IofC)8Jh1bS_M2LIH{{*Yj}r?vlK zxc+B8rn2+XP}!ptsq)&J0mi0Ud!3)-KQGe3niYfhBo1gVR+DJsY*?Z2a7uamI(I6m zy;bq_iJ7O{-BE{h&-Ztr@!KF0-`?IOrR41gL;C&L{3rVMhvPL4W&jw*PBx!allWqo zT)yu`=6M3oy-18aM*EGf!VEJ3yK;HQu{efu~& z2MG0^t3VucPTSqD@m$4*-rawXFHphRWD_F8!C;eH3cphB-^Fy19c&N~>Rj-aaOw@t zBKr33FYle30L)&s{y*!FYdw>TK34deuL6@+M?V9UZ(ipADGAnp-C!Fn0hqS}U`p>O z$HZxC@i5#Eo8evnf6F);Asl}Kgpa-?g!TCIEtLW*lNZy=z+!R-u~Y9r0qr&Q!-92r zi`V5618QzY&qi^L^}Tze>sv!`c?}32+yn%TQ@G!T_fJ9C{Z9aQApob>0N|?|0H6_F zM+;Z{UzT0*Zx%N7^|DR9Uc3(}^<=pAi^a8@x3PXyu0HjaS~FefZiqJ!2iyaB!0qf} zIzr?d0!JhA4~<9T&R0UoZ-$gj8!PN?2Pyy;(p=%bJbl$zk)Jr7bnajSUA7>TOfKHB zfY_52X&G0SvvfIK$b^^_D9&-l&10h`#FN#Ams60O2PmiwhrXaD!GVS1WEizN1QM*{ zd}M&U7qR!G(uUmMzPqCoFsi|K_jlf#(BL5T4TsIz^Wkvw8QaXMUo1g9ddI4S@lL8_EzFj)d+T5`YdxEWHIhJP)2O>1_3+9sZc<=qbCZMcvsi_p?znhtG zB-*+*CAj^ss|BT?ql+}4pRn(Ltt}tY`XCyu)<-(0($zL z&<23id;F6gEKLs(TVIe8{72^I53u`JjlHJh34#8wM)-0p;Se48i-iGYBtamVDD}9X zWv(uS$7D^gCU3?yOf`op7xW6lDT9AEH-+GsmB|=qifyEn|Bs9t=Q%qmOmlzwV%zpZ zkf|6k#_UZ+h*8;t&~Doryh&-iORnOEsY3MZs(C-Jv3 zRjEga2$N5o7MzuGIUyS$@9}u8nC%GM8jJMmEUUP>y})3cciE+mAu}K$l67s{sWy#RQ3e?L{hn)>t16PK<-PU2Kz}%x1%2+c z^eex)=M%jkCjvhUCQlO?ihK#9zFvzj#YQ$ArXTH5r>q=mHYZ1zpGVjatO1(x;5JA6wD8 zhdcpNd$|$VN7pllGsH)?tl2k5z4@a5&5z%%8d|3UlOZP1;9EEWh{Qi48KY&tvXb2C zcYS*!MM`W!RC`_J zil6mFQOs__soTiFce#CTDmk0odE2JLRL z5y2C=fO|rgONm{jl)LV4KZsuERrG`E3d3DIBJ%4V&X%Qdo8}18s^NH;o3^`V?}i9k z-SG<%P8;C8PKyTQZ9W|mb#tbqE7CDh$|^cEsnRAU1YCzDO0MHka()^YRg{cCkk+C0 zL6R^i9_H~hui|7tLPM;IlVJ@lb)pU=%H6YlG;YpRrhM&RB?Gy>@e1de=udKPWmTV2uSClP#; zbM^Yoar}1w@TmWSid`GX?dZ+-0M{cAtgyj+{eHKRf;SQHdK==7NGf~7Wl>M;m2#8x znltBVv{TpiwW`0=EN%9cCkc^Z=}O|Eh&`nJUU#Wilo&s|W91f8n;F~?y3R44_L#RL zIZv`N(vU7=!ecC+McZhjYu>ivM$;8y8Z4keONkJ1aU=!R*e3BMMLJH9`l+?Jx)PY< zWqZ}DL}3Ju=K>S->BC4J2PJEx(n2k#t&6<)0A0URii^vOZ1{c)UH-~?4UlpRxjf+T0%u((&eD%1QLpLRhr50_fM7TaYaqkqp4S zMV+6EpQr50jK|E9+U8z>8|}6nO!c9?f~uR6!MPu5GpKF8B77$^jxlaGT@%)KuZ{I1 zAR*Wg!nOS;z6sw&av>BmDn7HOIsAAg-o{gfCCs3J+01oa{XUiePdIdxQI^Ie`mVqK zLK9RD|6P87+lx zzWLBo`)+JQ!E4Y8onMl|;&X+3G{OkCoca{_$rH+8l~0h+Qo10NYH9PIv872Y9bLqHwktjG95t$K(8h)JQ5DusIRUngrZdUghI#e)@XC()v7ynRi|$e#TcyeP5L$ulIs4n;~_DC zI~@a4V9&KX*%KWokZa8--MCZHQ@}UCxVsdLYaHBvF(3f}V;P;qayr+5&o-wZz;P=D zjoM;#h0|1W^BI1o@yxXz0^@LK1uU;09n^%8MYT`UYPYe~CIiD>bVoOC$O*L#OuPP| znRxU3?{#{j7qe8!RvDv^!rzsN=>ZA*&2a#@}^5Wq3M&(aYTg1BbZ`gvUSAl7LCEN0g z`C{qCES75dX-jpntj}$tTpVhbr-2igynMC)ZT#cg7yHM30p9f%0^VUb z7Q?@Y+AX}`DwC1TRiv*F;hnkQ>fn=57YAZHETK|?Hq5maKL`^G-e$Vjm8+E%x=mxq zxU{(7Y2OZII+zz(bs16MYz#AxoFV4Q0Mvt=b9-x}1U?&hMQR`CsID~*9vjZ9z;;>1 z1|RF)UcZyQ)+NFnib=}1s?1q1rPbH0E1L6F;h#v1!0k?S_Tcr)H|7omnYlCMyN13r z@lSm-X-`_5Prl(4@Y1uHKJ}#M&o_QBb_fDHO=YeGcT9{rv)eF1Fq8tulT4#;`^S`n z44H3hCxJml4Gi2iow%#nidI>yI;zD8UYQO%{jiJ77s8I%Sm}zf>gD-ac`-Ba^Bg6ZET1K z42G(62n^2V(+{z+n+et|jcBS;=V0-C)TtNlax~S=XP6qpuO+$?r6_HBwEn;A>fJ0a zBNbE?o~RBy+q&w5(tXz6SILR2Kg^2iQpuS3Jjte{uXGOZGS;v6G=C_HD)C5zyF=jq zJSDqA1+X%^wsBfL!yxXYyquim;{etW#Y(XSWo&r94UR=?@Od{<{TaQ}MFMMqLe$oZ zF-~|q*bZuKo<*htk4o9drx&rBFg&nuu5@EP)0S$M5N>n}w{+FIv4L0xx{!X&%{{g4 z;fI#7;#sM10r;`&gwWpL79>#~PnX2HBj?!}!*W<8Waz5yi^Xzr%_1DWq1Gy{qpq(! z~h=zVCC;jFY_cKzpS zy>6^>)uLVICi0VC(m})w{ zGuwM#XZhdUxueO0u_r-eDN|`Pf*$r3%L;Z8Jeu>T6 zhVC!4YoYZ|+PH0-pmjr&w{zLHqOQHMn}&AnAz?ep@%j(9m$x?Dvw-xMf1bQwY%{mx z`%CTSPu$Dy!f)TdwcTq&72M-wM1UZ}7p9NMa4kdU|0`q_WSsR``=@yFC5UJM!=Jsb8&>u5Jj|zv zAhd4`3-g(hM_>fyvKzC$AGJZtqHXEh_Q*}D-!0m!Zn=faNEcsf=bCX`YXcA6=_ze zX9MjWx={zKc3lUIeDEO|4vTm`)rn@yVt}VSd;q}^?Gnsu={i9H+V~6k(Y~BF1G(+QmHQ`K(({@~lzVh)f2G~SKWA#+Wld0t*Or;4H z4dFk`iJM0^wy5YK9xSk)@;g`7RM?~%{nLnlsQs=-uL{AVI3o)B%rnE^i{!$zKu@X} zJsx*-Hk2QaF_8K=h%s41u8FLcyINKs=lRS<2?xr9N#Y=fRB9X%@c zt7Ad+WIlTLVEgMw@9C8$zkJprOdYq49#-f@Si=T9Q{H19jdha1<6t*=u4uGq1i%B8}04IJkcMQMj zI9-aOEJr_@4{zlwTBk5>*k9U=aH#w<`m20+9O_s_c)_gU|1|T|>2Ni2*)HZ&9rm}2 zvj-#YV!FVN-t_6PjA2%aOSHi6SW=)~sw&2pfbGP*s$B&rK4htm&ML|R^)b!}lElH- zkfXs@J?zI?^>YgxpUw~><27NUwXQh!s<D(T6k)6W6vuSjD z$lJ#qGIIn@_ww-)R^2$c)M%}(7#cJQhh7bZC>a8$5g!H@Pj6)0=(GeaWRv*><)#y$ z#rY`Gom?a(62ZZl!q9R!@eyE0p`BdyH{FkUU&Fz5N5=h>bC6cjAyP%_++2sdy8sv_ z#yEqIS69N!4HHm?R{>e$gI5G6tR$Hh4xogCVAct7a}5zc3mpY5Ze(%CQZrkYGlxC0 z!93duzUDav!R7`B`8Zczw}Z2y1MT;s^~dXmb)fGGIi|3cFLa{~+&(mCRm1#V2femy z!TJ}EGFZ{97l~wBv;=fpJR#;O{g_qEH*pAY%~Fez`s3iQJQy9*%!~~NZv=!eW3Rb) z#hQkqgh~*vmJ*bT^fV(nFF!i*-)YSmg~T#Pdrzgi)q;kO%;_pJS{F+|{OYk3;;kpM zVC5`3Q0{V`Hfx-ky)uD!@#|NxQF0P+8Z-%*4r_wTma$5*?*w zPv2yniwun>G6#T%P^~@X@Ehm7^KsYINXtPo10p7CDvy~?=fn8!`S|WmcVoAEmo_Sw zj?r1D12uZuN|p3!VxReedA)Kv;hdHlJlv9f77Rl(+6WPyx3#=4Z8qpg#d`3ypzPF`^}F z+4WToJC7M}uJW^K)j$kl4`K~N~Xe!11F4nmHv zgwo+tngEspo9;8$bgpbCZZ-CVYR4%C3{9oE33F=p6w;9f_E-T*0jD|}AW(EWnv>OKEpMwsQ-ywY z-ImJFYw0Qw0gVx})wNp0cMJl!4LH*#6686GIW*kgHU@ZD2AZ9Y5ok8eFnQJ_PB znEp-A)FJo7&9@A?ypch}$$0}~E*Fityylqy(`51w`xiR@QF(Qf5kT6{|K0n$JNIkn z|HGY!f1dxp!e1c%hm)WXQ#Y2gaaP4sd!JucHeHvc9T#UwWnPeewtod>zbV zUZ`|*R=ngSE9!I-MftUeWJ(RI-=ne?fK&S{js;q`M z3UO;{;CqTgk{3u0I8R0NTdjv&G4P3^@&-}Aw>OEZH+A=9p*2m`aX=OA<&rGG&0JZ_ zpU_~I8cM@JYQqQ}(M|?9Tu%7_;7F%~bm3}}YepuybOSjwO}js*GTo#B9p4d{CbAk- zO(Lnm$2(Xuq)Da}DAecAq^{q86`v(#jFtSOSyaORI%l&Qo=O`jtm+nBGT`r;iKx0# z2$>mj4~QX?8LTA$A8jS2E@2)*q!tr7E}QE6mV21&tEtRY?MwYlO%Y!&>aRtZ{HRW zRxv82TB#gnJDGCO!+e_7D7s$Ka+-nZPfA9iDZ@6{$<8lRWDEtsKB+Htd^P=n32p$0x91#9}OBPTsY zhyZ!@VKn_I{I$l`T>M6zLoLvIxT-f*o6>E)8LPS@Kke( zcC_Bo-XP5@*{f(LXx%4G2GYb^Px)h$DYEoJP_Gneq#mhT53+ljkq$Z~ zbZd;yFWUUDhEfh)57m?6v|~IP8hkOhv`z5Vgn5sxPE5gK6PH14X4+}VVSwvy8DLJM8w z2>6K_A!C?pEF!eO9h=_r5t=+#|@7SW;zp!y>3N#MG5qTPa~2SGHMpJzpC z-jDKmabx(?PuPKY=01Mo=v`FF9c(XBSagPb?Ph$O^)MNRH3=cawM~6s?(Z+2`!6=% z{|ys-9cnd|b3v@!jx#6pYWI56u|smqmqqqYBf54pYIm=Tisf*@|8Dp!V*o1~*Tu(1 z9U&XP8b(4JbyU5S@D&wiWQg@PD7-pTjvVE9Dmi7R$ zm(TLLL%ovs?`m9Z?W~4^cIR@pDZdUy)1r;2qx-(QL!ySb&edPMt9&9Z>Uv&gpw#XM zx*9B)O!*(^*iw9+3O6u~CpQQKrOe>lnDw83Ue{Ot2C4V?x}H+X84oyFX{}yo*Iw}l ztNgrPud@@VqusV}6{z~gsda0Lm{gEwDJ6p`~~bk=O^W$$YyBMe=|m)?e?EvJ$SHF z%m4Q1;iKI@?LU8ozmWYWIe*AyAkw+5u3(IT$o)FbF>ig8kcr$G5Hb{BkhefHq-dCt ze@IeXn%Y?542wsDtQgG4zz>eI=?8S76Bc(m{LB>C`;wdmN@#%t(x4&SyhureV$cwR z^AsZrWRnbAta8O04lk!M0ud!+3=?x1k$iP>NsUjkNg7p`vsB4h(8Do`Znja(^*c#n zWY8c6#J~{)2MbMrP?#5&ThYNNy3FS=B9QhdM9&O}_^ikWX<4SFO^t`1${@1zY-vn2 z3NRsKkYFrC2eBn13Q@9!VC7Ll{=fxvd!CHRu)>T8kwu8=0al9?q(n5aRA!TEFo^P# z6qw^|0uW;E;dIC@C(EShb26$P9ldgVoK+10eOyjSCLMh6Y#+JINgC7WHk45+J^5kz zOi^?X+?bbz@il%cT^KV5mdev6RK_)&(ZnYcKL) z5CW8J2_R`{3BLAfP&c)dNN(Lh!ys`-3oNXz(AaY#J5Fl-UWv|WB`8mOVT>$8N}z@W zWD^&|gs1h#>%FMeF-^>_^{PH+DGQoVTwV6)yseKdlFziuZ1@aydh_uF!e(IaRR zu>G&;4;Hzece|80#sEAHvmzd3GY-ALGh;-&#?|YJi^M2$%N!?&<5Q?Nd$I^X;T6F* zZjr<Q zG7^hPXdT#3)(TpiQTHOTbZRSJhy4Wd8I_gtRn!4w;bljpa_7{`jC}pt#8|;9w{%!) zDFv~puvJ#^9BA{cr@YVMcT34rQSvlU5(E_vEUJ9)SFG8fFsR=S#8LF-nBShJmG`B6 zWvHdm;KHW$n=8Vs9cbal(MUwQ)}c$V;{Dy2SP+bvF#P4@{{4?=s()sj($rkx#Nc~% z98iVZ)b40hcMEMf*>Gy%pLe>k_o!KQPSh9uZ+`rCRYuC$X!%po=+u3J>`4ZMrDmvm zj4~J99#UwXFfCh1^v<%1!yrjEx7_Xb3=q(-3SI9 zw$Mo?O(-UZBSmO_zhR}K@L}%gBnyy?PxE+O3~oRS;6Cubv|0dC7%#m9ISmI8U4VpD zpd~#^Tq&GjcqyOG@D4cwDCn{Xiw$#<>_8TzqNA+9OL!>Rv{mDaebCJJu$z12Wk7OxLDg+INIF{P$i*vG|Zb#f8t z1qSzc^;413tT>Y7(^VYdmtReBbRBI^vzCj%@%2pp7bJBfg zQ@l;0yC769tgh5`5wvkyvIs0ZTpCGIjlSRsRGJ$+I3_cI_^;-8xrjF9DbIrKvw(Uw zuJUnOPVT0w1J5cQ%3{e1YE5u z+oLFpFswUWUZ%8W%!Jsf@Y*nkyyY#0ksLJZw?v`obH2|+I=|Yi(Bg#zoegWeWazk9 zQG5(BEc)7*?l2h!Vhh}`JN6QWi`1wEZ9oG-SDKNn_>F}PjIML~HW0&(%hM4gS|RTo zj#6*roN_I!giMaMY}cPkeN8CB&!fU3SGSCT?d7R&r_f)RK-YE7pH3|6)H0;NCS>Te z>XKL(8q)O^uGvgijXUb9F_dD|x^0%2-lZfH85Vhap|&7VtG#`0X(6hK<G+bmQq;L~%dQ*L zc9^9=If=x=5a`4nYxXmOlhIfD+37SMR39}O`+s{Izx}@dkJw;97M#sb#@WDL>QnI_ zUc}Fje~MwWRgqr?8&`-|@Bk!G{2skD%ZMsQoF)XJX6DPuV%uh4RVK4V0rFo#~jp(+2)f;EvriBMv1H&v4(>=v)(u+z} zGtYJxx%G6awU6>dS~1V&LdrCxx(lqs_GNgzRd|g>cx5NBK7Us#6{T+`+-QeJt}l|; z!Q8^SzxLy+-Q)zIY3d>?W7HWpwXUn{+v_D5EHWCpv6EMt%-kq@L}nt^3Qp}#l`KXz zp;A^Rdhspf4penVZ6(b8Fh_1$ma*jkk>J)oX+h8vpF0t*b5Z|X)Q>7 zLrRGGY>2VUC=(6680X25@6zgu66GmZ(?Qh|Yw9xGtg?}#2d4$-N`J)P@|(F3pszxE zE|u`|7QwH#Q-jr9mPwbtx(Fx;YP+JPnKQVteWdj=gxF{^>aZTN8&Fg@1lQ`p)V}+# z*mX@lTQ#CB?1G3(PfC5$SE7rA(b8RH<1ubXfFT{Oe)to4& zpXAV0mKHm@lzCAvv+I}HwPpNm(z1j26Rd3Kx$vK@PE@|GQx->E>%I&Vl4df}PDK2} zNtdv1v|_PNXhLL0y`#H70W|I?)iV4P9ozSF`To?tKb7yNd6kVW-)+Cw%^L=fztr40 z#Oo)~&bD@$RUsKl_}wV6GXwMHU;5l&6bP8w2kc8N?BS=g0-i=3c>_!IqP2I< zXn>eE4P)(dAT}oUYAxbVT7M7ZHIrIAlk(JCi3Bj_Zqrlc9?w$!78JdfqN*gwAZ4zf z+zqF;nJw$UCd>z~wn*Zujq05kiXn*svv&Hjck;ib5+mTuVXsuhf8gb9`{_`S}-g~w21=z_)S{9Ulv4YPYKeJsQMwSm~i z47T>ZEOXbqmxByuBSt-LFVT#Hd(+_D-H96lp`kUZS7BDORbAt8n~>>W#)4?Z9gVvHgzl;xF_m6wg(VOSr$1lD;-2XxQ z(7Tz;yh=a5KKQArk^5ckiioyK7P^(akBAk&49A6KJ|C1U50^ zU2O$qE(htbC&(%7rTmmlp*8U-fG3Ksq>EXM;zrVS7h}V6+Lsvi*p zfxuL+>$6Iu)<}{=w3u5w=Wa7!dWfnYe~9X}8ltwac4t&S3GPQlmc65QCB>I@MHaDn zSyItux5{i9kCI6?Mp;*_fm#8zUC$~IHakg`X9g$=by{zcf6zaA>hL%1bSkZAIH0r2 zJ4mVwVUqNSM&geF<2;J7s)6bk78r{qpe&wx#Gq`t5My(VF+Hlei!fYK_#Kn{KR>8X;?JGs1&H#z}{z%P z8Ofk+OEWyYrF9dfp)bf{j`K2QGH#D!M?awA>V`bD<|mzCZbq95`7d}dYiYLrYS+FR zOw2j2=?lpY>Q#1X1HJ0VFispH=P{|rK{3NPF)M>#q0+ANVEgMwU1fVXNj|_ro1vW{ zvXxXeI!hCBcATF8OP#BbnXAH}S~bRDcM-nxWZapb051o>flIq@?PiHXF}^fxYqd;6 zigkm=zUoB|l2mwU@viH2uv*`aCn=>Ei_QG-qLSJOCXwxx_Kf3F1N=ZZ7=BX+M(}md zu8V8nqSn@~+t%)8!G=MJ{qAXIOh_|S~r?ia96KME>abcj~XslFeY;Oz6 znf9BreB*+yxIA?BXz?gyxAHXkw0;z%^@dlSa7&ANFw0z3P|I9zcD=+^YpvZ4ip7X? zx`PU~I}Sf(yTjJnyGyRwTf*qmk;Y_SNpn{Lmjxx7@xEUk2(BjQu(?$O-oox1mzD+I zselaXGdPAwyH)@EIm2li!9t(|YI~Y#ID(enj>rP@&UXwu?pnhRIPhw{6MLp?A4vFx zp9uzYlv%CqiAbN!aaNQGT|RaAu*8#!vlTqx2Rybm@!^istl`yci!dQ>&(EAN;0xC{ z)a9|8R(fuO?uCr`qy!IXf~=&9dNJaOjMW8(BpMFAv$_T=dbrNd2*_Pjv(OZH$E5ZT zI@wc3wku8(+HQA#f>8L5BGR?iXUF1EkxyXFcUUc<`4!FYlWO!g%uT6HU>nm)MQdxh z#a~NnVQQU(1!uyF0ohRGRA;TRB7BQ@IG-PtJXTL4OCX7m!x5zR>(#$2NW$!}aThTGZxg zTx?;)MY13$KV&luQ5cG4&eufa&1Zvo36ihzKy5OMbIK~F-h^fhnA6pR)SHVbya1Co zQgk8q6h3A{vR1S`wE@(eQd?%bb^<4Uz9+-d-T+MLn#?!5GAXo(G>b538+&7XkMZ0? zmiOCE-J3TA)kysBFb9=rwaZ8A>7f%04{DE$1XFMWp&X;&IdS6 z*n!0Um-=934z#K}2>T*6tdBVvqM#`{-T!k1q{TGz<_;}5i{2z4cUCj565dZ7*t-*g zQ~6f41E`Xy!z5y>#^r7)IDLxax^OjnZ#kpW{6MRli*J9lY)=6i`UbrDI1m#Mm_Eew-_io4!2?)Nar)6ibIa+>Gy(Y#zE`&~Ao_=gF2QCaCe#4<7-cIXT_IG_y_Vj=A3UUejc|Uf7t(N=aEU}X5+(Rb}4&1 zs!5&%u07CmNSlsCEk3I{W@p{1FTYqvWeOV#>IhEyM7VO}UBrWhW`L?80us}ZF$TH~ zful}RooZ0jb_5FLUCD9@l*03mu0r;l+-&Bgwnn%(CrS{AWF9rCpB6>UYoRKs$ug0b zvQ3B{czYuTu@|`Icd9!0asapDlCVT_!qcW7XRt@IN(wQ$Ui!~@GPWiKE@Ic8uIn?C z%7tWUZxp`RPB)29sU_CI_#KMI?qd8$)u$r1-0iA&J#3&}|9N|z-neUvZ|yeb)*zL< zXGt5bwSgEbWj^6sSr3S=0AOC$diQh*R)IjuqZ(}Pr1RIiDptEUQOISgNwRm?sxBfD z2;BO;b@xKsqS6s;*(yX2qHf$E5NjcR%E)wWFaj%2bf_=0O^;H+-(FQC#jU*>IAtAu zzJ=Te+zGPgqFvD=lPN%=ss`nzt0T~%DbtFQURiy4Q(bZDH== zebJd0otKK3D+RuD>8Sqf5upm%m>8z)A+F;^{e890-8Lo30yFXr*joWQyW(90dWP(o`YxICPdL2LkXT&fq_vD3VFl?P{* zs-^~wPhxP(Ej3{;yN2B;CSX$OZ|Hzw6u=*u7=lBh2>6`H&Q{cw&K6EUUo>kwwuvV-4U+91U1jzy$n>v6}TQCek~*NNIEOeO-+g3a>#_rIfCjFgbYl?KYU9B^1sU8d2< zWY;kVl4dvhKF1bu>q%RRrDU>zFlJh@W}T&wT+~#%SNiImC8Tzr8G6>yqM9^vtX)|u z+FZN0j6}FUxquq1*qkCRj;!&RQ*}2`byrtyqV{6P=$)deJFk)UOHI9N%<`7YS1wtz zP5~e`Q_vGmy?0mbM5s4=rifaq`n%$Y+yx`+^BY@)W_Gnc)9z9g1?{b9JQa+l+sv37hgy6!MTKQU}VGl3GJavkomz#^a8236Bab zn6s0-)UGTIw$vwMoSdPwNb#*6r+C(6=utxJx}4`tN2Pk#lYsK z$tNc_llvS0+Vg*J@9sXh@8|!1_-Oaf z{NKOEUt|97Io@MMdNHhG-tDa90I(&ckB+J{)C@)!NmkKr&I|a474msSvDfe-2EPCY zSOE>msxx+PnWY0f+J+oQ6;oUPBcD_LC7XCDiN>5?t3*{VCfO-3rvuEMjqW;$2``67 z1BOQ~CLo0|%qQtta-QY$qU7Ax>SQ1j6C8`a3sa!(@e=|W4=6Uv)t>9KxnZhy_!)%> zIayANJ&XV2sD)(nO!cef^A)iYGgM=^Pz=8-Mfa z&GYY(YsWW6vNb239oI&MCWD>&`)&jfdsQ%jc!goEtMjeu9QY?p_f(y1KC@`yFLVCH zk-F1yI;c9^by*wWtIn<2ACUi89SfBGGy3KY{rwQxjGu_{4)$nJk8eHx!J=MF8S@Ud z8qI}9ofvt{uUe4Bodg4in4%;R2+Sa!ERH1nc++B+(F$`k8ZKoHa>s{Ge7ldJVF|3f`HZ$A_8D=Xr+Gd+xlGmE@Z>lXV~y67-m7lCVyFCN zX7fy)<gt3h>4CTZ2(!UnF%UJGHPdD zncP!!sADu>!Y6xG;PhfTB-SSIt$DTij0U3RSN$Avp{*&N#wJekrec68 zttz$YdXc^XvwJP-P_oxKFx)z3tlCU=3%dAArZG1s?IBlIRvDd?ER!#s^x(1aj$NKG zZH?nFRd~9)V%|A-hh8!UL*$IIM_*KoHv46klhFa?^0XNx?FP(6+S>~dLDFcFPV(Y% zRjdr{9SzG4XYDb4Q{A}Q7Jyxa;-$#ED$OjAk};E{A_H>4Jek<|_yT_q##uV8bjlMu zJu^%`oGK-~K?|ao#UWDNl@W%DCSd=c$frZvJ6@@d7)rLXlf@1 zP)DDJ(el3@C96B6T$|1;L+~^Qx*XkeDVNSg<&v)LM#4p|a=1g{Y0jG{NYQw*opMgl zNN*dedkVkZ9eY_}<2n!_t8$hJ_<%$@ncE{iIZv`N$`8g4N77AUAiC1L9evrPZF{O4 zB9k%bN)m$_$;OwJ=fk-y9k1b{wH`A`GZTWzF%Vb{L-L6PT~fjt>O_|q3x7Th(D~0J zzJ8ZqiWFaqfcA*&e?rc+h(c{?TttKs0>9LBccsqi?+#Bnh4g5;^zN*fkE+7Ph_uluYVBEq?#U z|LXdmd6kWCLhEDyTJ=BockXY0wOhOY+4*YcPyNrY@E6kmEThCw-cE7+&B3>E|MiQ5 z{nv54YT{I?Iv2@o=TXPJWrsGk0nO`f)aiVT?r=)i=*g4lFVVjv^JW{^sAtcjzp!P2 z2@-ERxWC&mZ@B~X!^9@BsV+71^5yn6{=bVY!xw6hzVQ2(FGZjW{=W05%V0n&+Bb+2 zQ6 zMKt{JyIl;XdKF#tBDB@N*czj`;YWmbYs|Ky4l}PivT(9M6z{a=p&*5JBVKC(-&g z*=MWgXVLoC>y%SSlt{c1qgsi5uf)rBGCp&eT^-`t^)FS^trDt(q@EWaVEMxUlMh*u zF?$DJWBrEXxTXW+*rvR~QH4;%7^4c!L8WOMwOGE>-s2b9@cou-c$cf?h7K~L7S4eo zBr+}nL!Fnwf#U1t(YACXuF&uj%eh8#JB#p&8!reso+LIEsiyG$OJA)CJ4;eiM%(6A zOqs4&wG`fo6`=_cD{MYaIbMb2tLe4DITzWCcHVC}c+e){Cd{L47MR^hoWv!DyiT>< zqkAIoC$z4_U&eaKtw|CxmjI5wwQ~V|aLqK;4n}wTT)c!<<$nxM?Z8|YZ%wVqU4*C! z>>_-9J(|&k?}cPziHbK&IrK!;hpoO`Z{+U$Vwm>@BW|g1QzONp4wH0}PtglTshO=o z4p2F?+2(r9V_XyDzhPAxGDB5f37zVDA)j^ zjlFMeZABaRepRs50vP5PsxXGRnx3ZdoD7S&E3zcowxE(STVx7|2i^h@;fjK6nQ(!$?=#y=d*;Fg?FFosY+BWToU!FK@R~jBm^;7~)OndMqn| zk;bbQ<&Qjjxo66qcI~MTv=(sFHQ=pV=4pB#+QF2{AW`tSfV95SqgLfU)Il0 z(+lMhw)^mrje8GW`sP8Zr18lG$Ph62e^0m4mGR;Li_;um^bhx6f7|ED(B0it{W<&v z-b?~NaFU&#riHn(ygi;rCzn+Un;JQ2)ophRHXWi(j&+Np5_z$NEZ|!Cb;0Vf)7jqBS?<3>HH(ekWOScnETTrpU*ndD~eym6)bC9RC_uy z5x?K_iUEJTw;+aDkN%tQxf_b>*W>)b5a&n-+%FsoP1eM>%5WM!Dz=S-I4D=mDj#=b z4UE5phW{Kw`!Cji?E`K^8_kS-Doip|@<*e!20OXm|LNf9*xZ50sj1`i9ye@);fvYg zYZ0at&{<>W3%lUz&0Rfio5gM7 zt~aayWXFC7H*5E>Sjodxz3FgSUOVVEwr0a6sO47MQ*o$nXm?RFBb8@`%R?8phayrL zEZrF`UCe1safwDebGmbUqqOP#CbY-dDuzr5kc?Bo;C`3$kd%rhX^H4IC4@E;5`eN7 zg+|R3toDJtQ(+T(n^0|ku@Q59X<)uve_H%(rqYcGVvFmQzqoMHhxK+_$4wLSBzkW|wCn}jc3QIygqN&{?;BXS?gT2QWAr9wiIA5x z!7Ea7t>^;>r%d{=XeFK#j_UdTTY0Xs^~E5Wb>ROoVF5UyjR>Ata|b_4SQYarFI8D; zl1($<6=L(Qe1`!4Zv=hBNB=mApMQ7w=FM@BpZmu@9=tHWzZJjV!oSfKFOcSH;5h!i-+zni@kmKG#h@B@{BIOWW}E-l1R2*1fb@Tm50I_DJ;bq7 z>o?FiZ7=oDmDHIJi+l#BTXqin`ZO)0P6C2Ro>yHqsMQ8wlVqBlrqM4+HZJd>V=!gm zKys1;&=o7%XTVrim(kh$lC5skZlFPU?f;^Be85VTHtmr#}eACSNdu^@~nbuHkjPYfe zX>-9)lwWP9=da$p?#HkDfB*5Qf9NPa%|P8U(wUvt!*&}JZ@C^T~N_-g62c!+-ulF)!95 z8)k+IsChP}nL%{A<4-zLj^C^)X&bM#?l-?;V0PQqwrhlsA}l|uq4|+Q^Rg&@)QaLqAsjyv3Fb`?RK@WH4 zhD;&&`fEeBO$I7-DmsVMFWJysCP))mvWSmSNF=*7S+=JE^RVH0H&P3cs$+%c`l03O zCpI@X4fm2wBSrq1nBN`(@3KipvIb!$;9#-q4nu>f ziGY@_H7`+7r-g;^lY}<*1~YpDor$s&^g**7G@z=sFSs^&aqFreSI{B$PS02-hckxb@q>Kx@jZXQY3p>2)cVWzpTAgySre$E;uGd_NOU9T`omLbsBh8r*>}I zU9w?Xb#69XqHc;KRab3Z^W@y^);N5P-f?z9C?pmYQE$~wt~xCg4Ot!qjt){pLl%MO zwgr_B>>C~$oFz{0pS6GLz|?n>=+*=uR?XES|N0&nt*x!?tcB0DwjIj#dwQbPHhq5B z|8=*i2S#`AkAEh*`VuB3x(ud8FuO^+X=r1?nzbMoJq5vTTFI!u7JsKRSRtFw(xd>n za0WsEb>kqWp-jg;92f;>dHw-};JMDJhtIYOtVI01iNDu0;a!>nHqn&{3avHR#gtG1 zoR6PTcfJ;N3=my&)_X+8E+lRp$I%JUf|k_~fONhP)cJJtv!I>dB)I9vbkGK@Ugp;T zbc*3=tTzO-5D)Un1Vd)y|1mC3huttjW5lY~ti!v-pjI?2I8Zn&>B4fFPdERS7I`$_ z#6-i|)n$=Zi+6VbK`8pv5M(EVK9`r16TGr+I!8RJgLRDdQjI2v$}p&QW3y>Z>-43Y zY(xWd$P>nm89OCujI&ZV$7wOhX*mC8j%{H$5)gjyqX4OQwFp4!J?hyPME+S(ix2Hs z=E_?VA;JZR_okGF>JEQ(RownCbqzC8zUmS-MrJxbhak6;;szq@@|{XqY#C3GTKFC8 zj0SeJQLEkc77sVn>B{>-(W^bCRYB)t@Pb@5*m5cE41f;H+P#UyB*1x!hlw`!W}o!9 zNJWALF(Qn(^!KEgazu@3L`_EJC17DfD*3bIoVMsmHXSmRCQHD3luLO;CR0$Xh!ozT zBwB27uhB3)nV;U{zRgy%O5l)Dj~L1OW2Unn(QHKa!$n#IG3yiC+;Y9LvS0gtPT#Qz4Z%hI)wppkZiz71X zk#au7Yfu1aT!-$^c7G$6XuEphFL{Z!`o2YinLd|Hgm zK_u9ddXZQM!*iTF8jHbnJ~F;EVj0NToTd`$g*%hvV`Rheb)&kJ(+q!XBlYnl&{ZoX zDcClW``(_|D!Rb4#ckFF3I}kIE_5i8C>dd!b`-S%sBW9scqa=z(C`!;N3#*#4OTh5 z=!8T!F8VAeyE(v8^c5D|xX$f)4MzH)AhhXje3e)^PScsONK@l-^OM+s?QM&2M5Nje z?jdwdwxFYkL@H+xC}M)RfhJpfR;sP*_r3GkeZvv?X6U=NR&WLF z5EyNmDs?nqx(YVNQCg~&Rl*9FrZc6c%+dBu4H}Xq^-gscfkir}CICYUr=?+R*EZFG zq?lY6CiD)66xTLcC>LP2En^{tRO9jOX`>d6;*(WT0Zr76E26G3!K7t!kg}`>>a!G3 z`ivKv3u*19j()Z#-k56>Xkg|~3n=APG0UoE&yPiLj@ZKc*=Z4~QA(aJZl|o;i<)zid96UBvSR10sLvrt!?% z#~gBT_t>U1w`!@mRTI8#}YS$WAHxoT?VM>19_OzsH2gQzhqDdZ@B znU`l6%6%g#isX_R7ivc3HS_9~LuTqhT4woRSdzuAzQqNeRY?ob#1;n~yQ3?yckbl> zvG?YGZ6wL!;P+SfE6VKJmS|*8cQm@DhbTY`1`kS zTzS?ZVbjOFo%u{-sLYIrjJzTv<46Yjc@)6(C$|6wzryeglh$iu!vup>2v9tuS=lG| zyAc`zOB2Aof4m!>o^{XGi0<-hpERnt<=F(cUgHo=;%ubWk(xd`71b`SYM1PKTSsZ{ zD+tBfJT;J0w%>tF&-7z3&2IH3OJRMdZ7-X2LJgEZh*I zfm)4eazp0~)kY19SXB9p&x^nYIs)gn+P)})Ih@8t%hqqn23q{N*h4mK# zgT6tOU##%vM`Pwy*3VR~$aU#RTRtFmanMam2)ML`Ej4GH`*no?3A@)Ia6A-?*j;Ba zfz3aO06Wp9yC#9qwLnq(RTB+2QhPXfR}iK->t9cpLhZuz!9krnb$l>pSsC1gN^1d6 z7)yns%|43njD_Y-PH4sj;3OHaS-CPiZh}{TW@U;?xa$fSXI^E^vMGWtfQBwLMFv6R zVa~}c1Qh&|(d09N?cC{C0ow*!GTF2i$QAtWevr*d53-qikhwc{#X&Z!JjitD3hhf@ zCpu}Th#TKeU9XE%qd3D&j|11@4r~@z~~?LB|eM`I5B#pTOS-J#09(%zY>z;khmBu;aHt>;(YJKGB(-{igoWP z|9(eV`hDL~<|r&tJ-`Y}{7ow?=jz(aq-{s7ZM$>V8-zZ z^xq`I|IgIT83z6#y18=g2qsbxU;i7pP)z%rTJ9Wfo0zJ>e#g~!zCp;vA=S6$z>_Gu zytX1~RyRT-a3Wn#=7HBjGJtLx!CqF2z$gtRwE*p*B%sq!ac-+gg;M}47~RGh zr;?#OCsA;6dRD+`NaJR3(a+Lp%2euf1?BH>bY|)HWKvl5-gx1{vuiI3n$qr_&n`;A zqo`3;|1JoI$vD0%65VDIM8w=llwowp1@ZVz95fu+O#=DD7|XP^V-rZ>U1oX3`mm`Pj8iIWW7CKPEEbe;MH&bpf7LQ);6n@<2?ES^c2vML;;*2vaC ztSxl2@)%>L(hMrr7NEpJ9kyI@@&)-7rwNYfRPuQ(wJaS;p)91+45gfsB3w#tk>(5s zO0>jZk7o*o#WsBzdW75ykoNlNFMxn0zK?j8~EhM~X z)bFzm#`R^WjAnV-JFDM=-?9()X_QSJT-v^^EO@b8&B#6sjfxrBoJK^QVmP&Yr4EDz z>whDNn!!3fC(8u040vaGbQycE($(h0xFp-g;|->9Kc?8GP>UcjEA20hN3f5;IRcwV zb54JuN+=sU{5p@Ld9EtMuhy-jaewY;K_Q3+Wzekx1Wso+r&6C`+EhHU-*P(_xT?J~X_cA2b%<<_ItV&#SuD(3D(&V# zCr(^MghN`9Fui4(BCO zIwCUjIo83(@w56Z&4$hDF5k$ti%-_!J&e(xLI*wPV9kb{`ZN++Msbo_Y!tw|2^$u|;fBw55V=Vu z+^F33o2j)6WKsVXeMLsI;WQD(GGU&$;s_Uo#0I6bPe1v4kp;q5K37OLUxdVl;HvFl zlR}N3jsXjOow%k={Dn?SMl1$MO27PLcmFKx9{vmy$Q8=hf*%i$zUv;o<7Y)P?zB0< z*?bNA)3R>}gab$~Iw5$Q4saCB9q*Ve$geb8OVV0Xv$s>t_<9#QH%CZ`$UHbySy4j8x z!fHi@xEQe}4*S_G9%Aj` zpivY&_z@vY$6=Hcnb|NIp}h&JQ(hZ$Rj<}xy)&p4vU`Jnm-I$e`wMl)h`%)FFOn?R zTLV22BtbNy^l*6|4cFwkI_PnlmmoSv7q!tXoWi%!aO%9zS?OS`w0`MkMfy%QKh?{AQ!}By!{Ak;)653__Q6>je6pymdzDcPs6kp zV!#!`AHVPJ{SdzIoxJOz{JU(YZT^^#f)OT#c8$ELJ(kI;uN!~8;2#EF>!zQVDAYwE zAZ<7n5$cw=ct32_stXtkj0Sa(WH45IUWl0?ntM5!O85uqhgf}zZ$&0Yy4MYufV+N;z<$ptw%Xm7n~yQgtw-sv8$l#qc>yeHMS)EpfaVvTRllM5hlB=9Z%`MXZotY>i+P(x$yX+A-B>KJI_5BRu`NT9LnNZ0 zk2)k&htYOUTqV<>Q8c(tfVt_I_$wUcyI~DS%Uww-x?CExs8Cl7iy!|weypCs=;RT@ z?kcWPGZhM(%x1Bx7Y*__T6s7eern;5;NdEsPLJr=gMZ=7qa#~Imy~tD+-R_#Z?zdT zIJK9wYVcS$NooX9kv=!qyu;e0Oj+WyRQ13yTCeR6GJ%9$Ly%}qvmD#DZQFClwr$(C zZQZeL+qP}ne)sMFh;LITBjfCP(OngpS({6-f9_xzc4J;?p*7(g;-w?POdM6;dqx&Y7tst)+9R(dJ!)ZyB7{2ad4jD>_nO@?HLf@!6z4HL>cNN6^$PcKiTuuOVKHy?jT|?q3x+{h$RIBYp z5p0iF_ViojN`WX{^OGgWmu^#Vs7~wAL}{+xMwruTUgsP`RRZg?uNh?1E_3$Oc`dv?0(tX^va# zx3LPn+{%sG3ewTOn~G?W;DFh|kzX#}#1ryG@n{=?{Ed?Y@NFOYy}iRL&$PNRjUzVH>e@3LN$< ze!H2KnvG5aST@NVST?2i_(Po{GN1yCU)v?Zg&A&j1$YHe;6^LG58w{tMlY-&RC7l? zVTqcsRa`M^874Z!Z8*8_HMIG4hwIF(&O+Fo-oX-I&~kij5c-$U46&A=^>-}1FJZXD zfbFxO>Izh5pw@&(^Sl!;cVfgZ=fe~(53xN26b8x);t2Yr$3Kn2LJ)%g)+Z0aC_XK^ zb`fHuZxREcDkUTN);s)|G7fCH7)A;yzkiiNH9>|&+y2X|^&u{XO6IepkYa7gi0NLO z%?M`!)xaY({rNRuJ2-=(6I`04_@u4U!u!g$w!Ne1YL^VFH&kaxpI=9O{=5f~nIKn7 znD{V}u{4p0&JzZlCO!u(U(m%GZef|!rl!5l0`x-0*1_?a{Rt%tR?3%r)p7fkkJxLG zf(ZG^FLm<2C0x)K2kl$vXpV$}i_J~@hRXe&TGz8pKgjwg10oAGTPs5E;XHSV=ryIa z@Ivv^eYC1eMZ1{dm4xNZKDMM}mxzsDZ%KFHE6yWP!fYEXhyv4=7NHcE$~{$c%ICD= zBu!+L;UX)AZ)DYb8eKFP+yPt-Y&}zbb%pm`hjxRH_2f6`nx{HtvD|H{QDrhY`*CUU z!okD4eunGd2mjq)3x6WFw}d$`aJHHxS}_YF^SLP)NOsp~g*_QJ2Qqvil0NP18}37Y zpa)x)(gb8<2p9NuS?(EHho0n+T30Icq??Zhkbn<33Wi!E+QJWZT=xqZ<-P!Is=gB9c|?YR|a zQ!*<^mPOkC+?JJEzd5FoWBklR+hKXiv9*|SQM_evl!l~1j!y{2!APyd6tBk&SxRua zAu)Z&2hVL33>`uhsp2uyD?#eGCz}A1D?85M(aatF7Wd$a>f@HAt1WR>1-dg2?D03Y zPmsoM90c%4A{uh0A=3`6V}&kwhe|&hA>x@ZMNVv5L7?J#gfX}RJBI}(>B2b(sq!kb z86--;@vkYk*B?tZDg~}xd|!r%^$uS5KA8GcoG%IXGEAh|PLIjB9WI7$I$s~@&>aP$ zHpQk{iY?rMB&QUL1ZRy)+rdGTtVkmro)4IW){4B-!ASBR@Ze8>4nW5@Fat3K8Wr?qCnVRw$VUP$?n2vvw(KH!At}|E{&~E^Amiv zy>@prx+5HR{4~nQt~90-ZZ|jScF!6frj3{RDkL?+5+=mDA8#qjX{H=Q1(3O_-bD8J zp713#?*DsX`^WN>>|8EK09wYnP`9q+ZM(!~A1CphOV)$qo{Y|soX^D&AFLW>y2`p= zEdooVqSAONu1!oGtz_gv0DGr|0yVEr!=$RCtBm$y=cgQ_utB&9Hl7vV@^JLd{t4_h z7uB;b=i>LvY+ru91fw-ysg=@z#2f9LG5)il=>eiI`m%`;?FoCv^QFy6O-bjN?nb8h zxZ-(2Aw}|&o*JqLAg;$!=JQ$smS7u%;Bl_9qqxpwWo8kY&Zj<4L;I}Qsz?)|8heW# zPxse!{QhF9ooI@Br#S5b)Btv3Y*3ah^8)v^kyOB<$NRY8wbSM~<5=c_8M}Z|3U`i?g(#D#)LN5hqJ7SCfv5BhC2Ae@M*F5!=aa-{xmP9m|Gcnb)?;?u!S zKlwAV zG!*;#Q2o?J7*8OR)q8h#MkX`-xl;P>Kmy3_(j(#z-B0hAL8#uC+%=Y*ibS?p2A}Fa z8UVB1=#`lErY9({=ZLvjA84ILgDW80w9Q0-yn^onH^;?IPS1b zVyCc8Xjznc(1s~gMiHfgd5e8_SN2R4e0yA$SfBSRRF?}wvf9$avLpYad1IIi-2ys+ue z?$AA_8-V^;wNA0JGpcE9!3Ak=ds2Sg#OfM|2mFx+iRZpjlf+P#7^|HNl$VgQJ*Q?< zX|mhw`vbheWkZe}J9--MYROPh?5MnQEdWZ`j$@Q97mI+h(N8WFQFn38(F`@D&Wb9r z@;)|J%Xr^5FsfZFmyaBQG-R3%nq{8+r{`4%Q&^x|(f4a+GiwT5e>~gxc{k|GVUIWRkVX(U7k$Dej|VKqIy z^H}j)0%j8vtqq%~Th1$Q91Wm(gD?dPp&O)#9j(&5b zi|#zmvFN*0HJjxImn3xrdOSE~WtJ%6AN{nuQQe`Cvn=bfQdxbTJWWT!B-np~-|AyI zMwejpOkY>LMQL7xLQ&`q z5O@yF8Yq&MqQTpgA~GmdRv(!bEoEic$o-__uLfAf41#TyBmfT3FG}j1u z`s!7nAH*gg2WxFb`vCLzE~N#S&U#a>LssS82;o14hOx8ES@Oneu?j~ci_k$5qKM;0 zlv9CmGdF4tBP|cK@D(oLb3efYxXb6uHj^zVezP-qWdo>>-(O6`ManOq_UBn9D zVY~E_C|W|Dt71Er$yNcKqSaiMTKPbm{KFo7$zTtG7CD3%=I)uKTmvBw-~CxSo`^g+ zaAwxE5rh%v$rdQz*_i>C$w&p~TP#r@7tJcaut=xDu9EzUMRh^0KyifMpcsn!xC5wm zI-2_jWmc5qC{(9QfF4Y^x}ye62^NgvVhT*A!A#WhBVxC~%hXI?y#tjXTVD5%@3gWp zp)88nd`o>rVDk8M)aJyg^==%NKGUt|*TEoJH=Fjqb#5gj0Pjv&aTZ3s$B)ne3qS8{7@Mb|s4v z43nYewi$BZbiX50j6`V7k6z~wEFX&8z zA-+GUz6<^!+m5|>_l~15-2^^Rs~H*?3jbTdxXgsA>a@vO*Pgn8R1`ud6Gm{6Q9B%k zikDJjn%Y_7Tm+B*$c%Vi-Nxrz*J;8AJhTpj0$}}+mH37$#G|;sMDMI(g_<2|6{=$8 zmM4gR<3`{`JGZj)R^BM8V+RVk+i+fSJGav0Ni?vwU9ZW|MHm8w#WuN3gV7;rZ^m_& z;G7?s79Co$zc*4xWh;Y5*R6RKQS@R4^MBSGHVK$MlL z1B9G3foGVnG#4K@BDv2O@K1f3IuI8#z#BL{J8=X0Hyk=wleW>Y?g{-(l)A(Y8_Wn2 z1_wSPR*DAO0oTDOjLR#no}$~%630b@xWp8r0+ztV&=ZfCJBKTzylEQ zYVC(LWJj;B+F26fytP)?qaI=6y86+$;zJw}9MpnU_Flnr_Z#ve_iv85OOKR@1*>bK zuq_Ksz6Di6IkX=bv-x-=yy zCtbk!EXc-d3knDRXv$u_9#HR)S1(#leFNR-m^Vu5dgv_0i-~b)zV~qTWzd)8i?lG7%i}Uor8HnOXD{ zkeB%s&T3se-toeCSO5o9BDfVAosq)vCshCg(s4sVbS==5{BROyZyV~U{W*0;nM~@~ z#<;0{kishwPPpi3DBpwieVbzSx%;Ck*`UhWD)r2~X8mUVVUz`v{+|Jh4@9sef5A@H zrQ|-L3}2=oNs9(DxPAF!rM%(=g#{w=fquB^aR0VxauKSektGX?!hbTk=44N_&8L%oS^g@(S= zYo4)5$Wbs^ca<*u{sTk<)7%7A{pMvBX^M;GMI)qUmvl!<3rfQAge^*vSEi)(TyM=} zYsIUax6=W&SsLAQyA;7#6(fsTqFzBa_0#Va0LziTBCBj$^+m{E3Loj|e7~2p9b5+S`su{EHwq42`Z$vF zE-P6egYaUZD7ZUfr8odl7uemVTq~ruBXm4HN;A5jSJT&JV`ytfR&JSJ-*2n^YC|HM z^CZrb6B{%HB}WNOX13^ZwNq>I8Ir zRC$iex|*Y$T~t;Z(PDp0(c-@EjH$Qm3M{f?3a*I#R-dZ57?!A%n$RM zzyz%})pDpnEHx=ooYxV!WTS#M9XP~4Hf$8WVU4^N%gWlhFgRRG+7|oiSHks-g5~N> z*}aTtby)(5`ks22FwV}9E3)64x#r%ldAGGG-%6g{E9BSo=01sf*tBYVfbDVAP<}{D zWEcDXEj9paa)8vLE3apGj!x+JaEIQO?`q_Ut49$XUAx-QYi_5jrBD)0Xv`0%WQ5#nd*yl^V&;v)t)I)4?V)P)3m;|Al;rqVgKsrz1NT@PX& zU^6jb6_*s%X{*#+Pxp?pQA&&0r7WQTtI@IT$$Gnho{MAmyZk33Ms>NdMYe&$RVqd# z@XfG%Pr_vRPj~GihWAT8=VqB2*}BChjpu~5?wvqA0|Pw2KO&!9ZR25KCsK-_r(Sg8ue zucuRbzg}j>!2T)KfkV;eq<>N7#vJAlV)zP$5-gzS&R5@uG@IwUf+)M_0gyl*Ip zxL}z=OIkTUJ5;vj5>h(oEG1KerE2 zLLdoD>BhD%pim#q(r{K*M71YvTVW?_MIk}dzSD`;{l)oi9-GrLQRmlRYJOJE8a2O& zn%kEQ$x9b?d(Szy8%~0D(9jW(&@%9I)4HL-!VBv%rXJezpWM?h#$cu)oRqIPW@jJn zq*FM6ihoYZ8D<04)nGTD+O3gjlD}gF-i5ETY!!jnQ_-|j5-8Ucpr}-u8sPF)A1hIR z7gQ1$b!T=ENfTSDOc|oS>9x$!#d;IMss=$-7Ra<3RQ*JJ&i23o%X(~nOx**6wdJsY zTxt9CGBed2Y2zim8Rx>1J#Lz1Jeof{AQ7wLTssK5S*pEbon4D+;~=<*d}zN`R%iR_nX?1 zy4eVh?4cxTTeDrsLRwF21ADdGzOAf|-m``hMmMhEPCY0TK}OCyUW_)R7i+|Vd;x@! zaHN`Wdv?Lf?{YDfA2$Shvy1T-q{Nnqe_lqe;< zTwZ7XmXJWr;&Kf<1-9Xh>oB6QlI=-P&&O(|(>5B-SU}w;puaJFL~H+@w(lnsMqS0l zi$VapghRJW38_FyqwMUJ9$Q(+q6fF6+zcooZK+LJ(N8&Y4`EPMvyqZnEO$H@@T_6x z^fu=@#_jDo5Yo=-Jl^3}Q6}yFi4=;kln_6j+ z{-@BjYXqIV{88~_rgO)N`dy#qK$~8PhT~H%m~qZTx;!*F5Uc2(T383!ZOx1KU2f=5 zPXFWK%e;q`48AFi;NlOjWWWI?Ph_}qHtsE^qnQ_I?fX_4n=+)xfBi4tm-|(;JGDGE zK8G3IG?ktH^Joy!C zt)R@&`YR&rOn`_av%erV%TXj~J?}an7);xA44^e&A4tV{Hjs&rfyW>ieDVbBc0W`- zrr`O5Y0z%xWu$R!N^k!tGc(&{)xcJ%TMijZlpQGRd+U z4Z=>iM!q6(whk*gMnYh%?i`$oo!c!R$)P){^meh|8lyKvkmC=&r7x{38)Qdm3rDRY!bgyyrpby(SP~@!?H6of&!i|-pjr*)_z9%xMa~VSPS+1c-KF&h@yDG?9ruM5 zZTTTQxQ*iLE0oWH4Yv&QK^!Ep=nG>QuxK)18U>Gu+*EP4fd=##Et8A6{PdlGVN^B` zH1lz~ID?3x!D2>5iS{s}U#yrGQOMx6UPY(-$^NSDs15xVS<`tF6N<%qOCHHS&dD)K z>y{gW){Oq4IrM3Y%zl}nTy~A#NpFeTd?W6Z8|oX0s^P@R^VsPNLTl-EDcY}lPw)&n z#H8dPkSF6wc}Sv7lbC23>U7{FF8m@1%z0B4F|wl`A}oc%_VzB z7=J(j7j7=JY@wOByUPUl@kQ-PH0NS$?JUMktJIA<36F4$jOlOIfVr!1j>$!Ok$D?7 zj@r{{#tZ__qf1O>OYx@8Q+Qc_%5)PnWv9fIRkdxcO)p{>`sdJ@b7;}hJM_3}R1nXr zK>PNQRqn(^V6Hr=dh7ARS%J2ljpi6hMjKueD6aGc=RF(rG4HxWS*(j^5<)7F2hq}j zqnBxxO{aGN!WG3gPt(Xa+z7_^NMxM^X`9YC^EG)rjYDODz*k1DyTEOC=^J%)7psP4 zRi_?iZ+hPC1+p$^?HaeRLsyTKn(xxjc@$?yjK9M*WScl97&+6BBIk>Ju>|WtLODCm%)%&-x3x_mv`D@Q{dR&tRcj7)rJJ-lEo?M`RG`B&5 z1O$^Dc$%~NRwKzi#exZ!n_uIoEb-jrJi|b;ZD^gL>B`8?-TmS;NrAIS-ZU4X50*LH zKK!GF;8J~y`-+M|NpmOb{{DD>3|idsvH{lLa>a>tWT2=deeOq}<;dVJ>{-bqE$%=z zk5jsYJZ?8>et<(~R==2e(RJiEP8(aNduSVG8_8@euhYyoB=fqtMT;{^Y1YaB7+yEV z_8Y1oZlTu&R)Z8V*+c>Qy(=12=D`_f$d}m;5c4Fgw&vA3E?_Op|Ce{EAQfWO?XboG`dNq9JRCy@sOUAVNhoV8+fZZp* zqSA0&=gijtfu@U!@f9XO`2|m;b+9S>mRcG$*mUj%{j>DzW+fWErA57|ONbJ$IEkkO zeGkI(hkV}d`f&`>U~9WfZSY)KxaK^m=&Yp-vVVrHEhpi>xLr?ZV8MPU@HJcg#c_Fc z?JPAb(PY6OHL8?!yZ!#jr<^IkuDmPyBu4Ld5L%xuf{9JK+cSUlQZi@8mZJ4F%8W!j z-$Ie{<%8YDzxI*W8HVytgGZqRpK`7cclf1}S}a%T`P?3#pU)^~$S;di4LNK~x~T~P zP?gyQv)|g@Zr<3m?l+90RrkIz^gGiH3p~}AQ zZG|pv#SlCuYHzB{{-#-{IvNXv6_Ocw-Nnb77oy)(LR6EsVQ z_xe1b3W_OMC&&m*&XUj6M70C}2rwfT0|x_7{CYg^pXbKpS?iw8>pxvU<9F@74cQL5fs{aE zpBH0c32#VfVi|VhIr`Vgxb+>1c5_`~Z+bTCX_b2Vse4pZ7Bnbz+i9r}=%JQ&?pdnmvSfF zh{H1JB0rjvrda3qhpN}9)cpz7d%&Pm8Gm|d6_9`jpyiSay_-hI;_F-ha!phg8JmZy zg|<@9?5BE6+E9iY_fpLNP1#5qi1!YOA?Aj2??L3sO zf~l^#J)(Tc&mVId&? zC}8r>_<1ZC$tm3jSXnl2rKTq;{}a@%wxa1>mHlJ8+InJ*Y!zSt+W=f$al$gE^Ee=F zWL9ku$hu~)zHRFXJ3-Al9ZtiP#E^3ZGgd^y9trHoGrdl*ZK2G{bsY4_ehKfDv1$#M zT3)Qw3KL)!f6nNXz#$=gi{wrw{O+OS0^nFl7OT4jCS3(MlR~s_)K$o&P`oe` z9IvI>u?<#)T2`c;6lF|pedgv*RY`NKa!)^tWPV$63R6x}2knS+`6oDIPW^VkIRi93 zLk3G`30RTE5V|q$X}&R?uaSc}tve1+&FG3Tutp@;A93GpbrddJt>-+z-&*Xr)iK3m zDH+)_x{tyf00b2&2@vCR5^3-`!`{V{FE&%}c~07@x677lo1 zMhF`Av|X~j#|}rh@lW24D3S3mfvlmP&Z}{$BBaT{4^{WWwSy|g@t;r&Ga8AqIV5|vCpamkX45@E`2v6~3 z^3?$eWt~!eNgwd9Y`=#6__%mrDi2;i^Z32HM$Bq4nU~?1OgugY8AR0YnEE2Mt#eq3 z8@H{=EpXX-SRlw5sOZ4yU&V2~QGjwoNCq)Djd*+TN-%zBdE-w_Q(N^&G{7Q{Mn{G- z^hersz;UrXU0xVRGg>peBE+&VBwyKc%P+V2-s#_cG)UIlrxz&r0{#VO6AxBK)ylXd z-QWuy1SWKRAD-856fJzrDqd(gx?mx(yw)16NY6Rk zp%5K`ry(|i4aGWu&=N@2iS7MT-F_aWG+#?sEP=GJwD|bO&lVN3`#6(a?o||&0TlpY zhWor%wAu8LU@K;`mMOs^?E&+IoROJ)Hk8`#7h>kk_!lwp+I*K~HONT=6WSD*Q!dX2PrbfCS(h zdWYzesz7Yt zl3D0B@B)-G?iFpZ3@A_0U1ix9mFG0%ca2GFs;@?B7R}qT8Q4GlLbM*CwXni=sYJ5|U@NLXbr$HL8 z_6Yh;*-i@fNv8ORQ=Ulka|w*LSAj(Qw)UDl3-}LuiGc0Z^(9YaloB{4)QtrnWER~k z-oW}Fued6vjnPyb_&vqh8U225yLw=-ROS)j)H4I)HiMw;XluRb^Q<8dR>5=2!(XJw zmThAoL4K?~@?+@QG)<@ds#D|c2GZ3^oOsir7|9u|w*5Eraj8bBs>ji`b~L2f#lx0T zAM*1()1qa0^{g6+lDa%t?o;>Oml0S^&3)9Hb(5B&_7dHko&pwL?x<}vbt{?0M8Nf` zZ1O-A?D3)eFNw5uN8BO547s#!3uLJbc+ilkme`qz3w`$yYF^@s(!~Nnn6itQUx};1 zIYn4Fw<)PC6?XSYo*A(E1&Q=HpTn7kkmD7R^B~AG+w(>0rNAz1_PPopGk?0lvIFSH zQDW6N#O#^(fc#j|BS6V83f!79aD9|s&5}@kGeeZ6lx^pm4BX&N(N)YfPn$ORo4g&o z8q*hN>7Tr!Li0%n@3ihxyP<-z#8IdiJLlI}+U>gV$eTr?V7is0=k0$Bk2a;i0}$z& zEHCm4fznXvgT@=0seq0qiydIV{DNc+{r(~ctJXI$n8Tx{ytngidUTTiIXlm zk}W;`4R@1BRWnypQ{8Fy!jr|3IuC7O)UxLZxCoU5TsbQLAju6S)|N(vS$pFR?d>a& ztk|n^qw<4&efx7Qmb~r+P^yYgD)shl@RQgG(4@QA3!19>=gW?m&m5friQ0G592kxW@jy5YPC6dyBo|2X+%c(ZceY~=r_I6uav!BmqyFgaB1QA zuzwI_(rs7lby3VBSVXYMfPXBt*=^kGi=66G=Ou7WU-0<^_2u0q)U^0IdaRInxNce> zHLhFiWo^d5UM`C7&1h2d9?KU0yS*on-d-#IK6?n_V8?qsJ{^ZSl7_B-uoqqc1hkkU z7mh&gzHI4gt1}gzjCkI&(5svsHI%J#t4e_$j=a(>k4?3 zt2}|lnrw8@Mp7zAI_lh|s zz(_38s%Ehp6QpRhY?SIHx2$oS+Q>1H77;K2-Uy{01x8vO>3j5}FhfK~g48NL%xTpi z%O>}>HD^|8FH~rCOjB4?`hDJN<+1;&M*&3Y`GupiD}2JUf2VFpP7-S)}@4ow)I5xAtjYPMWu z%%@IJYrBruXCfeXeHT`tc3z-M5o++iW6sKBUNc4$MMod!$k<^!qT*ORySA;LobxuY zIvi%Rv~!>X5a9+5`_p~C34+;5xl}@2?cCh}2d>-?Rw-CtZkTKP_K{LvyfC9K|6B`S zZ7E42D2CXE8*NfZqJ?pVIF*Qa_1uQ@&e5j<3GMj$Cj7Ht-kqRG?YMrZe?b&Fom8w2As?CjeS+HPnSe+ey@kY-^q50H4k262$*A^f zHCc?4j`*W?dsKEG9+i&#yplL0u6gP?9sV$xg(<(%K=81*lVJ;T+9M(|-ZxNCJSEOS z#?X28ii)8c%}2=)?NkwM@-FZDu8wwCxiM(rqQt4>yAH9~j8?=1Q^&CE6M+gARqo`IZ5r0 zL0J-|WlVB*G1BuwOQfr_ad%KFs&?4y;g3BVfCoRGE>F8>wEzeC@f{FEfxQbVVvbaz z6Q`uZLb%l3>AEvhBaqd3Rv9_{M*V)Z)Hx7Qp zUVVvljb!)toxNYJo4abfWHJo^4+(D5${H8RY(IHIKoq4CE3E2)@=S`Scf+qRI&!IF zm6w5`PvBDGR}nM=kU^v%;Z)=6wp$Tro3z2_8T=tdqkJK2X3a`X%}RZROGTxP<}%y2 zrD`|rf`wrBzjponyrhdZPYD`kLInqQOtqW6Ywaqyn|g1K3MDT#-@wmGQg?;awL{Q| zRRg8to>C>bmV$-_%T-VbY!Ca7_p)aU+1~jusNNC)#pk4wqa7fj8GJvJP2S%of=;h! z#-R~pJVGUp2%n<9Z$te(=DWQ`J0P*d7>6L98Kz`({h?8}M~lsy|6j}vigY;KR|r^rBm zlST*O1wSWA=GXHaE5R&_z6hE~5gCbPFy=#??Rl(hq?C98#0zlvSfRMB_)5Vp`-@n60^fGeOgx{zI#-bmNpTwHNI^u1H z+Xy!*=>ohNL)qM62D(!tK4nJt^;;{FjYFoy7v+>W`vjSyQ*$F!Le{DdG8#$-zz)sj z#$8iI7s=h)S<$K1`41=@5UpvyJU2JKyWGT9Nk|?^W~`*vnSUf!&U#?^ac+K_(AuWQ zwIvy23#S}U3N}u>Ze=@eCo?0DrYN~eQ3s;SFd^JI`0UOc4nZ_hhIi@;ZjgW0_vyzR zSe8QlI3%Fq4Ontac_Q!(swsbLW@V_tEV%u>1b(5^l&zOREN-v3q4HXx`DZ=%b#JRW zKXJvKx>)|UaPNZG1w{q;@W`5_sU4wT4T6t-$8n6oIh)r$tWpa~vKkKpm&-u*R=NHd zjyh0GW1IsaYa|u1SJWS#*aU5d@LhI~V`JVDmzFh*d_<|P30+2hoD`)|>l8o;+fl{3 zejl>-u!ba2Ode{Ib5^7pbp@DbMrJ-7Hh+VTq_rv^{&B;-uhb0ID7-}emK>5{SCN$v zg5e2OR}yEY{f1zX#XkiU>zyGV490i8`!XZ(9yT%)Kn>LDD{O9z?6Kt*xKHbR`)t1= z^djm%>+G&CDgN5NO*jCll*`og$xkVFfpaBQm#N(h89{x*r0*n6GlT9tzIU7sT-}1S zdZ(S+4Ro=RDA8NC91YH%Bn^&Anw*e4=`1v1wZ>VIrI~hALFK<6s_S*%D$k{@YFK_6 zD_e&yGk*G#2)c|o@gUBu;*1eN7G=4*!Z?M`X$I6RD5P&mLeSX~N}#5gg(kz9Z@ z<^y_3n0j2?epxm`;=%&S8gcxT*(L=c$E9C7>VU^EZIC=T7kVTg1q9w3&D}0t-HQ0l zQ9zDJ_Rxh99~y(YO+=MXt1$syzarG@I3;zbqk<|5Bgn7GGD*$-wLj{&mNUc3_!TkZ zP>)oHJX=RN>_G`B>lG_IpPn=5a^Bh4c=-I16qDCjkBH;*OWg_8l*`(DA~80 zb%xSTDn(LkP4zC=e%49)5WqN46+?_zXJV|O51A)03O-ho2ab8B zPvV#2(ct5d32zircU@XRDP?-ZJBm@{!a%a-#y0k@nc%Z{``-p%LL=@mU(Ccaw^Wfs zK`u>3t$>D(t^3{BEwB`NaZ>xQ_IX<`WT9NCI3_6RMiI``mSo#GUlK|H^x;~ahzghm z#yb@iZ_Y5N`T?6YX=|{xRj}MU2srBk~8UEb)+0&;-(AEO0c8@3)FRba99yXZYqM>!I(XSb^p_3MN zoZNU!27p!+N%6_or}yUXWwtSt`#D+T&-RsUYAhHe$$3^74b(V2v`5KI>Gm6fCVxW5fBCd&>rAu zbaRn^zj$C%HRX$XL1#ASD|%s*8ou3fLNx&ZP`M%?C|?PPu=L#URQGQJ0^ok312_Zp zkpZk(7Y;%G0{Y7U)IkEUwR$*h276}F-&FtrwB#M2DQ^iCqM!1 zy96puR&h3CBb&(>3LwwxjU|UNMLQ<^R^3vFpyb6z>7?*Mv~bBcz328?aNbqGD2|iM z0c~^aSOsod)?k+uv(*E3+&8F$^{FYTlEAv*8_h*CXp9>+XT4bk%V;w2p^_{FQbSk9GIZoAb|}FZHAT%(nY)z?fHp$cF*CpaCx#2yBx2v-usK){z?b zu@jIG3q*$3Hyb@Is)px(Ui83rG!mSFVhRyTKV|pt+kzTyT33c|d!_lMq>#$a-`vy< zU5`ip)*P_tjJ7|@+&L#evYXLmo!iP8WfU8q|5Pw2Y{MpuhNnMo%DOa*3R4jcX7v~9 zA1CE;-$zmPD0F^>+s9(#EyQ*2Yz`LxlCp_8z=b>*@HXV|hJum0qX0 z`&#XqW~yqMn;H5v*L3AY6|%7`beiTzpE;^$3%~I%8i)LNRW%SaRYr3&W1LpUh3RN* zNAp`BpN_YFD>~kqnH!cmKiVp~72=n?c1ERAT~b=~)#>4NNjJ9u>v}c^SgOyIAm)v3 zM(nsH@1HUO9dV>f@}m@n*=oPTbLP{bwDMZo_0XpoRFTO?Fe*J+q? zD2I`Y9O)sLg>NY&j10~K9n(r2r^7@}XH>rfCCPF#RW>$%18QuWkM;cAtS6@^U%ukp z&8J7qZ*N(Cy}4PsZ*O6KxARlH@2mOQR%&}EZ42Z;HbV3NEW~FBfpCQXU5M96K(d1M z|3%*+1Mr?1Lyry_k1Eb(bIP>niP1%dIYCi4w3ZUvp&JBZoKCXVT z?&$BgWB@kFsxTBTKet|wU$LYDC6nklF)tn};!rm(crPzt%Bp`jXhFZm4}FKq;_l^a z2zugowZ`gU9C$jsJ7W$QiQXLex96 z8|A|G#YNv1TRdjX`@$Fe6Gr|M_IvH8PCuqXcGsP@lzgnkyE!G_7)?4chpQ&;bw+B| z7U&iATYPP7q_3d5+vE0iM!tAv6g?k@&6N(AB}!_*0#(S6TXfDagX5*}^T!vv3j8q% zKE`xVy?{>~`%BSWKXUzXtD+A%gSJ12!v8%>EDfXE0Ezit8zuH(5`jNaWrM0`IH|Pz zj~C?6y%#sJHcZbyKP`^Y;VzO~ zy)9P;6GYJ`!Jm!##!|8U^ZlJHc)Qg=u?6K%hQnamS1mf%5rTQV73c!~_3wQ*LA}V{ z?^D-aknh{&Z$p^mM`Ik5Rvh5sy~(>FD%hWYW86vo5Wbo>QIPvLPXMQM#$hVc&7B`e z96ZD7pkw8RLZam4w+L|zF|gMxTeSwZWK?VvBgu?q!G9+l1E{Mq9}JFt80p;?3%9Y! z^qVdnSZU1QkBcG`?`V>a+NujbCM`2O?=v8$@47G_nERP{Nqn2ZXRX*O7^nfxI6`1f zC-CW4Z8DUuQ7L91so>&DI!Huv=Zqfy@TZsgKe#Bj(+ijKw3 zGV2rXRI`C~j?z5ej-(9_UC=2-Q}eLW?#7*c_WUOl zZW|9y`E*=uOB5eqX>EiO+c^cV!A?*fy5c4`xO6G@rXA!M-tunv^;RZ!8&NF0aZJ=l z8BK~~T{Fa&@}|uVA$J*E(fZ6o2MF}~EV~?~7#=w!oUnTo7iJa$f|HI9S9bbQC9-@6 z8gYkKPMwck3i}lOZrq;ym<=Q{4!}>-{!G1Ye=!s0Lm~k}`?-`oVpF|T2efcW>@aw| zLyjGLu&=hkQ3^9ubkaD7DQ-;lq)ZE35OYmRG({(BK*@+P02B6qO~lt0j|Q4FY6`JA+!_0l=UEY|gGChfe5z@0 z`U(u&BSG@PxJMvHn%-Iw|!-U!LUfTdfuunFXU666|BW!`Pk zOkAuqRDCk~mc@?ncwtmScqN7|f%iY5r9uCG`z@Q^G<1T#7OI?}+jnW!{<3DBVzbZs zH`yNl95NPZwpm8~vO7Yboq*x!Qb>V%O+u4~pHIjhF)Ki_ZhDbx55yAgR942#aifgQ z)@F&#aI?g{05(Vo@QG1j(lM+Oy<^&`b*iZ|$n*{!%d}So)|Tscgk?-_^STC0Nz;;^ zL2p2Ayp9r1<`Z2^Ia;K2tY!5>9E76&NCzCHyL` z(vGa^*Kog%_9FY|LB;!g9uMO@4_+S6V_|zi7IOEA;e+@ZH)ClFf7Q3t^EL!A=NwNZ zoWI0#N%Ugv7RBa993=QJi<3>CY<`JMd-MV{-1J;aF&5VCB*xSt?SLazcLLG?Z3O4( z^r~#TyU0reZ6ln2f$h!^{Xb{3vjSfJo?BhbuHdT#=dC50bSfcOxdLxd5FHJIm-K=l z%Gc!uUP^quQ3VTsuQge+dtbQBY@~civ1BzMw{U*1MTOHUX%wtK zr>XuUQ16uXR9j^L_-eyW>L=a9cfIhqdveP0Ys>pzwyFpmDKzA|?KkDZSFB_IhX1St z1cUjSYVz&A01L`rNqIdnl+O|NSZeXA2ITrG>cOuf%3GZ!mseAnvoZa`kx7DRoZq0D zZ@oy8u+rt^;nA6Jv+`c4`}>M{Qrh2A;6HQ^_N(Fk1G_|7kC_vSpAeRX*`SY2HWX1GV-Z}9hSI=SU7w6WX7t@A|-hUQuDVSEm9!ReFeN&Y1GHW^=} z|JMvZJxQjoq1o9LY)z9az09H!?oxPJhV%GhdJ|>wj!HHSd-5Q`H>-1eSp;~njjgBI zGUuSY#V;TRV@NPed>&_`Ts>jFJNyv5qcAJO;COaEO!~n=(vQb^yo@2mCip48f*tRi zgNj?!Wc-G0AbLE1mHq{K!BLu0@cgG``*d!chI2wX8&OS>}RC>?f%(e@AQ=H8oL3U zUuXNf9}c=F!SRQaT)8PGJz2tx;SH_Q(Av7_tEBMB|S`;P&Yh zY6FC~$pt`vJ4`Y9=bJR2V)ggkAlT@%+Z(O+<^~9%A5Oc_BRDvhO{xceQFwB-;)O!Z z;|#`}|JYgPoKB-C#~k071=>p?(LFvs=wadx%eIcs;O=R7`d#;=w-+Alzd7li{A{P0 z=x6xW2{6YwrJLZUDpAGZ5Bn!ahahW&ho|r2X>WX;Wa+rkY>LGPw^Tt8V=msQfFi~E zEkY%X-Gy1w3w!V1^!E0E$m4?#@AeN*jnluw6kZqBtEzm-l~2k)R#+Mbu^gS75?J{d ztZ_D?7y8HfZQ!NpYe{ot_>Lf94an@l~YJ17`r(iZtd!LuYOi zige|}zZg+!rUG$jmVK|(p}W}vgNb+zi!3TyI+j~CJ+PVfV~-l$EV#LXEq)#`7{Gmd z3(i}e^pFhHHI!P?I$uUw=UzzbFlmamcKiN^ul=MQG`@$+d#gJ{-TZ>%N$zY!TiNo& z8u`7`dRjx9J^u;2JK^%*YsOX3R6eeG#hfcpcVCn43#scAwvG!pv-|hF;l2f!yC6Hy zpKyZR45=b#Jh}Q^NeUW(f!>jubE!jOiWJ`Ge5++xaZH7Tk~!xScOTR3D~Ypqy8ON; z+Ua7mEO(|@{(H=?(>qVDyfCx!`<_?sagUOu7n`<_i-Op`T_vgqbs2k)f&O^J9bZyZZNi* zg*UNd*5+=H79x6!#uL+RWe-`@b6{#azm{SWH!p`UpNFHaB2R7>W zV{|HmRf~R_jpPFTob%*-=&^j7p?Rm^o8@sRI6}l>BWiOLZlQ)==gA*A@v?P{N>ncq@E-)Jj z$CV}maBDjL8bl~~3f7-M4~Al&;uLEQV3)h9o;|oH>B@nsTsY@D%+pllTPTcnL{N5^O3{`>d6z5VW4k68hA{wQq9GxHxSb-mnhvCguHp8|4~;0&{6 zTykboa?&YM!Y$`^U1b4i%_Ap^Tk)s3FA}mmFWCZtFo=YG^b85er3|*NcCF;72+#yq zl8O(1{b|jC$rbp#Y)pnQ<#F$WZL}YaarN@E;GjlWUG~~I#r@s6xgGTBKlZflM7SMsyKH|q(7Ob-nGYg&gwD8h<*IQP;+<` z?jP=-?RO8DoI%_l!iA}&hq8h)sR!)90NZR~(Vyj0*r7{i0aC=Jaum&-2QD2o>W{gE zV8XU>D;bUAK>`!Lctb2DOlzp(JRM%gHA93WE`iu{yt2dY69t2DjuK^ds|+Qqd%itI z^4n?j>81Vc6-AF|XnK{2hC{YcRnJ8_V$zx=)BsSyFuhFrO_D15xBbGo3We50))uNs zpUN-L2%-9XOS9JHFg?E`1wn)Sod*H7ZQhlh5L?Y5iUMYRDOH85II6lL&J9R;BFSnS zMV0p5i6_eDP>%+|!(?1DC-2e$Iw?&LVD=*H{O+VHvTCRY`HLqc&*^AbLpR2ED4&$$ zG@Z=dKcIQ*55a}Vk_+6Y78?(f*PvvdoX6+nBBZbcmE8tPK-&7_r~zbk6bVTfN#c&= zh!qc3gQG4>P{_P1aR6gJtNtX~ka6?q`|Ghy_?E?Z%_$R3%c;`!??eZ;nm>Yn3^h1l z^%Mz7S7|=QGyJYYXSKT%VXEDHM*Y#0AP`fy9JTYt_K&0q zM{)tW{yJ-}AE&}-Q+>VHIKLA|0>-kbtmodXztDn8=d zPZGLzD7EMG)+VMP|HExQ%I-kOcs3l~of0zSxJst+;ylsS7vhPoy&z9)V&?Enqo+G*;HyK2*2HYN=CDhW#xm33U1Ij zj=aYhBE~5u8?l$rmq3GW76#C@?6WBib*plk<4?ZD)eLs%)d)gFtcjLjnQGWorP7g?xSEDkNp5db zZB2k`!UU2UdIitC93J?El@3_4{N9+*8dHu18n#-!Zv%CVWJ z2Is}Q5^MGGJN_FSp{?^6&eK|Iuo_%saRXs0xQPmaOmF=Z+f|$W2`g}sF7(vJI6{Uy zpJXy3xf8`4tmNJaCa`tSVo^Lw$I0I-*!y^Z&$GG`KZn(xExN8*P3lYCqnnFCxPj{# zCkk|KF`OOq_&rT0H9I4e;s%2Xkb+<~Ne0M!Z5pN}G&n@|56^0tsTF~hW*1}!@+FAB z`*2)?coNO>x+g^}{vxzzr)PC|^I49;^lKQ+6@Cxg_&QprdgStZ$1K)9V_M}P8{sQe zH4##i-^0ZG7@y2^(4avyjreiTdvlkTI{x~6QT-DdhSeMo7xA=zwLX}QCgh!;&n76X zpga0tfOGeF@8w8ql$fG_}CIigc0083?*~kgQ{)MxHcO@*02GDoz`_! zX##z1(-BcbKNN__K9=lF)9bjujsV1edzN`N(0~Bb6z1NUiFjeZs?oqzi(`{GYq4!H zZh6C`Pv>R5DISu6_>9dV1+i}B)qDB5>bvf(MDi}>eS6y$^CU!eZg1=(*mbkp7E8Up zaP)Ze*cfwh%|O?z5P{$#d5H&Es;mpCS;)<7BYRxAHOH%9Ex1FdX4NN&s-%&LlT+cg z@woq3yIt(Q+iz*RZq}&fYI&iQn$&bz{Fn?=qw}2Bn{jS%@kRzOI>4y4l#Bz_Qf%f9 zFcLW>JE##lRU7Tjpt^kpKnw{bxBthxNQhU@+P<)$+)09p?jLA+GoJ4dg0+I#IQg`Y zBMepdSu-0&`N#TIuBy0@>FXSWQa_A5T4-c(j1Ev`w~xteYE1xDGmr^eG3Kh;n(gpQ zJJ|e40Z>PAj*bgnUH!oLoy?a^0fx_0Ua(|t9}NmO?8j%1?M1EXRCMnu%0sDS+lR}i z7M{E{S9pCeOMNsq?Z?BRzR&?%rt2jyz77olUD{Jh?ZuW)A>#SzBYznBecmN-BR6-vibiQW+>S$vUvsvdC|MKn>Q zTI!xHByo8EdHX4$2^oMr?~hN8b`QJnd!_WWC~H8CV8vu{t-Deea5)R&4v6st{ zK+Yrslzjou7|MKd>NlgiBVK?3Yz|zHnCm$B7wb1Ste}Ff9l%rAE=Y`lF=I;HEhBks z)-+yzMzi5GnZW*GHOhm=4Fv?$Aw%ozn+a!VH8;CU91n0xl&xp7s-|E~beqMPUgt4g zYU8^7BSwx+CYE%Wm-X_!En_+Cu7=I^LaAq*iPCX81MzV>NXivmO2tV>0M^1;y*`Mq z*HNQevmX=SkeZkce*`jbohfNHV>8#Dt~mc-5uiR2+;2bK&OO?U3+;83=h2X}q4p!b zLkb-M!K$6cf;FU?1zK)0T-9^U&^bR|Ahqd0Vyfy_u);0vs<5{(rcjpDY53-mL7OcU zS&BC0Vw{fSy9}2iHdI7aQmwp8zMkqRNApxz2xw#NUr83FSCLbocbs0Ns9>*IMqDAt zZ$}{MeazX>hTaZUh~^Pm?pCiVMU28#Ht82Q9IPd__(pBba95~MxIx1F@5S-vxG7$c z!`--ltDhl)O&y!M_9CpPK?ns(6bY@XILfByaWv;W&8AB~X28t~{p2)=`ir@uM^`Tp z)t_Z~e3u8DDvAiupmJv@ql%i8ywm7u!)mc=nk3+$J#Ugh(J7(eQCB&M7-4~s=`DtB zth)5r_yPABRi1P2Q5YF=1;YDTyt8Dme#vb40@A7%HAWV!(J*<3CZz+wTwfTEaiPJW z2IW{=8q6PrJj#Z*Eh8rs-PUv*1F3|&dY-}+4da_qECGKGx;#e&VU^5qo~7wvm}Yg_ z{F#d$2Kx=RI)GNi@vd5s8c}gVUS;WYTDKN?f1p}8^M>(tJjCpA!6+HR(WN5$P=`do=ttxC|7?^$g4a(x{oeV7ur9PgDT2NcXGO*@DsHF`ipB-;OAs{)DXxHSOj zdpu}i_|kD+>rR)$^zL7=CPTk5Hbk-|MZ!0M2GgX6^oVozA=R*m7?sj4Ei4nHHy;Xjt8#4;a81{*0*&PtqY=Mg(hd7n?Ub zOEw95ty^S+AQPb6>ymD##z`IKYT2oX+^C*J`yt%>S`uzxF}noS4vmzB z)>{)Q+aX1vu8eC3GfEeuK~&rUL)~;u#p19+Y|CQ;h1hVw!w)}& z-}g=qdk0OMe3<{O{xGfc3&kZuRT@n@QV(p|AK?qmb+sLv0h)~|f)lnkAeIlo0;ZDpIuiHV zNi|SaeWX|jDj?UKJ9$w`6AI%9t`tHd0jyW3E83`Ph`3A0N+(}T727#7sK+^+*-=RV zuyTUZNf|w@Jgrd>Mfpdqu3*n)OiYvYWAg7NJr-)=OP;6vOEqH)0b2meNjP2Jeq@iaK~-bR)2Gswn~*-1@8II`G>s zz133!spNv(;>lV&$pZ-nS@&X3anImxt|B^UPm&lhW8Bhe>i~1Go@cWu987{4)-4(% z_fFnd;{^nW77=Kq)SK2Noa;AHsh5o%EgF^RqT0AfGI|lcL`z$Y{U#uEa;+%Pb_i9r zWe7QxcE+|K9u|xv9$%3)>Q#EfF;S%s!^J=58az|v;ClwkMlLX|TKVm$dUA6ZHF8-S zmuQCM0UAJ@TanSJQ3xOB_DoZ7UKjKG_auV%*=SN?bCQvXCLA}kdrp!;qt#w}^5jWV zgc*{sWX0f`zJ!e+OK5ukJsq7Vam{szQCe0npHv{$Dtqpe$HuQhZ{pgO#&E-!dV|~r z^JWlOfZa{S^>4#h169=!mW;(<8*YRbu{_mRjFYkRmaR|i*rORPx7k?9rsuIaV1U4R zo1aH#G7e?yRwOxmT$tQDF;n%(rd8BhgSiv~XYW99YY-2oQT;WoA@I%(EYWMxgY<%V3DtlYZr)5?&iog=4ff_V$c%hTb`gJ9)ASFXNX zVZD&+nZtBice7I%l1V?0N5RJ!gldqqu~CC1?FjvfC?VgBJv-(YVPaE_+$6JTF@_qe zge)Gx-AyQYOm7mULaH;O20_RTHEJFg_^)EgJ?=hUvob7X(Ty5ParVHbG{D9K1NPk< zqi0UzmzdsDTqJU2+cg>7rHg3{3~jlkFe9p?ix_5q^?(VpC~10``>I(E?kE9VnERe8 z6qXql{1Mp5#{qVy8f1R93#x8Ei(V!u+r~q>?aw>+s5QNr)9qXLnZCEqX*E{58mXnh zB-oYbqtvxMl=-w)vn4N)R{9r4PPexbZw$xJgAfw}TOfMhJq6*rKm!P7<`{Q+xJs<#A23^2LA zhnGJtXyNCufro>riP`8czq73$)5bKo27gQ)dx{}-@t~#pS&Uebl0)cps65ix?V9Mr zM&wANBVQ|uQ6I_=wwzDre0Eu5F3yxP_>kb0uA|vtGS{$*vma>+p@~>k5lI6>6L4#N zHW|PsunxjVJdK;hq)8=j=~cTdcLC5zM&J6Sfjt?g^(Mt*wJF(DqI#-8rr*^&5V*(xrsX3isR9f7FgkP=eJa@)S zkUY^Bcf+b7rtsQC3AVSS!Dv9?z*=xIn{!OE3w|I;n&}w6Ga000BKL8)by2gDx8MId z*nd+_TZ*ad>-B;~UORx2cfe*PiJN(Q}N9V1leqr-5bwM-ZIsPzQ7JL)D{4Dj#NPn>7~Y~En(v3L0 z**pQ1-yWr+ivT~)?^A1(U#eg$6?`LShZ%)G$tlZaUAUFPQzpO{L8XKU_JXcYrI@n| zI)PN_6#1+w@yU@WNb`~@QMDHIW4@?lb(U8qQ!rmt;EJIjG0TEJ=YIlntLM1Y)EsU+ zwWw0iV7d2Y@GZA}4ZpCCsqB0q(%?JUF5ef8*?G7S-~P(v z5q*tIB10@v6<;A_@xA6D!l(5Jhn89>YdkAHn=We zwN}S=5@T6|_d=2eS6+&76pAWz5kgd=q_sdrT)+mN#l{8a44#)ok=~XhPR!R*Ll#Cg z)JS}oxoNksZq0?fiXMKw72dCNoJ7CS)L6%PHy>)!AX8C)*N=0L3rhExfD+ngOhArA(to(JIre`a^ z=Qa)VyYCY51w626FpTJ5WocR)7YxfACHnGm-9j-?7`AtGfKCjrNpg*Og=%S_I^jGz z5_&<6Z>S=fD^6z9FdYuqn&cd{(G$4YOqFYs1WB4Va};iC#;Q;M8YElV%UMzvkreio zWKg7b22$}lw{(%hH}Bc^at{2uLba z5_tZ)EqDwaGwh}+p*A1ysgs(rM|eY46oIdR;p#%MhM zV7Y6HMWbnxtszJ_oFzRjP}DNq4T|g1^Aps6t2mAPcg>meRrH9|f*a5UFz_lGUoK3e zbwbC}aXvRRRs3m!I>5;Bq|RWeWn|Z3Xu25W{~vkp{@%o~C5rxR{}m1Q1|(wH;ACfJ zU?+1NFvJtEIkw5{TsB{SZK-89NZlH>WaCUYfBRjpdUo|gvPsAszP$tLdaYVjwQALR zaxmc?oW%}C!ruwRk##Oigh0n*tPw3+P!2HBbHlE}WYV5TZjN$iaxOuU1Ua{2hrS6+ zHv(nD8{=p`F288->LGhy@E+4^$sAEdf53|8pcWyxv>tk9^R$?yLHAhv?rxlFM3o6= zh-L-fxG4-LBSMCAXa~UZJ^|bYRTR@?&Tj-YLmZo{M?GV=?kFw*v_*_{ID2{n-Q0u$CGF1CH?#F*7p~OZ{iQ8Pyye-6G?O;4L>cb^bkqg`ZdD}ddcv|Ae(*L zu1ud@ert#EMgVGutlPR+F^19n;lJxL{CBrC{C8&fwueipf~>q}^Kuu>Ys92_@4a2% zcT1A7&kKTcr~kBf5wvOpM!^T`cJ!vCPy;B4#-Zqnq1Xo<7>#{n-%U&p}eEcWg5tVFAKTAc>RGeWD6ZzATUkBD|3XvhBL8mkfI&Q1mTW z!Os@}4S9jVesfGHU?6R;XMWCIBmf78e63aUj{Pbd z$U5Uym{7E_=F;5+BpkL0B)BV4z`riGFjzGy2$0BZ*8|3nqV1CpL^q^>r2YhohM?D;Y5)P>cYB$BTJB_%| zv4d;zf0Mbaun1;G(M@Lb$eNNrCw6-0_%ka{hy+Xc{T0XO4+NcQgiyluQ?oF5i(=XI zCTfGrQ^scaf`<-K-lDA?u;hp6@5vBv^Nywt1U+>X2HT1*d=s=<;f7bjs}*&49=@Us zfK90cJHw|Ef)q1l54H}lMfmzM@y=T^5UvKT_=2wuuN@7e2I5K4l;gN7ypk=C!akOf z^tmFi*ebkLfu+)+a@Jy3P+ZyTt5}FDgxyi>6gR2k_c~|OsPgPi{A^8oB|sJiU^+`t zFph^LU5x{DB5MbL7JJf_A*OpSXpGtf4I8S~fMPtF@v{K>pbga z-?-951<$G?26wq`0*;X~c;KudUhuHAu7tq`&5l7jy0&jvY8AlJJW#>T2`h6%NA0w>_`g&z}%P`EE~zevLijHU$u28!m^np zEIZSLda%}}3djI@E;qots$1f0v*yXsvF1iMZHkrr&EGWNrn#^wtgX6Ng1zR$s z)w4$uLe@n^!7nDeFql3yy1Zvmpixzc6fO@9GP+1 za8}xUMQX4oP9v1l9GWI09co8}ONh}Gv8J3xe2jGoecXz*nxub0goOejv;Wg%((+QH zK;~iH#M)0b?9+X)5g_f)wI*QJc()N86)gb6(*9U$#LUXCHio652OwZtpK48@-1yB# zkolSb**Pr_wGQjG&WlaNL>HvrV@-&h8q*3Z)mxWF}7^EE*?yZ|2I z!EM9%s0PSyZUW>MCXJ7w`Z@k}+aP~aUG-LpO7pUR7U7Bl+Rw`F!F_#>vUTQ`LUf5gsH@VEOPF`;ke5YRCIPN9ApWc8-9yrVxg)UNvOQ8ZmB zX^sovIPv|u_lmssu9ImE!M%TdKLh|asDa>m+8(&=`VSn=4H3X~{^R86ki7WHx}4Pa z-vK8Wj&g5(d zQ$dpxItI>ai|55%>!XV)00wQ~;6v;tAVp3VLI*&{Hw>%A9)Nja0^rvqD$`XcyL^53 z&|F2TSA>f#1P0QsrhjEe(A>M!!pP@oa|{sJ_Q(>GX?bW=6$OOq!D>iV3Lwwve;VgV z&BStD&vY^5@cWZ+#y1Hkefsouba?b^|K;AV6d=CN-p&~kx{jr5JzQA~KBVakURswy z#9HJ1yubf?@8!WS`%S?Didc7NkAY^$mK>on3~t<$qxj_T+3CTn{i8-{L5aHq*3VCu zq{3SKAwvzW=Gh|sgQoOHj#cKPv*oy%#PCo*zIon4!f+_+&L3nxyzDZ_@zY;A4Z_`- zK_pw!z#PIlf&pZXoMEK}v%@N=4~g?J;}3l1up*MvE16R~k;S~YZb~JodKIyjmGdf_ zW~dBp;9IbU9l=IoGEhX3oy+pK3R0%&d2)75S-q75?*#srO-)cpJ#vm6w+)WBhn3w6 z^Gk9hdn*ce{VtnNVj86if@B>n@gW`30oM-klu2$&mDT*aV1|>67CG>g zPNPH;jsl`-pgMz$zF2g(u9 zxEAjeqA2>k+aw#;V})7X_JVm+^jEEUjsVDDSWG6Q!|9lnNr2bQtn>~+6!Vh|lb(dCdCihS@rDii{BA`IC(iBoc-elCx-NGOi^QncyTXELiK{qJf6uq|# zEcYF^!dwl%CLdnyJ^Kar$MK8(y&qrh-!7~s4J2PhXV?Im^+{e1GOae;X#=x-|! zBE@;^y?%O3W6y@D@yLR#hstj%{NdqU4&#SB`m)2IW;! z$vMnV`{9QOr4(`uI4Pmd(umDwzFgJiz_I%n>lx-7y&T(p?|92d0I%T2$;wD2R@xCS z%uXAJ>S}Mhnn>XUq@;Ci1r`Q5KgalXl8SnaezueAzRnB#IVK=|cbW*L0qBZzs{C0% zrk*`5a)Y&O1RqyhyUV^Nyj~&GhkRu+spY0G|}+^J0-K8jLm+)T%0} z6h8yd8kCmH{pHb%nu(~meeDy8xbA10hlKQ7V;-o@XxRA6T+3n_+|zyNjh{NzkRG}@ zsq>@|td_&umTQCaORNtycd!c3DrHAa0)cTmp*f!eQ-=YbRLbu#^kQaJoV^F$&Ynsq zV8?AV1^{&!u&%7v=YrN@!Ww{X+Y<96Y1n!DYsR7xP*qWSTKD$Wrpybq15k(&| zc!60@36Z*tC|AHRLA#r1gdw%(#gbF-$>WfMls8947a%lTvw2oDOGUJ7a%XXYuk{kG zq>6bc9Qr)DvLD4*&uE)w%Rw?8qYYY1syL__SvBh)-B2-B70raugora-Wld4JC`BA* zz{1#G4_H2|)cu?yFMDs`mWD>*eJ;444R|!Q>Z|BHqekYUSibQ-QKER(Up)$a##e033ggH=tZXn!a zIsGGv3>;0 zM0mgoymnAst`aMlY%(F~sl*JfF8k#eaC=6%w~9#Rs^%7rx>2m>nB6h$9I!}kfC1Lq z>C-$Vh@y?6Rkd~o>us2&O)F6QB498N<5w44&|HbcU-?4j!i zTJCfhB{;$gDQ!zRbw z+n6$ZL60j1KtPwH3&X&<0(fGcDHgth7Nx7mW;bZlj4)L)_W?@OkTkEXC1{ri);Xf0HWwYBGrp|#2PVIZR-WKUc@e*G* z+na)!l8vtcEf7FB5%b{XFGbM=9z;Tt7s&^pfMlM?>RXEA2o-G@A#>qmGuqapPGH?~4(-A9uXFdF4pHo*Fk z&PGCQNJf?UUjf#el66J%8uw<9q=!IhcnXMkCCi7C<;YxoSuQy0c1obzw$}mREgL3H zVrOw9IHLdwmie4&$=NZRnFduirn;@b3>J$fJuYk^GdfpouzAyCLro)Z(nC#(rpV#$ zSXfslZjT;S-8{krV>2W2kx2F9Y}_F6wr(pCyG#8J+&TxN$NIHzQP^8Rd)sqb8Yrkm zCQ{TIzkhqld4x6=!tziVbc9I}kN`lep0T}NnlEvyX50?1Yd?2#LOx=X^gOHcmLhd{ zI!vZ1J-?K>brR`D1~&dwwVt!F#dQYL=HuEhV$_4z+k7#UFb;Zy_5+~AG)yOeau)VC zzCN)Ig#@XeJo&G58nD|9HQfLT&?-Kp46GBiz>iNLWy^Q@#XgN6>Dp{iQIgylOm z;OGuoU>c>#;sQl^lVUy^r1M7a;ZZuAkn!*WlZoO3F@cLY8S!#e1C$sIOPLOfd_-!& zB2Se^8ji`KU7~T4O*-M307j7>HjWA4mMNAW(yLW)KO}QfY}LFBhO&S2P))Fz#LE=0 z>&^>=(`+~`L+zb{_OI~Imx$AJ!if_?#|H7;>DVmuwZ;a%XqtKNp;d>*l;aJzY;|O{ zHqvhWk!gFaF*3D7g2{e9zRzWlWOfD$^9Zj26Qv*San2od@rwRyS5>kYGAI{HZa#(Vc@|u`8a4d1%O&?2VfCW28ea~6}tK8JI6G|h7NtmVn_S$LWJz? zjlsfB>R|KCW*peCT@^rw%Oo?yHXA8~Zj_y)r9m<|N5hqiDd*`<=fcURmMWiE*>t#^ z< znB9G_%o^w!Wt%4pt_6S_(NF=_2l`+w=dwfsv&>P3CqAP?=oR|Q5|87ld!Yqph)~2Z zMsRAzZN{CUHE!GPV=mkYBv_`&oU;(RZ>H!&dVRwwS*>O5e04$Xsx8ZO;0|7^Ce`M4 zxcN?=zKWk7??2l=JU!TZc|wvBXI5_x5B|~ay6?^dfU)NiJpBVa&CSP$bmeEs1okeO z=jh|Fw^`c}DHC3DbcqCgggfmrnM73^|^3WMsPrmDuM%JVcsep&6%k z*6mgQssV4f9a(AogDt&~Q|8Ai5+W)X>>n%IMK z5=$#HPaX$l*Q0bs!iE}z$^(ViXq)S&)=HGE`e-=N3 zPy3r2J3A5YHQwl36gjs9lAD$#9g$%&yugF2!?U71Z}Lh*2E;EP!j569acgRTR3v64t$ZAP^RT15 z(t)!QB*;SC7Xp>_@M($!D5jhzhX;dm^xVmTP$6(IHX1y6G$gCgsjS(I$~+12(Cz@M zvNN1yPz=i~uA}uP`Sij^OMXd04K<@)8_`E|bCgtU$h9OR0 zo?JfaGz9hJ453jRjOmp`^W=(_M|{hAIn+QCO)`D!=JbX~r?3t8gE2mE&FATP`msp_ z-+YFm9&T`y3}hwcoW|bzO()AbyMT)Y@B)p8j7|Trsm@omG0s;V z;|h+_1>i5O(j6OM)gYFzf;EA8vOJkz4`z*O7Un#-Y9v+b*NyANSWh1)9TI&sFe46| zth=z7O(C&UH8}D53F$0U7=vCo41D#{vSBpv#0Ff;p>vskPKbkH;+p}s0Sbd$1MmQ# zybYk~|I)U+Riqs_hu4$&am z!f-8)?Hf%RD6chOhs+HDFko043QVdpOcFjt?vJao#2+z}Ztvd*nZP-~rSd zBkLdHmXg_QLh=Brfh(cgwc0`Inz3ph!1tdtI_{#u@S?a1@`zNRwswO^LTbcRKhQmp zhNhkuLKmpG2kv5&(RL1#lkzpIXnTaG!$!)eC_V>{{Idk1?mpkjN?A@_#MZt8MAJ@ zZhHc!kME<?)U!$aU!XSEhsHte6K0 zG#Ls~X|GS29MW?VR_}~4fWxp@PDU8i$cjm&oPj8+3cjeK(Q?`l-UNmJG=R|ww)l^0 z;V`~2sqR*!;>rD;e*X~teKuJFd;J(%mOpeNLDWz_HTjOinlxoz-u4HE%E zbUbYVAFdVBWsM>gor&b-%lTwLwk6y_!)?d_6FBAtOdvKZ?ib6PRg_7-$jF&TV6E76 zcT+|%9FERjz-WpFOJM{(TX}*)g+m#SRFr8QI4SC#U28Wu3haewdqh#7w$So9`d6xp zO7+FKW2{U8f7D^=)#hJ&T2zppV|`X#@>C=u2F@2_b}qXnf@07WRJF=8DQ^qQ@Fl{| zcte;H7DD@+;)+m{9^ zv`f({K5dL-^rZl8gZtOm6t%qm&7e;-1FcxFAp2b5Io@v3-`m^U@1nnRos~F`;=HW6 zgBrO~*=#o;kAJZV!vk&5VU@{B{ZF5>u<5rr^$zR(KW^$q3vEbit2n6>|Lh5q_}gdh ze=sf2J2>Wu3yF5lNz|KSnwDj9o*G8|UmyM3Zd(FH#y*VfxedWVVl{hczN2)KV(49^ ztib22sP84XY@@I)R)%v8kvu|=Z1MN+6krvxB@N=P?WiwPsMkhy4e~wR1kN5Xpb-`)O!-N1p5ydJ% zXj#P#ph2NS03w~;ArQHWayj67uo|$<=9xtsoT9-RL9JbA3{^&>6gh{eT{eg!a17PR z!|caSj&!8y6*W*KE!ua~N8U;+9unk?mNSXA+OFy)!IQ$Zqy%ZxJ;r7XBb{uOjzlqTa227PnLQ06QD9--q@wmqoMohX6phoyDofp9ihGd83tjNoh z`$h}VO5pN}Rs`={v1;4KzFocJq`2xRuEeTJPE}_lH3hPniDalzFysS5hsRnmHr>t^0_7TW`d_c_YHb(+T&m+;T?+kl#c~>L7vM++6@Xl%#-e zfJW8Q=;%Im)zld^D_R0-R8gN5txg60&@zfkv$Ns6Xo?Q47MBA9V3c!ep~7@nG2`nt zeDyY@9vm<}qQ%5jGDi*NxCnAtOL?3D(@t?4|1o&3o4~&$s+|qd@&2o$)BSkw*|X#B zNJ0QV#u^&@mu1OBtV2=`&;%)XMAGCk^_ag1?n(+@kg(}eJuJc|BxQ{C3@t>9p8;J; z19YMYuGTX5ZG@EN5Q+GW_eH`{u*>BvotNo|6MS1EB(qt=`eDVGD#qBOMoqPY6+pxm zN!p-4ZOTqW0~<9sVkx=Hg14h_}tqQy-C?fM-% zHG>whwzOBU5hv7{J92}8T;tHyz0*FjWfhnF7EG2-%pjDp>0^(>k>eO}hIGyni|Wz# zY%t%)zMMg8&xbP;bq3fdJ)94d(ve`H%$71X>uHjjoUu%CuP8o@ z+(J!05x_Pt;kGH2)~zxrb2fR~ICpwgE*pEPHfuH+%8H;voi^Y7wYB z{b_&iwFlxrs6zV_TagdL2AXu-w2KkFu)6lNI)N@7uLFE@7=a-Wm69W<>F5DObSUjk z9lje6nz2$*&|}vv+W_9;X@kDlAk>7158*ah@X0|+8cb3WLM{%y4rZ-EYQWBN6eIwC z)sf=UWT;s!obC%)L8_{+yAQgF>;OnWx4)!CX|_ZILtwA5E5)-1?kFt0<&po4G3O=D z6_ak2MN^ciQIX$Y$gV{T4Lh}N!I=)r3|X}>eeyI8HGaNG1a4{IjNxH zN+!yWe3_5v=CTq;wlkbm-7qA)o^AOITZgXt?+M3*cNb?nlg&owY-LD|;cSC5EIw;o zZVfJ`RN2H@9yE25A~Qn$E|EI+MmhcIcz^HNiEZ8smnggjx@ZH~CdjVdI(DpUw?I*T z8DKCJois>)05<+CI1rG_iz0jvimTUUHeW203D#0M_M#qJ*TJDX*+2ee|CqC&T_$tN zq}jmz(_s3b)33pe#{cQ`^mY8x(aCA&(PIX|pyL;8?wdj!AH6v}IDA147R{!r9OFz? za!H8TkfNL41*{K+(pK58ut?3lz3a%#7;_%7IIDI%OwJHX-_Cf;d0RjOf4JlQ|NUnF zkFI_=fE()U+5sW@>IhT zL3gUydn~=XxGj;LJx`l1t?-KC9)1HSDc*are|TCuHVzQ00YY=e3hT`oM{k?6^zIEj zPUkBRN)tZbf4+a*II8N}8F7-Fr44UwGadzG#mZ3+U#ln}ri=ExSQJ$`n2hSEv3S62 zyyEOo#+?N-cc`gRm);;4h<@FHqF&A>1{jqKe%DU#t{%r-#br}mV3sDT3_q5M3qg}q zBSbr^NL>@V#PU|)d?#(z|2$i&x;kOCMi{WLX@!9TkqvYoVF+|F4j;)M7m6-K-iF~u zq&^Hn2f81GU_I&|hN1l`2!gQgg%Ac}h1;P9A?w@`HH*^u!U*qc;JIA2pA?=B-q-Bi6d2Yyi7o zRB(xqD!kJ*m9wIK^?S-1qT4;?jC5-kl?_IRi^>J!mToE=hW4AP285elRW=ZLk%?#?sn1Tm_ zhHVhs_}24x%6j5N7tGb}KK$CzqJ!%;SaEO#*M379eXbEyBoXs2oB@>>eEaa5jttF= zeAzA*(@CF`Y*Ln*Q3O4N4e;v}+|*r+-Nn$>d#nmj-`*IgZ*Kt9w;`bZ_VD2ifr1{^ z1`67my?B+LNxq-K3>vMRHq;OGYx;|l<)WA-i)gd@27qzM9qhSdepDM;XcfqCVj=f00I-MSZfWn7cWp93m#2~Tveg|KKT({?&lqE- z+|to!9zERsw$0_%0=tq8&tUk=2bYcFmidQtG|2MVaxqYbc&m6XN76+^U8qc23cgoA zZlQecZJ6DT9JRuvpHA z&3+e_0Wvo6hUsV(idCBoL9yJk0Hr3Mr+e~>AB_h3-CB1MDyj@8;2LeEi7S`qF4;-1 zbORb=>sY!l{8Bny5gL4nT-yAg1sc0_;b~Y2KJKyt+bErUv9Jw`3FcgGg^%+V)G*N6 z*UbvHdYR0lo(e`G72sPphaiC}u*$;sbHPCBebHbe+_UAReG9AwD@JLT-I6V;TVwsX zAjs8;a6So?ie(Kk+f61JuDM!z3(lm;Edvp94_@tSlWz^nU{nn2oFJQ_(bPG5cJ%bk ztNp{%`1t7Pw1E~{;Ked*7(fB7C1vR!gDin%+7tzGN+#plnwhNK2_oa<)+^=&pLg3c zGN$NVWqDokr?L&8rik>}hcq%ZDZSmWn9e5YBE<`ZqAaUWsb(c%_tUkkyd=%$=nC_0 zBhZv>moqLk1@p0F>>n3tUQ+x$JfYkTd29y~s??oG0gqDXLWhkIX89=n*u=q@oVaeZ z|7`5!&!u3Fg4R`lr16_^n2ejaXTl%mBElSbj3n|!A;-T7IcBi=y?aP1Iak_{2~ad2 zUd(VtSzj6i+Q=H?o|{|>2>ST?Dc8LCPITI=95#(iE5=+Eu&F~z98)=6zlVJ{s?!-X zM@YKo`S97(-p2A!~eLxg*fw&A=R;PqIq!r!Pz zZiC*^B;O3xsAukkZm4%tlvjbiC9DH%t6(09*+A?c)||@gz0;rKgTv=XH^ja+#ptvK z8t|L0gb)5Lt%IIT?P{1go&T0KJd=bCEteAgU%+(2a+;T1w3sJ(Ibn}cc%oDMLW}=S zA{&{5GITPrA8V-AmKZegE}lf>XID@?tq3 z0NFSX`q_({D$*Z}h^C&EBqBb>Mj>-D=aljYF^ynkdy;Tz(CT8YD7f(%SGk&$&#(@F z(!-bx?1^slS`V8;5J+dSb}|>?uM6Lo1s?l>VJ_!%ehCaW2hwQ((7qwCjq)^hhNgXo z9mZJHB;M0C|KOoHEJVp^tWB)KYD{9Tqazje`XafWT;rX8R^VZY5TU*P4rcp;8uj~E zdW+rQg+?Y!@`k&$kwDG)*JAQfvPi1*mL(p&bUIsHQ+>5XsGueJX_<;}mMYt7xst+Y zU<|boswmEsT}hr`c}fOKk>8uHdx#y|OGbKg)Qn-@8L)Ug37-9shM=@-5@6 z1a@dTg?D&SOiB`g!x_c{rCWEfAEK&;o&pa#xgOlc@X_AM-fIU2{$3>;2d`f3KRehv z6|%L=8?m~~JK>e81u%P=442DbJZ%Z)BZ@P;^Cg&_Sz~`i;m#=n?4(Ao5i| zDJu2}jgqkVQ5}g$YaJf``kn$k_M>oK=}sGg@|_YGwnd|R4#Noz$-qGC*r7lu5(1LhWYL9IuB0Qz7+$)5P*s8&v2nBbJ};|d z4?d*ntSwX$*71gO!z5h;{~6iyX&IaS8Tnr=&LJjU^_|vDabVrQL{dQSL1(8(!3^KuM<*f zIExXG*vX%u!27bHBjgQ+lZ-u2g3+^)dtVg2?d|QY=+(&!4d_+`pZa!~S>b-+(U6VR zW=oqg0Nb#|3`G!uUnYdVrSpdH^T}d?;oT?|GS(DcyAut?`f+aGDfnfe0yl^7Ud%-%>x3nb|I#L5m_f`f+;lL}!qu{EqEy6bexBvc zoF~@PWFCKXvrMYOKid8r~rOTc7DvQc8%{MznDiS0-l- z+;C-d7&+=mP7aJxImTB6=5%O&oLT@G!5i}=0~QjsvMz~&WQQ9lv4@wZq=(-W%ojub6_8Q#GA|~77U)~%q)UgR3~fxTKJf#zFV>o6IZft^ z!Dm?><;Qq-4J~FFCm;$jm^cURmCh%4)3`DA2E@;(OaJ4^Vs60(a zgEi(B_0o^7&9i~?%{~1R>Pe{o@Q>V9coh4}(s{Kdo)H45&Vmd-oanwH{2S0Bh1;nqwwwfiZzNCd< zdnR%{x4Wok?xl9DYg@ATX)@D*G`u>np7u~w_1W#I$l)1F0-6M_v5S_M5A~!WF(w|P z<&?C7xU#`Z63W?62yQ-u2PKh=Ow+nM5ju#amY#okQC#6;VN97p1G!I%D;jjToX=5{ z%T)mpW0aXLa7hwWk7o7bVjnTL)5D%+Ic%N*JGx;?-J}Wii{+f(5=x&;F8sDP99;0q zTi$Y>Ls2rp5b<~%vj|6fytBiZa9m2x)ne`f^W`S(1bv=0X$;E@MRt*@Wrm_Jo?<^+ zp|hx$O{eK7s|`2g3{VR`UTb%2Es8i}Bi8Blm3&4?Zd|*Fk6HUzL)6qXB|+t@S^pHuq92V~Sm;K|DgQG+1j&Qv5%PtW|d1>8p#-ROWOIW@oD}E1yZ_9esQg+YljTOs zIT`o=Gk;5!-~BVc+lQ98YP~G_K6>~h%A&u^SxG;#Y7i$;#>0F8g41ph}5!SEP(Q?-qvy7}aw?Fn2F zq9V1C#aP<>B#R&iX_~-cjTdAUFwQ2E9=vtu(F5fWwH5L22Ua~q%H{@tU%;XNp0@uJ z^$EEE@}>G-yH&xk8&(Hz?-%#qdBu7ul!HC|HBEb}N;zEb5V|Yq2eJhY z@1i^3NB4K`%h=X(2!4xvm@K}LjZfK$@9w}p)18`4CA)Jo&EzaQzt!0R;yo^1*jzBAku8RcP5^{>16I^yQjbUK_}_w2S?k*a3k zQth~nRr#%7M>@Ilkx%>Q#_Bmr(SUAMk6R+BgkAw94g!cyOR4Ih6 z@=d%*$_qH?Kq$Z2jTiJ2T8-YHee=!77=QKrPW8n70zv?z`y&0Qu?)52MFAB3V^8Qn z{~mU{6@ACR=JZ?_FRFf`5e#1^ekC(PYFPd_~H$0o^Z$Yz`0qdBQvU&IEt= z%v#+m7qYLN@iJ??d^z2P&R{!imv}1`{Sfj?tA%&y^PU=vj+)F?E)Dt;>i4x(x$ zjSZZyKg!$C62bRAboJ;R5)*xvnb=mq{5tA2^#KDr!tiJNKfZaf>0CJ6@mE8-Z;+;A z8xfXn2#tRzD8`*RNnvj&&KxC;rH8#CVejr;f77Hj-*fuzBeSw74{Mq~s`8)3KcN)bCX!8$KK)jXbzRfv~7ecO8M6~`wfeY z1NP5QI7xMn63pn|<(}eO+~t>{R?K?k=)WU>yrU{nE0C!9yrfg(S+&uqwb4lp`D|?T zy4q;g+URMu(Xh4Aezj5B+UT&_C~s}_k7}cjt&I+u~Q^W zBD~CG)635RK!=YLdLmvW^E{qqGjtyOZ_U2ZSyuAq2kI9l=--Qf!7(z-pnr-lDIzA7C`t8U3Rl-MMpz*q{n{-Y5H~m5IQw zX%#V(YVL;5KTDnqj|-~`gpJ&Va2a%>U3h|`>X8&?5`k)nvX)6S>Q@g`f z!?sB#-tm$%e|?pW-fg37lTMs8$l!&o8kgy0-0KV5M*XT1#>;B`s(xfEkp{ST*Xyw_ zTLAueNTVx|_!WyevFjkAAlU`H1!P&Z39u~Z0{yUZTFpNnpRh%cA(OKAMV7DHuNGGj zjL@HpVR|h&{rBm( z*G3-~v-3A-E!Wy!55wEb-CfO_D+r?5ZoJa~&c_uJxXjy$puX+T=gAPYF_Y`~0}6tP z%4X-lU9iB{0`i5f8evtuOT@nQE4-Jo(PQ{We|vk|5?~Wn%nxKk)T=CvKQogIk2Yp{Md_7APauPpaQxTXS$wfFIPQH;*6 z(WhvcPVg}@8TI(+2M-)Vc1QFQqMt(r#poKy0RtF3R-ZQ4JoOg+0m^cU*B%C z0r7$Baa81R$(^L>b;6vy!YhtWh8Mn9MB8k%N+{#P(N#A-<_WguVS*}XA;za z&Cm*@P)J7#H&!7*LwK=P2_7>Cho?L6*XjQ8D;R&6W|!#*7SFvj zO1>!iinU+isp~({YahPywDjw%KlWn7D~2KOS49Aytfza8zInQwr1g4cD)oTUgoVbB zv5EtPW+u6oEL5yxK=gP!!*W@K+u1eV)n2=SDrjulM-J}PcCtpQY$(;Bc3-)x5!zmE z4d>~sMvfGDju!Lm{2VCY$m}mYLEdKS=V#h&&c)ww$J@>QYOcVjec%4{=5@=ytxURQ z`_|7ow3$0VYVYuNaJ@CJ+x_IHXZM{U%txp{cn#t<8u9>KRxsF|iv{00>J_wRY#6TqV8RUaJbgB>K3JO{oL zP)f3fp3ynlShT4Cv{Azf?6$ZtKre`D-dt)Lq|+YmKY4?FwmZQYP;oIzEl!%*_za~B z!n(n+pxCd|S&F&wdPzx%@;)ZWr1ViZfe(Ou`2pYZ`24n!ufo1L9Xpb^3iqw7agv!i za}RC4$C@|sxN4gjtY|*?d$m?-JsuK{w6Lc#hFS$}SK_f!HeGO=`6OVtB6njnLmH<^k}88h&+QXN(Ta%b z8w`&`>EFydJLBvl^aw9HG7nA{*df4t4kPvG`!GR`1>OkAO^N7-=LWcl9xM~1{ulkk zd-sl}CmqrmSz+5Uwg1G$)IS#nEhx!VQ4?W-CQEB|EMlbtD|%fG{69+ONPG1?ABp#Y zBk^8y3gKO?#(w{98!+JSZ-4t5yF6MPW?{-d!`D<|TDxmv!sgydsW} zBeXW5rKvPhi{!46vqY;d%&o18Vm>=8$tRB--nEFq)kU(1;Q&wLQGq9&sb`~H_ldbv z$oOZ7YKs`NyCvu8+uiTpnY$4q0W6SW2m#Q);c}ZTE0~|BC+jv3 z*5^A{pXpfr0jH|-p}M`pber3acAIsMx*nrjJ3hBP8Et|38P~q05is&q-S#S*<08pN z^rpZk0kCFJVKodk1Bb5+`^Cmqc<{;(!k+qyF+M^{c zcV^MCTzNPEY0xLJq%o_DlnEn zjZ*{6Q5@mC$OpfrbBw<^N*^mbG#hl!CanpDDBcO6(AUk_o|yIr*wOwf%>f3?x<6NX<{1U-q89dGqSA zjvmK3B}UuE%=J?}xVvo-?tTUkcRRv}xsl`5@M<@?O~|p|6)|jsQjcc0)@OpaE5d1m z+n_qff(pYBx+lZx`|5%M8XBVFAVPl~{4h?Y+2k6J=ic*};$|zBPb%2X-2dyo2BYFb zt2)0!ZnS<6wmYq=sl8^2&$Ak27*@~JtzsEC^W(#V!xxV+n(jvx_W!F=0_35cAoQ>u zonSI?T7qO^#Hbcng0~GZvPEkz^@SH({pIf;yAK0tp|GGxIMvob&&-ztIWos0E!V&+N@-vsGU-9sgN3WjEGH(e?(hH z48{^KI3|lYw{WAg<#-IQ9<{Y7nE|qwl*rA*VYr7ax1vYd;#_{T=E<9XFoC;8C;Ug}QnS&0{?rAlk?U|3AZ6I4zar6#(+bzeE|-=Xq~ z0#(g{^8#?_4(fM{RlBG_9gXH&{83HOM7}^ij(WyZ%d2l-gAcSQ3>v#6t`U?vYnq1}fD9~=I? z;_hd^2}bE8ql|W1{zD<1N2wEiCsw$|#jPS%4P`XE)>zUROyWKH%bB65{}Axf|E^=m z%)J>n1@g2T#I`ove!YydkINaxZ@Q!dE;-qVh``684$Ol!^be_J|DIXq2iwIwJEuNz zW5HifR6)(RA%7d{Z!!RUR@UUd92_4VKCw+^rfFG{xd}c|$H|9OC6wd!K$!5tQo!O> zC4g$XwM|bfFDcR}3Xm_Xw=7EVZ|Dh*|1w`F!s$$qmq1060diQ3Riu;XLDZuu<1wR+ z>g)Rm6Rx>P#xgzt3kSd>{IwE8CLhV@fbk!%?vqR^6JiCriGIE)2RvNQi#AW~r3}fI_7ZnfkTfWbHzn9bU#RUV17kQt**anxUB^b0c61gxQ{q%8|8W7yq(I7N5qv%&Qw_}3)r0< z5Bmxz1cB>l&of(ETKeKiKGpAQEaNt913R&G6x$;)ZA8%{cgZ>hHh^=CfE){{s$%1z z_MO+BB+jtfXy+jr?MUnM8C!U~|GHvbc0POi{@vh*s+iI(=~WC%twDDG_Fb^=+OF$* zc1=i)eFS2iZ6a_HTyp&4<-w0ng&gCaOrJn}@ZgMKt2xkI2M@HeXMG=9Px`A}ow_;uicA0yBusqXK;7@U$Ua18{_a|w-;nd;a zuf65jRzzld8UXZxy1Vu0Un(tt#ry7CYJki6-M2A|t+h8)ZTDiZw-x;@L=I(sJ~0e* zWDo`vN=GAezV!`BN|@Lf61nRn;6lI2MOD%UlPwFLb9(3T)W{|`e)gO^t?6;9Al!UY!i zlB6raHXFCFH=g5Fq|}^f3V6cQy11d#yyvo=*`Ot;Fy0L+m0E&YXgUqhkxFS`tkuI7pNh5fu0M(0 zYw^aw&S9ipB{B9S1_4NvM!y{r;{O7k3p08hpe0Dv>VOT{iX4d2GJWE~Jy4XdD~Tam1Ev`MeML}0=Ra&(!qSUicrgSlr+C`dJ(tIA$ zx@hZWs|ISBEgZFEhFry!LJKjAe$Po0(&;9!gl1S?jqG9ur0D_?Y_vSgC96JId2UH1;4i8 zr#f&O3BeFOjr5XgL=U*4AsqCxonmmS%Ix`j9Rj%2+9P^!UD8G|xIxS0>8aE>d8!dT z;EL`;tbOv*sxo>0UN?CzwI;6z*Cj2Jmj?Bd7rSq6jcUtSGBEcnTSKbV6WyL^yOdYH z-Fli0=Y`XSAQ8L3L~#q0_yY@!zl-rGx$fOtT$)f-GGMQ_)FOn%<@Vwd!HOP4j~>z= zl*saDc#aHhm;(FNf{s6+HKc6}nSCT9NP$}Oxi&Vi+@6|S$u6lFK_c57&*3ptOnbHh zyu@!X&m3PlWXu3_HR|&DA~rLGnO6(odp~g9?VZFYKkXgwKZ{=;{CK=~{43iUYgj5e z9TL*NQ@>C(@|NV|>?(k@r%6^-1=TlWk*tyhELdj%?O1n2x)-z3a@#KRp0l^OS2=kL z%oUNc*14+9uBxwZsJ*t8*H)w{?(QuX40bsL^*{6bC}Rwj%#}5SUuZ?2Ryg1){!5lo z*A?w1CWJZyi;}kZa>=%Z7=nwHhEvQ(onf{rcub>t=N5+li^^&0B~Dcj$SG>oFwqn? zhGKeuLuZ(zWr2wv%MZqa0ls5q4=C&1qoTf-<{~@CQLv`QEOpC%dh?q5 zJ$P~GmY{!jO%X<0wTp07%(L7I!$r!>M9Wf0YKMWSRk@KOP}KT#O6Vp~DgTYgs9j-V zI=_Smz7hNY{xJOl8CvsZ(`9I-=>+(O-^!gH$e9&xSZg&*!WP+W*2I{DDIKC9IakVF zpgxC~1zN3I%+vFXUg$$B#Gpmf&7^QoawVqhs`qg+nV@7#GSO^qh;BlbS4zbj8@q!x zdo5}h@%zZzQvCTrUtPG=m3;06 zHz5`E18eRIBT#IJw6IMSVT&PxQV1iB!gN&5fztbt_Ouk~?KnyoDS$nkElF%yx=N{& zr}5$Ie{+cXR5G0 zQ5gw)LUqSqzSqw__!V;)IbUJ>d>Lah1EZbjdG)o~`Pl?c71roi zm|P43VQEc8Zi)HPfN>Rftqfzw!UY)Vej?j+%QnAJJKCARfBtlEy1&8%bbUPmVAL1s zElfc7(>eiMKp?ph@p{V{an3%=>~e#a-JN%)i0zbDva{P2LrM%ox|l#Ya3MX;A8GVe z+w%$hFPmZ%5<4)W{*DTKv3x;FGN%aN6!A6UDBhIOfSDCQR5rd=t`KyE0sqpwdw6tu z@ch^K1h|0x)4PfRb86eTmwuUGJ5uUB?P?TWXYO(8sm)1RA0NXjwMyX;z8j{92}l(Y9~dw(=y87ORV!2QXxFG$nq_Tk0!9` z35QCQ1mR7h`wZUwi0`f~?yo*?b|O%lNzhk+S;V*?3yyv*~gRC zgYQP1q)Ob)tl<)s!kpn$3iJ{pElZHDVZL9$)qNHZ+-IaoF0jfA18Xr^`tD}z4%~uB~<+iYuFV71H7RDpvk|(e+ECyt~dqb z<0uSFxRdh+D9=48&w+T&q6g=52J(D<&On|w0QrLYhbI3H{~7#nK5qc>oKwibt`)|R zDMN&c?~J%U&WFN5%XBVox=a+aF8kj-twckJ%RhKwF>xw#*j>vw(td<92^5A@4qS!_ z!^O-Jp#qK-j#%LIna9Ko&X{FWO+S$b!~3o5ITxBbwcJF!B9OJz^HS`TDYD|9$%#iX zDs8F95%jCuB(vG%S|?R#czA~}x3y-9F1ipN(I(&Zca=)p^|8-vp zd~Bhk>WR{5a7V}c&-ah_51%&n_Lc5U;*10LFibCs$%vdwgv;1+Na83Xw`ANI=$oZN z5NyF4f1%`ZlpaH2Qr^27fy9MGK=f<_4@zK;LY%%KikkN6LUnJ#W9DvBCbPTlja}oC zpUk$TI-AaEL12p|8(Rpw!o7f_IE4kHVQiV8V?>NKTu*zbTy?GQSKX{E3lJKHLNGYa z<@O7$71m`tu*-aKEATFF1z-teP!Dc3h(Tvi*9=h*nz9|Qz%RFAavqrH>8*NQO6H{LSf`%d5u~{L?gQO!c|>C7$aHyGbEI2*y_;=f1nm3wZ_%U zAk};B2*r3zZ!IxKQHv*^WBF_zsyZ~W1tZx;7PIQ>7{8*n3&pc{w^Z^JGO7tZma#Hr z$wBi0$`B+~tl~3<3&@4Sb#a;*sNeXaHQpfgcff-dtJf9S2^+RH5^JrMZoi}-tNAT>s zNX?w-W6U32A%>BVXc-0@jMNK&xLi6=MlJ^@5x-7=Y&@et(+_r>(>z*EXXPLb0HNo z!M<4J1z`+Y)M1OTshvMVBH4Osmf@LK(K5^GYx^gwrih3veX$)vNn*8$ir6OSq9P7g zbU|oKM|?FpL)SVuBobp;xfMC0 zA?4lSIj5m_+P_-C8w1fkWz$#firQQ^2@VAM*J4S^6ZKR`BB~q#&p|p1r3~AO;O0U} ztmJu!M(Nq|9AzRD1)c>Jvw1<166A@1mKM_)$xRlK8jdw*n&k)}QW^>0FHoR76OkyS zAy$ZsV};2d-yFPr7C+lN-FMU>3S!!NcCp3Q`; z3XGdw4ghc^i-oSY%j=SL0`zO15>DlpOqR%9phJuf;0kxKk@{NKY6?#oU|`%v^08q* zv#nhTOFQ(X$yB5%v$M}$KRw=eXzXyF#_zL5zYa-QA%Y6R2CICUEvVJ4WG|X#o*Frh ze>`}BS?mt>h~KU`xM$fpnp|c{4o6{lA;tq}8qsCP>e?J615eD;*KgSD;IZrfEHd31 zl#9j>{bleZYIelO|JBGNa;}=OqUpvds^cxnU1|_1z2sM=rc1#NE4OSl?pRjFNg&S- zrl!^*yu9#k^_x#)RD`TZl^azW&fVriBFxI1)r9kjdPUxWCm(<89ltzyb#NLV9-)MB zE4nwIxO!alTPM#XOQCMGw~b0TxU%tuj64+I*+!jeTmtg~1up3v?faxfR4!-u6yDNO zU?PaL^`*$9?6$Rew&4~V_=rW5XTL>dc1lWfXe5G$v>{@J6$FiguWeKHn}-Nel5^ zi|%1dQe|O!TDVuJS5i+=%z#Som0q2~ijf6fdQQF~E2E6*I!)%2Yo+@){`&I4(aMT* z0Cn86H~k&OY2c=E;0y{?XGrvtYy!M2{BwZ+RDQ{=4#JXwWTQo(s)pzildDPAs^IG; z6!ibJ%U`?4Sexb;xi-;zAcp2iirPUoNg$k0v#s$j^h>*>+6BQYjH z&fqL5vtjhoy^$4PQ5R3kO>~hZ-+fDYE-Xp4+>P8q_bWH5j=ACi8OT7*yubGZYwBe+ zh=W4!nt-}p7+cg@OtPUe*LJ$vvO+39Q3(W$PY+Lu=X6QdXC{u3q#&!ZWtJd>%pw%` zw&wECHgXs&@3|A?aJ5fh1Ya1VLTO0N zHxiGB!`dW3b&FzQT}Q(UlkeNsd(MlQSQV)D8G<@!AzwbO`#J2-0?KL{JOkL0PfV!l>$53AKzb;E0py$&MDA{Ce%Nm%uw zt7K-$==~DahP?LCXh~N9ztwo=r4GL4K;b=`70ay6dyar6{dn>W7O!*}`la&I-oejr@TH>0jTaYaiW_5fpk&uQ zc&3cxBZsEgGD3oa!u|dj|G4)oKK+KN3r-`lBcyb zX3YS8$MP`R(0TLfjubjbkCqc6jNAn)y9-w(L}R;{tx|x{LhbCB0Bz_6GoBPz9z8HS z4pyi~Kj2`lK@z+@X6V9Xf^nl4DXO~h->-h`Go?T)kO=?NuWsm;;%Fy&^lW z)Mkgw`r6@(N2#sWILftmPEDVRR*OEYGS?bnr8RmuL6WeHQWhb@?q%9+vP_$(D)tT$ z6dPW(RRJU{&rLNzWTZ)6!7BEjRNY8zEa1dAY^D?C?Lh5y&Ar$xZ4@ zwku`p1Tyv;bUJfQWQ}?Z)Uk<~sly)BooSfkDiWIXJjqJo;u`6P1$p0M6=nTuNLe?6 z7v6NbXD8vTCgqBQ3@^65N}6o|E*F4cH&494JnIr_vlST5eS_7Rgz;c1oXAKsj{#Zv zB|2QzJ|BO{=BWAq3F;t!icd{t-?MFAgvRa_?TN^^TWE;bYtu)f!fyQH#RVC$P>os` zq!RW0cs1)Hx2ZBQih9~FkmW_N^+;Ma7)XNw0pw0l2WOejhQ?pE^n_nf$ng*qM^drj zfd41PfWv&UnlXaPe9E}9B7_V-aJ9QwsG}z^?tv;S9a9YY5WC5rxFd=@LB;xNRN^JK19LTz9xRWPl3w zu2PO@$1GJMBvF+I$plM;DJa;mn815%R3M2W$*+wn?VY5nYCi$(7a+kOTs9ZI0@l`G zV^<*!wnB{i8WC|zp@N=~MwDn42anlV&WJ_d`7NEFtEnfzZC^4&UMD?vXoHx+agRNV z$B_~lBT#~)20mNyWj5Ffz^`}C+&I;^N&2&fm>76zTmmkWw#nvyJ8mM+Ul=X54_KAn0tB3JGKYO`)y zcu^BEJDI2CdF%zElNC9<^D`p~gw+ulHVV46*S2FFz+)NxgC}9v-}SCFpKO`Ct-w%` zm78OvdGXqvv$WxV?^SGiR$Si}9TAa-^V!brQ;1nXd1k|8LKix;0{N?R^u05OOjdM9 zmdi`t^aU-VKi!RBVRbnL7=8uD%sr<6MPZxBwa_o|Bvu!&o-8q~a4PbdUb1EZ0wZxn z^tY*uwXq@LmuDiD#bo3>lY7o6RG_&yw+K%E@B_)`4C>fYhWqNgy z(7kg_7s9B3O9@azA#^9#h$N-$ao*Cd7oN`d0y`!dr`|jIj*H-X_n`KjrAnD{4)@25J7Sn4V>rAqn7{qu|({CwxX3 zgltq1Ls&@+WdLWV+WJ3+hU3Ku_;S`98LkvX50>W?mDQgyC-4Et&Idn`%R1`O;NO@f zh|e4vl3b*@ip$8MB0b5 zK&QXsaOhJZDXwsxxAz0{%j8<(Sw3OI(XvqKoZtf%P0~EJKVw+ICnkf1?oS-1oO;At zkXtIs71drkhtZ$`M(Hrk2R~q%rjw(W5)Bmp9Unja<;OSAF+jNP*7<>B1Qk}+5JqEF z(YcZvYVR)n&`H}zW?)xPnr&HFFb|X4o$<-xvp;9XJaGGr^&`rb6Y_L)Y!vNWuD9;t zj|Zm#Zo2OhDbi912^8S?y%$Ni2vSU-UK2BO zj%n}4%L(cT<_QPnf_p%{@>m-zi5{$hBtIEHzGLdn6JXLE=r|LKbPiM2K3ERz%(Yb4 zR&wD7%Q(V{|1DG*D*z>>Yc9Z)zNLQ;u-3cCv)WXW8&c~;1jho?10XiILr0d!BS|0n zw~Q?64mBArQ(7-K6`0u`HwHBTm`GN_fP4zR@A1JTc^HuFs`%g*2Z=8#Q{e|IoUDjg z+!`Sfo8pz_wsj({!?vQtm!6ZQG||1Wj9g`Mz-)LF)K7YZ4JwKX8}tzOpjqcf#5$|J zCwH37MT=CPN2L6FUS`AW-L_TeJ+DiO{Uq)SI>h3&pTodOZD3V;qMG<=6iug9G*6c* zs?yjFX2J-iLNbjWn@A?DOn`BNK2nqc(EsY_+5Tg_O>Jw%3InJtzq)mq7Xw9e!o5}> z+}>MUF(_T!Q6;$4s>7&9v>k3Lde_Wm$nNV@1D2HLUghMGei#42Vj&g2 za*{6Ym%dU$gbtLIsbVh% z+k2pbmdh%24ND)&j4&AscTWy*5;1;3p8^A;{mK}_tH_q!*=g!o*XAKU*??Sf*y)<= zgxnigh!fDI8Qv4TdCYDPEH4xXx#=f6J-IM0{jhEc$rbORrq1Oi-+=FCRUQT4u?0; z@{BwDMwH-$br+|44okDxzdhY28&^WlH~g1*ugRD;qe$QM#-o`cOQ4PlMN~jl$^Ji1 z_m2ZZlRUqq=*GES$ z_m5)*0E^&A#-;hh5Za_O7g5;av4Ng4mvcSO(h8ME^OW>XNbaJZFj2U`lO#W1N?c0} zaEvTizb)xZMHJ7yR}@%*Vn_Y3wx*+Qyg<39?=VVBRD9xHAzg_noxe0!;BvAOX zqT1m>FtDi_NYH((;>z(8ld}#f-PurbEtMh?L6sv0PtJz&;zCIl8$@D=8P1@%9i3hf zcUz+Mi|R@`wtAeW^b4c$qs=r2fG+I*op*%Se%s5Mq$0ZMv`G!xuol0l8QC)FEhzE& zX6Y~+XTxX=8>;?8@2^Llt~IoJFBokEj?ICj@oCjm)Xd zj>fVS=rG2y&g0nvjSZvGq`aQ?j!!Yr*Z%XpH!n{so_V~!ZqrtaAod*GS;_IwGu`Xm zO(*~(HdR-xV#Wv$5Bl&1h5^ZB1m`?ZCBus(%L9YC)<#xfQ<_fY#TA z9xEcPA!4t!P}|Xqq8OcBr>=;nm)=U*cE$$1nExethYK!Q+Y_%4u*5 zi`4ArlUMJQ{D)y46Qc6rwP)w6yX)JM+JKpEjpE69>#+=i##7+|$?;4PL`qg^@yd@m-4h!`CG^@)Ijd0tdnqGZL`&9#byJeAabai67s=d* zBK;UmP=KP>^|=*guIayUJc`=Db!QVxw$fgRh|M`6oE+vHQB*`uwBWToSwGefR9hAV%26p(xe>QI$O!6Hmw z6BCRkXA&l_3RaekHMlO;F|azGUSIiRVOl-tJszc#MN%2V7IKQkH(N}43C8Z?g1iH49C5sswO7i?^Z`y_$jC|aE zf@y7DXj$AZOT0ZO-nYNwRpfrn*s7@Dl=)GSOJFH;$Jt%glFL&IY3^_s03v?j7Su1* z@2)VSuBl3HR35f9R;>03BcTW6nrj%gbfeprQWkQyiJZ5Uvv)EXy;r48)z3graW@(S zt<~)Jun9i!C~R|9J4u33B806P{i7+`*ls1<80}!;YSH8SVDII@|F?H~ zaCE2>*rO#4RODn^sGPq?&Ojle{E$T(qFe5~$9mGXF_0 zvx(#{rGN`_N})zsv^F{788kCF8YK$axG2sNX6R6eL_$q`0q|Kju2bt|uvh#c)X^F2 zL;35U*iPo~Ha;uLw09Sv9cXA3Qs|C^?P;tjU1psKZJ!^7y(dq^ieQqaD%zoggBW>! zrh-5SzWWxYH!o3(@Ng@-EPs>tC8f22c7*QUJ*WZjLvi3Puz+~C4HZ@PR`_R2W#~^; zhJW%6ARC4)sbI^PICdBuj{P)X(eNQPo)=RJB3a~HCaUC_&Y~xb7CAhQ?NNgLy{?%d&-L-dZQn9mRAy2tK(DX2;9NG2>zSMiPCibEF z`uaFN**}e6Kil6s{R#GbpKa&qyeUn!lAWl)KFT3tL5FWxlpGEv>W$#hoz9D8*{^?U zTC$rWF6J|M6k7b>Y(88}DnM;T@SmR#;Piz|qpV%F!|hvg7$NadHa$fi&uwdEuPhPR z6m?icbZM%e%*XWZEtoiLMb3#e6hqmiSOTMIg3@BxmWGStxxkBTejeTXKI;9SqxkUXkZ7(xP~%~~nDo2` zXjk_fcgS;{D$4Fmr*QB$3U?L^zU44u)<6`$#=3+rio96j>u03JaM*6Nob867d}zbs z0z*yuj^VzJb*s?|A{J80b`9 zEo1%S#6oh5n|0Y-BsDE9x;KQ zIh2XYL?$!(%3~^YsEVw@ThxG!j6=r7hHb5c9WXE7uSOmWOsAX&vBTVW!&Tr?LX~An za$t-ieuf4#R=SzlED#vET{(ujqz^TUv6$tBt188O_u;UMni@A0R8sr>R$ACHQ{z@_ zIT*`wg!2igUNE5m{Cj}^*3ou@#C$gdVuiN*6&fl1Zf$*=@Q2aSat(wqf1^vGad84S zMP2=dIG+vMWreGyZs2bBOn zCmV;SozjphE>Mi;y~PY~I*#g8v*&7Oz}!?j`Quz@yepP@_AxeXetPqID>53(_ya7t5pQ{w4-QYaFxFi>O>66% z?jsPoQcbNlC&!PrIH4)_wTxM zWS(m^f(mHOWZw%^Fv5+nsS?|eMovXvS(O>B)Aq5N&t^hxMZhSV?^X-}8e>rJ>gRGL z2=(qdQK)hDa5@H#hl>!89)`IB8i-p42^7&dc|y)+5jlF+G1X$CtnoEXrzDE)c-ko{ zYduNpw~09IzT{Aoo+}FrXy)lOnJIf8dx@w(Yo%@32z=j)9t;;B>#}vli{e9?2m1jA zev34RGfe6EQTgalzr$ie4o@)a;l;d1b?!gDZ(f#ELEXLdgE{qw{K6w!q-k8vQ4f?X ziVVBxJ7pu%0#X@|_O)asGh3Hyx%zff1f83rnuZnKyWiZY;HgMlXC5@EbbT{gqz&>W zrxn+-{&X_tb69U3QUdWBrzvc59a+wi>#4i`9M4LTYtfv|yg0mz&AgaaF6*)yow>-~ zCzvQ*vuz%|amsJSBD8+QPzB#2RIIcUwGPpT^cru3f*kN>>3ksH9gao&x!4;a=qRNY z6S~zBTB!~XEE zB^0h01BmX#XOM_IVGw12>~G=6I_W2s;9Vj?;8XP;HbX%LzJr6EJ6xE44ssWRY>-R` zgoVMP7%&!gcr3ME`ua3#x(PaiqFW#EBw{p946YR^7+4}PZZ#1SHaspVhWb+qXZX9TN7vo5_m!lK^yNFgPEXX&r0chgX}Sy-7de_tnlT6XK@IFl zm7P7(t^Y@M-;Z<-%r$4!ZOF=;9yyb$GGitp4bkl0gJsO0M17~8Tc~rjba+%p&E}43 z^WV;%BoVKEjZmLkGBuDUvCH89{rat+-54Y2*;%|qqtTZ%%VA^Zp>{<{YmCF{PLhP zi8c!lHa96)&jm21DSDrvtW`j^i|x%#a&^(p1X`dVjxE|S9nFnO49>tW zaLhb3PbtIZWmYW7Tp}qqHy`W>Gr^9KGOWc*$QN~7h#kc5v!b+qWqhUZ3z@4@UPtuV zQ_=1{Gep7F1K0%W3}AHy!V_(USj;3FI4!9I&(~i+p-=R8h#6^SdZaJeO72X*)-h5^ z>Y@-6YJLmM(Atok*MfpVpwTE|M-?mOfD>VYy;#&zEQf_L^0JF;o6uoVyAaZTSX4|l zMV}*3qQVR|qxbcRyq{D;YNwR;tKx9fHxtITR(;1+QBc+MunJ_4`0N$;A3QjRvuni+ zO69k38s2S1NB|pv;8#LX-s-N!(>IJ(+pLX~2sCP(6`)pf)*wlM%{sjG^UyxWz%l4B z$@5#9Wz)G)yqkM`!csyT#%3&eRbdgSGIMx-*cZEcf$rC-dyNpSF$P$v=yE;;!70SQ3Rj2C63K;7F;3F7c0cEL> zo=TrS)i$dEdt2Z0E>nx#eUO?vMJ8~({kfTLw^M9O6^gu44Iplr6~f;B?t|hD`5^kH zFH$Tk35zoqew~wXH$4O0^WV4cmu*cH!dFWbQw}9im7g?J6-pqr@yIpR#xtQLe8Mg~ zdie06ahh^*g+^&v$q}&Yx`b_x5(ez$Yus?^34`EJZ^NZBMW=_q`UZ`9_@N)!HHqMA zTf)(j{j}M9*nv%($B1|{u+&?6EUjUL${4jET>GA?zNMv@Y9dU^zL%|h z15`|LMlt^lz!OgLEb5ju(mM0@u@gDFLZ4g6*<6)3 z2}VlSjnC0&RkAV*(i#m-zTB+LtG(u$!f@Pf2#&_^8{whqH#$^}r!$k-gltnR;w9yd z)i(;#{(ttqyuWQ5X?Xv&J_Vy}A}P`BE0vF~n>cOWCUzd%X`kI}9{nhZwz!c*m6YPR zt-t#_2LJ*jNXbW>wrg%T7KwWR3}yy%s0&DuL9L(CPDw3M%qcpFKlOV^eCM+)<->~L z9Q&>^ApIXSkd^8)>Lk_HgNjD~h@5%~G={BJ9kZ+Ae9f*tH8dX112X6+q-@#LK}}<; z)waxG16;ZNX=Tp3lRe}A-NWvmd=5`-+Qy~9R9R_qlP0WD;Qy_9ZtGoiS zGfON!dKWQo`Gi$>%k;Z~nn!?H#K)FUsbD0gNEwn#xslf&Ps_zq7eE7p6M26B-7%7b z)6?w4Nsvy%?@jetP#vN_O?ASj$4&iMa^Mn%S>u=KakHv~4vpmGdH96 zo1m3gmUKoYf60n1);oHipb4xO%Vu}WFagi#SVPpbya|zP9$^+?3>&2`sK9!~=DDWj zdvGS*=${EU`n1^)7PL}~kVHB*mQ5qbJGMzkD4?eMJYRYftjuZk&lj%#dB*CW+g3lS z*PKHubMb?N37jun|C~MhAm>hqY_;9#IgWHoIZ2#rJHS-a%7K%%=I8O6p9{lVW0J&@ z!cudwqOEQWG8$@#vR3=e3eo(u;5l<@pMDB> zp9Z*uDEh3yfJ-E}4MNqyQwwy3*kUkH9X!qGKZ15LTkhb@CKwV_g2+Qd6jfIo&0A~C z^lOxcL^Sj%4-ixlF$m%=gqg06GIQK@n&OIJmI6&01dBJg9R5xBcf14>dwXiz)k1e$ z3OHF&Uv1QtJn>1wX)n1l6hvsI_)P3c8mocWY0z@k#an_{11bPGN^)$wVuCh50z7@c&PD=e>YS*9vl^osu90+E6yKiM#n);GmxNxOeQKce z9|A~mKkfif>Bg1=R)pcQr*7X{mK@C8Y)>?kcok5_+)$`&QnXU#M7YN{)C>B9S*SzV zH{9CEl9i)Eu_w0*8DO4btZ;d7+Ix()G*{`b-0HW}Z3;JV3c2@Qc3&OrpKM9ThT?sr zz(z|?{8&d`xP@qKND5tChRAFDPDwDPdc_-Ch1hXnR+Vd&*h!(FS|_l^fN`6Y-P5XE z06viSRxbNd6tmI@S1*bTmL`K!HmAYH94`jCb_r@<1wQFJX^}&az&bTQ36Bu*!LeY8 z3q{|%UFkP~fg&MIFtli_hDXh}&yV(PgActk@ALHf`&%oYF={hMVt$cTo{iJ6zQr$aq?&9u(0{z$qXqZ%`8+$+=`v%KT7GC+Je99A<`w zc}wF{Z{|3c8em+Ql|W?>Y*v;{rY1{J=ej}%UiLJNGce?_ZT!*b8ZZz`e&nO$_P*<+ z{Ld*{0InNq^uihXZz87z6LLpD(#He=Z-&HHG}cxkTR+s)3?gzDQL2`b0vgD*;Ic)c zf#Ga6jl?1nSU@2GF#@Qp3Y}&QkgPK2nnm=r^zUYA%Yomzf&vc)L7@hN&Dh40V0XUK zSh%Y^7Whp%+KHL*r$dhdZ;AntD~R-fL_XV?v^oUT_}!-3p)WxRLC&3Q)M#9m%DwN@ z>lPi6Uu<15-4NUsmcZZFLlWi^$;B1=whca_yKsymNV?r}|7xn{fHDw@(g4F;r_4Da zR?$=xc0be!#hf96HA-46T+$+7;$ZsvWb><&URli?9A&IHF((O4cadTnkZ za$VRZZ?WAm?vnkV-jc@`?pE)DHXpVZ-+L~qC9P#(-g9x)4ptiav*9>43lPniTpn4@ zill{O03gC3l#{m{Rts0FqsG$#LJ#EPXR@`18HDw$AolyTPqZ;ffl90?MNgSH=E+ zup+swR8FO9l`LwL!oHVLAwM|YcsjdqAivx5M{o{!5pQG7JC&(sVi}oq_jctGY6X`Z zsaC=qv8Afp9=Qy%nvDHw+cXoB2`$2>h{$3}fyXS1$|Fo@0SKg*i^ILir>ks->3oJI zbd6*~{4UZf#Y_#O$<kA&YvAV>``^9$ zUX6L+_2y^jF_J^wh)C7~2vhC4OS7BQhhA$@L%O5UgqyZ4U8T)#e#0VVw4$s*tLvu6 z(gfj1u~|enHM6W~hVmQHjFiZ~G%#5g8WWG`w%hM7&3DKt8C(Fr<@aaE!^#_My+UVE1m$TwXOqm-|vAO66ye~u-`6`@4l0f9<82Dp<>`_mca?4=kWp@{h6SL^+*ZXBo z9#pb9Tgs71;9`B~lO(**xuHi<4zpv(4rI5TCr{>sLF#@+ORi8`TlV>ZvT8nfNHz17 zSY$C%>I=E|x#DHuHQ{{Ii?y!-=ZqXE)8RT6Ohn?2PP;M_6QRDapCyKrxI4V!#h-2p zE@p~$PnlnU=n~zo?M~ephWWL80;Xyfx|OsFxGkuKDzdR= zgs?G?;X>wCW{h}3v-TGSQOw@1QqAZMmRyA z+(0>0ANs$dUa_-(c@3s2-x1YWFZ4xPEZP(w$ghS4hv2}gj^1;DFXB&d&WcJ@q8yNM z@JfMT#sLg1O_5S!T*;EIPoL5?5rP>QE5N+2zerlT#knXcHe>Q$K#} z=!vb&lwgvXbm2uw8+Fw$JUdUxho+KzW?HTHhd?7NcSUN@b22W974lH@8M zNA*M~c<(r+R!Iy+*a8${C;Mhuz@DpV&RePJVQ+Zk>C1_f)25^olU2>@S3C-IQ?c!o znkBS_S6_CW(q_qmZja7ATSYhk7 zD{N~OT4_@NBvGwmB!<;VCq(hlRtTV>5g;_4?OJ8nhMk?3tNwtfj0$`1nZ$|!u=F=$H(3U8Yr7h7k)jv)a6akB z5;{deLTe~>O&*mYUdcwlgE^E3n}W3|b6^;*$<@USQV@+md7`f^?AG#igP)XY%3*Pea?Pz;o`77BDoGwSdLV$S+w7TH@&RDQg?k#odhw z5AkJprF9T=l-dSC2iP5r0^7RkC@hzdMzoKmRTZumgR2TvqY@9sg^@x*8H~%8KWSfU zi*96;5YdnGf`I7NMTNeh~Zol~fU;GE-ipc5m&rqM@#sztDGJ2Iw7T}TCW?irn7%^ba+G&P<)KXiMcTdunRQokRs4WGk4PWQpe*0PhJEWc8&dq z1rJT0f=psO6fh7ec<1@c*L&X|b9iKwclCqu)E^Dm-C7HBbK~6KfEe z|9buEy9A-to1dcb-IIAwLF3nv-|G%MoLO`iQpSN-aojch6>IAEglz=g3(6F^bjTOf zrHZ$D>f?-~gC`1V9xGsD<6R0PJSfk5FwTEBWz=Y+UNkL7`1_GKva!D2DCoga$MZ7p z)pnsiqzU*}QhQZ2Ht=Bl!3DIYG@m83GCHfnSy}}vCDp`MNy?6C#a;n7s^zi}MT*U! ztp^=ZS~iv743M5mp;4Js*87m&V_Fr79dN(hvbLLQ;-=uA_v@DcijrWq>(+|E%>*`@@z_Kr3uRno_C`)chyq zBf(@t-d$yLlniu()H}H=#&UEt$q+WNpDfK>kM8Xw1Dnx^usn3K>R>NbHJBm08jVeP zRDTjF-_KBrD$`}=rt2*^WY+P?fjsE|+w{A00B#JfshEG-amX>AD%c?}5>KkC@-YoS zdTkeU09LoFCIO?mg#OGcw*=TAnJ(+@#--BeW8HfCdfPOBjDA z4GRv+V_EW?jOj4s!3YbJh0crpmwWGCpP=d}mXt$;H;d5@Oe@w9vue`pQ&Fc>30s|{ ztZroAikz+)--u$~WROz`Qj3~KEhKcK+_7*oMk`$}zXY_QG;z5BR9?bzX=v~==Spkz zH{#bw@~;`wH=m;Vl{C!~teh5dMwn=64bnnUwp?bm#9g8M-d?hNJ5>RBJzugDM&7)N z7Iw$XoFSwT!Cm<{M&-9fo)S_4X7P`X1~T@)GzjIOrSbOHJlK-DN6dN4Rb!$8jt*^%$_)OIAz+NsQw)p6VEx?|DW!Qy^}phUT)TQ z$KGs+dUA-Fl3(>N^UzObf=~Ku=#2w7KG;>OnNv%03I$;pW9LHoAd-;j3avAF?If#2 zx5&}M$cQ+hx}GH6UCCUh;+$~wY)Yh zaMq*{v;r;V1Ped!!Dggy9raClgBRN(wuy@ILl=#%^7nww)a#a=giSm_+Vz6L1^UEF z>NX@=B1uPP8e5Y5ma>DfZVIwbB9k%Y;Vd}Uo$VQh8o3|{t^xuH@asY$$bmv2p|G&e zY?iXH(jz_8iwfZWKUbmCUzVWN(3 zoeI%r=*sw`Cvin@DZIc?LG?c2Hyi%%E&(Mnn;9@zh&6|{w6~=|7B}cTiQHImDDDT! zsCyS(e^AD@csRm2fNOw>KPr)*5D~bw-C-~Z=5X-iJ@U8o1%K9%xav6NGJZg-475OO zRcfLIB{U65`vEiI4@{yu{h8q}_$KQB>%*a@7K7-(`FxV>gTDDv%jKG9q;=I~EthNU zASH0KVG26Ote$+evB^&`J5qpd2;x&4-L~7BpP#klA|fHZJeIP%6)QlA&cL5s_$0T} z&G%B00K5els>Qn)losrub)Gk-30}Rg8kCbATLklTZ^L5jAcw)E-884bx!bkkKwC00=L)g?&|7{z^s?3jQo zDut|VvCVtg-)V07+gUAc#WwIz3N4qZIR5xQa&h_If3)^N27ygEIz!NfzkJ&J1k?r21!T21;F z8z?U90ALcuMXZG9e#hbe|#*xuaM-br#v9VxG!5`s?K>;D&g!(I!Dq4YVRTFY8u$qXT=thDM5MaM0DJE0ejc65#I5c2RV364ujyMhN)4tEl2uizqY}e zmAco;pKT}PZv}0=r}sj7q8IQO*IftZ@=Z@U-A&RdG@nGl$nX1Tr;j_KaJ~JKlsjLh zq*b++iEx*>M5aM4C$ALyo#bX2Q&^Fgva_Kt2|l0&QKQ#$#K{9t00L2{P$I2J99@P8 zDdWyqsDr_2t%y2omB^hou__KTb{W;ibP+pb)lUz}?v7ob>`?Pot7zBfm|Uofr0}sQ zziY1mJ0Rv2P3ikXJF9}^okW-97)Fd~Wd&W6In7Q%b3m8D+NyOVkZc}L1R%*`nesLz8ArL z{7KC1IJDP7<0etIYm&lxS8_qIYvBm+k_8i=w3_WTje@%RFjOcpm%2|a%Dc*r^Jp}h zR~=}LEwSaN#6@XV*DZvK?6~v9p{_3k%`z+BT=FDtp~Ev?`0WJ?-;~@e+V*S9Z2Q$K zZf99}rc7u#EOM>lqRVS}m;}KS19Y{s`1DxZo9n?Li)2ea%M3L!M#=KaVXlc`@}Zn3 zL5o*TqMpRrY$9TFb>?Vuki0Z`bYoMJT8bO`{7hAsp=Fb*$FluMalt3*RIB&DgwI`^i^;BC3JI{J;KxD8#B@PNqbV49 zlV~31z$eKhq+wzjl4Ub|F&{MP#SCh~x=hGKl&9TTSo52<$fyJEM2IF+LdhN~DWFu+ z`{Ye#2Dnm8knl$?*04Ud6$w>rlTCMIQ<6T+<7%Gn2u@qvHDqXG(ydy5bfXl1sLP>@_UX#iVzEZ)?nUt*zjyOYC1Ettk zflqhRyP7U;KBO!Hvlwo%tVRC12^5oh7s~;284_fv8*2e*0Ckp_Jo52wV<`=y3^=d~ znSt}NM1pKj71wCda7r$8(v6~nAc{qg2{mZ(O6Vm+Ph#j!2GP*{xTIYJMFyAZ^%y6d z?JIsY&L~S>T5%SEL)tjn}oVO zcbD<6xTjR*lG09L69~|1y>FAsfknH08hUUPOKDJ~&1tdKY&k!BJ?EHD?6)E~w)2CW z0yw)@S1V~v!9)}2OfDg8g4*9r&qDYHb!@^Lw8PE7`#0CE^0^WkQh*DykxBwKD3?1G zGwz(bkt5a+${)jcp2>IE)a(1FzEalpXAZiR%|KK%XYoqH#g5k{=9lc%Oy^eSLaIu@Yw6u)J)V4sUm<~8$c=diq_jozGjfc!sPnR7oX7mX-1PP zayn%I_iIk*ie)Cv-6tE+XEv_doLB=_z@*XpqV27Ppcf^UK?-`eZaC|5n}o~#%CxbjJ7tn^ z*V6I~h%9VyzSg@q33T#Dxn$A#zl&h5T+p*qFkzdCx;=0jO83*4&VIzS_2H;<+yO>b z8F6Y+gtgIHW7BG+4+h>cd>&aXHEb6}y0W2Fcf(c@s&jmPwnr)*sS1*}u(#8yFI)X) zajQg6-b%An6SwhC*DXp+{>j&MU&w$)xqS=(rAw{BFG5HBRiX*+q4$#fxzYp)5!NTsg{PccwS zWy>)cd80D#^VEkAOHa#8>VU5{pSDaoPE_@Nl@#SEo}?zUC5o8>%az&ew&KjHvW%kY z6s3Nb;M?a;FdHm-#CGtxprgSoB>@?lB9Ni79gIOLyKaT-fMKey^~InaB&B5uBNX}E z5YmanWdP3LU?>a(pmX3%H1s$a5Vv@>g_;Z1(fB%G9gY96a4o(DNY&m5NFf?n#r`ga zutd>78ZLHLA^}Wp(BfC1UgH-=-UhT0hi^Q!V9Y10m8WYGW5f!>!udOSe8VqzUqhbU zutANp$a&HL%#WZcClS8k6olK|W|WVuZu4;ED>U3sd+}ccSrmJa zR{ek(wDS=Apq%A*igZg8AP;#(miiK4oqGdsd zZP)N08z@Cz^iR|;8@TmNlzqfzuNi9~o3F6z-pk4 zri}O9>(XlIp4D)dtzO~DoUe)sH_7BU7q2tn3XSE_7ne$f+eG3b;=Q#%l2Poyk zKT_FZ@xYfmK;7j z-Keh_iU~0-e~%@#Y%|Gw&iD)`66{p5J^LonB-$NEX9@v5=F-ZFCh7}_sg7`YcF?*y zQ3U~+79GT@vDIJHuR2kSdb(uqt9@vTNLW=3 zRLi)k%337OmW?h=O7J-{hdnGj`npal* zO@b$VMqLv$np!0@iibb)>a((~5_pPxmF;9Ru&O6X9#+PrsFr*yx zqY7@t&KDo-=pBpwB%t#%)2Lmz^04s}aUZgvXmrNvB0>?u3A-d+w3p+kVhOh;d}!Cj z?oJ}atdjDHITpjWL-yR|diuC5P{-g|h zKqy*StSb#if9RBi2MA-;7hzV1c`maFY%6zR8MQQ<%Dw?hPnvV`>dii!Gn$fN{%uuK z1{%XHlT8s+jcKpSv4O}Pgc4n&%o`;r6!4jHWO5&|;5&nSpo1()2gQf~B}LF!nTGx+ z)X`PCme_@%e>Q|uA45!!q2mMYO5~JVP6TJw$aA8L2=5I!x1dZ=trw5b3P#abKqY-r zbAX|Uq;uS*Xi{|z7<;i)C#ny0d>{XPPf_R861f)2OfIl|%!!RQKh)t*SA;yYqq;34 zYf6h-Lw+J>%cwN2p{3VA;^o-?p!(i6!e$E8p4>qiqGx-`K&kMeiY`wWg29#3&u|v* zN(8=8jl#kc`;Z;6Bp}0vhTJ_95?iM6A>H2qFw6~^y`vJavldbt!$>yCX!|xbToCD< zup*3jcM7kCr!L=QnK&c8Ky%O2Pr8fL;8WFkEFkxXKPT<`eZh&DmGUP5k3ew0IYw>u z{#g&ztidlhX)~rhedcD>|AnUdvS2+n7on6KjKSzD_b9&EF`s>s7bI@!7zBKB^fxEx zHSD9}e||y4Bh2529`f{_vKGPHMRY9Yj=kH#P50>NPlt}KzcLoF27f3Vm2P1fN+quJ zOCcQAwjy_ZGVr%#AA~kx?*e^6N%@<@v8N;QS%KP${o#D_kzUEK@5o2L6`Aspo3jVm zR_AG>VyjrNVu3=Y#t#{ix+90&(%>Sk;wokRCP`S6_EYFiBAA*nSuRCR&%-;}EQKvP zN(_l=ws`hB^4TvTpuM4l_DUjJtBh6`(k>;X<%?n^sbvFVT%_h?;bQYAVo^k>3IsC@ z=m*`|@EsynISvM1a#5*zyg`??filxa6=F+1UK~Pb3R?vIP{fFsrz(-zeo*rai{ddN zWhO1BgIh7bwqO{NffLGoMyE_JDOFt4`^w9v>w7U{MQcg7ZdL=7Txj~%9zp>Lx_G&BOIJU*?~?W4%KP+#?Y2WrWjlY(={mNm6Zf-Y$(U% zk-^uXW2G~vtB5k=4kn0A-4WPQ@?ojGzkphVdQ(vOx*Y2tfB;-ExzpuHz8f-^DI~d) zcVqQwS(3~U%RV8IRf06rr*8=g&7S=_gqp1B=JcB0rzOZXt>N3F-sJNIh&WaCjc7Sl z%N0mERVHVig{Z0a$qO$WSm&spt3~fYvWNrq ztQeI0P031Q#&3nZOs}OYQ=2Hy_hV7N@xd-Fve2ZN%OFwvBC2(ndX^+>GpouXb~6hs zLjqr?aN3hisDntj3$Y39Q-KeB#c$kwli{{b}I5Y8=7=Ji$rn0nY1F zR3<+fa^wdTCP}l1D8*yhcqjqA_}+~=Af$yZobFRX+b%f|LhC@w?J2XgX_5LZsK(sl zRo)UjM6!q~y5!~EUqV8@@?RkuPmOxv72O|%J&hue-7~byn3^+SbbnF&0hyH8=LkvJ#CivcqqG zrV|t#?)1(d_KFL&ge}q!qhzbgEmWa%5m)~k_bb%mBL}RE@rEzTJ zRwYwZW3T8&-R5*vS$w&6N^VdzTq@f>9aQ4{QrMIy?2!_3tr70{>A>ReGWW`E$*N3) zh$ZCr*P-__M5~IzM_^fVT~i!>B_PTUq=n-+Ua?|OqZ9s-RiEN}8JEiAXeP~_79B(S z{;4#$ipnxNw|RrHOR;g2qt6yzyp?EHk32St)V`^C=`qalElB zSHxZ6c-qCSiCNX)h_B~__#WblQ-}4*iOZk4M7&PAlb|kf7wDsoAdE>Ar?mj1#8*aN z?1<57a;^9=GV8jRV{~FaxBOD2QOZ}dcCim zZ?|UFAt9dy_CK&5sq}ror;O9>-^CT6 z3KPcqTmUYNz1k1`DP3qR9`6DgT0|nz78Qjomh>i_R{q!v=1gS?qGKA2MsQlp@o(Ie z$cTrC_=SN2n>s~LCF*q0;2~pvrZ`DB?ze}pU&C5RriUtnh9qO;hNu`9b=eGWQ4&H zRYdL}#nmAYz(N6VrOX~~MxzUq(heLqQu13eDoU>=64G2>FEHmq{B|uN?^ty@tE4%> zsk736>YrNHE1y5w*?8B=E#{2=0d$%Z*_(tH7W)6D!5IGEKaWQ+Q>VA+06yRUJ9&Oj z`F~$;-ur*Qi^tI5`QJCMQK#ox9^sP}bzi^w4*s;Y3b#jo4^~%$V^P+JyXmA^=y{l+ zM;?Li=)dpOKNC&?k%U511f>O)e?E=fGr!-RxxJD1{sSF5P~(fB?>rd{1cJEf$v!X?{K1&PqbGFlhkH$TKqCgDBi+MkH(t+wYfYBqq(@dwJd-23d$$}OdN zs}*=pv2s2D@q_vmSd0>(aL0KRQCL*&nh-o`6Qo8MOuY#y{i0%nHp0hp;>ekXw%RE4 z53e!Eas;K`c;g_vC~LJ>ow#&drEtw5y-QFX>4==h$b?c|AVR$|pYbTF)7aGNK+wcc zie1)0RTS38cSmuRSP_DYH=nFASs|_nxnX!?eecbV09)?!XY9Qkh|0NOF#7yzt=HvD z>q8LUPeXJbCB23^qM_O@!;?{2QAT+JCax^@vdY*W`lCVUO|~3N;eR0=|FEMIu?kbz zK}4FRe6x$Ghl9g?yZ?Is&Hlkj_u%lwz7z!#Wt8lzXu{G_co=a&YbrZ@0RX=ZgDEwN zu2RW8tHMSVr|1ugG&8bI-b;@kJ6xTrU5B06=psj)WkuILjsx7rfz>5E2yXmQi*0-< zWs|tr7yzP3dRyD3AJ1JmOI2r^a_?f~2CqN!2K9`+efap3)8@-J#(eWiA&1+0WLiV&|Ab+YvWQ1Ptd3Y zpu{#%IKT#U8k+)ju^59@V1@)#Wu$6wUUVA6wRnudDic%cVf@>fMyM%JlLR&8Lz z7>+TP)9V!E6?>=Fasztafg!7`Vz@CT6a!|+E>kz>gnEC^tJn&D>Xu$8hW{6zFOq&{ zd|zDBHa&8STw{i_s{E7A_#IC9WkHVNw-^Up0R`A+hRDK99Gsda>oUAyqs5kWtd|@= z^@;N{-4r{Kdy2}k=#L%6`@uZyQ`ne-!K-L|3h*+5?|TVlfYOz;E#lRY=T7F+x5V30 z)K8>Ar2RvRJKq1_w|gf#Zw%vfXTPhrvr=w*NMtIMnsk35+J7X=5u7VN3; z6GedDKhABHqiRe!RSl3B_|mr%uvTfs%1Wsk#(}CC0?;mE0w|p zqR-L{Fj?Lti2w{$8NDi263Uv3f;P-paFFU9&r!~9%PLn*hF4I7lv-3VEmXuEDRFDp#T5qK?-aFHGj zDl6*BYxkn9KaXh3(urk7Mz~%1sAO>!h82##J%?`0yfTT1wm9>#H+u&uFWi}1<`OI= zlaeJ3`dQfxD2Pk~rThS6AHlILv+Cz%RYN^mZxGqI{Ta8BEU#g5Ap}&X;sZ5Il{-Tm zh+9LC^ne9{tJ}v5qvsegoy%9yeIk(*M@NT8-T(LQ;K%OX%ai@1?u*0cl7TgK(fAr` zf)k0C#4Iqxl|!nEFkw!4`8^QLelejh#rGpLoEmMaZiD! zB4{#gIU8gsrp3Y|DLuGk561vJg2~n*0*%d)5+q&~FTLUO(EX&$l!8-d0Mi%g3ld2? z*;~S%iiV?*><`b~aDq#`_ymX|C??kWJY+jl8HL@CoPi%9h~cby@}wxM`Pvsgi6?#k zcj1mlw;BC;;r(B`xtY5ETie{&xWE6qgU4V@{<(L93qa&?CUIS_Uwuc_HJ;$jG%hMW z4aNX)v_r&`#@T!Q8j0D!8PmlG8MmLH^DBPm%))RH_way(xM;FS%Dvoyk$>v-FZv@= z#X|0l$Q^948=?#Nsi1Tar7^`4oSw2Rx{w3=EM|c7smz&bK-W7y#ThWknj|F)(o#Baz>BbTz!zO#APlA}m{3gy6{Wud5-JtSp-0hwcMH5wn%QUh-~8|Dm==t9h+X$;+De4^)6 zWk%nXBxh+ja0j36IM0>^29?-K%s0`N&_FrSm$niat!&4vC`jz#!QZUmi`1d5M27O5+DiD?13tp)psHfAZN$~ceZ8A{c4nI`Ru3w~U?^m!J1gz90*<6nUdR7_RLW=pkLt z8#q#O#5hr!8_~|Gp>f3wsBihu!@IF}i_6X2af9RB{6Lq|46w4UBu3(!O@_K*oO?Us`Mfc?J z$Nhs29lC1z7?&y*DK7Wp{y((>Y5}ye^8d8=`rW>*L_4d*%h!iLcaQh~=iUCn^L^;& z-qA^1KF;>t>%-?iX69pu_6Y>X0@>tOaa7|iK2UtKVHnKMhUp#wcYE~D?2aUo<8iKT zk&UYl%WZ%RVT2;DN#DyDJ=gYT@9o=H2j4F@Dyj5gA6J6Ur7Dyx))Yt^$cw^g#rheR z!=jbEuSfL!0~leR?WxjQdP@Y#Jf){27j`ag;oAbVbY+WetSiK zV5Pn~WyiqhE_(*%#!-ghawIkGSrvJtGZ6wDN8{C1&$O|sZX{+TH7Du2!jvFM$UFdN z6WXM1IFAPCTMLk9Zxr-D684O-9?-b@nigYCqPgT2QLk`By7SSjlU_o6lrsSrGZKhiLE?3(p-o!6y%vB-%)k*RwkMSrnY8lp*1v%PJ+@EqxKf9k1G_~ntn4}T1{~AO1xAT3*wA|f3FHIzy6S#%{SnCt{P7f! zDPYENF!9kFp$JuhcA7J)1aAPKSTuFd@kXrxm^F&rQH1infj9EbTnvrp_SqjS9Ao=f zWe`Rvftis0H%TLAb?Dp)G;Vfp7Lp&rfseQt+VmV*KUxNlE}Wh>JNE!(%4)G1)kNr> zK|wFXDo{tEjQ&H$0lF|AyB9qVj);ocAW8=!qLDtip&w9+=Fhe~@;|Z(_}KmIkLP1& zLN}u*`F6CCBUH!k#69yW&>wVSgYW?w9~VmFQy0q4u!yX{dl zrd@AsJgc`hSKcB9s+Y}Fjqr{37wGQ&+Q5}@kj4C7oP6c@nI6S=Wl9ZRpW!KRn2MbT(c=>>3E zrn>6*BJxJ32p1gpTj9zRewIDAKO_g7u$EY0-g6_rFZ4sEF4|Ieut_u;4_nUkJPBT@SFKi(w7(8U$h3TH=Ww9^Qyb|rn~q0)ld7*Z>Xr*aZ30H z5PS)@(dVw1GWgzVHsM=1pCBsGzi*Zih2V zAKo4OXse@2{=DJadzyp~NNLuW>gAeN{rkf7u6M2l?5_8>;{>{oWT_r68!-)~OybL$jX z&d<+!Rp(!@`d+?<{q=$r0~7zPI+t5Zsf_5F>}S9FQ+Bvs{uM8UJa_Co`L*iI{mE># z-JLm4`eA>yo#Avu{eCi#0y=T0iG|9ds2(xKa1lB1PSFWm`PVp4)fsS3(nHq9z`oJ- zZkIFtpsc8&{JNz)?=P6xZ8rQ$#b2I)fdNGJ^nYAxXd7rF9 z=yBX+%KX@X5nUCQAO9NXQZ5v!aVMu<4gQ6dcrfN1JT@lbv6uxG^@uXUyQ4Qji+XMJ z>54=jMLo@AMNPdX=y*?6!qd~8c;{t6;7=KpPX+v*I?qhlh}kQcH(za!JXMb8#weouM#(6d>>m8n;il9Sp}v-S+cFZHW-3jK zn6-Tv(&JzC4cc3@1@XXwNk_N#A&{ThyHSoy-;}UL>%Rj3N>=*+>Y8C9Ac>5FY$?Ii z{bg=TVxcb$<`r)h($M{v3ixDbo5cQG)X!`*ky@IJv!_6Dvja}VA;$H2FrU4D23*4j z9w`b6yKE|&yk_U{=fBp8f#*Ezq+gU`uVC=6rq3*Ma~ig@MPHKzbkD8=G_*SbbcfxS zuiqX2ko4pFFLe)&O3f%=R|yCEK&8KU_58&6N`}Pg%y0HZ6~=wPfZ)IbPzM*VpjmRO zqhcXA$Hl!up|qrtP}Uxl;#nAQl|bRt91T8|+vvchx`i?zzeA{+wxC*s6LU8uoCAqX zrJ0%;*xfjQg^jV_pQ-(XFWuy(s_ka)BS_2INVVPEoh15&JE>j%RZt##?_QsDpC7(? zi-M|GhX*D>QfsYOop1E4u$Ca{`+u4nvC&90kXe7l*to)BDBr8$9mnIxR)|=JaqP`r z_$1GA!wYP#{N2UOJ4LBJ130cn>uIvW#AIfA{$DX%LB(?|7RMiMt~IPlbKTl_`eyHc zyFY*T>f|^VAPYV6Ejvx32X{D4>0cR>MrSn~a2Set=}AkG&smi5Vv5g3@X<~%`b#c1 zKGQ`iEdrNl42OH091Y~mp!G$sGETx2m7OMT)0AR&G}9`OB5cpBi`m6`lqAzkM4BVA1|>t)}#UHruWH z`=7gbGWY*dJNaM!RBh(s^x_Py_@XW_5ykth{pWZV?Elrf*#GU#c6$G}@BM$@#dC}M zfAAl7au(q3?+pIqO+Gb7ey=gTm<@wTyS~wg{Fzrnr6c#uix59ttA*+G9=+V=vta+P z-O2giPSgMGR_lKM-@$Xu{cmndcjk5)jpqHX{PR5v_W$}_?EmKahUNTk-|zoBcq~l6 z*y7&j89F%AxA*<-{>we~{m&jQ>Z7@P8*MDw|Ep^${(ob=wSK?<@8A)R8h4!E&@U0a zyf69Vu{ZEtpx5XAphVVxVbB8tAShY#oMq-2&SujZ$86&qoo|}oG~;w&5=yLGT6%eS zxYKjPQq?J8z?+>}Fb&T9Ge0Ofmn#1_7|cf=S9R`%AAj}cXZ4u}GdP`g@GsuSmI?)N zp~S`RkyhT5yZ^)at+cUl|2Nb7e|7!d|KD9a=;+rEJ*RZ)!{#j&)O+MlTp$2oH=!YQ zsWJ3R&LE(x-TugpBIihiP9+@y2W^cC99qXmzYnc?z11XhXx|$RoMPX1gY90}*e&A6 zm)KaHlF)J-9d+S9P&fX;zq0oF#5*t0$8bJzj=58v&fau75;jx!`}-zO-u`cG-VO#> zu>V`lc1r%YvEIHv|L@|7_dEIFg7dae7&dD9<$_{yhGE|bEzFA@PHgdnk3R?DXh2a*KRADK zZI=7zs!tyNZ{HFFxS0M+$$vK1H}C1cyLfE;UyFIN1pl@pxVM-eYs-AZ$L%N{F3z!< z$dSp~t;vj%#oNhY@KD3>p2fSJCx8Fn4gG}sr|pUc7OkK7tbPoZ$&2(iuat@ zU+u};|EtYA;s4sLwbcDD@PGIBKX>t1_&@cD*2W+j0Zu3s1fvJcS7{6<^m@tQ3<)p9 zOirgG1D5OG4&J?advy5R`1Zr$@yWs7n|-tN;oB3%>lBC`bJ|u;6vawT6ifmKa1wOY z3Fp0wPRx$NuXL4?N#%-LJfK#|+CU54AqJCyGX%K!y)GxE+d%1$vIV08CaN2iDQ-3-Q zN}QDygtyqam z#Bu}2xvAhlZn65<8>=05FHQK9JXz;|7_bpveLA{v8w<|=)wPyI|9j(}{=bXoA^OBa zgcAo;Dm-+g13JbW&J^CNxF%c=K59|{heQJAw_5B_ZXHrYv1eEtR%%~kkUDlz99p0b zA*=8BGkEFGLr8q#GzQ+MMl>6c0pS5;58ZPITkSL&qX5pPAyh`aX%q_c$a9`U^}wA> zF7`iB3`+ba-+=5mIeEKPD2y+hzYBTnkVE*P!{K>PvyPNm;K+xhp?^Ay4HsEmCdRpf zMk>}tiFy(6ptDuDG@D|&LpHQxYhguH-4^6WBU6S%Jp@_mHmi20U~z%!dv-T@Izq zFZ;}i$bOt+Fp3(`sV4byR(FmFwDZuPQEhS6wcWBf(B7K|nzOU(=ttUz59EYM)KS}| zzv5u43fK9vWk2H1uxDrvZbBiJ%Ge8kr@8fae|sJNk>Qohwb$uHBhQ<%yX<6x?_sg{ z_2LKeF`Afb)fl-2PnI0P_8WU>|9tLT1atO3$D2)TTaIY$%v^NGPho1#{Mm5c`}ahS z;UPy9z*axGp>yt!M(E5HYMhh9)pOUMk-ZmI&V`e60N|GcrJ&we5mt?f!gQB9)r~@Q z7g3@Bjks~UBxk^15$s{u&UJ2}-Ver&`K0I1gj-KW3=QEvw!zhjKlMH=UD`+1*8bi_ z=ha)#&Dw5+miU)E>9yU^>wmH=fK(*}rp)^t!19Hih|_oKPyA@8n!G~o-v_~#m3RQ z?>P)S#4Usi3VP`g+RE*Ls89|oYe*Q5pbQ&xG`grTE<{WP3*C8(^sYOd5~hW}CV~aR zSwlNQdi?Ll5bedB>!!u?f*7bSMTkA?&1-CXbX6Z)YN6r zECinQYj^Gbxr4{P|4A7vx+DF+mQDY6b@P7z-^G*E|6|?0<9URBjey|&E*M-CGFALm zH4Q)ZW{-V4NqCE7BLBh%z(+u_@FY(kl@z-OI&it$J&7 zt-kTBzTWOUL(>G=8j`Ht(?ORBnNuJgRx#16-$(T(AwO2A%|@%<{C9}-RI=tDka0x~ zssBLBQJpB?x<9jL7GG1N<;aq@!K$&L8AlwRp@<1Ayj&4Z1<^A(I%uT!M1_@jf-yNm zcXLHZImIh?nn*>~>lET?RvUHuA72K6SW_reE(2|b?Fd1nlh3%JEYet=IEf$hc2Jrj zS|RPxuf4_o&`&P@zZlu;I-2k@3WBLB2k-Yg z^Xoqu`yWvCN1W0-@&B~B(MtP&TD_P5-^D{>L7Hwyn1a5hy{*qaT5!A|Mz z;qghy@g{wYC9{L~@iTww0+EHeYDl@1L>#D{Qe!^Fm^7u`Z3-ama1o>sN)C2!N8C#{ z%nW!vFEh;PC6OVT_r^ZdK@kff54QrDs1v)z#1KV#)e(b;cHWnONJIlR8qEg=0cRuC z@dOAksNu+)lm(#c*h-zQgt`AvQ7;&lDwT@!)LE2CuUO@UHlz1qupjC~(WOjy?fZY| zxu4MK=ImBvK#TVO#+t?d%f`L`x4U?x{HMTDb}9Qog#s^%JPc8}R+tTO@!;=gg~FB| z{(Vi536XQ|&xY_i@R0=YFyy?5L=_dpUEz+y1cdS0HeXlG*R_IpugTiby>FGR)zc}h zDqbg8657>M7+&96XqBrQ%*WFLj?Ntn9M>TY4IWerrqcoLYaF37+HW>K7C3Q-Quw7t zL5?YU){gVdv(+Z_yf6yRYGc1229X47fz_MgRqe0>ySd$Q8vXtb^`zf#bjjy(w+qMb z7bcPx?f*MC|84ePo2~Y}{{LM(hW`iglGMBxm(8(qRJquo-wim4idCnG0uHBDZ#lrh zJBL4_kV5C-I}Y*h!`XO*N%;TmVQcr5sj5UZZZ{wS1sr&GLesDmP&`oO3)rr_dlV^^rcR6_Uh7Z0?pMJq@@o3RbSfTOWXM` zy$1WQeeC!j1DAG1aGBxsrfn?3|En8m{jasvd;Rabco_G7^1=x9Znt~8+ut%3(iPvz zm2ZIsg70X&UjSb2qZbYwf6y^9^Y^YlFtZDya+=J}->1p!g?Z@9jLzS?$NNV=?H|1_ z9qs?myZz&n?z^K`r4No?U=Z|iUMyu^96o>dX8+)%dvthsk|?EcyQQ3l_l+`z?Qdla zJEgG!8T9YE8ZIfYseg)n`F+SY)=msG2PbCcLN?jHQ)t zcZ-c=ZOp@~;@oAJn4*KdVMhM`fYTp4{s+#*@86aFN2|S-w*OsSyQlx};!*rRUh4v{ z4-C4~f`8libCrIsIc@lNU0n$vuR0q~8;{D}3SWuVF+oqqIMq)&n4uuGWOp30)xmEp z7v!J43y*%_)g5)AP|!pGYt6NF^L4{~-85gHB};!}yskIR*H*#QdnpwB(;91vy?yoe z?P1(`Z5Wi|cqIq80_4(N$8-FV6U_reI~XM%(s*pa5Qha=dPncpIyP*)w$0a7^L358 zMJ6i(7Glg3IjOqwFvC*zy0^J9F!wZ|C-R3Hfg` zeg6wT@A3Z~Jlmvif^-yJC?KT^KhahXzO5k2R)4k|;yY$xt!5v{I;pUNq}|Fk3Sf6T ztMF_$=r?|3spl^G6Rn?nz53YoC!K*GP2E|4D8(Av4Ur8?a7*Mgtf6|d4XAnd1S z0^T*w@iuhN#%@OGg!DDOUjAGg`=7l*E%c@%x9@E^ayUCB=c#%T6@9>eQTI+LJl1ND zBGSim9;vJa8KJk;DJacIQx@)z-7~L&K$606R5oNHD2Pz^Zsv{4rKk_g{-p0tXLBGa zYcuCR(=(?wc4{Y1%i%Tt`$s()_&@khfL8~% zVEp^H#q{5L8vk#suixwc-Nl1uv2S3u0nz)xJnD2_`!kQMKO4dk5NqK2lY#fS#0gJC zO6LrK^67#y#747Z&gzX$O>Aga*n>3s4L zzOltCEXdj}9Vg`yniAvpE(d<^77G9PheLg=SG-rat*gI1M@ z_MJy4M#hhY?FLu(wI^MBGWI{7kauSPwQ2MJ)x3}Yb{CJ5|7}TeO*5&Hqf%N)8hjypcG{3BN z)~g%UZ_JNtoz3bq_*f`>a{F_#zb7@Fu{RFF3#1B>9F`w56{Mi8Ev3Z+SgN&?>ATR( z*xq5uW2f;h^1`UW4)k4V_k4jn&@8dKGxaC#XN;xQ7y!{4Tr}uIo#^*#%zxhgzbygK zg8koartg0@*6#g(-N~~ZOD-PNYGk|f;?OxbJaOI~?>pPDt0rE>7!Bc+E|9`R)S{++JPm-)+bK4Rx}Yf&T^KSZoC|AREWd=o#ggCs8 zD@ZE16ROl?8-QAg4IaB6J?u}pIKIG2s}5IQC0}X5WOT9f(j7$}vd1vB)LH@xg8-qn zQ;hu3pGSb&XaU~_e3Lb=YBl5L*^OPcZa3&d-VEXP^&@X%txmpkxEkD?yR7ud+mr>F zvKA$`{Msn%{<*~`=lmxDz%8i%F4q6G*#B+b^Z$49BvgJAK_F2I{HqrRgciMOBvoB? z?N%p4y_L;%D^5bewOQn9C&8?Hiqb^0-nHhMa}dm&mzZ>o>Y;Y3oXF8PQ4KQX0h+It`~+um}qnz8hs`5ImeXG*~fg>8=qbEx75JTrH&jp z1*ZUHo=^yuNjR&ej+|Tk0uw^>QR=9v!Ow6^lseW?-m41#1s*&8NAno+gK#(YU+b3m zziapYKknjD@*mx+;|}|EEELGt5nlffsd=a8Mu2hVvtfrhj_SwIodr>ctfrjE$F<|k z0Y!ACZWIOQ;lLRKa`7i;s-pT6t(J+$o_{@eGu&EnH%hlVi)@3D7ANH<>q`ZSUmngng6+)TLQkiv-0fcfurrCm>d!v3Z zP8!{r@}@5}|MvY)g9z^^{%5OYi~q85um5=$58XSLi);q)dhR+r^+jc3Gz!jyS84JX zjtR<5H`_v!`xfEA4`1qtaK>g*LTeT4A0xIo^U6g-c(e*!f0OgP*y1yI)Se4H&fMBf%FFV569GAd7 zA^4|#?D(J0^6o8302bl@wav|Y|KDHf$<7FLl;NCIy^C7bb|UX&9()RvArki8g2DVtB2G6D+qAs{??P`QIH z-yoFHr?vFOCKk2)E3(uha-M;GDM42rYVN#6M(ITv>qUof54}<3nK|bZbft!FX)%*y z76eZHA@|HfXSZE;EAz&PG7ljvO&91^)O@kpq=%>*$ZB zb@a?4|1iZcY&dexv8e3d+ePkxa#I*$?9XzmilY~cE-r~qSo}&suZv_mW)3kl?uuM~ zPj{Twpa0-ng#Wvk-oDu>u!#RpXJCP4#h8-*T{B)9}DCUD{7u~uNX|$tN_vha%f59hf{{uF?EB&wL zX49ho)w-Ae-NmEq)pE3}tSVA#hKdwqVx38H3Mo{p3@s_E9*eGi!m3$$YCDSn&pOYV&zeR@7Afjjdb6N*Q*TKG+|^WglKm$w zP}b|QsP){AK2FB|pU!6!|6~0;x{WoqX#cOSru@Hdz{~yqzk^5k|1X!sl$R<}vKy}f zcS;%s=uDkVJSev7yEonAlf$FE@AtcJ4qv=`y^m6Mk_pYn_2`!ooFFJf*Ym&KJKB45 z%*qPrKti@K=#?(3nDO|B!=Itnz2`r6aZ~S$%P&ehIs9?|pnJUc`UFi4KY#vQqR-#$ z9q)JF9laKu$qpKZzOf8=;rYLs^#2Gy?)|^q$z#y} zq&pi#Qc)HTyrHD(aUJ0GQ&)(;HrC3ms?)3hJMA1$+9(o$J$_@N5 zm}GfdWLK-$MHCI=Yqe{QHCPFkQ4LRG+hW4ATj>-uwJh_FAkkO=ZF2hpZ@8b>>d9I zKachuNKm!mv-nYnq?&ZIC@hJI^v`-3wGc(MPgia`Y@OFv=?^7|${7z&c1K(686pyef z(HSa5LOyB;Wg;S4_)f7IzqRp=B_pIyDSe23zkgChq7T*4cZ&blV5e2(e-EBk{$6wh zGaKy`kM`djo&aNbynj^Om6t->tk-C-_IGkms@L83`+eW#%HiL0Y-0D5@13{O6^Y;^ zMFgf%i90?m?!rGLz)F_V@*xS?C^GcB_>!C3AB;TJF&euli3zzSQRT~85)*PuLQZn9 z5NG0FFr&96jJkjB{K>)pLJ9ch9KZtnzq+2{|67~u?R)*NyLi&~f6I9NdPpoUQGJZy z3mmIcm?oLAI(12StJx&mY>Hv|Fpe)TGLupllE`8`I*IPxc3vn$E9y}<sZe#oNPaW3A;e*pE9}gSul3b ze7x+v0O)`6h#{Dq0iy$hLC*l6+>tNl4UQ6CDEb;PG_Y|hmCkh~9uBTDvft(iqz}ak zp>Ufudr*_GPN`7foDNnnx76G2f8uVV$0K(H0|EYJqU`q^j$Men42n+}FbKJx z=ZyTZkG>9kUhxxCa)nJ1gN%(00{noG5|coy(&f&=Lg;In@FV0`acRKEU8jl5;34u$ z)ChYuKc!%`^m9jZ*hXJUA4v8y38)$Y7T^tah*X^U6uMXHk4g^5e+AG;_=suoyikRJ zjeD{J@DMV#u|FyIM^db$;=!7`kr-m?7i!B>wk5aUQX9~=3o`Zrbe#j)#uG0)CdMRt zhxs~M

yBg{J*V<&a}gSgBlkA{FldaH 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ïVhtmT@qa)S@SC*cN3ceVcg){HX<5KsrhfL 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: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

ZV(Ex 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 z zl6*Kp9jKQk71hBb>{;6H$r`I*-z{CF;~bQRB?Z6u)c7>VW5`C@Txl^gn_xt>1!%>p-1VP9Efs6Lsj(Hd1qs5y);gswJ_%{--ei zng8Ky%oLRnjY0ZlqBflMwzb230nM;i0o9xuvD@wEp-SI56kbl4f(zR8-EW}KCY@x2 zQB&#>g2SH@lnx5A-D{6xWia3c&k_3<$5GGpLDrj~3$61FYMoxnC+I;isF|H79r!<= z(X1sW>7;vxg>_XtNUl$It~p(S`9S$01TsxKHpNpE&!#UW8fm>4g`h-%aXRXEy3zN{ za0>>rAC#@6arV$#2nqbWGgzJgw+wp8pAUE6?1QMqI|)Zal$n*m&~zV^%^*-oj!+(YSnC9rRW2w9Q%kKUwdlbHsDJ_C|{=o9OO=2k6 zX>vKD15Lot_!^Hc9UUIM-GB9q<|*u4%t5z`&b{13wwU8hV3!Z_l(jWhKzhT-?lO}u zcOqk$eNjO&Q&=;!IeE3(aQte52I>SVhcJ){rc|f(l>{h00L@$Tni=ACwKQ8IPtR7L zjXq7tp+^*u$J_VLN0UpM$qK?+l7GrZh6Cm8m)gysvYB+oK$HvkYklYp->(C+9~4r1 zt~(p3TS`0KPm4etG|@fH62!=Df~(0qG|~7S z(?Bk8p;i6)>sLp6ua4SBe|@t@rK|#D$qenbyMqa+F;AO?TBkV{XR4iDq}}(~qlUc; zL;5J)x0TNaO}uZD}2jMBMbdL zJL#n-YWBU@`{~^;juuaxL_5Y0dS)Fp#!uCxAEjPV5VS@X=8P}D8Wc%a*V}%XShHs= z*avo@_9Tn1KoyA@D@&SYddfz7pyu%ZvGuH`MJg&gl(0#P*o|t{K8cpVmAsaemw^uH zNle?oydEru5`Dv$=;V$pDDmpu%b)h%GF1yD{)UwJGHZmA`6JL6I^(o`23(X1Nhe~8 zgxIg5821Tm^F#Zmx(5lWw=7pG%aZs%U9Q<-JcHj)Z&UsNoc`tw379e6jzs(^`w1S`WfP#WYycAUgi?KP#%fgDd9cy=^s0qYul>-qE72M2r4kJP#(99}A8|DRfA{-G0c z;?Hk;VCH*WT!dgm_vo+z+7VYHd5(91ky)j)+x0vDxKuU`QV_2RJReo?=_7UR8kJbZ zJXdP~ZYk4n^ zI~FtoG>fpWitDLUwhI;NQiZo-=BOQ7YFCGw|0C(Q{;E$>p{Ut*}0I|8!=JR;>|g zTME_x?`#Q)#>nPp(zSznN)~r6dXag;Z@MqF+#vx>iw-ncwwEe*B+;qdDdDH{>Zk=< znE{Fqeti+?rEY||k>N+ht6Mwv%xZL+LP^751e*&?B17)U5I8WKxW7t;uh_P!_2q=x zLcp9R`caI|8?tq4ZRo=>070FkRg2MQ0GQ$bIo7{baa*N^|9=83z&QLm*#-NF>9jj8Z5gC4PNE zLDKCU zghjNcpDGlDS+)pv!e8-6C{n$QkJ3hm=+2fvq}wLb+AV0jdf< z?5gY*q5*tNq90JF0izT>4US#VM=XuSDPTv^r6VNBsV0TvwZgo<6fg)&exm5%&Ewjjv&39?Pf_aKN#$pcQqj%jx4uvMjia!su6PwU}l6xnrcf7q;#Bi8392F5+qu>yod(|BdFzc zY3Dwzv%NvtvoL@K6Q<5A^cD|h<5jbSMVEDkL+}t>o8x6~Veyyfv8hG4@eFhemzih&Ui*AxTK7 zL6JpJ;!@ldoMt5H!G4YxWP_j4QYpX`V)aSMr zQiUmEBW+KtG5p`Vz1aklz2O)fIS?#St)*A@{dV$(q!2^O91uW|YJ;7JD zHOMMszrvIpf(iJ{Agsdth6))rY^#XzoW?%3L4w~@J)hLl$%-kh<(EsV$EUxJ{9p9q z4w66qZEF6<&U*J*A^&5i+kMFYbq}9th@yxWr_J;#t<~PV+uqyX0g8;%RpA}JikCl^ zh!^b~?7!N3?Q@}}29|!a_rvtkP)L)dd0MF=|%zrSZq}7RyIotJOOj1n211BAPhdX{>T2%hd###u&b& z;{iJG*FaC{h2zX>7W-eDq{*7dz_unv{h=n{g;7EUBV(uP3ZCVm6~#(mMWt{iNIer& zqiY9jI0FdZOJhK9Oc1ev0@KPuDzlYNf+aiusNTu2tA{M4Gk=`?e;B~J0Da_+l7P;U z|MOY5^N|1ZK0ej+k6&(`{&U*?zy7rSq>%q}z0-c!|L@`B$p5JyNjjj^o(?|_^vWW~ zYadHiJKI$Ga2OAkMaCLKH!=^8ZO;X?ijj4pmjvmB9W|xk4&Csa-Vbc)8wMZo`pYRO zH}M&s3V9b{g8t8;*GH|r7mu&-4ay7T)-8@(>MI@Z^h(%V&mugu{ZE+04Kf7$CybNU z81pX<2C}j=5!!>pCVlggp*X&Ay3Ttm0&VccG_s3xOH|>~d_&@Xp7h0AHm^Pi{H$3= z5B+$8W=l44>E?P?b6jYa=ID&4`CBe%pS-={ZFv#{`mOTcEHn-3z8B%q7yfB&xx-$G zBd;-L&&+#(w<>+yTb7S|zFk7^``_?FAhcb4kHc9h`n4O47V97mR#vv!#Wy119$jB` zc2_mbszFu_v1ABy4S?x~@ddP>#r^sSFUgkVWcbZAw_WG2;f9~bNgfd<0xZ8BIgET( z4GpV$#J&P(_&{zqA$xfb1l=sGW0xi!BWnp=;gQ9H8Ci{pZ_rHB`>n~eBP_jUWF%cd zhD9=C=P>8v^#{1?lAReARKuJ*!8aMpcytQ28o5}^B76=nG@~v(C)n~23y=yHN^Uth z3omU3yc6Jflr^Jn#xl$88?ccipNjSm^&VYfvI}Kqw)YzYENBJqWri52APm{!d+oM) zDfkS-m$rM!w`Ba%_L;J=H5br2^R@Tz+kC3!zq>I4O_BfFoo-(K1L=SLA^-b*d|08D z6TVcd?HKB|rF$Dny(<2}*23{QJp0;Xdic!#aj*Y)bRPFl?@0ZhOaBM0@In8-hfn4F z3(kLA1Hd%?-+fxt|DU!W^#A+#IQ0M8+H$QHcxR{*3n6KeVm540$i_*CA`u>V2_o?Z z(P@Iw!Y?mC{ESC~E6~YsLF%!HxLT_%uayX7+)jx+#xEC}e|0(Q&-$rc|95l- zIBor}x7Q2jf6t#itpEG?2>FjEd^Yj#=RvbYo<^-8>0LyhLOgi`p%B~X4We+A(E}_t zid`j7<2cRy>;jLH%qQs;=u|`V3A)0Frypvztf^0XzBUT~(x0mJKZwuoLm2{@KIuMt;Q#mVamjz-=PbkZF{9`jG z$Vmx~0|JQHeCu6yz2DToWaPxCZ#@*3=B=mk7=5TV$@j_G7kj$@E))7GfBc}|hZa+# zDYSo!s4-Pg^BoEHy`YQq8nC@APY(kl*+qc_i65?q8J`-$v)^3;o6#aHX%3Z zvtTmFbo4~_H*UQMl5_ONr1J>jKtD|3G1HOd+`ZW8J_knGUhQmjpM#DnBBN1xO&_SX zC|}-mQ5R8jD;r(C02v209Y-0F;>s>3gCB8Zmwr47*@wSY0kjw+ftn{}J}u~7Kq;d- z$Y0GR8SF*i4SkpOpyYLM-I9sAuZoI=1$%t$&6*1={bQv=mnQ{o1WYDYbkQ=zNSGvA zMs!u?_b)$Mgj<5F2WobQe`tj6Uc_0E{jPx(YS_t!tVanmm6tWMO8JgiP+K21LeaOqD^Pn;&d2mYegddhvS2NWXN_C>yBaR{l`_bYGl+0l7U_G ziPg#CubC!OQNV-HVE6W24&pA9 zC<6SQ*}>EN;&82WTSTdVz2jQ`ISPdLUZ=xxp)o2^ka=OyyYPBfJ&ekSMOIf=jbUQ2 zs5ngbXUOq1!?b@4zD8fXG5`grst`Z3V2rEhzd-K3`+JPL|ac3QGm=4TUU$ zSX|p;OA7TXLY*?VKC^IDIjwr3gH25)nHoleL6nAofPPA>PSnZ_2ePP_#A&^;)&Z?{ zvsSZ6#okec>agi7qlQc3mWsGfzAY3l?UO`j(;%6q*IAcWlCkXf>P9GEYZO)VLN_Fp zeDK!_-xZ6NI3Sqmypq43!-~|RF0VXPY+b8S?uC*!tMCOZ$uaZiAJm0@o4+{Z0K8e7 z?cUHd`_Ek*0Zg<1gIZPa|9JB3!Txg}AIts^6F$okK;G*kPsH1H?LH8@( z|L8pUf85Kbdj92?+qr;L^Z%z$o)zXF6#4b_2mXH#AN2KDcq^va8z*rV_u_#^A@vh> z+NiuD@}J?qXFoGAV|2=hIb=hTbS7_%i_CZnzb~R1H~crqS17?opbz*#az4R~MRdo0 zk=?YtKsB+(HN5fUbS<5n!bl>WMh=>%(8UKDr z-sryu05Ivsll$xUIv=X-e~%CL4NCtl7^R?(mEDC>B>WpHZRePyj-$WO@61~!qgvAn z7)Y-$A}Ae>$b$4&hL)ip@#$}%pHdcHZbVfSsuBH;QmadylBp0?lk1BtP#g}`sA8*2 z`4F4xrj~2ifaGbnz-B;4^;I!(%?TJz5~x$EWsiRQDj=}YB8+PDi(*$kK;y)$7$!rP z2)EDB$jDB@2rP?J_SDa3@S&LgMhr|UO~V$44U7{xEFQLeYFn69Fg264fS)GKvWU~1IlufR5d=3#aSWt}l z($^v4WZceP5&_eYXD{L<-xFeT$mnFlCR`_(NkdfKAd@L9g9pC&cK77RgO`hqh7MXU zqj_t@FCv>-l+m?Jn+Hv7$qmA-S*CjNX!rl#?H-@_0+6QHc{0nKV>T54B)js$AibhX zlrp0^1%Af6k#y&Bj45NX*tlsnmR?`5@R12qYCta-M;z=bm}Kz~NhlZ$t|%@W2Ev*b zzn@#OL~AlegGvhzy%fG3P(jmY6eYpHKc^7Rr#ezqtf*`h|H!vm;4|d>yvbx8IuXdt z2ZMrbw&>1;R4XTpGQO_qLi8w75&~H)9`7E(FaPl9;N)QE;0;pBQ<)N8hIYPvhd_)+ z|6G(`d`{GWePMzSb3NyN%4|i5Oq(Z|=l*z^nB)E7p@Z4QZI_V)+{H!1lq|9@9Pb?M z9iI4Tk)cpwBaf1n@b*xFzga*q+C~UE8iIKj4+iOQER{K6! zT;MpxA`P_`3j|<>G?eD>NfMc-0KFhvH`jKa!2z)Uvq*tFZEAB7+a0mqcSn0-!VH*; zkl|Hu_`e$vy2@!(SG&FrXn4o4R__ta;N~T~cSmphTKDW-|1mih{ef%~vlAB)u$w#|y4^DRd?Uyf)ibyul>$N;fGPu)ang?N~ zWjZhRF+mvU>n&*aJi929s(RR9kj0TD5M5UZC^w)gW52TEy*_)DOA#a%0`%N-L1$-)rsyMk-^TsiSnJg`|6ctpNMFSoDCd1P;x&)Vv!c0hv z(QrHn(F{d#wO3bHF|RPJ7EwE&~|VFi1Y~ zbL9qL2647kU=c-zbz2qDxKK<*mY@*o(j4Q~kgF7LRkcL*#!+&P3RYnFu@aA!JZ#9a zUr;I*OC0h1y{B+1+?W~rA|!{LR*pe}<7sid7S03E@MEIw$10%^uSRM^C?GX6CO3?i z2MQHZ3Lrd+GmIe=Uxs~ASxz0gLl~8frh#8*sO=&*gq~L4V-c5W3iLG%A2O})HP2$7 zaOsvjLLlB3jpX)fD6zqJY}$0(D5Ln>keFb)qk+daAWkxAh|}{M|LN zRO_NM5lT+$;oYK|`Di^zwS{rM>NjNICDv?!zFRf#%1|v_4owcz&2yMVohzftI&QV8 zP2^LJo^*nhFjZ`z&q>>7gO^KFQyxq z7}UAL-Lu;~40EyDvcn7@=5;sT^V8kYvwBPI)H?9YkLLPo+A99U=NUFJ@1nWq63!)4rRlp|UIWBEK8+qV?h=R~@S;4fC{RsK#=EBSai8;EnNO9w~)>SfKyh|Z0rIw!iY zVCVrCE*>d`7R#Ii6i_T4XLSkKc{yN>rT_u7WAoKnUr<8&UZvcGA~p~P#)>F2;1F0d z&_+zno`fv9(p{+wGs2eTTs*i=Fh4z69!DZAkwwO^S)_w!7&q<=^(w~b)?L= zzN0ixe=@=3TRDTEd{MCb;fs>;C8ftfcHu0KFLaHfU!HQbL9_0r_{nl(=FwlBD^&zG zkcL=JqHA|)zU1lDHc5<7A>bEQObW{oegZi^wMHZ`=u?1V)wFnMv}#D+;;Nd-({_K_ z-9I^2^|>FLaZQXXlQS|eO?AwKOcusH0*~Up)R!Eint@Nz{d8hTCJSO91;QTlwsr94 z&ECHE#~+>pGHL)*z?HmmB{eP_FA3EEr5IQrTn<*kB$S#$^*R(c>gDpltW)*JVlEp* zku(lr*+X+H{(QUrk6rn!zTRv%$vi8k2)4^l(AbUU=dlXN;X+35laDvp)g=8LMe1CS zU$i@3VZs+NNk%cs9lP7FxA*p?Xf9F6H}(u1;!8m=<9IO85_^HrXc%%UtZL7qKaPx% zTYs`P{%@f~fJNG^D2;GkVL@J@ri%vyOm$v7t^{70u1 zs7Ra+!Xe+(R;*4NIWTR|lez(zJxtJ-L1XqF%e}_<%9ho~ysM}$##7uojIZL2IiB24 zjaWL`(7@VpVf1A6f)S3A^$$5&bsiHd9u1jj_NG%M?hPv-n$|>+?_>dVCx-ROjy-aV z9$TLE7JeHu(zq9_kr=8^SZ|HJ_#-)uUZD>icco8W*HBFG2ueic=_DEmO-^c&a?u*& zd|w#!2OQ(l^^$S4HSMrh3tzd}C?NDEY*P$9Zx?o5V<_gJx8?>*0lV4o6yqyEHuX_s z)7TJ%VLG6EC^#1)*)b+U0ht+#Ohqzp!3!wj$zy#q8KgOiZll10n}v3Dctoxm0+Yrt zIaM`I3DO!38mVE!8$=^yw=!2Xm0QJ!@_QD3&IIyrHZvs@VmQ3BXM!?2Sk4&zu$P2q z((`1#-W?4|IiWxT>10d^0db**lxDn-iWRDbs3Edb_GJW8`ye_MS7KzPCMu9g*iyk8 z6m@WoUl-;5vaKb(K$d=8T=mkA(O51)Ui*rYc$_ z?49UwHIY$#ZrX{aR9-5a$d+UX-t6kimeb%8utOrX;vKq*(c&HnNEyL49f9UXtH;i1 zpJs8QEU;uz;`TZ02{z;jed;0}V2lxX-kT%|Xo3h{M7KZBh;0Zv5)_O-ie0#92m<*T z^}>oXB+Y6K*A_#V%1J+3Y$=L9rfmAS088%3CmW85vrOXxRV&M3ND_S+$7j%y>$t4G zDEpRrk~SJH7)L#ooDACLs_1jY^M=lCBiOXh(lBFTekRS?EpV9I4Gj$kydl*b*RZuf zF`a8pH_|mdYf?+_%+ge?RES(nQTviv`;uYSx`T=$4h?4UQlbCp}!p zg8_;wGKE~s;e>A16}E01uu##BnjS?K4TRplS*to=z3~9eUR_rJE&C-!0`mLu{MKY` z&jdsct~QPH3~9#^x<9=yU5?0;$%V4vFn*OmUT>@wJ8Gyr@%9ZY9s`yqzL(d_2|TPR z=w24AVjxwck+woMh?89^*K+y#Av*`PZ=O9C4_#0Z6~?CF1SDplo8HIz<08%A^BY>x zQ>>TL`M25JFjK5Og#fuVGL&) zfIJDm<~%A3mm!E_pF+zb=Ha<1Am*)BVg_N5hIkg2C2@b!3sG|>dx%Ihnq35d)Myy- zJ=$OxPezohRP0G9o`?5fr%ovvA|^8rGmHaf7q2a-@=Alk9bSlY!(fE_+p4#BhV4;X z0a+vk+ooee(bE~40|_nxV>BFw{V2f0!&UFc_!3*}gHXcSADIXL$NM?-K92AmRs`4- zL_Az<*f0Q%Kytq^o<*M#6@}5RVmrNfg4$q0rXDiB={v?C@b)eyqmL;prLnL+41>?n za5D5j-#JCWl(kl9A9nD-lcsS4F(VlDs0a9{Eu0ABW;!{=7$rmW17V|Q2m&xWX$zFY z20fTi7!#6gVX&*-58)XK%2)Bk3(}7pm{bQ!_oGI`&HMIZs z2Qi(i-th$?SegXR2EpY3paFm>FNZf7BjVSw3PKkHI!;6EguOo)u_}a+_X>$JqIlz6 zA20yBAWV2R8HM61_(gOM7!@fpiH@TY2K%6^-lp2G*G5BxsR1DjjX2CI-X83~KH7cL zg}vk#|LyVX%z_6 z!N!^u;5XFCAv#1jOb@yvEUH2*$|LWfUq^^V<)&vBCuWO9b%;gsl@rBX`&0=VPM8mC zMQj?&R1hWhdE=D+Yxx4ToYJVF+S*bZQgQDyb_{+fq+n-^NFIx_;(<~$-Pgy6A;}&a z)QEdaWPxilx9J$w#1X%{HovQ?Jq95FxRtP$rMYIv?<-fN5|(~n=1*`mq~BJx0W7`> z8sl|UE82eGM2vb})dtZ^g`_gIZpk=iZA0=NcXj!;ss)m0+|}uok@L7%*>qoXw_%nj zX)5f4a-Aj2=1Ko^m133Coui!2TbDgc0B%$?gZGSBlXewR@nFsT7_^>^GXxRWmB#9f z_$uwzbu(yGIYVd^n1_0=yx|H-k&ApoB1i-wMt3E;m1a1iX+NhTe|c2FU_=IMycoHe zb0_O%pM@?;J`Wuo-6U7a<-JxM=bCD%#Fb4t1ECq88HvokV06cRuzWLHPO~`ZkriE` z08D$6jJ6~Kg^4)N8}h^_-&>;?$6Q0Mo?O>*UDTd(4<(qp$7>%VRmejj< zdoP7CUy}4UsTYsD%Q*RnKg{E0RYtnE53ep6^Tqj42G?i=%@4gn9FM(lbdKVFaEf{d zZabdbcGwP`gLE}YeX>K~USQD~GN%Yw!+%i!LDLD1VK^CN5pO@B8i5ApSSopk;{pb4 zgAMzTnS&dUC%A}^rgJg~V~lm*J1Uh;E6dYiR+2X6MNt(ko43s|}<*ZOit`niyr_h7v_3CzX_ z-1h_KlYpl*%JQ)N&H`UL3uR&rTv2+ z-W=@wLmdR7#JXWgthvDok@mVO^8yhT~u2o zX(-V&{uDW_2{)zjzv=C*6F^VT|B%oB-tDxXbspk>-@~V-6F}gMFU^twdH|fWkdIll z@R0oBukz zQ<>a>=-{^~!~Z+p48tryUlk%1;q_ZpEJ)LEcsjVMDkFs0sv`aHbaLLh2nV1KR~96& z&U;lw!q0eM5{a<>G8snfZ66=5?(d#>O#kpypYwhSk|>_w`8hNfpLy{ZtyJj8SjPj4 zJ{mmIus2Df4DU6BAiG2TI-Xv(S_BftVjBkI6wfy7z z_QN51p-#wO--aC_4A`Y~d~uaxQ1F);tlGlK!OH_w6)18V&evo_N8r#&>P^Tzl}=9a zhEVF&g;VO_$`cX&V1mZb2~5%A+9J-z$wh$f1X+x29>u3&l6n6dC;fmOSdkv-+EmDG zqw7Fl0-c`+(D1@!6bw>6x}Kgqr9_jF4BC+;JvM>`^3qht$Ix!dnP^4Mbg?ceI+cgE zHX9NVx+%gFaE@|c{yu`Se-=^uUhjBkbaX!IUGc?P%7cF1^YO7LWSHCx($LmB+k}=; zX;Q54RFPNfOCm3C8UOW});9Ug+c3L``+xuFdux`&T8bFU-$ z*m{0?1x*)Uyo$mBbd5)LNMmBS86LWeP!IKG&;xs6no0+QMjdM(P~=K)xrzQk@vh`h z-tuyzdTs#z%DD+Yhdn4zyY?nXAbFw@xp*`M<+AY@sbM7hDNoQss&7CefJHi99bp7V zSlwqyJj|_Q#Y+nLS`6sX5QM$1LL>P^HGU zX|!3Ly-r1#2Ta)>fCz(LW{(~{;*zquWYKJ@Lyr{T+!WE8+|WcQ;X1wJ?S+yBHJZ#v zS7rSs`8Y~vD*4pTz+^($@bu<@N8yz&X8@d#QGEHR-pI3iBnjLGye(-r$Gz0_%^%|> zq7OO-1rOUiq+TD@p;YSy$tak|1&`=N@a6mq%!shYQ73gDbmtmR>YNYdH8$xur{jE- z^&xIIm9!<@zJzxIV$=^m0|lma!oJ~3M!!{*ij-nGZyMR0sevf)^0P_!Fr$(`+_e9@^5YH)wM`3fYDy_o?;FWIx zI1(r0#}|!F?H4R!PUKwWjXMnnNB}BGSQU*D+czrAI!*6Jc#~>$B%t|`BiB~%;baQ1 zHg(G5GWYc55TafF?T9x8OtX`Z11ZH9YIi0`-TN|Uv6&HX5@D~Bc=(p0B9tI)J4u2o zHt^9`D-+9|;ES&f;Kc;{N(_Mjnr&^5_#RuSrfF@~goly^v!rS=6BQoJFHx z@WlsaT#vljM7`>lfQ~+4gP5+zV~hgv<5rWT8K}H;;nO_=bfjY4zK`BemfKk#0jj1o zd<0g($y&vAd4Kkm`B@Q#>Sr|*(4pDy7;!uw@Rnk?yB4vEy595-{G*o#`)~f)_##NX ziJ(FZ>xV0+I9Xtyw^$-F0aB6=g(`D-F?eWsx(g=yI593#Yd(KNAww7;5>2k|`mVZ* zi#HRij_J_rryz;&M)IF!F6{8<{|ysir6*Gpa0E2BJIbQ$>IV$yd~bWAiXI^K=jx3Q zjYYZ3t$Oz8QmdLh0RrzsbOTn;qlg!2%#5fjZ(UImE^DINIz9uH<(FmzX?m>ZNGb98 z&;(_{P;%?xB+i0?o{~3ARClg!7#b1B!I@#(!PC$q;m>*;orCOve#>48UnfI*p=LpH zj=b5jxlcwtf}7er?{UZ~B42#fjxLUdgP1CW4?0ss4q@NGHQZ^&12X^_$|ygn%jvgP+35sd1;v5 zaqtpxAy7OaFZiacF`cBar=RIE&R)M>uqN^qoIJx83*Oz>4j!riq1JPZ*(LxwdZF&b zA{ALO%UG$&pQ$Xb@)G{4*S^nZJnGbk7OLudLBDr(%msOsDqjVi`_L=dAgG!@49=q- zG20$zvXo$}%y}{$x&XrP=g(~l2F?wWBD2I2?#|X{?T28cD5>JE2~v;Zt2tgK_8X%q zQdDK)&-`@+(_Sf`83{IdO3K#)YL3z^22eB@q)eb|YaDd)NXBP%mliRZR?V^-8*Xh+ zom);<43*jc1|72Xq_h)$Jx{|8uB;L_ZQiz5JKML5+_VF6u;FZ3 zyqg1N)Baorv{`13F4z)W);PbNqgi=CRMxP3KS$Hz(5kFu@p>M*&uh0ctzRs7>(2VK zb=9ATh76^%l!lBlH|@d}=AAv*MdlcTQ#>sjjI;3ki_daHDnEIcqXSzBE$hQBHO~q+ zj}S^1x>=|pT_(rTwBDcykTXe%&Zf1B(w)b-lgb`EJqhD|zH_3o{$A-EW~8`W&jlbil^M1B0gaI}>|B{ah!F9kZpge*$o z^pjqW#%PR&%qW`_R6y%j#sz&8j=lfgJCXST>}+C2ZCTK$+_ypza6mOVd1eq08Hped zI3M?KOIJMQHZ4&gWO6l~WCJaXQ?_f9gG7sbTENCPoLA$FuIFaS6(yq|dFO-p6g1BB zptriZ%0qCszL1Ajl|UClACZA`j;NwKb*C?*h*YrP0+yd)>=w-6sA<>@lFr+BGq4m{ zDNq)!7iuaIV>J>rNs-s*uYlEG7iHQ&q8Of|N<_Lyu2h4ORI@k47=FtU{mBm%O%3#> zt{|86K#wcNagJ`)5`|RQwK5iz>$L6PE+L^GKDuTzlBuDlr*OSUo0s93yqH_Zg_fs) zoP=j#5{`QGfI%^KNu#5Zb)M6A%f_J$IlVX;M5km3J-&kdWQc?M0qUD~{*CeIrd_xB zZ!#?IZWa6DvE&;o1Q@usZx>9YG4DomB?Jv)o}>r+Z6@Z(Owdp|5Mzq+p0x}-&Ir5F z>0wCtU;wgGp2%#6+S!Ic-8hDz8WRMjK~}dsW=1&FC?O-&)@`Xs2{$*SA-@0eGE95k zav%Q{V-m6uJ|dgaqI>mitm3_lx^Um(Kj{0eY_pHBg^KwQH_@?V^KenY0PCnKEo${X=6zV zf@ThL(F#3U;UwIJ&e?9RBH|gXQni-(M5mkwoJ;HYtwr#nROb?C%OywEFN=^QFBaR( zM>8bWSmdAf7*VNUvyu47oI(LD(O(e=$`)Mkp@$8kRP)sgPh`ZQ0}XW`gJHnv zJVSV7>#Mg$A>%0*#y;?D+fep6AQ(vZ!7zQl{z30v;!*d5I?1Umh-Vbr$UMC%JMUhj zB`a!m9JNY4v(543hC!>5+@<=8j?rP=?~M?tSv15mX^d{JQY*!mS_zP6pHSsTW255h zMb&3JE~aM*9HLE!^GvxiEpK$?ZX8N>myfn=4k7&9)5mNCb%M96Vf@kPQ~Xg`4%~ZZ z(-Yt}#av?ox6eJv$nmQ~V4`luFn`E3`HZ!1oZ5;8Ot4LHsO;W>c+l??!K2>K{p8Mz zn;xwKMf^D?Rz)?EiK$T=b4M2xFakw}*Y1!cfMQ&)Cu1McYZI2&;^G`F6SHnIS}2mb z=*)G(PR*i*ibNqKg1qg-ytMmG->YNb#s+b}kTywpmWD9?e(C|--;BMwGOaX-A0jFh zx(In3*sL%ngBlF`i!^rPjnD{{Tp1aGg9MyWXoawEX3G!-Xm+>Id(Mym?3W%MbDO3z z``9~gDkH-dF7%>7u*8B@u&{~lX4}f?B6n^pSDP}$F&M|lhVmOZvfpnho3$(=^Sp^0 zWO{2iXq5PntY9{iqhqU_ym}{^18F4~Xh}hr14&^^OA1s>>{m7f^hO8_#eU^Q8U2Dc zSfGz^lwzhqWJSCqMMRL41%qzOo>49gN*56HK3)b%pOW0eM5EolMwi!2jM@v^90?Dy z<(bd4e6mo$x`0|g7aKAn!`?*l`>xr8-E8#+C1F8aWAl0u=k#87rj zA7mOwr$FuR?+mP3vJokn3UI4O*N=O2<=Pkd?DOJQd11K{ zXJaiKzayt4Ffe5fkFKkzuwe_p6upr<<|)wd$IUX4lMb(#xx&LS=Lq3cA2r#Aoj#Z$ zW1U1}LS#ylSk;K(>w?x;_)(pmZ|ptXxzQVhfw6(laPt9{(gF!UWSSA7EsSU-7LgR8 z!BvP^3*`V_bDVQV8-q(+0r)B{j%G^Yfx!=H8kO`NlNNKq@+>Ki_FzMV-Kq zUVxH{BFzgyV_GSBUnulJPX+emo}=Q}%c;O@+%;~MkXkpz@I7s}HSa8qY)j0%)oOV; z!;Qt+&A?Mo*3H_H_D3<3HyKsKAX!6&xmdE89%kX%wI9rRk6BhHDOl`EDTVUa>yu(3 z$)GqYwNeUd-^Evt+n|Pjci|h%6~O~CV=y35bH?&ev3v5C*P&%mx1rvMlIb6s>O!R-=#iULXE^)WpBP>>R$^z-=<+ zz<-mJG+#d89Z=p^+(TdQP@d$mj9iGJP0les1T5KMkbX4R%sJgDfS2{h^sd2CwmEZI zzwZ0nhlg)=eZS%T@rUvBU>uHqIDT1p{t9T-_5AhzJO878X#x=R`?`A`=Bwj>HS#gJ zoh1P=4HbynT(wXdR{<8RLplH5J_YRt;un=mlMe_r#LTK%n9atT*}fH~y~?>>ZrI|E zZXMs7Aj~RD&Co-DH!G%eP$e-;@1h3+dw)s~BE3YuedQ`q;R_Vf1}h`T-?E>4tsuiF z>GkrdX_h0^`HGNHjW!vZT^MX&VPA#f0uxH}>`Ie-Y@H<$kTY7`(-@N=8rD&i`&mlX zk={8sx!W=%w~HH|xuVC~(PVT8eY}D$euN&>F`c=_jMF-1yXGp8-^^n+ah`SK)3vBz zV6HssvS8#wWl-MGge=2quztb+I?TjVH&eBJmf9}FbsBMRr!MVZDF&6}Qws5_cy7_f zXa)M#4$46kY12Hfc+Br|=MiG$v!SFP4#IQPbOdf}0YTn4sx+t1il=;*N6VRTN*q#- z6KSPWh$)qVp?G+mr_Gv`UBQ?Mm0tl0;M%g^;uCtM&r^#QDD2LXHtbT?E7gx+eZ}s? z3vAS8l6F!19W`s_hj6hbDr8fhUDAH{g|bCZf6n;d%$|Db?fa;X|J~_4>#pbHzdvt3 zZ9l~SzK0J7R%S1?&6@dZb?+eeU>~n`SxivQ~@Ha^s9$b8aq&Am52u$^T|bPA$XT|YZuKDfFk)Qug`IACmO#-~uxqIXmLskn^G)?iQG!_|YL8?tPc zbF?UBlDZy`y0!}yazn#c>U_fmUtY-3Uc+`%j~GqTL)dy*7cRfDpF2e(qDyokL)Cye&VRx$(!HK76@v6j_9Nq!il1g!PUq4k&bvG6ADk&SRU(`(G56G$ z9dnB~2gTQ-=U;dRtmv5c(-+Fr4gSf-<{cyyt5BaoB|qSdP2yUez! zxC)P*7ylMY<34zG-JOW+@x^ecaN~%xDE1@~CP_q&I?wKuB|7_m#iv50!2-`Kw+>fu z0j~~l9A=3yzE!l#)9!$XYbvU5SYhnM?fCnfA_^RsY9YQNLZE={3j!uW(2~$XU)55= zsHtCqqp7Y-7LXyc=9aasKl9=adLMlma!VpJuO8^+5Ayn|WmL#tu|c!S28cdMdJznM zxH<~YgaP<>-978=*2NattEtO*6SOss!b?lT6UsI6B59e)H8n{ZvqCF$LoVVPiuC&3 ztSILY@D%Q)>!S)szp$Vk>+7x_8@b=BJLEl-ds@$~#+ZfK*+SC>#eyL(qzJ2wH3Np!C9 zUSY5WTKh|lTCE?R@k#LM1kd6{Pz-JX`p|e=<$xsV$ZLJ{97igg2rRt_2ZODX1jWKf zTV8uZNpk?LFTAx&8z1&kZ;kD_8-SxENUprKWWzAR_Xh)S4Z6ZzX2T7I3%Fi-BiQIP zvA(#xEYsCvx51|%BJU@_2Kr;Km7f@H+W~Gsh^x2z1uZ@zS@3sZ2sQcKQZ6FIoLLT zADSoZhn#}nKJ&-fQAvvrPqEN)h#++W`LGT)r3hH$y~3~#g6 zD{3rrf<|*-W(a9lm3YwiC&Ng1CpDp0`avz}`$WTt)f`zNLj?)wSmH{;!U6$rzLBwz@i)Myoy7PE zMFBDl#x{if9*}a%SS6Z}A<+>s^pO7^J)f*_;#T8m8LMLh?a$w~y%i%n1OaTc(*Aq~ zAAL)tteKa)jfQy%&E4;$^X!ys)a9MChS7Pgx{Fu2E}T8AcSR2>VM!@!DK_!!$Tgi0 zEga`9qf;>coyK_4sj?jZ`CckfwPT}d76>cm#_+0~srQ%e-fuf!FjM8TrC8-m6SwZX zcU3j0Z8>YspZVHV>xOosNXoTZtdQHq1y*}X`_OcFs}9zu%{n?r-l~VL zbq$QSU0Z9!i=^QQvw!9!RpSNJ!2^5|Unf0p%InP(JV1P3PNYU>W>hgU%{+oeS}*uq zV3LG=GXUQhROVjxSyvF3$UycCgWiRo#UC+J9X1do=V{Yh{A01{K`p2xjt-q6`NldD zpBaiz6>D>5br6K<<~-hJBfUAsxEA41R+C|yp}9rSZWmQ}=1SwlrEhBR1q(#E7QejQ zcuZsM2U*bc3~LRKq!3kbVL|i;>O5bv%91Re3xfu9oJ*emQOwpHBEMb83pv-{gy+gWz)7CXh)ILSCAeRgn4PPBjBzAd^GqIE(1BHnQ4;8 z+byqAPEZvy`rm|`^(x$y(Z^&Ieg5x3!IODVFpPRhoc{M9;psd`fUjrh7yaLZhG%yn zsDIU+bXtj$6M|WQ5*zXSFd!wBnP!$YmW0>$Le6mH=}c}VwlPIF!X$?Agb;x%5`oH+ z)R^L8!bDg>Z4FNmo9XeA4aY_>)|~%GdKqODV@x?XRujttk4c*QE&eE_zoSUqyQqZ=m9P5mgf%<9{73HRR%MwKjFRNj4lqgBGXpjnIC0gz$$mILn&#hO+%qjOHtm9`9{PN^n7D-I95mhb3j=`3Ck(t$8}%N~x*$ z&z^h`E4)0XPFXjcTp>~NB(+%QhMV5AC+2Q9z_EX*~q?6Ou3-|`lmc_K-lX0A)K*{ga z!6-ntAtP*x(ey(YM~oYML;D<1d+q?BV(^KGhs9Sf`JH@boeD3C8aiEc@#wfw9{o@h zHUc0T@egIo81HaIfl>=9pM>cP1^AotAy~@pf6&X@UjdzR|Fhj`=i~o%+s~gqd$|8` z4gWQdgp=v-^WMY|65#LU4#FK9#$_FXSoGPetl`^ zGo7$0(3X)noU_LTWN_#AA4Hhw-xv7>2woVNIXS1KRv@aPuMoFM2~m__1`Uu2ujxJ3 z{WfL(iNh0r|G?kd-#gjceskSa!tL*EYSQ`-Uemog8Uwc@Ld9F~bI>Gja83B)@`fbpH}Hyd6ro(%eQu|{^;z;rtzQ;GLYN{Jx>!<_H|{vE}vbWxmg{E0f@ z?&0pyTg+&opKR~!>>it$?AB$-6#m(jaZ4u`R;+O*jkgCc_g?K`l()V8*PB#GWRes1 zYok_IJfi$eNtA_kj2ZQKa?wP?!Xsf`Pzm%na|IV{@MPQoO(~`+98)x#04Kn}mNm6q zYifbO)Z9`+ghU1!RG_+N^)XPd%0)x1pp*HGlZ&nNJ}Pr($~9h3thg9~BWAKG>GbFAqkW)?4G$BX5`F4MnjRxe5}i(;s9iTo znmzc(h8HA5TC{x{$(013+fqrbMP9s7h@ABzOv2h!)-X=u(*V;?6OX{`r~oKN>EZxN z-lIp4L}zNPlxVMlGn>k*p}tD?Y(?w0nR!zO>KE+ztEjOLpE*BO^4}e)|I_vVPN$&% zKYNJ(bT6M88vuC5mvo3HZ2_>tG{HC93?M2#SONZ`ANTr?vonl+bw?I}IrRT$-6u~T z^#6PKRL{TsayuKq6#m~?hq=!4|L&6q{r^5buJ}KNBw3OS#EA%ocI#KD`?*TC+K*bl zc+-OBT)ICz_Efq`(1`HXnye#Y);UcArLeNXzwkTX9AOiHnN>_Yzn0N}a>Ey}sHSH~ zUpYNncp=Xg7k|=zV&=P?F~z1i=o>-j!WKhUl7LgDQFEvgvMJ|Dn0%X4Cfuabbfoyo zPeOT`FLO)}+Q^hoHUGaG4Pd(bU*P|p&a>wa{Qn+4Li`sKZU%WR*8pqF&mQFed-zn&zxca4yj>qt`G2=tIRAUP{`7(W-^0f({}-h@ zK?-i+PP|-vkhcDEpUU-rU;ba6{P};k{k;1S|MxyVB>$-eto*+gTW9#J1u>YPf1PI!@!#*`Q#$|f|J!?h@n;JEU+=W@`hVvcK6~K* zU;aaZ+}UdYW?WcTJ(!4Y``h++@NOpw`%#u|z}FvxB)Req!=x8|3I<;N@G85AN86*T zOLSXU?Zv}JjY7cR#;HtK{yq(RlO)QnkQOnZ=76MAGsqjhNI7Y^^2*A;pFjcavQ=)c z#oe8TxeD3!bEzoLDR} z4AV3?54~lIsF%BHVw98KJx~z8HrcMd4D*e5j{R|#u+18CDsI*mV374_tGyY0FS_20 zR#r@xEHr^H3Rg3{Ll}K%z2Ka2MvV8v?YI8%J9H{LCX>2hO9zZi#yH42KBSfrOwQGZ zaRA}hg%0Frj0BN_UwTMAIb`u6gLf^xuL{$z<9j}`XUfQvF5Czw0;~mV$mk2y!!Xz6 zlu6V`4qCvs42K}wm1*I6fiI}5QKac5Ab)&`=R4bhGMXz&pfv4Ie-aH>+n z*jg4Y&6o!3VB15F#0O)6Ykm>WxLF&dEi%$PA2?3_Gf^Jhvkc+LO zYvqg`Sasd~lpe-leW$8U{K0VqV{kuweHvn9N*`0ZM}zP@O#OZmk5y^4MjkZ&zxbzA z{<|yZufNUb|J7+f*#GY1!{VbW1W*AI@j5BKaRP{bbwAP^Lu zehQKZorhA=^7T8=_tyZyqkfR|*P_u`?0U~4E>fKockNQf(bU&Q*MHrobp7LO2=VW> zX28nz-)XnkpXTMi&hw`a{{Q##(MwS>{MoE@!YY&oiWAD?Wh_x}mWv5)e$?8w6a z>z@HGPlMja!h>$%iCGOu$`3~XTA1pt@gdU)84>%F;aFi!rt>7?_S5(*y9|<0*Ui0P z@T*V}ehzy+TTd!cM&-zV726X~;F=MJtRI8);)HT&qlHSq>-U1*1-!lXCP3hume~@G zy<$~~f4A4cIEvsj7d>SN1R2*Ziu8Jo7agbg3F^oNl`k}V_WJ#UcGU6|l zw-KF>01X_?GH<7{P47@4cRAd!gI|nW&|0+_9EBGs+rJ0 z3w8D$ygJwL0G(mO>M!W`O)^5OKGw8YLHQv643Iz<(+)I{cXI6f9TUtn=G?|v1rF?&Hvk2ZftdGD`WT@Wa3gr2RuwF~C*Kep zv618bb*khAr)fNxWFf7N*%pK?6S$WI?lCR7$IL=B$Gb;A?H>8Z2d_?k-agu`BAeU} z=ETu>Jgrl?Kxl%p*h?lOFUUO1T_vyTQ~?1!lyuzscUs=}uxo5-AQ8m(J|5dPc=L9YZ2LbX`i9U-D+#TrMD%dNh-Yn={Mz9xIv(DSd)c)1X z7Nz4NC9*(V4pMX`aDsxgHw-e6#Zr1SNh12&YKgWm<1jZD_6uCXki<CVoxC>MYb%pa z4^$xxbjBt&BujrBrxEGt6s(s~0Qi-6anYdPSOwlInpHvEz1&BP1Wy$FA9uH3qU?$~ zkMMwb1={mJt<>6gJp1Iags)5-tX^apS{Z|ElENw+g+{_we)^unP$Q}@67=eFH=(Es z7n6);_6TY;M73@kBZ>(c98HE@0KPk_!^@`V34@EtnmJM(C*c@PPjYfKvC69JjRv{~ zxsm+Rf3>~$X7^<-T9#OTgVI46c)2-X1CYPJ^O`an3IA@)4rXluJ?soZJO_4k7A5d4 z{9J!*g4=o_zM%V7oFWz}8;MuHFuej5)W~_ch5@h&3~(WvGrszqyM4h06UMrp1tcWt z*%rZd1q-EMZ_r{^SHTF+Ld`&X@nn=ydSqVU6Al&!b?BK0YsnHG|Knx!nH0Is}yk(#Z zCNGgQkJL}?i3V50;W)c$cq#&Qnb~{NtF!C+ zf6%RcIZIG;L`|(}ki9~{EI0j+B4@aM(Bp#t8X8=?HMY#_J-y3E4ctzxZsRTfiqi*BkQ`mbSeOQg+PyT6;h9(O%-{Gt@asB6C!zfbEmn<(Kq%xnAC}LXEh)nqNUoH&qqAyMtd zv4Aq0D|=o=Qq_n!-Z|RCK*HN^cdcGohZ8E0^Kp5fGxYZgWS>HxXl%{@F72hdoBSz* zZd6+Se75G7yr}5bo@|Rc41s!?UO)q*bP!||J}T^?alBXWxW)+7UD7DhJ#{R%*<8!B zV37EkySmk}#`sMZ#Z+!dtL@}yd;j>&_Q~!`n2#xAn1YepanB+&lrLt!^>g^+AxO1v zUftE=sX9ZSkouy`m76LLVLC7=4>sXo!24V8BEh%F;psqpX=_P`pT=TBfSZZen+;Lr zmVUx4eSschPIa-jir)=4ZaI+-4+>jSiFB@S>TgrCTmx`4*1@chyO6RF`7~%DM-#Of zk+F427Ftq>y! z3maSM-UvD59%58?V#RE}rygF+&8I_mZxj8 z{zyHDdtT0W(Ca7ao?BQEdC?_M;zHvB8vqqX#9-yv>b%G`)8qoYyHciE%p%H*)A=hkugxzs!ym&dHIed7&Xv-GGD_{YYg6M>>r*M!f+~hc zAj08*m+&u8NQQR7f1!16|J_@E`{?y?y@7r{f8a6eV}OMJB|3Uc4a>hIJ#KAzXcc^S zwCge|3ydMO^@h_>qK%e}w_$J|^#u0n)Vu7QPe3Yq!R*4$K5|f0O`dy;79Jl>&z`JR2AuLp_fCbkS6l(m%Xx=dwfS)poS1hV95eqjU?(;Ca zw+SEvCMGaNXCLAIZC;S4(rH7FOb&oc{aL1L!Enyi$$E@Q1Dx8E_E?Npo>=fC3X2OX z9)`5Rd192lBAtM_2~JgmVy<-PUC3>uP~F~}W+8)=$)HFD3p0^{#6<}iz-wJ&Y+eBH z!q4LZA9P51K#)A9K_Rf#HK3+ce z-yOc(KG~f^I4eVKi3E|1d$e`&DG!E~36gWkN#wzgP_N>?!BB*8WHRdMXMBdVjF)Ca zE7ptu_`OMzpjkCO{Y~F~NzOmL?>>F@!MIi-&*<=7DqiZ1Pn&3N#*tPQi5v(v_$CLN zpZx;gTgXkc!qWF%7uh7GmL`EuLZnK(@BnzwHXY?GY`}0N)<889o7%tplYbuW`iFI^ zD1}hjI~F??18lZTW=b(v|H4u~ZNDkBQ3*ij4ge5@Q3-$!XQU9;>Na#tqf!8)mF@>= zFPI%h8%R>ZiT0uo)qrxb)F}66ci&Y`WHVDioraSXNO*7=T&3P==%K*T&oNk4R*FFV z7?)%n=dbA@5}SHaw!ChWmIVKcG%TbUlR9OSJZOLi;|F1Ap?*vb%m{`jS15(e3KRG< zL~kuLzNJvPOpKCkv)hFhqg0<|l9a(RX#zHC3!xCe2oS6|BgX=siZ%vmysa6=AHlMu zedfjz3-SkH$CYigkBWYYYB)$0mvw%LdrJ!X?D)98E@2<470eu`cD9B4vt#BYfq z;)7c#XagL%(e^C_F9l0oK-b6vZH$au_hfEP@r3d=HpQ4sp`eH{8psd3ulM$GD0GJF z@BUH;f}-OgG(W4TZVfJt|CeR!jarQ`gzF4l{m9UIWmv4`3zfiy=4jWp!_jI~9X4`> z405e5sH}3;#gzGNO1Ff~e3@J!;51W8DE+p&H>Ll~QjDeHSxSQ9K1(s;D6sO)V z?}daoA{&k{rUO;Ejp=8xGNw~|l)BQ-_`r-pq_H|8o22 zCFZMr_hwf(32HBJhHFtja4b^&Qk{Yn4nLZ;1)646wCb0d|H8EEGM34`SvsD>ql3fU zqm#W|b`@7w{`qLdFI;pMD1zz2+_QcrRfSFSdi1hUjc!J}TcN0V4rK$5(YK(t2Su(U1q8(_S?S{&WG}&IL|pPM+o9uaAYzr~SAm{7rOt0Oe<5 z*pJ2;im9ce9fgGFv`aU%F}gH9UJ6VZInh8++S;RW6~=6e%##}h=w zc<9MdsAF>SzhHGAJ^tu4PY?Cw?yK#0Z%+K`#P6?#ek7<5%*wFs>xx&O$scw+=LiF~(8$e4xfKer5QEr& zx5Q$PE@7R?=qM& zB`YhNGK8-{71DZx5q?D(=p|{IE7Y366$=a|hAbNxwh6gs+2~VF*HXTVe6_iWea*Gz za0P*oh0YEy_m1>$kbPc*1b4E{A%62Wx3CN8O9B%H`mw{aYuR{)PUyU5-HZ0y24=gj z3u(=M*KG&}PqLfrg1dcOaKKTa!c94~v9)C}TgB7oZxY#1u2sRpg$Iaug%jr~xjpY4 z!rpP^%&YVaCO?zSUQDund^z$j6ZBF{s19vp z3-YtJtXJ*wn&WLhG~bK6jrP4$rS%kRqvSNfZNk+wybMR5xLJgnZg*-Jt-j1#m`zs! zb>GSHSX|L*)^e}%*HrAP##~!qzlqO16@uS2uGgUwl8LjrOYOk6(f6Q#(D@X0m10MC z+1%P)S*$nOPs_dO#wl4_Wk8=w&pXSfRaVM{MU#;q{&jM!^wKO%hKgHt$Vs)W{8YvA z5I8R9X;NjtycAcs;r1pV#SLW)0qFo}fn#1sEIQ>{zoZ{Ancj2b%oS9wb7FX+=dn17 z&zUWa?(t*}OXxn;w<{CL^{(HZN_mj9W~+v+7r(u9qR~s3+8Wi zNCM(dK!)w?!fLl^-Q$v-X*X=+f|vz~iO>ld%}6ofh+uLw_(;r<39~Z=g3%t%iXCBw za;B)ZENJp0cHB-gidtl-q7;}!XcCe1jX;AE?-tHo33DDM`*!n@-}O1@y9QgbV~SFA{oxi%3BU^i&>QR@b!Wq58}N|3Jv z!cbCyf2Q0;Lg}pC@bn~DD-*hW-~NDQKpko54pAdf1@&2NNgwjqHpfO)50UPnSV(?^ z6{wF;{k@C5tyJ7~%=dKDrChdz^X2AQxfLt++Jyy! zQIZ#eycTodp@ld=iDryGZFw|`k7FB{{2s8~%hwU!9&VAk~uAq$B8vpZgp zZJIaM#BMKIi#Q5d4`enB-ryUz52Yg&AB5wrFAmh>8Q<}J@e)5;fZ4*>P)Nw9_(F3T zUi4FZr(uOM5Yc{WrYvY8!@0%k5Ds>Efu6Gc$&%Sk>96G4Z&4V%W&u}5=0j(q%f2{Q zCFWdlfp}_HeA0W_&z;pmhal|^(4EV=$L!Tl`5t8ow9{2t}T*f^Cq++B0nJRosJ!vrOX3UBPSS1yN5P$+^&7f-zg0p zOwQ^WzhG!4(@`?aAAfju&|)Lws`WxHk-}7AS_Hc!Q?EX@a#Z5^?N-e1lueaGObBC{ z5pmgMmU>JKl0n-x>Dr|$$~ri*?nEqFC-yXlSFt9X{M{_SX%@$0e^sL>_A)kBRI8v4 z%12YUw)CE+_HC|h^r^zmDCWj5n_eF5ri4Mj&*k2Whvc=hWwS}qwFP`LH^%&Lql0Sh zF0r121N(sg7aRRx^6?4?yUyB@D(7YSf_%!kK0}hHPzUSRbEoza{J&n4ybhnVpJ>g@ zDMw2ivt>pt+d@nwtzsu}sBJBy2l!!^$osF(zkglV*@}WCS)s771sgD8a^HO$U za81vQ??K<$JI>G#SWeKgPB9{eahCF=y>25scLt%9U^=4Spfd>$*gqNd!vu6=Gw%nE z_E!!Eo|pP_afnHMhRMPy06`|04Ae0L#Z?bRR}I4iU|APx3%}QHgF)+LD}OB1FtrPf z%DclDrADwvJQK=l49tdDX=JO*4fe4#SvjqC&J~s~B>H5z^57q(#!P81mpxim^Fph5 zEY$CNYiQe%=J_a0okmEP@d>yLid3$5pk|=LXuo-1EQoQ09|+pbuq6{6b077_O$6 zOs23D+-7LOC&$q=n@f@JV>GIW_#ufQ-z#g{EGIC6La`#bP^PfdywL=WdRJLEwYrdK zETC4LyeHD!+km!W^36d%3VL`8F2C-NfGFGxuk0gdpyI48|H;J;F8h?*p32`yl8nmj zQBGFzh=x%$y)*GV`I%vv-OScyGEawKLB{?Y3l&ZTxx|Yipf9$x$RH#JYZpyMz2P`V z#KmS>stqlHRLCV|*p{E1aig@@H48Ll?+a2+aqH7ZP}T0PQy9ULqO?MWP^1!% zIrsQ{XU-kJi(9_lgD73rmfh55zCf7?9pB|F=XNqN*NokWJXNC7d@B}-7G~E$hc?vi zptU!qI+NPg=dqxFJvtLoq(NMa>zh)R22>E(`UcZOi4iidnc7C4yn0wP>$D9uQ#*>~ zEMsNO7sWA$)?C?rx&ABVdab=zwd0cYq$+P&V_)w6@b0zc%rzES?!=g2F6}{nv$~vm z^>1J&%b%&KH^oV=jC$*QRaK+>WG~;~jf}I(6iwbamxkW0av}moQ#xYRIU4y`Jh3vu z$X}QjZOauLz2y8%(|c)?!!Wyu`|eixo!Kxyk;bJ$qvHe^jL%o~JMDI7(>0i!`N`4m z4GdhR;}crE?)R)h#6THIhBkxYrJMR-|2RSw!WNZ z-UTVPo!iRgWeU(K(3|?P;V?o@#NvKh-m!$N@y72}F@Y4G;m7U$mv44eNcdby1C|_g zQdBVfbCmyjF@y)Ryr=DUwGFRQp4ej78p%H~$6L_5K)FHKYK-J>Iy(g+BgET?qP_65 z6$zIeulW)QIUi#yo=U6NvByF(0<^ekg(#wn8c=PLg<^ZO=B6B!a~{O`0N>cxP5iR(;)pD6kN~PbbgcvaZ%dQo!Q?y|5s2a|-TRSF z)r;c3&#FkXm~@bWn&Qo^H4zzmwRihI+VFYy>pXe-tkZ3G*1Pz; z^Sr(O>~HPccRl?xK^6&Jq99aNZrc0&;Qk_?zel6qU;^9qVlN&JVZJXGYqi5;|KM}rm)j@Xb(y{?4L*e=ZSxsVF?{#2zw_qccsJjkyXevG_RD-p zI}#%ldTqkd*ephb^;}U!OCzijAEyX~Y~`C0Y4wp2YIT`Isvn;m`MYlqPyXp|zj<@8 zW94%+FRRM(1sTPT&MLex3JnMx{d}}{Qb6Z)B#9`oJVxt2gzlj_ienB@1h04|8z#AD zhFFdT^emX+-__+`9`MUuK=8po=NqzPI64M+VMGE#$Mlu9CW0%MHC1+Txn!)bcV<{9 z?%W3=K-V$iK-8bI`IYj2dchA?$5*%FF;n^fdN;@a@k{4{|KG!h)6aP^=<%p*Y%Rgu zFV$*;zMo7+#MIG)J|2Y_2n-Kt@IYyNAyaQdQTWl1(DyG+S49@PRb;D6!~=E?_FwJ2 z_M!62y`!Z@4OS3WV42tMXYreKZ4jLqm z&UAgL_2!#&2{39DV=>l(3Q4jR|RZ-+SK*aQA+wLMt>?g3eXJsbuZ$cntEx=g*&(@qhZBlmDNtKY9AMr*{WJ`RD)V{J(tu@gG50w^RbB?EmZd zF2Db`*PlM@|M&3G`rqp68vMt1uuusUNw#bQAl-iBADb8>#xxJ1HCD;w_-m6d-4P*S zgpqiXQG`Z*XV+$1jnR~}-pHu4zc1obI#~Jl1jBD(JZL(@Acce8dg(aqq3uZ+#=MI- z%~UiAXpq7arx^6=F+s69CX>DJBEY<#2N=ESWN-V8_lNzMbIe{hB_u5|qH>5Rb^=1B zOWJ@$SkeGQA_=NfKQe5u`JZ=90=*gd2dmZ{aaGtj?@cb09?U7RrO|e64dYpOfwzt) zn5hKQJH3)VZ&KkYK-ln#&!FXXZC2&O(Y^iG#!TR0T3wXh@Z>?6IT4PYHbq$ev%cv$ zKMH$Uy}G7Qq3N)+4?={v;i98dP|)fN%UsDb4$9NstG(SLAK~AmLgSB_VO20{bv+{p zKgAh>-f&hgn%)zNrS`K`ro87rqBi*cNQm5wMS{sjldvX6&OSx z;nIt?d~vNW8jqD(gz1_+AY?Zp3NVp9)?Hg0;TaVLdACx4cSu!UTNX5k)A>iI-NqnB z`Z}{Tw^Msl?dH6a27H%RBg!LM7lCGsgUyT93zJehg|{|gnFq8!NX>rGqxAG#wYFg2 zmLOK0Uf>rToE1yX`!dFm^WA0ft6V4|JAsm-~OY{C9T-pegcSyVEJ!f4a{e?Em-i z5k?=F@Fl}=VVWH9hft6|ks_@9zK7^i%w^r@4q|V^;mIlqUoG%0Ks5zRskMm*m$XbKd2Qik9PN^Mf6_5{wO@O+?+*;)Nsk{LLM4_w_4o|~=AF%U&{e!5c zy+vPwGB()QIL?CJ$CD)Jg(4$W?DwP4?_tOlVHrxXNQOoH;8PF{FzV!H%}k2t1B!-t z*|#DJtSlw~p-4aQUtq>rM|=@>s7_3$3}G@(C>a!ofTxh|6ibNG2Bl3e8TVGcP_8S@_w{sF+VvmY6Vu>M-c1oH6Y* z1Z_6>bmgIoYS=?3NdTVP!HEWCJY^ha700PraWkGsjzKTZU zNmhJJq$nTP7Ix%wq@T~I=AI+K`Z@O?G&CB_LT%v~-lE4UpyA^t{|quz^raz(X?3&G zw-CMODkq(M^vE%m`{Aa8NfrY**u$nu1TqMql>MfHm~=TG$RMT*rHCN&#f3l+cFFmL z1d5_qQ*U|^4hE9W@jI}eFujN~iCRD!u6fxIERXR3mcu65_sFn^YmZjH&+9Fe>4Z3v z@}}hii2ne&$ya1WG4*G+X`|_F|Fn!YHpzae&gZm_5pNrKh5nc0I!E^2*jV)b&e`~W zIrjf9zKW>d4Z8v6-I&y_{<*<{7jYeX-+S;A7m?4bHaPk57vEca#}*~g%{Qr+1s}uI z`=;+niz=q2^Hl~a-}hF$^(Hh{t094DK8a}vePm~Kd@ci^3ValbjjU2KgsQuAlm@Og zd5$FVOK>dPmqFW_4n_j)6&@NOU@!xNXPMJ%lo}#&DELhBz_)lzdlAPUX&jFCxTtjP z!fP?9dLfjN;h3Gs5hJNA<2+8Ft!9G%-mOvN;WP86TK*Ti)E7Pfd(wX1cAWop9_0V~ z_-IL-^}R)JrjtMCY8IAK{T*Y6!u|o70q}7#@WVjrRgUhlSrf((dXzVe*`je z55FJ(1n)6nQk~?%#%0uc!DBYTNv}pd1js&1x{FTQqD|QrG|?T#Nfr$1)T$wcs|o6u z6GS9-htxIaM175U;-P=xc@mx6dY(*eBDbFMIHMy=gy7kSG*2dj@JO(9qqo_*+21-%uNdN z<4=B3n|ADK;;g zl&sD8{`RNd02I*ZCMn6z?A>rC7TFCH3WWktDAY^uqRYV{O#bl4m_CcWo;k{_f2eYs ziK}wwvAs^z)2|Br){VeJP1~yhi0@t&^0}+cjTQu9g{oyo-}T>Wdz%J)2(@M@iY`f> zHH4ZY*@y#;y+&s~L(oTX7M=92=!^&_Q<^p5a2gwq$`SGA6j?iH@d$?~zJb{u-lmlF zK)*bs3DX;N*+z(@BG>M0gi5h=KxxeJP%eJ9mLrXa^ymy{0ClNMn z1`g2~MDNt>Au&7+P7+)a_1kFThH+nk0x885oTXtbPCG(+oHPJK->TZS?_>tmNhS^g ztWxlNd@)kYVB0LCi$N44%~5PcsitBjW9WwTv^UKzfL6U^m`$g!s~l(3Bo4oKzY!t@)gz{w~>lsczYF(W!oG6LTK+ zzv|o&WA_ku;{(eAK%Z9n5G) zp$+%$aMs4`8KgQQ8D_=qz0`iRZ3EBP4KD$)39ufO&X-*fAf(Gqq;l6^{b63D^>S78 zupTxOI|w0sy2rhJxy{rS8RU3a&XK6 z>PuY1ryEN%U$i#a8S4qox0Bel(cubNE z)|}HlG*HG{m2-QYf0~Zc2}Q=ibgOJg(S6F+{+|jm1cj60(TiUYZU6N##&ddhHR`=2 z%{>?ECQsq~+rQBK;8kl1R0i7oJ)oY1vFlPynr?STGy2;fyNACXik`;Y9h>*iGldIX z%9D!*2+RFmLD^(YQMqb##UDKi`m)jqd&e0A?AYC*tE7$KhFjvTjPlWCKKV!&u0fk} z??`nXJ%WcTbj3-(%?+o#UQrV>S{qj}Rhx-tgG9d%F)}ts2({5k+#tg zB0a2tSV;?Old{B6I>^GOc0NBMOA;s@tGL2hc~M?{`s(2D2$riBl>nS2wAczsWry#e z4(rwAIcZNTsvf?6_3CB!)!$9s?4q^4J*PA*`fq;K6}IM7*nfWT>dl_2vB_E%TxijU zpkStX@vdc^q|g8e?T=a+9YhjLcgYIC^b`8|rvs|k?T@DL@|$m*9>giesYEAM?S1xP z{mIAls^fd0M9Z{|(*-J)YycLkufC;5WNMQjjdngLQeZd(3R2f7#cJ_gn~?WDB;w$N zRT7u?_;`kC&xQA($pmeFu#8DrEwU{~@sh(g#ah33^Xl)dHEHzTJ&+lWeto^i+Gcr7 zYTv_m)9&kcyYF;x->R+(`Pg-DnNx4?qC1`yXRQ|M!`m7M$5mS~J!$y4^%Lt{%wRg! zl0&BFe8kP@D1FDS%%E_X0jDBUh{mfdNE!!` zQ&hHb`W4fBlHT6*W3@dJhmDF7M$}Er@~L%cx(W7Q1bLyqhprv~HedQeO)oNzAtCYn z9NRLW=1RqI6trznm_c{QuQV-`iwTh2F+?_M{pe_NS~{9gid;OOEN!+%r?*lqiYrf* zSV0tM?eE0X45$U&t=?9pP1l^NeO|po7~%uSe$j5>037$;yrht4K<*&CD*)u z$(*)yToO;&@B}mqJah!?U zqVow?Lx7qjmWtBC(%%3jHB+U0rf3xu)aR?pLP}__E) z!{p%84!0D$R0K2wr)`~j0Y!`yM5gC|-K3m6s8OV2I~=;nz#nz~OiO3HzlFlK0k>l_ zz;azw`nMzyKszB6i?e(NVo`5+*}E#xMqT_4vXL{eS2Poiing@(mUh=YyyQor)MP~P zs`z?iiKtr|tac)9-sY~GmrV_dvXUk>tCLj0)h4JHkssZ1(}(t^tiX*gI98$SF_aP` zDHHK_)rJ{Rg9efP4xnhG;asTi_zdfT1}-%0T0v6YF(Oo~Tpua`y_gS3tsmD1qSlw| z0}0ok3P?}qL(=Qhl2GW>*2*4l?qolB?{?&nCbK0oSJfU*+|f+IoLXZ2?3%2f-2&^w zl5%<0n^HoloT4-&|DIq-kTKNE*Yi=zDY@~2*BGkM?XPyD+1S`Po=usZX|=gL%Soj? zJ2`=OZjMA-D9G`Dk_OH}~V-^L1|Z+S!Vve?D|T9)Q8EyyIsr?4DR zW>z5U+%1rMsMMoJ=#XeK&0R@I84rjWV|vzwhnSc+;E)FhJ=IYE&t>2- zcA5=MId2@C4<)BL_MXY$pf+U22QT#ce4ISL*nQW6;|Bgby>L522+~g(PS44U&QFUR z)Y(y0K%`vjPe0k1RE{|%Dt~vHe}uEN1r1||lOO6qwUS=Nb;2F6$DuNW{+XX8$-|ne zhiSWNn~mo>k{*_Gd|Iim$qLg!4s(3c{jYR_X%0^@Xc>$+nnFE)*WG>gj3Dv#KfF+- z9R~VL(H28dw50A8>}RNmuI|o^7ozl0mo9VPYkcFF&jfNZ5M5i3fl=1r_G{u~nEO$JTLE>ABemeU7?|xAe-8UdlTT ziORYs*+^`H(e;(W6@u6^xne)_4a;M9Zuc`>6sY^jb~@$qcXe%R%mC_>P3aBN$)?7Yc8Hf%*TCEnZC4r*Nga7hl~=KFvf$cs7mwgVq|=9`Sr|O-SFUhv+vM; zi0fg+Z2*PdLHWbGu;J`F4w}0^bq#d%oX|IPw9>H#vd8*I3B6DHD7*&2jW8Xw{fwq& za429D{h|OZe+-|Y0jOMMsbNxqJo53hOnqMLV1q%yu?0n78{8NVSEBiJm+n&Zo(LL= zWQg~5XiF2I&X~nzy9?ixtx-&Tlet}Uk%1ksX7F-TeDiAJquA`d$TQ-*<>L4ncx9(G zOfS*xjRx$n=2BALYJ`^}>9sFnRN9W6tf!QbSu2Pz95x zuShS~B|;d81i0wW!OX-H^ZWI=6u{cgtbogjpIO0H{he5#I-db=@HA|=&sXMEa9cU1 zG4P?UbG)>5lHS*|9Br2JpdBufaL9!$Pm0+X&7-{bpo6JxEQrBYY8T3^kMi|Fmadbk zBi863C&ePY_w^gq?P~Q&v{AY?!2CgTl0@K4@j^4!($-yMV3QJ?llFL%Ecx*0&Hlmj z5F5#S6ze^!ZU_%oO3gyH(~q>Fb7$=T{PW(k{oSKI#EPSV1{k2PO*JVnLlj?Cw2E=B zpTZd$qzbe(Yvb|tKX%_de^*NwcgqkR4R~GOcyC1Q#~VXMggOP38;!P!B13hfB!p5Z zPn)-d#()fWIN>qc^n7f!7eWQWRbsJ@(Gu4Y+BNZ^l)KBK<6<<%hh#R**EyJ64OX%q zASS8;AVXSHAKw$Q`Wp4GDzmN7pt&G+nuCAdJv^cuFV$$Sb5zJ`Z25hNRfc9amuKln z_W*A*xO0QWSgjPCGKxH9sNo%jcM_P+yKpM1tmtvPf!i7ZieDF9JR|lH5GI|lAH(e#OR&D zVU8UQ&rzS(a%O^^1g(>JfKfkyhQWB6zz7K=5Ui%W7+D?{`wvRf69znjqu{i~pvVS! z)7b_B2{6D42poK+AkH471`DehgJ{66%|P6V$WzdghLN%pCg+TgQJ0_?2mhFBMf}-P zihH(xzE@0r*o_x^$=bQ-UyYMUsZ-|0fcj3QeIVT61}r!X>Iugdd6B-`ec9sj=5oR6 zaWNm@aSlgU_6J$_78neVgq|O;7Q@UHmGeN{K)eeH@^~Rl+s6#VRhB;a76A3M8>BA> zsp7@k*IdkPfZLDUtLHtvZ#~BaC7z*BsGz+Plc(B*D}8suOt6 zPoknNGg!<^&w=G}=N$FfZ;OT;@0|7zo&s(0KByy3GHufdF0bI=3}Oh+F91_{4=>JW zPo9uZt32ZS`_`GT7{12qcX};sfz!~O$z3VvC>H7@oB(>BVz9yKs`A-rVB%<0stC&~ zy1p8h+T7Ynj-jcK?s}{t<3uIer2WoDc&O1vxTUp<7OD7PvgfT> zA**5i91X~e7l3l-JnR*P3ACHgFB8dwjjEw2)Ifdt;P5s6**kz;4PYPczS}$c`89eP zzkYl8;^*Bre{UVqWcmev7cCY2$tXw@Y0kAnll1l5qaSyl{@vKbcF)u4Sw3hbE9~C- zynFa`_vP*zx=T5Hz59H3|6qsRE&w%h16R!c`qk^g1KRlM&7Q&Zer8jcP)5 zF{V)WWKd5qx(P~7$d=!yo7tb3eCC%>(foA8G*50wQv;@=9_%TYz-^JD*u)AB!E{`>#&i7qpcFobY%^cwLZ(^PE zN5mK<-nlO8%nxxXBcJ#~|K=S!En#d&A_>QQb617&ICE|P>iDKjY+8tAw&S&;Ku)H} z=Z3|Sf5O*25HbAq!T^X_HzdJFd!@2MmM=5#<`iX+3gZV;eXd4|8LE!Sm1gSt{7!*h z%6Az$);fGQ8a$r4c4@P_fFwY?t)@({0LTz2kj!-Iu;{yoJ_CA>4KwU zp-~5=F7ygWJeEbyJiK==F`}A0lHJiIJ7gVgY+1Sf(9~u=D9tlZIUa5@w=+)hfm(Ft zm$U4btHn8uFuzP&~-tkQI7(6112* zJ0%C~qBkK!MzK{2ht5xub#{^V-)G-!eb~ry3ao3wnpRo}cxk83XG2)$(Lsn4Usu-h z!<|46wXq^2!6+Q}&<`a3&ZL#CYQ%g<&g>0Q5Wd1BS7gg)Qgf?-DAz}WwPJJe;Mizq z3&pgQ+g9K<6S##UpH=mvLtv8yu#g?ejFh8;XM{d#*`^tE2c16P|J!9U75<6{TTE4iQ?hK4du{t1H`v~Vj{jrc^bEn_8{IlYBPIEzwkk?RMsP)=gL4=yWNMzizrB=1*6_OC>MraIP43lx#Iz7ON!#2I9+uHiZj)^X(LSf}Tt zGpNUbDttuePH9P*!Ku3d0Tc~5+0ra|adh#R;VIn>se$=nzMVBK?CG(Ya!3K?VAU45$G8)xN48_uvGtow;8Zye7~PSOcktZb{jk=GTn_TdsRxuTP)auILT zG;JfV!e%*FkG~baDo8q|-s-de?KQqx(U$J}d9RqJ7yy^H!+G6@Q&aC_Hpv!Ptz0ai zC?qU3nvH{9BMJx)*IXLT`54k*Qg8~KX2X}8<~O%t03g#WBktJT$f#&?dAEAW@odzm zMA*euf$s`R5`y7OW|L`w+KH2Va*p}5J#Ql4P}E)eXL)p%*}K>k7mh(@kK?eDfip^p z&l|LI{aYs?%hcF#(L7J<=eY@Gyx2VFFzi@-3uBkWC@Z1hp!Oggrc+ZLH!$`SIXLRR z+&g%F^a8>B8!Gmm?H@kfeM7+q7O9PH+#=}dy81Fa-~v`KTJJb7jgl^5Ah52pd`&@S zA8m6T(VLuNGHKC639rxucZ4>$Zx8pn`$sR{?Cm}~ ztX=5TN$LuvhS#C%(jZSc(1F-K8$WU5V~+W>C52UDY;C#40tRCQThr^8yHEe#-8(=d zRvQX=)4O9LCTXomjkbxx9|3c?_vYQ+o8=)P<$+2McB~uWuZP|JgZ-lit$X;clZcfA ztfJOx)OiTq6Oy#usF73I4I;v6I17b?Q^r%qsmNUFh)*MTm9?K+)n1wk#saapLb)SE zgTr!#rIwD-MT%2K)#NmTb9RlY%rahChFZ*7w9Z~#S>;JEE6l}aqFN1jn%phQo`vLO zP1r|G)I%Kpf}8$gt<^MDhAPw0nf67NCehT-*WUZi{YH>Md&(JwQRKq~-KuyTS(QLA zgoGxo=^3Tkp^#=2`*AHfoWfS!o7m)cg4unU2@cBaZ2igjvd(I^LP7RaDu8Kq5IhkYGGkHGX6w;UBbq{KRc+heHa2vkA4 zMtDG-WaFtmBvR14a=(4I-dLv@RQU;aoBbXeHUvxLyh=e(Zvztq6#kB4!HKM@sY!SL zqKC`75-hbV0e<+oe)z-=Kp6b=eW~yVH~83AoGVNOtSUa#0C#i@EIRwt%%Rx+v(St( zAAe%aM$1es_pQXLWmay)E{PjK5TEt+^&|-7!|o*G@i6Q6$UzRu=ny_2eVt)sDI+uA z#|si=xovW=?g*P)^OBVhkF-V>sKJh&kbf{aXemisS<*2Hn(ZSzg!-{0TnyXN7QHAy zceCxEnis1dIg$q$Mi1>bK{*Cc-OiUSi@gP%s)z&%0~y@DD}#h^XY^{8lsYxXf)E7k z;xKm;nfzoT;#M=QeK0X%qFpX;{Z6d*qwd_i`OUelMQOz?#WY0{42;bos;b#+8c*N3 zBfX0z!=0$Gz9m&o1>l{Av75i+L91DKN}<-gGprBA6!zo9l2}on3%ZI9Ix}=22YCvA zKug)EH;k2fxV9NnE154g%!??7CN_Uta8j?Lra9NgE#y^jo|4dQ19{9O<*?h&CwVXJ z_WJ#FJT(A234sxJVDtnun-ZJ@(0zP1-k7%s84sPNjt@tvIeEsBf1wG9HR9ZS`3aj; zjfY+^>Eha=PNiHE6E<%&KdOY%n}|MjVygL8bHVwA7p7b8aeN`GBLQ(12=pml4vqS0 zau=A7RoiSsNam4}W1w0@;N8XA^o17?%^+792l$_RA+y2@0J(vW4-IWR(Hz*ecnM_yHPA%*P`YCQb-|OD}_#PS*kN zB$91nY^GZX61^y?>++4-+H1ISjkUQi0A0n2O#be~eMz%Bwu`fS8;CgF&RI|+tz zB1H^A2>$8yTyDH`|yt0Pp5z6!lF!h1FI% zrE+b`Gk|G;`)62uJjwC(RWgN5kSh)H%TbuQV57+RJ&c@y!4+FXgUhU7 zQgd_C7}_ZV!BF!!rXX+)-!EIPVy`Y?d4tZwW*A%eHnNf3_Qjv~G|vaeS82CDnWe)n zfEx~4Z8z}fjZIV<>7@+j)Ts#t;hW@y9=5Rsz1q<`w%cH_brbi#S4_3zI0(!OwP-%| zPUs8l3JZw!9yu0KGyN-VsdEnibrdq+ZY(<7R1}&QIL{l_Sj0k15hvGq=lN_jrKs4( z32E5-ud7lNL*q4tFTatnk5q8|A%!z6FxhQ&6f6ov^*F&Ai^ci#XkCxMgSvQ%*K9uY z@sKcsXyVZOn2r)OHb{>02`s&%_*9e*DmJ70&q5BsVOM8BjFRm zX@ygXE;6d77QA!!g+X9YN&>-*O!+_JZ%gyc?34cW6p+`ozB8wAm(vu=q;mDNH=hlO z>|NOS;5w3dj^SWmb?8)mDHuD*6J*{>Ft%}mn|xO?P|8KLXS883t6LofhPv{NG;FRv zBr{(r@8Y8Oj&-1W==VPda^1yC4eb6|1|m&8Xfm=X1Gd8xjiAZ~ShBg>24X|eSgti& zyhqciRXrA+YGOuT5iPvI7VTLuQ;X~r!)(dXsfGC^|3*<^PfeIgc@=Y%Zrmi~f_WMb zdO#L_fW;zi>=@m^9Msp^2H(Jb%c8ZAGp_kuQ*~!NF4yB*=@K56X00$$3PRqr3$xLD zI)&#A$7LR|sj+!PHV?iutw~RKBT84NqP2%X=bY*p#o|c})gha56$JBdND0t(Jbxaj zahCm~*Z&B|DT&)jQRdv)uSnL{lcQJ9UOj?iDx84f;Bk3&rC~s&jmWVhdNeeRwM&F1 zEGhDSeuX`hlRLmWo)uS>$hF}3N@lH;L)o6}ML$d#M0hnZiZ9mN(ydSrv#m_>*%Uop z0R#Xap{;efGhOaXH!He`jV5xt+!d=LwnTsA2{hb+dE$(eQc93~A_w?%zKJiDY(+I*9wT(Q!6qceDFhQNYRj{?>!PecK^r0p7`@s=#Kd)h9|kasweR z(h2I-$LXlZF47InW2g)eKI|em1l3lY-&CXd$m2THph$B{wC1g%jRwfQ z(N*$n@9^l&t6zDjH2@ICH&`hFM03nHC%=OpqdKvK6GrON(Bw1j4ACh#M1o9}V$^4N zI>`If88W?G@nFyx+td27E9E_@ zB%-_Z+K&-#&CzN%xNaZMX_cO6^8xtj5Bwg*7J>j>ho%(;qT0X3Fxe_&vM>#_GqL%Q zDs%n3H%>U7JZ$~&1$JUs_6PVCxE*_RnW9QQLAN0>AnTFVx5lUr%3_H+g&h_i%*NZT zO-uoi{16|bXorn`K2;~{{Ho&BF8#Xs?XTDT=W_UgfM-PUY34H@GbLY!Di)8DQR!1y zmkIC9-s_h;n7a|qlNjM&J*HfDJM?1x3GDJF%ia8TD<*Cokx7_r32oBWO;j^ZkmI)? zuw^^fm5D-~&D=yXoYADQArYJ zxl;6xdSe=i6hoCZ;Uv0!zbX5e8dEClGP?2tf%)o3zo`EXOT)p*F9Hv!IZQkjpaW0n z6-!8>Rq)I3D<+P)qVY?(JP_Ery-qKCM&WzU{?0Guy~47-O4%>$za#WS5A(RJmg4T? zEoRVvd_*s0b_BHLhaC+3|3@cty2gj+eP#YHbBelA2C(}4Ut15hwjPx7e?9pA;h*`x zzQU(E|5sh2FUl6A`D0$}%3XDecY&_g*qyP4u`Yk2xLWv1+L_=#KTsB z>^Mr=w)5>aiOtVgijgl^z%vIkB3WpyL3u;Ey;DiO8gYqGCCtT*DucJG{j;=)9Uc*Z z{@H94EQ>a1Ys75JxMzZ-a+*#tD%*;SG(fQG9T6%#l|syzNJedv5MZWks8D3NB56^y zzaQM0%QI?Y#C9Tnb1@n>DxD74Qjo|t%!_nzExJ+F*ol*HW59Jste|ULJ_3#X1nX=W zZP7-BQKFb&CQ*kJV;Q)B&7y0FhRWD1#++ZTW!>m%D_&|W=m8St$`CIi=Il~0FWt)t zFlmcbL*W+*)^~@TbES1IU7ltk6fcQM^aFXln#0+(`5Bp3D97pUE9I@21~m3FO(N^W%^QD`_RzSJKI1$>qFo z$+k6%A{V-i_JAi((-ASVsl$?i{1B5QGz4lJ%X-tix`L7`nk4(-v8uR}RKzeYjfIh0 zvX07DWk|2~>m@r%>rvRazjv>Niy=0heY2H3(ImKaB&sR!&DK|=!FG%Y+qUswBBG{? zTdLSg%&%<&C^8=baz)J1n)xZtBYJ{*;VmLd_#JEOh zH5c{zF_vzKDa=Ve9OjpJ>4+EoBxezcnffP#=Az^459a*QP-F3V@slTRwL3d9;TJqd zo6o%Sw576lbS|HrD-X{NokFh?joQO=Ri)S&y7F8SbK=Lzzrew|bV^Z&V-$qgUymuZ z6PZBnEFRf*!;g@w>NTH`uY0OnfCZ!UTM%ihZKzRX#N#L|PvQkmjx{Qg2w9s8Xi4mB zunLhzpaCiM-sn0!_K*0`)bHnblF&D!mhhy~iysW4>x2=>MQ+FX?Mj*4d`fZ{-S4qr zUR7s~Nc|;QSaV}!peqL9_okBC9@Sm)sdB!oNV+RCOeIXxX7 zwKm(KDT*oM4q@CM)G^3AwJ*pM->hW5P|$4ra`?%RWBdq0Ua1k>-bmrddP z)x}$GmZqbWL!sVvh%T>gpK=X%)-=>&H56F2)(j6v`eOzM3*Vr6^TP(kwLRQ_{^IRxYjfsD z38#9V8L-9e;1xe)3D-XUb?;Ci-0uNKNWXC4lwm5GpgLOtwh?u|**sLcd8D7llvse{ zdx#YQwv*U|nkBy2rXc{>=Bz+eHx{Y5us}QN9VS^2!&IaHHStn*kKHKWgo<(@`^9HngNfrhd}wY#nz2uT!Bw;D129A~M1AyQ-IKk|pnybDHd zv7N4N#1`JRYKF05>nabW1fHrIO*aq1#{F3lX)hd!a3}`p@PF($L{=;y#~(2Y6tHxW zaflPWmbh`cl#dq?Y7knjTkdz$2?VDZB`1oDM-HcG5+iRfr$r~E!ULA4TzG`h?7Vbj zF#MXK#q!AR3-~+OQl*Gp&5eG}>qLv2;nK>zf$jAvdoyjeRnhk&eN$u&H$f%k8E+3w z!{|QM@QnRYHTv{j2}7n$g&oX9nB?pWmL(i`?B=ka5%nWt35&f4?h)JN_r-Y3g+_8MA=Miu6!d6oHPrwUcP)(Y9(U&8PT+#zp| z4CuG#yD5wDxL=$6?YAF(_rV9DA_(wH!`ARj*t%Y+hFHzn^<9tvmaNtRK*dFuLbnSyd>LeHHhaU%-c>>27zP1hlrKJy+90RppHDO#hC$Hg zUH?CtqAX-)hpa6AEY7Ad>xK6 zFH4MPUc}ea5!=f~7_XK!x9VAQdnwl3_EavUXw&O?l60+?=eVzRl$pJS8=D zx#jDl9fO!}6=7!=0li+qay(7^`ahVfv3c@+9a#dPv6GMqB*=-k4_^usfHVlAAe^6v z`6OicIfnyx*crlMCm;E+%0iYON3*0IEzL`$!)Kd2P-GjH;IOq&7K<`%fn2s9`lt5IUN^gy^m?Vw8pxolD@a=)VqH990Yq>Mf@uKSk;p4dOSh% z=CCw9)rF%XZe%Jp;#y@Zb4Aq34U4fpw>W&ArCD$*&}bOsO-0;BE$VG+zJ~v49=p+n zp^73`9!hnkXM%8W`aJHA?v`Mx5sqpJ!+XGfem=&;!ijA@vCZ53vem~ni*q4cTqWb3 zr$x~_t<;#x>pCXkg~GwnOrfgZ+FfpJXy``Ljfynux4#hG5s;#})L&UtZuT+a{Mj&O zlXQSt3YJ$(v1f1P<+YWu$GN^X=X3?c0p3jMAGf`x+hl5kWM zj?GQ%d3SWY+&uh)MhNg+aF8k)y>_g^+BG9*zAi9;rs$U#M`O-8nX5+duG7ptr#?Sd zn&QDaTcmLM8m&fM9NA>L%}yqQmw$+4o#;*9+zsHBU)o-*l~ zKwe92I9|UvYOeDw{%UNq*tlw; z;hBvG7;}K@FE=!$68^oiU^hr_e`qWzzSIb5TGv_#%^9{bu}Y(d4r~9qqjx@w+j9Lm zdX_%_!lO6HF8&<7y1AEK{40$fKMclDjK#mo7;aXN;r6x0aKRxe4Gda&{|gOFFeIlH zLvo`rSyYiUkMvarDh_v#vU(U6yed%_l=iT1FDXkzQM{I91JR0}@R?7ftVKM#@Frs+ z?<@iBOHa|eiL!IhcF6-lgkZm)E!3QxcrI}ZF(%ff038lqa(A$TnwX`yw91N7p=sRd z)aAGx0Il?js+wb`LW;*-9)O76Y(YgeUH7HGdh?sD_Bzwj`B=aKJ_+)27~$Wf zXJJ64u5rRYqnk6q&JDLyEqf(RCKgbHdVkaYmb$A|Pp~$?dLpZXsf?yfvmzZ|jLcF* z=uZ4iVD8$1c%Jl%#nun=+vnoa)6!lSHRZOzD>cNi%Naew{w4Z$N#EhQK7|zbXT^j0 z$Mm^evd}uzVq)KrJrt(p1u3#Y7zfiEj&R@y_XWn+(yg4BM=r3PD_rduu?wjkB;ONi zu^j^;kmmhMjSxkONe7V)Ll29$K{q6Q#5~)BN+Y1i&bt|x*l(gVHu02ooF&~`brW)r zF8c*5KNM{kbg5ERETAbZ-qITVQA?sP`77tr0-5e#mAc*n4@c2Xi7%zbUwTBy=DT_< z+@#A2w#;k6w5lR|b!6l}b`TB*1l{{+}w5xwd*0?yej(8ekij{P9kvMN)mkOq2 zRb+FLD4PQgwg^B)EziJOFI@N|e7EDvb3$dp9F0l%4JK2flr?!QY+VBIQ!EF8*x0;UZuu>DAF)hwg+;6pQn%CXl z80~<&&=A&`9UG%A;}1?7uGwy5XMzGK(Ho+bJF*KsA%4QRf)aPH`bMr1VO^!Ecc%f9 z5y;8=lv_s@Q1L$qF9n%Ze1@sPg<@|?J8_o;mzPLVlH1~K>w;h(#l5i0^do9XM~Gn6 zzE^`m_o6q6OBr#)|Lahq9xHZtUL#g zT-bx1@S!-|m!21~!srrSddMEiese>w9D1^-pI)q>$a6kos24golLl*C#ndzOKrGcX z9&PG{@jTFv*w@%=z;{EAy$brKZT)x3w&1p$Zw_uVyDJ)c2H2Xq?E9$c7BO^=z9w^= z$~P!zMqd^Iq2?G^R+kj>y?F)dAX+C|J;)~EvwCDLC3gIW)>1&1E(gNVZ`IxOPU$IL zi9_jr#bH{H~P$YxDa*<3E0dPj-$0VH1#) zi>sp9JlOqt@9`>*|7!E;PcL_$AA<0f7aL;=OukCN8`po{`!sz!&4$IJM|&s?CF^kT z@8{!bvD)4sB?SBdu`?UPmts7GLsGl>^4T)rhJ$(F_J2fJ?>{v0GH93`gM^ky8yo}| zWJ`Fwfx|n+h~j6h)%D?O+eOGl5E~+LLdkZs`TXhA?#undBLuwa$3I=|Bt(`j%6I9+ z{xrUs_5shB)elWVjA98#FvI5?(6Au(>}u3|Nq{$c8byPUL6d^<-s%b+pa0XV`?uHz z&WGpOs#| zc>4w)HXUqaCWM?0J=nXiU%%WdReuFbT@36&I_1X-@C^2i800F{o=tkE`RJ$Nl@A7% ze+P*UgGhusQF!<6=@%6MXVdesg0@IbO+QNV^a{@Q87gCc7jq9ZJE$tNHlCyxb?;FJ zxq~TcO)B)TBsL>)CZej`D5>hkc6{CP9SLHy&y-ID01YyF1QmiG~@V>fTR#*$_?2 zX7I3@a<+K*g!ITfbfhDyuBehR_u0+?wN&{@tD*|KH;()0rVTZjs;Jh*d4^cCdW=dS zXCQR*YKLCPkM$?W81%Z&mk;)peJIK6aR$@rGjn0o)y|$0WjUmIz$L-ecfTE`{GLC8beo-GqbpI8g-p-B4JF6oAzg z^jJB%s}?vbk_@B6?nMLnxB;psY|m-I_R3) zAG$JJImSqP7=Ibp23e^9Dn2R3X&>X_4N%<*@-K!EvrSWAV@hLqkGh0K0OIG4X&9zC zl!qDYw?}Sq#dMI*ruX4bI+>UN&`=>sN3aN>hBx=xf^Mg#At>gxL+eGXC1))s6R zWOVpHV4D&3pltwB*%$%$niG{_H9@5S=elB*djc!uIU#_mYenfgg7OO7F{w9RA9W92 zb@vbUkM?(8I&@~YiVrYtfmx*pDfZ;==fid#nzP059Odh{lE=nrkQJoX-#^@c?l9|3 z;UEZ`b&A6!^BhiSY2{GKUf~T^`YG*KQ)V&?`CRssq{x9aC{A-d#60!-`ffu{Y_bc%#(VZil!@J?GFz|W0- zH#-^jPLqE=PWGQ4yxx7Y6McQ}aq@p#aQu9;|2p|+vj6k$FF)?Rgl|8-`TPFC5k5M2 z`ScC`eSW}ypT0T30{g$bI-ozh2fy;qpMG*G`Te&~Up}pDkltFQykBal(0aOiK#lA@ zeep{E?8)E1%in{SZM`!JE0_!fAwb|WzM?Z|?)`GKcTkA|zpg+ux5Zw)esy>hlDFS~ z|L*7ggAcyVzk7GI|MT7lu^$j@etht^Z#Oq#M>qj)$bdIN{KTQ{$Qv@M!*_Y~oe@MG zj}(eWj-DO@HUHBxOR$S8(Po(EV+rYr77Jugaeu9JD-AR!i4P|RT@~Sknb6N7$FzF5 zoEUHDsmTC{v$;rGIMrY|FWS-c<1*43 z@WoNV8yo=UNv*7WPH`fG5DSn#YU`iVlWaIdL;HL5idlT*uAQFk{rL8|EgnGxEE(4&%kv;M8)wrCiAF;5@$BUN-?sj3`$O4; zfMsqVQCduaew;3HeJfrNggtmmSsA)?0AO=&nqc(1lVIe(dp^L3;R45rnxZVU*@h){ z1Vv|Qb-5q>V#boeZpU~q3wt4AmVby4GloKpx5S2+6pfM6Vi<~~i*&+6(xvpP?v1X% zwvE)LJuYeUUo_X@FTa~CiXGs6dJ9V0a3MUd}^QD;|LAn-wI+@fWU46bjA9oEF_JpSMzm|@Tbnr2W zYN@8ckb0WwP2$&B3)Sf?t9f9#No4gQwUdY`gJ&^3Cv|5=r0o_H?$UXBPWy#>Omd>H z9#HjTF(hqkPz=Te^&=Kq#CNLH$&sx<8$++(Psg(0+g^5(5E(RV^w7TNw>oEzyB4oA z(FMn4XZAuGnn1y05v}Qv-Ys=5E4^vDGkz76TGm`*qBrME^F|e0GlF#sLwr}zOT?V* zpb>1Ozb~*JaFIFrXKSW>xEe3C7k@5g?2Iink%0;yDTzjvs#K$q$tjE7PBDk`%_OL| z8aqUkGpg|{1}(2N&jrpQc9iGN2`Hhxhd~CD!`s)j`AQF z!vsae5zSBX<0FBawNX)d)0ihx-L6!Wxriq^{k%-@XfglPWs7T# z$RS#wjk+>2!QC3M2l;Z0y97j(Em>L&kQ!+Ch;3*LvGj{lfPr5dJt{#bCkDN}g&@Q;; z^`_lP!tVO-IY))rDT2cn_YI3Iw#j(%{mv4#oItY^ALE4~1*fr{re5ETs;ikiCO{3j;^$UJ z$F1@jS}wz(_N&OB4v^?rq#0Q+H~r<$G6i-;a$p_q<2vy4MJHT-r~^2FsEjQSAS@}~ z5-t2JU7fo#U2}_Bq!xGDDL%!4N~t;SM)c6LzC?8r!VVVs83pEoo7ms@$<9&M?7Y5>Jh2sB*?ft=XB&j3(bDwEt9gr8iyhQlWltB{XjT%nthuSv6Nk+&ry`zn zUUgmFtnFP@eP8`cGnJO8Oq`T5UG1FF;c)7z(!5pV6VU4abG1a|(F>L7DW!4_L5lEm$X7t1r=T6wTtr zb`rlnKX{9O*pd^!S@TI_^=|C?SJ#JVk-7SziFy$K-3Q-LACdp?=Sp$CPkjDgjc?Nd z;5zpI-@=;kr~Utz|5T6vo4wse~r%(s^8)Nz2rDU z!|BmQ4hwHeGVK%{=MyxCgIBF0PfjrM04eM*dsmN|&0pa)+1^OPo@|&VudiNTCFs?J zR|dV&X_|;2xRLCy4u?tlX*|UIZ_~5%JULE>`Q=7)pAGJi?bu_Vj_ASZ zf5V&6pf}7%X|wr?@uRi`YQpa)1Mbf8EE^8EQ~!Ja2#eWflU{*cqVsttVSOM{bEC+q zoW=@D1LEXR(V-3x(v#k72uBN71c#zHKkfH1l1TpyBWfhmNj^IsrZHKcZ~_^ctyU2P z`ibHBy`K-#jf93*EP~9(uMU%6l6-=yM5NzFv$=o5;TCg{_+>=z z5Aa_=s>&4?KfECP2B31m{+9=7^M`8iUHedlIf7>**2*PDL`S@Sy>~sTW z=d?E-Kf=ElZ=~659szPEv(e~^qE-PpFsvG4EMtav$iR_pU~fu;fmcA;Xm~}ohSQYn z$CRg2|eRSr(L}7Pu9{4N{m`xplg+G^+i9W{ka7+th%z}@s7Gh zJ%{b)6Xvy^!X|sxm8WQn&Hi>kODKN-KJg0XXlC^y2wHgoYbOk~UHzL(n%3H^E4zD_ zT>fX{E{Z^Hjt;leMD;!va*WkQ(zjb&zk~Y!uo!j_Fzpr~*z|2tC`E&8iwXMN8QY*= zhT=zY!NL|XJv__vk40(uPplkdVOdV=VwL&$1?4$*!TfT_bPE?Ird+%<4G~Hj^UF#k zueSIbm?0{cwmeAn9C_z^-A1+DZsXgD-OQTd6f-RUdSG)$#Wu!xV=iPQ_aZC0A_g|dV!Fn;h8m7o3rhj)l6ot2zV4%h_w~=8oAl54uwKOqWj3hBdc_~y8tf|veKFuPl=a|? zbTL>(UJpnHRHYS(O&7JLxS*hvL!Taf({Rz&-rc4SM7i<5S<_8PC;=&Uhz zTsE!788uN!tPThr(EM>ejBmsx`L+__pq$1v6p`nk85Ca(LoE;2kXF%@ph0+S_Go)#4Gm7Md9!=B~{}fJ)WJqjkAOu0l>)jW`(EK znZfd+?MaSit*+r49qxMSX+e|UR$x6@5#w(=Bp&NKj%ZSwkL*P7&v5lq!7p2yvcYk1 zk!kB!S#0Wh$K85_y`oi<*FQer?(FqoFF$>oO5i8%Vxrokor(02j=E@CF1BH|bSJqt zq0rS^))L$g@Xz`nTo$TMf$Gf3>`kTBB0#^5sahSRZXKx478|qyT@)86t1wB8xqYJs zMi~nW#27nrFYet-9Ke9!vZjoX59OVVVL71 zs)x~gN2~w>T7SaH1I;)|lf}?F)gr9}L&B2311VM}DQ&5}@wo6D+3Iy$;n1zEt@#Uq z8aNWvyyc+4To!#JgX4YXZ!3NSzpbF6*bJ_9llxq&)MP41_76E_SFdDbznj7b)9RY>k?SsO8#5z{OS03<$_1YN*Xez>Y9$$)PzT z(G{F6cHiGXOs(}Nv$ORlVt!n|gCr|^=jh)>>>_YCNYS+6FaG8uJiYEaA80hBkG)Be zVr=cg<}ZlqCF1a+bJXZRqr79tX&UP!jv5?!pCfvIw$oA~G5x)6c2aPoC58$}TEe6p zKPFI|y15_iHmj03vI6otzK+v?OSV)orH`ypYWuM1O}qhBrxjMHX-ccaU0d`t-j1%& z(xuImy1!OAVibViQIj5$c+6A6Rgb-aEEA?BivoFxj=Q0FBIZwhlLI9 zJ{h3MeWg|uRL1hMT4NJb%!&t#wdfing* zShTt!5ua$e=7`y~;PFKn{5oX}TBMEp=*Uc#9a5#fDPnlPJ>bZ7Vz{~OQK^kVIv(a% zXd!o!ow96*J{CQIVWPt--l+yD9Jy=VKoM|%plo8eVU4Z%WF0_BtH z#_;V7b3qg9kZ5(BqC|pX)W?<|1P~pyl!RnkO(}Oz*eE7^ovtI8rJ7e!_?AS$T@(h$ z)W!o8;YVRW(Ibfku0aZbR&ISEQqnc6W|BVDyhlW{T@Q8!`22D-_J5G8q>xwNO&dGy)?IG}>rMN6Y3M ze42=WBBTOPv(bEDH3tky|0F6X>&1~cHZz7eM|n&Jh&+WL;)U4TGiUn>m;d9?ET zw?FUxf-wR3nfwhqWnqv3#hU#|o#hJk<=SL|!+wL8wC!D_lWDT`9h!`zz36DlUbxxg z&7JHA?AA{9%{QWaU`(?Q(poz)4|WoLI&suxvM@ckb|SAkar+UFU$Mk{rV0C?67%Ig_c}%5cRbJUB zt|hCo=qc+rY_b|U#;t7N-OZQcHfrM5*eq01g>Ym6@)R<`yG;(^GS6Hr^p3_0E_8DC z+~vt%nyt5-&$HvhvcI(1qVbK(E*ZAbWy_5PJ`+sAB zeWNz&?f<{ud{FZL+=l;s`=|Z?SNMp}Hzt2`?%(ih15Y92>k2X%zX>0ZMuSYLl9iUUvYG-xTBx}pLQjw0^ZPN(+F<&wIT#B0%tgqcJ zuASX3OtjT*7o7yU-PI=kWt|cRe7zc{EkLB*awQluE>gUA&r#-dm92w&|KucVHvhs_ z1?2lkBHmd(q+8+q_#c=U;S%qV_;$EAB02XsB@qRV4a4kX>NZ!jt(7&YXp8UsX`emS z|Ki*ouvPdEWB=V6d|E$T6ff%c+Z1zk$8J{I!C$phR zaML6S-dIZW3sr<;iLjIp>-)4^lH8E)Egz$6W0F_M;D48eV<8ig2;WBTtfSQLb`6xj|(tASgiR~vPbkUo1`=hB-OEAJ~XBX(0 zrR$k&>>jWotdZ)C*=86t|gsWqcC6b{=(tF<%t6(v%W5JV^>j)GfZ36mBDgs zdrJy4p-iEl4btJX*NwfAlpUs9eZYR4+GKOCll+@<#VLj0Xm(Da_H5g;5nkg^ctG7s z@8Z;EcrCr0eyZ%T90%i!VRes!W;?0eYs^%T3V_NCjXf*NSD+(@?cbGal4Ek%y(%lB za;!_5@87G6^kFYZOBvf-#WnWotE+8Wu%rdvLhLH5i4&LU&>3vNC^)`1s!)n)ZN7u( zmj!7F#p|gw2av(n*4ThB9pKMGDtgaoRyM-Q!scuI*RrM@TG=&SpaK6O3VOO~z5tq_ zz>2}0QF2_IL3B+r(Xg&?jVOfHnh8VgtU64UMnxU-t3*6u`n53)gBiHRQ(nfr?^ssV zk`BEGAQ&nF3#eBtWpv4A%?hyc?%d^7Bx$$lba8fqk6~x*O;TA2i#XAZT0D@P15kJs z#9-z@F{^#~NgOf>^4;ScR`o%C6BIGpC&}D{9H!x@%d&q3Ksq=uH1}7|33>>m3gbt| zk_v$4T;jg11tM(;6bcA)!1>U08Z}-5K?nf=`Bf{nJg#|k%8G996eeFQWR}y6mJqzu zv1E=-1AEV7PG!L`2pkE{YRej!=6q(t7zc!gLDLv$-ceu_H<`DzzJ}C6D*;&(Db|}k zBsql5GDd00ksBOh!JQYce{fF3koG8owVZ3UR{}_UJS(nR5kBI5;kx&~H6f$1j*DE@5@Xb@H^L0481hqR^Z^@nM1;>IbmC3}=SzUuk|s|KG-Oz7@4 z1}9qjQZ8#NDwM|(_xLXC>ya8FC`7v<@AMNC4x;V)j8F+{&7aW}To~8E^Bj&0`6Qf* z-Vk76lmk_%khx`|V9CjGq_AB#T@?&`!x!lxFnS}TE>)A3%u>XBYLw)vhj8PD|ZIs-RM3b(M5a ztG|s_H~x`>;N-ML?G7ur+c5mBdQ{4odJ*5=x4+wabGZNNKpLAL*&|jWcEkW^6_|_O zsBKKVNX_JWVl}Kr!9*HXU%@K9r8j+fCBDxGIjYIvv$C?%bT<*F!~D26G+vSTXB=EMUmkk?kb=q@u))Kt4!LX4Baug`*g?!t42XJk0tWGU;)0 zKoJoCLUqy9234FAAP~L{0Z+VH!8dJ+I?wt*^Gw|j`P#XS$bk&?bBKj8W90h-QZ$Q; zPKJv$U5>cB70g6UGjf0@09a#+CYw1v-+yT$L1q6%-681zLBk@oTPtMCC49QlM%}u1 zL+o1&6ruyRu9&J*1*dK?X>`v!RQlYgsUNMjZQ+el;T*5+yIsCQ>vmgE8=1%aySgT|eXVi1 z8kdT&qR9&aRRA%cy4Knoql^wSypJQhZZdvdp5EH61HYqaya3rReX`q{HH7E>L+>}p z4MG@gm2n|7@Y^cPf@{$Qtt!|K9Pee8CxqvB!Y1Sk(4p_sLF(Dt74K$+Up~^;D_Fh% z{(HGs!5Wx|=njzY{;FRpFYsQue~HFf-{5Qbw@)RelPg!0u9$}TDXizG8)67ASG`E$ zr}V^?wvSqUGpQ*j+dfsv?1?IfTQt6sH!a@B1zQf_LiSGGR*?=*oX;L?peRp)IE?b{<4r|mEVyCHL1)cZ zzW`pPp7@U}IGk_hyS~db0}V~DlJ-xJtpkH^5ITQr>aL&yi@Ty~ip?B8b%l+#F)Xam z;C=uuw6NwOGES_Rr^3_(>j-%^7-*|)4e#9@B?ZALVSy)w5C=?aACT4xMfyYUfo9S+ zTh^B|4zYwqh1EAmMg~>{h?5dOlvt&4`vGhkz7N1jxwY>+#K5D`U53X9$&IzfXT^#V0Ul7_pK=8 zG3LYy0QE48_5Q0p&bvn8nGzeW!;Zj;LoQkavvy$(v<2~MS;~T3!S@M7+%wn^z5sD; z3yQ#Jq{jHyB=FE0>|Br3R3F5cILSSV#AxpJjSVwASSSLbsDd$cCPd~@)hgz#V19eL zn7>HJ*QoOPG}NXpTsQ0|6}jea+U;W0jdI~=pFBRR?F$d^;WQub11?VBS9nletF=h| z_zYqMSt;Gcb#7&0kG>f{u3+ITNvu^T6-zAI6eg`fZ`$)XWzOzVw{Z|G-Z$v0Vo^H$ zSeO{0W;!c?Q~6H0gNF^+7*6uXqyX{+A@j-~6l)*5L2|3RS8J`A3hlaHg}2&u{bFpT zXY#`V$0>exhKd1!HCI4W*Wh){o}J+m#;uy~(NbHg6nrnuDIRJb46#f`pA7cr$np!d z$!?$(Rnv4U!(LHx3sh#=GGc+%Nw(EU3E=ly6+paROc~oXKo%N%pMBUcHf3$^2`>I0 z0%bxR!Z%xG80HymA-b#YS83rD%_&(wx3;XLi?=f5m$Hhf5}aP>#nI90LsIt$7@sE% zXfF1Fb9(`FkdR*;(7*J33;%)Xo#Nl4H*fdoFa8eC6doGIYNP|R$*{}Cs1KfrIV*z? zpT5}p8Jpl@?FbOseyF~a(d<$ZDNnmuK^5@iSWJOwCy{cPGCCji8MU8!CWfhBNS_X= z;IMaoJm>|7yho+uV*EH5LsvyIqXv-FRmJ3H-<9(V@+rQbPq}vQSh*j8oIAf~c;X=^(kR1mV zCy4pT;05APv}tu9cLNqzQsBo9ltHfPHlr%fg}_qBjQ_pv&(>Z6132@I$*6apetneHgu&(pQY)vSSyqiaPc^a91F&#!b4| z&bX6&%tnKbk&T6U`{tt1O314uA>;95)fJ|)4E?lkj}ymswbUY4yz#Oah3J4N(Le4` zb#)o){8Zci!I94edsgsNp+rr)V&Sd5-d(s&kUS8y<;OF4R&lW1U$fN zan|mjwhyf}0#-WBxy`bqLBvGpn;$$Kh1kJ*75%k*KnsDwm7#Q!`a16)dGE1R^P_a~ z)didLW)qq@;tWYu6R$!XBh!<-ZW&?hiXd7#57(K^8zRny( zl*<#3)()PLa4rG@6!}Rjn1XG?i_pOGa}fQTi5hncoQ1qt1#__E16{_wG$J$vAn}hy&V3 zI2D7_M?`C{3Mwf}^1ho4#z46%j1x9Ob1S;?PTZLXHJK#=8ded1fpQWeRSnglh?9i> z)~5!wAiQ z3$J=7xr#t2d5(-xL5MI`Hk9;$t zU7PhIi-mPd@m2yX8eIm$-i^=z3$`}N)XQ!ly^CH(7P7KX4c)OVY@U5yW+LN{^O9uB zz9a%@*3Y~v;Y$A!DIdFd1Q_9oOc8Dd8#!Rn!D629X{uFS5BnF8!^nX%Y|pymFz9wi z+Sm}+TX!BU5zV;%7`mBLoySE8rkaiLZ3Q1W4;!PxDAIlrn;#V=mp?WUkQFlvEZ7+O z_GJzB*6U|p2V$N=x(;65T;mX!4vvRpI$i3PX{D-X=6%(fyyPlnwM@PdZE2X|l}hIh z3+5W#rZBkDgx6`^c2&o9nNr`0*#Tp#bnv?8e78{JH3x5VD8%v>N&FFNl`$GpI0T~w z5OIaBg$h>>s5FYA!=ChGG&U_Gv*G*Mmn1n?P@Ls)aW zbYO+$M;alF2w+bv=$uwnkirF&x?A?O6CG#uye^mZHFVNXdvhnh`A*S0b2&&!EFPYF zT|%3@_geICCpj;Sb+?+Go_k+JcGf*%0MVu9A=05Yhf(ONX*r+VOTNh=q~OaxIbg#olKuJAL%8MP~Vi z4NrsuO1@EZe!K84s6Ca^MG34rr~%-QHi{E=(Npx%Rk3~b{^JL_F2?v%k*Gyd#7IUL z+WI#d=13}_@Th;o>ElDB8$p$evW_T-vtd?E^V=JMa$!RbS9}oxS+N}+ZUwAoe}yXV z6qbC74$FaI@7%ew;z@R5Rrjf9aRVzvrNE?`nA^>7+$x;VwP>l8h4Uc;u^{v({WtE6zr)4XO zauW#-)ZGDxXR8>c*|`VE@BF-8RW*x+SCas6%(f&}IU5WWQ7qG|7+*DvuS%7<2g89) zt1Fkng_R&oKULSBe)4)3)U~(B{L^2cxrA2myY;EOhUqm=A~p=ublj3y4AJE;R?bRK z^1v5w7hUytyfwWX8N!t8m}cy{u5b$ECikM;R}(A%?_g`X>J{T&oeX@%jg*K8%~*$Y zvs-pkgUXAFhyobD@f!iAHL|!|j{b^3lDh-rt(ab*tOWblEX6T68MGt)59XJ8 z6QdZ1Em@povGTV?Glu=uiAK%FsYb6f*=($iD3RRT>yRW=L^yC(d#)`qKNjCBy1H{S01J8^7eX~E{X>Lc z)=x=i?gps~tNZ601ffPRI41;$1PYO3#+OX+qr3@)ZaBOI<6mcZhs%%cFc?@FYk$AI zJNQ82WxF)?cEgaNzt)fg71Qh@jf}d|I^fIqn~xCghqfB$aLV^Dc)B}oV0&X+=7ML+ z=6}GdEmu^PRl$qe(Z?|zr4D&iJFH$)L6oQX#uJpe&dNGF_RnQLNOd@u(ZurA%8Z&J zwUCqZv?zL~sT*J4I$(B;-#X9|#wyUZ0VYn39~^RaTwy2R_a)fHym!@v$KY5C(4LCj zI{6Xm|3f1H-KiS{cpV=H7o?5u)bmM(rkC}D;?;S)x@xM?*YPBu=J4%WBi6_3(5She z)v)%v+*q`fL7xi}D$#QECStZ4>!Xtk2|Lg3Kycw_(s;+T%ul(gs2mw#CkpC=#tDv} zEGAY%9>KC|>}`Sg=#$)pcNX;nZj0SO;tmN+FqOHSH+Nxx)k%>jG*0?60@nNn2>tKP}4=)qeS9dIq#m zZ>mP1a@!~s`opR2sXc1w?adJvZn^Bn5Ssse<-scLGQms#^cTjBEYg0vu0Y9VwhRJI zZJQFbXy1gqgRW6fDh#s)-_XAc9k{OwXN!Hpe#^j!Pr--9Rtc*EqFRT8>ho}e%1N=B4uZ18#=uM*7!?unvO7pLYnjv zm{N*lW@dQWe+SH75vaozn(LWPaG)@g$;yXH@?UfS-e&{UJG&>X+F^(U6o_D$Smy%A zEI1hOMvN#a?^Q9ynI;=3)xxIO8rF9Yb?7_ri+wil^suay|dX2h?04m)ZH22G(}P4eT{X zabXmf8%2kpX;iF&4Qb>CDQv$yk&+;mTUkdqosD&uqn1`Qyr>P?3MCn(u|;^^sx7(B zIXE_QMXIj-tMAr>eK2Iin%ZSiq`W3mb=kGn*4B7`(;HMeIz{(ka)2HrP-Nx5b?(i7 zg%6ELH2){P5y#-0B>=6@|GByO;QOso{?7;BZvC16^DBG~c7NV`yov+9+I;zpvlEha z#LN93<=gY8PrEPo50CKIs`6D`{m}ez|6upcul8-yTJ44l*lK6h{QyQXybUQztHaPX&M z{^N1t{%y5ES$@BNSULYUOZk7d9)AB|>wi7GEd=U5|HJ2h-T0qo!;Stev@vJ>-zu;F zTi<>6aQn~o|0{g{l8ySq*}%kOkw`HcXDipvu|NPoC^o4yfQwL5G9;hSHs|L0Fa5P25lBLo~?_+8>?Q`&05%2S#`#*o`*8lM& zN5`niO*er#>;JdkZGIcB|KESV{ov2_|0{fMwEpA5f=Y`QyNBI_S4Z8~S3ga9=QM3! z!di1caaAboQ1nepp1$H_H)|*OgH|?JuUhnL{mDs}0-)04hSA`gR~X-Rl*9V)x!J(Q zMi+X0^)w%(-QB@pvW;yzfPIdeVS)6DDcXtykk59V#w8O@6_RzR`(p1Gyo>v^`C#+k zHaCCVYBF@jd`))`AICe^{2kY^?*75kH+w(%*kJ2n-|+d4j}g*Zmha|YW+VD}bx1ZW z-Q9w}G|>_|>q|nV(rZA?V3iY1-S7WOCwOuE`s(c{>l5jUmjG(CB{g%z5=Z6^mTa5r zl$8}{J!DD$n(Me+Dq>xR?h=yi>WQ_+4niYjCpv4^9hYbfe zHRR#$(_Os(YBY$77Nf`L=Bq#_!G}596hKthO?M)NT}Pqh4mQ^3I5Z)TGE-6sB}Tkw zS9-osO3bJvcZb8-hlKFQj2SJ8^nG{GPS&4L-uVF;dUaT9PEn3n5JBjT)@+210x3G1 zVw7?CM>@>!%S?(WuRrPMUF#8SO2(EE?#WzO5`WA7#?V9gjG};$zwKi{z5Ktu{oVJW{J*{R0N>wgPb)ru%Ku+X|0AzqCAu1$b%6`*V>otv zx?|4nLDF}}bzS7b_}#cOJn}H;jmPjV<7L(tZ)uT)RXKB;t1B?RLMs1<9V#sq!k)m<653h;oY?9SuNOG914y)DVs>`k>*diJ@vh1}?Pc#(WnGpJQm_@_5 z4Q?@_-DRqm$@3I;hJnVNpAgm+kCz`DuDs0nP{8{B&<)FyEutk08r1^6r_-|)lo^6dQfMc?cJ3)YeGdhqc#k72O{qKT@EtplFz{rL8I2`_P^N{?r7 z{xElgs^^-2)tt_UgRX0u zX7zJkTUs_7nk5SBVUV3|HDOPBXiQQFHu2pyqjy$^@}pfq%id|Y6Q|K~rG;H8AeUENxpD>b!NsK$zsMU=vG zUZoW$zqncpRrwi{`aZK!|nHzj4H9-(t5h1%%h<5$l?1%qi(Z zQ})lJ*?5@R4Y)}<8yoH7zdli5~c8p;XJm=P_&E+Ys z9in4Yc?A>0?x>9)6&a>Zn-%DWf#uI~V0h$wN`BOv<`a&<~O{R43*#&>|f}pbL!1|IgmLZnu#e3!~p( z>M7dF8k@8!S&}`@L>zlBjV*h;`bz)y)%{?K%oE>fT}`W6cIyAQ`p{ODGe%g3KNy;M8=+K+#h$+0*y6)b_yCRUk288fIXh!%$x+6D zR^aG$di3fUBCF1)vop%Ouw(3QQ8FsY1>G&yGA3nKXd6}0rhU2mSKmrf#xnmZ&}xOLSMlChB|f@Sok>)Oa_h(5lirx4{Uxhu4_ zU)^ykPsyIy#NN=F0?<9q5Cec)(jJ7g`hD~@k2QE+U2wjG=?K8s~7l%fp zxT46h6H`n5#!1e*&|??t?0n*>q-tip*MRXegh&^{wA~bV!pD?VNGROI(ba?xj1JaH z=j4~p(mB*;NsLzU;Kjkq*S4Lj!&$~r2_DL0q0GA!OHepRFf+trEIYSx=-gDwONY~G zdNjcB0K>N4Yi!ZiANNmVL{lX^8l9Chf5_)YE)9(g^%=Vo*1ixlX#emxUG_G@J-6D9 zYc<(g4jJmsd*0#(pn0X^O=G0Cfq?e0#s6@VRqk}#Q3H{g{GAllJcUm28PrAU=#MvM zH&|=`x1dz>pV$BA+r0-n-$wj@zWV=viJuz#zx#I~Mp0IxiZc6@&)VuVF2)e!dAdj_ zk$8f;cOO)75GrO2X^n^ZxPP95vTUJ4b(94(JkQPx)p9Z|lyHez1M(S!m^sd7n1-!@ z2tFKv2UFy54xogN$tfP;{Y#2OL$U0)5xMtA&yJGe0=va7LGg!{#F-M9KHeiGwkjz; zmdVMe|8cRsy`8*1Jbb2_CeL5~PxA6Tz`1+>=ByswV%%6-k4S&@OkX5s-eo1H`u=9| z6I!u6GXY@?k3;4yA3%=$$3HgR!cBO{OWkkXGNyghjP;$1h{+`PJq_JEPQ zId-|zOQO4xHK;53CEihWKXj(oc7#>jp72w}n9zfu5^8GLxK^J`D)R7*s*fG9ORPuW^7N_^~4LpX)dZA=gFslBNRH#>d{ zus^HPA6j^7Tu^b-cwJFLZK4GC!yAZ|gZ=<5-k+|O`ThGznV(bAs6JC43|(!}DP#e- zh`soThqc0e7mPfU=t1G+@wl|6=lR>CpWeNH`||aRcQ60%VHCP%bHYA5*1NE=8IM}~ z8SH$05~%GooA*bc_=i*q+PtT#%Xo?K-42Hzd9iU95TlQ%KF$0@q=DsNvQHU=SB=05 zfE~lzU|Z61H+c|~h+x6XF-BWD3F@mp?~n3hW(2+&Zhr$i{>`7$pAP=}=&kmOq%SXD z+b2O7kKXP>GBjXjFhZjm zTXGJ`p=W1`y#ZG^V0F}G-e(p>##_*E;Y4PReQVbUXfS&=^s7co`y{AydY04s{f_Wc z08g>dxdFaIbX(6uO#R+AvM7CmI|*hjAGT@6gwQdWZ@*WrmpnlzkJ&s{9N5H7CUCb(GOK4w}p1(onGwP)&#^C zHDQbCjsBudHt?Ho35y>ss;=@RqtL%prz1>raAs_vT#mrX>@}p$Kx<+UBH+6?d#L3U zPsn7mC^x0y0mwU-X2KN-sy)%kZ-WX(AS=L+>G3c7FRa`v%t$0=7RRpA{1)ybhwY^6byX$sE_Ch%(Mm4X> z7DyEB7FveGL}>X*%^n(%%w`xy-M;9#3oyT`-6t;{Ja5)so)q5~( zId6rb)g1JI&wlO6*4<3Mh9J<77U**2b07dLZy>G4NpV_T*HB-DS=;2^?$SvTFs?B! z{gSD*XCGG_YjquUQp8UxSB3lyFco}Eg<8;$QU72w^iGZN;LeuO#cP8qOZE6VDL~#N zc`TuWX7euVSv(^Qw$|2*zwr}HfH;LU!6dhDC*YWX{(Nu;ICa##gC*`u`>k!)FMPi1);cxXKz|HxShdM1anU`QR+&3z(T5AfB2U#LXCv2zW=Zvq@&ta@O;>B-yxI z0krD7@yIhaY7vmPp;yh@_{Hft@cCdiqAG1G*%bd4ypA;Xr9~ilto%U#{t6*7cI^w5 ztRDzKc3U711k#2QdD@o$e0=Ad@=ix_X1YfZl1^0dFo6Wf6t5LIvksn_AqR`ofsZr8 z;>>cgsP-j#hvQq(QAr}vM12ANU%zlwnIFnw(YQR((6x$ohD`(LTN#Wn+1}pP8(#>X zjKUwYMcI~JU_BwlNedm_+|Yul_q}=J6!?Gude*I22*Yvp26gTdK=rdl4kQC473iV^)#mUVyj^Bp1xtg6T z*tT`d084k@w*;msbn2Ax;g+(bnF6x$nBY(RApuj29d`)*Uam6|`Qia}-d@*qc5FFy$*B z0^}tGr+_9+_cY+TjgNvEz|$uHMy0Ek%=BRjf}&!Yuq5zXvN)hR+14c)4H8_VW4&1h zuq(hrKq0^*X>znwS_3P7ogVBb`HYg=8w21PRCl|H->}w&<#$hnMFB` z@@{HAPBm-VX+Rqxv^%(DV%lIZx)cfJDFpPxy!6(+)-!rA4)*%K5!MHlFd}9R2966x zXC|+QBh3~ppeyZgH$W*yvAXk8of4=CDfz~Ry+r}>U`U`%Lo?cPrew5fH`%m15WJi> zFE=gtYQ}&hEzK32s%>)FU+7m(ZwKxP9Zrn6ywC<7V8T;`jUMnVv;4phnGiVsS32Aw$b?BC=jywFs**4y zzOMn(f6<}hM6Lg3B26+H;2^xsR%ldrG&=W-I~39k&8POp`KF9XQ-;51IhHtkI1q|U zc$AZt&4{6lzljgMe~Y8a*Vr<-Rd#|Zq5N^} z{0XI^Sxk12bb6Iq#!$5z?buZ$>H`)WduRNLrr5T=+8^xi4k4&FBvFiuRMfD>*wTjE z%GzozAfiCLkhZ8-q@xYozoV{QRZP7)NZGgZmWOQ8<_|zooz0|YccEJ|A9^wk-r(6V zg$S=4b=7>HtGk&Lg~Ajd*`jKz+}~15u5av63AlY1)PVHxpQBwwnW+U*$CRr$PrjKX zYQpwa4VI7NZ`%GhekV)(@lid;UW6(tlAJ*H&u$`DehneWn*oq_{+G;v7K_{&KndvI zeg@PQaLsP+-Ba5_>tpseT&1jWJfZ7zS6!b*bz^VNmGr22r`KwkyQ^N6Dle)E{VwE& z50t9iMC+xtEko}-{9gHfL9CUmSFcv6D76ALrtlJTldhv*j42o`qz=CdURS4Bqf~6w z;qB`b1!msWO3N+E!xdgxm*}l%%X#Soqr6u~2hR@QVo3UfA6^|w{4C7KE;3ekt|?8% zCd5yV{-k#ie@YdDld3&}yQ+-{8dnv#y*3m>w67m-JU^(7@Ug!Uw~!u=hw{}o`raC2 zwau=*Ax6ij8m#YGBVMNE#1;X2H#N^hnv!JsC6@}U-Hr}M{I_{N_?XHlKQQQ|?S8k$ zEd&9>6sz4sbK%w{?{o|U?-syOY3%d-er3#jGQPY5_X52ugH0HY$5zIA8d3TS+Vpgw zqa`*^#w1C2A=-{2wk2-Zmn+>(mDQ63=yYPwjRsxt7dbj-#%Q+m`GAh<*044@V|tFN z2*dFql}qPbVCEop3g&V~LjMN*i##0U!h)kJAGV-mLM41am=R)kC)aOb?TA|1>dre> zgFZx+aJL4v66>(@?zMc6ToXx5}fzkc9*lnY=Js!iIndN-fQLYnekx}&Ccb|t&c zKuhCc;y_VnuJhLJymXu7KQ7%gL*z@~p>8c)U8}m^dV&_*AIs!)4zWKW)e>8Q=EJPN z!4^5FdI7&IOmNS6#KG@WFe;1?oZ{9@DtCU0xgj@m$K5`*mNXBdB1_jk{kjk2^7?rol%#O>aET8T=Bn-gMFy+r*R!lgZFssoFxhsb-;`95qrW30N7P=ciNVz#=D@oP7TXqhm^^*9xyWUwWYzUPtJoXg?^`L~Bdo zhJaVH{N8O=&Fq^bKgg`)f6s=g7=!fk2YXJFJ*;Qjh4tyU*kdt?a7TakpbLP5iySXw z!Bk9@z=@1*(_@Q3TOiX-WFJbXdOUM0AjGcZQQ(ZQ;L2;{MB~CHs7=^XZ{}aml2ys@j-C zkOUSRzY=a##i#lntE?D4FZifhowh-mqP5rJ9-B=^qWR2g5zJjpZC3^4A7~L>&?Fo5 zD>+6!eV|J1SxZ37IZJ;Mh3h}E$*5RF8Yx(&5*n{=I4k&y1FjGb!p(ADFBO*H$R!rl zzKd9EoA43wFGSnAC>S-uibkO7q;k4&`>i>l8uy9=s*L<0R%A0icKUivEYxaxhC#bt zH=Lt%tv+IwYl4cDfFFhjp$eVObqB^?7wky~hY|hSmb1syh=cTott|!Cz(8v{>>i2j zW69-J>|>}>zmE}!-N*Q+-p8f`vN88t@kXZKYc?_>5#7j8VvU(5+q%coQ|&_L_eo{d z8e}Mk2TO_`uxV5fLF?er)u{o;=u-qyxxajXYMa?s(&0D`SHIj&K-TQq<;3rjd731gC_u-?yu5L8GmxCnWnkxWmg;#)RyZ&im zwoLR2kX^X_UhfK!d$XQKnK-$wKYIRrO+;#M0bS!}ZvlG*)sW?NZUKF+Rowz|`ZP5= z*MJ6a?Q6iEu#syZgB0eqw*cqP4)nvGER29$$r(Qds>7h=pg5nXjXgx;R3lzGU&+Jz zDSdip6JP7pBit1oo@h9aoUG0=Bt#_#Y{k^dYv`m8wLzBQmI-u)0r0g|%kq`*CrF+& zho78_7%$-3A(CbpmhA(&c-KpDIJM-4d))E}5p-@VSlQNr5Z=a5^)j)k^3uhCjr(t&n z#s#=^_ACIru&yE#SDs}`;A}o?+WTs(u1tl`FdvhPH%^^M8jF}Aa8=H6)SO9hDuDZl z)pxTM!zPz+DatO-ikadG6^0!je#*s+M|_ym`MB{QtH-DvZqLvAV+{0@=>ot;^v zLqctd5DC?mo=?r4S-tH|J0trHGDtHxMB z8r4k`p_fRKnrvwoJ&3`oo%O_8)_@~mUMpa&b~^M{>djF;W*yzC6p5`dSdRkH#%A2W zc&r)%1uNTIcbw&@jx^;A1oU4Z`?K?A#84I0H&zG()OptAxt)HFazfQy2? zb9qOj+$T3`Q@H}NrT~dG+Jr^1z8UzMDX*Rxa6{M5Z*C+FcpIzk%^J;cSF@~~RSf07 zVJJ`z@tjEZrx)^S@KD<*Qn&{QIablbk9T+|ZLIO?ZYZi5!*?2dzFs~v ze2U!md3)HJOpDWL|C~vrhO{(aO7)k}lzk;k zb}%=iY#!rBHQ#852PIpdzeC;Mp+ROwt&ZfTlSBD=_1@eI9blJ7v=& zjufYf?92AH^<}%m9rVSzgg#5ffo8)s`@}FWO3EotD04Pt)XB=_xKOugY!(=!byxcH z;`E!GsB2Ko%_D}GO^RZaO|O9yW?m*J4N#$q5*MB!#^XA)bkmsph9>2jbaMmf(5VNJ zi>nbh?~mu`DuZFB7Uecqui%BC)NBzD3(xbvSMiWXcU*3ZtCPRQD7(l;K|dHd0Q%9O znd)&QV4$-^DD1N(8%Z}yq(iJKI1!MKm%|sv4Gp^?gK~WfSqUB1bzJxYC|QG&IzU*) zm=?AdCADXw3l{Cgj6rCb^KqN-u>pP$!ohI*1X?nKR`s2YxNyEV!i%)Y6) z1Y>;0%f+-C<;dC#tV0`vl@)P&Wi|--JEMovd@g5weDgki`O{B_&t4w9KlCuN>Y5uy zENNp)B8yUS=S62tTq&IOR#9$|@E1_+NiiK{I{SvY?TT_+hdJ%fD5e#AF;!5olY)a* z?RWXf7(zUz>C->I_|wbRX$q)}i>;CgH$5_*8P)&nL_+lNYZ(pJ>7I>uffgfMob22p1y`M}o41mi%+s<9R_%IdwYYVin_e8IMz z!#2Efy*)g{=p5$TB7Ohn`KyB$@6sO+emP8EAO7iwpPxTJeB0scf^>B1fBkBt2dWe^ zINQoP)C3O%sH8ug_7~c$l$C|{k|;^V(nwBzc{AF6qXE|CkDxy(0AFQOBUV5TKEd(qmkjgaka>s!v zT+GWvu?`a7tfn6tKUC%xvPw^gU-*yne71HNCSfx4?fQ#!ms4lEcAY1!+rh(n$ z&R@pH?C+Lo;Mo2dCyA7|Pf@E}*U_G8sZZ3W0zd|*eYX}fc8 zSGt!#^#9W48iv58eonnDNFzhY{PL5@mTiv?$R@L;eLvnTUc7uo;X@C{rDDCvQ3s>T zV?)t5o66{9x5BT5de0#|?NnEbz2msM*yTwKTv-5tziZ%L!zotlzs+8J}4f+ zQ@nfdjX{nIB!!1N-zL`H2jWpFVFb7UWM25bda(TfLc!`V1{2i?#HhfE(bxrT-iOs2 zUu+Lfgu5_bwZMaBpAz+L|Q*$YESO0N3+3Nc9<-> zbkDPMFauJQh81uYZ5x`;eRWK!Z65<~m&zn$5{vx~Owdeak#}6I@RdE`$WklSk$fE6 zEpw`gN;HFhGnA!{bBNWAHu2PlziG6qp6J4fZz@(O)a$EIb*sz>}#49_^UlhfS%hP-WA-W;3g!&Btz@I(8$~1%2shOxjQdMHV&kbDnS@&t0Fwetmw|< zr+B$X56$I4jmD22LW8X*#)Ck3h8M?w#dZ5(G0P4>nGi`}PdXSn<_+`3J|K!;=$~dD z2$N4hLDyFUr%Tdb++kZ4$KA4TW9*sFDdp0hP21d|y>-g|))N|p`Y&z@qra%;4>4z| z6!0Zu)}JLhLy;fG-LTiY-Ln~ z2Q4J_odB#+c{4D0ekd2?L4uBjiXG|WFcn$mdTyWR5b@G$`=(4{kQ46TXzY!PEv8LL)IzOLU z2qn$*kAaZ_SqA2rM4WYUD~J`Au{=!fhUy?0rVTty;W}H1xo-pu5&Nm%EGWBP&`F@K_C#C#}P_#Y0$VlF00;Q?>Y6r|;o;ZOq|&d<*mTvx5Y zChj|qyYf_VoYQv4lGbz1KcFg?5NJ31gu_4r#|rQWT<+h$f2yWrehjX^_vho|d`1}* z@8@MX&&vC|559ZYP2d3t$P8wP7btW18s0<~nW9Y9Q#LO1i)>pC6ZSZtfhm9kQ0}>* zChEBoX|*5}R~myO3aH5W995{i=55g*;L;;%iW8^z7qxB9!GLh8pNoJ6Ez%X8K!Z7gLjlG@u5(lrzLj^z#vst&bn7p+|$z!YxV7ePw>X$ zguV%$axf|kAFzmhsZ`eflo7wejUh3$6mkoSS=D2y zLi5TaF~z2+ix7pPAw6J8@`?b6EW8ZY!B0B|%@jW93{K&=VVYBj`+|eE%XHfXfXPOT zQZ_ylwS$^ZN2`p90&gyshmJHzcyOyCNBS_A#*K`GjjS9;Jkotg9qth+MG4FD8=w?M zH_WSG9{Hh>4n^wJQ=2WtH=;D92k#%?vG5mA(Y7}~9Q}$P!&LP4AT`%toS1oyDu&`k z!{iqofBMC`EYBPf&aaJh8G&r$rg~SB5imr4(~JJJ3>2yA5M7jA{?|mqUeLQ+C=`}* z{E8W4BMe~ZIz2yMqCuv0|1MZ)CWFhN8>Ij&eOlOcwX~@UMIc|OTNjd(O$=IgJke0a z2qv^W0cPi=z6Bq^gB(OeO76oi>d;Oum0+bV@bM{a7bO&u^(bhM`zV9=2ZLe?0xU_A zAfb&Hoqhak%ZR0_X2}u2wu|X0$)mduzWu}Rn^k@sg|j^h(T8fFSt z^mJ3Q)FtADZUe)DGlNl2<6^v}`oJEytwQPf5L8MAVjH7(i4fV2r4@ z2=pAt9`^S0p(8dxur&n*Lt7yUh>Gn!&4g}(#cTTV=+zI;^(S^3a>b_W0^J1OwjA|K z#oJCsir3wAJL0EzmU7;?p{>Q%+$4$wQ%!*iKMyTyo2Jwn56d;$(P-AZ}Z&L zqLZgG$hU-uQBK6c0Dm_)8MN^cCL4b_F0&~d2NWA69$kBL8?x`+daNZqA3VUUd4QZ? zSZz1rpK5ifgl{mv&@r=D#R^*L*GP$7IC?iFnz;AXk*rRHZ%X$}-sV?33*KIPWew-B5u?{l?mWI@1sxH~P>wYp ztAZSCePzU%q+E<={ZA%*Fuqanz;ND7;5lY5O~^Nh)rUCU1HKVr(phm?XF`PJ@`~~7 zPi?mwl$37S6QThv1PR;B=2Hk#1_*;A&R8GantYk#GK+~6U4(?=3=EhJ+^I82$f=e0 z>OQ2frNJ<3gmV{#8yY$NPpm(OQ)R0)vmVJ`AlTt%!cSBFcfA!V5j0B0Vw#_VemBu{ zD=0_Nr(!jLtoCUW@s>cab{oOVTEMhr=f@drQ=S0i-@FS+8l@`c?eE#N&^n2pIqo0; zYx)+fZ?qMwiObqazOOpk z^<_E(ot*a)Oe(kW{2cVN0MC!b>Qu0SSX(d~_BsJjo-GAb;7{(uu#ZtU$-9ZJ4Qu7` zj@n`V`j%KNe^ul1lhvRyqY`a~7Fg8cf$i5-!GVdi=pHC0ge6U7Z;~w7PK;K=38Eel zDw|80JyFHp`^XzE!EanM8ZeHcA@BsG*dk3UX#0NhR|r>+RNX(xW(zs2pkJfsiyqH@ zb;a#i@2;3YOEmY(;oEmFk6za&0x=ken$wg!Ng*?@w*kNHkT~e=kyuMMqfqQTqWG%t z5lnwLcz4(#d9e|^-6imTI{5FSx2pi$TL$pu>(u~0SOW0v;V&;~ZJNV;*kG;Gr$4`Y zfAmwQ(_4?8u&YgR63Fk3=xD`$&x&%!@g5_C)5dcAc+7Qm7+?K2W`k`;IFU$xb&+0tB=-65@uAm%{vbLskjdzI0Ml27Q*I!p5 zTQSRw^)R1uHZU9(N*&RW$rp^K3#|u2&Q}g*QPVJgm4kA#=H|R_3q8l(JOVL zy?^`X&EVME+FfC1uGZtxA0yrEeYWmizEF3-Vc6x)XXugn*03{|@4fksg?&y{=hB4d z<`Eba)2y;%#EcC|`R^jHVor~_C@ zM#-c^4ye}^gBT-7lF=kgT#fhBxqg79?2%R{vZQJA`C~nv=mq~HdJ1M0 z6>Ko8hyaChYZQTVx|$0C%!G)?wD%DQj>-6w!*QS>~?A;Ll;N6f8^w@B#l~-wA|uDqaCH4 zMPL8$^8IREqxJNrJ(TcKmeh`Gfi>NqO^*LIuy5K>)=lp0n*cC>8&KbW8;A$!xlQS$KB@NiIF;Cjla364 zsUi+2K;3SEmUOm*gKi6!C<-orM;PfK39(XmF+qb>h*uGrkHx>raNRV7cM0%ALJshTux4S&X27_P0u_8%#{x730~~{nmZnr;H5=n zv=-H+&SWB0W3_4ax2-3t3b@E57O7rUt<(vEVjJiOY+TO&vMRx-i-YG;BX^oQ6440N zxVdP44Db`X4`%Y!(ZRFBx9LwuKfiw8O>mqp&c45Rm!rO59_ROeesh=tA`$b1HG89n z(Aqv$nE++6uRTYl1yvNk4YD|#9z-1GV{#|GW#BTIoW1K z5|{uzxtrdQzc$<&yFC87^ zS;_Pu*8_+lbV$ijsOdWMTUyJUCj zesb0ye7vt%(?0l5&*1a0$jFV8;zMUPgta#1+hDh94FmKSC**|-@k6k|=2=lP`uMvYb?^As>!4Q+X_M&pOF-+;*OK1CuOCM%chts%J6ac?|@XPbzue~bE z8)(F-6=Ln+1m^Q-NzDpJ=b;+gv{*D9Jlnj{Qw6$WI>>t6GCG}Jgrxn2iIDQa^gJIY zZxtaAAi%<`7!8y2%s{yWd&hGKgsX_j&0~2E#_!-CK9~U@NYOe5QYt4|pF;bgv1DJt zN%}~p*>seg&J~}F1jTL1Z2owpXmg9SVyf@4TFm`7Oy!76d4{G+$C z(~}xp3J~e3ZFw`RvIZM=`5NGCTNYUdoA^H2GkV{AjGiEvfPn*_fhCO^z-5NB&yNw1 zjYv_BNFyP>e3vxuuPR0m1FS`HF+jVIUh-^8$lLy9r;_#?2-rUFaC_3{&v&;aZvi9{`a| z);YGu@C(Ggs19dgF?FK-)meh~MC2ZIhR#1h$R4VT&6MPKT#T5f7hxWpsAO{|hqnxf zy9&oEVbrqksQ27y#(>A3q8McsAwCJh5(K%(h`mPdZS!(kXO-NMozLE zT2XB~4Lrx$#rfCz@;SvpYch58+B$`${{ zi8A%}Ja=L!gHHOc=%dqfVNDj-1NOUYWMj+iy~LHN}^?ED(c=amx=RdL$$iBZr%{4c9Q+U8FmSd0Gb&#!+q9S;}dl*)TGO>l~B zBYlr7YX)&`Y%6?2THff*;nM?wAZ8bC(hM@RiDsP2cUiN;Uk+Z`R!YPjHE4wI5VjS) zFD-BO^x)O2gCFFSX!)W+WAYY`z~GxJ0M+b*`+BoAx!G#{qP1Hzge?nvqi-bchV`)S z$9VFHyR~1X%K6&&z4qI=p4fh=q1KSEZ0w%x!wTgG*L6FJVYMT770OGzyQ`Y5=<;0! zCgKfURaO727!^1Wy8It;e}r8v@ieb+G!MH7u&RHHS;;fK3djoX>TzfAD!{*qMO*$w zY{u*P$~T*xD#v-hUY#2~d(rn}Z(PjIPy3g~enkDA3fq~0yU_J}+PuMSVr;pDzSk+2 z##};8!4@lSs-dWz0#}8JdJk?^2o)3R`;7#}Ze6m{4&|>wT z-~9a38*j{bj^)i3+uL%ZeBA|4U%h;P7@8qYrUmSwn0nGF2d~}*oFtpVW)!3f%EfbH zJr#_aoEqZsh^@8S*Kwn^VI|W>hn2__ZwVBlWlzPhxteC zMYA~VPLo)^3LSyhsTe!hy&77X>VA&BAhHiu4KV%4qP3sDHQkUyy@ zw9!F)mQA$55hieikG2+O8lj-Lrj(N|h*BM z?sih6VeMfCIM;=dGH=Nl(1K)ap4E>xS-V!mYz5NmEjf2CT&vqtKi(7zm~6rveSj15 z&^C{`l>y5ePZE%~7snnAACSq$)UR6c3&7DTV66B`K))CGvS zm;365)*wcxLIF>+3R;?Iednb7rTRLm8l5TDYDdQwRm)6a(?%qa5+$1dlT)IfwZ za8QAR)fo&Cj+C*R6`)}N{#JDa{?@V({52bsQrPL`q?ZLp{r>L9qn}?rLtUR*8ek?d zD=vhmI(YVOLtpa{5bC`K;zoVaA=^J@3lp|ok=z{8L-#MT6n#fcP);v;ccgJA43)I3 zAILLz6W!=)O2*_&--C8Als1_gbz(X908R}MgJ)A1&2m1Q>iroW0q*(Wroi@M=)0+` zD+-aGI~+*MO#+C~k1+|LE_1X0VY$uz2bF@ff7DAhwE6!~@(vRJnR+$@V9aFbiOvAx z^cCsE>m>p{_S87eE=LPvstWfJ8jw)+%{l~n{pCto8^OZ@|f2pK0VvB{zm|1K$^eEA_H@#GZ&HdAz5mb3E3Q#l#>eE zs3VoLfWtM9+>4{W)_pBavL`YHxsrtsBJKrU)nR2!xd3cjx`@K7)A_|v;d!nSdZK-R z$%wN&%kuRF-8IupYHU4PcpOcK7xd9hr2QG6dCNLQ&d2Sq39kAF%neV+Iu&F%{Nd*p zvD-`z=^Hp&IFl^TQC9lYcDxH&%KBnjJ_(ZCn%-g(JBu}!YGa}_)|wC53>q6 z*?-8L%8jFeDIKd$cmdkxqewPPCJAgUB|4pahfgzdc3$VJ52M0N)+H_$54o&AE`DLd~|SnEvqU=;T&cXRE&gT`U~`Ep5>H1m9q4L0j|2bamd4@ZSp(= zyN_L9lxh9;V;-?Fq9-fzAxB(3o@c~jcvji?Tz&NFS$MFk_LHKd$G5nor*=)LGw#`% zCSsSMgOqqR_%+-$Xo_g!DZS1<&8%tIZ3S5U*MfjwO+H68V)dsr#*`z)z$+&Zp-;!h zsk6B(M`Us-7C5B?6kF=}(4$T$pt}(`O;QOhULTY{zkmLnHF--#(ng|0g-NOluqmHs z2PL;Mc_?U5YQv?2^9fsB!W(`$GKN(W7`L$wei9IDV}>LGwzWJ<1OYk3%k<;MYEwUY z-go)@#AIRgJ4OEF2`@zmY$}1?PbjXUyP7AM4UBJwAN!@a85ACvMhZ=mQZQX`n!1$8 z={XIk7tST)gR*_=wh_E6*vH00SJVpWWfgLM< zJ8gh&*ba%wTFy$bxEAolglKI&iMHu&G;my60yy5tgG_!tOEAPr*KvPZ(!q_Rxx|C2 zF*;a#4O9#!+FYaMs_iQY2(=ScE^n()3<9e3cUy@>5R`TsTazXbMm;XqN5o%suT$+j z*KC=iodxR}55kt>C0(*aipBWofWHke2Rw@x^D)Le(to3l2x1`bK1$K81`^eHg4v+7 z8X!KkokA98w4~*0mRhoXT!Tc~ZPG22LRX|cn2gZha)8zNJkXQN(20@h!;aohVLIbM zby8jnP@r$KbOr8Lje2a!>4o*G(mf5#&C82wuz(MNu&Qf;rWho={zX40&w_lcec%Oo z@Z_yI2sws`&FO9@mYYk&lc@}7jRebd+HnQ@DcXhT4bdNs+Ay4MV!&#H70XI!!&aCz zXs-A<(>JASP+ys$F`i{nJ{9UMn;q4bCnr|Rox*5*Ptu&HXZ`UI!sF`L$z^FSan96$Hh<~#peY4kw%z2 z>?5w3mesUlb?kLRJ~T%k?QI`6Q(QXhmmgDpGcn%pcAE4jp^-;>!wjuPmFSGa#?eM8 zQVrbn+UfY53PFWAfvaE7jor$P2Civ@=GjbeugZ48nFgpXM;;lv)Na_ey*P)!k@Ihk zM1=RtR9(nGj+r)7)h;l>T}5hKzq({e^{t84uA(OKn6aLAdo97s&!c&9&HG}rJ3pZR zI(FOd(bBMefU;25!-w_g#AE`yvFt_yM;4}g@A$^F4m??R9kR`Wn-IBp7MJK(GzZ5KiQ!&O-*j0+L5)r=P7BQ_M*C3V( z-nQ{Uy9+BgUBG3WSlz3sieYn@3ua>?ea~OT=Bn|<9rW)IlHqUFg#M4q9*8fNcM>1n ziLc?0sly88D@A4cx7WSas>JBAZe`tUPr$8?7`2XaRze<_Kuir(i}iZ88V#BY|BIlB zTDS@wTNOH$T3Lz8s+cs=y{cp7$*G~{3xQR|C&eTi8^DTn zBc@F&K5SNV>A9CWjYt%CLxHOMws`l;jv} zXY0H_QHG&_Ez4P9tqWV9 zVrii5x&s{Dp8JDYev!Q@ib)$MACe&IfEd(AoJJX0Bxh}qo&NapzYm`N@$gyt^yt|k z17HZ)u^psn_y7F-Qq7cT;ck*>>MIx<=OLQR=uom60~5GUmAL`?f`zGhRN74GVn~(1 z4xKF1Ec@xgICvZ409m#wFp%P035gKQIqfR&Ok>(RD%<(C@wc4PifD(dJn%~*)8bdL(<01wn`jfP6=kJ> zU84gt)2rX-EV$}tI%g)<)9$aJ^A62LmutWU%_+dF5{s}!{b~PWKF!fT?o#tcI%qva zB|3(ij$U|l|MZx1JU{vH-R>XuPyiuPRRG{g-|&m$`T3suyM0N|W8*B^=3kg;+yne{RJ!M_pX@^V!Kz zfzm82rGHMrkc={agdq5;_#UqcqaPX1Cy~mf-PWp4G#H1zP=f{2Th#&7Z`6T!Q2%E8 zE@X@)g$}95<|q1!V+auUZ!jv#OrfEQV9MYVn!DK*;SW6TOukne_wR1BewQqYIppO@ z<|XI!0cM8+%oHal81P-NKSYVpPO+L4IHX7@9v=Lm82cF+c&j$dRRJqiD9(I(2{}oi zJ7nKav$5g@AlQhiTTB!k>!>%_*+z?h**@-<`QRybVU&iC@7$lAPwr3h$)o`O>rQ9m z?tQ&+^ddQXheqW}F+9?{^O06mR~+A3OP9VZU+PfnxZCwPh$=8YI~;40M@rt*6EyVo z{z_=pvs>x^#1$NgLbq}s#^aDH?Mnoh2xwNg*1$i_X0K=pD=sY$n7Xq}6L&P`bF=<* zoH5O};1M{&yk5*z#A*kM?b!3O*9@--t%-R4_UI=HA8mT${pjywD26vgP{`V7C?S6% z`@{U@ZtoSIXThZtI~texGkH8ztm~E~V0t-qm&PS*7Q`eMfCK$0Q`>LozOrkGkX#6a z8ghZcVW57~OfLWR7!ccL`+Gxh>Jvo{cfV=v;V$TB z-~%Y`{Kq@^24xt94Oh*pU<#m?lJOwPyTFzIl3rLBy zSOH$5Ob;$vQPfh^C~V^6i2fC)OayrJE6FkhWm07aHFW`2b0e7fb=^`kkhmA4C?X6n zQ(}Op`iRBstl(GR&$L?bqUKkiuLwemBYqYAohqUBjZd+lCKf_xGF5MYlPDwH9XrLK zx>JfHnFJG|KG7_>roKj`?{XQ)jj?k0jsW=Z52&6#6S{>Z{iEI8|Fd%=BV6(`2d`$; z<+Lbfb@i5&`-A&8`T1Qw9*pM0jP?1vb+*qoH#V|Q>UtcznP|&w3NKaoM=x4~qaT5y zWP^eykCkj7ZX!xVyFB%(VrW6VVbYUeygl7MK|?>oZfVwp3e|;p%r^cXu&s;gRItkG{?)z)qi=E|L&CA(z z(bMmLXtm3)ehr=DuVOyWb^gwxSJ&m)G*q$~yAaz51e=DY%gs)rab!mUp@Aj+@B`U$ z8zPn26_0t}*1A&LvS7}HX_$RTt*P(qaZq+UcvbrPI;RpF-`|aMCyf%fn|K{+BN^J! zI*ZUKxT@SJ;4S^dF+FyyHbGPJJev*9+P49LZgQJr9o#kmorfBz{~AIOg4Xj;lR<4` zve+=_k#PcO3?RF(b_`>&+O{JFlUjK9eauu?9w|!Kv_iYzm?+nFGZKO?a zv(CyQIZ6sm#|r(2JAZh@khB6nC*{>;MrtR>S_LoBNuR?D_ovhTf-<0fn}9WbnY16G z!G?&#E3%NQ*`%;H`Qx2l{yoIp%N1MC?l$y@EIf}4P2fCWRh_Y%YIl>|dkdc(yWu9> zJm)k0+~qU?V~KGQuf7|Bul+2e4fetYGYUBosr-OUG_=1NAd)gB!hG1E7(2Ox+fJ(F z#cc3}QGX@M`sPZ!MR%empdGR*QDmX3#$VhV`kL=PfZR+tIPbS!Mh?*rU@yOQt~8Kahh37d@UaCLDUIu7UCV96Mn` z>iDasX+rxGH>C;de;gfZghGOPKramDKb&5^2)WqBgwv(zLSo(PEh2#U4`0A9vVyIa z5gX)D+G;+P^00PydIU)AY)MGXdm+sEkgDvm$+0BQh7~73pG+=He|=V;4h^??pEM5K z9;=N3H{}iEk1(6{W%L4Q#5^x&ie+oh$MCY)sUOMC`bbj@E01WkD3Atbg@Sp7%KPzJ zPG>_U_Dze0>J5vm0Hy%!d$QGARkxU`2|{^FCxnfNVp@7Vrl6S1rBYAV{~sfpw$>C% zh1$(m@JG~k@E*VSU4fg0U3gEtTd{Gwh>Vg$293IJ0$68#`fW+|BljFOHx_O z5phYafs{vgB@6W0(|X*B(A40@GYyRyY`K;8b2 zr5nHGDkjU$$3%Wsm34E||0{kM`7F zDq#?;>ccFca}8%)48}8k*RtfqbcD6yVOuCHMcpdO^{=7{T4~)vJExnc0@;^8f}L(64nH>*f(wYI zh=Ze7z4+TTy!Du;`sk0s|B`$^5UkCZXbwb#MK2xJQ08osLUpc*|#YCWwz;qkXI0Jh=S_j6pCVdytKQRLrt+ z^>k2778L~3a;YxhSk0g=2Qkcb=z>JolUqf0&pSpB#-meIO)aHNwY43BlJH%EG{@WO zBp5bDqVxNzp}ZLBMeH%`;gQhXs^eo~&yGol?JwlI^IE~`QyZ?ri*xU>Xs)==T@kIn z3Jx5vGQ)zqLCg*z#ofC_iOF-|jOL0QC?REfa$;63OyFJ6{pkA=KD9Shp@_P*kWqI9 z+c8J`Y+!WI1ejl$Rdvps2DHL?TEdLa7-9^gG@v^&(YpPhX?goNANQw=bkc{YBK}In z1HdgxYg?e<1<5akU$Mo)o(C&J4#V|D0MqVLcj~{|Qt|80=lH3!|DEebkgMrru zJSswjLLnkL&W#mfjn?>kQAtQvwbB2YfPx$^6*++#G*@RgzNi*DL))W#wR+PiDom5w<OZNmxNJvQklknT+~_?5r3KDdvLHdr-r(Lsr-73KO`r`%u88 zpC z0S2ma1Pd+Ba4J-+3N~_nQhN@c-!H?QiZYiXql$`ms0^0@=5EDrw;U#xsy#-ZIyxx1 z;hpr3zQWW8RI!OC5dwSVVGc;7vqG&@TTWLusUC<#S3i+ZD~luj{XuJLsdQ`iSH$~1 z;GI~zlvZSV9<((g+6N6nGUB;zXDPXtxIK7}e6>A1G(BwI-(0O5(tT=C!|$wau?=`< zsjazkWYPUciwFt$RrHUhi~DzC<|F~3d64mq!)sK7r~TrsXtDJBlV^I_Wi48im`lt@bjzp-GsUk zP4O);_^Q*tNQm0VxN@-U09iNY*2;sOEN*7JEq9=;$`RHLaPsl=W=E$t(U%`4CbnN- z;`j8dU+QF@BEi-1U>>I%9S@>ZSCWRE<#7@siG4A4`a_7ICTMK=`3!C1OEdm2Qrq zs0k^9v1%!HTerDoWX5PWJ-aK~nVG{%k}x#VcN3RoOi%LhP;UY8teA~X;)XLiL+WTm zPvcT6*TmoR5=sRe2|Y&W-Eso5jKOG<^fXEl{DriiFMbpGW%wcX(~q zNU2`|m5$MV`?*T}B@z4|V7K)|Ur`#OvG$439<@NWIY{sAC+s%Z&=C2>*G=B)x7lb# zFx6bdZxLPVysdtFU5sTEIR4UzGT}A)T9j!5NzmW=e7ZJa%KN{XKKBLwk~*VtE*&C` z-23a1tVDE0QgC9B$WR3b!y(5h5IyW2?UzgF1#Xkv)dUENs%J>f~hy+$|Ziic6n zbpNkBTK4`mXUpCfJX|=6v+bwZ8FMX;>$3|2pPi5A+IwJ0YE;n9vA|}o6k(La(YOx4 zzyiderZJzijU}tBt0Sq3B%HK`L-x5PjS}ZkDwsJlDPP z9EV54=~*h_|u5 zm~UjqEC;{#HmU-B6Z^!@P}ND-Xfs(bo=SPsQ0fiw@=MQ@2>ZU~IdqMqAUF#mhk?fp zN7!Ng^BE3_J#k8ywG-#UibqEk<}uz_|6E15<%aBx2R_QxkOcKCJ8}4$bNpI<08bvZ zF#p(e+0_ajx|{rT`2NTAmxH$lZ(qE->TV>erOR$qFi%0t);|(*s=}BWR~WUu0%@r~ zU5yjZIf0b&Ys1NB*V(GjdJN%-8A614sDw!nxYqh8oI_UK=`{eT zEp)9JM5C*l?~j+mva|7z4gam%eY2O= zlETD9rm@{={4x)kJ`xVAbbOcy)y%{Fq>r5Hi>DYiL4S|FO$mEu84qdzo?mIH{yERu zl^RAfK57IG{iA+4OJVd38O%9Dxu~|Gep!TM>QZs3f2#<`+XNX8VrZSpmZ=y^V~5oC z#<;Z@+JG65d@$`R2?Uc7v+^Ia1&jRFxT?_1c@Ws*gq?0!1QfgTLdw8yk_8gXUmgV+ z$8}SoX2(7&UvU5dF$aEh16|}l-=#)Z5WL~34~ld#&?%x4S8<3T)Mgt8>`kh16Bogs zsme?dWXI6aa1(2$%}izJUPt=^CbTF|Uu`ipk)ecFS_YJF65&!y}uQ zW5@(GAUuK*W0VuwJ@2AOT*_Ml^0g*P9sHb%v|`h7g-zeM;T9KY+XYAO)es#&s0ds< z_zqsb$GGQ;E%tx&$#X=wo5)Fu>?4L#xsCJ)d(nZfxQQyKK9x%l*+H^9wSmm=DzFmE za$TZWb@Rw(xOd$7w>`P*>}(2e7~RALTDK!K&~?^CzQPiao{ui2d5Ifvm}Y8$;3fnC zXVYLCK@)*pA5j7mpz1MQvVVKi`#pP2>6d%ERh$bk2#TGE6O+vfeI+~>fDQE&kvGJN zwj>MMit?VzUX~*~reIhSaw~G!%GPpz(%=9F;%6=w)`az1ZU~|KbDy4X`ESo0RT`p1 z&%lfL(;&qcnL`LSs+!x7QlM65T?aitI{{NYoMI1p8YBIJZSgTLcQ=X6x-4WX!aMrF z!?0KXB93s$Yu~l`#8#X^Y&6~1Vgg&$++VZKn?^HOiM4Am-5Yh(a4kl!731(~Cu0>Z zt`%}`9^}@42xI0BEP9=OFIv-*w@F=uaBc&A4k7Fjy8B4 zh3n<(1L=R_18Kxi>FXP5ZR`KcH_|q!Y$nrU(DA7P3jRYMP#sq62KcbA4A?5ozcOH7 z8L+PmSUm&wmGSz@cztEO{+BRb|LI)UhKLG{UPew>O-h8N1L7iDZz1zr`?l{m&`G}6 zAt(daoM=83=q$%Ps)4yL=T?d3Rf(bEGl|zhMV{>|q7hLW-o&Id#>ncm33PT|{YpXU z%gh^vZm-GZ+B_9yaY{6 zdlCALy~NP1ct=&Q=K-{^8+t+avQNkQ$j0;YY}%hyzL>i((I|*p#D-@Imv&xaXf6NA zm`~^kKsQ&CW1cPnHtd&VyhvId2Ue^DZ0QHksOSX6KsR4b2&$(et_My1sA7gRb^KF{ zyU1e`fKh9PO>8idTN08S%bu=52}2G_Oc&zTeoVFpVW|$58X#`F5wtPEy_w?n7PG8O58kEk-oJhM`b9ecZF<$sbeICiZc*WAD_}qn8BHJ#^vY(?bkGe$ipjZ` zDK-5bB;odIDrlmws^CO8VRKL~QBl0ZwYHv)X#jy1>JiqV52~?_W@UHp9l^}-{nMse zCq;4GpHh$}zRB|9A{)SeKkV-Q>Yg%6Fz4n;kSl98pJ>pVbI9!S9{T(N`?N>4g%F&W z+n9A#=8{3*45U^((p zQ5j~18h8GwZ7}R|V_0l80e_ok^GtsmoT-aAg{s+1f9oHYFn}3<))TLKFcLx)HnFkw zv|p5+2onN?F~m=P#I|K4kN4%=XnGlzGd{Ye;0(OR!oh3FKnA0t%+z#6M-@e{l3ns~ z=*jl#WT0i5L1M8gCdlaobJ&VjWGL?D2VOQ;I!$mit8i%NYan`ErF#8Nrs||DEA4k} z_Fb<9;Vwi|=A6amOCU?vWif?czZoX|i++xYzYS97c=H?ZIKlU8D4Ky;><4F;X5^%`%t&?o)?VO zt(OKCnl2aS_rHntH>Sb7Eb zA==u4ugGPVob@js>Bs+04{^GGMRt}N|MhQ*yU7#u@tDL@b2Ba3Esd8nP5{D z^Vwvsu)cfuFJs(84|h9NR7;?lXs^OSdyI}86|^An0>4(V==o3>D(j32JlLI(`OS4y zHDI&${Lo?cD2>9~74WcX9jyNJG@SvIn1?_smhq6PlL0kC*Sw}S7?vL$lyP|~2sUv} ze9U=B9r>)RS71kp(A}Y`@+vec$ymUOb-=Xz4;e65w2<9j11qJ+(W|x zfpaMNJnL1}<*wi5O)ODWXM28UP1hx)x79x>r}NsBx5H-7 zuSK%oE}z+0vg@?3Rk_-$L{Os#!{lQPVQ+r_^BCX^>27_G(4H`oSFv-3V{Rb4s`JJq zNVa+o**A@t6QlXKifPz$QI(kp#5C>&(-^@zx=)s?vqa@ebyl#ESf8cm9Q01HdFoI& z^l?D0073A3aU}Ho6?{;!f)C;=_|RKHb6AM=d+4m+ zP9mCr8`%e16XIx3?U~Z)`K<$7zm4Pi$fvgXcreS0v5V~^m)eq$-0Cbm;3qiF8j)c& z2`=kTo`W|+n$Ah;(^@_8{(d>}Ruit@I6}BC(Jq}C3p5~--^YpMJC{fVVSFb6IaK_I z$~J#++Qyt$9ALpX@F0yy+UI@qhUGR*sZ2qf} ztlbJwalNhJFd*(;SYtCR>rD)^X2YxpWi1F|TQ048WmowR%Qvl^Pq}HMts}b@Nzb9l zaCeBU`G??0Vy4>Y4=$tvLDf|(sG}B$DF!Z#I!l9tjHSTOfM|vT92fZAki)kDA~7a2 zzB`v3p_Pm6?O2zHomO&9#3@`!<^-aG*2UVaBH&(a$YpWVI;gF2SEX88qW}Tj?r(U5 zjC2{7*s=MZ*Pe7a*s6&F=!z6&PHR&P8n69UtOBXZK-1=xM|FW%bHAn@)xe>Ua^FlU zJ;eF%Xa8!Wl&?Qu?5EEDOAC?o{;|FZSgrln-tQmne7on{f9>u*`u3~+*BAKtoc3SQ zVkEJIH52q#FG#hN+?^~^YS14J(~JI8JWwQlXsbkLS!!|Q)Q{OBh~Oo%BCBGv? zc+nr#HB`l>p?<7KB&XmVRw`8VUl7@1VV;)s*LG)lD6QX>zk_I63P<`ch6TN?dZzzk z$V8d{y)sXeume|Jr~S!9-2rX=cQ?TvbO#7ufN$A+SWTl%sf9}PJg5bOywus?W3njb z(}caTU>Y|=gJST`n$Eo}T<|59g-ejec|MpHWh2Va6Jy|m3IIdw{5&r6({VP052zP# zV1sU;76)kDAElT5eAWmN8*Xkr@6!)3lsqgZv~PFd9smb5-ZN)NEN<1g)pp zAj>Zl3r8hDlDdbjCp;cqM>WIfz}h>4o_rw86AkEz=EQ1=`kz1S15HbOq7i}P#Ecwa z&5(D&@Cqm@^2kkyS2fm@?#zcZ?h;GupiVrKQEE16zvZ}@_$>@S8@!5F@4|PBQZave z8zKXYbOHXQU^YOY^={L1S+~#;y72G`w^1Zk)n>yjqr3Ye+a|;uG=YFN?)l1Tp|Lo2 z%o*wy)IA4g9TIu^(oJCd?LJCzJZh(qWf^R|+_5_Odp0e)cvp4t;^B>pE!9V8ibpd1 z(i4HC=W2%Fzmu6~0ILpNVTJ;)4rQBgveypOsc@1AGfv(`?|0TRDam%w9}Q5loxnr- z3`d6rv*`lk4XXPCA0aQ#vT+7{!lY1Fr@9}|7$s@v2rS7J!K)J(Ed1~&L8R2@d-n)6 zm>C=hR?#mgP)kYX)`S46RVI>itx4J;P=Vi4fWA#5o6=OEfFP=u>f%}@fy3NmE@V=txHp(0C$pq{xk8v zU+_sCj+d}u3Nfv4+yIPmiI!jB8LBD}f!%wYv^A)E$)5V3Zg>x0<~C5RGAxpDF-u6k zB~u`bBdW@**o!kR4qEEq`^U*cVfRNXkeyFvi*Ww+)Q7u4;V{j}xfh9@)I52asBeW@ zIK)QnOEuhc^!}vYjX|C&l1Q-1f~$6_dZmpHwvqD_HtPDikA4gLNKXZTf{k;b*@+b< z@n5|K2@xi-dr9RcgdGHweJ{CdZ#1=ispY+U3VfTH&W_#7x09VuCnrMLT-m}jdGaLr zu45ajKGfzKOcsn|H=+xMk#;re)J6~JvHskvLsyS;1$1?jHPD5LH`lt4uDR`rOs;J3 zL)!hdY?U;RZpKp)Q!>;yd_4=F@5>H=ooBxjpNX#&NL@t&+GcB>3jRuD?hPtVj~DQE z+a^l|A<#ncnqn#iMW)`rfpqctP~RAF-q7~A^#sShjK3unYx5O287`gud>?^g(&k}x zhHz`R-7v{@{XjtVqNLz)!?DD~P8K=O)u{!JWM{=(t;VpwfE1i#Fzvt0vX4uL|3eNx z`x+l#mQ;W04sKHqx3P=c+{bO`WHnl~xolV>aUm= zw{nd!n6ui|`K-9+<{=4Qzuhk1Lgl{Se`FPn;Z?KUKKfPaY2ahYUr|DQ zfAs7qInHKaLQXolX$HFQM zoeG68iSgw`9X^Uu=cQW1(Pe*8szpPQeyG>mRMKqeut=wq0Y{{S$?GP1qVTs1`Y)WQ znz#4Wr>y)X!2Y~ymz~PQ3c6u8F|q?%UKoHvgP{J2u@04dAf1ZrXuGlc=Eu;2YI=+X zB<}wBzE;&xSXtpL#qI2>Pc;}#~i;1a|Sc^0Xn{y@;hnw zOW#R*Yu`zGOYfxcM*94>QT<&*JH)wb_SU{@d>XmV&Ev!J@1Y8&9&aTfLPRg8Di+(A%dPS4A)CLBohsaI;j*4l+=_O(xsnIAZaw73GQ(Tn$PN$og z8QB24riOwcxx-opJ~sCiD43OqVBvsy-XE3m!wyTTNFMM_%fYm0C>d+;*IyLT^L3WQ zGHg?8NoNcj%>BpU<#0uhs{bj+o{%rAx|`ZtCD;jGq}8Q&A=+Q)?kQjP{3KjSyy~oW z9YYP#NZ4w-ZDvC8>s@QODC|d!aURAg8un*>FESp>KQeej0@VULllmbEOTZ2`#rNU^ zG8iP$LqDtsPwf>)GmZ2M(gzbrTGT70*m4XjN|l5(1s1YE*&z37Xy{Mqa4npy)cg3H>Qw zm>+X*CeQlg;V7FnP^%v8duYX!R~zk?kwrnp+g3(KmlQ7L)-DDh9Ay=wWnQcozD9}@4+(3<#Cv8Tn*Oa@fR6F z&OuCuA8hub9%bB4Q!o~5xP#XAEwF~Hx<_{Rz1BnLs6Rblh5N?_W{dO3^YYYw5>6HB zyY*&XA`F+m+eg@N7~n7P$X}k)e^cK#qW-dPZRqH02q{%8(dlV6Z8Ka1tD#Pq1 ztw&Qg7CmEYxUqaLr<8p=1m8R58b&|_Q1L()mZic^Fk^976@%>P!n++S+1t^@))Vw^ z;a`|9s}jwYzZA#r#}!xDY5g1@s2USJ*})P^Ju4VESeX{1?IgtKm$nFc13NB=z9htX`3Mtqn4*{fZGs6*SXw9-GJ=!_z45WvRO zfLTz5G-$^m%$Dp{?Y_hYIM5x%tc6kMBMJ~v{Mhk=8An4PxEnCKcjEf6nub+6`aq@p z_UPyLFJHf?F-e>j^I0=P*>y=u%bd{B)Kx0EMbJ@GnY1kTu@z97fNcLltXF#t@MT8; zl=de%zKDt|&gqZ0@NC+4I__0jGE-EEt2%W}adI*$`pu4n`*+p4(5>a`az)fNp6$=X zn5uh_QHB8Thv$K*~<~;-}rjcp0^I?&d=*(2k zCt!(?FkGFuB!b16x@EH|q#+&8Dk3^t6}MD7(UWY7$3m*13=2b2+7!##@heFCR?h&3 zZ^At!$Jq%5XvTphW^J@Jir*i4vs4esj!3UI(-2-@XwoRgWGxxH>gI-+!P=?aALYt} zGy_tr$|&%Xd9XL`-j{Y%)qb*3qtlE2cmR&LJh+u_=*zSIEZB@avt0*g^YKUCuxdo9 zwuIWTRiKeD+_~13-jszp`e&Z!`+Cr@k6|3@AH)~lrs1XJwnnY$YL8mv0Hh8(E;%tz z{VNwMqQelPT}-lZ+mh2!`u5q;>sNm^8nUW@=c&_>9DRIq$B5NWtJ2)Z48X&`sf7=< z|1tv;Q9KP(#GDj|t34>6D+tdZ)n`5dOJtsQr*9uLi7XUW0t|%C^H1pQ4%`273IQ&r zNgup>n1U>{$C8;eN5;v}nA~Xw$DnalDKtWPh9KCgJ*azt-3PP6$2_i6DPKfQHLmapV(}{! z?KRNzcappkn=yc_m{?U?8a)Ba#dwgGqb!>=Jp15So}puhVugAe+D|1lUzVIbC;OsL zIC{8YrTid(!xL-{_p;ZStYU;->PGvus3O)wTY?bH0?)LS?vcy>bWCSLW6kY(R+jzK zj3j;s0mv z-P_x?k;UQtSN;@?`!tbK`QD~Ic9VVF#7X_GW9QgO+x=yIcqoasSxcf0N!jtX`R*@f z26qA^CChHwjdtruBrq5NgTY`h7ghoFV(4NLTqnaJykI*QB(`BIb%n$a?xSg%@md|| z2J*{y4}vqcB=TugH^oY+wr*uW1tU6(O;36b@c|o91S^S`@KnJ| z0ouIsJ2p|Hq;H?mGK^8=G-n4QhIe$CWJ$Aba-PxTCL-A`wXsYdRWqu?OPB(Ph3YG% zu@l>c(qThaHO*=r>qnyYjQXitD(r@EV45*P3^FcAgfpIwERQ(|Rl>Gv-j#qI>EILw zg~2Bzoo0Quriu_AK+=HG;-ev$+hR_RArr+Q zE`j|0OyuKY5As`##y*eTfPH6xdvre3mq%IravAjjVkrOc`N9PSPu~liPdjvt?K}j! zHK=73YFRVpS*DhapvzC!$&FbDn(L)45^pu4?V4qM2V|_28C8)5Shcxnwly2EHtwZ| zJblLkZ4&)dSd#2-#UN?CZ$UGkCN)sSzYGsE=BkP`Zs#mZmq=iLc-GKTdtRM-T?nRhjfWfILa^lDYh*BozWQPHn(;TW@z7MxaPflZ%_RYozwfqyQX^PV5Hn$ zt&VrOOyv6Mh)qTj2NKUfjephEbBSA2u2D4#jjvtJV|f+b@glQQoR(< zuZ1bApwx`6?*#QCpWcYAd~HZGrK{*$(oj7K(GnAPX^zoS#Pbk$G2SblPp_769w4yW z(+!Vh8*tnpdurj)Fw|RQ@vAr@evc@sjX^l>&BV4o{YhNsxd~^OKDvgAvkcOhJq`AD zU+wN6!f`}B`uXVH!HXXbj-LO+e7=A9=J@E<@!rWv>8eUM;wfA4XbH$aL8__Q^ctI3 z&V7b)Ng0M|GLKmQc-nL95Qv|Cb>SkW?tQQwTfq(IzU^Sy#`B}rgAY0$~m!)Rdu^*7Et`NZS_J- zx@*=U=<#5{I3k!H&K4Pl>`u7j-p#0&f+rX`w6dS!q{twzb50P3sp1(t^{$jh+z(Cv>Ohi<6WhF32+UuK@ z$HgQ|`^0#(mByLp#LW7mNn4^N8WIh!YTWm>*m}`*;Y%q5KME@@80YP#gvaL1Lwtz#C~sym zu>d`cmwu(tqYg_NQ5$kgl_RC-k3rpwQU29a^wK;uGbjhoCgkKz!+pumVUlF*qu_rusFknL1 zS#mywm{HQDL5&U#kI$$d8p8p>3aFZd2{cW_@Lf~-08c=$zb;wcE57cqn>NM{Gr4Lf zEm&LZoCN_J;J~o{Stm4%0l}Y1h??9`IcuDpl@wMJ}ynVle6{%fOc1& zmLBl|F^5&sg#YRfF0Zw?5G8*rH2X<%kzoiZFB<*`UZKEqW>Vj`oD&l zMeo4?_P1qT74o@b4fvv=06%%V>?>gUamO!`&tUO#lTN|XMQU_#rSd_|gLFK+36gOT z(enon9#mVtu%qlh;+yL<8{~XvqZx-I$k9=fZ0nS>3~wnU*Td438P9M;*b{9)8d$Z1 zOE{kp@T8!LVBCby40=0olA`W7=;o;qL_n48dr#|!tfXy1Sl5QDL~J>ROSfC+@EIK6c^w6UraaF$HkBBicwzB7VdSqfJ@f1(%;u3Bor;4}H^7+P0J|%k z-?}_%Iu~&!>2Sz4COm+__Z^4rsm($>!sV+7oOXl)D(qTm@AyJ8ie zEUi_g36f_)AN+a+wZ%kz7c3u&Eb2GRh+wd{$EIg5>4IdW%I2{%IR^9TruCSZ;2s(> z*@14)l@mVRoa0H4uLY>Yj!jxb7)fLe1H;I;FalmjkOB{L*+}E(4UK}QDE40zCgc8- zubUgcBoLQU1`<`S)#3>{Zwm3Y+Rf^sUXAE~~{%O6F6VP_5+FrZumPmK~ekWZOp4 zJH1Vpqxf2H{N|*?V0nAuU}$x`SLKT&l|kHewa-N=B^J<>R18jl zNdB>;LgVzwkqV)8Z=~|+a}`AL4=0sRk*g3|_d_ap0d#M~(%6nWIoRJWWBJEYix?_N zFAqNzf)SW4f@GRe%*Kybc=8EQ3>&IXlwufW3!<1tG;RDMOBPEI zmax%P-S|`p<9;@g>0}T!BoBRPfl3-~2iv9AXu5BkOuE#EYLK^_65huB$bwm8zx@Tw zNhZAM=bVzc)*$sT8GHhZjZnEKA^$!n_WF;Q*y~ScVz2LUVrK}ov4ELX5iss^YIz?& ziMi#tENXI_$<5y_L~Q;}$V?4nrCv!?`tF_t=I=gLdHK8h+Job0u<(OYgDKxG;h@j> zVrQE7@za}Wj#%knB%y=JrHn0u_Llz)?_0_ z%%Rz6;(kM7v*__#|~_9I^Rnq5)AXZqM)C6!Y-^@9viU>-#)l_=!wwd6)Nu z72`NJTHv>zO8Ka{y6gASj9L<0m3|9hLjinm_*N*O!Q(t~O)nT$_HM#tAg0)1)I?5J zQD-Jg{RZ=g)7L6BR}MNs1KG}_m1mF}3e4s=5q)0BF)IG zw-gsY!`vrdfY*YnwD46q2~XZ0?;pOBo^No1M&Y&qanC>vl6IN zK4CpP+5dlgZHClOQ6{Fo19;0sU!^z{Y_h@VJQ+hMV4Cp`SbxiBH{shiFAsKKorFK` z{TcQW~8zHr9cL6J~=oR1Fk3P57~l z&r*<gqfH|1ud4_u2FILwHNZglt7I&H@nWo8&QQZpf;>dl^1II()nTiV|ksU$;~P zPKu*WbZXKuX|qKQ&bGxFyFerQqgH08J@M__iq~HB!5$#wymNgzoxyWIg4NHAG2v5B$;xd zU_T)3)#JfLUNA~g&X@A z{MeT@bTHFPI);cVg9&Sg`?qiWmkeqk#sd5r$yNw|M< zy!Wat;H)x2AEkqMUU*R-;=^bd9*0N&2!0QKX8$Odw724_+MU3nXp806bxGl>c?F_H zJopWJU$g~UA2oCwcnkmG68*`Oy~rTMS(U)5;z$qvz&N8bI@V%G)B^+&4w60_0siAE z0_LHW`FET#(c>|OECy={erQDf4|_;nee5}WQJxs-Kt-&U&a&(w*dy>`rfM9y9VI4x z6&L$OJmTBIx?)tauofTY&CLt;fP1xTC1yMPK{$8T+;jw-J3Z4vyAOxxQY;egL;*lg zQjGfAkuE;UF&uJr!Bk>i0%Su=f?}S-bD|id-8oAQc&wV*h>P4+cFZ5ab%WKbgbA^_R9PkqBG%ABD68%9VoB0G;!D8?DIUGOW{Fd*bGAsC+TCU3 z-sm7023w>pq?WjIy-5mC3fj>*y8(tZud!{;pGsh$6zAfa&n2IQ2seq4HN}dxr#)A` zV!)%T_+YsJv>^GThEY{i%9avMkc)^%ANBo4upL`5#J4HQ;)^WM(h#DOh&D zZph-4;7|@02!RXf&>amupl7F&hG+ULDD@J&*;zneoDg*pK?_7u(T;rv^nGkZWF#=X zo%x%wz?Wm8%nsTF`O%vS7xiy;bW~Kkv7L-mA;~z%r~M1Iul1uGwzqLQUMVi%__Bh^ zI&}QiyymA&0&}En)($ZuOexOMNisBM}o(aPHYPRRvWf1+zCTOXI2iYHn?cRZ^y`4%=|B!TS`|7r-dB;zQ_hQu8> zEJVqeM-zZs6->y(ncm&BlH)M)c92_ED;p-sY?*7Cp8a_^X5(qcbA7mOC`pW0;?Our z{0VNft~Aq|01GJ7qM_?3>(y#|3{|)agUaZ7H1p7hn)iyHYOG5&$KQ|R4+Xs@4WOmB zuNWUt{1s8&GT4o^>|glPH1OD zj8|P_h3|#RsxJ7e)oV;~AmCSC4w9}xmKF6hZNn^LHv`CZ0~*A#a$p9KV%)f5O@|8^ zrGGxQj;wlC=@~IM2?&!5(1h!aidH~vdI6V2GMt7{5%?6_N875nBrdoo$35+#pc903 zyOHMyu`DeZWyh?2P=3hPJEqptI1!5@Tyc?(=@ zQ2OV^jYl=(F_rPUlDvoqJN~vIrKyKhPbfp#0W>$h7eHrSQitxym|DNuJ2ETFq?E{|tfBsmrz4n2 zO+}+M>`<6YCt^qh3QA$~KǏ+81O5n!ebd`vSpI8v) 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ðLxr)33KfT)DEG`A;K$Q z9%82~#@!=?TSN|TZq*MWga?3MQv#np0hATLtD2AOej_)n67DyW(sF!c_(4IJge{|z(q=KDB$cUclU?%LotptrU?Ez z(;>*>M{X6rQ;)-g-AXi&d^gvzwAAs`II4oYy8rvd*47t)@G4UYa6N|-0GDVf4FHsM z#sBcGQ1*{aY$)h4P>Kn}3&(|EKN$c6XNYpT~GC`9Dnf z;^yC2d#M2Uww~PeKb?;MF!}$|{`*m$!udD;{yOsic6+C@o8tdF?WO}Nk|1S`H za}v6T19+Z~v-IrV++@RG@(H}*v94%A9kFFY={$ib5%|-ldClxQ7$Z&|Kz8iA$ZLr{ zHIpyk%tCNB8EEO9Om_%PZ0Wq6s@TJHW6St6E2Ro=FW)knx?I9MS_+eU@rbVll5$(* z4f3oJ1L|kvN&MwjQKggpkv(OtFRhLo5;YtGwNZFOLYR$la20lCMoHVs+J?2Af;EkW zW$kQuVU4P|lp24EF{P>bH}MB50oXH{jL-czjuZZ|W#Z*W;A^&BF-4abhE_n#de(%) z$9-E$sU?zE;V7JNQlxp5Q+pXtq+CZ(jI@p}q$^i0ke&8ZnU0sjA89cdqQWJWnNqF~4>Z|x&US8=SI{Up^8&QJeo#C!m4cB! zP|-#B9LAqeH^(R8I`|wincjDLJqd$;(qR2)!ddI!md*Gw=3H$k)|7)A*zjT!;1v65 z*WtY`?nx%Blr(~%XaK`L(vwLc8`u_o272Q(WCNGWMWC1CBht~C&LPl@%PQrA%4H>(?p=qyPdKh(Fi->9}@>XW}K98k%((W#`?IE(SdRnW5Iyr z<-X2U2pU(I0)=2vt^)vNr#Yyhu%BNG$|Plz7nNQ-90v5YcRevwa;uG1d4R_AVWjPi>EYn{9R6nDA`?KHF%#>RS}n4SA8gGS4_RHX-O7kn$G}} zqWxk$B^1t89Aam^dP;Mmgle%!OA*;}d=l{U6j` z>i@p2CvW|OpFGANyr&Xy0sY_JUVC?`|9ga|-2A&Q=Fc7J^T>g@Rc9IKg8W5t+=Q5rQ z1CR@4dk!fm&)`ab(C+MU5^im@pS9bacDrHv6cxk3(6l80WjY%vNUp~bz|{T>@XPip z%J)bzQ&{R^ZsJQ_UZ+h}egi7(M+HstHaFSyI!YM-e>4dWrhFbiW)^bv-NCndYJW@j z*slPj{>%H7w+Ie_Ea4yxD67Pj)O+19+Vu}ONeXjhs*4gSQC2D#K|80UgVkRSU%x+M zUs#K^sw5x*3BnJotz9^@--S%z2F+eiYM_ByXS)ry%2q*MI%@7JH7ORgKnOI@&E$a9 zus{=}SSakkcuoA%dYe5zU}n@B-TcMvG)y&*@YY#dW5Jpdl*&^11gqNU2t4qMACEjV zx*__c%#VtyZN)hk9AY|wJO)&TAnC@MqOO2tsuYWWz|;U5RPPQcpAw)4BQ#Ft+(*-r zb)(l5h81dhB{woDIOB_Og0QGs7&Cx4Lx@MEfY6be8pgv=__D9f`Gq8gaB4M}X+@2G zIDJmfEjf`wDR>h^q<82kxx3YX5ypK3%1W7d9Dm{f8xmWmDX8@Wy3m+m>Unb)vuMya z-8PDY)aPru^Yl4YFgvd{*tVfK=oHl9(Du9)cRZ4=G zt66BYT~vcFhTUzffD|})=YE3}61<^~Q_0SXgSClB_{4^wA^4?H<7f&lBs7AFnc#dssZ19Gz2DhBl!S{>Z#FI}+ z9h4KDTn{v=?zfojRLMNd#Z8 z@6);mb@26U^vPg$ic`lUKDNoM*9(*6ayA$+sjai7TC2rqx>2>1pj)4#eim9YP@CZ= zL7!S>>~enSfAhJi>B1M}WP2fh>cC1`g=TgJvQz--@od6-Qs6c#8z}UzRj8$MPVq14 zoKvI#fnD$dw9#%Ok50M(sTaD-<$|f# zZ8D}UP^Rbsq4783q^`*D0c`U0ijjYM-O?4|TRH6S2$_8m9? z!%r=SP`e6Uc6hlDDH+E{BPfBq6@kll7ylCBg}*LW`_?RzAC-GxbBh@$KQ>R1#?;y( zCT*r7GF=sV=lidPwsnrU9#+hIVVSlIZHn}LuVNo~JQqzn&~MRA(`!SNb?q$b3oF$b z<1}veOg4F!ai_(N9c*j)`Cm!xhSrqyg6Y<%R=pAzRJ3Q(S5Nr^uQlp+VqbUD*BIVJ zgYB+cl?x58?lINK+8CFHSg7d$QnzFwyf^usCB3KUa#&Ot5=7po3mV!4Kg~h2Tk)k$5 z752L#WC#r!K$XT!S_o+xukt;86vKVx=c&FoM8nitJC^&O8Q!po@ z&(NSArNu_uGu-ZY+XF5PVlzhr%E4&pFghHZj-o^D>AnAet^PJyh5IC&97I%{-$pVl zPDK)3)FcZxH^7Z~j35XmRbcHplXbM|Hp;wHqpA%2g;^{77BXAE&>Wc%H6kM#Ih7TY z&0hDk3@7mr4a#G_ABLYpKKEqhc@y!4IGsdSSD@ozxPigir4URQ=Y`B}R~E1#e)}Js zUuttY}n>U-@7iwv6-hGUgK(dZM0+!tpiLPSmk`u3hKo(zTpG| zpvha*{Gc8G7Sk)ArOgg#Xg|H9 zX7%o2x7m(wP$aJ;O2uOL*=wC`Gpl3w9ND~~O?3%AJX`U4faI)c)X}*NHN7Nh59bsG zJjE89JMJj;IehAJE{Z~uVl|X=4-?Y-MZ$}vWE^u?FlRd!D5&=hG&YYsqfl<@t^PQ% z#^82AalX_Yy+mL#DR{^(Y90=B9qSm8U0E}KT~)s;5r@onH!Blz43hac5x2CTtn9Cd z8>S_Ij^oZe0m8J14M2rSf?G5+G7hF-`r`!h!vpdidd?WK9@Do&3oI+Pl*KJ1{d`QS zdXk=?y62n+cHPtP%XIU4IviBZwci?8Lc#-(&Nn5UL@qOnj&L)&DofZdqu+J&vM@Z_?d zhr-OupGFp23V<<5hE#}o84fiki;|BqD9U2U`UwoGRn6rs@{6tf^|&o*VlEX}P!)Gw zc+`g+Hy~A}DOp)26vgbyfWryT28Ewf>hv7!O2WHak={OezC*fRo&%9Fu72xVk0Voh z>KYQEyZzE$80GB0@8<+m=>M~o%KzTk-CpMZeT>KQ|4|dZxD${DvGfG`7M}d|Kb=Iq zKPdnE&eH$qF`hE>FBt!#>EDau|H0Rk|7W|sjQ{!=PkH|z|6K?uL_56*4F;ZWgnELC zC=V4YySkZKT~wu%3ED`S0idaODz=w%E=#T~-T2H4!x9?hMgAYL2k|4zHp$nOr3;i8MN+ z(BS=?M~p)+b0xE4Un@&S^UZOZT1{cHl3OYMiSm5Ct`!{70>`tw$XRUDa|)Xuuzxn! zouixmqD0>rz2!%dZ?Lx<>xFvDk6YhhZ#mWl!q$xL@-yW(*jgI%zM&77{1=^w)S*(RKU2LB2NP<=Mfob6j%o;0!lFZkc}k&{4TFsC?)F7A?Qn!^ z1jZ=5rV_Xb2G8rI4+j$%DSsLtK>%e1?t-JI<QY{hQEpjPt`JNe8v_7IFG!IKY<0R{2N z{CYmcR%eTbsxu1s={BBBA?DM* zkuhDqw+agTE?-&kiBv-3mZsXZx)sb)Vp*fV{GQQMS9V@f#U6tnD#MY{!1v&E7@%2y z)DK6~=rRh02RUILV7wD~L;kSc`s?mT`3+JmsyCp>>hFkPG@<~1fq57|w4q4aXMJrP zB*{%YF#>rJ)~nA}8yaUR&Xc7*A;D$|#O@;r=!^u-YWTz_AqZ7XHf2fq2D7-UYVxh9 zCXs2 z7fj=coG0@gjkn=4*xn_NLAw-q2eL^p>enEx1h%EpgMhyCJ;%EFPL5YF<;SrL&Wh!j z!*n0mAQi^pn6>#3qKRXBmx8FV3vinXCfYx2eADM+ZO;q-TxT_2ix0K+_B#$rg>ln$ zpR;!7dy6JS2CU(DCVFyn9S=f5=(r?|iMAdH@@6UPUe> zGR0s{@LF&Q;XL6t0k4bLN&*X*V7ui8z-R!m33uXNFzC%dWy+#y0w0yNFbVhiJL&$Y zL1-v8C_N<%Z`H~jk2wbEywMKJ?N5}-0c)8B%|w!2jLjFOem-En&w{hhN{@GKx880;d#(}XO8j` zWs~`I=!n1%I&k1&a5$O^pv80n_|AL?xl9`o+`S)+6tUs*muEkqv(9!7q0Q5jOO)xR zfFnLgQ`?12<*lB1TH0}1vK!J(7<3~J%J*s(*V}d`3z>K8mz4BC;IfHI`iHo5^*{}0 zlbF%4MP(1va5lji4S)ae?PijnY*tgC@T>>-VRT@2&v>2#9(&@R(sYK|bhrwL6rchX znPFwaaeT8&bZuY8B}FHu037Gx;6>vv+Qf|(Vq1!69dLrx zQ7Jr^70+=PHvcD{-QVm;MK_l^$Eo9|SsX7p)AX@O9}4|wx+Af^O?!GJbqXZ}G(4x? zL|E13pL{7wcrd#1oZvD+XPr9S>yY;Z>rT9XOr6s#%XqTWCE|e>nuab6$2AGAkwG5V zhtw1vBC<{RXFT;2PYYw;$b67ixEK|$+h7v2do{Jy} zcelZ=D(;6_Sg!AyXu`k7lE&O=6dJjdn4R}q(5Rl`&q z71R^A5v!`9N-7bYC9A-k5nHmrq~f^9$B5@5=RibNP-ATVM%ip;gcl^7Qh{Emp+M$s zrf>=bo+2t_c0icZTa3Xl-w8<6ir}Fn^nW$2E*FKfr=2*5;fhKg*Ul&K9UX=Y-l+82plnDB4OP$U( z<_Q@BE(E6tsZ<@3cCp_)lByon`*t$9T%e|0rb@nk%RmL5B6NFixMQ>9fy-)FygoS zuS)FZY|TUSZH7a`-bpM65Kgqywr1i_9x>)mvkY=3;ohr30WV$^wurIh;&3RSy_Z@k zuHRRUdI1@jHh`1%^!<7f#>u8&d%O$I{pX$-;)17!c$)U_ZR*y8inli=;iU5 z%ES46`>&l+vcb)@6}VdUAtCn&N(TdRQbl_aJ1;sE#S7E{+x&l*aeNU>+O>_f`X)mN z&%g}fpxxQyWZT+kKWn!;?RMi+czeLh{%d<2$NBX!g+mD-D{GtnxW@=ZhdmZIJPvPP zdD_afA3Ae42dzJg)FJw-nK(!nbJGp!@;X_Ra#vM(=PNSMvCMxi-AVgo-xu_*-2u0H zX@9eO>z7JV-{lq4TLimr%ajztfUXLiDl=I^qi(uVs)zCtok9>THPCurS}<1swN+g) zasYNLhgf(Ij+`xYc3Az_Rqxj}WpZuWUo9&W-p}r6Hmp&m+BRmiV@8O!8h8bT(v|wvoaa_oqMYyOaizM4~#gtS)P zzGp~=57oD{WHp@$-4&l|;+Y$iz#XCKeq;cwi1tL}4&gTeZWAiMR<%{FYfHV{&I_8_ zh5sJ?*Sq7>BQ^N#zd8-iPgt_^_nL%z5n6c+yabomWg+C0EU&O;nKhMLOU-Y7%Xfb` z%~zz;V8HjFQ9Pw{7iW+B7{Iq83_?BXi|7R#8ymdAtHCYjro7~o-NchmNgcESkghgc z?4R=8vW4dAC_$%)xzu6yF@*E)X=Xs&>=O&G<#FQ5DPL!^DT&bw4m7l#K(=Q{)om+l zXycDZd_0pGddXeR1_SM5YEHBEjiIR~_X|wC4%wphXBgHQet^v9{FCHCDzCD6n1Fs$ zmN`i+_<{oLUdW%4dc96$nAJT**VuSA;k_t`k}n%5%mAQJb3H)dOQx;@w)&7w<3Y%0 zZ^}nkda4vFWfMDB<(%5s{3y&8u}yp)gXwbq+#GX~bfND@CWw07CRaK^K@LVtq8tt$e6Ln)aOY;<6k9zzdJSI1tM;>Qcn5R^X3p!k0oIp<` zE74I2aACm3)Dpma+)oF2gP=@Z{Of=soqZjy^=Gw@%1X`is9XY@%Qv6O!t=3t2eoMW zfu$4n$dtC({UIkQzw|&fAs;S-um;ic{rU3rI-w-mUfSXcP; zm4r9ZV7u#9W$&Op&{QKM=Z)qK6fuRl<-T*+Bsaf_Vn4Ss|f{f6pWC{=*ZhxN!EYZ?VGjt3I9&xm7v3wI=*5y^! z2sluwRG@|R117!haling@aZ$erm_aS;d}QehP%hn;ZKLhC*Ve^UjUszV!!?R_WkRZ zKfZqZ;y>*7$0zSj-~M!Zbap1rC9t?;I~mgkMV=9>nLh###VWbE=IGx*G{VmiK@sm~ z{M>TOL{D+nXqI3;WJnv{pdO|9N7^&g?pWJ{jiZn=5>W1$h!Q9wGR6so6;;z>?DYq1 z^|#3?+zTm6A-x%`N?atdMVRGP-XtDkWG4ty5`GT(l;fF`-9&utO()US73iB7 z?pd&0DP#+xw>`RR~A7X(6SQ$+sob`^LS^E0?z`?}W z7z(XdIl-(8xNe6OVf16pX)B5}aFTDXgQ;W;-jOTWAa=nwc6fc}^yh36(Ex{uv#2ph z*Af`TWHt=@pinX?y?G#^%gG?FB~*Rva}-dd&uAQS(!avBW($#sC33n6Mp8ovJmHDq zFik(vr(0aPgS~%qd{VRce5#A7y_NPipr8HpCYsf=huv8_z5$VZ zlBg7m-Di7scFL@d-D6bqhBeh4`0&h<*q2$$sHt@sX?iKrw#_LCc!?9C%!w#eK3G@I z9ZCvFe4)^MS1uuZ&y!%}*{_$4Z6mu>Y_aaKMW4?|y{xFBQ1qFqY6ibCS05FBs316S zaiF*{>iV5sm|sG4S&%7Y7c~z7x{h^R$cbsAn7pp4-<1ewQ}G9g$%$N3sib1m7(rB| z%$7pYXhB|9B$`qoXh2#f=DXzDz!h6u+DD5GVL6M2Uhsg@XK`bdO93b&Gq3s^|=jO&@+?BPD*E3RSShL=vi1g2uqr!m?>ei zVziV&#nRV29D^db-v*mnm_70J`qem*&>86BN*}&Z^ebhKSHMopwd=x#rCiKf9s(;b z?-^NaCjiDH8BQVAWjN5BEJ!}afGB$~>nAXvRyCJ*$S>a1wyw)q$&{v8)aP228#xKS zHzj-W)>h1`2nn!vCKE~tm|M_a+e<+*BJp!W8t#3LUcmJLkA%DItJCr|1 z)Dko8;`F*3jV@!+U13zZZxrE^G`R(D7eH5q>Q@nx%+E~al~h*BtN*sDqnilHsab{O zJ}w#-(5AF`hU<{|1rwW9Jorh|Sj=c>LZ-0e6-Q~3f}nM{irh>CitUlrg+^+K8m#&h zyh6+@1a^(=#(7;{wM92bXK)Fd)EE0=XpQc^$a!~13R_sPq&Nx*4^r=4kOc{Zq6gz} z)B(;o^^j2m#F|i^45dcRLEB#^s~g!ZNF9Je$Ze=v-Pif?WXe-9|7s40B#^NP1IFok zIvsaslYz`Fp-A|tRkWekOkMMz@w6yE!@I-tpS#B=uiiqiF#|}0xtLfhc|4U?oxMRA zpr#S+QcNT&W+x?I6p0NXo1yx=V(8(_I%7-naVg&MyBcyV|C^Zn83-@0e#r+ojw zsQmUSNv|2n9DF@C`eIfyQFbW7?U9Gh($tmb>43P=`m2*Asrcd126-*zUc5cwd+GZl zzfwoo$YPIkJuZsy&~(Albh20`1bgc)kj9o4#|o{UD}H*2uto(v>4L4xpRzkCnfV+d zIOipX|F+WcAGX^|`QKwaj{FZN{5}#u0PR zy@oI(MpDcu9@W_lt|Mroo3M+Z_lX5;8h;8$E0uE&q&J8{bkczWP1D&0;IU|$$kMN3 zezCuS`=2P02=NBx&Bf~@7G?1S-QtsII3C<$qS-Oz=fsFV{H{5OuY_|k$Un@}w&*f0 z25{A`fhq4)+!^2|&|q)hbU}2s)d3LQVeotERWu@jrhd(j_xt8=UZe}n+Aou<Yd)`~*RC%}`zH4GB@j+qH|`ZJDUui8{c)q=Vf%JTv_oI**?`ERye3Q4j9uNP|KhiCsjf$ zGgJR$IPteo~Zmu#6f#wSe3LYVfQj=GY~>BYoia;Bcp``t$ku zyK35gF*R}9-WW1^cj8Aa$gYX`EuV@-3Ji+iH00==cYl6+cK+kx+0o1H+0p4Q$1jdV zDKYDge#GVF=^mwyY*h!HD)^yrTm(|tF4vx31wGW7Au$-;GVql>J3e`N^y>KJ`2470 zopX3E&*huL7cY+9@n25?oJ>NBhP4mVX%pMhz0M+F;m+o#VE6lvKQsuw>Wo}3)L?*7OJ^7!PZGpM51wj8Xdgq1mVY6Kr>2;ENj1`=8zOw7GH zbF-!qpbDh1O<|KeHAZu^9)10x?Nsb;90R`Zh9gvTnwU121*pN~{+!hdPD1JZxLpo&GvhcSr7zCi3Rl@QHKS^9`0cR=#sd`o!VzT=Q^w-v$j> z9=AC>Vm|SnG1K=z=P-h&iMoBFMwsHD`y_qR%|gD?~QAemazrdJ`zQR7MU-xS}EEU?<%Q@sdKJAw$c8TA_$1`Pm|c57C&01K33eG&Eh z)=k46IeEvi4jsa}Dg%x6cFQ!5OLegc-=FG3iLa;FY~I#v&S-}4!@d`b!>DMMBVbLr z2Mzg%UgiLXnyE>_`PU@nyDKZFXob0d^|PG+_#N>!#EtClri`de)`D0$OZTuC^~=4f!tf zlWa5+yuu30Zc#J@9I@%k5S#H2U7Jm45_b4e0l_+v-0W_o^Dw&W1De=HxLvW@+bvFz z>2~C@=*nfSqGDL%dFR;8-Ulf?66r*>cW(I3;^dF-N0O}~9kn4kkCFFr9(rFe-J`uj zKa2?;!Q4+}d}M;SmD_qj0?72SBi~_NZ5?0A+7xDb#{0&|@TkA@TKThos;vPF5^SK$?2f5HL*4MHI=g(n)AoOSPgwH*um62wA+bbKH^biY_H= zSr*Ehr@U2%5j1S1(d!MYpW+fuN$IlWi?|l<@5;RNS(Y6s=d+BBAw?nOnT@A%B9Z1- z2AeN%r!((k{6d!Dz*iW+@h+2M0O@g?@)|4|z&0V(qT?5`N&4_~avRB+zR z%n*9T^42di6GIrq{Ml^&oFp#6emzRR>@}ZDe&+sOgz8mN1w1M%LVw#mefjp}_1}D{ z6w>afl{94tYSuO%OeAptU_e$Fx%FuxgZA6m&9d`XBo8!(#O>{083`;BEAbh53zM7# z2A(w`81yPfb=(J8V(|H@%kMnFB_y9!DI>MYp&xfg@e~X_;u+sVL~)eUNN#aSAvDEa zAzDui*=K19FJP}zFC;Q~UXEt0n^>kgBH3JSVG#>XVBH(IX$i|k4o{{V$!t;? zBM;0Q;Qi7Q;N5+f(P{}%@7( zjFxSscXd)RmJ94W@r#G=MsWeBPAqPLlB2WG zF~)5pZ3ZZg8V`fiq6d&{H1%H@h(0cY>Y%jZTBeFM2q%DPCU^E7ZDd8`bdx@vnMqpE zjWyIq4c$9n#Vu#q{KK+4b+fUY9i6;YPtuSR?$&;H~P33>=Q_9SXkdAVFc5zE73`IsknS0R6!YSgenp3gh0k!-{=;P`= zhv4g-VRI};Ej@A>qtP7eSA>nwey+QDi(99n@>St9pi9HA{C33tV>KY&l}N#tRlo>CBePfG5xRUfEkl-I5kM*( zA0)rRjM^&s6{X&j70`(d_K4q*tbVHslkM#6d+x=K8L6!-RBRQdomr3U`Q7)-$*zYg zQttu8ZPd-IXSPg~Znh~xEgh&#&}LKmD&#gI0HINfm38Z~bjCj95D(6ek;Rtd#;#(k zsC_L^$#1e~pA*gM4#<7B2+{kE)*ptxE9)w`^OeO{agzLIbj+;@?+U7TTU67Shp-^;6t?1h ziK_nInrk=@c`=zO+{OD6RsDT8$++0ZiRQ-eaq>7h35xJKIoae@F06UF(d;(=X9qQ3 zKBb=$_Wxhq|Et~E_4t47Ebadv;jz8GaKaZ4|1Rn;ov*%~CvW}ZxBI()E#&{z-rimM ze?7ueJpbm8MZCWXf}~+-vf4H#T9ly+4fP!_^dSZ2;|6aA!$UDl+y)Rj0HK`|*{38_8pL*c zzmnE=RZ?{*q2&A+KM;Uw3P39#+kq{m_RxXn$B$F8&@rhfCLEQ zOeNUk!!a}TPjfvUHMZk8nRa^v&Ss2vlXx1FMhy~KVWl!Iu|g3%3U83<+1tkW)0A}1 z1r4EC$|!%}hhs(Q5)F%?nq4#`ee<<*-C)~U(Y@03bX)YT;cq<+Fuzl7&IFVGic#@F zq;vuWLn%Wo=Y$Y7*(lNiqzYa?D5M4#QbGSM1E@P%4Dly6if>>HP?sj{DW=!pE0r`@ zKbr7WJh){uzO_uR!=b%w9lTN3_w*@yVu;H5PhBe0bVaXAnglTMi2Jw9bh+BVHt0J< zqvZ2xLznAF=lv}?w-(>P)gpdN3_a#Lng;sSHD$Q8=}2a0KU524;Es)f_u%WrAa! z7L-1))50TNre7v9-^^1(j*q$7eW|(?;^0aA<+eMz$my$cyc6Q>4Wf_kG#ZAS!{?YT zq6(O@nutwFWntp8gJnd}d#P!Wgk^2x}V%o z@-?9NqihVjiWTg&7Y~O)qJvoQUu{wnL+*5_g!UUs^GzjEI(ez{&sX=mns=koj&78i zSZ{k8?mT?MTTa6rr(r5Y?dlpW0Z5M+ywP20$?F(iGnu@lA=Pt6G$GhHDJlU*CFgKj zXs#oUo7mfYHKTd|m8FHX5vmVq-&Sxq6;4VI}75 z`b(jH*m~#H)QT2-%3&L^a=PL24K6jq|Er#2`TxDuza{j)+iCg#-ZKC9V?37r7pHo0 z^)FRlYJb0_CvW|K84mi<nz-&Nr@meqi z%qJ`!Q;PFobjv`2qpEIXbYJ(f&o5XA_&OegESQ6grphmGmV}oxa8OxeyfFLq`26R$ z@6Xxc$=}$oho`59C+C0LXENb>_&Fp{AbyBAWZthyFq+%&v_?)~Yzw`WHijGcujq6PrjLyY3CVa$iI zA5Md4kjRezjZbWHjp^A@6g~-iVe}dEwD&l1m7KgmJi4Mh@Ka+T_dy~&il+^R&YvKn zOie3P*E8E-$D`gxgYC3=sbKVJz{mb<%FA;YucAv1|J5Ll`4#lXnBP`;@i&KzwL0x~ ztJ&UawHu7RKRXm%+k_ap9=i(pY7qB=L1@2=dhzJ9Q!D@{%ga~>OUeai@peZ1U*7*rOc3BE z35T!_g7X(F!5y)lDtO=EmT5iR5bwv`ZOJmK?uSB zp@4E&OO==6Li|kGxlCCl4o$5ptJTR9Df|*mYi+3~6cPsjK^J$Kx~e;yUVdM*`XS{P z5v8z^$-QQmG7^gMCceDHp38TbB@Kk{(df!9>3NO52Vx9)5hfFl=~rE}I;co|x+M3B zz(PcdXMm(27%~VCYT{QNg|VA!?EU$x=J$*efc81NkKhm9?syRN!eKa?Qdev5*I&JQ z^|B6BUEv@S@g53(_y_`o-@b&GzkRuY|MjcVVG7!`8r2Td_)Q>(p*X6DN|lc-4RXEi zt!q!Iu3xoW+G-+or?P)Ahh2-$U;@`s;3OxHf3xNS2h*Awng=oTN=P^)(vo0MyoZqy zc@NB{pR*dxZCyy6$%6&^!H1;5p3)@JAF3YYI-?dFybdT(o?2*{>4$LGL?dd{63!fZ z*R00JZ4`@lJ+NCjIzIX3@bxoPv2l9fYZ=lmg*efm$+O3;MRqZ3y8ElYwN~ln1z%sE z_6@+V&yN060>*zhtK|pF5TbabNG#~Vt_ZtC81$}H@xdUx;w(P_CDW)EiuVdP5M>Hm z9TU@LQ@rCNVo&D}!dwJKYOIxudj8k#31{o{9fsVh$(oELvsBlpuowX169#298K(G_ z1^5@mEm4hUkeUKQQv#*eZRR6XrX&ImrZq`SI1K`V1OT4#enjn#HnYn)l+gL{_@`$p zdBg03pIIbts7j1f(LibJ`A!?m22(;k&3CG1f;>`hR(veTw8Qe@CzugHklG9hgP<1L zXVIp+pk>xSTpKA6d;6@N)IP)8l7ajEW-+Ry5HDN1);PdK@!}oyC=&mUG(<3f;BVH} zra|%vyxjRG-piM9kF8DmagTnUz-F~JnW9ogzIeyyme-x!j`$C&)h?W)bkkPMuM55F z!aqP1W|ze~`5QFl5Qn|f`Y3S!qVsxI7PU32vls_l&yatb6LP0FI4yIYLT3U)6+Pf z9u07VtpRqN*8?CN628sWBBWLp@t*PvZM42_oXudD7>;Xlj6OskIR%L9=+%vCU1-h! z`A=~eDX5@om_}LPLfOT2s#KSPGnkXVrKhaA$vf?7L7jaD7$FUSK#a5tY*QV8vf31M zsLuKPda|L8`FX8TMf0+e*#;Cp>mHxIJU*=@7Z7x2$Xk%3p?H;|jdKp-1wTCY<=i8k ztcX*DCIqq)izl}xH7F$SD2S76{PgIj2W?#V*Jieh;Q5I%`4o*o@-VsOS989tgP1}h z9)$@=aQG?YYBu1^4PYkXc$YPp26u*qJsM9qm%Oa0L?6}feur$9{MbDm24DCYm{G6Q z2|xgFkM1U1X;Yw}i;oTFlq%7jv69tbo2wZLn&T*1z`A6mq+XB;{}MKzn%IFF>I^1c z)B&ZxHNP7+zw4iW_w%#w-aPy6tSWB}D09I2PX#T&k9sLYv8aiuY>^|T=joY58`dGh zwfB4aXe=zmNC}IHnbsF`*R1N^2a+d4LgKnDV^ZdkuhZ&Z4dz0V1wQw2D~~6 zSqD_kDd13_R{|25uVKX=l>ID zgTICVw|aYi;X_r82oh{D93hxC@MX z&7aTD-@#oaoLmOIaD%_q*7W?yKe`GN)Lv8b>>|7lK1cCvl0dxZ7Hd9drWH98&Iap@ z!)EgCwo+*u1t-Cc^R)wCG1WMGcX~ALMs=RdPg;cb0oh3qOaXmfLuPh!NeAZv(t#76O`38ploE1V+F9e9kFR``d?)s$i( zB=M=d0mBvebHnfihu;ak_+I?(;oZzoP6#CgC^l6s-ogecsnN)kQg z9WKgwil~68Zdn|Y^#l3=nBT4o>tnM!_Bf{-`QpM$|He1K_o zCRzG6Ejht}em&+r~4ci3Edz=6=@U_{MNEeetb($I(j!EsO;bbH>3n3UqPD44Bo z4i@QhYCy>|35EqzLv%d<%w%De{$e{Bmz~5SMYL4pqGWcCnN@|A=oNM5N(49zr`K^` zOO9PKA{_^B`X^gGMj}{iZbS`>omnN^$y3xM=8tfB5ex<}i6#`{iNcuXPfDkiVgjWO zoZBT_Y5LFH6^9EJu(fYwJNbdl7bb2+$4K}=xM2}cvnW+$^HrT$lm9GN_V%r zQ)Yyb*Wz)$AgEG9k}+Tbp3aC3{9zHa3ODZ1x!EEFZs7DYw7Evqi*N~w_h<%0qAqcnvuZ8q}t<8q+YiWn*lOTN;a#`aW{ zbwFk5!Zq-^xeC8@iL6wMqzTofg*w#I#v>il2Ols8mTV#ek{=LqdOx5v9NN_t9CKhz z^{#-Lt}jlB#w&+BD<1Wm;y0Epj6D-`=;r21pKhw>h#hzoY-tUf8<{{N>ol92H0z6< zhAOA3lN+gOUi~;qV6L*04e2ZC7_BW`UedigyV%C_w{{ic0mJZ(&rwX$?psMV~Z01ivDAw57G#K@RNuQm* zd!cUh{1R&&H?%F28EGj$49n4QJiRrcZlJBj24&iCD;lKkZfSPoM#zE#*3mamp*;j) z3uhe0^7Dp^F{6YWizp#wQMC`O%7P}t-ph#Kk!6f#tHs~`hXSiL+lGNcMq3|RA5pWr zDHOXEQLWfi4L0};1?K@ za5A_{MtixNs5ue~HmNp;o}GA7)47{wlJhXL*C4Fz9=>>S^zK|l7JS+>@=VG(LoomR zCzBcNrjrp|QF@fzP}Sf7*EZLxtg%%uSsKk%Q{mI*K1q-e8GwDi=up~RXg*xrp4|rr zm6jDwJ!CbLDfcbf$F}r7X7EZ8w{Fo5q*6(w`xczb3X+|o#M=nfi(%=oBEUdE#Y`kL)Bn;%kGrX&NgoF$;2(JS^Qt9~#sMbPrrIkqha4AIX1NF$#VwJ?oO)`BSY}^IuyV0b+-K`WfW^c$@lVXs_gHOyHLw`r1;#TCw z{R|hl@V__o#HFpMGXa^KCLDBYmidKfw+S0jx391aF8!+C~_f1gQ({=;`#q zX$#!FA@U}RM@mOwxe$QiyAf?y$=|S&<3AcqnF<;UKpJfI-&MfaKpY0CREy4Z0!lDl zr<0MMN)fNY7WXNv`Z4kV0?=U8n4VhqNGCUXWJ*vtb^0-66}5y>z>22;!brRg%<0_S+ zV|(2#_uA!NyWDHj#g=>RBkr|->RpyR15i$gGV=5-R4^HS_vub!wK3)1+Kg~>RxCSz z%pZBDb2qL(=#~fC-+N#3miy9jUs~=<^ep!!_eBEuS+Z7rdS1sjVc%iRYB?+jbMli?%k68qeHqVk`!YWMiMFplwFpyZP&fBEY2|5e zU=6|X8*H0dc3+vhn97@22DaKm8tnT*_y*qIHiF4C=|a4MbUU~^@kVwE8&QdB)!p+s z+s!s`%@*CtBI~<^MRV6kLG2;6MdY@Nf%979PWdcv^4%zc9H{M90dUR$MzOQHWCppRkP1`__o*OZ0(46=9u^?CA9L?J4^W>GiiNBo{#H0y9@g78H*Lx9s;B zKMC?Bbpt+FHCkbqlLzOOJ$dq^{+rAmkxl6K@Z3p>R_mF)sr+eFG7v_`48bW)fH7c= z-gM2pt58Hc(3x&?Mp9Y~xD#Vk9+^&u{QA`CHoFim8KdYnFN!!Nn_k`<#A zO*4WdD`|IrN?EW2GJ7F>s;peY(gt#k;XRm>jh?iv32 zYLy9N(vwhX7*zr$a9%;WzGaZNjE|)>!I$Ic8AZ<++D83FF*wv>DY;HePLLhcm&4ol zCuLU4(wmpryNV6r#6uz1r9?>&grI2w_FxzS(0!L%-+L&vTK(aMGPrqgJPmEjgW<_x zDsG#MgI=ibti)GWnX(Fff(4wI9mXyc*a51yWrS)3+Z3Nmj|o=86z~2()P*_My=*BJi!8-ioDRG^>`;eRbic#st(lds}Ju>0T6fP#Q|_K_I4n+DOH_Q zm#;d1UAIFecp_`7n3?PV<00sP+AtsdxAZJ(^Ox(|Jz3YxunvJn^_q z(rQR7i(_)rq1qGw6F=N5?YDXg<3G3E_@Dfb_A>tSV>}}M^SHN2+HXbf%b3sK>f>Mk zlm0Z02M-kkdV%=QyDeUR8UOj~Ke_WS{=IJi=zRX)Zf|XErQ$#Db@rD0{}CQv{O1y( zn(YL@;@CpeqBHjnBApJ9|J|j`f#e@qTjK}KU>epTeUggqh^Kb^Ive+WU+FWyEB{@) z3sTW;z~SvXo{JREtc$AZHI*|96TaBRf@#tn&l1S&y+;2+#^M?DDWkWP*PDq>i=PQ* z#N`9mEx!;w7HA+^MOd%&WFD7zdiCo`8A{O?Und3{fi3$j#TMhOUvD{Fl z8`Asr-Ff%T;o14o=|7DZN9U)&Kx{Lh;KC*fR_4lLfKetlz53Q&XYjp z64fCsyAe(R`E8&O5{}Ctf8wLUD@-6XbWP^s#5Wv#64z7BCzv;vnwO*|QD|Ws*8lVO za5lECu5u=$Q8cYlI5Uz2SwMw6$a)6{e1)6L@}r9Iul)h$Id;)IJ%9bO`}*+z{!Lw0 zRS73h0==gdgYc5up$5kXkpI=C&s7JQSZ0WJe?aOl-Ar1{BpahumDw15b{i9`cAmzh zWDUnX3I?_6+S(dBJ$;G1L=r*pIfw=*cnhZNyD?`5Yrlb(%>?d9$S|6`7_tpxnO&lg zF6^%uGH1G@3j)B{D}E}FgGmhuAC`U$ndaF|kbt9mGz=;CJZm;3M-;pwN*Jf*XvEt# zfvS~j!Zp5MVt76MH=mQOR!j3g6oKx6m$we$RTablG>*YQXdF&Y4@IdhEX996JN)J7 z^zf&nXRVE$XYFU5@4v4y32NJ4sPnA7Yn0mYmg0b(ZMAi&U4JQl)O)tmsd`wl!MSJ2 zAVZv9)7aE~FFrUWgChv5x^1bqakFCe2g zQkwLOm-=dGvu0t`g;z#wx7kqUCMSCq{!S)}CH)JA!P|zUpdx15Y^Wjv!}_l3NGn3S z3o!UFa}r8w5}wl9B2l)1DCH+oTcAQ^sADG6-bwpr_ou`6KOHH(FM{YGUB5hgM*Vt* zMV{@pTF+X~-d71GCE(Udn~bV2k4}$&@z+JH3>H+|BNG>`g!ZZ^#Il#%5A6#Ck^ENu zF8QrWOjHb{P~22p0v0=qOfgq6v&<`=;&2Q{e6z>=GN)%}@nd2|}%-03=aWLwETsj#?h8>krh9A7d6wr$lkElT1 z=5xWKHNVDXfS-gK53?kyTDBd?RX7SKfryv_sXAQnli=n+Y@V)+S+W|AUaf3j8@OY2 zr(lLA58BWySvhnmU5E@+=-unZrYknXM8-VDHW{@k>#0F7wVn8q)3O!H3nw`eL9paD zYJz0R?PwZ&QHn`}BJbSs_HlpFsKNXt8afKIAM4ce(1X4>YuB;L3O4;p4wZ=*9qmsl z!q*V47}M)u#KKWLySf%f1_;^RZgsXl?ptSwE$0j&&UmT4Id_|}xp@ipuZ@jW&RvZ6 z0|;`~e)8X%gScFmS(SF?iE_KBNa|2ORky10)wBRA&LP7nLj9w_A^tv z%G!P!lU$m)s2l!{{KP?SS_Umw9lY|T4V&&anSn&ni-0-2yceTmH88s zt9JQIp=zV*DX>z}CTKCOXrm8JYOe_m^&Ua;*8eEo8mx+2|AMJoq{NmS2EED18OS`5+VsL}pfVBvh~Y z;r=ohB%$32J~N@!12v2J>Ne8037L{bFL0&f7}*jlddJpg11XdeJydcjC6dC=J(OaB zN|l%S(Afn^h7fG^W|IkeYehpzd5|9nZbv)qZSiJ;v6H2oYJj=vE~Bd%ryy*_cXh>b z9>G;N2`)oJdL`&8Phcfw69mxCHrgejSr22|wFSk&r~Tg^f`$ zDVEo@2$a>WU>ZlF{JIdPr?YSv2%BP>ju0$e^LsPOW~%hLDn~bCynyt5!}V;{BNoB_ z@Cu?ga@i2x{D;I^LTwdOv*=OK?@y$uHBJ9C?#@OaWH+#SDvNF;0srcfbRMk8g++NV zunP|0Xk@QK>apw-9~p;^6m{@<*ExN>JiX4muNg`C_S1Fc7HL+L??~M1f!1VOEwyGS zVVMxrlFt%R3UH=jfWjwUM)*aiozE=ZN5Urg4XCPOvQyR2D88xHr8;~Pk3lIjh#=xK z^iQzv5193eh~c*prv~`l+y@J1sTZ$xy9uX)E~XWIqF?p~!RU&==FKBlpVXe3crK0RkG z?15*SR0p%Z) zV=ZCdCC?cA0Xx6sSCFL88MXCoBY}WshicrO%8BO~={V&Rk(L7n2><@UkC5ONLN&l= zXBvwQg0RA_Ot7I=1CxFvQ+ZkiJ^;%b5L0WNs!494IW~&mF_M|-Ns0U}Ve1F7Kgc7P zW<5@-I>SQ?XBI@XC>^#BJC2Ol77B}#kURluHw5dXRL>UwTK6>)|H{RyrN9!n{-mY7 zeq_y}T5fC~$c07KAAO%$KJz`f_y5O||8`RTAMMuG*7E-U2#*l|(u6PK17fk9r4;yE zd;IHvc5&PO>qCiu7m@$&>}+o><-d>cxd0aM|E=Avl>E1~y|?uLdyFR<;yst& zcQ_+ok=j6SK^!<;2dv|#LGiUg5vJs9xN0WH;VHGVSU%Wkeb^KFT7U3H} z_@x()r*<`j$l*;c=xzzGUf^H+<>zpcfP@#JkI_WkV#bNVCX(|lyakgV>DE?&^UJbOk% z`(c&9t$y@%Sah;(w7Vf9ZLT(7LbH4x=_~Jw9BD*$V{cUlsqt3r?5+9%|2m4Bv(YRG z`^|AM;r9xDM-WBL8J1mHt*{liH$A}U@SCY`T-bN2;p`z=5vmR{3BPaaK+)Iz2?th) z0Z@_IHXoW%G!UczphyLi-gPOAe6xDI%3IUu)KhboQxpn`#vi*IQ22q`yvMi+l#5I7 zzg9Qp?@|-t)L2QaRfCTm5bKs)jhEJk`1_8KfHcQ~8$=gi1N#7Nb4aBKLg1(e=QRwR z#G}4q?q9E8@@?y+OWPL5QIwK5okdVyZ4RJ46LZ|M&fa!mXPsl{9&7*ip8r72I|!$L ztpE4+^8Eh@PwxDSf4{Q*$4<*5|Jj1?58Bg==YRS9Yya=xKM&FS8~rBFXy#dGV~72p zU*525e()WH6ZDx}`3os#gliQ4+&w+|&-X`X=iQ$VPhP%0I_;hvo&NIr=)BVLo00IQ z*o^;Y-w|UAdSm|pgAnl}-~HOE=h%kGv+X}ph6rfC9LmJ%s&lD0RuZl#m>*aj1^T}H z!;IFC#r&eS*l1foJz(FB(R5zapceTt|2pm;zhuLxZ#8(u`$8YPQNJeY zfIbOKv7d7=)mr@*(+x())rIPGVdN9XhvJ|AWKTHwdfMsn_m~2uEBB=X@B+d5qtEr` z^ONxAEtaUsmkRv`U@SeAv)h%BjmE9P>Bpnc8Gd^{)y*e07c-y-G3In9!jaD(NFQ+D zs8;0AsP+p7#t)iCsR%7Szkmqh@%s1RbMQscm(|gIfuu1e!C=rOlxuR#vGIoNfjjbo zoiO2S6aBZ0Na;+38%Qf-22QCMjh$WJ2{xVyfXY=}M86x$m17~)aNw61WxGS(X`g2m zDH_p3RFX(k7s^qGGmsC7xSE^Nn9JDK5_RuPsSeIDJ9-VkUr{g2Sq6gI_OrfHqx%bt zP02;&?_dUFn`d@;pDzcq7za_oaX;JhpZB@7%x@KFz*;5+~DFrO_839ltK`(Ws&QrP9N)^qTtL z_vGIHEE3rO{i)O8yVUPy_>FSHc%4BAR~^a-jn_?aLbH$1kZVJiPMGtBv&Zr5 zV!(F*Ivju_>EU!bi7sZ-uy%&QWtfiVbau-b|8OIoO*c@GHyEYP>l_`nF7 zxK%3C$t_twzJhQv!&~@Ao4)f>8~l_L4ETL%^Vg#vo5v@wHgCddODzt5kaQ_$YmUF{GN=>%3>g?;>I+7e|lW2XTq|sL({{GD-}RFuv4OUD?A+Q*f9PbUK!=q1QhL$@QCH`~!`4gLuz# zc0J5k+M=#N4QKCqD2U7tD`#Ey-91$a20U_sFUO;xH;q2?12?Dl&%wa1ytRvg3yqo> z$&Xik9VFAkUXLRl_Rk}ihT2hiEu3TYx#6 zNkMH$i6KRowD9ERYgC3l`l-v?;l;ta=S}bVPR!&Biqj98o{dmftGUzaG;tBfgD`*q zM&6|7oyuSEJ&rTFaB?*2#b8$C^7ZLu^LyWsI`P#Na6$3ztashwoX0t{ z#{7pjtHC*jhWMeXiL{qw5?>k$Y!*tKKAOG`M^{Q3uXVYe0WvC~pxd5}lt|j$1{~p= zDd6&ATroiK{om>||6QJr-c90Z+>4!^z54U{`Mb^bMl18Seb(d0sl1z@Dr4XDK+}`} zl0a?04HR$wobh%Mpg}B{}hv}3sFU1dhVAQ zv{SwbO~XS7Lt^9E?(A)}`2V#tyGT`kjuQvTDs~KlzGN)g{LLp`XrDI9zlP>9EGzw0 zG#JiWrAmd1RPRS;VQ)4G3%8__0@zY=s&cT(3SHA;vrEChrq3`9bz) zTH;wdfl6DG!Y`|0#^h4*#Wp;u>)Eby+e+@!SgEa5OfA1rEj)^E(9$e_yPz`mcJb5E zc_xLz8ZxBBnTHT6Wy8${dOit8$pCUp6ob}fOAA!X>G|_?`kC1O=PaDu(objEP7d08 z1)I|Q#N7j{pE$k5iBnHAaj0=TI^{nlNlfBFSj5v&E|&oRkEXX9?|8jlH0GCVjtBr$ zFXq{gk%@d7v`ya& z%r78^%7l<1B@p)HSz-e58RP`OYo@<~M0vu-H~WTdln;+^IDM-YMA( zp3sASUyKs{!+Q9SdpcK3fb8j#f_>OC$m)jAZ~P$;h%!>k5sHEV(g7YXpqR0m_|F{h zry*r*^EFcn01%&DF~fKY!FYs#est~&Rb0hJ{Ub~fgrSam4cVB~zZX@=EF|%iNJ@=d zmVVQJtZmS-SEXz8P~2h_6W>`__1=(v`o-(#-Jg#RUml&R(<*vh6Ln<@T{*Igw|V&T z+culp3jISQ07@5dJyz zHDGv!DNh`VemhRKJS$gOzcbm>@$}TzIjjxu?WN;Cc9!`c9^+B*zoffHat%ghD=Xj;CxW-EO1j|hR##SL zWAHz_qu^k0_6fg)Jut7Yt$vp{G_%USV-iw>&Bk>V9tADPFCWzNaWi%V>U{R^)Imh26c3WklUfS+>-*VJT|N4)vM#10@jsLj2yR(e{ z@(54f{L?@8js8-||J&`o6#sAS?sb;@{}CP?|3&1JcwQ>=&*qwnB+zcR*xKfb_OzDn z(?mWcf~KrgX1w*n(zKOJ30;iOa7sY|SOg$_#I>}S^-vPv6rk?icKTYrUr8-JRL7+3%W(03jwg@*KT`bPmM8yPYqzyL|3Ahf56w8^3#9+FxW>195dL5K z_}Bj!#AK5{HvZ!>{`+G*x$`gn{mStlx7wX_{Ew~H^8Ei8kMH~sK{_zMJI#B8@_>Pc$5l{!t%}sXx_T^hl84u1o0yevx#6x_c zPUI`;K!h8jbOK6wNEPQhXd3~j%myOJx=G$7pzPn+*hoG_W0~mDcYUa&E)Es<%0TZH zyCh@=k;u3rP<4>tiF3Y~J?Ni`eM$NA^i_(SuH4I&=#)&i*D`R)xks^#dlb%(#LGJ) z_Mo+;nZ*O%t~`_9kCI+I8il=S*cU!x4Pit}M1jFZM5xXzc>D%URhb6ofdW_SED+e! z5nqa*^dRMR!R`v?>8w@#3$nf`0N3;S;2E1FhG=oX9j@caBm(F8Ym~KyXgtMfE$n?_ zxAAPE*3aSD;XC-2KVI@l1qOAWbh1*gmbsjSp&q5o71A;nh-%WGL6y&7FdD@(2u2#P z%YXy#i@nAZ~E4@PFH;+njC$_XmZx=ey;(-i|l(n)msLU`=*}U z^WPtt|E;~u|MM7+xc<|GFOdJu<|Ru3z_<4J*Z)Z(uj&P}yJ)z(Jw$hsX;Yu#aR74^DP2;0@=RR%R(kNRp9Fz=~8%=4?>mB~>d z0A}QcDFSd7$*E8=zXfu^c!o50PCm3h z*4a91r!S#|99HC&s9(wKLf30(s15ei_**OzemC?JwS0npzZ-r5LoYtZM2b?2KAnu9 z^RlrPZ_Gx!^|4+T2-uRH^zGA%!Cu4==ITybGF7_oxXj;WHcM6G$#sly&+s7^8Fy-7hCvPBP3U!t=9K#@gY|7 zkpX_d)RCrCAypNUNj^CsLj<>wd}KEWK`-gt`DVkA%X~nG6LgEkm`QRtX(ndE;S<;P zcM0Z25CL=fc5vAbFPY|F;i&t$V~v6HO$^r4{zZeG{paiB^CQ0ek50O$M~5%pp1l4W zaRwAs{RLzznXohGc>-AiKSV~m=6HQ)+^aF1#hCSDArTmg^CZ}KTq{+S(7O1 zPh24PJYV7hd%s+YmA=lCd;Whk`Hy@4@3i(h?dAFZ5guv(K{H;$0A#f}kcC}akfjXh z+k5=$KZzd9`1@ZLlmB#DyG!}cBRrY&&;NIC!H;16!-DUCu_my5C%-!Mr_K zLzzU~1t~FE8)10eOib5|pYd=QK%888*YygWM8!4ZC){NDtD5d|gE>7$Gx!VylAb=4 z8))zz-CTp$*GxJi!@cK;Ax#*L;al^$5S+q zC^XXE3aNSWTpZ1Q_Ar)s4d^hwtog>tyqT+RK{yRuv#Bq(sLe6+z)~=kyafE?2ysN; ze1j!EQLo(27utw;SFZ!Y6`tYeJD(VogBgQ6G>}=6Z!{+bYMhYOV#jsoCt3cV&m=sB zKWRNfL~Qbj`Ox|Ze#@Kukl+4TWgj~5pRJF-C5m(MJwZ9~SdKJ`d-LBMmlO}Tib=^Q zt!sy!i;|ZRA>*L6AN>G~I$B>R&XL?iki>=B7R;m<@HuHcgFlfs@%BGNAHl+J^oybF!;2unrVBRsd}2}WHn<(N6TuaQ@WWgh$sLLOzj7p z)sGuA53rXq=d~DNy|cPi<=oI-%bZW5y4rcMI)3JF@!xgPEySI^JU{T9A5>4=@el)2 zp*{!_F{VcvQ}M^4Bk{^ElpcR%qeie06A~Y62=r}ZB4Fmy#g?A1CsC4&gI-vJU4yC-Ee> z3K?I+Oe&ZX&n5{h2?;Ds9v{K=kFzO3TCIJ8d>KuWskENtnms|(7WQRHNS7P9ink9qQ%uc@XawB&WfXUCAd$+87I0ishIiCT+X0y!Bov}B` zM^H~ToIA_NnvdRyO+Ys`W;L*M9%JMXKBhDYFsK_F8+B)lYJhILz8^j3qt$Fa;5a?% zKmf6g;u~dUF4l#lC3(a<0K_ysiPr`PLOms<8k0n} zWBK8EhQ(iEc>T!QAAb1AIv<{VWLqDaAK5ni zXXnFTHu*oh@b}(_=O0Z*2gv{k!ftb~`8^UY#(`o1rdWWr&$pGJ_X!k^I}FmUhe02# z2U_f*4yr%Qb5PZkCdNfXIhkE>A|jv-z68YLL``Awk=8wOI0!zO=ZKq!VD*QpAGrta zR;N_An%*PzLfv}8`_=jS{n}c%U)u}ztI0dI_4PZpU8-Y$@pNow(T+jSw!ePQcDzg8 zH$}UmeGNcB#4Q(uC9;Y-&8|mgIrAuxMr79+;+@j8vzIl*vcZE+&H(I{YWKOPU3t~Z z*dW9qEbA6y?Ys?U9B$MkBM5yF%$s;Bi!O2c$N2xV_wH?NBgx|M`>**F3j0j3iA}gA znG-_J!z3ij*-Xd}$j+XV<K*QIY#>taKgnX`Czf-Uu>y1Kf$ zs=B%=$+U7OulR7?k=RGmn*-NWODAlgH^_zv@Qe6YQQsWV zTxgx^yOyJ5h}yFc$5J@G|N56_yoXR`eiWZ4%DCULoWbzaPYm|ddwuxo`MoR(ZUT!A{nb)lMuGox7$oz z6@L}9Qxw9%(t=%e?M@|ZrKhAwVp}F;Es4s|0<^-S89TMBnKJ$Wro2U?&BjxR#aDGYr`_X4Lk3ZcUwzrO=sh*fg?y}HTd&|v zS_#M;rXRDbDj}WkEu@-eYSvfT%w|fO;H-hn9TLCBU*;keS?RXOMe?ILutknO)8HcX zF+BK=wTQiLgtP8N-U~zIfq5OqIXr$;xc5?vcHP3|mvAW7`dXBH@y~?vSM`o2$d>kN z_4Qqc-Dn}$9&OY?C*RHuA3EZfYyysRe?eMv>o7!$(ur#xO5{4JGWJMyO!1~ke<_(qV)4d-^bL`ko<&{beja(bX6Ay{eF4APEz&4cYgBFBq zciTC)TUsP4pGy7yTiAd*Duj=jkHx`1=^9eOsFNl$xbx=2!59$ETuTTlhXPq?uM~yM zW%04;Y&Dxv;?-T_hGw@b1Nj)1phvTG@RCcLerr-1lP&SG=;{|O8kACCgRoGxKS<2w zGJT<`!wB+}Q1vbN;N9TmD98i-&BYRo9_8i;`qY9(2ctDquId#1N-Km3#T^(JjP6X# zENB`isidyPTI%m}x7DO(JBGTrvfL@C%hjx;z#~XqK05q(vhV+Nw7>V48kRx6!d*8v zka{wl)tfvM=$-vc-OOjlDhf-3RMxEg!uDvzo=O8+uNVMOY!pYFv#7=edKr}0W$okv zKQ#%vt4Jlrs3spZRb{EusL4;7D&mG_RKwqfJZvMvymOuzP13wNk;1Q*MR^s|K$AhQ z>PCA;HudJi0#QmGEf{vCZx#1uv#8?EEPz)G&GsMg1g6{KSn#0lh}dQva=`209Ea~H zBtXWixiJQIDAc#mc7Hwh5Bi~#AjkbLd~plG-~YcB_kY(nOZR^vCh-0JukZii>%UpF zNbEOJ>;AIuANy0W{>Q}DZ|4^90{4HPZa>+)zyEs&pN9EY-)?djxZ(cq_Qpn;|37_t zAOGPlKCb(}9Pvk9zIaC$dOA*=Pg)4|W5HSS*)ydI2AJPk-ygT0i+ll|@!{Za!`{?W=iv=7U zUg(=Q%Tj$ER{+wO*nmdyfQD)1S&xB^)!7g% zwcX11J;YeS6pBH}g*sKXVLg8Aoz0^0$die*hGCk6xjGO!Fj%qS&JvhX3Qah!&p{z}nEBuX_zK8oTmkp5lIl$Tw{dGJ-aFERL{rM`gJ9cJ7S z??`@QKv(|0zOo|_n49-<%E`+RLNi za;^axZ7|B{x9d8SNqiE0RJz!y)w!%ycQME!Yz9O=ae?Bz?qsc`3qkf*!8NCq6RYh) zN2`j%tHOJxXt5;eda^MVxLfcU{KYPVFCj%5tX)YuuF__B4~S&aCNCgT$V`9io!G<6%EtevJ3vYz-Ty(%OGPCK$3SGr7Y&Z zd6(S3$g4NOidz*wQM?77U;Wm+j9ad%7(rD5oB-F>qm9jGi=6$QdOZc@Q7iitDV(3brApl|nU}-EH2uKMzFB0l7qg1Ji0IKAug^0AuF{`pm{`up(#-!4k^1D&~OaO7uiK&F=x4e}w5pH7G%z2gAz(35j_M zJgCP3#;nc_wH%6663i?M2l7~vR#Gr7bS{dp)q^~Pg3P;2vYea@*o-j&x0e(zdssl$ zP>n#y46dV*=MVr^hHNSZ9;R_MVgR&^d=qt_Db!D6i`{!GLrgUPBZFjWUb{3OF}V1b81LP(5?!Dq6F9;)bH> z0oANW6%^zk^NSOffw5s$J9o6vRMWcX=PF1?DtTE6XV|HynyH*MDXmn%k|#A2X2XzG z0znw+UMDj#g)zSeQO=vp#(6Y_DB#fq;=c&&;pz2RFb?9Oz;&)SKRfq~jVTMKYzb-5IkP$wx^s5fH6ui_I~R?XLec*VDR z@-SopRlIJ6AW!nStgBa8Lp3Dnzyefo$seV?9!s*;;hGJ2y~s4&8UVk|xP`J9e2&tn zy7Q3oIT%8Ou2M7EvJ_8qt79MwA93Vbhp=ZKzdwL=PJV!Lm#SKUq8$Q(kCv=X$Xjs$ zKJWFE4vuxH*seYHgvB(uU3oX&gNr=)tXD$H)9tg!KnwdvQi5Jy0F7CAG8w`uB?rxJ z`Rr>NqIr?7qF^CF5pd_wxQn9Okxa6oLHL($mgwL@5cWv|0`CDur3Nu)EnF8B-2-0= zC)50z0At@<^y}A-gIE}&d0o!p&w|J@?<|D;Avh0kKrGbL;39~yRxkpA4dcpj2465F zDbCLh`3xmEFbZLW!DUx?(HjL4!nkxeE8-~>7`zl1KrdGr<6;P|c`%umN%A?PR_rTj z6zUj}55N&*EwB%T7eGE%bKoAI6Y48*EXN$h(^)R*Szw#?daCT2O^2v@Fz8}N)Xd9A=|f3{tQvgu0oJNNirzN zdv(}XjWkceke(P-9O&0CX%1-k0y3Y#B62e3fKgqZ1nRy#6DHPOsE&+Ci4NpT#Fp19 z)3hXEfR;k*Nkp3N%~?tVYD8PzDgEj&D-NZ2OQw9XG6XxHdMa-W$+7c@SnNU9?U!)H ziQ?b^#3~*LSpG=2gYSJ$afYJ#us&^jL+`s4Nu|uFpb$R}KzlBu{eo3IyN-tv`I7A+ z5%M#=X3E4@a>$-{7g6-&IP$8TNP`H~Y!>R4-8fb=^SI3Mz9(kfJd%oWg^M~MNbo42 z$86m9Y>tEX6}(4YnGcmq!ul9EN*2t_(DO_8ggUt0qg?>ieR}Q!V0YIALCxv9vk_OG zGx;fOV|tp~#O-8?vWE1ngdXckp#cg^9HoeZiGxdnXzbCGC#n>)x?y>$uzz%Pc;x@G z2O)Cy_g*_wy;+0vA!G~ghH8}74pT8Y_aet=OVtqla&&OAUjdT6(S27~j{p1k)!w^z zI+~^^5hs+_uG9x#ybuu5JQ$EIEB?@1b|1Rcz;OHyE^g|hFQIgtC7JVZNz|YlD+EI3 zpHBrN7}?p<$~O#wXF7RWttjORhc&uGBz0-Tvj5a!W9WCRE)zcXWv zps9_1EI(>R!P&RDo>(%q@d?`54^OZ0`Fz9mjls^fa#l`KeqBo35ReMj0Lth6KR3S=w zfft8YD4wdOIu5B?%ia3Go>dmnN_S|k{f<;Y*nWYnd$4aBMF=uXz6x(}e!xSppludf z1@jCBmnI?DJW??VPQuA>dd-3}`GX0$Ubzqyeip7ROVD&+{!;0kmi8vTK2KI687NZ7 z(Huct@NzVpu^WVxT=YY|Xt-%;_T;}m?E5fib@QM5F&YzlB>PY4hdu9w*s8ytpIg`e zJLTb)YwlR(%h=UL`<~TW&xi~9t(e=jBP}v~238;tw6Iv}n9`{1$2H28l^;PrGJVpTV-P--gXR-yKKmg+_3cj#0uYpJ|fXzL9XecK$RkqpOSK!?6G0I!RO zm{$>PVqiv`jYr`0KTVTq0Pce$JsB{3Y=I}i7&PD$Bc*7;l?-c`Zwqg3;I7UvS*A4w zFqV~IS9=tr^{UAYvR|+3sMk;h{XJK+ppU-g{=@o{C)-a-@gJT%d2-MH@8DxaZz7z&4jWA714;!@cW$h>Tp!GVaF6~Q7Ze2&L!JZI9`v*cSS{_lM=-3#^9POp8bL}}DfxIA4* zX!GOqzEMlYUtH>---@3NFT>GnjD|B&-M>h~Fb4aGpcnu3{;Q+?H(dZU8&eXTH5rO; z@RAycMyIGhisA?FvAFp5K8a1=Fn)r#|8V_tD2RFVIz0C(;P)q3f-wKj<%&`QrPV0t zdq3}={MrBO-Vr3hg$Tpnicv*$odOP6YsVPxDu|zB+&el~qZwSVSbTOlc&XmAUtfr8 z0SJGoLt$gy?w|OAo@M5NVk1mVA!pd)84KubMILanRCw4(h2Kx@@f(4-9)=3m=Cq@v6%QxBArk@nr zPE~uAmvY_3y9}~n;xxv2G>eT<_I7RvVj5;M_vPH`(hdNN_7^9eqLI5Xh-NEdlfYGw zY&+aHR(9ov`3945tj2fD)R#q{Objb)TvBX`0VV$n3**vCr-YR9p+8|faOv3DX|due}R-+%@#T+^<~N8MsS zg}w9wygX@5Iq=UrEzlZ zI6mMhEPgy(uHp>NT135-+uqJnrSVl&sW853!HBJ^NcvW1>S@6~TNJl`?}2d}^uIf? z|2^F->3w2@Ge}biw;Z$UY?#F7(FK-)JcK~ypR_BY ze7^?g@}$;5MDK2|-&|%o4su^=HoGS&1oOdKr$T9j(=P7-q1dOSI4G(t1Qw)ETwx`4 zr5Z9U20#^xo-U!46yk`fm0^X;T^Ss#c#m|>NBkoA3IbMbMYT<(s^vR1l~%3)TrkI3 zc8T7Kxij`_ASvH=tElV0 zSK*^hT?gq!J12E3;GU|hg6`?ojKF)|GR*%n8Ue)^C_^${U*_31Ua4mg?n6+B@#-A& zy;O#rD}K<;397dC#-7I&yZl5=BoDCc949|UAy6n-cfkMy?m2o;L{4Mdsw8yqcZji9 zJ^PH>`ZlQyB%{fb$f{OuxJb>m6RTZ{Q`}&K?t6@J?wvyu$&~3!5zwK3^!k@0?_c7J zP&)Tc@Y~*p5Bu+5_q}8P;OOHqycOSmQQwZ<9(^cWHW97AaC_h;m=?B1GsCv)IsT{y|mn%3yx91IBa`!#kL}I!_7NIP! zO=G!RblEt9%8K80MC7}Po^uW>R)Jfh7nw9Q#k(>cWvPuC*RE1`rj%h;F&(&^gP=$aH`)JN%6~Vq12pOX8=EEhZ)^R@z5mZ$eAxY`IN|NG!Ppusk;lEK z&mZd3y#6Oie36XKZeRjfME`%fy>YMq-@&K-{4Z_-XyX4*o|gFk=GMmgJ^#Ohk4yhA zOHE7ztrT*pj7vpaD&f64b)P%1B{N$}tPs$+W>H4t$1TM)*?oISO?BHSteHc*xx9AU zpZ4qD^>A(2h8;B7|2Cg)6xaWg?e(qu^?wH+cm5~o6G-vR9*@rGOWTA_5WqeT@hBvO z*v(8W9669kNaa^@tra#ga&9NSa;r1JC*v^%hEk8n)Ch}9!ngctxth;>AIqY?LsmJa z)oeO3?TIxdZDV4m(u&yW%++SKZLzXmPiK2KO^F>d1NPTL_yD5?`3w5&&t zjdNGk#HDNNXDu3#HchI!h)EM_-ik?+ZiQ1a4HFGL&-&@9?DRcvd1LdL*bLU!HlA-j zTi!@a$I)^1SmSI0c82U0UQ1e^rqRWQ0f+l+H`Y-KKjL zjmL0NH<;zg1mqjBxUN0ULJpB|bK-)->)|-;>F!_u^a{D^E8XOfdr}z+=o&3Yt%d9N zYvR>$azYQ-smYFQE1_jbv674^U{e9!=U)>HFHGetgVMb-j5FC0EH=mm_+3xIy^p8! z0Pw@mV?QeG{__bL$$%KifEmfDhnKv&KV*-8$a>GcA2N)kVz15;MfJUK?dmef(aXAn zzJ$N^hWUT&(_a2t+yvOH|2-?&|DLYj>wkCgVTYO|vwU1ivv1i0amQI196X+7>0_1^ zA7eq@)8#t|I54g#k>#V^;iE?z8|uj~aWcT8fR&|!#nCW1iX8+3TCI?aryaEK#-vc0eorRS=Jijz%S}9h7P0?5xxfE+C!f~ye*+Jo2LAtay?p+&x$)$l z|KG*OrT;^==ln9t&@bIm+C4UqVP+o)`*0C^6Ue7A%)A6F0D(6fO<8PRS{e+rD98_= zv#j^24=JXiucx4}2M{9txx2j9M}FMceA1s>O9g#tDH4M9SJ=KXO4F6$&n$!(est9Z zLBn(v$f}o?x^NFBqXc6rWd-y(;-U2@sdYOehg3lV(g)4~TO_eVE)r$oAn_bC4)N8- zbG&R7LoIGw2ET!SAQZI#2a7M+IT98&=V?TI8|Z%7U~=3$|r2trVkDX zxjH-R*EmEKZ6a1lM)K-xVg*Ms2ECfarg_4AQ!sM40^>_{c6MgQ#V-ZbUj^L2K-pd0w1EI z%HL#YYj)-7E<5PH_n6_SicDtYDyVfKktsaCj|s8P&R4ax>Wq52Fq!eB33W0tl5QIY zJ4(CFAr_$&oBH%Zf~c49;t|Fj?AR;Jh!LrtQ?NqS=ei76h@s%hjg#qU+1>aPs%#8o zoW$;dJl6wxfW>$uhN(hjTqmwA?O|-3&_>H0Y3yW-sIdra;XAV1#b#JWIZBgw0Z=y9 zB!WyZn4}3af{E**umZ<%Tg=867nus!G_{(c2$T=^4XZq`)G+ZL?t9U=)O`G@%L)o567&?|UG} z!2LY2b;GM^fT>sunIQBYsg|1Lhw|p!8YJPtKxn;U9tpiYs=L%IF^Q5_m*C*WJEwF+ z6N~tB*DC45BgBb=ui@5%d`7ghqno*!#dR$qbD!W{QHU;gj?umZG4u>dxvFcRqxS$9 z*#tt0Vsc;~pY7;onm|E1m~bO8rU>rHi>eaUY)%!UEyr7MP_p|Vxsqigr&hCDanh_3 zA3FNughNbbfj1OtMKS^UnglsoEP%fL>-g|JWmFN}3DgHyM5S$xsCiuNPpBohjR({Q z#(sb2)Ayh6`)RHJ-@pU3$^N^s`LtyJ-QL=~*Z=R}DW9(-J@aH#XA} zP2Zbof9GaeF_h>cPSQ|vE9BaS)fKohWWQlIru~zngIE6By^nAA#uZ!iLV+r59-Jx#x-`vzpxcnZbW^B1+YR0E`U}~mu&0%V0aGOod8e{jS=HJDq zwf=wC_TTO8d;R|oJ}&z&PWZk3_ut~r*{7NuYaTH ze@*;f%=~)E{=2dH2z58eu@`2lJqloE97TC&Br636#+`}F&YbC{L3I7L7EZBCvrV0 zj#x^~*813~O~hfLs*sFBip~FA=J%Lo93!5O3VAtDsz&{o;^qns`W3)&mW)-1ah?u| zH5y9lb+g%&jOQ;V$t=#Ni9o_GVEm<*CrQuB=@E=ZCh{;w-}Pk8Ig6C-gR@>AoxFSP zzu*7cNqJNQf$#y~x+>v_s_R`{h624|kPa^)1v~ni;~+D4<`Ds!HJc2Qom5%_BGs;e zAen`69mL+zhgY6Ng~0E1oCjZ@d#EERN^XNz0R}-_1{H{Q07P32C(d>ioS<#f{ZnY9 z+X@`DPzpflBrf0jrSP3Lfm6EBf0n6&?~xZLOy&U*&&>rWmWQf}sya_;%_^T^q z&C48O{%eAl#|czZ3=(hy(d_$PHH8y&9BM$kz<7pZWfNJ|&4X^dtPQwg!h*4B_tceE zcD3OXi?QWL)mbN#C3S}n*_3Pbrklif<-w}#;8>EZ1^zULxRHqIZVBmqBwlTmEmSPq zXJ;7jUoa8xJc>t>^!~p5L-zM&jDwvfLrf#YhTCi!3`4Zts*XA;aRXmkx3bk>qZD=r&ns0G+m>rZBh&uCAHbgN}3xyBu1%R9zL3EwV zxgnNq0~Qql7cr=sun;LG5Q)J~C~fZ&GQn44;vcMUk_f2_3Rs*2{H%JBh^ITE)7e(@PO8M6@My(SS@$GD`11A%xSfREG72X zU^YfbaE;@0^WjTT#Wn337rj_? zF+8Mr`$DhKMFxHf)k(dka~q1~D|_j#4ghR+#JbT!+iE>T_>RJ{ z(Q}u^K?6Xz`+TTbK3lR8qhxSOP>&@f&ER2Et*T2xur17M(&qEbZ0uS!O}n1nVJhOy zt8K7~A>7K|SPO>yl(s0nxJk0^I)j^!rCd#h0bQwXFPlK7HzEn4TIo%T4)fztb`|B9 zUGYk2Y;bU2)G2&ET4OJfBpwF&W=s`WMum0Zt(~O8d zS&%_j1RFXzGm4>YSUhYUmkw)|#L$ioKb{=Ce`|TmNe%-E$m=;+!Cek(h&4nkg;#kt zqi|0u#+6_f-L8yxWrz=tW+@~I#L@;LG~?iRGCGxh(es*Ht;yj60b>ESkf%YM zje|Tiq?DOZY$P;&3odv^jvM-$BYgdX*;&utKw%#C{hyBZ_x`f8v~)`wT{SBrS2dk} z&UJ!M%TUw0u~SpVSV1x~P?TM}rgEIXrJPDl$2n@YQFNSQ2MV6msB$qDB*Rqlm#&*c zo|f=;G?LkNAw_!^PM|&m zrc6UMd#coCXiKd$Hoe||v-k0xm`f*%Ddr0xkh+HH)&;7j(W;8lGFpj2(F6~%%8A1g z&Z`_ZB$)b@neBJuM?0aR(`;?jHM1j@Er3QrxuA>1WP)Q|(h@yO<*l~>D`=*rMyEq~ zr9_`n0d3(F#bDGSUJt-ts2Mz~C&5u?UuF}>E<{<42mF}CqEwIO`>;mCy0C^`wEvDNC& zdk62zQ*`kDMD(`zPP{()i(Mc6ALwJ1>O*~c{&-cr@>U-^5cGauC~$8M&4%MJkK*%0 zBZ$lNE3tgEcWgG02APcn@m~I{Xh0Ca$vzO7)sCQ(JY-U~i&e~29A0G>PT%kUa_pX| zEF8{Kv2rXD*FY-tz25(DwEt@FWdAiF&};x#ph3pR|9vd}^c{W81Us<6`gpv5)P{MxD=%;MqYNG}O4qiPo^5qu-m67U8a`a9Mj ze$JODEru@sy9iU;FhtM1)!A6zOwO|4B2@P<)fG&3A)vOBX`U5!60t*Qj=Q7oY>taJ zHud>+7Utt94$o$AFLM;8scC5?6W|!H0K%Cgx`en6(hZ2rYm(}{eId(zKXP2S=E=A0 z^zFz_?GCwmP97WQSeNgwoyT;iOSZtS6{5$HN8Gd!{9Uj z_(p%u<42F^2|ch;qRy-2IBAGxsZR*SfZv}gZzya|Bd^#n6;~yVBis&TcZKr}qXs!d z@M!4jrcE9Caw0DoACk|$+xPt??zxMM_weN4)qdYYpP%JEC!9btIukFN?gZ3UHQHwy zDv`IFedpP-Y-V)wY8f_dJ0mYM&BPsxuqIEIsRUHo6scv`{Vyk+{iQ#))$ISyr%wO7 zCG%gi{coe>|G)n9$zyGJD{SW5U@`Fp&=`j7d7m5^-YbJzYf6=J(3&4Vlt9g|LD zgYYPNByVGIz>{&1<=)?8h_p6|1VZDBwY4?URI%y{Rh2Q+(7UNibh}pF0fD8V`&O@4 z7_-@0zkoWXf?>2#t6`XZHE9|~*#?cnHG+H1!~V44|2NeGn&kgyTbt$l-_P#z|J=pL zmH*9}eW4TxZj@weQ?Q_PSEipY24o@e27~acSX7x{z#MN;Z4fKHwc$9)LcuTuYkQx> z;q#@AQZ6c58=jAYi;C7DA6r-a0WasN_=1~6x3|<`#iXK1XluR(!A!FVthWYZO+$sO zctuUjoVB*9m~;K-i9pgQ`EBDr+{gdDi%;$R^WPgB{o|*e|8K27c~;i{p5FU^-O0z2 z|EJgaWfDJT=?s6gO!@9AK@E7bY4JRt$qGct57&p}R=*l0<0KJ9jYoKaFGOPZg9}zh)Q}BTMo$R5>{5t8Ljhn2S6?9BgrradKo73(6rwD| zv&orQ0}v}3kvUA#5aL3NJb-2*RMTmY3e82V4LfdyHF14DLFKD?A5Q#}KOgPyy*_q_ zUNB=Yl!7o^L}S@3+)O2XZA$5Ep;v}|*qu$+W&#i>|2e!CDkD)z&--xw_Tb&IXfpKo z<7}3On0xzMbvJ1^4g-|*a6PNqNBq2NJUc$wJK67f5}=Dpfb2f?#RA#sRS@MqwgF4E zOJTS%RJBZ&&a}P?r+RR7$Lrs?{sI-kFMZ41>$g}@-zb6i zBcEt}W2e5+DDi>3)*xa5hiK^nNQ&#N3F3humtE*uUm+G6ysQdT0tw}zJF__nCjV{G zW>2r#S%$Hrdj^Q$obn|!pme-cefG$r;y}uCb!$Y79|E&?YHwvh0OMJjiV5=Nqb{D( zYCb(Y^D)q_eB!?f#^awuvG0t!l5el6!HdPt!xxKj`4F#a$U;mWVj+x^_@bvV!~E_6 zcGdGPl05M+H1AFU5Y6Ro2^uwfH6R(p-VxyVulHXa?Z4>~ut0zoyz=sUEr7HU17p;L z2@pnyhs(5Ruyq4kScg5+CBhAg^-Kcpgi+%)X^mG4Y_3CKE6y7ySAt7D@)TliI1r~v z3!Jteh}h@Og5hVdS`vKL<~h6!N3(GVL8d1`6!$#$bL$$JZ1FrzCbG?WCe>cbh#;I* zWBxu|@29E%0d0#CFLO0+U>}fgqO_`$B?GC6g;d7`RN$W=Ene?a+^1(oj+gtYzF)e8 z^Y$ECw})>;gJ|55Q0%PVl4Q>du|8S(jya(0wu%ut!MaO+SOm~Oc+owpOi#rUu8|dD zP~0*DMY8GDIh8d-U9l+U9Ncfhd9B$?Za90lgNHKXHi4|---hN>$HTvsy0N&q+0*x8 z>I?U=2yZV>P2!rG>bb3A_~s~X%J+3&PDI(ez|xXlDAQ}--U(zF6kQ|>$LD=xZ51zT z(_Z22S~*~JaZ*xLP&;$f4?bM)r5FAOh+}jzn~p=gr;Us6xf3ceXAgn*JY>zsOlbg~ zJYT}}4D9yHpMLuI_SBORwxr6OQR*jFkKyJY((i)@4`g7iQpk;R9G%KN4+2i84bPvZ zVvYJ|*Pyl0#!qX@s35<}SOe-VzorJVK|p#E(OS1CLvw|fkb47JLU0j4B+uKGs7R2s z#R?V{6 z9!7+s^Uuo7HxfuxFIW{Db$n z{KYpoOESbVenP9VW>E&iVK{BGCOg(*>{PD8&V0*{`gg6q;?Beav)B5!7RoZNp7SWp zazFSIL}Qo{xA_ITwL=KIb!hVkyzr^%+dg7X;=zDN7h4kv^ktAj47#sHfLUR1$U{?QVB6^ z!P=|?f6xRa>E|$&q2MOhSJCKn4K16W${n4qMX?d8VZ-iqT?sN^W#Q1?RSRVvZ_u%qJ^vv@r}Hj@H255)5uG)d^T^I-{9c;yB`#@KF3$kK zKtI1698t(R4Ndf19H`aKWl9!6$)k~$c0dHe>ceDwV}qL6v1L=E04KFpwlae$N*QX? zZo7xpY@yPE-eM001zqzi3N~y|`FD_a$E6*Y!G$f?gybeWaA^mt3TkC`sN`0Mh~=J_ z0vz*9kF>(K*FBo1sut-*FNLhB$QKrG zbIe=Y3Xe%qZ_5l1(6_L|M_+A2{DMYmDcMM?o@~0cK^l|C7K=2Rnk!r2+@oHTaqgRE z&!(J57+TlN)5}6)=9A+=rekEIqz(h!C|JU}%MTtr@Q!A2Y&wL16A0`rvYmrt@BQJ4 z02nf#3P~#jp8^h`dKpg0X=E^f_`JRB0h`igtw5 zEL5-&=5&V~kru@HEJj_Mp)IsihW3FeNW;MwL>QH#bd`qWF0BLJy3!&S_nuWbYr$9B zLR^B%7Vqm}vdi8OB2*VHIHCF5gLg|E^6PoKf8xVWA-7D|z{>^7>=qq%cGPQjt0@%W zr#o60wT~SY@D<0BJ61jAK;y2aUhD2m4q2*XzTB}0o7|&bc$+111}wR}t=L&BGu+g? z?qI+T#V>m$dvlRGUB@#{Dj+~sS698)d+*=wA9?Uq!h{{mRWI~;45u4Dz7U#MOv_n9 z47X3hkzOqZ%QJQgiK|hBv4kOefb^DxN8M$cK`$%E1hZmKd04{ecbpv@9KIu0x)0Z{ zMHT;Tm>=ZfS%}XsRyA&TUXhh zg)wc3sqe=SIjgY6MT+R^6p!>9`!XcWs=l~LLto~Jabt&ulv&%WI$*3HCd*&V<0Qed zexM-zR1!U|dV}P}(%Q@Ol$Tan!~!?HW!LltHTXoHJx?#c937nOJGx=#g38e-sT4aq z!23Wx{rNco2HIU#MMU#nv3>Qj=M@KIt&Aeo?l|8{I;(kWI|sQNKylLDdr;LlA&Pf! z%Iu^KcAnrZm_?1)$?YCM+`xQjTe|yBO}XBP*eOh!k=VWF%%d}x*BP3NCD*sRFZ9k{ zb8!fl3ogSn^!~Hxd@Kh?DdtehpRrh`ZlntNU&iV0d4>(gc&17|JL_DdvwV6Yaq$ejUPee!)~wNTxL2Ba$jBm*gZ*S zA=f%x3csQ-M%&Q7HUcaLmU!P?;fqcy)sSH^0IE>*RNsx|m0?B7Ss5Ixc#jYYIvRp6 zkSGPfYMD7*wtMFhblmG7l7)z&Oac_7hL^MWb2wV~I_UiOKQ}ivp4`WOxr@&{^Ur_h zz7E>J|2LnlZT?%oVE@{-{K*|R%u_I-U5)Z(KDT-yj zUF`tG$%7zYYb=D=Ga0ocYf$N^306hEI?cIC6d%W0xq zDICKU>pc_-pPUXD_Bv%&67`Bhu0qc zlIJYDY^!w@13(Rr0=|AXFutkius7oW^X&hNs)J4X-^Nx+|J&YJzmNZR7axlM>7MWf z;(^MV_mM#VAfGnt|KcCf^d_-@7SR9JpRC{Oe|Pa|J^%2}f`Nb<`2Y6S#&${nf4X_E z|J}uBKK&2;X6!frBQ^r576OSBgqw^!r;|7j<6NtYLK?nKW~o#YF=UDmE@O=FDMVxv zWWnFX8OEXoOq}6+udd}Lgb;0g+60g9VTmx+llgSjbT8EQqe(gzZJXgL=)-?N&f7Klb$*(y5ij1;eUxtlhMr{Xz4A--?p^q8H?XgL+e32Bs&>q#`XE@`4j z1an#&=3aoUO%3+CtMMqStlYC=Z4n&_;+zI)XiyTxj#{@#s;BRVloo^|`!pc#maQfL zEiK_XlL=mGjWTH#F}fU%!vODK!7IW0lk|EKOGz1wTQHNDL~}D63AEJ0K!Q`>+B(9^ ztORmvy9iNQ3u^@R2(KZ$8`Fy669Q z@LA~mp9!HLxrrC(A&a^$NcE(|X{UgKRxuQ)PbOT7G;}D%R)&i-xyroD=;BgdVzOiJ zj-yGG_wk`rN4+bEqHz{l9gm{yGk_ekQAz6)9PL5CHJP4ADF zjcW#Xd<%xDD$7u9)g+BBd{p)7ROEu8ib6`qBbZ1ze{50U_As`~OK-q#8D_{9F0bxf z$cFq;VrZ2{JE(B0--d~bl-dxY8%Scputy{B>>6Llr6Z$Wi;oGP9TK7VF(M6ri2_lW zR_9+2_WZ*)Z{8j5y>3-knQzd*`e@f0Nlgn{O)b5`ysQw%M#jj<6O7-YR+5L_^%C#w zQBKiYB(~>8wPpGt2wIP^W0~`?GTbnt6<9$&v$JN(p%yCWMw$7nC*)?MsE1*Y)B`4* zR>Z@N8-cw#ZOEn55^LJPSU}y4rXJrchN=Z;-yBEDfLyTf!Zi>ygA)6fd>bz_Xx6Vb z8O7@;hSXpK&D}ZMXtlvydSu}P+ykF(^IZtZ1eoE8eQ89I*o>xMfbCj??lJERzK9KK z4EH;(_5KIU(WtE`Sf*~fBI7kpgIsSG{!P^H$T`Gn4}d>YJ3XtI#Rphmc@b1VMVV*pkZje@znfU6CH!-($E!R~jO>DzSOV zXKqr=v*o&KpF!-g5v9dL4}IiemD^bwQIaVE7{%(+aN*HKVfoRC%^W8MiwH&bVFBV? z^C%gZ671sKc@5-cVMrOOXcd*8IA+=~6! zEjyQN!~DiH2}^&x)oe!bes*OTC~6l~`jjLrREQQ)#PN@5pPEZal->79VJHLdQVyHO(ySa> z@VZpQB4*r3wL_@58GKoHvk_HN;bg_44kw?tR^k){hWaG?uF|4(=enp7aiw91sC%_n z?`{a-Z?5N6edgN#7gPWn^}o$0CH-&n+5P>GyZAWuKRMwGD1do>ulxOxKCRY&0>>qb z-vC@h|6AX@_y4+!&m8kle-_XH8~FdzXM)!k^}p?>_x%4ZKJE2CzS(BSJq%Nb(}zEH z3WA;#1(9leh_fZL&%>DwicFmJhYn*&;Dzt-PT#eYPkcPzR1IKYUPlA)Tvvu)R1u^- zS%xOMEpHD`uP4;-#hjXjy@hA{Y(7) zh5sJCJ^Fxu4^RHAeIlf126?9tesDB?Rku{v%n7EQX&~*DLE5J4%=s|R$37J3a%wAR z1-;BTO=4A}6jByan&#*PLQ5nKA+R!>h?~AK6s(lr$xfteL~6Q5pj!m%{g3n=%YkgT z*H_;NHW&)F@M2dZtj-sLmr1YS3?b^o<0$@IgWHZu;>K9$$k7gVaTJW7Dn}E6G|`7Z z^<%{EQW4SLj0{WQ0+oj7jhf6-LGMdWl60Fw>_R(B^6Fkb+fZbH4#qEvIhc;CU=M8^z-%^misru-Ty5TamPQ*r8T$8Z z7L7;V=kOY@rNe|MWdFV`iZ&J9+>n@>%@u!h=e9AiKw7Ex74gsRO23l5F3UN93|0kltFAP61rP#t1^C5&New9>Wb$Le z16h5&>^jbaug|?7GK_X7ao@3My^t>cfemWO&8w!PJ_O3puBUkY;Tkfca$C~7tI)j~ zO=-<)vMB&%kk=+UW93duvbEX@!=hzWYF0fqRu?DIcK8u7)hSbSoeL3_Em@!OsY)2_ zsy3*t*V1N9fVOe?k#M@)jtb+Q*Dk#P5T-GD4*h@O8^F!>-)E)!zt6Ux-Ru8%@NwIJ zal#j|{!+zz3-BN2({BCGrqeLJ)BC@hTif^c-#hrsGynYew(tLLY?tl7TN~^5_TRhs zxa_|bwo07*TZvXiR-_0-!zArSyX!mAi^6q|=+Ps6F-5zxe2Pvnn+n0w6(IJ!Qi&Re z^-BB4{Db?hL8lp@hWitXX{y#xZ>p+dV=Y1$amn_#1Gqw2M#sl<2`Pnzeh>e(T+b2(QzQpr&8pcWEb))o&134I*#H{U7m*0 z1>3p*B}~uYKz8{PHGJw}%jcu#-VY-$nu4KT{2%{(68}Mi;>{@<@1a3?uOGfatWX34 zq-;Ee7XQXcukR5=2u<+Ik|&-Y7E@{H4XA_|dDkmPDsb3NskBUS~|0)%r4Mx*&SIba7cjoV8LQ2GS7QU(1?*${Mraz7Ar?r;Tqtxsj26lnI=cnv8yH}E2n52hVz8u- zkxd$LaJz$kz{COoV4^Qcr{-H=n7&|#KBrvQ91(&D=KlZA!dWO*{MbJq@kWD>OhLpf z3B7cCig(qFCZ9}w1LM*?&M^nt)y~C*hv?&uRe5+iExb$Xm`?beqf0NaB zdy5au?@XID)c6NnZEB^dW%oxLpOcE$TTrnV#yCjWT?2@zB?F?e$~p?aM8nXfpi;e- z#O(5YCKR(Un40RwBkKv~bg>?M&QVzz6pOLDFKO3_V;p@YSYlW+`F`0%UtZ}>GjUd`z;^>LcFnuw${t^+n2j8e44VK zF3V(OG~?nGO^d3uo>FT)wHdu*ht!*+a%(SYBOMpe*4n7%(@4HMD*79t8fWae3IbS# zkxJ1^HCnOjS8wbd!NZ&Yo&aa zND*izi>99r-tV9Id#_&~9iJS%+kY>(&c>-OH3=tKn0LXdwchs}WsCmXQ7pQT^JLoH zd*efS%qk@N?|aZvp&3hhvq^?#mP~xhH3;uL*8Mueemde)e6s*YbUxVCTTK}z^s{Bd z+<>O@RB+Nf9Ks#2XetCR2%8PZ^KCm8k$(Gq; zfQ+r&n(5*6x~r|2j+x>Kw@>QvX2~#&z8Jgbd74ZpdgeG1tFOFXc+BlK&!*+#FgbQu zTRuxh*QN$era;O5x9xDPye~^mZP|6zhD_hpb}WCIo3SpUSe)KpOEFl>n`QNGX@^a2 zxl}A%_a2ia^`9=EGdzqevcqNA8V*qP31D{{{ z0?`d1_Y6;eo&ieBkcMz;Hcq@C%aUP)H)nx+L#{-+>51tX@a9`VGgBrgY7dQN9;Pjz zTMq)(ENA9Zm_rjsFTBllI~Xt^SK7H&vvlZ3Q+bJsp7p%$L)Flyjm=YQO2~vIYwk$+ zz{;#(6D{&6;Xa>ZT%^+&Q0Wm=?|6D=*XmedU^K54v#Tf~)AP#>*3WNWEELBS%VdwU z)MNK9Ty@5J69UzRnDeXP+PAYPIED(#*?`NeIS2LO=$RWlM?m%ZGc~O?YtW^6IhLV= zFS8)3B;Hb#_*VN5XSsZ2{iI!JTkSgfskA#=`;JK;bEs%0LT|q1m_U46Ds%jj&Q`T+ z>x+(hKCIi14=pASQmwU*s7kBG+?l%^$2l$vJ0(+rj9FeM>a?{JwA2hL3<(y+6buRc zB&YapR)LcA!UfAjR95O5XrMxEw~64!27_CL#X^BWj`TeL>ZDLvTnRTNNvmnsZJg}tM+GmtfwZ|JLAy}SWLLhJZn_}4J7 zSW!sGW&h;k`;)y7{_Fj}9=zIzC?rR(e>o}`WprE-w;jTWG2&>{VZKn-GHskFT8thF z$kAqGYb7|Uo*8jKJXsU}`RC){0`#bZH*cVS?_c=s{h|NiK=&hBi9vvql_;tJ{d@4{ z{oc>V2mfO??scPNn2*uhLNt54em-eYRrX>)R6$-c53 zfj5o7&&amVmrXX-aM5g|XbZfbM8m(K|6dFL&&!+k(cu68Y`v8K5&S>z^FQ9jrzZZF z?~kK+_SN^7bRm55I68-=1ZDq3c_KXr>+zN!ixu%W4s)QVWqIWsGf2us#r`muHjzYd zH~^2yD9aKLN!V-N0okZFJ>EHzI7Cw|Fnir#JW?-^pRai*O1L7?e;CA=SS=clMJKbV zXxWs&sE~jNqE+=-O~_CbWB)UiI-#vuk?$j8uT)_E zS=h+zU^dFtXothFmCq&~nI{v_hQ06F?@S@p*g!Zj7YX2n(-77aw@+=z08Ls0E!0^R z!j2;X!cL!3((`}%RuRF%C)cVEb zZqQo>QkLOLDqc+^A!&KyUn~aSXZZaBzhB_@`jxVZhAdFX#KbEzsf?OeuBl9$yv~ZV zEf+ zD9>XRR@e^l&!tXreZp^w)94o;v#Gt~SPYd!T|?|9m(G>5_+1-@iU}F`tXi&2qW;2IGlRm^; z;vn{E6^pQnl0=%hnV58apNk03uLM!gTSEXmR}~!L90T+v2XRg}JuEoEn|o$=6&LH- zwdEz>Ma~AEwD<@4S&wFJ@dMF13n3naiXIlXLDsb{8eYr+s^=PT;drUVoXV>`eMN(= zp_*q0@X}f9wlBaS;wARKhf8)}lA3c8T3-WbnBE2x1(Yavo=kH!Q(cK``Ipsf7tl}- z;i|5512>zdkyaqlxSxSDTHA>7F0*JaG|Add2D@`teO z&~&_6a6l=kh80dI4+V(eed4MC+GJIYr>ACcUqfMq%W!#eIqq_YJ-3>wi%~DIby~6g zU+@3)@vUXn{$b?(@Hg>)uv{w~_My){wAfRTBT2t0hH$b_tYbK}FaQWx9~$*PMW+?O zn$VIv)eq5Q0k(n`o{ZQEK;PAfyht86DIoi3au~cc21^eD>zA|=sN!q{Fc2cW0qy3% zE!7}KefhyEE}E~q1ywRugm91qgz&HcU-h*i=**}tz%sh7zI9|A4w)?}EVKe!Vhh0r z!hBdjV?EeLbpUfmm3`XYz+o2@SjJMP*4$b>jAJ@knUbKud)GEcT>Ct|(e|wxn0xy+x<O4}_jOG0QT6L8z|NVCtK@oA
z{1 z)$N|;L`+%^uUhC#U1{ruE~C@7p&)+w9Ed)@&b8_bs~Zm#MgK5lFvGE`aI= zb-sATP(mlwV^EI2s{ezE92gqEf&}_^XuM9nzJP#aJc7%RFi8;erBAjUaNIZDVk9Tv zyY?NU7W`p9>r~0sMnD<)9ARjVL1uv`gOR0LwKIHb@Hz2GVkV}Oj(mv^sD%BFI47-U z({)F_lojS+lVj&j!}jeExE3mrVsVrj7gOu;kP>d5s&0H_azvEpA{YG*akIq z)Qa)iFr&=yGVOAW6>mk}K6rp7j5s<_ax(2MkHYwRSu_qcoW8&1<<@Gw^*m$6Z6GV- z|C>(0$^-bedt5K|XkNVUD1@QG(Pjwj@@-;?@kz)MSW*S?o|!QPn|cnYhet5>(mZTd zXC5N!uHp|kHp)P>=1pdTiqAst1@-^Zdm*U(F%YfzD(IKKR^QyV2ES>J-VjCBUG8w= z`POE^39eYySW8=*242QNcIiNiC-CxE;RQ>vky7^=`x4s=d3{tJw+6^Zcr9AP>&Qbm3d#qj@7RQETo8)ojST zgsSqOF&BF7=04sFHgCO@;UUdsV^1D)Ajb&m_-J_;jqLPx$DygUOpEK)I^McNtt;@? z(tE{bU2iOITR@`Ca*zz><2Kb?xLDH7ZOl#_%!UcmX3oWy>-h{VlSP<}0|7RVar5j) zcg(OGP{=Udj9GtIB-$IH9<0r{2ad?)1hRHaIi~B!J+{$w; z7h<6jA1m-LW=TpA47}M$1xAq3)*yWZK6?(wL@qAeVbhaLB z%dQv&p2QabM=@OAjtBbT{K`Rk@kN21O~(=3_Du3{1WgTIGF!**Xu(?c{+>h1SGwWq z$x~c1z-|{qV3#&-zRCw+^|kt=WV8wmNGnL6=nV8!g{m%uD64mfnB`M6dC22O`0Y4< zteB)8SxcsZ-t}IpIfi;`Y!l|&f}#$H|FnK8FdD_nN>Ru9hSfpcRYs$PyT0Hh)eUS| z4YZ#fQ*M^?v=YTDo*>B;(c_AH1{7fx_FIH@8X`~R_$Cs;J++?zgF|O-9z;h)MxWZT z$gy3y1hkn<7yekvXppv0@I<&#OPi45faSoVPB{@F-ab`gVy7f1x*(yx6c4VI2_2AF z0$e?F+*YfP`fOf+-;GbI4l0*mVRR%}GNCcbc0J=)@oj_LYmkvC&;?WQbL!5{gs#B1 zKRlKq+KCV{7$4`8@4zd=Y4Xt{QzHX$@Jh&nc{Cm?KRA#MgV;;X&!b@!jJ-)Riq0d* z%)`Q>p<;lvSQ>+neEiuZj$xg`mRTSf5W&vS;9=SWVU(`y@i#3*Yu90z3KCkCz{60(O1AvEG?Xh!!)3vA_306i-RwoPC+VdrwIf0G|H|RNiP+4-y z_-Z>ZO4ahW`(q(jUIllIiX&y~5j83F?1I$M{4k-N;h9kE4m*8vU5sOLGf=RX} z`aFOr!rmkd;@k_Mw=|rNgJC#X=F58Nm!Muwg5j63*y1AWSAa1Vt!B|=3PK=w8G~?}i5j`s z{=ic`O~y-|1du4hnn0IuMf^I;!wE<{AS*>E3W|;b+1gOhXd-Zg&`NtE)D7bc$QCCC z|2B-n6d|}yW?+`Nip#sKl*;xe(-6`Nh^3wf@h}wiDe2bfQb(v-P;%E36C8?dfs5{X zkHdUO8GzN(!7K|0!!g8L+4at|{w&Y>(RA3KMx%ZVv0N?h6H$iit$UC2iDEA_lduDY z!$FV@V4;DH?p)yPJi5@8HvVICZR6>Wf>mw6oS{;<`Q*u({BPZxP0P(p(cGGOgIvsR z?hW2F7uoYZ93G!QKJA0|Z@qyKI`YePZ;%-ftUun|_6EOtKkps?zmNMzd$0FP&4$Cv z#M|&*dXEJi4Ihh1##lJf^vkyR2TWmCK{^t+{}NWh=V=6!sB@HbvJ6we0AB(b0w&>KKjpwK&Zs6n+RgL9a~ zU&X2sqz4P`jX{ZG1)K$02*G!}O*jk^v_%9B0eNO%wT5qC{3E3W0_+IoK-4(9_O^s9 zl8VtnT!ZJfn*rI^UJ^@D?g_w6rqgl6QG(I{#LQyg@~kirMpGBSL1=LNLWj#B?vDVr zx3r}C5o*jN$cLBu_%2VT)Hn>uEBMhSvZgtG7!u8RrT7lFen3 zJp{uc*w7JlNeB#f1i@Ma$@IOmSuP`B%QE;9SoSQAhM2Wk^fMS(D{dh1HApZ6J$6|n zVq;Y`HUR2=b$$4`7!2!c_`g>D*A&A1?!^u^+Czx-Z!|^&0v^)>y^D$5o8^~6ruUAL zvoICp@H+Gkk~GSIJ`Z0XLOkSwSjrRDu#jI$KV zZL!ATR798G`UY^+cr|dMu@VDT>z20FGN_*vtgS%f@GV8qaM#t5N<>41;b2^VF(fUJ zqI(M(IezuC|LSP}_5S;lgS~ghBoxsIh+{scxwk+AJv@WkxCl}qj7kx-GEFyO(DpcU zQmIB`t^b+EsKY6U!N>45O+dpz#qSMjjNI=8n{1#B@LG;24dB*$r8wcmHq7-@MHsk1 z=Uwq8TdE;VGwhFhH4k9;^DSvan6ZxMJ^^gM&V9Ba5#;17O^&4W-TW8IPz)(#!Q`7| zP0Kh*rW_|#078++Rj$n}x`;uD!2DuDQpqndh+;=P2b>DEioKP^1BjDI_e-VscXS?? ze9lF|QD~Iwd&dWFkN4mHRlAFKrqqou%0iK@DB=I~?(o%Lz#oSy!RYY3p(!{(mCa8@ zEdpDy_Riz`lku6#*w&N&)_8tyW`ZVPb1S9vuJ@zZ#+CPWt8~&<(t(x=~1_9th)2_bBTkW-l45g5OsBn(6)UmROq!>b#!>UsE zwfC5+qL4rGwmFu$P^ODRsXg|=204tSd1g`dX->XMgH(6_bg+Nvufk_)Q+ZjXGM7Uk z9%x79H-V~R$kqhPKiB9H1UGFs(wWfkj4c4c(m!0q&p*3%O37PgceKduWGdCTsiBD5N6a_crAnE{P1(r;k-+bg%v5l(Gra2> zy!4uU-q_vE={|4zwDBb#^1;#0^VU_Oj@zTGATYJPBFFjIdUEOGep1|`IkupNl=jI^ zVR`9pY0A3Fdw7d)NGWb@5TCAI5!=6RqmtA2*zVZv=u|$rmktSq%QPJ&zUE%OWBz72 z4jQa9c8SVVKy+_aAMK5bUdZ{G;?%*jOtKhWY047a~rtbqeL~5 zcRyHW8PV`1-Q4w7%ff}KCx-H!W78ABDQF{Tw z->mP7j!PoSS}{JdUWdkuo>#6}D8hB^TIIz{aOA_ObZ(Ij>Xrge-bcl{(7vo$C;LGj zzbHfVm(W!On}BqM!(lj;M}cDJW5Z`v6F}yCTRy^gi;7m|c zFwFU}(<{kQF`g)l?t=wXIJ@6b z?nNaXyj0RaLOJS~nLXWNcWQPBg_TYC)V{f;=RN&qKmhB`ZV@2%TI#BYS%*J_CwoOolzDFAiwHToc=tTn8+@Sa& zBQLs*BK9U|zU;~#B5fpSv}|w`JkC_tS86n8TNKaQDHlx^kdpS%xv>$%Z3SrxUy{15 zAr1w^^y7uNKbG03b>7}6E?Wbvwn&+73J0Xypr}Bd3caDhFjvk|uOkD=L7~FjE6!St zN?4Q4)*LqJ(1jKoY)%I4Eo5IJiYVHWs@362>rmCExTwvjvb|8GP%z&%G1sDj3K==6wx(K5f| z=z=FxCUCcXLRI|CePAU&^H6AGk-6m;1;y=(G4kV(xn|+zX0d4@u?=$23MP!P4b4p9}ITL94Y&`f@09W9}mCnuX)Ig0_QKM^APk zhY6H{P-x2TZT>Nq25FA6EJ4_bwOrcD_khFr>Lw+53EbV5u5O2Tm)0b+A-Jpnt<$|4 zv3bXIUmC6f$ZI@(j|W3u_^_ajI`Rz`ePeTe%Nxm=ii5Y!+ZD z0)AUgM0ZeKtY~3RgBo*S0cPD(m6O3D`upu5u=t9e=-p(hLe<)5ww1mIq=yuJ57e#f&ft&b4K!CEZnbhRvQg8fVv&?$OD+ z*Z%AMH+vu7osc3}gj?CCA2h6G<9Ohcxn-St`kM54Bsh!c_beG3rvvUjOTI_!VX~k* zh?-o0*4C8KwL?ch$`+4+v}9|gjRBCP>$M%Tu+5!|%78oH#Y1Ju<#A#iCIa3tpw3Ot z5tkaBVX&+9Q^RAFG(v&yvT+733PJhJ(;d6?R?pUOWWlXd!xNP^d@j;mo`EyAJ$Xe( zeZ$1T4k;iPqQ|u(xQSdCvMbXsp9jF5SH!rwnQzLBBVZS!^r^6Gvsjw#thC-b#kPLy ztHq>)2NsN}wi(qnp;g4f*X{SsAHJ=LI!&-{oruj+RoJqPvBf6j#-Q~h3k0HR8rUT( zGQ}ngGcEKA#kgzROk1gNl?=C4C5ymnpdH{BxGEf+3x29OA&v}<`jfJRVHYc_-(NuR9!}W@A zt-0>m}s0=9tt zEK4mknzm@5IN!)Uw>DKHsISi73{j*~j2CF(!f4@Qp%$h_3)6*K$iJ!v@~;cjPj&sY zZGEcAMqX8&e>b(k^h3P1NI*s6bLt_|G-TdNF*=ZgD+1!=&CW&UhONAw>xR-X_&-a; z;RIs}h~Z=$qDhuW&d(v*72sBVdh0aR~uW>HO8>p3rufm~8 zT@$L=D{CgLY}r)DXBg_L44S|P#9r_o0S@{SQ8k*M`hR)Map!o{q81bU;T;kjq3qLoWlm#NnK4k1R6mZFt zn-2ZLTk>lV{X=|RmgZIQh%eF?wGVy_CB(>cA3}5#%McV$#Pyb@3$K*^*71n$KX>~f zgNQr+7rvusYt!q+`>2oqwZ6Vl%KyH({&f54ef+OG_`Kiyd4G3>CVXY-)th&FZ;y9B zoi4q5t-l`pgn!?@dgZ@6I6m3^v_i4MR{AT_c|m;THcszZ$RFwBT>rBRv6;n>Z>tYj z56_-Gsa*f?y%7KJ$x~7O$!!5p_xU$p|8?_Ef4+D8$MvV18&68{AGfyd<3HZT=kcmH zdkfR-4PJU=MaEg@m>`)4k)BkL$QPssUA|nBnJ0b!<14X2yz+ggWJ@GuO14ruRst>+ z5sI+qfdKj^I1VuK{o})rN3Zr(DoO)FaQqOuE&^$R zL>X?cGd>$qIoKX>Qa*vC+^@VC!`Q3C^JGG==H9S0q7Wh@;>45!14VI89qP%G zo!VI%>Hk6jEC$q>`Gk}Vf-26&Asi_Q*yQ0X-i=k40ohCDe+Msv>^dI$5m*Ujf=3zr zdc#qCb~$*d-tSP99*RFGFdC1%|CDFFg?ia6gCO4_yBmptN+SCdjZW8QLw_8_kTn5t zU=wF&5_}H1boXJQX5XU$6h`gKY13DpT)?o;$2S_s5MwpwGVUlq0hAIN#-O$7CpG$0 z)sPW0+g+f`k%DAT8N?e`eGq+svq*Lo?)X=qn}_r$08oQ-cF~p=rGbS z6O>y$3VLr2qUaRhpgrhU9z{vi&q6p~mcO*yfb6t_&Z;ooSiGyc(zrhZWD5)fd}Zt^ zoR(L}XCcy}?PHu2ei1nv#dKfsCShmjNrqy!+A z(51<8lXLHf@yzSOKY#hDN6r#-XbuxwJWT3&1rWtf-%#Q)>}fr`*Je;q@h+y!WuW)k zo*FGeLM@ypX*b$k--%uruXgx`q(I*p6|l|$%%d`e-YPH+M5I=&Edwr57$ZJ;DC`4J zp<;{Jan&K7Rw2}iBP85%Tn;3n;&w}yVk~RAz^rIO6TPs8VhM!vf z|E}!68yjW&@5YmR{r?U=OJo418J7lNu}HNEn13An#NU)17=Fr%_g3FO=*PMKzx;S> zwqN)xVE^5Iwta8^y^BxP{4?9XvF#T=4g7y|eXGd-H=b^Dy1QWm1*EJ1L z9f;j2OB-gE3bjIX;PiX>@*`>!rs;HZ+te@2xs=b5Ce4@d+vPf=v4n49f1Cs(^R1j8 zcrB>YdNm#5Qy%DNp@`IX=Qk(J-7 z^=}XOW_{GJ|Ba1xhyTZujqUsOe+M6(|5H(Xy9}VxL&IKp+7V+}EH!9KKbQo=RIGmS zOt6qF^G?Fxzm9$KIeG3)XJ=y}deXza=~M`V^yoPUT2|+6osKH>{5i*PhQLr?etiD? z&nPP$50h!=k=*2G@B<9-5cGHO5=`Xh5ehxa%la_|1oP!dP|vRLb21`13Hmt1iwn=6 zzYnj>a)L!dj!-`FVID`vi&FH5+8^N38Qek5U%<~-)Zt6GZ1qZZZXOsic=QTeo2Jnh z0jqXN7cYg3N&1LPK6Y|F4ZAMyeQuU+j4nHG44UmhQp*|U$9yjY^STyk+-Ff7q}Tp5 z$Sgs@mILJ43U$x+C!YjXIGFeK?G&@*e4|O9^$oF6CgP9foE&)#IBKF z3SiYKX`Wuwu?@6wjCZr2KmVAY|44mLaDIKzJ>)Ik!ON3`3U)aZK96(n!w3Jv$q}3+ z6L4a$d;Xm6dv{ljmU?|bVd^|;2-ze(v#=LhM@e`T%XiPiH8>zjyE4hUPWO#S_!yI8 z5MH(Wwq!0OvFfA`)h(mDx3hSQ{wUG+<@t7|^db2M-?zG`QOLePB>ret~Q@yMK z;q`pN&DInF0auf8oVn1Z9%%6gW1X9D{JqiX>ctnb8H6n zs8o|ZL*&n5+-7!6NH2yebaRo(LKm8*4#W^I!j$@nn3zmLQ!Rc0KL#uCxBNyUuAo!s z4u}+4Yz+n!{=|M)kG$IML~ZCz{4r|KjNa8kYSk-yHi}N^n^BLKq1ve7@E&rZ6I+f2 z8d*BYTFM6XmW3qnVdx+sf zHjHF^5PByR103+84+R^(_TUzz7YIor{0bwn#h2BYe{R&xSkl`E5^Ekf7cY=9_ zX-e*dkdXZvW6zUY6#9R7h}R8sXW{W357TIh?1jGU8c$(JlPTO$EkX^=Io7nAVn7L9 zPlSRyoOJ^mT|3D3C)518>&(#4ONYfzn!`#clAf;^J=mLsOSogD|%!diGCBXlmy?1YG<47Kb z-+#rY7_)C|2}^(g<1EDxg6WConG$kn8C&&~-H^ZoBo9(sK51BhI)R55IWTcQM* zyIxwL>X8(@BD`FXC~*>&{-`C%%1qTH#D_z-Fp+D3bvI)c9v?~H!K!F3crM; z?|IInEdHp-Oo6g;XvO?K%1*E}^Tpn${33!AjT^%#SU{)0q|ls< z5s~)F4*sSU)JYHhnh?`6gz~qYhPjEik~4H$C5O&W(PhVS(SsQrO?Nms#9W{_zGOm# zQIJ6&icXOC_ILlSpB()!tG938MuGnK$#z!%yS=@6fB$nApBePOGw5bA!rn8*A`M9o z2&{EB>|D3nm(#&VpP;AZyj(3`(|2U{OMldqU+&ZUyWhOQ$crW)RduvKY1omDL_d-i zN8g6-37#*@i%keIprf^eLgR((lOs7oS57a-!%zG2Rtpae>X-P6hUl5|j}GJqu~?%2 z1!qw}No=K_I4s^EKjB@&Z!Utf3R&aJnT*s!3Y{Si!7y;JgP60!&a&s2q+NfgOg(a+ zV2nPzGYCPaV-RS(^IM>DEKhhJ7qFi!fzNwNpw+;Y*Sav0g$#MyYvh`VFPC8lXIE*>~4{8p4Lg$)4pV58b% z<#TZGaI-iWo=-l-WB(wM)@<1g%(!bQG0aT`xK2QOq`e5G-4t&al?v1X2253gS|rTI zN0lYEr{if-l^s>&GC#Z@VgW+}G;tnG!MUhCAI?xSNz=t4?Eti}4$e0;05#yRWyQGs zaycq*plBHx;@J)MpJ@tA>0Pt=fgP?fymYtT+YONl)v8Aj$}t&>FR&r*8p_FMN|FB} z5*;3;nU@UdV{$FV0lsG&lgi~6pzYs}+n1Qa95-BV|T=P(%q`Oxi^~Li(oC)jN-8nX|BY-+N3k*F4%@w zvF<^@x3`6!^SXoDXI`7hUVXdTO^2XHPTz5z55|3vSx&ju<&?|6^~;tr=UIqqf4plN z36t;vW|HwSoE%X|OFaz2TzFn=O+1vE7CKG91(g}Sei`?A)xd~IO*!iJp>-!rYgWyx zgT9ichDtPE9Ha_kGcat078YjsqJkz*`O&)*V2x$9ebH}?L-g-|M-S*BGn)1d&#+^b;fFb~A2HuGG$#`-Nr;60%OrWj9%KG?cfYt8nyltU)PR?#^7+h=^2ne@QKmEv$+PEQn3k(QX zE~Mffj+mfhyR1blIoZ!;vwwukzy$muCg6`}h}-TT{tNoDZYPa5G4$t#%XNJ1iK0kmJZy;3~`{cWQV$? z2+9vo00E;Df&bxf(mn6CV>X+J{=C^$_X>1YJNg$&_#P7=EfFgL3A}DlN~#)?p>*;x zO&Y{u`fdfntPO>%cMDUB#aU9AozTY;sXEKGrZB56(x^hh{W7){*;#w0O(_cOD>CYZ zA_I%ajqA*Y7AC{-*;}|A!YAScI^s(Bjv5{XLdXo$S(2rt0)m@7uW(-Kbl_+G9Ra6EYr$_|-bO5fWGkOVi=q8OV-Q{U?v ziumF=%h_%ODu!Kg=4@w-q<&}&CcN<-GO{C?KajJGqwG402oQfNFo-#0c(b&)5v1-b zWu4IzC!?6^m}o~Z`q2=!IhnqY52kA2-h7Sw_niA*>Hl==HuCR(H@2Q`XZ-)4u5UH( z?|<*$6S)8NUi_B0`Sq1>9lduQ@Im)=D_-oM(p*O%+5p}Vj1;O0qEB}m{SjZqEFS>F zup))RIl-{vf`EjAg+N6L7V2$%Bt!zS19h*$(MnbE(G+g9F-)nd74?VWpK2;v?LlTt zlxb@u^nm4AI!fB$^bX7q^oE1>btt^4Kvu)eLHVNH09eKNLVP#CLEwB5kI&)@h??2! zC6sVAjL-JgSyy6o(QcjNfh&j(*Fc- zI(jHKCw65a|Vl7v^ zhu_LP<$+b(V_!0s6MExXwAd78cBme$7!xgM{t8x|V)Z(FM=dM$aWdAcZ_Pxks&`Cy z-*j|*QEt=n#>?8DqokJ|#i$v<%O!80J?FC$W-l`=P6%*wOY^4CLd&&dmy7ui;AU+} zGC8ZiqDu0z@hte8yIs1?MJ!!1_`cw+1R}bmz2Ss`c6a&9IfmTkQF7P1sH7MA7#2FH zb)cly(PK0r5~HAaKmIJ0_INrOEA}AX5_{-=&^FxSed7h$G+UWjD-tixr>-+j^)I3WooT;@bu|Ar?ah`Lkd6iC z@$cDgeWu8iNK#%GERblNx@~Op~#$-$8D7rrIT->7V19}#%@Jn8e{5W$X!{OBhQ@~^uB)}-Z z75-xS#QRyI+l+a+BbD*R?)l-Nta!Zh3s@^&eaQ$F-6CIpYFZS`zrj+)0{2vc^h)}N z^V-jG3omNR+`DIJ)U39M*6D;a4+4C)@?73XBr<^&0>~hIKtW+`Lh<;?hpa&<&c>fh z6(@Xx!B`H=)D^#c8-0^T9C-&A_v-3uRQ;wC@k&T3SB1RK79IVCGQd|Qva7I!QYlKv zg$0KVYdNpf{Fx}MLOK}*0yTF~Q%;eRT41pjEx78l=>{s zC4g4W0Z1a%CZrgrUX-LzYf+R1)=w10L5frIz1%h0J?=Ldm*^rLKn$Sr7&nywDt3rj$23 z9MIgX>g>v%A1SM`@~ zYmr8T?rnzs?4|j_1I0MvT*;VEPJ9;{0-4hZ$Dqo;YF{vRO9uNdcaSa_uf>Y-5;CEg zBXWx!6UMRrU|U_s{KGT>w{%Vh*;zIk{i$FgXK2;NwrrpT8;El>M9g~d;DOI7-}K+1 zQwATz{a!g?WA}`yHN#Ti{U+BHkF9mZi-z|9$=F|4@~cQ|?2ws08e_|7mgViQNsZ{U zxUN(xU)Z?XY~c_588DfaaWigj77dW#u9vKT;a;1 zXQOg^Oej8wv$N!-NkCPu%9Rk2UYK(uK-4!QX#)IA-+fT8&!*?+bpN+>%Nvz1u8$2^ z4T9yf5RyNT&r#7OP5v>4uQhb8)~+RsV@y893b5s_)UTLJg(L0Nd9*QipbEJaluvt7 zjP+bSlwkQ(y{y+4(Fi+!6$kcO-*sb#J=2{QNC>uWu`#(McI8%@T}ESGMo?E-bgtm9 zY|9lz{$r9(s`5b%8#g&O^#+Qm&|ggEP>(G)tWz`;#+BDk`t8wmm5bM-m9g{%kVS5^ zZU2ui4U28DpoY_42X?ukc=)l~>(xR2NH6g*wDSoQ&rS!Bnl^@ry2EZeS*nz@t9QhE zz=yK)1*K0Xt%)V-&v+=Q5;Kqxf~z@nK#>)9Jwmj8m)99L2aD)Lj;_d`00uN1G6@X7 zs>uZ46sQS^?N(gSJh=Vk{8bGv5qM4hlf<#a$iU>3GH5B(d+^xqmgjdFbCn>wpOf7+ zi+CN)KN<(m=;(s6xN>OGNDm~Wfy}iLl~V!FL=nTh%m{PlIZdzEL5A}jpcym28@H9) z)3N_7wEw-ly^U!>{*UJNlWhL4?Wgzg|L@}C$^WGvi8TiKz(9A5N9#+-vaYn^-9cmo zvH;u6B*h&N49#Rh@ChUZhl?%Xp-R_`HW6^i#f&43s(m!<#Dn^1ID||{f4~`XJQXL% zfy&-4ws+Sy*=9z6TC6dw86>$+F=gH^w0XuZn_-4TN8JvsTsYkC&eXOCem?g4NDK1dHhG{Z%9hP#x@HFfg~`qxQ@=~3JhaumSUxT<|NoSnb>gdqi)R)4exuUhj*i2AK3ZUHcqQCIp=m13}u1%J{s!_0Q(F z5!~7(V9Y}|nblvDvsZh+)G)~aI%=g6;j$qfH5x>-jlPgUC(%3ngI>4KKRoMn#{$vH zaBLQwrb(kSY{Trnd;ZJb@dwl?C!-V&FlW;)X!6j{Y)8Ck)|3Z&f4`0&H2M->I8n1`#k8oqHrVo&Ai$Cl-I4~hiNxCn;!@M#O335QXPI>FAA{PmJljN$1e*jNHQxYp}Z$Iqv| zUNjx|!0DU@f^eupxYFpcIhb8F2cP0=by~jajwjQ&2gLyim`3OfH^|q4-E^rEN7HGy zvr0Fz)Z^A<_)&CUpfZZnG@;1^WW*D6El4_YQmM-@p8!SBQXc|Y!2~s;V>x*vx)$xi zn2+IZdU#P zX(TH-8yJ}VmKDjB$Ng;EFs z#m|gTsY)h7RH3NGcyc{T%8fh~oprvbR_R#-=P+69CYp-nlpA4t}&v-vvZ(rc<|$_+q*(O&SI-5##0oE#KwJl)C8b>bYQb;;AT}~^iZr2@)Fq6 z0d9;@k7T$!JoKKJkB-_X8?aG^QKIYMh{XSh{aKR|*n^|P6BQ)2%mUFef(JPlJK*&tabubA8iiu?XC+}VEsGQY zC>}4p!`%is4W%@C&emFDW^q@&4VDCk6?M#xw|g!rK^%B)n1!`TYJhsT-zxOEsCaw{)%muKT&(BVL%fHyvR#;cKgmUZ z#?2*jQY@enI4Tz4%AOa1vMpmlHBcN1QNG(lVXZsRnnP49l|fsbRs*Q&SXt`7$c~z& zjj^O=3DyX!?vf6ywL|dwSP_r7B{t$n>xMap>EXm)5>&kAF}G4M2jX8R)AxY9X=L@r zi}q!=*AepTZiJ;HE&zYX0m|oG1t?GnB#h_Jqu+jh-P(V>|MULgY3uOl)qb9nKh{pm z1TNR@2!0A~ARI78rOT8r8!u>25@5@~wT3bP6a9)f7)^GJL!WG9g5oy?u?rTDY+l6l zOxS~vD<9J{tehBWscO-kq+T>B^iVl03?LpAUS%j&W=qA`mi}tvRGf`QaXX=a6Ya|} z87V%B9x1bJqm=Buc;!^q4rOW59u7J#RI~JBu-N1lbf=O}EnXZPYe_CtxE)3{Eyo+u z9ns$*dXL@0u95Z#VJr)VyR%GI-sqKO;K_#M4(cj^)`L72qsJV0ih-VQrMSZ;Mj=c` zEe6(gSn_j-|xL@z1%xFbq85H!d5C& z_f)VnuFqgIFqT=wRu8Oh3aBcM6By$Qac9YhX(f^0SS<3=7qXAOX4-wni<;E?Lpp)U zXCpWm+wlq-NaFS--RV>jsMt*FqRX)TOg>8oDMkBG#O*+E^jHMdxbw(^CtQ`JLtPjM z(H!cL_J)!^hXOk_;MzNCRQha$YZQ0Z zT;F)__Ui1#1-mUxD>%}t?bC9umy9F3=M#7{&AG;b8Z?>$I?HARM+bN?w5YH$at9b` z7cbZ2h!Q!mu2)I$Ao0J7uXdyw(@9lTfg50t1bzkB_v1l)k;prx68Zh6{HriC)AGjp zdUW(J!Oym(aN;OTX)vwnWaqGz>6v2e^ay;IIPu~L5XO{ya>us{#-mX(=v1d?0tG?I z8}(>Y;PBK=n^qiP!A2FTI7E=&GXA&WG@4t*BpdvW2|Mlj{tWW&oOpBWEDH(|C~XSh zXN?!4dHOOM!h(eCG8F}gaqEc59}lkuay5tX&DNeZ3%h2*dn+*wQz$J-YlQ*-=z#B< zGWVv)l|tayTz}kT*|YO*6FsYd#K|#{fI!+;s$K=}KyXtOOsb;$sjIXe~Oisc#;p44Ty%nshe4a(V95Oei;>I{I>R3D-ciqs8#OJ`=i5w?W zGq4DN6aUDN2jZ6*KO&u2o=zB#fx|~-yH;Dn>NN@*VC0#kCkkT3~+d0nKYrRxw7C z#%kPBxg(urAc=&Z_7oc&3RF zarr|N!}=OiNykX$%=1lxsk>FPpdgp)ss+P5(*ZtKC;an6B48G-u4kVVJ>#NcW2oTq zzINvrA3=HOyf&Dq*dp8q$q201iefn%C{L)8%F0qtrdeyHTdx={uX)d_n_G9?A`TgX zsgFVfXzO(_CN(VTrL~0BQ)5%*tw_Zi5<7?mSOQoLAIsN2|TA*G_H zM4yz)ObgSxIVp%4gOsyjJi9T7bgub88)iYwAhW625VGC`qj-yR&|nzJG7%I4+vvB4 z2fwYoIXXG`4U{&Jw~q~l2Z=bIq+m58MEup&RYQN&p~$a(S(6AFLFq+~RqVxGW;m@L z87~N&LD$BE+l-)?KG;P#$3w^2b^0ax-M9PQpReC89>%-A+x7m!x}Hqp3#ZHQD8RCe zp3c-UY{it(#BTya;+gz8Z%2~PNqdT}vZ^oTSgKLc*iGg|WB6&1j2#Thj1blHA)tjs z@+N3aQ*qcdV#Fvmp0)pyBsdROA;UEAD;aCsHqGrNQ(*sNL`oIQvRtomnmlfJ5I2Qm zqu+tY#)e?%ou__z*2{7Hy|u)P%xsDV%A7|0LnMJNN;Z>PZNB64H(EzIQ`aadaD@hh z_Ad2@SaM!(Zk1#|Y(xu@TNoVklY=&Fp<1hg6$K`O7{RWeea zD&qqn&fC6gkrFk*xpdB|7#ZODJ8g0evncZILb9{P?(#^RhfaO{)*Fqj_YhLGtNRyg3r}Kdg z&8Q`mn;O5;!)=-^E^??taOWH5jFI;3hd5)}TR6Ptwb?uhRR!yIDoPZky~@`aPL>{J zou38IpjfgU-=>aP#$rqfL7j|g8kyJffTnU-tk(}7U z_7>V$rTcu2W)gt7R7qJ8%i(6>mLB04%2hIF0Y&FOlAZ-dqfj18e{t z3g6Bb@jB)+2HI6IpTXQvrE&Z;9zrAu!4$f{8h9BJDi|1Apb9qA2wA4^RM|SAEW8l~ z>?+26$^&UC5|1Zo3j>6TDoW==k;Ip?WG$9Y^V?chab?(?v@YYc1pzLquAMy~^;pz5 zo52UQ8b&smh{;d%A(YItpa*2Cr7RtZh!aeJd5O;6F#cqI^__8@k%BP~q{z^wz#4@| z|K^)WlSo@MSF)78#89A=cE&8P8+t5rr&g@i*9~=2NgF$jscI=RN~GB_E;(mufY?J3 zaCIW4f*82OoC?pia%e@v$7EX@0+3*%?!rVmEW-llfR|y1vI}-pZ>F(c0-;riu3%XT z6yjdA&IOokWTu4-Z`)vli@f2$wnI37HX?*?sKk%?<53c#5Sed%fo51>6ToX5yEb~w-8C!5ziEWOm ziy19xhH3Z4;x&S?X^l9UteU`NV{+it1!u+Dr}SY;ZYOrGXe#_rZ7}+P;B1?UvV1-# zym~E$McNjOXj)`wMoWGaUO?i00a zVA$YC#wc2Nm`(UFu>?)XC~@8!ezHJVNIs6LvfHBRY6cNO8ZVwlZ}v`qYW=+To3BAm zeW9rNu{8>2-|B^J8J)GUd|p^JTk{>}gEZkt%SP^m`O2hK!B=02!;Wp%%cke1P5%t` zv97VJhhF>^upkO2=P{%%Xo_#6$t78-;#ab=Qo2*QB*=ys3TPuBS%?tPC9D;36`jBsbBgWM(oy7*rTR>qfR{v0>2?sNt~0hV2NrU6;G;K zA<$f1Up8u~SukvK^$rY{v99-%QP2S-8WKD0v0%mf6h*QMc+^c}XQySu>e<}(EjwY| zGT)3D4;%z&pZ8c9E89;V-{=1H;mYnh*ECi~A@n@7O|;ww0_N75n)F)m+DfDKs9qoD zGRQWDn-JM-Y8sK>0xr3)4vxVY&M;7fkiebpxa#4w^1}-qA}8UR^PmEr*}J=WE>bp- zl}^$cD>*DwhjNXGaqNy;vw^k2zjH4+BOgo?`G(X36lp7 z`J^`gh;HVLC?7QDZ1~pE60&2qIWxK4t_y#`v0KOnEBjNl!OD+kqxBY%a6RR+J!M**;-`y z(K+wnip>pt!mniPlVv%3%QXv<$}2pJ6YtaLXQ2MZiFCzkZr5r{wx^#5CRrrlRWG?h z7(n9@h4&V8x+cbC7X^hhnLK~LJe{03zI_in(B_8Qj6JS!oy6Uwti~ADJB~1h52SI9 zF#>l#nu@Ky7hMmh6nI^FQ4a@6&5US*;ejeGer*VAC+EjIsCKbfRD8;?r+*r{m^Gjd_4OxDAiyN%< z5L)U=-Le%~=xFG4;<$J+JPwz^OS+xu_s*se3>-Fw&)VaOSl6p*fAqs}+>a+eC;j30 znh)&{sTO?EjppzJG9NMe@R`-FP93zDZJiA}*N~l57gv)f+x@I=#yiP5ckI>v_iuk( zGIOH8AAGaAlD-EoJHnHy8<$(+!4G2h1ue*!`7%GMs;3>|g0od!brt;voqsmQ z8FV40PE9wnUkrvH{8Ee~T|rkw}Yawvq>KBLGfA3ElZo z_tWhCoNlWg!GI~L5J#`*CUkzV_HC%Xx{*OWoXZ26IpSz$JCl$n>NbOQm>k_BiC!A|Qc2~$HJHO&UeA|P2cNJj>2GsA5#Qch<` z6g3^OH(xouIvsN|F&VOIc9qy(+vx@(EP^%$EvZqXM>2>v{35(ryo_aaEjJv3tF)FC z{C*DJzyh+0AJ}r_g#<2_9$5CBxhbC5=6+H}G;RD`10X9_6M=O_%YfN}Bm||iZl{xgywTjUo$hkYBMPEkD0>j+Vb(U|OUCfHgTCm16gFKo^XUpU(?!wM zJ$?Me>Enh&ra>xfB9L{k#6>5fCVZpqIJ{vRhpL%3&3KH#mlv{aR=oSArH`QY{#xpY z^5<%U*XBtq?s-~|sUFQ(syMx*P(rggiYM(t;}}=9X^G7~4W}${_li#0a!}vtZs%U@ zr&}m<(A6?^)+V5omea)3uj}-cfMZOxjLH+-^@xm?Yqc=k+iO1qBh_f`<~6h!m1s`e z_eLE#MjeZfI489%U*IygFqWMxIA2IRS$n3)cCu19z@0g>w~uotp?SjHnTJeu3BV~( zAxG9SBr9E}t$#U7>fuxXv#I>urMQ4h01LVm@WIaCqE*CzB2bkg@u|!XUdC`Cd~+*5 z8A}X**O(6Ou6NB_^)5dlfxSb96#BAIMz61GTk3tI_-tB!S#b_!f1v6DbpAHva;kr0 z1e_ZH=Z(GykS~1q0fj>7bW$SL@?Tieqk1Tx(}JUZR~`OWF?LG8Oks!rRL zz@}1RB6GTvy#yd2K^Q&|+P20@+QMY-A{YYgflM(l=1zt&3)dF&gh2v8rp6!vfrJ^h zH=m5Dpd9d|2AT*%B|0&F>L4Oc7VR?mE}r$el*IcvYN~J_H!TDUa$k5_wZmz;D9r?Z z`Tg>XXEA2g3ZduWjb*y35OQ1C^tF(o!<;4@gf}ymoaXi!0^~Th+92%dSKE0mVr!zG z&^sGcsk(W%lx!RZA~OyZ$8e;O5;!r-BJnRd9m~(w;up`>#N-Mb{^@`ymtl~(K{>}> zxw3DUVkf^xmy>?)#WUb|FP=@hlU@RSYyQ&~wW4&~Hn`Q@4S`rvgux5X2{O?00=go4hGW=^ zY=4YoR-NuunE?{TqHc!3mNUty%I`&@IjH|6Q$HgBW<(VPunJar z8^pSeL1e|9vdCL<50WdBIQr9(^^@ui@Og#51iq49#waPQX1S#9+ZgF>RJEP3Q%?{IiPs@e6tt7U4~$HwTp zs2S~uezA~7(Ij*Yl3=Z;9LK~yMnf-l{BFTEG(!{REk%ZsX%f^Ss9Iq^-&y>7Z>wL> z!{Dn|pjUudO(Tp6*1Z@|WRh4M?WBG|o%~IzG4%)KXeQ6~jo${TBHKS;f7S_{Rp5n8 zaVj?YHQ)x%){rv_HVKs=c)4 zJm6U9&Bk|5>G(QkB0f{)J4*|*Yva|(g7clRM}UD{rxV%BZuZq_5EDx28}y5XdCnvF$5TzFDPXk zI6ESW5splqqL~ic9~KV8^2^Iv|M__v3n>oQr6 zrTrD`^xXjxL54jT?@9!HIypT!+=GAOCuMaJr8!4x&$1W3or;q23tPBYAN8;gL+}=AgB%uVai(rR~c^ zQJbb3{g|8fy)s5ruyrtz1Qu%o+@c*xw+3gy=VqgiqfPOD4gC^K6}VY3ws8-5=yi+k z{XhW@~s1#9mpWgOGoh~A776|Ot_ zAr=UL{l~_pXC($N;Isy-)S&q+hvpx-o280(_*|3wS;nP=(UA8X!B_5xgdvq02+zSG z(CNw|f!WV#ThZYVy2MGd$jvDymHaG*LX74dLO}mxd)OtqPn5NzzF=wakQCVaQ%YO|ZK5ybeV!Yglp1DwR;N2IF|w#*L;V z6f|-C((Fk~O&H1fBdY8LMqNR>g6l&*391rD0KY05;Mu|o21^SVH2&r>ZT!tLa^z=V z?l?O|X8Vo%|E+k}e0(bw1JQ}cWqsHFKCWwp%q1w-zsPfOyFJI5HNrkER<9r{vC z$wfYgMR~gMmtN_sz1;d`&Ouj;iXKeM`b(c~@8b*;d;>vl4Q1Qd2+n#WhEH*9|_qcU9t z=Cc^aG8)CGvF;viXZpkGU@{sCVAg5&$@;qYNbHH4i8;(b+ok)&5~Z(BXk(vKYp20c zsufEEM~}Q4v3LddJkA5!fMx8I-t?k7SmjH#ans@9*_OegKQFexY_3D*A`tv>AOt`l zJh-1pqdrP!>FVmLnoNW(rhWj-K_f>c&7RT|cC$Wu0~*#73{qlEnvd{@BfR^u=H=#= z2>iHz%J#Dbjf2gAp2_AS+Wu*O?-g9Y&D!|-A{u{leDvmrgTq&Bt0@(|IqH?5`? zg@!^fZbMihm_BODY2PL(w}2(TAn%rZTe9s4__m#|6N+>P7q{gpZ%Z;$aJOD07k?$B zW4zSbE^eE>p%&Tv&;NRP^qNg_3tA^t_ktVWd%b`7YVR0x80GSElyZWk6(+uN>-)~v z^=;PkBG+-5^;@7nbTfT(8O@-oZ2(?RWr&lf7ZwiNrL(B}P1mzUf2&F6x4=`_pjzF&X1LJFSH!$>ei)QuT#K z%Id_>F-I#mWanTq*)ms+iYT6P~A zIVC>l0mqWeuT?cVnCdq0`D1cTwvaU&x8B)d-t==mhbcrqby`MOaC|t2w#q50%yd+i zT9yA+*S5Xh9g|O!RM!*~Y4fROQU~Dh4vH8!D&x*?AgM6_?sVW;6%|%~-BjI}>AExP zW*@EohGe9qKkda65Ia7##MuO?O*9@XkIUuP+QRxmS(+7)o>pUDR`C${^lQLUz!3&yS&mH8^fL z>t%iEW_RiT`8prOsAUjttZ>fjrHc{ z20U**dGciA|9P@7401kGFz^>m!YarsSM=WP+~4GrGynLCS>ovW7Hz*>~p%m1IQZ$G_X|99~DM|aTfO*={S zj1E|rFP4_pR=^AgX1_5`KxXYkL>c07@>v|-lQf!q8b;&cbOMfSa7n$xhNqAV0a721 z>(R&LntsulbE)$G{)s@zAn@SuhohZrW+gI&_<+XdA$a1K0=8j5`}y~O?f)*SF0HJ2 z;y&n}rq@j3&|B%1&O$DS+9v5!^bfD#Ta;$0R4^QYWnIVB7QcEjEEYak5oa>CG~d^V zs$M~3-(f2kMK)5oDqc6R)FH_w0Domf=&?AERcTbfB%l#h6`nN{kmIL#kxjp*6CKGq z%1cozN#&TCVH z0Jc#KZT7XA0pTuPw}69r-hvKRExF8t_1(oEEa)!o{DMV=Z1$0Poz<8Xw(l^goAUey z)kovxqMM@XLvoyyH&=7!ENzb}2^lc1jGG1*Qgs<2NnNqa)QrvuIH2K5IxXl8c^n$= zird%-HL_9ANRanEIzs|FiM5nbH4jZZ_}Fe|PZd_Q6*)8m3E2tO^oyFEv3BktkgqVN@b~ z(GWZRdG{h}G}`CA_#%B&Tcs!+t7ACijl`F9)ay>FHK{=YZ4v2^a)9-^XL+C;)e|6i zuX$R~C%pdQpG9bYiq`+;lg$lR|J&RK{r~;?|MDN7{zpF(3scd;bkgmms4>aBR#A+! z`slZl*Qb#@IV$Z@cM?tFk4YNE1MvQ#P)ade_K&6$h=ci2$jIm8VLy6x^ztn_1|1(A zokou%rR9mvt|2*gJnff&Hh5C+?blFt+IWL5O&-|!EE$BcOb z<54`0`>6%bKo|Tk|M%Pd1p-^jb=5FPlnPaN3qvY@)B2>Stt(^JrAm&na>ZMcN`gesC;d^&ePghj z=|Co50=*d(R8gqTyF&QpLNIQFY5z>{fZ;iXAO_t!C;Zse-!-?>c4Z6~mD4KfwZRru z_-g};cU=l8@La~=svshdAEPE*CIQmDwiI|6Qet?n+;>-^YL)u25^YdEQpCm@9kmUa z_`+b1hB8`~FE5`7$TjVDQAIU4KA0=1G z_&S0>oDjk?MnxV3(C7jKBLn@q@t;i3(n(iHj>-N&{1sx$&h&y!b^4!`+@wX>F&y;v3}ia9_k-xSmMipOujOIE-80nAp#ybEDV=cKGf za$UJM3u&tDTd&Nez#-csqTQyTT_UEHjhZ0c=YpV64SJ;r*SNg7GH6L%*J#QJJE__? z8#iv00qD1w6z=#Q@DSbcYMP>9F(k0W-ZPJ=MFu)-tI2%?C}44H0nwKVcQ+jBmW!9x zjVG_D5ah%O!H&>R8K#gp;;ZC10rq}6Ji(o%`jBdnW**b0)+6d(u-~RTd!h!+8i={Z z!5sz}WY!)8imb+IvFriiUy8TM!SFe)O9Oo9Wf_Zs(D-RTq zme83Opy1cB>E%lCx1je}PXmm1p~b%`B=1s3dFxlMlT2A$h?vU zn^%rc@yX3_jAt1rhw(Tea{wH?Bop?nWIBnp(N0UHVv=p<7W&oGZU9xnkO|OJ!kAFLJ|MHNvr~VQ9@UYF*9Zs z2|iW;={Vt;9tpAT?8k(GIa&65J#D7oBQWD<){J@iw_U@>ttGPt^@H56^*o_gcMY|= z2GgE*7M1}JdfWP419RrVEnYY&TVd;tnP;eIfrodP!6|d`6w$7a6Ji!12w;pKu zDH`u5cR1cQ?YqsD7}Fy5b>1Ba+2uMb)fw7Ndqc1k-$5@>IpUff)xu0Y%(F6cVR4|@ zM(Iv-L*n>aof%AfSXb{RSFgXWDNDLA4O?9?RqBwL z(U77(!yGrMTYG4nKAn?0yXc#`O&mE#3qkG5FTE*ZUPo6x?%*Jzn!XT9xKT zUGTN&Hn+(7I_Gv!obZXNwSvsdJY4QxQNZ{Ntf*SDcrBVv#91?*#JjmkfH89DbntO^ z$yL(W;TYWHc%IlDz6cE5Y0JLW(PL#;4Czdvzl|4~)5zxWG4s9ete;pS+F_K`A;;n^ zCT3z0ah@o>7o#tH8a;UMfY+30cT78)*wXTXr{^sNE1%zoSU=o7CE2v-g=+^9X&??EHTg(SV^7I@C88y4EZ7bt)V7N*(+(O`$ z!6e2>NCitKAFcE0pgqruMymxdcCP)oo&e^ zD+K{A-kb%wl1|V5NZLS6RdrKQRl#=+z3gK^m`j_s)ym0)-?0Q))h|i_WKms1bx2Sf zg7cJO7khR9-|4unu&7)3z&jgY_DRd*@RD6H1}m|sdTg!t{5vC}93QYMSj-l`g>=PB=22rV)L;Z#KgNi~i%l?fU77xca zyOEvqJ7n~#2Vwm5nIn6q(TW_R8x+NBQQ-U{mvGUUg~-#Kcy(NA>BEZr9yqD^RVKc( zi^b08({g0{IIHf0l@>Dta!*I)C*L~;Gin{2!Pbff$2qzii%?Ccq~ptk#6t1N7{qAY;PzOb)i zv8jOSB)I7p9+KReHCJH5QXj9tT!SoCsuI1rg=jr`RDXoVgY}F&DnHADc$UGCRc&kG zqLvZx!^}1mu4s~gu4=8ZaAhJpU5&SsU|{=`_Z8Xos9~3`@jDkJ#YsooS`BI7l?uh4#HqrLbvqSWCD-32CRBPl|AhT8zUdK)9Q{3&2sb`?mJ%vyAbRpCP+#1vrnAsbMjSf*GE)9#-0j zb!n?>7Q%!GSWXgEAWLc>;%M|ATx-}(lrtC*CgiS)}^O4DUEsJQ2>TkU{w`|0>L?v zRyQ_%VO33MFki@2(^NSeFjZc*`9oiL2J~x2Q~mpWy#C++6Q7-RKQAl-$UN~swzr?& z$N#v4Pu~1<@Q+)^0Lb_MZ*Dc8Wc>f1Zf@Pj|G0}!DE{N*vYX22jqxOnM$;5Lym(KL zw#Y;%QJRdelJU;cQlo*T8&H~G?!=wWI7!oY_0c#v?|%NUw3K{~`=eeGDBs+8DyVUN zwYk$=Uw_i9_piZsJ|47_rKK(ybwa?Bl$|jmibvUjr~rUaKbefdzHNGzUW?73PhRg} z2rBku+bsfdrXQ}aCSlSN^+%vt)OzNuEeLpwI>lMHF5c85!*se%)m8?>L879e8wSzY zMrG8$8^dNbTME+>m~q;D?%7-|l~S(S#6lH4Fu5kRO0S z2nsDpAnoaR4Ec6xUQ%$UnT{-XTc<@EM~6#Q{KJ+sqQMbA|%&c)2$z$uv@?Ml2rcAARv)~ zEO>iC?(<@Ki58bx&{^JDPLn}L6aaY=M5|@|vJ<@%)BWf25#SxIbwBUzyf|4o#Q4fV^oRXwNr0$u6mH!#!pIeQ>HREyt;R{j)rHmBZ<+GaU zcJn_2@l4FG<@USmFq>uNrl@lndMoNSWCa=Kq2G_Scdx9Ar(}gS7BbKxx)QbU1!wcn zFYIH9eojWTs>yXf>Iyg|-B|Vmf3hpxjo=lTYndwFLGp=o0;?lPYXehbc+_yAcr+4} zTqOvCEdS5NGJV;32ln;b)CP_t1PCJs%e|-zH5>lm;y1_z%+2AW$q}|VslsDaoj|e67XC$ zWdD{%oVRFT8EHT;w?$#BDc$^@k7*e^SHX)e2e&eV*_Zjn<+p_mAZ`e92%C9$dSMQx z{p~FUas|*+R{poc?MC3UQ3i}?5+e|BrWDwaYJY0?$?>P@AZL}RWL&vrbjM(6itmv2 zr7J`qoi}Nw*7DXZIVJSDA?db6T{R+M4b8rge5 zPTJlAIqBmBHi!t>wdRhEsJXf8GR!Bt9(1SMTY||+Y#E%u);2ptAW6adO1Lk z#fa3R2e3Dh2vv)!*1OV(P(y?UyD6Nj15I|WQ;29o;aonc(sg8y{C2y7Gf3N2BQL- zwNN}Y)QYSFHH%dFq_bT2wO6xt{#g2Xk`^7UwqeWvUnfV05X=ZXrbdE2#h)S_(^vP$ zIncE5TO1n!kyCZ);|Ef@GM|i45*noMIE({U;TO<{abu_dAz@Oir-F; z-yXiKM<=a=GcL&4pmjcFWfsF+n?BTP6-ct{{}-HBdqf4e>j{ zJ(iz+2T^InQ6C&ZpTA#juCBjd77VjJ>~seg;=$X~9~$4jU;gd|-ra2eQ(1mMcZ-1Y zK#)>`AT+mUg20%)*jQbEwkCf(yBH6rqm=)?cm~43izyt5pRM8dXKVasjZ0$FPd8_2 z`u*gYoIuf%{Azr|2IbNH*_tk)(a~@58DjD6tXRy~*(Vz_HiIFosBUJG%Zb$lh(QG) z6;>A2u~)NJ4$F(>+qb4^9?any?8Szl1^7$kJ{KGz;lG#_hs6v4v`mX-9=uU9#LK`J zn_{`@U&K7tXNLJ~P18~{TiulybA&sl@--rJbGfeRWlm_$v_PM&`IwwLdak_V`fxd7 zj(VCACIZ{1kZ>klDdD*GFMi`RxijQ$p~gMBtHXrOOp*bpI{9MXx9u5%4a|<*%&|8+ zxwsiklVE$13=&XV4lZ1MD&5ZOZU@o`Fn-3xZ8njBl!L4bTU$Nsy=o1KX#hwZs?Cg< z-YG1TjNtxr=bya$KYX`<3;;#(|C`Nh{QvFs`}}Wr@u8sqG~thybliWP12Qrr_=|6L zG=3tF`*{3+*N=bwC*zCJaM)Xr1;`xsAKM#Gn)mh}cks!d|HbS8#r*$?%m16rr}z1P z@8ZK*U*wEGntcaQRqywJzu_l;{mU=6vjHnu|4%nIUH-qZzOlW2zy9yw1GZjZK8(sd zIo&dYE}Moeudc3%|M;?ZxuiW+C%&paqb{M`R=ZcSw8Ug7?(X3NZK_0%Y8d)6}woK`;B*VoI1dm8k@`LJR2HJdCl`VA%b|pAq6?e!;!O8;y z=3X{rS%`IQ{dfS^MgUmW;n6gRm7nl0j!}xCNIipXBu=;qQ!q@X^RTMZ=t^5U*&+^N zke2XUJxEjXl2Hy2l`k-@v!RfAoeLUT!|#qksyiXFc^V=)0aSH%EO5*Tl!-t#Osr>W z=n~S5y(M-Su|>u0b~2*eLb6RWh~Mg9*usJ>Dro45-B;4;j_@K9jLy1)PHQr3O$Xi2 zRntrgm~b+XD~z7CFZ;s|_gJPP4>i?vO@SBL>WvCP0*`5{HVqz)KkE!&D|RJ%XwWZOX!$7=4r^7C&Zw@qm^YV8qHQ>Ytqe=2m^=p@IyXR>qed zG6vNH4l|~VTA{o&54HO(le<{6Jt{xd^ejF@%a4g%X}F3c7HU*3M0@O;e{e4_gk zDX)B!MrRnuZZeGC9v=J_G4m47tLL4a=$lRruTzLjWh3<{*otk{N~3m>QoeA!GD%E{ zraB_j3dU~I9#sVp|KRal;d_{^FFHo2FW)R=h*UBlwSHutZr_?xp`;{N6)eD#kVqQR zw%lInv1T|t<|UpGoOzJlu%z&>caed)aN5J(a9~(di`OcYuv|lk8WyySRV>d~HR_I| zt^v?z!ctKPAeZ;;;ucC+`Y}~kRRx|brwwR>8t@KPsc1VfWwUf4X!%ooU0t>hWPqzF z?UI)S+PBje=PGkLh|hZHq#+@bmxde%ZicTFo$FNFgVlS_C~+}w8nut8#@fDQbPjCr z7HG_TMK_A~4xD%PvGqUW;bgeL#P9r>L;t_E{`5Zo`(1oI^Z)(ZgV(PX*+!B6e|^){ z|2Ma`@AE(3$%ox3F`j=~z32_ks_&LpR@=)TYPEYN{Gb2vtpBq(O%{{*oj>{Of3qo8 zea8P^aDe;ue+M6}VQ?hn|82Yzzoe6_ zQcm-Mhb`Zq8_6^H(c{SOF1v}SnxBM3KkmolkN(OuB5a0eRUA#AJ$kddM7ras+Qmap z)Qz5TSH$>Da;O@P9+T?-h>qXrK74orSVx+OyuLo5l8y{7JZ4Ts!vbEC`Id^&(G;_>MLs% ze(@su)~dpZeMXQNd-E>7%T%cV1wCdLVzZbz-bOj5rzIo_Y>?{SIO!A%C+2TD zDcqf+>EL3y6Hzq6u%3Ltc_1}ZF9ux7#lS=W85{F6xWet8can4Fu&?&NfBU0l|lklf#X#bH61RvMBi2zA(%&mN;4p|Gm96eePOaH5|@_AR$S6)QM8p7+F zQfp|IC6u#*oCWmXxO!a4j#dxeK@|x?WDP(XV@Zc7ua3SyIeNW+y5D+zaQODO*1z_T5BFc! zRBs9QE%ZupTZaG;4-Hg%UAUtrPhnJ+3)CrO{=>-WQ9ZIzf?@7?yFo%8!^X=x9?k`0 zB>i11k{&s*{t~ z8TwAs-VEeT$Do#^a>v~~yJB>0U2|8tn(O(|h^LsiP+*GAuEukmJAB`Q`$Z!fFcgMR z3Fn=v1*aZiYngI{8~R5lb`6^vfDC*SgD8}om%xOoGP{&uu9w7gMZrn2szdQ({HaTU zSgyscGVOJuvjn#EQ4H4?oto;{{_$}OA+Qgb(P!u~-h8>;yir`y?|Ph>Pa!|dbR0A# zhn|ueOqqewYKA?Z`OX=STRokJ(eD*4N)Q{r!Y}G-EaXcm@cY=ag52kqU*3s0WJK8- zqOVsoweWt78=2FFc`WdEy=0HG__)z-=fjQ{3qYoDgLWWRL@whXlk z;z^ygJNx2rA|k5=VuvjDtrMr_jLW5sKNqrOW{FE-&(D0*b7ym7aIMPhY|DR0Am{IL zM{9Hq=dgjyIuv{2$DiofKu}G=4nxvB)=wx43+4$GRT`cbPT=rQMqXog5Af866X7Q- ztEdIcQ$cV`r&I1Hqlq3}3uL|jt-*<;sNjq8*e-xdr$UTmKck2*PAA=9Bvlu&^ z4k%X8VA?+u*bdL5v+GHMY7%UJ$uOJ-cw{xra0H!+_TF_rtcpJzX4JPDuAJq7NUmfP zNt$$S9x+N%c9nxQP}9#D%Ue=)1;%MG{6x`VhY$z&GvxK2)FJ$m%up~+&Zb>4!!!$! z3`O98K~3f0569gLRxGTrI+@=HUd%6KnO$o2ygN=IDRN%`<>m+Jv@cr3kQo{R7Ho;O zrR5htPd|1?Et*e$p(j(drLIYkE8Fu40kq6fmDbTX!VS;tiw}3F(b!eC&RQ<1n5cHC zf`#QL1;@6RM&&e(5;w4`rv?Tng@KB@15n@LEIdLYo(xBNJhYK44}`)dJRr;-Wn`&} z(PdbrK#{rwyKWI4C#M7s3X}qCNDaywPk6GMDMusV8Fpn#`CrY4%V|$;x$irv%Eh!2f}v-iz%2xm!i4og$wUXQ4zLvvhOg>GroD zF2SAb@BgcHvVU3&M0zCc8t`wKOY=c1LRzf5YL)a z4UAbDv{{n8$Q?tF6(DHdi2NG8=1SbA{nTl zC`tP)ys=1`B^FO5BrL9n-4iR+yAT`MPO)tT3xBiKg8W_G0Y!7Z$xP@{iS56VH5@b4 zzSgqQoY>EbA@X>xMoRrO7pzp(coaMua|Ubbdq`!*l#;;(_fAM%TTVCT72L9_U^W75 z(cvM@5UhOuoK{PIZ7JC)qZdRXzfOyYmwsT~0t_3^W$EI=Ehb!}0#A;9qDcd}Lq>5W zJLTh&3vM%=%b87 z8Kq7#s)5Pwmpd;=$-7cvDT3vVV1G?wDlg!xV@aj5;Dbn|@>dY!^?D^yUWY$qdAMSIM_SQV=HcwB85r7uK47FV3oPee$p_RaG83lC z$iR!OdOHhDL+0=SHD1pGRZ*i4rg}LGL|peiX!v4gNO^sp8KOM5_<+fGv%o_e7#}cv z5r(8M=7;C!5SO<#xrD){T{>9Jhe$gfv=~UlSq#3mE6V-nD||fuU*~Z;X@l{{qT0y! z|Jr!Exv}BN|GIVW|8)nSwUsDNuLtdjXI)DGw9!U(B)FNJ#AHObA6|;{&HmvlAzuFP zxBDlj;*8pS|9O4;{koAIuK9kGe}7*8*3B6Q|65k}ALnh9b=t#m2c-rwx|TUUcJ&j8 z%y0Y@B23f%xo-Sy_nOu(^W7-!SQW9OU>zB?TJdBu?w(D>meY!=)m94);XADsMw{V; zlmfMh9$`#ot}W+3CfATj096KD24lOx%lU;pnUm4Ld)S`fod^8h+%Q}k$PRp$eZT%7 z->*NSXAwGn{UI;#u)byH4hpzGK1eMQy?+rkH=Y_det$%dqb)FX1Wi3^`s*OdNG`zgO*vkH}Iocrm}Xz;e=Mt!|phmp7EF+{h{3%_~4S8_no487E*}f@UOOL>ztU_Il*S0%Lb@q)#EeGHyzKl(Z!9GQzS>y|5enZ8_GAj@;Yaa(@(2=BCt_K}6VnQ*Gvpmnh0-kO zfa~OB2rBGxT=9r7E9Y?B_tXKOnJ{r7hgVz{tJynEbGyn>CTr2d^D(&QG;69B3IJG3 ztT(TVmWjPs0;&b^RRANAsG@`md<_DZfCKMY_Ry$FJ#89KY2y>qC?*DZULCAkWr|)1lqEM$1H0$o-^_Mb*6xsvI3VfGj5-jkwh^qh zLDeu0WkNfQ;pcS{u$T{gR04-$cxD-NCDu4KHVV#6pJ9zoWZ@f9RDJfHS@ z%3Bj5!R7&b4klbh^!iDEIKGyHmrwF04atEOZNAw%-uw9^`Yx(=F9wh?9zA+cBu{I0 zN9DY1sc^0M$`ysRl#t7+!$e$HG+a|HIYN|-^h*DVVE|jW&;aCJSP(Ae*aVBx{iQXG zE}dn|+vD!o2C9*jOZ&y`HYpw~VkVRRi1%wjy0}%(H#{v)b7~>l2vS=)OnKx`7GXr4 z7{DdAl{MKh-rKTNa+5bdG&tOP?o8@Yc*jCdelMSN}^OAl^?~8E{2<)2nM`6mmEjT}PdG z5~FQCaDeGKz4S9biH2r#l~SCpSh6zNpMjflB3R1nuf|f1Q^VwVg*AE4ofCWU(r)aw z95$csOeU*I;Va9UlBf(30mng9n2d%4**WZNKJha1&4{O}i5bOO5Bt6s(EmFHbknZp zYslye9SKbmI2cmUrOgFZfEO|BIatm$$8x)C2=G*E2aEjml${lA{`^9-KSRpT=vaLE zyRl*prhPAsrsNh}KReXY2fIT|OJBlOdI$i&^7QySHu!=2C-Y#MHxbO(%et zDwqkur`_#oWX0el5LC%tVy5g|&y}4>YskTwCf$BAoK9-~3pwj5Bi}>bTF3?ozD(L5@rq6yLGo|q@bLPl(kM(*V2AB#IvMsO!Bnp~ zZeJY*U}zCf8h9;wCVq6&c0BGR9rDXo4mn%v|J?uf%)^hB6W75va+YM5293Ztpg> zU{?6BXS}Fq>~reT#+FX>#Ee^UGe6T7=ubx-xFi15om{H>jc#YDVj=Ot|%?~DT zH{UeZgO!?1t5y{TsTLLUW~=)fTfwO}Bcr%xnx=g^r_S+F_2PWq?o5cN%7?XkdE&oN zo+#)U4;ksj zTifT|U>z;PwE{>N*A93sxEqtVuFpfkl4$d(axl95&!EhEs{Gqg<=3{T|9gEr{vVf< z$>N`{{geUNaqib&bn<@i6V4n8DP*Q7A%XimzV08 zb9srEFf!VnwD*?3WlVcaH4h47!J7qpv?B7UL#rq(_{8PqE?JSNLkNiRZh{+ZSLL_y z`P@BV;Wa0U%H^deyA3_{_%EBlxh7@ODfHo!?O=|ba$t8J6k<$mgEIu;yk;vhp6m5|co4awQqrmCPD+R52DDES%5l8(v>_(NzxAi;G_=7jXH{ zmscyxAo#fs%z1gG7=z6h{xZ2(B!g1xhIkH7qKUMX6DgF!1v{LR!NmoNhfU@EA5QCn zd7T!L+okb@sEDWL^2(FPy97cD$}{7~5M+DMiW_i-@D*Gx@(?Oyjggek!UO6yFasIE;!$IsSLi=@B6I;o z(!fr>!emI6S3DyobNtVr7WtJ|%a@v+_v6B~QgV9CE$Kghdh8AN{a^;>kGQ$Jj>#a+ z%~c<5@UQ`=8WK=S9c3&u?1Mtstj@oO(<9N&_!>@fApENIJ@~FWdUtTRf4be;d-dx0 z4b!r(LhYR+3Tr6*S>!d}n5 z)O&^JrNg!Y)$I~yMx+GKCoL)})n!ChG?SLxib9+rt3FgnnBPghe5jf?zgzFLkoqv& z8>^O8$`Vh3ye(4V<-@igt)KT#e>!><%_BZ}kJ1=y!M+ah1%6nz+h^4URH+-xi>z_v z>a;!8tVL^d=f7~#q;CeTVhd&6X(1#<9ClR2c@|Jji?}6z<*4@ z7<~a$UgPH&5Bn4g%A`qCYdpDZbqD7|4~y5v;Hp&Q#8Ll%9C#ll# zKeUS0b;B7e_&KIs%?qT(GGNyuAA*?5&uQQFY&6sg5Wg@P45t^D9J!)9P@L9Kc$-5H zZvWVMO)-Y9VKSwJ7!$H`YBXqu8mw_(ENw${#LwZ>cmj`X%k3|?ro<9}1=S2KC}o81 zA?Ghi&mn<8e##U3tkhoE^6X2Y5ab=Mlk7qXVnx=9rrXcgUqD5!9CM7H$@5vuy)6E& z`+3Nsn=;pxTz=MC(^!<-+)nn7f7w57y*WNQJ$iZcdfr`(&l|kTnJd`}Wt*c#yRz_# zEMCKV8W5vB%2wmt@=1sd$KBDS zHHiC(YnwJt4|HS9fECdR)U2r_gcdPgMr(XyJ4`3gA@_Gn>SPUqIyyd$)Gs(Y&>$&6 zauI`~fis$hCvmBNNnTcJl{_y zm$2_n)8u^GLnX=H53RR{2fsx`X_);^Y{~7*D(eFT4aTkWxZmwvQ@_wFLDWLE!j2V< zKq?G`u(8dy9%&cEG{5#>RlG!FZn!2&lS#EZ5=>FqGJx}%1=-IZjmhO&;0YaAjSj&fn?2G$ z4ac3e%eZ&mfNvCRbRdSht?Hal2k0e4eUg1a9}+|&opi+*3%PAIB{aF>8XczwV2m$C zLm|dpz=$9hOSj*lPl-I1Vn~Q|i)A((XOIjh?6S>wg8H#&Pl(i>agvC2`vRWFE+kk|c?r z_V-@xAD`IgCMVrD9nD(3F6i>Lxie^_>(R$iu3UOfW@zr@G19C$iI zqltC11M%D)1FKihjiu#PH7PD=s-;cM33XJvqQG)J8xKFK6--$QiC~!NJ)i>8{!r?2 zVf=Ma@R0pw&d%VsCe_=59%KHF%hwso5cOs0W<#y4E{WV6cw5GC65=&wp|8sjTwsJK z)*nPFt4F9dH)FnvqX-R*TxHgP1V%)17&YdaL}k83FU4amBzvd->Ifg+^B_D96L{K# z;_64^#US~NG3F687nIv8??{BI*d39-?PO?3DQU8l^QF7u>S!_@a|>j<={RUwh5@F3 zk~R`36>VMm;zHgAWgx&hI!<6eoQiYdcX`o=kod+B93ZB6ct%uYZnt(f0o!k^%X8yp zZlEC3KV4r&_;ym1y`ySB{v3TXt*x%ELTY%l{q>@gN&orfqQcMChSopo)%H z$${W7H;X$}}& zu(-SC+Qwp1F6Jt9-nH{pb8!f(#Lj#zx%A{Sa2wn;;WYhlRQbuUH~b_xWJE5C^qkn? zjY_daL%^ae`|C>%+nM&yO8RaMEw2msY5G!3$6e#C_$B=()Mn$y=1hqmyuFGeSCxZA zSxIiKLYy*tdS-6wa4|CMWS?-70P}cW2JkYRT$@fsyXKgq#XN)#hYW&4@M*-x-5m6^ zxhyY~S>PM16k4)==C(Qi=*)(ew7B#=n|IDs!t~Iz4JM}dDADfcmRR1OF#Z{QQ>s8k zxx^QoVunqrEC_MGCh>Rzx&^qR$+bU&c~9LIxnc;4q&1d&)RaJz}-YV3s< zs-4~W1v=>O`xySROl3~6fnfo)1o_WS}yIF3qB_BW0Xh016GIF*qg| zgd;+tLr6) zK^AASZHAA~12f7~=nz)9%hOk-@@3Ck>gv7Z(Mnrf%y5d58o=8hnCPYy_}CQ$3?E!1 z|FHaAS4uK@r?RI8>^RNB=H?6(b2fys!4$kSmxdF^x{dn)- z^*)>cpUw>~3vi<{EL8V2V zy^3%P9kXB-=wKxPxJRi<@fk`je?v(<^Kq$w2=Wd{^L5)}Vi-CE6*N$M>?u3{a~^aS zHUQ3HreweKjxQb%^Bh=i(ZifWNn!W+&Uc5dfu)4;Pq&!`9BL{Br2=W%A#Xt6&(J?}4FME%B z67Sjb&a@cg_t6yr3xgyACl6JY2T$a-zcHD1gyh;Zy zYv(!wqev&)k91WQ%yNAFPCv)6;;nAygXFQTHhA}?7 zUO|4ud&?zv!U463tFRZY74CV*!mnJHP*Surp|x}-G*Q;fW##5N!>u+z1@n->+;rec zdCCvw7!Pgx8Q4w@6FBT_NCFTv@Rel%ixTgpfd6_az}y&bEeBX{^{R4>|D_8oSQM_X zNoRXFPErmA4c@YTNOiHCwF|AczF863i*_n2(K`JUhd^Y0R0DKptkf{7d5$_Z?hdh-PCN3|Eq!++n4GRE z7amzQ&y&YTO<&fp$8E8oN7~uPtxzhibAGt$0+fB3hDt`0F7G)sFK(WMLW{(0^A?#E z3RDXjr=$>^@}5c|2<0%k123i!VmJ1A6B&;{Wm#~RUC%4N{?17zRo+dic&x&{Q>p1Z zH5;If0HB;cW&EtNqv$>fxRzv53p!>Mw-FA)A8_IF9?#SAr*jFu%ppBhr}WSmlsvo( z@kyQB%Y&NdKtBVbrO)~0Va{^=FAp`O6@XDSlmg`e`g8>VjF0X!0t)naE`R|Q0l?B4 zg7V;eiUWYfS_843{vn`t&+pTz{%3!1{_Xs)BUYd+td0Equj@~rKHbRVe|_?_d7uCF z4n8XXD^B_%6Tq&mh|^gzJ{Kps=zJXaG46M&4S2ePNW4zFDcB!HLQY9AB;}_BZPGxm z)k`4q*G80Hr=aM=q=0Ff^v`<9Qp^Ywhuu-JGkM>7EIM!vT1>dO!Tf+pWL@ORJ4^sd zCd(`oAOl>28^_F*&xn7NR0o>DMRx6UFEVJpCB*F(2Ece0ZIPNF7_NjOIOXY>whH5r zWCM|u32BiZ`hfL$h(0S{TdnU8er)X@zB<@DY_)=0S0D_O3cB?v9yPbC-a?`?yopsZ z*qN|icoc)BvJ+$#k&+P3dV-oz5xEn6GxaJXy|{$p)>w0360#7HE0tnYOB_s$h8Yf_hF=n%vuNgl#u?UjOrKH(Z|n*R&QXZa9J!S63NrJZ~FD{ zSHwt1pU;WZXE>hhNWT-KHg|o39&uF+5ZKjmAaz04dPMrreoU^f;@+-wIWas=mgva2?9z+)nJ9Z~yBhHR+oz93@^;HaY8-hJ&Qs{-JR-k^>2`K!y3wO+B zV0D#tQfZqUiG}9f&PE|{uJbUOvFrU=!8mQf|IgmLH>QmwkD|YS!>8yd$pQ%o#KTTV z@Qx>O65sK}KDM(ndmJA|Km!^JiIs#MPuAxn-4Ag;*{!N>y~V>eA(grc@ zb#--BX!U!(cF{aP84;7|vRCDRMS3ZWiH&o#C&cfhACMq>*ijHQ1NcqwbSjrzJf(a% z8N|pM&lZ?=jVUyg3z+||N)b{8LCzJjaUVSNiasJsne|Sd979sJlr`_aq)O*~40>lX zKQR$1ZA4#Dm2+vo>q}S%Uo7IhwMyq*MVo<$AhO#=Bm?2Ajx4EuwkiriT7f1?49;BJ zzCMmIdYF)FCghOcms~YUAAGUu*Atv()Rv-PDcJ@U`s$L62x|A1Ys4P8E)Q!7sRkkW zcb04wh(>^^N>*4dLtQf6aJO8N2LXRvb8AYib3@w2bpCU9x|r!`cGIf3Bib>fm-~ zm8b>kFwpqL3NcwHxzMA`Lg+j5fiIK{&4piR#6~^d4U55dl0s-{E@}qMmy5e2d)#KI zpFMbx>HX~MX_%#5`p(g8`p(YXF{(1t&> zhXc{mQQyDdD+F;x_K!ISD7y9%H5m3K@8Q2^8fu}+*xuM30$BDGKm27dqxZu1?!e)l z9(GPncTYc_!18$gug?27$As(>$D!cDYUTmYZ|A+AzQi3&V%w{s9dD>xR`fEFDiCW3 z+u~sr&_gQx*Rk|*?4CS3NAwy#odc>tH4gi7cDfmH44%$__NN^i{apVemgpzUFD771 zRkY0VNi||0z`)dp^3iv6411T5m>9-5VkH=NF(whcfmd;*j@Sugm1mGyr;rDcXENv! zerVYa7duF(-5=sc);ne!gb1(3eS#p&=SFGE{FTA}$rMQkSqnc!zse&}TC;j7`2;jf z%E%G)HT&n{Me0B9ntiGcUjL_Q!M}EoPhQR`N)_M)`l=F<_>t|+-j5&Og=5j@-KlTJ z#(!JrvqybasD6I(Ymo(aV@YaR{)>yybY|LGkq01Wf`sb5(owxhPC#SGIhpTP(=;&ZiEVRUoNbeFe zCPrd*idkscok1TO;iBQ-*)!?^vKlbpG3*NQ%|h-zBfR!0Q2vK8bwR2X3~ruuYc|w@4tJ0dgAvw_4{-(bby*h zAEp5_je1=czmo5cXAqybuX}=n@2CfTBrpIZMpWoIOXS7t%(p%d&?IATavkkMTt3tr zZ+1_2si%rDefHwZWl&5Jx+G4*MtgKXKm3|8oF(esVuTdU&={IYX`tUNj`tBG?(kev zI*0cfscUxs8e>(~T%)}E%Z*9*jWO46YtlVSD4kX{x#c2=pN8ismc$ps%wo%1Nm{Mu z$SO2NR-+lR{BoILg0M=bu6;~Q>$tz{g3TtW267EhVY1St7juq*~P=21vDT>jExCvEdCzuq53LxWkBW&gp){_$*Bx0Z z2dsXNGfjP=Y8o>i9LM|UkI6C~>}HB7M6eR6aVjpD`S|t29dUq0Of8tq z7wJ0HA@>UTu3?dQHeW2}B3=7-|JR@QTH@k^FlPhZfXUS=1ewqbNEaQ;a_lX9J4{ue zH4xbMoZthtA{5GFhC;sl3vgXV&nwezhbK!nUn&;kt(yr)6^>U6qS^?;!8B5{Csa7$ zVhmt>u1N=4Vxms2^E5*`9sKTe^3=#{mn!g})5dmxYI5p3SM*a}0>}ptp^=h32q%;1 zcDXW+58v(|?B$DSNF`6GIGaE#J4m??OW}=OD$DVKp=pb}I>+Jn&@A%)R@Ap5v z>pTnT-t=M{z@!4-LygI_}y&>46FkKXg7E9_;^!1fPFK z3dj2q7+pR<88-r$TzexMI>DR*ASUNs=q;H~0I%rU;o~mvqyIut!p#>|cVZflQp(5Z z3{B`5F$DO067Oa{@uznxdohB8DjHp=meOF0iGEbwOf*aQU{U?uHmm}l6tfHIZpR(L zS)$)Djjp3R*H{V;Ogx{RKcFKLExKR+?2&K6i4GGqf-LS7k!oX#I~ZWGpyaM^IBo&H zvA7C95PV?B?dCxX_(oyr%sRKq3X;fqSMP$eQr=&d@JhpV4k_&c_uJ913Ne&SUaP* zRN?L5OgU@K17Z+PSXCi?a>8uzpQCr=+VAMjFp@u209*7KTNI;Kmhqp?mF^%Vato<4 znNvhH`{E+;Syr0SbxSEY#dOE}C|y%0Bf}`^(dQYNF~I0vtHQCn*htD|avPc3ovQSI zdVN-Fou~UWC}XB8I#|9UG5CqPW{*d@6MNLZE9|qyn5U;wfIr}#6Fdk(!KKyC6PKMA zBW)TzSc?$(?&zQ<CY=+|SBedRSp5C}m=Ye)87|RFzR=yQKCWJHgMtlMnC3q&ceHNBa zoUHO;v2*c>n@GA`aI7iBDvi)3G`C7LsC{-`OhdI`*Xc}P3-n^mfo^qe7%kBmE;Q;) zpxA!mww$SjJlU)o&r?k<{!PRz-)+c{|Ex~%Bf}#5Kh;|5{ZFG&-^hQ~5$1_kqK6aU z5~saT)H3x9bG~3DB~9rAi{R&YW8fjTJN4#?U8KawFXIc47Gy_mJW&Lr?j+m^_--nE zHR9YQ$cS;V!;9=OUuF=-2L-9a#I}~*X|z+q9-EVVhAbLM zTvDb`ik{XHgb)yj%3}hhJ3*9!i3rf8B@(?3(nLtFBonTsOmpG^%{@45v)Q>>-HUlj63 zSSL<##m}R}#3BAdmP`i&RyRNAc$}!6e}?txVoTHnpbQQ+dbG|e5i39)kT~6EbG<$; zBvZ(MTgvRr)TzC-uzC`~O&mTjKI5^n0x2Yl3OYYSX3d?n$Qq{tuye`7_t3Pvy2;{% zAt`%{r>1d6=~Yh(tzuLp-n)sJh?vN!7|RBrqGEuI3`r_RG$z&!`(iW-a#a2{oec`&?ANA~Gc-SeC%-Het~ zvops9fBqTyEHAq=k9MJ>(`-S0?EX|4n3}VSg$MAUkfeIi$(R_xS+K%^2%*skhdn0y zJUNbXv-QVeu5cp|Wc0G+7t2T@?k3}i3RNy^&(e|)H(KG5se1$48Ov-_2cVL3v{pqJ zktp}=o~xoJhBxB$ZP*oVRiGSqy-GeU_DD%Pq{slfT}W0^Gq)5jIMRiV2~Xaj?xsCK zxh^{qy2Y&)YqBysa-dF9#;ia>*NpDm`2*1pnD_8xpY2Y7>|6ppfZy*vd}Qyq#T_7R zN7F9!81r*q*6@}J8|Scs=)qzXDpWai^f7tDInb@)R3B0mM|7*Qd`|qT-7>qnb=v~l zw<}P;Wp=f3+XBto7Pw`T>$h&Q`uw&9Ufi~TR=srz?bapy$pnjSBar)hg-rRM(4||M z9B_gBuU<{t|K8G?)s6gb4dL&u|8*C+AQeH51f`%Z+2Z#zh00`i(hLjKzrv&p-LOca z5Ik)($2OW{-?!%2{q?+}syrg|M&)ax^5tjRsC;cyzBVdf8HZ<|y?6?E#FAo8q+z-*#Sr4dT<*~$=8KSXzy0=G4i6x{7J=lCDIPN( zPk{?Ws4@fZGa=L)Q2s)3_aoSiK+KE2@|nl(7ccL1T2JWjL)hUGZIvSa7Bxrg#Qq7#Z;yXk z$NPvgrCc6ybE3dJ@Z0&uKtl*{$m6b1V<5=6;Dkro`jM2pE7igXFMA3nH0xU0vgqlA zj+)zr774H(JNwNS8~k=&@WsDFC_C*Ue_0_BvycZ@x~AQ&1R{r&yrGx_gr+X1r|o2# zfH)Ax{vDl&>wu*JGsQGu_$RvK`QA}vXTsqV&W0Wzt8CvBM^FEc3sQquVcNIYe8%oy`m;;drQ6M+J&~)MCcfg{Mvym|lm}q2{qOEv9aw}uqx#-(hmhv6zsfI(cGR0I0u`U0Serj3?HT&*J z$-X;6BVs>tPgg=P%APpTQclS73-7W>R5a(EFP6l8QZWka5YCOT0)SGT5ZOZ@KkL22 zlknr$Mfr~ai&&=l_XW%6ly^wCD^OP(w=K}TZGo-Z7KpXs)Ske&K>WUi2GF?}?_YkY zygxlXS~??r!wS1~0sMPHB;r;@-&_ODgDkHFVThC!$AZnJ&)+u0?ti?>SE+*@`ENI8 zz5l20#QjfQ+phgj^Q&N!2!HeYpTzk0^xlXAqcYY}re>_Bjs^A~G_9T*fB4?`|6NBo zqX}@Hlh%FOtm2I)m4R*Nax@pviytw}25<~+M=OzGXt&)cQAE2|60@c4rx<_mww778 zmMmLezHB{Nwy}KKhF`WR%QlxUt8M#*;Y*apsHLm!Xw~IvuVz;d$UE3U&o=- zp=srII(YSwm!u8v&g8}re%8a!M);|1N1{8Z5*MUM0vX1Hq%MpDT9rQ!FPdELeN5d@ zqd=F?3`FH2+HtYAkXBM!r)P5ADbRQ1A{=|6gO~ce-|1d=Y%8SZbR52M34nQ4QN2=oAF?*%zIGJ$0Z$_&KLO)M#H=+oH<6E4w2SNmeRr zrd{HGRmUo><%`AJ!lB8OXu#5N`rHhWnO}CfVY_#8W_C+r@GrSz>XQkK#Txp5$tkpEi(z0 zFTCysB}k)fcgEA+NYKX>4g~Fdx9o!2>Oj?32dZ&vP;-W+IUiVht;5{n-n<=o{=od2 zXHQwP%I?|;8B_Z%eVCvPE1W5-o-V7NGpnCCx0yYXJl|{fH10lolDh-J)7CW`m)Hlz z^3Yb>z!}ReK04#6=^2tE&tUEiWbEN6Gvufy2*-vj&Da@837|{Vo=scsTm7x+&pk%{ zu1GK1JeQdli$Q(`#J_!S$LI^>yESq736ZQ-8_#dQJoY8S5_K@G7O=l3TL6Q_n)b57DRIr$LF`qP8#DjS-NuAjXF`leF<&jvbzX*1S%JyCYn z4%H~#VS@trPx|;U##pMg%ePoSEg0omF$-8O5c8s++`>k6S7-%r(fxm2 zYoz=?G^?BY|8<1e{m=XhA0h=n>b~6g_TMaGwmKGihwfOCf=NzKGI;n0O?&}sDl#R? zy5xB+Uesq2*%`}Z6D5OKOwv)|?hctkGAqXN1B0F^i+deaRr9&bvw@_&7w8)`(x{r` z41pt$Cb)$Qlj1KE`L%$TywuHjiAzy}dhiV3q3IaNgmFp24yh$f3tIsxy^DA=diK;p zWsNE|2oZ!P5p)%PxV||)fk%?aLk>a81(auPrqNG>-X7rluMp43rX;X2xm7^yNG>GjqZetU_WOGG_4_?`x_5HQ-tO)n?7d;TZ%_A*(Zk(7{M|)O=M(nu z;X~Y)2yJ z{vS!lzqF*IUf3fgWpDXj;=V9N>Y0~MuP0n#;swgc8=DF%F-7XHGld?RDD1`uKpyUJ zk7vrOk+y@6Vx)h2e3IoD`0z(zXax}CSqq|ykhKDN6)aNQanRu>IvA#m;>npa=`nO* zYL|7#(XZK=qM(~>%9w<9UK9Xp08k#CZvNsHk&^4*UN!OmpS#h2t+vtsUPs6pf1n2L zDks4m#vhJ@;Buja&nKEagLOj%=G&3!|C3KQ*^2R z?)3c)I`Ec<`m-8J`OorE-XPD~J1qaX3<#L=aXH$nM#C!Ske5K8pTErAy!=b=!QV1u zt^XA+eF_WKzt*TVlk2})Yi#^~tRp;nSed#GS&2t8RJq(Enh~sA#<%ok`7EgQqWYo= zaYzE#!d)Vln*tNQf7oiBQ1Mo4|HIzt%Ulk~#SguaP6lfV%C4fS%Kuj2NTB1_9|}+l zlxK0hH!4(B6)#1QB0WaA9+W^aBFfVW&!1{AKj@z#QWz-v4Gz^$P-YO#C( z4|4jseTs;N!SYy|en9cZ)Ns1@mYr};@=Hxs3k0Vasq3-u=qQ^c1On1WxA0mY=CfcR{4U1hBRl*F`!2dI zv{=@b5cIN2y(7?$iUHpq9<$@ak00LnLocL>Vq6~Z&xS|H-2}ozoG@_sbEl@)VkaM8 zzur4Jq1@kkQLZs$(f_Gqc3j;uJe=M4qWmH(p#Sx1GiCpETif2y|8<1h(SM+<9xvmQ zKLzPa>(k>eN4ux*JNqBr9^NQ(={_zt7rrM`cO-uyJBU;_UlMPdEv~o|(BKRhXs092Gy#BfOo+P8)cVb;F&z zyaQ}Z2AB43?=+eoW7H)3^%rHBsLk4WHp>(362bAb*xs*4d#_LT-uQ_cCcZnQ{__F* zJ-p$J{>~x6{|)W0U;^e2^51%MdwV1QT|-EZf2aaBv{zHdLjFJP|8)xrZ212*go)m} zK%-}<%o*r^DKsmT;HSm${??m>F@v!O?0#-AwR)(Q{$5-W7p@p)Q;+2q^NVA6+$k}K zJ(clvohx>J*78-8UgL~=$Gw6gL@+24Qi`+>PSCirWtg<{L8acpYx~W3bsAwu)+A4tN`>3--SkML3a{wvXa`6D`-i`k# z-f=BxKRXlE_0R9t6Vj&sYC1!rlI#%irt9_{;#VE-mp9yu&+}+=lUUDhyg+RE#``~S za`WI*R|wFlt{_#!d-cS_NLTC$zpU}zSh5!cmNs{3@so$w)wNzYjEyv2v|cE@0RJP1DT0G~Fgw)rx3d)gv;<2~(@dZP(>{F8?jijPK!w)P71p48_ zhsfOB2;WKbVO&v-0hADd2%KPFlX`}o(e1e&0sh1oTDn=#wu@>0;=O_P${k)}`^>a2 zIeX$h1iT#eU{`_c>mL1!EszB}3f-+L_2eFD@8@gR$b@@Kdg|X5n zXwu(ynCv&7fhdxH1m0H?;A?Z??=yYObc;FN4o*A=T~CvPqgfLt!qih+5F(aTPfX4y zh3D)k6F&*zWIsL+8nSn=dvvn*hKbp86PfVn^tce24aa;43&4uR!gXYdv0a)Ep_T@LnVOlLipY2bNbVz&KDNbZ%3EBo{=yCUf%sr0mdJ)} z_-lmp{y&|Vw%%W*0BFJfuWdK$sr{e+uB7$_VYC0=S^neyFzkw9qc6-b%60?s(51nz z?jTJ_?S|-s1)Y_WSBp;y*;_#`FcnNF!)Z$Yq_8pfMs^>PQKbid>*V1ZepisbRX!;@ zuSkQDNhtU<0kV-ahL9} zZ4{U}DiG`OzpxTIH{&J^7?u1-8YT4I7G`{l7gmU}6sKY0!%(0`wUA3V>|#iiKY&M~ zB;oZ!cooo1@op}X31L$J z{XETs^nk~SjA^*tMswM&y6X(x;=GL=5BRda%p*H49z3x}7ExwCn%$5uGP{=Bp%e7~ zcl}cTKHh(5_09dy8ba3iJCmM@AFHZk!Tw*}%6k9bsBiZFHH3-qG$f2U<6Akrnh|mM z#1H-)cG3IV**S}-WEOCGs6^x6>+a}heF8i4rO;0}AJy`bv^Ns&R`9Kp zptiALarN5ZX1@R=6)M?zh06c_HD5Z`P_X?S|GRT?dc6PPT?$q-aWSw8b<`^w8j*`z=;K}PJ@Nf2EPmza zlR`Kc#T=E&$x@WCk@fv`LW2H}ZEN)!fOk6oH8$`6*AcSDU)Y(_-O1A~zGwC9KAK_sc>4Ca z`i^_zL?vxW!d?~8=c{n9SDC=k@~RK#Ird~nfQ-Ta);;j|4$1Y8-kDdu0o;ZD*R_rQ z_c}u6_~XA_M>nk1SOHx`|F@fI{hzJo#{S1Tf^XxKE+I|UOJk*KEWx0p5UHMK( zl6-rD1{nbY>0?A?evm?Py}a)sf%{qVXn3<(v}Y0g~#4o4M$m6-ruu>Q5JEdRgtjs3rMgm6vIaQ;YSK&+i`4g`bLM$%_$V zz!L6c=(u-LOyuJC{Vj?m3Mxv+igT!Rz>EH zfaaiQ0a#!qDx`{hD%vEN%)k=A zCZvRTV$= zsb`n5y*NC|dBUK4Fe5n12V;X2%P6LW60IzeAx8hADHgx#EL{)g>KLf6;PRd)j9LXH z)gS?Hu##|Rn#zBRZ!-#U$PrWiFa=CAYiME`iB2oOPE3R!<7-+2P9z=8Z4w|vOHyj z#nTycr+1C-;#1y6U=Tds@93U1^h5-KHin40vcuzRT1EZg0$LrQX^ieRe9|YsVLG?7 zPBkKVa$QCUW!u#UPzKdsMM6LXLokwHmZ=GCEgvC;DR(`9XNhII6*|DiCmYDhkq#)a zt)zPv;`zQ>hr!0zPBG~1`q${quh?nNlbtr2ro9Axg-#Q+vaK!Amw1FI+m@V3fA;>x z^^DA22W^Gu{ja&CIX!tS%ZmPDv(_(}ViEE_i;(|{EJ9-cM;lPz$Nf*ev626+A!Lm| zDotPVj(9=kN(y%mLvV}ae~o&|{-;*m*#BQk2+X}n)1GrD04uw!Rj<}H%nupM7Mu-D zy>|h>#ak>z+h%ozl_%^u#Pvp8pTJ+EZ*rzp(GJ{W-Sa9ElgBFzG3;NvcD#HFAv z@I4Sb=wpgX7`IyDcL$|n(v;E7%Un(-I#SnK;!ba@@}gN~*({*)J~BmNqb_C$8G(K4 z!C6DdT>syL{r8RipS6UU<4@091cPS}2Ec9IeFIoX|5N&ZX#ahq|F@2iBzrzL3h{-< zq|@DIKXhJ3;~(3OF@$Jo@;$1Rb`xeKBX*fa;n@zW7BkFz%&{|1Rn9UpAH<_Uz|KdM z|8@@FzCGDHMf>wU^qc6BgACHMnHK58mq@}6J=RWp%wNwKeb)LH{vRQJMRhD#|Ml8- z`u?Z7S^sMZXt5XH!u7nDWWD!FcknU2`!e_A-n;z|a+&rG&Xl9w5BslM>=!67vZrPr zm@@O4p(q15Hp7LVJ+9!ofA;J#9#LB@a@N-ofOeP$YbQ4c5}FmB3kWi}0#1s}!`CHw zVj=NvH}GTugu~)MAG|9Y|3#ywK0$jR40KWs@o+`b1qJn$c%NA|)19GbS? zJT1<>&l9{N!zWx^cWq&9Ok^n({mql6oLeH}TW7POpDVcsLUcvOaQ%#o|A*yqW#<{X zLkLQ-_Wxy-PhDIEpJ)SmTyaGX1V)x)0{gfTX5q8iGr4X}C;6M0iCh^AeK^4@4B5eu zOg4+ZWP(uTkAFvdkQ?X!*zszx+*! z#TranKiJ@Wv6R^wtmnaBjs^RsVHW?_>2j+#8tcx*{XIY|;{TeBt(5AGrro<>g=$Ij4~%}M-elSlCO}MsJFK9UYNbZ$ zc}d$U)oZ1#MlpVteT>&js5_!@zZUeyQnYZ3bPVSc~b8)QTj>Et(+bpF{9rl zAjBzL|H+gqg|*;cTPel?duFGH{mCG`wOfhBpQ|8tXH$G$1bNLt|2cCT)x|Qls zA}^#Lx%xFbIeoKte9V*&_7#&h^+kh}5EYkn`PqNYuq!9%IQ(&80^98L^WeXzSR=Jp zo|emf!=-yS(;fmELy=m(Wcc^L`qc%?e-WF?0!1G=W>PdQCQ}M2zgu@IeSTT7rcixt=N}sTN3?RBsjR9t z!>HcK9#6=0zutu*`OoJw#HIr^e!gxqh$~y<86Gg|v3iZnp|mO$db2nJo{zAtP*vyg zVJ2*4LAKr92xyK9_IGeSX#1aV3HBo@vwyM>hBQ#i|V&t!ESZ=wx+H7oNJPboL z9`>v{<=<)~;-AAr0x$qA8sAWx+nB%BjKhDfYA;?ud{c|V*XnA08xqjXSS$e%t;Y~$ zR}#_Yix{FJ9ueJ&Au8fE^~H8AhG>w#wiQFvkJl)Fh^Qam&Vt)f*Wjp{X^hAUP6{ zzgf#1i7Mq!js(KV8VOB~baEshzP_C`65o24pB-lMe!srMh- zTO0q6YYDSizMNp7{3AP^U|TJJTC`d?OMKo5r4(=ASa*E*Z}vqzy9l?g$1V06m_ppF zWgZmm(4GC<$L>Dh5Vp$dF9NmHcy7>HtOvA&V z+SkmUIxaUaxr<%iqI_4lr<=wlCr(7SY&0;De^zh|lkE#?1}+$HM5siJN1j(25~208EGHC{gLA+}7a_3!r%4i51nRYs(w zT~U^6bIUDJEc^$ZE!Oa#`bN znJ)RM`l-59>DU}m#E2{?5=Rtjq3`)cs>w15%n;wK|4|VHnEL@`;phv2jyC_cr)&%q z2!#cgMjse>hSEjk;K>E2ZIu{ThboH;9+gaIs=jb8=~Gp#&qBmcXpy09utLN+Xpt@h zqta^WbQSGrv&uiw>AH?SLt|c7{Y$|Ea&n5^TYYz@(qXBpU^aS^TRtQ-;x1l8m+qoK zM4o*IN3KD)$`j+qz*APwwt&f*_B*mLbgjs25;wCG1MxyR{99|if9Wg|NS6f3tyu4t@8 z6p3-9#LetO@xM_O&M$VQyDj$0hq5Ej$S=eDv)n1_K*IlZ2IF$6n}QYaM!F~HsmoBv zr!(4`rQEK>3@`7J2o(0a9F@=^aR~IxMf0jq&awN`9&8AP#bCXcwQ9XQ98?=xU#mi2 zW68cP)xP>}4q1DwN04k+@FDU|_hS~lE$vMm=%_x+e__fMV5z_!k2by)c9WlRaY|6q z-SYTfyT=;NfDA~`L%)#pS5RnZg+%5f%vyVZuOltPGj!AV1KKDwB%!4+iKS&z2Guy% zO!uf%Wn_MP+uUFiRX{wYpIBm0=C+AEx-N8r}}&c%ys3U@-OzjLKWy zWlg4Ot(w-VYQT+X4fd?6RjVP_MHiM1ALu>LMzeww|l$>xUy>X`8Kcj^hS59+uv&H@N=N|`Bt;vsO!zG>hosp z#dAKWvY%z`=5%OS?%(3&mk2ZW|H#$+ed}0w|Ch1<*S9wQpVkp>rSdiPb-r$Uaff$P zJkTpf57x0OJgFBuje7 zZd*{?fi9`ci>FcQ876wFAnPkKiMt;?4mvW*GXz8snTO!VSwy)OmUb!IL+?81uQ!M zHS0V6W4+~0( zX9efvok!5EI(|xU|S<0e(bRp^I3lgQk%zyfY?<8JERT*lcDWm&dGt zg(oG7Au3T^+tc7wgf87*%JY!R${$$y4J)&J<{2nYWlrEw_p|OW4cOvFtNOfEYqF20 zuZcCL3{rHbNzom}&63>-G=z%=IzVHibGcpE+Qv2==CN8)4oEbnkzUt zqQ)@n32;_Iw}u77>X}pAWpdI-L=n#p0~2;aVB{TRID!M_m3|$x-JSOB0A|@>rj4qz zw8@iZ?|%hr4+k!mcPsx#^adJ@U@B9XQW^5h9(e(sA`S|qDO|0}|4;?5+I(J4##XVi z7JIjM$|^zU%?AtzNT<9zgdT0t*j2XGdQ+{=FZ3SAF(HrdD&v>8I z%XekQybsf|0-CRWy5cz+TWD!Kn(Pp-cY`%l{& z|6l6}S>x|@P%39wQ88dd4`U)0C!7r=W6H(NU?CnT5cNd#dB$A@sa2&cj`{i zI=)sV3#{TfG`aYKeu9ROpgVXOXW-G^(XAoJH*?j9HAZpAX#~H;s~`zIVntbk_MCzd zB4S$>iko5lbT;N=daVnY$RD$)J2c-<9n_IU3iDb?9;x^$-XssvyM5)A@}KGbjc!qMaaS00I(2n>27OVAIhFfXhiDuh0Ww6E?o? z50|Q{N-iuaW{8l4)r*mYcvA%)3cfs3{v^!QpD--i|7&a5|C=fM-?;y8^gq`TX#dv- z+?l!cC$@UQ27FH&e(kTa;m_IY_1PP}_NUqC@q$?=Pd}+0G|1y{yu5IQRz^XV2(cDA zA%3PER&BAEhSz<0iS*8#$xp<`Yc5YQZwzR>>||qE*>7MhBO(HGDCqxy9g*eE08%UA zpu_K|a@#MS`xdN<&PY)P)ieUW0>g6LimFByg0VcK@`&l?m4594opPrRm-E1-%Sd8h z`Wv1mz5l~m&swnr=q~b~rnZs)tRrNPKTP!=@0ly|0JebttJc%@f3}*{4ga@}@QC@0 z7OKhdG8$ooT|->@wBic>u}pG`v>-Choh2qv7H4)R)=A)iSA=9AEGwZ#+?3e(gi1yJ z^XJd`^Y4SyewQJ8{R_`e9k=Hg6OUX{+-FO;J^intQP>UrUqe`W{L@h#vJ-4r3zb6_ z(*I^^{F~bw`@d@mXEXuMb5R=IX5uqOkIx3d>tqN+W-K=tdNAqzIHl2n%p(q%7QGOlbt6g=4n~X)3UHC3iyBP ze*Rv=((7ONT1v$)!y+zN|Fz~;di^&y{$JJ-9zA5i18~&x5)+`FLtzlA|KRc58 z7+c`LP>K$sVIp| zj~HsNafE~x;u9^Y%ttYniXp%m{=vHNH7i=MCRDiT@)=D$Yn8R6>)WN<`G_5&Ox5(cP$ z$Q?J5w%lsC_cT_N3}?RcJ@s93r)#^0cipb7&#&*YVd?!p&S%}Kjz#=`t(wyRuGh4! z&HlfJkdnk$mnCtB((&&Be7Q_4a^CfpRN@|aV>2m`0q|$}lh?=lN2i?+yFc%3WHaA5 zWUqf1W836Tr_W*I(mmU`mp{0>$bTBOjr@NdVd?QtMJ+Ae7U4Z(a4j5qiX47v zd=OMPIXXN%*gNjL**`8qc4YN2t2G^W(dXxY1;*fmN<;JTDAftDVz$%g4jo{03m-7C z0;!>(uTNK~u_yv8?<=eiXVPK-(l1J4E*h zjVltNYr629o2mqr*Bsk4dB5Z7?uAMj3c53F=XJFB46Hff(azHYrhM^Ept`yPC-Wr> zJNnfsamfOAD}12DbPPuoHwq@!$6wF|RlddYq;ZE%s%j;MUa8t5236Z)qK1erUb7gV z4N?b){IPXVfvQlehIo>KQ9(HouJ0V)5qwH+>r4gL46e!J8I3Mopy4nC+ zZn7EvF8pU{3Pwr+q(~#~wsZK?X5-7I|G4_Q`ij&)7t8;*lk$IUYeWCn6C?@O9Y?>u z_luU8#2+>L39L&07V_PE>8#l(HJhd8R;jst9#x6gBj4R?kBcJRyx#2rQu%1sZoX&e zc7C&TR}vEIA1%auANC*W+D87rhLAP>$9ubPe%@2Z{T0=*i2gUWQu_bR#^(NaE#Vkt znti}$4vZlQ{hku9m$o5HuR8%4i5a_&edTf|mqS5jPsghP zNcx?7-gOq5IUf@;h9#di&Z?*mBblz~Pb1u4B4n-qa0FIU$HMiW(*Mx5s@wI=`d>qs zq5n;lx1Ox$J;UiNtXelnPAeu6L>k;_2 zA#44^nfrI%^WaSV`%3Cqxc(a{`wv@qCfuz5uOA9q(Dyj1 z1matFC7H1$Oh||=7%xV|wjSAMB@BEJ&8?mR+0M>vXNba^-=_|*$iGa{)P`DB&Qp4? z?5tfTT$^?+k@k*s7bY06xbD(O)b$W_O&~1;MWl@Op++X~1By0Uc zzpV5Oc$f3vHvHY3|Gs{hHU45hT}>T#82_zmb89pHYY6kle>LKuJBe+^-Y z@fZB`J?gmq_`^qY^Zt7sVd?S5cOQ2=5MY1IyZ_J7|J54x&HL|lgo5Q}9*u!3F0{}g zK)`UTJ=>v&Y9gMPY;|n(`zF6alS&ia(Z_C@8~4KnzrM1aetA(o3sB&TvyG>wXP{|1 zne$wr=D$J>4+<*TECC+hW%Lz4Fr>NuuI?H=%1&Pkv)lb^ksCf1WhP6z0vGYQsK9h$ z+IpV~h)>zfA-9C+LzZum%NGw7DvG%r9_lQ-$rJWk;H(4Pf>jmJeP^2$(EJ)Ycx_D` zqexF72~L4pTruEy_8Gc$NG}IvQbB?ecvm98vEk9*0?}xUC|j{?uRO4)R-Y-aM%vC1 zR)Bhr6!)qEQA)8$Rr-x!awe8{BCU~4zH;7RbZ;Z_`zQOtx5=Y0hMeCvh1WLTR1)6}@z4zPg!1F=uN|I@ZN^nWcOlm63K z2a6y=4v3DhFD>XZZ|b7o2$Y^k4ep_wVe||N(o`eR7+=?n#nkfHI1EDIvY8B(9T!LYeasB z{=BN_JFhB`yr>ZGjqHDp-C@g1kgmJULD6cB%wooVhh@Iy_ zU*EGIT=Ce2=Xd-io0cj+R+wG`Ave{bLFk784t)8v8ejG5j;IVIF5Hl#d* zc41$&^8vv}J7wcCnvl%1G51Dxznw?N$N4nKNxE4~IWoD94wSfw@>8Ak_g{6LtgNrd zS1l6=P^XcV1^?SM{($dBHKXQAs_Hl}ciJ5rUS3#;ZRbVrWWmA4W_IYIH1`L5_+7u$Rl`=_LWBw| z)8U8HTrVh5-KI!IH3eP5w^B2A<2k(m&2 zkpaJ=DFR24Ccd%KZ#|_q;TBAx83**gFW zs1%)?aQ!Rq@vFps!N;8Rgi&O`;}JW9!_GN_e}d@n&?6HI{(gYYNb&X_h^Yg0VT9fjt(vy~Sc8wv`d>rH zT>oOM=W>8z8HMww*zh3P)&FPLXRyVPAw?nYF}UYznZf+=D*Do-6pt#9xJV;ZI?~mN+kw zj=z(62vwN}zmw^r+eA8=Y@m9?)k7gVgkgmt*Z_dwWxw@&-GtSKB>jgOyz(bNNDptT z|FyNXdH=JHFk}4D*6+$504&)5>y4EBN875`HvT`>5$5UtkL~`Hthrxt=i(1O73=|Q zbS*MVLK^ljnGWps72f*dDYt7*qVWXaNHcZmcj=Dzyt(VvhcbZA&^Ho zdOI#y5d^?`wtZo6bUH5`cfo-~cpotaWxO?RGuX+z>(=8hBI{XD_WXtoZO?9rc#OeX zY7&*ug-Ki7@MDIu1Bu^RP$AEH`8#`fbc)W$Qc;rs?F zjlv^Wp482{%Z~ScK0Mv)d_37ZZprW6H*by!Esc%rX}l&X=W?%g!LOl~pvIe$xKw!j zB?9oK75qe)HzodgVmRDw*SBDFU!tKTLMAed$!1CSGAGQ>qTY=RhOEP9;IZ=3`8VjW;kv7`LErBk9*meP?BGaejqNe(y=N7SW#Tx zfeHwEo&z*tCH0Yh=%yR2_{eIHz!J-xN=3;?q+bC%v{kN0F-68UF4KM=in%F@A}x`} zt9hB2@X>0M%|84|j&)?gumaW$OukDVF6{}>G%*@N8r`!^+bYIDp)*Rz-AZ;{#@a%m zIGS_sawcswvn#ZaKXvKh1y17u94|PULM+~SA!aY4Sp()TkL*4=-aFYlJ>CECj=etK zd$af9bbt5Y8vB2M{%S9_tE^gW(f`@IpHBf%@<#>xOQWhS zBIHC*&^Goz))9REPd?LxB{Af-F)0aMNvA{f zKa)FzRrQ=~b-1i+LJ~;}fZh_7Mf?1W4Ey8W+_wb-h)+aG=|Rq{5^e!*8!!7x0gU$Z zkg25QjX)@4nsdzB)qG0dn>r3hSGW^Wd(^G#;=G+L#?k0*$C{4Y8f|h1`#MunKZQl~zn0Sf z)V8a&&Hdjx!o2hUhQeo3_*GGNqC05+E<$(;k_yP5SB7cQ`3RZ&Ngo9&8BJV<$VsY9 z-G=8RH)}V!!)CHBI<*O3CnV^024$+W|{fC4Gpw;OeT$U=`8u{ra^LN^%Sx=ov~d{}1v-`5Q6 zqV>O3Puc(5-qJSjzt$15+-L+oHl&A)lVDOT=@7MEOZqC9*vK;04%kyx(5kftd^~0K zP)|jgYz`{wTsd$c065hWmMt-DJL2CV>6|fD8hO;9a8ZfL#SY9@yOlm2!X zG~z5kDysk}Gu{o;1~LluB&M)7Z-;4f0j2_=$k@0WrcJ=Kww2MRX~t_FWAz+I#^=b8 zA!`=r_i$M3Zp_&8V!B55456j^{MIe0SC?*y0H0lqmG9L!QFP-2Y!fgf_kZCC>O0W? zZf@-Vts~4Bf20|!a{sgN{!k&=R1<~-Hescs2ewJdy>m^?~2O5{&x>Ok&$YK z>qj}d)wjp~FWZ&QoDFN(0o)<8?OX?j;O&WbmQOZ0f1byq(eBY7QdV~vk0T{KvvJu@@vA3z2^<&IH94OY znvgEdiK8^_OqfYiN=y-+#qi6ScCYcTH8iZx_%Y^Vy2n;x-Cq;k577G4UN``e4k=9g z!Z&JXFtvJZ1&u>Y$J_y!*v7V)5NdB^8$Dj|(JH2puKkUfpPBTZUi+?Q2UtY^F)c~| zo7D~dUq=Y3jz3b`*syfZ z_dO}yOgfi=fAODzpdHh40(!mV1&ZV6U+8aK?B0IE&J^ipojRi|w5i0m?2dM@VTfoN zFh9{Pi;CMM1Qy@2G>M1Xt*ZE`Pd&Sg?Z-h=&f~Up!g<1R4@eGOe5<4RqD1RUWC+Q$ z7EiJGRp&NUVaASuo3)F^+S)NZ)gS@=9wtF2+L!XX9fKTZCJj+DYrtaD2AG`z>yV;o zr^DK9rgS=ZChv3AGvuc4|pP^Dzx z$pTP`yppx(-&{`AR|ZVWwvbe`qiFl-D4ysU6WuI#@nKJ!Re~6|LS_IeF<8LCP0DDU z7$q)_)iSs@kj8pipT}m)a$A0PL~1LK>@hFn3)nPxfp4S=2aWZXL(vh{d8_JtXk!#P zLCGhDNa9^h^CZ^)XV>(;5C6|VFE;f5>xZoI@AXxfg{!M$5&h4Q|1|5>jsC|v!mEG6 zP&2f(h_=!dbe8zfo!qO31DXc-8B} zzYkt{hG+7f|24%kFr16Ye7uOmRNe6m*W3Bgb}lS^s5`GJG6n!t2tpjrsqI+oM}BQv zeRj-s*S0dC{bJjFmmLn+8}8aBSy)*FcX#Sd#}?b2I<}){fPCXj`xm1{P!7ic%0M;0 z8AU(v;ndODk5g;Ny+sh-I=1UsdT-=qKzh$j*cCH63I6r_eU;-sd;P2Uy^=Z>tbeVR z<^OeSWB+L#VaEE0v2VHFwaMKP2mU6O&Y%QvD3GPCNK4;WS6Av)os4{IFJ8Q;{CaXw zIdyc)MVAB0PEG(s(}N}&NgC^3Z`4*Qkiyt2H2Fv$Xk}2u)OLO}_1?vp!;ELT*`1Ds zV*(O~z4Fi)6zkefpF4n(vLgj-uRMo!hiFX&qPqwnNW#PsqZZ*k5#(rHjexuEN$r$0sx3b3u`KhX0)#U4wa+_pJjUxlqAxiRCb__ z{xbOmy~r$3&MxtIVB1~Yfg32(1_8{R)RsUh;bJM{Hfvp z4(Hx#$=xO-LKgj}!`bJRng3hJ|J7@$_di=TZFB#(jxg{2e{jmjS&;*(-*G))orav$ z|0z=V)`RnPL48_$Oc`5!yVrhFh-5ET9&5-^l)_b=oq<@6Qcsu#?vQtzz$kD@oR8ar zX0`D?cBTRrxMv5K``paC-op$kdoqfqY7+tTxAekcZ5**?n%YzQLE?Ij=q?a(FCzRqavPuzyK7N-q_;G^}x@4x1fRtnf7%i12 zDE?*cMqmObYSg>%v5^%A$e>44iY)JZ@hiSzJ4~w<2|EdM3T*?J4{mY~xanpWYPVTk z6iTH%d-gIKJ?P)~x_PaZ?p|BHjv>fvzKmcYN?hrN2QcI_ zm?%_y8L}A5##}6AU5dnr_t8L)JgE6fa4N~CRl|GLbt*f`;wrc2R!QoBOmU~~gj;>G z34}%}ClggwKUoO=L9DZcLI*X~PmpB`#Rxoyqds5X2PPr;?K=@AAYCU(Q7rFL?Rvs$ z*tY6YZ9|mNMMBV`_?Si;riEk3ml-MYog!SPFhxyeR+UI=E-&yo!q*w3XRV}l)7&Nk#SR> zxZGFfb)7=KR;{wbi+qWl74lKXPY{z2ggp7;xqM&}f1VMkqn1$zrC%Ey*(Y@CtSJ&m zR9iX?QM`JISbz~Vygu09`*6zM?4P_o{P1D#_30j&Csb~YM(z7Rqpqx=OB+h`;g8~5 zCKjeJmA~-=nm>8Sp#Qzew2ST-I&`F2!6vYX|Eq1M;X!N4Im@vo(u(kSTII!`b23ySx9RPNDN!$ ze?5cvT)YhHUH43M{W-u4F&G6|tQ2hsE3>eT-wE}axBday-UUkP?@0p|t^dY$QvOq` z);IpY*AlYMfBvwqhaq?*SF3e7f1%5K#vD#TuDwiN0RXtY5hnxpf-=-Xx=;(LLOALD z?D#~}zXf=6_+gLjp2A`ml;T?t-@QY|`tRdQXLQxDDop?!!rQ+8tkyQ~zt$1vjz7LP zUdQ>bk+%O_uWj`I*AbSZ@Fc{G6M03@cm)M|aZm0g>B@a#!t_y!(mKExNUBgBi(Yps zQKJcGGLOowp52Ekrrx0Z93cGp$?SI<7Oa1?AA!Cxh1Zums)R0D|5`I;{~0FNM*g#o z5ZHen*;nPBZ4Hc}?|mumi-}vP!(9&j{|wOfMGn1+a)rEmHYo@ng991t=9iiyL~z=UjNDa-&(y|-@N}{M_A$hzghl&!Z3IJ zTlPvgfW_-S#sAm0>Kpx!b%bTszmW887=XWGxaIo469;f7{(pNT|6fN~;rib!|36`v zyZ&9n<2_g)_SpD?-(3-4(fWtYKJEXty5axV5q$kGTGfU%jO&032RKv9ceo&5f1JJ9 z+kJCz`1+@lbD0{n+@kvdda1jbY`VLnmQud`({vlVA(V6ZSmfOpI*w@qXN$ z*IZ{{Pov4bo*%7GCg_wZqN^B9l)C~mEz)%|Rd$`nEeSV` zak3)BJ%Y!w$ivoSz`Q1Z>MU@&lluYPvq75hc_Swvd`Sc8{WLxVU<7l&%elq;e2N$q zu?lr&+SU-aMvH8(=d?a7onGc|krrr!|YP;t3!lnSasJAUzWOWP+SpttQ(X2+g zRetFf4&D%A8GnCEIM+1m~Gd*pK4=lf$L*{By&p0 zzuR4v?R(5{ajBm@anJqb9$(w(76WehwpaJ(wr4YFGn14jm)+1P%3WjFK^vd*a31TH zKE&abJwQIfbcV(7Rq+#C)3EvYG|J=_0XoZLj{JEs`g%EspZ!p zbpA*76bM((fd$xnQ9_GUk^jVEv@PDjY#n4rvlb*QWo}&Z=<*jss1f*(2>c*6MY#s$ zl!2*S=k$u;y#a;*#sz5t5Qr5oQ z_>0(T1PyphY}doXe*z(uK%o z5pgz#wwi7OMXU%(8B?2RtRJxb)bJ6oFWln&#BmDK;6N16c%(8gz0S0AWj>sMXIZLe zq(i+(#X%d8P@qvVT$4yYLqQ?*!I*UwWVsPlxi2Wk6gnXsFcn)N5N32=QoatI>!JWxEpY+fD;h8@k zvRof%m>{ZmKsvW*!;>yoVb!9`I&{Di@)y!E>zDk%w)3rgS9kI^CBa}5`-%{9e$UcY z6@er6;W+qWF1gpsDxiWk!ACcZhV2;MbsK2K)rjMfKj5?_5Bsbc)GA(eiQUKFHN`&c z$xcBSxEF+bZ&+uIDy>1Sy4MyN)1*BW6`{YvJ0&b^>fnwGJ4TOFa{+B~;+U6RpD*Q| zptoY%szfJf_luI>UG1q8u z{r^^NBmZ4Th}e9RpJSkyXnNbt<2QR z$9&}Y=!E|?dBn$ap&ON?3XbID=8*LxIg7XZikz{m$F{gFTY3B(w;gBA>usvc3&-pWNF| zuDy|Mb%HERdHf|_>5T$$K2Rlx2ijZ?&4HWV#`x?iL-zU?1GJLG|38b@KiYao*?-== z|6EI0(fUW3MuGr9zj{WG1PhaE8HfM+8pN?kXM*R<3?eauG<*pvyxCBP`-JTE@94dY zRjvLd_Wyd?|Lb;RqyM>%khT7gcVGW>tJRMMaN+aM`gme;w;~itYpOGiEoq!qxOk%# zh~_;+EUX05@9+*k($6rML8y`0J^Z~*~?I+4Lboh*1HOxh} zXffY4H)rIlW4>#;s=|z2b2=kq12aN0HKKQ|w_~YWu?9mjReLq^WAz~SPk^*>52)te@$untyP7-s`1wOjA3PAriqFgLc=c1tj)_@ei6yfdn22bIZ)#t6#r8B3?qd6#@maQmCnfv@@f@ zVi=lXBc~2@{9qr-A0Gs<$9t#k$N!9KI-Ie`5Q*4TQ^?T_F?{4;0TFV0jstsff9fDQ zR1M&kfe{8V{~i|#^zlq9#uXuAdHp#Gx#edp|G)@7L!A7%APcnE8`#+sxWp>TXbxi5 zVsu>!$$b*%lc+AEO*7gf=Sbu{v0#NcV;GynBuvlpb}F#by_3`Z5AWDxjXg$dq8TCC z{LIBeGYkh%v|Ap6^vNW82Cy6ai@KoG8m#< zP^f&#YAXDX{rA7PcPvj)=?wZk&{INW?i9ZJv>h2=d*aG7x}3FCPn=bHEVq821$g`M zfF@Dlq!??BV0CEQX5}GgT7uh&fc7~9nfvYT{=wdxOrTT{hJw~VFabIFvzpuZ29JlV z^S?tkk}Grnx#<31t7>Wg&suF`|7{)NzWzUE=*(O!Vf&vILx&pliUD`CKszWA5`+ezA8ZtR|alz*r5QL9xS*fR86`Oswx0Op&2iC zLZ2p4U2bTwd|49FFL)5c#Gt-=upy0qzmP%yN4le57>=E!x z!B;I4xO_-b*K!$NY+^f_$eBwkyTXYG_(HMSL8i_~xBB>O#wxMFBw_U6NF23yCzEq1 z=kf7`XsnM8b4OFJZ(mu=bBy7TJL0SrbYCHO_d<`QEZ_MjKAOo=S%b}X4g$VAdijDW z{b0(yjUF4FFr^cQu5$R3axRs65xt;OX1afU#7;)`)D$8*7_r_6HcHrm@uGkgf({D0 zf)4bU#y?LC=%?b$W@7!=$*=+ATPQJHs{dfR5Jj(;6CLcoOq9P)_TQcS`=k^d-OUS! zFl5kw!(OfX&xQ2Ak-q=iu2(nuKkEo_!wf_QIgGt@>?@f5o@oH-AZA}a%|lmvBDTc3 z%DcT&R)Mu^R$w(6Ud0&eL+(~gduXde;K<*fo*q>+wff2VM7CQVJfhu0yfhS!`zk0; z0OFl;=QpFu_bBRMS65f+(6)yrR}BxL`!&QI)(f6kGULD)cLvx#Jp@OLIN%A5JYy(ad*vRMKPL`bzM_QB?sO0wK^)$@4B$1YFSaB|$P?kq;TQby&leB6fW<}j z>xs;hRxhZImSzW-dW-kGLVmlUYPF_XtJhRbYr@8z7rl(FrCydf(P~C!caXpLLQix> zZrQ$&PtEAnSPvUaRuI^UXHWKlI!h}Z55mW(u8%T@&Zh$lBIn>qCS%q`Pc%+=EK50? zYr;0Sj}i;qT~F}gk|XZIGS8sNtuHt;Wr9$G2^ci*7jPzdj&Dy( zYN3uLwWb%AczD14ou#U}suu}tg0raa9S2pN+N(~TbLuSa2o91^~4r$|R$H?Jh_zh&xE$&@hh{uEGDQieGy#?YD;qKh|aL>Cyi8 z_UYM4XYUQh*)8F%}RHR#vj>MfUxOW|!&SPF^>gj*I@TG$Y`g6&>a zE4b`5oC+K9^>ET?3pP3jhsP&JuTD^*VBU%)eW-?+#hP*Jgqd3>-G|ftqr*cBFI8Sn zD|;u+l7Si~hkOCusXL)2)9l^bb*Oh|-hCJ@48{LE-;DeJzQVuH<^R@Kv++OM8w>ld zhxl@(WdTaVFdr9af846i~ZoRb9VcS zJ#)V*W^r?~(Q2;21@IJUrP()a&Xh67_*-19bfJF2l~}O$Uw~o!BVCX=_#e*V`F%eB z&$a(wYi9g^tZ%j!`2Qh3Q~sy)kE;A4&ni>wmx=RWqlbXH@@?$%{C(WsxITT(lFp!$ zLa3g2Iw_md{DdG1so=I9yOjhJz;7F0Ar$t2Dy45%RAxsE2CbL>0EhH9{Bq9!*!kew z@x4)h^Uwe0YAb91zqauI{19J`V`g0c20m|&P!m-EoQdB#{^9SA1S|~;%uy1;BR{@Y zz1dM6sg|D&Tf2m%-av=Zd)woW(a^nI18VvtK?k}nW-Dvstz?=BC zWA{C`=T+m0U$^?P3vC9jS>c-nr*ja{2+llgRm`j&RYrJ;~QL3AmA*6=~JmbyoGrnXt9`dVM3C zDMqnbe_H>Ra>L*b#9yM1!h`+ltFQjzgxYWP<>UXzgUx|<3ir~+Jo;~SHRJznV{LOm z|2@RFY@xq&t5p)=yDfIxg2?g z-aYYt_{}^2>zi5q-&Skk|KTCNT=_r0@oU<$?1Wl*fh`HqxBN}=?^R%hdc$}^@%|E} zEqm;Sp#uz)=0X-(r#kuQR*CKRwYpUyy`|{~H0`KV1kXivBHzW8GaV;-q&rYPDAz5hruME06bDJ8GlN>&(iPC|G8SD+fm$*^R^L-xoiDxm zx#xd+{;>L=?bTNH{cp9oxc?vG6Nh{nUibXzd7C+d={W~;z;`3`x_rSgq5L@7(LI=| zM>Q+;Aq9Xk2`t~3`lC^`mVtrOCct)7>kZ%m+zHB;!^ZK^YjhWztz3S2%7$qeI@I%< z`Pa$8S*N(A+bWvSaFYiyF=g4I-?CRHoxK;I*eP9K>DHY}$3MwVw(9E9RLrxQLffsmGxks2>>l=h6@Q zDgg<~ol5K5cB8fNv;o+u(P}m^1_YwWotD~J+WS%9KC@~`sJB@=F*?l_5Z|ZzQ|_c zmUH2FBixW>v(*4)P83dun=GmxAAlG(cZL5z@2$VLFYo?`L;CBl{sY>7!=0a{{}=M# zhxkbTiz^<6z9#o2>8?L^;ne+y4!sDc06*WAL!g4;)Ro^i&fTb5M$}n0gJ%XVM?9>S z@mbd6$iPydhwnE3az{O=-s%E*T!+izD}J$oE5mHz9oPO|xPHgFRF_nJfJw&I*o}rh zU~CNTRM~yzP0$4!24~o*gmHK5MHPz!%tku@HbUhu~v4Utzad)Wvv|wSf(0d ztOmcR;k+)QQu9Bdg|J-8n+HU=0o=SUDfdA3)aIX60DsjvLy$Vnd9AKec=GDpAxb|! zI?ZHIPbn8`#2`_yRQ3Rgczz{2gq3@VKgGKkTGCCYsvq!omHV>5pntV55C0>v#IKR} zqXaMy|8KUl_8(AUf&U-i%ai{k%phUISX2B%18&6Gf;E&};c^Qf!pr6I9^0HrFmy77 zmcJZD)W2kfqLug+)`+R-9D{|n$J}V6jFts@Oh{7T%dnHAetA0v($LDh1Lw6gLswL1 zs%p2dSTLITH47uWY}G=OlzFhuRnMIg4^@6Uaj&Mt9!NTyZ*!QTE$i!`Tvz-Tl%}w= zZp2Pj^ffBw^%fvg3!b+N?!ej2Fp)@Dx+tHeTY4mE{SwA+%4O)v{VrYa)4;!QEaK+y zR)kK6sAKWS0#ZdV8BhuQSMH~TcanOY&xoJjB~ulOAWN(amn!0@2y>PbO=G!r1K9IB z)NW(oM!lgwapmSEa>~ElvgGDe%?G>BqWe4|tldsS*8RNF+IQq6!FTkuf#8g?tWzy!py zB@M}~coKOdbV7kPf4{GL#56uP@qCfsEo~3~$yZIv)cez0zo*;iVQ!9j*M-!qYo)FX zDcZxWBP>ac{iW~6^bsiC;exr{osw>y=hti*D*6LnKa1}Re|h(RJf7a8^~Wvrf126& zFKg|^`~O3H0tuUPF8ak%EI=P0F$Q`Rhvh8`P;XtkEXr)2k2xR9dO%c2C@WM9$h3?v z4qNXqsAIEI$N#kWKkdr<8>2?F)yL8(w)zg$ONC_cM(bNt(x2l`+Bxg17*z<&N3oTqsR9Q$abz$A*wWusJUYqh!B zD&_JHe#j;!gOL+{kk1V-@kgCa8*E9C)rHkoU5e1_SY{{%*Horz+epOOb`4V-eYYE* zqXh;KKa>!;-#L;>jB+%}BL^wOHPE z2ILu&!F{sI;RvYIuS0&WLCr4GDoD)>0#)AEjp@UODNEdB8PJ+ltJQL!t7wW+tLRUQ z7tx>Qb{o>Czy_JUHka3*lAX?NI}wjYGq%!bl-~`=nA44zv^Hk-!|X^nV-dsDBBpjU zWLL8*0vuNb)#dK6)v*tszspe;`q?}DOJncP|8nmCz#ULf>W8xbYPPffKQ`K%3;O>d zK3&OohEdR+t#_IfqIrczPFZSpaX98>lzm%BygVDy$<|`}Wng5k8dlHX3E|XPcXlUR~MGv<*k1 z${q_*M+g5~D+XyxnDz{yRSC2@187YGt^H=Gu;BdPr}%IF{ol;!|E;$d{$C#CGyOj# zR^3%op-&vAf1$h1vNQ*}#UV+70t7~7sSEd?<;4yErN6xM&k;>I_QC_$|1{S&GUtDD zb)o^D#MagQf~K+4IK+2?z`3-^OrToEgxy_B1k;g~fBhp?@O4PlpxhbFg8{Tw#~NyX z3S^LX{)bNB_ThidJ+T4v&j0#G*8kJ`+JgRnh%e9oW3mBQTWsW`FW=48y0zLYh*TBG zM>8cS{BR37VM)8+Q*A zgDc#*#&Fd&>0P5*R>Hl&?YZ8C+ZTcLtg_W;;NSS4G7H#5Y0gTj%9E~1+8$13-RMW% zDhGbo4I-zUk&=l*?Yu&v8@Q9=GOKxIoDur=nDm3cmQ*7D{KJ%l4`=_oxt0_ExwVl0 zKg3rg|C48B5|0y1u%-O$s9?w{s3pa;jK|q3+PAO6z#Lmr+rucX*N^(^oJ*SQ&e+vz zry!+YhiG14b!ZCF z*2|+K3w|Sil&T76#vc0vij?Dzcg`a=$hPc@9S`5zY{!opSJQWL6!yr6ZpkP)nt>+t|L8(F??leTbxSB`(*j>ntDtqe;QT;s17X;s5PReFpxY=L}d0 zVH0=2Vvp$#fpc5|V>p4mH`dvA9gFdwxG;oi64gO|YHLX=i2Te}+IlPPTQ$>0^!5)l z>%nl-RGJN;e1$R7+G<*Ftgm*gb|R4$ZD0i`D<6 zEuGAVC@3>%R%XSAzH_K&jG>SdL1DF7*~%RQVV-<>e6yLSZI>&vmuTvghfW4$?AYip zL~sAzzC8RdLW|#<1Hifb|5`Tw^V%Z*=YxDE{ZC6T^@Z1OOFj_}`eY-`v>=X+8u|Gy z>5m9BFR1aegEyU{w`W^cxjr{iu_3OLRz_pSPWppYWCN;P6#Nd*zqm zoQ(YUNO)B$rY?Zd2+~kFx=vUVZK5YzwGG>bx{k(P^37sW$jkPq-reX!^uqbEBQ&)~YZ-C=^-I2KoHy~>b$oP$95$-1!U6!lr?%@6jtH)=$B&Y~h zSN&Ka61lQfAtD*cc!~w-KnkkbSVD{4!saSB8gi+YxkEr$hvJEmo(@a5mSgB>XF77c zNu^e=R>-yG@+rAW!S0Aw5=AG8l(0vZ$o=9$&GODa#cx`%~le=95hZLKf(zlZqv{I?ef;4k_Wo`2NsdNBKs%=_=g`r`h7kWaJtGM|EVca9j2 z(HlGG?#gs>UMWePlNJGQE)B1P$f{B5m?D3kHJEcF$@`crpOm7}Uxf{OljEt-EDVG#B>Y5AlU@*OCiveJm}FudT;? zO!_Rc8G3_gyTln}nT4qd$ntLW9l3?I-dQs=&#d?FYoeBas35V`%F%@2&MtlW&oFS^ z3c(G0=u&T36~Hy@8mqo;ZJBQ{+mP|d3VrlRhw`40_rbLu!*N{R{aC>rd?o#tS8l4c zZR_uU|9euE@@$T^h~X{ovH{v-yCKZGF!u&Jr2xp$HFWc)gtH<-DZxa36!QeF>r*EL zKR^FXPV{!^X8U)72XfATbdRDR`iR57oBU^Ob#-ka|9OBfcm0_HY)nV@)5aY9zq+0$ z|6gC&|31VQhpu&Sw6%3gw)|ULXxYDA!qgYuIc$fmtv4^$t^ZtB$Nlx11=#HI;oCQ; z<OuarC{%9GHWc{tY{n@>H zV=YguwJ+Su`I9%Z;n`iE(JkS|seJBEDDp2pu#hul3nS^0{sfw_kj%Kz_<2(1-SJou z)39MgN!R9bw#ca>QOuO_HkBYt7`soK4~oIItIArCGC(36O_!eUozyG4`tT~-qLZAf z+TJeFbuE&i3PD>~)W31Rs%E=J7dWsT=w%kO;NDNj3_-o%MwdomXzW8%!Om+#G`eA4 zNX`KgGF5EI+i7k;_MYMCf&YH<4O29a!*`E8j2xLhg3G%T_p*BIy1`z*4;0s~RcW<1 z0ZTUL5LnY2K1gV1~ zMJK%4VA&jjhs$hK$Pr#rBPP8dm@yt8nnUeaO{A}8Plf6|v~xjl-FSd()8@ugBG0I< zZ@#hO30mq>HYa00v1nsQrrp5*Mh@&BZ(vamc7bHY=6G;YA8F{41_KWu8I`ekYNyaX zuhOK5p;5}t|FgoC|E)Iu`}5?#KL@oZawb<+#@ifdrAk{Efos;pH8;2zI&{&-qf;#d ztkw5nW-&a=*ok^WS`r-5joO>l$_F$eTRu2Ev;Gb2ucaT?e=`9s^(=tYREPJhb9!bS z@134@Uhn{sW-U0Ek{1ZQU)_Y374*9kgge!WQ)x6RzgFs%J^bVU!XHii<6Gu$vH#Qga{{wt8 z*FSN5{#k9zq5s>fn_2zeR&(M1>mj~p7{X__^el|7NA7N^L4NW9dG`E~A8espeMEB4 zRz&`@6#lv$0z?St*jsQcMU zUVophz=(JC8A8f(fEDrIG|TV{Z38Cmm2N7IF)g;Nj~|U#3y@Z=VTS=euMh@)$Sq01 zB+TMs5-IkArXp>YrKRpWXH#k2z_&d(W8v&F)jyYVdW@WE0v5{D~UuSq&vBR zD_aivso5!0Tou?5dWd%lHdW>T?;JwPhyY*a2=HYQ_PtC@7X4ku*zeS)hyXvQZRr23 zrg89P3nycz{O#;MU_9DS>cZ5Yrn`_Hos$ucx)r}kHlPV8qPuwX*L&t@gtI&qI9Xqi>Eifc7%%qgT-D zurYO_VZ#GfIf&pMsI2(YXazP5I)NzpVM9HIzWC?f;j1J2v~zZLaQN!feslEV?duMD z8?Y+l>k#e%j5ChHq_9#dJrb?-e}N0eZ}fmqYz%?N8@WN);O;$=W(H2*o{r*kZ-Vzw zng0w|+$#qtS6BX5fHXq%M_%5W|DngQ(oBcQB_c{l%*7y8&JeH6_$D31lWORW2ATm8 zTS~P|b4E>zx}D?GShz=WpsgVA=*qqZv?}eUEPp@(Hx^w8|1#6S?*Xk+mRGa(JPs>Y z5?w}ftEB%mm9F_d1`z2(4JKW6Um7;P**iJ?Ztpd4&z7)n6q?z{eAAzj@~f7WoT-f7 zBUjOfBza)0TOTXX-@YG3er0P)kA*PRl`Y-i62n1zQ%tSET1NCp82M9wP_*|*_lSST8Y|dQshC^AIlLS?5l)r|$EmVq&Ykd`2Q$TsS-Gj{W4;!O z`KUT!nD)T$Jgc}?-E`kw>}0d4xeIw@+5~270#rBD%#_K1pmRcov)VL8zAbzFkwiG( zcYcDg;a@-Oy?)!lZLoKIe7N_f1IctUQ1L%;8FPu20;#|T70uGNQW8-Bdx1Mf*>oxf z!YK{aqToc(cMq6|K6?h9Jr%-oGU&NBKsX<~z^i6$DK-%DE>_p(V%(>+%6u5QikqPHq^q~5&Eb=kN@F`z$x^a*d)qC{I!D~`3dC#y-L_1~-5TEk; z>xhX8T%=ECnKOO*;Mu=`m_k1Yu5HhrxGv$wu4YA=A&z0)h6tqWw!1PVQr;p0OdDn6ya>505VlkO{6*a$fTPnGo7f{ zL|IawFa=lcI>Xd>{SRfM-!zWoX9a~TOoefjY`CPqAzXL5e{yhqX47@_{+mjTgejG6 zy{sDfmi4T=TY>p5T!;$rt<1_+jOImT3d^6UI%w^CLYUz?sEN> z*MGJGzc6L0{f%@FcT*+FZYK%S$Pgx5C1OAWe4z}dPA^FfLM|qHDaNL(8pUtaL^F3+ zTXYlMezaw2q|7dnGLuu3kXyWMFEa`6Dx$OG98-84q5EopRq=}>Qp+ZrqNXc=QS^5! zyb4g8*T+D*-@x=kGG$pRZz?jaPso*XJPX7aNFmro`0K1nLbHh#7-1!c54$wiV}-Vr zT!%-T?8lMe`Q_!_+1b$m2y>tQD$9#u4758@H+S@-b?b|rK~_hRl)=f@*P4}zzNok8GFtUhGa6r=r1Y| zE|CAC=t9^pe7+ob&in61yOr_(yScHsi2v{qA2D#YJ%|Bmxwb8NH##7;3=Sa$z~?>r zm**!!VUh=%z9YmBe7pT%{Ad7IJw+^BDrpB2&NAn|#DA+cacH&;c;n^4>kd-TXnrFE z&%gNIq$+>(y#QgM2$|g2HH`j1N{%S=m6#V8L0M7z(`#yrs!IRRy51n~Y?7d*d)}s` zYU*M?2Y%ikjWFbuv?&U?FNl4h^=f$qY1$PO9_3Vw2bRx|xsmHjD~nScHldW9d7I42}x+_g}cP2&BGF_{%z zdOi2=OnsiA*ZFYh$D_VjT@gV+8ujYU%wCC4S%Ump+rRAsuVp55Ej^*Y#4KYDSpxC# zK*d~DVg=_?{FR>H2G8tX6a`)vTI>V?uv+x&BA3O_u1dpbzhKbZ6D0ILap-J4qz)VZ zN)P_+1jru;B?5UJty{mqeP_W=i%BOFM};O$=;exUo*!!I4CQ_mBEB|9lsBw3l|IgyN(99i8OL%oU80gK7!ElS&1ly-Vie!{xte8WivE(0I%982v)-dl8d z9kQGi8&~Yd^LXL`l{~Rl06hdBes$w>tM3!b9>!DQv=NYj0~jQ#FfWf+k{7uB#vRZA zVi9#2i>tb!I$7m(ao07J#qD64xvQumc3jHyO`$ois$QS&#hR4#sjBAJQrs_8oF z7)K)zKT_+BiMLqpIqSM=tZN2!-*H{V#q(P&?QJf&Pg!25cjju{=Y+2r6P`isYKBJs zdAMcmg~+EuErh1GEQ3EBBc>yZO{KfRYqZ_L=OeG>7e5?^yWqepiae9I7dK z#<2Qce^QCCvbwy8C;nyQlaJipFW^7mnXALJ1#kdtG~|zlumR48l+#WUjV+)|9*(?k-%ijp|!QzTy1G~j;uaq@m7G}Bj2AUzsL$71G+ci z2jC_&Mr1{z&|1DE6{E0`Y^B+HRZ_mdptF5aj=f&slTXS^uWzVANR=tkM}%PvEOxW$ zvr?34HPeCJl6Mu$>x)1|(3DWkka|;}=mc8@y%Wk`;YH2>)*X(G5Tg&VMkykHBBzn|J=# zHnaAht<}Z*&qI9K^UpCH<@qb}wN{|MpnSP09yy8F3VW(r-YY*@MQ>5mN^!WJbwDxC zSt04@!VLx^|MJ$VtgPE*{eX|;%-k0?a|b0^9g$T3Je+F5`M=i~;PcM^Mk^ElV-u)? z#rc1L&piK+Wc=d5xzu79%OlK!Og%g_x;B@DMKu-Ui$i*S38YeR{)JxQ zgPi}?YHKZf{#O_AKOW*kA@zxSjtZ-&h(WGXkZFF@Zmw@w%W3UYYvelQGe@W$G)h=O zp1|h3cPC?(jCuq^K{H5y=juBos<7H4V>`!0N%g*z-xLbnXEuaDeQz+3P^!SP)=i-i zYMr7hN;N@D^tOK_}k8V8;qhg1!|5v|D?v=E8<{9@n@v}Sg#Ry1*0b&Q0O36fpj`7j#9qtP|KdXm6-;G>xz z``$(K0Xo+2IwvPbC-1Gd6ISf)OHCYl2aq}^Y@cgYn^&8IO?Q30?K(Y-HD7ujM~KsL zU$&m|1Nfx_9l>YN2-*%W9c&bXI00=K4IO+M$IiG{Q)q>58+7!?HGGS&=a)ck@pbiC zQLPcP8Ny~9!5Ni_v4WpnzgUasC`|leLejeNR>Yl zR+9tggOEkDmI}TI+2d<_?3{Z&TO1r}NmTd0|NFlTh3Ju>Ecr+ZSy=b1@V9b`YwCS% ziC*UBz_)ey)%ozN3A|v2r+$bY4}%Z((Dy%}1I65t7Bk69Gr8jwbG)SVjEN)WJ_2gz z@Yi2`_0<=TlK1ER^6-D)TzFw49Nt$Oh!2bXKen2ytJ(O!n`;aIKM(Oe`f8=?O;);2 zI4q&ttmPOE_5Ojqe{}fr;MGp~ajRU4uA+F--+5e((BoEk9#~DQRkPIh$coWS9;rWs z?T!>|*B|vYK!U}z62Js5fPG~68(Fs-IRmWw5qcg(D4MfY#K!G+SxI3H;e&8HZ^-Wj0$So#Mq+=oM5#Fg=4Dt<1{nu1@q+^>fAU(T zo^;N39{*kaqz*oYMC@HN(>dB9p6nbPAnF{OF!WjBpPGTb<@5+Y-hYp)Rr=$bmZswA zj-d4cjCg8Q1anu>_Q0;S(swUb(Cw0y)2&C=b3hM$;M|}BBqN>4wc-(lgJ_SfEU-3G zod%w5;CQ1ra2u(*h$;2E7bsDKDldIh!bK?`95{Ev-ss66`!o)KlyLzjaa^COOLjs! z25ronP6WrksN}1LQMzkediS@lc z>z*S)nA2>*pv0-eS-08y#~hp$jA6H@j&&Aq>|{O*-8~%~zOo*-tj9nL=Y6Se=cA)j zNtN@sg?BX|W%El4;qKq|tkY2CXvwxwWz~@_Wu`h%o@LXDdZhlsmE3 zi=)HNt!Dn`37XrawuIdWx*omMgunIXc+uH=@%m{0`_s?gCU_2To7{baJOV7?MV>Rl zwc}SxqOa8~te^|T9uT1Z7(g1+Ybtj9)7f`Nhv+G5Ck3x7I=pZvq_x7#PE! zXCDR*x=6b7-h0I6e|{e?r7-5V9iU2rxO*)l|Dl-%z4i1W?}7~QAn)J7#n_5N_umhX z-wq~#!bcsmFz)*V;Bh%sX!*iwH{k!Q|Na;6j@x5Yoa^5O zKBbP#+`^x}ZHL}(zHwP*MLONbKLBmj_tm>6&a;h1MMOJggST3F5BgSG%g@Sx_DPz; zPebF@W9Y|Y)i$3c6oTVF)-&r_6)E=eW5q?5t^Zm?I4V!Aq9WirUCczK`_L{op5)|P zWxHIq&ug>h;ovYm4GAWD(m)JWG?wH_;!(+(zQCYPQiD3#+y5R1B)r*%D?NWQ@Xp(f zAkG;MZ*r*PF_!z3?o$ngomaW4>!lKHdXp1+Ea*^4n!bGdnlM`Rw5A;`=3|(WUOsoN zmchzs)k+doz;eizoC>KJU<9~^km#j9fp`AW!j(V3mm~j+@74J0|ICm7*ILba|7ieb zK$*WU?7tr3%eB0c1}_wlEXNTzONTi47yj9Idp^DAhSILr!r~v!-bEr1wBidEq^D2}uJWf~pl%y{w3iji>h5?|TE!?dSFk zVXdJP!n^^MM5LB0=M$%p#IPebvc3+Liru3bx~c9;0QQ$;s%_0Pv@2zLzG_w=OzkA7NImDU z02J2Q@}}tu<6wkpc<(BgmzRxm-#-Uxx95*h#SBvf#iS=O?bYxD)RsfX^Q`t3Pr6>z z@FL+36OKRCYs`az3~}!v_20c_$L`RR8jT(0swfnMp1s!xjdKR}mz zdGQx4huLY53S|!+1AHCw$l(P2(jdowrB6B`sk-@07M&)s(NWAwyZsVnt1E9Dm4&h5*cZxw}*Tr*q+OVk+3?g%ena!YA&f^)I)} zQOc|3ufwgCm9Ik)VSJ@5Tw<#sH2ew0YTvP>7g_c2l6=kx{Y;mEX_&yZzdq2amJpaj z*k^&w3B((ZAp0_qyWYAi3)}g^b8=P#M@t;WtQo?i?N@5diWICA<)s%&-+e2*)5J!T zL1pQ0j?Snchpk<;={Ovz%F4!v^!n@{%`dMMz;$C_b|xxNB+Wz_n3{b+4IjksYHb_K zFHsa)tTNdYWsBnA?vyXRel*o7BO!IV8mv zFt;PGZ?&ga6lK>JX6{=~4E@LElbEnFW~G=c?O>CaITWraY*T0Sf|$$x?&$QaBCX;_ zg_uViVL(7jLL4Izw~fXd;n4ZuR+Cy!JNx#(I?qp!_P_6(*%*ZDJvEA3rOF^jCkL+% z4w2Qa)H0rmH2R{^NHk0GJRaf45!}-q3*6p?J?UzUEq)kRI6U7S0vj^ncF5}9S8ex|NrYJ!O1M=G`>_9RlJSa3(ocP$SYPMbZ zrDu;$X=W%Eb>p$u@lm54RLnmrXKQH?GT>5{ry^*#5-T_Jz(#7wG=rnw70E_6jQPVE-#n z(ZrA3E%dIA0n@DL5?x3@cdP`1hjj~I%TXvhjk_Z+9HI;w4Gd*6I+y^;rHg8$rSY}( zn8TnzGE!rZP<@QSG$H99Hqv?sl4dS|FiWR}6}-8q?DFnM!FAlA#*Iu$vm7^;`ya`2 zV92N?y?k=PGuTRniAC%U3a_D2y(uOWZnh-^)4R`}b&g(&U{t>~FOkd#@D$X=1zWLT zD>5s!U@LxmwgL`4tiK@a&;fScdS}WXtesumyA9C(?+9nSe@}a32?*+$$Y|hPc(Ab= z@J~hGEUMA9CPo6odT(8&U|@LjK4L3?7QG%ugu~Hx{4($bHdl9m&)ZsPcgnpk@Sr?M z&27C-<+9Z56;DAc2f)}lJfwG$+SCRYPI z_)uftrydNQ{)Ct{NTfS`Yb%eFGjM;FnY*c*w}as2ZnT59l*h?oBxKPadN{tPQ(;f@#pFL@Oo;jOAUpUaE-l__BlT zszPd4>X=S)LrC9P-Tamk$dd@JB?8CM;3>laQzv%8F5mIcci5qDwI?;?WQ zwr*sx-pF+(@ibMiyq`v>TToefW^FYw2a@z~aTaj3E4=F~7SLZ%>jDp|S%)%kJW}B0Ec0v?J63w4;T67o?Rk zxH0y($fU^N`O9h*e7S2~1Z-}ABB;DwQ3U%bTV+OF_qBi0Rjb`ZVO#JdO63jGLFE&f z#b~m)AZU%F>iJb`FvOk;oMVVY>M+-E{&5Cz7xubpNVs{Hao#)@jxMfhX8 zXl|Qo?nM6!?i{V}1~P!2^WtPWOaxlxT}6cDX;j`@l}4(tF`CRxCOcMi6HxZeQt6NG zargK2-A4ZN8^?cKZ*Jzqe{3)OKRv`ZPyTa@*InKw3KpOyAKdHZsT1{v#jzYxs>Uw* z>Gu8DkphXFXhgeIzi|r-X&{RZkb20 z5Tk3Ds0jGiFyi=Bap(q#1f_UzFs*dl1!$#su(>J%<#%6)@2#&xLRMPTRi1~1M(rQ} zo6rB*6zT1AxWGC5-$pCr|E=9>wif#T5An_8|5TVi3+`=<#oz#IMEstxva*0U6J8~_ z9xmZbJ%FaC^y}$0P}Xp%McxG1$0+0=)ImJiDyi^;xs7Ad~vpBEvaUM(C!mRmsT680^8=Vp;UJ=Z>o> z?pPc7f;~=F05z`%eOA6UIos9RJb2l$Jissxr-)5b{An^;Vo=S2;>SGSuC?4+aIU#! zcykx3nSUZLP>!<#YjmEe?XJ6S){ZOOZC{$XS$uQ9+w%XO|LGEd+5CU2x!O#>|F&DJ zYm4}=5AofK|M&b`JOImmf)ByM9Z)V0Ex=MgZG)XQUWjF7CH7VD3V*+hfu3`#a%=KW z;go>A7NGA{;k7__RuE6!pjvCFd@TemKsJ;kqaD?*;jqYrcKUrA9oUeI1ftmS%T4p>Ti8o--As+6v5?HA0xfN+q4r!$}crQin#Ize`j;-{;Iy zQf9_1;gkRiNB2Bj(baPqez7rhLK||JE+9W_oPNt0CIiHz3w29Qbl^@$*XB%UqniLf ztrXiNfo%+n%Ci*UQ&(S7C&>yheX^CFc5R7rDVhd4x5h( zw-EU)M1GpcPX%H9Jav`s{R-x8Enjbmz#i6#(4;zf37w&n z$1LTcw~M;!l1{VGlF09~r3~L`iuw#m-@1Rn}3OhqS*G52a z2GzCOHmpb=ZU1Ih_AZ+@hp02!6?>JWPDu;JT*h2RC(kHB7^ARnr@tHED7!3Vig=?8 z^0^`WK3h)5Jx19jZoY)_Ov4n<`CaEeHTcZQ$eD$?hsT_+`;iFdjHieQPsxr8HWf`{ z@y7bnQj|aLH(UOPuJ{|H*!jFR=IH;duD4b*_8*&T3;mym_&&-1pYRnPw5$!86gZd5 zN=9%#f$yXAt0?AVS-BM!O2J!Ayjvv>6TW{<{ z)pzf{2$KrzbQy?j z{~ur!Z)8Tw%nJ5oy=uD^3;E2d1Y=DOJU#+y(w#4t-=qGXlJ%9Xo4STmF9T;<#q?Sd zJ#sErZZ=-bnZuCl7X4E}WLdd2r!FG5>v50pD<)b~6l*TAZ(baV^siffSU~p6wZQ+< zdW(5RUsYfFD*vSK7WCh5?f-3cZLOK1|JFAb{+}P>)9F7E>x-h^)tg)B?X52SzbWGI zZoZ*K>9u0#abkyMy{WPDG<+O^l%Y3>X82P>M+NSc2USbwHiTtwYSM+;yUH~4vZ6Uq zBYAh$DI3eVb=PVN|LKm^uv5Zmy>OcLu>R7L5z~Ei^9Oo2u~OeB5}|tWnZ&64KJ|qq zJ+Ao#X?AMUq#M(rPVA)I^^d$ zN`C=gGq<7teq;YHtE-z?`QJu+q5t;~-zUlcG-2PZ{KMcjDz>Map+kdcU?xj_&w4bf zy@kIQ?OVtr7xKuz0;%`q$-FNS^FvnphYJ018|mJ{dBrWhThM<&{F!acegAD{<$oK^ zh5YX!z8Uhr0Pt9SKx$^6DE^a$v8DpiUl1Ek7le(+za&%#DMxkGkx)d3}}8)9dQXhUQavs5AahwhhD-FZ|Yd5P6zfWNs2@X<%r&l@1| z9(_#T01GkTLJYVN1O7$DfQbyv4CV0Ankfgo0X~++fQa)*1~{8~M6~x7Bk$zP|K<~p z?+l_*sT}o|yMi15olGo`}q)|AG&{y79T~OsDq}0eBAm*KDn){eQJKTWgE> zUk~vaQn?Z-Yvp)`549NFwfS z3lUM=Yp|0(QAPRRXaQYaS?;?R%Z(>1^$HREAyVdgx7yA2+H$kK+LjiJj znZg5>xuDA=CmSY}&xWoD9vHd-G)l%ZCvo?B$T&<{dU*}L-FN!N?Y?$ z?Y@gHk=#k|+9HOzLNw5q-mHu7-oG6DKfLcYX5#-+7oS=H}{V^V{|H)<$c+ ztROYOQzlVWY{DBoSts2uS4q{{BMMyU-#etJSo?$tGX3N0T+RPCw{FC zll}7Gb;q{xuh$2M@KZuNAM~xScC2>I>c`V|K0qC_x3$h+6^!+_XzRXL1)D)nM4mIEZhpnxnD{c) zX0MmE1U{z*XXFIqDs-XIXw>xHzGL)G`DN^*ZU3-m@149lg}$UJ8aNR&r?#TGGq)}G z%8RP4f~h9!@6?u}w4Y(ZelFMUbO-dKgi_Y`6uijgkZJJqr=aNr7FMZ%eZnZ5Z zdqn%Nh6h{wrSIi3m#CG~`yb$weGglGr3F-zHiT%1aRFiH zVz5RHHF}}#Vg$vX3*T3gDT_nb*6W#BOn!1__CAPOqG76*?cz#qinHjHC4G}tvb$F6 zR^6I%0ec)r?iF|MZ?Y!t8|8dL=Weo-9#6i|v~$D1nv4UC?sgsa)93Kot|}01Vk$j;`Pxh z6RMpDb@ts!XYa+S09nlg+5fJycdTkz%LDlVU$B=1#CmRjJ8zCoei9HHc@W1ZNBf6+ zZ{(;qbH}vze}9tAJk0|*JhBfC56%wuUJIyi3!qLrCqE?fmpjGBFeV$AmzSNBgTq%6 zG_xL88AcktIi>GdSCEp zr_iIPW1WW#lT7OV335r0nCi$62YWD&hcA$j00u9cd2;j?c5yo= zM=*y=tHga`I9ZWNEMw=*^UjMGofoqIsR{~UB$sN`_oB1^dhet&ugYSuq}HTTg0lCI z4qqO;DlG|KnTU>T{`Nco34b`=1xr-K5sq>VR#bsyl=h{-AUGZ;EhJ2X@2a(3n-q-g^#C5 zpysUh74|)z{$Zw>yP7{4DbCmj0-!gu~Aql#bcTyI}(UqLNb7?%DjLg#C_h3v@x zfLsU^ty{kW55^Vzx;p3HIsH+mroH(u$sz?$_JX4(4lJQYq=)OnRfZ?^@5osPFlW z;jWo9^17Kcs56!3oll&RnKpK!A*SeH*Wn7P7lopY0!K2d*bt?bTVs?RVvv%w1=Hcp13v^V1i+`(%l3 z2*aCru=eHv_0mbf%w8_2m8Rf2>_wyO)J&bg8E2DwQ(&K>Z2B*bH_|37k&M4Q>2$E+ z*9Xu4xp(kdE2fGR9tfz{oAz>+%^jzAcGP!*)B=<6NAyWMl?SIs``><>I+!vsy;40q zF4+!{y1tQ`EKYU`4qooPcyV&7L3;y~ZH4+;YPr+PzFGNsK$|f=H*pl=RV=eIJ5|B< zhHgJ+g@eq(Q`wb~H};~ic%uqEoWuL??;WS_e`o4+VVgwP zxoBJTPAi0`!5zVQFyO`h{Shf8wR=;nK%7hBt1X@(%i}Dip8J-+zqkKg$A0;G@0I=b z@KxvRZ14H&&QkNLnU?D4fX6RTM#%!GVzAdo`+Kh$DlG`op!S}hc78ktgvpSr#gK3I z&c0)ywPK)y!+nNXFNS&15ilDw8hb0czB!|wgC7{?X)(;pgCF(beVf`-r>8m*h|jQL zI9ee^Gvge{9Qa>;2GDnkhQ@sa6{~ya@a>!DofGRBFdwaEi_EZ}x zrP@OiQ6-{Jg!k2IJV9R2?F%xf21!DchGm9*OcTYwv0Al+E-(ac-FPr?1N2_P)xhuV z(o*RC>e@hu`C;;7}Az3ahAssgWyxLcE85%4ZZ8NV1xEyFX)d69| zW40PYZ5wOwvloYO*=AGPkaXdDed`JTwx>~ml@vAi1Z5@L*)ECFK5J#FP9gEVo$euy z5Uu-w9SPHIne`O4hA%j_7rEo4C9khWLb*H+Y$~{fKc={SfIjYv#GW&;`#{_vY`PCg z?OOXe9q^|iwqI1X${j&^rKaAXWmiNdupRiiRxPTdCI`jvw}a#tuGz4&x*c53?6}Cj zL)U}b_xkZuhBt?_tq3=VvQZJW8mO{*Y>SqtEDEsT5C;loF&Ipdys3YI{W`h0b;+ z5#|!oZEup36;oC`QPk|-OJKA*XB&C7Y;ZLj22q>WGdv1;y?avBy(csJ_v9`ee3H|{ zl@;ri6SRa7wif%J@LO=pF_}hu-g`VOE4PC54*d_IR zj8f$~7(yn*^yTHGb|6Thc6Z_0IUcAsuUWm2^jp-7IzD<$?--oGU-UZ-aIPMq?*l-u~i-9xJw)5D5G7d_^%nh9;IH;E7{_XiF zrSGSiTqjieDpW!zPdv>A{Sfd+uQ$c)lgq$X$R9psfNli&8>SPCZzmN0^BZ`v`qKXrmC>ObCZO{R7gVK^s?nqunzBL~v+CsE*!GDH+lui6hhCH_<#MKv#|3Zl}?Ll*0YjONUr z_;Fy8mxWf$Gu^iG(uUFnB@_y2Ob1TgYW?g?F4@SzVf4J=84z~bLUmZkLf9; zV@_9rJQe?m{XpHt06saVJqjC!B8f+Yp>bT+)S)YcB2RV^ne~Cd7%n>#IQ5gBD=;EZ z5ds-fVc%+511|{Kf2(ylgq_DtA`T?AC%4Zj_*6!Syt<`KC_i_FXO4oW4*Whe%5AJ(-M{G)!(dy0I+W?V$yXxHI;87UJ}9 z=CMFOYS>NnJGrbQZoh3w35iR&jv$T(5(Pr zlp!m4c<#vvK>0~YZzbb~-;voW3R^m2vsn(!oj ze~N15{aM>ij`F$9_t}hw=146l9w_a_$;nvG2nb{(_pKrD5U63Cda}Y>PHi5%TJg_Ncv7(j zBj-HS8l>NR2jl)i)Q6Yw2lrY7f?s0u0T|AGJ{aa?t73nB)s3~T7u8IHBdN4Yc3m)w z9-T4Z=m7&ymZ8YlnG(|nGcYBDEZQZH09Sg2boJX^u~twiH3@9t)C(N0wn+@7Hy#7O z?2Pon1m%W$L0qxy0zx*DW}Y91RtRTnndSp0SwGxNya6mxGlg(`u8cZIL7awyBs*1O z0aQ{S&Jb=_Kw54P!mvjpe2i{1#4d*XcR*s?Shnp%fUCQ4`#eMv?T*Giv)uf?fH}+R>>mM>?2eT0iJX43;_z<0ytcr z#}rBd=E9L&`!o*DVG)CPJB2F*iEN}vdRRzk0(7`EawADkjhtVvbJjAvbls_q;pll$ ziMt!QPLQN!NQVNI3KF+mPvxKC5D;}Qj?~>dbVt)|CH_rOGV;HPB-j*sr0%@DJ|!LE z7su=)qb^<1U*Uz-;`d9e&_fMEiTjgV#j-LPdn0Put>cTDNm_K ztZV!||LLq_ADz4a#*9@kEi(<>q}t-gbGFJm*fZ6c^kh_dGff$8qu$uPj$Cpbs~b`z z)!w2lvk{?et2dKq+dhZJj#Oi})tOY9ky7mxJ;|cl>C@J?$%34my?$Z8=)Bx}`}&NO zti;YDW95`iC2H|PnH6nia+MHIkB^RC!|bDS!qw;p*Ke_4qhGr%-##BWZgME zTWY0umV%=?6S%Y*pMvZBfbF%@J5J@J3Cqj3hx-7NRu@z-Z}txNUUh8cdUt8Huv>3B zr>6kBw6vPu{b>+;@8o3fr=``xo=Lbjdnc#g!5~)Cx|0bctkuCj48-0$JUoKIbe1;f z121i+^(+<4F&@$-aspofangYWI6Q@cw%6AasKeLx>B0Z)XbPd<*{7XjnV72Wq(cV3 z`$sQ2R%Qj!l@sM;CcE<^`ZuAx%$mL2gS;1bd;~yxdS7(x?+*UCxBq=dHJqNR&X0tr zP*oBE(we6K^Y)-~CTjmSmG}JQ?b+UIV_=z$@al*S??v<4?4c><4|{B;otB^b)6B(T zJ_rg%Fn!5FxhyLy)Dp;YG{ZZ}m%8*zoOWHMpX;2lHJH8q%!G)FH6MypcIteYz27$taFcuE8|fK znXGBxM}E&AsV7nzs(PHlT$|^CpYDJI=XYWfygHVcQ>@PE_1tMBg|Agnm{Sw+jJ^_h zj{|INJ5@I@fKw+3UFxBPtzLT3(2rSujE=%4Fe0g`eCNS|4eHP_6MJ;)VYqy*?6T z<_gJHW(^#l`_Kf|<9HN#td&Btrc^V+(GH9yo~DJ#QrAJpR><3oy0ap+v&lJantcjaU_(!gnxcj(OJxZqM~Dl1s7gg(%&T7cNFyu#wlx zvi*jFiehaQ)9Gk$=K-oVD)kuowvAKfVE=K_E}UK*k1dQMgN1y2o13tnN>=FrtxxF9 zEDT5dURJ0SsxIIp42n*D$TXc9&flC`pp*OtiUj;DuSn?vdXq46COtRPU3S(&YE8PC zu265#l7Jj>bYZyii;`y9#n7ZHk%X}0gCunMWuiQ^ei+#^vQQbVh(?qa8vNfdDd|o~ za47bFwr0}KE`d zib0y0z3Uzk4CX?Sxi>bJk=AH1q-LQvHlgpgKCWDA*XPbN+E_qzEy0Ut;WMHbp$=-G0s)>{E+%sTJ9-yD{hqs_-4ArOQY~LhTRpRpA=xHF zyK2r*Q^#fGI+NI_JBP@7f}Mix7X?nwtrc$LTpXX&;9eoSg)i9@%MI#WFFQOXpOI8G1Lh~(>B7rcr(8p3P zVIz<%-Goyg^4~SD27~to6(qCdBPydW62HK1iCoRV2B>a+`IIS7gx#t5|=_z?881#wP-%ckI*Q8&N;?$%1esaalW~q|3(y+GV|8G%|I{q-_JzZ)i zAdH7hg|L$6Owt}!%TGz9q-?Vaw9H9VeY8w_jETtvNS%8TmPXANk1;=0@Fq$J3tb+I zH(Vnvp4zf8H5}*S+*VV?xmm7(iGakw0f#GJSa8U*wCYWL7<8GEc~;FT=7?TP@-0b$ zT^iU)a!I!#U?wr1NR>$9{g_x%<{xRsQH)Hz#ENEmaS*0v5ZJ)68}zOzF@v+wXXwG< zD^l$__oW1dR67D6nBDZ_0J<2p4?91eSP#zZ&`VYYZl$dU*=7MDQy#=orPF6Ay%^xYbL~+gixwetn-D7DlU&0xS@E$;K-mO3QKx>3KO;$l2bIF zKF4_(0uN+OH!<5*yK<&!?;SVN%yxY}Ecl}v-@z3JqQX;ybJs*e7QE9MF=5V7ZZ;n;$Sn=>XA=W~=b*-3YG#9Ls;MZZyi6)8AnPqhdj^0PxST{yR_w0!xTHv7k-*D?YcNuUmrvaqXjEp_rEaZ%a5-gc4vSZABkI;){PPOsEl{I7(96xX! z1KmzdXL=?1Q`ls|XkaH!La24@$h-Qk*K?|d?Byc~)!s0ke9&eepXemBtrES^9(ZgR zE0YGJI2^iJJ5I$sX^JLUO9t6Gy}Bg|pLxEtHrCRG(_>2}(VfI&dAXu3AI_ZM9`+7j z0l#u|W*_gJoOWK+&5Yc{ANF1!q|*)#MQVY*j)~F@y>UL!dt3~B@P;_jt zODHhF%_elK6{MbSmgxJv7|o1q;bkYGTlEaH46PC{dK05Sl4?Q|T23vWOiMF+fWFfE zf|Ams^gnp1@nMPyHD!x{fp2UDnW)Wol4i^{M_m^B9R`-rGju~3%DwP3DF`oR&XOBD z(eKA2V>p~*040)OZPX&o+>O4u$MCl~F+x17AjmyLYU;wsHKz>{Qj5U85wzZ5f(fHb zG<8rz(rMO8W-8}yWR6oLny}s=F-!?P(o{&wWHNQ}&Y;gaMas>Dl$zT*)1W2V@E5M2sGFC6nqn{MH7==$6&=N~ONt>E+{e(P zMr9Oc&>omAFsGd4n6d!nODd_CYb~I^(Gwn`r2*?c@!D}V&<5LP3hEn-qEzB^{=LH!(Ay7w56Iy`}lJe&6%l(}R%l zl0lkSGFi!Jm0VW&h>hS3r4kI!v6O<9Vf4<_1~T(z6uWdVLWmRK*~7?OmeB2C6eh5h zQ9?N5uzHY&MoXHp|yJpcyi{7xtbl2RZAJyK5x`Py}f?+>g4{ZXKbx>OoPk4?^q zLyCqUq3i`E_cGol_F1RycZL zYNzBtB$pQN6M3+ZZN+`6y-Ohq+E%~tl}hM8_A@d*$-VP`XPYI$O+lh#R1uPBeg-(w z;}@>2-w1g(#--a8{z1hQ%m%^(U`|$&H*u9RW|BA^I-xF+Npk#YkDm9k6``B0u@ipC z%QLZ%){c_>2mx%8MHkGJ>DPixpEAv!OZtKkflN*8^TovKECljnc2WTwCK^0N79zuk z*c?GTQ<9Uj;AV|^%+m}oQC-pIAess8ak|g6Q$_+2BQJeOg*8A5ihh}Ic_x6^Liug< ze6%=-G=LIuD#NJNZIaUFubWpK7L3BtU6N57Rkj z!>P<P|Xa?-1vebmM9?G|8a2v^>oGoxEYH zbT`8#WU_P~1XtR*OiT2o?l|drrZo|6|BRn#Y1Ta(Cy3MEE&mguWa)1J@cj;Sd>ppjODGX-s+(KwZH-7;t%( z;Z-k(UT+BG*67-Duh35w(n!j2OBeQ9aBU&Fft|vkRIn|qOL(BdU4~9cNIWRJ^Rcv) z>%W$edA?6t^7op}L)W(Wbhvb*%N`{uhCl4<{M~Tl% z)fjB1JYl?a%#7u9!~4&wRZ>jd;`)u+s2%vB&a|0e_x*{RZnTKSG=JwsnSe`wN-m7Z zanr09Z*P)){WOXfy>Yl>00A_Ko*~G$Ys#hrvptw0bTJAHUGl1#P>0rJG380H#@ruo?G1%4JFr}jeY7)>_nkG z#b=we0gaxeThpZcK%5+%9Z{6E{qH*a-)8~=iF}M)P5JGoX?GTE`enNlpzyGM;(c8} zU&worg|80;Rd?i)_=n9PorxuTlyCJTh%tGB&QT>DeSBOCv0Xx#bb~l@@-nnCeYl+h z|2n5oCI=Q6{h6ogV*TqdlMeWc&V}|9RqYdi{x!*SU>A~-3Q2LYyGy)4I>wPO6&`f| z{Dz@HaZSmFngOE}li9zSo~c?BUC1_Xx=Zs>u#8)QD=BuEl8OtV)*Pmf=1WFQ<~`8J zT}X@vXF%mFX*w>3-jG_!;>Hq?!nPEM7EOa9Fw5W;w)mA=@v#fsZZGG(`y986Fbk8L zpN+!geK7{sIKY-Q$J}TSDgLzAuCC;t>*`NUEt~eKFBP#BjS9HsQWryXJ-LNZNN|N) z_|gf`g(5wS=Q!zO?bmeY#mSNVV9i$f6Kz=XT;vQw!%;TAkmO#^c~*Qm3ISYQ_Oyuf znO2E(Qxe(a3v?!2u+a0D=Bhycl$sADR1#?#6-YENI{Z}i;SRA-n!x6sWW+^w#Db+G zCLa^+o~BVO?RyFET`sPEKi@(-&n|lgve18NLM7I=b%OH?#g;q~zq~|$ofaIO7zTb% zBRbf}M3N@TC$eevu-fA%$pDVoRW=>Pg_C|ZolT%J>3PyDOe2k%2i8KM1A{Ppx z?-=8vhdeKoB4fs`GFpTe0x<6K*X;8ejFA%h$+nZ)-o9 zl}}JC|HhsU#HyMZ!ni*@uK+--J=IBn%>YSw4_k*;PHoP;ndZQz{s)PDWv5su1t%G= zLo<|uOig#oSQAmg<~QA9xbDd5ec;8L0R$1j zyDtX` z2JpM74uTa}AXsb946HqQ%BWvCS!Kg~e-fmE{j}crnLM&EV6hhw%sZW7%&BMf6Ndt% z*yl`{NcRkC?`4G^R*-pDD_EVEZ%=-Bcl_oR+!7Uv8g9kU6GM~d+Q3L{kHAn6j6ej>`0S$CN1Q}RX*Sy!71q*NB1o6Z_ z!}VJeEH!Cfvqmiy-x^68ottr3m!Ksmn6S-cmCxX;h5(|mw4B5tngHASs{`r!Mu@(p z2SJ6&r-P#}8qIVxx>0H#MRRfjoFbBJxWg8Y3swb=aVDR56aHR-F!FKi)RMFSFVg z7T_9dyBL?K;HS49=C47-muy(BV`|7W<_*C?i}oH$*!4tl+Xmrvlut^9G>Wi3H8>l36e!t#UkCCsbj_U zO(|ANJl*WZR`odmp;&Tm6;Ph*5hWRKsCnje5e=}q(I~7r2Mp+jW|y=5fDLJOY%!>W zAvjIx`J$ZHH)`^-fwHqlV~%DbD1+RysT&S3wd%y2!iug}Fx7Xh7iKOARn`IFNtjiy zIOiXz^U?yU7{xi53=91jj!raLZL?xFgTwuXkJHsQ*D02FB_n^Z9Csw#xtD_>Ay)bd z1l^1gUU(9MOsZZQ1zU0AvJ6D8{`Ka@Jzyw5$KVQvS%M4b1jHv%_f6*JOfWeaLi(v9 z0HIAZ)&NUDw7>UWx@PFRoO5xu&Y0JZSco|Z@FAWO7JB=r-nZ}y9 zE|=-Xbay`Wz)!b}70&-p7d1Sylo(sc9Rmd-Y6k;#QGWurt>A@pU4kYYX&UhPrf*0z zY%I%CD0Unz+X!=WLJkkI5gs5`(x9t>-aOcBg>Q$1rtj4-v0)y8ihvID>F|RXh=p$T zQ6~phO=YdYNPU5LS?@q#5K=H;>4Qk3NO4|Ly^`N3%aRFXKxkx3Q8|kKl2SE@x}a}8 z?xhDJaSDE%BXcq$d>GexEt>_xkuwhcSa7Z`rStiiqEDDKqJ^gk?N?pdHA zVv&9!!zZ$NMm2TV-*fXVWP0anpjN$A1{I0MS5oc2REBgzFRbK>+5>Wwmli zXeqOVGIt6}RjXS_Bq(h*Z9Y7H^wCfAdcb2qKCMBm;+|U5us|(e4Z^7$5 zyqekcA5P!rmo`(={;3E9ayjh>fV^5gO2;8iBiV4o9k5n1`;+1GZ2iEzw}9ZDaz7#A z+Y|XAM1CUCIOp=TzMASB{J%VL5>ra?GTpfa;n6KKt>-e>h_xt@`EQ2QAm+#hb_f^% z7N%8(tyfo3=nlOt;TcmxlyQAbXaW45b%Rl?F~X4I?cfBsKOdtql3EW-M@&F;^wtTF zKstrk4%Kbs@pX<4PmQgTzS^^*(+YfPQN@shQ5!w_0AcAaaW#C=4APEFyVT`IdqIAG zx=)^1y;ZKeS-pIgHm~`&c%0LEWv?bm!B(1MB z3=8;(fFZWo>@+C57bLZ}Dg+nGES}CJxf2diILEnj1u(*wg*mF6#~eJE;c*t+I@kO7 z=+iLI!Wc%!!^p2M$Ms?iVywb&--@@GTJJm<4G@)tBs(h}g7`MQ zpD3!%X2SEEka3m#`Q5wM*&9@Qq}zi-p7j_>Y=E9lz>hVrbyY3ng_|EhI0m*Z_GdJN zH!rTHdF~UeO>&j--E>xncWGEFb}t>uZj3uQo#~u>XzZY_0+YfR7jo27pmOcl)Ib`r zN86QtE5=(3YOyPR1hQvVKk#RhAY*)@a0z%SqsWRDc*tex2VY1<7m8{MEI{%w3Ew!~ z*Bk)TmRRnCG+b@(naG!E5&)9xaMfLKMT4AD2NXD&q$4isjx&N_55=As)p8iTIg9(l zlTr9E_?+}L`Zs)C(grc4qlO?*vQI z0P1y*Nv@%dJ#kO?IhxH6m{%lb8Zr}&5VSwa0&Twg!<$Fgz~06?t; zyG0kM*(SQ{sCo5nK=u~V576ugecDfaMW5yqSJ6FQx+?uAk;X8Ss8#Z)_<`>6MW`W% z0wD}J6cA&;p}-aIeJE)7zK4Q@A8;s`p6a>B+m7lxA#}z1PY4&I*Qwy5JRDT90h^bH zGN@{db94)wM;$yF89H?>3IZFlDi~wPvLKWJ>q1wa7se2b{xiy;^x9*#Jv($eyhpdU z=+f=rKHU!Q)a@;LbsOo{ZY(GIN8aPU0Q!z-!BBw><*cxBry#?sxmp1d>$^>J64>M@ zu(878Wfw#u-+BK@QX!~_rf*4?yz_|kL1#}?-!$ctzq_FL78rqaI@78a4FZvkeja2>}DHzj|*Vc^%tjbFJSEhx&unJ zh9Qm3D~k6Ubuy3ZwNct*f0?B0V%?Qvsudu$^dkF{tU6R!joZm43Ts_?>R%miDGb%O z;HErB!B-DZ5R;&1phykdooagCK+SiX4^G=JDd8VMXn`M%8hyz{=ZF0AAabpzj?Zpj zpvzs1&n5inxJW|%`X-Ny>8OST1NJHi`^3d0VxcuQKlYFjAW4DI&NN3~C#eR%OxlyHXV(ENQ7L>U@{ zmH-)Cz9_;+#wgHH8j7k!uxTg|%z?1IeI0U%*jc27-U+L9B)W;JX&Fidi{^qgRLxHl zeZDEVSrqvlj?4?8(GXM)j zXcuY(FKdh@C{mtF=_nO<=#!ird{%YbXBF^~i&<{A`VAS117Mj(P|(HXD4U(Zbx&Dp zZxemFX$7`1J9^>trag>oPX0Q3!ww}c-6{^mutkyf2|}I!qLyMYZK?U%3(szY(8#w)$iH@=k>>b7B=JnHb6n#rFEvLW*hvQA zo(nG2&doNTPwR4(hDBDFU7-K?ldMvZx`$jMdgA!kS)80vUXtBDwn?$X#GjQ z&9frV6}P=+HnW^RV27Z$t1rw{`(a zrwu*8U2hIO5QI~J&bK1MP-|JOlt{dR1gw6j?t*1amM$=IMAP2KvtAvbpq$a`0#207 zruO(xd$rhy4tlZa5J-%354cnOigEAwmZA3ywJ28wJa5@Yal7%Js|`tRy!ag$7g=4T z3uAF=q)^5+eAVQIRhBlgtLZAYJ}gmB2;ziKfNR`r=1=@IP(w8bh)qU?%CHA?Br(tN zf(|6R+%ELC6-86K^g>mdzwOn4(X|t1NfNDoIG&nJuh&!I^+>0p)wh>6!wq^lF$y!y zav{_n)rWTXE>hsQ+mepEFCQ~u+z^mW*EL<?UnUaOYICZrlh4P>$NXOpe$$*lfj*30Td` zqH}`H1=?YPdg?{Fo{~R164>F~Y+?dEM4|79z^|#U^I56bDFWkN!H2@Bp+!GdYNCn9 z++c|PMjZ_vsA|(a(xrngt7pc1_uhSv3~RIAbN%PQKxtTg8ykg^;Rd~g1OhsvHb0wQl4z(xbJ?L9z%EWCc)tMFYkP$2K=EH-_A8^_UN7c!=83}>t3xgY^l+**$TG{f5`-aP^Kog+V6ml7R!MI%&#V8Q0YN**<@0Kxyv3u1$xmRZ-S z=&!=^RA_K=S>9yzd`hvpj8uwh1@XSX-v*SO-DfhkOz^#~h;P^Ar`yF2X`ePa z-MSz(exH{0rkdRtn_J;jm2xP&iSS)Y%YOroZ*(k>`w+bZ zd@7LZaxM_Oz+&j3O`XGiq|F;u1jT7z05GerTSKig{P}qD3Dsg`SK%}Om-=M#V%%0Z zY3BL>UVp&gl5IY;tTz-KK^o39b=-(We7zy4YEq_u2zj?k(2ipD zDYdCDU4TjiK_Uj+x&N*|iNsd@gz1#uBca}{n=ZB;H_~cJINrO>zrQ^BZWsag4abHq z<0oz|#M{s4Ewu+kK^%PNqh*fbrEVi(3%uk5+<7>~JE$=MM6VMWQI)U7hC8udDeNcs zka7~hrx87gwu+cFe=pq`M=mHflk3t4RH&dtlidb!rnU*2u^G1!RM6F01aTFq@=2O@ z%IKR20qdxe^2;m{E`^`6c}-9v%s(L)5s-QWHFGpE;yHE5Gm^H#ZlS%<)qK+fm4zG zkVoM*XlekP8L&Z4mDw3v0tK8O29bAtio3C{nAV$SHLr{uA4G8Ly!ixb%n`*d#Bb)> z5t~}Krq@-f6*2Pus?yj^8S6pu@t_e*W+KX**3*%onuaZ6vtSK}VOk4IozUmPqM(KB zzH6s2;KnERaK&w5U7 zF3V3&o_R>n0BR$d&rw$8pA#+w^ppe>g`fu>SX<~RiXC|;eO7S7t7k9%lD|5B^TYA8 z?_M5j$r6BEHu_4he&z0i2aO4&Lo_xuf(^gR$8z|pVGpGM&tv3b*bKtWi3@Ooz+R0G zkktuR_X0z%o;$@WM9u||a4_)f=D+~i;nbo-8Tl#l9O43?MnSOG(IH_Di$JK0$vHcW z0zYVeik|)$x6BaXCkj4+>?@y0$=S?Y)>vo91pOXsu6?^CD(>FLnJnCX8;EYHyKqF- z2_*gCOIrng>niJMlVR}Q+zzs+=Bhl3)geG5gpPbl_CI`^Y}x)W)QNuJsFrX?&cO39 z+J`sUNIbz6(<_)z(~KRgRp45;+s1>48oz425zscoF!~g~(sfoy!2sbQ27DW0L@jyc zSG7m);tsR1E+HydV|>1_SizA)Icaot2o;}m4-@LSg##fwI(TsKwRl7D{g|Pg9~Hwn zTn8mtPnx;(EG;Lx%3}GCxCx{Z&0HplhpE~>YXPc$JPjbeX`3;|&}P=YOblF?j-n-K zwa-K$DHbA5!zxxhNpm?@?Xq=XJ&bp>lXT`Tib{p z>UwKaXm$g-qp&W#RWujd&D1_31}0Xfj+=RNb?8Rw6V(3T z?sMigrpa3=JUMp@r7rFm!M{_@xgRaZ#9EEEi}IX@ltfy zp-*LbDV~z>GV@bCmQw>C;kDG19z&nB1tp@ltG$d!?h5Ltpa71f^wSBrM>dlj5fsQ` zWe|i889*B!@yyDC&n7qrGU5j_ux>|H8ch)dLThk}PGCPb&Unhcy0M_)hA&{itDr^B7GmKpTMuHQ7dT{)84P^}lVdhyz#{i>Ez z;aJkk(T`CM2?}3H8ocex7W}wzy^!Bo5aMeV;}{bg>0dEQ?zi%VL`(CpY2$ z)1e4LjWAg{jI>GvS{os^`gYnBYOQbm5Tj_*>??LrT}CwDanI^PpqT|$(4Kah1=O>O z14Lb138$M{saY&y=LsIK9>EB)5+t)s$T2yGkkjc~sq9MPM$q?gyNgsn%yMrXWaL?+ zqZJH)>?r0Gd<_%HHmHu~T4i(=(2a1_!X@9-{1S+bA%==R@N6Qf2%AVocsP*vQ4F;p zh7frk3anxjB3G-Z1P>fu-qYHrrmW4i#=EF~D){ZlHj>jKA!zIy6KaIm?@I4v%vWJB z1R15NVdlt$kErRoXgMa{NVw7Hmlow&G@<0gu{%y>Rit8@HwH4-*S)CCD()xu9Bm=t zjZa=WIE;1bsuxDXM%~=xGKke&ya0>V3|k#0`lhjpN%bq#FV?Gl2DEd@M0>91YzVd# z#ILpjT9l>p(7RX3zrA`XqfLWyu@`7MS~ETN zA3p9{F`1zA^@9iPO(L*I4<7add(;o?>po!W&V-?yU?w(d)4oWnFCv!qFb-lA9B{qq z>iOi&$h=zGBJutT$_Va&@Ge9)V_pFOB)1{Fx3*6d8*`XMsQ$O94PAjfEe&m#sG#Ts zG&g0CnWTZGq{+yc;XM$=w(gp9h-g(TXPG%9Fl^{@GZNd336QQE73h;_vUWt&wCC99 zGMoZLO?Z3u{>}4aFPy^r=Pysbdk%pV+z{tipw6W>pLz{uT;{i$`17U|O%Qn_XS0F{ z2alNdriHhS*_?5FCE-~t-&XxRJj)UQ%!6v{#j^3Xg>qv!0(n$Gy2CE`nRtArGW9^l z@~h>hSSMgw!@c)-AxpqmfQ!0J;eqfX9!_ z_9=SX4&bVQ4%JIdPF#Pz`DX}Wf`v?aH?hzq`(t2Xo4Ztadl5e(rnrg99lZ)}%dsiP>zH!QEHyaTraS+(8jCS=&P=LOqI#uCq z&K;Fuk%NN+_pkzXm=!d8fLa5sC@>d( zPs4*12EHW5SPHXYE{XTuf><5YAv&fX5m)=9&oc|=*k!kWeCG1oH$}*BM>uPT#=pEh zJC!tkYCwA3Nked2oAq+Ch~DMGgAIVI0nmzLY(Ou>tBRSX4r{AwJt=rW(71)U%l7P} za8^cumTlFK!KV?dK3a(PFlcp4r5?7G(N)7oiIQ4NeAKhVaM0`s!(Fskt>Dz`xQaN} zWUoFr1?$z#$SbH?8c!O?XBd`W>?#$$fx#h8k3*^^cx|z(p0`cSsnAX!62aTUh*Di% z359f8XUe_!=va}-qm$_e+ix4|VjQHVu&C}7%tlvB@)*qG)y;-=jHeI@FrQXUdhcq% zTa=4lTb?#nlY_LE@w5Cc)zEajoi_s75Crx?#_Lo~Ol%z~a8>shhM7|hUl+Ab1cXsW z%jVUkcfs^IZ?~7>wO=u0=mNx5QH5RBxiAvwNL}{EyD@CY*vnp@y?l9c>R&b)kdC$< z6wcni+m+RXa|=AQ;i(M18(Grkv{Z`;!n=kU#BdphDZGZvk0*(GjQn!{A*CoDWnJ7P z%gRQ>3h_2Q(ThE9c&woZvu#s5Vk7Y*BFco{^Kuy#;m8$;zK}Kfw)snW=jF0ogEubL zSOg)uSc!TDzJGOcs-~8ja-&hP`=`-(_y4H>f2)4)3YceqvoL>jU}9@c-*G$cww_S6 z(W5602HvB!r`RJ;^@mJxViaWx-2G#}T#+x9F)io)%Wx^OjKVpB$$oW6y&dsxl-9#r z(CS0?(Ql{g$!E03Vs&mbeS5$jn+~8PI8g`aMoi@{cy-@*=YCHFwI+kT$`i(k`rzA( zlomKs7cPynb-h5TOcU*kC?0C_wc@xEFZTAlT@2{&M0H!+gRXy?Ph|;auU%j$H9?&) z%gH#5!UF8+CnHyIZHC0nqkRESMD2si7h2tuxrA;nEl!@0w|D}X2pApDEpTe{U_n$M z-;rQ&sJlSsfb+p}^h+p!seLKR6?nu^ClmRh9Ss2n2j`>!(}AWtg2Z3#9mjnOpq-t^ zutRAZ_`U^b+I`@i%5)-l9a=TihC!pCkf@}n56@J{0!Oq0-4y|$3^Zky^)TjOjwqR4+ASu z*6S}&i!g3-lh6c3lm;}_!>A{HOJSPo5b_m-Y)+ArU4*zwx=m~9`IS1?0;!LYobw40 z8)iB>)HF12wksB1Lx7k`!A~BdNc;Q+>Ie%*$d87SYXSVZuktuD_~a zW0oRNyS5}0s|Kv*#iRtYJ!g?dnH;c!2pODK?K*Pc(_H4uvV;&J*X3l35?r46n?<0W z=gMaNcB$sTZ5yBEakC0edGz4{_Y<}Aq1S>G7?@+XVrD;PVFvYH@?QN3B~(+ z`YX`(cEfY5*5y?Ph}DhtIdgNNh}{>>y}@hlMLAyuESt-+FgK-`Ex4{P($KEB^GJ+{ z%N1|d4_opcxp`4%E7|X?l2%oy4JhAb6-tDGDWjN=N$IoBQ5Xm~s=J0CN7Fia%^Qom2}bzAQ_D3JN5NhEYmOpma^knOA8 zh$ji3JQ(K>t04Dbx}I7cv@b#T2|-Xpfem;g{!OHo`2IVXRM2xV+R%HqARX=wqSbwL zf1GXGV4@;b@;SHHRJc{)fY?zswb<}Yvbl;8(I-`(Y14WqYA@ib_-)khK#UUYzB%j$ za~@d5G)}V0X93dcR#@xe(@+#}9C{m^!@~}&U|vPZG(*d7`gDwTaOU`!J$`fc>fb_w zzbt<4M=ijdDGp&We2_HSa&^&x8fpD4%4>QSX4gH-RgQdJVn=avYJx4`6V_}RrySS! zLQjqlqvvH*y}wVAFT{Z&9(~>-x=US_8&5px8e+JZzA6+|I$wgUBVKV|-sBD(+?@2o z{&tZZ>S(&I|0hmKyo^S`FNEj$URdxX#^8OXJ}CkhbBz>xS~O;!?O>MFcIkS|PdG-A z{*|00XgMU0((sZy4;_9wc#gkMCyAY4#EWy#VwVC}qlm!`t?Rw)W;bgs4nX#@)Aui5 z?nbRrxWO=@-Mx{{jL8FGl)xT3GK`qdT7T#uEd{6-!#Hwvqpb1Bzk(36N+_YCln;$; zUOTYMA<}c>dONU)PZu><7YxSRUI1`5n;Inc7eZ2H2Z&+hwk!3BmtS?<6=k;_$2O28=)wX!2=w3F72(8VZW>c)nST>v?=7 zX>l7#qfruVTzHX4KB$)LM!|1}M0GPg8!5lF ziQ#P!kho@mnkq5l3ZF^GNNEumU)nChsU}|VAhOAN6!b)RXIKV$A$p#&M%=tUmtGSB z78opki^@n03uEw#8-g@2N&qS;875sXlo# zIoB4@(s(q0WA`FnLO687))313W-EDzbFeTj`)EVZ1SlZBQyLO z^A;oB@Gm0|%E?D&=`P2-2SZfSaZ}GBlA-mrsC_}jeM&iQ8Fe}Y1e}ye-F29~LZ@=} zK^uyXx&;H@OQJmEiHSl4EDG?AEbF5f;L`I?-}!tFzOHS zmbIDD-Nf%4!Av_j?a^T3I!CSJ87l~K%!W3!z|U8O+q6~Q2p9ELIh15;Mf)`buNt4F zR8VT76Vs7<;5^0?Q%~czD|^5ZYyEh?HRv|aHbH%Q21X7OrqzZc24p%=C+Ocv3c>K$ zrGv0?I7200V@E!U2t%~PJI9zTBA!Vp-ZBe}cM72a8n9GLGqiED%Cr$+(2JdF2yF$M zmx3y$;qWZ==YDcbW@^N9DlR%mwJHK$8eN73TAFEida4>kehF&fLlC^3sSk?SK?b%wN43Oh zZ!~1ttWahU9?IwkV~Ns+c0ZtNc~);EmP_*9JS{dw8Z~@j^(VTz*W^D%#MW(9=4a8t zH5a&pd)a-8ZATAvQ}l!yvZ}XL|5@;N8 z0%A6Z(~@|%?6}M}b9!U-i6p#ykaohVT)@Mv^V*x_P2)>y1|g&Svs@VAI{G@>I^n9e z4sLT4Z75tXTIOs_A=7t(XDHnarQ|!pGnAaWK#Ejs-`*~Yrhlj7APp8OD5$PP#8 zzjI+@2AW?$P@n95O&z|3b85(aD7x zltE~4P3hmkNWYWg@v$JZ6{gy-{W=?_~1qnbrFlQitIj%_|^_^8yTh4v75NAsv>)rX-(Se#$Y6kp!T87B%*`XqpTEau&=P| zh?b2gc)^IU3zN1}GR9u8=aE)CmlcgZ;20Lnd%{WbqPFWci

RgrxJe}MXoiO$${3Bl+&*&8;gWwCt^jtB{(k^P+Rhkei-w^S@b+NJ16!vyfJt@M1 zy|<0BFK#87&$HRsB6Ry^Yk;+YN1@I!CA02|r^rbmu{SUWDL+uRjQ(1raOt(*K3lF-@8Y4y68O5M&xUv(sB0_ zwiIW%G3?p-C%pkXsmhhpvmP^vY)LXbXZ-e=sx!G z{kcs!*ZL{j{|50ixs0!F(E>Qf{sl3(FU}J+ zQHIDP7mZ(2rTUa~AWs5l@Uwx~IWQ~yBRsjM`bJD8DwN8UEHQfgD0;E~d-tdP)6Q@E z|2*-0TpDZ257B6z@%!lOex!iV>USW7q;ep8V+b2Bb))xm%5Q;*8SST3Fl2J+Q!ne~ z@G&*M`%q&CPbu&(qRAET-c}y8iLRH8d+~Hvx}})5(1;`(3UvM*1SUF{-zj4i92q8s zoMB+NRJr`%U*0=9_<~c9?{?rHRfi@L{wsf5=&E0(#8oTt%gpI*p#DPbM`vz7!9=_# zo&S2d|Kyj>X%ja6Im)*a`A?*%7unm6{JbzdDG{N9S(=42wmzEX+6+_kTh zyXfFbvnBc7Yk@xf>3ILe;sAMPbyWuowz<9a?>OtBzutOdtTzic+J2)iqQ7$NYLh%e zuUn+D6u`phC29fVrYyfwtflyJ9A3A~fuRzL8)BSV2PNB*f-g1zj5cLE^mpy2xra~X zQLeU^_}JO0T!Fbk0~}nU%Y=V2uq0G?*`)n9Zom_lVol>2=MNhGj^CzviXeo+R~QMS z4`un=hP`@}A|&-H?3vig(KFlTN>ugm$ZdL_zMoA%(<&NU!n>A6OE&tORuTlXp$?vj9Q;IHdcPcq6_?Dv zq1y~@tiAKxWyP6T&?yBLRoZ8qVHS{K%3MXI#=N)x{P+bS(LMO-&@21-)yt})gF_H1 z=)J>pw&L0gD~ev79B)?vgtDEgvX=)hJ5^;Tr$?1Yo}QdKWqQKNH4)Vk8y{C?_DWQwK~Bh^HhQ}jaU5O&RZ$Z@{lmoa3 zY!LpqB_dO6ml(7dcjFP)W8Stem|%0kUGQsA$j4bU!d%vvJg+d9^PAC68Q$F!fX&TK z+JB@c+53&k*{nECn58o)YFJaT1IJ2i5t85c{6)>A|F%D6`|m|uTzty+-&=e4_r5K^|K8sD+y46rey;oe`(E@T z)PZw+DoI+>UWA+zHPll#bXOA7Obj3J<`5rz)06CMimAO~deu(%ytMX;%W;y_n^rS-!(CpJbD(9A9ZgjVH}$e}?y2 z(f(vIOwO*ba@>z6cr`^=l;c4bkde9?=w-D)8bgSs16`?kOAHM72P6O3&i26el z8$t~n_!f_Hm{_-t{5RU!_iU1_yp3=xK$>h>G=b0mlF!?3kb>U@%XX-2`$4d9mkM|G zta*gebwKa^{j>gd^8NSsop%4{QS>%?{Fqu)H!wvPm9Q=dmR*;~br)YzTcDXD8~Ur2 zpH$IHoQx!|q;4ubI26EeiR;lhXn@m;Jev&wy?YE+=hY0f*VLWYd^_0OnX@oOXjIhT z0;#*bOHATbv@6`Vw6qJ`Y^%93kH>vDVJyJH3Qj|{ZBpX~TXOHMuda}*66!$GD_V)_H>=Cz>$?WPy8)UFm zTzS8B5r;zqUc_2|WZ+b>Dm0*_&zk|LJ-{)+Xj-bMm@3qzn!{$`&}t2pPEmxBigJ04 zvFlN{A{o2MEowRt8U)54p|m#r);Vfvl=yh2I<~9{_{nwG(s3*m?(&B@GZJQH?<_NZ ztCH(;IqP=O*!=;{H2~_J)S`;cPHK%STfpEKzW% zE7b6#LX znfXzeSIn)oUsp$qW*W82~9&r~lD2rMrpeuRKqYB7bC@i6*<3Li&5jEccy z75T?|_vE}gko$aW)rBQH7$l4iKQp+y-HMc{S3VGNH3-1E?Y^k4phfSZpXMGdOi*Pm z#qUamPNtPk$QC^1Pg7Q@LpY4ymT=JAu2JDiM1rkvzx}r9#-tRyN?c!oB?EJEDt++H z4fQxrKq8Od%|lvhF#&IYufVwp!nli6&a+6l*|;l_1H1Tt3Zu=!%4Goxnc>(gtmPmO zRCHmy0f+sFHkWZW-oPkFQ4h|H57qrX%_$PZ9@}D^Q^e;uSeI^~VAvkdP~t%*@5hNG%n_#gFE)7#C8CHVU(`;GPmKzNxTgraB00 zEcoaZ_7#4GxX{+(K6EC0j=H}cFBdzes~S^x-oC@H=qa4eBMPVUwDYSSl0|&eI)}d> z9F=RsN2jv#GOHRB_o-f(m^)ClG0H%Qh!jpnZ=pjk#ow@=OUyh=T0Z47Gcp_PJHvn_?xN)LG6annU^vdKP|nDjeYgXN(tiwT6TSeU|ny6 z09Q7-tz)OTf)#df~jvK5#1>%z~!XOR(#<#d8Ye3H3#wx9vqpZK=Y1}62 z^7|L{SiOCrlf+FoFShegHZT4gfs%VfVfi}Kw}$4TJJdjl9R8!$*1!Wnm^#UmX6Yz! z)c50;*~Vj>1fnp43)rU@v?wE(<~{j$Da%X&-`-w%j3D94RVduj)m4Bn5?@R$$^LDjx$MsHjlv+`cs$6v{I0Sdp9(y#aY@9upfG@cZ*o;c z0Cql`0ND8y5+E?1YC%vQ)J|wrH;@h=cg$K?&;T$@I(ko@CAqmgo}&{uD58uIG|^v# zAgPOor3FP8rJY)xbuNa3N(`5qv+D?ndMQCyZi?#mpF4boUys)<3yYoQq=ktoP|U{N zu5xq2aTdw+A}gkrLl3#eH1+jOSkicHMAqnTp8OM22Vv|2i_#JuM84P^i&CX8Jx%X5 zSBdF+6%O?FFYheq{`!u7!0$732|=fqg)i>7m3MdREjl}DBEOb<6!nM2)u?fN`uu74 zY3JGgtLLZA2G3!?D9mELexSU*?C@T;qTu1rfNU!B09pj7bl+RGA;EdMbm6R+beSEg zazhH)UhH*j(Y$=XS3ir=J!}$mrob-@&j`}RoskAU)?YJ@1{}-ChgKSOP`Y_iKv_$c z145zRTr3O-@!zVYBmQxVgj7EZ($mnghKzx2pgdNGAoHC+YF5H^1eGPH-0-#ztyL)G z&%m~Y!?sQ=-Lg_qHsCG5gkF4J<2?8=*=}k>q0w`>j$5whQ1VWj_KV3d#n2JiH0hVlIv9%b zk134l4np(kMBk!82E>2^k>~`}?c-?Y{sSqJ^kyaN2x390y$w`+1i1YG(8sbu3cY4y zb~5Gn6mF5Y`_uU7wX9NO;;C7_SP9ne|EHChSZ)fq7O5{|<;aTMu41HqM(l~S<8v6Z;Knxn`;Pxx;7tgJhH6uS#-&QVF-)LO;(#U5gI;F8(Vr?dWjg z#V|=Gjh)4{KXh})7?<7i!b8Og`eRq)XBKtx&D6%HO3Q%VUI=XYRZ2b7orRz}q2}rV zOI4l-7jiL4$K!N7poE6ji?E=dqc8eCmg(F^>SMc65oenfW}$@S!@x}#8szIDQlXpN zjdmgDbDJ8~PAmaO^XOmyitJC4%GGbFet0?6sZJ#GX~-e1$nj;LgC2Rde?(N+*y$I1 zi7sh2fo{dGvb-igi(h5v&FEQNBpmD2e!cHLDP8N~^LYOqU9(+P8%x6tDq7HsH@5|S zs_cTFoVhLdTMbsDtTYVxRMQ~49QzIMI-<70PN2n3^~l*t!fnIfs@ve3GPebOsYFXX zL-RV3uhrdf3Sn6n(SjC%+k!q-cELWFffm)%!X9I86aF@*$vD)ex*z=j zCx9J(u58H9y4+U$t!Bk!v#}vH{l%}CD?4#p%$z1w^9e^&Z#v;i_4Kn1q}+lZ6xOs# z$AMOSLs#1<*c*SZ?oi#xxh>V#>UQ+p*<%U(RNVq}Ww$B7+4tf?htSqHUo z%K3;YC38CUC39NM#q?0s+r;uZwg)XXT-}S#lc~_{)wv*tD#Y*P0yF>)6>%O&o;YaMM0rIKJY&k7t>WgoG2OK2hpM24+n4xHMmqcJF`e>-XmB#A%T~Zz@S+f z!KH*CH=zH1DD&)xFFC;07yd(&=fwX?$LZ~c|D6~A_x|qvQv9#I2fKggfBO_a*N^`d zp@}f1tmS&krBs^x&!3~RkVT_pl;u~OSo0Kv0`uQo8TTY;Kn8!(oA8ngBXmhe!}L7q zUG;_uw&rMDWWba#9Uy8+?bMnEYd3&UH%Dzmg?Fd09CUq^ou5nmUz4s)>^fX&1NP!5 z#aOl&4|rq4ToGV7-FJ|M2n}@hmp`WEPr2Il^;cFXO39j)S)9T>G0HfG;hZsuW-_7l zZ&>aOOX3-`2ZB9DF9qEV#sxi#DpNfoZJLJ4ZFhXIy>;Iv>SYW3RyRHhK|E)82*Mhj zMvrzj3e8Ldc%<-G-(*^BM0JY2TI`W54gIO5tc9HGmI8~){irt>s2my$)~>=In&=4_ zs{yEwbprqmwRe&9-lCb3<8Q}6uNkTsw01DePd1xIe~j@45*J@G?(L8nT4fHL_IHz^BE>W~wz(1JF0#Ckjo)NW~ zYY~f}kV5bcCcroM_&`%vlgjkj$9D5t0KRI(=vqf6`jt*3a@0}97%AG)hJ7k=pLf+E z#cql0NTcVLB8#}rGn5Kv>X60O?ED`*YFV*D2djpD@ML8>&Tz7!sT9`!CVo7yXUx6P9P4|;Tf6^b7 z7_@gNeMoND_(=$L9S>ZwI133QWJtV7glHuXq#|#Af{2x{nNO$1+jJ5oqsjCtl4r^s z-rd?@aDlg_Z`n6Vl3J2;%i$2~E6StSN*t}21w%p6nPv3n*Xjm^|D?^<2rpLYkIw=1TNKGvx?mNF{X1nl)=&P%R95z2&U?sO_s^o|Tuehces-0ydj_meE2 zCVgOZ?4_Z7yePsrROah&=MaUiYQU!)tlluyMr1JsMz=2)SubC#p_N?k*Vosh-}a9W z4-S8N7(I!{-%QyDUy(x2`RO>csBvw4T|@wbee`Y0dh5JW){zB+#`*X8u<9px{+oWv z{4cwE58%vK%Kx&r_4oPj6a3sP|M$goI_cucY*tXv#lrS!&Bk!fBSAzzoV}x6S-w6> ziXt8)*6lhdWA=|!=#sL$`hkw2oMHwqMBxB=6=iup!Q6V3&!Gavi=y`$#e+fhf7f=l zwm{0P9sRQQp=EvE-NM`2wP$ENbxZcP_ORp-jUrYD)BI~E;Y0~#A>|%wJB#DkNwziM#E)OF=qxjZ-+i$V-6jX&Q zkKurRob=Ni1g;N+Fnu+SXK-xDVGc?pp+Wx`_W{Cx&yu19;64o%pS<-W9LxT2m|d2^ ze23KpM0A>t5;&w_9jnqd_w_^$pDu)L#`J`euAtKRGS8+NYz&24Z-?tWp=<2EUq&;( z-|HolK;bS=$9Q9(iGfV`E{P7taIhQE7Us8*35*bBm|?&8K99Lbrd2f_V2zh?j(Typ z&Mp(>1?D%w_%u&0vb2{JekJPa6=+C6miJda@prhJD^#dx9)T4~GxR`lBhv>}XTJ*Z z6!j1xjQ|=fQQF(9fPODCdOl1`ythpw`zagy{cO_|K2OGj=|vUfZ5|V_bT;m%gu^qk z?ECe0ZN}>W#-KW%W?A$+&IhHA_pHhruZ|D6W;P!96`9`SVm4tVEqVd#D~?XDCMB2; zESOO7I35oYS}7+e?_XXA74h`YeWRSnJ&Ud8=sjB(C>g+{4zEX075( z^ejz={i1UI?kj1gQv`r`jGiY0SY5|ST)^(+%k*u<^#>UK2^WZu?|oiAC<1?y#MfTA zi0S+ttjx&j-LFU7B`|CmXxE{M`1$noW%O&37f3~76~$+M_3s(AasM*y!(w@!j#A+A z_q`Vg>SesulgpTX}6!8#~_*-Z1rJvqc@oqawg&rn0Qtm z6rc;6`g|7m-cIwlhlwdCQ@j^_u&3K#PNaA;Ddem9O!sk=tkMI=7yc^4rk$d9b9B|M zDMdx1=<2k-?q?VaY`ton-Sa&8Z>YCxs=-DvND(xeI0(p&DTM7eK_AESzF5!Po~_~u zNmVI@1Fm!!NtLL;!z}hbOUAvc5&(^sSAZ$Prc<(5!1lUTD!)iz^Epe%SAMr#+?(Y^ z(w%0*B*zOkIRajB22zHgvJ4JRE8)!kMNN|G0di_9sG?$@whQNKObgszbjC? zlu6ZRS;acQ&He(Iou315$!iMOEFWk*&$9j%8MeBYaZWerk0|$>EU4KCMYV%- zv1u_7XStrTsEsIppBcpf{ae_$QfwylG^=khMjXkVd32G@hJCsU6K@8(+d}I$kO4@C zmJHbR3XOd_?g|O;$_u*}=GBNzGGy7VUeL0#bom8l6W@5O>WTE4q?3frAh!6bsk{Bg zUs6(;CSVb$rHb_+Ig9Xoh*rHyfQp2`Z?ypZdh-AR%@+ph)GYy4rCRKZ=lv_RZ+A~l zo)aT&M}1h2AXK!N3JI}-s4Q0zj>LUHB6G*^Zc)HS2KpSeGR(be$#<**t2aHr(wpnH z4n3l!0;O^(?H&AiR1CVo#htvz;{l4@3(z}|)g_Z)Z^Ctm^h1(Zp<9&jMr9MA?%mtCqP z{0z%)riLo!Z@<`isAcVO(<`~wGO=V}oU`{BN=C#kMJ7YfNe;jV)wjNd<6mjs$U~Ag z2l8mrmk|`fwCk3(okrxAT;0kPyUj*8CnDskTbF9JO9=1OW4t5Hl#k(MawbX9N!z6G z0cc2|clOrtKf+`^5Z!r{WAZY*6=P=dbj-Bq z>IxF8$|)yLQLQx!#&+2xPbMHt8rFt1&Zf8|WnU_(oFIGRw`rbs2dEaG&xR^e&m;8L zI_(_4@SQ%3WC|?9JEtp}~94ENVTLV0}FSY{n}o*(T$Jy}zi zW>#GlDHrA!B+C@Lh&To6G()qVx+vH*uqm>F4WjK=;u~=TRJ8?=?0~9V0p(Tfn0#N) z8}9g8Fu`!N`Ff`OWH;>&>5ZtonI(5Y{QU=LB9}QHt+3eKW6|sUAc2Y0g#i0zQIM84}4Tust+{zwMtg_qhYx@07 zgfcnpf!LJnjApv!LcRo$`C5U}Ox3{G+kxI`WR^2Qh_76xdHMVmOq-EPWenKECICnr zJS6K=0Gl<*m%|g?T7=LcC@myRh_W6zO2c>8rR46yt6Al5L-0@rrq;oe6|i*NPu}Z2 z1nY>IMHD%FT&{R{-45J#qJg4Y4DG4%3N8R^$$7;iR(Hl8QFfoEKV~dQ1bR?;;>Zs`aI1P&QOR~;Uj@OTg<$o={S_--Bd_bHogZKQWT#(S!}jC; z!>{|q$qyw#9e-_EY~8e!V#>@(HDFigup&5g?T*J~?2||QYJBokhPe2Du4LnQoxaig zK7JNo8Otk1c^^$_aZ9p3tZFUo6*iHL@svTXND;lfn`Epfu};GUO3|QCfAX({`k(Ac z_$Oe^;~q@9z3~*jXzXp4986yS`36oQ2-JA>hs!Ob?H2$FA?3|t`5##x{+8c9Go0I{ zkNeL32QJDMPC=BzchqY8^v$N2<6U&ns<{OAP#sZsZT#$iRe=rJa6{-QM19 zj0Q)M-diRPG78!!rdbw^X1xoAEA$W}p2SG&WCgClfoqjXQNo1j((gxm(b*N6+7St= z0y;6?iRmucnr!+VIsG@dgih^rNe;CeADdC!M-du(!bsf zv!2C1e;W0VwscBQ-_L-g_}XQRFI_MWafV(m$h1&CDK*nU(|!ZK`%udlal z>S?=3sR65D7%L3VnW%Ni9u<9!(GgPRaj9c_O|vOhcj99 z4f_3;ADbNesLy*TY1EC`7+DGG~n({!f3qDsRV!aXvqHe2>s^~eQN^^V@iQZ{Ll zgOMAr$y{YIms6Gcebn`5eU?`ZyU~0`48!;jR>9lHZM$2bmCPKWqOz+WKNgqJgUgQ3YtG{@_7W zHhmVu@u`HXyN#t0yYpfHR^9Fw`?XK;THvL-i!CQC$Z&Fc)~Y9bZTqxC{$vUku$a_} z0J;$6UGUlYM*`{`x(YdAviLrZ#sx3JY4IdyFv=%r5RNcuXx1^*D2}N=FEJ`N3FpNS z`-Puiv|)h0xxFZl_I59H64VT;8#x{oH|adO>|TM>9+@L(aExCc3=)|^wxd%ecSQ3k zz900AokH?!(!<4^V1upsgqo-#cvC~mWpu=d!eRG5S0jn26#1RvF6KQros4eESA*Pe zfJuY&;x25krX0ns9t28Tt@J?CLSk3se2LsNJ7q2Tl_>bhyGz#$hN#EK*RrR^u^Q~8 z;Udvhi$q6#l82YWDC6oNpagj9?dE=Due@NS_|n?;*5nW2_hI@Hcwv*Kr;&%CE!{gk zD?+?;8~H`uY}6Me$6O9CE;Zitl&R`Gha(7dhk2yCvL;=;kwN@f9GoIJ>sDye!NR~A zR(EZKKezBNl?`)BXq}3wPYT+93b%S=$Z@W-DhRRJGh!#+v4*wARp@|+Al;yfM9EHZpkKf1gq;S1g@FrTljt1e2t1fN+{t+}=m z+AH7(&u1WFy(`q!|T>1T(zXKLbsbnTZm?l(M@tp8i2^)mwB-bIi8jiG?hZ1sB7vR7g z{MOBz{_RPvxZ2O7k&?&QPFqVQ#V>4yhhZKzjmd+$%wooX%QPiEKf9byz!^f_hCh;e z`XWvHpsiMmx4C0(wnyI`o`qEhdxDC_-KmbWXVJVp2eWS)C&qEKZHmoaCVc%iX>Fuo z-Z;IeHarmcd|KGjc{jVQ=U5Nkm_?!Jd{C|Igf2+rTT3?$gjub(7 z=sv_m2g}SP+g@J-*TUfp^@!)d5Ad9T7cYo7^f7@Al+ET-lhPz_uCKj1j*gDcqW7nr z=HN?8&gogiwmi|jd-vAY6}Pf+@nNt*pPVQf6sevfRI-UP{lL#o_L8>EIIMtI zP|xANCbuZJ25qUem1cdT;~xMmYz_U_rgofx&UE23(!Sc-Y{dx!Z=+c!MA_%x#w!H> zFvXcEhu$gHA$({&!0#BwM8mEp1GS!Mg*0K!3E1bLu(^ZXne^o5o&dcVwKkp)4nPkq zjxA3kJfn>3r%UxRPbe~iw~l%B;Jwt38k%^Tu=MimK!fE$->f?a5Za^^ z9BA6q@B1c+it2hF(P$H#XTWeHw}FR@<&$~L(#DF!#`oGXUW-KteWjo>{gxf0g&sP_ zqSR@#hH%2G01d1SOJ?IK^#!Wy1_9EdN!bUid#YB@aMZ<2b4T}MqAcrZ+q?JdY5dTNr%CnVgPBBO?4rjO!^rk9ewNabX55pCe9@ibJ-lizewAB2h=b z=xLaUGlCGQ3WczOkU3z`ctc_AARgBBWjX@mCv>)k`(_tIk2uuGhUrjF;e~9_D{Wh4 zm=4GeQGV``TY(mdup`bgp?iW<6DO}A)r1LC)DQ0P*lC975V?~~OeO#Z$@W2h-VCq_ zs=&AvnF9*FnT4h1^yJ>i&$shgtO=lLH)=93WKY?KK=BEMiv33j7X0VV=!fpaocY85 z9iwvU-t%Dboh>y?nJMYk`-9nmuSJU~HZA%s>U)ln(jLH(171!b@Mz}+6r65mi57xD zNk|8gjTO1ZC)1w2bC_$TZ98$=?s;wZE8Du`?t5(?EivvRukGVdTdw<9*A3osYG3CH z_qh|D-0XrkA(AAVSvn|SSA!6(aOh{8L70}FTbD^eEZ`imZ=55X zqZK08%qi*+Mzqm(Pf9@Oefosd4_)Y4S6MAtw2;A8=jX#Wo%rSPtBz@{4gJNeeN>iv z0l4=I-mvcdw}dqA?xMetE*4++%WlV^>#;~{9TNEo`}IXx=gFiH_Qt!?B6(=@dN8Ez zMpxZDhoG)rE)M59pl{R}U8&vlDik4Ve%UtBr?UjkuAH~NjM!~1VGpoAvd0Ej*O7bO zG^nImE1O>{`r5i0gN`ncjYNA`ZqZCXkh57N(^E3Ccq;dEP?A!vlx!4~#4~aGE(J|Z zxutR8Iz%r4CJcd(hz^Jxr+Fcqz+ay8s;x07Te^T~Q!my0a(nu5#!o7oYgVjFIh@8$ zfgqG2q%~OX6JPMoNLHqr7St}6mqj8Tqu?>8>MiLe^iU9Ok!=rTO>76ic0ThS$zTT+RF})FBW#dmBWd5QDt_T!S=!9KH;csY2 z=_dxM0#L~X$ww4_)gAe?)A=#(9KAA#NJ}18s1={Vx1R-i67s2Rd@i7|&8c2=;DdgJ z-<~&{t#5fcFW;Y-{U+yAF`?CF6W_S2YOzu=v(LAM9GZbhCq|*-@AbfMzq)s z9(TKx&R+ISd?nbSk9*tuLp7&=??S8#pChDyS8mmi8hO-{Z|x(NxZQ={0fb;XPR4mM zGa~Pho`Xs!)T*CcK+B z(G{u*D>ce*#*LG+H?QJXo!1BN-<%m41|=e_?Xy*@$fSt;H{&uKnBBf zduFtvf^;S-|Nnvl zNKKws(?SI?!0Oc(1j&6;wTaONht+=cLWaf3q%R81MR+soUdOzm3ptLhOT54zPIT7h z&vsb1@y&X;+b(#2Hi*_9!r!t45yez3odN-*VLec>nu(Ep3 z+lPY2W;tK*c2-;1&Y^ru{1s~f-+vfA3K5O9T4P`d4T@$b2^eXkHwf5FS4VUs^(ZA; zld5ma#3{%!V}eeGQL?TJo`Q z7!g7x>z+z>Y0%(p&9f+!#Ao8YzylRLPEAuV7DcbeVKxKTM#OPrhujNy@*9Zx(o~#< zUI2!9tSbr&3}HwpR8dY{(!9uuIxhghRKqM&%yGR`1LK-!vUQXJL>L5=SZ(?akD~Sq zVJ+ZHM4LwYZ_^d3ouZCr-G8Vx5=jUL#iv~HN?NenBtuQwi!yrKYR-NDS5N;`e?;&0B+4FPa093=?oU=i9ONoo}XqKE^6 zSuXp$YK;Z>U?y0@$ycTL@*u+;th-J$L^E{_FvO|>YtC~;lGt+#N425-f?SRfk7~W) z1g*IR%d@II&wyeL|3mh~G+#@Hm5|A2e06LYBC6{{y&U9aJ?ej@?^ssKsIlUbx{3?F z2nG%h4SlRa3yZq1S`8djkjbLH^uI5*9{S(HbH@@k8IyOKu;mU+Vm4Dd zoE@tuqQd*5!=EG0n1GITe37H7(!B~lVw?felxXwpeqsb%H2h*$T_c2#^NY)V2LEY? zovns4D!dHB2LIbOMLq6lvqxPaJmh1>p{~h`fMU4_P@!8=c|z6^@Z!mYPL1WEmv2wM zk5AtnyzJ;WVJOaTQhyXBm2Wqq7i3g*nv&IbAEQKRELmSLC)U}t+e_FCL)C|9%ai#y z)=Q)|aNmdBboek50LTm3kY2FO`k-u)UTv%YW6e^y4<;sE6`VX(U5bFkT|ZFhz|Ogu z`pMYJFSY?y9F3ayhAcHlh%Hv5z~z+|UKAStJ6mcOQv7NczEjHuYb5&}jJg-OhD*!B zy({oe$6E-^S6{$fn28NdP8yFC*vkLQ1jRTYII$(&~Ejmsn?J`oW>SvF&ZC zp&wLn@@1sKUGuH}!B8=XzN%qC@kx;%nqNdBwvb}gW}5SQPtG79V(C11$zXSoYUhs@#*o)A3J9tlZzU& zn<*N)p1yn=pB#Sw!`bQ5Z;RPhgB7UttXb2&)T9)>psBwDuef-@UMa#hB zu<-+E9df>t%|bqSzHg;J%xUNB?ZN4fJOYdQ%a2n;64e;H-&ue_4+N z$$ma_0yPNF#`)kE$R3BT`P2#cu*~ov#{KNbkjxO;?Mho(9M?uhuvXXB9bag@ur?wZ z0C6pjq+<)Ch{5v|RYo|l^((YiGC%?!#YK~JtqpUHh{YUArcYrJ8;Em>gb*4uB199! zgfz~Tnmf_ZSY&TmPyt$Ay@#@tohlqmNz?|B>o(IB9jsb+C%2oeJ*NlyUnjbSGde1E zO^gq(1=sO_BND14LA(gKto=3O^-(XmSyKz9ZC(Lpr~34fU4)i zt%}o;BwlRqo)!LgOZyfE-!_g2pJWq3@+hWQVjq42yHiCL0igt+J^BIB#E>oJ=vYNo z*)57Hd~oYJ&rJVcM0k1s_VB0y;I+&+>i)umH~$c8{t#>aFNih394K790-QA8>V!m_ ze{qiCZ>#Obd0DC(^d_?ra?#iE_nouXZ;X*E;XxBO;NkZT0-5CB#e!q>0VAFtw(pL>+*o8ugRxO(#LRi%L)3f#DoJZmi1BlUn1vQ zsos&>rI&t*w#)P|u&KEnuAA|_>2tBFFUJ>aJafrwu}EKBPbm?jbT4NpD!CFq;G6kJ1Ur;yS#i4W|e|G!!_~ zRIUCwB*6iS^VuQRy~PEyzJ|bMQ~`?j*;et?v7E{|G~BCxL7e};O03A-`=x`u&Os_kM$~Zu7%u-bs$)_phhfzD= zJc+u1Ctxm|Es%_CIJ9^&+sP9Sl^$GE#hPLrs>EH=O=E4yCbOB(O(-h(xA1M8Dj{W< zWP5=!iUI_SvdJ6#vAZgUguqt7#Aguv32nc-+039A)mNNAvq)9T2r{dkiN*Umv`jyi z*DU3Ge#K|ir)zC)=>Mx2y0#8v5r>pO){sYTCxg$nT(C()#V`3(;)s%>v z)Y7n8yJW5xvKBAnL&e}p{=Ie0x|(qR@WJOG803QwWQ#ROxT>QGLtrf#zQ)#CcuM(e zf47We|KH9@0ub13uz;29|EKekz~pN%lfbm^o|_2821_VXM1erNY8NXhrExyIXj&;n zO)XE?Xh8x4A-+~P5W8_A0+H1!-Xq%p53yn6U6QF3iE#uNcfoqHLDB8F#?#X46L zIJCYX5_ww7EfvAn2_?DAR8WTks%p^8K)&h>JbdC=8tcvk$#GlW5$2cL z7EOBZHLA;IBsGX@CHCYR7Ovy-97lUERs42pCaW;fCGL}cDnJfk)=<3c-B)<(N}TG; zEa-xHxRzt~(4lDf%k&iLXse)!$7BsOcQx%wr>p?8cd87~q8vP;nP&|~QgEf@h9B&2l3&>GDXS;voiV z1IPd0jr;lkZUA@VzqYrx@%aT|eW>o?1}qEFfb+~lHhK0irKfE?q!xqtt0MYBm`(PNj}Zmg(s9j9~esB z9VGr!6Tkg5hR=7~!)NTBuj;`oQQVu%+Qz)qdIjq5Xzlu3_qHaUo^+5ZsbLa30K9{^ z6A6!Gm2k4qqgi(ZjQu8p2J+k&b5iZ~H37Xjn+akA;~%5*Wm`ob*q}hGy19* zux>2Qu5iCAMhY||&# z>gZ*|WYc9xUv8TY*pRtTE*^z9u^U*wWnspQ;ikE{yZRL{nS`!YbyiTCbPkt63#cJ< zxCwgeHwZw6&mZ9v}i+n{7#(I&qc`%P3)WeW`DIt&A{Rg^+ypclbfblOR|J>YgS zmF|L}^jGu^lg|WFTK#n5y?bHR5`|Jhx)FJ<{JK@S(04XD!pr7PaqN5gNcDS!8vXfn zAFH*n(gMX-PzT8AAJo0mLIr$VO>j9sA?qEMxU zgS_o#mA^=4P+hghYoGOwg1_U=$;t6aD{7GMMKfwVz@eHD+9O3xudm$L4ILb6$&@gX zr{je3*Pg5E?_d1&qn^d{xoeIi)kWQ0AtOtC(k=CDWvd(T?0R|9dDS^OJ3M%E>ifI) zvKakT4H|=9tln30dsR)*0aAY?d{Ku5|J7cZ|ElIcFtw%=W|I1s9-T0~cIdn79P0KF zbnq9k#ltA#_UGe*7*K~d5D4Nfg3;h_hz+Un|$1|6|mFXp;% zE($Mn;RP4ETU1@^jaMxp3LI-|aD2@{?bdDX=-wPIN(Y;}>e3If#OS7^m1QOzmrnFz zg_(|DYZb=jwcYjYe}inyxr6tvYD-A1NTDArai$QNU`~I};qMFj z`-1G9>#;By2gF`&w&boW5ACr6L-M#0_2Y%vkhhdF<`fEkq8lv;oMEa}iC5LKRVbQ9 z;9HS{Er_jAQf+D0mM9xRgPp3 zy}&1-icRhNe9CWJ!VtVgti{75ydhR5zuy%{TWvZ^u_oQt<4~s9WmKlv?;&xQy$+e*gcFOt<#8cenSy-RY%Svh!=6PPTh@ImWK~_vFcA{IB}w z{da%&n{OWf*WTlAcE8zs^yKSro~ZJ@uXi7-?{^7A*}pj`%GHorn$D`~E&A?H?my(8 z6KnjxPmhn*)nPd4jpqF%A|AGVxv{>Ue3~VSyxpgbB!g(v_@fQY29fG&I8id0?JoY? z!GFJrkKep%+J2wibblS~!2iS;i+cO=h4htHe$<$ykHrRjfJf6%)Bi2gyW}k|$Hy#|D^P4m;SW^3ynvv>DOOnuH z>xBZ;sHEYw7T%|mPn5YJPN$T;LDximP=7vcZ0v3{StfRL*rn4sPgBLpCU!<-ws+MrER*^8+@(rF7bhn1 zurx7P3a%I9o|Y?!_NMA_!upOXu;39>&HeYVjFQ)yqrlos-E(i$RF5jzCvj2OY(-@Y zXc7^)W8vi`a=pH_eYT+z|0RDhnG{|xc`;}SI1fV}*}t9xbldnD&NefmJn&k&1|JuN zN?dO0@fI)C<8o7vnT21Cidz;gpymK%P;6=unHFkMv8V+pniL`Ot<-#A+AOr^a#Ig7 zJ_VXnzbHZYpP+^N0VE7z5CQTt=QkFXA*IP~%&{Wxq0W1$kbL59{t>OENHp7Md$oG0 zV!+-FFJQ2OrYfOZ8@4w{yGUkaCIy|d70FjSUj;6&RqgPbYWP$(w2%7U>AnOcUWe|r z7MhpN5Hsh5LfD(8zwCX0i*BW5hqojI@xv(SrzF6v+BU>8{FI8Bil%7K1NFBJ zN0I=Frw?rm8*_XB$fFJN`UiLnL33Xa+&OOhJnN!Ik4%w{p=wQM(EJjrMl;AA`RU68TkkgsxS3djrw)9&bpISZ*@v$8b>kX=C%> zgZ>Iz8@Dnh$}%{B-k$1db1xMZhZK)oz!X7}#9v_1|LH6nakA*Moa2=y`we@1or_eTNSdIUJ(b_~J8kDT9K7mUEjAM`iF;8S2w0zaIVD@_Qr)MXJ zN8dN9Q|^SWad?5lUcT>~*={0N`(NBiX3=$YG!4nw$@|W#a1>M^D~$j8;LRxj0P1^P z22^%in0Cuy5;5ZJh;P5^oOoay9-Vc*$I{!alIfhUNozIGa&U5T@HZZL&BP=86}@|a zdVf{a`|Gn5XbmNNB;H?W4g2V}3m5^r$ z6M@A+61@dP3(2%597L)(AD>w70J>6wtqC1dnGc>O;=5Q;F+@42Yaw_)lekFlP(mpD zwL8h-4F{ybTZn^2d2r1;-PIZDo^hy;Uthxt5W*)-K_8Dl$zXpL;eXq<4#86>h}pkE z|HNGu4`<2PCiUS@sxY%zI?IIAHAgztes|K|A}pSQi)%fBw7RAvf(os6t^Rc*on3+j zOKxjK$+fkh@TiEVTuwBBIqyyuT)Un4$1hUA|9yNC|Fv^+dU$-az6La< zy2T+zX}6y@gsi77$`6phn%1DCs=lbq`D4iiMzyIg5{^Key5AR~VVZ42q5gZ8e3}JB zC(et;u<;6ktOvsv1TO{+>kf0S-k?5yGigukI1g?p($I*2$D#qjNV1>b64l7EF6}1E z2tsY}gV&0;fX0&6b&H<#;U8kmMkGZJZGK^I?8oH{N*!7OL>wR*0*HmM;`qh4u<#Ir zt}1cIfU`<}#wX6(L9n|30`mm4(kMi>lld6muBcDyFof-DNbr~l!r^BRB5!1DM`sHh zc5X|NSIAJKJ%=<&QVHx^_v9L~XL>n3+P-X%g}We2(XU2UAwqPBK39V$K&GXmIixCv zE2G!jL9|-~B9C-e8?Y_~%icZ6Y{KG778^rs0q(99c^uP|4}@%>1PH|&Kdw|Z|^K+?}M?xP(qB}Aj#xW zK0nWIaz)?j%K?{iXwWR3Pos1YQG=nnGju1tL^V+xiNctIT%}|N*78JW5M_+Y)>(eV zprz-k$~EZI)5+*2I={g%6}mqPevI)thZm5UO6@--fkmft%6@9jPNO zgy4mdA$K>7MMESQ%N8S%VS)P9jIbdbD&WMeo35`N4%AG>3BGWq@HZnNpLVYmf)G5_ zv4l>I-Q`TV^DIl$#RU3pL1fnRq}S!pxs&7?%eU7l>Y1}Lv}Lt#I{m_%#Q6>950$RI z;il%Tc$`*p|~USkv^KKKN$_B=tW+84j{EM%hf*Rx0}U12*)#? zHpmAZz@+NU+f2vF)CWpw2CHE%#}uv>qim{Qc>keqEHjv|>NkF+i!MfWsGf5p_^BE3 zH9cenf$(TBHmHfZ0zA>T34;{SzXE)1rfi~;MahIlN7VB2+PCQ!EWJf=ekaPdeCF%=nlZ$F3mWcbOO0~C>-;tt2b{_;5l z2KiQurHk)!Msq}&o)OfiUVxQ6dcu2;Gj`&9(N%*7R27W6qUL~#sQR&{x4m6S+2+d~ z&JR1~N&dO^Bu%T^%rx(T^Mkj2sn92SDqWfE`$@O&ktGz7_lC*Mi7`S=IM5-PC_(Ch zOEqkl9`Qgh==b3yhiK;G^h*5+k=(9sB92xLRVGQI>NK_G6LLi6Kv{A=AAiJ`_~rsXZEy^O=&}!=(`3KJw8CD8 z52D>qgF&;TvS0hf3&n7v2f7Jw35=y{Ys$aLCQ(PZb<4r{MJy*xZ(l7SXrbmc@dP9R#Y2W-;?CWpk>3%KSbCs1cfn|Q>Gc7N&+^WB6IYxhm()Q(kd>Ke)HL=6dcdakWYy0)P|e6%PT!`9Q;RpM{?oDnTcs7*|8+ai=QsY>Z%QXB z{VyJo^^+OBcKM5xy0GyP{Bxwri91?V8(zI^mgLZFyFM;?Qjhtk(x56H*>Mz zPSz2(+OHPZp4_h>Z7RpsJQ zGMH&SAwMGPf%O^pBHE4q5^X@yM)Wk==w|1j^>=F8E#sCIdIMsTg+yQ)&%APSQrB>H zG)x8c!}%OIIH<@D;?&Qs=aaG?;p&(TFTmSmLJ=<%ZYXtlVX6GknjW!WTg-rvQ{P$- znCnQ}#h{s5EW`5?C6~sA>1#tHsRe;C8DJZ^ox7|c1P+7fPK;g65}<}YE+~iu97A2eir|Io@VoLjiccl zvNt&A1C|h_!lGTJGiK&190=trw6(Pr{nUwmIQVNP`k(j5C-2`zua8fnH=XYfkB`7? z0Ve?P^#ZrJk{ViRyL6>s8fUSXch@j;yAIa zi3PSg&OjcP6m+JExUVpy945J^iXzy>s*`I)1Ge{iO5m z_~eY&jpQFgn+~PvWm>3vLa7GKq)k6k!Kzi@ZD~gR=!vwP=E|)2fa#J6bit!&RiQ`@ zAy){H8U`xV!~%xgsBATiFrvGFz>zg%62Z0h5b=v3 zP}Vw~62rJVj#XI<`&4Vr0{kkHNomZU{^ijVN}5vdI_~q@xsA^(Bpx-5u5;T#(A0eT z!+v*$*-RX`gb2_UI%vUoqi&@j+N8i5{n5Dla5Sk;@sD<{DDjx*m>3(KJh^sk(e>bt*K4G@maU`g-SLLhiQ^9_-r#V`0r-ev=x`CYewZp=1(FHQI?!^t&t2N>f)N zMsGd>&p&(s=FK2UYm!{Yg|`@=`$z(j_3u4*4il|w#G>xxLI>X0Z=BAnkL;+;;HtHN ztusnyU*(bF&6rwUt!iqo-fGb=)V&hOMQkB%3oA{Re{*HG1T|6@by{q5!fWtWU~mBr zXEsnSCK^W3njW5#u!!V0pS_O6OOoo!l3D$Z+)JN$4ic2}=t;9)hxirpPpp+OUqgF3 z6%t8hAlm4wF^<67i+>Q7sH(swDz|=3!B0`cXGM5Wt;4q^1bE%u9mws_4a!`%6xYoR zZYil-Olhj750LxJgf!RN@-Kh+i$<~7ts3gESPe6kQl%gtBSRK;|E^1m4xiJ*nT0lA zfk+Js-35nFV!y0gm|joHpjO7T}cFRJio~#olkm+K0<6a&ME3@ zZr}xF0Z^i^Qe5x|Kma5TkUIe{IcJ)Jm#zDd15({|`#u%47Q!JW<*3f&rZxW!?q2;h z@bIf85V!Q1pgJzr4}GBpkvbM?huV-}Rj*r4y*CO!e#w@;y+QGDwN(Jxjd)uG+30Zs zP!rzduM#Kg@@eh*y)B?779_5hW+4U6=Bp_Mm+O6esy1kU-Xl&0s!g^~(58s#s873F z5gXtK1mPLWx{EhodEUNK_FKVVjn!b8&Y~G*-J#AXZ}6m(ySaukbm#UgR*Klv!1@bn zGd;R6Z`yxgc^MsPkWa~aMSM3e)NT((IT0APP#Ee!g3y^5x~T`rXG0$91~g7H5_wxj zjmb11PQ*G#7PY#QLyNk)n`28%ruyKj#Zf~WZ`a!gj+;k7FnuQEQYdZ6V`__59~4Q~ z-3)WrDna&%HUz7fuUbp$^C{g-SwGfLJI2{6E%?F=0G`1|V5ZzfvO%06klu-9<>>ah zOF2{wYG#nj4Ijh!E>au}GJ-13*aJ=jY6{$9nmL|H=7<&|=^UVEY&vW}?(urG?sIzo z-}2jFQIGBpSyX$~&9kUq{ZDMKx=rq61J)g^=ulktuds=4-*x%c|Ex6>&bBR_$e+z~ zXVEm9%^^_3aDACZxuR=zDxW7tBViPLh~2w+`y!SbCc2Dc{g_-3ktds2{XT8uLX3L`C_GI9?)8vQ^N+ZAS=9cY>yGZr+ZIB=w2H5=)>4~aIR@Ppvi5q3skN(HGqzf0 zQB4R?y_w96eIpx<#qh_9%V6o%uk1z?9097A-R=qv$}V|TS2}0SO0R12O~(xD#H=J= z7VSKerc(|aI!M#=ZbrP5O+_d-D^hR4V#JH5*2`|D;Fx(nADFtFwuKVeDdK?hKOYfpnqGtiEM;4_>h5J&=~l7IaxDt_+Y3?T-x!#?5p=b6mne+Yt+%}}OIMrO!uM4G% zZx)O5zh~?igFlMv4%anqqJuV-TchQHm)|wlAT9SUOP(4=S87WwyRnxMPbeg%hA7ND z?3pKJJha!X(%!MKb63+!7Yp9DOMN_DN?9|yd$b*NjfLR7a+1%pM4040j?Qo3R^3&l z>iityJEor^rP~)?psh%7;8s+F=~}p$fZa9W^eNu;2S;scrAyK1$p|IX=i?fe;t5VL zns(8d73OFzQWP9QAB~0a3JV0na{^YXmjzc${i!MOgsV>b^K$FOIPDJy!z9~-4ZOGe z=lZalmL-T;XBAOjy8BSczEh-Vp`Rdt8Xt2EbAu)k>O(Tq0K>ArqN<0J;Ve!*HR#O& zi(-rdE(5gM|80tdUe${o7^7_I17N+Mg7rfYDs!|ep4w;IVj(;{j2>e|R;1BYK;?0l zfb{in(j5gcXvL6+5ySd`mdpjMb8-?-Gqs=uULFsoiu@G8>35F`g+c(1rqyc(pzmuB z8iK?UabFup12s=S&V*ajavQL6ctxY=Rm~0fGKgW4t@KqIESVKpmih4ZOw*5w0CWsd zj_M&ug|SbyrB^owu+qaemz{3qOf7gOV!fw7)KWBnW}(>DRSHEia(xXL`M?2dy+unx z=N!mWAky>f-~}OSB%h{9Z>YrQ8}d6DPNMOA1THG-q#45<%N|hfZ1E7kO!FCg1vtM8 zv!+U3fiq(|7|eI{)24gbbZ8$^yjtcmZ0^fK?+!ro-BmORD0YN)-9g}*(Sm=L3hx3| zH%LrBA0-ZW1p*n2d}t>g#EJY+6FZ@mHT>;bvWB9 zxv%H-oKk#;6zPmoa72+tr=h1N#~*}&TF#(Mw7e^S5bEtN%**^~-OkEPTa=MA4lx>L zG9b^RfsA)w@)*jZ<6sflXqJX%4>TaWjQ;z`XyH>-J^Pz*GqX9Z@6(*wLhU}vwr=2v z^j+JEhALb`YQv>8Xv#%pVe>1hTGL;j9SSYF-?gJqH@XmflCVk!^DHq$qj3@`hPja{ zSR*1dkvfK>qno6gt3=Z0u$D#p47f^a;{|CGTLpGIhr_tUT+8*`p?xM)>ZL^EKo8v# zh67P0ahLbz`79mB(^+O*@Kvj7Cm`l9N`6DpP3^(KaAIPo@Ze-*M@kQU`w5IF^D-N6 zV+8>a!v$V|7J$+~6hi(41_1tSYIeZ*b#FPMbN>-y*HlRn?YbP22cy0diHfTjyzfF-I40R2)8Fr2cNC=JGHMH_q{TRZ=Yu={q?P=&1*>YkaI@b-Re`!!ulhntMf)%g|A(sy0#Ix<~Y$=Ec0MsHLSOK?pda7_Eq8=l+4VxvQQQp1W}fmhhb5u0^~ z@`_|5w38DT?K&JWo}7ELz-qckge%-0-(W6v-5%sP)70GF>w4ekYQIkHO{;Lvs&mW2 zK0+S%-VJNv{R%r;bh9F(v*NAFN|Yh5c}P_-vDvfVzdwBCxEcR+aB_5b^!-zexC3ec zu)(BJ(wms4erOSe{OTelGk(MH zdg2!g0k|bZC4vY;xrjpmlUA=nEaU1*a_Pd=oyLn2?6z;3dPjv-K2>^C2fslYM6*zY zilx|;)1LllSFb&;iEZY0W8wi}4A}yjG&HtC@Ft=krmOH#6<$T#Td)<9=NN0x?4ZNX zZo$}vgUxNu&&^O&6i<@t#^c>TKM9!BBolsS6PAhgg@fC7r!X|+flxA0V}9;Lq%GP{ z%U6wc8-lD|*)s(9#GXwA+LqAmuh5T<&s2~n+v3NqfIaMA0%cFtDOZ0OgGn6? z*MCU~y{xP<4UUA{GA}ACz^G%x`p+lJLnGtay0J7?T_O=e)_00oWvWI~0%2l<29Hjk z!H}ayCthbj8yvPWvSzdBoF!)VSpZ@+g>{D45o6V#dw|3m14*9Y==kU7io((yUhCEW zg=|c;f&{*GCIv$U?zyg^!lJi-Zv;L{eY7dQt|J}p>ID_8g~fscp2Y$hCp=&^Xv0q_ z8v$1EwVKhh!VFyNg}?-65oYqz$2x+2i6lj392)@FG z2|!VVrM93m%9F9T`)8+c4+>p$HmO3U{W|$V!A=1-s%UAU|1x>K%Fx8#QOL&!dU|tx!j1(kln`w;sg__4KOK;T1 zHd-75t*ggTgFaoYF(^h{Q8S%tokTnaa|G6Xs$wr9zi*UowlAH?(uh4&I|Iasa4nom9| z;b$V$t>UH{&{Y|Lt)|KkBS%^c`xVCYZlgtt zSs;bNl`zCIq! zISWc|mEcSYH}8KWS&CQhaWYObNNYtpommdp)jpc;HtwG@#KC%y#b z8pny+xTysH2L$*-GA>~LY-u;~TE!GPUVW(8lN_+5_O8^tV)5p5YgX=2htDmeujh@+ zUb5v|mnxL#>;rsI|K)6KUHBix(Mg}c2zpM>MfxS7KIf*Z$$vPNu&Gixl~9HMlT>25 z9SM^zrjz!1Fz$nfv6Yb^5rL&zmhuqr&dXpgg|B>$SRqqrf~4|QCqU!QNE4~w3Kq#sHYP)hA7ABDK&X2TqfmDM8TO&>5cFVFcLec7 zRd)b1Wve{^g`!$&01Q}Hw|^TXuWt8fyv25lbw?>!PA)YV2F+e-C>yfd9jKP^k7hgw zgW12tfs5OhxI#X14Gd^k;cKCl{}B-P1^_jdV1(3#3zM9o2OGG$r0C73AA=POn2zQb z!%0Zkc5G!P240-SR-}J!Y~Uj~9hqb$-km}J)>V;)AZ>H_$QgF19@_d2uQ0ByW#0IBndc)kR~o8? z_=gUW%1nYkY17|7sbK4IUg` z9=`jba}vKi`&m)R>{E#z#jS}t6t{>VP#vH>hdRZ|diR>ai@G!cQS4n2m93oSFXNp>gWe^e|)&m)_dZy6V+ZReAdeWh!S6tup8&CtNh1_xp@1M7X$ z)}{nB0#>X@Xt&%fJ+YR6frGlS2|ho~D6EUqGHr7qUIyT+7FRoX=_HQm^QP-B64e~{ zE$Jk$r=-}N_Py5wXmpuD+U41U^aQ}5mB44C+ND<7w&s-#t>XHc#LwbPw5&Cu9oIF< zX5l}&2o_Hj!GAR8Vo)5ogpF=j=(7s^h9@X0t~(SOHe+VnT?$H%vF^&vmtF0KHC5IE zO~GQ>7lpLZae3_jAaKRkAGgDT<+GKr!jqoi(YxAYLw4D)bZV1Khy4cHBWY;B$`lxd z6LYk#e}d4>wpaB}AZ_p+_$QEu^veDTIz(v6dT9X&ACk0M0%oB20|vI{sP*G6`cz>K z7;!FNr`g9O%eAR^TNt?NZ@=t*zQ!5!8Fs&QOrC2TLIvGm;4w(@*n673 zg!#Ml_Xz~o=9+uXsY9-AoSs$=EMx=cU@?}6o0-12a&AKmH_5T~ZZ|`7H7c1Xwal`T zsWh&?+=?+tR4rP?dWgLDP&2d?T%}N;+xROWKDU=d{eS)O@AvqR&ZPbA-R=EvcY0}- z?7;GE_wI5G&|y4z@)-ZC{(1j>{LR;o9{<u;W@^1ZKj_xJy6_b!1b z`!@# zxIZNtfNU-NWCK;msg~X=KoY!`hVy~?II?`kb%Et(7@fu_8ayxOTXkLRxU9Pj{0p<| zs>$ec5Oz8Kay{oOZr0#0i9#>p}LXM_oI}CLv`Vf>R ziv@MbVzD%`*jo;JXC1m8&b-$|v9NFA1WD1WgQM>|Cr_o5I?M{4)FIN}{XC+?NNRth z^Mz5uu9K$QI!dFr*89^={Pz7>=V$Zr_`B2NH=VOi{O0iJ{m=1_os*-^oAp1<(Z#xR z{L@kA#Q*mYY4DiJZmmOkJH=9PmB8tfnU*%DIXge zyyKF*JNw~8VLg6#a(Emc9{tccIXpvDIzx76vrL^HvuUQT>b-OnHHx2=oE^vTSF3hT zng~ykIM&_5vjk5m1Xr|Yz*o27lg`@?zOo?Y;Ab3f1=|xK!J&(Y z5WcI`yWVC#P`J|vdxI22m84#rjU~t?sZg;<0;F_|7psfyOqUj{sN;*;a=-k+WYg0fg>#@&w;93MN4zM}5F zGQhZ@S3ZZsbr9pg4dwGFqq zMixh_qS;({fvw$81?Q+Sa2a>GSAVgP4tib8VcW-JNheI=7y6P4hUTnrhl(yGDaOu` zfd>zodX~t^(PqR_c!+=%M)71>NW)E$KgzAkYNEwGh`YnCqjJS+7^ujbAqy!>%&}6a za>L>IT|*CA3UpDWWu@%qI&>h1WP!R+F!ACIX(fh@-Jm)` zvuhXrJGp3~jw5gmta6j0mdjkD#8`KCkD^ZN4(>^}rKBOn+r<)D6%2vN7i6+BiOCg} zwEVPAuAz!d)ci=1&~JF^s`qcter~R>?`%dtQCixk(d#TpzB_#dmn4eu4^lK);(!W) z53MaWJcJIS%^e_S*1A6%cYBv=tex&G9S?ikmoLP({3hR-k7u8tv{Y@h<|#i_{pMor zPDO2Bm9@5^CkeGTZncXS@6*q#okS(<`SWTgL7m=~;>4xQb|F)&Lgwmvp*2`a-nN1i zg3R2zSgayF(r|QuR1F8QtzyV~(zLcD6({7%q7%WRkF?uCw7c?kO9O+qdH~4Wv6h91 z8R{)3^~LX8b*@#P7x3VB$ESxs$ETgQ%~FRPFBc zGR;82FFCg^M%Mjr+2Jq`-rz8!01@nw=u)bB@HYMzX8Wr#7ML4`#V?uVmth|;)-=uQ zj(RsN0*A_ODrYN{33Xuno$UDkYbSm+hdVx1{O#T05fp@(ob%48sz>>Bh~vO3;{q}9 z`1Dj&exoYakP>C(Td=WP@iF!l^LW>8%b(#AoNOfp*qTMg8$4m{@85>&NC@8ZDPJFk zyWv50ytC}4dU)bOOM_g4CEeyATK$Iqg$eO@$M{y{{L6`YUxK?2Pu}N{-KeO?ri$eR%Zx@aXWYBSyY^N%ABaCEc9o>@&l_ zuy@18Ys`KZWyzlo4$tDV!?&H|_h*hP1hMDhirfvCUh=x|2k*Q~$rRM&nr($v!0C9} z)A!8MHWXf{*a*wZS{3ViH3j%?3D@?j`}F1(mrtVra6pg0uz10SG!?(84`5b4n`^)B zb$MN9vHdcC_Wm)&92=rSRGdw+*1{u_h6MEotI}&6VFKaaO<`vT&5yt@Z7@qe!kJ`p zw^91%OrIVT^wUqq^NBIgy6QqQ6%z_K8LNHR&(UoM%IEndShs9;v#bjSBA>B&n}Ty- zZS^X9XE~S)F;MInoKt5IDA0Ut>De{4g&9?RW^BZ0D2{zlg3IO( zcH0aZD6R1b7)56dr;G73#^8mFqoGdd@ZHP!P{_f=P zuLozHLUZ`L^YhC$PESUgp?Y~14D3)kIUX_)H zp-TRi!%2i@cB*)qrRO6h+!!}0|KSSZZONU1D-84lX|b6md1k%YsKE`ClyurT`|H7* z7SdWM9aGhGp{HO_iv>aub+q_ODGA^18gMGh&!Omi8{nB>7~fr6kV14AOa{sYgVBX5 zIqkfS-zxzdFvED%i1YC2;gO9}HU846M&E<{95aR(-vEWPNs0y}heu~8%}5x0MGFy2 zI90tPO0`ML;j5Fk#okpRZ#+aialh|Q-k%-3iBCFjjt^eNFOOe!nx37RT&18`_*<;Z zf5yVN2>ET7rnZDyc2Wg|G+DLmEwkS0uN5h`R8YOk9z8K)IZ4v%7VPX*k>aoucoWx( zkmB7%%20Jh<3gHI-HEzQWhVT9Jbx>#*Klxx zhQ6v6dg900-0i^w^F{|vox#}kKHS^AvhF-!_KM97VzA_?=e_f)^WFRJ9rqy2eh%kr zev@Cpn%h?~V}{4OkbC;RbM_9BB^JEDG}F^ozsoQy8MvWv2-Ap0xPn^7r`?p?dmdqD z7Uc?G_dX6sqecVi7KsL=yFhq{0i`uZ;)=!)sJl;6$nYwO;P!sMzm2KTr+_N1hp6k0 zw%u?KW(9W4 z$@s&-`uUn?D2?dfj`5sZDy-hD8q2AXC$oMs>-H|;ewX<6YIuR@C{}ZJ0DdW=6LqRQ z+W%3<#6M4>v0^h2%6JkblXQM@sW?vQh-xggF%&uL@gD6*o6+9x{^O=dq7X{9IzyR< z8ZBO5k$TnlS_|xpQsnQ16SW3XDSWoKZ<%`=gPa2~D2~&xV&%|1akv6im&YRA#nA%> zbPY+a7W=9@9HFruxAHrRDOFW5(pRBM%cu?tPB=QCE2O~gedO#{Pnl;L?-33*RAer~ zxr7Exr#bzBs-Nd2LR)DoQv8IP;g_;@p%$UKw2e(|N1O`P7e<#>15uDxD_Xkq32@Y4 zTL;K&0gTs9?dydz@^Ih@qJA5WtoN-b7Y^Fy3tvIH{Tp+_*yGv@b}I;tqpIPNTqNw` zReTZIa@gFk{>)x>=({>c;j*T<-_Pn0s-$t_Sx}46jq0-F_+DtjF5}o<&|ARrv6s48%-Y z2^vWKy${j)hgNX0;QTWD;Bm=`p?1z^pmwUN9YGw!ImdFqls@pQZQ`3zww1rnlR1YY zXpGfXya1E>9O47gcl1jg&4yF8@v$!4*X;R4r){n-274j@H4D4XU((>PP5qFjmtFbOz-Mx*Di^fvRQuf?VQR zs5AVqpf{{z`^wJa((d%P1wCfxUZ1@zJXa`R&=*wMD6WwrE>~>UtE6wtY`V{NJgj&! zcMvP|eFO4&Iv0#J4orO6RrkZLx{zhVbe=;-C!kZjdPEHfH*l3?H>jXi^Sgm>=?Ebi zp7)yE3%GT6!3}(X(i-arz$p%t+)#wOV4RL&8(^xBqK7ZKdP4>l>QprxPOP^aMnq09 z{(%O1l1A6vn+OkC^t&^2%BM;m??yZZgTOHcG0<}tea4eXK1anod`1K+2;k8N=~^)z z$X$P(AbYz3|7CP@hYyS%HF1>w5ye}&hwglqj^Wivp#%mYH(PW3m&)7iwKa37nuC2i zoAwrw>9n^Yynu;UpPs%!&ZMv9T3|--Ip*cUn9_c5%!Wy0HKH5(V(!V2=QcRexQ#%) zHaFRX^<}##QJ8xHX_etNZiA%^dTJH<%}W&y922Vnf;WKoxWQ;!F}0g19AvNKpHAMq z{85(zw^F_2I{Kz8v1(k<4@|+Ho(A~ zTE+8>v~SKejG8rx&G01|Lp^*h&UTpNgpfAEloBMvQp|zJ;kZk%d#$n zR4w34JFRaq7mDpv9@j~l#knzDp#%t%fFLy6NptuE=)%Nta_TsepH%Jm0kZ1UR zq7brB{VeR4dDLGq5W$8!^wE@A1^Mzf&T8ssE+?gfBW$tAMHQ+BmU!W@UMLR z?=A#r<@)b^{q>{A`-S!YdhhE$*8ey7r-Ql0@vE$RkxpKZZsK@75Eaxu;2GQMIA+h_ zIBo(%wdF_2EL1Fp@V*>RlL@u({ht+^EqX<(|Le_0Zu!TnF%~%H-*KGJC(!H8W^|^+ zJxrSW1H>qTphcTICYW9P=G~LWI@ntDV}}>(StPILL88wvQ_` zil9R`R$*N%*9pP8vqQ>x2+^f(RB+K!*T2D3U8rUQe0fAM?|eQOkoD6TuCv#}*(K(r z=WXs<4qb2>9#Z2B#31Qa6@FLMrypm(Kt`7jZ5G2twkjPj&4`e2 zmj_d+*_G}gA3)hJPac2JB|Rumf^e$Pl>D-f9b?f9?t=ci#YJCTNv(WoiXr$vcFkfE zTqBJ>D#aW|@W^UX>|osnLDN#pX7#?ds}{%$-4WJ&pgQ5OqWpA9xM)SXk4(ofcPm5> z@k=Y(h_*nb^+-VS@Okv8D63v1Gw3lL^t(5W2eT`qYx+}w%JI3{7WPJ6b$yFb$R@;Q z4PIcz>85HjyV{;zL0-U?i~Ux#|Dt@i6)DnXX-rkU$|tld{8a$bRh`ohr1tI|E1P6ErdV{X(OkLX=`>n`8V1cwsRsJX( zvGo0sDU>20lCdS2^^n#bR2q1f&esd$c@y<*6)$4N)6Ua8Ddjv%v!1#PNAi_Y?z3LW zS%Qq^F8InKwo-$uNTwp~ckhU!+?t`>j-S+GCyTj>&rC1~Oqi80I&aBLZnt&NDy5f> z$7vq|dqRREeDfK1hoBi%0>NND0)4A$8fEDWUxbWhirI6Z_m63qTIansGzjcH-|bB9 zIj320Z`}zknqh87k*jxO=~DMmgF1s%12k%^QY??t)M~y3=+(Gptw^?_YfHVt2&asQ zopCiS6W2?#p^`YeBjoy^whYj>PAq`*Iv7IGn2YIfn!u@qTAfYSGNTP!3dNK{&yZo- z`>48$G8`SJ7@5BeDd?Ped=1<9y);#=j$!qDg^ZT#4l76$|y4JcP%H6gK9R*{=-(t(%de0RmW^^jI*?56o_2#=1tkv6q4irR;hU6A(DcO{_;tCD- zL_gqaypdN6` z;(M%zIK0qW1Xp0UY!USsWe1X-h*kT5(rGfW#I7zIuYNj-{-yrVp5({z z*~$B(mx|Ql!;|-?@KOEsllkl9`;&J84A$-Z;N82<(W`pBSCMus#|la{1`o(so=5yw zd)>iP?{b{>jiyHJ&UqqESp3>>deUb^sA2dh#Xj`feKt}AYN&<-Eq-sY(VoaK4r!3D z)PTQ&-C&k%LCzMa?OpHdh)BS*z>l1bE;kjC_S5+c-sKFQtqf%aoI&3clPct-;DW+$`q8O%!mn;wD_yY$O!n|I(w?Q4>@_=n)U!&D_HeYt7t2t%*58H zpU^nWyQ9f`+&~2yRQYB2!SEJ60;TE^IiF;XCak2pvh ze@K(zs}EtNmyXg&0V`H=!tXS`sk_U!pWuSJOKAXxEY7^TPGWJly6evw@;Jgy**i#g zRhx=+p{_h376+j91Tc|1X zVESL2zSU(P}x7gVCRoj_QR$yN-0vVy@dVDn z=^etW1hhG8*wxUk4HjQFw8M*LCp=VAD*E5s#!AZR%ewemeaK z!L#P-Wc)UsMe4_hC5qq>qbqnB;~v1s8;XU|{OHP;UH}Ud@S?_XsQ*?py4rey1^kCr z)tdkk>VxJ*I40Dyi|2&{@ZN}F`sxn2^7Qp5CArv7>IY+{3N?i#u)~S@>tk1AOFyJu zp|sSB^#5p+3I0HDf%FFyJ7zB6O4;wL({_?vqdq9b;F#)5>6%Fpy!E36)JQi%?Nu%Ep_)T*?I$< zc7F00!r_FwdJz@cvb~hI5ZXP-CN`yM%+k5~BiDYp@XJoEc{hF0wNLh?2|@PcjN*y( zu|{>HkS@(K$gGMGZwQ{Vy=K(}u24U~C!3cXA-5-tSEg2os(30xsK1Z&CR5=syxK7~0 zhW=ZSHpgIH&r%;oSpvW89L;xeb3mt1BsHxD1gBahs(dw^wZOj@G)rVp(~9^y$oKX; zR+bi2nLd6!%xdNq5q_6ceY&b6qsY@lE3|nUjGhkiGfI`z@w8D?^@X-hb7wgPU{N1u zdN((A>Kb5u8u1!8Hw1?^wA$2!EGVP6&o!jlHSM0OagzKxG{d0k7pg$^<@uBpA3@fv zi@jqi3?%a^qoV=`0x;f#fJqO zYG5@k!dQXci>%v&5E02ZR+4Ok6`8)dSovbq*+BPmUY(?0x=R+p`^SdR|3Vug*k?$7 zu73|OdAM0?0@v#5tG2z(Koc7w304&xxfEf7@RDzHybCSR*$bRHKPD;aTI2!a*Mi;w z-*gtEZ@wxTvf^%M6XJLDhcJ|q19)tFHgm2F4n+S*vJ}Y54w5DLRDDS}ypa)&yx}VP z%tz_9xr;p7hr5XG9z)B3w@!J>Wk-u2fBJ-@*(tz7&^#xnpj~%%{OOtc^yfb}mmcfu zim|>fAM5KC#yTHfctg1>Q;I~@aOuJFWP(=>cLG<#E)W2zLH~Mq5T7c}4z85Tc0WvU zm-~d)?bGhhHFL8cksXMyVUlMp4sJSU<6xbq>o#19`e`s3lBk9=h1KzNl+@YjiV4EZ z#;^>?{~A+F71Ly4jJy=6EjvnT7XkjWJDoy>h$FSr9d4Xo?5mQEXu}lY3PkY1JTQ)v zvGlJB`F&{p-7vjMAlTT2`p++qH5l}Jn&#RiOZu6N^P~qKHt-JwM1CFivXnmKUmNz> zbHFeOcHN`T#v(|=@Ypr+dY{MdX}7i@SfrV5_EQsGuD*s#bx z0qJVZUl^8l4KJ(@Oso7CzwQTp6T61U9<-o>9M|kJ$_nP{!f%Ax$H=q=;2V1SEt+Oa zPY3*a)MT!Qv)*OH*@k@8hl~it-3Y-!)(oZK1DaJndTmaQ-=BF69#u9te*GGvw!2Lp zyG{DZpgSMUp2|Y+g=L}BTDfbF!%(vsyiGDXeZquiEjzrTuX5Os%gr2px7T{B zqIE!hi2InxtGI>nqo)~FqwhRd0_g5;+f(XoUtOm8%xGYN=@?$~L7f3t>JFSI4(!mN zU0R*}l$_czzYUnGkTPY_fW%TON7*ZM>P^l+(-a?0vl|5%*((}TDD7fuF9u`uqypxw z?gjs3D^9kRn1d8f7wqW#W|rhT@aNm_K1ct|RHgFIW$G^iR!5sS!}eAFkC+q< ztG0}G@aDn)X~BM9wktKO6@kz#T_Bp}3(Jd73$SSYvoKv*3l<0muS61zc=_BBV?;SA zW~0AE8ynHnaHaNofkZ~^Y{w+>%XHXRYu^8tI$rRD&J{CMe!E2Qw#WQ!r zc#M3H1tqt^IvTjbBQQu)-9Z9p)nqtU*Irg^u*x4c+6xgH;&wZ4cN_m-)L5|bw$%Tt zwdJ<{1NPhET~XW=UzC*p9ps7c9^LHXvK5WGXj`492q7EHN5dK46bdA#X%0%n&7ktg zBC>3k)siPx{jddBo(ma2@LYkUYwv^<6h+^U!2n2|pD2cyr{!ofQfDz)j__|KAmG*5 zjiPJiP_^&FG5RI`57~zLpRni$0=q(3={JQu^RPGsjqiTZ+vvKRO%$(v8fmv92p*ha zlwc1n+6n1%WS8BSpn?MU4oy_+>sKO_#ftkP zUD&z~c|cb`GYESesIooHV)X%TF_hc}6)DW<0(HHbm?_lasn4e9{`NU| z_wG%HcF$(i?`GF(S^8;j4iU!5j3V#eU%BNe#OEap`hcYBxdIKRLc%V3If4$Jz80Q!)hmr>Nhd*KQ z;LYsp;Pl7%yMxoim+|4z>*JQF4cL3Yu(YBFG$@*Q{Mb1;icjCaeAziYWlsZIBdV;< z#eCR@By^fx@v`vet6?^qcSrhbk!gL2fQxG%uf}k|e!ODpRx(c8*R0urp+4C2U5)82 z6fUER5AF1mtDVVwG}@pbK9=rnP#(k2*ia$L~5vYLd+_fp3?2*nXQemO`*vo-EF_k5hdZ$+A39HX~LN6m2{t zF2G?Cd9`+25u5vrPJA9Bgzmc--Cr4_`$3fM7s;EVry4*DXxt^GHH0vzWe$91atv~W&I(-!f3LXJJ931}m9+yg;nq4{;yF+5#kM`C5J^eUDb54eS z*WPO2PqtBqOBWba$EK6UE-VGMhE#V$JkP$1kALKI40?O`Tn)9Ib;kyFjBljMK*y6% zFuDh-)lVmfXPx-qq;r6VACACM?Bug_=5U`)MQU|+$I-5lil`{AQezY1;5DO=`&qQ9 zZD)xF)yW<9KES$j$D2hJDH&xm9rfe+$fi}*?kuv}lHPS|#euvB5R*QE5l28kBTR5# z$lbwVH%7|>Lj78Ygb_bUU>RBO!hhOS0(gc?i24tgI5zoM(n}|U;l(^lv^yv^?CV!( z_|@;ux^5$ip~{y1i_*=K#(s;Y@gcIwC!EA>JOO*GyL9FHt(8!NjW5M!j-?)++eL3n zTqwu8Bs@yb(n7%9>RQGwk$d^R!8RKVGYZk^A&`G+!XfFN+3Qh^Y zQw4p(F<`_Kc zo<|#783W?zQU?Z7We?qvvj5jBQfz&eF^=a$yDchhG8; zXzp%`8HAVZhNf65LJ}IJ zZ{?~)M(%{|6?$O$GX99zM=-I{vOwt|0joi@YXISu0(q=@ogTT*M79Dn6-#0%|H1MT zvunohQ@g9JoNFs_ON^JGY$0WTtvQ?C!>GS>x-=2bk)+CY7sumg$zT2SF*c z(-TlhwVr%gy5lG^che^`Ilfg{{DkBjoY*)~hsgp$eXKpF`B9JB*jo+$L_Xr-RcByb zaYs`3PadBSXXw*N1Fh1b3I0Elej>|lA`{1Lg`uC5m9vN1d$&BR&EaJvi7eUEv}t5;2RbJ0(}f+jPr5n4cy8tzLNdW_ms!j{3B$xJFEf^uu^MQ*K)6 z(R~Oy2DEoK>kQ-AHKtLY zM_=9lN-Qt~XLsP526xXtmM8-#M|n~}4Z)R1a!fNqBRImIKf=C0g1Y9{>c1)bCk(l< z_PYJPxvW5-ypp}tVmYz}D37-ISJRVz+%{+!D<;7~#r$=GBUmn|4(#N|{PmHvUony0 ziiz-GN=l-s@b9MjbHCn%%nbB}=kvNhO(;=c9ot}MIJ@Up1>c3fy298 zI=05rNTD=Tw*Z7+6Ugc1H}kmJ#5`qp=4r!-((iPPMKF4)z}>A;7vxwDfaqj^|5hTi z(Os?X6ZCViS?kg}0!SPR|a5s#_N)H!Ymj9=l6q2jUca zpMUFhD8l<2uE7kQHE%_z_I_T8kcKgF+gq@y%3(#Xv@Z_qDzM!FXhoj1gn!>kFyDIV zO|YreVCHSIlJs+1(829?b_c+#f7>g~U^*-bThW5g^>rqw(9jIA_C z=M%{2u;ziF|7%R{|22$c4*Vw*u@E9Ga0VF_wM;%wi&+5W4&}IRB>- z7T2!UeJKPO^?EuV>B$_kmg{KmW|T!l$98sD7N6f>pi-Cai0t4;To%i|%ua1tl3^t= zN4U52LSY1aO5)w+7B~I4_kxrbzc^M!!gromU~}nLGump?G}pTi%@7!Gr9tj%*!HbE z&&5q?4(=A3z+_@R`e~~`waaajwQ7_F0?${~4u#m=mfK@V;3^;B@x5wueJzTj-Dv9t zS~1QPAXu^oCE7AjJb!S~Nxft1&ysz7Cv02oIkG(HuVYmD*B98l7sX|!Yh+P1(kO@(PdG{R7VE5;_?#C_w-RH!r*uw59uEt^*>Xz3bv zN8N0U5Tb!$F~2#2$Asl~;q1D~gk1fsJDkLsBHp~%jhiLw|FQS(?QPt~;&A_!KE>KS zc1W4J*@@FyvHLi-lIX2%`B?Hvdvg5np~#iAG0A1Qq-CY`cYo&wV1UJ5NGoa2`IT)f zau*m3fWcrem`jyquFGj6Elma(zLTRRpQqlEvjJul`X-QKV6K==_sy{TCB zw3<)j^frTH4FPnayduL-H6cb46jY?ZD>aW9RI+JST*fKqUu-Q_h%Vf_*v5Y$d;UDw z^P3vt&5GgL?Yt~*nbW;WF4=d2mH|-P_x5CK=cxs$R}*6b#Zm zxWdun-nC0@S>xmw*7sZ2QfiMbM%YLy^cBP(0bBF|-RN*Qw(KSCN`-w}%XUKoXDdS&H25c|D z&0SX0(j5PLOR4UW+ESXzn@_tHf)n!ZoyY(DmOIZp5>&x_{$JUBLK^(Pv;+Bl`>l5& zt@PVsvgj`^>9Td4=d%vKnC64Ir`ZwWo#o^4Igt~7qlmD!2$01?*`BbWoj`;5i%}$MCLmmtLv<&IB(ggKs(~N8k6qeR2Hk&%K1pTE|pd#UQr# zZYTYaP8X;qe|`Mo#nG#SSQ(0()1+BZ;3fGARxg58?he~#Q+DZW!|5^@?AKr!DO-(g zAP2}b4xx!&Ly9QucjOJ7gM(;{7MolUA#?;%&-T0rv{Vs-RMMO^ZO3W~<}w0zWdzzV zAVU}v*q1)`k>)z$QO_?@6MBf=wb-3XD!CSQd?c3B&p@M^TWV)+rn)D|zIY%TviR2< zK_l4y)}vU%Da-uO1(wk_(qWs$Y;Yx6It{9e#ABNW){l^158>ZM+PUi$GJL+waD|8I zN%PaB25_VK_3XyexqS}Y7lZ9%vQo^gI?bosrc=^9C;W_nAwufIUbUnY4E=KqT4m23 zGP(3ROn_SEniUM9EsNavY+M4K*lHh*(w*Fzguc_-w8-q|o|OlG4{VDf_efz3J$q%g z)s0$)xSAYa&crpL^k_(pdZ{do|>&XTsoT4ud6Kz;DEf_wESokzdTlFl}O_Jmt zHbc@i*?{XtzRvarM6Tt`Q;Bq1UC^4qg7hAwh;)F5>B5TWadiv#hlhwWgOCr^@N(Xv z%RLHk(o4QbzOdJfRIKZYtE)@7Car++$ic9;u&N5dX*E01X?9K7R&Ln|(~%VM;9;P0 z>_oc1CIdB&qUb{kGkVvect7-OYqOp_w8-9MTKm` z`Pn^539iN+=0#a6Tw&&{G#Mnre0J^6IJID>9Z2H9H3`R(!fTI;-HYWxuc&bQwu=H2 zT;TKiAsY!bj~IMoTgJl+hzV0#p2km`t=EP=2*&onma8SU&HjpOCv5J9R#L1NW?hBv zyzP3O#a0E-uE4UW@GGpxu#vS^XKdWoS*uk;5-#BK$b?Tyi#vv*UFwzXdh5TcR3lSp zMpqcdiY?r3mlLBsgF&13woJyg_bG_y``<5)zBMWyS?;CfckxR$s}VZ40Ao+*m&`SVQ771+W8jwRY%5Z`68cQoYMfj zpyETZHlC}gXfkXG@o0PH391tH#{_PT7T_xN%0-!3}2%#Kt% za8Bwx{=gl{+(|s|1EJGs%y+joH(^H{kFS$+%)n(v5Keb^V9lrSVvqpJ=h?^2&8^+0 zx#5yGH8Xllg^HSpTj*<=Ug3--_iS7`l);f>Sbu-7Jcok@aujJEOZFml#i1i5caAzJ zc71s@%1f$g*`(w+(SGf;n@|{@aW+lc%;-d~&rOzzRg%-vec=oK6PWv`B2IPYeX8ESEWKrkGqy9ek)G$eIAMI;Ncz zMfZJG(!@AiauyF1V9Ax`KN67qlD|__Klt*=xC(Uyz3pw0u&F7esx1>-&IQFopvs2> zAD>YSz`vUqfE=Ta8s~t58yIbTkxiGWGWOmu{k!*AN-2~#OO<>_4~NM8G9sTMhzQ6H zPYZ!_Kdr-u-|^ z97)`wu%d|xOskQw1b9#R7l^KaYgt!^2;qn1+eo0U!UI>~x1+~Tvi%uGh!JZkNYx|w zn2mV$OBUDYF~^F$fu?!=LgNqHH!cy%Zm9h+(DbV9W1ZIRJ738P91M?o1Ze!xqCv~5 zpcg+q{PJD1A%PdsPfgQ-1LtW>>>l9Iy7xzi*!CZL#_zJJWfmW~6D~l#1VxlMfEXW; zlrNEhfEyd0_QYJv-&MS7ekTzQEb)_n?ozJ|iO47CNJ{Se|8QY(W18FoDc4+(ZluLvH!`ZRmKwZou=iQKw!M(vb&)78|K(p37>*i`-3nPT(# ze{QBdxvmMfHDtbDy#s-C_}N{EN{+ulFFYCZ26_>ZKX0NJYe=e1ow-3NwpCLrO1Q~y zB;q!KSK@CYCUv55EhqPCc{{MT1;<3_6?nMDb9G)$*aUkrKl4R+Ijyg_d#~b8wX&VW zXB{7!TQ40g%0(+KKq@axZuVy6_v{v#s8E9+yAe}ie)ap0hMkSi`^oQrpTO_^ZUji5 z<7su^{WZ{e$=b?Fp$4T;`)*!hhpsmPI=6;T==H zNc;FBUTiQLxnlSuUhFc*-s8XV_n5mq?8J-duNi#!?zn0Hv32p?iR_Yhe5(IQrE5rs(VYyZ(W^6WhF zY#4b)X=8$CCgQq#a#ecb1t52i@f;tvn$N>VKNP=|CZYtX_~m7}Q20oPE>@%NMGh`M zzaLIH$K(w=ozCYW2IWT-3bq>>lWS9Nx31I4Svne}BVN|!MQ`0EZnG`V?Ose_La)dk zss;cX7DNH?t0n++D2$n;G*#q#lW1khqt^fcckgI*+1ASjezoAxP4C0b{V)0aKAR55%Tb!# zCQ8`3yuG;z(re0btd&AFoqtH@{NuoSA8Gk2*|J_~a{1dgubI1wIBL8FFF<;lr9)u< zLvfjd*ZueDHL>n!14TBOjnjJY49dJ>lc2anm(M(BI4UH*a0y2|iN^5FXC`3O_qjO$(A0D0ufu2tvk#?J&)=b#^MsD82*nF5Bud{IbNWBHPUpKAnf4a0numUaWY@R z3S@f6SAG1A1B_PYoC#XYw6)U zn=L4%GQOA$rXboAhLat#mgK=#P_?8)t>C6nU|XG_ZKN5X_hSGy7X%Av;Tjl=bZ{qm zIe4EY#d4lvlh@qyVu2$e^bk$q!D#kzxGi%a+a+a%9IshiE*GQxYTB3K=vr$J`vz8m zdE1FdkzS9PGCihYd}2`{1)Oq&q8Ma+%*>K+JO|za9^JdgBsR{c7s=014l8YhuG%$S zB5Z!j-U-Zp24_ppJ-z4;78nE=k?dI{lb_iaj2pfd+b@b!YKvT#`p+(z(h{;>s*Na6 zyHT!fetE+ZM%!@C>qXVRpm4V!&6EoUPS+L-^^w5JnWk5U7RlPO9NWVaW}hE^`}TV- zI7(HyUUG8u{mJ3?|K%i2H)$=Rfe?bYK46bCsQ zj4@{tZe3_u%z+pZif({09Auj@y9}>$EXV;6pbt7)0s`#NGGJsddVP@U;1%YlBdVx211-OrZ7d$wazgrk<%oB`meX;rJJhqb)xe4%6Af>!l?l zV}Y(Lf-pTt(^5@ugv-Bj1RjnE|<#PdOoWYLWxeX^KlyeRz za7cnl#)+P%*%bZ`(+LHX>lmCLC3nW-WtZcIp`-W|1tN+k1`t@idUie2`9Ni)-&di%&ro z)rVJsalrHfzmObi&#e0FAYtEhHH!IG3P84;{u8i&`|8HH_=)x!$?t zpDoXS`f~4&58oZwlN^flcpncZ9V$K?XFxm$Qo%i;OZ%Vpsj4tbfB}`q>9o%+i7gW= zW?fAhnJ@_V@Wc5$pL7^Ov2{YsddXhT8b}-55^_AV0DJs{jjlI0Y_#of49D`uu4;U` zyA}&Gq&k_GvxeHFP)}r7;Ex93y8n>YAy&$!KqFH)#dV&3*FSo7c-qrg!x3ys)piQ0 zT>`gnJx7=~o`aN(jF=TXFOQ!eeRp*DrvLKoi_@cLPft$!PhY({e*5a#q15udMqK^9 zj}O!yQA{URiz4HJkL+9!5B>v%%u8(KT(2uilOkIH0i(28`HW5{nAt5~7T8Bo)dDfW znP;5jXp%#Mdy&92r@X@mv2xLobMI`>!IZTyZia1Kz z0;G6ZbRr$<_7YAV%QNeIWh%T`TCOKY|6Lar%rUBBS)dUcoM?+BN=cXL1U1+JuXUmr zJ?A>rDswnSN*R`gJk61}MQ?3wCCGJ8PflMW14^?GIJATf?%igSgK`|ub7P~fDG6g4 zTnd$&eEsz8$zjr=yM9rNEOKrY6LX#?*ZDFT{3imH9}?cf&X9 zL|0i35d}h~v=KN$zG7I2mFfvKIz?-6(JHh|x1Ie-Iv-y9hk_NlUDutcln%mLk&gO< zMJTMYsj?MKRh4PZNV-Zf+T#kzol$}&Ss-)*t>cB>fCSY=o+p##@RANJNRXo}1&Q?4 zaq{x;&9lE^IzW<6vtIOIA?yN(>YA?L1{lUSe~;&|!4xDTU?~gI3(_d#jV-M2BwHkd z3)IL$C*dWC%(LWbkSzcp^b|`aXX!Y0~s^e?B6Go~JP{?GK{;!pvEi&^$Ud z^fo#%_D$Pqu@%})3KswDDZ%(Ty|8^ZDQe*Q__}8FLeK44o{!1#tuVKNOLwf0x5WXR zPVhgnAl9jT+23sYi5}Ggz0YJQ?J&DB#QLoU&Y*TfW5-y^fH803NB&Ux%p(0b%jRi+ zenuy&e7Ojsv&_#Hm`8MLA?eJO!oY+WC?9aGUu^)2+Q6v*sNq{t#;ZaFm6AE*IP}Pa z;i~$}Jf8fmZ-7y?g78(6hh*6Za zWGYB6laJ9;88)*ih;9`<6q3KS$aVk==*R$uhve|zr(>^%?!B$k@0V)Hy}K9jySi~b zeCAeCaSnsla!M^61T`jukNuijg;c8TN;3x1$(3>N2IoLs=QumqO?M$BgR*Irzu(Z4 zU2G-Gi=E3SE@1x@wb0|@%?|o;r9=J-1~zKoG69O>+%BO7MIhrY|%HR zS}m3u>d)*2G@lztTaXVIW1?fz3Q#Q-a!Ilp=Ybxz9DBKHMr%E}yA&QFLt{or4~Qok z>#Ch#hr6AArDXs}ef6mH7#RTxgOpFYJo2F7(@3uPz$;rw73m=vxzA%Qn ze=J_2N-JTClBJQK8@nQjISq@01wFh4Mj0;Ypz3^=^yhLQ?s<(%SbuN%RjJs+j@pqC znuE`;bfqR3w7OA?^^obozfvo+TBX9&Mae|ey1a+O>nm%|=6OCE=kw9KB%8wi3iLq= zzYDzILrl-E;gDqe%Ewj0PUOW6(ls(exu*P=4^;L5vQL_43)w(-1P{{Y-^KE%09-($ zzrIUuiFVXZlBX%tUE5_~UUsBUChMwA>}4(6(RlEK3H!5^PCsPxeCnCHxfZlXXLCYUpblQEXQPc z@sH?m(z&XmH=dZ~BwIe8^HJXvcH!*F%F`a^0y92T79w9(shX6LV;^6qMZxJDq7{N$ zD!)*BaB(<;IUlky33Uj;c9NZ68w*{9lJ|msARLzzLG5Sz?v&N9b!1#k=bk_CO(#;ehaLObRv}f-f-1XJ^ zjUuqd7RO%VKb?!s<-QH0x5UaAM|dsL1gZO!p|J09Qn`Q`JY8+W!|F9W_A(1PW!Vj< zQ1ni0<*bPtH_>7_QDV)FdPROrcXjTM_sPi%dr6BI$^CJ9fm-H{8Z?>c6plf|LW&K6 zfu_SnJ`Wuk<|&y%o{tLsW(bF_RH_zNX*we-$%E+Y>*-MJEj0-1(@HU6&Yh}T-%_(T z2z=opK6@=m)9#fKZb2gXc&(KTO6=vA0jG=Aw+E41TSUm=^o6tMHxiq?(xKO%NdmCV0KAE;Is@0_ODh#!olW`O z=Z(Z_58W{RlFlz=MeBJ{k1MA|m1&rj)zSCc4+DE>E;NW}Epmr6WEq1VB(yg;Hc z^_x$#s4_;2DUQ*`8U9>JKgFLZ>#jscS%HY)9ScweAjHl`q{|==Yo3oy(F>ZR6BQRn zCCfRdx%b@NVuo+5Et*2qpEE$z??r5~Y;S5?ilJO)D3zG#MO}@G94v7K1*?8=h88Eo zg_c-JhrPxE5$s~Lb%O8W#KjVCKx1BCG+;U>2jteDEsIOEy%)t$p4db3*_H_~jfbJxU@^Sx;}c^btm=^! z6c%tp&X){)#a1j#Xaa79ilzmbxZMq)D;~fWRFbmHT2fM1(97{^a2@N7ITV;8F;ld# zj4?=4jyLkks7E`QCNqo2Xpm0e6kz0Y`N@X~vf=ESxOUmRSQs2EoTl7lDDsI@)kLl2iU32ai4Hj!2IKOX` z(`B7R<}}xSM&=C@4K=Zu&cdYN$i|m{ zgGHX{De5Kk#EdUN@e^}9@iCh3{;Xdbm~e_dBg_4*Mk0-jBuFr4tjwyoS{qFGSODpnM=q@Hu$unHW`}=LbRx z`;9<25})rk$1$21Ici8pWl|Ru<&lV=BG2&@X)*LBX`U@EC%xnxT~y#KgN7k;UY@6R z*{?cl*4rAlmy~1UVAfwwiy)DS zY9~DeGB<miIR?VJ?f56;rp$!xs5$flcR zpG^jLF$+#XinuR~U#5fZQ%qnw<|rL3E|bn#iX1zU5x#Zn zmNTOEY-p)C1N6Wkh2$oLW~3ei?x3Yj5a@Ax|Dc2zoe%_>I384@W9QaJ`b1+kxw4P? z*BIBDI8@>EIYHJmMP zMO7;9jn%SYs0$t+>|gx-=-PW1b+OdE(VT_HL&Fw29Q4#o)t<~$WXyApsya$(!o=zc zsM+|({rL0<-M#)+C=BF99y+8&^zO=OF5GmxWY@9?}E*hL{_?v?3>SaEk zXShLJQgV%Siasz$4gz;ws;$ zcwD#Md?Sa3<=dq!l} zpb8#B{u040-kc#wtlN+fL3&AJq3CK35x?tCxN_5Bs5+)uD+*{c(0+$R|4Sl?#F%sE z(s%&61IvwBB&4$2!#QeA@d#TYSbT+;`X)psmJh2tu#65_V1yR`FodOwC>WI9KxnCj zBch{3*kvJ?CBZO;l23@|`FNaP(cPg56K^5{ZSVJz0foMnLkP;5BvMKIcsF@k))b@( zk)jh&ft^e(hI{iCPjro~;G6A8U^Vn^vZ9i5z}|52r9)GA0CnI^bVlAO7kH25&k8)m z-Q1rS@xe5=N}XUL$ezSphSOew=Oo-s7Ql^grNbf{W5O9s*{~cB=80K1g+o~%dnt~e zK%b|0tbtmK)CKbu3Pwu^yf4Dr-%-Y1^7E{Cf1Q}b%j^tqHpS!&mOKc?*>o_3AsP&? zwLE`0n3`?zpu4#doGH$;k0v~>zkoJ^11AQmE7cZuG2$crzmBZTXltVv5%ckVjSKF9 z-RR^9Ns)3@_^hgvJuWIf$|oJ*DR9WgJaFlUY%HGga2D!%H0ckaxlzR9>NuMMD%}7D ziL+2q-`rVK6h4Dv zALn!0eqn0dI3sR z*z^sFm0ng?Sue1fs-Ey7B6|BFDVvtu$k3Qrd`_KSKQ!XVAk{iI(>LB@Zn$Rzbk%-Q zr5oy%-TQ91V+QW3eKYlLsC%JpR7KxP)|a{-vX95!aeK9)(6=vjzOzGcr>Gl&71x=yfvQ?w5@nY|p8`a(K!`6D9jDBNly1{O zt^{2iWCe9`NnP}SxXBG{wTy|w#>VPaTN}=TU=;P1ah6;$|V`tVboa8b=?Htrf;{cC@-kGTL4scF^|N^lFl@g+!oSt_5pR+ z_P7}wxE*{+mxf#8I-1P4iNpW1N7uqn4P(m!&M10eQTjb|*A1@G{K?v_9 z<}lB<`f|}vR~DGW4zo6oNuWE2VMsdnfS189I1Wov_07*0=4(#s#xs%aE=&))WxZVs zRl!;StfpeE+FDVv764;cv2J}*H8)ijlZLJ2M~no__vr=S)c*<)})sReN2oyw}fgw<0eTJGT3~Cwz2w^KU)R+jBb%M~&6RD^s&GQ%w)0GOAZ$Fdf^2~@~cSfZ5h0XmcTfk`vz3T2n$g`LHh~Q67pPs%wDK+74 zo9yi@;B#{H{i~-h*2f5>MUhV`Fv3tq&`4W!PLE%|UIQBxL}%4Y_R}U##3Ns-QKoeu zAX>JH6_vrF)zLEB^Hv7dM7f1Uvtn?bCXZfMRx}qU5_pX3vyYvKRwRulupK5wkjbWG z)ewP84)fj9Bbar}-`Ib4{M;mjQP%*2U#|PmYT-1)hzLH4Ovdr? z>yzY`>3~5Vk%kWVnFVaTA0C$YDvTVo>@Zln>|P?-D#_yXGPR-dJi|OsXF?Jn`bzXo zXPnx^3yEb_qUF2VlJVg>Bal4m;Gv7kV2T41i?C);wEZBO_hsiUld5SCWpe~7=9dQf zvIRK@Tuh1_MD9VMO%IJKm2!(1J3~S&8SvG62bX>?AtPi`n~~u!-&Li)Npf5|w=sCD zH0{b{KU_pE(Sn-Y%0iJ#dNpTmTF#bpG{t25NMt8$AQ_nwFRO#O=&wdn`vcTrX|G@1 ztP)F8iDqO@F_8;O$`M|6Q@r8%VgHAt|L^IuKLdkM%t4JDkSp3tS>Cy44YJ?MO>Ii!m#+^V~9;FMhR~Db?f0YjX=i8&hQ{5Rlv(wVO;g-IA z^Y--Vi~gI#7spSl<{K4N*%ZjFAbWxZoyAi*f3Xx0%O7LXXw-1EsNJ+r*EibR?~nV> zemH#kx}u}57lYzG8X*Ih8@gBqE6_vLqA!O{2*PTHH7asiJCSk)5$^fZm#<)#ip>?` z&T%0FsZMQGvPP2H-kYCoCBIdXTooVR?WbX|9Z!A|3pCpqB zj!Z1>q`#!|yhk@M;bgE>x`OoHZctwyoxoHb9lt$!@z>vs0Q|`D)yu?YX!AVv$YsOz zMM`U&VvIz@9*WF-jt(nl`Q!|`wMpUr$zJn(G`Q~E)iH*Zr7ohYU+pYD^g&W^aZ^lK zVzzp{7q@yX1u#~oL*?McMvvp=wbdhs9l?HJqi{6Vwy0&oRht~TXr1E~9PxG*_t23M zHOFFe*Kv}NWq7eh&Cz*x3r^f=vb}9yZ!=DNY&*uWt*8OIKV)B<4c1lHz-9GHMcn6b zX~&1yl>O9ps$=u{IEhTY(QTu|c9nXUrgVN=B!BVJs3>L1fq)MT;+;B0<1Cgx{d}^aMFn=l=E$xyN4b$y zd45<2l>^Qgu6*+1A;(dPc1TPqRCn6;XV2@;Y8mFr{n4q}KD$%Sh63BE&gs^stDlka zO?p|%r)I5<{B&@Uvz(s~PTF%d?)iw>ImPnp4WM3%rI7yd<*MUzc^VDRz=Axqp|sLn zw6OMQ$S3Nx5ZG_%fLlRYZn{YrU)Qebn_spb=H|LOBCnV{lX5j40j&@Eni(9uI(6&j z)8_B~{rNxrVXK4tJ9|6#|FDbEgLm~!B`m2MXk!mP4f8i7SeX#%4!-v1y|MKg- zulFB3{Oaq6@O=N_*Lx3sw|4_=H-47LRG`Uuo-gXkHN6iz_rK(0Q@}}Bi_6=ao3It7 za|~>$w>*yRNIziD(>@Rpy(kKLXy-szny3k72lC4Nz!Jd0Y!$VNPs3c1yLPh2`v=)K zkA1!x3s6zXS5@*r9rgks?*ZgcE{TDzkV|5K^)+3dkIt^?I6-4$cQlthqDCSAr}zy; z@`&waXt!!PM?IP(=SCss;FLVRJX5l(s~k1jsH{P$9kV}^=?ot?O>UJLThokJ)iWO_ z<5!g^8(iHq$pl9>EtPVt61i4$=L}5GG$vy-ShjSXn~bxw`CxucDmgs8sK6!)Z`YtE z7*^=1XeU+cRsx=|fJ_MvC3O%T0vVXfGT$Hqy4<+v!N-q}3;kmVpX zt5e(njlJl8g+nEyNQAzQ#-(nPEo{j#_kzMbVEDAg)8-SSRPp$rw7X>xF%KRmcYU&} zgT1}~PNpy`qTQk{*+X&AmS@IstMpRzJWeC74!za_Q%WJ3OnU0UVjuCsu=CWU2 zc~tR?o_xrLKyWSkDO!PxnOhiTQ;CK%ZR%PGHpiMaG6dq=aYu>$kbSdsaP)K}$ zIbWEcEemrES$wX7Lft>8l$e#0wi6DG*<{g2bUInLT4Xly@*|UYE0X`l?D-6ErJ)Rp z8$zjU;=shZwZ8Yr{I}ETMGAt;oUae$B4vonG%4PvSB1(DSb^R*5%iRgvG;hpYAKi< z21&OYXxGe5N1>P`#tm4Y(19c|;TR@^sWS86thn2h6jbfH2){Nvs7AMDnp0=uW$S)Jsh|2mW^8&q3FsDc{dCps0kWJ z;gOSs;=6wA?YtuzX`u{6>b;7`t{z0_l-1 zWY{x8j(LmIw!5{pnQSGetffK!25TsLb(v0s06;2c4DR`pbnyslZ@Wq+0M`?fY>1w4 zAunAzoc;W?ld_3v`2tpL`A%VQx~{0tQoNhtz%t4 zfHW;=^RVxb-RmLnh3T<6)mGOs`xoBZUoID;{EEYCPRG~1BuB~UDl4e#11YP<7V&ec zF|&B7kGrv4Y%q{6vAAqretK-oDmcb~bAH)9mu(Q2r!#|=C>!>{lcdA+5!+ySg)1!* zODM3?F>D3}=rnLRT~@07WT2Qq$V_{W4YqOY-ezZNreWXERvEYnIQ%N>e zmvcWnee?9sM{kZEB`47S%;bTX9jP--V1RH;T<%MpKM)Ovj1oSdvZss^85X;jP7Z){Zcm7WoyFtDwJ+CbFJmPZcqbPsf%l5AIh z8yeN$#1%Y~!AGOPF~GH*idDOrcb@*M1-yJG?Bp}MlR>^IG#c!MWzg&{IBF}pEVx0|B5kG?!J!~ zup^~f(L&7>zkK`R5GVJCr>~yBIC}Mc!d?sU`8J;0J}w-7sPs6xJL$Lay{X*Arkx2z zIV(uU2h|f0n@lnq>o<;hld(sO`Di=%JjzWCwwQrdI9H8Gd5WsQM6Fm_FTzNySF;Ws zb6z!mMI?HKj$NV2hIaGtd7C9zGvlW}9D?9|eEb4r#TbiqF)|LEw$?ojR#6E%Gc{`Q zdjaP(TE5nJD3Aqg=FD^+Dt72=cOvH^;+%^J> zuH!tV%|4=lIc<4Zy8Oy_15mkw6jdCPlRo9wk={~7A-WUX+1c@Z+;k8D(}*=K5|=F> zS>t6uS3zc!%tY(VTWuzHuZ~CgL8^j@)#pF%dJT+mVN?j%Th#hh{_Q6zH;N@aP zpm684E^&LmeaCe0t5UZ@&x2N?&#i_yI{vMgGK{blLJ}k9?gu2||jso|ezdY3_#sif1-2Ev%MZ@`Id(J=)zeE;AH)O9IrP z_OK=bkl3&~vif`L(GE>U@WLz@+{oPoddY%VY)ngO+YK#sS?610>B7FYSc>u*O#=sW z1$u?iRUzQQq4jf%&M7A7&>5}FDI%!LB&yIJ3YUFM%dD?Fs!OXG05)q`xLsw%@hFULaJ zeKJUBe^8U3SwYf9!;Z;>4eA8M)vj}{JStUOgjc$TplGz|BIgS-Yh@hG3qD;^s>c2q zD#kj-+C_N)Z-fc1|Fyj8m<>eyzc}m9Z{YuhzFvD}|F19i{_X$u8+_LE|0?mXnr%Vz0Md+$8{ARR$w>&ZRpmEaqWA1$cU+4e>3$Mr4{Vvh!;(#cG2}SRsOpUqsL;C8jfO z8))}dBto+uk?|XQ8ALw~if(JEoIfe<%@o@8k)>VH@k{mmfkeAtjI+UID<_mJihoJx z7s}eq?*qP+1=)qZg@ zE5z1{;X&rCj^$wCY?P627&F&cb2F7IGh!X)s4!h%T5dKfbi}Bhwplhod99f6QKf>B zrtPA!d8V9Pbzb1vjb=5L`Y+VR1vXJGkU6@Yj5a-PX>RZh%6O{{+i*U?h|E~nJ-LsM zFy&zK$OOo_arc`>l@_dMG za6#%f#KyBUr?lDq#box=AKo3f$6N3OHDc!Nfx0iWfbIho{K4K4at$-Z<8eOp%6hSY z*mN0=+djG=m9IxkMspj)F{svj=Z5W{fcR=#go#+CIN7Ij#!-4c&*#it7`5X5@nrydY z#`)0sJWV^W%3GkZPB;$pDeZ&RRmnn)5~sgUG2_!5wlw7uR60Rw_usOgyU6uh?w7kM zX7?m3SsG~@pVvy5uGsbydn~DRkJJuSXaQ;6qOfO`j!`nLlnv?%Bd=OpY!!^dgi`zy zFG)D_aTLWQw6Zs_GE7P>(MRVro)V;62W6aO(+pD@4M;H?tahnuh035odCeZXo?vPs z1w~vZ8HSg0qdEv=CfO>2iwM&W4p=IoEln_ajDLdxkn(e(VGf~Mvc@mdh)l9Cy0Kbd znw-3P`Pu|F3CMCfnV|<iI+s2*)=(c6H8a2hRazI_`_l z6AGIM#K4GpQbtcwG}>1%ND?_kLrE@SJjWO$#VojU&-c{J%D6n=euCGx2l11RJJt9^ zfEQ?U5Mc&0iuVzld`u@%GgSnk_A;JJtTQpLX2pCk`diCIWJ2g&MDH0Hbp}%!?nTXT zFWL;ZNwF!+imD!{Sx_N*_~qs*+Igpv?2I;sV=NybkWW!I?xxIGd+9lo84~NZ7V2@COKap6nauTPGd7)T&ZqKNkIZPR zDJ?~D2xryiZZ^}}dR|RUm!GF{R&|&Nr`#@0E+@z?PpvfwbG>gfzgX@6*~ulDl?Qa? znWbv2r7IJIYEKowQa>dUoa(M@S~j-7bQROKqk)Q< zx)rVdO|_Eke_S8tc>>hwFU#H(HpP6U(#z~bEB%!oHK^br@E%S2RGKQk-)**f-I%$S4y ze6Qria54Mo=XY>q^SY*07x5AuXRcgs^!`^5qir=d)zp&js5cyphkeoR2h)I?M}5R` zD(2@Fb3zCsV4mA(uPQY4W)Lvi6LmK0qFocDAgS3VUj7HD?3-pOF!r_=7yFwqE83>^ zGue#9vX)`Fn8K3j55^a{8U?=VFfo*jcYKgn88DF;IZHCLAg{j#WdX(7nw-sr3&t!N zXA~AVKNqf6j&Q-UHWoG)Q}$j4zi`-5AGy}K9fJI~E@X*ed9Ll!K|uvw;nTQ}iFhxT zxj#_W3ZEX4C*ekQt&nc4~TZRhdsyyl%Q<4rZL0 z*GG!EcZne6KFcSca_-GmT`{yE_Kzl8?zeBhujn0CsO{Zg`UR@fNbiDMvFl#fMa`?i zUUXp;4azCR&~`aS(qz-jne1*o)+(`E3c5^GX%wqK)s1as^Rf_V&&C*hPG<|~n4zPg zDnN3WE-1j^@NzJ{(1FmWiyn6!!}r;0h=edIzZ2auukaDXn*La@>Yt(n^6&y0A7DE? zzt)ISxAU{~8t>KANRU5`To9{ z_skLfJ0Q93_6u%rJ0UVM94?%&j(h(}1;Gv~SnaO}&{eN#@5sk^z;r1%7*E-oy_Xzb z3W~r9qW|*gU#MXFDY}vP=d}^gy}7Jt&&A1tafo!!Ro{qrz6Rn!v?kQa%p0D4`SZz} zbia=DIL`m$F|~?I5~tx1W4!G=kRF>4ba7t6a-i$_(oHdkgW~1TceTZ9BX?<)qgOAC z+!eWsc*DywL%k{ICdu=$!l%5#^)mIBlu0h3wWIqc9nksUeaf5_L)l|QIkIq>=VR6+ z@$EirrAla5I|W|TEC*xKvH>4fRO;s)+H$Iz?d{|lL+ByTo^$hXy1JZzEHfI+@R&vR zSukkZ=Y!%h%aP%8+2R@m`w0NC@RV+jQh`KsUf>$!L@pS@pY#J9{y!^NFEB|#5FhPW zU~uFta*Ul?L~2}S7nddqpFba_Y|`1@mS@}c8Jjg1&Z-%9s7cQ9In{=)&ETLfX45bs z`(4U&q(#sAi`@0-9%w+nl#(M6sNW5ImUK5ZsDV z4nGbsSI{F*A-BKh5+8Xl?i;#{KTVKYy;l#CQg8g0O!RGIV})Ja^wuzbTq={V?cf>` z=y-8t$rk8+#z~rsS%$0(CnZ~4cVWg5*zq|DfxYCR;sg6;Y3w9FS~Ag8vg0B2ltLnK z5)f9kV@sIHdp1i499df}95xPs)oT=vFasM7&I6Zkqm~4^yliRX2&vL!dQVPKz@?{` zh|IL$me4uOLxFkfhj#rR=Nuu=OKQX6>4gZCRHGE2j zevTKH*P*?dUxUP*(u_#eM`GK`w!EeybV%%5Emhz+mQai@BO;)vEUYA9)s!{nvObxF z5;87eJtA?T+RpAwHW%Vz@E(^MkrohNj`$bHZ0a9r4#m4=pq^d98SWiTcn#I^{8PmW&vd4`!Sm=ClPjsni!mYr;N3@ z9hg)LB3MYkG(|(|$Qxo|M?hQN2lB(8YSpEbO9GZsM2&hw6WHp28`YpTt^0j5g9?97 z`P#U8f}y%I^2b81x_#t&UYT&Ynap{1Cwk;lo(qv=WN+YjEMW>8F6n|jl*-ED?O^^S z3U#9rRmmmG;!)yDuc3yt>;!KaA&z(z>M>yzE&Cl8y;CKxs@3fl2TI-H&b<+fQx@2| z@kwz*9}#Va5qnBZI>mA}%Q1o!o9%-b@d7>YyLc>gzOE>J6={WFV{__^gRCOWXFHHA zpQj9)pkNesl(JFos1Q4(4>f|vuajvevZ=WYKl2o(5Uxn(j>@-hW z?UmaA>D%%lKL%d~>yUJ);`2_~)_V!r-X_4t$(M}$hTtrPK`9rQwG9n&b4fZ4 zjO8N3OgQQELpIN+DCH8zpQqdD$8<=A&Y;Bn+A}AJ=Spu#JBl*EKyIl(pw2(w+PN6a z&+t;#gpi^0Z3-ka8qrlN2pFgn8RN-wc1^8!y@)*NRUg`yaCL&v0v*NxDVTEnW3F8f z4rEZd7`%c4wy-rgxdp!h%|4szEzsZ^^OSd;_MfL*w}@e7oJ!KX@RX4{&Zu12V=nn~ zqz5qtAWIBX>S5}xd6pKmf_O|-=5Q?G(l>XEy;4uixN$1QY^>{Y;BJ)MgCgkw&~)Bd zFPeav`k6Jb@9G6)EMb0pdUV=<`s%L@20ov3PmOkjjVH*|q_E;p)PSXHcXly@`Is#z zflBJwf)*)gfjmmSfBNz;IsPvU2Axe|bkUkUn|7@U5Jk1yDNy=9^T7C9EC zA`dYT6)Vb1BwDtgM9A%PiiWk#M@CP3K?rB*?y9V#VKw8fr7zq^*}T)mg>k1)Ib4TV zBV)M2MciY3=NiXAfVwf?GS}>|0!a?&4AAQrx83uaLu*oTcrpEqXC^Cm zvE&QA87n1%Z~wO#4{E7-STsVv>F8hw2~J35)lu1kK`BQ+^HTv+Gu3s3Nmf)NT)R@o1#1bDl6k0qhlh>PS8=7kn4wHp+*7x;b> z;!pmt`-i=9RLi;s8)IR9R@?h)wY}fmwhpKF^!4i(hj;|uC^O#gp7)=R%udj0I=@MZt$>EU0FPT4dPFAKBT5adc&{g>!ZB#|tZMY`z`0_GZ+ zUSK#=3|k7!duU@QsF%IuHh=?Yx4li3pOM7Ip#)VhKE;iUzRBCSS!U|b28&DUf73r7 zgOrMuNbuW0sTyhGakOao zr!_oukh74MBaCCn*7CwrEqQk8e0-3jQaHgn@&k`dI4-4NGI%DSbGA7!Z5q2>vq7wy z5y3VXb3UP~KJpe?p7Bv0BuQ`P*R3uyYqdDBp>?9#g)^M=-+8jhg-(RIyzsck1q%kS z950IPC;1f|`&~X&29Gby)*sntaqLGq*>Lj|c%lmh4X{Ufg2nHHQN|aZPjaMj(P{xP z@_k=EnJlN-kWX4TdYiSYC-5V`0acU_5zkjbs~#Ga6`WH|hIOx;15IOV`(A5pn)3;3 zlY%;ySyMcqf@v!}`9(*&A|}Iu*Iw2iO!@=s@o3M${&V(SgvLSCMKwmZG#Pb`?pMx8 zeJ!VHD7O;{NT3>twGj(pUscSZTqaN2V1hBIC~7|xQAp@Z0WlZcGrg3o)^qoL=00Ht8_2eDY)rRW13HydOv zi8JRW*jtUJ6!ciupLekg7|~g?2xSO9fx_#p<>1`Kwlj~Fleq~=J+S9RK>!}eW?kA4 z3`{EGyKI{Pb6(P%(1pN-Y}k~1IrQF%IbOU0Q`-dOWA__vHHK2jU`U}E&}@%%g3Drj z-Hk?Ca3%Swif@vg-IT@V3@-=Lge2->XJ;o0&BKl^8~`2^PKp8QB4J@KXCu1Pq^#Ky z2+9uMUj3=uJq{vXEU;74uFH!W0T?7bjFgDwMvN4jA+1d>T9gbd-y_JSu@bU-U0<=Ue>Tz&c}R>nEhlGu2sFgp$WkuT>Sj4PyJ|p87!n0uVB&q= z;j8bDUL793!7S4qip09eae?9WM0YdvY4N~%P^AyMTkua3hP&~qg-KoOOGop-)>jGr zcP;G=Wx`1?zEL%1ipBu)mfoYA0pkg)HaG>~+z zf!$fgF&JK>vJoV_MJC$urZ!{DqoE2XK3lC$dH<|0-@IGaQC!@IYQH7n1%^fSg+ngi zRNQcUCZJ7aaf<77Fq;)3qmZi$_ z5rH-cr&WhWB>AOvWCQsI+BF+ZeRZfyIfZcX<>ws{fHlh9t_Io$=GpT69QX1PSZ3&# zxbMxo?kpT?PDyL(@*F9qY(o#RS}!W<`e&ts=vl^7r*g!Hw#zH|$3M*FNf341>|+hP zVR=8a=ckW0Hb<}>>JnxzEct!XSgO>g+8zxzpKr_wpT}F2+$<543_5=OEqyQ8(&b1Z zTP#_LqpfH*Rco_{?tSjyVnk6^%rCL8i_+>a8cnD+2? z8U6dbcs4|?Y^b0!Av^z21-BBaKovdNy5!`l}%WS zQPQne4UdnRPX?`K0tCr+Lr+F}t4}p7<0|-8ZNECyWi8a@nouulp)b;ZbwSp<`fbNaH$F|&OTbj zLB+6is4irvz}Vb@Od8TRjH7S^m6r0epVMK`mfskePGa6CRD|8$^ES`ti4 zaZK`o@$*!!khBDVkDme?lwX%q7$~FVX$iHWft{ESfx+Uhf z>aFr9&oI1t_+A!p4PPrQU%jBb#YMsy*d>yn5<1WPIE!wKc#6b6Wumjv;mKrnvf#vwt%+l zl)R{}4O?j4R?e6$)-=H-J`aAwNZCT`w$eCG)6W~F%WP2#9^bD$&skAF#qfSz*yqdf zxDGbHUj?@8q^Jv?&RU6u{)>$nvx$i^ex@EwnpwF&W~~R!A2odiVxhGGwffO% z-3=mS^vnA6_1a?fb(@C7@t}1p=FC0q=jZ2*dUR<-6>rf}^TI3> ze&CI%K>F^d?bRNu>NwU>a)i7>E;2t)+ZDHtu8CLo8JwVWpli5Rv3?k6gpL+Xt+i$? z^|{ezT4~ZE?O4;-m0Gj4)@svO1Fh7gskBy$zU9(N?fO;MYTf0Ct7jx~U8z&qkt4%e zjT-wlw)0r2%YN0hTIbu#)ka$CRIEyUzZ8srfBh6B%>oCT z_T27CP_)|>I&f=V6CY%2yk<25rEq)q_Dh~xEs&ZGmPJ~NRA8i2p8hJ)oSTJxA>K07 zT$w`Q98jsU@kg*`cvc!8tbDtn(bb`1aJ_1%ZOMFIqaciOaj~Oai>Z7lep#t8V}`rl zJ}(~eWJ9`IA63P*`soZ>S8CT)TXR=dc7ZEy&8p^lgT45;Qj3d^>j^s_F8cG;`bJft zf3O>;(HY%jQ-;}WEFQ@P#dNIGjG|%f=bLNTWN{TK+ro|*YhIUEEpQN<&CoXtz}&3_ z@YB!lYSrRZ1|Kc2N-9O(pVx#a+Wq-{<(v=T9BK-+y>7rQ#cu`ZewJsnY#5?>5dQ9u z)9IRhp}6kLnc+tWS3g?!9!3ep2+|jHS4PqkbrGI>P>J9cmZK7b{W3kCv8d}ul)~A)hs6|t%*xH5<)|IEOAy=wxJLc-j z=n$K#1Z<@0?xz9DXgQhnu~EL{9fsyqZJ2OF6Y3tR!cL&Q-Tg*%=?LqtTZtC2h6p!>_Hp_b=Ea1kcuzzPZ~qeqI=rJpGPq z(<_Z#Yi+c*5rr*-Y+&G)9ZoMU%lg1Xf*o|-&_~90S!1wR{HHEFiWmaS|w61-jbxw{L^v9a# z&e;=#P0irPjjd3Ed}GVgp>{*7vnbmrPC@t!jaaZs#uaxt{@hh+9io=zDeE@nug}-;4 z)|QflD{^|g;VJ88{<;4g7&6zKM;s* zjE))9YA7`Nh$rFle{=pzj< z<%fh%p^d1XBJ?VGD7rl}a%{71+N01d2l2HMVPRr;jZK?~OnO%;`lG8#XeUf=SUNsM zX6n(V?&D_DR0&$}FH|Hwz_P$-MFr)bkO%lx(BKo$$s0SPm;alPk4g3{V2J8ji(4tpJ7eWrH9!6NGx?65xh+6W13Z* zV_IDFDQ(6if4sUX9G^s-G&oU6NW_b2*&+{AMlzIY@wory`SGh4e|1VuSNe&H z%x};K5O{s>O7#-gs%z3g!a6E(uBK%}OOKN6?L<2J1jyyKgV|MkpG1ncEk~m8H;?HR z%+mDpM)ZHpkWyctn54kMEAD)a+k1}`ZA z+J;kphOJS|%~&IKZPYbk_inOMFqs5^lFSI-4wBE*@gYB}v}HSnMUshSzFeqDeV>g> z{wT~PD}k`X2m6sE&N{IM(#g^He?FqPu}-6WtFbp-D}w4$zFQ9mR&E4E#Xg03!CVAa zV;#~rVXQlLi^3GtOA|+7kuT`D#i6JvY@<0vHzZ@S&U_9QOt%MV!)}Qbg!t#jdj~&z zL5LmM>ALsAh`X6H0JQ#QX5>pHRZMFI6pQNpp3uWerVN=j7rpaR%N=^zk0Q zk1_BHN)fw6`&uI|Ehffknu?P9nq+OG+fe?F7nuBQG`N=6cumM(>1NLcJzWm_rYd~p zn(&1x;ybPf->}*N306`8I>TQ`j-smY2>E!^keas0a;)LPw>Ca<;!$Ii`s+0%s zVt{$z6H?6;*brrjz_1_N`xyBn=_T7=;g{X7n9WM>zA?N2pLN1P-+r=~;5a0AlEGQg zF?Z2AnT{T)s_NF-hgzW_Y|$>2d)7>n2QM=?K)G18wLM>s= z_~SR}$c@Vr*{`S}C$hN1bA%8vQL3dlv)4r_hfC7es&Y8h0+1#Z%GFE{m&9)-;COUI zxtNS7jinlyeK%Eh@BF9sw@r7eiiO>+>8;f*n70R;9K{;VtP|Rm2cwZBOsA0Z)i)gY zZ!clh14ZY-cB_jo3$%;E?+2SEP*NerPz(g~NvhD-c-JvDw;Ttq)C?pbD2Amk=ZN31 zmwb_YVFffQAcJ5_?}>R9030rhMLy}z7Ra^e{XH{4#@r+ylSa#L;*o2D3YaEL=~5H- z8N?!Aj=9FYeGc80EFHmd!(smMFnFooiMl-wDQmmIhq zX~kx_ci=s2II}L33_Z4yG=1SQAXb`^;2HN@9>BW6JifP$7)@e*w8GhZiK0_bkDp?# zP%Vd%`$d*zG<5zTn_P$vbtZhSRjBz6T*m4`r9?}0m|d55xy5(i`QOZE;*>0!d` zQ<@K~d}l0$t4kY zNiSTLMA#o@qq)nbLm(~aANAYUB2uzFVvcy;h}R#bs=hfpRDs#v4#8aH49P#AkhD9< zFkE?`eWN|~6F+iEF%mn-k!icgF@qcx+}YWYfB{iBJhb6$V#}noRhNvwsjh z5c)}t?4@S8pr6mE@d7neK#*wEc+Kl27*;F`Pscd0<@6F=(N`M26w?<~quc7#UDsEk zn+h0reX{D|dKV7TG!h6LxXU!hoR^2semHvZy#4)pggH6V-!(WBYpMcKzHl!;QM(R@ zYBk6y{CNUCdI`i^t+h$;hU>Kv$(}i zaj`At`S>85u`K_P4zVhH`RV?<()*zR-x?C^4Yvu&ee*_S@kp>0zSkMKJju2I61nS3 zwDy6qq$oURghKo|ceNL&|Z@EhWc z<3A!I9*)z2(OX9fNkis7t00RWw-mi492%rNdwKGG|K#=4XNSf%g$^8BhFNqqE0u-5 z_ihLN^wClXz%j{h)7;)Zs3^<)dVjz4e&2(2S6Zzq=CS>Z)?d)i9qg-2u`iAV?-|ry z900V1?NHlM2=JT%+>Zk|9}g}HU*1!1-CR`i*HU3_u5r2)I>>WPmG6$;oSgpf{7vUB zLsokY7TbP;|MpcIFAiT-wh*oPA;tcj9KYzF96$T>;c2uO>e{f>vzPrhN8kT&dJ^o@ zxZj+QL>Eeu0&K^G&-16JPdh`#T%}_*^kQ#PEdV&JqNZzv$5vh!wjtWVry~I7F>~7R zad7Gmw5^%FX~Emq6&AFN{prWaqow|6vtq9yt4_TeS+Q%QZcqdo4~EN0>8va^F(0tX zpPXLz5=^)(89Xt~^(8ARB%wSRy5N(G!Tb!mZL)vDiMPO9@LRiD4D_rRD5>wrXzFoB zy<7FN^65^2S)-Mbgw+oCkhCN;V^^#yY)I7GGGdOGC0A{QqA%nmzFX!O)#o@g)+oad z{}E&t^}6;Gp>b#QF1fR_g<&7)5B*bQ(_u=QYS+)KXR*K*C;5WZ>T_JX6|eN;NxHbq zM`2-ps-G<9Sy%`jRb^pwg~%zOpP!qq?{@b0_V%{$pKjMtUd=QEL1Lo3s@YbP{b}=e z|J)C6eD`$X%xV?uDzoftL3I2Zl@WI|!zuW)v>%Fh{A3Xf( z>xb}s|EsSaz~39gpysp0>4qlfdA_JC*YrN@-2al#?_qt8mmsp=7OSY+o15uJ*bAnC zrYN0L+GG52K)elWDrxft};SV3F>m_yB$s>CSR`mMwOu*$QCrXn$vaJ&>_3{*xQIe-jNM!|~h0 zjdybcNy8(dAqtPf1<(#1rTDH52x68FvvVkPP9Ubk>&*>Ak7$%JNe6VWn_KDR1=M|3b`o$YZX(?Oqh+O2k+y+0A zb#XCg(lD?>e_jRD`h`i7ajU?3ah9Z;qbzpB=w_b$a*)BNi;s|0Iq1EugsNgTN-UfQ37zvpBN3N-tN{(|YE&-duoVgX4m2ib%5NPr}le{dfvAjO$C z_A-BS!@+?OiuHEad-(m+x8EQ7kDh)D2ava?he&XQLH~+Oq-c;Zo`q>>iZBAH6s<;1L=xNz)LUU&HAK$Q0k2 zV?GSdcXU-WNzKykAXf)+|5KM}bprjo!Uem?X?XxN295R?$>1D&3TvKsBEItG^-(N` z$PMuRIiFgxXXZeQF`Ls&UMKMSDjV`32%t_rO(at5E^G?;tqX+!EnG3UI&eQD+jHy& zF4XraFJTIaNMr`aMKjP<|(?@Nvr)I|ad_(2c1&j-aN>_EtB0LtH%u;`(7 zdJa5|6th|6PS=5_O3Cn-T~VF4@PKI)j^fW6*88~Y_fZa>=o-WPI&5L0sERC8hpf#QTrH-r}Gm@t9#J+P_A_J&a%d z^6klK^6g>r^z``U(X*b|3hT9NcBc6iI`|>U%Ua5QA?h+Km6ppAw`hbx;zB;dZBWL=1fA)qZ}xoDFD{n95=?{dyH2G_`ejiMGRmX8aX2!7I0u?V@Oj3ZG~PS zxt!!k3U;~;2k6HMz#ohs{m0+m9RBCq!;{ng+c!s_4t7Br1z}XM0SbA<4|W!KAipm& zA_(BUO2L9i@*jWaDnF_6@9<9G6qhFYVj7Ny(#w2NC?3U8e~p5}=6*~D3;1$|_Lm(; z1H_>*ZY4-vqAG!|cL!R8Dp~go!-%MEatgT>u@7#RSlSgDLY)n$e;|__G$|9Bhn2n}W`7OgAHY=8+ zx7p~BNZ9AXEOZgI_O|~BrM7>8O>+CcH#c@RH?}u7`n-C@G}(Er0He>4)0u^gFhpQR zcQ>-iVbYV!3%$_?dZp0&}qU1>X3{16TlG{1GVUAO8r84Z>o- zM2kHQi~YAPrsjPoq?GOOLH`S=(lr5N)S}*yso!uW-}_|X)G#A(L@*PAXIuDbH<;;i zJZ?87P%D@bS{C%fA!DyzDrYMwk$HYz<+%&54$Mr3&&{XJ^j6jNW~o#vYWhjiLm^Ps=CPT6)V9*miE!vQFNrshp zbUDvpJCeC{xT&}VM&!^Y-R)H&{ZalKXhXz(G4F$@-JdOsOE)i~X?9u6TTD{xwWHgJ zZ)__4w;KLzN`=k1W1&aJ@!N`ccEIhDs%Qw=b)JnHo5{&knp?@mQ^0Se%nCHo*@eoX zmsDbNU&{Ja#X>eV>X?RoC%28&0YC&n@jDoduLjqsUwEIA@^*HODg)9Bps3#|^5iO| zO%Tp-cz79-q6M~qjJ2Yy;xD=e1se&(c`}(v(FOY6j;G&rEoFox8R3i@dax`PbVKIL zry<|dIX)yeROY=LDSEI*7ax`NljQ*Y z#boBy)Hq;C^!Y_OXHH6~E7S>nz!NlSt|#dvpI?Vp)Ud6eQy}{@3z;AFr|DJH#M86A z>M!#5+(ksLm)zdLNDRQ179Y)>v^m_3owFB+)>^RMFy{zqe^8|R_y5pYp7oM(FL8PQ zqU<=G4)FpD2lY;Y4+h0__bi?Bg?2DNdilD;j6I+h6kzpi`w5@u^b46%d^w|-JsVO^ zO_Vo$qZB%uUqdh0b^?ttWSE$FSm>gTc3fR88@Itct~$-zJ=Q$Y%Z^V=@UMDy&K3pd zY)wF`PQU6VLBV~Ek8#`MFTQ=HSw%J(Rjo9KYMfd^t6|p z^pD=WJ$dsF`1_;$ee?aB*UDC|y@i}2kWaj%&NI35!GZ!2*h~7J6b9Uh85!mP=iS~1 zbPf;y+&?)y?Z#VmZg2h_NOzZ^it%Qg+^u4iE0s6Fumj|5gBn}H_V)km-Nq$_MxXnu zpvE9>7Bxdu6LRXBz@H8?gFfT<4^Q75KJO*i zIp;O%L4HgHzk7Q0;_&$@T_%KXw#Q6Rvbj$4s|3AH$JYtz6fBJ;z&nQXY=+C8G^wmC zx35XzY1z5fN0d!Bl?Sxh`BoA~e~X(roD(CBSBb=o05$D3=^CSE7`l;h_u32J64KJ^ z^k9CWRG|~!=+i#s?L2rWJUw`-xq0wPcx~_$Ri@FW_oGiA#34-MAmWc7L>`Nlzt1;j z7Ja%hBuOu@*1sig=zvWx`Qour1=W9#J7X z<6OXzE55`z=jTMW_z0(qAK^Fi=)Qe)-#mI?A3d-Yr>^GIR&@{W+lLR_!w3A(OrfAD zzqmZkp_Iq3^e~)3ejh%?qGT7)bkO3}mlW62#o(i5qcXd(bKRtGl?fUwUM^#3A7sw% zf;o0*jKelut;RyYl5u1)drZzL|4IA}*U+A!b|$IF;Za!JZ8C7VZKU8BYGkM29etvJ zjAcwMEMwr%0vr)WEvy$uPfrefoxEBEA|$GDR4?&V;OekoD#L0*M##F+D*DY0Q^Ol? z8QowCjGjMSxcX?a5y>gU^t6?bolS+IjWCmhSx8dat+)w?Ke@Y4(5BbN(fjR4CR}M< zS_l(LAQiIK{R40GWo>H-Jv?*zO2go+r`SVs`yf2-MfX~&5T0OAk7f@qGZ#$o7L~3& z^Jx{FQoPM7&UhQXc6c=69(0xylv%K`I!8t~bVTqGGjG#Pv)fg7)4(ut>MaFwrLHhOY1`>02GZ19V7w=J z;azO4`>xjgQmy+{wH~-y4@$KjOarb!a`D7ETQL+;-N+l!5NL)hZ|KKCgn7w(@7x`5 ztJM5J#oN~A#`ELk)$wWa-J8S1TAB;QwduUE7<;m4(s$ zHTe}y);nMa=VB9Jh7k72K!(X#kg$`mE-%C5?bz+47mn?5+l1^jIluj=Zo0M9Zim3k zS{pwz#O{_#rBbO>lIl_-q})Se>sAXW00C*Pl05B>l+?*#lZyU1=c9qKRhg;*P^BTJ zr=kLEVnyPq?-=tZa4PN|GhrNi+SQ7j54=hs=KQ6R;$BAbnrK^fh(mvwtR+G4Po3i| z$`}^jvzSkZqUrj8zKzmBD;;jZ7iPSOQI7S24zm_kSOsWFcy%6;8#scvD-Wri;N?EM6 zL`;IUEExx1pO^_+yiLT~`5;ZlW-shs`UWj6AVCv&<7qilt8k61fXRZUHrm^TRSp7` zP1D-lsi<(pwcFY<8J$_yC$pbq-ww`vs3RVg90!JUcF%TUj>kp8OoR9rd>%)-Ak(J9K+5-^dY^o?%v^ zk_a{ymEwCg`FI301$|SZGIEm6>JioKB7@`_cP8lX9p4Vem`S&W1}Ovwk`2k08!av9 zB~MMy>czY-F>P61vTSMQTMiIXbvmR_aFDL}Y}?o_`50IRN?q%a7E1WtvJ2UEIScW( zF~Z|J`7g%Mz)>Izm4;wXX*}r>yOKW+|HjERtXVfYUr89)v@6O5x?8%?Rup{Y^T!hk z5u$c-p{e@zd(ae*MDk&TyoeNkA@bsr-iScy+8F2loii{b80#5gD6)EsBy9K1yZWSqTX1fKXR&SS5*~jX<1O|_|b5XUj z91dJguaf^sC!=NSkbx2q7#1(<%f@H+rRbV<7MmMYta9y3M&m#=N8UM-Oz$-2h%Wb{ zT^l}DkWD&8ge{9UC5Oo968-Nn@hbRejD}Opba$BsoS2vC~n*7s_08YN3VtWssCE@aKtiS z8qYAIut>zn*!lu=BunwCWK^Zgso45LWQ?Ne1!$j*WwEHyMdrNI*MR@EJZQ-iTqEfq zmZc*I)=O*6bS8`z>Qn?TgY|(d8qgv@kirnkX55*ci^oZ>b{`Pkua`|Kn3BVNk+hY5 z8h6y%0l-3*eHQrjVaUY7^e0lq) zv;2y~J966({I<~sF4nSLzjCLu-XL`w-CC$oyME|#akcs8}YPCd4H zA;^U^zdv=4U z?@45x?|OEyo~)j17nPco2T-hu@3%EHf7+uWMtZ~|;n%Wo__cXRV}7T0Mbuk2L|sgX zOK^AbSfmI2PBut;RlCr9@WsgQA+ksxU_y2-hjWqN`hvWJ7*HyMMNkjPld?X1ue%U7 znJpD#(GCXJU8{QqES>ci^}dX<$VD!7Z6Vu8=x+t;SgT(dQGO^VN_?IDj1ixHx)}|i z-t-uaRR{>JPesNIYLs&*q$|5TuX3s%kF9ylPf1`bs-PqAqv{|Jp=OEd(n;Xpy#R`k{esgP6NTdgW~ z3jLR9Z(q4%557*vY}9VnIo?(;I&fQGY2aM!Zq`Mz=3lsr55G1v7`7902oT}I8TR^v=zJ&A>L$2^?59dCX|T9*ZCZ^4-sB_#@Spkc z;FhVIh)&}d$TtUR^gv+f&=F<+p`p0^Zrlkg9i6D5Vn1F?M9;B!sH%2s7n^FiiIB++ z7QR3SIw;oRL*(Xlm4lAECc$kgZRP2L!jP-WRZP2-JW5ZW$XOx(jhV{RZ#SBjT;AR# z{NAZ1-aDMEVM+~`gC{A(fYA&b!$2lqIG&q;E;En&XT*iaxCKW7_-n)|N>jiwxaj3T z9b$)I36%|bCsb$05TQ+Ht`ef?h%`m-XrI&w+jjqw0ubF7)P?P<#0!{ui63R{!jExcg)$-k8~^!)oZJeJ!3`?#oHFL=#FpWJ zB}NQzhDtOdGC@oHC1Ytt^@T!ks4t=SR*(`7PEss`J(NHn;I0%X1HI)~AL?7Egz6v_ z0Qad71R#tRE+kM!hYTsaDG4EBJmtc{L>$pt1ngYj%GEIO$Zx+TcP<=;F3iV!xz)Zk z9icizaN<-MVPyQv;|j|Ms}o*q0o9th)()*3;jjXXlc`??ouX%=y>67bl9<^@C)?UD z(Q)E0MB)%R)3%)zjmKdk5z2ihLr7q&xbd@b_^ zom3<;_K*3aVj0^h^^QCw!LGeB-N)p_NDG#gg4cLCnzrp~dQtOYfI0{o*d_v~tyh^& znmFMQTe2o|c%XRK(X|@3cP%efj-)b4G9cHY=$!;3ph%Tk!Z^YQlsK*1^_;-wY+3V! znmoOlDv4CX@2`KXhnv=Vo#i-Pt5B-G(cElp;Xg)i^|1%0Qz*#ya~7oLi#9ad6-s$sDGdvD_&Ynwlc=3QF_ua|m6JB+&tnpO)zLW{w%*>A8I zvr2StFW7+Xt!hOPaGX}%7{)$$6Ub@VjqzlIGn!p7&}jvyM2$0yq=zQBN~=HH#y`>P zqVq^g9UE=iV=+S4LJbKU?1f%X<>1e@ap1M8UE3K3$`ZGz9YSeTdj`GA!G0EioX;*w zAxm}KX3sS{cYRpV(}*2Ci#~0^VE19SS@B{G`JoYF_jgpWf-$yy3XZVyqUf83;1-}? zr`w%f%my8p_N`@$7~q)e;sha{g7wyhLeN;UsPmisO>Z9km_rY>ys$G&Zp80^<73sSprT5_dO>fHUtQFWPF}rezu5a}_wB2bhUPuqAzN|R zNsG|#bOf#FB*ssW4zr7TI8jb+DKcc~PVrmjX|a6S5LZ&7NBTAph*BMg0&gpUA+yl9 zT2l##wS32cS%sa_>p?v zeAsHW{$ukNafp6q5WGn>IT?+nW##6*_dEA5^7&IX><(tVG$D7S_45@Dmhq2H1}EH* z+cZyVud?Cnld*AEyZxUgY5L>wiv-H$>+9?F4eT#lK!A` zM$trd{h19QP?TbaWPOO+*=`SjvhB8x!JPnnn{IgJg(gWuyDo;;Ud3c_7VsA#?vm*4p*I?8`U~p);20agV;P~zS3+g~V z%X-oQcp54X1NrmO;lbhCW2j^X*?Li|cW~1F>G0?|jzfPm>EbBJ!(j0jdndcke@0eH zr=9LOSD?q?zCWjaccstIg`nNpB+rCXj=}@;=4k&fyC;a?c#?gji%Ro6ND53IgH%8} z2c`o)4fZKC`1)~i^!-;O|6#F(5IgF}ks8JE*N-DLLQ~4T2v#~i*nM;S^C7ZkKJ1M1 z^U;*6$tzQD>7VSUr5=IcntA&*Ewfk-qu>f0bsO2HHg0{~Poju323i;WwP$cG7KpJ( zZyE^!w-P?~t^KR|rFO509eJ)0!l3Gk!$kl=`O)i4J9QGq30oc2^r`~+R;{PJW*45n zJb2swU|xE#s@4+9W=i6A;oo=Q=q=+l8-h=+T8%L{F7_DvA%_#V*TfZ)j{VV20nYuc z@iWFlkeWp=y^*wbj@5>w7GT<~G*;ZS0xo*U5NZSNJgpabYiw@AHGg^c;U9*hOV))5 zY%!gHpR~%*=C>WJL)&q>S(RQBeV!B*37w1ynTnW**#~&bKyM_-J1|6pn+-UO@#gz= z^#@bxDT=N1b4+Bj?YyLm=g0i8>D1`w?qlbYy05t5K3uy~k(S>U_{U3Itx#JJoEk_5 z_l?sWzIR&Oa$8heg|l?JVnwJ4`(rBu(jpR`SPloE& zP}cQ4lj&v!nsP)yc4vyTZMS2p0`MxGA(be@870wyaV!!YCu10!IO3A5v zV!<#(UJ6KUpmE?4L{XxO6s(JU#ENOM)4o$u? zUYD3FYW=y`BmoFn*$CpjQ0$;FBd`zW!U_U>BLLU>lFQzO0i9f>+0vD5`#2|x6V+vzij2ymfe$QJz_9y% z0kbVcpihb=Y^}iOqIx2R%4CqtQomdSj5FX|W|Lvn{HBG-+@Y0{&IlWk7#wIfJfow< z+9MP+=MIe2%o-}cxJPyWbs%`_HUC|n10u5V@1CdK4>XqJQKt2B^Pp~ySuG`tH`;Xa zo8*0QF5}p7__$_(KoY0EPI)yE+vWgq3i#Cdcv)E6;bfa}{{(hy%dXav<;i%UYL6xt zNpFJX|GvTp?)qlnY?i>dQ|LBI(FS*QDTk5BDT>=gXV^Id=P#YXZXzKm#8cN#< za@y&BIGcc}>iY8Xk5`~!b!G#M0(X_1j@0Z{g$T?V!B!Q)|8xps9fYs3q+*_^?hBH@Hq@x4xZF&gIUa{E@i^-Moa z)5*}i`pVOZA_o1~cI{gfwc6)!8v4IV+^a zQ38F`{h)q8&c9Lnbk@iBd?=(HBjuLS6iKWkzZm1825sq95d0l*3#9hy(je(aO7ag! zU>>!%`*L^x0Q6w<=&y%wU%kK-fL3}v*zYM!N8>3rbbR=#eXL6Coxu0@@xhB9-~I%P zjYiP<(Uv3-g$=0%SGJ{A+B{rMR##V(*KgH!`}Oh5UpkCUI2miz>qmiuay zkRspp#1R2_2=fchhKeJn3GAklwKW)@H8nJAlxR)C#lsYXrap(YygO`U-2rBNugliP z>jLK>Ur+#R9WHKpX`DgAs&QrxFVxbh!w19ke5c;6CC&HicA8PFfJSa1U4e>By3;}J z%~AV!@1*_a#oq48&&T^OF(Kri_c`1h{8z6BI!u*yN9C4zX^EyUB#YdAb@UpcwfA2h z1T-g8^5?g28VM3FfI10ZXVTdYnxFzIwt*uRsTcjD@?+qs5x)PL>CZ$(Z_WO=B#**csC`}1%b|OhUe#K@bBB$jx=AsC?M%hVa z+33aU$fv+Ys_82A%IcT(LahbOMc~T^G8{m9-URpe|G98|62ie-huEih3|PHH@r`9^ zFQ0(2R`>SceMqHw&eOv+vxZm6Y9AA8if$*XwrfTJ4Nz&aB7pBSQn~hk125RVQNPei z0JV{4w16AvCRJlolnZT~5K7f(jumugNEW6&)<7LiqacfjnV>GZUs`ghyq8uzhy}#m zT`F`p++Sx|gT!JkG*_BKg}xBSp$@Bx1^P&6k~ocwg8nZ^9*n(n%hV|dR)|K3JZWkzulB%<`B=Fcz50YHJtv7UaG{?a7vgEZV)J})2neHqEZfGTZ@GtI7Bw_ZURe? zmM$b5%m$AQEx*^MNraW0*ii{2<4`FNX+DL>K>gmf#PH8@ebuLwync2zo50-+AI9=t z@7<$^42H+8Tqa{Tr-G3JE!>NX;m9YtyzgEh7Nxa$tGzN*0bPj^JgS~AyhR`dwB zt`QNgW~_Gcv4RB+T$K$j7&eNG5p@vB>J~5|!4QBbm58y|EAxzUpO>FNs2$)@^i0CO zVs&oI+e(2sg?q#mSFJpqbgmS_Pm&8b#=XbCj%&`R=4S)5BOxVPSS3geMA$Y?*?+9$7tviJDZ=>CXwv0bdGx+ zQll7C0~%R9gLGlg!_%vF)(fA4dWf>`w8RO_t=9V6X6bOA+Zy|Fs6=Hv zxlI%P$h2(23CS)5w+q|$Q?4aJUBoU%0|B08wbyDM=Na#_aLGwcZYJv)@>1-YgwFRl zS`btMhl0^;TF|uEoPb+TbitcH>4MT7r3n`(bs9p6}g@vZfuo9i#Sz1BM@3Q0`)6A`w)?6vtq zc%Jl!?jY?N)#xUkEG} z!*kj)+uy2JVQxnl+k0+@b_zUx6?0s{+_F%_(_8Q0d^Dco=^?IwoPm0*9XUDbES6vG zk4C4R38}H(<`P#YW)X@OueL}ShqPwzA=`N82k{srH0X5{nY=PK@r@*gr{$&$M}%-+ z2ziOp?;ouT`oM_QvG+8U`J|+x@Wjy3!-UiHBHECd7pv54V)=&vs7rxDjF@p};If-YYP{UxswSvH6-=F*Z*%k7n;qms=}{eB~H*GRBofcob0$YvDH zqdueHivpw2u|{=9!M(p`6x|s0HJ*`zPGmYJBbqfq7TFo#sE|(pK$M8Ny2YAq$V4_a zb%<#=2(x&3XgH1J-jjRgwDyiE9dMu%{|KZXp;7xTuj`97Sq8yS9ng6K(B3uR--Gw0 zxR{oMZgb1L4IvbiX0DHB%~Oy=0VeX!+n9;I%l$@gK4(G~qGfX?u-7V^GZB|tZ5ZY{ z-D+|KobUq|>Kv5bJFdlLXk4!wHQz*|4~OsvP-s|`+n)FCFp44`I-K;jvNZJ}j9%DW zl?clmr*uE$DhTn7^`0;mC>aWu&cp{c$6Hf`_?{(-9Nx%ewF>Ll(x|$4+wS>EIYFKz1xDeHD%lhYoZ{v+*9x4rlxtMq4w>r#dT^^7Aoq+LHU#qr7R$=l-{ z4i{nG>$nZ_+>KAc{n+;2y15j%uLgz}sY1>6ZSNHUK)u520lj%32gG1%4kttb%HX~U zD}(KJo z+z4FXD*q_7J*&eJQ^ausV;+`bB!7wp=x;ip~k; z<*DG>Gxd*Jv@akI;ZDLdASw>KUGv%5s8G8JiZG8+}@sq6L00Zv$ryY!Dt4n$Zvf?K#!lCRq{D-0Qz{ ze3}A7nXDzX7~R!7y50}+J_#EwR=iSIX5ZlmyluA>$-hWhdPye(#(bFH5&N|1GS9Lq zCGGfh)_?bX^M{rdOhc|MC)U{*$Q(?=2xUEY>4|m98h)Yclc^*;G-eU;SV2~Imj02iu!jrdSA<{*YSfJ{A9k& z)Z9Q7*2AJxN~x_UglBDTwvtXxQCd4^ijKqC#c4XRBgsR&oth1l1T7AWs_yYMETPkp zAsDW@XlsN$@NoxK!*r4R$G_{=GF{?~_j{|{f2dD!|HnC)Z*c=yzW>{5K5lLm_J3RO z_tr2d`Fz{|h2uYyy3Ndh7g@7YS`SfUO~*N0vhn+*lT17L2lb{|H;G_7a*9udB&RoT zEN7Dx?{mSxFNMo7H4xnob;movGZI?U&WCgaJ6VjwCieo;3Z*ExxM~v&xL6%c;68PE=|LS_&7rw4V6gX2 zC-r435VXd9HmuNqy(3T4>1C=`%oe6`e2|FSGFUV)@?Ed8J(uXwJ`Jan zt7HM!Z{HyM&C%h@qrKx}Tek=|wK-`wFKeF~$yJ>iv@GL$=|IW(+H9&5NUL&o0a7}Q z2BU=dFXnpIF3FbuV5Cp}?-tN22Y`F67>?U6+ zj0bsP%%St#kt&7&hDA@kf)fcZy}ejkU1mK=bZ=0061>jTwLy)d59F0gkl7!PUn1d%my zBw!x#U^WtB@G8s+cJI{+>Z^L29avGe8JK*xwWWJ8&O*Rc#NFoLdHg%Z;C&(|^LeUv zV2Y!^8x0h0M615 zzEA|L@cs;lCNDUNs82l~xZ3yui7+NqiUh=62358w1^GGgnOb?_c0*|&Y#jrB1wPcz zAw0G7L8ee0vB#LCi4qg*vb;E1`_Qzg^la8KQ_&gFoHv z^-SdVaF}+dwV6pDy2&PR9(#u@0A@g$zcJ%Is&5G7VC=JykN~2g9EejLUgLM014WMb zGDLAJKC;R#Vc`}IptROQOF%pZOKK8m$rhq@BY-eSj)JR27U<6Lxv{h~9_2JEb2K^A zcjc;X34aJ~Uz9)4D_Xc=2Tdgl7Wf`B8Ro$txE9YGa?XV0H}&=4@PHh*w(VsqcAC?6 zVa1MbP#L&TOP$)R^nq$X=`*(M!?A$Du{){5HCX}w60*TSOK$irs6nWuX)u0I$*9yf z2!@+@8Oc*jCTR+`4o)=wk?|%t$OZgyH-mbB?XqW8?DT)*-_9p z?F4-ReV#ClXhxNp42&$)9+rkhtuL744tc+mcgA*C)JwY;aMMnDgp4*KWZP=M9xtFR zEEjbl&D^uB>ji&(%QlaKv6KkXH1Jc>t%KY)}FaUV~=< z^+y20PpSmpwA+-|tVv7{--swhSfUqy>umi|p`-l@lics-J_z1}$QncFTh8#b>kTaDV zKgNDpleROXJqAKJOpVY9S$W17D{i(BJsCyVj!g=ApcxDnIn3JD#-#vjp_46N1$W~* z*wPSxyRl5j?T55bI@bU)8!Z$Dl61&PPQK6@QR`q>{l$T!1kF?KxLOcA3|-xs3zi`k z6xeP(rlC2Kh6d5(rVwj}gTV9Aeic*aQm>*+D@2ToV{6Nv2(WVvxB`#MbWjNBv ze5z{aB|pf6mO%~#dP*rl$lt{Ayyw?oqFj`5b#pW!ClYd;rVqdLVX181_&n1-DBw!n z^V#r&TY*oF!UuJ{je`^ADFK$R7|~Y_YCJXI}^y2M2`|NG^DzkJ>it%Vbtm zfrs@G%&l>8k&TP@q@|1tdwz#?y@9Th4-U+H=I4iW%|)3K`rtvMLwDpz{zlSleUAYq zT3f>37JCaL6}TLkJT#qem*sDZ<87`Gp0Ap*=*6USHX8mkxI!8$h!91dLMCx)O_LeK zBe`J!{)QCaBXGkM|Bxr?T0oPD(q6L}vHt8qj zuS4k~gIAtP@M#gJ26Gb^^9~C{rIF#q0qCZn!8QH2D0lEyY0f3*?Je!@+RD*1(cU8@ zFJloTi=wh#5Ra;*%WT>`=XD!tq<4FWKI`wWZXkUy9pdH_TQ9Ya`FH}s!td>Zwl;rw zWS_s=TO5aD(T3QRE-D4whM3JHMlGgPIUA+Ye<+p zMU^BhgbJIrB2U(Vp`ATk@d5-AUm`7Ow85TDhPwI08m@934<(EDgtl^deh#77Kb~chJN0dbLXOi&Ke+&uLP;Ej-o_e z1$i1%SMw2EETPT{Md;>fl<2$Xx(f3bo3#a z(momn5t%{=G0D!(!E51ieSO`Y24Q0BlZyDQttYf;a zQ%L@M*+Ka?xJo(}RRm?{hJzOxTMD^kY284U1eT1D;V5<-EJv#gBuDCqBr1q?y$n+i zqdRy_fHij)zohBpOZ@0&ekr`4uW{Zdw>c|%QIOW3P3&8u_H~@-QDGmI_H)gC!XlsJ z4K0Ocj<4HcIy9r;wLV+Hi_W&nnqLVQ1$DoG^5;>M47=S%^Ll9NJ}8+qUuNh?L)+;0 zA_0^=dgf7b=D!0qb2Ak})ZF^LsF@duSyk_S@UN-&&XrbG7MRaec3WRZ*^Nm*J?d4) z+laia$bj48>0ffhgCq92%j6$x#I@AC=`JVi_w>1TpQQJ%f~IW_yPdl^wq>N-Im_c_ zG^vLTh|$Y|;f0QfDH4(x#RT(8hY#EWzD4y7gckImmQTs0Q8C9AQbL>3k_w}GJcF=Xh2OIX|Xck?@!>&G|u?$-*#q66t-@zo%b!%=eUvGPNxCQsI zz|%q?V)#Yx{j7Ms;jBF{*j>mWZkS@u~DyYRKq!DtV_0V3WD;UP13Ur zlONJ+t7|lYYpeD&t%t?JJaJGLSmrvuo`la7=7B;;btn8vxSJ3(pT6(lk^d_HC?5&> zT^tONS<%!AR6rQfG!Aw+`jz*{F@iE)f#e)9-+qR1g$ZM$2R5tfkM-0ZL9$iVKdn+` zY_#nVm7u9^xwcAxLkx@Ul!8yo*EKBLfw~cc~USs@mYRF zN`m!c)Z{++t~Ube2bcbHa~p+H zPLsByT;Vx37uHiqDunLlV|t6^_2y$pRAvitM&`P)hct##CKT^+g9sXBt7jA|UmSkd zNd@QhbLuy3Le;<9p8b%ms~M<{k9sN1hDu|YPcDvqg$jlaZ)m8)3A|Ue4f}1Mv zO}9fk@2a@s9R2cSqd=+ih^8m%t&{8~@jno}6aQsAn5o|6UoHMi^YLbLvk?E~;e&_Y z;=g=_&kf^$Iu0UxuYL*`+Y=wP)mogx0*04Bye|+ZSd#TLJ@d9n;G|`q)&bH%U&D~v z4aRu|ES1^=V*sg7+6j&um6)RyQ@q0I=tFx_L*crDZYy^o7BLiK-v!C@PPLSD=nN7a zje6Wj?(JAXsPVO&%jm+E5ru36RK*n#HQ6N1SL)8O)Ey>UXMoY>+A!a9<#jwH>RNovcnIl}M|76SL5deyzox1iJ)7C=n#*iA94I!g{mQHKk z(Gac@iQf2_jBaDO1>Bs4CQ2oxBeXnH9a17-aeuIiLfJ?f5zCY5yF6k1nczw1V<#Jc zKL*8#CcK>_A+}(~7WJ{&bpY?qAnW865vQ`h6Xw@}A)%6IV?V6B>Ezi0qjUC$8lJO7 z#^>x0GC=+j4NRu6#E8tk@YEe^L2J!ljUW+itWU6;+rhlyt3`=~8U9A9cNys4HZt-H za)ph?AlHet2ohsK$#;zKwgI#|rSy=wgHeQ>7IW54HEX~$=iF^!g{i%sk7Q*H4X&CU-OjXCQWp@gnMH07 zVxtb*YXeMdlBVf6X+BZBo_0S_oVwF|G?-0Okqv4SGaAEjI>fP4;sNf`F)U_?dK>qO zvImqekvl<^%NS1;NJhks3eqpvSt9saocN*}G?abVao)SA^r zv53+Sl4`-N3A@>0;w6QeXdWe0CRpI|1#$S=z<5P6ZI{5H^h8A|;tU_7l+U`|G|#tn zL!^f6j zvw8Uemeg4yRyOn!qlf+`Y@=26%B*A5^EvDj;-2WJ2vp>jjSbXHizqG?hRx`)q0+In zLcO7ZA(~p}>xu<1{3GzelO#_&YMMe!obKpite~ucJEq{Q>Mlno%DmB}VS4lG?aTdx z_KW?aKm3qZ8oKz%!F>~r+LJiZLc+z8EqCtRN!}jp{`hJS%qP**mcp14C``bj$`l2V zebW$FoJcFF$%=2@*6K(rC1PA|hQlW*qqm2J+Pv@cpVu5eQCHbWhttUwi!^^R)5BGe zcnyioA1eT{)gLGhTag&ns1XJ`7C^)-2s7C)t7($uu%>lTg-QMs9&)%#Tlt|_UF_Ud zDB-<@CTfmG#8zAItmg4wBXQeNU>>N|)3Pe*jb!8PsAEn8sO0>zd5^czl19KF=r-aa zcV8#syiQn}$I*|0wD8`pwCh0b78vgK!k&AD0TfQlm3%votg{A5S!89?1eNqbhJcXb z+vfDa%IC`EI1ewsuEgh9Pct>Q?Q!r;c-Y+~j%|%*HgM)2X>T~qF(B4svidx{FEEjto>UX5qkv@md z+t|`bb-y#4j<9DsHLc8TrLZTfu$$!>4x2%+W9-2Z(C@pAl;D@@fxTtaN}SAR(O7z8 zR#Tutk77LI)q*9oy%U+98uVWLKxRp&1+Bi7H6ZP2AHD-I+Z7%WU;H35vAF#OxN3z( zYbJatc_Kw<`oe?LD*8{!mJsPAk08E!ua^wdO9qyUjGbkJ9y5Ag)8(x*R!bm;nlraK zUbEM?xqr3U#ov?4jJku9-5d!oS7e?Wu+ALDiR_wv?zsW)+!E)62C~345uOQhjKeS2 z%fTl2^1x}wKEnT&6z6~KCu;xEMs7ydB&@woM{_09g{D||xsACl6A zgz1lO_g}pLS(>b@+lPyqLnLDmCIxx|s^G;3kTOnbDGUq6SvpK7kRT{nVuKN>SWrp+ zes;D#2CtVqoucOY@!Q}idx5{Be9FEX5?PAVCv7QWU(1Jv}BQtR@XHvm@J45G02 zzL6Za_mBSix3_gaQD89noP$<@cyiAWy`*{@BMnCY1=(B!Y4JOAiz&M zOcE}n6!?a0u$T!`GcfRBvqd>ErG?rXrWyxTWJ*=5*#prt|~tma7chG;pTNXy42xX$5+#H z@HfXK3PRA%SgJ02{$|51;{EvB+##XbTEq-TO^l^Wl4QzinT5 z2Ep>hYD*u-H6~XBTdUKN7Q~aDB z6&IdWNu+KWw0<&xGSG`w{Oxh|^4)p=E_)B_HTMPAD}6C-9zqdt zN3f3N9Vp5D1pa^U2(a|u6!0+@u5ns~z&GtXLUWCXzZqA$M}#NlmaD=z$&Qni0CR7` z%JvLQbSMzhSZ(RGu{C4|JfBX-Pc}Bv;reCvAseT?tg}9voNd6bjkm*0ac$li46fR< zVfHKJIq0RsDc-NuWpf@OLvgSj9nG6Wh~$pRc>mxLT;D|?YyA&;+CEP|)nY{($@ldF zB77eguJP`B%nx&K?Ovb*6QVMoAkSNJN<5LK}_so ze}deLH%2^hRdfYUw#m*?i^99%Ut5jeqB6G&R8gOnzAbcfa(PmE?)~P8g}-`9+QUFDq&bkt%`O z!?)iJ1~YgF?dk`~^)C|?f3?{#&(4OBMQ$`a!++}bsx=;g;n^Tr(+EfE6spKjLO0ZM zhna2R`?DR2=N1hNq*kQ#Lk&o^sd!~?@6YYyy_5L%H8L9Y4T2NN9BR%epdqBKDuO2w z_;=C9oKv?@V|_?gUDH`g7J*GwgRosEAnU-}2PR3&+{;@hq$?Q$QKV87qeHZc)KjN2 z;?h=qgF)yV68^pDw{7WvMD~BvQFk=>TKm7p54Ro_?*AS>-rD@O|N9D`8~T4kvV(K5 z@XnJ#_8~PkN$uh6LP<2W5@pl#Bu~3)YcRbcZ9Uf+>u43?ga0YS2vW21YYZ5(YX$d-f-~1%C zf;(zOm87oD&W&v*hjjFI!FKX7cmPvLb*Ps>F2Mg>wnIHq!VtodDTy%cAdJkpm@Zhg zJ^nC7&jL*jRA@1j0$W}Iu+>2DVXHQ;^)i^&8+btsuu4I3maGwu4rHZ~3`YK(JC=dL zw5^u|!|9J_bU@=HYPUcq9bU$}rNFR8#?={E1K9QVR)4&00C{$GCX>#U5t!&PZk3)tO-y0M=>+&GG-tS6gJ{{sc{DH53vk@I%Xl{u>0ZmY z)wJ6`?!RpB9lY4zJ!rR~mgyxgaF?BN^HGf-*R2G%OVYpl63TUBHBnmmMbhmIhofn7 znkK{9KrIj(!s~YgjK@Lp-jIZ`c)C;Q7CKs~R`5IC${=apn?1jh?qfCnV`s817nWZ5 zTJ6XmuNLe}hRL4SJmke0SUOk!5R-%E z!iV&#!c-`ZJB>@RcIhA$7$7u3!*eV+#njjV3i#8UHJpD;yYI|TRS4pwykE~oAKRx8 z4_n0A_5u}Y#dGFLWC|f(gBj$E8ETqhL~1zl#>BDEiF|~IZ%=phVrTP0K&0G|9TsAU z;%HQqc~sQ9-CzRhfHjJ|Q`3lEy*~e``-nt=o{jsU(%Jec)MrMe-cQA;`ev!vDwP!_d9ftKJ z`L0(dyw-88bC=H|T2`^0bvmt9@!DS9M6<3x0y? zhk6E2+$?=o9lE4=SZyUkV4*!d-!M9suLh@;pHEKSfC14%W;Khsr_*sRK_?3@+IHMi zKarC|j?&)!@MU}VX7}Xh_Wr?7hpLA^6ncoR-`TJ~3iVRIbbA^qKp|g?(;9WHpl(Nq z_R`bYnT6zzzO9U)5qx1wdv6@#L*D-R@c1N1l=D$O4URe-_gkcx-!I)xs9yrke^%0) z5Lekz5K;F7=4?+o!?QGa!i6oSaB{|nHc(ROfl#-Hhcb`0V2=j3+t$zN2+73dw3XV? z?!n7FHFSU3eYO7rc42raPBvt!4u8{)PfXlJ#}uMJn$)tL&F${nV%y7JSVa&*=Nyjl-p;)SqNcCGIl7{*t0OM1 zf#|=pqlAU~l4Tl2cSKZJqIk^{wRaMZv8bLSrfWONBVDFP0Sy>KtkHn0To1<{Mj~*q zz?yKe19jM{j|ap#G!>vwevJyt`4%eJ~@Bc(7gOR|4f&kC@ZJB2UAujKnHSPK)IA{bmoeRT)5T;-)Aa(B= zGzbS4x~NbUUXlPVJf31Cdrm@`^inkuyPc^T%YK#)dO2Q2oMyw$MigF&iTxmHwoOR`kh38ah7moNB5FzRYS_8Rx)Nhz z0X%*_d>z5#d~^}S1D@ZKBG_zxSxxZx`O*HHllH+b^|4v#BiXh~?7~7&DNi0Ukyi^VhDUq<^>*+0r2Y12KTIPqJ`B)CY%*h95NqxA;mKb6?eX4GxV1@o zF`A}r2-Xm4)p|X*^^h71wkkpSrV#qe-cbpw+@6YTHFZl$vfEpxQK#3N%;_|b#_o$3 z<)Zfcs;>?IqTZQ|V;n);LrLiVT5V~Cju z#yw8hM9aMsG1D~~*1^AHhw1ukS}|x$A7s1lP;e3X`rwPo*B6J+-@XRGjqZ?X@V@ulG)VK1B6mt2kBD>G>$AU(lP+SW8~*9lSjG zIozxme(!{A1ZDHC=L#JW46=)C3R|41SCmh|Te|3q?f+?~_2%gC~q_@FBNBp+s1ut=M3&7LtAY9c5eGL>AG;on}_#$!V^k& zYQNlz;DZ1lNY6xcefE$aFO8o~y6u(-^?ReqVhE%EzE}O9$HaLNPi!gKZE8 z(u3daPwoC_a@m>mAb#j*QgX!nxAsqmM}OTtda?Hcz9~wzibs=yV~NP?n@(ICjpO52 zVKkh}^72ixdv!ji@!jXo_uibe_YR&PzMw5>pz(Cr9rYsHQF(Vu6Sehax8HKTq4qTU zKkWm-_Ya=Ks?{p)CbE8;jfH#dJR5dn7ane*n{vVN-t+cf_kKJ+eE#RXllGtY{vJjO zPeJmu+rCUsIm5N~RuRLDXvfp}K z<*^-nkmn0#<&35O5LNR*V1hKO18M z64(|*G&``JXNx5s8slfjVre^6_=j-eAA*IOo8i*U&2aH%qr!_KlYuYsv2h7ZV{ZT+P+2; zhlVoGiJ0qz8`N9vTiU%${al^(dJ8yBSSq>WtD|#mZmi`VpZa7JzCC<93PQa^c`Rq5XgQ zP~|#LI|um<%4RP!#wZ2zdn40jjEr%y?1wYsn}fNeIC!>nCS$=9Y2IF+{EOE$w}5Y| z2d}@`@|QbuEH8bt<6mC#JN++c#~(60pGVGTiK8y;ACS7BHfzfTYxH@ro+d%n!-5r9 zSt^5nZ@Or0JZ}cd5?a++){M1`nuSr(j$Rwm8{dS&v;|9m#EM;1xd)5k?J;Zp-^WSe z58&?+7~DmNb*;I;z)E2n+AqQ}n(+Vf{PE3+MYp(s$L7tN4R~>ap7(?l)r-!sbEfoE zu&AO{3(m1>io+nmkka*(B5ST!x}({k2MagFG=#5egPYdvGe<0KKs{rFCrcT0uU-@q zpc+H0tX`IX0HxbpV0pl58ARJqI)lX18eAp4QR2m(TVG$VFGnxMbnYMrv~`ij8z%Ld z-nM(AHl~QlKWKP*N`-I3RG&t}WSR}Hh_ax~C=~@$8(AY=(wZt=u`x8MQVmj+Kn1eb znRb%SB(>rKW)wwuFzR*&3Emy}dk*(PLGL_f;(VbA_!RIvINbdTLHSidO{?(foyIsX#ejO{c0(+WpWRNz7kZPZfdRL0pmdas4XcWNF zT*5m*>s54y*%v{$BgaaBXK|b7JhbnccajI8ml6Q;<-OqBCcWJYzirXmlY8u8dg}wM zdeta)^51PxNo=-lV_&^zCCobGagNI}3&7B3n5J4Y_8RuecE&wSrq-EEbBZ|BO!$yt z6QT-&!wdY76OP(OUCAKSzTjx&GzFpSBvs^0ZWD+GZ#m)xFxeI;ZedorB0bw?lod%V zYid9fw!;{R1(uKo=6~uW`Cv3f?}2P8qOs(F!OlY%)`qm4_tl}6QHO4>+k{r~#Z+9! zAb#=PcC+c%@$|W})0sl0IqiE8+9xQD!90EE z6$j#vnl8wK8Zo7ox#ZHD=il}lw9e#XwPqV?j_X(wzTV9&= zdYXcE4MRRvLLWxJxd*H-n68JG2GwJXYlqr>ug5*pVFta;{QC494m2PrV3Pu#jp<4I zVm3`bDNgQwsNEFRxL4}UY*^YK;xN-NLeQ6u-Q4N4KEfS9@NpMgT!<`wMHgHQ)oShbOdaz*HhW9v zx>$Jmn?OSO$?}r06f_ayR-(Y#MQ7}CAJ1R)JTEX`iL)ZgK7Ymup2KrvXZU`uVR zC&7>V?8Y<)%Fvtv09feaCKKbFtwT=VqMt)TMNt7 zQrmIQx2$9<&--48`ifS0&un9-0kwl=(B?+dh zQ{oQy%`gwtWB5};sa{|M-4$efmwNoJFfrpZGZ-U2K0j|VFU2JwK0T#`o~6#jbn7Ea z*fW~0XP}c(urPP!MadM_UJ+$8+4q1bV@1EL=NJLQ@4vbMv-%*avaVmxVdTlGI+tWtFBk8a;x3uN?qf|(XXTwWO-~1-)An?v@9V4iA;ERNJ%e!t zqE`b5@T)jqmDtuvS>T~{wa8Dwj2*A#P^oJRmcD<^pb+{~!Is#czYOo0OL(!$g62ds z)lEN5nsJp;7kww?*P3(%^ULI3Nj23d%=A&8*aSmw=Y^&fqPlH66N?md31DBECac}i z06lIwQU}0nB=?>`s1A*(m4@UFmaiw?Jvf?hz?*m6t>j*?jAy*j>Ge1@kEJFO3J7h@ z`hLIFFkN25z#g?4zo}!vdfji+&$ZxYD0jP@M7zw%$^+dg;KTXI86U+H52}!1JW16$ zmNF@97Y>FO=(*ccq325lrne}A;mrj{v8 z6*cq)M1Tk}LmqCXhM9Nk7z|u=~3_S9B#aPVEzv;jzywR|@L#{xHdB z-E$>NyJ$cx_Azj$j<)ou;Y`3_5pRbtMjuncX$pBqDN(hZg<9d!rW2(Fd_L{11!_!M zPiZ&`&A^HEXzj~9RD*X?c9~-Sq&P7Dpr;%p&0JPP;y|5UWdKZ-GSt+3IPTr2hloE_ zOi4S}m6`x8+M>Wb1x4+?j7MF^dtpOT3>1`)z_*=6BYO#LMrrU6C& ziC(iu+$W5xSFI+AeQM8X&Nj*7bYfC!IYI%hd6gw=(V^3-tyRTZR#U*LbKfu_ zJ4M5c_yK0dyd|#rz>&L7EAe&Cr)9NO&+KktK{HlFpS=hM*d}mZ^4UvaptqqF5icH0 z?|5+HnZ+ui?kS9lQGVFI>55uuL6ydDyskPaX+CFtUC3O!d|{PN`Ri+tBC*+5jYLtY z;nR%9aF|{?&H>nSm!OMW)c^~JMFb|00EBlIugU_^yd?pK40!)OiZoR99JG1Gw4p4> z1rBX)rfNj`8Uj{L1u2u9+d;`)?1;N<{=Kty-`)o$q?7+0Lq(IZjE&uyh_=NJm!M9dn!=V&M|pIv%QlJ~z06vzlIVdWFlrlBwxr*cl{~ z(QFDjK|VXp6*r|9bvljVP+WYziWmI9=6pN#Yi=p)zvgZ0uqAvDqaUoA;}^=p(wTJ6 zadpS=8R#96XJ^Am#wlnRBQR5=;gnOdJGLwow0*F(F9jeCYI5z@oX_Ek`)g_mTvlqj zEasj9;QW&8gq*r+_0y&*RBBsGCY`_P+CB6F7t&uVrk-7Z&UUgeq3f@%Bb6O>-oDY3 z{#m#3zFy>2-Pk|_8l|BQvMDl_VmRlfB3!jyxWKrh2u-RyB8$r*ozse$hI%A79Ctrjmt&WCq|_z}yID2W4OD z_3-y!yQj?5gMX(L^WWoe3Ev@|YDPRAan-90P{Pq7~YxCi^_5Uk;LhC=c;HatV zdf$M(+Jt^=JMkW~VW!p>V49j2LvLET59Q=EZC<&BlWiZk8!NMFQaIIl zkJ4J!$+uuO1ieBjK!cH5l;EFw5=6h@V~T<{{gh2>O*XW1oawojQ-~yD#lob=U_xk{ zfmEOs+z>uO*{+m0h609j;$#JinOYa7+hVv14~n=nlDn#qTrb)t)e!sy7Um9YorKa* z1wE9WB;Q%iwodP8xnqpL!w@3P2O2(XKR?>rJxP93-;Q4V^{9~?xA%|U9v`VE>f2w{ zH?!bsc+ZTnH5s0=S&4<9zIyH}Qb26|R9AQL6|x7N(N+G-V9RMutOy3k13qoDP0-dcd4Xi zq>W6e?l~L@UUa5PrOu`~&I9B1Z+G$fwnx(H$|UV7Oed*y2Gb;-cF2ssGM{O)Y>nkp zFL;KP?I6OcR*$dUc?mm;i_W-4F+4(p*GM4XTwC@2h3YGQ|Lf8I$zCIQz5Awp{PXV7 z-itIMAR zJvcmQBx_B{UvXcR8hrMe(b6trJ6Z|BEH z0Cjh4X#}tdbM$Xv>~F28$8Xt628juJOm^_t7i1bbw zo&akEhLGZ{@e-I`U~BY_Eshr);>ZXqx$?z^_~!IwY4^p6yj&`5>Fhqrs3MXhvwyxA zzx6S84HaaB^K%}ci!{$WkjPyR_^r=qHqQ&Clbk1(}L(_~ujI z89JW9_-LwyReLzPtU>GcwU!tLj8Bf`#c>XszZBMg{bdulN8Q`4rzekUnj|=yIn-3p-JOBF% zAGqt&)-vF*l1xsglT@vhkUIfx{3z`hT<`ZFe(Ufo8-6l%o{z>?lkDt#n$(`xll`;N zBsspyN9o5%i36zKNcM-_^+<`g!_#b<9ItoQ^L5kC3Fe0At(^|kmOnuZyQ5wT=HePP zIM(S56bjk&{37Y45X0zHy~>6f3=~<}A5JHu-VCoX;b>!5>f|eMt@L~}xq$nSS80~3 zX`sr0ZTV655e$Lw5;JsY`lnvn2it$%)16M+3f7W`ks)g{-cTM|EK*klt%1F*e zLNK(GL@(=MR8NUfXvSPx2Y`U-+B5cEmlyiEg{OI^*B&Ut>92ylq~90W&`>u@*G3Wn zLR_NFY4N98(&4Yd%Aj9~*lw>xbFgV(I$F3GXU9%x86s=-r*MF3O8?VfWr}P&ca`wm z&KG7~au6-rg93@97pvNFzpRfH$QUW06qGUa68`EgpwLu(uzmp*RT1ePQ&2xC(!{*O zOg5D1lPH0-q4&-k`6=LutUJl734pN5EGuZsiGf|*21OW{QF5OL02K?`-FI+j2;3*T zk}hqfp)3yi6p&t2-~V6##&>`qZ*_AZf`rz_VNM7V4+8*9#5GY*nZa|`+znkqh7Kmg6nOS zHBoQO#R=VuS5m?wzPHC*)glHfy=+^{nr3t{`w=4}dWyc0JLn?0T`qRC@eu~@>?Ehz zurs+L#XB1+y?9DtJIf@af^qj&G=SCO;_u4=%UCMHGD}M_X3=r;UA24Ll4wj@ttl|o zx2+_UT5RyDz>>fyb4bZax^~(bbRaP-angpXx`3=+l|V;9jazzL=VS#UTn#0BAzNHx z-4(?zr`Hk37ujF|mA%_$mvkD%?O+kC@4xc9=fQAPH@5^~>btX7T64mHx9z)qqxtb- zuUB==Bsw7ULbRCEVP6FawH~gD$hbBJrNb?n;=ku;TTEYhup{LDN`oC?wb)>58&Dsi zRgU4cT$EbZjs;gQ9o)tiPSb`zQAnm!mY3nhW!@@c zuL~iCxUj8SLd3N6FY2>;F)0Pd3VRgVKdpCxJvq_dYOZcfw4hdOV<$*hg^H%cZW-Ni z%c__$E79{yraUp8-ev3Powj_z2I|{>bBt1P8V6oP_6c6ezy{H2(QL>3?T-V=x4Gn0ki@=|Q$r#T|lxoYw`xUpl9 z0ihq>F}mfitIZYbZE>iIP$JuEX9&V@G}}!i*pM?vQ0%d&>t~;4V@E;6*&0<4t+{8Z zhBU+Fh#)}q%fx>J=m|q zU)aWsW~6Q~%<*V2=&S7~{8e*4pQO}}PyF6?FuHcu7dVrJr&&BP1ypWPFi1!2oqB#-|oW5{@u z&ACkm0N$j@uQ4N93r-0LzOa<1DNLnFdYKJ-wR$q>49{krvvds{7a%AaY%5&@t(+{A z>|0Fo@u#Sv2yspXfKk6s2B_MNQ{Jul>B+^Q^Qn`_q>rrxDmBQg^>}aZ&+X@LkAk6^ zmf?!y8UUY1}oHYY(sC>&5=N*ULWtB zxIU9N=wGyZq*~sfJI>LAv3d?Afe(*(4SA-X1lnFp+~Q&UIN7ZsYjkMVK&<73K`@v- z+erkScsG`8zZSOu`nD{U5tG`#maw^y`vztwSO>yai11r^vXUL4YdNP!b+h)VZpSWr zM_M|t#u}7*pX@;~Y!xsE4`%X8UQeDY{R8$(uhQY!^!y3EgJ^BD3vv`wKVf6TU)gf` zN%DM<0ix(2*nnijH&@}^ooM?1DpCU-8ga1TO76dxWw^grxkx`3BlMY15yUV zT2vtn))ayrm_^?2x((n+yVvpQASb2y~4Q%bnui#=icxsz}q*^HjB ziYOR6gEB|Y+34vN0*)2>sPNuQd|C)I1@L?=xHDN|0fnvZc=0(ZPGiDVwoZjycLDw0 zolf(mpIhEa-z_-~4XM421}%g0c3j0U-Zvw+S46iGhJeeQox5US5F{Jlv95Wmx4h+7P5#=+LBdt^j6GsP=6w!VKwFyX*s=iGrw5&-$#(IjMZ^#_#Roj_05)poYr}?!y(TOV% zT^erOON|m)`A3t4kHX{$V5|yE(md-y%v&)1cjiq&`%{(F#1F9Mv%;`JYL{M&r&n&seAun1eTs`G>{QA&Du|S@n3dO#qr#T$q3n3Ek=bR!#$r$^#V9?B zZD(h=E0Gt)EO|>fhTyLQDZ2cwUa{Plts>x9LBmWon!vc*~IhXOcs`$&(@iZ zaSX0Og_{qkxb5iHsHOg!=-2Yq^bYiv%kvQcY(SI0=4c&T8#vm#5mlb-HJ@S5(QJW~&Gq$%&20uyKov2RJwE0S2QD=;MmjNhfgxbrcUY;=Ue`ue);vZ&o> zA(%jIE2-;3w@-BQguwYUf8Je^|Ea7pSG`!$fIW@*GxWfvO3Gc})=IyMkgn|JYF=Hf z*8}lOsxN*$WuPx`JvEnx3*BA)LGG+7&J z%?kpBX25;>dHhP`vv2lA3RGd>f)2W%0$Q*GClZA2Vv0hqJ6Lc@4qgX3$b```r?(V> z!#%oYp%NJi+10aSQGuu-b;Z9ZE!?0bg&Q;*?Vw4Y!Z)Npnfp!6WO}*vaV=T#ovXC_ zAtG0}J_{}F`j7)wMu{e8ua@%6JCKT>KABUVxG?AQ9Q$B?KDb3zz%PAZWG^g+!q>Ey zVv6x93`fh_>x~^du)=-bGgMMG7S=VqR!q7QTj^L@jH-@aQK~5{6$$H8HfVkuTJYng zWCXmvny&u-%lZGR)%+%lx#g;;^>px->Sg%{7Q>M95oke&-!--CxI)6g5JzVQgS$2WCQ0*BWZm{YFxNZEu6NT%YN5?Tg=t3Z4?HA?~# z*Id#3I?He@&`1_kEsPaVRJBxPwG~WZ^`Ie}LSz-%_Ng6KPMh-XXg25}n{t>^)QceH zH#oQ5s#%6TuCCcd(e5HhKXdi1RY-ZHhd>_KUU_`;(~TIslfGIs$%wI&G1|Ag5Mqpi zF~%)gW4PuRwgw$V*u{4tCTAm!#jG^6O_v$gTW2Jfj{=NT%1H%QipfWh!J@@%wp+T^ z#u3Z}o)78GhQIpw2UvO@6Z_Et%2}wChpr=&B4A9iv=lKT(LLJq89HQD5|_U$ZiPeblH*xzrY{e|X?TnK9P4J2 zqtbXwjXw#@=1jHF`H)Sr_GnCAP?w|0hjcRUfLGz#ZA;xbpaS~Pb@3`z*0I99$$a^P z=^n~$yb3#IEmO3W1t+AKgqNo%(10;)`Rb$CJShhmac{ND-NFJD11}#-c*Tlbf5s9P zgIQw5uegR5xj>!jOP) za418y@^q{gndt~J5#4jD+=C}O@b7Gv^{{-AT=6j@()a~1e{O0`_q#>zh)9+@vBt_o zuXP3@Sz=wfVB}~!FY?>B`!6W(s}JisG)jtu7o8y_PSytoxW$CC5JET+gnf;|nN}>@ zLPOM>;VG|oIBcJpD%D`x8BPaRaQ&H*&93MU{|cIl>f~jLUVD_>#@m$pU1vj0+17W@ zXTuM0DzIJv9CrP*3Ev32(FZKs^c1s?6mYEJSZI=(Qw8ITSm?@aDrsf^HwF)%TeV@fZMQ__1!?7BpsA0lnr`3dXuyvr)mmFvbvg# zJ5%5Y+_tNcQ@u+pCZayU&g67rOz}Z0==U*&JXg2+cQJ-jBy^inh=|36B(??wsPq4K z@9407vUjBRvb!gHFB(9vyVMeWQB5>(rL80B^K^NMfD$ZKB8QaGf?*LO>ZqHv%XA(s zdTLUPs|0=C5Ab2Dfh0U+aF+bXCDixGn0o(A6SkFy4p|RWX$kbte8GcMMp}Cbg2M6G+om z!vgdRl9|J=d^%H`Q05|0D4rU zl~1Y~;#oJ`VKId7@-JLr-J|k>eL?J8bf(?&nk{VfklXVrpPl|A?Q($N0mh5tMWn!H zwk4|5N_+G%?bbAS4U)jo1XXj_Oc{p6W2WkQgT$b4gsfNA_(}nM5@>Q0|Fav8%4e$! zH=!1XR)+fYwOp1@x-2rm`<~_$A%KT~tLD2A_p4M4S^)O9ip$J4kN9l74VJ)d?t&Q^ zmXu4Au3OcVh^!kC`kHn%Y{<*9yp*ga|1}%oMi%=1&qnJy$;UvUl@sj+KJH`_a5`4h zP$MzP8(<;WosK5&Hs2!%IR2JL&G(AB5Fa$_U*Q4ocr?MJ2~;)!Pn{y zB2rGB#nXM&6Gg`HV3sFJ3BT}q1FzSi(gtVwa!lUPzX_Ql8O^5S*)-vPKrB2!z_rbU-q7#93HiQ{QJq?@&5natD$|eC7eUEzc5vCX>f?6B_l|QKccJ@-eW0I z6qm+>RO!nxU4?k zQ+O0fu?1k3A!IYhfOzVW`1}7K3Aw`cb(Cz-F=W@0`|3QxOztb?1v;a|5ZA7&XHA&q zwvCjk&lstRk60&J@|1e4zB-5@7|Y}{%X`_G+WkU)gL*=EYePPu1vwWdPNQkb1V~I|!P;OB?d&k zr&dI@?%v`7VCnf^tM%YfApg(9hmXIV|9ypzvz#3rzCGDLczM%9J~!j5VxzSE(OE*W zT){AJcnzULc=}#j?azkYde{<63Q^+q=A-u1d{gTm$FzH}U(RLIbys#M8OVo(lN(63bUYIK5ED^@St-I7f6 zLIB&LNOufYU-bvh3guCouFDk=^`(aW_A0_SLd;n8$GdvsZiVQ?uc$+QzYT#RZl(TU z76JHoIr#c|9_NDoA7)z3eL@plmZH!iEVtzF8hgp{44Y1d9+Np^Ks?tl?Yr)|*gp;k z>2nJ_bqv{kIycJixXx1IIgW2!|}ZuD^& ze64qB(tJ!uuF}}rGc+rxRuo;;i7L{u2BS*aSfEy;tS_kN+4SNWjgRWv;yv5#42Pp> z((hygD+M->ST$Pc0e8mvEBD2lo0`K%4Ec>-8FMAmS$ zt8xKCSua=q&q}y|w?~>*gf!QNG+NkwRBN%*dE6AIX%7!jtmoFPsMB|eL^SDunHqTS zs}0}zq^4-nNbbG6*I?e0jT~Slg_U??(s6tQ_3IryS!)u`?+wmXmNRdOL?ooOH2^PY zunhiapfB0I=H-bWNS!6=zE&(O8z5=sKGrOqIn%XVhocx+eN!A z-7n~oX%G8G?N~5fko?C1{5f#1%@`sWL%lNYm8*0DWlw|Fie)Z*3gOqUTrmE5_^>Tf*WYfk_r@_Bu96xa(kF zz-M-R`d>DE z*bp79uL~5zwT3vUoQcH%Zco~v4ntWA!=#`&iH!D5hKS-UbB6NN+L{s#X|;bqG9#e@ zDVWPbO0GTwTQ$7fRB_6c`KGcqJ8SOw>|Riadc#NHPV+( z$>+%=zUZnO)n}>>C^b|wyo5SJm|xHm6y54zWYI1zL(hVT%qSZLAb7rK7ajL}1;;(L z^3d>M8J7{UU}fntmR|C8$4aSAm-2n_QqZHdf4Cis#bKO`(unn)BNgAkt!fgOe8n6Z z>}miVqoYC~aYL!Z4l7lH9bQUeN2+5~zeG^hia7|+qJi9pNSCs#f}{~3Qmm$#f2xQ@ z?yRhu%pz-uX;U}#z_UCr$t!IYq9s_FOh+qfx7IbRW4Vy8jqrrMh&tw~gcO-}1!5P) zW*xYQl8>4}qtQ^NYdlo>y6}Jt6wv0W677d zmrBr$iQWA#l+B z{`lbeUk&mg#_VJo<>*cTI*KmBOdkO}0X*h`h;hsk(+*H9zVLWpc=7t^^zi8Ifr)02uj*7^YdeLDN%zw-OeV~gSwHxuzqjnJ zAFfD%yNKM6^u(#f-0Trez3b!O$I{N#2ca7AUa{0vCzY$YGgy}(EPD}Rx}!rH9z_O8 zGEUtXZH91aG-Xb1<8YGF#fF>9qGWpHkx`rkQIjSPaPp)CPC97-_l#%?Hi@p{1nj`3 z@Yw8x0$FiBovf5O<=a9a%sBWQ`Gr@GVdDbG4UIlo&JI+cODr=4nP78j%RI_*6OJ?AP}zvLIn zJ$9k2%@uk%bA=^#Vca7@#9SL=M_8%k+F0i!_rlvHJ>`5i#t5KIEk^AL*MUOr5EvW-D01^>?KeJW)*g5_gK%m;%l1! zC||Eb#bTn*@2dKA*wIcPDF||ByQ|D8HyL9Pn)D=0QFkrB8i5XiLp~;wH(gfR(KMCM z4K>fZVumeD6QfyluDM>y&$AwpK3gtowk=`6nsC{tTW}5tDyQED!l8gFI2g+E$O8Ef zW=UJrN?9UKVfzXL)cmNll(ZZuKPts|QavQ9a=4MR$Vygb}*g-3WqB>DY z*I2ezbb_Nr+8{|3W(~5N!-FgyYx~J4l0B+b4BES#H0&C!;8E~MQS<{WnsWqH0i+0G zaU9ITj}$3NApK*UHMIGKUNJWdM-iW|p!>1s#hQ>S^a$lzJ4i+)pzl61aqO|I6{^Go zyxC*uu-y?kfo(jU4^^OI!pw)2&r%~55TPYT=25`wZNUGa8Z5{ zjpm|HQ+qxt(A8_A76JjziB_ySCrYvIEVB;-yT$B7_1nxo;?)6nR#3)ac8QK?a{;1j z8!(owMpATxBE0S8UfH6K^Rg++)8&h2QD0^P3`q=+VS@yjWtXak7^~lsj%1alx$CKmbhj~JN%4-#j%xU`~qlg-gV-n$O8N$$NqJD*wi?l#Zr0c%DY6#j^$FNRwz7IVzT0*^@a@U5K^No1tT4-wL80-1uu;RpNhr$H(ETd;zxTnQ`BAVj`L-xSa4bV7hH-!iK3P}#eNhT?ZcWglsz69 zhVX*>S`|L9&;pR5Z+6%Am9Gk1^l!OFw^|n^x3lhL6!s%_6)JD(sTu1>ms`^k2YK2B zRkcY~)WzgQ{GPR5^$g_o>}JekX|7~~NjJs=vG;EE|K2r2-Rqr&Xllg!2i3!9I&A2cT7lD#tgEWExo0py*HH&2 zEzei^j4Hc4;~LFJ-(nW)tCk6=?vZ_!sMmdy;{L1*AFgkiLIF6qkZ&=0y0AcfUS|~@ z8%GT1ofNy@{`~y!0$nGk$IZv>_Y8eml7$1U^&sa}JU36%EE(!!{o1nSH>zr}iCZ)G zWJXsZYOXF@Zk3*zs|7VTRL!kjb@-JCLNy74+%_7`cd=nQuyrZi^~(df9Mr{rD>G&vL%KB}|aIS7s5a5=nHnp@p7#CH$mW0}BGMKgTNyo$SaeX*)~K#QnO# z+nwwzJnT8MfOpIV;@`Qz{$-$qWDX|o?&8Qh>|&XjkgMy4(tIydo|?>T7tJF{6v+g% zkh@7*qVV+|t(aslYx}z4NE{2G1|Y)Jrrgmb#pN1ecet0|sVYwmcBd_;#bzbYQa4!* zDvTc*$4Mx#yDTCutg`^tsF+)0aVidL_G^YQhn`FzTSQ$5RtiFNaMsrxFD+FKcQM>G zOnOm0R)UfXVI~F3Jx{qjrM}&kwP>U|-+W|Q;{(xd&arS;b< zBus(Wr)%hSeK!Kd3+S!1xCGZ?$d-|rR@({+L#?}|wtZ&II`Ms>S*N6Kvg>T=9OoaR zn`fxG_nCTfC~MdWAOLIjvfok9Q4?ID2<{X}fXJQ{$p!IQJO@zdwrd+$+JLbj+E$Tg zQ$rgtHt(gH(7CXy#kq@*B8BRg5t}8y86X+v+NOTW)6_Ja_kssDa_ZX7o_7|Z%7V%Y zPvC{h@pfHoWT*nD@{a4COEU-YMP94A{O5|YC2c$r3})y_4}77nyy3~M;wJ2oc6#(| zJuz;#W3h2BwsS4eqQK>30Yj)F`QTU5j#=Nxnw7}zcJ(Y1=2u3SBm$jWxT%0uo zCw*8dL6LBiOeb<_6%uPx z?LDR8Qsz6{0A#m3-RM1K=HpG#6-xd7^0#yDsR*I&pxk1&ND^=brcc~L7 zrK<()5_-(VYf`Cxt%yI;C=18qs-*}E-I7BT1owb}z{X(oAo|_QJy+)DXHv~yADVggC?x6y?NNq7?nZnQ z9i+WUJkBuTZY8&xviD5;l_&@5^6trt$EYVn3W`IV1 zE-m!AncMKd!g$;0Te zJgw`-TZ4nA+L!l^*p~vYLe$-AE;eQFnfVXL%s;;twV%IydHi)VGYbP<%+yY-=+DXA zh6fhL;|^Qhg>s&Fy`S_ZNs?7Fx-59l<$o|PfBE{w+n*1PPDLxPPl3<3zFIyPBsLvF zG&iKkLQc1eeQsWtY_Kp!=WKO%Tn-V;A%J-`o2!!deEtXH^Eb~=f9f6{{qS1w_@BR8 z7T2Nli`mF&ov(IJl!RDvuY?5n*{_tK*9BfDX)e0EtE8kKpT}huf2>e@arS=G%e8&o ztm|+$r_x_Fw>Z7OHSQU$%W6Q{xf^_T7K_i$!tvRe%UVxel%$nT53t!gotsfOjC;1j)Lrp5z_Kvj);x8G7dVroSI-<; zmAq&2FMeRaz92sU%t@4{XrF5WcHT9OD@s`0eFi73yV=LWK{y#!#l3(s|HbzPB|YtSy1o~&1u>p zi&Bs~k$D0WnFrs?cyuO&IN(%Q-CWGlp$Q?7iP0aoJuhdCzeD@&sM;Z6G`}x`aaW#s z`H_yxi(P^2Mi&x>1e+}8XW64a^Q)Jq1LsrA6)%^!$4yczSx-vb(=#D!|1!Y<+Z`2^ zub4-dN>>pedA*WU=Zsl&z?3q=U6epD>T})qt=w}<`K&h?)%34l%8%8gkKzO33A?-t zfgd2qH%gJ7y3xlt&C*-kcieWbg!}@nV3T%4#a*J&+=C)7bzGPYFW@Ogj>_kvUg~Pz zu5vA}lOC91H%|EpZGQRgb0ayoa(VJ-7?fii*Fj{V+g<2pKC^o>cGO-=YR=Cjx`;lG z7bSnEkvRA}S0FCFAMHJ=g>>B(PZMVIz8=N&?48j+gz3$w*Nyw{7eE|lKx^*H9Ff$3 z$RZ=fW#isNpmQ8%VyPQx`D|j6pHlMZ&ZwcGf&4Qb6bc|4yin5vwb&WOuDIFUvtu9u z6?8Ewc4H#;`-c)7xo}`g%TBSi(vExKV371wf*#D) zvl=wE;GeSY9tZ7av&k9RgZ5#V^)7KtYCx@8^sOX~T16?zNcm`00smNM22}2;4tdPE8P`BQ#GSo$Jf~ak!b>%_-@BXLS$14^mJ6Wj z%nsHfcG^6+o!Vl!++ATV+_?1a2@}3_^rKF_sMCe-I{CvueQGahb3WGZ2)j|$+vE-ne2&&;PMJK^E-5+-LHO^0pLVr0p{a1srujY6?1*Wu+l`GN-M2DZA7 zm2L-m4gPUPIp-Piju`cp+n4J4o?HLZxmA6w$+T|qnR)lwzccezbMGLz{sZl@s>D72 z-t#Z<@6&&0_N~Xgf2^%nmAGf&dlr@~{BOMlTl&P4lUH?^deZ*`-AOtW>Ax-$gB6c8 z41?$bZwR~Lu$x^*G~`=Y)rmiVY^nCFBlm~`lPtZCv&%os%6Y$He)TIRSJ?r5b&#JS5N!!Z3IU&sd4J7aG*2-8bYt_viL&p(nm z%~l7WP_VO1wB8Cvkk$g)%f;8YUt7w6`}ba3tP8AtMd!iqzw5OFlo*Em?rb5+-%tQ4 zj&B;s8GidWSwb?2ci~fabPZ$^W0tDxJlc39R>ud=aQ0*lTP*wdaUhe}YOX?`ZG73B z^}eoTSy06u#b{BJ`ubd$%=*_1bHjSMGyT8Ey~KV1{qQHUi~Eh{exoVcXmjljsS~+PzBwCRwY5X%uYk(yFxi9?=_YtOn=dV31u3 z?z*@PRySn1wk+4KDA$qYIu+%%WVx;4a*7?~Aij~?D^`o&>plE`8)^Y=ZkjFDszq3V zxFL<0x{C#>x5b~wkDJnwK@c{yN}H|thEoOmul=;i+!Z$2&fR9a^NzhcD_-RVXalIV zUyE;97>{mYB7eWV+;1;|t0U32%}89`(Y=PG)G~0?zgJY=GvSQ%UMk}$aZXE6!9|iK z!EezdvF>O5_J_e^BPXsI{xq!m^|9|V3~l!=EiLN!L$UOl^E2^RdB4Nmq1^nax2ECG z;tdt2gLw4eKVW)rm|xxe)R~~@W3+&95nt;BJqUXcV8qBmfA7Bj>(?_ua(+mJ;4^d; zPP+KJYHFzJhv=qdJl(}F3J#$?+^@t*EE+MF2D&!}tZV;QYg57oRXZ!!aet*1Y&CWG z0zI!_V<76tWa7gcQ4)0xvPa|LEGp5NehJ)fg32z(wYwZIs>|sV``q^QIV5kjt#6sB zKNMGeu+F!3X6X|MV48|vcf3UD8@HN!!4_EAL!kwzFyvYjx=9ufBLUo#Ie-KI^yFNV ztQBV+u5sDRc}7ro2!ns>m<4sOHlP|i5VRy5eu?i)(x#uim(4Q`38fh`WMXy#fxVB-i5KwiRd9n)m z_Q6@^>oUv6*&WQ8f@NbP*xG#DcIM;KAV&HkZ?#dSO4u}SLFf?617`_7A40T}q5H5j z45r%$0Y@$@$#tVC&URTVxWugjusKlKK#Vguy;O8AH)aS9q;Wp*WTd#vEIH4Q-@C+Z zFDuKgx=v=H;j9e#O%m63z-E@$^}?>7I>ECF4k14$L4ca0TL zna86kh+%BfCtdYCr@+d!FbLCZ{@Q1gDE#17$A`_mLZAslZY_FRQVpA31I726K6?0D zs2Xx|;a0UJ<$`+sWRzr{%IbN|7LxPxK@#@8t;lz^#vlmMGYs*xx;7|x-Ma9sx@Oq# zd-|oPwQ65RVL$RUKrd?GFdF#Vm_)<6ZRn!6XrniX!U+}5Q6hg=2O5YazKE9kaT=Zt zqJp;Ux7Dqs@x>?{xUJCB8nwkKI#*Xbt5W8k-3+6<8i)o zcv`DABzN#shsU+*LtJ@JeRy1}KExmM)Q88l>Qgc~hzjg!#k{Q5))3(K5Q2PB51*6R zht5e{tF}qI>}kZjtksrEW9Ml}y{c}9rNeXEVXtbzBQwo#li&Nt-o^3FB9sD~LD zN7{!O`KreL0I_LvdxH$HTZhMMO$>#cR-=v8(l(}pEFKSTs+-v;Yo;Gx#r>!TPR_-!FLRU+4{PyGFSjq?!y0vy zNiXu$rpGk^7YCN`L!4iX)bpw)%;i;Mg@SV0E#)GSR*Z?aN5M4<+oRVrwU^sK-K*=F zT7z50lIGy`OzpwlUrBrLdWQDUWx9AW;O%VCEwsJpp9^d1*|UW;WjrPen>0mc8Lc#L zDh5;*n4wLIu2|S2y`HJP#kCcu6fvi;MS49$i~EafN^mBG6ew&E-_Fq9(}lI9&{ocB ztjsJ3EasB=8kA@(ht(9B1);^D&efhW!Ypi66_~xvMK(!ZqQx5kzMieUo$~f}u)Uo3 ze%%hhqrGINCU6o`?&`HyN{G){yiCH|N|6LKtzv?b53yO&Km$vUsxXMP|Cw4f|5-VY zSZf%&hXs8D%IfFMcc2uQ@Lcggz`54(ji-71jY`JJ)!P0jiuxEx)eah8)p+IyJtNR> z)wH@$^fa$t-L?z5iSTqlFN&J4KZNL`5Blh1QOkIJ;ZC!;#&D!?x;B9GWD9RF8>^77 zpc#0R38;$=ybp6iVd!pjrnYr@lxn-835%VnUKWIb_B7oz7B{N07<-5*5#f*Lt<1?F zGcc$tRTnt0D!9Icylf2xq7FMgiaus4%Z2;{ON3nWkQqeK zb&-Ge%`)aE1GWlQ(SxilZ@l~lfz5oNlpGkzpx>QNdh(vDwMyUF)R@AU1Md=(08Dyp ze!#yBtfnVD!fXo>tCEsv4E7ZAOqcSZ{$b&hK~g!z2FNC{W6zyrd}Pfoaf1YgfR#TC zeIb16qT1mZh8R|K*&49;%`d|eGP&$e1-kNcBYwc!K@2lGO$X)%*f+WOC$;BFvpD^d z=I#=wRC|zIG*(tuR|5b-bO*#0O-A7$kkADgXww5xWw7iWiPklbm|5xz!~u$V!!*V|wu_`hqrgmzNxJjwX{tE{ZIDuAjC$ zu3T13^QZW!7;lfQf33WOms8=v-Hgm;#Q> zSE#|CrM!WBmS?pe?JYaYe+loqS`_kG| z=C{oyxa9(RJQ9V)p;Yz|P!B1xSsVDs09e%!usU_R;|vrlIz_JavSV751&kt!1||mt=$2#pW_>jc z#Igp;RY{<%MfpRb&Vi$;)DT4zG@cFye0E$~sySC~HGAf2u&A0&fM=GuENWU$a5cO5 z@+4~rD@mcSH6)CZ_FOV4De5Jf5@Z4r7e+q@aXM!2e=X*N5U+LCH`hDgZS(|fZcN6# z_1=P7r_ZMN?CfmgU-5DNwmVx-zWuNE_P3kgwzqbke7hr_x3_nmwEt^!p->cjrf>%@ zx&&jevT{}L-NF4qK7Wcwy}`5}1#}~{ez~%|EH)Ie@z{#sG@4uqGR7Zb(_vocTJJpW zS-NJc`gkzCh)2OH{Uw))@46WzDHi)UYBpDupyO&O$33`%824mAKXO!Hsp=4JbWcXd zE0CY)*>y7cAePj3oA1}h;^hM+yOLiq%ld^3n~VlGxbF@_bVdlpP7FU~D?u+D8Bc}d zH!o26i%MIyqvi9Fp^_bz4Af&oG`P1vKmYr8%>X*jEg8^TIvtM(u@HKo2UI+hGB=1} z`AARQUgPr zM#wg3&*o}i02Lz!SG$=mve$D zhdp@e!ZzDDYT>8GQ0uhw`0?Jd9O*8EWTU`;1|@XM(h4}KHdW_B(k9k@7SI>-0(dvT z+~=uz=v;fzLxL|b{HJ;KFF{+#+!&ipdV_7M8Fb6$#ZN^)wQQZ?qyP#*-9gplvdG5)6eFpuF1E$@t9S32j~+Zo;R(H86{o84G%MS8Z2w8@KjuF)-7eQ% z0DJ)sYpn=@Su!;lSI0+}ohlbaqbI{Um zmn4d7C(VHpQ~F^R(v>T1e5-JRXs92}0NyLv#OsYLT3UJW`snoF=oBJN{&@P6SVh_@ zG|8&Aw$R?`%KvgeCrL3d?#9|rI3pzeNDYDTHXBoDqFxQ8BP$X5cZ}$<#+3YREsl{# zoz>~3VHxUBMh#L=mzP$xw<{qE;D)6T-a}ATy?x_&R#qf(AZa?>-^)bk!S!V_hyrR| z8+q82>O1@LgR{c$8#TO7;g29{7*Ew#|lqih2zmLI7r} zke(mXK(yLL{$#cf^u!lTfc6?e;3H7Pfc_OQ+Q5wD!F71kq{Zo6@4{VKR-$-QkYH0P zaz&x10gt4vW=-^P9mb*+v3AMoVrR7Eaw&O>Qr&CViHX?Apk>*RG7k@Cr`GXw1Ug_NA%1TF&q1yzEct*lpzOxPiirn|mLTQqkyt)K zj~&C}DHbBJZh=Gxr`T(lFB4slmIy&gQFnBPs{~D+MdpvU3lO$>n1rgGz7+_RKcu5GET9U;q;s!8c?p7|}yDq=yrV7U3C+3X=EGxXu+1 z4g-~#q5OqFU|>B9o>);gQ0y6HJo1JC8rJ8i-xbTLSaTJq1gR@B3HW$ZO?lHN!IQ1> z68qSY6!M5mv*8#*=)uK^#F6TgRisl0?&h+*-PO{PS;k}m5&~g8q*1cg5Ht)k5t2q{ z5?%)sQsaD*4Dk_7hgXHp=N48{FS!;^t)*~~@Vnhe>6Pz$QfinG(*Yc-c4Q&bUWW{) z91&p|-|bqhQgQJN!x9;3BWG}G*%}He02zqI*)YsJF76VbT>rnh{q46~uKxeY&d$C5|8soi z)c>P&NOU6Bh44(2rOWZzIeeED@J3&LSGxx2qs7)e z9)y|rJH+!CXvmWZ-p#7kgX<^&p9$FSC(+;rlyqkas?A~D-as(}Tf2xx(L^jApy>}Y z-Ec}mwiw|}AVhPB@}5kDFq0<1G=*cvcOSF>jr$lRAo{NT=gxck7D7f4(Zg1@Fo}M$ zhY3yt%7D~wbh|%@rTF`km)&j?&b{XO%Sm{VjD8s0h&Rhi$@#fJOM2e*#EV0`LJUS& z9rdhe>`IIydU2N`Q6qRrt%;)_JI~^kg>35?jysHp?= zQiG;3b_4OJXkd-{`I|Sd4q(h+?4lkYz3!eI9KHPE@YO-Vke6l{s~(?>KdjE0w;tY7 z$+!mbX!l8?S3#5t;Qz)1+{vTnl|;2)KJvW9*V*^f6aWS>2y@ks$#}#c?zo2 zIwA=xJY|<@5C}WG2;)(sY4mx})mlJ-@i&bw4+bJ$tq}~Qn^VuP5rxW;k1@us%pb!W z!+45m6n)S$j5B+3aPU__DW^?TQ*Z@73OLfa&02e!8`w-!nx62xF$rI4OaHKL=w30p z^xK~gj~Yl&!1ztAxml|f#6N_0t2vf}70|9WG%c~pwGFOJHFmzHL6pu7YWh?mdk}AEnPlr8Hk8jE| zaAR-JYsjbdNv1l9)oc4goXZT^uqb$Zl`AlZK|K>qmHV0(lRCusVk872c}T@6^_u6n zA0G)gcx{%M&E&0P)W^jo!36hvMKwI3(~G-N7!qqA`R~5|YuR|E(!aW09$JuT2E{=1 z?9D%4pARRcU@(@etTN1M84x8u?vz-eHQY`|Jiihoo4YMUChR?B;HdlN@a2lybWJ%UC}4s?{sL06iuRk(ka(a37rU$Tewy#xVAErk(JxRRNk5P0jr=@|Z8~3cDVZSfmc0oZVnrxUh#ICQ3e_|t9Pd~)t zE+h>ipLO$oI!gT$>3e4|Z!VHQd8lnV#?Uzp&%J#KxhXP}wY$-kkdpZPzkPFZ`uzB` zd+^@}N2e#6+??`oW>Ht^)*B3`5524VO1nFo)>L15$h;>*Y!;oorPqp1&L(mHA~H16 z_%%5L`}rnPODosa|9$=aigIDENffmx0;!*a&g$j~1Kr;B#CuTgd8?50DW{$!dJyej z%t#Do?J4%1{!QQ9u0s!9xGUY$u?2n`Ikp%GMmNkdF!26uqzsg~2?lFS3*nMenLWIs z{v`weS~BkJmcjuV!aUDB?8?i7@8AAtUqcd1a7=(2l77tcR>ePlxsFfO7b>}03Iinl3Oec$tk4Dyh>|IeSYg2{G&a9T!#v6Ph?L(Yq=x298D$X>25=n&x60Az zA|6E%(62?6P?}8rlu-~aVf^J;G9Agil;-+Z+FgDXy9;fi(he#72&57GYBrc!6ZET1 z)}G0iK$@rx8ylnKI>6ftxX-4W=n(=cj(W?pfr&@lG{Sp!iq^srblwN`MjD<+jb8<~ zs_@=+srAb+g_uENC7Upg{uQX43dom0h=>`}PFY#FVmps7@>M?B-K)D0vOWZw7GlmA zr*z-2nbS>irMdfS&(mLf=KjR_XTC8y6>rt=EMs*lR`#1r;tO=5gi2zuEbhoDS@GVw|;O9-!9=-tixb>&sp1#>S9 z)eNz~6qVH<+B_Y!XXrpvOA(@A`Uc{-p`<~cAIQFb)f>>1Zq~&fw4R2{ibro=tIgmc zZD1s=2mun_!Pe3EwG~iBP_5fNHZ57TU;|q!+QRZ%m83DFe9muD;LxX*^G$gkF$h#g zkBV(ZVp+~5HfQf@_E2!LIop&BX}&Re2E|8Zow!QJMI|jdvIj_30lzZi+55}!|HO|+ z|A%BQ{tFjn0Z^|0+iGua=KTM5+E1R`>;FE(XWsk&)#c^W%Q!`+uu%X(U)O{{3wP<^ zs29l#^Z=+x`sM^@Hz>wScRHlCbR)Zj`>=F*`GwfqCZVVzO*?z?xXO&O(aNyB)=S1W zK|{RIsP z5R>VkA4J0`Ii;0i?z9Tg0z80{ztXi_Z~i{bp^=Fnf@oppvqA)%Fl;gXk(62n@%qAfq_~vxpcC&CjN> z7!ig2l?BI>cqm}J5@UcsK++<^JFUxj18I|*foau!f&o;|Zn|+F%}L@ub6LQ&?EfO| zNDT5c-?kA6AS8m2ZQD#2c8)Squ90`-nrAMn({ODc4xHG(-L$&Z578Zk-LskjO~;r~ zkVeCAm}-DkfS7*XrsF{xT6vV00BGvkx>&L@7<=KJpvRU0w+{N|hI2_LyTV=pXz3fa zR1N911L;ix<;w5?7t3|pN=qH5cNs_nX{ngz@` zQMFw{RN~NBLDb<8+%>+;R^F~y?ki-pCB>H`86K*k9y9}ID`22e>BrA#;P$5L5wvF% zu!?4(l4Z<1EJS{sXF58!n-1NeS_JsC(37ukUMl(XE0~wpk<*Z(Pb&W6JTBmr$0dv_{I$RK8`mU?c zFv{jA_cdoZW~9tY`8=O;h1{4zz8Dak{+o=Cjh9kEMESy2R;S2EDw;?Rs#f5SMqxvu z<5D=N;V{}LO2cY*Fxv-^A4DLW#)g8q)EjVyAllv;fxAajMbTB<=K=Bx5fhF^VxjIu z-83x59$|u;TC=y`^n;%G3*HG~7JM@f8sf8l!H;Sa#`gU5v@RbPN$KzJ=<*MW4;pBf{WtvcqIkkH>+BeyX&)HI1I-P z@^8m+yg7b-+C4sa{_=PH_P681(}Py<^Yb^|lb@a+AG{)!4sbS+j<^s{K5z}Eu{BB@$*@~72+%9l}A{?zak`j|q zFU&feO9k&yf1L6#Mv#1*6S(-o;02>O4}&6iA_6^|nxFfYW??%uqwa*R>bY(Zxqwt$ z*tq7thE|#TQ6QQrrnjQDHT@SAK*Be-mcryhKiONh54K7Kgt#Xe=5t)wCLuJiSsYIOZTg-ceTA+(*6+LT!jNo-RMB5 z5(0JA)LHR+(=J99$v^GqpOHSmc_<@(I!{RuVIG;;f z#6Qm-wS;W3f)KBOR{{Z#4*_0!2H)sWUq0wlwQM3QWfOb=FwztFhK~q9dPv{lF*+ya zBE72YISl`VXqiJt`EPSsh#kvKa7HeS%13%%3{1>P0@ECxRdO2nct7Z%xe@-9t}Tx? zAF*fTjq>Q@BYBwBky5i{I*{!=?x^@l?H%PSz{2M9i|^6Sw(49JoK^O!zZ_`3H;Fd7 zMtpY=qF!i}&;u7K@~MTEpx~ot$DoTIIS6y>&746^cf^sb1b9#LfOmxuBT4C*Ku>M; z28@?JX{UI(U(_;+Rqph$3Ms8sQp9i6DZWX@I0wju!Rzkv%fB7}{27@8zB%oWeCq*JFHI8CVoB+ZDE zU>f)8%9cRZASpuyKegGcxN5`9q>N)_Cm5%t=_Z-#_;^4~AtjFi1M-lsR}hl=-8bob zJdMLjn_sUi%EC=cQL zIF`}Eq>q!A9piUcQl~65JEY;~G`UBiDuS)7tM=I^wSF zUsFOl3b4r@u%YJz08uiaH3IB?0NXmotz{{zGH~9a0ubb0r>f#!XhK{W=?J(4U2qNQ zPR^nLgL*?4-RUTZGnuE7!1Ld(eWD~+qhJvJb_2ojqo4sX@Zlmbl)3bpy2nUt%R`k@ z&)ca)cgjRI!U?qRN8%q5XL`4WoGRc_D6AWL?vBMAX1k#R71VxFlLj2JfzydE!@jDK}p`b8=s%b?_Th% z5HirUM96h4OS?eJ$CYra>MZI)E_G7nM$`~LB_pY=$(IVXKJ_~p7riAlI~LIE=3+_G zO#)d^xBx1fhDt#D@`SRf55P&(i^QfjQHk_qMLq& z@dD(AL-OAc-;c==(HiD6HQVY1PrIhStC!cYlZV$ro$5@g#w+n9NtMdF7-3c(xi6y@j+mG3~d~t^Z4Dt7Ymx{bE08K>j-rA@a9){+@ONb-SmUk=Y!Jwu9UncrIGXt$;j) z95kGEbyOHIJ`A1)JKHo6%FHgKU_x7g%)QK(BRqDQxGaz?G0vi4szT~ujN;&*(`Xtk zn>64B{l6;%?EShzLn|=fTtw5tIA8mWd8ITsXG0`UO5IUmBgzW4>;lEwXNTcOF*i7P z70D;9*bnj)P((Hr)i{ILLKu)OSXDcm0R_^iml~cZkc-NnCmKjqZojUuA6*#pn8WZJG61Y*3R3G1qO06&-zfFjk`W@W^89QEFx*xsrx6*+Yi+sl-2l%;pn=WuHy$9(o{ zZBYJjdf5t!^Io%NbNQ!pIf`d*l;;dK@nhIzKziX(-%c)UZRI}s0qKSN-`KRm!dWY- zwWC=B>F$x<$P@`=E;+yg1+>9@hA5V_n|Li|mN6%_BRDOZM}K?$_SMVpUkQd{A;d2X zS3tW(9B<&Ue(>1XHn&~mxQ%DUz#VXPbu~CS{PF1dtKk2=J$QQ%9G(O}ynXd*S0%W| z;eP{xRlzs0p?1t{Iznj%G?x(J6Oq5BmvqrADLXWjg%(6k3Oh52Y<;qo2Gh|*&=Lg6 z=2t*YnnSyar-Emrl>`oDJsRd&RN$3b<%iQkC5fayFo0N+8E`>PJdY=77KB$}JiseY zQfif`)qwDH1|eJVw?dUyn$=}CSKNCDYm)RZWPSoBq)2_vg}o6V)lqy}P=NNM0d%KS zpWon6mC_mRF_g}X-LEjDuvowB-lcp*sTz?^aMi{HS4v^2^kXc)Rl(RTt$VDlB)x;5 zdGz9kQ5VLBc|9ly26T}>116}#nuQRL;&4{I?g14;V*k)pB_`F%KS?minvTY zdD}TDYFD>^>j^7tSw_uwpYt4wFu}MEp)oB6RgQa_<*n%*mGE~f*iqc8td*^jV!hhY zrlGM8W-O;T&$rt9fQD~W+s5pIYp}I!c{|=&0PAS3F-WDn8D~+y2D_NTa_z{?5Z<`f zX^Bc&i)!f-3c`hzvZZ7VRu{jES%=V$idwW5VYUoa4j1p#bL;IUB@|@W?vz-i-hxZ_ z^b1>Vp*fpk)CE}KNWClv?W{mR!wQDm_As2r!D3iW0~@pJp(^4*dxpiJG(@C&iH3=P zHRhOG`Ye8)XP@Kqa5C(Q`cJIPi+EG>EO00K2{dmBf>2!ufRH&I0Yi(P^L7g@jzoNI*teSJ6j}lPYQSc}?Y#U0 zbxAQR8Cg_8D%eZ(?a=CW|xqHG_&`x z)ujLPKmQZFJvw>&=FRKl(}S1lzsMB%69T4)4j zv8)fR3VW^!hF&Wrj8f;B?N;6a_G#hptqPd`R2%JO6ugOiDRZ-+Rsbxg_YNFxKN3qu zalYooz|A_dsj=tVc%MXFoqYIz9GWz&KV$oCGR>kz8J$ptmd547dhhxwx=1`(% z7tdyAQ3gX4WBQY6^CN!>$nez%che!7q~N+VcPV5G~aEugd=qJOFoc{(qb8?R)>f z&+yq;B}Tz~UoiDi2F7KS;A;?{A$@@N4><*fklZVQ$dJ;k(3HK?d6v-h9CwhQ}s_}d?tZtxJ0^SlUR~B6`6S`FvTnraQSxG;H znsOGPK3bMF)LV0v4t0yG_5`6P!|E1z6L`HULGES=R?b)R*H;ogriY|%Cs8_1MrqV= zE3y{w_+b6^eKjNXbTf>yi8w^*-b&!D-5VW&P$G^94Xz=>s=St$){ta#CB{h5lFSR5}Iw-G1RS<{&{l_;a&x z0vTXpC0jg;nzpqbOIN~+klCk5HW^5Nwr|EbNv5OR4C$GGI0_mDNX(!h*;o4nnn;PY ztbF;L86xp}nD0<4`@S#^B6jLmpM|JaFg3Gjuibc+`(R&PFb`8u((zT`};v zcMNFkUHiS+7tH|tTZY=aeM`DLQ4~l4h5Ni!9;6+$Tv&WRO0IDq0)z`G5%q#;Ch)Zz zh=W5;KB*6xJ-$&g844K%nk3yNi4DJtQ^xP>JHM~De_!7g|E~XzhYs=WTk+pU=lAuG zzl&)T)$k;=yhL)L-nhNp*yy`iloY z;<+C+B+J^Pkk7;@ig#IXcZUhXP_Q^{(Dj1{5Axfib4Y7BYriJ#KTCK>k_MYhEfM+V$fLogk+O-D<1YvRpQr!nzpA2PZ$Z36<+ ztW9du!9X@D5u%O05i{bry7@%>x48l-Q1fj9Ryt@DK_=C{LmL}si^JK{#|(Ms!LtS( zHGmwYhl+q#q7n_fZqh6ovb%73jFV?KL3>hQlO(bRlcuaXOd+uKWdqHbbx_G*6=T=% zM_qBM?}LShXry7v?a=@7kbK){WsVXv1gkm@VXCGHYS3yU~ zisZxG+_@?=K64LsKU4+t5Q<-0oxmg}Y_dW*HNg}l&X)SJvkkhAi*R}oEgSg)paww# z>Gs9zx8hK7OfJn!ifF!b>FMjuD9~>wh{=Ok>e=kOc5GMZp!3= z|5viS`aHxW0np?$11Z(eN(0i`79n-YwY=sXZMW9%j`MpcvS$>S#LeNwAZnTA~qyqo2#* zhOZ4j>w~RQ`CzIZ!#|=WOKT@%3(zYP2qZW{#(w~^%LJXu_FlUtBnENHL!`QY^U@J08>=Wl;J;B|fTNyFWEnHL86(;FN;P z2#;ktxCCE^lMyJa&Iz21;T0z`NJ2#UAHMA%>Qd>4$ z2LliY0k_`LA8uLq$vlv$BZzDP&w6CTLU#S)RFU9d`O$WC?Ztzczy9sjp0#`T@_s=?QACi`|z{VD+E zQ+ZdNmVwgOl{-mTSa$4v=N~ScOiLBtRX)M_VY|@L%+X{}T^ZyEov6uNG9T)RVo(X` z*A`J+A!mwLabkT*MvNd(u)qxW-dC84^a5WaSmF>d#$ZF^WRktxd9R+w)J;sE?c`(@9DTm7#7DpvGO($ zmnZ>x@JV%LNozK+#tuJMjKvW)J9kU%2p;$b^0s8~b{t>gE4AX!6MGO;s5 zl&2Kw1k2~f+r*YacvVZE*sOihJWkhQ_Fb5YX^9)YTz8Ru`w4jJkoHku1>zwEi{jBy z7FR_{fw`%!7j?m>c4&Dk%B8vvrdOkBZxDr(?%6;bkQ&|)p5{o4(dfF#s2hEZdYJ3= zyf?}Qy5CmtL-*w1^oN(?%ggSISFaELe(-{Br(Ia6B7#Ca(2&5+#bVDG9oQ*ySX)^O z@PLiFYd2iu!P}Dqpr<@FVtaPP#-bZ^-cXPa;aH4BZ|)_o0cO!jb2=^1qxR2qBn-Bm z<6~Sa)ia&CTU9bVUIR-e!XDN&RtCEHW?uJTa6{F7h$+F0jT)n7vJf!oUHK3|kBbmM zZ)ZY)j_OHuXGH*2UkC#9-QFM`O+Ui5-qIie%Q?XqA3;bDSo-uXoXjzVeq&_=)L|Rx zO}Zf#Vs*xpbyiw(SD+xds-=CNJOy&9ijksDM!eCb@^M67VM&VCOj_?a4K8p!n?Q;( z^86*+BMc}!f`hIAXx(((_+}6{*JX%A)zfUeq%JDC)<@2-RyAuKn>aFc`xldN$b?$h zuS^aDw!-e|I2lYbLU9W>t357T$(vcWID1!iI~?)LACCpUdzb56=EUhpP{N0X1+YqK zXdLQ~ULPEtdKP=~F^7n_t`g+#7Y+tVuTd;5%CN^+OKj>w zcv13|TEAf!Mn}yGf|Sz=*sxl`+n*1Q8cbwX;}z7q*}=YYQnf0w$2jMw=ZAlN3!DS! z0}5b#?~^VST!qF}Fi>`fK6A5lL*8hpttXF&U@geKZ8l{Vc6KLk%`L((>o#78Q}R4Q z;s{?N=t=K#nDljY4|o!u2~>o=Og>x)b8T#hZ;&;yjZs)Bqqgh^qY9+suonf5_U3m1 zE}Ov`Saog(XK8<981|$)i-&B``m>WuPog6wks)9x?7JaXT(>CI+Ej~3q#>u|i>qGcVKz%0M^$hKysP zzEavM6qYg7xn{yVgk%}+BJ&xy@SJ(go^#RW5~T;Cc8;(GV$lv?bB`=66Ux%1=Po51 zeTAF^m!IO8lVbb=6&0ToP0_Mn#Q=qyf>6ZO^bt&xrNgV5yF@P$n)|vi7~iP_dEG&d2nK5y6oaD>G>@Sj8?gsWGiKEK)13_25~- zsgPRX@yiNtwPjH?(kuyfc6Q8w!8PY>0^$!2UEkOjzJbrs}9Q+R7{-(bj|9JdH zKGWZhU!VRYpNVg?4hE*m-79Ozm;G^(csZO7vbZP6f_|P&lCTdya~d#@2pNw8CP7N| zcz=v4x;?6W25phlqwB}x?r;+QGZ^;Jo?KR-HKTVqu`&B-_mP%e@C(IJT>=s)O`=rOf+L_v3F=`T5h}J1aqFO%<(oMuWZm}?N0(VLN*ffT zRN><>w-bG!rx4?uI|IZ?`sXz4zuQL3VwG8Nl4j`iR5T0gkF+X-6$UM&`L$+ks80iF z*sU-Fy&_V!wXPgCA$n}}R@A0pK^#BSY=Rwir?ZWVka_r2Jly)TVkI`A42(Zigi<&kwtgd7hzKJlh_>6H;Fhw$=!@M{vIRj8qli%BvaLj>Sm<&Vu- zm#)upYiHBwVtsRR_~wn+nO}Dg-@y0o&u?Fy9>Sb-U%h_)MrWSVFbF`CF~?8t<*hPt z6@ev)uKV-B&)**$pZo-m9u9jNh+*$ex-^(LJ$>atM3xN-@gUyK0#knb7Q6qRN4#;a z_4KVF8q@TXB3Vb~gOWP4^k&rKW(HI#>(vlPEHfHa!)LOf-f3Z^r~o+lxbNh!9kU_} z9Nh9W04*~@8lBgYCEqNnAFXzC?O0aivg*i(XYD$Oh7`qEmy*YC(Iknqe6M2K^NZw> z4H?;rtf-q;Z=y6HfqcWBQIRN}FWNLj$E0bikJ)IfdbD7X;6U)@2IoI8=p%t~6qsjN z_Bp}unQu@``hTEmSlQfoI~c61pXVo%U~E%6UuTw34ci6gfzz!NV$)$PiPTCn!kVPx zhL4wac;bg&sqfY4Pe)zpa9?JGG}|GD^uYX-Qg9Php_9zP=4lXfoE56JTz%Ghp(bq> zJ?34iDd!(E(=pCA?%L|j5=G(q+;@ni_zNiHWWS+r+M9qV^%Tz$N3V}$rb0Nrs#mYS z7ee#F=|T6^;nCZ_cmH~De01=tseHwO8`imzj_>jTlrFpj+CrqVaE5kNJ<|1=c;u>b z9RnbLs$Og%pLKz3SH$Ab*PG8nQ$gF5yM@<4f~vG2s=m@R#7#63wzY6P0>*Y5r4%=HNnAwSpPF#k@SpPj>~Z z>7LbUGO9U_sc({PXK1g8i9JU>Evy%7?1)|Xhz*Z;fbwz-5P{7xZcRpJ3``lSln9m5 zIp2yiRDLv;xY;FekF1VP8Pd4_A{s>#)N~ru78$R}^x)vz7^feK^aZP^FIcjb3wy@J zTDs_9SQ1uKS>R-oco?9iO}d;9Hi8DU-m6yQp^IkXDK^oN`>(QusI5IOnGeYCp__E<|JLq|ld2{9Az;FJOk(v;yeifwOX zA`t!b{G@yM1De9ykl!TJiL$QjCsB$y)TEh);2NMn7W|C{BKIzpuP?gR8MZ1?=0FZ@ z4;|{HY!=(=OJ^CuQ{_~XysmDo1jssz^Rf;lryySyU%&+luGL!ji~c=VI#bcIEZcYp zWxZNGR;bcQ8+DKZWQg5rom6t3{a{5UXUyE`RUuHb<#{q4_0@dH@K7`(Fd+c!yEeMZ z_{76ivHB7Qz)1$i4ZqO0O)%AYXkT!t264-3Gmno4qUhSb_(%GrqyBSA0!?1>SJ-5xzR#O|o`wiuSs zuS0XU_M!1z1%%TqiO270HX%_Gtc2oEG79wNj80Ce`*u#L8kgoSkqpli(IR2X=W_Yr zTuZ(tbbYuC)3;0W5uOuq$mx-!axVMAX;uW!M&@`ChJj`MXx%kCb|rakGF~s%atBgd z;`*b34vNGFkKE=n5)D#WK_0Nkzp%_Gn5&QbWmzU~`(!NhIIaT&^C-9Sh{nYzA>YwNk!YpI!+y{!EX= zqf)^Xd!`clL^I|B4v336K+0oU&j8;>{&W{=jU~QNR2WxNq0%0xvb0=#)CU;;S{|d8 zmR6ab+o_v34&jC&7Vb+b;#d`yOJzE{k(!DLLaku)WN;Okdky)Z8;^7M?-=4jmRJ5r zB|V#yk*<^%XzMlLLc(s)^Ake1lpfN|&->o8YnxS~?Xpe(?IVQG#$O6Wl74o48m}F8 z9JhvQQ#z*Cs4y&Shdv8nMR+3v0zbshf9~fKV6dx*L%5exv=aYPq+-e z){r;#i4y0x4){A3D=nFAIlr(JcUvImacFWV(r#BZjB*GuHLULW!8q>#r;bI3Z@NDm z9~^vtc=S>yjAGA%_LID-Z5?DPAnzJxFw)3CwU>7owOg#`Im!XNrQ@hRGnmn#3#;Zq zi8o=?gJ=&reQYzd1M}b&VoLK%IC?&s6R*dZukw^m~2OE1d~Zyk+%RGz}KC^=5)M z>zRo{!(^*oKJr(7W145CtWGLs3cQ;kbF9=lO96mZF?a?s+OjKvCA(VBu0-LUjtt|} zHHD^BYIAP}W;r=}d3yNs!R!1aWmm4OB>^jC6xH5hoXaW5$@(bi3fdIwaoFoc<4oz8 zT=(Ki>nlx~FAsh=5Yp6(7YA=nwfU9WanwZsC&(gV-OHoTJd+JjN2Up-K1T~gT7dhDc_;QEtLziA-a_sUUipJuEdlk)Q2m058gE!A# z9sc(Ln`YBi^(6Bq{1dG6Bg|$6s)QqM{Ryp*SKTwnLM|l!!y~cu=N;F_ljKY+V&GDd zWS7xINVaJfLSnn*Tqci+(_k_kp^;}I{n+8~D0Kn>C_dK<7Qa8DuZ_GQWV&kGOc0L~ zey0w>ppb5El#JHSAR7Rt_aW^>K3dr5jD;pb30}}UviyN2;_&S(V8_t}nw(2$W+%HR2ot z3{U<(BZ!lDf&2Ska^gg8DwIWySff-11hH$%2hV~nl+4w@EQ_4iZ%^@M5Azd3freTn z+uD*QScQCKGWN3u9qyPA2Pq;}I)9G5q;q=g_2I<+bXcN%>>*qnlVL=wlt2?=NeMwT zsq5?OvVX1i2OykCa2H12;}h(Nm0}bg;j?o) z;sPWlIWk_%@$8mW#d@792H9dxrV1)% zTz<1}m8v-oyMJodg~ATebD`op=dKuYty>L~%@)}PSZ}mLj~gKud#^)Hwots=U`QQJM4%}r)FK}aY@sLZb${6g@Vy!pd}DCcw0CV6hTFg)h*7p)rm zCgz5pL{mc_`7P$`hISeLkQsZ4%C;=%nEOCLRjR8bJmtllZ;+WnN}-64@(it^R7?Z@ zMz-&Jh0!bZd#leqwj0^hnbUL2VBQ$ZTPkwT`@0((Vi-@F{173SR^g4}X7(-8!kLq^ z^`yy<7&*f9`RAfJXwD9l-;v{K1CO!2^X`zi6>WmD07Krw~$yiZ$16DpWmW9Heb_}vWoFondgYop)RcLH)>43Y{#D6 zc-)+U0?4J>JY-9wUv6TGY0pAfAs)4YTA2m*$}>J(XMwDPDfAFt4azGcy<*x+y@@v%o;*GP?tI0g%V-iq&c|EL zRt}rR6J&CU@PJ`6%(t8XJ;=|&`ClA&mR7cG;RT6DVuZGQo$Nz!Y4kds^%6x1SF@6y2>Vx(M5T zb@?Li-u%)>F1|El5KuMDdY6m>T#r-gGUw4qk5y&mlUFiC?XacO39}bXJ+>kbJs&UL zLhM+YQSvC~x_W$9!Fd%@h@TW{Zl1Rx+nRz0CkHd8Po+$!%JUPY&MR0>N-n>AVmksh z`#G1(uK@dU{DrFqOFEYG*Qh7)?A%`D+40LfJ6@q@hlHM;3aMx3wkht|8n}52IcNt3 zn4P+k&`yacq?#gOXvauHJ5n0j@n*kcw1{QJfTR&V{%o=ZUJFgTyZUu)dFkEm?)!zw zOxvQp6+O6>%7(v$;I#9Hk(_qEa?$BC!B<~)Vk|MQATgsHQ6@&zBEkwOVjdyltJ%do zBE+ZSb%jZvGe`{9q<@W~!rV-92eJb9v9j+6D8Xkq7)Wr^1`okBqa_6kV&%0*aN{$% z%RM5yS(sRxM-yYn@W+ed@F`?ES+;FVq?gmIpInb}$S_mhy^1Dh0K*Ct#_UQ^1B2hl z8td!pzFyKW@0V?WPTz)DwZ0bjf{OVa0mJ}*8vXoX&@)e~mcCb@sSZFuR2WoD` z#vv3jo>%&2%5?0xk;<7$c})+OO!77tQhLj8Mw!i2K0~(x#<5MhRj+oNvfE|(4?}yt z9YaCB$@4?SE`oLX=~8Re^S-hsf>PqIW1AXH)P1a%xG)?Nr<_&|E6obt)BQeE@BprP zN2V6ylShbKlC|rbJfmNNZe4qnU~oSD7+8AGXXRSLa)owV_n0ohbO8}p;ra6+_}>k) z1vVln7?YvZ7^0J9e??cOZrrcjbNqO#yX}gVDZ2z8xfD|?$xefP!Fk##ELZfMD)$}> zO2nf-4h;rJD9S_Wh8$E?Q+Bw7Je+fP<+u=+&ao{G8Ob0eV;*Ow?tE^5ve(EBN(U2E z#LRI3fSwl&zZLM3h$gr;P)+UDMvU3u;Iaa7l>tKTd`d7l{HaeOMl5RA zCw=BMu4vy_RT5-X4n%Owb+EHBN!eKZHFQP7JGbPK>W+8SzwNTLm8DuQw zgbI&Tw8!7lsqI_=4{BKW(NseJ(l;2a@-fy%qtJR7nr_h_wDH@c>F163JyM~>u4>-n zDlfeY%-E?7_JHYBm>tk;{`Y-pS*eg z;-JBnw_uge4VhHRki5xN)T3_1*LR)w=2cI^u-ZcamX~y?&G+l#k63(D&`**+Yz^M7 z?Bz?*Y_>P~tG3m^Lk63tly|XKcvuHqNJS}0Ir&%Az-F$RXk0v3-MKZzBdXZRRXiVr z7pdGG>q#ls;cro93G#X{`B&=@lZ7k(+VZl_Tk?yYx~u~QEAI| zwW|n5VD>)yJ($A6>lZ(Fj}L$R>GT9MQ;gF10-T9;ilz&YhA7ZDg7EVB>GMX9pp-0Q zvCHh+7_I@ZA#}N8WuZq@>9U(&cU`A0wfQ*86xNN>X2@`(3oljsr0(Eo!_ke?y+nLCiZg*AahM&sx3;dBI{Itb;8H8ezoVH6F(LW2gU*)%y2*zX$79~DuV$})IMKZ9EN)BAv3t3 zFCy6Nj^-U1ri0(Hh`QshPm`|_Q+StuR-sVmrPh1)+=$sSN*)}c#LNwnP|ZuBcOPp; zTioqFGPWj45zC|QY1o`-e8u-Ej*qD5N!Bd8!CCTlLZW_A9c|xlhH9(cEhsGCLQ2z_ zM+ZS+dm7R+Od&64Mm1L%j{lD49@v|tK-BP&{a)cFN%EF21YQJH>@^xv{93D zPw8F4t)U!O$-MdR#ISZTeyzrf=hvENe#4Qs63cleQ-?JpAeWK~CW@^`DYj2)2_)sl8yRWl#SWAy*2l4G{Wt&P)Hqoh~ws@*2 z>TVc*6lVaIBT5Ty{H(%BCT43bJHh$RWK5>?q0zSUVhNpSTQ9TK%h97T^H~HzA`EJv zH5swC1z$1f3)w4c!_NHoH0=3hES5#MVH0-67DVOUW!1Kfv}|F~CIxeOwjgb}M~y3O zL}Z+gyyRMZMQrH?OuP&hcCny`YE@n)IYyXU0b(l{ zP6do-DjwnPbu#%7P2RQW@A~@sdzH7(L$=T%+j?NwH1iBP0(>nn&zi=NshDEa2n>3p z8xG-+&+@^!))-kI-dxAb0NSArr&r0K z4qFO-m0;Y~7FI%|de*mF8v0L0PLos)vuwq*LZXzzP}+bZo4zHb^Z_=pVhPEZvm5>B zYGX7V46H!@RG=TH7Op5hNyQSu6aLP|@9uu2y3d7$(fu-uL)KVc@l;2%oHJU$vx&X3 zC9{PTk>NthqKy>V_sokx%j(l-3+lU&cZs!GrDV!e_Z{h&td16NPPmPxDJN1`il!ol zznz}RE1_6&X|Xzot!<>MDFV?^)tJSoM3R|JcQxB0=^nL}sx}MZA7|K(Cg=es7?f5Y zVdfe0!!&b!*64LSO8O|(W$US6l2PJF?^T*9A2{_CQ-zcTdXajB<*G&MOkFLl(CwzK zj!RLYzUa%L!~GIp^UT zXAxyZlR$zbCDJZJ_Ru@0OM@m7Chs<9t5n|*_JM9ko_cK2qQZ`7$%G2?C#4~$W_Fd7 zeu&3l_>>@}I3eyT;)&G_2j&|*3wx{i$aLMTz2D^)h0Xl)1;zK-oRjOB@~`mzZV~q| z^K9;wZGOr_XM`0Wbj78+@^D&mBPi=)t&$<++f*5bD#xSeUs_kl85i@rxf@Ww&6N_w z(BfPFsock^;X!(o001e@|pPd*)hJfRET5iq`YJ)lNY}580Ga{Ej%8-=G!ei zxj15S5xPu9$#l|9vwp19S!DYv0ER3z4W55s{H%r7%KUF=7GjSx-z}m}Qg3rcP0pMU!Eiq;^ERbussukkN!- ztBFVYKQEy-ks9_c8RDCe%qB`K(a2(?9}}_Ff85E5o<*@*<~oLuwHCmz7N%sCIge(% zN(#4*bmr7C#|hzc0PL9sb|k1NaJr7;8l<#4o(Kl(B?D4*El???%+SPvEX9~AvLgpb zeB7lw6c0thPH5Z<$Qlc)*wU@F4FCSSM|v;yQYbk$S?s}*o!LEj5}tXui>E(xRwOHV zRK>NHFCp3zOI(!)O(w5$8fnf84JNuUQ?aYin4fG&pIt-%>*|4h<^$R^ZHw1d9DGj~ zGrM9r+yJTq&;Sj>8|H?^(kvgnetGcf`9HKof`ta*g{@X3(_hO8E0?2Iwj?$MsGrYN z>dHLUq~xJ(Zn)V?RYko-SguIY69oOsC>gqp5aV%hA*GX`Azz){BJPb0*OR==COMH84(u zEec`QSUsPPdQHD`T{C|*ZMwizFXO=YQIB(LliuJO(=oejk;Xf6&mP;iC%DH*_cK~B zbw|@NE_U>lJFS_nyS?H(HG0j1wODl<=o~UCQiTGQzMC)+<2~C7-5IJWg23-m7l2&Y z^~9e&6TW}!_i`KnXF!<03puDa5v-6~NKamO-#kA#d2xL3lC*bX&4P^RB=&k1Psf8* zRTk7lHTAkfKTQVn8jGk4ZGIumWg#`rl`^{|dvDfSwykKiY8vLTdGd5kplPv@nh2)unEZB+RH&8pVk0DmRuW+FALfbZ|clRnuj8-2SV!aKb@iTNqFtl7Eg4= zPs{&x|M~a%;54sw);HHX-)+FrXCoaa$sn4n_ZHU2rugjaY~x??asF<%x3}B>)!zPg z^V{~;&XaF<#Pjx(C)=X@!XPO5Od< zvXB@e@R_n?D!L`aAA2CTg<0Gq8B7ukM#t#K6Gs-Km%*y?E)*qH7ckw-3)tXg))!>zMG!N1Y9))hcNmf=7-Tt^Ac@K#_g9aMR7 zsRZe@F`O%H2$H&Uo5t0w)Sl3I7%0n*XlXxw`$P1v=O)|Qv({CI{_DGK9l z!{2{;&$kUf*&7J>b!rKQ8fobAnq##g2o7Gh4YgVPLQg~B_hc-&GG5_CW^Z#IR z=>ae+-3tbVTmz9+{SY=;w^FV@8?%i`XOvG)x)DAZ`!gYsFVeWvc4O0Q*0$U*fweB| zItpk3?Y!eJs{-Wrh8S+~cQJ9MhoLog^6K(3zL7TDkwcV@CRQN)le>|fu z=iBE&C*c##@h5BI$qKxtk}_o^R2gA@9Gvl}dnmJ3G;pjv^+ zwii^?hf)ZkaS3f#orAqsyRY|u1jf7fD&BkbCU6;ROMd_U-C_mz-oOzZ_THE-BAd${ z_OWYIklgd$AM9_L_)=t4gErT&qj~$H!2sG^#hVbED7m8%!%&f9b{!Sbt_%50{!|)AR#orl^rz+XVS#^`Ad$ zy0dJOEo7e5RJYS&^HI0+xSBs0?&xG14<^+$Ms@Nf!wOXX;&Ex=OYIewzJ@7~P=3k8 zVP!KdxF5qNsdg4J`B74JNJ!w1YO4?{#0n2(K2EDsJc*p7(r;9;DjVb51j8aWo|Au#r%3@P>i9Iz&(sv3rEn&~6Xez-s1Hwk>BJwE z6PWo-&s=~{Z^NWYoZCDx!nLxHmZI`YH^PcL%OOFF05Wi_XaS`ceWT;v6lO_4`vlUC z`&!-c8ECC)9cLt3UZh`*U+DNR!Fy8dPZzRqw3VuZ<(Jk#iuJnys7VDtZY%8I9$iI) zWP-v?5*?57q}tfnFvbzX963BjoH{K!+68fAwP(RH2RKJ``tIM`Y%xPfa<_+9!E++{3~iYKs+0v<;$(*wR_7v0S|sSnXZZNqBZ@bsrhJjY|adV$dB^jrFoAJwX*~+F1$CY&S|4{l`a{^BgT!XqH_44uR|gi3${+6Ni>9kf06i9#ONMj3?*M8LtN~*Nz+v_oy7QDF`kX847Fdl zHy3PgQLPuDPU3VjQf$Nm?Y7S4I=BZpN7KQdA86RyrGl2pFKGAW0*2P0(UK7dp1lz+BaXyJ}m+|dke0wyS*?-|b!TD&L4(;Ng z2}e(%KL7VnfL4)7QLh`Za@SusJy@9&EKaBDV3q28qdJevbkNWwe}}zl&_W^%T#ZCp zk4(P@x{+Gq#nyS-s;(bQztR%_e8RgKsv>Gql+{KxUr1FAjOPzPRm)4(d%{lS+xYo@ zfA=u@7yRn~^!zpb`1?M3Qv^J4w3_!gtmTcJ#tD=m__vJsWjVgx#A6zMoWPlwc4qScSH(GYVbrh32E_^(ivt9ydhF{TJx zP-Am=-=bOqDWseYPT`djdvyy0*)Xlrfy%v^1Eo=G=paR3VVuQfG)gKIkFC`;b;Hui z@lYMf9KVh)$EPD7pMrFS_v5E1cb{&I^I>+JrNtK7xP9Zk+tx0tryJ9=3WXRvp6j!H zH=+}%xgh^;?^WD?^I~uJO&oi56sNdIrdy9X_KPsF$!Nfafk0`}9H5 z>WV4cjs`=(Nykrn?gVJ%A#`a$NU7f@NL^6n^&f}_aB^2Ln#q6v{Po^<&vD}A5xAVD zgQzMo>^%n8gI}8;6-UNR23vAJO!y1=uEEQ#T50*-6pj?Gj%V2Eq$Dg=#*4|-=($R9 zr48ubGj&ndx3tXuD`Y}hKhtv<|E20YFdX@QCP#DLFdF^d7B)!5R0^>(wlZO}Q#J*z z&S{7mPEm|8pg(Kxp=%(**eYDf9GA!fPt!v1N^>bTQRX03o-a%OCDl>pi1_O)ORH|v zl0x#VU>)2Z&ERBQr6nIdp*KaT?p{tS6l5Q>e(pvO9BSr00N5~rj%F&j_v(B|sQAK| z<=JGGF1NDQ<$G&OflI&A$>Yl((g8BiA>HDD*dKMi-+lhWKe|Au;(Txni;K^!y(lU9 zk`cBWI75y}gOzXw%=}o~5UHbX%7=-pQkxoS?%*3N@G+&ofle-TVcOnGY9xoUAY&n~ ztH=fet*0)_DjknoLJ)Hc0y@fXkwW$JMWrn zba4?Otn?RX$ho4pTCR%=K>Q4*UA6uqZOUV&uYTGTY^?W0U0^|WV20|B0IuQa674>Q zBj~CJCVT^sVVm)fyFa-w8CdA^yZyJ%`v(U-ab&7j171Uzo$Ei1#PT z!7*{W$>1{j>)aBLJ>y98MIZ2$$*U2vmu&Bw4k{(RpwJK|6jd9JEG|)YMGx(C$=`jF zUd*P#3mj0SgETu&wdIl9rgJswYFw0^pv-LU+3u9c6Z8dEHJ--Ca+rT;?21nU!{+7s zx>l8%`t~D7XS`az37cz8Y+;L0G*!j)X=}JFRgO8@ih67TN5TqLLN1nBlO$T1Sb$V> z3ILK}?&y}ZY<>>11X?<&=w8Gin=5fr85?_#FKoq)Tdo>~p0md;#nM1e=8mQf}a2n8oLVrh>uS_PCiYqL`$ ze(`OCQf!fwr!Ll5o=PS;d?>VZR@XpfWz3~Jx=%+2MgOXFfG+L4hnqq|OOJ4qQfKI zju#kdm{AOmzhFG&ob7$`i9Ux@Te#e7dw7W8y7xF?t28sZ&afMGaB%o(Qo@-}Qete% z4k{@X56iG#J1%(&)1;UbY5c;ql~~hf^hR>FIlM5O=303ikMNhZBbzg$0suKgoL1+# z&V+ApTEsFSC7UrEi2kY=l^Pao>s3tC^DL56f+`HP1`Nt@$Ej6YuUFgAmHg`-(~`OC zFuKJ#NL7=#=BOOkf;z{AvAGC3c|)R(oJ$U!@Ak^4*lT)I)wU@86YB`0cns)KnfrZ1 zVjtK5N2K(uYuK&9P|X@ZOzfskxvGc1&_<|LDrDg$wFCM#ZiPjFUbOXX7w@yervp^0 zPy|3WS0P^9)s}NIwymN*O+ECWIQJd1P#q@*BTv&M3|p-j8w;}a0G2v~lA3MmW-!F< z7)5Ixj6I&@7oA|^frAaUbP(?yfUM!RNS`eggoFs&@4u=eEP!-XrM7u1m%6U< z=UCF@tW^+P5_J!M-)Cb7tLcl~0B&>wD~d^uyr%!=ZU4<-R~~hQYJ%n|FcZ$vD=2L- zJeJYj0ePzHG=vXGyfo5i#0w!sM+Q3iMaeN5@R3Q-%BTB%m zRF_eQEJHpe<0;)aRu?Jo0#XZ>c+bd3#jYMi>uOtg+Ko|VW$KL%VABIp+n3Olg{r8p zo>a-&eCaeG+RK{^50JQwig8J-6jC#){KZax>)RIA_SLh%0>W62?3qN6z$a#dw@0v! znLCyXucjWm1gon&K}#Uq!oM1YbC`}sG3jF2;s#D{{7$4Xk*h;pz4NGPhgE{6THAbE z2m%UxB1R={QLyJlh1fb5+q4Ws-vt)w;BvqRgb4e59bJ%H#ujV|+9gi*LLtODI~IMA7!wZ9sebgICs|NLk-Y)j|F zed82bhP+T*`Gy#H`}+mHY9;L)Rpf5w0L4gLc0U(Bl~cn$z^xQEuD8>i0#U&_-Y z{9!zNh#wY+C3A0Wc^PV8Y+dqVPDbRE2D={$e`!@@DW)<%&k|U=!}L>HZY(eV1C}(I zm~ajY_(k7%`#d;!9X~((i99&cPZa8czrrvub}6-whXJyE6ctLYfS;GiOhY>SmLt9` zWn&1s`itJa>%YOuf9vlb?7e*xzj^=Tcl~`laDCd^+#*7FZA@BqVc5uzvy+Z{&8G`t zfl+o;B*kUT&y>CaA5*6^&W=~g5^n+fSPCy<(Q!K&o#6fU>DVcy_6#+kEE!==bry>F zS)@BYw_ zU%Y+O4;cm1=@wI@mG|3hhE>)lre@f$cV_uuqiy*=F9J?zKN z_uhREgRPr+UkN8bdvha{xG;2}=Ir>AB8VI%gEP|MqAS%;4>!M!4-Vh%_mRA!wdfPR zps3$I4sPXVLWRO@9)Z*o8XqY_P*Voyi;s1PvDat~Xe1t_MIhA{LN`pO)oJ(>RIGoX z@<1Z)hv*T=l42mg)P1PTx4EXf+@bT^PF`CcxQAHY9SGuX{UrK+QpY4d7UlW5dKIk9Nx_-X<{QJH~%q7S|z=nx! z!g96?SyY5K>Y`nD$U0nA^=OnIeR#0>t)x!ugw?Xy_D}-R!CFRpXNnttOl+r#2`sc+ z=FFCrBWarTAW%Xl?Y}Z0a-;9oG45f0({Ua)AZQCqrOPD4Z}(l-!Jd0{c zKUSl|!;Ak0bpsoT#@L48z#-+6<(-pEAA0}-4H zDeYu2O4DxntZY@ldIWr{F-_6uPRLD@9rY58v$7%kPb2H$`!HJ!1-edyM2B(1KW%P) zyZM*R&0`Tay~gV?;J|j~a3HqGQSzQgQES~hHtK-64yRb+*Y9DWwjC+@3l|lZss;QJ z>xsRf)RJP+Zcu%ivqRnpuN|hNo94BfUz>lje;(lswM9(VusMzA(e>vuNh_%92;?+R z`#3#^@!{)({!fST_iqmlQH<19SV9b%WG=rXewYk(v=z#qA!Hv~0m@W^&bG=g6niDH z)V%Caa|!_L{O}*|`Z2m}YFj9Y{adzTSJNi8sp|Ll_u&|`i#b4aEgibX)N>tPMSDBS z!ge?tq|uAF2k35*j;EC}A16IHRD5V6^L6;uGdIxsf(hFJqZUXVRG*Wx`|}?T`e!qt z({Ez!n%eECdfv!`bZt69RN|3eEn=P--U@d_?|$b!)0kJ$96MVoE6`m~)S;~j zApY9g=u&NcJ%8Qb-H+eCI|LqhVEQEY4t>{SJH*b!%WiZh`u`;$`dj?zSzFJS$ zYq61H!fWvD5A`acBzCpj?xL`Je>6KP2SrA(#>2cSry~qkW^P`jj8sX_=@!oRzv zA_=)`VSUS3C}B-)sOfTw^{12|DOwkmcieIj7ooSr64?6KxpKqtXlT7)yy2mdUu23& zGn{lVd}4j~e7{eYHucxrR%CG)QIVdcpQf4-6%Hd(A1(S7J1TWhda~tSv~my5R$Gpo(}Zv+yfG*+BG-dJ*Kj)csy##d4Lz%LID_Qt zjy!?l_sxP=7RhM9mVSaY0i03Hfi>O=7J;$oTSD$!4naponAeT2V(uGdBehc2vT7mm zf`oGlcMc7qWZ5z0JN2d6wW!6>+b0geCnq5uWYg2MD0`6|fEn#A5@3jPne3Ew;qBnI z{u=QaDC~9+<^~~oqNMHo+bB5n09n@A#UUbXsE@Ea@Ja>R$r|!h6B6WS@sg8hC_XDgb(_8xc~mm za}(=Bdry2xgpYd6iO&wL;D;%IDKOVy(g{2e5ySD5txurqbQ>6j@Q7{Lw8Q`d?z7fU zSZTUQZnF!YLfLahGBU*bR0W7?P?*#Qw9M68v%Fo#X04Q=UX0cxG1;rwkb)TXG4$Rv z;eT}$A6jLg&WI?T!YEKEJ>R~s2ZQDnIlGZbVdNInYt~z}XfN$$U!?Ga!RB0inwusCh3E56Kx~Ux&4xXz0hmn?HyFu9*=Yb!)un6_E3hReo_tS}G8!jC z)@C22bk@!@IJV{!{FRs3=!@^8WI8SKWN>PsBNHeBRm4x6yKAsjzGmI9B(;R*uVE|ltM&h=gzy0yu zKDTehR}1C8o`%bMaa}AEJio7mv4%EqsP_d2Q8lYkdA`+N6ZrbM^1C2y!3Zto?iDG9 zx8#_VB?eh2a~L)JYX&XH{NvjfeLx%>3=jJ8ckf@m?C&4=tAX}9IsqF+TBw>h?JY0e zTLZu^Qe*5@&Zd-;_b9JUiD|4KB^Xp5ce_&2A)HCZ5xs`G0PrwP$lQv|0F>n4^IE&+?oVbv?dG zQk~*-c#>)2n?Br96VSv(18vg@zhNod!ZHgih89Mv|AJh^;x#ZBj}?bxHlHECE3$Lo zl|Mjb%ZX{sSnB28Yrdrb7ShO@=S!c8HzT^6c`|j{Ac;2eWM|Ndg7_@E5H__?)ZB~? zK&?&-r0F-osL-n{#US9ys!IKH`1^I1p<5^6q;BAq%s>R3RQLeRIkV5#ckN7C+{>CXEKYOXI!I~! zn2b24RpTOe&a-~^PJs`bACZz)Z>=u6i>uo#v#S8g_g?-3m_&bHouky7m%DqfeOCi>KWiyRD0S?_=lx(2Ijz#C65?W001cj%D9=bAR!|MH>LzP1gt zX-{4Xa5l;L$=F*F#wcgjq69gC8V92h&uwYz&Gtj`8AW&v%{O z_wlXAyBwW zvOBW9Nnu6n8I8b_49NNJ=n}8Rli8>WcB};pHXm~}Y^dU76L44%FS|Q)4aL1J$rxXe zRtGy!5ehgRh}O%cNin*V+GjM<(r)T%80NBp(#*%IL`U30@BrA~2Yp*qGQuWPFwb&S zCva&6-sr@d8dbZd2@8cQR3Tp(R_i@gg=B5(4mPl=n58QsbOyb5JxW`Kri$CUQX3?& z#ZQu(5d5SKMjIJ0{P}UTqQ)Qg=3Hvp;TloA{tSIs@ea3KkfEY?C%Ji&1qqFngZeUv z@OH*2X_At>lJo*%#qF(Ix58$K`p*n#0Y=xbJk-D_wKv&KKWTJo2#k-1VJjoi)yFZ$ zcv%>)81GCI_>DbqoadVx-)AruK8*dVb&nFo;gGQR=CHs2X7}}V>g>Khe9NY1f{Te; zjJ@YS^bZ$1M4IAtF0B7x{Zn`{oQdPvqyf%NSupa@5cmWC5WnNa*ub+wI- zow2yc#<~d~rjI$M$my;@inN@7~ar9)Eoup;;?C}#g*5V=JS(puzV2c2K#@)La*QP&U zKmr+cJdL=>U3uzM_Gkw78hTOV3vC?3mt!(hQO$+!oo<~SHzQ0~x~L{@7y}4_x!JO6 z?9Lg+U7DUbw_1%S>a_-0izl!P;m?4HF9)GqPYhFK|F5ZDr&;cCiw;C^~RPW zY{Se{(^P!fa0QxG?3@O@(cIOm*`Dc?1O%s3xk!1`I_hMp;wtf(44XKBvU|W~ zPwaSq=m7^u{4&G9;|(_g1`OE!dBX=9`Xi%2B?EDQ@D^;#LY=!nwUeI)eTPzmJ2{OL z6l?y;rYfv-#&r2->!CRwavhd zgUBN7?*`ldzc z&=317i4nHy6@Z41|G`#T2ftNnE!l@c*ffMl^Z|hTSxg|l} zGU3m+k5W#XO%@cm<%40Z%;{3qd;{ALsc|Qq*Fv z1iW(G@8`~0S?eqOQ{fa-dYY5+IUJLt+A*05EqF}6UHWHZa<_pE=Lt3Q4DA`==|fLj zm6&mSBq<)y5Rf}+T1$J=XU0%F6|=!CeZE^e53?PZ8aEkPuJ&ppZ!qloeTJDz`lvdqCfHLke<0N^aK2Bp?R3EBngL_iXA(ITp#Y-Vpn-001I-M_aaqm#O0%S4k z5bsQJ!@4Zbxuexd}|UewAoz9)mMK&%+p=-9p3{uJY>)17IkQ-khKHVztnY`7kVTJ zW3%HTe+aD}1@)q}QBsl^X5Z*O7P&8)WPB7^IEV>DYyqVx z)CSEuN`r-fa3RBQ<1M>@nZFxPFI}^1I5vOKHMj%)#Qy)vBO9xUyscg?t_|)kP;gn< zf1sH(*}S2Hv`SUQ1U1Q{F$IWdCRZqj~U7{AY@Wbdw>V+v7h!c(}QB-;e+N@cx5u{*3?p8~g?0KQ9oo zS%wTHa)~bz*fdZ6nN4+4C?$e%Dv&k()brGzHiwyhB?ADK{W@-gu21=U5}oQ z3Z3f7vCA?FR_uUzp3?_r^@^TF?{*Krrv$$uprYH5aw`Q!kWL0U=3FiT7TvK?-d0IA zDdR~;k97T+F5Zjk?^K+QBTO2K%7i5`t}km68(FdW_b`w?fr@tHx|6OIE9!__O-7?t z$JCE!7%QUToeFt@kF~nPtSIlHKTP&%K{3T?o%2^Z(ZRf()LOh-3i3!Nw9RUJcL6zX zoVAclOIMLUD0qLboE_7cnjq)8ZIH7JV5su0Pmb#rSScQS>1eKhEOQ6XCnaw(o1-gP zlvs2W0v%5MP$Z>>X|>^#g5&n%7l|}ng3htZW94;7i-Oz309w;aIW-bkCyF z0J?1CX>{Khj#4%$!P_volLBD7UUgknH41j;^G6j`LW^={@h%GV$v?js=&dgSx*_Z3 zX;n>QQmLwRN0q10wYT3KmythSr0LlQZ2o_vm4g``8diSH>7T<{ivRpQ9n#b34F7pq zWcbfPQmsT+JK-kBz+z8JZnSo;Tlt@aT7Q`yQC|tN>XqFo{8KOcV}jwHR{n?K`k&c| z%Fa$gWe-y1&ns^S7@KP4O@5C5yhsNt_9(j}aX{;?8b@oV!wL@oCzQdjbElHpTNPQK z1ai9FJ?@b1`TiC(ejARpw>P&*DS7+BkbXZl|A}7xc(}sB3;@H}$@;Tu9A6BR%a6Ut zJdfeI7b%q4xA{aCx=aDDccZOuH#f!G(|lIQma>U>D${|!-N6CiWe&0?{QV5TXKELF zv%Scn?2+tIpHD`Y(f-Tl(bm@XeRS6|o3;+_sc3DQ6lE$%P!S&d6sJbtKF-boLcQZE z5J#NdcKci0VX>hP_dntbRB$%ggvf9(*yM)7uRObNW8%mTHV6oHE_h4W{|2WKef#j2 zkIqd1=CNA+pVh~;p2hv~n6(06N^dF0#7S%M zFx(HD;hqD3%QzY#9DN3akG>{^^+@zBl>(H>#Pl*iOzt4I>K!Pcy{3MgLzlOhE*BV3 zb2EB2ifhpK_KniFhT!rV5IndE2pXqww+-)~gRuLb0q$G?PObsKH#Y!4Bf1XeQv6>Q zrTDjVoBDRqrryk7hm?deT>HiR+Re*YKPp$BdP}W2FLXB~8;A|=f!yG>wlOgw$_;_7 z5#@)*t#Rucp{O@Q$|j8!wl@P6KniKDa9{4eYOE+voQyknuz@aHkVzpI?@8c@lND(h zSC`XtF|Ej$gcK;w5y#DAqfW#-mklo`aE2b>p=>zx4`mV@AQUIpsMRLW5j)P04UqRD z_MTLFk^7r>x0EVIHTdEF)<+X098P${VY3E&I9z|mHgoD14NMH%8M5(Gr-VhLDv?t} zGephk)3N$J()mUy^Eaod@J}8%>bu-#PmjZT$EwuvPSRw3a4o0#1SCkDUzP3HPU1?R zTLOXp8`CUnxa^T?eakxR39**Xu{>)y5TQ+!ySnM`ce9dh#|F0G%Rkrm!t2}O?2A_V?`UTJW7q$z$bO@h4?X=3*E~SwJ^s1Q z7hdOxts7e5|CV|94_MX9#xm0JS3s{-b3}4%&JZ2=i-mG!)IcDaSn{||Wo|8m$K*D! z#%0EVOErgz5%k@{DT9C4*TwNJE0Yn<6k8)HFC7`(&2vdonCAZUMYQdQAXAZCjDeYo z9 zU<&XXU94q%u<2u7WKFMJ7ysK+pW&zc$dji#R<%t(OZJ_y^@CTc5>BfFwMZ1DF@dkR zC$1WcPIZ0#T9(`KKiS^(DqOa`$o2`^on;pUr*jW#uKZLvKO5*>D)9zx{!9N^(~QkB zJ;SvYpzEb2m$Fsb!XRy1_GGzjJD-{Z#5MX}b{8(%fGf_W1e)m-n4mWCLb*_1m{NWs zE^1N~SzU$sMyY`Gb?UNC7RCO+s-7`OC6lZz_`j~?SZ9e_;Powm2x#Sl;*rec?yWio z5*RY`E<3(4WCkQevaW4A)dmbp%1lDP-*HV~RYh`$ytld&=nn@or_ZgHe&siJf1(#; zuJ329a*K6@D$mTw^R}g`9 zbUpJm!+dnhT6}W?_PywT_x{zg;dLr}7-9lVtA)9}NY5jZCtC3mt=g-P{e|i=~2Ozq9rY6F>B#+UqJ;@~n5n#2h4? zV2uoN7hC71lC#*Iw{5y)6;aAu4A|7)EWMK4PaXuYq9`W%hX>z&RI)C{3e@(xxHi3u zF0({j!PUPV8ut}rOYBVxbq=4?e8w`q>^tQwAoxoNv=)^3QQ)m^L*;j{og z>f~j>-e!{_aW`j5x*};3C6=O1lPaxa+P+mFQF8E(lJk?esG{T;j?g+FKAa>BiideT z$*VXS(4iq##mW4INS(ODv05A*^`fg#kFR(1NLrYXMfR~G>m_aO73L~z8IO1TjIw?7 zJB#<;{B8I3-iyb}*PCJH)+-OT9!2{mBfviPM$>)(xGRq{^k~EEk`H<2or!Na!jt<9 zAdMgwgIwR@{|hYnCwQ@U)P`vWNwloi(Z#6_H>2p=StSGkS{lj2fvVEF_Nbz_? z22Dr9Nz^|~Frn0Fgc}@&hRr4lD1d6&9Fqt%eElSn>r=y|DXG3Q0O5vq5f1X!phsz0 z)Z3enqIXGw&WX`;o+n(_-_}$q0gb@Dwdfd5M{wZCXD6r8+P&o^Z6p%GH#t{t-X6y9 zcJ~kZFR0kHf!vJV{s3@2^1%8W1NZtZY$JbfV(;}f#Ep+s@rKKycGxTBCfYSS($i?G zuJ>zIj;T3Z?<>C$V$#wv#6uwaG5fu4Q?GcQ{Nj$4lS^&haJlF@hbRkR?v3O;$wtUw zx{L`=?06P!qMfaI+lm{_bx5SJfCjA{LafI*N2tcuNopz5QG&ctQR?ziV2&5Wm2BBzauyf}ldKPa`vk>1 z1&6@yRGNCLQ?SA%9gseU0)JZH9SqXZ`hLoZ@Dw4;TUr71>+CBiv>nq4fqRQOKNmkw z*rymbp#^o(y@0IRZP~W!LwgNX*QNM#Kh$PW7kx$ePNp0u+%CE%tZ!c%>j%I>upxwN z^G|#ezKi5SsBKh?WzBV7r<0QkL@SJqPQ!ss%8^Cp^Og}cQIp#|)VgAbl;3csYa)$} zGf(Fkj9-p3VvflK>#bY28YK8Oi7R~m3?4t5WwNV31_|(lLq{29T1=wv`@1hRL*)?O zu6%4vOM%Eg-D6qKUguD`4{6;xkVe4vxrRj5SVXGOQ?zT5KeNHLsm&w6Uz zjchn~4O*ddL{eybu8UkcLZ5oMvu$H?d@Q|UOFBqx;V)Xik=F^0GC{tHZE zZKg%1toFGByw@F3NLmai%^>HaQGP*6CY90G?1*M^OU0bzu@6?uu!$ti`3LdSh)Va) z&gx07t0EcZgV~tYOP*K4707un)!f2z!W4E4C-_D%E8~QKac=iX!GiI>SRLZb#|N$R zMtL5!C{5}b=K@iLlT^2eLIdyCXmiZfiam9ar|%fW7_4eedMXc+>i(qTAu)hE9mi5& z&$Tw$5gjOyYt1Olxl_?o&o{uhy%3Bm9H4(bAm;dSJ&na;8rgscHm4E5aVzzWT4Hp; z(^PW(8Gfem%(RvQ<6&s^EYpt;F2cy7+9zqX-PmfAxnM84qZ>EugxUt7U4PI*ym@}| z)Vt`>mnj~j!V0~}X@4oSEadRq0v~F{tx8!T^Fm#iEr3sUL?*?Pxv{%$BjzR@A@gnq zTt!x+y1$j!YyhH@l$i*1(uLiFShrA!ae#VrAwbbn1YP>~Z$Z?n;Ih67ZgFD1SeTdv zsg|Eds`JnK+$NrjL+$c3a1xT2uXkU?@87-HJ?sncu15$&NspInm>1Y{LLkhCe;&7+ zd;L`=$2Q-PzF>rR=K8CHPePd-h}5uvN(I_5mtOoJ3@~_^>0XzvmX_$QjUnUG;`*n3 zIh5&OR%F#>M8U5yR6I(CnC}8m59gfQ8*3%V*&r)Y`#48+opNy7a9#zL%Q80jSg-c_ zjqSCr817J9QND9!$$~kpzJy)UlCKKGM8^nR?!;&J-n@KkZb(p=J4Lx`=$|Hj)%TWm zr^Wf?`%eKcJ)7xMPkR1*(+FdwAh6R^=1NG%B&f5v4HE=IDPTOwBzo09q Md|ML; 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%0AB41C3Xw0Z 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

2)&EV@Oxng1eIbAbcZs<6a za=FQNp1}$!zZra+=W~Mv+&(wzM3w^pI%d~|cLi0PEy`)kLzt6y3S0iZL{)ch^);M_ zJfF-I?)-g;s_wq)WL)gyM02D0I60i0I7K*}oJ{g67uG!8Xm*?b+Cj}1PwA(G{r^|@ z|7x{&(*9rDy9@jO2Y5`cFP!k%!@u+T3+Jov=gC|D`0f7gUo-iCvD?(b|LXys;`!Hq z%;No382`Q9+}up@|5kJ1|N9Wn!{vX}6#@70gfYJH;5RFi>y(v+_@rzrK-!{|0+Z{t zXM>0xfx}?jf}5fKdq1mW+bSvD4cK+mAC1DE86&uDro~e*u`Eh_q}@mAvq)vA!&0{M z#R=GG1`pr8JAT1K>q$@z6RNbr#>{JI-Ol=S2^yd<`W$qHxx1!@@yDGmo9I=q?fpnt zth0ioVOjHPTbO83gf7(7cdXEd6qt|etQiasfT(%b8sOx+3#CxQP%GpmP=-=aU9zdHU5HJ85ZxW1JSGKCs=y zBVDFnCNkg5Q$voAx!!%Dy5-{FarEW3GrY*@t8~2M;_Y>!k4_Q}0>I#fdY4XOF25-FX$(D~=9`)$p;)@WNbN=>Y`91XYU z-|(i@aNBB_3Q@bNMw0_lBL;6&SDNBFhSy9_+|rQh86z4KY@8IC0Hcy~I4v~S;m1wv zZN8dOzyFHT+}a4$hqP}?IE)GnI0pSfFDv#1)=#2PP9h;>U0hX(HkRPLULR`19DzQp zw)Tw=wmk!XT^AnG%6h@@TfYAw!--!ry}}!2*>R^E%)jusv;RUE2C^7z_T^x}^kEwSpNT~mE2)DIi) zoSItRf=fAUB34c}T)x4DX87OgDVG1=Tm4%?|GSlz|F;+UzaQc;^uIXOv#Wop`a=8r zJw18r|I47?3&(#_{LigL{LhDYO3c6U>nr5{-fFd6`M-A-{Qm)-jg=*D#d{u&ZpY!( zb>h{Y*S&VLwduVdUWAEvw(hUT>)wyy@G|=E3A|bllV=%KUQNPYH{7=0SrJozYb%M9iFeo{=j2@;uS28E|VL79PE4GcF^^~8n+ih2rg6gaZ#dPetEFMI5Qg@CW45y*lW$S{$9d6PJ}oPdMMipL6jzaF3e{Pz91 zcX;xf_v_*5>EX%wZ~LA|xE_2C2o#7PLI#=jYwQn`TZTJ8cyn|L=@ripe>#4BeEu8s z;N|i8$ASaQN9&$<7NCe40Avp_in|688^&Ic z_+dX59si9@YPiZ@#`n{ zPn%uWP$~=Sgr~XhhZl@nx7UK9f6)h`o`h_W*?3N%GRkX7x!@VR-6Q@l?teNa2yg?2 z1CimEZ+_u4fQVSXQr6cCVzi@&n7o(!OG_k}_%aSi-Xnz;G9fgong9ZQN(LhkLa=`* zpd8kc<%PHqKT~!tT~>)hQ>%(<`;s7A%;x1BGbtcK>)0)u_A-@PI zg^ft=HMta#P_#GEgYclnf7MYKyRqWEKYzLQ)T0ETJ;v@s_=B}O>igYb5DXLQYVG~%%a<=- z)Pbri3`ES|L%|OpL4ff4m*DdEFBkB?UR5|uL7PUS%3&J6apW)*M-@@2vazK>uGgJ) z%_&v&tAIE_7D27EAbgj;3^87#N@GW#$4cF8dF2_z=vK62?s=40t|}xFft$2NWnz3^euhLpW@_5jkoxV~*Wx zug1o081Z*quvYgx8{*#mg;I1W&=QcLZhrT4^w=L z0_=$RqV;#l?bjJ1iG|oEZTGq0JC52x_5y z7HzsST4w#jwvhs{x69f|?lY_{5xC!N79&e?@v^aNjeJZL&)-3hLjLbiK?DN`_GV=z z@#9b6<<35_UcQLB-paTab?N5`Y*s7d1eG%4#XB~)tnT=B$bJ~DcHkVPnl@s7U8r3b z{sE%UyUgE--=HanIPC4_M~?d!mDjT}tF2ij$F!`hWm)C^!MB!>S!D+6ugGv)>V&o3 zY$~)g&5_G;fvp5iK!7NP_<>Q=XNW5UMG8R8Dnt}AOhv>?4gG4BV*W2xP+i9Ej<7;_ z!;n{=(-p=Y@%y7|KaR$U=-yC8Q72Tknpf;7m1MC>D2S7L^Y@4lxNUdJTdde=e;p(b(HiKPaFsg|$`Vf9(6u`5iSJ$g`t~LMX zKlx##pn|NS8)bnDWe3-(R9$k;pilm$nzHH!>$IZ{(r3&KV8;A-mo=CgcZP*M9E};5ysXJYAJxZyKsHNu>`n&$7j_2rsMqoY zzya7tcO9;D$$&_lI39Qs~HOFzP48~v7 z0j1y89uL+Y_s$>xy!ZIc-s7{XxHX{60qZ~Ev;aTqr4YrUI;NsUhM1bCJ%Ki?LxgMY z_w-R)SgNCvg3MC`%(_ttM}lGd9QQ-^2W`y6`Cd#0qnFWm;3sc_0b3fJ_dTIv@CTYk z)7BuA=tU9!L|Bi8x1$>c6hxwzhPa~bFCxJXdjUcy*e3uz&bQ%JjmknPwz=dR$jM~0zau%$%lYoGo*+8ju6Pzp1*x@bar$u&I~KE6y1t>dSh9&dU*Ey__)d`THk2o zNU|ZR3Gv6iuz=IcWy-c#&E90>5^d$%pzuM>vk4Ky=CVSu=46qF_4|BE=>HzT|39t& zYws-de-H5(_8&Ci%d^^l@ahW#kniYmum8~;vc9Tk2K$d~#sC)f9}nL5$jKYTmmDuKmwpG#SSbFS_ZiJ@a%ca*sP3ta=Q# zC+==bm6ld;?B7^l+wc`rjeGA7&wuV5pS*kvn)54m7{@yho|Qp_fzBi(%RpFu>|qB4 zEV528f>W|0{)oZuqUpiLML6`ww_tSP9d^6HD3PvJ9Q7Kz53m6MH$6yVFpdW7a=BF5 zL>w7HY`_8gn=v}MfL7-3laRG9ECE>AEm8K5I2vXa{=*-}>^m#J4do{>8KKZP$__yQ z(C}*L_sNDpybf8fc+p2Sz=w(=gzqCSwNlZz5(QnfCz(f7$hGH-Aq$Xa3usNHfvnY#=)*V>w=h#P3FFbr9A!}{#kp5 zA?Bn=mflfJ(*qB>eDwP04Ghi+yM=0Qms}DnWe*$}Nl>YSRjKyWJ+rum5QY0xNuVda z!+AMJ5g9PmE{kKbdO$y5yguNYk4iTpP)vc6Rbo{~$qWP_UCFOY5c1~vv)`WtbC_mp zl7(;M>~rmMXf2-k4DV5Lhs~u290)}YTGag1q9AD?4GkX<90#dEH|L#*Nh&^zg4wF( zV397S29!Kwe^4+rM90(5Ocqw@FQ$`m*-0!?L<>bON@k~+Sy@<$UQuT*MSz1KxsG~D za%__k={Q)^uT1qAiC~Sn;WZ3)W|XiePf`<~Kf>j?-|xdD>QIO$a$}lrluj$f1WFw| zfw1v)hzDTr8AN-O!ysrGZrq}Cy+sJz(1R%NaQ*^vX9ue!5DOt0j5?&^ z5{4!QsD^ER zl~dKqja1dIeheirSJ}>n^p$js#+EKF>CT;(>HfeMx&}$F;FX3P^@P?DY1-s0$y76Q*ipJnQ zAppb#;VA*Y{rAh|CDoUVCYmIpNg}Yc_#Qu1=;Z-bX*Xsve+oje;+-Y_u;-6^-s!vN z@ggb^S~-CXfo`*vp4cA81X!}MN*u(osf{Q1$la~@gnNmt7=Ddr5p{PUll z$Y__0hj2ydQgTCCg8^LGSgCrA&3ehwXs((HpEmVLf`rHb?CGpSX>y_IaIt%K9~@*_ zRyg&L)l8<`w`d>RRQs65D|y_ySvQbMB^K^ma4suIc8U^jEmSXtrNfF4^G_SY6oTOV z!yBmMMOBlZ(4F9vLEuMfDA|w*iNig&j&y9cNY-#ZoM8Y`uw+J_ltf5%50CuDW&8=T zQJZVp(6s}tIMQ>Er+nP+mdbP1bT`$pICTmF=h<70o^r!xy82ucXm8qslO1RcV$HGZ zKjreA3{lVG)#!{XJ&40$D)MK2sod7L)+)34A%$g1G7!s24EhF%S#p2nrp6<@(JE&0`|6X5lj&Tmh`A2|0>X2k21nyc0L8S z?B;^eF{`G|3mEy9m)aqhltYr!GE^MM%&DkYI-iOZxnY>^FNUHtJsv75ElPl!baw3ST%}@wzGle4NLBWuXh)<0%1!LR0O%&ez zb|bbcA%EEL`aV0ENw>NlziXgd)j@MV{80ro+?SqJFmU0=`#R@&G=dD0_%jwx6x=Tl zf9o;2E4%`7?ihWUxWBBZu6^NrJ>9`j9V((vutP%tYYa8P8lsT4A%-SF>OwnuI(;zO z0(WnSyy-Dg;`q8IliM#$gL+;<_#%}P$y0@>| zyfcK3)7;QSO7=Y1(=v1wy2FIJzrKwmw(T^@>XZz`^ zkiO@C1Dk*YR++s(R4d*R%zhN?3~63nVuP?+_{R1L9c=D)AqwX08unrFEAJt8a~V5| zT`XgNaTRmzHg-AZ-XlKVE$JkDzn#b=q`VEuENSga=Etnd#^h=`rA3b{zG)MLHNHY!Q?xpx{2`p4s!n*qxRMJ z$Q;qK;s7m8)T-6x%5_POhRhMlwXTBPMg5;x6w4cO}(j({hNDSrBZZk zuDiuvyVz?Ndu_VdVy}I`z4n{lWyv!D<%B3BPv1g0lVNwCP7=wDDfiZC*|}r> zh&!FVas5fRJkb8$`;xcVmlpfdVqcKRJDx z8xHLRnpFGFB|xR^jsBhscSf#1oR8TPuA8~ z>h$v}iiYAZ*7x<*YMJX+P++LL5MeI1uf_JIJ&Wy2`}hrQU*EI{Q)N)s_c>wZX>MQ* z&hZ=GmS@;~W$t1!Z(EPYdB|cstwh$4T6Qcm?TpaCc&jY!@~n6V=MQ=QD37 z+rTwjbSsLi?hqDhJ6Z~A2dT{>x19}~(;7Env%JA}qY!eSwweXN83Pzb*2;(Niys-# zLn~d&DLxj0a!rD)oa3jPWyBa}xn6X!*JpQ|3VUQuHtf*>!M_OlicTu7a|iw-eI3^6 z=e|~n4FBo9)7ylr*|EUdGi;NOJ1jcKxH}iDUcKQNKg~1g>NY3EZNtmjxs2_mwO&ab z2R79~d=F&1&W%OY#?qINxy04II}FLWXMX`a#bAqe%n{-Sbc$vxOW4SsR>CyG)R6yC zPo7TiM_u=XWpv)PMs#1I4-~2h>wNT%PEX&SdcPyR{$7RT0!Uq8<_gJzqGA8m`(wgR zf^13MfDcxURv6~w!Flx_J$h9CU1X2QCUkRn?u10Exo2)F-;7EI!szHBIE4u?2CPw= zuAX-liYNy<-EB@wN{az^B8<2pFG`W7s4f@72RS*5vO<*bi>QA3$b0YVw9q3 zh974o?aogr3wA(yFSt*Yk!x7kK(2Ur52){(eR5S1r)#4U_ho8WzExD8kpWzFI!W}2 zhdyQ87C7w)oF={~>*YuCWr*NM&vvV;0Ec>C_8 z%yL;e^D;YEu_m0D7jhj+lr$#IxAHjsNGc`-j@Qv@5-|SU}Wsce6Zibv#7;hwstog5Kv=X$Y^!vIsUHU_Fizrx)-1+DK-ZubrKL2mEHa9m@@t=2hS_}UF0FNvFbBR#R zW&&V-Y$0kou!E+b1a(NCB%?dxsU5#gMm^V8`poXie^>5; zRJ7wWc>9*;BE>W7psIRB=FGx`FJ>`6i94f744J)G=wHZKJb^xC^p^5^d%V;9XN(zf z*#P{b%0E;a9*?iw>j=RbC98@P$cfF0@!VHD*Eg4l1wBvC@g>_t1%%eEhW7-qT$iOA z!u$2zdFRdH+4<4wKeZP}=cmWd&+Zx;ifb^OId}#T->TmSE%oJ?vay;du@W7eCyvS` zszaJ)Ba8s@+dv^C9G5}<#72cx7(;02n#je8Zy5MEs;8QdF>fw4FGx+G(8M;3|7Y*v zY;0Uz#Y~37FsV^EGm-=uK)F1~cn1f3iJQpsBa5)Fy*}nSw$VF1fBmBK`tbk$CNHb9 zgcT@(-qVUfc=7E(fnx*6{_4=@ss)TMGeo=BC-s+VCM{+XjnS&gY>YnJjqz1GO=Ci` zhT|Uk{aSTpWyL!^eSy405P|>M5Bn&1^Aqp!h%tke-$Bc!1Ggk(7)_oJ*}AsOE>TDq z^p-T4Gu_cS0buMEHx-D%q=vW;OD}><^WKdggQI&m2q^cwx3(rYBIgxh>@ivnhpcTK zs9d=^Td8;5^RZa{*;}{Ht#^LnzkeAxTQtbEM;V(z0 zhp&$In(Nzpt-bcsr&UjY+Hx0a@3nTcQrpf_4A9crMwyyd?K|4DpUq4W-{%av~PA^9ln2cB=x=sqK$O@;%txlwTDIa zcACw-=HB}%!K4J-N@Q~ ztHeb4Kyt-R#U^0BvxpRP6+O$G#E{QB56g$|$k;{Zcio}yU4pjW&|!xK6Fvd?@SP#^olF36?hQK;EbX=T{Ki%$W)Nb!gY)LnbV zS+wHUxD4D+v&l}a4zd%DpVRmDkS{`c9XJ_pyR$0NOU&)~|9;2i6Nk;e@ zz!f98_J>|Dj3!st{KxHJ_W76qRS;Ow07ne1FMg<`EzaMS!9 zRuO#OM(f%?ZSq#ToYSOMZEDn~+NQRt*@d;6!slRo0XK^(8UgKj>ONAVU9G`)w>pjo z$Fw2P$v8>byA@ecrMIkX#%pNyD*9fbR69c9q_gCjE-cXa2^ykkP>}h9;%GlJwX3M@ zRzitZKz~H?3eX>!5)4vFY3e1bbB%PE?+Z{~jjsLJb>@gMc@J0K|9Kf0Ze-OQO zc|L9|$%868d_uM@Zch}W%>}1=VNek>h)_#|L_ikVXv;mh^4~e>0E_j1w*0ri??i>l^IUE2&f~!`w28N6lW3M4B{*OCni_z zu$NrbM%7bbg`$nqVp`EgAJ(Y7HE1AT(Im{BsRB8o!u5%xKM3O3hYYhq@x*UrzaE~R z9G|>;#6wn7?bv&UpFQ-BioMg9&%Mpo&X!mE&#m=VT2Cd_WYpNYHb_ci#yf=LvnJ4C zpoWp%8%$4o5o$=Y1|o03ux97B!0TR5hM!R9!OrQo>;e=(=_@eK2cdw^GqdU=A$!dZ z_m_S@4$MxlnF)*@$XU!+w~@Au%ajayfh!%u$dp*oJ8xyu7eXoCLn)V%A}RdbMJX1j zR9Tr1?H!P0aKTo0G9IJ1RyYup2l;{EcC_8v;%~+nJ6Xu7`k0&UGQ65F3c^-gS63|O z5L|U)|1!{|SDdc$1Xe;eK>*EsGwF*kD|HE1vp9ljs~x`VygxbqTf;kh`~0t+7q3na z-#F6BlmT;ma&+znBno-?RW3|VXW`Hg*2Oe!E?Bx|_hyvMROxe7jBdtw0qMJjYj4>h7Qz0o z3cNRB*%03Bhrn7uZ5C5A?~&i@jfJT-O@9(~CPNUiYgj!IMb~4WeYHtC4_0WyqC6Pb z1q*OEG*=<@SoDdFj73M1I@r9coIXyTUiX}@J(BY6r|XI>Qm-i9k+|0ZZOz+k$~8j? z%ebJHe3pn(fHMtz6h5&s+%G!qd}i=I5;lo%Kvfl;oyvxW(M_!`)Zyc31WK8H2oay5 zf1GuHz^qq948IQSed@53ks3);x0caqWqYN5ka* z4X?e!u=!8YN|vdCrA4j}+#uox9#^>UC&>LUF)RCU(De490AqY$orK-+_LW8hK0WiA z*aOElDHSF>+%|6oyqvrm0)(Ayji5M);J;ii_pGX9YQfipkg9X)Xt=3}9VdQ#+2$ysW|0ho|Xd!2><@kjS%M+Ts6RE zCyDq5L0Dl|#@JA^fk{8&M4VQE55V#U#N=A1YJyuRj*TLCjAW*JQX;>Lz10KJALJ39 zVm(%>I?Y21XBI@XC>=HrJC=;t6bkc`kT?MUw8uv94|BA({q`(5W`lO`2 zZe;bMN^Wc($hk$;pM9TMJkve7_y32I|F%>9AFbxj_Tv8k01p@c(uB|A17fh8g%tRE zd)(`Pa&g=GVP4|jS>(Ul+pPRT{`>Wxy!oG(3t$2N-`v?u$$y*M?S=o}Lpo_dosi?(qC)#_*$fJs5rt$IEV@WvN(w}e;E@h|rBb1;rU!i&&HXelqNu6k8(E%1J?;vL3=_nlvkPS1|t zp8Q^|*4HtCCi@4>g-5me5=dG&Ji2n#me-f-mdbK{ePhh-8TcQuaWy>iwLc13UzXs0 z@L5POTFah4?0IDN!hZk2?y&4qh~J;F-|c0J`Xcwxoc?h6G#eQ{B+L7}ix)I7dwVpr zAC?K+@<&&Pc_-^yyX!pC=JMJLXqL?*ePvw{BaO(e?=Gt#HO{K--DNl6Ux(4!WH^a~ z-rC3?vwH=*Bk-d742!NTSG*;-H_c&m*v-^6F5Y9=aP|-_aa9MIgx|Mypy=z~m;o!q z0H{cBn+?q{?DNr|D^mWrdtC}6*Q_2dv(^+k_0*i@6oo>(@rUjP6rNL?_ZT;ha&Zav z*Ybw=U1}n%8cV6Qs`0S{V%>tPvC`@gf8P<}kfvC0{qO>8VCT>_gH(zjIF4#?Uc3OBF?t|NEsra{c<1@tIN)%;#di|ykLG{brk5k@(*W% zjalK5t_VO&e~`q3fr%IlzF&dW$ND-?|GrfDqucl6SQa`^Biq3*wQ4lJ+VDpZzHj3X zKOO~Rxvc+BJmT|<+G4G34)wr$JVMiXUV~a>$NcN4cl^Q|ggv9dE7lkK*a>?zUI+9^ zV2b^WfvMK&zvyl-Dy}Y6rwb#SI5rgj{HOPbfv=~X9{-3aP`Y$qIsh*atUvr*Uwd{E z+`PpSHStoS-vEq-r*d|?0A*^uWiQ?nF59`2*DUUJA`sgj5#*m5IwL*p0g8= zJKKc+DaYfKo`}o2DUG>^Z7ooD&Xnxn6tkn&0Q?npgPdi+sck>&D>b@5!`PHu zRPGLDFt%xCm-YFwKZ&n@!cfIC&#=1_xw9v>J=iN{blUv*sDjzazz!7~O%)7~2CT!+ z1+~I+j?GYUW4B*&sN7>)b^p!|T;bB}n$Ms1P_U(6J zWWN~_RJ>f`Ny^i2nCzsO`0PeG_E?>M09PH#2#wcGenK;k(2#3Gm5x2@3uBL?$wi;- z0CYG2N7BP28HX2>B&eNXa2Zdx&ib}3mzj_RaDck zhq9_~{6C`cFQh@L8Q8W>R7Lr4m{EQ^t7~tQ#DX zXX0QM)RKHmF!tl&Xp*qz1Am~C$ze?I=1hG8Yz`Ib2wjG;MiSbWnyf2&c!?ZVn{=pg z5+yGo--;D64Eo^)Aa0sSCXJsM615aS4jS5*h9jLm&w zdLV@W&>|bIkg2Xq|1$OE{CXVSP}mjmSN7n%e)|e1g2Sm7wyV*Y_)BkGpcP-0XpW1co~_KP7PJFsvWb7?mJ<$lD7gfX~-fy z1E5aDQw)L&#;of}9#Ch*#jIa|g*hDx5Y(N%=`;-MkP2J6gU}%vfr@z8lLT&j z`v*A{l0A>-dl$D!ATrBA@=HL3QstQo8xv!KPn^|yHJMSg#1U&0y;Va z+hgzecv(B_nUr^G@Z@*&fFjT`)cxb|Ww=viW*)x%Sj`q>f#6Ib2Y@TkBo5IOTCp zuQC1M&1i6np&@=KYa;E%nZ%cd0-J>trw^0Y!SG5-V2L zK=J19ICTDf;tvzQzq7Rt*Ob2dyh63#MPqC4d}_@YSv3T`Q%tVTMHM~axnE|`PT3}u z1cwlY#Kg1J-d%69|7&G-k*fY2#TJrP>=*=n$yl`cn@=>;KCP914b5X%R{E=GFs!vo zl?oTB+KBtu%+ZwASVt+RZ`^ z=f$z0vZ&3fIR%MxB(YlY8dU8ZPLk_1$4n3S^Cq6kX_miTP#JT(cy)B1NujWY zG%0cBA%seqaC3p4kNsiXha3~dpjFw@0@ZSQ{yd$2Cied`3C6ed(^|IUgVt`rru06x z_rU5WMlVrp)l*CyY8($w*-t?dSUF4DEtJ@<2IzERH1oP-Gq0(cjSc;9XN{uC>;0#=KhA0!$O~%W*VN6qCIO3t^1=_l7~+^u56R0&=KK z2pLiWZcm;iCg7hzP5`_n`4uF}V{de`uh~YqAnFp>(G8zU4MfeJT3z6slFi@=-S74I zDA7M&7yq$O=W+>hY-+>&V8ZstJtu2geihB)N!{V8WZ~Wq6(RX1fBv(p^?kdZ@Q1Q z4LbJ9bd3&*o2_E(It$C*Ytm1*c>TQd^U>jpqf>cWMXzh3u1ujTLw5Ey4_~~PrOi0w zq}#xAuxitR>rC}nduNHCOk$lr+=F<2c>ewjv1i5Hs2iZc~rTaYt| zO-#8sze`ak&cgq-YHT%s*l|y+Rs$zj1k!ZLcQrXACjdx#m_4p$9h`rx;Ksz1jRG<} zWcO6EW>C_y?{+i`q zlTWe#$JdYlxZT`!B3kpH(@yD9$P+-+|y`2PbuD*g-4C-JOQ=AVrf8A+hkYI-XhOUlz)xK9)Lln9!# zRGF~aPdk_g7Bgc`V#+*VC7!(|t;qyz!j|h)wSuDcEe;ZF8|9_zPzfDK}x8}~~;{5**k2o~rjL(q%)8HE4^FjFE^l`8M5s1mg ze{TH8Mf~@Ncyi~T|NE8WKW;*-&vg99#rgjs9@qIFf^=YhcbfMG<%x{ZPA~~PqzaHa zMwbwkFQzCRB`yt)D*_Q%@f{)iA|MZ(8ynvF+ZS&!Wjr|VaM<4EI2zy!c_Lp*2O?bO zrDIUaL#jB}L0bzzr8f{l)=lyz0cHRC`g;5+9En7auIoc3b#bWJR|a}F+a)10h(yK} zfvST9kDv4T>_Puz>`Tg@r>;`ubY)+zc&9|Vy{3js&OOS@xJTjq2)vv#Vh&nMm|4v6 zcIBA-UKn?y;V|eXL67^0HMkKi5d{Vt;h{RS;ISJtRrM4&2NbwkXMw<;4%t%tqy{Ok z3uad^PiL*_UXb+-4!EAz2glgN5k!jv?rYnjV&5U5egTp>+;fygG^8C2N}`om!~fncP*cj+_WJw9`i zhovX)tE}_%eIJ&3=1t$&*6FIRMU$hi7){Q&-S0L)c#(atr+SMZa^KaHd;a?~^S^B^ z^8Y-|7|;WOlaGkM8E0Pwv%?)CroKHGsd|IGV;bCLhyL7v?CzqjU(o&x^A#jXPO z{O@k-giV$p9~x&4!10Aw+ z;}6+(Ma#-zr{_q=?lvX^!-QY>-A^@|er+zuh?d=0`n?X%T23Uhg70Gavl|(f-5VR; z!2bl-xNbDM1;G{yc+j}c5=KbSkVUWUx^9CQqr**kd1`kCiTy#f;}5Nmb#K*cr7xj` z99CqNs9*8qLe*<1s15Il_BUT7>~82LYVr8JUMKhhhF)xri4=tvJsA(7^P;gPYs^Hu z`LSN-2$+(c^zGA#!Cu4 z==IU_b8p3adHVK^C!*O{r5RD6>kZ)wk?;FHyV%0V8X>v7w_M*h#fMnQMF#i*Q%CAj zg;Z5YCi&=q3=!-?;t|~-1f8UF=b8;oF7p8$PS7nDVzys#8 z?clN(TzZOs1;ftgwlN0QH$GTTdKV4v?0;S#pC7U1e{|A0Jvw~x_T=?%#2HXj^`9VH z$%Lf<@xsGic$p`boeU{lV}xdf8kgD=y%OLV%?#qJ8bD4DrX*9eEM#TUMN(p@yCr8g z&}tC|0_U)i&(PR9CYEL_V>SQ`Tc>1C7rgPlqF7IM7b?!Ze~#+evL;^Eowz{kd9K6- z=6<;lD}9|O_x%50@*n&B-)`=1Z!XUN5AX>451R231|Z98eNou91zE^|zQ4!4{^M|N z#^3)joBelttGST>JiwDV|LlMF7X0uhpZ{;RTCJ^={IA_yUI1 z;omxkr);-)%2S9^nipO#4p|etso0t2#mWR4haiH0(<0r?J_Wb?OBH^#WGNw zWr*Q*GcjG!enx|V4{>tEUDqje`v2^`YgZddk}&*y6~Cg)oVFz+VQ$8~#&{2H(;nV& z8$TG&>^>e&okA+0#-d7FB^fg_{_k(bC9jork-&8KHkuwIRplizGBPqEGBScIJ~n=W zCMzCw^^p64Gh%duuK=JJYN6Z!LyYL^0&acHgdmb3pgv$xM8@y!0nfyu?3wo&f z=O7sJYJD-3VJ^6PtSloD%VLCv3hSGLL6zOj7=w+GTb}V6lxE{mNaI2iSq+M%%4K2N z)zuL1q9+I8js74evfX!OFA5E`w?b*2Jc^?^&LPGU?*biWXI&qjOwC*k3&LsOnk~Jt zO>K^w2bO}V6eZw~W5nUH`H;o0XjJat8+}B)tJi75HJ;(?Z$2}qXl4S}p@GbbdZ#&Q zP!oi#7CWvxKgo)JzL4=0zS4Szh}d)|=F{2<+*^Jkg#7iB<>1o>{IhxT_d;<_u_vfY zJk~`T#l6LE0ZWO8Tg9a1lh(Dv&bj0nM9A1(+euykqfS;EjGNPt&->4(~UaIt=Q{ido<^kE72!s+)ChH_M)GHmbTY zqoY-Iv(dVnO^7G}ADG%tIIAbCG!L+s2F_!~u-;kSs&Z~HQg>&JZO*Ai1{CvsKn@G$x z+NL(JiFvvH!rZ>4SV$|ymiFvr;)n87(JMU))A*{()G25UV8=5~>T&H82(Kr>`llBs z!N#WtC&A{Y!AYE(&Z=pY#YwXi*SHuw<<7vn$$5vEvxwJ)}n zX!scp9G?b|c0G<8|ahqcjaSOc#}z0j~8h;eOv|8Z?DJg%(;$2AZG+x-3m+iEqiKY0fB zbkTvq$hN-!$ewzayl;xOxqsaNw}@LV7)xXoCC#oRW;s(7CD;a80#z!UlSSY={8Ah<_FJ%@NIo*15iGIm(8pJ%?~C zh12`*e+R~U2xS%~=~0@sp5j^FiVHgbTjQ%jLW=SS{krm)K5TQ zFbk{YQ5jl*R#-G+r*<_{#vj0xcPcpq0;1vatj>8LL`@`*1zd4J_tgs( zAIft_nTzt(c2hZA-dI};4*w#EecQ(|{4lwNhri&$mSgVfQ>*Z^`GNwrPQ+-TK#^^hHnHD^Jeat>Mk^6=(|;& ziq-oNjl2oibbW`%;_cui0wTW=82E^PNg3<0Ht=I%c@lw#AdD;d0(}J>2||ekg399I zMWzgUb>KRX=`YM~*Oi2@*HITVO;@9-cT%;l^-4?k>el!QR$kAsKoyQ@D2j8(4anMb0)`KK? zVTe31ufuc-k5`;~FSTgbEnIwwhhnX-CfS$pR49K{?`VQ-X}?xq-}Tsy7J_YMy$(A0 zc5e945x-;;@SOV#(wbX`AySl1T=P&O*ZHn|OO9|3_5}hWSYIsu)t-ITsu~+<*Je`7 z%XE{eHMh|+t|7>lWpA5Z;1ms`p*}7W)I#2IlX#e%CBt5;8N()SopIdGw2AGwwCl)b zT2G!l0)TOrHa|jOBOovXOh2lfo;xIZ!xUob>eR`@hZ+XjE366*N#VP`uA#|_L_&e} z?XBhwmFm;IA4qfT*-qt^N)3%%8^)6WiP0|7WT?P4lB0 zz#SFB$IQp#;h%I3$ua8W*$nQyg>WzigfrI?g37T#R^BT`A@f;$Y&v^f%qa2du5m-N z+m(TQ3`@|;EFZk&(x%^~( z>NINdlctKep&8Ziw;>PPh%oP*7e^gR*Vj6)819i8FuJ%t3wcr`c0zz$A*3vKt; zbAP8FItlXJ|H2oy5d8iBw7CDfwo$tOyS}}4fB)+aK79SRNEV6xCTiVZ_WgZ-D%Ss) z*!u0<0$$+$@AlKRt^51GckpSLfA#GqcYz!3|8A|Xm-)Z=e$W5!;N!dh%MpL%<%_p; zp%)YrGFnQSpo_bzh2_=NC&Mg{nRJHv>c#RrapN4zC3jNtv(a4y!+b|O-a`f`Ob1RX zDO^G1fruf5ua1x2hLB$P`0a=N|2hu;eE8uQ_C7lMC{h6jhZp)5%!*uJ$5nvH<_&-} zDC(uo#4dV8uy)LtW=@A|EB`7fAoEXDTSJ(`ocoxi2yJqNToo*dJ!x6YofVV?ZDMeeKbXK;YE8 zmt$UU$}XtL|cuMc538eBuMed)>)eN#}y>ucB*CD<@XlxsFzq##hdJrf9Jw>3Xs; z7PwpR8T`dAqAxK;8sr5A8havW;GZ!N0Ss0KWOOX2$g6?p=^CSI>XHS!{&-$^fM|8h z9MmBWX&Nr_RWG}>K&(pH;PU|NB9@AaET4wt;N+?lt@;q`F()v!y9aUy7Y zk#KdXMO>Ch&5FV_9l3^SZrKNaU0^gE#zj;x2_VV)jZzl#-?&Te@AB#mu;Nz5PZV!~ z=U2ZqFXNW0Dn?LM04Kn=^=M=B=P%==n6mYq(ZUu{+E$QL^x;Z(zmgd&!x#lcJ>=om zl!WneN%&e+8+}OVs%wz&B^zZjttrpwlNI=9V~uc*Dk@T=`@-0_&}l*4x*81h z{zbw2T5nYLDwL!Np3RaF`FrzTT81J><9JjAIQ=NeC=n)^#+SwXK;CF`U^@IQ?+^0Z z?{%N(%(p?vbsX?I4U9Dy7;EK*n}x!>f3HwTuL&rvRT4Xxbmw2o>Q!|t=X{nDP3iT) z56BrM9t98|*oy0{$_ln2rjlVYfCJX3=Z9dU3WNdE*?_0D8lpmG z2xFZs8A(Ehi<~xS2#^g4Ci7)X_z2ts+9c10qEK8^12xIxvn>DYbf3;HPXS|R2Kvm# zY_Jk&48ao0w<_j==SuWMJI!want#Umc{M1}bQ%pW91;@q6a`R^1B_Xn8)`WesU(~t=Qu+@V+gQ6n1$ciaB8L%1S65L*LyzF5CSwl4fAv3s+MxH|eSQ)a3 z7>9jJTWyqHb7?_Hn|!g zS)#nI(+mUB1$Yfn5H!j#7AWA{KoQ_WkU;g!ovCQe{)rokrUz8B9#v3~gUl~ZSO&(1 zMeW?tMpI4eqMxfMAF1SJC7fZWfoi65)}*vj0n0S2nJ^oMq7n$gQ1?2Ui78C^J&1C_ zNdk_IJoK)xd;)bnJAkRHtWF>?S3G#t~+Cf_jaAtM66qQgXDOjjCV#BZE6Gc(Y*MWG&w|eq0WC2yYZiOIE3c0MW zS6D+eBnR-^>vFMO2kZ%p zX>z;rZhQb2dGJ}Ugp}>A)5Jgv`$tlOUS0r=S$GN=!YU^R&2IVZYZ9Y*k*=a(AwUsu z=h(Q5qT7*7vY|ovmu{Bm;6f1gNdf}z0Y#+-F=s7Y7Zu$DUy3g$(`y2ZeQ(jPUpo$B zVT|T=F-t!SA}fN^81jeUJir05P*0=tD8X9M2n05aE5{jp!H}dlKRe_zl;FT9gb@ap zUExJ<6i5i;(&4O#r%+(yc?yQ~#Hivy zzkW$`K*JZ1g#;FnlQ9R3>hdH|_vM)|vF<~4Vnj;xAYUT3yk426B?$wx6k1Or(sXYw zavD%0+Uic}9}f$6DDEwp^2y2&?0o8}yfGxl&Ld*62VJ*c!WAcqg9i|+cpzZ;Bi#+e0GcXL`+)iLd04J?}1} z=*e^BRXLFc5vtjA>XzL&9v9|undf~^%(!_ZmEsB)bwH5dQ9zHyxF6UY2k$EcD?ynL zl}p0<7(?#rwaQ=M~6q@-}WFx&i>wOZ>l$Ia3O?j z!QD`e(%NAvM(1DT7;UKi5FZXb>KbmZTnr1`l0^2G1xWYq?;1eum+kznZeKTcX^0CC7uC*B9~dGui>+ zb}Gp3aJj0?8wnX3j14X;5mMobgcT~rVV1M+EGA#O))2f%Tp?&`qaVwUT2XNJZLTMl zOl^FEcJ{*v!xB{X>lv^6@kl4`r#hM(Ams)`hadufp)WVUkOHCys^Sl$;PiSL7hq~M zsfEpbf2ZS^?~k75H6TBgYhlB;vvQoBGItR*V|M84pn@ty$sh{S_zJ~S)l|nLRcpCh zAK0_XB3kJV&9&c=DhS&zu=N1;O``}whRIjq4bBgE2s+xP(<+!}Ft{`c!RC>QQSdUp z98RuTa3+5+A=fJx0_Uf5ZCQe*1M`VlV}*^J#Fq~xL> z>P5p%L$k;K{eC}$L93hp+>gO39UMV{$}GTe&x*DgDmncX;$05#MhYl-rcvLGad= z!1=(qYXKg;Yl~d_?_fUTTFKlD`?|3Fjgbt;aYTo{G=QLshnQChZDL?XoQ+4|^gqe7 zNd)eLBRv@~d~AUy!5B2)6C!{aI1^qoA7f~O72^I_Lm5joptd}@Xv?X+q-Q(}w(o|}DCvjR`LvmheOf-UyEUr~` z7~{;SFw~m#4YcP6Sk0Ls_5w%-3qBip%16Ut497atXll-_8T4+LhuXqowW*kfOufEj zZBc%kolO!dn8Z>?p6)TO@jPlburs-p(1h_FsG>z(P}5I$Dj+AGmMo-rTQykMaJq*r(zC@2y0EXpH~xv~>S>eQR_5{{HVB zd}RK2IpZxdz@IEF9qs?$j|WHlln`Ds;8I3--Rymwh~MVNzy7BYNMA+q>&1WA+T6a6 z|8NJNhWS_DzF+)@wWm+Fo|fW2Y_C1L=l^%`v7$FjuBR7S`h;ac`~fi>bc_f^4q-HD zn=9T|g4zyd6C>@pYFkE?C+9!NqWJ#$kiuv_hOE)>6dxW(g{UxxxStlYJnr_& zk>TwA@>nS9MQrtHG;_qSyT-E*$9rHFl8~KOLS}dFy(^~RDBl&6uc~|<^^8PCP|ONA z5D~K?SVV=-@pzTzOgej(d<(^Y!8g;rP*3gTI+RM3MjeIA(}jdKKR)XlwPgIor4IV7 zgvIb89?iyRI1|;w^E{4Iu#X6O319EOI@QUl581ocNz{NNoH z7vJ7xsp%WWPZ0O-uYZXJF^^uyXF&!0;U$(J%>Qe-qLe^sH46H{FZ;)T4*$A$1W9lq z!tggYs)(-R;DEJujPb65_<6>?qjNQy!3Evovx~t?^`8CuVq6PA_)8rM8}nxWI280O zGY`0pFg3-TVT)%(;9hj77Iye9zUorMV<;fkKAMzm3ZPoEi5N4~S>qzIoe!w!>rOCO zbfHt{7_`ArHaR-64`MRdcQ_X;00p;Bl2kh}fj>o4AAkPQ>3 zG0vk|YK*eCb3+jGxS07b=T?{Y0O;CZymX32?#3XRt%ywmS3$DvaNk(jmmB6AOvVQ_ zz7IS;$wB&*n!S`RgP7mrwS}e5Z=4Mosby{70*uhqhP}G;BOT@Uw0Ms>DtIJePYg$~HT$)qrUD4&pW;_U@2V<->PRvA8aVS$dY7V;RUp2vq(_yCTZ>t8gw)Y8^!M?)Li4 zWhUcj8cNM(_c(`OK3MBSD2;I16&xTG`;-(1MU{oXg7k@xSc!d94H*^#pq!#7OK2s9 zIAUsLSmAOX4Gta!D>~;Rei3{H0jsv6+NM&~@|~JWtJeQiFvnSOf!>Pa_-1y%`R#uY z|M}^?{qGJwE$5%NfW?e}4g6oQ`mGZG-`>2B|9Tf6U;J0wnCH?0IH8>xqC9yk0;_W) zyq%#GWxf&m8nbM(MPPGj4uBy{k1h_P2a`;6N9HmM9GqnT!j zRju5xOUD)WUZ+q|G@4tK9 z4?ctkM;|}HTk-90>f6zqqxa5b6Vdt$zo#ydJUY>ZZugZAmOdv|c^Qb4ywN45God*X zA5sj+xdj8I9{_uy>OC)~@&MaiuHXdSUNCsc-S=!0iRljMLRns$#&WmlvT+2J6~F6< z$afPx=R8&{hg+f-nKWdTvJM%=yD}YRsf`-fu2OfVl|jO58XN55%UVA%9k{%Mphyij z+5cP0e>buNH0l5A8zuQ~bAA2Z|K~0~?Ed3Uc)M&cwgyY&aqsE#yZSV*|H~{r&qk*= zFaa#0|8GCryx0Hl;M0Eo7dHVk@&BjWCH}v$xwUc6|L@@A)Bnp-6VpH|g~=MHSi%$5=>1T?Pc%4qz!rI;qWZ!f8-ZX1O)b7(i0*KYgMe*OC%t`6I1BrxGekI>p zVG|?gcH%3yIum?09#dc_^@vQ3u(%|A%deKJ`ONpREb2RCm1BBbOfF4(VogcgnAoYb zB6d1+wOMUjtgP45+1^c4V#mw?zlhba(P*dBc8C#*>O==E>ycyQ+*LJk>Du~Piw2}k zld3La(uA6~V$!5r;gn3nL_;sIeg-N#eJ@yE-*_fAgSFN5=Nr$~)}Jl!*ez&O$VT)N zs~v6g6m*dc3)PUuOV49>G~S{Yo@qjaclx1geMH9_xYmicm{YMdIc7mu{LqFqXaI@( z`SYJX9KJg|{YL~8`gh&;XF38B;rhAo)$8b?MnoYAykZ;7| zx(+xCIYh#p5*Hj^565v&cmMjQSIAXg=_ZHVlgdy)*JwFvEnL4}6|X*I$Mk@mn(WxN z5?Y27E6IogHWlD~{#C*7;#|HmC_OmEIFlX0Vxy@5zZ)pH_wjTd0Dc$;>_?^De?B22 z84x2GFe5n$@RE1;hvLZ(Melj=LxHhW?A2MKsD2QyUR^{}^s?@tFX6AfVg4`sw3q)D zHvu;5f6q$xzwOO?{qHV5>`;>xmXAwm_APrL?l_MI2Tx{2{)A=4Cs>g8bomYf4vZ^G z6w}e}aAjqET|N0*nho$M;L(y}aWqVhVh4eMR*%R<@|VMRZw_Do6uvtYB_4sxO;)VN z>6awWQgRrAnyU~QCLMJj4aNuq3A2xSz5=HiM9(1?(Yg{~BrUFmK6)uidF`NmKPH9B z^jk8KHm`r$U2ft5w21xh>HYn`JNdMp{~LG!HSquKwetDT#>Uz`|G$fmPydH(&(n*f zK)-ZLX%E;yhM9dJ?8A8)TtYsLVG(3t0f>UxXu@La($Zj{ML~Y}oMpXFeMm8td_4h$ zJ%SMF&;8}KKJw%G#?$`gwN%iTmJ%UYe}(OJ16w@}|OS0Q1;HhpkF$j7tOevLzvYZI|b zGLj$9F0J55#-JY;scD`t-#A7NUtoNx&dyHFxcH@@n!G{dKp=V<;>7%pnq1F_1l6f; zWqEZOF6@{!>MP7HWe7p}t<+^hk3qRdIr>t)bauJDh1Ed6-QEJ%3+Q)xJ&C`6pO2v{ z%D-w=wdw-ZO|vdc0s5GnVnolroJqV6YElJ7f9eGfp$7a|Eus*jqsrf8Xlr)m=`MTd zzW0RTsftWyMq7@z;GtyyL2@O_Moz6}x8kH(B|h}@#|ej+%%Wf@ z)Qap9=<70?qQwH}>;L<3_>MBFi0%aHqbs7)Hb>MvuJ$L?65PfEY6D}xz4Ph&&-eYb z*8gwd0or8$UEkO)*?+g7{C66&_4$MA{~rHOn(%uM&_Bed#rj9{$er7NpRV28fA8Sa zdj7wo{dfIY>HJT8?)|^+;EGX+1RgUXJd~v<+rj;>UkrGcD2dy_xnmZl)DO zNzT(Ok0rN4u5DOdfh$Ay8+K#bKR!Bm6~5W~_-0?O<1%M74ZXgTM)OooY%l*lU+#I9 z@XgyD>URI&re?zB_b@eM%Oz7YKD`4|GmUEwQ!|6xY--jRyEireCO)n8|GT#T!r$*S zX6y3@*Z+O?U!3rJ`|ls(<6r;Rm!PHGPWF$*@_($a-TVLE#iw@u`EPim=zmT8e|_ue zTFL&qzPWZE|L-n7KKpMAd#U}7$i%P(O0hRj((@25h6ax%EuG1*(;!LikOj3{dfW5I zf-k9URu}nXSo?m07dNu}Gj}WG=P;j+MP-#9{{ea5{{_4!PP}9&>Khj@B&h>qrW*0vhZgf5ujPK$spNDr8OW@?HUM@Ss2$* z8XUcU6-ZPF{9dQi=^fc}ixk3 z7h=jIT~JW8c-BoueTO}-stg(ZKx0TnDA133{lFQqktxO)wdAt^!VjasXyG}Gef6;z zeUB2@j}SMKQHU0w2R}>@0RZPLg7h7-GMU`$XC;VS%27lksEW<0ICU;LKz{88D)+ue zLaVB00>+(JtuDdn%(aAsP_aA$<6HpC)tn3POaMD3CM>2{fE1j@&jZmVGGwAk&OuS4 zHw6l=I+6r<=~b>0tg^DM!9;4l#noYUP+B1B%um@6#Yim_KC~AAa&83CcP{6LShfvV zR0Ql|P&Hv8QcNHcgPl;?-X&y$ug1hbdeG&mDv4xmS>iN0MLmbmkP)_4_vazd<@yWSPB!BXb5T0)i*du%itBP6)S z@wxf%rKsYYc8v>Qv7bs6PgadwV7t{I*TgodLY>)7`5fw-@9ei49o0w8TWedsOi1#> zlT8OPhkx-NIalmB4-Le*P@TwQ`3Mdx#0r{-j$+dN z09tmazEc{fdw6cIOgg1$zdi-uP^FEY_2QpNHxh>f2%e?6Z9kA1=!Aqjl*jOp;_VB) zLKhkMDO4x*n$B$~mapuk`*;`$#x)8F%iOH0Vzl;HJw&VSye4fv&n(8iRnxTV=^dsb-n`lds~Ezq z?2WZx$WLjD(u#jGr`B=);WEjwu>h`ir$n-`eAyg~9Y0+VRIx4P`=|xw(5*iyE z+`BqO$VY4JC6cAXXu6S71(s2v-N6QAf0X_M7FqO~M0%3)zMHsWcF{B=qE8lN&=tXk zPR@*CXzLaaTf?Qpnk6x`qr;EK2k+ik-g1(|Kmzi54(7PaVGXf{h^6ol0YnNAVM<^ekY?-=@-4AxkZjg<=>h-E)XylU<=bcN{ewcjSVSf zCKMY9P2YkG-jU;m{^ki^|6q37vo}zfhyC!Uqy4?V>?|$a(neR!ipW(>r=Rnk;L|eH zv~KLwlrdJ2%nTG|->#_~CvYj}Qq%E{nr##vuh@ZtXEmyPj0MRsm;9ycCsDZz$vn7< z+yt!5$*qO3W0hdn9H?A=Vf%@3VpLhkT8a&zqk*R-{2h&Cwp~ck-iH&Y&wwe@P|cny zwHew{D~(OB_kZ5|_*TrNm&LgG0tlq8VY>B!s%f;UqO^=wVo)@}L#%S*u!Qp}#|;Ul zer0C+UH{QeXy`Rt8+Fa>h-C|)QBW>ux0p#=XQ{mP7GMR zoT3=)+@%um5K*B#S^Tv0JNIL$J^#Cb&xiSG_Wvlw|6O0(cy@pOcLyK#|DXwP=ksBw zEwp&fz3a#C?NhP-3!w_!mixyd{vYDc#=ZZ?9enEMpZ?s``=gQnKV5%T&i}i%d4K== zE}Q0KRWoUKGLS@lRWu?O_+uHT-|XZ2$qLA z1_#$2zB)R5XLM*39Yyh_Dhx$m@9qC03)`^$eEi<5c{ZJ>KID7#TZ3gZaPaQK@!s3F zW+QmT33U=~gv&UM7&ShN>9xl8m;IxPv5hCW4dL7OM<#?u(aR_qTdn@Gcks46MF;PW zMQ?j=#p|QL*!9u>fj(BLKGdh@PadmR!Q&?$1ijlA3f#|!X2WSbP13VWBZ$lNE3tgE z_rYu+j|v+J;=TM?(SRU;<9#49s~tfn)0j!wE>!0?h_+1sY`h;lDqKKYdSMGrevvhbd(o2HNsM;NNif5#fc&-oIi#n8q7 z&*R)S4AHaT@ocPbCKp9?9;Ix>i5Kvp$WLh{oiP#}D$K6qPHplLbO?`e{#M5z- z#-}s5mpO{_+_bck32=;80O8CLT|#^Z=>|mRHA(f}zL4d=A31iedGakgeLJ#KyF)%c zBae+UtjqV;&QiM5C0k(E3en@`M7`w8jVtRtRjgwm6pHDcnqHsgarBvge4{^S>Bh!-`GXFK(|JF)-G1Q?>r5@#Tp3h8x=f7qI_5+j_QsZ~wc4Pn-F- zf6i|RY~cT5*30p~Aph?@|Ns7JAd-cZI!Jyt5%PF& zIU7$C(8dB$TZ+U5xFzA6$v6%em;g#aG!SYk*^#OtWO)#~6xS7x&$7Im?5^!3FCe^D zva-@sz8zfXQ*r{j-J`#!k68aPU$7EVj6&`@oa91mx1@QH<)LHJX>1Tyk`;Lyg9Dz7 zqhcETJ%vbXmx(}VdcL~4N}4KGeW9u{h8lV|b%}1*syiUCG<4tU^$KG)Tk984$5b$k zHfl8tv#%yi!zkOJarj1XuX)&?HvIpldO(x>|7>%k#Q(Q8?(_fL#mATb&6<6o6bNpV z6{{1lpmZNiKA#WBLJ|xH@mH~^3c-Lm-lEzd9`#m-%_6Yg8jLj!Ia%>sP0XCNwyKzS z{ZBK2q*3;(#(!A9kNxUv8)sG)#l7V~X3@+QY8;VhjM z@d)n2uB_}-zW-EL5!4OoKkoBshU@!<5Z@;fo%-&HRI>OQC|$2gXXCL}u^`zIbQ@ek zY~zmAWC%(HHY4wm8gTY@jB71U=4qj=Y_1tG65ZFk;x*|V3l!bJ5c`DWb#EM2_ z4zoOlxDcZNpt%&P=_Ja9<|5XH9k;@oxIUkt^3}Ze$KmmxkM{RofAEK1Fk>*3f-syX zW7#a+OeKA7Lg{RwSB8DqolRC}0uU(wIldMuBT-2&cz^xo;Oz&|WE}3N#Vn68_x88y zZt{2>M=0sxdRDcM_<7fO_ThN%c)u4&fX*ucvisB*3uLEPQ8Ep&4OpsO3d4<|s%5ft zruD~gss~4Ry#9^rFHj-=BIuy#Jy&<2gzQxa;?P$&toq!xev1|LjS_f23W?U&cj_BW zvJl8?6(SaJh?XvZq`2OyARY*E*@dq46=I>m%c?*nkWe1FGn)9i z(+~sg$|vEgXgvNU7W>YqEBW@S8oXHSJbbYjmk;r(hAhP7Ar`_oOV4{6GtBQEU{}51 zJey_#hUVRI0MT6TmY`9yR|Aqk>>UA4_&OCuLY1cVqlD#Fag5k z@Nk(H4YqDT3+u3Fx`HK{l|UiZh68b$wZLin zfrx$XG#Y*et0lo_ZJxu6cr+Ww5M=r?O4457e{NkPlP#X**`;iAo=LTrG9n0P)tJBc z*ZX-MzDL`l#LHZb8`uZrn<%a7WXV8kW+Bxx0TuWsNZspwiu?4;$nkPt)%Q!6aNeFn z>-O-CXb_D%5{jMmTaxT~A=W1=-!TW2-BvL|FIacU4_yEaguCupWqNW;_(tZ$ptxlQ zie%HPb1G|wx?)kxIk;bi^IEf)-Ej792M=Y&Z30=vzYWc&j)#9Mbz^aJv#0OH)EDk! z5#C;&n#?yf)pJ|L@Xb-&l<(`lyoj=Qfu$wAP$t)*y%WeVD7r`ykI(wX+Hx;z(_Rtm zS~*~JaZ*xLP&;$f58hwz<>%phh+}j-n~Y<;r;Us6xfd!iXAgn*JY>zsOlbg~JYVAc z6zulPpMLuI<|L32wxr5jQ0gaEkKyJY((i)@4`g7iQpk;R9G%KN4+2i84KJMJVvUBU z*Pyl0#!qX@s35<}SOe-VzorJVK|p#E(OTD)p}E3K$i0CqAv%vBlIQJ8R3u2+Vg(C} z>Bx}FCHT8C6$r)o=lG6E5lpW#fnS2>UB!K91rYwu1W$&59!7+s zv(br;kmzApENw7|5+edg0qygp1^VESCU796R);;8J;=>uo7HxfuxFIW!h?6X{KYpo zOESbVenP9VW>H4NVLWNGCOg(*>{PD8&V0*{`uD9qcW2^(*=zk<3uPHs&smZe(=hrH zC1aQozxZhK%Q~rp<69Z_$)pI+W)OHmZ|jwtE0DGcf6eLzLO(uyeHfg^Q;0SPULJzJ zgJcR{BON+1nj`^wNZ7V$O5gri|57o==#`PgMHSJ$ANm>P?b*fEtK8blt#VnFKSW+F zaN2h1*WZOn6atE%i+K%a z>4;eBMVt#%{sSUOQj)r4+Vd}x8)0p&ynPnCStB8m8uIiL|vQEcd_WZ{Xoi4bD^5}DtCv?_e&LcaU@q1~)m$;-|xjb`lL?P=m zG|}^MpjJDVDOms|k49SB0TBqR53})&4Qgh`mQ9TUoYY#`$_&PpGSsHsb`P!DLZt=0 z#U2U@y5?6DY}lak?;!7vOFJ%u3tO%U$xU|P(hgP?)XMBo$*mp{%Res;9P><%w8FR7 zJ({Mf7U?c>=R&9adNZt6>V32w*`4^NK-1r?&cs>r^^Y(M-wnS4!Nf>k$7hbIm9~3` zc}u6g!M~O(gzXA7pdb9QfBfh0uX{&(M{hnrJjHLpx1E|E;ZFk$_%Wg zQ_bS4nDt_vG8bv;S=)kYnbCp+Prf#eJo#EZbVvp4?bqW=A!{n~g~i((^VYV)V^Y-H zGQ$J(E$r~gSKAQ3ppjZiHqxpmn{I88#^kYXkw#Nza9b zSx78Gay%$>jBJ$DVW8`dC9J#r;K767XqKj?LkKv5z}_O;IrtE~J3JNuL*`QT1cFt9U(Of6>Nk#-62P$ z1@Uy2qOQ%*I_;F9eP9aGaPS2YMx`iSr6KuC>wveuw8-w>^H|PW^wqWym!Pu6`+At{ zvNwbX)rE6TX#VEl?NW#Qdfx0GhwxL#Et6I7a)C0tuEWlbdd+S%P7!{(qlHoX*iivr zaV)uG)l&{M{%Y#A?#|?prAp?@9gDEZJ?cfUQ6gu+lF!?UowW+XO)cmS2Ha5kvRAS< zyVU7Bp7Bxv0rL3qBdjah31vga+VOo?UQ(4I%K#?(f|=Z7E6a2 z2`b~JaY@LJy3i!fnVa>DJw&3)CmP~VUi~c7o4k{$qdmf>9)uQcePw$V#|S%`(V5HZ49&%o>)YKsy|dR`8pGv+i#U&i z|8$*?<=`mA97_2!7R%I)R3ZP%IQ_lA@Bue9gr3ZSQofQZi>wi~qcNpa1(VKGXb~)N6D>8j1BI1YEHf@V(ID zx}bZCSY{GUFM!lPX^#&1eibBHy7423eAw;vo6Ahb(KM770Ctb_Sf^2)FxF0Q~@O9An?|*KrZ>-`p1UtIvIOk$Ex|P(!)IPmmL#gV5;NI!Da38Mq*0RtX*zg`9Vv5^cmO_3Nh=E!0Mj^YLeNoD<^WtKl`Z3+1=_WLzv&t6KP0hOwz>e1HU@bkbhq@wLC+~^Ojw<)w+rS zpoT{QU%wj|-&Azi8}a{n_WwoI!6yB0eY2$hZLM$K$A7zv55@oVPxu1yKxNJQNT9!y zPn-3B{?BA`lUP6t=znWZx9;`7yZE%8fB0v?KtK)re`|AntEB&LZ{O>Gck!7|{{z1n z`_2Co8-Y{{fkYhPrXbJhES<*bRI7_Z8othExl|J|WQq_jQ;hH_L}U_V!Se!jBoHAl zV~n+eX^FqeD+SOhq$xe0UZC&(tcU~Nf&$rDkD4Gwv{ExbA_vLqpHi;>=MJS4-`og= z>Xr{TH+EEvQ3xMOZy{GXje-&vaUdj=l+XW3Z$6#uR4BpF>8)$PzJZB?=l?XEI%`Vy zP-}(+usgS*T8n-MFCmkxP(hX36?TPQb`Pn*KjDlDz96DO|CA3Pb}1iJVWwz!O0iWf z%~WNQR_}f4Icvk#1-sW-`UvLa8fa^nT~08ob$mIQUI$VeFILM9GAWEGOD;Sm^$3PG ziFF`S94cbU80(v^wE4#9yx@*Vk`DHXg-JBcf2UfGx z0?}wITScdxk>V9Echg3(EuI4u;`-g$rvY)dY&8LBX$jYvOz=`` zQb@Ci(dBR)M|cMdUJ2fx<=2Z?O3Gl|f|pGCxics_H;yuII&A>Pd;yP63WqF%+oJF1ZwG=unES4Ci@vRRkBw`Gvg1WXIkeCzr{zj}N6f z8eBmXjnmlbc$5^M0pyg8N?M=bXb%Fe%gI?Xj(e&;k1rmdWV~YZ}hp}B=1_O4>FhjO*d3EPPHWZFBL#s5} zL4{lWHcV8c)W#6qKoS#%JsJh4*Z4v%9U1jnd`$T4kO=O_h&22qi9}&qoqs*p3lD$( z`R(D}>sED@`34QFE4$W6YFf~0YUvf`Wra94GDgNU!}u*~B?ahRFY(SE`a=lsjH&MSM=Mbws0RBwv^sHi@dzK|9xBm&ztlV8L?K)2gn4Wos zvWgS=cqJ!(hW~H|1-#7n`vG~Y(HYV>wkAw(42`(qNmS_3ld7i5k07I}nk4AEB0aXhr*MU?G(>JyV)KH}+@zRi%XQU0 zgVk|_Zg#p=><;n9V&{OH7Hj+25#gd+Q}0CBE)lnhJ>c5!aJ zbUS*+p#(BK*)+ERM;MYfl-27}q=CCN|1%s7PLn1FgdTGF^R68#6}WV*@RrUA9Fn=& zQ2{r`M?z5P)7puBlDQuI@)PMrKt&3fFoLy>t>7{Kq3H%=JQ15&OaMB~W@8R4L?=t@ zYo%O~{zD2a3bj0^koryEi?!CL6|&zpM+T}(-=dnf{lSNaGt{2TTq^GWDB}CAr*+{n#%%mu$oQ#xw~_ zf4s-VjN<+5%7_q;Avd~=4xv*5^j1I^=F*1s0o**-w?l~HN$*0k40QF2UeMfPNUnEo zG6bJ%r6v6%W)Pnmb)Y>+X!;ghEld;=0I~s`S_-xrbIFTPwo>+1G*RUkA-&Cw1Rdnr zbysvuxrpN-CVJ=<0Ctd21z3L13s)vhOM_N_Vb{8WC3-hKRaXd-d*y0RHNFUe#x= z{eM9Puu=cpcv{l`HaG9@f852#tN+OfUqAtzPVaTU-_xhn`p@9FWbqq-i|BuAPw)M| z?&34Y{L`NWG{6S_zx_JMLkeL!3VRvEvAOQWQk02_epw z%svliHYhT2(jPjEC4m>d!#jP~PCg0od{Z@mfq6X*z;j(0eo;k`_KX`RcoRo#aU;6p z1b%Cdw^rTt9D7jyTXK3N->REmrMr&IHj_=_ z)G5N6>|yw~qr-P^|NGyE;j5$ly<_qB_~_%iSN-5acyRRb!_mLR-@ozSqc=zI@$cdB zpS4ef^vodd6v7XVCamg~>Y6#hv@;E)y)sDKbe%aHrqgi<1-hKt3R*!gGftCO)hLCO zg_NdKbONCzlE)BO8BWAa-xvy3%I{<+(lsJCT_eyfg7y9teaCVj8}9YhH-Zg@f-St* z)d;Keh2Uk)9Si4Lus89+MH51_5J4QHkw$Td)DV^fLSZ)>$J;_6{9 zpqqJmP+L1x3|4|D233tGOfRB4@de#AdhXs_vkDs*Nx80b7y0v-aZ*6U)LigF2~~&er0c5ap$gR54+!a6w)D_?t`z1A`gpkRP2@hoT4T|e@8hw2p z{7_)DJBj;_Me9zw_y;zqB{#2{j`|QNL%W{h^@nT7h{|nA?=Gi%HJZ|z)nwxUWsuhf zI%7?}mSk(SIm4o5RBBc|HdYrW()RcfG1Vzkbe#(kl`UDH@u^A}?W;DZt=H0KO@Ov> z_>pk>+>V^_&TE%m00`3L@R?`+`R{Gt{}oeTvj1+bZ{6E}@8aXL|5n&4aq@2^S{Yf9 z5)ciuyqoNm13-ioTel-B~^*CzwrzVCf1FdqJs0jl+7S{bT;Yeb=DV3{b=U ziN!QkYp6F>Rk5)aA&j_W``ZCrp)8~0<2i(M>bISM%w77$bbA25sVqK=f9B!;cj^DX zv3}40@8VM-|Ko%&qySLOdkx@s^6{_#Svrkw6!O{n%rF11KYjM}>An1a2cNq6hYZnK zx?s>}<5SQ7H#WD|T>roIXItyf?)m>6e3bmZ%(H#5?05Abntx>Apn8N$1$dp4r;?QskNEQ(1qjDxcbVro-e4z4Zh(B%SZ^^!UiFIM@0kD`50 zfMF_6UM0=7dOC{rRA@W^X%SANWGt0X`zhr?MW>f31aRfvCVBjY9$KY$JT2(D7BLy6 zE-1^e(L-ee99zJeH{}qsIxAwJgHfDLlW1(mp0MebHUmk$W`^xao_rDH3GvxSc{W*H zU6ltaE$1U zvTU{h!KXLO06VAgbV|W6AmuDR)j8xl96m%XY;!R|prSCJjpL##d4>#!!Rjx~2rXPb zZ5AsRS8bU;Vw>_zx_O1xFGG(J!YraGlgZRQF1AV=#4R)a5{W@gLM41tt3W0N=2GyJ zO2Id^EVx^pD-D>3y;?3}6$GQa5}aOq^{ZE`-M>8VpD1S`dYG-_>SEVo`|;pnL;uNG|SRe1|huoBOWD z2DA&<$M%iTG$uoINXT3$bUlm~$|*X#Md%wCVR{Gz!n0zqWQdVX8gX#DgMPro0svs5 zFG;87TVR->V22^6T-O{Cf(TB-|CzGl-wsu|7nauOOC zm+o<%Inb_lJ}yMWBU_VBbP%I3NoTR)M~DBYZL2)UGr|!qrD+z*C`z6&d%ZBKK69X; zZId1>wXWJ8k!_pQxNa(`=b=oSGNHn^%9V&qZqsxN>Z^aElDqPv7_hLJ2&swK?H<&V-Ibum+7}JcYXLYWj|e($;fEN$19o^RcSrt z)_Q6)de082H%H~x?rI|)AJEp?sOHm1zB?-V8=)F!?70d8ScQ>F(MvU2vFlfF_!i1; z4PyqvzAaUvYh7{-eIzQ^x;%SqDO@*eVs(3;$z5xue3s;uxNS%gXeLW0pAO#bABTId zUmtxqK6<&|6J6>uzAWNt7pz)q{lHV!_1{iX(S172Cf&WCLnx0~g=GKz09taI zv7|SfWN2o|#J607@ZJ;MuQ%+cCqBhD3vfi|gI&GVlwm?YTQC!NMaxC53< zgy02Xv*EZN>>cdgoA^Yx1*E=jP9Oy@G!iQU9%<_X>tUB{nLP%`*vhS$9!{>i+KTC! zDV}iqq#kdU4CCaBv3s87*(F8K94BJ+mDdZ8x!va3v|KzU#|~@Dr`hP*)WFFUDB1s( z9j=x4Wyz^6yRO=h>ATvFB z8yhIU$iJG;Af8Wfb&&~iTOc5~h>GAe79(ML7%f?{H@Eq6w~RMpc(M~?l6K`#ttRlP z65fr8=R0dSR4RcWf|Z4A1PZ%GN1rw^2?#z9ZUDJwc>41UP+EpO zhFh~~7DPpn4HLXM3)~xWCDKh#OwWKf-yF?MnV_gWG?oRJwt#Lu2w00LGaqLTO&q-l zHrDK5z<^w7=XzY^!!Vi1OH}l%7jz%0hCZ!toLEyrCM;QVN5ThIW(AvQkw*#l`8?wy zoyLGlkDz+T(>uFX$DD!DyjIMvqKHDzFE>~}zkRV#JX0)_Je>dyU>=}b@WqdceeH&lRoB9(M*Kie9JL`__kE$_$8gKYS-2m9rb)zw;vx`Odh0K zYadaS9vgFK?s6RG*cEn4rUDtWyiU|puYb@W;SGRh314x9{@jvjdVPLVMkdVv%@yB<^d+)>7 z`+q%nwGUB9j$Z%m$T7<3xFUW#gb`!J)2PRMp{!-vIN@519tz0OW@Kw6II5l*aX>s- z75@*<#?d+GQ3pT&4E+cH#&7Qq!}kZeAJIw*0-UTwQ3dGVgP-5+{qo`9|JjWP-6R`M z$LMV#n*FeUESl{Hcy|DW1kp^d1$rFwB2QiK3AOIEIr*?;U)fH;n?~SgWZUPR4h;a}1JuZ92T#ZCKY@c)0dR?7bf{-5{xAMfH*6aOm=$4NT-8iq@{5I%X5 zoWW9pvVWpHk%5Qx1j|pvig=R7Q=q41dF324NXkXU{xFy}kwkDf08hy%%MuSs*sH+- z*{C)G-Z`=~MpG>?d);6*t$po}v@4NOpQ%E&75KhcR0=RP;!kXgNi47T`No$}^oyS7h@kHgZOalJ5<))PM zWBkgkUrg=>y%iv38Lp(_)g%#; zRv`YxV(@*2-_P;;IexESDUZ>R1qzv%cx5J)QS-_*m1&dLnLFEZQIzNtmz?h@FRRik zT!6l(aveg*FTrTozNH2VnY~~!gh`5r^&zhecrL_gUMg0u&E|pfJXT?a?GXQ3>bUC@ zep8&r(0$CN_Ks&UR1$R!K^lHMZA+7Tbj4z5S}fK=@v#&h7+gm!I94UonfVCO!bN#1 zxs*0sx&;U)vi;diiV3njLbtR993&OnhJTKt(9K7obx&7yZxBFoT-`)z*TFC2* zUAfcH$-e~MudRsQe}0uuo&85LhMV31Zn*#ZY;9w+WdC`#d7uC5EeYn8AGwg%vKtO|y$}mpknF)l^-KdV#IeitYb;|EG^{EVK3xqu_`C z690kaTH&w{efFWno{Ahv`i&dH$wIM?;nczaAYgrH)c=&6Q~+y2OYT%ZBu@m`3R-wF zVk-cBS0f4%dElgg?4!wH@X{D8J&3Gd(n_F;vk|~Ri1Y@un*+C0gBbPY2dlVfzU~%O z$ygD?K@t$cLkGUr--5w7kl412$Yv>MdbJ4ImCh`z z{R%)VpJpCkFy!3GvIW>Kz{m!1Of>^CQ!e-0~zFj|JW* zXCpqbSE!u;v?bJ1d5P6dN0eGU8>wq;mhngxz>{h?Dt&+W_U+-vWBCq^pD|z@n&mFn zIr!Ns3|ioSnq0<$qA-*D+M4PZ2~^a5X&~cnQD1X#zg*tnSpeugVeqt%gv`>Q{~8`1 z3wDC|G`irH`H$89t&HKD11U}f&%Y-+Z=K2v;0Qew`ySS?c3-Y-Rk^Tmn-&fs(gd}TQxBE{%v$U zAKWU!0MwVKJW%_2+4qB{l#1FN7!B7iL)R7wZ1a9~EwH+Bnu_VFYuA^{E3a8z`AwHs zzVPzOZ?e4dn=Y?>;pLULTV9rg&`u`cw&js#pF88zOj9JNcD}0HJaZw(3!gO z)(c%mr)@*K-ggi~0N%IRna!=)KA`SfblWdeao-}4ewkbV)eY*rd&N*fC)Hz6j=!q^ zKt+xWjbA|m{d+WCuU_vUARCY1G9*kA#C++KZ3i6pO}7}y3HYvk$EXE=*v~pwvb7OV zMm|Rvnq!bz;K^WQxmN8ApBj8le3F=n>7*lH;sYvSza!2`tJ!qjkuPOM{f_KZa_BZ9 z%z$H*;YCZXk4@8udT++0%8~F}o&JbNa+~`Sjls`~4s>jTnmTI5cx{+bW_XczxyGa5 zk-UBI081EgbfDzrq`N$d)9Yo?IMnd^{+5?ptM%3kj1{+ztc?FNoq&}G@NM_FR_f8b zc;8V7LxZEu5ZLA0#1i9^kR`CB3gSI8V+uC(98eD{F!s_sY*c3+BI~Z=4>&f;K(rcM z&IA>o#=#5f|7Gw(Q2P@gTJcrTFMX}Pxor)8!yLUKimdtE;l%UJ4aW)2Eo-c$%?$%D zS}8B zj%ckyz6_7eR)*(bs1;OVKsyF;iFwD|c^(XGSST>12!#oE4h{S|cyUXbSn}+`bvWB# zq@mm*kyhI57et}kPMrsQC3^KBB^5K8Z=Hw8EtsTkAR{4;t$jV?Pw?VJ(B0e^NP6w{ zWKlq#x2W2?d%c>Sz&y{d+6Jc4>6k8jOMEnM1SV?D{h*o+nU_#i9yI1c&;8sdc){ka zmohx0xoqsoV-DmQK^-4052KNt-tIUwwU%jdty;%h^Qd(We=WUNY}WV2;cPD|gJW8&JqF-Hcg(S0vgS zp&qQwxaIQ}{8`zPZiUq&4@KehJ8^iHfQH#POWpk+ChpO5Ef->;5+8H;7qcWK2u8td zqyi(zXlsx@0-rsHVO3_8KM#u$OL)&VsYZcY)b1I}d z@b9D( zleHUx8s3+ zIKOg~pMOzc7n5-Uw>`6IJc6bMFPW|5ceG$F2Y;VJ%2&GK8pu;zGQe)RA+SpuH(%ug zu=-m4Q8HSE2Ba0FPjm))qC!%qAd}=nLS;kf^$u9~?UK^B_7ZGWyhxMV{@-C!oz_y6`7bMuW74 zf+xa_TH1sZ2P_8`^~#9|@z#kF6FVhA(FY0jrFd|yOz45c65#5Y@a6(qDOft7(#0X|Qq;zXfEgg9>i(kEYl z2LKPX+GFPcuWL~|60D4vtWFlNwdYGVa{?U`ZqRf3pt9st@YQx+l&a-#_cuZQNT0g< zAN1#Y=YQMUTH7e)|9iHzxpja4;|@Np?|<0$J1Vb+V0e$tvCH5o#7CN?0}Sl|Mx~47 z{9=3^WRq!fiD7gSy&GUY(s4xTr!X9`#lHk!Bac{2q842itD?^Xh$0+Z#!)&ABIqrT zC*x=sUqVz7x$6vPc`km7exol@GDa>b_V}wTN0=Z+585<}rHGEcy}XQuU&dmKOR!%7##ppkB$pEq0>R4|gxf;Yn2PNWJk|4Tywu46i88DS zbO~3)uZwAX2@(&;N(qXBqN7N*HWW0P2^=A`(w+!)DI|oN2pp*ayJkY9E)v%i|z(b;^~kw0IR2iSrHG0 zV~Dr18=MvW*|g{aEP7Cf0=D)vG%2|G|c97M$c78=;-&IHcR zl5<^Y{XaHV*SCKZtZE(R43)x-r%zYq|JQ=qq}@b{gknJg7F19}6<3KV+B4mGIOWON3T_z$sa1nI$o``MsG zu>ww`B8K2Q!3G=#3ECophJZXXuv)`6F#eI!0s(e}av*A)UI&{(7RkkEA+Eu5+s%ON zYcGkVDE9>5CX>lH;V40Q1Y)KexV&%%!f5IOI0y}nU+8cJ#QhP#_Li1ZKSGVUjHbg2 zeS9~~Ce%0#4#IjtG-Oiw5ELQ)!RtvjPKMV2A*;7bG#O_Z{F2QTl08JjA=uCnbV&#d zb^^g#1j+P+)7ex;z?Nn3C9v#SnhY^(v*>3quvXka;%ks$272t$C1PV$H8ue1esz8L zxfl#+K=L`ZpS*0RfL`f!@VL?#-qbLZ%OnveP&hq13^1q1Id2}6cmMH#lUaW zJw?R~;(rHXGo3y#wS#ve=S=GSnf-c#V8ai?+mtU zRQZ;H6_#P{(mA?d6SSUzP2dP#2A^;MC&4GSg`D)3`x-7hr!&q{D7VEbhf@(D$a`137kM3}LT=RN^!zs^IpAra){EKQE2^xgay%1{g`WWnT{WlhUC%O)HrRRBVf z$5pP)A~{b%h`{_}LQAU5Iya zIZcncU2BCdkHj#n;SRv9$!}0)BM;1E$JMX`2ZWOAF3J7c_o%ft&8p}gRf2dlOnmegD4ww+Z&3z_M zKWkDrRE%1N1Jt7irsbp>SY+hZ(EYg(;0~%#4yPAvnz_m|@ugd~g@D6L*W|*n%2T+9x~C^3vVXly#N&@Fw4o zQry}gK3%;cwtwA5C8zI+-Lc=%seE!T9TJ?&G#w?rPJ`)=`J3gGhf^t>m$pq}<;t5% zFVxcNC}Y(Ovw`7;GmEaJ<0;jrnWOV#REHWPdzPu6+raG}C909U`@wpI4E%I!Li+cW zs#^)wOm=oqU@1M8BJ=EWqBlZ|is)hq)CkS?mUI_bOxU(W?F9sXv%W7nE{Q0sZhU0D z4viPRpj^`_!gcLh<;6>IOotQc+#(&+Ed`#ukKDS@zN}d%`#~PRq(JkR&{YMSfOLh! zVLXvXfnw)l!)H|!K<0d07-AbCH^3yfnr7DXYN63voLuB8t5gu=X_8`Q8-W7{U(^X~ zKXDo|B`8eI51Vh~Z9EK_xh*;_ut>KU7(E+aTxKIyJms_KR8UhiobqF@SEQG!=2@XO z_(FE6^#3w^avnc^ETu2gq7{&p7EjK8C<4kH6Ntj-KIovr+x?DmFDmKarIH2`%2CJ6 z?CBP}Q?oOg*fr!m=gv~6+??9KE3q>t-gUbs$}Mk11If}MQeIQB@Qlc{2ftGqd%OLm z0`~^6Y$quhD^l;)fs*&-Y&=cMwh5}x4`^ed788^KgGAt(8x%ieK-N{!}hi{e>3<)X;~Qqn#;H#UO!tsqU|OLD(8#G`)-uC9R!89Ax8rdmycnaAWVN2RO0XvN>S4d!p$yykE|4$N!I zJsbAK<>Wnb5)}m$)W8{WIx#)C@n%Opw|X|CEZ+EVL3IXx<{EWvC6l@&qBo!nzo-mR zVS|ScOMALcA2X<@%05tizF>pl#HFo+zz}?7^xDcT+Q|%V%U+%>yW`)ps~CX$S#Vo# zJ{FLlhCP3wE#JaOY3rY7<2PC&0ibC(w=5hqb!P|;ZD-Vw1e%I2crs-IciSga?q}`; zEBTp+LK}k;=iUA$rdC{cs92UT?DimpIqpJQ zAJ-yMlfY%FI~4I^*N)X~9BH~K9nE6KUX{ngFIcQAM=5Wvu{-OskexRAGKT})0Fd8j z#`p8Y6!qqmmgsXT(DK=M@XY~N;Ki5D&F<7dO;AyzYmCGgh#rRtlz~ua%Ith=HaoMcgMt+xoB+#YeNZ#uxextd$K53HLLIv;EnU@8KBTTVoGP<^auVNZh^ zbD#sW?y1VjU=jWOb`a>kq9=McnW#{;_L*&^?*Zu{uI~Z+sGGhA^SUlB)$bY=FF{&* zAT|%s_c(fjrpu7mUWm^=0?y`0eZP_5RO$AKxC6BIv@c z?9&e#*0OOt@X6e=P6B;R`YaKgMf7``jg8X*f1f4aBla*^&>cigESF-jVt zKzG?V0~dv${Km(`0cELDXq+ZgLMAvXrCA6Xy}P1C?GSdnp?FwC^jD-`3dZ8L49 z!c{WdR+V&t)j)f|cepAXoC|)cIU$Y-BG|z`*W2-oo6CHTuLX+>;m%|vc&6ZxVtxxD zMv8?(cNzY=fArzt@SO@Zl8$!jS{n;d$81h)XQHX@EQRY8@hE`z_>X8Wo{G2K-l9#< zYMY+jr0Mh8rq4@FI}u-pSDG7w?N9vf_G$reCP7pX{fmE%Ue=VnVpkP40zfn<=*xEb z8fwPc!1u#!5~rdKyXHb>0o9*l9cTh0JN-vItOCS0WCvToewL*cnoL?W;LbO4&&>_h z2TV zR%5790}GT>MAm!h-+J}MAOa0kQK9pa!fTuh@&;<9;j3_HQrCoP_R5+`D_b_z@fn7? zDuX8Q0kIc?6~IAXVyY6lq7gb(uHETcOYy}BWL4EtwN-a6gaIk6z&T^#6O@P^2F`my z)zG}oFm#s30?k(-$A}lsbBS|fEd1PfQWl6P`;f8QP{5@?ZaVY}Z^^Gh^bhfMS(;bH zBfd!QY9IU^;7hWm-wc`=pfA01}1`&V!FMLPORwvhs_fa4J zYi(`4l>dEW?HRnkyl_oL2q4mv3KIE(^q`BEOEU9h7=C;uHi%bY=#^}VgiOg+O2mSg_-=4fAxnUBN5 z56642{_^4A|Lq4GPq!bhuWf8CwTanT8?cM!sT8V9O-`EmgG(_|hZ%(!igi3oEAS1R z4}urS`6^XV0ea}?00$3auMW>s2)&wn!_tUCh>VC6Qwj`}q*LlpPoC`5&eBN#2?fv% zs51)*DFp;ooQ-2RQWCJq!&$r=t1bhwm(2eRUPi@rIt&xA63PURGWhknr}*q*@KU|s zp(s5Re^6jF9R>d>&w8DD#jJoJ-!Z!ziGfNY`;?4MR%gR-oTQL70dQawXXi5d9CPXJ zL#JjxpaD3e4&}7zD^EUP*yrOLjbn(h8mBVuC_n*}5*x;#)yXF{`V-ZV5i{Fgpv#eh zWKRXe8&`c0eSot_ag|IVY$p2*VBf`6G%-hiiSZm=JOsU+PG`|!+>?)j=SI9|U5hpZf zG=7qTCFsx`Ce}Sn>IDvnVyAB?@dWm?9^Pv+D9F8wDRUXuQ+8AV>m0zWlqvL9foUKjwQ6k{aEZbg@yUa;4?u;AEn>%4hj?0r zL<4z`TK)g7?7!>lCHwF8 z*0X#4{|-J&WB{famj+<5NVN%=e;oY8-;^B~e#(mXR^Q+0$GiT&{CI1&U-&Fw|J{1_ z?B4!+7oV#6XSRQ1+b?_?`2WV*rpy1=x3@N*-t+%E`1nk_sO6&Q_vJ@YbHOGdgjwUh zf_M{6CWZeEWp0_}(NqY>k2WGMDt$yflH6(VNCJY&dZ+W4P zUAQe=EwBDVTQVI)lK+U$%xfiG5Ve#QcgLAaHW>MhNR=bO#4q)AO#@U1Vt2~YhMA>8 ztq>h}{a(KOh}wi{I^EbZ^$T+@<#VJ-^CkTDxz1=T;oCGEXVJ)fE9VDZ3+l99O@{cC z2ftgwFTAyoWu! zmhK0iCjIZ}+IH#u7ta6h_y6zzNiH!6XI8Kx_~pk(ONJKsXz;f*8;s&f9uK2wJQ81r z<0!|3Q^lhS9r4j%Tuev9m6b>RKztWXo-9$SI`K9u1Q+{~zFY=S zX`x{+JZ*?k6-y18(hr7VHx{d3JQFM=NrJN|{O{8a*_`YIliB$|h@SLte=-rmAU)dQ zK+EdBtx{2ic6K<1GX#dZezvpo6Us`b-SH#}NN(yR@B^LBdijQSqp{C42%A-#B; zduL-RSmRLmJkI?$Z#r+zPT(e)fD?P&&JOu|*H(>|>J33*>OQIq*(3wAa1dEnNq7~@ zzUR>zToA=IndDuk`$i`BN?>iGmo*?fpHKMNnj#?JYBFv-{W2GBbMME&_&glIw^JeAnA8UB zqRRNF3fh2oKX4?IvuFtE6(cH@iAHEYn#xK{9ZVN4D99>usIG|U%p6a*Oi^;7flZ9e zK?|8`8NH?W9G7KY%8wN@HCPZlZ|)t8Fdl~CcdDoFx#q@#ejYgb7r_db`DYDoc3@H4G{VpGQx!sA{(3|*U)Swx?uZ2{qSGH^v zozgd>9xp?+QN!gu>!y<;NWFtQoRdb1(60f9WqEF>rx#>gq^j= zJ+15kALNecjpB^S`iF(U9l?Z4YA(W_{1e2Y9m9!vN(m9xR;cipaj2_umN$=S7SuIaWEQ--6e^F zv-svEvdS>QH<;&faD(pz^Niw{%n2bO`whmPC$lKD{|FGTEpun#@tt<#{sh?zeR*L# zg&_?m;G^n74b6Ghw3=c-3Arai!ClU}fsL*mCI`dG^rq&`)R#$MU=%mNR2zn=rQ33rID#GVOGdesZfV)VUnNKCTU^)^1Ty|4)(@m<5a+{bkVIij*}%~R6q~U8 zv-?R0CdifmS->+T=u7tK%?4GltsJtmRO3FhSPfG6B_w^%bH=jx zqarh9l$EFz^ZO`0!P3kZN1yPE08TV+6eBmt6Ab41*&5>wY9!E|j1iFx$|8T$3hJa$ zzb?eI6rucSr(t2@t>mC?t0e0D6kQgV%SL7u_`upomz6rCWy+u!}C zesc7`tlqwR9|ii~C);WL@Amfg_xqpw_{^dIokKU1684@e7HLR&KwzEoaqp(ny_$_a z`2;;J=jCeoTD~K*U;3l2{Bob(-~HwdMqV`esHUU+NyCn0BE}JQIQljWPw;$MUTi`L z0UfO!5Sn{(OpfFTLpi&O$Da@6tri{{)GzTB4bfBQA05aKVzC7O4QEjRNo=K_I4s^E zKiRv6-&_P|6|%;cGZ|@QDRjn&f^o*d4r0!ZdsWXdNxS|~nMU9~!5DpbXOPu89fLsQ zo!5xv_ZL|DT6ZhY^m0{8p4L1r0RnfkySk%I8ev;bw6@6S2T%k4T2_qJm(`%Wfudz(h-Ww0 ze`X0VrFX5?2X?r|@Y4OpU^k0Ys8%C@P>xY7zQBgKYbYn5D@FcZAO<{1QZKosPtlFQ z1AI?+CY8&3pzS{hyH}`pTn$dAq73-Y;aYAB_7Tvz&6R%PE(C>z6KN&a)8JKE7)i36t;vW|HwSoE%X| zOFi6#x$wNuns6vJEex6(7gT19`eis6)G{z4HRY(=hu)nqt!Xu{4*E)(8YCpD4yQHsUk5s6KLzOvOfM9&1(1c!LD;RToL<^t_zdg_uv`# zryRIyq7`2?|LGaSFpK{?Cug@dAQw9Z0>Z7-Pe1abHf{*t0tn&Cg;YF1j0rln%UZ;e zll@$F`!Tx=Ou$Dm0Uw_uY`Y)*7xZQEhXbo+4DVyT0I%}nQ#e45N}6O#+t5KNMNqCl zRgHeu@j0u=^&5QP4(m_|}P6b~QK_!s!jc{RUOH`Z~mi7V+Jb~X{xVyO$4R>~4 zhC(PHMq5bg+#acJDp~|l!T@TVVp}HIRdBF$;C5z+1C_D-fn_C}h1m zm{KgylENH>K9)$;S*|sOS#_C46|&v0V_T7)wddNDqQJf)rCum9un63^&TMF5G8~`1 zh07s)B2LCYTnXPX#4vmI+hcgesa)2;*veX^gp(4+RgN0pV_TJV5)UU3K!<54gX@Vh zT1tHYR*qUqefThdCv-Fryv=%ID64gjD|}~i+QY%}W zwlgrP9~#JnH@-tg8k6~moCl9`=qMsU{HY8i=HT#lWqBB+;VWgGF%l=Em>QVqM=<)y z7`8c?zK{>5YT@2~i~IMS`(Nq*bmusGwj-=(>Z0JI6bAv02_Du_PaVem1$4p}|`hG9htg>!;o#RUNg1q*?S z6fD%+`$UKYVh8G9XGbel#V0ek(Z(>Ps#Y)@i+^f~=yd>@F;S+ilh6Z}XUQb$g3~)N zKhPVFx;I(jO$D&J-5iiFyG>}T7+#3)1~3SiFT?meyo9KkgF!?ISF_>S-a79~h%URG z3p{XTfj7t3yuqjM zOgw&2AdI4@r{+#(N=8M7XajCk=}m;0#rfv1;#S(w@ddG#E8fFzWuEfDs_n5aiRFae zx)v=qg_#3t1gpkG3!1-%Ri{|J4&PBvOMRS-_4=8ah*gb_3GXjG9bc6Dw7l`s_U9<+ zrLh>a0(iON9kb_rR>JIMj>QQ9ZtiH_l(o=u?bzjF{s`QxD@i72^;c9$UN)Wue|x`6 zx3!F=O9tPUyp=#imt-)Wa-;oS{&ImKw;4D=-(cp&Ez2*uJt_03O%Y_;&@v?gr zbw8oEU(VEc7%gy%RaPM?UfSSA3`{nj&dpDYkXpb}m&rFRb3s%AqoI9)3bjMVPc|UrTd-rO3f&)kJH$L|TU)saGu;tq_Y{Vl~6#D(!N2%Mb+XoO7)MhIlKlvQqh`%1+LpI|VSLo;>7FVBL% zBmqa>0mi+ywieX>(hGPcB$TT{-e-$}{z4hxYZBNsSVD;uCFH__!-ln-SL^;v6jmXf zi~<`qcTiJKk&S09$h^KX>UesF<%jigJRqx*fPrUhJcuMTW_d0FuyPJS5~wZ##V}=7 z&=B#dsJ^>W^3>!Ume%-a=^MW~J!XKHSH-~@n+ckV93Mt(^-npZn027n_LFTJ8{&a$ z>17g*QY_skGV}&rv20I^I!_@bhkUcT59E4uZ?f;J^OcHJGJJ||I<)K89=b{fZRH_L zCpjvKM!*4&>zGo@Z@oh1JwBmi!^2WHvJY7h1{b{099gE6H#;2A+^p*C%AO+6^r222 z=(Jb1M*>W_ENgmWn^2y9%@fk*&nB+4VUY$vHnB?~jm&Mw6WAJiN+EC~<-brE`C1Gv?a>@!<@_kj+!MY5CH@H(8T2@d-pOnm^2))e+Wi*0ik=F@i2X9zVtvb zjyP8`=93fOg-{@KIw1~f{Hy*IW4ENB|9S`MlJQ!s7%y2SGz&y-v17tG)*o!E>zIF- zCg7IN$sjw+Mq@Y=OynG`+Sry2lwc!qj)sU?4<0=5S>>DlJ9Nt6gSg)-C)?OPWopfB zspkDA*AD+`_t%H1KM_#Dp8l9wg{ zRk3$p>wtNEm<66@+nq;J@=)4#at>JX|KW9#@vA_ z*zv14u-C?}8#C;=9<%^Luyu=#$tAHXx6<@7ig_79U1ia^ioeo5R}}fjB%RdcgF1F@ za&8(86jPzUn9QLbTW(mVXef*;Zx{``lbaeBZv?Bc^aYSbZnbUyk1q|2ZLy%nvq2Ab zxv_ZosXrJrK>kRs@G%~=N&S#j4RMC*5XgK=}Ph(YA&iu?&+K*J%E!0@ZOOaM-Snt<5u#0AZR z+aJzf)$kI5*W^D*97|vZCa07^OQGI_al2cd-=)k|GTHrt?5uCPbICxG+7mUS~ zLyJawAR!H;u8pXi3V0@p80KY0m^065dZPg{oaX?|kon!Xt=yiD{b!;5@73LHObhaV zw6>q5^M5^Ue~dL$9v{B;(ul-!{tY#zg6JKB94U zK674G8ntpI4Mi;Pp|SuxYNMg#qBWN+ML=Z z4-`e&vboIA>>!{p*||9NyF|)ETm7r$QIM(#1++DD#wTWRc8jqUM7m^e4zBZ`AfhqbD0y3cD&;NLN{2K1m-n>1luLXyr zAeq4pXwVg%1E^bd@<0X<2B8p0*JWILBa$ebw!kmh1*!ph3eg~h`XhgdC>hVv8uJ+*qsW1E9O2lNv|3hy#iz33L4UDjHGji%%*}UOy2h%U%TF3s|EeJP3O|I&>d8r^A;Ww^D}t7W5XcH9s2QBd$(zu%XdiGM!`=88{1C*^9!QK6 zAmL&RYM;Y+gaKgTk{wjvP&33Ka6wLB1HBLHL6Z{M6gvp}JcDT|W_SnF%Y0)My%-Z$ zrD>JxCi(C6ZML?AfK-JYBBgPBqn`Kr*Kk8aKX9^e3e@|FXtvv*h~q1;gVarx)h*l~ z(zRi6Ihe!TF+d^hv0JV@UD0#dG7xmcS^8pLFv?XjVBrd-00N4i8=z8^On|6DQH^+d zGl|M!o{G*pUsS8~tbucwEOr~r#B$1Y!RO^@yWv-U531(gn&~KA9flLZzYLb577wtR zkXJi#pCadN5I>E@-HivP(cGTFi$^^OPds3|pGz!l)ZA0JRW*-yB3_$4%8mHoP)u0L-|Ch!W2(0Jh=5 zkF##?3i&XLt)duCQ78}__uWAg4dsIan^hAxs}k5lu|mj8U`q$EF+>BB;qu_ndtyE~ zYNKqzMwtx~T?Ypw{s-*O61v z+y!{1hJ^rkW#O{)0b=Ui>Ep|Aun2iT=kt@t9YD6oV}780hl2U2;|{PZ>X;vH_gqqf zIPlys4{MXu0QK&^Rp@h3F@6cu#kP%Hs2A8nyoa>1LzsU*$pwGT%_VhGET9rNDi*-X zo)-YJEn`77P#g+TzCS==tv}M5LsTr40b89`GeFg`vebWp9W_fEV@b^ttPxh-MLk$+ zN8t6bDjso9Y{Zc?408_C!->5lsCeCDZl&5BiGQ6;-y`y-k=2`f-K+kfC*;@N080m4 z0RE5zl+U>eK%f#x7%yG~zy18WbMX4$=YylO&e8F!gFGjHteunzT(0{O{1n_kIADxQ zmnmO1_h?TN&6a7`LS;sq=vTzSXwo>&`lKTh6u&8mU9fy$^CG6F!X9L~@-aQb$_bH{ zY8Kr|>P3@650%5h0OC>MRmNgvc2taQ>8}C~`Mv6(i+kYW3oevuARiuR$1JAh2=u?VVRXUu~qT#ckdT^I<_MD;{_LrI@Q0i8m) z_KupD>}}MR+9l>$3JWcXqNQOjku)J0lw69Kipkjvyp^AAxy)t}MCY-QrL47E;`zy& zX&ij%AZMn=juM0DRXeyF$-1K8X*9J8LKF4$c7$Wh+gIfp#ho?RH{QFwI(u=!ZcEb& zj`V8#w4CcD<4EuM)V!JIT*E*e8eIXMr89z~13Va7R9G3g1B|qfm+N6biJVy1t0Z`k z_+N$BJ5r75q^hdG4X{T7zXs@s;V8U}T zsv(B0Cni50-w5F94&$4zKWi3t&4l+>Vj8AUT9VcZ1OCwi-!*0KO_3{wz_GdUxW%$( z@7*SPRso5VVTpoh!}M&p2dAPG$ZjjFn1!y$;1pS0?mnkWXJ>Y%Zwk9 zOf63*jK{#?qtZjGuVeK(g$*$BOi~mB43uW*Xh>2wjuMJn+540=YB^XfDj8Qaa=%fI z)dCqED=MFOP!H4@B^p8KhF(WJRYW3VIMrm`RY+XN;s8?6EFN^IW(|@3kV`fKqdh2X z{Cvk{KJf9x9G@J3Z*Z>2?eu`6pz}lR0z2@Y=1nGWEw2H~F{5&_fg>U#D`(SsKi8$$(;_w~B~egx&A^V(>tVvFz? zBqOk1D~jc8pgf^UDl1Dpscx;6ZoT4mdChxX-QIcV7IDZBOhXhJKwGbaF)6gDm(~(i zPmN8Lw;~m9NbDe1%W}>I{OY-cM9+cMmEy&!Lc@ku3n>*nCHkaXW?Gom%}GJXxJfx1 z#u#J9ubokr)o8!~N-#}>tdHdK< zcod1_Ndi_gLd0KNTQl@WJ&OG5moGw9lQa2E`U>4RN_ zb3F8%U1wNg+(UcZ!^Ot!!eP7{xZRpW7ymW>Pk1|-6G19pPhP{|Fn)pr4ka#A4 zE;^9tOVpjAtE?JJIhJZvG`x84OW99{^fNByWPwED?uIBSws3<7xXZ zNrH=T6*5c%zmiznwrOrJnF9MCBT%YXn&o2%c;8vY+aRcx`19YFi7Q9dzF;br^@&m5a(^*wMdDY;9R<3 zRg8>qm%2@sitf~g_V%%wxy!D{K0i^f8AtHNq9H@m0`Jh%sw^RS8+Pvzv2j(hLnTw% z2ibR-Zc<&yX53!<1j0>t7Q96MO_MU!kM3OZ89>$~ zLX=@r%CxFQnCyEg$MRY)Q@Ol02xK$hy!@1Gm5oi)P3tSWMO((Z=yb#Fz|e@58N6Xj zXtqXM@kVO5SNa^E9;0-3t_fhdp3C)+*S0mUi?&FUnm4D5HJde~mQZeL{7R$SG+SII zs)5rwL1>uxGa6s5h&*Evp>9%Y@M1<#>avPiL{aBFK* z=EP81CoyLOMIuqDGj3^wm6YTQ&dW|lEfeXP-aK1VajXmO>I zup*Yj&B84`wqqz)$(#igo&OaLtY$O_<(rW$VbBWzoh_@?-KNY0HHo9^{&<#v7z6r7 zGS7f$3OexZ^A|AVMg(2Rx0FNyWxmiM58|*3sa{A6fq)s8ZdPpEEIdJ%zEM$Q95@=jRrxcb*vtwLx&eH+0hoZ*SiI@sv;1Y8xJlD!u zD;ho~+iHu31RHf1CemRU7PvrrDRwA_U`O?48XH6qT7~EemZbn890VI&fXPN?T1fG> zHXB^zp#%HQg87RPA-t^;Kj!13e1qW6(%3MX)d-Qq&6Ay_CU>kZ6(yO^WF{U|t}S524hB%rwP- zE@Nn3YirpwB=h=HbX(X1_)bCz^DeS+j&kEb^A&BCgRuNlLf~KSf`O95}8L*eE69 zUu_6tnJ$fLHcF)#lT=EP;iYQCl#gW*9-i#HW14h&=w6SBdNv?z@*@L_793_5K1eJ< z6EaF%491_WCM+Ny2Q@it(RD2ah#-x<7r~qTv!6OY@BilOkW*hMYJO~C!5mwourFh< zHk2<4tEOwd!+eltJJPa|2VuT4X;tvmSK_c^oAt8kxoOishkdMT?CPNxzXdFa!qG(t zsS8@-+hlr0R;u`wtgMvoR4xg!A%+6l2uKzpKy(RfMO=rLP4rJ^XKy;M4&I#o1dK;W zRuAo#9n#bJ#Rn8cvIcN8Ok-!KXT$2*-1aRyVcj#|j2RCc0BE20SQ#tZ zPsZ;HfBJA`cb#h*tD_Kl9@-{aZU-6W)|#61TJYLRqxGm>ALcShcZQn~*=%YWk>4_0 za$g;ufHRz7pa>y>d;PfP;k5F@3mqaS;hOV+0-o8syLm2Bb|b63s1qwWEUOOX8WDKx z$DO#Q!4_)}oOT{UBc&YSyf*RI4nuVQ-2bytrZs42luQJ1s>{|u$BY$ zEAkEZW1!#ZFDSTKTBvOU5%GRdXH1wpaL6b1#WA{>gHb+cEZFg# zqa~zqwmCPs-E9beK-?{5gO%ec+F<3!v(b8s$aX#D(j)2)#z_PluW^HJ3wts_mXNV_ zDW7G5L#W!siY0TDBH>`I4~Xi(Adfj8^nri=6Wx4-Y96Cghcm4nqkgwGwp2&v*<5=j zvJ12+Dzm~ziNg^|u!e^U?#GOfihfP){AkO)P)=RZa@l%d_|ZA<;EK%+e8R6}?31dT zy=vWRN#zxu$BFl8@H0?<^HjQGwYKZ^72DI#(U!6@an$OK*GW7~%4&>Zy~6-w_&^%x5F>C8gPGXs2f@vFMuFF* z7xj1))y;?|7#^r%#syMXEfp4sW~n$3P{k}*GLjD+XZ$frEHhbeC>-)^(`K?v#+iq4 zJyYb+p2eA4Qk$wS(xig87^HA8SQsigWqu8)pd-sqZ+Xbt$O21Usav)pOT~sxCyt9J z#p7@pyrkQi;oy7*!N6f-_@X_Yh;_Z14JSX0<6$`cIU0`R8$Pr@q+0MrcbdZw$b7^Y z!xvV&I(5)qwsSu2-9UCyU0h9`?Dvbh8Sh0GJg`>>e}DVqikTDr{pc@itI2!tvLiUD zx^cNB9{eD7U(kZY%$NC5O_j}aUiSw$6P&H)s;lTX=={?$&S1dlY^d`YT$oq1tP?TqGhD_M7bH2freKd1X@1b{Fl6(aVE zZbBDt*1iqZS2r@KhjV!YDM^Du3h70IQWRoEzFU|$l-QU>BdUwc*mQR$oU|~Tagxz~cX5*=4Xa;j)YEk#%>Ovgg3RxR$7$W#R zT3}n$gyj$7D23#|rQY)Zf*lJ{l8Vw5bO%)pm|7W?C%Eeo8CC1`>~`<2{mj5rv$dPo(Q;IxIemXO>c}zbSboGgsb%>J zm$`+p>}0{kLfXmNb49k3m9hienKOI$ICru&Pq;htkf|;KI0Y)?$f`oJ(kgBJ)ikMR zrvjKySzF0-Pq*~Akyskj1(^MKu^0p#1C507N) zAca5OepU|zAC&ECLc%u1afRAu0$z)Tlj)7)Z;E_Qpj=)vskVX#FN_}sE(C5NPPbqS zVD2NT&U+a-3skJ#Rk8&Wo|EJ zkXxznbzPG@Ma_ulw~S5O_*EfVT7(X7l4x*&Y1m1LvSMp391BjE!E8fR)9F(?(6|O| zfH5{+({^gR3S99-%80MdIs)BUpJFp~=FNRFF71LuR8vfAs0j zjapSWVNX1iWK$1x69xg}YlDQHtF5e^lksqe>Crq7`kI$%=m?n#)ejWW9aNf~+m^ zStY0zIZaP$Cxn;JEx-3Djz?o4(}SbqvxA@Coc%LX`|gmc(|09fQ>ieKIm1a`0#GBF zZTOndwl!AL7AAWaz^tY{EmI7Pg_B{-!?ndcVUPfjsWC`EM#2o+n@`46P!4!f15JdX z5}g=7br2CJi*}iO7taTMO5*(jHC4Een-+ovxi37u+Tk=^kmhQ>`o6mNJjAS8S>Sni zW0|2UfZQH7eLbY;FsBO#;LVgJr@4J*HRL$9+D+KgueS4Cz}Ce$VRUv=rRwIvQnGVE zL<$cT$8e;O5;!r-GT|>d9o6US;okFgF}VVUzdB8n%P`2?pqyi`T-kR^v6DZdtLbpC z_Z&Fh-t%dHI*4Fwt-so0d|neMCrOKb5En|<6zEhvKC`N=l*{kaO_JSIa;Kt&Ir=1~ zZ6KCqGQAl@$yF3h-&c*L+IGf%*Q7rMM941~xv1 z*J09)`kyNE8eD zJwnc0Cx)u2WK`w%BGDbxf0C-75&%=83O29?R(Wk=-3Ag_ai=WuR@{T+ z>NHF~L3_5=67NE~p*)p}lcFq#)|uBr@Pbrk<9O;^IF3lNHJQtZqE6`$Q$~C#s3Kc_ z*Z&(0cJG`FeX_4 zazv3yLUFW{`UQ3JH>t+dAC#k+Jl8jVn@JVv@d5j@PT;HpFJy`{vC*#sH+a5|oKdhz z*!*F2Kk+fh^0(i(c|l_?f23zqk+O#G;33ju>U)&NVS&p;jaQfj=R0GM00X;TFR+*0{HxQ*6Xov!?unW*I%{V87_LT^N;OY8UHt8< z1W7A-37+Q7?qoY%r87IhFr2hb^RdXR6i+zHiY=G%NDt1!OG+6B&W;FTfS74eG}CeS zQ!^P4`fvp?n+k3@?ujxKU5}fPR2OW2|)oKL0MZ3%$1|IGR%}?#>-NvbL>%B z?_dLlT^D(#jL(H5tckHjJHh8jMs0;)t56Ew*6Kkx>0=t+;5>qQkS7O%uu@3Y?iD^8 z^@3>}j*<(!1P5u7!=gUWY$ioq&_W0yVW-oZ;Jkks@Iku>XYy8LVC3cIovZ4`o62Jr{?z#oH^qS%QrWFR!qJhHSU4^}PcXqSj!WIl)cD0>G#y zGT*0mXCy94kTqW*EW3U(&)Rzt+?bAkzq@VUE`IrC!rvWFZpvgimiAY$)AvV61S$4l zyekp(>GbUIXdhBKqY)trpjOk`{}C+~Ug@_xfihlj>R1m9jDSL^7#Cm_bEk_G%Ddb7 zV_GQ8>-+DD|9RH0--ipeU&k1OO1f8(qBc!6`Z0Iydu3o$ zuyrtz1Qu&HxJ5gX?hVd@FU(FK2b<#my7enCRp4#~Zo>ia(3=k3{qZPdK+Mkki^Zh0 z#|Tb}RRm4>yyFV?PLFC^NkQ3?4E=#M3)bFI$~dOg4&KC(3fCR{5DEam{-eF=S&5k! za9V>^3TZyep~W$GyHfF@&o#N92QMXzhP>wpzH&z(45`!rcmWQ9PFEHQ%zsYX3XaAw zBu<(|ZcaI=h;6mj8b5< zx3dq3e<&qD+K7S4!?I!U^OAWM!4rX>>6JK*90~D#e=rz-Cf?A_Ayxq!nfYpCLyBfv z6EKaUs2BC>sR^~hknII6u)6lV&Wc>twBnXkDp|#v4C8$pH=2@AritU%W=~pb!br}a zP-QP5>I>QxTp#jDP?a!%_G_{Oo-M3ku(S+=#@{@qjlWq&j{FSF9p|UW^tf^VzZ36T zjBkYk5xp=j>$~>naa}89E}3%uUY?8F-8s%Y=K^Ce#oWjo(AQ#0F7P=l$}@~VB*R){ ze(%J$j7gn`eVK##T3l?oIPvVQ22uFp-F+KZPt681-8}E$2YE3bpNDb23nY~(>HSEB zzk98HQ?E7onb*CGCU1GJYX#0-cate(L)lJDi})%H#@$b4RHn;-d>+GC2BR1>*4?A+ z%y2v#O($c~n01TH{N#xaIKhbkAVXpBGzTKGz|05eWV`5&|F)9^B6)!4RdhWNmFt zO(wQ2rhWv>K?6r6&5_a*cC$Wy0~*#-3{qlEnvd|u6TJJe=H>Q|0Q`7x#`d!XorBGQ zp2^lS`u^!){}o)o&D;6LGCF^Aa{T6p!=qPht0@(|IqH>6_buChtJr-j)ral6<%=3w zF|T6O?Tf5L-|A*kG~>WUqQi-Rf!$|q2QL`{M<;BPAyn|NW;xh+T}NePW5<>4DH_fO z;S|J<&mD0#L2477XO_q1@@sVdYX29b>)<`HzG_hWORo+F*immsrW=0o7vhPK1=)qx ze%1(Z*m{o1;@{)Ln8#$oi)j>>SCD4uM~ShC-o%hqYsU78AQ&@A(_~MYfLnB+r%wFd ze9{n4IHZ4-N>||#E8N_xMt%$>`lCMTIa6g2ZYUuK=)C90P{KlvTh4mfSh?L@`Cs4W zgHScwYa46rXX}K@WF14UuP?2S4e@#U^a=hIANMbQZ*4u@c-q?Be)4o%Ja0YO-q`wI zPnHHj&SwS&{-R4*1$pI)-n)bQlYDaKA73#`oZQ@@55ULv_Ez@%KYi-Ve|zJ}=F|Um zFG&0kpZ}x%pATLWmP!S~5l}XCTy61dAj4wegH>@RV@oqWXm!T}ble$6LpTv) z{YN{G8eCVoMPoT-hGa)6P|X9d)Pt?Ep|1GtEYG6``^UbT`1PS~(z&Wvt+DU0m5U-B zsazFr7*Ohv=b`G7t7=}P&m#GnT0Y|RNdM&7RtI?%2GOczR!VC-EQ+};L+R~hle$fY z#T0Ln*&m+pO&HoH5S0~8MD!*XfD$zR(C9*ut!~_>gS+dx%xEvOt+vrvySTOa*J`Q> zcj>wX9LVz)bY|6(%RIBbyZAE;x{Eu%U{N8PeWYHeHD-nVI}GZ!JikHpQ5;?N6I6Xj zj+5}_YR;Uc?NKEm1ID#+)8MvLt71!1SL`x1V=$r}&~Qb)4vdC84vlxkeYCSWX&3a8 zp~|8hcZMcQwxQHlJT(0RoCZO2{vsQvs8=dDqWR_jWH4Qx`ez~i&(`L5{m*@Tvgdzk z>YqaWPy1;rrT^L7-u!<4yN6GI2)?4hI9XX?Rgjo_sR@FJM9JC&qY~kZrr7B(`j8Cx&uhw2Jpq8P|WV7w+e_Pw2|Np-Jzy8Ok|IyFH!c?>{oAw6@YD`kERTLwwKKkwS^;sZK zj!Jvfp9a(LQH2 z4J5}7X9M)zotg#FH=%hl$mm z0WSDo{_nR3C;#l6o}C;X{a9BhU>%uQRw(!N$AAZDey2C?zIYB7-mSfchL|3;_Zrk8 z{Di*(ua*78i5DfFO~=?)nfjm=vxHBm*f|N5K^qQ(iXf>VZd=MOW8=1= zAP^Lq-Mhg>utSZ*gyOBj3Qs0c7efI8uZTtv0Js!5qO=W)SPa>qTne@Yy*Y3Mu&yuSupRLN0RuX#&SNs#FIbU5j_Zwz)b8_DELpf{s} zDhky_UkKk^2=F$V4bKG+7++8bV$iK~!jE13U2{8aSH|t4a#}^bHrS#He{DeVu1_Ha zUdR|+6$Iq*W7LGpBtUx9mI4n$N{la*`|fH`tI;@CgEr+OMQAMSsBOrE7mz&}%V=4W z$2SBcoPIG9PElPkxG3yib*AG_5LjC^E(r3Wpej*K)Uxgq90S0Kw);yNxVdJ3a_sK} zc)(mIy8tNT$9-vPW;bh9j0w-yf*7m4T9>se271{o@-u{wfq2T0|cU>aZX_zif;>UTeY*{Ya#A#CZKl=VQaEB9t0Nwj_I zwYd~HWP3og+Y+=(#I)M33(|cd2nyAp*NSkB%bRP1meh5Pri^SSRr_Y+){Qa%;}(;` z1K$T8q6c0}5;QD^1eQ2@<`MP40EcZgd5q8sSR7l8=u3tBLx;NM;-z)#$tx-ZIdMX; zBlJ^-DI|{YIy#Afy`POwac8MLq#C4|$MmUCaJm-Vhp+lpJcvz1UsshIfC8@=kp>cTB6h}h#+b{H`g z!%}bk{(83L%{6WLTf=T!`qRV3JnJF+Z!}fsJ-kMdDb&)!fsR+6Q9xQkr(S@9U&p4G zE5+Y~-eWx-Fx-U}|E7?kvW#;3*n>p zNa~`WVA#PLcdgRDsc62G)9r$j=`#PfV3m8h$M6|_d?=XMg^)1LLxC2t`C0k{C$))& z+d9NJaTw-H|F)8Y+Km281f~F49QDeDN#b(;$owQ&T!kF3>S8t+;Gw3$WJmFi`Uxzw ze$VolGNXYp04lP#1jvZ-WQ6%Pr+zMIjou}xl?!v3>ed@_(P4!=7USlX<5PTgGaTbt z2FhVPPRJYp2QSHleJhzxVqLV;QmL5aQE)fq?V}D0(oV&9Z=N<^@UQfT$^eE;6_nLP z1*|_XNVY!p0Bb;$zol$ujC}zfeo&%tYD3UAHH;1NiLt_lXQybwO6<*rr!z*S!1u_& zWOtTK#qnDm{v}tGhkVALfna7PF1s{OYC?KW*->Og{P!lY%HWH#b;TG{II~Fbv1*Wx z6Q1djEjFC}m>@7G%YLt?%@lkDWcWAu2bvFicjEPx zl?>6q-O5ut`3knMW63t>V^$Z_?G|MD0DY)|l0h_mlmzi?gl|Y=vQkl=$*9!$!IW)1 zplBatEs8kd#a#OF$RU9nK1>`E;~RBmFzsPoy_;OU{<@|t>9%Ru>WZmShs>0Q6!jS< z-lT5rp>g_jPVVfYZ|XJ?bB-2-8YmN*EiJ=x$hm++&fO*VQC|P4WIK1wiDV*ev7RZP z(R>+&d`k3;vvYZ%O6OUVS|FQX*rA@urpCnJTi;&qS0qtz&n@{gQN~Q7H=^j6N`xR zMCrX4ec_Yf!Gj09rbNFn?Py|4%L|^Kx7-j&^QAQy`voN)G}aU69UO)eOvY&HPUn`QQ=d_Sgv+LTnGA^eLSE+_u2)r_wL>y(Q zV9Dg8b1@rr7g^D0wE)J>_1{r4=APRd{Y`T~jbWAI??Jm_qZeU%v@oihF7U1H| zS&*yA?EGWY1!}6Pn~ItWzH8`Z9|OQ#+O(}!PA2@0CCHk7QKCT>)pe^532H-do>Cm* zzz*O$iyI1xh6NA2vl~o5>3AGo(hJ65B^Fi3=9=(?NHrPQa>gP>F!Pr)2G3X|h~6x* z=@Gd~bN{#;4f--h=ZGn(XT>A6LHB3H)$vE{C1ZfJQzFXA@!PY5&e6edXPiIw z-pW<3b_`^mw6R*-3n8~u`=rTV==}oX|7}5tz{On7->OS_YyCwoU`cV?VbW@ z8C-y5LiyE9A@_j#vEqKY1HGpmL&1}=PgHyxM5SV)`YZ1T6$N6N{Tnwd9*%DgBR%K$ z$mrDwvf2r`EwiwpKJ4=O@Wg{JSE(+*L)3cXO+Zu9&}ppF4&q zDT>dk=4{w^*rR!K^z53jqe_d&Fut@TUD&f=XHT&OwcYPpWnsG&Wuck$3;QY-yUI|V zWN!L}ha|UV-4&Ry)Te7O*C0!kngp+50on*2H6EeyU?U}u%1>1gPZbPV)wY&h)G`8o znA(Q2E1D#rt6FO;yE2iTuEyI*W(ABGUozBWe}r}f0TEGhGn$59b^;EO=ghAA(V+*O zjS6`Czy1|Ga1oT9p&|zsh=K_Y!eCiKxAZq;0*|)_p`rU0FdNWTZ15~m#jp>OkD;7T zig1fsjKe2DxSPD&fTLvhZSCo2DdQ(ULw5Vh;5c@mUZVoAfMG_F_nkr`pOqG{y{?Hd5gnr9ts(-$Z*Z=!}!t?X~m!(AjStS0)({}57{EvJ1Y+~sql;)Q^VXqfQN%F2SiKC1Dmk%o|(U)*I8AKW7TkWTU8aLKjJFSh4C#}Zt z27KqkQ8!vy>4Q-x1T0C|86%*0ls$+F000f6X$=4AS*eC5gqW*gEJ%a=01QG->Chc5?Xg^i~T1zi&w2Tm2uq+>)`~sEk%BDq_JZ8!#qtt8 zR$0)g?o^X#)Ds0jo&?dVieGkucVfDKuU?Iz3@=XcoioyYif%;Bi}6?>vx9a_wcdi!8#6_5)L{Dvm|2D*R>JdDPlC1rn1#^MObURv-& zIzdSlfT)K;G)_s>BU1Ow!Rr5v^3SbC;kt3Tfb9!X1*MD>+~u>n>2~u!Bk@ekujTez zb(l?6xhd*ghTe+04_QHmc^D2u?cFQu;wf1{jfD)bh^|B}e8Jf~^b7k~qMwryt?F{a z54vicl5SM}jX&9y?ndy6%(YCF?Cs2B2+!7 zS?@{%LLCtp?51!LeggS4?2+S7U&z;>^zB9Gvr7uvA@-?IoT^B45rDnh+W71Chg}(q zAnYOJ2r;~=2hU&3fg6hE$PiV!1940f?bTB@^`6=tSco-vn;8|@tcBvKp;lxas9B`O zC!K1;*I(V*`9taFNm_KY+J-IvzfX^kAea$&OicuP3O@%rrmr54bD-(q$*HFEUpeo+ z)Y}Rqg*&C+ZF~TF;aR}47*I2HiaPF`y!!Pd_?P(d^5kIu48NV7ygho^2u?ePCvQ*T zrTF%%`gZc;$r~l3nhU|4?T)WIVuE(Mwp1K~TtO(uYoLS}n#Jz~_ozPq8$_iMM}2Sv zeeu59THAPE6%4aG?)68P;=$XqADYkJSO2z$cQ>1VRhAzx+@i)A5u}u$7FyeLwZM?= zwbwSDugf3LFXQoSlJMWX=O7&H&EQDy|(U*|XLToSu}x;anR@2Ah@1d5*ISK}LY zD39*X*L4XEj(&^J5Q=B>Lb2FjpS0)f218g;-P9zP6RW8qZYrat!pfpLj%wb@+45rf z{;g?R1ai0r+iMG2fWJiU3$-I8{JnW$SPlZ9XIdSh2UIy-Mish<*5%buXyUpk8 znwDDW>aN6?Biu2SuM?S@%XM8Za{_a&1^Rs5$K+h>x$=(d!{vxM>S;=t$k;xGgfs0+ z3CFd6@f)YfogsG%HSW<}9VQHB8jV2J$rt;+ZO;&FV0PqYj-%Phh0W-i1l!AK6oJ}u zbm{6->2_WZJ0pz%!)ILFrV|NBImo)OwbjGktJW+r4H^=MYBOV|cM8iSBl!Ng_fOva zAHG{c27sdY|E*R!{{QyY_xx}7@u8sqG~tg{bliWP12Qlp_=|6LG=3tF@A3HmtRMgS zkK)V8csy8=1;_&SAKRN7o8Rp}?%|U^|I66{iuwN&m;blg?eF=2@8iQ+U*wEGntumS zRln~6f5K1x`j=nsW&>8R{-3rtUH;$R*le}Gum5}afUOsp52G?qPPfdU%cfz~wY7Ee zA7A!XOWIRqg`kz4bodem4yK8y@n5~@qCbj)|8sEi+&>Zb*{47|gWc>@Tv<{uKaY@;e^IAPb8 zQHCyhY{;-m&!t_%Xg2JqC)zHks7>_4449(q>Ms}1&nhlXK zXg7aRmHyu>!h7H78qE9g7hOBy{U)`7?-HjF87DbZTF)Ee|BzNBH4N4|i`S%!vU(Ad zchT$MC7KO$BM=pud!%uyaNF?2h;s)4%6E5l%<_?UB%j0nv@@Iyru|eG%~peo3i9v` z)yV3=ZOfDnD>7XCNbra#AwQ^I3eo1vn(V1hZC5f8R&h~A3RXr4n0whR%R;Pc8-^pe zHiCv_9mb|Xto($3ag0(7Me0GekvQQtn}T67org7@MpxR>$sQ4jnY4u88ksaDFBv6* zsC0s!^C=~hAtt^*jr+U5nEK) z?M4&IEhPIigZQnD#vLr!p@N2<*nK6f?g%a-!Qi|<>UE~$&TQ2GQZvn@fC)zJT)uzFtu^cioqEJ~oA&P2?tyj!^C=z^Q>0v4p znI1vag+66rO^iND5{n-*zj&IK8DPZ9DjJ`i0On3(WK=R%j7QBY){HhH9ZT@(eh&|R~oJ&35CMSrRa~J)qG%>mQQqlBIT98B*8hxv73&A zw?~J+1#O4E?B$!KphzVHQtLGrKD6-r8SRlx!*35ld3ZOiSI9_xm~V_xD3 z!I?+t4ND6DdKVd)3#U6Cj7NqwwRo*U3ClHvpkYDFSjF;;Rakc%b&UpnCM*>N0CIWX zE^dK@r5{suRaL;ra@vSCs1ff_m5R0#Q#MPNf|fsrH?^vLAOl!UX_vet(7v6%I9Hjo zQFuN;Ck@#$d1**Ia5sFd=v=4T9<1JbMhS~~)2Mw!HPrScqjO+`w?Jd&E4oqq?!b9( zA6x$ukEi1$CVuD70{Z{0R{MMY_xt#G=Kt?+4`07pW*u=YPJB54%%h zJpZJ2IT)YU-c?uEy44T$`gbP$@Bi_v|MM`3mXr9MKl$r_v$fIMO!@z};r$X}$o%|= zuYaxNpG&>311BNPbmH(cg$asF1jUy>ntT1Eqs-`y$Fr;Eo*7?+K!ZNi)6DX1Z+QrJ z?F;U2`1Zmufb>!IN@JtAhD8Bm>8$c8x@qX>tKt_1M^gUZ#yjy#I>{>KG#_}_^8JO8 zJcA!S4(#Ewn~19USxEHpFpNL>D-%Z84AH7MnL>Z`W_N{j$3d-+hn}DxJm;Z^?~fmA z>uB*%rt59WbiMLf@Tl`BeQH;4r{mdVBCv|u8hUE_3}{nSf%Z{%IH^@%9v_`S&b_mL zzBvHf({>|3Y!hVl;Nim{qsHrlqaV+Hf;wAv9X%3-B6=gf(ENxmZT|n0U{4@bA~=1_ zeD~}A$#|>Ngw=P#qx`z5E7e9M^l&`Je^7! zLbwSi{7XkweM;lAs+h>fj{}bM`wV@FYHCbR1eSu0FBcbdIQ5ma3h(U&&#Wq(*k=NX zv8z9woxSOBUZzR~DCjY}5SztJd>iGMo>q_~utTbQ>!edGoR~l9r0{Txrh|*+PDBxg zVLka8XGH2&y%2CI7XlLiWNggO;0m{Y(Tgsa!@fHB``aHaD`!AIVf;FbcW@>|m++?u zwf_~31RvMBi42n9m|OWw9kLdBIeM@pmi|X!<%_POZ@h?%HH6nUrPk0qODJarISc4N zarL;89jzX`gDMh)$Qpn&#+q&Cw9uKs*u~HTGXLn+I-Nm(H2c!&;KnYW zo*uvaN9XAH=N<>GA7>vxCm-!=tyqb^dX1a&+*zu0~6+Z=qL;+dBk+ zcxZq+=))Z~c?zSlT!2m?^B)Gzh#G+n5}+`+%{g;F*=tFk@R=bJ?%MeE>h`! zuFF_%D;h`~O%gds{0a~=ZQim?M~d>uy{7m~LFIJ&($m;lRHvt}Q}mrAgE`2XjzJws z<&L{~dd2A4y5_EOHP`c_0Z%Y-p@0;fU5)2Bclf>o_lrg}U?>cs5-xf*tDQ!Gy`{<# zZ0H{y*)?ox05b4R41!Q{UNRTY=M2qj4{KI@#f1N=B?t2e%IsFd_dR*?Jr^3|PyLq?RXA;x+=R}b%F+{m0h z%wvIn=p{#-hR2O|yBKu5SRlHW89~GA^2cRqW?d(~OxknPER-U^#2_`w;OdQ|kVSE9 zJpe{i5GY9p(z4TqB9vXYm5kK=t9O$8Rlq7k{6En%m^+2(Mtsjw=^F}Ktp*%d#jIf~ zFZ^Tr>l~otnR&gnwh>r<->S1>GJj_GmfP8>VC}O6m+Ui_V9QXuAfCioyYnv&CnB<1 zAa=-N-#T$>&beH=_;V>sW}dhd_WUe1J@+;@2G^?0&$j%B1akf^ceF;=a1I;DtV6LU ze*Bq^4b-YB*kMST$NC9nVZl71qDs^A!U-Jy*~n|`?g5_Ka3cI{Wfip=^HdPr(ixQd zN$H~90_p7ER+ar9_YaTEu0WuBjt-I2j6i#P-b)|B2e0Hz{Xrw5#lQCNM24NEPr&=5o)HJ$`dSD`t z8Mg;F;JT1ap4Wx+$?yB)>!=&7ia&}@SLGhZzxxdcsE@%1H&~1v&qfq0Xfzw13uwm| z!THTJLNy8YzhW3pLwjU3&Fu&}6aBsGe^?WLILxSTHC#K(0fAgiCz3Sj+&p5Gr0g08 zYoM-QFqC(s>I&d#H2zG{VaE^$_zUFqo;D!-lFU#LN9VJ?m|>a)NQNR{z@VlQ`Qx~M z$%=(lRwwft!HfBYEVE0!Ui9Mxk|Ga9qul){nGHpc7&1e*fCW3EZ)y3(&y!F6Nr&c> zU+BqHeW_~_#XIHiV13;Dp*i{R_)mK(x{v! zEO7_BdTIbc2_P!$k3fBgv+xLscsibFd}t$CMudVU8zIadWn`&}F=SY!K#_U?yKWK2 zlT!kb0;RwjQa5Gc6Q1m*$`J-UXji6`|IvK7oc837`@WN^Tzrdfc1(a+9pVZCsNlf% z(wq-!6)`@{-|U`ezQG<|G1I?LJXjv_Wi(}thBN9oolga8QMH4UljD=lulq-5onKE5 z&klTJh>cX0=mtas7hRaD8Ml^1EyV#eXvHmvf+o(SH+2j$uxzML4)$M_0vf!dzCFyR z|2%!UFO6{Zy2cnosb1`0NB*T$U)S_rH`DSM;Mfb5by;4y2LddEbywjEC1s{so+wb4 z649lF2=!y8LL~VF{tpcGyU70UyH%9hDe_5i9!k_POE=q3x1W8G*PUXKMxScA1b2FH z@Q=>v!C5^c(knG#MRdhMf|wx*KPJMrW2CDG2 z7T3e!i52Qyh|Tn%*tUX&zxirG{;vLrqB-BDCUm95_FqXGju~oSYuRW{>}SOgc|2Dm zrGAIPDou_PB-Qi+|sIGHUjL>;UP&8tbG20R!e?u zDcLEb7X%`|PKSt>eqh}K2%9ft>Egm2CS0QePmX?~NdvhQ&Y$$}NSjJdLe zY-{T&HG}RVzsr2OZ7n{#ZcB5_^?X%RGoP`GrrwKb<`YdtA7vcMD0Pxi9ZYw>-g!Yv z-jxbV5iDZlV$J# zWlYq$j^cB;hOa(&@W9H`B=69I-Z)CoXFi!t(0^I>1Rw;W8v72~Qeetd0Bo=^=aZ9V zh@%L^XJ=PUwV@s8GmJFmY0J4+@-^xdnF~^7WZ;EXy`85`L+0=` zYP_DORYi@yHr2~{TEunlYYkt_-BR9|=WbD+TYQblck{G|HZZ=%@I`h@`eJ^3aRG68 zJJTybHto`x)qH?-!%>GD2{?IOXPS^}VrHn1bX&E+H}Bf9S|XB_;ms_Z{5x+v>($8is(1~R&qIX-sv6Nt=j{1hTg%l^4x z{Ok@|)-UtjB&z@(6i)q=>?=LYNE|{?IAT>5B_hk z@#PsWDJ=aFPGMVV3oY4Gt4vQ45u!PH%lEZL$0qjoFgn$fXLKvNiJD{mUl&8tSJ76J zs-ASDKre=i3(zu4_Xd7cPgT}VIGoVxMYcPRre{262OqUN13yp>EQZ4bUntAw@to#D zp%21_rwt%kJKeyoce52-MR5eyC1^$hM#RDA{$M~}ED)Pfzz|-Fv;7LsQW}plpQ45qBJF50zVkS$1wk%&Gixo@ZjLyVYX1Z8MZ#4NgZ zvF>}dM1~a7E9K^tr_2+@I!t6f_bALorTL@O+}paj9MB$Ty+qA^5lqdT+VVcYQtqP) z1Iz5Hj4#Ihkg1)x(~VH2;?-hvuEHz@heJXBixNRJL$M`-UDk%O-O155g35i*dmU5Q z^{u6Zz*jpfS%kuOg9DkudHhLypFV=b)R9Wz6vRG~Br2H-k58G;IX99KLd z%<2Uk_dRvMXC|Atki#o3i`DF%rnOz;D3kTz;YAFtIjy>?g#rN966?+DqGduamVoL( zd=-t6NK{e61-=G>OSA*;S@zNeR+E0u*j`aJf)3K zOrw|>)^wKi45IFu3XFp}5O zr~zt0a(`Q?nBcP6-9{!6h`Hj>3GPb9ODZ;uBJ>Edz6!4)x#7iZFi_r_*b;0Wu;*aH zRRnJs4af0~L|#70n=~X5EBbu1f3pAcY4Eq8*1sG<#(4DTL6JPE+XI#JvZcbc;wx7a z)>1+)tIj6khN9uR>d6tJWTaR6SD*oG;j$2rcVR)Wn7GL-O81u*8eKX|m$&im*aj-h z%B8(`w@r$XMa*P6obY}vNEf&2#n98?G^ZAz%}i=52PtC?Wf2C{i2+<`*yHj>fx^R1CNHZyv&ft- z@;D|Dcur+$nQRz+n3wb`dS46&KwvktKMFZ;6o~z!q2ik65}hdNL_jqxgmzcH%a3=L zAHR|Og7V~C;)@b1q58q`4=m651Ue~vlo9NVh!_=9L?MTh$xYA;ry<(r0|%I0&`Uq_ zlVE5zS1HBmiX|(P{TZ++CxVr{@oFd)o|-1dE3CbFiFij^z&55a6lS4i@?2DLX6L{CQ8aKSRn-=~#UFyI3&?)4rFmDY*p~ zxwTaCXk~qi*K%ZV62eA*{Pv6`icEcZj+0Y~qYO%$w)Q^>LLpTQ`a{t!Y8$t=KIMv< z2|A4%yM|A8lQ!tqJQ!B!d|Q)q?vUN6R-vp%w!A>XyolHM+Eq@Sc*0WLw!8+KSNkWL z0OcMEl%Vj_&o=nkhI}?rCqpVh7qiBr?qI_X%%zZJ#MHxbEhm7NDwqnvr`_!dvjRC0 z1XZ$^m?=9qa%Csd8gg)^X@3}vXVbd>Le9F%$oG)97P3JCx$`dXBj#`&E~2ESE?CCc z-lxbk&Ty{loQC#3Z%1xZ3?*gxC>clDKuLl@oJWvZCIE{vaJvPO(zKd@BM!7C-wDwnU05nV5&D9x37T$F!YEg4ZIdT z7eD$*H;j8xkNmQgL(bO5U$<#_8cE1p&zbz)-MSBM1kj?hcRV*dh}CNBCmp<^t!eeH z5WAkG$ICg46A zPa5%T6!b@w*A6<0zDyw_j5+5pDls2|p-jbj1ZuJ;k?3EN+q?D_%nBd&j2DfReNH22 zZ|Ou&%(xXd^D}J${%q2NJL1p%>6NOnDYwuax{%A9&LGKy=aY1*fA>Kq?cFVE-g-h_ynd|3Z3Py7eU6D8ewzsnc*C12!; z7t3?5uy4V3JrzoLQg|wraGCH#?DF?t+CRcmc^*dyPxUO1hm`ceq(t7;DGxSn0xAR~u*Sd^F@}RaVQxs+S+*26V+)PPU z-XmCIveBGeNk(=hvj!bij0Fb^=gUUh>&q^N%7J=u@hjy5F8{^yYNZ(jKi7ddudWqi zu=&CtCKrojP-@)}&*4clfwpoYWu?$6sz*bmpt6H6>TSB6#^=HHo`M_-^>wF}THQ4>Y~{wfIS| zjp`kUbK$lD&)kMm1?4kkLI&nf>K^9J$?Jd3}7<$f^EHU0d;~e6M;}& zK_T09WoIbfICJg1z&u8eNny$ikm8|I0gNXWKnFtj@o)~}U4?ru5<~W;niCvM?Vzfs z_oGL)N(>rj6=g=h(uVW&IVO;3NmauS(y8@A{K>heroz+nxPauTDsS9o4JY%8O>UBb+W z6yf=#Lq(;!jL3>+(vn+Ih%;o>hYASuJIR+1Rrlt1>zx)-AErlR)v`)i;wg}~MM}JU z*!H9I^TF9q$FG7##3%1j8iOs^*CD>Z4^_K=R$V}qhQYkZ8b_{9+f&V2w8ntmo*V|? zj(YY}=kVxFA5&utzGzfl9$t)dOxamosQfoWIs z0%@^~wi|&DKuqQ5^zV8$8fpcIUl@(Xv&$=vT+tsXPHQN@d2wXznJGD7!|^Vg*3EP+6N$`kv% z)Lz*0{7a#*$$MNU>4lOB6cIICHQ7U zezv9Byp3cjNpVFxH!)bqv;jwyR#&^m<>=#vj0Qp z?a|?H0Z|%ezY|+>_o~MF06~Lc=OP^T2RAe>^hyx5P_3|IMI(?310if|v#m$c2QkgB zJy;Vj(U=>qiIQkq>rVtzR5s21344jIud-4{pt=u1y24R#_~v@MIfV2Vy{7oSB^B4; z9n*k<$+!V^gVi98CSbrlnqqtaS$j+07CHh_9!NcJj!zGN zTWdAj8yl@Pscv546Z3O5WvRZ#AD+^)~R0r=26`6J%S~4erzL=9L@)jsci{0$~tOtVqNF^99kG?R0cWLzcqRvrbWr=bKj-oqUDwJ6z> z;L&lUrXZbP2?m~YGJHQ47#rA6oPzy?>2`vhq#nqPk|c?r4)$LioSfR{CMVrD9nCs} zKIrnbxie^_8^P)<87TGi*F15}dEmmpn}cb80D-sJD*bPEckMKYb`R}3>!84W#d-LC z`be<`>&)f#g2aEc?UPigV-Vk2Wa!{472A4CJr?7^y%EOK2zq18N%C1di30F!GDp_r zn>gFMQX7QMV4^*SsP2JM>`4r(_@)4bol2YXs9AY{1?twSu`;amN1{ZZY^$VOq}Ftx zmuPnog|S{oL|G{s>_GRBsko+ceG#+_Y+d4OilK}lYc>bA3aN9Z22{L&c+l%eT#C1XJ)*yGhZGM4z4=g$L{LXJoNkV4s)dHi zg>1Ie0BaWz{h3G%TB)acK=Pvy%v3~+07j`c8YXRsg@bA_1wgvJcJME>ZfyB@A_PM2 z^+1di`vJ%K@yr$GQx@|jBtSV&z$MJiBm%Ym5+BoY;OWf5Ce}?O;)RO?Yg8|crR7yM zDK2QLrA^HV4OF|Lz;Zp0$Dh;+rYwa-FwFEGPyuOwD0R7je;pJ&%lTN;e zn7`xlbx@f_eQCOBtCiI!k(&c=%Q#L#yrwMl4H<$9j1a~8gGgnK0M+JZ%vW&~A;id4 zW+5a4Ba*`?oNE%5`4+ttkF}8Oo$;$9eD(Un&@-`>~0oKuR z0{ihyoD2V!7kvncFNWX%A;rTpq9Sv@_4^6fersKx8!vMM1)2Wo`ZB_|lcMY$)P~`g z;4icK+S(eVhDY09FF2|6pI;!CkYRmcJcUemWkEKMM{Skc%QcCw6$NQfv_lSd?XdeaT^av*CG3 z->tFbbpbz3Uy51WH{Ob0(tkp2HhyT%mFU6St2lDiI7pP0d6{ske_<~c+uql-VA@0{SjHjSm zfGava9;x@5i|7#xmelEvrn`AA%kmHecOxCp`Iu_h>!>Rh{aSx~-60*4{~fMX!%59r zo9>5~ybOeq-P_|Q+2%;nqmvYL9N#btw&s)FY;bTx6ATB;c-jjwAlR2Pl;J=qLf-5{sgPKCV+wP zhf%L?ad}ws^X{ruXmLk+S>|CPmu6AekuuI58p=YYfgH0LR0o$GUiYBic0#8?7)Tm|vJPRD z`#gPBDqr`!rLNvf9<8*+#T=(7sR6wEfr)NPfsb87!0^#!6pv?#LTtrBS55~nkB^QH zUY;Eu9|1{h*!|4W&OZ(g-gNd~AO3Q1w|34B%ne}v>L>e$uMgk^_;lemGEbABOP=?{ z=&4iYRH)2W6!f=>eilE^vFS?j(M?&|EPhHW0M>sXE2y-rvsV#pS;s7x1v*%X2Hc}m zrT7e`mcOB-p8L2|Km>UQq{W8qF)_?K1Qm2peC#PZ{|g>;mWBZ5FjI2edB+z|6N?;J z?l8ifLrLNA_|A8Su7Rb5@mIH-B^+uh1*e&O1T1iVDZr@r#A2Ide1$Vg@hoQ@PAbbh zm1sMhe$oL;EbAcR9ua(Zd2Y~976f^V(c&Nb&FC1Rw3ofdy$Y?+H+HmHB5hRiIuEbX z?dx(gH!n8xexw>|Wj8d^cDeSQxYZ!L(%M&~o*oV0+xft|eQw^NPh+H;rAEq=-YVCR z^Z+O*w&ErY+wccFCoBG?ML9RDS9ZULI4=%yj+N(+Z;sUpf}3Aw*168ElsCq?!=YoX zxnrU0os;rdNP2vOiH)RMciS9Cf%D@gYo-x4J^TIN7Gee`xcSK+M(d zcsLnE(+CaK(7jzA<{LpU=})2oy3mR92)7^gr14&|a&&xluoI*Ov%z#~PjDExkcxR-9 zIjiJ#KLk!lCM>@k?stxV_~G^O{wr$HIY(CIbch}I*_>DDz-8@RM_?4`Wc!h>%7R(O zH}CXw3@hI0_dZA-o33)9XfmUov=&r0Kl63lTCiJlw9+ufXV)vpk9cpnq@+9-gIvkK}Qiwo+1Avk>{&XJcKE!>pTUFiI!A+uRCt=UT z0(+_6tE;PPx$`>6ad|2u?l2ya?B|T*G$sN^ot;Giz#90*G(ch{ZmEF3JQWZ>81GF7 zBvPYYl@|UFRA5n}@TnB(>^m;^q%mmJmd%G$hV2}w(B_tp7bNr&DU~fzyZ8y0Ktg^( zTjP;Agv)?DK~GNJ%~Rg+me<}0-=QKUjvy+g%R#7EFj`6OJoXl`UJZ}<+sgt)50(mZ zYFs6L|-a&kAFkTmqz858RUExU*vA!ZL2PB*18;(1wm>MQDu z#7B3|vw2*RB9Uh^k7}aBY(MO>EL*U7*Qs$MH`_B_}=%bGGV?br;*I zvzt0kQ775<)MAM%?F32p)ZGcd%;{>V!V~13r^%DIn!c`HPrAkhJ&Kfl(gl{X>pb6F z^@1knc^X>Mn)LFTLw9Xkjzgh!wykjw&k74z3mK)PS#XxuRGI~0xfX3ei)mKFZj<*- zLOjqE1u)CYoFw`DJ;#~U@@i6x$7;6jlowZ?S`AQr2B0~8%IH~TM=>2UL$xH^w3&)o zi|d$egnxz#SMK%PTmE()fM4d4?uEDXS!1x|;H8FA@u)BlfF&|u+^t>#;;{B|7=ufBC&)4)gN4wuU^NjV zvdx}MbD5F3ZJA}aCNT%`g$yL}g9nS7y2QmKX0b1iz!phT@ONbR=9RQcbC0!{KOL2M ztEkc}<=V$`d$yRn_w(N$S*FT@^MjEGopOPH&PN)0Hbv#&;V8^|6y|$C<2;pA?q`SrO7)k(3o-Eg`A0JjCS$SeA#E$DWFx#>>IF zo4m>_$oCXuS*F1&OSjAg8W(y=XSkJ&y&V3J*Iz65XA%ELueEBs8U9bbUfc42HV{Jo z&&lhzhwEhj#3ZV4K`rAamnf9b)ZW~8{FkA&PFiC%`=}q+>ye+-qR9IE97}yM#glfR zcM>ZtyY7=loJs})&BzX9lrb$m66nxg@|!EedKsvk#57I{BB?DEs!SmILvZ9WAT&W3 zDXkt#K2n+oxbR!Ny2geCqN4#x+RRTX)kAE0C2sZs$+ z4r00)N!y*WHE?&t=XBYSMETH$dJ;l%&H|zrV-tq@!%kr4XC}Te#|^88ZYM)-Q;K2{ z^PcoZ0c|eJVT{|Z&-V%@-4;YvzvoLA&GVBHGnp<&RZduJl%kl#JjX{u{7(A;3A0B7 z1yM7A--fDFh4khr7o)`>X4ZVRz_e>ZprN8-{<{iAND&0NR>;PEsOS|}BFmWdPTw3O zRJN2g??0tT=Y0%%=Mz5(7AhS?Us05EX}{}BSO;Is;#^sz^RBGTkVOzXZDX8)NUI}{ ztDi55LXg%ViIRXb*S2ra#sof0@ikL?$nT4<8pjU-TlMQPPIGF@V6Y5tg9?3h&PJ?h z_vULPlw6mGwFFm#8u?e|Y^2p^mWR0IY^;y75!c(Dxn=Fi#dh0nnUUKqyAa|x*s|Z6 zjdSOa!~c^U#`V>)fd9AKY-HuXnvK?$|F?ng_2j>1s8l8%`8fbgFyD3!Um-B~1RfjA6wez8DI-c2s@D6dtIfo$Cx>A%_->jB zEzL#EfcbLqaOBV14DquE4|2VqeLV@YtV`cHl1<;)y*q(bW_ld^Y643+_wHp?%)QkR zVnC%VB~6;pGha!C`Kw{fp!x+G%S)iqbdh@@)mg;gIxy`l*!M=ivj7KSp<-7MvdUL0 zwQ&v-U)02}h~V#6^~%V9QFUvYjFpa%MQz&H@v`LL%o9(}4ofy>z7>J!bur)Q!GqO| z9Rvs7`m7v0*qS$(&FW5`xijq>JYIeF6a}1u%fcB?d z2mM_CS0XV;m|sl5mZE66<TYxZofA$0sl66r~Dq0ew}DNb<_| z=HSPVZ=<;w@ZK~qV-x5W2ISFzskP5fek-x?t(+pm7jOKPp_sIgU|J$J1Uw_Y9_z(j zc@637e*oxV{;=h9JLWSDVie9DP7GWn3)COylIz(6A%BdP){l(gq69Gz(It1>fnp2N z+t1P)aBt2t9aZc7HlNJ~@TsIofUe zA3nT05F0JEBC@B%jD?X}onjT*PIowfPIzcIc=n2VfTRXYc%pS`^01Jn&jmjFsFeR< zLR^q)#rVn|{u@YT63BN4@8d$&B}CYXtXJG3qW0)r_XLiPgVR(Fbm@RmC$E3$9v{B_ z`Sc_hbsG2SWaI)ijVq=BF^zIvHoum7$1{*m($_t~K|Si>01*rTNgx$cXNhUN&eZjJ zfF>FHlbiS$;`X7@c(Z@HPa{=I$g`JTF4M#eqD!|)*l3SW==99f5?$a*A0mftQjtQ;-3X>yDZt+or60QPP)R2NXo;a@0 z9549tZo*IE--PiO7XKXlpymL*Jv2v!!q9cbjMldAI2QCv7QmP?JNWE#8*fADd|KZb zkD>i=SvIXf7xqL@GK?q`3VjQ%FN_A_M~nt=YM5SX3x>2faNqC$asWuCNR2DT5q!&1b}#-CdJ(2nrkBlg>GzqQGnk{2Hl2Io#*d8$fH zD47&R13#V|bl)7FoPIn#e0NeL-z=sLbE0wk%5)t&>CSzrdPT-qsvKsDQDdzVsYxs@ zi23C6!yVfIotWCNm@l(+Y9sEe#hz&sd$w3A6=FmC)8TKw9JIy52eq6H4HFhuTMaXz z8IT@2mgP8Fs5?wmpfwOU_uTLUjv{2rV+OTY`4y-xv+q~vw8NXFS1gxG$==O`qY1~W zs;D;B;BXmf`3ovqa0vo1xz?luEwNB1H$_?@-7bE2yG82cjYk#uFlb|EFts?1ohQbr zC;=2hh|oz%9z=^t47=PJ$45UM0I5J$zrH&tme7z&k(!QkQ+?uTrfnA4lb}rrr+kxHZnGO9oLdd5V?#4f0YYhGrX1tr$RA{rqR2|4R#IvE&1lf_pi+Guy3 z33mYx!tk^1!9Na;|9SfJ;rqAUhmqii$lOV6o#|`%tIFEq2mr7ycd6mXZs_rmY1@d$ zJtsgtP{Gmr?)#&6hd(01=bsV7@j(nmj}MW@jQ}P${)GdBU`+uKlj|<>mdq#6uK3>J z;~pQN|3Xp1E0#2GVwsRqE++5{E$9R?1o(WC9A-WVmUkw5Db@x}bXu*IvtUc9an!ur zW|mQ5QTyF7ZIw?-`GpLx>s`QIV$ikBo@=-_SPCvoyqKRq#3Qm<^uGMrC*On<0~Tnk zv3OF%s!a&)V1UhnoV$VPdMbQlaSeVTcy$KuijB}`x?vri9FPG#113EQ9p(e}P4G-h zAKJmeZ-D=k`7pSK>BZJ}42Nd6R$iuXH3w%krbk#voJc7ww8EK@J_^U&9q~AZV^E3< z+fcZi$K3Y4QUZa~v2TkuM@Ta}V1QZ0Ghc_LCNeu{nAvltZlB|&>dYgg(=SqeURYc5 zDC+lNoq7IwE-<+QySN}&C#Sd+;qBr|Icv`YVp5y1Dm8m^!ff!LYjow_?;7qXmOoPf zd-NH5l)zTD`S0$v;UXsT)J&P&C8Aja@sRi|FU{6xqo{#Jx_Gx_AIA)7m zo?S{|`=RXxL4yz!+*+L?QQ1W?)0WwXy$F$SKfJ5UIQgv6Nh~(%qf8Om;L35~xSirh zyJz~vcw85SzpPHtw1>_QQ%u&v90Tt4U2}r$`%du`4nuMI5mN6mPk%h1`#>jRj1@zA ztJqFn6QUJ+D?WjW5;T+7Ig84tZdS#p*tz(`LnK=+yw<3RN@I8l&8-p+>YSaIvQTX} zb-EKc0{ujHU|2l|W=jl)2c0?-P3%1J+V0dwnrv2$=b0{-{vvFa?>6M{f7ZwNkztYj zAHCL0^M9Jno!u?}X9Hm#dnJB30V;9Yk60~J-?Zj4Rx;d_0gwnmjyEP=a(h#M9@|B7 zjDj)&18G5aq{dT4FzQasosjOP!q*p^TUrnM(WUROL=;82f8Iao{`&L5!8;&~PT@jO zkQDbJWhbh;oyquawmpi6TmqWToU z=uqHLjo+dqB;-rv@g!p9<1CXn6v`{##KSn6R=6VcFS>Yhq+2PFG-bM-1-#7QPAM;K z>5FC|-oW5)YI;V`Q-e&2o&tTL7C&H}xWttpkCI@A1RGfr9Slg_;+*Sos&@Vv_NRwE z(NchNDA@SbICwHu6aVkuW|AR5Opve3PK0c6yUkjx!alfACkbO#A)#l*PwwJ7F%Fpb=;V;? zPXO&)0X~4=Z{L4pZ@JA~Ky4qUJs2?-dC$EnWKb#&OA>E6&fJZFN=0qH31Uw1BJ}eX- zJz@b1x$v)l{i}c%kU)w+(#I5!8IPwx1tL_Lfe)DAa+cY@WZr+3#T94(M|1^7!sQdo z=yPHw;_%?{_%D%DmemS{f5Hu^Z`g2Uf&-V_R>LI+<_WGf^pJ^HC^u+0+`PEZyf5YVQ;(BsJDDaR3dD7OMfhAdOGM}VLUXF|{ex!i^yb?^H6S`*Wu zIqs-B;8)cNpLqCBrPi$PR!f>#TzJyUxg0qCDJ~rvLs}v|^hJw)VGO@;wt#UC)kM|L z&V%(?49FGqOyH!fI5CKF{7LJ|7p3y)5~LRVvkBu7E2Vgpd4m| zeHrcuTru7RMF7!-d+&zLs3i?TqZZL)L|#))Pv09O{lBgLb*w4aQF@-h9N37c3FPJ% zx-Ojj4p|&>vY00L8QJHS;J*AFOOslTJ?h3Yrmy6C(@8~;Q|G%3EXS4v$3(~qzhgJRYq&jq*LV?x-dhsKI*#wHg z>*{4P4DEHAWs2z3%VM>3f)w*Vyrbuqt*6U2mM_~#mu)Uzwi%Rd$+E5G%j&y9VfYfI zF>2|myLxT8+H3jMLwO8gBk+6Pz}NEO*l;Tl*`v~7p?ZE9%biB^6w6$mOx+R3Wa#wd z21sfsm&6>Cn=L`{2MKfV|HkA$^jgOM(@w3?*y8^Ugt)v!C_G`CJ_=|Czg@!~IO9;x z!go>hLy9;2NNeR3a;rfx4S&5hJRZn6bi1^yylxktK8g~x;oF%!7^2Tc^x2F)_1#!> z7e(U26p0|Cm@H(kfh2m@0EFn-+i554!8Ar4i%6syHcenZ3b^TE4!NAOXL`W?y?g!MU> z-Jvsep+fjMr#_TuUs&6s%KU4mD-wxUDr=@w;(k>pDy|nxrB&h3VoG&jX*dIJMU9zX zcDZT0cXwtEOKS43xN8}c3CzU?#(&8ryVf~i>siY=W7jiBw3gSfM-%@f_t5U$CqD%^ z2X3-MfxOU?i-1HG=AfEcEzcR0yMkI~5iDPL(;Z5oM#t%nr~M0oAJ;e$bn>k@1oicS zYOD`bb7fF-rlvI?Saz?&+T#Aa6M6o`{8nU7S*ynGItV#S`z~Xc!VPO&DeGP?>s~YK zUpT9*9*LgswR)O&Up?v5f#B(zT8&GbgJOH=>+Rr-?UtOK@znB7Ns;Fe_a+kdaFrQx z6cdDNL!M;pj7ABdOVpl^Tkc!^%J}CVvwqh`FFHJzSr>~zeuajA`_WF|7s$6Va``(p zvR-RGU;TKRHEjXN7t3xzWD?*FuqSnY?M|bf)qX8X5!*AtQ_%Vsj@jp`;3+_p`li{1 z9pt0A@n@3NpbgBC>3b!bSUZ|nyL6s6fC6%Q46$W_m}Jyc!8};uAo}~kKVcHFY=R67 zxDc^1Mp<83X&lNZf|4nm*NlUIPYp{I6$T(z!0a<>T5Tx^81ke+j@_cZFFA}ckh35r zr#Is5tiDBJHP#c=#TZ7boSBJ{T?k{Dv90U(Yt~BrOb)E&PVX|J`i!cO-?n0->+1tW zl;=NJ0hKd5qj(o*lp{p6}!(UCuP$b0{x*4LxK3uhnX9-~Tre67N6rAAATE0IK_P8`yud ziP-Ae=pDLiOAIC{JxSo3dyV( zD-KOkQx@+!nx+*CxpxDJdoR&9YOGUrNf`n~9#8PpON-*KQu+0emb@~oWQi+Lf=2KR z;GyXl$b@le#15%tOpAH}DgDc2H~P-hMq!N_bqE^>T_Wfj{O|&Ee4-s`Bo8?RDi=_m zb(l^+P0~F;{jaEz4t&e7$GD9q@m1XJ>bd|2Gh3%>Vetm`t?3_4_*NSaAQVHJh3H-%d-{xA=bp zK}9FvIN1fJ#_xiq0ub3MT-9uL0e2XSyX?&6|CV(8m$r1&4tFF;*|!5PpDH$s4HUK~#PVtV%lvfw}9x6pbjZ^NCO0H|7;-|vU3M|I6Hbj*m zYZdY;Sfsw^qQhr&Fi#nU%CS4?Gjw3>R1DWOZrGUunPtW_wDXbxSO`_qH>r`>l4@86#Od|QIzlBs)E$5-C7Vw^T8vd$hWey%_R zENNT>Z=+~f>m2eD==1ZJh1-{Z>NEIThP?g1#;s3b!T#5q^;UZS*Xp}l|KFPkj~-U1 zo=ZF+G(%V@JfaoBDiyS)Qjuz*?H9EdHHbqLz!shog~Akw@WZ2a`-FkeAj^z_>6?_DeCj5 zdad51e@cj9-I$GXiSQ=@z~Ohhomczt9?f5)*)vK{k|gm9EK8XeK>_%qN?N5|~==;Ql0 z!PJY_Brz`!_-E6n#@&XGN4Q|%^5;!0zs*iQzJ7ghazeSk^`_il$ix3r*XnwPZTh&n z?}hnASb+ZYs=AakF{wJ(+qJ@)weW zh;@r)@dqfqRI0W_autyF-;9nfv*FL2tkp2B9Q)4Zi*hZ@Q`NMp%r`gF>^#*(rs|Ab zP>uNiQn~R%uj0RTEQ22nY-SYS$SwA0R=K=(J2tQS*G|>Ha5=A{@+Y;=yyDohR4T?U z4I>B4od8tR5OT+VJ_s?+L7u#sS)#l)ul!N~=0T8aaK^Hkky6!W7MaFqq`oEsF|DxBo^1qu16Qh5LMlVsAKa~GfXjLfTPn+ZWtv`ukhGQSd{lai+_fakB zXYoX=UNg+59m^x;SJ(8pTV^hMD&y%nSDgH;9f+pB#ufLL`>G;XFvt>8N^}lR(73*B zT6FS3rP@z)LJigHvUnvX^$T>=L6(%oV=xqzTxU94^NJ~=b*blt^a-x{DnhqHoBVU7gzKrVveIqpJ{Us|LCsG@Yfw zf+3)h14!wf3kBSJcmAW$<6Y2yb|$JDoZoFEq)(Og42Enos)!-b{1Tw;Y`#>6hm&Fcw>-h7B+qA+7( zndauD*~6^yX@s0&N{*+f&2_sa@&8gGhyHWM6ARtmtc?O(K>yWsUC+w@)wlj1HxZVi z|A^X~O$_?xm@5)TP8<(?LSL#$k^qkTOYR;HR66cz;mQ61v9D#T$_MAfXFoZ|mkix< zOf8N$l8XKUKd>Mm=!Xv3E*pm!!69rxtYC3$7VxikYnI2iAa-ku!( z_d%P5L-5WSotXdOYD_CwBu zGzN)^Uz>(gW(}zy?ZI3b6Ljg~xJ-^)KtPnpKMo%#De(2V@DG_WW`@n&UKbah%iO7O za5rn=#E5$83qr(_+KI*aM19VlGVzldoF2#LVMh+$?SD8qc*Df%xs5G&bb7DGR>LtL z0Rh3?a8)2_Qx=^I&)faM;1t_W$&FHBM&Sk$#n>-BfKbnZz)Y=NN=0P+0F6AvMh2}d z#Z!L5{TgiCh#p8zR%(lE$%a2i$e#bxiRBoBbuxe!od5c6tC2bX8?Ej6zlm@k{!j43 zbgHITlJH&_lhJKnS_F>36PD?Uut=mhT7k3#B$3cdfs{yhe{{t(bdov!=(4umnq)|rSol(Z0@WBe3EZJ$8 z_%LFqQ7z;W6o(iR5 zx%p^yL%!JRTJD5S;s4)_E93jn|7f`#|dGqg1`Wk+$tBwWde{Cnv{>$!G|9cZ* zB0S9rWB#Zshfgyi4psc%&ruJ(Z=RjAm`J9I%R?g^|Fhv;{9;VtWWEye2`7YE5mpzy zhX#*4@LNT67wX=XnJTiDuq-*RR*nz;_s4^i)9%M(K<_Ark>=%Q>U||(lw~vbSfGXo zryRdtoL?oW3|UBn6Me?HMCywq8S)?;keGbP7e?w05>D)qDHw+EiRt!bcy@*Wr1ZtN znE%xNx2Eey|98Uwwb~Z{ZzAN(f6wsDz6M|Gs$*Z1cMDf~Zn?Db0k-s%3gyVd{SM97zSaNPNO<++2WCmn*B#~cBjw3np&*V>{Z-Gc?iF4==}3p+ z+9@0e+JW77255%!yn5rsVWppGZ?ge1y$CTNfsAdoypoaYBA#MdhZ9&&h)rHF=?OQMiNb^~S< z5)CT`&m`K(;oHOar_zcv77s*rgvdyl4P9d#*pn8mEQ;f1=sIJT05=_ryAw%&cq9yh z`C~niqB1Zl8frnpKXss5CR@&mTXeau#Au(BY@!X_uyD$pIc4_-r&W zNq8x2p%^xFE|A^>YM0l#4X>pOY=-*>n6 z|27e#Jw3zuFQEakcc#6G>-15pQKo%xCfqKw4~HKP3Svk4&a{7_4((_UUYq^}!+avP z%!)=a=Ia7h`V^}OQqe6%DP{~_!kvsi~?xKw3UE9p6?<#^u*!@`P2SbeD@~D4RP49GexTksSO;7ia;6iTL{I$7tId+ z_9~*HPSqbzY6C8;PJjMj9P^ywJ-r+u+ng6x=Q&8bu-i?5-cQVvOH#k&C?xow||3r@fmMZFbO^%bPZn`dLo2C2SZF;8BlCu zPirVYtfJKcTE^&ZDL{Sl8I|KCUm&Amy} zo^uxft9Y#4s5NxV4;d>q+zlZE|#M2vWCJc6ZRb9`WM`oz+ZDC8I9%JrFANF-4;mx7*@(7rA26l+o?WLO~|FQr23woph{< zqFWW&Ex__YV@kqCUBVDD0{hmJvw@Ji|Gx+O?_2vn8woS#pVV6ff#(c|KyBUq09c6s zGxC3E|9va}w~3HOdjT~H@#F%%}x-aALj~&+>L9{ga9+yhHjWUuEyIiC2Y>(AS zIc7fQ*qNs)XBn9f4 zpU)V5-u@T&D8};4n`%i7V|2GoQVlV2#_5GJ*z4zL1QJLO*S@`kb?csa5 zO$R1N2Y>GmU$@z>P~gIuS_2@;tQ&@`44~Ld4}SK!g8Tm2v&VQvZMVr;YgYi;V>;}e z!W>9wR(LKT$lwV$88Q#GONvB7;@fWM$pR3E%>h67*AD)RMoj~R_COfuq#QzVMdAeo z<(2q=*$y+@k%xwsjz7F6L1jf4>y#M@Q-W{D1y)DL#JSSsiC2J3n7rz63>X_!U-b$i_IUyKd+^8Owm z7SVsL=1#`{L#w`h|J_7Dn(wNm={2n;2*7+|5PzYmp?3Rc^O$?=-`6S~ktLCYQX+VG zKy({6Y;c54goH|9X`TJg{{Y&Etuf(g9CHG|+F|`M9hFebmlBu<_9$XlM zO#R8UD@=e`CU=>tm+R$b`FUC2DL3lnon|R{mwk-SODH>{@35!o(#hNHfO{w}I9D2>F449pkR%ZUU^!n3`~#S-7IGW%@~Q)$`!-E|6^QVvf>wUs64LU0@ca} z4nwI$Xdr&W>7T9i-)Hh+PdXT3dVLpgPfgR?&uh=g#Z)NhBj-%Arp02)G%6U@z3PBp zRqZKMU*G#Lo&8t5a$KpbrnRD|{)IE1km-J-2UGIz&u7@0F4Xw>ro$kvVly50F{|`h zqfX{f+SMxQEM5T3N3E?=Rp-fRRv$}yVMtjK^#9AoXSjEmZ(MSlRxmk0Xn*pasb{sy z3+?<_DX=mYZ+2`#1E8P$?_)ZXBT9z!y4{2KZ@S&WV}=`?%{ogG2?XbcFhF5f)9cR> z8f;N9^Vbe+w?ac}HFq%{rXd~=XI6vq?=(~K&tV|}7=RX!Z)&Yw%wKOM;Xl{(7cU^b zr6=L*4Xv>Y3Fu}lk$??tBpS-DWkXvp5)Bpc*wCFsLq)uB>4W+rq^Z!~jeLI+}|nKKiRzg5qji5lfk&jiBBn+aXcbb2NrzOkD(6W{ujpB-k> ze;0;pT$--A21eil`cJPlGWs98J6r#c8ws;XzJeg2f-5`SVB76rS+v`@N&?ymxfE~U zT6cW(PxeKqT|`IM<2HK@L?Is5G7qwL=*)=T95M`!IebTXpBGKif)+8fld6QQhQ!4? z$Wy$Pfb)|z(Wl}qG^0mgzTDDXcSh%nFT=Knt(f;NGNabMGaj2h)f&P18`FWrtI75z zo#^7DL?WvKgJZbxUk}x9$TU1ms&m7fsq1m;ihDTZZOV6zXS!uxaiT;F+d%`ffdyR5 zMvoldG0NJ8HHO*vKcollUB{yLU%i>J|Fv7!x9>lj2y^iNBIKNdlLX_hjIuh`;NcdP zeE(tQ{@Oc{}qbwydJ&n>q^vFIOkwpho18Z$xVX3hbxFAIMqsP%3(up;qh#6T>B-v1?g}&z(sin)LT88b-`yUlS zfQ28B7mmIV=xXy%XUfKafsk2nWe$LVXUJVd3Z7hWI(C_HZKSaz<59_VrW!Ek(mqwi z{#0XrLQ4#7gQ+p+pe1??jB~4{(^a&i&8mMxr|Sm#3{7}l4ITyGk&{#O-Ws?&l@3ca z1+$S#ZsmxYk#zAIxpWr=V*KnoIC2e#Ro)mshMuzejtxZ4wC^*4&|-bfxPDCzLc#-V zkQ8$S%Ti&cTiA5Q*-m0JAhRxGgQVL;H$n%pM6b~^K1UsCC73gmcw}U#ax6uIp#hu>Hr2kN|WlchW3+TUk6KK8k{ZFrL?|+*J_qhMjGprRcyi#JhS(aBM z)a!A6sn*K1Qp7;(3xpKIw8E^33U$O$%N!|T0&_97FU!=hSM0g|qR#$CKic%8ls@AO z#E$~~%CfPO0g6>RB3C?CHWZO@tiaaWmtj~@GlHs;8Twwlh0suG)ul+nVEjkBNix}cLge8K;j7SnTO_8p`7asrhPaN zOq;=eufPtgjE1$QKG170)>v}jNU^VhS3uGp>k%m16Lg5w>3+=OuciH|3j;M^#V<^` zhE^(Y#-ojIh20isJe(4g?65rk$NsU7D6Q_FSMPiW%jC` z>GLk(NE!J7wV$feQHM4e6KoPzt3R)4(BuoVe}R)Zm=YmE@~wj3%Px#79Bu=sJYIoe zM&}to!9b%)+!fORH}x+I=#$dZf}tNl(Vj{6Ek=$r5K<9h8eg;qgW+zgsrQ?``fiKs zJA*nOG#agz@toIt`~|iIwX24v3k#$Nt6#K5nvkVtEengv>`!5pxJYXCpy(^p9y&iv z@mn+fJ<9RM@PWW!>{pnTpLmb8n69_$db_3rHKI4!vzlJ3MN}6(Sh{>@^nC}-3W}6= ztx1pZ^3RLsM!nUn?euo}p!cFTsKGz{d9T+WG+Mgx;sxLB^E$MZ)oRaod82PMdpo_s zPRoFwLu0^qT7zc8XzkRVx9TsR^I?tsB5Sv%Bh&W&5}IEk%sl^NPxJS!W8wQ>&iUWe zxBj0t5mplUng%jot3KS}+Y}GwiqV60;t5a6#m;!V3x#_lVqq)NU5^E5|eEYqQ~Jt#%YES2_o?j z{y2*X*8(vioJElVR(4|Xi64%})Wfp_(L0J(v&jWq*vmpxhXkei>1=^~H04wRA>J*^ z{;w2f<9{FMz%eefdmjOd?tiUD+Ws?823z}28wm^Ve_7R&P-j49co1>Q212o4s;E%H zH956oomiI2o*F1$rW6axDYb%g^3EghRs%mJxXK>=RfW}nPqwlsA3aD0`NBlWFbh<_ zP*37zT$Hi!i*YGPba~ARNq7>X7@-iwjWZ2zMd;G~rMwS$tn!{!-mnTQ=H7vdROSRO zb-x%c(}65*wrkJZ^%nbh`kF{%${<;Hx@6r^+$`RmXohgnKo@B2bfK^hN88we%MlUO za8VRC8U6lbXgSv?RC5hCN0bGw&M3nIEFtp$#1VY|5M;CCx zyf$vazI)Sw6T+;R%yLk4mJWH6?EN1>+QWs56}{^J5u<@dBbde%rc_5fcSK&mpoohC zNeb6$@;?;8tF@k2(y=wHtj*pYoU&>-c=G|n1=6kTk6=XGG2e6=V!c6YVL4k28o8Qox8SXLY}$k*4`Igze8W5RX-EnjMU~GY7;wa zF1$Yo36(zoFDBoK|1Z6C-N|t-3KQ<;Ey-)yfX#S6EHd7AGGp=}G zO}!(G)z8Q@G5m|5asg@J^l@$>Qo%v8zPxLjy6_ zw;sYjbjaKPeivV5VOlNj>uc}=vS9z$>&@)@Ph)q>|Jy`R6s6#qYNw1Lweqj!W zT)e_KK}Sf?A+(HO;?s_6*dvZM6KXMQ+(O3941Wu)a0xx;MMHx2UDb>l;@CEd8^HV- zY|O_*k3%NzUU65{9l39!0qV*kYBAF9*Y&!t7p2FgxHFSSVw%~tVfw-Hk`rfK8K!0Q zOw06dnA!}KjRx)0Z?Oan&gr$mbumaJ<8LcMyrBtJ5wdN5?=n%Iy19f2dMmQBD zhe|+E1T|5f`1i!j#%Dk?J_uq3ARsZdX$L0)HnGkDxLhPsgfe_=#LhQ@>C!Y!DMUrZ z3K1`%jZ!Qj*;UaF1uYLK+cW-ag+=FoeFNuzE93tK&;Kp`zllKSzcJ+Q%%eYb)C)4; zdphvzf0hG(&RK8FKIrv7%t4O=h6Z_h%$%TM9+#u=iYKIURaqixwU7x8GVQTin4{tEJv+qT5Kbj%M&V(m|{{%_X)<4&uwrT;b&9{a3FwcDDYXHW8Md|7=v3{KPCF zC9shGtEJ!nkR{mK;{OeV;Qjw4J0+hOXxs8C0hpM_sM1 ze1tDhR($FoI!-5>9#8I>UUfkh-_6fc5X-P4mSIIWjbQrr7`ba$djBUUVx>A3(tq{z z{jc7rx3>0QHxcek|IJ}874fJ1g z>;HKZA)x<4(SMS^_c=av8t#o`+ZBL5JP`}vVL`5hihK+uYA{$GfigVOYFLE#&Ebu3 z=qz#srBNYNJ^65S^zPue`{wYt1ldth5wqIUaSwey4_W98B&;-Y4}xT0*ed3@1CH7V zUf-}$ft9KB42`~?J@JgK2(Wyhuz~4%r4VFL6aj{jL(=%P`!^zba)Uh2L|2m=fqFbP zJfZ8V|6weM+;jhX%g}-g_CF938TzlayOsakNO(kUH>FN+yYL9jbl|RzZOu+*Sxj8h zaZUdw!V_JYgr+kb7sWu_V8`Qb1Gs_TpSztgg;4au#%FBLPl{s5A89O97`o1wIUbYg zE+0Eryv$Gus8A^MEyMHJkEB<03NY0GxQ4%88$|jFb0$C~d))sxQQ;Oej7eK00YP}Y< zlLQP@9vPHHS|^M`ahwPhKkEeqebJ*TYvyQT<9ns zqL%(Bht)Q$J*<5G$0)pI>sWC9>nQ7)I{%x^+SdNpCc-0j!b9RbP23g40ZMBmS_;8w z`ZRe47eWk!0)BLjpcn;C+8+d-#p5f&z@1Zf%1a~*FcU$mPtgZ=nLT}ad5vEZ{h34I zoBLshsX6$XEJ2F`nB|LbDjQ_ci?{7G4*r#+IYzX<4Ht}_#m5h0LjBH!+iKXmGAmve zOHx=YA?hXEE+d8ydYtYYbt&v&qBA1utO%dQb8NLdCQ0_KNVOO7pb4{Xst<7Frn?cG z!he*mV5DR~iZr5byGMWD9(?)uA9sJxSd;kIV*dYb+Wwcmv&H|L2@-`Hu4~-fTcSO| z@khyC0;|!#YOz-=pS7ChR;%3FDYtgd<07#}?7Mg4b5W#MGTdj=!pZe}r{$mqC@WA#b z6XZD%nP*rQz5<)BV+*t^Y}tQFVtjIo86o{!bdN)leZ}*0D8=nTp+Ns2dlA5EHoxAY z?C&q6_rGb6z7PDrv$g-WiI6w{#|QgwemT&_gEiH$2>&;CGWs8_W~;Wv{~HL$_*RO~ z9qeRk`n=Fdg+hTW!#b=tHIYt-8$4k2LM1O03Qt*oz&@h8uj8YmQ}I(QD)_cI-1(#T|zFq7Ge{xFZbON6}rziInlc-PO^|Eh24zfFW0_8&=0YnJ`T=ea3$ zA@}h6)wn`LrQ`$$=Di?ZyZ~#s{nNSR%7dvGabKE$#Fz^4p(~_VUV)ji2ZrU?oM1#i z0v%!r1dHG$22cWm5O&O@k}(>z7lI2AO_{#+41C*=xBn-u^E>bRTHpG8Ep;s1|IMuZ zzeas4|FMan!ktgfHzUVQna#%(+I^_)-X3rv5{|YGlyt_nFd-t2V0;)C$9n9Xl`v2t zp4)vBvYnkd?g*LpzfWCWm4BI{YfY`DoG0GWDV+74@g&ToYpvW&w2G--$^?+k@p{|# z;27`o3gR57TJhYzA`%S8XJ>gB;=J%De;m)-|1d6Vy#wCm{j<_vYAF_O#Tt50JP**Ax z@KR@^B!{rq19u%57OYA&hfM7-70vHK6l+giv&59Dl&(^#$5j)qXP;qMM`&s9-!e&+ zphUZ?G2qzo_;1nBc#J4pwH?1Qbf)%zDX%W{y$@Ic%DGeAt13h(r4m&cbb`s1SlNs9 zMt1qyH71qZMMWuj%ZL)PG3lig4Pk|b_3Xb$+K>j21k|kH_A4&8;+l+XChRyLC=p|X{!~5R6-ePY*ig*F_b5-Gh2${+8S8r|0+mvO zAyYk@X=UUSLO$mVoW7?y z?kM=(MKHk+f?2hU|DZ#te?Q`%4LsJn=nznnAD+ptpcR7r?mN(4b!fUsAVex5Y5)Kz z3Ca#xEL6pRq{0QG!)i<&I|KG4Dq1RKP;@4!E|+;r(Ukyt8Jv;q?3}5-amj%Y3M)p> z(gxf&O}o$P@q(n=izR+Ht_;m|w4WeC1Cr_J{ps=Hj~`Euj!%>*yEq&(1r8DMpHP~% z2$X~+FJXxbl!^|LmGInGsGeBYXn15MY`DmPU-1;tMv*4IvC?n7q_<&(ur&S`_x?Mb z01NOx+4@Q0|2o=)-QxeRA9C@(nCsam01L4c-JEd$3$w0eVb_&Z*hL1s9 zDKXp9`(Iq5zQ+F7Yde|uA0Pm?@;{phx%*$t^;`;2Y-5p8SOq;Bk~PjD-elR3xZ&&z zN!@%kW|6q+q7Q0fKcqQDdG}VjwJJ=sRms1*iX7CBoE-7H?F_7>emFWov?7K_VP6Da znYG1V>4;EiCoxp#0x)WsMtV!v{4TV3DWY^cG`m} z&(9lW!(nI-9fvyMa%B4$Kom{Q0m(mOX2&)EL&g+Hb!uW6eU8@lOq=b0JpH-*@#Ene zMy4h`pIsSlqDEsdfT(tuvGe!~_3;dAIKPET{q-kkXmGG*y+T z+=9i|#`(J7E{BE9gsF2edSc0`WGc zR)*W5pa0l@_wgXVC6p8tqaWB7*y&i638X0Q?@$B;Jr6=NVJ8g`e;Ae*?)cblkHHe# zoJz&fNNijIJoHuWN3lf44sO%I0E&4TjA9QwGK86^=4EQZ$E!_u`{?g-u45a9saP`* z`5t*VbtZt*#B2y|blMwR{tX6B&|JmDLPNAXXj||S2W=&s&)c;ynoEh{VN0X$MImXwFd((l7 z_&>WD`%m>6$^>oczpozx`cJB9!j>3u$DEXftfbo|{GUr5!mfHwwwgTFvmlAM1%Ph} z%bKGLL{ucq7%#1jpj3p+z5H)S3QUWP_TS3bso z45rhp`Do;a+J#4qpu4fvFn7X89v>9QnQkS1`u=-rSnYrS6)e5;+m~358cjgsjV1_T z)8p_G9f&6cr$z+Jw2`d#xFk(*dgYK7Cp%F z&!dm*$NiJj{o^;((!_xWUA=6#Y7KeJ&A|WbLj4pL;s1I@{!`z@H-Rnw|N3Fx{eO$$ zb20q7ush)$w0{~yJgUS3^5?Z_S#&=_;(jtfhDuHsmqBt8E7P#yJ;}>EP3~}*Yzj|p z!`BIE{6B>g&s}pJ^ZEa1>m_6VsoC7!`v2KPc=WJ3_1tRDw59FeM&VK65j(v=JRgeT zGqEo4k0)3PrtR~QD>$1%|0T5eP)1A%SlL5wB7mO+9Lt#6$Yca!Q@{YqKsCRm_g%pV zGnhx7g3LY>wuh!}$TI~XkPj`)cubvoKw<$MC3qVK`}y?rLx7Jk02BK+y4lM!h7PR#;;-)*WHY0x2JM;aCH4+zIPf$;OFeh`I?UAo)Z$ZLSqUUnP!L z2px}zBO`QFLbj>HU&6;y@N3$WPL9HuoA49)pBYyug~I8<$>|CDY5~mYcp5o^7?>`e z#A>&TPq^J~sX&Igx<4Mi-#`AR$Oxw^x35$so}!dP5WhR7t%k76Owly-?o6|cqKcx} zhj$;}9=<=xgD8`_2m?#Pl=DohC=5No=_6urKyNn<0j{L%3#8XSTRC1YsD zJ8Y#KsH+()&WsEdv9L57U@}Ch{FsD}H;hyM2WTQM@5KY)q z0tW#3SL9AFHx-M`M2A+v0*&mlD52Mz zk2r@*IK3gKk76g0|B*6_nc>GkUPx%mi0#&iEnw{f*=kSfIL6o7IeSL%%84wVKLARg z6Nhv7;UJTTyKX$s$?2P;kEh98C{jXh2BPSga}`?0U8HAj7W(x;ibw2IP5e=l0>tEG z1}}@r-jaw#uB36ae9LpvaYbj-lT~Lt3dwd74=?SVh?Z2e+^JMz>Bh2!iyH%7cdhiO zgm(8+E5R&wC97B67#(S*xdHe5|CVZ#J?~|ay{&ZYjR1e z29ehnDCvT`h8hrG10`YJP?p+bwPa@z_iCQS`9uX2RZ5STtSb1bFg=k25KEY;lLk#7 z4AbN6cxq!kBS6HUl^X@`(h@vF6^#89O8hGX^nVF z%5Bjj_JL>t*3g>Jk%k7B7p9)#6Cv}j9jPki2_Fr%1IO8bGd>)`^7qo?;!Q1|9yFk0 zXruu@5z!n|LV6QX>xP^UsQ=!nBeMxGWtM2ZSm3b=vkN)a5nX>ar)42b5gq1qF7ZMO z11_5&>x9K9e-B|EU=7CCWoo#~DA^XE$Mi_2u&3t1J*_J}SBO8_$>H16gX3RH>D7d- zaxSy$NVw3*04AKO;X+qSWs>UZ09~O8JQ{0#UaQD+RnAmp;b+i+@K4o!dvMxCAu>54 zQ`hPW=N%Z?4XCo%;1FFHkWENcs6$1nm3)b?!tIv;(yda$cW*amctsNqkUOWk8XgJh zYSaFmmFJi)o!@eIQ02rj0c9Q$QOGep@wrlcnkCiF6mc6- z&ZVMGI5{zw^c$HO*^UMCl6!)ZfD4S4 zg6UO*Z#c)`$8FLN-gtsD4n@;A_&8vg!8Hj>Gw*_4tS`;}WkoX4L?6(9D|Ui-h}x`W z7Gaa|qzo0Nuoph!L+i&AEqKmX$-+gdRp@P&SoUzAbW<&?F0LAA@$uxgssyN*YQ+Cn}=3HS8N= z>!y}Yum)%qWK)L74~BgnOIvPv%$!$6SsTufoQ*E2hLF3-Z;Lvh6tUe%vu*{99{^+u z^#n~aO>UM#`MIO4(0(Sx9ig{#ml1~s*pV-@_20Y?kklU3--NTmkbMZ+yS~;m<+Nxs!f89x6 z%Nvi`>*sDr)P_4B8tU%U^3i2DxY@*78-~05JMkoQ%O-4%uQonddKO?9ns&@tnsPsU zgX&E7)Uu=*td%hiHZqHHkhk#_553&^n9Q7r87Z@|7)Lv%Sp{D9; zL*36C>HgOm=zDF9{;ZkEPnbColwA@XTK_&XkV8_!4bwAj#OOsQub7=r_J{q`pSy?e ze>&=9GQ&BPu6OxaL=mIxG-B+=H%zTfjme#;87VVoO5|sXaN)L=oq{{00GErdxLJ0Q zeW`T2Xc@2DRm9+I{fYlkL+bsXXr}@EXRJ{LaQ^$h_)hzOYSg#-f13!i=f7u;T*Dr5 z?`z9{qX1w={%?0@EC0QT5Xk?9qJQMLopjowwSccAD7V*a1XEThOm2jrR$|ROv9-y~ z7W@B!!ZQ2+zHY!5?f;!dM*eGer@6KNx``0T65%q)3Kj`jk&|#yEEX6cGP+SuQ_d3y zxy|)=>?u?ATD=J$Pgx^ka|=dIwEDW&uIY1tQ!8WHGShcUc@(R7)ytH|XU?#2Nt8}D zai_VSCIXzGiH+K-O$-Z{MCroj>FC+}Kh{>$?hknX&UC=S^IuP&|7a3=YyW2xVWsnb zr@1}%|72m6{eM?FV8Q;c!v!F-|LeQk{lAH@?(^T{{>MrBXw5%5@$7^D7eCdCaOUnb z(?@icikL?w)b36r)N&~VSoEv4pqV5AGFb&cnelEdZ6cx2NVgRB=4vf%Eoi9#C^9zh z*3uTVw7!!wrdh&k9%1zyXC|P?kRWT7=8tex>~6%^^HR1(_6(tA#(d?TG-^xtM1apP zhN7kS=$t6}EojYc`2Irr{GT|E#oh0~{#$M9|8Emv#{47BxHsP?2n*;xy$N%j@&Ac` z*Hiuc@E4!|N774kr6Q-k!aw`mMcWP0YM{RZ(}i4PR1gmTgi>rQvvioyfO!=-r zfK7YUg|?KO%cW3r$R zP|%Ua!?f{{7GH^>ZZ+GGdAdfv;avg+;Q3)|Wkb6o?sqXY2OtnBN>zb>$++v8g5^`r zvHNEsOQ~c@+S|X+x(}HyAP8_*uXHr)%A-m{K zdnBx9k4*bBevJ8;^w^ce@Ylug1GK@kA5B1PK-B4=OCR0g)b4js+|8SgxeG9{j~%ff zwEl%-_PH7~tCVSU{Vz=X%*6j>?Rz~Zz#{yQX=(i5YHacUCPGG4IlTPGkuG8HNLn#K z+@#)FW~iMhm2Q1!+P_fAy0+Y}q-;WJpcD)DeWMsdet;yWSVfTf-m!UH{WVbL9l3nc zm8;VWk@0vyNQP1olT?PJpNu*zOlFoi5L*s;g+eNnD+gMp*mzmtl`y=gj*W>5=&ekJ z;+j){aXC~jF$kps?jM`B;d3>iwCi4lnzp|HLOZ7I1o(Q%2NXBRzfdn#oZdml&J?X0 zVq7?-$(oAzmc!8r4-64a6BZYi%a-LFG2-gWI zM5d=MdDPK*QR4NbGDK)PrE+QW>+UL5Va6`%`MVx!UUU-e)WQT5&rXA$sg6O4v}zJ^ zlsQ*rR-9k)W%Es?t7hQ;fZ|)rMeq*yznxaIzPG>y}()F@`?!^CTZSDVWB;?P3q&T#WIu`AJy^*p1w}U>xw)_990^c?51qXlb# z#nwV0X)T-#h2nZCFF-)b5#noBk~n zM12)#X~hwo>Q21bK{~Rh`{u;3Dm^sp3

k<5kHGOf>-uZt#-|dZ$N@yKA>i?hmE2 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 Ze3sAhSw72W`TY6M{{cOO+BN_{LI9uWgn0k} literal 0 HcmV?d00001 diff --git a/requirements/requirements.in b/requirements/requirements.in index 46849a1af9..e62e37570d 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -67,7 +67,7 @@ tacacs_plus==1.0 # UPGRADE BLOCKER: auth does not work with later versions twilio twisted[tls]>=24.7.0 # CVE-2024-41810 urllib3>=1.26.19 # CVE-2024-37891 -uWSGI +uWSGI>=2.0.28 uwsgitop wheel>=0.38.1 # CVE-2022-40898 pip==21.2.4 # see UPGRADE BLOCKERs diff --git a/requirements/requirements.txt b/requirements/requirements.txt index 205cb68398..fbda52b039 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -557,7 +557,7 @@ urllib3==1.26.20 # botocore # kubernetes # requests -uwsgi==2.0.24 +uwsgi==2.0.28 # via -r /awx_devel/requirements/requirements.in uwsgitop==0.11 # via -r /awx_devel/requirements/requirements.in From 1d12f0c837b942618daa3554f5601795e7b31153 Mon Sep 17 00:00:00 2001 From: Justin Downie <55856631+jdowni000@users.noreply.github.com> Date: Fri, 22 Nov 2024 15:15:26 -0600 Subject: [PATCH 056/227] Back port for awx podAntiAffinity spec (#6733) --- awx/main/utils/execution_environments.py | 23 ++++++++++++++++++++++- awx/settings/defaults.py | 1 + 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/awx/main/utils/execution_environments.py b/awx/main/utils/execution_environments.py index 7b197287b3..1bd2a4ca64 100644 --- a/awx/main/utils/execution_environments.py +++ b/awx/main/utils/execution_environments.py @@ -30,6 +30,7 @@ def get_default_execution_environment(): def get_default_pod_spec(): + job_label: str = settings.AWX_CONTAINER_GROUP_DEFAULT_JOB_LABEL ee = get_default_execution_environment() if ee is None: raise RuntimeError("Unable to find an execution environment.") @@ -37,10 +38,30 @@ def get_default_pod_spec(): return { "apiVersion": "v1", "kind": "Pod", - "metadata": {"namespace": settings.AWX_CONTAINER_GROUP_DEFAULT_NAMESPACE}, + "metadata": {"namespace": settings.AWX_CONTAINER_GROUP_DEFAULT_NAMESPACE, "labels": {job_label: ""}}, "spec": { "serviceAccountName": "default", "automountServiceAccountToken": False, + "affinity": { + "podAntiAffinity": { + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 100, + "podAffinityTerm": { + "labelSelector": { + "matchExpressions": [ + { + "key": job_label, + "operator": "Exists", + } + ] + }, + "topologyKey": "kubernetes.io/hostname", + }, + } + ] + } + }, "containers": [ { "image": ee.image, diff --git a/awx/settings/defaults.py b/awx/settings/defaults.py index 97a6cc3ce9..c2fd50a6bf 100644 --- a/awx/settings/defaults.py +++ b/awx/settings/defaults.py @@ -58,6 +58,7 @@ IS_K8S = False AWX_CONTAINER_GROUP_K8S_API_TIMEOUT = 10 AWX_CONTAINER_GROUP_DEFAULT_NAMESPACE = os.getenv('MY_POD_NAMESPACE', 'default') +AWX_CONTAINER_GROUP_DEFAULT_JOB_LABEL = os.getenv('AWX_CONTAINER_GROUP_DEFAULT_JOB_LABEL', 'ansible_job') # Timeout when waiting for pod to enter running state. If the pod is still in pending state , it will be terminated. Valid time units are "s", "m", "h". Example : "5m" , "10s". AWX_CONTAINER_GROUP_POD_PENDING_TIMEOUT = "2h" From 9c556db4c093e0841913ad530a7739d2d8b5cd90 Mon Sep 17 00:00:00 2001 From: Seth Foster Date: Sun, 24 Nov 2024 11:31:30 -0500 Subject: [PATCH 057/227] Make rrule fast forwarding stable (#15601) (#6744) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit By stable, we mean future occurrences of the rrule should be the same before and after the fast forward operation. The problem before was that we were fast forwarding to 7 days ago. For some rrules, this does not retain the old occurrences. Thus, jobs would launch at unexpected times. This change makes sure we fast forward in increments of the rrule INTERVAL, thus the new dtstart should be in the occurrence list of the old rrule. Additionally, code is updated to fast forward EXRULE (exclusion rules) in addition to RRULE --------- Signed-off-by: Seth Foster Co-authored-by: 🇺🇦 Sviatoslav Sydorenko (Святослав Сидоренко) --- awx/main/models/schedules.py | 104 ++++++++++---- .../tests/functional/models/test_schedule.py | 18 +-- .../unit/utils/test_schedule_fast_forward.py | 132 ++++++++++++++++++ 3 files changed, 208 insertions(+), 46 deletions(-) create mode 100644 awx/main/tests/unit/utils/test_schedule_fast_forward.py diff --git a/awx/main/models/schedules.py b/awx/main/models/schedules.py index 3993fdf183..046a08a2e8 100644 --- a/awx/main/models/schedules.py +++ b/awx/main/models/schedules.py @@ -35,6 +35,64 @@ __all__ = ['Schedule'] UTC_TIMEZONES = {x: tzutc() for x in dateutil.parser.parserinfo().UTCZONE} +def _assert_timezone_id_is_valid(rrules) -> None: + broken_rrules = [str(rrule) for rrule in rrules if rrule._dtstart and rrule._dtstart.tzinfo is None] + if not broken_rrules: + return + raise ValueError( + f'A valid TZID must be provided (e.g., America/New_York). Invalid: {broken_rrules}', + ) from None + + +def _fast_forward_rrules(rrules, ref_dt=None): + for i, rule in enumerate(rrules): + rrules[i] = _fast_forward_rrule(rule, ref_dt=ref_dt) + return rrules + + +def _fast_forward_rrule(rrule, ref_dt=None): + ''' + Utility to fast forward an rrule, maintaining consistency in the resulting + occurrences. + + Uses the .replace() method to update the rrule with a newer dtstart + The operation ensures that the original occurrences (based on the original dtstart) + will match the occurrences after changing the dtstart. + + Returns a new rrule with a new dtstart + ''' + if rrule._freq not in {dateutil.rrule.HOURLY, dateutil.rrule.MINUTELY}: + return rrule + + if ref_dt is None: + ref_dt = now() + + if rrule._dtstart > ref_dt: + return rrule + + interval = rrule._interval if rrule._interval else 1 + if rrule._freq == dateutil.rrule.HOURLY: + interval *= 60 * 60 + elif rrule._freq == dateutil.rrule.MINUTELY: + interval *= 60 + + # if after converting to seconds the interval is still a fraction, + # just return original rrule + if isinstance(interval, float) and not interval.is_integer(): + return rrule + + seconds_since_dtstart = (ref_dt - rrule._dtstart).total_seconds() + + # it is important to fast forward by a number that is divisible by + # interval. For example, if interval is 7 hours, we fast forward by 7, 14, 21, etc. hours. + # Otherwise, the occurrences after the fast forward might not match the ones before. + # x // y is integer division, lopping off any remainder, so that we get the outcome we want. + interval_aligned_offset = datetime.timedelta(seconds=(seconds_since_dtstart // interval) * interval) + new_start = rrule._dtstart + interval_aligned_offset + new_rrule = rrule.replace(dtstart=new_start) + return new_rrule + + class ScheduleFilterMethods(object): def enabled(self, enabled=True): return self.filter(enabled=enabled) @@ -194,41 +252,26 @@ class Schedule(PrimordialModel, LaunchTimeConfig): return " ".join(rules) @classmethod - def rrulestr(cls, rrule, fast_forward=True, **kwargs): + def rrulestr(cls, rrule, ref_dt=None, **kwargs): """ Apply our own custom rrule parsing requirements """ rrule = Schedule.coerce_naive_until(rrule) kwargs['forceset'] = True - x = dateutil.rrule.rrulestr(rrule, tzinfos=UTC_TIMEZONES, **kwargs) + rruleset = dateutil.rrule.rrulestr(rrule, tzinfos=UTC_TIMEZONES, **kwargs) - for r in x._rrule: - if r._dtstart and r._dtstart.tzinfo is None: - raise ValueError('A valid TZID must be provided (e.g., America/New_York)') + _assert_timezone_id_is_valid(rruleset._rrule) + _assert_timezone_id_is_valid(rruleset._exrule) # Fast forward is a way for us to limit the number of events in the rruleset - # If we are fastforwading and we don't have a count limited rule that is minutely or hourley - # We will modify the start date of the rule to last week to prevent a large number of entries - if fast_forward: - try: - # All rules in a ruleset will have the same dtstart value - # so lets compare the first event to now to see if its > 7 days old - first_event = x[0] - if (now() - first_event).days > 7: - for rule in x._rrule: - # If any rule has a minutely or hourly rule without a count... - if rule._freq in [dateutil.rrule.MINUTELY, dateutil.rrule.HOURLY] and not rule._count: - # hourly/minutely rrules with far-past DTSTART values - # are *really* slow to precompute - # start *from* one week ago to speed things up drastically - new_start = (now() - datetime.timedelta(days=7)).strftime('%Y%m%d') - # Now we want to repalce the DTSTART:T with the new date (which includes the T) - new_rrule = re.sub('(DTSTART[^:]*):[^T]+T', r'\1:{0}T'.format(new_start), rrule) - return Schedule.rrulestr(new_rrule, fast_forward=False) - except IndexError: - pass + # If we are fast forwarding and we don't have a count limited rule that is minutely or hourly + # We will modify the start date of the rule to bring as close to the current date as possible + # Even though the API restricts each rrule to have the same dtstart, each rrule in the rruleset + # can fast forward to a difference dtstart. This is required in order to get stable occurrences. + rruleset._rrule = _fast_forward_rrules(rruleset._rrule, ref_dt=ref_dt) + rruleset._exrule = _fast_forward_rrules(rruleset._exrule, ref_dt=ref_dt) - return x + return rruleset def __str__(self): return u'%s_t%s_%s_%s' % (self.name, self.unified_job_template.id, self.id, self.next_run) @@ -279,10 +322,11 @@ class Schedule(PrimordialModel, LaunchTimeConfig): next_run_actual = None self.next_run = next_run_actual - try: - self.dtstart = future_rs[0].astimezone(pytz.utc) - except IndexError: - self.dtstart = None + if not self.dtstart: + try: + self.dtstart = future_rs[0].astimezone(pytz.utc) + except IndexError: + self.dtstart = None self.dtend = Schedule.get_end_date(future_rs) changed = any(getattr(self, field_name) != starting_values[field_name] for field_name in affects_fields) diff --git a/awx/main/tests/functional/models/test_schedule.py b/awx/main/tests/functional/models/test_schedule.py index 6ad7115373..ba81f424bc 100644 --- a/awx/main/tests/functional/models/test_schedule.py +++ b/awx/main/tests/functional/models/test_schedule.py @@ -121,30 +121,16 @@ class TestComputedFields: assert job_template.next_schedule == expected_schedule -@pytest.mark.django_db -@pytest.mark.parametrize('freq, delta', (('MINUTELY', 1), ('HOURLY', 1))) -def test_past_week_rrule(job_template, freq, delta): - # see: https://github.com/ansible/awx/issues/8071 - recent = datetime.utcnow() - timedelta(days=3) - recent = recent.replace(hour=0, minute=0, second=0, microsecond=0) - recent_dt = recent.strftime('%Y%m%d') - rrule = f'DTSTART;TZID=America/New_York:{recent_dt}T000000 RRULE:FREQ={freq};INTERVAL={delta};COUNT=5' # noqa - sched = Schedule.objects.create(name='example schedule', rrule=rrule, unified_job_template=job_template) - first_event = sched.rrulestr(sched.rrule)[0] - assert first_event.replace(tzinfo=None) == recent - - @pytest.mark.django_db @pytest.mark.parametrize('freq, delta', (('MINUTELY', 1), ('HOURLY', 1))) def test_really_old_dtstart(job_template, freq, delta): # see: https://github.com/ansible/awx/issues/8071 # If an event is per-minute/per-hour and was created a *really long* - # time ago, we should just bump forward to start counting "in the last week" + # time ago, we should just bump forward the dtstart rrule = f'DTSTART;TZID=America/New_York:20150101T000000 RRULE:FREQ={freq};INTERVAL={delta}' # noqa sched = Schedule.objects.create(name='example schedule', rrule=rrule, unified_job_template=job_template) - last_week = (datetime.utcnow() - timedelta(days=7)).date() first_event = sched.rrulestr(sched.rrule)[0] - assert last_week == first_event.date() + assert now() - first_event < timedelta(days=1) # the next few scheduled events should be the next minute/hour incremented next_five_events = list(sched.rrulestr(sched.rrule).xafter(now(), count=5)) diff --git a/awx/main/tests/unit/utils/test_schedule_fast_forward.py b/awx/main/tests/unit/utils/test_schedule_fast_forward.py new file mode 100644 index 0000000000..48ce4b6612 --- /dev/null +++ b/awx/main/tests/unit/utils/test_schedule_fast_forward.py @@ -0,0 +1,132 @@ +import pytest +import datetime +import dateutil + +from django.utils.timezone import now + +from awx.main.models.schedules import _fast_forward_rrule, Schedule +from dateutil.rrule import HOURLY, MINUTELY, MONTHLY + +REF_DT = datetime.datetime(2024, 1, 1, tzinfo=datetime.timezone.utc) + + +@pytest.mark.parametrize( + 'rrulestr', + [ + pytest.param('DTSTART;TZID=America/New_York:20201118T200000 RRULE:FREQ=MINUTELY;INTERVAL=5', id='every-5-min'), + pytest.param('DTSTART;TZID=America/New_York:20201118T200000 RRULE:FREQ=HOURLY;INTERVAL=5', id='every-5-hours'), + pytest.param('DTSTART;TZID=America/New_York:20201118T200000 RRULE:FREQ=YEARLY;INTERVAL=5', id='every-5-years'), + pytest.param( + 'DTSTART;TZID=America/New_York:20201118T200000 RRULE:FREQ=MINUTELY;INTERVAL=5;WKST=SU;BYMONTH=2,3;BYMONTHDAY=18;BYHOUR=5;BYMINUTE=35;BYSECOND=0', + id='every-5-minutes-at-5:35:00-am-on-the-18th-day-of-feb-or-march-with-week-starting-on-sundays', + ), + pytest.param( + 'DTSTART;TZID=America/New_York:20201118T200000 RRULE:FREQ=HOURLY;INTERVAL=5;WKST=SU;BYMONTH=2,3;BYHOUR=5', + id='every-5-hours-at-5-am-in-feb-or-march-with-week-starting-on-sundays', + ), + ], +) +def test_fast_forwarded_rrule_matches_original_occurrence(rrulestr): + ''' + Assert that the resulting fast forwarded date is included in the original rrule + occurrence list + ''' + rruleset = Schedule.rrulestr(rrulestr, ref_dt=REF_DT) + + gen = rruleset.xafter(REF_DT, count=200) + occurrences = [i for i in gen] + + orig_rruleset = dateutil.rrule.rrulestr(rrulestr, forceset=True) + gen = orig_rruleset.xafter(REF_DT, count=200) + orig_occurrences = [i for i in gen] + + assert occurrences == orig_occurrences + + +def test_fast_forward_rrule_hours(): + ''' + Generate an rrule for each hour of the day + + Assert that the resulting fast forwarded date is included in the original rrule + occurrence list + ''' + rrulestr_prefix = 'DTSTART;TZID=America/New_York:20201118T200000 RRULE:FREQ=HOURLY;' + for interval in range(1, 24): + rrulestr = f"{rrulestr_prefix}INTERVAL={interval}" + rruleset = Schedule.rrulestr(rrulestr, ref_dt=REF_DT) + + gen = rruleset.xafter(REF_DT, count=200) + occurrences = [i for i in gen] + + orig_rruleset = dateutil.rrule.rrulestr(rrulestr, forceset=True) + gen = orig_rruleset.xafter(REF_DT, count=200) + orig_occurrences = [i for i in gen] + + assert occurrences == orig_occurrences + + +def test_multiple_rrules(): + ''' + Create an rruleset that contains multiple rrules and an exrule + rruleA: freq HOURLY interval 5, dtstart should be fast forwarded + rruleB: freq HOURLY interval 7, dtstart should be fast forwarded + rruleC: freq MONTHLY interval 1, dtstart should not be fast forwarded + exruleA: freq HOURLY interval 5, dtstart should be fast forwarded + ''' + rrulestr = '''DTSTART;TZID=America/New_York:20201118T200000 + RRULE:FREQ=HOURLY;INTERVAL=5 + RRULE:FREQ=HOURLY;INTERVAL=7 + RRULE:FREQ=MONTHLY + EXRULE:FREQ=HOURLY;INTERVAL=5;BYDAY=MO,TU,WE''' + rruleset = Schedule.rrulestr(rrulestr, ref_dt=REF_DT) + + rruleA, rruleB, rruleC = rruleset._rrule + exruleA = rruleset._exrule[0] + + # assert that each rrule has its own dtstart + assert rruleA._dtstart != rruleB._dtstart + assert rruleA._dtstart != rruleC._dtstart + + assert exruleA._dtstart == rruleA._dtstart + + # the new dtstart should be within INTERVAL amount of hours from REF_DT + assert (REF_DT - rruleA._dtstart) < datetime.timedelta(hours=6) + assert (REF_DT - rruleB._dtstart) < datetime.timedelta(hours=8) + assert (REF_DT - exruleA._dtstart) < datetime.timedelta(hours=6) + + # the freq=monthly rrule's dtstart should not have changed + dateutil_rruleset = dateutil.rrule.rrulestr(rrulestr, forceset=True) + assert rruleC._dtstart == dateutil_rruleset._rrule[2]._dtstart + + gen = rruleset.xafter(REF_DT, count=200) + occurrences = [i for i in gen] + + orig_rruleset = dateutil.rrule.rrulestr(rrulestr, forceset=True) + gen = orig_rruleset.xafter(REF_DT, count=200) + orig_occurrences = [i for i in gen] + + assert occurrences == orig_occurrences + + +def test_future_date_does_not_fast_forward(): + dtstart = now() + datetime.timedelta(days=30) + rrule = dateutil.rrule.rrule(freq=HOURLY, interval=7, dtstart=dtstart) + new_rrule = _fast_forward_rrule(rrule, ref_dt=REF_DT) + assert new_rrule == rrule + + +@pytest.mark.parametrize( + ('freq', 'interval'), + [ + pytest.param(MINUTELY, 15.5555, id="freq-MINUTELY-interval-15.5555"), + pytest.param(MONTHLY, 1, id="freq-MONTHLY-interval-1"), + ], +) +def test_does_not_fast_forward(freq, interval): + ''' + Assert a couple of rrules that should not be fast forwarded + ''' + dtstart = REF_DT - datetime.timedelta(days=30) + rrule = dateutil.rrule.rrule(freq=freq, interval=interval, dtstart=dtstart) + + assert rrule == _fast_forward_rrule(rrule, ref_dt=REF_DT) From 8174a28716bbe99b0e28f2dc688aab697f44e8f4 Mon Sep 17 00:00:00 2001 From: Peter Braun Date: Mon, 25 Nov 2024 15:37:01 +0100 Subject: [PATCH 058/227] update receptorctl to v1.5.0 (#6749) --- requirements/requirements.in | 2 +- requirements/requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/requirements/requirements.in b/requirements/requirements.in index e62e37570d..e2ea55350a 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -56,7 +56,7 @@ python-tss-sdk>=1.2.1 python-ldap pyyaml>=6.0.1 pyzstd # otel collector log file compression library -receptorctl==1.4.11 +receptorctl==1.5.0 social-auth-core == 4.5.4 # hard pinned due to resolver picking CVE version when uncapped social-auth-app-django==5.4.2 # see UPGRADE BLOCKERs sqlparse==0.5.0 # CVE-2024-4340 diff --git a/requirements/requirements.txt b/requirements/requirements.txt index fbda52b039..e5fa7cb0fe 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -443,7 +443,7 @@ pyyaml==6.0.1 # receptorctl pyzstd==0.15.10 # via -r /awx_devel/requirements/requirements.in -receptorctl==1.4.11 +receptorctl==1.5.0 # via -r /awx_devel/requirements/requirements.in redis[hiredis]==5.0.1 # via From 82c967a66e641efbccc29b49c8ba76c15562a87e Mon Sep 17 00:00:00 2001 From: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> Date: Tue, 3 Dec 2024 12:28:55 -0500 Subject: [PATCH 059/227] Fix receptor work unit release after completion (#15679) (#6751) Fix bug introduced by https://github.com/ansible/awx/pull/15392 that cause workunit to NOT be auto released after job completes --- awx/main/tasks/receptor.py | 41 +++++++++++++++++++++++++++++++------- 1 file changed, 34 insertions(+), 7 deletions(-) diff --git a/awx/main/tasks/receptor.py b/awx/main/tasks/receptor.py index 444aeaa881..576ad661d5 100644 --- a/awx/main/tasks/receptor.py +++ b/awx/main/tasks/receptor.py @@ -403,13 +403,40 @@ class AWXReceptorJob: res = self._run_internal(receptor_ctl) return res finally: - # Make sure to always release the work unit if we established it - if self.unit_id is not None and settings.RECEPTOR_RELEASE_WORK: - if settings.RECPETOR_KEEP_WORK_ON_ERROR and getattr(res, 'status', 'error') == 'error': - try: - receptor_ctl.simple_command(f"work release {self.unit_id}") - except Exception: - logger.exception(f"Error releasing work unit {self.unit_id}.") + status = getattr(res, 'status', 'error') + self._receptor_release_work(receptor_ctl, status) + + def _receptor_release_work(self, receptor_ctl: ReceptorControl, status: str) -> None: + """ + Releases the work unit from Receptor if certain conditions are met. + This method checks several conditions before attempting to release the work unit: + - If `self.unit_id` is `None`, the method returns immediately. + - If the `RECEPTOR_RELEASE_WORK` setting is `False`, the method returns immediately. + - If the `RECEPTOR_KEEP_WORK_ON_ERROR` setting is `True` and the status is 'error', the method returns immediately. + If none of the above conditions are met, the method attempts to release the work unit using the Receptor control command. + If an exception occurs during the release process, it logs an error message. + Args: + receptor_ctl (ReceptorControl): The Receptor control object used to issue commands. + status (str): The status of the work unit, which may affect whether it is released. + """ + + if self.unit_id is None: + logger.debug("No work unit ID to release.") + return + + if settings.RECEPTOR_RELEASE_WORK is False: + logger.debug(f"RECEPTOR_RELEASE_WORK is False, not releasing work unit {self.unit_id}.") + return + + if settings.RECEPTOR_KEEP_WORK_ON_ERROR and status == 'error': + logger.debug(f"RECEPTOR_KEEP_WORK_ON_ERROR is True and status is 'error', not releasing work unit {self.unit_id}.") + return + + try: + logger.debug(f"Released work unit {self.unit_id}.") + receptor_ctl.simple_command(f"work release {self.unit_id}") + except Exception: + logger.exception(f"Error releasing work unit {self.unit_id}.") def _run_internal(self, receptor_ctl): # Create a socketpair. Where the left side will be used for writing our payload From f3b86b5193e3cd9cd313d1b96b93c81f88723875 Mon Sep 17 00:00:00 2001 From: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> Date: Thu, 5 Dec 2024 09:35:21 -0500 Subject: [PATCH 060/227] Update defaults.py receptor typo (#15682) (#6754) Fixing typo for RECEPTOR_KEEP_WORK_ON_ERROR Co-authored-by: linuxonfire --- awx/settings/defaults.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/awx/settings/defaults.py b/awx/settings/defaults.py index c2fd50a6bf..9394d79b1e 100644 --- a/awx/settings/defaults.py +++ b/awx/settings/defaults.py @@ -1024,7 +1024,7 @@ AWX_RUNNER_KEEPALIVE_SECONDS = 0 # Delete completed work units in receptor RECEPTOR_RELEASE_WORK = True -RECPETOR_KEEP_WORK_ON_ERROR = False +RECEPTOR_KEEP_WORK_ON_ERROR = False # K8S only. Use receptor_log_level on AWX spec to set this properly RECEPTOR_LOG_LEVEL = 'info' From 148afce4559c860fc4804c902d2cf2d0648a69be Mon Sep 17 00:00:00 2001 From: Peter Braun Date: Fri, 6 Dec 2024 16:12:58 +0100 Subject: [PATCH 061/227] deps: receptorctl v1.5.1 (#6760) --- requirements/requirements.in | 2 +- requirements/requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/requirements/requirements.in b/requirements/requirements.in index e2ea55350a..4fed398fdf 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -56,7 +56,7 @@ python-tss-sdk>=1.2.1 python-ldap pyyaml>=6.0.1 pyzstd # otel collector log file compression library -receptorctl==1.5.0 +receptorctl==1.5.1 social-auth-core == 4.5.4 # hard pinned due to resolver picking CVE version when uncapped social-auth-app-django==5.4.2 # see UPGRADE BLOCKERs sqlparse==0.5.0 # CVE-2024-4340 diff --git a/requirements/requirements.txt b/requirements/requirements.txt index e5fa7cb0fe..c87cbb7d35 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -443,7 +443,7 @@ pyyaml==6.0.1 # receptorctl pyzstd==0.15.10 # via -r /awx_devel/requirements/requirements.in -receptorctl==1.5.0 +receptorctl==1.5.1 # via -r /awx_devel/requirements/requirements.in redis[hiredis]==5.0.1 # via From a1ec28aeb9156e41126a1ebac9aaa1e1c78e8404 Mon Sep 17 00:00:00 2001 From: Peter Braun Date: Mon, 9 Dec 2024 09:40:13 +0100 Subject: [PATCH 062/227] fix: reset state before evaluating named urls (#15683) (#6756) --- awx/main/middleware.py | 2 ++ awx/main/tests/functional/test_named_url.py | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/awx/main/middleware.py b/awx/main/middleware.py index 433ade596f..6c3e1f048e 100644 --- a/awx/main/middleware.py +++ b/awx/main/middleware.py @@ -20,6 +20,7 @@ from awx.main import migrations from awx.main.utils.profiling import AWXProfiler from awx.main.utils.common import memoize from awx.urls import get_urlpatterns +from awx.main.utils.named_url_graph import reset_counters logger = logging.getLogger('awx.main.middleware') @@ -112,6 +113,7 @@ class URLModificationMiddleware(MiddlewareMixin): @classmethod def _named_url_to_pk(cls, node, resource, named_url): kwargs = {} + reset_counters() if node.populate_named_url_query_kwargs(kwargs, named_url): match = node.model.objects.filter(**kwargs).first() if match: diff --git a/awx/main/tests/functional/test_named_url.py b/awx/main/tests/functional/test_named_url.py index 557fdb8e92..5bf12653ac 100644 --- a/awx/main/tests/functional/test_named_url.py +++ b/awx/main/tests/functional/test_named_url.py @@ -265,3 +265,14 @@ class TestConvertNamedUrl: URLModificationMiddleware._convert_named_url(f'/api/{prefix}v2/organizations/test_org/inventories/') == f'/api/{prefix}v2/organizations/{test_org.pk}/inventories/' ) + + def test_named_job_template(self): + org = Organization.objects.create(name='test_org') + tpl = JobTemplate.objects.create(name='test_tpl', organization=org) + + # first, cause a '404' - we want to verify that no state from previous requests is carried over when named + # urls are resolved + assert URLModificationMiddleware._convert_named_url('/api/v2/job_templates/test/tpl++test_org/') == '/api/v2/job_templates/test/tpl++test_org/' + + # try to resolve a valid url - it should succeed + assert URLModificationMiddleware._convert_named_url('/api/v2/job_templates/test_tpl++test_org/') == f'/api/v2/job_templates/{tpl.pk}/' From 56d393315485943b8fed8510675c064116b52aaf Mon Sep 17 00:00:00 2001 From: Peter Braun Date: Mon, 9 Dec 2024 09:40:28 +0100 Subject: [PATCH 063/227] feat: enable django flags support (#15660) (#6755) * feat: enable django flags support * add django flags license * re-run updater script --- awx/settings/defaults.py | 5 ++ licenses/django-flags.txt | 121 ++++++++++++++++++++++++++++++++++ requirements/requirements.in | 2 +- requirements/requirements.txt | 3 + 4 files changed, 130 insertions(+), 1 deletion(-) create mode 100644 licenses/django-flags.txt diff --git a/awx/settings/defaults.py b/awx/settings/defaults.py index 9394d79b1e..fd1bdfe9da 100644 --- a/awx/settings/defaults.py +++ b/awx/settings/defaults.py @@ -314,6 +314,7 @@ TEMPLATES = [ 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.contrib.messages.context_processors.messages', + 'django.template.context_processors.request', 'awx.ui.context_processors.csp', 'awx.ui.context_processors.version', 'social_django.context_processors.backends', @@ -365,6 +366,7 @@ INSTALLED_APPS = [ 'ansible_base.jwt_consumer', 'ansible_base.resource_registry', 'ansible_base.rbac', + 'flags', ] @@ -1208,3 +1210,6 @@ ANSIBLE_BASE_ALLOW_SINGLETON_ROLES_API = False # Do not allow creating user-def # system username for django-ansible-base SYSTEM_USERNAME = None + +# feature flags +FLAGS = {} diff --git a/licenses/django-flags.txt b/licenses/django-flags.txt new file mode 100644 index 0000000000..0e259d42c9 --- /dev/null +++ b/licenses/django-flags.txt @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/requirements/requirements.in b/requirements/requirements.in index 4fed398fdf..054feb2776 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -75,7 +75,7 @@ setuptools # see UPGRADE BLOCKERs setuptools_scm[toml] # see UPGRADE BLOCKERs, xmlsec build dep setuptools-rust>=0.11.4 # cryptography build dep pkgconfig>=1.5.1 # xmlsec build dep - needed for offline build - +django-flags>=5.0.13 # Temporarily added to use ansible-runner from git branch, to be removed # when ansible-runner moves from requirements_git.txt to here pbr diff --git a/requirements/requirements.txt b/requirements/requirements.txt index c87cbb7d35..0d26f0e59e 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -136,6 +136,7 @@ django==4.2.16 # django-cors-headers # django-crum # django-extensions + # django-flags # django-guid # django-oauth-toolkit # django-polymorphic @@ -153,6 +154,8 @@ django-crum==0.7.9 # django-ansible-base django-extensions==3.2.3 # via -r /awx_devel/requirements/requirements.in +django-flags==5.0.13 + # via -r /awx_devel/requirements/requirements.in django-guid==3.2.1 # via -r /awx_devel/requirements/requirements.in django-oauth-toolkit==1.7.1 From b3542c226d5a178e95416d7e41e5265ec0f3098c Mon Sep 17 00:00:00 2001 From: Alan Rominger Date: Tue, 10 Dec 2024 15:22:09 -0500 Subject: [PATCH 064/227] Fix error creating partition due to uncaught exception (#6761) the primary fix is to simply add an exception class to those caught in the except block This also adds live tests for the general scenario although this does not hit the new exception type --- awx/main/tests/live/tests/test_partitions.py | 23 +++++++++++++++++ awx/main/utils/common.py | 26 ++++++++++++++------ 2 files changed, 41 insertions(+), 8 deletions(-) create mode 100644 awx/main/tests/live/tests/test_partitions.py diff --git a/awx/main/tests/live/tests/test_partitions.py b/awx/main/tests/live/tests/test_partitions.py new file mode 100644 index 0000000000..f395eda8e1 --- /dev/null +++ b/awx/main/tests/live/tests/test_partitions.py @@ -0,0 +1,23 @@ +from datetime import timedelta + +from django.utils.timezone import now +from django.db import connection + +from awx.main.utils.common import create_partition, table_exists + + +def test_table_when_it_exists(): + with connection.cursor() as cursor: + assert table_exists(cursor, 'main_job') + + +def test_table_when_it_does_not_exists(): + with connection.cursor() as cursor: + assert not table_exists(cursor, 'main_not_a_table_check') + + +def test_create_partition_race_condition(mocker): + mocker.patch('awx.main.utils.common.table_exists', return_value=False) + + create_partition('main_jobevent', start=now() - timedelta(days=2)) + create_partition('main_jobevent', start=now() - timedelta(days=2)) diff --git a/awx/main/utils/common.py b/awx/main/utils/common.py index bdd7465b90..dfc93b58ad 100644 --- a/awx/main/utils/common.py +++ b/awx/main/utils/common.py @@ -1127,6 +1127,17 @@ def deepmerge(a, b): return b +def table_exists(cursor, table_name): + cursor.execute(f"SELECT EXISTS (SELECT FROM information_schema.tables WHERE table_name = '{table_name}');") + row = cursor.fetchone() + if row is not None: + for val in row: # should only have 1 + if val is True: + logger.debug(f'Event partition table {table_name} already exists') + return True + return False + + def create_partition(tblname, start=None): """Creates new partition table for events. By default it covers the current hour.""" if start is None: @@ -1143,13 +1154,8 @@ def create_partition(tblname, start=None): try: with transaction.atomic(): with connection.cursor() as cursor: - cursor.execute(f"SELECT EXISTS (SELECT FROM information_schema.tables WHERE table_name = '{tblname}_{partition_label}');") - row = cursor.fetchone() - if row is not None: - for val in row: # should only have 1 - if val is True: - logger.debug(f'Event partition table {tblname}_{partition_label} already exists') - return + if table_exists(cursor, f"{tblname}_{partition_label}"): + return cursor.execute( f'CREATE TABLE {tblname}_{partition_label} (LIKE {tblname} INCLUDING DEFAULTS INCLUDING CONSTRAINTS); ' @@ -1161,9 +1167,11 @@ def create_partition(tblname, start=None): cause = e.__cause__ if cause and hasattr(cause, 'sqlstate'): sqlstate = cause.sqlstate + if sqlstate is None: + raise sqlstate_cls = psycopg.errors.lookup(sqlstate) - if psycopg.errors.DuplicateTable == sqlstate_cls or psycopg.errors.UniqueViolation == sqlstate_cls: + if sqlstate_cls in (psycopg.errors.DuplicateTable, psycopg.errors.DuplicateObject, psycopg.errors.UniqueViolation): logger.info(f'Caught known error due to partition creation race: {e}') else: logger.error('SQL Error state: {} - {}'.format(sqlstate, sqlstate_cls)) @@ -1172,6 +1180,8 @@ def create_partition(tblname, start=None): cause = e.__cause__ if cause and hasattr(cause, 'sqlstate'): sqlstate = cause.sqlstate + if sqlstate is None: + raise sqlstate_str = psycopg.errors.lookup(sqlstate) logger.error('SQL Error state: {} - {}'.format(sqlstate, sqlstate_str)) raise From f2ae68f30207da413655412d1146e6f7328c2d9d Mon Sep 17 00:00:00 2001 From: Alan Rominger Date: Tue, 10 Dec 2024 15:23:54 -0500 Subject: [PATCH 065/227] Fix project cache identifiers for new updates (#6762) Finish test and discover viable solution Add comment on related task code --- awx/main/models/projects.py | 26 ++++++++- awx/main/tasks/jobs.py | 1 + .../live/tests/projects/test_requirements.py | 56 +++++++++++++++++++ 3 files changed, 81 insertions(+), 2 deletions(-) create mode 100644 awx/main/tests/live/tests/projects/test_requirements.py diff --git a/awx/main/models/projects.py b/awx/main/models/projects.py index 8c8fcd52ba..d0b22830ee 100644 --- a/awx/main/models/projects.py +++ b/awx/main/models/projects.py @@ -5,6 +5,8 @@ import datetime import os import urllib.parse as urlparse +from uuid import uuid4 +import logging # Django from django.conf import settings @@ -39,6 +41,8 @@ from awx.main.models.rbac import ( ROLE_SINGLETON_SYSTEM_AUDITOR, ) +logger = logging.getLogger('awx.main.models.projects') + __all__ = ['Project', 'ProjectUpdate'] @@ -447,7 +451,25 @@ class Project(UnifiedJobTemplate, ProjectOptions, ResourceMixin, CustomVirtualEn @property def cache_id(self): - return str(self.last_job_id) + """This gives the folder name where collections and roles will be saved to so it does not re-download + + Normally we want this to track with the last update, because every update should pull new content. + This does not count sync jobs, but sync jobs do not update last_job or current_job anyway. + If cleanup_jobs deletes the last jobs, then we can fallback to using any given heuristic related + to the last job ran. + """ + if self.current_job_id: + return str(self.current_job_id) + elif self.last_job_id: + return str(self.last_job_id) + elif self.last_job_run: + return self.last_job_run.isoformat() + else: + logger.warning(f'No info about last update for project {self.id}, content cache may misbehave') + if self.modified: + return self.modified.isoformat() + else: + return str(uuid4()) @property def notification_templates(self): @@ -618,7 +640,7 @@ class ProjectUpdate(UnifiedJob, ProjectOptions, JobNotificationMixin, TaskManage @property def cache_id(self): if self.branch_override or self.job_type == 'check' or (not self.project): - return str(self.id) + return str(self.id) # causes it to not use the cache, basically return self.project.cache_id def result_stdout_raw_limited(self, start_line=0, end_line=None, redact_sensitive=True): diff --git a/awx/main/tasks/jobs.py b/awx/main/tasks/jobs.py index c6cfc6a180..509ebc7e98 100644 --- a/awx/main/tasks/jobs.py +++ b/awx/main/tasks/jobs.py @@ -698,6 +698,7 @@ class SourceControlMixin(BaseTask): logger.debug(f'Project not available locally, {self.instance.id} will sync with remote') sync_needs.append(source_update_tag) + # Determine whether or not this project sync needs to populate the cache for Ansible content, roles and collections has_cache = os.path.exists(os.path.join(project.get_cache_path(), project.cache_id)) # Galaxy requirements are not supported for manual projects if project.scm_type and ((not has_cache) or branch_override): diff --git a/awx/main/tests/live/tests/projects/test_requirements.py b/awx/main/tests/live/tests/projects/test_requirements.py new file mode 100644 index 0000000000..c82ccbec80 --- /dev/null +++ b/awx/main/tests/live/tests/projects/test_requirements.py @@ -0,0 +1,56 @@ +import os +import time + +import pytest + +from django.conf import settings + +from awx.main.tests.live.tests.conftest import wait_for_job + +from awx.main.models import Project, SystemJobTemplate + + +@pytest.fixture(scope='session') +def project_with_requirements(default_org): + project, _ = Project.objects.get_or_create( + name='project-with-requirements', + scm_url='https://github.com/ansible/test-playbooks.git', + scm_branch="with_requirements", + scm_type='git', + organization=default_org, + ) + start = time.time() + while time.time() - start < 3.0: + if project.current_job or project.last_job or project.last_job_run: + break + assert project.current_job or project.last_job or project.last_job_run, f'Project never updated id={project.id}' + update = project.current_job or project.last_job + if update: + wait_for_job(update) + return project + + +def project_cache_is_populated(project): + proj_cache = os.path.join(project.get_cache_path(), project.cache_id) + return os.path.exists(proj_cache) + + +def test_cache_is_populated_after_cleanup_job(project_with_requirements): + assert project_with_requirements.cache_id is not None # already updated, should be something + cache_path = os.path.join(settings.PROJECTS_ROOT, '.__awx_cache') + assert os.path.exists(cache_path) + + assert project_cache_is_populated(project_with_requirements) + + cleanup_sjt = SystemJobTemplate.objects.get(name='Cleanup Job Details') + cleanup_job = cleanup_sjt.create_unified_job(extra_vars={'days': 0}) + cleanup_job.signal_start() + wait_for_job(cleanup_job) + + project_with_requirements.refresh_from_db() + assert project_with_requirements.cache_id is not None + update = project_with_requirements.update() + wait_for_job(update) + + # Now, we still have a populated cache + assert project_cache_is_populated(project_with_requirements) From 0ce0023561f61a29d3bacfa97fe26d758ffa2fcc Mon Sep 17 00:00:00 2001 From: Peter Braun Date: Tue, 10 Dec 2024 22:12:49 +0100 Subject: [PATCH 066/227] Fix: invalid response type on post request (#15609) (#6763) --- awx/api/generics.py | 5 ++-- awx/main/tests/functional/api/test_auth.py | 27 ++++++++++++++++++++-- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/awx/api/generics.py b/awx/api/generics.py index 7e89da397e..9aa4cbc323 100644 --- a/awx/api/generics.py +++ b/awx/api/generics.py @@ -13,7 +13,7 @@ from django.contrib.contenttypes.models import ContentType from django.core.exceptions import FieldDoesNotExist from django.db import connection, transaction from django.db.models.fields.related import OneToOneRel -from django.http import QueryDict +from django.http import QueryDict, JsonResponse from django.shortcuts import get_object_or_404, redirect from django.template.loader import render_to_string from django.utils.encoding import smart_str @@ -79,6 +79,7 @@ analytics_logger = logging.getLogger('awx.analytics.performance') class LoggedLoginView(auth_views.LoginView): + def get(self, request, *args, **kwargs): if is_proxied_request(): next = request.GET.get('next', "") @@ -103,7 +104,7 @@ class LoggedLoginView(auth_views.LoginView): def post(self, request, *args, **kwargs): if is_proxied_request(): # Give a message, saying to login via AAP - return Response( + return JsonResponse( { 'detail': _('Please log in via Platform Authentication.'), }, diff --git a/awx/main/tests/functional/api/test_auth.py b/awx/main/tests/functional/api/test_auth.py index 7ecfe9de95..49a9c7640d 100644 --- a/awx/main/tests/functional/api/test_auth.py +++ b/awx/main/tests/functional/api/test_auth.py @@ -1,13 +1,17 @@ import pytest from django.contrib import auth +from django.http import JsonResponse + from django.test import Client from rest_framework.test import APIRequestFactory -from awx.api.generics import LoggedLoginView +import awx.api.generics from rest_framework.reverse import reverse as drf_reverse +from pytest_mock import MockerFixture + @pytest.mark.django_db def test_invalid_login(): @@ -21,6 +25,25 @@ def test_invalid_login(): request = factory.post(url, data) request.user = anon - response = LoggedLoginView.as_view()(request) + response = awx.api.generics.LoggedLoginView.as_view()(request) assert response.status_code == 401 + + +@pytest.mark.django_db +def test_invalid_post(mocker: MockerFixture, monkeypatch: pytest.MonkeyPatch): + url = drf_reverse('api:login') + factory = APIRequestFactory() + request = factory.post(url) + + is_proxied_request_mock = mocker.Mock( + autospec=True, + name='is_proxied_request', + return_value=True, + ) + monkeypatch.setattr(awx.api.generics, 'is_proxied_request', is_proxied_request_mock) + response = awx.api.generics.LoggedLoginView.as_view()(request) + + assert isinstance(response, JsonResponse) + assert b'Please log in via Platform Authentication.' in response.content + assert response.status_code == 401 From 9c2de6b5354ec08404bea36edf82ab103e9a5fd6 Mon Sep 17 00:00:00 2001 From: Seth Foster Date: Tue, 10 Dec 2024 16:14:46 -0500 Subject: [PATCH 067/227] Do not fast forward rrule if count is set (#6764) Fixes a bug where a schedule that was created to run only once will continue to run repeatedly. e.g. an rrule with dtstart 20240730; count 1; freq MINUTELY This job will run on 20240730, and should never run again. However, the next time the schedule update_computed_fields runs, the dtstart will fast forward to today's date, and next_run will be computed from that. This will trigger the job to run again, which is not intended. If count is set, we just should not fast forward the rrule and always calculate next_run based on original dtstart. Signed-off-by: Seth Foster --- awx/main/models/schedules.py | 3 +++ awx/main/tests/unit/utils/test_schedule_fast_forward.py | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/awx/main/models/schedules.py b/awx/main/models/schedules.py index 046a08a2e8..051305803c 100644 --- a/awx/main/models/schedules.py +++ b/awx/main/models/schedules.py @@ -64,6 +64,9 @@ def _fast_forward_rrule(rrule, ref_dt=None): if rrule._freq not in {dateutil.rrule.HOURLY, dateutil.rrule.MINUTELY}: return rrule + if rrule._count: + return rrule + if ref_dt is None: ref_dt = now() diff --git a/awx/main/tests/unit/utils/test_schedule_fast_forward.py b/awx/main/tests/unit/utils/test_schedule_fast_forward.py index 48ce4b6612..075e485b07 100644 --- a/awx/main/tests/unit/utils/test_schedule_fast_forward.py +++ b/awx/main/tests/unit/utils/test_schedule_fast_forward.py @@ -115,6 +115,12 @@ def test_future_date_does_not_fast_forward(): assert new_rrule == rrule +def test_rrule_with_count_does_not_fast_forward(): + rrule = dateutil.rrule.rrule(freq=MINUTELY, interval=5, count=1, dtstart=REF_DT) + + assert rrule == _fast_forward_rrule(rrule, ref_dt=REF_DT) + + @pytest.mark.parametrize( ('freq', 'interval'), [ From df79fa4ae1a654d01e1ab5d26eb1dd626b18c944 Mon Sep 17 00:00:00 2001 From: Seth Foster Date: Mon, 16 Dec 2024 13:23:24 -0500 Subject: [PATCH 068/227] bump grpcio CVE-2024-11407 (#6766) Signed-off-by: Seth Foster --- requirements/requirements.in | 2 +- requirements/requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/requirements/requirements.in b/requirements/requirements.in index 054feb2776..bbcf1a385d 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -29,7 +29,7 @@ djangorestframework>=3.15.2 djangorestframework-yaml filelock GitPython>=3.1.37 # CVE-2023-41040 -grpcio<1.63.0 # 1.63.0+ requires cython>=3 +grpcio>=1.68.0 # CVE-2024-11407 irc jinja2>=3.1.3 # CVE-2024-22195 JSON-log-formatter diff --git a/requirements/requirements.txt b/requirements/requirements.txt index 0d26f0e59e..836ce00726 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -198,7 +198,7 @@ googleapis-common-protos==1.63.0 # via # opentelemetry-exporter-otlp-proto-grpc # opentelemetry-exporter-otlp-proto-http -grpcio==1.62.2 +grpcio==1.68.1 # via # -r /awx_devel/requirements/requirements.in # opentelemetry-exporter-otlp-proto-grpc From b361aef0fbc5fcad452968c09948a81557cf08b7 Mon Sep 17 00:00:00 2001 From: "Pablo H." Date: Mon, 16 Dec 2024 20:16:00 +0100 Subject: [PATCH 069/227] chore: addressing CVE 2024-53908 (#6768) --- requirements/requirements.in | 2 +- requirements/requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/requirements/requirements.in b/requirements/requirements.in index bbcf1a385d..e43bc36e49 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -13,7 +13,7 @@ cryptography>=41.0.7 # CVE-2023-49083 Cython<3 # due to https://github.com/yaml/pyyaml/pull/702 daphne distro -django==4.2.16 # CVE-2024-45230 +django==4.2.17 # CVE-2024-53908 django-auth-ldap django-cors-headers django-crum diff --git a/requirements/requirements.txt b/requirements/requirements.txt index 836ce00726..e4bee8989d 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -127,7 +127,7 @@ deprecated==1.2.14 # opentelemetry-exporter-otlp-proto-http distro==1.9.0 # via -r /awx_devel/requirements/requirements.in -django==4.2.16 +django==4.2.17 # via # -r /awx_devel/requirements/requirements.in # channels From 38f72ac7ea13eb36d488acd929c68364b350247f Mon Sep 17 00:00:00 2001 From: Andrea Restle-Lay Date: Tue, 17 Dec 2024 11:14:59 -0500 Subject: [PATCH 070/227] host_metrics date fix to make summary dates (datetime.datetime) comparable to month: datetime.date (#15704) (#6770) * host_metrics date fix * AAP-36839 Remove excess comments * fix extra date() conversion * actual fix * datetime is a library, use datetime.datetime --------- Co-authored-by: Andrea Restle-Lay --- awx/main/tasks/host_metrics.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/awx/main/tasks/host_metrics.py b/awx/main/tasks/host_metrics.py index 750cd199c5..e5f1263ad1 100644 --- a/awx/main/tasks/host_metrics.py +++ b/awx/main/tasks/host_metrics.py @@ -221,7 +221,7 @@ class HostMetricSummaryMonthlyTask: self.records_to_update.append(summary) return summary - def _find_summary(self, month): + def _find_summary(self, month: datetime.date): """ Existing summaries are ordered by month ASC. This method is called with month in ascending order too => only 1 traversing is enough @@ -229,6 +229,8 @@ class HostMetricSummaryMonthlyTask: summary = None while not summary and self.existing_summaries_idx < self.existing_summaries_cnt: tmp = self.existing_summaries[self.existing_summaries_idx] + if isinstance(tmp, datetime.datetime): + tmp = tmp.date() if tmp.date < month: self.existing_summaries_idx += 1 elif tmp.date == month: From b21569958692ffd9f8772f4757008daab20e5127 Mon Sep 17 00:00:00 2001 From: Lila Yasin Date: Thu, 2 Jan 2025 13:10:51 -0500 Subject: [PATCH 071/227] =?UTF-8?q?=F0=9F=A7=AA=20Run=20sanity=20tests=20w?= =?UTF-8?q?/=20ansible-test-gh-action=20(#15539)=20(#6773)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 🧪 Run sanity tests w/ `ansible-test-gh-action` * 🧪 Upload sanity results to unified dashboard Co-authored-by: Sviatoslav Sydorenko (Святослав Сидоренко) --- .github/workflows/ci.yml | 49 ++++++++++++++++++++++++++++++---------- 1 file changed, 37 insertions(+), 12 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7bbebcb68f..0dd93f0f94 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -139,21 +139,46 @@ jobs: timeout-minutes: 30 strategy: fail-fast: false + matrix: + ansible: + - stable-2.17 + # - devel steps: - - uses: actions/checkout@v4 + - name: Perform sanity testing + uses: ansible-community/ansible-test-gh-action@release/v1 with: - show-progress: false + ansible-core-version: ${{ matrix.ansible }} + codecov-token: ${{ secrets.CODECOV_TOKEN }} + collection-root: awx_collection + pre-test-cmd: >- + ansible-playbook + -i localhost, + tools/template_galaxy.yml + -e collection_package=awx + -e collection_namespace=awx + -e collection_version=1.0.0 + -e '{"awx_template_version": false}' + testing-type: sanity - - uses: actions/setup-python@v5 - with: - python-version: '3.x' - - # The containers that GitHub Actions use have Ansible installed, so upgrade to make sure we have the latest version. - - name: Upgrade ansible-core - run: python3 -m pip install --upgrade ansible-core - - - name: Run sanity tests - run: make test_collection_sanity + - name: Upload awx jUnit test reports to the unified dashboard + if: >- + !cancelled() + && steps.make-run.outputs.test-result-files != '' + && github.event_name == 'push' + && env.UPSTREAM_REPOSITORY_ID == github.repository_id + && github.ref_name == github.event.repository.default_branch + run: | + for junit_file in $(echo '${{ steps.make-run.outputs.test-result-files }}' | sed 's/,/ /') + do + curl \ + -v \ + --user "${{ vars.PDE_ORG_RESULTS_AGGREGATOR_UPLOAD_USER }}:${{ secrets.PDE_ORG_RESULTS_UPLOAD_PASSWORD }}" \ + --form "xunit_xml=@${junit_file}" \ + --form "component_name=awx" \ + --form "git_commit_sha=${{ github.sha }}" \ + --form "git_repository_url=https://github.com/${{ github.repository }}" \ + "${{ vars.PDE_ORG_RESULTS_AGGREGATOR_UPLOAD_URL }}/api/results/upload/" + done collection-integration: name: awx_collection integration From 9c732d2406d4901b264fc9ccf707c5f79c35c8f3 Mon Sep 17 00:00:00 2001 From: TVo Date: Fri, 3 Jan 2025 10:01:21 -0700 Subject: [PATCH 072/227] AAP-36522 Opened PR to test and fix deprecation error in tower 4.6 checks (#6772) * Opened PR to test AAP-36522. * Test pin specific ansible-core version in the run_awx_devel actions. * Fixed syntax for ansible-core version. * updated makefile to match syntax for ansible version * Reverts makefile changes; fixed syntax for upgrade ansible-core action. --- .github/actions/run_awx_devel/action.yml | 2 +- ISSUES.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/actions/run_awx_devel/action.yml b/.github/actions/run_awx_devel/action.yml index 9ce4a0fbfe..50dfb98a53 100644 --- a/.github/actions/run_awx_devel/action.yml +++ b/.github/actions/run_awx_devel/action.yml @@ -26,7 +26,7 @@ runs: - name: Upgrade ansible-core shell: bash - run: python3 -m pip install --upgrade ansible-core + run: python3 -m pip install --upgrade 'ansible-core<2.18.0' - name: Install system deps shell: bash diff --git a/ISSUES.md b/ISSUES.md index d4b853de83..dc69e63745 100644 --- a/ISSUES.md +++ b/ISSUES.md @@ -5,7 +5,7 @@ Use the GitHub [issue tracker](https://github.com/ansible/awx/issues) for filing bugs. In order to save time, and help us respond to issues quickly, make sure to fill out as much of the issue template as possible. Version information, and an accurate reproducing scenario are critical to helping us identify the problem. -Please don't use the issue tracker as a way to ask how to do something. Instead, use the [mailing list](https://groups.google.com/forum/#!forum/awx-project) , and the `#ansible-awx` channel on irc.libera.chat to get help. +Please don't use the issue tracker as a way to ask how to do something. Instead, use the [Forum](https://groups.google.com/forum/#!forum/awx-project), and the `#ansible-awx` channel Matrix to get help. Before opening a new issue, please use the issue search feature to see if what you're experiencing has already been reported. If you have any extra detail to provide, please comment. Otherwise, rather than posting a "me too" comment, please consider giving it a ["thumbs up"](https://github.com/blog/2119-add-reactions-to-pull-requests-issues-and-comment) to give us an indication of the severity of the problem. From 5944d041e622956dba38dac791ace826134d1f55 Mon Sep 17 00:00:00 2001 From: Alan Rominger Date: Tue, 7 Jan 2025 15:23:52 -0500 Subject: [PATCH 073/227] AAP-36536 Send job_lifecycle logs to external loggers (#15701) (#6776) * Send job_lifecycle logs to external loggers * Include structured data in message * Attach the organization_id of the job --- awx/main/conf.py | 3 ++- awx/main/models/unified_jobs.py | 2 +- awx/main/utils/formatters.py | 5 +++++ awx/settings/defaults.py | 2 +- tools/docker-compose/docs/logstash.md | 3 ++- 5 files changed, 11 insertions(+), 4 deletions(-) diff --git a/awx/main/conf.py b/awx/main/conf.py index b1bd2d89ec..8753e88bdd 100644 --- a/awx/main/conf.py +++ b/awx/main/conf.py @@ -595,7 +595,7 @@ register( register( 'LOG_AGGREGATOR_LOGGERS', field_class=fields.StringListField, - default=['awx', 'activity_stream', 'job_events', 'system_tracking', 'broadcast_websocket'], + default=['awx', 'activity_stream', 'job_events', 'system_tracking', 'broadcast_websocket', 'job_lifecycle'], label=_('Loggers Sending Data to Log Aggregator Form'), help_text=_( 'List of loggers that will send HTTP logs to the collector, these can ' @@ -605,6 +605,7 @@ register( 'job_events - callback data from Ansible job events\n' 'system_tracking - facts gathered from scan jobs\n' 'broadcast_websocket - errors pertaining to websockets broadcast metrics\n' + 'job_lifecycle - logs related to processing of a job\n' ), category=_('Logging'), category_slug='logging', diff --git a/awx/main/models/unified_jobs.py b/awx/main/models/unified_jobs.py index 1cced0a5b4..da9bca0df2 100644 --- a/awx/main/models/unified_jobs.py +++ b/awx/main/models/unified_jobs.py @@ -1625,7 +1625,7 @@ class UnifiedJob( elif state == "execution_node_chosen": extra["execution_node"] = self.execution_node or "NOT_SET" - logger_job_lifecycle.info(f"{msg} {json.dumps(extra)}") + logger_job_lifecycle.info(f"{msg} {json.dumps(extra)}", extra={'lifecycle_data': extra, 'organization_id': self.organization_id}) @property def launched_by(self): diff --git a/awx/main/utils/formatters.py b/awx/main/utils/formatters.py index 5b6b5d785d..5cf5e17a29 100644 --- a/awx/main/utils/formatters.py +++ b/awx/main/utils/formatters.py @@ -160,6 +160,11 @@ class LogstashFormatter(LogstashFormatterBase): data = json.loads(data) data_for_log = {} + # For the job_lifecycle logger, copy some raw data fields directly + for key in ('lifecycle_data', 'organization_id'): + if key in raw_data: + data_for_log[key] = raw_data[key] + if kind == 'job_events' and raw_data.get('python_objects', {}).get('job_event'): job_event = raw_data['python_objects']['job_event'] guid = job_event.event_data.pop('guid', None) diff --git a/awx/settings/defaults.py b/awx/settings/defaults.py index fd1bdfe9da..6b50b7870d 100644 --- a/awx/settings/defaults.py +++ b/awx/settings/defaults.py @@ -938,7 +938,7 @@ LOGGING = { 'awx.analytics': {'handlers': ['external_logger'], 'level': 'INFO', 'propagate': False}, 'awx.analytics.broadcast_websocket': {'handlers': ['console', 'file', 'wsrelay', 'external_logger'], 'level': 'INFO', 'propagate': False}, 'awx.analytics.performance': {'handlers': ['console', 'file', 'tower_warnings', 'external_logger'], 'level': 'DEBUG', 'propagate': False}, - 'awx.analytics.job_lifecycle': {'handlers': ['console', 'job_lifecycle'], 'level': 'DEBUG', 'propagate': False}, + 'awx.analytics.job_lifecycle': {'handlers': ['console', 'job_lifecycle', 'external_logger'], 'level': 'DEBUG', 'propagate': False}, 'django_auth_ldap': {'handlers': ['console', 'file', 'tower_warnings'], 'level': 'DEBUG'}, 'social': {'handlers': ['console', 'file', 'tower_warnings'], 'level': 'DEBUG'}, 'system_tracking_migrations': {'handlers': ['console', 'file', 'tower_warnings'], 'level': 'DEBUG'}, diff --git a/tools/docker-compose/docs/logstash.md b/tools/docker-compose/docs/logstash.md index 2e75186b92..8f920bebdc 100644 --- a/tools/docker-compose/docs/logstash.md +++ b/tools/docker-compose/docs/logstash.md @@ -28,7 +28,8 @@ authentication set up inside of the logstash configuration file). "awx", "activity_stream", "job_events", - "system_tracking" + "system_tracking", + "job_lifecycle" ], "LOG_AGGREGATOR_INDIVIDUAL_FACTS": false, "LOG_AGGREGATOR_TOWER_UUID": "991ac7e9-6d68-48c8-bbde-7ca1096653c6", From a209751f22eb90a319de29365797c789393ffda7 Mon Sep 17 00:00:00 2001 From: Jake Jackson Date: Wed, 8 Jan 2025 13:42:42 -0500 Subject: [PATCH 074/227] Fix CVE-2024-56201 update jinja2 (#6778) --- requirements/requirements.in | 2 +- requirements/requirements.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/requirements/requirements.in b/requirements/requirements.in index e43bc36e49..6fa8f96938 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -31,7 +31,7 @@ filelock GitPython>=3.1.37 # CVE-2023-41040 grpcio>=1.68.0 # CVE-2024-11407 irc -jinja2>=3.1.3 # CVE-2024-22195 +jinja2>=3.1.5 # CVE-2024-56201 JSON-log-formatter jsonschema Markdown # used for formatting API help diff --git a/requirements/requirements.txt b/requirements/requirements.txt index e4bee8989d..6673d43557 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -251,7 +251,7 @@ jaraco-text==3.12.0 # via # irc # jaraco-collections -jinja2==3.1.3 +jinja2==3.1.5 # via -r /awx_devel/requirements/requirements.in jmespath==1.0.1 # via From f7cda7696c807fb66e8bd1210c2456c2545e605a Mon Sep 17 00:00:00 2001 From: Alan Rominger Date: Wed, 8 Jan 2025 13:44:10 -0500 Subject: [PATCH 075/227] Bugfix: adjust incorrectly passed keywords with exclude-strings argument (#15721) (#6777) * Fix incorrectly passed keywords with exclude-strings arg to ansible-runner worker cleanup command * Keep the quotes for each arg and adjust test_receptor --------- Signed-off-by: Sasa Jovicic Co-authored-by: Sasa Jovicic --- awx/main/tasks/receptor.py | 2 +- awx/main/tests/unit/utils/test_receptor.py | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/awx/main/tasks/receptor.py b/awx/main/tasks/receptor.py index 576ad661d5..58c2e895cc 100644 --- a/awx/main/tasks/receptor.py +++ b/awx/main/tasks/receptor.py @@ -360,7 +360,7 @@ def _convert_args_to_cli(vargs): args = ['cleanup'] for option in ('exclude_strings', 'remove_images'): if vargs.get(option): - args.append('--{}="{}"'.format(option.replace('_', '-'), ' '.join(vargs.get(option)))) + args.append('--{} {}'.format(option.replace('_', '-'), ' '.join(f'"{item}"' for item in vargs.get(option)))) for option in ('file_pattern', 'image_prune', 'process_isolation_executable', 'grace_period'): if vargs.get(option) is True: args.append('--{}'.format(option.replace('_', '-'))) diff --git a/awx/main/tests/unit/utils/test_receptor.py b/awx/main/tests/unit/utils/test_receptor.py index b077e8a5db..123044fcad 100644 --- a/awx/main/tests/unit/utils/test_receptor.py +++ b/awx/main/tests/unit/utils/test_receptor.py @@ -3,7 +3,7 @@ from awx.main.tasks.receptor import _convert_args_to_cli def test_file_cleanup_scenario(): args = _convert_args_to_cli({'exclude_strings': ['awx_423_', 'awx_582_'], 'file_pattern': '/tmp/awx_*_*'}) - assert ' '.join(args) == 'cleanup --exclude-strings="awx_423_ awx_582_" --file-pattern=/tmp/awx_*_*' + assert ' '.join(args) == 'cleanup --exclude-strings "awx_423_" "awx_582_" --file-pattern=/tmp/awx_*_*' def test_image_cleanup_scenario(): @@ -17,5 +17,6 @@ def test_image_cleanup_scenario(): } ) assert ( - ' '.join(args) == 'cleanup --remove-images="quay.invalid/foo/bar:latest quay.invalid/foo/bar:devel" --image-prune --process-isolation-executable=podman' + ' '.join(args) + == 'cleanup --remove-images "quay.invalid/foo/bar:latest" "quay.invalid/foo/bar:devel" --image-prune --process-isolation-executable=podman' ) From 3268c9b5fe02fc6760222ad40936c225cc3f7951 Mon Sep 17 00:00:00 2001 From: Peter Braun Date: Wed, 15 Jan 2025 13:46:38 +0100 Subject: [PATCH 076/227] Add input_inventories to ordered_associations (#15710) (#6782) Co-authored-by: rev3r4nt --- awx_collection/plugins/module_utils/controller_api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/awx_collection/plugins/module_utils/controller_api.py b/awx_collection/plugins/module_utils/controller_api.py index ab91a34dc8..2a599cb1de 100644 --- a/awx_collection/plugins/module_utils/controller_api.py +++ b/awx_collection/plugins/module_utils/controller_api.py @@ -58,7 +58,7 @@ class ControllerModule(AnsibleModule): controller_config_file=dict(type='path', aliases=['tower_config_file'], required=False, default=None), ) # Associations of these types are ordered and have special consideration in the modified associations function - ordered_associations = ['instance_groups', 'galaxy_credentials'] + ordered_associations = ['instance_groups', 'galaxy_credentials', 'input_inventories'] short_params = { 'host': 'controller_host', 'username': 'controller_username', From 2e8114394b916513c8f2a7f0fd4ef98095eea1c4 Mon Sep 17 00:00:00 2001 From: Rodrigo Toshiaki Horie Date: Mon, 20 Jan 2025 18:58:30 -0300 Subject: [PATCH 077/227] [4.6][dependency] update django for CVE-2024-56374 (#6784) --- requirements/requirements.in | 2 +- requirements/requirements.txt | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/requirements/requirements.in b/requirements/requirements.in index 6fa8f96938..329c856200 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -13,7 +13,7 @@ cryptography>=41.0.7 # CVE-2023-49083 Cython<3 # due to https://github.com/yaml/pyyaml/pull/702 daphne distro -django==4.2.17 # CVE-2024-53908 +django==4.2.18 # CVE-2024-56374 django-auth-ldap django-cors-headers django-crum diff --git a/requirements/requirements.txt b/requirements/requirements.txt index 6673d43557..e0c9e77e30 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -127,7 +127,7 @@ deprecated==1.2.14 # opentelemetry-exporter-otlp-proto-http distro==1.9.0 # via -r /awx_devel/requirements/requirements.in -django==4.2.17 +django==4.2.18 # via # -r /awx_devel/requirements/requirements.in # channels @@ -144,7 +144,7 @@ django==4.2.17 # djangorestframework # social-auth-app-django # via -r /awx_devel/requirements/requirements_git.txt -django-auth-ldap==4.6.0 +django-auth-ldap==5.1.0 # via -r /awx_devel/requirements/requirements.in django-cors-headers==4.3.1 # via -r /awx_devel/requirements/requirements.in From 22ecb2030ccffada49f5358c176831cf184bf344 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adria=CC=80=20Sala?= Date: Mon, 20 Jan 2025 13:25:51 +0100 Subject: [PATCH 078/227] feat: support insights service account credentials for project update (AAP-37464) --- awx/main/tasks/jobs.py | 6 +++ awx/playbooks/action_plugins/insights.py | 68 ++++++++++++++++++++---- awx/playbooks/project_update.yml | 12 ++++- awx/settings/defaults.py | 1 + 4 files changed, 76 insertions(+), 11 deletions(-) diff --git a/awx/main/tasks/jobs.py b/awx/main/tasks/jobs.py index 509ebc7e98..9c7f56dd39 100644 --- a/awx/main/tasks/jobs.py +++ b/awx/main/tasks/jobs.py @@ -1279,6 +1279,7 @@ class RunProjectUpdate(BaseTask): 'local_path': os.path.basename(project_update.project.local_path), 'project_path': project_update.get_project_path(check_if_exists=False), # deprecated 'insights_url': settings.INSIGHTS_URL_BASE, + 'oidc_endpoint': settings.INSIGHTS_OIDC_ENDPOINT, 'awx_license_type': get_license().get('license_type', 'UNLICENSED'), 'awx_version': get_awx_version(), 'scm_url': scm_url, @@ -1445,6 +1446,11 @@ class RunProjectUpdate(BaseTask): ) return params + def build_credentials_list(self, project_update): + if project_update.scm_type == 'insights' and project_update.credential: + return [project_update.credential] + return [] + @task(queue=get_task_queuename) class RunInventoryUpdate(SourceControlMixin, BaseTask): diff --git a/awx/playbooks/action_plugins/insights.py b/awx/playbooks/action_plugins/insights.py index ccb36d478a..b2f8403b64 100644 --- a/awx/playbooks/action_plugins/insights.py +++ b/awx/playbooks/action_plugins/insights.py @@ -9,6 +9,8 @@ import requests from ansible.plugins.action import ActionBase +DEFAULT_OIDC_ENDPOINT = 'https://sso.redhat.com/auth/realms/redhat-external' + class ActionModule(ActionBase): def save_playbook(self, proj_path, remediation, content): @@ -34,27 +36,75 @@ class ActionModule(ActionBase): with open(file_path, 'w') as f: f.write(etag) + def _obtain_auth_token(self, oidc_endpoint, client_id, client_secret): + if oidc_endpoint.endswith('/'): + oidc_endpoint = oidc_endpoint[:-1] + main_url = oidc_endpoint + '/.well-known/openid-configuration' + response = requests.get(url=main_url, headers={'Accept': 'application/json'}) + data = {} + if response.status_code != 200: + data['failed'] = True + data['msg'] = 'Expected {} to return a status code of 200 but returned status code "{}" instead with content "{}".'.format( + main_url, response.status_code, response.content + ) + return data + + auth_url = response.json().get('token_endpoint', None) + data = { + 'grant_type': 'client_credentials', + 'scope': 'api.console', + 'client_id': client_id, + 'client_secret': client_secret, + } + response = requests.post(url=auth_url, data=data) + + if response.status_code != 200: + data['failed'] = True + data['msg'] = 'Expected {} to return a status code of 200 but returned status code "{}" instead with content "{}".'.format( + auth_url, response.status_code, response.content + ) + else: + data['token'] = response.json().get('access_token', None) + data['token_type'] = response.json().get('token_type', None) + return data + def run(self, tmp=None, task_vars=None): self._supports_check_mode = False + session = requests.Session() result = super(ActionModule, self).run(tmp, task_vars) insights_url = self._task.args.get('insights_url', None) - username = self._task.args.get('username', None) - password = self._task.args.get('password', None) proj_path = self._task.args.get('project_path', None) license = self._task.args.get('awx_license_type', None) awx_version = self._task.args.get('awx_version', None) + authentication = self._task.args.get('authentication', None) + username = self._task.args.get('username', None) + password = self._task.args.get('password', None) + client_id = self._task.args.get('client_id', None) + client_secret = self._task.args.get('client_secret', None) + oidc_endpoint = self._task.args.get('oidc_endpoint', DEFAULT_OIDC_ENDPOINT) + + session.headers.update( + { + 'Content-Type': 'application/json', + 'User-Agent': '{} {} ({})'.format('AWX' if license == 'open' else 'Red Hat Ansible Automation Platform', awx_version, license), + } + ) + + if authentication == 'service_account' or (client_id and client_secret): + data = self._obtain_auth_token(oidc_endpoint, client_id, client_secret) + if 'token' not in data: + result['failed'] = data['failed'] + result['msg'] = data['msg'] + return result + session.headers.update({'Authorization': f'{data["token_type"]} {data["token"]}'}) + elif authentication == 'basic' or (username and password): + session.auth = requests.auth.HTTPBasicAuth(username, password) - session = requests.Session() - session.auth = requests.auth.HTTPBasicAuth(username, password) - headers = { - 'Content-Type': 'application/json', - 'User-Agent': '{} {} ({})'.format('AWX' if license == 'open' else 'Red Hat Ansible Automation Platform', awx_version, license), - } url = '/api/remediations/v1/remediations' while url: - res = session.get('{}{}'.format(insights_url, url), headers=headers, timeout=120) + res = session.get('{}{}'.format(insights_url, url), timeout=120) if res.status_code != 200: result['failed'] = True diff --git a/awx/playbooks/project_update.yml b/awx/playbooks/project_update.yml index 26a4891c14..2f4ab183c7 100644 --- a/awx/playbooks/project_update.yml +++ b/awx/playbooks/project_update.yml @@ -19,6 +19,11 @@ # awx_version: Current running version of the awx or tower as a string # awx_license_type: "open" for AWX; else presume Tower # gpg_pubkey: the GPG public key to use for validation, when enabled +# client_id: Red Hat service account client ID; required for the 'service_account' authentication method used against the Insights API +# client_secret: Red Hat service account client secret; required for the 'service_account' authentication method used against the Insights API +# authentication: The authentication method to use against the Insights API +# client_id and client_secret are required for the 'service_account' authentication method +# scm_username and scm_password are required for the 'basic' authentication method - hosts: localhost gather_facts: false @@ -95,11 +100,14 @@ - name: Fetch Insights Playbook(s) insights: insights_url: "{{ insights_url }}" - username: "{{ scm_username }}" - password: "{{ scm_password }}" + username: "{{ scm_username | default(omit) }}" + password: "{{ scm_password | default(omit) }}" project_path: "{{ project_path }}" awx_license_type: "{{ awx_license_type }}" awx_version: "{{ awx_version }}" + client_id: "{{ client_id | default(omit) }}" + client_secret: "{{ client_secret | default(omit) }}" + authentication: "{{ authentication | default(omit) }}" register: results - name: Save Insights Version diff --git a/awx/settings/defaults.py b/awx/settings/defaults.py index 6b50b7870d..e54290de2d 100644 --- a/awx/settings/defaults.py +++ b/awx/settings/defaults.py @@ -848,6 +848,7 @@ DISABLE_LOCAL_AUTH = False TOWER_URL_BASE = "https://platformhost" INSIGHTS_URL_BASE = "https://example.org" +INSIGHTS_OIDC_ENDPOINT = "https://sso.example.org/" INSIGHTS_AGENT_MIME = 'application/example' # See https://github.com/ansible/awx-facts-playbooks INSIGHTS_SYSTEM_ID_FILE = '/etc/redhat-access-insights/machine-id' From edba126193e0c9b89665005f0b2f8b5b56cccf9f Mon Sep 17 00:00:00 2001 From: Seth Foster Date: Fri, 24 Jan 2025 12:10:53 -0500 Subject: [PATCH 079/227] Add service account support to Insights credential Adds fields client_id and client_secret which will result in authentication via service account on console.redhat.com Signed-off-by: Seth Foster --- awx/main/models/credential/__init__.py | 50 ++++++++++++++++--- awx/main/models/inventory.py | 8 +++ .../data/inventory/plugins/insights/env.json | 4 +- 3 files changed, 55 insertions(+), 7 deletions(-) diff --git a/awx/main/models/credential/__init__.py b/awx/main/models/credential/__init__.py index ffe0af2d79..e43defe730 100644 --- a/awx/main/models/credential/__init__.py +++ b/awx/main/models/credential/__init__.py @@ -1039,30 +1039,68 @@ ManagedCredentialType( }, ) -ManagedCredentialType( +insights = ManagedCredentialType( namespace='insights', kind='insights', name=gettext_noop('Insights'), managed=True, inputs={ 'fields': [ - {'id': 'username', 'label': gettext_noop('Username'), 'type': 'string'}, - {'id': 'password', 'label': gettext_noop('Password'), 'type': 'string', 'secret': True}, + { + 'id': 'username', + 'label': gettext_noop('Username'), + 'type': 'string', + 'help_text': gettext_noop( + 'Required for basic authentication. ' 'May be blank if using client_id and client_secret', + ), + }, + { + 'id': 'password', + 'label': gettext_noop('Password'), + 'type': 'string', + 'secret': True, + 'help_text': gettext_noop( + 'Required for basic authentication. ' 'May be blank if using client_id and client_secret', + ), + }, + { + 'id': 'client_id', + 'label': gettext_noop('Client ID'), + 'type': 'string', + 'help_text': gettext_noop( + 'Required for service account authentication. ' 'May be blank if using username and password', + ), + }, + { + 'id': 'client_secret', + 'label': gettext_noop('Client Secret'), + 'type': 'string', + 'secret': True, + 'help_text': gettext_noop( + 'Required for service account authentication. ' 'May be blank if using username and password', + ), + }, ], - 'required': ['username', 'password'], + 'required': [], }, injectors={ 'extra_vars': { - "scm_username": "{{username}}", - "scm_password": "{{password}}", + 'scm_username': '{{username}}', + 'scm_password': '{{password}}', + 'client_id': '{{client_id}}', + 'client_secret': '{{client_secret}}', + 'authentication': '{% if client_id %}service_account{% else %}basic{% endif %}', }, 'env': { 'INSIGHTS_USER': '{{username}}', 'INSIGHTS_PASSWORD': '{{password}}', + 'INSIGHTS_CLIENT_ID': '{{client_id}}', + 'INSIGHTS_CLIENT_SECRET': '{{client_secret}}', }, }, ) + ManagedCredentialType( namespace='rhv', kind='cloud', diff --git a/awx/main/models/inventory.py b/awx/main/models/inventory.py index 7d4d8df388..7beafd3f98 100644 --- a/awx/main/models/inventory.py +++ b/awx/main/models/inventory.py @@ -1695,6 +1695,14 @@ class insights(PluginFileInjector): downstream_collection = 'insights' use_fqcn = True + def inventory_as_dict(self, inventory_update, private_data_dir): + inventory_data = super().inventory_as_dict(inventory_update, private_data_dir) + credential = inventory_update.get_cloud_credential() + if credential.get_input('client_id', default=''): + inventory_data['authentication'] = 'service_account' + + return inventory_data + class openshift_virtualization(PluginFileInjector): plugin_name = 'kubevirt' diff --git a/awx/main/tests/data/inventory/plugins/insights/env.json b/awx/main/tests/data/inventory/plugins/insights/env.json index b87328e761..bbece6a48f 100644 --- a/awx/main/tests/data/inventory/plugins/insights/env.json +++ b/awx/main/tests/data/inventory/plugins/insights/env.json @@ -1,4 +1,6 @@ { "INSIGHTS_USER": "fooo", - "INSIGHTS_PASSWORD": "fooo" + "INSIGHTS_PASSWORD": "fooo", + "INSIGHTS_CLIENT_ID": "fooo", + "INSIGHTS_CLIENT_SECRET": "fooo" } From cdd9e7263d00af61e16c3888642aaac79e7e3444 Mon Sep 17 00:00:00 2001 From: Chris Meyers Date: Thu, 9 Jan 2025 16:27:06 -0500 Subject: [PATCH 080/227] Add insights service account support to collection --- awx_collection/plugins/modules/credential.py | 2 ++ .../targets/credential/tasks/main.yml | 28 +++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/awx_collection/plugins/modules/credential.py b/awx_collection/plugins/modules/credential.py index b5fbfe9a4e..e43e59ae63 100644 --- a/awx_collection/plugins/modules/credential.py +++ b/awx_collection/plugins/modules/credential.py @@ -85,6 +85,8 @@ options: - vault_id (the vault identifier; this parameter is only valid if C(kind) is specified as C(vault).) - ssh_key_unlock (unlock password for ssh_key; use "ASK" and launch job to be prompted) - gpg_public_key (GPG Public Key used for signature validation) + - client_id (client ID insights type service account) + - client_secret (client secret insights type service account) type: dict update_secrets: description: diff --git a/awx_collection/tests/integration/targets/credential/tasks/main.yml b/awx_collection/tests/integration/targets/credential/tasks/main.yml index 34dd058d97..043deea185 100644 --- a/awx_collection/tests/integration/targets/credential/tasks/main.yml +++ b/awx_collection/tests/integration/targets/credential/tasks/main.yml @@ -22,6 +22,7 @@ openstack_cred_name1: "AWX-Collection-tests-credential-openstack-cred1-{{ test_id }}" rhv_cred_name1: "AWX-Collection-tests-credential-rhv-cred1-{{ test_id }}" insights_cred_name1: "AWX-Collection-tests-credential-insights-cred1-{{ test_id }}" + insights_cred_name2: "AWX-Collection-tests-credential-insights-cred2-{{ test_id }}" tower_cred_name1: "AWX-Collection-tests-credential-tower-cred1-{{ test_id }}" - name: create a tempdir for an SSH key @@ -694,6 +695,33 @@ that: - "result is changed" +- name: Create a valid Insights token credential + credential: + name: "{{ insights_cred_name2 }}" + organization: Default + state: present + credential_type: Insights + inputs: + client_id: joe + client_secret: secret + register: result + +- assert: + that: + - "result is changed" + +- name: Delete an Insights token credential + credential: + name: "{{ insights_cred_name2 }}" + organization: Default + state: absent + credential_type: Insights + register: result + +- assert: + that: + - "result is changed" + - name: Create a valid Tower-to-Tower credential credential: name: "{{ tower_cred_name1 }}" From 99b67f1e370a24ae1e511dcf28fcfde9634d596a Mon Sep 17 00:00:00 2001 From: Lila Yasin Date: Wed, 29 Jan 2025 18:43:06 -0500 Subject: [PATCH 081/227] Add client_secret and client_id to credential_input_fields (#15734) (#6795) --- awxkit/awxkit/api/pages/credentials.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/awxkit/awxkit/api/pages/credentials.py b/awxkit/awxkit/api/pages/credentials.py index 8d5d332d5f..75c724a8d5 100644 --- a/awxkit/awxkit/api/pages/credentials.py +++ b/awxkit/awxkit/api/pages/credentials.py @@ -31,6 +31,8 @@ credential_input_fields = ( 'become_password', 'become_username', 'client', + 'client_id', + 'client_secret', 'cloud_environment', 'domain', 'host', From 18ea5cc561b69d1418e4cd83eca2ad3e9d851dfb Mon Sep 17 00:00:00 2001 From: Peter Braun Date: Mon, 3 Feb 2025 16:10:55 +0100 Subject: [PATCH 082/227] Use upload artifact v4 (#6807) unique-ify name psh, who needs loops Folder management Extracts into current path Co-authored-by: Alan Rominger --- .../actions/upload_awx_devel_logs/action.yml | 4 +-- .github/workflows/ci.yml | 28 +++++++++++++------ awx/main/fields.py | 2 +- .../0050_v340_drop_celery_tables.py | 4 +-- .../api/test_unified_jobs_stdout.py | 6 ++-- awx/main/tests/unit/utils/test_filters.py | 4 +-- awxkit/awxkit/utils/__init__.py | 4 +-- 7 files changed, 31 insertions(+), 21 deletions(-) diff --git a/.github/actions/upload_awx_devel_logs/action.yml b/.github/actions/upload_awx_devel_logs/action.yml index e8b80bc0a2..bad2cd34c3 100644 --- a/.github/actions/upload_awx_devel_logs/action.yml +++ b/.github/actions/upload_awx_devel_logs/action.yml @@ -13,7 +13,7 @@ runs: docker logs tools_awx_1 > ${{ inputs.log-filename }} - name: Upload AWX logs as artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: - name: docker-compose-logs + name: docker-compose-logs-${{ inputs.log-filename }} path: ${{ inputs.log-filename }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0dd93f0f94..6755ff24e4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -128,7 +128,7 @@ jobs: - name: Upload debug output if: failure() - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: awx-operator-debug-output path: ${{ env.DEBUG_OUTPUT_DIR }} @@ -227,7 +227,7 @@ jobs: ANSIBLE_TEST_PREFER_PODMAN: 1 # Upload coverage report as artifact - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 if: always() with: name: coverage-${{ matrix.target-regex.name }} @@ -258,19 +258,29 @@ jobs: - name: Upgrade ansible-core run: python3 -m pip install --upgrade ansible-core - - name: Download coverage artifacts - uses: actions/download-artifact@v3 + - name: Download coverage artifacts A to H + uses: actions/download-artifact@v4 with: + name: coverage-a-h + path: coverage + + - name: Download coverage artifacts I to P + uses: actions/download-artifact@v4 + with: + name: coverage-i-p + path: coverage + + - name: Download coverage artifacts Z to Z + uses: actions/download-artifact@v4 + with: + name: coverage-r-z0-9 path: coverage - name: Combine coverage run: | make COLLECTION_VERSION=100.100.100-git install_collection mkdir -p ~/.ansible/collections/ansible_collections/awx/awx/tests/output/coverage - cd coverage - for i in coverage-*; do - cp -rv $i/* ~/.ansible/collections/ansible_collections/awx/awx/tests/output/coverage/ - done + cp -rv coverage/* ~/.ansible/collections/ansible_collections/awx/awx/tests/output/coverage/ cd ~/.ansible/collections/ansible_collections/awx/awx ansible-test coverage combine --requirements ansible-test coverage html @@ -323,7 +333,7 @@ jobs: done - name: Upload coverage report as artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: awx-collection-integration-coverage-html path: ~/.ansible/collections/ansible_collections/awx/awx/tests/output/reports/coverage diff --git a/awx/main/fields.py b/awx/main/fields.py index 7a74aadb3c..90dcc453fb 100644 --- a/awx/main/fields.py +++ b/awx/main/fields.py @@ -832,7 +832,7 @@ class CredentialTypeInjectorField(JSONSchemaField): 'type': 'string', # The environment variable _value_ can be any ascii, # but pexpect will choke on any unicode - 'pattern': '^[\x00-\x7F]*$', + 'pattern': '^[\x00-\x7f]*$', }, }, 'additionalProperties': False, diff --git a/awx/main/migrations/0050_v340_drop_celery_tables.py b/awx/main/migrations/0050_v340_drop_celery_tables.py index ce34d81ef3..2421c92d95 100644 --- a/awx/main/migrations/0050_v340_drop_celery_tables.py +++ b/awx/main/migrations/0050_v340_drop_celery_tables.py @@ -17,8 +17,8 @@ tables_to_drop = [ 'djkombu_message', 'djkombu_queue', ] -postgres_sql = ([("DROP TABLE IF EXISTS {} CASCADE;".format(table))] for table in tables_to_drop) -sqlite_sql = ([("DROP TABLE IF EXISTS {};".format(table))] for table in tables_to_drop) +postgres_sql = (["DROP TABLE IF EXISTS {} CASCADE;".format(table)] for table in tables_to_drop) +sqlite_sql = (["DROP TABLE IF EXISTS {};".format(table)] for table in tables_to_drop) class Migration(migrations.Migration): diff --git a/awx/main/tests/functional/api/test_unified_jobs_stdout.py b/awx/main/tests/functional/api/test_unified_jobs_stdout.py index 3dcef8f0e7..3565a73d77 100644 --- a/awx/main/tests/functional/api/test_unified_jobs_stdout.py +++ b/awx/main/tests/functional/api/test_unified_jobs_stdout.py @@ -83,7 +83,7 @@ def test_ansi_stdout_filtering(sqlite_copy, Parent, Child, relation, view, downl job = Parent() job.save() for i in range(3): - Child(**{relation: job, 'stdout': '\x1B[0;36mTesting {}\x1B[0m\n'.format(i), 'start_line': i}).save() + Child(**{relation: job, 'stdout': '\x1b[0;36mTesting {}\x1b[0m\n'.format(i), 'start_line': i}).save() url = reverse(view, kwargs={'pk': job.pk}) # ansi codes in ?format=txt should get filtered @@ -96,7 +96,7 @@ def test_ansi_stdout_filtering(sqlite_copy, Parent, Child, relation, view, downl # ask for ansi and you'll get it fmt = "?format={}".format("ansi_download" if download else "ansi") response = get(url + fmt, user=admin, expect=200) - assert smart_str(response.content).splitlines() == ['\x1B[0;36mTesting %d\x1B[0m' % i for i in range(3)] + assert smart_str(response.content).splitlines() == ['\x1b[0;36mTesting %d\x1b[0m' % i for i in range(3)] has_download_header = response.has_header('Content-Disposition') assert has_download_header if download else not has_download_header @@ -115,7 +115,7 @@ def test_colorized_html_stdout(sqlite_copy, Parent, Child, relation, view, get, job = Parent() job.save() for i in range(3): - Child(**{relation: job, 'stdout': '\x1B[0;36mTesting {}\x1B[0m\n'.format(i), 'start_line': i}).save() + Child(**{relation: job, 'stdout': '\x1b[0;36mTesting {}\x1b[0m\n'.format(i), 'start_line': i}).save() url = reverse(view, kwargs={'pk': job.pk}) + '?format=html' response = get(url, user=admin, expect=200) diff --git a/awx/main/tests/unit/utils/test_filters.py b/awx/main/tests/unit/utils/test_filters.py index 83d9da0e4f..c2b23de0ee 100644 --- a/awx/main/tests/unit/utils/test_filters.py +++ b/awx/main/tests/unit/utils/test_filters.py @@ -118,8 +118,8 @@ class TestSmartFilterQueryFromString: @pytest.mark.parametrize( "filter_string,q_expected", [ - (u'(a=abc\u1F5E3def)', Q(**{u"a": u"abc\u1F5E3def"})), - (u'(ansible_facts__a=abc\u1F5E3def)', Q(**{u"ansible_facts__contains": {u"a": u"abc\u1F5E3def"}})), + (u'(a=abc\u1f5e3def)', Q(**{u"a": u"abc\u1f5e3def"})), + (u'(ansible_facts__a=abc\u1f5e3def)', Q(**{u"ansible_facts__contains": {u"a": u"abc\u1f5e3def"}})), ], ) def test_unicode(self, mock_get_host_model, filter_string, q_expected): diff --git a/awxkit/awxkit/utils/__init__.py b/awxkit/awxkit/utils/__init__.py index b435b76430..772a21227f 100644 --- a/awxkit/awxkit/utils/__init__.py +++ b/awxkit/awxkit/utils/__init__.py @@ -266,9 +266,9 @@ def random_utf8(*args, **kwargs): exception when a character outside of the BMP is sent to `send_keys`. Code pulled from http://stackoverflow.com/a/3220210. """ - pattern = re.compile('[^\u0000-\uD7FF\uE000-\uFFFF]', re.UNICODE) + pattern = re.compile('[^\u0000-\ud7ff\ue000-\uffff]', re.UNICODE) length = args[0] if len(args) else kwargs.get('length', 10) - scrubbed = pattern.sub('\uFFFD', ''.join([gen_utf_char() for _ in range(length)])) + scrubbed = pattern.sub('\ufffd', ''.join([gen_utf_char() for _ in range(length)])) return scrubbed From 26b6eac84972d81147006df222c5ed19ab9df980 Mon Sep 17 00:00:00 2001 From: Peter Braun Date: Mon, 3 Feb 2025 17:02:20 +0100 Subject: [PATCH 083/227] fix: compatibility with black v25+ (#15789) (#6803) From 148f28f4489d765596055e4f7f3e84dc6805bbb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adria=CC=80=20Sala?= Date: Thu, 30 Jan 2025 10:42:27 +0100 Subject: [PATCH 084/227] fix: azure credential awxkit client_id collision --- awxkit/awxkit/api/pages/credentials.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/awxkit/awxkit/api/pages/credentials.py b/awxkit/awxkit/api/pages/credentials.py index 75c724a8d5..d7d95aa18b 100644 --- a/awxkit/awxkit/api/pages/credentials.py +++ b/awxkit/awxkit/api/pages/credentials.py @@ -134,6 +134,8 @@ def get_payload_field_and_value_from_kwargs_or_config_cred(field, kind, kwargs, config_field = 'ad_user' elif field == 'client': config_field = 'client_id' + elif field == 'client_id' and 'azure' in kind: # Needed to avoid service account client_id collision + config_field = '' elif field == 'authorize_password': config_field = 'authorize' else: From b7b15584afe39728037c6e5a10681ffda90188a7 Mon Sep 17 00:00:00 2001 From: Lila Yasin Date: Mon, 3 Feb 2025 13:35:19 -0500 Subject: [PATCH 085/227] Remove Docker Desktop if statement (#15778) (#6797) Remove docker desktop if statement --- tools/docker-compose/entrypoint.sh | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/tools/docker-compose/entrypoint.sh b/tools/docker-compose/entrypoint.sh index 03a3b46616..ea7a286bf5 100755 --- a/tools/docker-compose/entrypoint.sh +++ b/tools/docker-compose/entrypoint.sh @@ -26,10 +26,7 @@ fi # writing out the sub*id files above podman system migrate -if [[ "$OS" == *"Docker Desktop"* ]]; then - export SDB_NOTIFY_HOST='docker.for.mac.host.internal' -else - export SDB_NOTIFY_HOST=$(ip route | head -n1 | awk '{print $3}') -fi +export SDB_NOTIFY_HOST=$(ip route | head -n1 | awk '{print $3}') + exec $@ From 386f85c59fd80a2128e33509b287173c689e7367 Mon Sep 17 00:00:00 2001 From: Seth Foster Date: Tue, 4 Feb 2025 15:27:21 -0500 Subject: [PATCH 086/227] Fix rrule fast forwarding across DST boundaries (#6815) Fixes an issue where schedules were not running at the correct time. Details: DST is Daylights Saving Time If the rrule dtstart is "in" a DST period (i.e., March to November) and the current date is outside of the DST, then the fast forwarding is not correct. This is because datetime timedeltas do not honor DST boundaries The Fix: Convert the rrule dtstart to UTC before doing operations. Then, convert back to the original timezone at the end. Signed-off-by: Seth Foster --- awx/main/models/schedules.py | 16 ++++++-- .../unit/utils/test_schedule_fast_forward.py | 38 +++++++++++++++++++ 2 files changed, 50 insertions(+), 4 deletions(-) diff --git a/awx/main/models/schedules.py b/awx/main/models/schedules.py index 051305803c..4fbe74048b 100644 --- a/awx/main/models/schedules.py +++ b/awx/main/models/schedules.py @@ -59,8 +59,13 @@ def _fast_forward_rrule(rrule, ref_dt=None): The operation ensures that the original occurrences (based on the original dtstart) will match the occurrences after changing the dtstart. + All datetime operations (subtracting dates and adding timedeltas) should be + in UTC to avoid DST issues. As such, the rrule dtstart is converted to UTC + then back to the original timezone at the end. + Returns a new rrule with a new dtstart ''' + if rrule._freq not in {dateutil.rrule.HOURLY, dateutil.rrule.MINUTELY}: return rrule @@ -70,7 +75,10 @@ def _fast_forward_rrule(rrule, ref_dt=None): if ref_dt is None: ref_dt = now() - if rrule._dtstart > ref_dt: + ref_dt = ref_dt.astimezone(datetime.timezone.utc) + + rrule_dtstart_utc = rrule._dtstart.astimezone(datetime.timezone.utc) + if rrule_dtstart_utc > ref_dt: return rrule interval = rrule._interval if rrule._interval else 1 @@ -84,15 +92,15 @@ def _fast_forward_rrule(rrule, ref_dt=None): if isinstance(interval, float) and not interval.is_integer(): return rrule - seconds_since_dtstart = (ref_dt - rrule._dtstart).total_seconds() + seconds_since_dtstart = (ref_dt - rrule_dtstart_utc).total_seconds() # it is important to fast forward by a number that is divisible by # interval. For example, if interval is 7 hours, we fast forward by 7, 14, 21, etc. hours. # Otherwise, the occurrences after the fast forward might not match the ones before. # x // y is integer division, lopping off any remainder, so that we get the outcome we want. interval_aligned_offset = datetime.timedelta(seconds=(seconds_since_dtstart // interval) * interval) - new_start = rrule._dtstart + interval_aligned_offset - new_rrule = rrule.replace(dtstart=new_start) + new_start = rrule_dtstart_utc + interval_aligned_offset + new_rrule = rrule.replace(dtstart=new_start.astimezone(rrule._dtstart.tzinfo)) return new_rrule diff --git a/awx/main/tests/unit/utils/test_schedule_fast_forward.py b/awx/main/tests/unit/utils/test_schedule_fast_forward.py index 075e485b07..be1bdae53e 100644 --- a/awx/main/tests/unit/utils/test_schedule_fast_forward.py +++ b/awx/main/tests/unit/utils/test_schedule_fast_forward.py @@ -43,6 +43,44 @@ def test_fast_forwarded_rrule_matches_original_occurrence(rrulestr): assert occurrences == orig_occurrences +@pytest.mark.parametrize( + 'ref_dt', + [ + pytest.param(datetime.datetime(2024, 12, 1, 0, 0, tzinfo=datetime.timezone.utc), id='ref-dt-out-of-dst'), + pytest.param(datetime.datetime(2024, 6, 1, 0, 0, tzinfo=datetime.timezone.utc), id='ref-dt-in-dst'), + ], +) +@pytest.mark.parametrize( + 'rrulestr', + [ + pytest.param('DTSTART;TZID=America/New_York:20240118T200000 RRULE:FREQ=MINUTELY;INTERVAL=10', id='rrule-out-of-dst'), + pytest.param('DTSTART;TZID=America/New_York:20240318T000000 RRULE:FREQ=MINUTELY;INTERVAL=10', id='rrule-in-dst'), + pytest.param( + 'DTSTART;TZID=Europe/Lisbon:20230703T005800 RRULE:INTERVAL=10;FREQ=MINUTELY;BYHOUR=9,10,11,12,13,14,15,16,17,18,19,20,21', id='rrule-in-dst-by-hour' + ), + ], +) +def test_fast_forward_across_dst(rrulestr, ref_dt): + ''' + Ensure fast forward works across daylight savings boundaries + "in dst" means between March and November + "out of dst" means between November and March the following year + + Assert that the resulting fast forwarded date is included in the original rrule + occurrence list + ''' + rruleset = Schedule.rrulestr(rrulestr, ref_dt=ref_dt) + + gen = rruleset.xafter(ref_dt, count=200) + occurrences = [i for i in gen] + + orig_rruleset = dateutil.rrule.rrulestr(rrulestr, forceset=True) + gen = orig_rruleset.xafter(ref_dt, count=200) + orig_occurrences = [i for i in gen] + + assert occurrences == orig_occurrences + + def test_fast_forward_rrule_hours(): ''' Generate an rrule for each hour of the day From 48ee5b05ee7fd07d897cb9423ec4e12aa77a202d Mon Sep 17 00:00:00 2001 From: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> Date: Wed, 5 Feb 2025 03:30:32 -0500 Subject: [PATCH 087/227] Set feature flag base on setting (#15808) (#6811) --- awx/settings/development.py | 5 +++++ awx/settings/production.py | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/awx/settings/development.py b/awx/settings/development.py index 68fa75ceb8..d38c2759e2 100644 --- a/awx/settings/development.py +++ b/awx/settings/development.py @@ -119,3 +119,8 @@ from .application_name import set_application_name set_application_name(DATABASES, CLUSTER_HOST_ID) # NOQA del set_application_name + +# Set the value of any feature flags that are defined in the local settings +for feature in list(FLAGS.keys()): # noqa: F405 + if feature in locals(): + FLAGS[feature][0]['value'] = locals()[feature] # noqa: F405 diff --git a/awx/settings/production.py b/awx/settings/production.py index fa74bc7fb7..e340de4fbb 100644 --- a/awx/settings/production.py +++ b/awx/settings/production.py @@ -104,3 +104,8 @@ from .application_name import set_application_name set_application_name(DATABASES, CLUSTER_HOST_ID) # NOQA del set_application_name + +# Set the value of any feature flags that are defined in the local settings +for feature in list(FLAGS.keys()): # noqa: F405 + if feature in locals(): + FLAGS[feature][0]['value'] = locals()[feature] # noqa: F405 From 7017c2870654283415aafbd0c61e40019086c620 Mon Sep 17 00:00:00 2001 From: Alan Rominger Date: Wed, 5 Feb 2025 10:48:07 -0500 Subject: [PATCH 088/227] Limit to python 3.12 for 4.6 branch (#6817) --- .github/workflows/ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6755ff24e4..60c1a24d12 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -60,7 +60,7 @@ jobs: - uses: actions/setup-python@v5 with: - python-version: '3.x' + python-version: '3.12' - uses: ./.github/actions/run_awx_devel id: awx @@ -201,7 +201,7 @@ jobs: - uses: actions/setup-python@v5 with: - python-version: '3.x' + python-version: '3.12' - uses: ./.github/actions/run_awx_devel id: awx @@ -253,7 +253,7 @@ jobs: - uses: actions/setup-python@v5 with: - python-version: '3.x' + python-version: '3.12' - name: Upgrade ansible-core run: python3 -m pip install --upgrade ansible-core From 63bb4d66effe4535ef0e2d7a761a23b4ae940cec Mon Sep 17 00:00:00 2001 From: Alan Rominger Date: Mon, 10 Feb 2025 10:46:22 -0500 Subject: [PATCH 089/227] Do not get django flags from database (#15794) (#6820) --- awx/settings/defaults.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/awx/settings/defaults.py b/awx/settings/defaults.py index e54290de2d..fffd4e0c19 100644 --- a/awx/settings/defaults.py +++ b/awx/settings/defaults.py @@ -1214,3 +1214,5 @@ SYSTEM_USERNAME = None # feature flags FLAGS = {} + +FLAG_SOURCES = ('flags.sources.SettingsFlagsSource',) From 397fb297bfe0f363e8e4cc1a5b98647d6e6e266d Mon Sep 17 00:00:00 2001 From: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> Date: Wed, 12 Feb 2025 15:00:37 -0500 Subject: [PATCH 090/227] Add ability to provide token for private repo for requirements_git in container build (#15831) (#6830) Add ability to provide auth to private repo for requirements_git --- .github/actions/awx_devel_image/action.yml | 9 +++++++++ .github/actions/run_awx_devel/action.yml | 5 +++++ .github/workflows/ci.yml | 10 ++++++++++ .github/workflows/devel_images.yml | 6 ++++++ .gitignore | 1 + MANIFEST.in | 1 + requirements/requirements_git.credentials.txt | 2 ++ tools/ansible/roles/dockerfile/templates/Dockerfile.j2 | 4 ++++ 8 files changed, 38 insertions(+) create mode 100644 requirements/requirements_git.credentials.txt diff --git a/.github/actions/awx_devel_image/action.yml b/.github/actions/awx_devel_image/action.yml index 79af30dae1..e0d061620a 100644 --- a/.github/actions/awx_devel_image/action.yml +++ b/.github/actions/awx_devel_image/action.yml @@ -4,6 +4,10 @@ inputs: github-token: description: GitHub Token for registry access required: true + private-github-token: + description: GitHub Token for private repositories + required: false + default: '' runs: using: composite steps: @@ -22,6 +26,11 @@ runs: run: | echo "${{ inputs.github-token }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin + - name: Add Private github token to requirements_git.credentials.txt + shell: bash + run: echo "https://x-access-token:${{ inputs.private-github-token }}@github.com" >> requirements/requirements_git.credentials.txt + if: ${{ inputs.private-github-token != '' }} + - name: Pre-pull latest devel image to warm cache shell: bash run: docker pull -q ghcr.io/${OWNER_LC}/awx_devel:${{ github.base_ref }} diff --git a/.github/actions/run_awx_devel/action.yml b/.github/actions/run_awx_devel/action.yml index 50dfb98a53..3fbaeb88c0 100644 --- a/.github/actions/run_awx_devel/action.yml +++ b/.github/actions/run_awx_devel/action.yml @@ -9,6 +9,10 @@ inputs: required: false default: false type: boolean + private-github-token: + description: GitHub Token for private repositories + required: false + default: '' outputs: ip: description: The IP of the tools_awx_1 container @@ -23,6 +27,7 @@ runs: uses: ./.github/actions/awx_devel_image with: github-token: ${{ inputs.github-token }} + private-github-token: ${{ inputs.private-github-token}} - name: Upgrade ansible-core shell: bash diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 60c1a24d12..c8eb80c9f6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -3,6 +3,7 @@ name: CI env: LC_ALL: "C.UTF-8" # prevent ERROR: Ansible could not initialize the preferred locale: unsupported locale setting CI_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + CI_PRIVATE_GITHUB_TOKEN: ${{ secrets.PRIVATE_GITHUB_TOKEN }} DEV_DOCKER_OWNER: ${{ github.repository_owner }} COMPOSE_TAG: ${{ github.base_ref || 'devel' }} on: @@ -46,6 +47,7 @@ jobs: uses: ./.github/actions/awx_devel_image with: github-token: ${{ secrets.GITHUB_TOKEN }} + private-github-token: ${{ secrets.PRIVATE_GITHUB_TOKEN }} - name: Run check ${{ matrix.tests.name }} run: AWX_DOCKER_CMD='${{ matrix.tests.command }}' make docker-runner @@ -67,6 +69,7 @@ jobs: with: build-ui: false github-token: ${{ secrets.GITHUB_TOKEN }} + private-github-token: ${{ secrets.PRIVATE_GITHUB_TOKEN }} - name: Run smoke test run: ansible-playbook tools/docker-compose/ansible/smoke-test.yml -v @@ -103,6 +106,12 @@ jobs: run: | python3 -m pip install docker + - name: Add Private github token to requirements_git.credentials.txt + shell: bash + working-directory: awx + run: echo "https://x-access-token:${{ env.CI_PRIVATE_GITHUB_TOKEN }}@github.com" >> requirements/requirements_git.credentials.txt + if: ${{ env.CI_PRIVATE_GITHUB_TOKEN != '' }} + - name: Build AWX image working-directory: awx run: | @@ -208,6 +217,7 @@ jobs: with: build-ui: false github-token: ${{ secrets.GITHUB_TOKEN }} + private-github-token: ${{ secrets.PRIVATE_GITHUB_TOKEN }} - name: Install dependencies for running tests run: | diff --git a/.github/workflows/devel_images.yml b/.github/workflows/devel_images.yml index 07975f4b39..07050a52f7 100644 --- a/.github/workflows/devel_images.yml +++ b/.github/workflows/devel_images.yml @@ -3,6 +3,7 @@ name: Build/Push Development Images env: LC_ALL: "C.UTF-8" # prevent ERROR: Ansible could not initialize the preferred locale: unsupported locale setting DOCKER_CACHE: "--no-cache" # using the cache will not rebuild git requirements and other things + CI_PRIVATE_GITHUB_TOKEN: ${{ secrets.PRIVATE_GITHUB_TOKEN }} on: workflow_dispatch: push: @@ -85,6 +86,11 @@ jobs: make ui-next if: matrix.build-targets.image-name == 'awx' + - name: Add private GitHub token to requirements_git.credentials.txt + shell: bash + run: echo "https://x-access-token:${{ secrets.PRIVATE_GITHUB_TOKEN }}@github.com"" >> requirements/requirements_git.credentials.txt + if: ${{ env.CI_PRIVATE_GITHUB_TOKEN != '' }} + - name: Build and push AWX devel images run: | make ${{ matrix.build-targets.make-target }} diff --git a/.gitignore b/.gitignore index 6176ad6aed..8a69a3179f 100644 --- a/.gitignore +++ b/.gitignore @@ -141,6 +141,7 @@ reports local/ *.mo requirements/vendor +requirements/requirements_git.credentials.txt .i18n_built .idea/* *credentials*.y*ml* diff --git a/MANIFEST.in b/MANIFEST.in index 3db512ee13..4ad8de7c87 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -31,3 +31,4 @@ include COPYING include Makefile prune awx/public prune awx/projects +prune requirements/requirements_git.credentials.txt diff --git a/requirements/requirements_git.credentials.txt b/requirements/requirements_git.credentials.txt new file mode 100644 index 0000000000..1984112ab9 --- /dev/null +++ b/requirements/requirements_git.credentials.txt @@ -0,0 +1,2 @@ +# If sources in requirements_git.txt require authentication add git-credentials in this file, Example: +# https://x-access-token:${PAT}@github.com" diff --git a/tools/ansible/roles/dockerfile/templates/Dockerfile.j2 b/tools/ansible/roles/dockerfile/templates/Dockerfile.j2 index 70e629a1d3..d887002023 100644 --- a/tools/ansible/roles/dockerfile/templates/Dockerfile.j2 +++ b/tools/ansible/roles/dockerfile/templates/Dockerfile.j2 @@ -66,8 +66,10 @@ RUN mkdir /tmp/requirements ADD requirements/requirements.txt \ requirements/requirements_tower_uninstall.txt \ requirements/requirements_git.txt \ + requirements/requirements_git.credentials.txt \ /tmp/requirements/ +RUN git config --global credential.helper "store --file=/tmp/requirements/requirements_git.credentials.txt" RUN cd /tmp && make requirements_awx ARG VERSION @@ -95,6 +97,8 @@ RUN DJANGO_SETTINGS_MODULE=awx.settings.defaults SKIP_SECRET_KEY_CHECK=yes SKIP_ {% endif %} +RUN rm /tmp/requirements/requirements_git.credentials.txt + # Final container(s) FROM quay.io/centos/centos:stream9 From ccb6360a966c48b23f2c721942a673d20f8ec31e Mon Sep 17 00:00:00 2001 From: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> Date: Wed, 12 Feb 2025 15:47:06 -0500 Subject: [PATCH 091/227] AAP-39778[Backport][release_4.6] Add DAB Feature Flag common API (#6833) * [AAP-39138] - Add DAB Feature Flag common API (#15786) * Update django-ansible-base reference to ansible-automation-platform/django-ansible-base@stable-2.5 --------- Co-authored-by: Zack Kayyali --- .../test_feature_flags_api.py | 36 +++++++++++++++++++ awx/settings/defaults.py | 1 + requirements/requirements_git.txt | 2 +- 3 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 awx/main/tests/functional/dab_feature_flags/test_feature_flags_api.py diff --git a/awx/main/tests/functional/dab_feature_flags/test_feature_flags_api.py b/awx/main/tests/functional/dab_feature_flags/test_feature_flags_api.py new file mode 100644 index 0000000000..490b3ac6e1 --- /dev/null +++ b/awx/main/tests/functional/dab_feature_flags/test_feature_flags_api.py @@ -0,0 +1,36 @@ +import pytest +from django.test import override_settings + +from awx.main.models import User + + +@override_settings(FLAGS={}) +@pytest.mark.django_db +def test_feature_flags_list_endpoint(get): + bob = User.objects.create(username='bob', password='test_user', is_superuser=False) + + url = "/api/v2/feature_flags_state/" + response = get(url, user=bob, expect=200) + assert len(response.data) == 0 + + +@override_settings( + FLAGS={ + "FEATURE_SOME_PLATFORM_FLAG_ENABLED": [ + {"condition": "boolean", "value": False}, + {"condition": "before date", "value": "2022-06-01T12:00Z"}, + ], + "FEATURE_SOME_PLATFORM_FLAG_FOO_ENABLED": [ + {"condition": "boolean", "value": True}, + ], + } +) +@pytest.mark.django_db +def test_feature_flags_list_endpoint_override(get): + bob = User.objects.create(username='bob', password='test_user', is_superuser=False) + + url = "/api/v2/feature_flags_state/" + response = get(url, user=bob, expect=200) + assert len(response.data) == 2 + assert response.data["FEATURE_SOME_PLATFORM_FLAG_ENABLED"] is False + assert response.data["FEATURE_SOME_PLATFORM_FLAG_FOO_ENABLED"] is True diff --git a/awx/settings/defaults.py b/awx/settings/defaults.py index fffd4e0c19..a71367d4ac 100644 --- a/awx/settings/defaults.py +++ b/awx/settings/defaults.py @@ -366,6 +366,7 @@ INSTALLED_APPS = [ 'ansible_base.jwt_consumer', 'ansible_base.resource_registry', 'ansible_base.rbac', + 'ansible_base.feature_flags', 'flags', ] diff --git a/requirements/requirements_git.txt b/requirements/requirements_git.txt index 843c8cc175..f6c4cc00b8 100644 --- a/requirements/requirements_git.txt +++ b/requirements/requirements_git.txt @@ -1,4 +1,4 @@ git+https://github.com/ansible/system-certifi.git@devel#egg=certifi # Remove pbr from requirements.in when moving ansible-runner to requirements.in git+https://github.com/ansible/python3-saml.git@devel#egg=python3-saml -django-ansible-base @ git+https://github.com/ansible/django-ansible-base@2024.10.17#egg=django-ansible-base[rest_filters,jwt_consumer,resource_registry,rbac] +django-ansible-base @ git+https://github.com/ansible-automation-platform/django-ansible-base@stable-2.5#egg=django-ansible-base[rest-filters,jwt_consumer,resource-registry,rbac,feature-flags] From cb2df43580c0ab8f968a6200b49481ff8a24c48d Mon Sep 17 00:00:00 2001 From: TVo Date: Mon, 17 Feb 2025 13:31:33 -0700 Subject: [PATCH 092/227] [4.6_Backport] Added helper method for fetching serviceaccount token (#6823) --- .../tests/unit/utils/test_analytics_proxy.py | 113 +++++++++++ awx/main/utils/analytics_proxy.py | 184 ++++++++++++++++++ 2 files changed, 297 insertions(+) create mode 100644 awx/main/tests/unit/utils/test_analytics_proxy.py create mode 100644 awx/main/utils/analytics_proxy.py diff --git a/awx/main/tests/unit/utils/test_analytics_proxy.py b/awx/main/tests/unit/utils/test_analytics_proxy.py new file mode 100644 index 0000000000..0096306e57 --- /dev/null +++ b/awx/main/tests/unit/utils/test_analytics_proxy.py @@ -0,0 +1,113 @@ +import pytest +import requests +from unittest import mock + +from awx.main.utils.analytics_proxy import OIDCClient, TokenType, TokenError + + +MOCK_TOKEN_RESPONSE = { + 'access_token': 'bob-access-token', + 'expires_in': 500, + 'refresh_expires_in': 900, + 'token_type': 'Bearer', + 'not-before-policy': 6, + 'scope': 'fake-scope1, fake-scope2', +} + + +@pytest.fixture +def oidc_client(): + ''' + oidc client instantiation fixture. + ''' + return OIDCClient( + 'fake-client-id', + 'fake-client-secret', + 'https://my-token-url.com/get/a/token/', + ['api.console'], + ) + + +@pytest.fixture +def token(): + ''' + Create Token class out of example OIDC token response. + ''' + return OIDCClient._json_response_to_token(MOCK_TOKEN_RESPONSE) + + +def test_generate_access_token(oidc_client): + with mock.patch( + 'awx.main.utils.analytics_proxy.requests.post', + return_value=mock.Mock(json=lambda: MOCK_TOKEN_RESPONSE, raise_for_status=mock.Mock(return_value=None)), # No exception raised + ): + oidc_client._generate_access_token() + + assert oidc_client.token + assert oidc_client.token.access_token == 'bob-access-token' + assert oidc_client.token.expires_in == 500 + assert oidc_client.token.refresh_expires_in == 900 + assert oidc_client.token.token_type == TokenType.BEARER + assert oidc_client.token.not_before_policy == 6 + assert oidc_client.token.scope == 'fake-scope1, fake-scope2' + + +def test_token_generation_error(oidc_client): + ''' + Check that TokenError is raised for failure in token generation process + ''' + exception_404 = requests.HTTPError('404 Client Error: Not Found for url') + with mock.patch( + 'awx.main.utils.analytics_proxy.requests.post', + return_value=mock.Mock(status_code=404, json=mock.Mock(return_value={'error': 'Not Found'}), raise_for_status=mock.Mock(side_effect=exception_404)), + ): + with pytest.raises(TokenError) as exc_info: + oidc_client._generate_access_token() + + assert exc_info.value.__cause__ == exception_404 + + +def test_make_request(oidc_client, token): + ''' + Check that make_request makes an http request with a generated token. + ''' + + def fake_generate_access_token(): + oidc_client.token = token + + with ( + mock.patch.object(oidc_client, '_generate_access_token', side_effect=fake_generate_access_token), + mock.patch('awx.main.utils.analytics_proxy.requests.request') as mock_request, + ): + oidc_client.make_request('GET', 'https://does_not_exist.com') + + mock_request.assert_called_with( + 'GET', + 'https://does_not_exist.com', + headers={ + 'Authorization': f'Bearer {token.access_token}', + 'Accept': 'application/json', + }, + ) + + +def test_make_request_existing_token(oidc_client, token): + ''' + Check that make_request does not try and generate a token. + ''' + oidc_client.token = token + + with ( + mock.patch.object(oidc_client, '_generate_access_token', side_effect=RuntimeError('expected not to be called')), + mock.patch('awx.main.utils.analytics_proxy.requests.request') as mock_request, + ): + oidc_client.make_request('GET', 'https://does_not_exist.com') + + mock_request.assert_called_with( + 'GET', + 'https://does_not_exist.com', + headers={ + 'Authorization': f'Bearer {token.access_token}', + 'Accept': 'application/json', + }, + ) diff --git a/awx/main/utils/analytics_proxy.py b/awx/main/utils/analytics_proxy.py new file mode 100644 index 0000000000..f46ed7e0ca --- /dev/null +++ b/awx/main/utils/analytics_proxy.py @@ -0,0 +1,184 @@ +''' +Proxy requests Analytics requests +''' + +import time + +from enum import Enum + +from typing import Optional, Any + +import requests + + +class TokenError(requests.RequestException): + ''' + Raised when token generation request fails. + + Useful for differentiating request failure for make_request() vs. + other requests issued to get a token i.e.: + + try: + client = OIDCClient(...) + client.make_request(...) + except TokenGenerationError as e: + print(f"Token generation failed due to {e.__cause__}") + except requests.RequestException: + print("API request failed) + ''' + + def __init__(self, message="Token generation request failed", response=None): + super().__init__(message) + self.response = response # Store the response for debugging + + +def _now(reason: str): + ''' + Wrapper for time. Helps with testing. + ''' + return int(time.time()) + + +class TokenType(Enum): + ''' + Access token type as returned by the remote API. + ''' + + BEARER = 'Bearer' + + +class Token: + ''' + Token data generated by OIDC response. + ''' + + access_token: str + expires_in: int + refresh_expires_in: int + token_type: TokenType + not_before_policy: int # not-before-policy + scope: str + + def __init__( + self, + access_token: str, + expires_in: int, + refresh_expires_in: int, + token_type: TokenType, + not_before_policy: int, + scope: str, + ): + self.access_token = access_token + self.expires_in = expires_in + self.refresh_expires_in = refresh_expires_in + self.token_type = token_type + self.not_before_policy = not_before_policy + self.scope = scope + + self._now = _now(reason='token-creation') + + @property + def expires_at(self) -> int: + ''' + Unix timestamp in seconds of when the token expires. + ''' + return self._now + self.expires_in + + def is_expired(self) -> bool: + ''' + Check if the token is expired. + ''' + return _now(reason='token-expiration-check') >= self.expires_at + + +class OIDCClient: + ''' + Wraps requests library make_request() and manages OIDC access token. + ''' + + def __init__( + self, + client_id: str, + client_secret: str, + token_url: str, + scopes: list[str], + base_url: str = '', + ) -> None: + self.client_id: str = client_id + self.client_secret: str = client_secret + self.token_url: str = token_url + self.scopes = scopes + self.base_url: str = base_url + self.token: Optional[Token] = None + + @classmethod + def _json_response_to_token(cls, json_response: Any) -> Token: + return Token( + access_token=json_response['access_token'], + expires_in=json_response['expires_in'], + refresh_expires_in=json_response['refresh_expires_in'], + token_type=TokenType(json_response['token_type']), + not_before_policy=json_response['not-before-policy'], + scope=json_response['scope'], + ) + + def _generate_access_token(self) -> None: + ''' + Fetches the initial access token using client credentials. + ''' + response = requests.post( + self.token_url, + data={ + 'grant_type': 'client_credentials', + 'client_id': self.client_id, + 'client_secret': self.client_secret, + 'scope': self.scopes, + }, + headers={'Content-Type': 'application/x-www-form-urlencoded'}, + ) + try: + response.raise_for_status() + except requests.RequestException as e: + raise TokenError() from e + self.token = OIDCClient._json_response_to_token(response.json()) + + def _add_headers(self, headers: dict[str, str]) -> None: + ''' + Add token header + ''' + headers.update( + { + 'Authorization': f'Bearer {self.token.access_token}', + 'Accept': 'application/json', + } + ) + + def _make_request(self, method: str, url: str, headers: dict[str, str], **kwargs: Any) -> requests.Response: + ''' + Actually make an API call. + ''' + self._add_headers(headers) + return requests.request(method, url, headers=headers, **kwargs) + + def make_request(self, method: str, endpoint: str, **kwargs: Any) -> requests.Response: + ''' + Makes an authenticated request and refreshes the token if expired. + ''' + has_generated_token = False + + def generate_access_token(): + self._generate_access_token() + return True + + if not self.token or self.token.is_expired(): + has_generated_token = generate_access_token() + + url = f'{self.base_url}{endpoint}' + headers = kwargs.pop('headers', {}) + + response = self._make_request(method, url, headers, **kwargs) + if not has_generated_token and response.status_code == 401: + generate_access_token() + response = self._make_request(method, url, headers, **kwargs) + + return response From 376a791052eb14bfc20160e3e65d098d6fc3326b Mon Sep 17 00:00:00 2001 From: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> Date: Mon, 17 Feb 2025 16:26:19 -0500 Subject: [PATCH 093/227] [CI][release_4.6] backport push development image base on repo name (#6837) * Publish image base on git repo name instead of hard coded to AWX (#15828) * Fix git credential for devel_image build (#15834) * Continue if pre-warm cache fail in container build (#15835) * Use correct devel image for docker-compose (#15836) --- .github/actions/awx_devel_image/action.yml | 6 +++++- .github/workflows/devel_images.yml | 2 +- Makefile | 9 +++++---- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/.github/actions/awx_devel_image/action.yml b/.github/actions/awx_devel_image/action.yml index e0d061620a..96cda9288a 100644 --- a/.github/actions/awx_devel_image/action.yml +++ b/.github/actions/awx_devel_image/action.yml @@ -33,7 +33,11 @@ runs: - name: Pre-pull latest devel image to warm cache shell: bash - run: docker pull -q ghcr.io/${OWNER_LC}/awx_devel:${{ github.base_ref }} + run: | + DEV_DOCKER_TAG_BASE=ghcr.io/${OWNER_LC} \ + COMPOSE_TAG=${{ github.base_ref || github.ref_name }} \ + docker pull -q `make print-DEVEL_IMAGE_NAME` + continue-on-error: true - name: Build image for current source checkout shell: bash diff --git a/.github/workflows/devel_images.yml b/.github/workflows/devel_images.yml index 07050a52f7..17e2752687 100644 --- a/.github/workflows/devel_images.yml +++ b/.github/workflows/devel_images.yml @@ -88,7 +88,7 @@ jobs: - name: Add private GitHub token to requirements_git.credentials.txt shell: bash - run: echo "https://x-access-token:${{ secrets.PRIVATE_GITHUB_TOKEN }}@github.com"" >> requirements/requirements_git.credentials.txt + run: echo "https://x-access-token:${{ secrets.PRIVATE_GITHUB_TOKEN }}@github.com" >> requirements/requirements_git.credentials.txt if: ${{ env.CI_PRIVATE_GITHUB_TOKEN != '' }} - name: Build and push AWX devel images diff --git a/Makefile b/Makefile index 91f11a1aeb..bab5d27c95 100644 --- a/Makefile +++ b/Makefile @@ -8,6 +8,7 @@ NODE ?= node NPM_BIN ?= npm KIND_BIN ?= $(shell which kind) CHROMIUM_BIN=/tmp/chrome-linux/chrome +GIT_REPO_NAME ?= $(shell basename `git rev-parse --show-toplevel`) GIT_BRANCH ?= $(shell git rev-parse --abbrev-ref HEAD) MANAGEMENT_COMMAND ?= awx-manage VERSION ?= $(shell $(PYTHON) tools/scripts/scm_version.py 2> /dev/null) @@ -62,9 +63,9 @@ DEV_DOCKER_OWNER ?= ansible # Docker will only accept lowercase, so github names like Paul need to be paul DEV_DOCKER_OWNER_LOWER = $(shell echo $(DEV_DOCKER_OWNER) | tr A-Z a-z) DEV_DOCKER_TAG_BASE ?= ghcr.io/$(DEV_DOCKER_OWNER_LOWER) -DEVEL_IMAGE_NAME ?= $(DEV_DOCKER_TAG_BASE)/awx_devel:$(COMPOSE_TAG) -IMAGE_KUBE_DEV=$(DEV_DOCKER_TAG_BASE)/awx_kube_devel:$(COMPOSE_TAG) -IMAGE_KUBE=$(DEV_DOCKER_TAG_BASE)/awx:$(COMPOSE_TAG) +DEVEL_IMAGE_NAME ?= $(DEV_DOCKER_TAG_BASE)/$(GIT_REPO_NAME)_devel:$(COMPOSE_TAG) +IMAGE_KUBE_DEV=$(DEV_DOCKER_TAG_BASE)/$(GIT_REPO_NAME)_kube_devel:$(COMPOSE_TAG) +IMAGE_KUBE=$(DEV_DOCKER_TAG_BASE)/$(GIT_REPO_NAME):$(COMPOSE_TAG) # Common command to use for running ansible-playbook ANSIBLE_PLAYBOOK ?= ansible-playbook -e ansible_python_interpreter=$(PYTHON) @@ -543,7 +544,7 @@ docker-compose-sources: .git/hooks/pre-commit fi; $(ANSIBLE_PLAYBOOK) -i tools/docker-compose/inventory tools/docker-compose/ansible/sources.yml \ - -e awx_image=$(DEV_DOCKER_TAG_BASE)/awx_devel \ + -e awx_image=$(DEV_DOCKER_TAG_BASE)/$(GIT_REPO_NAME)_devel \ -e awx_image_tag=$(COMPOSE_TAG) \ -e receptor_image=$(RECEPTOR_IMAGE) \ -e control_plane_node_count=$(CONTROL_PLANE_NODE_COUNT) \ From c0b9d3f42829537547e03c7826b0eaf477ec05c6 Mon Sep 17 00:00:00 2001 From: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> Date: Mon, 17 Feb 2025 22:44:29 -0500 Subject: [PATCH 094/227] Switch to ssh for private git requirements (#6838) --- .github/actions/awx_devel_image/action.yml | 27 +++++++++++++---- .github/actions/run_awx_devel/action.yml | 6 ++-- .github/workflows/ci.yml | 29 ++++++++++++++----- .github/workflows/devel_images.yml | 22 +++++++++++--- Makefile | 6 ++++ requirements/requirements_git.txt | 2 +- .../roles/dockerfile/templates/Dockerfile.j2 | 7 ++++- 7 files changed, 76 insertions(+), 23 deletions(-) diff --git a/.github/actions/awx_devel_image/action.yml b/.github/actions/awx_devel_image/action.yml index 96cda9288a..142c73b198 100644 --- a/.github/actions/awx_devel_image/action.yml +++ b/.github/actions/awx_devel_image/action.yml @@ -4,8 +4,8 @@ inputs: github-token: description: GitHub Token for registry access required: true - private-github-token: - description: GitHub Token for private repositories + private-github-key: + description: GitHub private key for private repositories required: false default: '' runs: @@ -26,10 +26,25 @@ runs: run: | echo "${{ inputs.github-token }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin - - name: Add Private github token to requirements_git.credentials.txt + - name: Generate placeholder SSH private key if SSH auth for private repos is not needed + id: generate_key shell: bash - run: echo "https://x-access-token:${{ inputs.private-github-token }}@github.com" >> requirements/requirements_git.credentials.txt - if: ${{ inputs.private-github-token != '' }} + run: | + if [[ -z "${{ inputs.private-github-key }}" ]]; then + ssh-keygen -t ed25519 -C "github-actions" -N "" -f ~/.ssh/id_ed25519 + echo "SSH_PRIVATE_KEY<> $GITHUB_OUTPUT + cat ~/.ssh/id_ed25519 >> $GITHUB_OUTPUT + echo "EOF" >> $GITHUB_OUTPUT + else + echo "SSH_PRIVATE_KEY<> $GITHUB_OUTPUT + echo "${{ inputs.private-github-key }}" >> $GITHUB_OUTPUT + echo "EOF" >> $GITHUB_OUTPUT + fi + + - name: Add private GitHub key to SSH agent + uses: webfactory/ssh-agent@v0.9.0 + with: + ssh-private-key: ${{ steps.generate_key.outputs.SSH_PRIVATE_KEY }} - name: Pre-pull latest devel image to warm cache shell: bash @@ -43,5 +58,5 @@ runs: shell: bash run: | DEV_DOCKER_TAG_BASE=ghcr.io/${OWNER_LC} \ - COMPOSE_TAG=${{ github.base_ref }} \ + COMPOSE_TAG=${{ github.base_ref || github.ref_name }} \ make docker-compose-build diff --git a/.github/actions/run_awx_devel/action.yml b/.github/actions/run_awx_devel/action.yml index 3fbaeb88c0..62eb920771 100644 --- a/.github/actions/run_awx_devel/action.yml +++ b/.github/actions/run_awx_devel/action.yml @@ -9,8 +9,8 @@ inputs: required: false default: false type: boolean - private-github-token: - description: GitHub Token for private repositories + private-github-key: + description: GitHub private key for private repositories required: false default: '' outputs: @@ -27,7 +27,7 @@ runs: uses: ./.github/actions/awx_devel_image with: github-token: ${{ inputs.github-token }} - private-github-token: ${{ inputs.private-github-token}} + private-github-key: ${{ inputs.private-github-key }} - name: Upgrade ansible-core shell: bash diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c8eb80c9f6..27bd575b4e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -3,7 +3,6 @@ name: CI env: LC_ALL: "C.UTF-8" # prevent ERROR: Ansible could not initialize the preferred locale: unsupported locale setting CI_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - CI_PRIVATE_GITHUB_TOKEN: ${{ secrets.PRIVATE_GITHUB_TOKEN }} DEV_DOCKER_OWNER: ${{ github.repository_owner }} COMPOSE_TAG: ${{ github.base_ref || 'devel' }} on: @@ -47,7 +46,7 @@ jobs: uses: ./.github/actions/awx_devel_image with: github-token: ${{ secrets.GITHUB_TOKEN }} - private-github-token: ${{ secrets.PRIVATE_GITHUB_TOKEN }} + private-github-key: ${{ secrets.PRIVATE_GITHUB_KEY }} - name: Run check ${{ matrix.tests.name }} run: AWX_DOCKER_CMD='${{ matrix.tests.command }}' make docker-runner @@ -69,7 +68,7 @@ jobs: with: build-ui: false github-token: ${{ secrets.GITHUB_TOKEN }} - private-github-token: ${{ secrets.PRIVATE_GITHUB_TOKEN }} + private-github-key: ${{ secrets.PRIVATE_GITHUB_KEY }} - name: Run smoke test run: ansible-playbook tools/docker-compose/ansible/smoke-test.yml -v @@ -106,11 +105,25 @@ jobs: run: | python3 -m pip install docker - - name: Add Private github token to requirements_git.credentials.txt + - name: Generate placeholder SSH private key if SSH auth for private repos is not needed + id: generate_key shell: bash - working-directory: awx - run: echo "https://x-access-token:${{ env.CI_PRIVATE_GITHUB_TOKEN }}@github.com" >> requirements/requirements_git.credentials.txt - if: ${{ env.CI_PRIVATE_GITHUB_TOKEN != '' }} + run: | + if [[ -z "${{ secrets.PRIVATE_GITHUB_KEY }}" ]]; then + ssh-keygen -t ed25519 -C "github-actions" -N "" -f ~/.ssh/id_ed25519 + echo "SSH_PRIVATE_KEY<> $GITHUB_OUTPUT + cat ~/.ssh/id_ed25519 >> $GITHUB_OUTPUT + echo "EOF" >> $GITHUB_OUTPUT + else + echo "SSH_PRIVATE_KEY<> $GITHUB_OUTPUT + echo "${{ secrets.PRIVATE_GITHUB_KEY }}" >> $GITHUB_OUTPUT + echo "EOF" >> $GITHUB_OUTPUT + fi + + - name: Add private GitHub key to SSH agent + uses: webfactory/ssh-agent@v0.9.0 + with: + ssh-private-key: ${{ steps.generate_key.outputs.SSH_PRIVATE_KEY }} - name: Build AWX image working-directory: awx @@ -217,7 +230,7 @@ jobs: with: build-ui: false github-token: ${{ secrets.GITHUB_TOKEN }} - private-github-token: ${{ secrets.PRIVATE_GITHUB_TOKEN }} + private-github-key: ${{ secrets.PRIVATE_GITHUB_KEY }} - name: Install dependencies for running tests run: | diff --git a/.github/workflows/devel_images.yml b/.github/workflows/devel_images.yml index 17e2752687..b29d236fd6 100644 --- a/.github/workflows/devel_images.yml +++ b/.github/workflows/devel_images.yml @@ -3,7 +3,6 @@ name: Build/Push Development Images env: LC_ALL: "C.UTF-8" # prevent ERROR: Ansible could not initialize the preferred locale: unsupported locale setting DOCKER_CACHE: "--no-cache" # using the cache will not rebuild git requirements and other things - CI_PRIVATE_GITHUB_TOKEN: ${{ secrets.PRIVATE_GITHUB_TOKEN }} on: workflow_dispatch: push: @@ -86,10 +85,25 @@ jobs: make ui-next if: matrix.build-targets.image-name == 'awx' - - name: Add private GitHub token to requirements_git.credentials.txt + - name: Generate placeholder SSH private key if SSH auth for private repos is not needed + id: generate_key shell: bash - run: echo "https://x-access-token:${{ secrets.PRIVATE_GITHUB_TOKEN }}@github.com" >> requirements/requirements_git.credentials.txt - if: ${{ env.CI_PRIVATE_GITHUB_TOKEN != '' }} + run: | + if [[ -z "${{ secrets.PRIVATE_GITHUB_KEY }}" ]]; then + ssh-keygen -t ed25519 -C "github-actions" -N "" -f ~/.ssh/id_ed25519 + echo "SSH_PRIVATE_KEY<> $GITHUB_OUTPUT + cat ~/.ssh/id_ed25519 >> $GITHUB_OUTPUT + echo "EOF" >> $GITHUB_OUTPUT + else + echo "SSH_PRIVATE_KEY<> $GITHUB_OUTPUT + echo "${{ secrets.PRIVATE_GITHUB_KEY }}" >> $GITHUB_OUTPUT + echo "EOF" >> $GITHUB_OUTPUT + fi + + - name: Add private GitHub key to SSH agent + uses: webfactory/ssh-agent@v0.9.0 + with: + ssh-private-key: ${{ steps.generate_key.outputs.SSH_PRIVATE_KEY }} - name: Build and push AWX devel images run: | diff --git a/Makefile b/Makefile index bab5d27c95..68b2c66c38 100644 --- a/Makefile +++ b/Makefile @@ -618,6 +618,7 @@ Dockerfile.dev: tools/ansible/roles/dockerfile/templates/Dockerfile.j2 ## Build awx_devel image for docker compose development environment docker-compose-build: Dockerfile.dev DOCKER_BUILDKIT=1 docker build \ + --ssh default=$(SSH_AUTH_SOCK) \ -f Dockerfile.dev \ -t $(DEVEL_IMAGE_NAME) \ --build-arg BUILDKIT_INLINE_CACHE=1 \ @@ -629,6 +630,7 @@ docker-compose-buildx: Dockerfile.dev - docker buildx create --name docker-compose-buildx docker buildx use docker-compose-buildx - docker buildx build \ + --ssh default=$(SSH_AUTH_SOCK) \ --push \ --build-arg BUILDKIT_INLINE_CACHE=1 \ $(DOCKER_DEVEL_CACHE_FLAG) \ @@ -691,6 +693,7 @@ Dockerfile: tools/ansible/roles/dockerfile/templates/Dockerfile.j2 ## Build awx image for deployment on Kubernetes environment. awx-kube-build: Dockerfile DOCKER_BUILDKIT=1 docker build -f Dockerfile \ + --ssh default=$(SSH_AUTH_SOCK) \ --build-arg VERSION=$(VERSION) \ --build-arg SETUPTOOLS_SCM_PRETEND_VERSION=$(VERSION) \ --build-arg HEADLESS=$(HEADLESS) \ @@ -702,6 +705,7 @@ awx-kube-buildx: Dockerfile - docker buildx create --name awx-kube-buildx docker buildx use awx-kube-buildx - docker buildx build \ + --ssh default=$(SSH_AUTH_SOCK) \ --push \ --build-arg VERSION=$(VERSION) \ --build-arg SETUPTOOLS_SCM_PRETEND_VERSION=$(VERSION) \ @@ -725,6 +729,7 @@ Dockerfile.kube-dev: tools/ansible/roles/dockerfile/templates/Dockerfile.j2 ## Build awx_kube_devel image for development on local Kubernetes environment. awx-kube-dev-build: Dockerfile.kube-dev DOCKER_BUILDKIT=1 docker build -f Dockerfile.kube-dev \ + --ssh default=$(SSH_AUTH_SOCK) \ --build-arg BUILDKIT_INLINE_CACHE=1 \ $(DOCKER_KUBE_DEV_CACHE_FLAG) \ -t $(IMAGE_KUBE_DEV) . @@ -734,6 +739,7 @@ awx-kube-dev-buildx: Dockerfile.kube-dev - docker buildx create --name awx-kube-dev-buildx docker buildx use awx-kube-dev-buildx - docker buildx build \ + --ssh default=$(SSH_AUTH_SOCK) \ --push \ --build-arg BUILDKIT_INLINE_CACHE=1 \ $(DOCKER_KUBE_DEV_CACHE_FLAG) \ diff --git a/requirements/requirements_git.txt b/requirements/requirements_git.txt index f6c4cc00b8..2c6e82524e 100644 --- a/requirements/requirements_git.txt +++ b/requirements/requirements_git.txt @@ -1,4 +1,4 @@ git+https://github.com/ansible/system-certifi.git@devel#egg=certifi # Remove pbr from requirements.in when moving ansible-runner to requirements.in git+https://github.com/ansible/python3-saml.git@devel#egg=python3-saml -django-ansible-base @ git+https://github.com/ansible-automation-platform/django-ansible-base@stable-2.5#egg=django-ansible-base[rest-filters,jwt_consumer,resource-registry,rbac,feature-flags] +django-ansible-base @ git+ssh://git@github.com/ansible-automation-platform/django-ansible-base@stable-2.5#egg=django-ansible-base[rest-filters,jwt_consumer,resource-registry,rbac,feature-flags] diff --git a/tools/ansible/roles/dockerfile/templates/Dockerfile.j2 b/tools/ansible/roles/dockerfile/templates/Dockerfile.j2 index d887002023..356dffd1fc 100644 --- a/tools/ansible/roles/dockerfile/templates/Dockerfile.j2 +++ b/tools/ansible/roles/dockerfile/templates/Dockerfile.j2 @@ -22,6 +22,7 @@ RUN rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial RUN dnf -y update && dnf install -y 'dnf-command(config-manager)' && \ dnf config-manager --set-enabled crb && \ dnf -y install \ + openssh-clients \ iputils \ gcc \ gcc-c++ \ @@ -50,6 +51,10 @@ RUN dnf -y update && dnf install -y 'dnf-command(config-manager)' && \ xmlsec1-devel \ xmlsec1-openssl-devel +# Add github.com to known hosts +RUN mkdir -p ~/.ssh && chmod 0700 ~/.ssh +RUN ssh-keyscan github.com > ~/.ssh/known_hosts + RUN pip3.11 install -vv build {% if image_architecture == 'ppc64le' %} @@ -70,7 +75,7 @@ ADD requirements/requirements.txt \ /tmp/requirements/ RUN git config --global credential.helper "store --file=/tmp/requirements/requirements_git.credentials.txt" -RUN cd /tmp && make requirements_awx +RUN --mount=type=ssh cd /tmp && make requirements_awx ARG VERSION ARG SETUPTOOLS_SCM_PRETEND_VERSION From b8a1e90b0602b6d4de1741c703c2680c6c479f99 Mon Sep 17 00:00:00 2001 From: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> Date: Tue, 18 Feb 2025 09:19:50 -0500 Subject: [PATCH 095/227] [CI][release_4.6] Fix schema upload (#6840) --- .github/workflows/upload_schema.yml | 46 ++++++++++++++++++++++++----- 1 file changed, 39 insertions(+), 7 deletions(-) diff --git a/.github/workflows/upload_schema.yml b/.github/workflows/upload_schema.yml index c7901eb3a9..688a2b5bdb 100644 --- a/.github/workflows/upload_schema.yml +++ b/.github/workflows/upload_schema.yml @@ -22,30 +22,64 @@ jobs: with: show-progress: false + - name: Set lower case owner name + shell: bash + run: echo "OWNER_LC=${OWNER,,}" >> $GITHUB_ENV + env: + OWNER: '${{ github.repository_owner }}' + - name: Get python version from Makefile run: echo py_version=`make PYTHON_VERSION` >> $GITHUB_ENV - name: Install python ${{ env.py_version }} uses: actions/setup-python@v4 with: - python-version: ${{ env.py_version }} + python-version: ${{ env.py_version }} - name: Log in to registry run: | echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin - - name: Pre-pull image to warm build cache + - name: Pre-pull latest devel image to warm cache + shell: bash run: | - docker pull -q ghcr.io/${{ github.repository_owner }}/awx_devel:${GITHUB_REF##*/} || : + DEV_DOCKER_TAG_BASE=ghcr.io/${OWNER_LC} \ + COMPOSE_TAG=${{ github.base_ref || github.ref_name }} \ + docker pull -q `make print-DEVEL_IMAGE_NAME` + continue-on-error: true + + - name: Generate placeholder SSH private key if SSH auth for private repos is not needed + id: generate_key + shell: bash + run: | + if [[ -z "${{ secrets.PRIVATE_GITHUB_KEY }}" ]]; then + ssh-keygen -t ed25519 -C "github-actions" -N "" -f ~/.ssh/id_ed25519 + echo "SSH_PRIVATE_KEY<> $GITHUB_OUTPUT + cat ~/.ssh/id_ed25519 >> $GITHUB_OUTPUT + echo "EOF" >> $GITHUB_OUTPUT + else + echo "SSH_PRIVATE_KEY<> $GITHUB_OUTPUT + echo "${{ secrets.PRIVATE_GITHUB_KEY }}" >> $GITHUB_OUTPUT + echo "EOF" >> $GITHUB_OUTPUT + fi + + - name: Add private GitHub key to SSH agent + uses: webfactory/ssh-agent@v0.9.0 + with: + ssh-private-key: ${{ steps.generate_key.outputs.SSH_PRIVATE_KEY }} - name: Build image run: | - DEV_DOCKER_TAG_BASE=ghcr.io/${{ github.repository_owner }} COMPOSE_TAG=${GITHUB_REF##*/} make docker-compose-build + DEV_DOCKER_TAG_BASE=ghcr.io/${OWNER_LC} \ + COMPOSE_TAG=${{ github.base_ref || github.ref_name }} \ + make docker-compose-build - name: Generate API Schema run: | + DEV_DOCKER_TAG_BASE=ghcr.io/${OWNER_LC} \ + COMPOSE_TAG=${{ github.base_ref || github.ref_name }} \ docker run -u $(id -u) --rm -v ${{ github.workspace }}:/awx_devel/:Z \ - --workdir=/awx_devel ghcr.io/${{ github.repository_owner }}/awx_devel:${GITHUB_REF##*/} /start_tests.sh genschema + --workdir=/awx_devel `make print-DEVEL_IMAGE_NAME` /start_tests.sh genschema - name: Upload API Schema env: @@ -56,5 +90,3 @@ jobs: ansible localhost -c local, -m command -a "{{ ansible_python_interpreter + ' -m pip install boto3'}}" ansible localhost -c local -m aws_s3 \ -a "src=${{ github.workspace }}/schema.json bucket=awx-public-ci-files object=${GITHUB_REF##*/}/schema.json mode=put permission=public-read" - - From 2d648d1225dbfc43b20e76f84791dc26ac542bc4 Mon Sep 17 00:00:00 2001 From: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> Date: Mon, 24 Feb 2025 15:58:57 -0500 Subject: [PATCH 096/227] [Feature][release_4.6] Policy as Code MVP part 1 (#6848) --- awx/conf/fields.py | 2 +- awx/main/conf.py | 123 ++++++++++ awx/main/exceptions.py | 7 + awx/main/tasks/jobs.py | 12 +- awx/main/tasks/policy.py | 286 +++++++++++++++++++++++ awx/main/tests/functional/test_policy.py | 182 +++++++++++++++ awx/main/tests/unit/test_tasks.py | 2 +- awx/settings/defaults.py | 20 +- licenses/OPA-python-client.txt | 21 ++ licenses/aiodns.txt | 19 ++ licenses/aiofiles.txt | 201 ++++++++++++++++ licenses/brotli.txt | 19 ++ licenses/pycares.txt | 19 ++ requirements/requirements.in | 1 + requirements/requirements.txt | 20 +- 15 files changed, 922 insertions(+), 12 deletions(-) create mode 100644 awx/main/tasks/policy.py create mode 100644 awx/main/tests/functional/test_policy.py create mode 100644 licenses/OPA-python-client.txt create mode 100644 licenses/aiodns.txt create mode 100644 licenses/aiofiles.txt create mode 100644 licenses/brotli.txt create mode 100644 licenses/pycares.txt diff --git a/awx/conf/fields.py b/awx/conf/fields.py index f25b722ece..7644251ba8 100644 --- a/awx/conf/fields.py +++ b/awx/conf/fields.py @@ -10,7 +10,7 @@ from django.core.validators import URLValidator, _lazy_re_compile from django.utils.translation import gettext_lazy as _ # Django REST Framework -from rest_framework.fields import BooleanField, CharField, ChoiceField, DictField, DateTimeField, EmailField, IntegerField, ListField # noqa +from rest_framework.fields import BooleanField, CharField, ChoiceField, DictField, DateTimeField, EmailField, IntegerField, ListField, FloatField # noqa from rest_framework.serializers import PrimaryKeyRelatedField # noqa # AWX diff --git a/awx/main/conf.py b/awx/main/conf.py index 8753e88bdd..7d6f5b139b 100644 --- a/awx/main/conf.py +++ b/awx/main/conf.py @@ -4,6 +4,7 @@ import logging # Django from django.core.checks import Error from django.utils.translation import gettext_lazy as _ +from django.conf import settings # Django REST Framework from rest_framework import serializers @@ -12,6 +13,7 @@ from rest_framework import serializers from awx.conf import fields, register, register_validate from awx.main.models import ExecutionEnvironment from awx.main.constants import SUBSCRIPTION_USAGE_MODEL_UNIQUE_HOSTS +from awx.main.tasks.policy import OPA_AUTH_TYPES logger = logging.getLogger('awx.main.conf') @@ -993,3 +995,124 @@ def csrf_trusted_origins_validate(serializer, attrs): register_validate('system', csrf_trusted_origins_validate) + + +if settings.FEATURE_POLICY_AS_CODE_ENABLED: # Unable to use flag_enabled due to AppRegistryNotReady error + register( + 'OPA_HOST', + field_class=fields.CharField, + label=_('OPA Server Hostname'), + default='', + help_text=_('Host to connect to OPA service, when set to the default value of "" policy enforcement will be disabled.'), + category=('PolicyAsCode'), + category_slug='policyascode', + allow_blank=True, + ) + + register( + 'OPA_PORT', + field_class=fields.IntegerField, + label=_('OPA Server Port'), + default=8181, + help_text=_('Port to connect to OPA service, defaults to 8181.'), + category=('PolicyAsCode'), + category_slug='policyascode', + ) + + register( + 'OPA_SSL', + field_class=fields.BooleanField, + label=_('Use SSL for OPA Connection'), + default=False, + help_text=_('Use SSL to connect to OPA service, defaults to False.'), + category=('PolicyAsCode'), + category_slug='policyascode', + ) + + register( + 'OPA_AUTH_TYPE', + field_class=fields.ChoiceField, + label=_('OPA Authentication Type'), + choices=[OPA_AUTH_TYPES.NONE, OPA_AUTH_TYPES.TOKEN, OPA_AUTH_TYPES.CERTIFICATE], + default=OPA_AUTH_TYPES.NONE, + help_text=_('Authentication type for OPA: "None", "Token", or "Certificate".'), + category=('PolicyAsCode'), + category_slug='policyascode', + ) + + register( + 'OPA_AUTH_TOKEN', + field_class=fields.CharField, + label=_('OPA Authentication Token'), + default='', + help_text=_('Token for OPA authentication, required when OPA_AUTH_TYPE is "Token".'), + category=('PolicyAsCode'), + category_slug='policyascode', + allow_blank=True, + encrypted=True, + ) + + register( + 'OPA_AUTH_CLIENT_CERT', + field_class=fields.CharField, + label=_('OPA Client Certificate Content'), + default='', + help_text=_('Content of the client certificate file for mTLS authentication, required when OPA_AUTH_TYPE is "Certificate".'), + category=('PolicyAsCode'), + category_slug='policyascode', + allow_blank=True, + ) + + register( + 'OPA_AUTH_CLIENT_KEY', + field_class=fields.CharField, + label=_('OPA Client Key Content'), + default='', + help_text=_('Content of the client key for mTLS authentication, required when OPA_AUTH_TYPE is "Certificate".'), + category=('PolicyAsCode'), + category_slug='policyascode', + allow_blank=True, + encrypted=True, + ) + + register( + 'OPA_AUTH_CA_CERT', + field_class=fields.CharField, + label=_('OPA CA Certificate Content'), + default='', + help_text=_('Content of the CA certificate for mTLS authentication, required when OPA_AUTH_TYPE is "Certificate".'), + category=('PolicyAsCode'), + category_slug='policyascode', + allow_blank=True, + ) + + register( + 'OPA_AUTH_CUSTOM_HEADERS', + field_class=fields.DictField, + label=_('OPA Custom Authentication Headers'), + default={}, + help_text=_('Custom headers for OPA authentication, defaults to {}, this will be added to the request headers. TODO: currently unimplemented.'), + category=('PolicyAsCode'), + category_slug='policyascode', + encrypted=True, + ) + + register( + 'OPA_REQUEST_TIMEOUT', + field_class=fields.FloatField, + label=_('OPA Request Timeout'), + default=1.5, + help_text=_('Connection timeout in seconds, defaults to 1.5 seconds.'), + category=('PolicyAsCode'), + category_slug='policyascode', + ) + + register( + 'OPA_REQUEST_RETRIES', + field_class=fields.IntegerField, + label=_('OPA Request Retry Count'), + default=2, + help_text=_('Number of retries to connect to OPA service, defaults to 2.'), + category=('PolicyAsCode'), + category_slug='policyascode', + ) diff --git a/awx/main/exceptions.py b/awx/main/exceptions.py index 2cd9a44418..14618ddccd 100644 --- a/awx/main/exceptions.py +++ b/awx/main/exceptions.py @@ -38,5 +38,12 @@ class PostRunError(Exception): super(PostRunError, self).__init__(msg) +class PolicyEvaluationError(Exception): + def __init__(self, msg, status='failed', tb=''): + self.status = status + self.tb = tb + super(PolicyEvaluationError, self).__init__(msg) + + class ReceptorNodeNotFound(RuntimeError): pass diff --git a/awx/main/tasks/jobs.py b/awx/main/tasks/jobs.py index 9c7f56dd39..d077bed816 100644 --- a/awx/main/tasks/jobs.py +++ b/awx/main/tasks/jobs.py @@ -17,7 +17,8 @@ import urllib.parse as urlparse # Django from django.conf import settings - +from django.utils.translation import gettext_lazy as _ +from rest_framework.exceptions import PermissionDenied # Runner import ansible_runner @@ -26,7 +27,6 @@ import ansible_runner import git from gitdb.exc import BadName as BadGitName - # AWX from awx.main.dispatch.publish import task from awx.main.dispatch import get_task_queuename @@ -62,10 +62,11 @@ from awx.main.tasks.callback import ( RunnerCallbackForProjectUpdate, RunnerCallbackForSystemJob, ) +from awx.main.tasks.policy import evaluate_policy from awx.main.tasks.signals import with_signal_handling, signal_callback from awx.main.tasks.receptor import AWXReceptorJob from awx.main.tasks.facts import start_fact_cache, finish_fact_cache -from awx.main.exceptions import AwxTaskError, PostRunError, ReceptorNodeNotFound +from awx.main.exceptions import AwxTaskError, PolicyEvaluationError, PostRunError, ReceptorNodeNotFound from awx.main.utils.ansible import read_ansible_config from awx.main.utils.execution_environments import CONTAINER_ROOT, to_container_path from awx.main.utils.safe_yaml import safe_dump, sanitize_jinja @@ -81,8 +82,6 @@ from awx.conf.license import get_license from awx.main.utils.handlers import SpecialInventoryHandler from awx.main.tasks.system import update_smart_memberships_for_inventory, update_inventory_computed_fields from awx.main.utils.update_model import update_model -from rest_framework.exceptions import PermissionDenied -from django.utils.translation import gettext_lazy as _ logger = logging.getLogger('awx.main.tasks.jobs') @@ -497,6 +496,7 @@ class BaseTask(object): self.instance.send_notification_templates("running") private_data_dir = self.build_private_data_dir(self.instance) self.pre_run_hook(self.instance, private_data_dir) + evaluate_policy(self.instance) self.build_project_dir(self.instance, private_data_dir) self.instance.log_lifecycle("preparing_playbook") if self.instance.cancel_flag or signal_callback(): @@ -624,6 +624,8 @@ class BaseTask(object): elif cancel_flag_value is False: self.runner_callback.delay_update(skip_if_already_set=True, job_explanation="The running ansible process received a shutdown signal.") status = 'failed' + except PolicyEvaluationError as exc: + self.runner_callback.delay_update(job_explanation=str(exc), result_traceback=str(exc)) except ReceptorNodeNotFound as exc: self.runner_callback.delay_update(job_explanation=str(exc)) except Exception: diff --git a/awx/main/tasks/policy.py b/awx/main/tasks/policy.py new file mode 100644 index 0000000000..6adb089dca --- /dev/null +++ b/awx/main/tasks/policy.py @@ -0,0 +1,286 @@ +import json +import tempfile +import contextlib + +from django.conf import settings +from django.utils.translation import gettext_lazy as _ +from flags.state import flag_enabled +from opa_client import OpaClient +from requests import HTTPError +from rest_framework import serializers +from rest_framework import fields + +from awx.main import models +from awx.main.exceptions import PolicyEvaluationError + + +class _UserSerializer(serializers.ModelSerializer): + class Meta: + model = models.User + fields = ('id', 'username', 'is_superuser') + + +class _ExecutionEnvironmentSerializer(serializers.ModelSerializer): + class Meta: + model = models.ExecutionEnvironment + fields = ( + 'id', + 'name', + 'image', + 'pull', + ) + + +class _InstanceGroupSerializer(serializers.ModelSerializer): + class Meta: + model = models.InstanceGroup + fields = ( + 'id', + 'name', + 'capacity', + 'jobs_running', + 'jobs_total', + 'max_concurrent_jobs', + 'max_forks', + ) + + +class _InventorySourceSerializer(serializers.ModelSerializer): + class Meta: + model = models.InventorySource + fields = ('id', 'name', 'type', 'kind') + + +class _InventorySerializer(serializers.ModelSerializer): + inventory_sources = _InventorySourceSerializer(many=True) + + class Meta: + model = models.Inventory + fields = ( + 'id', + 'name', + 'description', + 'total_hosts', + 'total_groups', + 'inventory_sources', + ) + + +class _JobTemplateSerializer(serializers.ModelSerializer): + class Meta: + model = models.JobTemplate + fields = ( + 'id', + 'name', + 'job_type', + ) + + +class _WorkflowJobTemplateSerializer(serializers.ModelSerializer): + class Meta: + model = models.WorkflowJobTemplate + fields = ( + 'id', + 'name', + 'job_type', + ) + + +class _OrganizationSerializer(serializers.ModelSerializer): + class Meta: + model = models.Organization + fields = ( + 'id', + 'name', + ) + + +class _ProjectSerializer(serializers.ModelSerializer): + class Meta: + model = models.Project + fields = ( + 'id', + 'name', + 'status', + 'scm_type', + 'scm_url', + 'scm_branch', + 'scm_refspec', + 'scm_clean', + 'scm_track_submodules', + 'scm_delete_on_update', + ) + + +class JobSerializer(serializers.ModelSerializer): + created_by = _UserSerializer() + execution_environment = _ExecutionEnvironmentSerializer() + instance_group = _InstanceGroupSerializer() + job_template = _JobTemplateSerializer() + organization = _OrganizationSerializer() + project = _ProjectSerializer() + extra_vars = fields.SerializerMethodField() + hosts_count = fields.SerializerMethodField() + workflow_job_template = fields.SerializerMethodField() + + class Meta: + model = models.Job + fields = ( + 'id', + 'name', + 'created', + 'created_by', + 'execution_environment', + 'extra_vars', + 'forks', + 'hosts_count', + 'instance_group', + 'inventory', + 'job_template', + 'job_type', + 'job_type_name', + 'launch_type', + 'limit', + 'launched_by', + 'organization', + 'playbook', + 'project', + 'scm_branch', + 'scm_revision', + 'workflow_job_id', + 'workflow_node_id', + 'workflow_job_template', + ) + + def get_extra_vars(self, obj: models.Job): + return json.loads(obj.display_extra_vars()) + + def get_hosts_count(self, obj: models.Job): + return obj.hosts.count() + + def get_workflow_job_template(self, obj: models.Job): + workflow_job: models.WorkflowJob = obj.get_workflow_job() + if workflow_job is None: + return None + + workflow_job_template: models.WorkflowJobTemplate = workflow_job.workflow_job_template + if workflow_job_template is None: + return None + + return _WorkflowJobTemplateSerializer().to_representation(workflow_job_template) + + +class OPAResultSerializer(serializers.Serializer): + allowed = fields.BooleanField(required=True) + violations = fields.ListField(child=fields.CharField()) + + +class OPA_AUTH_TYPES: + NONE = 'None' + TOKEN = 'Token' + CERTIFICATE = 'Certificate' + + +@contextlib.contextmanager +def opa_cert_file(): + if settings.OPA_AUTH_TYPE == OPA_AUTH_TYPES.CERTIFICATE: + with tempfile.NamedTemporaryFile(delete=True, mode='w', suffix=".pem") as cert_temp: + cert_temp.write(settings.OPA_AUTH_CA_CERT) + cert_temp.write("\n") + cert_temp.write(settings.OPA_AUTH_CLIENT_CERT) + cert_temp.write("\n") + cert_temp.write(settings.OPA_AUTH_CLIENT_KEY) + cert_temp.write("\n") + cert_temp.flush() + yield cert_temp.name + elif settings.OPA_SSL and settings.OPA_AUTH_CA_CERT: + with tempfile.NamedTemporaryFile(delete=True, mode='w', suffix=".pem") as cert_temp: + cert_temp.write(settings.OPA_AUTH_CA_CERT) + cert_temp.write("\n") + cert_temp.flush() + yield cert_temp.name + else: + yield None + + +@contextlib.contextmanager +def opa_client(headers=None): + with opa_cert_file() as cert_temp_file_name: + with OpaClient( + host=settings.OPA_HOST, + port=settings.OPA_PORT, + headers=headers, + ssl=settings.OPA_SSL, + cert=cert_temp_file_name, + retries=settings.OPA_REQUEST_RETRIES, + timeout=settings.OPA_REQUEST_TIMEOUT, + ) as client: + yield client + + +def evaluate_policy(instance): + # Policy evaluation for Policy as Code feature + if not flag_enabled("FEATURE_POLICY_AS_CODE_ENABLED"): + return + + if not settings.OPA_HOST: + return + + if not isinstance(instance, models.Job): + return + + input_data = JobSerializer(instance=instance).data + + headers = None + if settings.OPA_AUTH_TYPE == OPA_AUTH_TYPES.TOKEN: + headers = {'Authorization': 'Bearer {}'.format(settings.OPA_AUTH_TOKEN)} + + if settings.OPA_AUTH_TYPE == OPA_AUTH_TYPES.CERTIFICATE and not settings.OPA_SSL: + raise PolicyEvaluationError(_('OPA_AUTH_TYPE=Certificate requires OPA_SSL to be enabled.')) + + cert_settings_missing = [] + + if settings.OPA_AUTH_TYPE == OPA_AUTH_TYPES.CERTIFICATE: + if not settings.OPA_AUTH_CLIENT_CERT: + cert_settings_missing += ['OPA_AUTH_CLIENT_CERT'] + if not settings.OPA_AUTH_CLIENT_KEY: + cert_settings_missing += ['OPA_AUTH_CLIENT_KEY'] + if not settings.OPA_AUTH_CA_CERT: + cert_settings_missing += ['OPA_AUTH_CA_CERT'] + + if cert_settings_missing: + raise PolicyEvaluationError(_('Following certificate settings are missing for OPA_AUTH_TYPE=Certificate: {}').format(cert_settings_missing)) + + try: + with opa_client(headers=headers) as client: + try: + response = client.query_rule(input_data=input_data, package_path='job_template', rule_name='response') + except HTTPError as e: + message = _('Call to OPA failed. Exception: {}').format(e) + try: + error_data = e.response.json() + except ValueError: + raise PolicyEvaluationError(message) + + error_code = error_data.get("code") + error_message = error_data.get("message") + if error_code or error_message: + message = _('Call to OPA failed. Code: {}, Message: {}').format(error_code, error_message) + raise PolicyEvaluationError(message) + except Exception as e: + raise PolicyEvaluationError(_('Call to OPA failed. Exception: {}').format(e)) + + result = response.get('result') + if result is None: + raise PolicyEvaluationError(_('Call to OPA did not return a "result" property. The path refers to an undefined document.')) + + result_serializer = OPAResultSerializer(data=result) + if not result_serializer.is_valid(): + raise PolicyEvaluationError(_('OPA policy returned invalid result.')) + + result_data = result_serializer.validated_data + if not result_data["allowed"]: + violations = result_data.get("violations", []) + raise PolicyEvaluationError(_('OPA policy denied the request, Violations: {}').format(violations)) + except Exception as e: + raise PolicyEvaluationError(_('Policy evaluation failed, Exception: {}').format(e)) diff --git a/awx/main/tests/functional/test_policy.py b/awx/main/tests/functional/test_policy.py new file mode 100644 index 0000000000..5c4e14081d --- /dev/null +++ b/awx/main/tests/functional/test_policy.py @@ -0,0 +1,182 @@ +import json +import re +from unittest import mock + +import pytest +import requests.exceptions +from django.test import override_settings + +from awx.main.models import Job, Inventory, Project, Organization +from awx.main.exceptions import PolicyEvaluationError +from awx.main.tasks import policy +from awx.main.tasks.policy import JobSerializer + + +@pytest.fixture(autouse=True) +def enable_flag(): + with override_settings( + OPA_HOST='opa.example.com', + FLAGS={"FEATURE_POLICY_AS_CODE_ENABLED": [("boolean", True)]}, + FLAG_SOURCES=('flags.sources.SettingsFlagsSource',), + ): + yield + + +@pytest.fixture +def opa_client(): + cls_mock = mock.MagicMock(name='OpaClient') + instance_mock = cls_mock.return_value + instance_mock.__enter__.return_value = instance_mock + + with mock.patch('awx.main.tasks.policy.OpaClient', cls_mock): + yield instance_mock + + +@pytest.fixture +def job(): + project: Project = Project.objects.create(name='proj1', scm_type='git', scm_branch='main', scm_url='https://git.example.com/proj1') + inventory: Inventory = Inventory.objects.create(name='inv1') + job: Job = Job.objects.create(name='job1', extra_vars="{}", inventory=inventory, project=project) + return job + + +@pytest.mark.django_db +def test_job_serializer(): + org: Organization = Organization.objects.create(name='org1') + project: Project = Project.objects.create(name='proj1', scm_type='git', scm_branch='main', scm_url='https://git.example.com/proj1') + inventory: Inventory = Inventory.objects.create(name='inv1') + extra_vars = {"FOO": "value1", "BAR": "value2"} + job: Job = Job.objects.create(name='job1', extra_vars=json.dumps(extra_vars), inventory=inventory, project=project, organization=org) + + serializer = JobSerializer(instance=job) + + assert serializer.data == { + 'id': job.id, + 'name': 'job1', + 'created': job.created.strftime("%Y-%m-%dT%H:%M:%S.%fZ"), + 'created_by': None, + 'execution_environment': None, + 'extra_vars': extra_vars, + 'forks': 0, + 'hosts_count': 0, + 'instance_group': None, + 'inventory': inventory.id, + 'job_template': None, + 'job_type': 'run', + 'job_type_name': 'job', + 'launch_type': 'manual', + 'limit': '', + 'launched_by': {}, + 'organization': { + 'id': org.id, + 'name': 'org1', + }, + 'playbook': '', + 'project': { + 'id': project.id, + 'name': 'proj1', + 'status': 'pending', + 'scm_type': 'git', + 'scm_url': 'https://git.example.com/proj1', + 'scm_branch': 'main', + 'scm_refspec': '', + 'scm_clean': False, + 'scm_track_submodules': False, + 'scm_delete_on_update': False, + }, + 'scm_branch': '', + 'scm_revision': '', + 'workflow_job_id': None, + 'workflow_node_id': None, + 'workflow_job_template': None, + } + + +@pytest.mark.django_db +def test_evaluate_policy(opa_client): + project: Project = Project.objects.create(name='proj1', scm_type='git', scm_branch='main', scm_url='https://git.example.com/proj1') + inventory: Inventory = Inventory.objects.create(name='inv1') + job: Job = Job.objects.create(name='job1', extra_vars="{}", inventory=inventory, project=project) + + response = { + "result": { + "allowed": True, + "violations": [], + } + } + opa_client.query_rule.return_value = response + try: + policy.evaluate_policy(job) + except PolicyEvaluationError as e: + pytest.fail(f"Must not raise PolicyEvaluationError: {e}") + + opa_client.query_rule.assert_called_once_with(input_data=mock.ANY, package_path='job_template', rule_name='response') + + +@pytest.mark.django_db +def test_evaluate_policy_allowed(opa_client, job): + response = { + "result": { + "allowed": True, + "violations": [], + } + } + opa_client.query_rule.return_value = response + try: + policy.evaluate_policy(job) + except PolicyEvaluationError as e: + pytest.fail(f"Must not raise PolicyEvaluationError: {e}") + + opa_client.query_rule.assert_called_once() + + +@pytest.mark.django_db +def test_evaluate_policy_not_allowed(opa_client, job): + response = { + "result": { + "allowed": False, + "violations": ["Access not allowed."], + } + } + opa_client.query_rule.return_value = response + + with pytest.raises(PolicyEvaluationError, match=re.escape("OPA policy denied the request, Violations: ['Access not allowed.']")): + policy.evaluate_policy(job) + + opa_client.query_rule.assert_called_once() + + +@pytest.mark.django_db +def test_evaluate_policy_not_found(opa_client, job): + response = {} + opa_client.query_rule.return_value = response + + with pytest.raises(PolicyEvaluationError, match=re.escape('Call to OPA did not return a "result" property. The path refers to an undefined document.')): + policy.evaluate_policy(job) + + opa_client.query_rule.assert_called_once() + + +@pytest.mark.django_db +def test_evaluate_policy_server_error(opa_client, job): + http_error_msg = '500 Server Error: Internal Server Error for url: https://opa.example.com:8181/v1/data/job_template/response/invalid' + error_response = { + 'code': 'internal_error', + 'message': ( + '1 error occurred: 1:1: rego_type_error: undefined ref: data.job_template.response.invalid\n\t' + 'data.job_template.response.invalid\n\t' + ' ^\n\t' + ' have: "invalid"\n\t' + ' want (one of): ["allowed" "violations"]' + ), + } + response = mock.Mock() + response.status_code = requests.codes.internal_server_error + response.json.return_value = error_response + + opa_client.query_rule.side_effect = requests.exceptions.HTTPError(http_error_msg, response=response) + + with pytest.raises(PolicyEvaluationError, match=re.escape(f'Call to OPA failed. Code: internal_error, Message: {error_response["message"]}')): + policy.evaluate_policy(job) + + opa_client.query_rule.assert_called_once() diff --git a/awx/main/tests/unit/test_tasks.py b/awx/main/tests/unit/test_tasks.py index 10ed00b186..c0ba988e62 100644 --- a/awx/main/tests/unit/test_tasks.py +++ b/awx/main/tests/unit/test_tasks.py @@ -473,7 +473,7 @@ class TestGenericRun: task.model.objects.get = mock.Mock(return_value=job) task.build_private_data_files = mock.Mock(side_effect=OSError()) - with mock.patch('awx.main.tasks.jobs.shutil.copytree'): + with mock.patch('awx.main.tasks.jobs.shutil.copytree'), mock.patch('awx.main.tasks.jobs.evaluate_policy'): with pytest.raises(Exception): task.run(1) diff --git a/awx/settings/defaults.py b/awx/settings/defaults.py index a71367d4ac..661aed5adc 100644 --- a/awx/settings/defaults.py +++ b/awx/settings/defaults.py @@ -1213,7 +1213,23 @@ ANSIBLE_BASE_ALLOW_SINGLETON_ROLES_API = False # Do not allow creating user-def # system username for django-ansible-base SYSTEM_USERNAME = None -# feature flags -FLAGS = {} +# setting for Policy as Code feature +FEATURE_POLICY_AS_CODE_ENABLED = False +OPA_POLICY_EVALUATION_DEFAULT_RESULT = {'allowed': True} # Default policy enforcement decision if policy evaluation fail for any reason. +OPA_HOST = '' # Host to connect to OPA service, defaults to ''. When this value is set to '', policy enforcement will be disabled. +OPA_PORT = 8181 # Port to connect to OPA service, defaults to 8181. +OPA_SSL = False # Use SSL to connect to OPA service, defaults to False. + +OPA_AUTH_TYPE = 'None' # 'None', 'Token', 'Certificate' +OPA_AUTH_TOKEN = '' # Token for OPA authentication, defaults to '', required when OPA_AUTH_TYPE = 'Token'. +OPA_AUTH_CLIENT_CERT = '' # Content of the client certificate file for mTLS authentication, required when OPA_AUTH_TYPE is "Certificate". +OPA_AUTH_CLIENT_KEY = '' # Content of the client key file for mTLS authentication, required when OPA_AUTH_TYPE is "Certificate". +OPA_AUTH_CA_CERT = '' # Content of the CA certificate file for mTLS authentication, required when OPA_AUTH_TYPE is "Certificate". +OPA_AUTH_CUSTOM_HEADERS = {} # Custom header for OPA authentication, defaults to {}, this will be added to the request headers. TODO: currently unimplemented. +OPA_REQUEST_TIMEOUT = 1.5 # Connection timeout in seconds, defaults to 1.5 seconds. +OPA_REQUEST_RETRIES = 2 # Number of retries to connect to OPA service, defaults to 2. + +# feature flags FLAG_SOURCES = ('flags.sources.SettingsFlagsSource',) +FLAGS = {'FEATURE_POLICY_AS_CODE_ENABLED': [{'condition': 'boolean', 'value': False}]} diff --git a/licenses/OPA-python-client.txt b/licenses/OPA-python-client.txt new file mode 100644 index 0000000000..442153459d --- /dev/null +++ b/licenses/OPA-python-client.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Tural Muradov Mohubbet + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/licenses/aiodns.txt b/licenses/aiodns.txt new file mode 100644 index 0000000000..7497f5f911 --- /dev/null +++ b/licenses/aiodns.txt @@ -0,0 +1,19 @@ +Copyright (C) 2014 by Saúl Ibarra Corretgé + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/licenses/aiofiles.txt b/licenses/aiofiles.txt new file mode 100644 index 0000000000..5c304d1a4a --- /dev/null +++ b/licenses/aiofiles.txt @@ -0,0 +1,201 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/licenses/brotli.txt b/licenses/brotli.txt new file mode 100644 index 0000000000..33b7cdd2db --- /dev/null +++ b/licenses/brotli.txt @@ -0,0 +1,19 @@ +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/licenses/pycares.txt b/licenses/pycares.txt new file mode 100644 index 0000000000..3424329be1 --- /dev/null +++ b/licenses/pycares.txt @@ -0,0 +1,19 @@ +Copyright (C) 2012 by Saúl Ibarra Corretgé + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/requirements/requirements.in b/requirements/requirements.in index 329c856200..c8205ab3cd 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -38,6 +38,7 @@ Markdown # used for formatting API help maturin # pydantic-core build dep msgpack<1.0.6 # 1.0.6+ requires cython>=3 msrestazure +OPA-python-client openshift opentelemetry-api~=1.24 # new y streams can be drastically different, in a good way opentelemetry-sdk~=1.24 diff --git a/requirements/requirements.txt b/requirements/requirements.txt index e0c9e77e30..233e2e1e59 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -1,11 +1,16 @@ adal==1.2.7 # via msrestazure +aiodns==3.2.0 + # via aiohttp +aiofiles==24.1.0 + # via opa-python-client aiohappyeyeballs==2.4.3 # via aiohttp -aiohttp==3.11.6 +aiohttp[speedups]==3.11.6 # via # -r /awx_devel/requirements/requirements.in # aiohttp-retry + # opa-python-client # twilio aiohttp-retry==2.8.3 # via twilio @@ -75,6 +80,8 @@ botocore==1.34.47 # -r /awx_devel/requirements/requirements.in # boto3 # s3transfer +brotli==1.1.0 + # via aiohttp cachetools==5.3.2 # via google-auth # via @@ -83,7 +90,9 @@ cachetools==5.3.2 # msrest # requests cffi==1.16.0 - # via cryptography + # via + # cryptography + # pycares channels==3.0.5 # via # -r /awx_devel/requirements/requirements.in @@ -310,6 +319,8 @@ oauthlib==3.2.2 # kubernetes # requests-oauthlib # social-auth-core +opa-python-client==2.0.2 + # via -r /awx_devel/requirements/requirements.in openshift==0.13.2 # via -r /awx_devel/requirements/requirements.in opentelemetry-api==1.24.0 @@ -388,6 +399,8 @@ pyasn1-modules==0.3.0 # google-auth # python-ldap # service-identity +pycares==4.5.0 + # via aiodns pycparser==2.21 # via cffi pydantic==2.5.0 @@ -456,7 +469,7 @@ referencing==0.33.0 # via # jsonschema # jsonschema-specifications -requests==2.31.0 +requests==2.32.3 # via # -r /awx_devel/requirements/requirements.in # adal @@ -465,6 +478,7 @@ requests==2.31.0 # kubernetes # msal # msrest + # opa-python-client # opentelemetry-exporter-otlp-proto-http # python-dsv-sdk # python-tss-sdk From b502a9444a70b4480fa4b2ee82de62b058b8850e Mon Sep 17 00:00:00 2001 From: Alan Rominger Date: Mon, 24 Feb 2025 16:55:44 -0500 Subject: [PATCH 097/227] [4.6 backport] Feature indirect host counting (#15802) (#6858) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Feature indirect host counting (#15802) * AAP-37282 Add parse JQ data and test it for a `job` object in isolation (#15774) * Add jq dependency * Add file in progress * Add license for jq * Write test and get it passing * Successfully test collection of `event_query.yml` data (#15761) * Callback plugin method from cmeyers adapted to global collection list Get tests passing Mild rebranding Put behind feature flag, flip true in dev Add noqa flag * Add missing wait_for_events * feat: try grabbing query files from artifacts directory (#15776) * Contract changes for the event_query collection callback plugin (#15785) * Minor import changes to collection processing in callback plugin * Move agreed location of event_query file * feat: remaining schema changes for indirect host audits (#15787) * Re-organize test file and move artifacts processing logic to callback (#15784) * Rename the indirect host counting test file * Combine artifacts saving logic * Connect host audit model to jq logic via new task * Add unit tests for indirect host counting (#15792) * Do not get django flags from database (#15794) * Document, implement, and test remaining indirect host audit fields (#15796) * Document, implement, and test remaining indirect host audit fields * Fix hashing * AAP-39559 Wait for all event processing to finish, add fallback task (#15798) * Wait for all event processing to finish, add fallback task * Add flag check to periodic task * feat: cleanup of old indirect host audit records (#15800) * By default, do not count indirect hosts (#15801) * By default, do not count indirect hosts * Fix copy paste goof * Fix linter issue from base branch * prevent multiple tasks from processing the same job events, prevent p… (#15805) prevent multiple tasks from processing the same job events, prevent periodic task from spawning another task per job * Fix typos and other bugs found by Pablo review * fix: rely on resolved_action instead of task, adapt to proposed query… (#15815) * fix: rely on resolved_action instead of task, adapt to proposed query structure * tests: update indirect host tests * update remaining queries to new format * update live test * Remove polling loop for job finishing event processing (#15811) * Remove polling loop for job finishing event processing * Make awx/main/tests/live dramatically faster (#15780) * AAP-37282 Add parse JQ data and test it for a `job` object in isolation (#15774) * Add jq dependency * Add file in progress * Add license for jq * Write test and get it passing * Successfully test collection of `event_query.yml` data (#15761) * Callback plugin method from cmeyers adapted to global collection list Get tests passing Mild rebranding Put behind feature flag, flip true in dev Add noqa flag * Add missing wait_for_events * feat: try grabbing query files from artifacts directory (#15776) * Contract changes for the event_query collection callback plugin (#15785) * Minor import changes to collection processing in callback plugin * Move agreed location of event_query file * feat: remaining schema changes for indirect host audits (#15787) * Re-organize test file and move artifacts processing logic to callback (#15784) * Rename the indirect host counting test file * Combine artifacts saving logic * Connect host audit model to jq logic via new task * Document, implement, and test remaining indirect host audit fields (#15796) * AAP-39559 Wait for all event processing to finish, add fallback task (#15798) * Wait for all event processing to finish, add fallback task * Add flag check to periodic task * feat: cleanup of old indirect host audit records (#15800) * prevent multiple tasks from processing the same job events, prevent p… (#15805) prevent multiple tasks from processing the same job events, prevent periodic task from spawning another task per job * Remove polling loop for job finishing event processing (#15811) * Make awx/main/tests/live dramatically faster (#15780) * reorder migrations to allow indirect instances backport * cleanup for rebase and merge into devel --------- Co-authored-by: Peter Braun Co-authored-by: jessicamack Co-authored-by: Peter Braun --- awx/main/dispatch/worker/callback.py | 3 +- .../0196_indirect_managed_node_audit.py | 85 +++++++ awx/main/models/event_query.py | 28 +++ .../models/indirect_managed_node_audit.py | 54 +++++ awx/main/models/jobs.py | 4 + awx/main/tasks/callback.py | 87 +++++++ awx/main/tasks/host_indirect.py | 200 ++++++++++++++++ awx/main/tasks/jobs.py | 46 ++-- awx/main/tasks/system.py | 17 ++ .../extensions/audit/event_query.yml | 4 + .../host_query/plugins/modules/example.py | 77 ++++++ .../functional/tasks/test_host_indirect.py | 223 ++++++++++++++++++ awx/main/tests/live/tests/conftest.py | 182 ++++++++++++++ .../tests/live/tests/projects/conftest.py | 14 ++ .../live/tests/test_indirect_host_counting.py | 65 +++++ .../unit/tasks/test_host_indirect_unit.py | 56 +++++ .../library/indirect_instance_count.py | 94 ++++++++ awx/settings/defaults.py | 21 +- awx/settings/development.py | 3 + licenses/jq.txt | 22 ++ requirements/requirements.in | 1 + requirements/requirements.txt | 11 +- requirements/requirements_dev.txt | 1 + requirements/requirements_git.txt | 2 +- 24 files changed, 1278 insertions(+), 22 deletions(-) create mode 100644 awx/main/migrations/0196_indirect_managed_node_audit.py create mode 100644 awx/main/models/event_query.py create mode 100644 awx/main/models/indirect_managed_node_audit.py create mode 100644 awx/main/tasks/host_indirect.py create mode 100644 awx/main/tests/data/projects/host_query/extensions/audit/event_query.yml create mode 100644 awx/main/tests/data/projects/host_query/plugins/modules/example.py create mode 100644 awx/main/tests/functional/tasks/test_host_indirect.py create mode 100644 awx/main/tests/live/tests/conftest.py create mode 100644 awx/main/tests/live/tests/projects/conftest.py create mode 100644 awx/main/tests/live/tests/test_indirect_host_counting.py create mode 100644 awx/main/tests/unit/tasks/test_host_indirect_unit.py create mode 100644 awx/playbooks/library/indirect_instance_count.py create mode 100644 licenses/jq.txt diff --git a/awx/main/dispatch/worker/callback.py b/awx/main/dispatch/worker/callback.py index 199302c76c..6df75595ba 100644 --- a/awx/main/dispatch/worker/callback.py +++ b/awx/main/dispatch/worker/callback.py @@ -20,6 +20,7 @@ from awx.main.models import JobEvent, AdHocCommandEvent, ProjectUpdateEvent, Inv from awx.main.constants import ACTIVE_STATES from awx.main.models.events import emit_event_detail from awx.main.utils.profiling import AWXProfiler +from awx.main.tasks.system import events_processed_hook import awx.main.analytics.subsystem_metrics as s_metrics from .base import BaseWorker @@ -46,7 +47,7 @@ def job_stats_wrapup(job_identifier, event=None): # If the status was a finished state before this update was made, send notifications # If not, we will send notifications when the status changes if uj.status not in ACTIVE_STATES: - uj.send_notification_templates('succeeded' if uj.status == 'successful' else 'failed') + events_processed_hook(uj) except Exception: logger.exception('Worker failed to save stats or emit notifications: Job {}'.format(job_identifier)) diff --git a/awx/main/migrations/0196_indirect_managed_node_audit.py b/awx/main/migrations/0196_indirect_managed_node_audit.py new file mode 100644 index 0000000000..be9c5498a6 --- /dev/null +++ b/awx/main/migrations/0196_indirect_managed_node_audit.py @@ -0,0 +1,85 @@ +# Generated by Django 4.2.16 on 2025-01-29 20:13 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('main', '0195_EE_permissions'), + ] + + operations = [ + migrations.AddField( + model_name='job', + name='event_queries_processed', + field=models.BooleanField(default=True, help_text='Events of this job have been queried for indirect host information, or do not need processing.'), + ), + migrations.CreateModel( + name='EventQuery', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('fqcn', models.CharField(help_text='Fully-qualified collection name.', max_length=255)), + ('collection_version', models.CharField(help_text='Version of the collection this data applies to.', max_length=32)), + ('event_query', models.JSONField(default=dict, help_text='The extensions/audit/event_query.yml file content scraped from the collection.')), + ], + options={ + 'unique_together': {('fqcn', 'collection_version')}, + }, + ), + migrations.CreateModel( + name='IndirectManagedNodeAudit', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('created', models.DateTimeField(auto_now_add=True)), + ('name', models.CharField(help_text='The Ansible name of the host that this audit record is for.', max_length=255)), + ('canonical_facts', models.JSONField(default=dict, help_text='Facts about the host that will be used for managed node deduplication.')), + ('facts', models.JSONField(default=dict, help_text='Non canonical facts having additional info about the managed node.')), + ('events', models.JSONField(default=list, help_text='List of fully-qualified names of modules that ran against the host in the job.')), + ('count', models.PositiveIntegerField(default=0, help_text='Counter of how many times registered modules were invoked on the host.')), + ( + 'host', + models.ForeignKey( + help_text='The host this audit record is for.', + null=True, + on_delete=django.db.models.deletion.DO_NOTHING, + related_name='host_indirect_host_audits', + to='main.host', + ), + ), + ( + 'inventory', + models.ForeignKey( + help_text='The inventory the related job ran against, and which the related host is in.', + null=True, + on_delete=django.db.models.deletion.DO_NOTHING, + related_name='inventory_indirect_host_audits', + to='main.inventory', + ), + ), + ( + 'job', + models.ForeignKey( + editable=False, + help_text='Data saved in this record only applies to this specified job.', + on_delete=django.db.models.deletion.DO_NOTHING, + related_name='job_indirect_host_audits', + to='main.job', + ), + ), + ( + 'organization', + models.ForeignKey( + help_text='Applicable organization, inferred from the related job.', + on_delete=django.db.models.deletion.DO_NOTHING, + related_name='organization_indirect_host_audits', + to='main.organization', + ), + ), + ], + options={ + 'unique_together': {('name', 'job')}, + }, + ), + ] diff --git a/awx/main/models/event_query.py b/awx/main/models/event_query.py new file mode 100644 index 0000000000..b608fea2ea --- /dev/null +++ b/awx/main/models/event_query.py @@ -0,0 +1,28 @@ +from django.core.exceptions import ValidationError +from django.db import models +from django.utils.translation import gettext_lazy as _ + +from awx.main.models import BaseModel + + +class EventQuery(BaseModel): + """ + Event queries are jq present in some collections and used to filter job events + for indirectly created resources. + """ + + class Meta: + app_label = 'main' + unique_together = ['fqcn', 'collection_version'] + + fqcn = models.CharField(max_length=255, help_text=_('Fully-qualified collection name.')) + collection_version = models.CharField(max_length=32, help_text=_('Version of the collection this data applies to.')) + event_query = models.JSONField(default=dict, help_text=_('The extensions/audit/event_query.yml file content scraped from the collection.')) + + def validate_unique(self, exclude=None): + try: + EventQuery.objects.get(fqcn=self.fqcn, collection_version=self.collection_version) + except EventQuery.DoesNotExist: + return + + raise ValidationError(f'an event query for collection {self.fqcn}, version {self.collection_version} already exists') diff --git a/awx/main/models/indirect_managed_node_audit.py b/awx/main/models/indirect_managed_node_audit.py new file mode 100644 index 0000000000..08e18403ea --- /dev/null +++ b/awx/main/models/indirect_managed_node_audit.py @@ -0,0 +1,54 @@ +from django.db.models.deletion import DO_NOTHING +from django.db.models.fields import DateTimeField, CharField, PositiveIntegerField +from django.db.models.fields.json import JSONField +from django.db.models.fields.related import ForeignKey +from django.utils.translation import gettext_lazy as _ + +from awx.main.models import BaseModel + + +class IndirectManagedNodeAudit(BaseModel): + """ + IndirectManagedNodeAudit stores information about indirectly created or managed hosts + """ + + class Meta: + app_label = 'main' + unique_together = [('name', 'job')] + + created = DateTimeField(auto_now_add=True) + + job = ForeignKey( + 'Job', + related_name='job_indirect_host_audits', + on_delete=DO_NOTHING, + editable=False, + help_text=_('Data saved in this record only applies to this specified job.'), + ) + + organization = ForeignKey( + 'Organization', + related_name='organization_indirect_host_audits', + on_delete=DO_NOTHING, + help_text=_('Applicable organization, inferred from the related job.'), + ) + + inventory = ForeignKey( + 'Inventory', + related_name='inventory_indirect_host_audits', + null=True, + on_delete=DO_NOTHING, + help_text=_('The inventory the related job ran against, and which the related host is in.'), + ) + + host = ForeignKey('Host', related_name='host_indirect_host_audits', null=True, on_delete=DO_NOTHING, help_text=_('The host this audit record is for.')) + + name = CharField(max_length=255, help_text=_('The Ansible name of the host that this audit record is for.')) + + canonical_facts = JSONField(default=dict, help_text=_('Facts about the host that will be used for managed node deduplication.')) + + facts = JSONField(default=dict, help_text=_('Non canonical facts having additional info about the managed node.')) + + events = JSONField(default=list, help_text=_('List of fully-qualified names of modules that ran against the host in the job.')) + + count = PositiveIntegerField(default=0, help_text=_('Counter of how many times registered modules were invoked on the host.')) diff --git a/awx/main/models/jobs.py b/awx/main/models/jobs.py index 307e49aaa6..e5f7864722 100644 --- a/awx/main/models/jobs.py +++ b/awx/main/models/jobs.py @@ -607,6 +607,10 @@ class Job(UnifiedJob, JobOptions, SurveyJobMixin, JobNotificationMixin, TaskMana default=1, help_text=_("If ran as part of sliced jobs, the total number of slices. If 1, job is not part of a sliced job."), ) + event_queries_processed = models.BooleanField( + default=True, + help_text=_("Events of this job have been queried for indirect host information, or do not need processing."), + ) def _get_parent_field_name(self): return 'job_template' diff --git a/awx/main/tasks/callback.py b/awx/main/tasks/callback.py index 069bc408c9..c6d89d0b79 100644 --- a/awx/main/tasks/callback.py +++ b/awx/main/tasks/callback.py @@ -1,10 +1,15 @@ import json +import os.path import time import logging from collections import deque +from typing import Tuple, Optional + +from awx.main.models.event_query import EventQuery # Django from django.conf import settings +from django.core.exceptions import ValidationError from django_guid import get_guid from django.utils.functional import cached_property from django.db import connections @@ -15,11 +20,67 @@ from awx.main.constants import MINIMAL_EVENTS, ANSIBLE_RUNNER_NEEDS_UPDATE_MESSA from awx.main.utils.update_model import update_model from awx.main.queue import CallbackQueueDispatcher +from flags.state import flag_enabled + logger = logging.getLogger('awx.main.tasks.callback') +def collect_queries(query_file_contents) -> dict: + """ + collect_queries extracts host queries from the contents of + ansible_data.json + """ + result = {} + + try: + installed_collections = query_file_contents['installed_collections'] + except KeyError: + logger.error("installed_collections missing in callback response") + return result + + for key, value in installed_collections.items(): + if 'host_query' in value and 'version' in value: + result[key] = value + + return result + + +COLLECTION_FILENAME = "ansible_data.json" + + +def try_load_query_file(artifact_dir) -> Tuple[bool, Optional[dict]]: + """ + try_load_query_file checks the artifact directory after job completion and + returns the contents of ansible_data.json if present + """ + + if not flag_enabled("FEATURE_INDIRECT_NODE_COUNTING_ENABLED"): + return False, None + + queries_path = os.path.join(artifact_dir, COLLECTION_FILENAME) + if not os.path.isfile(queries_path): + logger.info(f"no query file found: {queries_path}") + return False, None + + try: + f = open(queries_path, "r") + except OSError as e: + logger.error(f"error opening query file {queries_path}: {e}") + return False, None + + with f: + try: + queries = json.load(f) + except ValueError as e: + logger.error(f"error parsing query file {queries_path}: {e}") + return False, None + + return True, queries + + class RunnerCallback: def __init__(self, model=None): + self.instance = None self.parent_workflow_job_id = None self.host_map = {} self.guid = get_guid() @@ -214,6 +275,32 @@ class RunnerCallback: self.delay_update(**{field_name: field_value}) def artifacts_handler(self, artifact_dir): + success, query_file_contents = try_load_query_file(artifact_dir) + if success: + self.delay_update(event_queries_processed=False) + collections_info = collect_queries(query_file_contents) + for collection, data in collections_info.items(): + version = data['version'] + event_query = data['host_query'] + instance = EventQuery(fqcn=collection, collection_version=version, event_query=event_query) + try: + instance.validate_unique() + instance.save() + + logger.info(f"eventy query for collection {collection}, version {version} created") + except ValidationError as e: + logger.info(e) + + if 'installed_collections' in query_file_contents: + self.delay_update(installed_collections=query_file_contents['installed_collections']) + else: + logger.warning(f'The file {COLLECTION_FILENAME} unexpectedly did not contain installed_collections') + + if 'ansible_version' in query_file_contents: + self.delay_update(ansible_version=query_file_contents['ansible_version']) + else: + logger.warning(f'The file {COLLECTION_FILENAME} unexpectedly did not contain ansible_version') + self.artifacts_processed = True diff --git a/awx/main/tasks/host_indirect.py b/awx/main/tasks/host_indirect.py new file mode 100644 index 0000000000..d7e9edffaf --- /dev/null +++ b/awx/main/tasks/host_indirect.py @@ -0,0 +1,200 @@ +import logging +from typing import Tuple, Union + +import yaml + +import jq + +from django.utils.timezone import now, timedelta +from django.conf import settings +from django.db import transaction + +# Django flags +from flags.state import flag_enabled + +from awx.main.dispatch.publish import task +from awx.main.dispatch import get_task_queuename +from awx.main.models.indirect_managed_node_audit import IndirectManagedNodeAudit +from awx.main.models.event_query import EventQuery +from awx.main.models import Job + +logger = logging.getLogger(__name__) + + +class UnhashableFacts(RuntimeError): + pass + + +def get_hashable_form(input_data: Union[dict, list, Tuple, int, float, str, bool]) -> Tuple[Union[Tuple, int, float, str, bool]]: + "Given a dictionary of JSON types, return something that can be hashed and is the same data" + if isinstance(input_data, (int, float, str, bool)): + return input_data # return scalars as-is + if isinstance(input_data, dict): + # Can't hash because we got a dict? Make the dict a tuple of tuples. + # Can't hash the data in the tuple in the tuple? We'll make tuples out of them too. + return tuple(sorted(((get_hashable_form(k), get_hashable_form(v)) for k, v in input_data.items()))) + elif isinstance(input_data, (list, tuple)): + # Nested list data might not be hashable, and lists were never hashable in the first place + return tuple(get_hashable_form(item) for item in input_data) + raise UnhashableFacts(f'Cannonical facts contains a {type(input_data)} type which can not be hashed.') + + +def build_indirect_host_data(job: Job, job_event_queries: dict[str, dict[str, str]]) -> list[IndirectManagedNodeAudit]: + results = {} + compiled_jq_expressions = {} # Cache for compiled jq expressions + facts_missing_logged = False + unhashable_facts_logged = False + + for event in job.job_events.filter(event_data__isnull=False).iterator(): + if 'res' not in event.event_data: + continue + + if 'resolved_action' not in event.event_data or event.event_data['resolved_action'] not in job_event_queries.keys(): + continue + + resolved_action = event.event_data['resolved_action'] + + # We expect a dict with a 'query' key for the resolved_action + if 'query' not in job_event_queries[resolved_action]: + continue + + # Recall from cache, or process the jq expression, and loop over the jq results + jq_str_for_event = job_event_queries[resolved_action]['query'] + + if jq_str_for_event not in compiled_jq_expressions: + compiled_jq_expressions[resolved_action] = jq.compile(jq_str_for_event) + compiled_jq = compiled_jq_expressions[resolved_action] + for data in compiled_jq.input(event.event_data['res']).all(): + # From this jq result (specific to a single Ansible module), get index information about this host record + if not data.get('canonical_facts'): + if not facts_missing_logged: + logger.error(f'jq output missing canonical_facts for module {resolved_action} on event {event.id} using jq:{jq_str_for_event}') + facts_missing_logged = True + continue + canonical_facts = data['canonical_facts'] + try: + hashable_facts = get_hashable_form(canonical_facts) + except UnhashableFacts: + if not unhashable_facts_logged: + logger.info(f'Could not hash canonical_facts {canonical_facts}, skipping') + unhashable_facts_logged = True + continue + + # Obtain the record based on the hashable canonical_facts now determined + facts = data.get('facts') + if hashable_facts in results: + audit_record = results[hashable_facts] + else: + audit_record = IndirectManagedNodeAudit( + canonical_facts=canonical_facts, + facts=facts, + job=job, + organization=job.organization, + name=event.host_name, + ) + results[hashable_facts] = audit_record + + # Increment rolling count fields + if resolved_action not in audit_record.events: + audit_record.events.append(resolved_action) + audit_record.count += 1 + + return list(results.values()) + + +def fetch_job_event_query(job: Job) -> dict[str, dict[str, str]]: + """Returns the following data structure + { + "demo.query.example": {"query": {canonical_facts: {host_name: .direct_host_name}}} + } + The keys are fully-qualified Ansible module names, and the values are dicts containing jq expressions. + + This contains all event query expressions that pertain to the given job + """ + net_job_data = {} + for fqcn, collection_data in job.installed_collections.items(): + event_query = EventQuery.objects.filter(fqcn=fqcn, collection_version=collection_data['version']).first() + if event_query: + collection_data = yaml.safe_load(event_query.event_query) + net_job_data.update(collection_data) + return net_job_data + + +def save_indirect_host_entries_of_job(job: Job) -> None: + "Once we have a job and we know that we want to do indirect host processing, this is called" + job_event_queries = fetch_job_event_query(job) + records = build_indirect_host_data(job, job_event_queries) + IndirectManagedNodeAudit.objects.bulk_create(records) + job.event_queries_processed = True + + +def cleanup_old_indirect_host_entries() -> None: + """ + We assume that indirect host audit results older than one week have already been collected for analysis + and can be cleaned up + """ + limit = now() - timedelta(days=settings.INDIRECT_HOST_AUDIT_RECORD_MAX_AGE_DAYS) + IndirectManagedNodeAudit.objects.filter(created__lt=limit).delete() + + +@task(queue=get_task_queuename) +def save_indirect_host_entries(job_id: int, wait_for_events: bool = True) -> None: + try: + job = Job.objects.get(id=job_id) + except Job.DoesNotExist: + logger.debug(f'Job {job_id} seems to be deleted, bailing from save_indirect_host_entries') + return + + if wait_for_events: + # Gate running this task on the job having all events processed, not just EOF or playbook_on_stats + current_events = job.job_events.count() + if current_events < job.emitted_events: + logger.info(f'Event count {current_events} < {job.emitted_events} for job_id={job_id}, delaying processing of indirect host tracking') + return + job.log_lifecycle(f'finished processing {current_events} events, running save_indirect_host_entries') + + with transaction.atomic(): + """ + Pre-emptively set the job marker to 'events processed'. This prevents other instances from running the + same task. + """ + try: + job = Job.objects.select_for_update().get(id=job_id) + except job.DoesNotExist: + logger.debug(f'Job {job_id} seems to be deleted, bailing from save_indirect_host_entries') + return + + if job.event_queries_processed is True: + # this can mean one of two things: + # 1. another instance has already processed the events of this job + # 2. the artifacts_handler has not yet been called for this job + return + + job.event_queries_processed = True + job.save(update_fields=['event_queries_processed']) + + try: + save_indirect_host_entries_of_job(job) + except Exception: + logger.exception(f'Error processing indirect host data for job_id={job_id}') + + +@task(queue=get_task_queuename) +def cleanup_and_save_indirect_host_entries_fallback() -> None: + if not flag_enabled("FEATURE_INDIRECT_NODE_COUNTING_ENABLED"): + return + + try: + cleanup_old_indirect_host_entries() + except Exception as e: + logger.error(f"error cleaning up indirect host audit records: {e}") + + job_ct = 0 + right_now_time = now() + window_end = right_now_time - timedelta(minutes=settings.INDIRECT_HOST_QUERY_FALLBACK_MINUTES) + window_start = right_now_time - timedelta(days=settings.INDIRECT_HOST_QUERY_FALLBACK_GIVEUP_DAYS) + for job in Job.objects.filter(event_queries_processed=False, finished__lte=window_end, finished__gte=window_start).iterator(): + save_indirect_host_entries(job.id, wait_for_events=True) + job_ct += 1 + if job_ct: + logger.info(f'Restarted event processing for {job_ct} jobs') diff --git a/awx/main/tasks/jobs.py b/awx/main/tasks/jobs.py index d077bed816..ff4ddf606c 100644 --- a/awx/main/tasks/jobs.py +++ b/awx/main/tasks/jobs.py @@ -66,6 +66,7 @@ from awx.main.tasks.policy import evaluate_policy from awx.main.tasks.signals import with_signal_handling, signal_callback from awx.main.tasks.receptor import AWXReceptorJob from awx.main.tasks.facts import start_fact_cache, finish_fact_cache +from awx.main.tasks.system import update_smart_memberships_for_inventory, update_inventory_computed_fields, events_processed_hook from awx.main.exceptions import AwxTaskError, PolicyEvaluationError, PostRunError, ReceptorNodeNotFound from awx.main.utils.ansible import read_ansible_config from awx.main.utils.execution_environments import CONTAINER_ROOT, to_container_path @@ -80,9 +81,11 @@ from awx.main.utils.common import ( ) from awx.conf.license import get_license from awx.main.utils.handlers import SpecialInventoryHandler -from awx.main.tasks.system import update_smart_memberships_for_inventory, update_inventory_computed_fields from awx.main.utils.update_model import update_model +# Django flags +from flags.state import flag_enabled + logger = logging.getLogger('awx.main.tasks.jobs') @@ -436,20 +439,6 @@ class BaseTask(object): Hook for any steps to run after job/task is marked as complete. """ instance.log_lifecycle("finalize_run") - artifact_dir = os.path.join(private_data_dir, 'artifacts', str(self.instance.id)) - collections_info = os.path.join(artifact_dir, 'collections.json') - ansible_version_file = os.path.join(artifact_dir, 'ansible_version.txt') - - if os.path.exists(collections_info): - with open(collections_info) as ee_json_info: - ee_collections_info = json.loads(ee_json_info.read()) - instance.installed_collections = ee_collections_info - instance.save(update_fields=['installed_collections']) - if os.path.exists(ansible_version_file): - with open(ansible_version_file) as ee_ansible_info: - ansible_version_info = ee_ansible_info.readline() - instance.ansible_version = ansible_version_info - instance.save(update_fields=['ansible_version']) # Run task manager appropriately for speculative dependencies if instance.unifiedjob_blocked_jobs.exists(): @@ -652,7 +641,7 @@ class BaseTask(object): # Field host_status_counts is used as a metric to check if event processing is finished # we send notifications if it is, if not, callback receiver will send them if (self.instance.host_status_counts is not None) or (not self.runner_callback.wrapup_event_dispatched): - self.instance.send_notification_templates('succeeded' if status == 'successful' else 'failed') + events_processed_hook(self.instance) try: self.final_run_hook(self.instance, status, private_data_dir) @@ -927,11 +916,16 @@ class RunJob(SourceControlMixin, BaseTask): if authorize: env['ANSIBLE_NET_AUTH_PASS'] = network_cred.get_input('authorize_password', default='') - path_vars = ( + path_vars = [ ('ANSIBLE_COLLECTIONS_PATHS', 'collections_paths', 'requirements_collections', '~/.ansible/collections:/usr/share/ansible/collections'), ('ANSIBLE_ROLES_PATH', 'roles_path', 'requirements_roles', '~/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles'), ('ANSIBLE_COLLECTIONS_PATH', 'collections_path', 'requirements_collections', '~/.ansible/collections:/usr/share/ansible/collections'), - ) + ] + + if flag_enabled("FEATURE_INDIRECT_NODE_COUNTING_ENABLED"): + path_vars.append( + ('ANSIBLE_CALLBACK_PLUGINS', 'callback_plugins', 'plugins_path', '~/.ansible/plugins:/plugins/callback:/usr/share/ansible/plugins/callback'), + ) config_values = read_ansible_config(os.path.join(private_data_dir, 'project'), list(map(lambda x: x[1], path_vars))) @@ -948,6 +942,11 @@ class RunJob(SourceControlMixin, BaseTask): paths = [os.path.join(CONTAINER_ROOT, folder)] + paths env[env_key] = os.pathsep.join(paths) + if flag_enabled("FEATURE_INDIRECT_NODE_COUNTING_ENABLED"): + env['ANSIBLE_CALLBACKS_ENABLED'] = 'indirect_instance_count' + if 'callbacks_enabled' in config_values: + env['ANSIBLE_CALLBACKS_ENABLED'] += ':' + config_values['callbacks_enabled'] + return env def build_args(self, job, private_data_dir, passwords): @@ -1388,6 +1387,17 @@ class RunProjectUpdate(BaseTask): shutil.copytree(cache_subpath, dest_subpath, symlinks=True) logger.debug('{0} {1} prepared {2} from cache'.format(type(project).__name__, project.pk, dest_subpath)) + if flag_enabled("FEATURE_INDIRECT_NODE_COUNTING_ENABLED"): + # copy the special callback (not stdout type) plugin to get list of collections + pdd_plugins_path = os.path.join(job_private_data_dir, 'plugins_path') + if not os.path.exists(pdd_plugins_path): + os.mkdir(pdd_plugins_path) + from awx.playbooks import library + + plugin_file_source = os.path.join(library.__path__._path[0], 'indirect_instance_count.py') + plugin_file_dest = os.path.join(pdd_plugins_path, 'indirect_instance_count.py') + shutil.copyfile(plugin_file_source, plugin_file_dest) + def post_run_hook(self, instance, status): super(RunProjectUpdate, self).post_run_hook(instance, status) # To avoid hangs, very important to release lock even if errors happen here diff --git a/awx/main/tasks/system.py b/awx/main/tasks/system.py index e0bb0dfc9f..3e93b50b93 100644 --- a/awx/main/tasks/system.py +++ b/awx/main/tasks/system.py @@ -29,6 +29,8 @@ from django.core.exceptions import ObjectDoesNotExist # Django-CRUM from crum import impersonate +# Django flags +from flags.state import flag_enabled # Runner import ansible_runner.cleanup @@ -62,6 +64,7 @@ from awx.main.utils.common import ignore_inventory_computed_fields, ignore_inven from awx.main.utils.reload import stop_local_services from awx.main.utils.pglock import advisory_lock from awx.main.tasks.helpers import is_run_threshold_reached +from awx.main.tasks.host_indirect import save_indirect_host_entries from awx.main.tasks.receptor import get_receptor_ctl, worker_info, worker_cleanup, administrative_workunit_reaper, write_receptor_config from awx.main.consumers import emit_channel_notification from awx.main import analytics @@ -364,6 +367,20 @@ def send_notifications(notification_list, job_id=None): logger.exception('Error saving notification {} result.'.format(notification.id)) +def events_processed_hook(unified_job): + """This method is intended to be called for every unified job + after the playbook_on_stats/EOF event is processed and final status is saved + Either one of these events could happen before the other, or there may be no events""" + unified_job.send_notification_templates('succeeded' if unified_job.status == 'successful' else 'failed') + if isinstance(unified_job, Job) and flag_enabled("FEATURE_INDIRECT_NODE_COUNTING_ENABLED"): + if unified_job.event_queries_processed is True: + # If this is called from callback receiver, it likely does not have updated model data + # a refresh now is formally robust + unified_job.refresh_from_db(fields=['event_queries_processed']) + if unified_job.event_queries_processed is False: + save_indirect_host_entries.delay(unified_job.id) + + @task(queue=get_task_queuename) def gather_analytics(): if is_run_threshold_reached(getattr(settings, 'AUTOMATION_ANALYTICS_LAST_GATHER', None), settings.AUTOMATION_ANALYTICS_GATHER_INTERVAL): diff --git a/awx/main/tests/data/projects/host_query/extensions/audit/event_query.yml b/awx/main/tests/data/projects/host_query/extensions/audit/event_query.yml new file mode 100644 index 0000000000..fb27540cec --- /dev/null +++ b/awx/main/tests/data/projects/host_query/extensions/audit/event_query.yml @@ -0,0 +1,4 @@ +--- +demo.query.example: + query: >- + {canonical_facts: {host_name: .direct_host_name}, facts: {device_type: .device_type}} diff --git a/awx/main/tests/data/projects/host_query/plugins/modules/example.py b/awx/main/tests/data/projects/host_query/plugins/modules/example.py new file mode 100644 index 0000000000..fb1eb2314e --- /dev/null +++ b/awx/main/tests/data/projects/host_query/plugins/modules/example.py @@ -0,0 +1,77 @@ +#!/usr/bin/python + +# Same licensing as AWX +from __future__ import absolute_import, division, print_function + +__metaclass__ = type + +DOCUMENTATION = r''' +--- +module: example + +short_description: Module for specific live tests + +version_added: "2.0.0" + +description: This module is part of a test collection in local source. + +options: + host_name: + description: Name to return as the host name. + required: false + type: str + +author: + - AWX Live Tests +''' + +EXAMPLES = r''' +- name: Test with defaults + demo.query.example: + +- name: Test with custom host name + demo.query.example: + host_name: foo_host +''' + +RETURN = r''' +direct_host_name: + description: The name of the host, this will be collected with the feature. + type: str + returned: always + sample: 'foo_host' +''' + +from ansible.module_utils.basic import AnsibleModule + + +def run_module(): + module_args = dict( + host_name=dict(type='str', required=False, default='foo_host_default'), + ) + + result = dict( + changed=False, + other_data='sample_string', + ) + + module = AnsibleModule(argument_spec=module_args, supports_check_mode=True) + + if module.check_mode: + module.exit_json(**result) + + result['direct_host_name'] = module.params['host_name'] + result['nested_host_name'] = {'host_name': module.params['host_name']} + + # non-cononical facts + result['device_type'] = 'Fake Host' + + module.exit_json(**result) + + +def main(): + run_module() + + +if __name__ == '__main__': + main() diff --git a/awx/main/tests/functional/tasks/test_host_indirect.py b/awx/main/tests/functional/tasks/test_host_indirect.py new file mode 100644 index 0000000000..bf9d3b5c32 --- /dev/null +++ b/awx/main/tests/functional/tasks/test_host_indirect.py @@ -0,0 +1,223 @@ +import yaml +from unittest import mock + +import pytest + +from django.utils.timezone import now, timedelta + +from awx.main.tasks.host_indirect import ( + build_indirect_host_data, + fetch_job_event_query, + save_indirect_host_entries, + cleanup_and_save_indirect_host_entries_fallback, +) +from awx.main.models.event_query import EventQuery +from awx.main.models.indirect_managed_node_audit import IndirectManagedNodeAudit + +"""These are unit tests, similar to test_indirect_host_counting in the live tests""" + + +TEST_JQ = "{canonical_facts: {host_name: .direct_host_name}, facts: {another_host_name: .direct_host_name}}" + + +@pytest.fixture +def bare_job(job_factory): + job = job_factory() + job.installed_collections = {'demo.query': {'version': '1.0.1'}, 'demo2.query': {'version': '1.0.1'}} + job.event_queries_processed = False + job.save(update_fields=['installed_collections', 'event_queries_processed']) + return job + + +def create_registered_event(job, task_name='demo.query.example'): + return job.job_events.create(event_data={'resolved_action': task_name, 'res': {'direct_host_name': 'foo_host'}}) + + +@pytest.fixture +def job_with_counted_event(bare_job): + create_registered_event(bare_job) + return bare_job + + +def create_event_query(fqcn='demo.query'): + module_name = f'{fqcn}.example' + return EventQuery.objects.create(fqcn=fqcn, collection_version='1.0.1', event_query=yaml.dump({module_name: {'query': TEST_JQ}}, default_flow_style=False)) + + +def create_audit_record(name, job, organization, created=now()): + record = IndirectManagedNodeAudit.objects.create(name=name, job=job, organization=organization) + record.created = created + record.save() + return record + + +@pytest.fixture +def event_query(): + "This is ordinarily created by the artifacts callback" + return create_event_query() + + +@pytest.fixture +def old_audit_record(bare_job, organization): + created_at = now() - timedelta(days=10) + return create_audit_record(name="old_job", job=bare_job, organization=organization, created=created_at) + + +@pytest.fixture +def new_audit_record(bare_job, organization): + return IndirectManagedNodeAudit.objects.create(name="new_job", job=bare_job, organization=organization) + + +# ---- end fixtures ---- + + +@pytest.mark.django_db +def test_build_with_no_results(bare_job): + # never filled in events, should do nothing + assert build_indirect_host_data(bare_job, {}) == [] + + +@pytest.mark.django_db +def test_collect_an_event(job_with_counted_event): + records = build_indirect_host_data(job_with_counted_event, {'demo.query.example': {'query': TEST_JQ}}) + assert len(records) == 1 + + +@pytest.mark.django_db +def test_fetch_job_event_query(bare_job, event_query): + assert fetch_job_event_query(bare_job) == {'demo.query.example': {'query': TEST_JQ}} + + +@pytest.mark.django_db +def test_fetch_multiple_job_event_query(bare_job): + create_event_query(fqcn='demo.query') + create_event_query(fqcn='demo2.query') + assert fetch_job_event_query(bare_job) == {'demo.query.example': {'query': TEST_JQ}, 'demo2.query.example': {'query': TEST_JQ}} + + +@pytest.mark.django_db +def test_save_indirect_host_entries(job_with_counted_event, event_query): + assert job_with_counted_event.event_queries_processed is False + save_indirect_host_entries(job_with_counted_event.id) + job_with_counted_event.refresh_from_db() + assert job_with_counted_event.event_queries_processed is True + assert IndirectManagedNodeAudit.objects.filter(job=job_with_counted_event).count() == 1 + host_audit = IndirectManagedNodeAudit.objects.filter(job=job_with_counted_event).first() + assert host_audit.count == 1 + assert host_audit.canonical_facts == {'host_name': 'foo_host'} + assert host_audit.facts == {'another_host_name': 'foo_host'} + assert host_audit.organization == job_with_counted_event.organization + + +@pytest.mark.django_db +def test_multiple_events_same_module_same_host(bare_job, event_query): + "This tests that the count field gives correct answers" + create_registered_event(bare_job) + create_registered_event(bare_job) + create_registered_event(bare_job) + + save_indirect_host_entries(bare_job.id) + + assert IndirectManagedNodeAudit.objects.filter(job=bare_job).count() == 1 + host_audit = IndirectManagedNodeAudit.objects.filter(job=bare_job).first() + + assert host_audit.count == 3 + assert host_audit.events == ['demo.query.example'] + + +@pytest.mark.django_db +def test_multiple_registered_modules(bare_job): + "This tests that the events will list multiple modules if more than 1 module from different collections is registered and used" + create_registered_event(bare_job, task_name='demo.query.example') + create_registered_event(bare_job, task_name='demo2.query.example') + + # These take the place of using the event_query fixture + create_event_query(fqcn='demo.query') + create_event_query(fqcn='demo2.query') + + save_indirect_host_entries(bare_job.id) + + assert IndirectManagedNodeAudit.objects.filter(job=bare_job).count() == 1 + host_audit = IndirectManagedNodeAudit.objects.filter(job=bare_job).first() + + assert host_audit.count == 2 + assert set(host_audit.events) == {'demo.query.example', 'demo2.query.example'} + + +@pytest.mark.django_db +def test_multiple_registered_modules_same_collection(bare_job): + "This tests that the events will list multiple modules if more than 1 module in same collection is registered and used" + create_registered_event(bare_job, task_name='demo.query.example') + create_registered_event(bare_job, task_name='demo.query.example2') + + # Takes place of event_query fixture, doing manually here + EventQuery.objects.create( + fqcn='demo.query', + collection_version='1.0.1', + event_query=yaml.dump( + { + 'demo.query.example': {'query': TEST_JQ}, + 'demo.query.example2': {'query': TEST_JQ}, + }, + default_flow_style=False, + ), + ) + + save_indirect_host_entries(bare_job.id) + + assert IndirectManagedNodeAudit.objects.filter(job=bare_job).count() == 1 + host_audit = IndirectManagedNodeAudit.objects.filter(job=bare_job).first() + + assert host_audit.count == 2 + assert set(host_audit.events) == {'demo.query.example', 'demo.query.example2'} + + +@pytest.mark.django_db +def test_events_not_fully_processed_no_op(bare_job): + # I have a job that produced 12 events, but those are not saved + bare_job.emitted_events = 12 + bare_job.finished = now() + bare_job.save(update_fields=['emitted_events', 'finished']) + + # Running the normal post-run task will do nothing at this point + assert bare_job.event_queries_processed is False + with mock.patch('time.sleep'): # for test speedup + save_indirect_host_entries(bare_job.id) + bare_job.refresh_from_db() + assert bare_job.event_queries_processed is False + + # Right away, the fallback processing will not run either + cleanup_and_save_indirect_host_entries_fallback() + bare_job.refresh_from_db() + assert bare_job.event_queries_processed is False + + # After 3 hours have passed... + bare_job.finished = now() - timedelta(hours=3) + + # Create the expected job events + for _ in range(12): + create_registered_event(bare_job) + + bare_job.save(update_fields=['finished']) + + # The fallback task will now process indirect host query data for this job + cleanup_and_save_indirect_host_entries_fallback() + + # Test code to process anyway, events collected or not + save_indirect_host_entries(bare_job.id, wait_for_events=False) + bare_job.refresh_from_db() + assert bare_job.event_queries_processed is True + + +@pytest.mark.django_db +def test_job_id_does_not_exist(): + save_indirect_host_entries(10000001) + + +@pytest.mark.django_db +def test_cleanup_old_audit_records(old_audit_record, new_audit_record): + count_before_cleanup = IndirectManagedNodeAudit.objects.count() + assert count_before_cleanup == 2 + cleanup_and_save_indirect_host_entries_fallback() + count_after_cleanup = IndirectManagedNodeAudit.objects.count() + assert count_after_cleanup == 1 diff --git a/awx/main/tests/live/tests/conftest.py b/awx/main/tests/live/tests/conftest.py new file mode 100644 index 0000000000..5210fd601a --- /dev/null +++ b/awx/main/tests/live/tests/conftest.py @@ -0,0 +1,182 @@ +import subprocess +import time +import os +import shutil +import tempfile + +import pytest + +from django.conf import settings + +from awx.api.versioning import reverse + +# These tests are invoked from the awx/main/tests/live/ subfolder +# so any fixtures from higher-up conftest files must be explicitly included +from awx.main.tests.functional.conftest import * # noqa +from awx.main.tests.conftest import load_all_credentials # noqa: F401; pylint: disable=unused-import +from awx.main.tests import data + +from awx.main.models import Project, JobTemplate, Organization, Inventory + + +PROJ_DATA = os.path.join(os.path.dirname(data.__file__), 'projects') + + +def _copy_folders(source_path, dest_path, clear=False): + "folder-by-folder, copy dirs in the source root dir to the destination root dir" + for dirname in os.listdir(source_path): + source_dir = os.path.join(source_path, dirname) + expected_dir = os.path.join(dest_path, dirname) + if clear and os.path.exists(expected_dir): + shutil.rmtree(expected_dir) + if (not os.path.isdir(source_dir)) or os.path.exists(expected_dir): + continue + shutil.copytree(source_dir, expected_dir) + + +GIT_COMMANDS = ( + 'git config --global init.defaultBranch devel; ' + 'git init; ' + 'git config user.email jenkins@ansible.com; ' + 'git config user.name DoneByTest; ' + 'git add .; ' + 'git commit -m "initial commit"' +) + + +@pytest.fixture(scope='session') +def live_tmp_folder(): + path = os.path.join(tempfile.gettempdir(), 'live_tests') + if os.path.exists(path): + shutil.rmtree(path) + os.mkdir(path) + _copy_folders(PROJ_DATA, path) + for dirname in os.listdir(path): + source_dir = os.path.join(path, dirname) + subprocess.run(GIT_COMMANDS, cwd=source_dir, shell=True) + if path not in settings.AWX_ISOLATION_SHOW_PATHS: + settings.AWX_ISOLATION_SHOW_PATHS = settings.AWX_ISOLATION_SHOW_PATHS + [path] + return path + + +def wait_to_leave_status(job, status, timeout=30, sleep_time=0.1): + """Wait until the job does NOT have the specified status with some timeout + + the default timeout is based on the task manager running a 20 second + schedule, and the API does not guarentee working jobs faster than this + """ + start = time.time() + while time.time() - start < timeout: + job.refresh_from_db() + if job.status != status: + return + time.sleep(sleep_time) + raise RuntimeError(f'Job failed to exit {status} in {timeout} seconds. job_explanation={job.job_explanation} tb={job.result_traceback}') + + +def wait_for_events(uj, timeout=2): + start = time.time() + while uj.event_processing_finished is False: + time.sleep(0.2) + uj.refresh_from_db() + if time.time() - start > timeout: + break + + +def unified_job_stdout(uj): + wait_for_events(uj) + return '\n'.join([event.stdout for event in uj.get_event_queryset().order_by('created')]) + + +def wait_for_job(job, final_status='successful', running_timeout=800): + wait_to_leave_status(job, 'pending') + wait_to_leave_status(job, 'waiting') + wait_to_leave_status(job, 'running', timeout=running_timeout) + + assert job.status == final_status, f'Job was not successful id={job.id} status={job.status} tb={job.result_traceback} output=\n{unified_job_stdout(job)}' + + +@pytest.fixture(scope='session') +def default_org(): + org = Organization.objects.filter(name='Default').first() + if org is None: + raise Exception('Tests expect Default org to already be created and it is not') + return org + + +@pytest.fixture(scope='session') +def demo_inv(default_org): + inventory, _ = Inventory.objects.get_or_create(name='Demo Inventory', defaults={'organization': default_org}) + return inventory + + +@pytest.fixture +def podman_image_generator(): + """ + Generate a tagless podman image from awx base EE + """ + + def fn(): + dockerfile = """ + FROM quay.io/ansible/awx-ee:latest + RUN echo "Hello, Podman!" > /tmp/hello.txt + """ + cmd = ['podman', 'build', '-f', '-'] # Create an image without a tag + subprocess.run(cmd, capture_output=True, input=dockerfile, text=True, check=True) + + return fn + + +@pytest.fixture +def run_job_from_playbook(default_org, demo_inv, post, admin): + def _rf(test_name, playbook, local_path=None, scm_url=None): + project_name = f'{test_name} project' + jt_name = f'{test_name} JT: {playbook}' + + old_proj = Project.objects.filter(name=project_name).first() + if old_proj: + old_proj.delete() + + old_jt = JobTemplate.objects.filter(name=jt_name).first() + if old_jt: + old_jt.delete() + + proj_kwargs = {'name': project_name, 'organization': default_org.id} + if local_path: + # manual path + proj_kwargs['scm_type'] = '' + proj_kwargs['local_path'] = local_path + elif scm_url: + proj_kwargs['scm_type'] = 'git' + proj_kwargs['scm_url'] = scm_url + else: + raise RuntimeError('Need to provide scm_url or local_path') + + result = post( + reverse('api:project_list'), + proj_kwargs, + admin, + expect=201, + ) + proj = Project.objects.get(id=result.data['id']) + + if proj.current_job: + wait_for_job(proj.current_job) + + assert proj.get_project_path() + assert playbook in proj.playbooks + + result = post( + reverse('api:job_template_list'), + {'name': jt_name, 'project': proj.id, 'playbook': playbook, 'inventory': demo_inv.id}, + admin, + expect=201, + ) + jt = JobTemplate.objects.get(id=result.data['id']) + job = jt.create_unified_job() + job.signal_start() + + wait_for_job(job) + assert job.status == 'successful' + + return _rf diff --git a/awx/main/tests/live/tests/projects/conftest.py b/awx/main/tests/live/tests/projects/conftest.py new file mode 100644 index 0000000000..39c8b76fbf --- /dev/null +++ b/awx/main/tests/live/tests/projects/conftest.py @@ -0,0 +1,14 @@ +import pytest +import os + +from django.conf import settings + +from awx.main.tests.live.tests.conftest import _copy_folders, PROJ_DATA + + +@pytest.fixture(scope='session') +def copy_project_folders(): + proj_root = settings.PROJECTS_ROOT + if not os.path.exists(proj_root): + os.mkdir(proj_root) + _copy_folders(PROJ_DATA, proj_root, clear=True) diff --git a/awx/main/tests/live/tests/test_indirect_host_counting.py b/awx/main/tests/live/tests/test_indirect_host_counting.py new file mode 100644 index 0000000000..7c86eb8d31 --- /dev/null +++ b/awx/main/tests/live/tests/test_indirect_host_counting.py @@ -0,0 +1,65 @@ +import yaml +import time + +from awx.main.tests.live.tests.conftest import wait_for_events +from awx.main.tasks.host_indirect import build_indirect_host_data, save_indirect_host_entries +from awx.main.models.indirect_managed_node_audit import IndirectManagedNodeAudit +from awx.main.models import Job + + +def test_indirect_host_counting(live_tmp_folder, run_job_from_playbook): + run_job_from_playbook('test_indirect_host_counting', 'run_task.yml', scm_url=f'file://{live_tmp_folder}/test_host_query') + job = Job.objects.filter(name__icontains='test_indirect_host_counting').order_by('-created').first() + wait_for_events(job) # We must wait for events because system tasks iterate on job.job_events.filter(...) + + # Data matches to awx/main/tests/data/projects/host_query/extensions/audit/event_query.yml + # this just does things in-line to be a more localized test for the immediate testing + module_jq_str = '{canonical_facts: {host_name: .direct_host_name}, facts: {device_type: .device_type}}' + event_query = {'demo.query.example': {'query': module_jq_str}} + + # Run the task logic directly with local data + results = build_indirect_host_data(job, event_query) + assert len(results) == 1 + host_audit_entry = results[0] + + canonical_facts = {'host_name': 'foo_host_default'} + facts = {'device_type': 'Fake Host'} + + # Asserts on data that will match to the input jq string from above + assert host_audit_entry.canonical_facts == canonical_facts + assert host_audit_entry.facts == facts + + # Test collection of data + assert 'demo.query' in job.installed_collections + assert 'host_query' in job.installed_collections['demo.query'] + hq_text = job.installed_collections['demo.query']['host_query'] + hq_data = yaml.safe_load(hq_text) + assert hq_data == {'demo.query.example': {'query': module_jq_str}} + + assert job.ansible_version + + # Poll for events finishing processing, because background task requires this + for _ in range(10): + if job.job_events.count() >= job.emitted_events: + break + time.sleep(0.2) + else: + raise RuntimeError(f'job id={job.id} never processed events') + + # Task might not run due to race condition, so make it run here + job.refresh_from_db() + if job.event_queries_processed is False: + save_indirect_host_entries.delay(job.id, wait_for_events=False) + # This will poll for the background task to finish + for _ in range(10): + if IndirectManagedNodeAudit.objects.filter(job=job).exists(): + break + time.sleep(0.2) + else: + raise RuntimeError(f'No IndirectManagedNodeAudit records ever populated for job_id={job.id}') + + assert IndirectManagedNodeAudit.objects.filter(job=job).count() == 1 + host_audit = IndirectManagedNodeAudit.objects.filter(job=job).first() + assert host_audit.canonical_facts == canonical_facts + assert host_audit.facts == facts + assert host_audit.organization == job.organization diff --git a/awx/main/tests/unit/tasks/test_host_indirect_unit.py b/awx/main/tests/unit/tasks/test_host_indirect_unit.py new file mode 100644 index 0000000000..2b128ca6fa --- /dev/null +++ b/awx/main/tests/unit/tasks/test_host_indirect_unit.py @@ -0,0 +1,56 @@ +import copy + +import pytest + +from awx.main.tasks.host_indirect import get_hashable_form + + +class TestHashableForm: + @pytest.mark.parametrize( + 'data', + [ + {'a': 'b'}, + ['a', 'b'], + ('a', 'b'), + {'a': {'b': 'c'}}, + {'a': ['b', 'c']}, + {'a': ('b', 'c')}, + ['a', ['b', 'c']], + ['a', ('b', 'c')], + ['a', {'b': 'c'}], + ], + ) + def test_compare_equal_data(self, data): + other_data = copy.deepcopy(data) + # A tuple of scalars may be cached so ids could legitimately be the same + if data != ('a', 'b'): + assert id(data) != id(other_data) # sanity + assert id(get_hashable_form(data)) != id(get_hashable_form(data)) + + assert get_hashable_form(data) == get_hashable_form(data) + assert hash(get_hashable_form(data)) == hash(get_hashable_form(data)) + + assert get_hashable_form(data) in {get_hashable_form(data): 1} # test lookup hit + + @pytest.mark.parametrize( + 'data, other_data', + [ + [{'a': 'b'}, {'a': 'c'}], + [{'a': 'b'}, {'a': 'b', 'c': 'd'}], + [['a', 'b'], ['a', 'c']], + [('a', 'b'), ('a', 'c')], + [{'a': {'b': 'c'}}, {'a': {'b': 'd'}}], + [{'a': ['b', 'c']}, {'a': ['b', 'd']}], + [{'a': ('b', 'c')}, {'a': ('b', 'd')}], + [['a', ['b', 'c']], ['a', ['b', 'd']]], + [['a', ('b', 'c')], ['a', ('b', 'd')]], + [['a', {'b': 'c'}], ['a', {'b': 'd'}]], + ], + ) + def test_compare_different_data(self, data, other_data): + assert data != other_data # sanity, otherwise why test this? + assert get_hashable_form(data) != get_hashable_form(other_data) + assert hash(get_hashable_form(data)) != hash(get_hashable_form(other_data)) + + assert get_hashable_form(other_data) not in {get_hashable_form(data): 1} # test lookup miss + assert get_hashable_form(data) not in {get_hashable_form(other_data): 1} diff --git a/awx/playbooks/library/indirect_instance_count.py b/awx/playbooks/library/indirect_instance_count.py new file mode 100644 index 0000000000..27f84d92a5 --- /dev/null +++ b/awx/playbooks/library/indirect_instance_count.py @@ -0,0 +1,94 @@ +# (C) 2012, Michael DeHaan, +# (c) 2017 Ansible Project +# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) + +from __future__ import absolute_import, division, print_function + +__metaclass__ = type + + +DOCUMENTATION = ''' + callback: host_query + type: notification + short_description: for demo of indirect host data and counting, this produces collection data + version_added: historical + description: + - Saves collection data to artifacts folder + requirements: + - Whitelist in configuration + - Set AWX_ISOLATED_DATA_DIR, AWX will do this +''' + +import os +import json +from importlib.resources import files + +from ansible.plugins.callback import CallbackBase + + +# NOTE: in Ansible 1.2 or later general logging is available without +# this plugin, just set ANSIBLE_LOG_PATH as an environment variable +# or log_path in the DEFAULTS section of your ansible configuration +# file. This callback is an example of per hosts logging for those +# that want it. + + +# Taken from https://github.com/ansible/ansible/blob/devel/lib/ansible/cli/galaxy.py#L1624 + +from ansible.cli.galaxy import with_collection_artifacts_manager +from ansible.release import __version__ + +from ansible.galaxy.collection import find_existing_collections +from ansible.utils.collection_loader import AnsibleCollectionConfig +import ansible.constants as C + + +@with_collection_artifacts_manager +def list_collections(artifacts_manager=None): + artifacts_manager.require_build_metadata = False + + default_collections_path = set(C.COLLECTIONS_PATHS) + collections_search_paths = default_collections_path | set(AnsibleCollectionConfig.collection_paths) + collections = list(find_existing_collections(list(collections_search_paths), artifacts_manager, dedupe=False)) + return collections + + +class CallbackModule(CallbackBase): + """ + logs playbook results, per host, in /var/log/ansible/hosts + """ + + CALLBACK_VERSION = 2.0 + CALLBACK_TYPE = 'notification' + CALLBACK_NAME = 'indirect_instance_count' + CALLBACK_NEEDS_WHITELIST = True + + TIME_FORMAT = "%b %d %Y %H:%M:%S" + MSG_FORMAT = "%(now)s - %(category)s - %(data)s\n\n" + + def v2_playbook_on_stats(self, stats): + artifact_dir = os.getenv('AWX_ISOLATED_DATA_DIR') + if not artifact_dir: + raise RuntimeError('Only suitable in AWX, did not find private_data_dir') + + collections_print = {} + # Loop over collections, from ansible-core these are Candidate objects + for candidate in list_collections(): + collection_print = { + 'version': candidate.ver, + } + + query_file = files(f'ansible_collections.{candidate.namespace}.{candidate.name}') / 'extensions' / 'audit' / 'event_query.yml' + if query_file.exists(): + with query_file.open('r') as f: + collection_print['host_query'] = f.read() + + collections_print[candidate.fqcn] = collection_print + + ansible_data = {'installed_collections': collections_print, 'ansible_version': __version__} + + write_path = os.path.join(artifact_dir, 'ansible_data.json') + with open(write_path, "w") as fd: + fd.write(json.dumps(ansible_data, indent=2)) + + super().v2_playbook_on_stats(stats) diff --git a/awx/settings/defaults.py b/awx/settings/defaults.py index 661aed5adc..45f85da62f 100644 --- a/awx/settings/defaults.py +++ b/awx/settings/defaults.py @@ -501,6 +501,10 @@ CELERYBEAT_SCHEDULE = { 'cleanup_host_metrics': {'task': 'awx.main.tasks.host_metrics.cleanup_host_metrics', 'schedule': timedelta(hours=3, minutes=30)}, 'host_metric_summary_monthly': {'task': 'awx.main.tasks.host_metrics.host_metric_summary_monthly', 'schedule': timedelta(hours=4)}, 'periodic_resource_sync': {'task': 'awx.main.tasks.system.periodic_resource_sync', 'schedule': timedelta(minutes=15)}, + 'cleanup_and_save_indirect_host_entries_fallback': { + 'task': 'awx.main.tasks.host_indirect.cleanup_and_save_indirect_host_entries_fallback', + 'schedule': timedelta(minutes=60), + }, } # Django Caching Configuration @@ -1213,6 +1217,18 @@ ANSIBLE_BASE_ALLOW_SINGLETON_ROLES_API = False # Do not allow creating user-def # system username for django-ansible-base SYSTEM_USERNAME = None +# For indirect host query processing +# if a job is not immediently confirmed to have all events processed +# it will be eligable for processing after this number of minutes +INDIRECT_HOST_QUERY_FALLBACK_MINUTES = 60 + +# If an error happens in event collection, give up after this time +INDIRECT_HOST_QUERY_FALLBACK_GIVEUP_DAYS = 3 + +# Maximum age for indirect host audit records +# Older records will be cleaned up +INDIRECT_HOST_AUDIT_RECORD_MAX_AGE_DAYS = 7 + # setting for Policy as Code feature FEATURE_POLICY_AS_CODE_ENABLED = False @@ -1232,4 +1248,7 @@ OPA_REQUEST_RETRIES = 2 # Number of retries to connect to OPA service, defaults # feature flags FLAG_SOURCES = ('flags.sources.SettingsFlagsSource',) -FLAGS = {'FEATURE_POLICY_AS_CODE_ENABLED': [{'condition': 'boolean', 'value': False}]} +FLAGS = { + 'FEATURE_POLICY_AS_CODE_ENABLED': [{'condition': 'boolean', 'value': False}], + 'FEATURE_INDIRECT_NODE_COUNTING_ENABLED': [{'condition': 'boolean', 'value': False}], +} diff --git a/awx/settings/development.py b/awx/settings/development.py index d38c2759e2..e4e58c7de2 100644 --- a/awx/settings/development.py +++ b/awx/settings/development.py @@ -67,6 +67,9 @@ CLUSTER_HOST_ID = socket.gethostname() AWX_CALLBACK_PROFILE = True +# this modifies FLAGS set by defaults +FLAGS['FEATURE_INDIRECT_NODE_COUNTING_ENABLED'] = [{'condition': 'boolean', 'value': True}] # noqa + # ======================!!!!!!! FOR DEVELOPMENT ONLY !!!!!!!================================= # Disable normal scheduled/triggered task managers (DependencyManager, TaskManager, WorkflowManager). # Allows user to trigger task managers directly for debugging and profiling purposes. diff --git a/licenses/jq.txt b/licenses/jq.txt new file mode 100644 index 0000000000..7e70661173 --- /dev/null +++ b/licenses/jq.txt @@ -0,0 +1,22 @@ +Copyright (c) 2013, Michael Williamson +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/requirements/requirements.in b/requirements/requirements.in index c8205ab3cd..50740aa7ef 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -1,6 +1,7 @@ aiohttp>=3.11.6 # CVE-2024-52304 ansiconv==1.0.0 # UPGRADE BLOCKER: from 2013, consider replacing instead of upgrading ansible-runner==2.4.0 +jq # used for indirect host counting feature asciichartpy asn1 azure-identity diff --git a/requirements/requirements.txt b/requirements/requirements.txt index 233e2e1e59..ff44517535 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -30,6 +30,7 @@ asgiref==3.7.2 # channels-redis # daphne # django + # django-ansible-base # django-cors-headers asn1==2.7.0 # via -r /awx_devel/requirements/requirements.in @@ -164,7 +165,9 @@ django-crum==0.7.9 django-extensions==3.2.3 # via -r /awx_devel/requirements/requirements.in django-flags==5.0.13 - # via -r /awx_devel/requirements/requirements.in + # via + # -r /awx_devel/requirements/requirements.in + # django-ansible-base django-guid==3.2.1 # via -r /awx_devel/requirements/requirements.in django-oauth-toolkit==1.7.1 @@ -266,6 +269,8 @@ jmespath==1.0.1 # via # boto3 # botocore +jq==1.8.0 + # via -r /awx_devel/requirements/requirements.in json-log-formatter==0.5.2 # via -r /awx_devel/requirements/requirements.in jsonschema==4.21.1 @@ -412,6 +417,7 @@ pygerduty==0.38.3 pyjwt[crypto]==2.8.0 # via # adal + # django-ansible-base # msal # social-auth-core # twilio @@ -474,6 +480,7 @@ requests==2.32.3 # -r /awx_devel/requirements/requirements.in # adal # azure-core + # django-ansible-base # django-oauth-toolkit # kubernetes # msal @@ -533,6 +540,7 @@ sqlparse==0.5.0 # via # -r /awx_devel/requirements/requirements.in # django + # django-ansible-base tacacs-plus==1.0 # via -r /awx_devel/requirements/requirements.in tempora==5.5.1 @@ -572,6 +580,7 @@ urllib3==1.26.20 # via # -r /awx_devel/requirements/requirements.in # botocore + # django-ansible-base # kubernetes # requests uwsgi==2.0.28 diff --git a/requirements/requirements_dev.txt b/requirements/requirements_dev.txt index 0d88a477fe..7da864ef29 100644 --- a/requirements/requirements_dev.txt +++ b/requirements/requirements_dev.txt @@ -30,3 +30,4 @@ pip>=21.3,<=24.0 # PEP 660 – Editable installs for pyproject.toml based builds debugpy remote-pdb sdb + diff --git a/requirements/requirements_git.txt b/requirements/requirements_git.txt index 2c6e82524e..4b86683e26 100644 --- a/requirements/requirements_git.txt +++ b/requirements/requirements_git.txt @@ -1,4 +1,4 @@ git+https://github.com/ansible/system-certifi.git@devel#egg=certifi # Remove pbr from requirements.in when moving ansible-runner to requirements.in git+https://github.com/ansible/python3-saml.git@devel#egg=python3-saml -django-ansible-base @ git+ssh://git@github.com/ansible-automation-platform/django-ansible-base@stable-2.5#egg=django-ansible-base[rest-filters,jwt_consumer,resource-registry,rbac,feature-flags] +django-ansible-base @ git+https://github.com/alancoding/django-ansible-base@sqlparse#egg=django-ansible-base[rest-filters,jwt_consumer,resource-registry,rbac,feature-flags] From b351dfb1029fcc666b9bf587d919600b3337d7e7 Mon Sep 17 00:00:00 2001 From: Alan Rominger Date: Tue, 25 Feb 2025 09:30:15 -0500 Subject: [PATCH 098/227] Undo temporary DAB change for requirements generation (#6862) --- requirements/requirements_git.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/requirements_git.txt b/requirements/requirements_git.txt index 4b86683e26..2c6e82524e 100644 --- a/requirements/requirements_git.txt +++ b/requirements/requirements_git.txt @@ -1,4 +1,4 @@ git+https://github.com/ansible/system-certifi.git@devel#egg=certifi # Remove pbr from requirements.in when moving ansible-runner to requirements.in git+https://github.com/ansible/python3-saml.git@devel#egg=python3-saml -django-ansible-base @ git+https://github.com/alancoding/django-ansible-base@sqlparse#egg=django-ansible-base[rest-filters,jwt_consumer,resource-registry,rbac,feature-flags] +django-ansible-base @ git+ssh://git@github.com/ansible-automation-platform/django-ansible-base@stable-2.5#egg=django-ansible-base[rest-filters,jwt_consumer,resource-registry,rbac,feature-flags] From ba053dfb514fd5314320008bc8d982aa156e60ea Mon Sep 17 00:00:00 2001 From: jessicamack Date: Tue, 25 Feb 2025 14:42:17 -0500 Subject: [PATCH 099/227] Ship analytics data using service account token (#15812) (#6856) Use oidc client to ship analytics data --- awx/api/views/analytics.py | 37 ++++++++++++++++++++++--------- awx/main/analytics/core.py | 33 ++++++++++++++++----------- awx/main/utils/analytics_proxy.py | 2 ++ 3 files changed, 49 insertions(+), 23 deletions(-) diff --git a/awx/api/views/analytics.py b/awx/api/views/analytics.py index 0c070c186f..097617e6f1 100644 --- a/awx/api/views/analytics.py +++ b/awx/api/views/analytics.py @@ -10,6 +10,7 @@ from awx.api.generics import APIView, Response from awx.api.permissions import AnalyticsPermission from awx.api.versioning import reverse from awx.main.utils import get_awx_version +from awx.main.utils.analytics_proxy import OIDCClient, DEFAULT_OIDC_ENDPOINT from rest_framework import status from collections import OrderedDict @@ -179,32 +180,48 @@ class AnalyticsGenericView(APIView): return Response(response.content, status=response.status_code) + @staticmethod + def _base_auth_request(request: requests.Request, method: str, url: str, user: str, pw: str, headers: dict[str, str]) -> requests.Response: + response = requests.request( + method, + url, + auth=(user, pw), + verify=settings.INSIGHTS_CERT_PATH, + params=getattr(request, 'query_params', {}), + headers=headers, + json=getattr(request, 'data', {}), + timeout=(31, 31), + ) + return response + def _send_to_analytics(self, request, method): try: headers = self._request_headers(request) self._get_setting('INSIGHTS_TRACKING_STATE', False, ERROR_UPLOAD_NOT_ENABLED) + if method not in ["GET", "POST", "OPTIONS"]: + return self._error_response(ERROR_UNSUPPORTED_METHOD, method, remote=False, status_code=status.HTTP_500_INTERNAL_SERVER_ERROR) url = self._get_analytics_url(request.path) try: rh_user = self._get_setting('REDHAT_USERNAME', None, ERROR_MISSING_USER) rh_password = self._get_setting('REDHAT_PASSWORD', None, ERROR_MISSING_PASSWORD) - except MissingSettings: - rh_user = self._get_setting('SUBSCRIPTIONS_USERNAME', None, ERROR_MISSING_USER) - rh_password = self._get_setting('SUBSCRIPTIONS_PASSWORD', None, ERROR_MISSING_PASSWORD) - - if method not in ["GET", "POST", "OPTIONS"]: - return self._error_response(ERROR_UNSUPPORTED_METHOD, method, remote=False, status_code=status.HTTP_500_INTERNAL_SERVER_ERROR) - else: - response = requests.request( + client = OIDCClient(rh_user, rh_password, DEFAULT_OIDC_ENDPOINT, ['api.console']) + response = client.make_request( method, url, - auth=(rh_user, rh_password), + headers=headers, verify=settings.INSIGHTS_CERT_PATH, params=getattr(request, 'query_params', {}), - headers=headers, json=getattr(request, 'data', {}), timeout=(31, 31), ) + except requests.RequestException: + logger.error("Automation Analytics API request failed, trying base auth method") + response = self._base_auth_request(request, method, url, rh_user, rh_password, headers) + except MissingSettings: + rh_user = self._get_setting('SUBSCRIPTIONS_USERNAME', None, ERROR_MISSING_USER) + rh_password = self._get_setting('SUBSCRIPTIONS_PASSWORD', None, ERROR_MISSING_PASSWORD) + response = self._base_auth_request(request, method, url, rh_user, rh_password, headers) # # Missing or wrong user/pass # diff --git a/awx/main/analytics/core.py b/awx/main/analytics/core.py index 1195b262ba..67e4d4a868 100644 --- a/awx/main/analytics/core.py +++ b/awx/main/analytics/core.py @@ -20,6 +20,7 @@ from awx.main.models import Job from awx.main.access import access_registry from awx.main.utils import get_awx_http_client_headers, set_environ, datetime_hook from awx.main.utils.pglock import advisory_lock +from awx.main.utils.analytics_proxy import OIDCClient, DEFAULT_OIDC_ENDPOINT __all__ = ['register', 'gather', 'ship'] @@ -368,25 +369,31 @@ def ship(path): rh_user = getattr(settings, 'REDHAT_USERNAME', None) rh_password = getattr(settings, 'REDHAT_PASSWORD', None) - if not rh_user or not rh_password: - logger.info('REDHAT_USERNAME and REDHAT_PASSWORD are not set, using SUBSCRIPTIONS_USERNAME and SUBSCRIPTIONS_PASSWORD') - rh_user = getattr(settings, 'SUBSCRIPTIONS_USERNAME', None) - rh_password = getattr(settings, 'SUBSCRIPTIONS_PASSWORD', None) - - if not rh_user: - logger.error('REDHAT_USERNAME and SUBSCRIPTIONS_USERNAME are not set') - return False - if not rh_password: - logger.error('REDHAT_PASSWORD and SUBSCRIPTIONS_USERNAME are not set') - return False - with open(path, 'rb') as f: files = {'file': (os.path.basename(path), f, settings.INSIGHTS_AGENT_MIME)} s = requests.Session() s.headers = get_awx_http_client_headers() s.headers.pop('Content-Type') with set_environ(**settings.AWX_TASK_ENV): - response = s.post(url, files=files, verify=settings.INSIGHTS_CERT_PATH, auth=(rh_user, rh_password), headers=s.headers, timeout=(31, 31)) + if rh_user and rh_password: + try: + client = OIDCClient(rh_user, rh_password, DEFAULT_OIDC_ENDPOINT, ['api.console']) + response = client.make_request("POST", url, headers=s.headers, files=files, verify=settings.INSIGHTS_CERT_PATH, timeout=(31, 31)) + except requests.RequestException: + logger.error("Automation Analytics API request failed, trying base auth method") + response = s.post(url, files=files, verify=settings.INSIGHTS_CERT_PATH, auth=(rh_user, rh_password), headers=s.headers, timeout=(31, 31)) + elif not rh_user or not rh_password: + logger.info('REDHAT_USERNAME and REDHAT_PASSWORD are not set, using SUBSCRIPTIONS_USERNAME and SUBSCRIPTIONS_PASSWORD') + rh_user = getattr(settings, 'SUBSCRIPTIONS_USERNAME', None) + rh_password = getattr(settings, 'SUBSCRIPTIONS_PASSWORD', None) + if rh_user and rh_password: + response = s.post(url, files=files, verify=settings.INSIGHTS_CERT_PATH, auth=(rh_user, rh_password), headers=s.headers, timeout=(31, 31)) + elif not rh_user: + logger.error('REDHAT_USERNAME and SUBSCRIPTIONS_USERNAME are not set') + return False + elif not rh_password: + logger.error('REDHAT_PASSWORD and SUBSCRIPTIONS_USERNAME are not set') + return False # Accept 2XX status_codes if response.status_code >= 300: logger.error('Upload failed with status {}, {}'.format(response.status_code, response.text)) diff --git a/awx/main/utils/analytics_proxy.py b/awx/main/utils/analytics_proxy.py index f46ed7e0ca..cf75d31c02 100644 --- a/awx/main/utils/analytics_proxy.py +++ b/awx/main/utils/analytics_proxy.py @@ -10,6 +10,8 @@ from typing import Optional, Any import requests +DEFAULT_OIDC_ENDPOINT = 'https://sso.redhat.com/auth/realms/redhat-external/protocol/openid-connect/token' + class TokenError(requests.RequestException): ''' From 529ee73fcd05fb9d32aca09bcdb92955809b0e6f Mon Sep 17 00:00:00 2001 From: Alan Rominger Date: Tue, 25 Feb 2025 15:22:38 -0500 Subject: [PATCH 100/227] [4.6] Backport the "live" tests (#6859) * Create a new pytest folder for live system testing with normal services (#15688) * PoC for running dev env tests * Replace in github actions * Move folder to better location * Further streamlining of new test folders * Consolidate fixture, add writeup docs * Use star import * Push the wait-for-job to the conftest Fix misused project cache identifier (#15690) Fix project cache identifiers for new updates Finish test and discover viable solution Add comment on related task code AAP-37989 Tests for exclude list with multiple jobs (#15722) * Tests for exclude list with multiple jobs Create test for using manual & file projects (#15754) * Create test for using a manual project * Chang default project factory to git, remove project files monkeypatch * skip update of factory project * Initial file scaffolding for feature * Fill in galaxy and names * Add README, describe project folders and dependencies Add ee cleanup tests * Adds cleanup tests to the live test. Fix rsyslog permission error in github ubuntu tests from apparmor (#15717) * Add test to detect rsyslog config problems * Get dmesg output * Disable apparmor for rsyslogd Make awx/main/tests/live dramatically faster (#15780) * Make awx/main/tests/live dramatically faster * Add new setting to exclude list * Fix rebase issues * Did not want to backport this --- .github/actions/run_awx_devel/action.yml | 8 ++ .github/workflows/ci.yml | 4 +- Makefile | 3 + awx/main/dispatch/publish.py | 4 +- awx/main/tasks/receptor.py | 10 ++- awx/main/tasks/system.py | 85 ++++++++++++------- awx/main/tests/README.md | 42 +++++++++ awx/main/tests/conftest.py | 10 +++ awx/main/tests/data/projects/README.md | 41 +++++++++ awx/main/tests/data/projects/debug/debug.yml | 6 ++ .../tests/data/projects/host_query/galaxy.yml | 19 +++++ .../projects/host_query/meta/event_query.yml | 4 + .../projects/role_requirement/meta/main.yml | 19 +++++ .../projects/role_requirement/tasks/main.yml | 4 + .../collections/requirements.yml | 5 ++ .../projects/test_host_query/run_task.yml | 8 ++ .../with_requirements/roles/requirements.yml | 3 + .../with_requirements/use_requirement.yml | 7 ++ awx/main/tests/factories/fixtures.py | 12 ++- .../api/test_unified_job_template.py | 2 +- awx/main/tests/functional/conftest.py | 14 --- awx/main/tests/functional/test_projects.py | 7 +- awx/main/tests/functional/test_tasks.py | 63 +++++++++----- awx/main/tests/live/pytest.ini | 3 + awx/main/tests/live/pytest_django_config.py | 12 +++ awx/main/tests/live/tests/conftest.py | 1 - .../live/tests/projects/test_file_projects.py | 2 + .../tests/projects/test_manual_project.py | 2 + .../live/tests/projects/test_requirements.py | 12 ++- .../tests/live/tests/test_cleanup_task.py | 82 ++++++++++++++++++ awx/main/tests/live/tests/test_demo_data.py | 15 ++++ awx/main/tests/live/tests/test_devel_image.py | 10 +++ awx/main/tests/settings_for_test.py | 3 + awx/main/tests/unit/test_settings.py | 1 + awx/settings/defaults.py | 5 ++ tools/docker-compose/ansible/smoke-test.yml | 60 ------------- 36 files changed, 444 insertions(+), 144 deletions(-) create mode 100644 awx/main/tests/README.md create mode 100644 awx/main/tests/data/projects/README.md create mode 100644 awx/main/tests/data/projects/debug/debug.yml create mode 100644 awx/main/tests/data/projects/host_query/galaxy.yml create mode 100644 awx/main/tests/data/projects/host_query/meta/event_query.yml create mode 100644 awx/main/tests/data/projects/role_requirement/meta/main.yml create mode 100644 awx/main/tests/data/projects/role_requirement/tasks/main.yml create mode 100644 awx/main/tests/data/projects/test_host_query/collections/requirements.yml create mode 100644 awx/main/tests/data/projects/test_host_query/run_task.yml create mode 100644 awx/main/tests/data/projects/with_requirements/roles/requirements.yml create mode 100644 awx/main/tests/data/projects/with_requirements/use_requirement.yml create mode 100644 awx/main/tests/live/pytest.ini create mode 100644 awx/main/tests/live/pytest_django_config.py create mode 100644 awx/main/tests/live/tests/projects/test_file_projects.py create mode 100644 awx/main/tests/live/tests/projects/test_manual_project.py create mode 100644 awx/main/tests/live/tests/test_cleanup_task.py create mode 100644 awx/main/tests/live/tests/test_demo_data.py create mode 100644 awx/main/tests/live/tests/test_devel_image.py delete mode 100644 tools/docker-compose/ansible/smoke-test.yml diff --git a/.github/actions/run_awx_devel/action.yml b/.github/actions/run_awx_devel/action.yml index 62eb920771..a7984fb09f 100644 --- a/.github/actions/run_awx_devel/action.yml +++ b/.github/actions/run_awx_devel/action.yml @@ -23,6 +23,14 @@ outputs: runs: using: composite steps: + - name: Disable apparmor for rsyslogd, first step + shell: bash + run: sudo ln -s /etc/apparmor.d/usr.sbin.rsyslogd /etc/apparmor.d/disable/ + + - name: Disable apparmor for rsyslogd, second step + shell: bash + run: sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.rsyslogd + - name: Build awx_devel image for running checks uses: ./.github/actions/awx_devel_image with: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 27bd575b4e..ede438c2b1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -70,8 +70,8 @@ jobs: github-token: ${{ secrets.GITHUB_TOKEN }} private-github-key: ${{ secrets.PRIVATE_GITHUB_KEY }} - - name: Run smoke test - run: ansible-playbook tools/docker-compose/ansible/smoke-test.yml -v + - name: Run live dev env tests + run: docker exec tools_awx_1 /bin/bash -c "make live_test" awx-operator: runs-on: ubuntu-latest diff --git a/Makefile b/Makefile index 68b2c66c38..119b5729ef 100644 --- a/Makefile +++ b/Makefile @@ -353,6 +353,9 @@ test: cd awxkit && $(VENV_BASE)/awx/bin/tox -re py3 awx-manage check_migrations --dry-run --check -n 'missing_migration_file' +live_test: + cd awx/main/tests/live && py.test tests/ + test_migrations: if [ "$(VENV_BASE)" ]; then \ . $(VENV_BASE)/awx/bin/activate; \ diff --git a/awx/main/dispatch/publish.py b/awx/main/dispatch/publish.py index 8ff158eafa..df39e06de3 100644 --- a/awx/main/dispatch/publish.py +++ b/awx/main/dispatch/publish.py @@ -5,9 +5,9 @@ import time from uuid import uuid4 from django_guid import get_guid +from django.conf import settings from . import pg_bus_conn -from awx.main.utils import is_testing logger = logging.getLogger('awx.main.dispatch') @@ -101,7 +101,7 @@ class task: obj = cls.get_async_body(args=args, kwargs=kwargs, uuid=uuid, **kw) if callable(queue): queue = queue() - if not is_testing(): + if not settings.DISPATCHER_MOCK_PUBLISH: with pg_bus_conn() as conn: conn.notify(queue, json.dumps(obj)) return (obj, queue) diff --git a/awx/main/tasks/receptor.py b/awx/main/tasks/receptor.py index 58c2e895cc..0d3f2d4bdc 100644 --- a/awx/main/tasks/receptor.py +++ b/awx/main/tasks/receptor.py @@ -226,22 +226,24 @@ class RemoteJobError(RuntimeError): pass -def run_until_complete(node, timing_data=None, **kwargs): +def run_until_complete(node, timing_data=None, worktype='ansible-runner', ttl='20s', **kwargs): """ Runs an ansible-runner work_type on remote node, waits until it completes, then returns stdout. """ + config_data = read_receptor_config() receptor_ctl = get_receptor_ctl(config_data) use_stream_tls = getattr(get_conn_type(node, receptor_ctl), 'name', None) == "STREAMTLS" kwargs.setdefault('tlsclient', get_tls_client(config_data, use_stream_tls)) - kwargs.setdefault('ttl', '20s') + if ttl is not None: + kwargs['ttl'] = ttl kwargs.setdefault('payload', '') if work_signing_enabled(config_data): kwargs['signwork'] = True transmit_start = time.time() - result = receptor_ctl.submit_work(worktype='ansible-runner', node=node, **kwargs) + result = receptor_ctl.submit_work(worktype=worktype, node=node, **kwargs) unit_id = result['unitid'] run_start = time.time() @@ -369,7 +371,7 @@ def _convert_args_to_cli(vargs): return args -def worker_cleanup(node_name, vargs, timeout=300.0): +def worker_cleanup(node_name, vargs): args = _convert_args_to_cli(vargs) remote_command = ' '.join(args) diff --git a/awx/main/tasks/system.py b/awx/main/tasks/system.py index 3e93b50b93..aa2c3bdb33 100644 --- a/awx/main/tasks/system.py +++ b/awx/main/tasks/system.py @@ -25,6 +25,7 @@ from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_noop from django.core.cache import cache from django.core.exceptions import ObjectDoesNotExist +from django.db.models.query import QuerySet # Django-CRUM from crum import impersonate @@ -396,48 +397,68 @@ def purge_old_stdout_files(): logger.debug("Removing {}".format(os.path.join(settings.JOBOUTPUT_ROOT, f))) -def _cleanup_images_and_files(**kwargs): - if settings.IS_K8S: - return - this_inst = Instance.objects.me() - runner_cleanup_kwargs = this_inst.get_cleanup_task_kwargs(**kwargs) - if runner_cleanup_kwargs: - stdout = '' - with StringIO() as buffer: - with redirect_stdout(buffer): - ansible_runner.cleanup.run_cleanup(runner_cleanup_kwargs) - stdout = buffer.getvalue() - if '(changed: True)' in stdout: - logger.info(f'Performed local cleanup with kwargs {kwargs}, output:\n{stdout}') +class CleanupImagesAndFiles: + @classmethod + def get_first_control_instance(cls) -> Instance | None: + return ( + Instance.objects.filter(node_type__in=['hybrid', 'control'], node_state=Instance.States.READY, enabled=True, capacity__gt=0) + .order_by('-hostname') + .first() + ) - # if we are the first instance alphabetically, then run cleanup on execution nodes - checker_instance = ( - Instance.objects.filter(node_type__in=['hybrid', 'control'], node_state=Instance.States.READY, enabled=True, capacity__gt=0) - .order_by('-hostname') - .first() - ) - if checker_instance and this_inst.hostname == checker_instance.hostname: - for inst in Instance.objects.filter(node_type='execution', node_state=Instance.States.READY, enabled=True, capacity__gt=0): - runner_cleanup_kwargs = inst.get_cleanup_task_kwargs(**kwargs) - if not runner_cleanup_kwargs: - continue - try: - stdout = worker_cleanup(inst.hostname, runner_cleanup_kwargs) - if '(changed: True)' in stdout: - logger.info(f'Performed cleanup on execution node {inst.hostname} with output:\n{stdout}') - except RuntimeError: - logger.exception(f'Error running cleanup on execution node {inst.hostname}') + @classmethod + def get_execution_instances(cls) -> QuerySet[Instance]: + return Instance.objects.filter(node_type='execution', node_state=Instance.States.READY, enabled=True, capacity__gt=0) + + @classmethod + def run_local(cls, this_inst: Instance, **kwargs): + if settings.IS_K8S: + return + runner_cleanup_kwargs = this_inst.get_cleanup_task_kwargs(**kwargs) + if runner_cleanup_kwargs: + stdout = '' + with StringIO() as buffer: + with redirect_stdout(buffer): + ansible_runner.cleanup.run_cleanup(runner_cleanup_kwargs) + stdout = buffer.getvalue() + if '(changed: True)' in stdout: + logger.info(f'Performed local cleanup with kwargs {kwargs}, output:\n{stdout}') + + @classmethod + def run_remote(cls, this_inst: Instance, **kwargs): + # if we are the first instance alphabetically, then run cleanup on execution nodes + checker_instance = cls.get_first_control_instance() + + if checker_instance and this_inst.hostname == checker_instance.hostname: + for inst in cls.get_execution_instances(): + runner_cleanup_kwargs = inst.get_cleanup_task_kwargs(**kwargs) + if not runner_cleanup_kwargs: + continue + try: + stdout = worker_cleanup(inst.hostname, runner_cleanup_kwargs) + if '(changed: True)' in stdout: + logger.info(f'Performed cleanup on execution node {inst.hostname} with output:\n{stdout}') + except RuntimeError: + logger.exception(f'Error running cleanup on execution node {inst.hostname}') + + @classmethod + def run(cls, **kwargs): + if settings.IS_K8S: + return + this_inst = Instance.objects.me() + cls.run_local(this_inst, **kwargs) + cls.run_remote(this_inst, **kwargs) @task(queue='tower_broadcast_all') def handle_removed_image(remove_images=None): """Special broadcast invocation of this method to handle case of deleted EE""" - _cleanup_images_and_files(remove_images=remove_images, file_pattern='') + CleanupImagesAndFiles.run(remove_images=remove_images, file_pattern='') @task(queue=get_task_queuename) def cleanup_images_and_files(): - _cleanup_images_and_files(image_prune=True) + CleanupImagesAndFiles.run(image_prune=True) @task(queue=get_task_queuename) diff --git a/awx/main/tests/README.md b/awx/main/tests/README.md new file mode 100644 index 0000000000..f6aac6418e --- /dev/null +++ b/awx/main/tests/README.md @@ -0,0 +1,42 @@ +## Test Environments + +Several of the subfolders of `awx/main/tests/` indicate a different required _environment_ +where you can run the tests. Those folders are: + + - `functional/` - requires a test database and no other services running + - `live/` - must run in `tools_awx_1` container launched by `make docker-compose` + - `unit/` - does not require a test database or any active services + +### Functional and unit test environment + +The functional and unit tests have an invocation in `make test`, +and this attaches several other things like schema that piggybacks on requests. +These tests are ran from the root AWX folder. + +#### Functional tests + +Only tests in the `functional/` folder should use the `@pytest.mark.django_db` decorator. +This is the only difference between the functional and unit folders, +the test environment is otherwise the same for both. + +Functional tests use a sqlite3 database, so the postgres service is not necessary. + +### Live tests + +The live tests have an invocation in `make live_test` which will change +directory before running, which is required to pick up a different pytest +configuration. + +This will use the postges container from `make docker-compose` for the database, +and will disable the pytest-django features of running with a test database +and running tests in transactions. +This means that any changes done in the course of the test could potentially +be seen in your browser via the API or UI, and anything the test fails +to clean up will remain in the database. + +### Folders that should not contain tests + + - `data/` - just files other tests use + - `docs/` - utilities for schema generation + - `factories/` - general utilities + - `manual/` - python files to be ran directly diff --git a/awx/main/tests/conftest.py b/awx/main/tests/conftest.py index 28565901b0..e1a1c05e00 100644 --- a/awx/main/tests/conftest.py +++ b/awx/main/tests/conftest.py @@ -216,6 +216,16 @@ def mock_get_event_queryset_no_job_created(): @pytest.fixture def mock_me(): + "Allows Instance.objects.me() to work without touching the database" me_mock = mock.MagicMock(return_value=Instance(id=1, hostname=settings.CLUSTER_HOST_ID, uuid='00000000-0000-0000-0000-000000000000')) with mock.patch.object(Instance.objects, 'me', me_mock): yield + + +@pytest.fixture +def me_inst(): + "Inserts an instance to the database for Instance.objects.me(), and goes ahead and mocks it in" + inst = Instance.objects.create(hostname='local_node', uuid='00000000-0000-0000-0000-000000000000') + me_mock = mock.MagicMock(return_value=inst) + with mock.patch.object(Instance.objects, 'me', me_mock): + yield inst diff --git a/awx/main/tests/data/projects/README.md b/awx/main/tests/data/projects/README.md new file mode 100644 index 0000000000..26be7e425c --- /dev/null +++ b/awx/main/tests/data/projects/README.md @@ -0,0 +1,41 @@ +# Project data for live tests + +Each folder in this directory is usable as source for a project or role or collection, +which is used in tests, particularly the "awx/main/tests/live" tests. + +Although these are not git repositories, test fixtures will make copies, +and in the coppied folders, run `git init` type commands, turning them into +git repos. This is done in the locations + + - `/var/lib/awx/projects` + - `/tmp/live_tests` + +These can then be referenced for manual projects or git via the `file://` protocol. + +## debug + +This is the simplest possible case with 1 playbook with 1 debug task. + +## with_requirements + +This has a playbook that runs a task that uses a role. + +The role project is referenced in the `roles/requirements.yml` file. + +### role_requirement + +This is the source for the role that the `with_requirements` project uses. + +## test_host_query + +This has a playbook that runs a task from a custom collection module which +is registered for the host query feature. + +The collection is referenced in its `collections/requirements.yml` file. + +### host_query + +This can act as source code for a collection that enables host/event querying. + +It has a `meta/event_query.yml` file, which may provide you an example of how +to implement this in your own collection. diff --git a/awx/main/tests/data/projects/debug/debug.yml b/awx/main/tests/data/projects/debug/debug.yml new file mode 100644 index 0000000000..f4fdcb2f0e --- /dev/null +++ b/awx/main/tests/data/projects/debug/debug.yml @@ -0,0 +1,6 @@ +--- +- hosts: all + gather_facts: false + connection: local + tasks: + - debug: msg='hello' diff --git a/awx/main/tests/data/projects/host_query/galaxy.yml b/awx/main/tests/data/projects/host_query/galaxy.yml new file mode 100644 index 0000000000..a69203d416 --- /dev/null +++ b/awx/main/tests/data/projects/host_query/galaxy.yml @@ -0,0 +1,19 @@ +--- +authors: + - AWX Project Contributors +dependencies: {} +description: Indirect host counting example repo. Not for use in production. +documentation: https://github.com/ansible/awx +homepage: https://github.com/ansible/awx +issues: https://github.com/ansible/awx +license: + - GPL-3.0-or-later +name: query +namespace: demo +readme: README.md +repository: https://github.com/ansible/awx +tags: + - demo + - testing + - host_counting +version: 0.0.1 diff --git a/awx/main/tests/data/projects/host_query/meta/event_query.yml b/awx/main/tests/data/projects/host_query/meta/event_query.yml new file mode 100644 index 0000000000..0c9e398c66 --- /dev/null +++ b/awx/main/tests/data/projects/host_query/meta/event_query.yml @@ -0,0 +1,4 @@ +--- +{ + "demo.query.example": "" +} diff --git a/awx/main/tests/data/projects/role_requirement/meta/main.yml b/awx/main/tests/data/projects/role_requirement/meta/main.yml new file mode 100644 index 0000000000..25563e6d68 --- /dev/null +++ b/awx/main/tests/data/projects/role_requirement/meta/main.yml @@ -0,0 +1,19 @@ +--- +galaxy_info: + author: "For Test" + company: AWX + license: MIT + min_ansible_version: 1.4 + platforms: + - name: EL + versions: + - 8 + - 9 + - name: Fedora + versions: + - 39 + - 40 + - 41 + categories: + - stuff +dependencies: [] diff --git a/awx/main/tests/data/projects/role_requirement/tasks/main.yml b/awx/main/tests/data/projects/role_requirement/tasks/main.yml new file mode 100644 index 0000000000..2dbafc91cf --- /dev/null +++ b/awx/main/tests/data/projects/role_requirement/tasks/main.yml @@ -0,0 +1,4 @@ +--- +- name: debug variable + debug: + msg: "1234567890" diff --git a/awx/main/tests/data/projects/test_host_query/collections/requirements.yml b/awx/main/tests/data/projects/test_host_query/collections/requirements.yml new file mode 100644 index 0000000000..17e176ae39 --- /dev/null +++ b/awx/main/tests/data/projects/test_host_query/collections/requirements.yml @@ -0,0 +1,5 @@ +--- +collections: + - name: 'file:///tmp/live_tests/host_query' + type: git + version: devel diff --git a/awx/main/tests/data/projects/test_host_query/run_task.yml b/awx/main/tests/data/projects/test_host_query/run_task.yml new file mode 100644 index 0000000000..2d23555c63 --- /dev/null +++ b/awx/main/tests/data/projects/test_host_query/run_task.yml @@ -0,0 +1,8 @@ +--- +- hosts: all + gather_facts: false + connection: local + tasks: + - demo.query.example: + register: result + - debug: var=result diff --git a/awx/main/tests/data/projects/with_requirements/roles/requirements.yml b/awx/main/tests/data/projects/with_requirements/roles/requirements.yml new file mode 100644 index 0000000000..b4eb43576f --- /dev/null +++ b/awx/main/tests/data/projects/with_requirements/roles/requirements.yml @@ -0,0 +1,3 @@ +--- +- name: role_requirement + src: git+file:///tmp/live_tests/role_requirement diff --git a/awx/main/tests/data/projects/with_requirements/use_requirement.yml b/awx/main/tests/data/projects/with_requirements/use_requirement.yml new file mode 100644 index 0000000000..7907d662d2 --- /dev/null +++ b/awx/main/tests/data/projects/with_requirements/use_requirement.yml @@ -0,0 +1,7 @@ +--- +- hosts: all + connection: local + gather_facts: false + tasks: + - include_role: + name: role_requirement diff --git a/awx/main/tests/factories/fixtures.py b/awx/main/tests/factories/fixtures.py index 9f4229718d..6f9a3263ac 100644 --- a/awx/main/tests/factories/fixtures.py +++ b/awx/main/tests/factories/fixtures.py @@ -99,11 +99,19 @@ def mk_user(name, is_superuser=False, organization=None, team=None, persisted=Tr def mk_project(name, organization=None, description=None, persisted=True): description = description or '{}-description'.format(name) - project = Project(name=name, description=description, playbook_files=['helloworld.yml', 'alt-helloworld.yml']) + project = Project( + name=name, + description=description, + playbook_files=['helloworld.yml', 'alt-helloworld.yml'], + scm_type='git', + scm_url='https://foo.invalid', + scm_revision='1234567890123456789012345678901234567890', + scm_update_on_launch=False, + ) if organization is not None: project.organization = organization if persisted: - project.save() + project.save(skip_update=True) return project diff --git a/awx/main/tests/functional/api/test_unified_job_template.py b/awx/main/tests/functional/api/test_unified_job_template.py index 1a9adc3965..c293827e43 100644 --- a/awx/main/tests/functional/api/test_unified_job_template.py +++ b/awx/main/tests/functional/api/test_unified_job_template.py @@ -18,7 +18,7 @@ class TestUnifiedOrganization: def data_for_model(self, model, orm_style=False): data = {'name': 'foo', 'organization': None} if model == 'JobTemplate': - proj = models.Project.objects.create(name="test-proj", playbook_files=['helloworld.yml']) + proj = models.Project.objects.create(name="test-proj", playbook_files=['helloworld.yml'], scm_type='git', scm_url='https://foo.invalid') if orm_style: data['project_id'] = proj.id else: diff --git a/awx/main/tests/functional/conftest.py b/awx/main/tests/functional/conftest.py index 8a100b86d0..3b6e7b96e1 100644 --- a/awx/main/tests/functional/conftest.py +++ b/awx/main/tests/functional/conftest.py @@ -115,20 +115,6 @@ def team_member(user, team): return ret -@pytest.fixture(scope="session", autouse=True) -def project_playbooks(): - """ - Return playbook_files as playbooks for manual projects when testing. - """ - - class PlaybooksMock(mock.PropertyMock): - def __get__(self, obj, obj_type): - return obj.playbook_files - - mocked = mock.patch.object(Project, 'playbooks', new_callable=PlaybooksMock) - mocked.start() - - @pytest.fixture def run_computed_fields_right_away(request): def run_me(inventory_id): diff --git a/awx/main/tests/functional/test_projects.py b/awx/main/tests/functional/test_projects.py index 17eda7f58f..f4ea052596 100644 --- a/awx/main/tests/functional/test_projects.py +++ b/awx/main/tests/functional/test_projects.py @@ -335,7 +335,7 @@ def test_team_project_list(get, team_project_list): @pytest.mark.parametrize("u,expected_status_code", [('rando', 403), ('org_member', 403), ('org_admin', 201), ('admin', 201)]) -@pytest.mark.django_db() +@pytest.mark.django_db def test_create_project(post, organization, org_admin, org_member, admin, rando, u, expected_status_code): if u == 'rando': u = rando @@ -353,11 +353,12 @@ def test_create_project(post, organization, org_admin, org_member, admin, rando, 'organization': organization.id, }, u, + expect=expected_status_code, ) - print(result.data) - assert result.status_code == expected_status_code if expected_status_code == 201: assert Project.objects.filter(name='Project', organization=organization).exists() + elif expected_status_code == 403: + assert 'do not have permission' in str(result.data['detail']) @pytest.mark.django_db diff --git a/awx/main/tests/functional/test_tasks.py b/awx/main/tests/functional/test_tasks.py index 70de6317a4..8e5305807f 100644 --- a/awx/main/tests/functional/test_tasks.py +++ b/awx/main/tests/functional/test_tasks.py @@ -1,11 +1,10 @@ import pytest -from unittest import mock import os import tempfile import shutil from awx.main.tasks.jobs import RunJob -from awx.main.tasks.system import execution_node_health_check, _cleanup_images_and_files +from awx.main.tasks.system import CleanupImagesAndFiles, execution_node_health_check from awx.main.models import Instance, Job @@ -27,39 +26,61 @@ def test_no_worker_info_on_AWX_nodes(node_type): @pytest.fixture -def mock_job_folder(request): - pdd_path = tempfile.mkdtemp(prefix='awx_123_') +def job_folder_factory(request): + def _rf(job_id='1234'): + pdd_path = tempfile.mkdtemp(prefix=f'awx_{job_id}_') - def test_folder_cleanup(): - if os.path.exists(pdd_path): - shutil.rmtree(pdd_path) + def test_folder_cleanup(): + if os.path.exists(pdd_path): + shutil.rmtree(pdd_path) - request.addfinalizer(test_folder_cleanup) + request.addfinalizer(test_folder_cleanup) - return pdd_path + return pdd_path + + return _rf + + +@pytest.fixture +def mock_job_folder(job_folder_factory): + return job_folder_factory() @pytest.mark.django_db def test_folder_cleanup_stale_file(mock_job_folder, mock_me): - _cleanup_images_and_files() + CleanupImagesAndFiles.run() assert os.path.exists(mock_job_folder) # grace period should protect folder from deletion - _cleanup_images_and_files(grace_period=0) + CleanupImagesAndFiles.run(grace_period=0) assert not os.path.exists(mock_job_folder) # should be deleted @pytest.mark.django_db -def test_folder_cleanup_running_job(mock_job_folder, mock_me): - me_inst = Instance.objects.create(hostname='local_node', uuid='00000000-0000-0000-0000-000000000000') - with mock.patch.object(Instance.objects, 'me', return_value=me_inst): - job = Job.objects.create(id=123, controller_node=me_inst.hostname, status='running') - _cleanup_images_and_files(grace_period=0) - assert os.path.exists(mock_job_folder) # running job should prevent folder from getting deleted +def test_folder_cleanup_running_job(mock_job_folder, me_inst): + job = Job.objects.create(id=1234, controller_node=me_inst.hostname, status='running') + CleanupImagesAndFiles.run(grace_period=0) + assert os.path.exists(mock_job_folder) # running job should prevent folder from getting deleted - job.status = 'failed' - job.save(update_fields=['status']) - _cleanup_images_and_files(grace_period=0) - assert not os.path.exists(mock_job_folder) # job is finished and no grace period, should delete + job.status = 'failed' + job.save(update_fields=['status']) + CleanupImagesAndFiles.run(grace_period=0) + assert not os.path.exists(mock_job_folder) # job is finished and no grace period, should delete + + +@pytest.mark.django_db +def test_folder_cleanup_multiple_running_jobs(job_folder_factory, me_inst): + jobs = [] + dirs = [] + num_jobs = 3 + + for i in range(num_jobs): + job = Job.objects.create(controller_node=me_inst.hostname, status='running') + dirs.append(job_folder_factory(job.id)) + jobs.append(job) + + CleanupImagesAndFiles.run(grace_period=0) + + assert [os.path.exists(d) for d in dirs] == [True for i in range(num_jobs)] @pytest.mark.django_db diff --git a/awx/main/tests/live/pytest.ini b/awx/main/tests/live/pytest.ini new file mode 100644 index 0000000000..cc1e9c5a91 --- /dev/null +++ b/awx/main/tests/live/pytest.ini @@ -0,0 +1,3 @@ +# This file is needed to undo the pytest settings from the project root +[pytest] +addopts = -p no:django -p awx.main.tests.live.pytest_django_config diff --git a/awx/main/tests/live/pytest_django_config.py b/awx/main/tests/live/pytest_django_config.py new file mode 100644 index 0000000000..8c4eac2474 --- /dev/null +++ b/awx/main/tests/live/pytest_django_config.py @@ -0,0 +1,12 @@ +import django + +from awx import prepare_env + + +def pytest_load_initial_conftests(args): + """Replacement for same-named method in pytest_django plugin + + Instead of setting up a test database, this just sets up Django normally + this will give access to the postgres database as-is, for better and worse""" + prepare_env() + django.setup() diff --git a/awx/main/tests/live/tests/conftest.py b/awx/main/tests/live/tests/conftest.py index 5210fd601a..f5548fa76b 100644 --- a/awx/main/tests/live/tests/conftest.py +++ b/awx/main/tests/live/tests/conftest.py @@ -13,7 +13,6 @@ from awx.api.versioning import reverse # These tests are invoked from the awx/main/tests/live/ subfolder # so any fixtures from higher-up conftest files must be explicitly included from awx.main.tests.functional.conftest import * # noqa -from awx.main.tests.conftest import load_all_credentials # noqa: F401; pylint: disable=unused-import from awx.main.tests import data from awx.main.models import Project, JobTemplate, Organization, Inventory diff --git a/awx/main/tests/live/tests/projects/test_file_projects.py b/awx/main/tests/live/tests/projects/test_file_projects.py new file mode 100644 index 0000000000..a2872745b3 --- /dev/null +++ b/awx/main/tests/live/tests/projects/test_file_projects.py @@ -0,0 +1,2 @@ +def test_git_file_project(live_tmp_folder, run_job_from_playbook): + run_job_from_playbook('test_git_file_project', 'debug.yml', scm_url=f'file://{live_tmp_folder}/debug') diff --git a/awx/main/tests/live/tests/projects/test_manual_project.py b/awx/main/tests/live/tests/projects/test_manual_project.py new file mode 100644 index 0000000000..11aeb76cf8 --- /dev/null +++ b/awx/main/tests/live/tests/projects/test_manual_project.py @@ -0,0 +1,2 @@ +def test_manual_project(copy_project_folders, run_job_from_playbook): + run_job_from_playbook('test_manual_project', 'debug.yml', local_path='debug') diff --git a/awx/main/tests/live/tests/projects/test_requirements.py b/awx/main/tests/live/tests/projects/test_requirements.py index c82ccbec80..c0d3929969 100644 --- a/awx/main/tests/live/tests/projects/test_requirements.py +++ b/awx/main/tests/live/tests/projects/test_requirements.py @@ -5,9 +5,9 @@ import pytest from django.conf import settings -from awx.main.tests.live.tests.conftest import wait_for_job +from awx.main.tests.live.tests.conftest import wait_for_job, wait_for_events -from awx.main.models import Project, SystemJobTemplate +from awx.main.models import Project, SystemJobTemplate, Job @pytest.fixture(scope='session') @@ -54,3 +54,11 @@ def test_cache_is_populated_after_cleanup_job(project_with_requirements): # Now, we still have a populated cache assert project_cache_is_populated(project_with_requirements) + + +def test_git_file_collection_requirement(live_tmp_folder, copy_project_folders, run_job_from_playbook): + # this behaves differently, as use_requirements.yml references only the folder, does not include the github name + run_job_from_playbook('test_git_file_collection_requirement', 'use_requirement.yml', scm_url=f'file://{live_tmp_folder}/with_requirements') + job = Job.objects.filter(name__icontains='test_git_file_collection_requirement').order_by('-created').first() + wait_for_events(job) + assert '1234567890' in job.job_events.filter(task='debug variable', event='runner_on_ok').first().stdout diff --git a/awx/main/tests/live/tests/test_cleanup_task.py b/awx/main/tests/live/tests/test_cleanup_task.py new file mode 100644 index 0000000000..e9af90b961 --- /dev/null +++ b/awx/main/tests/live/tests/test_cleanup_task.py @@ -0,0 +1,82 @@ +import os +import json +import pytest +import tempfile +import subprocess + +from unittest import mock + +from awx.main.tasks.receptor import _convert_args_to_cli, run_until_complete +from awx.main.tasks.system import CleanupImagesAndFiles +from awx.main.models import Instance, JobTemplate + + +def get_podman_images(): + cmd = ['podman', 'images', '--format', 'json'] + return json.loads((subprocess.run(cmd, capture_output=True, text=True, check=True)).stdout) + + +def test_folder_cleanup_multiple_running_jobs_execution_node(request): + demo_jt = JobTemplate.objects.get(name='Demo Job Template') + + jobs = [demo_jt.create_unified_job(_eager_fields={'status': 'running'}) for i in range(3)] + + def delete_jobs(): + for job in jobs: + job.delete() + + request.addfinalizer(delete_jobs) + + job_dirs = [] + job_patterns = [] + for job in jobs: + job_pattern = f'awx_{job.id}_1234' + job_dir = os.path.join(tempfile.gettempdir(), job_pattern) + job_patterns.append(job_pattern) + job_dirs.append(job_dir) + os.mkdir(job_dir) + + inst = Instance.objects.me() + runner_cleanup_kwargs = inst.get_cleanup_task_kwargs(exclude_strings=job_patterns, grace_period=0) + + # We can not call worker_cleanup directly because execution and control nodes are not fungible + args = _convert_args_to_cli(runner_cleanup_kwargs) + remote_command = ' '.join(args) + + subprocess.call('ansible-runner worker ' + remote_command, shell=True) + print('ansible-runner worker ' + remote_command) + + assert [os.path.exists(job_dir) for job_dir in job_dirs] == [True for i in range(3)] + + +@pytest.mark.parametrize( + 'worktype', + ('remote', 'local'), +) +def test_tagless_image(podman_image_generator, worktype: str): + """ + Ensure podman images on Control and Hybrid nodes are deleted during cleanup. + """ + podman_image_generator() + + dangling_image = next((image for image in get_podman_images() if image.get('Dangling', False)), None) + assert dangling_image + + instance_me = Instance.objects.me() + + match worktype: + case 'local': + CleanupImagesAndFiles.run_local(instance_me, image_prune=True) + case 'remote': + with ( + mock.patch( + 'awx.main.tasks.receptor.run_until_complete', lambda *args, **kwargs: run_until_complete(*args, worktype='local', ttl=None, **kwargs) + ), + mock.patch('awx.main.tasks.system.CleanupImagesAndFiles.get_execution_instances', lambda: [Instance.objects.me()]), + ): + CleanupImagesAndFiles.run_remote(instance_me, image_prune=True) + case _: + raise ValueError(f'worktype "{worktype}" not supported.') + + for image in get_podman_images(): + assert image['Id'] != dangling_image['Id'] diff --git a/awx/main/tests/live/tests/test_demo_data.py b/awx/main/tests/live/tests/test_demo_data.py new file mode 100644 index 0000000000..fa9ee5eb97 --- /dev/null +++ b/awx/main/tests/live/tests/test_demo_data.py @@ -0,0 +1,15 @@ +from awx.api.versioning import reverse + +from awx.main.models import JobTemplate, Job + +from awx.main.tests.live.tests.conftest import wait_for_job + + +def test_launch_demo_jt(post, admin): + jt = JobTemplate.objects.get(name='Demo Job Template') + + url = reverse('api:job_template_launch', kwargs={'pk': jt.id}) + + r = post(url=url, data={}, user=admin, expect=201) + job = Job.objects.get(pk=r.data['id']) + wait_for_job(job) diff --git a/awx/main/tests/live/tests/test_devel_image.py b/awx/main/tests/live/tests/test_devel_image.py new file mode 100644 index 0000000000..a77039247c --- /dev/null +++ b/awx/main/tests/live/tests/test_devel_image.py @@ -0,0 +1,10 @@ +import os + +RSYSLOG_CONFIG = '/var/lib/awx/rsyslog/rsyslog.conf' + + +def test_rsyslog_config_readable(): + with open(RSYSLOG_CONFIG, 'r') as f: + content = f.read() + assert '/var/lib/awx/rsyslog' in content + assert oct(os.stat(RSYSLOG_CONFIG).st_mode) == '0o100640' diff --git a/awx/main/tests/settings_for_test.py b/awx/main/tests/settings_for_test.py index 5634494c33..b7d5cdf023 100644 --- a/awx/main/tests/settings_for_test.py +++ b/awx/main/tests/settings_for_test.py @@ -7,6 +7,9 @@ from awx.settings.development import * # NOQA # Some things make decisions based on settings.SETTINGS_MODULE, so this is done for that SETTINGS_MODULE = 'awx.settings.development' +# Turn off task submission, because sqlite3 does not have pg_notify +DISPATCHER_MOCK_PUBLISH = True + # Use SQLite for unit tests instead of PostgreSQL. If the lines below are # commented out, Django will create the test_awx-dev database in PostgreSQL to # run unit tests. diff --git a/awx/main/tests/unit/test_settings.py b/awx/main/tests/unit/test_settings.py index dae5929655..7ff2e3f4ab 100644 --- a/awx/main/tests/unit/test_settings.py +++ b/awx/main/tests/unit/test_settings.py @@ -11,6 +11,7 @@ LOCAL_SETTINGS = ( 'CACHES', 'DEBUG', 'NAMED_URL_GRAPH', + 'DISPATCHER_MOCK_PUBLISH', ) diff --git a/awx/settings/defaults.py b/awx/settings/defaults.py index 45f85da62f..8dcc3765dd 100644 --- a/awx/settings/defaults.py +++ b/awx/settings/defaults.py @@ -483,6 +483,11 @@ EXECUTION_NODE_REMEDIATION_CHECKS = 60 * 30 # once every 30 minutes check if an # Amount of time dispatcher will try to reconnect to database for jobs and consuming new work DISPATCHER_DB_DOWNTIME_TOLERANCE = 40 +# If you set this, nothing will ever be sent to pg_notify +# this is not practical to use, although periodic schedules may still run slugish but functional tasks +# sqlite3 based tests will use this +DISPATCHER_MOCK_PUBLISH = False + BROKER_URL = 'unix:///var/run/redis/redis.sock' CELERYBEAT_SCHEDULE = { 'tower_scheduler': {'task': 'awx.main.tasks.system.awx_periodic_scheduler', 'schedule': timedelta(seconds=30), 'options': {'expires': 20}}, diff --git a/tools/docker-compose/ansible/smoke-test.yml b/tools/docker-compose/ansible/smoke-test.yml deleted file mode 100644 index 591ceed396..0000000000 --- a/tools/docker-compose/ansible/smoke-test.yml +++ /dev/null @@ -1,60 +0,0 @@ ---- -# -# This is used by a CI check in GitHub Actions and isnt really -# meant to be run locally. -# -# The development environment does some unfortunate things to -# make rootless podman work inside of a docker container. -# The goal here is to essentially tests that the awx user is -# able to run `podman run`. -# -- name: Test that the development environment is able to launch a job - hosts: localhost - tasks: - - name: Reset admin password - shell: | - docker exec -i tools_awx_1 bash < Date: Wed, 26 Feb 2025 16:09:51 -0500 Subject: [PATCH 101/227] [Policy as Code] Monkey patch opa_client.base.BaseClient (#6865) Workaround bug described in https://github.com/Turall/OPA-python-client/issues/29 --- awx/main/tasks/policy.py | 28 +++++++++++++++++++++++++++- requirements/requirements.in | 2 +- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/awx/main/tasks/policy.py b/awx/main/tasks/policy.py index 6adb089dca..579b247757 100644 --- a/awx/main/tasks/policy.py +++ b/awx/main/tasks/policy.py @@ -2,10 +2,13 @@ import json import tempfile import contextlib +from typing import Optional, Union + from django.conf import settings from django.utils.translation import gettext_lazy as _ from flags.state import flag_enabled from opa_client import OpaClient +from opa_client.base import BaseClient from requests import HTTPError from rest_framework import serializers from rest_framework import fields @@ -14,6 +17,29 @@ from awx.main import models from awx.main.exceptions import PolicyEvaluationError +# Monkey patching opa_client.base.BaseClient to fix retries and timeout settings +_original_opa_base_client_init = BaseClient.__init__ + + +def _opa_base_client_init_fix( + self, + host: str = "localhost", + port: int = 8181, + version: str = "v1", + ssl: bool = False, + cert: Optional[Union[str, tuple]] = None, + headers: Optional[dict] = None, + retries: int = 2, + timeout: float = 1.5, +): + _original_opa_base_client_init(self, host, port, version, ssl, cert, headers) + self.retries = retries + self.timeout = timeout + + +BaseClient.__init__ = _opa_base_client_init_fix + + class _UserSerializer(serializers.ModelSerializer): class Meta: model = models.User @@ -212,8 +238,8 @@ def opa_client(headers=None): headers=headers, ssl=settings.OPA_SSL, cert=cert_temp_file_name, - retries=settings.OPA_REQUEST_RETRIES, timeout=settings.OPA_REQUEST_TIMEOUT, + retries=settings.OPA_REQUEST_RETRIES, ) as client: yield client diff --git a/requirements/requirements.in b/requirements/requirements.in index 50740aa7ef..599cb9f475 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -39,7 +39,7 @@ Markdown # used for formatting API help maturin # pydantic-core build dep msgpack<1.0.6 # 1.0.6+ requires cython>=3 msrestazure -OPA-python-client +OPA-python-client==2.0.2 # Code contain monkey patch targeted to 2.0.2 to fix https://github.com/Turall/OPA-python-client/issues/29 openshift opentelemetry-api~=1.24 # new y streams can be drastically different, in a good way opentelemetry-sdk~=1.24 From 28712a4c6e49bf0a9fde10c1dafc02fc03e03e46 Mon Sep 17 00:00:00 2001 From: Peter Braun Date: Mon, 3 Mar 2025 16:49:42 +0100 Subject: [PATCH 102/227] fix: audit record name should not be the hostname (#15864) (#6866) * fix: audit record name should not be the hostname * fix: update tests --- awx/main/tasks/host_indirect.py | 4 +++- .../projects/host_query/extensions/audit/event_query.yml | 2 +- .../data/projects/host_query/plugins/modules/example.py | 1 + awx/main/tests/functional/tasks/test_host_indirect.py | 5 +++-- awx/main/tests/live/tests/test_indirect_host_counting.py | 2 +- 5 files changed, 9 insertions(+), 5 deletions(-) diff --git a/awx/main/tasks/host_indirect.py b/awx/main/tasks/host_indirect.py index d7e9edffaf..26a75f1850 100644 --- a/awx/main/tasks/host_indirect.py +++ b/awx/main/tasks/host_indirect.py @@ -82,6 +82,8 @@ def build_indirect_host_data(job: Job, job_event_queries: dict[str, dict[str, st # Obtain the record based on the hashable canonical_facts now determined facts = data.get('facts') + name = data.get('name') + if hashable_facts in results: audit_record = results[hashable_facts] else: @@ -90,7 +92,7 @@ def build_indirect_host_data(job: Job, job_event_queries: dict[str, dict[str, st facts=facts, job=job, organization=job.organization, - name=event.host_name, + name=name, ) results[hashable_facts] = audit_record diff --git a/awx/main/tests/data/projects/host_query/extensions/audit/event_query.yml b/awx/main/tests/data/projects/host_query/extensions/audit/event_query.yml index fb27540cec..a10586b90e 100644 --- a/awx/main/tests/data/projects/host_query/extensions/audit/event_query.yml +++ b/awx/main/tests/data/projects/host_query/extensions/audit/event_query.yml @@ -1,4 +1,4 @@ --- demo.query.example: query: >- - {canonical_facts: {host_name: .direct_host_name}, facts: {device_type: .device_type}} + {name: .name, canonical_facts: {host_name: .direct_host_name}, facts: {device_type: .device_type}} diff --git a/awx/main/tests/data/projects/host_query/plugins/modules/example.py b/awx/main/tests/data/projects/host_query/plugins/modules/example.py index fb1eb2314e..c1427c1d52 100644 --- a/awx/main/tests/data/projects/host_query/plugins/modules/example.py +++ b/awx/main/tests/data/projects/host_query/plugins/modules/example.py @@ -62,6 +62,7 @@ def run_module(): result['direct_host_name'] = module.params['host_name'] result['nested_host_name'] = {'host_name': module.params['host_name']} + result['name'] = 'vm-foo' # non-cononical facts result['device_type'] = 'Fake Host' diff --git a/awx/main/tests/functional/tasks/test_host_indirect.py b/awx/main/tests/functional/tasks/test_host_indirect.py index bf9d3b5c32..51cc5e8241 100644 --- a/awx/main/tests/functional/tasks/test_host_indirect.py +++ b/awx/main/tests/functional/tasks/test_host_indirect.py @@ -17,7 +17,7 @@ from awx.main.models.indirect_managed_node_audit import IndirectManagedNodeAudit """These are unit tests, similar to test_indirect_host_counting in the live tests""" -TEST_JQ = "{canonical_facts: {host_name: .direct_host_name}, facts: {another_host_name: .direct_host_name}}" +TEST_JQ = "{name: .name, canonical_facts: {host_name: .direct_host_name}, facts: {another_host_name: .direct_host_name}}" @pytest.fixture @@ -30,7 +30,7 @@ def bare_job(job_factory): def create_registered_event(job, task_name='demo.query.example'): - return job.job_events.create(event_data={'resolved_action': task_name, 'res': {'direct_host_name': 'foo_host'}}) + return job.job_events.create(event_data={'resolved_action': task_name, 'res': {'direct_host_name': 'foo_host', 'name': 'vm-foo'}}) @pytest.fixture @@ -107,6 +107,7 @@ def test_save_indirect_host_entries(job_with_counted_event, event_query): assert host_audit.canonical_facts == {'host_name': 'foo_host'} assert host_audit.facts == {'another_host_name': 'foo_host'} assert host_audit.organization == job_with_counted_event.organization + assert host_audit.name == 'vm-foo' @pytest.mark.django_db diff --git a/awx/main/tests/live/tests/test_indirect_host_counting.py b/awx/main/tests/live/tests/test_indirect_host_counting.py index 7c86eb8d31..ce202f02ae 100644 --- a/awx/main/tests/live/tests/test_indirect_host_counting.py +++ b/awx/main/tests/live/tests/test_indirect_host_counting.py @@ -14,7 +14,7 @@ def test_indirect_host_counting(live_tmp_folder, run_job_from_playbook): # Data matches to awx/main/tests/data/projects/host_query/extensions/audit/event_query.yml # this just does things in-line to be a more localized test for the immediate testing - module_jq_str = '{canonical_facts: {host_name: .direct_host_name}, facts: {device_type: .device_type}}' + module_jq_str = '{name: .name, canonical_facts: {host_name: .direct_host_name}, facts: {device_type: .device_type}}' event_query = {'demo.query.example': {'query': module_jq_str}} # Run the task logic directly with local data From f04bf5ccf027761c208405518528851c0153e34a Mon Sep 17 00:00:00 2001 From: Jake Jackson Date: Tue, 4 Mar 2025 15:16:58 -0500 Subject: [PATCH 103/227] update recetpor (#6869) * bumped receptor version to latest --- requirements/requirements.in | 2 +- requirements/requirements.txt | 7 +------ 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/requirements/requirements.in b/requirements/requirements.in index 599cb9f475..b7c72e4b30 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -58,7 +58,7 @@ python-tss-sdk>=1.2.1 python-ldap pyyaml>=6.0.1 pyzstd # otel collector log file compression library -receptorctl==1.5.1 +receptorctl==1.5.3 social-auth-core == 4.5.4 # hard pinned due to resolver picking CVE version when uncapped social-auth-app-django==5.4.2 # see UPGRADE BLOCKERs sqlparse==0.5.0 # CVE-2024-4340 diff --git a/requirements/requirements.txt b/requirements/requirements.txt index ff44517535..baa41e8ef1 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -30,7 +30,6 @@ asgiref==3.7.2 # channels-redis # daphne # django - # django-ansible-base # django-cors-headers asn1==2.7.0 # via -r /awx_devel/requirements/requirements.in @@ -417,7 +416,6 @@ pygerduty==0.38.3 pyjwt[crypto]==2.8.0 # via # adal - # django-ansible-base # msal # social-auth-core # twilio @@ -465,7 +463,7 @@ pyyaml==6.0.1 # receptorctl pyzstd==0.15.10 # via -r /awx_devel/requirements/requirements.in -receptorctl==1.5.1 +receptorctl==1.5.3 # via -r /awx_devel/requirements/requirements.in redis[hiredis]==5.0.1 # via @@ -480,7 +478,6 @@ requests==2.32.3 # -r /awx_devel/requirements/requirements.in # adal # azure-core - # django-ansible-base # django-oauth-toolkit # kubernetes # msal @@ -540,7 +537,6 @@ sqlparse==0.5.0 # via # -r /awx_devel/requirements/requirements.in # django - # django-ansible-base tacacs-plus==1.0 # via -r /awx_devel/requirements/requirements.in tempora==5.5.1 @@ -580,7 +576,6 @@ urllib3==1.26.20 # via # -r /awx_devel/requirements/requirements.in # botocore - # django-ansible-base # kubernetes # requests uwsgi==2.0.28 From b5bc85e639c27bf7d25c6bcdcfa69bfdabe94058 Mon Sep 17 00:00:00 2001 From: Alan Rominger Date: Tue, 11 Mar 2025 10:45:37 -0400 Subject: [PATCH 104/227] AAP-41692 [4.6] Update jinja2 for CVE (#6881) * Initial bump of jinja2 lib * Run updater script --- requirements/requirements.in | 2 +- requirements/requirements.txt | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/requirements/requirements.in b/requirements/requirements.in index b7c72e4b30..4bfd3368cd 100644 --- a/requirements/requirements.in +++ b/requirements/requirements.in @@ -32,7 +32,7 @@ filelock GitPython>=3.1.37 # CVE-2023-41040 grpcio>=1.68.0 # CVE-2024-11407 irc -jinja2>=3.1.5 # CVE-2024-56201 +jinja2>=3.1.6 # CVE-2025-27516 JSON-log-formatter jsonschema Markdown # used for formatting API help diff --git a/requirements/requirements.txt b/requirements/requirements.txt index baa41e8ef1..08e3ad92a8 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -30,6 +30,7 @@ asgiref==3.7.2 # channels-redis # daphne # django + # django-ansible-base # django-cors-headers asn1==2.7.0 # via -r /awx_devel/requirements/requirements.in @@ -262,7 +263,7 @@ jaraco-text==3.12.0 # via # irc # jaraco-collections -jinja2==3.1.5 +jinja2==3.1.6 # via -r /awx_devel/requirements/requirements.in jmespath==1.0.1 # via @@ -416,6 +417,7 @@ pygerduty==0.38.3 pyjwt[crypto]==2.8.0 # via # adal + # django-ansible-base # msal # social-auth-core # twilio @@ -478,6 +480,7 @@ requests==2.32.3 # -r /awx_devel/requirements/requirements.in # adal # azure-core + # django-ansible-base # django-oauth-toolkit # kubernetes # msal @@ -537,6 +540,7 @@ sqlparse==0.5.0 # via # -r /awx_devel/requirements/requirements.in # django + # django-ansible-base tacacs-plus==1.0 # via -r /awx_devel/requirements/requirements.in tempora==5.5.1 @@ -576,6 +580,7 @@ urllib3==1.26.20 # via # -r /awx_devel/requirements/requirements.in # botocore + # django-ansible-base # kubernetes # requests uwsgi==2.0.28 From 1e6a7c074967641ff5b743516ea9d390e7ccc0a6 Mon Sep 17 00:00:00 2001 From: Alan Rominger Date: Tue, 11 Mar 2025 10:54:02 -0400 Subject: [PATCH 105/227] Prevent system auditor from downloading install bundle (#6805) --- awx/api/permissions.py | 7 +++++++ awx/api/views/instance_install_bundle.py | 4 ++-- awx/main/tests/functional/api/test_instance.py | 13 +++++++++++++ 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/awx/api/permissions.py b/awx/api/permissions.py index ff7a030c72..dcf6028579 100644 --- a/awx/api/permissions.py +++ b/awx/api/permissions.py @@ -234,6 +234,13 @@ class UserPermission(ModelAccessPermission): raise PermissionDenied() +class IsSystemAdmin(permissions.BasePermission): + def has_permission(self, request, view): + if not (request.user and request.user.is_authenticated): + return False + return request.user.is_superuser + + class IsSystemAdminOrAuditor(permissions.BasePermission): """ Allows write access only to system admin users. diff --git a/awx/api/views/instance_install_bundle.py b/awx/api/views/instance_install_bundle.py index 6e4d802ed0..e6a0fb98c8 100644 --- a/awx/api/views/instance_install_bundle.py +++ b/awx/api/views/instance_install_bundle.py @@ -12,7 +12,7 @@ import re import asn1 from awx.api import serializers from awx.api.generics import GenericAPIView, Response -from awx.api.permissions import IsSystemAdminOrAuditor +from awx.api.permissions import IsSystemAdmin from awx.main import models from cryptography import x509 from cryptography.hazmat.primitives import hashes, serialization @@ -48,7 +48,7 @@ class InstanceInstallBundle(GenericAPIView): name = _('Install Bundle') model = models.Instance serializer_class = serializers.InstanceSerializer - permission_classes = (IsSystemAdminOrAuditor,) + permission_classes = (IsSystemAdmin,) def get(self, request, *args, **kwargs): instance_obj = self.get_object() diff --git a/awx/main/tests/functional/api/test_instance.py b/awx/main/tests/functional/api/test_instance.py index a2918e968e..3afd3184c8 100644 --- a/awx/main/tests/functional/api/test_instance.py +++ b/awx/main/tests/functional/api/test_instance.py @@ -1,3 +1,5 @@ +from unittest import mock + import pytest from awx.api.versioning import reverse @@ -5,6 +7,9 @@ from awx.main.models.activity_stream import ActivityStream from awx.main.models.ha import Instance from django.test.utils import override_settings +from django.http import HttpResponse + +from rest_framework import status INSTANCE_KWARGS = dict(hostname='example-host', cpu=6, node_type='execution', memory=36000000000, cpu_capacity=6, mem_capacity=42) @@ -87,3 +92,11 @@ def test_custom_hostname_regex(post, admin_user): "peers": [], } post(url=url, user=admin_user, data=data, expect=value[1]) + + +def test_instance_install_bundle(get, admin_user, system_auditor): + instance = Instance.objects.create(**INSTANCE_KWARGS) + url = reverse('api:instance_install_bundle', kwargs={'pk': instance.pk}) + with mock.patch('awx.api.views.instance_install_bundle.InstanceInstallBundle.get', return_value=HttpResponse({'test': 'data'}, status=status.HTTP_200_OK)): + get(url=url, user=admin_user, expect=200) + get(url=url, user=system_auditor, expect=403) From c7b6b43913406ef3421862025c7838fbdaa606e0 Mon Sep 17 00:00:00 2001 From: Alan Rominger Date: Tue, 11 Mar 2025 11:52:30 -0400 Subject: [PATCH 106/227] [4.6] Attempt to fix ui-lint check by clearing cache forcefully (main fork) (#6885) * Try to make ui-lint check pass in 4.6 * Implement solution suggested by Kia --- Makefile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Makefile b/Makefile index 119b5729ef..a94d45607d 100644 --- a/Makefile +++ b/Makefile @@ -488,20 +488,24 @@ ui-devel-test: awx/ui/node_modules $(NPM_BIN) --prefix awx/ui --loglevel warn run start ui-lint: + $(NPM_BIN) cache clean --force $(NPM_BIN) --prefix awx/ui install $(NPM_BIN) run --prefix awx/ui lint $(NPM_BIN) run --prefix awx/ui prettier-check ui-test: + $(NPM_BIN) cache clean --force $(NPM_BIN) --prefix awx/ui install $(NPM_BIN) run --prefix awx/ui test ui-test-screens: + $(NPM_BIN) cache clean --force $(NPM_BIN) --prefix awx/ui install $(NPM_BIN) run --prefix awx/ui pretest $(NPM_BIN) run --prefix awx/ui test-screens --runInBand ui-test-general: + $(NPM_BIN) cache clean --force $(NPM_BIN) --prefix awx/ui install $(NPM_BIN) run --prefix awx/ui pretest $(NPM_BIN) run --prefix awx/ui/ test-general --runInBand From c7ac45717b67df03d8b1e31a50fc58770e0b1ae5 Mon Sep 17 00:00:00 2001 From: Alan Rominger Date: Tue, 11 Mar 2025 12:39:06 -0400 Subject: [PATCH 107/227] Pin drf-yasg to make api-test pass (#15887) Ping drf-yasg to make api-test pass --- requirements/requirements_dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/requirements_dev.txt b/requirements/requirements_dev.txt index 7da864ef29..44b48928ff 100644 --- a/requirements/requirements_dev.txt +++ b/requirements/requirements_dev.txt @@ -2,7 +2,7 @@ build coreapi django-debug-toolbar==3.2.4 django-test-migrations -drf-yasg +drf-yasg<1.21.10 # introduces new DeprecationWarning that is turned into error # pprofile - re-add once https://github.com/vpelletier/pprofile/issues/41 is addressed ipython>=7.31.1 # https://github.com/ansible/awx/security/dependabot/30 unittest2 From 01fae57de2e1d7226ef1aa3c73955a5da0e7c4e7 Mon Sep 17 00:00:00 2001 From: Alan Rominger Date: Tue, 11 Mar 2025 14:46:39 -0400 Subject: [PATCH 108/227] Fix indirect host counting task test race condition (#15871) --- .../live/tests/test_indirect_host_counting.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/awx/main/tests/live/tests/test_indirect_host_counting.py b/awx/main/tests/live/tests/test_indirect_host_counting.py index ce202f02ae..2843eaeba5 100644 --- a/awx/main/tests/live/tests/test_indirect_host_counting.py +++ b/awx/main/tests/live/tests/test_indirect_host_counting.py @@ -50,13 +50,14 @@ def test_indirect_host_counting(live_tmp_folder, run_job_from_playbook): job.refresh_from_db() if job.event_queries_processed is False: save_indirect_host_entries.delay(job.id, wait_for_events=False) - # This will poll for the background task to finish - for _ in range(10): - if IndirectManagedNodeAudit.objects.filter(job=job).exists(): - break - time.sleep(0.2) - else: - raise RuntimeError(f'No IndirectManagedNodeAudit records ever populated for job_id={job.id}') + + # event_queries_processed only assures the task has started, it might take a minor amount of time to finish + for _ in range(10): + if IndirectManagedNodeAudit.objects.filter(job=job).exists(): + break + time.sleep(0.2) + else: + raise RuntimeError(f'No IndirectManagedNodeAudit records ever populated for job_id={job.id}') assert IndirectManagedNodeAudit.objects.filter(job=job).count() == 1 host_audit = IndirectManagedNodeAudit.objects.filter(job=job).first() From e9f2a14ebd5beb83a9ab06fa0ba623b01e16d98a Mon Sep 17 00:00:00 2001 From: Seth Foster Date: Thu, 13 Mar 2025 13:34:12 -0400 Subject: [PATCH 109/227] Fix root container path for project updates in K8s Modifies to_container_path to accept an optional container_root parameter. Normally this defaults to /runner, but in K8S environments, project updates run from the private_data_dir, e.g. /tmp/awx_1_123abc, not /runner. In that situation, we just pass in private_data_dir as the container_root. --------- Signed-off-by: Seth Foster Co-authored-by: TVo --- awx/main/models/credential/__init__.py | 7 +++++-- awx/main/tasks/jobs.py | 6 +++++- awx/main/utils/execution_environments.py | 6 ++++-- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/awx/main/models/credential/__init__.py b/awx/main/models/credential/__init__.py index e43defe730..f4135656e0 100644 --- a/awx/main/models/credential/__init__.py +++ b/awx/main/models/credential/__init__.py @@ -491,7 +491,7 @@ class CredentialType(CommonModelNameNotUnique): def load_plugin(cls, ns, plugin): ManagedCredentialType(namespace=ns, name=plugin.name, kind='external', inputs=plugin.inputs) - def inject_credential(self, credential, env, safe_env, args, private_data_dir): + def inject_credential(self, credential, env, safe_env, args, private_data_dir, container_root=None): """ Inject credential data into the environment variables and arguments passed to `ansible-playbook` @@ -515,6 +515,9 @@ class CredentialType(CommonModelNameNotUnique): :param private_data_dir: a temporary directory to store files generated by `file` injectors (like config files or key files) + + :param container_root: root directory inside of container to mount the + private data directory to """ if not self.injectors: if self.managed and credential.credential_type.namespace in dir(builtin_injectors): @@ -618,7 +621,7 @@ class CredentialType(CommonModelNameNotUnique): extra_vars = build_extra_vars(self.injectors.get('extra_vars', {})) if extra_vars: path = build_extra_vars_file(extra_vars, private_data_dir) - container_path = to_container_path(path, private_data_dir) + container_path = to_container_path(path, private_data_dir, container_root=container_root) args.extend(['-e', '@%s' % container_path]) diff --git a/awx/main/tasks/jobs.py b/awx/main/tasks/jobs.py index ff4ddf606c..ebfce7b03b 100644 --- a/awx/main/tasks/jobs.py +++ b/awx/main/tasks/jobs.py @@ -520,9 +520,13 @@ class BaseTask(object): credentials = self.build_credentials_list(self.instance) + container_root = None + if settings.IS_K8S and isinstance(self.instance, ProjectUpdate): + container_root = private_data_dir + for credential in credentials: if credential: - credential.credential_type.inject_credential(credential, env, self.safe_cred_env, args, private_data_dir) + credential.credential_type.inject_credential(credential, env, self.safe_cred_env, args, private_data_dir, container_root=container_root) self.runner_callback.safe_env.update(self.safe_cred_env) diff --git a/awx/main/utils/execution_environments.py b/awx/main/utils/execution_environments.py index 1bd2a4ca64..106aff84a8 100644 --- a/awx/main/utils/execution_environments.py +++ b/awx/main/utils/execution_environments.py @@ -79,7 +79,7 @@ def get_default_pod_spec(): CONTAINER_ROOT = '/runner' -def to_container_path(path, private_data_dir): +def to_container_path(path, private_data_dir, container_root=None): """Given a path inside of the host machine filesystem, this returns the expected path which would be observed by the job running inside of the EE container. @@ -87,9 +87,11 @@ def to_container_path(path, private_data_dir): """ if not os.path.isabs(private_data_dir): raise RuntimeError('The private_data_dir path must be absolute') + if container_root is None: + container_root = CONTAINER_ROOT # due to how tempfile.mkstemp works, we are probably passed a resolved path, but unresolved private_data_dir resolved_path = Path(path).resolve() resolved_pdd = Path(private_data_dir).resolve() if resolved_pdd != resolved_path and resolved_pdd not in resolved_path.parents: raise RuntimeError(f'Cannot convert path {resolved_path} unless it is a subdir of {resolved_pdd}') - return str(resolved_path).replace(str(resolved_pdd), CONTAINER_ROOT, 1) + return str(resolved_path).replace(str(resolved_pdd), container_root, 1) From bad4e630baaa64a909e468077fd8da5b0ea3c595 Mon Sep 17 00:00:00 2001 From: Hao Liu <44379968+TheRealHaoLiu@users.noreply.github.com> Date: Mon, 17 Mar 2025 22:39:26 -0400 Subject: [PATCH 110/227] Basic runtime enforcement of policy as code part 2 (#6875) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add `opa_query_path field` for Inventory, Organization and JobTemplate models (#6850) Add `opa_query_path` model field to Inventory, Organizatio and JobTemplate. Add migration file and expose opa_query_path field in the related API serializers. * Gather and evaluate `opa_query_path` fields and raise violation exceptions (#6864) gather and evaluate all opa query related to a job execution during policy evaluation phase * Add OPA_AUTH_CUSTOM_HEADERS support (#6863) * Extend policy input data serializers (#6890) * Extend policy input data serializers * Update help text for PaC related fields (#6891) * Remove encrypted from OPA_AUTH_CUSTOMER_HEADER Unable to encrypt a dict field --------- Co-authored-by: Jiří Jeřábek (Jiri Jerabek) Co-authored-by: Alexander Saprykin Co-authored-by: Tina Tien <98424339+tiyiprh@users.noreply.github.com> --- awx/api/serializers.py | 32 ++- awx/main/conf.py | 47 ++-- .../migrations/0197_add_opa_query_path.py | 46 ++++ awx/main/migrations/_OrgAdmin_to_use_ig.py | 2 +- awx/main/models/inventory.py | 3 +- awx/main/models/jobs.py | 5 +- awx/main/models/mixins.py | 14 ++ awx/main/models/organization.py | 4 +- awx/main/tasks/policy.py | 159 +++++++++--- awx/main/tests/functional/test_policy.py | 233 ++++++++++++++++-- awx/settings/defaults.py | 22 +- 11 files changed, 472 insertions(+), 95 deletions(-) create mode 100644 awx/main/migrations/0197_add_opa_query_path.py diff --git a/awx/api/serializers.py b/awx/api/serializers.py index c19bfad050..5b3e0b4144 100644 --- a/awx/api/serializers.py +++ b/awx/api/serializers.py @@ -7,6 +7,7 @@ import json import logging import re import yaml +import urllib.parse from collections import Counter, OrderedDict from datetime import timedelta from uuid import uuid4 @@ -49,6 +50,9 @@ from ansible_base.lib.utils.models import get_type_for_model from ansible_base.rbac.models import RoleEvaluation, ObjectRole from ansible_base.rbac import permission_registry +# django-flags +from flags.state import flag_enabled + # AWX from awx.main.access import get_user_capabilities from awx.main.constants import ACTIVE_STATES, CENSOR_VALUE, org_role_to_permission @@ -688,7 +692,25 @@ class EmptySerializer(serializers.Serializer): pass -class UnifiedJobTemplateSerializer(BaseSerializer): +class OpaQueryPathEnabledMixin(serializers.Serializer): + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + if not flag_enabled("FEATURE_POLICY_AS_CODE_ENABLED") and 'opa_query_path' in self.fields: + self.fields.pop('opa_query_path') + + def validate_opa_query_path(self, value): + # Decode the URL and re-encode it + decoded_value = urllib.parse.unquote(value) + re_encoded_value = urllib.parse.quote(decoded_value, safe='/') + + if value != re_encoded_value: + raise serializers.ValidationError(_("The URL must be properly encoded.")) + + return value + + +class UnifiedJobTemplateSerializer(BaseSerializer, OpaQueryPathEnabledMixin): # As a base serializer, the capabilities prefetch is not used directly, # instead they are derived from the Workflow Job Template Serializer and the Job Template Serializer, respectively. capabilities_prefetch = [] @@ -1322,12 +1344,12 @@ class OAuth2ApplicationSerializer(BaseSerializer): return ret -class OrganizationSerializer(BaseSerializer): +class OrganizationSerializer(BaseSerializer, OpaQueryPathEnabledMixin): show_capabilities = ['edit', 'delete'] class Meta: model = Organization - fields = ('*', 'max_hosts', 'custom_virtualenv', 'default_environment') + fields = ('*', 'max_hosts', 'custom_virtualenv', 'default_environment', 'opa_query_path') read_only_fields = ('*', 'custom_virtualenv') def get_related(self, obj): @@ -1682,7 +1704,7 @@ class LabelsListMixin(object): return res -class InventorySerializer(LabelsListMixin, BaseSerializerWithVariables): +class InventorySerializer(LabelsListMixin, BaseSerializerWithVariables, OpaQueryPathEnabledMixin): show_capabilities = ['edit', 'delete', 'adhoc', 'copy'] capabilities_prefetch = ['admin', 'adhoc', {'copy': 'organization.inventory_admin'}] @@ -1703,6 +1725,7 @@ class InventorySerializer(LabelsListMixin, BaseSerializerWithVariables): 'inventory_sources_with_failures', 'pending_deletion', 'prevent_instance_group_fallback', + 'opa_query_path', ) def get_related(self, obj): @@ -3396,6 +3419,7 @@ class JobTemplateSerializer(JobTemplateMixin, UnifiedJobTemplateSerializer, JobO 'webhook_service', 'webhook_credential', 'prevent_instance_group_fallback', + 'opa_query_path', ) read_only_fields = ('*', 'custom_virtualenv') diff --git a/awx/main/conf.py b/awx/main/conf.py index 7d6f5b139b..8d9ea54fa8 100644 --- a/awx/main/conf.py +++ b/awx/main/conf.py @@ -1001,9 +1001,9 @@ if settings.FEATURE_POLICY_AS_CODE_ENABLED: # Unable to use flag_enabled due to register( 'OPA_HOST', field_class=fields.CharField, - label=_('OPA Server Hostname'), + label=_('OPA server hostname'), default='', - help_text=_('Host to connect to OPA service, when set to the default value of "" policy enforcement will be disabled.'), + help_text=_('The hostname used to connect to the OPA server. If empty, policy enforcement will be disabled.'), category=('PolicyAsCode'), category_slug='policyascode', allow_blank=True, @@ -1012,9 +1012,9 @@ if settings.FEATURE_POLICY_AS_CODE_ENABLED: # Unable to use flag_enabled due to register( 'OPA_PORT', field_class=fields.IntegerField, - label=_('OPA Server Port'), + label=_('OPA server port'), default=8181, - help_text=_('Port to connect to OPA service, defaults to 8181.'), + help_text=_('The port used to connect to the OPA server. Defaults to 8181.'), category=('PolicyAsCode'), category_slug='policyascode', ) @@ -1022,9 +1022,9 @@ if settings.FEATURE_POLICY_AS_CODE_ENABLED: # Unable to use flag_enabled due to register( 'OPA_SSL', field_class=fields.BooleanField, - label=_('Use SSL for OPA Connection'), + label=_('Use SSL for OPA connection'), default=False, - help_text=_('Use SSL to connect to OPA service, defaults to False.'), + help_text=_('Enable or disable the use of SSL to connect to the OPA server. Defaults to false.'), category=('PolicyAsCode'), category_slug='policyascode', ) @@ -1032,10 +1032,10 @@ if settings.FEATURE_POLICY_AS_CODE_ENABLED: # Unable to use flag_enabled due to register( 'OPA_AUTH_TYPE', field_class=fields.ChoiceField, - label=_('OPA Authentication Type'), + label=_('OPA authentication type'), choices=[OPA_AUTH_TYPES.NONE, OPA_AUTH_TYPES.TOKEN, OPA_AUTH_TYPES.CERTIFICATE], default=OPA_AUTH_TYPES.NONE, - help_text=_('Authentication type for OPA: "None", "Token", or "Certificate".'), + help_text=_('The authentication type that will be used to connect to the OPA server: "None", "Token", or "Certificate".'), category=('PolicyAsCode'), category_slug='policyascode', ) @@ -1043,9 +1043,11 @@ if settings.FEATURE_POLICY_AS_CODE_ENABLED: # Unable to use flag_enabled due to register( 'OPA_AUTH_TOKEN', field_class=fields.CharField, - label=_('OPA Authentication Token'), + label=_('OPA authentication token'), default='', - help_text=_('Token for OPA authentication, required when OPA_AUTH_TYPE is "Token".'), + help_text=_( + 'The token for authentication to the OPA server. Required when OPA_AUTH_TYPE is "Token". If an authorization header is defined in OPA_AUTH_CUSTOM_HEADERS, it will be overridden by OPA_AUTH_TOKEN.' + ), category=('PolicyAsCode'), category_slug='policyascode', allow_blank=True, @@ -1055,9 +1057,9 @@ if settings.FEATURE_POLICY_AS_CODE_ENABLED: # Unable to use flag_enabled due to register( 'OPA_AUTH_CLIENT_CERT', field_class=fields.CharField, - label=_('OPA Client Certificate Content'), + label=_('OPA client certificate content'), default='', - help_text=_('Content of the client certificate file for mTLS authentication, required when OPA_AUTH_TYPE is "Certificate".'), + help_text=_('The content of the client certificate file for mTLS authentication to the OPA server. Required when OPA_AUTH_TYPE is "Certificate".'), category=('PolicyAsCode'), category_slug='policyascode', allow_blank=True, @@ -1066,9 +1068,9 @@ if settings.FEATURE_POLICY_AS_CODE_ENABLED: # Unable to use flag_enabled due to register( 'OPA_AUTH_CLIENT_KEY', field_class=fields.CharField, - label=_('OPA Client Key Content'), + label=_('OPA client key content'), default='', - help_text=_('Content of the client key for mTLS authentication, required when OPA_AUTH_TYPE is "Certificate".'), + help_text=_('The content of the client key for mTLS authentication to the OPA server. Required when OPA_AUTH_TYPE is "Certificate".'), category=('PolicyAsCode'), category_slug='policyascode', allow_blank=True, @@ -1078,9 +1080,9 @@ if settings.FEATURE_POLICY_AS_CODE_ENABLED: # Unable to use flag_enabled due to register( 'OPA_AUTH_CA_CERT', field_class=fields.CharField, - label=_('OPA CA Certificate Content'), + label=_('OPA CA certificate content'), default='', - help_text=_('Content of the CA certificate for mTLS authentication, required when OPA_AUTH_TYPE is "Certificate".'), + help_text=_('The content of the CA certificate for mTLS authentication to the OPA server. Required when OPA_AUTH_TYPE is "Certificate".'), category=('PolicyAsCode'), category_slug='policyascode', allow_blank=True, @@ -1089,20 +1091,19 @@ if settings.FEATURE_POLICY_AS_CODE_ENABLED: # Unable to use flag_enabled due to register( 'OPA_AUTH_CUSTOM_HEADERS', field_class=fields.DictField, - label=_('OPA Custom Authentication Headers'), + label=_('OPA custom authentication headers'), default={}, - help_text=_('Custom headers for OPA authentication, defaults to {}, this will be added to the request headers. TODO: currently unimplemented.'), + help_text=_('Optional custom headers included in requests to the OPA server. Defaults to empty dictionary ({}).'), category=('PolicyAsCode'), category_slug='policyascode', - encrypted=True, ) register( 'OPA_REQUEST_TIMEOUT', field_class=fields.FloatField, - label=_('OPA Request Timeout'), + label=_('OPA request timeout'), default=1.5, - help_text=_('Connection timeout in seconds, defaults to 1.5 seconds.'), + help_text=_('The number of seconds after which the connection to the OPA server will time out. Defaults to 1.5 seconds.'), category=('PolicyAsCode'), category_slug='policyascode', ) @@ -1110,9 +1111,9 @@ if settings.FEATURE_POLICY_AS_CODE_ENABLED: # Unable to use flag_enabled due to register( 'OPA_REQUEST_RETRIES', field_class=fields.IntegerField, - label=_('OPA Request Retry Count'), + label=_('OPA request retry count'), default=2, - help_text=_('Number of retries to connect to OPA service, defaults to 2.'), + help_text=_('The number of retry attempts for connecting to the OPA server. Default is 2.'), category=('PolicyAsCode'), category_slug='policyascode', ) diff --git a/awx/main/migrations/0197_add_opa_query_path.py b/awx/main/migrations/0197_add_opa_query_path.py new file mode 100644 index 0000000000..fdab27fdc1 --- /dev/null +++ b/awx/main/migrations/0197_add_opa_query_path.py @@ -0,0 +1,46 @@ +# Generated by Django 4.2.18 on 2025-03-17 16:10 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('main', '0196_indirect_managed_node_audit'), + ] + + operations = [ + migrations.AddField( + model_name='inventory', + name='opa_query_path', + field=models.CharField( + blank=True, + default=None, + help_text='The query path for the OPA policy to evaluate prior to job execution. The query path should be formatted as package/rule.', + max_length=128, + null=True, + ), + ), + migrations.AddField( + model_name='jobtemplate', + name='opa_query_path', + field=models.CharField( + blank=True, + default=None, + help_text='The query path for the OPA policy to evaluate prior to job execution. The query path should be formatted as package/rule.', + max_length=128, + null=True, + ), + ), + migrations.AddField( + model_name='organization', + name='opa_query_path', + field=models.CharField( + blank=True, + default=None, + help_text='The query path for the OPA policy to evaluate prior to job execution. The query path should be formatted as package/rule.', + max_length=128, + null=True, + ), + ), + ] diff --git a/awx/main/migrations/_OrgAdmin_to_use_ig.py b/awx/main/migrations/_OrgAdmin_to_use_ig.py index 54477b1c29..5af468b9ef 100644 --- a/awx/main/migrations/_OrgAdmin_to_use_ig.py +++ b/awx/main/migrations/_OrgAdmin_to_use_ig.py @@ -1,6 +1,5 @@ import logging -from awx.main.models import Organization logger = logging.getLogger('awx.main.migrations') @@ -8,6 +7,7 @@ logger = logging.getLogger('awx.main.migrations') def migrate_org_admin_to_use(apps, schema_editor): logger.info('Initiated migration from Org admin to use role') roles_added = 0 + Organization = apps.get_model('main', 'Organization') for org in Organization.objects.prefetch_related('admin_role__members').iterator(chunk_size=1000): igs = list(org.instance_groups.all()) if not igs: diff --git a/awx/main/models/inventory.py b/awx/main/models/inventory.py index 7beafd3f98..7834b218e1 100644 --- a/awx/main/models/inventory.py +++ b/awx/main/models/inventory.py @@ -47,6 +47,7 @@ from awx.main.models.mixins import ( TaskManagerInventoryUpdateMixin, RelatedJobsMixin, CustomVirtualEnvMixin, + OpaQueryPathMixin, ) from awx.main.models.notifications import ( NotificationTemplate, @@ -74,7 +75,7 @@ class InventoryConstructedInventoryMembership(models.Model): ) -class Inventory(CommonModelNameNotUnique, ResourceMixin, RelatedJobsMixin): +class Inventory(CommonModelNameNotUnique, ResourceMixin, RelatedJobsMixin, OpaQueryPathMixin): """ an inventory source contains lists and hosts. """ diff --git a/awx/main/models/jobs.py b/awx/main/models/jobs.py index e5f7864722..b8b9bc08d9 100644 --- a/awx/main/models/jobs.py +++ b/awx/main/models/jobs.py @@ -51,6 +51,7 @@ from awx.main.models.mixins import ( RelatedJobsMixin, WebhookMixin, WebhookTemplateMixin, + OpaQueryPathMixin, ) from awx.main.constants import JOB_VARIABLE_PREFIXES @@ -192,7 +193,9 @@ class JobOptions(BaseModel): return needed -class JobTemplate(UnifiedJobTemplate, JobOptions, SurveyJobTemplateMixin, ResourceMixin, CustomVirtualEnvMixin, RelatedJobsMixin, WebhookTemplateMixin): +class JobTemplate( + UnifiedJobTemplate, JobOptions, SurveyJobTemplateMixin, ResourceMixin, CustomVirtualEnvMixin, RelatedJobsMixin, WebhookTemplateMixin, OpaQueryPathMixin +): """ A job template is a reusable job definition for applying a project (with playbook) to an inventory source with a given credential. diff --git a/awx/main/models/mixins.py b/awx/main/models/mixins.py index 5df78e15b6..373271aed8 100644 --- a/awx/main/models/mixins.py +++ b/awx/main/models/mixins.py @@ -42,6 +42,7 @@ __all__ = [ 'TaskManagerInventoryUpdateMixin', 'ExecutionEnvironmentMixin', 'CustomVirtualEnvMixin', + 'OpaQueryPathMixin', ] @@ -692,3 +693,16 @@ class WebhookMixin(models.Model): logger.debug("Webhook status update sent.") else: logger.error("Posting webhook status failed, code: {}\n" "{}\nPayload sent: {}".format(response.status_code, response.text, json.dumps(data))) + + +class OpaQueryPathMixin(models.Model): + class Meta: + abstract = True + + opa_query_path = models.CharField( + max_length=128, + blank=True, + null=True, + default=None, + help_text=_("The query path for the OPA policy to evaluate prior to job execution. The query path should be formatted as package/rule."), + ) diff --git a/awx/main/models/organization.py b/awx/main/models/organization.py index 939595ea9e..84577abbad 100644 --- a/awx/main/models/organization.py +++ b/awx/main/models/organization.py @@ -22,12 +22,12 @@ from awx.main.models.rbac import ( ROLE_SINGLETON_SYSTEM_AUDITOR, ) from awx.main.models.unified_jobs import UnifiedJob -from awx.main.models.mixins import ResourceMixin, CustomVirtualEnvMixin, RelatedJobsMixin +from awx.main.models.mixins import ResourceMixin, CustomVirtualEnvMixin, RelatedJobsMixin, OpaQueryPathMixin __all__ = ['Organization', 'Team', 'Profile', 'UserSessionMembership'] -class Organization(CommonModel, NotificationFieldsModel, ResourceMixin, CustomVirtualEnvMixin, RelatedJobsMixin): +class Organization(CommonModel, NotificationFieldsModel, ResourceMixin, CustomVirtualEnvMixin, RelatedJobsMixin, OpaQueryPathMixin): """ An organization is the basic unit of multi-tenancy divisions """ diff --git a/awx/main/tasks/policy.py b/awx/main/tasks/policy.py index 579b247757..89cc156504 100644 --- a/awx/main/tasks/policy.py +++ b/awx/main/tasks/policy.py @@ -2,6 +2,8 @@ import json import tempfile import contextlib +from pprint import pformat + from typing import Optional, Union from django.conf import settings @@ -40,10 +42,22 @@ def _opa_base_client_init_fix( BaseClient.__init__ = _opa_base_client_init_fix +class _TeamSerializer(serializers.ModelSerializer): + class Meta: + model = models.Team + fields = ('id', 'name') + + class _UserSerializer(serializers.ModelSerializer): + teams = serializers.SerializerMethodField() + class Meta: model = models.User - fields = ('id', 'username', 'is_superuser') + fields = ('id', 'username', 'is_superuser', 'teams') + + def get_teams(self, user: models.User): + teams = models.Team.access_qs(user, 'member') + return _TeamSerializer(many=True).to_representation(teams) class _ExecutionEnvironmentSerializer(serializers.ModelSerializer): @@ -74,7 +88,7 @@ class _InstanceGroupSerializer(serializers.ModelSerializer): class _InventorySourceSerializer(serializers.ModelSerializer): class Meta: model = models.InventorySource - fields = ('id', 'name', 'type', 'kind') + fields = ('id', 'name', 'source', 'status') class _InventorySerializer(serializers.ModelSerializer): @@ -86,8 +100,13 @@ class _InventorySerializer(serializers.ModelSerializer): 'id', 'name', 'description', + 'kind', 'total_hosts', 'total_groups', + 'has_inventory_sources', + 'total_inventory_sources', + 'has_active_failures', + 'hosts_with_active_failures', 'inventory_sources', ) @@ -112,6 +131,15 @@ class _WorkflowJobTemplateSerializer(serializers.ModelSerializer): ) +class _WorkflowJobSerializer(serializers.ModelSerializer): + class Meta: + model = models.WorkflowJob + fields = ( + 'id', + 'name', + ) + + class _OrganizationSerializer(serializers.ModelSerializer): class Meta: model = models.Organization @@ -138,15 +166,45 @@ class _ProjectSerializer(serializers.ModelSerializer): ) +class _CredentialSerializer(serializers.ModelSerializer): + organization = _OrganizationSerializer() + + class Meta: + model = models.Credential + fields = ( + 'id', + 'name', + 'description', + 'organization', + 'credential_type', + 'managed', + 'kind', + 'cloud', + 'kubernetes', + ) + + +class _LabelSerializer(serializers.ModelSerializer): + organization = _OrganizationSerializer() + + class Meta: + model = models.Label + fields = ('id', 'name', 'organization') + + class JobSerializer(serializers.ModelSerializer): created_by = _UserSerializer() + credentials = _CredentialSerializer(many=True) execution_environment = _ExecutionEnvironmentSerializer() instance_group = _InstanceGroupSerializer() + inventory = _InventorySerializer() job_template = _JobTemplateSerializer() + labels = _LabelSerializer(many=True) organization = _OrganizationSerializer() project = _ProjectSerializer() extra_vars = fields.SerializerMethodField() hosts_count = fields.SerializerMethodField() + workflow_job = fields.SerializerMethodField() workflow_job_template = fields.SerializerMethodField() class Meta: @@ -156,6 +214,7 @@ class JobSerializer(serializers.ModelSerializer): 'name', 'created', 'created_by', + 'credentials', 'execution_environment', 'extra_vars', 'forks', @@ -165,6 +224,7 @@ class JobSerializer(serializers.ModelSerializer): 'job_template', 'job_type', 'job_type_name', + 'labels', 'launch_type', 'limit', 'launched_by', @@ -173,8 +233,7 @@ class JobSerializer(serializers.ModelSerializer): 'project', 'scm_branch', 'scm_revision', - 'workflow_job_id', - 'workflow_node_id', + 'workflow_job', 'workflow_job_template', ) @@ -184,6 +243,12 @@ class JobSerializer(serializers.ModelSerializer): def get_hosts_count(self, obj: models.Job): return obj.hosts.count() + def get_workflow_job(self, obj: models.Job): + workflow_job: models.WorkflowJob = obj.get_workflow_job() + if workflow_job is None: + return None + return _WorkflowJobSerializer().to_representation(workflow_job) + def get_workflow_job_template(self, obj: models.Job): workflow_job: models.WorkflowJob = obj.get_workflow_job() if workflow_job is None: @@ -255,11 +320,13 @@ def evaluate_policy(instance): if not isinstance(instance, models.Job): return + instance.log_lifecycle("evaluate_policy") + input_data = JobSerializer(instance=instance).data - headers = None + headers = settings.OPA_AUTH_CUSTOM_HEADERS if settings.OPA_AUTH_TYPE == OPA_AUTH_TYPES.TOKEN: - headers = {'Authorization': 'Bearer {}'.format(settings.OPA_AUTH_TOKEN)} + headers.update({'Authorization': 'Bearer {}'.format(settings.OPA_AUTH_TOKEN)}) if settings.OPA_AUTH_TYPE == OPA_AUTH_TYPES.CERTIFICATE and not settings.OPA_SSL: raise PolicyEvaluationError(_('OPA_AUTH_TYPE=Certificate requires OPA_SSL to be enabled.')) @@ -277,36 +344,66 @@ def evaluate_policy(instance): if cert_settings_missing: raise PolicyEvaluationError(_('Following certificate settings are missing for OPA_AUTH_TYPE=Certificate: {}').format(cert_settings_missing)) + query_paths = [ + ('Organization', instance.organization.opa_query_path), + ('Inventory', instance.inventory.opa_query_path), + ('Job template', instance.job_template.opa_query_path), + ] + violations = dict() + errors = dict() + try: with opa_client(headers=headers) as client: - try: - response = client.query_rule(input_data=input_data, package_path='job_template', rule_name='response') - except HTTPError as e: - message = _('Call to OPA failed. Exception: {}').format(e) + for path_type, query_path in query_paths: + response = dict() try: - error_data = e.response.json() - except ValueError: - raise PolicyEvaluationError(message) + if not query_path: + continue - error_code = error_data.get("code") - error_message = error_data.get("message") - if error_code or error_message: - message = _('Call to OPA failed. Code: {}, Message: {}').format(error_code, error_message) - raise PolicyEvaluationError(message) - except Exception as e: - raise PolicyEvaluationError(_('Call to OPA failed. Exception: {}').format(e)) + response = client.query_rule(input_data=input_data, package_path=query_path) - result = response.get('result') - if result is None: - raise PolicyEvaluationError(_('Call to OPA did not return a "result" property. The path refers to an undefined document.')) + except HTTPError as e: + message = _('Call to OPA failed. Exception: {}').format(e) + try: + error_data = e.response.json() + except ValueError: + errors[path_type] = message + continue - result_serializer = OPAResultSerializer(data=result) - if not result_serializer.is_valid(): - raise PolicyEvaluationError(_('OPA policy returned invalid result.')) + error_code = error_data.get("code") + error_message = error_data.get("message") + if error_code or error_message: + message = _('Call to OPA failed. Code: {}, Message: {}').format(error_code, error_message) + errors[path_type] = message + continue + + except Exception as e: + errors[path_type] = _('Call to OPA failed. Exception: {}').format(e) + continue + + result = response.get('result') + if result is None: + errors[path_type] = _('Call to OPA did not return a "result" property. The path refers to an undefined document.') + continue + + result_serializer = OPAResultSerializer(data=result) + if not result_serializer.is_valid(): + errors[path_type] = _('OPA policy returned invalid result.') + continue + + result_data = result_serializer.validated_data + if not result_data.get("allowed") and (result_violations := result_data.get("violations")): + violations[path_type] = result_violations + + format_results = dict() + if any(errors[e] for e in errors): + format_results["Errors"] = errors + + if any(violations[v] for v in violations): + format_results["Violations"] = violations + + if violations or errors: + raise PolicyEvaluationError(pformat(format_results, width=80)) - result_data = result_serializer.validated_data - if not result_data["allowed"]: - violations = result_data.get("violations", []) - raise PolicyEvaluationError(_('OPA policy denied the request, Violations: {}').format(violations)) except Exception as e: - raise PolicyEvaluationError(_('Policy evaluation failed, Exception: {}').format(e)) + raise PolicyEvaluationError(_('This job cannot be executed due to a policy violation or error. See the following details:\n{}').format(e)) diff --git a/awx/main/tests/functional/test_policy.py b/awx/main/tests/functional/test_policy.py index 5c4e14081d..eb82eea73c 100644 --- a/awx/main/tests/functional/test_policy.py +++ b/awx/main/tests/functional/test_policy.py @@ -1,17 +1,39 @@ import json -import re from unittest import mock import pytest import requests.exceptions from django.test import override_settings -from awx.main.models import Job, Inventory, Project, Organization +from awx.main.models import ( + Job, + Inventory, + Project, + Organization, + JobTemplate, + Credential, + CredentialType, + User, + Team, + Label, + WorkflowJob, + WorkflowJobNode, + InventorySource, +) from awx.main.exceptions import PolicyEvaluationError from awx.main.tasks import policy from awx.main.tasks.policy import JobSerializer +def _parse_exception_message(exception: PolicyEvaluationError): + pe_plain = str(exception.value) + + assert "This job cannot be executed due to a policy violation or error. See the following details:" in pe_plain + + violation_message = "This job cannot be executed due to a policy violation or error. See the following details:" + return eval(pe_plain.split(violation_message)[1].strip()) + + @pytest.fixture(autouse=True) def enable_flag(): with override_settings( @@ -35,18 +57,41 @@ def opa_client(): @pytest.fixture def job(): project: Project = Project.objects.create(name='proj1', scm_type='git', scm_branch='main', scm_url='https://git.example.com/proj1') - inventory: Inventory = Inventory.objects.create(name='inv1') - job: Job = Job.objects.create(name='job1', extra_vars="{}", inventory=inventory, project=project) + inventory: Inventory = Inventory.objects.create(name='inv1', opa_query_path="inventory/response") + org: Organization = Organization.objects.create(name="org1", opa_query_path="organization/response") + jt: JobTemplate = JobTemplate.objects.create(name="jt1", opa_query_path="job_template/response") + job: Job = Job.objects.create(name='job1', extra_vars="{}", inventory=inventory, project=project, organization=org, job_template=jt) return job @pytest.mark.django_db def test_job_serializer(): + user: User = User.objects.create(username='user1') org: Organization = Organization.objects.create(name='org1') + + team: Team = Team.objects.create(name='team1', organization=org) + team.admin_role.members.add(user) + project: Project = Project.objects.create(name='proj1', scm_type='git', scm_branch='main', scm_url='https://git.example.com/proj1') - inventory: Inventory = Inventory.objects.create(name='inv1') + inventory: Inventory = Inventory.objects.create(name='inv1', description='Demo inventory') + inventory_source: InventorySource = InventorySource.objects.create(name='inv-src1', source='file', inventory=inventory) extra_vars = {"FOO": "value1", "BAR": "value2"} - job: Job = Job.objects.create(name='job1', extra_vars=json.dumps(extra_vars), inventory=inventory, project=project, organization=org) + + CredentialType.setup_tower_managed_defaults() + cred_type_ssh: CredentialType = CredentialType.objects.get(kind='ssh') + cred: Credential = Credential.objects.create(name="cred1", description='Demo credential', credential_type=cred_type_ssh, organization=org) + + label: Label = Label.objects.create(name='label1', organization=org) + + job: Job = Job.objects.create( + name='job1', extra_vars=json.dumps(extra_vars), inventory=inventory, project=project, organization=org, created_by=user, launch_type='workflow' + ) + # job.unified_job_node.workflow_job = workflow_job + job.credentials.add(cred) + job.labels.add(label) + + workflow_job: WorkflowJob = WorkflowJob.objects.create(name='wf-job1') + WorkflowJobNode.objects.create(job=job, workflow_job=workflow_job) serializer = JobSerializer(instance=job) @@ -54,17 +99,69 @@ def test_job_serializer(): 'id': job.id, 'name': 'job1', 'created': job.created.strftime("%Y-%m-%dT%H:%M:%S.%fZ"), - 'created_by': None, + 'created_by': { + 'id': user.id, + 'username': 'user1', + 'is_superuser': False, + 'teams': [ + {'id': team.id, 'name': 'team1'}, + ], + }, + 'credentials': [ + { + 'id': cred.id, + 'name': 'cred1', + 'description': 'Demo credential', + 'organization': { + 'id': org.id, + 'name': 'org1', + }, + 'credential_type': cred_type_ssh.id, + 'kind': 'ssh', + 'managed': False, + 'kubernetes': False, + 'cloud': False, + }, + ], 'execution_environment': None, 'extra_vars': extra_vars, 'forks': 0, 'hosts_count': 0, 'instance_group': None, - 'inventory': inventory.id, + 'inventory': { + 'id': inventory.id, + 'name': 'inv1', + 'description': 'Demo inventory', + 'kind': '', + 'total_hosts': 0, + 'total_groups': 0, + 'has_inventory_sources': False, + 'total_inventory_sources': 0, + 'has_active_failures': False, + 'hosts_with_active_failures': 0, + 'inventory_sources': [ + { + 'id': inventory_source.id, + 'name': 'inv-src1', + 'source': 'file', + 'status': 'never updated', + } + ], + }, 'job_template': None, 'job_type': 'run', 'job_type_name': 'job', - 'launch_type': 'manual', + 'labels': [ + { + 'id': label.id, + 'name': 'label1', + 'organization': { + 'id': org.id, + 'name': 'org1', + }, + }, + ], + 'launch_type': 'workflow', 'limit': '', 'launched_by': {}, 'organization': { @@ -86,17 +183,21 @@ def test_job_serializer(): }, 'scm_branch': '', 'scm_revision': '', - 'workflow_job_id': None, - 'workflow_node_id': None, + 'workflow_job': { + 'id': workflow_job.id, + 'name': 'wf-job1', + }, 'workflow_job_template': None, } @pytest.mark.django_db -def test_evaluate_policy(opa_client): +def test_evaluate_policy_missing_opa_query_path_field(opa_client): project: Project = Project.objects.create(name='proj1', scm_type='git', scm_branch='main', scm_url='https://git.example.com/proj1') inventory: Inventory = Inventory.objects.create(name='inv1') - job: Job = Job.objects.create(name='job1', extra_vars="{}", inventory=inventory, project=project) + org: Organization = Organization.objects.create(name="org1") + jt: JobTemplate = JobTemplate.objects.create(name="jt1") + job: Job = Job.objects.create(name='job1', extra_vars="{}", inventory=inventory, project=project, organization=org, job_template=jt) response = { "result": { @@ -110,7 +211,32 @@ def test_evaluate_policy(opa_client): except PolicyEvaluationError as e: pytest.fail(f"Must not raise PolicyEvaluationError: {e}") - opa_client.query_rule.assert_called_once_with(input_data=mock.ANY, package_path='job_template', rule_name='response') + assert opa_client.query_rule.call_count == 0 + + +@pytest.mark.django_db +def test_evaluate_policy(opa_client, job): + response = { + "result": { + "allowed": True, + "violations": [], + } + } + opa_client.query_rule.return_value = response + try: + policy.evaluate_policy(job) + except PolicyEvaluationError as e: + pytest.fail(f"Must not raise PolicyEvaluationError: {e}") + + opa_client.query_rule.assert_has_calls( + [ + mock.call(input_data=mock.ANY, package_path='organization/response'), + mock.call(input_data=mock.ANY, package_path='inventory/response'), + mock.call(input_data=mock.ANY, package_path='job_template/response'), + ], + any_order=False, + ) + assert opa_client.query_rule.call_count == 3 @pytest.mark.django_db @@ -127,7 +253,7 @@ def test_evaluate_policy_allowed(opa_client, job): except PolicyEvaluationError as e: pytest.fail(f"Must not raise PolicyEvaluationError: {e}") - opa_client.query_rule.assert_called_once() + assert opa_client.query_rule.call_count == 3 @pytest.mark.django_db @@ -140,10 +266,19 @@ def test_evaluate_policy_not_allowed(opa_client, job): } opa_client.query_rule.return_value = response - with pytest.raises(PolicyEvaluationError, match=re.escape("OPA policy denied the request, Violations: ['Access not allowed.']")): + with pytest.raises(PolicyEvaluationError) as pe: policy.evaluate_policy(job) - opa_client.query_rule.assert_called_once() + pe_plain = str(pe.value) + assert "Errors:" not in pe_plain + + exception = _parse_exception_message(pe) + + assert exception["Violations"]["Organization"] == ["Access not allowed."] + assert exception["Violations"]["Inventory"] == ["Access not allowed."] + assert exception["Violations"]["Job template"] == ["Access not allowed."] + + assert opa_client.query_rule.call_count == 3 @pytest.mark.django_db @@ -151,10 +286,17 @@ def test_evaluate_policy_not_found(opa_client, job): response = {} opa_client.query_rule.return_value = response - with pytest.raises(PolicyEvaluationError, match=re.escape('Call to OPA did not return a "result" property. The path refers to an undefined document.')): + with pytest.raises(PolicyEvaluationError) as pe: policy.evaluate_policy(job) - opa_client.query_rule.assert_called_once() + missing_result_property = 'Call to OPA did not return a "result" property. The path refers to an undefined document.' + + exception = _parse_exception_message(pe) + assert exception["Errors"]["Organization"] == missing_result_property + assert exception["Errors"]["Inventory"] == missing_result_property + assert exception["Errors"]["Job template"] == missing_result_property + + assert opa_client.query_rule.call_count == 3 @pytest.mark.django_db @@ -176,7 +318,56 @@ def test_evaluate_policy_server_error(opa_client, job): opa_client.query_rule.side_effect = requests.exceptions.HTTPError(http_error_msg, response=response) - with pytest.raises(PolicyEvaluationError, match=re.escape(f'Call to OPA failed. Code: internal_error, Message: {error_response["message"]}')): + with pytest.raises(PolicyEvaluationError) as pe: policy.evaluate_policy(job) - opa_client.query_rule.assert_called_once() + exception = _parse_exception_message(pe) + assert exception["Errors"]["Organization"] == f'Call to OPA failed. Code: internal_error, Message: {error_response["message"]}' + assert exception["Errors"]["Inventory"] == f'Call to OPA failed. Code: internal_error, Message: {error_response["message"]}' + assert exception["Errors"]["Job template"] == f'Call to OPA failed. Code: internal_error, Message: {error_response["message"]}' + + assert opa_client.query_rule.call_count == 3 + + +@pytest.mark.django_db +def test_evaluate_policy_invalid_result(opa_client, job): + response = { + "result": { + "absolutely": "no!", + } + } + opa_client.query_rule.return_value = response + + with pytest.raises(PolicyEvaluationError) as pe: + policy.evaluate_policy(job) + + invalid_result = 'OPA policy returned invalid result.' + + exception = _parse_exception_message(pe) + assert exception["Errors"]["Organization"] == invalid_result + assert exception["Errors"]["Inventory"] == invalid_result + assert exception["Errors"]["Job template"] == invalid_result + + assert opa_client.query_rule.call_count == 3 + + +@pytest.mark.django_db +def test_evaluate_policy_failed_exception(opa_client, job): + error_response = {} + response = mock.Mock() + response.status_code = requests.codes.internal_server_error + response.json.return_value = error_response + + opa_client.query_rule.side_effect = ValueError("Invalid JSON") + + with pytest.raises(PolicyEvaluationError) as pe: + policy.evaluate_policy(job) + + opa_failed_exception = 'Call to OPA failed. Exception: Invalid JSON' + + exception = _parse_exception_message(pe) + assert exception["Errors"]["Organization"] == opa_failed_exception + assert exception["Errors"]["Inventory"] == opa_failed_exception + assert exception["Errors"]["Job template"] == opa_failed_exception + + assert opa_client.query_rule.call_count == 3 diff --git a/awx/settings/defaults.py b/awx/settings/defaults.py index 8dcc3765dd..1b5f61b000 100644 --- a/awx/settings/defaults.py +++ b/awx/settings/defaults.py @@ -1238,18 +1238,18 @@ INDIRECT_HOST_AUDIT_RECORD_MAX_AGE_DAYS = 7 FEATURE_POLICY_AS_CODE_ENABLED = False OPA_POLICY_EVALUATION_DEFAULT_RESULT = {'allowed': True} # Default policy enforcement decision if policy evaluation fail for any reason. -OPA_HOST = '' # Host to connect to OPA service, defaults to ''. When this value is set to '', policy enforcement will be disabled. -OPA_PORT = 8181 # Port to connect to OPA service, defaults to 8181. -OPA_SSL = False # Use SSL to connect to OPA service, defaults to False. +OPA_HOST = '' # The hostname used to connect to the OPA server. If empty, policy enforcement will be disabled. +OPA_PORT = 8181 # The port used to connect to the OPA server. Defaults to 8181. +OPA_SSL = False # Enable or disable the use of SSL to connect to the OPA server. Defaults to false. -OPA_AUTH_TYPE = 'None' # 'None', 'Token', 'Certificate' -OPA_AUTH_TOKEN = '' # Token for OPA authentication, defaults to '', required when OPA_AUTH_TYPE = 'Token'. -OPA_AUTH_CLIENT_CERT = '' # Content of the client certificate file for mTLS authentication, required when OPA_AUTH_TYPE is "Certificate". -OPA_AUTH_CLIENT_KEY = '' # Content of the client key file for mTLS authentication, required when OPA_AUTH_TYPE is "Certificate". -OPA_AUTH_CA_CERT = '' # Content of the CA certificate file for mTLS authentication, required when OPA_AUTH_TYPE is "Certificate". -OPA_AUTH_CUSTOM_HEADERS = {} # Custom header for OPA authentication, defaults to {}, this will be added to the request headers. TODO: currently unimplemented. -OPA_REQUEST_TIMEOUT = 1.5 # Connection timeout in seconds, defaults to 1.5 seconds. -OPA_REQUEST_RETRIES = 2 # Number of retries to connect to OPA service, defaults to 2. +OPA_AUTH_TYPE = 'None' # The authentication type that will be used to connect to the OPA server: "None", "Token", or "Certificate". +OPA_AUTH_TOKEN = '' # The token for authentication to the OPA server. Required when OPA_AUTH_TYPE is "Token". If an authorization header is defined in OPA_AUTH_CUSTOM_HEADERS, it will be overridden by OPA_AUTH_TOKEN. +OPA_AUTH_CLIENT_CERT = '' # The content of the client certificate file for mTLS authentication to the OPA server. Required when OPA_AUTH_TYPE is "Certificate". +OPA_AUTH_CLIENT_KEY = '' # The content of the client key for mTLS authentication to the OPA server. Required when OPA_AUTH_TYPE is "Certificate". +OPA_AUTH_CA_CERT = '' # The content of the CA certificate for mTLS authentication to the OPA server. Required when OPA_AUTH_TYPE is "Certificate". +OPA_AUTH_CUSTOM_HEADERS = {} # Optional custom headers included in requests to the OPA server. Defaults to empty dictionary ({}). +OPA_REQUEST_TIMEOUT = 1.5 # The number of seconds after which the connection to the OPA server will time out. Defaults to 1.5 seconds. +OPA_REQUEST_RETRIES = 2 # The number of retry attempts for connecting to the OPA server. Default is 2. # feature flags FLAG_SOURCES = ('flags.sources.SettingsFlagsSource',) From bdfd9dec7486e55dbf3a3bcfa28697d1e8515747 Mon Sep 17 00:00:00 2001 From: Peter Braun Date: Tue, 18 Mar 2025 14:44:57 +0100 Subject: [PATCH 111/227] update: use singular form ANSIBLE_COLLECTIONS_PATH (#15841) (#6876) * update: use singular form ANSIBLE_COLLECTIONS_PATH * update functional tests --- awx/main/tasks/jobs.py | 9 ++++----- .../tests/functional/test_inventory_source_injectors.py | 2 +- awx/playbooks/project_update.yml | 2 +- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/awx/main/tasks/jobs.py b/awx/main/tasks/jobs.py index ebfce7b03b..e56da04b9f 100644 --- a/awx/main/tasks/jobs.py +++ b/awx/main/tasks/jobs.py @@ -921,7 +921,6 @@ class RunJob(SourceControlMixin, BaseTask): env['ANSIBLE_NET_AUTH_PASS'] = network_cred.get_input('authorize_password', default='') path_vars = [ - ('ANSIBLE_COLLECTIONS_PATHS', 'collections_paths', 'requirements_collections', '~/.ansible/collections:/usr/share/ansible/collections'), ('ANSIBLE_ROLES_PATH', 'roles_path', 'requirements_roles', '~/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles'), ('ANSIBLE_COLLECTIONS_PATH', 'collections_path', 'requirements_collections', '~/.ansible/collections:/usr/share/ansible/collections'), ] @@ -1524,7 +1523,7 @@ class RunInventoryUpdate(SourceControlMixin, BaseTask): raise NotImplementedError('Cannot update file sources through the task system.') if inventory_update.source == 'scm' and inventory_update.source_project_update: - env_key = 'ANSIBLE_COLLECTIONS_PATHS' + env_key = 'ANSIBLE_COLLECTIONS_PATH' config_setting = 'collections_paths' folder = 'requirements_collections' default = '~/.ansible/collections:/usr/share/ansible/collections' @@ -1542,12 +1541,12 @@ class RunInventoryUpdate(SourceControlMixin, BaseTask): paths = [config_values[config_setting]] + paths paths = [os.path.join(CONTAINER_ROOT, folder)] + paths env[env_key] = os.pathsep.join(paths) - if 'ANSIBLE_COLLECTIONS_PATHS' in env: - paths = env['ANSIBLE_COLLECTIONS_PATHS'].split(':') + if 'ANSIBLE_COLLECTIONS_PATH' in env: + paths = env['ANSIBLE_COLLECTIONS_PATH'].split(':') else: paths = ['~/.ansible/collections', '/usr/share/ansible/collections'] paths.append('/usr/share/automation-controller/collections') - env['ANSIBLE_COLLECTIONS_PATHS'] = os.pathsep.join(paths) + env['ANSIBLE_COLLECTIONS_PATH'] = os.pathsep.join(paths) return env diff --git a/awx/main/tests/functional/test_inventory_source_injectors.py b/awx/main/tests/functional/test_inventory_source_injectors.py index 0df9a13226..acced6e59d 100644 --- a/awx/main/tests/functional/test_inventory_source_injectors.py +++ b/awx/main/tests/functional/test_inventory_source_injectors.py @@ -230,7 +230,7 @@ def test_inventory_update_injected_content(this_kind, inventory, fake_credential len([True for k in content.keys() if k.endswith(inventory_filename)]) > 0 ), f"'{inventory_filename}' file not found in inventory update runtime files {content.keys()}" - env.pop('ANSIBLE_COLLECTIONS_PATHS', None) # collection paths not relevant to this test + env.pop('ANSIBLE_COLLECTIONS_PATH', None) base_dir = os.path.join(DATA, 'plugins') if not os.path.exists(base_dir): os.mkdir(base_dir) diff --git a/awx/playbooks/project_update.yml b/awx/playbooks/project_update.yml index 2f4ab183c7..1cdf046106 100644 --- a/awx/playbooks/project_update.yml +++ b/awx/playbooks/project_update.yml @@ -201,7 +201,7 @@ # additional_galaxy_env contains environment variables are used for installing roles and collections and will take precedence over items in galaxy_task_env additional_galaxy_env: # These paths control where ansible-galaxy installs collections and roles on top the filesystem - ANSIBLE_COLLECTIONS_PATHS: "{{ projects_root }}/.__awx_cache/{{ local_path }}/stage/requirements_collections" + ANSIBLE_COLLECTIONS_PATH: "{{ projects_root }}/.__awx_cache/{{ local_path }}/stage/requirements_collections" ANSIBLE_ROLES_PATH: "{{ projects_root }}/.__awx_cache/{{ local_path }}/stage/requirements_roles" # Put the local tmp directory in same volume as collection destination # otherwise, files cannot be moved accross volumes and will cause error From 353f0adf36461bca7732ec3511b5814675179904 Mon Sep 17 00:00:00 2001 From: Peter Braun Date: Tue, 18 Mar 2025 16:34:52 +0100 Subject: [PATCH 112/227] [4.6][backport] do not count dark hosts as updated (#6877) * feat: do not count dark hosts as updated (#15872) * feat: do not count dark hosts as updated * update functional tests * Fix test flake due to host metric id enumeration (#15875) --------- Co-authored-by: Alan Rominger --- awx/main/models/events.py | 7 ++++++- awx/main/tests/functional/models/test_events.py | 9 ++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/awx/main/models/events.py b/awx/main/models/events.py index fb19de554b..fcbb81409a 100644 --- a/awx/main/models/events.py +++ b/awx/main/models/events.py @@ -565,7 +565,6 @@ class JobEvent(BasePlaybookEvent): summaries = dict() updated_hosts_list = list() for host in hostnames: - updated_hosts_list.append(host.lower()) host_id = host_map.get(host) if host_id not in existing_host_ids: host_id = None @@ -582,6 +581,12 @@ class JobEvent(BasePlaybookEvent): summary.failed = bool(summary.dark or summary.failures) summaries[(host_id, host)] = summary + # do not count dark / unreachable hosts as updated + if not bool(summary.dark): + updated_hosts_list.append(host.lower()) + else: + logger.warning(f'host {host.lower()} is dark / unreachable, not marking it as updated') + JobHostSummary.objects.bulk_create(summaries.values()) # update the last_job_id and last_job_host_summary_id diff --git a/awx/main/tests/functional/models/test_events.py b/awx/main/tests/functional/models/test_events.py index 48adc781e7..51c1adf529 100644 --- a/awx/main/tests/functional/models/test_events.py +++ b/awx/main/tests/functional/models/test_events.py @@ -135,8 +135,9 @@ class TestEvents: self._create_job_event(ok=dict((hostname, len(hostname)) for hostname in self.hostnames)) - # Soft delete 6 host metrics - for hm in HostMetric.objects.filter(id__in=[1, 3, 5, 7, 9, 11]): + # Soft delete 6 of the 12 host metrics, every even host like "Host 2" or "Host 4" + for host_name in self.hostnames[::2]: + hm = HostMetric.objects.get(hostname=host_name.lower()) hm.soft_delete() assert len(HostMetric.objects.filter(Q(deleted=False) & Q(deleted_counter=0) & Q(last_deleted__isnull=True))) == 6 @@ -165,7 +166,9 @@ class TestEvents: skipped=dict((hostname, len(hostname)) for hostname in self.hostnames[10:12]), ) assert len(HostMetric.objects.filter(Q(deleted=False) & Q(deleted_counter=0) & Q(last_deleted__isnull=True))) == 6 - assert len(HostMetric.objects.filter(Q(deleted=False) & Q(deleted_counter=1) & Q(last_deleted__isnull=False))) == 6 + + # one of those 6 hosts is dark, so will not be counted + assert len(HostMetric.objects.filter(Q(deleted=False) & Q(deleted_counter=1) & Q(last_deleted__isnull=False))) == 5 def _generate_hosts(self, cnt, id_from=0): self.hostnames = [f'Host {i}' for i in range(id_from, id_from + cnt)] From 7fdd15f1158b08c31ab79b56d0de1e26346f188c Mon Sep 17 00:00:00 2001 From: Chris Meyers Date: Tue, 14 Jan 2025 14:43:24 -0500 Subject: [PATCH 113/227] Fix ansible-lint indentation in module docstrings --- .../plugins/lookup/schedule_rrule.py | 6 +- .../plugins/lookup/schedule_rruleset.py | 22 ++--- .../plugins/modules/notification_template.py | 12 +-- .../plugins/modules/workflow_job_template.py | 24 +++--- .../modules/workflow_job_template_node.py | 80 +++++++++---------- 5 files changed, 72 insertions(+), 72 deletions(-) diff --git a/awx_collection/plugins/lookup/schedule_rrule.py b/awx_collection/plugins/lookup/schedule_rrule.py index 5f1d34c0ae..cd016e3e56 100644 --- a/awx_collection/plugins/lookup/schedule_rrule.py +++ b/awx_collection/plugins/lookup/schedule_rrule.py @@ -73,9 +73,9 @@ DOCUMENTATION = """ """ EXAMPLES = """ - - name: Create a string for a schedule - debug: - msg: "{{ query('awx.awx.schedule_rrule', 'none', start_date='1979-09-13 03:45:07') }}" +- name: Create a string for a schedule + debug: + msg: "{{ query('awx.awx.schedule_rrule', 'none', start_date='1979-09-13 03:45:07') }}" """ RETURN = """ diff --git a/awx_collection/plugins/lookup/schedule_rruleset.py b/awx_collection/plugins/lookup/schedule_rruleset.py index 07e990800b..6d80aac760 100644 --- a/awx_collection/plugins/lookup/schedule_rruleset.py +++ b/awx_collection/plugins/lookup/schedule_rruleset.py @@ -107,17 +107,17 @@ DOCUMENTATION = """ """ EXAMPLES = """ - - name: Create a ruleset for everyday except Sundays - set_fact: - complex_rule: "{{ query(awx.awx.schedule_rruleset, '2022-04-30 10:30:45', rules=rrules, timezone='UTC' ) }}" - vars: - rrules: - - frequency: 'day' - interval: 1 - - frequency: 'day' - interval: 1 - byweekday: 'sunday' - include: False +- name: Create a ruleset for everyday except Sundays + set_fact: + complex_rule: "{{ query(awx.awx.schedule_rruleset, '2022-04-30 10:30:45', rules=rrules, timezone='UTC' ) }}" + vars: + rrules: + - frequency: 'day' + interval: 1 + - frequency: 'day' + interval: 1 + byweekday: 'sunday' + include: False """ RETURN = """ diff --git a/awx_collection/plugins/modules/notification_template.py b/awx_collection/plugins/modules/notification_template.py index e44e2be5e0..50469d2e99 100644 --- a/awx_collection/plugins/modules/notification_template.py +++ b/awx_collection/plugins/modules/notification_template.py @@ -115,12 +115,12 @@ EXAMPLES = ''' - general token: cefda9e2be1f21d11cdd9452f5b7f97fda977f42 messages: - started: - message: "{{ '{{ job_friendly_name }}{{ job.id }} started' }}" - success: - message: "{{ '{{ job_friendly_name }} completed in {{ job.elapsed }} seconds' }}" - error: - message: "{{ '{{ job_friendly_name }} FAILED! Please look at {{ job.url }}' }}" + started: + message: "{{ '{{ job_friendly_name }}{{ job.id }} started' }}" + success: + message: "{{ '{{ job_friendly_name }} completed in {{ job.elapsed }} seconds' }}" + error: + message: "{{ '{{ job_friendly_name }} FAILED! Please look at {{ job.url }}' }}" state: present controller_config_file: "~/tower_cli.cfg" diff --git a/awx_collection/plugins/modules/workflow_job_template.py b/awx_collection/plugins/modules/workflow_job_template.py index f5ac994aaa..5db78891a0 100644 --- a/awx_collection/plugins/modules/workflow_job_template.py +++ b/awx_collection/plugins/modules/workflow_job_template.py @@ -548,25 +548,25 @@ EXAMPLES = ''' success_nodes: - identifier: node401 failure_nodes: - - identifier: node301 + - identifier: node301 always_nodes: [] credentials: - - name: cyberark - organization: - name: Default + - name: cyberark + organization: + name: Default instance_groups: - - name: SunCavanaugh Cloud + - name: SunCavanaugh Cloud labels: - - name: Custom Label - organization: - name: Default + - name: Custom Label + organization: + name: Default - all_parents_must_converge: false identifier: node301 unified_job_template: - description: Approval node for example - timeout: 900 - type: workflow_approval - name: Approval Node for Demo + description: Approval node for example + timeout: 900 + type: workflow_approval + name: Approval Node for Demo related: success_nodes: - identifier: node401 diff --git a/awx_collection/plugins/modules/workflow_job_template_node.py b/awx_collection/plugins/modules/workflow_job_template_node.py index 71ca1c1400..8c94b32531 100644 --- a/awx_collection/plugins/modules/workflow_job_template_node.py +++ b/awx_collection/plugins/modules/workflow_job_template_node.py @@ -206,51 +206,51 @@ EXAMPLES = ''' - name: Create workflow with 2 Job Templates and an approval node in between block: - - name: Create a workflow job template - tower_workflow_job_template: - name: my-workflow-job-template - ask_scm_branch_on_launch: true - organization: Default + - name: Create a workflow job template + tower_workflow_job_template: + name: my-workflow-job-template + ask_scm_branch_on_launch: true + organization: Default - - name: Create 1st node - tower_workflow_job_template_node: - identifier: my-first-node - workflow_job_template: my-workflow-job-template - unified_job_template: some_job_template - organization: Default + - name: Create 1st node + tower_workflow_job_template_node: + identifier: my-first-node + workflow_job_template: my-workflow-job-template + unified_job_template: some_job_template + organization: Default - - name: Create 2nd approval node - tower_workflow_job_template_node: - identifier: my-second-approval-node - workflow_job_template: my-workflow-job-template - organization: Default - approval_node: - description: "Do this?" - name: my-second-approval-node - timeout: 3600 + - name: Create 2nd approval node + tower_workflow_job_template_node: + identifier: my-second-approval-node + workflow_job_template: my-workflow-job-template + organization: Default + approval_node: + description: "Do this?" + name: my-second-approval-node + timeout: 3600 - - name: Create 3rd node - tower_workflow_job_template_node: - identifier: my-third-node - workflow_job_template: my-workflow-job-template - unified_job_template: some_other_job_template - organization: Default + - name: Create 3rd node + tower_workflow_job_template_node: + identifier: my-third-node + workflow_job_template: my-workflow-job-template + unified_job_template: some_other_job_template + organization: Default - - name: Link 1st node to 2nd Approval node - tower_workflow_job_template_node: - identifier: my-first-node - workflow_job_template: my-workflow-job-template - organization: Default - success_nodes: - - my-second-approval-node + - name: Link 1st node to 2nd Approval node + tower_workflow_job_template_node: + identifier: my-first-node + workflow_job_template: my-workflow-job-template + organization: Default + success_nodes: + - my-second-approval-node - - name: Link 2nd Approval Node 3rd node - tower_workflow_job_template_node: - identifier: my-second-approval-node - workflow_job_template: my-workflow-job-template - organization: Default - success_nodes: - - my-third-node + - name: Link 2nd Approval Node 3rd node + tower_workflow_job_template_node: + identifier: my-second-approval-node + workflow_job_template: my-workflow-job-template + organization: Default + success_nodes: + - my-third-node ''' from ..module_utils.controller_api import ControllerAPIModule From 5872a88a5716f63825559cba484ca1b5b96e1dec Mon Sep 17 00:00:00 2001 From: Chris Meyers Date: Tue, 14 Jan 2025 15:06:30 -0500 Subject: [PATCH 114/227] Fix ansible-lint truthy in module docstrings --- awx_collection/plugins/lookup/schedule_rruleset.py | 2 +- awx_collection/plugins/modules/export.py | 2 +- awx_collection/plugins/modules/group.py | 4 ++-- awx_collection/plugins/modules/import.py | 2 +- awx_collection/plugins/modules/inventory_source.py | 4 ++-- awx_collection/plugins/modules/job_template.py | 2 +- awx_collection/plugins/modules/notification_template.py | 6 +++--- awx_collection/plugins/modules/project.py | 2 +- awx_collection/plugins/modules/project_update.py | 2 +- awx_collection/plugins/modules/schedule.py | 2 +- awx_collection/plugins/modules/user.py | 4 ++-- awx_collection/plugins/modules/workflow_approval.py | 2 +- awx_collection/plugins/modules/workflow_launch.py | 2 +- awx_collection/plugins/modules/workflow_node_wait.py | 2 +- 14 files changed, 19 insertions(+), 19 deletions(-) diff --git a/awx_collection/plugins/lookup/schedule_rruleset.py b/awx_collection/plugins/lookup/schedule_rruleset.py index 6d80aac760..bde6fe75ae 100644 --- a/awx_collection/plugins/lookup/schedule_rruleset.py +++ b/awx_collection/plugins/lookup/schedule_rruleset.py @@ -117,7 +117,7 @@ EXAMPLES = """ - frequency: 'day' interval: 1 byweekday: 'sunday' - include: False + include: false """ RETURN = """ diff --git a/awx_collection/plugins/modules/export.py b/awx_collection/plugins/modules/export.py index 1080b4889b..4018e9db4d 100644 --- a/awx_collection/plugins/modules/export.py +++ b/awx_collection/plugins/modules/export.py @@ -106,7 +106,7 @@ extends_documentation_fragment: awx.awx.auth EXAMPLES = ''' - name: Export all assets export: - all: True + all: true - name: Export all inventories export: diff --git a/awx_collection/plugins/modules/group.py b/awx_collection/plugins/modules/group.py index 32b7e4104c..a746f646d4 100644 --- a/awx_collection/plugins/modules/group.py +++ b/awx_collection/plugins/modules/group.py @@ -95,8 +95,8 @@ EXAMPLES = ''' - fda children: - NewYork - preserve_existing_hosts: True - preserve_existing_children: True + preserve_existing_hosts: true + preserve_existing_children: true ''' from ..module_utils.controller_api import ControllerAPIModule diff --git a/awx_collection/plugins/modules/import.py b/awx_collection/plugins/modules/import.py index ae0180ccd1..ad53a91dd7 100644 --- a/awx_collection/plugins/modules/import.py +++ b/awx_collection/plugins/modules/import.py @@ -36,7 +36,7 @@ extends_documentation_fragment: awx.awx.auth EXAMPLES = ''' - name: Export all assets export: - all: True + all: true register: export_output - name: Import all assets from our export diff --git a/awx_collection/plugins/modules/inventory_source.py b/awx_collection/plugins/modules/inventory_source.py index 76f1d4234e..ede34481d9 100644 --- a/awx_collection/plugins/modules/inventory_source.py +++ b/awx_collection/plugins/modules/inventory_source.py @@ -150,8 +150,8 @@ EXAMPLES = ''' description: Source for inventory inventory: previously-created-inventory credential: previously-created-credential - overwrite: True - update_on_launch: True + overwrite: true + update_on_launch: true organization: Default source_vars: private: false diff --git a/awx_collection/plugins/modules/job_template.py b/awx_collection/plugins/modules/job_template.py index 6f09e2a5aa..3ba9883f29 100644 --- a/awx_collection/plugins/modules/job_template.py +++ b/awx_collection/plugins/modules/job_template.py @@ -339,7 +339,7 @@ EXAMPLES = ''' - "2nd credential" state: "present" controller_config_file: "~/tower_cli.cfg" - survey_enabled: yes + survey_enabled: true survey_spec: "{{ lookup('file', 'my_survey.json') }}" - name: Add start notification to Job Template diff --git a/awx_collection/plugins/modules/notification_template.py b/awx_collection/plugins/modules/notification_template.py index 50469d2e99..cc0c28317f 100644 --- a/awx_collection/plugins/modules/notification_template.py +++ b/awx_collection/plugins/modules/notification_template.py @@ -147,8 +147,8 @@ EXAMPLES = ''' - user1@example.com host: smtp.example.com port: 25 - use_tls: no - use_ssl: no + use_tls: false + use_ssl: false state: present controller_config_file: "~/tower_cli.cfg" @@ -188,7 +188,7 @@ EXAMPLES = ''' - user1 port: 8080 server: irc.example.com - use_ssl: no + use_ssl: false state: present controller_config_file: "~/tower_cli.cfg" diff --git a/awx_collection/plugins/modules/project.py b/awx_collection/plugins/modules/project.py index 2621e57ab2..ed0d475b14 100644 --- a/awx_collection/plugins/modules/project.py +++ b/awx_collection/plugins/modules/project.py @@ -184,7 +184,7 @@ EXAMPLES = ''' name: "Foo" description: "Foo bar project" organization: "test" - scm_update_on_launch: True + scm_update_on_launch: true scm_update_cache_timeout: 60 state: present controller_config_file: "~/tower_cli.cfg" diff --git a/awx_collection/plugins/modules/project_update.py b/awx_collection/plugins/modules/project_update.py index d6d712f8f4..64d81ffc54 100644 --- a/awx_collection/plugins/modules/project_update.py +++ b/awx_collection/plugins/modules/project_update.py @@ -74,7 +74,7 @@ EXAMPLES = ''' - name: Launch a Project with extra_vars without waiting project_update: project: "Networking Project" - wait: False + wait: false ''' from ..module_utils.controller_api import ControllerAPIModule diff --git a/awx_collection/plugins/modules/schedule.py b/awx_collection/plugins/modules/schedule.py index 4a6583629d..b2dba8a8df 100644 --- a/awx_collection/plugins/modules/schedule.py +++ b/awx_collection/plugins/modules/schedule.py @@ -182,7 +182,7 @@ EXAMPLES = ''' - frequency: 'day' every: 1 on_days: 'sunday' - include: False + include: false - name: Delete 'my_schedule' schedule for my_workflow schedule: diff --git a/awx_collection/plugins/modules/user.py b/awx_collection/plugins/modules/user.py index be1bb61de9..8988e80047 100644 --- a/awx_collection/plugins/modules/user.py +++ b/awx_collection/plugins/modules/user.py @@ -92,7 +92,7 @@ EXAMPLES = ''' username: jdoe password: foobarbaz email: jdoe@example.org - superuser: yes + superuser: true state: present controller_config_file: "~/tower_cli.cfg" @@ -101,7 +101,7 @@ EXAMPLES = ''' username: jdoe password: foobarbaz email: jdoe@example.org - auditor: yes + auditor: true state: present controller_config_file: "~/tower_cli.cfg" diff --git a/awx_collection/plugins/modules/workflow_approval.py b/awx_collection/plugins/modules/workflow_approval.py index dd81eeb93c..e938549180 100644 --- a/awx_collection/plugins/modules/workflow_approval.py +++ b/awx_collection/plugins/modules/workflow_approval.py @@ -68,7 +68,7 @@ EXAMPLES = """ - name: Launch the workflow with a timeout of 10 seconds workflow_launch: workflow_template: "Test Workflow" - wait: False + wait: false register: workflow - name: Wait for approval node to activate and approve diff --git a/awx_collection/plugins/modules/workflow_launch.py b/awx_collection/plugins/modules/workflow_launch.py index ae2114b87c..76a724633f 100644 --- a/awx_collection/plugins/modules/workflow_launch.py +++ b/awx_collection/plugins/modules/workflow_launch.py @@ -97,7 +97,7 @@ EXAMPLES = ''' extra_vars: var1: My First Variable var2: My Second Variable - wait: False + wait: false ''' from ..module_utils.controller_api import ControllerAPIModule diff --git a/awx_collection/plugins/modules/workflow_node_wait.py b/awx_collection/plugins/modules/workflow_node_wait.py index e82602904e..e133cb6cf9 100644 --- a/awx_collection/plugins/modules/workflow_node_wait.py +++ b/awx_collection/plugins/modules/workflow_node_wait.py @@ -54,7 +54,7 @@ EXAMPLES = """ - name: Launch a workflow with a timeout of 10 seconds workflow_launch: workflow_template: "Test Workflow" - wait: False + wait: false register: workflow - name: Wait for a workflow node to finish From ef89c59a13694fbc2710b6c39fc24d4897a6af93 Mon Sep 17 00:00:00 2001 From: Chris Meyers Date: Tue, 14 Jan 2025 15:07:07 -0500 Subject: [PATCH 115/227] Fix ansible-lint empty lines in module docstrings --- awx_collection/plugins/modules/credential_input_source.py | 1 - awx_collection/plugins/modules/workflow_job_template.py | 1 - 2 files changed, 2 deletions(-) diff --git a/awx_collection/plugins/modules/credential_input_source.py b/awx_collection/plugins/modules/credential_input_source.py index e40e398a13..3cc0cc2457 100644 --- a/awx_collection/plugins/modules/credential_input_source.py +++ b/awx_collection/plugins/modules/credential_input_source.py @@ -66,7 +66,6 @@ EXAMPLES = ''' object_query: "Safe=MY_SAFE;Object=awxuser" object_query_format: "Exact" state: present - ''' from ..module_utils.controller_api import ControllerAPIModule diff --git a/awx_collection/plugins/modules/workflow_job_template.py b/awx_collection/plugins/modules/workflow_job_template.py index 5db78891a0..8d3792e0ac 100644 --- a/awx_collection/plugins/modules/workflow_job_template.py +++ b/awx_collection/plugins/modules/workflow_job_template.py @@ -574,7 +574,6 @@ EXAMPLES = ''' unified_job_template: name: Cleanup Activity Stream type: system_job_template - ''' from ..module_utils.controller_api import ControllerAPIModule From 277bc581e73745213fde281e1a79af89fd37ef0c Mon Sep 17 00:00:00 2001 From: Chris Meyers Date: Tue, 14 Jan 2025 15:46:27 -0500 Subject: [PATCH 116/227] Remove coarse grain unused import * It would seem that fine-grain noqa pylint ignores do the job and are already in place. Prefer that over the coarse entire file ignore. --- awx_collection/tests/sanity/ignore-2.15.txt | 2 -- awx_collection/tests/sanity/ignore-2.16.txt | 2 -- 2 files changed, 4 deletions(-) diff --git a/awx_collection/tests/sanity/ignore-2.15.txt b/awx_collection/tests/sanity/ignore-2.15.txt index b502cada12..19512ea0c1 100644 --- a/awx_collection/tests/sanity/ignore-2.15.txt +++ b/awx_collection/tests/sanity/ignore-2.15.txt @@ -1,3 +1 @@ plugins/modules/export.py validate-modules:nonexistent-parameter-documented # needs awxkit to construct argspec -plugins/modules/import.py pylint:unused-import # Simply used as a feature flag conditional -test/awx/conftest.py pylint:unused-import # Used to make sure we are importing the right awxkit, see comment in conftest.py near imports diff --git a/awx_collection/tests/sanity/ignore-2.16.txt b/awx_collection/tests/sanity/ignore-2.16.txt index b502cada12..19512ea0c1 100644 --- a/awx_collection/tests/sanity/ignore-2.16.txt +++ b/awx_collection/tests/sanity/ignore-2.16.txt @@ -1,3 +1 @@ plugins/modules/export.py validate-modules:nonexistent-parameter-documented # needs awxkit to construct argspec -plugins/modules/import.py pylint:unused-import # Simply used as a feature flag conditional -test/awx/conftest.py pylint:unused-import # Used to make sure we are importing the right awxkit, see comment in conftest.py near imports From a2c8ecb4e6327a4d99840f1f0d9f0e276f9c81e5 Mon Sep 17 00:00:00 2001 From: Chris Meyers Date: Tue, 14 Jan 2025 15:51:59 -0500 Subject: [PATCH 117/227] Bump awx collection ansible required version --- awx_collection/meta/runtime.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/awx_collection/meta/runtime.yml b/awx_collection/meta/runtime.yml index 7ffdbce161..12aec4d22d 100644 --- a/awx_collection/meta/runtime.yml +++ b/awx_collection/meta/runtime.yml @@ -1,5 +1,5 @@ --- -requires_ansible: '>=2.9.10' +requires_ansible: '>=2.15.0' action_groups: controller: - ad_hoc_command From db5b6d001999f957755e9e8ea6ba44add9890a70 Mon Sep 17 00:00:00 2001 From: Chris Meyers Date: Wed, 15 Jan 2025 14:25:56 -0500 Subject: [PATCH 118/227] Add changelog to awx collection --- awx_collection/CHANGELOG.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 awx_collection/CHANGELOG.md diff --git a/awx_collection/CHANGELOG.md b/awx_collection/CHANGELOG.md new file mode 100644 index 0000000000..e69de29bb2 From e060e44b050383382cbb77cb41cb8395190d51ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dirk=20J=C3=BClich?= Date: Wed, 2 Apr 2025 16:45:58 +0200 Subject: [PATCH 119/227] AAP-37381 Apply Django password validators correctly. (#6902) * Move call to django_validate_password to the correct method were the user object is available. * Added tests for the Django password validation functionality. --- awx/api/serializers.py | 111 ++++++++++++- awx/main/tests/functional/api/test_user.py | 173 +++++++++++++++++++++ 2 files changed, 276 insertions(+), 8 deletions(-) diff --git a/awx/api/serializers.py b/awx/api/serializers.py index 5b3e0b4144..f3f37a03a1 100644 --- a/awx/api/serializers.py +++ b/awx/api/serializers.py @@ -639,15 +639,41 @@ class BaseSerializer(serializers.ModelSerializer, metaclass=BaseSerializerMetacl return exclusions def validate(self, attrs): + """ + Apply serializer validation. Called by DRF. + + Can be extended by subclasses. Or consider overwriting + `validate_with_obj` in subclasses, which provides access to the model + object and exception handling for field validation. + + :param dict attrs: The names and values of the model form fields. + :raise rest_framework.exceptions.ValidationError: If the validation + fails. + + The exception must contain a dict with the names of the form fields + which failed validation as keys, and a list of error messages as + values. This ensures that the error messages are rendered near the + relevant fields. + :return: The names and values from the model form fields, possibly + modified by the validations. + :rtype: dict + """ attrs = super(BaseSerializer, self).validate(attrs) + # Create/update a model instance and run its full_clean() method to + # do any validation implemented on the model class. + exclusions = self.get_validation_exclusions(self.instance) + # Create a new model instance or take the existing one if it exists, + # and update its attributes with the respective field values from + # attrs. + obj = self.instance or self.Meta.model() + for k, v in attrs.items(): + if k not in exclusions and k != 'canonical_address_port': + setattr(obj, k, v) try: - # Create/update a model instance and run its full_clean() method to - # do any validation implemented on the model class. - exclusions = self.get_validation_exclusions(self.instance) - obj = self.instance or self.Meta.model() - for k, v in attrs.items(): - if k not in exclusions and k != 'canonical_address_port': - setattr(obj, k, v) + # Run serializer validators which need the model object for + # validation. + self.validate_with_obj(attrs, obj) + # Apply any validations implemented on the model class. obj.full_clean(exclude=exclusions) # full_clean may modify values on the instance; copy those changes # back to attrs so they are saved. @@ -676,6 +702,32 @@ class BaseSerializer(serializers.ModelSerializer, metaclass=BaseSerializerMetacl raise ValidationError(d) return attrs + def validate_with_obj(self, attrs, obj): + """ + Overwrite this if you need the model instance for your validation. + + :param dict attrs: The names and values of the model form fields. + :param obj: An instance of the class's meta model. + + If the serializer runs on a newly created object, obj contains only + the attrs from its serializer. If the serializer runs because an + object has been edited, obj is the existing model instance with all + attributes and values available. + :raise django.core.exceptionsValidationError: Raise this if your + validation fails. + + To make the error appear at the respective form field, instantiate + the Exception with a dict containing the field name as key and the + error message as value. + + Example: ``ValidationError({"password": "Not good enough!"})`` + + If the exception contains just a string, the message cannot be + related to a field and is rendered at the top of the model form. + :return: None + """ + return + def reverse(self, *args, **kwargs): kwargs['request'] = self.context.get('request') return reverse(*args, **kwargs) @@ -1026,7 +1078,6 @@ class UserSerializer(BaseSerializer): return ret def validate_password(self, value): - django_validate_password(value) if not self.instance and value in (None, ''): raise serializers.ValidationError(_('Password required for new User.')) @@ -1049,6 +1100,50 @@ class UserSerializer(BaseSerializer): return value + def validate_with_obj(self, attrs, obj): + """ + Validate the password with the Django password validators + + To enable the Django password validators, configure + `settings.AUTH_PASSWORD_VALIDATORS` as described in the [Django + docs](https://docs.djangoproject.com/en/5.1/topics/auth/passwords/#enabling-password-validation) + + :param dict attrs: The User form field names and their values as a dict. + Example:: + + { + 'username': 'TestUsername', 'first_name': 'FirstName', + 'last_name': 'LastName', 'email': 'First.Last@my.org', + 'is_superuser': False, 'is_system_auditor': False, + 'password': 'secret123' + } + + :param obj: The User model instance. + :raises django.core.exceptions.ValidationError: Raise this if at least + one Django password validator fails. + + The exception contains a dict ``{"password": ``} + which indicates that the password field has failed validation, and + the reason for failure. + :return: None. + """ + # We must do this here instead of in `validate_password` bacause some + # django password validators need access to other model instance fields, + # e.g. ``username`` for the ``UserAttributeSimilarityValidator``. + password = attrs.get("password") + # Skip validation if no password has been entered. This may happen when + # an existing User is edited. + if password and password != '$encrypted$': + # Apply validators from settings.AUTH_PASSWORD_VALIDATORS. This may + # raise ValidationError. + # + # If the validation fails, re-raise the exception with adjusted + # content to make the error appear near the password field. + try: + django_validate_password(password, user=obj) + except DjangoValidationError as exc: + raise DjangoValidationError({"password": exc.messages}) + def _update_password(self, obj, new_password): # For now we're not raising an error, just not saving password for # users managed by LDAP who already have an unusable password set. diff --git a/awx/main/tests/functional/api/test_user.py b/awx/main/tests/functional/api/test_user.py index 87234c18ba..5eae127263 100644 --- a/awx/main/tests/functional/api/test_user.py +++ b/awx/main/tests/functional/api/test_user.py @@ -56,6 +56,175 @@ def test_user_create(post, admin): assert not response.data['is_system_auditor'] +# Disable local password checks to ensure that any ValidationError originates from the Django validators. +@override_settings( + LOCAL_PASSWORD_MIN_LENGTH=1, + LOCAL_PASSWORD_MIN_DIGITS=0, + LOCAL_PASSWORD_MIN_UPPER=0, + LOCAL_PASSWORD_MIN_SPECIAL=0, +) +@pytest.mark.django_db +def test_user_create_with_django_password_validation_basic(post, admin): + """Test if the Django password validators are applied correctly.""" + with override_settings( + AUTH_PASSWORD_VALIDATORS=[ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + 'OPTIONS': { + 'min_length': 3, + }, + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, + ], + ): + # This user should fail the UserAttrSimilarity, MinLength and CommonPassword validators. + user_attrs = ( + { + "password": "Password", # NOSONAR + "username": "Password", + "is_superuser": False, + }, + ) + print(f"Create user with invalid password {user_attrs=}") + response = post(reverse('api:user_list'), user_attrs, admin, middleware=SessionMiddleware(mock.Mock())) + assert response.status_code == 400 + # This user should pass all Django validators. + user_attrs = { + "password": "r$TyKiOCb#ED", # NOSONAR + "username": "TestUser", + "is_superuser": False, + } + print(f"Create user with valid password {user_attrs=}") + response = post(reverse('api:user_list'), user_attrs, admin, middleware=SessionMiddleware(mock.Mock())) + assert response.status_code == 201 + + +@pytest.mark.parametrize( + "user_attrs,validators,expected_status_code", + [ + # Test password similarity with username. + ( + {"password": "TestUser1", "username": "TestUser1", "is_superuser": False}, # NOSONAR + [ + {'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator'}, + ], + 400, + ), + ( + {"password": "abc", "username": "TestUser1", "is_superuser": False}, # NOSONAR + [ + {'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator'}, + ], + 201, + ), + # Test password min length criterion. + ( + {"password": "TooShort", "username": "TestUser1", "is_superuser": False}, # NOSONAR + [ + {'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', 'OPTIONS': {'min_length': 9}}, + ], + 400, + ), + ( + {"password": "LongEnough", "username": "TestUser1", "is_superuser": False}, # NOSONAR + [ + {'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', 'OPTIONS': {'min_length': 9}}, + ], + 201, + ), + # Test password is too common criterion. + ( + {"password": "Password", "username": "TestUser1", "is_superuser": False}, # NOSONAR + [ + {'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator'}, + ], + 400, + ), + ( + {"password": "aEArV$5Vkdw", "username": "TestUser1", "is_superuser": False}, # NOSONAR + [ + {'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator'}, + ], + 201, + ), + # Test if password is only numeric. + ( + {"password": "1234567890", "username": "TestUser1", "is_superuser": False}, # NOSONAR + [ + {'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator'}, + ], + 400, + ), + ( + {"password": "abc4567890", "username": "TestUser1", "is_superuser": False}, # NOSONAR + [ + {'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator'}, + ], + 201, + ), + ], +) +# Disable local password checks to ensure that any ValidationError originates from the Django validators. +@override_settings( + LOCAL_PASSWORD_MIN_LENGTH=1, + LOCAL_PASSWORD_MIN_DIGITS=0, + LOCAL_PASSWORD_MIN_UPPER=0, + LOCAL_PASSWORD_MIN_SPECIAL=0, +) +@pytest.mark.django_db +def test_user_create_with_django_password_validation_ext(post, delete, admin, user_attrs, validators, expected_status_code): + """Test the functionality of the single Django password validators.""" + # + default_parameters = { + # Default values for input parameters which are None. + "user_attrs": { + "password": "r$TyKiOCb#ED", # NOSONAR + "username": "DefaultUser", + "is_superuser": False, + }, + "validators": [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + 'OPTIONS': { + 'min_length': 8, + }, + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, + ], + } + user_attrs = user_attrs if user_attrs is not None else default_parameters["user_attrs"] + validators = validators if validators is not None else default_parameters["validators"] + with override_settings(AUTH_PASSWORD_VALIDATORS=validators): + response = post(reverse('api:user_list'), user_attrs, admin, middleware=SessionMiddleware(mock.Mock())) + assert response.status_code == expected_status_code + # Delete user if it was created succesfully. + if response.status_code == 201: + response = delete(reverse('api:user_detail', kwargs={'pk': response.data['id']}), admin, middleware=SessionMiddleware(mock.Mock())) + assert response.status_code == 204 + else: + # Catch the unexpected behavior that sometimes the user is written + # into the database before the validation fails. This actually can + # happen if UserSerializer.validate instantiates User(**attrs)! + username = user_attrs['username'] + assert not User.objects.filter(username=username) + + @pytest.mark.django_db def test_fail_double_create_user(post, admin): response = post(reverse('api:user_list'), EXAMPLE_USER_DATA, admin, middleware=SessionMiddleware(mock.Mock())) @@ -82,6 +251,10 @@ def test_updating_own_password_refreshes_session(patch, admin): Updating your own password should refresh the session id. ''' with mock.patch('awx.api.serializers.update_session_auth_hash') as update_session_auth_hash: + # Attention: If the Django password validator `CommonPasswordValidator` + # is active, this test case will fail because this validator raises on + # password 'newpassword'. Consider changing the hard-coded password to + # something uncommon. patch(reverse('api:user_detail', kwargs={'pk': admin.pk}), {'password': 'newpassword'}, admin, middleware=SessionMiddleware(mock.Mock())) assert update_session_auth_hash.called From 5dd81a04ceb284c2c4a87bb3bc07fe8e1ed19dda Mon Sep 17 00:00:00 2001 From: Chris Meyers Date: Mon, 24 Mar 2025 08:15:44 -0400 Subject: [PATCH 120/227] Aap 41580 indirect host count wildcard query (#15893) * Support ..* indirect host query to match ANY module in the . * Add tests for new wildcard indirect host count * error checking of ansible event name * error checking of ansible event query --- awx/main/tasks/host_indirect.py | 25 +- .../functional/tasks/test_host_indirect.py | 324 +++++++++++++----- 2 files changed, 252 insertions(+), 97 deletions(-) diff --git a/awx/main/tasks/host_indirect.py b/awx/main/tasks/host_indirect.py index 26a75f1850..d655b9f8a5 100644 --- a/awx/main/tasks/host_indirect.py +++ b/awx/main/tasks/host_indirect.py @@ -45,22 +45,35 @@ def build_indirect_host_data(job: Job, job_event_queries: dict[str, dict[str, st facts_missing_logged = False unhashable_facts_logged = False + job_event_queries_fqcn = {} + for query_k, query_v in job_event_queries.items(): + if len(parts := query_k.split('.')) != 3: + logger.info(f"Skiping malformed query '{query_k}'. Expected to be of the form 'a.b.c'") + continue + if parts[2] != '*': + continue + job_event_queries_fqcn['.'.join(parts[0:2])] = query_v + for event in job.job_events.filter(event_data__isnull=False).iterator(): if 'res' not in event.event_data: continue - if 'resolved_action' not in event.event_data or event.event_data['resolved_action'] not in job_event_queries.keys(): + if not (resolved_action := event.event_data.get('resolved_action', None)): continue - resolved_action = event.event_data['resolved_action'] + if len(resolved_action_parts := resolved_action.split('.')) != 3: + logger.debug(f"Malformed invocation module name '{resolved_action}'. Expected to be of the form 'a.b.c'") + continue - # We expect a dict with a 'query' key for the resolved_action - if 'query' not in job_event_queries[resolved_action]: + resolved_action_fqcn = '.'.join(resolved_action_parts[0:2]) + + # Match module invocation to collection queries + # First match against fully qualified query names i.e. a.b.c + # Then try and match against wildcard queries i.e. a.b.* + if not (jq_str_for_event := job_event_queries.get(resolved_action, job_event_queries_fqcn.get(resolved_action_fqcn, {})).get('query')): continue # Recall from cache, or process the jq expression, and loop over the jq results - jq_str_for_event = job_event_queries[resolved_action]['query'] - if jq_str_for_event not in compiled_jq_expressions: compiled_jq_expressions[resolved_action] = jq.compile(jq_str_for_event) compiled_jq = compiled_jq_expressions[resolved_action] diff --git a/awx/main/tests/functional/tasks/test_host_indirect.py b/awx/main/tests/functional/tasks/test_host_indirect.py index 51cc5e8241..cfa98d2391 100644 --- a/awx/main/tests/functional/tasks/test_host_indirect.py +++ b/awx/main/tests/functional/tasks/test_host_indirect.py @@ -1,4 +1,5 @@ import yaml +from functools import reduce from unittest import mock import pytest @@ -20,6 +21,46 @@ from awx.main.models.indirect_managed_node_audit import IndirectManagedNodeAudit TEST_JQ = "{name: .name, canonical_facts: {host_name: .direct_host_name}, facts: {another_host_name: .direct_host_name}}" +class Query(dict): + def __init__(self, resolved_action: str, query_jq: dict): + self._resolved_action = resolved_action.split('.') + self._collection_ns, self._collection_name, self._module_name = self._resolved_action + + super().__init__({self.resolve_key: {'query': query_jq}}) + + def get_fqcn(self): + return f'{self._collection_ns}.{self._collection_name}' + + @property + def resolve_value(self): + return self[self.resolve_key] + + @property + def resolve_key(self): + return f'{self.get_fqcn()}.{self._module_name}' + + def resolve(self, module_name=None): + return {f'{self.get_fqcn()}.{module_name or self._module_name}': self.resolve_value} + + def create_event_query(self, module_name=None): + if (module_name := module_name or self._module_name) == '*': + raise ValueError('Invalid module name *') + return self.create_event_queries([module_name]) + + def create_event_queries(self, module_names): + queries = {} + for name in module_names: + queries |= self.resolve(name) + return EventQuery.objects.create( + fqcn=self.get_fqcn(), + collection_version='1.0.1', + event_query=yaml.dump(queries, default_flow_style=False), + ) + + def create_registered_event(self, job, module_name): + job.job_events.create(event_data={'resolved_action': f'{self.get_fqcn()}.{module_name}', 'res': {'direct_host_name': 'foo_host', 'name': 'vm-foo'}}) + + @pytest.fixture def bare_job(job_factory): job = job_factory() @@ -39,11 +80,6 @@ def job_with_counted_event(bare_job): return bare_job -def create_event_query(fqcn='demo.query'): - module_name = f'{fqcn}.example' - return EventQuery.objects.create(fqcn=fqcn, collection_version='1.0.1', event_query=yaml.dump({module_name: {'query': TEST_JQ}}, default_flow_style=False)) - - def create_audit_record(name, job, organization, created=now()): record = IndirectManagedNodeAudit.objects.create(name=name, job=job, organization=organization) record.created = created @@ -54,7 +90,7 @@ def create_audit_record(name, job, organization, created=now()): @pytest.fixture def event_query(): "This is ordinarily created by the artifacts callback" - return create_event_query() + return Query('demo.query.example', TEST_JQ).create_event_query() @pytest.fixture @@ -72,105 +108,211 @@ def new_audit_record(bare_job, organization): @pytest.mark.django_db -def test_build_with_no_results(bare_job): - # never filled in events, should do nothing - assert build_indirect_host_data(bare_job, {}) == [] +@pytest.mark.parametrize( + 'queries,expected_matches', + ( + pytest.param( + [], + 0, + id='no_results', + ), + pytest.param( + [Query('demo.query.example', TEST_JQ)], + 1, + id='fully_qualified', + ), + pytest.param( + [Query('demo.query.*', TEST_JQ)], + 1, + id='wildcard', + ), + pytest.param( + [ + Query('demo.query.*', TEST_JQ), + Query('demo.query.example', TEST_JQ), + ], + 1, + id='wildcard_and_fully_qualified', + ), + pytest.param( + [ + Query('demo.query.*', TEST_JQ), + Query('demo.query.example', {}), + ], + 0, + id='wildcard_and_fully_qualified', + ), + pytest.param( + [ + Query('demo.query.example', {}), + Query('demo.query.*', TEST_JQ), + ], + 0, + id='ordering_should_not_matter', + ), + ), +) +def test_build_indirect_host_data(job_with_counted_event, queries: Query, expected_matches: int): + data = build_indirect_host_data(job_with_counted_event, {k: v for d in queries for k, v in d.items()}) + assert len(data) == expected_matches + + +@mock.patch('awx.main.tasks.host_indirect.logger.debug') +@pytest.mark.django_db +@pytest.mark.parametrize( + 'task_name', + ( + pytest.param( + 'demo.query', + id='no_results', + ), + pytest.param( + 'demo', + id='no_results', + ), + pytest.param( + 'a.b.c.d', + id='no_results', + ), + ), +) +def test_build_indirect_host_data_malformed_module_name(mock_logger_debug, bare_job, task_name: str): + create_registered_event(bare_job, task_name) + assert build_indirect_host_data(bare_job, Query('demo.query.example', TEST_JQ)) == [] + mock_logger_debug.assert_called_once_with(f"Malformed invocation module name '{task_name}'. Expected to be of the form 'a.b.c'") + + +@mock.patch('awx.main.tasks.host_indirect.logger.info') +@pytest.mark.django_db +@pytest.mark.parametrize( + 'query', + ( + pytest.param( + 'demo.query', + id='no_results', + ), + pytest.param( + 'demo', + id='no_results', + ), + pytest.param( + 'a.b.c.d', + id='no_results', + ), + ), +) +def test_build_indirect_host_data_malformed_query(mock_logger_info, job_with_counted_event, query: str): + assert build_indirect_host_data(job_with_counted_event, {query: {'query': TEST_JQ}}) == [] + mock_logger_info.assert_called_once_with(f"Skiping malformed query '{query}'. Expected to be of the form 'a.b.c'") @pytest.mark.django_db -def test_collect_an_event(job_with_counted_event): - records = build_indirect_host_data(job_with_counted_event, {'demo.query.example': {'query': TEST_JQ}}) - assert len(records) == 1 +@pytest.mark.parametrize( + 'query', + ( + pytest.param( + Query('demo.query.example', TEST_JQ), + id='fully_qualified', + ), + pytest.param( + Query('demo.query.*', TEST_JQ), + id='wildcard', + ), + ), +) +def test_fetch_job_event_query(bare_job, query: Query): + query.create_event_query(module_name='example') + assert fetch_job_event_query(bare_job) == query.resolve('example') @pytest.mark.django_db -def test_fetch_job_event_query(bare_job, event_query): - assert fetch_job_event_query(bare_job) == {'demo.query.example': {'query': TEST_JQ}} +@pytest.mark.parametrize( + 'queries', + ( + [ + Query('demo.query.example', TEST_JQ), + Query('demo2.query.example', TEST_JQ), + ], + [ + Query('demo.query.*', TEST_JQ), + Query('demo2.query.example', TEST_JQ), + ], + ), +) +def test_fetch_multiple_job_event_query(bare_job, queries: list[Query]): + for q in queries: + q.create_event_query(module_name='example') + assert fetch_job_event_query(bare_job) == reduce(lambda acc, q: acc | q.resolve('example'), queries, {}) @pytest.mark.django_db -def test_fetch_multiple_job_event_query(bare_job): - create_event_query(fqcn='demo.query') - create_event_query(fqcn='demo2.query') - assert fetch_job_event_query(bare_job) == {'demo.query.example': {'query': TEST_JQ}, 'demo2.query.example': {'query': TEST_JQ}} +@pytest.mark.parametrize( + ('state',), + ( + pytest.param( + [ + ( + Query('demo.query.example', TEST_JQ), + ['example'], + ), + ], + id='fully_qualified', + ), + pytest.param( + [ + ( + Query('demo.query.example', TEST_JQ), + ['example'] * 3, + ), + ], + id='multiple_events_same_module_same_host', + ), + pytest.param( + [ + ( + Query('demo.query.example', TEST_JQ), + ['example'], + ), + ( + Query('demo2.query.example', TEST_JQ), + ['example'], + ), + ], + id='multiple_modules', + ), + pytest.param( + [ + ( + Query('demo.query.*', TEST_JQ), + ['example', 'example2'], + ), + ], + id='multiple_modules_same_collection', + ), + ), +) +def test_save_indirect_host_entries(bare_job, state): + all_task_names = [] + for entry in state: + query, module_names = entry + all_task_names.extend([f'{query.get_fqcn()}.{module_name}' for module_name in module_names]) + query.create_event_queries(module_names) + [query.create_registered_event(bare_job, n) for n in module_names] + save_indirect_host_entries(bare_job.id) + bare_job.refresh_from_db() -@pytest.mark.django_db -def test_save_indirect_host_entries(job_with_counted_event, event_query): - assert job_with_counted_event.event_queries_processed is False - save_indirect_host_entries(job_with_counted_event.id) - job_with_counted_event.refresh_from_db() - assert job_with_counted_event.event_queries_processed is True - assert IndirectManagedNodeAudit.objects.filter(job=job_with_counted_event).count() == 1 - host_audit = IndirectManagedNodeAudit.objects.filter(job=job_with_counted_event).first() - assert host_audit.count == 1 + assert bare_job.event_queries_processed is True + + assert IndirectManagedNodeAudit.objects.filter(job=bare_job).count() == 1 + host_audit = IndirectManagedNodeAudit.objects.filter(job=bare_job).first() + + assert host_audit.count == len(all_task_names) assert host_audit.canonical_facts == {'host_name': 'foo_host'} assert host_audit.facts == {'another_host_name': 'foo_host'} - assert host_audit.organization == job_with_counted_event.organization + assert host_audit.organization == bare_job.organization assert host_audit.name == 'vm-foo' - - -@pytest.mark.django_db -def test_multiple_events_same_module_same_host(bare_job, event_query): - "This tests that the count field gives correct answers" - create_registered_event(bare_job) - create_registered_event(bare_job) - create_registered_event(bare_job) - - save_indirect_host_entries(bare_job.id) - - assert IndirectManagedNodeAudit.objects.filter(job=bare_job).count() == 1 - host_audit = IndirectManagedNodeAudit.objects.filter(job=bare_job).first() - - assert host_audit.count == 3 - assert host_audit.events == ['demo.query.example'] - - -@pytest.mark.django_db -def test_multiple_registered_modules(bare_job): - "This tests that the events will list multiple modules if more than 1 module from different collections is registered and used" - create_registered_event(bare_job, task_name='demo.query.example') - create_registered_event(bare_job, task_name='demo2.query.example') - - # These take the place of using the event_query fixture - create_event_query(fqcn='demo.query') - create_event_query(fqcn='demo2.query') - - save_indirect_host_entries(bare_job.id) - - assert IndirectManagedNodeAudit.objects.filter(job=bare_job).count() == 1 - host_audit = IndirectManagedNodeAudit.objects.filter(job=bare_job).first() - - assert host_audit.count == 2 - assert set(host_audit.events) == {'demo.query.example', 'demo2.query.example'} - - -@pytest.mark.django_db -def test_multiple_registered_modules_same_collection(bare_job): - "This tests that the events will list multiple modules if more than 1 module in same collection is registered and used" - create_registered_event(bare_job, task_name='demo.query.example') - create_registered_event(bare_job, task_name='demo.query.example2') - - # Takes place of event_query fixture, doing manually here - EventQuery.objects.create( - fqcn='demo.query', - collection_version='1.0.1', - event_query=yaml.dump( - { - 'demo.query.example': {'query': TEST_JQ}, - 'demo.query.example2': {'query': TEST_JQ}, - }, - default_flow_style=False, - ), - ) - - save_indirect_host_entries(bare_job.id) - - assert IndirectManagedNodeAudit.objects.filter(job=bare_job).count() == 1 - host_audit = IndirectManagedNodeAudit.objects.filter(job=bare_job).first() - - assert host_audit.count == 2 - assert set(host_audit.events) == {'demo.query.example', 'demo.query.example2'} + assert set(host_audit.events) == set(all_task_names) @pytest.mark.django_db From 9d9c125e470e068a49b958b1b0fa5d4f4dcb0840 Mon Sep 17 00:00:00 2001 From: Lila Yasin Date: Thu, 27 Mar 2025 15:42:51 -0400 Subject: [PATCH 121/227] [4.6][Backport][Feature] feat: 38589 GitHub App Authentication (#15807) (#6887) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: 38589 GitHub App Authentication (#15807) * feat: 38589 GitHub App Authentication Allows both git@ and x-access-token@ when authenticating using git. This allows GitHub App tokens to work without interfering with existing authentication types. --------- Co-authored-by: Jake Jackson * revert change made to allow UI to accept x-access-token, just use htt… (#15851) revert change made to allow UI to accept x-access-token, just use https:// instead * Add Github dep for new cred support if used (#15850) * Add pygithub for new app token support * fixed git requirements file with new * added new github dep and relevant deps it needs * add required licenses * Add artifacts to satisfy license check * Remove duplicated license --------- Co-authored-by: Andrea Restle-Lay Co-authored-by: Alan Rominger * Remove deps update it came with the cherry-pick and is not needed in this version Remove unneeded deps updates from requirements.in Remove point to awx-plugins as it is not needed in tower * Add a credential plugin that uses GitHub Apps to get tokens * Add github app tests * Ran requirements updater script Ran black on github_app_test to fix formatting issue Add scm_github_app to managed credentials Ran updater script to reflect new deps Added github app info to def build_passwords in jobs.py, cred now appears in credential types Update ManagedCredentialType for GitHub App to match what we have in awx-plugins Update inputs in maManagedCredentialType to github_app_inputs to communicate with awx/main/credential_plugins/github_app.py Revert incorrect change in ManagedCredentialType, change github_app_lookup to call inputs instead of github_app_inputs Updated namespace to github_app_lookup to agree with nomenclature used in the rest of the implementation and to resolve failing API test Remove import pointing to awx plugins and update to point to credential_plugins Remove references to gh_app_plugin_mod and change to github_app Remove from awx_plugins.interfaces._temporary_private_django_api import ( # noqa: WPS436 to resolve failing test Remove flake8 typing & typing references that do not exist in this version of Tower Remove references in jobs.py and __init__.py since this is an external cred type and registered it in setup.cfg instead Remove blank line REvise name in cfg from github_app_lookup to github_app to see if that ifxes module not found error Revise first declaration of github_app to agree with file name to see if that resolves issue Rename line 174 to agree with what's in config Fix reference to github_app_lookup to github_app Linters compliaining about the github_app in __all__ not being defined, renamed to see if that aligns them Fix naming in test to correspond to naming of cred type Update naming to be more specific and add blank line to setup.cfg Remove __all__ from githubapp.py to satisfy linters Revert formatting change since it is not needed in this repository * Add blank line at the end of requirements.in --------- Co-authored-by: Andrea Restle-Lay Co-authored-by: Jake Jackson Co-authored-by: Jake Jackson Co-authored-by: Andrea Restle-Lay Co-authored-by: Alan Rominger --- awx/main/credential_plugins/github_app.py | 176 ++++++++++ awx/main/tests/functional/github_app_test.py | 344 +++++++++++++++++++ awx/main/tests/functional/test_credential.py | 1 + licenses/PyGithub.txt | 165 +++++++++ licenses/PyNaCl.txt | 174 ++++++++++ licenses/pygithub-2.6.0.tar.gz | Bin 0 -> 3655590 bytes licenses/pynacl.txt | 174 ++++++++++ requirements/requirements.in | 1 + requirements/requirements.txt | 15 +- setup.cfg | 1 + 10 files changed, 1046 insertions(+), 5 deletions(-) create mode 100644 awx/main/credential_plugins/github_app.py create mode 100644 awx/main/tests/functional/github_app_test.py create mode 100644 licenses/PyGithub.txt create mode 100644 licenses/PyNaCl.txt create mode 100644 licenses/pygithub-2.6.0.tar.gz create mode 100644 licenses/pynacl.txt diff --git a/awx/main/credential_plugins/github_app.py b/awx/main/credential_plugins/github_app.py new file mode 100644 index 0000000000..df302e0162 --- /dev/null +++ b/awx/main/credential_plugins/github_app.py @@ -0,0 +1,176 @@ +"""GitHub App Installation Access Token Credential Plugin. + +This module defines a credential plugin for making use of the +GitHub Apps mechanism, allowing authentication via GitHub App +installation-scoped access tokens. + +Functions: + +- :func:`extract_github_app_install_token`: Generates a GitHub App + Installation token. +- ``github_app_lookup``: Defines the credential plugin interface. +""" + +from github import Auth as Auth, Github +from github.Consts import DEFAULT_BASE_URL as PUBLIC_GH_API_URL +from github.GithubException import ( + BadAttributeException, + GithubException, + UnknownObjectException, +) + +from django.utils.translation import gettext_lazy as _ + +from .plugin import CredentialPlugin + +github_app_inputs = { + 'fields': [ + { + 'id': 'github_api_url', + 'label': _('GitHub API endpoint URL'), + 'type': 'string', + 'help_text': _( + 'Specify the GitHub API URL here. In the case of an Enterprise: ' + 'https://gh.your.org/api/v3 (self-hosted) ' + 'or https://api.SUBDOMAIN.ghe.com (cloud)', + ), + 'default': 'https://api.github.com', + }, + { + 'id': 'app_or_client_id', + 'label': _('GitHub App ID'), + 'type': 'string', + 'help_text': _( + 'The GitHub App ID created by the GitHub Admin. ' + 'Example App ID: 1121547 ' + 'found on https://github.com/settings/apps/ ' + 'required for creating a JWT token for authentication.', + ), + }, + { + 'id': 'install_id', + 'label': _('GitHub App Installation ID'), + 'type': 'string', + 'help_text': _( + 'The Installation ID from the GitHub App installation ' + 'generated by the GitHub Admin. ' + 'Example: 59980338 extracted from the installation link ' + 'https://github.com/settings/installations/59980338 ' + 'required for creating a limited GitHub app token.', + ), + }, + { + 'id': 'private_rsa_key', + 'label': _('RSA Private Key'), + 'type': 'string', + 'format': 'ssh_private_key', + 'secret': True, + 'multiline': True, + 'help_text': _( + 'Paste the contents of the PEM file that the GitHub Admin provided to you with the app and installation IDs.', + ), + }, + ], + 'metadata': [ + { + 'id': 'description', + 'label': _('Description (Optional)'), + 'type': 'string', + 'help_text': _('To be removed after UI is updated'), + }, + ], + 'required': ['app_or_client_id', 'install_id', 'private_rsa_key'], +} + +GH_CLIENT_ID_TRAILER_LENGTH = 16 +HEXADECIMAL_BASE = 16 + + +def _is_intish(app_id_candidate): + return isinstance(app_id_candidate, int) or app_id_candidate.isdigit() + + +def _is_client_id(client_id_candidate): + client_id_prefix = 'Iv1.' + if not client_id_candidate.startswith(client_id_prefix): + return False + + client_id_trailer = client_id_candidate[len(client_id_prefix) :] + + if len(client_id_trailer) != GH_CLIENT_ID_TRAILER_LENGTH: + return False + + try: + int(client_id_trailer, base=HEXADECIMAL_BASE) + except ValueError: + return False + + return True + + +def _is_app_or_client_id(app_or_client_id_candidate): + if _is_intish(app_or_client_id_candidate): + return True + return _is_client_id(app_or_client_id_candidate) + + +def _assert_ids_look_acceptable(app_or_client_id, install_id): + if not _is_app_or_client_id(app_or_client_id): + raise ValueError( + 'Expected GitHub App or Client ID to be an integer or a string ' + f'starting with `Iv1.` followed by 16 hexadecimal digits, ' + f'but got {app_or_client_id !r}', + ) + if isinstance(app_or_client_id, str) and _is_client_id(app_or_client_id): + raise ValueError( + 'Expected GitHub App ID must be an integer or a string ' + f'with an all-digit value, but got {app_or_client_id !r}. ' + 'Client IDs are currently unsupported.', + ) + if not _is_intish(install_id): + raise ValueError( + 'Expected GitHub App Installation ID to be an integer' f' but got {install_id !r}', + ) + + +def extract_github_app_install_token(github_api_url, app_or_client_id, private_rsa_key, install_id, **_discarded_kwargs): + """Generate a GH App Installation access token.""" + _assert_ids_look_acceptable(app_or_client_id, install_id) + + auth = Auth.AppAuth( + app_id=str(app_or_client_id), + private_key=private_rsa_key, + ).get_installation_auth(installation_id=int(install_id)) + + Github( + auth=auth, + base_url=github_api_url if github_api_url else PUBLIC_GH_API_URL, + ) + + doc_url = 'See https://docs.github.com/rest/reference/apps#create-an-installation-access-token-for-an-app' + app_install_context = f'app_or_client_id: {app_or_client_id}, install_id: {install_id}' + + try: + return auth.token + except UnknownObjectException as github_install_not_found_exc: + raise ValueError( + f'Failed to retrieve a GitHub installation token from {github_api_url} using {app_install_context}. Is the app installed? {doc_url}.' + f'\n\n{github_install_not_found_exc}', + ) from github_install_not_found_exc + except GithubException as pygithub_catchall_exc: + raise RuntimeError( + f'An unexpected error happened while talking to GitHub API @ {github_api_url} ({app_install_context}). ' + f'Is the app or client ID correct? And the private RSA key? {doc_url}.' + f'\n\n{pygithub_catchall_exc}', + ) from pygithub_catchall_exc + except BadAttributeException as github_broken_exc: + raise RuntimeError( + f'Broken GitHub @ {github_api_url} with {app_install_context}. It is a bug, please report it to the developers.\n\n{github_broken_exc}', + ) from github_broken_exc + + +github_app_lookup_plugin = CredentialPlugin( + 'GitHub App Installation Access Token Lookup', + inputs=github_app_inputs, + backend=extract_github_app_install_token, +) diff --git a/awx/main/tests/functional/github_app_test.py b/awx/main/tests/functional/github_app_test.py new file mode 100644 index 0000000000..2341a03654 --- /dev/null +++ b/awx/main/tests/functional/github_app_test.py @@ -0,0 +1,344 @@ +"""Tests for GitHub App Installation access token extraction plugin.""" + +from typing import TypedDict + +import pytest +from pytest_mock import MockerFixture + +from cryptography.hazmat.backends import default_backend +from cryptography.hazmat.primitives.asymmetric.rsa import ( + RSAPrivateKey, + RSAPublicKey, + generate_private_key, +) +from cryptography.hazmat.primitives.serialization import ( + Encoding, + NoEncryption, + PrivateFormat, + PublicFormat, +) +from github.Auth import AppInstallationAuth +from github.Consts import DEFAULT_JWT_ALGORITHM +from github.GithubException import ( + BadAttributeException, + GithubException, + UnknownObjectException, +) +from jwt import decode as decode_jwt + +from awx.main.credential_plugins import github_app + + +github_app_jwt_client_id_unsupported = pytest.mark.xfail( + raises=(AssertionError, ValueError), + reason='Client ID in JWT is not currently supported by ' 'PyGitHub and is disabled.\n\n' 'Ref: https://github.com/PyGithub/PyGithub/issues/3213', +) + + +RSA_PUBLIC_EXPONENT = 65_537 # noqa: WPS303 +MINIMUM_RSA_KEY_SIZE = 1024 # the lowest value chosen for performance in tests + + +@pytest.fixture(scope='module') +def rsa_private_key() -> RSAPrivateKey: + """Generate an RSA private key.""" + return generate_private_key( + public_exponent=RSA_PUBLIC_EXPONENT, + key_size=MINIMUM_RSA_KEY_SIZE, # would be 4096 or higher in production + backend=default_backend(), + ) + + +@pytest.fixture(scope='module') +def rsa_public_key(rsa_private_key: RSAPrivateKey) -> RSAPublicKey: + """Extract a public key out of the private one.""" + return rsa_private_key.public_key() + + +@pytest.fixture(scope='module') +def rsa_private_key_bytes(rsa_private_key: RSAPrivateKey) -> bytes: + r"""Generate an unencrypted PKCS#1 formatted RSA private key. + + Encoded as PEM-bytes. + + This is what the GitHub-downloaded PEM files contain. + + Ref: https://developer.github.com/apps/building-github-apps/\ + authenticating-with-github-apps/ + """ + return rsa_private_key.private_bytes( + encoding=Encoding.PEM, + format=PrivateFormat.TraditionalOpenSSL, # A.K.A. PKCS#1 + encryption_algorithm=NoEncryption(), + ) + + +@pytest.fixture(scope='module') +def rsa_private_key_str(rsa_private_key_bytes: bytes) -> str: + """Return private key as an instance of string.""" + return rsa_private_key_bytes.decode('utf-8') + + +@pytest.fixture(scope='module') +def rsa_public_key_bytes(rsa_public_key: RSAPublicKey) -> bytes: + """Return a PKCS#1 formatted RSA public key encoded as PEM.""" + return rsa_public_key.public_bytes( + encoding=Encoding.PEM, + format=PublicFormat.PKCS1, + ) + + +class AppInstallIds(TypedDict): + """Schema for augmented extractor function keyword args.""" + + app_or_client_id: str + install_id: str + + +@pytest.mark.parametrize( + ('extract_github_app_install_token_args', 'expected_error_msg'), + ( + pytest.param( + { + 'app_or_client_id': 'invalid', + 'install_id': '666', + }, + '^Expected GitHub App or Client ID to be an integer or a string ' r'starting with `Iv1\.` followed by 16 hexadecimal digits, but got' " 'invalid'$", + id='gh-app-id-broken-text', + ), + pytest.param( + { + 'app_or_client_id': 'Iv1.bbbbbbbbbbbbbbb', + 'install_id': '666', + }, + '^Expected GitHub App or Client ID to be an integer or a string ' + r'starting with `Iv1\.` followed by 16 hexadecimal digits, but got' + " 'Iv1.bbbbbbbbbbbbbbb'$", + id='gh-app-id-client-id-not-enough-chars', + ), + pytest.param( + { + 'app_or_client_id': 'Iv1.bbbbbbbbbbbbbbbx', + 'install_id': '666', + }, + '^Expected GitHub App or Client ID to be an integer or a string ' + r'starting with `Iv1\.` followed by 16 hexadecimal digits, but got' + " 'Iv1.bbbbbbbbbbbbbbbx'$", + id='gh-app-id-client-id-broken-hex', + ), + pytest.param( + { + 'app_or_client_id': 'Iv1.bbbbbbbbbbbbbbbbb', + 'install_id': '666', + }, + '^Expected GitHub App or Client ID to be an integer or a string ' + r'starting with `Iv1\.` followed by 16 hexadecimal digits, but got' + " 'Iv1.bbbbbbbbbbbbbbbbb'$", + id='gh-app-id-client-id-too-many-chars', + ), + pytest.param( + { + 'app_or_client_id': 999, + 'install_id': 'invalid', + }, + '^Expected GitHub App Installation ID to be an integer ' "but got 'invalid'$", + id='gh-app-invalid-install-id-with-int-app-id', + ), + pytest.param( + { + 'app_or_client_id': '999', + 'install_id': 'invalid', + }, + '^Expected GitHub App Installation ID to be an integer ' "but got 'invalid'$", + id='gh-app-invalid-install-id-with-str-digit-app-id', + ), + pytest.param( + { + 'app_or_client_id': 'Iv1.cccccccccccccccc', + 'install_id': 'invalid', + }, + '^Expected GitHub App Installation ID to be an integer ' "but got 'invalid'$", + id='gh-app-invalid-install-id-with-client-id', + marks=github_app_jwt_client_id_unsupported, + ), + ), +) +def test_github_app_invalid_args( + extract_github_app_install_token_args: AppInstallIds, + expected_error_msg: str, +) -> None: + """Test that invalid arguments make token extractor bail early.""" + with pytest.raises(ValueError, match=expected_error_msg): + github_app.extract_github_app_install_token( + github_api_url='https://github.com', + private_rsa_key='key', + **extract_github_app_install_token_args, + ) + + +@pytest.mark.parametrize( + ( + 'github_exception', + 'transformed_exception', + 'error_msg', + ), + ( + ( + BadAttributeException( + '', + {}, + Exception(), + ), + RuntimeError, + ( + r'^Broken GitHub @ https://github\.com with ' + r'app_or_client_id: 123, install_id: 456\. It is a bug, ' + 'please report it to the ' + r"developers\.\n\n\('', \{\}, Exception\(\)\)$" + ), + ), + ( + GithubException(-1), + RuntimeError, + ( + '^An unexpected error happened while talking to GitHub API ' + r'@ https://github\.com ' + r'\(app_or_client_id: 123, install_id: 456\)\. ' + r'Is the app or client ID correct\? ' + r'And the private RSA key\? ' + r'See https://docs\.github\.com/rest/reference/apps' + r'#create-an-installation-access-token-for-an-app\.' + r'\n\n-1$' + ), + ), + ( + UnknownObjectException(-1), + ValueError, + ( + '^Failed to retrieve a GitHub installation token from ' + r'https://github\.com using ' + r'app_or_client_id: 123, install_id: 456\. ' + r'Is the app installed\? See ' + r'https://docs\.github\.com/rest/reference/apps' + r'#create-an-installation-access-token-for-an-app\.' + r'\n\n-1$' + ), + ), + ), + ids=( + 'github-broken', + 'unexpected-error', + 'no-install', + ), +) +def test_github_app_api_errors( + mocker: MockerFixture, + github_exception: Exception, + transformed_exception: type[Exception], + error_msg: str, +) -> None: + """Test successful GitHub authentication.""" + application_id = 123 + installation_id = 456 + + mocker.patch.object( + github_app.Auth.AppInstallationAuth, + 'token', + new_callable=mocker.PropertyMock, + side_effect=github_exception, + ) + + with pytest.raises(transformed_exception, match=error_msg): + github_app.extract_github_app_install_token( + github_api_url='https://github.com', + app_or_client_id=application_id, + install_id=installation_id, + private_rsa_key='key', + ) + + +class _FakeAppInstallationAuth(AppInstallationAuth): + @property + def token(self: '_FakeAppInstallationAuth') -> str: + return 'token-sentinel' + + +@pytest.mark.parametrize( + 'application_id', + ( + 123, + '123', + pytest.param( + 'Iv1.aaaaaaaaaaaaaaaa', + marks=github_app_jwt_client_id_unsupported, + ), + ), + ids=('app-id-int', 'app-id-str', 'client-id'), +) +@pytest.mark.parametrize( + 'installation_id', + (456, '456'), + ids=('install-id-int', 'install-id-str'), +) +# pylint: disable-next=too-many-arguments,too-many-positional-arguments +def test_github_app_github_authentication( # noqa: WPS211 + application_id: int | str, + installation_id: int | str, + mocker: MockerFixture, + monkeypatch: pytest.MonkeyPatch, + rsa_private_key_str: str, + rsa_public_key_bytes: bytes, +) -> None: + """Test successful GitHub authentication.""" + monkeypatch.setattr( + github_app.Auth, + 'AppInstallationAuth', + _FakeAppInstallationAuth, + ) + + get_installation_auth_spy = mocker.spy( + github_app.Auth, + 'AppInstallationAuth', + ) + github_initializer_spy = mocker.spy(github_app, 'Github') + + token = github_app.extract_github_app_install_token( + github_api_url='https://github.com', + app_or_client_id=application_id, + install_id=installation_id, + private_rsa_key=rsa_private_key_str, + ) + + observed_pygithub_obj = github_initializer_spy.spy_return + observed_gh_install_auth_obj = get_installation_auth_spy.spy_return + # pylint: disable-next=protected-access + signed_jwt = observed_gh_install_auth_obj._app_auth.token # noqa: WPS437 + + assert token == 'token-sentinel' + + assert observed_pygithub_obj.requester.base_url == 'https://github.com' + + assert observed_gh_install_auth_obj.installation_id == int(installation_id) + assert isinstance(observed_gh_install_auth_obj, _FakeAppInstallationAuth) + + # NOTE: The `decode_jwt()` call asserts that no + # NOTE: `jwt.exceptions.InvalidSignatureError()` exception gets raised + # NOTE: which would indicate incorrect RSA key or corrupted payload if + # NOTE: that was to happen. This verifies that JWT is signed with the + # NOTE: private RSA key we passed by using its public counterpart. + decode_jwt( + signed_jwt, + key=rsa_public_key_bytes, + algorithms=[DEFAULT_JWT_ALGORITHM], + options={ + 'require': ['exp', 'iat', 'iss'], + 'strict_aud': False, + 'verify_aud': True, + 'verify_exp': True, + 'verify_signature': True, + 'verify_nbf': True, + }, + audience=None, # GH App JWT don't set the audience claim + issuer=str(application_id), + leeway=0.001, # noqa: WPS432 + ) diff --git a/awx/main/tests/functional/test_credential.py b/awx/main/tests/functional/test_credential.py index 97cf2beb2d..4f45ff62f4 100644 --- a/awx/main/tests/functional/test_credential.py +++ b/awx/main/tests/functional/test_credential.py @@ -88,6 +88,7 @@ def test_default_cred_types(): 'galaxy_api_token', 'gce', 'github_token', + 'github_app', 'gitlab_token', 'gpg_public_key', 'hashivault_kv', diff --git a/licenses/PyGithub.txt b/licenses/PyGithub.txt new file mode 100644 index 0000000000..65c5ca88a6 --- /dev/null +++ b/licenses/PyGithub.txt @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/licenses/PyNaCl.txt b/licenses/PyNaCl.txt new file mode 100644 index 0000000000..91e18a62b6 --- /dev/null +++ b/licenses/PyNaCl.txt @@ -0,0 +1,174 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. diff --git a/licenses/pygithub-2.6.0.tar.gz b/licenses/pygithub-2.6.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..91a2591c13fd47af5ecafb3fa1cc8b7137401f7e GIT binary patch literal 3655590 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

    MsjXSRcf#4CqR2%KOfF68GJZ%8#}$Bg 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

    ^%7@`!YEa)AWcGbK}{bMW?^-g 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≫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%0DV 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
    TmF6dNvT(Qjm1EIPe~ktkZ< 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

    b=2BJt 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≧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

lsjTl$ULNaP1th|H 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 bQ=RHmr#jWCPIao&!=?WNy%8cv0LVcA#SEdl diff --git a/licenses/uwsgi-2.0.28.tar.gz b/licenses/uwsgi-2.0.28.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..99535a7e91f1faa36eaf4261175ead348a847177 GIT binary patch literal 816212 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Πv@?bqGCLAyUV?6lANWl)#lv%OW_s;CiC&UKK! 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 z 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�Bks)8e|&v20Ng?f-*%Ip&2 zmLRjtJsp@?U4BPJ-F&Xsmx>+C`-?~eObMn6lrWpY*0Z|1}hJ|K(F04`0S@ z56}#shuCbpq4Aw}m5(F3xQ;gTVK#W4R8drAnPFQURX(`F{g>y{cjlov9)!`6;1SSa zbNa4ZBz*Zbo<7(^!JhW=3{{qfE|!=L(BAxpQC7IZi~tZ1n^Psp?Av?~u7>FbyUS0vOx?Z`rzUqwB#JFqDr@eY^hVNT3fARJf@X`=CpRaW(o>~l(hz?;{ z{&wRm8=bK>L7N`1+Vm>QK?lf2k;HSyh-(s;%_QifjUk3TBOXw`m~@OO11W7ZzL2Mc zzgu2(7Mp>jP9?*scF<=1o@0OvInS}%UZ0bZ{_9`lo@b|-EK5P<<*0?B?JeiTfpNuR zc`+_)$EQZJq0IMckS)jrN3)MKWAC6NCqwzJzws}AfkeErcAK_+EI0P|FxrcxD5@A9AA2TyzOK+)8v1-0Z!deWbkV1Bj@Fs<6#YP% zuThe8z6REpKgXn(aXOG+)QYY^3tqrhM?D~cIuof37FfOM=a85|=X@1!MSKt|_w@_kjg zkKy3bo2KvRh*e7(kCI*tN#CK9cKC9;irjCuHr}K-mL?CJbpbe5=O9PGp{{_L$vH9{ zW&b$u6OVern95sG8LiT-hG$X$ZFu8x)!DP3Oq1RePyD!-;i=`E$vlS7?AJV2^p|XF zD$12CW{-5G1jw$IDDeYmi7`d=v9vc#;@mo%u7=6yrxEuKK9n<&0aTeqP|%lKI+)cQ zQuv^wlP7ACN_3dSY2J_sihdYRHFs8Y1NR!tKyY58@WT3__5wxlvxc)|Y4^GYC)v#n z+lTH*mm8sK9$GNvkvc==7(kVSbuV8(IC#&$j2h2Idf!q?KJ1ViEcEeaj|(_2vv+Y# zmMX4!v%Jw?nU-k`=b>&hq<>MyRVz$Rb&h4qKo(V|Q?6Mg3uadiAZ8_5HfvL9 zn_u+SiDoiea`=#{9PKqyqIplHG<74GIGNk+{ZcZt>*VKT%S;Cs=v3Axy&u0ItLm#p zXCrO4Er9mcN@-e8f9^y_hZ|2jFZK_g@{^K&QuOk4g5Jhy5e<`bIFH5@MOn5=eH6+t zxicJ1&q24?5MvmCjVSvw@j8eF^oGqQWR-*lFnHi>M3aLU>gr~2X6slJdC!$9wn<}? zg*x{5OS=}7S1URz5vL~RbhXv8sYGJew_>GEC$Y9@+p4Iy>JQ2{3Rk~noWwZV_+X7g zU!xZWiH?E{+gJ1rW12U)H3pH9@(Vc7kd22(S|d^~5-E z>aKHyhXo6M`N&8$?1ZkSfBU2;rE+%``B`6;VqyZ!sSQa^A8HM&UuWjmfeJlpR2D`X zY11f&th2EuGm?o%cpL zA%5V!W-mfp7wU8+5W5Nr{(2NK5N{rMr6>~uoh`AcJAze^spbXVVlOHa@ZT&c5raKroW`& z`7&bZf$r1{v=z~j_sbk_%a>hC4}EX`(B&#ru0g+eLe%X?YHu|`VBMR8>cf(C((@A$ z+`uBE>?$fC3E!`SQau^Y2C34m&okFNSp{r(8DZL%1BE^WJpWczN7C>6~_7KJDzE z{(N%q6Bz=2Ign@b_`i_-ircb5M<+>s^8Dzq(>?6`_Ufc_TxsKo?zj~#qZ2S$+HY(H z?MStUdfif)Vx9c$CV8iG>+)p(rDLOjzq`-(PfoFbY!IpdNCcmLL^7e#q^j)c@zKk$ zX(yhPgO9*RzF9GL2Nj{mXZA;tjhY>aW<|yO#x5}2xXh@HZYxU7RBAD$8ySC7zBI=# z*c~)~iG-jMFAfFv`ltDoG9*MggePJDCu9F-=_Xl^8w&5L;Gm)R2vG6$pY-60wYOB) zT~QtKp?<}Ffb70(N2pXeJPdmg*t6)6Ec}SHmL2WY;cNrOE68jI{XCn%o-k2SUcMgA zII)CkZ85X=x*i1QpBU5wDb8MflQ@sZu&pUhKj}RA@!+)kOQ-V^M|iSokJ>M!@W5)= zRTm)c*qnv-pSY>4u9Srf_Ha8Lh@sI|tQFL zQ+MM2Gw;T{?n)ddm;%GVvE^MlOa=*=gUDNnF!kNQymM0N_)5NcMDVU3$G=& zXRfUyyBI`n6Klz*IfEwXi>C8xDyI`JF$xJj4jtp`P%iMz3+QgUOWJ_=Sg2~>JW^g3 z(q)$T#-FjS9B3PDM7l?^$+j?KiE$b^1fkkF{I&b*(ZN$9iCP6&LQWwphFN4;MM0-@ zT|sYGM72ysr?F#uX!&c^!N10(;i>5a?1kKSkyc^97e{=uiA6gKCANpAY%NryF|HVp z6x%NharKFlJ0cEHqqvBqC%WguwTW42~P?6=gyLtF=(OxYvH<4hTg))ffxG$#-8d{C^eSTHQRu$JtXIbQhX z(LXA_Ka}rh={U}>DD;_rScsiSw}7%{hi&7WzSMjp>)F@}M8tV*VW8_mOus(*aEh&$_Xfhsq~!;Ru5Zu4b@RBHqxGECGrasagS zUKR9>Js?fQH~O7fa!Vhc=@HQw6l_WnOgEW${EcVBDf_gpF2o|MPP_$!4JHItUV=ug zg)MNesq;29Ye|e%+Sde6X`kxBW0mWIznYIdC5~Di{{5!OI`vUH*lnt;RrTO0an*J4 z=d4$Yb?_;YmRW10e6v}NqP*ZE?LaF`mD$bAs#|rI9OVhNyi(=TMuiKc7%kE-Y8#cy z&Ws``CMXA!otp`rCxr|crh3$%;YCEjxL1nQ*B|9z1tW`|=={Pz%M%N`vuMYVZ&Gjp) zs9s;1!|*@J+_&R4h^;5O#b@|zAA<)6Aa?Ch3U5X$-8^w*>JdK z@g<)OEKi`>c#JO|qw~IX$FXb2AQ!)y_&or&5-J(#b>7GD<3)U)G*Um}c&#s$w)Y0l z=c~TKRGElUq`hlFv3;{rLmz#$V;n9)@)>`rP#7G{J+^Ed9B4B)5RQTyG@iKv@(YNB zqp)2*6i($hgQTQbIEs9wU^w<};NsMDWK@-pnesYC7c>5SjWd#!gj>LY%v^`fbsv+e zW%nI-g6qA!{5zu>9B1>8tnl1g6wi7Gt1_ap$}HDITxDeL;Dt8Vuc~4k0k5h#W2kYS zsq~uBqsNwC1>c#~xX<9jpZ@`FUcis0l5)fBa)Y1Bi7(AuR|1=0*LH;Q{RM93F5nwK zl^0AcE4$;_4h?82=a-K^q_V!Z;NW(v2X`%Zk54(&Y6lPDV&xAY77|kLZ^LWChPRvt zh28S6;!UwM&MTnZ+K~4saxH=F6)k>4vbq+0z^JG>tnIO< z+5e~c6{W1mpf&|7ii?QNijhLHLej4wjowWfZnrIaL|l(DBTV@vpv0n)9@2tc2ZZHI z1F&i3AML*S>MMEHJs*w0wVkw54lH5f2%2bL)d3ycewyuyrjp=^%Jgu@(G>>RDXt2P ztnhOG^ylawD*Q5rYT>y!2Z@34(CT(=j}ugr8lAajqE+kgO#AF#%VvJ%g?Pkov;f1H z6-exrU^H8-zsh1%t`dJgc;4wgIeOY53Oh;A=jGSxqQP^)Y_1$db#7{`n&em2rw47; z0-)N2sw`lz4%lpEa%Qa|@@yCRRv{sUc#{9NZAX@>7{AVDy95yyzzo1LVh;j{J!l)t z(31IVmnEgTt-|GHfd9oA(N{Kb*p1}cyKuMz7Jdns0igtadIbp zMJvIiUfoL8ikgYNZb-Jb>*7dikjE+G;O^Ep=!{JWi2XuttgDw6+JTAnwU)dI50y zP0MbwZ~{&SV3K8$S26lUS*h8!-n)%&acdACg!OObgE=c7)(Vw}-&pfp-@Su1hf?s#8c@ ze{FJLHx?)=9fTGzRt^aI#*rzU1*|q66Y?RjqHP`BdS>D*=F9kPGMjK#7xG%DsD}YY z#;T%8|Dw-E!63dv4*V8@Br(DA_*8_WSSDUxsn{l}3Xr!DK(zx=q&vle;@NnXig=_x z%c9YY;!(w(Kg=+mbR@B2mDGwOeF*S*NINUf((YMYBtBiL5(sk;m42G^`Ee;u3|fQn zJBOE*kMuGD(@^9TP-{y*r`>qejp+f2^^tDDDKG^woq{oT{z~ztGAYm+k9TO|PXlMn z^gQiRIHB$+ffMNFW z>HDs!eQ)Giyf`?89rD@1bC`=e`7m^FHT7!_uYA=DY?BW+ zu{N$E3iz{h(8WNo#VuuQ0zHso1L?G|#>ESR1f$gny<$-us(r!daBdH>&Wc1tDrD0} z*H^!E?4rVJ%F6YFy{5ZZF8qhbmVFCzn$fX}q&CIxDQ0II9eMe$)0+kE>Z{s^+J@FH z^QUz#oc1Q&NtREI$6cU->w2e}G_}g694Pw9Ij{`o@}&sF@*EN)k*JU??C;C+wM*5z zQdcp=ICH)mBd}khUs6>HFpP7CX)plc@TmAB?lj3*#hlWktL-^7gt9g}7c*Szi=!qs zwTn@vG7YP5@fl2B+?&d0^Ppv^a9d$?{cCvSKE-ZSCn}Ph6LTRG^f4UU*99n76r{q< zAQ>EFs6$S>36#2{H*DS&L52A5$O&5=yvDa+=0GLod&M!d^mRVk<1>t_ zIJz>S6@x3=%34DeODi3(vq7Q6b!vbqzar_(XllG9&#tB@p0>YL>x~1KyRI=R>;j;ZgLWbNu9=-qSjj+uY6??q_X&n+}H!y8=B}msiG)cb1FyhWT3LHkS{JuAssp%i1xeYuZz5NU^|t^!L@r4bSbDHA=q zVF4E^-*Hv!R`lE9(a-ybKMASGb56l|%)x&3-}c1V1h;x=T4baDNT_1|?mCYtW2jN& z1-hIGtZ|go-gyI|aR`_nWEk?NiQ&BB93iQTlGph|+Bc1N?}G!4snl%Xwd0VqA- zurDH5Juw3x>9Lf5yRD8Y#A7Q&4ji_l$dRt;yDPy#B$8!gCkmYfn4zK7z z6t0U|GVWdRyAq6NNS3e&qs^+2d(`U;&IeaI*dhCOTejrv81idUDvJKea(goiv!aU5TM$f*GgoTBAK(1n_AG_ za7(r)ZrZ4W&f!!um=7zSs!e35bCE#F8R#rDk8sMI74kg4n81;ga=#5x)9&kuEM$gM zXii1-od*?EN5YzZLd5-01#-vXP32^`vxC=KV|=GCsUV`u3s_F+7(Lj#%7dMf8%5IG zXMf*UePi2nWsb&vcENxy^FgUR7BhOuxvN`M4SaX2ydmhAft3QVE<9gzd)Fa|yU0t@jqJVydjKHXK^$R}{D?*>HY%h}x$8{-Wvz+1x>Yc@}- zc;#>o@5Q-}MovJ{V@Bb6j{@h5lP$2de%RnCs2C>Pkwv^owIYqHlRjMCtZcPB?XT~C zpdb(`WsH)0Nkapj$N2ZdOUX`WR4v5pS~n789Eu<1J{tpQD=4P*b6qv0?eLIPxc}Upt02rt`cTbZD9hnmPyQFr%=%2%$gzC!{`TCh>frlhY*Ty74x ztsN{&+ffycZLLY6vg{2FBnT(Y=~DRHklQ>-1nEh`?oJd6jv2iWaltgvoEzM7w8-En*of%pspH zF|Vv;u7l%-t~b#{0b0+gF`42vJU~Zs;?S>^04#t>Z3LQVaopY07Dib%*mtm_W*J`> zT!rE1xBY|D?*8FF=h%Bno-Xg=-fT9)KbC}K;h+K@_{Jo2Ig?_7AbedlOgT~91)3?w z1)mO%j$V-4cb*Ogi6rTLj`0?w9>vPy%wOr$%EKvFPG_@0^zfy0a&|@Mw9ELa<@oBv z?4A%6DV&6n*7Sr~(wF5qNF-1qI!}H+c>dI#CX!?u8ynG!SEmPu|BRk?PCHLdJ5SMe z8y&oOx&Qp&@TW+gGXl^E>MAq(^^M6D=FdDi1MQ*G{<)w5)R7=I$dWzMR*D>ZzOae^ z`Z6E_ZfChmDo#%A=&PDG$Em}YCmLXKrH1Wt6)?Cw@@zgT@or3MveQ1)rHu)#xF+%( z086I@y{n^lbZlpsM!qM#**bnZcm|(=j~ed!qIg)pVbRIy{^_feQZXP{^3S(V;l@a{ zke25jjG_IjLkohP^whXU2KPVbX*9J}t+bb5sJ?$rFC|Nz(`_k-6)&HP>|RwZOV)yU z=g)u&;wues9Jdpu`Xk4LcZ(cTLuk%31a4i^`Zq_jFjt;7u`G4NIxNE5&KBw@P=C&C+;?~yLc(PWp9~BiJjp2aQ^Lh#Uar>RJjsR#Ym$H zfucy~cquQjQs9HiKHR8k!M@6A@GMp;No`XjL_s|@&gw#wbieE9>LH6psH~K{e8oM_ z(C>b>IK=~Q);Q#YYb1)Rmn#8T;B%$fwo3w96UM&N3#ieL9CPazx%Bh^Ik#}dF#Rhy zD(X(NVUm*{nm)2tun%R{)l1?d+{2^CQZh`Yi506I2{uZmWWlA>NqL&hiXlEI&CuMh z)6JuP0V?g=Xaq7ezfv-1!EHapH!6b@j8?P`6Vd{v5B+Id(B<@-!a51YfX4-3)R<&b z=q5$ylWeTw7~9v#*bO;?%b~Kpx@tc_ckG1T8S8A810dy|;+&r6y&UlSay z)$n(t8Sd1hG}OfG$oTNqg1l8RP25IS(wg6-)Pn9qGdSo&yHe%bd|zSpNxDAz_32lz zTKGuEp=V?AO2fALS}+y87?um{gAPnr8o6jnrJjy=61KhvZIyWGx1m!15#8-H;cSIo#Cg<_Y2G+<_52txt>lyem&UgXj~6p)w)3+ z+Gf8%Pv*kldi|j{$((M;EB9K^>A+GCovK_9x<2yM_n@oYU`7@pldgAzeik5@sds~Z z79^cp_j>*5bocdL>1sEj-n>p!t?Tu{=d1c2^cn1WU65BwZ3mPm;#wlx_%A8RZJQeZ z5%~5nT3cJNuO$@Bo=FOF9TL?jnLU#M z0eTMy??u~NTU*y$+VK?4X4QH+btsjt*#&O~3w7jF-JHJb7D;dE#mf8KBHh_Fm*{Qo z+FjL8x!u>^e6BnDj0-n}y1Tl>*&X&4IGRw@0#M*HJnLrX=THK_i$PQtlB(*Yzq4b9 zq6zQ3&o82l{YLr9$QFh7s@ZI+pHw0M%kAB#h4IR#({mX%V2zLDFjH<;wA6Sk@P!Rt zf2xQu?K~S}J7ozYB+OlWA5gIUi>b1qzQF8Z?T4%E;)ynnHhxhb6vo(ve86AJRIY zH&yMhtg4A3m2Ed=?YH4X{o!B+Z8ieiQQ^FI*7L9{y+6`Cd7kBOYp^UmGp+`*<~%p9 zd1&mop*Y-SIWRbh$IR_X8HGoVub-6>lzLt=C1_3JJ}X(&lC$ITDH+-ow{q+rHWr%q zo83uV;9?#G6N$Y%KKlKiYs!r1wc=q|uQpd$48fefzhVoxb|lBUFTZ^&+I7=v>V{Pk zAvmggZYTPJ#d%HVzg-ek*&CmO^z)bX^S&`$!!8x~F3?|Bp@xQfY=io_eI3Zz%=AbQ z2&{20MXB;{z%1y77RIGT623uWbB9W9Y1O&)Tu^qn^hGEqfPJ{;j*4WW+lO{MR{2&} z%Fps7MJYbY;|d~Cab&5!9d^S4$<Wu;MnYQe}y`&FQQU`*m=kE3n z3=`GB?u8sm`hac^L$)_KnnAN7oB7l@GP|n_%>|+{ zxo<)mqPwgHo__FFUA#>v=;YpuC8?qD8Z6`)S3kQHf7F_1pg30sP3Q41P$B|W0V+hG zYRc=oK0dmLidpZ1y2j9$*~Is?D62VkT3$hiUf_A2YWPNcP%ar52g|@i0G-npeP`jz zC@l*1hdH;N2nhO{gfM0PwUI^_TNO6Ja)haW(P!?fwX3R4zY+2lPKR_&k^U$EH7S{T z!c?pu4jVzwi;+T8oS=~ZpYeT0Kb1?&oS7i>sF)>gQ4ELKC5{yxEmVIXp~*cC zV-5N*CmV<(MXi=DGz5HfSww3@y%PC!yh4ni5%etb-DjPrnBp6RIa|w)mvddEEj9N>y|3~HttG%?HU6)zLx8wYUXH^ge#fanmL@>GN7xd? z5XKqBZ_$~4oLs7uX$?yAifoe&F^moj(0NkNikR&YSm6z9sRxz5zvTkQWp_?p@xGDR zm{pyqEVjIGOAcrHSs7cBEika{6lQ}nr&B|=UN*T>*{B5lxWIP`>Ixl4k5rSLExGKL z{HevLV#yq{oOnSv0a^U2WBS2ZPwIodAPOo=382ietdLMc!0s< zK@vELa>NJc@m%NE&f#hI)k&xO^62=Kqa!JSiTS^9fl#P0erL!D0jSz!826ZQWdXqs zhzV}!kvz#pSYSH*z0gkZKPyExvR=xCqEYzOop=>5QJ_q#mlB`Ln|k_Sonw25LM2uPAfI9O$m5I^pb(kaxlTsIfdoCsOj#0ijRWW*3+UqumS}TTNeY5Gg`~ zt$awmz=#=+HD>-`Mh$(<#v8-6LR<)Cg(5y+tKlP;6%;_Ri zN-9QZe%My9Q!?)^vORUl?9iz62~H-(3`uX?f$59dYn|AqR=cKh5l$vuzFIIY!lhF< zp-|yAOue<_U)x#O01lhH7Z~%sI)`F>yFD9q*+RPA4%yp{0fAIy03j_nPpk}QR17X) zFn}-o*49CY=}&AAYtaPyk&GixUYz{YJ$bqRq@z*@P=e2Og%VjJ1bzx~sfXab@=NE`EuUUZkfbM1UUZLP2Rl8X zh@I+kT8x7eT5{7|b^dh!bidJK{3yb4Z*tYpwP5L$l|KttwH(!2(dKF&P;}RB767aD zZx6b<>q7T^z|t&yk_t#zH+ApQQa}N2YBMTZh8@P>*(Cw45oornV#>Q0kBF8f;O#KQ zw%BnZkqTLti9_lPJdDXb=bG8xE8MN30GuZ731)!-aH-v+Wk9q)Bi;Vv|H&T~wmX|! zn>*j#>t%UzkLIh`?A=};Tk!MX!5;k!KmNb>zrFwMe{Ao4yY=n%?t}Z^K7jAr_xHBG z{g18NL!tU-hHeDVWu9fzx_a}<{lWc3e*RN3tjo5$d9k*-n!E?$gqg4HcSRiDnf_>N z8AA$HPO=LGnbMc2f!G_Pb@f-v188Ti87`FBMr8+5o(LwlpqtMIk&6oLe)JXo?PQ0! zQ|N$9`~nSti|d=Ibkse5dUW{wpZ2{nzH4;fZ_4P3Nj5I{{qO|{lq7GMVXr*_iH&Bl zQ`imhs(J_g+M>Z{w+GXUhD~SC*}J%F%>nEI z#eE0kmEv`gfkv6=9iVM!YFRYZLt%X=bMqC#@oSKblRTa#9El1;ZL4VEIbE}{p~IH< z_qVp{xk+yU-WVo%f?>R677BYB0A_Tc5IA83Iyt)!?A!-Z>3yS`;BqDtZ!(RH*VbAR zrhnNpbrFtnflilTr^yh`sQAT!>%rtK9cNkp%AMx5O44kzT47Jm-qzl&PY=M14zp?W z4AW$?N5?0h62Re0ni88F-mb;cU4_UOappku2!Ccf*YAW`iaHX*9ME8E`UCzd7f>Z?|^7Eua5(ws-$N|9yg= zYo7lq?_HihU;R%gNymv(cyJhD*}-A3^yt+o6~n))R*J|;HXL^C@JyrlJquh1HB*iB zol*`xOiHFdOr{rT@#&6cuo-nRDk26$Q71;-5hVyE;ddK^z+Fl1u2nth)B5Wiq~ z5v}~@4eJ=Xv>di(&B|r6v5+4$U-YnshHQO7mpjq4;G+C9Y2EZu0}KX5Qa9L#Mp9VrHx46x?rJ zM)25ZIW(HhN?_O%3Ek?xcoO}4X}3q-zC(kpgKM@Do%)I!mR1SP+nqXC$N(n2g|Gpp z&r-+I^>W%!OJkuqmsT~DHRDw6D%i|k3#>`R{f3=%m}N`qh!d>@X`(c|lBU{~)d|BZ zpUG6+5fHD_{u|F|fHg3D0C#amv_spyhL43S-bUY=Xa-N$}3Zyy~5cuUEJ62c2?yA{N&Vp)$9 zJ_=FGcEVeyt!+wMn8L`nw?Sgbuj3NeKjM9KNgNuo*2q~OxbaA>^qN7Hy)2^aE&fyR z*c|=6%p*&y@%V&$EU}(#&bD-WUlPhj>3^=@H~reK7_L4H(Cdvc1tV6(=SMN}9+v)C zddpY|H7o5G(C-^QMaV``eHig}60cUSEg+_9xTakZx<`GwigF)HB_FJ=lB?(S_aF0e)Y1l?C{t9=VeXSRb=bw z@!2#SefUsJ8^YCBUu>*c!DOhO6bFfqgidG~dw%KTKcr?5?uNuO_ z_|G{pSFPox2LP<~=|}KyF%5bUf8DuQ$li60$%y{-`FQKEI-Fb3YpGKPF-3(AbvgH2 zGjeZ16V%lRfNR~xD>|qmcB1X zv{s}37Z9k6U&45|Fz#)W%@|8w!rTrAiVo`#@ZfnT#F<4l%X$=l|oD_KkU?V($bqq(-NyUQAIODxq&hSv8JD$B?s zqN-|T+rTu7@ge(mEsWX_ig%wW@y~cbRz6%62m_zQQ%EoPTL`60eCCnMw2&CV&`?U- z`tz8-Z^@cd#~A2lOaoP@X%pfdL;?Qcur78;mt~r(%T@IZldMqMli=J=DT^%Fv~E~J z21Ks?71TaBJUy;6Hx0+<}94TL^<6 z@ibm17@meGfbKSITrg3%fUPkmUOygB(vvG8J!SOQAXX|gHt85mHVmMAy zB(ylX$nrcr8)B5SEQQYh0YB6N^Qi$qioq2f9d=HBK01x?r8HJ)mhq|BQ33<>KC<}m zJ}L&Q+H}XzPIpixbA5Z?%*xU+%;~h z-e5i3<@O3*326z~sgCel))IJu%-J?2KlNu`4lC9Czgc4b%@XHtF39#lDtfw>#Au(R zkSwZC8l4YU&Fq@d~+hp+v38XJFMHDnssbV$pKs&}89KJV^7mGcVp z89J7jcJ;)#fywg=qQ;A(k4%mE_S26<4ZfuK63Ov5gIvS1`|ryo*SD*FG&YI;^~F%< z`bPBs7pQaHyTMzdjXQLQTJ+02ay;!k|A@>o*Sz^9NtN4GOm4$i8W`?vnM?zOUr!Rt z7se^EY$!?)?n1Z?jv6P+~WA} zC}H{W?|*I|>qRbsKAO$9%B&+F9(mrJX6@_qADNx7|5^fA)>$i?S&bD(TWLzx1*=;V z_ioNRsvFtHD#iA#k&Xoa_D3R3=@DJoL}B)hFgfSAME&w#uR5?oxXy3K2dAC6hKRR>^jj)3UQllGNc;=+kq-Whr|F?^s`ESkJMY>h@+<{weO&wO+EqZD)mQFY3lG@w}D)SDO zm&`k=e@@X?ai3m|fJ?pLflFVpU-MMqu!Da(xPe*5XLhJ!oumB$S=N|$bc#;<$+#+N z#x-p*3nD^MWu6{IhexN;lb<_Jeuv`XP9wAPWp@^$MC;{E3|WbeDv}CX_us^ zjcPiCuE<(sWasjRiR&6vZUbWyhf9tU_pHiHtes5i7EMkRt zr`B{x%GB5(&@bf0(c!`A(J|R04v!8y;hh&_R*$lAIz`_&nQ{)|iA9`Ljc45nPQeeu zoOg8R0LI(+dT+xWSj;Z)I85kLW1?qgRo*kVF;>mC)G#~yGdj-sA zZ@oWpw zN;wfppYvVSE6B473y5xd7!IXNAt00)ik-|bStP|cqZFmY37F#Y_1FD3lpD@W5As0U zthx2HFCo}&%JHlEf#^cqwOY!QJu84^lm5nIY*?tCl76?R5@>6gR8^H9$E%PT;;=Ta z0Y6VQiE=eh*ES09yDu4SmNySpRgy`aU)^T@MY?QT&4Oz~mj;)IE)A^^HU3YrF7%S9 zcPgAuLHT^AhImw6himhsGuyq}M>_z%IC%C?v;2;JJUK$< z>OMa>eD!Pl6>e-Yp`(?Kk^J}sN| z>vr8O9g#=E18L@=aJwb}J9mz-gmiL|*%qWyTkyH^z-_SR1h?2wF_u?6BDvy1fxt?a z@w9h={n<+2!J(0F@cR=u@RJ;b-?dECzk{58{)|7+R{l@*`>$@%ubrpeXU9h`?7vTs zntmkkr=1^P{S**pgeWC4hPhU#Dsi@+_8pm~mL?I?riFD*t*|T;_nV-+K4p!~AiYI- z>E);1G77MoE8ad+)X2~1ziFDNh0%)sRKHG>QK1%vPLfC^*hA!JH+7&lO|SM~X6KPg zUm<*)q4O6~{Mo_LAsf=~5d5k=j9a){m}q5saS(owYw=^qFnm9RD|b%7tpwkQA<;?~ zJ8y}+ns=~fZSQT}`5mIYHeN`w-@w4F^t^W8YMOY^_oBv}enShyULn#zo;AUY!!n^h zXmQYQW>KuLwEUB$<)45#Re)db>JZ61N*L_xKY1U#rhvVMh+TXyr{u~t^-`{vCL510 z4fGY_=eZldIxKu(EnrptL##@(r;~zm(hQ)Lyk;^iK09yMs}4091id;U-GP34_LORk z=T_?;9vvJ$@%Cptx#j15+@Gy33D_w#dGh?I^LytBr5%u}Q8Am~xoUMa8P7&IPOBoa z!4BuBXlcJ4yW9p!4G)hFe|&!QQLtujj12QP}E3kTxZ-t98C|Z!74_c~ct5*gsaF!wM{cAw0r1I`!z^VwY z7IaAOCTckf$GT$2BI!BjbBnU6ij6QO4b|iDC%8KC3g|hmhnBt8wZq-C(&5enR&lCL zr<>`tOGz}%Ed~6yT`DpUiB%C@9zc1xpF?dxL#Nbbd~r&}7UN{dXEo=r`*+ARX{Qh<>3}t;7}v z!a%{rfUyHIim86^3J0JQJbG_Eh7KfjA|_Yxi|_$A-Zy(jXax>|5e}R5U%?m}oE-er z`IV^Dc5AT6DpL4YGS%NvqqD?Mm6W|hK=Aez=dMP!)=SpUDq4+TO?|;yJ0efCRtQsT zV(h!BTM&&)3qH#KF<<%xs#S}?ipmvoFkHLBqUp-3`sH79HE>G;Ab4Nk&#||x9b-TB zD%O5N+;M|L#^h%gpUfXFcxU=I8;01hMxW)q*4nn*wnNX_2+e!jjpZ{}j>%rEZpa1j0&fd=7`9D9w&o%RZ-djh>tvMwc#p8I8 zj9~S`_dzmFayTDfMTVCmkR#C~M?Isj>_Ec|&&y{sye*>ONXa-p8^TdJ9-Ec|I>#1Q z(PcUuk~N9!eF!K<2ecvVOz#rt@GJ#AkC2QeAd-{m>dIw0z2F#38D@&cph`TlS)ObH zwrlU=yjY7i9>ach1u77lqf}yOEP@(m0BV}Yy@aX_L9}8e{T059lVUUK#Jvmp9a9d* zy59XL84_sR zfG)CPinN3&Jc1fIO;*$c-U0rgYbWL{WGwiKF}09!VAfq$g2O^TI&*mSA|CgLNsioc zYNNJca~4kW1jr4o*Wv>HS~Fx)^C5uTwQ`YVZ;OYkm`5bmoHiNG20+vvu|6GbrWf(l zuIntvv)TDMDiN9o!+Fg~vk5lTIChC=uHPJ3?fQ+8?P^-n`OVbE>yoO5$XOGPMAS2Y2Iog~)S z{8aW~^3Trn6&!!+j+4vA-q!aIluGRsq68TCyDS_Vv$Iyj60;TU*{RdHcFTO2U2Hs_ zyq(hZT{9YFFmzJ9?LIaquiXYfMi3=QzWoLuD&EGS_^}kjt3l^|S`4txvaav$&!)b@ zTtf!4EwrNVLD)=*3j7OjnD%&c;PhdZ^6UzG;=3w`GN4ySt8<$0MfRdp^cFhf6ke9S zg{bFCjuH*U#I+a=c_(W{_ghiY6Z+vVbLjwqKz_dmy@cskNj_;|Idv>ESdeoI^I%k#~+S`NU;%eOME(K5X4(Zi~ zP@77<_W$m}3C4qOtUzbb*(!Z~xEdD1vojRJ-sOdp6kc#c9RoeTW&ohU?uLLaU<0bu z_Jb~37q0*n<%$U7u*%>sD&q?P41zL89cl!Nnh`c_SF;+Cj?iLknkqVRHPM;c&?R!g zqV;KXJg9}cAorndt9qEuT8Yub)>H(!VUc&1SOgAGSFOzJ6Inw?Cmr#m;|B_bl`Edh z@Y~nXeKFP+aL7kb$SLoV6row2wednXE|O^LVU140BvVZuMt`g!@oehNX)6TsCTLE7 zf2<)F?6@to_bH44%>?62jbMBJ2(ZCJ1p443qaJz8VrQtWozQW?Okhd3`0itz13mWHoyF6uLY@w z1k1@wn`ZswJf01w5ABa1Oa>_Lpk8#za4`RXZj10dDJIY~=}th6i}R#=k;MHZHwP@h z@&49Ubbwd2<9HaIut~Oq+bs_Ge$dq<*acqs^)dj2i2<%AiQNY=?PM6IM31csptomP z5Iqg=c5J(em|nS-8*n~!!;Jl z(%V^zE}}{`7dXAJ_6HLUs4j4nBJcerht!HR1lqN>_oBHFKm&fT=hN55Whoq*e~fA2 z@0N7h+Gg5D$Y}e0`U0z*`2Ay?N@r&%f~d_$IG$S2uW?Q#vRNSHck%jelLrO07>=`P{4P$1yY)w552SAOFg%e}Oucc4c}K7%Uc+r5W8be}Y}f)80x7F& z=bEdFFSK}#eOnFVmJFaWgH-KyOrbW!dZVblKB&68K;+Y0tEkiAlJ?P3Tdb;|y{tG4 zY3$G*&plk7qh>9@WGgkso!en6x!z>P`re09;_Q!LA{JspliN2H8`w7#)BwR{L;7$V zVj6M#oKia6|ILK-&b5T}&PNr}A7dH)s4PYg`N-reKTEEk<*)f<4sUYX7bLj?D-t%? zH=N9hq;K^dI_cOV5O46I0k!MKc^+Sxj@-p1*M_Z1%Umncy)U#2=qtuxB?D`@g}BHb zQVX<>xinHj8td;HiJj{XwyMsOQm3x_n+cu0YYCmbzl3IJFP(;2;NofE9sk7DpcT45 zz$GRtrbf@u))9_5dzSUDy8X;Djm*yUg0)q#63F=%ALv`Z_%#U{U3}}k?;4WNw0lSq zwzC7s(j5r=fpOZ%Q*C`#47ETl`J5EpbPWBEdx>#pPP2FT;w*djdgqN{0Q`IV%_jT< z60D%--b}Y(6@Jnq1O?ES7wIr*04f1Jz3d31a029$i?npbP}iUtK_?rJ*@}seIt+R% zh~JhoggXd7T!Tj-FOcY=iB<33Jy@xiQ2`uDjz7w;uF6vkzM`+R)e*2K@#DKj#mscM z2@o)yB!E;4$%_jMRc4iag6O+40kWt~aN)&<;yRL*shi&!BZ`)Py`4W^um@SZbh3;(TSy zvb3Iu*}s|H6CL-H;%0*`z6N`oBtMw14u5_JWOzti=rvmLQHnIWtgzTajAux^vl zHUfvSO%R3hLakQ-!%kKqBG8DIo#N#V*A}%q_sP-IPLq(w zrv8i4lIEwJ|J6&*at*o3HSzZv>*zw$T>J>6oVz%FLRXAR^YF@s{Vtq_OZUl#OjKLOt%-xM^P~@iV&vp z01y&=mp&m~F;XY|qx4omhw+s^7!i%39W<*G7NAN9EA}eWrig~!6d-Lcv}X(28iPkPf{hBpOVtna0pGeIH{4ya zJywf20?5|<+M{IDn_M;SKm#G{f>hIk{)px;$K+M@!+IDR3izO?9pYrihmwuQ$|6K^ zlD@TYo?3dcYA4tUhUi${%D>_K?!D2|hyI z=pWYa52LlUz%nT!I&-Ndqy*^#_%WR~@8r=Vx`>7pP) zq%_$mnav6>1oiEa>Dbb}9~R6hA)iUE~dE*NVP*_>De7P#ux{y1|x`{7Y;< zHG7)ctyQ02>Fvnoq8Ys-M|zK0h}lfz;;*tMe%bD?JAq#o$@HGobp=U}>X9iSJeHP(XNy$0CxY?jwU z-MbD{V1at5_pbr9NZ;23eQ+J1c&e@k`|UNrCh6c}S`YTSYk-9V&K$yiAAstBEoNs$ zFHc2{JHzPDNp3VZ1{|u?x8vhEYu>310%wDRG>L+vEL%aCA`{DYu&UbI?L}~q`hvg* z-(r-ECJCk)%98>%1Ap+U6hjL=wo@OzO^3sBofgIf{q5lJ$ZiE?-BTq5P%#^l0$5Xzg-P4KEAvcBsjAWfPFl z!4^A}EkOJRTkKZ1K-n5>vsc*$1!u6y{puzl6@yJ4R5k&T7i{rubqkbd!8YGjwjp5^ zZ1a6(8tUa`9qg=}qOo0}x`rNOYfn*C4 zYC=_uSwZfOfb49P0JkS2%+(!i@zMf5oAd!Nia5%l5v>2;RDXaj$mg@+@T!Z_t-g!@ zq9*g}@umZS1>hzTH&#r2(<$HW3c|EGsAS*EuK-q>c3gl&+^$6qaT*q zsVJu4m#4wJNQhrpCi`{I-EL$;)pG?_*8w-ovBL;b|b?ZJ^(K0?N(k zJ9>zyd?|LStL|AijAfgCKXKvIqX_NT(5*lSnY! zFM$m9Du*(ha}aT7jdLeCszl-s&X2evHW+V0MCWIsN$ZVJ@_31$=x*hl;?$4&_;gr? zn7w2iwjRzpg8u|@7TTknUtZ-}IvjW;XBj;cka8{FxehiG5CvrvyWrDRcjTsy_ z1vUFls-Fxo>ARzv%Jo!PUBy9{!~a^j6(qGnsHJs5XH9F{L&r|EuqaM;nCGpw@BMA9 zX0ia_oW7}0lT3ximU0GgvXOsotIpy-0sCJu%Eq^90Gw<8+ukkN|F*yV_HX;&C-}Lh z{cnl1nJQUTIBRBQE=n)UmYts*85AXed%HrPqxEw;OViEqv!mXt)NWR4OAsISS1UoJ zUAH1nq^VMoF4By&d2g}Qk>ne`gq$=u1kblN0##tEaQVRd{AESbO5Je_CUoO5D*>N2 zcO^frs8TLM#5ec{vj(i-NSqm`EJ65{av)sdUuK_hS$y%_&Y?65epY5p(&e%;OS5K4 z@35(1t5|=L)XgE@UoKmOO@O-05rzlOgR>p*b|BDiC}0@~L5y!E84b}GM1DW#7-f8H zzro`e>KKB07*F8LK>F^Nf^+a+fz9s?gsYJ{h952fUBsOHAQ#>v4?Kfij3(A`5D zD?oCl9EY0(vEWnE0>~KKT|Z6G;~3~MvM0#z^uJymoXW&lr$$D!5>wTvWUMTKKkXd9 zSQ@-)RI*kwF{I+$Dao@L9NMLJJk8REj^~4HN1^yio+r`;dYv>DdIBg0KxtjRt2!@a z+U!}-j;hq1hH6dNgAsZPsf= z-0E(mkIP|Z)UHVMrM;>iFbSLT7NbSwdC{CVaN|&+kksk!IrNvNgR?ogu}LbSn?yJZ zL!~j|SKCi!HAIatZM6|c0%VF?b`)IQ&H5OnQVacy2`%xsu9^lt3%bEMnyUgsT3s