From bd5e29babd1ce128ffb39214d4d77c313fa0c6d4 Mon Sep 17 00:00:00 2001 From: Florian Bezannier Date: Sun, 15 Nov 2020 09:30:50 +0100 Subject: [PATCH] -first commit --- .gitignore | 138 ++ ChargeControl.py | 94 + MyPSACC.py | 341 +++ README.md | 63 + abe-all.jar | Bin 0 -> 2649258 bytes app_decoder.py | 67 + psa_connectedcar/__init__.py | 152 ++ psa_connectedcar/api/__init__.py | 8 + psa_connectedcar/api/trips_api.py | 2001 +++++++++++++++++ psa_connectedcar/api/user_api.py | 121 + psa_connectedcar/api/vehicles_api.py | 1731 ++++++++++++++ psa_connectedcar/api_client.py | 638 ++++++ psa_connectedcar/configuration.py | 270 +++ psa_connectedcar/models/__init__.py | 143 ++ psa_connectedcar/models/adas.py | 523 +++++ psa_connectedcar/models/adas_park_assist.py | 155 ++ psa_connectedcar/models/alert.py | 327 +++ psa_connectedcar/models/alert_end_position.py | 87 + psa_connectedcar/models/alert_links.py | 193 ++ psa_connectedcar/models/alert_msg_enum.py | 175 ++ psa_connectedcar/models/alerts.py | 115 + psa_connectedcar/models/alerts_embedded.py | 115 + psa_connectedcar/models/battery.py | 141 ++ psa_connectedcar/models/bounded_program.py | 118 + .../models/charging_status_enum.py | 96 + psa_connectedcar/models/circle_zone.py | 147 ++ .../models/circle_zone_coordinates.py | 143 ++ psa_connectedcar/models/collection_result.py | 223 ++ psa_connectedcar/models/collision.py | 349 +++ psa_connectedcar/models/collision_links.py | 167 ++ psa_connectedcar/models/collision_obj.py | 297 +++ .../models/collision_obj_front.py | 121 + psa_connectedcar/models/collisions.py | 115 + .../models/collisions_embedded.py | 115 + psa_connectedcar/models/created_at_field.py | 117 + .../models/data_monitor_trigger.py | 185 ++ psa_connectedcar/models/data_trigger.py | 187 ++ psa_connectedcar/models/default_alert_push.py | 144 ++ .../models/default_alert_push_attributes.py | 143 ++ psa_connectedcar/models/doors_state.py | 174 ++ .../models/doors_state_opening.py | 153 ++ psa_connectedcar/models/e_coaching.py | 167 ++ psa_connectedcar/models/e_coaching_links.py | 167 ++ psa_connectedcar/models/e_coaching_scores.py | 153 ++ psa_connectedcar/models/energy.py | 87 + psa_connectedcar/models/engine.py | 173 ++ psa_connectedcar/models/engine_oil.py | 115 + psa_connectedcar/models/environment.py | 169 ++ .../models/environment_luminosity.py | 115 + psa_connectedcar/models/event.py | 254 +++ psa_connectedcar/models/event_links.py | 115 + psa_connectedcar/models/extension.py | 141 ++ psa_connectedcar/models/extension_type.py | 87 + psa_connectedcar/models/geometry.py | 151 ++ psa_connectedcar/models/ignition.py | 121 + psa_connectedcar/models/index_range.py | 87 + psa_connectedcar/models/kinetic.py | 193 ++ psa_connectedcar/models/lighting.py | 155 ++ psa_connectedcar/models/link.py | 308 +++ psa_connectedcar/models/maintenance.py | 116 + psa_connectedcar/models/maintenance_links.py | 167 ++ psa_connectedcar/models/maintenance_obj.py | 169 ++ psa_connectedcar/models/monitor.py | 196 ++ psa_connectedcar/models/monitor_id.py | 87 + psa_connectedcar/models/monitor_links.py | 141 ++ psa_connectedcar/models/monitor_parameter.py | 230 ++ .../models/monitor_parameter_trigger_param.py | 201 ++ psa_connectedcar/models/monitor_ref.py | 141 ++ psa_connectedcar/models/monitor_ref_links.py | 167 ++ psa_connectedcar/models/monitor_status.py | 94 + .../models/monitor_status_setter.py | 121 + psa_connectedcar/models/monitor_subscribe.py | 198 ++ .../models/monitor_subscribe_batch_notify.py | 147 ++ .../models/monitor_subscribe_retry_policy.py | 184 ++ psa_connectedcar/models/monitor_trigger.py | 196 ++ psa_connectedcar/models/monitor_webhook.py | 173 ++ .../models/monitor_webhook_attributes.py | 178 ++ psa_connectedcar/models/monitors.py | 115 + psa_connectedcar/models/monitors_embedded.py | 115 + psa_connectedcar/models/overall_autonomy.py | 117 + psa_connectedcar/models/point.py | 147 ++ psa_connectedcar/models/polygon_zone.py | 147 ++ psa_connectedcar/models/position.py | 202 ++ .../models/position_properties.py | 177 ++ psa_connectedcar/models/preconditioning.py | 115 + .../preconditioning_air_conditioning.py | 209 ++ .../models/preconditioning_program.py | 87 + psa_connectedcar/models/privacy.py | 121 + psa_connectedcar/models/program.py | 180 ++ psa_connectedcar/models/program_occurence.py | 149 ++ psa_connectedcar/models/safety.py | 153 ++ psa_connectedcar/models/service_type.py | 147 ++ psa_connectedcar/models/status.py | 430 ++++ psa_connectedcar/models/status_embedded.py | 115 + .../models/status_extension_type.py | 87 + psa_connectedcar/models/status_links.py | 141 ++ psa_connectedcar/models/tab_links.py | 219 ++ psa_connectedcar/models/telemetry.py | 115 + psa_connectedcar/models/telemetry_embedded.py | 115 + psa_connectedcar/models/telemetry_enum.py | 87 + .../models/telemetry_extension.py | 193 ++ .../models/telemetry_extension_type.py | 87 + psa_connectedcar/models/telemetry_message.py | 245 ++ .../models/telemetry_message_embedded.py | 115 + .../models/telemetry_message_vehicle.py | 349 +++ ...elemetry_message_vehicle_braking_system.py | 115 + .../telemetry_message_vehicle_transmission.py | 115 + ...ry_message_vehicle_transmission_gearbox.py | 141 ++ ...ssage_vehicle_transmission_gearbox_gear.py | 121 + ...ssage_vehicle_transmission_gearbox_mode.py | 167 ++ .../models/time_monitor_trigger.py | 141 ++ psa_connectedcar/models/time_range.py | 87 + psa_connectedcar/models/time_stamped.py | 115 + psa_connectedcar/models/time_trigger.py | 145 ++ .../models/time_zone_monitor_trigger.py | 175 ++ psa_connectedcar/models/time_zone_trigger.py | 141 ++ psa_connectedcar/models/trip.py | 480 ++++ .../models/trip_avg_consumption.py | 147 ++ psa_connectedcar/models/trip_links.py | 193 ++ psa_connectedcar/models/trips.py | 219 ++ psa_connectedcar/models/trips_embedded.py | 115 + psa_connectedcar/models/updated_field.py | 117 + psa_connectedcar/models/url.py | 87 + psa_connectedcar/models/user.py | 253 +++ psa_connectedcar/models/user_embedded.py | 115 + psa_connectedcar/models/user_links.py | 141 ++ psa_connectedcar/models/vect2_d.py | 87 + psa_connectedcar/models/vehicle.py | 335 +++ psa_connectedcar/models/vehicle_engine.py | 155 ++ psa_connectedcar/models/vehicle_links.py | 271 +++ psa_connectedcar/models/vehicle_odometer.py | 117 + psa_connectedcar/models/vehicles.py | 115 + psa_connectedcar/models/vehicles_embedded.py | 115 + psa_connectedcar/models/way_points.py | 115 + .../models/way_points_embedded.py | 144 ++ psa_connectedcar/models/x_error.py | 167 ++ .../models/zone_monitor_trigger.py | 175 ++ psa_connectedcar/models/zone_trigger.py | 151 ++ psa_connectedcar/models/zone_trigger_place.py | 145 ++ .../models/zone_trigger_place_center.py | 143 ++ psa_connectedcar/rest.py | 323 +++ server.py | 91 + 142 files changed, 26714 insertions(+) create mode 100644 .gitignore create mode 100644 ChargeControl.py create mode 100644 MyPSACC.py create mode 100644 README.md create mode 100644 abe-all.jar create mode 100644 app_decoder.py create mode 100644 psa_connectedcar/__init__.py create mode 100644 psa_connectedcar/api/__init__.py create mode 100644 psa_connectedcar/api/trips_api.py create mode 100644 psa_connectedcar/api/user_api.py create mode 100644 psa_connectedcar/api/vehicles_api.py create mode 100644 psa_connectedcar/api_client.py create mode 100644 psa_connectedcar/configuration.py create mode 100644 psa_connectedcar/models/__init__.py create mode 100644 psa_connectedcar/models/adas.py create mode 100644 psa_connectedcar/models/adas_park_assist.py create mode 100644 psa_connectedcar/models/alert.py create mode 100644 psa_connectedcar/models/alert_end_position.py create mode 100644 psa_connectedcar/models/alert_links.py create mode 100644 psa_connectedcar/models/alert_msg_enum.py create mode 100644 psa_connectedcar/models/alerts.py create mode 100644 psa_connectedcar/models/alerts_embedded.py create mode 100644 psa_connectedcar/models/battery.py create mode 100644 psa_connectedcar/models/bounded_program.py create mode 100644 psa_connectedcar/models/charging_status_enum.py create mode 100644 psa_connectedcar/models/circle_zone.py create mode 100644 psa_connectedcar/models/circle_zone_coordinates.py create mode 100644 psa_connectedcar/models/collection_result.py create mode 100644 psa_connectedcar/models/collision.py create mode 100644 psa_connectedcar/models/collision_links.py create mode 100644 psa_connectedcar/models/collision_obj.py create mode 100644 psa_connectedcar/models/collision_obj_front.py create mode 100644 psa_connectedcar/models/collisions.py create mode 100644 psa_connectedcar/models/collisions_embedded.py create mode 100644 psa_connectedcar/models/created_at_field.py create mode 100644 psa_connectedcar/models/data_monitor_trigger.py create mode 100644 psa_connectedcar/models/data_trigger.py create mode 100644 psa_connectedcar/models/default_alert_push.py create mode 100644 psa_connectedcar/models/default_alert_push_attributes.py create mode 100644 psa_connectedcar/models/doors_state.py create mode 100644 psa_connectedcar/models/doors_state_opening.py create mode 100644 psa_connectedcar/models/e_coaching.py create mode 100644 psa_connectedcar/models/e_coaching_links.py create mode 100644 psa_connectedcar/models/e_coaching_scores.py create mode 100644 psa_connectedcar/models/energy.py create mode 100644 psa_connectedcar/models/engine.py create mode 100644 psa_connectedcar/models/engine_oil.py create mode 100644 psa_connectedcar/models/environment.py create mode 100644 psa_connectedcar/models/environment_luminosity.py create mode 100644 psa_connectedcar/models/event.py create mode 100644 psa_connectedcar/models/event_links.py create mode 100644 psa_connectedcar/models/extension.py create mode 100644 psa_connectedcar/models/extension_type.py create mode 100644 psa_connectedcar/models/geometry.py create mode 100644 psa_connectedcar/models/ignition.py create mode 100644 psa_connectedcar/models/index_range.py create mode 100644 psa_connectedcar/models/kinetic.py create mode 100644 psa_connectedcar/models/lighting.py create mode 100644 psa_connectedcar/models/link.py create mode 100644 psa_connectedcar/models/maintenance.py create mode 100644 psa_connectedcar/models/maintenance_links.py create mode 100644 psa_connectedcar/models/maintenance_obj.py create mode 100644 psa_connectedcar/models/monitor.py create mode 100644 psa_connectedcar/models/monitor_id.py create mode 100644 psa_connectedcar/models/monitor_links.py create mode 100644 psa_connectedcar/models/monitor_parameter.py create mode 100644 psa_connectedcar/models/monitor_parameter_trigger_param.py create mode 100644 psa_connectedcar/models/monitor_ref.py create mode 100644 psa_connectedcar/models/monitor_ref_links.py create mode 100644 psa_connectedcar/models/monitor_status.py create mode 100644 psa_connectedcar/models/monitor_status_setter.py create mode 100644 psa_connectedcar/models/monitor_subscribe.py create mode 100644 psa_connectedcar/models/monitor_subscribe_batch_notify.py create mode 100644 psa_connectedcar/models/monitor_subscribe_retry_policy.py create mode 100644 psa_connectedcar/models/monitor_trigger.py create mode 100644 psa_connectedcar/models/monitor_webhook.py create mode 100644 psa_connectedcar/models/monitor_webhook_attributes.py create mode 100644 psa_connectedcar/models/monitors.py create mode 100644 psa_connectedcar/models/monitors_embedded.py create mode 100644 psa_connectedcar/models/overall_autonomy.py create mode 100644 psa_connectedcar/models/point.py create mode 100644 psa_connectedcar/models/polygon_zone.py create mode 100644 psa_connectedcar/models/position.py create mode 100644 psa_connectedcar/models/position_properties.py create mode 100644 psa_connectedcar/models/preconditioning.py create mode 100644 psa_connectedcar/models/preconditioning_air_conditioning.py create mode 100644 psa_connectedcar/models/preconditioning_program.py create mode 100644 psa_connectedcar/models/privacy.py create mode 100644 psa_connectedcar/models/program.py create mode 100644 psa_connectedcar/models/program_occurence.py create mode 100644 psa_connectedcar/models/safety.py create mode 100644 psa_connectedcar/models/service_type.py create mode 100644 psa_connectedcar/models/status.py create mode 100644 psa_connectedcar/models/status_embedded.py create mode 100644 psa_connectedcar/models/status_extension_type.py create mode 100644 psa_connectedcar/models/status_links.py create mode 100644 psa_connectedcar/models/tab_links.py create mode 100644 psa_connectedcar/models/telemetry.py create mode 100644 psa_connectedcar/models/telemetry_embedded.py create mode 100644 psa_connectedcar/models/telemetry_enum.py create mode 100644 psa_connectedcar/models/telemetry_extension.py create mode 100644 psa_connectedcar/models/telemetry_extension_type.py create mode 100644 psa_connectedcar/models/telemetry_message.py create mode 100644 psa_connectedcar/models/telemetry_message_embedded.py create mode 100644 psa_connectedcar/models/telemetry_message_vehicle.py create mode 100644 psa_connectedcar/models/telemetry_message_vehicle_braking_system.py create mode 100644 psa_connectedcar/models/telemetry_message_vehicle_transmission.py create mode 100644 psa_connectedcar/models/telemetry_message_vehicle_transmission_gearbox.py create mode 100644 psa_connectedcar/models/telemetry_message_vehicle_transmission_gearbox_gear.py create mode 100644 psa_connectedcar/models/telemetry_message_vehicle_transmission_gearbox_mode.py create mode 100644 psa_connectedcar/models/time_monitor_trigger.py create mode 100644 psa_connectedcar/models/time_range.py create mode 100644 psa_connectedcar/models/time_stamped.py create mode 100644 psa_connectedcar/models/time_trigger.py create mode 100644 psa_connectedcar/models/time_zone_monitor_trigger.py create mode 100644 psa_connectedcar/models/time_zone_trigger.py create mode 100644 psa_connectedcar/models/trip.py create mode 100644 psa_connectedcar/models/trip_avg_consumption.py create mode 100644 psa_connectedcar/models/trip_links.py create mode 100644 psa_connectedcar/models/trips.py create mode 100644 psa_connectedcar/models/trips_embedded.py create mode 100644 psa_connectedcar/models/updated_field.py create mode 100644 psa_connectedcar/models/url.py create mode 100644 psa_connectedcar/models/user.py create mode 100644 psa_connectedcar/models/user_embedded.py create mode 100644 psa_connectedcar/models/user_links.py create mode 100644 psa_connectedcar/models/vect2_d.py create mode 100644 psa_connectedcar/models/vehicle.py create mode 100644 psa_connectedcar/models/vehicle_engine.py create mode 100644 psa_connectedcar/models/vehicle_links.py create mode 100644 psa_connectedcar/models/vehicle_odometer.py create mode 100644 psa_connectedcar/models/vehicles.py create mode 100644 psa_connectedcar/models/vehicles_embedded.py create mode 100644 psa_connectedcar/models/way_points.py create mode 100644 psa_connectedcar/models/way_points_embedded.py create mode 100644 psa_connectedcar/models/x_error.py create mode 100644 psa_connectedcar/models/zone_monitor_trigger.py create mode 100644 psa_connectedcar/models/zone_trigger.py create mode 100644 psa_connectedcar/models/zone_trigger_place.py create mode 100644 psa_connectedcar/models/zone_trigger_place_center.py create mode 100644 psa_connectedcar/rest.py create mode 100644 server.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a81c8ee --- /dev/null +++ b/.gitignore @@ -0,0 +1,138 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ diff --git a/ChargeControl.py b/ChargeControl.py new file mode 100644 index 0000000..d3f7e7c --- /dev/null +++ b/ChargeControl.py @@ -0,0 +1,94 @@ +import json +import threading +from copy import copy +from datetime import datetime, timedelta +from hashlib import md5 + +from MyPSACC import MyPSACC + +class ChargeControls: + def __init__(self): + self.list: dict = {} + self._confighash = None + + def saveconfig(self,name="charge_config.json",force=False): + chd = {} + for key, el in self.list.items(): + chd[el.vin] = {"percentage_threshold": el.percentage_threshold, "stop_hour": el._stop_hour} + config_str = json.dumps(chd, sort_keys=True, indent=4).encode('utf-8') + new_hash = md5(config_str).hexdigest() + if force or self._confighash != new_hash : + with open(name, "wb") as f: + f.write(config_str) + self._confighash = new_hash + print("save config change") + + def load_config(psacc:MyPSACC, name="charge_config.json"): + with open(name, "r") as f: + str = f.read() + chd = json.loads(str) + charge_control_list = ChargeControls() + for vin, el in chd.items(): + charge_control_list.list[vin] = ChargeControl(psacc,vin,**el) + return charge_control_list + def get(self,vin): + try: + return self.list[vin] + except KeyError: + return None + + def start(self): + for vin, charge_control in self.list.items(): + charge_control.start() + + +class ChargeControl: + def __init__(self, psacc:MyPSACC, vin, percentage_threshold, stop_hour): + self.vin = vin + self.percentage_threshold = percentage_threshold + self.set_stop_hour(stop_hour) + self.psacc = psacc + self.retry_count = 0 + + def set_stop_hour(self,stop_hour): + if stop_hour == [0, 0]: + self._stop_hour = None + self._next_stop_hour = None + else: + self._stop_hour = stop_hour + self._next_stop_hour = datetime.now().replace(hour=stop_hour[0], minute=stop_hour[1], second=0) + if self._next_stop_hour < datetime.now(): + self._next_stop_hour += timedelta(days=1) + + def start(self): + periodicity = 60 * 1 + now = datetime.now() + if self._next_stop_hour is not None and self._next_stop_hour < now: + stop_charge = True + self._next_stop_hour += timedelta(days=1) + print("stop charge") + else : + stop_charge = False + + if self.percentage_threshold != 100 or stop_charge: + res = self.psacc.getVehiculeinfo(self.vin) + status = res.energy[0]['charging']['status'] + print(f"charging status of {self.vin} is {status}") + if status == "InProgress": + level = res.energy[0]["level"] + if (level >= self.percentage_threshold or stop_charge) and self.retry_count < 3: + self.psacc.charge_now(self.vin,False) + self.retry_count += 1 + periodicity = 60 * 1 + if self._next_stop_hour is not None: + next_in_second = (self._next_stop_hour- now).total_seconds() + if next_in_second < periodicity: + periodicity = next_in_second + else: + self.retry_count = 0 + threading.Timer(periodicity, self.start).start() + + def get_dict(self): + chd = copy(self.__dict__) + chd.pop("psacc") + return chd \ No newline at end of file diff --git a/MyPSACC.py b/MyPSACC.py new file mode 100644 index 0000000..54a6e9f --- /dev/null +++ b/MyPSACC.py @@ -0,0 +1,341 @@ +import json +import re +import traceback +import uuid +from copy import copy +from datetime import datetime +from http import HTTPStatus +from json import JSONEncoder +from hashlib import md5 +from oauth2_client.credentials_manager import CredentialManager, ServiceInformation +import paho.mqtt.client as mqtt +from requests import Response +import psa_connectedcar as psac +from psa_connectedcar import ApiClient +from psa_connectedcar.rest import ApiException + +oauhth_url = "https://idpcvs.peugeot.com/am/oauth2/access_token" +remote_url = "https://api.groupe-psa.com/connectedcar/v4/virtualkey/remoteaccess/token?client_id=" +scopes = ['openid profile'] +realm = "clientsB2CPeugeot" + + +class OpenIdCredentialManager(CredentialManager): + def _grant_password_request(self, login: str, password: str, realm: str) -> dict: + return dict(grant_type='password', + username=login, + scope=' '.join(self.service_information.scopes), + password=password, realm=realm) + + def init_with_user_credentials(self, login: str, password: str, realm: str): + self._token_request(self._grant_password_request(login, password, realm), True) + + @staticmethod + def _is_token_expired(response: Response) -> bool: + if response.status_code == HTTPStatus.UNAUTHORIZED.value: + print("token expired, renew") + try: + json_data = response.json() + return json_data.get('moreInformation') == 'Token is invalid' + except ValueError: + return False + else: + return False + +class Oauth2PSACCApiConfig(psac.Configuration): + def set_refresh_callback(self,callback): + self.refresh_callback = callback + + +class OauthAPIClient(ApiClient): + def call_api(self, resource_path, method, + path_params=None, query_params=None, header_params=None, + body=None, post_params=None, files=None, + response_type=None, auth_settings=None, async_req=None, + _return_http_data_only=None, collection_formats=None, + _preload_content=True, _request_timeout=None): + for x in range(0,2): + try: + if not async_req: + return self._ApiClient__call_api(resource_path, method, + path_params, query_params, header_params, + body, post_params, files, + response_type, auth_settings, + _return_http_data_only, collection_formats, + _preload_content, _request_timeout) + else: + thread = self.pool.apply_async(self.__call_api, (resource_path, + method, path_params, query_params, + header_params, body, + post_params, files, + response_type, auth_settings, + _return_http_data_only, + collection_formats, + _preload_content, _request_timeout)) + return thread + except ApiException as e: + if e.reason == 'Unauthorized': + self.configuration.refresh_callback() + else: + raise e + +def correlation_id(date): + date_str = date.strftime("%Y%m%d%H%M%S%f")[:-3] + uuid_str = str(uuid.uuid4()).replace("-", "") + correlation_id = uuid_str + date_str + return correlation_id + + +class MyPSACC: + vehicles_url = "https://idpcvs.peugeot.com/api/connectedcar/v2/oauth/authorize" + headers = { + "x-introspect-realm": realm, + "accept": "application/hal+json", + } + + def connect(self, user, password): + self.manager.init_with_user_credentials(user, password, realm) + + def __init__(self, refresh_token, client_id, client_secret, remote_refresh_token, customer_id, proxies=None, realm=realm): + self.service_information = ServiceInformation('', + oauhth_url, + client_id, + client_secret, + scopes, False) + self.client_id = client_id + self.manager = OpenIdCredentialManager(self.service_information) + self.api_config = Oauth2PSACCApiConfig() + self.api_config.set_refresh_callback(self.manager._refresh_token) + self.manager.refresh_token = refresh_token + self.remote_refresh_token = remote_refresh_token + self.remote_access_token = None + self.vehicles_list = None + self.setProxies(proxies) + self.customer_id = customer_id + self._confighash = None + self.realm = realm + self.api_config.verify_ssl = False + self.api_config.api_key['client_id'] = self.client_id + self.api_config.api_key['x-introspect-realm'] = self.realm + + def refresh_token(self): + self.manager._refresh_token() + + def api(self) -> psac.VehiclesApi : + self.api_config.access_token = self.manager._access_token + api_instance = psac.VehiclesApi(OauthAPIClient(self.api_config)) + return api_instance + + def setProxies(self, proxies): + if proxies is None: + self._proxies = dict(http='', https='') + self.api_config.proxy = None + else: + self._proxies = proxies + self.api_config.proxy = proxies['http'] + self.manager.proxies = self._proxies + + def getVehiculeinfo(self, vin): + res = self.api().get_vehicle_status(self.get_vehicle_id_with_vin(vin)) + return res + + def newMonitor(self,vin,body): + res = self.manager.post("https://api.groupe-psa.com/connectedcar/v4/user/vehicles/" + self.vehicles_list[vin][ + "id"] + "/status?client_id=" + self.client_id, headers=MyPSACC.headers, data=body) + data = res.json() + return data + def get_vehicles(self): + + res =self.api().get_vehicles_by_device() + self.vehicles_list = {} + for vehicle in res.embedded.vehicles: + vin = vehicle.vin + self.vehicles_list[vin] = {"id":vehicle.id} + return self.vehicles_list + + def get_vehicle_id_with_vin(self, vin): + return self.vehicles_list[vin]["id"] + + def getVIN(self): + if self.vehicles_list is None: + self.get_vehicles() + return list(self.vehicles_list.keys()) + + def get_remote_access_token(self, password): + res = self.manager.post(remote_url + self.client_id, + json={"grant_type": "password", "password": password}, + headers=self.headers) + data = res.json() + self.remote_access_token = data["access_token"] + self.remote_refresh_token = data["refresh_token"] + return res + + def refresh_remote_token(self): + res = self.manager.post(remote_url + self.client_id, + json={"grant_type": "refresh_token", "refresh_token": self.remote_refresh_token}, + headers=self.headers) + data = res.json() + print(data) + self.remote_access_token = data["access_token"] + self.remote_refresh_token = data["refresh_token"] + return data["access_token"], data["refresh_token"] + + def on_mqtt_connect(self, client, userdata, rc, a): + try: + print("Connected with result code " + str(rc)) + topics = ["psa/RemoteServices/to/cid/" + self.customer_id + "/#" ] + for vin in self.getVIN(): + topics.append("psa/RemoteServices/events/MPHRTServices/" + vin + "/#") + for topic in topics: + client.subscribe(topic) + print("subscribe to "+topic) + except: + traceback.print_exc() + + def on_mqtt_disconnect(self, client, userdata, rc): + try: + print("Disconnected with result code " + str(rc)) + # Subscribing in on_connect() means that if we lose the connection and + # reconnect then subscriptions will be renewed. + print(mqtt.error_string(rc)) + except: + traceback.print_exc() + + def on_mqtt_message(self, client, userdata, msg): + print(msg.topic + " " + str(msg.payload)) + try: + data = json.loads(msg.payload) + if data["return_code"] == 400: + self.manager._refresh_token() + self.refresh_remote_token() + print("retry last request") + except: + print("mqtt msg hasn't return code") + + def startmqtt(self): + self.refresh_remote_token() + self.mqtt_client = mqtt.Client(clean_session=True, protocol=mqtt.MQTTv311) + self.mqtt_client.tls_set_context() + self.mqtt_client.on_connect = self.on_mqtt_connect + self.mqtt_client.on_message = self.on_mqtt_message + self.mqtt_client.on_disconnect = self.on_mqtt_disconnect + self.mqtt_client.username_pw_set("IMA_OAUTH_ACCESS_TOKEN", self.remote_access_token) + self.mqtt_client.connect("mwa.mpsa.com", 8885, 60) + self.mqtt_client.loop_start() + return self.mqtt_client.is_connected() + def mqtt_request(self, vin, req_parameters): + date = datetime.now() + date_f = "%Y-%m-%dT%H:%M:%SZ" + date_str = date.strftime(date_f) + data = {"access_token": self.remote_access_token, "customer_id": self.customer_id, + "correlation_id": correlation_id(date), "req_date": date_str, "vin": vin, + "req_parameters": req_parameters} + print(f"send mqtt msg: {data}") + return json.dumps(data) + + def get_charge_hour(self, vin): + reg = r"PT([0-9]{1,2})H([0-9]{1,2})?" + data = self.getVehiculeinfo(vin) + hour_str = data.energy[0]['charging']['nextDelayedTime'] + hour = re.findall(reg, hour_str)[0] + h = int(hour[0]) + if hour[1] == '': + m = 0 + else: + m = hour[1] + return h, m + + def get_charge_status(self, vin): + data = self.getVehiculeinfo(vin) + status = data["energy"][0]['charging']['status'] + return status + + def veh_charge_request(self, vin, hour, miinute, charge_type): + # todo consider actual state before change the hour + msg = self.mqtt_request(vin, {"program": {"hour": hour, "minute": miinute}, "type": charge_type}) + print(msg) + self.mqtt_client.publish("psa/RemoteServices/from/cid/" + self.customer_id + "/VehCharge", msg) + + def change_charge_hour(self, vin, hour, miinute): + # todo consider actual state before change the hour + self.veh_charge_request(vin, hour, miinute, "delayed") + return True + + def charge_now(self, vin, now): + if now: + charge_type = "immediate" + else: + charge_type = "delayed" + hour, minute = self.get_charge_hour(vin) + self.veh_charge_request(vin, hour, minute, charge_type) + return True + + def horn(self, vin, count): + msg = self.mqtt_request(vin, {"nb_horn": count, "action": "activate"}) + print(msg) + self.mqtt_client.publish("psa/RemoteServices/from/cid/" + self.customer_id + "/Horn", msg) + + def lights(self, vin, duration: int): + msg = self.mqtt_request(vin, {"action": "activate", "duration": duration}) + print(msg) + self.mqtt_client.publish("psa/RemoteServices/from/cid/" + self.customer_id + "/Lights", msg) + + def wakeup(self, vin): + msg = self.mqtt_request(vin, {"action": "state"}) + print(msg) + self.mqtt_client.publish("psa/RemoteServices/from/cid/" + self.customer_id + "/VehCharge/state", msg) + return True + + def lock_door(self, vin, lock: bool): + if lock: + value = "lock" + else: + value = "unlock" + + msg = self.mqtt_request(vin, {"action": value}) + print(msg) + self.mqtt_client.publish("psa/RemoteServices/from/cid/" + self.customer_id + "/Doors", msg) + return True + + def preconditioning(self, vin, activate: bool): + if activate: + value = "activate" + else: + value = "deactivate" + msg = self.mqtt_request(vin, {"asap": value, "programs": { + "program1": {"day": [0, 0, 0, 0, 0, 0, 0], "hour": 34, "minute": 7, "on": 0}, + "program2": {"day": [0, 0, 0, 0, 0, 0, 0], "hour": 34, "minute": 7, "on": 0}, + "program3": {"day": [0, 0, 0, 0, 0, 0, 0], "hour": 34, "minute": 7, "on": 0}, + "program4": {"day": [0, 0, 0, 0, 0, 0, 0], "hour": 34, "minute": 7, "on": 0}}}) + print(msg) + self.mqtt_client.publish("psa/RemoteServices/from/cid/" + self.customer_id + "/ThermalPrecond", msg) + return True + + + def saveconfig(self,name="config.json",force=False): + config_str = json.dumps(self, cls=MyPuegeotEncoder, sort_keys=True, indent=4).encode("utf8") + new_hash = md5(config_str).hexdigest() + if force or self._confighash != new_hash : + with open(name, "wb") as f: + f.write(config_str) + self._confighash = new_hash + print("save config change") + + def loadconfig(name="config.json"): + with open(name, "r") as f: + str = f.read() + return MyPSACC(**json.loads(str)) + + +class MyPuegeotEncoder(JSONEncoder): + def default(self, mp: MyPSACC): + mpd = copy(mp.__dict__) + mpd["proxies"] = mpd["_proxies"] + mpd["refresh_token"] = mp.manager.refresh_token + mpd["client_secret"] = mp.service_information.client_secret + for el in ["service_information", "manager", "mqtt_client", "vehicles_list", "_proxies", "remote_access_token","_confighash","api_config"]: + if el in mpd: + mpd.pop(el) + return mpd + + diff --git a/README.md b/README.md new file mode 100644 index 0000000..14a4baf --- /dev/null +++ b/README.md @@ -0,0 +1,63 @@ +# Remote Control of PSA car +### This is a python program to control a psa car with connected_car v4 api. Using android app to retrieve credentials. +I test it with a Peugeot e-208 but it should work with others PSA vehicles. + +With this app you will be able to : + - get the status of the car (battery level for electric vehicle, position ... ) + - start and stop the charge + - set a charge threshold to limit the battery level to a certain percentage + - set a stop hour to charge your vehicle only on off-peak hours + +## I. Get all credendtials +1. Backup MyPeugeot app + + 1.1 MyPeugeot app doesn't allow backup by default so you need to modify it. + To do that you can follow this guide: https://forum.xda-developers.com/android/software-hacking/guide-how-to-enable-adb-backup-app-t3495117 + + 1.2 Uninstall the original app + + 1.3 Install the modified app + + 1.4 Enable developer mode on your android phone + + 1.5 enable password for backup in developer option of your android phone (for some smartphone it is mandatory to sucessfuly backup app) + + 1.6 backup MyPeugeot app : + + ``` adb backup -f backup.ab -noapk com.psa.mym.mypeugeot ``` + +2. Retrieve credentials in the backup + + ``` + python3 app_decoder.py backup.ab + Calculated MK checksum (use UTF-8: true): XXXXXXXXXXXXX + 0% 1% 2% 3% 4% 5% 6% 7% 8% 9% 10% 11% 12% 13% 14% 15% 25% 26% 100% + 235687424 bytes written to backup.tar. + mypeugeot email: + mypeugeot password: + What is the car api realm : clientsB2CPeugeot, clientsB2CDS, clientsB2COpel, clientsB2CVauxhall + clientsB2CPeugeot + save config change + + Your vehicles: {'VINNUBMER': {'id': 'vehicule id'}} + ``` + 3. If it works you will have VIN of your vehicles and there ids in the last line. The script generate a test.json file with all credentials needed. + + ## II. Use the app + 1. start the app: + ``python3 server.py -f test.json`` + + 2. Test it + + 2.1 Get the car state : + http://localhost:5000/get_vehiculeinfo/YOURVIN + + 2.2 Stop charge + http://localhost:5000/charge_now/YOURVIN/0 + + 2.3 Set hour to stop the charge to 6am + http://localhost:5000/charge_control?vin=yourvin&hour=6&minute=0 + + 2.4 Change car charge threshold to 80 percent + http://localhost:5000/charge_control?vin=YOURVIN&percentage=80 + \ No newline at end of file diff --git a/abe-all.jar b/abe-all.jar new file mode 100644 index 0000000000000000000000000000000000000000..31755773247e923f53e339448cedee11aa94fb3f GIT binary patch literal 2649258 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

h7TfV^>kvKJksK)Ew97_PD%wKa8 zKj}_sjzS`*NGW-arJ8D}_D!*(2)*yBVvu3Z;IWy%^f(+i_Y;R8z2aq$-o^Jk}i1WWEx$;8ntE@q(Is618NU{nmbxm#9`nVIwG_^C8Nv2=ls zm$g+^s~WY&X^%Rg2y5hv8ipmv4MA2W9*;e)mgsy3)*&2wIPdL?7hxgxezutVXmvgs|%Yj#K7?03?#7C^Am7h1W=}+nL3ZY1~{z z@2XI>6O39lq&t%dSUapcfr%Ze-_giKri1OTb>y5yXYw}A^S*T*z7%}4CRJ@x7KAUb zKQ}EZp7B(3T8PA9b-GIEccGo%Ae0c{QtrVtgQNX3qEQ&;fX9p=k3EdbEYp2`n7@Q= z+i?*^Oe8I|{<}IxQtM1*FLnlMZ;O4&V}E&aj%|7C1EPGh9xu~3(uaU?&Cr>{rjYVw zKk4xUaC(d-N!s!uX3E_ef-tF<2GI~FIoiw3c(gzPZ<021AdBgx&%qK>5RP91l0BMm zON4Wwgi9-3QikV(kWET2NS%tCZEqZ%j+m!5QDaw7iRe5gH11)zENp~-Gb^9kC)q^> z1y37Md_XkpOZlxPTo(!1EWbmnxy;I)zQAM`hk$J3i>R#~lMV z*LdSek-R$mzh+T1Gk&Pr941LjgrL0gp-E>3X?FVgs@j9ReA#*IIWa|dHe2O z*>U5fDtJX?27DRMlH4y0F%PtXZ@jYOSwre-v?I+1$yN|$1(pCmwWTst@{eTe@ilN> z&IJOEI(2hunXy^Kg$&oI@s!E+bdQW2cZEz?%XfHPcY;J5HJmxwF zxdBLFltW7ig1c>B*f$i*Pg8PEF$!nim)T~X;&&*%4LtHMwM@1AC^dZZpAeYt^y?1r zQ3`?fef9aJ1np^QBzkvk>?;yFM$PQL0yW?OaZSb8_sHEC{H2{jos2RcDH-+q7m9W9 zEFS^X3SyTZTA~autxHob9_0Ex2KENS&*2GA z7y@kge6&Q80)^n|5E`(+;OyCQe2Us{dentN)skC(Si1-eByKDPHH=gnfu9C`b!H9R zZklv@#(JmMG~_Y|1osO9Jz1}|={r1wkNw0Ir<=XMKP=GauqP3bji?NHx<{4jjQa{e zd}z${T3Rv^lsf|-j8z~Z0S zK(>Z~!<;6zzoN;>Vz3*tF7>JGESTF_bN`oj4OW9akU z6rs9GnK^R%NC-qyT>zKFs?f@WKll~l+S_-^qCM#;FQZeQsaLnNKd(C@nBQc4*Mb;< zJu|qEiv~lxg|Ksu_)AJjUcKd7l?W^x8ZeH@`97=ewgD;ng{mY=>?tQ^vH43o{*3jp zi3X1RTaNOC-jVx!>vs+QM+{Q&*pe669?`A~j#aMty89_A6N^y=+ARU3 z+c@Y9+)rbkBdt9BlS>h&(&a6*Fez_ijy0p4lYb<1>X}G49sqfi#}|_@-qo_9WsIy9 zUM6el4Odj;2o*cijW*FbmJ?i*YK{ z3EeEP1)2=hZqAIXPHzoVu2m-t8~k1wQ&Cc#L2X8jwg3!)X#y%)7?-&avo%B)Y$MThpnV_f^zF!8Z9)`~mV+M>R? z&l2SG)Rg#J_W0d0#?`-LzIV}}y{^7rglaL()d2m1^lY_y-#fC}Hu87QP!f0=AIRYG zJ^7@+zGOqVcRc^}4pwpFFP^u?XBCVw5&nhKzrzhB^DBfKT|cT2FEyBtRv061U?$QD z3=Mo1oYE)0p9)-1gE?#pJ*!UxESK&{SzD}?^moQL9IysBV7!VW;SvVNY|)H_ z`lMz}d~acNyv5&5&dYafskx(lUzfP28^=q}0xifBcS+S(q@ z?=De0N)m_uLE?nJBc4pAoC?BwW@#3MFUq^3UC|C@5!dy@43b|c{7#j!@RweT%N6!6 zWzOEmKAI?ja=VD@1rW%NL*N(M@b>DT{N(ec!pBuf3sBTn#Y}T|vDdypHSIc(N7SX0 z_?;qW&4l*%)gs^0&F8-|eav}8@W#|hpUM^`lRoGZvp6doGbU;K8tl-k#`nuJQ@!lQ zR?tTLTH~(fa_S9xs|ZaM};by6#q?ugQKg8zFfj-sFrRtQSd=l}5#{U5FPKho62 z5yS=jXOdQHp1a_hefcl|$Jeh>Fp6rbE@5W?yRc;GYSfrbWmmvRgi5eP-(nh4>qKgk z+dk6%Nc30hzO&(-3yw-xc`crNlH$481cOCU+=1!4XgG6td_KRp{q^>|#MBL*_8n!w z5uF6qBB7+LZEOe7l@*lvLY@*#(ufM>xFML;;a-_|E+^Yy4ZZy-oKxB<} z))B2rRPJRl1fBh>^4g#?9`q#0q23t8#t*qiA_5* z3C!2OJWWk2fd(T7l^QB66>LqiCI-tF>yIVNjtoO7aqia1XBl&~6GJ5`9+jjv^XKJf zG;LydxtFmMYc*vsz5TByzA31vU|;6U-Z{oZ|q zl$|>A3}iIfw=I&9?50KSvMLU9)9hm4n6MfqJIM~(uqw*6)?WP}8%AmPG~b1U#ySVR zQfd6X^z&~64m5ZArdp48UA&tR>EfHWSyzH~d@*Qn=f$zlB5y%wkmRZ&^bhx}UzTvP zLJ>YSBb!9pDwFx#86YEYFF#kl@?9FWuYVmlK*Cw^ORFJZZJ$GfoePB#@U)}(vlsv) zG`({gD(_T#9Flk3!pH9@C`cjn@dF2WE*gv~$4~=BOm+aLNP~J>y%Wh`KqpvZIIMQK zj5|V(wxD&~JY_(SHs-ehh&``wc1;-hxWY#u2EL@T{?#dQfB|whO~VnXMQ5BQY*!5O za3xFFum^IywzY4E3=+#pE58<5dtHq=+zV2Me){sVN(~b|H4phq?-wlLN)q!6E84y} zb+lvZ>M&+fcNJuD}^fSmn%+Lz9&=o$PB`p#VuQa%+{bqe6HitoRG09a^k7s z0VHM4@3NGYo>Dz({s9=K?oH8ann`QIK`st~oobwWgg+4~7Bx-SmW|!w-uga){b=G% zTk*^DhQ_W~;R($_Q<+cBYO8lUM*+}nn(NrTgtuuW7UbpOKXTlN=NN|Vz=LIsws-D? z98Ixyi_wA&-Wleafy=Y5HQZvw)~RV%$I79!0@1%GG`n_-(yg_9Vg@)1RXXSTe$KmB zdUk|%EW3A$OqqB2j6jN$qx^9}`5j7Z+P5_u#dd+9J;29c(4;UF!?kKyi z&~_dEJ=uLKOX}`Hb2kp?P5#d(WB*EaHCKSE+rRejAgq2)`HMh4gOynA4i~Xi3aaw!&7G{4bjhyTDhhY-aarklOHwHgXRBF@3VUEgm^=CK^o_$DIUZIY zt?{+{wb$Irgdgum=rdNMo%gD*E)HQMx3F`730yQ5x9uITc;60MjMD8ZokLdB6Mdzz zu*FHKtBfqea#9di2I({)lG=xX^chmZKt1*$Qin!m6XeFWwLw-ClWMXS&##<{ z_1#cww#qMK9+MYrCmFY$L#%uJDGCeY{jv_~f1D4aj8t^IZno(vVq>Yl?!nEDrbhRh zXrX@y{RlqQ`01K3T!DZ>z-m21v&-0Sx*kZ}7l{jnEY=dmdpCSVGHxH7uLKOn?)%h7 z+*kNX)U)?02_P*>mctSyV=0=o9TIH5*%1p1%Ybc;ZI+fa9f1OChn*_@sxQh{azw|L ztZ>?h5RY(`2YfBkK;*L1vrezd)tpC%=%jEMH=q58Q~i~NdXN8g`^)WXnr4Ba&zm(- z_z{@lYZqymxZlI(sGxaQV1PO%a+W#@A@~X=p9V^Gxh0rfRz+Bex&xSutQ)D%+3<_i zImMcaLdhLLD#G*=A+K%-9Gt0M@)nF=pwV;4bdGcISCsrD=dc0rl*eF!(h?#SsU_hQ zH^F_rlCkYi#e8^*Nqwwt-kkhuNLyk*&Q_xmc8DRBKQeU>_f9dlDD?miR z1SV|CA;{R0fmQe@*hq^KthRq4=5BTKPTmiaDvvWDnVTh={+JeQQu3l;gJipxXJR^* z4^S`d=z{!yR%bJH#^dv_rnHqKAXOOf{&w#13Dy=FAlz#@j+)bb!O)=@L0K1O)^0x% zyC>0K%^ef0>`Q6Tq62$~X}k2`5NCr4hbpO9EZeG$?tgMO>!mB((b09RE85HKb@~k5 zYb}X;OK~GPymoaaFo#8FY}CvBn%rrkSK^Sm-q>M~z$_m5IKG3cP)d~MQ?i|AKO@Z- zL!B|1pjCASvt;x>iE1_(&#ZP6A=#zwRP8smeop{M>#*?aXC8qF5QrJA8mt>L5Kk9a&-&sw9IHHyD+iN zWnsoowd;k$6nC^h$VEmYav3b3N0J|Hf7HOCI#~R4 zlIW6gEwIKw`Aj&ld#uQ+L@-G%<^#@JiP@cdfy2Lr=CJENk7j&rpRh(C%UTa#>(+Xj zA#mc&^|&1kL&MG6KbAZ&JU;*;JWYJ8f|?f~RyG=~o18cToKi zA8>OnjL!9%53_!w-i;8b@Ra}PG85V^Xf|%DF`TAyP0EhJB%bZ7wO^|=`AFB98?IeEmT(V-6dTNA{*}`m^Kq%x3G>E6hWLnkb3vm7TDgcgfD+4 z&rk&4U`=qNa|!x*`wztQExkj;ObLx;Z36L}6o_ow5IiB?5$8TON?@YNrP&p&14v%T zfQ>>Z0@H*hjX+C9zQH%z@z2M3IaKjaTp37|&96{l;i4O5*_B(l-7# zhp2hxbUdoFpF-@}74zmgTl#t!e&xUK%`dQ{tE`n@F+B8;wXV&DJsU6xd-TAz<>~&w z`E_#i>bWLqd$$9}+Gv|K-TX&U>c=0j(Yz70T(-aXX!x#ZPc<&}opCJMv?k0|J{4TU z{DJ=W2lS9?@)JC$1{8uoqyH?<`Hvc439z*V-Io4q*R8&$3L^R#lrj_{sz9JPlqrj> z7O4ui>4?zeX`+0=#|M^952BWkuSzQCzQJz&fk;C+8ICGs;(taR zAsC~cnQJu|r_wq@)_hRYWa5D&D^IQJ+I#Ai-%3hua(R*M(I)5Wpq{>%x^G55su0=c z!OSYK+J`K7?}XfagYJ7vnM{;PRJ$GO`LPwipii4nALizGtMpr%+e0#EzHy5=AUBxc6@l(`E&>slNNn!za z328nrsA`8AIMO3^$Lwvmc69v^W#!m!-(6swF;w$@$AH6btPf(V1B1UaU(i|#Ba0>E zGkvFi!MR`o$%q3*fY7Xa2_KF&Bbfd1n<#y_-;X|k^u_jKZ zq*3ZWWa@S+>7nl6a_N?4sC2fYlT4C3EKLN^7whcBc2z6=^f2A5J~-c4acyqaIm^F9 zl~L+f9~whZ9fdPR_A9h#XGWGFl$h!PWf8UiUJ&x*Z!jzkH!WKRD5G>i^XGrQ`S~lO zB%GZcoIx&u{|475Yn*E0X`sI==4CVE$m-?mHnE3Hld}beaa9~k1gp;_d{Y=Gx#tWv z$>PoG841=P3ZXhOYENNTUsQc9t=a$l#C;-|sMjW+@n=}jC-?2#ugfnzx%=a_oixst2Hh!JoF$Xy;(s;=Fm1%OWtR*dcKJ5wQSrk0>MPE>_Eqz zmu~ntBlWWFOFfWBbaC`Gk|Vi-Ws)r619s)bASW2PecSc zbOen+Om3BknGo_swIF)<#Y!9L)uSz`M-;DaCR&mY_x_J-5`pc$STAt_rtz?)LP`yCec zid0q6C7>zBhtGB>)};UB&3v8O32p{w5pnRO^`j_ym>q>JN#`c#%IhO!+fSc5o8oMg zs9mK09(`u6G+dkR0e#bEFehKFo;Uv^Vt;X$c6O-smcaw!l5m%?aou4zyToVGLE!7z zu5oz`QwqZKsM`8Wal((nJvvC$2NoUHlc$P!a&oTH^gVo?&#o2aSTJ}r5%%hVe@}D4 zCone~(Bv5nVu1h8+ZK@VMuSTRPE^KaC4*Cx$b1O^V~hOWzGZf1qvsfuDEj2o&dBe{r1r*^+xJaJcTX zcG)dR051KTF(|KpE@y)IZk=gW!XvOmQgDhmBj#MUd2Cv%cD>QS3309Qq+zJdZOm2e zj`1Q1-g|PTeu7}Gtd&BJi`HFKsaimmeyt>t%b9{stV+!s+iGGF5=T;x%w}%0=Lp;%DD&l!?~&q$(52BHy0XUy;FZ>;SoDNcm)z)!gdC|J)&2~mvp5c&s{q=nFA>rpQ#{T#4h z`iGM7%)?Sx%!3n%_Uy1?*oTyiC{?mBfbW9eDX1JsBC9XKU7noo)7aWd+gqbTZcFhr6DyvQgW&&XQ zqFbr&`!+&JBTrhJThikgmKCYnLoBCe8nGB!nK18D&^pOQ5Zt*R`% zwa&)D#2s$9yR^UK2K?=A!H|f;{Qo&>K`V@Zf13XPs3k!Euc#FUQX9b2{VQsp$i7O4 zDH&*u3|k&9#*bUP!{*BSUb|6_hDAnpJ^c>Y$qWeew&#k25nBv(x%l~(b;)zMx#s_I zUk*kb*n#jJRnEsfJO9;xaBtjmJkzMGb)C*$&5>VY%CboQo?PE>D%mAp|E_w0(dNIjO(DQ=(ClJw zAFA0~bIX)Xiy0jeMu_s0lpMv6)D-0qdr<3r%Pc`eWwuUjxbOUanhg}SyB4CEps1Cn zF4b^q1x0O6F-uK3UEQJGa^i!)2pR9TSBzD0Av(XQqRtAdJA#12a;EpKETxjo`!Ha_ z#$U+=~EkuV|r#-lzo&l+hQa!hyePVmn$Mz zM6msvlfAuTp$v8}1Q$#AR}E2^#5)vv9vyfUU7Vs1n4s9w5*4m!>d)2VGxXwYL|!u0 z0Nn*a;}e0WIXV5tfwF$K8?qBE2%|!&x9?vy-hl7C-|I?W-cQ^Or$3C)fzc`3Z@$77NzvlaVpjs;c;*I~$K!uFGxr4fwqnU`ksV2bI?O(G>lAXgWsN8;d z)MChDxXo?Ptxvb9#*Jq2nq{DDz@runGLU!D7n2!i^X1d0Z}mU=f0D^$6uC>)m!} zUF1~0lqvh20rObHMCFZ4jUG!szo}?s&E@mTZX--lNKTnLrmi1He|nt?&UCS$@nRCz{2q3S+S^L9&6*bciIP0nQBL$rOB>&i zg8uh!KI`;Als;6hdXQnmdXf0})rLkHX$?t_LPBOJsrj`qIk&=(Rk{x2uYp-OFO3S* z5)~IQvUwVL1T=ww=uY+@!Hcc4Jth=5mL~TwN=S8Cw!2nWY~&Q6$VQ5P27iZF`{T!? znXfH*nstL#rvw8ci`&o)g}I~9(MWkNiZl=C+T;7lvRn>qxK@G}2q>VcEen4O@=yv4 z?CzPTaYXgtkCQynWG(j{a5i#`*qI`E7i;Q-}~HCK#8h>^grfJcWfBpKX+ z)L{(lQk5PYU;X7boYI+AVdMR?K+DEIQkl`4sU~*&l z2oLCOpOPnSAy=qh^tH%s=ziNj^Lt3&y9@~ML-_h>t9={e_st6_=j2)|ah{hp8@o+X zi8U!nUb3V2!mPa5!bo{d4Qo)!Kr61X6&;zdEGwOQM&m5Gu_^sR7#oVv>G$x*)~cY{WfLpp>#y9?Y&~VZ12a z9FSej9E9eRy1>CvRw>DfJ>!<5eqZOxI+nd1&E3%OWx7c&Lf2|SI>v%Spl24G*G_41 z_U`L)UTx!vcw@-}B?*oXt0l)WP-Feur`&W!D6EMpl&z>r961XS4if~3p#rtf05W^Z zd5P=^HAPB49S<}6a`KmMU<&XPnCWd z6haiHaBhm7Mwpw2up^A?`fqG#Q-Y0^NtTeS+i<8WS|OcGYCGgxw z7k7k)`#->Axt!CCI;qgz3yR#YYT~BG#B5rjIh!a+x8imT!sg`#jS_2IP|m*zIy5nS zY*A|QG^E__XS`u>jO94}I_=Ov7J5Q>53H0xd9T3ZU6u-T&Q>X=I5;WyI+yZV@oCMh z%wEW$tpmTg0K1t?&iXjh==cRaf42;6;qy?dI@U7&#^o(QN zKqwpwZuTCEU2a^ntY0>)FODHURMPPJSabTqqBx^QEeB86oud2Fq6)DOHN$T0hrgi2 z&qTCvukSJU022CK;epJ3+jd9|_ywrG+HrYbbHt+h7?7M`-+Zfyh-6_LPx&{uuLMJp zxtU=_#+{UT=w({J#ZtWR-NgrskW=XQ+l6?D$dX7 zmsnLQrcgHAp5vp`l@j)3X<$y`-P2K9QQSwORBOv;KX|f%l>?-dmM`ns#m&=d-%J$R-HfSB=A+uE9`=`ZPlZBWYtNBIrz{FTW zl5U@z^_H7=AsTlljP?1V`DQS_O17v=23Z(P<3)k(0TgZ2#H;T3v0xtz6M z5rfcbP+~u>ACGQ)o(iZ!5oHCvyG540Ut+t9D0ZV+b;}bpM;F^$jp+6*{hX9f@dqPy zNnRVv4`UaV^H~9|*d~$Bzx&pi3pWl!_B|eD=b7LxbrJ+ru z=w+LDodH3ca|A!m2nn!_;FY18{bkAYD9DDLk|P(b5!XXJi}cBs=#v-QwmZ!cmY<5DmHFrjf$}Lv zGfJ$p?`rIeqvkQ9JQ!d>J^Dhq-?qPwCOq$zA7gOi$`{DWnO_Uc*fXqWH>^{%7_ZEa zDH9*t4aN&kz6XPK_70i|WM=P5T#bKr!KB4QzCUOmL_YlE>1C{2O2LgWX0RoVp|I9O zs7o2GRi!&szDT&VEkmzag*eufla8t=eUyBaADoD)DDx!UYXwUr_arWw`|bAlQHh3z z7+2V*)ZADBqV{_QWvVtk2J+RaMpRB-K4ZUbawpddIh)>> zOsw%p9$f6(UzC#I;jbPn7{fMo(ffr_1#hrMk;OzfQwTq8mnk*^7)CV7)-%Uv^pWLh zy&#r8J0x|oRZCu9bSTv{w#4~}fPH?Pk<|Y9(Q^{;qiLYn^F084a}sWs2T}lAgLwP< zcjPZ>j`-idvmua*A^;%acHnsP>MK~HSfc2-fi#dCt;3Gt+i-mx&59l*5vK?;Ks;8` zrzC))q)_f800>CghR68~I)V9;%d(!r60FAxWMN9Y1n)aU0D1AmCPkt6%5)FiD$bA_ zC+&a%f?L6OLt62aRBgyRj>H#4e?1m$P?~`+>kbQL>CkIc7(W^ zmV9W*TfN3#zR51TmNz?zH~!Z3*FH>g{0i`0$7HY-@LFiu z2On`c$qjptQoQFV$UMQjn@5?bG3T9>LWfH zouicE^^5#q`HkLEV6C3YD|ufAdy+qLQSjmD>&_&@SSt30m~OtPD35R4HOD?Sjm%P- zdC(xuK0fEGCrx=0wr4Y3qQNlkWv#8j5id3?W3pvOzsQobWZilg3VY399gJhy=+Al$ z^;4Ii&x=L${BUH%0p{axG@0qQ%>fcnDnEfX=l|IY^{-S`7FAFNI0Nj=T>qu!0kX{b z2lk&IB1})b3D%ZmlL-z90S0dw2rgl-IsjUouPXO7hNpac0rL+g+C~_MF*^f6|AK!( z|D{-rbCNIh4?Gq>nk=&Y6cyk9yuE+^1!D;B=-Igjo|S`vw2;H)f^Sp8VZdfVQ`x@@ zZcnbxR&|*fL8u1Fem$-}7g3J$(&?0!NuJllL6K5ue|A>R!j@*V`BY0MTqGhcGpicp zE^#7VH)&IZ_D-N1?iWGxYOZ=u_xchhgsnpad(1*sb4I>kS7BWQ**fOZ*IrJkzT=v5 zxOWD7)Rf;Ze*^k&0g}8*ex`yhA?50lyCh16;AX}JT9a(c!{QfN7vpk|_ldS91&Zn- z^~6VR^^7McU(Zn@dCI6p^Dc#u-3oi_4qSMAsN4{jE#5H6x!(-7B~3}@)}a+)P#_Md zeS{^dlU%M-W296-%B>=5EY(?4xltzt=Dn_X*Rj}A z!GV1a#nJt88~0_%Qi?|#-dpqf4y=wmp7A!Ej-b@oV&n03u!WlvkNO`O38g2OEt%im zYl!M)o$KF5;1&k5;nHe^z3i27mkI$KXTg^3_=4J!wBjN;k|29j`q*-#)i@_>-iFt3rGVbp_#Zjnq+OW^g;9$ z1!Kyyj7wV%paCsV32$`qzN4 zR~UC|7TIanZDuUZgxQMz;+**IIE{~;%BG#@7o%pI1$cvqte>)qHp>30^Pr)(yMPvK zYNP=0JI1bsTb$nF)>15S1|M*L##%R0ruztfm41&Nq+eHgM##hwj|nD|lUlr{{&5;2 zZ2*z6PtRM>ge_ZUMy<8<|koSrqHrP(*Q<#eiJ9B*M9JM!#CP#k(?U zl|fzq)A|_?6P}SAAw`-AYnHT=Vm4p2y}8J{JkB1-l$$f+;Y}WyVhOdaL6pfo05`Pn zi?F|oIzZ3chNjo1`t-LQ+nR8R2Nr0*CXMmw6V-pbtN%x;$;pU1n0o!!i`x8k$zOsCNBP@ie7pl0aOgu(V{yNOKin z>v4d-PE9_r76QfwYjiP%(KR1F;H5NR^~a-iU9PQ6{N829(B(SMW7p$_58LJOuMa~{ zSYf=bno#{%MOe0Th8%WxxiUT$^ZqJCRC4EuTWm31eoQOQSN9`;jX^{3Kz`1*)l>I- zdrcqj7ARhQlBT8oTbZ;(uRJI*oK5bL4gW1krCK&6H1*GFPnfXH2vZ{s>_-!(`fxqN48$M9AKdNqrH6<*gjbL4N^V|16X9-P1fUn} zyVo#op8SkiARPd9?XkQJ@zc>^!5M;Vtn>hT^_JE0rWtu45UoAf+qrdDmsTR=u*6Ec z9WZkj<{6b#i~~>|>G#zYYBEUyj4PPsb6V1oR=8zKh7aAB zVR}#$2EENkdmCyiX|v4bz46kF78|i1pVTL?kgW=0M@rol1)H%l4)%masx#7$~-8 zwW8!xn+b2E80?VY8r4$$K$Den0=@rbp%T}lJ3GJ3m3&?dEE&qvb<0UJi7O{H!`)w3 zQF*=V`0kja7k?T=4pFJ{jlsg6l#BC>VKVPJ)uBQsBPBIpiug&dn-wP;KSHY^;k)`J zzOB{!IDM@jm5@zY#!=*<+QNUSSDw$yDY$FWJdj)Xn*Ij}oly6lhJm-ElxJq%#e|B9 zgv*C`t6!MjKQZ_n1T@0#M24m*xmrf#RqkccJMsSHx$l#b?A_R>0BBj;NOPlPREEiKK# znmAl5KDQ=%0CKq0q@9`Sl^$;>%-S~C407LU)t0SCH8(AF&vNRM*30|+&7XH>#nP6! z*n>5FVDmlMi*5-G%19|>XLK$g#^|*>mILhdC5+*TbdpTPie+w)SY;hmi(&hBt21=u z`R*#xB{o&0VHInbdy+oaNAT_uWG)OS`KQplC&BHO64oW{1jDJBA{$1yY7p|+Aueg< zka_qj-wnzZ!V_*JNmuj6JLYNCQQXEpSD+!NcNgB&Kr9R#D&$o>1=4!B2Fgi49Gv(ebhef~$()`z)=tTYQopV3-=?9UYjzj!&tBsZE3ZuO z&YocV5D~ao*ZUpW`WO&eSkKH`qqmWOd^i`zt(n_|Kp&h7lh)jAFd#GzVMd67XWBLj zBnyB3SLhtoTC`ZYuw51)6;6)1r($4_AX+Rde<5)o3gqYILgH{0NSY{`+FGq1V*iS- zFih0kSi5kOeUWg$Yqk(x@04vX$irO<$gRFHIL2ReaE$$ekXYLqkXXAMkg1@xTq_gCSD&s|z_&zw(|-l^BV%}CUH3r{l6I;8)(a;fy|UktgYf6Q9sm~#dfEoRB3Z+%DQ|7l{{~zyvVJ_s z8Z<44uIMMYK&fyhtS6A}y3VYfx6u=(!fwm1yXv1r?N1!@;Jo;+`P>hHCHr|k!=4%x z>&%WB<`@Hk{s|Ue7S;a!b&rsdMr>_W?UE@ohC!w45w(fiz zCl=Em`!OtkdS`eej4pcCkcMtOGgrG;BeyPl0xf1$?ry=B%nOkU%kHuT2%4hAQmRn~ z;JUkT>h|(rm9b{?6=I8T$Au4mgrE7=|9_0VQ+(xpw(VU>RZ_8S+fK!HQnBqy#da!K zv2EM7ZQHi(cRjs(?|1ieKBxPvi~rran?H>?$9IGd(-F6(oVnFt1BIJ)5huQ7Vk5a2 z9w|1_2cl)(ns=kiC{OVR#AQ<>-6&6q2h`<7qffF|_+@X+$DK>!Z<*nH^&j0=tMYHuEv zNc!|ZX_x}2zy04i%>O)Ff!&P%!yXq9t7$!>2PBHnSE060aWSzi53o7@OvBB<9r%Wc z-Uk+pflSw`kV=xa%z!Yq*r+`!tSJ9VdzZS?>};_lbyGFSH#$*H7_@<)rv&5uoTE=kUX+ z1Ei#uuXrLL%Dc4h(ECvAF)mdF2=Uw_p)nK^gh)m5g%C%mA|>?A^CzYAT{!GO- zwE=TSB(c%%gEB&7Ttlc1sSDyz&@yUjqBKZvg*;>ShmzGEWaB)&V`lv3B2Xh}B(D>~ zO+qiK<5NfRXsbKn(bcVaMefT`@hly%p`RDIXWi#1vIC?442`5+vp9i(OCV3|T^{*; z9mJp>WT&3@f~E%VVwh*`f>25Y-uboZ-Zd%xI{N+WIvY&97j8p<^YV{AVk>Vwe~KdW zjXRD*;NTPFzgFK>iM)+Hu<|f~ddUBsOZm_06V*5W?PzEGSBv7mE_eZP7WT8ED1gWq zpYUCOk~OG1Br|AP3f4OvLBbjua?s7HJ^rRS<-LB0-^1dkQCGp4b6$|rT(kI7`18l^ zD8vb)(#*SyuiU(?rnN0^x0jjT$kWDd8Tp1-GH3~9BbK;hkP3srb zTpXoK<|@zPh94}?Nv|#}jzv^kVX+U^riLH5IE}W=vsuoWB;%9)Sw|bnUo;eEt8v=_q-ZJZ%(N;3>!6JSr%3&+;WXM8N}AC60sMAimh`y zTj$X^emHZW2%!7XHkLlRW8wC6Aw<^^z()>7V8Faq2*1NfFUMPvhJjbCRTc$vIJx(@ zkhGD%LX(=ZMhZx|d`zMLDGU4)c--8_gBy%tZwkT&%o~2Q0Pnf}zBVAFN(_VdGR?0? zJUd2PjmxW_avA~f-0TH}3G?;mA3>_G#1o0a!=zd@?n!lp;k)RgK+4@z$RB>U>phR0 zGW@7+Jx6=BnxfYDgTjMo?ywVHYrOZpeP-y=`8l!q5B?xR8=q#2AK?O=O&swvMcCV6 zTY0Vi9JN(IZrAGln%aZNbhzJWf6a1_&O_pC(bYDQH3LnDr(u@y*&`?~&arT=nq6qJ z3%Xx-6V1NU)(vStO7MBRXF#EG6P=SzXB>E?CTt497P=U2+jzR2xT~y46VHbf|033 zOe&M3R2a|D!jdW_&&QfdGY1&!WccUXfRj(%LsTzXZJIW|&v(*6AZ;pxZb~?V&JHJM zn45MMrS&WKNY&`UvFXX)G5HIv9R93I#Km+h&N_Mbby99-?)N=g?!7DfJ8DNxH=M{T zDApdjO?Hq*CGntpH2m}@45<2ki4ZfU$uTV!SPnwzZ&}UJ$(;Q?cSvJKyS;tB6Gpwj@GHv z-sy~GDP5|co1konS#j-8DITY8NL#_|$13K@UsCuLNueTlF5l0l=&n{BK9}+H4ERwh zi(iREaVM|m?B9?*x9#7+)$}UF$?+R9m5{k{%TC^(tu({VoR$jt6o+aa^Q=7U!4rAn zRvx+9ix{2AhOnmjagV;f=^@eW+aT7v&l6K=<}-~K&`EB8^!LWqBlFu|j>cQy<-OP!wT)!@AC$6=2eL01wZR_Z5AP>4SHe zCuua$%*N&l-*0-5JF;V|O$JkB75Z87w$yZ$35d*1l?{)0&$ti7V_@#lm-Be<%c{2X? z6qGVLX;N4*#nNw5VLFIQc(YSYon20{R;FwVTT1XYefRcN-ewjhv@DX!i{kJ{f%4AJ zSI=A~b1ou9H0Yk4r|9nk#KiJ!WeP-^bfGcwvRwJ3a3*-@eK{5@3I25O8g}D$M27NH zjBn3up&^iMBz?aN)<(7t=BgfU=C_A zXx~OhRcj95VY(YT3@woxc81AfY9mF+dU#7vLZ)l{HZW9ubDDBUY%pJ_{LvqH;^Sof z%70fnxe!jwEHgTAqEy?Vi?@O>Bo`)68D1jmcE;N2! zvw> zwD&h8Pczg!L@L%W{gh^zTsoF%Y_s`RRmSF!H>Rh4aVCBT|F%1wciK5qh*RqQI#lBJ4n+XM-pb8;3RMlPTCN|C|PG`a$AXu;CtQPPrj#;A~2hwk-qK zW*TBy6R+0z+MrJXi5Q|^+J3_PY_su_U1PCoCeGw{-+Wg{_i@~YE3 z>PM!s&%kO_qff{nHW=`}Y&{_qvKCdFci5MNuO|rS0dkJtcxk1d^*#PJPTKU&^ehZq zpGheHX+RseM#YWwjs9DtEmwnd|4TkH}|i{d70t7ncm7Bc{|~)+X(|iy*zBmLY8l2RCO`_5hJa0g}>>mrB0B;2#e}(@ zWjqO~xF~i%i^ho5lAWqS^*c>GG`Zeer_tBMnN}q*yeuD+vAqm$rdFLcJCcn2zQ)aE zCl0R`+^ms_Z&XrEBo>j`ayl#xQ=F7!sEx&P$t3cq+UVe?OQ!$+1WgRuV9^A3F}6{I zUxBCFygrK}pxUiIz=z0I|(z>n+qj32$JaIGR!z`|@yOfq1 z&;=~Sh%ki;Zh}&Rl%i+oH;>_k>zTpouvS0k!xLx6P*jaluWl`4L0h*Dp7JW@X!=kYT# zQEquI37d_Er~AW+{U8pRT)!5Y)I`2Xr2Zo&Y`h=O1w7Z9E9rF%5w zTMeFpSh$i<$xF|c3~47HnK69yRn$XTN`{qfWG`B1J7A(|INq6mQJ9BCFTJC_k=+Ge zKzLW$(qiZYULiMcJkQaN38(OvM22|HGPphp_Sp{#O`VM5i>8J!GxkW%O^XoqX*1jd z!NhvgbF|YTx;s_VhMMM;8YRm)5tS5V4g)gsSQWdJ)(J^2V0Z-8vklfW7 zr1d!>M;nHYiq7DHO^=NVa%IPHRY4v_So`oC zQ>&?G#8RP_`_t~Uy}tAx8pf?OI=LsxaR7@IO=w^#jb*5 z{e@Z%7b^SyRsD5g&knAXO@Y9=t{=fXoA@Wvd&*~%+Rny_SFFw1r#EI|!&*JdBpUlk zQKLNjd{pYb?XFB~d+jXD;)fn;>NO*3<2D{D7ehr(rapSF6#xXF%u!-M8d3ZN!CR4o z{8-YIu20?zYbIYEC?HxIB4cJ~o*bfi1&Qjs#UaO6YyifBdfDqAavxOu6VWta!p3)- z7u?VFu~ZFCv0uXolLkNuFb90ckY!HOe?sXk#N_P-$2;LifoJCKx#9$fVd5Ebj9zi{ zBEw{wK7sbe!pJdt$O}N|s#f9a>OW!ivSVbZ+W0KOZKXo>JZ1R$xuk5rLcvuVAn^TU z@TX_y9=*cpg@)l%Lg-FJfnm1B*i>NfwTFV+6@!Y{8iY!JwFF!;y-9adc;#$a?V*Hi zbHVVP_h~;-^)laCwzA_M!XLGpUoTdW(t$vE#JznX{Y6|Dlox)*|Ht3^dXf5JrY+Z? zBNA_~#+~+;Reuq^z z4WH+vi)j4}{WKqCeQNO(=+CJ&yxadgym>>RBzr^hsolfbrm55BD^BvW%X(rKax(XA zlK7()bPt|_HERk4izoIjE&Gs$NA4BW(!MEe@EHdW@kaNiDXupz$~$^+l#>MaIUnc3 zaW5GMj_Zb+(;w$q5bj;@LkJJu9s=U|oZG~HNlDPG&HsH@WUM?IilVv~tWBrOLIh=V zti91vL3zn_%QbDYd8nb)6$M!3N$G`PW&`g|s>$(}4XR!gVoXZz@O{OR>8Z*6@` z)a?TIMyGc|y*lN5<9$&JjdQ=`^BP8q9wn4qm`ta(I=)(=N zGU50M|6gDGu@{rGXTaA!0RBJCdHv5(Ea+(d`+rX4dZ1rY6FBDu_YHL0r!G#1rY@f! zlKc;UJym{rfS~z^a!d|LIbMtmM^u{sp3l$Am6Ok_{7OeraWRvZEur-5#V6>wdRaC| zy%-6Tt9?z2Lyy;0i^@>|-{;3Us*k{1Ue?NbYgX5`*HFPgJIhGJLxMim0`5zR7!efE zHx-)@&2WzqoxmQB@vhMrgG5BpKuaVXK&jw1W?eyY7QfFvn_vY9@I7GllzQxUU_MFJ z)@7*>Q>nyyz*jIz#XDx>C z@6@h7lBfJ1cLi$-UZ&l8lI*iB@wT%p0Wa#{s;y$g**4#<6ezvrN?Y7pQuNZUgEep{py>GK$ zHkF`9IvwXd{A^Hz11=|NLry6=Hsp)9nuojZDB9J2$5#Z`To}REA<~E^=TfBf5Fw`& z5bvra`FdrfT%=jYB6ee^VCisYEtX#sN9k_SQ{>wXJB2_LXWv|7X7|AQZ+DW)b7WR$ByjLjgFirL5Hj zi)zipk;S0IsKnfsn*-?nhj?Dnc%VF2vqT8dh}FMPcp! zGt%n`6OT!nNt#ibd5mF_D%(B`mF}c1J^0qeX{;(N z{FXAWKj$>BlvpJ@cQvP+Z^&HntD_d#WFK_RBulw!Y zw2hBF6ARJjLig_~67nBqGIV}g(-tm9TnqXON7z6}&#d{k?~P^voH zc9dF3ps|%gtQ)Su^g2U`1>}kwhfL3Di3uHx9Q(_G?0aUp`rd-AL0J8@?*!c}5s@>$abIJ6i6 zZYw0KRTxg@HG0R6pTh3Pu#FC)5F<;)>>Ru4e7)CvYMajX1O%yM%(Bfc9gnXahwdA@ z0KSjseNG<%ZloZ73|{~qT!3YY!1!KC1B$BL~vr|^t1b&smmL*9tabh(bW z5H!WS6WH*i0kIs_@LCx;t}g2+NtJ$}Pu$~Dt%Id)vBF+98`ILAx7WCKES1Pkcmfqv zp+lC@I5qjjoWFlwhBtq6py%-0%Y?zCpsX%o>;%&8cl3^{vlSz7fN!1h_QlU}U7~(6 zUD(|C?v8rSs{bMa`=KqJc`VEax*|^~vb`cL7tW9TR-x2lI{29LBHMOT+`Qr9B%#9v0k0NQPwh=h8?JZKo7j-8$$mOd6D$0-s_X{Sd76NUv-BWSQP3q%g!l9no zyZp~jPu#QG3>fh9Lq$vjaP@RV-Y=3ilsfF33W-+NTy}VO-z@^Pjt?Q2Pmj?o9-4pQ zovLwQw5aCdijk+gA5wYL4PHp#Ufu{2-^+T6oTG@`a#ljzP`I=~y)?B z3_=e&5()`P(UV5cmyT$Jfkvcb&*7?}D{bnQYs_Blmq1Sae8&-LLEf%n+Xf?6+mi`N zM;jF?sPb|nc>{zhiB=Nsy01u*AefHm19ePS%y>{sLSEmGN5~reP?q^1TzvoRY(w8o z`a4&@pjb*SwSKq%K1@3lk-q+?;r?dQbgL7sWTueR8|oR^jHmPsFoeuPO^>jw0yotV zIh0cqcnMwA7+`sr-W5RGE)_*P;}*E9q(sgFB>@>b>+|>}@nO1F&4>5wR_ogNpWv4vec$Wie7>(Y2wgU88+!ux{dmK{-;LI8a?4N_Z0m-AAv_2uRyguHC&tK z6UuSKzE&!~Zn8+*W2rtgo`*Zhdri3bGe4o8ZpTf+Vhj^)%dXf#kxERue}`41G{=o2 z1atv)el*6&7EGB+Prf3!Ga_bY%cl&Ey>FZClcI|D@1#w{9)Z5>3mN)lDfb#c!#<6EuqgHk9IdQ8N_XGSh$ zUN}%R+!yd#e&DVZTry%$8bo*~nS{K2)Yci1EN@Ww@nsFo)G<>3?lZx7#3 z)_~5(c;laOZ7Y9%TblVef!)}rA46H<;v9Jpi8L?F9R*UD6#cHqMi@jOm-Y<>lsewK{rU~C+1cVsE9d3N> zD8vKNE)gpvCL)YoGE@;9Rgyl2;cz1TsK^O@-_+8zBP0Mre>jyshIud(OUvFPFqISq z%wq?VAIE2erF&xOcZF}EAbS319Pj747xPW zoc0cSN^$ZzbzEC9bQi#DXUDKSAT1`Zz=f`ZXRIq&w9T#mCPvRb4JO#TXUgFgw4{N{ zJlbQRz~>h5r!FIHJ+PX(YLTx4?8ots1KA^(DFxVcP6foF(iKhVOX6FQUa)N|K|Z%& zM4oPP-Y;qS^q2<5|rTkBmWdA}t zQe2e<#(8N6Zb)VOs9A*&psWa#y9m+bPc*YsjZ=1bMX9%P9&plvosJOF`d7%TtyZ9`0}S)t8wY=lyF6Bgqt~o8^;Z zN`J{@T^h)F8A{Qnf`096jB|EEmb$$ODNcH=^Uf-$(Pnn|BQC?kFai~trvGb_HFcI| z5-mhhrcoA?4R*t_xZr%M8NNtn^3UvrR4X$2J2wLa0300MFSWaO>wY^1{v4RNwM+L_ zf1byG2fEl?F|>#oO8=YkyQF~_BRjI9#(i1e&og|domW-ObgT#SzvZpIrf z7h30ukYSJ=L{cAMXCC&c1K%-!dWUQZxKLZDsbPN*vU}Rn zaUUFcgL?I!!V&gZjPNk3k-QdKI2I{#47E#F$FMs_lg+F51`pdobi)3QEQc_2^F5xJ z26Fz~j%^nbHzZ$!$~)BQ#VaXY1fG}H%9@mB7yYzqe-tZ=C1;XqE{f%`J$B`DVhm|D=JtjioTI|aP3l0P%tp<4nf0zPzSu<0U3}O7^U@S!~6ciXs`m zOlZf$P9qwtZZsk_a}&Psxynn`+Npy$et#{BXB;DupNUOM7?IbYNS6>*nc-yaKwPX* zk&HA`ujOOH@|@!{ADD%-B+VZTVo66txEd%a$R~H~sdG0>yZGkdB9!y8nr0Qb3zCxL z!DOQL%*l;K^z%>AtC_UNxr~vmO8UsrOUy?^%Lz^JsKv4-_y{Mi?t+Wlerc^$K^pB3 z-yhWDU+GQ4SbLck91&}R6p3U*i;(|;wZ%j<6-mq8IEYa8QsYnjej+yxv2Y5)l?OqH z?U&uWxYB~AK3k?5%}A_XgbGuVjU0Pi(Mew>EX193BB4HIHbl0?rMueZ36rkK zFW}2C)y=fokiEYzB+LdNQW+s>-^x&(m)4A#Crku;NTnssdOaZ%8A-Eo;YkcIjc=nm z!Uks{(;GmDzSM)_eR<1yIFC0Wr0$k0U-S1t-%A$*YX|9^sqs64OJKL85CYc<5;OuW zw;aI(#s8W6#;>QiEVfPuIywTE@f&!|Z|x~pfm`VS9@Yj*YQn)twVDG4xm@m0XG5+~ znSak+p`n%XBH1sQiW%ZSs4l;fhIk7m5q3l#)gj(`x;Nc{6vlUWv?VmAJuFwqc~jW* zmv5d#s9er%_AnQEfVlRGfS+|pgb9h~R|Y*LKwlCzMJ^oVZjGRxP-pInHKy7}sGwDg zKKmZij#;-rKzh>Ubc-k<8j#^vh&}~XrNGaY+xPBzu$tqpiOk-xnH=`WW^Gh^|F=9Ydx*rToD2f^Ww!sS+19^Z5I!QgUqcucecJ0Q1dA z>2nSDe^nmBvY25Nuo$r(!BB^LM{4U=m9_8yJP6**#!vmBwCe|=2V?v9K3P;7jnyA& z5zp{DBZRHh!yTI4tzA#`v))zs7PD z=5T&RPEtJ(L?fd+P7)9hgG-EW&KXn2b)`9}YvrHJMk}{Pp-j$RoQzUvK{2KvV%4ao z;F41hX}dVnAEs;%;!ai#|(54_3C~Gy+tiZn`8)_P~GG0@i;l#UBOcc{Ee~5 zm_|6BcR_Y98QYldOmSiGjC>P*w=Q_R#d;tGRF$N*CpFuV$AX|z>Fa(wYoDG1K2 z;8XF!$dqHjIa$~mvLS=7>$J(nW0*o)ze;f4l5@M>X&{5;L?8A0efIHXcg)g`bgLxy zzCLqbz8aZyyg%81XMIa0v|OI=SU14%#t7o)HJN(*DNaYyYm_=#5|mHwkzsVd0QYDd z;1}1MU$L?~-j~<> zC~~!tI0zVBZu;hUM4SL?#9*k0^p9HEZ7Ru8|7w_|cp!>KW_6s@;~Rl<^P|94Gns3I z=439tu(Jx!${vMcc)HV6yto-yD>>#$)fB1uG$K0AvQ=j&o4HqLCr0Lz;~)cszzg@K z$Dd~?P!Y@DZUZ(NgczA zB-Q>m#)}MtV%InWYcDVQjL0V6Q$Iv9*LpYU?AZUKR%nwGJurcFvIXp+|A!Gh>)*fs zZp|)N{;wEZ02(+zU@zMT<=fu0EGE@`cdm~Ch$V@55h39~KZ91ann@OJP)gIST$7#Q z&HxyRAS%%`EVOr=+r>G*vKeh~>h0SE&t~(X?CbmB28fT>TI|;KcLTu*DGF=}HAquw z!NXj0u6i7eI(C}d0Q0E%;QLPI8Bpc2xUwuDI_ZC1iOPJx3J&+9wTF> zyK*=QFo-;ZlF&mM)(iC3 znUP&YxrpVCHDVpj{zfQ!x{CyD32y3biVUd=vaCVua8Zn{tZ04MEz>Wfxsjq=xM!6Y zbaaizoI=OL*Mk!p?}MQQUl%@RX;Fqb z7%FpMbWoYl@6D8LL1LibC6$zRYC;t1Y#Y-5;x2pBPG^R!aCPXrQ!L{~@ z%CZpIQCMsrkp#8w>}?eVm@6o+^!c+xPPJfW*m3F;F;<4nbMTFbx`LyXdzv9-?!;B2 zM3e}&>0B!*25V0>z#Hqf=&Za2cHsba2UQj?P6*dwFHN^-$O4;m1AN;PVGoExyz9hm z)f}$9yz8fKKlG(GvjI7XnL1QC$k&UcGq0KMt3Cv|{Px9W!cs)*C7wc~*l`xR(>3|H zId1s0&{+2)dUjGPNRD@bfAAVBGQh8*=oWq36~Gl&2ZORgF^E&)G0}wF)*;(3TsF>r zdmzaDl-@etr`nm`6*HYySg-vR02XKa*8QDbHv*1bS8P#JP~+hF;0kd)L=mKy(0@2cx&e~KM-2>7_e-WKi4{bHzim>FaOeA}YHwFC; zCdVkW-Q(a70a%UY_1~0}(alW?ap1dD0{AZde_3R<|9W&Q$^S(|`nX_IQ3*lDP(18| zMQA}Q7YZj)j4{4psHM;!@V}aK9A{$EScZb+eI@s}nO=;h&?G_fxbDW^iR~2NX*~BA zW*3{yaGyAL?zmjDx4vl1%#{6NbnQb(VH#55IgH??)Oa#M)%&J0Y_(7q(r$|R9k5}C zRZ!4aR+d1|H;P6(Se87F2oq(qPWv z+Eef;H6C>mc^!md@+vfPaFKCL^*HTT(_jmT{tRby(lI}E$`z2Jx=Tnldse4Ev)?~R zm3j9eoGa-hYbo0O(6nA~K9Tj@L_t78KqP>|Kqi31DExpkv#w+~siZ+?{u*VGps#u_ z*$d2b+-q&4Fl_*=ZUzYC@g&J{et9lL<&3~FIZnIH)>>J3bS%%-WF23XEs~CkirD=_4^h zR7^rg?8RYkY?2q2HWVNkB4Wqj(qg{zd#uG zF=kWW6uE|4E^o3U;fS|$RS|Nu^dz3Y+(S6?8s?yQq$$a55N4A-8{I&xP#S2jQFlUC zJ$81KW)uu*?$w&{j;8G>NIy^*2zTGMs@=qR7q$D+6CabyO%0*{=$UWZe1iSgZY`{v zbh;R@CeQyPpzEidwS%#tgRv3N=K4QzD3*Vfq}K%-1@$~+kZg3~AA9ZZb34#mUEkvR z0z}Xy#2>0PQ#qM5)}bKz`n?&E_4`OgJDtW%}xJXAOs zC8Xm9o_HMj%s92@B%C3adZ;X5%Z@AE1M-WxzFXJxl>WwcD>lJH8YVmQ0?1QyoG!KsV+uiy=f@9kHEg>NalZNa6f0$=%L!vYhsQmJGI)XW#Kz0UZ7;{K zb2~!II67k1udBUwpY5CKkcexs2>qUrgba{|NkC2fYsQ2fGrd3;5xdkHNp28ve>jZ+ zlDQQVQGtsCHWYg)Q9(7$4xAFA^R*hu6;!)a3fy_`#qyc;SH=d>PpobuZ&Hg7?UUWGr6t2jVXj4kmXOKj2+Y4ZbA@K?FAu<;V)R2bB_41UJ#`0D@9M=lTLnr{pBS zr(DwsD@cR5%9Dy3zMM#p3yTt6n?(!D(ItfHK=&Z}QOK9qqxCVWZgy2~X z>qauX-OvlUq$K67Y=0*e&ai9>ldKzQ8tu2_j*|~y!z3bNvJ!}rk6^-N%3-3)vQga6 z5fY`vv%mHaE!5)P%_#)ezq6Yj?6;?TX~u|}@*$)XC0XlD@)xz*7$iXN)e4g`6OfxtMyf!jd9=LU6Ro*(0lv9MvD>WB67VM%@mukbA zvEBc28=}z>86ZS+uCF0ay>>r>XM$2cqdf@(7pOd+Qaa*S_EkbqmK^cAw+HsIU+Kc4 zZk*$0Pa%RHi|(`c=>9B!6LeAK6g`62R^CS#{z`KR)d~bLp=Z0=I_9}*<=^1WcC>=0 zgRL=lyfWdT+6;O+I|@9;T_zm$dT*p(tvgR$G$ZRQibhOTx%nhQ#ve9Cs#lnD<38S@ zn0Jgb{%TGpxP_1@Jpn6JdTWI||Bw!Z{b4JO9#&7g^h!hjG)Q!A%AW{*$`pU*7ynbiFf zmb^KaxYW>Dzx`!w*n7@Zf1~=%WWq+mriizhnUO8u)Je+(z1&wDh9+pxGwbIlAY{Qb zCZY+fqq{L8zER5}H5ei^N<<5FnvRHQCnX3DF`cAiDQgqOlGcZ3H%VMX9Ri8>9*3un zFbcna8Zb4oe1!yv57l~_-_~puf7yd^NzuqMX^#p2cAOE|?85!?%_E#Vz8}_bb;=&l zUZE=Mev)(k(uxq(CVX;yD>KZTC{dvpGe>$edFj@C?aNj)eERY6S(Nd?9#a!$vKBq< z%Zs^4IAqp?iivbF0+F2w4}=cu`8-|>oAoll+v3f!319mJ%0p^n>~3fKTWz#LrU!n5 zk0ia@iWXk;_t$hG%0`bx0%D3cz;6R++F|opRvnTgE^31imt-!VsU4!(E5#m)Ec5Z2 zeSFY2oPEj^xbhMhbAQQ@a`W`PffUpsnF#43%GXD+C-U;!;lC}4CMw9NQfg;4$h`*~ zq1To0A+9S%B612kDD(8yGG$ysy6fP1YA`5`pFV_vDC{>lbb4lDW}{B@ap&?UP8Jc9 z8vQD7yNj(Wv9V^QREXW%1r>%->4y8&d~0%#T_6k7u;Z1!zc1xf3f9K@K9tj8pAu6^cmFdlXiV=nQ;nUCPd)lRZ`gSu5+Z!<5D6w+)x&RVHGY zdg8DDHF?2D*kQ^}nMcAXVUls1Q9JpX_Gs}~>FwMh1zuXcLVSR-;9 zjgw#9s7rw=sk_fvnYx+{CXw^lNSo%tFcH127=oN-%4&i9{aH@5LkX!4n+OHT;Z>_n z`T&CcD45}T`Huzo1oi8XH3sSlf5t@hB=H{!sqBlP9`QRiqcDf7_I`SpbajPBPmjtM zhd)*_gqKlVIWM`_Pg*KJ!BZl-WDGW1D zQ{#zF<%bMD^iAhNsP`<#+EI7yz6V8A7IhF52lbXQ1DG`=M6R5`H$t#M#tJAl2L^boD0$0clQNE z)PCEn4d93bwc_)4VwbpK>2?zEJR|_3Gyi=i_P=Zc|1!54ANP;P(BS7fI4)4q;|`XT z|HJcT9YF~vWou7lHwS2TPgXwNN z(cIo?Kk=E-`tXbW@(TxN@bebV1`EJQ8*cAkpVte&cLWwV&!feJZAGZj+vUD)+ zL~LhXbQXRNOVP3-#VU8(ZvMU~2S#KdD=aRI5EI=LJMHPQI~8X{Rqjtlf-?#9)ns>!hMeCgnuCq*h3xDF zdY@+Qijke5o@PIpzWKZf#2YtndVBr=jT$fnk(f;+Y9*Vx>AP*WNf6{pMU6`Dg4gCl zF`I1Oj?sm&+_Wv7z73aIggiXT#6z)L5UtwfYK_o_xvelpf3IV0e4%MS;u2Wc7;3fX z0|)!l9lBhS)pgZBRMOhMD~bw}4o^!{k;X)P$ULz?ZP8Cl+mwC29}1f5SdHrJ{^5e0 z60%`2a}M#9?m(n_^+vE#nE9H4LphBawkgRGXO3bS!4!|Nzpp9VD+CyXqRwJBV{0w_@N?yQVoulua3GY1g zog#7r=Wg-lrHFhXLTm-qp)%E&n?v1q`VZC*88hT(TT$wu%0$KwrId5#$c-Fk;|Cd> zu9eun)=fU*bS2DKQ->es#U&FY#o~L8yI%+3qCUbhjLpf0nc7Wa$YZ}JarE`hw__B) zGenkNbd{$Fr*S*4jyc@3fBY{3Hx0V946t4G1z4s3_+bIR)^?`!2G)*NhOUPC_71;| z>Gkcc80ify?diY%uYdj}AJ7+LktqZJ`j?>f?}mTu=>;4d?92@u9sUP@JZ*&}0Bntd ztOT5^{LWudFqe{thCY`pUy(GNnbV1i`c+0qs6)#TV|kQQ#j-8$0WD2~AtBv<-4n=^ zvAk{&?hs0toXmXqI{9qs)HA88+X*sckl39mjfzR;3_Dwup;!bA85LNsNwNNM$>~Rv zAkw~ZKnp0wYJ30`o3pnJO|(?YTWP-4kXSd+te4r4yQ%XYpn_s5gqz4vv#*%sD^6>w zq+0;Jr@!3A0++wm&J>;O|DZ=&HDfB%8vg-?Id>Z65uciHJ+Y-^egEqz$lJ_*)oKhn zC*peg8U1_Z=bU($2^Bf5rHeX@ekox|$1f~$fN|PPgfQ25!A3L#sX#OX?KZ%_%0Cs! z1cNEyS}xU4?V;CWZTJ=)srbih0M{0?rP*4XQ?v-t5F^?+BN0C=!f$M#5Pk`q~3&YU=``F!07>#I%MW*i5!q zLVBI@`$38fVxO|SFY-d}B0S~^MK%x?dPDMg3aX;FF)z5&kq{+^K~D4d5by}J#kyB@ zk*3-UU~3wXs)Ugzs``<}h~d-m;r^Z$ISYE;#zF|PNB*eg$X=Giy6qVl7n;ie+ zS!rdygv0jxI;Q?a;BIyIGwooPr9wY_q%plgH@9VeSC8Wkc;MUXgXSlQXNBOQ1AJDe z@m^dM9RTWSXh2@woR?m(99Pl#+Mt}l3fbx@j+_lOeeHeeTSD?I&IDbpoP=f4&!wtN z2GXByLOEkYEai!XVNPV3DZ9H6%yM;f)<^bqxeLXo89@C!?O7A(a94q>ujWlU4I)cz zNcwTmNplZ+y>7{~#u;}$B-k)z_tf;bOQ@MGp&{9ivU8h19LiSPtaFQQMvA-osC*T3J^j`@D&|F$5of+XsX@V|w&58}dtLV@fZ1!x z>#Fh(p6nsGF2$~OuWU?VJD4WHgi78>(vnK1c~sL8%G1e0p=A}uDchxHQ>2=RqEk?V z+{v1s+>E8Sk5AdW4X#1kUIF|ihui9`dB_An)81)g)_#C^9=o0;zZqqnfBQC9l)^RK zvIgMao|?X{Ubglf3vJ>1rG2$mdifayst?yU=(K&hPL7|WHC5%rDy}eMTRTXtPL|*P zbbwn74DYwxMXrSofAM#RpgEwNDgNbBIE7(fz1L!o8)i#?c$qCbzYWlGg}%JC!Bw$O zO~DzcZ=_B1IlQ*H*dF$)vYGzXNl*NvJO&4AdzWB-RX`CI^>sckw4fosQdU>&?X8G#4H<8j3?4VeGF=FW<=RjZcC1V_mN`ntKyXX=PP z({IJ~i7*CDXb$GohjvRL-wT>9AKzo%lH&(J#yFj&!*DASYy8gJL^k1Gxnv}I;@|vp z1%9V^Lv*3~6d-s>Q;%lSp}54i4(F{K>ZbfDeDtFE zHzcjNpRo`7Eii0_p2VT-T75?`gM4JD;WzJkOtgxSjSqgvnJbm8Q~ECP++@O%d8yqs zu;wAa5?|pLHlN+kYUJZ47b9+B?CUSosiE`_{3>Z*sAu-HLsW^OWx-@;3ivdz#7@2f zi9|@z#ZLqh{}+LiZ$9k;V15vo-OPF`HR9cACvJ#ECt zQ+}$_G97hk7HH6gD?ZP=7DvQ(qm1e>uoX-q9uU)&!0j12KwEida`Dp~o?BS1bBi?2 zKTQQKMe7+WT+Bb-Xs6)dj$Z0cFm9e9r%4M~)aVMcI= zIc=z|td3OmJPQ7ttP;$HlBEKfIM@3Z?p4BLQ6En)(-m%~i@1aK%jZ8f*3E;K&ew!h zf3Cbf0&NGfz9H)|Gl5wUMaO`_YcAQyWZFVYIE!Xx^2t=3P#GzVm`~EM)=wtIkzlyV znP^j*B?iPx_Qef?LqYk_!(lId)8N)gB)i-!vx+K$^VWZGR@EYGxI@6YS>!dQQLD_@ z58{?^-Z&G5o8y~OS5Oi*k9n(k4xYD-iJSqsylA4uDX(KlGQ9$qOuI_N5mu5rIu}V~ zx6!T}T_TngGwjR=Q)-hrGup;&n*Cq`AgfyWk~Tj53<30F3*kZT{TH$;vBz8GxSTtD&dyh5CC!xv6**XHFNga@2D zo)Dg%PF?{%jn&O&A+p#*AFdMZXO<1$VwdsA$=J0*+MCuv!bJDvHj5{C*49$QJ%tq6=2)(+QCVfvyS&BH~D`BCwv6txbY^n1}HZ)1{N0d~%y{W)7X8QJ4^rYOxpegjFip-_hpOHWEWURDp z4j@+=Nps}^!wcS|0_d8q7BXKexlIG9Sa@3Ub&?e-4ydb`8^D*ba?{Iz`d6D&tz2W4 zo*k~^k=G9egYr`?)rG^rdx_Qw@2QS91V$A6wu!9(33-ZEF>c!QeFeA}H3ZkOAAv?@ z)-^`<27V-%Raw4ZzFTXpmaErS4Sqr^CF!(H6T?gC3+0t98mv?N+__7XZmRiY^2wPD zJ7Tf{w|vpbk4({CYJ(QYx?(MnR+x?Ipd+pkaXZvG>LS@e4`g03K4O#d2z?Td1vLZ# zr-*)V58noiDH!H!ua4>3!2 z2;sfdnr^57nH?k~lIm~A#k3UH`pSB*`bOLr55A>(-zS489Z%h_9)E&l8ipQzc)upL z-d)_qSR+cu(~g+RJ$mt|!^?QqcGjzKJ38-&W8PnC%6c8<;ys?t?60Ul|M2w9QTW2u zFz$CTo#&_J?bI+zqf+tGR*H4}Cs4$p@KrN2Z$dBEp9@<9es{;g*|vcYblOdS))S^H zu!IXlFXJwCP%C2r{KT$^TJcE0&Nt9iS@TNBeuAdTjS^+teyp98t^hAhlT zFbEKphyH!El&!rHstMYqAcJ-(od4Lf|6hq0L@9CoFGZeI4SQ8k0S|~P>O*RMj=PSM z!s(4DB2q`Al|cuq4Zfi-v5Zwkl|qmRi2Cy-2N^ln`6hb$xft(hy+y~$i?0H}K&i>>deP<{8< zGw7S>+E1k;voea!4n%Y-N1>vfBWY6&`54Lf_222s=md8KM6+X_75bd%_g)T7uzknv zE&E_^Pu%Izd@ax^PHqKs1Uzed)YQJnxe7Y*rSI+9+ODzS&rB-Bb+^6*Q;8>+TFtq9 zwRm|~JG^TzYC64n3+BG2|Na;SVposK(>lFQCT@xmvY#B*zL5NKX5gWfox(H|&7I>; zZrdfH^c$gPI+^q4?gkD@1EVCEf4cmrGE;QJfYsc6(b;=FE8lPgZ{}MzH+aDC`jbaq zBO@Q^Cf{YML>+CVo@S5#PFzos&=@72SFZiCIj(7u3iC{YPrf&{T;_KiOPXVz71yLE z0P*FKR*HtJV7DMx^a}zlSJ7@ou<4g|bi8unSWc#EHfq9TOog1Ln2efrZ55aFJe!+C zYJT1oD+f!uGsCLN)gOTfCxMw7VdawsUCvNHyHMiw_!mO?urjd&Pbyj{+gcuXm462b zbpMKz;w-cF2~TaMLA);LKyZeqoUJK@-@=(LkQ|_Xu$k>;BbzPRBV({$g-{)^)=O-x z#!=H-DKHYs61H}@_!dWOJwLyha+DV33al-HD5hc9?UrfurBNBJV7e(lKXz_M&jpgg z*LE<`O~Ht|4o@u1DAyYFfDxZQKxNI5!OmAnH_>|+8Qd*?e!*apPI_c*IVai?`%}>v z=UnUyA0KlC{}W5#;1-79v3!1+DDHDC=EkOuQFRN5-t_9?9EaTr^P7-$xg%D#Y4}bW0_Ro*+8sd$MDTqTjHOW4Vl%-OoFop5??C=#BJJq z@l}6iTvf4j5%wbtjl0U!i6p6{wMEfko)@;y_QbIG1XhF)gc+#+s#J3~;a%RQS&$ob zBhm@VogMre0iZ&pAbl3J?C?YVe*sD64sO<_#vtm~e}bg*eAGkq0E^_Q(6w)eG!hNa z^hvo5kT+jy)*G~$u`u*Po3t34$B>|t$Fk(wtm<_bYuDGSYW2U9Mqt{lq?u{1d~NxY zwlkv`aN48FZ^&d8cm?X#NWtH3VHQHeyudpBU?ld$>Ks$(Q0)gD1>=3cn9fi!&unnfqA z?fxCH($t2m80R#?|1|rY_Et_pwmQ>FK;P_l?_LRqjm|fWWoh)*l(*mW4y^UKr?ukz z$@@)o&3xjjGh)ziQ7M|V!hG7(u{riqa_NQm9QOX;J}xhAW@MUdNs5$9!I^U;Hhrr| zkyiwpLhPfZi-~aV%1KS6Myafv3gj})DFv+MKJiNoDJ7MesT0b1Io_SEIX?hp1`Al;=unNj-EF@<;RplL93Rwf`p8^EertEK7u7(yJU zp7#ZrGa4v97%yIf;am+PE~Yi819Bc*j*N)VVl)Yf069pYI(J6!ifvNwrVXOM+D8Ym zGt_8bicMzgWh~M%G-k;N%MFFCX~B`ydlK=chP2Va{vyjVz-#GfF>al=r=MtjW%$}! zcSk5!AmbQdJe#LPwSACOwocnuWPqNis3!7ypeb+QsqRdBO=dfAmXQ6^r~CnUhvRD= zOWVHuj^drY&Ek&589yt*D@tN)!|fAyTK1wLC)o`VPAdAhOf!N1aE_Th{i zC|l85Sl=zfyX7MIn)<`M$M@`#1{P=^=R>2u5m4*q)Nq1F*77b{i1iu(Br2bEt<AZi@t7F7j8%z;40jcKYsN2<%_b<<2dkhr&&#( zC`$(u*?|K<0N`+u=8Q>@#!TpI7K#-B86P7LNAiP3qcGW009#h5(C0=K8|)&vF-&-{ zAqIVw@c^2S#FQXl*cK#GKFma7ik!rP!8*!CB-$^Gy&`PMHF!fN3Lu_HFvT+WiXs+7 zgw22x2jRkeRy+%krWH28km*gOzst*@-``8QU-2dC%`Ce^8lsT&Uan3NY%%1Dyf#a zb_gmhmRHSRE9;h5E!VaR6eZDMK14O3bJ1|UL^20of}U93z;@u$KL23l>x_9>06Ka( zkC09KRmzca;N|r%eocOE2yIVwf~8E|Mp2*zbA&BVX(h)~12cm7221PSRn2^bvru3x9o;H zSNop2OZ6F(P)9$rACqjv`Z}Gg$@sdQY$@{1u|o*rg|tH!7!z2-7eekM~q@|e$z_;$>a<50mSqGTpFPKcDG?R(>izuT$GsaenI(Zj%p&?1dX!D+1KM$OH=k+W-xbgKskgUrt@*n} zLC%}f$+F-V0tQp|Kh|(>(wqzL$=A+46Zq8Cv-9YBR#B>y`F%cK*24UH0!^QKalbpoU{8gf{ z4A+7d9#B~8sLFQo=RM$%s=b#_qRP&W2_9k$K#wT>MN%v6iJVw1(u2o9n(NNORip3o%EGNJ>7&wsRAhn{fWPb@F5j> zeJQ4bWu_k#CGJ*pLN|xPo}?Y!*A2647MY};y_M>7=hHaR)kof!##v!X1_0{A3YK8H zQTB0Rx5V2e91~Pba0$K=XswGGvgLyllx7DxxJBw&Es>*qWi!XNlF4+#Ng54*#JGf( z_Dt+9=o)6FZ;vk5aX@@%4G1~Zr+fc$Yx#Nb;kEojKrR8T&cB3wp0Z`9p#}95xpIEO zcN!XLALaAyA#h`i4~cq--`2f7vY*XfQAvA@^lBcNn?B3jk^}nf9UW~DX{j$3Hp-=c z3MDRynF(G=@k)a8#`<}=3QS5<=7pu7%o*&xmI6OLCVm}@S1DsgSJ_6S9yzf3(=QZq zsZ=4@`t_IDpzarMN6O{nBCX3p8f9vLs-qDbslx!hY0{US^?c3eD<&uQ3ru)-tnsb} zL(T)$3rFc&&yyLK`diUXDh07AFRb}(`N^9ktuXD#=_hvH9S%vTcG1V%hJZ}2#|m8a zx!7aL?>@y+(Z(gHw@_RP8PAA+O)AFWJ5`UM&9of|cmETy-IY;P^uN8t{yo-CRr~je zoj@5JsUtdiV!2%Tcm!i_@H$4Qi8oA?hQrRX?Y8wBjtJ93@d@h}v{JW4j!7Vt(A zdnS__5rQp2y4&}Pd*^A(^>}+zFtF$26H~+rxStHy>3-6u9u$MPd#0)8peDRy=26mP zZmEt;<%zbOaB#?^Wv8+7`nsh4(IY!mA^Tysq+yHk7N|vMJ50PSjtZ2bHM?o}?@aAY z7B~u%w`8sWQy!@JmJ&eCi2S2AFcC)HGi9OwF3D3Gi;ppnsBX9C{9dlMQtlwA1?Jg}B zdDfrBan7&Pxa0kaKoKWj>v`rpbUD()Xep3yM2pcXa&YoT-pY#n$m9Z}qhSB0Q%w!V z#PKhBn%A$(ymz)vE}Q3m+dA!dwhL&^27}_r_9P6EK)U@XkR`6BxLX8}qCg(DJdU@f z;*+>EK((BUI^Bnc#BlPPs&dzYC)B%4E5jovj=2T;{x+j0e>j@sg7((5)i!#hhVJ2R zx!6nvpBu3hzn{dffCcd3X(E0X-y#+rCE5dUGVEF;GdGq{CDLM8fw(s~Fl?4!mMmvc z2~vmgih)m5y0m^Tn6TUJ47WN&> z*lY4eEI61M7Iab5BqJ3Olt&*((r!}}&Eo$6w>&G^)ro8$I!t8Deb zdJg4a-}hW-7N0~*-0b^lxmXp;0%fQ#>hnUR0mnN!Eos_p35?eKS<*(h&jGAuNuTbs z=P3yoKx1yFjd69z!q&Z~RtV*Foa_S_cE~eD)ccW1OBw4hh7@*yzsK?$( zwkUO{-zQ(oN+}n{IPs|TC$*FO`5SkMiWxf6473z72L;jp5J2*(|A*c2?*Ot-+EC~h zLIQlCHxgBNiSgwpTB&?z!$A$f#EF-VZJ$yBNpk5d=*xN0ZSXSseIgtOhERYzGj{iU zTue^0b>~z-(!p?*a>xfWaMYEoMHTUC=@#}O@xaT3z?4Y)*3$D6s zP0{c4P-u-a>#7Yi;d&OlKU`CN+%lhfIdz(2+Bz&oOQg;$m4BK&T))H(EaVh;CLQXT z`ljt0r%GW6{in+=GfFSM*+_d-2g`i5=Xc<~>Twwl*M%|xwcIhYoD`}A47NyI0%Z*H zFf3}uvJMx-fWV6Nax)uGiKn6@@P}%H?$mZ#KU* zRrT2sAw&Uiox_*drL8!ow8U3rTJg#X4alaveL68ykhG3lWPT8T&3E6$!>Z&#zbX<0 zr2dIi3Cef!s){BypyM)WvwvYJ3u|+i|4Mtw|0Y$g^l=PBoASj}MsN{+YAof0bB~z( z7R7fK6Iq|;qAO`^o86Xh(`bh(&vpy(Tp06I1Ld~%^-@0Y!*z!LIBz3)JHMy<{ZqlN zKT4PMV6qg`V40-=lNq|TGL3Xp3*B&3Neb3#uva=(QuPn(3_$xZl3{EN@vlYRb+(y@ zGV}9wz*%LYA}4=H^>!Fzz)1y#pb6Hl#)OC4N|)B@+Xir#=hA&r+&3r%ek=F-V!zR+U@{_}@%~!DI!)+NSbbP)~ zqt*1Z&Anw9@Oy%M4eh+^^Jvu_&#+~a)346Zk zN8NmG?KHP~c#&^}3D^90>vHGIhvhk&3NTwjkXRIp2o9wwlvpH=Ne+uR24xt=yPwNA z*eRMx`edMsZ63H2&g&(VK{1JB0gDLh8Y&qI)lXs^*&s)Stnpi^B!jBL7YT#N()Awbhf*B-W+h#A#T$23#^3l{FN8=FmJS9PQ zX8&}J3woZ8_D(M5uCD(%|0-4g*Tcl(H#gF*1;3+FH6xmLm%@$;9_YiW7=V>XG4rF< z%_P^2)+PR}`i7YSqpN3f6HWN0JbdiIh|;!<-29X8>5%W3`{`8ws(xpu8v@2SBt-Iy zovT&)vNo`(0=EObP@O&ZXf~b2^|N=a(yTmb)>MY~mQVh{Y%MnRFCq(^Gz%?f)0v;U zGgcZku-thRQQhUX-UwZT+P0%VWU4`fr%DN#>PZgIr`8noRxTK}jpaMJMA6bcrjq{=L7cg|{i)gtNAx9Lr;rD-PK;^~|y2n5sV6#C17LJM7w ziq@vbBSuM^Y3ai+GPSlkKI*M%2&fK=uKw8$)302d%>``sf$8Qf2le+p3hfW1E<=Rs zJ`M|_iMAptWK+T6{4dOWizbbAQF2!KiU`7IQ^_mj|C^=l4(b-=Zn}niK{`p zH7!LkK?yOvK73?+Ec89FkplV9PdyPHF^#8OA-*I(V3-oHA+a|t3%vFQ;6ji>w80>} zdUq2+dYEXS^uftIV)U&K6>PwZ4#_)DSgV(w?h7!s{DE$0vISa@9&yfBTq8pqr;u$7gf>e%YSNDltJ=CfNE5+C6XB^AUHM2AM={RqD7=!QIyw zg%`MP(-+E)@f-3(lst4~!6O>)2b_He_WE#=iSvXW5|xc3V)iwII(ttQQk?d5n+^XA zpw|NnbdtCjs<6f(8Z8}zCdi+Y1(4iFVxUHL^ZBp&9Jst9Oa=-VCeU*If5_*537Efh z#A+XkApMz-O%6IY^$gdjXDCXNEsAqMQ3f_@)9nBX2^ksLpO(!I(=Yqh+ABDVe*M(Gin2+ z=3Ca?Ajb4{nNEIQhL@~~3hbsGXiw$VqUz#}&7EypwT^7nwJr#twV7$%z11x}#_7N2 zPC=}pVjyl-wSIr9l7Z?%aD0m3C5*RG5!GKR#*SY@b&QvWXqLk=EL@8R> zO$vuCm4-DHXDATVuIFnfIb8DZ<1Hj%3+{;jZ+I4xu~%U;5cg~MPAEHc&@$N|7v zxBC~;u>+Q{)XeTf>j!ra*2`1So0$qzZv{|Xyh-jn7m~3@)+=UMDL;K|K4w0@K^GlgwHs{l=jB0Hf`jG*gG=7cc354Sm)Vh^!52SwRyE5;TR zMTJMe2~L4wOKf$;DZ_kGaFrb^%9ieaR1iO@$t5*ql1?h{y2#ZU6HCXv{j`2$F1VO)e`<& zpsW{!SU1gU_56r=A@7Y>_su}$bf#(L9S~RDfLy@Tr;brC5D*1F zQDjoAhruBK(?X)($yLKk2?GU9_j#grQI=961HVjYy7o6Tzj8m4_xVO=|HFVBm*Kw* z-1-_;_(jOnK1q*V(VIPm}i6PxUIv?222o8lRpb1buhV%y(|}U@;YhynFV6 zkMrHCO=99A{ne|d_KrL3gc%Y`jFBzM?#J`dFRkBeY<hZ$HwstOY622v!s%U(WOvUCM8#T*b{<2bc5ZVk3WtP_*b7 zN-dXL`-@t>1_M?Kv}a|V!&@)Aa7K=agdRV&DYy{r>y*cyHj;)JOqR1fb$Q*-jKf&7 zbY+2>pne}l@tN(>NsauN%wwbl5AI5zgP~t7$yHdx?C3NW>MkBz<#&F$&AQ`cJt^zQgKkqB@V^{8VQUZTtg%#WptBhG8&1}53ya&!GD+4p&slql%xQK)j1sGrqDsJTV$9m%=q!7Ne=RUJ zq8htpp#Cl&6z>1b-1?7D|Ig|YnOVClDg$+Peli+FXd&-EKGvr9V}-4622tGki19(?0UP z*O^?jsZr-(o+FD(bo!TF@xFn~`S5;#5-RkQdEY8G4;347vy62PDy7=eM|k|;P-#M% z6=uVupw509ebvtS)JLqYW%pc1CAH!v2mU>zBW%Tq>RdfZ8A+XpDznh{r_P>5iUEnw zZ=SVoM(Q&jTuqep?c=oU!X3?qTe;%U~29z&25pS;3J5K&$bt@4RMb@Ck*O zsI_p|<5(70rI%rvWFnmS-h)lSJk=kwLw`dRJGncy`k)^k2g>hs|Cry!tS!x5|FVQG z)v*1S0ww<*I!+PHvxG817>D>5lBnQ#5#?y9L=v4F^mVKOp(1;;hw^7eCkZ-I*0_LM zP+E89l%|D=WD4N!eA;e4zPjr2etY|MNE-xJ0bWHq=MBc5c(RX`Elsc_fibeW9E($C zyhD_fHM79vc%n0hF?+%jiM~aH^;oSACdtNH-c8Uhr^|Yo@-mNtG|$d^3dN@RX3tE| z#@$F;^UXrlVoqZ!=O}Joc0y-bVYSYT$I{kAIY{i!4-G1uG-@In^oQr9U(1tSGnL}L z;?dROu0(mGa)`4C8V340b4SvHG%!|A$7NKA`lQp|fpOWfK~A5-R3}%V1{R^*p6^-K zv)i*&%M=w%QJVv~^nG2EP@8!l@5gA{bz-hhT-ya__^Ijh)$BWn{Cz>J(O-tKnhLC` zl*R|8eN(nA^mPtpMm0EXjS`j7wpYTDRw#3HMdE|X$RlESn9d@D(#YjvIT*9tzh;`T zk!MkR*O#L{9T`p$S@a+-)XRK{6jPZClB0Q=F1(5!jn~`huDH_o0PjyMplfrdPtfG1 z3&$3s+mW=quBbn{LNI(dgnsZMV`;6atGq>DT0FQ)=0s5&o<1NHFmfy906Q%pn5^um zJLK;R^QR#wN!i-+-A|8qynm#=>^_l1%-DS7gfvfo`Ea-_%;FPL>9$XBhUNzm(#%4U zQk4|Oe=Ysh-cGrHDL^AtrDt9Hi}c2%Iym2acPK~zrD)XL9ohPL(j8q zWOga_??aafg2$nyUc!n7ck(P0@aDp_f?D;fM>9#x*1i2Be0e;ei;JBgSHgTnM3)Ghxr_!oCDb@6rr z#p!<}>HkfvP1V>?0cl6*7cL6H6$E?E`c$^SswgQpdR1z%M{(*npXo})Gb>29$m8EY zynQyr2SKq=77vNru+N~7&3^!wLYO6$!q{y0ptzHJNpv=$ZlpWIZ79v45@XjIeW$fJk$JY~zV-$GEoz9U@! zw4T#x&^zZxouf3#k9a3Rh&aJyCfYBE5G6r~<|5gz2ujR+v`j=}!h_t&fhHdDO9+rh zIyADgxMx`od$x@pYVi`%Sl$OC7gohOcPEXOpQa)=!dXnYzqj7S6mzL!U*+7{lAxE~?>F3@o-Kn;woT0)a z$3YVL%$V5C@9NzbKp^%-=f#RgB z7^tUMpalNy4fYVTD1WxJhP0!`uAn~3NCP1e-}zpbUfkV2leB5pnja^A1mkoUr7EZZc0_#`Io2*NLsGOEtOeWjN*?- zDQ<%Us#;D~!uN0rF)1Q}XOWIa71=h74UyHru*m4?&j-zcDYtIss>AD(6kX*{dDnhB z+{cgGAkHP|xPDj`P?8fk<8+v6uKNcUu-SdJD$xGkQQLV*y5n*&RdxzY`)C{@`qkxo zNjjadbxa(E+v=2S-1jqp9$<1-FG!YI81|byi>rz4L4lx$&+p6fI%GJ zhBC{9JE}upaLHRS%($a{ebG)8b`LH(&XxxLcy)QBvjfy>~XvqC(#+YnKBPb=%@Sp9xifZpr#*1;H9Fo(s3G zmO?n44@an?3HIWh!kBBwmkXfA#9b{a0}(yQ@msz(B`7Ay8cZ8(r82Abc0;YS#bh_V zx;#ilOh}Cwt%>Z|R1KO}PD)#2B<#ri*8p(U#15Ra110~~2ovTz&B!OlKh{gTNSY*> zrZ~?U+c*MjOCM#43H`yLu$!p~gZ!|dK@TgCQFu@kmh(ocpDc|cF$53p#fT~*W2h;D zS7{y?W`fh+m^93%fvv(mQs7FBfY2WP8I47DMI&idI<6b#o7PMc%NiP%zhK!D)RaN8 zJmiYr9&H{*TBq0W4XP`C$~2{Z4XfXP&gax`zTF{rmXI^U+$js4x47!|=H1S_%DniM|6fEJsZHYOpavMzcQ+}4PRtngUeq)pD<5m{S%Tu9yb!qKwv7!9- zU#&`(0N>La?Y>}*S#M06K}n%)v9YYRn14BGWvLuZYjvbRK=oPPW+w4jj*%!^Nh@l} zPhD*Hh>Af z9^LE$*hFhW^u#J4|6i{?F)dzn=G_KA#ZzTb_4^PH*dXvu~MVJq$kM4JM>RDk4l^ z!;ZB5g5Yl|&aRAjg^x++%$cKQiB@$gF-RO&)$Vc$Nl*Ft=eUk&$nrV)Ll@u(aK`p@ zQj}m7VX1O99Hxh1p;7LmAS%Y-XQ@IuGH1jMn}Wb*k7&X+V;yWX4)D>6CX!fGMbTmIvyc$M9a+E4m?F#8hQ-fFo{cO=>9`RS;mng(Gs>Fc+cIp{m@kk^01ACV zr^~*kz_|1}3-W`9t?MI&@e-vCO8|fIIHU|FR0gSo-$-$b>J#(tiKDxCy_dpZF?=dwOZxPZkTj5#Bx(EO8gp=croy3r3(sUkOKH*6N@j-{ zL*EA~zE&uoZZV$6jom3YRrQCPRO<9SwDS@woo1j&ZjlCeF#ldb0{-=-g1Zf3OB)B5_#5^Rx0-=QJ-nN zQwMm4?oVQ>xof_Y-(vnXxZY_~)}cY!eh1-y4zB;}tZ7Q)ToqLl?Smecj!rirN}Z;{ zDz$-FBBky5Q#7EhumUZWUVX`;>~ z%s;s}w9m(Q3d@^{3UsF1Uz+l`P1j7g$StHoG6C8qZ3^eEK3)=@4B?8{V^rq3XlDzl{XEUxyWr-K%Lk!;2ByNnVYT$3!l09)U%)73>P)>GOLB7*U8(OK~-q#Y`KbB z8`q_{h^4!O_Y(gScNmWJs&1}}!K6i)?mp;FDH5;Zs;7W5nM7HqR%X5&Fmlb<*26-{ z!q=^GZe(uYM}bhonDej*?ZQUMT-q#qnSnW2+Wq zF|t1%yEYuNhvjOvmZZOsbEj8`Z{9M#N@3a=gAdZA;A1c?kMY39XYm+Yr8kWS`Ct2z zU*PJuTgJ(*UiK9&Pz)E+#MqRUBTbQ-nM+4*;+zn;U(3pHChzroCwohd{W$YTtgij3 z<3BKp2_x3Y-=@~B#o#U~_NT`B+t>+U>@#PHE^y7E_fL@K_|wzY;TWxF!o&mLa{r<0 z%GJXnom=l-6<$2S$t|4D0@VArR{7mrZD&-JX>a?-zWUMIF?bq+H8&Q$vc&Mz&(Y!> ziNPb(aCSOJ-xNuQ444erha|K2>(wTz`)$tg_IMlu1pQz0>orVqw9@*hO%paEwebEIGzpBTQu?!_n|3 z15hASKU6qI<{vc$xXe((Kl+(U3qIE~|0pCHYzxUSo5fCoOGgjAr3mR`s-4Z|E!<_= z2RX1ti4>({slcTLQ!*FtQo}$uBjXsDd*vEnmDfTFT9T5;$0PcLQqD>f6Z;IQDg!+p zssZPRacUBtB_tiD>Aaf6$i6u@v|0G2I!p6d^De+L`eI6q3+wyi+p#IUItG$jD9k-8 z{^*P)k?2t?`#<8Vg5N&0j{KC5%#@EtX)>R>QbxN(=tQ`iR`L997PzKNy20pI1BxYd z`guKt=1%7?>`oXEw)zq1-9Cr=dHc!Sndf7;3|USzdT$nphsb($zJInOZ>}D3CQNaC zULS%!3u+#+w=a&dSuMMqJm}&RFrZSMMx(|dr=0`Jc1CyWR;*kVI0|=$ADKT4weW3E z?HvWTC~cCtn=sdfNyJqz1xR%K41khoslR8_N^Fonf#ooC zK;ctd^R&en(S?7XBRU3#wsWQXTER0MI87cOXd@6N=Ds%%F{|#bndjwOLT$77nD*fb z(5WXnXgiNF>omj-M?CWW%=4|N$Nv!--b_joREnSAhZ$!(m`bXA0YI9B-FoR=l_qP5WoQU zML(68q=>|kq&UbuI2gejw?Y+?Br1_nwp~9xX)f+jWVd{@zE@0)jrmy|6$G9)=caC& zpwlmMwik~1p1h~+L2`&I*Pl!>EGyz3$)lY!3q2;A=$WT`HL&`rvmGPD9%yD@07oeY zI@}W+VFwhKPYV5$$KGkgDR<92qWU(;oq30=aP-^^7MC%d`bd1)PIi6v#JmxSS7i2z z86E&uw%M}?|2a4QD;Bo#@kaePn|iNd8ZCiX$!z7z*39hk4SBbhVFq9v5kX!qNuAUtHk@``-P<>L zI1-m3NlOxvPi}(`W5@r;56O>=$Ma4+v|?vh^YWZj?i=I)^gy-;-8ElW)14h!sGl(A*!^G>yZW8b% zbkwQ*TjrhRq58cAJ+7NiW=J!G2xkv7UUzLtL85NYKg+4lokz-ZZl>VWi(Vp^NjVJ9 zINiF=cSbI>WpKx3Pz5ff%-1|DPHpSnLCmk0AwWZV`phES}G38+m z;`^BXTizr$Mb{CezccbNQ2O;NMj!Zgm5}|{Xm{D#$g)^zRd1sI#n?M=XQE(fqg630 zwrv}gif!ArZQHi(q+(QT+qUiGzNcrVd%D-R&fNd7y&ssBBk1!Z;Uyc@TSGSh7G%64 zZzxGcOtFrR`yM!>Of|Ef!q`Qr$MJ*r$*)X~h84gj3OHi@asMUv-_gIiu1iV+5vnv$>x|>C#$k1*zf`TTl(NFs7Q9KHT9kqbYmO0BmAqgkKNxW( z={{@~f>4;5T(p$=gJ~;6ID@U!x>1d9i}DJ!X^XvSKFuGXtfr8FL@gyO=!9C8;~#Mp zFcnVsb-;M!VBAm@^P`0mqkLIP{ZRO>b{AWg6)MbD1oa``h|LPn_@qN)o-Diiex%+d z7hyNYCQis3d?>@q!Yk%dLQp_ZwdCt2>slSv2U)`RH*giaQQRd@RKmK=s5{p%^T{Y{ z8x||DnZus;j;*XCKb|KNYVmM^VqbMuwDZWhoTlMQi8GRj7q4Mo4VYn|Ri$j-kn|39 z<0HJj_FApH#Y6|%p|JI)`jNrlb^L=($9$*v92ZZDB!~!2sjn)}5F&(Px1K;+Lg;6t zX_{ z;Qz!bl)Csf{r|(-iu?`Mwn-90c$1QnP$o?}sjllAG$mc0Dz3Z`RfS&aJi!HXlLF%U z8XilE|@reg6Gq^L)TUN(PU?<&!_j-cYOc9u(srfyWs$= zt$NnBUbM+~BPahMbzF`qzVV4j^`--EWc=91UCuPkI?PKyknQ~6>fCf2=Tn%ryy zuB+oFz9jq!)OzdTpn>18bGCyxGWDkH#R*TMRPJrOh3XahNR8*6nrp#bWfmA4ZUs`R zWvLgb6igx!YuPsB84_j|EB;oN819>58R^;0M60g)1dLW#D^6ZCR@KwxYO{_iM*ys? z(vj;0^zkphUJn4dU`!hFxNK4)6(A=yyXv6KafTA>OSIr6S}M z1jyx5?56uVlOX@Ptjz~PCP59)*)7yOEerKz0GAPZklsRpAt!UH>z*NJlEJ_HuwQZz zyPqrMAR($ri9-Zr(|j2^ZwRs(y`ErH=Eb&+|s0r|W1Q+SVdzOXIe$f$!FO6b3^wh4t5d3K^S26C`( z;-crIivn6v}{u(rh zjkPWH?xSXiKpEsESHtHbXp{PjT zk1;Ls#5*$COhG8=rR5*7#h}^@|If+D_y^tQ7odtu1MWC~XCCB0C+6VbWMt20ZKz;m zZ>DD{?PR6@Pb&96Kyt|5qhLYuS-CK5pcoLAII{3^hoqw!;nK|U@K1GTr__2`&NwqU zyWM{TS$7cwbl$fCNwk*SGAy{?+0#xifuH)3OvK`c)yK91FHtg0S2^25y_(~=#= zLx8n$N@;?2lxT7Ew4Er@lU0~T$*=@3LOAdDaa;q2&S7!M!INR;Vw79H{B6Cl`YX7W z5;f4|>o+l4CzuYsG^K^|^nOGt8jhe!MyijhvJ^*&tr=Gc046S!yZX9il&F6XGX@v8 zQ<3*^olDdK{ek!QyjY7UcYDz}Il#1tXH>%dM%FJ%le;VV8gdaknmIrlVpy?+7Q_i` zk~DJgqn@48Z5?gNvO4PiJMNDZoHdO*L!t!jbTX5{#jGbG57=lat?NA8vEeuM50K2| zBZ!W++&?cVhfTfFjaBGED{lC+-e@Zwct0vqa@~0#3lrJ`r7co~G>39SY1a{Ez@pO# z5V-XTfzXZD0EGLNF=Ye7RR&tZP%-0uT0w>hfR8fIx`DAYFM0#e>&hePCDWZKF9;k+ z?*w#9P^0gf>#(HwpKltl_(C=>_N}~d5w-bVj4Z6op#7n_eCHVC`J<6xnA%J zxfO+3f@Svm;6+=Z-U20#zQ@(~;CW#A9AI-bV*1yCSZB!ZMbJ82M8W%m z=*5J<`+Yyc7%(A@NKai?5s6R0Fr01>z^_mp!tIewdr5x8oAhs@?)Fm%gAZ=ZyAL;H zH%t7wey;t^OlE>@@*~DZ)_?M*aP37E*sGNjwO))=p%3YhX&)O@0^;8ov$%Q`>tt| z^rqSE;c~;G0=pw0)$8=YJLgL{Vf<5J#tE^^sPsgdIWB82&R( zl!i{S(5lnW)GeY4(S!osBV?sgQs_MkgNjtfzLD#ZcYonq=q3G-g0#?aw1#oFa+<~s zRTf{v$(xmCN?Y%bvO!LRdwr4{;iLXGq7AAdR8bB``>s(9V)@%@4$VBq87nT5>|Xg5 zYJfw+2-X;d8z*QcimmjYT3;8?4zg{p?|2aC2)2BGLV$P>ZRNhPm|A`=t1t?Mf#zzI z3l6)Y84is@_$VtMZkcMU|6FQXCB{pRslG*1N@f!G?KS3-wmYu#&2)NKm8}`rfVJZg z9hfPn^m~46iw4!tsM;n3_66@eJ(Y4iICs{#kw&vM9QhiRxp$Q;1DnjH-$`&%hK@&T}7PZ|&zfimJFwyNUQN^+K%JBQNPruJM zV{tH|1F==G`}~j+{s!Fa6fSvXW?{Z9t-=xY{U`#-U%G--0xDSOQ-i1E=Y$pB^${#A zT@mYBzU^7{cWfUgv%o$r8Ty?pwO;T%SQS0bV?hEXWcyIxX{R0HvfI~M(4diCN#@5_dgw**1U^T~n1f4$L1eH|flymP{V38VWYIJkfhYWeB zZkh2HdkrHRjTcRn*Wj1a#jW!zZiv{29Ny4mn&YRD{L&6-?Tazzom{+`la+z(E@j~^ z-yxVVe@>&aT{%ezz~Xtsz~t}{^ol-@#>4Gb47pzAbA{M)ggE-qi?>&dmwiL^YsHs8 zz3~P8S5YvxiAT`)%W604Nf(EG*4XW**M6e@uYbSv@;~R^vjU2R8lYIv|Lqb5C>HWY z24=Qq0OrL1f<6N31psIJ(=T}%UINyNV{@@Dhzs%N@g@D{uX8|mOOzV?CVm&YqM^@4HjidT5o-RQWlVy&eW_XIB_x~ zYU#!!?n+cuZPP$Zfu;8SVsg2~x*mo|GJ~mDSB|#?n%IcZVP)LhUD$UEqj{X?oS{PK zM>c6m@+5=S0Yh1qCNV=&Xi1v2ITof%O$%X)s`%Oh1kMs0%=ew!?HJ%rfjIe)FXb8* zSZi;FiVM@?CYj0pk6u1Exo0=Qb!0iJ-Q-YCgl3_2gugso1q*zmTYYf<&|fTqKB)LW zVmR_@o5SdN;M7XDlZfNPyS#=#FOB(YLk{PZUMJ-SQCT2x0$bBgzM(n}Xq{`OP&GOJ zL7fFv?Z{7_iY+j1y*qXgY|k9l)wNdGP$60?&kjSz9nx!#N_>Y@wOtzuPammmqL^9clnu`Xa@&pK zHce812n2`1NDN}=3cs%q6jBR=AcyN+m)3r@!K+8{QB05|&vF!W*&adW3k`^!N- zz1)8vban0N3k+lh7^4go3Pz&CDIjuQ$MZBG38%{q$S}Km<@;w8$$>VT8`)bJ-O8+h zzasBZ3@D`snJoyc)a*0VWab-H;Yzu6aP~GLa`J1Q@bp&BIs~TCEuN)0^s%xHy2!Zw z*$t+Qsk046jX24>flO}Y9kz%{&?Hkd(o>hP=Q$nmrCH+D*PJY2&e?u|+{8}C|6mo| zkt$g)fA{@jDoK1%UvAW3bMvYSVpF5;Q zPe7IeAP3t4BQV$B=b(`rpNYMZ(Z3S$pFF1jmXre!!2!P)Z`$vyYE4n$iZnt*{*V!@ z!nsZQRS2_~c|C|0uvJ+r#LZ`%8CvU>sjmvhHMvYIdZUqaI?vO13pbgDZgLGL)2wN3 zmz_u4Q*Q083Ecq0EKpwI>oOz6rJsPzp`VGWP?p>Rp%rN@s{i~+IHBI+e-a;FOA}; zwgfSgh@kOagQeYQciG3?m=J~VTQh+sG6#lC!HES0i_IRZ9% zwCZEK8z7Zlr#H{8Nr8Aix|Xe$EBlBi?h50VMKD;x)AlS4+3P(27Jzh7G!=WEu4<1M zC=nEoysdbT8K?;eVYQ}x^TT1yBs_E`+Ws=DR zBW(Xgo>zJ3`>&NDt?6=nVIfcHO%X>-GbZ0up0=pBwP!o%cfHZyzPE|#2#w-iXyu=n zBT|A7Dx%gipS`5JT%yVMR@|0({l#HYk#QdRVOKtVwrgS~!>r!sdR7+TCK6ntiRvvb z{LFRbY<08!&5ahj?Wj<6YbT&^45Gg<715V8$WP~{>Ix%{R6o6P*yobSQ`x;j(fg8o zT{D%fO?kh7B{cjzAXM60Ql8cw8~i+=fUTa;D_j`*C6Io}nj{p72C~p_9}i!H{d>PG zK3ml~0_5r)K(OKO*HwTm@_*#2wXw~AXDNU$@K=_yLRME=l%bfGHRg8^uaJMI5sENX z$g@Ho01E}FauTCGGhZH<=uN!(K>CE{w300T>oNN4xgaw;!NtNEwjgc9!T!o^a_y(d z)8PX^u>q7GR)L=$QAz?r$hwx@exOnEiSpvKH8ap4*fv4AXQ8SxmR_(TL*Hj+l=F?N z+Ds#?LyxQY&9r?`bJLT$-nuu*Hd7_qEH(LZReFMvr2a6Pg1Xt7&VIiFU(eUk0(573 zv@uenjS5>~Nh4& zAqCasZX_FmJe^^ z^9QaCAv9E{tsAV&0ntPK_pPisQ#eC_AE-kN6x=0Go?7ga`QB{6DjE4+OQek9{m8T8 zAS6c42s=fA&Y*83A4ZM@x|aKu?6?@jTkWd5^f&{aae($=bhItzNtbJ6;##C*z=vq^8)`XN1nLvPB;;y|sA zmJ}`;^V!L*7f$!K*~#2pqK^K>m49p0CET^V;YnRr$ zjb}|<&Kq8KTFzSt-caY3FE#cqv8V7MU5(_&o(sp%kcpD^Bk=)xW|R_m1%^Ne%C0|d zD3qj1AOs8`io>B55PIP$b1-P=#!C0wT)`Z{R4{iiOXyu!Lg>HfHBD4?RSlozdd%MY zZ3TKDyp?T(Q%vkMddTBp#$a5KBMroQK&&YZog;S8KoJU&1?%{~nyc41+FBAp>jajt zKTbyCO6a}#c7Qd}KA>#*l*CAsNfwlo6lugj9UlnzOs7w=>h~+?@{??JDs+kGVrs-& zRQk(NsdlTKt3z2XJQ2=TWlKZva~34xe~!nCJYFYygNs2u!e=h&_xXSn9=Tov5h;;P z9H^GU@X;FdHF}2CnV`StJgP)5EK?dp6f~h1OkBs5FH3~!RHZQRj)1tza48M;G1`Mm zje2I~+j)q2S9J+N!ShUO=hgVz3RCShBi4h@@^y9@w5T?7@x@=bH+I*p%Hj?bko-s<*``<`bf^?!n|EJP0RgLW-KcI5J04DAKvvMff z>sdSetIPkhawI7OfJ?l{pFlypp^MPkwje>_jb*XQLOoFG6v;rF-_GtC3N51e{mpdu z$)1s(LH~j-2^(YoWz2fu%G#N0z{Za^Idb_j*}RqAuyTJ?Q?vDr_(q)Hf;l+_K77)C z$$P7w#wOl4N?*=@)N*b^^G?+++DaTEC6(=CNfK>h|GeI0nKWTqfGEA1k9tVDCJ}q- zcC%7BZYp_;aZbVmadOVoFKsb>z>-dd*r2m1m5MKqH@nqHoOGV+yV|&&#A|(nbw)<9 z+@o@;b>c-~wzg+FafbqPvWjYUvVCZsPUOT2F4c`vO*n(n1R@wPe(_L;(A4kq_`vTB z)^VLWCf<3~5quKDW&Pm~N}#(;bI>7%?hcWy>WgI<64iPsa1vJC&crYgOzEsfg&d!K zruv#Tjt5hL%1ilkNRQZE1xMAt&D|Ek#FE&`tE>bbmI(I(BNG^V8Kp-%M5Orx4aI~slPuwlbgqx9_-QD^&6m!RUG#?p;)2I+kKZqq12~T zC$O8#&j(nD!0&px3JeGxzf zcr$=dP}HDI)hLZpP?5Lzu?Qr^8X?F3H2Cy@YkNI@H!;LWv)c~>_etDqHG@JHwJKrS z8fkrcoBWs@k@|Z7c!B1n+jJnmeI-P#Ru!cx>MJi!FGw5>0|9>mXDJ&W(|`)ObsB&% zF+!N2H=>bF6J5!Smpxd%6!CD-vr-7lAV?5E85@TsVJS(y4YVA^rerlVFkmRk5R^Mk z6<&oPqNZlw3<;k^JDSSh`1Uw>XW4WzB26&oOkSbm0C@PqPDl~a42bR z_miN8BngF6P{z*G`LOuH!PKc(FiB=De4z{2Oy8aY@iZcxLP^7gS*CD|-zqxuK-Cpr zVZ?!ps>=w3pVV%#Nov5>allk%GcfzZI2_g~CQ>n-)54CS$hxe!t>C(JS8k#pct{KP zH}~aD%hcZYn2>$<$L=c<(P|u3l@h^5XOq)%5cEjYbqhCun2!>gvr_*1@3Ub~2RmbL)I?ioKF7X$`|L*Wli!$$7)RC<}&~ zqREB*Kqxv!mIJQ|b+;u9-$Aqk7a|0C7EI*Tx9|qrAY4B-x=!q20-M6PPwENy4i*3t zj1B_Itee==;wv0U53rjI`}uQ_J|G2#6olD8o)?-QNF4!nI(P{P1-;;_-tK4KbaaTJ z?qsT!yFJ64a^a6k(NBstKFoWhYWYRJGZN&pA_HpiPXS3Wt&r5@HaLX1({MP3JDl42 z`Shw40fdilG*uLwy|a*qqUzkU+rN4%& zjWxBrJ$4Er-@9wQMECs*mWi`^8sM7mv9f_ru#-xzE5*q|arZX9yXc;b z=szPzRSc!(JV^YacM1fBnmZylIdSBSS~erjnp{4CDJn5ld%!c`Q0VTp?>k+RH|$zJ zsc+b_1dH*VC~d+ZIWLs-W4vFl#~HCq*&Cr*V>+>V{|~~)6gR;zF+jP41u#)_{O$HD zV{c|+X07LFWB;$KwTwMr&i>a_{SOxIH>~8UJl;HYa|L*aJa~Tf-=G$53I+(Z^XA`v zXG}P^x2!~Ez$)-O1HVIFkof>jn#vmquhDs5i*RHoXw}Our^+!Um|XpQ;sBs!)*W0P zr@FmAV0keQ$n)hKAw!8t>zzFDbAK|_b&}^2)pZWfO}h0luCDG zO17G%k|?nKs;aM0EhpV3oEkj{KcrR-lA2&ZcBqmcw}}20m%Nxr7}sXnn7y^2xP(_x zeJDSSi_7LX{{S0r)*yd0%N=_t)>?CH(d5e-;Mnh+^pnJhGCBJe4|i;n+pg~5uJW7af?ImLCds<9>n6NCwGA>VaE zunBD;))(zJLa+&MAta>TEf3X0AX02uK%I1y=GD>He@G%Fw)ldqNXZ&ULoBKCOd1N? zRBtoXr&>cy>LW#xDh1d9fx<@F#|H~G)P9c(Fy;>kc19&>!A-_r4@)S@Amu9PBww&> zP&8>}-cmBvVO>*dK_biGtT2&Idv8W58o@pCSn{a;-PU2RMzPpuOy>0t%Gms1qhR^5 zMG>8IIq3t3>&?zcyWJM)Eoc~Onqr5G!+n}K6NSa7@2W9K9uVq+ZasSZy|r@yUq5?? zwGSs)2m>+MFtd-b4;%*1d8YY~2;yKZsU9{KBI2`PF9?sZstMpG&XO&?Qypk#h;b<< zx}y;0dBx;8cRb55^4aIW+jw@0$i^KK=V-iQ7 zdx>iPdf{q>68C3_+w?Zw+xwMS4A9SRiBG;69l{UfnSJO&I8*LBEJuRI@H~0F= z=zW=Gj_VYiK95iPb)CzjgSKgF+_*{LozRUC(44H|aC(nDMn4elfk1z~Ah;Bc) zY_A61y51_UcouEDv0IwIY}dQdpXap98q>*?^*8CrA+On=|D*f&y0@K10lI%5p!@&5 zGRyxeJ^!4=tCY6>V*P(ML0YOd4H7m|A}6a4*XKobIU8XpmNMG)1hGf2t z^UCD0fy(jnXHkLyq{5!kFP1+ueRteC%b(kdmZR&>SCTJ|yUtLu+Ao!a{;U*`4!CF; z^)-nK)hLSzZLKomsNbU(A1#3r!`28Vn5KR9iiatiX~#`U{8*^8 z)qrE+y;iLxCG#ioOsy5xWsRYW?Y>Qi$-#XiZ3IO*#TXT*uj&+w#UV=CDXb!M99E&g zQo6V@eakw7kLGAkl$g=2J}10s-2AQaX0rb*f@%sbgFVhcQQ~5piS?|tz(pcOrP&An zpz+FHyqVi$?(yQyQ0&EeSsTGb5GK@BtUouD0Kr5k6X~WtR7J3ZQnwO$&A-E!&#CJkM=D-dvFAI596wO<9^$We?z=NBO4MDAoujXw38}UhAESYd z%r~?Rj!!KjKd!Hz89&+>iAxz@F|-Bw2k8ai;u$9m!d22Ec?^vT8EA-tBrMy7xVB8`K-}nVGj5Bmh$?CQc@abjvgF^0gwD~@vA7b$6lZ(5; zvXN-^vp^!LCenwUA%=MmUo(7w(6lHe_%kv4D%|I}`z!g-N92BCc1S(LUIdS1=Wp1DBwQR8~i?V6NlFXRht#g!P>LQ$?EWy|nr& zSDP$_yP5FE3>BSyV81qs=GGO;OU zy!sLO1eFoR3NDA`W}zB>5RyHLEx(0{*+Dbr5x%HNW zMCC1VzzQlURT#)s`g6VC8n(Bt%q?wWGrimh>x~e3l*zwe>B2KK%L@RYl52nh;@`t< z|CQLXPWqN+2LGHUiWIN@qN@Eg;#Dgn1TqN6$M0SIZgdQfogZ-HCmI+^fZ=_*YC?m7 z;~X@cv+Kivq!%Fp10a0^@U~sfFh0|ebyAaFHCLHy4mLVle<{d(6D6d=M~<+8HjU`i zKCJVasi$!X!?g$|z^_CZ&o^kbc>)1UPDcnpF5;}Bpx8VRP*wA>DS zhyjIfq@qKsahZIk+C-sC9P5~Eda57Yr6SLUJ=SO$<@qIlen0U3RF($%d!~yeV5RzD zP+!r`^-FX80M!j6Bl@>V>mmUXLD(@eK|~AbZd)iV0vkwV)mM94qi@-^UuH5 zJuSUdxaQ~mjWf!-`{pLhZ4!xf3)D_(nCA?If9_0@FjZ^zNdAH2RdfE_Qn9@~N1+C5 z(iUd39y9Ipjf4mJLBq&tD@;U zY!PXZY>;C_&qtS|RFy>>N>wlq-6y4TwU3+^xsJFC5u19k)5aX&%faL9*`s9COg1gL zp&*1^2@lb8-x2&U^2)|>FNRU9Qyplq4`9?TA@A@(4oR#D_2vz+4>whN39iP>=O_wy z1eF=%Z@sL@dVg!P4%b{N_Uv6>u}@vSezHHcd?CGD1X#K$Ma@qqRBX?<`tsc3)-M7_;4-JppKOx30bL3-ul_b5ojAC{q-_u|xEl28Bi}pvD?F1pMn$ z-do581Nd-AihS40E*&(GK?CgR|LlSjk)E-c8!yG#-# znC!1=0+|up8AGkXy3C_mC#uHJ(^d8>-;VbmgNlc#IDkKr*BzGH{@kSBIa6mf)RUqL z5)tsbRak`ydfalsPu<_`<-*Q(i^=@Mj1t0J&C!7|yUnR#wL*vmHl8~G zOVswHwBuB*_4+T4=D!GHM~xdXIe>aQtQ$oTD|*QQQ>EH;P(3TpCKbFx=;GkKuwWI? ztfKK2vTnPi1s0~U>38N&i`+r%fVCi>y6P!~l5vF{USJPvMWeb{%Q8Mzla$%oC!D+={`Cx9YLWkOVLgIPGv^T~Re)8EX8{hkt;v{Abim(ol zX>LY_@ufiTPxb#cIB**sD+bEfA0!FgN@hqJiGCP3K8DW6A4+MU=(<#gzXul2j~Zmk zm@hg4QWCUo0?}nJ>3(nkt6gm?;L;k#E+l+XvV{37a#{>L-goI)8DED$*jOBk06!*fv)#IF1-@G@4`mI^;$q`YqWmht<8;o= z{y9?RQyjxV0Y&l2Vd>H>_&49!SCqQ8SDZM9ekgOKF<8U1%1acM!1m29gnIq0+*e2m zG(E`X_CO}I9gEcKUTAHJ8;3|_OxIYMFlG~1a?9Xzj{G1+;Hg!O8|Z&8oIIMTFn>8! z_XDE$|2RPWSM)mD06a>}Y^?u6!3f*fTj@FeR{{M;5bGibUxj=(Dqv^ZP%Qovn^FaA z-h+nBj5uI8vI_$r|1whTkxDW>SQY#HKXQ%t|B!3EtK1;wG)HUL?>N^yy5u0+@P2=P z2lWjmgUOS0PSJDSXp|HwbT8_~S87dYezXi`pmWz-`r#C!*O;}0v%%Psfim{CZp&Jl z{M$n5wT z;~Mk5_}HWGa$>CzZrKfPRp9(N&SwJt8C`}c$m>H@1rVq$5ZcHsNG zqh=z^;0_Ss8|0Ot#3J$^aWRyz>k9TIs>-O+d0rqLhhlJ z>lcu7U=7+b`Bl7I6lJ8itaaYALdM*J1Zu+G{4c@#;F07yaoloUM63Muh0JxUe^wzK z-q3?>$Ic?+(7Xgj$*5gM16pPZDxF4C71+2ZWPDrllSGTGri`Ad3`xfga1Lmr8UvG| z(Ib7{sl40(C>(8esx1Ec`uu?UgN!Q%xG0Pvf-yB%2G^`cU+5I5HOR;1LJi$Ev3kl; zgwa3}DeX)-PMnvdMXt1moQevP;fp#{6VsTz4dl-0g> z(DCKX)L)zT$Jw5%1>$nKhZ||tm{+z<;aH3@T70I{kEb&k?WbHyBWzWrR#@n#CENdm zG?-b>--{^6pEPAINookZK@UHG_8EDyETJU8nb1J&=0@uw&5k17V5?A)GpoUj^VBoG zsZtd*?mt;%bib>7NUzgfH1BTHHj-0)45q<8eKJttuXgFTNg=I4&$33Q>Tkwd>xd!h z8e^e$eQdi}%Sg=ZSUIf+JeVVg*~#}}Bl{S6lI#Qr8qs1CK+iVL{wJvG? z&J?`NlgpQlM#y4-S&vA9hcRaol{s@TzODeE&n-%pm^W4rJ8EuZ*%OZsC4F3GWoVx$ z*c}4Lhjr8x-py??MI_L9@}@I*c{M&!8_fHBsg@XDl}HXidY0)!>`^LaD%trGd=Jy( z4f2OX2^hYnAIoLfR~$~&Z~0>zw}aTXBvuH(j6n4@!^}ZR?^5!!-tg8iaj&%g4|uny8*5a+XW?PWai$!Re|1R`Pk!!kYhO$B}# zIIpOFm@*d*QW7!QjG3de53X_;? zmC7_ZKz#M3dKjB#DsIXZZ{!nO@H8w%by+B!@PW_WGir`5cFzAuD^r^JI`-k70F&+7 z*XUvA&l70b7oQmTe3M1#o;ghiqHa9qjZ*5foO))8jCmOtDwgWzr7UeQa@3mCW8x#` z3EFbW1z~4ZXOAe-N&VuVPEPOjs0p1pP&v)=S(TQ}{KA*ZNJ> zY7ELqq5xth62KsUe1?Gd_Lsf954N^=AfPJ|0T`oy|1SP#YX4K{;$KUwl9mjT9Q@A| ze`o;c8KeRN2&z#-x60QSUo;V%pC}j;F_LcV(y0NYX<1wJnc@>#GLSVM{jYDaQD(aa zCGmz;m=z;H#h=M!a@_ml^X>!O7el-1d}l|&gN;8gp2@h#}k@(7;$Vx1A{0502j zehP!Ky$zEhflUUNhi3%hT_6t35ZE~k5dyq~Z5$Hlk^_2hpB=~NOYB>HhChd0iP^ z#WqBbdTkm472Q}M)~Qj!n6WiEoLr&PmZy;*x8sNu%O8v_ASYH_xU6OKT$Q+qQxOm2 zdq>B$_s5IuHs1)E{TizLF-(AO1HrnUgnrG;r9Fszg=rus|?L2wA;d5W=Yfd9}ecbu_c z`V1>^Y$9nIk=e_j9GU1@jzg>$8ae~cH$w1z};EL1cM+STjy-XvCP8< zN*F=SvqylgYB9Nxefsdz8OiwR$uh>_s4DkBW43ki1L$S8{wdXdO_cl)rP)s&$cqy% z05!+pq!0?Diq}!!cpv;eN7R$A!rQMu>=XLNfw<{`@le9mt=FGh*sw3DgGYU6cnDZX ze$-V7*ekX4_qSy+ZB)~lZoSv|5>Q~4=n~o(uA5SOZaFj0V{EN8l5xYi_(Pbfq8vh> z=*~StiZ^bE%ATOMhB4ljn$3WAtV}kP>0Or(EyUqV!U7ya~UMnpTBBZVQyjbZvJ^Azy`Z6HIu1LDF=1NoNYH{VWd- zG^h`)d}4L+@%9ClPI=RCfCeFfovdK2HbwibJ#qh6!z84NyQUCPu;P5aa1abY7F7>L zC9rJ3NzWR>ptL12qc;N5K|<)Kb%p7lQhFE6+?{Oy3Ur0(AV|;+*W6t2ryvY8V{yKk z)JKA9U3fSYL53>XRU*A?2&R=#3s>qq)=OjbR!pO5ldw%pf_R<_#+UibbD#-Ma&3Wv zd^CmvI3J;1rhX!HB3*aU5?%GDR4W+TVE#U#!XG_#3Q(-mSJr>))pP_jEEsO>-9kJWm5){x7c2ztZVn4~*o0$QBQMY2dO_S19II zsnhr+BeD+g@=;DJ`w2_&@$%9)DyK{ssimJ6w`1XYo*r#ev3LE!kdig7?79iU8@*ZI zIAFknVES`D(n{8SXM4rrLiY9fG?er0^_tPY8bTk)Tz`W?hSt?yjMwU%L1%u8O|s8R zG(3HZiHQh5pUH*0f)nu6oKI}khcvxs9#WEuf{Zm~iOan1-knZNH|RR*D3?*=srzF& zR4XZN9J~H9CI1Q7c+DD*hl2~gdrKN(TwlI&xw;3%UL78FHmX7oLfj>IU+FrrH zZ7E_^8Em4pd@LG11upF5fTdV&)gq*rV~JJLt5VmHX&e>)x8=_|OB6{f2?ZRsF~o9% zM-t(q;@3eHngE+OV*MlsJAX@i8t+=BrZ^@|gDkiXix&mrZTB8eYjrH+`CDm5^VAs>B?lT03wH4( zlP?XG1);`JQxrR)ekFt@!48UD8U&k&7TR4Lgsbotf_y1KMZxya9|&wh>-nhC$_(B_ zK<)cIf#CB<__m+p~iB%`!AgTY`g%PMN=>ycGX-)2#ksI1wZ2U-}_{w4d_2B zjU&ic9>gl$Q}2ufTTcNvpboc81cioZdJ_NT_sq#Kn6k%6C^`~*qbf{9+5$MiG0_&c zq+0)>=Si845`u)9Mcma~@9_`B9k;t7L7O7J--QnIri-h>YtS5*K>rgT_;eE(VM7dK zZv|f-=%LvjVg!lDn?T>6A}}nPctJ(mWi1FKbK)}9lB8!!CV>aiAp-YYEH+vg@tnFJ z)7Ta+aStad4q1%&1$&Nm{cDmKxES^UcW#%#16_1!eo(^I4#ry%qnaw7er z@BpLhd!!eOtc@{{ut1dyZN%uW{*R~~E5XEW`VN8D4J+mgJ$9+Hb`sAasgICiZ|l{7 z_)P(sw!q)Ud7+i^fpYy&W-m8lrJ1)>sc6@bOXQn|9S~<^lQC{Q z_=qihGH5?L?_mZ23a{k78*-*|TWES$wqwmgmU1MWC&7sJh5d6ADdMVL1ACYH1)&dF zxsk^6phk_eWHJblqt6`p#GdHz7Ns{(Ue2<|j%s-UWKf+#F})EFP!ARN68HPYZg$>A zDbFmNrgdAtQAgvqgataB(V~wo&us##xA`JItVFrjub%mQr?!3my&~!PeMfButfpmv zQI_>@Z-M`;NPuzmKYRRdfP&|mGO`vB7f@beF#lX~AUq?EjRv!y?3Cs$T2=q|?M z_Pf8_0HW#?$R4)*{4R`1cXm?z+%MZ;HDuL*9aSrVKHh;fs@^J!7J6>8HfV1HA;tl< z>JhHVmSVD&8j@k`IuN9lxP!xINu)hf;Q?j{rqc5!j=r;!OfQz^N@OQqaq&*GU3D*Z z&e5&tutB?ZXqm`hPBaC!BylonEZ;D(!MdzTI`Ab&s%~cmMTEb6H+gnIe1ZWlLwJEI z0w9-OJiC%qROU8RsVZDYy(rqgD{OBADbk{NL)WYRdx@fI#@4!m7%~hZ{6tPku|Of8 zv)7GkwR74nYH&z=;Dj)s$b$}wn4SZoYm_ujL9EZ-W|P+%%7AG5nvitTwUHZ zy(F7X7fx#pY(bH1hWBHx3WF3Fz>J&m4CDr)gKLb^3aijVxH7`Mt{`u+L!lf9y_Rcm zyKp3EKYnQE_QHuUrb!5`JAO49rMgoSR%mme{&w>J@C`FmM6F??L>c+DT7DyX`AO_$ z3}Sah{`yiZz|se1`*HnE9ZsXTA)N__68oZ8GGylMKzvx_x6uN5QXmS%=C5M?rU1iU z%-2}$E1dfpA}8FNi60J@U)ncFA5#|*^FD}0KF{#)J{$5g0TPs(eJ$ZGv5GgeZHoOf z6YvJ2Wyb-<{K1olM!{kzP@5*tzB>ZJG3Y$TSIk$&?s2@qJCuDUP?Pu-+tk%enf?r()!RUa$eR6VP-Wvx>w2oWOCOd4`AeOQWUQKcvrn7( zr66KJ8^^oxrb`14FH}k*6+o}r+X}r`BbY^J4C>&&Ih9$wz$I1>aH!3ZxQ2fLf2ID! zsT~R%JJ-wE=vU>d+4B~arG~&P)IzKJnNBO_krgHeUO<{%-bPb;sR=XNT-MvSq8fT zdhYz?=gR2BbzO@3gP3d|{J{{$qj?`JGUl_jM-C&BEVFnN684NX{!L=}2XvU#1<7lM zC~_lMSM}abQzH(t52A{Hi$bHlrsf-tgvX_}WTPG3WvkNb+;baO_Ytlzr|lG2R+jay zWnQ!gH0PEP+F0cyqL(FY)3~SZ;fUofkjx{W1pL>3%=)<7KP!>}vpy(b)~Ed2QlKE9 zEGuthCvWsWZcK@Qy_F9+cq=a`s7T!pN)?&nwk}I(@%6jt_nux*u>w^Xu~v=M-xPjY z7qrBm$liX3l(-};eQghCZOa_YePabc=gK7@whH*uabRxkQiplc9A1jPj--WCArPmsw z$H$iwvsU#)%iKIfkGjl1`)QKSCVzvrC~=bXK)?1!-4 z3yz$`nu?JdaMiYj)dOU_X`;07bdF}0kmF7;icVJvgABWq*5oeD!q_5r7=?mWIh(;A z%z@D&p(|7e@OQEwE3q@Qd13)Hd8&dxe&Is8l77Q1PM}>4XQmi4S@>$>CPBA`B%TsV z-H}1t-#~k+ViT^(P{q=qWh<9CLZ){?+L5jxH<`h^uT%b6K+>5@@&w!uaL-I;sE`x-A#4jiKUppvDm|s)#7^sPb8{XU`ciR90ow1BTrc5Du zqi%jFC_1D0G($UbYU*DR128g1-$Dn;%}n|d zYaOIOBqPe+InpFuH;+X4Rgh|_p2z1`3jr!RgG3fxL!QCFGp_tv4yZd;=5bS@pes0oALOmjA#D@5>Tjhi2dUb>!c!(%Aa|;mkyxX$HzE_$^8O9 zfm$&>S2cdubm#+6PDu$ydI?WrjHS~jl%Pt1C^LpB`NKCR>E;-+OtlzU2gqyG_$4U< z_4fe{7+iD&EHJXskp5$Io15DFpO#Kds;92V%c!4_5_s+`eL*XvL_rux0X)s}+F?Rg zYbb$)4pt2-_SWr%fh;3mZ%5)p!P|>8=SWZE3$4$b3J3)tQNt#I?g?xww`DD&Uk zI}NLPFni#b;q59c-;kl`IH_7X>eF~9LIoP@Is z2ka|SN%aHSOLE2c*+G1=oGYUYk;xe`mI)dhd1*IxByltQ8V0UZ+4>#XiVEJpkPw$P znXnpvhG1SzVT5C(lqr}Ev0Bn>SPu|8g>gh?1aTN*hTFwR%>GQr9kD$tp)tj$Ya~&; zxt=u|0%S*9m{aG4HZ`u|ZSiu<$cjh|H5Ncx*epo?9FSSGmQv5CSYH8i640I^K`N+H zz~|ihvlsyZNGgHY4L&lxQUciw#v* zRPJG4PUYe`e$lMl92s5G@A>+Dd_27xOO1o3^Ex9oqMF7ab?c+oU}F}u9dP?Y3%CLz_FwG@F+U*Q_c!PGWTW^$HdF@yR<@8^E1M zVP8y4UJp4K;gP0=5EEdgeEO$inSbB@uDarvtR)#?`&m?j2ED=N7O)C?r9Km3)Q!;80Pfs|Jq#hOzCRd>cJMGd+48k$`@iFqY7voP}FEk8)oPBIt;By&3$Srx-lnHMC zJ5$JYJb)a7&mW)hU90$jp7}j>7XVOrkKIN05x%AkIX+1l%r=rP5sZ;%`_bodiE4k| zrX4T__W<1<@kU1RASr*Am}{BoTp-keBdJJWmXPZzzY#Uk8{9J^8JxkPSKxt5tax3v z%n+}5Jj)Oor{Ij%L#M}gJQjY%e4q8b1g8gNVHSU;3hlbNy!r5EUA`Cj8tpn1voo)G zYA0ZgEilr;4BWOHWEy6w0^|y&IJ_si4>MC)D4^RzVnAmw%EjOl8n14?r-QrmGMdXZ z^x*QkY0@yLzH?n2ztk7o*FhgDhVjYN!|TA$3pcd5mY84~XvxFBGrjLUjk(~-RY=1Y zQKU-at@I1oG$s2e-j*n>%v++1L{As`IB-SF+=jbV@Jh9dY9=0&LuF#~*9iy(6|b zS2T8TGb!JRg4kiywf1G^tgaXMr$*!ux^t)@44&b*OX zBB!hI_g-ij$F;UjaBpJJ&x;zWcqt;kdFT$~sCTNK8m=n{>qNK?ZltD8X76@0Z)Ec` z=PPsuu?I&t{Di?Cg7aT>Qc)MsBhMaCyS8b{zoIT4N1h!;oSo)-pht6`H8>f!I?zw& zrO5g=)g;Bl4#Uht!*z)#CQK7cA1qQ#0Q+)@(M{JipTFf0r;PB{Got<&?uWJ&aUGw`Cz#aEMhuJ_H@vw6xN+pV9FVN(@R(zo-3*r35oR~n5%K2>R8vv z?OkF1tV0=3;HC3pJSh!%oK~u*@vRL1kM*w$CPX<9(3c#7V_z?L1LnFd!{6_djgO5U zeTFB=>!*?#eA&~E*LnJQ7?V>ar(;OVvN{j6DkdfF&^39?7+v_vHtcnIsg$|ppM2Df zOW7ieQ;ypb45M>o*x5S=>Y}I{qSk)v)i^Xvm>N5bo3zeoO*tHd8@xfxXkEcV>EQC^`NyE z@#I(Y?j$nGNg-H!o;ijfci4V$iMy^4#5SzH02V1M(YPgs=p2@fU-_c?k=FO&FL|)Y z&$8+Gr*91V2Pa7d$~u8~ui+fh_yr~`Be&*@1fGyQtY~f)tk+fkF|j>Cob5U#6{IWz zgr74U17;xFZ>?QcIC_l`j_4KZLD8r)c=?7%YhqsR_{8HKZcB@5!b=oHiUahGQ~?)z z$G!x<)2H-F`-!0;C??nh+dsOOR|acDy}rvuJ>#9o*!vB@seJIDmhTvP$*6?5#HR$a zVcXW$<071v4LX%t%_J#x3%2Bd$Co`54grr@@%1{xHrQS=)|DYW7?7!iXE8`lR)?z& zBP3^7YN9*TMl*{!(q8;$8v}<$NgclbG=4!q27?)01R;B@E#6^${WTsvHN>kHm3Uw> zCQm`oU8PiVR$f@&uQW~Zabu|!t2w(!U`pr6A6ITWYwrTtKP+YTy6?MmtzQ%}YA20c z9|FqaAU9S-AwbDm&SCiecQf=xC%B7CU=#WQyzcq;0yqCal>dWT^k3VisKkFTZihe3 z`w|hr+RDR}stLpDBG@CK63dloAflNMX|0zr$YfGUjPDDsalJ~JC6)iVZOXPLK3o#y z=JkBMZ#jNLFO4+O3FH=UBPKj>bhJmZ@Ac%o4kWx=PAd?5h6boZw>vzuF!{5SKq|U)^1<8(O zuA*!(02|HD-ipgKn{15){d%-WBdLy22L4dw{0A!`wp`7Ak64XLvlO{4Xc`aN^K3_v z#Yv{sex>_Z8cURGZ84miceKT)*|_sZD)V&%p2G*Ap=ZPr+{XtGm4jGhuQdjRAn|u; zx=Bm5JN1@m(%Tz_0R<0bXCT=>T?pG8Qs-rl9KhtH+;!sG99?{p+KO$8B70G zka$vPwpwV`!W_z#dbptTW*CBBlT%q;Dhu+^T)7CuBNu)uSO1enB5;nv8umb<r@U}&=hj)mD+65t>ONCCLOh{h5~04J zC_cMPEAXn{h6PjAF4B|H#%7!&l$%L|VG$JUi9~Bq2=Y&uRBOn0ByhW&40D?!5}4al zgd0sWr*VC?|%ffu)2IjZp%nkms!s9+`>d9X!nD; zZcxLgckrjoK$w4=am=ghyD+3fhLQu9wcmziB~}EtJ3tyFI)Ci9zh<=ZQfLCTq~#?K zVyyG5ze|Q385+~v%*fNSC=F5LVO0l*jEkqZ%;c>0{U`>Q;{Ia$dB&D)W9Z*$%|lQ8 zLOnxCjAM3^A7>d>svEn~KT_fsrpH7uWQL!40u4bm+NBK$>e)38e=E{M)IR!ntS~42 zcygtIE@k?=HskuHyx|-$8*c$^0RF=O=dWz+@ISIpgFv48x(dQa5C~#k2nlIkp#+4) z7h*#g!aND_`I!}KnKo7uo4iwzmG6W^Qo_lU_daj%xY=*L)LCVQ8YWx^r0{=uy)T_& zNU%fIz?rg=FnkK;o!R{3_$jhwB zj^8quQkk(5AHQ+(>WKg!^^AO-aMe;Z*^+ zY->?2`s=}*zzq|M`&mR&@A@!e5YG58nELS!)5dpJH3%fbWJz+f zVC-!#fIf-VZf3WGGEOHemG953YFUXcOPi20zki`Q$*lGJpz1veAkFRJvU)h{eNcO` zQaOS>bmF3-YksJ_JfUt3fAqSBL{aVBU;c7MPqJ4SrbwiNI7_$J7^W(ciD<7f zz=?=UG!=P*VlOZt0)jsL#EVA^>S2*f1ui%ejU~jrnX z=W^%EoP(#i`_%=JE{9gZ)ol{iE<8UePYMr1>*o*mu8K2oCxwLXY2vmr8x72-W#P0r zOz7&4URy~HZ@(+k<};jp3CQ%8Qoeq*koF{bf3Jm~nrsphO_4xga5|Bf9aE!?pw1B| zc6=l6@D4)*<>E0C#l@lyNpq<^C;t?J(RSSINzUi!x0Jn4AV z&HJ&xc}2OE5kDJf$rKG_`H2FRTqg%f0V4?ZilWHq4+ut`04~fbtp#GB@N3PuSsyJX ztXp8s=8-{SWDuZ0+<|duutN*r$k;cyfC#fsht90EvA@TMPD!_Qy!RE-JN0l68B&2K zc4m4KgYSrlSpN$k5)3jWE}7w*@-I{`s$D9+1HlA}@y?*-+7$rAQR{P9clMPU=0_T) z={TFC?!HlC&mV`A!crd(|H#t)#+e!}+2D$BSXE?+YMWbYgQ>;MOD@w}3bN6UXc{m= zh{9<~Ifl+?GUM<48Dol#R)%gWtAgEOHEh8$PX)W*U&*s6LtY11B(e!ben%7zClWct z4L=*;R*kXcH&j8O>!at|<_>Dd@+gL*#45i+F(jFRz$ZPvg3=Uq<@u2ob=7^@M{mKZ zxyjbu_t!Oi6|u0=KYU@jG!Q8YnjW4W5aT_~d6%3DntQ_TMy(B`m_EnUe4d-U!q!#9 zy?QdbhXh}q%@cNIz*zfb+UWo`vDV8dvJ;jmovo-N-u!S1ph?Y9huHpapmW#cYi@O1cjO@TI7sYv(NDiGMo zs3Zu8RY;X)5PA_!D3D;p&w^l$0c(2O$-j}%<2PA41ZwG*nw$SX|7DAED%~@e#%7ME1{%u1LG!UPb>3QXt<2luEoZ0a<-Q)WXsfWS;y!%uzA4AAL^@@l(gK*hH zoNKPd?&K-xS1Sxnnz0CzL`H2wSFi%Q2ApZBs@^46mCZ*~U5KJRz!3Tf7SBZ(Ln4@; z&1smi83K)rNz6%SEo2*LNQ>GE-Gk-W=6?^}mM1rAFFc?xL^+dIRS+ie1k-SrV3*Y) zi0CLUC7Ee3{#2mf7{xUr%Ub#=$(1d2$egaPyCrU+uE`Dy!s{sx&Bj@+*Qm+>qbX(1 z2@>j3TmK8ntPhbiw*sp@ae1C9hkx()%326+SJ^@3n4OqwGupj0Tb2D#wHu`C^r1EH zg|&lhvUK1r5|d-uNqri7e1^ne{k(=!9bnhYOW()sth>xH`|Vt@+9D*mpplOzac7sufc^zxCkZg-Qex$x$rOFkQET3x=5stMh0OG8TSU;x=|UsqlakAgEOCX#vvB|IJRZTOD{y)RDXyQabrG-HFL`-P>9Zg zT`H=qjBp*MjY)(3l%2h#e7V|~DVdarVy_m+ni3OsisYc$OATB8hvOx%-iZZPJmeys zbbE+9b1S|a(n;MW>a&CODu$DN z|Dhf`f3ooz{b&Iw(@rvLiM>kgxi_{?*+!5W{kFyas~B zk}Ro_I@dPFZ>{q#32)OAqar2dwu*poSvM(SObS=?Ro9k@sFg%WH~|ot8c%4bF+|9A zVa2rqQ-3;a%%+;^r96bGwZ94gpmkCgB*|bjFoCA-N4aAn*^HPC$>?;G7r;VKhV3^8 zvDcE!K1s*fMNeh`8P4t-N!Mt6Mt5;Rh#UHMAQ^8+TcU!$C=$f->Lu!CNws>1kqlag z$td+RW4gY|{Q9|rjQM&&zS++-yy^)p!Mer}568(js*JiB%IKEXU*{IVl(}_rUnIH_$^x((W)H~27PbBZ(^Nap}-*~K)U^c}7 zTPbT`D@FewK~K?1-`WnS)-Ci?`d@c@3V$&whd)z5jElHJ12|AYMB3pf6;pQ*QUkxo zi@+iv;Yqm?4pt3b2rk&}W#EG#>kA_l(DOX!0gjuoMVpbt6CAHjU$W-!_`5Ey__uw( zh!amE%qEO?Ynz^AI%|nd#95+78eK?++t@h9=~6P>kHFSI06l1E`=Di&8Jy-Pja#T_ zmXG|OOdLbkiNxwS+%09(YM?4QJC3^c>4fGgtTHmTvMqfZtI8?t=gZs8nOk1Dx(?QK zX4hzLoX4K1U;=lot`S0Z?TnIow)cHhg{txfi;{dN#4U&DR3|%+p)TXcXz3e$N3$d* z+eCczL@git7X|>UEF+KQcj2#L5u&Iesn>1 z!BP*|#u(6qn$E(l)%4^-Odp=Qd>)kYc=b0@d3~7I$f6IC?Hn1hD)H!kQLY!u(jiM$ z+3AQX4?I|<(9}3g2j*S1h8LP9qYf>TJ8Gu%bDm^@gr30*ChB*p6MU|nWxsx*QZ*{o z?2=uYpY(de^6Fs`nav{%`h~dg#9rpI^kcPOtEDTL$19NNi6{J=jU=B-rFuQMWE(2P zOgSox@R2TU4K$_dGe>o0l)%^6qMi#arn}vQN~uC&6yD`~C2XD*!F}Pjh)@B$#~vWA z=e&LO0+o-#G65_Q7I%a4$;d3FHKGWdi}wmg$MO#0d3KEWX*Evy$kL!w*zv-aWG24vIy$*aSWS7UcS2Q9LGWMR2~nSC%NMeu}ic5f)XuF zx!aXS@KFxsg0!fPGhb*GnTPz9;B5Q~>A`N{rXxOTimR`&S8|eU6S9GPZ(C^LhN;y1 zH#3n(9;(D8U~Jz4WBcEqt^AeH{}J0twwA^=BLB-;q)15ycyEouTSE(jD=OfBtDw{i zzedU6m#^GiDGwt7CIktIfiCp+^ZPoc^>?D`Kgg9@^@GA7q)3~s*S@VcVqs5{Fc`5& zGn4LDo358_$6L#%Pr5lSAosh3f&55WPIgm$U?F3K{Vcx`xz1K;gq)+-6HG>zCSgot zPg%NJ2bf*L^N!MVJd9A?nWmvPP~t*Jy+xLjt%++$Cl5jC&zkkqNDOXOo5c*nGzK%9 z&1f^y76Cf-cUtpOCOOICau1}FfTTtAJFjR-HIb0!Tdn2qLSpWc={;IU(KnC#68ocR z{FzMMOu_MNmMCs(OVIR4CN5TFgEO8`mz58h8KbDg=VRX`hb%QLF8VbLVw*`f_~@{} z`q@;%Q0l9QNs$NhyQv5%@-za7b~A(SkSs_Rn4EYevesS+guF@89q_1XGB_u3iGwqq z`o*?mE{WopP~mvja-UHjG9%8qYZ7K8oX1UZV2tG%fKClP1*SwE&1s3w-Z?+LPf+co zdi?+<_rTiUI*rK&s#P%x{2pTFH@d!`K-* z(Bk*ky{j*w_`R$#^WZ)GWv(3l(`JO}uXy&pG#B;W`Is?T1TKC{AgcDrLN)=usgM1N zoA``VwIO7LGp|F#6tPAtqC{QYPyI>Ib2v(J)qTtuO8x5?n?ox@Af#ssO64PFU6no} zZm`N{=t1lYwxz2AZaSMoBWQS5wXiic9$F8#CsCQ5Q2NH7?a`t~I>Qo6a+b?*f_Iv& z8Mp8)P)C=V3xhaMe==Ida4WC=YzW+WSwTN(qrU%50kc}CCtDSG;57;y(f>bYf&X*) zoup#@R~GOY)67%)wjD=F@U>Ys>$#dBjKR4zYV-?kcahcP&wh;!s@bb|aO8K?R1Q%R z#@j*o4~qRZYxZXS@nq8D4ac104bLe@+vSg!w|#Oy#?Jkj-*@zmW;c_J%WQcT<%|*y z4qTJ|a;NEeX5dkC^@Q|?N^pXrj3$!vG^wq@h+}XlPu{f~O-qsI^J>(vFFjQ-+x6S8ov|__ zS+MdBrdh6GRk zis=*}0_ETVj(3YRF>%q)V36k&^( z-tA|gbTg}eD*HYtDIS9?7KHn%54gibngO>gYyco1KPSxaI?@b$SUMq0R-8x!L2uXC zB!Gy^E-)=)V#DBwjoCG|Z5@PuC@oFz2!uIdLK^a~MpE^h&1axZu;Cv5lsV3HS}Tl@a^N=>WS91sC~qfP%&Yx2Ld*?+y!|Gi6lbDS4N z_(%+bFiQINs{%fkkY3Y8em*&bEfERnYe;7;u8^BP(t+5{i?qy_T33X~JqV=;Ezb zpSA#X24wRIH&i1Ny5gj@ximX3B$I=U48!tX9_u(*f(@8AFs&7xy;zZUoUQQm-t(GP zOgQl{v*&ml-;~?&s0!HDcKq6?=j?gU)O4EK9aAX=nWoPe-;!GPu&zs2+a;@LGdwcV zx1l-L$ev7ArEs*sFGVVP^aA@cyMl8=eN@UeQdSAVu1$3_ zUQ@qKOg#sq%T5rpy&$2x743r>B)QM1o-A3gsgS6gP{ow*OHY*Tr3dX%y{TkNIm-4D zBj%~5W@0CPug*h)6)=|KYLj*%27Y!Lf5QWOv9%S4vGSC9^kdBstc^3GDjupDB{yPf zqtER`p}T~}`p5|Q!rUCOxn`xV=b(Zc(epH}Gl+M#@2F%HqP*WTJ{) z9vib0_(57&bcPCj1XmUq;u8IDj#%-j%RujGQAB1)ugG;snBC%lYT#;iT{`1PIY(34 z?sdRI6TchFn1zCWMrII^Rl`|a)}Kt&pRC!REZv`MuTWV7k?^qCKL0(x6Mr06VWQz)JNWA3Wf%t%E7OfvvNRp}V2Jqmz{} zy}qLjBfX)uBfYVqA^q3C@d{JdCYlq0(BJ`thJVj?|Lfl}3M$Ty{}2l?w=tE`clw9( z(tovcRZ5nQ>%u6!5u0NQU^aKTKm5q7HP-7D^(Ea|yxYP-<~y-UDB)_Vi$s*;4hhCF z$M{cOeSW0oxqwg4JOce~3NS9mA`;}s_u&AhQhI4hMdVmIy0i zF8abwiqm7!(d?`JD=ogGA7?#Nr@LX*%I=EI*QjHO>8{O``FM;4jA1@8mf*nTZWwE@ z{=)haiG8RA{~GHlwPC4}t6889Nmgxx{=N}XgO;OmHkLtR-az=rsP*#%YwNc(73#{N zj(3X(LiYCndcv333x-Yo>Y`8|Q~1>QeY;3buxX2>)^l`Uw&!NsWo<}ucwudN$P)O{ z`YVOHmh@&r2RXswOLdQ?EvG0kaLZ@7W%d5a^Wa;_?h`EM1ZCWA2|VXHSux8ecrN}Q z2G1K;*|NdH=VR|BWbm&Jgc^-~G?5u^B~$n4bZE=)6GTkJlL|F$A6x}XGpfAn_1dCc z98O6o`41Zm_uX>Rf}Q%Gf)b>E+DlC)8!Ve`uMiTh&o}Xa3fB9H07lGxCNd-GF*l(h zb4=SYH!0vLcd=0?F<}#n()2Ou3F27T8ifH*mip^5F^S6_#Ck)Hbk9V@6t%wD9>i_5ktsb@3A?cVi5EET2u3@}&!I@#fT7j2}KFT9?frp+hy%hPplWrD{%)UV47$Jbijb z1;)q|8p;k*(3QKP6I1Plm2rS*51zZ}4q}4XA1IUD_($xwk|g6pwbJY$qe5ya++ZDn zX(8Kb_eLok$RpTE^|A0NG6d42WQr*Cane9NYxPD1sMloxKAJny4r0JWCPC(kf{-YZ38`5hYO-W!v-{ z*~+YqoZ=Jw8=;acMW=KU@=#2MPyklm8z| zI3PJNs{ldf9VjOBZ`$F%{`%i4LQ3v-#=v=xioTWeKPTQvO4hb>f7SYtU@D<70-H{t z?Nunv0X2#M$l0`51lIc4>$;g}Cw-A!!Fr%Cn_f7!C=zqeGmw4E(}KbRS1ahCF_PQWvtCr z6sr)_E7W($J4j2k;SvwyJxi$xa(ecmxVo`r`-sq(6X{hrc(JhCzHqdCXA3W3cA0NF z_#gfP?&)!fEKFpLnHNGmzR+9OJ*(fO-{q{@lZVIIFs z6LJ0zoyHu}A7Ub_WRp*^y2>G~HAbDLZf?;hln#9h2O`>56JF>(;e;AvuNn|n;SYW#O0z9%3$N@P2Dn>H}-W% z`2_(DUOaSze`7%6_$z_lgM9e{0Oqv+5UD~xWklr+EQ}4E{)cY#FTz2*_g`J0X99=GaG_xJGwkOq)~_wNH9mitZ#Dld2_vchZAmG%%M2T>;U{uDASf=MXo`< z_2rfOCD57PGd-JLm){3mPft-qT10CQ3>6Y}pNg)$RXD6LMHgX&0DzsQWx{J{1a-R^ zYpMQATm_thTudh#RDf1pTa4p_j8NlM|16ubl1+cYe1Rq>7fhoexXBW~$LZbWkWnBm zvMYN2?Q{!iZ_eGN;gd_Wma5Gv?iAilX1`ah4Ja^-|yM8pO%s}h7S*cn+^{#C}4L`Xee6Bc2TwM zPgf79kn^Wq^KzB1*~A(mAFG_)gDq9x3#Ux9IpzL>;N^|+48;mfVy=}#}uT;{x~;B**g zwgsh9MgK9jp&*j$A-0f)VAa62KgVb{7Y|vTi3>~7KnH*z>|LRe-D;I#ty&;`sYwv z$yyOf0fTqB1$Bc&S3(9^CRjwfOj@A2XIecp6EP#yX91a6gB6tcRq*bJTEe^Q#XZ$6rvgTuM7D8jvChdy}78A6BxZ3<;a8JG`+vIG<5217&BlOihTIz4TU)yqbrX|;& z=uzJ9G$RuhZcugPqoEgB)V8_K9}ymhW^8k!B*;-G5TcLt&|!Z-rt2f_qyCGcvYQ;F z1IZV1+GWYCZVJ&}`{7JjO5E3Fcpz zxM>@tLXT`^Vlby9+j7j3#F8-s;rz+^K}CzTW`t?U;qo%AhT|!29#Cn~(|2CQ`{8rG zS(8FcUBTWs2NAuStKM7FWR+}+)5lIrwMCNB;}bjSV7@tS+!uwd_CoK8*}_OvfL*|} z)(bIYHC+*3#% zG8qyNNaqPtRpKFV6RzDG#I0m<8i2-(_FKV3`TVfnqux+w)>j5>F6n%Mp&y_k@oEmY z*DBj7L$c}VZJ=_Qt}71Wu6#M-%s0)A34P}>j-W6!$dvEy|AgEeV}F)Q!oObJk)u)` zpjzQGE{ST7Rb)3}MfV(2L)BE~X`z(1lI2cRaDuYWRfSw;h|R3okpSa1h1~-5V&ru8@n~u9bNWX>{cTd8*=woez7bIz^*r`hl|ElT)j0Lnlmtv6%rP z>OyvnS_4|OBewr{(0|>(VbKQ$y%R9a|C{5uzta3)K@X&8$rw92>YM(Hr3@7`q35ATMmAJS!uyq)Z}kIdUoTN6gzAJ2B*2m(7`;*-aMU83^NeO4*I-=Sy> z5(Qdy$o6LW<&_KsX6}DaHoWt=H}Vc#?*siK)uuD5<=TSlx!nAo`%7lrmFYu9Un>`tUh90p)tNO^ zwEN8FPW=ltlR*bblRuZnn$DhQPIw>vb0#fOB=w)v0*e(V1Gy1*dQ>FBN+YclqA5yF z5X8In3=*i?7>Fh`5#OpQ!wdy6WCU_Bw0m0_mV+5l?hSvYCJNS8>wQslT1Vd`8m5@M zpLOg*KrAy~5FsA>!R&|vE0020bHchY6ZMqp1AQYBj&04rbpv>>{lE-QIa%T-tgG=A z_>B-A;NzFUy0K;Yw#((=!?2;oF3byg;a2J$_7R}aU$u_{+O_uM3UN( zweW>-|Af_}1dx|THNhL+_42~IkXEk$m?%qMRDM1YA0fTnihkhmW)RdRiKK& z5^unyJ~#n#dGJJ3_&E8j?F^%eg=Bx5zb-4V?7ROr*{fxMB^wIx>cS9sbwT}~G5W7? zbu|4ioX%3wRQ*e=nam$fx_EGDF46!jh$)TaTX~Z*MY>?Qnhg@nj7Nqv-24uMkSUpV z)imGh_v=A1ol^}#`Q*j!M$4DIt7|#6r?fN_wAj>pL}O!I3Ypcva~!Wcj{P3Xyl9_r{sSkx{KtlS5xk|f=t@E*)bx%x)lt%twC3I~ zoP!uB{GLTL70yAw7Z4Unw1sd}3_O^yg*?f4{k+3N%w6!qtq#f!e8?5E$O8`1yevMs zz_SWYWeH=YB!KVXr7;+aB z-|LfzaaP4^IF6M`b)@VsG-bF;S(|X?kMmx4_PMewkL_I7Il39UpzLmf=Qox{h~4tIR)%f^lRN}@3At(f~qhBizW@{CiH-`Le5yPl;5 z@%eU5Gz9sd==RarTiVk0OmqSQFl|go2jUVaT%$9lNl9u62*c?O+`i{H2<3bx+jof5 z8=D7I0rhKnRD|L4-cHepA|U9aJ0WVO@yiUb)<=m?5o#r8i9~2wwp6H}nd$;-N)``l zC?Hn`$Jo$Dd&u>^2KF6DpHYJQ1PBW`d@Wg6paWRbSQ8Cx+P1`Pd)+)4_HL7f#Qc&` ziYK0NlkkRe{%U=eBj2)Mda@GOUis4iY>-xee7e9Fb_3>)kHB0@YYhDfhx}=#!%MVO z?**P!;B0}!I-3a38Gg*695f1r2hJQQIxv@69A~>-{t+;EMpwchScI>m1C`tZEr9!t zYphP`&@BoDeB7{*S#lp$V~Ss_qINI~*Xx0MPjMDoJDi+<-zz^-&gEh!L;Iu+pXk?7 zq%V?kHJ%o9TlLH2S0v99&FY;grGWFTKJ6rKDO85-(S-hSStWT0aiVv&5Rzkxy@0|4 z=0?)^MBGg1kH7g)EQVm>!ULNKAD|dK&Hod)I2$|uQ~9w9=z@x*kK%)tr@SFJJ|=fd z?7XQwTfZPbZp-*n5%`YuiE*@$R7}sh@n^mHf0!a=W}2T3MFOip&T&vuiIzgPRgDm%TN{Fdk)WD`BRwcZG%5qt7)_lEtA;C?;Vsit!f1=XKH(s_1hY zSd4|X*OzJgNG&EOYtT7(2RU~SE-iC-%e;9-P(A4h&`eg8qtkM#m{C3DjAGLCW-Uio zY$gD>Cqz6%XTl4Asg#6-f&W9Aq_GcL?6{RO2T6O7gg_QX20wT3l_~hjZK3MKU>e+T4v&YFxU+3H* zcTWhT6n3hmBB5bw6y4mZVPkgsw{iI0cEWIw_iUGGs$dzIdY!oYjMB&8)(2VT;w$*SY3(zM`R_itIdzo-aF1z2Ee!2er~qJI^c zO2*c9R=`Q~Kc~#9=B^7$7(Rl~r-fyx-#|pHSJz}Q=K_AqTaT9#Gtj~)jpY|Jn`4a_ zjgcs7xFW8yyY_h-^5F634yUPbiroOURdGKcdrGfl$SxXXKykQvpW4RnIk2TRrFy)BZi7oqj=fyb{I@6Ow3fUVGsHQ2F2|W67{7RrD+XQaV(SuBa$a8 z%<-6|rP$)3LJ>03Ok_tL5Qc}}4Av>3WjbD?DI~_7S}(P7s!3fbh;b~;)8*^aD~BCV z`Oqf1$@0oVOiC}>&xFYxT-?H)$Xw2-(yx*h-G)|WV=65vC$a1y(hpI{1!CfjJBqKc zV<)xKDv=hG8Vzb;mCZvcG7FO65a!5SdhWw`NTk}WN`Fc(qbe`0H&{f2iG?PNTKkMdq}IK zdN6hnbs(Y4NUj#IH*b`@2zNVoE9UZ*Q7yBO`a=qNs3u!SZ&%b4Mpa2wwr;eJw>h7u zK6T2;;uaad>eRDPW>nQB=^>v&`?_`X#W+Pnq!)cUIpbm$=n)v^jmy+cnd%^vaHJ;W;?uc^YMLS^%)NDq^`OYmZ9Qv zDSBKe%>$E++dV>yIw=|Nm)d+JS8~;Dgi`F5vZ_wxlv?Df`$^70%J`a@Y3h%4An%1$ zK$5?Q1?;uWm z0wJSXB)JI9FGV61<}d=XfZ=(fUn_(LcqZX$BYJF9!W%J?i13Cb;=a;X2A1}Sjx(eN zeC;A(E0ar)^-Y09f*b=o41uPYJi|XsW`+qy2?l>a=E44fQ3C%8!vZdbfn%J@EY8e; zVT1t#r53smy3}vPFrb&(Ck4tzK&^)?iqT1<$DCl*2Mwd6e_ifZ#X+Wrt%FRl7zv8k ze-4T_3<+}KCiLUGEY!(B#^MS@q(HQgu_;+mZuWh~>1Vjbgu!6pERBkKhpzHj8Nfv@ zxXH7;ezS&dvaHob?n&?IXIaUZqOK5eIWflphz%Rn>Gx-Do`{OwBhV=pbbIUN@|+vk z(2D0s@MX@8UrTO!R6F#_ZY^I>6|n*b%~S>U_GvlZ6{{tfQhA6>vtTAC@lA$X>)<@`*ZNw*hB zwDs9d(*E63GQW*<)(R=h!EwQ$=ezf45g5ZvlO~6D*wDjH*^U z)*H`B10C;j0^jkR^2tLkeTNe?65c&#=#cOKo&uBwaTY%VD<4Xrh#bp*u6+Il(1On9 zRz}7S|Ao^<|I(6!_9q?xX+}*oXHi!a6h%6qfjUo~z0e5JZTT;*4?%c+(AJ8RiXh3O zU+Bkri1~`ExiUQ(DNMXJcWu=FN7*|?XWFjm+LctLV%xTD+qP}nwv&o&+qUhBt%~hr zyKP2#X_yg3K{T- znXHV;3@*R2Dn=`gwz>lQAf(PJ8Q%2XP4*k1xS~mcK({I*xFEo0)i{2ZnlUYPrjjIO zN}#Fqc!EIED5;R7f3?v(G6BpqIT_b<5Y~BjkOh6b@~kLBRxx!ss)MJLvAJ|x?j+qh`&i_YIdUHK_Z(tgi1e0z&!gg zqWZO4(KVZg10JK;{76>=y}$^=#JpQ8Kl0FhlX75oY)~Gv&|QTVQ+R;KVXm^&9*)Z# zKEA3rzyLt^X1jkH54{vY4`fh67i5?oLrbP7*zb&jM5wNQKh7#4(t^x85kZCGG+ZGg z>bD8fn`UOtxim2ulnuFdl57a4W~lHGhGWH?o+2(qT1waFttpJ`Z;a+12zM*rOit7! zW>}56uO8}IZ){U7;;vK6sDH6e+T&RgH{3WQ zT5GaT&YfS!CiNt3zCGGj{zJ9e7+vvl?htx?=@*BK_vmEl! z3-fRX=X@_tYh6&Iy&3XCK=Y!P=W6d)R&&WL$mB;4m4fL>8f#?n9<^8D9t9={tCCdh z3mhXwzF28%|Izo!^0;^Em@}9%K&^1<)#dG=x5-kSrqTn>)RgIhZIK7B#rl{SAnapTD=EVa1GlnK zDug|7<&p>arIAWmge3$C@#SQ=GqK#cGs_qiIHtwGIS7r$3i3N7%09CeIL0F2Gt>o z;#ZIC5n2Y_8ra0s8v)%K&cfRXht(Rsz|&g?9S%g!e(mjO#r<*q+RG^h0;I`fM~*i7 z(o1$^p5`wP8)k8{LZ`Fa7U^{r_!RIf`$gj8dGWi?qr}$&J&7aq38hA7i|QM62K28+ zx1i0+{l~hF{nih7ha9%*$%^$D&fW@HY}dk^6j$wS{$?#-zmLo_(N$lOPx@kqo1YOi zb;rXi1Jrv%to(J4_QQtpy!QA$QEHdBMRj7|_mFQd6N7yJCN3~JEFAyK2%;3w?vekS zOk!)}0Ptx+51&Kbz|)49P^OSVlbBh#FES(c=dYJJ z{A>0Lcc#o7UZ!^p?Q~@OT&Yk%_~-;Qw{yhk`Zzzdj_}C|1K@EK*MnCV|nPI@VC-M;4$Pu)6)tl_?5%z3zzAO zEO6;xaNbdgZ5oG42N}l){-_e^6li_~3|7BF*L^2iUh>{3-Cw3zhjzLj>$j6+74qEM zy6JuU_Hm|x%^Is=cW(jNC2f}KkX!&7RWhS`bIqUl4@$zY=msD|N zl0HYrV(C5&AJyMM5yO_Ql=#KS0e0anReKXWejWD0Zi!yYTz!!I zZqvoS{RQpsA8i*F48bwrqrC;Z{80bvj}}1K2EYnc&7I7|h5j+0{M!DHqlO;iz!-*1 zDIvI$cevjixl;Un&~WHG1pIqWKexwKMC_efkqJIYU#ot}^+>N!SGP-scXJ3@gyX>T@Dm8x@SjE6L=pymDz0M=UEu^|Frc6@Sj^N-wxuwn*>hSCI_YG?E2T55!1pu~H77^cF!0I|jCvd{tXn3sV9(R8qm^Fe9q4CB&uxJl?9cPSM%(c7G z%)cGCZLrGRjTAnf= zAv5}qP>^vUHZ#x-Nv8sD}+X{Oh-UsPl%@$S&gbG&dXeHr1qd zzXtW>5M6pd`5Yjtc=wlh+vII?;4~eb@d~_2z$ZrXA02;FG}$Ie4k70jIF_glQ&$A~ zySy|^-jIzN5HVJOH2?1-#=+gr$=K+>nDl^D4-kc*jeMC3Lli|>OW9F4DzfJ8P;_fe zrJM{8?J-2tNDgb0i=G2t0AqvW2Fvb5qo$TprK5G-^uro^!5}5zYo}VjavgIWKXo1z z_I!DLz~uUcLMf1V&ZZED><~^gZ;(PYY_MQn7^bMgM6H3FhBx!|ywGDjMAQ_2*Sr(_|nTV;qWRM~Hut$}>3W_0y0bB-{~i0UNAww^Ln zz7f8O0Gvn!?W`GEwY|KPC1sB$JrrrPt(Rl17PtQtnCM=!2)ba*V@ggs3*FRUsBAh^ zp`^ek=Z%Jq${7n8PmYJlk8YBmZ5WNd)O{V1a%9~^QvV^?C__6;$7_-@H>FV0D!Lnp zSu3i2nOy7&@5StX4tfk4=*}5<|^1n6(ViUh4YR{kiWN^q%wC@|DYs zoMI;|{7sUAhz`HHEOo%SP6E8Hk{}FIpfV)BR~p}jT&>p{BvMV$4qZLi${e2oB0&vR zz!1!e9XUpsf!0qShw)y4q?GZ5?Mqmw=sJ$`9749o! z5dUI-p8Ou?62h@QFx6D%QSRh%rKFX184eba+N}=pR*!A^9-TjX*-O#RXDR**#K z5vV~(V-anM2mcGwVTT)d9uzjwerZ4fhlRISK)_l2AS7unh?_~05#G$gPbBCyz;khW zFOLX32Z!aS&GX-!daOsnX&C|UKl1>q;D2#?@Yg2kzq}Csha9O2aC!iM%KBvTWumo2 zxmZmNukpEyV+rJ9YI45THx^m`41_^rn(ay*EG&*$_z9YH^~Q7oTG@lAz)Noq$5dGL zF)#imzdqd-PM*sKVG;kn;pm-xmzm-jefyvHw@|@&UI_hyAz9jsRrT~pV}F{pod_yK z25B^tfA}&bqqLIY+buOpA9GkgXvqkG?w%WtP_1#mBhRO9Qy>*bQG@fV%Jr9Z?n>b} zI4?dr(_YO#h7_!;uVtZdj?_Ae&=?;Q2c3WjgJ+aARGf({i?jcVaj7KN;$NdWc}dIv zktCJpz0w%ItdEm?rn$oUP*}A7VzgEt)oD{C@#4@|n>ALVF4!ob%~MVqg)I4UU{Pmf z+EV`-Vu&v8J%A%wd}KOY>Te*U+Y}{CQKFUrcXPCCkxVxml;B*7Sz@%NRmf_)<)*+g zSopI`oGGj`-m$@>bTd1%!yKpZ{DG)z`b3_`K8EBzRijx+O>+LXgk~%@p(^i3{P0G} zet~L&(~qHqQ!c7PM<*Tt5PvrH5c+A9GmC)Lv&INTYGi|`ZnoI-oM9{JCOhiMI5QDG z`NlsA*7$z(S!~!H9hC@5y2S|t5#g0PHI!7WQ64s3l@@6pJIlu#_e|hDO}OAxE%6rS za_fhpCP95UindIP6pp!gi_42JAJtmrK>;GR#W**ce4mwoQ%&(G?@5{ac_xiJLPq9d zzxeRn>#yVVF`UnGl4Q-C%fo?|a-1!ySG_1wNN$$pRaV=>)V*j#q=lUvNb<@~cj+xx zfm`=7&*4tu&v^DO;;H?W(xk;YVPtPKd3YfO;jmpQ5oISvA++`#)wvj!5PIaS)l*GQG2*iXxwZ0*W!p?mafuse`^#&GR}Y(x;s z(hoq9!BP3h%;vnGGzb5}!MV_D3y@#&k>l^FU2(DN32?l8OM+0+KjTz;9V1o#d{aj} zebhV0yUQ3w$ZzwJuTdzVAl8_%q@{m{;=ce1X=zeD*%+}CSr=@EaMWBwu}5%rZNN#% zXG>eQzofx>#w>ZXr*{-7-|OgUWJ9iiR!q_e7+>hOR!T*&DM@Iw+sTD`H5Zd!K4>>P zWLRt3t~)pJEXjNGKU1+Q@_*|-oF4CZ*2mQ#(Gl)W9vsOL<{krSkM?4n zCeg{G?2dIC-cBst!v|S13IF<=Mks{2Z zJN?6=JV^myxg>(b9Vv}OnNJdTt&DLn=ts>7pEnCELoP$Nv&Y7lI>}}m(M4}?fc%>Q z(FfukNM}F_Q;>V1Uy@;g^;2#_d(1_^GE^zO>x@ak|UX_3QQRiTB&&-W(lLh#W!M z(?x`>DtgF~mA)q{c_RgK2xW2!=Z1w_J7w!-^;!SJ(M!ALF^T)CbL`54M&dlusihXG z^hlaMTA2eaEk-u+I9FH%Hd7#qkUvDA#P0l>qRt}*)BqA!bGdK|K0usLg+Oq8je*L* z{<7$ypB6)0Zn9)coxbJBze z-_b?1>9M5cn34ZpFJEeTTBw3~8tJS8X$(r&mt}z{P_#1iMbIh)q*JJ-r(b+G(omO9JfISE)Ql^rfM4vf`=?PVEjhG4AFv3{>Wi)8k z!lRqP%w@f5i!d``&ebW+`?jlWrjP+&7p={53Oz!_%lAN2m_p1>v>dzmbgapfXj;Pf zw{IP&mzFZniyNF%mf>G8jy*aa#Ax+jfoo47@gn*?`{&+(1Ixfn5>_!A)O%$<2jKxS z8Z$PM=nz2+7{bC`uzrk~y?iJ{43W4+x*vieH((2I(EoW?dC6^N zR|p8f3BW7uzp$G8D+J{v#rYi!&CFel|1%i>v1+ISU^v!A;CzCtje@}Aj*5twnB9TY zS)9!>8o|M-Nr;^B`0$IErPJYWmE{Q}aqt&jORga~7Iwdj_Xk6_-BvB;P*yx{biPWp zVv<~vEzfh<&@z#_VI2F2%6<6=t3nb@FJ^bCf`{^|!bAE9H49qT6^bM;v~cKwbn=>* zD7>d81G4%@TEhc{CAq3|hsgO0>1%Ozi}T1Ns&z(MJNHFe6NKaYsxGw31NBP0-7B@( z&=b`N)go2LB-i*MdBxp^lWYxLjyooTh}O(xO$YNxDdua4Z9`}GuGB$^DhdfiwIyQ~ zR&ng`B$o@dPZ*fkn^g({UdYV5N;QH=?6ADKl*%V=Xp2e8S2QLkmZ@7(&RxUBQP}VS zL7b%H(5Xrws&H1B%SZP_Lw>gkRSwi5#kMuBVeS!^^M-C_BjtQ+b}_hlh1aGOXVW;x zT`Nc3SO#W6-FH$1Qf-ExMo{C=e8b@Aq{f*E_8P;X3?W9Dc>^=J+9VvmG?!PbS;Xm= zCf|LJ{TE4>0yTKn1}tvycv5lKSR_#K2<+(Se_$yV*zNvccCPvj|Er{=41RVN3EU3A z$kZ;ts+YGJ7$AB-iV?s~B?H2RO=-U%$sgViZ6X2gnYF*gezbY{V1sHA?4J^>m^H^H zM%r@z@_*w<>mNar&4aB&YKNEA2ShwgjsQZ6;>pktR9;E^V9LynacEr!hiJ_jM~1Pn zXq*GOq8(re2%0@hnPT>|-2+US2nd>86jE2@DEqJob`W&0p)u>fYPS)6OeOIe^awyRz zu`EKB;+iGd8s$NA+@cOai=dYYtb)ja<9X8NolJ0 zAzaD`K4ysb{@o5TuBWx$7XF_zL7J~$dy#m-ibz4B@@^0s$(fx)URyvU@OmM@QaQbun?oOP z=V)DX)W6B9IulGAk6WK0R;h^$)~R)fdAhTH!#v*aFX+wa)sptvbNatfRiCqx!ZVdz zIM~5zkmKw-AX;+1T?X@@*q#OdGLx)|==odO1(If=^Z<;Tn}BiiU$}YyBj*3p$6NpZ z8g%~WnkGr`W$otGNZ9uQ!TH_upJXR~}hjAX} zC%eK}?YHHrZX}eQB6F5m8{v|)SPhV$yd<;`}kYZ#|q`f-%S>eXk)xbii_j0U=Z z9H5$2Q>WboxInPQY%-;fzk;IK^QwM?0ftU&k)mt+SnCGd?KK>#fgZjcREXWv92z|Y*q zq%{qi5I8NPHH^P>gGflLPa0m(iw!C`19O8&I7&~3sFuV4>F(a%iUS0ZJ{>*ZR~fd8 zs6SE+^aW42kreH6o@|;q9#`>?n*1UkwCk4P3m9a?+SyQrsG1k#XOQ^%1Bo;~1|e^? zm&gIKz&NQ;`8eu5E8H0QV7Xz}csWk2Ph_gu?axt19Xa>V;KW0^;`9mfc?>*W*@;M9 zcq3(;MY}gb5k~)qQjd3x0gGR*r)&u*U;jqIC?_e+FZe&E*CIgO`b%l9S_D!! zJI^47sH@MfN+mg<#7BwnOMWDzyXsuxthbuFVoCN?*DP^wP)bqvbvD+bJw>~2kvLQD z$UWQh%6%GeXBYhOayFs*O}-ML@uy(Mj};SSW%{ENxnD%Up=wlxW-cg3gf__+jZ$UC zf=YMw>>8VE@pmE{bov7n7D{0?H9{$ioh0F!!tRO9 z<{bPz+{*_fXtkl06ShwW>1ddWhni5mkiL zSB-k4>HRL|r?rM$J(S`yZ!-{l_pvY#$^EowH|QkKqDOQ(k2t*Llukh~P)}ws$nLc? zJO8b&O->$CFRPCI7L^qk8JHo+2?`r}hGk=S?Qnt@R`_Lny_!rPfRFi{!=vy!2zv68 zu8|l`Dj378Og9RnksPn1VPBemYC^>l4Vpzko|R=d4%)Besc4wpV8VU6SzJ@^`#uZC zY3nsuhKmhH>K6Qya2{DXNMB(%bA7RoLBNto1k0cRe==47iZp|c@Fcse^-!&@6-)eB zM7vr7w5R3gp5b(7yRZ>>~ic$8u7R>(dOToSdg_PJnj6rA?Csq%HV z-hL)XMw^X3L{<;F!{QxLszJ3>=YiM}DlTF(NsEN2Z&{bcR~;y?MF^J2OOg!@EUaJw z$Q%&zL)1)9x5z{OQOEa-_zF>f%Y)%DJb{%ZW``z`Kr+>^h@XGHC z$QHR9%Qv71LILz3cZ=2J!Fh$H#If`1$Bay^l>k`Q0ks${)-SA+gNo~89(@`ueh!7c zi2)8KEB=p06S*4l?6R1}!+BSb5NbWrDXHqfuc+V!>MXQ&Bll0I7m}Zqhx8K#e8}2u z5PPR|1?(aLhwkYWCu8zSw38}-r%!yx!aFDd^nbqq=d1rlr6(r~_;E0I`LE3*pz~A3 z6h`t1iKC&46r6OP#BdjvB!kd!Za_~SGD2y{Alv=`@_9gYiz&f9 zVMlQ|z|!po9Ht%KOkWBJiaVT;kFAn58_7wSe&F@ zHg^=le^6Qg7_KFj2peg&j^xu9W1G}$G0cYGLno67XCtnaHN}`Aj?sh2^^IHf;dMo` z78Y7;cu`Hn;|5B{7~SiNm|FDVwFH?6>Bb{<W%(udDI0Szg3G zr}LjS1;lNLC(n31pMLmoM0+x4bT=PHkx*oW)F2vgdhkt%Y|LUXwBXj z%?hVbJ*V=_@ZetR~ebmE zIevSt^jDZovmuBAX-5A&;Qt}5_k?TU^+CYdyOskRkmOIddka)*pO zA1r|ZE_BEszlAZBeOl7nTy02;2GlmU#u3F&EzGsE*wEKMSIl4@ zmahdsz~2Eh|Nmy^`&YpK1#t$Ps{dEa7b$AHBACMYpyWfIEh|YkR+S-GBpB1<*DYbl zD;k(dN`H?q2>)2?HQD^(0*_Mh#9h*Z|3$!E0u+KyA0S4;*=1(g9 zq;i?wxhP8@hq+sKppwP_{S@hAdHVPj>Jcs02L_ON3F1wHJ99x-gD$v{(YRWQ7?VRM zAfNdJOH7YxbIr9UH1iR0$yMTx`c(-UzGBd7F~@S_+xvJASwTB)BpYAWU!4~-4en6VHz zHLjMN2afWV_u-eblz3<46%|t(xfPCHh32fkU#60>3L;=7^D|=ovq}R-QKBcobp*@U z2v^T_SCgJp+YkrsmRMCUhrWaJ0sY>oCj1foaOvaukr(4)rBwS9IN{^9@v9`Z8V2o# zZV2n-x*uQ5^FEWnh$mC#s#g+MMZ*;v2C;Z1;Qdf!f%!q-5sIN!PGtDFmCO)ofk9|; z6fHz_7_O6Hny|k`9i3-#EY4nhSl(;QR=2K|Y9Foo`oc0q$XKj(dhcgs1{I3hpc>UH zd_O`YTcj=VkL$o7d#@RSzCD)64upVrl)+ep?wxfIss^!!R#JW7?K&~>)Io1>MKKAv zS_1i5PAUcjC9XKQVOii1n^pI${17svo#4>$`KbXdP13rO1yR;~ARyxTawpvU1*Nl5 zciW&5i_xCJK@^mJLtl>{^E!G4#_c~1A@`+!)JsR1o;@EDrTH8mWB63;u5kE#$`U`w ze_w`CS*mvY{s@CpUR4X7$~pQ8{rSF8D+5k}OgZZ=;~hSW;`IkIsCh{h&4%EYGUn_V znHA)EhtIatyGVFg==Nd*bS0~tm0&4i>yrNu4K06olai3O`be#rdmDUUo_;S-?*JK^ zgRoavm5#pm*5!fsT1%do3hv3(>KCkPr%C%Y(rTCPa6D!?%_E{3Is_YmF^{gwr8@Ni zjno0xX{sz~DdPcWt46`Szlqnn^g7`C0QuoB66?Paul;j=5Vx^&{)c=&OX^CMuTQ+@F=IT)JlH`dXMM~sN62t!4&8V)6^5$Ykw2}o4bH$a7WyuMdIq^cp zX-f6t=E|M}IFGN^bPcPvqi}^92Qa|hGIKpl=xFh)mNL~6%daTo(-4cI@{pFIb(`1V zVpXk$I(8|XfLoiT#%RrKbLKRn5(_fok%p#}^!5vl_I#UlaN?vHlKJMNUrPx^sAR&S zwfeqRCBWFol&h$05||Xh(p@nxaHX0K?lZ+Qa!uc+9^8P(%DQ_E z>$@1|P7|>UdB=@N5}W1YHmcSgIC4-_VQnk6^B`Vy8|&`9m=$AgZ&@Z&dE)4`WdJe- zRVkKtDmoe$FP!b!nFYtB$Xk&Y-5!zPBajPE3`xns#45MmD(br7V9INtcL>*tWxDsU z+k>~)nWoI6CLcWm z>0YRMV3RruyogRdFLoe?OYpE=p3phrl1juBp&xwT2rJ3zMbv_&r61y95`@VE2N*f5 z6SyT_!?i|g>iD4lSiCbAyT(QJ^gFp!|Fi~Ggbs>?mO?&ra|0-7O{x zb$K$&*f2%^h}X}(!6K0YhlL(Y(=l^uX{u7O2J@l460hx`? z(mAEAGf2sb=+;NSgGzbZS%W~_)3P!-9DT??e-Tvg@sN-mj4^%ba3L?o8EL6Oq3)2e zDydM7sVXZ8xYY(-aDnwR+ph!a-KsdaAu;%{VDrf1dY}g&O*bZz|yr3Eq0-sE09Pdu5oCYz@!{ui51W2euJM6XolN3qa86dqWVp@eg8c zL+`f+CrsVn!nV1*rK83V0I^}v?~E>@Q;=(Iqc!+BL14s%1V1uDfFReVzALhSgb2^- zP7@AF@X=Bk;RebMe?>rxz@LntYEN;m5^IEY)v`hTM`a*4K(R3f26dn{ticE!>Qluq z-Jp!LTcqwcqHYP>2I7dB+*`IR#4Mu_jD6xcKv3(@$iz-rf-ZP@j#7(cGmD?vYJB}C3=3ULXAk77#yoJ8?yA-0X!!k*? z+1?!rkLSx`0d!({*w9?_ToBF@VgY1lcTaz5LtfO}0!hW#ap zgtV80PR5p@>HDwsbHzmxQ`|cY=xdq}m~59k+@`$5ABX8eTxM~C`=NeM9)A8bb_w4R zxqBU%PQQ1EdRH|MbfYTVB3s*x%P5MVE@S+C}{(2NyENr7LwU$}o{sek4-`fyuzdu`n7CSML)m(P#@e`BdcID-va|1> za;|v44c7JTC>EI0UNS(HP^~)*70Z*+1x0K~uPd+AN^ec;96z<4+O$Iz{JL1YMIT|( zny5q1mnkYe&PuoTVTvx-+-sL_+J7~1;p{ffkm(yud8P@^f*5eJWwGw)91TzVGu5a~ zH+e5o|Lz^_+3d-6Hng0Fwt&$)! z8~D1C!nfqqC_A-~a+sF_Jaj^(17Qv8N2(_G*2Z=rp%CZYo0xL4wCJ&XJ|C*g++d4^ z<}p?q>ET(J@IjTu>}kz+SSA`04OECa5(`oIlgw^+7NUBuIe_kxto3JcZzw*7kXN6{srFQb9t_jgwYK8Vc zH^}Xz7N*&}9YaoJNjfQS`73g&Ptx?)vYy6uCE3pW0EcKYLLG-DQ zo*orK#k_)_LB{q2W3&j_3!D|+f=5lG%y{9;EJwgv;Ks~F)ocmWO`T;&@ZzhQW7>C5 zf!A1xWNdUtKBg}YV$DJK8R_@-ps66=(eUF*$gK4VP%Zb&JAgm`2jlH88p$PC z6!|ECYJ&zSWB=xvQ_gOogI_1d+&yG`b`UIhEY%!2|qtow#x!6e~;O}f(>p;25^m{Oo8 zsF~AlDce)jzAE5Ivi@3g?I5}_Zbf`sjh{a)XvxMX<}U=X@D=W2f@%DsgY5T@07;iW z?*NrA?sCnRnwM*1n8S80d1_o(D!Wx*;L+S45)HMXC8g-@Ni zr^N1>i#9|z`J*G)n_2%Mh?pE6Nn(ZQ2(0OOT-Qn~=d9uR^@*5-nzf*;a|u!Px;S-( zJ!^{H&2#+2b-MnwCN!D=#rhYT3H^Ya9-Wm|Ke7okCP_8JqGYK-n*LBfa5~C(>+r0e znz34gTpx5K(aI^%g~<0{5@KWzLq;_NOasYt@j5={`tMUx>c;8ckB)BN=xuy~a}a0} zxllKP`Jv2KczfTYq7&P1;>TXcen5VJkAKkHBn^ROJiu!ZvKel?^IRwlf>>m^suN=J zG=Z0Y^rKzS{?@aQI`y!L)cx<)=I`u3ynm6i0Fp~vI|tkUhwFufgrcPf_@;~jtr6e< z;_n6j5^vhdIoSSxag&lf6)~03hI6Qsu-5KFmXi(YER;Ry$7~Sr_{iJja*OyfBC1-P z8^HDHiBhSoZ+v>TZMOwE3m7@}LI1k?IX?IQwjeZ#+jHD<^>&$^C~fj|<@@;z=@*^@ z;sJsK&qh8=dR^K}?mzMa2h~krr?EE?SQea%dY0BsWT-Tw}F22AKjJ}^CyVlP4% z=E(_fgPvXwdL6;{@YX_Oy;yWY1q75S252+~7h5hAdh{a^HU7asF}liJGZ10Rf>fiy zz`MOZF)lRmpF>7+Qa^|M#i+n&sA=^_r^4i0_LRAOC;5&`lV=aKK0_{$jmzX*%P$lB z1rId_dTgN6!udPSX;7fBl#<-~qgGX@NNU^+Jo~1XS5!aNyt+(E)|nYE($&9{YO>h2 zOP+q6OhkreeEfQ!9%;d`**2_DDR!n@Z%<;JUC&3h>Xc?(Xr@HHSUVYi^U+%IW(W&pb}3B zxGZ`swEFp#lef71X2Z(5Y(mx0QFneh?4UUeL(AEcWj0inT;Lddm_R9MYWd*MD5qJ` zepbD3O<7dBP?|pH5QSi;vq6{r%X~ zrRONjzu<#$%KG@DU6nfaI-b#|=k=@23GI6;`Y>EPK}a~f!LL@nD0tLxdje^rFsgV$ zk}%0ZB6?vd#FTK#K`8sARN|vB_dSgG!793+H(sdO1CWD}gOY<2LDHQ9Y(oBa;RNyo zDB%osLT-Z$Hx%;tDq$4zgeu`HVH|UKUIx~*desLsVsI&<#o$BonWS>{>jS?XErS%@68r&!DE`Ho7*AX$bS zHGeYY$#r4Gc7i5z4*KvodiUCR>+CAlpRsv21~zr=TRM(e-`!wy6rRXFqF(*xoy+B3 zp_?R6TNb?~dI~O8U%8!Y=3UFMC3H)0R9}gk6i-nXAF z3vpCl;UB{0W6L%rc=LEl@1g$)N^BS6D8HgS=oi^4#*%xNsDHGpfBZo$o$2}S=>MxK z{4}mLy9IPBm4HiX&i_U93JZ$LDk?ED(bLK3TN@h*Iy<=hUvf{A>YF2?G7^s_&T8^A z9+!}pKfxpal=oE^${Y)xiiD<6TzS|!Q?g!1*%(R{MECY5eFUSEhzXYOE$A27$dyg{ zH*51q0~3c!*DLm8&R9yj>15EZbSuFu~30Ou&1kW5%_g}EY44v&}82r-1rJI&ql#bvf|Lbo_>hYR18K%uZEF%hJ!WkDs9PF63#Hcf0eIwyvPPrzU_ zuMwG=J)>?@l^7#Rrb)K(ZL&3tsP=&3_8h);8H#3JA~3URf1Io&csGPRItm++0>Ug3 zNk#Me&nQP}9R45vP5D9g*OJUxDRJVgJQ9I#Z@~9h7|OgKrfa8 z3&iiIGTZ1%n%3)(=ZV2zPSu2pnxB2<_Y*;{G4TnYQy=D~dHMw_E9utCr6^r~8t>PP zqXUdhI|b7C~S75?sym(cy_|yZEkh1 z#kLX~g&y-!2TMiWqjSEc%>UK9<@KXY0veC0dbC>4X4s~sp z2CBLUOGEOsqO-uEY`p0n&-Yrvi=AeAaLmcx>Q8Y_Yh78mz;MqX$Mg}8=y%b&6w&CS-#B3{)R^xCt;$l?7O=8o4SRXm+EKB zbc(4J+Bc;ah@N6edz$Kz2IyAos;S{6qYYb1bCk1Qh@494B!)`Kro#APafk+Q%e0qk zAnvB@F`%zTE9;{G^~?-eM<*gt+JloJEa;;XwHTf8xf`sm%z|C4u7me&a$ExDCt57hN#_?Umpend*yomdo z6=#<_bv~tjTRoKHUp{M&EV0`&i0%|~nC={ZhQd%|wk8)Gb)ekre@7m7ofL(3x>3ps zI`PORY)vnSQ@k~laeNm3r8hB~H&fp+?VZp++yf zX*-PW*f3E*ufaCUzoY&Z^7KOH z^Yp@B)fivK0^xBV#jRbBVeV}&a*gNt3Vtt1WRj*S!_AM8>bk)2Uh~ZA{tTRc?=(W1 zdm%2sP6JP^nOi!$SDxUL?=+f)PKK$B?av*%{Uf%Wg)^kZG?68 z&ie7q#&mo6cDiZ+hsIR5b*#H<>a+La9JaZ$L&X$U<8}J*Jm(16GlbSHMM|TeLeQQNyr~mkE3?M@PLswY@ARz(>TRt}KtF@I1 zng)@jMS8^Q0`qEK-z$HHF(;+)(Ge|{XB@O^Yq=~;h4|y{#Gdr@qGu>E7CZnb9r7{9 zmo|9R;0y~!x0xw#nU0s-$GyB?pP!(9MCWin(OwDWxCDI>*43xx9@{3eUci4A%V(;T$@!^NIRLV4J`snjA{0KtM6pT*Jyc?Pokg`t z5__P~GKaB#ocKD~#ZA5D-9SB5N^q@Zh$Yr_r^#}gZ~YiueF?T1xMIV-P@L=SVj{hC zwWSGw4E46*un=mj;|#r?A5=orgEG*hs5RjQav}{p5hNv+mL88$1V6;ZDj$CDQ%cWdTzCX3K5q0RGt(0{# zWv=U9&q_RkyVAC@iqoVruUV2gbeUQ2sN{T6Zb&*mK?}txx^D)Xr7>N8?r=0k*X&sOo3NOLS9ZXcBB(8yuRT@ZHj8}9zndLj&nV( zPWp3j=_iFd(1KEn>);p@%8xrN15fPE%!W-3$6@66aJi%CI|f_J_G!vKCYPCx^D%6+ zW&%^vRmyvVND1+1)t;kZOLlIR!=YeL@ff9+V?e;3MRq+FZWAe7~6xxDixf1>oc#RFG=$ zamhD0mlLhQ%IH`7l;{i33cV}94h;GIQ3RBNL)<`?z{|#yVS#8YKddHFhl-_MntymP zMu9Qh&-kuZ+qFAoj^?rocB1S#62=AkV?i7k;gxWq6Z8ah=+%xw>?3%GSH$oJ-asAM z!%5gek*Ry|5VqxiLaTp3-jITo&A{`La6kSaq#lek8cBaXZ4K5OLMe`v_VNv8&MkxX zTIp>mWWE+eg#Eg&Um(18kNd#?SvuESycSg5oQqULcHuHS1DL$O|%|QVv6b7Ogj1_#5?3zPPh-ouw;SE31djc zuw{X*j4hxocaKbbu08IR5(4^q-|t35RirKu-_`hl6Akg1Nw0FQVh~D^TBz) z1I2+fE|?GHdmH8`D3N9=viA0!;y&*`x1HZ6ei2sz7G;J2Z=`>LjQ@{O@voutucniM zjh>11|4k8=f8ipz2Q1g?BgjS@#NZ1zfhB>8Ao97&@%izS<8pPi*6P&fFPATVjmqBW z>JcCj(?9=*_e<7hGZ6&k;O4oB0N6M_9m>qwj8pH7R-bSHPzTHpW9RV0ZW@&^>bOa!4(?6= z!N4zYURjrTtf|!Jg7%Yk*ns*ZGrJ$w`k-7|d0PDWD82pFcQ)9~nqUiAi7V=cRw@MgAMcohXkok;WVm9kzkaYu77Z|%h4+Y?LsZfCQCR^4PbV@fH{M2649pq$g|DJG&ZMZ&3&EIO4pLpFcjUl$5{EHClsz zciM?EV_kzCbN}%98y&8UdNgGNaQ1Tn7`?dv7xnU=2Cx4o4pQD6lt$o(J=@GwBhJz2 zz+-6J){=XL9DCG)&}yTRC-|r^3D?2Z#WC>-T*%GEk!_PkmF1Aj6<#QP59n{dxd$ov zc&k*9)hUJCqD-ba7Iz$H)bw2X`@X-?`Xa+qcExaQ$6vV|1jl5ajE==*{uzzLX5Wmz zay}@EdCw)JZ8ETqp7%7%6g`{2%BdneohUBCwND@+{ zns^RkLN&cAstOE?KZ!5QRp`Uh2B;1XizqmYA4QZ+(q zb|+@-uLbEZfzK{lDYJen5MuwADu^cQ8> z6&CIu(!V~lcXZxcbpYktqmm18W4MCQnsPZ;@gCzB4-(1CfCvVQ_;Qh)O$uQJ91b}R zWOT3{%GJ4GC`%I!XW9kd**>LZ1+{-kYBJDMNMk}w;))81KNEUV7UjvG{4hxgf_)E4 zXGzLyY|d9nP>{^Ri;&N;IuQKTP?@ixZyI+9s{|wxR(`}|f4FbzCqV`=8f<6JTR7Pv zlPZG~VQO2vD!jqQ}?Tb5R zl7O(yBZ#?F_Hq#x(X{5-0iWqU=JZ=6$)$7~hJhx{A5pe9K-I5VJ2g6VzC*(r>{OL8 ztt2_oRM^X?|wy z@;<#G3Gy7710R5LZTG#HvUYhtcU)GzdQ#zkFt|U}adk7jx*K{E@Lkcowr)I7x_|Ap zGjzQAbM=&^?`n)RGW<2;2|l#{sa^3WsU6BvY6`Y#=~x96?yVe7wSB#Ra!bp#-S(K4 zM!P=W8+FO!b9d;Pjrn063@hfPt(zrvUGVd}>mspx^!4nqQ1; z*ZE(ApAQpzz6l-78*3-k)Aw)|?&c;gcwNtLa958_ZT(UFcsXoO?~(YE(>|Yyl3N_) zFZDRrLrj5gV?^6o?x^6~4)qSdRAooE-kG2xz?9cN>bb(B;2f%ixClX$t-gLpL zI={$;2;=akBhoDw5sy4lgmFeV2!`mM-`plDspko5VN^UG46k^8&9n8A?ijg<Xn$7orF*f|iC0kijaa{%e3pRBG zyzl@}n!NLuIT8_mA0M4RGYlG;vp`Q6Mddv4gI*3K0s)4)iNN+d(H-8~PvR_BrRmy3 zA>5~Y)>WL5U{8?~P@fO%~l@);5xYRC{+2E~_pXnTcwR=Ong zwv$vB30~K`0DhA5s+CEN-=XvkD>cY<$)Vi9G}X4@9lDShOwgtU4wA{Xm!ZlwDZ=Qj zct_#f_T!~^?QE~GY*tsPB1$7OU1ZkleFsk!rpe8L`^DLZ!n4gEGQWNG5GbVr<(9 z-+MSZi#ND3=ArwBFnHqj>fz0^MY%vfJS4N(i%|dji&8&^R}le$Fj$p2dyF|ur-GB7 zNWZ$)@=Vxtp}Sys2By-41$z_+#Ss@nkfy>$@}4Bc9A$8Ag}|^k3Qjw{riaxH#% z_K2e{GQHR?ap#7?LoO-bmpl}pH^gG;ejk(8~j7ylkxpie5t{T`--_W(IZ@e(bD zgjBxS267SEloGyR8rb4rn<-zJd)M8I)9H7!X@Gnu$p${I-RVHhd^hmFeK`i5ofJv4 zHiH`@&WnT0^n5#^`>VUQj9$HC4zewI6)YK#N52G%3G;OIm+MEppk4=o^9IHJMgg8e zG@}WuU&#l3Opg=fnP->z@=XvT?14kPm0DIy+Beiw5x;oz5kt%Iqg)2FRJdDgtg8%Iy?F?6~B#I?jdND-!18^|-9 z#i!|wd{q@?fSk%S(-KQ$} zP>$RzTdj-K%)=jJo4Yco%*L3Se6tbRCcFquFV4og2vaHmB}Yhj(!@-2$jre6lN>>s z#7UqPdv*@BOz{Brw#hM)PLrQB43%t892}B6H;rA;X4eW1lhBScgVwM;`9x-!5oMR_ zuo6lSgq(k!3T$Nq)TgTF5unk@3~A17$zR4A+wq?lHRY?X;ocLS45R$!`~-isUyPvz z$S;p-=Aptz9UnM1QaZL##3H<_w(KA%b4<1o;6Y(=idm2@kr^>rB2bx{M7=G;y$=XB zY3X>AvU1kkNawcY6G1Y-{B$b4$nZs58?d?l zUUz44ZQ_5K!4skiv4LI22j1nEga_Dw?u*dez}bO^$-{AF-#Db-hz2*n-oqaF)rWpa zkIP5r+YS)cj~+rC@(%DofPjAo93tL^oeZ5s8`8r_l`a)WQ$#2cr_=T%4x}n%OQV%< zt!ce(^ZOYeUs@-1N%N&_#W(WRkem0H)?AGwLTM_W3*SfZ2v|c{aVU1EDR>rs9SN>s zRpcO0?`VEEWbj4@Kjj6%I#KeiTp}z3O*Aec31mp>o04(NN8i(uUd-oEG-5>k@g?Z# z^-&FvXe!U3b2hO%)iuQ_c#Ibw0wRg7@g&XT0L_a3`qh)Rk$VE~EmILy=Zj^qVv?Qa zt;ej zmXnxuDZW8@Q%8Eyf}bB`p%^$tbYhc>0=;mrIcK215h?M!0-qN?uV275*h>%F*qxwv ztc$wvXP)IN*vF3{jjiNZiWGjWpjC8d0ux)?6v1p#i1I0O9_x2{U#AFnB?AIB@eN45dU18=TEEV(2l>vVUHl#=&pip~p^E?Kw3i5h~a*y>yyP$+@SAJ8CU>Gow zclbU0)ddU{&!)D-iv2>p_LOAVTjZZ$_Z736g_mGZfU3<;W;B+hxk!G1`$Z=Wp1C;I zgm4!#F(w1dNp&o7l800qh>`^n>dBFlB7z>Q<%%0;&X^J_BkDz5Mez#H9Y551hh!}- zu?a!yyrK39EyvM1 z2v`bXParnu8l^@DA}cf-x1#yBi-(mWu-{F|E*6*)vy7QSpk>gn9}yhngYR3JoYA zj0;ht)d~nDfaipoAow8A5UPZmq1fky`h_YdrccdjvRVyH@H^w@HqHVj&up@*BGTTl zxXO5=lzQgcdeG&hJ@UG@{S-r)t0B2(X#4THFmsvL%VsCV@87?_nbKu*tXV=7!)tgk zfkVaoTCc7y*ft;E)*8D-CTX{(nGpZ7XClsTRD(605jEi%{ZhEkaG8l)Z_3l3K6}ZZ zy>vw9xs)ro~an<&y^Xft{jdetSPEp;A_MAT#A*{AD$ob%5Plil)C6boXr3)dH z=vj-3VDso+3(wVAGQ2PK-dWObL$^d9>K336C;7z4eK@EshXIOi0FBwt8_eGC1Ddt_ ztDiquh{T8(0~$1efJC1um>4)tzXm-RBbteuh+rVNQj7^Z8GeW$mQ*(7c_X27r&-^PZ9|hwyn~GN2sIOvy7Ai`2xD94AK$hCJnGH*3stI zjFh9>!-kNf+Jjd#SWvNMEm5nj7;u^HAoa*S7aoe}BU};v_6n4{_B*=y!&%jCt@{pA zr2EhoO0%Vy@1%{?skY`2a_T6Mb_+cE#x`-auiHvr67{<72`sbAO41tUn_Fo~VO6Ry zLgIJQrxGP0WVhD zBE=qtck*hhs_E+JSk0_i>a7xI#f)UL3H59)`jbdVIlGSjp#ecjc|D`ytRP*%0c1HNN(eYfh zQ9x9{^`1#qNZ(-T6tT)Rk0=tytPUieEbK*QvAJShrg|2;W~~J&_w(C<8YJtIL(UIP zr*sVyLO?EWl3pk7x&R9M`eAb|^i#Z%x~t@G|weU*DeC(2@Cgt{nzo z-uVry#91@pzX)65td|9Jj$`KZcheshtPT6bMXwu(4HBLhV6f2{H|q(Kyz~*>3a-8m zr&mm_U8QF(d1+Jnea-XDQ?tD@dkS{x;RhdHOg##N7Fpg9&d}FC8`T zXBJ%jfP?=TqC}&VUo`Y z7F)?%14;al*jZSRe;dIgzM;svqn9r*V0a;slvgNsFkrJG&sa~u0QJoM|TLcV5SxJyqb75a@3GfU6e*iFa0Zfxm}s5V*@$Oh2tZs>KW zY?vj%V&wo4%oVAvsG#Kl+9MSZL1PN8YT{nyWR&!ED=FKM+tmZIgW!>bl`=0pNGoG= z))mp;H^uftv9=&i^3K(_%+v`rtPA_Do7nbq&KUV5k*p)WH&HM9=0;->W@^8SBkFxl zb`iFUl#wkBzQOr;x3a8fAy{zzPiNS}UU!;HugrtLnO`$84dlm@Gp)0foA)#4> zRVcTV2-T>w#0Dupj~or5hVTXIEa@K0Pw&i=983eB^ax$bi(pmP{)e_L^A=HjZP(PU}m|BfX!IQM475XNol2J&hKdP&iJn8`iG-b z(t8q$YWMtfsm2TS9_poB5P;XoUiJ2EMS3?ye)}jopiO;m>#oG(sU`wC+D&oJx>%3H z&gG*h^Mwj3vY{%A<^!SQ>h;Q2hpFQs(UDKJqm+-LwKlAKex_m$SIeoHRqefrq;D_s z;|{)^$fC7OJj-PjEX(@#v8vpcpwOL1m6lr)Ybe=AU2p$g#g}sHeKdu;W$L+k#t5$a zN54mJqxUaBqAT}SLI=f5wS!T{J*bn{Z^v58t*nR<%5##7L-BE1tM%6cV=m*SELmbl zFDEosWi&Q}COX30i`;s%>&VeM%i1lM`lH{N8b1vAna#z=v6Fsb#wURUdyHUX ztr!H1lznN&rJb5c8SJ=P7`E{iz~+$_Sli@Tzd}Zx(SnrGpcX&z#>nNplE@^th)C6) zN=DW_6$~mnEKOU}J62Lxh68V@E5kb<3>h!KQLr?x(9w`IufWkyDc-SzeJNf7LloZ8 zaVqR+k^>3t3jX^I_$zBm7 zJ~-p)vP^Yt;3A zE-c{ojPxCaPlOz_Lr$KD%V3=AOmv~%I@NF&jf)+ytC8PE`(E*@znpgg{xA2 zu%9cAUuchuL*SdQk6X>AKt?HI@K?+~zG6ZAG6iJHKen-@ z#^7;%Kp(8~&)__ZYC)Oa;n|n$E!(*1-u>4lqK}~jXgyMkL!p#JSQIb zo{8kP4Iv?_Jw2AzHBMdtRG{<8Lx+$6X9-^IJr|EUQ>HnMEuJw z%u(->`~kq+cY%h?p1BI?ZM{WVKyktg#s1tAV!uqtS8Js<^TmAYg(UR*sFurUO-`06 z8}5NtdLihA6RXt{q$7IGs?|y&ii%B7QJsEqMU4TF3ndn-VNeoAP1>tyMb(Tt;%|w~ zX=Ucc$nbK)slf?XpFIRe(u?^;t14E@ris=7jjzr{R5TAmHYf2yn!~yWn7f6fGA+G02U<+F9FNtG`CeuZi z(EK4`8ihN#K2h9WPebH1E{Zvo@>MEsk3aljzSmPW+uM(IF0-|@PygWqK5B zJz|+hNmv{=mcL8Lx{Rc{#Aw2t9%N)79NIUml|A4oN}R`DD^-@-PXcbGbzw4DC1gDB zW4Xl1Q!tvO%xEgf@E}<%L3LlQp~*~Lh6!iCZHB>cmhL7qG$L7BW8{CzHyntGwarf( zV6U7Py}RMQEUh7PB+j6BcgUNXj)h;lR{_A(sEJjBt^p6UqYZ>2=s@agC+I-ydnb^R zXo=@;%%MW8dg6PfAz4w9O%)7nr3KG#%eUcP;J!+g?$fyrux4SNlx^C~UMg=B44SV> zn|EPI2+X()@N_pkO~zy!pZp^$*mX%yfaXci$%`k=ig?gpETK zT&CUXQmfu6^K9S8U_j?IZ_!jYy~>5N!RiC8a|OZ6;oosAL+t*6RC}k({`LB8w?PKr z4Xu&m9gol(8wqz?8p*H`YY)L@9J$YgVS3XV31=rcC}JO? z>ZwaMYDs`yk@gsCk}(wZLb z#Ikr`QMR!t^ryU3Zw`$?>{xuo*&A}T-}(uAm1uZxmz7JxrDQTYMCu$rp4fE+iDVo9 zl;ZFgUE&UJHpQ$r`q&3=U|mg20HgTST=mCp9u4E(WR&l0E>Hm+Ty5%azceME{`wtR zc08WIbkqG|ppP5Ob$JaeX`1x5nFW%$f^b_q|0bGaAb=)VJ@+q%aXh2)!)47c{w9sD zW14SxO`7i|tjN3lrV;J|1zr!ov+I)2Icke!$lGvEQ7T#su~s3e7hzcfd%`K=*W2-z zHbt$MTT8V|WV)AIjE!q#+qf?VgRDK_-##F4oP*;&ACy|GA#{e_u|*4i2^sGPX|UhW{#$D^#&m zL{dfffdycrUMEBtNLB$DB*tUm)NB>3D)^C@J4 zjGSP98~mZlaJJdn`Ga7PhK!ClQl8y&yy=dO?zg|Iw|}Ac8eoI%$?ctl?wetM0>ZoWKTlmD&Xn1qV}Mwddx6ZF&<={DC07SL~|fgtU64Z7!21gIQAI0w4Hzn zKti{YqFCv!SZTBZ%@a>hbp7oRKZ|W?zM7gf1?q0Rd7SNsJ4s!sp=>C62_hqs;LGEB z6ky-)V!d5)FhN4tq>{C5ev*hg%zMry8SSKEPDb1LHxQ7Au??a#?tSB+O1l!x>{U@Y zR?be0zc~OGBn0Jwl09z+%VJt8!5JMzjAiFaD!OE|^kHI(s28%-Dj&?p1>a(!DAWr@ zhD{g-R(+BnZH+4YQYVtp5zgR~evz38h9zHuV?)f9Ep6~Icn_iRchXzILvJU>=4RAQ zz|}!WeGv|L?P*gn^F~vPC|3E4*G| z?7-F|IQ9Cx)4X6qG0PX+wqRR?<-d8_{jMWsCj&L0FvV`y%>5WJy1Uf<95A~3WWhNY zQ%qWV=*C-WT=6XfcItz_su&}gv`kxa4Pu``8FKg7r)72^`&oiBpw&?XQgM zBEF4a=hrH3^T|(l2*}|11bOjU?M?{piIp%T!yBHrbccx!Ojj6oJ=!9UG%P)3Temkm znhUsQZJb`l!#6v%3R-~U_ne{(%RR8-o{!doJ_r4#+sba@_tK-G5ZhvsLUC&nJQ+{c~5MP+_xQFjwV(oyuR(< zVEhE;hgzZnqNrHISxK#=)>ZBvELyD^Z6tBi_5_w zznGgkn&y9!aL;+>Px z9p*W9c4d1|^e^l!Id%dIsr?>Z7GHzI$r>1QpYFs>(T7T(;JlM&?n|6$L_+9LTFyEp%0G&TkLT`exjNuq* zsYad`=(*qW=RFcEG9*$oayXLGu-4C=nj!ggh7FWI6)mw#I%OhHLn(d(Ta|?~;nb?= zP>L!|2CGo89~s6URQNg;==Zv5s;_3-1Ii;3`F_yt6@${~8{jpt?8;G8B~CxhVPulk zaHR8!4y(&yeQEgrLCE}L`t%554jTJ875hKoJ^wk)?|+|+pF;2d>fCKq+5U&$;ER=b z(^!2_q-N0qOC!h#4bwn)UBHq8KZ;N(pw$0uKVExoutqZ>=ysU>3#W@~UNw^pI)>YIXGUc>DJkaO|IQK9#@ZGsqozJJulAVt&Bl zNi#`P2j0{Y>@50RO|FW4gQt5+`m=8~^JSi;ISU%}<6M?D)`D(L=UTGzk@V8x2yl2B zu+n=)H^7zddd*t39p>8$g7qDW&w+|f0gHWSZOTuiJP@A^8r-CGyVR>G7Ja1=j97O? zhi*^l){DfM>S&sTnkX_Pnl~0rimjdIs?twJ8yY0-XEvONcw>22%9Rx*T&)*I`n+uW ziQ0-4DwTxR7l>?&=~zah%4X6Oc4J@mKllASQ^dDDXgf76P2|nLs;w z_ZLmmw~y6>hRc#eMS96p1k4zd`$yiX&iPZ!!TF;W@5^R-r@rSCsygyC%$aQSNn=Zy z7?-Q)g{kt8CF9fxJJr53hV2MD*}gP}?I=6l?$}0{B!f)KENgf;f2I@E)T{%1BVAS+ z*P2yD?3AfSD7FPl&Kg48@2+ti`9DvOK*4jDb?hxA_9jgPtm_NQ*p{WMT{kJ&NN9;V zwxi+XUt(`*YhXDCFSqC5-Jkg%H&tu5)gouEa%2!tmuIcSlqloSASql*ne6_-j?S&KvI;k$M<0j2;uZ6sOu{f|v5PYi@-Qi} z^RWWW!MG)uw0qhx)qCN=DL1(5L+HFSH;h9Vq|C(je|AaxL!c9&n=y*gxaVPj@E9f- zH{=;YV=#F2TgGqF!U>vSb`?>~vyEd-Qw`OO$V+Azs^fbA`w{!mD1&cX!x4~`wT5`! zJkuPcp@0q~=QRtV7ALOH^1JH#S9A1jBmxX8y zy);DumDx|1t*c6>>fhWJm;oFf>KJ8SVYO4 z@~0krdPB$0eG+HAobz3j8$}+Cy6LIeU;>`{lm13XPruUkdIb+F7|1OSaCTgtZ$Z8C zNZ-z6CRJ-Wz3N{CcP%}=8h!+Sme?6m{O=nndx7M$;*Xl)7U?I{>wkVN{&gq(115K{ z{%7j*|I4{Tcw!wQ_$+g(=u{gT81(cOKv1Y9TTvB}5P(rc(QP2MAg&7+~ z&v|RO&j&wF$_Nh94C`r&%WVM<7w<7T(5u(aZ)$focP7-sMq|>*dvw0^Au(RMAbuS$ zUkdQh91ac_7Y`R2F8ckC;2-^P2nahf5lG~kFuG1deOvs3ca2s0J@1@a^ieS>&ON^iFPAVyS+%vNm!FdsUM$he7ckn z-OQA#^zHz%@JKl*i?k#$OF@w-qR3tiB3!}4xV*80#v(<&MS6Y` zPhyqve3;S4%){w?=KYX`r~%_pHcfg+_;by%9O0Fu$s&7(wYWE19_g!-OVOPDw2%cS zMkl;7#zEM0-cCVaXPex>s!Po%tt>;oNW?{W}A(jJNxj0Lu6e+H<;Ty(f$uv#1 zyQg=w4m?2fQgL7l;99nAwQQckz+!4#kA<_OLiB7* z)szdfO6hbT+SHQn*(;ap(0hl46*ZL2xl`#@uiqp=l(CC9Sr- z(fodVP=r|<<*t?mE-f@=gj`JOl76#@hK zUTi1f^odDBKV z4j+`)C1t4{wvB|8@sx|}n?iI=WTx7phmmrOI`b=t9aK{8TWmKEzMKyib7D03n(Jrd z$8p9{tP|JVusfxv8etACCMv8-v)c~NiX7OEs?5u^qgER+%a_$RRU0+Jx1)uwndTqK z9HiT3{k_knY;T?yCcc}hnZr9Q|HK_iK!LNKf!~jte&0HqaM$z>Ds2e$?7{@Hxn0W_ zDPDV7M%mUp`>I=*Td+DvupF5kWL;N!?DTyX7g&U#yO^vj` z;U(7MB>WT@k{Dw3zheZ)CC)}jGjc=w1W%e7w#bP5qQGF=uZZN$G}P1(VPj-$A{;+s z?uYJoKk`o9g$O1y-UyDN=N`O~4~~GAW%7#L-G|Q6dm-+xpA6mO2$p5=O5bII&M|($ z?mx!p>bVhy7{1}|SHpuSQj;x)uPfX#NR1x}I z)*UgJwys-K>_l0zbNq;fw9ztv=aO$cdKOiCsv%oMGO@8SmmAN%Epb!YH$Xm)5OrK! z<0xi|3s)}A^7XHatqk@v+^G+4pw)5H2Z@Yc`gtvj8~wJgn|?;Tf<+m= z@A^4gu+O(s*I1wDdE1Fa^G51jTX$r~m3*ph&A#oQR_@&P3+jWK#)<<+v&E$5JGF`2 zK{b#|f@i$z4wrfp8`Dp_oxFYoF&js1L8s&=FO*r1WyrN;gs7I}n{~o3ZnBA_{cMUs z=NSaH+DYg7rn2r6WB|CGIK)F~PUpCT^Ko_rioIi>Wx}Hhx*d;aMi~(`_qI@7)Eg)^ zZCz4v10RsfV9%~ll+Cu908~<%*fTffa5d`Q&_&G16|3IRP29*(gByThOLp8^_)_$6 zHF4@7LRQ2exd9nMyzo$BR6&4o8_ST!=P{BN53Y*Oc582(C9bDcu1l)5Hd4Z5Sk2K-qTN=TL_Gq`FhJPN+C|H&foLrnh1za$O&Hm86Z(d4+P~%ZuI+7h?5xtjR z(tv0g8v>}Vl_pi8-eBI3`G`NyV|+|pEKeJ@n!!996TP`)mhWb>ZSb_n^>^yEXurt8xX#*f-MYa%$M1GEnmF~^U00k=VO_cI z*J54?Z$^FpTSU=tkF+u8k0WsZM-j#Q|L2|lHw^jp9}=mr;DWSR84xHCNOEDJxdwR1 z06ujqNpgQ?3h5GPa^rMpf>ap^6OGb$z$>cvyu6kjT5@X+)N@-m*zWV3{4K7uSm1bg zZjR&j>#gU_!%bIHQnv3`YeYV%q0H3F0c^6ftW>I=Bb$ee6{?;qn~nLYzMR>n+7gFr zbJJ6`oEgL+5rBEt_ojwRXrVU`ZytSLa&o@E;Ei!jQ(cqRaZO!(CHXW0Pc^@a%`Yzh z9(s2?T!y~{>`v&wV0n0PxxDou=*FP*%)Pe>0{DhVIaAc8`jtv>Rz?ab{viT1A%ByR zmK|VWS>iP)vF;EQeu5*3AFzs|OiyOS%mYKFsbVb&fk_&nkhT>wDSn7Jho!p6kx+-8a}g1 z4ujEW;lYm3n7Ac%ikv)5noHcO1^@+1*&og(UVQ(SAkI=n+#hUE($)XdEaVt{${|wn z{TGu3Qfe1rQw|Jxf?3+>325s{Xrmg#LQ8rc+bk^}t#HoX*4IKTB3cM#Q>;u!cv+*v zdRH$(HloNt!Z%(m3Z=%QGyqvxM=jlx$`fMB#6zY<)xu7brO^D^$v8k^tec|+mZ8ey-0BkgS}L8I!Bf$>6s9rQglk>T7n)NS`pm} z+66&Us707L{3g^4wN`0>5kUuGT(}`rjliHVRP-l}92sj?1%L|Z*-QGM@x?~ROJT2d z{I-IOnUQg1frO;wsPMQ=dSb|7;^P+os?K3!0tO|!VhU%(vnz_Z^FZVE57Y3bT3OKJ z)gIRcYx4rG@7hM;n&QnwhCTPy=2!UWIAwT-drB&7`9`6Kh7Yt#O6NABO{U%GCXxx+ zNfm{ZL6NBOAJk|~#lieE2<=@b##W<~b+844?Qw24RZK3$vAet82%cXw#!MTh`i;j= z*GA>tp`#yU%j$t2zC*GCTo%O4`o)2wGgSI4*|9aC?Zn)_)cd$ElIe4H8G@Bpi1ZoC zh?V*Ya$yLoix^wbvlDCJWp6F2134eWQ~kXwD4{EW<%dHa?9Ao3H~Xna*&U9#n>`*+YX}N zav%s;KKZR7N-2_4oF1L{+C6@v94|=8QWz2rP-Fo4G=;74egY0td85s<` zI^Gy}wJ0|82xFKG_nkc2Jzd294ANIa+F*h(n8v^q;5M+>9C|wrXk4<$9(p@+kA2)$ z)IR<&CZB!!?p;39__d#W$_QyfU_s)B4I5tkM>w6r9X$<{UCwUO?S~yYu1GA7-R-}2@pNnNl~$YG;cr2jMZD;~NwRK5uxbN0s;o?~x(hyzL)edRA8G{Dg9j{TPj9qPM3ZCFHBx5>`*~5{6Zh)}zw8#2X#+ zeKV1NWSmil>q!&xS(1lW!?iy%8G!jgR@VAHOsAi3jL{!dRb=_Xvclc!Gh<;B3Fw zi|&veiKwJTgN9`QHujO0i!V@vgL|>jefBhG1x?2DF?OZdR{iRyvvI%H)NFWgD@%8! zSR$3~NU|^IzTfx1VU4LHpY4D@d?wEiqVzxLbpOF;Di}N3+1fb%i!b;o2>oY-1*+K( zUx4-(8D$}{E7s~Sg*QJnV&=~BzPNfij)1Sv@071#&FIqm`}jZUV}6=^>SDE z&kze@tOP!R8xo_b&g0CVirT|1uHBg5zF#0c$Q{1`0UkjA0^3pe*+XpR-joI2*9RNB z#gJ@7uY)jIMtSx|TB8K*gScXQ(wW&_hex74TC5$rQ(F|f@S8_dTW2Z`YCf^@Tnu4fnDzwF9CD~UPzPM1SwP1=@t{GoM;n2o$d;sa$cZbgvnB}peUn6sJ$E91ZL zQr#TFZ6C?g&lE1iyo8(dbWFRe;yDwZJsxI7b3D1!^E%+bWYfVyt2xmk-zD*AxWI{@ zG1Z7NWmR{FgrG7seY93o zs@czV*<_Zs3RY(`FdY@eRVOtJIWQ|x?|hp7&Iy$&8B~qO=YBR9Jl+J zov6rR?OVel9$FoO{8*V6$cPtndw}cH#2KCc-jd7ce^E_Z%w`;{{)kEXlrG-`+)}Vd zuq}_Z*BSh^CC?BTLRnSUGAJ+v9ifiGb}Ke$%x&_>gUWzHxkp*0mn|GH_)g8McdJiV zbc+xXgA!O^Fm zdgHeUwjvk$s)$-n&6_fV)Laj^EEX291=V&EgIVB<+SVef0c2FXCf-({U5Woon95Kz z;v;YpuLo~vU`@ZNELF#5X4oqR*J=JO>nYx@+wkodz$Kd$-W;!!A6En1>@#>P5qn4} zT4+UQ&w&O;ntwK;P(dJ_83lo6@E6sf6wY5=u0C9X;$=ePgS3+?fZ$QH0>Vwv8nhJ_ z`JwxM5!NuX2E-=GmpU0SVc3089Gw+9uG18rgXX33DC}K~lq1*e7*}tx-<61!#|?P3 z>OYK8Rgh=-QIY0eyC5@~ON_&VoGi7)_YPq~&<562n zD`dZF0~WjL1ukL?`q7<_)jYEITHTpkeF2(;m;wqV2|LY?8 z35We>EBrSOoN*yHgj8{!AaE0Gi6Wmpx0r~56e5F26G zEL+EoAjb6S8h{~@72Q;)>9On7>-PNm*XQ$3Cp<7KiIcElJEDiG^)Tu=qS3gM%S8YM zf34K*n(N!B`+j2JuF)t|{Ikt>&jcg{QG+QdQDomS&U3=47&Y31$wgak(XT? zODav`L*hC3d~SlT9f?%qk%Q=Jd{<+}*g}$X#2O=cx(Oq(mQAO215{H@4EQOMjR>;! zaQrM85xHR8ES+Ey1HNHwQEFAxt=x*c_c*+Xf&jPoJ_Z8Mdaw;AMx5cS+S^CkqVnu^ z{;Uavm+BG3mC%qt15hT`gwFb327XE$OGzD`{3RI?rZGg;ywfAD%!`YKQCLbXl=eCP zr$Q*P*7fDd_q|2gu5NX46zv}e8v3&`Fn(!E5X2Ub9+LcQgg6S36=15u?4Mz)qSXmt z1d&8(sb2Cu$RUQGK^Grby4RYTyagz0QZcB-omF;)J3ocu@JLE39tm($VGco$=HU{u zCUcE5u)P74LMD8qi;ynT=FSh`5_#YAmNHwl_6g?0ka|y_V2!EBOu54B7Eg`av}lb% z(wTIm_&${dk>nOk`Tfrg!&}2Pc#8RNpU7Orz~=^}4txOP%ZlAM+i?b?$NV{QusoxA=AyAHbvC|SEFjK*EU$n4yl6v+54 z>ad*p6xQQH;WP6{T9q0v4#(B$0pI_AoZaUPY<>P=Muq;Vu>Bv7v%Zu5|AV6zs%WbI zgJuclBZHn-prz3%30zAS4*)is*YrRDw4e;qFk{)Vj+g4^V-!q)D6D+ccx1ad$ggfm zmR75)c>D3K$bKN5ZH)#7_C(ek>~bAn+)p-l*H32?_ zGSm*Jkr-r;3#UB`v)M+JsJ>a(kT}igZ9W-} z;V#J%zh;cbQ&m-ACKCP-uQ4?Sb%RKt!8Tdqp5C;`L&}%8C{2^2I^S?oLSwL+lxg#m zd1o+hk?f*r&Z^iXk5D=>Y_`}{P*s*2X;C2P5}(j0Mx8J_XJJB}LTkj*pROfoL6!W2 zY)3DNDQ{+Lm@N?ko!$myi<@)Y#Z|U($6ME&Fgc#e^--gbhKRG+8aKqIvxx{8*3T2o z3M(EPw#k*1%C^hJCz~jL%*-k&)V7i>+OYl^;5> z|FU-}x>(Oh(U3k8+;CfPrj6ua5q14-PLdx{X2Wix4F#tQDScv2BRlCbjXaaNj2AcR zGJZg~F?PBz{6;CTKH0o`Ieox$(6Uh8bi^Z|1m}-F>!5RH7Ax%!4ju$ z8eT_7SPq)_y3#f3W4!xIi>;Xp3fJylQ`UGFKy~-hW*5pKVY5qY30vVqhHO1Qf#`oR z_Kx9^hTFDwCmq|iZL>SJtxi(0JGRY^opfy5wr$&~I34t739sb=q-W*J6Fo{NCRHOCQ?W83^ix@Q|oi!14nXq2&s zHNam5bHFvgFpvcyypIO11;RqT(4c;%8s&TkfFfAJ0i+ZZ2nR?5ZwQtVzT2fBkM`=| zh8O=ma@dpGJh5?Nb_!e-gebIW(Nu>3btc1zPj0cPq)^{=eDEeJ0gL_i*|=h=Y8j70 zv^n>*r!tn{o!N7U3`^)!m?R|_8zT-PhCLuV!{0BT01yO0L`|kz#KzegVR_d#)hsR4x>&b_a>xgKD z9Bi(Jdg+iYW>9^tOn&~nrVDNDM7?qMf-2CGo?E501Id1PphYMuFF^<+hV}~N_nZ$*igkc#rSKBmQWkh z6)YR$|75&j@>M>sDD_+2Y`#RBwgr7zD$^L(7M`nU{p@^XbL8_z6tlqDi;DRJn7K_t zd>vo}m-tL1G}BO{$qfH0nIBKf z(LldHfSWsvjmD=N9j(ifOOWJEROVQJNzTMgC<`reG)O0{|4BZk;G@~_=b@F2y}|-k z{F{>u>mT}%Rf)i~6m}EUm>!9eYI@j$ToZ#o8NXD?+x@f4UFEY?Vtj44*@|tJRSBBs zs2I)C*fg6kLTbcx|FreNh22%Ot%mwfnL1{>wPa+DPOJRssF`qbq+qlz8*PoJT68F`qq2HKBi&+)3L z74WQA6i%zuu<2>l|3)5y07{IJO-oIhwPmIT3aQa%MQlY&GEx z9ULcapn4Z_FaLVBS+3^%;~K}kAgnz1x2K!NgtuN>lc+065Lm@4pbela8VQh-{F|#s z1YFexuvrJfoL2OCA8d#rF}**dt3U87i5jch_ZE*OM`>M5-Sx#?2|?iK;JE%?2^-ma z++ztseiXV4811kX3dUW><->{HZA9*vJsGeQI2cgKGV1aT1q=P2A~bT_i98j~+Sz+c zHh?nl53wZ;ImW$=NIAzHGQDEtB!v!_wU8OJZ~&DDL1 za{cjP?!LxReG=n2x*Yg`GDqoN^aDjd#dn}Z1=TIAUt!_%`W7xf@k-oVr+0+B z`k z%AJqQ*f6zIqrjD*4>{89c;lI&KHGNeyBMe`S?^v5`ustGElNws= z`Su}fLvd272nBT=n64ItdIVZ&@3dPkBUL^DiR|)Q&U0~AeCFDXY6O|B?$aJK9@8GV zP6lRvpMUN!zu_>8w~D!oHAeAJ?{|hPfT7Id!3;CX!CJr%8b_@C{$l>yjxfMoFh_=A zxYC_&>?do+^jWB#P`=)xYcTD;lb}n(Y@fLEZ?ycfjg5?W)Y+URkeI-sPF|%<&R4Xk z7oopp(JGi}rHy!`MvgC&0l76go%En5K@W4QozA%AO_(v)@N;0Xo`7f!yFM?*dra!4 za4A21LBwhfCagGdVvo0=u?SO5wV)#`V?l$9tErLpn^1ZJZAnyKp$5%`rLC=bCWmX9 zN3|@*1LM}>gn)l~O+}GlvIhz_Q`@dv-cAS@HdNW`ytcCh1Vjc(+&D=&Gm0KxI}_aV z!USQ|hIOH{eZl!C9WADf>nm#V`v^`E*VGtvM_%g#dj@y}nWiW^gnnwildsoIfNotzWo(p%xZ|vyFd7q}5$JYEdqPURgE}kTzl{hT zx|kxr#bwIncT(&cHwCDnFNbAC|T_Stwn`wpWH+9s6NHvBWgMQ*3a1|_=@ubg5 zEm*IeaTmtijIJS;YeilI+`B@l4e}zz{V)|jh*>nn6I5ZN5OzxV9bS+xxdeyCz2)!&y68#CZUh1W*sD2s> z`%L)^ZT6ax^ZzBAxRerhlf{0rv9o4=V;}ndc`~C2_OQz@EGB&Zv3fo7UD!mp9TFzt zi+wG-@j;>gx~jCGWj596kfBjXoHoCeb0axClPgId+qNt4ofw8)h?H9j^mLg zd|dfBOK>aWNi33eK&!rgu3BhT*ds^GsikaFStnk0&Vuo>Kcyjm)v%hi>m-LUst+lE zHy+)}co0R&T#=U)?CoSxoHI$~QH&-*#uAp3(~yeoKEn=iC)yHTWBzvmA6NWCtE&?S zAZ8i?4_7c}dvLw253gmiFb8LHa?+yMUq1wYOfAce50M=;gDP*eDlMZ~MMp~hLNG4? z7@uP#Xg0WXmc%9P#umO|ka3}x#iW{1ue>N)B(0Vkj5SksMXw;h?QJA_X(+AGy}Y*% z+681F#G99M9S;7fUqA;n!P3&$DE4S$)x8H{qdOXBJF2^}EK{Rv?bY5Z)a`u7wbioh z=yTvkMX+j!tJlfO&YRnq5QS%tr%(Xtel0`h8sYw3EGisZyfM-Oy-s(K2!wVtMy*mC z_k<&XLFfP7>=9~rh1L1a8bP0WaI7CcI@LFQs!=h2V926!J}OYKz8D$)Zu=`Jl^ipX zKS-1An5c{f`lPDj~SqOT$ zI{Q#e-P!%AqFJKZqFFmJd!1T)8(>4Fkuu9gaZ+)sSvtx0XsX%t08&y9fEPLtX{{Yv z7;NCX9AybR;{JrT4N$^8#;KNd$Gu@Iq#%&Y`kv?j&I(J-I`doB9Wqo*a+-yKW%D;N znW%)`fRGMB0r9?pdn*aYy@ShTyp<^6D}>A^XTQDW5(4qn7hi4EU`+3OocEDvpgcm& z!0EWT9)k&tzDG1|Y97jf1FT%z8!Q9$>;U7>uf*{V zh%xsBr&pTmMDD>1*Kwm;6)%A%cSPP|e6pp;Zz)RnPl5(J1y#^SKcbkU6n!bGH28T> zYLxAO9-2T(!fuENa%-9d$1U+sWrsncI5IKL>`)17q7w_m#X96o4pW&#%IDD@()VyU zAbtM?oBmJ4J=%0O-9F8U{(2vZk*=%ZtKSojj~9o_>fW7^HK|+kv^*y&`K3*?<}0)O zO@YYyk?-j9+M7jv-l3ibAnymyP%~3R>f%lVgQ{I8&uLB#jazMnbOR{OSFa6<-T_Vm z$|E^7%R3X`CuPEE-s4np2E#Q^*p^+s$oAMi)(tz%X@zN%i$0(F+MHM|%BpzXLLa?cuAHUwz|EX@c!k2Yib1ee|%j^3?lATL2No0sLuJ zR)iBpf`KqZO6i2t{FHIL<0Xn=+=LiPm2{TjJ=fJd2D8t{vD> z)XG;%h${S!B*0*?Q2;re$WX-yMwaLom2*{rZKWA*xre!mp1_YQhGUDu{mEjOs}RdF z7AV;C9vVI%$RnPPXM|Hdog9&hN*iyQvyoRy&wGLVpGW%-M4VR|xDF4(L0M4$-9Yaj z4@gwwAASjzW|jaW=l|B>H7@+nO|g87u@i>#8jtcrj7!K86m;uD)Zx?`8BHS|0xcON zHiynkGLS;kZP>~d^_AVaDl5Fu?OUS)J9L;!#VvvkpLIdTR?EV@etkV6&sph~8B~cn z!jt#gIZoS7(_YhW(|>(iKYx7L8hx8Pl}seQ_*mT?>GCDGJJ19#54tkKAAwwi*ob>} zLO)ivy>%CE`841x!*6%_)|+9_LXIL&()P{Wrm>>rWV=g$3!Df6e?dkiPS%J#xv7wq zzKXV_P@0{wY_Y+aoRl^cV>->tv;78tc0NU@tRk`ql@*lF-biJ*k{>x2k(goSA`@!) zQK6N+;x)28oO3O zUu9Wwfg^FYQb>J?Ej>IZt)8tg)m){FBGGvvoUYJ~e8#kjmc2@sJ;Vp{#bSG|A;eQW z1xZ06;r>sf>n|v99T^S9l845sEp0p9ZtqpO;ikrpodqt%UJYi2cv|_1l>&C!j85w{ ziZh_&J{MJbXc6wE@7EZa%9HS?zHWaGByV@Hm7B1cs;MuQ~HF)RLOe~XG0#PYkCPz=Yg%BbMtyrNm&f2n+BTpwm zhM_>!6r4cNaEVUGV)w&X=~Fr5(cFbgxi{N2U*@Y%d{CHV7!s0%0s?|W{+{SwK=&z0 ziA6`cLNL{2W!`kD%&?3VDJ8%;?9Z@7`&E`YRl+)t_&SB@2EEgjv9p!3zgqf0j{T*DjukW10D6II@;>C%^nV=;tNXWgD_!U|09#7ce+ESPYViF##s*vQbUu z>UuMcHdPFsG-VVt>|ZfsuUCX#@#~f;t?p5y`olqxcip1iwRd6ePvD} z^O71ShiDp25QU7#*eI7cipRvtNY*7d8ymCoo#qO8Y?~DGy}Z`9!o}E3J|nKJJi&Gc zn2259Ze@wD?~US+1wo$RM!CpuKBtd+zQjl`w_ld#lq{#Ov1eHu&!y14L~FNX$A%4G z8G2Y4A9j+TM3^;i)^e|V-ST#T3z{Nw%65Ui#e9Jfcf3|be zx;E$XYhch&z_NDGukGo(H}mRaHhJalG1Fb`iMxGbcxrZpNXE~_3JNQBI!q*#%x5iqFt2c3zZGM25ijCJxM)cI_f>`Vo!;c%pa?U3|=u)@kccFB$#5d z1&TI%Qkrrzj|ty89m%Rlh_T~|J+Kp);q+3W;sZ;=r@|vv!F$57LTwQqOVR5H!LGN4 zNg_}C0c23P=RfrZ3ElMuuUT!#Ut;ez2VQi)pn?!njsaqv&(YiGFT-gBL+}X9?C-Sxk`5UlxJ8(~bNm)> z;0MkpYA;VQt^vX>j<4k3`>$qMIVnvKnZv>&Sb}2OpSX0L2e^?ENtb()`H=;RU35ao z9Yq6qT)iWvEg!BM(Jaf~dsnzlNEd-~%6@_|G`+zq77v70O0riij*kM{r&_&Xh_=`c ztZ{QVh(hCg`wl1ILg6u+{q*`fB#uZW9d=~(HN|bAt+~Js@%SS`f5C^VV*B83Mn|V9 zPQC1r4aZBm?H9NjVaY${ep#v7w*?-ZXVbYZ$1^8CDN;rp7{dIxP!9xk|AJ35@BZM; z>gb!0U)szR*JW)nkUeFZ1CeEuNQf$4p%TJL<9OZr2y&m0bP;tdHFPzv8 zvASLGR)h{Se8JM;zd~7@$i@gF5X$`kdTrFw)%aBKq|;x$wWTI!Ol)6WcMKRgq41}Y znMv03covnPmr@~|*OkLe0f(Uv?NJ1wd%V%-cwezZJj4KZoZbloMQwQkL`)EiClH_? zh32=(xt|@3Q(;vAT=$TWwWlY|1i?qlBHZHgxF+y8%NFK?m;Ac!{b~R1yIku;;_XJP z#2rrF)DCe1Va@8;voigpOYJ5&lk*{JggW=-7=U4z|LE2dsiBc2>d&4)sIk1Yqx&;d z1K#@Raon0Qtk>Ly4ngofR7<)9L3~r}Idj{LMt@2egI-MvajTBg(K6JU$rRZ zCNonT(@kmNl}uYRie-h(`FjytKvmkEhHsmm2Q=FDW}9QR9*apuW_L_Asfol*io~XX zs+}CavnFUW_$$}(PljfS)mcxfFugN7-^!v+m%!FFtgq+R)w_@D^gJ6BdVRVIDF=W5 z?^_imFs4frBexE#e-E6&W z@w<7kzrOA4e14gYRVAH--5W-^M%ZJ543Lsl+5bIA2p1TilKm61DL(rrR_L<%U9o99 zKE`6zGdEm%rGgH*#P;NQb-eWg|X0J6FZ<)X=mTkQH9Hm%O;@@n2^Gx{aS^>|WK`!nIvtC2$Bw~aGTo-mQgewxodB+` zh09MLzIJ%S7jd#=gZ_JKL-W*S?!h z$tcV7VK&XSnNKbtF;CYT>P%3q8b^Z>O+a{lHp|~AX`&Z*e8sOHcbx5A(%bUq?M(bgN@(NF7MH^XTj%s0ZYYQ54_Lpm~l(Jwe0j>>+e zRo~*}CxPHZi@}gM-)VGYJmzh1813C7`$z-O^N5|h;VVv#!k+Th;DN)Em7n9hud}OY zRpbdZS8maaej0z$HtxAF&m$o#5m$76aBm$H+i;)8B?S(qoZx3e(N zv7yGsuaD9&;{af6c823ZRtPSy^;C6bzS$rg4UsG@6w^GMZin%8z4fNmQcm8^{26kwq}~^kY}r3Lh!$kJaQ>sV+$8~uJDxr`IoH+!IrN1wDcGn50a+4Y@*DM(jx z#_cTU_PfujtITbpa<0xp$}BQ4^?oV{%E_a8E<3~^WgAG}g%ptG=ZlN0iC09XMS>!< zD_XUOtT00RnjrOhlwXleIQx|-m+MARb)GeZP@N;+sTZ=_A? zXy#S0OfiAZw^8KSGOv(b90{GjZhpwKS!djF-Fqf5^%ti)3{X5KgcB%n)RTLR9cmpW zv~CloVsVR^MR|DcGvyfYHg)NECNtL~n5Zv(qeGT@t9&0PuP;|wFh6r`1n-e!tKFz0 z&aVDw9}PL+*6l0a_I${CF-_B;%?qraa8S8glC-<-)Z=F7D=;GEKqN%SM!26XH9{SD zM6kwPHp&d;da!DZF=B1D2Dz$Ox572y*_m5>%MQKxZPkiLDzt2^6(WSV^83dCR45dJ zg_ge;$0^QYEyA-^THKpfyxD5rp3de>2Q){eiB@db>b_A5E?$apIOzb%d3--pD8Yao zRH6~`fI+ChfDlwvpBV`8q=@E`z$HQ^@0*281#zU*I0gs+@(Hf}GZrqO9lHS>c?9@C zB7!1oC&4fl4+1#?G)|6@d&*uiOY{C5i{Kq^=*hroA3Q=0*Kd6B(2oao=~+dtKRz5E zkBq<5S2Itst;wxg*BdMLTt{81dQ@605S{)Wu9IpyL>;bEt$5m%3e=2nwHch{p8RaT>?!%2*tbUh+JzFt1Yx4q7YZ(w zgxq4CE_Wg8?7o@H^YGy4JdUB-F;i+$H=Qz#vrW4) z!4|a_@8%2zGWR?EyRe-aUf?y*e#k{%0|L<97pzhK*`EfX@2hYM$o>He)YkuNDfK@t zs{d*JMC?sG{)=AG^6*97X{-3viE4{Ga$RhHlLf8vush%B&oC2VW17rSLPzcyTXHPCy+Xi6x& zejI1|u-|mO9(QpUuqwWv>`8uU-1DHv(y1GaEYe_T*@vRn(AsM>F2by+)Up+Cz^o6J z(UkqR`zx4Eb0S9pmb1DyMq&z`2bZRYJL{0uLbluqt!i z?&qKPkD!2S{~7*M;-^PQ=#Rd>z3+bZrD0H`T{9bs*FK-|Oml>1`*l|a0Uyz%WP5kC zmYiH@QKRMin>o>v$&CyA#oO6(BW(3}vQ&flxZ=sPY(?V-^~FW8{0rmZ2^wgqrZSpj zD>);ObCDEZE0yU(| z+Up1M908K2m&*_*RV3KBmM|qn>y$9T`OO8=1IAdIEh!62ZK5|+JI$2Na=NU8xqV5` z58Xnt#-MpR$pSS&N4g@4Q-I4LXz4y)jiJi4ChEwz9SgtlotzwFbd@wjoq_|WB=Tu} z6ET#x%JpHsO_D}hi%m4IM~NOS1(!`;oK8X`Z*5>I6w?HIopdPLQvmdu#pn|(C`;hd!^*y7R!qlrsW^rd%%fn(K!%qU}jV zF=EPUXL9nsBNe$3k)PE`CFKSvT7iF-Pv05T{L^K^da^-4;3ELgbNCL!_l638Y zn}rSYkYgAdlhK~g>#xfQO2Gi3zwzM-^H1F}(ZffBrPL^K^aYNanM8#A-v|(7Vrh#4 z?=MP1p%yvj&IzJ^uAUA{7fT9yB?2Nw-NmL$e-4qGquCPOe5;kW`M!;>89FMN;G8LQ z0fkn^nyg2E2L=n$`yfTEC)FpJiC|+Wm)^+A^R2w-+Hl2V-4R}|Up?a z4p&p`EA3eiExXlpPP*&xNd*~Qp7Z6m=oXphs0@b1yZt(dT)~nIXDjY%b{Su`t7#ce zC}{*t1a$Fo{TU$ zv($NQC6%h(;{EMt8OLF12>)r#CFQ4km{72GA~8F4Gzz%MrFozj?Pg| zr=*?m3B7>yKYy;I&6rjg_UH_L_a|;N@hdggkEo|qyMnSb%+@tQ0k|=+(*cg^E2+*p zY-6@XWGelExo1wzc^`I+(p8m??Ny5jrds!Rna9oEz(5q)RC6oOzVP=cGhvsdD3i%@ zD^DA{3`RCHDuURi;R98i+@sA(PJX+FQ@4yixd6*<3nT@(ZG^)r5;NCP`#|dF@w!2`-fl&nUn$%kYI~ zpacg5FnEMAvt>1r4q(xB_c|o(VGLM?5{TyPAq=GA5}Bo$yhI`bD!pNH4M~{8UN2bu z2>ViPa7L(cr8=QcUV2ncyU6omKfCvPG8ajCg@*n3G5?N^8B(?hN-<}7T8X;z3WxD5 zx;)nS!K;wE8;+;@}8{Q%6eDy9J={vRH%W@tZ=VFc3)E=$mEyVHM$U>L)qP($R ztHJm|L_?xf$jTw`V|Sgv7saloJ@^E_e45;czy(qL~x;|o@Y)$g(rA_^+|5;N3jfBqL+X-1i<_;sJfjMATKx}_dvkfn%9 z7kRF|TT0m@_6^}taXY4{dB|bpVYxYdP9E>1QNFDAa#&!`6vO=t@2qj=4XX@PzS%>b zKwu_A##VC4&uyt(8e!USG{0=Oryfq~zQ3PS_JGJ^U#mxVVp4Hban(?EGk( zgX@lRMo*6nk#|)flZN+gDOvJ?!*+ThdQNR!X@!#Nlp}adA9?uv+2yBp!>q*Ik6IYw z$HofS6BMuB;uwZ+iQ=>64G_OxUT8f<%I$wG_loeuqK^qE&87ocHAQb99NN0gy+NtL z-Awg&+(T3YZsK5XkSdP5W4Bgxr}VefotKI`tc*36_-17LRh#DGr#4Zy);;B`W(gUc z7ld;7Vjhm`Wbw#=p-+k!o!Jucb&{iW5M;+wQxaMLfZdwhn! zd6Gv&eRA?!p_SR_lVY*<4Z$~Mq{cm+{;YY4KV-XgTuwOaL@1 zQtA`V|I@$maK273!#K;3Z2+>QL4KRHwGvQl*m)9S?6TA3>HpUp`(UoGR5r?d;bsJ@a~h zSb=I(2f3x<;7p)~zDrp*nki68i(Y6Qm`m+E6yqKw?V`sZw-ecN7A@GG3nDB2STu$2 z?bW&he~t85P14J!E#MR0uxKCEH^cpNiMJs{u>J{}mUDopzJI+)`cEaEl)a6KspEGS zXA65rOV9u1`;e^hri-Bt64aR38OXs6LEYR#qFNy<8DYrq5IY9g+9z!~ zz8c6hc)4<`HqQ`bo10!phRaB5}b^tAx)E7Dn`>!wuH{mD9&F`QQeQ7dx{JGR;inM)*dJj zw-x!=fxPR1YwP7je?6S1bhMJS6Tm&3V5z)+D#h8OgR0BE~_)r}vd&f|=WKW~th%?=p zy79C&-PyXmLtH*hM~ii7OM)Sv>KewsABppI<2>6HzY1SvWKm4zN@*WFC76NPm(xbf zMt08Nqt=dKZVMn|qvitt>*~>l)Kn%y%%TIde|f%%D@Wt$p2jb2OCpjv6;V#bOJ&mz zFoxCL2jWP|1i0Lr!H+E)pB9%lkmYJAk(V%?^C+)t=vInDp(UjUEK|wk7M__QhtU|G zk($Z@Ekl`6Yy|N%va_mMDp|$j{(#q|;i((TN1UF*FeX#cNuw*{D07nje(}>yO`mnv z@jTK~y)PXu%hC2)Tr}?9l5t#BgL>_ycNvi9Z+qK2#Od6jBS(Ei#4GT8(bAI6U|lMq zc;x$`s%frYp+G&L;I&w5IU9)IVExt8d$I6E%~Z^vzk`X#Jv8zA0t0I7~R+ZEnmS#?^IO%LujxCkq1k2lZp7w<7{8HKi&sKB-+!J&#@ z5Ew59C|(x3*oO>rJpBL<>a7jWiwE6xjp2N#y5fsbt5o}>sK`<7YJ&hWJh4j@U@OSo zI0t2pCSMw&%W7hSJ;~}Tq0L)YD%hBH!zep;KlmqmGWeM0Y{iDqjmCU0n_~OcG*)`* zPMKoEOv{~9&YVI``$)q#A~X9u%100I=lmx7O3s0fU-ymH))Cg01wLMW~OqVn~^bB*Sge>TfmrFwO_FNFBGC+`tr|5IWkd^#8}&Cne>m&1%B3shoZQhvDkmB1cEMvixN$*J5` zKUDGU49m-&5GT#LG{Thjtk;y^JE#vk{ja#+h2ZV9rtRmLQ}ewud?yTfCX!SqCNR9H zflV!*Xe(Vu=2SqZV%`~Er}8Yp>OJ1ZKP^L7smkZs{oO*wn$*A}3g7gb-;pYO)al!q zJc{g&=d!mqW9bC5K0lq4M;ij^CqCrQOUJagu&_^e6HIM5}18tJY>3oV%aZ!B zyTlyR!@1g&0xgT9R9?o4OVW;c8e8MFs|Os@4q5A-gZ~*|ybpF5$pH=a-#|+*eE${; z_+OLb|GZgLOwCLkP3`{MNis&&T5-V;!*{$oDIecaH2{pv*|b5S%_gu#K8cbfB8nnd zQU94uMuvZ5dX)K&o}wPaOt|?a0Xw&pa6Sx$1wgx?n>$&be?C5-{Ry^*QPEKn7EFoV zAcKz{e3ie6Z8JNvx7%rjK8yHkRbQIizaEKjQIos|5VC}6^KH~RcbI9pL@weXnk_*f zoVqUDWhEx)1HkuPjxiMlj^SFxtAM?tl`4n=wwT5k)8~n5b@-Xca6@%EI@D za6P0$$s@;FfLQm~-2x8c{_9or+!aKLNsx-2(iU{la)|%SU!(aBG_gr3DF>VrmPjF3 zl)|?J!W?%EeoeQ3&;p4qW3Yb}%T6icLfmXU> z!DNh`w+-a!Sjz{TJ9_GDsmo4uFPITm@N$=^nidCZGwgKu!*Fm9R3!TSHZ95th2Pln zy$8n2gdz2ve|tU7`|!_Z_c$Y~RK$8Ey6);S=#w<93|ns(grLW2X zWTsom0f^u~M_>LasyNcxfpHr2w)2Cq7UBP&Z#@WV`L9~a+2fyI{pc<$@b4hP<+RAIE{?W&giaL2_c+t&k{7p*b~c;enLG;`(3X9J$+8~$fc{vTfu zZu^vEH4dHu~?FdojkTTn}a zNvWeP@O!ocR635Na*J?^>h{BwxFA(S1b~S$eZ^F0vM1v(a^xdJ^*Ra5Q-+ywyHdkXB8wVW_VxUpj zzjnX=N9ig4UG!i1QYLw+E_}lnvOkRLw@dR4|JKq8HttjvHn$1w(XI}Q&4zJhK@io=d;mAzQPJ~p!Gh5TBvud#}ThsU= zm8w#)YdW9Fc~Y5dv0cQu2zm!vQ*d%Ang)m9G)}72{OT;F)hwp|T(HIoYV&X?bH2rP zIfg0u@NlKroe0%UtHNu%SPZ;+B9o5YF-GxWns(;n&w4YqzVfz=i3&6qjVfGi1J=ny z6*N(@p41u&bS1R8b&#Bt(0i?M}%)CA` zTfa#;0H;wszD-ZgnP;O0US?H1NZDB$=6K@C>~zL|YySIWHqKJc@AjE}r*C!G2^dlL z%}cMd%B;p?y-~Fe;IwqKroj@J@lZ1o72Xs`*nx#KiF z>oh)vtG+s?UPG5+pML!l00uJJ0>1_u=!Ic{iv~OR29x%MDuC7yFAWUi8)Uyf)af^5 zL6}*>4Euauoi9Y-asDH{WWT9DumXTMKIgM!O4Hi-_YJ zxqx)5lK;nq)S6p{A;)wlY2(u7vW#UVNcV(~!CB0rW>zTgLj*b)362nxkCB5x4V{l% z4YeFzJtP*E5E~DTkJMS^G-;N!`qHWQnymLBOTN7{7UfTm@;eEQ59xD)D}5t=%Hgo#9eqQwcY4d^Jn7qQx@JQ9htQTwGs7y68>@w5Vs!2z@;NWE*>o49&5bk_B} z8nNJYr#X6abtQchY$G&BEPUm*ote&UzdgAL`0Mk6N;*gdw3k4i&p)G#pQ0Y9_a8)5}sWxMdnyBFAoF@mAd8wcS z;Q&80c#CEd9*ynPiyH-!)#m5K03oCWC5O=-{ms3J={9@>W%;5yildEG86KJBV{?TO zF7gb=#b?SXr`;>6k^O0r=-0C7qW@FbD%P`Z> z>oh^vbulY?YSEOmsb2~hgnU&dp+sA3&phMzg_x~$re`@flQ?c>(^zboMdl_)avC`K zIT{Alj%k%w?y=RKcip!N+LDjPmxifgCCzJy0y~=niiVOhf|`@-(|la)VGia6k)qA( z*Mkqf-;=HkWtke&?JejLC#e%dT=JhFFs^<`!Fb8NH>P9M&2nUL(Y+QW8=+2JG=8&Fj0`Wf@Cv4HUh$j*Q&fN*c@6id1l2NN80 z5eCR5M_+&;wQGLm>0Jow*>p(9*{UTRwN(Vt0Udi-L9}zOTcZ5UVp81YeWB=U+S#Oc z(qod4t!Zxb&1-|_;)Jt%VIap7fw%&?j&rSNp+b|IRkb2sWC--3rn#t!(FkFBQX_Ys zAb{;n91}3)d5hd+NRlHqT>vQGBehn+LSh`Uz;PeW*Q+TWD$2UmXGsFQv@R;S`KoYR zd{wq}*U zpXyCfSRRdNOPTan@EJW}X;DnmyD!w2WeufQR5c>wFtuM)J4O|#fU);EQUEO0m%T=9 z{1R?S`BFU{Vnkd)xz;6iwW3kF?1r)su1g8Q*%z~iS_Y@0@5w)OWKET-@?z}ZEFbAc zn%R<{7wc&|F3it>drd0cc(T;3^S`8Xk zW8pmy#$ogn%{c4!0=u;mZIg-P#1F4K-b(_gtj-eXF(365P5Z0*JFG9)F=~mKOaGR} z8${Mm9IxqdX|~#=PnpUd&O_AeWr4$SZt7$R4eQDx>owTZMyC71uXhKt4r*%0QhhTd?*wstr z5QhQ(6&f0@b<50+`4~PM?PB6NPHnFRNRZ$`K`*TlUrE^(To`m{g_b=?!YWN6oj@Tz zFPbkkPl1aTHApp1T-bGz$FT6DJIIc=)!Ch!ZFVT zM2gfz8;UcEwm=j1F{}i7>1why8Id!DYSOlpL%sxC3Vn(#3Vtb?gYSXC^F&JPUuC?$ zSt8S1ffWh#Xim9Q|!dM2@e21bRUcfykb1G?8BQ(lCha#`!N!*1F%mb`(cOVTWUPx<)UdVT+qKTn4qH__u6M&L^n(UuA?zjhWL9Xn+5S?kj zf?a|GMSpv zV5FBH#}78k@ZHn_{-7oharnpA8Nj>C?ND?NSa&#(yKe*64_=`6Wy3HI=+^slcn7kD z?UTrz{NN_2#_0X)E!40uggMS%n9f*WT%RQFUkJT{my+G=Xg{d#6rg4=JZ=wcmWemB zdoVDwPcV81+z#-raf>(n8~}*kfns9uA>1vB-hr()e`j*|df*mBdC;)S zG<*YQZ~SiHKz;BW@OAhGdS~#(_x3Sb_)B*@5W24`S{UNm?A_@WZ5VyGD%uasVCW@v zH#yo5($3`F`qm|y7@FDq9l{;*06Pfu0qxdvnE9*Q-XS&0z zQaJM|H5YZ4k&Kp>98?L}3+chAYuWM}tb3{(q$Pf*j?Z-osJ*(C2ypnDA2N*fRDm%*EmInvkckU@_n`j!_0 zel&axqp6%(Tm}C)hv(_g*mxxLNx0j!mE72@`Df_KzB~K*I1>aX@VY)e`Tg*P>}7qY z4&EZ|qz`UJ;S&iDb+Cnb6LnXFxk;YIxsX}qF+FGu{#I#S{6mC=Yhh+uzvb{D%Ow+{ zOi{$`hfob3yvFpbyi2!*j+IO)nfX*iV7n4Z@hsyKO{q?#b@pNy)cQtEx(Fe+C_Kw*svf;uS<$x@D@9kwe>Qqbjw2_j-N(kIcLYBCB zJ#C~E@o^cGu~h>t(R51lcGv?&p1!%D*a;osmZV<>+v#NFU{QQeVHZzqT$9obys*_f z;fS5mfGSBNKWuI|ri!Uw9cSWK=ZY}y2o+GU(@NY&h(BOr>#5 zGdXIsodiGHY(!ebG?YTuK|`zYBd<{BbJbY_&juzYt?ELEwXI$>SNx5yH*9cgIZ4Wk z3)l-8mPg`oX6GZG-kKB!nHPuc?f4V~m7>Q@X^n8ag0irsQ<)ggm?2$RVOEJWf3@R( zK2Q?eQX?VB+n`-lN>^Ad!}#-LQUX2&@`}7dp`fVWvILz=TBV+)ZLLB$OSN@8PVu4! z-W%G}C(g-K*AN)tGh1rvYb|fMGPh$kjO}=JkB=Kn?fwsC?-ZVCw>6D+Y&+@Lwr$() z*tXG0I_%iC)3N=;ww(?-wy~dgVefCP?^^5M|3R+gBuDocvuf0=IZ8m+uH-YHxrGqd zWgYnIYlg=7j@$lEZd#8V7JND$C`p0oQghqpcn0T){2=09WaDtAGI&ZeU!|c*76Gz- zOq`anR{5cGme*I)yK(F|W-1dYNbz~*GY?;H@~=4EF9`B?&05Qj_l-Q@&Mm`y1{UA% zZ!%3C(!2FN4e55b2i^zdz+Uk_3i`y#P|_pAqv5^^4gnXzd|SLd(&G)4K)O1t!CfrO!*FC7}y9k z*T~GcV+L^_Q;-X+pJy0GV}W*`yb}6GASQ$)wl}tpQ%o?@zCq0a#sJf=yr}$4U^HwD z{H29uXw5g&uwdT0yl-hnAx23?S-VUZs*e1yavV5x5EhO-!OUTzPf5XC0+UxbVbdH& zm`E&q16NFdBW!``D~K>j?Cz1PVkYw|F>FG>BcK&3mRS#WAI*~`T5-=Q%rGo}ci5=t z$`aekmp&TaA2+O5v7fD16T5rt3IVvh*f(l-9e&$L%T&ww2?T(I<3Di48kWoYMiNaI zHND#bzimRrzQ6y(0$Bb7@ar9!ku5aqt?hXk%hlT*^GJ+Pz@;2#L}a_7xyB1!p7bYh z&4mFfWOjl+`mcz~0y}Gsc*kwAACDry(AjN$Q*pir?fOU0GwS;7^EyG92RDLO`+D`* zY_g6`6U9Uboy{n(j_r`uiis@Q?p&X52pt>H1)l>Hc5&&aOzm_-$%LI>Ys)1ufjRCGLzu^by4jL|9 znZvjc+{TiV@gL^OaEY4l^DHf0X~492uWeE7S{9$5qw?_E1yC8q@}DD2kUg?h?}lp1 zT3%y+@)87~D2gx09@o+$88~N>+xzz+9&EoQ3-wJXSq*woYP<4*?l^=ZDrmeh9a(_= z`5n*RDK~$0`uv6X@hhbv8b4GefBACewLNU+p~CDMsrdH?C5OSn4l1c(a^Aw>bHCwe9uNMwjE&Rxb)LT5NsBrD;n2^thq{)XI%a~4P_fTgi_g{X3ENfRu ztyD2#caPWE6tA$r(q}jw{b1fYCM-OI6*R;kcr;XKLoL+%dHq~(K4N$arldDn=2N7@ zmF*yem~^ZOz~H35<8ZZ7BoWIF8bsJg)C2sI?4WMNdSo;z@d0xg74pUC(FGWeTC5A# z8{V#TjC}YFVvb6r$MSIp*bu&KCwUP&cU>HaySEK!(ukqjHH@O9zx`@IyRo}M(JQMm znb96bFimjkX2#XLp2Fq$O7rn=_}&pJ!&dL6sQuFh8W7BUW2 z_GZq1$M{f{b(wu7bp4KU`D#hLrY%OhChH7L7QbupYhhs}a6)kLZH09$Qg&+TuW5?u zjA@#o<^AwaApS|Min_{;bG@sNT~lKMug?eDXo0X};FEMYsHp2TM-sdt`F@(Hrd7TPI-%3`s z)LAF5Yqec|xu!5KS=KU&!#-s{WxVNOHn!S$fU|${8wh@G(0V-3Dk#$ffq>sd1KmN%71fuwkU=EoqohQ9wdPJSco@L$K3Bv zC3i6UkSw`OvKTWR4D7fFbJ3^(oF})jrQy-6iWUl7& zIAvEtrq;5C%VMPw3}~Aa-g0*tt>26T^M^+nayqR)Oxq12=DMc-R2fY6g7`b5-%Yl< zv1X0KUOzvzG{Plluo7NT zp*AYLKJ}MPKx05)^B4WJh3iV>sgI>T5hW35*x=uANi<}B#|eLSm9wT0l?(QLCEhpx z8H9z@=TBx*JE{L3{Ac2a39|gI8vA7Dc97Lszm&gi;8B?b{u$Y?;$k)}!IHTVj-Q6} z_$t4#{J*&_o*Vn5>1LGeevFSgc#hP9r5X@0pP4ugIYLF_UM$6J3rpIIK(W4JSM2s( zY;U*WnhUbG3(gi23CfscO70Q~VWJ(HA-Ol-_d#s1$nv36?m zF6*Yq{-)z81(7?gPN>1p3b@+!CZ!0}ag8&r)I}?QBDVg`0OHqPp`a?tcgP+$FAul&uGh3U!L=%ux`{Q}tY>du*8MoiVpGDxQji z*jt*{m;yV;H_(Sp!a-qCuq;n;gB76JhHmKERkS0{0P(d#3KMtSczVyMIemAj(qYw+}KKf~r20}WXt ziH@Mo@_~% zp%PA^BCc3OB`7kjv|t*J?ZE>gKS>@$ibZBK4elf( zSf!Iy%jE}a;i zNk#M|az&QZ@cd043p;cfs+aZprHG(!`-JDqq3m|?z38HKHjMJAxa{o;XA+54K1FB{ z7)U-Vr;(t`KOAE&TfAC&-`((z) zUT)U|pije3rH+|gqfeRK_-3x-;;KJB575mBHOTpi3h6rY`cCK>W;@x#J0;ia!gl9* zLk@&-T7Idk5!y{wT-1pkHl|tf@K^7}9dzNV>|OYZScNYLTvH@o654gDPH)^^#8Dct%5*VIs(VGe}>Cq=;u>3PmT@fW_r&4lD{;oDq`Ip2~`* zXeVH@&Ncc|1V=`8bMyGX`^UyvzwTEYpTtJDSiQ-o*p$Ez{YlGGsa(KI+jsg^*P zSI{V9I;$xUR+@@JvnW0}E@|{$`i=d+Z7@f9Ae!+5R)hF|&BXhQbEy1pElK?!3(TSM z62yO3qgQ1V6cZB{h2P8>>ryG31d*U8Ewzxh(ZP)~OkSv56<2>i2_AFpKSdzJ@x^wuog@`O<*g4GpWXcWZ-Xv%? zWp%4j&Pb(Q8QI#O(i~1QSj?kQLDy^9@%+=92W!G@-rI7Bg4M-CT^{Y3cie{LXrM-g z-&#O%vN3S^hDjy|@HnabZpyfSh3+jm4IloqnFR;_5n{ zG~m9tlPpcvAcYtl(_+41w8 zIF(fn^94vAP}teIF*(_FXEb`UM}P>yak#J`$xEL5D5B@^}NGfpItu* z)g`%iPq=q()Oa@6M_KWXdwpv1k`L{xgd3i(Iajc(z&h_xbq5tAmcq z)EKxyEPBC|%fzZ4sM`<4_PpV|b~`~v%9zQv8rl&I+gH&gCxRE{VZ^{P0N>N=II0Ur z=MyfYXGwMiQ<*|c6IbQonZT-eW>449S`HyVoVS+eeb0{~j&y=JV#?pq-q<@Y3I^X& zi8Hm7&=AJkGH=}sM3G~iVA?QBGxPjm#1KsD$tdz!4s`vQX&H}*GmTh$f1(Q3jE~)6 z_r>l*7Wnxs4WG1i*fCewOzY=2^jr8#R^MKt0#67yc(SN=T@8a7WQp)EWs(S-iW&%t z{kpor$>w4w0Jlp4msd9H}Ra2ZE(h zf4W_pvIBr5YdML)d(fPvjxSm`0-MVAg+h_clPT7F=fzop1)*lj19Pofzl5wlN@kXR z$RbI+eu#GP_0fgkHidtm^}C1V@8c9?!jAz?WH)qG;kMLcP==PYxPbexoimKPs$7CgrNVVQ|A-&BJlKQr@9{t;)RMN1 zz|pA<=1OEwprtWk%Lfca}@;Enin# zkADC^M4ZG=A|guNR&nH{L|*OS+N|}_8!svQ!7JZUhFJ*E{xan*mD$s<+inFSoS*uv zw63y@glXWLDbg-hLj_Y*c+>P_Q0#(zN93 zBx$zOCW!P6p6)xXf=*^``*U7)H!N!h`w1U>s+^52?oFnv=GUDY$aeQM68IOVZpDp; z1;w}y%x?8=)(qDHy`Jn_QXrZT1K@Yi#~61|Wpf50xH~!}n$nayM?z*DRQvp%i z;Nn|T2kV@UiyT=6-MSq5H|Vl+IX(vH zP{qi&sg%j$_L%66p<~4coMHi0;kq+o8xk1+6BIz&?v>a8^hFf*AXxn9g|p{~L5x|c zWxY}GXduG_v&Tg^j;Zn&A7Q4cEAq_2Rqw#Tw7G!-RKbC)1Rk+N)*YEN`B<*WN@M0- z)J0NL?nm%z5haALCV!x(Gqku;CA6h0DAlzf`}b;Zz#@>sskY-SsRU7Yg$we&nzTh= zANE02iJ%)}+d+6XQZpu^FKRX%Wj`61?ip2Vwj1m5i>?Cr@RSmXA$kqbi?C+fQM*MN><@M!ext9tQ-70Rq`w+7s zOb6g|{(EN!O4wS_xT2z5RaRmSxLK23Pp@13Qr=D{MP4XsJ7PKd=g%>&glJ+w`z>peSMS7hZue5ch3B^%Kay zl6xkq1T9_QMHk+B(%$s1C00OF=06yIl7qvX68casA}~aP#SGM5wWTda#W9rI zjmM;Zf;<8F(v+J)w3HnfZqvYA&8$K8B*|%9f zIv2mTw*$V6>_vRZ&6?nL*X$io1+bl2{I))*52W6#ScLBwl6&3U^+_o#UfGs)$k16_ zVb#(XD(XKw2k|%mcCRND&f#JXSdz(VUtD_PeCGGp~$W#pAsCqLSkYAfXyam_V0 zX*wq^(%RLRWYn8wtHiwy8O=LjAgDe?oy{tyt8K20TYClA(p4||9gm-<)>+N%xB$35 zCxX>1<6$+cVP>#boYAr9c+K<-Pwn=|7GIfAh*1*4X-R4#p`+4Jms2|RyU z_M392-Vwc?d(6ZOeb`n13~@Is$JWNWHO$7s^sIt(WXmCbft2sY3wAo``~soKwFFO$|A9b$t__QXU%9Ig%HKjHL< z$r*(T+KMOim3D(HIGkuyo+jK%AWGy=V%MBK9D7c9?_$=_be)EkE{;`xc?FxF?07;d zQ6k zp;|lzCyR-M@d=*bJT-m^>BmHfV{Lcgbf%yo?t>)M53x5iie$8bSe|gKWCzccp`rLp zg8@6v$c$sL7+S;phi1xhknij1TMup%9qXqT&j*MkgB{QUas>Ek2emwGKzXsdGHVS6TcdY$HjZlYznR2)?DQjLaV)##_mRr38SYjsrW_j;OcP<* z>?unI7Mf=XsvJ@3b;9L{b%{p}27Ztqg1;Llem`Gjtk_5Xd@0|W8BczslxyZB#myYr zmgl+Oi$72FYBlmJVqsp6x9O?YO)@@*hERqeg;j${Mc30nHc8VyFEru~bN%w@Knb0@ zsN#pY)ad(ZX_&X+mENu7K>7qDOyk{|kJ8wWW59s2k+}bB;g7+Wl}(E5j8iO?S&vuD z#zlIUVYZ4AedbP{#YHde<`x|Zjreg?OF2b}MV7ZLbz;jEp3ZKZpa(}miVZ8B5YEKe7{^DyJ z6gKU#9i1n}zZdIr3mBpkuvo=_43p#k1e1=oX0B!`X6_DuKUaYs_ka3T)#QO{Jv#p{ z2*?sr2ncE&WMor;nS7c^-!$YZ7?|)NvF|luyFsEQtSjlLZs)n*PQ&cv(UnMMW8gj` z;66b;4R!NLs+po*w>mC2T&DTG(g|O4AHNhaO(Cl{m5cbQgim9i41Jx3xnvzUtKzkR zvT^a{{${DSyKCx2A`wB&2u(kII5>Z{N7Dj`h!YmzLt*;phc$nrQ|#aa@W)%}H!ab# zV)4|ZKRDy$G>Hs9h7auj>PL;vAD^yCi}IgpFkII_Zr^AGWi(Tm5R}1a!||pOJ$xSj z$|!XzfOAL0?-7E-hXeR-<}x>3)yDVR#dos>P9*B~QG=TME+U`8aZBmD=P{gmY=goO zOtu>XF~x3Hhy;uij67;agwxCCel$yC*_vyg(DIGOL;*&U{b!=U1?^_}Ns>k=-}&lC zLenvxhOGfcL4J`2=4oBWc#+nc9};5#aMDwwo@jXZ1Yk|l z@MjTYbJi#*L_uHJO9;OG25XJ1Ohj5C)Mo~PAVpIq`J?q1Jzq8`q>|*0ohZnLMJIo( zHQXNs9tBbi_(p8ET`mrfWsMnI6pjtW)w?C}167i9vuUm;n3&{cz9wZ&`nY%kJKI&v z3d;3lJ8ng&>jNXA^8^1{pA7R3e`9sXG3S7|J6uVlLUxu~#wNErCUXeWej47l9~uCe zVJWI`zOywy`Q5Pn8m0U()Hxv}N5$($ZQzo*a?NFdUEj*kCW|FLHKWK6Xc``?7pS6U z$5Xhq(!zadlS}-y=preK7ACRt!)=L`!#+h)!-Cd8TJlJ9ox!*!Q2ov!hkvCAKI-Y3 z5%-M1115c*`k)1iiE*XVtKG=N|eCb@-w z%)U4o%wL97V`{0ob=N%Bm@%f6-x$ua#8z7IpnT?8#c;MM$)3DPipGrWenE;OT@f#Z zzZ;j+VAXsG6?x1wQHL(EWzS*HdrAQ(Bd6h|DgJr&!-+OW`nWEsPHY3`#3!GF!+2F9 z!2)h!s8w`MuZj3}=(Ka!R=sq2ufMEP1z}?4NiVt7$0Iu4r>3qKMg`z&fAbs5L$b!; z@^n6BbmC;Af!U&)eA(KkZ9Y^=YgDM)mj>lZw?Yj_H1LjBfAE)3#`P!OBJ~B11 zGHb{er@9_`2c5T8hrb4N*|AN|2uyuacYbVhl;2Z~AkR_*enhckI7$ymL$lyI3JnRn zI=O0xMcd=VKs)0mIKje7R=^9^)XuKl)wK!x@1oJ!Qf*jI}!j;Q8r9i8FoQ0>TwDMOK0W!^O%Gz`sQ!W(D8S~zbfj+ zJ4nDGxM6@6BvFT;k9bgRqj>%>KfnWpIDpa_hZakgpGdCNLWT_l2*G(DVP+!=iBazY z?H4B7K2NKh)qRE%K8+zGn&Ng;d!rO7oJ_@KF$#P=LDEn?VH)E1+|%ZqOxLqk!nuks zjqUVnQd^J&TFO2ls3{fUAV{;K;Sx6>1R~09vPiRVU8e*3L+O?dFi0&GLARMck+O0f(=;l=qb1Zy33gbO z7^AMb?);-$BT9l8aG+@kziID3sO1i)@Zh#|=bMRFazqxL9tssv&mnsGCkf)Cz8B1f zpEB`KCHB+tMd8r#vQ4;jQY$An$3&^J9#ejOEL~t4#yZBLi+D5q5|%agW+~%9_f$`$ zFa!>jK_*bbkz1S7f?=I6 zFDHVEA*@7zm(@e4+I+{6PP&h896RJNt|Hrf=P8xwU|01$M+ggHXkq_*je9gHq1D^h z;sAYyifo>MbLAsgYbWtOawZ6NXzDl=jl7+TV8{XVg+f(ZSD03cJjtLCe-KVw^5`?M)_7=&9FGCrNFgI%UuZ}5kuT(y3rYT31IM* zPG@xUf1;}2EsXI?^yHDEup&MpA*0!VO%T^_Y%%l*9YdGV*4Y8*ss_Q zYSb<*Wz30i;#m$T>eNQYHP3#r3%0y+kyc1OxAj=x3@!KgK=2O)L~C-9O0%=-ICNe~ zmS3)(Q6MC+-yL#a`fMG&3uM0CKmO_gNefCJh=TuaU4p#h9f$`{c__br=MY!1Y+abfn)MhvdP)6^|L3atx_}Dwne4qFmkWh7O?Ql=(h=z5X(znVGUXtpVlz z3V^2VQ+)1iB8)A+Np&aRy{5Ubw2tt#Mk&6Fe=Rc|Z35f)PU4gDaF@QkZlZ?Y>U!Zq zezM|IUrjIf{0656A8_x;yBvFo=Wjl}yTP9QywBq?Z9{oMd+fSm$o^h3Sw$Ncr_K~f z4S~f}y#oPHh25VQj6#Oq8B!@SNiDUD071z_y1)t1Su8ZP4r_qL6ykvnzn>9!3VI09 zDF}~22>qng8ywAMKZZSA5V+350P}~%9!4vkIVjdlZjTfM0wi~&HMk&9Jsp&8d<2^P zJ1+|xu~lnkzc?Mt2rC(8HZG-d@klQbq?ivGLOA00#Ec@q?;SU1C0G*bC8jB^+c+?mH!0c5c}4bh&PbL%+=Hi&8TxY#ElxQZho#vcjDD6&Qg05%=t@L39`|8UP8NY zv*Zq(p&T}i$RQE42^Rby$@ncFt%<9}$P#}5l{L!2tSt=>Tm91k_o?FNbV&6^GkJ){ zu=#NFQZvNrNm-MvyqsD+g72(MY{0*XO0v1|7(mJJ%LmYL&hX#I9%ow(;9PDBw0@ZW ze<<}gbJ7PQ1Xju-i6>MOL~?zl#()pT0fib$5{(W!v+Sc*YL%`nR^bO4q5K^_nq7>1 zXXn#SEX$N_YSan`x%}b8l<#e}gSq?b>-4h27s%^Y40_P~6`{G7ThMie^_p`8IMPITfpD{XL=)RZFGp9!P9s^+`tz3w*&DX#pl<@C3p)*9X>m7_n$ z07JgKp$YbVtPx!|Y#p^!tXtufGaZ)QZ2Ld|nD0vu$7|2yj9R4Ts$LINM(f?2Wzp7p z;3wVOG-u-LH{(Z@LpeX&`VzOCnHyM41RssGYCA&hla{CV!Eh!vOh8CZ&8u_wOIVxG zdP~XMNzq`(3N`Xr`WoBg&l}>C!YS@&hM`qPWpU!Kv+!Gy4@10Ii&}J9uo!9!v0f?? zogHXBoOix&Je;MXTirV+|Dj&VC#uR5?NflrhHXbbQ>oSMBgi;*{XT~VDtY>C86Cx5 z)ApP9Ei82>??XV+_IQrgO@ME$Gfk9Jdr;TwOjw}rpV6?qWRFqC%Nz+DS=Z%r7s211kEZ*ZnCloj;FQydJo1Df51VqJYz_q2{?aK(!+J@ZW5~R;C zw~x&CFky~TZjOPiRSq$ypOan~P;pALF;TV*b!`*oYT`)4-b__{L_R+pgC;RJOlT1I zDTon8tV1S4A`O1t@A14JMIQj6nhNEM{9Pe~Z>&y%YQ8D}2b!;d5})`cQ1nGn zY`Z}HGw3+-18$e4!0H`Ng?z&hg*I?nXcNLsam1m3wK&yrooY|vmbdYC^@d=U1+i%S zSRvK1P!-)NYF}Iq%c&vcx5p+l2J<5XlAy`hFW=Z&d$!lQ=jpV!V?&7;A_Bc7agt{i zaZWK9q$Lnhki5(}Vje)11ZTLGV0V!8;OLjuLJP-i|n9hq8!W!>mSxCS)bpJju^kdpo?0n&+u?3E6=d> zvJCUHKyW$Yiwwas$B&8~TKtP?;;WCy>Fn1^O zB4^N9uT`P%bKj24D6lQo%aYXSNRV_VY{@M&R~;R6nGJ`?@jHE(8)58K{$VHhb@bDA ziO=U_3gD1|vArc#lIb$8S@2;$nBlYF*UXCF?JtJgfqc8oA5JT*hp?xEyo@nX^zptF z1)D;tdOuWrKpwNVxA0jMUVuNZ3@#NOA|2uyNA-t{c}~226k<-4A;Dly@@15qMF?^f zxlJx?6dH$|a|9cQQg{Q_1eNtSN1N!LX$slM*EZRlcrq^qjZs`Llp*xPQGVxKJ|ei^ z#9m^Uqo`hTIdP??=~ZG(L8-873FZdi=;@CoZ@z=SlTBA|tm5b^hMX9GdO58`DKkoR za_tS)Vo7!ZA411rt#@IUNj&?B;pv#tjVKEXT(=w%9T_k8QDS8x-Y~ErvSB&ko9cHu zU9AqLe2--?;C(tV9`4JDN&;IHU+crdT1OOUU2(kH8f^dW!9RusjrFTr^LC%{UrT$u zLeA$2SlTN8M^yQXG5)&{k*sQ`imD7uds`TEi}4*-p{Z5T5-ZSDZ4erzQb`=b5vVy! z)`s%1(#|@`y({k#VuewdNb>t5Dp>JHuQ&C#nWOt*mdiBIaRU6=6b$J3{DLeo7eN4m zm@8<|qzmeezaL5m?!X6`J%`glP`@%Z$6VFSRT+Xhk zyK8*TeE^ebK=Y5Ued2*jNj@`eH_5la1iX}Tj5)deyit8OLj*H*QnW~m2D(CXQjL<@ zVR+sL;z{RbV94)~g0S@ZT#Q^}o<({7msGEhFFjUfBJ1XTQUP+6UcBQX)?3g&NJg6+ zC!{hn+Oy4c2WA@Aj5X8y=-6ddZ7%QlGbZP8b@9^8tq`P_+|YOI5OpH#a*TZ^ndy4a z_JW7l6C}51+rFqy=If=*1hh-Fu~vB8o|4_$CMK@e-tliPJyP#CPGJI+<$CNvGHGkbnSl%!ED2c9;^*u#~%1B!+2RB~;)=W@C z4zFy{Ln?ja{Gq8Sh%DC1+LNL3_dz%|%QV#?jEw{*m=?3>d|3(3uPimYh_NN6;b|$e zP`S|tPhJYU6eDoNI0_+cZQD?cz%*c`ey$v;v|bbY!`Aep!*p=Y>9#tmUC3DbJrqv3 z4ZhT!KGg_ZI_WgAkdIe0Rg=aCRP5t|SSk(DJ=yM5DQ+huP!6l&USSkR(PxND3$A2R z&!{nnR+_7lB+;tmI%V`op(e2FUzfV2tx<3FDnqA2FcCS7R~k$?72inIC2XarcFCtx zYjyggSTy`;KqO%t5U(Es-67hk1^Vy7#CkL`(VRA_Idk)tfbFxT2jloQfs+@q%HtTv zXR%%A3vjM8xRA_~=JwX>j!gIFmilpp6W)@^HH-$bRT84PAvvnKBMmX8^~-Kh@Lzj~ zW7RJo8OY2g|GOs_IC%ZlL;q7d$W|LyK@&#j&n80aCt^ei4F@Ywpg0MSB%vB1wPqqh zB@C?zD~d6RVP$5mTWAv89i!p2H34o+JFwaB2Wkh5WqyeuYM=$$S+3gxk2&*??l%Xo z>yKX`9qB{7!}4(D)vmlD99R}|neFEB%q(-6SR%(Sv0AeaBW(l@0g+rB&fNAE*tiWF zvMV(f;qxaKH+%Xy4@3N6S0__umih8)lanr-M=K0i`G>q=y!*esHufG{<%_yIhQLHy z;CU-4>7pzUZ1{5NXN=yAGLHCw6Bp026g8v6+G<3wm6>Nwexb9KS9*mc#!On%T3mfyl*MI+EN^yk;) z?uA`;Mk1R&Bl95gW>&LxPOBRm+N|6(F|Ui)ZO)%`Br&qz+>0MT*`Zcnq#=X@<{Z^s z>Nu`ebw&E)-Ix@fcfr!R`p;rX6`W?1SgWW$Vet3>o&=ve_8;g|tShY6r_!%v>_W<%~fJ zQEZiEB=3f(&l{<*PvZN>M}~yq57Ou5jxkH|+-L=GQ(IA`uxK6}`V~qO&KK%t!>|xA zmVPd(LJ*q40&v_uVxC2_5XYn)Eim-2NQH2vfa4*eKIA^8zBZ-@r79>&XbI>kp#4g^2BwqQqU2vT)EZqJg$iiyXUDWFIj&HIdn2d0HU+Ym`)q zD02cL)YiGPo$zMDJ~8Pmhmlp#FW@7cxfXc}rl8A>EU0y;C8s(09yt1NR@P~VgF zruh5DV7#LO(OLHFCX*x)*(`}!*KC*aU;D~t4PB8O*jJxGZ2B)&qJQ+2ikXX}gT0HH z%Rfh+Y&GD>BMeNi$84di!~kIoobxW+1jWE$%=^{`t&VPsah|BXmS08P(bR!_pZjDP ze3@oxW4re^o&0*jJqU8GB#pwteCm0MbDP_uIpD+p74aK5HK7g;U%ul;-8j7D#c`Ou zB9p6vReIo{p@SpoBv{JF&sYfPA~P27xf?J0nG*i-^H!r(TqBy&!DLN7yJ6cfL?;>D zXU{Oa=I)AHPyq9C>dv#*q>c&Kr_B070r%vH#D3e?Y3nvE;*L56oCb$EK8MqiK1XY$ zq(->*`0TYA7n~o{8y>yk61Z2hF>?9fGPIV{aN>VCj14msMexA&O1$*crXv?g;RMCo4Rgux-yKHxH{ zW$a-zm|m@yAa|?HEW7D$lf_PR(4HsfNpaEawuT_WP?EXI94E}s?~;9QpQ(Cs3X_fL z2+gSx&b%xjE;=4AGUT0>XTTso*){ml0sV4sO0zsy}xs-9&_8?CnXJ@}66u#mG^fkS~9uhRgR_$jP( z4~#lE2e7EQ(KvLqE@MEXWMy>Zp!?;MMr9}(uo&rLm8;m^=TSD4sCz7K5 z<;I}D=}@Hj^iPa&A-$;HC}iR&91#_R(BF}sPyPHoPZO_1SQE4hk*(%w36-T9K>S1? za8DV$e&X;n4qdYFODgHgHq#Ca5p41IVONnKT(xvl$e=u$Gmdz<7L3u4P4w@@+odVVoT1a(B`C8BfV#4tV+}uLO zj|=w*=*7V0QDW131BxKSlc&t?N=eAcXwjek%?Cg*?*tJHWP^VhSN^*QuIOrM<}798 zV)+jRQSI`tn}2=>u=eCJp@U&?ba1_8VlyJ5;GHjMQsJx#-=K5HG@27;DNe!e6?X}* zZrR47$s~GSByld+bKp^VX4%@hTKJDPd=xVuZO4Wlea! z-K-OS_rQ#H?Q{D97He^^rn~2LoN!`nbM;*Om zyr@Cjw+k;|aEAWWjn^m#{kD8&dNtOc#eySf12if3%ibxcusRClS*NH}{FYuOZ+83h z=Stby_)4SZ9tU%;S%xSK9EzGC5(gH0gEbVPt1M1)_kB0N)R@k5XN&E+aet!S^NHV` zUKifqg)x0%u1Wl7WtQi$A44!0$EWfE*(SO{6?ytWB|Blkh!D(wX$IIsoS)|Iz@tdC z0H<@8ikK2CPS_r0aN*Mo``U)${&y1;OGbrZAndM~>aL5Sv^$R!hof@7AVwMCU3K|l zXSdfkd|mTVXE^iC*ifQ$+0BTKhn|h7M4ND9B>?@#q9fWPTVtSAI1yQWEwm`^8WUap zE3UnXm}w!d4s(gHFi9j=0tvSAov7yQ_oPUJ=*nY&XtIG^BvbJoq8!Q`iCol`)ZiD2 zV@I9)8;&rTMX)gYkmG`&V{o{L^y8YDBv^u(b&QHb9bGZ zytu2V^R*F4N=RFZOl?j_E2jCy{$zze^BvH`NRRY%jy#AYYl=T4R5?a1&$eeRO-qd~ zB}pcG;Ywhmlio}~Ml z0);cTe})LE>$=P-A%7@X;f0rb_B595R3qD3bv^9GV5&9hG>yS`7ypKKnky1p1DJT;r=Ap#!>50d>iVrxQW*t{ZUVh8Bpx?~Z6zU%; zE?=Ek3WwvFoc6R2he3!WH4Eoy{`OdFUWN1XI+D+5_+c%+R#!x=p8&>({4BB7upa~l ziu|iFw&95l*)6;($Ow^jk~2}d&da0as2|gFkLJdzR{fRWRu61a3i__V#do-KI4X|p zGq{sYW=`Vdv%$T~^q9v1d;FBBGmwo=#fy(4Fq;RihzNVqOXkyO!RxJc*6o1x>EH|) z(-jM=+0O~Yayx`r;+F3Vd77?2%s_cHn1WSd(X%uhvB6*=QB)k!EkfKhfXgi4Q|tsYxk(ne`H#7{?2$U34g^z_9avjI?7iQ}RbcpZkNrD_Rwkh+#VFz5g80 z4Ow)MVp}8(caNhg&%G*(Nv5y?wTCzvnAWB63A`&<8+vzz8yCHdJO0+V(5F=%v;L|D z=MmZyDgx)R)_Sil|3k;~2}V(XP5QUS0y=O0hvi0HR}-ifd`JxBJ58u`=tO3Kf{D2^ zPJ%WSbOvjiwtyhAF=W*lHJ;_(Etvdj*9aQa(KqlumTX#snn8!Ln$+>h1@1TQxjk=~ zo_KqCKcEd1F2c8T7DE5#;?pnA%a~`SHP3D%CgdX}&(mh38MT(_A`6l+E|+FXqvAKHS2uG&1< z+}kYT&k~~2BZ1O_3Vkz}(-|X)b$Uh)Vzp&D87sscjyVr9r^elYj>x1A4yIDW%QqtI zY+O2x@*!5TWmPEaoD=r&*=GmaKT6` z0$6scx&EA#6<9i0ai;>hSdFe;<1kHXYTP4h81|3ZaRiSdWd>E1DHqkJI_PJ=meO(Y z(<=u%OS{{VUQQHn$TRYF2JM%LzC8)5&>9X9PQFNfyH69GTuZnhfVf zn`fmueZeyQIzWztsCNjbY0Bj!9~N@z%QHX>V9{Z6{^Gx}M?sa3)Iy%sR~GV-fOB-n z01T1S<2&r{n~ zq-2$^%KE=ErPSc;MT8>FVQtw!+mi^ddcKQ3BYw8upjAUWnT%2Fd66xLy5)@su_xae z%&$lY4EB9N!ntj02DoOz#>Y-g=4kP(yec8|WgQcz8N{CJfIj zhEr`xMEXMd4X@!kdp1WL zEJm?*qP%XUl2oq$jm&xOu(rzsTNVBPcdG)y@1LSI@Il#M!d{Jo>?vmPgMDNgES$tc zP6mXvcz#-%_(OAla&w=)t_I~RrQgZ_L)kk&*4=O0!i{a)Mq}GH8#PH|+ewqGpfOi$ zG`7_^jcuc0WBab2{hV|5+2`)(eeWNz)-T`B)R<$8X=-Fg-D3h0nv*=KDjtBRk&_{@ zA7uMXxJ-CW2zs;%2l%~0fBpamlTH|idn~x&C_2H$fpijTAIs7Z+EB>Qx5?;2(PM!3 zN<`v{W@+o2UIt>p9I?79)vMs_%r#4G`^7eT2Ge8u zaZ$h+2Gk_h)*Ct5q*sqwAEnJx1@U+guuJ@E1UXE*vZKbt{7}50(&I*g_UK7ph|(a< zRJu+AB7Z9VC27CJFOuaW!m3yQh}?hqBRtjaNQ%Cp;(Own$st#z#^()vF7$FZCe!a; zBBQtvfuC)ibEmSna;V!j@Kx&Ps%7yE-UqQ!LPXb5(3RA}o`Ski`sn11=Is1JaNFLa zBa-(=r!?^-cHbh8DxqP@m&(v%G{mdR7p z+a&-~^cZ;_vh6~EI=T}3jf6GND;abEmi{9sOviVllZ+79NN#^OMmX&2P(AC1=dELG zWR$r6pfw^%E{*;nO<9KZ2}9*VNE@TU(@P#~UPpuH=P{A}WLBKvq<)E(tr6!&K$T6P zV?fccM%qt>#xb9#^2glj(?V4Rc8$vAQ)1lEcZ!A=aY8jm=vVj^CnZssV=Rt*(Le;S zye#dhC@?4(N6{WpeYLG_v+b7rT#QA`pDoNy!Qf)0m}@*Agze#-rM%R=zYonQP26JHMsP<#cmAbx9U3q0WM&^NUaA%k#Ji_nvR zkOX()3~Tuq`8}FsDmjclduZ7cxfUBZP*G!X$r71HNNiiy^~9KM*Ha%uH@_(IgkyR0 zb>8gq3xvx_xIcg`UYdJA*}*?wOdC}+=@ZydG%jjIv87>jFaUK-p?WD3lpGt;}Mkpa2QBfv&BC?Ctn_adjo_ZkNC zK0EEJNYFN!&&2YHG z058Q%O!H2(4`J-yxbKYPO7=D7vDdyrj7wgQC)jG6-SdiI#d>fEq|0+c;Mm`DWnax$jE?## z%X3_{N3i+Dz#8kzIgb@`^u#wHc{# zMS~5d=yg!{@YUxgrup(^Z|@e+SrUyU7ob&S#0r81|HStviHYg&t}{5nZHib73r%f7 zYk6~cF$2`mdpEl4(+6}I?u_ToW`xO?K~Yk8Lti>53uFgJ**1BQ2@f_@96uPqA3GWLxEyMs z4ni5W{M<$l8-+*SQG}x51vrM_X=BkI9$a9DdGH_-iojGk;qEyK2F%|+_MO76u=X1V^@X7oUZBA+iTU^v=2a&R!%mPI zgz;?bvd9Ho`DsbzhJ1i~ih;`wHONy%BG?rgCh#6{MTc?_?>*p9hohUmZh7M8%Of$3mv1F(1^#Ei8DqakLTHE z4w;v;70b%%scwn{oq^p9d4hoQ=`DCR`4&BLKt37uPgSo((r17)Ff0m zXKv<>eQpY`rLB^k(eCDDYe8ny%X9HQKe7XMhJDyj=9}bPxs7Fp45qQVtXf@?OdDKY z)3g#*GT+T3ePpDl{Iil&R1vyy|W)qkF5NCvei7}}Wr%%lWddbFTzp3f!Y-p%UGt*882u7 z>2fAW@aFS;FZ_Y}k}`+_@%7s!=cbSeZYG!AZ2K?^pM%3OP&eEq(!p^xGQ-`MvAN;+ z%6Z{ZAvo3`Rz2R3Rwdq$-YJ7H#37k+mZcM`>ldp;#9Bt9>!MkBe8zH0l-idKcfoZo zo?wagiZ0P?a)Eb%*;}e;@oDhw_q7YiQH*s1*AW2>OZ52fPsLTbZ3c6_iBjqDUZXpb z>*;hj4B*+zY@WmHL>b#U7?^SFnf9U1hRY3+9`wbUTV|og!s?d_@}o=r8Ve8!C5q7i zHQdnO#fPfj_2(9{BJ2d%T^H+HireoBxe`Z}%xys~LMPa6eEuKi@U2{A#5?$#rn_Z4 zWMba6w%-Krx8T~$c{cIbQgrQS^pB&q&rDC>*=Mj?+-PmTMrY4yb=;Y2uwC8-Kh4X$#Pjvdu~#)# z=#h9*lRs4$$pB%Jw!qYBAH0pAf+%DPmT$N$6vUxAsyIkP;9K<>*N9f- z0(5e*7jY{hsNg}ahqMcOwY*nfn{+!gh}It7MK6_KT*g!@l^2g9HH9_8!A!qf5DzCF zZJ)px_=U2cD^L<|w^zNEbj*WI?dOQZg~%Wz(9H6uq!XM+Nb4jE%LyjWu$(&Hlytz{ z*K<|w24poD)irSOcz61zVTg&+>i7*Q3BQn=swe1Lz8SAuD*sAjzm!vOA&6Vdg;%Aw z50zD)`X-0z{dE;yp`KV*Lq(BaNxVX8ZJ#))v&D<4TB8fBpQxg6be4ONA}mG4kT61U zbk=)9_@u7g^v4$CgnP;!$P5PVH7nw^2MX|s-`cOw9!a`ztufj2QtK%za~4uj3#h-z zDNc(bZNa1>2M$?btrM%h_aED*0$JzDI%i~toR}1pr^);ptlcPOwqp^3ej(+{)@ofQ zmcTbNG*nU~D=*~2NO=B>m0AfJuCpFU+FJVuT>e|~n!1Xcv(;bBYE?V=UXaWocDDGM zu5s))5rrHM>kBEQ6zM#Ss9Zvj&_v^4Ki5+6l=7t!u7;H8+@imRt2D!*WZg%8(EM@M zD&X<4`abqUgpLX7RR~6Ct=%kJCsAlio{#3}t%m%pZ1M3DD_#OqV>!LuJX=zqx%{F) zDAp=#Qt^6igS?_!XH!*4m8QnsU2IvhTAz!;=x3d`^}_Z8xq^+$M2u_$D?-eZ7%yXQ z^AsR_VPtqXE(RG}#loARhPlopPAKk={zMnMl56QbTA_Dey~mY%h-7JfwWp!OgXIxI z)+iT1H&1@*g>Hhl2t9NR9US@$`cCSdFgv;xUg$-YUonMrh=g#?G^`ma0tS34rCEHL z;!YF`jd1WiYI08ZbN{X&C2_a%Fa9x(=sP_RIOqM|{POS!lBICm;R;;#qXh>@bG!Pas1@m( zUubgjOZ!Lo^wnXB&u9MDJkn7=^~)d=(-o~IPUkcb^jlZ4_Lf{c*2i+rzFELUH}9lR z84JzJE{iZ*_OLJ1N?aoVpag4SYM7Ylnw2 zq{0EFlyj}JRiAaR{Gi!7`ZgGjSkMd^FDz97B+U|@HT|=zYyA=rjwu<*AINofsfqg$(bpN|bZJFDdf=X>AG5+E$j)I39*~y}MzHDb z;!tFn1mY4bmJ-w~e)>Y{JB>kU!)1{E*!r67BGA=MF+tObdCviM{CR#}rqFmVrO+YV zx4ZBLE57)KD36O=@(6qxJDWqdzQ7ciYz=Nr^&L$0{!n%G!H2q~&ljWL zIv7xJsdI3Pw{1axM32~$ezrGW*7%D>q1|S6daQ0^)-VbAwyy6UU8|rNSW&DiL}$~a zzNk6QRe!9t?d3kisE1Xlv4|4hh>sWBnA#h=J6`UsNvqX3bi!!Amzgn zT%BBwdv;4-ZRELEl)8;qlyu!oKK`WAd3s&wXHM~`Xgv|(HYyT9W^IG3T9VS4NxI&Y zxJd9a&gi1}PEYkppVGlEJ6o=ZrqvbbHc{=Sz0WZ7nDZrnAub~mH|Zd}Twitw%+gv3 zrArnCM$m2@vPXweZv_N?dd8i zn!@XXY*WZ0=X}+|NU82>ar4I;^k?FBRz&z48g*V01aR?4ps80g|m^;Uq54N-1H|Y?R}b?{FH$mQ8bRB?q20}hK-doef-7k z432HH15XH9G0|;Sdi=nOR&e$EF&Og|t}Hn|i`6=lm9$Sq{ziO;ch3oH*A-S*y%a zBJUsNsua>5Th))(haYn*!4tO&lYj4{S#V`itY_V%H#69*%|;mv^ZW|3T9jp(H9%eY zLXmKuYS>8~YwkAU=buVpe?U33Rzm>&@CqB{t;rnFX};bpa02FKV%R9i2K5~)ik_!n zt0Kq+eh@Q?fv0*aC@2zqww&htHKWo|1?R&WeC;FtKz#Kp4d3R3^T^(mru! z^T;F-&`h9ue1JTk|DGNGGi4$>eB})pGN^=6>{C`ara(sHWE3fJmxu5-8v|1*L`NYt zOrhSi8eK`mBX^n~>ro-Z&u*PVsFU~Ps*GQ9){ap-hEy)$I4$ zd|ctT>c%@AwX)o8NlMO+uSuaPxi&2TAtZ>yMbzNDZL?4?1sfHX0?~nrP_n{h?x71l zl8z!{TnBc23y>XBpt1upMW7zyIop~RYhXnLgN})gv1jbIIF{4hfRpq9Wp#1QSe%)T z<|RDaA19>39eQVa!vO=VYGcKspCl|5v*%CFjf`|+K|&(JPb~tUZkb81Kw!Rg~^KF1N*z)FbkL{Bc3o)6@U8GqCB9L9E#jCRX+c;KT`BH=BVL( zfTe2^k7Zfzm8cD27@!v7rNMuQdPVYG5y|@&8?YGt2HoWqRE<)TM*#8G=K599=#^c{ z&2;KM86_^@w~@lYwv^)~k8=3vRJ7G}{{-5ud3X5pH}pjHS)?wr^xhM8qDzjazIk&a zczh8kWvpAHn(6KoMc+meROt&T5dnGNw_u4C0Rf>9ZtXa-w*MvE?? zjzdEf91Js~q*syXRE^^SX>B5_Y@l9=H}43Ib2#`B(^7z&j&{|3{OwvElg>~5%n0w~ z-Zvv?nGc%Pi=6kJT{byOKoXv{2H$4uh1E*y@^cFt3$s2xLbckfzqP}#OF?KCkGq%p1FnxbkT{zF|517b*JfV-ioPL8O; zY3M^{mzyP#Ua@JbflG%_WAWNtf?+n>RK^DlUWu~JZFRD6#Za?a%U1TANXFu#1 zM%E@f^g&XN&2@r#T5)GP>bGUoG;SZf4pzslBhLyUg{C4Q2EL-U5t_ zzu4U)?0wiEcj4X|kGL5CMw|=Kp+n0G9F31oQjbO(k-EVwYW|V>0vHZc1S^dz%@pG% z{}Bjpuh8vEi@=C`o|of8B^DO>YbHZBP0L=5Sz#oyPT=bm@_ney8)PY)OW<&3Hz_uur#TO z*W>H_o3HyDY3=m^uh%E+ANq7oMYzRf6uRi2HSgQ{EaXXc=p-bm|csdT^l zyt6(QY)~6moT=TIjyW=l;61@cWVpiXA9`Ks3KzTqZx@szVADg7OHQue)K!$X>LOWt zFTarROSgRQ=wfZ_q2x&GwKyI%-ci374vq#S{6kH?XamfmdsFpOc93l=!ug?ZnDB6N zw>Gnvg!#<%i=LIFTLuz;*`2-j87QCsZhn7FFfMIeYuDI`B;!&BYnOK(o~}~Q#40IO zw!+4l$JGvZ=MwfQ0citG__K;&MO&6Q3EG%=_$t$xjkO}ihKn2ARkC@VBL6IkJdx{6 z7~!RxTL1x()}xXr;%pe!+m#PL+iL#KAzGrB8Cs~GG_3H}2x-U-8s?p!J=;6~!!L0S zN9+_#T1$0DDG`1#ctdd=QIt@u{>zvP1J$X(a`-k!#lR?!kn=WhIBq~PHVgS@g$sLz z!~T}9{NU7(Um!aczhQ2qI3cUEL0{y3^#L!2@})Obd4P^j%!6kLtoZs2E`)uN_O$~M zi3Bz^Ilf=~k18-6hHZHACvI;hB2kXVHn@-kh|*fWMyL$}Bjsl9W-Tp>#}6 zE5G9dtsTp0?Q<6`0L>P+-RIgb8UQLA$Dm)A|5U#IcUe z@RwW4KhjH))?enL;0PJNim*OSms!!7)srEWNPeP^K;;<82>II6%$#ATqwjunHUst^ zC>(e`!Ls|E&lD~luW}cWxq zNCEmJWD6!}hTeZJwtF(Aw0`XPT5@K)+||xrZifrLf)Fa~q>n}=Ie6zgz94%{YPB-W zIeIhd{*A+>{3P_u2b@nf)g#YzN*D=M1pc zcAsd<18k23Uk+&W<7f3-2%!1=QouJr3h*hG4JYT+F6RkSp5bZKOd{I&#<1#dy8)_}{ z?Oil>2J>V}DJsm1)WTGdkp~gYR>jUiL0*8N z$i~dBFDfU+553GnDL%N$CehKi(~juzWv!d#TY`h1oO}M22 zVmn5#NwgfrGt*ld$Q+X15R(s!hx`hgk6-paoZORJ!&z6+)S=YF?&1OOE?62kLV(2) zW?m@jnChF7VIxstlX2_871RWMolgjLVTZrWNQ~UL-owkOZa_2^%*z3i9;L1IjUV#D zFauM<2)-)zwDOhGmgA1%!{Yj~K=B5m5E;UJgCcVhqFfO-ZMiJLeJNYfpPVK4ig}00+R&-`UE-yH5kJpOLkhHS(ST)7wwffA zaJN*ntrBRTQqkZ4NuK=wVteTFKWq>GWT(m-a-vvJbA16qAODV0<^r-k1X+dJyUJME zyZ+}gJjvz{$3Jv4ue;a1C@5D2GZ4OEcH|QjWCX19H%iZMq;MoDrz?y-2EUOhUoiax zjcmvF)7)EEfLs}4X`}4tUXx>IZ;#K{IA19ZSt0XlIYS5OR%-`1kfL4F z^Tu6?jCoBquEr`lnQRx0VV@GqeO9r>r3cYns7ip5kL0+8->8N#LQS6vJP0y?bmmav z{p030NFGD1_X>R&dO&+mCAAy_uMB-h1#UZA+v#i_tT}wTHr>#TD_d43h#zpea*1Bg ziFWaZ0bZU1Pj#kP5yuQj;~#xnK93~HjSbBYTw=vHW+C={wi>w-SQnmKY@!eVSydE; z-RnNrGyOJ@4=f`s5m9%P7mW;x3tEN$goi#lznEcyOB-y&DyPrUhFPBL>(2_+K(Epj z)~A^_FnY(W;jEf3)TtKw?wMv%ViIvpAR}7`?s-SQmh1JJX^}sgF<6!7fTtw&@kxGO z=gKo0{Xhwi+Iq=*{n1*H#vr*wpsf_2(cs-)4Ih81GLQJ4b1u-zau5Ou?B?gTIFj9A zN@sW|HR4Zm6)y2{*x*s>s(d22WyJEsxXyOZvK?aL(fzatr9=8QmVER~#2w^pmbuAR zD+E7|SfZ@Il z@zb!s>aa=drqLm*x#hU+QC7>0DJP&aPu;_M6>H44iU7MUSwWS;|+ zqExzHm$?TS1T2LjF-<7@Ov{IYlG9`bbH5~41%Z|x!XTjN z??9sedf5LKvt zM^8hA9zLJj@Ihs#LQAwn4I*v$xBvCzWZYu&v-AhaFL+ODFKEHr*|vuQHTWYcm8^y3 zVs@iCk8G%jvSl$ZpMr(hRXdNfq>%9Rq5UhYd#_D(Zx&EIB7MFekgFgv1ds-zAFIrZ z>ze7DP1xBJy>!E`v!V?d@+Qd1G#ccgW{2cYY?a8MtW<~LM0P(v%EQYTQW zA+}~^3jlGi?7J+0?SlE<^R2=mKVB1Uhu3-UGeDYDv-xLz=TZ;#llQ~3w%LSej!?Us zz@xY+<2lf+4|PWttDeE65Ye$uxV;UM7VLpCih7HMqo?KZF_8*OT!NI?G@O{^ zyyAuXTE!BCd#o;Tcu*W;9*MA5bgXN!ZxW|W`TY_#sA%;%qP+}T2G(w2`Wk*9vx~cM zu!9f}SA9#<`2H>y2nr$v3%i~z?o=DMDyFDc|7ef@79{=opjKA1s((zoCPA$7zmrF} ze3VpI7dLbMZ;zm4I|mGD&}kR~{!ABM*uW1=AzK2x2QJ~V2uYu12xy9N)pA=DPl{36 zmKg5ic)xeCgLlDwjDPqb3QjPu7Rc?@6DBscW+0Qf1f&?P=db_awX|%o9v1ulit-sb zKr$B=aO1gSWnkA?WXTBvh=6#&VAveDF^D_EuL2i$3b~aW8r?T+>%>F zo2tNed(%G8TJ@*Y z0*CLWocI0ZD{5nwluEwcMY(2vp-$N~9cD&QX#P%Y)W(uyE11oa!=06(x1DgVSs4bj z5hR!IuY7Q$!_{(B=y3vBF)GpWlx`&jeZ=%F-QxK5>8MnbjxQg1ud6PcXnL2yXEJ?^ z=H^waYs}*2x4%#e!CvvTGYU?>xDPn*k*#t`z>z?hRi_?SPDYMN9YTvAK}YJh7}nKB zHz0AqBu|*|X4SR^w+~fJ)givsB;6hX85|{3oP?74 zecFe!AYKfTIP7(WQJ*fZfV?GccT^|^Pc>PPZWER6*k!LI5vJMS8 zxvR)&lEVU$)833}DNBtKTBJ>}E#(^t)eM{xMKg+Ai>K*_e${+ zWCv`+_wI8CfGmu&6hx~8QTg@(?q2OX)L=U9IJXn?W_Rq61kwGH;m|tY8Ar|4f(+pJ z;TFl?D_Sr6009y2TaCr@E~ovEn*_Ksr?}s?aki<6c!~=97)X1=elV}pB13RU)1J;B zt;c@D3(6!-#!mfwj>WBZERV_IhS*{0LJr^ldPuW#cXx%S4-5RL##g22KrTn{W<|9v z-8T7veG8CQ%Shc(^S`Iq!uX%TXu6Xo_!TtNB!YN!41a^k{ZlZyv;75_{3rMhMhyUy zlb2-B%B`eK6ZtA#*-=-q5#ESB5T$r~Og%b7RWrg&;7#h(AExm0+n${nFWNzn*p4Q`wXN{n5;hc1wB->IY) zx3%o#BwduiLPK7UTZ3Jck6b0OSj0uYp89@{=CHqAge_a{M9ZY|11x@V(Tp3ooiE#X z6cE|Q%0LnOH+PD5V+mFbWcmYUBS&P39{Mi@MQ__-g_1ss6v!`~QH36w>ng9Z^Wo3I z!-d$|iGi*H^~HD#H|838%{NJ8Q@Y?Gl@0d&G;H2%#YIpPMKezC&h(}d=hB+9a@PLy z9HB3P7r&<(&=d#eeo+pb@q$}tU&)}Edbrt==>{TjlIjPFMJ4IE>9;IN1zv{*7Z*FE zINfT5B$t%+7o`;k@Dc7C!hGing@Q&I!fUg7v~SWLLKI;$>U696mt*eT@9BdotoseZD7HFiM~@e~ ziS4pXPH#T7=&my5?Px7)BP~`Wh?_bRkZR^NY+O8A6j#u8&6>05rX%kDm#O!8@~bC~ zc8BDipc~>jz9OM8v!bLA_WKYjVL=w#r>%rbbg3^K+X+##jC_~CD1?$kvL3Pmh}#aE zxao*dwkOAsSZ%YPxXDiNrflh~6Kyt(8^BBGjctRkWQ%4ErlA8!*ynYgv6Xq$PrIHu z1B%$qI=)i?vinU@=-$Z-`H`<$o|Icv5z^40_f_tn6b3r^U$&C+uP* zqrN92X;0A>yq|1vEvrCevfwe!(JJZElKQ4V4DV(l*q@?etLu9Uk&Y!~=A=B_M`HX& z$W`B>jBoCv`r*)Z%#8*$drK^FJt;efHU zz#5jhC?fyhq=|iMi+8OIsh@>(Y6FiEx_z5|oo(OxT30212KoeNdmZ42YAC42;JhWw zJyJ@Rr^+LNlSunJ0VTlefTz880&aC`bmMX42}s*wwP;#}slUyKj=76^F#>#(Q3krz z|LHvP3sYv@tvvKn&t`UmmYk4AlUO`IjI=fx1KHZ8T4`HtfOY(iqfJFh9N>}*bz&wm-q|L4^l?3&#hK00>1YG2 zcp#+LDS_dvxTaNlSrYDBqEoB|bu~=}zWe|u7b3F}!Zvh|joZRn4W-1&7BY9&5z_R z_L%DPvUWpQt5t#XQH^FM$zpUiQj7I@TsF|EAG&;_L|6Q^I}xNYAM@4MDxac+y8}r~ z!VYJ^A7USG8M=kr7iqi{m|iIrxo7cdxOuO_?4eHQc{Jw6ai`F{@o2`EeZyz!`V@ZQ zCik1)Y0~dk`s}kE3Y6!h-xSp;OWew%LTY<3?*++3qte<~h^A^iAJpKbriw(QM0$8# z84fMjBk1l7G*NpSf)G+wr-F6w{BpP8t1ge*z@c0^(k<2$p^Vo|uE{buG89mDbiUMM z_Tma57!&5yJSL5^WqcG5ulX3nPgc?qK|Z=)j>_RXw(r7KPS#(8PG0&^EcJ6Kq}DQv_N&INGWsyx#rhU@Ly-w{-R&+zE;lH5SNQV`b&NcXwNYzjH&e{+I__D zIu%wQxc^-UvuYCQ63R3Ttl&qm9IQi%}MxC#W&`~0ruQZafJ(zQ}=P|LU+>X zU6%s;Tlx7A8^C@9yilUn(v9+}))Q&9U$~q3VM(ECP%a3g)%JBKG1#fKI2yG*W%2nO@Qgl94-bPcd}ft7gk-cER6VVj z`|LBs5%G4(0rfLWN482*|e`zU z6tz}o-K3~1nIaBh23zjuZcLY|UrXrFZ*lPU19kER*IKQ#^yuhHMM>#S`*zoPRvPPd zGI*N&S@?ANN)~prbolIMtdb!_JA*4Ouj|wHE9&rp2&@_n4GTm@RS6m~YdO$7Hn$9@+uCE5SIs${lsF&;Vg%EdoMlr(kD z=bJwq!D-XF;P>fUON>KB6c(G-$YDyY+@Lj{%@>fDjnbeu9RGDdGYy4t7Vzgsdt9dK zMPSvHS)_Gq(MxVmQt{<3a@%iJesbsOyqJ==@k{hO%hA)F=43o`cM}Yo<4-&01ZVk? z3C7N08d^%t+V*~mCEZ~F7NSX%;XCVhT1(>Z z9J!Hi4IUQ`!Q6MbDNT+a(2FgLDJ0Np6yE_47!o(J;fptuhYsXIl|OpEKrC9TjgOx1 z>_U1q)0&?KZFCoXAxi0+oEkE{cj?bq5?JpC9zjo3#viwIpSbNE^K5o6qjFLT{TF70pW-jKg_2XOa#*%xNJRR8h$~RV-=Ohyl;)EU$ zrX%FahCh~VLV7fyTKy^SqD9{Oa#ybo`>+HT-gOW>tDt|vKTp{r8baBT1$B%Wb?hl< z5eLDZGT5(2oN~xwDm^@b73W$uK-p{JO=06P;&IDW+Yjmm@_*KKqz%_;d z86~A*FeDtgi4WMf^DX|bc&j2-88cENmung97H65QT3xT6_h2H}%_f#9sMBg*Bs5g6 znGHm%{7lAuCAtb41FyW>I^?R2B$0WL@na_OGW)+P9BD0^B?ijn!jl2q*Z>2}{j4$z zwNEu|e16J08{s$=)N6Hi%R#ArfA~PfwtPhjUHaHm^#W>i{+I%VBJ`mHa1@U@fUWA!DQQs+O>RM1MEbNB`W)TPHrBe ztYXdqScAAY{dA7(_P3OJAFG%WEq30%&nZ{C=y%QLc<#e_QfXG3jZCu`Oh+iO#DrrH zF+wB!9_u4fcrDl&ue;7k(lns`Y-{qj2tiYyJBXEUUiMohQJicGBZt6RCD5g`TQ;tr zOSGnmfVbXvKRjTKsyr69QbZHCRiwuwaG>$U#Ggl3Zua2-D{Aq3RrpUy7%d5;s;HbA zWxX@ZfC@tMeK}hbMMe2_`<~Z>P{zfT9}-&QOd7sd2uBDPgh^n|hq%2iNlDRq-Fr=x$T z#*pMjHHFbo2=s*C+-y8wRl*HH)N|U$smkvKKkl8YUrgp;kpTnlfC2B8)Q$eCQdfvY z+E?yIjA!v<)Y#B$h$ow<#0MWr_;~e8$6LfsE8&>udBk1WjGL>2dsn78RaVsFs1UxP zZ&}ZB0ZE+5zCB$kEZoX0IItV~v@Ics$dIvdg!j3eXf&qGSTj9o@R_e69SE2R#vY3h zP%r<&vKXr14Q~O(BMPX`{yR^I|64q2{e>JPYZEMwI3xQr5D@b+sVS$THycz z=+Ag7mO_^OYU#j;e4GjBrZM-Q_5j7=+qQsw?HDDCjsZL<>A^B?r@_tbMvw{LH86qg`s8+~vsaGH0CkxNIKfog zwPY(+^|X$xWUKi#De@L8znHM*$QM^87%VK7O9i5@0+8+pz2{XqJITC^pupnKa+7a@ z1;<=HqExGCW*!B~lXRD}F<4d!Qn(qg8%K1m<8^0<3Pivz&%l(c^xNVcHT}|SiI*FZ z*43G7TFV>ycQIIYmewXdjjyo~xnwAT$DEeZ?;?TPW!!it{lStb3^t_^9x79X?#JIJ zjk0h&prPdXyX27RagTbJ6&a@s>bY`CuZI8HP`H7mk%$uCD$ZOxmwmV7Z4JG9kpgQS zNm?pLa*0xoP7)xM`$gFyU@-y)$+5s99Bw9DWXr?)POdu&`xG3nX?r%jHvRyIMzLuYQ zoZ+UnloHF9FE?ta@Cmm2OZvoOklM@o>W+X;{q8Owm?k410&!bQ=x|Y+lj4x zt*(|MGJ@@fHtJx6m_{Ugaa?hAo>{x?l#rNl_lM3>_luK;c4!s}styFOoR%L-$; zk=td`H90jciR}ZXB!H6{EwlY$OuiTL3K$tJ?-ax@Usvt-5Tg1yj^69%&)2@pp_spX z!SJtBRl>H})mOD4Q{MKO(k0_q!X?zh_b1vAXFL5<~{HWNUPue{s!v8UpdJS_kW!fF^-xU*oN9GyFxjRow z&8O-ZBDNs3B(Bp+%s%QF4`}LJ>N5H)2F%@vvvbapOp(mHP99Apo%Hr2=A4JQpje!5 zm_0n6tfG8~+r|j~5L}Nq!OAna1s)uU$jsU@mYdRp1+9&zZ|a!Ug9Ocucf)#U!P32j z9V`mnj0cGapuD)ft(Ko+hDrWRNeiR-2K<#r`yG;qc)kYG!0^}SrFNssGwqrmLq1?1 z4eY)JFsRtcR@G{q_{c?bHa=-39m`waezT4?DC2Z5U05nA^Umo!_Pe7et{K8O&_2H@ zG4W`&=o}&JQpcXeRv2|1q_PZ0xU^zOhrG>%|B>*qvt>}YsB*+P{r*~i+NF&tP}p>d zs?V9y60M0YOq#2)aKB0cv|mixuVN%R{T90JQsZ1P#2Ka?GXaMpsqa$aTybznSTU73 zsLAfI#FJ9J-;$CgL1xsTXkn2mq^X2i9rTp-4 ziMmH*dLpbT0*k>Xb$(Q-2lmKJ9+`?Q@+#+SnQ$|()eisVYw*UnS2_C5WdFJmFt@bf zJB>5%Ds9SZ++AM<$(bAr&-*)0^rey3=F6tuPo5^LU#71oeE!Hb6FFElaY=KFg zTs=m3Ns+3cT+Dv^6nRn6LU6H099y(oj5PZp_uO_n_mt2#M)~}2Qa?^&*|O`2I9PqB zs1Lkyvc`TXG(GPg95{UV+^vUHWrMnqD;-P#x^tMT9V~=Ij(@`rD{&Bm%MvU)70xt( z&dSjg-Uw)nY79#5{xtB(G}kUw(@NeUQFL*z2(vCN7@Bz|<|M|}QF%*edb>&27?oaD zI@NI8iVZgMy3MhW$~IQ}vOi*Ad<;2zN*t(6^xND$N`jC(|De|&Jp(SDxcJWfnupO& znWyOj*L9?gL19g;?Pad);K53B3$Bx-en(TgHn|NaWC*@-JTZi194mnLgmt z$J-@z^N`h6N1sW~-EHubJFx{=)R?R_wib0JxP;uQ39= zoKbwJ?|1`g0rEr>X}N1o!+IaWj62Fl*;T%XT3gHRlYkK!(-#)`%+u4c}E>}CJ4I9%(6)3{ZD6a}XqZO2=q2rFB zR?cic^oY#l0Ec<)Bz@R(u@MwM`PUW9pWX9b7| zTGW3Pm!<3*yY4#3JjlHFwF}*Rf3t$=<{=&+8=Ph!Esio5*GHQwTie=QO8TYK)9_VY zcgRt2k|U_lL5Myr#+cgg1mRjPLEy$WyTrTJlF#)UK`{=ajz6gg*V@khTDE7$XJ|$y zD8pe`UofJ=pM3tg>MiN6Hg3@ysbtQXg;?v%@uDEt??>QC+=jFJt;NC(lA!5{5?NxS zU48B)Gc(x27Be$5Tg=SN z%(BJIk|n?XW@lq(cVlKJ;{EI&eWN4#o;+DqS(y&GVplo}fM(M*uLZPOG@a##U4Z#A zt!Z{IeVunN&6@lCL&7g_meozBma@0*bRsn7Q}2+;3SH+YdC{lO8_guRWZn7;1TT_!S zz-}p-g-Us!XUEF}_#;LOPxvb6L(JLC>P{)}cJNfyt_$rm4I{faO2XErc-Svo)^}KQ z4Ew=hgebLP$7oI}gET0m;+?bwhGHUv{{HzPf9&4KFSUET!LO`F$X?$4L%xZjDQ!yfeM3RK|`IKcsI$~HyB*yS! zk~wdVN{rmE-ID>zIU@+HKNGcn=84fV+qtvFlmbuQ#Jj!=HDF%)cKv5@O!1_094LEn z%Jf_;5oBy;S;7*)U>8;c3Ate#gpt|tSxS>H2fmqcb1`?U?bpDlgH~d)7_K$P_&rwL zQd8G`2A~zN5`m4Cmw6+G{TFtPGvfb2 z><21$4%Cg-kqetCn<)?dfIw^^FT$R0ovI@RAP~(WZ)9b1mB+D*gXtW{${;zYab%NH z?1Zg(<{LrDHr? zscZ{s?wKq?sP0nux62BI*ZS69%NhzRF<}zL$Qjaa#NRNuY-8 zL4%aR=2c&~+G;Q?D{${)u|n#n3dSml{)BRP?utQg&wt_3Uk&3~?e5wU&`nwZQrrD= zE%4t!MGW8ykaTu%bNnx#&t$a?1yE|DzGy(e33VVbaadBMTxqY8L!S60Mg(LOIk{g} zGnJVXU*QGK9P%~UZ)hTBln73i*Zm+OvrP-{y>&Qw^K6$#1Dh+qN5PZa9#9@FjInH> zG!ky)MrL1Kwqt@h z|CBp*hbW3)Q`=HiP!mtFjTCmZsI=p73+R`sq5`e&n%6q`UEWj+OOmfM(PG?rMr6`r zoXqLj`7XnrYa29%_m>3|om3?28l9L0fkj@tU!q>`Q z3NL5pOR`yIE=XMzhkWe^4^OLGr(@H7Gc>52+?q*lDyVA37z93R?v{3HcBuc!KM z#x6zcWk(*{bQRDIc$g^IU~T9yO-O$iT~W*FdYR-{S}LHJ)ED)>AqZ6)#a5Y%0$^|v zms^SjeTt3H#a7NYRtv#GR$~XqakGOR(4x!1q@f!%_J`*Ahr)T^NC^`W!h4qF5h+5* z!KbM^Dsn?zi}d+T!lbD(haJILi5hGUslI;JcTb3#79{R+^+-rj4o;i(RrV=8PF8|{I*WFV*u@kc`^lbjdm}AH)sF*Knvm-qK z(S8;KLgQ|4Exy5iEKT`j<>mzMv~`ljEs<)hIij;St=H+pf6$-%q9^2Yxh2tt*LFKbf!fSH7lz ziPC7F@&a@tg!2jj&OdDv&Y?C$)m$0doR~fFZMLD~qZdsy-|$c- zGt^*d+p4E3hjGp2o^Fv(TvLmnCrxI}r-Se9`z6dmYtC>qyFF`F<42c@=-2$sSHCrP z^kbsUJS0y}`;YH2)BCjc7A&HpXmG*WBJoP3lPEPPzhE^TsUq<&74|SMQ9v!7V2Xa$ zJupDXb(|8(Dh|DIavq+C@ruVG`N9Hx`x0AwLU*`3MFsj<=NwO=S0Q9!gM>vCW^{`2 zQdg`M0m6p&JqpdN$30@CgG)J+WlkQa2*Zfr!5D0_#42kui^#z0i0RCbd-S=O?aEkA z>;=@?*y{3FiAe`fe+kdtTxl!qw||gC{{^*pzbOfayFWWd&G8YBP0$iPsn(l*GMENh1zy|he{t^ftZ$w*f! zOMRWi`X1O_reE_jNN`t2q=H`A(DT~k`7l=LDScCFY;d^AcXazG>;2+Q(B<~c@ax4V z>|QDc&l*TnXhmjpk7Isl2WA7K6&yZCZ8mnFsLvyxoO!46*^-r2WL1AKRBE%eILkM) z!u~W6@yT^tHXRBOG|LLj2VtY|jV#@QZK9o}d%r%z0#1%vxL7Yg5 zPEuK&VxXs`@!9-EoaBKSin%^H;jKWE1zHx9WkW=Qrps(~S|QIfPx3Ft`l-%SF#*Jl zK5H)+fA!RuVn}>i)sfMzC-^K$F#E&Sq5v%em&;b%EWnL>ghzLwkR{0VhcnnETM`Ff z3Ed=Is6AQf85kR$Qi|sJgMabn1Wl5(k$5vb#nuRksrk}zU^<)18O_=cHws$aVIfz3 z7QQcRD&{%{v&mlLv*f7)m#fZNU>`__EXExuWtl_E$!DHjuw{%NVREUVpy{sW>GH=uicwdwAiY%W9fxG787p+#P! z7*E?yyP-*)^LJYa-%m9f%WqBW9^Fe_gwR(O@}h{$Y+zF`YU(365_FCnIk7ykxa3tP`Vpbif;4GA)#GNI{X6A;;(D+R%Rsya6zOaDXrUE!nE{If$ih@PG_K;+T<87urrXa!9 zV9JMtCH`fC54LGL(gU1Fch9v)7G7yK(M+T(OlQTq6wkw--7jykSJ}NMPQ$J&*C=qA zUA0|`&<0INs%k31dQ$NOx7sW&g_h<~lb+$o%j{(5Yzq^tt0tAEHM^!YJ>wa*(h@Sg;Mr4fu0!qTE=Z`C^^O`!V%{$bApQj;t78A`c^VBl{TTN-}gZd-jw5E zvYoy+L0`u`6*ds#qJ=W}kNgyKk51ll?n?fa|3Dn1hrk8HJLD?ZYZsWqF;V~9EyMaJ zt8lH=v)9NSha?xwtEC3D&xXWMgC3Rdo3F*p?0c2sms0JyTCEsqW}ySknBoqz!m*sS z1tj*NWqj4Kjb?zgd$X~|6XM8B*FyBlH=+Ft)eox{V_H7@rMaE6jH3-;ftP~B7-p`S zGt$GdyRCKYn|%oJS`J={6uhM(4X#6l#BAYeMq{$iOJMV_21U*cxu)Wr)h4UHc@9k) zTZ}@DyXhKP<}>jhhZ_-RY0@*VM&uq_GPmE2v3x{luR5ySbym86>O#97={!uPyBzj=pEhj%B_6&PPI#{DkuHXFK(E=Jb3{&~EQeuyEXSUcQRUW%hk zg#eAB4M=5Jk3M)O-1!>^2Eno`Uaq(Rsht+&GzqAFLwh~NW&qOXrO8G9fuk;%I!HY_9f_=teOPDYqB-sn#okyHYJ~5uh zq9*_p_U-DjrYN!io%oFD#pH`lvFVns%ZNkGE1jvet4$IJMi!JJ{>3zcSAc8PadM|h@!?C3;r;IfP18YNiOr{RgSP!C*7YMSFd}L&Gb6Y(&LPS{ zx#09q1MS8&I4UUg$3-z7xsW2Lmn3M3J+x*Y*YpO?oph<|Czo)#(B{GxO%sMKy1I6ADaT&X zZ7Dsr9o?QNnL1bNvx&>HUY^h<36nQom{oU?a-voL@Q8{zs#L39)-rSDAc{`1EFWED zs;n75Cyb0gzIUCKH%^D`(p`2juRk8Qc2_)^jN)8RRCOwC&$i2BqFBi3XmLfgwed(v zz2#vrbeLdIBmrvLVWcGM3fzFmpeeT8#7(eOV`ymAO!nyj|6jV#Dd0@rxDaSfG?ikCI*0YX`-H(y*nvwM6m^ zR!1quX|%VAnV;X4-^r&b#M$4Uw#?bve(&URjT|4Y-j=4|ncugvh5p&uni={tvn+bg zp&n|9fDKLQf7VOx`1#r&TnWNA48xI?I8;@N#PofsIOEF4S6&$#;U3J`f_ZC~Mw>?}#fYJ8p zONNV*&%a;dF>?@~-eqolyt_qbLZAHd4h6*d(0Mk*@8N9>&u8JWFzSMq?RzgVe?#z@ zRtF21+QC28HG!R@*ckQ`Ho2ocrZv?XJ?T~&A!}^}T(mq|tb*BO)@`nHo(tQ2Z$x9^ zQ+|#lNci{%mj6Ge8f5?H`Evjzfc>u{91JYUXaXJKAdn5_KVKBH`a1yp?Gb+|`2L|S zqi&RfIse=POeaqQ`R4Fx#F#^;0d4v(1}pU3U3j^&;|?`@xr;0#d5$hT9zEX)tZ z=%;*HnXiO|g|%xUE(vPEpVWsA)s zshq28w(aSr0IZrLUh=!!MmG3p)G-1Y$Db!Nja2+=Fd$GB;^}%jbszAM3~Qyig_Y*u zTgCZgh6k$so;Vn(!-aT)sW-hfI_#|Br(oBl=w+WOD;>Bn(*z($ka3ICW>VjD$ zX{|e`O>ul*XlSve+ht^{?#*PqD-J2=nR%pJ&X`D%UM{^>bGW?R)_heOoC}6kw(IgL zK8~Q!yHv=?*5%FPSWX0WyIhaB1JD+^x%~LbG7D(>?bD8@zwruq4fy(%55a9gaKv-3 zwpvQIi(W>;Vd5!F?Ms z9>unJ#TWona=sV(zzDc}LTn&@u5!o5xH|9D;Gc};4ee*I_YF2UQHm8q&s4w<$9*)U z+Ra#Iid=!tMVk~H+!{W%H21N7zC!QR9wQLg|aSJB;=utczwJ$0XfsT^@0CE&6dQ)ubPQ z5azB4{Btb2>7WP{GDZ}<1GqROW%n0zQ4Eli;WY zXb1mqYHA~ea8~%_e1SMpWplPDPPhKr??lwEbf&o^8z>U!qEBof_J9j*t zHpH&Y{-?sv^1q9?ZuHT15>^J08LB=IT_5w=!WL7d{QQSIyx}nl!$-n*n41kH3XB4{ zZcK{u@#-lnn05svwYl~QcB}#gM#irQ{9dv56^d%f0S1UZgt7sJ-y64Uf}G-Csqn88aY|jhSobtOf%}DIVmSd zOG4a0G2ZH&I;$`k*I)m86Kd?spNS$+vmhPh0VDA5!H9~Plbac6=41N5+t*=lIHuOgT@y0M8^C7IZ+FbtgmqQ zoRXU={BH8UR$Oc+hLekEHBafhOmBmj?9Q~=$M3Vh7Mu=BnIA))h@&(Iur+3}aipGG z%ZSl&v|{KiW5`nus<_0*P3~GR)^Dr8L&^{ZhbGNKGF4{HWzriGA!#VZ6=;vE<}UD> z&1CX-^UT`c=cQmLWMK!^b8y+Ht9~-sHC1ThH`seOQy}O@M8(q_7RRFlwPtvm&15YG z;>>v&r~^J*kyMHdaTSfy!89zf+>u+8E41OKu2zF|!=3E*E_@}%(=2{A)bmWUGKp9G;$Io_d|w<}sK+(dZH_A< z^O3fNcq)|mE@6{OsL7Yvz}DQjGK!jFP@FX#*m3IJqAz#{)Ey-kx1Y59o%t==wXiR* z%u{{{fB}pU#E?|$tl2M%Frkg9Jk~@}X2~P1Fjg9Zg^WMJqT5Bt{yExv?*g4#mCdp2 zTw;0|ao%_f?@XPrI))rW&VUz2eo8*5f8$V_?izemkxROABzQ*bMNp;r^A39ANjJ5t zkZO{!g0XSmEEX=*-DZ;TcN^C9`?|qJSv%(8{cVl(pAlK150yV($FN}8KA7gW>$Q0w zg;!VxuTdF~kHr&_5T|(C^G~@)^YX z>@x=DX>)TybO;RyE(~ENIe>sYGQ_Lhb|8vx1t4jUJ%uA`k9L3xA(sUPh=)7uwXaXl zQpAxpKpIrO$6sTW)_a7@(}b;pz{MfAZvrF_lFwa`eqElMU^{s+ByY3ig$xkfj}h&| zVOM1!u%vjA^yb06raW;_J8_8LHYo0q|9+aqq>A_Ml=~Gp*DsEC2R%<8ECpU8kt-7U z5%8=ZT&VbEhy3MSztMrD8{IGXO7zL*U*lHLj%_dLg=3!(`Z*+&e-v&Wzl z_`+CZq9JknDZQ6=(6xtz7jH9U8S*Okr&9QeZb5Yv61L`0InJm%S^%^Y1fs6@6JeP(Z5*Dw@Yi zQS}X--Mc3%&JYW-U>F7Ug{<(ph)mxIi}paUDW-dA!f*6H;t(9gfya>`d+}nA1Pm3a z-t&Q<+dk6*N7H71e!u%6=S9f_#p>^a0FOcQ<7(JH5O;i+kAzoKBp@^T2-r!<+@?xp zqK)x{SHD>FDe9jso0{r$$Hg;79-OA$t~8VwvLPhjpktJm*+m_nUlD{IcrVI)X@aj&FQYwwF=3*h*JS;0wT@N6|%60bluQ0H>%oG%I-+Lu-} zkeW+qC)uwNSk$Oz7e4-KqOzJjnq@>2v2cCCx+9s2Z}8hO;Y5~6ArfDngwLG|nP$=_ z4XlCW41mOw+4UGV*pIJwNWiV-O0Da(3m5~M;c4I`5Cyfz%J<{HO5;q$ftr3n)xJ~wSs}OPiF~sn%w!4sI z{kOmN>HI*l3GRRQJ+QNK`Kx*KkNOoIgN@FaS~`&t#zq! zLDwjaQK4mTEeTHlt|`!*Qh&GMd!XSgwBfN1XSw;y!#wo&@E#EX4|8xSRD_8k9gy?U zrQqA8%ZzkC(f9Xzcz)24Fi|NPQ-O~CHFczSHlSH+13uJIqsrzSNb*-%HbQWq z`|h44q*Fc!5Ta8@7-6xc(|6&zsMxzyDQWJi)^+7oYh=)D(X+53+v?}R2TrtSUdCbN zKX;b%K(zHX6C@V8CN$w|lCj`>-eNXIT#lqJx7-(Gy7Rz56BZA0avTNdFR_&v0D|!u z@k+{5IoRxd(pmvSv9mvJjdj;etCT7^ASr3zzRQyU5WAGb69CVgiUHZ{(zf!etuk50ys>v~u zp|5Uft}xbP*r(N}U0l)p^#Zw}t*E(;v(mK9S`A^vQ!YNt=51!$ByEI_ zpYhr=c|@Er)idhaGkXM&pYbm24*RDg#na9e+m!GrI3HtFUXTi@hiw`)?|p6APF8ar zQ&#_gicgZCie!;3pI{o3OvkD*pP)$KrPpkZznoG9RoT}XgMRfBatvs{Eb~zV zodNFBqCp)j+f-pP@3zV~BmsH%(-GL{R+=WRx1#n~xpkG9!sWBO&95P8iGow)pkbD3 zeQ7Qaq^#}|X+avg6Q(NZ@E6p%*t#&`ER-A6ZOj{xu`_ol9%&8pLac`vjHl+{C;JHQ zSY1-m)+wZt^tJ(o9V`^ljC4qIR*U$4ee+9LPk3aAC==;kbzf>Bk(6|C^OSUL6yk=o zsLoFz7nF{<>9J{E)WqSj=`U);-HH%p&vLyS=mk={pUs``%{U!WU87Ki@(oV}Ukh(L z36^ARzP_+b1`Tj}O~5Q5X~h`|#eJ8wMn-wzDtff~S|6%~Ru2AxhUnX{Gw7KQTRz*X z`Pt8{YQoJ|d*leT7kmcQ{fu#anI8(X>Ji=*yBx9UU$a<$(*@n9j|_eFE8eJfRHiIu z>S)y)xI~p^)s}3bm6&`TUpQAN!rh+3vXT!;o8zrH`yDk6-c+vuUZin24M7_aj5fFk z-W{I)$urwXE^;wg?tCcg_vd8;;)=Sa7*t(ND?3tcC0ypm&rm2=kO)UsX6o4hkoj0D z3m*Q=JS0G;)VClyH~*K2hi_?T+HaJ5`0h}E*(fmsnNz$b>{ zMl_%iC54k$lq{ei*Ib!ijT(RLZ`uH zT5#v%@uBGD?#l2x^lbE1fn}6PL;+0%1NiAdHjZM9kF$!<0L#|m78-bSmRbXg&1nVa z#W1_eI&E5wxy@Q33s|-9q2&r((TZ`*H&v4hiRE@{Msv(t)r_eMZ;nii*#h&s_JiXT z9wo(*Z;;*NZQReejJ_;_-6`u-Bh|X8cap&fM?W}O-9C_A*XP7nhW2E^w8ok8m_5ou+M-2h`79lAHoG zvRTXQvpMpHX+$DP!$V9atj-ZaqaZ~|jU2ecyyF*sm^H_o_Ns~=rHnoX8>hHXR35lW zdfe7zW?Tq3l0SGpmc}n$Fc_2zmSTHx@61r=#mG1z*?oYANm2&kzMI-4&+ITE4 z-?dj7Qpqni{iZ>!S08L3Z4O^$+~+}I0R{27N32p9w}c6hK1Qrkkunyj29p{+jV9`* zVLDPnG;8>c(i0jtv+4#m5A#WC=rPSVGc3GL=@&n`P`UZ|Hl^%1Y#gL7J?{?3uPw7~ zjO&iz1Q*wxk9!&D*iL+#hr8q%O(T_ zl-D>Z&+E-F$Epug;TQ@~**x%T+o>)0K571}J-I~qfL@4uLaW!)sZ>qA>b^hZ#pCGQ z=GJtxKmRkLQ#`b@@|#mz@#8FgZrTY4wv+h4tCRYG24U0_3eVKFKCD1^*gTAtbH6Bx z06S?eP?hzuAY46_gIQbWnLK0#>>S?Dijv1RaS9mXj$FZuABKpO z#>Ap1Vy4*p^aIuJvWqMq+MyxMJine<>yYC9R+z~d73r=5*#Tse(w{UN%SC}7Fuh+9 zT-ZvA^4@_O)0g0g&xWe7tAmELj|!js!GfrxjYts8E0>$`PQd$f*gVQUtQBJLZ|Eg=5*C5syJN7!zJAOZPs*vn!yI>=Ay!xfF5SjF_VxQFv)3un0Ur zW0yVu5gKD>z2v|xsPcVtXA?&r>ZFmXd8ZmJ!2s#$=I83~uiq)g^`xU9^sr`k9~c|L z3}k)}pu`-btfNM9^P-d=>BHt?I7NzjRmEOUuTc5+v~cf;!REd)UjKt%|6g=0z1pL8 z9R#AoAfFb&e~*rdnVHxEoc~6~70u-V)((H^BL0JrSA*~r4U~RXBA@08lO)@wos7taF=( z`Fu$+tQ!O2El7>_@pzHdFmssu{rek1FODysh$al5D0fjF8*5w*Xthp=`~q>sbCuJW zC#AE>NV9+RY@XSzR4)x>NVYw2H~D#0OeUbeSwc|J)&wBT%|7R1zZO44Az;DXezq$6 z8Z|p}+Qw68d00f9f^Iv5rxGReB~iFpkD_o>RuO zEwQBVEJ`}gU1r|VStLNFGD`VN&QuY=Tu+g^t#KE=6rn?Ifh@%iexc6I!`$Go$ezbL zk&2PUln2rIsncmAYz=5K{G0!EncQkdxzjQQzCXTvC`;>FR+}t(rLYQ3ezf3c8XS@> zI>mTOHkLS~fSY_@oJ)PMSqTA+9Hv77zBAAzR1RiYFxkA+fiq5WLcR2+Fr5}V9C zCQIRAR`?JVs|9L}4g9a;YMwEkm3@7DOL=J?9xjK;RpW?pr%1at%@DE(pj{WmZ6ana zXq`_Z(k9Ws1o=%zm2$B9N7+s=TD7z*gIv6WXQZtHzWi3Fa41RJ^00K%Xl|K}Q!L2E z0NDrNlB51Z29m}k@<`DzD!S%j==t2uWSc=JVLe~BT@R{Qv#!W3^Qy_U3!ksNt1pk) zwd`2kNo#0;mQdMAETm>XEkaTqU(-oMyeA?o0t`bLBZyX^0$asNrmw#K&7cUd-o{z= z%Q(E9i=Qjo1st+V1W2o3fz>>$+k z%OllJmCM_$z1{!WXrByn>U0kuCW;y;$(~}rQa3@?P22uMgM%bGkj(79XN~=a0&_qD zEJPrIz*%H|+)ZbGBq12K0)DAs;l~?B(nCHVX6?jBCY$`yj|e=%E=ju;!4~k0Cz)X0 z3X%0}gQw{%*u%fYoi@=JI2g6^1h2Je{S+k3Jjv3E%ec>hNLGd2hliUp7zmt51Jq&L zTX{w_DHfKI#AtGm8(B*k=j7)B(3>SlPR_8T+P%D)J;=9SQ@7uGRflM9^Ng^;@I{E4 z7k=Y?6FTXcCpov*$t`yCSa@Z5oqL?qBh!Z2faxhw|Jp9~`Cg*(nOtYUvbmuFII*_P zr|zpYl-eWoG3wy9WjV>ELp}nAYsbl}-DiC5b6&RR>#it?(eme5f0$)PJr8Kw3>14b z&5M|+c;38w{ye?JoKU^rH94zDt$zJ6OB;?U-z=)`Th9^+`!$kG4WhK$gW+MM3fWdcV0kC=7HuNyPhmALVFUV|Y`Iz4GbEb5+OfozOUwCdd{ zxN-K%T?WRw%dQ}Ym@B{FP8Zrzp5#6_!D2+7^>YallN8PC<|{JZRW&t)#O~59cITYF zeUccR8_es`M}CEZ zJC;2T=+8*PW#U>LHp;sGTYxa&H$))g9| zV{W{ztRNGpz^jii!56H*6|f9n4SYc<6Z{sGMD&Syrq$;@GXihtcTNtwwLRZoFnUpC zoJO7W;+V@Q8c2Ro3^rzVBIvvDQ)wkSnh(%Z((Z3mT+_#waqmP{!tQ4bk;YFZ7(Re+ zpI^YnD(q`C=~4ayvm5%zxq@{^-XPU-P?5CkS);5^wz^v#_fGCDQbR@mVSjZFM^`3> zx*@!FW2;i)x9wUv*j8sF$bz_XZ%cO8-p{%9@I#*=UdMa~)hFP<2bGeqNXoeIv{hU= zg&D=WBH#cQC$@jw9Gzu9{GIq9LPbkso@rwkDcONQ%bdb71fbDLVdD3;tTNp2yP)kL zf;J4SNLF6k9Ek1M5Au+$}7?c5(>>+!nhQ%jAGiA$CXx2E%oET&rH4xCEZ>k(B|hiU6;`>P^5-Xd?zX5XYIcp}{K-ze9@s{W zN#%B)VjVV<8|9`u$cnmSHAue6h@!z+U^Pf(&U~8*sF9g{t814OK6GM8KkE#$+}9tm zdkkLo8~++NMtHPF?=$^)&2Kc4lyadk=Np-HqF3pkfWyzqiQloX16q&RQB3yDaGwlY zzhbL;ng3HDp~!=fR@(Vaw*J&LK4}tG&4p>rc#nI`V$xRSwzKS{?pD(5+&}7`j=HSy zW&JLGi#tH*kKt-X1c1Iw2}i)95m1$~li zAkL(VFS+9choU)PZg48Q$y-w8fJSC@%66$1Pf9-GDJ@Ze$u9$2!#O2x8G{CpdSnzJ>!$r8=yLY&PwR>PTaq64%3ttcFgRwmC zvy63tFZfR}xGx~*w%3)gmJE=}6f{(|QYhof!&0f|wbigP>SlfrB`~aq!&``-)9}KH zluvfjX?tt^K)YPIo&qG^pr-gRUoKs{MY60X#((XXnzbbxW{o!YUj_xvvPUtwlv8gF zsFCB=pug4ysFA3LqDk)({r7QDbNA2PPaxToAgJ{GH=9@r06UPii?ExkOS7&%v*<*D2 z%#Ar#iCBcMg}efiDa5-W%oogeTa_-|J}Fl@e>vU7eg$jXlO*yLRC^_UyKeQL7gAmA zvx2sOOv#Jh9Vz)VyZn!_`eqW` zFA6T6$5$>f?|w<{Dobx#34w$R{ppgnJ*Aqkf$MLkBE4hLiQS=`36i&=7#)-OU(gfMYp@thpL2BU%buquMPT=5blqL& z)Ci1pw)i$IpEz6j1y)=Z;sb2P3GV4#3+`xP91{Ell6<{k+7=6GEw6&BTq7$zm=Vs1eI>uZ8Z!yU?%g5>ya6 z(8&x^l&a&v%L+gnq)5Q6K*3^%uy z%nKQ7boF4C^X7tA<;lI2F5gwSwEk(+)u1F?KmDVpwX0*Fka}< zq25O_0&n>TvP5eUgBs^u#&Bqs34GHO&i(Xtx9w*`(yLEKtr zu5Xd5@aoCJsikvFb<){nfn141e_c$WDu(I{(H5klCuLym;b*8 zLrofIE}%N}j~!n7iF04!i6a63s0E+HIX&niS+CR#}Z)72Y?VW^s^ev?M-bM_1%hvM((k7N~%;`MiH9T9u(aUg-Jd%)U0rv`XHslr5dk-xN$_G zJoB2CJpN1C28(5V=^#i zRcfYL8L6Wbt{c*kVfL9mWFy9+K5tWEl;yFdL)7BqaU()@wmjJvO(ga6U!+#G@x-PS z!%f$8>v-#G|J=hQpE}zAOth(m&5rFTq%2`Q|2X9y;5?Te36~>Ubs=XpHbd2}Ew0Be zW@Qkrw3oORh!-4i&P<~_(k+CpxdH>sTNQV;ZK*?JH(gZK8TYf^H$o8YF!CB&>@7C) z;#|@_*vvadO%y%xr8}dZWl`MGAAsTLn(MOCO&xDw++~mP^}eye5LO}9T0#qpKIFmUiL5^K&F&UtO3Wi-s9epahFujmv$U#> z@3hIQADUFH;zlvLskJ8`)>h-2-%K5HE}n`Gxw#J5^wl5#=<7)Rxzh2grmx1Rno|=& zm5c1`(}ZSil2~?OB`3O$K+urMoH9|TC3F80Qqy$)14OEVTo)3<@0_@oHE;Qf-k7D^ z_WMl9Z;Ca<)vtz3&hD2zRN4o`n)6+>k{cZ=cjBRTYCPx3=yjWNUZYeWBU%_{Ark7F zp(eDCyR8w-3S~-jrN(H!w7lt~TEzv3^0Yd0wWR)3YE=XN5z%s_a;E%aCO2V3r^~b=8{{O?`3K0SO{;LaJY&Z0)nnkBt_g$s7c3sw2Xd4cpg!OsDw?D)79*=yxU_~aR|)z(aiJ2iY@f28 z#x=Hq#x-||uHz?Z%KOA)zIbW4Mzqr}?~Sjsy#i!40UN(+7I{31f6cAS&FEwW1=m_} ziD05u`>o@nUod(*^wqutw>Jifx3{>h+ekM6O~n8GrBeUs>k(bpuQpdEhr7 zVT{Ft?0lu$9nRNC>HH(TtvUA^s?oba;MIBXhRM*$=@j^ zvs1hdwD>YFO%Y|h2ZNmbk^Jhl%-0P%7ShUjjLftX}=(el7MAf6zFm`2P9`Cm(_J;F~!Xzx&pdsR6{T>_-FFi z7VdB!+v|IKnWsa|qq?<3uAAw^nWTF9j$dOD$1xu0*Y&AL|2XvjtH>Qt2#i+%6}WSl z|H{1Zzs*-baBOb&w^8kX>HM=bz4Y)_P(D&@u=4$*Nm!~kj7Gvkgi?5-nT(m)NrqNA z%2lOw+odA4G^NCJc!bWm%TMAt?Yvv;*GnXIyi@UEs1}hfg>{|;x84Njd0U^hRf3Q+GSHta^huw5=)r`D>kl7x#>p;LOc- zwqALJlAz^uwd#NqNohoBX0~^Bbat>VIX^w%yePXn4_BoL6AY4XYG|Ev%@Bu>yXd)5 zhT;%@L?i=M`S%7LWEFt6ViT3DO9e-L1Y^0zxSA50RA%o;`fNh`U^2=C~dwyH=5{{AO$M%_&)j%>laXJF$o zX;&-9v9Zb5yfWq6n?&K*lEEaHVx}{y6!MF;V)}d@d?cvQF)9(YdEEEag6d0 zcQp*Z@NmNsG5{&}@#2BBozl^k$~$rVW#aPcC(alhN8{hd-8uF?q&$_vC6*k^*x0d4 zKE}w%;8ImEl^QkpnBu(^m0~0y(dT}!4JN;pfycXV-7;6pL?`3IH4ZoCJBlq0LvTyA zDdqyp007u3nt>v{?4r$;HHCKPc>*PH*Dlw9qKjooQ6Z8OA9h*_BU9Hx{Ns{C8Q|gZ zwxiey4DG<81l(-V>)TQpF2Qo+H|;ZIisEA0xo=%TvYMui0rtl-9N22$&deU&bXd_oS>T)z?vb(C(#=ai~jno2vGgSHC{ z31L(UD>RJU;#d(>DU(m^(9BwMr;8R8$I63fHQn8yOmdqSw-8S*yeFB${B7p(=1d{b zzmpC{mm_ZQA(0cD%GfmLBCvO-2A{k(mdKtImnYjMG*rskSxnb@G&)Ui)?NUXYI?0+ z$P^Z6er)aAX_9$QjG$tqMA3gQA0nH`v9cl`!kaok=4-P7Tz=NyWbSGmD2i{aL(v_S zCp921&=kuJ%M|Za6YB{}4UZE?2)hoyj#Lsuh#)>7L8%B6B{fi>a%cF?#s{(JTI~xy z=BrA1SL{SQ5sgESW=GioWH(R8m9n?dQ`ev9rYK^NoyR@dSd7F;={VQ1MQLQ$GpP%vV+4QuPY6-%uZYP`do5t2^yj@t)2fM|I zomUxycI*1rSMNVzdX(WHdyCXaso#U7QS@W)@qE)xNq!0G25HKodd-jtIZy*=9lfb1@ z0iJ{FzLzK3+4kf$CeVZVjS=XR?J2lDbxjC-V%;3M76c-r?_+RlhaI%$?ujB0nWvdP z!wg8`2o7I60Tr2j6ZTXQa?R6>J^lBDfuY!h=4s|(Y?I9V{nyk3^aB?7VY@C!Vk}qw zKsKa7&}t19cK7Ht2e6ipd3=z1nwNRF(&-U z7Oj%aU`aqiR|(xg7N#!P`gSNxympxrI^YL2qA27%v-gZ%9h)UIMj!Ju|1laxtT08o z&KIe5h47)`Esp=kapdNR`$MXd`-3;=s{qvT(QFpZT!;^iH{qDiCfl=z8@{6SlSvnc z91l-}U`$Usi=~H?!xUMdXfM9~#bZ|A9Gd0RNa582lCVXOR4*Q6L5rQS>^=rOAa)t@Buw8;wjC0}UlB-(- zHpSItg{S<+g1i#Fs>lOFv;t-?t3H89K5sfW^I-mV%^CjF1bu#BBvtlA zU`OC}RtIUWih?P7U`r;BxROvI1VV;#$0qVYKmT}zg_DJY0ppcxR& ziUU^EMVnU@$(_mnW9%)1^6ZwZ;ouP59fAjUhaflZ?hxGFHMqOGTX1)G4esvl5-h-X z=Q-!hoO#ZdnfJ$4RE649s&?<*tJm&ctD}7)9oZi4-fi}T$BHxCT*73Orwi4FdGf0? z_cyF3%ha5QolMFjSQvN0hJhT-m@)roE|QjF8NEDem*kq3rE^A2HJuJ?V$rK3FCI!U z-uUFK?=t->(M@SJ)(i#>wnou_QQp97%6y41ZtH$+F97~jwamN#2S{2yW-nPs zu3}j}G|u%pEZOlH|3?C8`H~pdn|C+puIgDC*jEQ`uhhV|!c4lxsjkLZGK^@5)K7Ia z&Bg`3WoFXVPsuKs1qZ&RX42J8@v#zcz5UI@=d~s+F&@}ds0ZZY|19|SKOl+%uqWHz z%;0w`;Xj)Q%I=K7A-5SjY{8gxlU!LA7LTolPcwXhv;*N$=Phd9264gwP#mrcX=d&JbNHnm~h zDM7*%1a(-j;bR&bBHvh$6f9O<-SHgD8J|Eqd~(MWeX)zjLpqESlPTF@)2O-6lCe^t zeU7#K=*1b+ZQYxC8^nE^x{Z%e_Vf%EzhG{y#)017&&RVH(`&B9pl}<5aP)k-&y{_q z*_Qp|M9X?N_y-Uw6>Ec9m}&iT0p{u*B4L{bt>_KM4*5S#=O&JRl6>R?@BCjzc>b)> zWMSs;pTcA+sbA-CJI!B9CB+s0Buo~mpeH-akM%98N991bnR5wAUe1=e zXk8BqtGfUWD7nqY((_nyyuuZ2rCp~I$v5`cBZTVxfiLW8qsDM#3oLouY@4z6;V|7}sET_O- zk=S}G`%FRryZ-P@oTWJd+t5IX@IY_i%Q~yO^%CQkMtV?sJy%vN=ZK$Mnn$m9YaGWA zLAb$d)o0A#W@m2v8IZpUF&KW|Twg=4vG6oqUf7FDx%gxbl`V8L|INmZ`tE#pmn0Y= zNr1>-A2J$CCwuK3+5@ieWaN?h%FJ6)fkjsOiM#&OW zOT1zUC*v_lu}1jyNjf=9*d2-a`!JjWI(B|D%g(QmL-g56K?Jj%WTl1}KRl@S>bn+( zd#LoTYpvsi8Ttfc37gNn6?d&O%o0_v3dqfn|IN$)ecJ2O9~mSoGXr}Y2OH!6oYvHx zUzpDa#>*QpUikkX)=U5EFa2p^GtT07gL2TOnN)3!**uoCf%~j`==6ngUcIiMnHZm% z7^^PKqg`#3onalWbCaOA3OY^w6ya7h%AqA)Qk-BL!{tkcgYzU@-QmH{A^Hz^Yd(6P zjC5DJ0bpie(OCKeKiK-<*j>ii$=O}*SGF_sN)_0s4cF%6Gs=0OgO{7&M1D9Yl=Zs6 zg|0wzb=saY2Q53;5z&Y?YoAs-(4EH+%_}xuLTr>AoTZ$;ej9U0s4(n~!7j$lqkZLf zqXS%gp?tlnJG;k69%XyCD7^6~+#d@M%6aaDzUz_5+HBz3z+8MY5C7y?Kn9wud7lsV zh2v-l^*HE6NjzK6=4Nd7V4)cK^~oxxUkgPxZkXAU{oQMls!y=S&D%{hw`$Eg@onZs z{OR2+Qv`ByCWT@ojwXgCZcohkiYHRNU2L0DCypk*Jf@vkolHGl1mu(y*Bu3CBUFkZ zQ)h-bi9gGEDxr8G)+9I!_jzaPkYo`MFeGM9fBHQT>*(nUHEyGNfFv3-Vx^w8 zUN{4WUMK^>wneW{z-oXZvh}xcu5E-r2hg8$4X}yO;6EDN2@R1ei-2)60Aw(k|CiVS zE(HiEDzO3t0dl}L8Y?59EZjfa5fhdE5~<+@_*x|^|Kb-292Jc{$51QFGZip{HP4mT zhZpagosk*UZ;L$V??t>4eI)ek7Sb?4^{4;xm>=QdEZGyFVmae+IiBHgu$DUV_WXLz z?elp7%hR1>e-J*%nzubQ#!NZN{q9G=ct?Vwb&W1}qpO4|b$0PRC?;jvMf`Hf$FUJR z$Vd?jPre_SeoH?wzS^8$WrV;6`QYt?V=6=P&Eu-rC3AdR<)mvn;|=n~x0qy-Oj=?? zbtc+}*4aYW@8X_@Po{=&C~H66`{|&fjMieNocSGlvOTPlqs4w>h3W==r9rB_=I2t< zPg9QwlWe_OFrl9b$mpw-3=vI3MvpJr7X*q&mQy#Q>0R|JY7|SMbK}b?aoRspM_doi zwU}bHny6GlVRdr-FENddjXLy`E%h$#Ad=Cwlo@ii()><8LZZV_Hs@}U_X#~`2V)wf zocM6fBN7GQ**=%A7LsYp267+OSI!4!!G0z@KWoX^P_%_qP>k1hiTlz?sOq5e zkVdB=({s0>SUyWf%LKUL`)*aqQ?&h&oK>qAAO2Mr2hGu}`9pSjtI^T4EwUmG%Ms2m z=rK+}kQqFcF(`CT!gghto{)0HRuK#0*oy-b|2BBsORs$T{c6J=GE_nch?bL|AHJ+AFYv%Bf(i_4PG(eIS$ z?L+6sVIDi5Zc%DIN0sq0` zLTI5&syS5W*gvZo=2~6|Np46&&+GN;-)`sMED=$U#uObe>??pxWPkR@`Rl}p3keJS zBkKQ&yyDkwX5_F2v-^fV7KTYRwQQ4TrYF?OUps^`f($~yObf@68LAet6u?@L@RCfw z_j6yi4+!;$=^y-{`;{MYSU)@m-2=Pfura&okabuee97182@x}d>X#E&;(j0VslYHw z0$gwZd;e-+agx=v$yv#UdCh*Kc$p>Vpy+C0t5wRkhdeh+oO&^symsdA;@W;b^CZI@ z>x~PJGFH0{xo!0Z=B*Zo4f?Nco%*;kk~Yrc0CMM6@RH;5Oa5wJurO7#jw8+Ypr6$A?@N+dVcM3gWQ(EuI2uk}3N*>1P+Z*l!wnk@JTmwM`#BbwYI7&4 zprjzl;93|+n6|?Fg5AUdt!#^Su;5_|KgNA1s#XAppidCPKLVe#Cs7L$)hWq`Xl?Bw zA5S~nJuWC43_6M}@Yk&^-grNc+oy)We0(Q*Jyk>}?Y9N=DkH(@fs=+n->8cTqMf2( zRQIf=w-2KbFGUcC(jrSX{|KkjPn}eW!LY+$Z8vmXMz8rO+>cXBtaw%}DetU7Zn!{G z=S`-^XZ*uFg;Urzyn@F#Gc4!967U+drzteYO!{)dxkEyVdt$0z3_)ZWhSQG!(_bp}er7V>@lt zIJn-lIE6v9_N9UWXs)EZ<1k7M{i>wWc#SZDhghlTnbt0aOa&3IL9BXGG}^n$n<>svYC5KBdz4)G&WhV0= z4YsqmR<$)0atsH}$1F2TSV(+$ZUa|+vg`qwNYeO;@H7LQFO9LPt%#MD+(u(-oN*r) zCpi*7%J{Vr$RxX%mWh#!!fLiNkJ>v;3Oo+!ytw7Y&_XwnuVu*hkQ1$zgxaTmETDw0 zJJEQPS$WVdJ7UCgUW?OkENyHtz{&cGQM$dHmPWT%-?5s#*$+~|o@9$H6ir{LmQ_Oc zDXOyj4NtU&rz}9Wu~?6pFk&W`qBDDPWnj7Ve7`g?&$iE&8qOW-$}8IV-D?=;j6H?d zH5j5@wv9#L>*<}{(|f&j@Hc)qBuE%QfL<@OUV?3U4w8~!LJqQi00)tP7>aebA@^E9 zTZJuD5%dG}YyeQ-Hil>%sBilKg9wcXa~mKUFcd(emkX~DLqfBI7-z>O9HPe)WY^qcO@GbR4fGP#&LNR5Tn&#j2B?py;EQP>>EpDS4Fcb~+NI-C0I7h2;9; zB=TYZ(Gu$oHwq8{%I%`PUBb=A^c~Jg1?S~jFBTyj@H)b_gJ!$o9#a>h63ZffNDHwgV}8li85GzA&*Q~f!1JS z{i;FGxTJJMgB$?;$1+QH>5&Dxb9}vbEWS8$Vm|`QR?S6A)CwA!D$Sild8(SL zmdfkCb1~MUCDFilST|_?Sgc8$nw8cFroggWq(T+8pR25pA05${9uw7w9NO+Ub@PTAbyspV+RG<-Fg znp`%fzxB<7hhbtiWaj8)y_0jb(t{lnia)2gPC2g_l0n5jghL608>AVG#a7}RIAsY? z5GZa~xcze3O}Gg%ORyFI${*{~P$t17;f;}x6_eJAOOZ2X_OqHd$8Pd&rq_0}tj`F) z<<)q&v5$IIj13Q-RAm|NAaRlB3}jLnNpa ze7I{-4}a)B<(LD!TX{8)zFVIBI@OrLvt6l9yhdh;yLAqY>bZJFWj{~HxI+^|IHxJn z(gEEL$n_7TO^Qx}9gluhfM>ERc|UAFyC9D&5AF`$v{K0BCkZzkm>DY0x_;!a)ZR5p zDwal>>L-X_w#zqS>NU}-ENp^CbG3D~g*_*C6rRD?+u-}+(?esus_h|_#@8>qlnWs* zYVSNLp?{l*w+%e+r3IEs&%p2hNWlM!I0YkT8=$Ebka7ZjS%mNItp@EP(bEoys9H(Jhu(Zb|{jT@KtsnlpkPyn|kT3f=t` zN5MQXKPk8hWRh>Xu_X`vt555`^vKL1W(=8jcVI>j=8fUu+$K4=?dxRYzYZeSNl)sX zai$7GhY{lxI~{R_aY=x)woN~27D&rA6)QKKWvxGTX`S#4x9UlxovpFO`Wxr@aH0nJ z;T=ei>rV4yqeHMlNJ2^}q0hmO=SjqLg?I*8iA#OY7kGokAhi}#N!E(5n_H8u=IUM1 zG$%fZ3^ihp{ICEuib$e{9;aKFs;eCZK2~M+;cpwTUfuum|8WC=+FL*l%)}btu4f|b z3N&f|JxuvOH^9m~{;v&?p8wYdXm}vGD|~jLn(DOew0B4CUhHNTB zBl(ldC`9xm^cfwjTff(|d+xUvN@L<3Uyc$9SbVsYBji0VjLm)`%+C7FS<#c9C0FY; zj*NS+1h6p9{!=cOez{j!yf_112Qy+UYhyp}=bx@^ewj8N`-*09*FpOtL+#chXb0z# z$jUjJXLbpvfuoyfD34umXTFaWPV}j>ONqy4rem-e((G01_9*4(O#_(+X*4+{ITc`Q zfS|a*KtGQJ__E5B!BT9$9~btpcTZeD?Fdzz$=>)PB1(C5^>tEOh`WLQvLuPmt8ec) zv~w(}S{cPs0!hz_1y1+Bk&k~T8~!W|Wo6@TW@-7K)YNCzw;2>*#%2Zr7|uVJi~n3L z=cI3GW*}+gCSYv{Fx9iPG_p4NXXZ{++Weil-{@99Q!96uJfiA-a&!?(70c^Mp=k~l z&g&;5=W*7q2(%B^6zzZSf7d6M2_YBx>Ujl}&R><*64P7*Om-Y*U1r>RH5I?!zl^be zAmh;$I}TKZ%a7LHhLpvsUBI2awcK8UOEZ8kX zTDM;0U351lR35O%)?2XQ5?Qx_JsoD!^fkdXmQ0ASKX)rho`{JKo;z!@;y%L!bJuWF z2l}e{6;a~_HJDCyzHi*~%yJZ}U_^rGi8wB_-Or1P)PLUBovaVR1++RS zN_N-~Y4_4ydInK4d46-@&Lp*p%?g?t%)>JdP(U zp`lg7=U1p$L!X`0prEOdM!s!GEP)K)8m#RO&~eZgeKFVve`r%X7;tRlI9?cy zwD{7ZSU;MD{RY!Mi%8v!j;!;BE3<1X)Vu_{`@e+gpD7J%pfLS^P#Q6K^Vyp|cMcy( zL+BSN)me^p6l_gJu)I1LT#wj&Mcq{>2F>KizF~DEl1Yni$r#@^q@!@)Ox45-FGlGk zM?v)^r|`nh{`idoH39c?`dE@xk>*62_-$EAr5}==wbzDPVc6BH;LkA7#Iru)HgZ~@ zaz1z00X62kG(FY3z@0F4dzXZdl?Kb`5P)wb`x>mTY18eyI0HEM+-j_gC8}Mt9t+{r z%S@@J>m^46?qhTn$q_}G%ue}cL-)(Qo;82TG{3iHY;aYOPyUS5u5LEBZH0$B8y7&m4uaq zrGOJU?P1Mf0Uuk#L~peb+%$TYf4xP=?~ue!M~Ps!HJEb+SwT;j&SOSS~~Cupn1tVNscm-B7tkM@ro_q*FeE{Z`Orq1$w zcPGwAWHiH5F@zvW=8d6MYj!RT&oAB;!0~RQF%4=p;G|HphY}Hv2rByV- z0XUY-e>W%=bqJ9Ie5o3w+bM0o~9yh_YndB!46C;2X@fSrss@h+*rC~hO^E~;QZ zPDRW-zFuL5O8inngZ7wLz{!f*1sWyjnH?f_CLRS^F=qML~av*7>g z>;4J5T#@zF;3%70Q8w`$zzm;hZ2Rft1YS-RQOQX+rxf^0U*A#$IHj*Lx;d3)Y*SA2 z{B!eQ^2O%QWl(uPp&Gvjb~iwqD@n>$o`vq#F5R=%oWh#FZO%TYp5RP2NUeyTiA_7- z#@2+6XcgsYXbqKp=cY}ZU-I`;NgRC|7CNp@=S-{VkYL2D;av>5i;Tv3BLOUDXxjbc zZmG>VnoX}UGITWc)I3Mk0gGgx`U$DPmptD$`K3g1s<&}F6_HPelH0lywySlcxPotT zK^m=aUD^)&4&;>|MGX<|gFpYrr4Mi*xW3Ze z3=E(Vpa$K>y0F#gOOQgQvhnT?UQ=RiM*v;=7|5R>Yz!cVJ~T04Kf&B`K5zha3_pAZ zg#y9+3=-@U?ZdPMg1*II3!Vb{1u_aW`$INpHb^$u*AHJOax?GHuNrceM-E~`< zPH5XBH0+p+Djr9jqU@vWtPk+E*LqtLnMYfK>ip}{>*5_~O)yRT>Z0p{nMan#TC(c0 z9q8GRY#CK0nc5vNL3S|4Zi6TQoJ@aB;*qWKCk+XS5+j;q=n zEz+z5jo0&6U5@8iGC#spEatqOI30y+*zl*<>jctGxudqqon|kMZ*DKK;2XRWoY?%N zo!dNv1AZ*Pj|TWb9T8V-3Yb{DVn6#WI83=$VCKMUc>76Ibn)XhWCc%5Ka<~B7r*aK@k1Ynl<^Ao!@aHY&2g-avjtR#Eo@CGKOXU$Z;sI1)9 zrCC{1izj??CkyGA3eXwJkR-PVs?3WC0e1H8B|#%PeR9YEdk9ELG%E zUZ6yC8mpH+%;;9c6I`-nbv&P_rcsPftP9$hgCQpAE6#G}L-|3Cn&-$tpe*CCE6;`} zN%Jh$O07QfGrlbHr5XRtWOG6)PHlVZ-U8F zIKph`w!WhZC^vqIZ`U0rM>5y=yuIH*r-C2ww0b5&0>|*$NlJ^-3|JE5#SyXs;uzr(5-A5V zs)JQcv8Le^7f`}@)4ysfq8KmjeVU>vDq>k)8;_}byJN|aImVv<)jW|Kw2-V4DLk+= z#R^DGkWK{@XNd=@+)LA5lM&$>Yru>IEnt2eI(ROs56DVTogHO5&o|*<;dVGTqVsON~2akg~W%UG{2V~~}_!p*f?mP5To ztqIfu;dDgH&8Bsb)jK%!-N=>e6pk&(OFe;7&eeE{h!0x8f@nQvo2%L@W14iSADvSt z!(=*XH80iti0C_{Ot9#xblp6WpC$?)twG?#bHZ6KLVvkj&3x|29I|lC-zJB;^OMUq zvs93%N4MWBm^r&#m^O5{G8;=PG(qZuQhc$KS%qJ;T5a^{i~Q)haB6Ydv^-5PPqftq zja#K%97&Db=`;Saa2h*SMCFL4{byQ>k{GZ3AW5Dp&l<4o&b~fsGODQLSgGw7S>o$= z*)e&K`Ze&$2GiPzM`Gz!XRe(A-Z6Cg{XUv=Zpbm{j0O zd5S)`#OV@ntylrzSFYV#ME)R<(b#a$NZqKAeQ+XJ5zo^B#c;jf){OJHu?(&vdeHn2 zzp)tfMq@<0Q0m9^!17(}77|wEWOsN7%2Mqi#C-Ui{V|Cql1i;JsSs5yDGIOv<&LZy za)tk6rNSvkeq3K5!5JC7&6$zf`BGoR()LpSnOj$Qb~?(yc=>50=p1X20OJAKBsXpq zr-}h$1h5NOBOx+FtZHBVj!st9;JnxoUD#e99d>)9)|wTNS}$u!Jo;thVviDR2rbt6 zaCigVo8$^Uafb+$dk47`0VyQ>CB*33IJj>2NFH!W%w3sA6Mh@QhxDW6^@x5e>qm>% z5$#siNK3~NYCek97)n|JKb0=xZ;s5J@O9ry7__Iv6a~Sc){7X=yh;GsaFc zrL4q+Q^GDfn?h*`)&*d|RG_So)=M^%Z8rvR!vRi{ z8||X>`hA@$CHpg~^;Xo2QM&jDY^SQexyHMbj-ZzSzb8+wz6#SsH*qGh=!ABkTivf&75OeF-=dCs!~R0 zP^tqTZ0TBaOR`4KzJ;2d>7@zx*G5*=c0u-HWjbqJO%bSzF;l@VICURPFs74kLl%8G z5#FHwJKqmoaO`Lx0wDRIgS=OIg8XXT1wNuWjyp9z6grNf@`y#?;~!m5gz1Yq`qPma z4uuI1u(c#x(1t!#I8JXSgzMOYUdPZfv#H0zp}KbuD}>la8Y7yW6)jaHR2P7Ut0{?u ztH}+9g-~f%5)*$NU*WQYDk4 zd_d$!8+y+TtS1`ASKD|%QKHoE!I-|mSdjxG(py2>&%c7nu=C^>)etfM zEprlV&y!xn@5|&>oteSw@w3U~-NQNk?db*Buz}oemz(b2cNneaoC;VkC@ni6LBI>t ziZ%5#qr&;9sI{@8aECT96NWvrXPE@xZ9(R>7g|8&x9ndN{}!lR#5^kt4)uFw@5!BejDV+aqYTpbLG3p=t#-aMhR<76b|2^T)W`LHELRx zbanFk)hVV-I!5)RQW{L3Wb24UO0?DXfyYg>ydC{`7PC7qc#?W5HRg4eh!&ONX{HpD z*42~Q%(?s|vs@{gqyVkDPKBl1Zh&RDfH^+f=PEw(eAPLaG7_F zv;ltq0;{&dEo8HU@z)N_DSrh1mmxT-pe!Ba~RQwNd7QTl0D6!JHr3z@|AE_&&9f&rfsX%wPFwjs$(s5prto0=EqXUP5t8=9a#wV0I<3#n(t^3QM zkkSYA^>Yft!68Y+AK;O*ok}||uxJ7*(AZP9RU!J1Ym3r3RlBdWJ6g}&X$ zQK5D!eW88};;1lJ?S4jNn-EvU{*;g=Aw10MMxVKvPAE1CU1HF69PC_jkDRP?q8^ci z$ZL6*K-w21+ z8?zLhFRc=cioHQqba;~St-g5p7`DDsIxsh@KZRmiH?-$-9e!+r~MoWoOApfD=y{u_8l4>^pszSDYGYoCj zm%(+&QO#ZzU5YI-&!t*!DT*fUf;T^It9vB6i`>q2m9dmnfVOEF>SIo!u>cqd6}k8T zTC!_QF_t(hV|?`ettOZ=KIFqj?9gKc3BBW%rGtg?4*K7P>Te|5Pk8s* z0VEreftldXkIH}D#J>y8KhTkpaW)pHj2{NGmzIs|PRh$P7fWuvxewQ^Unwl1YgKz~ z1@*SdNTg@!R#Ow&G^eA09Uv9a5bBkMZ@b!GZ-pBR%02W3TMvbN% zR))6txl)lvaqZLRhLs`khVD~WFZwI@1AN!@LmmF=8<)o_*Cvh&w4wE#W>vh0@Ldp) z^}|>tCNBZGjmaFUq3tuNPDEB&WAGn*!9?Ltp&8*Z*~RWmj6)MYqSS~vd+h1<>NW>6@PrM#@0Q!ZbSa z+>1VIT_a|YnUQ)Xeed?>^u+(Aabr%SL`9*H^2$9BZk6io$l&Q45;>c ze3$k(2&m}W#LtO=jg>t7E?I(5l;Z=0tUonrx_ZH*QyZ2sX+E@2m5got85mM-##Fb{ue?*F5{sZjoh!PIDwQ6WccdTpqWRx3uTqP(NlUXcvN zClbcjG+u_EJ@75FMz zvIPre95eoM>Wr~Yqm={wJo3YayGbF;v)1sdRdVh#cb)f~)#uJZz}EBxU~jr-mkW_E z8kdL5ZH;vI+89olGlHEsOM|$GbU=`9j~Vl85u30fJhkL%P0>ia^f6basti^#j(TNc z+khQmjT&IY4aDs$f z8OM7)esck#roth<fhqoC0P2jR%kA@UMKzNWp z8>9&+b>ojiV|CNKqSK~g!vk2>Md>pzp5wTy5!K1|1n6<4P&)HJ^TQ!Verxd&R_E+* z=dlZEvDpW2WKkiKsmY(lvJc53p}|C^=(Gfwm}!$oJPiPq z>ZO1Rb5-w8_s0<~kuzKg%(vrz3*5r29~pus7^b*NMv@v8E=NP+-pb%Xu!^B_%Veo- zS9#(-C>!G$q*u=>qkGV;ujP?sAB+%|IFiP=0;&n8lF%?b!?Y%%fQnZI3q!OQJ)u0u zOMq12QT~GXpGnfoXiRDVcqZ_GzGwEV&3M_U;P{vNvd3nm3x6Ik>IA_ARI9UjQjPnrCr-7m6UG7j(7 z4mT>hzInfcdTCR_6Jfxh96GyP3T#v#^s=$WnK&m)DJAv_-K9~}p z4zfN^4=SX`Uv3@9J)Kb+UpNCxgH1_IXf+_f3e68NUiN4$RTq)dj;MfCjR;7cbN+cp z8^^+o7nIQwcxaDhSJZzO4duRZl)`MLC|P)CC~novX6I(KTeb9^q*%eCoo!M|?d3#+ zqfy5kE_ehowGczX=~0<`Dyt-dn@L&2n))@A#?>m`$$&ThEv9icm_+p$HTD)1$o@S*< z`<4o#!EyjiW^KFil>BVVH0r%YsU|OpuuB6#dVMw`L4%_?*BzGfWw%XmnyX)?x5bHH$J1_vTdv~a9uDB3v zkZ?0&Z*Lpi1tS*fbi@a+RNr3RxSj;4Z)+wV+yC zs)M47La?0N7mlYxm`o`VOFXN{fdjRledR4u=85oL;|X$!{mYIsIFW{UNGmrAKs^}l zq|H*>YW#$IAZbRR5P2s^xgI{P?;hnGfeo9LOP@7x`@Pptre^pE^GJSTE4)pcW^@Pr zN4DOlO2g~gPl5mTw(%P@NNQ^{QUTAy8xS=7dGO-DK*PV->3=Wd6BRaro#?A5WF6yxtuaDL0*m6T?AERWzqTc<6LjU)tHMH<$=^HpK5 zNLFfIEcqTh`|dYd1##4%mT~9oHZER%F5c+2>ay1SHr0SW<`OQkT#ljaGFA7YqMOYK zoFkf-nLKyyu6}n3UHnO(pfSM1X8GRh;I#@@uDiut02&=k_>h@}$^j@PW7=a4EK%I* z<_O>j;1uEzG7uZAMgfHBiFQexlLbX6O-)wh7T%R_CEm;(n_BC-oPBBeI5Qu2rMFM{ zL;w2HMQ%ZK=FVGt?ELfWTf!Uqi)cgQJG9Q!T3iUrg769PE)ojS4jbP(a!o`V%w9Fw zC;u0`M$R+n;hil0D5&}j^vj6B*mBqS$kfV@jl-#h$o4!B zQ1=*}_tzhWWm#d|pAMu*ZYN^aW4eeRAnl%D?Ma?+6_STp_oH*BI*@Utcd#zkX{-}z zqQl27W8Qsw=?7RX$I*^ciF?r%*}we_uPX3nz7GOJZx{$qKL78j_@8z_{{~HT(Y}pB z8WnQIrZWX=fiGZCDk9rz1(wW$K*EhYsx%r?rdCu2=DhdYyn#yv(9-=g3A?#CXmN=; zj%2wU@=gNvh$cK1es|n*`!FnUxC$zihiKwy7{kxn9*oQ>P$F2Ft%s&I=BJ8x7*<@K zors%^Y=4Sr$nE;NP-l1-S7VlP93i9W(Rwa~h__x3KUU8vrovWnq2^(H15l{TjHonk z#8ydWTkMr*HY=>pjOY|DRY?MLaW^@#1Pi!~l5@AGoQ7~8M<&UfmV~Wz@AoGj4HDMq zsmcH}RA#;v*M1pL(W;}jAMJ49z0$SU7pXX>$*$1ik3L`UsC33KM{+ zL>DdS5{hkf6isf=s`FEoc5xEXcMc(BF)dQDZmb^JLJN@*(-Do3UkP5f6yrkJvHjh^ zQH<-18QO^IQoWIjtlK-T!?nrTqONc6k1(GiIem@EQt$8m`Gv&4xzkQD87wEUQ%@za zca)#I14n;AnT%|H__MdRk$sY{Ex(+ykH~XLUoF~(sM$`bC%LND)2LOfJORgs{t@=ie(;=8ia;R{Zy#=2#z%Ca$^71vY+Ul>tN6CRXf zwhK2GoWL^!eYSW!wg2ERzu z!ts#td67hZg4$K*XPp@9?dkR3o&_o{La7OXnBoU8xzqh$$^9P~ThPt%U%iioiB^gz z^1zn?>Xn_=eFqg|p!r~4oQjHm(xiORfug~sN;8v1vt+fJCt4T84^j?B#h*o(Uf+ux zmLXVd9mtJ29SPWhTXV~3jS3$!@dWgby`_BlT2Erym%Ny~*bE#X(81JOpG4N9H6Te8#$7gbmA*%TY} zYZK9kHY7G5ji}2>n;G(B#-%oZb?*-;ZL@2XW`xt{#jGn78tsa)O$eL+$&%$U1rn7q zUN2EtNq@k$6wE@6&{D<5(p9aa=h=Ww5+?yJnVxr$VH!#PZAev?ddH?W)wVnfM* z5u>3uc!N_qcP+!`xUOQk6SGC7%NR}f^j)$PS#=N|Zsf>MHVD>j63V9f>Lg9Rg2&1La;c+d7fEg)`UE&p4VxB+iRo5U!t(N9}!r zNAwb_Bz-A5o_p}$e!mZo?jC#otG{XF4mheZ_h6ed>`(%eLvWI!W!8v|L}E- zJiN8Xlu3`YoEp>|>O9b-QPzh+R*DuQ-|KavG-({#G~`sJe^@OIc^-D9zc-GcA&3?v zvOqemWXW79x@JS@IU!5DI3mSbL^RAb_V z{1zNs(U_+_MuRoaC0}Du;zWM&;ZOulGWv9{sxMRVvyad1MS>Ysc2<>I6L+XW)G6aox}+RQzM{uOs}|>rSBq9! znDNZE7yQjTHDi9XY0`oF{c~Y>a$jLZ;tUzsv~H4)b1x0^$NPf~yho-v5|AG%VPni@ z&xuYsJs;|-E=J^mEa=+yPZdGeGef@M04DE4=wE9-9q-GoDIu;H`aON zk9!@Dr%;+W??&$B;$c>lC79DI-c)_n< zTuu&(fJHLmi4JEnpQgx<&jq6&HXRCQn%E)39{M!QF(e0u=&vfmOE+TLJ;ro$_3`qa zSo6io{L$P(g$b%6E7c#8CMN^H)K7YwhftROuG>CFQOAOYBmz@QIzr#j$5i%vom zd1R&-ZJtDsp8?pz%i$x_!q;$X)^S@lJ5?%bFF-jUo2R2Mu_whPvW*M)8ovN|X&~iJ zprH|7?~R+O3oMvv3luJ#ZwfRjY%qqU=JWTqd?Ht`-dC^v{|NiW_RRNe=}tPfZQHhO z+qP}nR>!uJj%`~Vt7CMMj-Gq(nR8}lKi59<0q!d=vi|j3t5&V5Dnd`C7f{F+@^BaX zD*ABxrgnV-e`S^qOZ^qAY!)<`2z?Uoc4@XtZjU`;K!YtxZk-Wu{o8x+#aOh@vYT{Z+VxfE~0TKxc!JK}EEK7-h)nXaOnd zj;(pLRKu(pH{v&W&nr*{gsqLyO(;13MEmRmkph=xk!7RY6Q6Zm6TP{a-}}eM*8q4! zAhtGggZk>iveD;^uKeR}lB)8M7>)aQxQ!`R z^%*6HT#FH@GCoEPZ@2HM9WPcOFlwbC>#xLSY5Yo=%|#;zG-@i??V0VJXuql1bP}Ca zs|E_ZSl;FKeElYkfG%V88XWOU$;?swDKv8Ar7LYrrYo%P8_Oy@fpfxUtT&}d;gH4l zGa@Ze2qP_!_7EJkMVcVWBG3?Ph^`=Rz^d>ja8T6(eOV2OI=6x1L!HjRGM6eN-U=tL zx&@XGBP(6*)z@G!+_g(|c48Ez{VajW7K1dp^vvL{qOweBcUqCUeeh3yRf{Y72uM1Q zYG!|TIl(_g} zEk}B};aZFae6_`J$^RPkm2HXB0U92s-Z&zA5J!x|1E)MZeGntu5e^v#1+GV|{U&12 z7*f|`z))*IcS^cF929bUYc-e>PM(v-Nh4`4S`*SYBay-_Zjc%BU8D3VOFy0wCZR05 z$Jh0t$Yk0-g}#R9^m}-C2w|hwn0?VQrTLA}uRJ4BJnqm>YJ)I^572!U`lOWxo_V*h zbj@nyAKqaB@6cSPb-6w#?e??#o@kq-sbZDRjrj|PWFmYW>*Dg>%}f#33Voc9s2$>LFyISc5DA|32JP zd`Yv7w$zp9*JC6LUO`&@v1*Df>n3V2IN$uVlcx+zPq}3tOV%paaH!4mUmDr-0n_14 zC)?PNh$tUoGw12FZtMndrUmj)=i6Dd$8emcu|MvZdK7-4(_K4%gU<|W2a_GF4g=}8 zBkn33Pu1dZ_t&V%P-kMP>Dh-lz#o+4wyJD;RWA6E3r%-{Ib2b>%orRKhjHvGBH$vD zsJbo$?5v?=$Qg;ErlKJ$q^^l&4bq@&$c#dgKPiupsO%*GYl(4@V1RTXkqXP?sfK0v zld=yYN#l)^FJYDn+BinVJS0}E<00k|-DZOHDJ~_6lX6tTeS+AA9}MpKFFcrarhF+3 zU{tyTKpNG5`QHHUPyzZWr+=!0TmE-U+J&-9lrPCFJpOu78DLtG5h@^>D9^(7Y!@24 z(qCfW>h(<0{gZf31}d3Zw)<8Tzw%564KZ3Yhs^Bxhxf0ynU0e@Z*;$p-@jo4@Ud}d z?BtuPvvIW0Rb`jc#{l;laIM8ji}yGi3sHDXrI#$RR-U>mNl}J1cGnb=yyeaaV^LL> zvMWzchZhyB!I>^>W#@HnoF0uG&Ft09_+DIA+wW*!+Om{bbpBRSEqDI)X6azwGsCEHf9`$9`AG9~Kud00)zwvh z53se{b&MP}#goHR_i(v6J)9RE9+|Os>%*zKBr@bfp0ZI!*>@A?g|#Z*`Np(?GFIDt zx)a3)E6<*~+TM2*0O?+oR25s6G>Vrnp5_dWF+Q?39 zZCU3Ch-bGmY?(*1(ogJDOUBgCFlE^mV9qs^)oJfzo9$^=S^3>-|4^5+2aU3{`^@*2 z9>?m=3cAKXlaEad?B$@`r|JMqV}UpqrU;}K!|0qd4uY)sC7zOOQN~Bc?80G>Em@Py z9p`iyCm9s{_u2*56;q~p6De>BXyot+9y)OP`m|9UA_S&?wfPIAQ*4gR-&c_G)E3t(gg>M@@uWr; z)`$Isq%>$%5cNS3Ek)x-1aHB0@aM_=!m9}I20cO4g=qF95vf6I71qb zz6ISxZo*Z>al7o>g_gy6zYO`pUPW;WQB-+GZoyCUXJ4dtoJJ37OWefApz6@a| z)8affeb)`StJjQQv0x)(#SV*1-hI!t=SLhJUVH!UW3gf zZc$C<_#7K8l%11O&_J~3s!JOVzQ5nJr1)@0}jKrb68X8jgc*HX}KSi zwp?~{Br>CTk}QAUr6JaX0Cr zKH$aFW!gzMkXhwDP=xG8yoeG*wBA*v=~ZRTpl1!p$V$VhPPBSic`SEDeCb$jDKXhT zymvkOJsXG4P`oVl;@}Q$bvLQ}n86yccX@p@hhE|7U>00=oLYu9&CAnPweisT(kF8$ z!<~JD-!?ze*{D&qGBN7mQo*<<4O^;qRTZ+%o~#_YKMa<{$1&V+_;wfg8?2fLATd0ghu0 zE*2SPDMpV;`^-&h(BgC0URV&G&m=?HF3h*w;Z>MLn0pv#D6d2n2e>Av-wZ|h_-!aK z28x6g*)TsCX(%y@9jXhY0$i#c!3B>D(h_Smls>fd& ziQ;bzH}0Tr4&!!LnW9(u`5?1%M7*W0Oq=-M5@$c%2t#tBF&OQ51-r(e*>{UMjo^j6 zA-s3aOPR~hVN(-Mqca@d^$4VUg&3B$@`a!=*$+J#yvwl;2WN;Ybh{ShXmP*m!YXk~ zMzY;z?&uD5Bi(VEPG|_sQ@Tf9P`*<(|ClS~4{R;s7e3)@PSF!;h42>Nfc#B*AcWu^ zLo?cP>c4AuYByM>xO(jT6x7?pglZHb+tU_3xyAECm4KKsr<^3OSS)M z8SK0jJnlwXKWU=*jwy%ndMZ7f<*7at|M6n=!ZX7C320T7#1Maekly~=N%$WV2rany zAqfCl^kDw0;8{gT`9C&S-T%xiOD@i3kdbasu z8M%*x4fL6KzBo1-7&vj02ZY?Yq)@N96a?p+3wh75BhUa6ou22h=wV=`B1 zYKtMvyJL#+@k!Ws&yWb>8Y93TOuWBGGS=hiDGseOW|v(Js>coPflo-c~lkT_bF@mNgM*?>Rk6ct+yO z3|LSiD}R!fO1sM2q)POCxn3kiFWy86rVTN*OSpSGy-il+mwu|m5|h!xN!%k>yhL0E zEK72LA*qA5Ud_o6Op7VouhQHVtawo|Ugg$bik7psS0+{38XmUq?^D17-E@`FLaY0*p8UI2qrn^9ANmt`eNv{W2YnSF$6oNo8B*uINic1sFbB|K^rSHa(+s0GsUgu97@|>oaDzmH zt4Ko6Izkwjkcd;#DW-vYwIHCHVWg0ZKEnQ9?6ExW!;;K^O!FfZ>B+^jq7-zM0B0SL z8~ZWbiZ8z;NE^f}qj;5uA-)sN1)A>$i&BShA z5oSiHG@M;PDn9wtM>SvRzT5$cHR_@se%tR^1bO>6YpTBT>q9!otyQOVN+rOel<>r+G! zjowujmQcW!l%pfqd2(Gg%MwY#8g4g3%=7`nN~s{0gZZqRDH!DWB--0bvLI=(C9fQB zzruzMYoC*rT<2BK%HTqT051{NH3dqH7*uSjCXY>f;>Jxn9Dm#&NE|eOKj&c#m zEFWDR_Q60U)EJCKhj}j25tS@8lVvXUC$EHo7N+tjfzrg(8HSKnCMND66?>4TDHGRz zy(`k}lhGHncN_c{(LfT@urvAmV7*HCM;Fi@?3hMn6Lm@{#n$Ava@Ens<-R$&&bUqd z28?R+pvQsNFV_m-Hb(c&YHKM23*qheLs>5|-Z0`AN;ehxl1~bI*s>c$X^HqvJ%qP# zj6WeFzy9R@jU{oR@y($vF7>M$f&&a=3|j}#T~xFte!WM8HtldnYgDLm)MSPQm03lr zl~iM3e=e7uUFqO-+5%zYl7P-50e0c@UnF`jCu#Q|0IuQ{Fcbg%(exjcD=(@3w<_jq zyFcAAiIHb8vYqXyIzJa7BbI=JWgU<)Hs?fwic(!EhvzESO+A40LT-a2$@Buy zO)p-ZjzgaN{hoONj%=5lwhP~Sd)~j~AA}C246#O9M*c)%Mq(#1BRwXuliEsZr$t1E zAWaenPWB>8pT7rc#O$U(c&#!IPj3oM)WbQ`9*jQ;v-WF83;Q`XpFPOB<|(yI)NLV# zo^aG^{Jpi87J*Jb!qT(FN_Je&mEdtB^kM~kp|}KckvY!xv)NSvvNgLk$G6Cu1GQ}N zC%F6f{$kt87UqNQ0?x3_`7CmCwN3O0w`m^Uw@OvSjBXm&wrzg@pPRht=4>BR#a{1m zZVTQgt+Sh9C){af9<{ZqTJ(?od9aI4zOS*ikDyGScvtKA&1MH4E<4aY!`!Scu4*7p zL=qwiC=&P|pB1Em9YcFZ>8)=)mw>#gB8=n2NW;K-2@N6|WHpGY5Y_?T0j@nDLeX|; zTb%ftjC|zA5FA4JH3Ad}(E&2U=$jCQD5BWLK8+f4EkndDPmH$%#-X$7zI_*@lgXoP1jB0Yfo#W zuW+v%ugbqDyhDA1e6w}y`HkTlt{dYU)Yt18@#{y|tiQdq++hEUGX5)u{`~>BgSD~q z{|BP-(;CIlfHGtQY_b2In)&mmf-V4Od?Qzve^N8C%71RK{n(a*6F4w8YgaJI}@1)5EVRA($5QfyUNChe$`6Sg=es&K%}?5N%O$DA%ED%4ug zu3UPo8wbx?jRqB}bF#Z#wTHPE?TKwD#G>mwo|6-KRtMDMxU8bV;(Tv&?_V;v|udvM|~DVb|XTwRl`GKL=YW@^}y>I#PzNz^u1H0(c*4qYFW1#4i; z%Ml~FexHw`8(EjJik&+*ey{K;cavqYpENO5cizY|vwXcUgBU+b`P#`d*-SoaSZ{EF zb!{`8;1;OdX{3qupKBD zOdv*&GU55U1YyG+uB8Qei(Xe`{WZO~Zxk%o%ARnb{8nIbsWd{SPeobfm68iGR%I#k z&|@%UqeeXgHr$TCDhfh>FzeU5%nCNZP4T$HNqe6c z!zv|3yT#{@JR_S&*zq_-Y&SDM*4(kv;BoG`@zf&gRfd7eaPIMuUzqI?tyIQrdYm$l z;lB4Uy}4W*i6pR68If9)Ri`lapwbv_%MJfUaEg+Y^2-*`mqY;ilE3#v_{S#&$a^)l zbFl;v(WWNKhGzf#v{F-a|4?C%ewx###7>CxF=jxN&$T2o`3SSiu#q^97mkpUoT{#- zY7VJs63$!qf~f0xaU&THi4w8vJqvc-2vf{jddjXfwv6BBINy1HoVRyVuugp`soU@j-?iqv8naTZMaio5nWn|!%uSQJ22)za3YmK)=kWoP zEQ?t5U@&Ztjm3{KMcc=7f@S@us;1cU71$qnW0J-+=i5$HG zD?cK>qs`8*XxIDPvyAMp06d_=0BK+^P!WI+@|-yMbLU*1LzZCDT_o8<$5;3HRslca z(oLc6_)|0)$(l|M#++jl=$mKh_N=I-aY2%jRzo^Ia#XbzSy|o1>Zo(w78h!0@?6G4 zE{g8w;{=IP<-{g1kq|@##DRziY6GITo5)i!9T9}pXP1<4Mnqt{8wctT3^LCQDB~}X zcqt5EFQ-%_cqVwIgAqiSBM9(}TX4o0RJuPvzuOq(sDYh*?iHoCx`{7=9}&b_a3|1a z@s_aiAI0d5>T=cxV`{DscjII12u|?hr}q-Je1ar7pTy6JoSLFcpdVkT__tVnt) z*Rd5W%x%B0JZkvAo{~Ri|1v(kdTBuMZUBmx{BNoHKZ{pbNk+)f{GYwF%Jm-#Y2J8! zP_^NXv%WKvsg8wxs>Kes` zzyF?Qx7utqNTHm$Z6XnW0_S@8sTjpN=rqM%D)`QHF#b9c-ny4(bnCMaz1`iLbJURY zwMLKKO4!}ltJ}Y-O(kpJxn?H8!NzXabo}3nKq`P@Hz{Be7zwx*B7S z!wK2rQ!eC`T4}}HSd!{@iCIY@Jz1|)(qVSzdGxt%o?t)8D0<$=DRRdYxPP-z$WJF-t-P#C>Ahda= zp&^QfnM)Ia(2OPwK4s0GzdBCs>ETFH_-Mu=Ynnn_uCacN1~EIs zrxM^-a%FB5VBGJ~1|CE!z&Qh_C_TbkF(q9aE<)Df9?7Z>+2UCrPBuQ|59Vida&uRp zR3L7#P&loR(;k&Ln8~-xyCWD5DH|(sA_fZM(0qzm zMClOF_y}q-{03o{*OZHIr!Q(&-z_(K1U~tTQTc37P;$?<)1&+$u^Plv5k4OBiBVnA zYwba6_b*%&N4s#9IG`SP0rmLz66$}{Bfzov-wIOkPut5**a<0DB8qH^0fe&+N!+MH zVPp}!G#aZAnswt<-RylE*Pjw^lpoQVV`e%=H^bln$>>&Vw%9t2t<$W#SC8|IyS)8X z{5Sm`V2a(ufcB&+h>WdP+)ZzpTE)6#>&8-bqJ+bIBbJSr`r)qao9{UL3@oyCDO& z_s>5mO1PYPUQ?&b_1suIzja$P>;JwxD=zb<_jgtkcY=eNG80-xUfelPfP0D+jOP0LQR--pCF5%M{~KzvQhbPK@zK5#b#}Ysy`Lqsb}kV8cVc zjAPDoL1|OTho@RJ6Pbgk7%()G5rTOmn6-~0$rRCO zdRGW%9G&pdq%GuqJ1HS-Ed5WUL|33l-L{!}nHijIWk#=xs(1`Juj{T)a;Tw~#7BtAL!+Z&9~_+9y=lx-Mh)d`d_y2>93F9DQ~AenK$aVz+k zR3DkIo)j)1aQWr)@z@8tKnENfEAol$Q}NmIeJGxJ!Tz&1Kc2>7(W2b zGV6Zok)(JiTxr=|J|EHLF7o8sv;c?;y+Fu<^>c>gXI}13jmbYKj@9p&kPY{VCM2WU% z+R|vWiKbVsM308~N}61kMc3v=BYcu(Y@hK8ZWelSi5p&!TG$9}n36&j>LhiAG{C<{TTVRTmzqI%y~@`h`Km4(7V zG=<7QLKD>c$Ckx(#mVo1BSsiGN zzDPU+qBYxaMh zC(?|ETKQlza=v$;Me%k0TF~8D<#&vy-E925%fYqI#QWJ$SNjD)b}&@!!QxOGeJERf z2|);9qFh8%89{DCA&Q}rE(B4OhNYqNCJ#np8Jd{BM4jQq43wDf8Oe}$A|qe&COiT> z!)_{-Sr}#FUr))AgaG;!MU9wUPpl{(5L_1x91>nrDniT`!AJ1IZwQL=h&7e`^R7Xs zXS_%(_+Wc(XnYRE*mC>JWE z4;jC8i4nIZ%CnP%$JP79px&||{@PbnlxbG>iF!rn3S+!-zxcKCWn-CMqx|;~1Q}Ke z`s@S}9y>+Z>;x~y<0Pg3)-$A6o7Gq~`4FYJ29n?WljR-x=?|%;o5CI7zY3Q69ioaK z0V5ZKMHTV-rj6u(wT%{4lr7L6YpVJZ`i1tAeFu@%b@4Pow( zu&_OLZ0W8)8~ZQ9fO?;~->%^MGKDahiyon8o{Mm1x4Q(m*F$|6GIN~eublJl-LBtH ze*F0Sk`S^U9}$qilz49yfLUq^IEc;XtuznPUy-Y*hS+j0BU8C|;q)pZ|A-7~` zx71wJRDGVMU0T~=HmqmNzmjoqd{HB{WWWZn;iueRnJ@)PI_^|$QgO~CHkdQ8JC5c54YKSr;QR z*PNQGmRT;hW!{{=INLZs-jcH@<+eKk-Arw`S2os#%v0M!IgPRcdZo#=1g<`9`*H1ViuJ6p}E7)J$XDW18%-dCD7-i zP+(r?<#qqY<;;7C_$-8=UI|{C{ypPzdbO?2+i%*F(O`D!ge3{TDu1rbe*F_cYeZIN z;&c=j^V&da#FfOPD^{B6H^M&A)Npgmq{IZmEgrjhJHWvK)~8SX$wWfJ`8FUrT*rs! z3+Oi|#>rtEbWKRbLz0+%M098*qi3A~TDzX;+4hVRBh>+no&*PMX{3<`ip1-v5Xfpt zg~W7(QKs&nO{q-X%L_Q06-->p)iOCy4M2v!6?J#9JGRi7clD>hChqZ8dbOY+ORKxtB+@- ziwbwE5sP1#FNbF&+%0VO1~PcgT>VXesO6R&3_Aj?4#Jh^<-QHh6)c_S+$Z{XBK#v_ zYn zBg-6^ShOn&`TUZ}5FDw(_h5dW+<3F&(-VR_@@A5DBNL2+``59vH*5y;T12o8LS%oAtBnxFn;*d&- z`K58p9&H0s*6r5y952dm=q$-fjEkqS=m0+IL>DbbA;B(h_CDvS3m+PwUU&l~2vG&g zUTrhnkPVB&R8@}U1QUytl`F#xNvXw*GGlPjod4aQH?TWJAy&L`&L>Z`O-D7<+(l?j zIf0WxYkx^WS;V9sc@M*jf8--HOF3WNDBYxDseW%rIy%=&d_CD8RA3gYSW{nhXd=AK zO0<$f9|mfEbJii_AWd%pAe?g88>JLxtP6JEHk2qTOCFlLQdQY3D04Bwv5l)XimM13 zSZJ&4s&opzGkVCr=qOC(@>{@Yr88ra>gswOIvH?uddVGIM!cj~^~<5}tDkSYrc8j> zM8{Zeat)dw?@kz*)O_eXmtb-I_#p)l5W%|YBhC@$tM|bI`2yUAoDW&62idQyr@!SRuBkZ*Lj8pbUS;xeHrnf8$yzpgbrUJUUnj|(d4$<_so~#kF{&$uP;?L;>be3ix4CS3@^fehDS>(Yf|Cp8DS4+h0 z`smZXb_gInL^cM*)j6_#E*~Nh38D?e-PrIgnTXQ?l6WDa9FL0taQP0;k!fdgFvj8O z7-V4{tPvLWd%2k1RAjp;PR1xr@)3{2{-1PPgV1(*Ol!nmT7>!GW@novq8sg0zd`K} zkYwe(#@+h_tN00*z$ZxPvfmP1pk@iVN{~IG7BIagZb(Y5BU0;COho%k2+me?rltZk zD?-|m-XRP>8FxsF`{1h?a&|uu(J1uHI7IYoxSV31#3Lj=l-n&2t0blUi9Jl_;k27; zv1$&<$tVSsRhz#GLT^jwMcb$M7#3KxaPRdN<5sj@8!cFopHgg$&89PE&=6uhIcFJn z?cFf9znKE=UD)zc5$cu(!x1JO$lpn6&?Yes1Pg^?d;fD%myzU3*#&$ms{iLf-JhR| zh{Ru4Un)NVI$?wlI25!AD?x#d)GDEMBI)ig8^BH#5Khq~B+vGg z-~EvVAu0*;(LWT!+f91nSK8{`-J~RNCS-m{-KWZS*;H_!@P_s zi2?Z+hiL4yED&N@ZhNyisMXk1CgvuC@d7LzgvU6Iz0G7suA?zEaEnc~%z)g*1S@eS zX{-I@7>$-CrtCxtOXg;~?FE+CiX6#fd8X`mvmrT6G8S1yG9~{SXr(}JYTQq3wUrp( z7)(rVN>^gzu!r&G5{0E0&Fm2|rP{VBKhB0OjUbkrObgz zy{1KeG11H+oa#G><*-b(U*W|J$d>J;7}}pHM?PzcIq#n1eo$q}FVg8@9DxF_LQw4_ zD4X5%mS352LHaJWxrjL`8Jg({^K>JW9V*3}eq$KtoY3h+**pwHsPtj1JMr;v0 z?t`PMDMren@`ZWB;6b3aDU4J(p|+eVDaP8NQU!zaQgyZ06#~PrU7A9amj{g?REvS* zF~KmM>NOig7%oMt@fdkbFiau*DvWi1$1sfWn2$5plky(8=>nUEVB{%9H{RGtIW2U+ z?v^}yAaB^!H|_t8Qx(vDO0Gj>AEn|o250TrwG=nki8p0zhL1es)u$Q%@}zM6{2}it zb7}m>T*)H%D_XfNOO92cyiCztuvPapGLE+pw}`kbx6eH!&h-+Z?hcTS%}HJtbD}h+ zO%%^6-w?M8WQN`nXs?07A(FD3<2+&^J4TE~)S4Rv8WlfY;K!bV(Fc16tOT9n86j3{4Cr<|e8T+sMp;R?n^+hv` z9wBH-#);#Q{^Mo}i7XYN?X3`^CV?{7TrPpu#?@v|7)Me=+ubp~Yx!qe{=nP=ty!;` zZRnzfy)ya43~f)f?qLCS{XbH7_gYEMj~$ayLb5;N|avy#z~f`W9|(FNxtrluID zQX|}pdBt^d(&Kw*j+5YDF!t*DEj2il4H}{X12r06^SlmH;-p3AshM^vxhZ+;UFk%w zwU#K8HraCSklfqYo5#^lBP@dm`5*Ws=1DHEiPJA;!hNLip4ocCZZs2u_FH7HF99#( zT?^RFrW$C>+DP6aomtx)gg*;n80wrUw;f;kQ!BmZzD(&nahvsUKa4+yigs@k=B{U! zgE{TT{TznZERkx7qgQ}dyVRFB$T+#%#Z$T9-E4x-jA#?hLA{NOa3&fNm5K0BA1aQZ zM7)ml&<8Ld_z)7uuk=b;PKdzv_;T%;2mtOA1Y7-%oOZj~Axpnok~HypW#q7sqC*72 z^Lx6lg}#7ae&xmCZ?M^?;mt0YK;eu-I!n0_?wl>~ftgSv?r0|T((k&cbkADyGkUaA z4{co0>o8Qj23y#MP~7&~US*#k+ZYP!;{J5-r@ymAfT+K=_r7Ei1U&*l2vOZzYiRwT z7|eh3-ND8z(nz>P3p3FL@-yS}olkGu!^6GXP`foSe)s`Bb|b7{cj8DJYnh{e8%c5puhF`8Jc3`6Mj+$^1?pLTsEdCj|FueS!5JFZ&9VeZDgQR; zH++&jqOv}LXZ1&P16UI1BWDcPT7$#IEBx)3uf3#q2j){%u0B(LoVRd$S z{!xptGUzi0w~tCLRF%sL8Bt`` z9*6Q+b5Mz6%Um*Am9XW_>f#l_cPM<26y%Z=@RDlZ_6&#kU%wxGAtm01T~@JZQ9!Z- zp@>xwX3;w=#{%S+!yfo>U2vn^YaMd-*dK}S>LPHIQczuSU=O9NVr5XqtTYG%S;)2m z#|sxRWL~0Zzae7P2Bu10w_3Hx&hWQ(x#sO)?%t?10*9TA7Psd zrl<-6f(0mo8?^PbQ9+=H7O7BrM38?3u)?`EY!ACh?Up^$GayE>G5-G361S8+s1de# zoYQ&crN=qj(*N`24?kRMnCXu`GT~_c`j)A=^B-DiW}986+WVBE(<)J0W@NbJ+eu8J z<8!IUL}uj9;od=Ig{JC1GAErbN@O<1HTQkf3W9+hx#?xN$1znJcWkcjipQ8eiW5LTM*5nc=5w{0I#&vrgI!AUQf4Yi>|(cMO)tqG8x(J8;<2*mZ*{ zTauZZm_3r?xj2LM+^q{hgBo8WF06$QX}G5u_Tx5p@u9nTHcp50EiSe@bokWQG%L@d z8NKn7Jd1js+BmI$p!me%j{ry}!*ipBei@6I@*m>4VL{nYUMLS#r^Xoiy-T%3FofvE+QcGfx8N(2Pv00Xn-x27ot{>=KKY=d zUfyA`DtkjCd?uCCgVge5Ga2Muw=o}mMM)Zg>fOE_^AqEvl=s?b?25Db(T#uj5~4zQe?BaxrRsy)aHgNw1U7|wXu zP9LZf6jg|Vq%7sR8Au>1F2pya#H+waDC5pZGm;zDoszf}879Ch#~3h9#b}}mLpH?9I;EZp4B{)f8z`&?5LId}@V2`ZIBX=(5A>jjgN8V!9zt6k) zQ^*{0C&Vwx0+Bv$O|c~oJdmm`yZNx?T)$ocx=s0Ks)Ic1mfYS8GR-nV8-t#xjM5(2 zLJ!h!WKkYn_z4+u4Hz|wXi^x`AW@z=g?Zf>x0{{Ju1n`>5 z#ulcw|Fg49p0op4-G+TyZg4o}f@nddNYfY04ON_*1&W}Cpa4ZnpsGL#ojdKz=%SC> zU0RCbhqgf=B}7R{o1|uWV`^`4=+<#*>=jr|Q`2@<3q7752c*`Sv-+I)2 z2{MfHmMfYz;1F8jC5O=UTr$iktKSn(dTlirQ*53U-a%9fK^)XV;8LUJxW9zX7GFR{ ziwDR??0YJDY;mErnNUWFWgWf9jDAQlx!m=~Rj>Bo>g7nV-(>$vJVofvmGSrKY_g8k zvTqKh-xgL6fdR!V_j)bZbS&|vW3j+u!fM2F3Crz1d$WScF1gDfQ4QyU+vqxiBx)m1 zdMA`M0NprZ0`#U-=?r2TX*PGT49PGV&FtQU&ybiGOFu5+sIn z#Q%Q96|G&SE&c$&RWqWP_Mv}L;^y+R4|w&$T>dyGQdb&uFM@wZoJNkXUck zGn)CR+QMVLXr|5Iwz3tQObtq-UZpvRE>OQDT70NXom=4EjFg?EIC<1byhJLI89?;6 z8EMoEWdHUs%Fzuf^CIlFR)%FAd%5`Yuvk5EDBo|39++QEy;wLzynHj)29G{v~>CjSuOvO)03jGYePViIm0ofXGuXY9K#GI15$kJT}k-*%#U|_+=lf)1ZB3>1QDAGt_41WC$WtVafgSdfLXzzfnyM+HHKB#a} z*oCYJp;0DNA_<~(UEYiE5k>civDf(t$NP-_%-gK&YaDzg7V=W9G~wPreMf%gm+ z*KF2(pSjL+%BIO$;Okg)`w2iIe}v~!{-Z(1eG+%+@$+s$GBYnrJI_5gf`u``*1(i{ z#1t;^@F!A@Y>bI9Y&ECKziU_jV5=rO7{31mfTj-sH2;gz1JFi@0ID9)Q2=mL%+=2L zpL_G8m$H0&%Au1FSh^iGTAxo37O&PRtu)o*};|H`s zASFaeLD+QwsHu74AdG~l|F+Z6^J4C{^7=Xp*qmFHGZjl6sl%LwGbNlO4gx=Qi$(X} zg>3xlW=J}h%{ELN5JRBGYY!q6pXZDB(565fhOst0W$^ zBnKESTzj?b%?ay89{#h1+19(a*?Wk4>(+CZ(>MEf^B<_mlSkn*t8l@)5Ici7R4ZiJy83m4d8E-;g;SJ<{>P!smLJA3} zBcvv00MAgfv4f}2hRI}O<0JA-+~fj(%>7cIB8Sl5;@iF(ynAPL_90{UfnXk8(LK{I zbCg~qV~II~5oGsp5Lg=?#dG9m=>L3gwI8@uv;i||IRG~Q%U)a7(D>h`QPm&r$f778 zrIO#z8kL}F(NK=W^S>h-R73?;SS+f*w#pJ{!9K3KGz|^c&zo!%^}LFoCfoO@l}N(# zjt0~7J&SvGxwDIwujeI&bGu)?U$Otl<@UaN;)nnE!Vt_Fm~xpy^qnZ7HFr6vufAJr z*Vb&s8q6@i4mxJ)SFVburyzi3pj54c#(2zEgt~5qIPh<(&B6^7hSg6Wh*K*#fsVPC zd$lbIR^#}g1t7!D?kyOKGoAIN&md3-dMN zT7`*Bjo!fyAEHfV`I5i}B1dvW^$hs^bfz&_a5z+3-hotte9d14^2GN&b=A=lM6^V; z@Y%jjr{@?gIPAy#ZNy@(1<{$@4X9)p9@?%IBS#}Q~LI(%_RLbBV`yo%vqYj+;*KjsIV z&G$o+Q?Gr|BTO#>f+jsK1Qx#%#s22*Z&BjPyV_gvUQd=HIdViNpZ0G?NI&&XtqO*= z)WKy>2?p|NA8ylSN?yt+wyC!UqQ^8C9Qp?o*~sX$JRk=KAi`*PqEWmpp~D@<2N2uQ zA0{X;A}X7_m6qR4E=vK;M(NRzK*P8x;sPCcqmk}<_h1hL3lpwHsGBGfHtHR44c zVJTW3UxB0CkSOmUh(AN#5HVj6oRmL88*s<6wnoT#eR?R_ihdJbRqMBjxC%GVjN|d8 zb*P|MZ9W@8vzyY%ehBAW7q*5T>7ciX`;8P&!HVzMpi^s?zX2c+Drr#(|{%n763+@6-`PU7lZAX^Y`TmMLhfoL22^Fu8NCz%Qiw^v^ z;R{R{WaBA5L`UVR;$uH?PCK~2dQFd6@~5o;`Whg>$oTg*s(FLg?@8p^4k+^QAiC3bTo?*&)APUJ8 zt6VBv<%d<1Ef-0H^1YVa$Y*nl6?W8xmUxe2iYeEkpXw-M^1!~)MqB}D;3de^#G>h9 zvs&{Ij(Mt(+ge0<*8ISZt=G~Fr&VtA1R7~1s|hllIT{h!W=3U}(6AAd2rhjebhD-W z<5(xEn~t&0vS6_w^?C9~S5}JLTEp_v+0;yx&AdkR@aj}hrm+srg8Bm%KZ(+uVeN2R zP=`_?I5Q0gc|rP#XreVJx4E--`uJ(`JiW2Nh$m(+6M#iYa8w+r4~abF|IQ`f(vmNS zlQKp~>-n~2UA2D>YrS`l&zWqG$+*eIw%RPx9_oL9=W&`T(6Bd^Id{H&2coQ1MTNDE zvTb3i>z|)@vNdj}Lci-%rHf?*8U0E4{xfc>>U6j`O1iyNNGux)_0s4Nxj;CC67?j% z;#5o{6u(m=I)b655Sm#RVlND$2};aCy`RD^%0XZ7OPgqW*>0r<^nO|p<5XmQz5$Lq zip*}HkQP^%J!kLu={JOa0qpm3h6wm&u?FM^y4!u`tm&e!mnpE_F{xvQ-#)*3QDI2J zOPKP!RjM=O#iiW3;7hZ>6^rkrB5scEi_g}}qUbY2CC9GWs9>BW{`$(pC!}yn#AlCV zG1hr%y=1~QPBH=XjxBV(w;GSIvDjPG7Nnr{8AEPbeI@Cg7pLbwXVob91m#0~6Rf8o&!? z1vu*e`}3Rs`9PGJ1Z~Xioh)4}Z2u?yRTYqpqJZ!r1RaQg3Ied%Ads+Up^ci5rERvj z43$ExNp}>&CeTol`1%$81HnJA?tDx%)6wUbIOi3lt*J#;ARi!F``vA}&3nf3pX3sAXrC{ zw(PnZ+e&frP%VY^t~H6hG!^FmG4_tpk$_v;Xl!(hj%}MA+qP||W81dTv8{@2JL%ZA zZq7Y3^PQP>@0{;%t@=}I)!y&k&wijW9=|A|s=XRc(cVtVyb`4m?Qe>qmYjve7NfOgz_J)HGCXG zg~}5a_nLu3vu$6PxvZuiLe(UTvg>w%&1s(5Dbns9R2f(Z7%7qMmX(#W=a4qN=hAca zbj-#x2w1sOSvVNQV3kVEVgZGU$pbgQ?8y@;zq5`U{D(#GaK8<`oo`wP_LyR+d9-<| zZ(Bu;B(grwhdALD{k0IXuYtL}CRZr)=Px9(I=l8S9hW_LYdBk}t`pfa9XBr1hD$n5 zY1#5iLF$+BIneHpO_ET~)zv55XV~&zTMUV8{E|Zr6XH&nD%~6f-ry=4GFu9j=8wzB z@tV2bm|dA&matVnWOABDZd&;1{^IZut);gj)P#vX3$ys4%tG`)k%tI}L52Mw2)8E~ zDIg@fWOC3GX2xS+92-!Fgc#08z_}OCLSm0Dfs5Vz77I}vrkH0=K%2_oR z-At&Bb(@_2k0W`#t1Gt1cjcY_Usm3KJx>2sdH;;uqthaY1_7a}A5kopq0Dd1r>RF9 ztXGZ@S1=I#$)K)i4NA-(thYnWB`IKv<8{-Ef8cIwZV=L3chS$u`Q&rNZI$>PxAzXV z(@!N-Hr_QN&-mwOJEwFBc636S_lAOzL`eMuE^(iHOMbc!al*?=?z{~778WI`8HRT2UN3R5rF$~rG%0Kc5HXG);`*(Gx(xu7CU9y zOpCM9_9B@0HwpL;x;$~7Du5N(1>_W*1*(;9C&VvP`RV>k)Dg+XuQwAir=cR~s;=Mc zAsOdX=kjFyO>!8%`dsOWNyrGo=XdJp@Ii*-y0Tk$7J4HA!58-vDj2Vp`*{AiN$TKB zD+I?JM4E-@hs>1ik)r(9!l16royz&}l&xaimGT!~()CK~(OfNd=+X zRLHjZsr)akt@Hu_P&z!v+3CSVDh@`#AOVIDQ3eB10b0LyRAlR9?i$0`ASTANNTZRU zFl33a^It3sdg0q_R0l|4$c&o>fAr@QCoa5L%OF=|*nSO zm!C1|^yqPr55@ipFzTWn;h?;sP?OI1d$j$OnlU#q{(=)8QiyfeX!D_I>tYRF0aFYb zTTEQMeVM2!VV}%6^-oX+)Cq(3LCZ%-SX2)5xOFKk^kv$gA*<4dXvgCYyoqfk>BTi& z%Bs*Ok0^~HN>H+%9Fv5)j=VyzU>62*Fp*}}&;P>=^p_o2eBL(-pzzIs`?u4gl&~n% z|67y)QIFZGT58y8->yHi0yuWxB0`qgG+|8P1xy)iqchrQg>d+#ffY7fgP>Uh1_t$u z3tIlZPyf#Q-Zd%@GgR`ll}%54X1?2eZ;qxr)89t7pa24&AMz&; zv|6`qK&i_uT%)H*S1P~N$Tidwb4-Mc`|CH1kaU-jgHy=_m6%aw!bQQg z74Or~y^-W7;!88I5c#t(Nm^f-3Xd&-n-~|fSm#O%g_VJ2I++%e3@s&$sL~mwfsrpJ z%R27Lk(l>DcpAMroAX7b4VSNp49l(661&ngOW#MJsJRq2jcKVpLWtN0lJ5nXil>e( z1z9n-?a3%5q~t2jBt=`k=_I907OV2j$@)VJ_d8MX5*)H)h7EDLRr!}`Q-n!MOokzo zNkDo`Xt31^X(P765}EDT%5y{d_Cz??S&T%Zf9gvr#+8*4YB!7P8bZp3l>3~MhgK$$ z>vX??{qnU4WORUcX#a!{?w>Im%l&Os$v`5a?v5 zWcV>Pl@%oe$T;K?IN8yfxfy>JE0~{UWDrUEI*d(S_;>U|^QK78nuw!fI)}DAQ?aB; zTn-ybN|~25S4Eg(IEZ|kk?Ih&i+l^Gi2t^S{UoxDI7Zt=n_>RSP3$DktARUp1_!&M zg`~gFh*Ogy$j(PH%mXV><_?=Xf0)#Y^{>XP%ge^MX>p&vysao=g_NT(<>4qBgmGy( z&@RQNxc%K_Qa-`Y@brwk;7j-C!&)Oqm#c+^nBUOWrER7S)@l%k3adeyTCD2nSmd|Y z1{CubqC=Ush#B2_n;CzlP8Sd8`x*GMAE$fPtZ6G9{?9R zyOp{(5Rp`zpe9xX9t`@bP_U0w`F3uwAVQ=m2q8-1Pro-bEoSOWP%O#9U!zCa+BCzP z@E{K!W5#jA>JXnM3@e7H-{`P3cn!}$1f zBbp^1%swSV+g&L{aQC6V!H~r6Q-7(^<29e_1`LBgv8721soJ3z<$MXsXQmbtRC*t@ zGS&=F#$z5eKDnrh@nQ*fJT*uEkifPQ_4HrkZQN?XU5%5Qa|~TayhEJObZ=oi_Tu|z zCLgIFCH~g19v#NiyfHJtBNBDhFWyr@4;T8wfAqVc|BNUn(z)UMYQ%6|&~5Gb0mNfS zV4K7l?c|Zjylv72stWLX$6k|?o=?D$!=I--fczxS)qId5`|b&!u!-R5BjgIKQzWip zgf^@y;iJlrS9&coAHWUvI71A%MIaHrzu^+|#(D~dY^yhacYy=hagh=w0~*~{R3sRc z3gMrbaV$LW7expuWzCSt{D9c&?<=b0w@cyRKU@l*q$x2ig4r4#`J9&4%(8jOkCw0O zwt)w(wFC4bt;Nmfi87%P=-n5pZOAxW<)zz33ocd+!&glCWdrhLQ-p599QL75CYq-wD|>OGN; zrqBr2@OL08d7?snZZ!G!P<3`Kub{X-$ll3z3`w<@NcIosuoJmK0eCR2neeJB46yGVF+(fDHw z?K!X1kP6nav39D1kZ5dFCX?-GE3JX`M~_XURGM`!R|AUSqh*ZuKURx?(+d69Wa%q@wC7R`f3 zN~ct1wv^;rFX)rs!z9&zVfv`r8OsYm6JXHzrrzPc!yg$+3Q+c_jHRzTxZyG)2#DZ3 zeh_Y$q$$pXT7*EtygI}hgczvy0?EPk$uk7K!8yT%ASp2fgu+-$v` z;qw~9y%XC78OP+f_L;HFQQj%xELEs4Sz%6zR;Y6WKn^}ud*xJk_yF%1YF9@6E;>QV z+MXkeA|IjRI7V?UvutCr*F}V|bNp-SQ*v1JPoVkJP{+ei7iavlIzki`_y$c8rEhcH z6@}bzMlL#tB1_=+HEH|Bw&*~8wk!VTq^`l zjbUA&j~1W;qe{AB5P(a!Leg6fUV&s?udf7_Nwvb#YYEP+Sj*K560ivCnxsDuo=Lbe z8-Po^QWt}imnmIsT3gMF&TZ~BI;YC_M#wG!>L!p zJjMm#Hva4pVywrzWjOWf5m^^AT(JYHT#kB8TyyI8-1x^Civb-Iazxir`-~cbAsMmI zn~${xG4+|Da2j#PFt;;}SeHo5eqRzP{x{t`j_%aN!GNJ4h2!>F@R$ZAx%N*RQ4Rj075*a;IdNcQIn0*SUnw(nD`5zb< z3yLLn>sAP}HiLO+RTb6bV-tvwOv{Pp+c2AqNz;h~Yx$Lkv=}YC=mDE?8_OXyD#H-! zMKI8bG|le4Cx%y>K_g0xQH3f~mYicu(n|YUS3{LwuJmH78DsrL_ypcMd7V^0vQ%|d z)?c`PP#`WrfMh)+_Q3!CoinFTv9)2{MuEycxEdE@KapG~fo`iWtXauLW5B9eGP!!) zD4o4(zE3=E!o!MG{oLAAj;Xf{h+s^ALEB~dBi_sQsq zXd^hcd>meiN-*4VlFP`(NRoC-rnHV^YEJ#ab#>86P#n~~_`oLFJc4>WOq=Z_B8XHedtU_)h#(tZ+$tl%^VYBqQsj~KErh01Y!G-ch+U(8a z^b9)u4H}X{q;hU-XjN(GBxP0b!xhm0m<53s!Lt>Dh{dTt6$nepi^rkd`=_CN`w(ZK z4~um}tzP60c7=mBbM(_;)xT6;t&&TbZ{sCaO7@(C?p#(b+-14`YEappcqWS4$o0hx z|14!qAuqCEEx<}dYnFf?kE>)UygjI0cV_P(EnQU|h&T!D(JGgaV z*#w#Q>yXowFBiLH!k_IwU1MLyJq9F)9&nC^-3YaYGKiyfyAZ>F^}+3SLY*;>Tcq$V zL^~ljJh(~~O4@`E>cAci0~YdV*SXzGW-U=gqScGcHT$JeGP796t(C+aa}OClN#caj zINrIY<&tSsM&~9ZdL&<&NuI*j;|oIErDzt=nQ+)G(XnJFw3PAEP8Ugwa)JiaA<0dH zvkKNSB7Qwl@1NzSnlsd$CrRr4rlHAo{`e3_bo1$I@B5r6{3t8Dql|)=#oeOa;`C8g z(+=tCc0i$RVdms9Qgn4GZ49EPKz#LBmlU3ydYBVSGR9PhV=HLnaM^vAZd3H0%+jsK z3Q38DWm&yRsl}?!7bAh4&GRB^XzC43(6$NGz;)#cNpi;Y4aHhF*vH3Qw?bjr2c9(+ zE;OYvT*8iFCbtb$uvJUpqkeTt#I}ov#u?YwXlD*Kr9^3z627R4shatD0kOj7t@7dN@8uZ+KdnkJTOI4li! zI}x{?$vHr646$fK=A(W8Nqo5igSXi1bg_m3Su_x>NgK8)_HwLw0B6}2I-hoTiY{s_ zYq^C%9d9D}x~bJ1v2shD47+^8UZXE&+|aaoeq#L?#ZyG?mfZvV zvOh=!>Dauz|Md}+)PFa8p9S`1hL=J4`6Zn_j&nI`LN^050elEz0~iHR0?GgufD-@~ zARV9qSOstb+5o=+JUd=HAUlFPL_3B%$ohQtl=fJ)K&?3HP};!S(AwZMAk`4n!04dM zAj`nZpzJ{GAX0vrewqGSep>$Pe(V0+e%$^Ye#L-I055=PM|X!$pVOYd7DOE60ssmK z1W4+mUH_=XRtMz);ep|S;6dO4=7Ht`uLNBJod%f({^@t*kKu>mpX!(DujZ%b9}Tbq zoB@6UG67nEbpSV@1KU;t79YJg<`JAh1|xfc8xeFeq~ z(i*fI(g(-~%m>5=!Uxy~+y~SL@)PJ2>=VR#i#)aIx|{PBf5GP$dK^3y0pu~FHRL`B zsGmQ8K%apD3=;+p^w!TypMwDe6B-q$(C@+@*KZaO1CRww0q6kL09(K%01uD@&;?-X z+v(%$>*@3B`{wjT06f`S4in}HJcBLje#f;9M1%)kx!al`?cg0k%Z(anG~f;joL{rYLoWDjFcWshyo zWe;IbW{+;qW{+S`XOG8#$bsJq)LP5`mZ}G)J)yB3;jZrU17ajL{~e#a@hM;3MQ7WsY8gpY$Wc8UDnqC^vBo zG}=Lq&**enJK|HIJ^J2wj$eX3u{pt(v@7tQZjM{xicCk+1M!5ms3nn(xGUEg{KRpN z9y-^QwTrI`(w&+w_dA-V^)!psv-mHiA{eX|n7z$Kl&_moLb)ylYxwOff#>xDWA<2pzCz)AUC z^Wd%G*>%jW^sgFqZpAz67^1w7R)Srj=qFf(-7dcR<_Nz2!{$3e#nqvl`sNnC!9%n+ zVujtgow~OXfB&iM7jOkz`WFbd=4y|=n}RFxdCu4;Oh;;cPw!=w2Op+uR0N&)E%-eU zVvtI)=c^%r&l1o_q9+atLD*gx@d?|JSfAQ=Sqb5;EC*4ZQz>)Xv=BCI@UY1bQE_!F zq24uwQad=tm%RV8%)%T*_Ziy)?dYj@1E5oR zdM41@9U+pv%(?m~CDfQ7RU~+6aNDWrV3oJuw%_(A`O3WTjoHcGP6~;YTO5+Vcv)`z zto8WW?Z3Egk5y@VbWr=ce+F40*UgtEJzYyW+7kBxrz-b|R+)1StIoT6RO?~K7rf~C zYLfb)iN>Rj_Fj7{l;mq1%(cJj``?%NES_*1*6$NS`ZxWAx3p%{z@IT9>$7i*ptT+3iLh zAs6MYLxkfj8|u9}a+X;AEy~gm90OcZLQll{2W^W&bNm9Ic812qvHMPdEsf+sa|Mb3YSRTrI$M_17bn=l}bW&mJ za-S|_r0Z=R!7U$JcP-q-uLgS8D9sY9dh%`gCAqU?-XBz0j9Hq{5T_o^Y*Ucjg@h2< zbrI+5RQF%f#W%3gF0Yj&b}w@dvk9#yh2$tv?ClGNzg2wmKpNPddw^mKdD`7^jvNAp zCGa+RJlwPXI%J5^$MPZUx;x>9Ikv8ZwJ(DfJOu5%86`VArPzqBsy~GkyH_a`#M!GS zpOSo;MetZE39H&yQkL_l>jK1E<0CB33Zqv2)YIwcOSRd}q7e|;$*!KBhkEhel+bL7 zx~RhY?+FF1#CfC-zJ%#nd95b*jV7~sDlt6@3y9oDh++hg9KdLarWnkH`~;{26_AMN zB9Fh*+X;xyt+RU3kZ@av^dov75X4&t38?gep1^__X!U=%VNSqc_US+{0%NSKifovE z2j6x3Nu{AML_vaxUd!jv+}$@%b6ErikVfPgh{4i+Un!hmm83o6s>PvyD;e{O_@Q6R z)9r>&c=rY%QxLs?3W<=Qi$#V(^6!XaftI0YL&tWHOH#MF)!l-ZD-Jkb6So@|PjY+8 z&gORV#~^63KT(Y&X<>?ul8?xyD=`u>Y)_dk#Y$|961#&6sV@V}aN{}Vg= z|BxRvslKV9sQvg%3C*-dFN5NgWl7zQBLryVaJs+Bc$gf%p z_3qg&uIcg5Q9@bEQo5l3oZ&AoWzGZ(G@W-}b3|}@+WMxawlO=|UFQ0JJaYTtz3&SF zLUs6fDDxOmV>%oMk_$mH1b6Q~cyJDy4rg9`@KSMEr29FA^ZZvV5>B5vC>N9PN);4w zhuMbeV^WZ2m<+U(J{n?{%+^mU{SMj>?~9$s*|J6{MO&@~gZ+i?($X7;SQR16k=dDJ zEXkS*EX~jBQ=FlWjwI%0pEEgS*M=HT&4*bW>n%sUX0w6tDMc5QQ${q&7bhIXmkcRw zB$?9(&C*N`#>P(@u~{q4y(ric7v^FN(m~oc7LzPbXWglaPb|x)ml~{ffY+XXn6Kn> zQ2n@|Gn8~8EBpw-W5<dD?(8C(h2N;4Dyvn~VPWr9}DWbQ<;V|) zOMScsJ}=V0gEr)*(?F|)C~M^!vc||^u$uguCx8^8PW~4f=}g4>N1cLjX&4<+rm!`7 zoydSH(k780Q6CX15)#t7ur)@V(61+b9h-TnqjHFZa+$DfJg6F;cnMDm9`~ZIEUL2Ty>jGeH8d~%f4nZUxT762jOM2Fh`w&*NtV|qh0x-nUza)DQutJ zVvV}esebvI7FC_G9%5(4Jg<6;j@bzOeN*MyQ3DLOSN&zOJl9b9i{|B4Uvf$xLZSY7_>;&jp}F8bO_Q5_) zcSQkyPu~0yaRt^0&DohdT-xHG6TUGdWAbLR@ki9TS(rtFF8vq;Ma1#>ngeMPx;1hO zXN#|nHL-W(@g=`@ZP_U= zxd4OBsW3T4->NY+Y*b`>t(eOB$4Dw~kyPIA*Rqql8!-L^f8(YKCS7m8ZGKslB!XTm zRwh1;zFk2TVeIl%tF+J9)Fq4_HG?AQ*3Sd?lf0yb(%OlG7&Lo=_~FdJcn}YiPoAx@ zUDY6V1#HSGEoleD3otBk7PecO*lCL{KjLt4yj--C8}|P`^pGu|5Da`@E#EJhHfE0E9!Rq6kM{L$nMH2Z13k7c6A+kh7CI8F3Oj9W7*Id!Ag$27y zopqB=#&HLKAN#gfRe0kN8H66gjTqL|c{6xo^ItMgv&(F!sgJamhqrY%AS4p34abo> zN{CpTwMfSMk~HG^CkzT^fYlL$yd^o=J4)bRZ5EHX!h#dt+JeTNcV6ZUMoRr%sR|*uu~LD z!sJ~=X?G(0e1O%!wNV%dcG~>}fQ8@^wZ5{9k_<{3V5LwTPv6&ss zi0ZT8TxKmcYvH?o#Pv+J!3t!n8KIc&+p08%40l|TZFW*=IVreiOj()Ay5y)fYNep3 z8+`Epxv=G@+9e|+y*H5TV@Lx7rh`V_@H#pu5$iLNmO37^f##dIPMe4(5)fXACAhR_ zCMWXi*x>oW81UN`T{!A?1(S%#R^Z@}k6nsr$U$xZ3@>6pr$`Nx-q__fZ~#dAUddnw ze^FG`FL!P-V3+bY%tj;VP!c|rkDnZ;Ky5)*K~0Rl=1asRc8;?8;34yta3Ds|@DiS~ zrMlV*V@fjD(EKho@^F}s?JjQ>kM7vOoxK+>@d@A!dnu!H^^ON4S0XT#0DZb);P)<- zVNNWj<8AP!%77e$Xr~+$%O=v>$UK*2iX-$q{HTKF@9~c@44SW?RF&tF2(d}Jk4I?^ z=RDvCBqGg0Q4|Nzd>`q9pgNjk7m!H26;rUz6(gKOB2L(J3;6rW!Qeb9Y)pgy(r_~$7AKzYR)mnEMefk7cMxtq2$@H z6)@YH_BdVfZofE8x4Dt~zQ4@V1BqU*1OkOF{bDfPV+u9;-h-q)$da;bkC$i>E>N0! z+fI&g9W3b5bI^)c8#&k$)uTwwjyRo{(e4VI*?Cc-ORs1KOB3pZvxMYyTH;cWr6QGP z`$KZnwIw5N$|!=r4KpH&`Dn)5kV8>2EGNf`E7RsD3T#d8aJbAVO_OL=<&_aiE!gN& z*-Vx9&}0oS{L9q~4(!oM8nl%cgm4h6$V_N$9giovaSC*%#T))YLF!Hy-K}v&b6F_I z!IT%&oKcy$zxa1jhC0>f2OG6zm5*}P{YkznHxOw-Ytla{5m-Ia8>cZxZ@SLVU`rB< z(5`p1RHwrtHc*I&6^0+27_s7XNxx-_#ChFln>wU`cZ(2aRldO1aUoX#W?@x&a_wex z;A+RDKXSyWZaqbbDAr6+S%8o3CskV$ko~C6N>#$PocOjjwI_0&HW*}5c3ny(%1+xI zf(V8$M%8WQCS_$n%1EP;G*p%hn+*=oPP!vq4r(3_u?u>7^V-Ql5ZG-hTvnaKSAuV+ zNqo@H|8wLbwOy1PQ(tG0rX`w7YQ?j)Gdo!rI;_Rx@t+(+Zyvgv)`>kEJT(ruiH~_s zPI28=7>pTVtO z8e6;SzG2g934$*Q5%pKTv0mG6x2Bh#mtGV8sU02uDJG6#KJG zDb_$I=AaIQ6Wk%z02T=*&GV0edPEQs2>iDnhK0a1Os&H^O85{r@rVW_-k3uXv7ahM zUdA1#{g^43UVS^vug@~+Sg#8&C5wUzD#lWiJIF{v_i{zJwATGBmIj{9COxzr8amb| zWfC>CUH9BE7WOM8>3*u%z!*W>46k5#yWpa3!P~PcgXWU%2n`@ssq5gL9ICw;xM&N_ zXGl~d&~o`a{aoP_%;qEuW+Og5c21?H^I~i^B-1Nwgr8^6nszep7X|8I57xP-zVk&3$udy{Z*GwvoB3ND2#xzIl zD*p*6NDP7;e$3>Nk*GE6jHp{s+VG8V2G8XG<#5P!U^LA<5qH+5R}ItYU2^C>Uk`WmK(9C1h?~ge#5zX5rw%#k^DiR|u%;L!XyfC4M6DY- z%!d8!b0m2l)EsLzU)5{Gi<`-VHEZNhAQZFaZ&6qDh}%y~c3`2VBLNeaSqZO9pF|y4 z=&KLoCV3~ZEsicarq`VROzHDbaSBpX5oG3WfGt7VetH>UuSnN;O45j*!fYnZcaRvD zUa>%87D+%pp~yA(oo<%eq(W=?9T1AkER%0_D6To}sB2A2rzqPkXvIfa#wj&x6~brA zDTrYKZS&i0iE+YwqJY<;Dvpl43lUD!aMEEqdB&vl;W!|>>F=2X?OqyDxk=^c@yLX+ z??l8pv`sH+!vb8UWea{zhnvsyb(Wyo$sK}RI+9xh5r3l4R6Abg)^xb?ltk44^X$p@ z$G_MIxgOSCQ-rzryBV!!OV}2QH`>tASr&$rUxa@un(SFSTX&N!GvXK}UlP>ZPL!bk zK7eoe&|Pc3udV2hbmfv>hVD4%r#93XqQoM^iXC@X9Kynq8-*G-Pjyi38@-V%#7&rC z{G84%Y+Mpwe*T1|a?akci6^>>N@Sz)4)b*>?Ys|!{N}91gsH^XkH)FhzvIqzi|>ck ztav)UFk!?bYr1E@z-K#O?s7ktunnXSpO7whqH?ZG6v|R!4=gBzZY(+LkZc6p4Oeo! z)6+R!oBaa6e1D==seIdsTfY8!aGj)zyNLq9@1N$FJl4-L$})3iQXZOjSM4?WqbMI~ z2~Mt1xC6~Ie47veL`Mz9genSJ7(P2;Zjhzl$kcw#WA{^WCX5>9^crN`U?>vil(DaM z2=l?{2R);%X=fj%(T4tpaTGHdW@1zskcU0DpYDcXC+;uQ8m2~|*K72>Y@m-f(rutE z6B0}!zesf`d4KLGjUlV3Wh|$t-$Os6*s&aj41ZuSOs2)lGh32_t&MKVeeHt&`8zaQ z9>Ja2l3mSvwT7^q<5V@>E!5Xiv^JtAvQ(3^)%(W%Y>DzdOj&3f z5n-tbY__n?&OJL7d_T z_sG6}#U>|B1uv(%r5%CXA#R^O}ewA{03pU}OHflIv`>o(1lBDzM=anZ0;Y-=1zO5 zLHjvab``i9_uaz?gLzm;>X6jVT17@{_uXHEwU@!ft*0UQGtV!xpWiN58*EuOmpb>8 z4zbM+cCf1f8-3)(w~>l3zsuemm3>sHzJt5*Q^yct6Kvx=g7n$75;|Hrmb;=6VetL_ zX9AqJy`U}6H<;A>O;ut4-!a_(*4dPt9bJt6PsHMPKDHZ*$&W7^yG$~vd2|@z&Z4jc zTgrTQfjoH-VT#5B#Y%LvO|o_86IXVU%sG3p!M6`xyXWIT#0PQY#v_XE=bZ{)zpwD& z^hw*yB8dYWz4Ly%Lw4qEFXnCOjQ5+T=^mit!4^E8zr98vr$RcQY%y!@n!kjOp%P2@ zCTA+UK)@cUZ#dGEj1^hMZw94Z3h|ITVB>^iVgCfDCsdGU8bOuUGl4atPsn#=&O>c zFvw+4JSba~olXP7Sx1J#gCu$6di2;@T1L}#YNLjD@$l1gx@- zcRqp@YpaG70!~V%wymGdj7A1g48EP97}Y6q{!;1%&SlAQ41LC=1bNqi*=V4ik<{kI zQeEO_*Y3!Oz1>1sx`T=Kw=)WAqNCeVj7}%NI``0ph0#SE(u1~WQ>fNnb>M8G6l2$- zQG!yP^Ygy=K>C#etCU=7xJEi^>`)`wVp10b=unWv)ohaUW8t3}$LGZ4%-MuWb=V#g z$F3}~hDI#O^SX(@L15M+m`WkPx1cgyhXp2~WGUW*R&@k22BJEIvX7KX;-R>BI1EYx zlwD`qcsYtqMKpPV0Uz}l}F;sSSu1p@cP5QZ5y<4=s7 z;gEDf&|eEiA0uHt>=1%78McGkuLM^JC&$dw&oE@4v8xesgqid7*I}S*#UGkJ2hfVa zeFG9W7I$NaG37ox+{{r#L~+!n#Y)Bl4dxARe}Wv z5xLum*l|N76y+0*!?5?B?IkZ$vVeJ^fRl~dkm@t&t}qNrSQQhhKW-BP$6Y@huZ2s= z>6lFH9aE$cZ=GLiJuCtB9HI`ndM3^`{?m5v+8&;`%M=aaRuu3p z%P%XcJ#AE;OqRQ<%iki-Y^zSYciPv>+v(eFeO26+T%HU^9JU1u zyOy?T^J39&qkAvG&$0H{+Z6y>zdJSde|sqcxJjL>vwU=A`DsgYljmc{PKFQe`-zH? ztG^KR*rf_!SJ;>B^m4#1{q+R*y@sCN5(RQop~fPXY(7ei|cqidk z%2rP6%0GC=3LQ~rS#0LXNNlo}eu&so_Z8C0;FDAVD;){ofY2QfO1T9^&|qnu7QLhJ z-C*>=HG$>;zZT;^E5LOmY{0o>NkDpfRX<*?Zg!Z}yg%{xd;#kt5d|7R2d)V+4%t8t z+qQTA+)A;x9Bgcmxe+4qk}}S`jQuN`B3@#HGFrJDEQeSa0~P7R%o0v4KxoBUOH6M` zHstXTUn|HY8&`+KvN_{T(=0nBfhJ%a4)&S6q!beIiY3G z`Xk!i7ejiQ|MMAn>N0W6p#LE|dE~)*HjV+wvtZ^SDnQNvo;f_uYEvls)sURVy#PH` z3ko|%0iI~v!!Uhv1|?+m9wYkTcFnN21!TR_!!Q#YisDJz*LD^$xc{NygEJg?!N6CN zbFtm7$}@P-9->euajfd~6Ftjs&Nsr|9+vqEeqaru}Mkh*sng5g`ghcmb1c zqJ#EOT2vyF>?jAVk>K|*XhxbvImom;am{Ts=rVViN|LpNF8S6V!F9PR3p4W=wA3+< zVJ}Mkcsq}zv|`MzW%ogOp^s>meHzl`#Z4hQFDcdv<&Z%wRzT)PhLBd;{z0s3-ZL;E z6t>wm%t?=5v_Y7FQ#&7o7?XChM2%B& zG?@Qf_2pZz)kr0~1CN#nr-Uib7$ktU=dLu!a=5ynJfbeo2%hUxd$4$>230k3IN%qv$K8!=ILdLyTYFuY1Afodv6g$tAg$ zRlIgIBMb`=#@7{E^C-Uw?wjVwT6~OIM84Dc3D=ezH~S@MtL7V1hv10jjfl9;;8si$ zGq!iZVw-`CILB4eqA+_WS68m*5z(Y)_!kH^6&e2)$b3`ZusayCpWmoDFkKSzh|0z~ zD@l{$&IdM=)@yC(HP_f%;>0JA)BsVhu@<-VD>hp-!9BvF*g>-`+2BL1(p9b!?^yS& zT`x4gJ@q)NGI_R_Cflka>54#WR_nPWdRptb(#j_@4OhEzfBl(DBIsX_a{mCq*gpDm zP`~G>u4t}Ir2*}55cV|F#1YfLCvk<_d^ z6V2#u5o&f;PV_*(5=eVR45dVOS{B@30!pf((angnG~lsZE(NL}f5n)G=KJ2n%113y zkiWVwOoEDAS|6W=^ZhkKOEHPkvQ`go4aQrLX7h4f)!WE~d=1V`-3h1_X(=RTJ8DzO zVnLQn#apSw@)uMykKK%ndQz=lkdwxPwT0zntC7kvhYli<8X#Q1)0CWrCS{Jxs?Z-DvnU+GOO$4J^d{{*)$ST~I|MXe-%L2naDY=?^d{%PWlpoC$5|D_251vR$Rz-(%iCJrL1o8OkL|js3N#)>y z?KH+EUlC2oH2Q7Lif1cLG|0lLGuhn2=fK1AQ;RJsL?+Rse! zF&#}J@$gkeXL7a*s}es>NAe($8Dn^#i_o8pu%Vu0d@hQ{EIBJ-l->Gx>3T=J)^)_{ z1l;}htU8yvW;=h=Z4G^#D{-E=y=prTt>$AuW~0-ZE`3R+VOX_MhT_X5{22WvA&i&k zF=B<>uqO-;sf!39jDzB@2~wyq4!S+V>xLCG)s8vJ(mWNCw=by2!Adyeir=jGPngx+ z$m%YUgMz}(m(nE@?$XRP3g05vmv<8}(K?L4BNrPRZa%$%ZDX+}wefu0un}<3?w65} zQP7`bT0Sk=e#G6Tw9D1Q6wH}FDr%Aw@6`LVWTptWXg-)z4f+EHGKzJ+3Sy_&Q4BBQ zY95 z&ka|in03QA&Vn-y$op+WF3fNGhG#-lAyP4L-J`{hI#+;4Bda*Bf-#Ib*`|INrWt>` zk%q&EcVJ(qCo$zBf0TlYa_%GQJRC#@cMP~wd_gGas5-2twyA(A6&fytCMMMKAOLR-zX%&(I? zHh?+6&)bwW$A`o_sP#cObzL;ne2$}H+*UHcSoNHyUiL7R(*wTp4VB)`0pW9x+N=8n z;d_lYET!W2sJcHd9+sPC;8o1qet^nV8bX6p8GeL8;M{Yge1d7O*gJ>elEf6ZMu|}W zys(X|y?t6zFW#&&*2tFe&yBB%Xeq8Dk%S_PXhk}Z6>kB#^ogwQMwTVfuIf}BAP3*r7Zsm+(8Z`(>_jiq23%yM zYPDEy(S-MGtq)n5*g^M)cN6i^wH%iu*68NPITZlJp-YhwYwv-UBc9I*t5c64T+Sw( zNa4uZ?Hj|i5aV~lhp{qDHgEn%h>K2I;Qc=iZ~qr&H~$F1`mYd|DrFtJIekQ6#2Y=Y9AlJa({7 zO2?K&7)N`&-$`@xcg^q5FW;0SusIx__&ICg#4`)gf?e%VM_Cmva3_<8<|H4 zJ1aY@3{vk2XkipHk7c(7Lj`K*q6hh&^iN)^a*TZzCB#iT-Gho78yB@gt(~2!)2nbM z^OW=?4786X+tWAfSSOwUo)CAqJC5l+kXR%e$ zyt&7@U3bNhq^tC@;wHfob&qYbz9Fso($|Xjd!{88)84)bX zNCN_;umcqNpWgaPa{__@+R>0nnwPXRR1H}b0k(=##;Oq zc&TUwSe5h=XjD$0KSVa`muE-bQOqo`M@FViqi{CPi^BKf)m1jmHcnC?n)l~5Bfu!NKohWYUH@f0AvIX3attU1;chavdM zdKdC8Q7Q$asr`4B?2P9V@u)j(CyogbMd@rPBm$d>36An~V-S)AJld+-BBh8Q%dCm3 zJV2E1MedcB4JnY?`mUla(vmr<%*-j11rS<=&Ozsz3hWDE`5BrdrkK)7(GFVUjz-SR zqf5BU7jwWAmn-dMGR7{%gVw+{)ud;~q9m3HnN=Qmz=<|o#WWxuv|5og8XC+mG-akZ zfg%f0oS0a#(+HxIMahb(aLvD})KTjixY$IQ=iHZKPBHDsKx~ymCstoGE|32o&fc-T z(|uhQ?R3ZJ*tTtV?0;lDw2lEK7l0!l-hP zWwtu*+#aPa(UdE71A;YkbbT_7rpemeUpAkY%{`x4a^!Wn+kY=pB0T_MD-5h(eEICl zm|1Vf6X?}M_lg*cVS})l?H^^27;OpRK!+(wo&n8{aO$8X3~|?Z^o54U9c%HiMUPC` zZW99(v9(TD!WuB`;gil~Ol0(fAF@3M#Jd7^Gq?`-wYzCU3hA!l3*Q@I89~!ks3AX(1Yi827hTy|U&g zX8`Um#}30}`F@(mWP{QHcMY1@PW1ZycS149(-U9~c`Y3SC@(`;Le4P>CS>|J8K+q4 z?N@AFus71*Y&eN;RLM$JA7x}yO(RAf+J9yFPK=CHS``7QFqOE?1y3{?c zs@_N*p8E<`=(k$hysS&d1(&nEZ(q*&-VDEjI=gmEL6AU}M=RT-79KO)hDi=f30wbd zui6qgp+^1p*hBa9ICdj}+UfCk+pJu^XPEH=U*?@XNTW^*o@f=2TeFonVIk{EizLdl zIYWC1p4jytL`~ zlBo&0_@A!|)0uijSbCGT}vD8H#oGLuvYvvPC-T%Lu0DQ%x{>w zswmBR!zEH~eXX$}YA6|IP|g=a5r8Q>FA-l~xW7hGzM?LtpsjAOEc9o(7{ymhsCnDb_U-#V)Wx3ClY* z$llrTWm*FKU7rwtf}f!-fB|@TOM+D)EM!~B0b6)d!3-o@aX~r3U>|(}Od7dvA9?zc zvU0-xSTrJPD10|UxEW=B05?29wx1+Bw4SvtMJJ!=+Jy$+yxQpDVdNy98z2*#-nt&8vOc%uPJyDnVu6d^4$;f`aApx5 ziB2V@O+?~k=|;Grhf>_WSXeC|xaHLMNV;S_e@N;^Xa!i==e?@9nEw^_|nHs z)9$PV8s0@v=Q~?K;9el0T-Vlxz@l8^WTITpAZ&g@y+xM|xS&1zeMQg|QtdDn)&q;2 zQ0OY1(C7lhm=dGw&WS$xk4xG>qQ0L=;-zM@MXm)SY#g{Ih_D(6W)QB5-*`>L1yjub4ED&u~GB}YK+fxIgp8QxKh^&QN2j#Zg|UxR;rstnVwFs z(f=oDa(eNOCTY^$?2sm564ENrC>lou+tw4^vjH?4+VSQm>NWXMJ$^Rfl*A{dJ4dpu zYsFVVm3ZQ4Koz(EZQ%!5>M8uz9Pv>*MeKo`;PZc$)W4^BWBiXA(cV!1{}tv<;=o6T z{iQDdd<9+n&*@2jeJLdH_eqDZ^dx0WLpZM_3l){7LAesC8MW2#>BPDqL`ih@FINu}H{L zA!anLwfOT}SE9)h3-WlJo>VsxtAC6R65l*Awmmr^_=G#j79%F8OK@@U>wEzYCOeSb zxa`d?!_U1JkXcsfH8Q&36$8q3n&MldA?g_c5@Jylkh@Ea!u!0*T~{R?lxXaA#-Grg zI&AH36BEQ#!3QbSIwOwB*o@V~m3F=>LHa1vc_y{lShQ+Am3f(SbAxq>>=S6jq|*-h z22v*y>7%7BiR4C+4q0w6&OWPoRbdLw1GsCuPW`xZ8T%%f;JB+r`sqqlmOn6?ROzs9 zeK1;1qE`)G4G%YuQ+Pvyvh`O;ShFo)ccb-;!j~=7(O&}XZ{9a7O|gNjq- z4=0;qfCcrhd%882w3Cva378|3)q1M27P}ZFAXJIEsPl{VF+=ntY{p(y1)L#l#@h(= zg#@G{Sc!dIicsi7o76qOukRL7uLxRNkDSC*0$4i;UX)8cw!RnT$Gm)!zIk>XIuCgR z^G{|RY5x>2D+{&3?5nhN&cy~|$ClavI6!CpA+z3dwEr=*;FO@Q{P=PK5Ex#oHQB(V zcT9*E$3|O&50__e zRh;&)hJr8x1|7b_{yH#%j3=3XR0Mf|a+wb!p;W8k21`ZFVrK+=M9p0^h<1nf*`M6q_rjUDB3;A`puNG4TSBlETmL3>? z);{Sd%Oz^o4JK9r`NW_h$V9w~K%Fn>E>)o*?E8rtjI-PfMFk3M)}=h{7M>y0?|PAR zIIelHuo~iA(qp)mh|YsI7vg>5*EQhe+Xh%!_p!JS)kXjSD3) zPD<}oT6-2UT56=F0$g@-=eB@1D8~U4g1y+2e>OJUou)TC-96-30@6}OE_O82N}PscKEHiu1l_9NguVprl#-JvZ-$9Czp2>ZKE5UcMvwW~Et zWfK5Mh{@)3qpZ;?<>m|nIn3#ThXGa?>Oq@y9WdP1>O#Z%DE426;V+tum+t-Mtmu}m z{uBuibNn%;4MDM~JyCOOTydJPoHKECEW)HFEk9BkU-8ptF&A!}0wxOn#a$rJ9O}%0 zwN`!Z!B(_1no5Y*VOpML&N)8|wbP>b&@zb?f0_*gCaX@ZbXFT=piZ$qzUDb5k(=W? z#*e{Q^WMh~5KHN8yX&{5HaZO)L|)ot;1Z7KpSPSdZ~sH*W+gmAjU`4*T3v9>qOF*E-BawRXPNKFz=*1|i<<3NT-D_HIG;-fR3-X836gkEawqwf%rz@WqfO zw$uFL;gAOC^K=m4L9D-uNDvzPi^b#6afv^q$*FgD<|!l&XCPv(=vfvpaz(XArf>AW zv}i|RU-K+L(%zo;)xYzz&gHXn66Hl) zPdA(TlmAai^Ox;a@OIob|78F#eZ3U_=N8*v6+>P~0HAAWXdvKd=VWM4ME|emc!H_* zUuW{Ss7=q)YyufG0zqxm!j=FYg&IxuO5tPp__iU^L#q5THa$)hPs&$;N_f{lo@7HB zfqdtGqv)C%cXCcobud!Co;6Ere>=W17-29nBx5LJcoHYQ##Cby_Ya8ond;wCxWgx7=^5 zK=%BH zXDG97nGoCDxNz>-dN*-tA4U9$NZD=})S?@dWk2|D!QK~$jy$u%jG|_{9xRvuyUw-= z2Le?>s(I$<(T!kKEtGi=ezt8>Lfe5Gc`!52nL4R z;w3tKso6SSqy@4L_kAd48L&YZ(qUDFsZD)b2%={*HWQcJ$uCN%P`3D#LmuW*n)E2xz+>zmU-Gen>MMNb-qI-P*V4-9S<(k!4yqL-z${Od>nLP5s=Weyw4 zMrk72Y%aZK$qZTda{d9_y;+#Wwo|@zGDOH&Z6#nK^*LfFevne){^Vr>w92yYMAWgA zg}5hL0(YVdV6Z~A zzswZWo?2Ny;DkBcWrEpZcQt6zEbW3WIVI_6G1YiUL8?3jId-!O^Lvrpxc<-DP|YQ3 zo5<9n08>J`eiGeSlov@@skvEI10hhtHX(&WbA+nw zAGrua7tOm$pT0UfnpUl)a6;l}*IJ?@9%npS$uYP6F^_JHU!H(4F@4c=s`++((eb?C z@_|>j^^@i&`{k{b^i{aaa;RW(6&59CrqVj9MS6x!JbWG)2CJfxOn6EzKoR4_ZIIOw zp+sr}I>jiE0xI22$1KlC;LhTd(|ekh_wjXl%*ouC{o)pTGg0Q$!Fi0&nDwW2kXQBA zp-`g!xkg z1z*2o24MZ{)mFP8lLt2GD#7OL6OVB;WK;$zIv?=7GqxC?OxxnwRFGcHUAJc42*Q(U z*sQFz`--s7-Q799l&*?ZT@ev&;6bIYHblx`HP%9`FFaJtU^U)CxU)KzgH99n>x6Cg zVK4K>sCzBU8O6Byyw~?&-(H@II}JO@vWltQt~VC^?tHe1`$OhalI) z4o;FCS$-0tw=QciWRktiH5nMp?!pM$$>V()X7D*c8f!>#(|Zx#d-cr@>$Ym{!JT^( zaRpT{${;dCqQ*afI#(*JJ)xt)8TM*HnjFs`RwpyyQxJ#U)>~2LXKm9BW0yu|-yeLX zr2?}eIs%Uc3qZ<3En!I{;RG{eYiQ_?iUKnh#rkdtPbSBaQvLc^G3t|L4#epW3f$b;lyq$}qi}t&Wva1Ym1+v1LOQpQYVY2?(_>6D69P(aV5*elIvjjSK;SdN)431)q#<-bv|ByHUHXoZuep zPDHU2LR5j^kJSR@>(oT2@nM#`@PoGZ=QZg!%v_*;AJgpy-y&aFXpfQ|h2}?5fzf~) zl|BOGc5#SAH*#kS96IEXnCp?KRtLi2ChTCSizg~4OLe*BTEz+OggI_=W_#y#k5iy7nS%aS*vF zH+s^AwblH?`e9&#J`$;N2M{3TZ87RNnwlj@)m7ARGYF@r|Vxz3y1RCg)*aW;u_ME2+xL3 zD$w2-M#|jc)KwLil@ehqg2f!N0ocOzcD%*@&C-zP%YtvKc6Z}FFZiN)-iVv*_%~Ay z3>os9E@0iqVJ1W~em+5ydw7|x70R1@lc(1MW8tk9hK3uX+Gf8W>qn_RFG#U*&suW! z@}i_28XP^!_876V&0BtNsGD$(hQ;33&FI zE+KwumZGLf^-&*h>4+9s(x_}vNA*R-C5tH#HHF{wX(`%$0@T5FI zBm@Z6JSvRi^ypHR9JC*AUQQfJa$TFrZWz)G6cd$omUGVS)pL_YfAv$RW#-G~+d7_o zd*4Fw0aZKh5`zVA0qi|iHVU}7S1R5-s!{G=HUqGC&%E*%a)i7WxB}L+-2HC^!xU~tHKdLG4BA8yVnIRo$JiJ^ zulW4iUZo$;eICOXoAZ3VkpCIR82-)XYhP@R_ObA9HXm+auAC#fzc3@N%#bt7OiRcx z5ic2CP*W>5(r8rykaQlz6$8;G}Z1WidS**DKF04OmG3A2l`e>5^$DZrY{Mjs$krcS^BFYHI(H_^mb$v8&?u@BgL_HnJ%{OGIM(P7kC zu0uC;>o-?Hp~q~Kkm|p}V2UA)iKf?sL2+5OBQu1FM+Y5jI+q(4paRE=;5wyCB^zSe z2Q^dAfS6reE7A=-*%^rsGdinITx^vtAh`G4F z5e;@A>6lXH{Jz<&a?=T`3(}S0I1EEtPeVdbMg4ID8J)|n`IVD@D7%%cA#SLh5v$XD zDQl(6y{@ViiU8GZgG{RR27{+uylAK0iWUIMg(KQ5Z`?b}h1}wZQxG==nHh#)J73PN zw(9b7T4)1Ea=2|IT=NGg@6NT}$FKS=EB@Np*|4l#o$B9_Q+yH(lvYfU+X;eXRctBb z7YdwKXsPVO2C1TjN#E&UQh=q_#Iasj1bYW`F!OevK(kU6;a1q)U*DN-8kNmSpkjpz zZdF-v2wV+EPE?fwZ(=9yo3j5=nzl=wH2QEDAh%EDWt^iyw8+64 zeOwsNaJ9F@xE+=lT<=JDVNi1=4Zp%c6LJBoLfH|Zlb@pCM^=I7@pFUU41Oj^*zq!Z z;v$BXyBS2ob5Zd@w~^mP)RqVWy#W?`gtrTH!m zH+VyffOfAAjq6ef5(#xruQhddP#&#Z5Oc3J9eMNi#8RiH&wfZ}`CvJ$usTJma>K)qI^_By zj4Yq+`yvcNH1ZX!_NfI};-r5FKkIRG8F{?_G{)2-h80MkodU%iPW;he*T&iKzprb9 zEqAP}NUZwPztr6q|FR6UZl2V5qY_4T^q_NIoX_GBzraCx!uXs}U_?`IQa6ZJ)xX^R zpKaN?*=J(9FOskM$0X1A?{ReN=s6ZFFS|RM*55G4K9#S-y~rk)EyPjrY$x=>e^$Rc z&=C=_43t+)ipz>MlW^BIzY4CUZ$2|skzGaMLeGp_|e_wH3D%4e;~FCv2~jo))JEo&7bzvRn9e}G3Ew; z?G`7W)-omy9{HYwIv9Jk`&&8gCF?GM2tuAdy1*dr6#}s;j2MDjO2oA1%jLogM9K*6 z!W2%hMTSF0Ye6R>C`h9dGeM9aWlPL>{N70tl@}9EhsVvjUj+wrPz7l!L|$^IG7Y7f zjj7VkGbVBX^TTpym>Z+bEz_V1ca9E107Wd1*__T8J`_2=w!B#}+y*sQD|`$rk*G5O z9%Xz)IboOpK5N#j6Aw>>JmfXVCDRRl_nkb!7x_LOi1YlhKF`E-zZ|F(wD@(7in{*w zgvm20ai!t66HMKQK@2+E^UcnOK|(U<6pz%S{E?~}kL{C*3ny*8F3Um|ph(~-c$Dh$ zb5=UsE`!}P7O{BbW$Fj{h3TSiiqs>cREMXANw~}p<>dVA;i<=3q)+4yd&&LEQ5PAp zO*X&mZ1M3JJ(`}L!*;yNu|)|HnR+`Wr@D?hOEtFUx+BnucL%QVuJ@S%cElqo4~tzy zL@C7Vw5N%IBhabl$HUF2Igev5vf_M?mNnN3?RBG9fU$MzdHd>wlksKB(c&@X`LGAX z$3pI5a)qz@cteMnzgc&r-NoF6y0a$)Jsl_LO#1?Da;t~ZTJEO}Z}aDL+GF-PS4Dr2 z>aa+Q+%Rg3+OVp_DO+SE$COTcnO6C1R3z=rYRk83@%bU4Cl;C=O3ZXT7Bz4SjUfFT zl0)1x^3=!Sc>b-WjS3G2bhMJKsap$*AyZic5Dkmt1I3EtBB7ohn0E)^$Dj-4=AXac zJ%5(u`aa~XFZDQXcrU4N0AyM<$Edn`je8*#>a!OJv{;9h|DK|~Q76Arm0rsPzd^Oa$GlIwP2 zAS`p|3y>?Y&`8-?j3K#dIf51ioeEPaWcb@Lta%<^E72PXlT~$9J)B6n1HafE+8cUkI(?WGjCN4(SBWBssmrk z0EkNKB>DY%;oEAEeXgn=oezs7#woZg2YqP5`T(SL1*6i#_;?m`8W?{-f-nIDE5vUO#pGai$8V>^B z?mLz!%gm6uX<;4g*j6x+zYThJ7jug~*X*J-}9eOTBVFVhYKWqj~#jpq+P zKglLMI9ny`=@p~xnA2mO3vT^%9^aJi?7)BxBdZq2P!ytVJ3F_GXtQ({aR&j_;-&fu zr~uMPi}cFNw{B?uB26+jjz{a9*S;s)y}t5? zOZ10HqqS3$(P&qwUK6K!a0TWJ>Kg1U`ctxyRC+{DqpHS7q`;z={75Mv-Fo5$8lmR` z|9fZVyG2^Pwd~I~fzM^0F~-mLCi`k22{@K*?v`aA=^eQr0D)p4Qr$|RVja)jPA+;( z$0uk}?5XeRXj;Mca7#N}9$LZ3IgTnIvcXVrAavHnxMvXB51{>!ua4ztyckwszguLJ z21kD0lu=ON)kH)~4`Bg_fPgdxH^?=9XrL}WpV2vq+G(24-wrC4uDMg;5K1b5vG`roZogtT!nkgGTD_1I)dpfsERT|q4x)wUd zi3_eJDoD)p4HuIB48>Pr4m1!5g%?SY$y&%n8LEe5uE-aVW*d2*C5EUs1Y)Q zzNmE`UW|-Nss=qtP!3m2)8T}8CT)0@kbWu3-hjD}DFs^0m%JE2Knxu_03Vc4r^QI_ zFj51@rF49A&&Qs!DVmcx7^e)0pI2KSCQqG#h#*l$E<1td&p?>M3_%rOjaYK@?nR$k zkzY3TiM4HJ)5J@2V`|HadlVgRN}n|#?-c%F(k!}tSD)OT&&Mvc{l@ytx9OQ7jq7-> zbE(8m{Sam=h#vXarXBe({_*(k!GMjj;UTwsQE=>h>FP}Cw&D1?=TE?~$yMcmeG6PQ zrOZ3CLEGr;4YtWqbaQCZqK;qPm6N?eq36Q-LsaKnG47tCB3WDJTpFz3N>)i1Q@V{c zoD`w}?AfOK>Fo?@Q*wtN(z@`<39=GtQ*37gX;WgG-`yBxO;_u}@ltBo-_E-I_BY9I zGw;QfRMdxav@c>mN_mVrr92OIiu$OQn2f^;#JpAc2*q#EKD0wAK2Oeik&Ns4pvUS= z^Wr&tTS1F@I(n{pw|>a*XtM7Hs^(kuVci!0u^C(r!v>oPnh_WYn&CfbcCTjGbb1Ap z!=V8zhprYZ(Q|5p&QsQpvCUEOqq;x%x0KGzB+nva*B@As_>}6k!Mhm~R^Oq@I;tV7 z6lsz{V7Q8*b4B$K=>Q*KtAS?wT4}xR23zpXY$HD*6aLp{J6=d-y-y+gYw&%*twKX{ zx>$pA+PKJ-t#xfH99U=J3w+4tjl7C?jjLsO#rximz9LsFjNJUp$?1X1`11Y{?pqUpq+0wqcM+xL@F%>)H`Kg)L%|y8Nl3y z{3bw2at-t(6S8zs;EU2kK(*oSeEGWGIsKY(`SEnyyal9!RwAQNLZL>%gp7(dh1p38 zy~O71g0_ki4b}y|iwEC@IY@BFpH9jL1Gggs?z|7a_TakRrX>24CXcNq6H@2e+asSW zN(k#`hNz2IpG|gqhDd(TH8rno#{f1obu!rgl?P{&OW$)(y+H69ADnA0TrOuF);J%=*SyJTN2&&h1uh=nGr2DLHPTs~ed_Dr$oh!Ekt}L5mHCOGAnwasLqPiL4n;(Sa{}hSX!79KaAz zfbu;5W>q^e#2Y!6mm$GO%`i^2zwAM^8{BY4q;)6~$I|7lWU`cJc3C0J8$D4?2>+RR z^?)7=i*hR_LXDj8C`^qBPym)_TUSr6fp3YG2Fb;L=>oJvsRd`$YcKS*J z=(dO4l&{I%_5?{r_Q=^50BQ4!Mx()eZ5+F0N>7U(_ehd*cAE}@Zo3w;_Fe$`6H_5< z{TTrX_tJE2(enMXtmCBxqNOoxyxUeZg4I%$vgvlHq8Kj7Ig z6#ag(Qvc4o6bPoG-vyoLTW8d~cm2oSh1;1{a3-G1GP_9A)-jW`P4(8FjA|ou%oexr z-PIkx9#0a>*W3iO=Mwe*Wa0fOZ(B8mds6;$r%r3LS6X#iNm0cb4gdZYw`lBmac00< zyof(-ge_aTs_p_-+5NX+;gCvon*Te@u>K1(3Fg*wqG*B9_@&tKfpOGSpuiyC*#fJK z<+OJjG(3=n4hZmbh5mTajm8)ya;UA9Zfl==H|50Q*k?_M?To{I|tFmR=UKBxPca-^!Xt>9xW zRCOfmd*-Y;3@gQ}RZnO%gU3h%G}R@Uai4*cTV(ED+fK4W!-)P!HC)dHquEcFjQ}nBIF5>c>(9KaNO~KIlZ0#nKJ;)?O}fX1&iKPcv5fy#w#1Z$K}*W`WcwU%G(40pj_W{}26U*N z%tf;Pr@v|wrOB?kh|pRFbT@mp*B(aqZ*&iGm-~=?{}TfhajlQAY9}Fvyc`6)Tu-#w zDv!<=WERRHM1g`rYgH>QIBTMj_E7_ptd6QZJnZ=E{0L%nV}p#u>-Y$J1}5|);*5o6 zieyqT4u&k`6*lZjXRQ|mrgvRq^G%?N_)0h9vyh)~o&w${(>uJ@)f`sel@CpylY&$} zHxm-|&$cx0zr|jqceS#6$9{e`b{y3cf^)BDe%4W}ymy3>pro-yVoGWBOp>S_Gua|g zN@es_GPt!i?ipI^LZCkCJ{~-pbhp^pDwdlU*jlinS?Ep?WuXfUSww*Y?Lo{NgjBPQNPq_2qCSWGr#!^{msc4pN&*~{o4yXHr``S1#V9SrP`K)9xD7+CkWEGh8D&L+{sCQ;Fn5ZJ_aPO5Mg ztB%;dWX|xz`^a!W#za?aS*zLI??9T}`7D{9;$i*h5DvFX7y8SLL z;1808$x$U{xmM&Ary{m1QnZJjE1k3QBe}KqthI}Dgmd0LF5{hv`tH7q3&LUz#0<*YCJkzn9>c1 zdsoNr@D?8DZUS)tL+z@g!(6BZM$amrt}N3*-OyjGW5-R+P=@MJ!W)%;8Mq|NG!5Hg zpk;o1CaoCswh9~=0)U*gOZOh%IrJv#x!4BV-+TD@8N+# z*=@xvHSJyS8?vuM4B+T3_(%$?SstM)p@w89BjEPGW~}%UZ9=y@nv~1Ar0Q!wS|&(W zT*@D*h-4bA-QB|>YlsaN+}ueOe&tx3P4|I3!JaG}p!7@%{q>5=^Bgm*TwWy2#}NSc znspLV$2$DXR_gZl`d*g3bkr?~?8j@GAE|^{-m)@exNes3uZ3w`vofT*URB{-wo~O- zPKTu7uL_gocV>fRv7P0InFHBYgX{s5nFGI&eP@vYQ(VulaKx$Al@bZQ+O9fuYm$Zn zLaU>rsZqU^dF%%a?lfSgI3YMOIVo_rHSYtel+($IDg%s$R=vA)e)zsP750aPBa+bN z-6&W=zI=|W@4aiDUGaRMS%ckgP1`N_Vs2cyi(^S9-Ap2Jp-{jAxA&5=Y?hsxrejda z`x(26R}tB?fBEbY8h4(lD)bt2hI7}TvuT9j8uRJ9#NYS)V`f@|U;eL<#QwjL zv@ZB{|Mj8@+c7@;l2e{AJMWn(Zsln!GN+6?MWAcVKs_Qn0Si)a`{c}e=k$z-S5iyy+Z7K)(m zl19)p3QQdNY=ySQhXq=TC@+k7D!XN0dXkofsbX}z40MZ-o>R{`S-g-{!q)f`BEf=b z*Kh?@v129W-pEqns$v(mo`7>7nO1y<^DzH81+gNF24||+RjB5gfOG7wzrw95cy827 z>l%U0GKs7Uz_2b zGfB{!)Z-{(1nhRDrKsZ>rK?o@w`g9_H@;8L7_a=ZMfDmX=FAhWYDY@(cOY*uJZ!^y zkk1EI%;NKmuS80Vzor!90-}jM2>24O$a{&;b7WnU4iMjE6(w&+r?yQ+bIi11ekN)5 zM8zm#Vr9qz`F7=U!z6ESB`j$)f3u?9yRpWSJJ-a=9CX@Dy+`7|>TIH2y6#^*B{D&U%`~szrF3A$Ba?c&D76J>e}ogHV~f#gcRM50{g3%(W|=p8cECYsurCT zIY3{ZnfqU1BFpvO(-C>0_CMuq@ zbkZNTfTAKlZ))%(0=DKqy4$ zLPP*pdKGZl+UFoO?Pw`KurB4Azy|%}f=$-smd;L|w}ya}IS`Qu0+vdf%_(Idl#pTR zv2y+ai&l(Ly}(yuL%+o=oM=xsh1hGKGz-(k*2HdU7s8o9{7ddhZ8;$7Npq2g>#v1+ zvR=FVGSyYnvS247seg}g>62`smu9pYgf4F;9W3Y)Xdxm{K{NDYYAJ=|c@#_t3LW$; ztBZRd$vNoHttg|OdQJ~rk)-)4k-Bsvt93|gKs_FoB4WpeDHe2F3>$3}pJ$}54jLL0;jds~(zPFM{&SF-=xC1VIS)DdZVoKS3l(>Tyd z6`D2KUmJ924lnYv)cG=E#J&EcMAqY+`fXRHfFKg}9-U#61(3^nMyyZ)3sK-UX2 z@3CB)#{QXNh0i-6`|htPf$E2Bhby3jpELrO+xB;yD#KP_sJ7+)63gaw+AO`lZD5ju z&TP`Q&6Wdx*ML;*fLg$;T`{c(jQ$Qo#XS#fKm!;fZ!G;#<;{*n<9H0`Pr7ERrcm|O z_itjg4CDy?*01T-CPn56~5a~!`Zv! zuk?r|1$yr2Vf)>?<^^&sxV`zo?R@i;{vtz%PR32#IWVVtr`-1iGCi2Pu$bjp>kRF+ zyJHcF22#5iP4;qjY=|I#R@Qp^`{Lg(lXf%v8y0`T$nKviJBELc{Kb1q&;7z0%8s|( zXrs{oUi*e%%g;LSu{^X0Bi2*}gQkFhK(GTV-()`#L1W74S3S&{^EpBgO51~K*nxr| znL@Wm{MdQs`Q@sv+jnMncYS`#$-@vKiX!VxN!TDAAqP1ynn6+|Ut*G{hc3)LQ)*RW zqW1FyHBTx%gegp+T{sIWTZ~YXB4-wN>(WJ;xEG$G!f@+lnykx9bSx}TaV%UONv1AW znKCactOZV==qG-|#E zyv*M(ucKH#s3qXJuB@CpVrA>xW~5`4 zlGJTlQ?QlF&RzdF zX~}=KED^wc4M(*JFFkOb^7TTe<9s+*Fu>!H)o%iuLzw5c+9P!Z{Q~Ans+#?I235hG z)^ilOJg#8DI9Mt21e74o6hSYyGi&gz5g~iPfiAA4r?2N6i4arn3kB`!h z5Ra#|&nznvY6*;&7u>R{k z9buYVEKoOCLYP{xvQ_ePUU&wCZV{N z=%I(5;@KQ3h+t-a>m>|UrIMH?EWuBanOr) z4Lx$7cjlgB4wTjxP!L-W$*E`j(q>gMB#lwv|El6OdQnt6gNn zI`w(dqS<>-SGH$7(v*QQr|b44dB@5GxHA9`H(}B)_@a~Hp&xS|vC&@WhK9_0Zc2wm zS~syDY@uC3sRY=;Eb8@K$gNn$p}>@Vzd-a2A;+I^4Hp&o46k>+FR)jR3(5Ex?f zaCpbvFtgSUozEB+vQowz)8-pta^54^h@!(Q7QNk{t&xoFcwbxcm9i5B1H0B4?zr?N&#raI?nSxdS#8ddHf;_-UZktEUjNuhSe9ce zDk%eM>>)W66bhaBES`R>^)H~dTnj4BFK|?elj?ML7Cb5T@3mcNhc6;hrb`K;kah>c z*4+H9`8?22XaDrYD+~XaSN^Tf;yu5dX{_PyW@6h@(8VAt9hFC!zC#D-t<3DXs`&He zuge@HQe`O*U<{+NAcau|oC_}89Y9aPN|L)ES9x&8&a*KXO$2~8(oY`e$9K=^$0O~p zGlV`nx|o$L2`sCY6>u7huff1;33ENU6UA1?LS2@^K=oWG!4azwq*X_1N;-CCr2UXh z$IpG9Sp!v=?M!-HH7%w>MPfE&x{SHDXmr8ufS%wcOtAS!bo-9ngV!YewpwE~BMXj% zpO#4hv52iyIrGhNJ|g|OmMi%BvDh;s_nPtQ5QM+EIS;=Cp3^>i2ImZ&K?Vbv2J z8-67A7Ie!Ve1lW*O2c~mD9KyMFDVg1StM@qm-7I{_(oZpSvfAL+dI(&0^0r6TC~Yw zKb?DvD+iuQalc61xxINd@$qC~w#+}qg()E#VQEK*d#}#~nD0#D;dUeu4I?SCA+gs~ zQCTCJ!!rcDD0X}9s6y@;i0hhw?wd&Kcea<}?N?MH+)3j-@taC}kIcjbc#+0$ew(i` zTIXkr>=v>Brx}!#Rt(Id6Cblb5A;e?!z7Ld%6$FjR+Mv(9&@I|v_^ZugE7HtwlO-g7a> zmtRT27Dt)IS@^(PC$Du>yoaCOl{g=}-{rP0r@h$~F}#+2!;HX`f1my8N5!t#u>!+B z#`f^>Lf)uKbEl}6QS4V(4=CM5=~A%83<{&RLC)Ue;Ug@=JxOH4oIDKd$Q;h| zV8=ytc&L}$pP{0Ll=ayS($M;Jt`mpHTTaY(TtQr6ZI<4CSNj3u5yENR7bwVCmtC=U zw6W;lxVV|N%QP>q;%}6k(TCH}7AgM+I^m+wY;m)vSkdNyxhc!r>3?zdO~I9@+twZ1 zw#|;6PC9ndv2EM#*tXHJZFg+jw*9Z(_v~AB_QPMb@6)PETFon*x1JM=HP6bD6?3%31eE5kcKN5Aq#CMKUbVKH(MYbDq|nVl zYUO{fXHlnTYm|UNMf9%+)&EMUE^TH-Fuh^L&x0(j>Y~O$B7uS8YA5(UxpdT*&Tcc0 z6fu#Ju?0P^kWrWlqfoigUaJ}zELaP~Ut9UjSC)nKk%73*3p_4|UfUn}E*&1;?;int zHDL(s5jZSJ8Mrz)y(!1$DgVOO5?gLAfdtZQ$j^uuQeA&JVyZ}9?t;*2HOy;9{Xo*V zLAH_rLt=yI0R_;tNI`NEd@^|<65=-FT+ejXRnX8JmpUM z1mbiO!f+s(%JuZ1ma8>1Z)?H%LRROk>;IX4HGviTXgn(~>~>1$sg;;Vx$EcCf#s*riR+~87pno$J%7`i{bt<7yC`_+TzvC(fN%sZzD2#0C&9jf z4S|Xqmhqv5e0#p(p|YOQd57}L^C-(jM#R}h5fM_~A z;H=~Fw|dR`qcQJKQ`d#nO`WX0&r4;S;T>2Z{_+W*;nF?tH4z*dE6XiooMhXwNca~k z&xmuj1>3e8Z>7{s^v=NbUNnwGJB?=OuAdf9tv^o*=^VEkY(bKOz^iX(0*iz#@K zqR9VGu=|g6s!;L2VMq5L*tvYzB}>Be@ns7a!^gx-A?^eur^HY>6)cr3`80T`l@Up= zEWXRnPS7LA|IV4EU7vh(+kAA(=HC3P8}Cb4x4&6WZMAu>-nPHr?fM1^2t1KOV6L3k z_SNt36bh}0M3g|8O%p!?g(6L~U>;+Z8_f}5B`*2ew|sBJK)!q;qE1mQDiT>LBH}K4 zee1IqKUpn$ypld}DPgZc4m48I+&fJ&5^~VP433PDscx7ZB;?ST>kw#Bq-48g3a$t_ zmaWpu-@fiZvqWCVpkeYI7%0?BI@`Sg`W~sG+%*??1b{V?I>BRYuSg%2ec}5&v3C#N&EED4)L_!SHb8o zPW#-_P>=Hsvv7-qxh5MfDe)#mO8j7o<3;Pll`)szzH&;O^%c091;<}|D;MlKR*H`w z7`z5A6XSfaNZshCt%zsIbIS%l7?2Sh{UT{eAt>a!I=?`EDL-`V zGSN>#&L-_?zLOU^DdlOMXSD+Zg3$(%I5JC$vl<=#Op0^)kaf(xaN)hmt?K-xO?|=o zaw`Jb^ltp3&KBy!%5C1xV(Wp4{&SG%qLaa}aOuLME=v%W=knr`LH6d;WwgoA4m^)Q z`LN4y-k#qqFEo*y&9*L7vUy$zrh}Ys&>6*|Sxdc(x-ApD6Vz-AI-}MB2Y@+00OtHo zbKo4eSZzTX{nE<4r&$vL{J3WJxQp4fJsZ>1+GMRGeX)2}F(+hWy@%7O<1DG}R%Mpe z(e#vo*DGd#4)r&<)1%I>vN<}synLJ81RkdrF6xJ}-30Zp>j>r*F96J)R5PU>=zX(emf8iZjA#FPW&DrEsZjCQ8eq`{zel+4S(H7DhVlpH|$KkRpLuf4;%`yCG85;&m{mHDi@||=HhJ9 znfYw|@N{#&Yw`uv8K?#L2GqdbD19qZ{YOcO66;XqsnY7*ICTR^shVFAm_XzL?K;5C zZ{Cu&4ccnHs5#2)39u&wmb0_t*Pm9JZ~|4Vb{cTD zZkN#)mRf^0+AJygi)iuYU?mlEM+rL(-J1syaLhg2`KBqYUIY7I&&$k-+uR5NTLlw7 zE_HQ@69$cwOU5y6emV%$4Hz;T>y0$_a;)i5g`-^L4WxCTlW=flSl)BVOEBItt-&Q` zGJ555WInhj)Ut&`?P;$mXWhTZ-#Rf%&CvhoCC!uQO&bB(>=^23T=Q-pZQd>H6C6#G zv2|j3Ni5{4_k2|89Ss($yl<_DuzzNMBcze(b6M9;D9}r=Z@Pu(VaoEkP7oLg_|bfa zQ=aYI3LRd1GZ5jhH69Hei75>QSTsE-s<$?wLe1fn>%|z z@fWtydQDp(iJi*#>o?($LrLc7N7+oSAZ>7>Ag=AzQPD#sKM(M-Y``%vMCoq_KVzBD z+qdxktSXDgVc+=PMRCz*x+g}$?`23}Y~TrQ!W4N0g+VYrL6>Y_cpXuc zCt@`};Q0QQ|B!n^^)F|#6#T3ViNCmiT;rX*Pkyj!d*sG~_BfeUrAPx4`fKY=KR^G*b3nG;$Jx|Dxr$ouU zgxpLL*!$TijVWyzU9Aco_k`_D3{S)q)+aQ`69!TQ*`g0ew!h}0MOAQklk!s$Jj0DC z#&3)7wnR#keG9DxBbLzKR1DK0^bn#KPLq4fpGKnhXM*3Ms5kD{$>OX#FnLk=ofT~N z&iLlsg#KiF7fQ*HkY9bNyT1ZSxVQVES|s(0^o(5MWJg{{Sj-5_8E3Z{X~HT;uI>Ys z;~TblBuCHexMUIPn9?!KFDY>*L{ft!ivx!0#I?(n@bJVrD_d@;Ab0zt%U-?JodR!)9&R4R6xJRcM1W!-p`aeL@x|;Sg8$&t7G7Q{{JeQWCj@M?t zSxb(AmZ-*%2N#=Td)01O6oMnb#wcOaA|_Eo8~U|av!NoSCqC`>`?Qu+rbr>{|d#?CAZ#TMrqPb zT?(|?L9w(j?Z0PmSKI45E|+t;HB!bO6Tw#ZaLXFsHB(1b1M)vL_Wp8bCqonOlVlox+s2^Mf?qB*)1M(3kq9^NatNp?f~OgK~|0BZc%Es zDINXW2J-D;xb?~q4Iu@=lTl1qL4HNOc%IQ zk7{$Blr)gVl?RBKsR@JFg(aeNB3&)3EIMRvkpk=MC8qB<_R^W5BB{pD{3w!+*S^1>`>&`s!x}FUvF14dPiA9|Pa;~^* z9nyqB^8GXQBT(L6rq4q{3Dt}SF1@5{x>%A5GSm9@ro?LLG#ySQY6FeYRxUCLxs{s3tda@3i^d9c)pkrSKCu6+UT+QOz?GtAcNbRhi zkZx$de7Q|(hAWdNjNF;)v|5V1Hp88C37kyvVPS65q*5HD=|xv=+GdeRoIzb4ER0q) zOW@z#%aN7KRz%-r5p+9-aSIO|r}37ru5_WTcjH_!lWBRF6(5&Y}P z^tWILaGpgG1qgz7&?_U7CgXddlrs$$ zzS+ELyk+@C=yt+tuPU4&0o>L~QIgSOq9b8qA`y2a84k4^g>ben1W^0<)4;oLuve&2XY9!oRuj(mFxnXi9IDMyq=Pe<; z(OiutK^LkVstA!kcp-`pm}#Hqy0a1rfa!(b5zGfVb`z{|sn~dr;jq?cBvr~R+%OeHjKd%#?-_IizW@2o@ z!6624d1Co}od7?W+!bGWtw`P*5K9ryQeej5y_N6piZA!#8;%Mj-QZ)W*JJkQzMY=@ zejCiV^NH^HnDP7l`j?J`b$f8O2$_*kM)YjE*o@$ebrv{{Q&x|nAolE!=6ifg1z6D{ zvC%u@mKKIA6iU%yQ)2u#g@G|@XnLCFJYDggT7STCmP%F0R;h>8-{SEQZz#$UlX;R- z9O59K7^f&8^I#U<&)ReLZ7RCFURFur;4IhmCGdkH9hHYh524(=uUKJ3PR0%2;);| zDgV$CgR5JK-Td|X$PB(1KRMdsgX*i%?cy#yz4;z_Hea*O`9ELY5x$^zTI#nzRfHO& z(10elb(ny@COogfn4&`P*nVdSUHctsh^VF~WMw|e0qvFgl(oCUl7JMx)@={W9*2Kx zsi(pA*cT$+Bw;k_kRC(S&^LAaE8;tMh@iO}eKCCao9b`MZMJ(T?;?07Bh%n9IOGco zaj~ChD^ale+4gB-NX$gY2h`)040#+8Ak-=Pz&}Yf`^C5H!sW?U9y}Rr@u*S^IF-lH zh}-+OBghl%h8lRNyhbdO!$`MTbh9qY9Fypj@P_t@t7*yc{3|bE21{&S6>X_O(uK9- zn%4|MBS4gr+%q8HF+fM#c0DyOsN%`EiKk|J2x-FL3-8YROUW$))RK~x;~kUmjf~i6 z=2rCBQs9~W=j+lbX6>|*E#Fe`ix1@0J6WDx9b=N0DbuOsXP1A!d2>xd@WajIWf&T( z?1YSu4`JW9WhidX(g~7m7wFAY7pE4kVuRq|R9H1< zuWEv1AuF8_ERreA_?WVj>g@PdjytwMMIOsGw(~%iPL-NK<-M8Z729g&3+7ymj23_g}dmMcum(WQQVA9mVU?0;lZGh%^zY_A)bt> z=qHZ&Ci|nuF*!~#hs(5C1;VjtIn53BtIOv0_JR_p{h1Aiv7Llew1u_<*GS2nua*F~|+ z4_@k`(fIu1jx0o_+Q0mtz3^W}iv7*b|0N|y4ceso6Dc+d+~x-cJnla`bH5a2L&ff4 z38M_qlJ^kvxn(XRqT*I(hP|t_>6n5c^XvM|nGabP5+j)+k&LH~x*d#pO#J?M?0O^s zI=V9Y&6H$>n>d|dCpBp2Phx%vNNygV#bXx z@a?s=VyMOd%X-UQTQ@KPt5O>8Km)uEc+t3KpLy}FygNGo8#@-O;O12XV}#(4i?n|s z&aS2A2Jw;54)u^hs|+5)MY`S*w$~(cYERzpFu@+@optoVTO4l8(8t)23)Z0y4yXB-D z?@Y@Q^(x}ef-r;m9%{p)JQ%`R2PEgw$F!2467hK%wscfXS~RYuyirRaNKU_vpV2Y= zR1m_Qh5ahWgE!q*F17pl=G(l*ZY~^|%28eTc25fe!$RgCQOa=x9m`6!pCi%|cS8s3 zO3mGJ*Y|Cp3Mvelb`d@kY(;w2p!g-8#050~k%Nb1Z&J3(>*bQ%;Bg` zRNp;QZ(W2r`w?~`U+7FaeVQH%puiMR__xeaFl;MAXOCFzkjnrXa`pWV?Nlc)3;{Gv ze|fAQJw|tEnmtv}$~iPgy$V+_EdJnSUGpgNNis!0U8`Q(J-^~1vs?lq#g<8_ptXJT zNTO7%1RRNgL7V!|5->wCF;tqqJ{5ywn+mKu6a#Cb@6Imlz-Npre_wj7AnD~Zjm2BT zWl@*Z|Ej9!tc#Gum-A|Q{^IUY(@`IZ!)*(ppkYo2d4O#d zpkGl3N!9zIlOBSWtDD7#Bc5~pM;>p|J)r9g7A0@n2QWRJ^^yoiJH!E8`nzG=A1-}( zSeXAj^0mYt=C#uTpLH6&K4)xyU6Br)ky%dM@9PMf#GrL|>bldPB)h zexNoC4XuoN<3~-=ju%=os%C555r^||&LmwvDGnw=*f1l`89;!7W_bcgb80fxu-W7^ zKo0FJ;txZ=Vrb%P`wD7JH*>=USL2;Fs>bFb8_6Y#`j&Hf$pC-zX)+37?hc-7GcmC$ zROm>+BG*?8N4xC_0#}dy^d+113ciwEE_lN?$k}Y2I{loBujde(&p%fW&v@AuE?Ljw z36mR}t%pU^uW*~XGe<>m?Bg+<=`?bXGjnFq?AmcnWoijPuM>;>q1Q3lOx@HbwiKP(oM6H(Tl@Y*t895lU`%2`hfJJfhZu0~-5nvCTa zOWxy7sK+hGXjxYd$ra~5!Ty`S`2N^4?GFH8_rC_<-+HHnb8CR=JScjVbi)!OjW)M> zY7%ipTH?wx+9bX)4a;LLM~+&FTJa}=@uDTVRr`!PN}}X8{T4##uYRzrco@NmObKCg z(;s@n29p^>4jZ@lt3Ds^uLNIwx3xjgu@TvFrhNy#Ot>r(KvV}K_M~a(@3JV-v#v4a z*YC}V^%XGAkohCUah;jQK^`ww&q|O9Y7kqMCk{$r6N^iQps;N#I8?Ga;2tOFn=$T3 zv{9pp*!XNEn4ZT&N#PcvipSd*r`FGvqT21~V;l5X3L53H^r+5!`4EKF%c@q*0UfZ5 z!yHLq{0&W-vgZ%kkJ%_bQs1Yr6G#TGcc^gDlRy({svpWgf?hMoA%g4R_e-V$NsKz0 z(V##ZHkY{oN$|4Ist?!ghP_VB1h}3|RH~ zEB9F5yJaIr>a=Zf%6^~ciLi80-_h%^!1QNHc4D0!U{m$WXSx)PR(S2c1#o;6{BtqS_z{fnot*w0qj2>s8GvwvZYUJKmB2DP+07O36Ed`e*XSWQrzN2YN zF6tnSQ&}&5?sbL*7g>w$q^5?pP7e_X9& ze+8{dH^XMLZ$sypcS|>e*F!CC*O9OJ{(>s|mUabY3C?J8Dto7|em4|9^LQ}o*~pFs zI<-O-=4n2prglI^*nC1zwaMk$C;cvfZbgfElj>ug_6J*9Q*B{{+iIAZ0B zd~ief1TSrR!mZ>zX5k7~YG?KVy-CKXy_jpMdb+OUU-jNM$1{5}x9J8`eftN$5+(ap zI{*Oahkp&||H!K<6fdoDSrN0P9hOHAa>T`8M3Kd2r?inrRxB=8ItzeSEy_xuD}E`; zzW^nT#^JY~i8rPHY6pu3_9R3~bp3)4z1^WmtuV_1DRSC%n|^I$-2QP}wfXtw3v4Y^ zytJvSZAsn7?|^K%zz>Wb&|6F_%bFOduZl>1WU`6fV+vBu5|9#{O5`#q#E?TGTXU4y z78aPhY(!E9hl97uNW${^sPR1L#Kg*G_~VpAMDLd4}Q zfErrGf;1A0Fr_3$^AZ*&Rv|MgeSfpGK}{SwS^=rSIrU6k16D!t5u*ZO2{06FacPV1 zCRGs%5~_p5W(pN?kW_(WKjOs0(Lxc)#M+)}w&uvAL?l>?`c=zQN%5tu9>cvGc1KL} zK@iBh*mO1?34gnHw9_tX@@muDcBGs~-jt6J80Mc5R^7-SYo6_QY-?Zij2-XwRO=|> z)4s*v8Ep$F^TH|l_%!{xdH38CFyUB1=)%EA?;!9{Q-ix>fLLb?>^tFF9`YpbT3Tm%oKW=#*l@MUOz<6aT`olLZiD^mO~k^{0-=Xa+ezh zid^y6G;^v$>TUa_Th?J_D*wmZxyzRv+d3#1X;YTm<-h^pC>OR1j4Kp9wU`1Fg9u|| zBdIZSiH5~g(Scgn5w%Q*EAoO2vyc()3}_QPR(kB%x?8@qgv|O3=Ir`#3CaD0Ud`Tp zu}H@iT}B5PrZ^#~G>uDt5}+Rj>RJSJth1Fx{kNYpaSAM?VGxpLkq7;VfQGUWMr%@O zfg#g?e8uS$+UPiQq}clHAhJ{5(cutMNBMFj0S@gz5&HJnFg3Ja(4^4FZXxQDJB%Qa z4H0Ls0=Y*P@Z|32skhTZq%Dc0FcJFb0mLh3&36(evOgQ>sRWzl6%9wG*|YH;i800V zjJT!?8ftqAP*n?(Y|oizHLH(M(@OLq8;q-JEZNLa6u)tQEri?1m#`3Hi*pz?Ws<=n z!j$#*I1IH@$R|Ci9Tt>VyoflA%g>MsjP=X2QXP{r;=Kw}s zURaCmZ@KNIl&#GZl0znS!FKv8BMte1J64Ce{O?4j^&`Sh`D*f10E#$Diaz}`pm zzG!}ZqxrEQO?ek;@Ivu@T1KgRW^{Ocdc#(|dzipo)?=Nb<9N4nbG3svL%D4pQ#^98 zZT(X8weKVPeZ!FJS8K;`j5CE&mj}bos;{RqO9cECjMww|f{UCCTQ}QBCXKHZ(%YAT zRd`5l7A#98R64F8{6BuOD5M}!>b`5m+^1Gq*mOS>djwdsmU{sbKAK8Rz*w>#z+dOt zqYt)?xEFjA!OPjU0>CpYyGy_`thH zJE#IRPAyCfW|DCE9!X{fe;~eDxYgN{T#e{yeuRF%Xs6pBtEp(pdO=p`cF9~_g6BWz z;;-=e{VJOCV(s%WUSj(6j-J4{>5o#q;m_u|;BVBt=8x{EeuZy2*QRoEVGd=o6^=Xs zT*9s1>$XLv={qUe47rXB_?A~xnl!rfV|+6xW=jMSjY<7o>D+v^(E{+Ke2Rg@ujvM?zGL|mWD0N z0NUvVaE|;}wA25p(<}hNUI6dg*_p8&OiIFn7ZoW{Im%3?*CkiN&T?=LG%6Gn(zTg| zY$Q#cwaX&XyUKYoz`Ee`%|~&*&6$*1k5H+K#RVT=#x|KaoA{sXT$EU7rGYeP=>cIh zfd|`D~h4rdovP*-Oh^! z_N-s>r`7#CrHqgv*BbFRQ}=g5NBy>J($3)y7O3WQkwy|+iCVp4nA=JBSX*n(&H>(8 zbn8v>kaSXU?E7=yp*84n#;Ee&4(s0_8Q_2M^qrjB@l{?RvOP3g1?eHC_o5R^3!MbX zqs}nGh5Cxe)CtPy^--0Lu7LYsB*0yn-qo1sW}s z*f+n8mtObBxK*gjV?XXmg70&rkL|hev(!`v0TkAnKdx&0WlIcL{T`Oow!9npFES;L$zS!^>|H`s!` zI^C76U}3ZAnl-~0J68tLxnei=u&()5=s|P_rROx|AdUO1NQ(2NNJ+Lcwr=gE9HIWw0VVHm#pJ_ zrmSOpmW+#^iWW_Ea>T1zq8Mb6?v!=(4oxo?yo;CBczZH`+__7LnpGj*xp=Ps(9t{n zmG3ymwPBXAwYA7B^X|5Nx(C+4R$)0oLXCG1POo=P@ZS$&mFG?SNx-zV2jpq}D+K*5 zHB&lOSQSD2K(!=AZ30Rzu&Xi?3}_jMQ(hP-Fr!n0FIa=7iX5#(XNm}oNTa+r{KxxL){0C?ZXatXKb039dIM1T&Z zl)${eN7A)~D?i`do4F$2bcaR($A*g1{#vMOkP0oOQs5#qB~EU|A@c>L{ONLT=k@(G z0}i3?);ttZm(ao%{I91@^9v`fc`I3Fh(9r&}bdh)BiUc(~j@>d+OH&(5W*UvmOU=w^O`E9r&l)SR)mKf(Yv{DtSxe=(6-yh5 zbv=E<3%MtX#8z@EVJKJm<|_aq_ydT}a~$vANR7rw1B<@~Q3oB&%AnC0->OlZ;zT`V zZ+Er}^DfddP8$v+fm$v*?v;R;;DFJGP}(CXVCb}@!297Ne4hf5Nm!(X0hl(aY%EL4 z`=Jc?j6ZYWC>p?*52cas_2N%fPT-(U1mjLLdGiumyKpK5#V~;2n5?WlwdXc)Y{?)3 zwQB4&(XqH$`P7j~>54YRaa;=>Nz#B^ms7jlLc?QzbaCf`g}~#bb_Ci*A0N=;;k=)E z-ctNLp@rNsbs9vq8_N7dOEuB!u&#|t!6Mkg`LYX?C(gppde| zn;G;Kx+@9==rRtYZeoii^Up^_W-f(RZ+~b^=nm<>#3hf&7EOe+{m4>pHI(Fd@pc=< z^5v&8bbjZsbw?b&w1Qlv8+zSh-umzx>0&) z?_lMbo)m@pD=wsx-qfPju5&Me~0j4wYPqVY~L0ZXu`N1Z61p| z?2!AW_ccs)^L&QG_-i!ZkU_yNwhsq4>W;Ph#Ve#Yj_#_r#FoGUI+ovE9Q}!mR zDEyz`+D>i!p*f%=l|c1M*T_|Kw^Rm;zF@+N?_>30Ge<{!NlZ!;b8nZL1S7D0se1W| zqsqP0CkgzI1fO5IW^XCv2c+=&PQ7?4LW8H&nd=-1J%C89mXDIwg&oyiwVYY97S8hAOS~{^tMhABRIDZ00M#c>QC# z_*Xv;f2-;eETRD|7(tuM#*5nQQ)~%>%}%Ru74hdgPfP~f8tP{?73fwB=7oauvV&MN zIded(YKcBzI!kDYPe5;!{Yx4pVmPe=5iEyeV}QdBw~68B^CCdIz=-rqPRX)#N-;y} zIx5TsYU1df0yH3(lV^FXe_MM;!x~YP4MEdfZH~;9#WADXgvclhgJQ0MZc=Yduk(;O zdQ}_qrD(h_&?CtRV(f;pLHgi13P+xQXN|og*I;?BUW5|qb=)^jF%y{UEf26un&yHn5HJGjBWi%Td8x4Q)>k6W~NjG`*QrTQa+$Ak+xR&nys!2e;L2Lmj- z(1=O`wuY=}(MsBx3UKV%JMzC1db#f*66s?527`B0)t3s&Uiev5X9w!iRY!l`AtSl+ zn#nBsWIuO;$ca^9A*!1nsdB`--cqxw1)zj>4v^YoXOy@skl)}uNbb=pdCsY|8lqe@ zg0FnsDvq2T&Wy~u;yOrF8q-3k8CoM9mfrp$<7R@h>Nx$spyzL?T*7%2pxGg4Qw>n< z0Jw}vi02yV{jjaIJij){D3n{R0h_-eilGeA8B7gQ?4fF`%X69k&{H9_1JXo2sS(IS zK8`CTnZ%mpj5gVD7<^cDsoMCm_2(wK@b^s=16FkI0wgGF;vQ_g-VL?IYv}UU+wx`Y zP^Q~fw#m`}6TH<73*W5;=Xxp3U;^YvwAO{&_jnCuOwK-zn_Z5u$lok(maZ}dZ9EV6 zdS`B4Bn7{?>!qNX%e68M<8QD7uvL)&kivp!!~lEmMzCD8rIT&K9l~Dmwmdb?UPC)^ zn=kyq4#zwLr}F4&aWo|ob$X|@y3OWdC1dL88cw|%T-nKE&Q#vt#Y`!l7M6D;*TE;_ z%E}pgKuk5TPAZ!fs;~!E$ccPxNs1ZO+10`gNDJyK*^KKD@<>XMZO~=vOik3MwU1*O z9a;hOn@fI*0nVh*fHP?&8u9#v=(d%*6Y9h*uK>(rk}x-Y-~PZAjI76z@HYRwHG}v@ zinM6rPNeJ;7nK6i&-)M9^z83kN=gjgg5#sZiYRJI4ee9bAsDbT+Dw_@++7k+61`?n zI+7eDxpdn&P$py<1{@U^3x%2F%c^ZU2l1BevtCjRb{g+3ZEe3!xM4NSU0jCSLpuxj z;L)!L;!7t}x;Or)3y72vG-@knCvw|5MKKQ~Y46(SNov=tqq|S)b52$tI(YRm0LU!BPr1I-3qoy{FFa0! zyZbNiesf9cG@zaR6W_ceVWL+QG%9z_2l?9h`6*kqZ9KBhWal*YmVc2jk+p{Is($_h zIAJlkIp=_#wBg_Gq<>51l>Vo#0Z_h_hn*HEXAUU`C|@deS25u%)YY($k3*4$Vr`kx z`>T41>VK-2{0)D1gD`e%#TDzRQt2U+JBt-@=l`dz;r;rtstY8?RDx2>RkC*#xl$4{ zo{=7~o5mxDA#Y$XYNjnC%V}QCCsmmT2GUM}0D|QXG=eH2fIag#Su3V<`YTY@9nVY4 zFj@7vglfdbElo>BGD|O}u${{2zn&BsEG7iaFygjV;)E%&(n;qBogkJ1>=SaVk*X36 z=4w$DZ4!OXuE2`ZRB-BJc`T%Kkyzfks!3HpfkUv>)g`|Imr|CZrFAYSe9y!NR{}9V zVUt(Nc5fAiOcvbv0mLpX0k>*WREn%aRyrVK-PX5=-!>P?Sy{+(un(IAB%43^H8h zX9GxdL$s7Ot@o@KtmT&v511}I9%@JRWLw%kSDjkk#%=d?&-9weEpz9AW`nbbS8DP+ zFiqN*B6d5%P%a*)#HwjUzTBS>sWQb9;CZU3&ZE)Fjai-U!{#QEtzH+ut!FN5J-MQ_ zHMR9$f%|!@>P8nd+;FS(kO)GbRQu@wduub@PE?2)Qg+y%&D9r&=3S)uH(a5CCuYQr)G{@%0#?jYDB-qGVKH{$*05h1XRvpl^WyV&Xy4UJm}XFkI8P zP7OB#lQDS!=9b5qTK6$h@KeL)v-icq4dhv@lR;~LEZt%@g^H4AV42oq47=2lSuW2yrPa8?KgXE=Zg+W@e;KTRhSLvc8X=!a>PShTE=VO+` z;Tm`C=gVs}KTrzfpD-jPQ|cAKLI0YskE-J{W*f>yYExD)yBMj-t^4QcKy3AIr?VJ^ z3>Z;J{ILF}K*km`yGht`N=!&3l<8Zo^gQFV=Ggsyai%LvBv)-QA_iN}S;Hx-3)tQ{ zGJgZLUMB@XFpyDM%j}avJ#%&AEpia>3$CPL2;&%d{}drN%|LDJz*rMC_(Uin>}T<` z!J6Y{c|`g92Ap_(g-y~**FI=}Qnb!oAe>MDCHLdes7mBT~#Fhucm5Q zqopTy6FQv6yBXt>sq;79%Eps_B9Yv&hdtTiV2gD+*RrL<(zf5Cm%WX7Mo)@GSg)l$#Xfw}`R^=Yt8=C*l0~kNBn)V#Pjrh|i z_B#krJ%4Ta1Gpj2@|?0Q6tHaSr-*I;&L+%r7Mj7qfYuDu-Sv;%klZq#)lChyd#xa= zjxLwpPAD%WA6&YgE^~9cA<#ATqJ3%XKyS_Afehzp-g`1Y9+JPHjY^m1!3||(fcH24 z)63rH&*_goHkt2cyC9lYyAGNbyF4#e83W2Vht=zbRqV#1eHdHV^u6X072C+TaLLz& zLDGQj71OjCI3O2|p>v+uELQeUAQGM$e`X}+O4DC~NM(NoA{~vZ=LQS;Zj*Op=4VcK zwmSK4+ra$UUPX^Hd{66r7S*@|n-8@U3(< zk1L%Q;ca&jKje<7@kF{eYq%A4wr27xXOz-Co1A>N7DwWFadAaaK_9p*947?LEsT)}0cnK& z9cO6}j9mS7tKW~b0BI(WE+XBK6wA`x#*Fk1{+Rd5*q}W%lXSJVZMif3oNm?Ql5W{! zj{-1jT|ZQxIyX7pFUQikZx6nq`WgO0Ve7h{Us{)-M;(kz28vrHijh zuk_5ZvtP0m0ktH;jOvb2%||*-x9+i+rRPObXlmh!liEW=Lo@LMFZ269eXZs~*V0s3 zMUG~KJHFYcyEd9(JR1vIR^l*o;z5=X(Va>{{DD#uH7_=rllFV3)$~Qzz>a5ug<^(! zenBM8o?K6Dbq`PE$1!D&xn+*AWsWsvccd!E$STJQ z>?oHf&JbGCo>TMv5bH`i<~sqE{(=a#PHa6Y1CjE+( zeH)owFZCw$66d1R=XWJz?jeY}U~d|tj9oO zH+-&qkP|2WfeKsT#e@i%xgB6eFftNyY0d!83d+Qnb>7BQsCHhM`k+hcQ2yjPm~6Zv zDY)E8^FuXe_|Jc(p_=}_G394K63^nC4v4EMUAhr#=gA1cRMeL%5m>}zS1Dj?s#S>u7azq|r&1Tvu(1ht&CeVcC z*e2kDS>K(*4X188r3JojHN^|QZZYKr{u55!P_99M6W7gO}a0@lh*oaS*Hiuj~s!QYlkNfK$~uz_`Q`y9;M+# z?rEv3TH5xPqFM8Ozt@Y~Rb&VJAF(L!1*<40wYNJkS#DwP9iP`}o_yMZ?dk+gTSvP8L4QQLZ3> z7!UP0M+`!ki*iOF_W%4R|1vXJ+r(t@84K++!72|kpOXd{pq20)SPIKW1yG7 zWauMlhMz~w+Bef0+O64q;RgJNg7zkGsifNh}smZ8(lL72igg1CbK{{pTH3<89}2zdn@;78Q$)-9)t$%u;y z6oD&7kXHq41EK@c3GWH=M1DoLwc73CdkMS=(uwf)#TDX-=!#@(s9V-I8<-!&8~zRW ziR_AIYq8tLcN4e^#2eua=!xWtVrvrLJ!bN8s?XCe*tz$7FWgtsuZ+hYFBwGTOTHhV zU;*J=(3QO!VhQF9} z!xzIZ**DoQzMJYB5c(B#^o<<1&Q9*E=U3apU@q5)V7{?rwIUlR4fONai)mA7b1QjHsSEq+ z8V!wRTDeYz3rgxL7FzjE6$?)4ix%rSPWcPc>g*Qlc}`^uR_aX_>#;N8SB+A~pcOxU za0Oz*WT!-rRO#J>3%|a~IP_8V5+I;AU*PApy*|mD@Tu*#+OXUg^W~9vowsimMS*p` z&3gXIL}%qJ#oL^aQTO{R^INZK8(#D7N(N|B?2VVR2wvmvC@*cMa|k zT!Op1yA%X>4ek=$-5r9vLvVL1AV_ctZeMlZ?sw+)%zPu4rwV=)RX^%HYs=c}tj#q# zaRGdg7A!}JzfTo3ix&I|j<=LL)-#uGf9RX;!|E$@$ehA)OyV?5JJ%-iR5Ybu<{VUX zKIKRv6Bc>oN`xODiHgUj#V4s6kWUqJ)~=fl_ysKfb?&G?pRk!N<$mZkIpN@I3*qB* z%lIoZD>3J{;6;%g>#gT{i9UkD4O`R=NQh?FH6)msgLUse^vKyod5#t}vi|#ft0ZHN z(Y&-{2Sbk4Jgs8~ zkT~ZVPRrb`NhWf*uK5*ZCUT^%tz(3I*kE;i>q5!E?vjpAjJ)Jvb%V!u`H?}}I*&;C zks;egj|zF}LEG;h8S-%v>tC*#I0cyOqK4*ey+k%NqAXW_7q!}Ar>_1^YCXeFUH{$K zN`yV#_zTbRURTd}-g%d}(IZ8EI?DUU?kZ;&>A7*#;mYrV)@*FewMJFF#Gy8QyDzB( zTv=F#rQEeai386x-3Ik2&9%F9LyvW@nA>?C{9nEfIb$jM6Xkj2>_*gGmu-}-pxDrL zOFM#{ejehYNAC5)oYo`^PPV+j9wO7K-POgy=||S^$=oH^@(efU!5YXZeLx;cGzz0L z$ZLgkOWWncO6^D1>{Pn?R7ZiiUF^YjDmCOzp9AjQz3Yvs7?M2XQo9SN!=dX|ylSe$ zp+%<8L8eD=iQmPm!=bOy(1Z4l*u@{(uls&Z5oy_PP~uU)3%@dswM>@-ag#-sNmD(@W@5$X}v(UA6$yevzMj-DtZ%I@K#YUjuwrt5% zC(cG7|CY5n&c;{dBvB`K?x}IfvQe<|mZy5!##i_xO2=^S>HE@eI-z29KvQE*%GoXM z)%!oz2PnFSd1r!Hn$IAXhU0%%Au5_!o13~wgNDK`01JS*lk>mo#N?!3?ilL0!@2n@ z8w&+m;?)F^y25f^mKhwT^nqAdjEtx>jG2_bII^kaPAIGW`Ocrace(>RIN;$UpB9D2 z_Izu&(vN<@fbKWkWV+|LA7sg~eSPt~=J*h?4W$9AN9&N>y9mAvt4BZcu};M(xz`oE z5~>DA3YHS89jeHm5eWMmwg_?#ybBx;OcMwlAQ<2mKmfG_yFpo}VU!(`Qj<)9%>W={ z!cY+5bt_o!CohjDpA)M+UXl5N6m~?mQny;?9f7!0!9;*uyCW5-8=K=ezLPS*7^aKd zLTFc>n8IsWu8Mt8rl4ib^n_q8bXjS`(0I4}k>nt-zbNFRLEGuH+G~IB7w$uCE#BnJ z@sHzed1-`Gik=}AA?owStm(NqNboT5Z8A-#ADxpwQ!Sf^{oGDQ+A~nPrS@TN{HE2a zcLhHRGOzi1Pmis^+*!9RAKQ+wux=spHJ4i7TVV<1R4oI>(KQZ__N;F8tbIM*s-}}w z(LL4dr*Q)pZw-;_#?e#rrmFR|RgO$*MklK~n=-Zec)Mn?%iE6IW_C&J^)UZg(!c)O zZhj-?pc&(g4u!(K&~q4YCsA6;cT8hHq1yF*;b(sI&JwO&)Xp6)XBiCt!}eDpU+ffD zBnhFuFQ0w~nUK7j+Tdio=gPL23Y^=G5DjJzlGexLl7~jf4_cTY#D8o?Uk^t!;bWDF zM&k?59%M4%st;?8T9N%3&aX^53>TM18aYV0gP|%GL4yGSyY7fU=O|Ywvmts)jf@Ht z;T`cD{u}`l4iga;9u^@wNHJJAXgatzh%uNrs5&@5$UfLG=sb8ch%gv6C_6YlNIzIP zXft>+NZ>eOl#*s6>dzI?!oWbBMtrZssJ>FVHAz1+TAE*#xScrFMMW)l&e1mhGjBA8 ziYs%&%&B8EYqVfgILH1<;zPutUez0p3_cn}<;R`6ou#@+Fco9Gllb zuZSh)@>FZzOt17M_pft# z7kCwImvsu6W}gIZ8LBT-rk9?GZwaeORQMYG!~`@?s26S;{bck@ZfS0Ps&iGDXPzi- zMXH6A`I>Ty42o_S`2A{j_B>xy2I5U;a(n(euruJu$%F9y0Yt0(`9lc$ZSQ2sY+~F@nJ3e?BxP-zCS&>x^R_?@g=B4q_o#P-#*VkQ> zJ2GwC^xT1XP%=@uIB)`vk6!qIZY(_?-XQpgu?G$h?b8cC=TNgH9|!be(K1)~P*zBj zl|TyMg++%DG_qS>L{l+j&!$>2wUW1vM&iYMHy@*)l1YXg8(S!RBw+q!_7mo7w=sjt z$5Iu{k9~`G^!p-AkVwM=S9_n!MI>ZDHa>4O!rP0M^sntSWQnuI%Vb#JlQh)X&r7X`BP|aLBFDIV;pPUZ`mLU{8Fa)*?tb&T&v0pE-^#;u zo%C7DxMVFQ^)k4JY~fSW6IMIEC{w(E|ND^k7-UCg3EFNP1M1e<|2IeT=hrK0>|ksH z_yTYN{QU(NtDk5PsAImBe5OVe&2MZRYR1o7`}To$CPl^+N@PJRZ$&Ffr+VNgDl`@Q zuZdvJt&0{eAl!?taL|~J!P}9JU?2+6w9K0tqlV0l@n&!R`Sf+NWqRvy;%8jX*B7|n z58d#2Wd3Er?Ml;M;Ou3UV4lLBV3^Pm?@(l62VLgt5HB)<2Uxe`?T2A5hDY|$F&VQJ z(#Yu<;;wa=sH+--HS`-wZ0$vk6vz%^w4qcMo3c3V(?Ts_Q!(cv)U<`onOWm;D;PpL zOg*(W#%-tsX0p(>(hhkVGSV#ruysb)B~4W{ zBlZ)_aM^?9nblY)jMnE#XRtj2u?zruorQ%exrNlTwOC4dRWlCfiP4|wIUadYS(Yo< z@}`+;*r^Uqd`Z`Y17p#LNbHP+aA(DGTkI27{p24d*J)KErxSwZ7pP?UFPlS28nfkG zwx)EwgqQWEF_kBqpbJdPe+9@aUVc?h03@(sBW_78_x;2qiljlh{=$f^ep-{W++df4 zGM_f>UF4L{OW#t}F`IsJwXiig3w*8++O>$O3NI;1P>tA3rMN!wX|Jm0kz|0SHaBC4 z&za$msfku?yDr_(ciEYmi#>`ilL6UeU%S-|HFz?x$Ho^=z&8Df82>6__;@u)vH+s!)qi3PeUk0Yu|aSW)JnNK5q}Wva6Q zURWcn73ATpSTVSovyrWl7->qg)1(ynyO=quj_A{s+@Uz!cLkA!tu-QjMUieBR)gvj zES-awYy*s;ngnQjT8LbDDu^w(7I+56X{ruj_H@6g`D%?&-7yh&ID>}k%7Ez1%sWU> zsjCFT`q1Qt0X0BC5mq#5;kSjrKuc2GXezxy8^l`Kvbc3XfC9N*iI8)8drA4X8_hE3&IzmwDe9|NL*bF;254b@DTJWWcZ z|2tzL9z=EXK;Xz+2xY><2f-vq9YiuTdiHd;wRgV5#@FY^+c&UYe+kr{pU60xkQpZe zM=9&hr`@(s1p_Yg?uf7LPRmBq0tYM6q!@j$fqTEqJ5EkMlJVQ!26K!mmcB4uuyrX{ zF438;P}97~rcP4N?-DU_-%y)GuZFx*HH4g?RfQ}{iv}h+$i}oQJAP@g)gj_Ep*^5E zpf$lnz;uL{ad2Z7VEeYM6Q`nS%Px88J=IAr%t_D}w-?z))#u5{g}~><0q|u_yhR~~ z#C$^+^QlqNij#S|okOd72`I{s6tAlImaP=u>s7Z7i(C$wQdj)BuO^VP8LLc+UaJpT zxazbSkAq>{yN`5dBk4rSAp3K(OwN31?Fs?;D!vF{f7^lkvxWaF7_xx~RyWwcAC^96 zpWP7XpfW+l{{K-9|F0zD`PT_0>pHJ#ppLx5Q-W7vuG?m`{~B^T#zi2&b6{dp&;f5$ z-_wmbN!cp<7F$k;DwZJN+9SR745nu_Atx|T$?SO)cKn+G7KR$wKVUz7{Nmo!amey? zxZU#xjT%PKJM;k@+$Wx=X_5#`g+C>FD3u$%ejOZ~-fO5)?mov~mVRru!kWkmYd&qF zw%n#IT4PzpV#oyrDqJ^RjMZ6)g0yJ=`f4zn*s{%%+VMtXCurT2{x^5s?<+RF4;8cTG5j!r}Kl+0&!OV{Np zZSVtYH*MO*JH}U~Wx|$z%*py)8Qvb^X>G5`85ykR0fdTGa4HxZK6Qj|?}`QZFRuqR zqaNKSK|`6%+Mo1q{87xk>gcA4&l>K2mOMp$Z>vtt7<$7WchNJ~pS17M$zx|JdQ);w znuJOB$^B;aj#_H1k$%0FjJW8H?9ph~pl@+F`F$w5>cINNVs(?AZzn6_Q+mTd&;#D} z=N{9yVFJXCCiVu5tD0~d@-2+3?r;<_9~u*t!6eXdbQx-*3fb|27VPHm$RPVes$oP` zcc-W4GH10@fe|ZbaFDY#937v#F>wU+N|TcWtC#cJB7hueQeIL)Z?@X8plC z&#`4|Trb>TTcXEB(nxgO7n}0Z53sW6fvvP;Vz^{d!CbJ${WQkWEDEhM9$_rPX=EFu z6X@iZ(x^Ms8wn0j?v#4NY;7bM=g^OqJF@){{nn^(MQ}WUGFlX0Amay1gP(&D$z*?^ z2~zkdJOtKBXiAGw&HnVcf+Bb|(aNo?||V zS3K;T-f-f=gLfiho@0BVC;{Osl$p5x3(uWpkGi;Z2kNYm(VNnK(ye~#9EbFANIRUL zIIyGB@jlW1FNmWQ-5SIcK7nQd&oT&ivv5EAA40J2a=b3QF=&}5aa)oO3SOwADeRwZ zH_jXMPwl3Sht>_QGh(txb*y%Ftdr&l3q`JRaLHPJY+^8A7clZ4o52FnUksp|HW?jS z0!T7xxGsG$ydZ==8Rr<~voJLped@!1$dA~B?zY)Yh3*FI9zu89irD1Mh?TPw{qyP_ z@4>KZF(`nagW>|$|5X6@)BuqI_D+9s012xy1AoNs6>E-?wRYykwf5pAeDA#&^63KB)2mF|v6)kb@Z!&rL_0raI`b=|SEqNKN*m~H!;fGhruU?e z75magzZjphJkN_dpD9njnkvF$LUqAEVV1!^;ih(TME4}OT$a3fS+C{aSc2P(w=qT`gZ}jBG_hKm``#@DJJ60E(m-Ip685LBWpq8j1 zE|^OUk(Q_jqb0M+wsQ9ed%VeN>Fjr7x_3;py6+Q{RTGG#xf$tGvgA2K3)0-EMfO-47y4H@EL z#6*9R`GyyB~{ILtduL_EVjucoQAGiQ`|BH2>NX1mO|+-%YVSohi41`qQ;NjbX8al0py@fPI;twFW*$q{)>N(b zV#fXjjcXKPA754{yl6gZ|9D(Sirw!rr|Ta|4E&4lU}3k$@aP$GKo{!ERdQ}zyUlx; zpXx-i6mchA2fdtThXHQHB~3qm`Z6VswY|y^dQ8r2Sy*EBkG)G`%bCKZbKq(O+J0K$ zOw=0IfQS21`fX4Fp7xYYtX40|A-ItrT2ZV3@x*EWCoS{n$Hysb!+I`>0s)EdL=j06 zDsn7cT+I=lQ2U4FV#qtPsg zBIpBM#ra>CbN}uAYM@V21AUU3g0Zc+nW(Fio4GUP-!EvieYH+stCY z`l!ztf)dfvB=b_>gEVC1xyR?NRoWeE*oE&hJ>l_#B)~W}g{TOsf&$L7iMIP3KKH5Y zUx&;jLSQV8k|7l)Y9S@NX_0$$3aE%&x&)A-q0*PVd1P_fq^$bHD-i@UgH35?k_%1p z#AE(A!^V_`>n{4t@a2b47QmYy&9A}AaWY&WTj^hRgssgVacna-uC#%C6Zt9f^5cyF zbVv=tVSW>ZpCjETJP8!#oS#~8oapO(g2IURHGb%`BkuMVDopU7QyZ8OK=;k^byaC@ zCG%wQWI-$JuIB92aXZCuJL0mN9^+ycLhseYi$Om_eYy@zMZRv$j0rDa;A~aUGiQEHyn5eSl7K*> zL6S2n5#hq;4rzlPo~@eD_%vbD8Z3^Kns3tzFFJsU&7n8Ih&0dgNpD0xFuv^VdDvs= z90lHUqOxFv*aa4UT$}2;EEhY3#t0ZGSDQojI66magr1$m9)A=6sLy?2-5>5U<%b{? zLT3xSB4)BxAjBit4rx*`RoPnJ2ci>3#--~JG{h}v6Q0V*)5-AD%A3*JY4wb(g zVX9S6>@c}71u?)o7}gU?KHKYw`s<7EcCXLp$(Y75l0#vZqml0~yDaNtGd7$}K+Z1z z!f5=8zaZu7FQ}$I?JxFGMGApp_08ucd)%G>@4M?Q9W!VBqfA-HB0UHsE;|FTu}Go! z6k4CT19Q=2VV5}_@pl&Rb~wh%lJR8GgIS#5RYTP(SkXgyl5iQT#Z} zP*c#WY=J=J= zqi>W{BoJeOgJ%HN>Yi95zT{YhFKFr-d*9?p<=H39N{Y#0RVmZ@A}Ho8#PG?mWK^k( z=jrz4@GILarg$Z!l*B#5yRwz-(ka8?i6Eg})9}kZVEskN`}7O49BG$Dc;r-M*h<1b zXD&dI?@}8^@S+z7EsNkwQ+Ce&5anA5Q|XYI>4Or9U)?JI zaZ{heNw^9Zd8?pD8Ol!2-0YS+X?tI$R`ps87qpi!=-@>1T5uX&SKjZLmrCe`kl&(4 zI&{PCpJ##;NK%ZOgqNQ#SvQUb&=E7v>eB7*fc#bWK#+>E6|xK_)wmi)6F5#>_2Ilv zy%npk0Fb*4(2cgZq0_t3Hx$Z}xqCVS03<&&q6)FM1^kmY-M$uVwp>2YdsKzkwA={` z!gyVLU^=U*WoG7wxg`i6p78V3UeL5XKrr5dHRaJ_YNp=IyM@mRP5kG*^U|DZu3Qi* z(Lndk|KCyhcLr0_jl&ej6zpP{V2S=-6V6pL4$sbDv;4Y?o>*~QQ8y|gwSlTh+?WkW zWfhH6xJQ4{eA-3ly6ThsnpEFT*7pNE%1uSzF#G8^>n2-u^XuE~`US`$#sa5ZpL;dL z07tfOQ{P#cHEFhcmF{NPelOhZ^L#Nu(0F@%Xq)2J^$v5$>1Pz*k{(k2zJ zIZf5UhO_>Xs#CEbrbusNsGu+quMJhbs3rwDyRcQD&GI)W*hs`A%UGcyN>1!(mDm@# zs-aO^l@K2MP^N}c`N1963J1+&(nU7bU<4O0V^UEM6x1qooS~sHZS7~^Euu2rD)?GV zC`x1LT7}J;L>Di<8DL2+H64#rFAe65PARcwndN9qi>w99oaGpfW>q3JF)KR#D5Xf+uoW9;9F@cFK~dI1 z?#McppHyCIoP@Y~HF+?)7XD;ZC)4@C&5N-z&JEr7ks&KiCUovw%#CdMG2Q_7?Zde1 z-^K<)QfFrF4OLN_COIE6C*9}mExq@TN|g;3=gB84(Mw%f8IKhb zx*iM3q2u58SFGo6ZNhSWs^*!S+}|<3`-vS?uexkVf$m55sOv_nT&zK&w_fv(S*z|O z<7j!`nq^>{t4?_)Z_yFE1La`0PI_07JGTQ+crT4%1dn@1;IfFmG$rR8?Atww3*;ts z5DYxuUB*lv}5A>XJP zCUs~2Pvm2@#`hN32=&Z&6Utkvf4Mm;@M9sMp4ny?H#slyRL8<1ZAFdanie5s<)F-? z@S>iQ&WbbKhIx~f)ruajoNn$3veSd`as6=UmJ-Lzcm}a*?Kro)4paAizDBX}1e-}P zY(%Hk&6MOPMxHw|aChqI>AD|7sVC5C;`Go`+ILApkYt;{kwJ1i#I2N|$slyz;oAP+ z^D&RTySpU_`RM-<^8fOaX;RbuLqRNv9H5_K3rAbbRYTUxM0PvjQG-;$p@~LIS|m|M z%k1jDS+}@ryNq1$Uf~N+qPWeE18u<_fsT+VLe*KE^XTTe$-c>Uwm1dZPuy~S=ym8o z*ksB&6{$riZJ)X5=Yu08KqR58^LGI6p@=NLk--z1b~RNTZKG^l2r3h_*37c zZ%Z_%A0s$NiQ;KkMuIL8Jr(K^(&9;3RJK^hT1Opvv%Kw^#5vqPuYCKZr3#dQ%rst* zGKWN~Mct2XXi3dW!#(BDAjb`09c^??#}=avCRzd?U(pVBz+Mb)L418j*9NDyQyi0i z_3Sj*d4}|Qv{F-Bq!Us01#mE5x3}g_-;9XsPgMRO#wlEFl>#m}JACD&J%OC^OBEWO z9|7gYsF(cXt`u@WKe2+tqYiVf-P-wl2|p{2W9%sZ-%?Q1^RHVx6-Hp`O+RN5E(nYlwi znY#p_%z2ij`73)D05jzVd_~SW>4hPBsDmJJ1@0mHB=olRX{`SO7@U_FF5F1Bb+Gza zA#bmI@x!+X+F3%A-IM}80rPo+-@nJ+byBb*8jM(1ZhF|}9sYq}NH6C<5&X4|Q~%NU zl9Tv-lh6F}Hwkvaa6Q#Q23hcYG2rrcAYSrz0GlJ$178RluUiVDzXYIYe7FbF zZO9nSHiL4vVQfhQ9r4X(fgi_T2(~Nz7lLs&GcCztX^`N`!lwp#B5tlSpL_l6;G$+d zUWe{lW@2poYmtF3Q`ft5bAsQhv8frmy+6?Nojr+l*zH`UUTPsM+noh@K(BT|v^F+$ zcXwVQ{$%bYV1NB3u9Dj{hO_HU5xZ~IwsP)bTCEA>$ol6jK|YH8!zu{DbN>;7|MHJ% z0^I>nGe^x)h3{Zcw-)boWW;JtYQK0ji5T@pl7}a&C({tDUN_ZlI6Xe6?X!QQ1ieD} z_Tg)i<5U171|4QZX4cKrzNh6udU^vWaf7_wKJQo%tl4s}hAI#!H0@+_cIx)lpC5OD zAHXt3@{l9C(!!Ax8q?~0EHX`EPx*o>%rhP%=DajGZdDGyfN+i_OB*E>{)yJ|9I!+M z@Z zmgSPi6kg_vtO1Dw!OBl-8$+7l!I_ zp4dRfEzix%5uZSf2RT%iLTe56Nk-Y))h%F`YUT*=GZeJiY*5bt-!|D8`zn~``R=0< zk$7Xyf^JC?+C(ub(U2(5sh3LCR?Y<5KsCykltq@R7#*M$gKAIg;2H(WO%mhxKBxt@DRlA_L&Z9MHZ-e=ar09;_-IXC03f#<&QeOK2P+L8E1Q8li4p6QAGlBo?%<7F4yyd+pc4T5qR-G0fz^r{2wx#JNv0h&x;NV^dqi( zr43uv*NzBNjldx6EZe>?#)mQ}k``bhwvSHl>bb`JFXgYD%g+@V$RpkamG`eZv6D}V z_SGHju3{AgPlKz{l! z(oaL^|FWD)|1)Mh0x8+=dG52kr<`-x+5d;AfxULAK(NIK)N;Qy0CNt;9wJ1O`G%Q* zm;^B8Slog>CQ|N$IZ#vB!UI5J%t4l$$Z>jA6h~}8_tVCOdQz7ku!&74Vl45NHq9$* z_hqAN^W~&ZM3l=VrKWALnyb5|IN)XfPCy_jPS$Rh`)=B&HQWR*(fY0Ip4?HSdRfg8 z4YoK-1rQ_~92V?SwI7YYqdFE%NAf8qT^y%DS%GyjLWaz;vfzGr8L#>(l1k+JRaOJI z-%_79$#<;4(9=$h2z=QDrQz_O=q1w`kh?)ROG*(U+Kg}-i2PUW;V5XH&g4}ZD&MMt zDF=UKNEC=b4;TG3pee`F999ucFjY}4Y&7D>0+r(q{8imzOjASQ=$S`}NZ@z}GzlW; z{40d8D*KSx8-+x8(#o`1Vh$M&E>?jd4rzgrKnB$Xc!mO+Cf<(E5uY9TV>XnEaFmOV zif1+OLIZU~l6<}4)g;lXsRy6(FuQq~LXK#d#vD)eSWT^_5Eoe)XeiPh70}9yb`;X& z-oC;U3dOyMf@QxMDNR|>2a}c$^);Sq?r**|zSmWa{X!gR)V@Bzb7KItbdu(uHgnaxY{k~Y zLBS#9U%>(G)iAbNNx8RaKvA%{tJW6&{fpUaczg?0;bwcXEb|c8W=fC&JW>F7O(&CC zv4+QEaoMXi_i^%`&eX3e_e!6QKz7E5JSa=uOJf8<>%I}jha#w4Y=`EKMH+$QxO*={ z_4yqSd(+!)p^bX&_uotHmAaB&TnqgxH=p0WJ>d9q+zf+)gSy)M*)TnZ00OO%Td-Iy zHHZp$zGv=eq7!o4{yDgQQM0A%uR5dS|52-a))L`TP*2xi{AlUG`n7c{z`1TK;AZBe zSDcin71D+XbqB&(05eDx}_ppVMuE7w6WT$J4$4;ij(A||xB>8Rb{(!?n7p6rK4 z9wF3AVxEPKAulFw%Ldxn!Q*}|;9ip3}aNEi_Tq+2iq`IriO=zD& zGh7knvJu0@Nx-S%k*6wWb|j4u%R}z>hL?>K>x(|B=nVVmc`(|el0NU(AU$;y&#&Ra$ zHjKB}bCI|jrq&g7k{|#j;uh(}gg@A}8DyN*^VLH%G}S_DRwfK(lLwzu>+mvx!&?FN zt&eFVyOKmV&t_W$$nD7q<3d+9_1{g03#JquZWWW#EBfYz>N&^XdXuylCp%d#M!E16 zthmdKWd>-GNtbn&z^-BGRGvN-*Kob&}*S5UkuAFV=PIXO#Pw!N_?_JfBNQ8k)y_6Po zF4X~ht+Tz58Of^^CE5^&toA@~If&HHNP5Fr0rairM))ZKm95e&bjLjxR#~pl10wo2 z-x-#}^aF=YQbzR<=L)_-(J)n99up{w7DIz+9;N9-=!{sj^lmK&EAMx{**^2Qm_sPK zIr!N+xtN$B+^NJ!$E3QmbZM-^*mQ)NZtn!(Pi<}l_8?iB!=x@998ya*&%S-Ab?Uh2 z#&YeL@)4dyu$H5n9`cgZ)Tss14EOwF=m&uuEc}Pp+SPwD;Q6b>E>`{5)_4qXn~CP& zq&a56KS=A#XaQnxe6>;bX7M8bZ}?>3Jrn0HtJYU4>%zaQ*MyL)iv&NDR2;8}6`+I7 zEu~mabvd7d9v*KmC-*`hST-Di+}yu5vdF^{ zR(0EZ4$i{I71S&*2;zxSb5V!8kzMm00p<+LoD2od@nJbR@!rG5L2uq|MoFQ#$o6!+ z+A`ULPZky#)-86Owo%QDYu)zr(YJQDb1US#J;Bw`kX*Ou6==Hr(Q zy0#bO9t;}^gOZLXNKGLLZCirQYh;_2^eKMT=FKYWiyF_xfmLF`iyb`_!{3+YD2BI} zt|;56AlBJ6CI@SO@VUFZWFN#jixG9#t!_p9#X7^*pyZT^KG?gujMzpz0!6D7&W2$y zy7EyMB&B{|A=wh$J$H?)yX}|u^+Y_pZ|w{SJ{{fGM=xUQpX{-39GSueEfF>k$m1N= zpYMY6~7@t>R%ZGrIC9}6@7BQ*W(V)zG|xG@EoLV{U3l9&v~xoiXQWTbaJveF8Y(MQmd zWkMRU)|h(wqup^i%t)otIv3A#84KnFdj&E3;iRg>0#ahko;OaMeJ|Q#-+k}zNInRj zuhrQSHtnn&tvvJ%$3cd*cZET+=O|vTmaZnmb4MCmTadqns@ps zm}7?%v>en~LA^Fv+3#*6Fzec;zj$6EoC$4fmxd_Xrr*6l1^1p)_p$H^lzwW1pEH%N zdw4bOMmxE(5eYtO3huR--1e$}pH!@SU>sAK2Zl^*t>1d=9vA$w&~Cf`O^-m$nDyOZ ztsf7;lJVusPFBbbWNF8VZ6UQMtJBx&aYt62GXa^qEiId^L8q3MZpHFS$mNc>1c8TK zm&Rq=aP51WDvh&aO_Zn4WMy}bGc5=@+b8$Wfi1trqRxfM-+Ef^>w-+{c+*Byf@)kZ zG3;De!t6}%GJcf=A!s=|pw$G8UlQu|eGjT^Ju?F94ieuWPfI>K;j4-4Gt)`8>8?GY zo+lHwtfq0HrS??+1y9VBetD3|I#2{1z;YC<9ife~y&?Qwo5Es~wJc=!4z|A1d(qKa z_eqG4s|BKc%Vci%xkGEk`i!D_vwt8Ln2*i0y(ats-8am{WM5r1G2JQro6BR*;;SFS zu|no!LAvH-8dr|&S*&fN!H^@NFUr5yWU^xfsF7-UKuI$G zd60#_6ht%#Gv3p;w{67lSBLgJ5FY|M1deWjUr?R|xR-<6y)KyoRR?A%AZ61?%UDLz zht)Epb$+2|IuF+uFceFSPQaTt?JcpAw|!J-<#&!%iZV~3F-4D;UDZ+hnWP(E(d)*^ zp5l~psm51b&B}m-ml)_EXB+x?R%}O)#m0Gr$5=+10ZukzHVN(w*Ey+FSLAHSgvc6Y|=J_ODmZMB0M#k;zt}&ItJV2b@ z80=_T29$&SSVk6UobiKlz_UVKB3z15Q9Pw>0p9|h;?w-&RXJs%Oo`T^7M05Q1Wh*e zoVK|mu}bPS3F_~ttCi(j-eKInvDRzxJrZp7s|Bv^iUB-ozs@ud$U}p`uqf?S($-7g ztE%u^?8!v#Z26Y)VMX5%f949n%b7_J;X4P@vBmjb0h9E`Lz{iYYkPz{#2S*-y>J;z z{qrI_No4qYLURsjtEt_UOxUp^uG_DAJlRJCAVc%?sHeF#%1o>kZ%Qt!53R5v5Z{aw-o&(%spI+bk zK&feDr)LzDnq~{Z5J~ZS>8e_e8o)YHTA=H|2bKt%=FbH60w)FaLR(QZ!R~kPzx>|e z_1OyhMC#iL=8np+etw(nzVFdpHt=ctell?gvd;*#Y1jNvT>lxLMGx-RSqr8F4HB%& z=Zg@mklWv95K?}>V8{DBZ`2?7j-UvDnWC+YEnZ&c`yY-J!j!`fL)lI$nrki06nf=ZtqFHf*Z9S_PaXHiBF4f4^cBIV1Nc9xu^_E z5=zR%#R>ahhjjO%)e!Mw8;71%u2UX_k8KJ3v*cIe6=jhW$J7ay`FR}So;gR~u1HZR z^4WxD0uHpRtcGo6rjnGf+0E(A@-1lN*haAefNZe43~=0qdgk>LO(g8)6cyLe`{{}e zNsi(nh(*z@7UVHysN@vfj`lhVna`YI)dS!;C4PfJH0bfUY-mbC(F4)e>EY4!Qglp( z4CBQzK^$^>lv2NU@)@GU82|+U!eQyG;(oel=gMH~+pGNMtPEH5`sY0+P=NV#xJl_uUefnormH#6Nw;+!D?DWIqXAchR61_ zJ7{-qVS$~+F#U0YXH0r}$yzmm{dxhY*dtkmH*M1GVriE8&1zhU)>j<_VMw*rB3<)V zZTcEM0duq3s_t}4}-Kpn#3s=(<_kE4iW1ncrjy>D6L93;d3>roYC<9>(QBXVg)qUpA@oQh*0{1RK{dSkdvczjZG{gKaprT&XRY6sD> zbyp}m_v1hEmX_I*Clx4fDgP&V>u*m$RbBf()INVs7o}BYKx!ZOj$oGV*b$@(-n$iY zmCsT!N~$>}9p~Q{*<>xL!n^NqnwUYI)1L-KIbabokmyE~>$!0~&X2Jp?=R2G+aEpy zHU68dU?+&lCmgt9+hE(EQTZOKhz0qO47_ET zv6hsLJ_FQ179`x1OeqF~$nkQqh{NtuW7^VouvWQ~&JVfL!8J9&z!$Da;+r$zmPCYeefJ;`^~h=~J-^D~)B7%=jK(x@;ohA|S*aCH03VC#Xz6i54o z@wFA|(X4^R%D-;bw#Ua`;%j}iLo!DEI7qx9OLKy}Zve^^+&9i|lySuSw*yj&)S2RE z)ZJpehx?RIj@`P^enk7~par7_SdXPeVwlIypTxPhLo7WL2(!1`Cx=83X zM5hmG;@k8#Z?%8mZXJX>Wv5?Qe)LOm+b7r1y~Mp#Z{=oSSdOnm}MYO8U3HzCzUK@MVDDgHeO0^Pl6vVms1S zUXMH!V9&y=!GEvpQ4m%lBAeL(as9uayN1_X_EY=TJvw__J$g`lkA55DX%PHYClL&_ z@zn|xZXn{Eza<7y{lr;eWiU8k_dxWjTOixUX&?MIV!Z$YSZw*{Cxvwrj!ey+jEje- z9iQmD9&OBSj)u+(A1GWV$om6bSc)QONIH;##15O3YHa2erfeGheO?Q5B`VZ;?hmOKn)JBZ3fx9UH4!n;CBQ#3tF;beS7%h=M zMHsV~>VRqnZGJ*?gH8BV?OMzRD@;!+-_-DbK=Z$5us(#QCE zV>+LKS1khB%W4&V4Th9Js{F=yxoVYozHq5BxFk5aijYtB(JDDIlfGEmLS{+DOV)N} zl-!OsI&vrWdNop|!zkz&tTq&yI<0yfb86K2u!;U5^)m{QEDCx>bDvc$%8}ZT&5qDv z!b*W-@QHLx=(+R?oX^ao0?==4SO=Q^^wRK5p4YU+^~Fy!Z|H)Cc13F1&5`zMg0ak>A|; zaM~s5`2}r9PD2lJIp#xy&o%!N(e)A%u6)_rSTkyM6)PuzT!u!O0DD>HT|03bbh+fzsC3(_ zjxbPxt)QUfefg{l^Xm7$W7~f1a>>NEwawSLJwog9q%~|E)P1^Vs&@gRGlmH{=VOSc zOuNDmF1=bI*9Oe1ZXKWuZ|lI92GlnwwW8OT-9eh?)lR2nAL?4rR|WYxS@2`rBSl@^ zAYiv(eai>Iu62%d2HE$g#_rM{*B$VE2^~B8X07s4)Fm6~r7rG@WN}1NKvh=+7$zw5UP?n5Cnxo8q*0#K-1z?!Kz3T zhD(FhG$jI}$0!tCNu`XUwSN;kPI)-2@R&1*W}s6QCW&49Qx>v9$JGx;LYgK>BqR;v zQb#A|IQ6%Vh$McqmJ+v{MWy+!S7sF>u1tHZSC<2)NYSK$XF|E3CP7@aumv0N2_Bo4 zxNtTefL{JnLbg^cvVn3GPKGT5K+@$J?P1NoB*Q|P#6})kG|Xboi&rm4a7c4E_^y-0xAt^`C@#vi$uw|g70 zcbrtNZJJYTM)Ru%Z)YxF*Ipp8_7t66F4RG5-FhNMbW$wv`?0PC%_`u-9TSZcMC~DHLR5U&z3PWZ)IkWEeN> z$pdKTsl4vkZ}>w!BT2-)9T3NNDGeid)@w=hz#nuIG}%16XYxJutNye^V%Kf5keT7YRUs}RG%n5oz62q|Q>0~$_=e!yEt*>}t5~*jc**f%{f)8){j;7tY6RV`?@aZ;(s1_ zC2YTe@q8QaG~$mR9REMJ(*G0Dm6;U!&Fb>a*O1#M!7o5XLj{TgT|l1FG{XmqSgKf- zIH=UKDav3eKQ~I3`Um0JbNl;AW|(bY2rCJB@49~PdIxvuV0CQ_PPLIrf6CbYaNF*D z?tI@G7uSAuo;Uiz{36_I1vNwtK~|!GpdeGI6Xcf)^`wX(CsUat#9Qg73S~rDB5xDn zr%#*!LZK`YV@5=FPk5VxTaPA!L9Y#wjTve(Y9Q$7$n2`vKl4E5+Fyh@A1Of4CDBLo z(|ch-Ii1-m`tXivp-mstOq0H`v0gHI7)M_DI;ynXd2pi4u{xORDy8+Rb!0!RwA{8j zm1}(%BWnv*`Z}oCxqrTW_jL2-!OF#rm8%o$|Ne~7868IS@T4L5{$s^(?Vb?Pnb|)M&5qTw{mueQbJSTyPu~}H9 z$ZxB74M7d-Y>H^ksa$S2^Z*Cx-liEYSL>p{NE|U5Sx}+E)u1Bjq-Mq@#dzJIrY=1g ze6IH-&{EDWMvy|s$+s&Y7F`itB1%~mxKN;l%u(YgD(UrfR8pi~`-G94rOCE3x0hyE z6sJ@Yseo0=V#TmV)>PJ&(g3yg!9GZ=gr2GTH=|L|c#49<-ljWuckadb3WHKeTE1 z<~90l(!jtNc7lpeU@vI=_5pVruh7~T&8~7TjJ&Ti{Cq%g!ZATy6_RV`z{sF`czVP`@bx1_J3sT3ICLO+-J)e`f2=9 z`@{H+9^Uv}HroC#8|LvFJ^FDXLD)S2osPy}qo*a-7J1)jh&n`7;4F|1>F}LQj91EEYnpPY7Dn*1tZ&J!<*qgGvexSo$;r5 z>T->^r0BkzYz<>@M?^+Mz+(r)~W3TS^YIU?D{@vdf{}m)0x~topwUN@d z%ohPF!`J<%HPWJnB3xQ|%_WZ_1wC4MQYW@rCG5i{X(TO7_W?R$zk=s)>L95)f@$d* zSYa7__Ol2#L10zBNGgHcQ%+s4Mn_`w^j@^DOItsI7nk6Dp0FjWp!bGH2F>0RiY=k( z=4%`26ZmB`EP;sx4M3K|~#gi{?v33@p+hfMU@pu1sz-HVL}8lFT8keKSKCx%uN zrRx|GAKLZvZoNk2EYzfT)G^B2jo_Em^_I8D+}#EbznNXmEQ+?_%()J8DIUX#Jp$>Y zKA1Ge3CW{8SUUDef!9=zZOpGnaWH9iI+2gG-g&sCm^W(wNjM3)ZsVH>eC!+y zJ(4G>-?GDGUo?r(qQgKRS$u6h*^-S46{~v1CCsoiQrVJga?W_487p0NPPfx)ACTmQ zWxcY}XJ?FMz2=fcocX5ClBM4o9@%WkHEq`r>1<&^oZ20S^huKD(92xAdD-U#u}*Fw zu|lJ(42^}}q^_d55>OLVV;;bK|MX81B)8`eNMhepY@nn=K0wDVCY6Q zn+=KwA*DJbQVL?uRrxw(?xs!jPC3!11L)B#5B%Bq`uKO*L<4F1)}%5bw>u@f>9W2o z7DdQSRpKo5+w$C=x1@}_{Z&!#-t=r)>pwb=a*Yh`gQ?h>cEG=*bzybX8mRf1DMZU5H4n1aPMx=Tca?_pz;A zijF0Qr&$%@${IzuGtgJw^4L_#m$RciN^|XHE!V08k#m=$J}xmVhk<;#_pQI$z(83Z zB4|5r#jsy>9b>$!W0x1drWZ6vb_CGt1ZZ^;Sz-y_{)0>GEtEi(04#)8kCtBIf>0=g z!8Yb4gG~UNWGIAi0DXYXHsJ*(UK4|_@aHhSpoeG%krbjfVsR+r!14g=K=Xj}fa)Ih zF2a0(_yhv3ZB_|VeSq`?;x;l6y>x&;B{H(gFE0cY9<}t_wEzk{dF|23lOv!6$NK;d z_%tp9yN!dC(SDNXlnryc>`~o#LXvTk=(LHHiL?u5)6@pZBZ;TfiFB%z3szMoRR(q) zJDK9QJU#d=#aEfl3t=cKw9lb|(}%iln=i;KCR@_YTT)!E-s=Ua%5GU@vk(6^vGYxm ztD?ds^#z(r)>8AvEu(9*%H_0{Bs4Ye!ls~)z943`YF67#rVW$5pjmgx4Mt2^_5QPk zCA04&N6o)Y>YRYN@)6jvb18hmxj`$>YQ`-!ZSIZGv2`iCgt9>^x5>0q%yRkdUjJm9 z@&Akq{uw@u`LFHN-sXP*hkpmzGQxfHS0#P(SCReOlf3%+j&{2G|6mlURM3|HCawCS z7GFj1LlLtq7vZNQUX3Y0S&&m>Dl};h@}U|8E5EE;ty*8bSTg8W@qDCw=}C9WIQ6Gx zlNS*-O6a=TQNHsZN*m;GX!9a-{wBf+J1GO?tCBC{^l0Zfr00P2%bUZBMP`e z&_ez-vP9YGUq-8fg3!bElo~N7_buLIviiss&NJ2`w z4=kicSOgc)U|HT6GZ}(XH*K6IE6tcMRoG&d01|M_;CwYn&KQ1gra5YaT1D0h2CeK7 zUV;h*+$Pa4pHWxL-iDtO-@v}5AZfJtQt`SN9CT&K1;w9cc2Xt(OFkrlcygk(tEFNU z6$+&;BhBS1x2dSma*}>N%o3}}$XLv%(1dO4V!7>hq+Ub#&u>yx=IikX$8iPhX*yMH zoWY!wC_Nd`4eHcW#pb<}XvfNnRUtJ>PW{t}G^}(-hvuBhwIPPZ)41oE*$ua#lUeL; zU9%mNFf$KD`j>Cm#`)029*^;h2pmq1DT-F?4CQYzV~0+;xrbrk0y|6KOT%-lu&w>p zih{s6#Re|(Nrcl+Xpp_E03b+f(GW3=I2)-x*Kam3j3gW0p4SUXX;ZPDQ57feh%)6m zZ2K_oocUUpr<&PVajK$$^nohraCvotx&S*1LDSR>Gx92L&6a+f3f0l~&Pb-iMd6-Q z$&kkKUi;%TdMw(J1u=6$EvpRGowbR2tx0ct%Z{W2Ggk9_rHwECP+DQS5N86mah-r( zfP=sdi9d!v0uk7?&^K37_zntaIoLen!@egNo`W7RBa9VY3ama#bDzjw zKAoHl#zbK3&@c=S4 z>@5MeT@2>Ao zNRr|NB(LP-X=OpBB(3-!8JlbU;Tf($Q@;*ULB}R^LVYQ;utY3&?@3ogVJvpT(M78B zrH}65<^(*$@PNl(IJ)3r_Swt+yr=4UjoZI=Gj{0jBxRsv?=vRt0g}!Xvsac~c3E9_ zFTHlV{KZfnef-yUY{EDj=)q}l^yi!{`{uigKZ-a{qYV9u49(I|8OgeP1~~Zc;7C{w zG#@PV321*0cTzmS>Jnnin`(HPhE3bF8+m=m+{;aR+{x6dF%H{O(`^fa|E>(QEVxtL z7_B2}KM|{Ogmy)9K>rA}j5rpIHC3#5dpGm!&NTh}WT81kR@``I-2Eq2!}7!N#_;d$ z8sYDH_FuEtJA8X1Nke;kU1LL0OB*{=D~EqDk|>x^!E z0EO$g60!6O6XBb_G&Ja|$~CRvgnXiW2}%YarDJ^TfqN(1PC2=PHswmXIbTh%e=n#p zwtIhlyg>d6We%#r-8L|p-B%xnseD_ilUPTy7)A?+!Dq*6x^oSx0!FW?>$du82ltOPbb$tjK4hZ-M!U2VVA%tAKpMTk|Eve{*DxY9_vyMyMqm21_pN`}kW zNX|G6BVeUo7EL>iY#wDMRUT7c7wi&kD`e=`p=;`5?>G4w;?RIU)+Dck0XJlMBMrV$ zZg$`{bG8;NuEy_MV^99!7Gd)&*^Qdo=^2-gL{b&(m6e*oI*pk+YA?KkXDMYF8W#8P z(PeSH+Q)MMWknuBaUwTUxzpsw33Wx$GECRHmEjZ?ah~e(<9rU_I)ept*qPpf*x+@A zt1DrBuvhVrAi(k?3pb>g9kpaN2al2W&Nt&NJ!x*)xsrdJN=>S_VtYv;KaOUDZq2bu z^hq@nCR|dcT1yy7#ggw=4J0PVY#DDqAuRQ`4mLtuehnC^Kjs=8(Y!7|h)IBs#Gl3= zkrxIMFr@gfQwk%B+G+Rj1DQdh+$BU5V5IQSt1uf)o`^B60JFpH`J^P~8ik*BT6nD+ z@_7JqC)`BVG|PiHz`H1C^h<(Jr{^VdMY#d18=)M-8=(?EiCL;fVbCs6k;_X2^T~C8 zAb!nX2$h@=k!NTRQYnhgm`JVTc3htdTlXn_m`K@WkMTVOy~wy>Dk0$(`VVM6PfdE( zoLc!UjyCL~wxmLA z73I!9CBwV~wiUeJSK0yT#}Cqf8!8p#6-2F!tpD>qS1P|MBP*kP3IYG@CleD)Us4ko zqzkbvb>x*r5z_}M&7pR(7a78UWlWK(5pHo`bGyidzq2#?A{3&aBohiB! z2jG`x55AuAd~Sd4Z0|^o@BZw11ov@lQG}8G<6BLlvkL?b4|VhMR3q0wohLj226XuT zsNZJGSIx9&W7v%;X_5#Wwx~mgDDPi9A`TlEQuXv`%E2wNCMrL_kH{YljnJRAg?hRO zk`TmPZ`)@~V>&7Cf^WYd9-etNv~w<354s$x>GcVd?LJ)Tc>*C5F}(`3 zBgLA8G*{J7K{6sevYsEH$y-Ldb~4^kEtaO7et@E!IgJet351PDsH|-36MbLB98A{y zH0{Xq^S_aqm*-9ZAq9DIvq;8bRd`JNM$$5zoHqcyGEHMJ9A;$35}#AL#uMC05!#Ui zWhT4RJP4U{KFBvp;lL(fUy(hYvvD7CvP`;>F%%Pbi7&Mhhrz^bixpr|NNDUv6&#;> z%ky=x@}42eD7>+2A#r(j0d*1#J6xZ+(c%>DeRgR_7BVQ_+^Bh&GaucpXsh8<;}|GQvr}yyT)bYE*?<3>`P-0642iLlf7n@M^4jl z3QKxN0e%14Jz*8YvJ|gC}g!I(U4lr zR98u)&Ldg*gfkI+Vn61!20h8qw8x1tlHNg5-SQMZXIElBN#%~PNlDKhX0GAN9%P$X z-al~Jm_jo!!8t8fwMKswfv9~cHi3DEDeU%?LV2}u>aUe-?x1Pp6i@rEb-?PwX>^*( z4OzeGZpY#@HODyIV3B1Q5?Y&*c^*M;no?-Kv@=m;B+nCf&^m2-QtUNwjyo<556QVwgN!F?GVl#1 z7GH^UCSuxk4QeK4+DC?r-jNS&@=)%}f05w(k)5nZsb%02=p}f?!iTxo61eA!l-;jb zRLrhnA}*Io-OAG`C0R@K*b}!vE>0u9UJ6Jmn2N~|2F;4rf@l#<^8WQ2WEOaXmg-()S zPEJIcur1%hmgwZg_lh4_FV;)eCAkYz83`e>*JjxfiF4`bTtgYEvuVj>`RKykkI^P} zysDEq`guS1`&hQpg*!_Yrr5?6!Ap+Jgd$MfzXY@Y=!)Lr6t_3|u#c{*X%A+L32l-C!@MuDfG%atJp^dLmgzsH}`;hjS}{Wp8$J6)|4(! zIz8dLATcaEcIH!=1rP=e*Y${RfHk)0Z)Lj9sQi|m?OUT~a&(7M!RmE% z|By54?CDSI5Bj7k9sB zgtc7;8;NvN8#OB7xnA-Y?2Q=^P9@TAYOXWdpEsW~?5`zW-m||4>2yKaAOU)}3I3FD zRZtMaSNA&;1y(0dD3fNb89(U9#hwV(k$%+?q!Qd|&_TOBg_f%?-Q5?p??X}E zQj>{ps?k`^pVbe_Pa*aBQ6SwBxVr*3=dE7AtjH zC#km0EkJiv-_A{iTc7I)C%kG=78J-1X%^_9-orusAlO2^%?i0E029za_$G7Y1xh~F za#tt8EH`uZQ5Xd)n-`X_BmVPgMk$I7i;#VWNFJI$pT=Zeux8VHD`}qq8?beLK$H&i@W8$6lJj?wu?shSea4BY zF$dtfNNt?gDsSz0C@O8;+%i`@zE7=&-7Mdu04?sh&bgY$`+**oM9aeQ^hSFyV0J(3 zf?{wc&r6wUwa1m-LM54ms2z*1Cm}@3lW+?ZJpLjw#O^_rkE3kZ0mM5b2#44(>Vk~_ ziIQZCwrrTu%LZ?4(=w_nCPZ4qzOhT!ze^LW3YYEpM=-446E536W&g&fzas#j%1%Ta zV+b9)D*<5;DOeGbo(FxH6$ypPM&;`9)kC_Qi_s`b z7M23wBL_x{@;7?SL8xpM;BJ1ufMi?%hah&6v++C72PX_A-~_TIrz4;(-02W>!SfJe zQ?bPK5WxuasjKF?!g?R4wDLWC>9%uR4D>h27}*w-BzdSWLj=DC_8)gNq>dSmKS_PQ z=DS@tuiCfbd9)Juw20e-?1Qjyvfs3=@a)myOZErNUBT|StP0cI96f8eak$AVgE{Yi zfkV?{KScoP)3b#S!hFFiJb$iKRlY%dr`A&358jwpi)VmhV=d{p<$MK1NpaK@g^;+M zheV>n;s_aBG4B*7qThFS8g6v5_NTeA&Ww3~;Vip_#$N`4r`#M^Njy&?gq>g0s@)yH zt6pc!ajAEk;4|+}#9I{ey^GG)O*Sg@*fe>)XnMuT_Q83KOb^&`a^r&mtQysU=TpCNre;0Q7-&rvA|JL`| z+x%BuXDK}|gW^SF9au#t6T=$pL!b%1Ku$rYC6E#XA%=n9Yi-!Br)z$^hWJ7LH#`-B zUo^sN*Z=pJixn%vkeJS>)OG7IyL9&bMw9pF=XX^XwhYr~=F%U24Ztjt9Ct7#XO<%m z>S1wCrW$6hATo|2cW-X&kFV;V5fJTT-r%ZSH|ex8VmnN|XzLuO4%!j!SFN?@$~ppA zg+@i;=ugkwSEVlPEAjN(2br%0z^MGKR}Z2OxZG&!GCZz4NG{lIF|ERiLR~yYw$8Vu zG%b#(WZM1(=@gZ_ji>%SOFe-Xy^(gkf@P7xX~58aj|Nmli5k_touwDXA&W18r|XWu zpPoQB9nK{XXTay58$2>HF1N%RnoM1#9beDvDWzSm>E$hEq|$5JM~lZ0lOd%MH;6!p znIz7T?4qrmu~6p)%?G;l%+H-0gzkhdRp*LqOv- z=Yz;6h!{Nypy@*fXzDFS4ij+2&-&W}I$db?X-Eu!f5Yy;;f5j@mZ;arWB+W}6wF@6 ze2d2p!6VOG`Qvs*4;-YNV9H0J`QES%ahWgs9w@`h$$Nv5D|rcFFGz)=(tBQw=r`^e zuLTxiCO9DgN8g?o=^>o43vmygQt(L7&!aZ&q>Za{RxZr1?IbY9)M=QOlQT=OP#T%> zQ_MvLtZ7#9q++>Cw@!wJRj));sF{kKStYQwu%U_w)q#dwRm~?+yycD=0G2Gcog-TIt%k z3Yi*O82p#bNXjFtBXB1Z!A0EWl7;wT@{SrHMauqlq2jxP2GkBpDZ%r=HrA1$)6h z7oTYre?37xlE!)nc~NLGWSWxoDlvtr6#vj!bO~Cef`Fk;mjy5#uQ@-BGaPNxm27=H z%4_J{yHE4jOO2wo=^>@Y+{$;Dsz|nwUMduS8-8d$=_aGwc@fl?hH1vvpL4_^Ai{3W z%Cb*$x)hu=aY>TEg5`|QD%+SsxlCiUo=~+*QkdZGVs`G-u`riH1~=+9y3KcHTEH57PF?_x4mwVp_;_j-YXqhQO~sPu;T z$$|=_V54FzjA1cWyHuGj*LS??Qp;Yk99Q@hB_bW-Ow1Kug^YkoUx%!1Mbn0uuRGR$ zK2R|><2xB$Y`fkbn>Hk;Y*vj8$zU@xneEYM9+%U`_U;2!vI5%ZLkuYMTQc9 zK>*W^(LnY@fGGI;f$S~jpdO|FluV%jF!g}{O%-&EK?0a6580(f9k%5i#GqmLTd9Zb z&0qkiDr4&njc=KtE7Sv4R+!V$dkOA>ay8bPgSFiQ(tWVWK6tb_?!tk%h_QYj$?y6l zlY7F<_we&`UOie$MH-qhP%w0*8{Ti&3Hih zq54FdzoSfk7451r1XY{Vh1u82PYVm*eZ_klf?E{tFe=Ih*h{57n}H$+m~sGRMe7bnu>py6+d?Yh!%)+{-c94 z{&97;)%iU6_hVZ6_y^NYHN!#zK2a{43NmVo^o|##ug;{ek#tNE5k_R46v-)fA_zQF zJ(c0;#N1?%VN0_}4AWii@TEcZ(TTeSBx)OKv-<vV7fDsFOXcv(o4j|;bvr1Pz zA>tP?^RrFMs)zu!vh)dDCRC}>Izc1_M{|N!A!n52_dg8blpL{=j$o7?S41ak$|4jL zt24y_nsR%A{Kaws<697Q!4&!qLC`^Bh;MgY1!`V@nwHAZhvaZ z`t%tupK=5x=KLI;K3|A_I?dCfypKP*K}I&z$Vy+qT;(P=$>K(`BrwW?MKHD-QEYYf zRBLIppWb4IHD6*0?|b=3DMnF!5D7Q_m1`wdm4a@KQ9=c)e6v5LQ*9nxs@`Bgfo*Dv zIyu`bzPXsGP-Pj`HNQV##em$T-x3^OszIE+^V+GY=|kXzNB>xmGEI3-o)VmbGL_ZM zJWnVDrm-nDd+`$7aROD(vrN}78I=z^r)AW}(kvCMPXxQXv!J*v`ZAo%!Q>J9O3u3J=)V^z()*%6AGbV1E`L^eKtu>-vQnafQ2 za43v+q)>T-QcvV;srxl9lx+#a6iXmVRHBejmva>c<$}aUD#-N7jAaxi_&|T-$kc*3 zm#PfaB0WkHl-bA(GS9fIP9iAV{&ag0Rj&OJtXScbtA`s^k}_R`@LZbm zQ-1JKq)Y`ye2`!TrV~aOkYP8l!|*`=z_>9@*F#s50~khW*ij8SMrqjN4MIm1xMAwQ zhap9=&>wW->a&sSwft@YX@bgf_1qxzQ$jiIK!S4K*7>n?6y)GU({oMTWbxr^E7m|; zQ=at5!&K9E6z({6ROzs8>A1x2;(%tlr0fDf-){^+pLS-UE(UGix-4^P!8z_Q3_%m- zext(t6@EmFGb1HZlp4wD?oz54=e?F9g7_*})F$JH9L?qjcmOEy28Rh+K#*Oepp zHbf^d`0bZ3@?dy4x+x;V(Q8Fc&C+tdBtx72P3wgx#6ZIqGnGIH z0`X1ij@TpRec9oxZ6~lo^H#>o#{h~Ou6I`KD0Gs=+}03y0AUFmh7K7zn|rweNkWO| zVvGRAkK2yk3uodXjMo>OGyQ@f;_-{2!x|(jlxn*@L{D&Dx-%DZt8+4`TbgdkP-8kY z#?Ff%jtl2UN96Ran*kk|3ZT(F!qC&qmGwyPU1gjD=#t7#ibTY{2H>s)Q;SHww;U1unMZ%pqe;6@*lOb;*FMOC|wN` z!Nuk`R|d;&LPdV}q>;wVhSAl%#8_(s9@MZ_lIdi`5Z!m6ww_8Z_F%sl$Jdsdnb%)g zRZQ=V)-w2KrZfg62fCl%jT>e3|7Aw_-{`sjGY~Z@zb0!8D|Tg`o_aB+{#h5XwSXbo z2~g#3>?~7mLY5n+Oc4kl9e}ID;S-;a8;&pXh zy&>$rVZD+5q5XI+i{(lroWVaW`~8pS#m%nw&AIN6<>c*O1X5pWGj_a`pqtt=X1o=@ zv|`9a&%WAA0?G6lR=JA9npTc)N0BWT;AL$WR|PK|Q5; z%|Sg2a-z{3@^a!qGbv6Sc;V3>Izc@vavuG7w(?3}0~=>w$cEkrKd9{_*mTc{QbH@5 zw1VqkWKE8U=X)0-0O$#ay|&Y;Gkju)7Mg3E6D%`5@Q6iGb9>WZ)PW36k8wM|70a^RJn(1if6aJ*zXkwu|` zF;hyAcrI}MAccAeWgO$SIoaEU2sv4DLwN|%;j*gSC`Q?Hs3P@K3ju`6(hgk$A}zk4 z{suH^d!IGWDt(DIio$2D6bjSoc;z_(PNZjIc;9d_Roc2{!%9LwT8eB5 zF~c38CDm~pVTP9ZK2H7o%9eyE^J`7ZGZRh4enfIJCCGxl77oMTl_{oKdA(Yz? z0*QrEEe=bRlG9o$uc-#M$>mlaU!OLvAt@m=T?T;)ohPI>2BV+PXGwWF_QN?6fraCb zd{G4sT+<08dBXThC^34dBAJqL<kOMQwn{3U`RA+QrX$~9&egt@uML4hS4iH z>r6o;`c!Brp^lNe_<&CI`0+B|V_Tu>d?KGIVZS70!^Y8Di}k>fDMNx1m4QIPJA&3B zL(waT89D*m|F~u4)KWJ_KtOkK;4xW%R9PTXX|P!!?OWF2)`rdnyp9mrsg)&J5cL&bzzF!~H(kr$?;1HUW=nSGN}7Z3qv zqioISnZfLlmn)WtrO$&EQ>aCWCD$sQ>!Gn`=%&hr^|5EafNpc5r!Oo!2oPEQ1(K!Q zQyPnk4Q@APGOId!p(o{K*J!*`m}Y2JAy_!;qi=+pA6TA)jqT5O&{`$aBS(J>n)1VZ zH^;LUV~BSC~h(_rgj(^yB7YKp%~_-@UBIMI%L#5N<5lkJ~4tm zV{DRa&W*AT;k*yGGDPl;i9aGtI*ObXH(8N_T7Dzs0usNn7Rcxx<_~$I@|i~Qa8AKc ztEnAp;9C(bVD6J6lRkAY?#d(PU^`rwzPaeLrC}BG$fOwCOGO(S_ymYD5jo&RBm%{Q zM3608Ss-wgY4c&!Ffl%QDNuk987c(a1JR$_9|gN%{9yEg0=>3FcDoKJEp`gHR3Vsx z!QiLu84AAAXs~C(=W=<)23-w#d>II|0OETHypl0!T$|02<98W+cayJQPaHYz1kfk! zJ@^<0e_egU6a4Op#hFEbcHe9sSpP+pmtQ{3T z1C>Au+88h&jK#}4H%vw5F;{z`=r1AEKY zj8^u-(ArnkLyytF<1%>`yV+L0F&){s7n@>#5uNvU5ss}9e>cBR6z)!)6@FTM?QNOi z>`e`R9zFHDvSUPbxn8Sx0bY67z)xcV)NR+70#{hNyGo>y^6REBylV8TSQU|Tovatv zaL+uosrj7s&aW3+Y{G*!$8?&T#qa9L;KkF@^7rn;y9JwtUddBVry9vDZA>R~M#))c zbMQ{4<>Kh=4V#6TXq&EkLmof9u6b+~%4%yp-075rdp@axdR=&D*u({o|p0UsFo{ zh0yJ559s3~w9wP-)aUc*-eGxe4oLHx?PR9BdT!gpCcA2jQp<`t8~tG<_v%U24gI3% zDW9==PPuB1vOa%!ymNK=G_c%(`FD1=*n9PCy>ZoS^7CnR?xBxXcYWZlk5;=Ftzqmj zPaE4KCb#p^l)GD}`NPngo_hlaiL4^%F@u z0vD38Yi`ujX0@jfcfqC@z9CzQLoyb?CvsBM4hS; z|Bm*2d_Hm{d2POP)zi(8Xu&d|XmHNKUaAU>M6h%kvGQldHbRm}QG=HO?f zh%%KUmZl)#UH0XbK*=Tqs$Qwd)G70rTIJS8F88&Cft$?IIg{`srXw}`<|S&d@g{qc z|B#lmhgyDp<2dC3Lp{=5-pY4Td;d9Y;UpwTZDMh>drPg1E$32N!k*a6lk zBB6Osq4}S0#gB4TwPR6bC7Twl$A627H&aLYf+pMdf zL8DH!8cgfkOsiTc7S9|ZR)jZEp?{7gfi*#z5L412JkHZWpadEaPb5K%wu$Kcby$EI zk$taQXy^*phkMDDw_kuge?;&9Ie|7#if$f+`lR05p1Xya@Yd*_v+8`={-Q_Q4rWs^ z`W^n;`-p?q$5HF|7Eez1PjZcXZuLe&zMb(V&srVO^b3wFiHT=@~|61-(E!bw8h55 zp5Bx+#fjsSH1c}hvj05Zu)n&J#QnN|^!%aOa@MZ|iR-PivK!D3jnwhkGYABk_!<7Q zkL-Sg(doqv*_2U#%@e82Ej&IgcO~@mHumK(SDqdcm0%{HG@fdSn$U@`x_C9F!>FcL zL?RWinYMe9pv(EDMo(XL^4ic|wd-hMlS77FzAG`c#0c5H7KxoPx9|luAFC-@YtX}%JA+}b(nl$3PDRojrhJljc ztX^vC=)5hFF%5QnObrQGl@c{|?1(WmH6W{gUPxftu#MnDKVP#}f*^gNcy0(p7}C<- zwNkwHzlm*K-0I?BLV~sj|50s$Cg_ zaojQ?zy9s*Rn^tcaq0TY)V2DyLh1Ya_0I$b>-1BRZo^Z?i>IRrR+no>C#46+C5B?j z^$ydK6)OGoh)aevgNvA2d7=6UG(fw-MN+LWpUc53JU0ctf{<1ow-W1{aFRCDGeZ8} z=gUXGui}&E-IYM#Lu&wm`LMm{=5sAZjT$O(TXaQJzr0(m;Ch)lm#a)hduK)6!)nrH zQ-VfU|Y;;&;2}(T$YGce`g}NXiT#1aW3>7>iHrk2etWQ3$C-5*xlyW}uPhfvw zeqee~OSZzE=y>2_RFDCxkYtpA8^0cQP~8j!3`7k1nJ8UQ91KMSUX5KUV~{C|ztc|y zUm`F@@nC8zNISndX`8}|T$J$D?1Zky0O#24z@iG1Os-k*4XZMzzr$;O=gV!8o?HMPt_E7?rmr$?yQG z_6&KOAy{M9CI8jiCFo$13mj*)&hzQE0bB6w^0W4s)8Q{x_EE0%ep<3ugn8nFx<+}P zibnitbjwlxR*R6LLnirry98e6WJS?+3RLHGMJ{V9#ih~GoRkrcre0P4bgFI8e{nrBB|J^@Yf3G5cOXgV{82&>eu`yB8 z9@+5QOG2k_8nn-#n;N3l=oFf2g)|nLL7Aw_K^D+9fSQKWu3xZNY+f{_OIpYRXm0w% zX*zs3AM>=7hDAA@z^)yJ;CG5|7=4Z{`cz_u_98|nu2+w_j$gBn|2o&de(X-e|9IF7 zr|ScL5_Ycxss_tI{w3so6bvddd-0b}xR5bP|MeKeM720?J!!V}LM>`L)j51TOO-;k zia-5`K_0mv2Mg@-mlRu(Pf>^QSr_~0D-+{HhdEc4Xpmwpj1)s=rmlTq#X2z%I68MT z+xN6D${I}~S`0dWP^^7W@Dn5fsn9D{?2ijl#mmvFtHO#@yaR& z$t9^)k|n2B>%s#DaYr@Wbka`lHcO`de`1`-#DKz2&r-x#CL^}m1;i!l09M}a6asKg$5m; z>Mey?|7L}OTNdeginKq#mJ#R}!5Ej{d{$OM3A3S$6l%6ofqu>k*ajVaA@ovuB7tGM z5FexwWFk9penbor;ZRce;~4r8lp?o%=Pgq&e|oV}3?vw<=)c=^!S@leL+%mK5!m{E z^!+V;En_K$6ZA)@5Bm)IVYfV;^g<_+q`1XuqBo=EuusBD zQ)1Bt6v-;R#Ia~|sLSeterE!Qh~I3(ozXEhy{4jCh|ID2(OsfTQ5d|8Q%liops`&& zWR7>M#C>W}3rWL!zGAeXR&$5N`=it-Wj0s2%&{)NFqhv4)}4))X1|3k_I4}V8AFHP zz;CQHzewx;6y3h7a7m?l?p4w@>(qeqw(EHyyQYD@DNK~8Y7Ov(Ckle1z$z3513Ik(wo%6Bif7RbGwSw$Z@~U1iZl z#`{9b-=wsd6+?BZ{P`F3|8`TH>GM@h-=d!3-}?e||C{-wjH8}~ss6X1=RYZrpP4 zZ>{p&PH{Kyjn=*2xx7m0ZArC0;VoV|WjD_R13}x;S?aC9sEOzd@F8W()zF*e;b}{F z^b~|L4M}(m1c-v~!-T@RSxU&yNqaN$OE~9~@!Ded8`LKll10bj?MWKEP|pd6v%ahi zOyEgq@_N&IT8881O3WJx&~`D9BR#YZ+EAzbCGz(14At_2Z}0uW_k?~A+16X|{L`^%`M+FiT)Em%8iHQ+v*iG(HU+b~P zH(qAquB}}lVrD@G z#LW0pLK%m421JHiNnv8e9PQS0))IGqlZa!|Wa*64E10_cvjP&!c>09@PL37pUt6Pt zsm1?T`pJKfS_Fsw@k8+Y9QnUL$}2BLFW_kTkNvnxWmg@PL)0%%183v9)ITc7I-(1p zAaOO~5#V|Qgy?l?0V2Qh7}NQo$CM?M+E;4YkRIe91N;zG?~$ zXobm^mE0Ab=8egfl@Fb%tCL14nlJs{TOQl)*Uweg>CZ+{9j(tle2i*kh5iib0VElw zl4hy)`2f@mG;y}I5#k0K6#EQ-N`^IqhVhe_S#tf>h;hS;7{mnIzzE9k7(*cr&a>sulWw7<;SeIHDw5)D|-{Gc&U+W@d&GGlK;dmzbHEnVFfHC9A}2$zlt9 z)zf$0OwU?9_kH9?WvU_DiE7q4h*W5!3()PW1A-^a>It6yvS>RxQ`qB!)63r!_Towf!KJ zSj2@NgC76FKE)5@9&7}dMJtgf%6tVb=M z4+p>AnH(CB$yZJ#v$4?BStV!uXOeL(LD%V9jJ2CZXL)5Bf=vOV3a4XdVO`2>gR7d6 zlb}u-^>3FaX6sqol!vz8AO#Ff!=0ZFl6noDKVBBQkC!N$eXE6urrfl4FES zH5~Ayktuc6IwCtoBSP@-^Wnn87M%EGTO1Wa?;dii1%lh`6SQe~7f}~QAvM)&>nEe| z7YnQ+Wm(E?AluRk%laeMxC$#MYV#=#SYzPCyKtKU!M36c&6@?KgA>xCQPi|FSf`Y8 zTHF1{ip$Cqgca5ain-|`vXz;i;e`$Z#F;|B2Zg=DQfU8(`+t zC+RjMb6FChMW2*MVzPx=F)b<0O&&^3DaPTYr9j6_Okyoj&ngsWEh^7JdiECUQ6{h@KxfWD`^+ceL8Eplnw^(H-M=9FWm z!PV~_jTv#T7W`)H4{P3Q(Lqj|z{;6W5RTQ6FqoyMZ(Ep@Z73UoWGv#`vEbywT_(;t z?Lo2EwpP$!%sv)Lgj=ChDTz8)%#~na083b71(FfqogjmC!;r}zhmHU4f1jcrnav=j zI@!{y8ut63^3*#?Rf$hl@;qvi@t{Io9^IXpNXuVoyaWdv=fsQU*K1KzI4X1>q9E~{g& z6DAmxU~kfFCePU{9&XaDZqY0vhviiMO&**k?*5xBI$i~>xbXej0zz@YSMf(h&3h8E zLD1tyyY3HJOFagIj|91OZNI6vb;8!5PyIH?H4p)$GZi;$N5%wOcGX@EkJ136{O-u% zj{NS>;rHx1lF36!s;PSMftL1w2~|kq!8i=@8vrEto;M`9{O;_bE!0Z{7^biWOF$m0 zci_YvW;Zx9o%8`VT;g*{5RQL|F-)Ikym2AxOJ&1%nE}o2YGa%}4VLhq4S_$|U%-=u z*>Dqk^0dPyl)TRq`JrhkfGWE%-`sKzykiZYsz2TMR>TvQoB;(c;JnH||`E z9?NtB^WO|fC+P&}Y)N=j>>1g!hX~xgaR=h3S%f-oN#Q7%IOt^yjt*TPO{+(I&Jh?wb|d+F<@gM*fZ^KhukZz8P0$mLs@L7u^RUw&TPWk- zbh-tcM1yV9V0o7W^TY>^T~t2E9`K;xpuZQDbF~3{AQY5yJl}FvPVh0t1`w_r;de5S z-<<^)Cw+_W+&*}aRKF99NB{=QpjBE}>9K0fS4TXX3Y%Cc_nDRsxY~0wlJ;|t-B%kY zDZkszG9G#e1VewS2x>NGSGNNnU{ZWTI6Yb}naht393{RI6S!Yep2V3s;g7sXMl@Ags=qk)qDN27&8krlKDuu9}Wi2w(KL62Tq~o#NMAVNzI5VKEyJ7X0 zdvwG~m@ztR?mVPM66BOjJ#{dpnMd3amiIKhYwXoKIvi=<v+AFa>Dj zp*%4cXzSn8EICjyp4IbkOk9FQ~mS$#*2##-jFp-j%?n3){a`*hZlJ@Rmvh^y4ymK@(bQXlDn2JBn z*lLn$sCvYa*ej==4Qkq`C~tj}dm1;w@!{q>_E#H{Gub)y>*Rjbj!CLa)Z!S_#l=DL z%XXU23JG+_;@SgDXB?bUTaK>sUxd)xKIcyct1_0=HT_IK^EveiuOeEJy<$ zF=zc&P$&ARyJm-9+9_9xI3rTol4gB`og&KO_crgJ!(`IiFL!3(b0ThK=2JevDgP}PfCb=zYA1`b zA<*b$ZP2WPiR)&2H)*U}m%VHA* zcj@5zEE(sBgh3%kylT-nRZ*+>z4dUh`pC@Yg3EF2Z4_^;L!;M+Rm^DHMOeYxaAzV9 zcZ=Zg@dY;P`G53WD<`^rGyV*T);>d`e=kqs{tri7TtfA~oavavEyclaC}Dp~z7=4g zLZ}NAMqssDwR7O0V_b)`CdQw}(Atx7&L=if-qzep3Q!0IAe(Qi29W{VvH822ehRa9 z@#h&i5`T#t58EUE@|F4s4`M)Vh~pGjNBi512d!sg|hMZa^p&#jyauK^IJp=B*09vJL&tpDL zi~dN8y&Iwpg7ytc%cp+$jew}Ypa4WradOprO{cii^mdeOZix9|L^DLTek}+0lO)29S?$Fex6mqkA?0r4`&MKA1XLBV+W0NEt+rXWgmorGk_de(*PwwJ(XbQ4l}R$CDl|IO#n!~o@4PX3gM6U6 zwRaEeFuUgEecI-an`?Xe!lrE+ZZ!cOma1U_-!Yn>+GAtC!#Iv^qJ;w$8>1$M9ox&u z;5t_8ortnj&UW8R{yO}Y(1Ora=$Ml-orw`UgYr6kO-PtU`NF8d<5?o}SF$RMOvgB98*pjf|hRSXRDN?5%VGYPXu}HV{cXMuii;`Cem+1aJZ;r{9U1Css$wJe$1gVP3T&uR38OSK!a4To-XXA5fu!(07Qx-#1MF#)fjoAGwe# zHE^_w3YC0M8hp*U3LjV+3xOh-3da68zlZ806@}eQ)FmJQ_NPPbK{!;HZU9*kW;D3{ z^qZmPAphxkF?$~KB&dhmK_)8JZ|Xl1KBe8U&Q=M1zs^+fHBSZ1OZtS+2z3Y1*pv7H zwOKKBY5`21KriQl*h8i%W~=;@USF>-Wc-i~4r-VPdCLe(_c@G|P|oX5k?J#>H>0y73^hd73SO^-rCO$X2^H8PIfVkELEMqmAZ*yZ4L-{DZD55Wb_; z2-LNB3o+De)#+fWq(MQD(B5xSjH7DUW0BHRT27#T8Rphu&MiJmXV*Ph6A`J^GR5?h z4AC%$)S0)HJbB;^yI7mjeU=}%DdI^|Td#iS)hU@sS|uDt5zY)}kgT*}ZH# zS>L^mq*COfa8XUb@q9LxJV)>kTB5%X@J-PgXMv?sWX(xpNCQy?aSg{}?bS*vmvjmI z$&wg`h<$a=(hP-#C zawB2)DEd)S@XMlFf4g{=UH$@RjFB)HNBOul)?|AHRaCS@ z#{BvMXK)*4pCwsFf+f%mf;D}TL7b(cFl(G9DaIHs3UyHD9$w(7l0Zh5>Z}$oKdt>O zJbVIKP5dsHRB0m{O+?6{^=4cindsma)`7reLLNvXBzjH0%r5G39Gpp6X;QiR7W)hx zGJ`&hJVPAbiprdk*RVLaG{i+Edr%z;{qya6ClM?DveGMDfE7?J!F)FSG<8`13juju zc-XX(HXlORQ2UZOk0+l%n9snCXnnI8euFAJ^4gM3CV+uHkNoGTI_=J2k|M1?_`hy# z-d~Gwls-9G(a-eJzvpHDV+D&_yO;yq99_KCK3B4X<^Nr~DO;-OIv8Pp5yz2oER@v= z#?+JqLStF?z7ihrxTva#V<;a~R9btCwDRq!FKXXl?eZOo8K;Pi7Rcsgb=(wG>(HMm zqFD9ozv;Zrt=ZP~Jf2UkIsWwpn~%eWZKlqLZ!YyAhHEx*7ocvJ4CEB9>*ftidX)Rw zkOG3JG)u;!3uLWAXyN(A*NWaQCuxis71=JX0y$KxQ2|3iOK?XQc(ft=ZP8|sPGwnS zp=U#D66yR_UD>0%u%C6zU1PxovG1`6xNf1+#1ihZ46!v}aMgPs}* zP5d3SAfYz{9s3LR(m`~g7dlhZ@3jDOEJw}!>ku=xYtu)NCG&J^1k=QhFdE%SoFFgp%So zK|y+kAg2Xp2H1n+cSPBPRcUG)?6M4ErxWsASO(zq0wD`WA*m~i8DGXr5IXTK$KcI> z^A7(3FY5(n>#LveLjT!dN%6nKi>kQde}aje61ob;M=2vAPNeqH&hPsHH(6`?W+6DM zqXZ5Sj^ucCttAf%v2%5PHL}`w^iF5M;HZQ`G8%q_gZ{J98~S+%yP7Ei;UvTCr}V*- z-;==c?A%YI*ssG4(*ulQY^6I~R{*44NDZ|ZO1LA_1hJD?)9MP$oxOPl2gxNw9eNtg zdzQW`jA)Ll7uwCuAGN2}HSLUPm65XrQY*yja$z>36qs~c9)&M18uXXgW;-;rDmrWX z3vM3dy_KICR$e33R+&0|5X%CdE#ag|Gv{Y1>c`>PD}7a#&XI%$YZMHhu{4>-pT{Y2 z1}p`9Nr@RP#L$$T>dc{ZaC2Al;9w~&Bh=b8nkIQ-jb+Qqg6oAy&$&zdI0qsjB0&MB zo6{rb1Yq9Kb0?sK7O5~DmN!6A*G_Z`tTB#^LdY7Qe=D_`(=>^Nknl-KWvK?7SjK0Rkji-Mz~#mWCm4UH`q zBoHXT7p8fw#_=s7sz%m*J9RKG;SJ`|O$975CSi{X87HZi{01s#ksHEh5&51AWn4x| zyPVwMz=kSrcBFYmZcq;OHp2t_y@SueL3|L{j+sG9&dHK(YfOV(0ceOVNovX%<$``Y5Zk`(hW^DHF!nwWwpeawm3J0c*_y8q zf~{pYtf6N&F4-*stp(_PMX4a)w&f~~ipL@s$>=;IY{WHUZM-%_2#fn^!a`scB@&hC zceRi7@dn3D$+RTE2-}yV2`#3#^$h=Cp!JXUBGYTldj7N7ap+S_{NLvw{sXkMKi#%} zG@1PK43=1 z*-j}V_dA{GVw!nY_m26w$oA|9>+J4RF2n#uSOVm0cGFy2 zU(=J2PhQC1w4o@Bvz`An~*1N`V)UN*PyC`s> zjjK2KXl|eF;=%yfh|PG1GJa!-dWIFuNI--Q_V?TZyc<%uxW~?2tJn_UFos$~@Z1h91Q`A|?L^wi$_pkWNu* zMvd2bLp7%f??>f6=(SeT4-x*Df+WORje9u?~f5xtJ}E{aIXsOmx0;c5L@db-eQ z^jq|3szBY|nj=eV%IzpqPJOEvMtJPKs;m$@UA@VX#=>iZ+?`=HKWlXF>XH^TAJ`~8 zIwF;BL2R9`+U1^WS3TyuQ(A(A^>y8Mm{*y7L$ma8Ip%kU5DmW=j|%lwB%z;O>2-Oh zS18-6=q!+Da!)C3oby9$0tVVN&O9pUgqoqoWY=ClRPEIiTBLb&D=Ncc8d%vWVU)Bc zyq@6SkZ+lJxmvo_1+d{FFfo*ySZsS7!T2Z9B)vWgQKw> zRd`W3j^FD*5s`Fzq)7x(kEIx-NpN(;ikRip7FNSEJ7t21cfFttOu~EI$GA|mU5|d% zeoIe#y1V>}cyWtvh}TW9fFd4gS=4emf)nM8g%t(VF1B^Xu?#x>#uQGxeH5_AgMA<8yqo!D2w>O(-gBWIXxdZvvU(-xT6*JALW z*>7`Sk3)z8Ud%^GozDaF8lEAeXtDYV>iFKw@%dqXd|8IOQBh7d{WDh@#{MhT4e@%N z>D~>O!-1-sm}=t5swL;1Ee8JqQlLyqcyvkYrkSWCD2h1XhYf5V#yX0Lt#%oGl$STE z;~XX_Iancj#&GkWzIpzbfDfhn*|WTY54!J4XHo6V0d2>{=3Oc#Ye*v{y}bLID;KD2 z*<)EzUY1P1aaX&JQP)0{AYbvAA_{FAovy?L&`IZ^CC1;u*uJ3<$3X8$^NI@c#bFDJ zAWJZKF1?i~QdTpVNDgug@|6@i%cg4IVZ%mwk+a@CU=uM?JGDcV)MO7*u2snn7Dym>Iou@k zC(b~J!bib|N;^esH)R?(_&s1>yONdr(E8{#RO_wpUvFC}nfdZ(DokmfQ@s3IGLY}A zv?>RkCr+yj_2~9NF>f1${4ykT9Kj_oqq>g$yKN4@$9hDaTW5h{v3F!`chhQpo7u&< z^tiRqVXBM_M{HD*55^&+2V*0BoywmaPey=y#9G|!`DajQE$LmLclRufe>ooS5xtoA z61n11+>B^W>7cXRXQp=;!KO@|@9_>-e@?Ovlhhq@JX!QL4exASk&+IG`R7PKEG4Mu zUKLiVEmCp5c7LAM!{%!phVt4{k5@TY;HFGC{5CW3L4}S%M-V)p0`s}tvmRpY9<3I0 z^;rhSs*G%y=)pqx2a@k31NWS{6^ENqm{M*D)w%wl(OHvBnPDN^50gw2CU#GC=byII zl-=|IE~YuOcZcmzkxN(PZMmKU!uAn&f^ziP_a3NFLx-UrFt^}v>!c6I>aNIGHT)7t zf!B%;)LhzbT6|~GfVD2=Zv~N0CgGB*B~APkJWs;ZT-ApDLatus5?ri# zx$XdwI^b;CcsqCMOm~$HLcGmV5I%V#%_U?O-?B~y~gzi*mqk3P;QmkaR@X7 zt$l*oA)hv&+ABB`c11*yU#_}PcNwgx9B{z2lC^dPCJ1-zx_QN@-0|p3b+Wo~juWNC zFvBYTEOCiS8nI4qniu{~wkh5mb&4{d@YeKDq^{R!*e8w@f(AYzT$eodH?}bl4{1g9 z=i}mYN5cG24&fy-;<6gDPV91XYl~B9cEzZrnl3GG!P0V8oC3M9Zg7{-fy9qW@;=w3uqYMP=1_32)%+3=fwRmYunozYC}yCuS)P5jNQjM!Vik`&pZ$k+yx2 z$RCcUCplM*#zd|&Sfil7aYR(`$WDB9vCZb-SlYT5E!QJ^VeuU)R7=Z==Lq)}sykt2 z?KB3Wdt1GqAET7GE!F=BbNB5J6@3EQwY`;uL5)gdf3tdMb0@tnoHeA3E$&W}t*$u* zo$OC@w9HKuRh#F&ri~x;ie1YW;^y|eW95{?TJuTw`ml}7IkNGP!Iax?LAm!;RFlsD z+yNa!E!-qb&Nrxkby2f<%TBpJDPx|`_wnCr1pkYRs^;cx_n(ZQ^3*52k0DqjO%E3o z_ai{VWMI&Z92HFl1&wrc{Cp8fo6W5_2k(Uw+dqKVJR6CMNqlM6RPp$D`!4;HH1_<$ zsL!&Fal6Y$I-pEdQb=0!EFSyEAS_dAP!59DU+i|N<(^l}nrLE0TSBDWxSZ)Mlt2VD zh&z+It%iV!`;5Nvf)&X*hR`YU#$c5+i*wGV%fp@#vO8L&4STIj(3-vG(R3zoN^c&s zB57sA%cY6#twgrqs5ep55eg39x>||MR^AaKG_+#0JnOZ-dHm~DKz%@9FJTMkEqP0~ z6CuYJZOH&H4Hx~_<_f020=_pHYqO_}{NE_IHNx|rExU#$cOSF8j$SsSE5lQnJd2<% zi7)^Gsh~&TXLDM>sNgaJmXl39XnId*5=yQduUVN@dsv3<_J84ZN&olg+4UcP{lBog z|EO2rm0tQ$HriX*BYxkz#g|KnUSvikQ{(UStZGIl-&Gm$7R&8gq&yZl=R=kB=boul5L&BP|lr}mv@d2VM{(9ublk= zx6oXYQglWktI`i4?dQ*)IIBoErIM<6MooE>gYjvp7SZFjFH&z6xBa2CUGEuD0gH5T z8O!Y z{tTT*d?hBot<@%8B=!nzXApJGIXM-rMrl=2sVnE#KzR=e0dY~PvcyP}(v^DCQ$|p2 zpjVWE7l(v^z4pQIL+FHH!beiXZfnV47JL&GG8Z?nOP&nzNIvDrNY$vn)?L5c+t#8L z#u8?Kk|*>QdjOB6Ogm-Oy&Oty&_FCKLnHB+Zj2M+H4ea$cq%BPK(b(f&b!#ou!a6h z*WY`xk=F01V!K{l&WwOkHfB2>1fyeWk;+liyqmvkXYtm~*I~xc77YueD9{{SLi3RE zk`&De*+I)qnI|!+gXjy9g#8MufEI)%3fB4u|5X$D3^kMSZ<6K*gMeZiyYBrd-XnF* zTTF!^T+{dO6PC<5HG(myA80q?=u5wtBggYv{Vt#k1otss`!kVjky$zj@40hdh5aA! zpBL`yJV9fUTb)i~1yES$Zej&knCC|zvK6L7d^);_J9BdX`JY;QX)ri|`7g@xol%%>{tr(Tt}l4VcUmUb!a1vFyBbMMTU~>w#Kk$%RUzT*GGSq)Y&Q z#qk@E25!n}8Y$r0s0f9bG!N~;7sV-4NSWCL#q3SXI>OjKb5cAA=Y1&ygVSZgyMLvo>5q*KlsyEb$8sElV|`w*6Yo1?n)O zHw3{$^rw^C5e~kq9jz+|t*Wt;3XdggG5eOS6Vi(lZ(rY@CaygJf3CQ#HGW60kc<&w z%lfiak9U{QHan+uGFHbmrj?bTJ4J({SR`1w*B$FiWq9{-?zlc zc&OxJm9D>`S&}41mC#4^vhTS9rN?cYiGFT_0#cLXhIPt@?j?ELqg4nUbeWgsizx5E z$vYoht1_WIleR(zwJsVd4axDFe9P`3WtwI95DcDoiCd#o+wIf$FibF#qIRUz7(nyR zw5s%Pp1WoKFS!24R^JeK0%r0F*JYnMPh9tDjdAyxd*KNLUBVI2oungay>hSVq4Q#0PkGLii` zxYgAtWA4|}*8l=dTpo=sGnfV%R*KlBl2p?1)UpDzBeh_z0#mE^~2+ zK$D)0N^^%S`>w@`^w_O>wo97&T_dU`HIPV zaz!9kz z-h6Kj`pj_Dieh2+cO(42^0+|M0N>iO&Bp z+5hKZ<)p#-s%c;W=j_E?vr3hTFc=~uX*`;I;4#G)DHs>HXcdC6meZ-2uYx&XC*YO8 zVR55iLZUvIXRGK-LhC|Gj+#H>TK>%WoG$3>(Z+kyOIcD32QK_^()E$4`%Kz!cqVH0Yg9?$lq2{N#U;L*7~YRDf6nr9E{`sC&d z5SrIFUPKn9HAwVMR-{A?v) zGBaMO-zdhqbCq-Om2>_4*@qVP*6h^d?yarqIUN#Px-+xezoX=Bq{b){+7p$ROAsPc zPg#1%PoKPY{C|v}!L)bz`n@Ae@-^a8l3KET%IF|dEs-OnCy4|uO&O;yVc$dj`6Jdl z8^45pQ|;pOJ|)q`}S9yY(5H@)}f+<|$rejer_gICbT|pw0#1nMb~N3t}5F z$W3vmYjsdb%MPEk-i{iJBIWOV2Ydetgh_B`ueZuAF%yjqKn)zhCmQXS9p_Q^OPU52 zJO{OR?K%Kmef!mX{CKQA$3ZS2)O|Y2@4%&#&kil0_v`$rldE3?B;OA}rt3x-o|~oI#`# zXs7rxrIM*YcCo;lZv@oYxC@a?xKY{4Q5K$jT2YiL+03~3^RaCtk*%bQeeBqIN5#;$kM8#hjBZVSKDH z*}D)Dc7=8dUViODM2ZNj_))W&>njN{BjTbX!0O83i?e!-t9l)RDI>kQkZA8zh6w5u z^}@hnT#8z1K7Cm#OyoGLGQAXecZ{3zVWFRey!kFNYpmK8hp!pxF8149=h3c|k$VJ-c#%z6dQm2;EzQ5>Mbfct* z>+j6(hh7#XcV<7X9tKqIK6k6WwbC0_@jA$tRu>oSVDpqRR}$|7r|eyfs=Jv5p$!6R z0=JI`Tl%}>PMbtH?bKiEN_BL)cM8sMIy%YJ^kwN~DP`{CFUS1=N*gB67de6j-vQQzIrN4_cRSCp+${`9tsap5p%SxXJQ6R-HWV6xhe(P1GLMOuyp`+oJTM_@exx z=%VbRWMjM;sto_c2t|}kYP`N^WAdSDqB#XpB2wbfNOd@`j6RoFlD9My^;yG!-m-7h zi?rtYp8cwQu;;oth4in&`8p#m&HipK&G1>8ulS1Rq-QM+wAFFLN@x@VTUG@>BaMmp zFu=Z1sw*duYA74PyyiRPtzIGR2o-EmyT7(OAfG;do>{yS+PPl4GTad=+p6jG6L0Hs ze=T=#T)h(O>``l5yLg1!*{#|Fx_8O7&7D3H?d%q84Rs0@ZwYqpRBTy>=7?ddu5X3Z zspJ;+|5#bDzq#wx);ViE?b=SV^$It91C&AB@VQjax&uuRjwrsVd#LgQIC{+A zkHd3K1}x!rY1-v)s0NlG>o6H$W8rg2y<+w=-)CVf}Tn1PNFoT+c7=y@z z%3u`Xnb4|XTH%o3kAt8gu;CQpm@uJRC)?6yCj@h0u%>?-VpkB$MhA zjx)O@bj@5uD;K;{n#H>*@jL-g2$CCiPRJJhdvYw`P(Ggr^yl$9QdR8ylLu*E2LBSz zJQ#|9xT>tdRsV;u#l&7pI&N?m3p*6^*fh>|LufQA-{=^9 zHUF^`@IUhh2!KVn=TEMSo$&veKlrCdEhC}+DXw5`_kYz^O0;3M_1028n7{AKC?V^O zrV^UeoAWn_D8U(8D@3FB^Js$eAg`aLR$wame`gS z71@?hd5RVJ3>MF(-5i(xF}>UIl=n%{1OeyEfg`Ej;91#w;G&)J&_)NYppaL=PoM9<{M!60epkimR0W)6~_T!=FU@-tx3du>}I6_%nms=)0vEO#NlNSq6W9(Hqx0=zGhZr8I)6O z8wJXcQ00@L_u+Sycr$nWGj;VXj$Gm)w{PEOwEGn9h6iX37>DwRjn!AAY$?dEi^Z#jFz(W}Kz% zR%=Fdpgrw(bf-FUF7fK8r!Ks9$fV33n4OR(ZV14-F0q_u%=Os=4fZ6{SUt7HqT2Nv zkJC%IRu?<|qDbU`^}I(;L!Pl+E*p)fS9$}@kT#eo3-F_UZ6Q)*Ri(U-r|qoySG+P7 zX*dYG$BOEA^Df!ACn`@&^p+k~d#z3q%COl}a*upyZ?ZL6M_T;o&e99w=APF$O`WQl z&Yr&2$*^#U@c+p?#PCX0^3SyIC;Bft{l6b6Y*BSYW$%;9r>KqlR ziD^%_so_?Bs_ra3VuC59E+93cg4tHZQ@Y{~Ds7OaD}TCXW<<43``VEy)ow)9TF(7qn>wkn5$EJO)UHQ>GtwqP zb1c<#PCiyL)$9Yo=N`_X<1)#V=`Yzn{M&=XGeE8;IV+N`t8&wtfvC7DvEh|&Cf&fi zC#ux?*0kdf`Zh%t_R8>)dx>AFi&uks&PkR|Z_Z1iem+#^G5>PXC(57PC(N9;l z*bxiOyIlGvirvUSRj@97yTr4Z@_uo73Fb&uwR@eLwn9$JNJ9rxCb3Gj{6I7LOqxYM z*qqN{*oBar^%5XGSVta&$(N~8JJc^r7^6Kh{grSBVXGnYb5fZAe%(R?=HFs~;D^o_ zQn%)qL$~4>B0?K$F%BC-PkUP2PTA1#g}eAI6ycn4JCx(HN-+1?dN}vRrxc`{-B5jO zFoF+jApm)|vIyC6sR7<`?N)xfuIOtK-?_7*6ep1}?XP(i;2qzfm$DS{5Fr9J?jPJm zud-Nz-4VV~?X5nRH~OJ2cYUBUq33=NpUtfhVb-l9U+qZW#d<(@ED99|!rl^|BI|aj z6bFK7B8Y4V8uud#RD?im`AjiXh9gvD5}pBkUPoa^28kgMTRcMyB_SA@J<|@&ab#N@ zFLnFi30ppghGFl^AsAUa*M?z(z=p^Xhyl-zh?d$fxNpedI^Vg4#%|mZnMbs6dMiN; zLj5<0VU9LlxV@3`?n@!?>-cTd%*^>1|sJA2IAws-fW)d@UitY1YQUaIpps7js?u*@2$Yc zBUd%dEB9msbvCwFxX0hca~r3toWXe&iyV}ahsdf~`*x2%ad|^FVjE{a-H@iX-LLai zuP5N&!>ekSHOe~A1-^RbaPM(4#qJAA_IEWY!drdJ)5xZDs%F{?01;EjZ?s~*X^iH# zKgJGVtAptpdc}Q~1kEeS7n>ro)=-ol$%-jYz@rI=LkJAPBrwbsukSxSv3gHMyxI+zt>b7yau7{2o$+5_0+w=Ahu+H(>0C-FehlAi!BlG9;MV{L;fryd>J3;y^$E^P?uhnbrytmJit|R5mU@)_Eyg9;wEJ}M z2j2iu09elGA%>wlhXAQZivs9KDhAfs-iLzO10hP!YF$TZ?KeKg+v}~Z#o zXco^KVmA|FDqGv+P%LV)g2|p$hbPz%uj$NZfEB;6gncbOKZ8k4nsaFK7%B}Kx%9zo+9x(~vFnUoh4WZk5 zzQHn{uG2v85Y}%0n>>hvQb~tbqF-tDCJjEQTYD4~fx$4oFG!Psi z7WaKq-=~V~uJ%j?G8 zo5v;x)!P)-Q$#Z#>r>B#&^-661bPMSNtz z;#dATDliZdi^L58V?7Wj*`wJLf)XtBMUWK=jpxzGrc8s6>hiQuQ?&wCMpltD)Sb^z z@atD~9H#63dxU4iP|M=(`|7IVN*9bCNlZ1eqVSETn4-V0BFNX8KzW(9q$XX1K%IST`=K1ARX(9K#Uvxc1 z=Qjo?-}l@r=24<#63@qzOGn|?e$#yLg%S>aeTbPSMY)Q!NDF{b*tVOFp|?fGwn|SP zN`jqE9lF4`6nxq=m(U5ErYmURlW)ULD$KnoaEB|iut_9RRlGQAB>4NB?%VErf33aP zn~VGEK+Wrbw`JL==pV!}jx}$r?y^hgQ9=SK!-A|wF_!W(xM&jU4G}C2BAc`l z9y@Y9wzI(DsZ8Skq3kWA<7k>RZA%t2Gcz+-XfZQ0Gcz+YtHrXInb~4yMvIwQvS|C+ znb~>2`OePno>P6gyDGElPen#%MC5g2YRotfG>~Lv_ZKaNacJfwM(d>6t^5Gz%5zYL z5(6E7qWbuSwjt(mTqSh(`)3%;$`8WQS|o0QJreRb$CWlEkH*u5RYmWVnvvK%dYdj- zJ5%0wFjy9{`CZp4Z(Z+@sHaTi@L_ar>i)+lM@zY1%8M4v^qzR^FFgO>RMPi!Pft@| zUP1}Dm+XHJWc!z@0VOeEHg;yNe@#vRpncGm@JGHF*G#_1qyqv2`cM_&BuDEd1E5F( z9YlzUpot3h%*>PEY}^1_ni5@zB13N&*SOWyBt!~j<;`l^=W}mJl`YNHTGrL#)vEbl zUs;^2ur_Ekg#KUG-q$~`-@DU%9iQX)zm*}!6BQxZgs}C~ge*bvL3Kl!lV%4yF!Xyu z9h2$=I1u-XLSd5X1l2+8Dupydr4j4IIe__UX#BHIbI zVeevuXd~MRYs5S7^y5RhlWd0GF!e)#WsVg>#S`-e)*rS|y}6?)kT$ z>0+?lC+-U8@&6oIi97KM+Sjf->dUYAi~n|*9{g3Vx-Zo@manhr!|ju=ets_O8MY?8 zo&$@22fwqEiyNM7vy?|p_^H{~OHoLg6u0I~XFb#(5cxUm)HD+Nx+5_e+aNnHvY#k{X)k8R41tc=y$K zBnj!G2Io_LE=IVE?kNh}vy+TjtW-6Xn=hA`*p@11**lmwB?xnq%%!Z^4##kinvr!> zwaq16*&Q>#Q*78qRhH!AHxamZDzR1<@kRy36)j!LL@IH|wk4)m&uEB>*$!Jd@xW)r z2uq2}B;(9l*0AhNPye{M7|mm#&0)!OCAF($%)wzTgjlmE(b<4vwZoM(|01nFS}wtG zxAbmJr{=q=vAMY$t&mWqL%FVUQfKkmuCP3fLukiZOK6$WK<62E!y`9p>fQ=l(Cy7= zs~Z&tl(%aBDVbAfC>WC=H%inquQyd|XspjH<7xqX0b2_iyu^m=TCWX!k-%-`Z-5N?Y`6}=t+0VR^{@`|i%6WDaU#!-0LbdGR6qW2?V`Z)RlTb7#ITIhp95#m~t%)E?7OEtcbd}>hq%zm7 z&Q<;c_AyI7-2TRw(B%4U4{rTBpL!Q(ZCoNyJqAjm9>ZiqcS`4x7+5(W<{|c|C z#T=hzIcBWPVSX=%+@%!sV21h$-_ICyGePuD1N9rB-#+MOgXoNlnWFXcohtE9kC z_IH0is_v>^58XA5U3@7zI@}}v;5pM2v3#-13fykfJu~|~rxgHy2m&o`-!GqIuHss; zv^d?ruE_=B5e>s8S>vCopd|o;$uJXL@%=v6dNyrB_>af>6)|(d-vw;vn(>z-Aj*xl zZ+-0r{Mwk14m7BZ+2bI&3kAXJ2N$?WuE)pMzcCJ*?X~2e1V?*^znE9P^TlGnC(Gp= z^wW*Z#-k&gd8C=1KL>0F+H(j&U7-sLIS@{`YY>=wYFH3^gd8dYMl^B_)_2EX}h&><~gi|m0Xjx3zK*Y!C%pSTS&iTI@k3nPe8lo@^K28owQEMy0A zF9C^{R7&WE-q8cA(q=~C%b>6Yl&=?no{0B(R6;FblgPH34W5pa3C2ppj)D)m|3~GBr~0APb;TV_mZVeDR(Hz3Nc z7A3U~*3?I3Xhg+FXegG(?w_c|hRSBX(XXhPikIxDnaY=-D8}-ahN#-Imx`#`@;2$A z6;&VQp;i?i;h|PlAMv4Q6(9W}M3r}ip?H;djUjoJca@bbC0SC7=4oCSl3PT%A#GmBckuH+> z@}OUsJJJRGnsDt8h&u;&vPMH{j&EL2muTS9G%b-loJy&Zs;vW51CiOf2JD4A`#=I2*HIe|UdzmK}V3SbVe zg`CW30D+-_P`5#ErK_QWMmr9*G|Jf+`mnxxvRQ46KC^f85^vk!D}IM|8X*4dQ;Jn5 zGGMzGH&r0*RBobt=P))wek`F!%%$%nbH_Bcl@y)lnNVx{^DLQB}k-eiCGbXPE@CrG_9}JK`OHHTxv>XH+IFk{Qyy}b*j~xTEZm*zY z;7N=rI#jPdV?#-dNxUj|LrKzP`XpRbp0NjsNsOsJRR_&Uh{-+~2P|W0(hO-np$CCU zE0P3cuTo>8NwrDYl&@A}LU-&*BN9Doclk-R$-E+Wk4fT^J%*(MPOH^fp}UE4ttQDQ z^P_y{n9>~0Qt@flssy#O6?}1)>;&%ChVlDaIU@j$Kl>pZbNi|5w*-{UV+5s5)C3#r zD)9^JZ1L)r3w(OjQ#WnmS*MP*925JE&1(d|3faAVYTS}Wjx8y@eFB&FZbR33<7ZZm zynGUu&u)j-h2k0KFuc3OwD)d{*OlT|tjs-pGFm40Cz>01dxWAry5y{%U!-K8Uudca z_A8qi;%nz*;%k=x-aa`P_b*=bSGVw5{f4@@;tUS$NWQ#AHGr9x0rmsXH0v>N zhLvPkom`@A`*7S*a0Yo2%r+m;_TEEO;1$j!;1w}ozet^(J2T`yt0UypE4eT5O z{HS~$I;ZRII8g$xG63&R0sKY>cIgB@MH~37o&=lj9@Y0i!rP>|dGfv$_Fr=!j-6ky z62RiG9$>xpkN=wju>Yv>Rk61=wX^j450`N3ZBo+a>ITRfH<@DfBL(T@{{en!;NQw`TPpU`1?@KK%7{`CSuiBq^ zSnogne(WO&U_4`mm{<)AV{-HuA|>ONzf&O{YgJ;i(~k5;7?ZhL#)jFYNa$LmmD8y; zAAOJRQ(w}GpDOv>^r^+AhcKU_I>m?h0<=_@yH1sr$-`=U&2bCzHDhR5p1L(^H6>_wu(N(_Vc6{ofkk;oDZv8GDy`l!kB~_q{k;f7p=>T2 zl9WvM)w9d`!fQX6^g1TGuWSNFJa*GZzmKxV(v_a*h%6HZi-3JhG!E5AO&X&)O>W}B zbS(%6i^t&H*1ubUiLCQ%gtPL4tUKb4B?=8Pbf6&3#j*p*v$4oHHwsFZ02#rL%@pBk zAkJhw?qFDLc6$JCSGOVvsqA}OYLmZX1kZLaVU0u#x}_2n+HneT!??VNKB8k~d`!}n zuqvMKrox^t9X|Xx838lri2kXeO?nCP)k_Vb&0oe75p4FTdR@Mn2l6Wq_zXU%L1G3*`I%2~ooJ|0`lY zWC;x{0>0E8K)}QQ9=Zx#j&d;y8XKEBJBye)8#`G#xLDfT{riq`)ob+yGc-S;z(K6b z6PK8e*?zS7lomBn!SqIn(k+@YCY|T#;xTDVc?pdq?$$4pUr&s6tm1sYx`!MEEfRP(Yz2L3*AIFDjm*5$bfBwh?Yi3p>WC-99`??ZMN*I6_x z`A^2=p(Tv7aJo1T%+mI3o8&SI#F5nO+QX)MRQ;TTZMkBDLEkWg-(v8LJ;HDfx>F9e z75~lqH>wH81F)cBqt!CT3xd63jdo_Y!0gB7^0Q7;@HxjQzo|oqjwj6e%r&c8nVi9K zp}SqN9kl7IP(`Lw&ZFUBGML-nswvhQgtF58VQRlQz9$kYynTrh1n!N=UOO$(b9tc;g-B^gsM4x_pTnhfw;8&a}%Q)*xF1^uwbV&Kh zU!gVjP+sgz=z-i_u_}L{c`sfd=1zz4P+2e`Qt}sudjx~!4e9wxStDeb)jW;sxC8z{ zfy(bF!vEaWZ*lgW**lldEK1H96eFJa@)JriDRiG=?PtCC2g060r}$Ksrh0;iU>{X@ zD_8a~IXEhoTAqN41B56z<`1g2svUYA#T$s4yF<8eO>ok-{2jU@E;@%cPf)JSJ%zox z(cP99$<0*eP?m5WysI&VSEV6J7M9J08|Ls%JbC91! zHA{>#nQ(1~V9YJUDDHl2fPYebaW2#;yTp($6iAF34$1+@antXFH|(S*ly>|}d$Ntu zrKaOqZ6>#n9EG2~xUsIL^Y95d3tBHqsD2~g5vWr$y3qb5`%RA@!AsPwcsWvNq`vd5Nkd1(MgnCE+oG`!%Hv&zH878xGJ zQrDr$#wIQ1C^0$i1`QOfZH`=Q?ax znu9YC!cSeMtBGNpetQ+GSLjKPExO}z``g*1=tPIjEcN6nTtwF{x5-=l zy5W4j1$*)(8fji;?>uq9F}#tSTyqSnE>A%}NI>aECv8x5>8EUbW-@)h(P~B#E55Xz zp=ELFU)QdYpj|>g#=*D^9tc7?vsHsOm3^8%L$&98=h}##t!YiBkL?m>vx}>P$`3)1KWIgKQn*Y$%W*8!{X+-0B_fC_NgpNzFdSE(?=Cu zciZQ}WsWnJ#?puTD{68a4k$Wz?!}74sqq-vwzcBDe(Fri=XRnD%CFz`EoV4l`4(7# zHM=DJIMW771F8=eH~oeAgq-X;#y3V%!h|F^(?(jsi1v;bwqYA^?jFxI5b)1fX4qG( zye9+jlaIt9&sYS^BC0R-Wkz_gaM!Fpy$K4;ef7{jWqaH+pb^Y;EOeC~sP}M=Vd!D< zDqy#XQU%d)(r|>Vyd{XIKK#PJWL*U@qF8Kyumm%&x66G^5byDiCu$PE?`43ffU=$C zR_Iekh-DWxMmKr3y8muM!*sqLMDN-xzIpfE3tay!*SG3y*SG4o4N|E^R^&dL`Cc(a zeN?YlTTm^oPh}$e{x~Gni12=@8Q{4tjK4j;*({&Oj(CGU#i}S|Lc-HuMPs1vh zFER9eTy!5d!IayOeN!8NV4}SL%0Mp5JS0<@2>m`JT)Sv@lOVf(f^UK1Tb(8PH5+gF z8(%NvqJN(kw*DM5;uMegpjTyZlaUc)^3!KAM}T&X7Omx_!ajW0x!s5rCwO|fQPAHn zA8MW27jXE>POQT!^&ca1>`^@dIG@;(nX1Sp&#h-kFOdHkx&8;Mv4}y3LIWH&CV{w_ z|F)tYIBdAM2%9>&NIE;a{>Ok(4J1J=C;&-NwxKCV;9w%6McL~pi!cNU!Bi>1cp_k; zg56N3En>n!mQfC;-(S9UflpJ3W+-;u_J=#^bjnhfs-@Rs`nxTEE}#8=l3L&P@9~A4 zjZ5=eWO?bYZiE}^28x6GHq8P6ZRo~SbNU-$(}WCNhBqVaxa`d$LHQ|wLbd)Sx*Sxp zE0jnwcPuh3d8=r>l)JVomXz)}KyyU7=52&}J~JjZyDY)Vq#tFj&H;d@sonhnGM&(?YG|JqP`&K*FUj{W%N_`Eh=}n zFl3s5IEQGSOlmXHeG4jqX*alyX%hIk=FoHM5e+sS;|#C+PB$|sxMs=oYSZ7Xpl<7C zy>+0qY+KDaOIHCQO3+au$|!QuRA~ytyD=eB(5fgEMVrd~-72(P|I~W1`YXL|*1>%6DJqNb|oKIy<8$c6oOKxk_LmVfQi&OZsTT z*?ou(y7dnV?KyvW;&|UZI^0+mfy&=;ZG5pjOcGXJ< zQ3z857ga!iaS#$@UPnvWX$XQ9@@XR>D-alF2R{ydnPn&v?vvC}C)y25&=%qj-DD6% z(iQ43)fvRcc5S2GNAWUUEEJdcl|YOgyVrvK!J_3LUlLQ6AV@sGB7~KQJnTzcSZvYz zZD6bnf4>P%iQ&U!5A35@0TzkyET}2{BAIgCSJ0hsjI8h+@)6VIkuu2org8(SW`Vma ztbrcvcu{t;n2A;>-^KzrA1yaR;U0&kTcOb&^`2lYMcR*Ilzwr_Ha{1Jk9UCMMq;b? z0D{7zIj|g!;9Wu+ZQ0Iix#EQ8;te`yZE)d{t#9zvO9b^2D9S2psAc;W#H{)eQ(x;b zeFMJ#%MFFQD+I}v5yi?GTH7My{#8T^Cf=R=)p1F>BCqmC0SSny>}(O@8o`Xs{=aNJ z`p4>$hh}egfh*4gAkgN&WeEN+s{^6~Eln(4JQYlxEbUGHeUhG{Esyh$J_hX>NzJ2P zrHAH)sD?^Wb#>GbXhCtYm6dV-J`Aa58sC==MTsLB90sj)Sa8ZDCnJ}dA^#gY&aORgsQAgaXzD{q_PLuPll*s#@}VjDpx#L$koVyn;G zWvFq~Ss%qdNNPL=bMpm@FL0YgS4bJ@!e zapT?Vp|(To*-hISWaDhaPhcLAoeedd>|_d}+~hqx!saB#+}u1K4uUPza5Icy9Jx); zI^OJZFa(We0GLL0S1_{*?-)iiKMC3y`cojkyO*-G6b9qt1q8siDD4=q8tA;jzoKT3 zGme5EB6dt9D34SBNx5kuLZi8**YRh!OP=z)N>}Qq^+%3unYl?}&ZaRYQxz(br!q=? zi;h4?rr$l3AG)U6d!%0eZ76!%nmaY1PcxR`FsYKr^n&+ zXgjW6g;ueF&)zyKW*&X#Tr!&Hpr-e* zU?3qORa=KWt;bL++mwR6Q}Dl{GbI8f_U`tA3CBI`%&DlD1SF>Uo;SDGO5Z>4A8`Zp zx^4@C`cUCSqn#pmC+iGxmZ5|{(sOT2U*GUJ_cznn`ELXX1-(cF6M8zvWtF-*OieL3 z)wqJ`7RmWi_cg;BCGBDXxfR(PSJpYsoB(HxZFaQ;=FB?XLZChwb+vDnuHVT1LGSFR zoc_W9^_EOnVL6)oS^1m{OKZO@Z3Dq^B_NRlJM$?IeB6*?#7T^%j}5>wTlm24Cyt&&*yQXU zgreBj?lo%SYd02tIO{p5H$;DNK5I&JEX$&XC9*GraTOL&5d$NVE+eK#aH4ts=^J@= zvI1?soKSZN1avIQw6sN%Ltwu3-veVTBMaxga&Z!zp#0M>b%~?l9l^>MgRJ1W;I2j| zCs+t!Mja)GP#uFBTg}Rp?LyLt@LR0u1l|?je)<5gk zB?uKi@0$Sjha#CH^+9M?>;jXGbQC<0`&=dkFvny^rsGejBx9ko4!wck#J=Sa<%|0)%7!5AD{qCd=OnZ@L8Ip+8q(O8ga$z3S}+P5W2gC2xrx2Cam?khCF$eGRTs+$!Q-_7LYV5^|9r^ zs7*1O4xnmw9(e)Y?X>#_E1yLd?2zssQ18n#T4YNB(;F>i8E(s!>@A_B&NDPd;#xI@ zJA={+f?fb+ZA%R|RS%e?8g=QktuW=+e52)J`gyahv7*M%DVgc=Hq}O(Xp+=J6b_8I z%SE}R5Mh`=srHn!mhrn{6e}skdUJT1kVW3TcK_@syeK zjg*EQ(UoaRRJ*G8LV_C4?Ey}jeMV4pGE@b0qDn$Ilz&u6+Wl_o=N?`59<@J-b7T(m zM1BGhw9%LD{G?>)GCEkD90!excQ&#pr3^`@2Og3l}0g9oiO0r^J7Fs zLgz8Jn0r5s7hh0sb@%OKT9FyCXKqztq^#=>L_MH3~N$yBnO>2CdazZn)2BbGcHpuY~w~)bmEKbFuqp)%|z; zP;a+Llq2I9hgtd4%!+b$aU@A?R$qspHLkf-IY!S_NU#5YI?jJ=*hhRuDjLW%!AAP_ zjqCs2h9&LH?ElS=7OPvTqne}n^>dhDfumKcsW_05S$*q+&o^xxR%$M2T8$;f9$01S zGZ9*1SYOt?=rO!3Xf7r^<$`y}bYA~Eg!rM@@;nVnO!j@1@ww;OH`jZc=h@ec=!^Fg z7#MzhX~q&|IPkXm9(L)P-wVv`%z>yXKdND>wM^t!v^jC)TL>1@)aWTZsUxc+ghr4d zBGTf}t4(weoGTc4)#51%SNMIVqbL`GMZlGPht`c$&dXjvr>_xXhgl9o@1_@DW`S)) z<+_rZa8>r9!hxn{#+0(apWW+_xy+CtB9LcN;&0?HFJJV}TQDKS|4|55-UC~V_Bfm2 zbRc155#UVrM{yvtiqc4>CSAyiK~Op|O)7>b50bD+j!_M$`cR~G%%IMSu;n5~kobYD z3H$avF#-iZYFqDMBr$iAA2eQPm*QguSQM783Ee=g@DvLTgd6*t_gfbpl1&%--p!T` z;|Wm&RqMt_A?_S`h;gLZ%U^pY@h<~C7W~+EY@?`D)bgynDq4_Bm&MR(1kKZ=X=bEgb7|eEnYjuce%eJ)KW52UuN2084HqXQYyFIrfOqR8#Pa-s_|^@&IgD@V$s*W9e} zJXzN%jyS~4GB2#My>fOPliQ`uB$|jR=LCy3FeSzlEcXje?nAWBvpK{o+8Ir2G~7*; zi-Yl=i|(g>6HY~Ues)Vw%5)wT%B}baA%v$UsNO7+&@vQfzy-Q65HAU`R7*1?6Bh)_ zYZ&BKfyygTo$HHMEPZ|1Tji5xrmbIPKLZQ1Wc`)NUT&&FxH(AH$*P1qLoQDeZrHfV z+vdpg!63=2`kYagN#y$xI6_Cwm5KV|g}Y!RsD=%pD{s3(QcnOxJKzv;bzIXHzd~5D zjqYKx)YrO(k6bzI>rTx{8=)JZ+vh+-rz|-PIf89eILueO#whyDB#QK*9FgI%%utOB z8{3JDFxik};n?=*k!62OQ1l(yB6ni122*7rb6nSXst@XQQ5q3WN3O<4lVmzd4uW(s z&RZU@`4APL6GnMJq@DiCjI)psWVgL8A*8iCxYe*s9cg6cja|H9(;s-F%Pz6;=l~g5 zAjisukoUvhHN^^m-AAh~_~5O%*5!=7F1a-TWr{0o*FMBrV@bd)ui(@@}@5EJ?aQlVUSEuEil4?|e% zAiKv3L2-LZ#-GtI?*Dp6d3!0$7MtI1T~&H3i=qyzHLQ3gn_oV|7g}pU`g`cSl5Iyn zsZI7g$d9xmZBRA}X6j^w%uYdN(H^ryDA7RdIk`<#u^xL%c2CPxQ_=t2>*|=F+vnWU z-@k7?D14PC3|)^jclcRShj2vf&mU(<@(b+|1*?Idl+0dS+w7nAXPm|i53rEp)t-Rl zV^0h(|B)qVScahq&7BPnow#Jpoh*(n7|MoTPMbE8^EGuF4Iz7s7XUotK(ywLHAfdH zpXSavM;9KWX`r~R2W6b*4S5nat)hH>qR6c%XS_LzzWm-jbIQx)iS$z|z5l`;C!PP$ zT`Qe`EN|=GsLXG>utK#TQid>Ze|?l+`Ys^;YbIL&mE_b8I7|BgE{%Bp4)T2BdU_0;0P3M}F~ve^srtgf~sOr-7}_I0(j;B z7HzlJ+l=xzpzO>*E|w899(n|s@@tDO1`>53AExaH0t4(xyO+bvigCiZGg zawFa88|DLfXLb=)qfQBwvnxH?DzIroFEdds6_$mu=QfA48Cc~$hhSrSzSoMtk6zm?6e(eYY>klaU_Zc^u zM%PX)K(4^}BTWW+>y?Hz;1p6dgV~odYYZK;@jmVlFqK-NQ=-CP_;|G%M*y<_MfA!- z-FUs8?OnywM&(~K;nqy)1~E0Yz1}Z#5##xT-IKqudI40qdq+2%)?pBl^^DzF)_qez zKe3~#8p0Y>ar-kgW$=62;r7i%CjKhoC@Sox+yput6_$#FLLV`>Fbo1MmfB5u5GiQJ zFPP49L$MtN7S$JriUR^EyXQM}Ig0yo2I@aqk8r|2VMeRW`C-=Ee;Nufq7&*Nqc~TX z_nQ6M7$xY9?VQI*lr3@Fy0YPXVnEJ5evoTiJ%Z5}9cTW~_bJ6>?XK9SlQM9_%-6N< zYOzkLVT7&UI%SWyO}>xOF zoNneEIh7sd=u^E%R#TT@ejh94!^P3~pxSl@AP1*BL4V~V4`OF1zi65=sf z^avcZkHDTu)Zo-3`6EFf0Dn_jZNG%j zpoAIcVB z-JGLBg5^%99NXu=(Chw*a3rv6Rh9xnf@&z=zH$Cvnz6L0=YLJ(Rja>xqpG6u3D3)M z<5LkuAP;p2EJ#{c(E_HzFd{-RpbLua77p0)Whlur45Ht9uC2G8JEFCun)GKjfN_r=_iJy-ufK1{#^1Pa%)iBg&>`#?LH8(FPY(NXT&3+GHY13U zFNQ)C@@mT4#&EH?8}X7i&p(I_uvJZ=EV~?5C(10>QFslB&{4}wU~!1FG-iZv5kp67 zOqEh5n-s;zLML;ZpR2}_Q9&m*$LKK31Va!Uh%8SgJe!zh8J<}}ONTXP%;h>tr*n}S zA4$-WS2-bRkC7d%|Kju~W@re@y_$$exOEBu6ruu%B8L_)Ih07uhhhhW`e|^|bT5`0 zxe_-^OYfWJC1{yh%}>pO#H20R{2|$ve!2*d(aqcL2==3FnqOVLE38W-h_>3D%7J-5 zs^|}&b}(d$J#5yshQP0VyvDY#WPT}ASg-#6u2xd?(ax7A&x2Zq@>{mg#~G+M;X zXmVU6+nQSNo`lR+hyi7LZb^}ZQxkjo;;M?-N@JLq`zRol+O(MeCt#7D*fv09Z{ zFDF(BCo85QmKEcMoi-jZ+9o3w4is9|A>Nn5Rv&BA8fIr%o@i6+AL99HoaU6UsO)oc z(jLQ_)3%zUZ5EwWLp%y{L2?%@b2UE{bl7A_XP~Wxqt8Bc|H?-3RcRF?Q6yDeGi6fo z4V?-iZ+x{!SPKCvia)IW!RvzAn|o62P+{qd};q0c@;sn~$>cSeS{5sfp~h{-uyV$~1k zh@Br=^0Z}PTgw)*b&>9CeB|US#($wacd$#`_!@iti+63a{I_VSZ?|f8C?5@gxTXNy zTa|7kmL}+?(!xwZv2>4QvGNCGLliq44JeITp5Txe6^#&4Dtuccrk$E2F+^Ld{?IFy z%3O%HhX?I|Ee*FL&-0anBZv#SbfO6oZ<>-LgP2NHSf4|{u3Q+~09EjqLjv(efSv|i zIM$U_uiOE;%`g!7yu&mg3^&8VTbdVr+;P(uL`7iek+LfauI-tR`^?f+lm{8l+%26awHo+_Hh5DMbPm)8s)Tv<&D`}2TS2?%hlTljgEnvuXHRu9!U|*8yDO#> z-ib|MGiVpXx;b<6?IXU8J-LWcRjL(hA_~kmLuwxTNy#7}{*#J!hfpeJOQ{DcEiX`x z_&fCP1q*VFImX$%>fAnc)|b-=S<|RfB{r1gGTp+DxIdC$P5UQ&1vvuB$lc%9;d-)% z5ygv=wxnX(-6|#0FL9c$fm{1S8`^#?oFoyDI{s`9Z?=@NoR{}V-lY#4a{$r5u;Pi* zCzCNs;QlR@-uLW#3GVX&zGf42KX40qYES>AUETa)qt$_SeT@{;0)K6wd=9ag$n;s7_rZkhlg_^UI>w#(m* zAV2+C{|l%Jgu8wC<78dBnY%r6)Q>1(htfR5G}aj$#4jNHNUf z1`h#MK{U$UuH49Llmqe#;)@S&=CC`s&tUHOy&pm9G3CTP-b@jzzDUf>uEZF5cUa9t zowqLol@V;akNax@D8B=zcJJE+IS$56u5pAv$bSYY{_%apc0*MYVBfyE0bvx(|Gn=M zGIX{y7Phzh2fS)&=kgyU3N>xz4K<`sFa#E{T{S98=;}Z+EUrPFq=avh)=;)N^8%p7 z0*vK#p`=!1Mq^+njL}ObZ*usKecp2T zI%zfizwX}%zj@sR6DARsew5u7F2_rQjtl272QE zq#T;6QWm;>BIycf^3voH+nvx_t!Jt!VY`lF{nA(22LzmjHr2CrSe18_CnAC;sZ_uF z2uWsH^}8V}i1IKesXnyvIExgJEeJG54sfFFl$x$=hzlxXp=WZX9(isQG!%#^Mdii} zDp9kS7ZseEm`N@HiDex&bEjxBfozt=?0j6=b4t+c^m$7Xl%)4!V)3;@=nGQi$U}?X zBy(dtd;?*LO6Yf2bW_+%`(i>F^5qLIAOqTrCE8X=GjM>TgZVYJOqO!~$uhSysccv4 z2faX4{>(b7%Du1qvl0vkeObgmh&0s~S5&N&wM%IiH6XUVNvi2B z0WCtbeiIJk61pE$wkKnGr+PoiPW#&E6L-BLJR}DvNPiL0-z*vo>DBWzH84_VZ50Wge;epysE#3QhY@EbTdC z<@Aayqyt(FNGsq^ywmK$4|lgjN4S4V2%<*=^|>*YJR@wv;}X=-UiGj{N+6k^iB>ap zAsf%ojAvVgo`LHcigap&va|g;)zvrVTXuVX+bw!nM12#&5Wl{}@CtAGU;0bd4>i zhlq6zE#rqdhDAy}7$+H4psd`ueM9cT6yW@0=#jST8wM7PlXqRL8TJMT3-Z8Hiz)TZ zH{JLpU{~;4n&&=D2{ylphRF+6KxI1OtR*Y307vE9N+O)WH=K{&7%XV?>L#BI{^{|P zUw7X>3(=4v6eI<=Lj$fYmnGniRK}+|Uz{+vZ8lU&WZF`QQ#&`R$ANV#6h!jUl&A?$ELPTw|oyT8n$V)P}Z&gT>W)X-(%f zWz)oOL(5;MJ@3mHa@WKx+WuCM6aJq@;UfC}Wlq9p?#XBjFy$G}JI)v_RP3*_FeIrp z5`=PVB>18vTp*r^zKv73JTET+-yZ8|XXQxEYscCJ@DVkuY=jTyYJ{WD zdu4ooHOL8L{5qf!{(bH-RgBOf8Gn)Q?gnXXJdLetc%0y>PJAIzb-jCL;{mCE7;-Y^ z6nfQ3o@;W%>eBGVs9gv}LQ+sJed-q0vP*sea@f(q2TXuKG>`IlmW ze?~^B-SRa);NpH6xVWeP??*;qB^eP*XBP!~;IR1bAzPLIS)rpFj-ez4CK8Q#g-$LD zQ%qGxM8t_sjY%DJqHG~di9ogrChl`Y>2o)yo;^38m^gn9KpzXm zf-8gfrR&pSk-op*Dmcs{XX}|}vt%iAHg?lz(&sI9I0#clWqBWt0}ZOA#qE`+#id%~1PxnDGRry( z4Nnllm&%XrINFM_GIWwGVrCw`o|+RZD%Y$w8Z9m33hf2BTH(dj<(f+zk*Lg#8LLU{ zc10XY6{fWo%u6hL_4x-XK9dp|madkfS*6BYt*;g}xVXYE7E(&yEj3(YO=uLcaZ{g% zP3T8mCs$qA8~O@iC(M(=p~ZLF>#SDk#lMS`D{PX(Ig*#uUA6t?ctAE>qN(zv1eybI zK+M6i(UDLTXm{|0t@pMipO~{#Ng{)D@@*w?;_*o9)Lp{0&=R*>;tI;_Nb$otPTQ!S zVCF|Mh7Km!_mvLDkT?6ch#nbELm1xkXyLZHQ2A zBPqbM^^xBriY^NvDL}a-2|C$9LM1Lp7S0yN47WanD&&dq(m8er9v}+e5M(nTiV(B2 z5V1#+^;wP~K;YzpbHqX@0QVJCY9Gq~H6VeM#w7JcOKPS?>YVNaBK9*XM?|K6bsfX64L8%Aste-9gMR0z4_ z8rYmZU;mT0aO15FF6AvQ-ebXh)0<|FZlu^o`*$8y_7}0_T;K}9EW7&&zPH^5YG5a$ zcRo}Lq+w?<8FYU0kR77~?pB~hkF}TY+LLZABh6LxNB4M5f?wW`&`K^w+;Bf-mMXc@ zF5j-#MZRMfJ-5^|RmO`D7G5&D>p0)TGcSoPL<9! z^y2%{(}^f@Z!b~42kx;Ny{kzISL%)9VY!wXJ-34GXA=F5cigYB#m}$zA4Qvg5f6WD z7mgbmC6dNrjqutzkR=>S&_s}qFh`Sv17FllslI-ERM@u4o!lUF@Jfn#DjE$nhiwrt zMLIMzI@ZYx7j6D1G?No~^N8|tm#ku*SmG*$lwzM4xdrUq{Ki{oYr+6j{*3u-wj3Gi zoOlh~GZyTXLv*XW@pfj6Gtw$^4X}~O9Wg4=I(hJw#FZf4DRoeOv5p$AxEq6hskz}+ z_R1f6zz7{^NsA28JJz{}VTe4S{l&I3HC$W}qhOo%dcve=(tHCT-X{9PJNKqG>N;*lXx%e7q z0vIfnrHCDVxJ-oF^s(`d^e_(w78X5iDMx8z=FpU}TB&6yNHw0hm~|y&7Dsl2n<`}~ zN?9hQQbC2c`Tg2E8~-s;{^lq5OUYzB$g?0ZDMxF|)e2zllo0dkS!spcbGUj}V91z` zPP1ONBAW$Q-zB=K&7r%U**YF(Z2q@qZj^;oaL;vv|V4&$gb8+D|J zGAXgX4;`d8=dJg&_nv$P*uAK+XE1k(Zl_ny#$I>FyRpE#V= zEHzaeOlf@@4YB9WRy}zI1CX|eMvwkHw3$s=W?Ir%6@qj@Pj!7|f34MF;j0 z4HHf8^TxySGTeE@j!?x<@ai1{`A@S07f-C+W4i`!Y0jjdHg1fNBK^WH(WHR`A0~<6 zqz}V}TX>!VAFR9$+9cu}r?xqw!p9aThigr4=_#ai8Ql-xD;-+j-IVYc5UwZP&7pTc zh(2O z7@~>l^a~@K1Gl%R-{eL(d*~0U`XC7tKm>C^9R6rv!q$MZa+E1R5s!1^qGKszaoC$> zn%P1A&J#yXF~-U;)5Z(fqYAi^3%^iVogm@qduw^k92%MGux=P>5Q09msrQNnH+-2MDvh6P0wr$(!a+ht}wr$(CtGdj) z-gEc;&c5f1xI5O573PCnw=M53WR-GewPz}g6FZF|_ z8dr^wRBh@$k)CWLx`h0yRW=kzh`%t`N{G6ppX3J#$lpB&)kb+y?iP%5qF+#q^&(!d z>T86(lP(jGzUi(QS<%)&DrJT=_zp`QH1iX@#5xa5X}B0gU)hz|q{2Qq>w)$ojTE6J82*JwMnmHJ zTMEjS%64C%bd`YWSDK*_$8fb2hc{Z5!1kZt7%xokurU^8B|8N<8W*D&5X-k~RJ@s6 zm>Q<5?7vaDeaH>KV8m-y6MUi zVpD_#1;SB=3o#9}Ef;bMx}$NEJ`XwZ?JjY@{>PT$^H16gE5LQT4$#T|C)f)R9Ld{R zTNnYT@PAFQ6elD>7*ToVmYWymG^;doPRngjhv~G%RZ!Ky6a)~pqZc>|7h$E1=H%|^ zsa^yHoDceAknPSX0&Zv=2{=zS2T0{+*xi1Nry8EpCA(sICKtwg1`}Sx=u|Nl$|%cR zQOPklOIXT4dgIZ5G=?j@XpfH#9eBY_HeA$T8pU{9Hfc*2WfFiTM$e_Lv! zEMD5OgjAl5U_=5YBAi3%LL;S`##cVoD00%_{Jos}K@3c25gF{q`kzJ+kZ-nABFX$vOLw(UPtcNu<1~M>8k6_Kr65J)1`p27R0So_N`!g+YKm9m!X$}+)4`iWM4xyO@o)3SD^ zWspu3sZ#pBfEuVQY3%Vui>XZd3agD!f3W*}!9;>uMF)DB&3SCdA=0oCG`u@woFMn5 z)-VbJNn&U1^L|UU5st{rhb-y}Zc8cJW1w}yuNfr8P)jXAK4wzm&*YJMXH@UdE_KJL z=(7w25p?o;cixBujY!iwLG+S(cZL47;F5QaEa{CKk~uOIa|vBV3DT;=T!}$^TKdbZ z9D5C4>v0noB9r*`DlVHUlRDwD%wc64Jxl?k6Ge}XZtzJn#<&e!xkYYcNVsBq`7D%ljz#&}#Z-|ZDU2Kl(^8kK7eun4W4Prx_ z%XFkEt`M8Y6|eLqeCBnS$S1!p|J8qslBk-5=iMAt!&a!PL(qY-%vu^di&}dzfqMAdB^G1|KHr6OOK6*TLMY7_&xSXslNfIG*|30;Cy4q(FE{?tw^5 z5Q)flBqIuoq^2+d27(Q zrU0m03`oNIf9@jWr2jXGs5F4E_!n29qNRpog1WWv1L{oP97d&bxv?l#I*6Zk9ePt&nGDxuNBj)WegPwO+(@~>7Ipv>riEbuslD}6PdcxSmuf>OM zhu4e@K;B;1{Sdv?0cC{Bb0@mk?+j{o*qY7SKqgs_N4L=#@=e#b{lTBn@n9n*24`OcQV^1^N$h75Ziabts*_bJfSpM5zPr2^g zq_|s1JW<}2$tLBzz9)CG=Asw&(cstanb{X!`B+wra6^dJTCi)pFpRQU>;1QoTad59L0uz9?Gk zQflUyDa6P|9J98IYcN}*IB&@Mvn`A^P4$vbBFH*xFbr`%xPEblcCyIS1^P(=ohOpLzZG>j1NqI7p1v0>dv{b6T}<0V$$v|$-VtKVPB)>-tI~UAk?aqh5eWI0M6ZDfl>YQM$Tk)H%Z8K zv0p>CfTdk(ooV~c1f@Z7+ND!@@t^n;`@2+px%kPr0GX`bMhS!K%*Cm=6sR`$+iw%7 zTW;U^!}E7>QFcv}hg_Lq6WEE?03Sy(q8~tR#;FK`ANxp?hFG2xr#APSZBt=}V9hJ-^lAu`P zFY7#9B6_(xZLJaGbd@qGJv>jc)oz?w;rK70`446hM*ULeiYtKJWP>YelqY{M zoN(Ao1T{xlKi&_p*bixiT*Ccrc63Qe8J%kPI;i^4#BF0$=BMI@e!lN`y`Yzff`qU^3^as@QAIi(=j*IcpUmxLTrDK9Q+0-g z{W;2Q8oP1fUwA!OarTP2@YEucmYg#-Kw#>1;ttkU5gCW0ILV)I4P!7#t;}|{k|F_u z*IQ(~;t7o!4wz6VIi^^u$M|Qyz6lt(e1^exP96O`MG%#VbtFLq4dd}9e-ryAHc=-d z+6``znTe8daOS2)^WcO-_GFr;;=!4vB=~aX(Bq%-&8`$xAd6k0y(i{q6D)1wIvYtc zZ3Hw%mZ#>mRoKHflNm0nmGQR3i%+dvr?}$;5^gwr>yZtUbtI3g$~9h^d#R%P5-JU4 zNz4Gd%o8&n>Xvsz;{E&k|Sk6Emo z*PTr-HsOqU*mAvv=<35mS&k6XF=s^!H)r4>p~6Y9U#RCtn`qHrM0e9_4%KyL#NDMw zHZbX?ILHp;Fwu>=D-CNg(E*eSm~o6$2R2Z1LkC3+GB?63%`bxVNS?)TkFvQSPw_74C>r$w5N=<=Y+SwcDM46*@rwwwaji;9dzbHRz z`BEP;Ggk3?>28R?zXKubcTKn0xd3+0%K2*8iahi+A=z*@Pb6+~g1GQ5>!A;AI*%^) zJKBTS=8%wMGYR*ADVajx7f8P*(F^R6-mN)-5->EcjlsqH)jqknw!P;5`}fyNLI#bG zZ`^$Xk6amqIc$V+6NiPB5y>)%Zl6t#JA#iem@Rv3E?juT`i%PnuFxGgz_V|t7^(n5 zZr23`F*F#6lR7$d@$%M-;fvPLeM^ZwWbyzNb$owTJ#n$k^gsJjDM-n}Z9v7C0dzS3 zA!y;>P|km~rxqsvnpIaN+c*IfS|i`=l-BJ!l(dOIQDG6_#)?@Aq36+Oc`4`ksrw8y zy;p5*nI{T6TpCQmYCe%W4Tssgqaus3xEMGNZu@U`t$KnzuT2xs+clI}(>R@O+Is%- zon(8tCG32CymI=(N+RKg@f$*t$7`(6F$Rem!9vtv74L28W2PT98&zVpAK!{pSf7H| zNJH~)tnQk|<*7B;RF!MtsDu!|>88qmJr=7L_vNu}Xy*7G+BX=glX2#gUN@dZr0eVr zkydq%VZE7?TB+hrEq1N-pMz9$Ex?=PrB&!op|?@qJ7nygMz3f$T)IpV%1GYvdzBVV zq-#i?;B7ESF=vPZqB!AiG|N;0TgVU_E)_kO)>$6Qt5q_Y>IOJsZu8*f*gq;4mxu!Du9nT#}p;+XA7;+FG&R%m2h_hpkMSwJ{2EWRuf*GKjMD7+#QxQP@{SyglJ0VU)J&E^bklGZUX}n(u%m5p%Gb>&UTn2ex zIVUZWD%xxDh%rb&oZrpgS==rB&9)EL^qampcS#*?pLoC8%RvZoF2(zN47}S~zbTla zb&pU1ILJBY4b|;pb_4O#rH>2W85%-63&;g#!g7Y01ZGe9i~P{fydZ_=AvHzObxt`0 z>QA%RB#EcFP_KGI*#R#lGFCS)4VfIGil4AA2dnnT3Eb^R3*pnJo?oLQ+^&rr`E`kBF**32@@f{ly!g^O{SAhDs47;vaU3AijaywU5n}welZPda; zPF{N@M*|xZ=l?S~ zDpIjg!cjr>rTdAKtYQh%+?YhR7%~OkE+Vo%ubMZAT@=fPDea>Z&voIN3@5{e_mJ~4 z*5l8do||@e6anamqE9YuA&qotjF>#8dE9dTW~O*0d^|qW_W-L0MedRQHsDEutNqE~ zIdX^lo!#5UT7g?LX6AC1WZZe|O>H;w$2e(1xc=$6NDRgRCUSM&?_RS0wS4sDq(*2zA`?2N>_qF}8 zrxSd#?IzR8-wMtO%PWbT3gq_(57C4p6qM9k>P%WSm#2U>n86Q84qh-6=xGXfl|D|e z1n6Sa&f?w902p93_Ae)3YTyJ<%K|4VgB6_(1Ge?-`3|?&ah>Ict&dZC%1c2lo0=$&c4YSjsA9`RsC79@@pd%ek)2v>VAs;N?;X7a7Xpiwz4{a_b zYcgmogA64G>40?zq_7s4eYGJCv#g!bs2w5TU>0!nM%i0na0ji`2B>5m?3mle<679t zol~`gx9|h^nDMPswf**DL$InU+I>7B&zQ@Y^;F26DZTGhrVcpg`%H>3Zx~!l~gk( zRt8JP+p>{COPXEb14^sUlUMyD;8C!4`-3nRbH7X!nUoi$o{J{VcDG^fCeGZTc(p&t z5G7_N9Gv&~6TBH`l>P3M{hrs)eDXUoz85Lmz8yvOx)6mFb(VpEG?QeaYdDgiZmF02 zs#^DKY&1(h^3m8jTVK2Q`{T(tBrvZ;Q(PV=ILbNImK-k}JXz39vvpYLohq^Se`G58 z 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%0D(Ho9lWYBj2Tnix(pL0K) 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 $Wb&h9Z4}FAQ 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�&U^fB->5Rg>MQ5<6U1-%?fyo>sbZcGJ1 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�jgUnFz5qiwP%?oT01c>m3Qo-W$APa*2;B(9Y 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

&McE=pUm zXmkyX(+n7%Iubt?{YR~v7(pd@Ec+_!EKZ8xsT6Jf%a0%UsDriYi2)NPaee!kC`I1) zk}_S^{l${JwMY($m-sJV_s^bRt^L8F1(7bB*1Im`e57umRWC;8iaEgQSMwl&OP&s4 z>6M;ZT5AE&S0o1pGicCvmH1})gOr{V8G0|ZD&yG4o+GTFh2~&AFKkrk?`bSlXy6q7 zY9S`d?K#aR3peFz!8KCL2k~xyzYnb%4vBrl!iVvFdBBM`w;y#j6NE5VYdjEcZT-9b zN0rZd^m@vcvDYsU&jOaas{;61lTMoR}T0E)qn?>!NOE2c*`zV^l|5sgUPobdTkLT4}7H#1$0B*XK>17L3-VV{Auv zsVxFuqSbv5WKTapcl@OF872BP z&o1fT{d4wCDal7QYrC*Qpsob=FgiZ_$DWtZZ-mC!YwOfDaVQWTkJ;`%4fPBvhW1UP zc+BCR=_m%p=OWsD#vlTt8a{&V_KuAQta`F1gC&gsHU1R#2cNXh`D;rTx(jP|ekBU& zVzQ_nJ43#^;Uw*jDDzg;|L=yv1>XnIn93Pk+mjQezfr~T+%+m2y;AG_I< z(LFdB+GK=K(eak(*PF?#zSf+1AJU9A-$9GhESD?+i!|Qi9I9s^5I4_6RXXK=)l-bGDGqW=^IyBG~Arw|F0uDhA zycsHd0EC&)>)R0`G0V||&!4y}m>D{OUaR;Q z{S0#%OVH=~jS@{LZtn_G%~|)XwV>DAV`NInh@gXO<*=U~Cp{_JPG=vI!`Uz(eNgAKOQXF2Ie5S57F+Dkg9B7#y?E>2SF46)!3 zOjPJ~(q?%R=R4ox;&&Woi*L{Lslq?3u_Fo&TmzKYXnWki*f)afq5dDbv64^!dY7Ic zL0}J|W!Wm5I>I2qSr23-4?wrtgthY*J~YUKS$C)d?^zr#j^J_}qSABS=HF%kuR*dm zln#UMy4{4uyCV@2pWdFuVSCh~bU*=ljO6yy*hjx{$>k6|jNaa<;~F4fv~&N?aYFCT3YqK%qv3hmTghC}Bt?FuyKu*vOgDFC@!G@* z4_!MzEh|PS6Mf6~8Q1t$GIUlcWR{wMJXfanz;ue%)1&;mQx1yBCXQtA8ZkyS`$5lV z{2saFZdGtMQ*zJyZNL>sYmgIMhoGmhi^%>Ct+D}CTZmMjT?j>34pG=Nlh2p3)#L2X zq?v#hldSOyxZ5L{-Pl#<{fyUJE163gW`kndcxfl+7pstl6##<)A0N%r=7lS1=R4q2 z8=7-WWDqASQVwW(bKaEU?lE~&5F5G7h>nljwEF}_>Euav$%v3|sjoYl1X(dzyEdAu zw$!~=9p%n~zBSK>z@7(K38tw02>A3ZdMg}*IMg?qxF>uc69eSCORyBixSyk9qp6^ea(1%sonj^1ZhXnU5QYR+6?XAWw;Qu^d)m@s;3mGbFd!|i&wi{Zv17oyKq(|JJTR$rZ|Tq^S&5jq=-sS#xL8gOCP$K|UaT$PO2BPQUl&r|$@gp|bFd zq1J_GV%C;5c??!f3bt;8TY%sW z!QEX0L4rFB?(Ps=gF6IwcXyY;2AAN2ySqC)zW3{Ux89FiHC3lhPxoHCtIj^XPgn1? zysv0Kp30uA!99rt5$`J-+^ZW#-7hN=L`aW5DL#v@t5L6O7cZ+1O&br~7~L#eG8o-P z--yO5ro2;L`)+(TA9U}04sjg2V_$!=K2|^aUOf2hynva#sRmx&H*wDJygzPzwjbX5 zAASMDZhb}(JCD%x!XE@Ns@bRZZ*<{ucD-_#>0D|6Ir#7b7i)E6vR}^OL_6_>ESaUR9jS*1bJ8z60cq*W!1;{l zfW^kejt`HT1-)}dc7GRn6Oki1qy^%!cDXafi;J%dh#R1fC)4kj&X+Q0FDkVo3f_i7 zKW<*iraYQ{c~3KYC76|MoZTJkouR`g-h1si-b^QI9>40@Pgh(K{~*{DqR%d3I=wsh z=4{f(Nj$&94+*(c`@Y)!)z~x%^+|%9o=k}B8~9wtnuLp^-bb?Bl7d3WXuZc?-@OQG zCG_m>+>RK3LCDEMQYOfKJA+-}F$B&?ZaVbi2cqxI0QZ41+<+GiXAXCIN@vDBsW*|g z-HKbD_c`r4#l1+!#UR!4ZTQnvbQnhi_v8ExgF*X2necY^@JQKP&(N6M84kRgLgwf6 zsp-cHi!`^&itD`U$!zq}vBE1$A8BrGk)A^beoe?kqejNkter82#p3gr*SG=d-sb4# zqETaGGk1iTIdg`71<$<>FD}h_>YsnC4PbObYrk~ay!bUPpo6McRyUA=9KfNA5dCGT z;B)#M6rm074WF_AcBV$J?^oIOKyKj9=EIo}>HW*_x&I~Q8dU$etv8js+{?#Zx|hd9 zynPKTlJI4^vmVCiDm@vFCg~Nae=Sk>q*P^tzPDt`%s9^m_X8vSm@UEma@Kly!gg>_dNi$Ng$2d?G0VGAJ1KnuTh zr9vJ)Xv0>Y`|REd9n$||ok14f`D^!6b4TkaOvUJyt{4ld6x&)7R(vBHJqM={#V1|C zn4Z0qx`sE{?E*W+EO;oC8Hs`^994T^lD_q$BYWo>uaYUe3*E@?q6|Sdy?xM2?zL(I zlwwBg&5wKBG4@jH^4lYzEfdfX=g0g|^K+~FhaZ1ihuzNXjsD`r5W+_Hu%=>0q`3!O zx4U{+x{?6BsvJZ1r@CN-d2q!_q&dvb`Ti)w@?ch-wO-u3d_3}bhCv!N&>>(cYWkSa zI7-?uO6`FicFuE<2WzNQm8d{HDe7!4E9&Z4Z}6Tjt}gJI*!WjdR9ymoFIe*l4`U8t zkm;Dh7{KXYmw`V8);%+jRaIc6DietkoU_MGn3ovLKE@l=vw|?Tze6-8xg#`=@C>S} zp)-_K^TB&5JHdUaXp4eU<=qj!gWdTK+GF@zjE^@vZySYYMQvQ%?(bNO58@FkVl^w% zXF*YGVM9?tWkms;;QlH#$NN=|JE&xZvSX1n#v|ckL|Ea;W>(=jNXVJa3gBefFN4Fo zQRCa;xuYMvDo=L|z@OB}y=TWRXB!MJXWyZ4`CBJhWt3TYjayQh!-ic^7DZ{rx}%CU z#v>;<#iJX{GO73!wV_hOu2;f_R|8nXH7^g2YM5h;;{LNG;exRvN7v)tKxfb?PGr!j zwl<+rzHY*x@`7t#F@!fZZ#Bq!Y#xPGPO@Wb#j>MwCpze1MZ4qO6n*8YHtZfcYEY?~ zf%{3{9HmAVUZ-_uRH<~q#-ysivQWMjEFqR*R#0`)QfrTK*urT;!SBs7=Ib8LMSH^Ba*$utp;NHXz+{M$cuq z5NDnxK~Gte>P=ZZ^|ro!s?djSs8GL*B<(h$oaIPu-bT4%*?7kHu2Bk3)h%IJHBky~ zUO|?xP>=nn_PI{#S0c+%spn9k@iAjUOhp4#mZBk5mMUthvosO=Q6s+544#_JjHb(K z;cu&MshToms;+8Z>lp&8Y$^M40y$5aJFX*J&WS=d)e0$~dZg@gwC8x?MtKZXSA`zi zk>H(A!ulc&$CDfWLxy)YwRr-w1q0_({-90*vnBZG$zS3}!jHMu#obsAs`OW{Xz7F> z3$=j{aLD{pKc;JmK7JwdQwz=0uskW?n^JvfjsY`X(~@!Ix+|wAcIok5IjXI|cusQt z@~Kmtr_9^T_>@#1YBDP&ezO_|*Esmi2iT9%gToWKxAaxE`2w3z8^G#Yg;A<<-PAiJ3*^LTENV}p_mQUh1hEDf8TkXDU*)Ua zGW!FYvKMa%H!}H+Mf3@>gI4@= zMm?4pOT+9uVHsn~JZvvyS1o6b<AdN|#$zW^Bg&-t<_9ri|2}(yITd;V#L@r%BP&X_hos zTVdNE5$~cb)6vH;J5#MV)>JEVi^%9}Ts7Cnlu*%_V%;>CtsA&#aTRu_92v@(y4-+U zvp8I9Vg*j}DoDPkO>u=>RXpem`9c-C;vTLZjgCFInx{=UR;MpDwD`c zQtfX@w6cWoRQ78A$ezhoyE4~W&gz|N;_mY-FVcO=p6+XZtxR^)R&MfMOfTC}`dsbK zd$Lb@3+L(mJ`rP8Byiy|vwvxVD7fRyECfl zUjI^2^BO!4IB$B6P?6u@tEgE$y?q-vrmwH;4s&?6tAF;4liwgKxv;2UCT@BDsqM3e zq^@tG>C=UxuCKuBv-exXXOYJT#8y&+i#hioRZ_!qetQ?f<6{~#yGU?)3qmQW(Kx?N zy2Tc~linJ=JaUVU3d=l|7{_L`K3#yXWZ(BX0_dUM_ zVV5v3@cM`=l+2 zyuX)TP?Xf@Y~5l#@cLY(%>r)So+BdV^`G8yyHR<3l(uf~mOn>$e41E3qA%g`5w}*{ zP%o*G{QbP0m)mWe)tx_mbn=wdT@OB@C;n{2{3tGx|0*7Hvlxl++%f$`ZyoSX?ED@9^%;N*PmxoB@6|5v zqtXX8Jg2YXZ8rcWhj&l^T%bOW-yY#Xjn4inRu1gj8SyQE*U!=G-^LFmXrF9H8+d1B7VPM-gHI$th?_3dbI}|&?gru_pkiZ z*?yrbH}=UlZiROM9s4&dH(oz(9zQp2Khw;c2fPzzCQU!b!RN@?1^ug{n+MjD8k^tm z@(%C57H?RBnLxj$_Xyg_4L=^g7d}5XO}{2k`(Vo;09=&F5z51*? zd1c)Jy3bzkGJ!Rkex|9PXm#&KDWCDO^h{rn1+0A^t;qx;eZCaD7W6&VpI)->0I;92 zNpMnwYyXxMKDhzp_4}paXKH?Mky8l-Tfc#%PHMb|o{^4T-^QOKs}}TMho9+1KmW3M z!@{Wqy3agErepzIwEe`(?f}gV?-6td_J9-SpgRE7r=$9rz!n}qh0pNS|3ryh(C3|d zrtjeQ^D}TD-Z^>`IsT-u(!C=Fv8#oqVxF=%aUTFD) zNGf}rVzD$Nc>V3`A$Ni>T5~WS71Rx$*y(FkKQEnF8t*fR45(WE(`GP(fuAkK7_BW> z8VnAQQ=k1q)eV#`pkwMFcWNps`zEVcxSaG**wG2OX(vA2TpC3gKYh2N9w~zU*j+|RQdh)Msj-uKi$Cl1nl}W(~A)Gkkzvd zOUi=^^c&InYZB1)UHa@bX($Uwc35+Yb^A~v;^%kqiX|@M*8%h9Gy6mz^10rT z9n=tRzb5&iJbN)5+Oxjt;=;G?T!@C~H{$ws33$Egnm$!EzYg;GS~CC-ZJ$6{$@(=Z zdw_MDCoFqS-!9f<{Uw8^q!tZdkp0poAy2SKz;b1bcaEd;OThNO<~zR?zRq;+j_wX@$7ia(?dFdL z#CyNZb>5D5&KbRZ=QcMsmPxqGAAkhZej^XWCKc?hu4ZBZc@EG>q)txuj8FFTP4X+&3~X-!w8YaGX?-GF3F${1V~+ zh5Q?vzm(8-g#drNVIzah>E($Y;|KPEwC$}qH_>=+xWBzwcR4Rrx zzYW<~{+}~v>fv4l^JpZR^k>p~n%1C1rK} zT}+H;q;W5LRRHw;&e6Zvge*d9kPAnCssCaPqe0!X0&RhnEB8h1j~#?3^dZ(J5u^>q zrUZl?x`E`M4xfKDCUX7i(ps7s3$|T4O2rje+9TS>q}Du0%C*!Saz9TLEc; z;KHL#E3B~T2(tdLV#?8KV%>TxUZ~#&@`Y$*WzUTXT~fE#e|2MD?RTg_Z53M-`@#68 zYcn!~&De?~Y0_XqNl}mSIJLASM+_Mr?rRj-%9g}}rkS!8=Xf7H0F6O*B=ce*bFsE) zYc#JIG02fbh?KTguxhUs34^GgGjif7!fXS8y|>;^oJ3q`tDiUJ>x=P@lWxZ_Ufx2N z>wvXC?=ZGF&0hI+j=RnoL26)gWvKqmDnzA2>!?&Gb@)(Y1H36%u+$ZpI$Ww=Y0;JO z4|8lP-Z$Rt%&p=8tRvSaMf5XWKDlx|b@pa!!I`K{I5$X5BfsiGaMk z666OfxF%;bg49Xu$mc}$Q+frp5|>%x0X!Psp(^0d@OksJ5Y&kIJe@)jb)D1Gk^omtY01srQoL=En`JXs z5OTuzpaqz`|Q<+&;{7?9&HA)?F=#J zi2XzVa&SQ<(dq9e@b!kJuisXnGc=Un9o*laCD54?>PUQl&C=ViE6_Ow#~5Cn$36Ap zN-`WyUvvv!qbnspr3Kgh2(W4U{8Vz;VXbgk!E5$xP!dc6zW^&#bOh-^O;!SAHlY(_ zr{7!szsuCdZeoM!`p*8MZRrJ&^~$%(Lq~3!S>PCc;S-Y-)d@O5aDv9~r4Y$Bz^q0$ z#HqwF{QDg_i(=(_016KyWm3jw@U~#*#Hg!hCU8L zoUN=&5wvv}60&1*Ql76Ql#jT*LkL15mr?-=Xx{0YXaQ5-ypuP@a8dej;JdLxUJ%T} zvRpPZpcOE@slSF=JU|4%A)xdhzzZo{iU<5c*oP-3chB6EfmZnDowg|zQ1eYd{8BBz zBfvgr3qBLEUx`QR@{C0QTA%#U6E~*UGV>jxLO3T5VyqIJZh0{sp+>|v?F{RE=^G|Y zZ_}smE%Zn*=?S$8XIpEEryqb~MKnV+C#b`F%&;<6pHvW1KW}6Wb(c{E_HMRwyK`$j zLAKEiH8)s6`-oV@PkeFMOHdvodwu=d@u%?L5#3jR617WZDx59l89#_gO3I_)OBnYB z-5eQd?ym1Te_)n7|M{Z-JX_uRMS3kjNEnL{dD*92{|1@)AaD_a+L8ScoCoLlX8s`K z;EcjIvgwgZq#snY3;AjX(T!s*tnmkDMCu{Z!MW8O;=MN7dQUGzlHLuWNlyqykRE&m z-`Mem8PwX2%JH$&ENs1rbtsn|igY^uvSD-ba0~26ylu+Avp+D@w%(-Vxu$8P(1v2} zi-URW>Znux*Zu5I^XwSkU(d7j+xceow4haa>n+}4nGsnJ&+RvTa%RLjR^(U1!h@n@ z6^A6RC~5N`8j;l==&MrFJG@14h(uGLn+~5BJnJE-ow`Bs$6oYh#?6o4+RL$mPNMNN zOw?=cseF;Qgkr46Byrw`5WcgH%h9jT%fmKeF=Y0?lFTW$sxebCaMJ>*21CM#u4X0{ zqwHLxn|US5cr^|V$+7a72GTV^f+@k_aUs;nPYhA+P|m0nIynap-tIaF0DH6C_3;>Y z`L0_`B3BE6g--Yl{dlM=!Wgs!K_22r#y-@P_$%?pU_doX(pV0{Xzydfzm3rm5#GNQ zNeW4UL~V>i#CTp6_(FuY6F^7W^Cr9;S#Ezz21K8e#=AU>SP_L%;P1EaA;W&eclYZ> zyoKk34R>4Oc-b2Ys|7BbiFSpIj*tm`uv_%{KSS_`6oD=i`kPMS0G2{ z<+W@jwwgxarCjnD>ujUyg;nHp^7;i266`H%i>q?CcJ8lGoI{I7JCeY8BLAIuwv$QF z6?Sc`z-^;-{(MYW2h~JOw((&OZdo+GuLq%8&L7UA@^@_?y!Sl4_(GMxJ>tAg+qTF| z9aV>kDsMPj3glw2s_W!|rP+^cECRsBoV}iIpe?ig7V*@5L_3(Qgml%x~ugv|E}7fR{YOnqT2lQfPw`I|B!W zxQ_g$O4ufo?3kwE(Ah;4zbP&mc$JeV7dgm>C!EAkJent*{y=Bj3ZumJG$6;(bz@fB zLgz%MuI?_u?y(>UtkkZGK~6P?tM1jB6C||p*k0QyLhPQDz=l6C1UlXec(jGEK&-QW z-9pRrtTs%e_BS6%uzHh)fC^Kjbmz{OK%b*$i0^5@l4?>n8t05a;P7fzVz6w?t_TuO zD0M+=iC{&abMkSYIJv2zUwh|~SF|h4NZ=(Tr+{?&@(TgMJIpcj@1`m7FGK_pY=_Ff ze*>Jt%pxVngJGj2MeGV`$=N6(IjqD&_TVQ7;!+WjiQ@7Ji$=)V$YeNt#kfW$I0D6t zs5rvb52D|`y4t6lu2(B+zsPELylpBS)Y<2f%vMW>zDP>nN(zZOglwMT0Wkb*I?{a( zqc~cqhNk-2b?lgrr$ho;*`xT`;cN%8Ojk9fdN;HMx`i`88b6#T);^?O7E=i+*oi0id=b;w+>Hi2It*nalK*Y>)a zP>wnZhvMfb|c!XtROjd z_)}3`5sA+!u)U<~$~D(Jx#}WHbSJ92fN-KFLVe78CxE3e*kDe$d31Pw)XBBF!s$K@ zfpV(0uogW}=9i1ZpIpgDGIu32kKy(LT*-Q=pN!AS#)`m;H1%|{7zgiCU;mnl#gR0HQNr}V z)9vo+S3aFglE^K{!gv($oqWl<4F^GjCvGsYU_q>rabo*V6??8|q$O4yg{YyK6TSx~ zllnS5xYO(y#vrqOHl8&Nnh5i78*eT&q#~-HzkV{lcJ%5D5&aH+Ue4|j%qG>8pPucq3W0i)kcfloZ`C`N8Gc(J{e zC?~V8;`(bv-~Z>QmX|H3>CqqHJ-V>+g6Sr&UmiH46yt^-NKx3!iX3C@@G~$0ztP%3 zI6mI&XO&p<`jr$yQ03=1}RC12TDx{3^gwVM&c9# z|5AoiA_+2_gKLqrG8~8NAl(oACac=RA{#FoHy}kEC!0Va;DFP8;qUvH2X`L#wdd=I zzNf+8N!TqoiXZnq-(H8IP)o-|;|(R_3nhsY3Z>X6G~;>WsVNks_NA~Tv*QG)Jw&dF zrDAp|N61EAC_LgX;yTHm*yDdtKOvz;^)O&tn_CfbYnhtUrHx1=EOkr|5bAlI%4PI& z;tsa)YznCwka72#34D+*IN{y)a)Ie|H+oMPXE=rQX(mny*(YK&5Kj*ehQ9oOU2?=> z(?BWp>#4vO;JZ9Ttm)nGMY+v^Lh0xEXhq5t&Nz17@#`B7tz|s@fb>O2;eLmU>I~kf z>AmRwgDUia{tVY0)a%drSi5kC?YsVn?fZ=VjySd6H?^=?1KetcGe}%fzfl^q9uwLj zA%@m{`^O?=NV3o)&hi*)yxI2w@!Ss#M16-&((mi?U%uvi%&>Yqs1A%7U+k{tabZ{Yf7R zT;b!nQal-MP`C+kLl!#sDB@lBekqX<-8g6BzTN2G&{Quz;mlk;mtaO`D$>ao77)Z%2o76-0YfDHa`~ip^ftSR zleGO4tfCm1y}5|!sNpyx3Z-cU62S(70e8!lv0>8jbn#XuA6e-z+O%N0UiFnq5iw*b z#t|wLKhcSRDm0ra1Ma0$GcwtDMhfk?x6E`HYed&bgO=q}F0$r?)9+X0FL<0tt{nz$ z@C)`05M%)q{8Fx@FSMLUTr}XUfHl(wQZm~ty?J;9*A{~Zc-NYVb8@2}BM|X{ z>aNi~0c*@)r~pBW1{blpgdiz=ci$6eZDw$-0f9|(To_fnSv+?3hD0wHLbGNqBiD+w z*#87szW}f*z!u|_w3oPfiCm13GW;*$&XXV+xF8@J{yuern0gy}L@M4jdt)a+kQAH{ zVB4~!B9=+TE9#Vd@Q`SrfOH>aFtvQjOE#I{{MY&VH5=p9qt_L_dDe{in`7KA`iN=v z22wy54Ok|i%ccPkc1YGH?G%0R5Mj^(?WI<`Xw#e#c0$1|>FMs<0pq1x%MHC^+`t{) zD(;j~m~!w?Y+#RY-)!Jz+Z-FlPvIu@?BV+Y?e(kH4Q9o@;UNt7J01nz_EQ%%7@`*i z(RJAD0^{n>F6ju%)P+y4(6>|3UX+zncr>MWrFhot4YXbf7=Ai1Yevxv5RE+Td)n?3 z5sr;)Ek;0A;}R{|Hbtytv4?L7Gy%>jd9VD6O+Xl4JcU%m0XHcaua^oYqkc(~?Ek(e z1b__zJ`CVS19q+qN~4%vgb|hOjY@+9=ohhC1zXqbFqn9AiYX7@1DKBQVDkVUy9VYk z_gIQw*YO7r!3G-`HuAO1FxpU&6NMM-6YOuO!z>(1*#UM3u$vz)tsIuGau?c@ft+`VsjJCX4rK z+`!z|n1C3>za(@|9NBm;>M;9~ch44O@A4Rb2U9td#??0oI9&Z#6=~|a)xeZ|h;}2w zE69*+@g(FhbHv8)Quhm<-(~j5ir5-!Bjv-N^>cq8DQb&JIE1QH!DjRy5^nc4CQs~u z2h2kS+xNA^Im2ZBAj1?!p{XA!0c!kZcP&p zlnA$uZ#4_Iri}-xhg&DKilV!eer=yi>-fdJt|hcWgcBsT=8-*hFgv1BoaYT7f1-p9h*R3BZVyK6 z+Usl^p>vZuCWv2iQ#v|^dr>&fieIPvZN&?hk=7}fd^e*!uNx?$WKyB<(+tl@Xr)Gf zXq0^4r?eB<&X!ueA$#&7b-a+$k>A$CzW%j%%hihyZut(}v-Lpg;qr8kSa@I@qk2C7 zX{FaFQDo+s`>rmK`Vaxv;I{0^;uVS{S`X)(Etm%idzH#EkF{dWbvHR!V%LtM&R+9) zztqd`p)pAx#eday@3AVNH1vV3oU+tRo&7VPk{l8px>(`up`mDf87uDn(X`25^TBfVojZ@YGHFI7!zXi?z|Xov}3hkb~5X0CJPKlB4S`i}wB~ z+vG2L9K_oA6>)JZ(G6sHjG^yl1-bpa%32+Mz=7F7196u>#?W;e6Ff=ZdFfyIvvP>{GVA)ULYJjo$PWy_xB{Q!qEiC>JhxK@XkVD|wHu$r`{C%#GQI3p~(+P57Oc z&Xr)^W45aI$|oFo#Dx-wJO7cGzRp)0Yl92)@ORs*b>P`n)jI=o!wl3?H1J%d;(da( zQM-|_>o8pwuVFEg|z zO@KH$<2QapmFavjOtBvG#O$L(ofthLmLa~g!ToLhCJIn6G|-4WCctzP)9y1eLX^?{Kd=mKd~fCU2ql<3yqhdM zIH=mc#+#1}H*k!Fd6SJ2-r|#e^lcc?VQ50^>O=K2_5}WsMn(~$df65xj zromrRUQ;i^LM8f_3=7;?w~=-N9>Jc*S7LM?XVpv+<$Y#Fnx<79vy}s$1N0s+?HkB} zh+})G`z-LYZIVg`8hkOihPaKBk-;9u&zy*X3q0HX68b2iL)}R>BcF=1i3L2~0w|e# zWUeNLl@ToIk->Fg;qY272sfMNFvNw0>YF;w*ufd%bz(!}U;9V;a^-e+GJ1wmpbq3k z4jIDK9F2SSU8LIVLgRW_$}f2=ZEZ&NW9R}#za4Z+nw}eJ+j1&OptU`=Td0fqTCeL_ zr2q!U)XjpM4c7}dQfhX0zi6F)$-e$l9GD25k`ryerfGo`nUvdD-&fLpmwK9V&s**p zttKevl(sM!`UcjjjaH)N5;L7VuC1oB1B>jsv&{taqiCb*r8TmH_h+kSIIiK?4EMG*tYl z^M9J41bk=78Hd>_EJ=z%q80vXmQ~_kZj6sxPZrilJR|0yv=LnWYU_LLdR+M+)w#fs z3^Ff`eYg9iY@B+Z653@91oUJCSdZUwqlRbg6N>F&So9==)uK}o3A0_rx*bw9ipgc5 z350qs&=brqG=%SzMVgL58$D|U3Kjk-|yjfOIVx|Ui|Q7-L}#*x0Ts)5Efuc zMz$5Qw=q0(#YLn2YEBx3b^PE-G-9MRQ)MPJY}tHe`MPKhMnaXi!|z8j8o;Fineee% zGz%I2kU!*nNoNsm@U}gGcqjRPNh^j*>O-bK^{3W8RbBrZH5(NRLt{f5w*S33l9cFU zqq2zAGd0%qrbigssk8kj;S1~xRUJkL!nZyEJOVAU6zjKK&huY{FCa&U*QhsiLdjVU zxpowdm0DMF(+t=`>7jc#T^zEiVarr#qI8Zk)MBfOV!8B2*I6xAE;VP2rM3$}>UElz z+E?F)%->U82Rq$v_UkW>h+oRL2=U%0_#cLm7JZM&3P>oBhK~p|Aw3v5KVWzpd`#jq z!vQgI4RL@Jg+9 zJ@TgA3Hb$%XLVHlwXP~L+I^nh)gQjw*k2{(CVOFu*Ux+cOW4UpUyuPaS(4&WpJdEO zE~bJHhN)+PzLDO^%XjEcC-KO}1J3NVvAYvKFMMcT-2~*f;v~Ni>F9nAaPa~p)$O9- z3+J5P%?len8N^44`4=Qc&Bl!jj}xTRS|b39ad#;-@(FU3$!;UXqKn>zSA{POOI1;N zWU+wz_rTMq%Ne^Fy_Akb!bX7yjP0&0zl_Ijms!#5_Sdf1FcW#g?`up?D7@{C2Rz{= z+3I1}$HOIsz@b;-BjC$*jpTLJABG+g2o!|Npf6dFLC}YLe-Z(Wr2+%~d7XWW!~S)v zi^Fp^gxZ%=gxDr)=hl`=rg^I=Tu9nbaSj}nbH5Fi%aQg6xfE1R8qOF)Gk7;0NUE{S zAG}b`mzE|WHrCHjAIUih8D=THRMk&yY{4W5)P>*SPHxl6$!Gp_wJ_&_`6<0zs=7w? zI@Z^Db0rZve&7$Jg`vlYQ*^AF*7UQ4@(y1c3N#!mW5m!QpfHHgej^E^jYi{jfL5bT zFWYw=xiXtTPc9$~Bb8c0Lm0WLomuM`+MwS;{G;5)*rVdTjBof7>yoM1=!=g$V(yqtokRKg$VF(Hbi?t5T7 ze0TWk?^pjoqTHy4#GdXveWF2u0oM`DAQcP1cB?ZI+`{!s)hU!?5{aFcBB|B}PK4wp zB$5EKf>th3CpOP$Ee>&mFkGX?ci0Zb%|I?B0gwYOaf|SmdzO@g`Yj%TDVFie06fgc za=d5UXTyQ7QdGz+grQ0ytRX45-F=t!c=A1wkMi6jA~rsD350Sq@1;(|BuAoaoeoh5 z8qw!(J-w_fKhb0`SJa?i41O$ADNY9P2x$ac{rGFBu=!i{t|b>4Ni4~9cz79&=74`*m9LC$Tw-U1K$T5c} z;;SR<=^(iYx8jwUiyU>P7HoG0+*Z?khxyK>Lx<%k%1V4?>-uyJ-kg=FP8km5@_w8V zLznUCIiR7iTCL?XiSwEnrjDrW@J}_4wh#$Ehh1HwA3-YW3F}k_)JN#taq%^qO%7*M?*Ln*`kDAmfaAMe9cV zELtHa2v^noMx#WBlWRj?NuBI*#erRi5GoU^{%j@kZbCp4dINaA>eo{213dkelCpIz zer6exqW(xSZJ%{;3tJBhf;hq5@%A&^An#9?DRRsreHrj=mJR zEq*z!!h&{2o@jW!5xp&B;rrsu-LP^y!qc~^UqZ4Ce@zpAC9AO42Wb68(fZ>&V>&F| zPN*p!`Io63@u=APZ|uL&zw@_-CdgI7)dgz9cXPq3!i%KVM-sad?Rc8MT1dI4VRy}> z|7w>)v?bxktyrMcXYZ4@s8k&2@)TtuzheAHhEST8EQ9dniyhj3dE(02(!t8m*!q8` z2we*v-m3FhaF^^RX6s`t{=cD6RUyA-n4q52GD`^~ghM09r;3?UjgaH9jSr+DK+-MX zc7T_q*P5EJEiJ2DpfIrLa@AKW7JL@lFJ4d{`PuCyDgFVUX-6--Has3CJH4i4ZvEff zR;9!+ETiS2T#T|LjySYR!nsC=Cn_Y1rzGxIJD=GIc%A6!3RBax_0|3TOe?4CzJ`+J z4d@W?nrlM=G}T-@_D0hq+Jm|3M+(zNBZ?wr#^`N1*aUA=tmwTkgnYP4w2ZN_O_JIoL=>#Ik(>}G?nk?5@}Aye!bEF-@i`maf|$zr2nt5K?v zlY;`|_R&wgem$tt^%*ws;xa{Zw$!kahXW`Fg*;4jke~Pg_(<>~Qd@ z7hK_ES*aE()k#p|Z)w2o?W+;Z>}zu2zZO^>?&W* zhrZ+rQJ!F>?iJ@1t|rPX*^MR)r_lW6iGXbzkxS1ANjNVqpq-T?r~K;FW*H`iGT}B0 zPvH7}XD zo4@4b7Bis3Ct?&X)-<4uGf_a-S-Ce&bt_mQfFDjB5EsOZYsYPgX*T|yV1f*JWjG%K zH*~t*mm|q}Ny8~hj(VbDyoI55V5H|=BT_}Ud0Se9z1ou@}|U6e$*v+64xxF=5X=Vh)#*QC3>?@yiA zq??lI8Qzjz@bo$i&8N(?(tuf3$X;=Vi(24$F3oBG==svBTC02Ei}HjLG5VHIp?$iAhoWdfzUW-{@_X8O1Kdz8 zUTYyCznnaqyvb*K46CpCkW04CS=i1XZ0gu&7nVrgd{0>-3BmGKS{I;my+}UYVWfW{ zQGd32EbX*n>WFrBd(c=ikMc2gc7>6Kp9&-R21g)VO%9LfTul!%l1n<46@1rjEp^N7 z)uFt!0B#m1uRdBW`3fgiURotGCyjws>?qB45%cYJ()i<2f~0xWRq)}!boHjKfO?A`gTYY+IGCJ ziq7P?rH2GP5$li*gdS`GQ5b7PHH5JTjZ(= z_xc|OMQ3gr)ms!AzcgU_K$y`#BaUy84!3pU^D0c6vE-P4m%(!JXA^?boP>%)!aRdO z!qSC~QE^7$$qpsOp?&_QO0$fDeZx8|Eq)O|CmtJsfoTgV(+aIwb;wnlsPHqp^w70d zcKUa&#I%P2@04ivK#^olzHYAiG`#`LA}MLT{Ir6wV2xPzc*Wlm2fy92h-?UYEM0g= z0W3V#TM7%sMgk7HWyJK)EfW)JC#;NNGZa#7cT%=Qe~qd`qkp49CaH_x7iroF#V~bY z@;kAYiVxWw((^AwWTzRwS06I{RdmL%05p_gYyopu5@DHvvf!^hZ=%&=sY!E@lud}99;D= zV+t~5Po-bVh%1Bvm2czS{qwuFYuYp)kx3|Z!d$kg#8D%FdkB5v0?MtpV*@gnYxH^% zF59LN)fmhG=Nxw!>L7ZouJ3w9hrU;C-Vv8xLYl4V)QEnHjpCglD?vZDpFk6YnALkf z4UzW4{k9plrgXmBfRaJLOXaN^9;z!oJ*L;_jG&VzjjapsWQRbNYl&>;)d7{Dj5g)g z;NL;EggDLgp0b^4(}G4R`94P6Q|NXow}0I`@-GJXA8icby46?94&|;$1OTlGC&9Yl zKdl6@Sz_J)awDQ{0lByP z59=P`QNO(x9dceNxgy2VK1+HNqSC%+824eUG6{?*ZP8{^2}HYwP0@Jjdt=Xn4lWnM zrhW%rLh3PHiFbx?%Z&GpMXY1%8|u0z{U6faGB%TD$r>~>x0%^(W@ct)W@ct)X0{*O zZMT`3nVA{e%*<~4^W53pnRoR4xT}$}LW)S0N>y1EbuuF|jy#5*G1&)XIB|EJx{Ob7 zMJT&xctFIIPcP)sEW1l@Bg5wRb$FeV+ z-vs|71-zspDDC>2j2QD9p#3|{pDLpNVE&B#rVjsMit5Lv-vO`P4o`!sW$>ynUt|f! zLP*#Q9jZo^Uu99YZj)r&o^Tbm1>X!;2shwS$gVRUy2&vRi@_zuypC1Q9=D%&OAv8v z!^Wa;wknhN%t_$AeVp^W_4hnaKM#l_NPCa}ldn4Tk-vwBzCgO44SItNPD(=3Lpb1< zW^+kq+G(cOluK+>fP<4m{|Ge*@mSwlClDhiV|Jc_I16X?F>9I$gM2PHE!>#DtxTk$NmSg0r!*U%HhEkmtKu!`;I z7+(C|M%x*~CLAPO_MAMj#=>>00FozaxhzewfHYQYk02mz4(vf^!TxM5%TBeS&kb^! z_eWEf;*xctTvMHe#`dbx8WcpMz3_ZWiMN<|SUte8%w_6la(V7~HRTLrl~uRlGF2GK zZvLf816hY*YWhU``BF?JKP~sUe38L21_yPQ=CbD20tI}<8LbP{s7;!0+1}hD+X13o zntWujX{%<|Muz;Ca3sGyyYz@_8?Wct#*@3x80VPl2pvxKMmKHT9`->Tr%HRj_%(z$ zy{DVC$pZ*WWxHOtTnpXD(v{giJqE8Fm)?*iOGe4(6C$>Uzjdj zN5S}s`N-dc$ z?*2=F-g1y`0r!G#E$zwz?RAu%HRh^3mM0WPG{>Vm2=t!`ml&cPB5(Qdzvyf4+!qTb z*XOmTB*V)0uhRyXu*Wu5vIa+d z6Is@vQ7SV0uLxTenAwtpS+y&RP_In1J8hXEiz2?UR#-dv6sh>5rHSO&@q{gHD|S~e z4RfyVY=2u8Ltlg-3LMY4M9xnieu#RGYR62H68i<0xwJw*GrAc4nvohr9V;;{u9v62 zEQbU!}!*Yjjo& z7j2lNMY%_FMwKb@YtbnYix>Je_Rp>IN_spzl%!xkX7?m28H;$-;9MFb+-hS$y>lVC znHScE+~m|xu~!`!eG#<^1(j78$$jvTKfSdirRIuYe)!_bA#TD#kEC?}Mn4@|m_ai= zl?x}UJ6zztejQVKVt{wbnOd;fr- zbRJ~%We`||6>{dl6Y?a_m>%YC?eatY$(l& zWjhgxMy-vV$OI2pck`BJ93m}Oe|LY3o=ARo7EUc50wUxWKHtl;N9h&!YQ46#_O&ES z?P9!4H`DcGOZ{TdOfO>FiFRAf7TWV>)2-&pjWpMddOPjq%h7f`%@&e#HdK8&*N%ES_2tX4c3#aEit{IvEkNZ)va5H!o&56UM7ytM z3;p?%=~j2;M!M^Jy`BCt-e^0hraR#|g2`53C3k`=Wc`)E@}r5a{67VvYy73KJ%u;W(`oDdp&w&8iLuf82jlZH>jFG9sIev*>q;s4jN*}Mo`dT zctnv2Vhl(!AvFEaA-MfqAflrrIU=>lazr^|KZ#P1*^sE95c)Mku=~-4K=*KiqGyFH zNL-M;pnSm)_jvk6V|^4!)LEQVNxUuZ$nM&{SNf1h5?Nk(IMc|vq4deEE$`4mFeA?n zbnk3Ko|6uMU*(cIg}b9~ctfs9J_sf8lf)TVnoC*?u467wO}a5<(b>iJy?Yn9lcBS1 z{4<{|Jx1ir&G^N#ux((g)y?)BwvveVq5Y2JQd>P+xR+DG%Qp zd-cKXpnRY{T6@2Z$S-)i#l1byJk&Sofq6(T+P%&odBFM@FYE!@AOyfAAo@TvupdY- zl7ae=cCbDOA6SQfQNjFhUMK_O12Mq;2wp4?|E7R_s_xFfe30MN_x6DM2y6EIx){L< z+yS|Q@*#N93?u;BQCY5l`LOP_9{00_{&3xO4eSBwEI3#|eF1yn3}oJ|PSTh5%(D&b zf$uE55LaKT0rXx2U&DUL?t=c-lP^2&Ou8;f@uGwBf%*9LXXO~ROP>0ix2E$8Bjx$; zulk*IFh8&lvZ0=hs2={pMQ6>mo*Ai6tzdJGa3KG!?lipxGZ^p$Bf_v8ID4+wES9Ihn z#C7FsMs(;^<2wL~D?0Sb@~wK!b|5oLvQQeXKZsx3%Q^tM?8(*YrP-7#)XP(i=c#AK zdtQg_o|}(UuFU&h2uoSkSECE1+cEtma>`SfKE%3+ zg=!0f_B2`cSud)9b=d?wPc~W>LC*s;i#q5(BsCJ!va#pWPz<25o(99@<>cVqc{`Rv5jg4R)RO>0BMpW z3~AjFX2Y8_DEJ{NtpqQ+Y81kGY6#+^Pgy01u}P4?TDu7@L8-uN^apf45Ypq_tpll2 zD7faQV3($Ws?r=1m!g9%5v#=0Pa-h2lqCnyv;#8m=Kw%x7 zK)9U7kCXS| z5@BW-iN|gUWJ36WBiBdXy#!Ks_oybGisrmW|E`CU)C42Ky^5MO3%9!AD!lqKuwg&n4n;wanvUe;8>k~Hi z)CDUFOUDYsJ_{riA5aJhu0jc$K@vKUAr8<&Bbdc3)2^cyFc|$6c!S4tvgXHN-jM%C zPu7qb0;K+fyQ6xh_h(qc(tkB(!-34&J(*PpavP2xY&p<4(;@KY{b3CyHXPpLVGXlk z%oaJO6ujj8L;n5>kmp*>C}L5oiW&>`=?qH4Y5kq)Qz6JW-Z0cUZa>6aY^WBsntzDZ zuc~S+)#ou78E6~wPK5PGg!+c2(#T`t&oTVEB?+rZ?srxCh}kBEyql^LxH>QR+|(#eYLzgq5+| zhV%+^1>Oc8A5Tqinu=a|eLWHA=%2Uy=@?plLew80ho*;hl{|UkJiiP@_CX{6bzvXk zTUVx5xv+TBYJl(~Zk}XkB~M!Fv2Y}YVlOd_57n)Zw1!1wJei&v_(b`Q%oTgG?U@~(ljmR8%kunie=tRNl1l!Yw^#5)k+bq3iup^eI2M4ALbLx`<1za9^ijs zvIHZEC{(hwb|R6F)}Ct@&UCgE$PdMzAkg3G zc>FZCt@!>_<(=w{hFrm;He{nZX&1d_%h*9;=00d6JGne)qdU1gWFtJuHdsk*raMmF z?txBOvtqn|tMyyS6IvByANV{LKQH8cApaRD@s&sKb@+YS`J0x;eSLuF+%20>w**)jIa9U#v3}vV9~uBM(*$SK7bt|d@}O|4B`GAG%q%{a39%NA8~jDGC2V3 z{mW^19d^5#T`M@*m@R4d&7Uok+oF&V*AIU;8oo{2yazZ5I&3aI$4LTEiDMbKzgET7Z|^I4d%n~9R8s&P!$#q^0~U*dV32$Q$_>ID$jCMEIj(wwGOl{!0Hf{|Oy_1gE zv_og4jiZi`-k(*$X{XLOpU8dN19c8M!eb6P;tddrTReWyvk}a;5Scus4VpB-K&-yu zo3||=p(A`eb@a^H5p$~_?BPJM55&9dA)JgylQi@%BKGZ-8+J5+e7YC+3&pKOj>1be?gtpnHXyO@8B*_yRYk9x*@1*D& zmTK>)c++gQv>F||pMO{6_K9Ex>xL zEySl*j8FA|ZyeG@>n|>GEnP_HUn-D2mrx{=XNoMr*ixEbMv$(rB1l8!_SI0by?5A_ zO4o0kH*Zi|f6vnz)B1&w=$`}-#Wqnxi&h`{qgrR7YUAf*?jZ2jD*Fcs7gyAYOAw2t z)8|5j7_#jfaB;&t3pMZGC}aYXqvZJ4N--buuHj!@!+*Ml2lb2_#NuoWd7DEISJ7eW zl&l!@wlZdnCPz?w0VZ?+z0I6WkeD8DOn=zgHQIoUujA#U{Mf7^>8dz?Y&@Gr2tNK) zW&i)-E8Z&k7V5!)fF2P3m%f6Pk?Fttil($3XKYo}k(sbi(?EEeW!?O`CdtTGU=vWu zRZMGZoC7tdR>rs_e{}SWt<&{`J_Mw@-O&*a_Hiy8NQsf_d=Ln-JsHE03@6-LN{`7r8r`Fco(1sHtGS z?yP>dJ3j0txT3Yb+R6|Hp{v5D@ zDM$U4Uu1wVti&K+0FsDGqZ|=bKEV2t(r*XSyw?D>xW^SbL%EsnzzocN1HO%fliRTh zWn8#$^@wx%`6zZyX~1xGEF} z`+;9icf;i*v`alI8Awl50@fX11JxPELw5r?Y8kjAG!6BET#uzO6ViK4q77nC+(Ujt zRZn|EF&fvap4brR!x^|EIt}ZC^_tRqoJbD-l<+;fGCo)USxJ}y>%PVT=?V5x+l?Mo z4t$h_{UEyI3{+2m1+gdmkIrn69(ZI0OPoIv$#Kw3wx+fP8eTB&e!y?a`6u!bAF&&U zsNXD4A28nPjGJ2O@q15R518Fr@u_*HlLUmX+%`KtF#4Z~>Ul%pG-5jP)aBJB7=_j8 zG{ZVGKdq|M>4tS@Xv`9-j36Lw#HqzM!%8^4G>1yANGBA1$ngqs2TJyeCb0Py;xywr zJkgHXcoyo$Gl*--MbeDZnOR2EtTnl_GhZl~664p`hP3Di3dOhQn4=NYEH>{NjaNsA z#foX?}k%!YxZA#5fYLs7QUPdJQG$eQWv7)LmyWb}=U zQo(7gUrgaA4S$I|lQqV{NWtj~o&U@qeE3#0X{_H(E%C@wPP#*u3knCHzHQjwX9=Ba z4Ah6|FAL0EZqB-Jms}zGwm8rIEqHXJYvy;^nYMf%fLLvN;cK@${!6~vCKD5{fU*sP zD;${n7e7;t8^`5SX7=?o|Gq8%UTpT&YW7uR)|2_fhwtR$+t?s@94&afFL*oyo~sYb zbsdsRfH~b2AJ-Wl+qojPJtDq6p@w+5@}i;A$Ul84uK)@#8S(SG?L>8K^pbRa@S;2; zJ^!6yyeOTOT%GOle>?>Ey$3@1oOVb2W}DF=E(q|DO1emjIGLK)*PF$Y%5q*q0n+L-){j1 zf;;Y5QW?OqP*vp?13M9XW_GOt0h^UdeD(~EU5$_-TCy9%Q`B0{XF)h88^NK z?X|X4k>00BJf8a*KO9e-mt4dt>4)wKU^$e$9~iaPRGIkW4vDjcXXD~tJGa#*<_-zF zjdu~!5e$BXaJ1tRD0fmIwJA%`ya`t!x{Qd>`wl*o4;dW*Ya#W{`GtB$&uIcEd5$Lf2lZq6AFCbn>$6X*I_OSE9ndbHW{4Z!P zCj!*;$wA<5Y!XLg)tO#OyA3^bE-86LyKajVFB)0L1{f&yFB{yim(m=Jaw3KEzWdqx zUD(P2wAI?(0Iw60T80~qTT9YaqLh|Eg9QQEc}Uv@^Q>lqx8KK&-@;#j{~=|1 zQ+Mnfl7b>~=63SqXnHe~+x@6|`*kN<8At)vAFYo>s11r*RD-PF3YnOAF-n1=p9^_8 zx;7A0@N5PrN>6s4NEL^047ps6p*LC#$4gtrAN zClPr(#iEQw&PvL011W+urFND8B{8f7gx@iS3sOdAXZaz9g($;OQsv}|N=p9Yvz!rV zY*XV|Jmr{}Ow{LGc1ER7Q?~|~@XUkrt?q1B*IQf7<}1wzGQQ>;&Firmx(DYn&3z`> zoEqzC%t!n(nWy$kBeq0pIUok9w{G8gz?<6>QcH_VYx9iCO*OXcWQG$eV{nG>MKM;j zMamu=Jn)cvmdVIu^sz@SGSZ1IJdK*9nk`c3S#^1i5{cqbM@^4r6NYJ`$(Y-k$8Z%~ z4LB=CZS9;t3y!Ey3;M^#ihi9}SX)^Y3s&JRuJv(&&~av~GI<0jX)YZ2C`}#J^+nOn znwT+Ht%@hsb<<4Ar4rgD$(V+t#e&K+l~_s*TM#>kfJ!M%m`5v&ts1`Omp5f(rDXN> zBT|YPdr2(Sc8R$g?#+U#PPT&z?=ukE$QgebNT9Y*XH*0PS;|yYDy$N?u;bEj5E7*9 zTXHg^wrr}&S)-gbGLe?xG!<592 z6SBFG(MFo)lfk;d{?X%`y)h#w_z3Z&u06uC8Ag-M_e9r$od1oSV9-2QH7la%I`uZ(kTKUo{t0T(JQ6s5B@RP135kJPW|P! z*Atiua)FXB8{h`aN7icx%mube(yIsj1YN5iKnL6oeuBKa0OAuCJd8(Bx2escfm*)J zXsw{w;SsjXLs{-y(5Ce!2XTAOZ9ar8=%S5t=4Vmda2;}qF>*tYkH{dh3dnq=vXPuD zG~$Ogy2sluc=g_e*4PWAi1YzDbN~}ThOdORK>6SXM7SVGHhB)5LA6SX(Jc0<8h%-R& z+YJjQ#S2l7?36nYx8ndi-b$e8Ai1F>Hjn5OI@l2D7Cz{(xDdq&xnSj6RZP!eebO`-(T) zLG>b;(dwSt1;CwNyvGck|3WOLC;oDOu;uWC2%2lzH3?q0&I#C&?X`DHyxD-j2mSLF z$y|%HB0mcvKEBj=kH@jf3T>~Je<=U!$IU*p2k39;R$<^a2#S^6sIBm>I!dZxO%3B` z+MuzY>jIb4v^f93L!?xFP@U)Vkx|2FpK`rpv=`x6-X`Hi3R zTI1EHbmqEGwB!113x?@-<~>J|vbOf8`jzak0^4V+zK|${a^jkohtIT6FKJ+uzt=k) z(zc>@AsTUTLGwo^B4vl!8i>eTcFT^TN4xKz23LH z#8sKgeSL|Dk8hDK#wD=kncAoPveP{lEz2bp2fp(au^&(&D*QAO+uAkaZKP&8q){oJ zEI)@AA4D$6wYx#yM$M7IGjD&vRBn?&O9po?=$hru3t^<5#wQez2^WMWkgRUCkpXM|#1D1H04FW0Llrf&Np;rKq~tX|m~E#}D?ql8oQ#AyYO$qx05$&%HYV75mFp13ne% zFcsQI+FfcITUl zulsFqj8LT{Td|=c25Z1Ts%zqeOQ#ohkD!qxu?wPMqubyQT}M`jq@&92~r`I3@h6I9ej zsSFm36oU*%qsLm|)EN4qeoiC7MTwc2Xj;Bod7I7Yr3JM$Z**I{>)CtTzi(_jrG1&V z4bWJ8y)g9bXac;ayJm8nyWIhQt?%7_t8{zq*!1%|gM6Nz5$fVqRygVAmR3OMvYwSs z6-{F8k87G|rKB<1$uVkjHfb`Aui0W9I!8^E?L?6kTFce3C?K+}mLcg61O3eiTTT;@ zE`>6VXM~CS6LpqU=E{25^qV|YWfSG>C(R95bb81Ko(jb?7%XflsC{K+El>^ZJqG$> zEFuPsV*;fqczDP8I5~zqE2Vjnk~)%hu7MJHCxyA^QX>|iU6UfkTdG2a%C_8J(o1|o z$=|D@rfX~mfN%8#K7ae`p^fMKM53psP}pnhM~s}bsOHpz&wyq7xMah5ahlh8)C4c9 zhq+3w9&e!)lUn0=b^Dr;o=@u;7T{!qL3W_p(sh3%`Y;+T0xe3`U?M%i2YT%P5g^c% z2?_tNNJ$Waru>%}M6!NqPHt6DXD-Cdiw0PF$!?`Ek!(n6l;!9st7BV0vAvy^XSKV1 z3F-V~RX&e0SCLDef3T7dO|jzny_$AV_9Rmt5o38zgD`DF23ef+Th5Q9 z>x#LQCh)`0SM~*IAAW|tv-d{mF6)m02Hjq9)^uAd{!Ml`xxa;ywQ_A2*Vq^IURjZZN+DMX6MVTl<@_OgO|-)JAts%`;g0OO%xV%puZntyVQ ztCF|!v5-HZ%KFmo$T0$hjMZd*epUkgL3~tzgvjIO>nB8K19D<4vNrn#NC z__ki&0@45?NXU)syCVp0Pk2Wp#<}-35;VKYecqPNyAEJ z>5iU(_^D+CW9XBD{37_3-9HBJAT)*@Sn(F3M#OUxE-2j42_^}PNj3tEinV1)MMK3@ zHskin_crBY#aXs6+UTn)6|%IAWdX9_vQ|AYj%be3Cch-%<1JG=`pwjbch$Ihotdqu zpHfL*7|B`lV~=8l)pIh7-geV!SWl&ht$FHyN-jUAGzC+J8zp^Yt(t|U|vwWS?! zg>z|FxtF4y5ruPwALzL9j)5XHB}skr6p-TJp81@01(>9^CmxU|WlP!-X-Yd$k8ve! zNZ3)FlC=dN$R%}1T#>hhALu2$OI&@|bw7jP36*+Tm7{`&;1cQHnVu_GosWlSBkbg*HSssucx&DpRzY5j&) zGfXXMrf!x?YezEa%QbrW#b>x>oug=Q%fEtHVU~XdHg@#vu?|Gr=1Z5 ztxMFMD0??dCmYF${#wknJ-VW~7kD;H2dAG(tZ0DH?E>$ZYSVObjnm1s)#>UtI@@A4 z<4pu#U{}{AmK>xPFkVzK<1bgMQN+rmOc}WlUp(V`L?Ea9F><+s;6-g3JO1}9_ECEg z<{G_eexn8;vHZTMyykm$%hv=d?Rz%n_c)4RoTa=dI?N(GCo9rqG65=fY-z<`*Z|xk z0sBUS?O!6b{%iV{T>E{gkXs4(tf9H4u=u`ftl6*0Ib3?68P~F-H{0e~UH-cF{B60k zAXBr9Gv%_yJC#|-4|W&dxc}*9T#$wIW(!F6B}EF?gMs8u`i22I1pJg`MwyL< z+PMl|9oet^#88H$sOiij9sI$pg%t;< zUgzb(UhP<7PE9^l5gT#!q@KmhNQTbs=&3^eFnY_(?VJuTtVWeD9gs77(QNWZ>qNb# zqe?@9ZRuEH?WlflTmWmW3zu3gy$b)Gz0{U&YyP5MZKTQKk&b$`LqW`CA7tJUfFo{s zq|?GDwcxb%q?kpva*6p{(|Id0bAV-APkYMF0ob-EgbBlAOStQbNY6cKLz3NI*A1hD zL3xazidzfbnBlnLR#?7u2|Ueg{bxOVZf66Nu2+v&8$}BjZvN7OSzAY-fZruX;eB%|VB`%8P=F&bs3bze0 z{5d{0cd@a73@uZ!vAr=D#4wBau*+yhFbYOCFSqR7ml@L&{)G$T7hzK!yJboC2V`5^ zR7@^_nC+Fick%tW_;DC8;7-3kTQi(Y4BZ9B&S3|uRdKY5uXC+g)+t{qH~>M-7JzS8 zXAm8$m9vLV-F%YYacS1Fa0sSRaW$AbUjuODX0m+dJ(qJ?(?L)-;y!T1YZ>rA7`s|`auD_;h`O@Gi>QWo1-(cL$-pRr{k;O zWcjQ0VxA{sd*G9;%WG5lYOm5T=rrOFsfej{yovsZ&1p_m-)Ym8Ee|z$Ycxt{%k9to ztrSOGdbX~k)(5NLd26g3-E+O9=pItiHt51z)1gQ{QfBZL1LRX`yI30xGfZ1{{7;Ye zb);K6UYr>@O5oZ&Tju=dDgkn(wU+)>&3m>n=HH^H<)$G~A>5i9+A-)QH*J1dgg;Y$xiryW- zFts@H@`-IJVbkcvFox8ImQRD^xjH>s)htpUf6?!Ui$W3}^v_<_;qoC>A!F6wg!h(L z#>!3Ai-uOO^{nH3lPYT!EY65c7{9Hy%CK9?H`-X?e*lDPV6nUTpNjT6Ob}_Gs{xCE z8y;iGBTk@WNdbAexwK-;0h?XJ{csVI`QMmMN6v*gZsd^-7+B=D)2Tb$0V8%g_sjdQ6q7#K8TNLm;uo?AKUk zJ#Zz239@t3oXRM;Wh+LqHKoX4(*mT`XkrJGaBI2DzDHBuY4@Dtlk=6`RVkZBNclihsaq@D67YoLj{?{w=)8RL zKJQZDU9`ml2U02llrsho7*;F<@h!w^K|BN!Mco_Nv(Fp*MdaBiE)*#R@$Yhx791d~ z;0U6!p*xBT2K{; z1#!WgrI`*iR_Gpz4SN)exUGn+7|Xwo1QE|XECi-j6kv937KKJdbAjv&z7xR<+V{8? zN%C70g(Xdk=h3^akh5$m2&7ET5<@i2N_Q&~QchaH&PR zj2JJ7lhTP@okiw7=Xi{GkJiu&8VQo~z>d-BF#A!pfYb|I3leS&d{S-bZ&R?O$??Fc z2}bXfNreICn$;*p2NFI>2NVKH2PPd+2iW`=UFcVmF2tirIz@sWuzI2{G)1y5`1x3M zSjSj(AkNrw@1w~|zf1i&Vd#ZdDM<$~9YqH+t_gdey9xWiZOB42E_L|#z)WL{Xr1YSszQ9wAB34JeS zJ;okLefln3eYzp~8g*^54Tg?HGmel+jS&Bu^$pnCxxruV{XcGdVfD4igu_wk(`6qe{@^`Qgle~Vl`k7t4`k6iTdiq_< zdip(t`WnLM3u_L*#m)`g8v6~#T8o0f6J90BJ3fHy9XQ}ZoFn0a;stQQUz>el&JlXi z!;o@;!F*bSMEVYINBEAnY2q)yxc0RxQqRAqQs1+ySkHS?P%>N*I=3Ks@)|jNk6Hj3 zPm04EC+7{jb`RNbY-u(VISJUB1k7ac!e;RPo&+#w@ai*o7c+V5nLnX2cyF6LeT-dj z2CX?`HylHn&4^C|ZYKc+lK}lpUdl;8>Lg$%lUL1b#&Hs$oXMM=$@|RceZ=5RNBES1 z#jB0Q%g*41&g6w}`cP^90B86>WB!oSf3h}o;u$;V%v=yIs3vd@y2hNd){wa74BbGH zz2;2aa4cvh57|%>w6<^fq%(X0&FH;32}sW16=(9sH+Zr!ep+Pm{v5d|Gk=;iebO1a zurz%_W%l+nd;)4H$zDtDyWosjYsgw_AZR$2GMjmv1msQv>Lvk9W-}sY@;D90nr4V| zb!l=mAv4Z!d4_O#=~#T}%sy<4K6d6WIa4>16fdL<-gZV$G-gjc(-%agtl#$`C>B3` zvetLP37EU*ETo8@yJsvkhb|l$J86raTNpUW96aI7n!86UJT?@Yp@;!kWAUD2@~Sg? zr7?PKn?2B&KExnBO#XP#Av$RjolPb`;Z&Qw@5(>+6`TAiT&VzIYW_Wfoj@Zml)%u019*oayKX1c&g>KzZXM zKj~0haO$t#m)9QS7|v|<156BOv<&5wYR%hg&0!lxh)>3TJZw^)cnZ(%|9HS9JXs?= zG5q{%^W*L&dx8GW>5;li?S~fv@~YoA?qBLI?m8z$7>+h*<*Ro zYS>F^P_f-cYcJcusGtzm@(R2sg4qBn#R zOT+Fp-w(DizaBfhS4d~ zfMDSS%V)rN(^bfbEJ?ofE$?FIsY2oVGlsQ(dO{4#VQuqASJ;loUV>Jpmi3eOMVNL( z0>?LtrSLH0L6`dl#OZPu+vFE8&nVBp&C1Cu@@Z&BXQX>GvpgdYZ*AbIIp#XNi(`PV zJfn*&<7oRrf6*-{xxW~F1??e`oTr$|@V;AGzowYbTCWOh3mnXj(I|x7y9t_|OZE&x z5Plwir%_C4NS=_&cfdFC6-rSmXSVUNjo#!mJ9lS|Hu>F{&n0NN6(ip0_&(7{OWJ-( zJZigm32Thf`^hfrIPZLO2<V*8Sb)K4xz2_ya zMg%yU;%XdZqmj_9Z!m1#F8TIGnsc9rf_KOWWXAmXy9u|Z8%B9D-~tIVDPN~BOc-tn)shH>?vA_N53N9jq1mxF818~@X?yasvZZNBq8#z6kPA|?OfETokM zng6@PXi}V#0#U@|&13#FJIyFYYp^IOWDS`uMpDtzBqD7_>K_ZU6fzen>6NX}%NH+| z-3TI$xB>Rcz$fZ(pL9T@J?sDLH~l)zyXn2drzZx)R)-ysM_9z{8pOZ#lU1to?lL3o z6ctLvs6z^B`MKioaomtm{)Pn;lhvhUmF)s>n&XPl7&m>OqdW&GV~C8}VO~n{6uN}n z*x0?WyrgD7>uRIg0=F>#PQ~xIQU#6EgLQPJ4E*>P>YY(OqJ-J|c>Q;AGwXx`VlKcE zYr}A|4`&zzkq@jNX%Ct>3KKD!XHYnTP!MV2sVt5)Or$p*=+6L6b*-FHrp6Q1jE0{J zqQbNn*0|*VV1~^DbgL z%PYJO$UjGq1*5~z=X>OMzIQUS{2Q)b@NLKr`;x;l67?KU;6cbxPPxhJh}o zg_pvhz%skS`ur$xR79@4RVDt68l+0YKB`8CYUoH!m#bWZrG@xG1Mnd-_=MezvtBU) z#-2s|Yjun6ejSYS$Q3u9wRH*$_>!Uf)a^qc#;MVo0NMnq@!Xqs*?|v+^Lg0Md_`yD zeDSP$f~&a$%f(B4a-W+(t8xNw=SQJ_2sV#H=d{|4;|2{OrX$|8Zu5Q<-iG(-3hy_4 zonVRE?sMm|;{-yewl(;O?$yelxqdCCH#t)1@~??&-E{^}Q{i}SyUWlmF4EC3rp`-9 z;?j^9{#5o#M}B;rq0*>qs$rE)B}O@gpLDz(AJ=S9!%^yGKETVaA23qY<^uxw!Vpdh z@G=6-3IfZ$wkHrjWk8eb4;ZWsFr76w`*`t`f1YLxchX4Lr?^f^a0ZL&id;=7EjnVr zf}Ps-OfgW8!W~e+6X%hiwJVVP`Z34+n@_D<449Z8XZ3YZF1EOvv_m{!hwXImco5Zj zgj`ch%p&3Sj(!qgX!QlR@b0T3P2u4Ybf`!?4sGSD!9Q`l_~BxEGAvrEQvFb;^%e%R zG}r?SInINT|L{i9ZTxR#IJ4UUEwr)zB(x5}`(4A|ce0QHee>PLhY3 z(o~5|WD*DyUBWB_Wigq1vEky#LC|KwDZBupM3efOs#dcQjC$F=#rWsj+}8O<4e_0q z4D+2A_3r=|jsLMJ-&aN3e!&dWFDF^np$r-fMmC(&rbuoZhqI{Tg1ne1C&gnGa-MUp}gOEeS_JUUS(UmsT0yYJsSEn_v0C5-jgC%liGp| zlSp)!YSu)9iHwE|tNA=Ot8SFSa;L+wv0cRc7{*lBjcdOqA*QmCR$9*6*Lh zWjyC07%GI0g9>=z^(fL+a|#ibT;Up-xCkd^RdTt@B_*udZnV;FW;EGw6t2#Ite+FC zOU0mcn%1b&)XB**!8b?rC8h|M4QHKMj4BODw+nb1voY9VYKpN$9ZEG;#o4+)EkE<) zY#g&3RMj^Qh-^J#FwC1!R9zi}S@+i4HLb%ZB87V4R{ zMZ_M~;qIj_4_rlEml&riTbZ+AB(4v5_1rD3v_DdFKgJZ z+msw-M|;h+?&C?=V^~Cw_rQP>BN+8WAV5GOVK_$g8A71^B9=2~iEt;1;)rHL)?Fp} z1K${(fQ384iY$H$h+xOcF(x!r5uvEQ7D6|M<1=sw?&Ao~R@52H{RweviJFe7GaL?Q zC(bz7N+iShLKB5-*40lK4GobD$7kjc-A4iEq^L6_{ty?ZVcJeW6#2+7-?Jw00srJFQg zbR2=Nik+eMqF*?ppg@|bxKtua_5$}x(C3Gno#)?}`;!|xCe-id|FHH}L6Nn=wqQ5z zZiTzMJB_<*L*ef3?(XjH*0@9C?$Edt?$T%j4a2>6Zk%)enKScG#8kxI5B2apt<1f0 z<@z#XM}M5F7nA#3)Jz(WuKRNS;9xql$9J4?`-CM{TI==33sfLLuB&T=`q_$y8 zO9(lJ%50zL2Calsg9Es;^)1Tjg8Wu0Fvk9;RYjD&(Y7bc zJf~ure^cj|uBhH|@u72X$_HRluPF_ba|5w8a|T{_#%_L5uoEVlOjY$)Yag1Q43MIe z=O11g(tc5btksc>M@yI;J32VmQI3bgXwkhY>%Oy#i}QyM{@R#hOhMA$c?AU#_Ru2)(3iQIr&dg@a2;r{LdfB=iA=NoXN=E)y~+{*wER<#+1p} z$6Dh}oD5HSve#xrgRiqDX`%)3cZY)W zR=ii_hf8}H1)a&9k&g_>4BYH)SY%VTm zpk_f@(tgLkC4?!&1gT0Rkg`h(eR*!?#sR~EBNHaP(WFT+l+OdLBfd8rcW08Kf7%T4SM+bIj|xkM<9O3KPt7Wp0` zOt;r&h6TnA)Ro1diJ`|+SU5LCN4xLfBQ(6}fTgcYv*H69jFdK7pvS4P2&u@7#f-1n zRSHrS-|HAcXez4Hs*zy@MjrIK3RWd;foKh_YK!J;ukE+Fs>+Ej(5kvs`Y$ch@KsmA z6iDku&Ci*k>{tRXs$m^C=E0xy@s2Fo=c=Z~rKJyI#ZUV|j;Jl^5!6|Raf~V2q*k*y zj>qSvBa48To0P(MnUCh?EQxToPP5((%qKw<{;MOeK5KOQ=ePzeb`q zgiZtZy3NF;uT--5+E$rhxoUpQtV-}-=&4tg$;!>&oJ6L6cDhx_G-#DQ2BLyyLeINN zPV0&YbKA*ECI3|MCAFVAXsF$YR6*7`RQEKu-#0^K+;g)fE)EbDK*xo&w)}|dm0qV+ zvCGWKv7wc3kEBg#(2JAITtFVt3wA(3z@&q|%a=FW}56@nS>lq2&Yv-ubIEGUO*_QZ;Yczc5lS`h*SHOTU zX?aoA9MKi3PDV?jbTd?LW#pXdJ3!z9AKh7BUfYt@rZ&BY+n;{H$`MiJ%U ztZdH(p$rlaBB@nWm{$y%VY(Z^<7qb5$PA+bC+*5{wuf%aFzZKj)Ls@ZYH7E}98wB# z?NuG22a&pSTmweAmt=4+IPOv>Oc<1}J*|5roqP%U@~$p|8XohRkY$iSwKh z6kWr8v%x{|GA2r<#a$2M{xXxCaj)@yFUv3nR+lL2&1=%I5r$W zX#7kcO!is@hF6Yhazi}`2pa|TipA?e3)HvgiNww8cL}E4u13=B)9|H)T`OhviCU6H zyeP-{dO(xEB`cJlTu@ngZItL$Dn@yTru)PjKk+98d%ltG@rB>r;ZVJgVmcwEbLb-p zO@Ta(=*WZc^~ON2+dSP`$_l-CN81T)9q~pvp?j9_f3nE*ke25vJll?Lvm+Gm4sRy` zH$stZKN2J(ekVuR!5`iRC%9uZkyv73_iCr zW{h+L|6(TkAl-=_RbVp~+Ie`JQ9sL{3=#_T1Eb&1dW1V?rQzT9!2UKb?hwX2=ZjV!@=kd*3ZC-e#vc)$ z^L9)0U+cPBML{P*n9tSYnEx;K%m2+mWR!$u#s3S5DAk1az%vKBlssClL(IW)!mIYY-+=iufY2pT_FXhNr}zi^6$=l{DzC>VtH-}ZM@v2 z&L*>oo40$dVre%G%#D>n#wyDT<9JrZ7cCb<+1p~*Yj;GQrdrrWISU5od^8RH85em0 zYr;j{#R<#9?{b^xJXZPF)G4VRVl{E%HD?TzrA_JsjaQ7Y)qf{cjU~o@f57STa6>;?!PQzS@A)NoX9oL$3o_K*vhk z0?V&d_M35Q^POye)5Ikf=Q=a^S69RlF4PtczqzcJYX|#aQKLDF(>F_F*dEcz&}Ll6 z+$l~S`UjTt%0Hq~P90sPicm0MIY|#N6`r?4lxDCqh2$SyG#ke)@Z>L?%9{$gNBMRL zIX4fwz%8a|cB(s%B5bVMuR+an8?vQmPG(Z7l{YDiOkedDg7Ekld+A9)Mg5V=6N!uo zwefgjuI#^ed8Fjaw2}+E5)>C6=Kq3KKltQLka4*fLdO6{2#P0ptYQ}cGN)@xVrit0 z-u>>74HROhX$u2<{g=TnCchRI2Y)3ToA)w0;_8lq>569M5OIbfj27}qp;ii6T8C%u z2VepiC=26S@8?oD?Mhp^e+?_bU$fYXGRscQ@S2(D@>fsc*tLadk_t+0^9Ge?pluzmxgeSTDp25C4K4r>pCKbIik9>Igf8b zHKX!$f)?34?qj9fF{(uTmKw9Bd)^YrI5cfyV)W~_vsjObys0jY?iIXNB6)zPp9qBwobef8gLx!22Tv$r1sV6Y8mjBH4f(9qx@@XD zuh^+AC%4iz4$s@B%9o1B7FJi5r5sT< zQ2-ZF`Yi@Pl{Jrc-;(vy=mcQRquK9ZwM)9?2h675f&rLPZb<=5X}4&wbkGxdQtuu(R^He$K24=bJXLJ?2i_H|AjHgiV{UY3Z7){XC8Nm0dWr+%2jg@IHVW~ zT`Avc`zVP+Jym%Sn62*k(#rWr4L1Sw;#Fx!ZVWMJKc_6D$N$=`ebz$U4veSsU=tj^ z5r=Hs^MkbSH^<1?U4#8(N3sY)Dh_yp{Wq3j&^Wz6Z_vZ?>DqG{u70KidPi@3!-$yQ z5 z3k*PK*?mgx$MK_(Sh@=)?UM3aBP*Js#=QQ6^cyQF_6;5((SAG|Hw$a*j^sMrv#Rx1 zf5zSTL{oly3+i2acA8z}(y3_aRnGV|tch-mz*!4ZYF9GV@$(%~0L!c}-k;Y|QUx*E zLk*U65|#cYt334?+^OA}L`zFgmAw8-u@7^Vsol85G2^v8cf2AeHMxENaa_e`Zq7V( z+W9Q7_f#OEx`z@^GmJ_^O4;00U^;e5)Lf7@n1qMw3_OlHW+W-qf^v%b%=r2wKpzFA zdJ;!79Dt1n@Kmd8LbR#KtIPTofT}lL3_en1wIr!D-5Jncf%_o0EM^@M?0?rtf>PbD z#g$*CWbCt^^=%U)rdp;O^G2yL?dhY?gh1AM;`+l$p{|v9yzno#kU@ke1w~XNo88>H zig~P!mV2jz_D?O0x+^(QMetJP$4%p}Yc<;+K!D3ZzlnhR=L=l6S{A&1m-wO3Q~dkZ z4=LTB^~DcQQm*5e^H7AODdN6gk*V-#{J<5nxYJa6U(eSpjfJaVeQB}s9A=AXmV%17 z9N#_~3%0LC$c{m<8nZ`J)$o>w0&^hqpM?lY?&p?bLza1 z(4@5D&{_$?S)M|tilokAkulVk1ht$vWN$J?Z)~-9o#GJr1OfC2Jo}-EaLix!f@id3 zm%rvZ`rO1f=5@i6_@&rU_Bmhid_EmdIa@*>FQ>2ps6H6t-WcIU9=RkbGT30RQv-B_v5nGQwF>mdhn~-Im$!?BHb1FB4P1#sS@45+9J4w5E>=hpw_h9iLs2 zk2xc}PWz@iFpMl(y-(#KIqe7HhueaCPRX#YD0B1prSYb#XYGNS6@u4z<$B7G6X%t3 zhRHG#ewC$0HuLpOBMYvxNb%ky`1m43&@8*wrF@TtpTy~4Go#WW?RXK2X&6%F){&Zp zatctGC5j(okYw>OJ-6F(YTYz>LoKUgoY^DX{&&u>Et%#IdP9fvB5O6Skjq&=Z8Xds zmx#4LInC{Ek|}Tg8BrXw*mwxvM>(9VT{=~2hXi)eI+Ap%pB3!FUVQ}HGt+WLpG>*p zc;Ac$VjQOB8J(w5OY@wa`cU@2S9b&Ryn{NiH*IC1M<3x4DSu94Mn#h)4;B|=bS~w< zh82Pjyo(Dx5_v6i)o!9O`O1kNEQMRtcJ?xE8bov>+RclF=z_)-B)SV4O4R5~aTA!Q z1viQ%hXbPaY4tP`)f`2J3!*gDa@20CqE>K{?wER~Xu`y-dP_@tt=C6Ve5fQ;UPn1~ zZr);qrwnL)Z^EclLxZJQHOpG+Uhd^F-$%ume#9}J@V?9!k}(wGnY-S9n@5$@l9U-h z6?4H){Un6QRdMMk%ZY)Mp2@ttj)GyzzyxLnkUXrtC3mPhdya&jD3T^S!sH>28Apt< z#6V6MEHG~I>7*z`7HvE2TR!?>l4=>YhIKC(p@Pz{MFVbdNZUp?EAwo6-UOGRZ;#L_ zh5GoaL%q_~f{o!)ZYFLwc4hW>cbSE@^nS>H<}yIBP`9}AY~I(?93T6>i8H3#o426~%g0-B?r0Fjo# z$w{BuDPg#-6f5L^GtE0IrxHt~{n^$!VX>2{wMNcYv?z@9Ak9-E0?Ce-e=H}2P<3gk z6U$@F;aM|czkgEI60ynvg z6}O9{ZR^$2eTUQS+XzZ|j%$mHL3$T4F}TdjH1-e_^(Q z`LWLw(hUFQi`c(QA)-!(wx&+17WS?VvZkI&hL%qMNF>7=*3KJhC<0MLjiE9xGL<^i z7#8Qx${dyj{nFr(cp?i+j(F6L6J(7}=hUeTnrVX`&v^=vRaq%QIYVTBZ^puio=#8Zn0*i zT}2r+*<_CB&L=sHI6&0$&slG{xpqjjl9I=0h{ZCXX#a^ALgW$?ZNEGe}n~pm{%AAzmtq0SxdJ*!hKBTZz z?hgXGO%+Efw*oedi!EcjRxiSSuO_kU>vhd6mUApZF6{8nbI4UR1*m}p1e zh~*Kq3?nUjTQAE5kTiR4JVr}#q#-mK#M;sh1ODacuZ;A^0I;NyM} zo0w`-sh?~VtW{pYM3nG8pPAo;Z)e^Fwh2fyqc+~Ey)c#djTZMt$I#3kVhtlF%a{8N z7IPBTmwACFUj1xOmoevE{aik8yZYL$F|nZbQHf^~;(8whEJ+eEk@W93%ks1J$@YXQ zzn0SWj%#wsL~Z0^wap0iHId0wOJhy_`y<$kF$d;}Y(CU8k-oE$d#%<5FBPm`flP9`fmls&dCwHf#Ma82 zji!pWY98oZzhP|=eCuM5m z@V}=km#Wz+q6?$=rENPN@*fh=JV0VRXj5xq2-6g)6sHlhFImhn+0}129jp&_(S_v~ z<;%aF$*M$1_y_3!h4j0zkLa=$4$6V;OrM&Xx!`AO;%d_O_j>~~z_$!aAoLa^KFwT3 z54wr5)WMw0r?AMigewe>Plr*n%9^?hOCBfJoEHf!*l+1nB-zZv=OwK9OPOJZ?ab&Z%i?7O}p-}WT6tQuq`k$uyM7WsjW1rjR`vU zcz3x49e#}9yw`TkUbrTL=70WK_!+=b|&X?jhSmCsZi-Z=%jQ#jr^UVr6`hKvg6Os|$ZvW94sb-IH1bh5Pd;9gtcM?jkC{}C4d=gb_na|Lu|l=nD{)|zSzh!Pbgh!(ERpiOvcj1V+N zM0q)-5BkYM`Zc}Ht)wNcTiCbrP#yByuRhrN!nupl>>*gew!f!yGS}>T*^V#XpC2yy z0!Zjt*q_1caW)q_Elm*2(+Vv+FMe>Fa{a;vn8>em*dmLOqK28}>cp9u_4>C-HV5b)rHbEM$%$1kFLrhC}Aa!Z3=u_o_Vorv4*H)0&mzP*+T#dc+&oQi+ z!WOcc%4hH@Jw`w@b}S)H8ZuimM{HigD>kDCRd$$83L0B1Dw}RL93A{z{JgD7K$fXx zS|-^^?N(g$sM-TP&U`-2KDBW+n|H3!pPn|E**p#LiP|MR%G$vRBre0o@RQ5S@@Z*n z<7EJC8@mOyYR<#P*ryy}-nl9Moz+wa9g%2=_z(?PTeK@F3-c3T&jm&iLa)lek=HhB zPEZyG(hhxVu}irB!(OBWcs-!=El@i~??Yx9m@hMk3?qwTF_dbcaq^>LJLeS_R^J`t|bhsE@nYh1nw=O_}UuiB-5E9VwN6fMMrO z!v)foJw;w29T6MH1{M*~>@YT}@6ctbePOheG^Hn3$Wc-1L|RI+Eg1Um)4p%jzlxyQ zp%hX6BHS9che{qc#}lF>dk1YvX286}F%#nR52%$k0^%oA?JMQU*2HcS;E*e?P*lr3 zdU2f)>qBLuvClEhCpb=A35;LB`Hu_Z`~33?-Ra~i*<9>%4IUw!^WWWmr}GU@=9-C& zM%1EC>8JnNFSEQ)w-gxWnSl+%FvAw`{hS*Y9-@&^51 zrFDp!PTRXr`{v)zK;iy(LGsz3|74f{V3w}R^7f10P<%Jo8iO8|+?Nd)l74 zcz^qQ$QPiq%5KPfkaLC}CSC5OWIo0R?b^eD!dW#-(}5nPbjeD;vthp`$=~7~EVgEA zx3k^4Q7Cgkjnz*HZp|zQ33NE6dk-i#sZ2!}X7-%;TU^upGT?veoyY`Mk1Ec8Q{2Uh zbKkD?`f0Y+G^EGDVpSR70|!(sS)YaoJ&JQ(C1&rAR^`#=F)tYbJT5(mc`Zj3)rNZF zWl>&$ce&udG>o@tRV0 zCU0^;EeriluSIPzFu)_H-Ci(=@w>CtqA;YCl+o~eI30zWLv0ApD#g@(71D}qdkiLl z#%cJ|9^)vS@^PUik{q9Ew{#akL?WXeQTcBIYR03Gz&6DT1W03=ph)92qDAuudrE9u zO3JjNmUnnZjZts^y{1~;bR)?x{~S-uCis>WULMQ(;l@AHHc1CzuYfpju$AdtgZ+nm z{i|2GkiP#4BsG;~BhF6{jeeFaeE%9qrY5HUS1hHf=zj7H3;|KgHU@Y`iw5F>ApH%- zAFV<2268oMi>qSB=&?yS>28gTHtyM5m4!m$`Zv>>@?sIVK2Lqm*h_q}c=v@8PoTU^ zzNby+;|rhH+f$Tpu$qffY~(Q_9C7hDVX*@ep(K_zY6lu5H5%}W02MCa4ki~MhVR^U z`{0H1`m9!g{9e8;y)ONMcuDrq`lXDHbPL|cJTp*v12z1WzZtS`v^f(NTE_ zFLw@8x0(^VnA*I_azym&G-YlgIKpX#c~uZP z96KaBoB}O(De)+?D&EBkuINk!LAHX>=tC~YA0)Hbft^S?iA$lsrMl? zMe%_xK_5)6wY*)X%kdL-^jF1if{X?@!y?xn(Qx4~`Iyu3)R%_Rd#3W9b)`K5^jJa$ zx0q_M+E<7S&HSc2MHuEIdoft%M|*O9*vYpd8^b5&asrtKuUhZxE7L~p<<^fb#_Q=W zu?CST40m5Nr$RhE0#a9m`m(Q$Nd5jXqPCIdu2tj{j)&)TQozK)~HC8sgLREOe(%7o_26$?k zJcRdLWh>-QoVe74A{>{o|F~Y^u7BJNbQtU*Wp*=H@6ivd_vwz(47SE`I`&enZx?^F z51)KI3X0_q6c3t3GlA74r$&RK0H!jN8)^-}461;V?3}CEe_y;Yv1iBrp3F4b6wo~uwG(|a>eyg`#8P|UH>L|FfZ`EgZ!x42h+Z# zW}t__b!(1`Uh(8u%2Td0|3p>sb~ItJno_}??Pk(M=r4{-Wg&4$He4MjEl7|V61=_k z+kmb=&n5B`hM0rCFb;B2dz_^5=1);Tu?M{|f^=q@rT^Gi#Y0ldNy0`Ev=}k+2!ty!6tm5${d%3rtQ^Hb0 zW$PrKNd$$S51(V*fAg8)X832zwAI*vJ7-tAlm(Vgf_!6AA6dRfg)Yj|Uyx}`B;3|S zt}zK~yn+AMbeUw;$MNuqPlHc<3jAAq{^wNrp9`~GwT(|oilIxEtDpld+%XmqyBq72 zh{{9^saycFypZM{!K4r_3SezE;T=wR2KNg<=6^Y$6H$pE@6CD!^!`CV+g?PIFQH_X zURig3TtCn0aW32O^Lqy?Aeuz8BGq+7PA7+uklUE}epLbSAw>Z*lzazoJRT{HR+~% zGGyz^n(0eq&Twz^qST+t(XnPf;)ntd zH5ze6xYAtXyeN{Y9j6w;#sDhM6%4DP&Ll2q_%m85M3}NUXDJ)h2(> z-;Dk^P?)``wTT;=l(v^RtY(|SZmHK+ZqYSThnumuqg8SBDBp}|>cl&CWP)ir(YlHg zoDJj#sI&;^opM z2qN_*JIU-~Z*}D%OBNp3x`ux)1Fmr{=|J0}-3YH5vKes`Sw115lsnMR9G=(v_1CWv z;=XFhgbCRPx=WYFMbc)rn>u;%FB~755Hvaa2?rG9MNwrb%;IV57jny z8@6&6Wyd0Cxj93ZrgFsDR)s*K-KQBN+BAjYphkVy;8Zk5F+6wRK5Sf~+e8rPJn& zJ=`UkV+cgoa_8czEy@>vRvJmV%}oMzR`Ig2N1Fot!H`?CU}9g>A*8^{Ab?oR3CGv@65mb zhrAH4>OY#=l%P*A*ZQdVjExjh>q#%uQZZkp{OYV{+FL8CuKMT3Y|D1iNlu!796$?Y`4KW)uB_7L33AsjVDzC4MvN4=5&2f+I9MkSJXS7~FS^2VaJu$gtOfHJ~ie?0w?fu`~Aq)R4W4pY(;WB zk46Fu!``_86%u?Y_J(mLETy+rIa1bvrl1leJmrfCE&+M8`q%YTWR^J+ileFZ~c zH54;DXExJPrs5~9rO$SF_N>6pmj6=ryNm%HlMK6VdI(zFpc$oH$&Wpz?YIb?A}!VYNli#k1iGEIM#)hSgKUqh|O zU1hm#|HacBpMVF6pqNErZ{J_)jqG!?_j1Mg5{OewfB6$6{$EY>Tp}Jky2A7CK89|NpDY{bZP$ME50i|BDzhwy;QTj^c&{}^m zFlAvX4K-;%lcm$3HGM$3bpCJFU!Tw@D@TInCfy6ApPa7M9sFNt}sn%i={1$ zPEy#c(bgji({tpx$5q&Fjk21zx!Rp;E3~VOlI}sc%I!TAXBN$+{S+ z7FMZG=+tvhX|>j2)OyKp{8Ag`h%8#$$gV4GM$l?4rmsIx*QrHIU!8$t;R5up`n%>q z&8Ki!-8NWf;D5o) z$v2&|EZ0_LPhF6tiZ*xJwr|J;LYBzC)aV>KVOJXCdN|T&k=42}CKB(~KnQ^o=0Lzw zk>Bs;gb2sT;0$DhBy-O;Vv|R-Q;V5d_+FmDG_8zJlok4ZtG_Co|qLrFuaBGfTw zm^q~Ow-C>KgEfL!Io0nnNrjQ137@jVlvh<`k7CwwIqFF-o+XVH(Sv}A6qxe6VKn+8 z474hxYt|~cyMxh}fkg$mPJ93oAAS(aT^ahtrF-@UcIZyAJJ4mva5@-6zq>;V6%Xiy zm`|K&ggxX=$R8&#j65C>2s5kU)%Yp z#=v6H5jV}&^RA|IgY{W=C~pbeI7Ph8$uKr0U&zd$SS}zd&C;L$!K}Ge>PWtQiV*Fe zhEe{1$*fg{{~IcxZmasKYWX2i2jXBrqADqiH8c+g6clw+gOMt2(9#CgTXKtJwDz+P zpT_u)DEbX^os7lon}0-nh-_J_ULYW9^E!8>_xQR!t!=Oi`T72ZDj;$Uv+|#n(-SnS zz?(-mn{XMyv69@BcV%ZCRwClcWmW{t&t$tX<09^KVa!u*J-FW9z-&rHBlPpm|K#QF3-^ZpK3K0a(~tv~}`kS#BCoO2{Gt z1IQ_ub&45Z(BT?(>+Jd#Zu2OA>$v7E(nFOmiewQuyIPj4emp$ldk4e+4GD9Gx)ADb z9x;>G9#OGh$8r?d-Q6Ma4#6_Mf&}Q z2(;Y6bOV2?P*yP5jimx(&f&;6m6XCkUcjFbD8;P2j;bR(F|aHoL(M2ntep;;l<7Pq z1FW4a6hj06Y)9D$M-scq8)FHHc$BYl6EJ&(z7>=;rV52jb4J|pw9W9W_Y8GtK2qo; z{oy4NijvZ73%x%%jfjZ-Vq(CrZXKO!NOg%|{3M^S#iAJ>+Alh%&^mAzj00yQ>t5$2Ena1z=c?N1cx*a0z@|Fr7{ zGHgEe5d4jh3iyR}6wK2db$@j8dx`Jai)-iO{WPd@lCeGV=W1{p&51EaY=6vn_)cthzc(i7}dZ*mY%T9-hUVo})3(EHcUrOoD=*6iNCgj{o zYvflIyyx_svq!L3!qT-R#lfxd2L@n`32dcWI}bsQ3R?@NboOfojfu!*5O$VD5xNX~ zZF80>{Ekl}wk4hS9>4(2S+j>Lt+MLu`_>Ww#{z7V=r>O}#o^yHTkM1!3lbV!Y-_&R zxNV#(bqLqR0(9jpE7u!&f(9nZm(o29rZ8Hp4DO@kM^PDhNG1!FSKkE9A+osYtLs{f zq*u?APQ?PSp)5>Ybqi!?&vL^oO`H$BrpB_oSZ!5suC!>AIXxH`rSXd?$PCQrtrNgE zD&R6_M%c$8Soj^u(js-D)V*YR5)J?~d21*4`439N)8$HYf3nZ+ZLa7#XTFU)Yp$PyTWqvV6ovUBacm0LY{tO%hb#YH|GVi zoOBg(W?4yfIWCbXFDeJ;d=V%wde<3=8~0QnAX%nu?Rr>yo@1KQI?kZxip+;1;N$*+ zB#;`jTHuB&j*`F60zcd>Y+xCYpVk@>49Kt;VSH}d02=fxzD!&Uf6RAn}j)H!=?}k z*m&vZf{==kQ3`hHRZ_$1fVFu(jt$z0Z!TwUWX{CAzM81R`lz`}8)j*}V%5*$nZD(o zeqrohX!#qn}-ykF6qt8S50e=UB@sd?sBp&+W#w~yMQxyv8);13GT%ektY3-IvU zX3Mz_sb23#Y?$rrn8##^4dZW?8!?Jf47!C8z*J zhGCcpbO2HWKWf^v;%~#+75wyS4Y=a8gr+b>TEi;Ot4ae(RYjrw@hMSOE>){x%~82y z6)=Ue!-LN_I?l8j{c6hL;IwCet5IRhXa^~A#6gKLvoQG+jRpwCDi0JQ&4!G^sQ!3G zkNMBJg-C2ZNg$ZPa-2M~XLeEK|8Y^Q+JLLK+5mY_kH2`A>_q(rLU8m(J*=Ju-<-Su zM&N(iYxE4B1x53Ne4jhPa@{QlHF4rt`9~d+Kp2B}2to$WB!lr7LpPpbOsqbUph<*T z+K7E|NT}Z78(YZB=dd6MznTK@QMkD%CT5>x5a0daB$Ss{MTRW~bb$d>dU8I*)mPaW zSCdk*$|Le)CvYvNUNUSgC#a`LiZ-1$(wExcD#d4H-08pv9hjwE)03{Sn>&(j*BP&% zj8tc>Cd&teM@sGx+5WjNP@~+|39j6!LnzWS@SRW&j9Q!lP5q6ZtJS|SK~6&7IQ{VY z0**fUd#2Gp5xo1MOE@t-6zY~wPx?2(=hN1maX@4tFu8+VAmo8+E-S_#&y!ZR#~zi_ zQD;ou9kbOXGfaY@>qw~x5?s)u?XOIZTNbcO9q*iL-R3^Mfrz=~-{*JrNr$aI(1KFott#QZi?a#}q2?)Pi zjRl73*{p|F58&F32OkNa%J#d%qt?#QG}i44%?$Z3C~4xbHQl zehC+gu%CKn*gf8~Tmp0trRXb(B%@-HME|Rjs$W%K_Mu2*dzu*1JMV8@WNqJbJ(gI^ zkad#X(WXa!$(pxHVU=>VLYhQ5ufc@8x4eIIA1jECJK~M{J^2(ybM^cw?RhTx31~Q6 z|Gd>x(Ma#pPT8cW&NyA{De)Gys?D*0T5t5^g~9uj`$3@*%RKuz_u$Ae7TMw}A_2DT zDE~!95lt33l935Yy(FB4k^|u}^ex*9wlaq+N;;1})wm`7q8e40amAb(T~VN6H$kDz zi2H4bL{q4JdjU_2UBOkFR2{TE#Dd+$7+g6L8_*O2RaUrNcc>-?P7PAzCehi}&IOF7d- zZXIzg-9OP3Ft(yhNnI3}rPCepyy^#6 zniU^+=Z$afqg{A(hpkgwoj8z3+OH4X#$~+1>nXrokIQrA@57~8h+@Ci>W{Wm;#YRa zKgtH)G#}wHdEi<8rTW2N@`t^CB=Ul2q@IjIdz=HJ=H<=@b|wD`noH&bW&4oQAb5+W zFEV9w2HzS}{iN$pes6YouEux%ZCbWUbs%{uvHon^D*;$f0utzZdtnkkZX;P`kzQ20 ztU1Cy6RIM|PPj(H^40`qottG+wbxKDLY4`@^V^E^5c*TJq)w3W7ICx>lWeG-SUa3O zR3v%4rYK<--xZ3x`B#0ss#iq?C4a0{-;XfnBif#~xazN7u-s|i`%!$289~>iLF#p~ z&)M*NvphC0ph3ggVyI(eqjBJiN`7E^Z@ur$oaUu?c;~uTbB6XYxuv6nSWG=5Um#?E zqgO)|-_&Nw8?s=+7$bc&w$2-kjjw-=O3fHj z1w%+e#F4*a=#Gur;@J?p+irq=RC_5?N94U07iF4GGIw?S*qH+5?BrY{bTQQ>=-n|?}~(AhfyKw8Tl=h#k{R3jF>n$`;N{G z?Rn^33EyK^cR=xVGwsL8{1%1dWwIujIX3enT_5; zTU?wX8eL=w^kug>Op<>=8{5Zjl#|uC$9|{9B`Mmc8Gm}oP*wj&5D0j-loBvaFDd*j zu&O{bu&h8;7`tDaJnQeVYZ=Th{{sGGj^`%%eoBAyHZ~o%egh3#-u_TLM_2Ty#&fCU znXI7$NxxqO<~>c6W^s8|7GLM*qWlp35G*W`_XZ1~AVqQ4OPdX}CL*GUM@r?SGL`3p zm1&G=MKV%YDNHrQiOPocQyZA5%jOwm4#;>rnEI0# z#d(u-YYeUcg#ry>`SV>L5lW1D!ZktdT1D#gR|2FN(M;+r{>OQtT>n*=`eOGX>-t%r z*MHXM|5BI|7yWM_psw${D1q`3Ii^fH^uaEULLCTUL#0+CtxcSeh9jklZ$yj&w1}<& zrW)Ifr_LheffDWe@tC^77FQYa3_Xm)Bn7_^6%ZABX-uM&B1G&Y+xG?2Bj8;p~r_>D2c}>Th8?Y86zebUE z+d*YE>DeFcIRggC2Rv#B=uX$7Fm`UdaLnYs#RK zhXK)1uJVjpblRGQiPqwQhtPGYcawRlju%N|Y?H9G;vk)4nN+Y+fCJTVv@E?=<-q|I zU@=zXS&SgQsFOi%yfZ<25-)NO)0BzA+}4_G5eS;&nPzMM5VA7KqFa*tdEH|71a5z^ z*zLqPn;UNd{(tcHj=`0F+rMweHdkyL9ox2T+w5?~9otsNcE`5SvF)V8n|*Jcs{7xy zch&DyojO(P-Fma;vz|G>bBysFpJ8LUW5*H(O}#}6vyKLis|(fa{kZhKGPGmls$tMk zUB#ccC1aj&R4XsAlfg45N30N58+-@bY9-&O6sU*uXn8z)9SYP(FtA>!>|Ll;==VqP z!$G7vmTSqJgMsinIp!jNvh?ofQ25n#Bf8*a-q|J5{Si#Bt@^#|CLJi_8@Z#!U_Yvd$i1=(c5_x zj@F2r5l4>oq-&@AOnARn7vYxNAq6yqvgftm8ny6v12ACBRFK@YgTK|Iv5yBhAmOQ- zja0dZ;9d84z;NVoW}Kwgr>NgApT*MbuchgM;OzW0|?|A<#g6N>DF0Fz7znIOEC z7>rZRAK{ifv}}oL6y{F(wR75lTw=)6ZPz{wy(YxXe-Arsp4hLpp)D?cx<1~T@P?MY zypr>4&#@VZyKg0S+~>*KCvqxDdGZS0tt|GPPj#@V!LJS~(e2*i)ifNZI#*rpf$Oj$ z?Z^EGp$dKioGZWA=alMaUp83m!HZpeWM&MNK<4RIZFz4U_fOL^Nz=)+`-N*8{F`6p z-@o@P)LyeqNG3ncO_Wj65gb>Tq|JR)1^)j3^-3{S{1wHw7nn-_N;4~c5ncrU*|9EW zD`8}3Wc%N?^#51jfW?>s8pERU!{WD+;(ybEYbtWU<)gH1}}W$N(txN4(P)aMq0Y*@rxq`j8a zmtc$Wik;!HTqyXrC`i>RHz`iD2-O5)sHt#u26*;tnOUd90S+2yCiAHdLpe5F*Zs*wx8f}91n)K5*J8_ z)`at;aENW7I_Ze^g!7PGCI}x!9yL=LE~c)}xhn$$M?8nl*0W9tsLy~o&AKH%qhSiE zu(Gt=Kpo}B=YYkv98hzryh(TRCEJ12eGQ5qy%wLOhaQhbkD~@vQ`V|$zP?c!MK{VV zq*xACuMc;&nf|M5*Ck#BNU8Q>ca^7!qb)iMm8Lzd4Zduq;Ma;n-v~ybh2mx-5CMNY z=|pyk_9CKfu#e!B5SbCtSlXGWNy9COH^NZ+kW0uyZgl&I4#{o@x#*;^hk`;-I=8Qt z`@m#f(sr0=jnMBulsA1s3}e0z`*m64A)Wu zKV1t};@@(%)u7n{r0p=493AoPK~bx(!rt`X&mTvR%{~4AbORH3p2Q8`l#;|> zA_6SoR6&)s#mg^Y*o38}q~y+&M?=`k-z1$>{PWx}$Opv6k-<-SZWHfK(t#gmRrs*2 z_e3iBJ;@g(LX2^3KSz;NYbsfPgpaCT3K;O<)rvc%CjH*~yzUCuFeBL$xjPk7*uLC) z(<>y{IdD;A`7?zYs4dUz@BuwJRyb|CmlP8jQxP){Iw^ls&jryzGspL1o~%)cNF7|; zzQZr85AV&-quOQ8j%Cf`sW)PQ@V!)NMV>vhNL^fGGB50NZK7jVKk$h%!|gnJ7843n z8gVLPdpj$b85)g&8+(`>%EGZN2u3!;aWJHu#@bR{X_y_Yq|$Pm=10E8>i7J?Ae_%X zLpnCM&j3gnYk2^@KioNY45NuFe{t_wj6LgicckwmR^$})jm;R6L?hP ztxT#64b>B8_%+jg{AVv|e}TB!f9K}Ly=+bv`*!^g4(lJlVp`x5mk8|rs5$?=6p_-# znyK;imWY47CBpykEpfCo`|9EPug9aZolKu1x_@=bJlDKF{YCN%Qz=scqY`R}C?Wc( z%EItj`>%9+7LD2;YH^Yf?*aa*uFVU1OpQF3ZAXqdsSV?PpPpV|wNY}wGVNBw@MQY+ z+n;4@p_9m^RJxZiz=JYeuJB!fn$t$A)UJ!lQa>g63^$C&K79FYH%97e-bA^dQ#YmPBX(LLY1SRq6c!ht z@IN>A;&pG?zi_sRUtW@b7^+ApsHn2CF*E&VQ7cwmSN>|8;e*Shi--yUtq&sdgagqf z!D1$IR*4RY3R3pcO>xqq86BF0q*d?_$lXrtey&i<&@36dUDf#U8|fN%AV(LR*aoD8 zru3_9@A@SBG|^&^+w%?DNJ-Exk3)HY60{S|e9n~u;@Oope$KYp9LADKGhsEOA5+s^ zjMWaLpf}43ge8Lf;)I(uhQ8EP4@Gf0)Z7NL#G#YJpQ*mxXDjCmtXKTA?^B3zf&-e$;&%oy0B(41c%r(=#7>-{HXGzb z{bBso4=&hovjJ!PuEGy{yu$vCCUO1HVPDGU?@Dwofo1R9dN3@uvCTAKv=VC{{W{yf zgDQSvm(}zg0N|m{34pt=*%6zw(UalEkissmp-2FgQecW5ecBfAjz^(mY>6{LkTR&f zqHX8jbsroI-mD*&Sxb-IkJ^UXnA)*l(NR9^OW2*<`5+noOEv5x6Qfe-2GKa2alH9u zr3@1jo7nmJ?EO?q@_5Ab0K3`JA%K2^hN*qJc^!KN7P*qzFT0{5DDf*GCv8`$(~FlX zkEbMDH)fytwOSL~|KBRD?Ya@wYG3u7+pl_#=s!E&{?|VFuPRuj@y7#g7^CM*&#I|X z&x%|#qqk&)*e)iTo=h-+h|4g~aM%!M7CEC?Gv#}8I9>T|hT)4CD%Z&qCG`#|8?n`* z%Un)k(O^MwzJk{Ym*2U{-BK9;ebtX|mt76CGWF#0R+W2qndz_09*0v7m%l!JKarlk z5h3=Vf-nR^g9adh@y1|da)9F^{0-K zA;4kU{R0<8uHJTZj{J{ z660(dqa@uAUw#W1C zz3+7oeJRvO&`V7ULxb3}squcvPETu#y^e(bQfs~|F8G$Yj9qLOJ#UO+T}QRH)To9+ zG?NsQ8aWS&E!R7+z(s4*5-|to(i|G4GcDEt@S*sgkgK0=M~XGAwfa|jQ$M`8+=TDI zUXt4In}@`%Eez|C7_XK$$P+h@LG9fEsJSA8HkNG`a_E8!=7VTC3w|ceBvu35>O_`a zt?}xZ@G8ULhHVOsOI;z_i3*SVPzwi|Ph&nh(WYGxik zcnuyow>&plP+0~@Zs4b**JbcJrk=7uh0$v(06%Ge0KAUb3WJC)FytHV5Ks0gKgi2a zM=ou}WZ-Po9zEX9`0i~T!)=ptdp9ok$lrH!S`hAE2sXbPvXl4Q%R9W2#$a@`OiIg# zhX^>`G#;oHslLw)V)Z}n)e|JCQsP&Sc4jjUXrp&PHvbf0%XJc%U3%kA_1Ut7LYe;S z*s|y`zO=)Dh{QE1gTyX}b@J)x!rYH@4xtkK4vxFs3K@$mx*Y=9m1jAlz$A+dp%#qY z>wS%83EmF*Y8bRlh9Dquodn54R3(HeZ&i!NU(>r65a`}-h2Y-HigVu!sP|D1j=3gB z!1mP&mIDt47XhaZvU5}q<^w-7QVwJuL6$`^g>eQ?fhAQ`-$Cv*qN;ENm!|Q>%+c7P z(pBBT=9OTQi=(7M^9{`tW>RnrGz{FX1UDdk=I-Ty?v`?t3ROxY<}5Yd-~!Fu=Iw<8 zXRNp;>n!TyM2Eg6jzdg##x!?=#{%CDBpBnspq1uwU|wFaFFL<_MA@X#9A%mgXU7Yz zEgn0JSlaQqy0Z?8CGzc6d)i?`Z5D5Q`re6m(SfjdJY(m%Sa+V!>PY8vx*f{YeD$ag zRm`z*hZs`O6ReTC9aF2gVxaS3vE>H+80xbLSv;-M3VD{HZFPIIcDr@eSI6q-vCZT5 z>@+44Tq~+qb5D#XGb)QIwRDDER4hVV`vj-oBMlu78lNLej(&H2w)b_uqEWl{B6x)Z1rmRqD0FY_{3 zWNuyJEYlh_^5!ArV3p&*+m z_;Q*BOttT~8tfs|H&>YIl1d@n2?H1p%URY1HweZEq&d>-svpQnx03mV2vdQb~ zAc{W8x*kOr4*xdfNtBqlI{eE?znPXN-LHC!%la zl>Ff^mCEukOchfonsxP6%QX8aEk5zj>N(OD*zCDAzlQ zd28rQzI7TJPCvD$${eDZYib+LpE}6=%w1$L57(*aUU%UzEl>9Reun&hV`u!f_Dee3 zY8@HN1#%peW#slm(kD&1Mk@aue&XfhVp8m)_-iUf}VWKPPBck*I2 zH+j-d+6t$D`S4Z+)0^wlGsiOGc~8DW*rZ+1_2WWTKXyOYRDRb~U5S#+z{Q1pkLWNf zqe&Ji?w1(|?R?pZx>IvU3{cG*(+ZEA``5*9EJp?75O3VhrwK=>q(F*$20!X?_!~#xk?aM~C;r{n-hah)NrW)4<%8I*LT>gs$JV z)(8LNQrfcaW-2tV*$?N7=$XdedAu*OY#fT^G+dF{tHxC3NY!aOG6D~l?$m1r>Hn=` z%gf@1b~?Sv&(d!455|__i39#r4w009$SFrog?;{tGf7StXoakEQ{0`}3+kL2){Ex7z`D_V#GaxRUO9fvmRqat(FjOl45Y`F+Hj6|4}B;8?wx;ghHeTMpQU_NVb=b6 z0$%dJfr-BSacCOo{wX20(3NUT)uA{N~9fS&u{3+R=(*+-SqccrGIb9>NvVm4NX(61Z{)XQkC0#3Dwb2QF&^NLs1Zlh7P*g z9~L+@Ke^N7`iaxCl#8)lw-@cj`0C9H&f>^Iq7xdKK1{I_$&O#^w@!n#e#`<{hNB1$ z0x4C3`4=2cE%bfOV(cc#6|jBjk#;ikZ6Z}>Re*kU2ndumHB@tVA$uj_FH93a8^4nM z$XwmA^U&g5P)43xMO;3Guf9j$l?Nd{HzT{$x07j^-l2&KR@A<9QID1OLU@tMr3roK zt#jo1TX@FPp`e6W>lzV~fzT7slOzGc=rEyNSm;o6r#-t8y*&SW9D3-AITI98( z*o^iXsAGeh;KPHg{VN4us|Z(_O){(YT-SNBA}!roJSjU!*8JRhv@SuV52dj%D^Wm^ zW;2f7ZZE=c4xaCRV4(2q?q#HFs%3ChsRkV zY(ZTc*zm!MtA+Sq%2h%es$4c{FRLq#{aYxUyQk?hfs9K{2a|Xo`^MfJQdA#2d3MPw zRPR}~A_5kzF?@lQP7gl`m9UUw^5T3jJDhevf#vc{zaz*pTb77ozZ07cXFpRw9FU<5 zXNt9R*b&AEq07=pU$oz<(fJ&^BiGuKFxP5^x%aXN*pN2o2s=;T8VLa6!gBzW;d3RJ z!e3E*g9f32Ojx~41maA6b(Lurnm-NE4OlkJT8FPO`ceCXp@(XJJ4Wq%@5e%k-jk=T zHcZ)sPE=3XWQ~8RsguptFV==-CM!};(j8v0-{9a+jTkqdi)-lAgaX{@c zvF&z%T2jf1=?Pise@1O9)=TnG^!z!G7p*ezSl|^||LTc*;%SIW>qPSF19NkTw8j<< zX_K)-$Sl}Y<1D?aF+yNg3C`cLlA79TWZ77^xvh(*jh7MS%=)MYj<;*-wLg#syGj8O`uLCY=cVs`1$XQC z*lrXWPwjrfTSRU=!dvpP&wjZim2n6S#!!P;AAy~4lUqABYc^@;)1493_fnk)r+*3G z-q{x)hiB(l%UoC5s&@?e*fu6gF3rP4W)<0LOdmk>wk=ohT7I~_YhLk)c16!PK>s@(rTLoTpztd?1$-sq{$aiG z>$GG3PaHO$2Zv>TNJvN#NPBU}@0k;w6R14mkWp_1uJ1)}bDjHR`vbcPS*q{*1!F-8 zzVG)7oeKp632z0)ex(Dust#BjrDF*T#vW-*q`}lE+JS5EN)L6cOkW>XmNHAvmu;5c z95ka=OP*qYd!*Z|F}I~8RBIzTf}7ugV8#GU96^fm;L21pBF z>%eSybcdXZF(iloHw4B8hLX?!{@PjoZ>&99@&C};qyEd89(7Z>)MiyK}=cEdu_g&n1O0S-S%lI1B7=1G>5{DoDbLC9^3&{E84xL18- zNm0~($<8&GnX}=St}9Ec63(H5O1DC{WXM`aga;@uvMtK4NSa&Xf8Ui_Txdt2AvSJ2 zhGC~LTn*s=B_S^DidmwNw`r>qK?f95 z&W_aUwW7?tiPu-IIzsIKgKT}F_M3wJtQfe`ndQ7x65?D!hhWSs z+7bwR3Pqs^2UX~z#3C^}whG#;ArUOoOew% z>XJ57squ+$vCs9X9-x+Lb{b)6q8%&7c1L_vEju>13rb_FmNfR{R%g0hq`@_A1l*(gJ2h5*uHupx57SGxqz!X~85g;^ z)UcIV->0XF=6ZYx);BQycTV5LWGv?rgF|ELR5lbhewh0bM3hrt9v(?i`_u4T69)=U zITIR+SRy9BYcEfVUGq*36(~}0_~0yZpcId zHUMkvF{05jb5Fct7IjwM-fMVXTRoye*!pO!TFD`I*9QBZ=mSn76IyT6&hTIs^*jwA zA>(-2K&34o$)47IasfV#h=52MabF%YJd-E@65t9fBw#aH3C0BKNqSwQq7sBSJ7y90 zJFW%)@$3)g3unzT^vwREk!2Dz-hPer;yo6OCLX=U2|nrN*Myq^n!sBDiGeEjDI5Tl z7gfIbY0XGWt5P!X^U$y{GM1Aza%ulX`Z-qH2o4MInpt%G&5 zP!D_pBFX411 zDA+Jd1r|l2JySdAhlZ+>W_}iD$w+;O9I|$IdzUVI;ny!qt-G|;x`S4Ap+P_V-05+jrXAc)$WjE-u(N?=MXYPtwh|-@uYmf3cC0EwHZ@1C# zF79|{nvr49FOQ|UZtqks+7x@~w$oomusvkuYA2dv{;_f~D&Qxumh5lg(Gqf4n;zF) z!%O``rKWWlsYE%7>$N$d)A0(5=dyMZbp#F_j%~#SM71Hdu)_B5Xyu>IMv;y9iu!ut z&?t1}{60W=`-L_u-O1{bg;y^;1_;L5O-<7Z9wNF@X3d7SVfbfq|fvYu=7UJ4jr zo4<^wZF{422a}-`M24lMe{V7Dc`a6|%hdC~H6sk&kJ~?f$wSPSJShFMRZ(f_MIezfZL#`HN=JMq zXryHo-6*Ph;<tTe4rtweo@`Edo~MP9TT|R=5wnfZ96${kc@foLE$a>{aI|CSFc~J!_oN6!vC47bW)qGp}lr(o&pX-rX^etCpb8 zhbiU#s^&ma4eSJKKfxeU%sUtK@i1{QIl5_H>rWE*PzVbs2(I(&V{-kHi&l5-hf}c4 zyqs{Yij&2WO_S5Q+GS~+W-;de2r57NO9UGc>*!r&YJhHdo}zN3QCVGF0No&4vZ*3R zLL=g-k_hvneYP~riJZ1<1hgh!9ztcl;Dn?mLZq05M(ARiHBE|ksQ$TXa8PAjMvv(7$|{9pOv@6vl-l@8G2M(} zXectQBm@5G_CVT~^4wli#RwggCK5{u1eqGcA?-!Y6&&3-&mHH@@0ka*nz*VexXPT; zXsar-+9`JmPs$v77;H@l-UR{$m&@?UKpg~4+k!jy+)N8Thy_Nh7@$lpAG?`A7-{^+8% z7)lJrnc=V~3Q;Qzy8x8wh!yHxFO&{Z)u=L*+Ge+MagBL)TfIP^`lDBA9YTC6Wgp+D zrnflTdkD04DGOOyNhwG$=qC91X;5Y}` z2>_v-bS50$W(zyv(Ij}uN|C9iwxWbO7yz~7={^u}fG|8w|2L5|qc|ZG&R)j^;yz@z zLO@M>T`F+^F~{Q$28Xt?W5y0Uu;q{Cpw3sM`7hZ(0J6egwa!j~ApUkOMB^68>NS>Z zoefo4{ZbL5v@ac@c!w)n7V!-}((mC!aScd7t|eR@U}lzH_5e$iW{LG`B4-a~N)<*h(pZziSPLtM3GG%g#N8?_g*HCvr<4S%Q+jjk-KBa|celbG<`M`LuEe zW=^fg-G(qrLQKKw`CuDhUxAs%ipz~WpZF*!ukXA-B9DD>(3K>#)7$UJCIsA1oaf(%|LU!JZ26V znd81=-_VmO)FE54l7YMAItGl-WQDiXNOR80Di)5kd8veG_q>wW>u;|fPmhT^hu~_! zC61z;fWUj?>abE;!$%YDm*~Wr0%2X8F==#*;xK8l^80ZAnD9pW_}pbBdR`fE7mg#Y zcQYN4TX!Wekg|)SI-CD3z)dweTiP#-7r(R6os{V6YE5w-`Zsr+nOM^8>zBwVeu>OK zG=O}GjJTPZsj-oX&3{&vGaYm@^sixP=|%tqb#*aO^)CysSbd!AEGn`d1hXJAz1a$W z%Iu$PJ9kX2hVw(cPE~c|^tDhHpPc${qXbp459I=R)9)bfAhTQz<6>XJ^2&4d%5%i$ zVt+NB`}uzR?YFkC0}ucA?-ae%z4S);A!49eo7Iiw6c8)EWNj{3RjULTkzBrtTx7$<}RX~YeYP$ z3o$OM;x0y6I%{f0#bD~uIaBHH^&~M{qAnpZ)EAAZ1R7Vcr(2Kiz3N%#N)E5X1xnqkr>;i_eSpG0>BH2x?OD>R;yxTB0HsTQ#g z2i0VgYDxoQ#x4{!T57TrFxyK}%CS@A%@i2#R~CpzftSmmG@~P`c$i2NQcC5P;;b9v z_!&eN7nG!gE7O9uqm&;P3<2ke$*sf}Bje)b)4U;4YlLDXCUU3)v8K)Kk{f*y?Xs;c zyI_6FDgB0Y9&8_1hfc-ogN9o4)%x|Mk82kX?Dl9tk{j?#XO)d(@%~IkOE+X@k?!4? zSbO(n!KTc_GU5DD{jM_I7&Jtc46UMI6@ARIXnqMX>CC7gtI`6N-h*e;`(z;67S2vW zBg#u^TorEduMngw981&|xlT#6DO?T|^ZUfYSd8l)&S4qD37nr9LToJjEWws*%2sr7 z_qOZndH8Hy0nEd_WTY?8;mqW(9jM9;4jb4e?E(pQiVoAzR(JQ;Q7i9rS!y+-OKvZV zr!mO$0f8p-^w(BqPB1gR?gLf~&!1z}=~cq4^DHSQf$)U=+&~<3MD6DG(UVUcE17{cTw-Xm{hZP6G) zbsbrW_G7WGGZ<3tBq@Zi8KVOBtuX+mNt2??LjbBkdmyw3Qt*&t_zsgu67dkShY`=F zBk@Qrm>`F-oImbQ&6Kot26?K*Lo((S*(by?+1pQd|6LbJhP&8pkspT8sc(Tw@UYl@)IFaT zSubih!k@8A{UnO-NT$<&Lh#?FbYb3prhrUz#9rXr4?{Buz`p@g#JRmr__cY|k@hN4 zeEA~Rxvu9AqlmM}om?7v$P6OuuUs0t+%S?ooa#)mm!A_UFL&mRbhiwjuvV{j`M3!q# zUgg#?A>Sj4*gfv01_ge;gDksClVFn{NgH)6T_$dPVL&$?V!dHorH^6)=c~`18A!!} zru;20-2PxCUz=efO!HNL^H)~7swv&U!JFuU$0_TCBZ7^oH!yBPHLQJnSHA%37l`8{ zGg2L=k6n{g9WSeFCt%dwT`4LeNl|$SpRRA4Tbu;l%1(3a_IucB+|(-FyQidVw%O@9 zscMfM`qs)!4gePBFWTQ!?Nu;1SS1D0Co~51f+=m?3GBUplNNm>8&&QvU*X!9y!^wo zrkuooPHR@FZ2fDz#D~3mLng2)L^v)3aw+KhD#AcTo-!S>v`r&^S_D{s5>)f(g?l<1 zu7?Bm-t)1*cBKOgKNtUTbd!2oP|XMB8%TG>k?lOH1$=ic&ug~N^xvsipUYK&j~6?v z-*oCM*weo;XQU6jgId7vmA#rM43kbP**9^E7qzn|DHwqoww>s%pzMr9l6DJfo`p^- zd7br*mL6Rr>q*k$b@-#x-a=$LkKWj;rkQ#P_y8}OXmI5$+leTWnl1PazsNaQUjXgc z94uDw&t**Pr>E!oB@GsecE-iN0CxXcdvF8E+X6q4F-&|@6D@a1$57Dur!FY{rVF<> z>#jd3-OJrLf4k&Xm6in@#;Re3cMo$C?SK7Am3v@RD`c(H2mP; z7Qm*FCr1?P7uXTEHEuBTnJEge$^A?Ohjm3L3^)R8nzW7x9?jN-(&N0J_bv=3E#+f_ zl3PkT$=&ytw*D4XZX%mEo!+JIQ?Rs1S9_&|KZjTY!j=Rq^Z)yQpC*s11BHmGe49e@2o_Th695L0uu-LY1`rKPECWCXT> z@_=ZN&^_$hBWhKLVgnV)%UDD2E z2c|gVM^;-|Cb-o_P;a@%b-Z9a{nk!(A_v9%dg~PA3xf@O2hX!6R3*jynyI&Cr43J+ zO{*N72hH@(A;%^2N2HAbfW(2!X?^SC{r$J5Z}`yoh!P&1c2e21$Xt-w3%qqN{3OE1 zzcDAZt09hPzixW%SYMXkf0j~^H!?9XGO;vM`N|~N|7Y`Pm4=V6jvD@FHieb_eC9(= zvz1S#8(egqyG?3L%uh3=(@Vrh@RsCCM5+V^%vB9bj|0fE&wav@Dw^o7ft*kqrtgXKvQ*EU_yT|WHpucT7 zjn|nuIjI5^0?@!Yl>(?iv&ep{g2-bUmV9e~;8Y8M0Hs4WjQzy+6JTt&tlU{-%8bvA<}6db$H0vw#sb}7+xJs7 zzy~MPUV;3jgWRRsK@HuDBqX^K|0yLqAM_%9hs9;ruPFEyQ{sz?Kw z7pE+y1nM+R7IPD6l2asid!_!gB6m;NuG+U^Eqb7EjN|3;LR1090Q(rdzcxW|7eW%nbczj`5JD}N2E@Bk%p15~&rEI7R zuTd$c7)V?RQ66v`mASDWX!zpU3@VCv7@Kxv!KlTQq1-K-l_Y(ba-UuesNh^8&;s~M zUiwcqlXC7ENAHLBXf9bgCparbCiyNnN!8OQOS-a{^(`B>6K`T$DNR)9a2dsgeQkKHNR#0|A!>9vWmTb>%vpUY69xB|3yp$KJ{#rn7tYu)HzB19 zuDq3%7urMNEDUCbW#!b|jdkGK-r@&mfb<%Ys-Z-k#R3_nl#`|Q>%Ap0FIH_f{b$*N zmh34!h8*hdz{>&@KjaYEW)%fmR}OGKt4$a>t4h@Iie3h&w9j*S&UKh0&isCuBkmnu z%3mIRf8|?OU^27wIP>RWj3~FM9~*Ua2O;3C*QyxMaMT+=38%mgZ?^mA_+R>P?@TOC zi0iY4Q_F{pH$B@baHH-rrDLXYbIG3~NY4N_O~FZ#OgLE0of{Blau4r6P!A83twh-TFO=!S>Wf1A|4762;MjSnmBbGm7- zaXy~EVc|scT4Uj9e3=BQI7^NnNQ#V7plN)y!3BK9L+o3%L)6nK`qIJez%RhDQ0|c% z1q-25k-_sLfb(LK$iIRCBw3Kl;Y?8cw0*v<>LE?nTqyO9_+q~LA#K+XL1$u;eF!AB zp^TBWINfA@TGwXMZiUbw&#-Oh6s=kzD%+SShbVNU&?vTKGcelQHYC3SbWWC+#a6zx zMCA2eu)T=`d_ga%f)#oRf*epcPJ;AXqw=;OQv3C>Y*~pV9OJg3z>&~+cY`jj>4W^h zpHMdxm;|qhdSjveWv|hKBw+ldud#cl^&BC5mmzqzeZYNSE-6~W3Amk$d;RdmMY!W+bldg07H#bGJdT&O>tB46%447&q%pMMKeMKAjD(rD_AC+9Q!P zVVcm|a=fGH^6)#to*nRBoT+t<++Zs4))+&etr$j^_A6F z$q5z-oXZA1!}X=VV%nF^MlA9caopU|w@)ln+{e}WK`@*lAkGPVyOC_`4ZR7*dNYCV7^Jfgx8QAk zX?~*}P}+4F0u(c z^!KD!BwZePU@`X^-zdr-A9t>b=HZHFIserUxhYm!V9xnUkQQvz6#7QBIHTPf8IJ%* z{^6H5G;+-exvpIf&+3mhnHA3V74727U=7`Z6=<#&f=(| zWO#7=dp<@m)oeSd;CJL~V6nJio7#4~MG)^Cynz+tl-9LdeAqaR442ke6&;I~DDAjteQOon!;o2HJzHFH z-%%Wtx+ymtH*vz+c_|;mKMIgcZbq&Z01`f_R;_5sS;ZuL^6?6AH zgSYkFbTA>Fp+t_bNAsqPhr1oz(83mErzLEU8GWdsZ`xh24pZ7ks+-aWTph)9loP&o`4Nr$Knkxp~^VsC`NWBa;uk}TryFxLvuJS=NToQdB(>wa$EB5nA zi@qMY+jR3iRvVEV>Ez|7{*H@gF*K(ucGk!Kc{Gblmg=XSY;w)#4%P`_a7%{HE^??C zmORs%BK~dIRq0^j4rF*PG7BbEnq(*u`B8j$7*r%+k#afgEcGG@tTLE!IvZe?TuzKG zH3M193bH`wmQ+4YUhG#KCXw_Ui6{fT$gd=IVs$CI@I__hSyDHmB}w7|Z7HE&iK?Pn zkt9npsYKqzoV%jsP<29Uft(TjYLbauy21N)@%?g=Dx4dUuBc%=aV5^j zBHZcydXn>;c!JjZj)cl+VPSD4E}r04kYN(>8C<-;g}xoGqI5icv0E2UG%L(75y=Lw z&KOtNu&4M#$LDWW3}LbH@(0nxP0m1T={rsl>f(9MO2LfjbSUcI>Cue=tc-KQQ<7t1 zS(8HA6RW&M^IVy+u8 zqU_A;09MU`taG-c77oOAyXSgEa9pp*CnQt+!tH4dq>`Cl zQhoQFM%r97E zksVWnTsX(Dgq`fxZwi)_Ib_-;L{bvy7X#F{O9eP5>El>;Q$gRb+PLAzS;hbjs)v-T zzCTwHpUftceP^klk4NiB8sNjo(~KA4;#b+|_TsoE>LKn8xIZ3#(GF*c zR!MVzCcwm%VS#*r?XAqfi8Gg$jyLxsLcph~%Wtv9My5Lt)nhBL=#7s|RW~vrkRg?Yb&?d+@XT#{0qVBIeLVQ@& zAo&fY?XbMxaH&C=;CjdyRB_=hw9u%oBI=G99uc@|+ahIPBG6yW6DIr{!V_WZ;i$4N zOp>$6u0dh^@Fsm>D6($G-%x^_f?mOqo-4Ij8lvICTCuhX3E788kz&0}@HC!#h(rlM z{HubrF5rXLF(!WWO+e)xo>reot-?jvfYf})jHgMfq}6597P*16uZGmOB4l=f{iw?I zQ8{h%(2JH5z1bp-&-0EngF&#)C_BN#Kv9TCt}7O=xY~|URUj&7_7IJREDCsqBbYbg zpeP6NaF_Rkn}!K`@RkwoCoHGr`Fq3t(#;HM;8Hkhv`H2-Tl&%!$|YB2NbCmOxd*ZK{msfX7a?M!fkZ zAYG~B^jM7M0NfSR&-7K8dFE8QWoH`DX#C|E4?C}M{Kh--(rpI1m_)7L1T4iVdNvC* zhkqapo;tGVd|`9@O6MTsG>u>(Zv#2lYDA@QYB+?Es_a zZW)tCXPtqD$#AstoeM7AJ1ErxYsd_){gy8<*MOvV{n1@XMYfQ^#pv)(VNX?jGyq{_oDqlawA#NVKw8L-)YFTexa1r z@OJP{7?v~g!@|L@k22$R;nh^Vv99>c1FP!SdhY6A(#`8e@#m53gWc6KGO#2+lX%Dx z#|}r|m@^=iy%SnWgi-{#9vBR5Ig?*oVI9tLE>Q^yR%02?1U@_LsMQbWsV2gsZ!;(c z&r*av_XWW3ht~*}+@2(wBJTehV2x4KvuBEowc?KAz!VJ?KVXTR>PQ-L=b3F3VidjO z4c*l$&XdM)@SGaYfI(ZW*B~z$PBGmlU+A|_XDFx0OAaKT{7X0FI~^Yz zghC07m&F7R*Z|Bf><)=l3-K%h6N+BHFWVz_i}6DRMKt4{W}6^yP#0T!!ga{Twta1P0pM!_&i9 z9SFR8oDxuNGAcF}=pUjz0~0E4yl<)(iT@8}Ul|k!mu;Jb;Eije2`<6igS)$XaCi5{ z-QAr)aM#A&32wpN9Ue3Ds@|P%Zq3Z=D*E5~!P$NGUVCj>LWl%aJUzT{YY%$n!k8*- zKIHw!ci5Zxx5#GB=SG+%yu8Pd_Q`!l-;uBxA6#&12=wBj>+R2GC43EDTHut8sMKv9 z8Eja4+a9z=eN&Vi`(RudAX<7z2-{O61f|BMdfiYl1ThhWNx-U2hM&c5&%~~lPZYr< zQctNxCq~qSMu-waF$B|^eBcSAW(=(DdZ$06zj{6@en;C zksf%yVJn=ZX5@>gQg*My@}K&U3ZX>dOz*9Uz_16tK1yWeB>s7G6E#UUM-nO=XGt-{ z6&ue&5g)bY0?gt+ngtngqGbuDY}A~w5F~;fuf=hjm`6~ybUq8B4rMIE%}#xD&|4V2 zhyQ0^YP1yg?bACm|K)vrT=2i60srPpSri%mjWbnuc$Xx2rPUK;ux^5%|1GQ-)89g8 zrEIEvY*3#sQ%o0WODw}B$9Atd>)?x7OhY?*zLVk5d1lFW zelk!@_W@+b7G;VD`%&3L4c<71Bg+B-R_LbN0OAb3_qsc%?R#=Z44u7_e*Pf2HgSVR zu;Hg*_#zMP*>49D>wv-^=Eeuh6GrMDL>6hjU(^d?dn=R*G|BQUH5p+jH5Xg0TZ@Qe zv=XD)>f>w3Vsx-FSS4$VY!sM^$;VK>0<1S#`ieI$ zj~nQj1@##Xh+6w}=@mOA43A&R!Z>ANV8F7SR-bjRlA~dGSmwS$H3VF%9fl~jdrmD^ zi2*JnRoq}ry5YjU2%pTmq(_DUd!{dF1QxGP9V7`L2B@O$Z>#Z*GenTl`@+NGfq$!9 zZvnt=pz!M+^tKujaX!iqk6atPLrVhAY#^Akn8xTW6n8R4Cv>L8Xo@yyA0lp%a7AH& zy!%or62&(|kqrmWFsnzMa7It{eoMelxh%m4X9`^H{u2s<$j5hubTP?3p&f#(ud|TM7NK;Ro z)I?#?Pp?ctX>gKF!1~;5IDto-R!BO-+89V}DJt*>cxR?tLZp?4Rq-U?-zH8*lMxm8 zal|-LxvEd{<|GYweaU&{9u$&p-9{x3gC%R)+A zm4%grrG&G?7L?j(bLrmbCiuv{W(;PVr&?&%4`WYQhk@Gj9hb~4;aW4P`hYTjvSec< zo_$!!nJ@94x3jmun~Y5by2jqj$l6+LS5h<^HZw(06oBCO=aGYpHc;ES`@+ef zFP=C$zN1OHU^fcOQXD930hn`VHE=jRb6W(;nvSuU1$%H~0Cq162ms~+ECAOKHW_Qa zw)x?H)#_G*fd%nLFi9~;F^vZ0Fp)5HpX=;zd_HI=Ttxtld3+UW_1uFyF#2*w+ z5WL_!cs#ejVJ0Gfeq~1nWZNl@Q|Oc4B3Nf5^Gv8~=!zheXWd!!vWuu`>q=hnt4aGj z=((vT65zi!mm_=oWbo8CC%&l4m0)hXil?GY{ch2UQYN1(_LFa>YY-1#PnN%p{f0`p z(3>gWK}RTm_iG-K0}TfHv7^t46s_PWz{1S!rTg$w@Uu%ma5UoE7WA`k$3qC-MQ|b+ zZ^7_9)3CKK<0H?O&&na>m@;*-x4S&yPpmv1zr!X1tF2q2b>2V34uxYr<$bb>1I8Lv zuFu%rfil7|$Gg0suy4|C(@M%D?O&PgKzSn^fT|NI_$mXooDBNc+6ODrlz+2^;MT6pn-t zJq7;^U|C;%@szby(LmSrobY}>-iKc&P|W}Am5g}&xFHCd!H#hJVLZd;eGDY^<>BcG z(${RXe~LiV|4W{61FS~<=qW0{lBPzSzS1&+=d$8R^*z%kqBu0Sy^tjp@l}_0#+~WX zEDbvz>*lD#({kKO?ewh7G*u*Zt2n)D_ll%)Ue&u4PNp}t)!HUHn9TIPo4%j*Tjt)z z_3WZKv)eu43w=QUCcCZ(FpCPYDbfb#4U(`8NO}arA2FU|G(RH<5Pu4U1w@{R%Sb))Q8p8n))tMs_aUhUOIM;fssBO|&f7Yf=8*Zq@NfI=A#y3Tz{9=gSkV)?oVOfo;HOoIRBm&3>&dg$$Zy)MAJ%2<{f3c zaKYhp&stv&FeKvmb~{B>;m;29!{79KFaE+7e;w>McT{JM3`cm`z~~>cu{?gyA;-m8 zGQ?E0AKMol3Y_iN>8GS^!-f>O&13pZoi2UP<5s?!@4z)PN$qq%6*zM^Wh%k#ccmW- zE4=uRI{;3u>oSP0h|`a~xYCa~U$3ds@l5lS&OhRDgY`9CH%xaY888;3e>>v_L7vh`acU>QF}A z^a$2_fQ0++F{pwfzrcG_yOEi-iHN?TqmBJvf9i_M3hxSt+SQ453@~|lFapAp(+b2} z2p=)b=L~YiMDac04;X|56=u--z2RPct8_|n2Syt0)RQq(%guzl>_>2sn0caqOme z#uEKD)NLF=*T)ftJt1>QDRy8LCk;z7e4jfwbw}kiM_dT!pp6c#NwU^777-s{^&&{D z2aP#wF|&)egOo^qO}z z*=cMZUvXrKmC4DYhv|iM_k0vBAhBtO6V=@tp2~KsgEY^HiKz2D2B`G#T~A~BA&=E8 zRXvy~e#%$$lS3-7!{j1N1sSe99uATzqBX0Orm4eF3D7=jRRq*2?A1P5cs7pQUF&GU zb;=Ih6nP-64zFowj`P6Ot+<%#LBF3;N-sTr$Rvc=pM9kDit1PAG^?cz6 z#S1<~Yx+<)pdALvM^T2HEqYX{JeX2b0kt6if=MXlx-W%!xW!7x0c4iN%5?@}eFOl} zso>gA>8~*+T5mX_t>>w1#_9lvrIA6Pus-LAO*lF8dn!atk>ycvTzj2*l0(Wkv zAOb_7MbJjG8@g&@Q$0${|E$ujb1c;irqRzs<*JA9i+>Ncguys*Bu_?7+fIH}HVDJ=2DOlt%M)9XI&bUQ5eBRw(;>b>Ay=Jj17$rlXe(>!R^7?P zmfcK-j#|gL2;GyT;HKNemo-(>0?L~*B`b+=X``xgT{^-o7s>|53I^G|C^Otcuc?Z% zUhhSgjB>nAU~EdL`8o=+pihWqb9n8@tpv1arW%`W;LJ#o<8j;0|H7lWSyKd&y$2TJ zcOLD(6rXv2cmI3i$5^7I!?M!5pZr=98Xx|cOD zcVEoc@%FJxotgBSoa|DYRuYEv63qfNPw~fU4b53x;GmMtR3|;3B=ayyXd+G3m*X(?3HuKbvB%l(qN1Qe7G+S8X}n!rD+(jU}b&yh4WsPDO#K)YW|;a zHX=<~`inZtKACLus)5Qs-O#gi!hhPYGMd;}b2j`M!X!@j$qM|aLFZ;omx@d-8LT#z zca#umuYJvkvq;~7&~E)(*(_cjJdsKQo6DIfaB4zcGVPSqJ9);QA@V+B&_2q(1+0} zi6~ynKYi#YtEj7$=B?z)ASRa2fCHVE)n$K7lpZ8H$6M6XX-25@96n=;xy<|kT<{R% zdJSpd!qh*ccEqrDRnZn`!VLzUg+Xa2!c9;uStjx-=!zm}J1?VQ?$1tI$hYmbrzywOZOW&ZXsZi`^_@fsA zlYy$(3+M%Qg8Wd_a5CFeFR7#K7=Ct_e6X-+`}q;2bl07W13z<3QjTYl^CWHZuM>W! zt@JIaZe#}*+vPUmlMnE^_s5kI#y(;eLL~FIowka#5s)sQ4cW*Y=43_o8RlxLlM;ke zCmw(2#w<0NbN%K?&9(2rY`nkB!%pt=~$gB*zgkZXAw?yi)OwGmS2G{JP?YXs(6P;IbOsEP(f;ykEM z-^vIpz4h0r<1)(D)AZ4ADi$`Oi5>!(#HirsxD##cE1*Qx^w=NpL{pP4)9Y?AzUMgy zuD7_!vk(`>lehMj3-B$0qK^lAS^H@hIErkjSm-`_?CxZ4k;qMpyb8W1 zetpJtiU!*Ru&kW3SP3y#X^#QXv+T-<51Jv7Pu!;nwpix2mPw#^BBb}TO9ZK3^^~vi zynTFeHeFn>=Y}8p0~wRaS^g(hTT%vA!oV1>Zq?7cY3`Nrf%rvM?yc+<2R^?tE<#(1 zqi_x@GY{u!FOPK*Q%xx2KaNalD?FHF8{6&U*}`bgXnU=k15|mKZ7QvmomwkS+W$eyrRg6DY5FH#svH9*=IW#(?jIr@BQ3G{Wve`Myl5jEldOw<5IDvq+m z^HcA1JqF8CM`dv4&>-7&s+6^HiZq&{OPj}mwU!A(T)NjI+S;=;vNW`Ta$!Z<)e&t2 zmxU!kuMn+wjx(5eE+u@D&y)xCY5K`#buCAS@ubD9;`raxqpait70HgW)L^N0V^R!V za4X&VDUc2dd$dTME>#%XAfVhf7Dw6Z(i&W5IZWNNi~&o=ij5ok* zX0}Nqw%|3!;X9EXPaBC>%~;J7M#a-yBaLIBNF}qFUKv0c*BZ>WyEimdRke~gE+?}a zVFt{AQX2SeSIdr8HKDv>!Q*}BiOuMTi#>jR2C~&2-PfFN!CrPb%{~Wxzg`LEYnkhw z7)*zwbIG}9hHtA8aw)6S?^|+``%R+{D~3M~6v7Elm_)_nppeMtI{6(_zMWgVG3sZ}AKvJB;(hWcj#18J%;aMG&ct zEc+#Z={diaol|)c%CU{=0SI=$3BAY&0H;xfpg=zqiSco_{O$uOP#rJ+f?4OsmK{)& ze$)JtgH&XLpzot_!K0NZRnh zcK}nhl{hsmX*ol+`3@1>gb%#^wyC6!Bo3iXvW7X%qM6f!ZoCV@v#bvi^IpM5QpOR= z@UKBOdW;G2=#&hR^%o^X)t-D*3Rau0B(!pUXVT&;bBlbao*etoUu$O(?R8HT-a8di zyX1vWZ*kdfVvOO{UnTVG5c%Y|m%5%l2@{f8+NDGXhl4-UBBFJOsj9{vYCr1c+)uYI zl&0cdKw8WHY_xs2?0GxJVoG67?fkk6-SqF08cCl~}r|wPeuQFRj-rUQr)9*5k`Ap^HSrk)Y7UlCl7L9zvl9GN8H6PwNmA`** z-@k3_P3R2XS7{i!8R|PYS{lJZ(3#oLLHv)Sf7>AM#jYcP{=SJ5aVeVr`UZl)-nsYMAH0;J#4ck@}2eex{C~ zT|h!CJ?BLYDSW;GeJ&Vk^AkDI7bN3dxkq}rUE)yzI=a~{>0u5-&R~ky8h3c7irO?8P@x{FL>1d_KvM> zog5V%?Tz)V{&B}YRl;>ORq@|IpRHk%F@MK72Sk+Afp9rjb~Wk~5V0NkHOjbIOB&h( z;a5=OQalugXU7I6ty{`8ofPgWoGtMqa!I>5M|K0uygIXe!msYQ?mmf&|9Grgzi-5i!(Co&>WkD|Z5oTrfl$!X>zR#M#B0b9eS)9HfC3vx)MW2f>T%gn02-Dr#hB=@Vl8)_2tp80k$MM-MH*U4_@fVgGEB;}g4(srE)mNbB4s@hmnj z+>*GPxy->7e^l8wL*pKLmYM?`#rXULBFrB3XdYDKShpG!3rg8mg-{`GGy5N5{j-V& z@eUE&G*M>7qe-z!5dhHE(B`9`D-~vHNC^lycSt-G8VIbi8CTxtx~c|O$18#O!xyA? znLe$j+9*2vu*=0KQ=qnrl#ht!bE;)j;Alhh)Vg}C1$9skR|GikEOTHI&PF^I%@=vp z#;MnbW;5QHdZFnG1(=)bzW(s;FZnpgLuH)X#G<4iI3v=!U9i_GvudmrFSR%*k+vM6 zDZTr7zqvPT9*1Z&EK}U9S4#j4Xsw12oDouSW zTx2D&+c55jrqR2CJD!W0oukb$c=p3nl{UL_0hpehdq5!GKkzVz2nI693EZBYy!ZF07U}40eAvV ztGG>SKs1AA_+~3$57;qr4uJ%f!X0v!utCu=eEu06Ps$D|MHM<{2Ls=Q^osTqZE~S< zkUS*0f25d?9xLZlrg_Zs@j=Zg6pHyNtb|c1_4xTrSA1B#&JPP`a0-Z-g%VIegAw=o z@(0nQy*p`EQ((XkJ{VP_7b&p?vaRfX-Ii_xqwtglFVnyHR2nZ6G*a!`9C=dO zwyfKlb+YZ&IPq3>0_iyg>BX>Z< z{(GCsm=}^3kq68v@>H4OO%h;LRr$hSe-Oqcdcwz@m$JU)&MF zfU znTVP(syDfTgjySp<;+si+7bm=CXF-b!bsqXQ3h)EIR%5^o7(8i58%PYxvQ} z`Iw8{dcAvUxW9}tu;O%SIFB(hn_0#%drqZQU5R#^?%GwFIA!dKva}7;CVcFP`hxwe zTnPnL^?7gTt6ei)CC}&jBd^yG?Q4{AO`PO=f$V&lq7lx>OGFE*3+B2!igEAZkLz}a z2Uv+)kZnSNsmck}wzQjfaP3%3^P9$7M88|Yx4fr&53NHVLvY8*jhs0T;H}6@g428# z^=~5$wCmDxA|!blBly_$IKBr%qN7kjQ%1SK1qVhgM_KR_R0a8%@;p1c_cs}2{AzBL zA8wbI@0HfuG4#8+_AmqbIBtEUUP5hP1M|neZzN{yq=b2_0weaw#>rANX3$k17nx+J zSZs9uGt3Cil)uJ(XFnz0*-xhb2Fl4gIsOG_B)&@};EE#il*3c^e%jsrjY;&IEJ|%i z-jbZ10Sa25K1{f46Z1=>Fpi#;dijzzFuqucln|NVB@K(Gl`5o1CYDVhFH0O4em!^!4VhocIG<3{oynAR_GR@AI0#@84K53?z_>wTTSrlXM*1c=}cZ zj_-{L*yDaNU5?VY-1u8ZOS1DBr-3+9#&DB#e&f_xDw@ik0VMWa@YCJ-M~F}BpZwcGa}wlyaIQ9@+vl5%BS@peFf)<2XunqTC?a(t=J>g1rSDE#{7FN> zsc5e#%S3o;KGHvMt*kzly$Yitj>TY+B4oBwnyU}Nfx1~g0d8@%;>V&}>}Xo6@UmDD z4u*SeDyO!q$k=Fei}1xt<)UTDA`#nw`LPfaaPE)!;bFUXSz8B6RxJi|$^;1~>Q#hQbw^9}){2G?kZwRO7Excgb9_fwP28ai6d$Lv3x4u}J_n0iXdW zK|}OPo+u)p?tn$_y@09oyj>6=ASf76tN+M25oETA4&DP4v<5Y^dWM*R7Fj(5p#e+) zB;b#Oa2|2v8D%~r)WZnSB$+H7~uyeaa6Aqq|y( zNJ2ezglB@K0b-Ww=%C~cLW{GkB5lund@ku$r8$KGaqyD-XVcFlbL;1Wgo~OaI^6w` zd30{ri(EqE!Eh=grmFbzIsOQ2lW3376k02=z)OK!x38LWO?=+7LU^~mopNOSTiJ6Z zZy#{1e%S)nOunuWlBV6Mo}Y;2(4BwM){(h-<(1I?c`TI_6{}ZPhLqcw6Z#5=buB`n z@ynhlG;V9%?eSj0oo6*y-M2mV;uR~T)y-$jF4qAE@0VWTyO1+&qK149X8B(`>^>-H93Gd=P>T&7o2Nsp# zrcwZdo7c;a2ni0CX@Box@v`)FWwI*yWp8E$#L-#nc|Jm0#D;dNlyr+y8 z?`h|MNE?OBOpF~I#s8Yp1SyP2fWM>j#LGll<6Nc;SOPohmxLB67;d2h6RFQZxN^7i!-P7hKT6r#TbSozHu zjjgopI?`ZFY&3hceC{c0iCXHa-1rsSKw0%TQ0u}IG+OGgsivcM;%3tGbJ_bRC8F@E z(>PG1mFY?EuI6|?5bIvIRkvP|zui3ZvvjAYvNO)sX#Ma_c^XW`sg-0WY+L27CINZL zPzR{7xAV2gTyms`q8%+i}sf{;21H&%OuOS zz83gP3g|0EoG{5YPM%mFJqT94#*TymZ2-o;Mv9a^OkBO_z^ox4Yy|o3nGE62P+Y;f zKZr3Ko18!xRK{P7jxGd));G=cBV1CJg8KtLgq46GWg58>3{#)zAI+5I!8N@Y*RLL{ z{r>*P+5-ll12Db=2{WA{okU9Vu7Y(<(1UX2l_rU?0A=wND<+5IE0d5gr2UOxAA|7C;zbVzs8fG*ky@N^5~$qlZdFL-{Q5?QYU)(sDcZ^ zSkAs5bHj6J+tM6k@OMJ2sXfBi3UWe1_dmLqn4Z`H{1E{aH)r)7J|}%ychSjgA2fgK z$wk!c44^^HQLvda&WVsq7KKcesK-qeU?)1e28U~-(yTc@`n%KI#kd^9gVdH$p7>cV z3Zox>f@8QFt1RPNi{8WCjAM&`D?Vtp$(xfLQ-*ca1pfJbRWP9GcrkYxO0q*jEr?x0zx`+Q{gND)UW{1%pG&rF%< zhz^gwaF8Gp!uv(XO(a*rOW^h6`Gb03DRF9$?-X_Ppvf6`MIe2iM0Z=kgvG~BF_uJo zfy=qVj9``&?LW$m*(8YC%sg=oFSHa8Dlunc5sI+hD6DMhrI(3z)mOX@f`ouc5l)Y@R zd^>Djb^Nd`ucECXcYw~a`J-eiO}octbL@dS!{@Kk)d4&LbPn)eBN$E6 zyI9dJRs7M8`|aAI46mm`o%m`Hp{k$waU9SSi5-c3jXZhXz~}WZ2e|)yd6I0!GtuuC zxAOi7{#{Au{qm&s4gVJ}Cr#HYht5;wl|PEUosXT#&~L&ehy%~s>mS4X6%!S={E%58 z)r@>Q@|>yS1ri>WP=6EpUVf|N2MojS6^FI^ltPheDOeIMtjJ6hFUcJc* zFv3D&Bx}CTf(CYwLFS;{7iXSqepq7AN~p^&hyJl;FbfLvYRMGpQy$RO36vY1+S=%J z3XOo$KeceWpj}T(GuGsGjMw*bu=BiKQ63(z(`^d5I$q24jTIq2$i_P(M?zmSvW)x_ z!YYnCa{3^lJk%jXRB?_0%gWccs?FWv!R1rf++cz{IAoq)8td0>=B^2ObLe?$}RlMdJdQ$EYZM#=- zP`-Yj84i+4zevli*U@d0K(X;VQ4R@nf@EzVoPMQe@HE7a`BCa?lx#-2Z2ID^HW?D< zWv?$Nc8-{-U5X z+Y*mv|885OciYncd%*l|+kf?LUh;qUZrTGteEb3HwAAET+T9)f{pS5{3SHVPmxNJ4Z*&Mx%V{)-frTSMgCO~P5*ca+IZzf%WrXnc^JhhY z5X1N0ilrc5_`>ivU?BqE(bX$H&;sjkSdJv^L!oB2p`BXom_ z)DwfepR#-qyboby4Nj+qWe1B+i+|th?^2EK3G;L^-r2;FDMrHhkY=VDsJ;^C2&B=; ze<7n43+qC612yWc!b>V1i#3&SyPA3arQDjfb6=J8ZomHmgeaPsSif`E{{lkd-a&{Q zGUzQni?tzAgHGP!sPHD~A1FjX9tMW?Gh3wru7ps0Tviw_$fBFvHa91+<@}>3g`JGJ z@Vh3*D+kjXn+f~S^3w>luW|ym0mzKW)^M5IKrV9IYB?#0B45K`=8C7fFQ%e-YqI>o zdN9Y8SMYYW+4dXVuiG}JO;CfbO_(4`%Qy#EtkHzjCyd3s_~bRU zDn{|wajkMxojGAWCmYSzu?;7l^%tr@-<&Sz!fX31N+({+zQrHIo2+ z=eM(^ZIVqXv)rAd2e|X}rHuGcCqDd}7|ezz|;!Qclr#D+~W;81fG*|La2y ziXD;Z`Th<={B#P?QTRVMyDp=Lm}yyP>1oBJ{Q9E5U6urjm};O@OdL3uW}d>Dv5UR9wv@+WKYD0_7|imvHhMhmm}MeaTqJEW`H8aqvgo|UeBvc9;11!W=13|djw zbvJLhTla%5Js&Pre1RP7ODriK)C28Ck9=;KntZH$F2ixgo6i{vIBQA+@m=XWWnNAc z^N7=k9-mV|K8BG(Pf(Cx=iB@*U=ZBc-7M}@K>b;@^e;)hEZ%@Pd0cx`Hy~*k!ct;v z9;E4ss%1SFT?y|;hHSw!MifPH?Dm%k^AmlL2Ao4#>a}L18|7yCAChUUUYEm2;NdhK zBwW}KF+<(biEE?}AK3rXVPQdW zVa4|@En#azeOm`7%fB!E{lA3~)dvsUISd}dAp$ezC`+_r?lietlEIo#F^Lu_1r5!H z&~vyVU;HJ;q^v}75vCu^_QWlXlU}+Xpj#$s9Ff9}p#@<&Z)Fb%CkdZ!)_{xhctfnZ zA;sOJ{xUFTflCF%>uk@7(47a3c0(vNxU`Rfi z2>MBn1+OU;o;kdnWcYwYvCpn-v#;(lHTqP^c7R#n|Hri9tgYhK?eZXOXXq0GGY^Zz zgITLB@l_>oLW9-I4Wiv<>gKT^{;o{2V}}#&G^6y}ZxwHo=??V~%B9OXbza=tpQF?v z=~*T!SEmZf{6uG*Za5>kRi9$-NLWB)H5qm^1KAb7JL-)zrxk4_T~APED4Pm11gpiu zg!p$$w|%A8Cg}*$HEyWT9We`uc~0vOM;ON%DPD5>ghyg!jkFht2@Mj4RN9OWX(h%` zAaR1^gSlt}o1wwBoB&1ss@I5vRMG>J_&Ko z*ZrWj3Xd75_w3SEX7>eGp?0o@P7>}Gx-{+}dkmo2m$5xU)QZBPt7eq&N59~YLMo2_ zxO$PfDM7WuKAv_YSEVYW)e%tQNb}_DvPz6|yTOm{pX?9jYu}z4Mn7jYr=kFlKTtVD z(1Lb~G-3yg6WbV*hcT7`r30Gs6C(;7Olf10<7?kI=OyZTS!*qOX;PDB_8+ITS(s(= zH+n1mAJ^84T76u!ZE+fgpj=`jqa#?Rp`G*Dt}AoS$ee#k8fBH0+U$8a=R~Ma(?%@C zxfJ??x#)3aH)R6mkv7NRo5g{(w1Wa&!!3nD{nkip1*P{%nZPYvNT7r0)yM+UXFH-S z!Q$`QtS4a^I!bmzeLPeORFBGditqDA!OAODTY+KGCHEy^(WUoIaDsi}7{yAS0(}rv zyro-;aEMaOTu$Vr3DCZ)UEIxy~v(XN3HD|gn?D|4nJ!gm>B&RZl1JjYMbe^V} zqb%Y(DW1%8o(uIW5!)W>;Gf&IGva?Xi(hTp$0jBmf<;Cij=Q(W)0Jv7Z}=SFl){&s zhZ}xXHVXwuX*!Ys-LY>s?eGO%-&MXGIHBmPi2X{Uka9CM@i}>65;Ym{+d~|VBBGWr z3Zl5MPmQqqO&nK1#f~s3oQQ_}1KNW}?1BDK0WqA2dh()#VVtKw2I*JAYB^5>3Jv+j z53qaP@b4J$5W4kkojgBC+Wk3a4j7R8aSo&ci~zD1V)~L48&pE{rhaDgp+0cby9&Amx|ovj*BQ zd1h~#;1KM<@kY{_xdJ-HHuydLHk&^abWa?tGUB%JTWD6r7&9`88dI|)Bx)6q=JKIg zwSD0)n1dzyDUECf8IV#jkoBcsJlj`#&_{SWAzH4DryZnQ2(5CV;BJe7H504MJ#qdC z9A4$eS3y1J6i{%K^Se>nCB&&+9`m+=jRI-Awm@$O1*a-<%L?L5|CxxBEhh6we*S#K zWd>q_z9TGIaIEz@GLBJFcZnfah>Sl*;1GF>e?(`=>!K%jbCZEO8X%2KoVXJdQ@L@(hIn#5d zB|`o7S{tI<&4nWI8RA*nl%-+}r)3}69ia-I$9`oW-Tk_$TGny?yeJlZXt0Yvwyh;f zH{6S*V*VU7B`ny{P;|&kuecw;Xj=sd+6+VxjE851>^HkZ z;>vS(_#JRe)q+Nn(^IaSAGeN+@#xII@gQ@kfzRj`u>8igyii^votF^1It6gaS*mwf6x|% z+F$zi0r-4hI0YwsMj8}7gMJz=&zqOT`lUOQvYku|)mW=Cp3~QrTZ~k$Q7EI|Q?wB0 zwN6!?7I}x#bRx#!9w&= z^RwM;hON%FLH7YS{Fe3xNpBgers_$|wL4tZ>b>Om)9#)t{Rf}w?e#n=17{TH zI0nYgNMT)qXE}M8uJHu@JzX5#6$GX)y~>mBhFM?-Du$&S4Y0K3u`3}BLe7v4#}WI3 zGy#|)v3HP^X$>p>s>97j;r?-@N4fG|im<`qJs7-p916lcxj!FLN`h+j91D+|dq^uq zYH@XP50yeG91u)ZTNPxp6}0M-Xl8Q9Ml-fU@^%0ZedeK_qN%cv1A)7{ zsl-G|BFj4Y=~K6*Ka7T5X2&#lB<8A#%ypR#<0zD+I7{1U+sCwqlWbyVeh=1D5`=!g zR|1cY?B_K|C+l?t;!`f+cX~vNvi!=_#vqj$btxU0m2jdxr{P5~UbHVWu-EB6f?JcD zEX>jD)`T0Ua@FLQ;E(pN^N$E@xDXj|R2L9+%qO~3UPm)iGt z7Jq_7aro-j)3yPF!@Y<8+U?iVNx#=m%ZW%_zO4+>nY?C(a?0q2=8O`Y&n2$RM}sAx z1e8U^i(QHtHsx)j^Uh9<+X4s=*rUJVSLq9h;)*yqZlp!!->VI9c;;P!p&(XtUCy*S6{+LY*8~^mEis>RzCx5}kRIR>L!d?(QTW za!T+KmWLnnbnLqSA47ltKdFM1zTv;73O#$lw7u`cROs*1#ti?)Q~v$1fTfM0#XsoF zcgp4;IYOe6whgZEd!<3!r*~CA;qXJf_6i93ohDE4Uyefx$*jYUD~f?hxa~{7>0PT? z(>|%B9%b_R6bg;5JPa=&M1+uA(sqUAx|7)Xy@_efGgJsJ*8X%flW8xjndyk{_2CB6 z7gtS&C^4`<2R+OwG@Gd;s0`+!C*NG#2+cqatCXK1tmcApq`C(Pno8S@2!3d|2;7To z18a(yPEFdkS*J8M&%iCKVq;r1x3O!EK+i95uOC3^drJ#()p4iqt=>Faf&4_3sSNHr zrkJ#=L_zZ{M@nI~X4(L$5etXxZ!D{=Nrt}xf;0rH2V70b_!92xTh9&=l{(nJyI0q5_9!Zo zoX>|?cbzoq8|CModOArP8C;CCW)iJN3Frh7NYRZ&C>X;iUra{N3_>@HLzw*Sdxzps zHoe4rKrI`k1+U+`ReGgn+_O3GO8Y{TU%qN|NJt;iEf_udYSwW}zSU!`6H|ZgQ~R2t z=xoOaqAM_tomCBekh7X(uB~zUk`nUSM<}DeOXRe*giFd>we^D{#fK;0A}FxcmIr3V~nAS3C!QP#`#^9Dh;1(jHc_PeKZ7gb!wrXuN$0~ z#VpL0Da<;=i_BV;`K*A>L+hupU*yH^dZc)@8TeSHcg*|#4`c5XY+019iDquwwrxAN zZQHhO+qP}nwrv}^?Ypb%_NhJ<9bG5Z+l=)#V~+nHA7yOnn>`nrA{!f$x{30Pyp;Jh zDN$`ai*VBpfx(r_!mB;QReL6Zz zlc2#N+Kj11zFpJK@%d7mR%gH_BDj1pPe;##=ym2bN#A~ zOM$0Z<}VY=742WwJOyar=@yxK$uYhoW9inRu9uT#&4@f2Q%f~kkX9TV3*_O+!1ZQI z(U`JCm#EFV;fEaLxNwIc7t=oz7p+>+&lAQ`k^8w%kSH&WC4(_81B0b<2=OWVH_W`5S zkgJ1+&_%xh1>$>D&hO1982zOqgeBrnv0p53z(h@o)+G=$YI%$yy9~^ z2^1sd3QQTp^4?p=ScOoV;Zp7d_(XOs`a*LDV{-&!L)T{gW+^sK7-@(C4aE$M6`QGe zcV%6}ap)N=17+)3pR13t=qZJzYfRr7dG}CN40*0CL>OEj$W*8Nbg+blgnsJ8SRYt& zM_!kfJ)$xTbJXmL83L>nf1&Bk9H{tBA|~kua&-=?YMd$Qw!&X(!YOgWe3*u(kt*x3 z12Xan20G$a&o;+~tyA>d# z7x;i$Ruix%s?U~>dhRJHJ*rv3h9XVe|6H3c6<&EL9_TaZA!UKs&Xy$^$Xfj4vc_>o zBh$YivuEVpPF?5z_>@~lA~l*Wiwd^;BSB;l*hA3Yxi}L;CY{jqKOUVf!us)99zCS*jkNN}N)T z90;|R#gdF%xi%>VLw}A;hg!8TbSj<--zj0rk_G#29P&GmvCEbts}GWPJq=))<8dDS zJHTc84Rz3AduvuVEMRJq=frEqZTi{R=llJne4u=4rV%8a>R9FpkJdL&xyIlFt!3?W4#*PCINQDk@(aSRfDE&%NvpC z;XLP06!_BqO0jael9p9K(Gdz|a@ktOIx#r4#R39>Fi(%DOr2(KWbgsn275=nl#=x# z3pwpxKMAh=(0KBhte2Zdu__A{I5zNtlp62`dAmlDTY;gttQfP^S{rQ&Sxq2I`!qUx zUY_Fi6eDmeF8F6l6sPb!!+4P4aD6Eze2`dAGk58Fm9&C1>4+{?YX_tn8&u^YyP-udoW z>Hbb(PAui-&p=e>|*l=SY!Ab{^ocT6k)qV zYdO6~+J;b{=TXM-_nGvr@uS8az~Sh}xnGmh2Ni8T56fPi^G)#*PbTAwpLpZpo~NlE z;pk7gnf(H~TUwxgSAA1@{`-NjJ(T|iG*A(i?NxcRpT3QZ*DVdROmpn?315A+$9PPA z`j_VTe9hF%yIK0jcV0X4`QbN{%l#Hfg8>p#ptUmqZA|=hE5to}vDhKPc?1f9VDu%j z;~C9yH%abOT40!6V6u1i%r-FhLWM{*?xCsyuT(FtL%co3n_Rs$0Sh}2^lAHNHW@kI z#lYpWPgI{yd%)ng8xjUJD2U__^ zT#69V+~;&(&SZH84k4w%QEH!C`VjXf5{KL(*UEv_l`ZiD?o$PN-qxM?^f=;{KH>9h zU%iI*mvX!_%vU*WfVkFUdf%UaQ7!*4>B!@zV*mPKOK^Yc4M_jvzVok(kMhnxD|0PH zp(=zeZb8Ge8qHV9$o1pOb@BBhKx+Bx@cz+)NRY7=Ye`m@tS(`(5i?G%h^ zQqBn6$maMqAMyo%C6Mz@o0#3OhKG_?H+jf;vh8rqzQcX8iS7M;azgwI`ehul2UVkU z^>|2{)*0M3=z_!Q5*06aLrpQ5ws}R%l9oKn@~L)ytQoqpYMoeSoeH&F+5u6DyYuxMTO^>%mjb+?40GVjuO{aL7Q7yS~O?wG-OAxTAjUXdcDl==E7 z3YFSQWFoV&#AIkO9I7ll?X1&5&;Y=bW7AM}QJKXn7vmxcMENun(53c4BKfH@M+M@M zT-vB2jC1DA*=f;Ko$wF{BK(X zeAIb)T)6W&2eP2eL=gn~R4qp_g8H&}21t@ zT5ez60)*`e6NdV^n>Q7=`B0PGd{?p>1=(XqtW-J5(gbJOxtX%oPmBz!<^z`nSLr?P z9o~K)A8bBO=Q&>hXb89IgD;7f&Iho$r)F=nt=30RRpAw{>lIDUnQp5?RnLMu2MSD& zta`NKvwrnc%Hix=H*rf6!pYU@<6hsl3$L2j)_f@Ljpy`F8^QW|r3Mms6PReJNvW`G zzjH7)6f+dV0DdsHt3toGqWCIMOdv_HN-ZBh7!P<2U%V|6Ch_Hf20}VIOP)f%b*A1G zm4IeHy`vadfkywtsoq5!bm*Q{@I6!)lo!+u-2RfX7dmWdRg9t~B3$UOC0RLb#5E{MNxDc5W={IOCIR&qp5Y@@LyuE526oZY=7F!Zr)+kUoH_t}qP5xThY@+)vEK)`R6(&b$E)|X za2Tabl*$RHPUOmQJ&DyQlBt|;2)BSaF#5~H0`qDf4=70DLiL}GgOMKpwfvGKBs6`Lm^9Ja!N zQ+xhLL~QFRbYg~>n6x%g)}oj^es|}vn~Xgz?KUum>XDbpC`ij`uKp!J}olTzrVD~4||5l3o`&Np0V#QZaI!q1zyS0 zM$TC495MMq4uBjcli2NZTousqX87zRREOPf8WUWipTE+dfSG!UEbAhh)UTY z01}*tv$P5Pe&&V}^mkTVhiJv!8*gtL<6OglY7Nog|9ywUoQ`$XU_`ra3~JYErrY~f@aG)A2`_>w06{!?SZds70%I6AY5||;ExCb^vbz)_#VE_m7r>`hPM+RLmSr#gzYvp+!x0 zS@+Yyf!_9j6Pb;N2&$lv0DuWiR&g*PB8W;Fu|zMaLZh)4Bg8C$mkHqdhVXL>C@WfS zWl2AGaAx^<|CXH7yVY4#UQ-F~X2Bg(ziHXWb2WoZ19Mna%d%`GOK|K19@y1skY~y1 zVhq&jltpi0;HCB*fg8Ekn6L>#$thbun&*Nwb8*GZV&`nLs<9k{-Vvpg5^KrO1=EBe zWP)pZ7?qWABAE-3sq(=2ZI5Ji-d;Kf`Z4zsdi*TZ>ZUrCGwPujFxToLcmd(dfkQEy zZwso*{Pu5(Fjv`MC1pQYn|nc)Cqn^p9}05PIiU2-Ki-sU~(H{5*t~Dh%n#uKxQgl6?Q^mP6 zIVn!yZWHJC42#BvT>8)n$ajbc&J=0qOodGr<77|n+CTpqX%4nJmNs2z&p7VD#AXza zD5_c}PT{QH6H%N~=`P);F8wLZ@j`~sr=VegDo`2PI8~qrQybz8tw8GsrJ$iFdyyRi z~{**fN<2F(o5UJ7@+uZTUbC{ zKpfjC^Z_WNjem~%Rd1`ty$PwD^+m~!Km{$}?P)#WjTOy)^Tl5fq~Ue>$AD8dW)KO( zj_pn2TpKl>v?ibr$IRHhqrZ$S7KL(14=NCWZY+ku?31B{^$uRd&Pmvdy(2>Y;akzx z&&!0?twgl!8T3%mPt&m@ZH{@JYUu3D+8AK{-Tj3Q_%3Qg;_*~_NAN&-8W#7=#JzY! zh8#s8MpW_?x3xLo<&3&pvBT@4<~x&sz~>9vBUnaEelu%J#1QGQnAiHrq+d9TO8f_d znW&Fv1ke(Dns9+&gzzugnLg2bTBVdE$V|-L-oMW-G-0;*N@8Szbf)njnv}8gAuo%3)(q{u`yp@P%<&DhaUq4L>6`zI-9*K6 z(KtPX`}wl%Fw`z|ypQ%A1EFZxv+12>Id zjfW!0Gg-3nrvPu78Cg-H>|uDh!vQuaA$ z5a_gbQtR|NbD!h0XN+ioMwRIzC5d%W02hRFOE~Ge^fCNIb30fuQm50btU^hMZrdn% zq3J94s2=3U$P8mUv}rCV8HeT}&KF+yCp`(CM|;a9X{Yls$H&wZHv`qhP#k~}6ULBi zjv?G}R3?wdks0+ch<|gb73d~9Ewn07&744}6_WU-Gf(z;HmgpjIY1)50T6V|GG(q% zA_s~jZEcq7<|~_`>rkz@FIt}&ElL$=))^xR3>o!PD^HqxS=;MzdlY*>x>xJQ#g~4C z#&jkKP4oGNYIX6JK}4w+=^K^?dpN<)idPo=f_{D^?jo!~t;c4$S$I!Y<%!Wq#icSq zMUC`#Gx*7RNo&*R^Hr!}BbKb3{tfH2V_^SN7Z4yQbD4o)j9$Ukm^xt+`4|6WP<)69 z#Wn_|l=U#ke2;&~zS*EXbV)UBj?#GhG?lz2aZ-OI)cX8jlN~g_1?OlAd&PT^O1Q!i z>w22-z}}A%yLHH;gN%3O`)+&ZmUES9*_m@(c&PVp>twzX%4OD&Jjg_t$GdIKj^Sx? zo=9*6!^1dS(q24NiqUDxUN{sW!!92ejwSAQ&gUg+?pf>-grBj^tr8{n1zkIC(vWR6 zlS$%p0&lA5ZHEV9r!!sU68dM|O6p5^SZDMBB}qrr8!{U(DUvDS9ZOh)t-K$KsS+M< ze#{`;3lbYl6NDxqJWvaO9s(+_TrT1{G8^a!5*su$1QTBY0Q@bPEe;9NtggJ@1yS?> zH8B5eHh>L3|L;FU7J5)Tcy<|s*a*1sqH(Pf`r(5j)@Z@(tdYH5teb%`Vuo9E;_GCG zqExMW*rOeDuZRd7VP*)7L<~ew2o2U~As*JD0_lTX+F%1iP|Q=?e5Jbd!*u??ZuU>| zg3kkTA~DKgVyvD*kM`ONtYkM&z;j~5Px3xQFX1#9TwO~sb1 zPKfJR-JJ5~?))GCe2O*f^hzikAd@bCrS@REAq)1P-kZ=a6mIGjn6i>@872NeJ~U9Xc2Fi9^OZLmWcCsFxFHSY_n({IEc8^reLg)toxJDW{{s3&M{ z5rymTXvQsDBRFM7ZQweIr}$G5pzN;LDDsSHP~ z;TfuP(@*?P$#)<*hpp$Cg_O<_*T+6#lOFRHA&m%ejUWl~Ou11)%7Vx6ujRS=@@l|i z>7Mdc<0IeKb{!?F2KQdii5ix*<6^+$Mjfl>sVUG&;-2${DV~YSW$J=k9&h<6s6QCa z#`mcz*wN38wYVNZsez>eW^Eh|;++Pu9Nk?o!J$4~9`g za&A*mRd>%#>WMymV<=-6tNx_vDkM>}*@~FAOg4bP*8|k~)!-qX($c+zmBF4c)0>3V z#R5EG7RP1yT_y0&Dho<)FW8N89PmNwFP5t}k}c&^F*zgy-k|0b76|4v%j!8K6B}00NJh5=O0ysFbV3+gc4$RUw{cH9gnoVEB zHEM@NQn4D50Ctk*U)IyPHZNFH!^|09F&Xj(zs|qQyc&r)a2#2}G)O33yXIMM8)9Sh z<_?pnpdu8-`{G_7_y1c>PbN@h}`8{s^ zxnaCl_<8p^+Z|(M7No}*2c0vz3TkfOKQ@c*W|!Ps0BL2rL81cN$7Ppqy%UbUGQsYJ zZb`a}QSWTFzZ@dj)lpCmH1J?rfgY%1di5*iJ!Gx{;ikZBgxY3CEVR5ubxM-e;Hw7T z%}-h0s+E;{J^vl`JDY{`k@-RWAfW#Tml4r_ttCqD|3v+OoS`G2DO4frLYIRDqjKdd zlE)>&{AKy>{FaH;1eh+1$ApKvE1Pagl;AHX)HU8~t7v7-NA?|uryo+j@Ux~LR=(z+ zGPj_K0F+Wcuh~z$J+9k!+C1(z{`}bnkPX8JZy-(-O{Lt^12;k#C!S2HQqH!fL5V znP<3?YKkBa88uK^`rFu)zuuf&B{`z3D1W{gZ7L`w8$F$EN`SKRnCgqQt&oinQ=y(} zoG8eD26=YJ^ZRv+p1ZL}ZHYiQ<`?^bguD?7DXk=WLh!E?qecYH@$1l1 zrZbYtD4_?z#nZE`!Uu#RUw$XA;B@I3Zvo+OuD`71js6jlD8zt6H;9z<*gBb9 zcvoNeG5ARYiLo2w!E!da=3y4v(YsNd%eeh{!4J4XznoJzMqBdmT z4~)8*fSg%h-651=Ib;b_qMk~g^cYuNor;FAn-PeXNrcoGl)dT;j{m+;a!5%k=B?v2 zrs^+`t^{SVn=;oA$E#YbL#-qX{WNa+v-fEX8$ij>P4eYMDhDT};u|m;kE;f&F>uHZ zTGvH73mR7P#ze9NvxnLzqiLi^7R|ErX%5?S5gO1VFreU*8z4rStp*?s{0(>7)szNHwrcwLP;xrguPgu0pE(y0k~Jt@>)i4WG_c}o>xZxQHSu-(IV zJ%zW8y7t4e#P`q+?n%NySZx&ZbkNj~DQshBStooP!qS+W8`{dN^QDqcV9+MEq0Aio z#qwfp@QerHS+L6OF9ATK-DkD~<_$*|IU`b6wf0SUyd!w>l(Aa($-$F$*Go5D3~mx~ zcjn~z(%^%Js|EB8zF4X45v9*I$*jrK^9|D784Z~tB@M&6c)SP~V$)5reMg{a(e7@mi%>TvDQ9ki-4SYJZ0N@{>bI{dpP5k3OtI9bvuX+FE$8I_eOCl@0HC z1GMpwX&<@E3Chv7n+}=UJ*o%7&3c2;1KSCF%ypl zbk$L1rx%q=k3%b&(H1k0&s8nePcBf{HqD7s;5tq25d$!xN^_s()(fK^K|BXWEYz< zq-i&|ZP#^OlAGI1OI@nXl@_@XHF=8B*`35~CcbxwHSbfstxB=3U|6AF$gMp&35R>z zZjw*v)98+vi>-O`=9m@e!yZw~@$Zb*kl9<)-%U*Nk4gx=B{(ecR=^KGc6nUxgJ@M=?v&VexxbMY4#iT8ISFg z%;(GNns4uKFkVoeXWbOg4(`>1K1iI-%RW2sXk9Y=LnH8MUDNs;r9U;BePdrhphheR zm*qwiPwgE}3N7x$SdkUR709VdHm1Lsb3>J|@#yC={n-f>iy*%l?=uOVs4a zScCwU1Bp`ArZjbY|H%<9QcsTzV1OB8qavgtBq)#)?uaa4$Y;=wo5SC`9kSYdMh7P? z-_M>EUtjqO^vXyVdwJ76)gL-lf0f7Zv294%Vei{*eqm&4ZsB)`D-vz9;yzxDmtkI?Qgy5&r z=I`>yivW3`WD9QfCuFP0O%h@>1m@h6v-Kb1S)^E<>5t)nA%oB!f@z+vW2@QygA zJL?|-p*@I48)7~eAVIZlc!v@Jk5WLjZETk|l!~gA`gfmbxQh*VD#E(C-7ZRKTp|`6 zg;D!~|1lr-roQ!D2r7Z9SdHky7UQNiRrlu)XJ4jJLVL6D2b4 z(9is)=h3r^@OfqA{2`Wq9z{--^Df9>lcfJLsx$YA!S|v@3o75jd#Q3Y%rjVX0ez#f zYx+5Uz^*m_er=DcY>CUZEi^Nz#>dP<>=%0zcSUa_$su(Cxx4e%L&Mm_r}d?7;!>h35dMW$r5+gNjdBB9z)Fdo!z!<3`;B(K$ zZmTVP)zu?xp~}d!)n5h+FPUJOM)@ck2yesarrBekVDVDLxfM~H6RRZq*3(grP0HtU zj+@DjzZsk87>ly?sz23~opazIFw<6guHNopPn~~A`h~ekjl`?xRiXn*Oq0F{>3QYM z(XstQnuliT%=)PVmp6(jZ1C`JN6&zV_X-M7F^85vz?JAD%j=c`_muYuAQp|EP_PqG z5ZYnpxti<8i2IYVIL#@mjMAh`fvaKa`^_R0PTbD&>QlVYhd)Z)I}gZ28dd>8%xQoB zL66`Ic@*QghstePz@`ST${crhBv%Z22ctwSMkWExAOeH|w6t@ohF~DRdDanw*(jw= z=5~s6+{oG55vGlkBWpNhk4y~LnefOdYJB7EOAdqHdGAO(x7`1!+5QJzR5G+yy!}Ik zg#S<>|55n#bG!@uH|^8^R$f~|5;$naM;(qRjNSkmRyzrS|=vM~3E#dCT$jzv+{FX{B>*YDwJjr&r z=AP-g#P#{y1hj=01~b6t!tTEZ_!49|*|+lJC1^`Rjz!Q=!-($U(AqdkjqEfYJQB?W9B?WwMf1jbANX$6&Pk@&}Ya_vJ)PTjBJfOG0aS|livOKYcN`eXUh<$ z`BgJ6D1s=W*4)( z8?el-5U|W%z5jx%P#<{b_@;%ysIK20#J~lV3i>t}VbBoWBG0C-YlI$qq*^DUFb3-Y zQVO&Ij09AhovCXA{)BDR9>>7O1Bhz9_(MAw?iZtasDgdCwi|-yCaN3H^>|Z4c2TjG zL{xkdAM!0io^(OR?EieLq}CCoZyuib+Pxksp)KNTJ>dwD{CO4`;UYI?;jfProt-yv1lX^y zgnPD2yq;e3V+o?fV;W^NTPUjCy>7K!yerNqqDS78O$+)xciv0hmwsL^l`7aEQhK^8 zZJcS218ufhJ*>t8_b%7E?|-xD_g)1h{)0Mw{Xr}!{u8|{V`=y=z#>S&#sR|!?i(AF z9S>FFdvKLxu{q2g3$JYHC4_~97cwOlj##Q{EYcwe(;d6jAbJ4Z^Xvuq10tHy>j09| zU_KwaxaJeB`)`ytkkd1pXht~0fX$B#`--RI{qpl|Wd`t(Y8U%BHZ9N8cqXdPm&dKw>IGRO91`FOV{n39LR_sxjtnk z>FrCSir3t9=7(9FEJ|7-`3_nQVrklVDjwJ?rr@onoKch99TrRO%v}d8QIb<RheYZcE)UA20-raxW43LRp<7NOpFvm!2DTH`+?K&0 z%T_B+D{y9@%4o}IFho?Mp%SfRdrsgfM4HLALcK+QeOObGZKcH$WuhY|&5ZO-w=H*A zGwp`5sA`sx#qWDusHLUP9oUk}6J>ZTl;2SkTIS7;j?Q(gM|b=xBO79kCJz!Lg@PGd zDGro?3wNE74Y8vr)%x2?;n~{x_(6gHP&t9XDy2*&L3iX(lk4c`B~9(=jkRLf4pw z8Bq-qbiB4gp5bB)4G#<+!LgL|bgseR^veT<-yvi?0N*^%vb%2Z_Ao&VU__|ie1ESE z5|?sn=SHx9i>&ex!eQxMi2OO{+I}pMPB<)uTM)U1Y(4Jy76jvq?}2VmI>Yn`J|gt2 zPr?{n?jC_|E*V_Rjp@Qu&GQkvJZKK(bfl^tUZZ<~p-;B6d&ZP=eR;-(%_|g)Nyp&g zBW6zRRp7p`g_5`WoN`%H#2}`jWny|?C!%jHBmFP#}?VDOQr&WT(Evrg&W$2 zk<*K7C`xW){VsDs|4mhl#&t6(*F7+6ZMRhQZTtfg!SVMq0&dU2ApE~az}06xkvRUS zqLqG9tttQ02mil2-2VT)KqbrvaRolRsZm``UCd$+c@Tt(e<3s}>UV%3{!y)fJTPX$ zY7kobzL2(|o|?R~N}n`zFp>3{myTIRAvv{`=dZ9MK!+kwvxWEWudokbCzI`JDtO!U zx91I;?e}ih`{*<;%AU`h3f5n`j2|1n{f2}3O68kzOTMb^Mn0z-ks zR(0i>nS}rV&Y@rUnNtC%EIM%h6#96OFH@ z3hg2MSO7(sfuAWvuG^`%gW#k%&Oc?*wEfA3UiKXZK>A1m`l47;3`pf`hLA1m- z#a|6~;uSl{CCOs$aJVvCm^6K__cCLi==&sHGFd#1OqXINWk9DcGJZNQ>&K&U-;tG{ z$T-7-F>keyO({!P9|H4n6AUqbI@lf;Jh@9yM<~%zD{hzM&XQ_EnNQ>4Xb$hw8VD|f z-fssrr3GwE`Mo~z>$-?Uq3+>YlOTc*JHRY+n^SeP(GuN!&7LZFLn~)NVQR!7$kLvz z4C8bzb1~%JxH>J%G9#=O4_OTpzr=AS}sflz3_kiO4}mk!7)?cB9}QV^}#!)GL<0Na$|1> z^6ht_N$(<_aAB8mXE34>1mb^j04@3(W3GW%ds{nKY&Lee;?mvUz8NGWCq=WZD(3b+%EqROVU*nDk{O5re zL;Imu?4=zPgsPSI77^BPcLZm2K9?bqSEeGh^2X7VVbWAJ?rn z@CKptFo^F3qwg8qo7Wb;=f`8o^VZ*ZR3BVsJSAXW?CUi%A7$Fh5$T1%Hrgj%8n9Fg zvhh9W(g48&!#57q9FRydtmmKRwb?AQ+C0&`)y!?UG0^Na-^|^-Ww6oJY}I6i*}zv0 zy&SXd8DZ73?wny|&>Y1`xxZfL5BKfI4ea&?+^n1yltVFXaZRu(OB8nLG$a?ef>aI0 zT2mVl_7QCP6K2gTBS4LtN$)a5;s-%&b&v0MnzLAXfC@U^rt zy;4FA(J_m>{{f@S+HeJ9jl3;*`kFspq&{?OJ?_U!INnJFlNH5|yoTiCSRm#xmY*e+hBW=<_@5v{&rifhB?WlM~Xz={qVs;^l9E^EE!82dvQ=N1!>J+^eoqOWdY*?_?fc z`6^6q=4!EuT)R}A8Oq$kspsL$%D- za2h=eTBVe_e8Wc6%2(|mPzm^~EhrD%a?|XaO z=a?gXOQz|RxBMkkQ>Oz1=%!dKr5RMc%r``Xi^5ym0rs+M$FLkcZ+oi2g4*j$#SS9L zcsgbj1X-}V6Qb{U2BC3c`OT6tpEAc_ZxWyicWP^_oHO=IKh}XIj>SHRv8zf?ZOl?Fm>KppZqlO$!WyEgd>*y7%Bny1n>hZK{n1-AQUDsdR1QL_29jqkd1ehcd zY$PNU%jfz$YbJ9%`DIY1O7uOKEvA3wyoc1KsPI6kICz$@P~o1zL|%{hRj-cqRIwtgyaZfIXm-N+HQLG4*^Tv9|f*@^G7?n zpX0fIM&LI&c@$nG_ZjOHE1VuGmYt#2aY0nJR6kYS=ihS9{*7C{_Cg{}`N8oue&R>| z<84jB%vMy-!StWITacoJ!-6srPq>j7JxnMQOAs3$7esWVML!`7^*}5rEGbN3AU~j& zU|mpwU^0>z3_bNM(;lefL@{ETQ@@)W%|5VAuFfZ%Xp;r z$?oj%F9~|8nU%`;>Q&Z6y)GVc`1YC(EWvrLpkE;Xo&CRauG_a|^8aWeiwZ6PlY~GZ zQ51(%KZBy+ONr|#fqRw$@z6vZCj=Y4l-T;wW3?C253tv`DI6|fiL{JkSqcqR797ND zHH_ncB;Urs)LG^*Q%xQ6R-bz3sMTo=svrEoS@l}|;beHASjRzZRHAgfn;S)k=GPT;KD8Vo^Ym7BdURi;`X76^TU&=Bpwpbs=uup2cJYB>z9X|ndg`xjs_ z?F?c7uEID7&Wl*lLhRiLHClG0D>YZhHE7RKZ!P6#Yb{~R)ChTXaj88!$pmr}Tq5h` zfV~UJ3XO)^iUwAK**MH5UsH6u2j1AnirO^J6HD(wuI}oIM4PQS+A&gqLYauWte8Id z+pn!Otu=aMIr9;~Tmf|fk%Dde8)Cu0Il^NRvPsVh#FC2oA%(D*Mhism((#cF?$;vj z+kI48MhRdv5AESu#tgutUY@eW8QdvY+w-hO-UvwxvL zMl>?Ad9O+)XXv=>O@VoOV!dc4bm&ni{yfKLE9Zsiy`tO>9kM~wS<2&Obpj#t*19fecKClz`J+n*L;K5^Dj zQu-7IHk?3*sJ^y@fMR-exTH?H-#b=dh#LHy_tNG_-6@B?*Lz44+#w(9yj=6ot?sE!5yX_x3WEG-91W_7St{#9_KdqlZz0B zv@VW(MYzQTnqG|^e&C!e1~XKNRM$$@rH<^J7QR!FhEip}=BB&eE~L@V zBB>#I${N^Xi5_k7_MQYCPRK{Bux&3MqH+9OC@e;;s`$q(u9YI192)$>y^Jqb%*=II zY`yYzDSc-(%r*j{8tYWVeSO}F5F4a@s~L$}0gm~+oI*z7oL}^D%Aq^ou%Xy+0pKC{AWuzHl z`p}xxS%@}h@jF`m4?L|@f%_^KCV0a4K=p{#otdaZiUXR(RDQ^HaIV>-`<|VUR|!2$ z{ZhHn7V6foEr;9)d;s(o!_8znk>S+H4u1yMQk7R7u6IpBtN+RZ1^^Sxq@d!1#V4oOF6b{FLHLntSg zHpBuFV-Azk-GMTcvkiweLxU3%7rR|-(yD!Cs&ZFsZi;Q)&;k{qcs->0a52F(6a{*y zpd}t;LRXO?DXKD2`oX*EaQw~@dF>(Q&KmxK@Nf^;UQFD{{e z$($O01CMU&_lwE*vz>S z(f^OJcW|yf+Olv@bYk1K?c~I^ZQI5Pc5K_WZQHi(oH#izxBI?-7BK&fL8lq`ba~jLh!+K#lSJ`8QPyq7BRB zD&M7cNaia*jJ$Tbw#JCk_?zV-Z1sk+mW6x@68GZ>(h-8-t>7I<5=3$0-ev$v|E7c? z7GNSd{M#}yS&AjWPk#^dExyOd;1e80Jj)Ldr*uf+omBY%bos;9pS+RRH9RfL^qa+* z2y-jrUn8DRL;mvC;sun+k7&02iygZag-I2w3+Fe#!lUY`Utsa#sb#F{H5JzKr;$3H z&SVO6ueJ z9tJY#stk!dTT$MHwE{C;SGm3@Kd;bfOxi+MN%<(b`SJKN6N!97jM`e~JwI`|DSy5U z!{bP~QY=l2$vjPuAq>_#LsVsDsmQqdm+R)kEA&}rI-#2q@K>TKjIp8zuMLf<*l50g zg7Qa6#3AX^q*Q_dD`)aoxU1WOVdFPJG~DP{Nj<~b`+S?=nEbIMG<3Qw-BHrMp)UFO zUdFi%Yr29{nK@6woT8=aFS(?8&1nul@-oy&XFhWKTh#f~JSyxDd&VS^0Ky(%+t`7KWDeP^R~=TEx4_v2{Cl@TlkP8E zzMb3eJZA%ig^I5Q#<<;#hSwMQsx`-AuLG^pQ-!x%wx^d{J|XY{2Y@U98Ab=j3-PvZ z#y*m8ycXLQzaQqN_dtkR2sDZhCn(14-6z&zIm8FUe9!`h35GG#h-2n^v1kN{fN=oG zVbC#ZKjmW^=?*en4pDkvi@?*%83pYr0cJW+hf2|XTKj*|3S*7WC~0;j?bGZdAQ~aO zAau<3wiL-O_oB0r>P#i#F0b2F#b_{DjvXxfmXOM+*H0uyIrD)9-J(^Y%tOc1=D|(| z<5;D_gt2NLtSyD?%IWiW4idQr3jA#or<44w|Jz$GFO(-H>>E^(oN3)3(V^2oHV^sq z1QRt_X?53XVsYFKlVCXz~STFSP z^5G@cvw7G{bv{6oVl+8DdMU=bo-|c&;2~CFeLUp$l{}J-C?*Xh{*|oatz$+*uw=%9 zRD0uGb#071{*_Xt&Oe;FG-Rdi5KS+2IL?kJ)=FFd${e5PVjedIZVF~<-dYOmWglOD z_hVYUsUwACrMf`l!#K$j8&Pllv4y9WZD&aAh-(;^gWzs#&+POat;0{`S-HUo?>#S89Wv<3ldAQh4fv;12sarcPL)?V|qot9fm z^Is{q3%`bAvYyS2bNqe@X6BB{5X^#*F?hm7vKavTRLdgs(&c9F2XceJ*at>GP?;4j zwCTu8gJ=2{(d|Foxc^Sf!~36>D|W^v{}q`Bu8JU4@on=(``*X?PsuGd|M6=95dq#E;sEs4FxSyb&I^j|w;lqbKt%?VcMZJIawJ z%gUxo=usFFZwH{I-PT`SQ55hDT&HoM=b@3oBUhQwIUnASsbl%M$Bp+>TVXW+WrpQ# zvf_M8i9T3hPE$NVUq0F^%Sv@l51+TfEVk8j$Hs%8k1ibhEM40DL*!;S9jv-`$%KC- z@~-U_5kAb8V1j`w3SQTIw(?4{3~i>Qk&Jj(Rzhg~0V@e;0!%)6RYkI;WYH9zoH}Wr zwD#4F)eSi$7*J#2=tS$E;!gSH>~Zdim|152f~u{nYuI%)4Z| z+$Ahux|l7x1%;8LyolWsgI8TVmskoZK0oxGBb^^kR)LX0jsRMw81bHdSQ-uR5vHms-g#$_kB&Uz14mBW}4x^YduYjl% zvB8iVrIM|BiGn^j8A{7yoaLw=F1D+TQ}{0EK$1iHVMA4e!!!XW`X{EaIy~fnHOv%? z_7tV*MyKqy7IoS+x_cI*kzr>T9*8$HowJ~t(&)6=Pf^zps|j@W zv$y7n0ZNRS(RS0)zLe~3{;W^4X7q*g+P!@`DG{>gE7jNNqFme%RA<3&uG?@%%(j^F`xpl`VR@gtpo69s`xGspM-ucSPt{1%r5Sxgnq0W{XW+K$3PS)ok8TD zD)7zzf~)qgxNp7CH#ru=b^)15@_Tf(beu9U1bJ_d_h?KMj<6yl=N4M=WTU1pfw>cp z&`laQ+C10hs!dqAV4b)uWK3_WdM6^PIjl`~F@RNik;0fZ#xrn8e`g|X7j4Qe#?1fw z?`c$@*Y5!#W72vihhtxuW(kS#{tY<-rRiR`MqU@vg@(woO}o}djH1n&Ru+`A=*nC! z61Ry9oC7Z$_upUNEO@HxuFK?sMmF5yu9I12Y6NLEUBaP8p!(|)_&*}@>giOw{fhJq3{Bx4u8luE%T(ph6CqS{Z5E|; z&@;J^M&r!qBo<15Le}YK3sY8^)($GijBqB6m3+oVsi>sn*@mIz*p&{b@eB1V!?d^{ z7H+^nW#6F?C*L$*1$hUgUpUdUAZO*YD@GC6{bGBGUiYNhQVi!#8ZP*2DFT(UP+C8j zcqqtU*~oKtF}!5Q8$i~S6|?bQ-Zr#$M(5{u{OaxaDUR9!>5&3yqSzLbj#v^NW?+P0 zXg@i5@}Ufkt8|=3i$9p$D^%t)YorjUc`#%|wJ@J%Et$CZxp&R5{wPH%hWp)mQ;cVE z58!U%7F}=Al7IXg(qTL<{e< z$A66$Nm7uJ`i`;7l;JnrP}brv4+sdsOQ#ynM(qQI2OA2UjVNK+YOb?kyR;qr_>TZ| z_*=0syP*of=i6ggZsv~8=hr`9K)E400KpMl1{Ch=tQmQ}hy?WWaI z*oY4E>1H5gHX``sBwbG&^O!wNmf5F*6doN$Oi;EnZ#14FMzH8)Gr~CAa*uW}l$su* z`m-(6R3KAUM%xe5Hh1&4hWnFbk0~`o(jge+e#M--a*m;IQ6pDJKgu#fJ)%`a z{R*$!u;Cq0WtJ*L{Gxy*lMsuT+)lsh{?@h4NY>AVV?FTp^IuC;hS^#0$9H*JK>0tF zsDC+<|4%>?;f1n<`d8+Ov7w{EAT*M}q~Id3{Sp|_W(6%#lBk&)zABf+kaggiM5AF1 zvY|n|Qe|WQIlio6bH9@xU*UU_kSh=mES5r^U2SW#wId^rC2)pW58;iBrT%*HJ11IA_Ds&3N z1&7JGPF^Oeysb**OYb@7s(v&pbdPXr`nA`*DU?i5R=ec;B_vArbPvbfA$r0i@_lvg za*+`#k{i1AKnZ3_=>*jJqg*vpi$7o<9oi04^&LeV)>ST*F5Km&VdF{+Iti*~bD1I9 zwKep~X^16ImDDF$bBHbGDWv8g$sNrs`rM6+w`5MK{TVY#CBZ%R%bPzdcy{3wnF`Oc z$7uUw@->kJS*9JpW3}y~JVD|d7qQ*Rpm?q8Cp@r*El!g*mF^y7iiHf?l9l4@@pyL> z>C|N{8rAVm?=Hwp#VE`w)?B}GH8^>r2wI{*yH1e$r9TkY=Z? zUveetx;3d&+55^IP8Fc8U=^psY82!%7_(a+mzB_3#u=ssN9n8B183*YDJYB&a!bQ`bnZd#pH?U8k&0|5|bF(43Aro(k8h zZx;q%)9Lpy!e^>dUs2%p{G3+~pw_H&+9q??^)O10L~CI}vT5o}TE2+TAgnYWDzQ{) z_iXn{pXYu69&qg|cdpWDd1_aps=u7{UawR-ZF9=gYqwnqm8n|eJ)ejD#U8WsQElX) z)j2(%;lx`)v&F>hfYP~`E@!xMackD9b!NJ!MZh?be~u=lL*(qZ%D2DjQK6_IMOqk1 zGRf@{KvB+r@a$Z9M{#Pofb4Mabs)13`^)A=9W}Wx-0h^b*=_Vxu{^vYkiu<&)O_qT zd5-vi3-iKQo8G7(QijPk(IFwyZM;=u*c4OCc$4Tr6;sQkQ%aP+%Z@E`2vbAmq?&Z* zJ0UN6^g=6srj2-XBVchJwnUGKrK-eq=3eWKDL+R?wro)YaqVorp&)!F$ixgnKiZJi z?#dG_W6LcI#4qDzP$RDWYBO1V%`>cxZ5F=5W%+AQ^G5Hh6QM=<;iqR!!crS&v9LnQ zOw&d~@rT=tC2Go^ASye9^PVB<%03b*C*Ti^ltW8+i&08AyP@(B6M#CmyfuE07KTg+ z*a6iC#%i{Dp8bRe)y~kJc|Z&EepVU9K06#$y*Gx7AE~fbeke=5aNiY!is{?tJK+!$ zegy;B8M4;}^IWDL^{&zh3x9j??*8bD=krShtwV*T4_rk%9A2ar1mE-pVn7U&Z}|3m zYQf+gzo!I~WBMYEf;OCgYKGB!l8^DYTLB{{qA=J;0Z`X6q+nis@l3RSX5g8;^#F`u zK8fw^{v!hZiRnB2oe^LsrqH*NZ+}NHfR52UdYeU2?jE#<4FjIP8b)r|3Y}x(p86f| zF303e4KVo5kS7KBz{D_lCsg<0S@OTZW%y#wC#7*bK#NQzO(ZWU?cd}<(dCo;BrpI~ zXmr4yr4M7XMI$Uz2`a=xyw}v*-n}R@3YvUqD4I<-(awnnQg?kSgjq3;XA=kgu zx}s;uClO{Gx+(_uW@(A5nX)8D=#MZ)z7S!>(Rr!S>gDiSZ?;Q4QXDl{G$~t)Q2z<0HuT~p= zkYJ*eER=Xc=3v0JN_7@;ZYSCNEyBkybIC9U&7>4I-Tj$)DsLxd4!m>HOWtL2{3w7P zdP6MI&}kYl!NVDy^ONUQkc=@pr*bdACHp)t2d;KdEh%Tc$k&eMKKu`OyDjC2L+2@{ zXI>RO>#>LUQUTLBpHHbRXkFN33b`MH%wU(N0s1~Oq zoJkKNW(%33ZNQnmmfszp^|cl&6nt+myPW^MwdFY}JH$cve}j<4Wq6M+*R&02P(t{X6>m{Q_FC0|^emZ6%OkPt^m!*}uza{VW<#-Q2>*^Bd z-zf*vFyWoa-X7I|=d%$#3jgJm!b`}os8WwL6*R08Vqqp5t7FL(O>)r&iv0w`I^M?%BnQ7J@EBO{_Z| z_EG`vyl;ImlleHW*SUKW?8k1D;MypLqiE?=&WdgZnR!I|YWngA!$u6+v?KkZtp4v( z@u-aa;}Bxo2K1*sgz|zf+%YG?8nIGJ78?@mIbyH4Sz_mU!w=CcyCC5H_iK!!7k*;l z6LEFn{38OPArhDRTS`@)G#_eW5Hyphbhn zBKR-jFZ6TH3|L4*(^?~@ckbtg6Yi7C=l2}`D`0n^9B>4b-6-J&I9>GJ2;r3k>39Vq z-nc)7#LNlCUa{ZfC_K0`lfEOLutgm1X_TmZ9|iwkTyp6|L9B+EIFfCZm>N(@G*V?{ zrfs6$qU=iXN~)?8`o%%9PG zwG4~b?yj;_4zz&4;NERCRwC!(0c_w&HH!q3SBUUVT%F$3E>bnCBH7P3-iN{bQK>4E z99nJ)a?)nr%OpE`VqBiOh&QBuNRMlQ#sw4Z@KEARS6olw+@5MNHf@5snc{mEW`AaC zX^J;@a|;Fx@WSJVmadENGEP{D6331wmsuu-bARy00cJqz8^c8tAXiNrl8B~5-DQP^ zg_VP7h{%ZO3zY-Z&{)xIReN@ zf-s_)GYv6@MIdMTiSyufA?cYi{pI?VZlxfYdBX4@XMQD~?n8^a<8>ho-=+sS!F;-B z8JUr03QP7|XvZ`7Pgtj346$tMf4iBcZqWudU>?4Sq%@$6VbuR%yTPyrxMSjjF$O;e z9y%r&gc+n6kcMJv8@&*OLc6EzdE)E#5q-}=o-tH0`3j{-MD$>E)V=Tx!448l!|5J= z@N8o2^K7Dp0JJ^Fix$N~6dQ0Px13LN3sQce6UPVT#5u$2zJWM7T0;Y978PQRVD`TJ zbwh|oTyMkt^?+TBxnH!wYsT(l4Ce!! zU5GZIg!qjZoSlG}S6uJ&A+qQO+Ajz(T%pZ5Hmh!_m>4R*uy1uo3wNX5Ads2w@ZmXH zI8JjQH!#+03?!)c{nxL&-x;vhJkCt748mr%*}j>jA?BeUi(aP*VlB6KWWdrBJ2zde zA(^^E9)j!o&r5m<$>0xQ!KT+nsd_SU(J^HnZt@RC!5VBi*q`?q(1V9ZD)GzS?B}CF zDQo?Id?GN{wA@~BCaP#SuRG(9q7_P4SUWU-)(2&Xc)q;9*##f1@w8tiu2z?;oc&cv z?M?ZuwfaK=56v!Oo@wFaX4)|F{0SL1(a7K_72*}ER&{+kD*=Jwt@Sr?3^vF0x8@M8 zjU4i}u0_G;6tB1~`qE(=6CA|Jz9`?>Hf=pnN5hbY!roP*fsh1lu4=Bv=MX3QI?Ibu;Uf6DjY@yI+o>>8D@VU&yk(+%k%j;Y^sm`Ot1X zUenK6UXFgB&n2ioLgbV0G9yn+9>+#UF;EaBVNu$;2!2T((Vs-nz?HlZ6$fw(XBr|1 zYaqPr-?i&Ji-O_MNhjSWE4{YL+fAldtIpX>)m0@It5KN_EDS@v3QRdP33lhIa1>JN z`w6tbd#+ddZY?@bv01gNk+;~gAM;KzU8S>ckpIf%>L&%-pgSpRy>9oc*k{o^oT&{c zdLt*JOiimn!mUSEIeuXkPuR<>-e@Py?Kp2Wavic^?QA!K4qcI^?@7+h=nwOVp?bfQ z4WHQnoM~3I>rjK9z1R-S@-`rE_{sECo6&Ann?xjwFjXel+W1a4cGY1^^VYQ3fs`I9 zWWxHODou;lnwaKza4k|HtTZug zQzhSUpao|7uCEm;3#?I9d2(mjeAD!$fq(a=W<}oHZI@vAFA_Zp8fXJEaMPV&8q$h9 zG)7J>ZWmt70&1|=OZv&PX}!u?v%PW#%tSNxs+M`gtftSBMbOKdN}QknGJ>YNXvZ8k z?Qx+ttQ}H14rI6sn-8K3JASoe1kmiBm zBJB+90bmqmchRqp+HYzw4QdDamiiHxieO zlO(moaA3R+m&4*X^n#HE*ortcj0HqkBh;Y{U2`1q9Ec;bnUVV#_me28oI{fs%q2#T zhS4JoLC;1U0WIHF)LV+}h`AN!Nt85?66l%(80MS#360!}67UAzJ()+uV+h`!#{kCi z!>~iQ1KN6gMV2rGA0XMH6bHfwgn^dYz+`qiLeYu4jMFd7kYcYO6KP&?vt)Tmv+KQZ ze^Tkf1%7=ZCNDkR{x)ZG$b=n`P9zD~dNT^Q)McNppe&jg5)00jc?=c1you*1Zi%H< zWSmPI{7ngPOxiL2Rw#E=CL88n72#9xOxUA-nEnKx2%*O0RD3Mun>|a=j|#2cm) zvCNajlnw~Peh_lR8 z)th}sS;a!TTCp$+MNULr4gK0pXE|d`bo?Mkrjs!U?6%T!Vf0%SGE9a{<$Ph8xD6yE z1JZtx#80R2(H7J=N_k--Y0SvELL}Ol((qP)LoqrBBRUZ}yX5HT24O=FEp;2{3857EmM}6tWKax-cp~Tqqm2^M+QM>Doo>j=R__wP3E_WMbip3Rr?pSMLy0#Hvjq*z!fXP zl={ult?ei%N{U|u(+RGX>Y5}RQO_gg6P5iuBjg@DlF&{TuE%pIcaB^z^5E$4Z(AMn zz8R*nq4iC$sHLaeUvHXt)ULJi1NnD{`yXR5)Q@k0+}XE*?SFqdiU_Fx*UMAY!V7r? z)pvw>9)giXU%pozj)+7+oXv87&_*Lu6M#ZWV2zis36bX54u!Ca_$e@opvzjK=$Hmd=4Y9`2D+?89OsAyHmFeSUij8eM4b6@w zxDrC4!kD_r434D^%M)c2pf~CThZHLGrPRAhjM=Y@Bc?K_Pi)z)#D$fiA1;?3JO-o@ z`91S;Qxa6WX$;bIX*9!IH^6%3A}O$`^4Z5XySQgo(mTSEgbFe zlN6=S+l(p2iu=biCXdCUfZLqOAc=S?PDY`FJ0)uu6O+>GZD-OwqdSWlII)rotNNdQ z>LDeY!gSE5)In)@Ia{~ziMG)k6mgy@A~mAr$gBt%26zPzb4S%PBc8oxg?UjSxoVll z7fYF++n-q1d8g>+`YZS42OW{@*c3+!R!gH^xXn3lLn) z-mQNKX*@8*B|;rxGg@fUD8jF)ia%bvfd3irq$$ZrQzuGcW;!g4rHsNX?)ns;w?ETl zmb2(BrjWssGGl$h;V>s@voKBhc?pb5uRDIMm}#4E|EtX$+sN5$By~6`DDSW|jz>7n z$v3Ytd&(iqr}4lwoJ*BllM#%VFJTPLMcoXQsSZSSOgcHib8Z@wQNf9t%=*Gv1bu#8 z)TeQQf%(aNVa`@poO>_!!ri1lBXS*`3CY5hw((-oOBc!teV&{uyzXn_9j8H2lySMG z%WeY)iHp8Q?oco6?N`2E^jpAMsI2q6MK?s<-va)Mj+|;5z5ZREi1@6jp|_Vmgdyec z2=f=a)2EzKDK?fF6(@AD;m6gjxXrC}P%c#xL^^VP6j+Pfd>fAI>Dj;ITPq)%aoM2O zoYT$;7gnHPkc1+_`A{8DKdG9_R;vw5!gZ)zD^?5k=}_&I?p#qpsGiDOwTAdm-$|V> zJEf6rl4~9MKBbm|U{r(HFTJmd3Xgude^L28EhoHPw8|Y4;`r)>Up784$>KJxDJGm$ z2lLJ>m_FB0&*G!ue?{%(QNz~VLT=g?#Rv_A!Xa9GPe1V3$?57yzSd6Lm06Ez+w9Iv zVc7{v4S0nD2*YCm7z2OQEA~VI8yKz(n`8Fea8{wayjZpXJt6o3s_z8$-+3u}x`2#a zi&Il~;sJ^f;7bWPS%^=bnMYV}}!j1_ZtkZ5yv^Z}|wR_lHr9lnQG4{DB6gFt#{M=iC2T(SHG=V#;ib)QVe zDdE^EAv+gyPJg^eWmw3DM9dn3QKmHL-o<@wKN3{oRzO|jc2s(C!dBOvX{gW!sYhsm z0d@7mi-=V_RJi0$3=%anT-%=&qiW9!b&)8JGShQeO(58;$>Ku;I6`g)wZd3QKO;xY z{)?uk4kf^I3Kpe^0V&FgPT#o}U^e#Tjmn=foI|3_xIl%de3!*sP3Tf&)fynm_SlBz z0^3fIvix#aSRnu_Eue9*b32cJTO;lTX2zW(=759Eog?IsP%@=7RO2S*{-Oe=WOzSO z)U6Fx;_;RtGY;xG){iHKuCW?DWalPEvTVz+TZa7+4V$d(&$xPCVen>H=!4^HY7dMB z|H#eT@15mjzIAATZ!^yFwH?5QCQC`_QKSAiN+Ww<2c>=;-(iXc{8@g_@AfP=9vhUbDQ1y<+#K{bIWG!5_8+q|^rZJMZH(i>L zC`N*sH8pm(({Gn>!3q@fQg7=*iwiQ6*2yYvXmU)ld_OA4x;ix%uq9UT=w*CUhi0+g zL%-s6vJKc!ZE@>FECQfk7@U{QF17>9Fcm?3Y}3k@$qs}Hkg?^jWt&!n7>!5W5P^GN5VjpYuIdhRrqC={@XRPUF(TjW0EjEI~Vj>4fHzP;yrDy%?KBN))TLc}D%o|JJ;4^^v=!8Vt( z^4wJNL~Cv7@{>mdD}Ng55TVx1>~Vl?yQ*5g%t5Z)5xMeY$XF)R&?_Vs%cTct<+U~G zi5WYLR2u7?B+u3vKg-X(fwZLY;YIh+E*fs`?75P;1=+2vA*&-gPansT579KSjvkbG zmw)}}E*le?;DLXn1H--67AxoZEz(yE(s=t9r8zDGJzY6IiJh8|%>36`_SUywwReikqE~B{QCd-^CTPB*k={niE`-|GdmrO{6ovPwsQ7An#wx5y;ZV zWa?_-kAKpu{X-%AcEn2g{@sX@e~;n*cg305e+vsr+W787aYlNi;%(z?_vAIrDdh`^ z+K>CvYtrKjpRxbflKe0P^O@`TbFw747)J8DzI$gL!3r=75kN9W( zdcjBj`rkcI&=tvtlV15wzh-@AJNc$0BsIn~-7K zw!HtKLg7w1N>Q+U@bGkJ=m+fRC2$fE@@TVAnGRvb&9Ys(72@!UopDML>9)#LEIBuj zwY3kt)IC3>b++`daZT5-jOCasBqor>)iM@v$hC91PO(zY~SIXs`{uW{gisJV0xh?bZ~9*+&%NQ}S4d}`{IoC#XD zz3{DuDW_;OR3N?Ztd@;ekYg+oX4CgJ1ozUw4w9A51D%we}e9nj9PEdP5 zRLLPQHIJ{773dASVsab9jJhih%VNrnt&$Rx5z`S98a%%oB$|Yt*Y5{~kfcBA)V;g} zk|zK<&Vb!lUxwAc_UK*bxGFgM3L}S9Ne{iqySXf~o65vEcF(R+6FNsLzm1|zZjjf} zSvsF6*|E{Ia*OwyuPeQ=0d$orvr#TkTm&fAz0gqEy%A7s22sFZKwuW4@BvUEiz zY`%ol;)In1VW9z09EAh}t5Gz>CHl;84YrAl#kuHWtDOF$IV)`xr)@}|7me@9wu_{=c{=>}Vb zQ+@}To#wT_+8$H}>e~)=`?ofxR8jgxwu59f7|iI}W2K+ZA?*rk8jP*PfcuZU^-~LAe>zb;yn@;1|gM zan>TC6R!OZljBqZEvFZ*-4T7UjTIH9?C;sYey97x@cnu3psa=wSsdJU-x5N}I@De> zC?%DMb`Yt7oYs>kVVte77=5--xi}!A!V`Nfuus{J;n&~pRME3JI|FqS3p;xtJBL5Y zj!flSw51VmTZ6MJlQESo-;4k>=$rj`wN8e0bdw$>u9pYmk)of%MY%sgz*tEx1J=o0 zQIs_jp)A!uH04Dyq+^GEFw*dmi4GDlQhkv$N63YSV-UNB_Jmo91hmS22%_YNwCZjW zx`ty9!tP_$MLZ#G?c?u@_D$F!WewsvWUNy25!s^oA-)gJ4ASoF?W;1%ZjyBqJVhAq zVNbgM{&&V^1`5~q`nS`97VH1gmx}#2@|Y?$Xm6z>RDM0DgpA^r$8Yt8IS~-3P`sjL z(=RY>t#TAf2F<@JcP3j!HK$B0Gnd}`aC&&|a!C$Nz4jdpOSb`8zJ-`7AH8D2e^ z*LhxcJi;QvvDcY5z7hikm0!LWHz|K#@lO6^Idwm5b-N$0`TUR{E5Bq|gG<@yGYdI$ zg;>wqgmb#OCFHJb77G16#NHKm0QEE8?(Lk5$b}`r$ED%|%R=qm!SD~OqvZpwCM^dV zB6y0n$ly6MyS1;qh-F*Nu#r-I7&jsXJm|rwB8q z^tX9`x?GO@k9;FYl?TcC8I26q~5xT_9~Lqa3D*~oIM4yMzUZJ1|C-oxT+M{ zA9swIsv<>AH;TARQNF3t2vWg|yFtT7nz&&Ki(x}vJVq`I6k~vP25uD;5H?&&bISn% zij3HxZ@NcUpylfeMe6_#gbW>~q&umD#^7;D?YL7S*sM2NwWn?3(#m zo;H$pt!+{fd0KhGYMTUEM*Zn|M|g^G!YU4tv3Wb8K;|*S_6-OJ zn+Whl?FphRh$BK`=UU0oGtlOp(ozcYb4jE9>!y>nfl7V(w-U)>QKzCdH1XnlzqwM( zvrau2X^R%Z5Y}K@PO)L*=cfqR4m2bhY*`dZiH8o;1IcKGn_qg3u_F>lDfH~JHQe<} zmV|kNV1hYV5^SMnadd>(V|i_;S_$!%mFlj|c@*jE`_vLJ_;}S+nIc97NCwVOz+A5# zYIi5cWlW>?7_x>Zu^{Pt7!p=2up7fu(PETYh7CPIlM0D+vQnb~QG_~!zWd)1XFoN^ z_Ari93Njd=D9IZ^xua!lAPzq0o*yt z^TO`3G)J+|XX}veB=a7&U1_lv?)X+6#6WefCrO6pF+~W)%+w}B$&3`3jL?y#jeSi+ zU5uhKG}7b6MW~hy;e@sbtzj6u0@U>K11_cqxfqaEfGeFI@{b0O!sA*+7yJ=^n}^IZEh#2|Dt@rAt5-b2k8)`;_Dkt{H}hagePF_Pq!WL+)4 zT7)B-*@{c3S90uZm(7FCYWPPkL;DWgh9h;ab#NK~2H?L7Cw~$dAZ!k#s~MW*>mKmQ zCZ|fG{b*Juv5ncDE8dD+8FPv#g^ZV_EPwW1&30EI`T$)U5pyp&g zY$|?il+7aFLbPE|79+;xsKbVQpev}2V`x-AUaGT}E~I(k%-8JuXfXS^mc(t+DglTY zy;Zlf2biPyQyjTON z#SXFCf)pwpoec+;f|!cB&mv~7oLVm*vw9?RXl*|xx$MLqMNm3$nxd{l`F2V%#!PRC zBxRcS%7v$xy(>g#WZ$Ui^8W&-fXci$6&UfMtFi0qhxwf)=}{!2hZ$U)5jRl;gkM@F^D)SAX`B|#0Poq^%M9 zc#%r_K#^*@s`ixj+|u&9T=vxV;O;2qK~kuv1gC_l@W`mGXq`|rB}1552$L1{yFm>*mW-W&7r!0ZsXhwoYh*dcjG>|zG^25f~JOxTW!`Dyl#dGEKH7$=3 z+|zAsX%fcMxAwawK)DRQssfqZI)r~5!1Sxl5fEK~Iz>(ocNmV<{G91cD;Z=Ir0p%4&Vv)G!l zHcx{)Cofj#$00=BCiRgIEOveDcV=l4N=+9oo{doQRYA>6$O)MtZosVbR#aYwc2&6o z2`S&FjA>Mn@-2DH?82AbfBgJbeXNmRp)h%nDEa=V&Wja4@>1^wF3kqr&L{ooGTEyQ zk!k6d{LB1;vg-_=5eI%aDUY8x-!G6i%M(?$XJad+f(Jq$B|fu(*3CA0$)XTZn9SEY zE@z~9;ss*O6SkuMYAr>%iR@xv|8tFH`a}@gDERk5KsWIzq`=M}t+%~c{vP~jq|QDt z@U=u=_ZU~Wg?&bCZkHe77B?s!E|xpCs*_R?3QDsCFCStU4N zCi*!W3&S<5fmNi*K*>EjiZ%_(6S9~G?Bqs}2jmeiSvJ)eH607*jZJw|cp2-&Mw4({ zHYe%R1@ItXFs{-~E?RU`K;wgY@Ty(mzdWBy+LQOpqy{(7N& zx3gR~nB_yQXC3P4;1@k@QA-gMsxa)2dM?sdi|U8%Ag}o^?%4gM7U>@2`^X z-Dcp@Sa5R7BDO0+zDc)^W5)46AH6^lJYv$`=dFK#8_w!^MXfV2jAid5HN_~s6_t*- zO(i-@R_#4b2@+qQ``IoBR#!sIhc3;JJQmjh!xD5GcxZ{{_t6tOF zFGEA8?h75&-n!n7l*FJe0EdNFJB?#2yC3%O5vnn5d^DDGOoLb;wVdO5 zcEz}G+fhcfSBt~;I31od2$M!D)~_GCc9)AW3B{v?mvCPfFSZkZ)Ow-+SMgU0inoS(hpWmt=zbE zqVy@#4BIv1gX^EzL0nv4Ky-JaAr1g+I(tB~D$XJ{-3PL+=bm5fcRu#~?Hndk!U@kw z=XVrA=0mp~*|+-P!sv(CZIfSCA-*~}!8!Wr00962(jerAUq1iMz6p?F{$I&tk>(s> zhPa;isRrIyeL-6TG7q^k{h8bsQ%zsgpcG}G9WX{0R5O}ivEWf+Qf zW>eX5Y0cOy;Z#O9=~B6ZgoWzEz|~XHAmLdDtd&yz|ZTjkr~k;3m^aWY}={1dK@U zG8OTZbH5gg%U7fGOq44$+$JM8l&7%;Evai7!V4m;n!=fPR2BZJZY$>$E9Z>y)F#<2 z(O9{fTHkv=Vg8*|{c_1}&RWBHWBCr13)XItR%x(dm&sV?0v(&Tj*=xiOszTto5L4o z3ROlpBVZE1f!h~H5DU!RaJBzH9cCrc7t8nicr_w)lG_)d=1&*iPr9$SN@ub=+Hl;+ z{Bh+@!T5fDoyotZyKihEpp+H&Atilngzv7wPoLWP&Ou~^?rD5!x;kRyvEHFeHh3`QHA`L@?8)ObHF|?sz z&@oFhdm{~7cu(H0u|@793H>$z7$omGc{*~oFFbCj#{4eba{lr}na zMa}%ZOeVR_oBi3j1VTmj>%L@}?#m<*WAQPE!w0-&-f#DDuontzWQcd)XuawFg--M- z)VH`=@|elT@Anygyk}uabH}OSHt{R;jzoXgAHVCojR>dT#PQTG0r7f%`)_oilPkAL z_|N|jW$zedYqx9(@3L*%wr$(CZPzZ_wrz9ovTfTocU5)0=YHSqKJUGK&*>F0f31ia zvF4L2pUg3Hj8T`kJSSJTsUzOGr1~iJfKnc6@HSU{FPf6)3!G3d#?IRa8Q8yMFVq8R zIs2m*vI4H_>QvTCL5G+lVw`sSIpvhstN*lcR-Cvqu^inC`XP+UzJx8iJ>>^SZjTo- z`vEQySd1e2G0&e3WwwrGHZgwFYL$zE9hZ~+;X@P565Z47A9LmEdF<$`-RLMOiVWfA z#tdhAlqH6Qw=;$d!`^jJ=Td|3x~QI|x+(ohBE%l}-E8s~(HFlwI^(ve5F*>8iBTOj zt}g{EK@l7}KC4gs%EfAS?JAVsakt~rIs*x4ePX1x&CR!dhm-`J8qcYy8aQp&AUdP4 zaNNTem#G_bDX>tYtV-gNu#HkutGdg2#wDkkkd5`OQ6JBOdj0P934q#HdPOM20$SAA z4qJRZOBv_3lRcpEQU%ovZypNy0{G_)djrP3KKG49EnxgRSd^TQ;D4Esh*pErS6)QO z&U|*=Hof;x?Ez%KQWr4s=!7SLC&0vqP$vYiM#}e2vUb%=NS^%Fh9^x;xYo3mqFHY) zQ%7kYZBs8|B?ymM*D|wK`{8%_MfM^v0GD?<;p66ZUmWIjwAJopb~Kfp{(d(XI{ggL zgROet?*Kc49e3`}4Ho6rBMmm;`s1$FxrYT-{m7pZY=KLkDG-Dy1Ms$F%w8%HA#)c( zSSSZ$@~1uXpt(4 zkk$eqId5SY8yDfBc1+x+fo8H07MSKvZ6yY{(G?PRQ&oFyAwMs&+w%j&K_-#y216n! zHIuuuR^rspmo+vXiB0cq%j#6wZfsl&h(!aLL#gUOwOL?aMn=U9c``{2r3q6E88j1d ztHstuDyc>XSa!|X>%kY5m1}FX>&r_lKNvw{#z=|UIC2KUm^QAz* z;wk^(a`F%nwA%N)--W4DzNL&ShhA@woj9n_ZBdR94s19g7RweqVeB&ik5tHFAS~og zogs|WiqM%)U`w2mx=bx6_q|iKVV)^zW{okug$pA?!?2_bp($~IjC&~yHz0a7bqA~& zKC&h%L&oXJzt)Vkg%Q18kuv=Lg1LK?IsMX70=O6! z&#f@NfxGQs5bLb3)WilNEP`L-EGt$bK03omo%keqj+5X_)Lx8v0qcf!QmITd3<%;+ z0o~9EtA2&6V1rk6SzS!xm}erkAd1>y{XeM?Y7^u@)wAMBrDIkos91s8hJ*X2^ij4U zmJ9>vTn8%hd&@h``F8Bp1x>;oeLek@>}53)OIlUQKk-4wG1alK*)>c=1KF_yg{U5u z5GQNl24&#c-WL3|SacEY>j^@spK*85q|L}kU29>iq#2+CR#)b81>@?Pr>J1o87yn0 zRH-2t7%IP3p)qa??o1A)z;Jr~3_PN4@NX3s@2wjj;HttDh=>pB0q6IiBR*rDMejAM zJSq&I>u|U|#>!LkU+Y)$14OxXV@ii~r}a1VK_kinh#H8=SPu8j{4vHX4Li7%Iw+RL zqzj5!!%GYzF;+Sl(Dr3^LA&ZevBw=Mn~5is)7cZdgw(tBELn^YeKXA=sTJ_c_{9N) zeu9EvqL?eJ)S8h~XG14-IT zsa_R;mr_Qbs*l_29S{s$46KHfgg{NWA`Xuq1}_W|u{%y_9U!LM7Q9nPFA&TEoJ%^> zTillodT1fIL&76)Y#154qfjjB-Ul{E0-#6MBrs8cS|pNO4h;NJuUEPeAzeje*$(=f&K7bj9|SHzVR#GUOR|S$s4+hl;juG-DTC{mkezo zz5Nx&`DtBjT9LwMz(BfQ;x=G!dMNbFU>s&B-blU)D&Air^3ocz4A~rm+6Tyqaq}LA zym~Y30Vxok&3RZL(U6{rGs}eJs1T(kc~HR{gaT3^k5HJq%y`rJ-<|hQJhN6tLu5W?*xt#{Q*_tFy|lL1au7q z&c+-;)x9EHcCTr|`vq9%L9JXcpBp4L?KSy;pZDt6SS6HY-ZBP-)FS^|34&I?z7YQ8~;NZT2eOW3TOx zxpL@8R#J%x+2mKRyDhbtHP(Ehxs+q+lCYN-vehDV(Zb%gY> zb1rFU@~$uU)9$X0m=cYo@p8f6!oY_=Gnd5SoZ>3h&5^x+`26}6R}1IzCeaH~>|$1} zhZQ;zJ$UEJOS^<>rxoN(lyi8}lHE-1dWIhLh;(U^>edHSRHa;^$WBt=D>;@bGU32K zTZf%0X-%7Xv;viiC^xU&(&4>oLPZ*P9&z25wn9%@i+qK&>IWo^Tq6fhB67>OJYG_I zw!gnX*fzjjMQI7U1&GX{p(biF2O!Hf-RzTf0U~l1V9g6#Y;7%Wl}5ETjsnE&+y`90 zNU9+zXky!1(p>axH^^#rnH$~N7$+-K|9tywDNy|jHe92{Qd}g_qulNY}z%GTA|EK*J>Ss<=D=Pei^+`J9M_moQA$WT+_;`^*kvK3mx!| z+nx^Y#~)Z;LF;>|MjBiWEA^CzQ`9-D%B<);V(u9CZBGrOT?7yGhS}c0uIdBVck4)*>WTV~~AoQ}_fo-vHHRDdW`uj066$egQ87Sw>h3f^o z=@U0iEX09!lGt;k7Oy;-EmP5Sf|4g2{)xHN@zwh@{Kxe9?kdoa*I5Tr)w{H*6Ty;o z*@;farjHF&oFWUucV$vM)?HFl8@V|1U-vJ&11Iy!#I8B+7Z)8-bE*Yn4-%A1WP6+_ z(erN5*u3SbIw=XgavB7U!Xp!feSh*oIiC3Q&DYtTaD%6Jzf`}5t^_s$a8r!xpP_8r zN_g%940(Qc$a>soFxeBaZt12h_d8Nxlo6DA_rx02pKEN0OzuiV<(9xe;fT8a>A^~> z66Wrg>6()1vQ4kEz4JcuefKc6A30DkO-~rIeCIal3cNqy_LH72waXySkbRBy0|x)P z?&T~%w=HJo9O;6tnuf)cmw2E@o4pqn^GvY6v>~|1oh6V%^a!^0+<#RYJ+VXbbdh^| zLW8P}km#P~L{vFmPxtoI+lzyR=?=NxZzzuXk|9buP4jmaQ7YrFbWv85KWfyi=`?X0 z+3G;iL*MqTzpi*#ltuFKD$vcdskJey^3QQD)x}?Qeaw|z?d7Wo>Vk{qcP)_}-CBfj zwHf6tw~n}n&4{v?HdH!TM{|43b-YHxx}~G6cL1<0BE4R2Vzf~3QvL14#v5#VP9;#X zmZ$}FyXrEU(V()`LVk~Y$2S_3GA<96o?8`7B?PkX@;qdioB2CO<3s1eP93)Y@4iP& zcRTI7-#S})-#%&odW!tNg`kvWoYsxueT^mJ_rC|bGD752<60;htks%=Q8Sw0J88;@ z9p;ikh`p6lg7*ova5YTnnXvU=fUwzcyt7 zzTJ;3`G`MWpXoY(OywhsY5SKIPrzS;$2Bd8#)#005a!z)NGH;gLf;Y0krdho{sC%C z)+A}8VD0)E`gHwO(P@+-@JA79ie>$U?i>xv8>r#B3Fz7~M_o&r?0)}2qv0~Gq zvUfBt((hED7Hz7-N8qd*#V6BW)P4=ctcid!V#Ca_dB2J~wCI7k4R>oN)*)!_3 zM3%Cv+1y~zQKQtd!SQ>einDp=t+Yi6j#5{q=YV%klE3+ZeyB4lxu#>KakM~ZY_SCn^N>zW7tJ$$` zRY{=&FZ0Z)>P#t}>7z}h_JG+vT5dMl_knY|)xdeUOVVn0x6)<1FKdfutXWRB8! z+k(9*(tXDzq;y9E1PL-n$zHqn9+DKLD^FjtR{~)E9xQDs%D+(4^7FSAfs-QB^Ln98 zyw*HyQjT8WLT?$V6O*zupJV7U4yKBOsumx6_Wil0oLul8&oHd%#1}*GpmFm@;3*#x z$~1nyVcIUdGK$2v%psAx#Gt}}GPIyF!z4YZ#GnOq89Ru`Ao)}|dp~{9{X}Qp9=fgq zLrf$k>^>rwF3x~P*N}bsKM)?s{zYI#_rP7y{!Hk5h!c0NpVV8D@FpSAy-YTIP#RYR1E>0@M(bou0(k!b8;8S|T zXb>;!5%vH^dwLq`t|n)$9v(GvxN1RUtr)$U`2bPnddFu5`9W^-9NJf(u!~ z!6UOgzw?5+Hb@;%e-E-NJtIc7~cNqOx; z>zwe?Cg(X5j*RDOV2mSc|4sD=>YpK%w94l4sqaxq)o;+6<^YV(sXyHOn)q_3!~Fhme=q1>~AT4$FG;?Wtbmgx9L%-#$D7#@}ioeqWt76 z$_GyYKPZxaXVEpVXYJuJpbRh^AqV1*1@xfFEnIf6k?0r6XH09!9^MOf*Bf_einOu} zx2$F8mZ!nUWzrsmvJ5Xmz6Pl7#+CR7f^70$SV+A^l%HnUEIHT8+HTr5asS2IYh@v%yKuYBZ0%jNWWxitTcP$aukD zti9@H>$R;17ge5Vwi{^kEutLSfh(E;@6OZoaX`fu3(SnEj(j$rv$FEr0+v$Drt+~2 z&5Tl0PFtGJlco#FPC@nYi95|~>*Z$f5$i}xmC6z;OfI3^IUb)7J^9qn_{$j)FOk-> zkZDcETDMjc_fDbl7z5TuW;!`?PlP|tpI<%4IRR#RKU$;6hP8Y0`j7dw4ld`vNqe;C zDI%$bE~Iwb^XPyy95rH0EB4tDtJaQ^06dun>r9=j6a{=z11y;(WZ&*>K#0r`V8qx- zHz7enh+9ea>VlGeasEO~TxmfN0Fss^Ry*9OL*4;AK%q)PT*l(XuE54cr&q>Kk;@Yi zYzp2}iVi1&*k1KqF>2`&JIUC94lS;PF~p?%D}m1i z=)><5S;nN((m&Ic7_fWA7^3t^LyXvQ`W;YXcK6XQWtr{)nDCzTk>@AsO6&O58SG zS+bB+ zakts7NLBW2?dyI!*~8%&dlG-`knYfoG)??aL&(Ror%i%l0w;S15IgmXdCfO?#s|qe481?k2@EeM= zG1Bb_m-c9&$@AMxMT?D;_8Ws4P(Ts=V<$M z{TeK2kgnpRw2CF57OW*U{{`e_$5~qegNh2rbq>>Vg z1v^YmlcO{$X1v?=O?jmc`540DMpIQ`B4sDi&PBBNM=>!f6&sKy@{1L$wOQ3tQ8E*> zRHdypU=Ah=_^qbu#Gp9l$JQ&Yl-@8EkReIVhO_ezFAbOKAd|fr*p9Ms^eF%@Ukxob zuXJ_wG#ILE*O@!VD@#PM(5_DLPHzKrCk7LP1LEhQ3RP`=Cdt?K@ywvFZ|+0IDYROn zK}D^y8M?ivN8}GigC z<^JVBn>tHVC^iIwfoAeB)<$e^aR+=S3OptHMh4d*YQW;iK9;>9_K=7YBP=U?P@qN# zHSDOf7G`oR%l?H7DZxN8 zv$0f=DQ-23+@VRcmqcEcuH2=MCn-Z`mW(F!JO)-kX?k4yHV@dppC7v!Xx1t=KCc0QXm?Qh+L} z3z%D{JU8=T^378+6Xsg##*X^>U>Lu}j+HdxL@5?rSuA+T;)^F;VO)IQ+P%c^*ow5Y z|3tvw5}MxjXa448TQ-jUWK!*AAHh1eCDuIi7QKbwKYIy^T>sgWu zb%6sQR_LgW`uH-|<24V{xp-LIs!mfBMis6AU1gVLxebr_gU>EZ_xbhs^YE3f)3t+E zk)^yIM4QQvYvza7BdEKhvdb`xn*GdUem>g5jze_a^l#9@fZ-LwO2`D0jitWt3PmVW=n*?#`X~N z2SD6qOb|meLP`Rr1p$iz0weYSL4;;Jm01 z5)Zhz4r6!M4cNPGTOkv8d=}vxS$d~?5;=*5$eFph-Tf4}V-1^4PRfp&DOt-=CN;r} zmuGTM0ffoHiNl|b!PHF}vgl#3dbC~|8K5Y$)$rssHN9uf5znk2Cn~oBMKCP4o~t`~ zNaM(^Coy**GCgc`#d9KNPLZPvYh)p6j8fvIv0p;Y^2m&_NMo)BSdM38LR=z)?qtiR zr!kbvo+}M2h_9?AmM*3kw!r7A(h{zRp&~ONnw&P-3rU_TWeoSt*WEP~FOxEvE001* zkDo~zGcLV+3O^l{=(lW@Y2-;|rrG26kjR}CvfxPs7n!pl$}jb*9(YKKuLr9cg3hnC z0kIfZvMG$J|24qQ<1iYgaB!4hHP9liv+YcYW9DIU5br(3T0(q5UoC7NV2L|E{E(H+ zDk$qR5vLR=sM~84+j^fx@^7< z;}Nrk-rB_6U}g9QIK~{D$(+5yfa{IhcapmMMGx4Prlf zKh?wQNhug%ua>tIN5Y0osbrIGEG8|u&!APCaEuPsg|9)mbWCvs=Mot;%5psyPNf1j zOm~po+y(KgNkjKfkRrfd4q~8cr!bI!$TmU)*jfG^D&gPdnf=BN$aFDLd*lvie}wc{ zx#_IFkQX&F2amWjW|qSS@xW5?Ynt0fF& zfJ>g>e`XG}>!!+DY@lZO$YN|Zsk|LFW%sX-N^kUZ@Ygkums0oS1goNJwc=?`B-8x5 z3h|Bnw4!(*;1(K|_k*NBAU^7!j-c}i*u1KT;kJnvGoxUS1t-<&D_kbA zc)HHjc~m1orj)9tTJV!zvl{({XP(|KeEfXU{xf~*dd8{33U@v zdee{wIpLi-y!ct83%ParMKNm0ew+)hExB^{`K*NGgI_{HbFN$Us>0m<6pDFcIKN)h z10daQv~)X3kT*D3EKz}FO@){|Ant&%!Bj|BSa&d3uwYheMHKBwDciS1xu4esK!a^t z&!V`FVXR#h{6Mkb$`!Z#wr&Ce5=zoSB0LnOUig@Y@Vj!y30AjE3I^4J7FA1 z1swxsxy|QYTqIg+R)m#R$cp=O6OsIatOxq~M>zeeO;cJp8Y-2`A#8UxK*#|*V!uq6 zIeAM-t9%)e*Tv(|*WkEcj8knyQD?a!^WD4M5R#@d{;+Nwwfo2w|J13up|wu#ppdr$ zOyk{E%?srbjv9q20S%~0y^Gm}v z`KTrj_3!m_g5OVbukq+^FAg3N<; z?YTS!y4EC>IV8mjLlUz&^zlO|bEs(w3>}a{vMlLoFmp5fa_>U(+(r5M=T{FAo*+s@ zQtB`K_#i+@+<149J-8bpccKjpJ8U5=ih5_WtBH2Asdl#acRs#rfVL1h7HD&NmM9B% zAwg;$1;pE5z$`l6>eRQ|vXLY?F?Yn_=H}~V3uJuu1^QWo5a%bp%CZ5AuiytJg=vyqr@b~&R9pM4$g`@!x! zx?XqA(%RoKf&1)A?4~{2aou2gm2=tgh2%1Yrqik#Y)JLsQ>pP77za9Ew^=3^g9ltK zI-;FnN_2y>WDSW3@eyjlWz3VB#6m(2VAUW$2!hg2sYt1-#!%3w$WXCY5F`afc5;^l zOw>KYG)!OSkxcQ4Q8Z6RxHBV7H@J63bQGjioQj=HdUehosOH=iqUHjiJ` zS1hLV3nyyv7nOBU2Bh_&Y&_xgp!=DE0xf02c}|Y3R|L1Qc?!)4ujqhRmZ`a?E47nr z?Bv|yoMLIVH8E}>ogC`{raMA8;hnp?{yw&RMF6_2P(eOK#PRViW&PYez-lIMyiRN0 z;bF*=6s{eybd)}xxbY-dIxNS~`E0rKw{ixiWO- zt_o1#O{a0akk?|Kxv|@khiKv^JhO6GJDSk9L_R+odB}k8jcs`MF(YQ`YZ!##VT9+> zo0;oW3pM0}H=9)KJC^s*6h#SptRZt}qF?tkQpB({-4Sds?_p!m$=Tuj@puT3fCK+c z+G=G^$7F>+%Rn_aVx4vMc_bIMipFVE%)yJ`EXRt*rJkz z(0@%Us_Wl=Q0QMa4Fm+#C<-@%^u1Cr5b!ihP&>hS&GpJQ0u=f*<45SI3Dz6dRV!X% zX5KDC=`m}kE2ltot|i$Nd5gWSCG(-Y&$;G!YhQU!@3N?2fJ_Oa*WYrB*PVW5{div= zT|e~ceu3{K|2P9$DeA$pk&)mgx$OdES>wzwj<-(UL*_FSn64-&97Vnk>=M5XX{z+t zuUQ=6uZRufG2L>GA(uayNF-dmbjBUkut2CEJWQ~NG(4!XJ?Gd3?_@XTM3TO%JJ#gk z(V*n?QKgWZ9!b$95A)9WbJ9{Rhox$u*(HI@FlLz@o2<)Rp5J^dO`Q!()}y&_R^oEUpXFNZ)()F=U7@ z;O0^y{HLRd-Z~!X^^pIZvF~)!lsdCvG`nO0+1xov+x4W7=2%0@k;4mwrK>ff#7NVl z!RSbjx!RGVJS_1Ig(rUTK3$kH69t23-O5aIg4Tv@-Ba z3#ym?7&S6EKBUx1yU2dE)f~xXJO2{%WTV=_sdr3{dZg~o6EYH&ne#bhbb^s-xViK< zXx3s9W~lI1wlXKKkmZWp^BzTXR)NZ?_Q zyI&n%0(v+oK4t}qFLuW(a>^EvJ!X7E@cY|zYL$dIqsJID&sH2z5DO+p_vHAOYOcu{zQ z3+k5WMQ-;jo`TgAmiO&Pd5hkx7nqLC@4RQ{cWmAZ#nv+2xnINvy9Csn-EUk=jZ(?W zu{Y&t^&H4%^6%(iq31mJY2KQyw;Vnyj?Qtv7KGRW$vITSLvRbN+;LYOA9BglgnsD~ zqzPStu??V>PisaKYf!Z%T>zyD5$%--2$9UMz(naLCUF z`B%D!FLV)$g;8D+PVt^(?pBd?#opAzS(^~DN>7U|Fi;wr&8N2FRyn$+$<$r-`It9s z)O)PtCx7yAf7&|YAj7b^bSf*)e~Uxar7z2%aW2+t6$ZK~_~>}B-d|ih8t^bKHhepn z#Q3O#Zg`-1b@9}s_vhQy#V_Yiaov>jEb|!e<(71AlneDgZh1)aRNu6j%o=5IdtP^V|wbjk0P&D;5^jSKUSywNcD#P}Bisgdr$KkGp z2DZuSD)h9IM;33vvf<%ko?3im$2v}QiMl&(@ggYEpYF8 z*D>)lCJCzK0}+qL9N@R&%{I0vg+Y_&1-n^XI2T5Og>>F;eO=Z8AxlkH^PAT5o4GHL z{3ETvhFZU&eJGco4?@!8jOmAtsULg)hnDW&O{WO|CGcuyWJ3q^v7s(#|axb6(iH#d)W9jzZZVp^33bkwM`j; z!HVZ9n^Ey)!U^x&BcC$^TYk;FpH}MZ=vrbR+Rp^zgn7h5ou(dSAPB~EiwuH9s*FT} zEW;gOYKS_|N!>+X7nBN`Q%E=-L0xOC!6ZLK`O(kA38gC00UToT2FaLy z))CZE%+$#T*5w6KFXU^e3oZ7by2`AqFx3YFA<0}gvH5&Llvb_cTi=%>YuM@-O~Kvp z9%X(^{@C;w+(n8Q%&u=w%ABB#3Ypj1IRU9I9@K1p$TDj}HBUwL{@bKJP8bzV)c2w1 zd@uHY>+t{ke;wDO-7+sID5wyqtSBfeOszTDB)ur8Dh&8!rlvw%Zfb^FLb`eaX75N( zLVBu3-w1wOvU*BcZem($&2{d#`W`eg;~1UfvfLQmq*RTxEH&+@#G)K+1vUBT^7N#f z1kIA1+|;6*+mnk3daB;QRL|H{&(P3FPjAoE4?t;Zek}Afbaa1aCLkhl@V_OOcY=Ye zfbU-x^S%CcU;9^j`u>G~k1Uc%KFB_LbTL0Y8LUn25LrB30Wh72%t$3nA&Jr4xe~#e zqa6V5q?J7_TyFQ=>vNbLf0q1>&DeJ=ffaougZ1)K!&1TV~?51642H+_N`6btdsD;;{&P1%rI}AVA;=)X1NB|C}*3C@d~( zL4W+H`-XAp{@ur>;%s64A8mTGs*D}hGD>%$2a}LO6H|)xI)fP@$5beD(Ez38Nz=D< zQcd=^7AJH3CcC57JhISyiMUD;V!gc1pn|Wzzcn-v$XPTSg*;m%_|JGikxp|r4d>ab zuCofi{EK!byO5%DK#eBWqwe=BuIDVT>r9UYz0b$RWnpF+J~cOnN;!J+q8K@C1@S1k zs;T$Hb2*RTrrX6=2zQqpHKBeOXnsQa4V6@i?-yhVz&uQ`E+tzn6A zvr#Zt;}+%0rOImTFw^3Ef9st-W=?Md&n+w{dqRZZLr5v9R9ZTq-bH9sHnzx1MWaHP zpN3AqHYwSDQm}4%R-U#)Mtg!R?P4vC1;1%FtLs_l%jF+?Vn+!G6l)ghf;K7Eq_Ra; zJLb=}bvFZuHE(HJOn|uuPiPIoMV@Nb>q^jVwyDrIziD5$WLDpCBJ-=AMn+cIEov@C zVjh% z=}=UcZgc*&Z&#_NF#Z5@h5CHJc7s(W%kA#grrr!Ozc+mhT;f_BlUZP2(4pQ_Z^6p6 zES>i#xMl18V)op_0_`@Kd4|qlGT+L(hve7~F4cM}d51>RO-GlRQ;yOlU=hWbGkgGI zG<@I`F=Q4JVtAt+G<1%Ky&nR%!;YK<;hgFZN6*er?26Y98(e~7c;n69J3K`%J`D|Q z62BHM=f4)U__pRge=g~GL6d$UXlyU+ISE-;`f_Hm^3&*#+ z3u^0s&khg_n{Bs{S#8+uQmnpC8OacYI)foVW|5W9#ww=1Aj*9dbCZW^q057eV2iI=sJ4YN3{2AvQTAlaPgib z4(|0n#lvX~1D6)k-QvX7S?Y@G`ngM7Rm>yevGO|fT0M-JkDcbdgp|XrFu{x`M$1vr z-icT+6|y!=Vmad9PzXyUMR0|~;?bX1 z+SOoMY9%ZPgLh8>9R1^(8}IQZiYM{7(BCWr)C;r6A6=4)-SW;~lVGyRjr4;VmoU!* zhU@_uCgRzmMKEL8{3V@P3t%$SSsid`#u4b=YYM=I*4`r0Qgk5Lf;Z2ak=B$k!@~HX z%{O;wKO^kidoO-;0bsLFsavc*$L~eNZ%SLWz=Zn64&v+83!Wo68++ByV zhQGeupY$bQ2q+_X3;99Rr(5m)5!2mvyO7{S1_o|J=kDP1YV;%iFp9T%Ua>m3l_cPm zbj=y1?BPyjH|*gKaOqdwlm8KZ7H?s?8I$Nnn_Rh(CbMmmAID32(kDg^jIKldX<^cr zvB$Lkn;y^OHrE-kI}QWH7Ji@xCnZzeftDqw?`O=!??`A)BcRbxmw{f5MF1IIkjaoD zx&rDDT&IZuJER5xj(cfa4s^pkpSPt_mO{YkK+Nl)={L*?ZfEXV4&LZZag z-2f!C12HhL6Vi8n8_n$9a+f&|qQ;();;~xX*JVoVu|X>ul4*ryD*6=GaW{Q*j)FQ_J~WaQGsL{vszTg)hG!4;yJO;tUyK_%VG0#`;Z3#zVsMs=-J7 zUC;Q`z%89h#W;*;#Ua*=NIt$b1x`DTpguHM^N>d?c7C5nFLv$83r8X=9{xk57Hv{{MGn%B6j^n`i`Ac;+LeZ%e|`OLXBFyPsbOx znJ_oLeX%=#TVDYaJpQl0sn>TGMx*(EcM8DYU^V~0_3l$PFtj#tVzBz}OP6Rx895{c zWS-jW(;0&}xN1!b)t=ZEc~SXzJB+*xOnx*;c~zlzLCE=ZP9_m6!;KrHl{$yQa4W=M zQKbE`U@pH9Kf$irYH|Ji#Hse@O}8tLp6tdmR~_#njF`uIyY9Bp;Fo{XKkVU6bLge(WGei$J4xf?jdutE_j!8V@2^~xQ%#h@ zED$$u1OD#v`Gv>=2ossJ5N2RSgupVGn+U3Q0hM8@&6n&kC16V9AonTXlppY`3(!6Q zodNm*Z7bUX00063ZNb~h6^C6=mg$LiP<0$qhJtJiQMB3ks4*&G2o*zQ23EIi%&L2S_leR7mpsQ z`VVq$Qs`651Q8 z4(Iy7TXI?tL1&q5Pj|}kn)bME*URy7Q&V!Nng(1l;cZAvZ{ujPKnv>cVi zf+m)Z`>l*`cypLC7E?*%ve{EcC)c|oWWNR29%tyrPm&#^hafP>OrXcm6C5Oi0aXSO z9xA{C%V+S*Pk_{BWAh>k!OO!0RUNd^ad-@(cDm@%kh6wFK+NbVr3KT9=u=U$21yJI zA*Tpr-I%31iAKRG&_fXNL|sn5Eov<85TliREGf=J)_{Tc?d(n9_KcX(PeOhZio?8M z`@!7*0CJFtoauZ67g`Hl<>!lzCCNzh1pS3Z*482C6Hl#yz}=F8zHBRV{s$$5E3o62 zp-Xr`%2aD9R<+%nGri5sK&SXE1@7Sxts$XQD|F?4VHcEWQf-{0V`!u3d89#A5mt3z z_K$g%OOooJ5hc-R*_NDoTnku5>GUtGCVqBJIj(G+_HDC=SE6W#Zj!R+a#+(0L`fmZ z^rVF5JPo!tMNQnSBgOS(P!hCZP>_FpARrMg#j8cng%}A~9IBm)ULgKCrWf#?%2U5% zTHrfl|9kk(e`IX-|1PAH{|adV^x?1h?8_FHd?M!8 zud{e7!QeKe${96QG+sa4Sm@5s$>Z!ypj4$=VAUc=aZ)DyZWl|{v#Ch3|0p}m)<;6G zCHQQ!Lb)>7O;J-HHYo4wm7`QlS?2TlgqdLgf?=D{OC5H#%U7T@K33_JqdJITT&!0B6ag?i|u(8+CG6Shj3S|-JuoVE>VRV7wygteIa zN%~PFf#ldX(_}O7iVo*sgk_*mq!n^FMX&`*G;l1@)itV7_&Q2|gcN-gDg!s){PXx> zi_>p)W8NELKYd+36%Fo*eguo<1rtLLbCT@xp5txbyY4Ut4wuRf(1Iq7zU4+dZDAk+ zvryB1vt!6;ZgW?c7RGL3pbei^9F-XA4)PAMS!7GG^TtKT;|1@jWWk!5%}~JtZ~sbU zkL!O&{NFKAg8w0l+kao9TiBX8{TE1dBwxb@=o=6V_+J0hH0ytE@PFKy{dG70z3G3n z`Y!U_vi!chBGl3~Mi^+r;fSS{y3s$ucJkr%z%AA5 zj5pnmxy~Pae7pUAwDmyr%RVqhBZUAM%)t`Hm%uqk&qIf5zUn!WF%H6`n{oHQDpmov z_F3epS2oox7uPTy{+ZOQ=*!$-i1M2MFf1oNq`gcKWlgoyaaHmWuVsRKg%5-`2r~%N37IGVb?G(fBXI=Ludz^` zoZw>N-G6+UhZ`()Z;i+|uge-;0YC%#ZY~Eu1IYl|?=TMjEDm8W9Atp?&7vXfcEkSh zH>Z2pnhPt;?_^~B{eu0U5U>9{SqUXM26_fYR%6D0I#?ftN!xjT_)k_p*?DH0xg^q^ znWmzh0YTF80gy6bBG?ql2yx}|y@Qn$2ZxIhhl-=VaI_OD{32b?9}r=}#rFF>g*Wg? zs{=*&%BmT^vtNI0roVpPkE8SBI3kV`r(hH)s$`$|gtR>vhKfNnoDF!Gce>V1#wluf zJ$gM3eRRS=GWWZS8g`-z4KW7NyH~i#grJAgTVq>_W$c;P6qm&qX=dE7w1Vo)!{lI} zo6^t^_7j(xe?o>R)(t?}!vI&gn1B6FSJjFp;}ZTB-^GR-iO zjN?qHF7a&RJpj(@i_h64rj`8+;yab#*X#-KkMbu0&;Z~7b$C9*;MO0JTHG9OZwAc8 zEjmXz-PZcGz;f#6y!gSaieFM6W{wGHsJ)rh50j*%J}3$aQspF~`|S(dEi;`*Q)+5- zX_Q@|CQwNPU`B*Pmb)UZMlqIf*zRr0pnCV4ZVnZ2_iy^6UwLcW3g8s40ep__?@$52-`Ln0SdEzf;BLVR)0QX#sBb20 z7o@f3bAV?7R#%jEo2Y9=U@UsU5nv1kQ3bfIT|zFFCNJyK5)YSz-Xm}+-EQUrv!S7H zF1z!&ALod%{w-1IAQAxvTASG!+=`{ z&QL&VN7mCheOKPly%$#2eJvDz!QHN(ZA)s z^bRIT`sMq@1^tgrnVR`ot#=XQ*h6fk3BrR@9TC-sU1l6&MY|Agku_mrIBf=c)2~K) zoBV0HOJ=;?UPfX?1Giy27JFAEPksl~o9LVPaQictVW{L#l5rs613mt6ZaaVC@=SDy||ON8XtgIHx##F^1D3X&xp zl;r`dj68-Err7T(pA#AOhpm<8@>Ds%8bwLB>L$i!FKdUSE$@Ly#ut+AZgz*~G{CjL z?n<1=0G}49RVu{rF~})2O?*c|jcJ4dj?>}rh@Deg*i>$Gr1n;NG4++!0P*=vj=#B{ zNLmLt%PzoK{%SSZzsN~mN=S+AH%DQxo##h=qqRRnOmC6^L9H?8hlToBhYtdR7%mKp zRH9r^7L-cc^~K)aYP?l>vTuQ}XDmP%A{m}u1(@Re1^x|)>p;h#Py|x{WTX9g^TGS- z^5=6k9m)q+d8!_2y(9u%+jDyA1>GiWoe+_+jgvzGM6fcEq)M`^O`Z@!bc0C3Fs~3} z-LmtVQHX@z8LJTNcCXlWf>^I+?2x&mo%{tnIHLmGD^ErRfTL7oCuDzjEfi~Ow?A!v zbwhPGj73l(*P+89qjYHpbS6P&p%T;>H3N$NA;He4_~t4&vbF514Uv3Or+ zc8j`IR!3WW&Me9omgtqoZxA9K8*oRFB9$afmZ_juK8r3cMmR4`)V^fWE_shW?X@*} zl=sMImN#rJX1nEx73RhtLjD-PJnn&H*`g?nre?mLr9QI|d1nr5kAof#aFYjGc~Z>E zPtD@+(id2EO zZA`TTYsm-FykGa#fBX=L@#g+%j%OUfSZl(=#w4<4Pa0yDY=3)5Fbc1)c_sf8aT+Ok ziSdIi-&iZOCfqo(==+=13BKGWUqwD2tqzzE$iI_}U#}Zg( z)f3;o8j(zCZo->HnB5`TSY}d{oL`X;?|`H_mes55tsNdy zayplwkNxyx2Ax?f!$nswBTp%7#@tba3e7q8dr0jnZwX3PLdR&g;=U7^*SB_-B$v*~ zjD=cBCd(hU3+rj5KKtD_`!fxn*&5jz#FwL$u$wPkW+|92*Lla$K25eIDh$`tJ4Q7LMI2i^Tjv|FBg0FCNwQP#gazdz$4Ic# z5|HZ43u+4r3M%$N0f`ki+b4;F!8#9g?&!#8BWKvOpTmXK7l* z;Phu8lHf*ko@7!O)LMU^njuy>3$k`vcau|oHnP%xwmXb%F3%j@WO0}>dt%Wt2jBYk zdF$PBJFwY^e1*c0&t-Haa)WWRuOP~mo+KY3FADe3xMNr}n0U_`)VKgKVK%Zxx*LsA zh;}4wJ1;7*g*YD%uQnyQ76R|?S zU>iF86nbPIJ^3jE+lm*#5E#aa_hJa5W#|xv)wPWwM$5{kUZY_8HnDI%3xSOf8SN8k z2+~s;$}vHjQQ*E(ijf+HWF8E!X8sKv>TbC6{_d#r@y!6~@%zK@HfNpv7ANBt5Umsf zZ-wbx2RZt2I9c}2`V07_b&o}l8NSmY5bo3!t{n%89*^y|A+7SC4s%FJvmV9@{F}S-f;JIR@brSfj;=B~)FYe6I>j zUHb9!I*&r1^x)2)6HZAfeP$@+lACw$g0v8sP=9R64-CtMPjE!&@A5@oa=u?Jn4~W0 zE>zFn!3y1V_JK#yU|E~9BdX=}d`d<=!9G`eiAX#_$>B3tS@Ej21#xZm>KAAxxRl0& zFO@t-iV7+ZZ%&+1+E3D}U*=V~Y2Pp*k6kMS_2$kCVl*rpzk?j+aU<+gCrLH$Q6cFW z;Wx3mxJs#nrbM&*UPi43)g^n*i+mjZ`egvz>@`rT#noXQo2ql%lXgQWGvaYkkW`@Z z{P1~kZdExx?8S1|BR@l?;?YhEY3*yoN*q4pMmo$P=Pc<6%SEDP^j!X3rw%r`O>2}* zl8kcu*LEJy^NOv5B(azC`=8B^Nv=CuFCpj!-@!h&m9r(`Z-``%Y5ab#rlM0|eFzY^ z8v%iv;qP#dAD7a;R4kR;<{So95YXAb##F7e(AgJ(Ln)}`1#l+LvbTx$^&N_vD zOs^R;0!BnM+l5JrevH=xr5mcSzlB2Q@+G};&`~EL3}H_0sZ$e&6&|1%g?^B{j?-zN_rsv4HID}L%XfSNl6I$vu z^2X}c%sIMrb=AnbR}AacM#u7P`NZ;urn(TfjbR-v-OJpmVo1Tz$@Y=Bl_;L~E=k{H zg{%ycEMTebeIxe6rH=rwWQ{SmeFrj@Sv_Td~K_7v}8kfX2B1K9bkyIaN`RE9j zKg4?gy@V!%?n!^lxs54jU2UwZ7r0i`Y}w@McEM8b z`dRPGN$iucPe0*_36qVIQ9^eP1^1F^xsN|qwUUJ||IhVQ*`h6X%?H|d^?dLb;6DcF z7mJJ%B!EMx07}ijTJrI)Y)+knk?A+D_-BzRySGqap7DlcXO`ZyJpdW`s0<{+yo*>0 zESz5!_QkL|D$-CaMu`Powu4_6h~WDih&Vq9z)Wy+mSwynbQYx3r&!YiU_m ze0&c;>!KvlPFRkx3940qr=t3Uet1c_QPh3!J*Yx=yCF6H!D^!-13u`GNk;s6o6$%I zH#SpDHIj)KEIqfu7DqkA7OYC)!TVD4EpX(b$qkW@yTP67N1vbm;ivnS)@kdqc1B3& zmW}9+7Sr=E7+(u8*%gC05Fdow{T2?T*S@`^twV2laxFWM?_LA?) z%&DTHqC<&M6;YU&^^6X%r#}YgxAaq&$JUPcnoz{<@q^JDy7LXbjIVYdkF{e`^H1tw zDS|U52-mlm3p~6mt&_-n+g6kSuOL4@j3`}ZrklF-R_jT zAof33P4{>dn9?eY)dEL2%8+sGoK-;vE?2&IDTBY=4eaScmDSx0?};h#`s{KscX zz)dQ$cWf|Kuh1ovb8)nd)tldK-&oP2kZ67uNF<56Z=QNH*~m9VRkYhjd!Y-drTH|! zt6^?*VVWYlf&Lr!-{nQTzr@`^-}--wi&_D;OyK~x!2H0M-_-bm5Y z#ig|$L0%MwxFFLJqjDo1uht#A)|lsGr<+|rl#eh5eFy9&J%WwMZeKA8vssP7v0|Wi z5OiQ1@!o2*!VSAkYeB$3Mngj7G*L*uh~yN?Oc%1rT15!RjfEGhGF0I58oX+8@6U>G z*KR}p$gpDxRkG;9x$7n7yj-42@~~8U`tczUTVL~Y=f{@A7@c<1O{fPq70|vr%v)a( zOUC_-;Lg5F+t0y82I?XKJ%PUBPpNozfxQckJjj+Fa{M<2TAO_y(~0}cu!MO6BFg=7 zi9k`7@`wqHX#E&Pg~Wvu;u3=l0pHl29i8sDY&7tNLXqgBBxS4ea)^nWS*U2NR6P(D z$q!Ja6KLnnGfkiuQ)?5(>eZ-ugm@Vl7bA?IlJw@>2J>p?dII8Y@eK>G#IffkLGG+c zL&86P`8rl28ih{H-FWWixME(6r{#jzr*r<3bz^IB%4_ZMw}>;S*cW~Va0qq)x?KO+ zF$5gltpTVym>WtNyZ;N~e+tL3408SSh{0Qp=0bDwigD_xD}sPQG&lkk9L(c|+ziW# z-7*=%HRUm10|8(HhHH>Vg)qms6^qfUmrZZ7wJp9J-49jvqQ~fJk+La4CFf4OIBl%2eilR(>37imo1A(?+!?w^O_-@}kLfMLjtiH-?mE>ZA}mprG}f|t3D{jvRl-Gof# z*ZsV)fCR7CfPuV$bpvlPHL;Wrh)j*djU}n^0-=5$rlz_<4ldxNF5o7j;7V|Kz^fff zR6DB`Jo#C9Spe}D!|!t6Ku;gA8%584N>0MqXxl-8hFnrcmRdqaU*1R$Y|Q@y5k?&l z16dpyII1bwoVMmFV_O3C8YVldpo+ae`EN?)jUSDZG2l-V0%$?(KRb`mFGg@sGP8BI z19*>^v5m2VzLUAF&F|L8QXB_N<)ZQ!`U_GJMnvp_xD+NZlMb2DlaBQvYG8z)Q%Ork zHyClI-sfnW<(X+e0{JA`YqseT3^_49WOKx}rma_B#maqnEvZ!;`D zdXSFYQpz8GL2`|jI@OgAW&E;M#f0t2I?VtroIML$P{Cw3oZpHG@jji}SXk5mtMO}p zQHY@3N({;pKDl}058E8Vk_c8~?p182jAv0Yv*X5-`wjhkl{4f|P_7f9v5jt1dO$XB znbamWY9b${D2Wl#piq^m^)y7F2VpPij6{WSUqFfQLcv?Wt&(_gAQWL6#;iHu z#x7J7t`L~dZ%9rPq8-Hoko*bA3;wF%YWIuP9qImv9@-vXM!fepIiEgAcyRsDij#Dp3 zFI%uoKVLk2fNBCnz$L~nLTdZ)EtA%vger_!Xlyf}@A4+kXoc!5JjB*_;O3cdG!YhB zw5ZlhNrl!OVn3ZFcq&(alU3nsT$AZ%YdKq#*|2*_Ha(-+asH08Y>U`e8^tsKzQbVk zvO^UqanxectkoUu6u0=!<-2CE(G<`U5ELK~^8M9ETniS{`aM(Ep>rxj<@Nf0ow!G$B=7o`tqg8CYl}j9%i3 zE*mwHnC#?1FANe(#o;kJp^m>CYK~+q@aH*7-OoOvqAULye$V@m5DKQT*%y$aD~}5^ z@<^B3VfD`*LZ{#grSSChoOiMRoeBKX08?kGm(YKq3}~(Y)$siPMEZA_lN7aVk@XRI z@L)E8Ev*}s`3E;E#vL@wZxR-m71CF*q%)XLgtnRUzqLVp=0HhZW!7$;{$lG7TAhID2Tm`atPM{q^|g#s>tjqHK2S;VooDF4U1_p7H}I z;dAKzHvWm^w>!xZRIzYZS~Fd}Hgoq$&7&mLRG!*Rb(3+6wZqMuaH~h)JAu=M+l)h| z;Z5u3x#TLpO?&IRmU&CIDXiq9=7Mi_(``P(6&xEyP7gH8oJn0y=CSK7bJoMjxX~ps zRL6CZrb{d1JZ3H)8{>fI(yZ4YodzvhP*26&Uh&%OW(;94V`ys29Xur)B&H zpSqWe6B0kaKig#dB=T>_#ye`0o)gwBjkS5NJ`bY!DFmm~QYv8FGKDxu1BVp^4u%AG z2g|U&L?4|Q!Y+i|%Fd{6pl+hBuP%ch+z9&7E=532o_1P~9yLLH54V%k$3i_%8XB0* zOgrdku07_O6sVkFo^pV4kwTr=OL!LRz;Hlg59Sg(n0HLHHa1V;G~dW5&pS1zhp$&E zl!vZFj9`=UMfeAg!I=9F1S4G}2sb@%K6lR(SA~3ofC599qOeMYq(FfvAAVV8XqQvQ zjBAn?nEfh#F%YFNwyd05;O(7GNe(^|E8&!tsU4uT|a4y{e|+% zp?Akx&GyR=lq<-fQ;+7ZO&@E>0hjOII&1TlZB0uh)(zD8CaJ)Y*7ZdytDUNix{K|q z^D|{8-G+^gF*c{3I@Vb;^twxHol{Ktx`#sjjM7-f2U|?zCWgArQGC$iIG+p7sEIqr znP!d^bMkpbb~~eB7*R3N!FDq~!z6;LvWa07sF|~tbx#VQkt)ev6m6E7(^0mIE>aer z{3ud9>1NT9yoj3nQK97_wGFk%b2VXE>X^JO5F<+IkbLG%^?t_OS-8zugc`*pj7f@N z0Gkr0jOZ`F-H!$aq^*Kz6o)AYs}Byf+$X+G+7H`L6QU8a2J1?g3K&TAL>l0T;8LI! zw22^?{K{yAQFlM~Xs#b3oQZ1_mp+q;D#3l~mrpC#^2sr6h_tAcqD!DfP%o%KP_F8=Sk{pJI*~Y-^Ce{XHIZq$6 zQ0|MD8FiKJ{J^8@VIa$U@4sh(%=gI!0Wwo^w>lHBV{5z74I(rf@2{d%@O*)`LMGA;Gu#4 z#f7sJWdJ=lL~kuFdjnXB+#G&0p`X`c@rx+PK=7ahlo2KTr@771?R83p_I95N!T>GK zX9$mzT=9Y=cKnvxd_*Rfh#*wrh(d2$lg+6$4NKpbms_+REN-AlmnE=>*tHFpCuM%n z2A7hrn+Qh5bYDX$tqWJJGxJtsZaZo6v%oWOc@jN>Gx@ZpJdym~> z)Wc|}p=V<_X9nl5!KKDohy7%$*-j~rJ=N3`aPd-k5Z~Ep@89YZJ8#zn%Dei$%;laM zshmXvgH=Rx3~LOI(kBR{MuTcU8PF?lklH7WsWQPZ!9<*b?-ae<(%6cHU~QXT~_`<}y)2xNpQl+Ku{nVP@b=3)oax}%zyx&vNR%{lEU z(E^`8U$0{fc2PK(eeY{j;TOPjlZh$Q2Xn%$KC~Gc@y4N~hOI+~#VwPh!p|LCdra%! z_;8zN5k56{PSV13TzBPrgax>qdkcO4eoAq9BuWKwOD4=C=i$)zkfB766x70Z`xHC<}x|lzxw}!3luHa>l5`(_eHFWFTv1Zqv~}MnLBx zQ*|lBkk6=-icJ!BLFbtW#SDN^;?J`K5g3=$Ene$p5^c0AY(m_X-;0^I@3I zFZ+&8sgsH6=>28t?qz!Xd_U#ORc!b%a5UzEeq5?8K{$3qRGMPt zscIlcR|ZG$)OhRnUCAnW?a4}=Q96p#xJa&;POWukO&Jjj4TWV*1sgWUJE~nBHPls2 z`NXEco>Deos_Tk`s}+AkiQK`@k&$R3<&!d9>PWbq##>GGENhiUDV8k72Fr)9W1lzd z1J^ea<{`_n%S&>`D>&J1%Uz<^JX9Tr?*b`Aj(EBgI!`WI3spyLz*)$&ZndI&##ybl zs@Uqe@7m(}8#})5zpuC#7Q2Yt6rpHSrTi?yYG8g#4hh4|t%7tGD-lz;dOYoZu7>bg ztkh0l2~$ekwU3CyEta)F!HQDkgBvV~Rb(hKiUKFk71zBVgZEt*nYIRR!nRszx8XyGlVBPETD;mix&KgNM|D2ad?Oa)!(9>git zeaSHM%ltBNcgeYnX8e(6)^y>7eV!GTSn*|COXIf!bKKcP)|7-4C(@*q?6;6PiTM=? zYdK$$ozMlJlG0G$_bNV4*qfi_KaQRH(u%os3h76eGv-Z@)AoqkQYECPO^`=zI61^m zpGTWsAx7!Ng8H}VNfuaOv2p@Zq4MZWC;2?&A;MB2NWH_aEf7z zr4se&+odL?CZvUMOkf2MeZ81z`8K)=bP?ntAalpIWMhVK4|`wn6Wx-o0bvyZhh9z{ zB3Ebzlo?7!V17owghVR(gBaK}&@gBY5HHo^C%aD>vU)z?+)%u+GC9L96m}n90un#_ z9f-KVThpz;}UW3v_E-e|m(w&QRn;*bCSuysp!OZ)ygu{*XfN zis`J@OSP>c?StI`-UZ$T?=6Pa0i%sR0kVa%{=o*iE7k{0x*KQ{*w@bo&)`jLo6rp# zS4+|sSSrAn{ZntOKUyzNRB7H8%{6TccvXH5%#R+p4j;lo-Wm#wZELw}*6WyUorT7l zKHf*AYt!xN+5w?zeE42dfma4K!7)P?e*7Gk3?-0RDa&Lyj^M7p z&qjBvo02zM9oA_#cSX3Ew^`$TxfUAmG=Dd^!5m9=cfa%o2zaJiJO*85rf$$qhz+uC>+{rYnL0n6G3nqaCxjl z+cIw&Ca;4&C7jVRd*#$v9vS0dfW;zZ7sv%$c7b6rkE>p(FLf2ERn?TKFSl|^f|ue}+qWKF-5=~SZ zuPxjsCD_HbjBCpci?t1l%9XEc1P@+k7wCtKEpp|rt+79cSWwBssIL7fuGgyR!x!y2RyilRs=+Vul{=1MmXM-)8cyYPtcWb!AD4kRMDlnYCLAPq?# zjB(Z3uF$G{j&}#=RzeI9rBy73`vlP)&*QO?Hn;flL6=bi1^mGfqg zQk+sAEsC*1CG3&E9 zEF*EO-PD=59wTH5>GBzdaz!?xv5p9a0+F=*qzD@QB&#geDMS?J)BWQNLNcjhja!nr zS?xopH0>QEm*`7Up8{3??-*!C=d&m#B;@SkXPmgrtIT8EuFzABR zpZo~71e2foP(;I$-u&`~?RqH?$wbp9gVj4i2o;2@!bZ66qh=7t)siOUkbfJw)jm3u zc>^5JSitV`ziy8ILyi&_{~gpy6`f!Ee|(nC>j-qn@u@;0bQ<&ZQPK@m%D&RvVy0i` z@>6M^ASV+~n4r{SYuQ}fBRF{wsYS7E+RaWeZ#Mw8_@9XQDi>e1w+j@6XK@-Ga?4G* zXFu><{Tvz9^?iS#@)N+&&xG0Q@RP6LJJ_lFz>vHvJ1*W!+tLi0iItQ3Nk@{d%0#ig zbVAXDg@=Kwk)4JgU(K>fnHn3-u~r!AFuzQngLog*XdX!LbCo*0>wC^ zV+f1ps7hqfg{)T=%lIdm!Vc!iO6znDHU4HcW#)CSTNi?qIvplcRq{fSXv*j$%GQ0& zQVY}Ox{y6h6Gp9XlbaS0RG}~tZ1u_C_KAm!5!!$nTXN;zX zl3jl4Pher3FN@k(93bih;6S|{1w|<_dKhIU-^4^QIbENKwlhl`7ri^qM$5($E~-Br z>%%@&f5PlOQ-yZ1Nxj-VQTMGU%&SdXHj75O@rV6)X=J z46v3LyydwofRz}{iP4F{?2%u93S6UejD7(cXBpFm9+oMJe%+{L@Y)^}odLI(BuW&q zpA6Ozb{@7AQp1KxnqHbwnqh+8OR~D|eY+_-$!eIz$|t>?bSmBr3it`BsBkn0xNAQY z6uo4Yv-8RuCWw<|O z$?*&HKV%Iy?Iqr!?)X3*w1nK7XkA$n(N7&bh1{!XU1$7XwWb!P ze_Vt(w9)1a9Dv_uc{n^Ff!%_%NqR9I?)ma>g`loRzr*w7U+whfu#YBwZ3;cGZU}Wj z*{s?3Zk^T==u;|L(Ar7zX$NWM@t%KlkjZPN+%Xu`9P&F2yo#0vYHt51CxHI^sT%KD_Sz1nYtRhzZNp zI85L1x#Hs@IFS1+>H&D*iG=eQy&__CpX!A+^rgw{S~=y3M2>#zq35MW zrN(6QZC>u!+~jj*TUo2~PNZc2#^y#!rD1eo0xwDRn>qWB$P~d*TV5Aq{gnV?{U8GS z>v>jwQtHX1m?v)^%X0vf!(f8tHc?c`YW}*vd^Z7Vu(mFA234w z72r`6VhEzZdKr)eA-_C@2O}<#uZx8v*4nql^TH;VK+SVt{v?l%`_{jAPb;5NU=&E{ zIw6hjDEkDZgup*7um?_AX`&1=MO1VN;q>*P^u!!`!AW=?hd7JYq-qTW)0#J~GG2Px zVa|5D84}~-p6XG*DDY>O{S&wX*~Z{G9Q7T1(d={&*&lPaZ8r+zUsxspu>2e9H2}*$ zQ(%%5q@;iqP~U8rSPPfW56a0dh7_;@%nTb!!V2(ng!6pA z7H^tDP42oUcXuq5JQ_!@ zhpt~9!)J;&k#bFb!laAVDXRd< zUW7Pm09laGzISmpOFG4(_=33oJJb3j2(37zJ;C~u!Y+?i>sOhr2cBs_eLY>h%=Tei zT~8eAK(iT_sUYh1qOtV0Lq@1{2AKb94aaLCelV@u> zWT4R?VL|Xlg1l3NvY8$6FwV3ocel^q&jJY6_SM!MT9<3!r_%dkFjQZ^>Sx7|U#@UR zY3qLzC`S9K8VT`2*wEw}+j_R(zW=zH8w5HyU$@Jr%jKYL$pq;ZdaNwoj%I|mj~YdP zJhZvBVR?W87kIo(9{~ghjf}-8ZZ1E|_5tTh-M&hczT_Y~bR8;%#%D0cf#_LVnHi}c zm%=rT?yNNhMlyh;*wtZwmIR= zW04wokbJIJ|LNxw=yY3k3-9e4UT3sfDO~WyZw}_r=a#Aa><$(GE_5P0Sh;?g2ea$9 zqlYbm6Vef-I z&Qf${(l>?`Uln<99>78_h1udC+d?0^COEb-$LS}$eqBmq@1qsU+h4+%BlCxzpb#oT zOKnr`I-w`_Hn+j76GGHuv9IdUW4jPK@tbfaPA`wGH+@7|afv2;9$( z@g&_}X6#Ckw9pTbm-&bzCv_iE6sF5MRb)c-Zc27>a?=#t05;y&5e(Ze;GLX6DU`dv zT*Vd+gO)PBQFC_T=8ctY9SjaOF1)u-32?pS}JOl6H-7)R2t9cVfR|}FYqN3p5 zz)#u%IPokWtPKK3YM5#OA4bOGpNOnLxf|*6z5GI7lxak<6bj5|VfXa)47d07^$hg( zjkfi+cMSAQx4}a49DO7y0}17Wa4>43_|3mk;zvSF9D*kR^JlZiO~MwmHWoB9U0a@5 z8E>zR^n6(AndkviA%-l#^k*(#`Uu_yr)LiSn-sK!V=S}>u$LO38WH(h&ipTf{rP}H zu%eDFG9ZoUFP1N(p&N}SJ|{^=@inm zc**MVdbd<#%eG1bE_(RVzBH^qe#x@wME!j6tlHeHs1$RJnj_9)IuaFZ@g`%K=#soZ zLNv>fLi7-!|7Evpdblrv=q647EWvm8Fmb%r-Nl~blZZ~S6LG)gGIj>~r8K8w=(7c- z^l*kQ)pExnZujk^Qu~d7m>^U&O~G|bdduyPB)Od9V4eB;wPb}=uz5rY1Ez4A5Jj@o zUi7JnjFMLKGk$6apWYhX@-6F<1?us(@w{f8*PPKZ1V(Yf>|Sp;1ZE=^E210$R3tc0 z3T|NqAqgRk{;rT=^L@LxqT{%wO((Gc)eWb@>K0`X-Ylq3390#4vUz?OyL$BZA8Ul% zcXPZ_R_7p5O~0c8nF`5}lym$#3CbB&V@6N<=TgXnh187A0uv87*TJG1X|r5$0cij5$q_m#t2URlV(ObTB5d z-JZqzxo=5sx}=InSAGNW$F${$gQ5l+K!@poru*M%1t{<>3BmGhc zg2}ca=HI;-!?P6$T0wuiv2k6p!EQccvwpiS>NFQFpX;D_i6+gCNEzRW2CjsruDXttn zZ}9_zA}fRg!J-c4L^1j=1YAOCvaCtX=AVPz@^5htx%QLh$JkP*%e-5-W$?yr8RTXu zGsxm4W}!Vv;)}XM%QB0+zYjz`)5_~M(Qqu3#!}8w&SLMP9SVT`K6@57?4y4R;H4G- zM{)l>e)`ku<`2~VFHTPea5|(Y`0Jlh`9FuzQuM^G7REjxlKs~>T5nWMj9=bF-9Ume zb95BiIqbwaEOivD0k1~5arjefI0@#HY}!e-J4xwDsmM|kEHYMl3qVxL^9rlMw8?2S z!5|832Y1;MX9*AWPx228^^f>ZW#f3YOS->_uBzb$$E z=a#JazghB8N~&=XV8vg$?BDasKTqzh6=dYr0Il*fc6+<5`Y)!}pcKC!~%I|`~ zpov1nh~kj&cAA+g^bXb*Tw&VJOddN3b{|TSR1iu!e~76}u;W3LkW5c?JRD9|ygqDI zbA1@M19foeOdA9N+Ni>-gxSBycLs-XV#Q=*$21nkMgBR8@am+(AE&t2loz#lxEup3 zekhVfufi~jN)+z*P4#35k)>ossfqYd8CLQq=#;$c6~OrxZ?b`5=!xc+oLGb#pcUnvA9a{ zS}g6U+l9|0nxej8S{rP)`lExBf|6cThGtYOAke5|)L$p`6HCL0n0*|Z;h<7?12%+3 z>o}A@pf@ytwv`?;k&)h`3FW|=Od0&tt8_2rFtd`t7_C!34`@W++s75F7h3>xn)~O? zmsm8r`GWYUD`1eDlq#7PI!3z6=7)k6uL@13o#^|N_(P#`>U%l{OSn%`ZBgLKs zp8@f_ZC(D0?2S4{!}SKxh1~Z@B+M-W3rNwzbwb{~vRrok|?H8go+#8#EH$lq{-I=)8Ui#xEw# zo%E=u(U*h28Zcf*8KYCvx?8>ao(fYH&FG7a4neE!%lRh*I+qkvk}FVk5lz;gL3TK2aV@9Ik=Hz#m5r} zh1-` z{dQr>SFX^s!B+2Mn?LF$R;oOGA%37IctVRUKL}IYP^v#RdC7?ZxI4G5Fu;IoVkq0?qte71E}Z>EQmM41Ln7u>iAv) z^`BVEkg!!-6dOqRLm?J~-?(X=y z#V&^KZFI#FpPxdGYC*bxD@)IeR)& z$}rgnl?o&;@%@7A2cY$(6UcF8u7AnU5FS z8+*28y7D~FRFnlS)1Mep0iLB_{PSv)B_zR|#g~&?BIB@~G42Pwlga?yCh#|8-VLit z{YFfeQ67oqWDfs}X7h?Bf7C-*;$B!IdRu&d?T_{3r>R2$@E}s0CN<)=pAp)SwF)rr zqcKPlzT^piLO0XN-vCdNL_Qo}OF~i=Q}^kSY;}m8qd|P08}Z#ggv8Wu^9r4lq25FL zH!1uYO#MiX26P07zTE(f{zfnFANc&9CI2Dp{{LH?@&Jm{toTI`8iPRb|5ux0JR>sq zknpiFFd^uNu*@`Kr5l|vEr$^b<(Oa~fMA1=A%LKO5RrjEfFPiQaDmX#OK06FDPp4f z6Q1|znSdGq3e?eo9^ip>ek34#xlbb|;B)Jmb8DE7jZRIB*VaaQA1w7uwgV`ULFe#6 z)Ek@VudP2w0q)=Y(Qw<<<@GuMqoD$di@y}2p@ z$1;+wlBy#je|jkk7j^1_VIjv-4%iq9$_`m)jGfL{(r6#IQn;e0U8hO` zLkoBnys-`N(NB0NX<<#Hsa$;O^;7X7)a)7;DV!|?;pDAslg)xT9J!pAqbnbT30R|W zG<|;Ii;Yid=eS{9+j-UIiu$ZP4E)g<(I}rL#XsbLdQN?G%u40$Yx9v<+NDGf~^dW6@BdLngaJ+^FVBV{;o+@v9b>QK?c?cZ%9kv??sG z6-i1>#Gk53q$@v*7yDcTy8)#KeRd#2SKOc5h;Yo3fi7k=4h`~QezbH()*-XZiIJgo zzInA{Zy_X}y-I&ifT{JLL=19)0qSG*vZ{|JVp3Y!3!i3139LSyU^R@a9oNBwgU65R z3`9R4c%DAy24czgUs_gaKKwB07CvRzIrLkBJz7BJ0}n7HA%NWfMqdD6%sh1G)31tT55w(@qmDSoxu#sHn*%$nYl}P7ByeNaqw)-Hia|g@;e+DUj zXKJF;k@v6%aBt!L!%RPGt_!7N?lh#6Oi5HLYv>orq#AW@hrW2_Jv-uJ^F%S~c?JZc zB)JAyGU-}k7&`D2ZoH{0ZO0^}7%Bf9C)7wYpf#O7wgjK=qaHi`r3r8M&wJ&Z7B;D8m?tO1u)thzHk;Lsz2dtxh;^k1YZiPz^!9?XQgG3i0^alPW%*kOGBuL`B0`-cm;(jTU6*Ay_i? zO4LUdprL|1!-ZnszN!4k(S7Hb{gllD22BX9jSs!p<| zC(=q_h-B%aj_&DV!-_e#%TAp91v1MHC2f4vkkBTQlE5OR$IhquI%Wa8={8u6I0r~< zU&Lu014$gzE^c?{e=x0R#O119e~60 z*Q?|HD;@tAtiOlfECmSw523yd709HNdR9{H(v%vkBdCHRA=T!QA#}>@%>*|r5~Dq- zy?}h?CN~2^$U}#DBfpV>+m)dLx!d$w!*;vElbimK%+UWeZ3!sQ=3|9Y$gyhSXQ-yq zcyyVaC)m;iSlJ*l3&uFyPDA6J6jyB11pUsPq;rFO4Oh*WYY?^7m}O1`tRJm&&p%?e z%Hk)>*+c8TXZ6-RMcPhpptJ0}G0$!ncDMRy=IJH^_47~gXX=w|SxUwbSRa<}Dy~$O zq@3>=sBj8QQPNkWE&1-UP6%GHo+T3b`^1m~T4}uSI3S;pV264cGWn77p-zX8#r1`C z%vZ}aQ4b+y=h`rzl);@jao~i4r01!GT0~jWvOEUdTy}ucxV~C`eUvX4h_WE|jGeF+ z7i<5TXDZ|&JZmdnIybb>;&efZI`1oVW5RA{|AzJgSdeM*2KFNE&WWLIW|#*ebmf6o zI+2E?}5NDrtU=n?ZO% zax;cE_$sJSfY0fyx68uKQJNXcX;WDBiheOLGzUbSAPEbp>Vvxbd03!C5`sH3-*dY2 zNc-E{_vba&57Pu-u*;SOEoAa;vnS38DZl}mVBT&8c?4*={Im-a-hz`*7tp9{7Au=4 zzW*O>ZyA&aw`2>4;O_43?(Po3U4py21PJc#?hxE1xVyW%2X_f@pSOwET$;`MzNv);L_%wT>#G>Y=eOUpD6Jna6DZCMJFja?3o3#6>RajR_}F5{l$)jJ-G6%wwEOs%6APA{EoSQ}Z9=|jsDIYx%Qxe)rj z1`G_Q#L>psWald>rVQ0w@Zb*^=gd6S)gj_&NtZFXRtmO}xjmOD`k8!$KJ3ch)C0P3 z8xJI&sSh|F(8-#zW ztt3ieznQU(IiUnNtdCS zW{E6w&{0)pQ!$XRDCr~#)+}MjufgYDo?{i(O^^BsA4weG4u_8s3=WN>OXD!6PYDv0 z$k3ziEW{EqMAFyG5;8rU!L1)02BDK28z7M2KKR7cPg@!XayK>VY-eT8$Y@`o|NEeF?86CdVn|*aGAy5g1>YJ1MudfV+iR{dLa$=N^;TFe0K94j57-2 zI&SjCuY_^&uwQ-)*oSR1mu>(Uf2Fd2z_9-F9{%@Fp8qR_;Nq)X?j6~v#}?NQA%Msi zMMT8<4rSq*Nte&Whc(z`4QQnjNJj%roFcMVjSiboF-HWQImozJyRe7Ph@MPV`|v~E zcxr5nP}r??9cS(M>5_K(vzBe(>E$V!p4i`UlasrB;=PYD5XOXBceR z&4$tOPrb)ndAM#fEWt4@Ai)>isf z1A=#ee&ge+rh5>kW0zar_R8RXnv>s`g9t)vleb!{G}C^>hi6^#Y)*ZOluq$C@<`$^ z5OIhI;a-m5D3U=8vb?R7Fv1{n6-CBA)G+udtB55`uJjhv1+$RZz`v9&8-wx6YGzVO zwPKlCnw7z%)GqB405uN)>K}B< ziOVS|GqW%<{LineI9UL9jx&&bW$ma%Jvy=>U|R_puTI`8j4Of!1$(i}RgTR`U1wOm zS(*dGbqn+?Km84t$0#A${jK+gr_*=){p#r+E+>N6&#c=9fnT{6gAGTqrT@pb?l^c-(-6io0)u^Lag zV>hW%7X5)>gJ|S73Ch&7^GlIPZ%1YJEaKCnQQE znR0{GfIuB&%cW^*`{M_W>y^6OkBGQ)vb>^2H%WZ(ceKTn3Kgk4_T~}(jQ0lZYNzPZ z^h10=vnDv{o5%I4d91o$#P01ac7N;XnTvuKJ^%#HU&ZY|$TR*ENWWjW|38*0kUu`J zz4{AB$il$JI0ID}`b*UPlS~H`EX-kgU@UXeSy_f>Oe+yZgZRc7@W9x>KH-6pfr)(r zg9F2(19Jh>)f?hEEG}T8_$a#M>pKpS09N|3Hl@qThJfEoq zf)-S7(|bc&v(qST%10m>GBE2gcwU|{rBxVNH$tk(VmyzUUhQNBB%s>-g_lntzroUfL7G*SsRAhq zv8dg@7@4}LZ!#iyXrF=}%Ca5Nb!@Nu0U2>VOnlsE)VghRe(HWFuScZ0lB_@Lb;8cJ zlDl~M5vUBAWi4|;ztvkixxIS-``uPEw#%Ax=jyHB_H*J*xenXi+F|-?)dl~za+t#q zx_0o7&(jyQmdyp-Q+67?sJ_D%D;=t!cq;F;IxEKV9p)ATkpkVdla@~@1>vk- zCWVV{$tqdF@$d47LgF=+V9GLB%_9sW3_+B@Tme9!n7|q+FnjVWIgEP>IKH9jFijXX z%wtCwgBekl0HOGzxwY>$TrUwU>m;=aB?kC7#od^l^s_kA8mj@T{>lgYtS?ZN$f^`+ zp-y@|PZ4oSC%q0MUP}`W_|o{@@U6Ba=b{d#p~b}Po24lsNU|!)QyP(DteU^n6 z44Z^y8A%=8Uo`mqu@}|7!`;JFcN9@lQPv}&6$?r(a;fZfexILZi|wKM0C3MSfO`u5 z@9&%cYheGD63vVOR0HG@0w?Ru4J^yg#9Ew_#kMtRoDh%m=tN-D)^EGOn;_D96_>A0=8rE-ppCBem;`lm5 zq}Z=+YCw~Sv%jb^Xlg}NscF^bwfZe+BV->Io9+*n?jLj&vVo}cT3RgVFmrY~bNF;BuR#Bv_9xGN zpZ|5LqkvNt_?j<}7BJP#5Jii*)Rn3*KZ%y#0K7DKKH z7hIYP7t-`2VEC|>#z{sw@W52T;PAl2!00{!f*>FgvH>FDxBnXnzYqtDA5E^QJwk05Hp#7&%-Vxuqc89vB$^wrX3^SC>=;IM7i* zJp6w!)&GGfm6w&<`IW(e3W|WDI*Cvmft5)zwm9w#^g)8;+mj76doF+xN}!fbH#_db z+vQ`wf2ETli3jwu+=OB&@< zqZ$L||54G>L`E<~F+^qsG+r6ElaV!SB2J*}*yh~Qt$gQRCDLNR6@oWBG2P;M1VMsz zt*t4$T&kf34m)@cqPp%f&Sf{Ld0$A&tvg$DdcPlfs7YQ+8_m5?Rk7)lq?RPrTC2gI zpu28uUAN`-Dc!>oeNM8ILWNjDjDakMO11M|J##bK5FwUh0Mj63fU%q5gBOCi4C7C| z6qBL8m>!sle&T!qa!QX%1eT6Zu>%b#N{Ic8{R&ePd&nt;G{T2mSKpq{L78VoCo+zS zUSQsqFwU`^!+`UrMK@@i^g#wVUON~|hzP7Y2ws-r#XAxmeR*V*Kx!9~Ba5?mo+~oo z_XuU~_i$Ijo0iod1)lNrU+uSXkHc9OdJJGd*f7bp#{?*hewgP)Hix3~OVw7MJ5skS|o;KsIeteW1i( z7c5u8nAx+k>O{Iz;fMPfn>RjLj-Py9-#no7;GiiBFp*5oWvyH>P?*(pO)ywSN9}VI zs+Dw$B4X+(^KEz@`|fnE5_0Q1u6h`BIx!&)H_cnU*Ujv<1Lz(c#D3@?xU=@c2PoLX z@L%(QiCKdcxYVA2cJwl6I=Z;;g{txF!3Ildk$iRqfn@&1bm{7EQ{T@knBVdOi!~pa zZ2IsB)Wmzfc;-Cmc(SGi^+Tces{cfP-W-bk5>spbeKx+D-=_(T8`g`7&Z1*R>^kgiLSbak8?a_tf zlz<{b6k#r=85xQAp09AYl9;ek%<%&(=TeSxX)iN8Q!%2ty(lt~iqihRI69McIR|<{ zszqIP*igrDJg@bb%hdPC?L5eyCuA=OuPL=n5(JWO4bBnYf6BpR6SQXP54t_BkN9+d z0T-oS70i7EF4;NugwZGmehK-)xY0n4N>z)rsfe2pm7^6e)u#Il^2BISc&{0$L>%~K zWrQ56-;n2o$b79Q6OT#I5jJK~j-lO}l16TB5RWxtnJ+9;0dio1B8Yk}PdYL-S$X6c zhV#eg9kR@3>4^If62w6G_On=M&{IC&GIXRu=8wO3$W~!`M*h=53_x+RD?-46znyMC%4cO%RX85!$=tv3#_4ao-__N5Fu~(!^rWOh@AhgdPyuKZE z48I}Vp&dF*UaUc1bae1`e&7(wB-CebsnKO5ITP#bkEwa7@GdLMysd#L;L_JaVPYAB z6(u>;9%jfXfM~O$0M5?cf_8omG@B#Juj`pRDB(TaNL9bxtI(r}ddz4w#CtsN*CXK( zEhFb|#ue+}hOqr;yM2|41-%%Kri9vJ&DoANO&a|uLV-Ark@hZH%*Eo^nz`Y+CbH4j z5}FtIaR!Zvf!3&@K+mWqv^I&Bc9k=sTG-S)SlAcXK}v5);3Ht6H8hq7Q)PX)MVuSe z0`JNFu$&?-x7?C5T=F-raZ-y!9|)Cn~}@? z()oUZKpr!x8y*{_sWCLt11a5>ouC<#puPT70W(o9Wo(2XAxCR3hB`C+Zx*xCOVCJ- z(JnkV!NPs0QIu8;55vS9gP?|=q#6FI?l(0w(bYZCHQd`Z&^6NA)zj5C+%?|S+uzmS zH9FL_laU=ak^_OV{qZ>_))%q>YRKSYtp-MlZ^4Hca!@0Gk*E54XQN;8-q6~A>3e(O z`VgG`^w5BT|C0Bz{#SV~>qpH`mw>Zl1DxF-sSdB*qKbT~{!47(Q zTlNMz+7`))b;$loy|7ojd zNl13wGO@~0rxmnhtulGy8{x7;p^kYex%C}1XKh2*ywBr|aDxX%w8vud>)Y<-+l8k3 zjTa5#u0V4$Mb zuVqcVN}4USqR@(>-#Pq}U0RLzkqq+~w}~W`kU~jFf{Kl~X~IWsGS^8j_vDWA>G{lv zy1z|}Bl{#=r5A#Ngud8KjJZy@rY=9-y^Okkm`$0DS(Mj1qEtJ9tYj`2O^gH$+PEGN zs+}^csgYMxh<#>f8h9NTSr;70It3L`A#Jh`O11sxPi>-w4HN9jTw zsz&(Wahan0PbO#D4XHUGagk9UOpF2gzKO)Pxv7dYLScWnL^AJTh8n{&jUv;hD2)f6 zZS{>dryZSb@yQ44>9DmfQ;MuKU8{45^mEd?6=Q~v$0_N`n|#$34A%kXqyDNWDbhkM zo=H-=4FwI<-+YD`JX6~XWpX7u^F7m;HS*DGcZTl9+$k%7<5I_VJkZ!{n^XHMXv8q2 z_7i7)7m1FaC*nsufbx&1x2T?>DX1`1V}x72QXi>M%XW*v;lx9oQ#BWFdE*&Q-Czv* z^H@{6uL-7B+A*3zc|>P`1g%OC7lzGX%a*V~qI1i%ht}VSXl;@j4m;Ccl;! zUyx9JZHemk;fi36vV5;l$n$LG5V`Xr+J*mn%oN!({ZbFG*J^;hO8)OD4ZvPSYys(v zvAnsRv6Z=vu_VBB|Jzoi3MGL3Dj>XlqOVUt8*1ViS)?I^St9v#)iT8Y_=24G+_fx!qzbz3^3e|)Tar~*-f90*AEPV#R`3S zA~;#`*=+*-%Y+3p|H8$(=0A+ulh}*KF(SBqMJ4w-y9PO zJDv5foG3n>QB#r80?7%eGt($B+?qGa7rIr9wkwt)_ihZ zK8@WoC99Cz5=Cc-tD{|lJ>q9wHVDGp5|Z*God_dJkHs$?F@h1s*dke6 zGqKTT;jlfq^0_LjLdSQ?JxJ3sxUxtGhw`?MF=~SY%#Jn+angwxMH~r{KFs65hJ9wp zjqFEihUqn<9R=f>5TRH$ykWCHcs&rQWiT3zLamH=X_2-XtlCs3iL8hwOaNmThzEtY zP%=gr$a8xx%7Z7<7rC@A{9A{_eMGp*jN+ePAQa)ZWY1BeuRCKnfH#j!i&LIbM}7Kt z$%>#8#z8y9(%V@_9fPMqFP3*rC2aSu4Re*oye;aU?W@MI2vxs+$?KQ8-U5xh_wPchh~^>2pYZCw z<>dKvcoI;|*SP(Ir30|2I2fEh4Zd-kqFa>9vyA`kw~4Sxa}cq=lG06pYy82L2yhKC zV`C!&eM8INV|gaP7v=zTunGNXEltas^4vV4sB3F@A~%!)0?D$#oJ1c4yb(pO;y2nx zC8EwC@y}nTMEnr*qsiVV?qn$SP(G)S9cE-*Xm@Zj-|QY9R(&Fx(Ai!#Tk)6t4#*3RByR+?Q)t`c5N2Fk8+m%J1hNn}C? zYFZzcXJnw#O-;1Xsj#u># znkL9tA*BheIPj=3)vI@)NOe@tuj~nu2HhKGqn8ptqyp-2+9l>_NP{y(5EBFYAs76*3<`cJv`@&C^A<|L|j*G<#hSh7( z7`fUts8gKg)TuXD`!^c+Ui6J4w>PlJzzbx| z$cM!ZXoxW>m>m#@!SBH(?-34W5Pt@7+tPu_F79~mc@4IEQMkItm_Xu@Fy#Ce{o8m7 zE%ygeNWhEH>(8>E|K_#m^{cMTi2kTi=a{E<34JiSDSeVwUp=$Xzjx@F zVV)Z)eny5JDux#teo`)yvIx6L%WXnv*pgN-`svabLwRLi!o)|N9p;o7CPhywH}6p> z%@<2m1sL_U^NHe$qCt6{|1ObI<)?|mUF*5(I5AH>uM^Md^OEmwFS~(%17eP8!KNVk zOZ|p1XEF!j3}`Q&W<9TL7fz>rc=P%Z;d)ewek}MjHeB8;Y|yluf44NVz^2Gm;}W^) z-lyBJ?Hjq%H%$0O#@|~001be9RL7LH|d$F zi%o}|UxAe|S(@y7b6O*9!n^HSX-Q?T&lP$~~$} z#1_17A%hma?LRHMYRj3UASXet_QgR4cRSL1!@DfK?S|evRY$Y|1Iu8p`-ZYYla{Yi z81xQ6v029%pEx2tfZj`>2wKhrmXek!Skau)l`uK&4Qc5rS^k9q7t}O=>@yJ<)dq}~ z?pfhwh*aGPZ%*EPR`sije2xzvl+>OIzc8a~ILpRw5{>Vb1mnLZ95DV_CMBz&`cHYr z@3(Ke(yA1oZ~ARuw$$1jfv)tNO3f=k|sSXadeWFvZ2k2-4w7c~3Zs-MVF9{5pi z9;T9NFGZUf{hQChJ75Lq%iGm6m>#~y$Eu_<1dxgHr2a`rgL22ow6UVdTI)LsQ}l8< z1n1&)i(V%2UZcpX86Fn{Fgs92#?Ji&tpgTr#bRCy7PB%FZM7d`dmx&tm6-D`O~&`K zCzoK%GOe52*7;_TTCFnHD@Ga1aNXT2xRP>p2Cew zj!v{^mHc}7Dae}`iFu|Spo8(=CArz}1+^HQ1yjG6MZaf!Us~UzqH0rDsUZo6M?}R# z(AXg?Cm@toOuA!GwhHLCi0@Lf+GIQpi-hts-rkA@+mXAGXi`Ae&3geo7nGU9tqBh= zQM=8_qK_eL%qHX?4vEHGj#Xs1BW%3=`N6!MK|pE~n}AuLS{=L2n4C$}NATGk=H;-b z1QJKU2`=Nw@9H;U7TcEz3}OJ1o`A>H|GYQ!FJaa%B>!Seeg`sB@z-5}kwO0&8aZ8W zUIs1)C@lndAP8O|c_`Kp-FE0Cr^K<5E<<@ygNAQ)|B|EXXw?ge9^sih9;BzP_jdTS zbpV+eCd*%H@(MlC;Pqc;Y=vF5V}wPJu1oTVJ_V*ArNzc%qPCRXY7HBWCHI|t<*g>r z&!=cUhX+Xpp&!r7$^InvWkiDx8S&DJE6E&Tpp^ATZ3Ju}ipD37=TWYOBA(`!=C7&&_zx5G>;#oi_#4qY*0(J3e$RDsj3y`yGdMHL&tA+Exv60Jp8Fnk zC7CekH)gEpaA*7d7QWBB$bV1nR-46cjsXWR3sA)UL2~y=A23|j(9Bo~kki@xk8+B@ zzoxdLWXPT#kQEj(f-7;LQOOHXyZILFJd2gidy0VLy3p_T-5ZSb21J)D3Vpz6yorKn zj=5Q#5AL4>LkTXCFx}Qkkl(sYOTwBDM+HBVZbW z_N>PI(5I;Gz#LSRMp>RoUNH9~_9Cnm#u80;w=8fIj8$SykS6AjCAuH?Y`*hS9yreH zg+3HPxv>a`$mU60k2dqyrL^E1{k{#rl5aF3F zLOgGNBE+(>hB#4o*?j(5Xshm7mxir>7;IQ!<&%NbhfrwOH8}iuV#4zM3k-x*`CejAw%Y0twe4zMR`fFu8b-0F9G`rV%cV+G}U1OR(7 zgb=%l!W88{d01e}_ICSEr-XnDix>*^_^xWQ6$UjH=&-!X;jzS~xLtxj=10^Gbt6Q0 zy0rpyvYsjbP?(GO6IyCogN>hR@dhO-@!#%a0ux8O?|BO8GASROh(r^eKkIgBO_Sg- zpbWP~fyGag=u$Q8&q-< zh|DR-AzmDe4UbnkY1d{I{2ep{LqOy*^U7LMh zZS>%RnsVBcUrli zB0c|B4$p8pfbDYXPib+#jpE!|Dy!c%#<7CMcJLZz=yZ6hHkWm1?`=XiFfhxbt0T4O zWA?iw?xS$w$gdqH<^YVu{`Z&T-!S_3`o_fAQ7K?Xz$SyGRNX;odev6DX&tS=sX_{( z7OF55DA6^E2z@Rlc9R*QO{s38=1ZV26jw4@h|bz9gq+FmUxs~ee%+xt;kZGkHM`u; z0fe^H>-d~ae7#`bf#sTQ_#JpqnQ_2k$1nV9=!+HmR#ddbX6351V>+R_=&C%ociP*^qCtMvEm`(^71@S2}k4$F9_bjT$r}{ytQGZPS2g?{{ zshk8F@tkH-@*#tsOO}F{_6TNq@lZoxgxufbu|D~J$gedazq*0{VD89&_{%SzLQ?f# z`-5bEc}>t}A#I?hyz(WqGEbt=jNO3SS0!X5S()3ek~uJ`uWW^Jx1Y_4x-oj;FU2uU zfxW?ym&Pa3Q{7Em>RN3t=$SvLWH3T#9tR1|NmXzO|6Idu*#;Gk@RX#6C?C5286tSX zkt?Yeb~^%9?u*RT9U|a5Ry|)gkTl&Cgu7e2?s$5scEp7hIPq2R#xH96{yf;lNGrek z0>cI2Dc6)myYmMKe=F8|E?==pbKJEl z)nYAY@5%WFDw+7jBh8zO*M%`sLO&G}f>H^6t-uchvZ{dr+DMqE_H|VRk-(to9EwA{ z1;w^*u5e*{1%ekr7_uiq@5BSxv0*6a)zXa;x>3)N1!20C5Q)nu#nD^-%*&wp$i%UD zKa?~zu2>lbb?N2gzoFcc?**1WM#N9HaGbGJjm9u3h6=-n*GFWM9{2D>{#GP4U79pg z0N}O*!0iu;`hUkwQQyYM*7{%A=>TMiC_$T7mX137&lAxR=L_@dd82vQRUdOH7+SO! z1=XBfmvMpLRRoDp{+i)~sdP;wdbrc(IN^Sf3C#R?^CJ7hgnbXfJhg04U*ay;P8#9* z_Ra)UIS@Jz1ZG^qrk2erHp8CBLY?tFZIj_fqsJN=OrSaC-aUg|-_VyBY`#Nh`lA$D z+oKiYRVdNybQgx}K+^@>&Qbq(5QlOUjDQ;pcI!_xUN1ggws)RTU%c z*UHQw2TojIp8pJVX6`owGU!MXbcRWm7&{QjzW3SWjKby39Nl~M_bI5z7j;wU0GuEI zIQ@aF?(aA$3E8^+6Q$UHF<6R*hV^%HWjn)KNYK)gVZpal6cBe)fYjMsYCOmY^+gp5 zt=k`dOE|Pnq#8W1Wpsk!=GDYx`StOOC-~GLp+9bbFc>+6IAiaMMw01sMmN*63DsR9 zMStd8Z8?T^Se4=3&{S3!c(*B$+|#}r74kU3H>Q0<=WOyD5oHfDcf|?libn!!vRdu) z*>`AK809Pcd$QShk32ORRy(SZ?{+%nt!7Lj=w)#H#z&yrK6ZHJpQ3l{jtqgL;NfZU z+0>D>mKaSI{iAtXUIf;qaFhnXc^PR|KxSRli{f}xrkBY)1*Q@At*Kiii11FANIgvV8q;6nHrmhfpU|2eoC3}P&4^WoK$!&(gCa)Uqi`Bg0L zQr2XS{Kii2SAEki{O_E5yOr+im`e*6iqyBjo_#sox{IeA@P^d&&G<0Zv)4lGc4Ho! zXUiM4&injxs4=#0)vm8O>^_k5I!rNMrIaDm5)|^NR*V?q&XZM433oeW%_UWGO_m0$ ziIHSju#ARBL@3&3F*3x&>{q75^m>GX5wQv zcairZW-qxE9RyXBkW;gvVW3#3)in9Yi#|(h( z52_oA!c70+DgQvt`Ja83>40^s`HkK__1?ZQWI|JAJGuSB3i2pzZc@9AvJJ8lc`@ny zVwXFDf+Zn)fTvsEvN~e;dF_qKMjJZ~;6;E1ywr!~U#@Z@$zv>Go>)gEtjS###w4sR z7l&JX7|;q6Q4kliN3+>Pw0cM6z?#9Jmtu8gSGBz7a-@CZg{OkdCQO406By-eotms# zWsJwhRq!mDDIz%3dK(R$JFneo%(hmRg}bbZpzAPuPfYJLp0?ZY-N)!jH92^#_zC-6 zl9v!_Y?6;q6eMA?u&S+Mz77(?

js7fb9uRRiR52H-@RW?C7iXg%v{<-acG4r9{$%zaO9Z~N`G);|oXR>toIS7K2Scef} zOw;!(l9Yo+$Ur@k+?eMVxyk%CC8iW6o@wk&L!=691!fb&bMEMJcn`EQ(ImroZ0R37 zSVnU|6CtSqw=)zih5^TDtTD&nHBTSRKRR?0gCE%ZKn36)V0Bp_$OXw5qaLtoz?7MY zI4}lq?bYWX%q#ddCAkb9(UV+@T_b)hsM)KF^Hn~0#Qds>4r75yi8rp0<|3Gf_BkhZ zM>v;N#AP!iybW@^WF3-vFyhc8oez8Ndq1vYHudh&n-OA(5k@v18rkj3U12ABwrZ_l z#{!#cE84plW2Wr3S;pvX4UXV4Tf>tcke6rpqn|v8)n`?2>jRUEFc#c9F!tyri^KPG z9{6|X!Ifq7wfr739XfmyP|St}@Ny0ro7hu_GH8*_Po7vJ_o`~eZek68H=Co-)!Z!V z7`STrH8Mma*g+d8K)#Y8<{9%rONF!en|CY9ZiYH~;-KF>3&-6)b7l7Q!l+Rt zd1z1Wo$+)*kA;sjZsz?t>dhz89kTMs?7W_GJKqO*kSzX?^-W1F4L!fu;MsJ7@!&=`qNV+=UiY_t*{0zC)_Z5EXenWvVE8tz zOpuMKN(PT62khp7EypTSoEGPUTNcUWv8c;tvyF(=vyii6XRg1Ja~13bqj#P}av230 zC6zUQz}R)%;&T}JY)uG^#)doIbX+}k96i0Vz5QK^dHqJF051@S7#d0U*Ii7Ip}vK6 zDBL*?J|!!EZz6tT(wHPjDLMslpfZJ+SBEOmMy)b=SjJnk@eUP=S3?1%`Xa0_fp%4Q z0Tr-cd0oxYPYXq^v0SZ#m~BrD=NVid*J6XtTqGE%X%`9ySoaT7;(n~g9a|f)w&rXk zo)v!htK9SGSjS1;u6{49+5(vT>nu`OQN6cdD4{A$?Y3QAii9S~A`^S9dcq8qC&+rm zdBCFqA!*B⩔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

  • M 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 VYC8u|EHjBjg$OysS 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
      7}p#Ht{06|wcA ziBYl^1bYG$hR9>LWr*CwSgGNpNF}$?$dEveAFOdIf@L&oN6x+=Y9R)s{{hd)?z*-; zw4Vwk{7rFqQnh$1k~|mc^u@7&BsbofL0&iq#5^K7Xt;A`;W!cJ%U0Z)a8_;u#9As< zJQI}GmqCaN#$X@$q*ZG#AtDg2PS_-^kP^guzy9J*t+EGJ^0 z>t*10edBELyn>eBVmO?Of%$Z+Jb0PDNH|=#PdbcI2obaNfFQwW(q{g%q~U!(EFC$9 zqa)$Qa0jqf%LF+z%#r8j^B`iWs;u8b$jd5y8(-#F>y1q=ni5q1E^Lp(%gM7miT;mX z>?@o!K~Xlg&cw;yRbarfS3uxs)#4EBB4$^9bSY%nDkr`*FTNQ_6HL+&XnrRiqnxdU z;T4enhEN{E92z>nGz@KuN^^+>JdlRzd+q2}pWgeez@7I{WnVtJH$Amk(Cs+*d(3$w zA2>3ph3c3&fF74T_hEIHwjPi`7BE)~X^huRbCjm|lO|dqn<#?FioyT;vq;hzHz3r4z!piiTezJYMF6#k7l~I?JRpT9HBO;!M>u z@?!^8WAD!$RJFhzRL6=*XvlNp<-i?O$u`4Nd&PJS-{n(3AJ4qQ{ak5hjqlvh)cFCY zX}+fA2rB<*&V6bt?Y`(0U6IOx&i=7pnvFn6)D!X-8zKZB>^oL-Y)D}8bO@jJ1(-DL zTQe8JO6|owW~$(X$|Y+df_8VR*{mX3@IiN$tPzcS+ryIf_|PM8Kl7Oha#aP9urRO`mdzv zB#%QYlHn%E*h3>P;(e;GAaTzpyyBGV4Rwt=Ob4i8bc;$QX+un`KD}Sw6g6je*?*cf z{p*1IzsZ{9?f)NTO)idH&6H#ST{L{hyfm*#i0)~6Q{r1;aW<8Uh%*Tl)0AoO!2iEx zP4$Lfrk{H&|0HYr_mlB*&+SRn%tiuW)-?UwWIPlGoafsxo0m=Ma>0N>Rv@F~{L1xx z@OK(Hh#%v4YXHIiz&rdgFEHk>?mw*eC+wGgjK)tuAEyADDMc+)=tl*v$vXh8WoW0GVn&&xx z@9>S&VpppRXO2^WurP+GvGWkiMx?#Glf2s|hdB~FcS0g9)_AJ);asaRN+i(hg#U2D zTe+q�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

      #A)tI|&p;`3a{H?LDnf(lsdlNen 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 BrU&ErL8#ovkHcI>z9|3p8=BwknAZc1 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�)eOUf_W&k4_`LmBYFI71 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
      !-7@UlX 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
        @WuY*~@=)-Fo;LNmri!hcjm`u)km!w`> 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
        `Bf8tgL(x1J+f|9aS}U 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

        2`jnq-Auhg(Z8tB+;RD{H+a9+UV=}*e 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∋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 g8*fFJ=;A(r)R!G)*iA`TZBXe8&@cB%` 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

        Ubf3_6102w6g*f|rO5>Vjzqj~ZHvfji|v zW5gX?tkaxL!24MV-XxZBud(3TbB&R^M)MI;`49uy+1tgT!dkD{9rfW?R>Q!eGmcvB z?iMJmJU{cX1x=HWBC+z@vo<@9MO}8$x2xrfYptl>0&`Qn^|j!qsy_=UVC#=zzH=92 zf`d{;tLBu+vNaY_&B_*eWElB2!6~p4PPfG+aGC9jbQ`5^dv*`C7wyC!ZefL)gX1?q zhA13N9qQ?yf+Le_Z%nEy#45Z*J9PLVHHd_DJZB-2K%=oFHYEU3Fe~>mn+BI|=6MEb=ejB5=4q4+WH-IHQx*D5~ zv7ImnmjWVgn;n{f7*hd23fj+c$<+&se80ukyNk>*J$MP$I}4ygGa!p(xMk!L$x3Wk zaH&k|WK$?KPtGu>9>=fR-3*{e<%bMGp8_FsYDe?{zM;Hr(jz!A^*qJBy0@BHlrx{l z83PZgPsdlVM*Uo(i<-s?0rR z8lkMrE-CQ5L)^gcJGJC(_M7^?K~47oZZl(#0Sc<7%M+@%NWWn$(+>zB!LiB;ZbaA~ zU3>c@lx$Sjlz71#RX*r}mNQF!tMH6Cq5Hjwdsks&88*-COoPb=!$!A}@>L3*bxEw{ z7SY%P+Qh0UO#PqRi@ocz>+R8BQX3r2+6~Lz7x5&y~ucLoEH}=4NPd zv)D{O#jaI$nSFcS&*Ho%qYr~0uzjL1kv3P62|{?6iQ!viJ{ixKkT{|17frVrMkSlz zeP;($J5W3(>MXpcB+`9xg(b8~FzUx8`}rD$4VER&=xs?^z2~7?XB)Z|sHkl;^VX6L zk}+=47sGK>wWNoQ6c-^Sl)|%+>V5vGC00PF%}iepR5UL8?ybSz%im-c{BV@0KdJ=#~(7qxX5#iJeIuBC6#4+vQkC-Q*Y} zbO1buAI%EOBS2qt;R)9y;+UWmma4 z9cglvFn^#h6lboQ(sJxA268=T6gmOn;JVxmg21(;RYMS>*$ZAdjWnnIzVMJxMs3xZ z7{&@3w56!|_|oC;)FlT*$JmwVSmlLhtuRLOj|(>uCpjk{Fi96Nw)`0u$~Gb`&f0p> z8!oVgUeZAso{}dX%gc02o$Jv#x1d!;GeD7+y&fN zV#dT*SwwQ7w4J}PSSVby&#)SV?`f^iMbC7K-dQ+>lExF!L-Rj}81GYs&p6)p0kiHT zsN@_~M&r?_UoTxmq>mD2&SHa%N%%c?5hHd*?A{wQ?N}aH8PX*;t7x@VD(kOW7 z8cJK5zwn|lPKoOmB#E`L5It?H-dh}GfweJxSsCeTT&SAY* zCwIEF!S4NW%<`haJj1$G(0Kjq`FD}S`>*8>mE$yx$%-SkU-gk?%{jX;)+cOHiX0Hr zMY~=>2pAiFg+yWAxI|*d^cX=ux_B~%@lTt5G&yK@;=G^JyasI3wr^1F9|;4w3Khxe zlas~t0lI~H`lQ0~oS@B-c0p!NNjZJ=%svS6M#)Bxp*%;istFhc-{am>q4QfTH40kn zYq{58)!}X#yNUu%>qnz``JKssM?HD!qd#09(2nr>;&(F-3W?Y2)LJ}^(VC3&>YZVZ|nR8$%*lb_SE1w$#altn(352X;7qR>WzSK!@H|9U};F> z3n~setY*)i*e+SVOkQ7|c(E?J&(1z#MGfoFg>scT^l3%J-$bgy^W8U*g0-LJi7gMX`k8==pewKNlgLog#EA+p@Sy*uE^{=0#2>VlX z{oADI|FM%D|7#~3IC)D}!yMuKA3ND3WV<{<18{kA>%rrKaHbTtlyBE6FriyLke4}q z;>F~_ek1!mExem8VK3Luw*WnCF9;h|gs0Z0_;4B()PCOuWR)Nuuk2 zg<};5WJ-AQA|h%9b(4MF=!Cyx{wPrbOU00R6Mi*3E)0y8)sg$M&ONNoUP0MK>E0xxVe!~&LyHBG1&gT+djefmf=XarxvuD(0Bi`=6 zU3YM^;q8xpT8pSZql*OpF8lmPk226+)Y#hCUfMAPbH|pxfi zgC1l+lpIYBF7M<`uZQuM^_LB8lc(K3o8FMsn7qo_T0J{k&&g4u#PN`ZKN6`}SXo#b zS*)!sb1W=wNL8K)l?C+LfN2{t(8xFN0~|m{DS?h{;#i>UZB!vw%oO+Rk^NdgKuviu}5>1!3Vfu6uw2r-_?BzHtfy{HKYI(@<&D9TK(>m*pBy+KZTD9Elc>{rq z%4*so=CU$4mn|E*!`(AzOC(9GqqtTFdT`H|H~~L zv#nImID=`)#=F17Z2`ldo7<+b8^>%C@B&4^DKPAt652r!c_P^zqx;g#x$EQBmbm_u zAKJT;1O{;NR;2fhYX~yxT0m90XUQU^2l4$Lc#3?^a@KrxnH|>{AulNFmI#G?VK(E? zgIh8UmNCs7QJjK3T7 z5r3?ZgBcVjy(?xUE~JcFX0!0P#p_5a9(O2sFWYRKOcAcI;)FgS;4%0q&_sQ5C3bwv zGaFe4?GDoV^j_*b{usO{m|;%(^p((!0WYyeV?YBlYFLeI*A9~(^VB%Nh-ql)yJ23q z2&O*f=TY&lBhV$MFITpF~yz5XTBj0JXdx?6LQBk*Q zIK3R}<^Ehx^0p`{KN6NDbAFRwGnv<&;>`TVUT^lTF8*O{R!)o7-yzB?lQHT#baGwX z&S|_ijx|d`L+#Dpx)S1#_hrAqjo6SM<=(-E?V}so`dusw2U2QE=+BG$3s>VN$(bxz znGJ5}eeSYE_12T$Bxo#6U5h;+9Q?vGMrcv=<@#p&u22b-sZ#|z@@I-Qs9{RfhRsnq znfl;@U&55j4WP2ax1rITf=kpw$dsuEz0sJDRIa`VqPZ)rMS)T>;q3Ky0DfUSD=Fpa z3Nykpa`iiiVq~i1>=eU*gO=l!34sk_X6mzbUsCrv045oaU>d(yW+&vpW%^l((dVPJ za`xDUb}LLp@5+l?k4GD^_1Y$Gr~7Hsqn!=F0_Z4@e0ps) zy7AJL5QQc9$+RHehsV6=RYh?*_m3N0gqmjZ%YLMFhU6w@N4II4=q|Vn~2Z2pK>#QB?ER<1)mcW=67f6=K-BmI5-XP6K zE``d38^6z$67m$t?jr+X-6N$!&hYNzBa5>LWy6S_C#t-f=aPo9ZUT`fvV7fAuMXY5 zmM3n>!d$;}Dnq1fifZ1x+5GO~7`|zZpY2rmHAS3iLtas zph`u8g>hWjM%0|~G)wlpxf5pla~(bkG=fY}R_i>%&unsTWMK+?Ml5mfoly$4MY1Da zdy?q0Y=zE{k$=Bj;#E3AzWRJ4);}L+zW>o%@vpn(e=P!uARnjyry`Jz+qqbuzTCdG zx!Ac}0}+VX*IdW9{MVWGy^+1Xo!E4xx4qmEzgW*Vkmy_kufd%Wt?ZTDF{3|o63rqa z5L5s!@W5gEj+WsP_LP$0lIPChNQ&K$Qv_fG2j>4B+2{-xAsP z@X*gh9JSBr=D+{++8F5D>x*0I|C?y{jAcos=Him{~TY3~Km*Ph73h`uODR`0V`bWKC?cFcYqQ z-_+35#S{T({n-pOTirO#t~oN+>aA>nt;{@5j}p`Pm58yxl;$mY-lSmGs-?tn;lxqz zoPne_T_rAP;hV0KbM~ip>9M)7eKkDIO~gqm`s@tHzO`lPA__?{zHYewB7$p%vA)WS zgPV-A#Ld96!O9>*5V5|v*v|q#XA5C5-zcTB=qNc^2vA&HVR%xT32y42HJMP5<|y&) z!I*WjN|N9RN_EVZ88?|vaphnXd^ZS6kxA(L(TlY(9>BcslXSLgq&FitY~jvTfrRp% zlryd-yq-OkSs}<+Do$x?W)&_@yV}9Lfqgtt}Wll$>-V zQxK9R)Nybr#_C(u92G%vr72JdxM8QxgaL2HK&F&A6!TiTw4ox$S&iH|S9PGvSv6i$ zV#q)_^f~&H!V1O`v{CxC#0k=#8pn7>NU zp&4=rn~f-L(MsF8yTY|Islg$ZRE3C{bNg%yVUML6An+C4w!Uukv3XV3#QL)VgTD z5`j3wX1o2t@3dF2EW|I_wvheezRu$LRwhaLpi^-zb4dr9sWsGHCb+A+#LWNfg{uR! zkD0dWzFUmy@JFpg^C~e-1fRy_vfVwwS#Ldk)GePl?{=BdR|TaqTh~H*qT0_)0BOCl z6PVu66~>_&2jeU;W1gtQ12k5(m7u8HJ9o6TF2BPYYCaQ}^`u|8SDVk?7f5SA*KFWu z^Bet?%=Bo2(N&Hq9r?ri2f1AtM@KqVc}Z-^PZ{|+Ih;}6wk&{KOmZnGJfMP&G6${! zc_qb>{@7@yzYn1);5!&J0cpjh*paC{q!2Vh7nMFfF|^^OxGV1oNjoH*Wnx10H+E=j zJ#i=^I(=@Q9=gb@`{n>VPo*9aPpKXbPpux0D`@DZtvF=s-Xh|)NLfi&e7wqDeb1m_ zA}OBHJqIbC$vs%9PI3bfGGQD&dqiE7tM8q(JA#ij!3evOgrw>$A%nujWBr%fq?;&6 zgRIG16MHX&j$Gq=^})YvC4@jslV64UQ2!B?f@gdUiUctVNW`RORCC7QHM))uCVKo9 zN0#jQYZw|yoNHiDlu*HSCQR^=A?Y&+1)qFx;A3@O@ z-mI7ipxR6Po^>m$4|i_}w@31VFykSxd;o3eLDJRz6RfGD$h&%xX5VQ|hkMWeJJ~bB z3iI?yc0;2VJl$`jv{^Fp!qKWa+aBRl!KTbEP~0R$PTxCRbR=xx?>e8GI@ip_McSU^ z{;>1&svTj2!^>61<}$CZaVQSt)iQ%HFlA~SPU;-WT{e`5n;|LJPuRz=SQ`F0lJqiN z*n~GA8(fmBB{PX<8*FVppeWvpI6AF*9>v>*R31xwocFe(9>qRQFwJaX=*eCV-zKl0 z%hb7gPpeF?wDvtuRujs9x-CCP)ZR^wF8o$A@S^io?OlkBD;8#~h*AipOCQudo{ecX zT^nqgzNY4$9N(n_A8TcLxYAKAJL8zk?Fg?Eu4rOWinovzghKPM*w;wJJ#iYnNEEC{ zJ)3a{Uw&&P+ks|Bi(*ttA1uq~_Y{w7q`7U3eC4g0L!)oWzn%^|p{t4 zKDlcnb7n)p%CkIZO}s2>ePWb#J}_vFDt#j4rMrJ~aeF89j4kNrIFl4@@7-B9cx}poF_=M!ZV$kOC^a-aM**{TT}O zh*PCd1$K1gAhDGmG5h<-4oL&$cC9XWX*OVqrkusR0$_6kp(JVJLHS zQ(?i-lT~qQy2LE<-mCGR26T%Lj^5s@y-&17JSdC(SCNZQJQ(t?{gd2Eves$9*|E=G zS|fE6^zm9L+Ek-uXM)u&R`mU631*At)O=-|2ToBMDhA;Wi5QBL`4RKj$z24pq>`#u zWDbP!suAM2b9RWirws7+YnX||3!?Xbb0*4NDb@WY*u4Ss4E#ZvlziMB=2>@tds!%V}DAs+$nUv-^me3|Es zPs?~q%REd${0&M{f7xW!-DJF-kBYy0KApLI!PjT>pTz{2*pm9!fgF40An%%oV}o!% z^&Ft4QQY4huomrb(@~BoyUK@bMsQ}LNJAaX&cHXO#q7@Ckvui;gE7pZgC2&UiF?Ud zN5KFlT|fAMRxObk^rWTt;iqDn6Hl5dddgUdjOTO47zr5%f|y5{_{ZgkYLzG>sqYo| zM-77OADDdZq99PEIwemoxRdta5Jz6Dz?DVgxsax_*YBJ!!ZW}jF$e8R_SO)-I~s z`#Ma6gMz^=!=6LUVavn2iTl97yjT`>MP{}KTcv!eG;2k5dcgY5ow3V1^wA`>spPJ& z+{y|!4@1q0vhtad^@*66g+bs|ysFdFnLxA^%iS%drHi$K_Iav1j zDC-`x*D7dI8TB$Sl+Z*e9s>|whS8ryDYd2?!Z00mieVV6>Vh!>n0)nA3r+p0$?`CQ8cUXL|{Rs*BJGVJg`rPo{?E*OX z#AFBK{O#c~`w{kHKb&P@mMwZNMx0m`d6=^=H6ki;p^p2dn1@WXAcDkqli{YFwqW&< zBZ66e-=~13Q#?lklP3Bo{R*X@N}iypWWAivPy%%TCD7B;)|qTtj0_70c>X6QsJMzq zoH*4T`IzwThj3%o>~KR(EC=SN4fpB@BWq%U8%|L&B_NeU|d^E#$M?N}H4lgfO9Rw+-K9j}oI7FTEzP>`dKv|Eg% z1BiUp2hdX3MN!XK)ZCjFl&he&Sj9F1XNbhpX8Wzv@PNnLjm}sB*f^_CGYC&E*WAZr z5+F#1=-axyXN)%!6JwlzaN4N6UXLLczua!Qe~I{t6T1cL+|QLBzlGqO!9|@z;Cfv> zXnA^kalWy>KHCvi$=wlk9ZRPXyTCKcvi^qLh|dz6VJN}?T%qWgtv7`mm2xH>I}5kf z`f(@`?fT2Gh6wp2O8P7vCl9Se(u@gbkerxd*)QNAwi}uunSK)Ho6*d2JC(tGxvjmj zU-Qs@I4bmoE)@p4y69fOIaVdRWYg+!f+6vm9V7FuOlUxw9Wgn@HvCeEl)}{eR}DaF z58;CBnLIRQoD_>ixN*6FIENBpFUhLDJbB)M$uoAu0yR6AD2Rl(W859&}s06Wf`4oOs~hr(!ag#0qr@)T&e5UdfD5eh#>BDBEF z*ck9jrQpXXGDR=PUj8+3L@Yt!v~;HCcs4$PIX6UL0u6PGMK&HKq}{MJ@Cb}C7rDbR z2*y=J&Ra<`-G0|?l({awa-seQs|jYIwsOB?2^-a536#nNvRKuUB&x2>fVglGqZ_BZ z7zXNEhraF=&%GiV#w&Jo?$cH=>Wdb)Zkark|KJ7w=|AmnwQDOSgHXpS?~mO$bSAaJ`u2xA zhJ~6+h8BJreKO-2N*TfYIHQ%dF_L^h+sLY&VgA>;WvIf(pL3NF-j1sb$~To8(wUC5 z<5OwJ{fve_T<1BH0a;;KR5bk{>!1t(B<8)LfG`-DlG$ZRbJR9L(3e-rP9OJ!&eB|z zxH0aMov)tK{pfZI{qUaJ{p*iGp&pocMoXbKrE*s^XjZNo!khp!7kv$3DrCwF(<8lR zNO81P0wt#1_|U-^g=3e&@KDlZN<4kn^zAP)tUJ)@`qdaS02aX@g3-%xKW|UXZls{E zduV{2BA7@9)&TaPI+$axf0X~}J?8l7vjNzHOffSJU46HOgOV`3$1YL8iORWpMu==N zJBz+Ys$zOq>Y>&Fz=IAkJ0~w0dZ}O{x6xq+E{TG&DA*!ZkLo&ah3Dq7Y8)!{+v0)} ziW+LKxij<9dH5k?5%bn8mi+8?c=NN&oY^_N+XJe>Urt|Zj!i}p%DyAJy(6BlzbH*#&=!!hydexRQ8~Pc{!q?k9UL{CeLZu z80vj3az|e2M2*3lwApm^;dzRZk7%bt3-Zlr1-)f6+k_h>XTRZO6CO5&Ulx(zf_Qs| zxEcevZ+`3M@7n^!o&V@)4aAh(w~~zM(s^WWP+2+-RK?S*9;{uC&KdYFTejBm-)Ibp*J@=(p)ujpse|)w|17efWEcGZ6ZB`-UBJ_6rfu_@C44a^U;q%iupp`u%0N zUYNn>b@>FtAfI6PZ|i=4J(K?x1}7-3s;sIYt`Cw9K_MZ>Nh*@@=db{Pha*=i<15Un~p8AHd>%_|VnKbFAlzJqYGWnD5P4Xg&{FlL&Z_Y5PZZJ&X3B3`P^>KX5SZgtT%| zMk^qXqUcEtqV-UegNi-zG@!Qd=OLu~Ip0-(1E$uSDD7peIwsQCg%HRI?ic7Ogg$j6Sj z^l5G*s{A$2IZNmwUC3sMAv4@mq*#oy&ki=o3QTR1M{ zlv^0D`uNFl_%r@zo5belC6Vxdz~3UQ%B`TF8@2-dFCADsMvuYUxa3&ZN3-+*W&a8K z0PlOC)VowK_}ZK;Qr5%t;_0_f_)DjZYAY&?#7HRtfEZ8?-=RVyy(klES^W?A`+!l1 zQTTH8gA{`lv$K%*I$k#pBj>w+XDra@)3jjxXQ?c(ibCi^rk;MH36ufdx{{QeBzD!)QLp#7$6;J8g@1ZZrr`ZO(s{aVF% z#O-geG)K6hv!CRgI1Ev&u4@hx?bp5fZdzZHIMA6NDMi?lF1A6mV2PulF?xTNbM1$- z&yooCJ~VdI8gIRu#-t(~h?2PS$Px&nT+f&5FfbWkB^0q%XjccKt(Z%nNxrw+wR|o_ zlwoFDIR6RYb6X;bQ;rtmq|kwp6t!}gF2 zGxQ;tTJxguQZcqi?0@wv5abJtQGU+#@6UDm--o}SYQB~6XT;n8K2i!)(6*UVLF8sV zHR?!{Rs#V-%Y=$kSV|S^zwlE$eGjl~MW%o_)w+#`|ax%aw>--?w=!ir}PCo6;bKI z@Gc}qrnfmIJ4*_+YMqRX`x-fu+R7@PgO}K;CAyrtA0&J>?0y^sr zkNO3aO%y~WLo-45ko@O@!A<~+^Sw-4|IzOVW_Fqh@ca=yr_$oIhZWECma# z7dMr8twi1{g6PTKJC^LuTSA%Z0FYz$ZiO8u0nCyF(@IM!-bk=g$b8KTvKeI%6xsd8 zl;=$`#CN`qa(*cAIbKz19_Ac>mGkYk;lOgjARaLTq&(||08OG@&UTWmp8 zu4xgzNIKZY4kcjNPAvGwDO*LxT7AYWS=B892&U{C+42$8gYu>6 zVilbHziiz;yz<$kvFZ4>ya4(jqITgs%B@3RsCx{#AGzN0S;Hpxy*VCsQx-!cRll!( zXNm+7<{K`BS3PZOeusTDln893-=~m=7~-vUt}!y3{Bg}`@+S)JY-c4)MIZ7evC$v= zRFxWI(r%_z*7rVKl{|H^ldvc3=X)btl~8*w1t0k#E zQ_@x(7~Y!yhs2bcpFH!=5j%o7BcoVABK?zKCWXC8Ec2P&FNOqQzt$-sL5xD{@=cVm9zOwSu`{=cGkE2 zXDV8uy6k~HkMEE$0>?#G;iOX-SS5qlW-@7I%pO{ z{1ugo8u$bMziDDR+VZ-k+~mZB4q@cEDU1o5P@dbIeAvfyY~^{4r@mOjwPF9 zQXaV)QkH^MTz7dmZI-JRY9cyyb#BlV7U}kfx21+3p{2{7n64a zYww`_D-*AwW2PFdeZt$_ZEdwF}QOk-$#*ae_ zXkyX9%Nq4C{aUn=E}EsonG;tu3S$MuiacOOpSGA$vlyhrXs%1g-h-zM)QKi)mlYz2i$QpVEc9BS4Z{PCFZW|39}&~HL3Jr; zPq?72#jE75r08!;kYQZ4=*lvR%hCS5Vtrr+~OgsU3{#?Kz8jfKl zf-L>396v9fDcffyJvgYVO856nrAw%PFiXK9MpO*TpdwUa^&}(hSSRrXxLsh7DJoYe zEMQZa-jCw5dj8dCo1GVLfISEp^k+)cr050>C)*~=Olx`@8+1N}R-J51{58&52wYfHgCZo8Bv^v^aw z56y!ZjEw%t^KKfy04$S zQ#G5Kie9TH0oj|?KPlPE3j#gm-3?-r@of~KQ=BNG*^2Cp558aRQa7BH*sfdV`cbpv z<(Bfm^GF%-1cnC|>@79S^{2zO`AU1!ZX#^pD$FfByf$@T{gvoKWt~JT!lTFI@X};W z@+3*AO7f0YYmj$c?~0>R+;tH>DT8_03D>60)-NFJwmo~q;n8YMH6`;z#mnIlRJ1%x z^y7#tQXbozJ#4cNO`Na2^bDgZA@ zK2_GoqPk@}K>6+$y5G)i$$iIYBCpD+GOw|hRlkU#!ips?-lew2&%*PJznan|+!pPuen-71WlIPjy7wfb$69G&tn7F)FGS6iz0doLK|q{*(`kLY2aMwY!5*lj?=ncS0*Jp#FU`qrE&bKuAj;IBq&p%qOU8Nso`mm5x=(S<8XI9V*9nz3R=dj?jX_^o>4BC4r z>A9}FK#E!PI+cUj{Wg(qi>%*k|Kl3dK+z=SGE!rVp`3nD2w<9wVj^{vT7)*%ei=ci ze)Nw;P?Y=RbTBy`*g zcu;1FX5n^frj^uBLvffr4-nSYh0;@rRYx+Aw!e5O7?UTU9z%YNDA+-}FD}A#hVVj* z2*_W+U{|Ktz}NU6yBYP3C=MGkZn> zL&7y{Ia!dw++jQxv8{Uw?{%F@w&?@ENBvU0owrYPH^@iaU1S%T%Z3%{mO5lJ2)SIOu=4(!5tGCbqv>JlA#XowLXk6*E=8KzEK7&4@q&tAb zgPjs|XpHm7%#a0@xt(tYv>t+ z0gf%{;i~bB6m{*6T?WLFGan+3mxSI26&UZU+@IH)O6cva|GpeY*YTXfWXy<(LAV^I`|H9#HZiOZb0zZJ=-jLJ^Tglu5Apeft}epo zPA0@>MUIWM3tuBDAPc4#d%mufnU-&hO!qkTN`cQyqwYW}DF&O_ft?wM)du2OpY9^P z#w>Y}xxX}4ny^?0RLC)|Ei&@}4>nRYSjJt{bZX~&7E@fx-i5;1^k3X(Fq4+-Gp;6@ACoczZ^z{4Hp^3{ zmHiL3#*2eu5ar@dxB23(tT=ivtzwX-33qCPsR%1WqlL6krrIAh*5%Oz#|zP1T8Wfy z43@_!SVyc7gzvK0Pt^R$tzXaV@Ms8qL+;GcXajq6*0Eu^Z&cn7;oMy{BQFmdvW%#X zf2P>|LcxGhMm*@$fEX2Xv-gbK7jkdt;}@yw zQi8T7k0yQp0fCFAy1!S3K_STK2|#Dp>Y)iDT{CI!?vCOFEFu}0?c09U4`LYtG!$>! zM)@Q2aXzyHY%%ue`?i1l(uXI)5&0{p5n+dv)c>eU2r&bvmCeyGROf8=Kr$lPc?ASa zzSn}VDhT~(=^(dY2S-wwJ(1Fxdj522A=ipBv#4j7VTz6g52?)vzvN!YeqjTdkL4xwsQJvFn7FV}-cE*HNy9x?-1a zKU_4smIq+jAA_tZ3!Qx$=rz3fI70?BmvTI-1Md`q=3S(gUf$}I9HZfzjz|YVU+X=d z4P)S4XJU}Ge?j6o-YUj?JEmI$y5|UG4SFHCR|+w5-DV$3I_8n#Qcd4w?$nVyxBMFAaz{*bk??f<^YKN?d|D*p8=pPJI9C0U8ft^5ZYFLbW-W( z=@iD09Rn$EC`XLV2aSQU1#Fa(kZuZ`QGQtdz3Wd(OPu-$`YJ!bxhfE>f|5weZCYqL zk>WACmi4>y?F)SvFsNR>jL|6KJa7d&XpLylp@$3*&cl#KU^r?^k-HzP!?1_ekb3(5 z0t%7AQgt%P+S7Gq&}(t+j(X0?2|#%3I)MAVuWluY6HvM5@$#+7?_THVrjSHiR3o-Z zBW%6D*0L&ukI9%E6y~Qp>5WF&Hpc=!Qe6m=G}49r;uUd*qt!ALn6A5>jj|j%e(|$h zF9{qd7A+&H>PD!GUt3R|+uS}^?^^=nU~HMuTx<^>w&t+ihvjYlZ@0TeJUL6c{V`1L zrMbYLABk|6?(tf=@a2^bJEuxmy~% z2^DZC-)DwL5>DP+p%;Fzo${OLhX75^aUTNg*w|L19@i^VC+hfNPR7WBz{d z;Fu%3M?fn3e0RS3vEEv_GrhjID6lS_y(a@coK7yve)F-at#mD6_M$}bg2$c6CFfHP zIZzG%8M+S}a@|*xF38T$!ZT=(r;4&SY^cr&P1kRqWslzzetq>%>f^r$4HN%AJ|BC1 zptXUG%YVrkwwjF%iTV8ev_7L?=>9+dLrUN6KO+MYlr(KVFDTy^?%fStG-Knf>~?ho zfL8?}*ou&5v5CaQ10>`9G5{+d6GIyu)yNDs=kExY@jts1T|)`;VM-8$OZ}Az!Ni22 zd=Zf+p>!TG<5TK%Oy@C5)UH_>Kckjf(%0XPvqU$)90}_9F(OJqNlDs*``u7LGe9R= zCzd-xd|q2Iev~|+LXP?>QIh8llfncRK$%9|u8z^$aBzQROh6c3XX8e$RujI|>rAfF ziu)cj+ASo*f5?y~cWdcfu2(LnQD{U>vpx-5HrfhS1*E}3W8f+zxD`>8(N!lHwJKM> z>uC+hW6xt4$<$}mZ8$?>9Ay|>GKUzH{+4o9(oQi;%q<{;g|AFpPjh-YnpaRxkn{E# zJ|GI?{sTQlqus)2$U_3B0z1W=U3WP=U+qV%`wz|BkQJ5Ez)<#d1>#zv7zP{?N<``e zhnRkahUDe3qtgUGBz5gkA%^|&c?k-Ig`58VnO`x`UbEzqM;?hw<|MkoeS>+sZh6rO zw)-g#v4uZGTfshZn2;E?XiwAXcMZz|&1vPO4#Pxb=w^Kl{Y~s_f~6^rlx(%S!(b+; zT-Evc_~rP;{Jtf-y4!)i8aYBDhlG4=Z1T}p>=3RfYZ)BrvxUH;(Pb+J2JKSH(5L(6 z?@;%$2f+d+yK{OFib7{?OW45Gh0%L& z;tsUee0hBNTu4+lSJxRFuHVt<*snkPd)Nt0m0a1*-*r&z+x=44_W2=J)F9Y@Pn>a*-QEJi;gzZ%Y{N-I!+qpye! zNGtFU8T~KL-ZCuiFUuMY?(P!Yg1fuBI|O%kcX#&`5FCQLySo(bMQ{ifJjkVcdfwaf zpF8h#-%s__hdNJHo!?pe?6vn^>y1%F%num{Nl*n&1oX50S8`eR0%^_UcR8crt8|>s?EIVP4=y=#qWZ(kL z>al{}j7zfz!+OKjVyez-8f6H~~Gt;kz=ykFmPKwbN|MXyrxIAJeB!lgZ7 z5g@>cwA;e@TA!GC9obZ&#t>?SoM7d|LgIJJly<^15ZgUvO&cpYKK9&uu1)5dietMM zxd05n>DmhtTv^C%+O*W|C}ZIAU(jtks#^cbuw^}|U^t9@q4V)FgME>9a9_|1ddm{z zR!p%45$_@eMjl%xZtb*NEL`IR$c!NRbE~*!RC&fi;H$7%4vjtmnr}sr0{yZmR!*l>gU>(%iqR{Njes zHp!Tp{#f=|i@r$F=50ewjzRb;U5`+a6klo0nie(PlvwC56095iPxH9(gO?d*&I>r6O%D~lqWAA$*}pU-y`>qluxYXB zLqad~%Q^d7Ho7fZ<4XAfW7_7otXy5ADbk1=pP5Lw-MZVa`|}@p>J4^{z!D%JhD6|+ zY3-_3%T1O>$WDE(%gFXtMc$xM1&WTE>97KHb_jT%m{pcL4lX(K>+|v}(3)KsS_^Ti zo~EhUiGo5@Mi#VcYtpSaUZvPCVjcbdGWz1=C^LEe!8j;?Or47S+gtJfq5fN~d7?$I zg7q##ZcV{r)t}eIN>lNzMAW6KP+XSGPBqTH5Z}avM;6w8kOZ1u4*?sU#rm7W>2@i? z^~F%jdYYTkI_#!!dFSITAmHMJcn*cuY=^3Lg$sqF`^t;97)6bl0-7`o?2y(M3I`?!~pFTibV+arqS8} zBdOWyzPwt~$N;wWjWHSwc_6^vm-R`$VieNV5l7wNC;k&sVl@ z2ss$BdFADCiNs?+crZ4HD3vnO3wg`aVzSkq9lvmVCF`tbgmyWT!EsTO?O<0YnzUGm zT+}hG)K~r10!X#V%Oa&zE6$Ntj+K=WkQO=h`>AE=Z~47a=eu%ss!c`hcSZSIi?W0- zi@=U9C5GfxRUDMMMdb@E7oL=_6hb;PpYw2)EtdA0YM6^L(*e2*W_05fhI`$0Cv;S;bhZe}mX#gHkxqOP=-6brEBC1fBS#Z#x7G{n6)I0$Sk!Wm zsIyfPX`ZgZo7X%dfQ{DX9cdbaCwu4W6{r`vdDALO!}1+WZ0_<5oVxGF*bL8iAk49*-<-gT)RPWx zmGS*ic&4!CDf!h_ye)Fx5^2dadD0#Jnu}_lcFL_|?5b}?f<0KBCKjauby@}jL5AW8!r3Ek;I^>cvQgk78;gq~=BHfA`00wmQo(H@5@k`Io3&+v z0wQ2=1!qvry--8K6tyWJjnl7KRw*EH`B5pG1{pzU5u>|FS2O_h7pr8{ND9&rO}Nia zGLNvEcGq}t#KXVQ2XM_*lIsvmr%LcfK6~NQ{w;zJvP2*bI!9n2>O>HVV<#SqHwahgO zxOt@j1#WPzDSqqc$?2&gAPtgY5xZ4<3trkxuw*OVjYsIV={c}|o<_m2$jys=-SLV4I4t*p>V=FH-p&F1&(s?c8?h!(pW)UuubwNb?_Y#$;?Adk@ z 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�d_ks!yC6H}V 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�{Cq?7AuTqC)jwS>{6V0_dN_%C*FW`h8Vd3&jnmDZ8EQ#hWiqkb@|V+(DBiA`9LLbz5V}*vjT#3 z3qHConER&!$qUXl@!t=*cllzw$55j_wj0tTS}pG@#4qly`7|qrJbQHyhMx{K=t(BS zQ>8S8Jv5(XamtxzeZX)6UoXy7=CgD%h0x#-Sg=verQ{ zcH244HG|7H72jJ`uv;UI1!rNa6|EifO*n4D0_RO=vBtOoNtUb&aqrVgTcA2 zDiXO%XJ${%Ui~jzEfYJOsL4Y6sUjMPm!MNPC%pq5BYlsc@kd|`MoE@LsUp!!Y{}c; z)NpMCG_l3RmUhfLho~cwYMAM@6I!%_D&NA7DNACEIuJ%~0{9Z6_^UrBX5TYC6w z(96%jDPy`Rv%y5wOcEM}jxQJCgrU+;;Gr6wny!vVDmvf7lp-?uT1q3#&$=TO_>s;a zXuh>fToW?FG0w{`+rxyb9L-09`&(P9ewyK zD+Y#QkVOxhuRf=oQmS7v^>a2H1UfqyLwk(dzbI!26AXHjQNxU9=?g5DlC!<5w?XCq zG!l|8v0b&xDrkzX^usVnABneabRm{}tgU8u6tX{p?}ehRXr*obpVsh2Unyja_jdF<2ex=XID7jDf#X z$9w#jauVK9#e6n}-M1xvGoOhtn9T2cV5YdVz2}H}7`n~FFrjG)1e6H47nIu4*MA#HO4e8ZLp92ABpS`E0vN!*h|cbAW6$NrNbFQzFa zelx0aA(M?9?b+3_IRl*SvVgM{A4S|nUr0Q~r z5ki_^?41!Sq>861X4ZE{Cl7iIx9dnUNWJ6_4`k+gC*b-aHGVYcBB%cILt10X__84fL`zCR@PPaKAJpq)!kzG}BF$2lLgW z37thQW3cqgt%r0JY@Oad0`($oety-1YW^ zsirR=-jDd`Ec=mzD}WZ4jBdUZp^3XlZks`-L+x#g-rm>{Nk1 z0m&>d^Hs)^7l4=uQR&qCZ&@foUwm1oOym7ltIL6dplA$3)2!VuSWaR=A1G+J-DdOK zJqA{UjsLPh9vLE!oPQm#xKjs>O|Lo+rg?;qc4lirl_E>rEXu6!dDVU2Lcm|cN0aOP zFr^eyBg?w_G22WqOfK>tHTwtQ^7s)FX1}^sf8zt>lN^*AC~~g>^2mb>c+Wv(9Axg? z4Plq!U$r4TWTTK~B#V*ExOI-LTlzOVgS~x6jT;~hl=o6P9t$)X1l}c#41cc2W^ELF zI@%(_XAGAVw7*FoBN$k_A-RhC-gU#=iG$H_I+&M^V%~tikcz9oZ~`ASc0z(IgOoM0y4YMHOqSw8s7&=IeCB=c}a|5hqA6jWCXQ`V6lBAv~2X*W0e;F<~EJiB``W#7fs8m;-#j zXXL#z$UVWxJ#?%Q{a*~=5yFkO@=P|y5=p+j$DvnsplMfCB@(u(NBT= zxw)Z9>k@h03^RXz<7y2`D7MYo{SfA{MTw0@)}AVI6bj(4PSPzr zf&8-s`G@+xZB04&0>iUo8_Ot_;2y=Yk6>N zShp0J8T(qd$c6E+LItFGI{VoFrnJaXwRk4)oi!h?uz{=-Eb?Qfvr=TP*bZ}i+I0bN zQ}{{8VoTspdmBlCvo%uJAbqM%(Bs`2&I&iPi^rTPvp&OqsElUj3tgd2!NqMuA38xlOr_am&ed=7nR>1Sncn{s1Cn;uraW;R*Y6;B*zZLW8`MZD~0cdLGug5Ed7MnCw!uSpkE7@JQ PTm44`n;TiK_}l*hom1-* literal 0 HcmV?d00001 diff --git a/app_decoder.py b/app_decoder.py new file mode 100644 index 0000000..7ffcdb9 --- /dev/null +++ b/app_decoder.py @@ -0,0 +1,67 @@ +import json +import os +import shutil +import xml.etree.ElementTree as ET +import base64 + +from ChargeControl import ChargeControl, ChargeControls +from MyPSACC import MyPSACC +from sys import argv +import tarfile + + +def getxmlvalue(root, name): + for child in root.findall("*[@name='" + name + "']"): + return child.text + + +current_dir = os.getcwd() +script_dir = dir_path = os.path.dirname(os.path.realpath(__file__)) + +if len(argv) > 2: + password = argv[2] +else: + password = "" + +os.system(f"java -jar {script_dir}/abe-all.jar unpack {argv[1]} backup.tar {password}") +my_tar = tarfile.open('backup.tar') +my_tar.extractall() + +dir = "apps/com.psa.mym.mypeugeot" +os.chdir(dir + "/sp") + +psa_pref = "com.psa.mym.mypeugeot_preferences.xml" +root = ET.parse(psa_pref).getroot() +client_secret = getxmlvalue(root, "CEA_CLIENT_SECRET") +client_id = getxmlvalue(root, "CEA_CLIENT_ID") + +remote_info_file = "BASIC_AUTH_CVS.xml" +root = ET.parse(remote_info_file).getroot() +customer_id_enc = getxmlvalue(root, "CRYPTED_CUSTOMER_ID") +customer_id = base64.b64decode(customer_id_enc).decode('utf-8') + +root = ET.parse("HUTokenManager.xml").getroot() +remote_enc = root[0].text +remote_refresh_token = json.loads(base64.b64decode(remote_enc))["refresh_token"] + + + +client_email = input("mypeugeot email: ") +client_paswword = input("mypeugeot password: ") +client_realm = input("What is the car api realm : clientsB2CPeugeot, clientsB2CDS, clientsB2COpel, clientsB2CVauxhall\n") +psacc = MyPSACC(None, client_id, client_secret, remote_refresh_token, customer_id, realm=client_realm) +psacc.connect(client_email, client_paswword) + +os.chdir(current_dir) +psacc.saveconfig(name="test.json") +res = psacc.get_vehicles() +print(f"\nYour vehicles: {res}") + +os.remove("backup.tar") +shutil.rmtree('apps') +charge_controls = ChargeControls() +for vin,vehicle in res.items(): + chc = ChargeControl(None,vin,100,[0,0]) + charge_controls.list[vin] = chc +charge_controls.saveconfig(name="charge_config1.json") + diff --git a/psa_connectedcar/__init__.py b/psa_connectedcar/__init__.py new file mode 100644 index 0000000..84b8f78 --- /dev/null +++ b/psa_connectedcar/__init__.py @@ -0,0 +1,152 @@ +# coding: utf-8 + +# flake8: noqa + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +from __future__ import absolute_import + +# import apis into sdk package +from psa_connectedcar.api.trips_api import TripsApi +from psa_connectedcar.api.user_api import UserApi +from psa_connectedcar.api.vehicles_api import VehiclesApi + +# import ApiClient +from psa_connectedcar.api_client import ApiClient +from psa_connectedcar.configuration import Configuration +# import models into sdk package +from psa_connectedcar.models.adas import Adas +from psa_connectedcar.models.adas_park_assist import AdasParkAssist +from psa_connectedcar.models.alert import Alert +from psa_connectedcar.models.alert_end_position import AlertEndPosition +from psa_connectedcar.models.alert_links import AlertLinks +from psa_connectedcar.models.alert_msg_enum import AlertMsgEnum +from psa_connectedcar.models.alerts import Alerts +from psa_connectedcar.models.alerts_embedded import AlertsEmbedded +from psa_connectedcar.models.battery import Battery +from psa_connectedcar.models.bounded_program import BoundedProgram +from psa_connectedcar.models.charging_status_enum import ChargingStatusEnum +from psa_connectedcar.models.circle_zone import CircleZone +from psa_connectedcar.models.circle_zone_coordinates import CircleZoneCoordinates +from psa_connectedcar.models.collection_result import CollectionResult +from psa_connectedcar.models.collision import Collision +from psa_connectedcar.models.collision_links import CollisionLinks +from psa_connectedcar.models.collision_obj import CollisionObj +from psa_connectedcar.models.collision_obj_front import CollisionObjFront +from psa_connectedcar.models.collisions import Collisions +from psa_connectedcar.models.collisions_embedded import CollisionsEmbedded +from psa_connectedcar.models.created_at_field import CreatedAtField +from psa_connectedcar.models.data_monitor_trigger import DataMonitorTrigger +from psa_connectedcar.models.data_trigger import DataTrigger +from psa_connectedcar.models.default_alert_push import DefaultAlertPush +from psa_connectedcar.models.default_alert_push_attributes import DefaultAlertPushAttributes +from psa_connectedcar.models.doors_state import DoorsState +from psa_connectedcar.models.doors_state_opening import DoorsStateOpening +from psa_connectedcar.models.e_coaching import ECoaching +from psa_connectedcar.models.e_coaching_links import ECoachingLinks +from psa_connectedcar.models.e_coaching_scores import ECoachingScores +from psa_connectedcar.models.energy import Energy +from psa_connectedcar.models.engine import Engine +from psa_connectedcar.models.engine_oil import EngineOil +from psa_connectedcar.models.environment import Environment +from psa_connectedcar.models.environment_luminosity import EnvironmentLuminosity +from psa_connectedcar.models.event import Event +from psa_connectedcar.models.event_links import EventLinks +from psa_connectedcar.models.extension import Extension +from psa_connectedcar.models.extension_type import ExtensionType +from psa_connectedcar.models.geometry import Geometry +from psa_connectedcar.models.ignition import Ignition +from psa_connectedcar.models.index_range import IndexRange +from psa_connectedcar.models.kinetic import Kinetic +from psa_connectedcar.models.lighting import Lighting +from psa_connectedcar.models.link import Link +from psa_connectedcar.models.maintenance import Maintenance +from psa_connectedcar.models.maintenance_links import MaintenanceLinks +from psa_connectedcar.models.maintenance_obj import MaintenanceObj +from psa_connectedcar.models.monitor import Monitor +from psa_connectedcar.models.monitor_id import MonitorId +from psa_connectedcar.models.monitor_links import MonitorLinks +from psa_connectedcar.models.monitor_parameter import MonitorParameter +from psa_connectedcar.models.monitor_parameter_trigger_param import MonitorParameterTriggerParam +from psa_connectedcar.models.monitor_ref import MonitorRef +from psa_connectedcar.models.monitor_ref_links import MonitorRefLinks +from psa_connectedcar.models.monitor_status import MonitorStatus +from psa_connectedcar.models.monitor_status_setter import MonitorStatusSetter +from psa_connectedcar.models.monitor_subscribe import MonitorSubscribe +from psa_connectedcar.models.monitor_subscribe_batch_notify import MonitorSubscribeBatchNotify +from psa_connectedcar.models.monitor_subscribe_retry_policy import MonitorSubscribeRetryPolicy +from psa_connectedcar.models.monitor_trigger import MonitorTrigger +from psa_connectedcar.models.monitor_webhook import MonitorWebhook +from psa_connectedcar.models.monitor_webhook_attributes import MonitorWebhookAttributes +from psa_connectedcar.models.monitors import Monitors +from psa_connectedcar.models.monitors_embedded import MonitorsEmbedded +from psa_connectedcar.models.overall_autonomy import OverallAutonomy +from psa_connectedcar.models.point import Point +from psa_connectedcar.models.polygon_zone import PolygonZone +from psa_connectedcar.models.position import Position +from psa_connectedcar.models.position_properties import PositionProperties +from psa_connectedcar.models.preconditioning import Preconditioning +from psa_connectedcar.models.preconditioning_air_conditioning import PreconditioningAirConditioning +from psa_connectedcar.models.preconditioning_program import PreconditioningProgram +from psa_connectedcar.models.privacy import Privacy +from psa_connectedcar.models.program import Program +from psa_connectedcar.models.program_occurence import ProgramOccurence +from psa_connectedcar.models.safety import Safety +from psa_connectedcar.models.service_type import ServiceType +from psa_connectedcar.models.status import Status +from psa_connectedcar.models.status_embedded import StatusEmbedded +from psa_connectedcar.models.status_extension_type import StatusExtensionType +from psa_connectedcar.models.status_links import StatusLinks +from psa_connectedcar.models.tab_links import TabLinks +from psa_connectedcar.models.telemetry import Telemetry +from psa_connectedcar.models.telemetry_embedded import TelemetryEmbedded +from psa_connectedcar.models.telemetry_enum import TelemetryEnum +from psa_connectedcar.models.telemetry_extension import TelemetryExtension +from psa_connectedcar.models.telemetry_extension_type import TelemetryExtensionType +from psa_connectedcar.models.telemetry_message import TelemetryMessage +from psa_connectedcar.models.telemetry_message_embedded import TelemetryMessageEmbedded +from psa_connectedcar.models.telemetry_message_vehicle import TelemetryMessageVehicle +from psa_connectedcar.models.telemetry_message_vehicle_braking_system import TelemetryMessageVehicleBrakingSystem +from psa_connectedcar.models.telemetry_message_vehicle_transmission import TelemetryMessageVehicleTransmission +from psa_connectedcar.models.telemetry_message_vehicle_transmission_gearbox import TelemetryMessageVehicleTransmissionGearbox +from psa_connectedcar.models.telemetry_message_vehicle_transmission_gearbox_gear import TelemetryMessageVehicleTransmissionGearboxGear +from psa_connectedcar.models.telemetry_message_vehicle_transmission_gearbox_mode import TelemetryMessageVehicleTransmissionGearboxMode +from psa_connectedcar.models.time_monitor_trigger import TimeMonitorTrigger +from psa_connectedcar.models.time_range import TimeRange +from psa_connectedcar.models.time_stamped import TimeStamped +from psa_connectedcar.models.time_trigger import TimeTrigger +from psa_connectedcar.models.time_zone_monitor_trigger import TimeZoneMonitorTrigger +from psa_connectedcar.models.time_zone_trigger import TimeZoneTrigger +from psa_connectedcar.models.trip import Trip +from psa_connectedcar.models.trip_avg_consumption import TripAvgConsumption +from psa_connectedcar.models.trip_links import TripLinks +from psa_connectedcar.models.trips import Trips +from psa_connectedcar.models.trips_embedded import TripsEmbedded +from psa_connectedcar.models.updated_field import UpdatedField +from psa_connectedcar.models.url import Url +from psa_connectedcar.models.user import User +from psa_connectedcar.models.user_embedded import UserEmbedded +from psa_connectedcar.models.user_links import UserLinks +from psa_connectedcar.models.vect2_d import Vect2D +from psa_connectedcar.models.vehicle import Vehicle +from psa_connectedcar.models.vehicle_engine import VehicleEngine +from psa_connectedcar.models.vehicle_links import VehicleLinks +from psa_connectedcar.models.vehicle_odometer import VehicleOdometer +from psa_connectedcar.models.vehicles import Vehicles +from psa_connectedcar.models.vehicles_embedded import VehiclesEmbedded +from psa_connectedcar.models.way_points import WayPoints +from psa_connectedcar.models.way_points_embedded import WayPointsEmbedded +from psa_connectedcar.models.x_error import XError +from psa_connectedcar.models.zone_monitor_trigger import ZoneMonitorTrigger +from psa_connectedcar.models.zone_trigger import ZoneTrigger +from psa_connectedcar.models.zone_trigger_place import ZoneTriggerPlace +from psa_connectedcar.models.zone_trigger_place_center import ZoneTriggerPlaceCenter diff --git a/psa_connectedcar/api/__init__.py b/psa_connectedcar/api/__init__.py new file mode 100644 index 0000000..a73e183 --- /dev/null +++ b/psa_connectedcar/api/__init__.py @@ -0,0 +1,8 @@ +from __future__ import absolute_import + +# flake8: noqa + +# import apis into api package +from psa_connectedcar.api.trips_api import TripsApi +from psa_connectedcar.api.user_api import UserApi +from psa_connectedcar.api.vehicles_api import VehiclesApi diff --git a/psa_connectedcar/api/trips_api.py b/psa_connectedcar/api/trips_api.py new file mode 100644 index 0000000..9d49381 --- /dev/null +++ b/psa_connectedcar/api/trips_api.py @@ -0,0 +1,2001 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +from __future__ import absolute_import + +import re # noqa: F401 + +# python 2 and python 3 compatibility library +import six + +from psa_connectedcar.api_client import ApiClient + + +class TripsApi(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + Ref: https://github.com/swagger-api/swagger-codegen + """ + + def __init__(self, api_client=None): + if api_client is None: + api_client = ApiClient() + self.api_client = api_client + + def get_path_for_trip(self, tid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Gives the wayPoints for a specified User Trip. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_path_for_trip(tid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str tid: the *id* of Trip (required) + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :return: WayPoints + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_path_for_trip_with_http_info(tid, **kwargs) # noqa: E501 + else: + (data) = self.get_path_for_trip_with_http_info(tid, **kwargs) # noqa: E501 + return data + + def get_path_for_trip_with_http_info(self, tid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Gives the wayPoints for a specified User Trip. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_path_for_trip_with_http_info(tid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str tid: the *id* of Trip (required) + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :return: WayPoints + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['tid', 'index_range'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_path_for_trip" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'tid' is set + if ('tid' not in params or + params['tid'] is None): + raise ValueError("Missing the required parameter `tid` when calling `get_path_for_trip`") # noqa: E501 + + if 'index_range' in params and not re.search(r'\\d+-\\d*', params['index_range']): # noqa: E501 + raise ValueError("Invalid value for parameter `index_range` when calling `get_path_for_trip`, must conform to the pattern `/\\d+-\\d*/`") # noqa: E501 + collection_formats = {} + + path_params = {} + if 'tid' in params: + path_params['tid'] = params['tid'] # noqa: E501 + + query_params = [] + if 'index_range' in params: + query_params.append(('indexRange', params['index_range'])) # noqa: E501 + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/hal+json']) # noqa: E501 + + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/trips/{tid}/wayPoints', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='WayPoints', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_path_for_trip_0(self, id, tid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Gives the Vehicle's wayPoints for a specified Trip. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_path_for_trip_0(id, tid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str tid: the *id* of Trip (required) + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param list[TimeRange] timestamps: Array of **\"timestamp\"** ranges. Results will contain results whose timestamps are included in those date-time ranges (see **timestamp** data model).**\"timestamp\"** items should be expressed as in '[RFC3339](https://www.ietf.org/rfc/rfc3339.txt)'. + :param float tolerance: Tolerance factor is expressed in length KM unit and is used to simplify path by reducing the total number of points by is using Douglas-Peucker algorithme to find a similar curve with fewer points (find more info here: [Ramer_Douglas_Peucker_algorithm](https://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm#Algorithm) ). + :return: WayPoints + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_path_for_trip_0_with_http_info(id, tid, **kwargs) # noqa: E501 + else: + (data) = self.get_path_for_trip_0_with_http_info(id, tid, **kwargs) # noqa: E501 + return data + + def get_path_for_trip_0_with_http_info(self, id, tid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Gives the Vehicle's wayPoints for a specified Trip. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_path_for_trip_0_with_http_info(id, tid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str tid: the *id* of Trip (required) + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param list[TimeRange] timestamps: Array of **\"timestamp\"** ranges. Results will contain results whose timestamps are included in those date-time ranges (see **timestamp** data model).**\"timestamp\"** items should be expressed as in '[RFC3339](https://www.ietf.org/rfc/rfc3339.txt)'. + :param float tolerance: Tolerance factor is expressed in length KM unit and is used to simplify path by reducing the total number of points by is using Douglas-Peucker algorithme to find a similar curve with fewer points (find more info here: [Ramer_Douglas_Peucker_algorithm](https://en.wikipedia.org/wiki/Ramer%E2%80%93Douglas%E2%80%93Peucker_algorithm#Algorithm) ). + :return: WayPoints + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['id', 'tid', 'index_range', 'timestamps', 'tolerance'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_path_for_trip_0" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'id' is set + if ('id' not in params or + params['id'] is None): + raise ValueError("Missing the required parameter `id` when calling `get_path_for_trip_0`") # noqa: E501 + # verify the required parameter 'tid' is set + if ('tid' not in params or + params['tid'] is None): + raise ValueError("Missing the required parameter `tid` when calling `get_path_for_trip_0`") # noqa: E501 + + if 'index_range' in params and not re.search(r'\\d+-\\d*', params['index_range']): # noqa: E501 + raise ValueError("Invalid value for parameter `index_range` when calling `get_path_for_trip_0`, must conform to the pattern `/\\d+-\\d*/`") # noqa: E501 + collection_formats = {} + + path_params = {} + if 'id' in params: + path_params['id'] = params['id'] # noqa: E501 + if 'tid' in params: + path_params['tid'] = params['tid'] # noqa: E501 + + query_params = [] + if 'index_range' in params: + query_params.append(('indexRange', params['index_range'])) # noqa: E501 + if 'timestamps' in params: + query_params.append(('timestamps', params['timestamps'])) # noqa: E501 + collection_formats['timestamps'] = 'multi' # noqa: E501 + if 'tolerance' in params: + query_params.append(('tolerance', params['tolerance'])) # noqa: E501 + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/hal+json']) # noqa: E501 + + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/vehicles/{id}/trips/{tid}/wayPoints', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='WayPoints', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_telemetry_for_trip(self, tid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns the set of Telemetry values that occurred for a given vehicle (id) and a speific Trip (tid) during the timestamp ranges and bounded by an index range. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_telemetry_for_trip(tid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str tid: the *id* of Trip (required) + :param list[TimeRange] timestamps: Array of **\"timestamp\"** ranges. Results will contain results whose timestamps are included in those date-time ranges (see **timestamp** data model).**\"timestamp\"** items should be expressed as in '[RFC3339](https://www.ietf.org/rfc/rfc3339.txt)'. + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param str locale: Locale is used for rendering text, correctly displaying regional monetary values, time and date formats. Respect REGEX \\w(-\\w)? + :param list[str] type: Results will only contain Telemetry messages of this kind. You can add more than one message type. + :param list[str] extension: Additional data set that will be included in embedded field * _Disclaimer_: **Enabling ```maintenance``` extension will automatically disable ```Kinetic``` telemetry message** + :return: Telemetry + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_telemetry_for_trip_with_http_info(tid, **kwargs) # noqa: E501 + else: + (data) = self.get_telemetry_for_trip_with_http_info(tid, **kwargs) # noqa: E501 + return data + + def get_telemetry_for_trip_with_http_info(self, tid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns the set of Telemetry values that occurred for a given vehicle (id) and a speific Trip (tid) during the timestamp ranges and bounded by an index range. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_telemetry_for_trip_with_http_info(tid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str tid: the *id* of Trip (required) + :param list[TimeRange] timestamps: Array of **\"timestamp\"** ranges. Results will contain results whose timestamps are included in those date-time ranges (see **timestamp** data model).**\"timestamp\"** items should be expressed as in '[RFC3339](https://www.ietf.org/rfc/rfc3339.txt)'. + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param str locale: Locale is used for rendering text, correctly displaying regional monetary values, time and date formats. Respect REGEX \\w(-\\w)? + :param list[str] type: Results will only contain Telemetry messages of this kind. You can add more than one message type. + :param list[str] extension: Additional data set that will be included in embedded field * _Disclaimer_: **Enabling ```maintenance``` extension will automatically disable ```Kinetic``` telemetry message** + :return: Telemetry + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['tid', 'timestamps', 'index_range', 'locale', 'type', 'extension'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_telemetry_for_trip" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'tid' is set + if ('tid' not in params or + params['tid'] is None): + raise ValueError("Missing the required parameter `tid` when calling `get_telemetry_for_trip`") # noqa: E501 + + if 'index_range' in params and not re.search(r'\\d+-\\d*', params['index_range']): # noqa: E501 + raise ValueError("Invalid value for parameter `index_range` when calling `get_telemetry_for_trip`, must conform to the pattern `/\\d+-\\d*/`") # noqa: E501 + collection_formats = {} + + path_params = {} + if 'tid' in params: + path_params['tid'] = params['tid'] # noqa: E501 + + query_params = [] + if 'timestamps' in params: + query_params.append(('timestamps', params['timestamps'])) # noqa: E501 + collection_formats['timestamps'] = 'multi' # noqa: E501 + if 'index_range' in params: + query_params.append(('indexRange', params['index_range'])) # noqa: E501 + if 'locale' in params: + query_params.append(('locale', params['locale'])) # noqa: E501 + if 'type' in params: + query_params.append(('type', params['type'])) # noqa: E501 + collection_formats['type'] = 'multi' # noqa: E501 + if 'extension' in params: + query_params.append(('extension', params['extension'])) # noqa: E501 + collection_formats['extension'] = 'multi' # noqa: E501 + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/trips/{tid}/telemetry', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='Telemetry', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_telemetry_for_trip_0(self, id, tid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns the set of Telemetry values that occurred for a given vehicle (id) and a speific Trip (tid) during the timestamp ranges and bounded by an index range. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_telemetry_for_trip_0(id, tid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str tid: the *id* of Trip (required) + :param list[TimeRange] timestamps: Array of **\"timestamp\"** ranges. Results will contain results whose timestamps are included in those date-time ranges (see **timestamp** data model).**\"timestamp\"** items should be expressed as in '[RFC3339](https://www.ietf.org/rfc/rfc3339.txt)'. + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param str locale: Locale is used for rendering text, correctly displaying regional monetary values, time and date formats. Respect REGEX \\w(-\\w)? + :param list[str] type: Results will only contain Telemetry messages of this kind. You can add more than one message type. + :param list[str] extension: Additional data set that will be included in embedded field * _Disclaimer_: **Enabling ```maintenance``` extension will automatically disable ```Kinetic``` telemetry message** + :return: Telemetry + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_telemetry_for_trip_0_with_http_info(id, tid, **kwargs) # noqa: E501 + else: + (data) = self.get_telemetry_for_trip_0_with_http_info(id, tid, **kwargs) # noqa: E501 + return data + + def get_telemetry_for_trip_0_with_http_info(self, id, tid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns the set of Telemetry values that occurred for a given vehicle (id) and a speific Trip (tid) during the timestamp ranges and bounded by an index range. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_telemetry_for_trip_0_with_http_info(id, tid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str tid: the *id* of Trip (required) + :param list[TimeRange] timestamps: Array of **\"timestamp\"** ranges. Results will contain results whose timestamps are included in those date-time ranges (see **timestamp** data model).**\"timestamp\"** items should be expressed as in '[RFC3339](https://www.ietf.org/rfc/rfc3339.txt)'. + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param str locale: Locale is used for rendering text, correctly displaying regional monetary values, time and date formats. Respect REGEX \\w(-\\w)? + :param list[str] type: Results will only contain Telemetry messages of this kind. You can add more than one message type. + :param list[str] extension: Additional data set that will be included in embedded field * _Disclaimer_: **Enabling ```maintenance``` extension will automatically disable ```Kinetic``` telemetry message** + :return: Telemetry + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['id', 'tid', 'timestamps', 'index_range', 'locale', 'type', 'extension'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_telemetry_for_trip_0" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'id' is set + if ('id' not in params or + params['id'] is None): + raise ValueError("Missing the required parameter `id` when calling `get_telemetry_for_trip_0`") # noqa: E501 + # verify the required parameter 'tid' is set + if ('tid' not in params or + params['tid'] is None): + raise ValueError("Missing the required parameter `tid` when calling `get_telemetry_for_trip_0`") # noqa: E501 + + if 'index_range' in params and not re.search(r'\\d+-\\d*', params['index_range']): # noqa: E501 + raise ValueError("Invalid value for parameter `index_range` when calling `get_telemetry_for_trip_0`, must conform to the pattern `/\\d+-\\d*/`") # noqa: E501 + collection_formats = {} + + path_params = {} + if 'id' in params: + path_params['id'] = params['id'] # noqa: E501 + if 'tid' in params: + path_params['tid'] = params['tid'] # noqa: E501 + + query_params = [] + if 'timestamps' in params: + query_params.append(('timestamps', params['timestamps'])) # noqa: E501 + collection_formats['timestamps'] = 'multi' # noqa: E501 + if 'index_range' in params: + query_params.append(('indexRange', params['index_range'])) # noqa: E501 + if 'locale' in params: + query_params.append(('locale', params['locale'])) # noqa: E501 + if 'type' in params: + query_params.append(('type', params['type'])) # noqa: E501 + collection_formats['type'] = 'multi' # noqa: E501 + if 'extension' in params: + query_params.append(('extension', params['extension'])) # noqa: E501 + collection_formats['extension'] = 'multi' # noqa: E501 + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/vehicles/{id}/trips/{tid}/telemetry', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='Telemetry', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_trip_by_vehicle(self, id, tid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + This method returns the Trip that matches the Trip id (tid) a given Vehicle (id) has taken. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_trip_by_vehicle(id, tid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str tid: the *id* of Trip (required) + :return: Trip + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_trip_by_vehicle_with_http_info(id, tid, **kwargs) # noqa: E501 + else: + (data) = self.get_trip_by_vehicle_with_http_info(id, tid, **kwargs) # noqa: E501 + return data + + def get_trip_by_vehicle_with_http_info(self, id, tid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + This method returns the Trip that matches the Trip id (tid) a given Vehicle (id) has taken. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_trip_by_vehicle_with_http_info(id, tid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str tid: the *id* of Trip (required) + :return: Trip + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['id', 'tid'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_trip_by_vehicle" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'id' is set + if ('id' not in params or + params['id'] is None): + raise ValueError("Missing the required parameter `id` when calling `get_trip_by_vehicle`") # noqa: E501 + # verify the required parameter 'tid' is set + if ('tid' not in params or + params['tid'] is None): + raise ValueError("Missing the required parameter `tid` when calling `get_trip_by_vehicle`") # noqa: E501 + + collection_formats = {} + + path_params = {} + if 'id' in params: + path_params['id'] = params['id'] # noqa: E501 + if 'tid' in params: + path_params['tid'] = params['tid'] # noqa: E501 + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/vehicles/{id}/trips/{tid}', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='Trip', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_trips_by_vehicle(self, tid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + This method returns the Trip that matches the Trip id (tid) User has taken. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_trips_by_vehicle(tid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str tid: the *id* of Trip (required) + :return: Trip + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_trips_by_vehicle_with_http_info(tid, **kwargs) # noqa: E501 + else: + (data) = self.get_trips_by_vehicle_with_http_info(tid, **kwargs) # noqa: E501 + return data + + def get_trips_by_vehicle_with_http_info(self, tid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + This method returns the Trip that matches the Trip id (tid) User has taken. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_trips_by_vehicle_with_http_info(tid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str tid: the *id* of Trip (required) + :return: Trip + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['tid'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_trips_by_vehicle" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'tid' is set + if ('tid' not in params or + params['tid'] is None): + raise ValueError("Missing the required parameter `tid` when calling `get_trips_by_vehicle`") # noqa: E501 + + collection_formats = {} + + path_params = {} + if 'tid' in params: + path_params['tid'] = params['tid'] # noqa: E501 + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/hal+json']) # noqa: E501 + + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/trips/{tid}', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='Trip', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_trips_by_vehicle_0(self, tid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Return the User Trip ECoaching evaluation. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_trips_by_vehicle_0(tid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str tid: the *id* of Trip (required) + :param str locale: Locale is used for rendering text, correctly displaying regional monetary values, time and date formats. Respect REGEX \\w(-\\w)? + :return: ECoaching + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_trips_by_vehicle_0_with_http_info(tid, **kwargs) # noqa: E501 + else: + (data) = self.get_trips_by_vehicle_0_with_http_info(tid, **kwargs) # noqa: E501 + return data + + def get_trips_by_vehicle_0_with_http_info(self, tid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Return the User Trip ECoaching evaluation. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_trips_by_vehicle_0_with_http_info(tid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str tid: the *id* of Trip (required) + :param str locale: Locale is used for rendering text, correctly displaying regional monetary values, time and date formats. Respect REGEX \\w(-\\w)? + :return: ECoaching + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['tid', 'locale'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_trips_by_vehicle_0" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'tid' is set + if ('tid' not in params or + params['tid'] is None): + raise ValueError("Missing the required parameter `tid` when calling `get_trips_by_vehicle_0`") # noqa: E501 + + collection_formats = {} + + path_params = {} + if 'tid' in params: + path_params['tid'] = params['tid'] # noqa: E501 + + query_params = [] + if 'locale' in params: + query_params.append(('locale', params['locale'])) # noqa: E501 + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/hal+json']) # noqa: E501 + + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/trips/{tid}/ecoaching', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='ECoaching', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_trips_by_vehicle_1(self, id, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + This method returns a list of all Trips that a given Vehicle has taken. This will NOT include Trips that have not yet been completed. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_trips_by_vehicle_1(id, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param list[TimeRange] timestamps: Array of **\"timestamp\"** ranges. Results will contain results whose timestamps are included in those date-time ranges (see **timestamp** data model).**\"timestamp\"** items should be expressed as in '[RFC3339](https://www.ietf.org/rfc/rfc3339.txt)'. + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param int page_size: The maximum number of results (for a collection results response) to return per page. When not set, at most 60 results will be returned. + :param str page_token: Start-Page marker, the token for continuing a previous list request on the next page. It is built and used **only** by the server. + :return: Trips + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_trips_by_vehicle_1_with_http_info(id, **kwargs) # noqa: E501 + else: + (data) = self.get_trips_by_vehicle_1_with_http_info(id, **kwargs) # noqa: E501 + return data + + def get_trips_by_vehicle_1_with_http_info(self, id, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + This method returns a list of all Trips that a given Vehicle has taken. This will NOT include Trips that have not yet been completed. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_trips_by_vehicle_1_with_http_info(id, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param list[TimeRange] timestamps: Array of **\"timestamp\"** ranges. Results will contain results whose timestamps are included in those date-time ranges (see **timestamp** data model).**\"timestamp\"** items should be expressed as in '[RFC3339](https://www.ietf.org/rfc/rfc3339.txt)'. + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param int page_size: The maximum number of results (for a collection results response) to return per page. When not set, at most 60 results will be returned. + :param str page_token: Start-Page marker, the token for continuing a previous list request on the next page. It is built and used **only** by the server. + :return: Trips + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['id', 'timestamps', 'index_range', 'page_size', 'page_token'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_trips_by_vehicle_1" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'id' is set + if ('id' not in params or + params['id'] is None): + raise ValueError("Missing the required parameter `id` when calling `get_trips_by_vehicle_1`") # noqa: E501 + + if 'index_range' in params and not re.search(r'\\d+-\\d*', params['index_range']): # noqa: E501 + raise ValueError("Invalid value for parameter `index_range` when calling `get_trips_by_vehicle_1`, must conform to the pattern `/\\d+-\\d*/`") # noqa: E501 + if 'page_size' in params and params['page_size'] < 1: # noqa: E501 + raise ValueError("Invalid value for parameter `page_size` when calling `get_trips_by_vehicle_1`, must be a value greater than or equal to `1`") # noqa: E501 + collection_formats = {} + + path_params = {} + if 'id' in params: + path_params['id'] = params['id'] # noqa: E501 + + query_params = [] + if 'timestamps' in params: + query_params.append(('timestamps', params['timestamps'])) # noqa: E501 + collection_formats['timestamps'] = 'multi' # noqa: E501 + if 'index_range' in params: + query_params.append(('indexRange', params['index_range'])) # noqa: E501 + if 'page_size' in params: + query_params.append(('pageSize', params['page_size'])) # noqa: E501 + if 'page_token' in params: + query_params.append(('pageToken', params['page_token'])) # noqa: E501 + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/vehicles/{id}/trips', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='Trips', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_trips_by_vehicle_2(self, id, tid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Return the Trip ECoaching evaluation. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_trips_by_vehicle_2(id, tid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str tid: the *id* of Trip (required) + :param str locale: Locale is used for rendering text, correctly displaying regional monetary values, time and date formats. Respect REGEX \\w(-\\w)? + :return: ECoaching + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_trips_by_vehicle_2_with_http_info(id, tid, **kwargs) # noqa: E501 + else: + (data) = self.get_trips_by_vehicle_2_with_http_info(id, tid, **kwargs) # noqa: E501 + return data + + def get_trips_by_vehicle_2_with_http_info(self, id, tid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Return the Trip ECoaching evaluation. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_trips_by_vehicle_2_with_http_info(id, tid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str tid: the *id* of Trip (required) + :param str locale: Locale is used for rendering text, correctly displaying regional monetary values, time and date formats. Respect REGEX \\w(-\\w)? + :return: ECoaching + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['id', 'tid', 'locale'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_trips_by_vehicle_2" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'id' is set + if ('id' not in params or + params['id'] is None): + raise ValueError("Missing the required parameter `id` when calling `get_trips_by_vehicle_2`") # noqa: E501 + # verify the required parameter 'tid' is set + if ('tid' not in params or + params['tid'] is None): + raise ValueError("Missing the required parameter `tid` when calling `get_trips_by_vehicle_2`") # noqa: E501 + + collection_formats = {} + + path_params = {} + if 'id' in params: + path_params['id'] = params['id'] # noqa: E501 + if 'tid' in params: + path_params['tid'] = params['tid'] # noqa: E501 + + query_params = [] + if 'locale' in params: + query_params.append(('locale', params['locale'])) # noqa: E501 + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/vehicles/{id}/trips/{tid}/ecoaching', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='ECoaching', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_user_collision_by_tip_by_id(self, tid, cid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns the Collision(cid) that occurred for a given vehicle(id) during a Trip(tid) . # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_user_collision_by_tip_by_id(tid, cid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str tid: the *id* of Trip (required) + :param str cid: Results will only contain the Collision related to this Collision *id*. (required) + :return: Collision + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_user_collision_by_tip_by_id_with_http_info(tid, cid, **kwargs) # noqa: E501 + else: + (data) = self.get_user_collision_by_tip_by_id_with_http_info(tid, cid, **kwargs) # noqa: E501 + return data + + def get_user_collision_by_tip_by_id_with_http_info(self, tid, cid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns the Collision(cid) that occurred for a given vehicle(id) during a Trip(tid) . # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_user_collision_by_tip_by_id_with_http_info(tid, cid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str tid: the *id* of Trip (required) + :param str cid: Results will only contain the Collision related to this Collision *id*. (required) + :return: Collision + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['tid', 'cid'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_user_collision_by_tip_by_id" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'tid' is set + if ('tid' not in params or + params['tid'] is None): + raise ValueError("Missing the required parameter `tid` when calling `get_user_collision_by_tip_by_id`") # noqa: E501 + # verify the required parameter 'cid' is set + if ('cid' not in params or + params['cid'] is None): + raise ValueError("Missing the required parameter `cid` when calling `get_user_collision_by_tip_by_id`") # noqa: E501 + + collection_formats = {} + + path_params = {} + if 'tid' in params: + path_params['tid'] = params['tid'] # noqa: E501 + if 'cid' in params: + path_params['cid'] = params['cid'] # noqa: E501 + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/trips/{tid}/collisions/{cid}', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='Collision', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_user_collisions_by_trip_id(self, tid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns the set of Collisions that occurred for a given vehicle (id) and a speific Trip (tid) during the timestamp ranges and bounded by an index range. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_user_collisions_by_trip_id(tid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str tid: the *id* of Trip (required) + :param list[TimeRange] timestamps: Array of **\"timestamp\"** ranges. Results will contain results whose timestamps are included in those date-time ranges (see **timestamp** data model).**\"timestamp\"** items should be expressed as in '[RFC3339](https://www.ietf.org/rfc/rfc3339.txt)'. + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param int page_size: The maximum number of results (for a collection results response) to return per page. When not set, at most 60 results will be returned. + :param str page_token: Start-Page marker, the token for continuing a previous list request on the next page. It is built and used **only** by the server. + :return: Collisions + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_user_collisions_by_trip_id_with_http_info(tid, **kwargs) # noqa: E501 + else: + (data) = self.get_user_collisions_by_trip_id_with_http_info(tid, **kwargs) # noqa: E501 + return data + + def get_user_collisions_by_trip_id_with_http_info(self, tid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns the set of Collisions that occurred for a given vehicle (id) and a speific Trip (tid) during the timestamp ranges and bounded by an index range. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_user_collisions_by_trip_id_with_http_info(tid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str tid: the *id* of Trip (required) + :param list[TimeRange] timestamps: Array of **\"timestamp\"** ranges. Results will contain results whose timestamps are included in those date-time ranges (see **timestamp** data model).**\"timestamp\"** items should be expressed as in '[RFC3339](https://www.ietf.org/rfc/rfc3339.txt)'. + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param int page_size: The maximum number of results (for a collection results response) to return per page. When not set, at most 60 results will be returned. + :param str page_token: Start-Page marker, the token for continuing a previous list request on the next page. It is built and used **only** by the server. + :return: Collisions + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['tid', 'timestamps', 'index_range', 'page_size', 'page_token'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_user_collisions_by_trip_id" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'tid' is set + if ('tid' not in params or + params['tid'] is None): + raise ValueError("Missing the required parameter `tid` when calling `get_user_collisions_by_trip_id`") # noqa: E501 + + if 'index_range' in params and not re.search(r'\\d+-\\d*', params['index_range']): # noqa: E501 + raise ValueError("Invalid value for parameter `index_range` when calling `get_user_collisions_by_trip_id`, must conform to the pattern `/\\d+-\\d*/`") # noqa: E501 + if 'page_size' in params and params['page_size'] < 1: # noqa: E501 + raise ValueError("Invalid value for parameter `page_size` when calling `get_user_collisions_by_trip_id`, must be a value greater than or equal to `1`") # noqa: E501 + collection_formats = {} + + path_params = {} + if 'tid' in params: + path_params['tid'] = params['tid'] # noqa: E501 + + query_params = [] + if 'timestamps' in params: + query_params.append(('timestamps', params['timestamps'])) # noqa: E501 + collection_formats['timestamps'] = 'multi' # noqa: E501 + if 'index_range' in params: + query_params.append(('indexRange', params['index_range'])) # noqa: E501 + if 'page_size' in params: + query_params.append(('pageSize', params['page_size'])) # noqa: E501 + if 'page_token' in params: + query_params.append(('pageToken', params['page_token'])) # noqa: E501 + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/trips/{tid}/collisions', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='Collisions', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_user_trip_alert_by_aid(self, tid, aid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns information about a specific alert messages for a given Trip. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_user_trip_alert_by_aid(tid, aid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str tid: the *id* of Trip (required) + :param str aid: id of the alert. (required) + :param str locale: Locale is used for rendering text, correctly displaying regional monetary values, time and date formats. Respect REGEX \\w(-\\w)? + :return: Alert + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_user_trip_alert_by_aid_with_http_info(tid, aid, **kwargs) # noqa: E501 + else: + (data) = self.get_user_trip_alert_by_aid_with_http_info(tid, aid, **kwargs) # noqa: E501 + return data + + def get_user_trip_alert_by_aid_with_http_info(self, tid, aid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns information about a specific alert messages for a given Trip. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_user_trip_alert_by_aid_with_http_info(tid, aid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str tid: the *id* of Trip (required) + :param str aid: id of the alert. (required) + :param str locale: Locale is used for rendering text, correctly displaying regional monetary values, time and date formats. Respect REGEX \\w(-\\w)? + :return: Alert + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['tid', 'aid', 'locale'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_user_trip_alert_by_aid" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'tid' is set + if ('tid' not in params or + params['tid'] is None): + raise ValueError("Missing the required parameter `tid` when calling `get_user_trip_alert_by_aid`") # noqa: E501 + # verify the required parameter 'aid' is set + if ('aid' not in params or + params['aid'] is None): + raise ValueError("Missing the required parameter `aid` when calling `get_user_trip_alert_by_aid`") # noqa: E501 + + collection_formats = {} + + path_params = {} + if 'tid' in params: + path_params['tid'] = params['tid'] # noqa: E501 + if 'aid' in params: + path_params['aid'] = params['aid'] # noqa: E501 + + query_params = [] + if 'locale' in params: + query_params.append(('locale', params['locale'])) # noqa: E501 + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/trips/{tid}/alerts/{aid}', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='Alert', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_user_trip_alerts(self, tid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns the latest alert messages during a Trip. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_user_trip_alerts(tid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str tid: the *id* of Trip (required) + :param list[TimeRange] timestamps: Array of **\"timestamp\"** ranges. Results will contain results whose timestamps are included in those date-time ranges (see **timestamp** data model).**\"timestamp\"** items should be expressed as in '[RFC3339](https://www.ietf.org/rfc/rfc3339.txt)'. + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param int page_size: The maximum number of results (for a collection results response) to return per page. When not set, at most 60 results will be returned. + :param str page_token: Start-Page marker, the token for continuing a previous list request on the next page. It is built and used **only** by the server. + :param str locale: Locale is used for rendering text, correctly displaying regional monetary values, time and date formats. + :return: Alerts + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_user_trip_alerts_with_http_info(tid, **kwargs) # noqa: E501 + else: + (data) = self.get_user_trip_alerts_with_http_info(tid, **kwargs) # noqa: E501 + return data + + def get_user_trip_alerts_with_http_info(self, tid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns the latest alert messages during a Trip. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_user_trip_alerts_with_http_info(tid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str tid: the *id* of Trip (required) + :param list[TimeRange] timestamps: Array of **\"timestamp\"** ranges. Results will contain results whose timestamps are included in those date-time ranges (see **timestamp** data model).**\"timestamp\"** items should be expressed as in '[RFC3339](https://www.ietf.org/rfc/rfc3339.txt)'. + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param int page_size: The maximum number of results (for a collection results response) to return per page. When not set, at most 60 results will be returned. + :param str page_token: Start-Page marker, the token for continuing a previous list request on the next page. It is built and used **only** by the server. + :param str locale: Locale is used for rendering text, correctly displaying regional monetary values, time and date formats. + :return: Alerts + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['tid', 'timestamps', 'index_range', 'page_size', 'page_token', 'locale'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_user_trip_alerts" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'tid' is set + if ('tid' not in params or + params['tid'] is None): + raise ValueError("Missing the required parameter `tid` when calling `get_user_trip_alerts`") # noqa: E501 + + if 'index_range' in params and not re.search(r'\\d+-\\d*', params['index_range']): # noqa: E501 + raise ValueError("Invalid value for parameter `index_range` when calling `get_user_trip_alerts`, must conform to the pattern `/\\d+-\\d*/`") # noqa: E501 + if 'page_size' in params and params['page_size'] < 1: # noqa: E501 + raise ValueError("Invalid value for parameter `page_size` when calling `get_user_trip_alerts`, must be a value greater than or equal to `1`") # noqa: E501 + collection_formats = {} + + path_params = {} + if 'tid' in params: + path_params['tid'] = params['tid'] # noqa: E501 + + query_params = [] + if 'timestamps' in params: + query_params.append(('timestamps', params['timestamps'])) # noqa: E501 + collection_formats['timestamps'] = 'multi' # noqa: E501 + if 'index_range' in params: + query_params.append(('indexRange', params['index_range'])) # noqa: E501 + if 'page_size' in params: + query_params.append(('pageSize', params['page_size'])) # noqa: E501 + if 'page_token' in params: + query_params.append(('pageToken', params['page_token'])) # noqa: E501 + if 'locale' in params: + query_params.append(('locale', params['locale'])) # noqa: E501 + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/trips/{tid}/alerts', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='Alerts', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_user_trips(self, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + This method returns a list of all Trips the User has taken. This will NOT include Trips that have not yet been completed. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_user_trips(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param list[TimeRange] timestamps: Array of **\"timestamp\"** ranges. Results will contain results whose timestamps are included in those date-time ranges (see **timestamp** data model).**\"timestamp\"** items should be expressed as in '[RFC3339](https://www.ietf.org/rfc/rfc3339.txt)'. + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param int page_size: The maximum number of results (for a collection results response) to return per page. When not set, at most 60 results will be returned. + :param str page_token: Start-Page marker, the token for continuing a previous list request on the next page. It is built and used **only** by the server. + :return: Trips + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_user_trips_with_http_info(**kwargs) # noqa: E501 + else: + (data) = self.get_user_trips_with_http_info(**kwargs) # noqa: E501 + return data + + def get_user_trips_with_http_info(self, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + This method returns a list of all Trips the User has taken. This will NOT include Trips that have not yet been completed. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_user_trips_with_http_info(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param list[TimeRange] timestamps: Array of **\"timestamp\"** ranges. Results will contain results whose timestamps are included in those date-time ranges (see **timestamp** data model).**\"timestamp\"** items should be expressed as in '[RFC3339](https://www.ietf.org/rfc/rfc3339.txt)'. + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param int page_size: The maximum number of results (for a collection results response) to return per page. When not set, at most 60 results will be returned. + :param str page_token: Start-Page marker, the token for continuing a previous list request on the next page. It is built and used **only** by the server. + :return: Trips + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['timestamps', 'index_range', 'page_size', 'page_token'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_user_trips" % key + ) + params[key] = val + del params['kwargs'] + + if 'index_range' in params and not re.search(r'\\d+-\\d*', params['index_range']): # noqa: E501 + raise ValueError("Invalid value for parameter `index_range` when calling `get_user_trips`, must conform to the pattern `/\\d+-\\d*/`") # noqa: E501 + if 'page_size' in params and params['page_size'] < 1: # noqa: E501 + raise ValueError("Invalid value for parameter `page_size` when calling `get_user_trips`, must be a value greater than or equal to `1`") # noqa: E501 + collection_formats = {} + + path_params = {} + + query_params = [] + if 'timestamps' in params: + query_params.append(('timestamps', params['timestamps'])) # noqa: E501 + collection_formats['timestamps'] = 'multi' # noqa: E501 + if 'index_range' in params: + query_params.append(('indexRange', params['index_range'])) # noqa: E501 + if 'page_size' in params: + query_params.append(('pageSize', params['page_size'])) # noqa: E501 + if 'page_token' in params: + query_params.append(('pageToken', params['page_token'])) # noqa: E501 + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/hal+json']) # noqa: E501 + + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/trips', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='Trips', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_vehicle_collision_by_tip_by_id(self, id, tid, cid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns the Collision(cid) that occurred for a given vehicle(id) during a Trip(tid) . # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicle_collision_by_tip_by_id(id, tid, cid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str tid: the *id* of Trip (required) + :param str cid: Results will only contain the Collision related to this Collision *id*. (required) + :return: Collision + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_vehicle_collision_by_tip_by_id_with_http_info(id, tid, cid, **kwargs) # noqa: E501 + else: + (data) = self.get_vehicle_collision_by_tip_by_id_with_http_info(id, tid, cid, **kwargs) # noqa: E501 + return data + + def get_vehicle_collision_by_tip_by_id_with_http_info(self, id, tid, cid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns the Collision(cid) that occurred for a given vehicle(id) during a Trip(tid) . # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicle_collision_by_tip_by_id_with_http_info(id, tid, cid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str tid: the *id* of Trip (required) + :param str cid: Results will only contain the Collision related to this Collision *id*. (required) + :return: Collision + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['id', 'tid', 'cid'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_vehicle_collision_by_tip_by_id" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'id' is set + if ('id' not in params or + params['id'] is None): + raise ValueError("Missing the required parameter `id` when calling `get_vehicle_collision_by_tip_by_id`") # noqa: E501 + # verify the required parameter 'tid' is set + if ('tid' not in params or + params['tid'] is None): + raise ValueError("Missing the required parameter `tid` when calling `get_vehicle_collision_by_tip_by_id`") # noqa: E501 + # verify the required parameter 'cid' is set + if ('cid' not in params or + params['cid'] is None): + raise ValueError("Missing the required parameter `cid` when calling `get_vehicle_collision_by_tip_by_id`") # noqa: E501 + + collection_formats = {} + + path_params = {} + if 'id' in params: + path_params['id'] = params['id'] # noqa: E501 + if 'tid' in params: + path_params['tid'] = params['tid'] # noqa: E501 + if 'cid' in params: + path_params['cid'] = params['cid'] # noqa: E501 + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/vehicles/{id}/trips/{tid}/collisions/{cid}', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='Collision', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_vehicle_collisions_by_trip_id(self, id, tid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns the set of Collisions that occurred for a given vehicle (id) and a speific Trip (tid) during the timestamp ranges and bounded by an index range. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicle_collisions_by_trip_id(id, tid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str tid: the *id* of Trip (required) + :param list[TimeRange] timestamps: Array of **\"timestamp\"** ranges. Results will contain results whose timestamps are included in those date-time ranges (see **timestamp** data model).**\"timestamp\"** items should be expressed as in '[RFC3339](https://www.ietf.org/rfc/rfc3339.txt)'. + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param int page_size: The maximum number of results (for a collection results response) to return per page. When not set, at most 60 results will be returned. + :param str page_token: Start-Page marker, the token for continuing a previous list request on the next page. It is built and used **only** by the server. + :return: Collisions + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_vehicle_collisions_by_trip_id_with_http_info(id, tid, **kwargs) # noqa: E501 + else: + (data) = self.get_vehicle_collisions_by_trip_id_with_http_info(id, tid, **kwargs) # noqa: E501 + return data + + def get_vehicle_collisions_by_trip_id_with_http_info(self, id, tid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns the set of Collisions that occurred for a given vehicle (id) and a speific Trip (tid) during the timestamp ranges and bounded by an index range. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicle_collisions_by_trip_id_with_http_info(id, tid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str tid: the *id* of Trip (required) + :param list[TimeRange] timestamps: Array of **\"timestamp\"** ranges. Results will contain results whose timestamps are included in those date-time ranges (see **timestamp** data model).**\"timestamp\"** items should be expressed as in '[RFC3339](https://www.ietf.org/rfc/rfc3339.txt)'. + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param int page_size: The maximum number of results (for a collection results response) to return per page. When not set, at most 60 results will be returned. + :param str page_token: Start-Page marker, the token for continuing a previous list request on the next page. It is built and used **only** by the server. + :return: Collisions + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['id', 'tid', 'timestamps', 'index_range', 'page_size', 'page_token'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_vehicle_collisions_by_trip_id" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'id' is set + if ('id' not in params or + params['id'] is None): + raise ValueError("Missing the required parameter `id` when calling `get_vehicle_collisions_by_trip_id`") # noqa: E501 + # verify the required parameter 'tid' is set + if ('tid' not in params or + params['tid'] is None): + raise ValueError("Missing the required parameter `tid` when calling `get_vehicle_collisions_by_trip_id`") # noqa: E501 + + if 'index_range' in params and not re.search(r'\\d+-\\d*', params['index_range']): # noqa: E501 + raise ValueError("Invalid value for parameter `index_range` when calling `get_vehicle_collisions_by_trip_id`, must conform to the pattern `/\\d+-\\d*/`") # noqa: E501 + if 'page_size' in params and params['page_size'] < 1: # noqa: E501 + raise ValueError("Invalid value for parameter `page_size` when calling `get_vehicle_collisions_by_trip_id`, must be a value greater than or equal to `1`") # noqa: E501 + collection_formats = {} + + path_params = {} + if 'id' in params: + path_params['id'] = params['id'] # noqa: E501 + if 'tid' in params: + path_params['tid'] = params['tid'] # noqa: E501 + + query_params = [] + if 'timestamps' in params: + query_params.append(('timestamps', params['timestamps'])) # noqa: E501 + collection_formats['timestamps'] = 'multi' # noqa: E501 + if 'index_range' in params: + query_params.append(('indexRange', params['index_range'])) # noqa: E501 + if 'page_size' in params: + query_params.append(('pageSize', params['page_size'])) # noqa: E501 + if 'page_token' in params: + query_params.append(('pageToken', params['page_token'])) # noqa: E501 + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/vehicles/{id}/trips/{tid}/collisions', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='Collisions', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_vehicle_trip_alert_by_aid(self, id, tid, aid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns information about a specific alert messages for a given Vehicle and Trip. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicle_trip_alert_by_aid(id, tid, aid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str tid: the *id* of Trip (required) + :param str aid: id of the alert. (required) + :param str locale: Locale is used for rendering text, correctly displaying regional monetary values, time and date formats. Respect REGEX \\w(-\\w)? + :return: Alert + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_vehicle_trip_alert_by_aid_with_http_info(id, tid, aid, **kwargs) # noqa: E501 + else: + (data) = self.get_vehicle_trip_alert_by_aid_with_http_info(id, tid, aid, **kwargs) # noqa: E501 + return data + + def get_vehicle_trip_alert_by_aid_with_http_info(self, id, tid, aid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns information about a specific alert messages for a given Vehicle and Trip. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicle_trip_alert_by_aid_with_http_info(id, tid, aid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str tid: the *id* of Trip (required) + :param str aid: id of the alert. (required) + :param str locale: Locale is used for rendering text, correctly displaying regional monetary values, time and date formats. Respect REGEX \\w(-\\w)? + :return: Alert + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['id', 'tid', 'aid', 'locale'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_vehicle_trip_alert_by_aid" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'id' is set + if ('id' not in params or + params['id'] is None): + raise ValueError("Missing the required parameter `id` when calling `get_vehicle_trip_alert_by_aid`") # noqa: E501 + # verify the required parameter 'tid' is set + if ('tid' not in params or + params['tid'] is None): + raise ValueError("Missing the required parameter `tid` when calling `get_vehicle_trip_alert_by_aid`") # noqa: E501 + # verify the required parameter 'aid' is set + if ('aid' not in params or + params['aid'] is None): + raise ValueError("Missing the required parameter `aid` when calling `get_vehicle_trip_alert_by_aid`") # noqa: E501 + + collection_formats = {} + + path_params = {} + if 'id' in params: + path_params['id'] = params['id'] # noqa: E501 + if 'tid' in params: + path_params['tid'] = params['tid'] # noqa: E501 + if 'aid' in params: + path_params['aid'] = params['aid'] # noqa: E501 + + query_params = [] + if 'locale' in params: + query_params.append(('locale', params['locale'])) # noqa: E501 + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/vehicles/{id}/trips/{tid}/alerts/{aid}', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='Alert', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_vehicle_trip_alerts(self, id, tid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns the latest alert messages for a Vehicle. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicle_trip_alerts(id, tid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str tid: the *id* of Trip (required) + :param list[TimeRange] timestamps: Array of **\"timestamp\"** ranges. Results will contain results whose timestamps are included in those date-time ranges (see **timestamp** data model).**\"timestamp\"** items should be expressed as in '[RFC3339](https://www.ietf.org/rfc/rfc3339.txt)'. + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param int page_size: The maximum number of results (for a collection results response) to return per page. When not set, at most 60 results will be returned. + :param str page_token: Start-Page marker, the token for continuing a previous list request on the next page. It is built and used **only** by the server. + :param str locale: Locale is used for rendering text, correctly displaying regional monetary values, time and date formats. + :return: Alerts + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_vehicle_trip_alerts_with_http_info(id, tid, **kwargs) # noqa: E501 + else: + (data) = self.get_vehicle_trip_alerts_with_http_info(id, tid, **kwargs) # noqa: E501 + return data + + def get_vehicle_trip_alerts_with_http_info(self, id, tid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns the latest alert messages for a Vehicle. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicle_trip_alerts_with_http_info(id, tid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str tid: the *id* of Trip (required) + :param list[TimeRange] timestamps: Array of **\"timestamp\"** ranges. Results will contain results whose timestamps are included in those date-time ranges (see **timestamp** data model).**\"timestamp\"** items should be expressed as in '[RFC3339](https://www.ietf.org/rfc/rfc3339.txt)'. + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param int page_size: The maximum number of results (for a collection results response) to return per page. When not set, at most 60 results will be returned. + :param str page_token: Start-Page marker, the token for continuing a previous list request on the next page. It is built and used **only** by the server. + :param str locale: Locale is used for rendering text, correctly displaying regional monetary values, time and date formats. + :return: Alerts + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['id', 'tid', 'timestamps', 'index_range', 'page_size', 'page_token', 'locale'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_vehicle_trip_alerts" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'id' is set + if ('id' not in params or + params['id'] is None): + raise ValueError("Missing the required parameter `id` when calling `get_vehicle_trip_alerts`") # noqa: E501 + # verify the required parameter 'tid' is set + if ('tid' not in params or + params['tid'] is None): + raise ValueError("Missing the required parameter `tid` when calling `get_vehicle_trip_alerts`") # noqa: E501 + + if 'index_range' in params and not re.search(r'\\d+-\\d*', params['index_range']): # noqa: E501 + raise ValueError("Invalid value for parameter `index_range` when calling `get_vehicle_trip_alerts`, must conform to the pattern `/\\d+-\\d*/`") # noqa: E501 + if 'page_size' in params and params['page_size'] < 1: # noqa: E501 + raise ValueError("Invalid value for parameter `page_size` when calling `get_vehicle_trip_alerts`, must be a value greater than or equal to `1`") # noqa: E501 + collection_formats = {} + + path_params = {} + if 'id' in params: + path_params['id'] = params['id'] # noqa: E501 + if 'tid' in params: + path_params['tid'] = params['tid'] # noqa: E501 + + query_params = [] + if 'timestamps' in params: + query_params.append(('timestamps', params['timestamps'])) # noqa: E501 + collection_formats['timestamps'] = 'multi' # noqa: E501 + if 'index_range' in params: + query_params.append(('indexRange', params['index_range'])) # noqa: E501 + if 'page_size' in params: + query_params.append(('pageSize', params['page_size'])) # noqa: E501 + if 'page_token' in params: + query_params.append(('pageToken', params['page_token'])) # noqa: E501 + if 'locale' in params: + query_params.append(('locale', params['locale'])) # noqa: E501 + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/vehicles/{id}/trips/{tid}/alerts', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='Alerts', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) diff --git a/psa_connectedcar/api/user_api.py b/psa_connectedcar/api/user_api.py new file mode 100644 index 0000000..b6be478 --- /dev/null +++ b/psa_connectedcar/api/user_api.py @@ -0,0 +1,121 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +from __future__ import absolute_import + +import re # noqa: F401 + +# python 2 and python 3 compatibility library +import six + +from psa_connectedcar.api_client import ApiClient + + +class UserApi(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + Ref: https://github.com/swagger-api/swagger-codegen + """ + + def __init__(self, api_client=None): + if api_client is None: + api_client = ApiClient() + self.api_client = api_client + + def get_user(self, **kwargs): # noqa: E501 + """User's information # noqa: E501 + + Returns the User's information. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_user(async_req=True) + >>> result = thread.get() + + :param async_req bool + :return: User + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_user_with_http_info(**kwargs) # noqa: E501 + else: + (data) = self.get_user_with_http_info(**kwargs) # noqa: E501 + return data + + def get_user_with_http_info(self, **kwargs): # noqa: E501 + """User's information # noqa: E501 + + Returns the User's information. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_user_with_http_info(async_req=True) + >>> result = thread.get() + + :param async_req bool + :return: User + If the method is called asynchronously, + returns the request thread. + """ + + all_params = [] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_user" % key + ) + params[key] = val + del params['kwargs'] + + collection_formats = {} + + path_params = {} + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/hal+json', 'application/json']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/user', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='User', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) diff --git a/psa_connectedcar/api/vehicles_api.py b/psa_connectedcar/api/vehicles_api.py new file mode 100644 index 0000000..aba9e0a --- /dev/null +++ b/psa_connectedcar/api/vehicles_api.py @@ -0,0 +1,1731 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +from __future__ import absolute_import + +import re # noqa: F401 + +# python 2 and python 3 compatibility library +import six + +from psa_connectedcar.api_client import ApiClient + + +class VehiclesApi(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + Ref: https://github.com/swagger-api/swagger-codegen + """ + + def __init__(self, api_client=None): + if api_client is None: + api_client = ApiClient() + self.api_client = api_client + + def delete_monitordd(self, id, mid, **kwargs): # noqa: E501 + """Delete a Monitor. OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Stop (disable) an existing Monitor. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.delete_monitordd(id, mid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str mid: id of the alert. (required) + :return: None + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.delete_monitordd_with_http_info(id, mid, **kwargs) # noqa: E501 + else: + (data) = self.delete_monitordd_with_http_info(id, mid, **kwargs) # noqa: E501 + return data + + def delete_monitordd_with_http_info(self, id, mid, **kwargs): # noqa: E501 + """Delete a Monitor. OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Stop (disable) an existing Monitor. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.delete_monitordd_with_http_info(id, mid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str mid: id of the alert. (required) + :return: None + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['id', 'mid'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method delete_monitordd" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'id' is set + if ('id' not in params or + params['id'] is None): + raise ValueError("Missing the required parameter `id` when calling `delete_monitordd`") # noqa: E501 + # verify the required parameter 'mid' is set + if ('mid' not in params or + params['mid'] is None): + raise ValueError("Missing the required parameter `mid` when calling `delete_monitordd`") # noqa: E501 + + collection_formats = {} + + path_params = {} + if 'id' in params: + path_params['id'] = params['id'] # noqa: E501 + if 'mid' in params: + path_params['mid'] = params['mid'] # noqa: E501 + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/vehicles/{id}/monitors/{mid}', 'DELETE', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type=None, # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_car_last_position(self, id, **kwargs): # noqa: E501 + """Last position identified # noqa: E501 + + Returns the latest GPS Position of the Vehicle. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_car_last_position(id, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :return: Position + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_car_last_position_with_http_info(id, **kwargs) # noqa: E501 + else: + (data) = self.get_car_last_position_with_http_info(id, **kwargs) # noqa: E501 + return data + + def get_car_last_position_with_http_info(self, id, **kwargs): # noqa: E501 + """Last position identified # noqa: E501 + + Returns the latest GPS Position of the Vehicle. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_car_last_position_with_http_info(id, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :return: Position + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['id'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_car_last_position" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'id' is set + if ('id' not in params or + params['id'] is None): + raise ValueError("Missing the required parameter `id` when calling `get_car_last_position`") # noqa: E501 + + collection_formats = {} + + path_params = {} + if 'id' in params: + path_params['id'] = params['id'] # noqa: E501 + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/vnd.geo+json']) # noqa: E501 + + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/vehicles/{id}/lastPosition', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='Position', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_telemetry(self, id, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns the latest Telemetry messages that occurred during a selective timestamp-ranges and bounded by an index range. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_telemetry(id, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param list[str] type: Results will only contain Telemetry messages of this kind. You can add more than one message type. + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param int page_size: The maximum number of results (for a collection results response) to return per page. When not set, at most 60 results will be returned. + :param str page_token: Start-Page marker, the token for continuing a previous list request on the next page. It is built and used **only** by the server. + :param str locale: Locale is used for rendering text, correctly displaying regional monetary values, time and date formats. Respect REGEX \\w(-\\w)? + :param list[str] extension: Additional data set that will be included in embedded field * _Disclaimer_: **Enabling ```maintenance``` extension will automatically disable ```Kinetic``` telemetry message** + :return: Telemetry + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_telemetry_with_http_info(id, **kwargs) # noqa: E501 + else: + (data) = self.get_telemetry_with_http_info(id, **kwargs) # noqa: E501 + return data + + def get_telemetry_with_http_info(self, id, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns the latest Telemetry messages that occurred during a selective timestamp-ranges and bounded by an index range. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_telemetry_with_http_info(id, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param list[str] type: Results will only contain Telemetry messages of this kind. You can add more than one message type. + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param int page_size: The maximum number of results (for a collection results response) to return per page. When not set, at most 60 results will be returned. + :param str page_token: Start-Page marker, the token for continuing a previous list request on the next page. It is built and used **only** by the server. + :param str locale: Locale is used for rendering text, correctly displaying regional monetary values, time and date formats. Respect REGEX \\w(-\\w)? + :param list[str] extension: Additional data set that will be included in embedded field * _Disclaimer_: **Enabling ```maintenance``` extension will automatically disable ```Kinetic``` telemetry message** + :return: Telemetry + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['id', 'type', 'index_range', 'page_size', 'page_token', 'locale', 'extension'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_telemetry" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'id' is set + if ('id' not in params or + params['id'] is None): + raise ValueError("Missing the required parameter `id` when calling `get_telemetry`") # noqa: E501 + + if 'index_range' in params and not re.search(r'\\d+-\\d*', params['index_range']): # noqa: E501 + raise ValueError("Invalid value for parameter `index_range` when calling `get_telemetry`, must conform to the pattern `/\\d+-\\d*/`") # noqa: E501 + if 'page_size' in params and params['page_size'] < 1: # noqa: E501 + raise ValueError("Invalid value for parameter `page_size` when calling `get_telemetry`, must be a value greater than or equal to `1`") # noqa: E501 + collection_formats = {} + + path_params = {} + if 'id' in params: + path_params['id'] = params['id'] # noqa: E501 + + query_params = [] + if 'type' in params: + query_params.append(('type', params['type'])) # noqa: E501 + collection_formats['type'] = 'multi' # noqa: E501 + if 'index_range' in params: + query_params.append(('indexRange', params['index_range'])) # noqa: E501 + if 'page_size' in params: + query_params.append(('pageSize', params['page_size'])) # noqa: E501 + if 'page_token' in params: + query_params.append(('pageToken', params['page_token'])) # noqa: E501 + if 'locale' in params: + query_params.append(('locale', params['locale'])) # noqa: E501 + if 'extension' in params: + query_params.append(('extension', params['extension'])) # noqa: E501 + collection_formats['extension'] = 'multi' # noqa: E501 + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/hal+json']) # noqa: E501 + + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/vehicles/{id}/telemetry', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='Telemetry', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_vehicle_alerts(self, id, **kwargs): # noqa: E501 + """get_vehicle_alerts # noqa: E501 + + Returns the latest alert messages for a Vehicle. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicle_alerts(id, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param list[TimeRange] timestamps: Array of **\"timestamp\"** ranges. Results will contain results whose timestamps are included in those date-time ranges (see **timestamp** data model).**\"timestamp\"** items should be expressed as in '[RFC3339](https://www.ietf.org/rfc/rfc3339.txt)'. + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param int page_size: The maximum number of results (for a collection results response) to return per page. When not set, at most 60 results will be returned. + :param str page_token: Start-Page marker, the token for continuing a previous list request on the next page. It is built and used **only** by the server. + :param str locale: Locale is used for rendering text, correctly displaying regional monetary values, time and date formats. Respect REGEX \\w(-\\w)? + :param str locale2: Locale is used for rendering text, correctly displaying regional monetary values, time and date formats. + :return: Alerts + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_vehicle_alerts_with_http_info(id, **kwargs) # noqa: E501 + else: + (data) = self.get_vehicle_alerts_with_http_info(id, **kwargs) # noqa: E501 + return data + + def get_vehicle_alerts_with_http_info(self, id, **kwargs): # noqa: E501 + """get_vehicle_alerts # noqa: E501 + + Returns the latest alert messages for a Vehicle. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicle_alerts_with_http_info(id, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param list[TimeRange] timestamps: Array of **\"timestamp\"** ranges. Results will contain results whose timestamps are included in those date-time ranges (see **timestamp** data model).**\"timestamp\"** items should be expressed as in '[RFC3339](https://www.ietf.org/rfc/rfc3339.txt)'. + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param int page_size: The maximum number of results (for a collection results response) to return per page. When not set, at most 60 results will be returned. + :param str page_token: Start-Page marker, the token for continuing a previous list request on the next page. It is built and used **only** by the server. + :param str locale: Locale is used for rendering text, correctly displaying regional monetary values, time and date formats. Respect REGEX \\w(-\\w)? + :param str locale2: Locale is used for rendering text, correctly displaying regional monetary values, time and date formats. + :return: Alerts + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['id', 'timestamps', 'index_range', 'page_size', 'page_token', 'locale', 'locale2'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_vehicle_alerts" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'id' is set + if ('id' not in params or + params['id'] is None): + raise ValueError("Missing the required parameter `id` when calling `get_vehicle_alerts`") # noqa: E501 + + if 'index_range' in params and not re.search(r'\\d+-\\d*', params['index_range']): # noqa: E501 + raise ValueError("Invalid value for parameter `index_range` when calling `get_vehicle_alerts`, must conform to the pattern `/\\d+-\\d*/`") # noqa: E501 + if 'page_size' in params and params['page_size'] < 1: # noqa: E501 + raise ValueError("Invalid value for parameter `page_size` when calling `get_vehicle_alerts`, must be a value greater than or equal to `1`") # noqa: E501 + collection_formats = {} + + path_params = {} + if 'id' in params: + path_params['id'] = params['id'] # noqa: E501 + + query_params = [] + if 'timestamps' in params: + query_params.append(('timestamps', params['timestamps'])) # noqa: E501 + collection_formats['timestamps'] = 'multi' # noqa: E501 + if 'index_range' in params: + query_params.append(('indexRange', params['index_range'])) # noqa: E501 + if 'page_size' in params: + query_params.append(('pageSize', params['page_size'])) # noqa: E501 + if 'page_token' in params: + query_params.append(('pageToken', params['page_token'])) # noqa: E501 + if 'locale' in params: + query_params.append(('locale', params['locale'])) # noqa: E501 + if 'locale2' in params: + query_params.append(('locale', params['locale2'])) # noqa: E501 + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/hal+json']) # noqa: E501 + + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/vehicles/{id}/alerts', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='Alerts', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_vehicle_alerts_by_id(self, id, aid, **kwargs): # noqa: E501 + """get_vehicle_alerts_by_id # noqa: E501 + + Returns information about a specific alert messages for a Vehicle. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicle_alerts_by_id(id, aid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str aid: id of the alert. (required) + :param str locale: Locale is used for rendering text, correctly displaying regional monetary values, time and date formats. Respect REGEX \\w(-\\w)? + :return: Alert + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_vehicle_alerts_by_id_with_http_info(id, aid, **kwargs) # noqa: E501 + else: + (data) = self.get_vehicle_alerts_by_id_with_http_info(id, aid, **kwargs) # noqa: E501 + return data + + def get_vehicle_alerts_by_id_with_http_info(self, id, aid, **kwargs): # noqa: E501 + """get_vehicle_alerts_by_id # noqa: E501 + + Returns information about a specific alert messages for a Vehicle. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicle_alerts_by_id_with_http_info(id, aid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str aid: id of the alert. (required) + :param str locale: Locale is used for rendering text, correctly displaying regional monetary values, time and date formats. Respect REGEX \\w(-\\w)? + :return: Alert + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['id', 'aid', 'locale'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_vehicle_alerts_by_id" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'id' is set + if ('id' not in params or + params['id'] is None): + raise ValueError("Missing the required parameter `id` when calling `get_vehicle_alerts_by_id`") # noqa: E501 + # verify the required parameter 'aid' is set + if ('aid' not in params or + params['aid'] is None): + raise ValueError("Missing the required parameter `aid` when calling `get_vehicle_alerts_by_id`") # noqa: E501 + + collection_formats = {} + + path_params = {} + if 'id' in params: + path_params['id'] = params['id'] # noqa: E501 + if 'aid' in params: + path_params['aid'] = params['aid'] # noqa: E501 + + query_params = [] + if 'locale' in params: + query_params.append(('locale', params['locale'])) # noqa: E501 + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/hal+json']) # noqa: E501 + + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/vehicles/{id}/alerts/{aid}', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='Alert', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_vehicle_byid(self, id, **kwargs): # noqa: E501 + """Details of vehicule # noqa: E501 + + Returns detailed information about a Vehicle. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicle_byid(id, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :return: Vehicle + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_vehicle_byid_with_http_info(id, **kwargs) # noqa: E501 + else: + (data) = self.get_vehicle_byid_with_http_info(id, **kwargs) # noqa: E501 + return data + + def get_vehicle_byid_with_http_info(self, id, **kwargs): # noqa: E501 + """Details of vehicule # noqa: E501 + + Returns detailed information about a Vehicle. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicle_byid_with_http_info(id, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :return: Vehicle + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['id'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_vehicle_byid" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'id' is set + if ('id' not in params or + params['id'] is None): + raise ValueError("Missing the required parameter `id` when calling `get_vehicle_byid`") # noqa: E501 + + collection_formats = {} + + path_params = {} + if 'id' in params: + path_params['id'] = params['id'] # noqa: E501 + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/hal+json ']) # noqa: E501 + + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/vehicles/{id}', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='Vehicle', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_vehicle_collision(self, id, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns the set of Collisions that occurred for a given vehicle (id) during the timestamp ranges and bounded by an index range. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicle_collision(id, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param list[TimeRange] timestamps: Array of **\"timestamp\"** ranges. Results will contain results whose timestamps are included in those date-time ranges (see **timestamp** data model).**\"timestamp\"** items should be expressed as in '[RFC3339](https://www.ietf.org/rfc/rfc3339.txt)'. + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param int page_size: The maximum number of results (for a collection results response) to return per page. When not set, at most 60 results will be returned. + :param str page_token: Start-Page marker, the token for continuing a previous list request on the next page. It is built and used **only** by the server. + :return: Collisions + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_vehicle_collision_with_http_info(id, **kwargs) # noqa: E501 + else: + (data) = self.get_vehicle_collision_with_http_info(id, **kwargs) # noqa: E501 + return data + + def get_vehicle_collision_with_http_info(self, id, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns the set of Collisions that occurred for a given vehicle (id) during the timestamp ranges and bounded by an index range. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicle_collision_with_http_info(id, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param list[TimeRange] timestamps: Array of **\"timestamp\"** ranges. Results will contain results whose timestamps are included in those date-time ranges (see **timestamp** data model).**\"timestamp\"** items should be expressed as in '[RFC3339](https://www.ietf.org/rfc/rfc3339.txt)'. + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param int page_size: The maximum number of results (for a collection results response) to return per page. When not set, at most 60 results will be returned. + :param str page_token: Start-Page marker, the token for continuing a previous list request on the next page. It is built and used **only** by the server. + :return: Collisions + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['id', 'timestamps', 'index_range', 'page_size', 'page_token'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_vehicle_collision" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'id' is set + if ('id' not in params or + params['id'] is None): + raise ValueError("Missing the required parameter `id` when calling `get_vehicle_collision`") # noqa: E501 + + if 'index_range' in params and not re.search(r'\\d+-\\d*', params['index_range']): # noqa: E501 + raise ValueError("Invalid value for parameter `index_range` when calling `get_vehicle_collision`, must conform to the pattern `/\\d+-\\d*/`") # noqa: E501 + if 'page_size' in params and params['page_size'] < 1: # noqa: E501 + raise ValueError("Invalid value for parameter `page_size` when calling `get_vehicle_collision`, must be a value greater than or equal to `1`") # noqa: E501 + collection_formats = {} + + path_params = {} + if 'id' in params: + path_params['id'] = params['id'] # noqa: E501 + + query_params = [] + if 'timestamps' in params: + query_params.append(('timestamps', params['timestamps'])) # noqa: E501 + collection_formats['timestamps'] = 'multi' # noqa: E501 + if 'index_range' in params: + query_params.append(('indexRange', params['index_range'])) # noqa: E501 + if 'page_size' in params: + query_params.append(('pageSize', params['page_size'])) # noqa: E501 + if 'page_token' in params: + query_params.append(('pageToken', params['page_token'])) # noqa: E501 + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/hal+json']) # noqa: E501 + + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/vehicles/{id}/collisions', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='Collisions', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_vehicle_collision_by_id(self, id, cid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns the Collision that matches the vehicle id and the Collision cid. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicle_collision_by_id(id, cid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str cid: Results will only contain the Collision related to this Collision *id*. (required) + :return: Collision + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_vehicle_collision_by_id_with_http_info(id, cid, **kwargs) # noqa: E501 + else: + (data) = self.get_vehicle_collision_by_id_with_http_info(id, cid, **kwargs) # noqa: E501 + return data + + def get_vehicle_collision_by_id_with_http_info(self, id, cid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns the Collision that matches the vehicle id and the Collision cid. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicle_collision_by_id_with_http_info(id, cid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str cid: Results will only contain the Collision related to this Collision *id*. (required) + :return: Collision + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['id', 'cid'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_vehicle_collision_by_id" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'id' is set + if ('id' not in params or + params['id'] is None): + raise ValueError("Missing the required parameter `id` when calling `get_vehicle_collision_by_id`") # noqa: E501 + # verify the required parameter 'cid' is set + if ('cid' not in params or + params['cid'] is None): + raise ValueError("Missing the required parameter `cid` when calling `get_vehicle_collision_by_id`") # noqa: E501 + + collection_formats = {} + + path_params = {} + if 'id' in params: + path_params['id'] = params['id'] # noqa: E501 + if 'cid' in params: + path_params['cid'] = params['cid'] # noqa: E501 + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/hal+json']) # noqa: E501 + + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/vehicles/{id}/collisions/{cid}', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='Collision', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_vehicle_maintenance(self, id, **kwargs): # noqa: E501 + """get_vehicle_maintenance # noqa: E501 + + Returns the latest Maintenance information for a Vehicle. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicle_maintenance(id, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :return: Maintenance + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_vehicle_maintenance_with_http_info(id, **kwargs) # noqa: E501 + else: + (data) = self.get_vehicle_maintenance_with_http_info(id, **kwargs) # noqa: E501 + return data + + def get_vehicle_maintenance_with_http_info(self, id, **kwargs): # noqa: E501 + """get_vehicle_maintenance # noqa: E501 + + Returns the latest Maintenance information for a Vehicle. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicle_maintenance_with_http_info(id, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :return: Maintenance + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['id'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_vehicle_maintenance" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'id' is set + if ('id' not in params or + params['id'] is None): + raise ValueError("Missing the required parameter `id` when calling `get_vehicle_maintenance`") # noqa: E501 + + collection_formats = {} + + path_params = {} + if 'id' in params: + path_params['id'] = params['id'] # noqa: E501 + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/hal+json']) # noqa: E501 + + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/vehicles/{id}/maintenance', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='Maintenance', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_vehicle_monitors(self, id, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns the list of subscribed Monitors for a Vehicle. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicle_monitors(id, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param int page_size: The maximum number of results (for a collection results response) to return per page. When not set, at most 60 results will be returned. + :param str page_token: Start-Page marker, the token for continuing a previous list request on the next page. It is built and used **only** by the server. + :return: Monitors + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_vehicle_monitors_with_http_info(id, **kwargs) # noqa: E501 + else: + (data) = self.get_vehicle_monitors_with_http_info(id, **kwargs) # noqa: E501 + return data + + def get_vehicle_monitors_with_http_info(self, id, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns the list of subscribed Monitors for a Vehicle. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicle_monitors_with_http_info(id, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param int page_size: The maximum number of results (for a collection results response) to return per page. When not set, at most 60 results will be returned. + :param str page_token: Start-Page marker, the token for continuing a previous list request on the next page. It is built and used **only** by the server. + :return: Monitors + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['id', 'index_range', 'page_size', 'page_token'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_vehicle_monitors" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'id' is set + if ('id' not in params or + params['id'] is None): + raise ValueError("Missing the required parameter `id` when calling `get_vehicle_monitors`") # noqa: E501 + + if 'index_range' in params and not re.search(r'\\d+-\\d*', params['index_range']): # noqa: E501 + raise ValueError("Invalid value for parameter `index_range` when calling `get_vehicle_monitors`, must conform to the pattern `/\\d+-\\d*/`") # noqa: E501 + if 'page_size' in params and params['page_size'] < 1: # noqa: E501 + raise ValueError("Invalid value for parameter `page_size` when calling `get_vehicle_monitors`, must be a value greater than or equal to `1`") # noqa: E501 + collection_formats = {} + + path_params = {} + if 'id' in params: + path_params['id'] = params['id'] # noqa: E501 + + query_params = [] + if 'index_range' in params: + query_params.append(('indexRange', params['index_range'])) # noqa: E501 + if 'page_size' in params: + query_params.append(('pageSize', params['page_size'])) # noqa: E501 + if 'page_token' in params: + query_params.append(('pageToken', params['page_token'])) # noqa: E501 + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/hal+json']) # noqa: E501 + + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/vehicles/{id}/monitors', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='Monitors', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_vehicle_monitors_by_id(self, id, mid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns information about a specific Monitor for a Vehicle. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicle_monitors_by_id(id, mid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str mid: id of the alert. (required) + :return: MonitorParameter + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_vehicle_monitors_by_id_with_http_info(id, mid, **kwargs) # noqa: E501 + else: + (data) = self.get_vehicle_monitors_by_id_with_http_info(id, mid, **kwargs) # noqa: E501 + return data + + def get_vehicle_monitors_by_id_with_http_info(self, id, mid, **kwargs): # noqa: E501 + """OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Returns information about a specific Monitor for a Vehicle. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicle_monitors_by_id_with_http_info(id, mid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str mid: id of the alert. (required) + :return: MonitorParameter + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['id', 'mid'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_vehicle_monitors_by_id" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'id' is set + if ('id' not in params or + params['id'] is None): + raise ValueError("Missing the required parameter `id` when calling `get_vehicle_monitors_by_id`") # noqa: E501 + # verify the required parameter 'mid' is set + if ('mid' not in params or + params['mid'] is None): + raise ValueError("Missing the required parameter `mid` when calling `get_vehicle_monitors_by_id`") # noqa: E501 + + collection_formats = {} + + path_params = {} + if 'id' in params: + path_params['id'] = params['id'] # noqa: E501 + if 'mid' in params: + path_params['mid'] = params['mid'] # noqa: E501 + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/hal+json']) # noqa: E501 + + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/vehicles/{id}/monitors/{mid}', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='MonitorParameter', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_vehicle_status(self, id, **kwargs): # noqa: E501 + """Vehicle status. # noqa: E501 + + Returns the latest vehicle status. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicle_status(id, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param list[str] extension: Additional data set that will be included in embedded field * _Disclaimer_: **Enabling ```odometer``` extension will automatically disable ```kinetic``` telemetry message** + :return: Status + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_vehicle_status_with_http_info(id, **kwargs) # noqa: E501 + else: + (data) = self.get_vehicle_status_with_http_info(id, **kwargs) # noqa: E501 + return data + + def get_vehicle_status_with_http_info(self, id, **kwargs): # noqa: E501 + """Vehicle status. # noqa: E501 + + Returns the latest vehicle status. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicle_status_with_http_info(id, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param list[str] extension: Additional data set that will be included in embedded field * _Disclaimer_: **Enabling ```odometer``` extension will automatically disable ```kinetic``` telemetry message** + :return: Status + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['id', 'extension'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_vehicle_status" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'id' is set + if ('id' not in params or + params['id'] is None): + raise ValueError("Missing the required parameter `id` when calling `get_vehicle_status`") # noqa: E501 + + collection_formats = {} + + path_params = {} + if 'id' in params: + path_params['id'] = params['id'] # noqa: E501 + + query_params = [] + if 'extension' in params: + query_params.append(('extension', params['extension'])) # noqa: E501 + collection_formats['extension'] = 'multi' # noqa: E501 + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/hal+json']) # noqa: E501 + + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/vehicles/{id}/status', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='Status', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def get_vehicles_by_device(self, **kwargs): # noqa: E501 + """List of vehicules # noqa: E501 + + Returns the Vehicles associated with the User. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicles_by_device(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param int page_size: The maximum number of results (for a collection results response) to return per page. When not set, at most 60 results will be returned. + :param str locale: Locale is used for rendering text, correctly displaying regional monetary values, time and date formats. Respect REGEX \\w(-\\w)? + :param str page_token: Start-Page marker, the token for continuing a previous list request on the next page. It is built and used **only** by the server. + :return: Vehicles + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.get_vehicles_by_device_with_http_info(**kwargs) # noqa: E501 + else: + (data) = self.get_vehicles_by_device_with_http_info(**kwargs) # noqa: E501 + return data + + def get_vehicles_by_device_with_http_info(self, **kwargs): # noqa: E501 + """List of vehicules # noqa: E501 + + Returns the Vehicles associated with the User. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.get_vehicles_by_device_with_http_info(async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str index_range: Results indexes will be included in this range (see **indexRange** model). default: 0- example: 0-, 0-5 + :param int page_size: The maximum number of results (for a collection results response) to return per page. When not set, at most 60 results will be returned. + :param str locale: Locale is used for rendering text, correctly displaying regional monetary values, time and date formats. Respect REGEX \\w(-\\w)? + :param str page_token: Start-Page marker, the token for continuing a previous list request on the next page. It is built and used **only** by the server. + :return: Vehicles + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['index_range', 'page_size', 'locale', 'page_token'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method get_vehicles_by_device" % key + ) + params[key] = val + del params['kwargs'] + + if 'index_range' in params and not re.search(r'\\d+-\\d*', params['index_range']): # noqa: E501 + raise ValueError("Invalid value for parameter `index_range` when calling `get_vehicles_by_device`, must conform to the pattern `/\\d+-\\d*/`") # noqa: E501 + if 'page_size' in params and params['page_size'] < 1: # noqa: E501 + raise ValueError("Invalid value for parameter `page_size` when calling `get_vehicles_by_device`, must be a value greater than or equal to `1`") # noqa: E501 + collection_formats = {} + + path_params = {} + + query_params = [] + if 'index_range' in params: + query_params.append(('indexRange', params['index_range'])) # noqa: E501 + if 'page_size' in params: + query_params.append(('pageSize', params['page_size'])) # noqa: E501 + if 'locale' in params: + query_params.append(('locale', params['locale'])) # noqa: E501 + if 'page_token' in params: + query_params.append(('pageToken', params['page_token'])) # noqa: E501 + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/hal+json ']) # noqa: E501 + + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/vehicles', 'GET', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='Vehicles', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def set_fleet_vehicle_monitor_status(self, id, mid, **kwargs): # noqa: E501 + """Set a new monitor status. OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Set monitor status. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.set_fleet_vehicle_monitor_status(id, mid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str mid: id of the alert. (required) + :param MonitorStatusSetter body: + :return: MonitorRef + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.set_fleet_vehicle_monitor_status_with_http_info(id, mid, **kwargs) # noqa: E501 + else: + (data) = self.set_fleet_vehicle_monitor_status_with_http_info(id, mid, **kwargs) # noqa: E501 + return data + + def set_fleet_vehicle_monitor_status_with_http_info(self, id, mid, **kwargs): # noqa: E501 + """Set a new monitor status. OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Set monitor status. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.set_fleet_vehicle_monitor_status_with_http_info(id, mid, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param str mid: id of the alert. (required) + :param MonitorStatusSetter body: + :return: MonitorRef + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['id', 'mid', 'body'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method set_fleet_vehicle_monitor_status" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'id' is set + if ('id' not in params or + params['id'] is None): + raise ValueError("Missing the required parameter `id` when calling `set_fleet_vehicle_monitor_status`") # noqa: E501 + # verify the required parameter 'mid' is set + if ('mid' not in params or + params['mid'] is None): + raise ValueError("Missing the required parameter `mid` when calling `set_fleet_vehicle_monitor_status`") # noqa: E501 + + collection_formats = {} + + path_params = {} + if 'id' in params: + path_params['id'] = params['id'] # noqa: E501 + if 'mid' in params: + path_params['mid'] = params['mid'] # noqa: E501 + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + if 'body' in params: + body_params = params['body'] + # HTTP header `Content-Type` + header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 + ['application/json']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/user/vehicles/{id}/monitors/{mid}/status', 'PUT', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='MonitorRef', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def set_vehicle_monitor(self, id, **kwargs): # noqa: E501 + """Create a new Monitor. OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + >Create a Monitor for a Vehicle. This is a kind of vehicle monitor that generates an event following the transition state of one of the (monitored) data of the vehicles. As for example the fuel level, the moving out of a defined geographical area. >When the the trigger occurs, the built event expressed as a JSON object will be sent over the callback. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.set_vehicle_monitor(id, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param MonitorParameter body: + :return: MonitorParameter + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.set_vehicle_monitor_with_http_info(id, **kwargs) # noqa: E501 + else: + (data) = self.set_vehicle_monitor_with_http_info(id, **kwargs) # noqa: E501 + return data + + def set_vehicle_monitor_with_http_info(self, id, **kwargs): # noqa: E501 + """Create a new Monitor. OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + >Create a Monitor for a Vehicle. This is a kind of vehicle monitor that generates an event following the transition state of one of the (monitored) data of the vehicles. As for example the fuel level, the moving out of a defined geographical area. >When the the trigger occurs, the built event expressed as a JSON object will be sent over the callback. # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.set_vehicle_monitor_with_http_info(id, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str id: Results will only be related to this Vehicle *id*. (required) + :param MonitorParameter body: + :return: MonitorParameter + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['id', 'body'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method set_vehicle_monitor" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'id' is set + if ('id' not in params or + params['id'] is None): + raise ValueError("Missing the required parameter `id` when calling `set_vehicle_monitor`") # noqa: E501 + + collection_formats = {} + + path_params = {} + if 'id' in params: + path_params['id'] = params['id'] # noqa: E501 + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + if 'body' in params: + body_params = params['body'] + # HTTP header `Accept` + header_params['Accept'] = self.api_client.select_header_accept( + ['application/hal+json']) # noqa: E501 + + # HTTP header `Content-Type` + header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 + ['application/json']) # noqa: E501 + + # Authentication setting + auth_settings = ['Vehicle_auth', 'client_id', 'realm'] # noqa: E501 + + return self.api_client.call_api( + '/user/vehicles/{id}/monitors', 'POST', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='MonitorParameter', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) + + def update_fleet_vehicle_monitor(self, mid, id, **kwargs): # noqa: E501 + """Update and existing Monitor. OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Update an existing ```Monitor``` that has been posted (and accepted previously) for this vehicle. The monitor object (body) provided should be complete because the aggregation is not supported for the update of the ```monitor```. you can retrieve this object using the ```GET /monitor/{mid}``` API then modify it and finally publish it (via this ```PUT API```) # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.update_fleet_vehicle_monitor(mid, id, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str mid: id of the alert. (required) + :param str id: Results will only be related to this Vehicle *id*. (required) + :param MonitorParameter body: + :return: MonitorRef + If the method is called asynchronously, + returns the request thread. + """ + kwargs['_return_http_data_only'] = True + if kwargs.get('async_req'): + return self.update_fleet_vehicle_monitor_with_http_info(mid, id, **kwargs) # noqa: E501 + else: + (data) = self.update_fleet_vehicle_monitor_with_http_info(mid, id, **kwargs) # noqa: E501 + return data + + def update_fleet_vehicle_monitor_with_http_info(self, mid, id, **kwargs): # noqa: E501 + """Update and existing Monitor. OUT OF 1ST RELEASE (R-LEV 1.1) SCOPE # noqa: E501 + + Update an existing ```Monitor``` that has been posted (and accepted previously) for this vehicle. The monitor object (body) provided should be complete because the aggregation is not supported for the update of the ```monitor```. you can retrieve this object using the ```GET /monitor/{mid}``` API then modify it and finally publish it (via this ```PUT API```) # noqa: E501 + This method makes a synchronous HTTP request by default. To make an + asynchronous HTTP request, please pass async_req=True + >>> thread = api.update_fleet_vehicle_monitor_with_http_info(mid, id, async_req=True) + >>> result = thread.get() + + :param async_req bool + :param str mid: id of the alert. (required) + :param str id: Results will only be related to this Vehicle *id*. (required) + :param MonitorParameter body: + :return: MonitorRef + If the method is called asynchronously, + returns the request thread. + """ + + all_params = ['mid', 'id', 'body'] # noqa: E501 + all_params.append('async_req') + all_params.append('_return_http_data_only') + all_params.append('_preload_content') + all_params.append('_request_timeout') + + params = locals() + for key, val in six.iteritems(params['kwargs']): + if key not in all_params: + raise TypeError( + "Got an unexpected keyword argument '%s'" + " to method update_fleet_vehicle_monitor" % key + ) + params[key] = val + del params['kwargs'] + # verify the required parameter 'mid' is set + if ('mid' not in params or + params['mid'] is None): + raise ValueError("Missing the required parameter `mid` when calling `update_fleet_vehicle_monitor`") # noqa: E501 + # verify the required parameter 'id' is set + if ('id' not in params or + params['id'] is None): + raise ValueError("Missing the required parameter `id` when calling `update_fleet_vehicle_monitor`") # noqa: E501 + + collection_formats = {} + + path_params = {} + if 'mid' in params: + path_params['mid'] = params['mid'] # noqa: E501 + if 'id' in params: + path_params['id'] = params['id'] # noqa: E501 + + query_params = [] + + header_params = {} + + form_params = [] + local_var_files = {} + + body_params = None + if 'body' in params: + body_params = params['body'] + # HTTP header `Content-Type` + header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 + ['application/json']) # noqa: E501 + + # Authentication setting + auth_settings = [] # noqa: E501 + + return self.api_client.call_api( + '/user/vehicles/{id}/monitors/{mid}', 'PUT', + path_params, + query_params, + header_params, + body=body_params, + post_params=form_params, + files=local_var_files, + response_type='MonitorRef', # noqa: E501 + auth_settings=auth_settings, + async_req=params.get('async_req'), + _return_http_data_only=params.get('_return_http_data_only'), + _preload_content=params.get('_preload_content', True), + _request_timeout=params.get('_request_timeout'), + collection_formats=collection_formats) diff --git a/psa_connectedcar/api_client.py b/psa_connectedcar/api_client.py new file mode 100644 index 0000000..4eda0c1 --- /dev/null +++ b/psa_connectedcar/api_client.py @@ -0,0 +1,638 @@ +# coding: utf-8 +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + +from __future__ import absolute_import + +import datetime +import json +import mimetypes +from multiprocessing.pool import ThreadPool +import os +import re +import tempfile + +# python 2 and python 3 compatibility library +import six +from six.moves.urllib.parse import quote + +from psa_connectedcar.configuration import Configuration +import psa_connectedcar.models +from psa_connectedcar import rest + + +class ApiClient(object): + """Generic API client for Swagger client library builds. + + Swagger generic API client. This client handles the client- + server communication, and is invariant across implementations. Specifics of + the methods and models for each application are generated from the Swagger + templates. + + NOTE: This class is auto generated by the swagger code generator program. + Ref: https://github.com/swagger-api/swagger-codegen + Do not edit the class manually. + + :param configuration: .Configuration object for this client + :param header_name: a header to pass when making calls to the API. + :param header_value: a header value to pass when making calls to + the API. + :param cookie: a cookie to include in the header when making calls + to the API + """ + + PRIMITIVE_TYPES = (float, bool, bytes, six.text_type) + six.integer_types + NATIVE_TYPES_MAPPING = { + 'int': int, + 'long': int if six.PY3 else long, # noqa: F821 + 'float': float, + 'str': str, + 'bool': bool, + 'date': datetime.date, + 'datetime': datetime.datetime, + 'object': object, + } + + def __init__(self, configuration=None, header_name=None, header_value=None, + cookie=None): + if configuration is None: + configuration = Configuration() + self.configuration = configuration + + # Use the pool property to lazily initialize the ThreadPool. + self._pool = None + self.rest_client = rest.RESTClientObject(configuration) + self.default_headers = {} + if header_name is not None: + self.default_headers[header_name] = header_value + self.cookie = cookie + # Set default User-Agent. + self.user_agent = 'Swagger-Codegen/4.0/python' + + def __del__(self): + if self._pool is not None: + self._pool.close() + self._pool.join() + + @property + def pool(self): + if self._pool is None: + self._pool = ThreadPool() + return self._pool + + @property + def user_agent(self): + """User agent for this API client""" + return self.default_headers['User-Agent'] + + @user_agent.setter + def user_agent(self, value): + self.default_headers['User-Agent'] = value + + def set_default_header(self, header_name, header_value): + self.default_headers[header_name] = header_value + + def __call_api( + self, resource_path, method, path_params=None, + query_params=None, header_params=None, body=None, post_params=None, + files=None, response_type=None, auth_settings=None, + _return_http_data_only=None, collection_formats=None, + _preload_content=True, _request_timeout=None): + + config = self.configuration + + # header parameters + header_params = header_params or {} + header_params.update(self.default_headers) + if self.cookie: + header_params['Cookie'] = self.cookie + if header_params: + header_params = self.sanitize_for_serialization(header_params) + header_params = dict(self.parameters_to_tuples(header_params, + collection_formats)) + + # path parameters + if path_params: + path_params = self.sanitize_for_serialization(path_params) + path_params = self.parameters_to_tuples(path_params, + collection_formats) + for k, v in path_params: + # specified safe chars, encode everything + resource_path = resource_path.replace( + '{%s}' % k, + quote(str(v), safe=config.safe_chars_for_path_param) + ) + + # query parameters + if query_params: + query_params = self.sanitize_for_serialization(query_params) + query_params = self.parameters_to_tuples(query_params, + collection_formats) + + # post parameters + if post_params or files: + post_params = self.prepare_post_parameters(post_params, files) + post_params = self.sanitize_for_serialization(post_params) + post_params = self.parameters_to_tuples(post_params, + collection_formats) + + # auth setting + self.update_params_for_auth(header_params, query_params, auth_settings) + + # body + if body: + body = self.sanitize_for_serialization(body) + + # request url + url = self.configuration.host + resource_path + + # perform request and return response + response_data = self.request( + method, url, query_params=query_params, headers=header_params, + post_params=post_params, body=body, + _preload_content=_preload_content, + _request_timeout=_request_timeout) + + self.last_response = response_data + + return_data = response_data + if _preload_content: + # deserialize response data + if response_type: + return_data = self.deserialize(response_data, response_type) + else: + return_data = None + + if _return_http_data_only: + return (return_data) + else: + return (return_data, response_data.status, + response_data.getheaders()) + + def sanitize_for_serialization(self, obj): + """Builds a JSON POST object. + + If obj is None, return None. + If obj is str, int, long, float, bool, return directly. + If obj is datetime.datetime, datetime.date + convert to string in iso8601 format. + If obj is list, sanitize each element in the list. + If obj is dict, return the dict. + If obj is swagger model, return the properties dict. + + :param obj: The data to serialize. + :return: The serialized form of data. + """ + if obj is None: + return None + elif isinstance(obj, self.PRIMITIVE_TYPES): + return obj + elif isinstance(obj, list): + return [self.sanitize_for_serialization(sub_obj) + for sub_obj in obj] + elif isinstance(obj, tuple): + return tuple(self.sanitize_for_serialization(sub_obj) + for sub_obj in obj) + elif isinstance(obj, (datetime.datetime, datetime.date)): + return obj.isoformat() + + if isinstance(obj, dict): + obj_dict = obj + else: + # Convert model obj to dict except + # attributes `swagger_types`, `attribute_map` + # and attributes which value is not None. + # Convert attribute name to json key in + # model definition for request. + obj_dict = {obj.attribute_map[attr]: getattr(obj, attr) + for attr, _ in six.iteritems(obj.swagger_types) + if getattr(obj, attr) is not None} + + return {key: self.sanitize_for_serialization(val) + for key, val in six.iteritems(obj_dict)} + + def deserialize(self, response, response_type): + """Deserializes response into an object. + + :param response: RESTResponse object to be deserialized. + :param response_type: class literal for + deserialized object, or string of class name. + + :return: deserialized object. + """ + # handle file downloading + # save response body into a tmp file and return the instance + if response_type == "file": + return self.__deserialize_file(response) + + # fetch data from response object + try: + data = json.loads(response.data) + except ValueError: + data = response.data + + return self.__deserialize(data, response_type) + + def __deserialize(self, data, klass): + """Deserializes dict, list, str into an object. + + :param data: dict, list or str. + :param klass: class literal, or string of class name. + + :return: object. + """ + if data is None: + return None + + if type(klass) == str: + if klass.startswith('list['): + sub_kls = re.match(r'list\[(.*)\]', klass).group(1) + return [self.__deserialize(sub_data, sub_kls) + for sub_data in data] + + if klass.startswith('dict('): + sub_kls = re.match(r'dict\(([^,]*), (.*)\)', klass).group(2) + return {k: self.__deserialize(v, sub_kls) + for k, v in six.iteritems(data)} + + # convert str to class + if klass in self.NATIVE_TYPES_MAPPING: + klass = self.NATIVE_TYPES_MAPPING[klass] + else: + klass = getattr(psa_connectedcar.models, klass) + + if klass in self.PRIMITIVE_TYPES: + return self.__deserialize_primitive(data, klass) + elif klass == object: + return self.__deserialize_object(data) + elif klass == datetime.date: + return self.__deserialize_date(data) + elif klass == datetime.datetime: + return self.__deserialize_datatime(data) + else: + return self.__deserialize_model(data, klass) + + def call_api(self, resource_path, method, + path_params=None, query_params=None, header_params=None, + body=None, post_params=None, files=None, + response_type=None, auth_settings=None, async_req=None, + _return_http_data_only=None, collection_formats=None, + _preload_content=True, _request_timeout=None): + """Makes the HTTP request (synchronous) and returns deserialized data. + + To make an async request, set the async_req parameter. + + :param resource_path: Path to method endpoint. + :param method: Method to call. + :param path_params: Path parameters in the url. + :param query_params: Query parameters in the url. + :param header_params: Header parameters to be + placed in the request header. + :param body: Request body. + :param post_params dict: Request post form parameters, + for `application/x-www-form-urlencoded`, `multipart/form-data`. + :param auth_settings list: Auth Settings names for the request. + :param response: Response data type. + :param files dict: key -> filename, value -> filepath, + for `multipart/form-data`. + :param async_req bool: execute request asynchronously + :param _return_http_data_only: response data without head status code + and headers + :param collection_formats: dict of collection formats for path, query, + header, and post parameters. + :param _preload_content: if False, the urllib3.HTTPResponse object will + be returned without reading/decoding response + data. Default is True. + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + :return: + If async_req parameter is True, + the request will be called asynchronously. + The method will return the request thread. + If parameter async_req is False or missing, + then the method will return the response directly. + """ + if not async_req: + return self.__call_api(resource_path, method, + path_params, query_params, header_params, + body, post_params, files, + response_type, auth_settings, + _return_http_data_only, collection_formats, + _preload_content, _request_timeout) + else: + thread = self.pool.apply_async(self.__call_api, (resource_path, + method, path_params, query_params, + header_params, body, + post_params, files, + response_type, auth_settings, + _return_http_data_only, + collection_formats, + _preload_content, _request_timeout)) + return thread + + def request(self, method, url, query_params=None, headers=None, + post_params=None, body=None, _preload_content=True, + _request_timeout=None): + """Makes the HTTP request using RESTClient.""" + if method == "GET": + return self.rest_client.GET(url, + query_params=query_params, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + headers=headers) + elif method == "HEAD": + return self.rest_client.HEAD(url, + query_params=query_params, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + headers=headers) + elif method == "OPTIONS": + return self.rest_client.OPTIONS(url, + query_params=query_params, + headers=headers, + post_params=post_params, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + body=body) + elif method == "POST": + return self.rest_client.POST(url, + query_params=query_params, + headers=headers, + post_params=post_params, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + body=body) + elif method == "PUT": + return self.rest_client.PUT(url, + query_params=query_params, + headers=headers, + post_params=post_params, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + body=body) + elif method == "PATCH": + return self.rest_client.PATCH(url, + query_params=query_params, + headers=headers, + post_params=post_params, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + body=body) + elif method == "DELETE": + return self.rest_client.DELETE(url, + query_params=query_params, + headers=headers, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + body=body) + else: + raise ValueError( + "http method must be `GET`, `HEAD`, `OPTIONS`," + " `POST`, `PATCH`, `PUT` or `DELETE`." + ) + + def parameters_to_tuples(self, params, collection_formats): + """Get parameters as list of tuples, formatting collections. + + :param params: Parameters as dict or list of two-tuples + :param dict collection_formats: Parameter collection formats + :return: Parameters as list of tuples, collections formatted + """ + new_params = [] + if collection_formats is None: + collection_formats = {} + for k, v in six.iteritems(params) if isinstance(params, dict) else params: # noqa: E501 + if k in collection_formats: + collection_format = collection_formats[k] + if collection_format == 'multi': + new_params.extend((k, value) for value in v) + else: + if collection_format == 'ssv': + delimiter = ' ' + elif collection_format == 'tsv': + delimiter = '\t' + elif collection_format == 'pipes': + delimiter = '|' + else: # csv is the default + delimiter = ',' + new_params.append( + (k, delimiter.join(str(value) for value in v))) + else: + new_params.append((k, v)) + return new_params + + def prepare_post_parameters(self, post_params=None, files=None): + """Builds form parameters. + + :param post_params: Normal form parameters. + :param files: File parameters. + :return: Form parameters with files. + """ + params = [] + + if post_params: + params = post_params + + if files: + for k, v in six.iteritems(files): + if not v: + continue + file_names = v if type(v) is list else [v] + for n in file_names: + with open(n, 'rb') as f: + filename = os.path.basename(f.name) + filedata = f.read() + mimetype = (mimetypes.guess_type(filename)[0] or + 'application/octet-stream') + params.append( + tuple([k, tuple([filename, filedata, mimetype])])) + + return params + + def select_header_accept(self, accepts): + """Returns `Accept` based on an array of accepts provided. + + :param accepts: List of headers. + :return: Accept (e.g. application/json). + """ + if not accepts: + return + + accepts = [x.lower() for x in accepts] + + if 'application/json' in accepts: + return 'application/json' + else: + return ', '.join(accepts) + + def select_header_content_type(self, content_types): + """Returns `Content-Type` based on an array of content_types provided. + + :param content_types: List of content-types. + :return: Content-Type (e.g. application/json). + """ + if not content_types: + return 'application/json' + + content_types = [x.lower() for x in content_types] + + if 'application/json' in content_types or '*/*' in content_types: + return 'application/json' + else: + return content_types[0] + + def update_params_for_auth(self, headers, querys, auth_settings): + """Updates header and query params based on authentication setting. + + :param headers: Header parameters dict to be updated. + :param querys: Query parameters tuple list to be updated. + :param auth_settings: Authentication setting identifiers list. + """ + if not auth_settings: + return + + for auth in auth_settings: + auth_setting = self.configuration.auth_settings().get(auth) + if auth_setting: + if not auth_setting['value']: + continue + elif auth_setting['in'] == 'header': + headers[auth_setting['key']] = auth_setting['value'] + elif auth_setting['in'] == 'query': + querys.append((auth_setting['key'], auth_setting['value'])) + else: + raise ValueError( + 'Authentication token must be in `query` or `header`' + ) + + def __deserialize_file(self, response): + """Deserializes body to file + + Saves response body into a file in a temporary folder, + using the filename from the `Content-Disposition` header if provided. + + :param response: RESTResponse. + :return: file path. + """ + fd, path = tempfile.mkstemp(dir=self.configuration.temp_folder_path) + os.close(fd) + os.remove(path) + + content_disposition = response.getheader("Content-Disposition") + if content_disposition: + filename = re.search(r'filename=[\'"]?([^\'"\s]+)[\'"]?', + content_disposition).group(1) + path = os.path.join(os.path.dirname(path), filename) + + with open(path, "wb") as f: + f.write(response.data) + + return path + + def __deserialize_primitive(self, data, klass): + """Deserializes string to primitive type. + + :param data: str. + :param klass: class literal. + + :return: int, long, float, str, bool. + """ + try: + return klass(data) + except UnicodeEncodeError: + return six.text_type(data) + except TypeError: + return data + + def __deserialize_object(self, value): + """Return a original value. + + :return: object. + """ + return value + + def __deserialize_date(self, string): + """Deserializes string to date. + + :param string: str. + :return: date. + """ + try: + from dateutil.parser import parse + return parse(string).date() + except ImportError: + return string + except ValueError: + raise rest.ApiException( + status=0, + reason="Failed to parse `{0}` as date object".format(string) + ) + + def __deserialize_datatime(self, string): + """Deserializes string to datetime. + + The string should be in iso8601 datetime format. + + :param string: str. + :return: datetime. + """ + try: + from dateutil.parser import parse + return parse(string) + except ImportError: + return string + except ValueError: + raise rest.ApiException( + status=0, + reason=( + "Failed to parse `{0}` as datetime object" + .format(string) + ) + ) + + def __hasattr(self, object, name): + return name in object.__class__.__dict__ + + def __deserialize_model(self, data, klass): + """Deserializes list or dict to model. + + :param data: dict, list. + :param klass: class literal. + :return: model object. + """ + + if (not klass.swagger_types and + not self.__hasattr(klass, 'get_real_child_model')): + return data + + kwargs = {} + if klass.swagger_types is not None: + for attr, attr_type in six.iteritems(klass.swagger_types): + if (data is not None and + klass.attribute_map[attr] in data and + isinstance(data, (list, dict))): + value = data[klass.attribute_map[attr]] + kwargs[attr] = self.__deserialize(value, attr_type) + + instance = klass(**kwargs) + + if (isinstance(instance, dict) and + klass.swagger_types is not None and + isinstance(data, dict)): + for key, value in data.items(): + if key not in klass.swagger_types: + instance[key] = value + if self.__hasattr(instance, 'get_real_child_model'): + klass_name = instance.get_real_child_model(data) + if klass_name: + instance = self.__deserialize(data, klass_name) + return instance diff --git a/psa_connectedcar/configuration.py b/psa_connectedcar/configuration.py new file mode 100644 index 0000000..d83f138 --- /dev/null +++ b/psa_connectedcar/configuration.py @@ -0,0 +1,270 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +from __future__ import absolute_import + +import copy +import logging +import multiprocessing +import sys +import urllib3 + +import six +from six.moves import http_client as httplib + + +class Configuration(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Ref: https://github.com/swagger-api/swagger-codegen + Do not edit the class manually. + """ + + _default = None + + def __init__(self): + """Constructor""" + if self._default: + for key in self._default.__dict__.keys(): + self.__dict__[key] = copy.copy(self._default.__dict__[key]) + return + + # Default Base url + self.host = "https://api.groupe-psa.com/connectedcar/v4" + # Temp file folder for downloading files + self.temp_folder_path = None + + # Authentication Settings + # dict to store API key(s) + self.api_key = {} + # dict to store API prefix (e.g. Bearer) + self.api_key_prefix = {} + # function to refresh API key if expired + self.refresh_api_key_hook = None + # Username for HTTP basic authentication + self.username = "" + # Password for HTTP basic authentication + self.password = "" + + # access token for OAuth + self.access_token = "" + + # Logging Settings + self.logger = {} + self.logger["package_logger"] = logging.getLogger("psa_connectedcar") + self.logger["urllib3_logger"] = logging.getLogger("urllib3") + # Log format + self.logger_format = '%(asctime)s %(levelname)s %(message)s' + # Log stream handler + self.logger_stream_handler = None + # Log file handler + self.logger_file_handler = None + # Debug file location + self.logger_file = None + # Debug switch + self.debug = False + + # SSL/TLS verification + # Set this to false to skip verifying SSL certificate when calling API + # from https server. + self.verify_ssl = True + # Set this to customize the certificate file to verify the peer. + self.ssl_ca_cert = None + # client certificate file + self.cert_file = None + # client key file + self.key_file = None + # Set this to True/False to enable/disable SSL hostname verification. + self.assert_hostname = None + + # urllib3 connection pool's maximum number of connections saved + # per pool. urllib3 uses 1 connection as default value, but this is + # not the best value when you are making a lot of possibly parallel + # requests to the same host, which is often the case here. + # cpu_count * 5 is used as default value to increase performance. + self.connection_pool_maxsize = multiprocessing.cpu_count() * 5 + + # Proxy URL + self.proxy = None + # Safe chars for path_param + self.safe_chars_for_path_param = '' + + @classmethod + def set_default(cls, default): + cls._default = default + + @property + def logger_file(self): + """The logger file. + + If the logger_file is None, then add stream handler and remove file + handler. Otherwise, add file handler and remove stream handler. + + :param value: The logger_file path. + :type: str + """ + return self.__logger_file + + @logger_file.setter + def logger_file(self, value): + """The logger file. + + If the logger_file is None, then add stream handler and remove file + handler. Otherwise, add file handler and remove stream handler. + + :param value: The logger_file path. + :type: str + """ + self.__logger_file = value + if self.__logger_file: + # If set logging file, + # then add file handler and remove stream handler. + self.logger_file_handler = logging.FileHandler(self.__logger_file) + self.logger_file_handler.setFormatter(self.logger_formatter) + for _, logger in six.iteritems(self.logger): + logger.addHandler(self.logger_file_handler) + if self.logger_stream_handler: + logger.removeHandler(self.logger_stream_handler) + else: + # If not set logging file, + # then add stream handler and remove file handler. + self.logger_stream_handler = logging.StreamHandler() + self.logger_stream_handler.setFormatter(self.logger_formatter) + for _, logger in six.iteritems(self.logger): + logger.addHandler(self.logger_stream_handler) + if self.logger_file_handler: + logger.removeHandler(self.logger_file_handler) + + @property + def debug(self): + """Debug status + + :param value: The debug status, True or False. + :type: bool + """ + return self.__debug + + @debug.setter + def debug(self, value): + """Debug status + + :param value: The debug status, True or False. + :type: bool + """ + self.__debug = value + if self.__debug: + # if debug status is True, turn on debug logging + for _, logger in six.iteritems(self.logger): + logger.setLevel(logging.DEBUG) + # turn on httplib debug + httplib.HTTPConnection.debuglevel = 1 + else: + # if debug status is False, turn off debug logging, + # setting log level to default `logging.WARNING` + for _, logger in six.iteritems(self.logger): + logger.setLevel(logging.WARNING) + # turn off httplib debug + httplib.HTTPConnection.debuglevel = 0 + + @property + def logger_format(self): + """The logger format. + + The logger_formatter will be updated when sets logger_format. + + :param value: The format string. + :type: str + """ + return self.__logger_format + + @logger_format.setter + def logger_format(self, value): + """The logger format. + + The logger_formatter will be updated when sets logger_format. + + :param value: The format string. + :type: str + """ + self.__logger_format = value + self.logger_formatter = logging.Formatter(self.__logger_format) + + def get_api_key_with_prefix(self, identifier): + """Gets API key (with prefix if set). + + :param identifier: The identifier of apiKey. + :return: The token for api key authentication. + """ + + if self.refresh_api_key_hook: + self.refresh_api_key_hook(self) + + key = self.api_key.get(identifier) + if key: + prefix = self.api_key_prefix.get(identifier) + if prefix: + return "%s %s" % (prefix, key) + else: + return key + + def get_basic_auth_token(self): + """Gets HTTP basic authentication header (string). + + :return: The token for basic HTTP authentication. + """ + return urllib3.util.make_headers( + basic_auth=self.username + ':' + self.password + ).get('authorization') + + def auth_settings(self): + """Gets Auth Settings dict for api client. + + :return: The Auth Settings information dict. + """ + return { + + 'Vehicle_auth': + { + 'type': 'oauth2', + 'in': 'header', + 'key': 'Authorization', + 'value': 'Bearer ' + self.access_token + }, + 'client_id': + { + 'type': 'api_key', + 'in': 'query', + 'key': 'client_id', + 'value': self.get_api_key_with_prefix('client_id') + }, + 'realm': + { + 'type': 'api_key', + 'in': 'header', + 'key': 'x-introspect-realm', + 'value': self.get_api_key_with_prefix('x-introspect-realm') + }, + + } + + def to_debug_report(self): + """Gets the essential information for debugging. + + :return: The report for debugging. + """ + return "Python SDK Debug Report:\n"\ + "OS: {env}\n"\ + "Python Version: {pyversion}\n"\ + "Version of the API: 4.0\n"\ + "SDK Package Version: 4.0".\ + format(env=sys.platform, pyversion=sys.version) diff --git a/psa_connectedcar/models/__init__.py b/psa_connectedcar/models/__init__.py new file mode 100644 index 0000000..94991ed --- /dev/null +++ b/psa_connectedcar/models/__init__.py @@ -0,0 +1,143 @@ +# coding: utf-8 + +# flake8: noqa +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +from __future__ import absolute_import + +# import models into model package +from psa_connectedcar.models.adas import Adas +from psa_connectedcar.models.adas_park_assist import AdasParkAssist +from psa_connectedcar.models.alert import Alert +from psa_connectedcar.models.alert_end_position import AlertEndPosition +from psa_connectedcar.models.alert_links import AlertLinks +from psa_connectedcar.models.alert_msg_enum import AlertMsgEnum +from psa_connectedcar.models.alerts import Alerts +from psa_connectedcar.models.alerts_embedded import AlertsEmbedded +from psa_connectedcar.models.battery import Battery +from psa_connectedcar.models.bounded_program import BoundedProgram +from psa_connectedcar.models.charging_status_enum import ChargingStatusEnum +from psa_connectedcar.models.circle_zone import CircleZone +from psa_connectedcar.models.circle_zone_coordinates import CircleZoneCoordinates +from psa_connectedcar.models.collection_result import CollectionResult +from psa_connectedcar.models.collision import Collision +from psa_connectedcar.models.collision_links import CollisionLinks +from psa_connectedcar.models.collision_obj import CollisionObj +from psa_connectedcar.models.collision_obj_front import CollisionObjFront +from psa_connectedcar.models.collisions import Collisions +from psa_connectedcar.models.collisions_embedded import CollisionsEmbedded +from psa_connectedcar.models.created_at_field import CreatedAtField +from psa_connectedcar.models.data_monitor_trigger import DataMonitorTrigger +from psa_connectedcar.models.data_trigger import DataTrigger +from psa_connectedcar.models.default_alert_push import DefaultAlertPush +from psa_connectedcar.models.default_alert_push_attributes import DefaultAlertPushAttributes +from psa_connectedcar.models.doors_state import DoorsState +from psa_connectedcar.models.doors_state_opening import DoorsStateOpening +from psa_connectedcar.models.e_coaching import ECoaching +from psa_connectedcar.models.e_coaching_links import ECoachingLinks +from psa_connectedcar.models.e_coaching_scores import ECoachingScores +from psa_connectedcar.models.energy import Energy +from psa_connectedcar.models.engine import Engine +from psa_connectedcar.models.engine_oil import EngineOil +from psa_connectedcar.models.environment import Environment +from psa_connectedcar.models.environment_luminosity import EnvironmentLuminosity +from psa_connectedcar.models.event import Event +from psa_connectedcar.models.event_links import EventLinks +from psa_connectedcar.models.extension import Extension +from psa_connectedcar.models.extension_type import ExtensionType +from psa_connectedcar.models.geometry import Geometry +from psa_connectedcar.models.ignition import Ignition +from psa_connectedcar.models.index_range import IndexRange +from psa_connectedcar.models.kinetic import Kinetic +from psa_connectedcar.models.lighting import Lighting +from psa_connectedcar.models.link import Link +from psa_connectedcar.models.maintenance import Maintenance +from psa_connectedcar.models.maintenance_links import MaintenanceLinks +from psa_connectedcar.models.maintenance_obj import MaintenanceObj +from psa_connectedcar.models.monitor import Monitor +from psa_connectedcar.models.monitor_id import MonitorId +from psa_connectedcar.models.monitor_links import MonitorLinks +from psa_connectedcar.models.monitor_parameter import MonitorParameter +from psa_connectedcar.models.monitor_parameter_trigger_param import MonitorParameterTriggerParam +from psa_connectedcar.models.monitor_ref import MonitorRef +from psa_connectedcar.models.monitor_ref_links import MonitorRefLinks +from psa_connectedcar.models.monitor_status import MonitorStatus +from psa_connectedcar.models.monitor_status_setter import MonitorStatusSetter +from psa_connectedcar.models.monitor_subscribe import MonitorSubscribe +from psa_connectedcar.models.monitor_subscribe_batch_notify import MonitorSubscribeBatchNotify +from psa_connectedcar.models.monitor_subscribe_retry_policy import MonitorSubscribeRetryPolicy +from psa_connectedcar.models.monitor_trigger import MonitorTrigger +from psa_connectedcar.models.monitor_webhook import MonitorWebhook +from psa_connectedcar.models.monitor_webhook_attributes import MonitorWebhookAttributes +from psa_connectedcar.models.monitors import Monitors +from psa_connectedcar.models.monitors_embedded import MonitorsEmbedded +from psa_connectedcar.models.overall_autonomy import OverallAutonomy +from psa_connectedcar.models.point import Point +from psa_connectedcar.models.polygon_zone import PolygonZone +from psa_connectedcar.models.position import Position +from psa_connectedcar.models.position_properties import PositionProperties +from psa_connectedcar.models.preconditioning import Preconditioning +from psa_connectedcar.models.preconditioning_air_conditioning import PreconditioningAirConditioning +from psa_connectedcar.models.preconditioning_program import PreconditioningProgram +from psa_connectedcar.models.privacy import Privacy +from psa_connectedcar.models.program import Program +from psa_connectedcar.models.program_occurence import ProgramOccurence +from psa_connectedcar.models.safety import Safety +from psa_connectedcar.models.service_type import ServiceType +from psa_connectedcar.models.status import Status +from psa_connectedcar.models.status_embedded import StatusEmbedded +from psa_connectedcar.models.status_extension_type import StatusExtensionType +from psa_connectedcar.models.status_links import StatusLinks +from psa_connectedcar.models.tab_links import TabLinks +from psa_connectedcar.models.telemetry import Telemetry +from psa_connectedcar.models.telemetry_embedded import TelemetryEmbedded +from psa_connectedcar.models.telemetry_enum import TelemetryEnum +from psa_connectedcar.models.telemetry_extension import TelemetryExtension +from psa_connectedcar.models.telemetry_extension_type import TelemetryExtensionType +from psa_connectedcar.models.telemetry_message import TelemetryMessage +from psa_connectedcar.models.telemetry_message_embedded import TelemetryMessageEmbedded +from psa_connectedcar.models.telemetry_message_vehicle import TelemetryMessageVehicle +from psa_connectedcar.models.telemetry_message_vehicle_braking_system import TelemetryMessageVehicleBrakingSystem +from psa_connectedcar.models.telemetry_message_vehicle_transmission import TelemetryMessageVehicleTransmission +from psa_connectedcar.models.telemetry_message_vehicle_transmission_gearbox import TelemetryMessageVehicleTransmissionGearbox +from psa_connectedcar.models.telemetry_message_vehicle_transmission_gearbox_gear import TelemetryMessageVehicleTransmissionGearboxGear +from psa_connectedcar.models.telemetry_message_vehicle_transmission_gearbox_mode import TelemetryMessageVehicleTransmissionGearboxMode +from psa_connectedcar.models.time_monitor_trigger import TimeMonitorTrigger +from psa_connectedcar.models.time_range import TimeRange +from psa_connectedcar.models.time_stamped import TimeStamped +from psa_connectedcar.models.time_trigger import TimeTrigger +from psa_connectedcar.models.time_zone_monitor_trigger import TimeZoneMonitorTrigger +from psa_connectedcar.models.time_zone_trigger import TimeZoneTrigger +from psa_connectedcar.models.trip import Trip +from psa_connectedcar.models.trip_avg_consumption import TripAvgConsumption +from psa_connectedcar.models.trip_links import TripLinks +from psa_connectedcar.models.trips import Trips +from psa_connectedcar.models.trips_embedded import TripsEmbedded +from psa_connectedcar.models.updated_field import UpdatedField +from psa_connectedcar.models.url import Url +from psa_connectedcar.models.user import User +from psa_connectedcar.models.user_embedded import UserEmbedded +from psa_connectedcar.models.user_links import UserLinks +from psa_connectedcar.models.vect2_d import Vect2D +from psa_connectedcar.models.vehicle import Vehicle +from psa_connectedcar.models.vehicle_engine import VehicleEngine +from psa_connectedcar.models.vehicle_links import VehicleLinks +from psa_connectedcar.models.vehicle_odometer import VehicleOdometer +from psa_connectedcar.models.vehicles import Vehicles +from psa_connectedcar.models.vehicles_embedded import VehiclesEmbedded +from psa_connectedcar.models.way_points import WayPoints +from psa_connectedcar.models.way_points_embedded import WayPointsEmbedded +from psa_connectedcar.models.x_error import XError +from psa_connectedcar.models.zone_monitor_trigger import ZoneMonitorTrigger +from psa_connectedcar.models.zone_trigger import ZoneTrigger +from psa_connectedcar.models.zone_trigger_place import ZoneTriggerPlace +from psa_connectedcar.models.zone_trigger_place_center import ZoneTriggerPlaceCenter diff --git a/psa_connectedcar/models/adas.py b/psa_connectedcar/models/adas.py new file mode 100644 index 0000000..64996da --- /dev/null +++ b/psa_connectedcar/models/adas.py @@ -0,0 +1,523 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Adas(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'abs': 'bool', + 'accr': 'str', + 'aebs': 'str', + 'afil': 'str', + 'artiv': 'str', + 'bsm': 'str', + 'esp': 'bool', + 'fse': 'bool', + 'lrka': 'str', + 'lvv': 'bool', + 'park_assist': 'AdasParkAssist', + 'rlka': 'str', + 'rvv': 'str', + 'sli': 'int' + } + + attribute_map = { + 'abs': 'abs', + 'accr': 'accr', + 'aebs': 'aebs', + 'afil': 'afil', + 'artiv': 'artiv', + 'bsm': 'bsm', + 'esp': 'esp', + 'fse': 'fse', + 'lrka': 'lrka', + 'lvv': 'lvv', + 'park_assist': 'parkAssist', + 'rlka': 'rlka', + 'rvv': 'rvv', + 'sli': 'sli' + } + + def __init__(self, abs=None, accr=None, aebs=None, afil=None, artiv='unavailable', bsm=None, esp=None, fse=None, lrka=None, lvv=None, park_assist=None, rlka=None, rvv=None, sli=None): # noqa: E501 + """Adas - a model defined in Swagger""" # noqa: E501 + + self._abs = None + self._accr = None + self._aebs = None + self._afil = None + self._artiv = None + self._bsm = None + self._esp = None + self._fse = None + self._lrka = None + self._lvv = None + self._park_assist = None + self._rlka = None + self._rvv = None + self._sli = None + self.discriminator = None + + if abs is not None: + self.abs = abs + if accr is not None: + self.accr = accr + if aebs is not None: + self.aebs = aebs + if afil is not None: + self.afil = afil + if artiv is not None: + self.artiv = artiv + if bsm is not None: + self.bsm = bsm + if esp is not None: + self.esp = esp + if fse is not None: + self.fse = fse + if lrka is not None: + self.lrka = lrka + if lvv is not None: + self.lvv = lvv + if park_assist is not None: + self.park_assist = park_assist + if rlka is not None: + self.rlka = rlka + if rvv is not None: + self.rvv = rvv + if sli is not None: + self.sli = sli + + @property + def abs(self): + """Gets the abs of this Adas. # noqa: E501 + + Anti-lock braking system # noqa: E501 + + :return: The abs of this Adas. # noqa: E501 + :rtype: bool + """ + return self._abs + + @abs.setter + def abs(self, abs): + """Sets the abs of this Adas. + + Anti-lock braking system # noqa: E501 + + :param abs: The abs of this Adas. # noqa: E501 + :type: bool + """ + + self._abs = abs + + @property + def accr(self): + """Gets the accr of this Adas. # noqa: E501 + + Adaptive Cruise Control Regulation # noqa: E501 + + :return: The accr of this Adas. # noqa: E501 + :rtype: str + """ + return self._accr + + @accr.setter + def accr(self, accr): + """Sets the accr of this Adas. + + Adaptive Cruise Control Regulation # noqa: E501 + + :param accr: The accr of this Adas. # noqa: E501 + :type: str + """ + allowed_values = ["Activated", "Fault", "Hold", "HoldWithOverSpeeding", "Off"] # noqa: E501 + if accr not in allowed_values: + raise ValueError( + "Invalid value for `accr` ({0}), must be one of {1}" # noqa: E501 + .format(accr, allowed_values) + ) + + self._accr = accr + + @property + def aebs(self): + """Gets the aebs of this Adas. # noqa: E501 + + Advanced Emergency Braking System # noqa: E501 + + :return: The aebs of this Adas. # noqa: E501 + :rtype: str + """ + return self._aebs + + @aebs.setter + def aebs(self, aebs): + """Sets the aebs of this Adas. + + Advanced Emergency Braking System # noqa: E501 + + :param aebs: The aebs of this Adas. # noqa: E501 + :type: str + """ + allowed_values = ["off", "Fixed", "OnFlashing"] # noqa: E501 + if aebs not in allowed_values: + raise ValueError( + "Invalid value for `aebs` ({0}), must be one of {1}" # noqa: E501 + .format(aebs, allowed_values) + ) + + self._aebs = aebs + + @property + def afil(self): + """Gets the afil of this Adas. # noqa: E501 + + Lane Departure Warning System # noqa: E501 + + :return: The afil of this Adas. # noqa: E501 + :rtype: str + """ + return self._afil + + @afil.setter + def afil(self, afil): + """Sets the afil of this Adas. + + Lane Departure Warning System # noqa: E501 + + :param afil: The afil of this Adas. # noqa: E501 + :type: str + """ + allowed_values = ["FlashingFault", "FlashingWarning", "Off", "OnFixed"] # noqa: E501 + if afil not in allowed_values: + raise ValueError( + "Invalid value for `afil` ({0}), must be one of {1}" # noqa: E501 + .format(afil, allowed_values) + ) + + self._afil = afil + + @property + def artiv(self): + """Gets the artiv of this Adas. # noqa: E501 + + Respect of inter vehicle time assist (ARTIV) # noqa: E501 + + :return: The artiv of this Adas. # noqa: E501 + :rtype: str + """ + return self._artiv + + @artiv.setter + def artiv(self, artiv): + """Sets the artiv of this Adas. + + Respect of inter vehicle time assist (ARTIV) # noqa: E501 + + :param artiv: The artiv of this Adas. # noqa: E501 + :type: str + """ + allowed_values = ["NotSelected", "Selected", "Unavailable"] # noqa: E501 + if artiv not in allowed_values: + raise ValueError( + "Invalid value for `artiv` ({0}), must be one of {1}" # noqa: E501 + .format(artiv, allowed_values) + ) + + self._artiv = artiv + + @property + def bsm(self): + """Gets the bsm of this Adas. # noqa: E501 + + Blink SpotMonitoring # noqa: E501 + + :return: The bsm of this Adas. # noqa: E501 + :rtype: str + """ + return self._bsm + + @bsm.setter + def bsm(self, bsm): + """Sets the bsm of this Adas. + + Blink SpotMonitoring # noqa: E501 + + :param bsm: The bsm of this Adas. # noqa: E501 + :type: str + """ + allowed_values = ["Active", "Inactive", "Disabled"] # noqa: E501 + if bsm not in allowed_values: + raise ValueError( + "Invalid value for `bsm` ({0}), must be one of {1}" # noqa: E501 + .format(bsm, allowed_values) + ) + + self._bsm = bsm + + @property + def esp(self): + """Gets the esp of this Adas. # noqa: E501 + + Electronic Stability Programme # noqa: E501 + + :return: The esp of this Adas. # noqa: E501 + :rtype: bool + """ + return self._esp + + @esp.setter + def esp(self, esp): + """Sets the esp of this Adas. + + Electronic Stability Programme # noqa: E501 + + :param esp: The esp of this Adas. # noqa: E501 + :type: bool + """ + + self._esp = esp + + @property + def fse(self): + """Gets the fse of this Adas. # noqa: E501 + + Electric brake service # noqa: E501 + + :return: The fse of this Adas. # noqa: E501 + :rtype: bool + """ + return self._fse + + @fse.setter + def fse(self, fse): + """Sets the fse of this Adas. + + Electric brake service # noqa: E501 + + :param fse: The fse of this Adas. # noqa: E501 + :type: bool + """ + + self._fse = fse + + @property + def lrka(self): + """Gets the lrka of this Adas. # noqa: E501 + + Lane Keeping Assist left # noqa: E501 + + :return: The lrka of this Adas. # noqa: E501 + :rtype: str + """ + return self._lrka + + @lrka.setter + def lrka(self, lrka): + """Sets the lrka of this Adas. + + Lane Keeping Assist left # noqa: E501 + + :param lrka: The lrka of this Adas. # noqa: E501 + :type: str + """ + allowed_values = ["Authorized", "CorrectionInProgress", "NotAuthorized", "NotSelected"] # noqa: E501 + if lrka not in allowed_values: + raise ValueError( + "Invalid value for `lrka` ({0}), must be one of {1}" # noqa: E501 + .format(lrka, allowed_values) + ) + + self._lrka = lrka + + @property + def lvv(self): + """Gets the lvv of this Adas. # noqa: E501 + + + :return: The lvv of this Adas. # noqa: E501 + :rtype: bool + """ + return self._lvv + + @lvv.setter + def lvv(self, lvv): + """Sets the lvv of this Adas. + + + :param lvv: The lvv of this Adas. # noqa: E501 + :type: bool + """ + + self._lvv = lvv + + @property + def park_assist(self): + """Gets the park_assist of this Adas. # noqa: E501 + + + :return: The park_assist of this Adas. # noqa: E501 + :rtype: AdasParkAssist + """ + return self._park_assist + + @park_assist.setter + def park_assist(self, park_assist): + """Sets the park_assist of this Adas. + + + :param park_assist: The park_assist of this Adas. # noqa: E501 + :type: AdasParkAssist + """ + + self._park_assist = park_assist + + @property + def rlka(self): + """Gets the rlka of this Adas. # noqa: E501 + + Lane Keeping Assist right # noqa: E501 + + :return: The rlka of this Adas. # noqa: E501 + :rtype: str + """ + return self._rlka + + @rlka.setter + def rlka(self, rlka): + """Sets the rlka of this Adas. + + Lane Keeping Assist right # noqa: E501 + + :param rlka: The rlka of this Adas. # noqa: E501 + :type: str + """ + allowed_values = ["Authorized", "CorrectionInProgress", "NotAuthorized", "NotSelected"] # noqa: E501 + if rlka not in allowed_values: + raise ValueError( + "Invalid value for `rlka` ({0}), must be one of {1}" # noqa: E501 + .format(rlka, allowed_values) + ) + + self._rlka = rlka + + @property + def rvv(self): + """Gets the rvv of this Adas. # noqa: E501 + + + :return: The rvv of this Adas. # noqa: E501 + :rtype: str + """ + return self._rvv + + @rvv.setter + def rvv(self, rvv): + """Sets the rvv of this Adas. + + + :param rvv: The rvv of this Adas. # noqa: E501 + :type: str + """ + allowed_values = ["off", "Inactive", "Active", "SpeedExceeded", "Disabled", "DisabledBySystem", "MaxSpeedExceed", "SpeedDeltaExceed", "ReducedVisibility", "Learning"] # noqa: E501 + if rvv not in allowed_values: + raise ValueError( + "Invalid value for `rvv` ({0}), must be one of {1}" # noqa: E501 + .format(rvv, allowed_values) + ) + + self._rvv = rvv + + @property + def sli(self): + """Gets the sli of this Adas. # noqa: E501 + + Speed Limit Information # noqa: E501 + + :return: The sli of this Adas. # noqa: E501 + :rtype: int + """ + return self._sli + + @sli.setter + def sli(self, sli): + """Sets the sli of this Adas. + + Speed Limit Information # noqa: E501 + + :param sli: The sli of this Adas. # noqa: E501 + :type: int + """ + + self._sli = sli + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Adas, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Adas): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/adas_park_assist.py b/psa_connectedcar/models/adas_park_assist.py new file mode 100644 index 0000000..96bbb2b --- /dev/null +++ b/psa_connectedcar/models/adas_park_assist.py @@ -0,0 +1,155 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class AdasParkAssist(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'front': 'list[str]', + 'rear': 'list[str]' + } + + attribute_map = { + 'front': 'front', + 'rear': 'rear' + } + + def __init__(self, front=None, rear=None): # noqa: E501 + """AdasParkAssist - a model defined in Swagger""" # noqa: E501 + + self._front = None + self._rear = None + self.discriminator = None + + if front is not None: + self.front = front + if rear is not None: + self.rear = rear + + @property + def front(self): + """Gets the front of this AdasParkAssist. # noqa: E501 + + + :return: The front of this AdasParkAssist. # noqa: E501 + :rtype: list[str] + """ + return self._front + + @front.setter + def front(self, front): + """Sets the front of this AdasParkAssist. + + + :param front: The front of this AdasParkAssist. # noqa: E501 + :type: list[str] + """ + allowed_values = ["Fault", "DriverInhibition", "Active", "Wait", "OutOfService"] # noqa: E501 + if not set(front).issubset(set(allowed_values)): + raise ValueError( + "Invalid values for `front` [{0}], must be a subset of [{1}]" # noqa: E501 + .format(", ".join(map(str, set(front) - set(allowed_values))), # noqa: E501 + ", ".join(map(str, allowed_values))) + ) + + self._front = front + + @property + def rear(self): + """Gets the rear of this AdasParkAssist. # noqa: E501 + + + :return: The rear of this AdasParkAssist. # noqa: E501 + :rtype: list[str] + """ + return self._rear + + @rear.setter + def rear(self, rear): + """Sets the rear of this AdasParkAssist. + + + :param rear: The rear of this AdasParkAssist. # noqa: E501 + :type: list[str] + """ + allowed_values = ["Fault", "DriverInhibition", "Active", "Wait", "OutOfService"] # noqa: E501 + if not set(rear).issubset(set(allowed_values)): + raise ValueError( + "Invalid values for `rear` [{0}], must be a subset of [{1}]" # noqa: E501 + .format(", ".join(map(str, set(rear) - set(allowed_values))), # noqa: E501 + ", ".join(map(str, allowed_values))) + ) + + self._rear = rear + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AdasParkAssist, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AdasParkAssist): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/alert.py b/psa_connectedcar/models/alert.py new file mode 100644 index 0000000..5f5cab8 --- /dev/null +++ b/psa_connectedcar/models/alert.py @@ -0,0 +1,327 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Alert(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'created_at': 'datetime', + 'links': 'AlertLinks', + 'active': 'bool', + 'end_at': 'datetime', + 'end_position': 'AlertEndPosition', + 'id': 'str', + 'start_position': 'AlertEndPosition', + 'started_at': 'datetime', + 'type': 'AlertMsgEnum' + } + + attribute_map = { + 'created_at': 'createdAt', + 'links': '_links', + 'active': 'active', + 'end_at': 'endAt', + 'end_position': 'endPosition:', + 'id': 'id', + 'start_position': 'startPosition', + 'started_at': 'startedAt', + 'type': 'type' + } + + def __init__(self, created_at=None, links=None, active=None, end_at=None, end_position=None, id=None, start_position=None, started_at=None, type=None): # noqa: E501 + """Alert - a model defined in Swagger""" # noqa: E501 + + self._created_at = None + self._links = None + self._active = None + self._end_at = None + self._end_position = None + self._id = None + self._start_position = None + self._started_at = None + self._type = None + self.discriminator = None + + if created_at is not None: + self.created_at = created_at + if links is not None: + self.links = links + if active is not None: + self.active = active + if end_at is not None: + self.end_at = end_at + if end_position is not None: + self.end_position = end_position + if id is not None: + self.id = id + if start_position is not None: + self.start_position = start_position + if started_at is not None: + self.started_at = started_at + if type is not None: + self.type = type + + @property + def created_at(self): + """Gets the created_at of this Alert. # noqa: E501 + + Date when the resource has been created. # noqa: E501 + + :return: The created_at of this Alert. # noqa: E501 + :rtype: datetime + """ + return self._created_at + + @created_at.setter + def created_at(self, created_at): + """Sets the created_at of this Alert. + + Date when the resource has been created. # noqa: E501 + + :param created_at: The created_at of this Alert. # noqa: E501 + :type: datetime + """ + + self._created_at = created_at + + @property + def links(self): + """Gets the links of this Alert. # noqa: E501 + + + :return: The links of this Alert. # noqa: E501 + :rtype: AlertLinks + """ + return self._links + + @links.setter + def links(self, links): + """Sets the links of this Alert. + + + :param links: The links of this Alert. # noqa: E501 + :type: AlertLinks + """ + + self._links = links + + @property + def active(self): + """Gets the active of this Alert. # noqa: E501 + + + :return: The active of this Alert. # noqa: E501 + :rtype: bool + """ + return self._active + + @active.setter + def active(self, active): + """Sets the active of this Alert. + + + :param active: The active of this Alert. # noqa: E501 + :type: bool + """ + + self._active = active + + @property + def end_at(self): + """Gets the end_at of this Alert. # noqa: E501 + + + :return: The end_at of this Alert. # noqa: E501 + :rtype: datetime + """ + return self._end_at + + @end_at.setter + def end_at(self, end_at): + """Sets the end_at of this Alert. + + + :param end_at: The end_at of this Alert. # noqa: E501 + :type: datetime + """ + + self._end_at = end_at + + @property + def end_position(self): + """Gets the end_position of this Alert. # noqa: E501 + + + :return: The end_position of this Alert. # noqa: E501 + :rtype: AlertEndPosition + """ + return self._end_position + + @end_position.setter + def end_position(self, end_position): + """Sets the end_position of this Alert. + + + :param end_position: The end_position of this Alert. # noqa: E501 + :type: AlertEndPosition + """ + + self._end_position = end_position + + @property + def id(self): + """Gets the id of this Alert. # noqa: E501 + + + :return: The id of this Alert. # noqa: E501 + :rtype: str + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this Alert. + + + :param id: The id of this Alert. # noqa: E501 + :type: str + """ + + self._id = id + + @property + def start_position(self): + """Gets the start_position of this Alert. # noqa: E501 + + + :return: The start_position of this Alert. # noqa: E501 + :rtype: AlertEndPosition + """ + return self._start_position + + @start_position.setter + def start_position(self, start_position): + """Sets the start_position of this Alert. + + + :param start_position: The start_position of this Alert. # noqa: E501 + :type: AlertEndPosition + """ + + self._start_position = start_position + + @property + def started_at(self): + """Gets the started_at of this Alert. # noqa: E501 + + Date # noqa: E501 + + :return: The started_at of this Alert. # noqa: E501 + :rtype: datetime + """ + return self._started_at + + @started_at.setter + def started_at(self, started_at): + """Sets the started_at of this Alert. + + Date # noqa: E501 + + :param started_at: The started_at of this Alert. # noqa: E501 + :type: datetime + """ + + self._started_at = started_at + + @property + def type(self): + """Gets the type of this Alert. # noqa: E501 + + + :return: The type of this Alert. # noqa: E501 + :rtype: AlertMsgEnum + """ + return self._type + + @type.setter + def type(self, type): + """Sets the type of this Alert. + + + :param type: The type of this Alert. # noqa: E501 + :type: AlertMsgEnum + """ + + self._type = type + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Alert, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Alert): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/alert_end_position.py b/psa_connectedcar/models/alert_end_position.py new file mode 100644 index 0000000..8a08024 --- /dev/null +++ b/psa_connectedcar/models/alert_end_position.py @@ -0,0 +1,87 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class AlertEndPosition(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + } + + attribute_map = { + } + + def __init__(self): # noqa: E501 + """AlertEndPosition - a model defined in Swagger""" # noqa: E501 + self.discriminator = None + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AlertEndPosition, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AlertEndPosition): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/alert_links.py b/psa_connectedcar/models/alert_links.py new file mode 100644 index 0000000..fec84f2 --- /dev/null +++ b/psa_connectedcar/models/alert_links.py @@ -0,0 +1,193 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class AlertLinks(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'position': 'Link', + '_self': 'Link', + 'trip': 'Link', + 'vehicle': 'Link' + } + + attribute_map = { + 'position': 'position', + '_self': 'self', + 'trip': 'trip', + 'vehicle': 'vehicle' + } + + def __init__(self, position=None, _self=None, trip=None, vehicle=None): # noqa: E501 + """AlertLinks - a model defined in Swagger""" # noqa: E501 + + self._position = None + self.__self = None + self._trip = None + self._vehicle = None + self.discriminator = None + + if position is not None: + self.position = position + if _self is not None: + self._self = _self + if trip is not None: + self.trip = trip + if vehicle is not None: + self.vehicle = vehicle + + @property + def position(self): + """Gets the position of this AlertLinks. # noqa: E501 + + + :return: The position of this AlertLinks. # noqa: E501 + :rtype: Link + """ + return self._position + + @position.setter + def position(self, position): + """Sets the position of this AlertLinks. + + + :param position: The position of this AlertLinks. # noqa: E501 + :type: Link + """ + + self._position = position + + @property + def _self(self): + """Gets the _self of this AlertLinks. # noqa: E501 + + + :return: The _self of this AlertLinks. # noqa: E501 + :rtype: Link + """ + return self.__self + + @_self.setter + def _self(self, _self): + """Sets the _self of this AlertLinks. + + + :param _self: The _self of this AlertLinks. # noqa: E501 + :type: Link + """ + + self.__self = _self + + @property + def trip(self): + """Gets the trip of this AlertLinks. # noqa: E501 + + + :return: The trip of this AlertLinks. # noqa: E501 + :rtype: Link + """ + return self._trip + + @trip.setter + def trip(self, trip): + """Sets the trip of this AlertLinks. + + + :param trip: The trip of this AlertLinks. # noqa: E501 + :type: Link + """ + + self._trip = trip + + @property + def vehicle(self): + """Gets the vehicle of this AlertLinks. # noqa: E501 + + + :return: The vehicle of this AlertLinks. # noqa: E501 + :rtype: Link + """ + return self._vehicle + + @vehicle.setter + def vehicle(self, vehicle): + """Sets the vehicle of this AlertLinks. + + + :param vehicle: The vehicle of this AlertLinks. # noqa: E501 + :type: Link + """ + + self._vehicle = vehicle + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AlertLinks, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AlertLinks): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/alert_msg_enum.py b/psa_connectedcar/models/alert_msg_enum.py new file mode 100644 index 0000000..e09b564 --- /dev/null +++ b/psa_connectedcar/models/alert_msg_enum.py @@ -0,0 +1,175 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class AlertMsgEnum(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + allowed enum values + """ + ALERTOILPRESSURE = "alertOilPressure" + ALERTCOOLANTTEMP = "alertCoolantTemp" + CHARGINGSYSTEMFAULT = "chargingSystemFault" + ALERTBRAKEFLUID = "alertBrakeFluid" + STEERINGFAULT = "steeringFault" + ALERTCOOLANTLEVEL = "alertCoolantLevel" + LANEDEPARTUREWARNINGSYSTEMFAULT = "laneDepartureWarningSystemFault" + FRONTLEFTDOOROPENHIGHSPEED = "frontLeftDoorOpenHighSpeed" + FRONTRIGHTDOOROPENHIGHSPEED = "frontRightDoorOpenHighSpeed" + REARLEFTDOOROPENHIGHSPEED = "rearLeftDoorOpenHighSpeed" + REARRIGHTDOOROPENHIGHSPEED = "rearRightDoorOpenHighSpeed" + TRUNKOPENHIGHSPEED = "trunkOpenHighSpeed" + TRUNKWINDOWOPEN = "trunkWindowOpen" + ESPFAULT = "espFault" + BATTERYLEVELFAULT = "batteryLevelFault" + WATERINGASOIL = "waterInGasoil" + PADWEARFAULT = "padWearFault" + FUELLEVELALARM = "fuelLevelAlarm" + AIRBAGORSEATBELTFAULT = "airbagOrSeatbeltFault" + ENGINEFAULT = "engineFault" + ABSFAULT = "absFault" + RISKOFPARTICLEFILTERBLOCKAGE = "riskOfParticleFilterBlockage" + PARTICLEFILTERADDITIVETOOLOW = "particleFilterAdditiveTooLow" + SUSPENSIONFAULT = "suspensionFault" + PREAHEATINGDEACTIVATEDBATTERYTOOLOW = "preaheatingDeactivatedBatteryTooLow" + PREAHEATINGDEACTIVATEDFUELLEVELTOOLOW = "preaheatingDeactivatedFuelLevelTooLow" + CHECKTHEBRAKELAMP = "checkTheBrakeLamp" + RETRACTABLEROOFMECHANISMFAULT = "retractableRoofMechanismFault" + ALERTSTEERINGLOCK = "alertSteeringLock" + ELECTRONICIMMOBILISERFAULT = "electronicImmobiliserFault" + ROOFOPERATIONIMPOSSIBLETEMPERATURETOOHIGH = "roofOperationImpossibleTemperatureTooHigh" + ROOFOPERATIONIMPOSSIBLESTARTENGINE = "roofOperationImpossibleStartEngine" + ROOFOPERATIONIMPOSSIBLEAPPLYPARKINGBREAK = "roofOperationImpossibleApplyParkingBreak" + HYBRIDSYSTEMFAULT = "hybridSystemFault" + AUTOMATICHEADLAMPFAULT = "automaticHeadlampFault" + HYBRIDSYSTEMFAULTREPAIREDTHEVEHICLE = "hybridSystemFaultRepairedTheVehicle" + WASHERLEVELALARM = "washerLevelAlarm" + BATTERYKEYALARM = "batteryKeyAlarm" + PREAHEATINGDEACTIVATEDSETTHECLOCK = "preaheatingDeactivatedSetTheClock" + TRAILERCONNECTIONFAULT = "trailerConnectionFault" + UNDERINFLATIONTYREFAULT = "underInflationTyreFault" + LIMITEDVISIBILITYAIDSCAMERA = "limitedVisibilityAidsCamera" + ELECTRICMODENOTAVAILABLE = "electricModeNotAvailable" + WHEELPRESSUREFAULT = "wheelPressureFault" + CHECKSIDELAMPS = "checkSideLamps" + CHECKRIGHTBRAKELAMP = "checkRightBrakeLamp" + CHECKLEFTBRAKELAMP = "checkLeftBrakeLamp" + FRONTFOGLIGHTFAULT = "frontFoglightFault" + REARFOGLIGHTFAULT = "rearFoglightFault" + CHECKDIRECTIONINDICATOR = "checkDirectionIndicator" + CHECKREVERSINGLAMP = "checkReversingLamp" + PARKINGASSISTANCEFAULT = "parkingAssistanceFault" + ADJUSTTYREPRESSURE = "adjustTyrePressure" + ANTIPOLLUTIONFAULT = "antipollutionFault" + PLACEGEARBOXTOP = "placeGearBoxToP" + RISKOFICE = "riskOfIce" + FRONTRIGHTDOOROPEN = "frontRightDoorOpen" + FRONTLEFTDOOROPEN = "frontLeftDoorOpen" + REARRIGHTDOOROPEN = "rearRightDoorOpen" + REARLEFTDOOROPEN = "rearLeftDoorOpen" + TRUNKOPEN = "trunkOpen" + BOOTOPEN = "bootOpen" + REARSCREENOPEN = "rearScreenOpen" + PARKINGBREAKFAULT = "parkingBreakFault" + ACTIVESPOILERFAULT = "activeSpoilerFault" + AUTOMATICBREAKINGSYSTEMFAULT = "automaticBreakingSystemFault" + DIRECTIONALHEADLAMPSFAULT = "directionalHeadlampsFault" + AUTOMATICGEARBOXFAULT = "automaticGearboxFault" + ENGINEFAULT_2 = "engineFault" + SUSPENSIONFAULTLIMITTO90KM = "suspensionFaultLimitTo90km" + FRONTLEFTTYRENOTMONITORED = "frontLeftTyreNotMonitored" + FRONTRIGHTTYRENOTMONITORED = "frontRightTyreNotMonitored" + REARRIGHTTYRENOTMONITORED = "rearRightTyreNotMonitored" + REARLEFTTYRENOTMONITORED = "rearLeftTyreNotMonitored" + SUSPENSIONFAULT_2 = "suspensionFault" + SUSPENSIONFAULT_3 = "suspensionFault" + POWERSTEERINGFAULT = "powerSteeringFault" + ENGINEFAULT_3 = "engineFault" + LANEDEPARTUREFAULT = "laneDepartureFault" + TYREUNDERINFLATION = "tyreUnderInflation" + SPAREWHEELFITTEDDRIVINGAIDSDEACTIVATED = "spareWheelFittedDrivingAidsDeactivated" + AUTOMATICBREAKINGDEACTIVED = "automaticBreakingDeactived" + TUPUPADBLUE = "tupUpAdBlue" + LONGPUSHTOUNLOCKTANKFAULT = "longPushToUnlockTankFault" + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + } + + attribute_map = { + } + + def __init__(self): # noqa: E501 + """AlertMsgEnum - a model defined in Swagger""" # noqa: E501 + self.discriminator = None + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AlertMsgEnum, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AlertMsgEnum): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/alerts.py b/psa_connectedcar/models/alerts.py new file mode 100644 index 0000000..afe3a80 --- /dev/null +++ b/psa_connectedcar/models/alerts.py @@ -0,0 +1,115 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Alerts(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'embedded': 'AlertsEmbedded' + } + + attribute_map = { + 'embedded': '_embedded' + } + + def __init__(self, embedded=None): # noqa: E501 + """Alerts - a model defined in Swagger""" # noqa: E501 + + self._embedded = None + self.discriminator = None + + if embedded is not None: + self.embedded = embedded + + @property + def embedded(self): + """Gets the embedded of this Alerts. # noqa: E501 + + + :return: The embedded of this Alerts. # noqa: E501 + :rtype: AlertsEmbedded + """ + return self._embedded + + @embedded.setter + def embedded(self, embedded): + """Sets the embedded of this Alerts. + + + :param embedded: The embedded of this Alerts. # noqa: E501 + :type: AlertsEmbedded + """ + + self._embedded = embedded + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Alerts, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Alerts): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/alerts_embedded.py b/psa_connectedcar/models/alerts_embedded.py new file mode 100644 index 0000000..77f55c4 --- /dev/null +++ b/psa_connectedcar/models/alerts_embedded.py @@ -0,0 +1,115 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class AlertsEmbedded(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'alerts': 'list[Alert]' + } + + attribute_map = { + 'alerts': 'alerts' + } + + def __init__(self, alerts=None): # noqa: E501 + """AlertsEmbedded - a model defined in Swagger""" # noqa: E501 + + self._alerts = None + self.discriminator = None + + if alerts is not None: + self.alerts = alerts + + @property + def alerts(self): + """Gets the alerts of this AlertsEmbedded. # noqa: E501 + + + :return: The alerts of this AlertsEmbedded. # noqa: E501 + :rtype: list[Alert] + """ + return self._alerts + + @alerts.setter + def alerts(self, alerts): + """Sets the alerts of this AlertsEmbedded. + + + :param alerts: The alerts of this AlertsEmbedded. # noqa: E501 + :type: list[Alert] + """ + + self._alerts = alerts + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(AlertsEmbedded, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, AlertsEmbedded): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/battery.py b/psa_connectedcar/models/battery.py new file mode 100644 index 0000000..cd6524d --- /dev/null +++ b/psa_connectedcar/models/battery.py @@ -0,0 +1,141 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Battery(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'current': 'float', + 'voltage': 'float' + } + + attribute_map = { + 'current': 'current', + 'voltage': 'voltage' + } + + def __init__(self, current=None, voltage=None): # noqa: E501 + """Battery - a model defined in Swagger""" # noqa: E501 + + self._current = None + self._voltage = None + self.discriminator = None + + if current is not None: + self.current = current + if voltage is not None: + self.voltage = voltage + + @property + def current(self): + """Gets the current of this Battery. # noqa: E501 + + + :return: The current of this Battery. # noqa: E501 + :rtype: float + """ + return self._current + + @current.setter + def current(self, current): + """Sets the current of this Battery. + + + :param current: The current of this Battery. # noqa: E501 + :type: float + """ + + self._current = current + + @property + def voltage(self): + """Gets the voltage of this Battery. # noqa: E501 + + + :return: The voltage of this Battery. # noqa: E501 + :rtype: float + """ + return self._voltage + + @voltage.setter + def voltage(self, voltage): + """Sets the voltage of this Battery. + + + :param voltage: The voltage of this Battery. # noqa: E501 + :type: float + """ + + self._voltage = voltage + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Battery, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Battery): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/bounded_program.py b/psa_connectedcar/models/bounded_program.py new file mode 100644 index 0000000..3315976 --- /dev/null +++ b/psa_connectedcar/models/bounded_program.py @@ -0,0 +1,118 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class BoundedProgram(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'duration': 'str' + } + + attribute_map = { + 'duration': 'duration' + } + + def __init__(self, duration=None): # noqa: E501 + """BoundedProgram - a model defined in Swagger""" # noqa: E501 + + self._duration = None + self.discriminator = None + + self.duration = duration + + @property + def duration(self): + """Gets the duration of this BoundedProgram. # noqa: E501 + + Duration of the monitor action expressed using [ISO-8601 Duration spec](https://en.wikipedia.org/wiki/ISO_8601#Durations) # noqa: E501 + + :return: The duration of this BoundedProgram. # noqa: E501 + :rtype: str + """ + return self._duration + + @duration.setter + def duration(self, duration): + """Sets the duration of this BoundedProgram. + + Duration of the monitor action expressed using [ISO-8601 Duration spec](https://en.wikipedia.org/wiki/ISO_8601#Durations) # noqa: E501 + + :param duration: The duration of this BoundedProgram. # noqa: E501 + :type: str + """ + if duration is None: + raise ValueError("Invalid value for `duration`, must not be `None`") # noqa: E501 + + self._duration = duration + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(BoundedProgram, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, BoundedProgram): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/charging_status_enum.py b/psa_connectedcar/models/charging_status_enum.py new file mode 100644 index 0000000..b218453 --- /dev/null +++ b/psa_connectedcar/models/charging_status_enum.py @@ -0,0 +1,96 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class ChargingStatusEnum(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + allowed enum values + """ + DISCONNECTED = "Disconnected" + INPROGRESS = "InProgress" + FAILURE = "Failure" + STOPPED = "Stopped" + FINISHED = "Finished" + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + } + + attribute_map = { + } + + def __init__(self): # noqa: E501 + """ChargingStatusEnum - a model defined in Swagger""" # noqa: E501 + self.discriminator = None + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(ChargingStatusEnum, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, ChargingStatusEnum): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/circle_zone.py b/psa_connectedcar/models/circle_zone.py new file mode 100644 index 0000000..6ba7278 --- /dev/null +++ b/psa_connectedcar/models/circle_zone.py @@ -0,0 +1,147 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class CircleZone(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'coordinates': 'CircleZoneCoordinates', + 'type': 'str' + } + + attribute_map = { + 'coordinates': 'coordinates', + 'type': 'type' + } + + def __init__(self, coordinates=None, type='extCircle'): # noqa: E501 + """CircleZone - a model defined in Swagger""" # noqa: E501 + + self._coordinates = None + self._type = None + self.discriminator = None + + if coordinates is not None: + self.coordinates = coordinates + if type is not None: + self.type = type + + @property + def coordinates(self): + """Gets the coordinates of this CircleZone. # noqa: E501 + + + :return: The coordinates of this CircleZone. # noqa: E501 + :rtype: CircleZoneCoordinates + """ + return self._coordinates + + @coordinates.setter + def coordinates(self, coordinates): + """Sets the coordinates of this CircleZone. + + + :param coordinates: The coordinates of this CircleZone. # noqa: E501 + :type: CircleZoneCoordinates + """ + + self._coordinates = coordinates + + @property + def type(self): + """Gets the type of this CircleZone. # noqa: E501 + + + :return: The type of this CircleZone. # noqa: E501 + :rtype: str + """ + return self._type + + @type.setter + def type(self, type): + """Sets the type of this CircleZone. + + + :param type: The type of this CircleZone. # noqa: E501 + :type: str + """ + allowed_values = ["ExtCircle"] # noqa: E501 + if type not in allowed_values: + raise ValueError( + "Invalid value for `type` ({0}), must be one of {1}" # noqa: E501 + .format(type, allowed_values) + ) + + self._type = type + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(CircleZone, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, CircleZone): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/circle_zone_coordinates.py b/psa_connectedcar/models/circle_zone_coordinates.py new file mode 100644 index 0000000..476f7a2 --- /dev/null +++ b/psa_connectedcar/models/circle_zone_coordinates.py @@ -0,0 +1,143 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class CircleZoneCoordinates(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'center': 'Point', + 'radius': 'float' + } + + attribute_map = { + 'center': 'center', + 'radius': 'radius' + } + + def __init__(self, center=None, radius=None): # noqa: E501 + """CircleZoneCoordinates - a model defined in Swagger""" # noqa: E501 + + self._center = None + self._radius = None + self.discriminator = None + + self.center = center + self.radius = radius + + @property + def center(self): + """Gets the center of this CircleZoneCoordinates. # noqa: E501 + + + :return: The center of this CircleZoneCoordinates. # noqa: E501 + :rtype: Point + """ + return self._center + + @center.setter + def center(self, center): + """Sets the center of this CircleZoneCoordinates. + + + :param center: The center of this CircleZoneCoordinates. # noqa: E501 + :type: Point + """ + if center is None: + raise ValueError("Invalid value for `center`, must not be `None`") # noqa: E501 + + self._center = center + + @property + def radius(self): + """Gets the radius of this CircleZoneCoordinates. # noqa: E501 + + + :return: The radius of this CircleZoneCoordinates. # noqa: E501 + :rtype: float + """ + return self._radius + + @radius.setter + def radius(self, radius): + """Sets the radius of this CircleZoneCoordinates. + + + :param radius: The radius of this CircleZoneCoordinates. # noqa: E501 + :type: float + """ + if radius is None: + raise ValueError("Invalid value for `radius`, must not be `None`") # noqa: E501 + + self._radius = radius + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(CircleZoneCoordinates, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, CircleZoneCoordinates): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/collection_result.py b/psa_connectedcar/models/collection_result.py new file mode 100644 index 0000000..a6331a3 --- /dev/null +++ b/psa_connectedcar/models/collection_result.py @@ -0,0 +1,223 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class CollectionResult(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'embedded': 'object', + 'links': 'TabLinks', + 'current_page': 'int', + 'total': 'int', + 'total_page': 'int' + } + + attribute_map = { + 'embedded': '_embedded', + 'links': '_links', + 'current_page': 'currentPage', + 'total': 'total', + 'total_page': 'totalPage' + } + + def __init__(self, embedded=None, links=None, current_page=None, total=None, total_page=None): # noqa: E501 + """CollectionResult - a model defined in Swagger""" # noqa: E501 + + self._embedded = None + self._links = None + self._current_page = None + self._total = None + self._total_page = None + self.discriminator = None + + self.embedded = embedded + if links is not None: + self.links = links + self.current_page = current_page + self.total = total + self.total_page = total_page + + @property + def embedded(self): + """Gets the embedded of this CollectionResult. # noqa: E501 + + + :return: The embedded of this CollectionResult. # noqa: E501 + :rtype: object + """ + return self._embedded + + @embedded.setter + def embedded(self, embedded): + """Sets the embedded of this CollectionResult. + + + :param embedded: The embedded of this CollectionResult. # noqa: E501 + :type: object + """ + if embedded is None: + raise ValueError("Invalid value for `embedded`, must not be `None`") # noqa: E501 + + self._embedded = embedded + + @property + def links(self): + """Gets the links of this CollectionResult. # noqa: E501 + + + :return: The links of this CollectionResult. # noqa: E501 + :rtype: TabLinks + """ + return self._links + + @links.setter + def links(self, links): + """Sets the links of this CollectionResult. + + + :param links: The links of this CollectionResult. # noqa: E501 + :type: TabLinks + """ + + self._links = links + + @property + def current_page(self): + """Gets the current_page of this CollectionResult. # noqa: E501 + + + :return: The current_page of this CollectionResult. # noqa: E501 + :rtype: int + """ + return self._current_page + + @current_page.setter + def current_page(self, current_page): + """Sets the current_page of this CollectionResult. + + + :param current_page: The current_page of this CollectionResult. # noqa: E501 + :type: int + """ + if current_page is None: + raise ValueError("Invalid value for `current_page`, must not be `None`") # noqa: E501 + + self._current_page = current_page + + @property + def total(self): + """Gets the total of this CollectionResult. # noqa: E501 + + + :return: The total of this CollectionResult. # noqa: E501 + :rtype: int + """ + return self._total + + @total.setter + def total(self, total): + """Sets the total of this CollectionResult. + + + :param total: The total of this CollectionResult. # noqa: E501 + :type: int + """ + if total is None: + raise ValueError("Invalid value for `total`, must not be `None`") # noqa: E501 + + self._total = total + + @property + def total_page(self): + """Gets the total_page of this CollectionResult. # noqa: E501 + + + :return: The total_page of this CollectionResult. # noqa: E501 + :rtype: int + """ + return self._total_page + + @total_page.setter + def total_page(self, total_page): + """Sets the total_page of this CollectionResult. + + + :param total_page: The total_page of this CollectionResult. # noqa: E501 + :type: int + """ + if total_page is None: + raise ValueError("Invalid value for `total_page`, must not be `None`") # noqa: E501 + + self._total_page = total_page + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(CollectionResult, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, CollectionResult): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/collision.py b/psa_connectedcar/models/collision.py new file mode 100644 index 0000000..151e51a --- /dev/null +++ b/psa_connectedcar/models/collision.py @@ -0,0 +1,349 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Collision(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'created_at': 'datetime', + 'embedded': 'object', + 'front': 'CollisionObjFront', + 'id': 'str', + 'lateral': 'CollisionObjFront', + 'pedestrian': 'bool', + 'rear': 'CollisionObjFront', + 'roll_over': 'bool', + 'updated_at': 'datetime', + 'links': 'CollisionLinks' + } + + attribute_map = { + 'created_at': 'createdAt', + 'embedded': '_embedded', + 'front': 'front', + 'id': 'id', + 'lateral': 'lateral', + 'pedestrian': 'pedestrian', + 'rear': 'rear', + 'roll_over': 'rollOver', + 'updated_at': 'updatedAt', + 'links': '_links' + } + + def __init__(self, created_at=None, embedded=None, front=None, id=None, lateral=None, pedestrian=None, rear=None, roll_over=None, updated_at=None, links=None): # noqa: E501 + """Collision - a model defined in Swagger""" # noqa: E501 + + self._created_at = None + self._embedded = None + self._front = None + self._id = None + self._lateral = None + self._pedestrian = None + self._rear = None + self._roll_over = None + self._updated_at = None + self._links = None + self.discriminator = None + + if created_at is not None: + self.created_at = created_at + if embedded is not None: + self.embedded = embedded + if front is not None: + self.front = front + if id is not None: + self.id = id + if lateral is not None: + self.lateral = lateral + if pedestrian is not None: + self.pedestrian = pedestrian + if rear is not None: + self.rear = rear + if roll_over is not None: + self.roll_over = roll_over + if updated_at is not None: + self.updated_at = updated_at + if links is not None: + self.links = links + + @property + def created_at(self): + """Gets the created_at of this Collision. # noqa: E501 + + + :return: The created_at of this Collision. # noqa: E501 + :rtype: datetime + """ + return self._created_at + + @created_at.setter + def created_at(self, created_at): + """Sets the created_at of this Collision. + + + :param created_at: The created_at of this Collision. # noqa: E501 + :type: datetime + """ + + self._created_at = created_at + + @property + def embedded(self): + """Gets the embedded of this Collision. # noqa: E501 + + + :return: The embedded of this Collision. # noqa: E501 + :rtype: object + """ + return self._embedded + + @embedded.setter + def embedded(self, embedded): + """Sets the embedded of this Collision. + + + :param embedded: The embedded of this Collision. # noqa: E501 + :type: object + """ + + self._embedded = embedded + + @property + def front(self): + """Gets the front of this Collision. # noqa: E501 + + + :return: The front of this Collision. # noqa: E501 + :rtype: CollisionObjFront + """ + return self._front + + @front.setter + def front(self, front): + """Sets the front of this Collision. + + + :param front: The front of this Collision. # noqa: E501 + :type: CollisionObjFront + """ + + self._front = front + + @property + def id(self): + """Gets the id of this Collision. # noqa: E501 + + + :return: The id of this Collision. # noqa: E501 + :rtype: str + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this Collision. + + + :param id: The id of this Collision. # noqa: E501 + :type: str + """ + + self._id = id + + @property + def lateral(self): + """Gets the lateral of this Collision. # noqa: E501 + + + :return: The lateral of this Collision. # noqa: E501 + :rtype: CollisionObjFront + """ + return self._lateral + + @lateral.setter + def lateral(self, lateral): + """Sets the lateral of this Collision. + + + :param lateral: The lateral of this Collision. # noqa: E501 + :type: CollisionObjFront + """ + + self._lateral = lateral + + @property + def pedestrian(self): + """Gets the pedestrian of this Collision. # noqa: E501 + + + :return: The pedestrian of this Collision. # noqa: E501 + :rtype: bool + """ + return self._pedestrian + + @pedestrian.setter + def pedestrian(self, pedestrian): + """Sets the pedestrian of this Collision. + + + :param pedestrian: The pedestrian of this Collision. # noqa: E501 + :type: bool + """ + + self._pedestrian = pedestrian + + @property + def rear(self): + """Gets the rear of this Collision. # noqa: E501 + + + :return: The rear of this Collision. # noqa: E501 + :rtype: CollisionObjFront + """ + return self._rear + + @rear.setter + def rear(self, rear): + """Sets the rear of this Collision. + + + :param rear: The rear of this Collision. # noqa: E501 + :type: CollisionObjFront + """ + + self._rear = rear + + @property + def roll_over(self): + """Gets the roll_over of this Collision. # noqa: E501 + + + :return: The roll_over of this Collision. # noqa: E501 + :rtype: bool + """ + return self._roll_over + + @roll_over.setter + def roll_over(self, roll_over): + """Sets the roll_over of this Collision. + + + :param roll_over: The roll_over of this Collision. # noqa: E501 + :type: bool + """ + + self._roll_over = roll_over + + @property + def updated_at(self): + """Gets the updated_at of this Collision. # noqa: E501 + + + :return: The updated_at of this Collision. # noqa: E501 + :rtype: datetime + """ + return self._updated_at + + @updated_at.setter + def updated_at(self, updated_at): + """Sets the updated_at of this Collision. + + + :param updated_at: The updated_at of this Collision. # noqa: E501 + :type: datetime + """ + + self._updated_at = updated_at + + @property + def links(self): + """Gets the links of this Collision. # noqa: E501 + + + :return: The links of this Collision. # noqa: E501 + :rtype: CollisionLinks + """ + return self._links + + @links.setter + def links(self, links): + """Sets the links of this Collision. + + + :param links: The links of this Collision. # noqa: E501 + :type: CollisionLinks + """ + + self._links = links + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Collision, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Collision): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/collision_links.py b/psa_connectedcar/models/collision_links.py new file mode 100644 index 0000000..7ba6c63 --- /dev/null +++ b/psa_connectedcar/models/collision_links.py @@ -0,0 +1,167 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class CollisionLinks(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + '_self': 'Link', + 'trip': 'Link', + 'vehicle': 'Link' + } + + attribute_map = { + '_self': 'self', + 'trip': 'trip', + 'vehicle': 'vehicle' + } + + def __init__(self, _self=None, trip=None, vehicle=None): # noqa: E501 + """CollisionLinks - a model defined in Swagger""" # noqa: E501 + + self.__self = None + self._trip = None + self._vehicle = None + self.discriminator = None + + if _self is not None: + self._self = _self + if trip is not None: + self.trip = trip + if vehicle is not None: + self.vehicle = vehicle + + @property + def _self(self): + """Gets the _self of this CollisionLinks. # noqa: E501 + + + :return: The _self of this CollisionLinks. # noqa: E501 + :rtype: Link + """ + return self.__self + + @_self.setter + def _self(self, _self): + """Sets the _self of this CollisionLinks. + + + :param _self: The _self of this CollisionLinks. # noqa: E501 + :type: Link + """ + + self.__self = _self + + @property + def trip(self): + """Gets the trip of this CollisionLinks. # noqa: E501 + + + :return: The trip of this CollisionLinks. # noqa: E501 + :rtype: Link + """ + return self._trip + + @trip.setter + def trip(self, trip): + """Sets the trip of this CollisionLinks. + + + :param trip: The trip of this CollisionLinks. # noqa: E501 + :type: Link + """ + + self._trip = trip + + @property + def vehicle(self): + """Gets the vehicle of this CollisionLinks. # noqa: E501 + + + :return: The vehicle of this CollisionLinks. # noqa: E501 + :rtype: Link + """ + return self._vehicle + + @vehicle.setter + def vehicle(self, vehicle): + """Sets the vehicle of this CollisionLinks. + + + :param vehicle: The vehicle of this CollisionLinks. # noqa: E501 + :type: Link + """ + + self._vehicle = vehicle + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(CollisionLinks, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, CollisionLinks): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/collision_obj.py b/psa_connectedcar/models/collision_obj.py new file mode 100644 index 0000000..d0e81a6 --- /dev/null +++ b/psa_connectedcar/models/collision_obj.py @@ -0,0 +1,297 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class CollisionObj(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'embedded': 'object', + 'front': 'CollisionObjFront', + 'id': 'str', + 'lateral': 'CollisionObjFront', + 'pedestrian': 'bool', + 'rear': 'CollisionObjFront', + 'roll_over': 'bool', + 'updated_at': 'datetime' + } + + attribute_map = { + 'embedded': '_embedded', + 'front': 'front', + 'id': 'id', + 'lateral': 'lateral', + 'pedestrian': 'pedestrian', + 'rear': 'rear', + 'roll_over': 'rollOver', + 'updated_at': 'updatedAt' + } + + def __init__(self, embedded=None, front=None, id=None, lateral=None, pedestrian=None, rear=None, roll_over=None, updated_at=None): # noqa: E501 + """CollisionObj - a model defined in Swagger""" # noqa: E501 + + self._embedded = None + self._front = None + self._id = None + self._lateral = None + self._pedestrian = None + self._rear = None + self._roll_over = None + self._updated_at = None + self.discriminator = None + + if embedded is not None: + self.embedded = embedded + if front is not None: + self.front = front + if id is not None: + self.id = id + if lateral is not None: + self.lateral = lateral + if pedestrian is not None: + self.pedestrian = pedestrian + if rear is not None: + self.rear = rear + if roll_over is not None: + self.roll_over = roll_over + if updated_at is not None: + self.updated_at = updated_at + + @property + def embedded(self): + """Gets the embedded of this CollisionObj. # noqa: E501 + + + :return: The embedded of this CollisionObj. # noqa: E501 + :rtype: object + """ + return self._embedded + + @embedded.setter + def embedded(self, embedded): + """Sets the embedded of this CollisionObj. + + + :param embedded: The embedded of this CollisionObj. # noqa: E501 + :type: object + """ + + self._embedded = embedded + + @property + def front(self): + """Gets the front of this CollisionObj. # noqa: E501 + + + :return: The front of this CollisionObj. # noqa: E501 + :rtype: CollisionObjFront + """ + return self._front + + @front.setter + def front(self, front): + """Sets the front of this CollisionObj. + + + :param front: The front of this CollisionObj. # noqa: E501 + :type: CollisionObjFront + """ + + self._front = front + + @property + def id(self): + """Gets the id of this CollisionObj. # noqa: E501 + + + :return: The id of this CollisionObj. # noqa: E501 + :rtype: str + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this CollisionObj. + + + :param id: The id of this CollisionObj. # noqa: E501 + :type: str + """ + + self._id = id + + @property + def lateral(self): + """Gets the lateral of this CollisionObj. # noqa: E501 + + + :return: The lateral of this CollisionObj. # noqa: E501 + :rtype: CollisionObjFront + """ + return self._lateral + + @lateral.setter + def lateral(self, lateral): + """Sets the lateral of this CollisionObj. + + + :param lateral: The lateral of this CollisionObj. # noqa: E501 + :type: CollisionObjFront + """ + + self._lateral = lateral + + @property + def pedestrian(self): + """Gets the pedestrian of this CollisionObj. # noqa: E501 + + + :return: The pedestrian of this CollisionObj. # noqa: E501 + :rtype: bool + """ + return self._pedestrian + + @pedestrian.setter + def pedestrian(self, pedestrian): + """Sets the pedestrian of this CollisionObj. + + + :param pedestrian: The pedestrian of this CollisionObj. # noqa: E501 + :type: bool + """ + + self._pedestrian = pedestrian + + @property + def rear(self): + """Gets the rear of this CollisionObj. # noqa: E501 + + + :return: The rear of this CollisionObj. # noqa: E501 + :rtype: CollisionObjFront + """ + return self._rear + + @rear.setter + def rear(self, rear): + """Sets the rear of this CollisionObj. + + + :param rear: The rear of this CollisionObj. # noqa: E501 + :type: CollisionObjFront + """ + + self._rear = rear + + @property + def roll_over(self): + """Gets the roll_over of this CollisionObj. # noqa: E501 + + + :return: The roll_over of this CollisionObj. # noqa: E501 + :rtype: bool + """ + return self._roll_over + + @roll_over.setter + def roll_over(self, roll_over): + """Sets the roll_over of this CollisionObj. + + + :param roll_over: The roll_over of this CollisionObj. # noqa: E501 + :type: bool + """ + + self._roll_over = roll_over + + @property + def updated_at(self): + """Gets the updated_at of this CollisionObj. # noqa: E501 + + + :return: The updated_at of this CollisionObj. # noqa: E501 + :rtype: datetime + """ + return self._updated_at + + @updated_at.setter + def updated_at(self, updated_at): + """Sets the updated_at of this CollisionObj. + + + :param updated_at: The updated_at of this CollisionObj. # noqa: E501 + :type: datetime + """ + + self._updated_at = updated_at + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(CollisionObj, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, CollisionObj): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/collision_obj_front.py b/psa_connectedcar/models/collision_obj_front.py new file mode 100644 index 0000000..647a063 --- /dev/null +++ b/psa_connectedcar/models/collision_obj_front.py @@ -0,0 +1,121 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class CollisionObjFront(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'level': 'str' + } + + attribute_map = { + 'level': 'level' + } + + def __init__(self, level='none'): # noqa: E501 + """CollisionObjFront - a model defined in Swagger""" # noqa: E501 + + self._level = None + self.discriminator = None + + if level is not None: + self.level = level + + @property + def level(self): + """Gets the level of this CollisionObjFront. # noqa: E501 + + + :return: The level of this CollisionObjFront. # noqa: E501 + :rtype: str + """ + return self._level + + @level.setter + def level(self, level): + """Sets the level of this CollisionObjFront. + + + :param level: The level of this CollisionObjFront. # noqa: E501 + :type: str + """ + allowed_values = ["none", "low", "medium", "high", "fixable"] # noqa: E501 + if level not in allowed_values: + raise ValueError( + "Invalid value for `level` ({0}), must be one of {1}" # noqa: E501 + .format(level, allowed_values) + ) + + self._level = level + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(CollisionObjFront, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, CollisionObjFront): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/collisions.py b/psa_connectedcar/models/collisions.py new file mode 100644 index 0000000..e708d4f --- /dev/null +++ b/psa_connectedcar/models/collisions.py @@ -0,0 +1,115 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Collisions(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'embedded': 'CollisionsEmbedded' + } + + attribute_map = { + 'embedded': '_embedded' + } + + def __init__(self, embedded=None): # noqa: E501 + """Collisions - a model defined in Swagger""" # noqa: E501 + + self._embedded = None + self.discriminator = None + + if embedded is not None: + self.embedded = embedded + + @property + def embedded(self): + """Gets the embedded of this Collisions. # noqa: E501 + + + :return: The embedded of this Collisions. # noqa: E501 + :rtype: CollisionsEmbedded + """ + return self._embedded + + @embedded.setter + def embedded(self, embedded): + """Sets the embedded of this Collisions. + + + :param embedded: The embedded of this Collisions. # noqa: E501 + :type: CollisionsEmbedded + """ + + self._embedded = embedded + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Collisions, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Collisions): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/collisions_embedded.py b/psa_connectedcar/models/collisions_embedded.py new file mode 100644 index 0000000..7dd32b4 --- /dev/null +++ b/psa_connectedcar/models/collisions_embedded.py @@ -0,0 +1,115 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class CollisionsEmbedded(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'collisions': 'list[Collision]' + } + + attribute_map = { + 'collisions': 'Collisions' + } + + def __init__(self, collisions=None): # noqa: E501 + """CollisionsEmbedded - a model defined in Swagger""" # noqa: E501 + + self._collisions = None + self.discriminator = None + + if collisions is not None: + self.collisions = collisions + + @property + def collisions(self): + """Gets the collisions of this CollisionsEmbedded. # noqa: E501 + + + :return: The collisions of this CollisionsEmbedded. # noqa: E501 + :rtype: list[Collision] + """ + return self._collisions + + @collisions.setter + def collisions(self, collisions): + """Sets the collisions of this CollisionsEmbedded. + + + :param collisions: The collisions of this CollisionsEmbedded. # noqa: E501 + :type: list[Collision] + """ + + self._collisions = collisions + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(CollisionsEmbedded, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, CollisionsEmbedded): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/created_at_field.py b/psa_connectedcar/models/created_at_field.py new file mode 100644 index 0000000..dfbcb63 --- /dev/null +++ b/psa_connectedcar/models/created_at_field.py @@ -0,0 +1,117 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class CreatedAtField(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'created_at': 'datetime' + } + + attribute_map = { + 'created_at': 'createdAt' + } + + def __init__(self, created_at=None): # noqa: E501 + """CreatedAtField - a model defined in Swagger""" # noqa: E501 + + self._created_at = None + self.discriminator = None + + if created_at is not None: + self.created_at = created_at + + @property + def created_at(self): + """Gets the created_at of this CreatedAtField. # noqa: E501 + + Date when the resource has been created. # noqa: E501 + + :return: The created_at of this CreatedAtField. # noqa: E501 + :rtype: datetime + """ + return self._created_at + + @created_at.setter + def created_at(self, created_at): + """Sets the created_at of this CreatedAtField. + + Date when the resource has been created. # noqa: E501 + + :param created_at: The created_at of this CreatedAtField. # noqa: E501 + :type: datetime + """ + + self._created_at = created_at + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(CreatedAtField, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, CreatedAtField): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/data_monitor_trigger.py b/psa_connectedcar/models/data_monitor_trigger.py new file mode 100644 index 0000000..cf2e23f --- /dev/null +++ b/psa_connectedcar/models/data_monitor_trigger.py @@ -0,0 +1,185 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class DataMonitorTrigger(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'data': 'str', + 'op': 'str', + 'value': 'object' + } + + attribute_map = { + 'data': 'data', + 'op': 'op', + 'value': 'value' + } + + def __init__(self, data=None, op=None, value=None): # noqa: E501 + """DataMonitorTrigger - a model defined in Swagger""" # noqa: E501 + + self._data = None + self._op = None + self._value = None + self.discriminator = None + + if data is not None: + self.data = data + if op is not None: + self.op = op + if value is not None: + self.value = value + + @property + def data(self): + """Gets the data of this DataMonitorTrigger. # noqa: E501 + + the left operand of the trigger function. # noqa: E501 + + :return: The data of this DataMonitorTrigger. # noqa: E501 + :rtype: str + """ + return self._data + + @data.setter + def data(self, data): + """Sets the data of this DataMonitorTrigger. + + the left operand of the trigger function. # noqa: E501 + + :param data: The data of this DataMonitorTrigger. # noqa: E501 + :type: str + """ + allowed_values = ["vehicle.alert", "vehicle.odometer", "vehicle.moving", "vehicle.running", "vehicle.engines.oil.temp", "vehicle.energy.level", "vehicle.energy.consumption", "vehicle.energy.autonomy", "vehicle.doorsState.lockedState", "vehicle.doorsState.opening", "vehicle.energy.charging.status", "vehicle.energy.charging.plugged", "vehicle.speed", "vehicle.autonomy", "vehicle.energy.fuel.level", "vehicle.energy.electric.level", "vehicle.new.trip", "passenger.seatbelt.unbuckled", "environment.air.temp"] # noqa: E501 + if data not in allowed_values: + raise ValueError( + "Invalid value for `data` ({0}), must be one of {1}" # noqa: E501 + .format(data, allowed_values) + ) + + self._data = data + + @property + def op(self): + """Gets the op of this DataMonitorTrigger. # noqa: E501 + + the operator of the trigger function. # noqa: E501 + + :return: The op of this DataMonitorTrigger. # noqa: E501 + :rtype: str + """ + return self._op + + @op.setter + def op(self, op): + """Sets the op of this DataMonitorTrigger. + + the operator of the trigger function. # noqa: E501 + + :param op: The op of this DataMonitorTrigger. # noqa: E501 + :type: str + """ + allowed_values = ["eqaualsTo", "greaterThan", "lowerThan", "includedIn"] # noqa: E501 + if op not in allowed_values: + raise ValueError( + "Invalid value for `op` ({0}), must be one of {1}" # noqa: E501 + .format(op, allowed_values) + ) + + self._op = op + + @property + def value(self): + """Gets the value of this DataMonitorTrigger. # noqa: E501 + + the right operand of the trigger function. # noqa: E501 + + :return: The value of this DataMonitorTrigger. # noqa: E501 + :rtype: object + """ + return self._value + + @value.setter + def value(self, value): + """Sets the value of this DataMonitorTrigger. + + the right operand of the trigger function. # noqa: E501 + + :param value: The value of this DataMonitorTrigger. # noqa: E501 + :type: object + """ + + self._value = value + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(DataMonitorTrigger, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, DataMonitorTrigger): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/data_trigger.py b/psa_connectedcar/models/data_trigger.py new file mode 100644 index 0000000..713e815 --- /dev/null +++ b/psa_connectedcar/models/data_trigger.py @@ -0,0 +1,187 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class DataTrigger(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'data': 'str', + 'op': 'str', + 'value': 'list[str]' + } + + attribute_map = { + 'data': 'data', + 'op': 'op', + 'value': 'value' + } + + def __init__(self, data=None, op=None, value=None): # noqa: E501 + """DataTrigger - a model defined in Swagger""" # noqa: E501 + + self._data = None + self._op = None + self._value = None + self.discriminator = None + + self.data = data + self.op = op + if value is not None: + self.value = value + + @property + def data(self): + """Gets the data of this DataTrigger. # noqa: E501 + + The left operand of the trigger function. The following Table details for each operand data its type, the supported operator and the possibly retruned value: |**Data**|**Type**|**Op**|**Value**| |---|---| ---:| ---:| | Vehicle.alert | List of value | OnChange (at least one)/IncludedIn/EqualTo | Value (ObjetAlert) | | Vehicle.odometer | Integer | equalTo/greaterThan/lowerThan/ | Value | | vehicle.engines.running (boolean) | Boolean | OnChange/equalTo | Value (true/false) | | vehicle.engines.thermic.oil.temp | Integer | equalTo/greaterThan/ lowerThan/ | Value | | vehicle.energy.electric.level | Number | equalTo/greaterThan/ lowerThan/ | Value | | vehicle.energy.electric.autonomy | Number | equalTo/greaterThan/ lowerThan/ | Value | | vehicle.energy.fuel.level | Number | equalTo/greaterThan/ lowerThan/ | Value | | vehicle.energy.fuel.autonomy | Number | equalTo/greaterThan/ lowerThan/ | Value | | vehicle.autonomy (global) | Number | equalTo/greaterThan/ lowerThan/ | Value | | vehicle.energy.charging.status | Enum(ChargingStatusEnum) | OnChange/equalTo | Value | | vehicle.energy.charging.plugged | Boolean | OnChange/equalTo | Value | | vehicle.doorsState.lockedState | N/A | OnChange | Value | | vehicle.doorsState.opening | N/A | OnChange | Value | | vehicle.kinetic.moving| Boolean | OnChange/equalTo | Value (true/false) | | vehicle.kinetic.speed | Number | equalTo/greaterThan/ lowerThan/ | Value | | vehicle.trip| Literal | OnChange| Value(IDTRIP) | | vehicle.maintenance.daysBeforeMaintenance, | Number | OnChange/equalTo/ greaterThan/ lowerThan/ | Value | | vehicle.maintenance.mileageBeforeMaintenance| Number | OnChange/equalTo/ greaterThan/ lowerThan/ | Value | | vehicle.safety.beltWarning | Enum(beltWarning) | OnChange/equalTo | Value | | environment.air.temp | Number | equalTo/greaterThan/lowerThan/ | Value | | privacy.state | Enum(Privacy) | equalTo / OnChange/IncludedIN | Value | # noqa: E501 + + :return: The data of this DataTrigger. # noqa: E501 + :rtype: str + """ + return self._data + + @data.setter + def data(self, data): + """Sets the data of this DataTrigger. + + The left operand of the trigger function. The following Table details for each operand data its type, the supported operator and the possibly retruned value: |**Data**|**Type**|**Op**|**Value**| |---|---| ---:| ---:| | Vehicle.alert | List of value | OnChange (at least one)/IncludedIn/EqualTo | Value (ObjetAlert) | | Vehicle.odometer | Integer | equalTo/greaterThan/lowerThan/ | Value | | vehicle.engines.running (boolean) | Boolean | OnChange/equalTo | Value (true/false) | | vehicle.engines.thermic.oil.temp | Integer | equalTo/greaterThan/ lowerThan/ | Value | | vehicle.energy.electric.level | Number | equalTo/greaterThan/ lowerThan/ | Value | | vehicle.energy.electric.autonomy | Number | equalTo/greaterThan/ lowerThan/ | Value | | vehicle.energy.fuel.level | Number | equalTo/greaterThan/ lowerThan/ | Value | | vehicle.energy.fuel.autonomy | Number | equalTo/greaterThan/ lowerThan/ | Value | | vehicle.autonomy (global) | Number | equalTo/greaterThan/ lowerThan/ | Value | | vehicle.energy.charging.status | Enum(ChargingStatusEnum) | OnChange/equalTo | Value | | vehicle.energy.charging.plugged | Boolean | OnChange/equalTo | Value | | vehicle.doorsState.lockedState | N/A | OnChange | Value | | vehicle.doorsState.opening | N/A | OnChange | Value | | vehicle.kinetic.moving| Boolean | OnChange/equalTo | Value (true/false) | | vehicle.kinetic.speed | Number | equalTo/greaterThan/ lowerThan/ | Value | | vehicle.trip| Literal | OnChange| Value(IDTRIP) | | vehicle.maintenance.daysBeforeMaintenance, | Number | OnChange/equalTo/ greaterThan/ lowerThan/ | Value | | vehicle.maintenance.mileageBeforeMaintenance| Number | OnChange/equalTo/ greaterThan/ lowerThan/ | Value | | vehicle.safety.beltWarning | Enum(beltWarning) | OnChange/equalTo | Value | | environment.air.temp | Number | equalTo/greaterThan/lowerThan/ | Value | | privacy.state | Enum(Privacy) | equalTo / OnChange/IncludedIN | Value | # noqa: E501 + + :param data: The data of this DataTrigger. # noqa: E501 + :type: str + """ + if data is None: + raise ValueError("Invalid value for `data`, must not be `None`") # noqa: E501 + allowed_values = ["vehicle.alert", "vehicle.odometer", "vehicle.engines.running", "vehicle.engines.thermic.oil.temp", "vehicle.energy.electric.level", "vehicle.energy.electric.autonomy", "vehicle.energy.fuel.level", "vehicle.energy.fuel.autonomy", "vehicle.autonomy", "vehicle.energy.charging.status", "vehicle.energy.charging.plugged", "vehicle.doorsState.lockedState", "vehicle.doorsState.opening", "vehicle.kinetic.moving", "vehicle.kinetic.speed", "vehicle.trip", "vehicle.maintenance.daysBeforeMaintenance", "vehicle.maintenance.mileageBeforeMaintenance", "vehicle.safety.beltWarning", "environment.air.temp", "privacy.state"] # noqa: E501 + if data not in allowed_values: + raise ValueError( + "Invalid value for `data` ({0}), must be one of {1}" # noqa: E501 + .format(data, allowed_values) + ) + + self._data = data + + @property + def op(self): + """Gets the op of this DataTrigger. # noqa: E501 + + The operator of the trigger function. # noqa: E501 + + :return: The op of this DataTrigger. # noqa: E501 + :rtype: str + """ + return self._op + + @op.setter + def op(self, op): + """Sets the op of this DataTrigger. + + The operator of the trigger function. # noqa: E501 + + :param op: The op of this DataTrigger. # noqa: E501 + :type: str + """ + if op is None: + raise ValueError("Invalid value for `op`, must not be `None`") # noqa: E501 + allowed_values = ["equalsTo", "greaterThan", "lowerThan", "includedIn", "onChange"] # noqa: E501 + if op not in allowed_values: + raise ValueError( + "Invalid value for `op` ({0}), must be one of {1}" # noqa: E501 + .format(op, allowed_values) + ) + + self._op = op + + @property + def value(self): + """Gets the value of this DataTrigger. # noqa: E501 + + The right operand of the trigger function. It can be a uniq ```value``` or a list of value ```values```. The choice of one or the other depends on ```OP``` which in the case of ```includedIn``` must be a list. * _Disclaimer_: If the op field is not set to ```includeIn``` then only the first item will be used. # noqa: E501 + + :return: The value of this DataTrigger. # noqa: E501 + :rtype: list[str] + """ + return self._value + + @value.setter + def value(self, value): + """Sets the value of this DataTrigger. + + The right operand of the trigger function. It can be a uniq ```value``` or a list of value ```values```. The choice of one or the other depends on ```OP``` which in the case of ```includedIn``` must be a list. * _Disclaimer_: If the op field is not set to ```includeIn``` then only the first item will be used. # noqa: E501 + + :param value: The value of this DataTrigger. # noqa: E501 + :type: list[str] + """ + + self._value = value + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(DataTrigger, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, DataTrigger): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/default_alert_push.py b/psa_connectedcar/models/default_alert_push.py new file mode 100644 index 0000000..af879e0 --- /dev/null +++ b/psa_connectedcar/models/default_alert_push.py @@ -0,0 +1,144 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class DefaultAlertPush(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'attributes': 'list[DefaultAlertPushAttributes]', + 'name': 'str' + } + + attribute_map = { + 'attributes': 'attributes', + 'name': 'name' + } + + def __init__(self, attributes=None, name=None): # noqa: E501 + """DefaultAlertPush - a model defined in Swagger""" # noqa: E501 + + self._attributes = None + self._name = None + self.discriminator = None + + if attributes is not None: + self.attributes = attributes + self.name = name + + @property + def attributes(self): + """Gets the attributes of this DefaultAlertPush. # noqa: E501 + + + :return: The attributes of this DefaultAlertPush. # noqa: E501 + :rtype: list[DefaultAlertPushAttributes] + """ + return self._attributes + + @attributes.setter + def attributes(self, attributes): + """Sets the attributes of this DefaultAlertPush. + + + :param attributes: The attributes of this DefaultAlertPush. # noqa: E501 + :type: list[DefaultAlertPushAttributes] + """ + + self._attributes = attributes + + @property + def name(self): + """Gets the name of this DefaultAlertPush. # noqa: E501 + + push event name # noqa: E501 + + :return: The name of this DefaultAlertPush. # noqa: E501 + :rtype: str + """ + return self._name + + @name.setter + def name(self, name): + """Sets the name of this DefaultAlertPush. + + push event name # noqa: E501 + + :param name: The name of this DefaultAlertPush. # noqa: E501 + :type: str + """ + if name is None: + raise ValueError("Invalid value for `name`, must not be `None`") # noqa: E501 + + self._name = name + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(DefaultAlertPush, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, DefaultAlertPush): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/default_alert_push_attributes.py b/psa_connectedcar/models/default_alert_push_attributes.py new file mode 100644 index 0000000..d856c25 --- /dev/null +++ b/psa_connectedcar/models/default_alert_push_attributes.py @@ -0,0 +1,143 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class DefaultAlertPushAttributes(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'key': 'str', + 'value': 'str' + } + + attribute_map = { + 'key': 'key', + 'value': 'value' + } + + def __init__(self, key=None, value=None): # noqa: E501 + """DefaultAlertPushAttributes - a model defined in Swagger""" # noqa: E501 + + self._key = None + self._value = None + self.discriminator = None + + self.key = key + self.value = value + + @property + def key(self): + """Gets the key of this DefaultAlertPushAttributes. # noqa: E501 + + + :return: The key of this DefaultAlertPushAttributes. # noqa: E501 + :rtype: str + """ + return self._key + + @key.setter + def key(self, key): + """Sets the key of this DefaultAlertPushAttributes. + + + :param key: The key of this DefaultAlertPushAttributes. # noqa: E501 + :type: str + """ + if key is None: + raise ValueError("Invalid value for `key`, must not be `None`") # noqa: E501 + + self._key = key + + @property + def value(self): + """Gets the value of this DefaultAlertPushAttributes. # noqa: E501 + + + :return: The value of this DefaultAlertPushAttributes. # noqa: E501 + :rtype: str + """ + return self._value + + @value.setter + def value(self, value): + """Sets the value of this DefaultAlertPushAttributes. + + + :param value: The value of this DefaultAlertPushAttributes. # noqa: E501 + :type: str + """ + if value is None: + raise ValueError("Invalid value for `value`, must not be `None`") # noqa: E501 + + self._value = value + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(DefaultAlertPushAttributes, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, DefaultAlertPushAttributes): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/doors_state.py b/psa_connectedcar/models/doors_state.py new file mode 100644 index 0000000..1e93b07 --- /dev/null +++ b/psa_connectedcar/models/doors_state.py @@ -0,0 +1,174 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class DoorsState(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'locked_state': 'list[str]', + 'opening': 'list[DoorsStateOpening]', + 'updated_at': 'datetime' + } + + attribute_map = { + 'locked_state': 'lockedState', + 'opening': 'opening', + 'updated_at': 'updatedAt' + } + + def __init__(self, locked_state=None, opening=None, updated_at=None): # noqa: E501 + """DoorsState - a model defined in Swagger""" # noqa: E501 + + self._locked_state = None + self._opening = None + self._updated_at = None + self.discriminator = None + + if locked_state is not None: + self.locked_state = locked_state + if opening is not None: + self.opening = opening + if updated_at is not None: + self.updated_at = updated_at + + @property + def locked_state(self): + """Gets the locked_state of this DoorsState. # noqa: E501 + + + :return: The locked_state of this DoorsState. # noqa: E501 + :rtype: list[str] + """ + return self._locked_state + + @locked_state.setter + def locked_state(self, locked_state): + """Sets the locked_state of this DoorsState. + + + :param locked_state: The locked_state of this DoorsState. # noqa: E501 + :type: list[str] + """ + allowed_values = ["Unlocked", "Locked", "SuperLocked", "DriverDoorUnlocked", "CabinDoorsUnlocked", "CargoDoorsLocked", "CargoDoorsUnlocked", "RearDoorsUnlocked", "RearDoorsLocked"] # noqa: E501 + if not set(locked_state).issubset(set(allowed_values)): + raise ValueError( + "Invalid values for `locked_state` [{0}], must be a subset of [{1}]" # noqa: E501 + .format(", ".join(map(str, set(locked_state) - set(allowed_values))), # noqa: E501 + ", ".join(map(str, allowed_values))) + ) + + self._locked_state = locked_state + + @property + def opening(self): + """Gets the opening of this DoorsState. # noqa: E501 + + + :return: The opening of this DoorsState. # noqa: E501 + :rtype: list[DoorsStateOpening] + """ + return self._opening + + @opening.setter + def opening(self, opening): + """Sets the opening of this DoorsState. + + + :param opening: The opening of this DoorsState. # noqa: E501 + :type: list[DoorsStateOpening] + """ + + self._opening = opening + + @property + def updated_at(self): + """Gets the updated_at of this DoorsState. # noqa: E501 + + + :return: The updated_at of this DoorsState. # noqa: E501 + :rtype: datetime + """ + return self._updated_at + + @updated_at.setter + def updated_at(self, updated_at): + """Sets the updated_at of this DoorsState. + + + :param updated_at: The updated_at of this DoorsState. # noqa: E501 + :type: datetime + """ + + self._updated_at = updated_at + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(DoorsState, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, DoorsState): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/doors_state_opening.py b/psa_connectedcar/models/doors_state_opening.py new file mode 100644 index 0000000..b2e4724 --- /dev/null +++ b/psa_connectedcar/models/doors_state_opening.py @@ -0,0 +1,153 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class DoorsStateOpening(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'identifier': 'str', + 'state': 'str' + } + + attribute_map = { + 'identifier': 'identifier', + 'state': 'state' + } + + def __init__(self, identifier=None, state=None): # noqa: E501 + """DoorsStateOpening - a model defined in Swagger""" # noqa: E501 + + self._identifier = None + self._state = None + self.discriminator = None + + if identifier is not None: + self.identifier = identifier + if state is not None: + self.state = state + + @property + def identifier(self): + """Gets the identifier of this DoorsStateOpening. # noqa: E501 + + + :return: The identifier of this DoorsStateOpening. # noqa: E501 + :rtype: str + """ + return self._identifier + + @identifier.setter + def identifier(self, identifier): + """Sets the identifier of this DoorsStateOpening. + + + :param identifier: The identifier of this DoorsStateOpening. # noqa: E501 + :type: str + """ + allowed_values = ["Driver", "Passenger", "RearLeft", "RearRight", "Trunk", "RearWindow", "RoofWindow"] # noqa: E501 + if identifier not in allowed_values: + raise ValueError( + "Invalid value for `identifier` ({0}), must be one of {1}" # noqa: E501 + .format(identifier, allowed_values) + ) + + self._identifier = identifier + + @property + def state(self): + """Gets the state of this DoorsStateOpening. # noqa: E501 + + + :return: The state of this DoorsStateOpening. # noqa: E501 + :rtype: str + """ + return self._state + + @state.setter + def state(self, state): + """Sets the state of this DoorsStateOpening. + + + :param state: The state of this DoorsStateOpening. # noqa: E501 + :type: str + """ + allowed_values = ["Open", "Closed"] # noqa: E501 + if state not in allowed_values: + raise ValueError( + "Invalid value for `state` ({0}), must be one of {1}" # noqa: E501 + .format(state, allowed_values) + ) + + self._state = state + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(DoorsStateOpening, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, DoorsStateOpening): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/e_coaching.py b/psa_connectedcar/models/e_coaching.py new file mode 100644 index 0000000..02ee845 --- /dev/null +++ b/psa_connectedcar/models/e_coaching.py @@ -0,0 +1,167 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class ECoaching(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'embedded': 'object', + 'links': 'ECoachingLinks', + 'scores': 'list[ECoachingScores]' + } + + attribute_map = { + 'embedded': '_embedded', + 'links': '_links', + 'scores': 'scores' + } + + def __init__(self, embedded=None, links=None, scores=None): # noqa: E501 + """ECoaching - a model defined in Swagger""" # noqa: E501 + + self._embedded = None + self._links = None + self._scores = None + self.discriminator = None + + if embedded is not None: + self.embedded = embedded + if links is not None: + self.links = links + if scores is not None: + self.scores = scores + + @property + def embedded(self): + """Gets the embedded of this ECoaching. # noqa: E501 + + + :return: The embedded of this ECoaching. # noqa: E501 + :rtype: object + """ + return self._embedded + + @embedded.setter + def embedded(self, embedded): + """Sets the embedded of this ECoaching. + + + :param embedded: The embedded of this ECoaching. # noqa: E501 + :type: object + """ + + self._embedded = embedded + + @property + def links(self): + """Gets the links of this ECoaching. # noqa: E501 + + + :return: The links of this ECoaching. # noqa: E501 + :rtype: ECoachingLinks + """ + return self._links + + @links.setter + def links(self, links): + """Sets the links of this ECoaching. + + + :param links: The links of this ECoaching. # noqa: E501 + :type: ECoachingLinks + """ + + self._links = links + + @property + def scores(self): + """Gets the scores of this ECoaching. # noqa: E501 + + + :return: The scores of this ECoaching. # noqa: E501 + :rtype: list[ECoachingScores] + """ + return self._scores + + @scores.setter + def scores(self, scores): + """Sets the scores of this ECoaching. + + + :param scores: The scores of this ECoaching. # noqa: E501 + :type: list[ECoachingScores] + """ + + self._scores = scores + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(ECoaching, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, ECoaching): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/e_coaching_links.py b/psa_connectedcar/models/e_coaching_links.py new file mode 100644 index 0000000..8d6baa4 --- /dev/null +++ b/psa_connectedcar/models/e_coaching_links.py @@ -0,0 +1,167 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class ECoachingLinks(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + '_self': 'Link', + 'trip': 'Link', + 'vehicle': 'Link' + } + + attribute_map = { + '_self': 'self', + 'trip': 'trip', + 'vehicle': 'vehicle' + } + + def __init__(self, _self=None, trip=None, vehicle=None): # noqa: E501 + """ECoachingLinks - a model defined in Swagger""" # noqa: E501 + + self.__self = None + self._trip = None + self._vehicle = None + self.discriminator = None + + if _self is not None: + self._self = _self + if trip is not None: + self.trip = trip + if vehicle is not None: + self.vehicle = vehicle + + @property + def _self(self): + """Gets the _self of this ECoachingLinks. # noqa: E501 + + + :return: The _self of this ECoachingLinks. # noqa: E501 + :rtype: Link + """ + return self.__self + + @_self.setter + def _self(self, _self): + """Sets the _self of this ECoachingLinks. + + + :param _self: The _self of this ECoachingLinks. # noqa: E501 + :type: Link + """ + + self.__self = _self + + @property + def trip(self): + """Gets the trip of this ECoachingLinks. # noqa: E501 + + + :return: The trip of this ECoachingLinks. # noqa: E501 + :rtype: Link + """ + return self._trip + + @trip.setter + def trip(self, trip): + """Sets the trip of this ECoachingLinks. + + + :param trip: The trip of this ECoachingLinks. # noqa: E501 + :type: Link + """ + + self._trip = trip + + @property + def vehicle(self): + """Gets the vehicle of this ECoachingLinks. # noqa: E501 + + + :return: The vehicle of this ECoachingLinks. # noqa: E501 + :rtype: Link + """ + return self._vehicle + + @vehicle.setter + def vehicle(self, vehicle): + """Sets the vehicle of this ECoachingLinks. + + + :param vehicle: The vehicle of this ECoachingLinks. # noqa: E501 + :type: Link + """ + + self._vehicle = vehicle + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(ECoachingLinks, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, ECoachingLinks): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/e_coaching_scores.py b/psa_connectedcar/models/e_coaching_scores.py new file mode 100644 index 0000000..a1f7531 --- /dev/null +++ b/psa_connectedcar/models/e_coaching_scores.py @@ -0,0 +1,153 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class ECoachingScores(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'category': 'str', + 'score': 'float' + } + + attribute_map = { + 'category': 'category', + 'score': 'score' + } + + def __init__(self, category=None, score=None): # noqa: E501 + """ECoachingScores - a model defined in Swagger""" # noqa: E501 + + self._category = None + self._score = None + self.discriminator = None + + if category is not None: + self.category = category + if score is not None: + self.score = score + + @property + def category(self): + """Gets the category of this ECoachingScores. # noqa: E501 + + category of the score. Global, ACCELERATION, BREAKING, A/C system, Runing cold engine, Direct Shift Gear, Speed, STT system, ZEV (Zero emission vehicle). # noqa: E501 + + :return: The category of this ECoachingScores. # noqa: E501 + :rtype: str + """ + return self._category + + @category.setter + def category(self, category): + """Sets the category of this ECoachingScores. + + category of the score. Global, ACCELERATION, BREAKING, A/C system, Runing cold engine, Direct Shift Gear, Speed, STT system, ZEV (Zero emission vehicle). # noqa: E501 + + :param category: The category of this ECoachingScores. # noqa: E501 + :type: str + """ + allowed_values = ["Global", "Acceleration", "Break", "AirCondioner", "ColdEngine", "TirePressure", "Slope", "Speed", "StartStop"] # noqa: E501 + if category not in allowed_values: + raise ValueError( + "Invalid value for `category` ({0}), must be one of {1}" # noqa: E501 + .format(category, allowed_values) + ) + + self._category = category + + @property + def score(self): + """Gets the score of this ECoachingScores. # noqa: E501 + + + :return: The score of this ECoachingScores. # noqa: E501 + :rtype: float + """ + return self._score + + @score.setter + def score(self, score): + """Sets the score of this ECoachingScores. + + + :param score: The score of this ECoachingScores. # noqa: E501 + :type: float + """ + if score is not None and score > 10: # noqa: E501 + raise ValueError("Invalid value for `score`, must be a value less than or equal to `10`") # noqa: E501 + if score is not None and score < 0: # noqa: E501 + raise ValueError("Invalid value for `score`, must be a value greater than or equal to `0`") # noqa: E501 + + self._score = score + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(ECoachingScores, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, ECoachingScores): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/energy.py b/psa_connectedcar/models/energy.py new file mode 100644 index 0000000..7aec515 --- /dev/null +++ b/psa_connectedcar/models/energy.py @@ -0,0 +1,87 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Energy(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + } + + attribute_map = { + } + + def __init__(self): # noqa: E501 + """Energy - a model defined in Swagger""" # noqa: E501 + self.discriminator = None + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Energy, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Energy): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/engine.py b/psa_connectedcar/models/engine.py new file mode 100644 index 0000000..025da00 --- /dev/null +++ b/psa_connectedcar/models/engine.py @@ -0,0 +1,173 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Engine(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'oil': 'EngineOil', + 'speed': 'float', + 'type': 'str' + } + + attribute_map = { + 'oil': 'oil', + 'speed': 'speed', + 'type': 'type' + } + + def __init__(self, oil=None, speed=None, type='Thermic'): # noqa: E501 + """Engine - a model defined in Swagger""" # noqa: E501 + + self._oil = None + self._speed = None + self._type = None + self.discriminator = None + + if oil is not None: + self.oil = oil + if speed is not None: + self.speed = speed + if type is not None: + self.type = type + + @property + def oil(self): + """Gets the oil of this Engine. # noqa: E501 + + + :return: The oil of this Engine. # noqa: E501 + :rtype: EngineOil + """ + return self._oil + + @oil.setter + def oil(self, oil): + """Sets the oil of this Engine. + + + :param oil: The oil of this Engine. # noqa: E501 + :type: EngineOil + """ + + self._oil = oil + + @property + def speed(self): + """Gets the speed of this Engine. # noqa: E501 + + + :return: The speed of this Engine. # noqa: E501 + :rtype: float + """ + return self._speed + + @speed.setter + def speed(self, speed): + """Sets the speed of this Engine. + + + :param speed: The speed of this Engine. # noqa: E501 + :type: float + """ + + self._speed = speed + + @property + def type(self): + """Gets the type of this Engine. # noqa: E501 + + + :return: The type of this Engine. # noqa: E501 + :rtype: str + """ + return self._type + + @type.setter + def type(self, type): + """Sets the type of this Engine. + + + :param type: The type of this Engine. # noqa: E501 + :type: str + """ + allowed_values = ["Thermic", "Electric"] # noqa: E501 + if type not in allowed_values: + raise ValueError( + "Invalid value for `type` ({0}), must be one of {1}" # noqa: E501 + .format(type, allowed_values) + ) + + self._type = type + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Engine, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Engine): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/engine_oil.py b/psa_connectedcar/models/engine_oil.py new file mode 100644 index 0000000..a892420 --- /dev/null +++ b/psa_connectedcar/models/engine_oil.py @@ -0,0 +1,115 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class EngineOil(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'temp': 'float' + } + + attribute_map = { + 'temp': 'temp' + } + + def __init__(self, temp=None): # noqa: E501 + """EngineOil - a model defined in Swagger""" # noqa: E501 + + self._temp = None + self.discriminator = None + + if temp is not None: + self.temp = temp + + @property + def temp(self): + """Gets the temp of this EngineOil. # noqa: E501 + + + :return: The temp of this EngineOil. # noqa: E501 + :rtype: float + """ + return self._temp + + @temp.setter + def temp(self, temp): + """Sets the temp of this EngineOil. + + + :param temp: The temp of this EngineOil. # noqa: E501 + :type: float + """ + + self._temp = temp + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(EngineOil, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, EngineOil): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/environment.py b/psa_connectedcar/models/environment.py new file mode 100644 index 0000000..65cfa3c --- /dev/null +++ b/psa_connectedcar/models/environment.py @@ -0,0 +1,169 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Environment(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'created_at': 'datetime', + 'air': 'EngineOil', + 'luminosity': 'EnvironmentLuminosity' + } + + attribute_map = { + 'created_at': 'createdAt', + 'air': 'air', + 'luminosity': 'luminosity' + } + + def __init__(self, created_at=None, air=None, luminosity=None): # noqa: E501 + """Environment - a model defined in Swagger""" # noqa: E501 + + self._created_at = None + self._air = None + self._luminosity = None + self.discriminator = None + + if created_at is not None: + self.created_at = created_at + if air is not None: + self.air = air + if luminosity is not None: + self.luminosity = luminosity + + @property + def created_at(self): + """Gets the created_at of this Environment. # noqa: E501 + + Date when the resource has been created. # noqa: E501 + + :return: The created_at of this Environment. # noqa: E501 + :rtype: datetime + """ + return self._created_at + + @created_at.setter + def created_at(self, created_at): + """Sets the created_at of this Environment. + + Date when the resource has been created. # noqa: E501 + + :param created_at: The created_at of this Environment. # noqa: E501 + :type: datetime + """ + + self._created_at = created_at + + @property + def air(self): + """Gets the air of this Environment. # noqa: E501 + + + :return: The air of this Environment. # noqa: E501 + :rtype: EngineOil + """ + return self._air + + @air.setter + def air(self, air): + """Sets the air of this Environment. + + + :param air: The air of this Environment. # noqa: E501 + :type: EngineOil + """ + + self._air = air + + @property + def luminosity(self): + """Gets the luminosity of this Environment. # noqa: E501 + + + :return: The luminosity of this Environment. # noqa: E501 + :rtype: EnvironmentLuminosity + """ + return self._luminosity + + @luminosity.setter + def luminosity(self, luminosity): + """Sets the luminosity of this Environment. + + + :param luminosity: The luminosity of this Environment. # noqa: E501 + :type: EnvironmentLuminosity + """ + + self._luminosity = luminosity + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Environment, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Environment): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/environment_luminosity.py b/psa_connectedcar/models/environment_luminosity.py new file mode 100644 index 0000000..7f4a2f0 --- /dev/null +++ b/psa_connectedcar/models/environment_luminosity.py @@ -0,0 +1,115 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class EnvironmentLuminosity(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'day': 'bool' + } + + attribute_map = { + 'day': 'day' + } + + def __init__(self, day=None): # noqa: E501 + """EnvironmentLuminosity - a model defined in Swagger""" # noqa: E501 + + self._day = None + self.discriminator = None + + if day is not None: + self.day = day + + @property + def day(self): + """Gets the day of this EnvironmentLuminosity. # noqa: E501 + + + :return: The day of this EnvironmentLuminosity. # noqa: E501 + :rtype: bool + """ + return self._day + + @day.setter + def day(self, day): + """Sets the day of this EnvironmentLuminosity. + + + :param day: The day of this EnvironmentLuminosity. # noqa: E501 + :type: bool + """ + + self._day = day + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(EnvironmentLuminosity, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, EnvironmentLuminosity): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/event.py b/psa_connectedcar/models/event.py new file mode 100644 index 0000000..c4225a5 --- /dev/null +++ b/psa_connectedcar/models/event.py @@ -0,0 +1,254 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Event(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'created_at': 'datetime', + 'embedded': 'object', + 'links': 'EventLinks', + 'event_id': 'str', + 'id': 'str', + 'type': 'str' + } + + attribute_map = { + 'created_at': 'createdAt', + 'embedded': '_embedded', + 'links': '_links', + 'event_id': 'eventId', + 'id': 'id', + 'type': 'type' + } + + def __init__(self, created_at=None, embedded=None, links=None, event_id=None, id=None, type=None): # noqa: E501 + """Event - a model defined in Swagger""" # noqa: E501 + + self._created_at = None + self._embedded = None + self._links = None + self._event_id = None + self._id = None + self._type = None + self.discriminator = None + + if created_at is not None: + self.created_at = created_at + if embedded is not None: + self.embedded = embedded + self.links = links + if event_id is not None: + self.event_id = event_id + if id is not None: + self.id = id + if type is not None: + self.type = type + + @property + def created_at(self): + """Gets the created_at of this Event. # noqa: E501 + + Date when the resource has been created. # noqa: E501 + + :return: The created_at of this Event. # noqa: E501 + :rtype: datetime + """ + return self._created_at + + @created_at.setter + def created_at(self, created_at): + """Sets the created_at of this Event. + + Date when the resource has been created. # noqa: E501 + + :param created_at: The created_at of this Event. # noqa: E501 + :type: datetime + """ + + self._created_at = created_at + + @property + def embedded(self): + """Gets the embedded of this Event. # noqa: E501 + + + :return: The embedded of this Event. # noqa: E501 + :rtype: object + """ + return self._embedded + + @embedded.setter + def embedded(self, embedded): + """Sets the embedded of this Event. + + + :param embedded: The embedded of this Event. # noqa: E501 + :type: object + """ + + self._embedded = embedded + + @property + def links(self): + """Gets the links of this Event. # noqa: E501 + + + :return: The links of this Event. # noqa: E501 + :rtype: EventLinks + """ + return self._links + + @links.setter + def links(self, links): + """Sets the links of this Event. + + + :param links: The links of this Event. # noqa: E501 + :type: EventLinks + """ + if links is None: + raise ValueError("Invalid value for `links`, must not be `None`") # noqa: E501 + + self._links = links + + @property + def event_id(self): + """Gets the event_id of this Event. # noqa: E501 + + + :return: The event_id of this Event. # noqa: E501 + :rtype: str + """ + return self._event_id + + @event_id.setter + def event_id(self, event_id): + """Sets the event_id of this Event. + + + :param event_id: The event_id of this Event. # noqa: E501 + :type: str + """ + + self._event_id = event_id + + @property + def id(self): + """Gets the id of this Event. # noqa: E501 + + + :return: The id of this Event. # noqa: E501 + :rtype: str + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this Event. + + + :param id: The id of this Event. # noqa: E501 + :type: str + """ + + self._id = id + + @property + def type(self): + """Gets the type of this Event. # noqa: E501 + + + :return: The type of this Event. # noqa: E501 + :rtype: str + """ + return self._type + + @type.setter + def type(self, type): + """Sets the type of this Event. + + + :param type: The type of this Event. # noqa: E501 + :type: str + """ + allowed_values = ["Trip", "Refuel", "FuelStolen", "Alert", "Collision"] # noqa: E501 + if type not in allowed_values: + raise ValueError( + "Invalid value for `type` ({0}), must be one of {1}" # noqa: E501 + .format(type, allowed_values) + ) + + self._type = type + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Event, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Event): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/event_links.py b/psa_connectedcar/models/event_links.py new file mode 100644 index 0000000..1580521 --- /dev/null +++ b/psa_connectedcar/models/event_links.py @@ -0,0 +1,115 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class EventLinks(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + '_self': 'Link' + } + + attribute_map = { + '_self': 'self' + } + + def __init__(self, _self=None): # noqa: E501 + """EventLinks - a model defined in Swagger""" # noqa: E501 + + self.__self = None + self.discriminator = None + + if _self is not None: + self._self = _self + + @property + def _self(self): + """Gets the _self of this EventLinks. # noqa: E501 + + + :return: The _self of this EventLinks. # noqa: E501 + :rtype: Link + """ + return self.__self + + @_self.setter + def _self(self, _self): + """Sets the _self of this EventLinks. + + + :param _self: The _self of this EventLinks. # noqa: E501 + :type: Link + """ + + self.__self = _self + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(EventLinks, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, EventLinks): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/extension.py b/psa_connectedcar/models/extension.py new file mode 100644 index 0000000..69aad07 --- /dev/null +++ b/psa_connectedcar/models/extension.py @@ -0,0 +1,141 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Extension(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'kinetic': 'Kinetic', + 'odemeter': 'VehicleOdometer' + } + + attribute_map = { + 'kinetic': 'kinetic', + 'odemeter': 'odemeter' + } + + def __init__(self, kinetic=None, odemeter=None): # noqa: E501 + """Extension - a model defined in Swagger""" # noqa: E501 + + self._kinetic = None + self._odemeter = None + self.discriminator = None + + if kinetic is not None: + self.kinetic = kinetic + if odemeter is not None: + self.odemeter = odemeter + + @property + def kinetic(self): + """Gets the kinetic of this Extension. # noqa: E501 + + + :return: The kinetic of this Extension. # noqa: E501 + :rtype: Kinetic + """ + return self._kinetic + + @kinetic.setter + def kinetic(self, kinetic): + """Sets the kinetic of this Extension. + + + :param kinetic: The kinetic of this Extension. # noqa: E501 + :type: Kinetic + """ + + self._kinetic = kinetic + + @property + def odemeter(self): + """Gets the odemeter of this Extension. # noqa: E501 + + + :return: The odemeter of this Extension. # noqa: E501 + :rtype: VehicleOdometer + """ + return self._odemeter + + @odemeter.setter + def odemeter(self, odemeter): + """Sets the odemeter of this Extension. + + + :param odemeter: The odemeter of this Extension. # noqa: E501 + :type: VehicleOdometer + """ + + self._odemeter = odemeter + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Extension, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Extension): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/extension_type.py b/psa_connectedcar/models/extension_type.py new file mode 100644 index 0000000..7478f21 --- /dev/null +++ b/psa_connectedcar/models/extension_type.py @@ -0,0 +1,87 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class ExtensionType(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + } + + attribute_map = { + } + + def __init__(self): # noqa: E501 + """ExtensionType - a model defined in Swagger""" # noqa: E501 + self.discriminator = None + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(ExtensionType, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, ExtensionType): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/geometry.py b/psa_connectedcar/models/geometry.py new file mode 100644 index 0000000..855aab6 --- /dev/null +++ b/psa_connectedcar/models/geometry.py @@ -0,0 +1,151 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Geometry(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'coordinates': 'object', + 'type': 'str' + } + + attribute_map = { + 'coordinates': 'coordinates', + 'type': 'type' + } + + def __init__(self, coordinates=None, type=None): # noqa: E501 + """Geometry - a model defined in Swagger""" # noqa: E501 + + self._coordinates = None + self._type = None + self.discriminator = None + + self.coordinates = coordinates + self.type = type + + @property + def coordinates(self): + """Gets the coordinates of this Geometry. # noqa: E501 + + Geometry coordinates # noqa: E501 + + :return: The coordinates of this Geometry. # noqa: E501 + :rtype: object + """ + return self._coordinates + + @coordinates.setter + def coordinates(self, coordinates): + """Sets the coordinates of this Geometry. + + Geometry coordinates # noqa: E501 + + :param coordinates: The coordinates of this Geometry. # noqa: E501 + :type: object + """ + if coordinates is None: + raise ValueError("Invalid value for `coordinates`, must not be `None`") # noqa: E501 + + self._coordinates = coordinates + + @property + def type(self): + """Gets the type of this Geometry. # noqa: E501 + + + :return: The type of this Geometry. # noqa: E501 + :rtype: str + """ + return self._type + + @type.setter + def type(self, type): + """Sets the type of this Geometry. + + + :param type: The type of this Geometry. # noqa: E501 + :type: str + """ + if type is None: + raise ValueError("Invalid value for `type`, must not be `None`") # noqa: E501 + allowed_values = ["Polygon", "Point", "ExtCircle"] # noqa: E501 + if type not in allowed_values: + raise ValueError( + "Invalid value for `type` ({0}), must be one of {1}" # noqa: E501 + .format(type, allowed_values) + ) + + self._type = type + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Geometry, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Geometry): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/ignition.py b/psa_connectedcar/models/ignition.py new file mode 100644 index 0000000..b892c31 --- /dev/null +++ b/psa_connectedcar/models/ignition.py @@ -0,0 +1,121 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Ignition(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'type': 'str' + } + + attribute_map = { + 'type': 'type' + } + + def __init__(self, type=None): # noqa: E501 + """Ignition - a model defined in Swagger""" # noqa: E501 + + self._type = None + self.discriminator = None + + if type is not None: + self.type = type + + @property + def type(self): + """Gets the type of this Ignition. # noqa: E501 + + + :return: The type of this Ignition. # noqa: E501 + :rtype: str + """ + return self._type + + @type.setter + def type(self, type): + """Sets the type of this Ignition. + + + :param type: The type of this Ignition. # noqa: E501 + :type: str + """ + allowed_values = ["Stop", "StartUp", "Start", "Free"] # noqa: E501 + if type not in allowed_values: + raise ValueError( + "Invalid value for `type` ({0}), must be one of {1}" # noqa: E501 + .format(type, allowed_values) + ) + + self._type = type + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Ignition, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Ignition): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/index_range.py b/psa_connectedcar/models/index_range.py new file mode 100644 index 0000000..7c2453d --- /dev/null +++ b/psa_connectedcar/models/index_range.py @@ -0,0 +1,87 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class IndexRange(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + } + + attribute_map = { + } + + def __init__(self): # noqa: E501 + """IndexRange - a model defined in Swagger""" # noqa: E501 + self.discriminator = None + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(IndexRange, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, IndexRange): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/kinetic.py b/psa_connectedcar/models/kinetic.py new file mode 100644 index 0000000..392640a --- /dev/null +++ b/psa_connectedcar/models/kinetic.py @@ -0,0 +1,193 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Kinetic(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'acceleration': 'float', + 'moving': 'bool', + 'pace': 'float', + 'speed': 'float' + } + + attribute_map = { + 'acceleration': 'acceleration', + 'moving': 'moving', + 'pace': 'pace', + 'speed': 'speed' + } + + def __init__(self, acceleration=None, moving=None, pace=None, speed=None): # noqa: E501 + """Kinetic - a model defined in Swagger""" # noqa: E501 + + self._acceleration = None + self._moving = None + self._pace = None + self._speed = None + self.discriminator = None + + if acceleration is not None: + self.acceleration = acceleration + if moving is not None: + self.moving = moving + if pace is not None: + self.pace = pace + if speed is not None: + self.speed = speed + + @property + def acceleration(self): + """Gets the acceleration of this Kinetic. # noqa: E501 + + + :return: The acceleration of this Kinetic. # noqa: E501 + :rtype: float + """ + return self._acceleration + + @acceleration.setter + def acceleration(self, acceleration): + """Sets the acceleration of this Kinetic. + + + :param acceleration: The acceleration of this Kinetic. # noqa: E501 + :type: float + """ + + self._acceleration = acceleration + + @property + def moving(self): + """Gets the moving of this Kinetic. # noqa: E501 + + + :return: The moving of this Kinetic. # noqa: E501 + :rtype: bool + """ + return self._moving + + @moving.setter + def moving(self, moving): + """Sets the moving of this Kinetic. + + + :param moving: The moving of this Kinetic. # noqa: E501 + :type: bool + """ + + self._moving = moving + + @property + def pace(self): + """Gets the pace of this Kinetic. # noqa: E501 + + + :return: The pace of this Kinetic. # noqa: E501 + :rtype: float + """ + return self._pace + + @pace.setter + def pace(self, pace): + """Sets the pace of this Kinetic. + + + :param pace: The pace of this Kinetic. # noqa: E501 + :type: float + """ + + self._pace = pace + + @property + def speed(self): + """Gets the speed of this Kinetic. # noqa: E501 + + + :return: The speed of this Kinetic. # noqa: E501 + :rtype: float + """ + return self._speed + + @speed.setter + def speed(self, speed): + """Sets the speed of this Kinetic. + + + :param speed: The speed of this Kinetic. # noqa: E501 + :type: float + """ + + self._speed = speed + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Kinetic, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Kinetic): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/lighting.py b/psa_connectedcar/models/lighting.py new file mode 100644 index 0000000..6b3c675 --- /dev/null +++ b/psa_connectedcar/models/lighting.py @@ -0,0 +1,155 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Lighting(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'light': 'list[str]', + 'turn': 'list[str]' + } + + attribute_map = { + 'light': 'light', + 'turn': 'turn' + } + + def __init__(self, light=None, turn=None): # noqa: E501 + """Lighting - a model defined in Swagger""" # noqa: E501 + + self._light = None + self._turn = None + self.discriminator = None + + if light is not None: + self.light = light + if turn is not None: + self.turn = turn + + @property + def light(self): + """Gets the light of this Lighting. # noqa: E501 + + + :return: The light of this Lighting. # noqa: E501 + :rtype: list[str] + """ + return self._light + + @light.setter + def light(self, light): + """Sets the light of this Lighting. + + + :param light: The light of this Lighting. # noqa: E501 + :type: list[str] + """ + allowed_values = ["Front", "Rear"] # noqa: E501 + if not set(light).issubset(set(allowed_values)): + raise ValueError( + "Invalid values for `light` [{0}], must be a subset of [{1}]" # noqa: E501 + .format(", ".join(map(str, set(light) - set(allowed_values))), # noqa: E501 + ", ".join(map(str, allowed_values))) + ) + + self._light = light + + @property + def turn(self): + """Gets the turn of this Lighting. # noqa: E501 + + + :return: The turn of this Lighting. # noqa: E501 + :rtype: list[str] + """ + return self._turn + + @turn.setter + def turn(self, turn): + """Sets the turn of this Lighting. + + + :param turn: The turn of this Lighting. # noqa: E501 + :type: list[str] + """ + allowed_values = ["Left", "Right"] # noqa: E501 + if not set(turn).issubset(set(allowed_values)): + raise ValueError( + "Invalid values for `turn` [{0}], must be a subset of [{1}]" # noqa: E501 + .format(", ".join(map(str, set(turn) - set(allowed_values))), # noqa: E501 + ", ".join(map(str, allowed_values))) + ) + + self._turn = turn + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Lighting, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Lighting): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/link.py b/psa_connectedcar/models/link.py new file mode 100644 index 0000000..19e42d0 --- /dev/null +++ b/psa_connectedcar/models/link.py @@ -0,0 +1,308 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Link(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'deprecation': 'AlertEndPosition', + 'href': 'Url', + 'hreflang': 'str', + 'name': 'str', + 'profile': 'str', + 'templated': 'bool', + 'title': 'str', + 'type': 'str' + } + + attribute_map = { + 'deprecation': 'deprecation', + 'href': 'href', + 'hreflang': 'hreflang', + 'name': 'name', + 'profile': 'profile', + 'templated': 'templated', + 'title': 'title', + 'type': 'type' + } + + def __init__(self, deprecation=None, href=None, hreflang=None, name=None, profile=None, templated=None, title=None, type=None): # noqa: E501 + """Link - a model defined in Swagger""" # noqa: E501 + + self._deprecation = None + self._href = None + self._hreflang = None + self._name = None + self._profile = None + self._templated = None + self._title = None + self._type = None + self.discriminator = None + + if deprecation is not None: + self.deprecation = deprecation + self.href = href + if hreflang is not None: + self.hreflang = hreflang + if name is not None: + self.name = name + if profile is not None: + self.profile = profile + if templated is not None: + self.templated = templated + if title is not None: + self.title = title + if type is not None: + self.type = type + + @property + def deprecation(self): + """Gets the deprecation of this Link. # noqa: E501 + + + :return: The deprecation of this Link. # noqa: E501 + :rtype: AlertEndPosition + """ + return self._deprecation + + @deprecation.setter + def deprecation(self, deprecation): + """Sets the deprecation of this Link. + + + :param deprecation: The deprecation of this Link. # noqa: E501 + :type: AlertEndPosition + """ + + self._deprecation = deprecation + + @property + def href(self): + """Gets the href of this Link. # noqa: E501 + + + :return: The href of this Link. # noqa: E501 + :rtype: Url + """ + return self._href + + @href.setter + def href(self, href): + """Sets the href of this Link. + + + :param href: The href of this Link. # noqa: E501 + :type: Url + """ + if href is None: + raise ValueError("Invalid value for `href`, must not be `None`") # noqa: E501 + + self._href = href + + @property + def hreflang(self): + """Gets the hreflang of this Link. # noqa: E501 + + Its value is a string which is a URI that hints about the profile (as defined by [I-D.wilde-profile-link](https://tools.ietf.org/html/draft-kelly-json-hal-08#ref-I-D.wilde-profile-link)) of the target resource. # noqa: E501 + + :return: The hreflang of this Link. # noqa: E501 + :rtype: str + """ + return self._hreflang + + @hreflang.setter + def hreflang(self, hreflang): + """Sets the hreflang of this Link. + + Its value is a string which is a URI that hints about the profile (as defined by [I-D.wilde-profile-link](https://tools.ietf.org/html/draft-kelly-json-hal-08#ref-I-D.wilde-profile-link)) of the target resource. # noqa: E501 + + :param hreflang: The hreflang of this Link. # noqa: E501 + :type: str + """ + + self._hreflang = hreflang + + @property + def name(self): + """Gets the name of this Link. # noqa: E501 + + + :return: The name of this Link. # noqa: E501 + :rtype: str + """ + return self._name + + @name.setter + def name(self, name): + """Sets the name of this Link. + + + :param name: The name of this Link. # noqa: E501 + :type: str + """ + + self._name = name + + @property + def profile(self): + """Gets the profile of this Link. # noqa: E501 + + Its value is a string and is intended for indicating the language of the target resource (as defined by [RFC5988]). # noqa: E501 + + :return: The profile of this Link. # noqa: E501 + :rtype: str + """ + return self._profile + + @profile.setter + def profile(self, profile): + """Sets the profile of this Link. + + Its value is a string and is intended for indicating the language of the target resource (as defined by [RFC5988]). # noqa: E501 + + :param profile: The profile of this Link. # noqa: E501 + :type: str + """ + + self._profile = profile + + @property + def templated(self): + """Gets the templated of this Link. # noqa: E501 + + SHOULD be true when the Link Object's \"href\" property is a URI Template # noqa: E501 + + :return: The templated of this Link. # noqa: E501 + :rtype: bool + """ + return self._templated + + @templated.setter + def templated(self, templated): + """Sets the templated of this Link. + + SHOULD be true when the Link Object's \"href\" property is a URI Template # noqa: E501 + + :param templated: The templated of this Link. # noqa: E501 + :type: bool + """ + + self._templated = templated + + @property + def title(self): + """Gets the title of this Link. # noqa: E501 + + Its value is a string and is intended for labelling the link with a human-readable identifier (as defined by [RFC5988](https://tools.ietf.org/html/rfc5988)). # noqa: E501 + + :return: The title of this Link. # noqa: E501 + :rtype: str + """ + return self._title + + @title.setter + def title(self, title): + """Sets the title of this Link. + + Its value is a string and is intended for labelling the link with a human-readable identifier (as defined by [RFC5988](https://tools.ietf.org/html/rfc5988)). # noqa: E501 + + :param title: The title of this Link. # noqa: E501 + :type: str + """ + + self._title = title + + @property + def type(self): + """Gets the type of this Link. # noqa: E501 + + a hint to indicate the media type expected when dereferencing the target resource. # noqa: E501 + + :return: The type of this Link. # noqa: E501 + :rtype: str + """ + return self._type + + @type.setter + def type(self, type): + """Sets the type of this Link. + + a hint to indicate the media type expected when dereferencing the target resource. # noqa: E501 + + :param type: The type of this Link. # noqa: E501 + :type: str + """ + + self._type = type + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Link, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Link): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/maintenance.py b/psa_connectedcar/models/maintenance.py new file mode 100644 index 0000000..12e7d7f --- /dev/null +++ b/psa_connectedcar/models/maintenance.py @@ -0,0 +1,116 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Maintenance(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'links': 'MaintenanceLinks' + } + + attribute_map = { + 'links': '_links' + } + + def __init__(self, links=None): # noqa: E501 + """Maintenance - a model defined in Swagger""" # noqa: E501 + + self._links = None + self.discriminator = None + + self.links = links + + @property + def links(self): + """Gets the links of this Maintenance. # noqa: E501 + + + :return: The links of this Maintenance. # noqa: E501 + :rtype: MaintenanceLinks + """ + return self._links + + @links.setter + def links(self, links): + """Sets the links of this Maintenance. + + + :param links: The links of this Maintenance. # noqa: E501 + :type: MaintenanceLinks + """ + if links is None: + raise ValueError("Invalid value for `links`, must not be `None`") # noqa: E501 + + self._links = links + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Maintenance, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Maintenance): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/maintenance_links.py b/psa_connectedcar/models/maintenance_links.py new file mode 100644 index 0000000..37b874f --- /dev/null +++ b/psa_connectedcar/models/maintenance_links.py @@ -0,0 +1,167 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class MaintenanceLinks(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'alerts': 'Link', + '_self': 'Link', + 'vehicle': 'Link' + } + + attribute_map = { + 'alerts': 'alerts', + '_self': 'self', + 'vehicle': 'vehicle' + } + + def __init__(self, alerts=None, _self=None, vehicle=None): # noqa: E501 + """MaintenanceLinks - a model defined in Swagger""" # noqa: E501 + + self._alerts = None + self.__self = None + self._vehicle = None + self.discriminator = None + + if alerts is not None: + self.alerts = alerts + if _self is not None: + self._self = _self + if vehicle is not None: + self.vehicle = vehicle + + @property + def alerts(self): + """Gets the alerts of this MaintenanceLinks. # noqa: E501 + + + :return: The alerts of this MaintenanceLinks. # noqa: E501 + :rtype: Link + """ + return self._alerts + + @alerts.setter + def alerts(self, alerts): + """Sets the alerts of this MaintenanceLinks. + + + :param alerts: The alerts of this MaintenanceLinks. # noqa: E501 + :type: Link + """ + + self._alerts = alerts + + @property + def _self(self): + """Gets the _self of this MaintenanceLinks. # noqa: E501 + + + :return: The _self of this MaintenanceLinks. # noqa: E501 + :rtype: Link + """ + return self.__self + + @_self.setter + def _self(self, _self): + """Sets the _self of this MaintenanceLinks. + + + :param _self: The _self of this MaintenanceLinks. # noqa: E501 + :type: Link + """ + + self.__self = _self + + @property + def vehicle(self): + """Gets the vehicle of this MaintenanceLinks. # noqa: E501 + + + :return: The vehicle of this MaintenanceLinks. # noqa: E501 + :rtype: Link + """ + return self._vehicle + + @vehicle.setter + def vehicle(self, vehicle): + """Sets the vehicle of this MaintenanceLinks. + + + :param vehicle: The vehicle of this MaintenanceLinks. # noqa: E501 + :type: Link + """ + + self._vehicle = vehicle + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(MaintenanceLinks, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, MaintenanceLinks): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/maintenance_obj.py b/psa_connectedcar/models/maintenance_obj.py new file mode 100644 index 0000000..96af739 --- /dev/null +++ b/psa_connectedcar/models/maintenance_obj.py @@ -0,0 +1,169 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class MaintenanceObj(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'created_at': 'datetime', + 'days_before_maintenace': 'int', + 'mileage_before_maintenance': 'int' + } + + attribute_map = { + 'created_at': 'createdAt', + 'days_before_maintenace': 'daysBeforeMaintenace', + 'mileage_before_maintenance': 'mileageBeforeMaintenance' + } + + def __init__(self, created_at=None, days_before_maintenace=None, mileage_before_maintenance=None): # noqa: E501 + """MaintenanceObj - a model defined in Swagger""" # noqa: E501 + + self._created_at = None + self._days_before_maintenace = None + self._mileage_before_maintenance = None + self.discriminator = None + + if created_at is not None: + self.created_at = created_at + if days_before_maintenace is not None: + self.days_before_maintenace = days_before_maintenace + if mileage_before_maintenance is not None: + self.mileage_before_maintenance = mileage_before_maintenance + + @property + def created_at(self): + """Gets the created_at of this MaintenanceObj. # noqa: E501 + + Date when the resource has been created. # noqa: E501 + + :return: The created_at of this MaintenanceObj. # noqa: E501 + :rtype: datetime + """ + return self._created_at + + @created_at.setter + def created_at(self, created_at): + """Sets the created_at of this MaintenanceObj. + + Date when the resource has been created. # noqa: E501 + + :param created_at: The created_at of this MaintenanceObj. # noqa: E501 + :type: datetime + """ + + self._created_at = created_at + + @property + def days_before_maintenace(self): + """Gets the days_before_maintenace of this MaintenanceObj. # noqa: E501 + + + :return: The days_before_maintenace of this MaintenanceObj. # noqa: E501 + :rtype: int + """ + return self._days_before_maintenace + + @days_before_maintenace.setter + def days_before_maintenace(self, days_before_maintenace): + """Sets the days_before_maintenace of this MaintenanceObj. + + + :param days_before_maintenace: The days_before_maintenace of this MaintenanceObj. # noqa: E501 + :type: int + """ + + self._days_before_maintenace = days_before_maintenace + + @property + def mileage_before_maintenance(self): + """Gets the mileage_before_maintenance of this MaintenanceObj. # noqa: E501 + + + :return: The mileage_before_maintenance of this MaintenanceObj. # noqa: E501 + :rtype: int + """ + return self._mileage_before_maintenance + + @mileage_before_maintenance.setter + def mileage_before_maintenance(self, mileage_before_maintenance): + """Sets the mileage_before_maintenance of this MaintenanceObj. + + + :param mileage_before_maintenance: The mileage_before_maintenance of this MaintenanceObj. # noqa: E501 + :type: int + """ + + self._mileage_before_maintenance = mileage_before_maintenance + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(MaintenanceObj, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, MaintenanceObj): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/monitor.py b/psa_connectedcar/models/monitor.py new file mode 100644 index 0000000..57d453f --- /dev/null +++ b/psa_connectedcar/models/monitor.py @@ -0,0 +1,196 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Monitor(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'links': 'MonitorLinks', + 'mid': 'MonitorId', + 'monitor': 'MonitorParameter', + 'status': 'MonitorStatus' + } + + attribute_map = { + 'links': '_links', + 'mid': 'mid', + 'monitor': 'monitor', + 'status': 'status' + } + + def __init__(self, links=None, mid=None, monitor=None, status=None): # noqa: E501 + """Monitor - a model defined in Swagger""" # noqa: E501 + + self._links = None + self._mid = None + self._monitor = None + self._status = None + self.discriminator = None + + if links is not None: + self.links = links + self.mid = mid + self.monitor = monitor + self.status = status + + @property + def links(self): + """Gets the links of this Monitor. # noqa: E501 + + + :return: The links of this Monitor. # noqa: E501 + :rtype: MonitorLinks + """ + return self._links + + @links.setter + def links(self, links): + """Sets the links of this Monitor. + + + :param links: The links of this Monitor. # noqa: E501 + :type: MonitorLinks + """ + + self._links = links + + @property + def mid(self): + """Gets the mid of this Monitor. # noqa: E501 + + + :return: The mid of this Monitor. # noqa: E501 + :rtype: MonitorId + """ + return self._mid + + @mid.setter + def mid(self, mid): + """Sets the mid of this Monitor. + + + :param mid: The mid of this Monitor. # noqa: E501 + :type: MonitorId + """ + if mid is None: + raise ValueError("Invalid value for `mid`, must not be `None`") # noqa: E501 + + self._mid = mid + + @property + def monitor(self): + """Gets the monitor of this Monitor. # noqa: E501 + + + :return: The monitor of this Monitor. # noqa: E501 + :rtype: MonitorParameter + """ + return self._monitor + + @monitor.setter + def monitor(self, monitor): + """Sets the monitor of this Monitor. + + + :param monitor: The monitor of this Monitor. # noqa: E501 + :type: MonitorParameter + """ + if monitor is None: + raise ValueError("Invalid value for `monitor`, must not be `None`") # noqa: E501 + + self._monitor = monitor + + @property + def status(self): + """Gets the status of this Monitor. # noqa: E501 + + + :return: The status of this Monitor. # noqa: E501 + :rtype: MonitorStatus + """ + return self._status + + @status.setter + def status(self, status): + """Sets the status of this Monitor. + + + :param status: The status of this Monitor. # noqa: E501 + :type: MonitorStatus + """ + if status is None: + raise ValueError("Invalid value for `status`, must not be `None`") # noqa: E501 + + self._status = status + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Monitor, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Monitor): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/monitor_id.py b/psa_connectedcar/models/monitor_id.py new file mode 100644 index 0000000..7608a5d --- /dev/null +++ b/psa_connectedcar/models/monitor_id.py @@ -0,0 +1,87 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class MonitorId(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + } + + attribute_map = { + } + + def __init__(self): # noqa: E501 + """MonitorId - a model defined in Swagger""" # noqa: E501 + self.discriminator = None + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(MonitorId, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, MonitorId): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/monitor_links.py b/psa_connectedcar/models/monitor_links.py new file mode 100644 index 0000000..3af6fee --- /dev/null +++ b/psa_connectedcar/models/monitor_links.py @@ -0,0 +1,141 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class MonitorLinks(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'fleet': 'Link', + '_self': 'Link' + } + + attribute_map = { + 'fleet': 'fleet', + '_self': 'self' + } + + def __init__(self, fleet=None, _self=None): # noqa: E501 + """MonitorLinks - a model defined in Swagger""" # noqa: E501 + + self._fleet = None + self.__self = None + self.discriminator = None + + if fleet is not None: + self.fleet = fleet + if _self is not None: + self._self = _self + + @property + def fleet(self): + """Gets the fleet of this MonitorLinks. # noqa: E501 + + + :return: The fleet of this MonitorLinks. # noqa: E501 + :rtype: Link + """ + return self._fleet + + @fleet.setter + def fleet(self, fleet): + """Sets the fleet of this MonitorLinks. + + + :param fleet: The fleet of this MonitorLinks. # noqa: E501 + :type: Link + """ + + self._fleet = fleet + + @property + def _self(self): + """Gets the _self of this MonitorLinks. # noqa: E501 + + + :return: The _self of this MonitorLinks. # noqa: E501 + :rtype: Link + """ + return self.__self + + @_self.setter + def _self(self, _self): + """Sets the _self of this MonitorLinks. + + + :param _self: The _self of this MonitorLinks. # noqa: E501 + :type: Link + """ + + self.__self = _self + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(MonitorLinks, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, MonitorLinks): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/monitor_parameter.py b/psa_connectedcar/models/monitor_parameter.py new file mode 100644 index 0000000..33112b9 --- /dev/null +++ b/psa_connectedcar/models/monitor_parameter.py @@ -0,0 +1,230 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class MonitorParameter(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'extended_event_param': 'list[object]', + 'label': 'str', + 'locale': 'str', + 'subscribe_param': 'MonitorSubscribe', + 'trigger_param': 'MonitorParameterTriggerParam' + } + + attribute_map = { + 'extended_event_param': 'extendedEventParam', + 'label': 'label', + 'locale': 'locale', + 'subscribe_param': 'subscribeParam', + 'trigger_param': 'triggerParam' + } + + def __init__(self, extended_event_param=None, label=None, locale=None, subscribe_param=None, trigger_param=None): # noqa: E501 + """MonitorParameter - a model defined in Swagger""" # noqa: E501 + + self._extended_event_param = None + self._label = None + self._locale = None + self._subscribe_param = None + self._trigger_param = None + self.discriminator = None + + if extended_event_param is not None: + self.extended_event_param = extended_event_param + self.label = label + if locale is not None: + self.locale = locale + self.subscribe_param = subscribe_param + self.trigger_param = trigger_param + + @property + def extended_event_param(self): + """Gets the extended_event_param of this MonitorParameter. # noqa: E501 + + Allow to set extra vehicle data (defined in data model) to add to the monitor event when publishing. The possible values are |value|description|Related model | |----------|:-------------|------:| |vehicle.doorsState|Latest know door state (timestamped)|DoorState| |vehicle.status|Latest know vehicle status (timestamped)|Status| |vehicle.maintenance|Latest know maintenance(timestamped)|Maintenance| |vehicle.position|Last vehicle position (timestamped)|Position| |vehicle.telemetry${.TelemetryEnum}|Latest known telemetry (timestamped). |Telemetry |vehicle.alerts|List of active alerts|Alert| * For telemetry extension: * The suffix ```${.TelemetryEnum}``` can be selected to refine with telemetry type (from the TelemetryEnum list). This value (with suffix) can be selected **_several times_** to included suitable telemetry messages with the extention. * Using ```vehicle.telemetry``` without suffix means to include all available telemetries. # noqa: E501 + + :return: The extended_event_param of this MonitorParameter. # noqa: E501 + :rtype: list[object] + """ + return self._extended_event_param + + @extended_event_param.setter + def extended_event_param(self, extended_event_param): + """Sets the extended_event_param of this MonitorParameter. + + Allow to set extra vehicle data (defined in data model) to add to the monitor event when publishing. The possible values are |value|description|Related model | |----------|:-------------|------:| |vehicle.doorsState|Latest know door state (timestamped)|DoorState| |vehicle.status|Latest know vehicle status (timestamped)|Status| |vehicle.maintenance|Latest know maintenance(timestamped)|Maintenance| |vehicle.position|Last vehicle position (timestamped)|Position| |vehicle.telemetry${.TelemetryEnum}|Latest known telemetry (timestamped). |Telemetry |vehicle.alerts|List of active alerts|Alert| * For telemetry extension: * The suffix ```${.TelemetryEnum}``` can be selected to refine with telemetry type (from the TelemetryEnum list). This value (with suffix) can be selected **_several times_** to included suitable telemetry messages with the extention. * Using ```vehicle.telemetry``` without suffix means to include all available telemetries. # noqa: E501 + + :param extended_event_param: The extended_event_param of this MonitorParameter. # noqa: E501 + :type: list[object] + """ + + self._extended_event_param = extended_event_param + + @property + def label(self): + """Gets the label of this MonitorParameter. # noqa: E501 + + Monitor lablel (usually its name). # noqa: E501 + + :return: The label of this MonitorParameter. # noqa: E501 + :rtype: str + """ + return self._label + + @label.setter + def label(self, label): + """Sets the label of this MonitorParameter. + + Monitor lablel (usually its name). # noqa: E501 + + :param label: The label of this MonitorParameter. # noqa: E501 + :type: str + """ + if label is None: + raise ValueError("Invalid value for `label`, must not be `None`") # noqa: E501 + + self._label = label + + @property + def locale(self): + """Gets the locale of this MonitorParameter. # noqa: E501 + + Locale is used for rendering text according to language and country for. It should match the REGEX ```\\w(-\\w)?```. For more details about possible standard values, please refer to [locals list](https://en.wikipedia.org/wiki/Language_localisation). # noqa: E501 + + :return: The locale of this MonitorParameter. # noqa: E501 + :rtype: str + """ + return self._locale + + @locale.setter + def locale(self, locale): + """Sets the locale of this MonitorParameter. + + Locale is used for rendering text according to language and country for. It should match the REGEX ```\\w(-\\w)?```. For more details about possible standard values, please refer to [locals list](https://en.wikipedia.org/wiki/Language_localisation). # noqa: E501 + + :param locale: The locale of this MonitorParameter. # noqa: E501 + :type: str + """ + if locale is not None and not re.search(r'\\w(-\\w)?', locale): # noqa: E501 + raise ValueError(r"Invalid value for `locale`, must be a follow pattern or equal to `/\\w(-\\w)?/`") # noqa: E501 + + self._locale = locale + + @property + def subscribe_param(self): + """Gets the subscribe_param of this MonitorParameter. # noqa: E501 + + + :return: The subscribe_param of this MonitorParameter. # noqa: E501 + :rtype: MonitorSubscribe + """ + return self._subscribe_param + + @subscribe_param.setter + def subscribe_param(self, subscribe_param): + """Sets the subscribe_param of this MonitorParameter. + + + :param subscribe_param: The subscribe_param of this MonitorParameter. # noqa: E501 + :type: MonitorSubscribe + """ + if subscribe_param is None: + raise ValueError("Invalid value for `subscribe_param`, must not be `None`") # noqa: E501 + + self._subscribe_param = subscribe_param + + @property + def trigger_param(self): + """Gets the trigger_param of this MonitorParameter. # noqa: E501 + + + :return: The trigger_param of this MonitorParameter. # noqa: E501 + :rtype: MonitorParameterTriggerParam + """ + return self._trigger_param + + @trigger_param.setter + def trigger_param(self, trigger_param): + """Sets the trigger_param of this MonitorParameter. + + + :param trigger_param: The trigger_param of this MonitorParameter. # noqa: E501 + :type: MonitorParameterTriggerParam + """ + if trigger_param is None: + raise ValueError("Invalid value for `trigger_param`, must not be `None`") # noqa: E501 + + self._trigger_param = trigger_param + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(MonitorParameter, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, MonitorParameter): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/monitor_parameter_trigger_param.py b/psa_connectedcar/models/monitor_parameter_trigger_param.py new file mode 100644 index 0000000..2633f37 --- /dev/null +++ b/psa_connectedcar/models/monitor_parameter_trigger_param.py @@ -0,0 +1,201 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class MonitorParameterTriggerParam(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'bool_exp': 'str', + 'data_triggers': 'list[DataTrigger]', + 'time_zone_triggers': 'TimeZoneTrigger', + 'triggers': 'list[MonitorTrigger]' + } + + attribute_map = { + 'bool_exp': 'bool.exp', + 'data_triggers': 'dataTriggers', + 'time_zone_triggers': 'timeZoneTriggers', + 'triggers': 'triggers' + } + + def __init__(self, bool_exp=None, data_triggers=None, time_zone_triggers=None, triggers=None): # noqa: E501 + """MonitorParameterTriggerParam - a model defined in Swagger""" # noqa: E501 + + self._bool_exp = None + self._data_triggers = None + self._time_zone_triggers = None + self._triggers = None + self.discriminator = None + + self.bool_exp = bool_exp + if data_triggers is not None: + self.data_triggers = data_triggers + if time_zone_triggers is not None: + self.time_zone_triggers = time_zone_triggers + self.triggers = triggers + + @property + def bool_exp(self): + """Gets the bool_exp of this MonitorParameterTriggerParam. # noqa: E501 + + A boolean expression that allow defining a logical relationship between triggers. Used Operands with this expression should only be the names of the defined triggers. Grammar: ``` exp ::= exp '&' exp | exp '|' exp | (exp) | !exp ``` * **example**: having two-zone trigger (two towns) named z1 an z2, one time-trigger (8h00 to 20h00) named t1 and finally three data triggerd named as follow: f(fuel), a(autonomy) , o(odometer). we can have a boolean expression such as: : ``` ((z1 & t1) | (z2 & !t1) | (f & z1) | (a & (z1|t)) | (o & (z1 | z2))) ``` # noqa: E501 + + :return: The bool_exp of this MonitorParameterTriggerParam. # noqa: E501 + :rtype: str + """ + return self._bool_exp + + @bool_exp.setter + def bool_exp(self, bool_exp): + """Sets the bool_exp of this MonitorParameterTriggerParam. + + A boolean expression that allow defining a logical relationship between triggers. Used Operands with this expression should only be the names of the defined triggers. Grammar: ``` exp ::= exp '&' exp | exp '|' exp | (exp) | !exp ``` * **example**: having two-zone trigger (two towns) named z1 an z2, one time-trigger (8h00 to 20h00) named t1 and finally three data triggerd named as follow: f(fuel), a(autonomy) , o(odometer). we can have a boolean expression such as: : ``` ((z1 & t1) | (z2 & !t1) | (f & z1) | (a & (z1|t)) | (o & (z1 | z2))) ``` # noqa: E501 + + :param bool_exp: The bool_exp of this MonitorParameterTriggerParam. # noqa: E501 + :type: str + """ + if bool_exp is None: + raise ValueError("Invalid value for `bool_exp`, must not be `None`") # noqa: E501 + + self._bool_exp = bool_exp + + @property + def data_triggers(self): + """Gets the data_triggers of this MonitorParameterTriggerParam. # noqa: E501 + + Compound data triggers (will be evaluated with an AND relationship) *Note*: ```dataTriggers``` is depricated according the new monitor spec. Please use the new data schema. # noqa: E501 + + :return: The data_triggers of this MonitorParameterTriggerParam. # noqa: E501 + :rtype: list[DataTrigger] + """ + return self._data_triggers + + @data_triggers.setter + def data_triggers(self, data_triggers): + """Sets the data_triggers of this MonitorParameterTriggerParam. + + Compound data triggers (will be evaluated with an AND relationship) *Note*: ```dataTriggers``` is depricated according the new monitor spec. Please use the new data schema. # noqa: E501 + + :param data_triggers: The data_triggers of this MonitorParameterTriggerParam. # noqa: E501 + :type: list[DataTrigger] + """ + + self._data_triggers = data_triggers + + @property + def time_zone_triggers(self): + """Gets the time_zone_triggers of this MonitorParameterTriggerParam. # noqa: E501 + + + :return: The time_zone_triggers of this MonitorParameterTriggerParam. # noqa: E501 + :rtype: TimeZoneTrigger + """ + return self._time_zone_triggers + + @time_zone_triggers.setter + def time_zone_triggers(self, time_zone_triggers): + """Sets the time_zone_triggers of this MonitorParameterTriggerParam. + + + :param time_zone_triggers: The time_zone_triggers of this MonitorParameterTriggerParam. # noqa: E501 + :type: TimeZoneTrigger + """ + + self._time_zone_triggers = time_zone_triggers + + @property + def triggers(self): + """Gets the triggers of this MonitorParameterTriggerParam. # noqa: E501 + + Compound monitor triggers (will be evaluated using boolean expresion :```boo.exp```) # noqa: E501 + + :return: The triggers of this MonitorParameterTriggerParam. # noqa: E501 + :rtype: list[MonitorTrigger] + """ + return self._triggers + + @triggers.setter + def triggers(self, triggers): + """Sets the triggers of this MonitorParameterTriggerParam. + + Compound monitor triggers (will be evaluated using boolean expresion :```boo.exp```) # noqa: E501 + + :param triggers: The triggers of this MonitorParameterTriggerParam. # noqa: E501 + :type: list[MonitorTrigger] + """ + if triggers is None: + raise ValueError("Invalid value for `triggers`, must not be `None`") # noqa: E501 + + self._triggers = triggers + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(MonitorParameterTriggerParam, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, MonitorParameterTriggerParam): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/monitor_ref.py b/psa_connectedcar/models/monitor_ref.py new file mode 100644 index 0000000..28a13e1 --- /dev/null +++ b/psa_connectedcar/models/monitor_ref.py @@ -0,0 +1,141 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class MonitorRef(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'links': 'MonitorRefLinks', + 'monitor_id': 'MonitorId' + } + + attribute_map = { + 'links': '_links', + 'monitor_id': 'monitorId' + } + + def __init__(self, links=None, monitor_id=None): # noqa: E501 + """MonitorRef - a model defined in Swagger""" # noqa: E501 + + self._links = None + self._monitor_id = None + self.discriminator = None + + if links is not None: + self.links = links + if monitor_id is not None: + self.monitor_id = monitor_id + + @property + def links(self): + """Gets the links of this MonitorRef. # noqa: E501 + + + :return: The links of this MonitorRef. # noqa: E501 + :rtype: MonitorRefLinks + """ + return self._links + + @links.setter + def links(self, links): + """Sets the links of this MonitorRef. + + + :param links: The links of this MonitorRef. # noqa: E501 + :type: MonitorRefLinks + """ + + self._links = links + + @property + def monitor_id(self): + """Gets the monitor_id of this MonitorRef. # noqa: E501 + + + :return: The monitor_id of this MonitorRef. # noqa: E501 + :rtype: MonitorId + """ + return self._monitor_id + + @monitor_id.setter + def monitor_id(self, monitor_id): + """Sets the monitor_id of this MonitorRef. + + + :param monitor_id: The monitor_id of this MonitorRef. # noqa: E501 + :type: MonitorId + """ + + self._monitor_id = monitor_id + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(MonitorRef, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, MonitorRef): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/monitor_ref_links.py b/psa_connectedcar/models/monitor_ref_links.py new file mode 100644 index 0000000..26af3f6 --- /dev/null +++ b/psa_connectedcar/models/monitor_ref_links.py @@ -0,0 +1,167 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class MonitorRefLinks(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'delete': 'Link', + 'monitor': 'Link', + 'vehicle': 'Link' + } + + attribute_map = { + 'delete': 'delete', + 'monitor': 'monitor', + 'vehicle': 'vehicle' + } + + def __init__(self, delete=None, monitor=None, vehicle=None): # noqa: E501 + """MonitorRefLinks - a model defined in Swagger""" # noqa: E501 + + self._delete = None + self._monitor = None + self._vehicle = None + self.discriminator = None + + if delete is not None: + self.delete = delete + if monitor is not None: + self.monitor = monitor + if vehicle is not None: + self.vehicle = vehicle + + @property + def delete(self): + """Gets the delete of this MonitorRefLinks. # noqa: E501 + + + :return: The delete of this MonitorRefLinks. # noqa: E501 + :rtype: Link + """ + return self._delete + + @delete.setter + def delete(self, delete): + """Sets the delete of this MonitorRefLinks. + + + :param delete: The delete of this MonitorRefLinks. # noqa: E501 + :type: Link + """ + + self._delete = delete + + @property + def monitor(self): + """Gets the monitor of this MonitorRefLinks. # noqa: E501 + + + :return: The monitor of this MonitorRefLinks. # noqa: E501 + :rtype: Link + """ + return self._monitor + + @monitor.setter + def monitor(self, monitor): + """Sets the monitor of this MonitorRefLinks. + + + :param monitor: The monitor of this MonitorRefLinks. # noqa: E501 + :type: Link + """ + + self._monitor = monitor + + @property + def vehicle(self): + """Gets the vehicle of this MonitorRefLinks. # noqa: E501 + + + :return: The vehicle of this MonitorRefLinks. # noqa: E501 + :rtype: Link + """ + return self._vehicle + + @vehicle.setter + def vehicle(self, vehicle): + """Sets the vehicle of this MonitorRefLinks. + + + :param vehicle: The vehicle of this MonitorRefLinks. # noqa: E501 + :type: Link + """ + + self._vehicle = vehicle + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(MonitorRefLinks, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, MonitorRefLinks): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/monitor_status.py b/psa_connectedcar/models/monitor_status.py new file mode 100644 index 0000000..5b5529a --- /dev/null +++ b/psa_connectedcar/models/monitor_status.py @@ -0,0 +1,94 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class MonitorStatus(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + allowed enum values + """ + RUNNING = "Running" + PAUSED = "Paused" + FAILED = "Failed" + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + } + + attribute_map = { + } + + def __init__(self): # noqa: E501 + """MonitorStatus - a model defined in Swagger""" # noqa: E501 + self.discriminator = None + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(MonitorStatus, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, MonitorStatus): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/monitor_status_setter.py b/psa_connectedcar/models/monitor_status_setter.py new file mode 100644 index 0000000..f84957b --- /dev/null +++ b/psa_connectedcar/models/monitor_status_setter.py @@ -0,0 +1,121 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class MonitorStatusSetter(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'status': 'str' + } + + attribute_map = { + 'status': 'status' + } + + def __init__(self, status=None): # noqa: E501 + """MonitorStatusSetter - a model defined in Swagger""" # noqa: E501 + + self._status = None + self.discriminator = None + + if status is not None: + self.status = status + + @property + def status(self): + """Gets the status of this MonitorStatusSetter. # noqa: E501 + + + :return: The status of this MonitorStatusSetter. # noqa: E501 + :rtype: str + """ + return self._status + + @status.setter + def status(self, status): + """Sets the status of this MonitorStatusSetter. + + + :param status: The status of this MonitorStatusSetter. # noqa: E501 + :type: str + """ + allowed_values = ["Running", "Paused"] # noqa: E501 + if status not in allowed_values: + raise ValueError( + "Invalid value for `status` ({0}), must be one of {1}" # noqa: E501 + .format(status, allowed_values) + ) + + self._status = status + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(MonitorStatusSetter, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, MonitorStatusSetter): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/monitor_subscribe.py b/psa_connectedcar/models/monitor_subscribe.py new file mode 100644 index 0000000..cb81f11 --- /dev/null +++ b/psa_connectedcar/models/monitor_subscribe.py @@ -0,0 +1,198 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class MonitorSubscribe(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'batch_notify': 'MonitorSubscribeBatchNotify', + 'callback': 'MonitorWebhook', + 'refresh_event': 'float', + 'retry_policy': 'MonitorSubscribeRetryPolicy' + } + + attribute_map = { + 'batch_notify': 'batchNotify', + 'callback': 'callback', + 'refresh_event': 'refreshEvent', + 'retry_policy': 'retryPolicy' + } + + def __init__(self, batch_notify=None, callback=None, refresh_event=None, retry_policy=None): # noqa: E501 + """MonitorSubscribe - a model defined in Swagger""" # noqa: E501 + + self._batch_notify = None + self._callback = None + self._refresh_event = None + self._retry_policy = None + self.discriminator = None + + if batch_notify is not None: + self.batch_notify = batch_notify + self.callback = callback + if refresh_event is not None: + self.refresh_event = refresh_event + if retry_policy is not None: + self.retry_policy = retry_policy + + @property + def batch_notify(self): + """Gets the batch_notify of this MonitorSubscribe. # noqa: E501 + + + :return: The batch_notify of this MonitorSubscribe. # noqa: E501 + :rtype: MonitorSubscribeBatchNotify + """ + return self._batch_notify + + @batch_notify.setter + def batch_notify(self, batch_notify): + """Sets the batch_notify of this MonitorSubscribe. + + + :param batch_notify: The batch_notify of this MonitorSubscribe. # noqa: E501 + :type: MonitorSubscribeBatchNotify + """ + + self._batch_notify = batch_notify + + @property + def callback(self): + """Gets the callback of this MonitorSubscribe. # noqa: E501 + + + :return: The callback of this MonitorSubscribe. # noqa: E501 + :rtype: MonitorWebhook + """ + return self._callback + + @callback.setter + def callback(self, callback): + """Sets the callback of this MonitorSubscribe. + + + :param callback: The callback of this MonitorSubscribe. # noqa: E501 + :type: MonitorWebhook + """ + if callback is None: + raise ValueError("Invalid value for `callback`, must not be `None`") # noqa: E501 + + self._callback = callback + + @property + def refresh_event(self): + """Gets the refresh_event of this MonitorSubscribe. # noqa: E501 + + Define the period (in sec.) between two refresh events. The refresh-events are sent when the condition of the monitor is satisfied (Trigger -> toggled true).A kind of periodic reminder. # noqa: E501 + + :return: The refresh_event of this MonitorSubscribe. # noqa: E501 + :rtype: float + """ + return self._refresh_event + + @refresh_event.setter + def refresh_event(self, refresh_event): + """Sets the refresh_event of this MonitorSubscribe. + + Define the period (in sec.) between two refresh events. The refresh-events are sent when the condition of the monitor is satisfied (Trigger -> toggled true).A kind of periodic reminder. # noqa: E501 + + :param refresh_event: The refresh_event of this MonitorSubscribe. # noqa: E501 + :type: float + """ + if refresh_event is not None and refresh_event < 60: # noqa: E501 + raise ValueError("Invalid value for `refresh_event`, must be a value greater than or equal to `60`") # noqa: E501 + + self._refresh_event = refresh_event + + @property + def retry_policy(self): + """Gets the retry_policy of this MonitorSubscribe. # noqa: E501 + + + :return: The retry_policy of this MonitorSubscribe. # noqa: E501 + :rtype: MonitorSubscribeRetryPolicy + """ + return self._retry_policy + + @retry_policy.setter + def retry_policy(self, retry_policy): + """Sets the retry_policy of this MonitorSubscribe. + + + :param retry_policy: The retry_policy of this MonitorSubscribe. # noqa: E501 + :type: MonitorSubscribeRetryPolicy + """ + + self._retry_policy = retry_policy + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(MonitorSubscribe, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, MonitorSubscribe): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/monitor_subscribe_batch_notify.py b/psa_connectedcar/models/monitor_subscribe_batch_notify.py new file mode 100644 index 0000000..923c166 --- /dev/null +++ b/psa_connectedcar/models/monitor_subscribe_batch_notify.py @@ -0,0 +1,147 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class MonitorSubscribeBatchNotify(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'size': 'float', + 'time_window': 'float' + } + + attribute_map = { + 'size': 'size', + 'time_window': 'timeWindow' + } + + def __init__(self, size=None, time_window=None): # noqa: E501 + """MonitorSubscribeBatchNotify - a model defined in Swagger""" # noqa: E501 + + self._size = None + self._time_window = None + self.discriminator = None + + if size is not None: + self.size = size + if time_window is not None: + self.time_window = time_window + + @property + def size(self): + """Gets the size of this MonitorSubscribeBatchNotify. # noqa: E501 + + Batch size # noqa: E501 + + :return: The size of this MonitorSubscribeBatchNotify. # noqa: E501 + :rtype: float + """ + return self._size + + @size.setter + def size(self, size): + """Sets the size of this MonitorSubscribeBatchNotify. + + Batch size # noqa: E501 + + :param size: The size of this MonitorSubscribeBatchNotify. # noqa: E501 + :type: float + """ + + self._size = size + + @property + def time_window(self): + """Gets the time_window of this MonitorSubscribeBatchNotify. # noqa: E501 + + Notification batch window size (expressed in seconds). # noqa: E501 + + :return: The time_window of this MonitorSubscribeBatchNotify. # noqa: E501 + :rtype: float + """ + return self._time_window + + @time_window.setter + def time_window(self, time_window): + """Sets the time_window of this MonitorSubscribeBatchNotify. + + Notification batch window size (expressed in seconds). # noqa: E501 + + :param time_window: The time_window of this MonitorSubscribeBatchNotify. # noqa: E501 + :type: float + """ + if time_window is not None and time_window < 60: # noqa: E501 + raise ValueError("Invalid value for `time_window`, must be a value greater than or equal to `60`") # noqa: E501 + + self._time_window = time_window + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(MonitorSubscribeBatchNotify, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, MonitorSubscribeBatchNotify): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/monitor_subscribe_retry_policy.py b/psa_connectedcar/models/monitor_subscribe_retry_policy.py new file mode 100644 index 0000000..55f981a --- /dev/null +++ b/psa_connectedcar/models/monitor_subscribe_retry_policy.py @@ -0,0 +1,184 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class MonitorSubscribeRetryPolicy(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'max_retry_number': 'int', + 'policy': 'str', + 'retry_delay': 'int' + } + + attribute_map = { + 'max_retry_number': 'maxRetryNumber', + 'policy': 'policy', + 'retry_delay': 'retryDelay' + } + + def __init__(self, max_retry_number=None, policy=None, retry_delay=None): # noqa: E501 + """MonitorSubscribeRetryPolicy - a model defined in Swagger""" # noqa: E501 + + self._max_retry_number = None + self._policy = None + self._retry_delay = None + self.discriminator = None + + if max_retry_number is not None: + self.max_retry_number = max_retry_number + self.policy = policy + if retry_delay is not None: + self.retry_delay = retry_delay + + @property + def max_retry_number(self): + """Gets the max_retry_number of this MonitorSubscribeRetryPolicy. # noqa: E501 + + Maximum number of attempts (to be used with retryPolicy set to Bounded). # noqa: E501 + + :return: The max_retry_number of this MonitorSubscribeRetryPolicy. # noqa: E501 + :rtype: int + """ + return self._max_retry_number + + @max_retry_number.setter + def max_retry_number(self, max_retry_number): + """Sets the max_retry_number of this MonitorSubscribeRetryPolicy. + + Maximum number of attempts (to be used with retryPolicy set to Bounded). # noqa: E501 + + :param max_retry_number: The max_retry_number of this MonitorSubscribeRetryPolicy. # noqa: E501 + :type: int + """ + if max_retry_number is not None and max_retry_number < 1: # noqa: E501 + raise ValueError("Invalid value for `max_retry_number`, must be a value greater than or equal to `1`") # noqa: E501 + + self._max_retry_number = max_retry_number + + @property + def policy(self): + """Gets the policy of this MonitorSubscribeRetryPolicy. # noqa: E501 + + Defines the retry rules following a WebHook notification failure (ie the return code is not HTTP 2XX). '_None_' means with a single try, '_Bounded_' with a limited number of tries and '_Always_' with an infinite number of tries. # noqa: E501 + + :return: The policy of this MonitorSubscribeRetryPolicy. # noqa: E501 + :rtype: str + """ + return self._policy + + @policy.setter + def policy(self, policy): + """Sets the policy of this MonitorSubscribeRetryPolicy. + + Defines the retry rules following a WebHook notification failure (ie the return code is not HTTP 2XX). '_None_' means with a single try, '_Bounded_' with a limited number of tries and '_Always_' with an infinite number of tries. # noqa: E501 + + :param policy: The policy of this MonitorSubscribeRetryPolicy. # noqa: E501 + :type: str + """ + if policy is None: + raise ValueError("Invalid value for `policy`, must not be `None`") # noqa: E501 + allowed_values = ["None", "Bounded", "Always"] # noqa: E501 + if policy not in allowed_values: + raise ValueError( + "Invalid value for `policy` ({0}), must be one of {1}" # noqa: E501 + .format(policy, allowed_values) + ) + + self._policy = policy + + @property + def retry_delay(self): + """Gets the retry_delay of this MonitorSubscribeRetryPolicy. # noqa: E501 + + Time to wait (expressed in seconds) befor retrying to push a notification. # noqa: E501 + + :return: The retry_delay of this MonitorSubscribeRetryPolicy. # noqa: E501 + :rtype: int + """ + return self._retry_delay + + @retry_delay.setter + def retry_delay(self, retry_delay): + """Sets the retry_delay of this MonitorSubscribeRetryPolicy. + + Time to wait (expressed in seconds) befor retrying to push a notification. # noqa: E501 + + :param retry_delay: The retry_delay of this MonitorSubscribeRetryPolicy. # noqa: E501 + :type: int + """ + if retry_delay is not None and retry_delay < 1: # noqa: E501 + raise ValueError("Invalid value for `retry_delay`, must be a value greater than or equal to `1`") # noqa: E501 + + self._retry_delay = retry_delay + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(MonitorSubscribeRetryPolicy, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, MonitorSubscribeRetryPolicy): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/monitor_trigger.py b/psa_connectedcar/models/monitor_trigger.py new file mode 100644 index 0000000..ce8f57c --- /dev/null +++ b/psa_connectedcar/models/monitor_trigger.py @@ -0,0 +1,196 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class MonitorTrigger(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'data': 'DataTrigger', + 'name': 'str', + 'time': 'TimeTrigger', + 'zone': 'ZoneTrigger' + } + + attribute_map = { + 'data': 'data', + 'name': 'name', + 'time': 'time', + 'zone': 'zone' + } + + def __init__(self, data=None, name=None, time=None, zone=None): # noqa: E501 + """MonitorTrigger - a model defined in Swagger""" # noqa: E501 + + self._data = None + self._name = None + self._time = None + self._zone = None + self.discriminator = None + + if data is not None: + self.data = data + self.name = name + if time is not None: + self.time = time + if zone is not None: + self.zone = zone + + @property + def data(self): + """Gets the data of this MonitorTrigger. # noqa: E501 + + + :return: The data of this MonitorTrigger. # noqa: E501 + :rtype: DataTrigger + """ + return self._data + + @data.setter + def data(self, data): + """Sets the data of this MonitorTrigger. + + + :param data: The data of this MonitorTrigger. # noqa: E501 + :type: DataTrigger + """ + + self._data = data + + @property + def name(self): + """Gets the name of this MonitorTrigger. # noqa: E501 + + The trigger name(should be uniq) # noqa: E501 + + :return: The name of this MonitorTrigger. # noqa: E501 + :rtype: str + """ + return self._name + + @name.setter + def name(self, name): + """Sets the name of this MonitorTrigger. + + The trigger name(should be uniq) # noqa: E501 + + :param name: The name of this MonitorTrigger. # noqa: E501 + :type: str + """ + if name is None: + raise ValueError("Invalid value for `name`, must not be `None`") # noqa: E501 + + self._name = name + + @property + def time(self): + """Gets the time of this MonitorTrigger. # noqa: E501 + + + :return: The time of this MonitorTrigger. # noqa: E501 + :rtype: TimeTrigger + """ + return self._time + + @time.setter + def time(self, time): + """Sets the time of this MonitorTrigger. + + + :param time: The time of this MonitorTrigger. # noqa: E501 + :type: TimeTrigger + """ + + self._time = time + + @property + def zone(self): + """Gets the zone of this MonitorTrigger. # noqa: E501 + + + :return: The zone of this MonitorTrigger. # noqa: E501 + :rtype: ZoneTrigger + """ + return self._zone + + @zone.setter + def zone(self, zone): + """Sets the zone of this MonitorTrigger. + + + :param zone: The zone of this MonitorTrigger. # noqa: E501 + :type: ZoneTrigger + """ + + self._zone = zone + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(MonitorTrigger, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, MonitorTrigger): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/monitor_webhook.py b/psa_connectedcar/models/monitor_webhook.py new file mode 100644 index 0000000..f79e573 --- /dev/null +++ b/psa_connectedcar/models/monitor_webhook.py @@ -0,0 +1,173 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class MonitorWebhook(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'attributes': 'list[MonitorWebhookAttributes]', + 'name': 'str', + 'target': 'Url' + } + + attribute_map = { + 'attributes': 'attributes', + 'name': 'name', + 'target': 'target' + } + + def __init__(self, attributes=None, name=None, target=None): # noqa: E501 + """MonitorWebhook - a model defined in Swagger""" # noqa: E501 + + self._attributes = None + self._name = None + self._target = None + self.discriminator = None + + if attributes is not None: + self.attributes = attributes + self.name = name + self.target = target + + @property + def attributes(self): + """Gets the attributes of this MonitorWebhook. # noqa: E501 + + Additional attributes-set that can be used as http header enhencement (such as headers can be used as an authentication parameter when posting the event) or simply added to the notification event body (as set of key/values) or finally as additional query parameters. # noqa: E501 + + :return: The attributes of this MonitorWebhook. # noqa: E501 + :rtype: list[MonitorWebhookAttributes] + """ + return self._attributes + + @attributes.setter + def attributes(self, attributes): + """Sets the attributes of this MonitorWebhook. + + Additional attributes-set that can be used as http header enhencement (such as headers can be used as an authentication parameter when posting the event) or simply added to the notification event body (as set of key/values) or finally as additional query parameters. # noqa: E501 + + :param attributes: The attributes of this MonitorWebhook. # noqa: E501 + :type: list[MonitorWebhookAttributes] + """ + + self._attributes = attributes + + @property + def name(self): + """Gets the name of this MonitorWebhook. # noqa: E501 + + Webhook name. # noqa: E501 + + :return: The name of this MonitorWebhook. # noqa: E501 + :rtype: str + """ + return self._name + + @name.setter + def name(self, name): + """Sets the name of this MonitorWebhook. + + Webhook name. # noqa: E501 + + :param name: The name of this MonitorWebhook. # noqa: E501 + :type: str + """ + if name is None: + raise ValueError("Invalid value for `name`, must not be `None`") # noqa: E501 + + self._name = name + + @property + def target(self): + """Gets the target of this MonitorWebhook. # noqa: E501 + + + :return: The target of this MonitorWebhook. # noqa: E501 + :rtype: Url + """ + return self._target + + @target.setter + def target(self, target): + """Sets the target of this MonitorWebhook. + + + :param target: The target of this MonitorWebhook. # noqa: E501 + :type: Url + """ + if target is None: + raise ValueError("Invalid value for `target`, must not be `None`") # noqa: E501 + + self._target = target + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(MonitorWebhook, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, MonitorWebhook): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/monitor_webhook_attributes.py b/psa_connectedcar/models/monitor_webhook_attributes.py new file mode 100644 index 0000000..34cb340 --- /dev/null +++ b/psa_connectedcar/models/monitor_webhook_attributes.py @@ -0,0 +1,178 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class MonitorWebhookAttributes(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'key': 'str', + 'type': 'str', + 'value': 'object' + } + + attribute_map = { + 'key': 'key', + 'type': 'type', + 'value': 'value' + } + + def __init__(self, key=None, type=None, value=None): # noqa: E501 + """MonitorWebhookAttributes - a model defined in Swagger""" # noqa: E501 + + self._key = None + self._type = None + self._value = None + self.discriminator = None + + self.key = key + self.type = type + self.value = value + + @property + def key(self): + """Gets the key of this MonitorWebhookAttributes. # noqa: E501 + + + :return: The key of this MonitorWebhookAttributes. # noqa: E501 + :rtype: str + """ + return self._key + + @key.setter + def key(self, key): + """Sets the key of this MonitorWebhookAttributes. + + + :param key: The key of this MonitorWebhookAttributes. # noqa: E501 + :type: str + """ + if key is None: + raise ValueError("Invalid value for `key`, must not be `None`") # noqa: E501 + + self._key = key + + @property + def type(self): + """Gets the type of this MonitorWebhookAttributes. # noqa: E501 + + 3 attributes type: |Attribute-type|Role| |----------|-------------| |Header|-Will be add as http header extension \"x-######:\"| |Body|-Will be simply add to event body map attribute (see monitor event definition in template document)| |Query|-Will set as http query parameter when invoking the Webhook| # noqa: E501 + + :return: The type of this MonitorWebhookAttributes. # noqa: E501 + :rtype: str + """ + return self._type + + @type.setter + def type(self, type): + """Sets the type of this MonitorWebhookAttributes. + + 3 attributes type: |Attribute-type|Role| |----------|-------------| |Header|-Will be add as http header extension \"x-######:\"| |Body|-Will be simply add to event body map attribute (see monitor event definition in template document)| |Query|-Will set as http query parameter when invoking the Webhook| # noqa: E501 + + :param type: The type of this MonitorWebhookAttributes. # noqa: E501 + :type: str + """ + if type is None: + raise ValueError("Invalid value for `type`, must not be `None`") # noqa: E501 + allowed_values = ["Header", "Body", "Query"] # noqa: E501 + if type not in allowed_values: + raise ValueError( + "Invalid value for `type` ({0}), must be one of {1}" # noqa: E501 + .format(type, allowed_values) + ) + + self._type = type + + @property + def value(self): + """Gets the value of this MonitorWebhookAttributes. # noqa: E501 + + + :return: The value of this MonitorWebhookAttributes. # noqa: E501 + :rtype: object + """ + return self._value + + @value.setter + def value(self, value): + """Sets the value of this MonitorWebhookAttributes. + + + :param value: The value of this MonitorWebhookAttributes. # noqa: E501 + :type: object + """ + if value is None: + raise ValueError("Invalid value for `value`, must not be `None`") # noqa: E501 + + self._value = value + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(MonitorWebhookAttributes, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, MonitorWebhookAttributes): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/monitors.py b/psa_connectedcar/models/monitors.py new file mode 100644 index 0000000..6fa1d60 --- /dev/null +++ b/psa_connectedcar/models/monitors.py @@ -0,0 +1,115 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Monitors(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'embedded': 'MonitorsEmbedded' + } + + attribute_map = { + 'embedded': '_embedded' + } + + def __init__(self, embedded=None): # noqa: E501 + """Monitors - a model defined in Swagger""" # noqa: E501 + + self._embedded = None + self.discriminator = None + + if embedded is not None: + self.embedded = embedded + + @property + def embedded(self): + """Gets the embedded of this Monitors. # noqa: E501 + + + :return: The embedded of this Monitors. # noqa: E501 + :rtype: MonitorsEmbedded + """ + return self._embedded + + @embedded.setter + def embedded(self, embedded): + """Sets the embedded of this Monitors. + + + :param embedded: The embedded of this Monitors. # noqa: E501 + :type: MonitorsEmbedded + """ + + self._embedded = embedded + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Monitors, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Monitors): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/monitors_embedded.py b/psa_connectedcar/models/monitors_embedded.py new file mode 100644 index 0000000..4c7a121 --- /dev/null +++ b/psa_connectedcar/models/monitors_embedded.py @@ -0,0 +1,115 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class MonitorsEmbedded(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'monitors': 'list[MonitorParameter]' + } + + attribute_map = { + 'monitors': 'monitors' + } + + def __init__(self, monitors=None): # noqa: E501 + """MonitorsEmbedded - a model defined in Swagger""" # noqa: E501 + + self._monitors = None + self.discriminator = None + + if monitors is not None: + self.monitors = monitors + + @property + def monitors(self): + """Gets the monitors of this MonitorsEmbedded. # noqa: E501 + + + :return: The monitors of this MonitorsEmbedded. # noqa: E501 + :rtype: list[MonitorParameter] + """ + return self._monitors + + @monitors.setter + def monitors(self, monitors): + """Sets the monitors of this MonitorsEmbedded. + + + :param monitors: The monitors of this MonitorsEmbedded. # noqa: E501 + :type: list[MonitorParameter] + """ + + self._monitors = monitors + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(MonitorsEmbedded, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, MonitorsEmbedded): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/overall_autonomy.py b/psa_connectedcar/models/overall_autonomy.py new file mode 100644 index 0000000..e170439 --- /dev/null +++ b/psa_connectedcar/models/overall_autonomy.py @@ -0,0 +1,117 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class OverallAutonomy(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'autonomy': 'float' + } + + attribute_map = { + 'autonomy': 'autonomy' + } + + def __init__(self, autonomy=None): # noqa: E501 + """OverallAutonomy - a model defined in Swagger""" # noqa: E501 + + self._autonomy = None + self.discriminator = None + + if autonomy is not None: + self.autonomy = autonomy + + @property + def autonomy(self): + """Gets the autonomy of this OverallAutonomy. # noqa: E501 + + Vehicle global autonomy expressed in KM. # noqa: E501 + + :return: The autonomy of this OverallAutonomy. # noqa: E501 + :rtype: float + """ + return self._autonomy + + @autonomy.setter + def autonomy(self, autonomy): + """Sets the autonomy of this OverallAutonomy. + + Vehicle global autonomy expressed in KM. # noqa: E501 + + :param autonomy: The autonomy of this OverallAutonomy. # noqa: E501 + :type: float + """ + + self._autonomy = autonomy + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(OverallAutonomy, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, OverallAutonomy): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/point.py b/psa_connectedcar/models/point.py new file mode 100644 index 0000000..ab48906 --- /dev/null +++ b/psa_connectedcar/models/point.py @@ -0,0 +1,147 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Point(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'coordinates': 'Vect2D', + 'type': 'str' + } + + attribute_map = { + 'coordinates': 'coordinates', + 'type': 'type' + } + + def __init__(self, coordinates=None, type='Point'): # noqa: E501 + """Point - a model defined in Swagger""" # noqa: E501 + + self._coordinates = None + self._type = None + self.discriminator = None + + if coordinates is not None: + self.coordinates = coordinates + if type is not None: + self.type = type + + @property + def coordinates(self): + """Gets the coordinates of this Point. # noqa: E501 + + + :return: The coordinates of this Point. # noqa: E501 + :rtype: Vect2D + """ + return self._coordinates + + @coordinates.setter + def coordinates(self, coordinates): + """Sets the coordinates of this Point. + + + :param coordinates: The coordinates of this Point. # noqa: E501 + :type: Vect2D + """ + + self._coordinates = coordinates + + @property + def type(self): + """Gets the type of this Point. # noqa: E501 + + + :return: The type of this Point. # noqa: E501 + :rtype: str + """ + return self._type + + @type.setter + def type(self, type): + """Sets the type of this Point. + + + :param type: The type of this Point. # noqa: E501 + :type: str + """ + allowed_values = ["Point"] # noqa: E501 + if type not in allowed_values: + raise ValueError( + "Invalid value for `type` ({0}), must be one of {1}" # noqa: E501 + .format(type, allowed_values) + ) + + self._type = type + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Point, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Point): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/polygon_zone.py b/psa_connectedcar/models/polygon_zone.py new file mode 100644 index 0000000..fe1f3ea --- /dev/null +++ b/psa_connectedcar/models/polygon_zone.py @@ -0,0 +1,147 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class PolygonZone(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'coordinates': 'list[Vect2D]', + 'type': 'str' + } + + attribute_map = { + 'coordinates': 'coordinates', + 'type': 'type' + } + + def __init__(self, coordinates=None, type='Polygon'): # noqa: E501 + """PolygonZone - a model defined in Swagger""" # noqa: E501 + + self._coordinates = None + self._type = None + self.discriminator = None + + if coordinates is not None: + self.coordinates = coordinates + if type is not None: + self.type = type + + @property + def coordinates(self): + """Gets the coordinates of this PolygonZone. # noqa: E501 + + + :return: The coordinates of this PolygonZone. # noqa: E501 + :rtype: list[Vect2D] + """ + return self._coordinates + + @coordinates.setter + def coordinates(self, coordinates): + """Sets the coordinates of this PolygonZone. + + + :param coordinates: The coordinates of this PolygonZone. # noqa: E501 + :type: list[Vect2D] + """ + + self._coordinates = coordinates + + @property + def type(self): + """Gets the type of this PolygonZone. # noqa: E501 + + + :return: The type of this PolygonZone. # noqa: E501 + :rtype: str + """ + return self._type + + @type.setter + def type(self, type): + """Sets the type of this PolygonZone. + + + :param type: The type of this PolygonZone. # noqa: E501 + :type: str + """ + allowed_values = ["Polygon"] # noqa: E501 + if type not in allowed_values: + raise ValueError( + "Invalid value for `type` ({0}), must be one of {1}" # noqa: E501 + .format(type, allowed_values) + ) + + self._type = type + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(PolygonZone, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, PolygonZone): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/position.py b/psa_connectedcar/models/position.py new file mode 100644 index 0000000..0c7ed7e --- /dev/null +++ b/psa_connectedcar/models/position.py @@ -0,0 +1,202 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Position(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'created_at': 'datetime', + 'geometry': 'Point', + 'properties': 'PositionProperties', + 'type': 'str' + } + + attribute_map = { + 'created_at': 'createdAt', + 'geometry': 'geometry', + 'properties': 'properties', + 'type': 'type' + } + + def __init__(self, created_at=None, geometry=None, properties=None, type='Feature'): # noqa: E501 + """Position - a model defined in Swagger""" # noqa: E501 + + self._created_at = None + self._geometry = None + self._properties = None + self._type = None + self.discriminator = None + + if created_at is not None: + self.created_at = created_at + if geometry is not None: + self.geometry = geometry + self.properties = properties + if type is not None: + self.type = type + + @property + def created_at(self): + """Gets the created_at of this Position. # noqa: E501 + + Date when the resource has been created. # noqa: E501 + + :return: The created_at of this Position. # noqa: E501 + :rtype: datetime + """ + return self._created_at + + @created_at.setter + def created_at(self, created_at): + """Sets the created_at of this Position. + + Date when the resource has been created. # noqa: E501 + + :param created_at: The created_at of this Position. # noqa: E501 + :type: datetime + """ + + self._created_at = created_at + + @property + def geometry(self): + """Gets the geometry of this Position. # noqa: E501 + + + :return: The geometry of this Position. # noqa: E501 + :rtype: Point + """ + return self._geometry + + @geometry.setter + def geometry(self, geometry): + """Sets the geometry of this Position. + + + :param geometry: The geometry of this Position. # noqa: E501 + :type: Point + """ + + self._geometry = geometry + + @property + def properties(self): + """Gets the properties of this Position. # noqa: E501 + + + :return: The properties of this Position. # noqa: E501 + :rtype: PositionProperties + """ + return self._properties + + @properties.setter + def properties(self, properties): + """Sets the properties of this Position. + + + :param properties: The properties of this Position. # noqa: E501 + :type: PositionProperties + """ + if properties is None: + raise ValueError("Invalid value for `properties`, must not be `None`") # noqa: E501 + + self._properties = properties + + @property + def type(self): + """Gets the type of this Position. # noqa: E501 + + + :return: The type of this Position. # noqa: E501 + :rtype: str + """ + return self._type + + @type.setter + def type(self, type): + """Sets the type of this Position. + + + :param type: The type of this Position. # noqa: E501 + :type: str + """ + allowed_values = ["Feature"] # noqa: E501 + if type not in allowed_values: + raise ValueError( + "Invalid value for `type` ({0}), must be one of {1}" # noqa: E501 + .format(type, allowed_values) + ) + + self._type = type + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Position, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Position): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/position_properties.py b/psa_connectedcar/models/position_properties.py new file mode 100644 index 0000000..e5164ad --- /dev/null +++ b/psa_connectedcar/models/position_properties.py @@ -0,0 +1,177 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class PositionProperties(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'heading': 'float', + 'signal_quality': 'float', + 'type': 'str' + } + + attribute_map = { + 'heading': 'heading', + 'signal_quality': 'signalQuality', + 'type': 'type' + } + + def __init__(self, heading=None, signal_quality=None, type=None): # noqa: E501 + """PositionProperties - a model defined in Swagger""" # noqa: E501 + + self._heading = None + self._signal_quality = None + self._type = None + self.discriminator = None + + if heading is not None: + self.heading = heading + if signal_quality is not None: + self.signal_quality = signal_quality + if type is not None: + self.type = type + + @property + def heading(self): + """Gets the heading of this PositionProperties. # noqa: E501 + + + :return: The heading of this PositionProperties. # noqa: E501 + :rtype: float + """ + return self._heading + + @heading.setter + def heading(self, heading): + """Sets the heading of this PositionProperties. + + + :param heading: The heading of this PositionProperties. # noqa: E501 + :type: float + """ + if heading is not None and heading > 360: # noqa: E501 + raise ValueError("Invalid value for `heading`, must be a value less than or equal to `360`") # noqa: E501 + if heading is not None and heading < 0: # noqa: E501 + raise ValueError("Invalid value for `heading`, must be a value greater than or equal to `0`") # noqa: E501 + + self._heading = heading + + @property + def signal_quality(self): + """Gets the signal_quality of this PositionProperties. # noqa: E501 + + + :return: The signal_quality of this PositionProperties. # noqa: E501 + :rtype: float + """ + return self._signal_quality + + @signal_quality.setter + def signal_quality(self, signal_quality): + """Sets the signal_quality of this PositionProperties. + + + :param signal_quality: The signal_quality of this PositionProperties. # noqa: E501 + :type: float + """ + + self._signal_quality = signal_quality + + @property + def type(self): + """Gets the type of this PositionProperties. # noqa: E501 + + + :return: The type of this PositionProperties. # noqa: E501 + :rtype: str + """ + return self._type + + @type.setter + def type(self, type): + """Sets the type of this PositionProperties. + + + :param type: The type of this PositionProperties. # noqa: E501 + :type: str + """ + allowed_values = ["Estimated", "Acquired", "Estimate", "Aquire"] # noqa: E501 + if type not in allowed_values: + raise ValueError( + "Invalid value for `type` ({0}), must be one of {1}" # noqa: E501 + .format(type, allowed_values) + ) + + self._type = type + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(PositionProperties, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, PositionProperties): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/preconditioning.py b/psa_connectedcar/models/preconditioning.py new file mode 100644 index 0000000..0a37a23 --- /dev/null +++ b/psa_connectedcar/models/preconditioning.py @@ -0,0 +1,115 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Preconditioning(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'air_conditioning': 'PreconditioningAirConditioning' + } + + attribute_map = { + 'air_conditioning': 'airConditioning' + } + + def __init__(self, air_conditioning=None): # noqa: E501 + """Preconditioning - a model defined in Swagger""" # noqa: E501 + + self._air_conditioning = None + self.discriminator = None + + if air_conditioning is not None: + self.air_conditioning = air_conditioning + + @property + def air_conditioning(self): + """Gets the air_conditioning of this Preconditioning. # noqa: E501 + + + :return: The air_conditioning of this Preconditioning. # noqa: E501 + :rtype: PreconditioningAirConditioning + """ + return self._air_conditioning + + @air_conditioning.setter + def air_conditioning(self, air_conditioning): + """Sets the air_conditioning of this Preconditioning. + + + :param air_conditioning: The air_conditioning of this Preconditioning. # noqa: E501 + :type: PreconditioningAirConditioning + """ + + self._air_conditioning = air_conditioning + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Preconditioning, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Preconditioning): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/preconditioning_air_conditioning.py b/psa_connectedcar/models/preconditioning_air_conditioning.py new file mode 100644 index 0000000..b5853a7 --- /dev/null +++ b/psa_connectedcar/models/preconditioning_air_conditioning.py @@ -0,0 +1,209 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class PreconditioningAirConditioning(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'failure_cause': 'str', + 'programs': 'list[PreconditioningProgram]', + 'status': 'str', + 'updated_at': 'datetime' + } + + attribute_map = { + 'failure_cause': 'failureCause', + 'programs': 'programs', + 'status': 'status', + 'updated_at': 'updatedAt' + } + + def __init__(self, failure_cause=None, programs=None, status=None, updated_at=None): # noqa: E501 + """PreconditioningAirConditioning - a model defined in Swagger""" # noqa: E501 + + self._failure_cause = None + self._programs = None + self._status = None + self._updated_at = None + self.discriminator = None + + if failure_cause is not None: + self.failure_cause = failure_cause + if programs is not None: + self.programs = programs + if status is not None: + self.status = status + if updated_at is not None: + self.updated_at = updated_at + + @property + def failure_cause(self): + """Gets the failure_cause of this PreconditioningAirConditioning. # noqa: E501 + + failure cause # noqa: E501 + + :return: The failure_cause of this PreconditioningAirConditioning. # noqa: E501 + :rtype: str + """ + return self._failure_cause + + @failure_cause.setter + def failure_cause(self, failure_cause): + """Sets the failure_cause of this PreconditioningAirConditioning. + + failure cause # noqa: E501 + + :param failure_cause: The failure_cause of this PreconditioningAirConditioning. # noqa: E501 + :type: str + """ + allowed_values = ["Defect", "DoorOpened", "LowBattery", "LowFuelLevel", "TooManyUnusedProg"] # noqa: E501 + if failure_cause not in allowed_values: + raise ValueError( + "Invalid value for `failure_cause` ({0}), must be one of {1}" # noqa: E501 + .format(failure_cause, allowed_values) + ) + + self._failure_cause = failure_cause + + @property + def programs(self): + """Gets the programs of this PreconditioningAirConditioning. # noqa: E501 + + + :return: The programs of this PreconditioningAirConditioning. # noqa: E501 + :rtype: list[PreconditioningProgram] + """ + return self._programs + + @programs.setter + def programs(self, programs): + """Sets the programs of this PreconditioningAirConditioning. + + + :param programs: The programs of this PreconditioningAirConditioning. # noqa: E501 + :type: list[PreconditioningProgram] + """ + + self._programs = programs + + @property + def status(self): + """Gets the status of this PreconditioningAirConditioning. # noqa: E501 + + The status of the preconditionning feature. # noqa: E501 + + :return: The status of this PreconditioningAirConditioning. # noqa: E501 + :rtype: str + """ + return self._status + + @status.setter + def status(self, status): + """Sets the status of this PreconditioningAirConditioning. + + The status of the preconditionning feature. # noqa: E501 + + :param status: The status of this PreconditioningAirConditioning. # noqa: E501 + :type: str + """ + allowed_values = ["Enabled", "Disabled", "Finished", "Failure"] # noqa: E501 + if status not in allowed_values: + raise ValueError( + "Invalid value for `status` ({0}), must be one of {1}" # noqa: E501 + .format(status, allowed_values) + ) + + self._status = status + + @property + def updated_at(self): + """Gets the updated_at of this PreconditioningAirConditioning. # noqa: E501 + + + :return: The updated_at of this PreconditioningAirConditioning. # noqa: E501 + :rtype: datetime + """ + return self._updated_at + + @updated_at.setter + def updated_at(self, updated_at): + """Sets the updated_at of this PreconditioningAirConditioning. + + + :param updated_at: The updated_at of this PreconditioningAirConditioning. # noqa: E501 + :type: datetime + """ + + self._updated_at = updated_at + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(PreconditioningAirConditioning, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, PreconditioningAirConditioning): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/preconditioning_program.py b/psa_connectedcar/models/preconditioning_program.py new file mode 100644 index 0000000..ceff618 --- /dev/null +++ b/psa_connectedcar/models/preconditioning_program.py @@ -0,0 +1,87 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class PreconditioningProgram(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + } + + attribute_map = { + } + + def __init__(self): # noqa: E501 + """PreconditioningProgram - a model defined in Swagger""" # noqa: E501 + self.discriminator = None + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(PreconditioningProgram, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, PreconditioningProgram): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/privacy.py b/psa_connectedcar/models/privacy.py new file mode 100644 index 0000000..29bd7e7 --- /dev/null +++ b/psa_connectedcar/models/privacy.py @@ -0,0 +1,121 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Privacy(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'state': 'str' + } + + attribute_map = { + 'state': 'state' + } + + def __init__(self, state=None): # noqa: E501 + """Privacy - a model defined in Swagger""" # noqa: E501 + + self._state = None + self.discriminator = None + + if state is not None: + self.state = state + + @property + def state(self): + """Gets the state of this Privacy. # noqa: E501 + + + :return: The state of this Privacy. # noqa: E501 + :rtype: str + """ + return self._state + + @state.setter + def state(self, state): + """Sets the state of this Privacy. + + + :param state: The state of this Privacy. # noqa: E501 + :type: str + """ + allowed_values = ["None", "Geolocation", "Full"] # noqa: E501 + if state not in allowed_values: + raise ValueError( + "Invalid value for `state` ({0}), must be one of {1}" # noqa: E501 + .format(state, allowed_values) + ) + + self._state = state + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Privacy, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Privacy): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/program.py b/psa_connectedcar/models/program.py new file mode 100644 index 0000000..3d74372 --- /dev/null +++ b/psa_connectedcar/models/program.py @@ -0,0 +1,180 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Program(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'occurence': 'ProgramOccurence', + 'recurrence': 'str', + 'start': 'str' + } + + attribute_map = { + 'occurence': 'occurence', + 'recurrence': 'recurrence', + 'start': 'start' + } + + def __init__(self, occurence=None, recurrence='Daily', start=None): # noqa: E501 + """Program - a model defined in Swagger""" # noqa: E501 + + self._occurence = None + self._recurrence = None + self._start = None + self.discriminator = None + + self.occurence = occurence + self.recurrence = recurrence + self.start = start + + @property + def occurence(self): + """Gets the occurence of this Program. # noqa: E501 + + + :return: The occurence of this Program. # noqa: E501 + :rtype: ProgramOccurence + """ + return self._occurence + + @occurence.setter + def occurence(self, occurence): + """Sets the occurence of this Program. + + + :param occurence: The occurence of this Program. # noqa: E501 + :type: ProgramOccurence + """ + if occurence is None: + raise ValueError("Invalid value for `occurence`, must not be `None`") # noqa: E501 + + self._occurence = occurence + + @property + def recurrence(self): + """Gets the recurrence of this Program. # noqa: E501 + + Determines the recurrence of the program. * None: means no recurrence. * Daily: repeated over the week. * Weekly: repeated over the weeks of the year from w1 to w52 specified in an array unitary or grouped by ranges (w1, w2,w34-w46, w52). # noqa: E501 + + :return: The recurrence of this Program. # noqa: E501 + :rtype: str + """ + return self._recurrence + + @recurrence.setter + def recurrence(self, recurrence): + """Sets the recurrence of this Program. + + Determines the recurrence of the program. * None: means no recurrence. * Daily: repeated over the week. * Weekly: repeated over the weeks of the year from w1 to w52 specified in an array unitary or grouped by ranges (w1, w2,w34-w46, w52). # noqa: E501 + + :param recurrence: The recurrence of this Program. # noqa: E501 + :type: str + """ + if recurrence is None: + raise ValueError("Invalid value for `recurrence`, must not be `None`") # noqa: E501 + allowed_values = ["None", "Daily", "Weekly"] # noqa: E501 + if recurrence not in allowed_values: + raise ValueError( + "Invalid value for `recurrence` ({0}), must be one of {1}" # noqa: E501 + .format(recurrence, allowed_values) + ) + + self._recurrence = recurrence + + @property + def start(self): + """Gets the start of this Program. # noqa: E501 + + The program start time formatted using the duration format based on [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601#Time_intervals) with the schema: P[n]Y[n]M[n]DT[n]H[n]M[n]S _example_: * PT14H30M : 14H30min # noqa: E501 + + :return: The start of this Program. # noqa: E501 + :rtype: str + """ + return self._start + + @start.setter + def start(self, start): + """Sets the start of this Program. + + The program start time formatted using the duration format based on [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601#Time_intervals) with the schema: P[n]Y[n]M[n]DT[n]H[n]M[n]S _example_: * PT14H30M : 14H30min # noqa: E501 + + :param start: The start of this Program. # noqa: E501 + :type: str + """ + if start is None: + raise ValueError("Invalid value for `start`, must not be `None`") # noqa: E501 + + self._start = start + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Program, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Program): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/program_occurence.py b/psa_connectedcar/models/program_occurence.py new file mode 100644 index 0000000..65ec5e5 --- /dev/null +++ b/psa_connectedcar/models/program_occurence.py @@ -0,0 +1,149 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class ProgramOccurence(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'day': 'list[str]', + 'week': 'list[str]' + } + + attribute_map = { + 'day': 'day', + 'week': 'week' + } + + def __init__(self, day=None, week=None): # noqa: E501 + """ProgramOccurence - a model defined in Swagger""" # noqa: E501 + + self._day = None + self._week = None + self.discriminator = None + + self.day = day + if week is not None: + self.week = week + + @property + def day(self): + """Gets the day of this ProgramOccurence. # noqa: E501 + + + :return: The day of this ProgramOccurence. # noqa: E501 + :rtype: list[str] + """ + return self._day + + @day.setter + def day(self, day): + """Sets the day of this ProgramOccurence. + + + :param day: The day of this ProgramOccurence. # noqa: E501 + :type: list[str] + """ + if day is None: + raise ValueError("Invalid value for `day`, must not be `None`") # noqa: E501 + allowed_values = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"] # noqa: E501 + if not set(day).issubset(set(allowed_values)): + raise ValueError( + "Invalid values for `day` [{0}], must be a subset of [{1}]" # noqa: E501 + .format(", ".join(map(str, set(day) - set(allowed_values))), # noqa: E501 + ", ".join(map(str, allowed_values))) + ) + + self._day = day + + @property + def week(self): + """Gets the week of this ProgramOccurence. # noqa: E501 + + + :return: The week of this ProgramOccurence. # noqa: E501 + :rtype: list[str] + """ + return self._week + + @week.setter + def week(self, week): + """Sets the week of this ProgramOccurence. + + + :param week: The week of this ProgramOccurence. # noqa: E501 + :type: list[str] + """ + + self._week = week + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(ProgramOccurence, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, ProgramOccurence): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/safety.py b/psa_connectedcar/models/safety.py new file mode 100644 index 0000000..d956c43 --- /dev/null +++ b/psa_connectedcar/models/safety.py @@ -0,0 +1,153 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Safety(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'belt_warning': 'str', + 'e_call_triggering_request': 'str' + } + + attribute_map = { + 'belt_warning': 'beltWarning', + 'e_call_triggering_request': 'eCallTriggeringRequest' + } + + def __init__(self, belt_warning=None, e_call_triggering_request=None): # noqa: E501 + """Safety - a model defined in Swagger""" # noqa: E501 + + self._belt_warning = None + self._e_call_triggering_request = None + self.discriminator = None + + if belt_warning is not None: + self.belt_warning = belt_warning + if e_call_triggering_request is not None: + self.e_call_triggering_request = e_call_triggering_request + + @property + def belt_warning(self): + """Gets the belt_warning of this Safety. # noqa: E501 + + + :return: The belt_warning of this Safety. # noqa: E501 + :rtype: str + """ + return self._belt_warning + + @belt_warning.setter + def belt_warning(self, belt_warning): + """Sets the belt_warning of this Safety. + + + :param belt_warning: The belt_warning of this Safety. # noqa: E501 + :type: str + """ + allowed_values = ["Normal", "Omission"] # noqa: E501 + if belt_warning not in allowed_values: + raise ValueError( + "Invalid value for `belt_warning` ({0}), must be one of {1}" # noqa: E501 + .format(belt_warning, allowed_values) + ) + + self._belt_warning = belt_warning + + @property + def e_call_triggering_request(self): + """Gets the e_call_triggering_request of this Safety. # noqa: E501 + + + :return: The e_call_triggering_request of this Safety. # noqa: E501 + :rtype: str + """ + return self._e_call_triggering_request + + @e_call_triggering_request.setter + def e_call_triggering_request(self, e_call_triggering_request): + """Sets the e_call_triggering_request of this Safety. + + + :param e_call_triggering_request: The e_call_triggering_request of this Safety. # noqa: E501 + :type: str + """ + allowed_values = ["AirbagUnabled", "NoRequest", "Requested"] # noqa: E501 + if e_call_triggering_request not in allowed_values: + raise ValueError( + "Invalid value for `e_call_triggering_request` ({0}), must be one of {1}" # noqa: E501 + .format(e_call_triggering_request, allowed_values) + ) + + self._e_call_triggering_request = e_call_triggering_request + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Safety, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Safety): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/service_type.py b/psa_connectedcar/models/service_type.py new file mode 100644 index 0000000..c2f4a2d --- /dev/null +++ b/psa_connectedcar/models/service_type.py @@ -0,0 +1,147 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class ServiceType(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'type': 'str', + 'updated_at': 'datetime' + } + + attribute_map = { + 'type': 'type', + 'updated_at': 'updatedAt' + } + + def __init__(self, type=None, updated_at=None): # noqa: E501 + """ServiceType - a model defined in Swagger""" # noqa: E501 + + self._type = None + self._updated_at = None + self.discriminator = None + + if type is not None: + self.type = type + if updated_at is not None: + self.updated_at = updated_at + + @property + def type(self): + """Gets the type of this ServiceType. # noqa: E501 + + + :return: The type of this ServiceType. # noqa: E501 + :rtype: str + """ + return self._type + + @type.setter + def type(self, type): + """Sets the type of this ServiceType. + + + :param type: The type of this ServiceType. # noqa: E501 + :type: str + """ + allowed_values = ["Electric", "Hybrid", "Unknown"] # noqa: E501 + if type not in allowed_values: + raise ValueError( + "Invalid value for `type` ({0}), must be one of {1}" # noqa: E501 + .format(type, allowed_values) + ) + + self._type = type + + @property + def updated_at(self): + """Gets the updated_at of this ServiceType. # noqa: E501 + + + :return: The updated_at of this ServiceType. # noqa: E501 + :rtype: datetime + """ + return self._updated_at + + @updated_at.setter + def updated_at(self, updated_at): + """Sets the updated_at of this ServiceType. + + + :param updated_at: The updated_at of this ServiceType. # noqa: E501 + :type: datetime + """ + + self._updated_at = updated_at + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(ServiceType, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, ServiceType): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/status.py b/psa_connectedcar/models/status.py new file mode 100644 index 0000000..87698f9 --- /dev/null +++ b/psa_connectedcar/models/status.py @@ -0,0 +1,430 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Status(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'embedded': 'StatusEmbedded', + 'links': 'StatusLinks', + 'battery': 'Battery', + 'doors_state': 'DoorsState', + 'energy': 'list[Energy]', + 'environment': 'Environment', + 'ignition': 'Ignition', + 'kinetic': 'Kinetic', + 'last_position': 'Position', + 'preconditionning': 'Preconditioning', + 'privacy': 'Privacy', + 'safety': 'Safety', + 'service': 'ServiceType' + } + + attribute_map = { + 'embedded': '_embedded', + 'links': '_links', + 'battery': 'battery', + 'doors_state': 'doorsState', + 'energy': 'energy', + 'environment': 'environment', + 'ignition': 'ignition', + 'kinetic': 'kinetic', + 'last_position': 'lastPosition', + 'preconditionning': 'preconditionning', + 'privacy': 'privacy', + 'safety': 'safety', + 'service': 'service' + } + + def __init__(self, embedded=None, links=None, battery=None, doors_state=None, energy=None, environment=None, ignition=None, kinetic=None, last_position=None, preconditionning=None, privacy=None, safety=None, service=None): # noqa: E501 + """Status - a model defined in Swagger""" # noqa: E501 + + self._embedded = None + self._links = None + self._battery = None + self._doors_state = None + self._energy = None + self._environment = None + self._ignition = None + self._kinetic = None + self._last_position = None + self._preconditionning = None + self._privacy = None + self._safety = None + self._service = None + self.discriminator = None + + if embedded is not None: + self.embedded = embedded + self.links = links + if battery is not None: + self.battery = battery + if doors_state is not None: + self.doors_state = doors_state + if energy is not None: + self.energy = energy + if environment is not None: + self.environment = environment + if ignition is not None: + self.ignition = ignition + if kinetic is not None: + self.kinetic = kinetic + if last_position is not None: + self.last_position = last_position + if preconditionning is not None: + self.preconditionning = preconditionning + if privacy is not None: + self.privacy = privacy + if safety is not None: + self.safety = safety + if service is not None: + self.service = service + + @property + def embedded(self): + """Gets the embedded of this Status. # noqa: E501 + + + :return: The embedded of this Status. # noqa: E501 + :rtype: StatusEmbedded + """ + return self._embedded + + @embedded.setter + def embedded(self, embedded): + """Sets the embedded of this Status. + + + :param embedded: The embedded of this Status. # noqa: E501 + :type: StatusEmbedded + """ + + self._embedded = embedded + + @property + def links(self): + """Gets the links of this Status. # noqa: E501 + + + :return: The links of this Status. # noqa: E501 + :rtype: StatusLinks + """ + return self._links + + @links.setter + def links(self, links): + """Sets the links of this Status. + + + :param links: The links of this Status. # noqa: E501 + :type: StatusLinks + """ + if links is None: + raise ValueError("Invalid value for `links`, must not be `None`") # noqa: E501 + + self._links = links + + @property + def battery(self): + """Gets the battery of this Status. # noqa: E501 + + + :return: The battery of this Status. # noqa: E501 + :rtype: Battery + """ + return self._battery + + @battery.setter + def battery(self, battery): + """Sets the battery of this Status. + + + :param battery: The battery of this Status. # noqa: E501 + :type: Battery + """ + + self._battery = battery + + @property + def doors_state(self): + """Gets the doors_state of this Status. # noqa: E501 + + + :return: The doors_state of this Status. # noqa: E501 + :rtype: DoorsState + """ + return self._doors_state + + @doors_state.setter + def doors_state(self, doors_state): + """Sets the doors_state of this Status. + + + :param doors_state: The doors_state of this Status. # noqa: E501 + :type: DoorsState + """ + + self._doors_state = doors_state + + @property + def energy(self): + """Gets the energy of this Status. # noqa: E501 + + Describe vehicle energy supply for thermic, low emission vehicle or both. # noqa: E501 + + :return: The energy of this Status. # noqa: E501 + :rtype: list[Energy] + """ + return self._energy + + @energy.setter + def energy(self, energy): + """Sets the energy of this Status. + + Describe vehicle energy supply for thermic, low emission vehicle or both. # noqa: E501 + + :param energy: The energy of this Status. # noqa: E501 + :type: list[Energy] + """ + + self._energy = energy + + @property + def environment(self): + """Gets the environment of this Status. # noqa: E501 + + + :return: The environment of this Status. # noqa: E501 + :rtype: Environment + """ + return self._environment + + @environment.setter + def environment(self, environment): + """Sets the environment of this Status. + + + :param environment: The environment of this Status. # noqa: E501 + :type: Environment + """ + + self._environment = environment + + @property + def ignition(self): + """Gets the ignition of this Status. # noqa: E501 + + + :return: The ignition of this Status. # noqa: E501 + :rtype: Ignition + """ + return self._ignition + + @ignition.setter + def ignition(self, ignition): + """Sets the ignition of this Status. + + + :param ignition: The ignition of this Status. # noqa: E501 + :type: Ignition + """ + + self._ignition = ignition + + @property + def kinetic(self): + """Gets the kinetic of this Status. # noqa: E501 + + + :return: The kinetic of this Status. # noqa: E501 + :rtype: Kinetic + """ + return self._kinetic + + @kinetic.setter + def kinetic(self, kinetic): + """Sets the kinetic of this Status. + + + :param kinetic: The kinetic of this Status. # noqa: E501 + :type: Kinetic + """ + + self._kinetic = kinetic + + @property + def last_position(self): + """Gets the last_position of this Status. # noqa: E501 + + + :return: The last_position of this Status. # noqa: E501 + :rtype: Position + """ + return self._last_position + + @last_position.setter + def last_position(self, last_position): + """Sets the last_position of this Status. + + + :param last_position: The last_position of this Status. # noqa: E501 + :type: Position + """ + + self._last_position = last_position + + @property + def preconditionning(self): + """Gets the preconditionning of this Status. # noqa: E501 + + + :return: The preconditionning of this Status. # noqa: E501 + :rtype: Preconditioning + """ + return self._preconditionning + + @preconditionning.setter + def preconditionning(self, preconditionning): + """Sets the preconditionning of this Status. + + + :param preconditionning: The preconditionning of this Status. # noqa: E501 + :type: Preconditioning + """ + + self._preconditionning = preconditionning + + @property + def privacy(self): + """Gets the privacy of this Status. # noqa: E501 + + + :return: The privacy of this Status. # noqa: E501 + :rtype: Privacy + """ + return self._privacy + + @privacy.setter + def privacy(self, privacy): + """Sets the privacy of this Status. + + + :param privacy: The privacy of this Status. # noqa: E501 + :type: Privacy + """ + + self._privacy = privacy + + @property + def safety(self): + """Gets the safety of this Status. # noqa: E501 + + + :return: The safety of this Status. # noqa: E501 + :rtype: Safety + """ + return self._safety + + @safety.setter + def safety(self, safety): + """Sets the safety of this Status. + + + :param safety: The safety of this Status. # noqa: E501 + :type: Safety + """ + + self._safety = safety + + @property + def service(self): + """Gets the service of this Status. # noqa: E501 + + + :return: The service of this Status. # noqa: E501 + :rtype: ServiceType + """ + return self._service + + @service.setter + def service(self, service): + """Sets the service of this Status. + + + :param service: The service of this Status. # noqa: E501 + :type: ServiceType + """ + + self._service = service + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Status, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Status): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/status_embedded.py b/psa_connectedcar/models/status_embedded.py new file mode 100644 index 0000000..e3ff47c --- /dev/null +++ b/psa_connectedcar/models/status_embedded.py @@ -0,0 +1,115 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class StatusEmbedded(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'extension': 'Extension' + } + + attribute_map = { + 'extension': 'extension' + } + + def __init__(self, extension=None): # noqa: E501 + """StatusEmbedded - a model defined in Swagger""" # noqa: E501 + + self._extension = None + self.discriminator = None + + if extension is not None: + self.extension = extension + + @property + def extension(self): + """Gets the extension of this StatusEmbedded. # noqa: E501 + + + :return: The extension of this StatusEmbedded. # noqa: E501 + :rtype: Extension + """ + return self._extension + + @extension.setter + def extension(self, extension): + """Sets the extension of this StatusEmbedded. + + + :param extension: The extension of this StatusEmbedded. # noqa: E501 + :type: Extension + """ + + self._extension = extension + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(StatusEmbedded, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, StatusEmbedded): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/status_extension_type.py b/psa_connectedcar/models/status_extension_type.py new file mode 100644 index 0000000..dc81a1e --- /dev/null +++ b/psa_connectedcar/models/status_extension_type.py @@ -0,0 +1,87 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class StatusExtensionType(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + } + + attribute_map = { + } + + def __init__(self): # noqa: E501 + """StatusExtensionType - a model defined in Swagger""" # noqa: E501 + self.discriminator = None + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(StatusExtensionType, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, StatusExtensionType): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/status_links.py b/psa_connectedcar/models/status_links.py new file mode 100644 index 0000000..cfa33de --- /dev/null +++ b/psa_connectedcar/models/status_links.py @@ -0,0 +1,141 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class StatusLinks(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + '_self': 'Link', + 'vehicle': 'Link' + } + + attribute_map = { + '_self': 'self', + 'vehicle': 'vehicle' + } + + def __init__(self, _self=None, vehicle=None): # noqa: E501 + """StatusLinks - a model defined in Swagger""" # noqa: E501 + + self.__self = None + self._vehicle = None + self.discriminator = None + + if _self is not None: + self._self = _self + if vehicle is not None: + self.vehicle = vehicle + + @property + def _self(self): + """Gets the _self of this StatusLinks. # noqa: E501 + + + :return: The _self of this StatusLinks. # noqa: E501 + :rtype: Link + """ + return self.__self + + @_self.setter + def _self(self, _self): + """Sets the _self of this StatusLinks. + + + :param _self: The _self of this StatusLinks. # noqa: E501 + :type: Link + """ + + self.__self = _self + + @property + def vehicle(self): + """Gets the vehicle of this StatusLinks. # noqa: E501 + + + :return: The vehicle of this StatusLinks. # noqa: E501 + :rtype: Link + """ + return self._vehicle + + @vehicle.setter + def vehicle(self, vehicle): + """Sets the vehicle of this StatusLinks. + + + :param vehicle: The vehicle of this StatusLinks. # noqa: E501 + :type: Link + """ + + self._vehicle = vehicle + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(StatusLinks, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, StatusLinks): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/tab_links.py b/psa_connectedcar/models/tab_links.py new file mode 100644 index 0000000..8b42433 --- /dev/null +++ b/psa_connectedcar/models/tab_links.py @@ -0,0 +1,219 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class TabLinks(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'first': 'Link', + 'last': 'Link', + 'next': 'Link', + 'prev': 'Link', + '_self': 'Link' + } + + attribute_map = { + 'first': 'first', + 'last': 'last', + 'next': 'next', + 'prev': 'prev', + '_self': 'self' + } + + def __init__(self, first=None, last=None, next=None, prev=None, _self=None): # noqa: E501 + """TabLinks - a model defined in Swagger""" # noqa: E501 + + self._first = None + self._last = None + self._next = None + self._prev = None + self.__self = None + self.discriminator = None + + if first is not None: + self.first = first + if last is not None: + self.last = last + if next is not None: + self.next = next + if prev is not None: + self.prev = prev + if _self is not None: + self._self = _self + + @property + def first(self): + """Gets the first of this TabLinks. # noqa: E501 + + + :return: The first of this TabLinks. # noqa: E501 + :rtype: Link + """ + return self._first + + @first.setter + def first(self, first): + """Sets the first of this TabLinks. + + + :param first: The first of this TabLinks. # noqa: E501 + :type: Link + """ + + self._first = first + + @property + def last(self): + """Gets the last of this TabLinks. # noqa: E501 + + + :return: The last of this TabLinks. # noqa: E501 + :rtype: Link + """ + return self._last + + @last.setter + def last(self, last): + """Sets the last of this TabLinks. + + + :param last: The last of this TabLinks. # noqa: E501 + :type: Link + """ + + self._last = last + + @property + def next(self): + """Gets the next of this TabLinks. # noqa: E501 + + + :return: The next of this TabLinks. # noqa: E501 + :rtype: Link + """ + return self._next + + @next.setter + def next(self, next): + """Sets the next of this TabLinks. + + + :param next: The next of this TabLinks. # noqa: E501 + :type: Link + """ + + self._next = next + + @property + def prev(self): + """Gets the prev of this TabLinks. # noqa: E501 + + + :return: The prev of this TabLinks. # noqa: E501 + :rtype: Link + """ + return self._prev + + @prev.setter + def prev(self, prev): + """Sets the prev of this TabLinks. + + + :param prev: The prev of this TabLinks. # noqa: E501 + :type: Link + """ + + self._prev = prev + + @property + def _self(self): + """Gets the _self of this TabLinks. # noqa: E501 + + + :return: The _self of this TabLinks. # noqa: E501 + :rtype: Link + """ + return self.__self + + @_self.setter + def _self(self, _self): + """Sets the _self of this TabLinks. + + + :param _self: The _self of this TabLinks. # noqa: E501 + :type: Link + """ + + self.__self = _self + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(TabLinks, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, TabLinks): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/telemetry.py b/psa_connectedcar/models/telemetry.py new file mode 100644 index 0000000..7b64324 --- /dev/null +++ b/psa_connectedcar/models/telemetry.py @@ -0,0 +1,115 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Telemetry(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'embedded': 'TelemetryEmbedded' + } + + attribute_map = { + 'embedded': '_embedded' + } + + def __init__(self, embedded=None): # noqa: E501 + """Telemetry - a model defined in Swagger""" # noqa: E501 + + self._embedded = None + self.discriminator = None + + if embedded is not None: + self.embedded = embedded + + @property + def embedded(self): + """Gets the embedded of this Telemetry. # noqa: E501 + + + :return: The embedded of this Telemetry. # noqa: E501 + :rtype: TelemetryEmbedded + """ + return self._embedded + + @embedded.setter + def embedded(self, embedded): + """Sets the embedded of this Telemetry. + + + :param embedded: The embedded of this Telemetry. # noqa: E501 + :type: TelemetryEmbedded + """ + + self._embedded = embedded + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Telemetry, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Telemetry): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/telemetry_embedded.py b/psa_connectedcar/models/telemetry_embedded.py new file mode 100644 index 0000000..cc24a31 --- /dev/null +++ b/psa_connectedcar/models/telemetry_embedded.py @@ -0,0 +1,115 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class TelemetryEmbedded(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'telemetries': 'list[TelemetryMessage]' + } + + attribute_map = { + 'telemetries': 'telemetries' + } + + def __init__(self, telemetries=None): # noqa: E501 + """TelemetryEmbedded - a model defined in Swagger""" # noqa: E501 + + self._telemetries = None + self.discriminator = None + + if telemetries is not None: + self.telemetries = telemetries + + @property + def telemetries(self): + """Gets the telemetries of this TelemetryEmbedded. # noqa: E501 + + + :return: The telemetries of this TelemetryEmbedded. # noqa: E501 + :rtype: list[TelemetryMessage] + """ + return self._telemetries + + @telemetries.setter + def telemetries(self, telemetries): + """Sets the telemetries of this TelemetryEmbedded. + + + :param telemetries: The telemetries of this TelemetryEmbedded. # noqa: E501 + :type: list[TelemetryMessage] + """ + + self._telemetries = telemetries + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(TelemetryEmbedded, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, TelemetryEmbedded): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/telemetry_enum.py b/psa_connectedcar/models/telemetry_enum.py new file mode 100644 index 0000000..7a8bf6d --- /dev/null +++ b/psa_connectedcar/models/telemetry_enum.py @@ -0,0 +1,87 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class TelemetryEnum(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + } + + attribute_map = { + } + + def __init__(self): # noqa: E501 + """TelemetryEnum - a model defined in Swagger""" # noqa: E501 + self.discriminator = None + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(TelemetryEnum, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, TelemetryEnum): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/telemetry_extension.py b/psa_connectedcar/models/telemetry_extension.py new file mode 100644 index 0000000..7efcc3c --- /dev/null +++ b/psa_connectedcar/models/telemetry_extension.py @@ -0,0 +1,193 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class TelemetryExtension(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'alerts': 'list[Alert]', + 'collision': 'Collision', + 'location': 'Position', + 'maintenance': 'MaintenanceObj' + } + + attribute_map = { + 'alerts': 'alerts', + 'collision': 'collision', + 'location': 'location', + 'maintenance': 'maintenance' + } + + def __init__(self, alerts=None, collision=None, location=None, maintenance=None): # noqa: E501 + """TelemetryExtension - a model defined in Swagger""" # noqa: E501 + + self._alerts = None + self._collision = None + self._location = None + self._maintenance = None + self.discriminator = None + + if alerts is not None: + self.alerts = alerts + if collision is not None: + self.collision = collision + if location is not None: + self.location = location + if maintenance is not None: + self.maintenance = maintenance + + @property + def alerts(self): + """Gets the alerts of this TelemetryExtension. # noqa: E501 + + + :return: The alerts of this TelemetryExtension. # noqa: E501 + :rtype: list[Alert] + """ + return self._alerts + + @alerts.setter + def alerts(self, alerts): + """Sets the alerts of this TelemetryExtension. + + + :param alerts: The alerts of this TelemetryExtension. # noqa: E501 + :type: list[Alert] + """ + + self._alerts = alerts + + @property + def collision(self): + """Gets the collision of this TelemetryExtension. # noqa: E501 + + + :return: The collision of this TelemetryExtension. # noqa: E501 + :rtype: Collision + """ + return self._collision + + @collision.setter + def collision(self, collision): + """Sets the collision of this TelemetryExtension. + + + :param collision: The collision of this TelemetryExtension. # noqa: E501 + :type: Collision + """ + + self._collision = collision + + @property + def location(self): + """Gets the location of this TelemetryExtension. # noqa: E501 + + + :return: The location of this TelemetryExtension. # noqa: E501 + :rtype: Position + """ + return self._location + + @location.setter + def location(self, location): + """Sets the location of this TelemetryExtension. + + + :param location: The location of this TelemetryExtension. # noqa: E501 + :type: Position + """ + + self._location = location + + @property + def maintenance(self): + """Gets the maintenance of this TelemetryExtension. # noqa: E501 + + + :return: The maintenance of this TelemetryExtension. # noqa: E501 + :rtype: MaintenanceObj + """ + return self._maintenance + + @maintenance.setter + def maintenance(self, maintenance): + """Sets the maintenance of this TelemetryExtension. + + + :param maintenance: The maintenance of this TelemetryExtension. # noqa: E501 + :type: MaintenanceObj + """ + + self._maintenance = maintenance + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(TelemetryExtension, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, TelemetryExtension): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/telemetry_extension_type.py b/psa_connectedcar/models/telemetry_extension_type.py new file mode 100644 index 0000000..b702f0d --- /dev/null +++ b/psa_connectedcar/models/telemetry_extension_type.py @@ -0,0 +1,87 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class TelemetryExtensionType(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + } + + attribute_map = { + } + + def __init__(self): # noqa: E501 + """TelemetryExtensionType - a model defined in Swagger""" # noqa: E501 + self.discriminator = None + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(TelemetryExtensionType, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, TelemetryExtensionType): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/telemetry_message.py b/psa_connectedcar/models/telemetry_message.py new file mode 100644 index 0000000..221586e --- /dev/null +++ b/psa_connectedcar/models/telemetry_message.py @@ -0,0 +1,245 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class TelemetryMessage(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'embedded': 'TelemetryMessageEmbedded', + 'links': 'StatusLinks', + 'environment': 'Environment', + 'id': 'str', + 'privacy': 'Privacy', + 'vehicle': 'TelemetryMessageVehicle' + } + + attribute_map = { + 'embedded': '_embedded', + 'links': '_links', + 'environment': 'environment', + 'id': 'id', + 'privacy': 'privacy', + 'vehicle': 'vehicle' + } + + def __init__(self, embedded=None, links=None, environment=None, id=None, privacy=None, vehicle=None): # noqa: E501 + """TelemetryMessage - a model defined in Swagger""" # noqa: E501 + + self._embedded = None + self._links = None + self._environment = None + self._id = None + self._privacy = None + self._vehicle = None + self.discriminator = None + + if embedded is not None: + self.embedded = embedded + if links is not None: + self.links = links + if environment is not None: + self.environment = environment + if id is not None: + self.id = id + if privacy is not None: + self.privacy = privacy + if vehicle is not None: + self.vehicle = vehicle + + @property + def embedded(self): + """Gets the embedded of this TelemetryMessage. # noqa: E501 + + + :return: The embedded of this TelemetryMessage. # noqa: E501 + :rtype: TelemetryMessageEmbedded + """ + return self._embedded + + @embedded.setter + def embedded(self, embedded): + """Sets the embedded of this TelemetryMessage. + + + :param embedded: The embedded of this TelemetryMessage. # noqa: E501 + :type: TelemetryMessageEmbedded + """ + + self._embedded = embedded + + @property + def links(self): + """Gets the links of this TelemetryMessage. # noqa: E501 + + + :return: The links of this TelemetryMessage. # noqa: E501 + :rtype: StatusLinks + """ + return self._links + + @links.setter + def links(self, links): + """Sets the links of this TelemetryMessage. + + + :param links: The links of this TelemetryMessage. # noqa: E501 + :type: StatusLinks + """ + + self._links = links + + @property + def environment(self): + """Gets the environment of this TelemetryMessage. # noqa: E501 + + + :return: The environment of this TelemetryMessage. # noqa: E501 + :rtype: Environment + """ + return self._environment + + @environment.setter + def environment(self, environment): + """Sets the environment of this TelemetryMessage. + + + :param environment: The environment of this TelemetryMessage. # noqa: E501 + :type: Environment + """ + + self._environment = environment + + @property + def id(self): + """Gets the id of this TelemetryMessage. # noqa: E501 + + + :return: The id of this TelemetryMessage. # noqa: E501 + :rtype: str + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this TelemetryMessage. + + + :param id: The id of this TelemetryMessage. # noqa: E501 + :type: str + """ + + self._id = id + + @property + def privacy(self): + """Gets the privacy of this TelemetryMessage. # noqa: E501 + + + :return: The privacy of this TelemetryMessage. # noqa: E501 + :rtype: Privacy + """ + return self._privacy + + @privacy.setter + def privacy(self, privacy): + """Sets the privacy of this TelemetryMessage. + + + :param privacy: The privacy of this TelemetryMessage. # noqa: E501 + :type: Privacy + """ + + self._privacy = privacy + + @property + def vehicle(self): + """Gets the vehicle of this TelemetryMessage. # noqa: E501 + + + :return: The vehicle of this TelemetryMessage. # noqa: E501 + :rtype: TelemetryMessageVehicle + """ + return self._vehicle + + @vehicle.setter + def vehicle(self, vehicle): + """Sets the vehicle of this TelemetryMessage. + + + :param vehicle: The vehicle of this TelemetryMessage. # noqa: E501 + :type: TelemetryMessageVehicle + """ + + self._vehicle = vehicle + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(TelemetryMessage, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, TelemetryMessage): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/telemetry_message_embedded.py b/psa_connectedcar/models/telemetry_message_embedded.py new file mode 100644 index 0000000..2e815b3 --- /dev/null +++ b/psa_connectedcar/models/telemetry_message_embedded.py @@ -0,0 +1,115 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class TelemetryMessageEmbedded(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'extension': 'TelemetryExtension' + } + + attribute_map = { + 'extension': 'extension' + } + + def __init__(self, extension=None): # noqa: E501 + """TelemetryMessageEmbedded - a model defined in Swagger""" # noqa: E501 + + self._extension = None + self.discriminator = None + + if extension is not None: + self.extension = extension + + @property + def extension(self): + """Gets the extension of this TelemetryMessageEmbedded. # noqa: E501 + + + :return: The extension of this TelemetryMessageEmbedded. # noqa: E501 + :rtype: TelemetryExtension + """ + return self._extension + + @extension.setter + def extension(self, extension): + """Sets the extension of this TelemetryMessageEmbedded. + + + :param extension: The extension of this TelemetryMessageEmbedded. # noqa: E501 + :type: TelemetryExtension + """ + + self._extension = extension + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(TelemetryMessageEmbedded, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, TelemetryMessageEmbedded): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/telemetry_message_vehicle.py b/psa_connectedcar/models/telemetry_message_vehicle.py new file mode 100644 index 0000000..59fa0ac --- /dev/null +++ b/psa_connectedcar/models/telemetry_message_vehicle.py @@ -0,0 +1,349 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class TelemetryMessageVehicle(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'adas': 'Adas', + 'battery': 'Battery', + 'braking_system': 'TelemetryMessageVehicleBrakingSystem', + 'doors_state': 'DoorsState', + 'energy': 'Energy', + 'engines': 'list[Engine]', + 'ignition': 'Ignition', + 'lighting': 'Lighting', + 'safety': 'Safety', + 'transmission': 'TelemetryMessageVehicleTransmission' + } + + attribute_map = { + 'adas': 'adas', + 'battery': 'battery', + 'braking_system': 'brakingSystem', + 'doors_state': 'doorsState', + 'energy': 'energy', + 'engines': 'engines', + 'ignition': 'ignition', + 'lighting': 'lighting', + 'safety': 'safety', + 'transmission': 'transmission' + } + + def __init__(self, adas=None, battery=None, braking_system=None, doors_state=None, energy=None, engines=None, ignition=None, lighting=None, safety=None, transmission=None): # noqa: E501 + """TelemetryMessageVehicle - a model defined in Swagger""" # noqa: E501 + + self._adas = None + self._battery = None + self._braking_system = None + self._doors_state = None + self._energy = None + self._engines = None + self._ignition = None + self._lighting = None + self._safety = None + self._transmission = None + self.discriminator = None + + if adas is not None: + self.adas = adas + if battery is not None: + self.battery = battery + if braking_system is not None: + self.braking_system = braking_system + if doors_state is not None: + self.doors_state = doors_state + if energy is not None: + self.energy = energy + if engines is not None: + self.engines = engines + if ignition is not None: + self.ignition = ignition + if lighting is not None: + self.lighting = lighting + if safety is not None: + self.safety = safety + if transmission is not None: + self.transmission = transmission + + @property + def adas(self): + """Gets the adas of this TelemetryMessageVehicle. # noqa: E501 + + + :return: The adas of this TelemetryMessageVehicle. # noqa: E501 + :rtype: Adas + """ + return self._adas + + @adas.setter + def adas(self, adas): + """Sets the adas of this TelemetryMessageVehicle. + + + :param adas: The adas of this TelemetryMessageVehicle. # noqa: E501 + :type: Adas + """ + + self._adas = adas + + @property + def battery(self): + """Gets the battery of this TelemetryMessageVehicle. # noqa: E501 + + + :return: The battery of this TelemetryMessageVehicle. # noqa: E501 + :rtype: Battery + """ + return self._battery + + @battery.setter + def battery(self, battery): + """Sets the battery of this TelemetryMessageVehicle. + + + :param battery: The battery of this TelemetryMessageVehicle. # noqa: E501 + :type: Battery + """ + + self._battery = battery + + @property + def braking_system(self): + """Gets the braking_system of this TelemetryMessageVehicle. # noqa: E501 + + + :return: The braking_system of this TelemetryMessageVehicle. # noqa: E501 + :rtype: TelemetryMessageVehicleBrakingSystem + """ + return self._braking_system + + @braking_system.setter + def braking_system(self, braking_system): + """Sets the braking_system of this TelemetryMessageVehicle. + + + :param braking_system: The braking_system of this TelemetryMessageVehicle. # noqa: E501 + :type: TelemetryMessageVehicleBrakingSystem + """ + + self._braking_system = braking_system + + @property + def doors_state(self): + """Gets the doors_state of this TelemetryMessageVehicle. # noqa: E501 + + + :return: The doors_state of this TelemetryMessageVehicle. # noqa: E501 + :rtype: DoorsState + """ + return self._doors_state + + @doors_state.setter + def doors_state(self, doors_state): + """Sets the doors_state of this TelemetryMessageVehicle. + + + :param doors_state: The doors_state of this TelemetryMessageVehicle. # noqa: E501 + :type: DoorsState + """ + + self._doors_state = doors_state + + @property + def energy(self): + """Gets the energy of this TelemetryMessageVehicle. # noqa: E501 + + + :return: The energy of this TelemetryMessageVehicle. # noqa: E501 + :rtype: Energy + """ + return self._energy + + @energy.setter + def energy(self, energy): + """Sets the energy of this TelemetryMessageVehicle. + + + :param energy: The energy of this TelemetryMessageVehicle. # noqa: E501 + :type: Energy + """ + + self._energy = energy + + @property + def engines(self): + """Gets the engines of this TelemetryMessageVehicle. # noqa: E501 + + + :return: The engines of this TelemetryMessageVehicle. # noqa: E501 + :rtype: list[Engine] + """ + return self._engines + + @engines.setter + def engines(self, engines): + """Sets the engines of this TelemetryMessageVehicle. + + + :param engines: The engines of this TelemetryMessageVehicle. # noqa: E501 + :type: list[Engine] + """ + + self._engines = engines + + @property + def ignition(self): + """Gets the ignition of this TelemetryMessageVehicle. # noqa: E501 + + + :return: The ignition of this TelemetryMessageVehicle. # noqa: E501 + :rtype: Ignition + """ + return self._ignition + + @ignition.setter + def ignition(self, ignition): + """Sets the ignition of this TelemetryMessageVehicle. + + + :param ignition: The ignition of this TelemetryMessageVehicle. # noqa: E501 + :type: Ignition + """ + + self._ignition = ignition + + @property + def lighting(self): + """Gets the lighting of this TelemetryMessageVehicle. # noqa: E501 + + + :return: The lighting of this TelemetryMessageVehicle. # noqa: E501 + :rtype: Lighting + """ + return self._lighting + + @lighting.setter + def lighting(self, lighting): + """Sets the lighting of this TelemetryMessageVehicle. + + + :param lighting: The lighting of this TelemetryMessageVehicle. # noqa: E501 + :type: Lighting + """ + + self._lighting = lighting + + @property + def safety(self): + """Gets the safety of this TelemetryMessageVehicle. # noqa: E501 + + + :return: The safety of this TelemetryMessageVehicle. # noqa: E501 + :rtype: Safety + """ + return self._safety + + @safety.setter + def safety(self, safety): + """Sets the safety of this TelemetryMessageVehicle. + + + :param safety: The safety of this TelemetryMessageVehicle. # noqa: E501 + :type: Safety + """ + + self._safety = safety + + @property + def transmission(self): + """Gets the transmission of this TelemetryMessageVehicle. # noqa: E501 + + + :return: The transmission of this TelemetryMessageVehicle. # noqa: E501 + :rtype: TelemetryMessageVehicleTransmission + """ + return self._transmission + + @transmission.setter + def transmission(self, transmission): + """Sets the transmission of this TelemetryMessageVehicle. + + + :param transmission: The transmission of this TelemetryMessageVehicle. # noqa: E501 + :type: TelemetryMessageVehicleTransmission + """ + + self._transmission = transmission + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(TelemetryMessageVehicle, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, TelemetryMessageVehicle): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/telemetry_message_vehicle_braking_system.py b/psa_connectedcar/models/telemetry_message_vehicle_braking_system.py new file mode 100644 index 0000000..dfd2e42 --- /dev/null +++ b/psa_connectedcar/models/telemetry_message_vehicle_braking_system.py @@ -0,0 +1,115 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class TelemetryMessageVehicleBrakingSystem(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'parking': 'bool' + } + + attribute_map = { + 'parking': 'parking' + } + + def __init__(self, parking=None): # noqa: E501 + """TelemetryMessageVehicleBrakingSystem - a model defined in Swagger""" # noqa: E501 + + self._parking = None + self.discriminator = None + + if parking is not None: + self.parking = parking + + @property + def parking(self): + """Gets the parking of this TelemetryMessageVehicleBrakingSystem. # noqa: E501 + + + :return: The parking of this TelemetryMessageVehicleBrakingSystem. # noqa: E501 + :rtype: bool + """ + return self._parking + + @parking.setter + def parking(self, parking): + """Sets the parking of this TelemetryMessageVehicleBrakingSystem. + + + :param parking: The parking of this TelemetryMessageVehicleBrakingSystem. # noqa: E501 + :type: bool + """ + + self._parking = parking + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(TelemetryMessageVehicleBrakingSystem, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, TelemetryMessageVehicleBrakingSystem): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/telemetry_message_vehicle_transmission.py b/psa_connectedcar/models/telemetry_message_vehicle_transmission.py new file mode 100644 index 0000000..8f5d81c --- /dev/null +++ b/psa_connectedcar/models/telemetry_message_vehicle_transmission.py @@ -0,0 +1,115 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class TelemetryMessageVehicleTransmission(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'gearbox': 'TelemetryMessageVehicleTransmissionGearbox' + } + + attribute_map = { + 'gearbox': 'gearbox' + } + + def __init__(self, gearbox=None): # noqa: E501 + """TelemetryMessageVehicleTransmission - a model defined in Swagger""" # noqa: E501 + + self._gearbox = None + self.discriminator = None + + if gearbox is not None: + self.gearbox = gearbox + + @property + def gearbox(self): + """Gets the gearbox of this TelemetryMessageVehicleTransmission. # noqa: E501 + + + :return: The gearbox of this TelemetryMessageVehicleTransmission. # noqa: E501 + :rtype: TelemetryMessageVehicleTransmissionGearbox + """ + return self._gearbox + + @gearbox.setter + def gearbox(self, gearbox): + """Sets the gearbox of this TelemetryMessageVehicleTransmission. + + + :param gearbox: The gearbox of this TelemetryMessageVehicleTransmission. # noqa: E501 + :type: TelemetryMessageVehicleTransmissionGearbox + """ + + self._gearbox = gearbox + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(TelemetryMessageVehicleTransmission, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, TelemetryMessageVehicleTransmission): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/telemetry_message_vehicle_transmission_gearbox.py b/psa_connectedcar/models/telemetry_message_vehicle_transmission_gearbox.py new file mode 100644 index 0000000..f3e5b16 --- /dev/null +++ b/psa_connectedcar/models/telemetry_message_vehicle_transmission_gearbox.py @@ -0,0 +1,141 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class TelemetryMessageVehicleTransmissionGearbox(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'gear': 'TelemetryMessageVehicleTransmissionGearboxGear', + 'mode': 'TelemetryMessageVehicleTransmissionGearboxMode' + } + + attribute_map = { + 'gear': 'gear', + 'mode': 'mode' + } + + def __init__(self, gear=None, mode=None): # noqa: E501 + """TelemetryMessageVehicleTransmissionGearbox - a model defined in Swagger""" # noqa: E501 + + self._gear = None + self._mode = None + self.discriminator = None + + if gear is not None: + self.gear = gear + if mode is not None: + self.mode = mode + + @property + def gear(self): + """Gets the gear of this TelemetryMessageVehicleTransmissionGearbox. # noqa: E501 + + + :return: The gear of this TelemetryMessageVehicleTransmissionGearbox. # noqa: E501 + :rtype: TelemetryMessageVehicleTransmissionGearboxGear + """ + return self._gear + + @gear.setter + def gear(self, gear): + """Sets the gear of this TelemetryMessageVehicleTransmissionGearbox. + + + :param gear: The gear of this TelemetryMessageVehicleTransmissionGearbox. # noqa: E501 + :type: TelemetryMessageVehicleTransmissionGearboxGear + """ + + self._gear = gear + + @property + def mode(self): + """Gets the mode of this TelemetryMessageVehicleTransmissionGearbox. # noqa: E501 + + + :return: The mode of this TelemetryMessageVehicleTransmissionGearbox. # noqa: E501 + :rtype: TelemetryMessageVehicleTransmissionGearboxMode + """ + return self._mode + + @mode.setter + def mode(self, mode): + """Sets the mode of this TelemetryMessageVehicleTransmissionGearbox. + + + :param mode: The mode of this TelemetryMessageVehicleTransmissionGearbox. # noqa: E501 + :type: TelemetryMessageVehicleTransmissionGearboxMode + """ + + self._mode = mode + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(TelemetryMessageVehicleTransmissionGearbox, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, TelemetryMessageVehicleTransmissionGearbox): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/telemetry_message_vehicle_transmission_gearbox_gear.py b/psa_connectedcar/models/telemetry_message_vehicle_transmission_gearbox_gear.py new file mode 100644 index 0000000..0969426 --- /dev/null +++ b/psa_connectedcar/models/telemetry_message_vehicle_transmission_gearbox_gear.py @@ -0,0 +1,121 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class TelemetryMessageVehicleTransmissionGearboxGear(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'recommended': 'str' + } + + attribute_map = { + 'recommended': 'recommended' + } + + def __init__(self, recommended=None): # noqa: E501 + """TelemetryMessageVehicleTransmissionGearboxGear - a model defined in Swagger""" # noqa: E501 + + self._recommended = None + self.discriminator = None + + if recommended is not None: + self.recommended = recommended + + @property + def recommended(self): + """Gets the recommended of this TelemetryMessageVehicleTransmissionGearboxGear. # noqa: E501 + + + :return: The recommended of this TelemetryMessageVehicleTransmissionGearboxGear. # noqa: E501 + :rtype: str + """ + return self._recommended + + @recommended.setter + def recommended(self, recommended): + """Sets the recommended of this TelemetryMessageVehicleTransmissionGearboxGear. + + + :param recommended: The recommended of this TelemetryMessageVehicleTransmissionGearboxGear. # noqa: E501 + :type: str + """ + allowed_values = ["None", "Up", "Down", "UpDown"] # noqa: E501 + if recommended not in allowed_values: + raise ValueError( + "Invalid value for `recommended` ({0}), must be one of {1}" # noqa: E501 + .format(recommended, allowed_values) + ) + + self._recommended = recommended + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(TelemetryMessageVehicleTransmissionGearboxGear, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, TelemetryMessageVehicleTransmissionGearboxGear): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/telemetry_message_vehicle_transmission_gearbox_mode.py b/psa_connectedcar/models/telemetry_message_vehicle_transmission_gearbox_mode.py new file mode 100644 index 0000000..e509068 --- /dev/null +++ b/psa_connectedcar/models/telemetry_message_vehicle_transmission_gearbox_mode.py @@ -0,0 +1,167 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class TelemetryMessageVehicleTransmissionGearboxMode(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'automatic': 'bool', + 'snow': 'bool', + 'sport': 'bool' + } + + attribute_map = { + 'automatic': 'automatic', + 'snow': 'snow', + 'sport': 'sport' + } + + def __init__(self, automatic=None, snow=None, sport=None): # noqa: E501 + """TelemetryMessageVehicleTransmissionGearboxMode - a model defined in Swagger""" # noqa: E501 + + self._automatic = None + self._snow = None + self._sport = None + self.discriminator = None + + if automatic is not None: + self.automatic = automatic + if snow is not None: + self.snow = snow + if sport is not None: + self.sport = sport + + @property + def automatic(self): + """Gets the automatic of this TelemetryMessageVehicleTransmissionGearboxMode. # noqa: E501 + + + :return: The automatic of this TelemetryMessageVehicleTransmissionGearboxMode. # noqa: E501 + :rtype: bool + """ + return self._automatic + + @automatic.setter + def automatic(self, automatic): + """Sets the automatic of this TelemetryMessageVehicleTransmissionGearboxMode. + + + :param automatic: The automatic of this TelemetryMessageVehicleTransmissionGearboxMode. # noqa: E501 + :type: bool + """ + + self._automatic = automatic + + @property + def snow(self): + """Gets the snow of this TelemetryMessageVehicleTransmissionGearboxMode. # noqa: E501 + + + :return: The snow of this TelemetryMessageVehicleTransmissionGearboxMode. # noqa: E501 + :rtype: bool + """ + return self._snow + + @snow.setter + def snow(self, snow): + """Sets the snow of this TelemetryMessageVehicleTransmissionGearboxMode. + + + :param snow: The snow of this TelemetryMessageVehicleTransmissionGearboxMode. # noqa: E501 + :type: bool + """ + + self._snow = snow + + @property + def sport(self): + """Gets the sport of this TelemetryMessageVehicleTransmissionGearboxMode. # noqa: E501 + + + :return: The sport of this TelemetryMessageVehicleTransmissionGearboxMode. # noqa: E501 + :rtype: bool + """ + return self._sport + + @sport.setter + def sport(self, sport): + """Sets the sport of this TelemetryMessageVehicleTransmissionGearboxMode. + + + :param sport: The sport of this TelemetryMessageVehicleTransmissionGearboxMode. # noqa: E501 + :type: bool + """ + + self._sport = sport + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(TelemetryMessageVehicleTransmissionGearboxMode, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, TelemetryMessageVehicleTransmissionGearboxMode): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/time_monitor_trigger.py b/psa_connectedcar/models/time_monitor_trigger.py new file mode 100644 index 0000000..181dd16 --- /dev/null +++ b/psa_connectedcar/models/time_monitor_trigger.py @@ -0,0 +1,141 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class TimeMonitorTrigger(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'times': 'list[TimeRange]', + 'type': 'str' + } + + attribute_map = { + 'times': 'times', + 'type': 'type' + } + + def __init__(self, times=None, type='Temporal'): # noqa: E501 + """TimeMonitorTrigger - a model defined in Swagger""" # noqa: E501 + + self._times = None + self._type = None + self.discriminator = None + + if times is not None: + self.times = times + if type is not None: + self.type = type + + @property + def times(self): + """Gets the times of this TimeMonitorTrigger. # noqa: E501 + + + :return: The times of this TimeMonitorTrigger. # noqa: E501 + :rtype: list[TimeRange] + """ + return self._times + + @times.setter + def times(self, times): + """Sets the times of this TimeMonitorTrigger. + + + :param times: The times of this TimeMonitorTrigger. # noqa: E501 + :type: list[TimeRange] + """ + + self._times = times + + @property + def type(self): + """Gets the type of this TimeMonitorTrigger. # noqa: E501 + + + :return: The type of this TimeMonitorTrigger. # noqa: E501 + :rtype: str + """ + return self._type + + @type.setter + def type(self, type): + """Sets the type of this TimeMonitorTrigger. + + + :param type: The type of this TimeMonitorTrigger. # noqa: E501 + :type: str + """ + + self._type = type + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(TimeMonitorTrigger, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, TimeMonitorTrigger): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/time_range.py b/psa_connectedcar/models/time_range.py new file mode 100644 index 0000000..878360b --- /dev/null +++ b/psa_connectedcar/models/time_range.py @@ -0,0 +1,87 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class TimeRange(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + } + + attribute_map = { + } + + def __init__(self): # noqa: E501 + """TimeRange - a model defined in Swagger""" # noqa: E501 + self.discriminator = None + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(TimeRange, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, TimeRange): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/time_stamped.py b/psa_connectedcar/models/time_stamped.py new file mode 100644 index 0000000..cbf4ee2 --- /dev/null +++ b/psa_connectedcar/models/time_stamped.py @@ -0,0 +1,115 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class TimeStamped(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'created_at': 'datetime' + } + + attribute_map = { + 'created_at': 'createdAt' + } + + def __init__(self, created_at=None): # noqa: E501 + """TimeStamped - a model defined in Swagger""" # noqa: E501 + + self._created_at = None + self.discriminator = None + + if created_at is not None: + self.created_at = created_at + + @property + def created_at(self): + """Gets the created_at of this TimeStamped. # noqa: E501 + + + :return: The created_at of this TimeStamped. # noqa: E501 + :rtype: datetime + """ + return self._created_at + + @created_at.setter + def created_at(self, created_at): + """Sets the created_at of this TimeStamped. + + + :param created_at: The created_at of this TimeStamped. # noqa: E501 + :type: datetime + """ + + self._created_at = created_at + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(TimeStamped, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, TimeStamped): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/time_trigger.py b/psa_connectedcar/models/time_trigger.py new file mode 100644 index 0000000..fc2c97a --- /dev/null +++ b/psa_connectedcar/models/time_trigger.py @@ -0,0 +1,145 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class TimeTrigger(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'time_zone': 'str', + 'times': 'list[BoundedProgram]' + } + + attribute_map = { + 'time_zone': 'time.zone', + 'times': 'times' + } + + def __init__(self, time_zone='Europe/Paris', times=None): # noqa: E501 + """TimeTrigger - a model defined in Swagger""" # noqa: E501 + + self._time_zone = None + self._times = None + self.discriminator = None + + if time_zone is not None: + self.time_zone = time_zone + if times is not None: + self.times = times + + @property + def time_zone(self): + """Gets the time_zone of this TimeTrigger. # noqa: E501 + + The standard time [zone code](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) of the region where to apply this time trigger monitor. This allows to adapt this trigger to the time change according to local (region/country) criteria/rules. # noqa: E501 + + :return: The time_zone of this TimeTrigger. # noqa: E501 + :rtype: str + """ + return self._time_zone + + @time_zone.setter + def time_zone(self, time_zone): + """Sets the time_zone of this TimeTrigger. + + The standard time [zone code](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) of the region where to apply this time trigger monitor. This allows to adapt this trigger to the time change according to local (region/country) criteria/rules. # noqa: E501 + + :param time_zone: The time_zone of this TimeTrigger. # noqa: E501 + :type: str + """ + if time_zone is not None and not re.search(r'\\w?\/\\w?', time_zone): # noqa: E501 + raise ValueError(r"Invalid value for `time_zone`, must be a follow pattern or equal to `/\\w?\/\\w?/`") # noqa: E501 + + self._time_zone = time_zone + + @property + def times(self): + """Gets the times of this TimeTrigger. # noqa: E501 + + + :return: The times of this TimeTrigger. # noqa: E501 + :rtype: list[BoundedProgram] + """ + return self._times + + @times.setter + def times(self, times): + """Sets the times of this TimeTrigger. + + + :param times: The times of this TimeTrigger. # noqa: E501 + :type: list[BoundedProgram] + """ + + self._times = times + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(TimeTrigger, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, TimeTrigger): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/time_zone_monitor_trigger.py b/psa_connectedcar/models/time_zone_monitor_trigger.py new file mode 100644 index 0000000..c4ce746 --- /dev/null +++ b/psa_connectedcar/models/time_zone_monitor_trigger.py @@ -0,0 +1,175 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class TimeZoneMonitorTrigger(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'place': 'object', + 'type': 'str', + 'within': 'str' + } + + attribute_map = { + 'place': 'place', + 'type': 'type', + 'within': 'within' + } + + def __init__(self, place=None, type='SpacialTemporal', within=None): # noqa: E501 + """TimeZoneMonitorTrigger - a model defined in Swagger""" # noqa: E501 + + self._place = None + self._type = None + self._within = None + self.discriminator = None + + if place is not None: + self.place = place + if type is not None: + self.type = type + if within is not None: + self.within = within + + @property + def place(self): + """Gets the place of this TimeZoneMonitorTrigger. # noqa: E501 + + + :return: The place of this TimeZoneMonitorTrigger. # noqa: E501 + :rtype: object + """ + return self._place + + @place.setter + def place(self, place): + """Sets the place of this TimeZoneMonitorTrigger. + + + :param place: The place of this TimeZoneMonitorTrigger. # noqa: E501 + :type: object + """ + + self._place = place + + @property + def type(self): + """Gets the type of this TimeZoneMonitorTrigger. # noqa: E501 + + + :return: The type of this TimeZoneMonitorTrigger. # noqa: E501 + :rtype: str + """ + return self._type + + @type.setter + def type(self, type): + """Sets the type of this TimeZoneMonitorTrigger. + + + :param type: The type of this TimeZoneMonitorTrigger. # noqa: E501 + :type: str + """ + + self._type = type + + @property + def within(self): + """Gets the within of this TimeZoneMonitorTrigger. # noqa: E501 + + containing mode. i.e wayPoints (such as Trip) start and /or end within or cross the container, # noqa: E501 + + :return: The within of this TimeZoneMonitorTrigger. # noqa: E501 + :rtype: str + """ + return self._within + + @within.setter + def within(self, within): + """Sets the within of this TimeZoneMonitorTrigger. + + containing mode. i.e wayPoints (such as Trip) start and /or end within or cross the container, # noqa: E501 + + :param within: The within of this TimeZoneMonitorTrigger. # noqa: E501 + :type: str + """ + allowed_values = ["start", "stop", "startOrStop", "startAndStop", "crossing"] # noqa: E501 + if within not in allowed_values: + raise ValueError( + "Invalid value for `within` ({0}), must be one of {1}" # noqa: E501 + .format(within, allowed_values) + ) + + self._within = within + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(TimeZoneMonitorTrigger, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, TimeZoneMonitorTrigger): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/time_zone_trigger.py b/psa_connectedcar/models/time_zone_trigger.py new file mode 100644 index 0000000..36af78b --- /dev/null +++ b/psa_connectedcar/models/time_zone_trigger.py @@ -0,0 +1,141 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class TimeZoneTrigger(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'time_trigger': 'TimeTrigger', + 'zone_trigger': 'ZoneTrigger' + } + + attribute_map = { + 'time_trigger': 'timeTrigger', + 'zone_trigger': 'zoneTrigger' + } + + def __init__(self, time_trigger=None, zone_trigger=None): # noqa: E501 + """TimeZoneTrigger - a model defined in Swagger""" # noqa: E501 + + self._time_trigger = None + self._zone_trigger = None + self.discriminator = None + + if time_trigger is not None: + self.time_trigger = time_trigger + if zone_trigger is not None: + self.zone_trigger = zone_trigger + + @property + def time_trigger(self): + """Gets the time_trigger of this TimeZoneTrigger. # noqa: E501 + + + :return: The time_trigger of this TimeZoneTrigger. # noqa: E501 + :rtype: TimeTrigger + """ + return self._time_trigger + + @time_trigger.setter + def time_trigger(self, time_trigger): + """Sets the time_trigger of this TimeZoneTrigger. + + + :param time_trigger: The time_trigger of this TimeZoneTrigger. # noqa: E501 + :type: TimeTrigger + """ + + self._time_trigger = time_trigger + + @property + def zone_trigger(self): + """Gets the zone_trigger of this TimeZoneTrigger. # noqa: E501 + + + :return: The zone_trigger of this TimeZoneTrigger. # noqa: E501 + :rtype: ZoneTrigger + """ + return self._zone_trigger + + @zone_trigger.setter + def zone_trigger(self, zone_trigger): + """Sets the zone_trigger of this TimeZoneTrigger. + + + :param zone_trigger: The zone_trigger of this TimeZoneTrigger. # noqa: E501 + :type: ZoneTrigger + """ + + self._zone_trigger = zone_trigger + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(TimeZoneTrigger, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, TimeZoneTrigger): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/trip.py b/psa_connectedcar/models/trip.py new file mode 100644 index 0000000..5859769 --- /dev/null +++ b/psa_connectedcar/models/trip.py @@ -0,0 +1,480 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Trip(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'created_at': 'datetime', + 'links': 'TripLinks', + 'avg_consumption': 'list[TripAvgConsumption]', + 'distance': 'float', + 'done': 'bool', + 'duration': 'str', + 'faults': 'list[str]', + 'id': 'str', + 'odometer': 'float', + 'start_position': 'Position', + 'started_at': 'datetime', + 'stop_position': 'Position', + 'stopped_at': 'datetime', + 'zero_emission_ratio': 'float' + } + + attribute_map = { + 'created_at': 'createdAt', + 'links': '_links', + 'avg_consumption': 'avgConsumption', + 'distance': 'distance', + 'done': 'done', + 'duration': 'duration', + 'faults': 'faults', + 'id': 'id', + 'odometer': 'odometer', + 'start_position': 'startPosition', + 'started_at': 'startedAt', + 'stop_position': 'stopPosition', + 'stopped_at': 'stoppedAt', + 'zero_emission_ratio': 'zeroEmissionRatio' + } + + def __init__(self, created_at=None, links=None, avg_consumption=None, distance=None, done=None, duration=None, faults=None, id=None, odometer=None, start_position=None, started_at=None, stop_position=None, stopped_at=None, zero_emission_ratio=None): # noqa: E501 + """Trip - a model defined in Swagger""" # noqa: E501 + + self._created_at = None + self._links = None + self._avg_consumption = None + self._distance = None + self._done = None + self._duration = None + self._faults = None + self._id = None + self._odometer = None + self._start_position = None + self._started_at = None + self._stop_position = None + self._stopped_at = None + self._zero_emission_ratio = None + self.discriminator = None + + if created_at is not None: + self.created_at = created_at + if links is not None: + self.links = links + if avg_consumption is not None: + self.avg_consumption = avg_consumption + if distance is not None: + self.distance = distance + if done is not None: + self.done = done + if duration is not None: + self.duration = duration + if faults is not None: + self.faults = faults + if id is not None: + self.id = id + if odometer is not None: + self.odometer = odometer + if start_position is not None: + self.start_position = start_position + if started_at is not None: + self.started_at = started_at + if stop_position is not None: + self.stop_position = stop_position + if stopped_at is not None: + self.stopped_at = stopped_at + if zero_emission_ratio is not None: + self.zero_emission_ratio = zero_emission_ratio + + @property + def created_at(self): + """Gets the created_at of this Trip. # noqa: E501 + + Date when the resource has been created. # noqa: E501 + + :return: The created_at of this Trip. # noqa: E501 + :rtype: datetime + """ + return self._created_at + + @created_at.setter + def created_at(self, created_at): + """Sets the created_at of this Trip. + + Date when the resource has been created. # noqa: E501 + + :param created_at: The created_at of this Trip. # noqa: E501 + :type: datetime + """ + + self._created_at = created_at + + @property + def links(self): + """Gets the links of this Trip. # noqa: E501 + + + :return: The links of this Trip. # noqa: E501 + :rtype: TripLinks + """ + return self._links + + @links.setter + def links(self, links): + """Sets the links of this Trip. + + + :param links: The links of this Trip. # noqa: E501 + :type: TripLinks + """ + + self._links = links + + @property + def avg_consumption(self): + """Gets the avg_consumption of this Trip. # noqa: E501 + + + :return: The avg_consumption of this Trip. # noqa: E501 + :rtype: list[TripAvgConsumption] + """ + return self._avg_consumption + + @avg_consumption.setter + def avg_consumption(self, avg_consumption): + """Sets the avg_consumption of this Trip. + + + :param avg_consumption: The avg_consumption of this Trip. # noqa: E501 + :type: list[TripAvgConsumption] + """ + + self._avg_consumption = avg_consumption + + @property + def distance(self): + """Gets the distance of this Trip. # noqa: E501 + + Distance in Km of the trip # noqa: E501 + + :return: The distance of this Trip. # noqa: E501 + :rtype: float + """ + return self._distance + + @distance.setter + def distance(self, distance): + """Sets the distance of this Trip. + + Distance in Km of the trip # noqa: E501 + + :param distance: The distance of this Trip. # noqa: E501 + :type: float + """ + + self._distance = distance + + @property + def done(self): + """Gets the done of this Trip. # noqa: E501 + + Determines whether this trip is finished or not. # noqa: E501 + + :return: The done of this Trip. # noqa: E501 + :rtype: bool + """ + return self._done + + @done.setter + def done(self, done): + """Sets the done of this Trip. + + Determines whether this trip is finished or not. # noqa: E501 + + :param done: The done of this Trip. # noqa: E501 + :type: bool + """ + + self._done = done + + @property + def duration(self): + """Gets the duration of this Trip. # noqa: E501 + + Duration of the trip # noqa: E501 + + :return: The duration of this Trip. # noqa: E501 + :rtype: str + """ + return self._duration + + @duration.setter + def duration(self, duration): + """Sets the duration of this Trip. + + Duration of the trip # noqa: E501 + + :param duration: The duration of this Trip. # noqa: E501 + :type: str + """ + + self._duration = duration + + @property + def faults(self): + """Gets the faults of this Trip. # noqa: E501 + + The faults of this finished or in progress trip. This means that we lacked data from the vehicle to complete the trip description during one of its step (starting, progressing, or finishing). # noqa: E501 + + :return: The faults of this Trip. # noqa: E501 + :rtype: list[str] + """ + return self._faults + + @faults.setter + def faults(self, faults): + """Sets the faults of this Trip. + + The faults of this finished or in progress trip. This means that we lacked data from the vehicle to complete the trip description during one of its step (starting, progressing, or finishing). # noqa: E501 + + :param faults: The faults of this Trip. # noqa: E501 + :type: list[str] + """ + allowed_values = ["Unstarted", "DataLacking", "Unfinished"] # noqa: E501 + if not set(faults).issubset(set(allowed_values)): + raise ValueError( + "Invalid values for `faults` [{0}], must be a subset of [{1}]" # noqa: E501 + .format(", ".join(map(str, set(faults) - set(allowed_values))), # noqa: E501 + ", ".join(map(str, allowed_values))) + ) + + self._faults = faults + + @property + def id(self): + """Gets the id of this Trip. # noqa: E501 + + Identifier of a trip # noqa: E501 + + :return: The id of this Trip. # noqa: E501 + :rtype: str + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this Trip. + + Identifier of a trip # noqa: E501 + + :param id: The id of this Trip. # noqa: E501 + :type: str + """ + + self._id = id + + @property + def odometer(self): + """Gets the odometer of this Trip. # noqa: E501 + + The mileage of the vehicle at the end of a trip # noqa: E501 + + :return: The odometer of this Trip. # noqa: E501 + :rtype: float + """ + return self._odometer + + @odometer.setter + def odometer(self, odometer): + """Sets the odometer of this Trip. + + The mileage of the vehicle at the end of a trip # noqa: E501 + + :param odometer: The odometer of this Trip. # noqa: E501 + :type: float + """ + + self._odometer = odometer + + @property + def start_position(self): + """Gets the start_position of this Trip. # noqa: E501 + + + :return: The start_position of this Trip. # noqa: E501 + :rtype: Position + """ + return self._start_position + + @start_position.setter + def start_position(self, start_position): + """Sets the start_position of this Trip. + + + :param start_position: The start_position of this Trip. # noqa: E501 + :type: Position + """ + + self._start_position = start_position + + @property + def started_at(self): + """Gets the started_at of this Trip. # noqa: E501 + + Date & Time when the trip started # noqa: E501 + + :return: The started_at of this Trip. # noqa: E501 + :rtype: datetime + """ + return self._started_at + + @started_at.setter + def started_at(self, started_at): + """Sets the started_at of this Trip. + + Date & Time when the trip started # noqa: E501 + + :param started_at: The started_at of this Trip. # noqa: E501 + :type: datetime + """ + + self._started_at = started_at + + @property + def stop_position(self): + """Gets the stop_position of this Trip. # noqa: E501 + + + :return: The stop_position of this Trip. # noqa: E501 + :rtype: Position + """ + return self._stop_position + + @stop_position.setter + def stop_position(self, stop_position): + """Sets the stop_position of this Trip. + + + :param stop_position: The stop_position of this Trip. # noqa: E501 + :type: Position + """ + + self._stop_position = stop_position + + @property + def stopped_at(self): + """Gets the stopped_at of this Trip. # noqa: E501 + + Date & Time when the trip stopped # noqa: E501 + + :return: The stopped_at of this Trip. # noqa: E501 + :rtype: datetime + """ + return self._stopped_at + + @stopped_at.setter + def stopped_at(self, stopped_at): + """Sets the stopped_at of this Trip. + + Date & Time when the trip stopped # noqa: E501 + + :param stopped_at: The stopped_at of this Trip. # noqa: E501 + :type: datetime + """ + + self._stopped_at = stopped_at + + @property + def zero_emission_ratio(self): + """Gets the zero_emission_ratio of this Trip. # noqa: E501 + + Part of trip distance with zero gaz emission of the trip expressed in percent (0-100%). # noqa: E501 + + :return: The zero_emission_ratio of this Trip. # noqa: E501 + :rtype: float + """ + return self._zero_emission_ratio + + @zero_emission_ratio.setter + def zero_emission_ratio(self, zero_emission_ratio): + """Sets the zero_emission_ratio of this Trip. + + Part of trip distance with zero gaz emission of the trip expressed in percent (0-100%). # noqa: E501 + + :param zero_emission_ratio: The zero_emission_ratio of this Trip. # noqa: E501 + :type: float + """ + + self._zero_emission_ratio = zero_emission_ratio + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Trip, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Trip): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/trip_avg_consumption.py b/psa_connectedcar/models/trip_avg_consumption.py new file mode 100644 index 0000000..b671eb9 --- /dev/null +++ b/psa_connectedcar/models/trip_avg_consumption.py @@ -0,0 +1,147 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class TripAvgConsumption(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'type': 'str', + 'value': 'float' + } + + attribute_map = { + 'type': 'type', + 'value': 'value' + } + + def __init__(self, type=None, value=None): # noqa: E501 + """TripAvgConsumption - a model defined in Swagger""" # noqa: E501 + + self._type = None + self._value = None + self.discriminator = None + + if type is not None: + self.type = type + if value is not None: + self.value = value + + @property + def type(self): + """Gets the type of this TripAvgConsumption. # noqa: E501 + + + :return: The type of this TripAvgConsumption. # noqa: E501 + :rtype: str + """ + return self._type + + @type.setter + def type(self, type): + """Sets the type of this TripAvgConsumption. + + + :param type: The type of this TripAvgConsumption. # noqa: E501 + :type: str + """ + allowed_values = ["Fuel", "Electric"] # noqa: E501 + if type not in allowed_values: + raise ValueError( + "Invalid value for `type` ({0}), must be one of {1}" # noqa: E501 + .format(type, allowed_values) + ) + + self._type = type + + @property + def value(self): + """Gets the value of this TripAvgConsumption. # noqa: E501 + + + :return: The value of this TripAvgConsumption. # noqa: E501 + :rtype: float + """ + return self._value + + @value.setter + def value(self, value): + """Sets the value of this TripAvgConsumption. + + + :param value: The value of this TripAvgConsumption. # noqa: E501 + :type: float + """ + + self._value = value + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(TripAvgConsumption, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, TripAvgConsumption): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/trip_links.py b/psa_connectedcar/models/trip_links.py new file mode 100644 index 0000000..624c3e2 --- /dev/null +++ b/psa_connectedcar/models/trip_links.py @@ -0,0 +1,193 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class TripLinks(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'alerts': 'Link', + '_self': 'Link', + 'vehicle': 'Link', + 'waypoints': 'Link' + } + + attribute_map = { + 'alerts': 'alerts', + '_self': 'self', + 'vehicle': 'vehicle', + 'waypoints': 'waypoints' + } + + def __init__(self, alerts=None, _self=None, vehicle=None, waypoints=None): # noqa: E501 + """TripLinks - a model defined in Swagger""" # noqa: E501 + + self._alerts = None + self.__self = None + self._vehicle = None + self._waypoints = None + self.discriminator = None + + if alerts is not None: + self.alerts = alerts + if _self is not None: + self._self = _self + if vehicle is not None: + self.vehicle = vehicle + if waypoints is not None: + self.waypoints = waypoints + + @property + def alerts(self): + """Gets the alerts of this TripLinks. # noqa: E501 + + + :return: The alerts of this TripLinks. # noqa: E501 + :rtype: Link + """ + return self._alerts + + @alerts.setter + def alerts(self, alerts): + """Sets the alerts of this TripLinks. + + + :param alerts: The alerts of this TripLinks. # noqa: E501 + :type: Link + """ + + self._alerts = alerts + + @property + def _self(self): + """Gets the _self of this TripLinks. # noqa: E501 + + + :return: The _self of this TripLinks. # noqa: E501 + :rtype: Link + """ + return self.__self + + @_self.setter + def _self(self, _self): + """Sets the _self of this TripLinks. + + + :param _self: The _self of this TripLinks. # noqa: E501 + :type: Link + """ + + self.__self = _self + + @property + def vehicle(self): + """Gets the vehicle of this TripLinks. # noqa: E501 + + + :return: The vehicle of this TripLinks. # noqa: E501 + :rtype: Link + """ + return self._vehicle + + @vehicle.setter + def vehicle(self, vehicle): + """Sets the vehicle of this TripLinks. + + + :param vehicle: The vehicle of this TripLinks. # noqa: E501 + :type: Link + """ + + self._vehicle = vehicle + + @property + def waypoints(self): + """Gets the waypoints of this TripLinks. # noqa: E501 + + + :return: The waypoints of this TripLinks. # noqa: E501 + :rtype: Link + """ + return self._waypoints + + @waypoints.setter + def waypoints(self, waypoints): + """Sets the waypoints of this TripLinks. + + + :param waypoints: The waypoints of this TripLinks. # noqa: E501 + :type: Link + """ + + self._waypoints = waypoints + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(TripLinks, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, TripLinks): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/trips.py b/psa_connectedcar/models/trips.py new file mode 100644 index 0000000..24a5d36 --- /dev/null +++ b/psa_connectedcar/models/trips.py @@ -0,0 +1,219 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Trips(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'embedded': 'TripsEmbedded', + 'links': 'TabLinks', + 'current_page': 'int', + 'total': 'int', + 'total_page': 'int' + } + + attribute_map = { + 'embedded': '_embedded', + 'links': '_links', + 'current_page': 'currentPage', + 'total': 'total', + 'total_page': 'totalPage' + } + + def __init__(self, embedded=None, links=None, current_page=None, total=None, total_page=None): # noqa: E501 + """Trips - a model defined in Swagger""" # noqa: E501 + + self._embedded = None + self._links = None + self._current_page = None + self._total = None + self._total_page = None + self.discriminator = None + + if embedded is not None: + self.embedded = embedded + if links is not None: + self.links = links + if current_page is not None: + self.current_page = current_page + if total is not None: + self.total = total + if total_page is not None: + self.total_page = total_page + + @property + def embedded(self): + """Gets the embedded of this Trips. # noqa: E501 + + + :return: The embedded of this Trips. # noqa: E501 + :rtype: TripsEmbedded + """ + return self._embedded + + @embedded.setter + def embedded(self, embedded): + """Sets the embedded of this Trips. + + + :param embedded: The embedded of this Trips. # noqa: E501 + :type: TripsEmbedded + """ + + self._embedded = embedded + + @property + def links(self): + """Gets the links of this Trips. # noqa: E501 + + + :return: The links of this Trips. # noqa: E501 + :rtype: TabLinks + """ + return self._links + + @links.setter + def links(self, links): + """Sets the links of this Trips. + + + :param links: The links of this Trips. # noqa: E501 + :type: TabLinks + """ + + self._links = links + + @property + def current_page(self): + """Gets the current_page of this Trips. # noqa: E501 + + + :return: The current_page of this Trips. # noqa: E501 + :rtype: int + """ + return self._current_page + + @current_page.setter + def current_page(self, current_page): + """Sets the current_page of this Trips. + + + :param current_page: The current_page of this Trips. # noqa: E501 + :type: int + """ + + self._current_page = current_page + + @property + def total(self): + """Gets the total of this Trips. # noqa: E501 + + + :return: The total of this Trips. # noqa: E501 + :rtype: int + """ + return self._total + + @total.setter + def total(self, total): + """Sets the total of this Trips. + + + :param total: The total of this Trips. # noqa: E501 + :type: int + """ + + self._total = total + + @property + def total_page(self): + """Gets the total_page of this Trips. # noqa: E501 + + + :return: The total_page of this Trips. # noqa: E501 + :rtype: int + """ + return self._total_page + + @total_page.setter + def total_page(self, total_page): + """Sets the total_page of this Trips. + + + :param total_page: The total_page of this Trips. # noqa: E501 + :type: int + """ + + self._total_page = total_page + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Trips, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Trips): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/trips_embedded.py b/psa_connectedcar/models/trips_embedded.py new file mode 100644 index 0000000..27b7529 --- /dev/null +++ b/psa_connectedcar/models/trips_embedded.py @@ -0,0 +1,115 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class TripsEmbedded(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'trips': 'list[Trip]' + } + + attribute_map = { + 'trips': 'trips' + } + + def __init__(self, trips=None): # noqa: E501 + """TripsEmbedded - a model defined in Swagger""" # noqa: E501 + + self._trips = None + self.discriminator = None + + if trips is not None: + self.trips = trips + + @property + def trips(self): + """Gets the trips of this TripsEmbedded. # noqa: E501 + + + :return: The trips of this TripsEmbedded. # noqa: E501 + :rtype: list[Trip] + """ + return self._trips + + @trips.setter + def trips(self, trips): + """Sets the trips of this TripsEmbedded. + + + :param trips: The trips of this TripsEmbedded. # noqa: E501 + :type: list[Trip] + """ + + self._trips = trips + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(TripsEmbedded, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, TripsEmbedded): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/updated_field.py b/psa_connectedcar/models/updated_field.py new file mode 100644 index 0000000..e240931 --- /dev/null +++ b/psa_connectedcar/models/updated_field.py @@ -0,0 +1,117 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class UpdatedField(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'updated_at': 'datetime' + } + + attribute_map = { + 'updated_at': 'updatedAt' + } + + def __init__(self, updated_at=None): # noqa: E501 + """UpdatedField - a model defined in Swagger""" # noqa: E501 + + self._updated_at = None + self.discriminator = None + + if updated_at is not None: + self.updated_at = updated_at + + @property + def updated_at(self): + """Gets the updated_at of this UpdatedField. # noqa: E501 + + Date when the resource has been updated. # noqa: E501 + + :return: The updated_at of this UpdatedField. # noqa: E501 + :rtype: datetime + """ + return self._updated_at + + @updated_at.setter + def updated_at(self, updated_at): + """Sets the updated_at of this UpdatedField. + + Date when the resource has been updated. # noqa: E501 + + :param updated_at: The updated_at of this UpdatedField. # noqa: E501 + :type: datetime + """ + + self._updated_at = updated_at + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(UpdatedField, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, UpdatedField): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/url.py b/psa_connectedcar/models/url.py new file mode 100644 index 0000000..da166ef --- /dev/null +++ b/psa_connectedcar/models/url.py @@ -0,0 +1,87 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Url(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + } + + attribute_map = { + } + + def __init__(self): # noqa: E501 + """Url - a model defined in Swagger""" # noqa: E501 + self.discriminator = None + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Url, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Url): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/user.py b/psa_connectedcar/models/user.py new file mode 100644 index 0000000..42f3033 --- /dev/null +++ b/psa_connectedcar/models/user.py @@ -0,0 +1,253 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class User(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'created_at': 'datetime', + 'embedded': 'UserEmbedded', + 'links': 'UserLinks', + 'email': 'str', + 'first_name': 'str', + 'last_name': 'str' + } + + attribute_map = { + 'created_at': 'createdAt', + 'embedded': '_embedded', + 'links': '_links', + 'email': 'email', + 'first_name': 'firstName', + 'last_name': 'lastName' + } + + def __init__(self, created_at=None, embedded=None, links=None, email=None, first_name=None, last_name=None): # noqa: E501 + """User - a model defined in Swagger""" # noqa: E501 + + self._created_at = None + self._embedded = None + self._links = None + self._email = None + self._first_name = None + self._last_name = None + self.discriminator = None + + if created_at is not None: + self.created_at = created_at + if embedded is not None: + self.embedded = embedded + if links is not None: + self.links = links + if email is not None: + self.email = email + if first_name is not None: + self.first_name = first_name + if last_name is not None: + self.last_name = last_name + + @property + def created_at(self): + """Gets the created_at of this User. # noqa: E501 + + Date when the resource has been created. # noqa: E501 + + :return: The created_at of this User. # noqa: E501 + :rtype: datetime + """ + return self._created_at + + @created_at.setter + def created_at(self, created_at): + """Sets the created_at of this User. + + Date when the resource has been created. # noqa: E501 + + :param created_at: The created_at of this User. # noqa: E501 + :type: datetime + """ + + self._created_at = created_at + + @property + def embedded(self): + """Gets the embedded of this User. # noqa: E501 + + + :return: The embedded of this User. # noqa: E501 + :rtype: UserEmbedded + """ + return self._embedded + + @embedded.setter + def embedded(self, embedded): + """Sets the embedded of this User. + + + :param embedded: The embedded of this User. # noqa: E501 + :type: UserEmbedded + """ + + self._embedded = embedded + + @property + def links(self): + """Gets the links of this User. # noqa: E501 + + + :return: The links of this User. # noqa: E501 + :rtype: UserLinks + """ + return self._links + + @links.setter + def links(self, links): + """Sets the links of this User. + + + :param links: The links of this User. # noqa: E501 + :type: UserLinks + """ + + self._links = links + + @property + def email(self): + """Gets the email of this User. # noqa: E501 + + Mail of user # noqa: E501 + + :return: The email of this User. # noqa: E501 + :rtype: str + """ + return self._email + + @email.setter + def email(self, email): + """Sets the email of this User. + + Mail of user # noqa: E501 + + :param email: The email of this User. # noqa: E501 + :type: str + """ + + self._email = email + + @property + def first_name(self): + """Gets the first_name of this User. # noqa: E501 + + First name of user # noqa: E501 + + :return: The first_name of this User. # noqa: E501 + :rtype: str + """ + return self._first_name + + @first_name.setter + def first_name(self, first_name): + """Sets the first_name of this User. + + First name of user # noqa: E501 + + :param first_name: The first_name of this User. # noqa: E501 + :type: str + """ + + self._first_name = first_name + + @property + def last_name(self): + """Gets the last_name of this User. # noqa: E501 + + Last name of user # noqa: E501 + + :return: The last_name of this User. # noqa: E501 + :rtype: str + """ + return self._last_name + + @last_name.setter + def last_name(self, last_name): + """Sets the last_name of this User. + + Last name of user # noqa: E501 + + :param last_name: The last_name of this User. # noqa: E501 + :type: str + """ + + self._last_name = last_name + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(User, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, User): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/user_embedded.py b/psa_connectedcar/models/user_embedded.py new file mode 100644 index 0000000..7a3b525 --- /dev/null +++ b/psa_connectedcar/models/user_embedded.py @@ -0,0 +1,115 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class UserEmbedded(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'vehicles': 'list[Vehicle]' + } + + attribute_map = { + 'vehicles': 'Vehicles' + } + + def __init__(self, vehicles=None): # noqa: E501 + """UserEmbedded - a model defined in Swagger""" # noqa: E501 + + self._vehicles = None + self.discriminator = None + + if vehicles is not None: + self.vehicles = vehicles + + @property + def vehicles(self): + """Gets the vehicles of this UserEmbedded. # noqa: E501 + + + :return: The vehicles of this UserEmbedded. # noqa: E501 + :rtype: list[Vehicle] + """ + return self._vehicles + + @vehicles.setter + def vehicles(self, vehicles): + """Sets the vehicles of this UserEmbedded. + + + :param vehicles: The vehicles of this UserEmbedded. # noqa: E501 + :type: list[Vehicle] + """ + + self._vehicles = vehicles + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(UserEmbedded, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, UserEmbedded): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/user_links.py b/psa_connectedcar/models/user_links.py new file mode 100644 index 0000000..6be4b47 --- /dev/null +++ b/psa_connectedcar/models/user_links.py @@ -0,0 +1,141 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class UserLinks(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + '_self': 'Link', + 'vehicles': 'Link' + } + + attribute_map = { + '_self': 'self', + 'vehicles': 'vehicles' + } + + def __init__(self, _self=None, vehicles=None): # noqa: E501 + """UserLinks - a model defined in Swagger""" # noqa: E501 + + self.__self = None + self._vehicles = None + self.discriminator = None + + if _self is not None: + self._self = _self + if vehicles is not None: + self.vehicles = vehicles + + @property + def _self(self): + """Gets the _self of this UserLinks. # noqa: E501 + + + :return: The _self of this UserLinks. # noqa: E501 + :rtype: Link + """ + return self.__self + + @_self.setter + def _self(self, _self): + """Sets the _self of this UserLinks. + + + :param _self: The _self of this UserLinks. # noqa: E501 + :type: Link + """ + + self.__self = _self + + @property + def vehicles(self): + """Gets the vehicles of this UserLinks. # noqa: E501 + + + :return: The vehicles of this UserLinks. # noqa: E501 + :rtype: Link + """ + return self._vehicles + + @vehicles.setter + def vehicles(self, vehicles): + """Sets the vehicles of this UserLinks. + + + :param vehicles: The vehicles of this UserLinks. # noqa: E501 + :type: Link + """ + + self._vehicles = vehicles + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(UserLinks, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, UserLinks): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/vect2_d.py b/psa_connectedcar/models/vect2_d.py new file mode 100644 index 0000000..e077c71 --- /dev/null +++ b/psa_connectedcar/models/vect2_d.py @@ -0,0 +1,87 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Vect2D(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + } + + attribute_map = { + } + + def __init__(self): # noqa: E501 + """Vect2D - a model defined in Swagger""" # noqa: E501 + self.discriminator = None + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Vect2D, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Vect2D): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/vehicle.py b/psa_connectedcar/models/vehicle.py new file mode 100644 index 0000000..ebf7651 --- /dev/null +++ b/psa_connectedcar/models/vehicle.py @@ -0,0 +1,335 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Vehicle(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'created_at': 'datetime', + 'embedded': 'object', + 'links': 'VehicleLinks', + 'brand': 'str', + 'engine': 'list[VehicleEngine]', + 'id': 'str', + 'label': 'str', + 'pictures': 'list[Url]', + 'vin': 'str' + } + + attribute_map = { + 'created_at': 'createdAt', + 'embedded': '_embedded', + 'links': '_links', + 'brand': 'brand', + 'engine': 'engine', + 'id': 'id', + 'label': 'label', + 'pictures': 'pictures', + 'vin': 'vin' + } + + def __init__(self, created_at=None, embedded=None, links=None, brand=None, engine=None, id=None, label=None, pictures=None, vin=None): # noqa: E501 + """Vehicle - a model defined in Swagger""" # noqa: E501 + + self._created_at = None + self._embedded = None + self._links = None + self._brand = None + self._engine = None + self._id = None + self._label = None + self._pictures = None + self._vin = None + self.discriminator = None + + if created_at is not None: + self.created_at = created_at + if embedded is not None: + self.embedded = embedded + if links is not None: + self.links = links + if brand is not None: + self.brand = brand + if engine is not None: + self.engine = engine + if id is not None: + self.id = id + if label is not None: + self.label = label + if pictures is not None: + self.pictures = pictures + if vin is not None: + self.vin = vin + + @property + def created_at(self): + """Gets the created_at of this Vehicle. # noqa: E501 + + Date when the resource has been created. # noqa: E501 + + :return: The created_at of this Vehicle. # noqa: E501 + :rtype: datetime + """ + return self._created_at + + @created_at.setter + def created_at(self, created_at): + """Sets the created_at of this Vehicle. + + Date when the resource has been created. # noqa: E501 + + :param created_at: The created_at of this Vehicle. # noqa: E501 + :type: datetime + """ + + self._created_at = created_at + + @property + def embedded(self): + """Gets the embedded of this Vehicle. # noqa: E501 + + + :return: The embedded of this Vehicle. # noqa: E501 + :rtype: object + """ + return self._embedded + + @embedded.setter + def embedded(self, embedded): + """Sets the embedded of this Vehicle. + + + :param embedded: The embedded of this Vehicle. # noqa: E501 + :type: object + """ + + self._embedded = embedded + + @property + def links(self): + """Gets the links of this Vehicle. # noqa: E501 + + + :return: The links of this Vehicle. # noqa: E501 + :rtype: VehicleLinks + """ + return self._links + + @links.setter + def links(self, links): + """Sets the links of this Vehicle. + + + :param links: The links of this Vehicle. # noqa: E501 + :type: VehicleLinks + """ + + self._links = links + + @property + def brand(self): + """Gets the brand of this Vehicle. # noqa: E501 + + Brand of a vehicle # noqa: E501 + + :return: The brand of this Vehicle. # noqa: E501 + :rtype: str + """ + return self._brand + + @brand.setter + def brand(self, brand): + """Sets the brand of this Vehicle. + + Brand of a vehicle # noqa: E501 + + :param brand: The brand of this Vehicle. # noqa: E501 + :type: str + """ + + self._brand = brand + + @property + def engine(self): + """Gets the engine of this Vehicle. # noqa: E501 + + Engine of a vehicle # noqa: E501 + + :return: The engine of this Vehicle. # noqa: E501 + :rtype: list[VehicleEngine] + """ + return self._engine + + @engine.setter + def engine(self, engine): + """Sets the engine of this Vehicle. + + Engine of a vehicle # noqa: E501 + + :param engine: The engine of this Vehicle. # noqa: E501 + :type: list[VehicleEngine] + """ + + self._engine = engine + + @property + def id(self): + """Gets the id of this Vehicle. # noqa: E501 + + + :return: The id of this Vehicle. # noqa: E501 + :rtype: str + """ + return self._id + + @id.setter + def id(self, id): + """Sets the id of this Vehicle. + + + :param id: The id of this Vehicle. # noqa: E501 + :type: str + """ + + self._id = id + + @property + def label(self): + """Gets the label of this Vehicle. # noqa: E501 + + Version of a vehicle # noqa: E501 + + :return: The label of this Vehicle. # noqa: E501 + :rtype: str + """ + return self._label + + @label.setter + def label(self, label): + """Sets the label of this Vehicle. + + Version of a vehicle # noqa: E501 + + :param label: The label of this Vehicle. # noqa: E501 + :type: str + """ + + self._label = label + + @property + def pictures(self): + """Gets the pictures of this Vehicle. # noqa: E501 + + With the links it's possible to see the pictures of the vehicle # noqa: E501 + + :return: The pictures of this Vehicle. # noqa: E501 + :rtype: list[Url] + """ + return self._pictures + + @pictures.setter + def pictures(self, pictures): + """Sets the pictures of this Vehicle. + + With the links it's possible to see the pictures of the vehicle # noqa: E501 + + :param pictures: The pictures of this Vehicle. # noqa: E501 + :type: list[Url] + """ + + self._pictures = pictures + + @property + def vin(self): + """Gets the vin of this Vehicle. # noqa: E501 + + Vehicle Identification Number # noqa: E501 + + :return: The vin of this Vehicle. # noqa: E501 + :rtype: str + """ + return self._vin + + @vin.setter + def vin(self, vin): + """Sets the vin of this Vehicle. + + Vehicle Identification Number # noqa: E501 + + :param vin: The vin of this Vehicle. # noqa: E501 + :type: str + """ + + self._vin = vin + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Vehicle, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Vehicle): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/vehicle_engine.py b/psa_connectedcar/models/vehicle_engine.py new file mode 100644 index 0000000..924cd59 --- /dev/null +++ b/psa_connectedcar/models/vehicle_engine.py @@ -0,0 +1,155 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class VehicleEngine(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + '_class': 'str', + 'energy': 'str' + } + + attribute_map = { + '_class': 'class', + 'energy': 'energy' + } + + def __init__(self, _class='Thermic', energy=None): # noqa: E501 + """VehicleEngine - a model defined in Swagger""" # noqa: E501 + + self.__class = None + self._energy = None + self.discriminator = None + + if _class is not None: + self._class = _class + if energy is not None: + self.energy = energy + + @property + def _class(self): + """Gets the _class of this VehicleEngine. # noqa: E501 + + + :return: The _class of this VehicleEngine. # noqa: E501 + :rtype: str + """ + return self.__class + + @_class.setter + def _class(self, _class): + """Sets the _class of this VehicleEngine. + + + :param _class: The _class of this VehicleEngine. # noqa: E501 + :type: str + """ + allowed_values = ["Thermic", "Electric"] # noqa: E501 + if _class not in allowed_values: + raise ValueError( + "Invalid value for `_class` ({0}), must be one of {1}" # noqa: E501 + .format(_class, allowed_values) + ) + + self.__class = _class + + @property + def energy(self): + """Gets the energy of this VehicleEngine. # noqa: E501 + + Type of energy of a vehicle (Not available for Electric class) # noqa: E501 + + :return: The energy of this VehicleEngine. # noqa: E501 + :rtype: str + """ + return self._energy + + @energy.setter + def energy(self, energy): + """Sets the energy of this VehicleEngine. + + Type of energy of a vehicle (Not available for Electric class) # noqa: E501 + + :param energy: The energy of this VehicleEngine. # noqa: E501 + :type: str + """ + allowed_values = ["GPL", "Gasoil", "Petrol", "Biologic"] # noqa: E501 + if energy not in allowed_values: + raise ValueError( + "Invalid value for `energy` ({0}), must be one of {1}" # noqa: E501 + .format(energy, allowed_values) + ) + + self._energy = energy + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(VehicleEngine, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, VehicleEngine): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/vehicle_links.py b/psa_connectedcar/models/vehicle_links.py new file mode 100644 index 0000000..e582500 --- /dev/null +++ b/psa_connectedcar/models/vehicle_links.py @@ -0,0 +1,271 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class VehicleLinks(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'alerts': 'Link', + 'last_position': 'Link', + 'maintenance': 'Link', + '_self': 'Link', + 'status': 'Link', + 'telemetry': 'Link', + 'trips': 'Link' + } + + attribute_map = { + 'alerts': 'alerts', + 'last_position': 'lastPosition', + 'maintenance': 'maintenance', + '_self': 'self', + 'status': 'status', + 'telemetry': 'telemetry', + 'trips': 'trips' + } + + def __init__(self, alerts=None, last_position=None, maintenance=None, _self=None, status=None, telemetry=None, trips=None): # noqa: E501 + """VehicleLinks - a model defined in Swagger""" # noqa: E501 + + self._alerts = None + self._last_position = None + self._maintenance = None + self.__self = None + self._status = None + self._telemetry = None + self._trips = None + self.discriminator = None + + if alerts is not None: + self.alerts = alerts + if last_position is not None: + self.last_position = last_position + if maintenance is not None: + self.maintenance = maintenance + if _self is not None: + self._self = _self + if status is not None: + self.status = status + if telemetry is not None: + self.telemetry = telemetry + if trips is not None: + self.trips = trips + + @property + def alerts(self): + """Gets the alerts of this VehicleLinks. # noqa: E501 + + + :return: The alerts of this VehicleLinks. # noqa: E501 + :rtype: Link + """ + return self._alerts + + @alerts.setter + def alerts(self, alerts): + """Sets the alerts of this VehicleLinks. + + + :param alerts: The alerts of this VehicleLinks. # noqa: E501 + :type: Link + """ + + self._alerts = alerts + + @property + def last_position(self): + """Gets the last_position of this VehicleLinks. # noqa: E501 + + + :return: The last_position of this VehicleLinks. # noqa: E501 + :rtype: Link + """ + return self._last_position + + @last_position.setter + def last_position(self, last_position): + """Sets the last_position of this VehicleLinks. + + + :param last_position: The last_position of this VehicleLinks. # noqa: E501 + :type: Link + """ + + self._last_position = last_position + + @property + def maintenance(self): + """Gets the maintenance of this VehicleLinks. # noqa: E501 + + + :return: The maintenance of this VehicleLinks. # noqa: E501 + :rtype: Link + """ + return self._maintenance + + @maintenance.setter + def maintenance(self, maintenance): + """Sets the maintenance of this VehicleLinks. + + + :param maintenance: The maintenance of this VehicleLinks. # noqa: E501 + :type: Link + """ + + self._maintenance = maintenance + + @property + def _self(self): + """Gets the _self of this VehicleLinks. # noqa: E501 + + + :return: The _self of this VehicleLinks. # noqa: E501 + :rtype: Link + """ + return self.__self + + @_self.setter + def _self(self, _self): + """Sets the _self of this VehicleLinks. + + + :param _self: The _self of this VehicleLinks. # noqa: E501 + :type: Link + """ + + self.__self = _self + + @property + def status(self): + """Gets the status of this VehicleLinks. # noqa: E501 + + + :return: The status of this VehicleLinks. # noqa: E501 + :rtype: Link + """ + return self._status + + @status.setter + def status(self, status): + """Sets the status of this VehicleLinks. + + + :param status: The status of this VehicleLinks. # noqa: E501 + :type: Link + """ + + self._status = status + + @property + def telemetry(self): + """Gets the telemetry of this VehicleLinks. # noqa: E501 + + + :return: The telemetry of this VehicleLinks. # noqa: E501 + :rtype: Link + """ + return self._telemetry + + @telemetry.setter + def telemetry(self, telemetry): + """Sets the telemetry of this VehicleLinks. + + + :param telemetry: The telemetry of this VehicleLinks. # noqa: E501 + :type: Link + """ + + self._telemetry = telemetry + + @property + def trips(self): + """Gets the trips of this VehicleLinks. # noqa: E501 + + + :return: The trips of this VehicleLinks. # noqa: E501 + :rtype: Link + """ + return self._trips + + @trips.setter + def trips(self, trips): + """Sets the trips of this VehicleLinks. + + + :param trips: The trips of this VehicleLinks. # noqa: E501 + :type: Link + """ + + self._trips = trips + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(VehicleLinks, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, VehicleLinks): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/vehicle_odometer.py b/psa_connectedcar/models/vehicle_odometer.py new file mode 100644 index 0000000..4dac0db --- /dev/null +++ b/psa_connectedcar/models/vehicle_odometer.py @@ -0,0 +1,117 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class VehicleOdometer(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'mileage': 'float' + } + + attribute_map = { + 'mileage': 'mileage' + } + + def __init__(self, mileage=None): # noqa: E501 + """VehicleOdometer - a model defined in Swagger""" # noqa: E501 + + self._mileage = None + self.discriminator = None + + if mileage is not None: + self.mileage = mileage + + @property + def mileage(self): + """Gets the mileage of this VehicleOdometer. # noqa: E501 + + Vehicle mileage expressed in KM. # noqa: E501 + + :return: The mileage of this VehicleOdometer. # noqa: E501 + :rtype: float + """ + return self._mileage + + @mileage.setter + def mileage(self, mileage): + """Sets the mileage of this VehicleOdometer. + + Vehicle mileage expressed in KM. # noqa: E501 + + :param mileage: The mileage of this VehicleOdometer. # noqa: E501 + :type: float + """ + + self._mileage = mileage + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(VehicleOdometer, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, VehicleOdometer): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/vehicles.py b/psa_connectedcar/models/vehicles.py new file mode 100644 index 0000000..f6a8715 --- /dev/null +++ b/psa_connectedcar/models/vehicles.py @@ -0,0 +1,115 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class Vehicles(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'embedded': 'VehiclesEmbedded' + } + + attribute_map = { + 'embedded': '_embedded' + } + + def __init__(self, embedded=None): # noqa: E501 + """Vehicles - a model defined in Swagger""" # noqa: E501 + + self._embedded = None + self.discriminator = None + + if embedded is not None: + self.embedded = embedded + + @property + def embedded(self): + """Gets the embedded of this Vehicles. # noqa: E501 + + + :return: The embedded of this Vehicles. # noqa: E501 + :rtype: VehiclesEmbedded + """ + return self._embedded + + @embedded.setter + def embedded(self, embedded): + """Sets the embedded of this Vehicles. + + + :param embedded: The embedded of this Vehicles. # noqa: E501 + :type: VehiclesEmbedded + """ + + self._embedded = embedded + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(Vehicles, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, Vehicles): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/vehicles_embedded.py b/psa_connectedcar/models/vehicles_embedded.py new file mode 100644 index 0000000..4c9b293 --- /dev/null +++ b/psa_connectedcar/models/vehicles_embedded.py @@ -0,0 +1,115 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class VehiclesEmbedded(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'vehicles': 'list[Vehicle]' + } + + attribute_map = { + 'vehicles': 'vehicles' + } + + def __init__(self, vehicles=None): # noqa: E501 + """VehiclesEmbedded - a model defined in Swagger""" # noqa: E501 + + self._vehicles = None + self.discriminator = None + + if vehicles is not None: + self.vehicles = vehicles + + @property + def vehicles(self): + """Gets the vehicles of this VehiclesEmbedded. # noqa: E501 + + + :return: The vehicles of this VehiclesEmbedded. # noqa: E501 + :rtype: list[Vehicle] + """ + return self._vehicles + + @vehicles.setter + def vehicles(self, vehicles): + """Sets the vehicles of this VehiclesEmbedded. + + + :param vehicles: The vehicles of this VehiclesEmbedded. # noqa: E501 + :type: list[Vehicle] + """ + + self._vehicles = vehicles + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(VehiclesEmbedded, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, VehiclesEmbedded): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/way_points.py b/psa_connectedcar/models/way_points.py new file mode 100644 index 0000000..ab02aa8 --- /dev/null +++ b/psa_connectedcar/models/way_points.py @@ -0,0 +1,115 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class WayPoints(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'embedded': 'WayPointsEmbedded' + } + + attribute_map = { + 'embedded': '_embedded' + } + + def __init__(self, embedded=None): # noqa: E501 + """WayPoints - a model defined in Swagger""" # noqa: E501 + + self._embedded = None + self.discriminator = None + + if embedded is not None: + self.embedded = embedded + + @property + def embedded(self): + """Gets the embedded of this WayPoints. # noqa: E501 + + + :return: The embedded of this WayPoints. # noqa: E501 + :rtype: WayPointsEmbedded + """ + return self._embedded + + @embedded.setter + def embedded(self, embedded): + """Sets the embedded of this WayPoints. + + + :param embedded: The embedded of this WayPoints. # noqa: E501 + :type: WayPointsEmbedded + """ + + self._embedded = embedded + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(WayPoints, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, WayPoints): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/way_points_embedded.py b/psa_connectedcar/models/way_points_embedded.py new file mode 100644 index 0000000..83d37f6 --- /dev/null +++ b/psa_connectedcar/models/way_points_embedded.py @@ -0,0 +1,144 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class WayPointsEmbedded(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'positions': 'list[Position]', + 'reduced': 'bool' + } + + attribute_map = { + 'positions': 'positions', + 'reduced': 'reduced' + } + + def __init__(self, positions=None, reduced=None): # noqa: E501 + """WayPointsEmbedded - a model defined in Swagger""" # noqa: E501 + + self._positions = None + self._reduced = None + self.discriminator = None + + self.positions = positions + if reduced is not None: + self.reduced = reduced + + @property + def positions(self): + """Gets the positions of this WayPointsEmbedded. # noqa: E501 + + + :return: The positions of this WayPointsEmbedded. # noqa: E501 + :rtype: list[Position] + """ + return self._positions + + @positions.setter + def positions(self, positions): + """Sets the positions of this WayPointsEmbedded. + + + :param positions: The positions of this WayPointsEmbedded. # noqa: E501 + :type: list[Position] + """ + if positions is None: + raise ValueError("Invalid value for `positions`, must not be `None`") # noqa: E501 + + self._positions = positions + + @property + def reduced(self): + """Gets the reduced of this WayPointsEmbedded. # noqa: E501 + + Determines whether this result set (page) has been reduced due to path simplifying (by providing a tolerance factor). ### Note: The number of results may be lower than the specified page 'size' due to the applying of the path simplifying after resolving the page resultset. # noqa: E501 + + :return: The reduced of this WayPointsEmbedded. # noqa: E501 + :rtype: bool + """ + return self._reduced + + @reduced.setter + def reduced(self, reduced): + """Sets the reduced of this WayPointsEmbedded. + + Determines whether this result set (page) has been reduced due to path simplifying (by providing a tolerance factor). ### Note: The number of results may be lower than the specified page 'size' due to the applying of the path simplifying after resolving the page resultset. # noqa: E501 + + :param reduced: The reduced of this WayPointsEmbedded. # noqa: E501 + :type: bool + """ + + self._reduced = reduced + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(WayPointsEmbedded, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, WayPointsEmbedded): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/x_error.py b/psa_connectedcar/models/x_error.py new file mode 100644 index 0000000..36cc098 --- /dev/null +++ b/psa_connectedcar/models/x_error.py @@ -0,0 +1,167 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class XError(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'code': 'int', + 'debug': 'str', + 'message': 'str' + } + + attribute_map = { + 'code': 'code', + 'debug': 'debug', + 'message': 'message' + } + + def __init__(self, code=None, debug=None, message=None): # noqa: E501 + """XError - a model defined in Swagger""" # noqa: E501 + + self._code = None + self._debug = None + self._message = None + self.discriminator = None + + if code is not None: + self.code = code + if debug is not None: + self.debug = debug + if message is not None: + self.message = message + + @property + def code(self): + """Gets the code of this XError. # noqa: E501 + + + :return: The code of this XError. # noqa: E501 + :rtype: int + """ + return self._code + + @code.setter + def code(self, code): + """Sets the code of this XError. + + + :param code: The code of this XError. # noqa: E501 + :type: int + """ + + self._code = code + + @property + def debug(self): + """Gets the debug of this XError. # noqa: E501 + + + :return: The debug of this XError. # noqa: E501 + :rtype: str + """ + return self._debug + + @debug.setter + def debug(self, debug): + """Sets the debug of this XError. + + + :param debug: The debug of this XError. # noqa: E501 + :type: str + """ + + self._debug = debug + + @property + def message(self): + """Gets the message of this XError. # noqa: E501 + + + :return: The message of this XError. # noqa: E501 + :rtype: str + """ + return self._message + + @message.setter + def message(self, message): + """Sets the message of this XError. + + + :param message: The message of this XError. # noqa: E501 + :type: str + """ + + self._message = message + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(XError, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, XError): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/zone_monitor_trigger.py b/psa_connectedcar/models/zone_monitor_trigger.py new file mode 100644 index 0000000..0f3fb42 --- /dev/null +++ b/psa_connectedcar/models/zone_monitor_trigger.py @@ -0,0 +1,175 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class ZoneMonitorTrigger(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'place': 'object', + 'type': 'str', + 'within': 'str' + } + + attribute_map = { + 'place': 'place', + 'type': 'type', + 'within': 'within' + } + + def __init__(self, place=None, type='Spacial', within=None): # noqa: E501 + """ZoneMonitorTrigger - a model defined in Swagger""" # noqa: E501 + + self._place = None + self._type = None + self._within = None + self.discriminator = None + + if place is not None: + self.place = place + if type is not None: + self.type = type + if within is not None: + self.within = within + + @property + def place(self): + """Gets the place of this ZoneMonitorTrigger. # noqa: E501 + + + :return: The place of this ZoneMonitorTrigger. # noqa: E501 + :rtype: object + """ + return self._place + + @place.setter + def place(self, place): + """Sets the place of this ZoneMonitorTrigger. + + + :param place: The place of this ZoneMonitorTrigger. # noqa: E501 + :type: object + """ + + self._place = place + + @property + def type(self): + """Gets the type of this ZoneMonitorTrigger. # noqa: E501 + + + :return: The type of this ZoneMonitorTrigger. # noqa: E501 + :rtype: str + """ + return self._type + + @type.setter + def type(self, type): + """Sets the type of this ZoneMonitorTrigger. + + + :param type: The type of this ZoneMonitorTrigger. # noqa: E501 + :type: str + """ + + self._type = type + + @property + def within(self): + """Gets the within of this ZoneMonitorTrigger. # noqa: E501 + + containing mode. i.e wayPoints (such as Trip) start and /or end within or cross the container, # noqa: E501 + + :return: The within of this ZoneMonitorTrigger. # noqa: E501 + :rtype: str + """ + return self._within + + @within.setter + def within(self, within): + """Sets the within of this ZoneMonitorTrigger. + + containing mode. i.e wayPoints (such as Trip) start and /or end within or cross the container, # noqa: E501 + + :param within: The within of this ZoneMonitorTrigger. # noqa: E501 + :type: str + """ + allowed_values = ["start", "stop", "startOrStop", "startAndStop", "crossing"] # noqa: E501 + if within not in allowed_values: + raise ValueError( + "Invalid value for `within` ({0}), must be one of {1}" # noqa: E501 + .format(within, allowed_values) + ) + + self._within = within + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(ZoneMonitorTrigger, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, ZoneMonitorTrigger): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/zone_trigger.py b/psa_connectedcar/models/zone_trigger.py new file mode 100644 index 0000000..44a92ac --- /dev/null +++ b/psa_connectedcar/models/zone_trigger.py @@ -0,0 +1,151 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class ZoneTrigger(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'place': 'ZoneTriggerPlace', + 'transition': 'str' + } + + attribute_map = { + 'place': 'place', + 'transition': 'transition' + } + + def __init__(self, place=None, transition=None): # noqa: E501 + """ZoneTrigger - a model defined in Swagger""" # noqa: E501 + + self._place = None + self._transition = None + self.discriminator = None + + self.place = place + self.transition = transition + + @property + def place(self): + """Gets the place of this ZoneTrigger. # noqa: E501 + + + :return: The place of this ZoneTrigger. # noqa: E501 + :rtype: ZoneTriggerPlace + """ + return self._place + + @place.setter + def place(self, place): + """Sets the place of this ZoneTrigger. + + + :param place: The place of this ZoneTrigger. # noqa: E501 + :type: ZoneTriggerPlace + """ + if place is None: + raise ValueError("Invalid value for `place`, must not be `None`") # noqa: E501 + + self._place = place + + @property + def transition(self): + """Gets the transition of this ZoneTrigger. # noqa: E501 + + Zone monitoring type ('In' for monitoring entering zone and 'Out' formonitoring leaving zone), # noqa: E501 + + :return: The transition of this ZoneTrigger. # noqa: E501 + :rtype: str + """ + return self._transition + + @transition.setter + def transition(self, transition): + """Sets the transition of this ZoneTrigger. + + Zone monitoring type ('In' for monitoring entering zone and 'Out' formonitoring leaving zone), # noqa: E501 + + :param transition: The transition of this ZoneTrigger. # noqa: E501 + :type: str + """ + if transition is None: + raise ValueError("Invalid value for `transition`, must not be `None`") # noqa: E501 + allowed_values = ["In", "Out"] # noqa: E501 + if transition not in allowed_values: + raise ValueError( + "Invalid value for `transition` ({0}), must be one of {1}" # noqa: E501 + .format(transition, allowed_values) + ) + + self._transition = transition + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(ZoneTrigger, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, ZoneTrigger): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/zone_trigger_place.py b/psa_connectedcar/models/zone_trigger_place.py new file mode 100644 index 0000000..32f992d --- /dev/null +++ b/psa_connectedcar/models/zone_trigger_place.py @@ -0,0 +1,145 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class ZoneTriggerPlace(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'center': 'ZoneTriggerPlaceCenter', + 'radius': 'float' + } + + attribute_map = { + 'center': 'center', + 'radius': 'radius' + } + + def __init__(self, center=None, radius=None): # noqa: E501 + """ZoneTriggerPlace - a model defined in Swagger""" # noqa: E501 + + self._center = None + self._radius = None + self.discriminator = None + + self.center = center + self.radius = radius + + @property + def center(self): + """Gets the center of this ZoneTriggerPlace. # noqa: E501 + + + :return: The center of this ZoneTriggerPlace. # noqa: E501 + :rtype: ZoneTriggerPlaceCenter + """ + return self._center + + @center.setter + def center(self, center): + """Sets the center of this ZoneTriggerPlace. + + + :param center: The center of this ZoneTriggerPlace. # noqa: E501 + :type: ZoneTriggerPlaceCenter + """ + if center is None: + raise ValueError("Invalid value for `center`, must not be `None`") # noqa: E501 + + self._center = center + + @property + def radius(self): + """Gets the radius of this ZoneTriggerPlace. # noqa: E501 + + Circle radius (expressed in KM) # noqa: E501 + + :return: The radius of this ZoneTriggerPlace. # noqa: E501 + :rtype: float + """ + return self._radius + + @radius.setter + def radius(self, radius): + """Sets the radius of this ZoneTriggerPlace. + + Circle radius (expressed in KM) # noqa: E501 + + :param radius: The radius of this ZoneTriggerPlace. # noqa: E501 + :type: float + """ + if radius is None: + raise ValueError("Invalid value for `radius`, must not be `None`") # noqa: E501 + + self._radius = radius + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(ZoneTriggerPlace, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, ZoneTriggerPlace): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/models/zone_trigger_place_center.py b/psa_connectedcar/models/zone_trigger_place_center.py new file mode 100644 index 0000000..35c855a --- /dev/null +++ b/psa_connectedcar/models/zone_trigger_place_center.py @@ -0,0 +1,143 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +import pprint +import re # noqa: F401 + +import six + + +class ZoneTriggerPlaceCenter(object): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + + """ + Attributes: + swagger_types (dict): The key is attribute name + and the value is attribute type. + attribute_map (dict): The key is attribute name + and the value is json key in definition. + """ + swagger_types = { + 'latitude': 'float', + 'longitude': 'float' + } + + attribute_map = { + 'latitude': 'latitude', + 'longitude': 'longitude' + } + + def __init__(self, latitude=None, longitude=None): # noqa: E501 + """ZoneTriggerPlaceCenter - a model defined in Swagger""" # noqa: E501 + + self._latitude = None + self._longitude = None + self.discriminator = None + + self.latitude = latitude + self.longitude = longitude + + @property + def latitude(self): + """Gets the latitude of this ZoneTriggerPlaceCenter. # noqa: E501 + + + :return: The latitude of this ZoneTriggerPlaceCenter. # noqa: E501 + :rtype: float + """ + return self._latitude + + @latitude.setter + def latitude(self, latitude): + """Sets the latitude of this ZoneTriggerPlaceCenter. + + + :param latitude: The latitude of this ZoneTriggerPlaceCenter. # noqa: E501 + :type: float + """ + if latitude is None: + raise ValueError("Invalid value for `latitude`, must not be `None`") # noqa: E501 + + self._latitude = latitude + + @property + def longitude(self): + """Gets the longitude of this ZoneTriggerPlaceCenter. # noqa: E501 + + + :return: The longitude of this ZoneTriggerPlaceCenter. # noqa: E501 + :rtype: float + """ + return self._longitude + + @longitude.setter + def longitude(self, longitude): + """Sets the longitude of this ZoneTriggerPlaceCenter. + + + :param longitude: The longitude of this ZoneTriggerPlaceCenter. # noqa: E501 + :type: float + """ + if longitude is None: + raise ValueError("Invalid value for `longitude`, must not be `None`") # noqa: E501 + + self._longitude = longitude + + def to_dict(self): + """Returns the model properties as a dict""" + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + if issubclass(ZoneTriggerPlaceCenter, dict): + for key, value in self.items(): + result[key] = value + + return result + + def to_str(self): + """Returns the string representation of the model""" + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + if not isinstance(other, ZoneTriggerPlaceCenter): + return False + + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/psa_connectedcar/rest.py b/psa_connectedcar/rest.py new file mode 100644 index 0000000..99559bb --- /dev/null +++ b/psa_connectedcar/rest.py @@ -0,0 +1,323 @@ +# coding: utf-8 + +""" + Groupe PSA Connected Car - WEB API B2C + + *PSA B2C Connected Car API* # Introduction This is the description of the *Groupe PSA Connected Car V2 API*. The speccification is is based on **OpenAPI Specification version 3** and can be displayed via [ReDoc](https://github.com/Rebilly/ReDoc)a or [Swagger](http://swagger.io). This API allows applications to fetch data from the connected Vehicles data platform. # Authentication PSA Connected Car APIs uses the [OAuth 2.0](https://tools.ietf.org/html/rfc6749) protocol for authentication and Authorization. any application require a valid [Access Token](https://tools.ietf.org/html/rfc6749#section-1.4) to access to user data. # Errors Error codes returned by all REST APIs comply with the standard. Nevertheless, PSA Services (callers) need to have more complete data structures (even when the answer is not Http-OK) to better detail the type of error by providing application code, message and a debugging code(for investigation purposes). The http code of the response is managed by the protocol itself (in the header). **Errors are returned as a generic error response:** * ```xError``` object model. # noqa: E501 + + OpenAPI spec version: 4.0 + + Generated by: https://github.com/swagger-api/swagger-codegen.git +""" + + +from __future__ import absolute_import + +import io +import json +import logging +import re +import ssl + +import certifi +# python 2 and python 3 compatibility library +import six +from six.moves.urllib.parse import urlencode + +try: + import urllib3 +except ImportError: + raise ImportError('Swagger python client requires urllib3.') + + +logger = logging.getLogger(__name__) + + +class RESTResponse(io.IOBase): + + def __init__(self, resp): + self.urllib3_response = resp + self.status = resp.status + self.reason = resp.reason + self.data = resp.data + + def getheaders(self): + """Returns a dictionary of the response headers.""" + return self.urllib3_response.getheaders() + + def getheader(self, name, default=None): + """Returns a given response header.""" + return self.urllib3_response.getheader(name, default) + + +class RESTClientObject(object): + + def __init__(self, configuration, pools_size=4, maxsize=None): + # urllib3.PoolManager will pass all kw parameters to connectionpool + # https://github.com/shazow/urllib3/blob/f9409436f83aeb79fbaf090181cd81b784f1b8ce/urllib3/poolmanager.py#L75 # noqa: E501 + # https://github.com/shazow/urllib3/blob/f9409436f83aeb79fbaf090181cd81b784f1b8ce/urllib3/connectionpool.py#L680 # noqa: E501 + # maxsize is the number of requests to host that are allowed in parallel # noqa: E501 + # Custom SSL certificates and client certificates: http://urllib3.readthedocs.io/en/latest/advanced-usage.html # noqa: E501 + + # cert_reqs + if configuration.verify_ssl: + cert_reqs = ssl.CERT_REQUIRED + else: + cert_reqs = ssl.CERT_NONE + + # ca_certs + if configuration.ssl_ca_cert: + ca_certs = configuration.ssl_ca_cert + else: + # if not set certificate file, use Mozilla's root certificates. + ca_certs = certifi.where() + + addition_pool_args = {} + if configuration.assert_hostname is not None: + addition_pool_args['assert_hostname'] = configuration.assert_hostname # noqa: E501 + + if maxsize is None: + if configuration.connection_pool_maxsize is not None: + maxsize = configuration.connection_pool_maxsize + else: + maxsize = 4 + + # https pool manager + if configuration.proxy: + self.pool_manager = urllib3.ProxyManager( + num_pools=pools_size, + maxsize=maxsize, + cert_reqs=cert_reqs, + ca_certs=ca_certs, + cert_file=configuration.cert_file, + key_file=configuration.key_file, + proxy_url=configuration.proxy, + **addition_pool_args + ) + else: + self.pool_manager = urllib3.PoolManager( + num_pools=pools_size, + maxsize=maxsize, + cert_reqs=cert_reqs, + ca_certs=ca_certs, + cert_file=configuration.cert_file, + key_file=configuration.key_file, + **addition_pool_args + ) + + def request(self, method, url, query_params=None, headers=None, + body=None, post_params=None, _preload_content=True, + _request_timeout=None): + """Perform requests. + + :param method: http request method + :param url: http request url + :param query_params: query parameters in the url + :param headers: http request headers + :param body: request json body, for `application/json` + :param post_params: request post parameters, + `application/x-www-form-urlencoded` + and `multipart/form-data` + :param _preload_content: if False, the urllib3.HTTPResponse object will + be returned without reading/decoding response + data. Default is True. + :param _request_timeout: timeout setting for this request. If one + number provided, it will be total request + timeout. It can also be a pair (tuple) of + (connection, read) timeouts. + """ + method = method.upper() + assert method in ['GET', 'HEAD', 'DELETE', 'POST', 'PUT', + 'PATCH', 'OPTIONS'] + + if post_params and body: + raise ValueError( + "body parameter cannot be used with post_params parameter." + ) + + post_params = post_params or {} + headers = headers or {} + + timeout = None + if _request_timeout: + if isinstance(_request_timeout, (int, ) if six.PY3 else (int, long)): # noqa: E501,F821 + timeout = urllib3.Timeout(total=_request_timeout) + elif (isinstance(_request_timeout, tuple) and + len(_request_timeout) == 2): + timeout = urllib3.Timeout( + connect=_request_timeout[0], read=_request_timeout[1]) + + if 'Content-Type' not in headers: + headers['Content-Type'] = 'application/json' + + try: + # For `POST`, `PUT`, `PATCH`, `OPTIONS`, `DELETE` + if method in ['POST', 'PUT', 'PATCH', 'OPTIONS', 'DELETE']: + if query_params: + url += '?' + urlencode(query_params) + if re.search('json', headers['Content-Type'], re.IGNORECASE): + request_body = '{}' + if body is not None: + request_body = json.dumps(body) + r = self.pool_manager.request( + method, url, + body=request_body, + preload_content=_preload_content, + timeout=timeout, + headers=headers) + elif headers['Content-Type'] == 'application/x-www-form-urlencoded': # noqa: E501 + r = self.pool_manager.request( + method, url, + fields=post_params, + encode_multipart=False, + preload_content=_preload_content, + timeout=timeout, + headers=headers) + elif headers['Content-Type'] == 'multipart/form-data': + # must del headers['Content-Type'], or the correct + # Content-Type which generated by urllib3 will be + # overwritten. + del headers['Content-Type'] + r = self.pool_manager.request( + method, url, + fields=post_params, + encode_multipart=True, + preload_content=_preload_content, + timeout=timeout, + headers=headers) + # Pass a `string` parameter directly in the body to support + # other content types than Json when `body` argument is + # provided in serialized form + elif isinstance(body, str): + request_body = body + r = self.pool_manager.request( + method, url, + body=request_body, + preload_content=_preload_content, + timeout=timeout, + headers=headers) + else: + # Cannot generate the request from given parameters + msg = """Cannot prepare a request message for provided + arguments. Please check that your arguments match + declared content type.""" + raise ApiException(status=0, reason=msg) + # For `GET`, `HEAD` + else: + r = self.pool_manager.request(method, url, + fields=query_params, + preload_content=_preload_content, + timeout=timeout, + headers=headers) + except urllib3.exceptions.SSLError as e: + msg = "{0}\n{1}".format(type(e).__name__, str(e)) + raise ApiException(status=0, reason=msg) + + if _preload_content: + r = RESTResponse(r) + + # In the python 3, the response.data is bytes. + # we need to decode it to string. + if six.PY3: + r.data = r.data.decode('utf8') + + # log response body + logger.debug("response body: %s", r.data) + + if not 200 <= r.status <= 299: + raise ApiException(http_resp=r) + + return r + + def GET(self, url, headers=None, query_params=None, _preload_content=True, + _request_timeout=None): + return self.request("GET", url, + headers=headers, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + query_params=query_params) + + def HEAD(self, url, headers=None, query_params=None, _preload_content=True, + _request_timeout=None): + return self.request("HEAD", url, + headers=headers, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + query_params=query_params) + + def OPTIONS(self, url, headers=None, query_params=None, post_params=None, + body=None, _preload_content=True, _request_timeout=None): + return self.request("OPTIONS", url, + headers=headers, + query_params=query_params, + post_params=post_params, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + body=body) + + def DELETE(self, url, headers=None, query_params=None, body=None, + _preload_content=True, _request_timeout=None): + return self.request("DELETE", url, + headers=headers, + query_params=query_params, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + body=body) + + def POST(self, url, headers=None, query_params=None, post_params=None, + body=None, _preload_content=True, _request_timeout=None): + return self.request("POST", url, + headers=headers, + query_params=query_params, + post_params=post_params, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + body=body) + + def PUT(self, url, headers=None, query_params=None, post_params=None, + body=None, _preload_content=True, _request_timeout=None): + return self.request("PUT", url, + headers=headers, + query_params=query_params, + post_params=post_params, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + body=body) + + def PATCH(self, url, headers=None, query_params=None, post_params=None, + body=None, _preload_content=True, _request_timeout=None): + return self.request("PATCH", url, + headers=headers, + query_params=query_params, + post_params=post_params, + _preload_content=_preload_content, + _request_timeout=_request_timeout, + body=body) + + +class ApiException(Exception): + + def __init__(self, status=None, reason=None, http_resp=None): + if http_resp: + self.status = http_resp.status + self.reason = http_resp.reason + self.body = http_resp.data + self.headers = http_resp.getheaders() + else: + self.status = status + self.reason = reason + self.body = None + self.headers = None + + def __str__(self): + """Custom error messages for exception""" + error_message = "({0})\n"\ + "Reason: {1}\n".format(self.status, self.reason) + if self.headers: + error_message += "HTTP response headers: {0}\n".format( + self.headers) + + if self.body: + error_message += "HTTP response body: {0}\n".format(self.body) + + return error_message diff --git a/server.py b/server.py new file mode 100644 index 0000000..035f601 --- /dev/null +++ b/server.py @@ -0,0 +1,91 @@ +import threading +from datetime import timedelta +from threading import Thread + +from oauth2_client.credentials_manager import OAuthError + +from ChargeControl import ChargeControls +from MyPSACC import * +from flask import Flask, request, jsonify +import argparse +parser = argparse.ArgumentParser() + +app = Flask(__name__) + +@app.route('/getvehicules') +def getvehicules(): + return jsonify(myp.getVIN()) + +@app.route('/get_vehiculeinfo/') +def getVehiculeInfo(vin): + response = app.response_class( + response=json.dumps(myp.getVehiculeinfo(vin).to_dict(),default=str), + status=200, + mimetype='application/json' + ) + return response + +@app.route('/charge_now//') +def chargeNow(vin,charge): + return jsonify(myp.charge_now(vin,charge != 0 )) + +@app.route('/charge_hour') +def change_charge_hour(): + return jsonify(myp.change_charge_hour(request.form['vin'],request.form['hour'],request.form['minute'])) + +@app.route('/wakeup/') +def wakeup(vin): + return jsonify(myp.wakeup(vin)) + +@app.route('/preconditioning//') +def preconditioning(vin, activate): + return jsonify(myp.preconditioning(vin, activate)) + +def saveconfig(mypeugeot:MyPSACC): + myp.saveconfig() + threading.Timer(30, saveconfig, args=[mypeugeot]).start() + +#Set a battery threshold and schedule an hour to stop the charge +@app.route('/charge_control') +def charge_control(): + print(request) + vin = request.args['vin'] + charge_control = chc.get(vin) + if charge_control is None: + return jsonify("error: VIN not in list") + if 'hour' in request.args or 'minute' in request.args: + charge_control.set_stop_hour([int(request.args["hour"]), int(request.args["minute"])]) + if 'percentage' in request.args : + charge_control.percentage_threshold = int(request.args['percentage']) + chc.saveconfig() + return jsonify(charge_control.get_dict()) + +def parse_args(): + parser = argparse.ArgumentParser() + parser.add_argument("-f","--config", help="config file",type = argparse.FileType('r')) + parser.add_argument("-c","--charge-control", help="enable charge control",action="store_true") + parser.parse_args() + return parser + +if __name__ == "__main__": + parser = parse_args() + args = parser.parse_args() + print(args.__dict__) + if args.config: + myp = MyPSACC.loadconfig(name=args.config.name) + else: + myp = MyPSACC.loadconfig() + try: + myp.manager._refresh_token() + except OAuthError: + client_email = input("mypeugeot email: ") + client_paswword = input("mypeugeot password: ") + myp.connect(client_email,client_paswword) + print(myp.get_vehicles()) + myp.startmqtt() + t1=Thread(target=app.run) + t1.start() + saveconfig(myp) + if args.charge_control: + chc = ChargeControls.load_config(myp) + chc.start()

  • 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