From ea7872bd62115d8b03385c50c7f7a71f17542abc Mon Sep 17 00:00:00 2001 From: Kevin Tian Date: Mon, 27 Nov 2023 16:19:02 -0800 Subject: [PATCH 1/8] Remove all code related to custom programs (#1192) * initial removal * cleanup more files * move result_decoder * fix lint * update unit tests * update integration tests * more docs changes * release note * fix path --------- Co-authored-by: Jessie Yu --- Makefile | 4 +- docs/migrate/migrate-setup.rst | 13 +- program_source/__init__.py | 19 - program_source/circuit_runner/__init__.py | 15 - .../circuit_runner/circuit_runner.json | 23 - .../circuit_runner/circuit_runner.py | 68 --- program_source/version.py | 5 - qiskit_ibm_runtime/__init__.py | 13 - qiskit_ibm_runtime/api/clients/runtime.py | 106 ---- qiskit_ibm_runtime/api/rest/program.py | 106 ---- qiskit_ibm_runtime/api/rest/runtime.py | 65 --- qiskit_ibm_runtime/constants.py | 2 +- qiskit_ibm_runtime/program/__init__.py | 78 --- qiskit_ibm_runtime/program/program_backend.py | 57 --- .../program/program_metadata_sample.json | 37 -- .../program/program_template.py | 51 -- qiskit_ibm_runtime/program/user_messenger.py | 46 -- qiskit_ibm_runtime/qiskit_runtime_service.py | 476 +----------------- qiskit_ibm_runtime/runtime_job.py | 2 +- qiskit_ibm_runtime/runtime_program.py | 428 ---------------- qiskit_ibm_runtime/session.py | 5 +- .../utils/estimator_result_decoder.py | 2 +- .../{program => utils}/result_decoder.py | 0 qiskit_ibm_runtime/utils/runner_result.py | 2 +- .../utils/sampler_result_decoder.py | 2 +- ...move-custom-programs-aea76f4dd19cd481.yaml | 4 + test/ibm_test_case.py | 21 - test/integration/test_job.py | 35 -- test/integration/test_program.py | 220 -------- test/integration/test_proxies.py | 8 +- test/program.py | 54 +- test/serialization.py | 2 +- test/templates.py | 52 -- test/unit/mock/fake_runtime_client.py | 98 +--- test/unit/test_job_retrieval.py | 53 +- test/unit/test_jobs.py | 43 +- 36 files changed, 50 insertions(+), 2165 deletions(-) delete mode 100644 program_source/__init__.py delete mode 100644 program_source/circuit_runner/__init__.py delete mode 100644 program_source/circuit_runner/circuit_runner.json delete mode 100644 program_source/circuit_runner/circuit_runner.py delete mode 100644 program_source/version.py delete mode 100644 qiskit_ibm_runtime/api/rest/program.py delete mode 100644 qiskit_ibm_runtime/program/__init__.py delete mode 100644 qiskit_ibm_runtime/program/program_backend.py delete mode 100644 qiskit_ibm_runtime/program/program_metadata_sample.json delete mode 100644 qiskit_ibm_runtime/program/program_template.py delete mode 100644 qiskit_ibm_runtime/program/user_messenger.py delete mode 100644 qiskit_ibm_runtime/runtime_program.py rename qiskit_ibm_runtime/{program => utils}/result_decoder.py (100%) create mode 100644 releasenotes/notes/remove-custom-programs-aea76f4dd19cd481.yaml delete mode 100644 test/integration/test_program.py delete mode 100644 test/templates.py diff --git a/Makefile b/Makefile index 3cd601802..b1a2db46a 100644 --- a/Makefile +++ b/Makefile @@ -21,7 +21,7 @@ mypy: mypy --module qiskit_ibm_runtime --package test style: - black --check qiskit_ibm_runtime setup.py test docs/tutorials program_source + black --check qiskit_ibm_runtime setup.py test docs/tutorials unit-test: python -m unittest discover --verbose --top-level-directory . --start-directory test/unit @@ -40,4 +40,4 @@ unit-test-coverage: coverage lcov black: - black qiskit_ibm_runtime setup.py test docs/tutorials program_source \ No newline at end of file + black qiskit_ibm_runtime setup.py test docs/tutorials \ No newline at end of file diff --git a/docs/migrate/migrate-setup.rst b/docs/migrate/migrate-setup.rst index 53fbe39a5..e71ba9606 100644 --- a/docs/migrate/migrate-setup.rst +++ b/docs/migrate/migrate-setup.rst @@ -26,18 +26,9 @@ The module from which the classes are imported has changed. The following table * - ``qiskit.providers.ibmq.runtime.RuntimeJob`` - ``qiskit_ibm_runtime.RuntimeJob`` - - * - ``qiskit.providers.ibmq.runtime.RuntimeProgram`` - - ``qiskit_ibm_runtime.RuntimeProgram`` - - - * - ``qiskit.providers.ibmq.runtime.UserMessenger`` - - ``qiskit_ibm_runtime.program.UserMessenger`` - - Notice the new location, in ``qiskit_ibm_runtime.program`` - * - ``qiskit.providers.ibmq.runtime.ProgramBackend`` - - ``qiskit_ibm_runtime.program.ProgramBackend`` - - Notice the new location, in ``qiskit_ibm_runtime.program`` * - ``qiskit.providers.ibmq.runtime.ResultDecoder`` - - ``qiskit_ibm_runtime.program.ResultDecoder`` - - Notice the new location, in ``qiskit_ibm_runtime.program`` + - ``qiskit_ibm_runtime.utils.ResultDecoder`` + - Notice the new location, in ``qiskit_ibm_runtime.utils`` * - ``qiskit.providers.ibmq.runtime.RuntimeEncoder`` - ``qiskit_ibm_runtime.RuntimeEncoder`` - diff --git a/program_source/__init__.py b/program_source/__init__.py deleted file mode 100644 index 2ba089a0d..000000000 --- a/program_source/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -# This code is part of qiskit-runtime. -# -# (C) Copyright IBM 2021. -# -# This code is licensed under the Apache License, Version 2.0. You may -# obtain a copy of this license in the LICENSE.txt file in the root directory -# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0. -# -# Any modifications or derivative works of this code must retain this -# copyright notice, and modified files need to carry a notice indicating -# that they have been altered from the originals. - -"""Main entry point for the qiskit_runtime""" - - -try: - from .version import version as __version__ -except ImportError: - __version__ = "0.0.0" diff --git a/program_source/circuit_runner/__init__.py b/program_source/circuit_runner/__init__.py deleted file mode 100644 index 24326fd26..000000000 --- a/program_source/circuit_runner/__init__.py +++ /dev/null @@ -1,15 +0,0 @@ -# This code is part of qiskit-runtime. -# -# (C) Copyright IBM 2021. -# -# This code is licensed under the Apache License, Version 2.0. You may -# obtain a copy of this license in the LICENSE.txt file in the root directory -# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0. -# -# Any modifications or derivative works of this code must retain this -# copyright notice, and modified files need to carry a notice indicating -# that they have been altered from the originals. - -""" -Qiskit circuit runner module -""" diff --git a/program_source/circuit_runner/circuit_runner.json b/program_source/circuit_runner/circuit_runner.json deleted file mode 100644 index b32e38692..000000000 --- a/program_source/circuit_runner/circuit_runner.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "circuit-runner", - "description": "A runtime program that takes one or more circuits, compiles them, executes them, and optionally applies measurement error mitigation.", - "max_execution_time": 14400, - "version": "1.0", - "parameters": [ - {"name": "circuits", "description": "A circuit or a list of circuits.", "type": "A QuantumCircuit or a list of QuantumCircuits.", "required": true}, - {"name": "shots", "description": "Number of repetitions of each circuit, for sampling. Default: 1024.", "type": "int", "required": false}, - {"name": "initial_layout", "description": "Initial position of virtual qubits on physical qubits.", "type": "dict or list", "required": false}, - {"name": "layout_method", "description": "Name of layout selection pass ('trivial', 'dense', 'noise_adaptive', 'sabre')", "type": "string", "required": false}, - {"name": "routing_method", "description": "Name of routing pass ('basic', 'lookahead', 'stochastic', 'sabre').", "type": "string", "required": false}, - {"name": "translation_method", "description": "Name of translation pass ('unroller', 'translator', 'synthesis').", "type": "string", "required": false}, - {"name": "seed_transpiler", "description": "Sets random seed for the stochastic parts of the transpiler.", "type": "int", "required": false}, - {"name": "optimization_level", "description": "How much optimization to perform on the circuits (0-3). Higher levels generate more optimized circuits. Default is 1.", "type": "int", "required": false}, - {"name": "init_qubits", "description": "Whether to reset the qubits to the ground state for each shot.", "type": "bool", "required": false}, - {"name": "rep_delay", "description": "Delay between programs in seconds.", "type": "float", "required": false}, - {"name": "transpiler_options", "description": "Additional compilation options.", "type": "dict", "required": false}, - {"name": "measurement_error_mitigation", "description": "Whether to apply measurement error mitigation. Default is False.", "type": "bool", "required": false} - ], - "return_values": [ - {"name": "-", "description": "Circuit execution results.", "type": "RunnerResult object"} - ] -} diff --git a/program_source/circuit_runner/circuit_runner.py b/program_source/circuit_runner/circuit_runner.py deleted file mode 100644 index 82a9aaf7d..000000000 --- a/program_source/circuit_runner/circuit_runner.py +++ /dev/null @@ -1,68 +0,0 @@ -# This code is part of qiskit-runtime. -# -# (C) Copyright IBM 2021. -# -# This code is licensed under the Apache License, Version 2.0. You may -# obtain a copy of this license in the LICENSE.txt file in the root directory -# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0. -# -# Any modifications or derivative works of this code must retain this -# copyright notice, and modified files need to carry a notice indicating -# that they have been altered from the originals. - -"""Circuit-runner runtime program. - -This is a simplified version of the circuit-runner program. -""" - -from qiskit.compiler import transpile, schedule - - -def main( - backend, - user_messenger, # pylint: disable=unused-argument - circuits, - initial_layout=None, - seed_transpiler=None, - optimization_level=None, - transpiler_options=None, - scheduling_method=None, - schedule_circuit=False, - inst_map=None, - meas_map=None, - measurement_error_mitigation=False, - **kwargs, -): - """Run the circuits on the backend.""" - - # transpiling the circuits using given transpile options - transpiler_options = transpiler_options or {} - circuits = transpile( - circuits, - initial_layout=initial_layout, - seed_transpiler=seed_transpiler, - optimization_level=optimization_level, - backend=backend, - **transpiler_options, - ) - - if schedule_circuit: - circuits = schedule( - circuits=circuits, - backend=backend, - inst_map=inst_map, - meas_map=meas_map, - method=scheduling_method, - ) - - if not isinstance(circuits, list): - circuits = [circuits] - - # Compute raw results - result = backend.run(circuits, **kwargs).result() - - if measurement_error_mitigation: - # Performs measurement error mitigation. - pass - - return result.to_dict() diff --git a/program_source/version.py b/program_source/version.py deleted file mode 100644 index af762813a..000000000 --- a/program_source/version.py +++ /dev/null @@ -1,5 +0,0 @@ -# THIS FILE IS GENERATED FROM QISKIT_RUNTIME SETUP.PY -# pylint: disable=missing-module-docstring,invalid-name -short_version = "0.1.0" -version = "0.1.0.dev0+378fb03" -release = False diff --git a/qiskit_ibm_runtime/__init__.py b/qiskit_ibm_runtime/__init__.py index bb3963f49..b6a8a941e 100644 --- a/qiskit_ibm_runtime/__init__.py +++ b/qiskit_ibm_runtime/__init__.py @@ -143,16 +143,6 @@ def result_callback(job_id, result): job = Sampler(backend).run(ReferenceCircuits.bell(), callback=result_callback) print(job.result()) -.. dropdown:: Uploading a program - :animate: fade-in-slide-down - - Authorized users can upload their custom Qiskit Runtime programs. - A Qiskit Runtime program is a piece of Python - code and its metadata that takes certain inputs, performs - quantum and maybe classical processing, and returns the results. - - Files related to writing a runtime program are in the - ``qiskit_ibm_runtime/program`` directory. Classes ========================== @@ -165,8 +155,6 @@ def result_callback(job_id, result): Session IBMBackend RuntimeJob - RuntimeProgram - ParameterNamespace RuntimeOptions RuntimeEncoder RuntimeDecoder @@ -177,7 +165,6 @@ def result_callback(job_id, result): from .qiskit_runtime_service import QiskitRuntimeService from .ibm_backend import IBMBackend from .runtime_job import RuntimeJob -from .runtime_program import RuntimeProgram, ParameterNamespace from .runtime_options import RuntimeOptions from .utils.json import RuntimeEncoder, RuntimeDecoder from .session import Session # pylint: disable=cyclic-import diff --git a/qiskit_ibm_runtime/api/clients/runtime.py b/qiskit_ibm_runtime/api/clients/runtime.py index f59708cff..c45e38c77 100644 --- a/qiskit_ibm_runtime/api/clients/runtime.py +++ b/qiskit_ibm_runtime/api/clients/runtime.py @@ -47,74 +47,6 @@ def __init__( ) self._api = Runtime(self._session) - def list_programs(self, limit: int = None, skip: int = None) -> Dict[str, Any]: - """Return a list of runtime programs. - - Args: - limit: The number of programs to return. - skip: The number of programs to skip. - - Returns: - A list of runtime programs. - """ - return self._api.list_programs(limit, skip) - - def program_create( - self, - program_data: str, - name: str, - description: str, - max_execution_time: int, - is_public: Optional[bool] = False, - spec: Optional[Dict] = None, - ) -> Dict: - """Create a new program. - - Args: - name: Name of the program. - program_data: Program data (base64 encoded). - description: Program description. - max_execution_time: Maximum execution time. - is_public: Whether the program should be public. - spec: Backend requirements, parameters, interim results, return values, etc. - - Returns: - Server response. - """ - return self._api.create_program( - program_data=program_data, - name=name, - description=description, - max_execution_time=max_execution_time, - is_public=is_public, - spec=spec, - ) - - def program_get(self, program_id: str) -> Dict: - """Return a specific program. - - Args: - program_id: Program ID. - - Returns: - Program information. - """ - return self._api.program(program_id).get() - - def set_program_visibility(self, program_id: str, public: bool) -> None: - """Sets a program's visibility. - - Args: - program_id: Program ID. - public: If ``True``, make the program visible to all. - If ``False``, make the program visible to just your account. - - """ - if public: - self._api.program(program_id).make_public() - else: - self._api.program(program_id).make_private() - def program_run( self, program_id: str, @@ -168,44 +100,6 @@ def program_run( **hgp_dict, ) - def program_delete(self, program_id: str) -> None: - """Delete the specified program. - - Args: - program_id: Program ID. - """ - self._api.program(program_id).delete() - - def program_update( - self, - program_id: str, - program_data: str = None, - name: str = None, - description: str = None, - max_execution_time: int = None, - spec: Optional[Dict] = None, - ) -> None: - """Update a program. - - Args: - program_id: Program ID. - program_data: Program data (base64 encoded). - name: Name of the program. - description: Program description. - max_execution_time: Maximum execution time. - spec: Backend requirements, parameters, interim results, return values, etc. - """ - if program_data: - self._api.program(program_id).update_data(program_data) - - if any([name, description, max_execution_time, spec]): - self._api.program(program_id).update_metadata( - name=name, - description=description, - max_execution_time=max_execution_time, - spec=spec, - ) - def job_get(self, job_id: str, exclude_params: bool = None) -> Dict: """Get job data. diff --git a/qiskit_ibm_runtime/api/rest/program.py b/qiskit_ibm_runtime/api/rest/program.py deleted file mode 100644 index ce76bdeac..000000000 --- a/qiskit_ibm_runtime/api/rest/program.py +++ /dev/null @@ -1,106 +0,0 @@ -# This code is part of Qiskit. -# -# (C) Copyright IBM 2021. -# -# This code is licensed under the Apache License, Version 2.0. You may -# obtain a copy of this license in the LICENSE.txt file in the root directory -# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0. -# -# Any modifications or derivative works of this code must retain this -# copyright notice, and modified files need to carry a notice indicating -# that they have been altered from the originals. - -"""Program REST adapter.""" - -from typing import Dict, Any, Optional -from concurrent import futures - -from qiskit_ibm_provider.api.rest.base import RestAdapterBase -from ..session import RetrySession - - -class Program(RestAdapterBase): - """Rest adapter for program related endpoints.""" - - URL_MAP = { - "self": "", - "data": "/data", - "run": "/jobs", - "private": "/private", - "public": "/public", - } - - _executor = futures.ThreadPoolExecutor() - - def __init__(self, session: RetrySession, program_id: str, url_prefix: str = "") -> None: - """Job constructor. - - Args: - session: Session to be used in the adapter. - program_id: ID of the runtime program. - url_prefix: Prefix to use in the URL. - """ - super().__init__(session, "{}/programs/{}".format(url_prefix, program_id)) - - def get(self) -> Dict[str, Any]: - """Return program information. - - Returns: - JSON response. - """ - url = self.get_url("self") - return self.session.get(url).json() - - def make_public(self) -> None: - """Sets a runtime program's visibility to public.""" - url = self.get_url("public") - self.session.put(url) - - def make_private(self) -> None: - """Sets a runtime program's visibility to private.""" - url = self.get_url("private") - self.session.put(url) - - def delete(self) -> None: - """Delete this program.""" - url = self.get_url("self") - self.session.delete(url) - - def update_data(self, program_data: str) -> None: - """Update program data. - - Args: - program_data: Program data (base64 encoded). - """ - url = self.get_url("data") - self.session.put( - url, data=program_data, headers={"Content-Type": "application/octet-stream"} - ) - - def update_metadata( - self, - name: str = None, - description: str = None, - max_execution_time: int = None, - spec: Optional[Dict] = None, - ) -> None: - """Update program metadata. - - Args: - name: Name of the program. - description: Program description. - max_execution_time: Maximum execution time. - spec: Backend requirements, parameters, interim results, return values, etc. - """ - url = self.get_url("self") - payload: Dict = {} - if name: - payload["name"] = name - if description: - payload["description"] = description - if max_execution_time: - payload["cost"] = max_execution_time - if spec: - payload["spec"] = spec - - self.session.patch(url, json=payload) diff --git a/qiskit_ibm_runtime/api/rest/runtime.py b/qiskit_ibm_runtime/api/rest/runtime.py index 856a677f9..e34708f3a 100644 --- a/qiskit_ibm_runtime/api/rest/runtime.py +++ b/qiskit_ibm_runtime/api/rest/runtime.py @@ -22,7 +22,6 @@ from qiskit_ibm_provider.utils import local_to_utc from .runtime_session import RuntimeSession -from .program import Program from ...utils import RuntimeEncoder from .cloud_backend import CloudBackend @@ -39,17 +38,6 @@ class Runtime(RestAdapterBase): "cloud_instance": "/instance", } - def program(self, program_id: str) -> "Program": - """Return an adapter for the program. - - Args: - program_id: ID of the program. - - Returns: - The program adapter. - """ - return Program(self.session, program_id) - def program_job(self, job_id: str) -> "ProgramJob": """Return an adapter for the job. @@ -72,59 +60,6 @@ def runtime_session(self, session_id: str) -> "RuntimeSession": """ return RuntimeSession(self.session, session_id) - def list_programs(self, limit: int = None, skip: int = None) -> Dict[str, Any]: - """Return a list of runtime programs. - - Args: - limit: The number of programs to return. - skip: The number of programs to skip. - - Returns: - A list of runtime programs. - """ - url = self.get_url("programs") - payload: Dict[str, int] = {} - if limit: - payload["limit"] = limit - if skip: - payload["offset"] = skip - return self.session.get(url, params=payload).json() - - def create_program( - self, - program_data: str, - name: str, - description: str, - max_execution_time: int, - is_public: Optional[bool] = False, - spec: Optional[Dict] = None, - ) -> Dict: - """Upload a new program. - - Args: - program_data: Program data (base64 encoded). - name: Name of the program. - description: Program description. - max_execution_time: Maximum execution time. - is_public: Whether the program should be public. - spec: Backend requirements, parameters, interim results, return values, etc. - - Returns: - JSON response. - """ - url = self.get_url("programs") - payload = { - "name": name, - "data": program_data, - "cost": max_execution_time, - "description": description, - "is_public": is_public, - } - if spec is not None: - payload["spec"] = spec - data = json.dumps(payload) - return self.session.post(url, data=data).json() - def program_run( self, program_id: str, diff --git a/qiskit_ibm_runtime/constants.py b/qiskit_ibm_runtime/constants.py index 3a5568cab..6dc82872a 100644 --- a/qiskit_ibm_runtime/constants.py +++ b/qiskit_ibm_runtime/constants.py @@ -14,7 +14,7 @@ from qiskit.providers.jobstatus import JobStatus -from .program.result_decoder import ResultDecoder +from .utils.result_decoder import ResultDecoder from .utils.estimator_result_decoder import EstimatorResultDecoder from .utils.sampler_result_decoder import SamplerResultDecoder from .utils.runner_result import RunnerResult diff --git a/qiskit_ibm_runtime/program/__init__.py b/qiskit_ibm_runtime/program/__init__.py deleted file mode 100644 index 8740e8fac..000000000 --- a/qiskit_ibm_runtime/program/__init__.py +++ /dev/null @@ -1,78 +0,0 @@ -# This code is part of Qiskit. -# -# (C) Copyright IBM 2021. -# -# This code is licensed under the Apache License, Version 2.0. You may -# obtain a copy of this license in the LICENSE.txt file in the root directory -# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0. -# -# Any modifications or derivative works of this code must retain this -# copyright notice, and modified files need to carry a notice indicating -# that they have been altered from the originals. - -""" -==================================================== -Runtime Programs (:mod:`qiskit_ibm_runtime.program`) -==================================================== - -.. currentmodule:: qiskit_ibm_runtime.program - -This package contains files to help you write your custom Qiskit Runtime programs. - -Only authorized users can upload their custom Qiskit Runtime programs. -A Qiskit Runtime program is a piece of Python -code and its metadata that takes certain inputs, performs -quantum and maybe classical processing, and returns the results. - -Each runtime program has both ``data`` and ``metadata``. Program data is -the Python code to be executed. Program metadata provides usage information, -such as program description, its inputs and outputs, and backend requirements. - -Each program data needs to have a ``main(backend, user_messenger, **kwargs)`` -method, which serves as the entry point to the program. The ``backend`` parameter -is a :class:`ProgramBackend` instance whose :meth:`ProgramBackend.run` method -can be used to submit circuits. The ``user_messenger`` is a :class:`UserMessenger` -instance whose :meth:`UserMessenger.publish` method can be used to publish interim and -final results. -See `qiskit_ibm_runtime/program/program_template.py` for a program data -template file. - -Each program metadata must include at least the program name, description, and -maximum execution time. You can find description of each metadata field in -the :meth:`QiskitRuntimeService.upload_program` method. Instead of passing in -the metadata fields individually, you can pass in a JSON file or a dictionary -to :meth:`QiskitRuntimeService.upload_program` via the ``metadata`` parameter. -`qiskit_ibm_runtime/program/program_metadata_sample.json` -is a sample file of program metadata. - -You can use the :meth:`QiskitRuntimeService.upload_program` to upload a program. -For example:: - - from qiskit_ibm_runtime import QiskitRuntimeService - - service = QiskitRuntimeService() - program_id = service.upload_program( - data="my_vqe.py", - metadata="my_vqe_metadata.json" - ) - -In the example above, the file ``my_vqe.py`` contains the program data, and -``my_vqe_metadata.json`` contains the program metadata. - -Method :meth:`QiskitRuntimeService.delete_program` allows you to delete a -program. - - -Classes -========================== -.. autosummary:: - :toctree: ../stubs/ - - ProgramBackend - UserMessenger - ResultDecoder -""" - -from .program_backend import ProgramBackend -from .user_messenger import UserMessenger -from .result_decoder import ResultDecoder diff --git a/qiskit_ibm_runtime/program/program_backend.py b/qiskit_ibm_runtime/program/program_backend.py deleted file mode 100644 index 6225dfdce..000000000 --- a/qiskit_ibm_runtime/program/program_backend.py +++ /dev/null @@ -1,57 +0,0 @@ -# This code is part of Qiskit. -# -# (C) Copyright IBM 2021. -# -# This code is licensed under the Apache License, Version 2.0. You may -# obtain a copy of this license in the LICENSE.txt file in the root directory -# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0. -# -# Any modifications or derivative works of this code must retain this -# copyright notice, and modified files need to carry a notice indicating -# that they have been altered from the originals. - -"""Base class for program backend.""" - -import logging -from typing import Union, List, Dict -from abc import abstractmethod, ABC - -from qiskit.providers.backend import BackendV1 as Backend -from qiskit.providers.job import JobV1 as Job -from qiskit.circuit import QuantumCircuit - -logger = logging.getLogger(__name__) - - -class ProgramBackend(Backend, ABC): - """Base class for a program backend. - - The ``main()`` function of your runtime program will receive an instance - of this class as the first parameter. You can then use the instance - to submit circuits to the target backend. - """ - - @abstractmethod - def run( - self, - circuits: Union[QuantumCircuit, List[QuantumCircuit]], - **run_config: Dict, - ) -> Job: - """Run on the backend. - - Runtime circuit execution is synchronous, and control will not go - back until the execution finishes. You can use the `timeout` parameter - to set a timeout value to wait for the execution to finish. Note that if - the execution times out, circuit execution results will not be available. - - Args: - circuits: An individual or a - list of :class:`~qiskit.circuits.QuantumCircuit` - to run on the backend. - **run_config: Extra arguments used to configure the run. - - Returns: - The job to be executed. - """ - # pylint: disable=arguments-differ - pass diff --git a/qiskit_ibm_runtime/program/program_metadata_sample.json b/qiskit_ibm_runtime/program/program_metadata_sample.json deleted file mode 100644 index 238fb96a3..000000000 --- a/qiskit_ibm_runtime/program/program_metadata_sample.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "runtime-simple", - "description": "Simple runtime program used for testing.", - "max_execution_time": 300, - "spec": { - "backend_requirements": { - "min_num_qubits": 5 - }, - "parameters": { - "type": "object", - "properties": { - "iterations": { - "description": "Number of iterations to run. Each iteration generates and runs a random circuit.", - "type": "integer" - } - }, - "required": ["iterations"] - }, - "return_values": { - "type": "string", - "description": "A string that says 'Hello, World!'." - }, - "interim_results": { - "type": "object", - "properties": { - "iteration": { - "description": "Iteration number.", - "type": "integer" - }, - "counts": { - "description": "Histogram data of the circuit result.", - "type": "object" - } - } - } - } -} diff --git a/qiskit_ibm_runtime/program/program_template.py b/qiskit_ibm_runtime/program/program_template.py deleted file mode 100644 index a876c85f1..000000000 --- a/qiskit_ibm_runtime/program/program_template.py +++ /dev/null @@ -1,51 +0,0 @@ -# This code is part of Qiskit. -# -# (C) Copyright IBM 2021. -# -# This code is licensed under the Apache License, Version 2.0. You may -# obtain a copy of this license in the LICENSE.txt file in the root directory -# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0. -# -# Any modifications or derivative works of this code must retain this -# copyright notice, and modified files need to carry a notice indicating -# that they have been altered from the originals. -# pylint: disable=unused-argument -# pylint: disable=invalid-name - -"""Runtime program template. - -The ``main()`` method is the entry point of a runtime program. It takes a -:class:`ProgramBackend` and a :class:`UserMessenger` that can be used to -send circuits to the backend and messages to the user, respectively. -""" - -from typing import Any - -from qiskit_ibm_runtime.program import UserMessenger, ProgramBackend - - -def program(backend: ProgramBackend, user_messenger: UserMessenger, **kwargs): - """Function that does classical-quantum calculation.""" - # UserMessenger can be used to publish interim results. - user_messenger.publish("This is an interim result.") - return "final result" - - -def main(backend: ProgramBackend, user_messenger: UserMessenger, **kwargs) -> Any: - """This is the main entry point of a runtime program. - - The name of this method must not change. It also must have ``backend`` - and ``user_messenger`` as the first two positional arguments. - - Args: - backend: Backend for the circuits to run on. - user_messenger: Used to communicate with the program user. - **kwargs: User inputs. - - Returns: - The final result of the runtime program. - """ - # Massage the input if necessary. - result = program(backend, user_messenger, **kwargs) - # Final results can be directly returned - return result diff --git a/qiskit_ibm_runtime/program/user_messenger.py b/qiskit_ibm_runtime/program/user_messenger.py deleted file mode 100644 index e1aa71257..000000000 --- a/qiskit_ibm_runtime/program/user_messenger.py +++ /dev/null @@ -1,46 +0,0 @@ -# This code is part of Qiskit. -# -# (C) Copyright IBM 2021. -# -# This code is licensed under the Apache License, Version 2.0. You may -# obtain a copy of this license in the LICENSE.txt file in the root directory -# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0. -# -# Any modifications or derivative works of this code must retain this -# copyright notice, and modified files need to carry a notice indicating -# that they have been altered from the originals. - -"""Base class for handling communication with program users.""" - -import json -from typing import Any, Type - -from ..utils.json import RuntimeEncoder - - -class UserMessenger: - """Base class for handling communication with program users. - - The ``main()`` function of your runtime program will receive an instance - of this class as the second parameter. You can then use the instance - to send results back to the program user. - """ - - def publish( - self, - message: Any, - encoder: Type[json.JSONEncoder] = RuntimeEncoder, - ) -> None: - """Publish message. - - You can use this method to publish messages, such as interim and final results, - to the program user. The messages will be made immediately available to the user, - but they may choose not to receive the messages. - - Args: - message: Message to be published. Can be any type. - encoder: An optional JSON encoder for serializing - """ - # pylint: disable=unused-argument - # Default implementation for testing. - print(json.dumps(message, cls=encoder)) diff --git a/qiskit_ibm_runtime/qiskit_runtime_service.py b/qiskit_ibm_runtime/qiskit_runtime_service.py index 6ef274fad..812982130 100644 --- a/qiskit_ibm_runtime/qiskit_runtime_service.py +++ b/qiskit_ibm_runtime/qiskit_runtime_service.py @@ -43,15 +43,13 @@ from .exceptions import IBMNotAuthorizedError, IBMInputValueError, IBMAccountError from .exceptions import ( IBMRuntimeError, - RuntimeDuplicateProgramError, RuntimeProgramNotFound, RuntimeJobNotFound, ) from .hub_group_project import HubGroupProject # pylint: disable=cyclic-import -from .program.result_decoder import ResultDecoder +from .utils.result_decoder import ResultDecoder from .runtime_job import RuntimeJob -from .runtime_program import RuntimeProgram, ParameterNamespace -from .utils import RuntimeDecoder, to_base64_string, to_python_identifier +from .utils import RuntimeDecoder, to_python_identifier from .api.client_parameters import ClientParameters from .runtime_options import RuntimeOptions from .ibm_backend import IBMBackend @@ -196,7 +194,6 @@ def __init__( self._channel_strategy = channel_strategy or self._account.channel_strategy self._channel = self._account.channel - self._programs: Dict[str, RuntimeProgram] = {} self._backends: Dict[str, "ibm_backend.IBMBackend"] = {} self._backend_configs: Dict[str, Any] = {} @@ -814,182 +811,10 @@ def backend( def get_backend(self, name: str = None, **kwargs: Any) -> Backend: return self.backend(name, **kwargs) - def pprint_programs( - self, - refresh: bool = False, - detailed: bool = False, - limit: int = 20, - skip: int = 0, - ) -> None: - """Pretty print information about available runtime programs. - - Args: - refresh: If ``True``, re-query the server for the programs. Otherwise - return the cached value. - detailed: If ``True`` print all details about available runtime programs. - limit: The number of programs returned at a time. Default and maximum - value of 20. - skip: The number of programs to skip. - """ - warnings.warn( - ( - "Custom programs are being deprecated as of qiskit-ibm-runtime 0.14.0 and will " - "be removed on November 27, 2023. You can instead convert your custom programs " - "to use Qiskit Runtime primitives with Quantum Serverless. Refer to the migration " - "guide for instructions: " - "https://qiskit-extensions.github.io/quantum-serverless/migration" - "/migration_from_qiskit_runtime_programs.html" - ), - DeprecationWarning, - stacklevel=2, - ) - programs = self.programs(refresh, limit, skip) - for prog in programs: - print("=" * 50) - if detailed: - print(str(prog)) - else: - print( - f"{prog.program_id}:", - ) - print(f" Name: {prog.name}") - print(f" Description: {prog.description}") - - def programs( - self, refresh: bool = False, limit: int = 20, skip: int = 0 - ) -> List[RuntimeProgram]: - """Return available runtime programs. - - Currently only program metadata is returned. - - Args: - refresh: If ``True``, re-query the server for the programs. Otherwise - return the cached value. - limit: The number of programs returned at a time. ``None`` means no limit. - skip: The number of programs to skip. - - Returns: - A list of runtime programs. - """ - warnings.warn( - ( - "Custom programs are being deprecated as of qiskit-ibm-runtime 0.14.0 and will " - "be removed on November 27, 2023. You can instead convert your custom programs " - "to use Qiskit Runtime primitives with Quantum Serverless. Refer to the migration " - "guide for instructions: " - "https://qiskit-extensions.github.io/quantum-serverless/migration" - "/migration_from_qiskit_runtime_programs.html" - ), - DeprecationWarning, - stacklevel=2, - ) - if skip is None: - skip = 0 - if not self._programs or refresh: - self._programs = {} - current_page_limit = 20 - offset = 0 - while True: - response = self._api_client.list_programs(limit=current_page_limit, skip=offset) - program_page = response.get("programs", []) - # count is the total number of programs that would be returned if - # there was no limit or skip - count = response.get("count", 0) - if limit is None: - limit = count - for prog_dict in program_page: - program = self._to_program(prog_dict) - self._programs[program.program_id] = program - num_cached_programs = len(self._programs) - if num_cached_programs == count or num_cached_programs >= (limit + skip): - # Stop if there are no more programs returned by the server or - # if the number of cached programs is greater than the sum of limit and skip - break - offset += len(program_page) - if limit is None: - limit = len(self._programs) - return list(self._programs.values())[skip : limit + skip] - - def program(self, program_id: str, refresh: bool = False) -> RuntimeProgram: - """Retrieve a runtime program. - - Currently only program metadata is returned. - - Args: - program_id: Program ID. - refresh: If ``True``, re-query the server for the program. Otherwise - return the cached value. - - Returns: - Runtime program. - - Raises: - RuntimeProgramNotFound: If the program does not exist. - IBMRuntimeError: If the request failed. - """ - warnings.warn( - ( - "Custom programs are being deprecated as of qiskit-ibm-runtime 0.14.0 and will " - "be removed on November 27, 2023. You can instead convert your custom programs " - "to use Qiskit Runtime primitives with Quantum Serverless. Refer to the migration " - "guide for instructions: " - "https://qiskit-extensions.github.io/quantum-serverless/migration" - "/migration_from_qiskit_runtime_programs.html" - ), - DeprecationWarning, - stacklevel=2, - ) - if program_id not in self._programs or refresh: - try: - response = self._api_client.program_get(program_id) - except RequestsApiError as ex: - if ex.status_code == 404: - raise RuntimeProgramNotFound(f"Program not found: {ex.message}") from None - raise IBMRuntimeError(f"Failed to get program: {ex}") from None - - self._programs[program_id] = self._to_program(response) - - return self._programs[program_id] - - def _to_program(self, response: Dict) -> RuntimeProgram: - """Convert server response to ``RuntimeProgram`` instances. - - Args: - response: Server response. - - Returns: - A ``RuntimeProgram`` instance. - """ - backend_requirements = {} - parameters = {} - return_values = {} - interim_results = {} - if "spec" in response: - backend_requirements = response["spec"].get("backend_requirements", {}) - parameters = response["spec"].get("parameters", {}) - return_values = response["spec"].get("return_values", {}) - interim_results = response["spec"].get("interim_results", {}) - - return RuntimeProgram( - program_name=response["name"], - program_id=response["id"], - description=response.get("description", ""), - parameters=parameters, - return_values=return_values, - interim_results=interim_results, - max_execution_time=response.get("cost", 0), - creation_date=response.get("creation_date", ""), - update_date=response.get("update_date", ""), - backend_requirements=backend_requirements, - is_public=response.get("is_public", False), - data=response.get("data", ""), - api_client=self._api_client, - ) - def run( self, program_id: str, - inputs: Union[Dict, ParameterNamespace], + inputs: Dict, options: Optional[Union[RuntimeOptions, Dict]] = None, callback: Optional[Callable] = None, result_decoder: Optional[Union[Type[ResultDecoder], Sequence[Type[ResultDecoder]]]] = None, @@ -1026,30 +851,12 @@ def run( RuntimeProgramNotFound: If the program cannot be found. IBMRuntimeError: An error occurred running the program. """ - if program_id not in ["sampler", "estimator", "circuit-runner", "qasm3-runner"]: - warnings.warn( - ( - "Custom programs are being deprecated as of qiskit-ibm-runtime 0.14.0 and will " - "be removed on November 27, 2023. You can instead convert your custom programs " - "to use Qiskit Runtime primitives with Quantum Serverless. Refer to the migration " - "guide for instructions: " - "https://qiskit-extensions.github.io/quantum-serverless/migration" - "/migration_from_qiskit_runtime_programs.html" - ), - DeprecationWarning, - stacklevel=2, - ) qrt_options: RuntimeOptions = options if options is None: qrt_options = RuntimeOptions() elif isinstance(options, Dict): qrt_options = RuntimeOptions(**options) - # If using params object, extract as dictionary. - if isinstance(inputs, ParameterNamespace): - inputs.validate() - inputs = vars(inputs) - qrt_options.validate(channel=self.channel) hgp_name = None @@ -1066,7 +873,6 @@ def run( warnings.warn( f"The backend {backend.name} currently has a status of {status.status_msg}." ) - try: response = self._api_client.program_run( program_id=program_id, @@ -1113,282 +919,6 @@ def run( ) return job - def upload_program(self, data: str, metadata: Optional[Union[Dict, str]] = None) -> str: - """Upload a runtime program. - - In addition to program data, the following program metadata is also - required: - - - name - - max_execution_time - - Program metadata can be specified using the `metadata` parameter or - individual parameter (for example, `name` and `description`). If the - same metadata field is specified in both places, the individual parameter - takes precedence. For example, if you specify:: - - upload_program(metadata={"name": "name1"}, name="name2") - - ``name2`` will be used as the program name. - - Args: - data: Program data or path of the file containing program data to upload. - metadata: Name of the program metadata file or metadata dictionary. - A metadata file needs to be in the JSON format. The ``parameters``, - ``return_values``, and ``interim_results`` should be defined as JSON Schema. - See :file:`program/program_metadata_sample.json` for an example. The - fields in metadata are explained below. - - * name: Name of the program. Required. - * max_execution_time: Maximum execution time in seconds. Required. - * description: Program description. - * is_public: Whether the runtime program should be visible to the public. - The default is ``False``. - * spec: Specifications for backend characteristics and input parameters - required to run the program, interim results and final result. - - * backend_requirements: Backend requirements. - * parameters: Program input parameters in JSON schema format. - * return_values: Program return values in JSON schema format. - * interim_results: Program interim results in JSON schema format. - - Returns: - Program ID. - - Raises: - IBMInputValueError: If required metadata is missing. - RuntimeDuplicateProgramError: If a program with the same name already exists. - IBMNotAuthorizedError: If you are not authorized to upload programs. - IBMRuntimeError: If the upload failed. - """ - warnings.warn( - ( - "Custom programs are being deprecated as of qiskit-ibm-runtime 0.14.0 and will " - "be removed on November 27, 2023. You can instead convert your custom programs " - "to use Qiskit Runtime primitives with Quantum Serverless. Refer to the migration " - "guide for instructions: " - "https://qiskit-extensions.github.io/quantum-serverless/migration" - "/migration_from_qiskit_runtime_programs.html" - ), - DeprecationWarning, - stacklevel=2, - ) - program_metadata = self._read_metadata(metadata=metadata) - - for req in ["name", "max_execution_time"]: - if req not in program_metadata or not program_metadata[req]: - raise IBMInputValueError(f"{req} is a required metadata field.") - - if "def main(" not in data: - # This is the program file - with open(data, "r", encoding="utf-8") as file: - data = file.read() - - try: - program_data = to_base64_string(data) - response = self._api_client.program_create( - program_data=program_data, **program_metadata - ) - except RequestsApiError as ex: - if ex.status_code == 409: - raise RuntimeDuplicateProgramError( - "Program with the same name already exists." - ) from None - if ex.status_code == 403: - raise IBMNotAuthorizedError("You are not authorized to upload programs.") from None - raise IBMRuntimeError(f"Failed to create program: {ex}") from None - return response["id"] - - def _read_metadata(self, metadata: Optional[Union[Dict, str]] = None) -> Dict: - """Read metadata. - - Args: - metadata: Name of the program metadata file or metadata dictionary. - - Returns: - Return metadata. - """ - upd_metadata: dict = {} - if metadata is not None: - if isinstance(metadata, str): - with open(metadata, "r", encoding="utf-8") as file: - upd_metadata = json.load(file) - else: - upd_metadata = metadata - # TODO validate metadata format - metadata_keys = [ - "name", - "max_execution_time", - "description", - "spec", - "is_public", - ] - return {key: val for key, val in upd_metadata.items() if key in metadata_keys} - - def update_program( - self, - program_id: str, - data: str = None, - metadata: Optional[Union[Dict, str]] = None, - name: str = None, - description: str = None, - max_execution_time: int = None, - spec: Optional[Dict] = None, - ) -> None: - """Update a runtime program. - - Program metadata can be specified using the `metadata` parameter or - individual parameters, such as `name` and `description`. If the - same metadata field is specified in both places, the individual parameter - takes precedence. - - Args: - program_id: Program ID. - data: Program data or path of the file containing program data to upload. - metadata: Name of the program metadata file or metadata dictionary. - name: New program name. - description: New program description. - max_execution_time: New maximum execution time. - spec: New specifications for backend characteristics, input parameters, - interim results and final result. - - Raises: - RuntimeProgramNotFound: If the program doesn't exist. - IBMRuntimeError: If the request failed. - """ - warnings.warn( - ( - "Custom programs are being deprecated as of qiskit-ibm-runtime 0.14.0 and will " - "be removed on November 27, 2023. You can instead convert your custom programs " - "to use Qiskit Runtime primitives with Quantum Serverless. Refer to the migration " - "guide for instructions: " - "https://qiskit-extensions.github.io/quantum-serverless/migration" - "/migration_from_qiskit_runtime_programs.html" - ), - DeprecationWarning, - stacklevel=2, - ) - if not any([data, metadata, name, description, max_execution_time, spec]): - warnings.warn( - "None of the 'data', 'metadata', 'name', 'description', " - "'max_execution_time', or 'spec' parameters is specified. " - "No update is made." - ) - return - - if data: - if "def main(" not in data: - # This is the program file - with open(data, "r", encoding="utf-8") as file: - data = file.read() - data = to_base64_string(data) - - if metadata: - metadata = self._read_metadata(metadata=metadata) - combined_metadata = self._merge_metadata( - metadata=metadata, - name=name, - description=description, - max_execution_time=max_execution_time, - spec=spec, - ) - - try: - self._api_client.program_update(program_id, program_data=data, **combined_metadata) - except RequestsApiError as ex: - if ex.status_code == 404: - raise RuntimeProgramNotFound(f"Program not found: {ex.message}") from None - raise IBMRuntimeError(f"Failed to update program: {ex}") from None - - if program_id in self._programs: - program = self._programs[program_id] - program._refresh() - - def _merge_metadata(self, metadata: Optional[Dict] = None, **kwargs: Any) -> Dict: - """Merge multiple copies of metadata. - Args: - metadata: Program metadata. - **kwargs: Additional metadata fields to overwrite. - Returns: - Merged metadata. - """ - merged = {} - metadata = metadata or {} - metadata_keys = ["name", "max_execution_time", "description", "spec"] - for key in metadata_keys: - if kwargs.get(key, None) is not None: - merged[key] = kwargs[key] - elif key in metadata.keys(): - merged[key] = metadata[key] - return merged - - def delete_program(self, program_id: str) -> None: - """Delete a runtime program. - - Args: - program_id: Program ID. - - Raises: - RuntimeProgramNotFound: If the program doesn't exist. - IBMRuntimeError: If the request failed. - """ - warnings.warn( - ( - "Custom programs are being deprecated as of qiskit-ibm-runtime 0.14.0 and will " - "be removed on November 27, 2023. You can instead convert your custom programs " - "to use Qiskit Runtime primitives with Quantum Serverless. Refer to the migration " - "guide for instructions: " - "https://qiskit-extensions.github.io/quantum-serverless/migration" - "/migration_from_qiskit_runtime_programs.html" - ), - DeprecationWarning, - stacklevel=2, - ) - try: - self._api_client.program_delete(program_id=program_id) - except RequestsApiError as ex: - if ex.status_code == 404: - raise RuntimeProgramNotFound(f"Program not found: {ex.message}") from None - raise IBMRuntimeError(f"Failed to delete program: {ex}") from None - - if program_id in self._programs: - del self._programs[program_id] - - def set_program_visibility(self, program_id: str, public: bool) -> None: - """Sets a program's visibility. - - Args: - program_id: Program ID. - public: If ``True``, make the program visible to all. - If ``False``, make the program visible to just your account. - - Raises: - RuntimeProgramNotFound: if program not found (404) - IBMRuntimeError: if update failed (401, 403) - """ - warnings.warn( - ( - "Custom programs are being deprecated as of qiskit-ibm-runtime 0.14.0 and will " - "be removed on November 27, 2023. You can instead convert your custom programs " - "to use Qiskit Runtime primitives with Quantum Serverless. Refer to the migration " - "guide for instructions: " - "https://qiskit-extensions.github.io/quantum-serverless/migration" - "/migration_from_qiskit_runtime_programs.html" - ), - DeprecationWarning, - stacklevel=2, - ) - try: - self._api_client.set_program_visibility(program_id, public) - except RequestsApiError as ex: - if ex.status_code == 404: - raise RuntimeProgramNotFound(f"Program not found: {ex.message}") from None - raise IBMRuntimeError(f"Failed to set program visibility: {ex}") from None - - if program_id in self._programs: - program = self._programs[program_id] - program._is_public = public - def job(self, job_id: str) -> RuntimeJob: """Retrieve a runtime job. diff --git a/qiskit_ibm_runtime/runtime_job.py b/qiskit_ibm_runtime/runtime_job.py index 297933ef6..7606865d0 100644 --- a/qiskit_ibm_runtime/runtime_job.py +++ b/qiskit_ibm_runtime/runtime_job.py @@ -40,7 +40,7 @@ RuntimeJobTimeoutError, RuntimeJobMaxTimeoutError, ) -from .program.result_decoder import ResultDecoder +from .utils.result_decoder import ResultDecoder from .api.clients import RuntimeClient, RuntimeWebsocketClient, WebsocketClientCloseCode from .exceptions import IBMError from .api.exceptions import RequestsApiError diff --git a/qiskit_ibm_runtime/runtime_program.py b/qiskit_ibm_runtime/runtime_program.py deleted file mode 100644 index a21063a90..000000000 --- a/qiskit_ibm_runtime/runtime_program.py +++ /dev/null @@ -1,428 +0,0 @@ -# This code is part of Qiskit. -# -# (C) Copyright IBM 2021. -# -# This code is licensed under the Apache License, Version 2.0. You may -# obtain a copy of this license in the LICENSE.txt file in the root directory -# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0. -# -# Any modifications or derivative works of this code must retain this -# copyright notice, and modified files need to carry a notice indicating -# that they have been altered from the originals. - -"""Qiskit runtime program.""" - -import logging -import re -from typing import Optional, Dict -from types import SimpleNamespace -from qiskit_ibm_runtime.exceptions import IBMInputValueError, IBMNotAuthorizedError -from .exceptions import IBMRuntimeError, RuntimeProgramNotFound -from .api.clients.runtime import RuntimeClient -from .api.exceptions import RequestsApiError - -logger = logging.getLogger(__name__) - - -class RuntimeProgram: - """Class representing program metadata. - - This class contains the metadata describing a program, such as its - name, ID, description, etc. - - You can use the :class:`~qiskit_ibm_runtime.QiskitRuntimeService` - to retrieve the metadata of a specific program or all programs. For example:: - - from qiskit_ibm_runtime import QiskitRuntimeService - - service = QiskitRuntimeService() - - # To retrieve metadata of all programs. - programs = service.programs() - - # To retrieve metadata of a single program. - program = service.program(program_id='sampler') - print(f"Program {program.name} takes parameters {program.parameters().metadata}") - """ - - def __init__( - self, - program_name: str, - program_id: str, - description: str, - parameters: Optional[Dict] = None, - return_values: Optional[Dict] = None, - interim_results: Optional[Dict] = None, - max_execution_time: int = 0, - backend_requirements: Optional[Dict] = None, - creation_date: str = "", - update_date: str = "", - is_public: Optional[bool] = False, - data: str = "", - api_client: Optional[RuntimeClient] = None, - ) -> None: - """RuntimeProgram constructor. - - Args: - program_name: Program name. - program_id: Program ID. - description: Program description. - parameters: Documentation on program parameters. - return_values: Documentation on program return values. - interim_results: Documentation on program interim results. - max_execution_time: Maximum execution time. - backend_requirements: Backend requirements. - creation_date: Program creation date. - update_date: Program last updated date. - is_public: ``True`` if program is visible to all. ``False`` if it's only visible to you. - data: Program data. - api_client: Runtime api client. - """ - self._name = program_name - self._id = program_id - self._description = description - self._max_execution_time = max_execution_time - self._backend_requirements = backend_requirements or {} - self._parameters = parameters or {} - self._return_values = return_values or {} - self._interim_results = interim_results or {} - self._creation_date = creation_date - self._update_date = update_date - self._is_public = is_public - self._data = data - self._api_client = api_client - - def __str__(self) -> str: - def _format_common(schema: Dict) -> None: - """Add title, description and property details to `formatted`.""" - if "description" in schema: - formatted.append(" " * 4 + "Description: {}".format(schema["description"])) - if "type" in schema: - formatted.append(" " * 4 + "Type: {}".format(str(schema["type"]))) - if "properties" in schema: - formatted.append(" " * 4 + "Properties:") - for property_name, property_value in schema["properties"].items(): - formatted.append(" " * 8 + "- " + property_name + ":") - for key, value in property_value.items(): - formatted.append( - " " * 12 + "{}: {}".format(camel_to_sentence_case(key), str(value)) - ) - formatted.append( - " " * 12 + "Required: " + str(property_name in schema.get("required", [])) - ) - - def _format_backend_requirements(schema: Dict) -> None: - """Add backend requirements details to `formatted`.""" - if "min_num_qubits" in schema: - formatted.append( - " " * 4 + "Minimum number of qubits: {}".format(str(schema["min_num_qubits"])) - ) - for key, value in schema.items(): - if key not in ["min_num_qubits"]: - formatted.append( - " " * 4 + "{}: {}".format(snake_to_sentence_case(key), str(value)) - ) - - def snake_to_sentence_case(snake_case_text: str) -> str: - """Converts snake_case to Sentence case""" - snake_case_words = snake_case_text.split("_") - return camel_to_sentence_case( - snake_case_words[0] + "".join(x.title() for x in snake_case_words[1:]) - ) - - def camel_to_sentence_case(camel_case_text: str) -> str: - """Converts camelCase to Sentence case""" - if camel_case_text == "": - return camel_case_text - sentence_case_text = re.sub("([A-Z])", r" \1", camel_case_text) - return sentence_case_text[:1].upper() + sentence_case_text[1:].lower() - - formatted = [ - f"{self.program_id}:", - f" Name: {self.name}", - f" Description: {self.description}", - f" Creation date: {self.creation_date}", - f" Update date: {self.update_date}", - f" Max execution time: {self.max_execution_time}", - ] - - formatted.append(" Backend requirements:") - if self._backend_requirements: - _format_backend_requirements(self._backend_requirements) - else: - formatted.append(" " * 4 + "none") - - formatted.append(" Input parameters:") - if self._parameters: - _format_common(self._parameters) - else: - formatted.append(" " * 4 + "none") - - formatted.append(" Interim results:") - if self._interim_results: - _format_common(self._interim_results) - else: - formatted.append(" " * 4 + "none") - - formatted.append(" Returns:") - if self._return_values: - _format_common(self._return_values) - else: - formatted.append(" " * 4 + "none") - return "\n".join(formatted) - - def to_dict(self) -> Dict: - """Convert program metadata to dictionary format. - - Returns: - Program metadata in dictionary format. - """ - return { - "program_id": self.program_id, - "name": self.name, - "description": self.description, - "max_execution_time": self.max_execution_time, - "backend_requirements": self.backend_requirements, - "parameters": self.parameters(), - "return_values": self.return_values, - "interim_results": self.interim_results, - "is_public": self._is_public, - } - - def parameters(self) -> "ParameterNamespace": - """Program parameter namespace. - - You can use the returned namespace to assign parameter values and pass - the namespace to :meth:`qiskit_ibm_runtime.QiskitRuntimeService.run`. - The namespace allows you to use auto-completion to find program parameters. - - Note that each call to this method returns a new namespace instance and - does not include any modification to the previous instance. - - Returns: - Program parameter namespace. - """ - return ParameterNamespace(self._parameters) - - @property - def program_id(self) -> str: - """Program ID. - - Returns: - Program ID. - """ - return self._id - - @property - def name(self) -> str: - """Program name. - - Returns: - Program name. - """ - return self._name - - @property - def description(self) -> str: - """Program description. - - Returns: - Program description. - """ - return self._description - - @property - def return_values(self) -> Dict: - """Program return value definitions. - - Returns: - Return value definitions for this program. - """ - return self._return_values - - @property - def interim_results(self) -> Dict: - """Program interim result definitions. - - Returns: - Interim result definitions for this program. - """ - return self._interim_results - - @property - def max_execution_time(self) -> int: - """Maximum execution time in seconds. - - A program execution exceeding this time will be forcibly terminated. - - Returns: - Maximum execution time. - """ - return self._max_execution_time - - @property - def backend_requirements(self) -> Dict: - """Backend requirements. - - Returns: - Backend requirements for this program. - """ - return self._backend_requirements - - @property - def creation_date(self) -> str: - """Program creation date. - - Returns: - Program creation date. - """ - return self._creation_date - - @property - def update_date(self) -> str: - """Program last updated date. - - Returns: - Program last updated date. - """ - return self._update_date - - @property - def is_public(self) -> bool: - """Whether the program is visible to all. - - Returns: - Whether the program is public. - """ - return self._is_public - - @property - def data(self) -> str: - """Program data. - - Returns: - Program data. - - Raises: - IBMNotAuthorizedError: if user is not the program author. - """ - if not self._data: - self._refresh() - if not self._data: - raise IBMNotAuthorizedError( - "Only program authors are authorized to retrieve program data" - ) - return self._data - - def _refresh(self) -> None: - """Refresh program data and metadata - - Raises: - RuntimeProgramNotFound: If the program does not exist. - IBMRuntimeError: If the request failed. - """ - try: - response = self._api_client.program_get(self._id) - except RequestsApiError as ex: - if ex.status_code == 404: - raise RuntimeProgramNotFound(f"Program not found: {ex.message}") from None - raise IBMRuntimeError(f"Failed to get program: {ex}") from None - self._backend_requirements = {} - self._parameters = {} - self._return_values = {} - self._interim_results = {} - if "spec" in response: - self._backend_requirements = response["spec"].get("backend_requirements", {}) - self._parameters = response["spec"].get("parameters", {}) - self._return_values = response["spec"].get("return_values", {}) - self._interim_results = response["spec"].get("interim_results", {}) - self._name = response["name"] - self._id = response["id"] - self._description = response.get("description", "") - self._max_execution_time = response.get("cost", 0) - self._creation_date = response.get("creation_date", "") - self._update_date = response.get("update_date", "") - self._is_public = response.get("is_public", False) - self._data = response.get("data", "") - - def __repr__(self) -> str: - return f"<{self.__class__.__name__}('{self._id}')>" - - -class ParameterNamespace(SimpleNamespace): - """A namespace for program parameters with validation. - - This class provides a namespace for program parameters with auto-completion - and validation support. - """ - - def __init__(self, parameters: Dict): - """ParameterNamespace constructor. - - Args: - parameters: The program's input parameters. - """ - super().__init__() - # Allow access to the raw program parameters dict - self.__metadata = parameters - # For localized logic, create store of parameters in dictionary - self.__program_params: dict = {} - - for parameter_name, parameter_value in parameters.get("properties", {}).items(): - # (1) Add parameters to a dict by name - setattr(self, parameter_name, None) - # (2) Store the program params for validation - self.__program_params[parameter_name] = parameter_value - - @property - def metadata(self) -> Dict: - """Returns the parameter metadata""" - return self.__metadata - - def validate(self) -> None: - """Validate program input values. - - Note: - This method only verifies that required parameters have values. It - does not fail the validation if the namespace has extraneous parameters. - - Raises: - IBMInputValueError: if validation fails - """ - - # Iterate through the user's stored inputs - for parameter_name, _ in self.__program_params.items(): - # Set invariants: User-specified parameter value (value) and if it's required (req) - value = getattr(self, parameter_name, None) - # Check there exists a program parameter of that name. - if value is None and parameter_name in self.metadata.get("required", []): - raise IBMInputValueError("Param (%s) missing required value!" % parameter_name) - - def __str__(self) -> str: - """Creates string representation of object""" - # Header - header = "| {:10.10} | {:12.12} | {:12.12} " "| {:8.8} | {:>15} |".format( - "Name", "Value", "Type", "Required", "Description" - ) - params_str = "\n".join( - [ - "| {:10.10} | {:12.12} | {:12.12}| {:8.8} | {:>15} |".format( - parameter_name, - str(getattr(self, parameter_name, "None")), - str(parameter_value.get("type", "None")), - str(parameter_name in self.metadata.get("required", [])), - str(parameter_value.get("description", "None")), - ) - for parameter_name, parameter_value in self.__program_params.items() - ] - ) - - return "ParameterNamespace (Values):\n%s\n%s\n%s" % ( - header, - "-" * len(header), - params_str, - ) - - def to_dict(self) -> Dict: - """Convert to dictionary.""" - return self.__program_params diff --git a/qiskit_ibm_runtime/session.py b/qiskit_ibm_runtime/session.py index a1a6b739c..c9bdc75f1 100644 --- a/qiskit_ibm_runtime/session.py +++ b/qiskit_ibm_runtime/session.py @@ -20,8 +20,7 @@ from qiskit_ibm_runtime import QiskitRuntimeService from .runtime_job import RuntimeJob -from .runtime_program import ParameterNamespace -from .program.result_decoder import ResultDecoder +from .utils.result_decoder import ResultDecoder from .ibm_backend import IBMBackend from .utils.default_session import set_cm_session from .utils.deprecation import deprecate_arguments @@ -128,7 +127,7 @@ def __init__( def run( self, program_id: str, - inputs: Union[Dict, ParameterNamespace], + inputs: Dict, options: Optional[Dict] = None, callback: Optional[Callable] = None, result_decoder: Optional[Type[ResultDecoder]] = None, diff --git a/qiskit_ibm_runtime/utils/estimator_result_decoder.py b/qiskit_ibm_runtime/utils/estimator_result_decoder.py index b4423d14c..9046b4950 100644 --- a/qiskit_ibm_runtime/utils/estimator_result_decoder.py +++ b/qiskit_ibm_runtime/utils/estimator_result_decoder.py @@ -17,7 +17,7 @@ from qiskit.primitives import EstimatorResult -from ..program.result_decoder import ResultDecoder +from .result_decoder import ResultDecoder class EstimatorResultDecoder(ResultDecoder): diff --git a/qiskit_ibm_runtime/program/result_decoder.py b/qiskit_ibm_runtime/utils/result_decoder.py similarity index 100% rename from qiskit_ibm_runtime/program/result_decoder.py rename to qiskit_ibm_runtime/utils/result_decoder.py diff --git a/qiskit_ibm_runtime/utils/runner_result.py b/qiskit_ibm_runtime/utils/runner_result.py index a1d8455c5..02af5b3ba 100644 --- a/qiskit_ibm_runtime/utils/runner_result.py +++ b/qiskit_ibm_runtime/utils/runner_result.py @@ -19,7 +19,7 @@ from qiskit.result.postprocess import _hex_to_bin from qiskit.exceptions import QiskitError -from ..program import ResultDecoder +from .result_decoder import ResultDecoder from .json import RuntimeDecoder diff --git a/qiskit_ibm_runtime/utils/sampler_result_decoder.py b/qiskit_ibm_runtime/utils/sampler_result_decoder.py index d84a020eb..626f45ee4 100644 --- a/qiskit_ibm_runtime/utils/sampler_result_decoder.py +++ b/qiskit_ibm_runtime/utils/sampler_result_decoder.py @@ -18,7 +18,7 @@ from qiskit.result import QuasiDistribution from qiskit.primitives import SamplerResult -from ..program.result_decoder import ResultDecoder +from .result_decoder import ResultDecoder class SamplerResultDecoder(ResultDecoder): diff --git a/releasenotes/notes/remove-custom-programs-aea76f4dd19cd481.yaml b/releasenotes/notes/remove-custom-programs-aea76f4dd19cd481.yaml new file mode 100644 index 000000000..8823cfb37 --- /dev/null +++ b/releasenotes/notes/remove-custom-programs-aea76f4dd19cd481.yaml @@ -0,0 +1,4 @@ +--- +upgrade: + - | + Methods related to using custom programs are removed. diff --git a/test/ibm_test_case.py b/test/ibm_test_case.py index f58158a22..c724ae113 100644 --- a/test/ibm_test_case.py +++ b/test/ibm_test_case.py @@ -13,7 +13,6 @@ """Custom TestCase for IBM Provider.""" import os -import copy import logging import inspect import warnings @@ -29,7 +28,6 @@ from .utils import setup_test_logging from .decorators import IntegrationTestDependencies, integration_test_setup -from .templates import RUNTIME_PROGRAM, RUNTIME_PROGRAM_METADATA, PROGRAM_PREFIX class IBMTestCase(BaseQiskitTestCase): @@ -107,25 +105,6 @@ def tearDown(self) -> None: with suppress(Exception): service.delete_job(job.job_id()) - def _upload_program( - self, - service: QiskitRuntimeService, - name: str = None, - max_execution_time: int = 300, - data: str = None, - is_public: bool = False, - ) -> str: - """Upload a new program.""" - name = name or PROGRAM_PREFIX - data = data or RUNTIME_PROGRAM - metadata = copy.deepcopy(RUNTIME_PROGRAM_METADATA) - metadata["name"] = name - metadata["max_execution_time"] = max_execution_time - metadata["is_public"] = is_public - program_id = service.upload_program(data=data, metadata=metadata) - self.to_delete[service.channel].append(program_id) - return program_id - class IBMIntegrationJobTestCase(IBMIntegrationTestCase): """Custom integration test case for job-related tests.""" diff --git a/test/integration/test_job.py b/test/integration/test_job.py index 444d420f2..697d8aeff 100644 --- a/test/integration/test_job.py +++ b/test/integration/test_job.py @@ -25,7 +25,6 @@ RuntimeJobFailureError, RuntimeInvalidStateError, RuntimeJobNotFound, - RuntimeJobMaxTimeoutError, ) from ..ibm_test_case import IBMIntegrationJobTestCase from ..decorators import run_integration_test, production_only, quantum_only @@ -96,40 +95,6 @@ def test_run_program_failed(self, service): job.result() self.assertIn("KeyError", str(err_cm.exception)) - @unittest.skip("Custom programs not currently supported.") - @run_integration_test - def test_run_program_failed_ran_too_long(self, service): - """Test a program that failed since it ran longer than maximum execution time.""" - max_execution_time = 60 - inputs = {"iterations": 1, "sleep_per_iteration": 61} - program_id = self._upload_program(service, max_execution_time=max_execution_time) - job = self._run_program(service, program_id=program_id, inputs=inputs) - - job.wait_for_final_state() - job_result_raw = service._api_client.job_results(job.job_id()) - self.assertEqual(JobStatus.ERROR, job.status()) - self.assertIn( - API_TO_JOB_ERROR_MESSAGE["CANCELLED - RAN TOO LONG"].format( - job.job_id(), job_result_raw - ), - job.error_message(), - ) - with self.assertRaises(RuntimeJobMaxTimeoutError): - job.result() - - @unittest.skip("Custom programs not currently supported.") - @run_integration_test - def test_run_program_override_max_execution_time(self, service): - """Test that the program max execution time is overridden.""" - program_max_execution_time = 400 - job_max_execution_time = 350 - program_id = self._upload_program(service, max_execution_time=program_max_execution_time) - job = self._run_program( - service, program_id=program_id, max_execution_time=job_max_execution_time - ) - job.wait_for_final_state() - self.assertEqual(job._api_client.job_get(job.job_id())["cost"], job_max_execution_time) - @run_integration_test @production_only def test_cancel_job_queued(self, service): diff --git a/test/integration/test_program.py b/test/integration/test_program.py deleted file mode 100644 index 380cd7c6b..000000000 --- a/test/integration/test_program.py +++ /dev/null @@ -1,220 +0,0 @@ -# This code is part of Qiskit. -# -# (C) Copyright IBM 2021. -# -# This code is licensed under the Apache License, Version 2.0. You may -# obtain a copy of this license in the LICENSE.txt file in the root directory -# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0. -# -# Any modifications or derivative works of this code must retain this -# copyright notice, and modified files need to carry a notice indicating -# that they have been altered from the originals. - -"""Tests for runtime service.""" - -import os -import tempfile -import unittest - -from qiskit_ibm_runtime.exceptions import IBMNotAuthorizedError -from qiskit_ibm_runtime.exceptions import ( - RuntimeProgramNotFound, -) -from qiskit_ibm_runtime.runtime_program import RuntimeProgram -from ..ibm_test_case import IBMIntegrationTestCase -from ..decorators import run_integration_test, quantum_only -from ..templates import RUNTIME_PROGRAM, PROGRAM_PREFIX - - -class TestIntegrationProgram(IBMIntegrationTestCase): - """Integration tests for runtime modules.""" - - @run_integration_test - @quantum_only - def test_list_programs(self, service): - """Test listing programs.""" - program_id = self._upload_program(service) - programs = service.programs() - self.assertTrue(programs) - found = False - for prog in programs: - self._validate_program(prog) - if prog.program_id == program_id: - found = True - self.assertTrue(found, f"Program {program_id} not found!") - - @run_integration_test - @quantum_only - def test_list_programs_with_limit_skip(self, service): - """Test listing programs with limit and skip.""" - for _ in range(4): - self._upload_program(service) - programs = service.programs(limit=3, refresh=True) - all_ids = [prog.program_id for prog in programs] - self.assertEqual(len(all_ids), 3, f"Retrieved programs: {all_ids}") - programs = service.programs(limit=2, skip=1) - some_ids = [prog.program_id for prog in programs] - self.assertEqual(len(some_ids), 2, f"Retrieved programs: {some_ids}") - self.assertNotIn(all_ids[0], some_ids) - self.assertIn(all_ids[1], some_ids) - self.assertIn(all_ids[2], some_ids) - - @run_integration_test - @quantum_only - def test_list_program(self, service): - """Test listing a single program.""" - program_id = self._upload_program(service) - program = service.program(program_id) - self.assertEqual(program_id, program.program_id) - self._validate_program(program) - - @run_integration_test - @quantum_only - def test_retrieve_program_data(self, service): - """Test retrieving program data""" - program_id = self._upload_program(service) - program = service.program(program_id) - self.assertEqual(RUNTIME_PROGRAM, program.data) - self._validate_program(program) - - @run_integration_test - def test_retrieve_unauthorized_program_data(self, service): - """Test retrieving program data when user is not the program author""" - programs = service.programs() - not_mine = None - for prog in programs: - if prog.is_public: - not_mine = prog - break - if not_mine is None: - self.skipTest("Cannot find a program that's not mine!") - with self.assertRaises(IBMNotAuthorizedError): - return not_mine.data - - @run_integration_test - @quantum_only - def test_upload_program(self, service): - """Test uploading a program.""" - max_execution_time = 3000 - program_id = self._upload_program(service, max_execution_time=max_execution_time) - self.assertTrue(program_id) - program = service.program(program_id) - self.assertTrue(program) - self.assertEqual(max_execution_time, program.max_execution_time) - - @run_integration_test - @quantum_only - def test_upload_program_file(self, service): - """Test uploading a program using a file.""" - temp_fp = tempfile.NamedTemporaryFile(mode="w", delete=False) - self.addCleanup(os.remove, temp_fp.name) - temp_fp.write(RUNTIME_PROGRAM) - temp_fp.close() - - program_id = self._upload_program(service, data=temp_fp.name) - self.assertTrue(program_id) - program = service.program(program_id) - self.assertTrue(program) - - @unittest.skip("Skip until authorized to upload public on cloud") - @unittest.skipIf( - not os.environ.get("QISKIT_IBM_USE_STAGING_CREDENTIALS", ""), - "Only runs on staging", - ) - @run_integration_test - def test_upload_public_program(self, service): - """Test uploading a public program.""" - max_execution_time = 3000 - is_public = True - program_id = self._upload_program( - service, max_execution_time=max_execution_time, is_public=is_public - ) - self.assertTrue(program_id) - program = service.program(program_id) - self.assertTrue(program) - self.assertEqual(max_execution_time, program.max_execution_time) - self.assertEqual(program.is_public, is_public) - - @unittest.skip("Skip until authorized to upload public on cloud") - @unittest.skipIf( - not os.environ.get("QISKIT_IBM_USE_STAGING_CREDENTIALS", ""), - "Only runs on staging", - ) - @run_integration_test - def test_set_visibility(self, service): - """Test setting the visibility of a program.""" - program_id = self._upload_program(service) - # Get the initial visibility - prog: RuntimeProgram = service.program(program_id) - start_vis = prog.is_public - # Flip the original value - service.set_program_visibility(program_id, not start_vis) - # Get the new visibility - prog: RuntimeProgram = service.program(program_id, refresh=True) - end_vis = prog.is_public - # Verify changed - self.assertNotEqual(start_vis, end_vis) - - @run_integration_test - @quantum_only - def test_delete_program(self, service): - """Test deleting program.""" - program_id = self._upload_program(service) - service.delete_program(program_id) - with self.assertRaises(RuntimeProgramNotFound): - service.program(program_id, refresh=True) - - @run_integration_test - @quantum_only - def test_double_delete_program(self, service): - """Test deleting a deleted program.""" - program_id = self._upload_program(service) - service.delete_program(program_id) - with self.assertRaises(RuntimeProgramNotFound): - service.delete_program(program_id) - - @run_integration_test - @quantum_only - def test_update_program_data(self, service): - """Test updating program data.""" - program_v1 = """ -def main(backend, user_messenger, **kwargs): - return "version 1" - """ - program_v2 = """ -def main(backend, user_messenger, **kwargs): - return "version 2" - """ - program_id = self._upload_program(service, data=program_v1) - self.assertEqual(program_v1, service.program(program_id).data) - service.update_program(program_id=program_id, data=program_v2) - self.assertEqual(program_v2, service.program(program_id).data) - - @run_integration_test - @quantum_only - def test_update_program_metadata(self, service): - """Test updating program metadata.""" - program_id = self._upload_program(service) - original = service.program(program_id) - new_metadata = { - "name": PROGRAM_PREFIX, - "description": "test_update_program_metadata", - "max_execution_time": original.max_execution_time + 100, - "spec": {"return_values": {"type": "object", "description": "Some return value"}}, - } - service.update_program(program_id=program_id, metadata=new_metadata) - updated = service.program(program_id, refresh=True) - self.assertEqual(new_metadata["name"], updated.name) - self.assertEqual(new_metadata["description"], updated.description) - self.assertEqual(new_metadata["max_execution_time"], updated.max_execution_time) - self.assertEqual(new_metadata["spec"]["return_values"], updated.return_values) - - def _validate_program(self, program): - """Validate a program.""" - self.assertTrue(program) - self.assertTrue(program.name) - self.assertTrue(program.program_id) - self.assertTrue(program.description) - self.assertTrue(program.max_execution_time) - self.assertTrue(program.creation_date) - self.assertTrue(program.update_date) diff --git a/test/integration/test_proxies.py b/test/integration/test_proxies.py index 6f63e26f7..a6c6c0ed5 100644 --- a/test/integration/test_proxies.py +++ b/test/integration/test_proxies.py @@ -64,7 +64,7 @@ def test_proxies_cloud_runtime_client(self, dependencies: IntegrationTestDepende params = dependencies.service._client_params params.proxies = ProxyConfiguration(urls=VALID_PROXIES) client = RuntimeClient(params) - client.list_programs(limit=1) + client.jobs_get(limit=1) api_line = pproxy_desired_access_log_line(params.url) self.proxy_process.terminate() # kill to be able of reading the output proxy_output = self.proxy_process.stdout.read().decode("utf-8") @@ -81,7 +81,7 @@ def test_proxies_ibm_quantum_runtime_client( url=dependencies.url, proxies={"urls": VALID_PROXIES}, ) - service.programs(limit=1) + service.jobs(limit=1) auth_line = pproxy_desired_access_log_line(dependencies.url) api_line = list(service._hgps.values())[0]._runtime_client._session.base_url @@ -162,7 +162,7 @@ def test_invalid_proxy_port_runtime_client( ) with self.assertRaises(RuntimeRequestsApiError) as context_manager: client = RuntimeClient(params) - client.list_programs(limit=1) + client.jobs_get(limit=1) self.assertIsInstance(context_manager.exception.__cause__, ProxyError) @integration_test_setup(supported_channel=["ibm_quantum"], init_service=False) @@ -203,7 +203,7 @@ def test_invalid_proxy_address_runtime_client( ) with self.assertRaises(RuntimeRequestsApiError) as context_manager: client = RuntimeClient(params) - client.list_programs(limit=1) + client.jobs_get(limit=1) self.assertIsInstance(context_manager.exception.__cause__, ProxyError) diff --git a/test/program.py b/test/program.py index 25ee2a8f8..dfa2f1fc2 100644 --- a/test/program.py +++ b/test/program.py @@ -12,57 +12,7 @@ """Utility functions for runtime testing.""" -import uuid -import copy from datetime import datetime, timezone -from qiskit_ibm_runtime import QiskitRuntimeService - - -DEFAULT_DATA = "def main() {}" -DEFAULT_METADATA = { - "name": "qiskit-test", - "description": "Test program.", - "max_execution_time": 300, - "spec": { - "backend_requirements": {"min_num_qubits": 5}, - "parameters": { - "properties": { - "param1": { - "description": "Desc 1", - "type": "string", - "enum": ["a", "b", "c"], - }, - "param2": {"description": "Desc 2", "type": "integer", "min": 0}, - }, - "required": ["param1"], - }, - "return_values": { - "type": "object", - "description": "Return values", - "properties": {"ret_val": {"description": "Some return value.", "type": "string"}}, - }, - "interim_results": { - "properties": {"int_res": {"description": "Some interim result", "type": "string"}} - }, - }, -} - - -def upload_program( - service: QiskitRuntimeService, - name: str = None, - max_execution_time: int = 300, - is_public: bool = False, -) -> str: - """Upload a new program.""" - name = name or uuid.uuid4().hex - data = DEFAULT_DATA - metadata = copy.deepcopy(DEFAULT_METADATA) - metadata.update(name=name) - metadata.update(is_public=is_public) - metadata.update(max_execution_time=max_execution_time) - program_id = service.upload_program(data=data, metadata=metadata) - return program_id def run_program( @@ -95,8 +45,8 @@ def run_program( service._api_client.set_final_status(final_status) elif job_classes: service._api_client.set_job_classes(job_classes) - if program_id is None: - program_id = upload_program(service) + if not program_id: + program_id = "sampler" job = service.run( program_id=program_id, options=options, diff --git a/test/serialization.py b/test/serialization.py index 372cea5dd..f7f38c683 100644 --- a/test/serialization.py +++ b/test/serialization.py @@ -14,7 +14,7 @@ import json -from qiskit_ibm_runtime.program import ResultDecoder +from qiskit_ibm_runtime.utils.result_decoder import ResultDecoder def get_complex_types(): diff --git a/test/templates.py b/test/templates.py deleted file mode 100644 index a30b38bc4..000000000 --- a/test/templates.py +++ /dev/null @@ -1,52 +0,0 @@ -# This code is part of Qiskit. -# -# (C) Copyright IBM 2021. -# -# This code is licensed under the Apache License, Version 2.0. You may -# obtain a copy of this license in the LICENSE.txt file in the root directory -# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0. -# -# Any modifications or derivative works of this code must retain this -# copyright notice, and modified files need to carry a notice indicating -# that they have been altered from the originals. - -"""Templates for use with unit tests.""" - -RUNTIME_PROGRAM = """ -import random -import time -import warnings -import logging - -from qiskit import transpile -from qiskit.circuit.random import random_circuit - -logger = logging.getLogger("qiskit-test") - -def prepare_circuits(backend): - circuit = random_circuit(num_qubits=5, depth=4, measure=True, - seed=random.randint(0, 1000)) - return transpile(circuit, backend) - -def main(backend, user_messenger, **kwargs): - iterations = kwargs['iterations'] - sleep_per_iteration = kwargs.pop('sleep_per_iteration', 0) - interim_results = kwargs.pop('interim_results', {}) - final_result = kwargs.pop("final_result", {}) - for it in range(iterations): - time.sleep(sleep_per_iteration) - qc = prepare_circuits(backend) - user_messenger.publish({"iteration": it, "interim_results": interim_results}) - backend.run(qc).result() - - user_messenger.publish(final_result, final=True) - print("this is a stdout message") - warnings.warn("this is a stderr message") - logger.info("this is an info log") - """ - -RUNTIME_PROGRAM_METADATA = { - "max_execution_time": 600, - "description": "Qiskit test program", -} -PROGRAM_PREFIX = "qiskit-test" diff --git a/test/unit/mock/fake_runtime_client.py b/test/unit/mock/fake_runtime_client.py index 1f2c16fb8..55f5d29e3 100644 --- a/test/unit/mock/fake_runtime_client.py +++ b/test/unit/mock/fake_runtime_client.py @@ -119,7 +119,7 @@ def __init__( self._backend_name = backend_name self._params = params self._image = image - self._interim_results = json.dumps("foo") + self._interim_results = json.dumps({"quasi_dists": [{0: 0.5, 3: 0.5}], "metadata": []}) self._job_tags = job_tags self.log_level = log_level self._session_id = session_id @@ -130,7 +130,7 @@ def __init__( self._future = self._executor.submit(self._auto_progress) self._result = None elif final_status == "COMPLETED": - self._result = json.dumps("foo") + self._result = json.dumps({"quasi_dists": [{0: 0.5, 3: 0.5}], "metadata": []}) self._final_status = final_status self._channel_strategy = channel_strategy @@ -141,7 +141,7 @@ def _auto_progress(self): self._status = status if self._status == "COMPLETED": - self._result = json.dumps("foo") + self._result = json.dumps({"quasi_dists": [{0: 0.5, 3: 0.5}], "metadata": []}) def to_dict(self): """Convert to dictionary format.""" @@ -246,7 +246,7 @@ def _auto_progress(self): self._status = "COMPLETED" if self._status == "COMPLETED": - self._result = json.dumps("foo") + self._result = json.dumps({"quasi_dists": [{0: 0.5, 3: 0.5}], "metadata": []}) class BaseFakeRuntimeClient: @@ -289,73 +289,6 @@ def set_final_status(self, final_status): """Set job status to passed in final status instantly.""" self._final_status = final_status - def list_programs(self, limit, skip): - """List all programs.""" - programs = [] - for prog in self._programs.values(): - programs.append(prog.to_dict()) - return {"programs": programs[skip : limit + skip], "count": len(self._programs)} - - def program_create( - self, - program_data, - name, - description, - max_execution_time, - spec=None, - is_public=False, - ): - """Create a program.""" - program_id = name - if program_id in self._programs: - raise RequestsApiError("Program already exists.", status_code=409) - backend_requirements = spec.get("backend_requirements", None) - parameters = spec.get("parameters", None) - return_values = spec.get("return_values", None) - interim_results = spec.get("interim_results", None) - self._programs[program_id] = BaseFakeProgram( - program_id=program_id, - name=name, - data=program_data, - cost=max_execution_time, - description=description, - backend_requirements=backend_requirements, - parameters=parameters, - return_values=return_values, - interim_results=interim_results, - is_public=is_public, - ) - return {"id": program_id} - - def program_update( - self, - program_id: str, - program_data: str = None, - name: str = None, - description: str = None, - max_execution_time: int = None, - spec: Optional[Dict] = None, - ) -> None: - """Update a program.""" - program = self._get_program(program_id) - program._data = program_data or program._data - program._name = name or program._name - program._description = description or program._description - program._cost = max_execution_time or program._cost - if spec: - program._backend_requirements = ( - spec.get("backend_requirements") or program._backend_requirements - ) - program._parameters = spec.get("parameters") or program._parameters - program._return_values = spec.get("return_values") or program._return_values - program._interim_results = spec.get("interim_results") or program._interim_results - - def program_get(self, program_id: str) -> Dict[str, Any]: - """Return a specific program.""" - if program_id not in self._programs: - raise RequestsApiError("Program not found", status_code=404) - return self._programs[program_id].to_dict(include_data=True) - def program_run( self, program_id: str, @@ -372,7 +305,6 @@ def program_run( channel_strategy: Optional[str] = None, ) -> Dict[str, Any]: """Run the specified program.""" - _ = self._get_program(program_id) job_id = uuid.uuid4().hex job_cls = self._job_classes.pop(0) if len(self._job_classes) > 0 else BaseFakeRuntimeJob if hgp: @@ -408,11 +340,6 @@ def program_run( self._jobs[job_id] = job return {"id": job_id, "backend": backend_name} - def program_delete(self, program_id: str) -> None: - """Delete the specified program.""" - self._get_program(program_id) - del self._programs[program_id] - def job_get(self, job_id: str, exclude_params: bool = None) -> Any: """Get the specific job.""" return self._get_job(job_id, exclude_params).to_dict() @@ -468,17 +395,6 @@ def jobs_get( return {"jobs": [job.to_dict() for job in jobs], "count": count} - def set_program_visibility(self, program_id: str, public: bool) -> None: - """Sets a program's visibility. - - Args: - program_id: Program ID. - public: If ``True``, make the program visible to all. - If ``False``, make the program visible to just your account. - """ - program = self._get_program(program_id) - program._is_public = public - def job_results(self, job_id): """Get the results of a program job.""" return self._get_job(job_id).result() @@ -503,12 +419,6 @@ def wait_for_final_state(self, job_id): while status not in final_states: status = self._get_job(job_id).status() - def _get_program(self, program_id): - """Get program.""" - if program_id not in self._programs: - raise RequestsApiError("Program not found", status_code=404) - return self._programs[program_id] - # pylint: disable=unused-argument def _get_job(self, job_id: str, exclude_params: bool = None) -> Any: """Get job.""" diff --git a/test/unit/test_job_retrieval.py b/test/unit/test_job_retrieval.py index 4014827df..72e186cf3 100644 --- a/test/unit/test_job_retrieval.py +++ b/test/unit/test_job_retrieval.py @@ -16,7 +16,7 @@ from .mock.fake_runtime_service import FakeRuntimeService from ..ibm_test_case import IBMTestCase from ..decorators import run_quantum_and_cloud_fake -from ..program import run_program, upload_program +from ..program import run_program from ..utils import mock_wait_for_final_state @@ -31,7 +31,7 @@ def setUp(self): @run_quantum_and_cloud_fake def test_retrieve_job(self, service): """Test retrieving a job.""" - program_id = upload_program(service) + program_id = "sampler" params = {"param1": "foo"} job = run_program(service=service, program_id=program_id, inputs=params) rjob = service.job(job.job_id()) @@ -41,7 +41,7 @@ def test_retrieve_job(self, service): @run_quantum_and_cloud_fake def test_jobs_no_limit(self, service): """Test retrieving jobs without limit.""" - program_id = upload_program(service) + program_id = "sampler" jobs = [] for _ in range(25): @@ -52,7 +52,7 @@ def test_jobs_no_limit(self, service): @run_quantum_and_cloud_fake def test_jobs_limit(self, service): """Test retrieving jobs with limit.""" - program_id = upload_program(service) + program_id = "sampler" jobs = [] job_count = 25 @@ -68,7 +68,7 @@ def test_jobs_limit(self, service): @run_quantum_and_cloud_fake def test_jobs_skip(self, service): """Test retrieving jobs with skip.""" - program_id = upload_program(service) + program_id = "sampler" jobs = [] for _ in range(5): @@ -79,7 +79,7 @@ def test_jobs_skip(self, service): def test_jobs_skip_limit(self): """Test retrieving jobs with skip and limit.""" service = self._ibm_quantum_service - program_id = upload_program(service) + program_id = "sampler" jobs = [] for _ in range(10): @@ -90,7 +90,7 @@ def test_jobs_skip_limit(self): @run_quantum_and_cloud_fake def test_jobs_pending(self, service): """Test retrieving pending jobs (QUEUED, RUNNING).""" - program_id = upload_program(service) + program_id = "sampler" _, pending_jobs_count, _ = self._populate_jobs_with_all_statuses( service, program_id=program_id @@ -101,7 +101,7 @@ def test_jobs_pending(self, service): def test_jobs_limit_pending(self): """Test retrieving pending jobs (QUEUED, RUNNING) with limit.""" service = self._ibm_quantum_service - program_id = upload_program(service) + program_id = "sampler" self._populate_jobs_with_all_statuses(service, program_id=program_id) limit = 4 @@ -111,7 +111,7 @@ def test_jobs_limit_pending(self): def test_jobs_skip_pending(self): """Test retrieving pending jobs (QUEUED, RUNNING) with skip.""" service = self._ibm_quantum_service - program_id = upload_program(service) + program_id = "sampler" _, pending_jobs_count, _ = self._populate_jobs_with_all_statuses( service, program_id=program_id @@ -123,7 +123,7 @@ def test_jobs_skip_pending(self): def test_jobs_limit_skip_pending(self): """Test retrieving pending jobs (QUEUED, RUNNING) with limit and skip.""" service = self._ibm_quantum_service - program_id = upload_program(service) + program_id = "sampler" self._populate_jobs_with_all_statuses(service, program_id=program_id) limit = 2 @@ -134,7 +134,7 @@ def test_jobs_limit_skip_pending(self): def test_jobs_returned(self): """Test retrieving returned jobs (COMPLETED, FAILED, CANCELLED).""" service = self._ibm_quantum_service - program_id = upload_program(service) + program_id = "sampler" _, _, returned_jobs_count = self._populate_jobs_with_all_statuses( service, program_id=program_id @@ -145,7 +145,7 @@ def test_jobs_returned(self): def test_jobs_limit_returned(self): """Test retrieving returned jobs (COMPLETED, FAILED, CANCELLED) with limit.""" service = self._ibm_quantum_service - program_id = upload_program(service) + program_id = "sampler" self._populate_jobs_with_all_statuses(service, program_id=program_id) limit = 6 @@ -155,7 +155,7 @@ def test_jobs_limit_returned(self): def test_jobs_skip_returned(self): """Test retrieving returned jobs (COMPLETED, FAILED, CANCELLED) with skip.""" service = self._ibm_quantum_service - program_id = upload_program(service) + program_id = "sampler" _, _, returned_jobs_count = self._populate_jobs_with_all_statuses( service, program_id=program_id @@ -167,7 +167,7 @@ def test_jobs_skip_returned(self): def test_jobs_limit_skip_returned(self): """Test retrieving returned jobs (COMPLETED, FAILED, CANCELLED) with limit and skip.""" service = self._ibm_quantum_service - program_id = upload_program(service) + program_id = "sampler" self._populate_jobs_with_all_statuses(service, program_id=program_id) limit = 6 @@ -175,25 +175,10 @@ def test_jobs_limit_skip_returned(self): rjobs = service.jobs(limit=limit, skip=skip, pending=False) self.assertEqual(limit, len(rjobs)) - @run_quantum_and_cloud_fake - def test_jobs_filter_by_program_id(self, service): - """Test retrieving jobs by Program ID.""" - program_id = upload_program(service) - program_id_1 = upload_program(service) - - job = run_program(service=service, program_id=program_id) - job_1 = run_program(service=service, program_id=program_id_1) - with mock_wait_for_final_state(service, job): - job.wait_for_final_state() - job_1.wait_for_final_state() - rjobs = service.jobs(program_id=program_id) - self.assertEqual(program_id, rjobs[0].program_id) - self.assertEqual(1, len(rjobs)) - def test_jobs_filter_by_instance(self): """Test retrieving jobs by instance.""" service = self._ibm_quantum_service - program_id = upload_program(service) + program_id = "sampler" instance = FakeRuntimeService.DEFAULT_HGPS[1] job = run_program(service=service, program_id=program_id, instance=instance) @@ -209,7 +194,7 @@ def test_jobs_filter_by_instance(self): def test_jobs_filter_by_job_tags(self): """Test retrieving jobs by job tags.""" service = self._ibm_quantum_service - program_id = upload_program(service) + program_id = "sampler" job_tags = ["test_tag"] job = run_program(service=service, program_id=program_id, job_tags=job_tags) @@ -224,7 +209,7 @@ def test_jobs_filter_by_job_tags(self): def test_jobs_filter_by_session_id(self): """Test retrieving jobs by session id.""" service = self._ibm_quantum_service - program_id = upload_program(service) + program_id = "sampler" job = run_program(service=service, program_id=program_id) job_2 = run_program(service=service, program_id=program_id, session_id=job.job_id()) @@ -256,7 +241,7 @@ def test_jobs_filter_by_date(self): def test_jobs_sort_by_date(self): """Test retrieving jobs sorted by the date.""" service = self._ibm_quantum_service - program_id = upload_program(service) + program_id = "sampler" job = run_program(service=service, program_id=program_id) job_2 = run_program(service=service, program_id=program_id) @@ -284,7 +269,7 @@ def test_different_hgps(self): token="some_token", instance=FakeRuntimeService.DEFAULT_HGPS[0], ) - program_id = upload_program(service) + program_id = "sampler" # Run with hgp1 backend. backend_name = FakeRuntimeService.DEFAULT_UNIQUE_BACKEND_PREFIX + "1" diff --git a/test/unit/test_jobs.py b/test/unit/test_jobs.py index af28cadfb..9ad78e8a7 100644 --- a/test/unit/test_jobs.py +++ b/test/unit/test_jobs.py @@ -25,7 +25,6 @@ RuntimeJobFailureError, RuntimeJobNotFound, RuntimeJobMaxTimeoutError, - RuntimeProgramNotFound, IBMInputValueError, RuntimeInvalidStateError, ) @@ -33,13 +32,11 @@ FailedRuntimeJob, FailedRanTooLongRuntimeJob, CancelableRuntimeJob, - CustomResultRuntimeJob, ) from .mock.fake_runtime_service import FakeRuntimeService from ..ibm_test_case import IBMTestCase from ..decorators import run_quantum_and_cloud_fake -from ..program import run_program, upload_program -from ..serialization import get_complex_types +from ..program import run_program from ..utils import mock_wait_for_final_state @@ -60,12 +57,6 @@ def test_run_program(self, service): self.assertEqual(job.status(), JobStatus.DONE) self.assertTrue(job.result()) - @run_quantum_and_cloud_fake - def test_run_phantom_program(self, service): - """Test running a phantom program.""" - with self.assertRaises(RuntimeProgramNotFound): - _ = run_program(service=service, program_id="phantom_program") - @run_quantum_and_cloud_fake def test_run_program_phantom_backend(self, service): """Test running on a phantom backend.""" @@ -182,14 +173,6 @@ def test_run_program_failed_ran_too_long(self, service): with self.assertRaises(RuntimeJobMaxTimeoutError): job.result() - @run_quantum_and_cloud_fake - def test_program_params_namespace(self, service): - """Test running a program using parameter namespace.""" - program_id = upload_program(service) - params = service.program(program_id).parameters() - params.param1 = "Hello World" - run_program(service, program_id, inputs=params) - @run_quantum_and_cloud_fake def test_cancel_job(self, service): """Test canceling a job.""" @@ -233,13 +216,6 @@ def test_job_inputs(self, service): job = run_program(service, inputs=inputs) self.assertEqual(inputs, job.inputs) - @run_quantum_and_cloud_fake - def test_job_program_id(self, service): - """Test job program ID.""" - program_id = upload_program(service) - job = run_program(service, program_id=program_id) - self.assertEqual(program_id, job.program_id) - @run_quantum_and_cloud_fake def test_wait_for_final_state(self, service): """Test wait for final state.""" @@ -248,18 +224,6 @@ def test_wait_for_final_state(self, service): job.wait_for_final_state() self.assertEqual(JobStatus.DONE, job.status()) - @run_quantum_and_cloud_fake - def test_get_result_twice(self, service): - """Test getting results multiple times.""" - custom_result = get_complex_types() - job_cls = CustomResultRuntimeJob - job_cls.custom_result = custom_result - - job = run_program(service=service, job_classes=job_cls) - with mock_wait_for_final_state(service, job): - _ = job.result() - _ = job.result() - @run_quantum_and_cloud_fake def test_delete_job(self, service): """Test deleting a job.""" @@ -281,9 +245,6 @@ def test_download_external_job_result(self, service): request_mock.get.return_value = mock_response with mock_wait_for_final_state(service, job): job.wait_for_final_state() - job._api_client.job_results = MagicMock( - return_value='{"url": "https://external-url.com/"}' - ) result = job.result() - self.assertEqual(result, "content-from-external-url") + self.assertTrue(result) From 0902c98e20ffad7e9b41f2a1a669178702fa02a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Salvador=20de=20la=20Puente=20Gonz=C3=A1lez?= Date: Mon, 27 Nov 2023 19:54:05 -0500 Subject: [PATCH 2/8] Make sessions thread safe (#1196) * Make sessions thread safe. The lock prevents other threads from sending new jobs to the service only if the session hasnot been setup yet. I.e.: when sending the first "session starter job", or root job. After this happens, the code is left unlocked to allow threads to access the service concurrently. Error handling is needed to ensure the lock is always released. * Allow multiple sessions to execute simultaneously * Make session test more deterministic --------- Co-authored-by: Kevin Tian Co-authored-by: Jessie Yu --- qiskit_ibm_runtime/session.py | 32 ++++++++++++------- ...thread-safe-sessions-d08c8367e98447e7.yaml | 6 ++++ test/unit/test_session.py | 29 ++++++++++++++++- 3 files changed, 54 insertions(+), 13 deletions(-) create mode 100644 releasenotes/notes/thread-safe-sessions-d08c8367e98447e7.yaml diff --git a/qiskit_ibm_runtime/session.py b/qiskit_ibm_runtime/session.py index c9bdc75f1..d211632ad 100644 --- a/qiskit_ibm_runtime/session.py +++ b/qiskit_ibm_runtime/session.py @@ -15,6 +15,7 @@ from typing import Dict, Optional, Type, Union, Callable, Any from types import TracebackType from functools import wraps +from threading import Lock from qiskit_ibm_provider.utils.converters import hms_to_seconds @@ -115,6 +116,7 @@ def __init__( backend = backend.name self._backend = backend + self._setup_lock = Lock() self._session_id: Optional[str] = None self._active = True self._max_time = ( @@ -154,22 +156,28 @@ def run( options["backend"] = self._backend if not self._session_id: + # Make sure only one thread can send the session starter job. + self._setup_lock.acquire() # TODO: What happens if session max time != first job max time? # Use session max time if this is first job. options["session_time"] = self._max_time - job = self._service.run( - program_id=program_id, - options=options, - inputs=inputs, - session_id=self._session_id, - start_session=self._session_id is None, - callback=callback, - result_decoder=result_decoder, - ) - - if self._session_id is None: - self._session_id = job.job_id() + try: + job = self._service.run( + program_id=program_id, + options=options, + inputs=inputs, + session_id=self._session_id, + start_session=self._session_id is None, + callback=callback, + result_decoder=result_decoder, + ) + + if self._session_id is None: + self._session_id = job.job_id() + finally: + if self._setup_lock.locked(): + self._setup_lock.release() if self._backend is None: self._backend = job.backend().name diff --git a/releasenotes/notes/thread-safe-sessions-d08c8367e98447e7.yaml b/releasenotes/notes/thread-safe-sessions-d08c8367e98447e7.yaml new file mode 100644 index 000000000..4880e2d53 --- /dev/null +++ b/releasenotes/notes/thread-safe-sessions-d08c8367e98447e7.yaml @@ -0,0 +1,6 @@ +--- +prelude: > + Sessions are now thread-safe and allow for multiple concurrent interactive + experiments. +features: + - Sessions are now thread-safe. diff --git a/test/unit/test_session.py b/test/unit/test_session.py index f796f4b40..ee554909f 100644 --- a/test/unit/test_session.py +++ b/test/unit/test_session.py @@ -12,7 +12,11 @@ """Tests for Session classession.""" -from unittest.mock import MagicMock, patch +import sys +import time +from concurrent.futures import ThreadPoolExecutor, wait + +from unittest.mock import MagicMock, Mock, patch from qiskit_ibm_runtime import Session from qiskit_ibm_runtime.ibm_backend import IBMBackend @@ -113,6 +117,29 @@ def test_run(self): self.assertEqual(session.session_id, job.job_id()) self.assertEqual(session.backend(), backend) + def test_run_is_thread_safe(self): + """Test the session sends a session starter job once, and only once.""" + service = MagicMock() + api = MagicMock() + service._api_client = api + + def _wait_a_bit(*args, **kwargs): + # pylint: disable=unused-argument + switchinterval = sys.getswitchinterval() + time.sleep(switchinterval * 2) + return MagicMock() + + service.run = Mock(side_effect=_wait_a_bit) + + session = Session(service=service, backend="ibm_gotham") + with ThreadPoolExecutor(max_workers=2) as executor: + results = list(map(lambda _: executor.submit(session.run, "", {}), range(5))) + wait(results) + + calls = service.run.call_args_list + session_starters = list(filter(lambda c: c.kwargs["start_session"] is True, calls)) + self.assertEqual(len(session_starters), 1) + def test_close_without_run(self): """Test closing without run.""" service = MagicMock() From fb8732d43bd8474c7a6b98519018f0550746f8be Mon Sep 17 00:00:00 2001 From: Kevin Tian Date: Mon, 27 Nov 2023 20:10:15 -0500 Subject: [PATCH 3/8] Instance & channel_strategy validation (#1233) * compare cloud instance with channel strategy * fix unit tests * error wording --------- Co-authored-by: Jessie Yu --- qiskit_ibm_runtime/api/clients/runtime.py | 4 ++-- qiskit_ibm_runtime/api/rest/runtime.py | 2 +- qiskit_ibm_runtime/qiskit_runtime_service.py | 14 ++++++++++++-- .../q-ctrl-instance-check-46181d51f16d18bc.yaml | 5 +++++ test/unit/mock/fake_runtime_client.py | 4 ++++ 5 files changed, 24 insertions(+), 5 deletions(-) create mode 100644 releasenotes/notes/q-ctrl-instance-check-46181d51f16d18bc.yaml diff --git a/qiskit_ibm_runtime/api/clients/runtime.py b/qiskit_ibm_runtime/api/clients/runtime.py index c45e38c77..b895b8644 100644 --- a/qiskit_ibm_runtime/api/clients/runtime.py +++ b/qiskit_ibm_runtime/api/clients/runtime.py @@ -268,13 +268,13 @@ def list_backends( """ return self._api.backends(hgp=hgp, channel_strategy=channel_strategy)["devices"] - def cloud_instance(self) -> bool: + def is_qctrl_enabled(self) -> bool: """Returns a boolean of whether or not the instance has q-ctrl enabled. Returns: Boolean value. """ - return self._api.cloud_instance() + return self._api.is_qctrl_enabled() def backend_configuration(self, backend_name: str) -> Dict[str, Any]: """Return the configuration of the IBM backend. diff --git a/qiskit_ibm_runtime/api/rest/runtime.py b/qiskit_ibm_runtime/api/rest/runtime.py index e34708f3a..b5a58648b 100644 --- a/qiskit_ibm_runtime/api/rest/runtime.py +++ b/qiskit_ibm_runtime/api/rest/runtime.py @@ -230,7 +230,7 @@ def backends( params["channel_strategy"] = channel_strategy return self.session.get(url, params=params, timeout=timeout).json() - def cloud_instance(self) -> bool: + def is_qctrl_enabled(self) -> bool: """Return boolean of whether or not the instance has q-ctrl enabled. Returns: diff --git a/qiskit_ibm_runtime/qiskit_runtime_service.py b/qiskit_ibm_runtime/qiskit_runtime_service.py index 812982130..96806df62 100644 --- a/qiskit_ibm_runtime/qiskit_runtime_service.py +++ b/qiskit_ibm_runtime/qiskit_runtime_service.py @@ -317,11 +317,21 @@ def _validate_channel_strategy(self) -> None: instance do not match. """ + qctrl_enabled = self._api_client.is_qctrl_enabled() if self._channel_strategy == "q-ctrl": - qctrl_enabled = self._api_client.cloud_instance() if not qctrl_enabled: raise IBMNotAuthorizedError( - "This account is not authorized to use ``q-ctrl`` as a channel strategy." + "The instance passed in is not compatible with Q-CTRL channel strategy. " + "Please switch to or create an instance with the Q-CTRL strategy enabled. " + "See https://cloud.ibm.com/docs/quantum-computing?" + "topic=quantum-computing-get-started for more information" + ) + else: + if qctrl_enabled: + raise IBMNotAuthorizedError( + "The instance passed in is only compatible with Q-CTRL performance " + "management strategy. " + "To use this instance, set channel_strategy='q-ctrl'." ) def _discover_cloud_backends(self) -> Dict[str, "ibm_backend.IBMBackend"]: diff --git a/releasenotes/notes/q-ctrl-instance-check-46181d51f16d18bc.yaml b/releasenotes/notes/q-ctrl-instance-check-46181d51f16d18bc.yaml new file mode 100644 index 000000000..1a556a4fb --- /dev/null +++ b/releasenotes/notes/q-ctrl-instance-check-46181d51f16d18bc.yaml @@ -0,0 +1,5 @@ +--- +fixes: + - | + If a cloud instance that is `q-ctrl` enabled is used while `q-ctrl` is not + passed in as the `channel_strategy`, an error will be raised. diff --git a/test/unit/mock/fake_runtime_client.py b/test/unit/mock/fake_runtime_client.py index 55f5d29e3..fb27ffefc 100644 --- a/test/unit/mock/fake_runtime_client.py +++ b/test/unit/mock/fake_runtime_client.py @@ -285,6 +285,10 @@ def set_job_classes(self, classes): classes = [classes] self._job_classes = classes + def is_qctrl_enabled(self): + """Return whether or not channel_strategy q-ctrl is enabled.""" + return False + def set_final_status(self, final_status): """Set job status to passed in final status instantly.""" self._final_status = final_status From ef06c1a6052b15b6610964ef74c9f5ea188f131d Mon Sep 17 00:00:00 2001 From: Jessie Yu Date: Mon, 27 Nov 2023 21:19:22 -0500 Subject: [PATCH 4/8] Prepare release 0.16.1 (#1239) * release notes * fix release --- docs/conf.py | 2 +- docs/index.rst | 4 ++-- qiskit_ibm_runtime/VERSION.txt | 2 +- .../notes/0.16/q-ctrl-instance-check-46181d51f16d18bc.yaml | 5 +++++ .../{ => 0.16}/remove-custom-programs-aea76f4dd19cd481.yaml | 0 .../{ => 0.16}/thread-safe-sessions-d08c8367e98447e7.yaml | 0 .../notes/q-ctrl-instance-check-46181d51f16d18bc.yaml | 5 ----- 7 files changed, 9 insertions(+), 9 deletions(-) create mode 100644 releasenotes/notes/0.16/q-ctrl-instance-check-46181d51f16d18bc.yaml rename releasenotes/notes/{ => 0.16}/remove-custom-programs-aea76f4dd19cd481.yaml (100%) rename releasenotes/notes/{ => 0.16}/thread-safe-sessions-d08c8367e98447e7.yaml (100%) delete mode 100644 releasenotes/notes/q-ctrl-instance-check-46181d51f16d18bc.yaml diff --git a/docs/conf.py b/docs/conf.py index de5c2f652..50a70e03d 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -42,7 +42,7 @@ # The short X.Y version version = '' # The full version, including alpha/beta/rc tags -release = '0.16.0' +release = '0.16.1' docs_url_prefix = "ecosystem/ibm-runtime" diff --git a/docs/index.rst b/docs/index.rst index 9271be9e0..341c1936e 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -1,5 +1,5 @@ ######################################### -Qiskit Runtime 0.15.0 documentation +Qiskit Runtime 0.16.1 documentation ######################################### Overview @@ -32,7 +32,7 @@ This primitive takes circuits as input and returns a quasi-probability distribut **Error suppression / mitigation** -While building a fault-tolerant quantum computation is the ultimate goal, at present, calculations performed on near-term quantum computers are susceptible to noise. Qiskit Runtime offers several methods for preventing errors before they occur (error suppression techniques) and dealing with those that do occur (error mitigation techniques). +While building a fault-tolerant quantum computation is the ultimate goal, at present, calculations performed on near-term quantum computers are susceptible to noise. Qiskit Runtime offers several methods for preventing errors before they occur (error suppression techniques) and dealing with those that do occur (error mitigation techniques). **Session** diff --git a/qiskit_ibm_runtime/VERSION.txt b/qiskit_ibm_runtime/VERSION.txt index 04a373efe..2a0970ca7 100644 --- a/qiskit_ibm_runtime/VERSION.txt +++ b/qiskit_ibm_runtime/VERSION.txt @@ -1 +1 @@ -0.16.0 +0.16.1 diff --git a/releasenotes/notes/0.16/q-ctrl-instance-check-46181d51f16d18bc.yaml b/releasenotes/notes/0.16/q-ctrl-instance-check-46181d51f16d18bc.yaml new file mode 100644 index 000000000..a48934c7f --- /dev/null +++ b/releasenotes/notes/0.16/q-ctrl-instance-check-46181d51f16d18bc.yaml @@ -0,0 +1,5 @@ +--- +fixes: + - | + If a cloud instance that is ``q-ctrl`` enabled is used while ``q-ctrl`` is not + passed in as the ``channel_strategy``, an error will be raised. diff --git a/releasenotes/notes/remove-custom-programs-aea76f4dd19cd481.yaml b/releasenotes/notes/0.16/remove-custom-programs-aea76f4dd19cd481.yaml similarity index 100% rename from releasenotes/notes/remove-custom-programs-aea76f4dd19cd481.yaml rename to releasenotes/notes/0.16/remove-custom-programs-aea76f4dd19cd481.yaml diff --git a/releasenotes/notes/thread-safe-sessions-d08c8367e98447e7.yaml b/releasenotes/notes/0.16/thread-safe-sessions-d08c8367e98447e7.yaml similarity index 100% rename from releasenotes/notes/thread-safe-sessions-d08c8367e98447e7.yaml rename to releasenotes/notes/0.16/thread-safe-sessions-d08c8367e98447e7.yaml diff --git a/releasenotes/notes/q-ctrl-instance-check-46181d51f16d18bc.yaml b/releasenotes/notes/q-ctrl-instance-check-46181d51f16d18bc.yaml deleted file mode 100644 index 1a556a4fb..000000000 --- a/releasenotes/notes/q-ctrl-instance-check-46181d51f16d18bc.yaml +++ /dev/null @@ -1,5 +0,0 @@ ---- -fixes: - - | - If a cloud instance that is `q-ctrl` enabled is used while `q-ctrl` is not - passed in as the `channel_strategy`, an error will be raised. From 8f23c9daba2c4ad84c3a03627325d717c3056c7f Mon Sep 17 00:00:00 2001 From: Jessie Yu Date: Tue, 28 Nov 2023 00:37:09 -0500 Subject: [PATCH 5/8] update to 0.17 (#1240) --- docs/conf.py | 2 +- qiskit_ibm_runtime/VERSION.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/conf.py b/docs/conf.py index 50a70e03d..6ba75df0b 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -42,7 +42,7 @@ # The short X.Y version version = '' # The full version, including alpha/beta/rc tags -release = '0.16.1' +release = '0.17.0' docs_url_prefix = "ecosystem/ibm-runtime" diff --git a/qiskit_ibm_runtime/VERSION.txt b/qiskit_ibm_runtime/VERSION.txt index 2a0970ca7..c5523bd09 100644 --- a/qiskit_ibm_runtime/VERSION.txt +++ b/qiskit_ibm_runtime/VERSION.txt @@ -1 +1 @@ -0.16.1 +0.17.0 From a9350acd3bff9e7db7a2346be85b4fa8b208104d Mon Sep 17 00:00:00 2001 From: Eric Arellano <14852634+Eric-Arellano@users.noreply.github.com> Date: Tue, 28 Nov 2023 15:54:02 -0500 Subject: [PATCH 6/8] Stop referring to qiskit.org in API docs (#1242) --- qiskit_ibm_runtime/options/options.py | 4 ++-- qiskit_ibm_runtime/qiskit_runtime_service.py | 2 +- qiskit_ibm_runtime/session.py | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/qiskit_ibm_runtime/options/options.py b/qiskit_ibm_runtime/options/options.py index d5ae665de..063e76e5b 100644 --- a/qiskit_ibm_runtime/options/options.py +++ b/qiskit_ibm_runtime/options/options.py @@ -58,7 +58,7 @@ class Options: Refer to the `Qiskit Runtime documentation - `_. + `_. for more information about the error mitigation methods used at each level. max_execution_time: Maximum execution time in seconds, which is based @@ -69,7 +69,7 @@ class Options: Refer to the `Max execution time documentation - `_. + `_. for more information. transpilation: Transpilation options. See :class:`TranspilationOptions` for all diff --git a/qiskit_ibm_runtime/qiskit_runtime_service.py b/qiskit_ibm_runtime/qiskit_runtime_service.py index 96806df62..85a2c1190 100644 --- a/qiskit_ibm_runtime/qiskit_runtime_service.py +++ b/qiskit_ibm_runtime/qiskit_runtime_service.py @@ -569,7 +569,7 @@ def backends( QiskitRuntimeService.backends(open_pulse=True) For the full list of backend attributes, see the `IBMBackend` class documentation - + Returns: The list of available backends that match the filter. diff --git a/qiskit_ibm_runtime/session.py b/qiskit_ibm_runtime/session.py index d211632ad..7b9905ac7 100644 --- a/qiskit_ibm_runtime/session.py +++ b/qiskit_ibm_runtime/session.py @@ -88,7 +88,7 @@ def __init__( forcibly closed. Can be specified as seconds (int) or a string like "2h 30m 40s". This value must be less than the `system imposed maximum - `_. + `_. Raises: ValueError: If an input value is invalid. From af432b7b9176ed7f2b248c0e819b72fdfdf9feba Mon Sep 17 00:00:00 2001 From: Kevin Tian Date: Mon, 4 Dec 2023 10:10:09 -0500 Subject: [PATCH 7/8] Add job.properties() method (#1252) * Add job.properties() method * add reno --- qiskit_ibm_runtime/runtime_job.py | 15 +++++++++++++++ .../notes/job-properties-2b5c2f66c50d7d2d.yaml | 6 ++++++ 2 files changed, 21 insertions(+) create mode 100644 releasenotes/notes/job-properties-2b5c2f66c50d7d2d.yaml diff --git a/qiskit_ibm_runtime/runtime_job.py b/qiskit_ibm_runtime/runtime_job.py index 7606865d0..f448e376d 100644 --- a/qiskit_ibm_runtime/runtime_job.py +++ b/qiskit_ibm_runtime/runtime_job.py @@ -24,6 +24,7 @@ from qiskit.providers.backend import Backend from qiskit.providers.jobstatus import JobStatus, JOB_FINAL_STATES +from qiskit.providers.models import BackendProperties from qiskit.providers.job import JobV1 as Job # pylint: disable=unused-import,cyclic-import @@ -429,6 +430,20 @@ def update_tags(self, new_tags: List[str]) -> List[str]: "the job.".format(self.job_id()) ) + def properties(self, refresh: bool = False) -> Optional[BackendProperties]: + """Return the backend properties for this job. + + Args: + refresh: If ``True``, re-query the server for the backend properties. + Otherwise, return a cached version. + + Returns: + The backend properties used for this job, at the time the job was run, + or ``None`` if properties are not available. + """ + + return self._backend.properties(refresh, self.creation_date) + def _set_status_and_error_message(self) -> None: """Fetch and set status and error message.""" if self._status not in JOB_FINAL_STATES: diff --git a/releasenotes/notes/job-properties-2b5c2f66c50d7d2d.yaml b/releasenotes/notes/job-properties-2b5c2f66c50d7d2d.yaml new file mode 100644 index 000000000..cd9bfcad4 --- /dev/null +++ b/releasenotes/notes/job-properties-2b5c2f66c50d7d2d.yaml @@ -0,0 +1,6 @@ +--- +features: + - | + Added a new method :meth:`~qiskit_ibm_runtime.RuntimeJob.properties` which returns the + backend properties of the job at the time the job was run. + From a618de62ecb58b8ee4d9973e0eecbd992c3214cc Mon Sep 17 00:00:00 2001 From: Eric Arellano <14852634+Eric-Arellano@users.noreply.github.com> Date: Mon, 4 Dec 2023 12:02:20 -0500 Subject: [PATCH 8/8] Remove non-API docs and translations (#1256) This is the same as https://github.com/Qiskit/qiskit/pull/11352. Now that qiskit.org/ecosystem/ibm-runtime redirects to docs.quantum.ibm.com, we can simplify the docs. See the PR description in https://github.com/Qiskit/qiskit/pull/11352 for details on the motivation for each change. The only difference from Qiskit is that we still keep the tutorials around because learning.quantum.ibm.com uses them. I used a script with `ripgrep` to confirm that none of the images were in use. --- .github/workflows/docs.yml | 23 - docs/_templates/theme_variables.jinja | 26 - .../cloud/architecture-workload-isolation.rst | 15 - docs/cloud/at-events.rst | 38 - docs/cloud/cloud-provider-org.rst | 370 ----- docs/cloud/cost.rst | 80 - docs/cloud/data-security.rst | 21 - docs/cloud/plans.rst | 59 - docs/cloud/quickstart-org.rst | 117 -- docs/cloud/quickstart-steps-org.rst | 108 -- docs/cloud/quickstart.rst | 104 -- docs/cloud/setup-terraform.rst | 55 - docs/compare.rst | 39 - docs/conf.py | 65 +- docs/errors.rst | 1446 ----------------- docs/faqs.rst | 17 - docs/faqs/max_execution_time.rst | 61 - .../open_source_vs_ibm_cloud_primitives.rst | 9 - docs/getting_started.rst | 84 - docs/how_to/account-management.rst | 62 - docs/how_to/backends.rst | 159 -- docs/how_to/error-mitigation.rst | 228 --- docs/how_to/error-suppression.rst | 103 -- docs/how_to/noisy_simulators.rst | 449 ----- docs/how_to/options.rst | 52 - docs/how_to/retrieve_results.rst | 43 - docs/how_to/run_session.rst | 295 ---- docs/images/Runtime_Accounting_Diagram.png | Bin 212791 -> 0 bytes docs/images/batch.png | Bin 35060 -> 0 bytes docs/images/check.png | Bin 2300 -> 0 bytes docs/images/clock.png | Bin 3385 -> 0 bytes docs/images/close.png | Bin 2396 -> 0 bytes docs/images/compare-code.png | Bin 63979 -> 0 bytes docs/images/compare-code.psd | Bin 568756 -> 0 bytes docs/images/estimator.png | Bin 4659 -> 0 bytes docs/images/execution-paths.png | Bin 17137 -> 0 bytes docs/images/ibm-quantum-logo.png | Bin 45708 -> 0 bytes docs/images/instances.png | Bin 25799 -> 0 bytes docs/images/iterative.png | Bin 45796 -> 0 bytes docs/images/jobs-failing.png | Bin 46335 -> 0 bytes docs/images/logo.png | Bin 9489 -> 0 bytes docs/images/m3.png | Bin 105037 -> 0 bytes docs/images/noisy-sim-circuit.png | Bin 4868 -> 0 bytes docs/images/noisy-sim-estimator-circuit.png | Bin 3135 -> 0 bytes docs/images/noisy-sim-estimator-ideal.png | Bin 16352 -> 0 bytes docs/images/noisy-sim-estimator-noisy.png | Bin 19818 -> 0 bytes docs/images/noisy-sim-sampler-ideal.png | Bin 14880 -> 0 bytes docs/images/noisy-sim-sampler-noisy.png | Bin 18322 -> 0 bytes docs/images/org-guide-audit-example.png | Bin 179100 -> 0 bytes .../org-guide-create-access-group-1.png | Bin 240281 -> 0 bytes .../org-guide-create-access-group-2.png | Bin 180799 -> 0 bytes .../org-guide-create-access-group-3.png | Bin 264284 -> 0 bytes docs/images/org-guide-create-appid.png | Bin 104541 -> 0 bytes docs/images/org-guide-create-custom-role.png | Bin 185836 -> 0 bytes .../images/org-guide-create-dynamic-rule1.png | Bin 243951 -> 0 bytes .../images/org-guide-create-dynamic-rule2.png | Bin 246917 -> 0 bytes docs/images/org-guide-custom-role-actions.png | Bin 285033 -> 0 bytes docs/images/org-guide-iam-settings.png | Bin 254110 -> 0 bytes docs/images/org-guide-idp-reference.png | Bin 227346 -> 0 bytes docs/images/org-guide-manage-user.png | Bin 116459 -> 0 bytes docs/images/resiliance-2.png | Bin 98534 -> 0 bytes docs/images/runtime-architecture.png | Bin 58481 -> 0 bytes docs/images/sampler.png | Bin 4950 -> 0 bytes docs/images/sampling-overhead.png | Bin 31968 -> 0 bytes docs/images/session-overview.png | Bin 5641 -> 0 bytes docs/images/stratified.png | Bin 12969 -> 0 bytes docs/images/table.png | Bin 13631 -> 0 bytes docs/index.rst | 95 +- docs/migrate/backend_run_migration_guide.rst | 96 -- docs/migrate/migrate-estimator.rst | 351 ---- docs/migrate/migrate-guide.rst | 205 --- docs/migrate/migrate-sampler.rst | 427 ----- docs/migrate/migrate-setup.rst | 161 -- docs/migrate/migrate-tuning.rst | 132 -- docs/migrate/migrate-update-parm.rst | 75 - docs/primitives.rst | 67 - docs/retired.rst | 74 - docs/sessions.rst | 199 --- qiskit_ibm_runtime/__init__.py | 104 +- requirements-dev.txt | 4 - tools/deploy_translatable_strings.sh | 89 - tools/github_poBranch_update_key.enc | Bin 416 -> 0 bytes tox.ini | 9 - 83 files changed, 65 insertions(+), 6151 deletions(-) delete mode 100644 docs/_templates/theme_variables.jinja delete mode 100644 docs/cloud/architecture-workload-isolation.rst delete mode 100644 docs/cloud/at-events.rst delete mode 100644 docs/cloud/cloud-provider-org.rst delete mode 100644 docs/cloud/cost.rst delete mode 100644 docs/cloud/data-security.rst delete mode 100644 docs/cloud/plans.rst delete mode 100644 docs/cloud/quickstart-org.rst delete mode 100644 docs/cloud/quickstart-steps-org.rst delete mode 100644 docs/cloud/quickstart.rst delete mode 100644 docs/cloud/setup-terraform.rst delete mode 100644 docs/compare.rst delete mode 100644 docs/errors.rst delete mode 100644 docs/faqs.rst delete mode 100644 docs/faqs/max_execution_time.rst delete mode 100644 docs/faqs/open_source_vs_ibm_cloud_primitives.rst delete mode 100644 docs/getting_started.rst delete mode 100644 docs/how_to/account-management.rst delete mode 100644 docs/how_to/backends.rst delete mode 100644 docs/how_to/error-mitigation.rst delete mode 100644 docs/how_to/error-suppression.rst delete mode 100644 docs/how_to/noisy_simulators.rst delete mode 100644 docs/how_to/options.rst delete mode 100644 docs/how_to/retrieve_results.rst delete mode 100644 docs/how_to/run_session.rst delete mode 100644 docs/images/Runtime_Accounting_Diagram.png delete mode 100644 docs/images/batch.png delete mode 100644 docs/images/check.png delete mode 100644 docs/images/clock.png delete mode 100644 docs/images/close.png delete mode 100644 docs/images/compare-code.png delete mode 100644 docs/images/compare-code.psd delete mode 100644 docs/images/estimator.png delete mode 100644 docs/images/execution-paths.png delete mode 100644 docs/images/ibm-quantum-logo.png delete mode 100644 docs/images/instances.png delete mode 100644 docs/images/iterative.png delete mode 100644 docs/images/jobs-failing.png delete mode 100644 docs/images/logo.png delete mode 100644 docs/images/m3.png delete mode 100644 docs/images/noisy-sim-circuit.png delete mode 100644 docs/images/noisy-sim-estimator-circuit.png delete mode 100644 docs/images/noisy-sim-estimator-ideal.png delete mode 100644 docs/images/noisy-sim-estimator-noisy.png delete mode 100644 docs/images/noisy-sim-sampler-ideal.png delete mode 100644 docs/images/noisy-sim-sampler-noisy.png delete mode 100644 docs/images/org-guide-audit-example.png delete mode 100644 docs/images/org-guide-create-access-group-1.png delete mode 100644 docs/images/org-guide-create-access-group-2.png delete mode 100644 docs/images/org-guide-create-access-group-3.png delete mode 100644 docs/images/org-guide-create-appid.png delete mode 100644 docs/images/org-guide-create-custom-role.png delete mode 100644 docs/images/org-guide-create-dynamic-rule1.png delete mode 100644 docs/images/org-guide-create-dynamic-rule2.png delete mode 100644 docs/images/org-guide-custom-role-actions.png delete mode 100644 docs/images/org-guide-iam-settings.png delete mode 100644 docs/images/org-guide-idp-reference.png delete mode 100644 docs/images/org-guide-manage-user.png delete mode 100644 docs/images/resiliance-2.png delete mode 100644 docs/images/runtime-architecture.png delete mode 100644 docs/images/sampler.png delete mode 100644 docs/images/sampling-overhead.png delete mode 100644 docs/images/session-overview.png delete mode 100644 docs/images/stratified.png delete mode 100644 docs/images/table.png delete mode 100644 docs/migrate/backend_run_migration_guide.rst delete mode 100644 docs/migrate/migrate-estimator.rst delete mode 100644 docs/migrate/migrate-guide.rst delete mode 100644 docs/migrate/migrate-sampler.rst delete mode 100644 docs/migrate/migrate-setup.rst delete mode 100644 docs/migrate/migrate-tuning.rst delete mode 100644 docs/migrate/migrate-update-parm.rst delete mode 100644 docs/primitives.rst delete mode 100644 docs/retired.rst delete mode 100644 docs/sessions.rst delete mode 100755 tools/deploy_translatable_strings.sh delete mode 100644 tools/github_poBranch_update_key.enc diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 934e6e216..88124ce1b 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -28,26 +28,3 @@ jobs: encrypted_rclone_iv: ${{ secrets.encrypted_rclone_iv }} run: | tools/deploy_documentation.sh - deploy-translatable-strings: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Set up Python - uses: actions/setup-python@v2 - with: - python-version: '3.9.12' - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install jupyter sphinx_rtd_theme qiskit-terra[visualization] 'torchvision<0.10.0' tox - sudo apt-get install -y graphviz pandoc - - name: Build and publish - env: - encrypted_deploy_po_branch_key: ${{ secrets.encrypted_deploy_po_branch_key }} - encrypted_deploy_po_branch_iv: ${{ secrets.encrypted_deploy_po_branch_iv }} - QISKIT_PARALLEL: False - QISKIT_DOCS_BUILD_TUTORIALS: 'always' - run: | - tools/deploy_translatable_strings.sh diff --git a/docs/_templates/theme_variables.jinja b/docs/_templates/theme_variables.jinja deleted file mode 100644 index 0c272af50..000000000 --- a/docs/_templates/theme_variables.jinja +++ /dev/null @@ -1,26 +0,0 @@ -{%- set external_urls = { - 'github': 'https://github.com/Qiskit/qiskit-ibm-runtime', - 'github_issues': 'https://github.com/Qiskit/qiskit-ibm-runtime/issues', - 'contributing': 'https://github.com/Qiskit/qiskit/blob/master/CONTRIBUTING.md', - 'docs': 'https://qiskit.org/documentation/', - 'api': 'https://runtime-us-east.quantum-computing.ibm.com/openapi/', - 'ml': 'https://qiskit.org/documentation/machine-learning/', - 'nature': 'https://qiskit.org/documentation/nature/', - 'finance': 'https://qiskit.org/documentation/finance/', - 'optim': 'https://qiskit.org/documentation/optimization/', - 'experiments': 'https://qiskit.org/documentation/experiments/', - 'partners': 'https://qiskit.org/documentation/partners/', - 'twitter': 'https://twitter.com/qiskit', - 'events': 'https://qiskit.org/events', - 'textbook': 'https://qiskit.org/textbook', - 'slack': 'https://qiskit.slack.com', - 'home': 'https://qiskit.org/', - 'blog': 'https://pytorch.org/blog/', - 'resources': 'https://qiskit.org/learn', - 'support': 'https://pytorch.org/support', - 'youtube': 'https://www.youtube.com/qiskit', - 'iqx': 'https://quantum-computing.ibm.com/', - 'iqx_systems': 'https://quantum-computing.ibm.com/docs/manage/backends/', - 'ibm': 'https://www.ibm.com/quantum-computing/', -} --%} diff --git a/docs/cloud/architecture-workload-isolation.rst b/docs/cloud/architecture-workload-isolation.rst deleted file mode 100644 index 2b64de908..000000000 --- a/docs/cloud/architecture-workload-isolation.rst +++ /dev/null @@ -1,15 +0,0 @@ -Learning about Qiskit Runtime architecture and workload isolation -================================================================= - - -Qiskit Runtime jobs run in individual containers in an internal Kubernetes cluster to isolate jobs from any other activities of other users. Jobs are not shared or visible between service instances. However, all users that can access a service instance can see that instance’s jobs, or submit jobs the account owner might be charged for. - - -Restricting access to service instances ---------------------------------------- - -With Qiskit Runtime, you can create service instances that are IAM-managed resources. Accordingly, IAM-based access control can be used for these service instances. -User access to Qiskit Runtime service instances can be configured through different mechanisms: -- Resource groups can be used to group service instances. This lets you manage access permissions based on resource group assignment. -- Access groups can be used to assign access to individual service instances. Service IDs (with their API keys) can be assigned to these access groups. -- IAM tags can be used to categorize service instances and use these tags through access groups. diff --git a/docs/cloud/at-events.rst b/docs/cloud/at-events.rst deleted file mode 100644 index b5839ed0a..000000000 --- a/docs/cloud/at-events.rst +++ /dev/null @@ -1,38 +0,0 @@ -Audit events for Qiskit Runtime -=============================== - -As a security officer, auditor, or manager, you can use the IBM Cloud® Activity Tracker service to track how users and applications interact with the Qiskit Runtime service in IBM Cloud. - -IBM Cloud Activity Tracker records user-initiated activities that change the state of a service in IBM Cloud. You can use this service to investigate abnormal activity and critical actions and to comply with regulatory audit requirements. In addition, you can be alerted about actions as they happen. The events that are collected comply with the Cloud Auditing Data Federation (CADF) standard. For more information, see the `getting started tutorial for IBM Cloud Activity Tracker `__. - -List of data events -------------------- - -The following table lists the Qiskit Runtime actions that generate an event: - -+--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+ -| Action | Description | -+======================================+=================================================================================================================================================+ -| ``quantum-computing.program.create`` | An event is generated a program is uploaded. | -+--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+ -| ``quantum-computing.program.read`` | An event is generated when program information is returned. For example, when you list programs or program details. | -+--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+ -| ``quantum-computing.program.delete`` | An event is generated when a program is deleted. | -+--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+ -| ``quantum-computing.program.update`` | An event is generated when a program metadata is updated. | -+--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+ -| ``quantum-computing.job.create`` | An event is generated when a job is started. | -+--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+ -| ``quantum-computing.job.read`` | An event is generated when job information is returned. This includes listing jobs, job details, job results, job interim results, or job logs. | -+--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+ -| ``quantum-computing.job.delete`` | An event is generated when a job is deleted. | -+--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+ -| ``quantum-computing.job.cancel`` | An event is generated when a job is cancelled. | -+--------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+ - -Viewing events --------------- - -Events that are generated by an instance of the *YourServiceName* service are automatically forwarded to the IBM Cloud Activity Trackerservice instance that is available in the same location. - -IBM Cloud Activity Tracker can have only one instance per location. To view events, you must access the web UI of the IBM Cloud Activity Tracker service in the same location where your service instance is available. For more information, see `Launching the UI `__. \ No newline at end of file diff --git a/docs/cloud/cloud-provider-org.rst b/docs/cloud/cloud-provider-org.rst deleted file mode 100644 index 19668c356..000000000 --- a/docs/cloud/cloud-provider-org.rst +++ /dev/null @@ -1,370 +0,0 @@ -Manage users -====================== - -You can manage IBM Cloud users or ID provider (IDP) users. Follow the instructions in the relevant section, depending on your setup. - -* :ref:`cloud-users` -* :ref:`provider-cloud` -* :ref:`provider-appid` - -.. _cloud-users: - -Manage IBM Cloud users ----------------------- - -This tutorial shows how to use IBM Cloud to enable users who have IBM Cloud accounts and gives instructions for users to access the environment. - - -Invite users -~~~~~~~~~~~~~ - -1. Ensure that the users that you want to invite have IBM Cloud accounts. - -2. Go to Manage → Access (IAM) and click `Invite users `__. - -3. Enter the email addresses of users to be added. - -4. Select the access group or groups of the projects that the users will be part of. These assignments can be changed later. - -5. Click Add to confirm the access group selection. - -6. Click Invite to send the invitation to the users. - - .. note:: - Users cannot be managed until they accept the invitation and log in at least once. - -Optional: Modify users’ project assignments -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -1. Go to `Manage → Access (IAM) → Users `__ and click the user. - - |change1| - -2. Add access groups with **Assign group** or remove the user from an access group by clicking the three dot menu and choosing **Remove user**. - -User flow -~~~~~~~~~~~~~ - -1. After they accept an invitation, users can log in through the `IBM Cloud portal `__. -2. To work with Qiskit Runtime service instances, users must create an API key by going to `Manage → Access (IAM) → API keys `__. -3. For further information, users can review `Getting started, Step 2 `__. - -Example scenario -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -In our example, we want to create the following setup: - -- We have two projects, ``ml`` and ``finance``. - - - The ``ml`` project should have access to the service instances ``QR-ml`` and ``QR-common``. - - The ``finance`` project should have access to the service instances ``QR-finance`` and ``QR-common``. - -- We have three users: - - - Fatima should have access to the ``ml`` project. - - Ravi should have access to the ``finance`` project. - - Amyra should have access to both projects. - -- We will use access groups without resource groups. -- Users are defined in IBM Cloud and project assignments are done there as well. -- Users should be able to delete jobs. - -The steps to implement this setup are: - -2. The Cloud administrator creates three service instances: ``QR-ml``, ``QR finance``, and ``QR-common``. -3. The Cloud administrator creates a custom rule that includes the ``quantum-computing.job.delete`` action. -4. The Cloud administrator creates two access groups: - - - The ``ml`` access group can access ``QR-ml`` and ``QR-common``. - - The ``finance`` access group can access ``QR-finance`` and ``QR-common``. - -5. The Cloud administrator invites cloud users to the appropriate project. Specifically, they invite and assign users to an access group that includes the project. - - - Fatima is added to the “ml” access group. - - Ravi is added to the “finance” access group. - - Amyra is added to both the “ml” and “finance” access groups. - -6. Users can log in through the IBM Cloud portal, create API keys, and work with their projects’ service instances. - -.. _provider-cloud: - -Manage ID provider users with IBM Cloud -------------------------------------------- - -App ID creates an ID provider so you can add users directly in App ID or connect to other external ID providers. This tutorial describes how to set up your ID provider to work with IBM Cloud users, and gives instructions for users to access the environment. - - -Create an App ID instance -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -1. `Open App ID from the IBM Cloud catalog `__ and log in if necessary. Specify the following values: - - - For **Select a location**, it is recommended that you keep it in the same location as the Qiskit Runtime service, which is ``Washington DC (us-east)``. - - **Select a pricing plan**: - - - The **Lite** plan is free of charge and is enough to get started. If needed, you can seamlessly upgrade to the graduated tier later. - - The **Graduated tier** is paid per event and per user beyond the lite tier limits. This tier supports more features such as multi-factor authentication. The Cloud administrator as the owning account of the App ID instance is charged for any fees for the graduated tier instances. - - - Complete the values for **Service name** (the App ID instance name), **Resource group** (if one is being used), and any tags you want. - - |create1| - -2. Read and agree to the terms and click **Create**. - -Configure the ID provider -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -We will use the **Cloud Directory** capability to add users to the ID provider. Refer to the `App ID documentation `__ for instructions how to integrate other ID providers into App ID. - -1. Open the `IBM Cloud resource list `__, expand the **Services and software** section, find your App ID instance and click its name to view its details. -2. Click **Manage Authentication** and deselect any login options that you don’t need, such as Facebook and Google. -3. Go to **Manage Authentication** → **Cloud Directory** → **Settings** and choose whether user logins should use email or usernames. -4. Optionally go to **Manage Authentication** → **Cloud Directory** → **Password Policies** to define the password strength. -5. Optionally open **Login Customization** and customize the appearance of the login page. - -Integrate the App ID instance as the ID provider for the administrator’s account -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -1. Go to `Manage → Access (IAM) → Identity Providers `__. For **Type**, choose **IBM Cloud App ID**, then click **Create**. - -2. Specify a name and select the App ID instance from the drop-down list. - -3. Select the checkbox to enable the ID provider. - - |identity1| - -4. The default IdP URL is shown. Share this URL with users when they need to log in. - -Add users -~~~~~~~~~~ - -When you use App ID as ID provider with the Cloud directory, you can create users in the IBM Cloud user interface. - -1. Open the App ID instance page from the `resource list `__ Services and software section. -2. Go to **Manage Authentication** → **Cloud Directory** → **Users**, and click **Create User**. Enter the user details. - -Create or modify users’ project assignments -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -1. Go to `Manage → Access (IAM) → Users `__ and click the user. - - |access1| - - .. note:: - If you don’t see the user that you want to manage, verify that they logged in to IBM Cloud at least once. See step 1 in the :ref:`user-org`. - -2. Add access groups with **Assign group** or remove the user from an access group by clicking the three dot menu and choosing **Remove user**. - -.. _user-org: - -User flow -~~~~~~~~~~~~ - -1. A user is sent the ID provider URL for the IBM Cloud account. They use this URL and the login information to access the system. The user should change their password after they log on. - - .. note:: - The administrator can always go to `Manage → Access (IAM) → Identity providers `__ to look up the ID provider URL. - -2. To work with Qiskit Runtime and access service instances, users need to create an API key from `Manage → Access (IAM) → API keys `__. - -3. For further information, users can review `Getting started, Step 2 `__. - -Example scenario -~~~~~~~~~~~~~~~~ - -In our example, we want to create the following setup: - -- We have two projects, ``ml`` and ``finance``. - - - The ``ml`` project needs access to the service instances ``QR-ml`` and ``QR-common``. - - The ``finance`` project should have access to the service instances ``QR-finance`` and ``QR-common``. - -- We have three users: - - - Fatima needs access to the ``ml`` project. - - Ravi needs access to the ``finance`` project. - - Amyra needs access to both projects. - -- We will use access groups without resource groups. -- Users are defined in IBM Cloud but project assignments are done in an App ID instance. -- Users should be able to delete jobs. - -The steps to implement this setup are: - -1. The Cloud administrator creates an App ID instance and ensures that it is linked in the Cloud administrator’s account. The administrator notes the ID provider URL to share it with users. -2. The Cloud administrator creates three service instances: ``QR-ml``, ``QR finance``, and ``QR-common``. -3. The Cloud administrator creates a custom rule that includes the ``quantum-computing.job.delete`` action. -4. The Cloud administrator creates two access groups: - - - The ``ml`` access group can access ``QR-ml`` and ``QR-common``. This access group needs a dynamic rule for the App ID IDP that accepts users whose ``project`` attribute contains ``ml``. - - The ``finance`` access group can access ``QR-finance`` and ``QR-common``. This access group nees a dynamic rule for the App ID IDP that accepts users whose ``project`` attribute contains ``finance``. - -5. The ID provider administrator defines the three users in the IBM Cloud user interface. -6. Users log in at least once. -7. The cloud administrator assigns access by adding users to the access groups that give them access to the projects: - - - Fatima is given access to the ``ml`` project. - - Ravi is given access to the ``finance`` project. - - Amyra is given access to the ``ml`` and ``finanace`` projects. - -8. Users can log in through the ID provider URL, create API keys, and work with their projects’ service instances. - -.. _provider-appid: - -Manage ID provider users with the ID provider ------------------------------------------------ - -App ID creates an ID provider so you can add users directly in App ID or connect to other external ID providers. This tutorial describes how to set up your ID provider to work with users that do not have IBM Cloud accounts. - - -Create an App ID instance -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -1. `Open App ID from the IBM Cloud catalog `__ and log in. Specify the following values: - - - For **Select a location**, it is recommended to keep it in the same location as the Qiskit Runtime service, which is ``Washington DC (us-east)``. - - **Select a pricing plan**: - - - The **Lite** plan is free of charge and is enough to get started. If needed, you can seamlessly upgrade to the graduated tier later. - - The **Graduated tier** is paid per event and per user beyond the Lite tier limits. This tier supports more features such as multi-factor authentication. The Cloud administrator as the owning account of the App ID instance is charged for any costs for the graduated tier instances. - - - Complete the values for **Service name** (the App ID instance name), **Resource group** (if one is being used), and any tags you want. - - |create| - -2. Read and agree to the terms and click **Create**. - -Configure the ID provider -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -We will use the **Cloud Directory** capability to add users to the ID provider. Refer to the `App ID documentation `__ for instructions how to integrate other ID providers into App ID. - -1. Open the `IBM Cloud resource list `__, expand the **Services and software** section, find your App ID instance and click its name to view its details. -2. Click **Manage Authentication** and deselect any login options that you don’t need, such as Facebook and Google. -3. Navigate to **Manage Authentication** → **Cloud Directory** → **Settings** and choose whether user logins should use email or usernames. -4. Optional: Open **Manage Authentication** → **Cloud Directory** → **Password Policies** to define the password strength. -5. Optionally open **Login Customization** and customize the appearance of the login page. - -Integrate the App ID instance as the ID provider for the administrator’s account -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -1. Go to `Manage → Access (IAM) → Identity Providers `__. For **Type**, choose **IBM Cloud App ID**, then click **Create**. - -2. Specify a name and select the App ID instance from the drop-down list. - -3. Select the checkbox to enable the ID provider. - - |identity| - -4. The default IdP URL is shown. Share this URL with users when they need to log in. - -Add a dynamic rule to the access group -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The access group needs a dynamic rule to test whether it should be applied to an IDP user when they log in. - -Because the dynamic rules are evaluated during login, any changes are picked up the next time the user logs in. {: note} - -1. Navigate to `Manage → IAM → Access groups `__ and click your access group to open its details page. -2. Click the **Dynamic rules** tab, then click **Add**. - - - Provide a name. - - For the Authentication method, choose **Users federated by IBM Cloud AppID**, then select the IDP from the Identity provider drop-down list. - - |Dynamic| -3. Click **Add a condition**, complete the following values, then click **Add**. - - - In the **Allow users when** field, enter the attribute key that is used by the IDP administrator in the ID provider user attributes, such as ``project`` (this string is a convention that is defined during planning). - - Select **Contains** as the **Qualifier**. - - In **Values**, enter the value, such as ``ml``. This is the same value that the IDP administrator uses in the IDP user profile definition. It is typically the project name. - - You might want to increase the **Session duration** to increase the period before users must log back in. Logged-in users keep their access group membership for that period, and reevaluation takes place on the next login. - - |Condition| - -Add users -~~~~~~~~~~~~~~~ - -When you use App ID as ID provider with the Cloud directory, you can create users in the Cloud user interface. - -1. Open the App ID instance page from the `resource list `__ Services and software section. -2. Go to **Manage Authentication** → **Cloud Directory** → **Users**, and click **Create User**. Enter the user details. - -Create or modify users’ project assignments -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -If the IDP administrator will assign users to projects, you can define project values in the user’s attributes. - -1. Open the App ID instance page from the `resource list `__ Services and software section. - -2. Go to **Manage Authentication** → **Cloud Directory** → **Users**, and click a user to open it. - -3. Scroll down to **Custom Attributes**, and click **Edit**. - -4. Enter a key value pair that can will checked by the dynamic rules of the access groups, then click **Save**. You can add several values in the same string (for example, ``{"project":"ml finance"}``); the **contains** qualifier of the dynamic rule detects a match of a substring. For our example, add ``{"project":"ml"}``. - - The value ``project`` corresponds to the convention defined in the planning section. ``ml`` is the project that the user belongs to. - - This check is done on every login, so changes in the ID provider user attributes will be effective when a user next logs in. - -User flow -~~~~~~~~~~~ - -1. A user is sent the ID provider URL for the IBM Cloud account. - - .. note:: - The administrator can always go to `Manage → Access (IAM) → Identity providers `__ to look up the ID provider URL. - -2. To work with Qiskit Runtime service instances, users must create an API key by going to `Manage → Access (IAM) → API keys `__. - -3. For further information, users can review `Getting started, Step 2 `__. - -Example scenario -~~~~~~~~~~~~~~~~ - -In our example, we want to create the following setup: - -- We have two projects, ``ml`` and ``finance``. - - - The ``ml`` project needs access to the service instances ``QR-ml`` and ``QR-common``. - - The ``finance`` project needs access to the service instances ``QR-finance`` and ``QR-common``. - -- We have three users: - - - Fatima needs access to the ``ml`` project. - - Ravi needs access to the ``finance`` project. - - Amyra needs access to both projects. - -- We will use access groups without resource groups. -- Users are defined in an App ID instance and project assignments are also done there. -- Users should be able to delete jobs. - -The steps to implement this setup are: - -1. The Cloud administrator creates an App ID instance and ensures that it is linked in the Cloud administrator’s account. The administrator notes the ID provider URL to share it with users. -2. The Cloud administrator creates three service instances: ``QR-ml``, ``QR finance``, and ``QR-common``. -3. The Cloud administrator creates a custom rule that includes the ``quantum-computing.job.delete`` action. -4. The Cloud administrator creates two access groups: - - - The ``ml`` access group can access ``QR-ml`` and ``QR-common``. This access group needs a dynamic rule for the App ID IDP that accepts users whose ``project`` attribute contains ``ml``. - - The ``finance`` access group can access ``QR-finance`` and ``QR-common``. This access group needs a dynamic rule for the App ID IDP that accepts users whose ``project`` attribute contains ``finance``. - -5. The IDP administrator uses the App ID instance that the Cloud administrator created and defines the three users: - - - For Fatima, the custom attributes contain ``{"project":"ml"}``. - - For Ravi, the custom attributes contain ``{"project":"finance"}``. - - For Amyra, the custom attributes contain ``{"project":"ml finance"}``. - -6. Users can log in through the ID provider URL, create API keys, and work with their projects’ service instances. - - -Next steps ----------- - -.. |create1| image:: ../images/org-guide-create-appid.png -.. |identity1| image:: ../images/org-guide-idp-reference.png -.. |access1| image:: ../images/org-guide-manage-user.png -.. |change1| image:: ../images/org-guide-manage-user.png -.. |create| image:: ../images/org-guide-create-appid.png -.. |identity| image:: ../images/org-guide-idp-reference.png -.. |Dynamic| image:: ../images/org-guide-create-dynamic-rule1.png -.. |Condition| image:: ../images/org-guide-create-dynamic-rule2.png diff --git a/docs/cloud/cost.rst b/docs/cloud/cost.rst deleted file mode 100644 index b313daa53..000000000 --- a/docs/cloud/cost.rst +++ /dev/null @@ -1,80 +0,0 @@ -Manage costs -############ - -The Standard plan is not free, except when running jobs on simulators. Use the information in this topic to help you understand how much you’re paying and how to limit your costs. - -Time limits on programs -*********************** - -The maximum execution time for the Sampler primitive is 10000 seconds (2.78 hours). The maximum execution time for the Estimator primitive is 18000 seconds (5 hours). - -Additionally, the system limit on the system execution time is 3 hours for a job that is running on a simulator and 8 hours for a job running on a physical system. - -How to limit your cost -*********************** - -The time your job takes (and therefore, its cost) depends on how many iterations you make in a session and how many shots are run in each iteration. Therefore, you can manage your cost by running only as many iterations and shots as you need. - -Additionally, an instance administrator can limit how much is spent. To set cost limits, navigate to the `IBM Cloud Instances page `__, then click the instance and set the **Cost limit**. The cost limit refers to the total cost of all jobs run with this instance since it was created, and it will always be greater than or equal to the Total cost. After the instance reaches the specified number of total seconds, no further jobs can be run and no more cost is incurred. - -.. note:: - The cost limit is always specified in US dollars (USD), then converted to runtime seconds. However, for monthly billing purposes, you are charged in your local currency, specified on your IBM Cloud account. Because currency exchange rates can fluctuate, the cost for `X` runtime seconds might be different when initially calculated in USD than when you're actually charged in your local currency. As a result, if your local currency is not USD, the total amount charged for the number of seconds specified in this field could vary from the dollar amount you specify. - -How to remove a cost limit -**************************** - -An instance administrator can remove the cost limit. To do so, navigate to the `IBM Cloud Instances page `__, then open the instance and click the edit button by the **Cost limit**. Delete the value and click **Save**. - -What happens when the cost limit is reached -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -When the instance's cost limit is reached, the currently running job is stopped. Its status is set to `Cancelled` with a reason of `Ran too long`. Any available partial results are kept. - -No further jobs can be submitted by using this instance until the cost limit is increased. - - -How to see what you’re being charged -************************************* - -You are sent a monthly invoice that provides details about your resource charges. You can check how much has been spent at any time on the `IBM Cloud Billing and usage page `__. - -Additionally, you can determine cost per instance or per job at any time. - -View instance cost -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To determine how much has been billed to an instance during the current billing cycle, from the `Instances page `__, click the instance to open its details page. - -These are the fields relevant to cost: - -- **Billing cycle usage**: Qiskit Runtime usage by this instance during the current billing cycle. This usage is the time counted by Qiskit Runtime to process a job, and is determined by the use of internal resources. -- **Billing cycle cost**: The total cost of running jobs during the current billing cycle. -- **Total usage**: Qiskit Runtime usage by this instance since it was created. -- **Total cost**: The total cost of running jobs on this instance since it was created (only administrators can set this value). - -You can view your billing cycle on the `Billing and usage page `__. - -View job cost -~~~~~~~~~~~~~~~~ - -To determine how much has been billed to each job associated with an instance, from the `Instances page `__, click the instance to open its details page. Next, on the left side, click Jobs. - -These are the columns relevant to cost: - -- **Usage**: Qiskit Runtime used by this job. This usage is the time counted by Qiskit Runtime to process a job, and is determined by the use of internal resources. -- **Cost**: The total cost of running this job - - -Set up spending notifications -******************************* - -You can set up spending notifications to get notified when your account or a particular service reaches a specific spending threshold that you set. For information, see the `IBM Cloud account Type description `__. IBM Cloud spending notifications must be used with other methods of cost management for several reasons: - -- The notifications trigger only *after* cost surpasses the specified limit. -- Cost is submitted to the billing system hourly. Therefore, a long delay might occur between the job submission and the spending notification being sent. -- The billing system can take multiple days to get information to the invoicing system, which might cause further delay in notifications. For more information about how the IBM Cloud billing system works, see `Setting spending notifications `__. - -Next steps -****************** - -See `Qiskit Runtime plans `__ to learn about the plans. diff --git a/docs/cloud/data-security.rst b/docs/cloud/data-security.rst deleted file mode 100644 index 2fa4d5fbe..000000000 --- a/docs/cloud/data-security.rst +++ /dev/null @@ -1,21 +0,0 @@ -Securing your data in Qiskit Runtime -==================================== - -To ensure that you can securely manage your data when you use Qiskit Runtime, it is important to know exactly what data is stored and encrypted and how you can delete any stored data. - - -Protecting your sensitive data in Qiskit Runtime ------------------------------------------------- - -The data that you store in IBM Cloud is encrypted at rest by using a randomly generated key. - - -Deleting your data in Qiskit Runtime ------------------------------------- - -Deleting a service instance removes all of the content associated with that instance, such as your jobs, results, parameters, and programs. To delete an instance, from the `Instances page `__, find the instance you want to remove, click its overflow menu, then click **Delete**. You will be asked to confirm the deletion. - -Deleting Qiskit Runtime instances -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The Qiskit Runtime data retention policy describes how long your data is stored after you delete the service. The data retention policy is included in the Qiskit Runtime service description, which you can find in the `IBM Cloud Terms `__. diff --git a/docs/cloud/plans.rst b/docs/cloud/plans.rst deleted file mode 100644 index bb071dd3c..000000000 --- a/docs/cloud/plans.rst +++ /dev/null @@ -1,59 +0,0 @@ -Qiskit Runtime plans -==================== - -The Qiskit Runtime service offers these plans for running quantum programs: - -- Lite Plan: Simulator access plan (free) -- Standard Plan: Quantum hardware and simulator access plan - -Lite plan ---------- - -A free plan that gives you access to quantum simulators to help you get started with Qiskit Runtime. It does not include access to IBM Quantum systems. The following simulators are included in this plan: - -- ``ibmq_qasm_simulator``: A general-purpose simulator for simulating quantum circuits both ideally and subject to noise modeling. The simulation method is automatically selected based on the input circuits and parameters. - - - **Type**: General, context-aware - - **Simulated Qubits**: 32 - -- ``simulator_statevector``: Simulates a quantum circuit by computing the wave function of the qubit’s state vector as gates and instructions are applied. Supports general noise modeling. - - - **Type**: Schrödinger wave function - - **Simulated Qubits**: 32 - -- ``simulator_mps``: A tensor-network simulator that uses a Matrix Product State (MPS) representation for the state that is often more efficient for states with weak entanglement. - - - **Type**: Matrix Product State - - **Simulated Qubits**: 100 - -- ``simulator_stabilizer``: An efficient simulator of Clifford circuits. Can simulate noisy evolution if the noise operators are also Clifford gates. - - - **Type**: Clifford - - **Simulated Qubits**: 5000 - -- ``simulator_extended_stabilizer``: Approximates the action of a quantum circuit by using a ranked-stabilizer decomposition. The number of non-Clifford gates determines the number of stabilizer terms. - - - **Type**: Extended Clifford (for example, Clifford+T) - - **Simulated Qubits**: 63 - -Standard plan -------------- - -A pay-as-you-go plan for accessing IBM Quantum systems. Build your own programs and access all the benefits of Qiskit Runtime by running on real quantum hardware, while maintaining access to all of the simulators available in the Lite plan. - -Pricing overview ----------------- - -The Lite plan is free. The Standard plan charges you per *QR second* when running on physical systems. The following diagram illustrates what is included in a QR second. Any time spent waiting for results or in the queue for the quantum computer are excluded. - -.. figure:: ../images/Runtime_Accounting_Diagram.png - :alt: This diagram shows that everything before the program starts (such as queuing) is free. After the job starts, it costs $1.60 per second. - - -Qiskit Runtime usage is the time counted by Qiskit Runtime to process a job, and is determined by the use of internal resources. - -Next steps ----------- - -See `Manage costs `__ to learn how to determine and minimize your costs. - diff --git a/docs/cloud/quickstart-org.rst b/docs/cloud/quickstart-org.rst deleted file mode 100644 index 9d51362b8..000000000 --- a/docs/cloud/quickstart-org.rst +++ /dev/null @@ -1,117 +0,0 @@ -Plan Qiskit Runtime for an organization -======================================= - -In an organization where individuals might work on several projects, Qiskit Runtime governance can seem complex. However, access management can be used to easily enable user collaboration and to restrict visibility of users and projects when necessary. Managing access becomes more relevant with Qiskit Runtime resources that are not free: that is, Qiskit Runtime service instances that use the Standard plan (which organizations are charged for). - -Overview --------- - -.. note:: - - IBM Cloud provides various ways to implement these mechanisms described in this tutorial. There are several ways to achieve these objectives. Additionally, most of the steps in this tutorial are generic to IBM Cloud and not specific to Qiskit Runtime, except the custom role details. - -Involved personas -~~~~~~~~~~~~~~~~~ - -The are several main personas that are mentioned in this tutorial: - -- **User**: Someone who gets access to Qiskit Runtime resources (*service instances*) and can potentially collaborate with other users on these resources. Users’ access is controlled by an administrator and they cannot create or delete service instances. -- **Cloud administrator**: An IBM Cloud account owner who owns Qiskit Runtime resources and manages which users can access these resources. As the resource owner, the administrator is charged for any paid resource use. -- **IDP administrator**: An administrator who defines identities and their attributes in an identity provider (IDP). - -Terminology -~~~~~~~~~~~ - -This tutorial uses the following terms: - -- *Resource*: A generic IBM Cloud term that refers to an object that can be managed through the Cloud user interface, CLI, or API. For this tutorial, a *resource* is a Qiskit Runtime service instance. - -- *Service instance*: A service instance is used to access Cloud functions. Specifically, quantum computing on real devices or simulators. It is defined through the catalog. You can define several service instances based on the same or different plans, which offer access to different quantum computing backends. See `Qiskit Runtime plans `__ for more details. - -- *Project*: A grouping unit that enables users to work on the same resources. This tutorial uses two projects; ``ml`` and ``finance``. See `Hierarchical project structures `__ for more information. - - .. note:: - - This project is not related to the “project” concept in IBM Quantum Platform. - -Decisions ---------------- - -Before you set up Qiskit Runtime for your organization, you need to make these decisions: - -- How are user identities defined? You can set up IBM Cloud users, users from another IDP, or both. - - - If you are using a different IDP, does the Cloud administrator or the IDP administrator assign users to project resources? - - If the IDP administrator assigns users to projects, you need a string to be used as a key, such as ``project`` (which this tutorial uses) for project comparisons. - -- What are the projects and which service instances will belong to each? You must plan your project names carefully. - - - Do not make project names substrings of another. For example, if you use ``ml`` and ``chemlab`` for project names, then later you set up a project match for ``ml``, it triggers on both values, accidentally granting more access than expected. Instead, use unique names such as ``ml`` and ``chem-lab``. Alternatively, use prefix or suffix values to avoid such unintended substring matches. - - Using naming conventions, along with prefix or suffix values can help you easily allow access to several projects. - - Quantum experiments (jobs) belong to service instances, and users that have access to an instance can see its jobs. - - Service instances can be based on different plans, allowing access to different backends like real devices or simulators. See `Choose a system or simulator <../how_to/choose-system.html>`__ for details. - -- Which users need to access which projects? -- Should users be able to delete jobs? Keeping jobs in service instances gives more traceability for billing costs. This information combines well with the audit trail of `Activity Tracker `__, which tracks which user submitted the job. -- Will you use access groups that directly reference Qiskit Runtime service instances or organize services into resource groups? - - - **Access groups** are a convenient and common way of controlling user access for IBM Cloud resources. They are a simple but powerful means to consistently assign user access. We create an access group for each project and map users to access groups. Each access group uses a custom role that allows users to access specific Qiskit Runtime service instances or resource groups. - - **Resource groups** are used only when you need to maintain a clear separation of service instances. If more service instances are created in a resource group, all users that have access to the resource group see them automatically without updating access groups. If you choose to use resource groups, you will create access groups and then assign them to resource groups. - - .. note:: - - A service instance can belong to only one resource group, and after instances are assigned into resource groups, they cannot be changed. This also means that the resource group assignment can happen only at service instance creation. Therefore, resource groups might not provide enough flexibility if assignments of service instances to resource groups might need to change. - -Considerations ----------------- - -You should understand the following considerations when setting up your environment. - -Auditability -~~~~~~~~~~~~~ - -Activity tracker logs significant actions performed on Qiskit Runtime service instances. Create an instance of Activity Tracker in the region of your Qiskit Runtime instances to get an audit trail of events. Refer to the Qiskit Runtime `Activity Tracker page `__ for details about the events logged. - -This audit log contains the fields ``initiator_authnName`` and ``initiator_authnId``, which match the name shown in `Manage → Access (IAM) → Users `__. To view this field, click on the user name, then **Details** in the **IAM ID** field. - -|event| - -To capture App ID events, open your App ID instance, then navigate to **Manage Authentication -> Authentication settings** and enable **Runtime Activity**. - -Define more fine grained roles -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The actions in the custom roles can be used for more fine grained access control. For example, some users might need full access to work on service instances, while others might only need Read access to service instances, programs, and jobs. - -To achieve that, define two different custom roles such as ``MLreader`` and ``MLwriter``. Remove all cancel, delete, and update roles from the ``MLreader`` custom role, and include all actions in the ``MLwriter`` custom role. Next, add the roles to two different access groups accordingly. - -When using dynamic rules, that is, when the IDP administrator manages access through custom IDP user attributes, do not use IDP custom user attributes that are substrings of each other. For instance, don't use ``ml`` and ``mlReader``, as the string comparison of ``ml`` would also accept ``mlReader``. You could use ``MLreader`` and ``MLwriter`` to avoid this conflict. - -For an example of setting up custom roles, see `Create access groups for projects `__. - -Other Cloud resources -~~~~~~~~~~~~~~~~~~~~~~~ - -The steps used in this tutorial can be used to manage access to other Cloud resources as well. Include the appropriate permissions to the access groups of the relevant projects. - -Hierarchical project structures -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -In this tutorial, the mapping of users to projects and service instances was kept simple. However, by associating several users with access groups and referencing service instances from several access groups, more complex mappings can be implemented. - -This method can accommodate a hierarchical structure. That is, it can align to how users might be assigned to the Hub/Group/Project access structure in the IBM Quantum Platform. For example, a *group* could be an access group that is assigned to all service instances of the group’s projects. Users who should get access to all of the group’s projects would then only have to be added to the group’s access group. - -Consistent and repeatable deployment of the configuration -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The steps of this tutorial can be automated for consistent and repeatable management of users, projects, and the mapping between those. Refer to the `Terraform IBM Cloud Provider documentation `__ for templates. - - - - -Next steps ----------- - -See `Configure Qiskit Runtime for an organization `__ for the steps to set up Qiskit Runtime. - -.. |event| image:: ../images/org-guide-audit-example.png diff --git a/docs/cloud/quickstart-steps-org.rst b/docs/cloud/quickstart-steps-org.rst deleted file mode 100644 index e4aca0031..000000000 --- a/docs/cloud/quickstart-steps-org.rst +++ /dev/null @@ -1,108 +0,0 @@ -Configure Qiskit Runtime for an organization -============================================ - -Follow these steps to start setting up Qiskit runtime. - -Configure IAM settings ----------------------- - -First, configure some settings in the administrator’s Identity and Access Management (IAM) account. To review and configure these settings, go to `Manage → IAM → Settings `__. - -- **User list visibility** determines whether users can see each other, regardless of project assignment. The ``enabled`` setting restricts user visibility. That is, users in your account cannot see each other, even if they can access the same resources. Choose the appropriate value for your environment. See `Controlling user visibility `__ for more information. -- **API key creation** controls whether users can create API keys. In Qiskit Runtime, it is common to use API keys. If API keys are being used, choose ``disabled``. Alternatively, you can give specific permissions to each user. - -|IAM settings| - -.. _create-group-org: - -(Optional) Create resource groups ---------------------------------- - -Skip this step if you are using access groups that directly reference Qiskit Runtime service instances. - -If you chose to use resource groups, go to `Manage → Account → Resource groups (in Account resources) `__ and click **Create**. - -Create Qiskit Runtime service instances ---------------------------------------- - -If you already created Qiskit Runtime service instances, skip this step. - -- If you are using resource groups, make sure to create the service instances on the appropriate resource group. -- The service instance name, such as ``QR-ml``, is needed for access group references. - -1. From the `Qiskit Runtime Provisioning page `__, select the Create tab, then choose the appropriate service plan, depending on what you need access to: - - - **Lite**: Free simulators-only plan to help you get started with Qiskit Runtime. Learn to use Qiskit Runtime by following our examples and tutorials for one of the pre-built programs available for running circuits efficiently. - - **Standard**: A pay-as-you-go model for accessing IBM Quantum systems and simulators. Build your own programs and use all the benefits of Qiskit Runtime by running on real quantum hardware. - -2. Complete the required information, then click **Create**. - -Create access groups for projects ---------------------------------- - -First, we create a custom role that allows users to perform actions to work with Qiskit Runtime service instances for each access group. Next, we create an access group for each project and give that group the minimum set of permissions that are required to work with the project resources. In a later step, we map users to access groups. - -Follow these steps to set up an access group: - -1. Create a custom role. - - 1. From `Manage → IAM → Roles `__, click ``Create``. - - 2. Enter a name, ID, description, and select ``Qiskit Runtime`` from the service, as shown in the image: - - |custom| - - 3. Select the following roles, then click **Create**. - - - quantum-computing.device.read - - quantum-computing.job.cancel - - quantum-computing.job.create - - quantum-computing.job.read - - quantum-computing.program.create - - quantum-computing.program.delete - - quantum-computing.program.read - - quantum-computing.program.update - - quantum-computing.user.logout - - Select quantum-computing.job.delete if you want to allow users to delete jobs. - - |actions| - - .. note:: - You can optionally define more fine grained roles by following `these instructions `__. - -2. Create an access group. - - 1. Go to `Manage → IAM → Access groups `__ and click **Create**. - 2. Enter a name, like ``project-ml``, and a description. - -3. Assign access to the group. - - 1. Select the Access tab and click **Assign access**. - - 2. In the Service list, search for **Qiskit Runtime** and select it, then click **Next**. - - |service| - - 3. In Resources, select **Specific resources**. For Attribute type, choose **Service Instance**. - - 4. From the drop-down list, select the service instance that you want to add to the access group, for example, ``QR-ml``. If you are using resource groups, select the resource group instead of selecting individual service instances. Click **Next**. - - |resources| - - 5. For Roles and actions, select **Viewer** and the custom role that was created previously. Click **Add**, then **Assign**. - - |roles| - - 6. Repeat this step if you want to give an access group permission to several service instances. - -Set up your ID provider and assign users ----------------------------------------- - -Follow the steps in the `manage users topic `__. - -.. |IAM settings| image:: ../images/org-guide-iam-settings.png -.. |custom| image:: ../images/org-guide-create-custom-role.png -.. |actions| image:: ../images/org-guide-custom-role-actions.png -.. |service| image:: ../images/org-guide-create-access-group-1.png -.. |resources| image:: ../images/org-guide-create-access-group-2.png -.. |roles| image:: ../images/org-guide-create-access-group-3.png diff --git a/docs/cloud/quickstart.rst b/docs/cloud/quickstart.rst deleted file mode 100644 index 29bfc77ea..000000000 --- a/docs/cloud/quickstart.rst +++ /dev/null @@ -1,104 +0,0 @@ -Getting started -================ - -This tutorial walks you through the steps to set up a Qiskit Runtime service instance, log in to your service instance, and run your first job on a quantum computer. - -If you are an administrator who needs to set up Qiskit Runtime for your organization, refer to `Plan Qiskit Runtime for an organization `__ for instructions to set up a service instance and work with users. - - -Create a service instance ---------------------------------- - - -If you already created a Qiskit Runtime service instance or were invited to one by an administrator, skip to the next step. To determine whether you already have access to an instance, check your `IBM Cloud Instances page `__. If you have one or more instances shown, you can skip ahead to :ref:`install-packages`. - -.. figure:: ../images/instances.png - :alt: This image shows an Instances page with two instances. - - Instances page showing multiple instances. - -1. From the `Qiskit Runtime Provisioning page `__, choose the appropriate service plan, depending on what you need access to. For more information about these plans, see the `Qiskit Runtime plans `__ topic. - - - **Lite**: Free simulators-only plan to help you get started with Qiskit Runtime. Learn to use Qiskit Runtime by following our examples and tutorials for one of the pre-built programs available for running circuits efficiently. - - **Standard**: A pay-as-you-go model for accessing IBM Quantum systems and simulators. Build your own programs and use all the benefits of Qiskit Runtime by running on real quantum hardware. - - Because this is not a free plan, it is important to understand how to best manage your costs. See `Manage the cost `__ for tips to limit your cost, how to set up spending notifications, and more. - - -2. Complete the required information, then click **Create**. - -.. _install-packages: - -Install or update Qiskit packages ------------------------------------ - -Install or update the following packages in your development environment. They let you create circuits and work with primitives with Qiskit Runtime. For detailed instructions, refer to the `Qiskit textbook `__. Periodically check the `Qiskit release notes `__ (or rerun these commands) so that you always have the latest version. - - .. note:: - - Be sure to run these commands even if you already installed the packages, to ensure that you have the latest versions. - - -.. code-block:: python - - # Installs the latest version of the Qiskit meta-package for circuit creation. - pip install qiskit -U - - -.. code-block:: python - - # Installs the latest version of the Qiskit Runtime package, which is needed to interact with the Qiskit Runtime primitives on IBM Cloud. - pip install qiskit-ibm-runtime -U - - -Authenticate to the service ------------------------------------ - - -To authenticate to the service, call ``QiskitRuntimeService`` with your IBM Cloud API key and the CRN: - -.. code-block:: python - - from qiskit_ibm_runtime import QiskitRuntimeService - - service = QiskitRuntimeService(channel="ibm_cloud", token="", instance="") - -.. _credentials: - -Find your access credentials -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -1. Find your API key. From the `API keys page `__, view or create your API key, then copy it to a secure location so you can use it for authentication. -2. Find your Cloud Resource Name (CRN). Open the `Instances page `__ and click your instance. In the page that opens, click the icon to copy your CRN. Save it in a secure location so you can use it for authentication. - - -Optionally save your credentials to disk -------------------------------------------- - - -Optionally save your credentials to disk (in the ``$HOME/.qiskit/qiskit-ibm.json`` file). If you don't save your credentials to disk, you must specify your credentials every time you start a new session. - -If you save your credentials to disk, you can use ``QiskitRuntimeService()`` in the future to initialize your account. - -.. code-block:: python - - from qiskit_ibm_runtime import QiskitRuntimeService - - # Save account to disk. - QiskitRuntimeService.save_account(channel="ibm_cloud", token="", instance="") - - service = QiskitRuntimeService() - - -If you need to update your saved credentials, run ``save_account`` again, passing in ``overwrite=True`` and the updated credentials. For more information about managing your account, see the `account management topic <../how_to/account-management.html>`__. - - -Choose a primitive to run -------------------------- - - -Qiskit Runtime uses primitives to interface with quantum computers and they are publicly available. Choose the appropriate link to continue learning how to run a primitive. - -`Getting started with Sampler `__ - -`Getting started with Estimator `__ diff --git a/docs/cloud/setup-terraform.rst b/docs/cloud/setup-terraform.rst deleted file mode 100644 index 00222209e..000000000 --- a/docs/cloud/setup-terraform.rst +++ /dev/null @@ -1,55 +0,0 @@ -Set up Terraform for Qiskit Runtime -=================================== - -If you use Terraform to manage your infrastructure, the `IBM Cloud provider for Terraform `__ supports provisioning Qiskit Runtime service instances. The generic ``ibm_resource_instance`` resource is used for that. The following parameters have to be specified: - -Provisioning with Terraform ---------------------------- - -If you use Terraform to manage your infrastructure, the `IBM Cloud provider for Terraform `__ supports provisioning Qiskit Runtime service instances. The generic ``ibm_resource_instance`` resource is used for that. The following parameters have to be specified: - -- ``name`` – The name of your service instance. -- ``service`` – Specify ``quantum-computing`` to provision Qiskit Runtime instances. -- ``plan`` – Can be ``lite`` or ``paygo-standard``. -- ``location`` – Currently, this must be ``us-east``. - -Optional parameters include: - -- ``resource_group_id`` – Creates the service instance in the specified resource group. -- ``tags`` – Add tags to the resource. - -Example: Creating a service instance of Qiskit Runtime ------------------------------------------------------- - -After the job completes, you can view the results. - -1. In your Terraform configuration file, add the following code. Change the name of the service instance (parameter “name”) and the plan (parameter “plan”) according to your requirements: - - .. code:: - - resource "ibm_resource_instance" "my-instance" { - name = "my-instance-name" - service = "quantum-computing" - plan = "lite" - location = "us-east" - } - - - -2. Create a Terraform execution plan. - - .. code:: - - terraform plan - - -3. Remove the namespace and re-create it with a new name. Note that this process might take a few minutes to complete. - - .. code:: - - terraform apply - - -4. Verify on the `Instances page `__ that your service instance has been created. - -Qiskit Runtime service instances are IAM managed resources. Access can be shaped through terraform using IAM user policies. See `IBM IAM user policy `__ for more details and examples. diff --git a/docs/compare.rst b/docs/compare.rst deleted file mode 100644 index 066468922..000000000 --- a/docs/compare.rst +++ /dev/null @@ -1,39 +0,0 @@ -How do Qiskit Runtime primitives differ from backend.run? -========================================================= - -There are two methods for accessing IBM Quantum systems. First, the -`qiskit-ibm-provider` package provides the ``backend.run()`` interface, -allowing direct access to IBM Quantum systems with no pre- or post-processing -involved. This level of access is suitable for those users who want precise -control over circuit execution and result processing. This level of access -is needed for those looking to work at the level Kernel developer developing, -for example, circuit optimization routines, error mitigation techniques, or -characterizing quantum systems. - -In contrast, Qiskit Runtime is designed to streamline algorithm and application construction -by removing the need for users to understand -technical hardware and low-level software details. Advanced processing techniques -for error suppression and mitigation are automatically applied, giving users -high-fidelity results without the burden of having to code these routines -themselves. The inclusion of sessions within Qiskit Runtime allows users -to run iterative algorithm circuits back to back, or batch collections of circuits -without having to re-queue each job. This results in more efficient quantum processor utilization -and reduces the total amount of time users spend running -complex computations. - - -+---------------------------------------------------------------------------------+-----------------------+---------------------------+ -| Function | backend.run | Qiskit Runtime Primitives | -+=================================================================================+=======================+===========================+ -| Abstracted interface for circuits and variational workloads | No | Yes | -+---------------------------------------------------------------------------------+-----------------------+---------------------------+ -| Sessions to improve performance for a sequence of jobs | No | Yes | -+---------------------------------------------------------------------------------+-----------------------+---------------------------+ -| Automated application of error suppression and mitigation techniques | No | Yes | -+---------------------------------------------------------------------------------+-----------------------+---------------------------+ -| Increased performance for variational algorithms | No | Yes | -+---------------------------------------------------------------------------------+-----------------------+---------------------------+ -| Pulse Gates | Yes | Yes | -+---------------------------------------------------------------------------------+-----------------------+---------------------------+ -| Dynamic circuits | Yes | No | -+---------------------------------------------------------------------------------+-----------------------+---------------------------+ diff --git a/docs/conf.py b/docs/conf.py index 6ba75df0b..9c4f4da8c 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -1,6 +1,4 @@ -# -*- coding: utf-8 -*- - -# This code is part of Qiskit. +# This code is a Qiskit project. # # (C) Copyright IBM 2022. # @@ -12,40 +10,23 @@ # copyright notice, and modified files need to carry a notice indicating # that they have been altered from the originals. -# pylint: disable=invalid-name -# Configuration file for the Sphinx documentation builder. -# -# This file does only contain a selection of the most common options. For a -# full list see the documentation: -# http://www.sphinx-doc.org/en/master/config - # -- Path setup -------------------------------------------------------------- - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -# import os import sys sys.path.insert(0, os.path.abspath('.')) -# Set env flag so that we can doc functions that may otherwise not be loaded -# see for example interactive visualizations in qiskit.visualization. -os.environ['QISKIT_DOCS'] = 'TRUE' - # -- Project information ----------------------------------------------------- project = 'Qiskit Runtime IBM Client' -copyright = '2022, Qiskit Development Team' # pylint: disable=redefined-builtin +project_copyright = '2022, Qiskit Development Team' author = 'Qiskit Development Team' +language = 'en' # The short X.Y version version = '' # The full version, including alpha/beta/rc tags release = '0.17.0' -docs_url_prefix = "ecosystem/ibm-runtime" - # -- General configuration --------------------------------------------------- extensions = [ @@ -53,15 +34,10 @@ 'sphinx.ext.autodoc', 'sphinx.ext.autosummary', 'sphinx.ext.mathjax', - 'sphinx.ext.viewcode', - 'sphinx.ext.extlinks', - 'sphinx_tabs.tabs', 'jupyter_sphinx', 'sphinx_autodoc_typehints', 'reno.sphinxext', 'nbsphinx', - 'sphinx_design', - "qiskit_sphinx_theme", ] templates_path = ['_templates'] @@ -91,10 +67,6 @@ autosummary_generate = True -# ----------------------------------------------------------------------------- -# Autodoc -# ----------------------------------------------------------------------------- - autodoc_default_options = { 'inherited-members': None, } @@ -111,16 +83,6 @@ 'table': 'Table %s' } - -translations_list = [ - ('en', 'English'), - ('ja_JP', 'Japanese'), - ('es_UN', 'Spanish'), -] -language = 'en' -locale_dirs = ['locale/'] -gettext_compact = False # optional. - # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This pattern also affects html_static_path and html_extra_path. @@ -140,26 +102,15 @@ # package. Works only for the HTML builder currently. modindex_common_prefix = ['qiskit.'] -# -- Configuration for extlinks extension ------------------------------------ -# Refer to https://www.sphinx-doc.org/en/master/usage/extensions/extlinks.html - - # -- Options for HTML output ------------------------------------------------- -html_theme = "qiskit-ecosystem" +# Even though alabaster isn't very pretty, we use it +# over the normal qiskit-ecosystem theme because it's +# faster to build and these docs are only necessary +# so the API docs can be integrated into docs.quantum.ibm.com. +html_theme = "alabaster" html_title = f"{project} {release}" -html_logo = "images/ibm-quantum-logo.png" - -html_theme_options = { - # Because this is an IBM-focused project, we use a blue color scheme. - "light_css_variables": { - "color-brand-primary": "var(--qiskit-color-blue)", - }, -} - html_last_updated_fmt = '%Y/%m/%d' - html_sourcelink_suffix = '' - autoclass_content = 'both' diff --git a/docs/errors.rst b/docs/errors.rst deleted file mode 100644 index 26b8603f3..000000000 --- a/docs/errors.rst +++ /dev/null @@ -1,1446 +0,0 @@ -.. _errors: - -############### -API error codes -############### - -1XXX -==== -.. _error1xxx: - -.. list-table:: - :header-rows: 1 - - * - Error code - - Message - - Solution - - * - .. _error1000: - - **1000** - - API Internal error. - - Try the action again. If it happens again, contact IBM Quantum through `Slack `_ for help. - - * - .. _error1001: - - **1001** - - ``qObject`` is larger than the maximum size. - - Run a small Job. Split the circuits in smaller jobs. - - * - .. _error1002: - - **1002** - - Error in the validation process of the job. - - Check the Job, it is not valid to run on this backend. - - * - .. _error1003: - - **1003** - - Error in transpilation process. - - Check the Job, it is not valid to run on this backend. - - * - .. _error1004: - - **1004** - - The backend is not available. - - Use another backend to run the job. - - * - .. _error1005: - - **1005** - - Basis gates not available. - - Use another backend with basis gates. - - - * - .. _error1006: - - **1006** - - Error during call to converter microservice. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error1007: - - **1007** - - Backend not found. - - Check the backend name, maybe it is wrong. - - * - .. _error1008: - - **1008** - - Error during the validation process of a job. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error1009: - - **1009** - - Required backend information not found. - - Use another backend to run the job. - - * - .. _error1010: - - **1010** - - Error returned at backend level. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error1011: - - **1011** - - Error publishing job at the backend queue. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error1012: - - **1012** - - The user reached the maximum number of jobs running concurrently. - - Wait until some previous jobs were finished. You can cancel pending jobs to run new jobs. - - * - .. _error1101: - - **1101** - - ``Qobj`` does not conform to the schema. - - Verify the ``Qobj`` for your job conforms to the ``Qobj`` schema. - - * - .. _error1102: - - **1102** - - The number of experiments in the ``Qobj`` is higher than the number of experiments supported by the backend. - - Split the experiments into multiple jobs. The maximum number of experiments the backend supports can be found in its configuration data. - - * - .. _error1103: - - **1103** - - The number of shots in the ``Qobj`` is higher than the number of shots supported by the backend. - - Use fewer shots. The maximum number of shots the backend supports can be found in its configuration data. - - * - .. _error1104: - - **1104** - - The ``Qobj`` requests memory measurement, but the backend does not support memory. - - Run the job on a backend that supports memory or don't request memory measurement. Whether a backend supports memory measurement can be found in its configuration data. - - * - .. _error1105: - - **1105** - - The number of qubits used in the ``Qobj`` is higher than the number of quantum registers defined in the ``Qobj``. - - Correct your program and try again. - - - * - .. _error1106: - - **1106** - - The ``Qobj`` uses gates that are not among the backend's basis gates. - - Correct your program and try again. Transpiling your program will convert high level gates to basis gates. The basis gates for a backend can be found in its configuration data. - - * - .. _error1107: - - **1107** - - The ``Qobj`` includes an instruction that assumes a coupling map that is different from the backend's coupling map. - - Correct your program and try again. Transpiling your program will map instructions to the correct qubits based on the backend's coupling map. The coupling map for a backend can be found in its configuration data. - - * - .. _error1108: - - **1108** - - The backend does not support open pulse. - - Run the job on a backend that supports open pulse. Whether a backend supports open pulse can be found in its configuration data. - - * - .. _error1109: - - **1109** - - The number of qubits used in the ``Qobj`` is more than the number of qubits supported by the backend. - - Run the job on a backend that supports sufficient number of qubits for the job. The number of qubits a backend supports can be found in its configuration data. - - * - .. _error1999: - - **1999** - - Planned outage. The service is undergoing maintenance. - - Please wait. The service will be back up soon. The website portal will have more information about what the expected time window for the maintenance work is. - - -2XXX -==== -.. _error2xxx: - -.. list-table:: - :header-rows: 1 - - * - Error code - - Message - - Solution - - * - .. _error2000: - - **2000** - - Backend not found. - - Check the backend name, maybe it is wrong. - - * - .. _error2001: - - **2001** - - Backend not available for booking. - - Use another backend to book a time slot. - - * - .. _error2002: - - **2002** - - Backend not available for this action. - - Use another backend. - - * - .. _error2100: - - **2100** - - Invalid URL to Upload to Bluemix. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error2200: - - **2200** - - A booking already exists. - - Select another date to book. - - * - .. _error2201: - - **2201** - - Booking data is not valid. - - Check the booking data, maybe it is wrong. - - - * - .. _error2202: - - **2202** - - Cannot cancel booking. - - Check the booking to cancel. - - * - .. _error2203: - - **2203** - - Provider does not have enough remaining time to book. - - Use another provider to book or contact your Group Administrator. - - * - .. _error2204: - - **2204** - - User already has a booking on that date. - - Select another date to book. - - * - .. _error2205: - - **2205** - - Booking not found. - - Check the booking data, maybe it is wrong. - - * - .. _error2206: - - **2206** - - Booking on calibration time. - - Select another date to book. - - * - .. _error2300: - - **2300** - - Code ID not found. - - Check the code data, maybe it is wrong. - - * - .. _error2301: - - **2301** - - Code not updated. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error2302: - - **2302** - - Code wrong. - - Check the code data, maybe it is wrong. - - * - .. _error2304: - - **2304** - - Error parsing QASM. - - Check the code data, maybe it is wrong. - - - * - .. _error2305: - - **2305** - - Invalid Code. - - Check the code data, maybe it is wrong. - - * - .. _error2306: - - **2306** - - Invalid result. - - Check the code data, maybe it is wrong. - - * - .. _error2307: - - **2307** - - The ``Qobj`` requests memory measurement, but the backend does not support memory. - - Check the code data, maybe it is wrong. - - * - .. _error2308: - - **2308** - - User role not found. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - - * - .. _error2309: - - **2309** - - Code not found. - - Check the code data, maybe it is wrong. - - - * - .. _error2310: - - **2310** - - Failed to export. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error2311: - - **2311** - - Image wrong. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error2313: - - **2313** - - QASM not found. - - Check the code data, maybe it is wrong. - - * - .. _error2400: - - **2400** - - Error wrong data received. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error2402: - - **2402** - - Maximum attempts reached. - - Reduce the number of concurrent requests. - - * - .. _error2403: - - **2403** - - Missing data in HTTP request. - - Check your request to the endpoint. - - - * - .. _error2404: - - **2404** - - Model not found in database. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error2405: - - **2405** - - Error saving new data. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error2407: - - **2407** - - Authentication required. - - Try to log in again. - - * - .. _error2408: - - **2408** - - Invalid Access Token. - - Try to log in again. - - * - .. _error2409: - - **2409** - - Forbidden. - - You don't have authority to perform the action. - - * - .. _error2410: - - **2410** - - Service not accessible. - - You don't have authority to perform the action. - - * - .. _error2411: - - **2411** - - Operation not available. - - You don't have authority to perform the action. - - * - .. _error2412: - - **2412** - - Error retrieving data from database. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error2600: - - **2600** - - Configuration not available for this system. - - Try to use another backend. - - * - .. _error2602: - - **2602** - - System not allowed. - - Try to use another backend. - - * - .. _error2603: - - **2603** - - Error getting topology attributes. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - - * - .. _error2604: - - **2604** - - Error getting topology queues. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error2609: - - **2609** - - Properties are empty. - - Try to use another backend. - - * - .. _error2614: - - **2614** - - Topology without kind established. - - Try to use another backend. Contact an IBM Quantum administrator. - - * - .. _error2615: - - **2615** - - The system is not available. - - Try to use another backend. - - * - .. _error2616: - - **2616** - - This system can only be used for running jobs. - - Try the Jobs API. Try to use another backend. - - * - .. _error2618: - - **2618** - - Basis gates not available. - - Try to use another backend. - - * - .. _error2620: - - **2620** - - System not found. - - Try to use another backend. - - * - .. _error2622: - - **2622** - - Properties not found. - - Try to use another backend. - - * - .. _error2900: - - **2900** - - An error occur getting the hub. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error2901: - - **2901** - - Error checking hub or group administrators. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error2902: - - **2902** - - Error checking systems in the Hub. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error2903: - - **2903** - - Hub info not found. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - - * - .. _error2904: - - **2904** - - Invalid backend to configure for booking. - - Use another backend. - - * - .. _error2905: - - **2905** - - Invalid parameters to configure for booking. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error2906: - - **2906** - - Invalid priority value. - - Change the priority Value. - - * - .. _error2907: - - **2907** - - System not available for Hub. - - Use another backend. - - * - .. _error2908: - - **2908** - - Error checking user in the Hub. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error2909: - - **2909** - - Group not found. - - Use another Group. - - * - .. _error2910: - - **2910** - - Hub not found. - - Use another Hub. - - * - .. _error2911: - - **2911** - - Invalid Hub/Group/Project. - - Use another provider. - - * - .. _error2912: - - **2912** - - Invalid mode to configure for booking. - - Use another mode to book a backend. - - * - .. _error2913: - - **2913** - - Project not found. - - Use another project. - - * - .. _error2914: - - **2914** - - This hub is not allowed to view analytics. - - Use another hub. - -3XXX -==== -.. _error3xxx: - -.. list-table:: - :header-rows: 1 - - * - Error code - - Message - - Solution - - * - .. _error3200: - - **3200** - - Backend not valid. - - Use another backend. - - * - .. _error3202: - - **3202** - - Cannot get presigned download URL. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3203: - - **3203** - - Cannot get presigned upload URL. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3204: - - **3204** - - Error during call to converter microservice. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - - * - .. _error3207: - - **3207** - - Job access not allowed. - - Access another job. - - * - .. _error3208: - - **3208** - - Job not cancelled. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3209: - - **3209** - - Job not running. - - Check if the action makes sense. - - * - .. _error3210: - - **3210** - - Job not saved. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3211: - - **3211** - - Job not valid. - - Check the Job sent, maybe it is wrong. - - * - .. _error3212: - - **3212** - - Job not validated. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3213: - - **3213** - - Job status not valid. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3214: - - **3214** - - Job transition not valid. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3215: - - **3215** - - Job without code identifier. - - Check the Job sent, maybe it is wrong. - - - * - .. _error3216: - - **3216** - - Limit not valid. - - Change the limit sent into the request. - - * - .. _error3218: - - **3218** - - Number of Shots not allowed. - - Change the number of shots. - - * - .. _error3220: - - **3220** - - Payload not valid. - - Change the body sent into the request. Maybe its format is wrong. - - * - .. _error3224: - - **3224** - - Q-Object memory not allowed. - - Disable the memory parameter in the Job. - - - * - .. _error3226: - - **3226** - - Q-Object not valid. - - Check the format of the Job. Maybe it is wrong. - - - * - .. _error3228: - - **3228** - - Q-Object-External-Storage property not allowed in this backend. - - Send the content of the Job inside of the body. - - * - .. _error3229: - - **3229** - - QASM no longer accepted. - - Use Q-Object format. - - * - .. _error3230: - - **3230** - - Seed not allowed. - - Don't send seed parameter. - - * - .. _error3233: - - **3233** - - The job can't be created. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3234: - - **3234** - - The job can't be validated. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3235: - - **3235** - - Job cost cannot be calculated. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - - * - .. _error3236: - - **3236** - - The job is empty. - - Check the job sent. Maybe it is empty. - - * - .. _error3237: - - **3237** - - The job is invalid. - - Check the job sent. Maybe it is wrong. - - * - .. _error3239: - - **3239** - - Number of registers exceed the number of qubits. - - Define the same ``creg`` as ``qreg``. - - * - .. _error3242: - - **3242** - - Circuit count exceeded. - - Send smaller number of circuits in the Job. - - * - .. _error3243: - - **3243** - - Circuit is too big. - - Reduce the content of the circuit. - - * - .. _error3245: - - **3245** - - The queue is disabled. - - Use another backend. - - * - .. _error3246: - - **3246** - - The queue is unavailable. - - Use another backend. - - * - .. _error3248: - - **3248** - - Your job is too long. - - Reduce the content of the job. - - * - .. _error3249: - - **3249** - - Job fields are empty. - - Check the Job content. Maybe it is empty. - - * - .. _error3250: - - **3250** - - Job not found. - - Check the job ID to query. It is wrong. - - * - .. _error3251: - - **3251** - - Job not uploaded to object storage. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - - * - .. _error3252: - - **3252** - - Object storage not allowed. - - Send the job into the body of the request. - - * - .. _error3253: - - **3253** - - Timeout getting the result. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3254: - - **3254** - - The job is not in queue. - - Check the status of the job. - - * - .. _error3255: - - **3255** - - Invalid share level. - - Update the share level. - - * - .. _error3259: - - **3259** - - This system can only be used for running jobs. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3265: - - **3265** - - Input type not allowed by backend. - - Use another backend. - - * - .. _error3300: - - **3300** - - Cannot download job data. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3301: - - **3301** - - Cannot upload job data. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3302: - - **3302** - - Job not found. - - Check the job information. Maybe it is wrong. - - * - .. _error3400: - - **3400** - - License not found. - - Accept the license. - - * - .. _error3402: - - **3402** - - API key not found. - - Regenerate the API Token. - - * - .. _error3405: - - **3405** - - Codes not deleted. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - - * - .. _error3407: - - **3407** - - User API token not valid. - - Check the API Token. - - * - .. _error3409: - - **3409** - - Error deleting entities from user. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3410: - - **3410** - - Error deleting user relations. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3418: - - **3418** - - Failed to create the token for the user. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3422: - - **3422** - - Old password is incorrect. - - Check your old password. It is wrong. - - * - .. _error3423: - - **3423** - - Passwords do not match. - - Check the password. It is wrong. - - * - .. _error3424: - - **3424** - - Retrieving last version licenses, including future ones. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3425: - - **3425** - - Retrieving last version licenses. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3440: - - **3440** - - Authentication is required to perform that action. - - Try to log in again. - - * - .. _error3443: - - **3443** - - Failed to check login. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3444: - - **3444** - - License required. You need to accept the License. - - Accept the license. - - * - .. _error3445: - - **3445** - - Login with IBM ID required. - - Login using IBM ID. - - * - .. _error3446: - - **3446** - - Login failed. - - Try to login again. - - - * - .. _error3452: - - **3452** - - The license is not accepted. - - Accept the License. - - * - .. _error3453: - - **3453** - - The license is required. - - Accept the License. - - * - .. _error3458: - - **3458** - - User reached the maximum limits of concurrent jobs. - - Wait until some previous jobs were finished. You can cancel pending jobs to run new jobs. - - * - .. _error3459: - - **3459** - - User is blocked by wrong password. - - Wait 5 minutes, then log in again. - - * - .. _error3460: - - **3460** - - User is blocked. - - Contact an IBM Quantum Administrator. - - * - .. _error3467: - - **3467** - - Failed to create or renew API token. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3468: - - **3468** - - Failed to get API token. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3500: - - **3500** - - Body is wrong. - - Check the body of the request. - - * - .. _error3704: - - **3704** - - Error getting status from the queue. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3811: - - **3811** - - Request not found. - - Check the request that you are trying to perform. - - * - .. _error3900: - - **3900** - - Empty response from the stats micro-service. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3901: - - **3901** - - Error parsing stats. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3902: - - **3902** - - Error retrieving stats. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3903: - - **3903** - - Invalid date. - - Update the dates. - - * - .. _error3904: - - **3904** - - Invalid end date. - - Update the end date. - - * - .. _error3905: - - **3905** - - Invalid input to the stats micro-service. - - Check the query. It is incorrect. - - * - .. _error3906: - - **3906** - - Invalid key. - - Check the query. It is incorrect. - - * - .. _error3907: - - **3907** - - Invalid start date. - - Update the start date. - - * - .. _error3908: - - **3908** - - Invalid stats type. - - Check the query. It is incorrect. - - * - .. _error3909: - - **3909** - - Missing mandatory user stats info. - - Check the query. It is incorrect. - - * - .. _error3910: - - **3910** - - Number of months too big. - - Reduce the number of months. - - * - .. _error3911: - - **3911** - - Stats micro-service is not available. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3912: - - **3912** - - Stats not found. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3913: - - **3913** - - Analytics stats not found. - - Retry the action. If it happens again, contact IBM Quantum through `Slack `__ for help. - - * - .. _error3914: - - **3914** - - Project level does not support aggregated analytics stats. - - Try to use another project. - - * - .. _error3915: - - **3915** - - Missing start/end dates; ``allTime`` not set to true for analytics stats. - - Set start and end date in the query. - -4XXX -==== -.. _error4xxx: - -.. list-table:: - :header-rows: 1 - - * - Error code - - Message - - Solution - - * - .. _error4001: - - **4001** - - Job is part of a session that's been closed - - Ensure session is not closed before all jobs in session have run - -5XXX -==== -.. _error5xxx: - -.. list-table:: - :header-rows: 1 - - * - Error code - - Message - - Solution - - * - .. _error5201: - - **5201** - - Job timed out after {} seconds. - - Reduce the complexity of the job, or number of shots. - - * - .. _error5202: - - **5202** - - Job was canceled. - - None. Job was canceled. - - * - .. _error5203: - - **5203** - - Failed to run job. - - Try to run the job again. - - * - .. _error5204: - - **5204** - - Error raised when execution on AER failed. - - Try to run the job again. - - -6XXX -==== -.. _error6xxx: - -.. list-table:: - :header-rows: 1 - - * - Error code - - Message - - Solution - - * - .. _error6000: - - **6000** - - Too many shots given ({} > {}). - - Reduce the requested number of shots. - - * - .. _error6001: - - **6001** - - Too few shots given ({} < {}). - - Increase the requested number of shots. - - * - .. _error6002: - - **6002** - - Too many experiments given ({} > {}). - - Reduce the number of experiments. - - * - .. _error6003: - - **6003** - - Too few experiments given ({} < {}). - - Increase the number of experiments. - - -7XXX -==== -.. _error7xxx: - -.. list-table:: - :header-rows: 1 - - * - Error code - - Message - - Solution - - * - .. _error7000: - - **7000** - - Instruction not in basis gates:
instruction: {}, qubits: {}, ``params``: {} - - Instruction not supported by backend. Remove the instruction shown in the error message. - - * - .. _error7001: - - **7001** - - Instruction {} is not supported. - - Remove unsupported instruction, or run on a simulator that supports it. - - * - .. _error7002: - - **7002** - - Memory output is disabled. - - Select a different backend or set ``memory=False`` in transpile / execute. - - * - .. _error7003: - - **7003** - - qubits: {} and classical bits: {} do not have equal lengths. - - Length of memory slots must be same as number of qubits used. - - * - .. _error7004: - - **7004** - - Qubit measured multiple times in circuit. - - Remove multiple measurements on qubits. - - * - .. _error7005: - - **7005** - - Error in supplied instruction. - - Refer to the `Operations glossary <../operations_glossary>`__ and verify that the instructions are correct. - - * - .. _error7006: - - **7006** - - Qubit measurement is followed by instructions. - - Cannot perform any instruction on a measured qubit. Remove all instructions following a measurement. - -8XXX -==== -.. _error8xxx: - -.. list-table:: - :header-rows: 1 - - * - Error code - - Message - - Solution - - * - .. _error8000: - - **8000** - - Channel {}{} lo setting: {} is not within acceptable range of {}. - - Set channel LO within specified range. - - * - .. _error8001: - - **8001** - - Qubits {} in measurement are not mapped. - - Assign qubits to a classical memory slot. - - * - .. _error8002: - - **8002** - - Total samples exceeds the maximum number of samples for channel {}. ({} > {}). - - Reduce number of samples below specified limit. - - * - .. _error8003: - - **8003** - - Total pulses exceeds the maximum number of pulses for channel: {}, ({} > {}). - - Reduce number of pulses below specified limit. - - * - .. _error8004: - - **8004** - - Channel {}{} is not available. - - Must use available drive channels. - - * - .. _error8006: - - **8006** - - Gate {} in line {}s not understood ({}). - - This instruction is not supported. Make sure that the gate name is correct and is found within the `Operations glossary `__. - - * - .. _error8007: - - **8007** - - QASM gate not understood: {}. - - This instruction is not understood. Make sure it is found within the `Operations glossary `__. - - * - .. _error8008: - - **8008** - - Unconnected Qubits. - - Check the topology diagram for this system (go to the `Compute resources page `__ and click the system) and make sure the qubits are connected. - - * - .. _error8009: - - **8009** - - Measurement level is not supported. - - The given measurement level is not supported on this backend. Change it to 0-2 except the measurement level specified. - - * - .. _error8011: - - **8011** - - Pulse experiments are not supported on this system. - - Pulse experiment is not supported on this backend. Use a backend that supports pulse to run this experiment. - - * - .. _error8013: - - **8013** - - This backend does not support conditional pulses. - - Conditionals are not supported on this backend. Remove the conditional instruction in your program. - - * - .. _error8014: - - **8014** - - Reset instructions are not supported. - - Reset instructions are not supported at this time for this backend. Remove the reset instruction. - - * - .. _error8016: - - **8016** - - Pulse {} has too few samples ({} > {}). - - Add more samples. - - * - .. _error8017: - - **8017** - - Pulse not a multiple of {} samples. - - Due to hardware limitations, pulses must be a multiple of a given number of samples. - - * - .. _error8018: - - **8018** - - Waveform memory exceeds the maximum amount of memory currently available. - - Reduce the number of samples in the waveform. - - * - .. _error8019: - - **8019** - - For channel {}{}, Final channel time exceeds max time ({} > {}). - - Reduce the total length of pulse sequence on the specified channel. - - * - .. _error8020: - - **8020** - - Circuit runtime is greater than the device repetition rate. - - Circuit too long, reduce length of circuit. - - - * - .. _error8021: - - **8021** - - Acquires have durations of different length. - - Set acquire operations to have the same length. - - * - .. _error8022: - - **8022** - - Pulse {} has too many samples ({} > {}). - - Reduce the number of samples in the specified pulse. - - * - .. _error8023: - - **8023** - - {0} {1} is an invalid entry. {0} should be a positive integer. - - Make the entry a positive integer. - - * - .. _error8024: - - **8024** - - At most one acquire currently supported per acquisition channel. - - Use only one acquire command per channel. - - * - .. _error8026: - - **8026** - - Supplied qubits ({0}) in acquire are not valid. - - Fix the qubits specified in the acquire commands. - - * - .. _error8027: - - **8027** - - Channel specified: {} is not available. - - Channel does not exist on system. - - * - .. _error8029: - - **8029** - - Repetition time ({0}) is not supported. - - Repetition time must be changed to a supported value. - - * - .. _error8030: - - **8030** - - Repetition delay ({0}) is not supported. - - The delay is not supported. - - - * - .. _error8031: - - **8031** - - Submitted job is too long. - - Reduce the length of the job. - - * - .. _error8033: - - **8033** - - ``Qobj`` ``type`` not provided in ``config``. - - Add ``type`` to ``qobj['config']``. - - * - .. _error8035: - - **8035** - - Instruction {0} at timestep {1}dt overlaps with instruction {2} at timestep {3}dt on channel {4}. - - Two instructions cannot be played at the same time on a channel. - - * - .. _error8036: - - **8036** - - All measure(circuit) and acquire(pulse) instructions must align to a 16 sample boundary. Measurements may be impacted by delays which have non-multiple of 16 durations. - - Due to hardware limitations, measure and acquire instructions must occur at 16 sample multiples. - - * - .. _error8037: - - **8037** - - ESP readout not enabled on this device. - - Set ``use_measure_esp=False`` or remove from run options. - - * - .. _error8039: - - **8039** - - A combination of pulses on the logical channels is exceeding the hardware output due to internal usage of hardware output. This will typically be a result of drive and control channels being mapped to the same physical channel in the hardware and the summed total of the applied pulses (including additional internal pulses for system-specific hardware functionality) exceeding unit norm. - - Lower the amplitudes of the input pulses. - - * - .. _error8041: - - **8041** - - An amplitude was requested with a norm of greater than 1. - - Lower the amplitudes of the input pulses. - - * - .. _error8042: - - **8042** - - The input pulse had some parameters which were not validated. This can be because certain parameters are expected to be real, while others are complex. It may also be due to the amplitude or duration of the pulse exceeding a limit, or other invalid combinations of parameters (for example, a Gaussian square pulse with a flat-top width greater than the pulse's total duration). - - Verify the pulse input parameters. - - * - .. _error8044: - - **8044** - - Number of samples is less than the minimum pulse width. - - Verify that the duration of all pulses meets or exceeds the minimum pulse duration. If necessary and possible, you may consider zero-padding the start/end of very short pulses such that they meet or exceed the minimum duration. - -9XXX -==== -.. _error9xxx: - -.. list-table:: - :header-rows: 1 - - * - Error code - - Message - - Solution - - * - .. _error9999: - - **9999** - - Internal error. - - Contact IBM Quantum through `Slack `__ for help. diff --git a/docs/faqs.rst b/docs/faqs.rst deleted file mode 100644 index f30adcbe1..000000000 --- a/docs/faqs.rst +++ /dev/null @@ -1,17 +0,0 @@ -.. _faqs: - -######################################### -Frequently asked questions -######################################### - -.. toctree:: - faqs/open_source_vs_ibm_cloud_primitives - faqs/max_execution_time - FAQs for IBM Cloud Qiskit Runtime - - - -.. Hiding - Indices and tables - :ref:`genindex` - :ref:`modindex` - :ref:`search` diff --git a/docs/faqs/max_execution_time.rst b/docs/faqs/max_execution_time.rst deleted file mode 100644 index 32e763372..000000000 --- a/docs/faqs/max_execution_time.rst +++ /dev/null @@ -1,61 +0,0 @@ -.. _faqs/max_execution_time: - -======================================================================= -What is the maximum execution time for a Qiskit Runtime job or session? -======================================================================= - -Job maximum execution time -*************************** - -To ensure fairness, and as a way to help control cost, there is a -maximum execution time for each Qiskit Runtime job. If -a job exceeds this time limit, it is forcibly cancelled and a ``RuntimeJobMaxTimeoutError`` -exception is raised. - -.. note:: - As of August 7, 2023, the ``max_execution_time`` value is based on system execution time, which is the time that the QPU - complex (including control software, control electronics, QPU, and so on) is engaged in - processing the job, instead of wall clock time. - - Simulator jobs continue to use wall clock time. - -You can set the maximum execution time (in seconds) on the job options by using one of the following methods: - -.. code-block:: python - - # Initiate the Options class with parameters - options = Options(max_execution_time=360) - -.. code-block:: python - - # Create the options object with attributes and values - options = {"max_execution_time": 360} - -You can also find the system execution time for previously completed jobs by using: - -.. code-block:: python - - # Find the system execution time - print(f"Job {job.job_id()} system execution time was {job.metrics()['usage']['seconds']} seconds") - -In addition, the system calculates an appropriate job timeout value based on the -input circuits and options. This system-calculated timeout is currently capped -at 3 hours to ensure fair device usage. If a ``max_execution_time`` is -also specified for the job, the lesser of the two values is used. - -For example, if you specify ``max_execution_time=5000``, but the system determines -it should not take more than 5 minutes (300 seconds) to execute the job, then the job will be -cancelled after 5 minutes. - -Session maximum execution time -******************************* - -When a session is started, it is assigned a maximum session timeout value. After this timeout is reached, the session is terminated, any jobs that are already running continue running, and any queued jobs that remain in the session are put into a failed state. For instructions to set the session maximum time, see `Specify the session length <../how_to/run_session#session_length.html>`__. - - -Other limitations -*************************** - -- Programs cannot exceed 750KB in size. -- Inputs to jobs cannot exceed 64MB in size. -- Open plan users can use up to 10 minutes of system execution time per month (resets at 00:00 UTC on the first of each month). System execution time is the amount of time that the system is dedicated to processing your job. You can track your monthly usage on the `Platform dashboard, `__ `Jobs, `__ and `Account `__ page. \ No newline at end of file diff --git a/docs/faqs/open_source_vs_ibm_cloud_primitives.rst b/docs/faqs/open_source_vs_ibm_cloud_primitives.rst deleted file mode 100644 index 5dfa6678c..000000000 --- a/docs/faqs/open_source_vs_ibm_cloud_primitives.rst +++ /dev/null @@ -1,9 +0,0 @@ -.. _faqs/open_source_vs_ibm_cloud_primitives: - -========================================================================================================== -What is the difference between the open source primitives and primitives available through Qiskit Runtime? -========================================================================================================== - -The open source primitive contains the base classes (to define interfaces) and a reference implementation. -The Qiskit Runtime primitives provide more sophisticated implementation (such as with error -mitigation) as a cloud-based service. \ No newline at end of file diff --git a/docs/getting_started.rst b/docs/getting_started.rst deleted file mode 100644 index 026907ab3..000000000 --- a/docs/getting_started.rst +++ /dev/null @@ -1,84 +0,0 @@ -######################################### -Getting started -######################################### - -Install Qiskit packages -======================== - -Installing the following packages lets you create circuits and work with primitives -through Qiskit Runtime: - -.. code-block:: bash - - pip install qiskit - pip install qiskit-ibm-runtime - - -Find your access credentials -============================== - -You can access Qiskit Runtime from either IBM Quantum or IBM Cloud. - -**IBM Quantum** - -`Retrieve your IBM Quantum token `_, and optionally save it for easy access later. - -.. note:: - Account credentials are saved in plain text, so only do so if you are using a trusted device. - -.. code-block:: python - - from qiskit_ibm_runtime import QiskitRuntimeService - - # Save an IBM Quantum account. - QiskitRuntimeService.save_account(channel="ibm_quantum", token="MY_IBM_QUANTUM_TOKEN") - - - -**IBM Cloud** - -Retrieve your IBM Cloud access credentials, and optionally save it for easy access later. - -* `Retrieve your IBM Cloud token `__ -* To retrieve your Cloud Resource Name (CRN), open the `Instances page `__ and click your instance. In the page that opens, click the icon to copy your CRN. - -.. note:: - Account credentials are saved in plain text, so only do so if you are using a trusted device. - -.. code-block:: python - - from qiskit_ibm_runtime import QiskitRuntimeService - - # Save an IBM Cloud account. - QiskitRuntimeService.save_account(channel="ibm_cloud", token="MY_IBM_CLOUD_API_KEY", instance="MY_IBM_CLOUD_CRN") - - -Test your setup -============================== - -Run a simple circuit using `Sampler` to ensure that your environment is set up properly: - -.. code-block:: python - - from qiskit.test.reference_circuits import ReferenceCircuits - from qiskit_ibm_runtime import QiskitRuntimeService, Sampler - - # You'll need to specify the credentials when initializing QiskitRuntimeService, if they are not previously saved. - service = QiskitRuntimeService() - backend = service.backend("ibmq_qasm_simulator") - job = Sampler(backend).run(ReferenceCircuits.bell()) - print(f"job id: {job.job_id()}") - result = job.result() - print(result) - - -Getting started with primitives -================================= - -.. nbgallery:: - - tutorials/how-to-getting-started-with-sampler - tutorials/how-to-getting-started-with-estimator - - -`See more tutorials `_ diff --git a/docs/how_to/account-management.rst b/docs/how_to/account-management.rst deleted file mode 100644 index 9555dce1e..000000000 --- a/docs/how_to/account-management.rst +++ /dev/null @@ -1,62 +0,0 @@ -Manage your account -================================= - -Qiskit Runtime is available on both IBM Cloud and IBM Quantum Platform. The former requires an IBM Cloud account and the latter requires an IBM Quantum account. If you don't have the necessary account, refer to the appropriate link: - -* `Setting up your IBM Cloud account `__ -* `Access your IBM Quantum account `__ - -There are several methods for account management. Your account credentials can be saved to disk or used in a session and never saved. - -* `save_account()`: Save your account to disk for future use. -* `delete_account()`: Delete the saved account from disk. -* `active_account()`: List the account currently in the session. -* `saved_account()`: List the account stored on disk. - -Store credentials ------------------ - -The ``save_account()`` method can be used to store your account credentials on disk, in the ``$HOME/.qiskit/qiskit-ibm.json`` file. After the credentials are saved, you will only need to use ``QiskitRuntimeService()`` to initialize your account in the future. - -.. note:: - Account credentials are saved in plain text, so only do so if you are using a trusted device. - -Following are examples of saving an IBM Cloud and an IBM Quantum account. The ``channel`` parameter allows to distinguish between different account types. If you are saving multiple accounts per channel, consider using the ``name`` parameter to differentiate them. - -.. code-block:: python - - from qiskit_ibm_runtime import QiskitRuntimeService - - # Save an IBM Cloud account on disk. - QiskitRuntimeService.save_account(channel="ibm_cloud", token=<*IBM Cloud API key*>, instance=<*IBM Cloud CRN*> or <*IBM Cloud service name*>) - - # Save an IBM Quantum account on disk. - QiskitRuntimeService.save_account(channel="ibm_quantum", token=<*IBM Quantum API token*>) - -Initialize your account -------------------------- - -You need to initialize your account in a Python session before you can start using Qiskit Runtime. If you have the credentials already saved, you can initialize an ``QiskitRuntimeService`` instance without additional parameters. - -.. code-block:: python - - # Read default credentials from disk. - service = QiskitRuntimeService() - -If you have both an IBM Cloud and an IBM Quantum accounts saved, ``QiskitRuntimeService()`` loads the IBM Cloud account by default. To load the IBM Quantum account instead, specify ``QiskitRuntimeService(channel="ibm_quantum")``. - -Alternatively, if you specified a name for your account when saving it, you can also specify the name of the account to load. - -.. code-block:: python - - # Save an IBM Cloud account on disk and give it a name. - QiskitRuntimeService.save_account(channel="ibm_cloud", token=<*IBM Cloud API key*>, instance=<*IBM Cloud CRN*>, name="prod") - - service = QiskitRuntimeService(name="prod") - -If you want to use your credentials for just the session rather than saving it, you can pass the credentials in when initializing the ``QiskitRuntimeService`` instance: - -.. code-block:: python - - # Initialize an IBM Cloud account without saving it. - service = QiskitRuntimeService(channel="ibm_cloud", token=<*IBM Cloud API key*>, instance=<*IBM Cloud CRN*>) diff --git a/docs/how_to/backends.rst b/docs/how_to/backends.rst deleted file mode 100644 index 3ec7d47b0..000000000 --- a/docs/how_to/backends.rst +++ /dev/null @@ -1,159 +0,0 @@ -Run on quantum backends -================================= - -A **backend** represents either a simulator or a real quantum computer and are responsible for running quantum circuits, running pulse schedules, and returning results. - -In qiskit-ibm-runtime, a backend is represented by an instance of the ``IBMBackend`` class. Attributes of this class provides information about this backend. For example: - -* ``name``: Name of the backend. -* ``instructions``: A list of instructions the backend supports. -* ``operation_names``: A list of instruction names the backend supported. -* ``num_qubits``: The number of qubits the backend has. -* ``coupling_map``: Coupling map of the backend. -* ``dt``: System time resolution of input signals. -* ``dtm``: System time resolution of output signals. - -Refer to the `API reference `__ for a complete list of attributes and methods. - -Initialize the service ------------------------- - -Before calling ``IBMBackend``, initialize the service: - -.. code-block:: python - - from qiskit_ibm_runtime import QiskitRuntimeService - - # Initialize the account first. - service = QiskitRuntimeService() - -List backends -------------- - -Use the ``backends()`` method to list all backends you have access to. This method returns a list of ``IBMBackend`` instances: - -.. code-block:: python - - service.backends() - -.. code-block:: - - [, - , - , - , - ] - -The ``backend()`` (note that this is singular: *backend*) method takes the name of the backend as the input parameter and returns an ``IBMBackend`` instance representing that particular backend: - -.. code-block:: python - - service.backend("ibmq_qasm_simulator") - -.. code-block:: - - - - -Filter backends ----------------- - -You may also optionally filter the set backends, by passing arguments that query the backend's configuration, status, or properties. For more general filters, you can make advanced functions using a lambda function. Refer to the API documentation for more details. - -Let's try getting only backends that fit these criteria: - -* Are real quantum devices (``simulator=False``) -* Are currently operational (``operational=True``) -* Have at least 5 qubits (``min_num_qubits=5``) - -.. code-block:: python - - service.backends(simulator=False, operational=True, min_num_qubits=5) - -A similar method is ``least_busy()``, which takes the same filters as ``backends()`` but returns the backend that matches the filters and has the least number of jobs pending in the queue: - -.. code-block:: python - - service.least_busy(operational=True, min_num_qubits=5) - - -Determine backend attributes -------------------------------------- - -As mentioned previously, the ``IBMBackend`` class attributes provide information about the backend. For example: - -.. code-block:: python - - backend = service.backend("ibmq_qasm_simulator") - backend.name #returns the backend's name - backend.backend_version #returns the version number - backend.simulator #returns True or False, depending on whether it is a simulator - backend.num_qubits #returns the number of qubits the backend has - -See the |IBMBackend_documentation|_ for the full list of backend attributes. - -.. |IBMBackend_documentation| replace:: ``IBMBackend`` class documentation -.. _IBMBackend_documentation: https://qiskit.org/documentation/partners/qiskit_ibm_runtime/stubs/qiskit_ibm_runtime.IBMBackend.html#qiskit_ibm_runtime.IBMBackend - -Find backend information from other channels --------------------------------------------------- - -To find your available systems and simulators on **IBM Cloud**, view the `Compute resources page `__. You must be logged in to see your available compute resources. You are shown a snapshot of each backend. To see full details, click the backend name. You can also search for backends from this page. - -To find your available systems and simulators on **IBM Quantum Platform**, view the `Compute resources page `__. You are shown a snapshot of each backend. To see full details, click the backend name. You can also sort, filter, and search from this page. - -Specify a backend when running a job ---------------------------------------- - -If you are using a runtime session, add the ``backend`` option when starting your session. For details about working with sessions, see `Run a primitive in a session `__. - -.. code-block:: python - - from qiskit.circuit.random import random_circuit - from qiskit.quantum_info import SparsePauliOp - from qiskit_ibm_runtime import QiskitRuntimeService, Session, Estimator, Options - - circuit = random_circuit(2, 2, seed=1).decompose(reps=1) - observable = SparsePauliOp("IY") - - options = Options() - options.optimization_level = 2 - options.resilience_level = 2 - - service = QiskitRuntimeService() - with Session(service=service, backend="ibmq_qasm_simulator") as session: - estimator = Estimator(session=session, options=options) - job = estimator.run(circuit, observable) - result = job.result() - - display(circuit.draw("mpl")) - print(f" > Observable: {observable.paulis}") - print(f" > Expectation value: {result.values[0]}") - print(f" > Metadata: {result.metadata[0]}") - - -If you are not using a runtime session, you can pass the backend when initializing the primitive class. - -.. code-block:: python - - from qiskit.circuit.random import random_circuit - from qiskit.quantum_info import SparsePauliOp - from qiskit_ibm_runtime import QiskitRuntimeService, Session, Estimator, Options - - circuit = random_circuit(2, 2, seed=1).decompose(reps=1) - observable = SparsePauliOp("IY") - - options = Options() - options.optimization_level = 2 - options.resilience_level = 2 - - service = QiskitRuntimeService() - backend = service.backend("ibmq_qasm_simulator") - estimator = Estimator(backend, options=options) - job = estimator.run(circuit, observable) - result = job.result() - - display(circuit.draw("mpl")) - print(f" > Observable: {observable.paulis}") - print(f" > Expectation value: {result.values[0]}") - print(f" > Metadata: {result.metadata[0]}") diff --git a/docs/how_to/error-mitigation.rst b/docs/how_to/error-mitigation.rst deleted file mode 100644 index 166916fc2..000000000 --- a/docs/how_to/error-mitigation.rst +++ /dev/null @@ -1,228 +0,0 @@ -Configure error mitigation -============================= - -.. vale IBMQuantum.Definitions = NO - -Error mitigation techniques allow users to mitigate circuit errors by modeling the device noise at the time of execution. This typically results in quantum pre-processing overhead related to model training and classical post-processing overhead to mitigate errors in the raw results by using the generated model. - -The error mitigation techniques built in to primitives are advanced resilience options. To specify these options, use the ``resilience_level`` option when submitting your job. - -The resilience level specifies how much resilience to build against errors. Higher levels generate more accurate results, at the expense of longer processing times. Resilience levels can be used to configure the cost/accuracy trade-off when applying error mitigation to your primitive query. Error mitigation reduces errors (bias) in results by processing the outputs from a collection, or ensemble, of related circuits. The degree of error reduction depends on the method applied. The resilience level abstracts the detailed choice of error mitigation method to allow users to reason about the cost/accuracy trade that is appropriate to their application. - -Given this, each level corresponds to a method or methods with increasing level of quantum sampling overhead to enable you experiment with different time-accuracy tradeoffs. The following table shows you which levels and corresponding methods are available for each of the primitives. - -.. note:: - Error mitigation is task specific so the techniques you are able to apply vary based whether you are sampling a distribution or generating expectation values. - -+------------------+-------------------------------------------------------+-----------------------------------+---------+ -| Resilience Level | Definition | Estimator | Sampler | -+==================+=======================================================+===================================+=========+ -| 0 | No mitigation | None | None | -+------------------+-------------------------------------------------------+-----------------------------------+---------+ -| 1 [Default] | Minimal mitigation costs: Mitigate error associated | Twirled Readout Error eXtinction | M3 | -| | with readout errors | (:ref:`TREX `) | | -+------------------+-------------------------------------------------------+-----------------------------------+---------+ -| 2 | Medium mitigation costs. Typically reduces bias | Zero Noise Extrapolation | --- | -| | in estimators, but is not guaranteed to be zero bias. | (:ref:`ZNE `) | | -+------------------+-------------------------------------------------------+-----------------------------------+---------+ -| 3 | Heavy mitigation with layer sampling. Theoretically | Probabilistic Error Cancellation | --- | -| | expected to deliver zero bias estimators. | (:ref:`PEC `) | | -+------------------+-------------------------------------------------------+-----------------------------------+---------+ - -.. note:: - Resilience levels are currently in beta so sampling overhead and solution quality will vary from circuit to circuit. New features, advanced options and management tools will be released on a rolling basis. Specific error mitigation methods are not guaranteed to be applied at each resilience level. - -Configure the Estimator with resilience levels ------------------------------------------------ - -.. raw:: html - -
- Resilience Level 0 - -No error mitigation is applied to the user program. - -.. raw:: html - -
- -.. raw:: html - -
- Resilience Level 1 - -.. _TREX: - -Level 1 applies error mitigation methods that particularly address readout errors. In the Estimator, we apply a model-free technique known as Twirled Readout Error eXtinction (TREX). It reduces measurement error by diagonalizing the noise channel associated with measurement by randomly flipping qubits through X gates immediately before measurement, and flipping the corresponding measured bit if an X gate was applied. A rescaling term from the diagonal noise channel is learned by benchmarking random circuits initialized in the zero state. This allows the service to remove bias from expectation values that result from readout noise. This approach is described further in `Model-free readout-error mitigation for quantum expectation values `__. - -.. raw:: html - -
- -.. raw:: html - -
- Resilience Level 2 - -.. _ZNE: - -Level 2 uses the Zero Noise Extrapolation method (ZNE) which computes an expectation value of the observable for different noise factors (amplification stage) and then uses the measured expectation values to infer the ideal expectation value at the zero-noise limit (extrapolation stage). This approach tends to reduce errors in expectation values, but is not guaranteed to produce an unbiased result. - -.. figure:: ../images/resiliance-2.png - :alt: This image shows a graph that compares the noise amplification factor to expectation values. - - Illustration of the ZNE method - -The overhead of this method scales with the number of noise factors. The default settings sample the expectation value at three noise factors, leading to a roughly 3x overhead when employing this resilience level. - -.. raw:: html - -
- -.. raw:: html - -
- Resilience Level 3 - -.. _PEC: - -Level 3 enables the Probabilistic Error Cancellation (PEC) method. This approach mitigates error by learning and inverting a sparse noise model that is able to capture correlated noise. PEC returns an unbiased estimate of an expectation value so long as learned noise model faithfully represents the actual noise model at the time of mitigation. In practice, the experimental procedure for learning the noise model has ambiguities due to certain error terms that cannot be independently distinguished. These are resolved by a symmetry assumption, which depending on the true underlying noise may lead a biased estimate of the mitigated expectation values due to using an imperfect noise model. - -The Qiskit Runtime primitive implementation of PEC specifically addresses noise in self-inverse two-qubit gates, so it first *stratifies* each input circuit into an alternating sequence of simultaneous 1-qubit gates followed by a layer of simultaneous 2-qubit gates. Then it learns the noise model associated with each unique 2-qubit gate layer. - -.. figure:: ../images/stratified.png - :alt: This image shows a stratified circuit. - - This is an example of a `stratified` circuit, where the layers of two-qubit gates are labeled layer 1 through n. Note that each :math:`U_l` is composed of two-qubit gates on the native connectivity graph of the quantum processor. The open boxes represent arbitrary single-qubit gates. - -The overhead of this method scales with the number of noise factors. The default settings sample the expectation value at three noise factors, leading to a roughly 3x overhead when employing this resilience level. - -PEC uses a quasi-probability method to mimic the effect of inverting the learned noise. This requires sampling from a randomized circuit family associated with the user’s original circuit. Applying PEC will increase the variability of the returned expectation value estimates unless the number of samples per circuit is also increased for both input and characterization circuits. The amount of samples required to counter this variability scales exponentially with the noise strength of the mitigated circuit. - -How this works: - -When estimating an unmitigated Pauli observable :math:`\langle P\rangle` the standard error in the estimated expectation value is given by :math:`\frac{1}{\sqrt{N_{\mbox{shots}}}}\left(1- \langle P\rangle^2\right)` where :math:`N_{\mbox{shots}}` is the number of shots used to estimate :math:`\langle P\rangle`. When applying PEC mitigation, the standard error becomes :math:`\sqrt{\frac{S}{N_{\mbox{samples}}}}\left(1- \langle P\rangle^2\right)` where :math:`N_{\mbox{samples}}` is the number of PEC samples. - -The sampling overhead scales exponentially with a parameter that characterizes the collective noise of the input circuit. As the Qiskit Runtime primitive learns the noise of your circuit, it will return metadata about the sampling overhead associated with that particular layer. Let's label the overhead of layer :math:`l` as :math:`\gamma_l`. Then the total sampling overhead for mitigating your circuit is the product of all the layer overheads, that is: - -:math:`S = \prod_l \gamma_l` - -When the Estimator completes the model-learning phase of the primitive query, it will return metadata about the total sampling overhead for circuit. - -Depending on the precision required by your application, you will need to scale the number of samples accordingly. The following plot illustrates the relationship between estimator error and number of circuit samples for different total sampling overheads. - -.. figure:: ../images/sampling-overhead.png - :alt: This image shows that sampling overhead goes down as the number of samples increases. - -Note that the number of samples required to deliver a desired accuracy is not known before the primitive query because the mitigation scaling factor is discovered during the learning phase of PEC. - -We suggest starting with short depth circuits to get a feel for the scaling of the sampling overhead of PEC before attempting larger problems. - -.. raw:: html - -
- -Example -^^^^^^^ - -The Estimator interface lets users seamlessly work with the variety of error mitigation methods to reduce error in expectation values of observables. The following code uses Zero Noise Extrapolation by simply setting ``resilience_level 2``. - -.. code-block:: python - - from qiskit_ibm_runtime import QiskitRuntimeService, Session, Estimator, Options - - service = QiskitRuntimeService() - options = Options() - options.resilience_level = 2 - options.optimization_level = 3 - - with Session(service=service, backend="ibmq_qasm_simulator") as session: - estimator = Estimator(session=session, options=options) - job = estimator.run(circuits=[psi1], observables=[H1], parameter_values=[theta1]) - psi1_H1 = job.result() - -.. note:: - As you increase the resilience level, you will be able to use additional methods to improve the accuracy of your result. However, because the methods become more advanced with each level, they require additional sampling overhead (time) to generate more accurate expectation values. - Note that higher resilience levels do not guarantee better quality. Higher levels only mean greater overhead. Each method has its strengths and weaknesses. For example, TREX (Twirled Readout Error eXtinction) is good for shallow circuits because of its readout error mitigation whereas ZNE (Zero Noise Extrapolation) is good for deeper circuits. PEC can mitigate arbitrary errors but may not work in practice because of its large overhead. - -Configure Sampler with resilience levels ------------------------------------------ - - -The Sampler default resilience setting (level 1) enables readout error mitigation to allow users to generate mitigated quasi-probability distributions. - -.. raw:: html - -
- Resilience Level 1 - -Level 1 uses matrix-free measurement mitigation (M3) routine to mitigate readout error. M3 works in a reduced subspace defined by the noisy input bit strings that are to be corrected. Because the number of unique bit strings can be much smaller than the dimensionality of the full multi-qubit Hilbert space, the resulting linear system of equations is nominally much easier to solve. - -.. figure:: ../images/m3.png - :alt: This image illustrates the M3 routine. - - Illustration of the M3 method - -.. raw:: html - -
- -.. code-block:: python - - from qiskit_ibm_runtime import QiskitRuntimeService, Session, Sampler, Options - - service = QiskitRuntimeService() - options = Options() - options.resilience_level = 1 - options.optimization_level = 3 - - with Session(service=service, backend="ibmq_qasm_simulator") as session: - sampler = Sampler(session=session, options=options) - -Advanced resilience options ----------------------------- - -You can tune advanced options to configure your resilience strategy further. These methods can be used alongside resilience levels where you change the specific options of interest and let your previously set resilience level manage the rest. - -As a part of the beta release of the resilience options, users will be able configure ZNE by using the following advanced options. We will soon add options to tune other resilience levels that include PEC. - -+---------------------------------------------------------------+----------------------------------+--------------------------------------------------------+ -| Options | Inputs | Description | -+===============================================================+==================================+========================================================+ -| options.resilience.noise_amplifier(Optional[str]) | ``LocalFoldingAmplifier`` | Amplifies noise of all gates by performing local | -| (currently only one available option) | | gate folding. | -+---------------------------------------------------------------+----------------------------------+--------------------------------------------------------+ -| options.resilience.noise_factors((Optional[Sequence[float]]) | (1, 3, 5) [Default] | Noise amplification factors, where `1` represents the | -| | | baseline noise. They all need to be greater than or | -| | | equal to the baseline. | -+---------------------------------------------------------------+----------------------------------+--------------------------------------------------------+ -| options.resilience.extrapolator(Optional[str]) | ``LinearExtrapolator`` [Default] | Polynomial extrapolation of degree one. | -| +----------------------------------+--------------------------------------------------------+ -| | ``QuadraticExtrapolator`` | Polynomial extrapolation of degree two and lower. | -| +----------------------------------+--------------------------------------------------------+ -| | ``CubicExtrapolator`` | Polynomial extrapolation of degree three and lower. | -| +----------------------------------+--------------------------------------------------------+ -| | ``QuarticExtrapolator`` | Polynomial extrapolation of degree four and lower. | -+---------------------------------------------------------------+----------------------------------+--------------------------------------------------------+ - -Example of adding ``resilience_options`` into your estimator session -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. code-block:: python - - from qiskit_ibm_runtime import QiskitRuntimeService, Session, Estimator, Options - - service = QiskitRuntimeService() - options = Options() - options.optimization_level = 3 - options.resilience_level = 2 - options.resilience.noise_factors = (1, 2, 3, 4) - options.resilience.noise_amplifier = 'LocalFoldingAmplifier' - options.resilience.extrapolator = 'QuadraticExtrapolator' - - - with Session(service=service, backend="ibmq_qasm_simulator") as session: - estimator = Estimator(session=session, options=options) - job = estimator.run(circuits=[psi1], observables=[H1], parameter_values=[theta1]) - psi1_H1 = job.result() - diff --git a/docs/how_to/error-suppression.rst b/docs/how_to/error-suppression.rst deleted file mode 100644 index 71cb45834..000000000 --- a/docs/how_to/error-suppression.rst +++ /dev/null @@ -1,103 +0,0 @@ -Configure error suppression -============================= - -Error suppression techniques optimize and transform your circuit at the point of compilation to minimize errors. This is the most basic error handling technique. - -Error suppression typically results in some classical pre-processing overhead to your overall runtime. Therefore, it is important to achieve a balance between perfecting your results and ensuring that your job completes in a reasonable amount of time. - -Primitives let you employ error suppression techniques by setting the optimization level (``optimization_level`` option) and by choosing advanced transpilation options. - -Setting the optimization level -------------------------------- - -The ``optimization_level`` setting specifies how much optimization to perform on the circuits. Higher levels generate more optimized circuits, at the expense of longer transpilation times. - -..note:: - When using primitives, optimization levels 2 and 3 behave like level 1. - -+--------------------+---------------------------------------------------------------------------------------------------+ -| Optimization Level | Estimator & Sampler | -+====================+===================================================================================================+ -| 0 | No optimization: typically used for hardware characterization | -| | | -| | - basic translation | -| | - layout (as specified) | -| | - routing (stochastic swaps) | -| | | -+--------------------+---------------------------------------------------------------------------------------------------+ -| 1, 2, 3 | Light optimization: | -| | | -| | - Layout (trivial → vf2 → SabreLayout if routing is required) | -| | - routing (SabreSWAPs if needed) | -| | - 1Q gate optimization | -| | - Error Suppression: Dynamical Decoupling | -| | | -+--------------------+---------------------------------------------------------------------------------------------------+ - -..note:: - If you want to use more advanced optimization, use the Qiskit transpiler locally and then pass the transpiled circuits to the primitives. For instructions see the `Submitting user-transpiled circuits using primitives `__ tutorial. - -Example: configure Estimator with optimization levels -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. code-block:: python - - from qiskit_ibm_runtime import QiskitRuntimeService, Session, Estimator, Options - from qiskit.circuit.library import RealAmplitudes - from qiskit.quantum_info import SparsePauliOp - - service = QiskitRuntimeService() - options = Options(optimization_level=1) - - psi = RealAmplitudes(num_qubits=2, reps=2) - H = SparsePauliOp.from_list([("II", 1), ("IZ", 2), ("XI", 3)]) - theta = [0, 1, 1, 2, 3, 5] - - with Session(service=service, backend="ibmq_qasm_simulator") as session: - estimator = Estimator(session=session, options=options) - job = estimator.run(circuits=[psi], observables=[H], parameter_values=[theta]) - psi1_H1 = job.result() - -.. note:: - If optimization level is not specified, the service uses ``optimization_level = 1``. - -Example: configure Sampler with optimization levels -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. code-block:: python - - from qiskit_ibm_runtime import QiskitRuntimeService, Session, Sampler, Options - - service = QiskitRuntimeService() - options = Options(optimization_level=1) - - with Session(service=service, backend="ibmq_qasm_simulator") as session: - sampler = Sampler(session=session, options=options) - -Advanced transpilation options ------------------------------- - -You also have the ability to tune a variety of advanced options to configure your transpilation strategy further. These methods can be used alongside optimization levels. They allow you to change the options of interest and let your optimization level manage the rest. - -Most of the transpilation options are inherited from `qiskit.compiler.transpile `__. - -+---------------------------------------------------------------+-------------------------------------------------------------------------+ -| Options | Description | -+===============================================================+=========================================================================+ -| options.transpilation.initial_layout(Union[dict, List, None]) | Initial position of virtual qubits on physical qubits. | -+---------------------------------------------------------------+-------------------------------------------------------------------------+ -| options.transpilation.layout_method (Optional[str]) | Name of layout selection pass. One of ``trivial``, ``dense``, | -| | ``noise_adaptive``, ``sabre``. | -+---------------------------------------------------------------+-------------------------------------------------------------------------+ -| options.transpilation.routing_method (Optional[str]) | Name of routing pass: ``basic``, ``lookahead``, ``stochastic``, | -| | ``sabre``, ``none``. | -+---------------------------------------------------------------+-------------------------------------------------------------------------+ -| options.transpilation.skip_transpilation (bool) | This option is specific to Qiskit Runtime primitives. | -| | Allows for skipping transpilation entirely. If you use this method, | -| | make sure to verify that your circuit in written using the basis gates | -| | on the backend you are running on. | -+---------------------------------------------------------------+-------------------------------------------------------------------------+ -| options.transpilation.approximation_degree (Optional[float]) | heuristic dial used for circuit approximation | -| | (1.0=no approximation, 0.0=maximal approximation). | -| | Defaults to no approximation for all optimization levels | -+---------------------------------------------------------------+-------------------------------------------------------------------------+ \ No newline at end of file diff --git a/docs/how_to/noisy_simulators.rst b/docs/how_to/noisy_simulators.rst deleted file mode 100644 index 961309c0d..000000000 --- a/docs/how_to/noisy_simulators.rst +++ /dev/null @@ -1,449 +0,0 @@ -Noisy simulators in Qiskit Runtime -================================== - -This notebook shows how to set up ``ibmq_qasm_simulator`` and map a basic noise -model for an IBM Quantum hardware device in **Qiskit Runtime**, and use this -noise model to perform noisy simulations of ``QuantumCircuits`` using -``Sampler`` and ``Estimator`` to study the effects of errors which occur on -real devices. - -Set up your local development environment ------------------------------------------ - -This tutorial requires a Qiskit Runtime service instance to be setup. If -you haven’t done so already, follow `these -steps `__ -to set one up. - -.. code-block:: python - - # load necessary Runtime libraries - from qiskit_ibm_runtime import QiskitRuntimeService, Sampler, Estimator, Session, Options - - service = QiskitRuntimeService(channel="ibm_quantum") - -Preparing the environment -------------------------- - -To demonstrate the routine, we shall proceed with running an example -routine. One of the major benefits of using primitives is simplification -of binding multiple parameters in parameterized circuits. To check this, -here is an example circuit with a controlled -`P-gate `__ -as implemented in the following code. Here, we parametrise the ``P-gate`` with a -rotation parameter ``theta``. To learn how to create circuits and bind -parameters to them by using Qiskit, see the `Circuit -Basics `__ -and `Advanced -Circuits `__ -in Qiskit documentation. - -.. code-block:: python - - from qiskit.circuit import Parameter - from qiskit import QuantumCircuit - - theta = Parameter('theta') - - qc = QuantumCircuit(2,1) - qc.x(1) - qc.h(0) - qc.cp(theta,0,1) - qc.h(0) - qc.measure(0,0) - - qc.draw('mpl') - - - - -.. image:: ../images/noisy-sim-circuit.png - - - -The circuit shown by the previous cell is parameterized with the eigenvalue -being kicked back into qubit 0 to be measured. The amount of kickback will be -determined by the parameter theta. Now in the following cell, we shall define -our parameters for our circuit as a list. The parameters here will be from -:math:`0` to :math:`2\pi` divided over 50 evenly spaced points. - -.. code-block:: python - - import numpy as np - - phases = np.linspace(0, 2*np.pi, 50) - - # phases need to be expressed as a list of lists in order to work - individual_phases = [[phase] for phase in phases] - -Running on the ideal simulator ------------------------------- - -Set the backend and options to use -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -First we shall demonstrate a run using an ideal case without any -``noise_model``, ``optimization_level`` or ``resilience_level`` for both -Sampler and Estimator. We shall proceed to setup the options in the following -code: - -.. code-block:: python - - backend = "ibmq_qasm_simulator" # use the simulator - -.. code-block:: python - - options = Options() - options.simulator.seed_simulator = 42 - options.execution.shots = 1000 - options.optimization_level = 0 # no optimization - options.resilience_level = 0 # no error mitigation - -Run the circuits on Sampler -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -We shall now sample the circuit to get the result probability -distribution using the `Sampler primitive -`__ -to do the same. To learn how to use the ``Sampler`` primitive and how to -get started using Qiskit Runtime Sessions, you can check this tutorial: -`Get started with the Sampler -primitive `__. - -.. code-block:: python - - with Session(service=service, backend=backend): - sampler = Sampler(options=options) - job = sampler.run( - circuits=[qc]*len(phases), - parameter_values=individual_phases - ) - result = job.result() - -.. code-block:: python - - import matplotlib.pyplot as plt - - # the probablity of being in the 1 state for each of these values - prob_values = [dist.get(1, 0) for dist in result.quasi_dists] - - plt.plot(phases, prob_values, 'o', label='Simulator') - plt.plot(phases, np.sin(phases/2,)**2, label='Theory') - plt.xlabel('Phase') - plt.ylabel('Probability') - plt.legend() - - - - -.. parsed-literal:: - - - - - - -.. image:: ../images/noisy-sim-sampler-ideal.png - - -Run the circuits on Estimator -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -To learn how to start a session for Estimator, you may check this -tutorial: `Get started with the Estimator -primitive `__. - -The Estimator will bind single-qubit rotations to get Hamiltonians -before it returns expectation values of quantum operators. Therefore, -the circuit doesn’t require any measurements. Currently the circuit -``qc`` has measurements so we will remove these with -``remove_final_measurements``. - -.. code-block:: python - - qc_no_meas = qc.remove_final_measurements(inplace=False) - qc_no_meas.draw('mpl') - - - - -.. image:: ../images/noisy-sim-estimator-circuit.png - - - -.. code-block:: python - - from qiskit.quantum_info import SparsePauliOp - - ZZ = SparsePauliOp.from_list([("ZZ", 1)]) - print(f" > Observable: {ZZ.paulis}") - - -.. parsed-literal:: - - > Observable: ['ZZ'] - - -With this observable, the expectation value is calculated by the -following equation. - -.. math:: - - \langle ZZ\rangle =\langle \psi | ZZ | \psi\rangle=\langle \psi|(|0\rangle\langle 0| -|1\rangle\langle 1|)\otimes(|0\rangle\langle 0| - |1\rangle\langle 1|) |\psi\rangle =|\langle 00|\psi\rangle|^2 - |\langle 01 | \psi\rangle|^2 - |\langle 10 | \psi\rangle|^2 + |\langle 11|\psi\rangle|^2 - -The next cell will implement this as shown. - -.. code-block:: python - - with Session(service=service, backend=backend): - estimator = Estimator(options=options) - job = estimator.run( - circuits=[qc_no_meas]*len(phases), - parameter_values=individual_phases, - observables=[ZZ]*len(phases) - ) - result = job.result() - -.. code-block:: python - - exp_values = result.values - - plt.plot(phases, exp_values, 'o', label='Simulator') - plt.plot(phases, 2*np.sin(phases/2)**2-1, label='Theory') - plt.xlabel('Phase') - plt.ylabel('Expectation') - plt.legend() - - - - -.. parsed-literal:: - - - - - - -.. image:: ../images/noisy-sim-estimator-ideal.png - - -Running a noisy simulation --------------------------- - -Now we’ll setup our simulator to run a noisy simulation rather than the -ideal one. We can pass a custom ``noise_model`` to the simulator on -Runtime by specifying it in the ``Options`` parameter. Here we will try -to mimic a real backend and map on the ``noise_model`` from a -``FakeBackend`` class. The noise model can be extracted from the -``FakeBackend`` and passed as a ``simulator`` parameter in options. If -you want to know more about ``fake_provider``, check `Fake -Provider `__ -in Qiskit documentation. - -Since we are trying to mimic a real backend, we can also pass in the -``coupling_map`` that the backend topology has and the ``basis_gates`` -that the backend supports to have a more realistic noisy simulation. - -.. code-block:: python - - from qiskit.providers.fake_provider import FakeManila - from qiskit_aer.noise import NoiseModel - - # Make a noise model - fake_backend = FakeManila() - noise_model = NoiseModel.from_backend(fake_backend) - - # Set options to include the noise model - options = Options() - options.simulator = { - "noise_model": noise_model, - "basis_gates": fake_backend.configuration().basis_gates, - "coupling_map": fake_backend.configuration().coupling_map, - "seed_simulator": 42 - } - - # Set number of shots, optimization_level and resilience_level - options.execution.shots = 1000 - options.optimization_level = 0 - options.resilience_level = 0 - -:meth:`~.options.SimulatorOptions.set_backend` is the syntactic sugar for setting options. -The following code is equivalent. - -.. code-block:: python - - from qiskit.providers.fake_provider import FakeManila - - # Make a noise model - fake_backend = FakeManila() - - # Set options to include the noise model - options = Options() - options.simulator.set_backend(fake_backend) - options.simulator.seed_simulator = 42 - - # Set number of shots, optimization_level and resilience_level - options.execution.shots = 1000 - options.optimization_level = 0 - options.resilience_level = 0 - -The ``ibmq_qasm_simulator`` allows for the activation of the -``resilience_levels`` offered by the Qiskit Runtime Service, and use of -these levels on simulators is best demonstrated using the noisy -simulation as we have described previously. - -To see the comparison, we shall define two set of ``Options``. The -``ibmq_qasm_simulator`` allows for the activation of the resilience levels -offered by Qiskit Runtime, and the use of these levels on simulators is best -demonstrated using the noisy simulation that we have built. Here, ``options`` -is set to\ ``resilience level`` = ``0`` to represent a normal run without error -mitigation, and ``options with em`` is set to ``resilience level`` = ``1`` to -represent a run with error mitigation enabled. - -.. code-block:: python - - # Set options to include the noise model with error mitigation - options_with_em = Options() - options_with_em.simulator = { - "noise_model": noise_model, - "basis_gates": fake_backend.configuration().basis_gates, - "coupling_map": fake_backend.configuration().coupling_map, - "seed_simulator": 42 - } - - # Set number of shots, optimization_level and resilience_level - options_with_em.execution.shots = 1000 - options_with_em.optimization_level = 0 # no optimization - options_with_em.resilience_level = 1 # M3 for Sampler and T-REx for Estimator - -When you set the ``resilience_level`` to 1, M3 is activated in Sampler. -All available resilience level configurations can be found -`here `__. - -.. code-block:: python - - with Session(service=service, backend=backend): - # include the noise model without M3 - sampler = Sampler(options=options) - job = sampler.run( - circuits=[qc]*len(phases), - parameter_values=individual_phases - ) - result = job.result() - prob_values = [1-dist[0] for dist in result.quasi_dists] - - # include the noise model with M3 - sampler = Sampler(options=options_with_em) - job = sampler.run( - circuits=[qc]*len(phases), - parameter_values=individual_phases - ) - result = job.result() - prob_values_with_em = [1-dist[0] for dist in result.quasi_dists] - -.. code-block:: python - - plt.plot(phases, prob_values, 'o', label='Noisy') - plt.plot(phases, prob_values_with_em, 'o', label='Mitigated') - plt.plot(phases, np.sin(phases/2,)**2, label='Theory') - plt.xlabel('Phase') - plt.ylabel('Probability') - plt.legend() - - - - -.. parsed-literal:: - - - - - - -.. image:: ../images/noisy-sim-sampler-noisy.png - - -``T-REx`` is triggered in Estimator when the resilience level is set to -1. - -.. code-block:: python - - with Session(service=service, backend=backend): - # include the noise model without T-REx - estimator = Estimator(options=options) - job = estimator.run( - circuits=[qc_no_meas]*len(phases), - parameter_values=individual_phases, - observables=[ZZ]*len(phases) - ) - result = job.result() - exp_values = result.values - - # include the noise model with T-REx - estimator = Estimator(options=options_with_em) - job = estimator.run( - circuits=[qc_no_meas]*len(phases), - parameter_values=individual_phases, - observables=[ZZ]*len(phases)) - result = job.result() - exp_values_with_em = result.values - -.. code-block:: python - - plt.plot(phases, exp_values, 'o', label='Noisy') - plt.plot(phases, exp_values_with_em, 'o', label='Mitigated') - plt.plot(phases, 2*np.sin(phases/2)**2-1, label='Theory') - plt.xlabel('Phase') - plt.ylabel('Expectation') - plt.legend() - - - - -.. parsed-literal:: - - - - - - -.. image:: ../images/noisy-sim-estimator-noisy.png - - -.. vale IBMQuantum.Definitions = NO - -Resilience levels are currently in beta so sampling overhead and -solution quality will vary from circuit to circuit. New features, -advanced options and management tools will be released on a rolling -basis. You can also play around with higher levels of resilience and -explore additional options offered by them. If you want to learn more -about activating features like *Digital-ZNE*, *PEC* in addition to *M3* -and *T-REx* as shown in the previous examples, check out this tutorial: -`Error suppression and error mitigation with Qiskit -Runtime `__. - -.. code-block:: python - - import qiskit_ibm_runtime - qiskit_ibm_runtime.version.get_version_info() - - - - -.. parsed-literal:: - - '0.8.0' - - - -.. code-block:: python - - from qiskit.tools.jupyter import * - %qiskit_version_table - - - -.. raw:: html - -

Version Information

Qiskit SoftwareVersion
qiskit-terra0.22.2
qiskit-aer0.11.1
qiskit-ibmq-provider0.19.2
qiskit0.39.2
qiskit-nature0.5.0
qiskit-finance0.3.4
qiskit-optimization0.4.0
qiskit-machine-learning0.5.0
System information
Python version3.8.13
Python compilerGCC 10.3.0
Python builddefault, Mar 25 2022 06:04:10
OSLinux
CPUs8
Memory (Gb)31.211326599121094
Wed Nov 30 02:43:41 2022 UTC
- diff --git a/docs/how_to/options.rst b/docs/how_to/options.rst deleted file mode 100644 index e2ab0bb56..000000000 --- a/docs/how_to/options.rst +++ /dev/null @@ -1,52 +0,0 @@ -Configure primitive options -=========================== - -When calling the primitives, you can pass in options, as shown in the line ``estimator = Estimator(options=options)`` in the following code example: - -.. code-block:: python - - from qiskit_ibm_runtime import QiskitRuntimeService, Session, Estimator, Options - - service = QiskitRuntimeService() - options = Options(optimization_level=1) - # Options class also supports auto-completion. - options.resilience_level = 1 - # And are grouped by the category for easy search. - option.execution.shots = 1000 - - with Session(service=service, backend="ibmq_qasm_simulator"): - estimator = Estimator(options=options) - -You can also overwrite specific options for a job when calling ``run()``. In the following code example, the job will run with optimization level 1 and 4000 shots (instead of 1000): - -.. code-block:: python - - from qiskit.test.reference_circuits import ReferenceCircuits - from qiskit_ibm_runtime import QiskitRuntimeService, Session, Sampler, Options - - service = QiskitRuntimeService() - backend = service.backend("ibmq_qasm_simulator") - options = Options() - options.optimization_level = 1 - option.execution.shots = 1000 - - sampler = Sampler(backend, options=options) - job = sampler.run(ReferenceCircuits.bell(), shots=4000) - - -The most commonly used options are for error suppression and mitigation, which are described in this topic. For a full list of available options, see the `Options API reference `__. - -Overview of error suppression and mitigation --------------------------------------------- - -No computing platform is perfect, and because quantum computers are such new and complex technology, we have to find new ways of dealing with these imperfections. There are several possible causes for errors: “noise” - disturbances in the physical environment, and “bit errors”, which cause the qubit's value or phase to change. IBM builds redundancy into the hardware to ensure that even if some qubits error out, an accurate result is still returned. However, we can further address errors by using error suppression and error mitigation techniques These strategies make use of pre- and post-processing to improve the quality of the results produced for the input circuit. - -* **Error suppression**: Techniques that optimize and transform your circuit at the point of compilation to minimize errors. This is the most basic error handling technique. Error suppression typically results in some classical pre-processing overhead to your overall runtime. - -Primitives let you employ error suppression techniques by setting the optimization level (``optimization_level`` option) and by choosing advanced transpilation options. See `Configure error suppression `__ for details. - -* **Error mitigation**: Techniques that allow users to mitigate circuit errors by modeling the device noise at the time of execution. This typically results in quantum pre-processing overhead related to model training, and classical post-processing overhead to mitigate errors in the raw results by using the generated model. - -The error mitigation techniques built in to primitives are advanced resilience options. To specify these options, use the ``resilience_level`` when submitting your job. See `Configure error mitigation `__ for details. - - diff --git a/docs/how_to/retrieve_results.rst b/docs/how_to/retrieve_results.rst deleted file mode 100644 index 85f72bded..000000000 --- a/docs/how_to/retrieve_results.rst +++ /dev/null @@ -1,43 +0,0 @@ -Retrieve job results -================================= - -After submitting your job, a `RuntimeJob `_ instance is returned. Use the job instance to check the job status or retrieve the results by calling the appropriate method: - -.. list-table:: Job methods - - * - job.result() - - Review job results immediately after the job completes. Job results are available after the job completes. Therefore, `job.result()` is a blocking call until the job completes. - * - job.job_id() - - Return the ID that uniquely identifies that job. Retrieving the job results at a later time requires the job ID. Therefore, it is recommended that you save the IDs of jobs you might want to retrieve later. - * - job.status() - - Check the job status. - * - job = service.job() - - Retrieve a job you previously submitted. This call requires the job ID. - -Jobs are also listed on the Jobs page for your quantum service channel: - -* For the IBM Cloud channel, from the IBM Cloud console quantum `Instances page `__, click the name of your instance, then click the Jobs tab. To see the status of your job, click the refresh arrow in the upper right corner. -* For the IBM Quantum channel, in IBM Quantum platform, open the `Jobs page `__. - - -Retrieve job results at a later time -************************************ - -Call `service.job()` to retrieve a job you previously submitted. If you don't have the job ID, or if you want to retrieve multiple jobs at once; including jobs from retired systems, call `service.jobs()` with optional filters instead. See `QiskitRuntimeService.jobs `__. - -.. note:: - `service.jobs()` returns only Qiskit Runtime jobs. To retrieve other jobs, use `qiskit-ibm-provider `__ instead. - -Example -------- - -This example returns the 10 most recent runtime jobs that were run on ``ibmq_qasm_simulator``: - -.. code-block:: python - - from qiskit_ibm_runtime import QiskitRuntimeService - - # Initialize the account first. - service = QiskitRuntimeService() - - service.jobs(backend_name="ibmq_qasm_simulator") diff --git a/docs/how_to/run_session.rst b/docs/how_to/run_session.rst deleted file mode 100644 index 9511f74b0..000000000 --- a/docs/how_to/run_session.rst +++ /dev/null @@ -1,295 +0,0 @@ -Run jobs in a session -================================= - -There are several ways to set up and use sessions. The following information should not be considered mandatory steps to follow. Instead, choose the configuration that best suits your needs. To learn more about sessions, see `Introduction to sessions <../sessions.html>`__. This information assumes that you are using Qiskit Runtime `primitives <../primitives.html>`__. - -Prerequisites --------------- - -Before starting a session, you must `Set up Qiskit Runtime `__ and initialize it as a service: - -.. code-block:: python - - from qiskit_ibm_runtime import QiskitRuntimeService - - service = QiskitRuntimeService() - -Open a session ------------------ - -You can open a runtime session by using the context manager `with Session(…)` or by initializing the `Session` class. When you start a session, you can specify options, such as the backend to run on. This topic describes the most commonly used options. For the full list, see the `Sessions API documentation `__. - -.. important:: - If the first session job is canceled, subsequent session jobs will all fail. - -**Session class** - -A session can be created by initializing the `Session` class, which can then be passed to the desired primitives. Example: - -.. code-block:: python - - session= Session(service=service, backend="ibmq_qasm_simulator") - estimator = Estimator(session=session) - sampler = Sampler(session=session) - -**Context manager** - -The context manager automatically opens and closes a session for you. A session is started when the first primitive job in this context manager starts (not when it is queued). Primitives created in the context automatically use that session. Example: - -.. code-block:: python - - with Session(service=service, backend="ibmq_qasm_simulator"): - estimator = Estimator() - sampler = Sampler() - - -Specify a backend ------------------ - -When you start a session, you can specify session options, such as the backend to run on. A backend is required if you are using the IBM Quantum channel, but optional if you are using the IBM Cloud channel. Once specified, you cannot change the backend used for a session and you cannot specify multiple backends within a session. To use a different backend, open a new session. - -There are two ways to specify a backend in a session: - -**Directly specify a string with the backend name.** - -Example: - -.. code-block:: python - - service = QiskitRuntimeService() - with Session(service=service, backend="ibmq_qasm_simulator"): - ... - -**Pass the backend object.** Example: - -.. code-block:: python - - backend = service.get_backend("ibmq_qasm_simulator") - with Session(backend=backend): - ... - -.. _session_length: - -Specify the session length --------------------------- - -When a session is started, it is assigned a maximum session timeout value. After the session has been open the specified amount of time, the session expires and is forcefully closed. You can no longer submit jobs to that session. See `What happens when a session ends <../sessions.html#ends>`__ for further details. - -You can configure the maximum session timeout value through the ``max_time`` parameter, which can be specified as seconds (int) or a string, like "2h 30m 40s". This value has to be greater than the ``max_execution_time`` of the job and less than the system’s ``max_time``. The default value is the system’s ``max_time``. See `Determine session details <#determine-session-details>`__ to determine the system limit. - -When setting the session length, consider how long each job within the session might take. For example, if you run five jobs within a session and each job is estimated to be five minutes long, the maximum time for the session should at least 25 min. - -.. code-block:: python - - with Session(service=service, backend=backend, max_time="25m"): - ... - -There is also an interactive timeout value (ITTL) that cannot be configured. If no session jobs are queued within that window, the session is temporarily deactivated. For more details about session length and timeout, see `How long a session stays active <../sessions.html#active>`__. To determine a session's ITTL, follow the instructions in `Determine session details <#determine-session-details>`__ and look for the ``interactive_timeout`` value. - - -.. _close_session: - -Close a session ---------------- - -With `qiskit-ibm-runtime` 0.13 or later releases, when the session context manager is exited, the session is put into `In progress, not accepting new jobs` status. This means that the session will finish processing all running or queued jobs until the maximum timeout value is reached. After all jobs are completed, the session is immediately closed. This allows the -scheduler to run the next job without waiting for the session interactive timeout, -therefore reducing the average job queueing time. You cannot submit jobs to a -closed session. - -This behavior exists in `qiskit-ibm-runtime` 0.13 or later releases only. Previously, `session.close()` **canceled** the session. - -.. code-block:: python - - with Session(service=service, backend=backend): - estimator = Estimator() - job = estimator.run(...) - - # The session is no longer accepting jobs but the submitted job will run to completion - result = job.result() - -.. _cancel_session: - -Cancel a session ----------------- - -If a session is canceled, the session is put into `Closed` status. Any jobs that are already running continue to run but queued jobs are put into a failed state and no further jobs can be submitted to the session. This is a convenient way to quickly fail all queued jobs within a session. - -### For Qiskit runtime releases 0.13 or later - -Use the `session.cancel()` method to cancel a session. - -.. code-block:: python - - with Session(service=service, backend=backend) as session: - estimator = Estimator() - job1 = estimator.run(...) - job2 = estimator.run(...) - # You can use session.cancel() to fail all pending jobs, for example, - # if you realize you made a mistake. - session.cancel() - -For Qiskit Runtime releases 0.13 or later -+++++++++++++++++++++++++++++++++++++++++ - -Use the `session.cancel()` method to cancel a session. - -.. code-block:: python - - with Session(service=service, backend=backend) as session: - estimator = Estimator() - job1 = estimator.run(...) - job2 = estimator.run(...) - # You can use session.cancel() to fail all pending jobs, for example, - # if you realize you made a mistake. - session.cancel() - -For Qiskit Runtime releases before 0.13 -+++++++++++++++++++++++++++++++++++++++++ - -Use the `session.close()` method to cancel a session. This allows the -scheduler to run the next job without waiting for the session timeout, -therefore making it easier for everyone. You cannot submit jobs to a -closed session. - -.. code-block:: python - - with Session(service=service, backend=backend) as session: - estimator = Estimator() - job = estimator.run(...) - # Do not close here, the job might not be completed! - result = job.result() - # Reaching this line means that the job is finished. - # This close() method would fail all pending jobs. - session.close() - -Invoke multiple primitives in a session ----------------------------------------- -You are not restricted to a single primitive function within a session. In this section we will show you an example of using multiple primitives. - -First we prepare a circuit for the Sampler primitive. - -.. code-block:: python - - from qiskit.circuit.random import random_circuit - - sampler_circuit = random_circuit(2, 2, seed=0).decompose(reps=1) - sampler_circuit.measure_all() - display(circuit.draw("mpl")) - -The following example shows how you can create both an instance of the `Sampler` class and one of the `Estimator` class and invoke their `run()` methods within a session. - -.. code-block:: python - - from qiskit_ibm_runtime import Session, Sampler, Estimator - - with Session(backend=backend): - sampler = Sampler() - estimator = Estimator() - - result = sampler.run(sampler_circuit).result() - print(f">>> Quasi-probability distribution from the sampler job: {result.quasi_dists[0]}") - - result = estimator.run(circuit, observable).result() - print(f">>> Expectation value from the estimator job: {result.values[0]}") - -The calls can also be synchronous. You don’t need to wait for the result of a previous job before submitting another one, as shown below: - -.. code-block:: python - - from qiskit_ibm_runtime import Session, Sampler, Estimator - - with Session(backend=backend): - sampler = Sampler() - estimator = Estimator() - - sampler_job = sampler.run(sampler_circuit) - estimator_job = estimator.run(circuit, observable) - - print( - f">>> Quasi-probability distribution from the sampler job: {sampler_job.result().quasi_dists[0]}" - ) - print(f">>> Expectation value from the estimator job: {estimator_job.result().values[0]}") - -.. _session_status: - -Query session status ---------------------- - - -You can query the status of a session using `session.status()`. You can also view a session's status on the Jobs page for your channel. - -Session status can be one of the following: - -- `Pending`: Session has not started or has been deactivated. The next session job needs to wait in the queue like other jobs. -- `In progress, accepting new jobs`: Session is active and accepting new jobs. -- `In progress, not accepting new jobs`: Session is active but not accepting new jobs. Job submission to the session will be rejected, but outstanding session jobs will run to completion. The session will be automatically closed once all jobs finish. -- `Closed`: Session maximum timeout value has been reached, or session was explicitly closed. - -.. _session_details: - -Determine session details --------------------------- - -You can find details about a session by using the `session.details()` method, from the `Quantum Platform Jobs page `__, or from the IBM Cloud Jobs page, which you access from your `Instances page `__. From the session details you can determine the `maximum <..sessions#max-ttl.html>`__ and `interactive <..sessions#ttl.html>`__ time to live (TTL) values, its status, whether it's currently accepting jobs, and more. - -Example: - -.. code-block:: python - - from qiskit_ibm_runtime import QiskitRuntimeService - - service = QiskitRuntimeService() - - with Session(service=service, backend="ibmq_qasm_simulator") as session: - estimator = Estimator() - job = estimator.run(circuit, observable) - print(session.details()) - -Output: - -.. code-block:: text - - { - 'id': 'cki5d18m3kt305s4pndg', - 'backend_name': 'ibm_algiers', - 'interactive_timeout': 300, # This is the interactive timeout, in seconds - 'max_time': 28800, # This is the maximum session timeout, in seconds - 'active_timeout': 28800, - 'state': 'closed', - 'accepting_jobs': True, - 'last_job_started': '2023-10-09T19:37:42.004Z', - 'last_job_completed': '2023-10-09T19:38:10.064Z', - 'started_at': '2023-10-09T19:37:42.004Z', - 'closed_at': '2023-10-09T19:38:39.406Z' - } - - -Full example ------------- - -In this example, we start a session, run an Estimator job, and output the result: - -.. code-block:: python - - from qiskit.circuit.random import random_circuit - from qiskit.quantum_info import SparsePauliOp - from qiskit_ibm_runtime import QiskitRuntimeService, Session, Estimator, Options - - circuit = random_circuit(2, 2, seed=1).decompose(reps=1) - observable = SparsePauliOp("IY") - - options = Options() - options.optimization_level = 2 - options.resilience_level = 2 - - service = QiskitRuntimeService() - with Session(service=service, backend="ibmq_qasm_simulator"): - estimator = Estimator(options=options) - job = estimator.run(circuit, observable) - result = job.result() - - display(circuit.draw("mpl")) - print(f" > Observable: {observable.paulis}") - print(f" > Expectation value: {result.values[0]}") - print(f" > Metadata: {result.metadata[0]}") \ No newline at end of file diff --git a/docs/images/Runtime_Accounting_Diagram.png b/docs/images/Runtime_Accounting_Diagram.png deleted file mode 100644 index 463eddb4be244b0cba2c8ed5f64329e076d2ca46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212791 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�u1X|E$NBph{{fv^lC?BG9@^(ImBL?l>_>ffL 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�Sk5*!_@ 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 diff --git a/docs/images/batch.png b/docs/images/batch.png deleted file mode 100644 index 09ed05e83f29122e4d42efeabb553517e9c265a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35060 zcmeFZ^;cExyEnQ31r-nrK~h9TQ0Z<(MUif#L`u55MZq8iq(P*+q+^M6BaL(}=~#5W z*VO&pW54GQIAiQH&JPbf!eXvD@B4~RT=)7QD=kiZj^Z2&g(80T^pQLYbqf9$NA3(h zd|TKVw})>8w$G#<6JSmg5K>=%u@z>3yuiX*S`nx7n?n=|<%xRs=z*f+@1;=($16(1 zKPJc9`ma1abHVuGD)qy#F{P!C-@d(iAS*jQAX7JXy8h$GD~})5;hwvbdtHkEPSuW< z81eiNJLW)_qt^UP`_-562j!(t?G0073L>#F>{0R(bZ;*_JcE3Be>Y02i{biz|I;Jx z6zaeK!FnAB^`BSXAbN@t{re~I)PG&z4Bb!9|Nl?^vzq@et(fJr)2LASJIUwv zIXie6(Bs-&sa9G(IuknwCt)^Rfp+QZ2S?;SR%6R;g7@DS*e76i4Yyqw=bE+c7{iN1 z)ZLl;OfLQ1e-&XVP2BtDwXCudI)y`?qIm7BM7EmZJ>PK!SdtaJXinq>J12CHMjN?4 zO=*u}$~x|@x`aQc@lEs)usD|7s~EHi-MIZXUe3vT1)^9f_YJ1UG1vqn3hroPsh;ED zv2H@0u{4XpJTJM#C&7`CMpf>NY@IgiQ}vbW4V0A!D;0YB`bUY4`|FLg*Vta2ib^@k zo=-6P{g@}9Z8|kMdA&nmHBYbkb75S#(=j6>BN44|jAn)X(ei+0H8w`ji5-2o@w~~z z!#7{Iaig7Q{BU|;-GYq>PpW5kxn!K2+mxIp5JM|6x7QLMsXaeG??=V=Ia|F%OL31a z*Qg_g&vmVafc@ORz&>0&$BFtH`f$KbIr~Mu+s>%Cy!<79N}d$E#s12}jn<^3q_2z4 zUZ-$eg=tZ>KE#O*t7BPeh4^28;9lB0YkpJHVbsp`Xlp<+hBtU=$@H$6_UInw27GGy zuTGPQ9J1E>k`PFHsKf;B?J+8(tQ}%IPwo!f{JT$&SX~}a53cU$77j&l8eI}{-u!Ak z+hV&k82snY>tc&>SntYOhjF*YopBGDSbn>#U|dV*7St&Uxw%Cr%_jSrVO0OqQ`i&a z<`()g6-vxCJ%ijd{v5Z*)lblf*qnIG#YojuwXm_V-BU02d;k8-B8LGU$8PDKR3__y z)*0#X$^nXd{QOZ75fMRVoy8V5Cz#(I_Xt_4cW*QXQ0s2~`PFZNc}{5~Ql4{}lJe8= zvhZ|N`%%O|Po+0%eDvtIRK00a68Ft!h&gE-4 zPM(&RmnY{kR;-@wJd~_*-f}!S+L<5Br$^aW2+c$oJ}1MTz|*|a)fHPX9NTcsH@g3K zLF?Y#$wPUz8`Q4uU`K2^gF{2>e!e3V8`CZ^r-s#iIp3Y!o37C4d}K;oJ26>NL+o#3 zMngT>Y|Sz1{Z2eoeS-^7rG9 zS0>RXN2}MIC=NZ=*0Ik+4z&&@eQ6{3Y;Ko~Ip3uguqPU77;)HH85QdmvWUY-rB-^q zwV5><3nn7_d@^_3{=F>1L_~XxfFN`u^Dd^G8GCYgwM{_9scE%*{8{FJq7~&kK{B)!A_g&{-F+ViYQn5r$zFG|YS0Bj|MR8GcQp<5dE`w+f z5fY)z3#e?%k@0;!j5HQn$d(tm;Uu5zCJ z@(WHWdPc?%zl%)Nha-i|hf6FBVTBz9X)=_vC0f7S&u&2HEZ$^bD6|+CUg*#M)H6@C zw^VF4tXl2Lru0EwUgI{h2vDToa*^Y3WvTMT`td2 zfV;om6$B4Oo%}rfHvAga#2Pl9Nh#wITvRN;C`ARH8hx})*%(Nh3hxW=!RKl(i zRW3WPN`{B>bnqk?jr%g}o=mjg6M@I0r=#=weCzp(`B#NQPi16~`-Xdb`}Xar-z64- zwUbReyq8Hy>mj5gxJ<6TBP2^vD>S%y^XA)7F3kZxyM-%+WXyUe$48-e7=&55*O2*yQ>+9;$>gpaT zRXN*{Qd4KIlun-yi;XpN8(ZAUfEq0O_{ozD*onWdNt30s8_;w}hdovsuEKT*WLQrA zWMX5JgP@Qq8#RYTxm#p5%xw}aBXXn|c1P~v@^A^uj9{G8+%-~C(&VY>X{Dh8{V=5F z3JTH$X2>P_EDYqvJ8%9HSCW+U`xqFg;#oc&AfTwMtlVTLve_lpvTUE3p_G{c>p^<$ zTKY=Gs<7Qu-G?CE16SeXPP1=8pWpTQ@%6iLi+W0v6%^Vk6;e0kOX62 zm5W1IXlT-y%c{^_7OL~UObRK;Yo9b#lih!jWZavUaE^>Q3vMpu)vH&EA1>YM4HP+k zt+`WbH62-EOy!nDs4O(942TS-`}f<+$Ew{9m{NPvA^#F!F<>E-Pxd-JvfP%& z(b}XeS{hZG-On>zc2<~}nWgLN>lsCbj(4Z&=8N49?2{ME_xBfbvpZ!XSRWv}0_{A# z+-@ zeM3VA&zPf_rcFCnhC-?|-7qY%N|8~|lgHxXnJ~o$v zqa~CvQTT98OetOdmQsr3H6+e%+_=#jL?@P2$+IH>38Pe?_YCSIBiy7WY#<%-y-2_H zOOSPUxt)n!>-~~6GA+jkq>S>9kg&qZu)%aFM{@6!x$KzR^(m<^iq2lcFpnk#eWViEERvVS7|EG~B+f1Tm$a z6e%UxL`6l#P;35JWolW8^o#UQ?nJkzd?aJZk@#{i9ogpT2LJ5EGsjx;66vu54jHAT zyj#%oUSM?l6D7i!(gEXy1qFSDr&Am)x9i*AS`;gG*=S}^N|p%geSeW&F_K+h@!`Wa z))k|$#T`r`21kIY-et%qe`I>`JuO46Fy*7azY;vTlD7MveiPr>zx>FG?%Yk(*WP)` zfks*n4V(;*lVfA3JBFMey(ww5UDw~?_O4CVhBZ#h`RJrQ{&Y1RS&2*)mPHP2kE0^o z-lS(Cp*rL(kkSCx(lT?(Ta1&S;6E5L<=)z8Wl(;GwTKColate- zJZ3Dwg7dV(Sp|iKef`<$N}sOYN1lt{aqa6?r1@xh z`eH6x3vi00lOT=V;jUF*wmJ_fC1vLJ>UeIb{6gJ_%f<)W%Nf82GT=Fk0m&Fcn^5*P z`r(O#6sG17hRn7$$*{=CbYy){Tff9<8IwbQ7a9giJbfw)i((A151B8OoSK^Hg+~x) zRRw@TB`PHyFo#<1(ONBuL=WfRnp$KskO5t_$gq>9@4Jx#k`Q)KsDdilTf^rEv^|v0 z`--`34;f0NcfIsdqY0JIfGWI@5^Y|fC1N%87Rt~U$jAT+5%MsVwpoA1+pezdjwV>(PFAXM8 z@R(--NTQVYsIZ;?hSUM1nudM;{H>s%pqFRdHPKeH=3$E+0LQD_@q zB&4O4p+qHq{P#$_*xr%5QsNWhz6ys`j_s{_GVME1-MLK%zd}f+r^d-cVvAtb zJ&yMb_2Cy!(wYTR_D+zLMOqLnQkc915QD$%mzbP&!p|*$Rz!<0R=UWbog!KBYh&&c ze~JZ!<>(G4CEc`Z=NeE&$FIgI`%F*DP;o|t32PlQ37!4go2`PGR9nm~8 zL(BGD)-z2uDUm~irHeTgiuE5!I~_eb_beMk(pcld*5wirnzO-TCJ+H2G*O3{Y4ECDq@SFGz%$y zIhqwO(Bn>+*bJRoAHyXZV0|s~wi)Zwjq16Oo*fj=E-n2w$yM^F;40{L1VGhdUgGQ8 z-wV|SX*Xd}Q5m7~#&A+w%EI3$aHg?opMIlAT0I||0x2vc;f?x+)-MntvOg@i_bqiZMgIvU$TCQgsH3945)b1_KAFk1{#v%gZS{xb#Fu2 zshhLincu7I`q!TMn}Ei9dwXrZh}+~p4sX?;r4}u-p6#*|npuC#9le}olY7!ee>zM) zlu2p9Z$q)zRLw+=-}5x#RoVPkkB$4YjIuo~QdA%`#ICkR3pgZ=E-nDpPNOu4+w8Zh9qX-I@4kQM zJV(m(DF0P`gosCV5ea%+X7cB|Y+E*L88k~h1B1_zk!ODZ?y};K{Y!$(T0hztLdwuHGY7yez6(W9 zOwVXKvZ4h!cEV$0+u_1SHtsGolmW_6U6}LM1Nu8rZ63w* zn!uTY;bq{4zbag01*Y}dw_PIKYw;y%5QuPO~3kX zdc4WjK3sarlGl=#$}o%DqHt(!&lRMAkcf!aTn24ly+_SOFd?Y6cf)UT$47+W7J7RX zO==nd+idi!TYv)Tq3UFYkJ_jRsKhvf5EV4uZuW*YlB|-VeDB2?pJtP8&xVU4)yr7J zHB5#5atknt-91cv*`yC8Dni(eAANEx0I)DQER~FYw-S4o9u*lGX*eUbc5buA$a!Pt z8RU}@-0V|bQQOO_h#ygobuUIcxB=P?6X_?O(wQAJz8cm8Hz>Q|3Oa;4}!I9NJ`x|5{>m zhbzqgF1iZ=+b@BgBX$KSoz;m37P`4O5D3yvfo|jZ>Vp*leutH|kun>jz6??jWB^oJ zFBc6Im=3XTFAdcKHkt3sBohyy(g6^+7gspc#IKGg!>GTtq$$adLN;F5Z9mU>%h-Np zq!|cuYoCgCds`$&_OH`q&V?4jFYcim{P&`UIHF4EZ1eq9up9=7f;Vp9O7-wMZQO*K z@^jL1t>td+1zOs`*4bB(=Ysox63OhS_k?IV4GLp_l^$efe#7jP*1v>&s#q!i1c=HS z+s>mpC0F%yxrBsBEr#v*C0ymsoqG2JA8& zjx`SC%4C#TDcj*eDJ?34A;MxdH#a$GDpZo51{0PSPta_>fB(L4+W;fP!_l-2xgZa~ z(p6ZyX$z;n2i4)A>5&qH5g*vH(ejr62ruP$qva%i?euDA+agF=h#-a3RnVE*03+>9 zc$26W8Ha5peZ+>H{^#6Cp1z7=wRi#KQUdr@wwBQu&Vn{dw?Z#DsEELW-UkE}(jh84%a?T>?EdkU5KAo6E05F)U|U0kFD(dQQ}v%9T^$?BG+vKI5??9AF%ZsK{^5n!FS`P`G7my% zt}|W+h(cB;uzb$(xS@$B!FyUzUAj2iDbB6Jg&O{#*Y9l}QhbH{zzpW=643}o6zI2p z4hwq>+7pnMBIo6k5BO@Jbf^{Redr4@J8qt>$f>9!k z(}7v6w4)g7vMicEetv$1!Z*6xDn8AJNlQvXZSjTdlh0CRtJJc1dW|rr2P$VRD-o!Q zE@RI2`A!!!jt||@q^|tq$BBuF>8klRApHx4DPxcbPcUeY>OVt(Eu6daZNhc1!hr>( ztVfR?spig?OBWinzwXbvhC=)Ym0T^;(el2iDf<8N6@y7sF57LVKU9%jT9+unZxDx*jFg z=l9Z99271PMs}}>`L&OgSJp1H<4XZIMmokS`a~GT9NudD(hY2q{zCMmt&EntKb_`) zm`{-h#JM%=r2(3&R=7H3yeA}HO~1XjgYe?DENp$ zahIhd%)MsMy%;MnT#RVn1SB+ih{_blPjw#gJOF=YP0r308yOiPwiMmLrla6@i}5%_ zB^fX&9O4BX4>klhFC_p$ZqGt)TY=A`zGsDrb=UwKrV!e7&=Iq0o+oUn6*Q@!^xJ#M zMq|#uUEP85~`r3b{tnwFiHZu^^)z#RAuh2!tGxBt3p z@LTK8862seQYfB#aCt#Q!m~8C%{iVywY?Ah4rZf_`bO^8jXo_2>>|vr6X2Aq0-R` zICvxI3F44myQ>~2CT=TLJ7bAJ@OyJKqk%)k@9sKYy{GyEv4=cy@Uj{jg6YK_xB67z zCT;@<7BVl1Mr^(>Ukpayg8=x%kGuvh-+)IVC<>S>5&#$AYn{X0^?o)RYilUTdQUC3 zKz8{vQpN!Yeh!K%9kgW-LGoVK;8yR=Q3ABm+iFQpN>cq4dz$A?cX#*0t0}EbO%suZ zaXJ8mZCA&rH3zN%SAbSK0!*E5-hh24JUIA)goMP?RedN7j??};j-c_Vfdc?y!VD~q z>v}y|U1K8_^g4A!TnDK4?w*f5GZ>72$~!>!dhh3#1bYgyOAHu`*288cR-<+UI9(}H zl)&U0#7KndpeTI^2ry{yy9RI;(09Fpj8Hu=aB1MMICtce&VU3q3;iw;>@~rYLo6T~ z5ZhXyT}g%9miqH6kwAj6A&|Bc7Ck%tl#h<;r-yTZJkx`|29K{cVzBS-ou6NK%#yoQ zWAu_7Un`eK521s?2TL3vZ9dS`OX9ke01m>4Wi2r#X6$7LnxvyPG&D5mF}@TORS@5Z zyuaL6-)N!_T=O{D@i+u{^WC`bBe1?aj}v#WF<|+V?A&01ra(kU0m&-sMbSrygpjDH z7RbnFQc}r~b#!~$5E-C5G=SBKR3uP8XFsu2f0c}67lhu^Uj}MS{7|7G@G43g#|a$p zVOrpsu7ULm1Tq<#A{{0^-p`K+ED`-M46q|Dw=E?amnAmn;Lo5hA;1^pd1T}1#RF9L zE`pp6F;NPrs&pYEvvj$5SXP3~sQV_;>5!OM|r z>IgakOsNW1N4&=|A8@d# zuUj50mxRQ`w85>a7U-Ql@9XU_=ERWns}D*?6t`Im=q3?ty7-Wj$Ri;BH2~)+>|UBy z6+b9690K-BFClE&qIpQb6M@+MGgc+wj;7Td$R=&b1sNeTpNy8aQ;KJ_4%%}B&{+_Z z=)uMTi8TiHL{02#n7rwDbu1LY&!M4uniVNV;E4IM>$h|zKPL;7N1_Hc6bs;m6{KL` z7Lu=C-H3PFz6RmSx0q)P&)tM;o7a!h35fp|1;=U8{kK))?(>z z-1r07587~|Q|CCLYrmlv`0Tb2l*-rIG;G{|M6MFTYiI zB(I?GOj>$wF52QYH+TPj<-npoggiX5KZLZ&F!bqeaPC^d?utW9Fsc{d108D`)Dir= ztK+Q#8$To~CQ>PuM#@5fUn^ADn@w!u+5(tN0+I-C-XL*cl3Vo!{4x%Q6^*OR8t)-8 zq56sq*hz#lOM%Rpy=V?C83fjs$A^0Wczxjxd%is;Z1ATPhp=CF6od)`8Q%b#2SCjN zSyK=J^+8@k+Iy^d-CX7}^WX+mD-%{u_;uB=vKrJG_lK~$43 zv(`7c5*UdO^1=P>RW8h%$B^`t0fD*FSq;{b0qfJUh0IZM?ez;RjohF>z_F@B{h zFevA0wIiJfs60sdFF|kqZZg1}q(KW78xTS{@DMWdm#}-t-GT5?lyVuc&e8rBA4m^M z$NaW`F0fY$^QQ4w&pZXU=Q%Xpta;qg3WvsJdn~q7r115x8_)wBSIRJsfM~K82kc^j z%F2~m>HyIB3EoHqs}3%B;uFwHbfCpQ5*JsOku6=VK3F?AYK!3u0bwf-?q~&l;tn}% z+hHgC*TsL^6qs_H6P9=Uc0#F+uIuvrma~{oG5)wG0neKwcM+Pv#^2m%O1m>zwlsp{ z{UhRQ)!-ot$FKUi#hRI$tr@xr(+bCTQk1(F`|R({&EtD8GcYt#%(>*a#aW4Xq^AhL3A`hK`vD#i{5s^a^_BaZ-&c(`ht$m>>7qPLrmFF z*eTrlk@RkwV)|#U-*o7W@Exi*D#aoy6c`nr&SEKNXMQL^WVV`oe0=>BR5h!bugiqB zH9J>Jk&p!OyK?O(q2PMmW#z9JQ>Ty}qq9zd)1VUBalQ!*DKXW4`hxJE@xgrhm|T>% z>dY5DvVK=4(XqXXIsYoY@nH=o0mm9v8}ytrs)jIn){Qe}PtB$S1~?-9WolU;UOh#4 zoaNNvv}3{ULXVBMAWBuSAFvyBzVB$2ceowNLyQ$@oNzOaGT?fGkfB4vLb=b{&hg8R zb52q7FY%=}xZl3%VdSNKgJt72dlQd;QIJ8zQ3N9qO(J}X2X2Pk$5=w%e*_w!J16SpIr9h{x+)!~NS?X5VnY)u z%qV8)Dm~%Y+{3G{1cnVe`&D^|?Pf}j-o@Csci0E)Epwo;d@9cIt0UgnsfXRXrEJkV zF`afaWS_^#qWbr!F&d5MwJzj+Z?fdLl?PMhS+fAA7x^XwE#lB_4uE@4=!$=)NG zVLATKy9$kMC$@v*iU4idsyG7@i${-6U1pHhgVJzMvpf{4SYqfm@TqNAMj}DVRRBfA z!_}%-1pB_CvJGqU>)UClQ|zFC6>6REU^jD@cE*`Wij4anGS-`wj2axpXkTAkt=5`f zCi~liJ$!LB@kHOZw%50jqNy~NC@xG&c1!$SdySQwsOxo)*)d-TWOSP>q`X@nuf^CJ zb;U)GuaLI4!?!r|KmSe2!Nvdg4my_B-ARV}cPE*-O!u${v*o}+ zgjdT7(}VDw@1MU(VNOL)!2{Nj&X{_<;gTX8y1l!DUMzJAOn_;)EmsdTOn7~K)A@_l z&qfQG<+*r%h9v>M%ZYMIweD!c=n3?e$=&to*HKq5-6`!VJsK+JpsWWulTOSB5h*yO z3Mm=^eb6_@9awZ>=`_uq(*#$cL%TDtNE^OBsmwzLs$BzxB zw}QoK5Ks<(9;XF4 z9QYs?FwN61>)v1FeBI>=6GuXZcs zhW<1t%m;i4lLB{vE=cI<-Gu2E3>cTm;EzFP#m^mR1wQqXy7jO!#Rx{HV2pssvf*Hk zdyX$c#HC6LWy(FQ)P@==pa)msc)QWL3+_@qP0h_`%gp0D4Uf#t4c)7?(e9yl zRRVyvfeerAY0kg6Km62&zX!;p6+nIy05{L!=%nq{yb*kmsH|YlOG`n3(e@9SNcML? zCP9`W7KP}MP7MKg_ytzU5^+K%e&A$InzIw(rS>$#pjR2#hiU31%%CjXk4gy!(VN;~ zqy|7S($;r@!+HI9>J9F;9Dq86TV&<~JV&gP`z0ekVMazYoLMtX8!ZfQZ5l>IlMq6- zJK+t|{I^B^yDB+Ju(G|m+VQ~M+3Xe+Ii;p2YP@Zie}_SBgjbAvoCpD{o(A5C8gW^z zl8ogiMUQ)Q{4Ekz$ss6DSiN5UK#}wmKid zqo#t91G0PwY+Eeg*>$+)rHdE6pn&;|MAM%ElF>{bDEJT{=rvx;>%fTt=K&DD#;$h; zgxTISId2ek;t&Z4`48d$;65x;w4*#5rzhc}`XIs{Vnj|5HYTuA>YbK$C(d=_8KUxn zB7Nou;M-@Cl6oNJ0e|i(vCxK)cnov^*n0{@RF-P~8yEq6156b(FhWs)SUrmoG=M>b&W*Mh=*aE3B z2!aK@&j~1DwvRjXJ(@t@@87?_>9B{T_$E4Zvd@e(nso<4Ems!DI2VYWs1&uT`8h#X zPnb18DQBrZfcgYNQ6iXBFypAf99{$p*tLS|;~>X$f=Y(yW-w4P3&mv)Vj%^BN)Zeo zy+4(FeJI?j9jAEN3)IwRRSu9>P|Wt03OmV#oH+sfA>jsu^4+}+0@WVkwv(Qo9#BH) z=*i;T_l;n$pTedgS7#0IX^A@m*?BE4VktKKOj z3*&2?M@8c-~#v!3J)4d$p7 z-UiV5Jpco0N7?2D)ypVeU1Aj0u|@<_LQZ$;4N)|YMT+fw_dSr;U`8<*5JMphv0dMk zbDx`XuQ~WWWZGX8MNcQZ|A*drd#M@5Gyila6M}tlLr93)6Z}&wyf3!boaS4=?h(Nc@h=?LUwH;KVl-Wri@PpOqII8Zf+S_GoCXj3_E%|Tm7 z$8DHWbIyREh~oM^`9nOO(H{WHM9zH@q@ z*Sv#BzXXGR>_^DJ`x&07&jeG*DB=l!;RE;GH63t@9zn)tO)kMLf#Mtn*{%T7UXWHk zLW&RG8eQD*?aNw zW!>!l)pf@RkZ52IH3_6LD7GRqf^-)m5TykMIIi4P_M2`DM06Ek{@y+FdN2ut3``<} zmyMt;kv#u$FF`f`6##&%6{GGA!jO*7!CJTj!>tI}gH{X@C1vuJ#ev*ZP@F=UHKV}! zg1tF?>J2#<;^IA=z=j%tD;xEuU4(W6&L1*~i=As%E3>|(S#GNXfdOVLtDb}x1oB1m zf6eep(1g$0JJS${1MJcHm|qiIC43-tz~&l)JB5t7j!*v_@@z{{Q3wV--9)tzR}yT_?Z_on=rb5S98o*i{=|MvXTK)C zGq;9vBx2jSikB*YaDQYkfcj8tZM$aRvo`(l!=3cd0`~#%xvLJhFCK1s6B1uXuBXEO z@47m7&_8O!B%G1=dXM_|GpMs~FX)K=oc#MgNYy0|`rE7E$MA&sKX0I3GE@9J6#zeZ zn~AH9_d|nvkUzmDOYk1@8svrVMN&o8f6pz{!o>6bjtu892)CdP5)_Of0PycCER|m3 zps-GrNPh*B_8Z84NDI*covHue@2QmRlXm<{d8QdV8%K|^0U;U^6r4~dZB72n+_Em!a)hw-AP~5;bQ;ET3ON;6w--ejF(;l3!pwB!RSo z^kJyIaM%TW1Eht6)DZxFCQ=JfFhIp?J#z+No+nsD8&G$`tmhzJTo zJL~JN>+Xl^;*i9RcXKO$g32cecy0*XD9B9Yi9nQHgTlgY+{ji4aBhCBl8 z=NqhpD~!D%YC1Ayb$Vj_N(Vj3&%NKZNBgyVzabuhS0vZK;DL1+BHJK7d22XJ3BL~u z=JDe4X)9Td8o2-Z1TkOaJj%E$mKbQm2?P-0#31b%Hs=?N@W7a?4CsHmQ=eEI;i*82 zyA9G5G!~@OB47h>6v6us9}hfS{ z7wm<%qvok#u))y{AsA+0gXI9gCILrsPPVT9KvP?mhQ7rX{Zl*W&V3oBdCi1|8$+~m zsM8!eKi>w;W5N@0&!Qr1_F|MFA_1jw1-OY;h(o=U_o2Xq1V2dY058Vum>8df4uG0Sso09L}Fb65iO zWKURlIjGHW90FY28IAUIyqdPt1nu$OF84dP4&q0pk53j);_v&PtQ;Npv0GN3u+$f< z%OsmUIEmMe`ujZZ*WfLJgM-2NMVu}U%L!3@5*m%J)UEIU5q)@IBZS%l4oST@$ds2kIaOQE>q?O@a_l2V0a|z5fv) zC>Azu10c!S*EN7s3HKF` z3vks=u?|A(LM#Ay9+(cY1iwvvRbNk!)qY78u~2~f{(%`z=I~F@)L?|S4Qf`JeDXOs zVnzan9Hh@WRD%Mep4*5u1C`T%c-a6NAL0m&ShwDXsMjIKhyH5_K$FvaBx2aSg80m- zb1+rP0Jri0q!%QCO!~7Xp}OB-XW!6{U%Z%86)@>MI_bI$U;p-jsct=KF%P)8Yr?L) z(1#hAnO6$5Pvwc?q4v1a+6OxN2df7Mum)Z4+>fn0RsU1xJpzV=M~clTL8^mfRFx^L zh#}oQg944v`Q*)IMMhHg!!cKu)y480^#|UET08@!XJ`s6m?y#=&;}`S%QpXd&>6ZM z*P7Tm6$t_>F9Otm_pax`WwM)LUAqMTvm;KnoYDOoBgmJjnEy-d`Jb|35nC z|7ZWi#fw@E=fwl<<6BD)yTxaZS>{#On6IOIPcQ#zaTuFo8YiBdeYg-1dN%0h-?~07 zsvz;K;?aLrv-IatCOs+?C+hsc0OM^Diwkn(L>>j}MCh_Dg^*M%sf zRJ_>SxbA978eG#pOnz1W$h%2(&%AWX$P=d=Z-vI7mQ-U#jvk-`=K^W)_q zvtBK?CR0y(WSQ2gbmb+WQzPEcXa$*XtykR^f|bzm@*kmxOxyA!>Gl~n5;w?->f0yd zk>hIVh7Vm0W~Cg57pMscpHNbbhq&;#esL+AcDZ6k+y5*rcd~iLuOW5Um$7R($m${6 z?5)~!Z8JlsJcSy+YB}u|#%G-SXCpc;nH5v*>KgdXfWbd=h1iwn zwN9wCPW_=V$Hef-?z+>#;N!l>dx5)3uxqU}eJkoZEc$h2?w)R-+_^pru*> zKW1apQol!ZujZQ7vDEZ8I_7id#NVnwXSgtl^=`FVG2@bgW0yd{^M{hAkRb42&>YB( zK z<}7vYytjSR=%7PL7p1RVO_^gFb@hy+R@3G!n?D}KJZ-qBGJ2GCWf>t|oP*0d`E#|b zT{mwaDD}`R=WU#aLXFVrA4$(T?O5%CjV{L6e-1b)_@ovo_-9U&u#i1>cJJhsFuC;n z6?^6z9^S38rC}c|D-DnubZGN4jpgxwBKVB<|GtCmFIoOv=A})(B9YFaHL&&RlP0;3 zSBlZ=DCMqj+aXq>X}bek1+iO>*c@^MUK}4afCg3=3(< zwVD{>7>{oQGq7KH9n(>m<&nN3`gMieb3mnw5!sV7!RY7QsF!1|7Q>YxKyB58%mEX^ z92!jUddYiH3MVT*l?l`#A2j86_n2tt#9(`JWjsJY5{(z9{TVV_;%wALLkR}B+w8KH z&@kJ^!O)Uh%P>~2+Mry~DM0pXS?VP#n~SGj+_y6xNU)rIeR#~_lIGo0gTYRI z{EnS|%P4s`NgzzYANuXF?z-dQpK|vnfq#a&?^%>bCqA&%tX(BpHfv=$X#>^UUTyOS zQ!*@p>F@Fo7`u51hXo}hZY0L>-H*Y-TLnv`hB>x{cBW)_osG*axX|VkHBkf_q9Dm^XbnV0STc$C;OfD z(=m6H3U0~>4vn81AR+ZdMnyc3ZZdK_(KdwLRQM)gssXxs@B|5bkmDmvrTjmuFy670%d*mPmydo)9bU zgF@}!LU{(AC#4p*5xxWyT_BZ#9yjKMq0U(uiEE=03C`*9zZghML?2{uQJVT4pH_np z?b=>map!vM`L)s|FD-W$^J_$$LDyksa1V=7fQk6Um>6jRb8++Iv>v`+US5qi=`*Fwzk)WLcMw>_2#GaACXD_NSIfRZO7L$bg~i$DZVL>`~pbO}E_#KvJSoY!-T-`M4i4R?$|*x0%uguk?6qRO0U* zr7m_DabF3VR#F~iTZ~k5IP~=I**b??GtXCO7|VRu$E((=d?kY3i4)pFSJ$sKiixh= zta5q?qW8~-Z&9LnrRdq%f~~aO9^2Y-0yC}{4Vc996*HVI;4&SnjD$G~WCVku^(D;P zAR{RCpRUSr=G;k^Aj9MzA2BLtk)wRi-$Gar9QSJmPVwxiWRg`6{$ak}X_uYlWV_7% zx<<0cjBAdrZP8qTa7YObH$C5ap|s}0$(=RY2BTZNYB^K_#Vfbz=x}`14Kc++$cGfb zftD^f8f(f;ocyw$HuD3E9In4;VyQ&fM`f`EdA-76S)Zx&)cC1>b#uD=_lczjKKQ*y zP5k+F84gj9!)!au=G;-@j~f-(&NuF33YE{&Eb@ZGmcOdqT;MIAn3~?x3at5Uw|Gah zoU_7V`34_fB-mImkXoNLRLB?}@iZjGf6W=UCPHelqySCg-84x zhV8FbtE<}LMdHErzoh>C0$-%Cdo*A8=66m+ZHuh?e212b-|?;6!HzV)fp(I#A|MIHelg{pN!|0Rh43bxcNP&d=Eb zUGhBV(c4IjI|@RH41k#u`3yZlg%oK9Cic(D+3LC_Ch$=h`JllvDP=Vk%(niri-qG5 zUoqUTVXVxOKNiIsYtPPJ5OFYUF$05?Mx#-e)~$9)O^1pJ0~^IaOBq6Yph-DPKl8>& z3u=+X`%|?S4cJ0Oyke`#z{Ets3A3;wHgg>{la}2Hnl2JwJ{n?uvhQi<$H?D$Uf|yT z1XR^#Fn^_^xtA>~VjZj8uePf{1vNsg(4M$4ka{{`c=hE;wb_q2CO?#+U4Lwd_kG z(#L0OWi{N|i{MY>6*$xiok^84l?>}Q^pjFktzdQJcz+Y$fz`Dt8!6Lo3}9$%4b?tw z1a13ISN`R&7KRB0kTc8!s70P^EpQE%+YxRp^o7g)B`~`x8XGt$n^J>EdN<)T3(#vw z@^ZZD{S8Xt-3dJCsm(CdRtCq#pq>zrvsvE+E|%NiPtU~kv0|mnTYP_O8kAhe?RTk> z0v0sLP%td@tKn_4q~sKsd5tUZ!Wij2KWBcr|B)8v6pKT z4>WqR3F*cCr<#K4!8Bl9>XC8UIVy=@b32b52tnqvz;fd>>VE4m?nF?bFkOa;XGpQs z37`^^0L{m7eb!KJ>^Tq0lifvtnse@8do8 zKRgRzDAcLNhtt50i_0Z@`_U|sU~#i-h@2#5V(K zPJTR}`rT;!Gh@hcBiNr$w5gLvVzdbD#*(2;fP+`#16 z!OAp9Pj&UAlSd@N6JRx@J}dNTi{ko3w^}I%n&?oa6UXK1leo{xAEztoy2k{=e^|bv zL{2y~t{lNZrH{vfo5jxC9ub=yELDf>aIWeluyZ799L8Npe5uDgPTXL|5-d}F#N;+dz2KYfYgBr@+!= zC;FLj=p*R>-|_JK`U@xS4H#^`V>3ty>=E2sDp8t!;6fgU8pcyX>}-JL~BG`?X+&$#@?aVqM;y--!n<^U6o^3oEk~aL68+0(8wm~+< zELpGGW?!{}H4=@ShvBvtHeMNdjv8PFe|d|*h@Xiq8GqFo zH#*`3f1aTky}3!$pQ9!fUA!D|*wZ^QdF)O^FY6$koMhc9HDI;$M@}O2UUMc3x@p&f zp}Sn4qnd{2OQ#6sGykX}UhA8Yr$4!aZl;##gn%r%W5#gTaPLtajHNX@BvPW(aPfEJ z(I}XT#AVfQxdLUZ9^g#PNs4rGBelZ?=mOpZ#5WKj&H~-8xij)WI)x;)*6Yh~?W>ZZ zHAlhC)qy~xlY@7lfY~pNH1Aw)L_VDc=}-2nW8N#CzAifk4Y_Fcz0?niIf@_PU^$NG z&X`*`WCp+8Qd7k$`W-`SC*qz%mh9?uJGkA|?00YKw?dyX>LAy)z;(pg}+<0>$I1~>> zM**!R1hZ|=O|<6@)uaXhRDsX=F1OL6IWbVMB^TW>kw8GJ*WVTiXGHQWf89WiKDO_I z)d{x;AAh7}2-#~oTIpR({o)sxZR{KzNCBeY%&6V9sMbI7A@)4cn&3k^)P&ng2)~HAgQ&%;}}Z|ee4mKOUMC=&g!*u&Ehh+5F&11 z95ueRXk3T0)L3k9I($?MDpoY_9w^K#)#UXs7u*D9L%Mts6Gy5{G8_-^Du{@_4H7Wo z&BfoA(Ssuah_2W^Y(E+B{!Ao;kogEN_<;3rM!&P}>^K-4pt678M$Th_*h&ti#r=e| zJC>>rgGFW=X`FX);0?r^+3Ot_<{5C{GkoxoMeVL*%+jciTA!}2H7HzP?~+MVD!i&G z;GjQ6a@kXKsALFtU0Jhaa?9DM|2v-z<_HGYH|H?vB5aOb!&w@|_?iQed@i?9+3H0) zzYde{sj|k0Ydia&9I=O0RczZhbP70?I%vbE5TV=SWRf#xukEiBEDcu2))RgyFj%I5 z$&)rh79rZEyQ$uxp&^2nCt`;o`9D8Cv7lRE3fE{Pk0z`&e0C*n zC(ms_3uWA&*4&AfH2n4RwBLz6ZlOWP%OjsHuft!Qw$c9U7st;hwu)C^fFAej(_qyY zX$G|+H58oii1U~{Z7VfBxITU5!za8B4RS$vbCB|F;1~gpEH|AOj8^Aa_1rGk8vc;A zWE#b3CgGh_9$tT_E;X>`SZQ0a4)(5vG)x10IC~a_D6#;HtykT4f+HfD+IdDFAt$Ii z8JkvXh+m(=B?QSFb>;4h&>N3mrOPJZo==t5(4d0YLp^%@giXIi#*c#QqhFgO_#n?@ zo)h5KgieTynU8({09Z=C+?EkV!DUCsZU;_xTnnxka&H?>NVki-3uH`1f%Kv)+iqMViP z;MvUne9M|j(V&g?0XVYcy0gqvI%00n8CB0f>-KhFv1Zv?%?^%f$`?F(_UhXx^!q6I zkOa93dur6B)-c1_7Si1-uV23|mtN+#gO$m=x^jjGeD$AC7DpbFe;j9o3E(8`K5cp6}i zzpQHtKHO<$h~zSHewlywtE?@Z33y3~m}>Lw0*F>??L6~S#I>Rc??3wKEzZRX_Ezv9 zzEcXNMG{Q(^a~T=h3ZUn#9p>28Ae8MIOy?E;XTjn?YZ9(p6;kID4c8+iW{I*ZJdx# zG2!eOA$S@h|=Mc;4Pk1-8c=j+L#?X#Ua| zu)8~YR7NZj*yugHOw{&&+B>hPrlRiKhmJ^5L3&Y9!2(E;UPVv=sVcpRASk`}A__`J znn;(Xq7*@TiAH)8q7>;;Lg+mN0^Ak9Z`}KGpZ_oSK9~WHgyfu@v-jF_&H3A*y{3sS zlcK#u3l%Xhv#OpV0(NsKeLu;58MbEUh zsL6*>@a;6E;VtCZkoGfaN+~Z#$Age+Pg6$j+H24f8$KuAi#mE)#FW>#HfV(m?yt%{ zS)RxnvG;C}cdYv=v(5gi(hN7t|8ekRN4nwWP`wW$%#$QW5PIFGpATs1su=D(SI#|+6gLJRF<)qt1Egq_U<5A(1Qx({)0*6bn_~X zG0B)}%6$wfFK8>i4(XNE`sZ7s3P+Pz$Tgf7K!ZJ_KCda|pE6`!GqXAb)^|VL((DV2 z+1&4xiOJN$tjD7%6WKEG{xWgIxJ|!xhjz8|6f!!6oAs?dE2ULyK=aP$I+q$w$X&%} zjJVBh``*#gs)~VLq~-QUynkT7E?OJe&d3L?vI4Mkd2V_sKDx&Q z-`%5~sG1+l0yi<58La!i^)-$rG{(6_o$=n%hOPw zb-cb0_JzKbkI0MWSdqFLg zRj4t&e~c0G=>jJV0>(NP)g_0!TYI<^0wcn?eP0s$$Ns-q>en_Ffd!eivphoP4C5QI zCk-4n5DCDV_tZ8BLPLgzA@NtjEaMoc6Be`{EpjQ2GKx=J6)98;S8faOFH3 zTvQqKDA3B%e4z(P}wn1mKfcAncbp z6WQBSPRC$yaGk4JQS>a&)U?zCWR^9doql&TOCI38Kln|9~0X4iEMU3k!`& zzQM@Z-;cg_+!h>3+omq_Kb0bwUZIvf<6SSm2o0y-Sd6k$v@lJCw(7>*+dL2(gmg! zQqn%^n(xK-f4zc$9uCAh7}?mG8yozDX+yILH0blRJejdrHd}I4YN98wo2&nIMuMC4 zD(wr@)T1p-?wj3drc6Ii1T;kRRHNJ1DGqluvUZN|GjL7y)UD2~O(_!y=tn?eX*u4j zfO>}C3`TmH8W|a_3mhY4^lI7#k3CAh8)J?PE)XUMYv-} zQ%&o<&`m)>FuFN4Z8Ia1uH63%QE@By4wlBssk-SQNtv&^a%~%CUZRKjY5peoB%uXP ztGNEK*>AExPqKT9t^NKP?fk1s{3qmp^_b73I>;;3oyK9cg|B4 zFu&0|mg%=+2z1Yo{w0=2Xs zI_QV1?MT^WVyp~AF-0@;@5-5EsPCs$B7R(Z)OG?=PTdgD0C*l9(I^KVOp-~+#GZoz z@4vCT&7aB);K-#%5JkP^KOtrdFd@PRP>DaMf*_{hfZ9Uknw7$RQVD2Ytedkb;C%)3 zD*q`)6?^-$#KfViEVt*%kWxyFgAXJ?!9z+4=7h@^)RW#lSvj!_AFChCgX&U-M_=9y z8Ps|`8<|--H*Bb)@$rgja(KjSIZBcMoeyO_{L07)?X}1 zuYu3+Vh5Qe`uz*042Mz3zkU%fsrj;E2vMqcqVYRv>tOGUBnoNgU@cEWHfbSng^70yM*$1 za2AO^{AGLjzQzwrhEGb9u5|`Yj$8t7#cj4&tnk>v_AQ@XC79go`YYHFNk#W^?v8j4 zfEr7XP$CxD`pkDf1UX%NFQSOH>@;ca;9-)J?_akGag^!YQ8PptZf?w`2ll2p81#1R z%#!=lE$Jt#s*SyU9(K%1%Htz4+$L_Q|^Gc$WUGAKl!AjwQ?8oTD{D%pj z<@{>tjpWOj5`}P*zGn{HjVCe4(LMkE^Eh0+UBI}%^Wxdo4xtQ^HL6T?Coj7YK9*fl z9~*D7-sK*@sHXdl_}dDU6S8xdZ!VQ_{-kSc7K2kLyHelSzmf9nY*H3g839$rqX9F! zNIQnD<9>t?6;j@GX*1q9g>Q9jJC{f4yZ44|(9ZLddLdiF6J)yq_$S0T8Zp|sFz_*X z|LO)31A&Pc9)h95BrX)~x#u%CSB~zL2pZNtF%?|HG1Yu50xx8@OIJ!UTV&W$*yyPJ zDP6TZ^N&;$$06O^d)f^tDpce)7o$l}uRa4I6KTsbM#8@~mwvdiL1jZeW6rRVSTwnM znfjM{lLAgsb;axXLDyzY-T+UZBHnTY1=U~%r}>$njVl-ghlEqEN_mU_LARHQp9hOfS#&MD=Y! z8Psexs@$}g2?VSV^vs(r&aYttw3 zdMqb3{!_2toZq)rn(;y(+NVwOFE%L08LocG|K!v3t+k1B_kafFHzzsDLzU+x(Ic6>JoUq>7G(+wXYo!2i@WLO}oaOc6X4f zneAKR>e*neaohctz-RhQ;W29*RxX3yFcY~jqvI$8^kSm(m0@ywZ=E8k`>K}hm~iX| zJN8tm!#FqLSg#8rx2)e-3%u#Jkuj}Yu8eaH+^hShh;}cMy^{Z_Ptb;~d!PGxp#GZ) zh0D18^E3MwtL)!k5~`N=%LzU`w@e>wPxfBxbhLkNGY(7P>Vg0I)ctPlR0zQz3Ua^JAL4|_gqri!E;&ncC0;e8Z8|!|P9MmY zkTZ~y8FWr7ku)5oIV^HveRd$@xLi!)$$!Uxxwy@d+U@<)3qhw7-k#+yN+Xo3=IPjn z=);HoW1~&GPpwTZt@-vIaC%>w4l;8dH?d`ZtM#<{&4IZ~5&l43P&|m#qcv+^)VoK| z>zM-IzpD5{%{f&BIa;iASQA&tN{MlpCueT!@2OKXw+O0UJ&5fyVX>)??HSWGZ2$}?p0>2aDYm>MXA^=i zXZI{rRa0Y^H}{^n&k^QQ8C#CpT6zUWxrm`rz(@aF5suOLA^~@wrYRpiQu87J?;D&;M{3 z!*rSH6|9j1Mpk~U`H_u`EK5W1)?a?lja|%E@zGh9j$FecPt08}TJNcv6vMJ77kcG3 zuj+qwwD}yzE!aib9unG0zvbpZb8>HpaA)8cuX&a+Xqka1;kas=6 z<%GAL*Oup6KS^BIKsberG+OiV^XQ5STDU}8r@#VfUx!k%x2HvfGw@Bfq060EDLqp_ z9E>!m@D|Pr5RVXQ4b=2irG!>c^h$NLRJ}gC>EOCwwo{gT)SSwJWoI%qZ_2i1043jiS$%;r(0 zmgV0vGr+n*+LTZiX95ix$TpDqF;IkM)NN;9=U}R(heP70m~II~9R;SUHPmi zCe%yuh&mAk-1ogrlbEc6wJx{b@~0ThNq3YSUn^=nfa;a=f+S~1Eiv#I8A)c*n;9U< z#ZKRvn)|RTfFOzI1DEuT8^h%Nx_Tw)3Sa)+Tjz-P)-wtT->$5&lk_bCc)CayAmhM~17UfRXG|>xf#o=-*Zf&|*SHo}4YGtUeOjJJqqVHa_iqvtM{Pi+2`gS?x}^IYjN^YJ zJf}-XhRfXeLc{BO_vkqIjSFajkRhvCi1LjpXk`#Es>p^I>F$9=m2xO0ouvD`wvzdZ zwaOrw+t%_9(ks%E)z;IX%>KGlgB<_bD1Paxna}$Dh3lWl)Iiqgxl+>jV@@Cqg8F~E zB`EbulpLNWMp`PmyPxlsm-s2I>F<9Glqs4$S0Ndj0GA=IA+C_sjT`ZrjaibfoLYc0 z?hI{5@BIuM|7mlkwC)yw!h5gaSq#5Exd2y^|FtcvzY#5eJC}zUKApDUmFw($oU6Jv zFtWP-r%32d2{GS!R!~a+k^1Fos^P4W$V%_NRgE-#j2`D$D<6=j>nL7?6=hHUomVug=ScU5qX`{Bq|svD>v5<1!7C9jCTk!38@ zgXyX*x9g;rCrrwXvu-g@1mOf=ku$rkZ(b?yLKt%4UfHK^A~;=s^=j68HlL-`t#$v7R)0_(3*N+uvU<2)p!UQ~0i8 zdeV*u4`Oo74t#GiyXFi})h?D;K`StXoTiophY4`5Eifbrb56nOL_{c}Y>qOOIpx#4 zx~s;5p;34Lb6QT~L+GLcg$=4c*fZh$wQPs|2Vm|lgEor$t;qr-qAaeWSs+wuW%oR@ zOgk07*#$_S(Q4rfkt|9i5RQ-mTst`uT26(Y4u2oMD7**PE-PGs(O%lSSNO7!O`?uy>q94L=J6p!M1Vf z@DhLnAOc-{1D`z@fO8eO@Zw;f!NTqJW3?#F&+K34J(oRhvRwZ0`a)#i(ned&acfHJ zuB`6hza{8G9oT)~$%CS(!QgP7mCn}}Li!#;yT%COga!rY5nj0Za8OI*<7b;4s|@v= z#2trwlDpG<4u=&jT9;$a2ny2Ewe$Qd^rVa5UqZ}%JbcUNY)D^-u4TjR``g-(wX|hu zEz^lzzAoVI@%S!!b9woy&O34}8(SeDNN?U!nQ~s(4WJ0vrf4;>IGz?JF#_d+G4^qE zw)R}FIQX2VuV?jSPi^kC1$2pf)*VD;tBv1s`j9;x24OVE@UUA9i7t<|*>HG&N!M_( zeb>(FUN0Lq2|fKm58Bg&dDRyq9}<$LG3!VB3Tnxhn=5#}q@d})r*$(0PvG~3vS z?45S4OWo@%;goZIJ~M-g;*p3kW01WKgH&MCRdRk}_4v$7W$gE2ZA)57198s-#86{E z-StOJz!L+<+Ia0kvwHH+?7)CCYi%n)-Z0uXtoIhqS4$?<#NAM~klzAT;`8z$uIY$K zAN+~(Iw|ND@&k}8oA@?i@O8k(5Utbeu%QbGI3Pbi^LQ$L>g4jw+BYkZC7;|YiRs1g z0df_xQ|?qtkK1lKPUuS$7WSj8{P*dw?MNp`i5> ztjIP2PH6b-G~k|_5Bj=O$$2|<{VA2dr( zfP~9R|L()B6o2szx6*H!a&@3rx6Zn17kN4m+qgZZe$Le%V7iEEoz8b0^Yspp2kS}) zw3pz&lds~rOsjOxHIjFD)vhS(o{&~pL zlI8Cavz)ZfWdF&LFp)x1Np>ax~0g>o7e_fs&c}0r-5`TU);m>*UhkoiEiCf2(bx&xURCh%Ba;}=;TC%z;)ce!nQVp zhSd_Jb#C;%U=?4o(#%k^{QdU6?BxA|y5*Y)dl3=7=7 zqh!8kogWw)CVMoh*jTKSusl+^zCxue9K7RT3}GG9>g_oWe)Aks4v9}hDUi$p?J#8T znHjX>0|(Pt>0rzzyy136?6%KQ0PZ>GVzM#r+RPa4r4aiSJ==eCPy5ebO_DK2Y}wdS z>*9yA3=!NsSnqPhqcmyP?#wS4BRj;d8wBlQW%@&U8NJifSAyXdjL%3?3EkT+!_bcr zxkWbRF7PY}s4;ESOmfKHB^#q(9B@3xCzA&1GK`l4YCnUhPz*8D2C}O0uD4yfMIr0w zJX(*HoFfUPKM*^`ZoB)1tmHJg=vaBb+$W=kw<7uKdc_Y737P0sE_M0#g6^~r_sY)Y zGpbE?9_upg?dtmBSXB<(Ltc9CWi>h__#>O#H<@IH0e@VIrt2+LDw|IG}mV&-?rJ>$mEena zV>8}l)}wZzUpXqF$)XAco^zeOcR*Z5Ms$H)x}?i9(ByR>S5Ko-({}7~-CN4kR6}s) z8IN4acdjvk@Z%BokqFaGNsAR#ZRb#e=Bw|NJ8f5N2lcYS52rlJ`o?t4vog3 zKSEvDv(i8{3~d*1rssK^&<@vlAg#kaI4Ygz*UrKgJZkni)UN(<2^rBjw7Pm|Kq&CS zGv9feOo_5@&)sG(ABT7w^z&b!v3uw{c}&$@rPwp0+wl))&(P)HNVy>#TLU-{S6A2f z;6LDwy+!H?!_AM0+h{SOEfBKYE_GuR0n$P3r$tE-u9)q|9QQuy#zfrju=FltUk}T< z=9;b9z>WyPxjGTvy*r2C*Dt#|dpVg7Z*mQ#&6-KTo$P_BHYFFlo)xyk}s$ z4WhmCVTOHgT*Q9Dpm`!;-|W$&$;ivXIZU&RYA^hI@|d7t(yrDf|8~KMWc-@h^xqrU z+8Buu08hN7&mh&(EbWjE@r~0i7CSbp9{!6g92L`fnl)m)QEw!!H?>O|*xB91G{1yr zr#Bo3EC|@!X@m9r#pDA2hj#uEajO2wt=XENpZxl8pRUAZui@ortzNbE`B&Cz>FZK@ zbx07@qcf=uo!=r`Q;*VCQ|Yv+#m*(^PGX{ZDUJ_QWoKE} zIp=}>wCM((6wBi8_GvLh=akK#uwv;fj_h`>1^>#HsNUQSIUC7-j||R|j;c>j-l|sO zmaIpEGDRF&CvoaVM~1b<)0>wPaaXsIZZ>k-m$ey!{S_XIY$8FCZ&IH=`a546gSk4P z0{J@+zTF1GLeGo5I{jy;e-jG1sS62W@>6u0TSJP3w)6M_%a)4SvqQDotkp0h$2{eO z1Z$K2y%Kz3Q&3*t(I5ehPr!*1UwI1k~vOP8pZ@ zFARy;<%E9L-g4pU?n6>+{_OwAh0DNcM!pa+h^t^-286~PH))}(_iOOG)Ram zyB`#N9$YY8LExSZ;2vDk?uwV1VG9c-KoAnaJYkmC!2bMFkC;jiqh-jfXXg5r~mH*of{0Gx0gZkN!XV z)f3Ol) z6$9m@#7(V^8biRnS1fAFyq?abV;u84u z`aG`D=4NXNFQu25I1N{1Ot)&iTV$zh*nK>s?*&w=xuHJBA$#5b#EbAWb%LC2TeM({dw^2P`m*^js!ArA3Dn9oJ}=dPEmP;2pShb-^+I)61}u zz#!(QE$6Hzw=0qA(Hg&h;KUkIyScb!Zt&Gr%9Ac#lk2YXq5Qv7_=WL-03x3hMbOGn zvs(V>G4DGGJG-qt!b`!84rMI41*T_gX}Cd)JtrvMlJ(yzhU-!Dm-`QT3-FmX;R41I z)9c=VOAzKS9q|w^p6E)B9)V>6?S))n!7xkKYA$vT3CF3SGRC20_O}HI@yop1zb>6( z?6g8agJTq z-G=+A(DMl>*UK}=5R@b*{J|+bXTrP=c+IFR#{SSfdW^9szY}LbJhYUQ(qjnzB$*QP zaG^#*RLv&lT`CEJ3fQR(%4~_34cUVoWGdIET2~WXW$D7z9UFy`rJfH=4GdRU9(QUG zeMu2HmtZbZY}D|2clXr!i|7At@{4gjC^7Ah!%>#QGDp%x`t3!DKP<43$+>jtx*hJx zO&ye!3qi7$l3s>WvXlqpT9dwayL4~%(2oiZW!Va8?G9VX2SbxO^+mng(jf3b`z+#1 z&3N0!=^*W#8!CU*nNXPf15ZJs`}Q_z5l&+2sWk@Ou#nCVZZifnxvI3&KSRidsJjjn zTxVF#vQkc6P$yX%SxVK|b(E#&iX;3REUnMmlOk%1E#1Cja^?91Fx*flJbV{tT>sZq|@J4cb}R&~cshDho_#57YHKcL?(Kv<<%y?zI z5JNmsg1nX|5!AGs;U!J%y_H-e-t`kf&e9%)Lv+!>>YuL(;8QXj*_Zn{-6KN`Hu3mx zai?OX=4(g2&8bZX+uGOHw)Lk|udU0hEVwXujRo-4Qih$py@^I0RS^Z;&^@|fbVE)c zk9$L{Xe{oC;W%^8^t6`3)IGIY+8Q}3;>=|6>!szd55`$N8GjO%@7o$>zg-<}hK&1PuQNbA64#a`s)HExVNB&nr0_m_VS7FL(V&k_mK zyfdrHSP^TIH9UbS#uJT+KkUlHUnv@NL<)HP+ubMS)fIU_>EwO&Z&tH85>L3bFR!X$ zB9_Ui@Rs?_1h!jT(s>PW|FZtE^AVXczXqscWeL>4gnIa$VIoK7QD5Pvj#|!$C85fE zb5lsc#i`eJFXgDunbs(9dgc;`Im{sa8&*kg=Ms8y1>F&Gbr(o2t! zfr*ydl^Uco;%|wm&o>*JTG@6LPJ<-0c4thfXTyu?Oq6v|EgFZ|Ta}LEF<1JzzeJA} zC!{8$_M#U*=u2E9D0s7ehOsr5lT+R~aeX2t*W`wjVMblM-yvwf;d7ALBeC<-bL~I8dC^`Fn7(^iJ@iQ$kvlgh>$N^^dt0QK@fr*?iKj10PtzmUw=$Eu)vn zDFWj4!EnF6o1;0lmw3rI8H+v)rxOiw*A;bb>*~tWNd5A_0y+D|?Xp~2zB+T?ht1zN zRV1&`{-09@%K=)M*q82*%?-?ZoVST*;qBvkli>{g$qWcb(=@C8-OPZCr)qff&B4f3 z?&Xo#=dRYDGNoKR;gE4x)RF|gO&=U7fBpE|XMgP5)i+htb?VA!&62|=j}d0@@!4uO z%WYM_}hL&pRM*)O@wsvDk;`cyWW--C%1OuC~c4N>43xeersha zdM??QBg+N0CYJSPWPU6D7_G2IE!_m03fqC_oR=noILf&bi?oxE!mnaK)wsT?0mH+6nsNU{kB&q^6l1L1oridln&`XjMNN^G z{4}@fd?s_`uNv0JQA8%6nEKV{A?dkAt;Uvk^*(!v(3(4?X{aSnkm3uPr1}0DGVUz$ zaAHmG;zJ#Y2nLgc9Hn4NM&aSU7?ELLB-A=pN+lT78nc`zq)!4As#w(L&HdNbphA%o z?=V<)Bh!{sIO>l-(kv<+c3%m~W~rJO2o-ADdj>-y&ligwP49{C-dh|%V)0Lss*o_?gup=SwjdF8Y`K9w{AB2 zag|EiV?{B3NRpmQ-j=SYTMbugw|Vic#M7AWW8?NHH9s-uTQ{8tGvw?has&cnYvQa7 zeiR*^GOdcA6}BD7JITg|-8~4A5&&0mfsU>f(&XyTY_+7174~D4Srw*-!nNE6_Dl*U zLCO*l%mQkF+@XO=QCBmsETGl1c-524Rw?!hg%}rD(tJwwo!*-NW-^cYvUBM$u(mj1 zR`~t>2AZm|ag=YsU{A*RZsoe-HQK}cb0!`mfwzWbZ72v8OQ`5?vQ1ZG^Qi}&^#Ud zd{zp7jgI4dh;+l}0=wOYpTz+jXW|auUPL_=g2p4{DwapSDv^9(8z$=QV3Ib9&8iwc zY-*^(MlXJxmOQMp!t^=hs)mK-De~SwefpV-ik*?-r-)NVufnfCi%1FfKD+!hn8J9# z`UN=$&B8~LJhgjmPk5Ore@V8>j-npQYX13=aOsZh4nZNS`}~HESdCln?)a*lmrdND zdEM)&^K7vhNLe+%&B+H@P67L~*es_Vwsg*!46nmP;P+^y90mDuM2eOz<>6AlmT<@Pl2Aj$} z9|woHVvd;(oO$msU$0F)?qGA+c*lu@CrU|TcP4O*uUFPhSmB_ZV|bKca*=m)^4ff@ z= z!x?LwdD!oMy2ah+h_FrwDlmVX3R<76kh!lgs(ou=Hp;<&Oc(3sREW~Jfj?>i4x9a?$UkM+>Gf!9r)Mba zQ2Tx?wsvM0JGNe!d=RxLT^4_J1RCuamr z93e_yi{H^yNcH#rYJIRvD9be#;33p>?mp<8R~`N7^3zDfK+Cf-A&qBM;bN*;dtGf( z{l1dxvO>F2&fv$dGi3?wJcr4ntUWvmrC(ksxYn?b}g~vc)Bm$u5@H zjIka*`=2X+p8ENuR!O9`Z{vHcXRJF;DrSGN&^C5PB1j`}y{K}{b^Lz6M|-!<#u&!yC~z{x+ z_t(%y%TntJMx&L1Kk}Ug4z0Xa6N9Di4?ImrUTKwUArP`AR6K~+Got?Qb*#rM4!^B_ z=TU6s9rV~#pvwM=4L`aspOTuf+iU#YA*E(Ty6IiMX%#W4)~H9e203 zTZoiyGjo~7C18kAGhmoNjD|lXMo_{OOo#!eAwgn{%z%VQgc#$GMB{gDR|*WlroFrG zyXT(weV_OFzUwQIt`4K2$)MBejG<1t2cE~YUu`u!4qo2S3QvzooxO@qXI-oP^x4Ck z(mGxBRw24w-5%adF=EmRSTV*~vq=e}b-LC~SqU%$oQlM_ej(*We>rgqMFiH1ZgYl- zuoU3pLg%o|Z5{54GQ$ImhebDSL|U^HBuH{9K(fh1N};k|w7^TjYi$}wkpe^=@S=V# zAhJCiK?0)8Ax^6cV@QV$aeJ(!i}2VS>k%74x^cpdlXi?CDZ)kBJxJ+;!e}zfQ$2LB z6bp{LXk1k#3db{Km zfj~qSc_9IBC_No*NT@yFB0Vk_X0wuobi-jPlu}fXVz?0PMWHlSL0~E9OS_w6Y?y<0 z1B`Gw?3l;xc48a=u^8iW08h-h@H{OtgPH-f=ZkBB6&c8JCp|mwc$UFDc0jhc z-7yllJ(}qYKB77W1$KC-w2ZcLJ4;sy0V!CA0*tmKyeOl2fn(9qw6K^Sj}p1`d?wC8 z(*JNtF}fo1Y6i%hzaMJ%5D(%HOkGT+Ik_Tv3CIBML!7L5QC=342#}_u1*9J$&?6b9Sou8y-M=>ezd$AFnK(%Gb8rvGQLPkQ+wF>t$M5w- z;avUCHLbN}cy?pc1O<}groSU2cA>MrY zRjRE+o-z9;qT$Vx*Is(7Zuvi^(eEC2eEM0-Ya{C0PuCj!Yb;B~rcLI2TclzzyJC^a z0^;_$n*E<#`{TONGJO8RpWnZ@;{dT6Iom-@UpLNMmsxTj?a?naxru4r{O%4*?p9bo z+HXJ_^0}(opUl25M{-r;dIQ4yeflNEVXY+x=T;)qx++8Qa9jr&BD$&7XRgRoHOR&~ zblrq~^qZ@(Ek^LO0YxVUOiZBh#K`!|^G}R-5pB8g(U^g*X#_sne|y>ZIihXPcz%B1 zO3%8}wKeG17rr>QX7Y99pf{e**Ei6gpPFgz8?CPY?bcD-l*+nR+Aa*whO88S}S&GfSt8?G24b{48DH92_?FcGF|sRWxs&>)WfJ zYHl|-9`;3j$J~=La&-DqT`*+Y7unSm>@{7C>@oxe)5`9XtAj(P=ekeU1?x=vx)a7j z#_=1LqF3j}K&5P4*zv!Ang+kLiW(#L`1gji0yd z80&7JGv)!Xw_1NjZoKOE9a{$ZBCX308EY-?jLaF9n13ZM@5#lQ&i?+Dn(jC-+?&6z oxus68_g8kjvi&Q}Z{AonyYt-*k-y$+)c&7@+PmoY+xqhV0)Z;#nE(I) diff --git a/docs/images/clock.png b/docs/images/clock.png deleted file mode 100644 index 7dbc82ea3f2e95a77405b09743fbeb46e35edf23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3385 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 H=z9Mb19a}@ diff --git a/docs/images/compare-code.psd b/docs/images/compare-code.psd deleted file mode 100644 index 9221a95ea90849f2f6ed8835cfe61f3403c8d45b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 568756 zcmeFa2UrwKurEGKG=K@yF=9>!35sGw#e|9pb6%DOS75;<89`AwCRB_lC<=lgD2gOe z1PLODNY0Ye!p14oBMAGiS#ZS@?&ZFF-~YY$eGcw!Pj_{7^{=a|tHX?Xi`E(wG@|{I zCkWbef{@=zbR#fKT?_}kMTSNS3ep?pVR8h4{|IT^IB8s;dhrg>d_DM{&tdaNNv65c z(zLNun!e#&{R1|1h6U43-Gph*V$T~bd=WcZon<<2^k!WnEh8HP=3dtFLmZ~@q1780 zhb$PgOh@a_?=knl>;qOdR!lp(`T;9Tw(aZ#^G4H6txcG-F-%2kj#ihF*jdaQy^u;! z-(s{@-N2f|RG%?bOM{`MrK3J`)>Q2o)2Hj{{jRQ~rK6>(HB(btOG8Izw$_Z;*U}!GK)NJ9rd!Zkrl+Yohq&4 zRED*c<^j5mruI}V&40>d%8=!;vFBJyMKfh+GA)@_OtzgZ=F|SidlV3bgh+KXn5G^@*EVY*TAT+evdZ z|4RL%6@M^dE~eWt=cAVCXlQF|=xA@yo-tcTd-n918mMbpTAi4*Q~rgA5o)w4-H!g9 z%QOuw{HMJ^Yu0RC9sJjs%TKg_B1)FWiwzZ?P8BD{)^D$y7i)A`nPe*6Eo~fR$hN-ExnFgIP zeY%F8*>voT^qHo5^l5axX^a_Ckc^BvXa5`P#nudaO2?6PyE!nmW*~c+T(eEJrt9c3 z=rc6*X6Q0BW|&T=YtZ%d^fc%?Or2>ax+Zk9X=dLG>cs4C1+C$*&|1+gJJC>eF~!1W zG8tOh)25-3VVE&BX6j6zreUJ3JxjyHgfT-$ce;-DG&9}rMf?MszZJEdWs8b!Xzc**sAZX{`Df_>d;kcK{{*Ss(J1Z&GzcaD5HnVf2bC?UwQA7TdPTkJ% z=Ny0KJXe!4-j=NY4Q*gcclhtMfZnX>)2Hdsr)g+U(=*X9n>JlXgFcI)rD3YeWa{Xe znlb5Gv%a_Rf3*cDbF)Ev`fRjh9oFmr2>d@3m$8@5HfNg7*Zf|i?-Bn`wU~+43=>nt z)NJ~6{L-4v(4f!Mo33FpgU+N+pKeNLOv7>Ff1%I(+hFlO&}ce3Q?)t|g&FIDY_HSAIXLW25ULiW-LqQeB1TQ7O5L9F_@t} zYsL%>ovGTL*>s}o;M49rb(#rF#cGemc{Wb*HDz=BP7=%1?0-J+qk{kQyk#7J6(WP8 zD}i5dbp<6E%`doQP;@2m3$Cu9B%}ESmkf%o1b)HQ6_jK&zu=NV(Urh2xVnOpjOG_y zGAOzd_yt#2P?FL7f=dQPR|3D_>IzCSnqP3qpy*2A7hGLINk;PvE*TVE3H*YqD=5im ze!(S!qAP)4aCHSG8O<-aWKeV^@C&Z4pd_RD1(ytpt^|I;)fJRvG{4}ILD7}KFSxpb zl8ojTTrw!S68HsIS5T7C{DMmcMOOm9;OYuWGMZm-$)M;;;1^t7K}kmQ3oaQHT?zbx zt1BqUXnw&ZgQ6>eUvPB=B^k{xxMWatCGZQbuAn5N`308@imn8H!POO%WHi6vl0ngx zz<&r=j~`FXGuim4ydypn-~Pn?Z0QsCHTc~JKkZNL_q5@#*mi5|?QHDrFjA2sS!-)& zY=X}=ODPQ5c1$MQ-ik_~!ql&UC5O82EzN7pIzUk@V%br7sN{B@OwMY27HY$iEgLYZ zy|DHS_)vhgnK9GO-e!%-J_aVL5NinzVU2%gggRkNFbO-tp0J@<5j|{V)OaUlv&hnp z-64^Ri9O5Gj>VR;#Pse`Y6GLKE8A;4hhib8fnPsr+^}H9T!}CIcTb#wWw^T?8FkvDSR8?RTx9!W1$7QeqRUm}c#4 z{!;7)Yny*8)|g@09>12uSg@7iAier9IMz0s@!8(Bl!mg{=HKD#MJ239nHE{w*;!jz zTC>eNvZ#Ddp+x8uulhZHJft3Dq1SRCu!_*LetC) zQ!MdYNg6}zh`D$3mMlhx%0+C$@9#9a(ilqfJ7T0f|HONO>RFP1yyWYt5jd*2|Qd z5{*!@#kVgoZ8ur2qPivRr*agfX&BuPKg!Y@!^NG-Qa0yU+uQsUrPTfm*>{V(#F*mV z{%!)~p-Q*6vtGtzGda|I0WgA~-YL*Q+@qbCilI^rt<2T&=YMzovpuiN+NpNPBfwdNdJXvs4FJ~s7k zul(}w(O7e3Q>Gc+UTTcHQ%@HE1No-!(La;-G%=Sxgx3k&zU}-MEt4f+7GkwEo5H%g zowW@P>bA_z)~<&on#I4xs+dU4=-=Xd;uDB_|4J_HSre&(um_x-n}_R+StGo#@ebX5QD*c(yN=?q&NBjcr%Ye3+0f$G!)g6*87-`JTx z=e764Y>nk>)zv$tbtTxBVZ*^8kG2+xr&NHV36` zqCSx^NgZD&q^G`|>1fHcv(s3MZ%LwaOz|B?RyK6@L4s(nGnI?z_qT^HrP1wQ|6yV$ zy8kFhwQYMktdq7GZD87uxF0!x#98~G&BpOf{?d;)lbZw)d5Rzg7yXDEdl#L|lLQg* zp;LVZQu@;A^-3%zV=4ux?D|g$WR(9N=v3ZRsyx|)tLlr}yRbT?)eL+t)}Etoi!Z5S zs%!jJiT{@~b`qHyt$7?%r_+QM{i31gE z*J})@-ESlM@19EZ`Ou$`=cf@0YCQ@09d|H=CTq7<-8Z2}PY|0&*0t+BhB00G{nMA+ zMZA@>Wl4tx!eIRdb%s61p`Ap5`cXu$s5jA{_>CArj3FlCD6K=xB<2tch$X}dVhyo@ z*h=iek$W$Wl-bwzf z{B?OB`N#6n^2zeq^5yb8`L7B}3Tg`K3K|M?6qYM&RA4CVS8!4|uW(BtKp{dQQ6XEQ zLP4a^rl_hoOmT|hY(+!GEsExfj*6~|*A@L0!xfVha}{e8KPxFI4OE(-G*fB0(pIH? zN{5xsE8SKKQHoQ_RH{B@G>uF5x+gOy{Ivy^L;|LoSY+sJM@ z-IjLS){WiGrQ7vx54*kUmesAUTTAyo-N$vG-F;1W)9wemU+jLrdvx~?-D|qH^yu4T zLXUYpHuTun<9H8`9*=t@^(g59J$v>X-E&sYbv;=+1l3a2KYOY5n%c{-muWBOUY@-odS&$z z^zPn!T?~8^gd2~Jo`NFli%l4U$ws4eb@B0>U+NL z!@enf>-#D98{cn9Khu6E`}y`u=vSpCuQo=_K#iexLhZg=j&u*1WAhouesG_U}Hw z=WD2FEYxt&2-2vSI&kW$sV-9^rwTO3YHrhX*G$%I)6&(l)Vi-#tldw0g|>@!v^J?T zS%;zHsgpBJb=uNt&eNi%iKkDQ&YXT{dV#K*u95B^y79WLGiJ`<%y>M5J9F&JJu|&# z=Iiy>TdQ|o@9iwbS&L>l&w4rQ>+Bh`?PiD07S7R_V=?F9ocg&F<}&BrpIbF=^gQ~! zd-KZYtIyvv|L**9{ZaaKeINbG1!ESNF7RJaw{X(JeG7vZ3KnTC;w%bZ^u=Jd!BK;_ z#qx`nEk3(AeM!G18<*T#Qo3~XQuC!jOGV3cmmOXfw_I`g%H{6M^9_d^G7JL^MJr~m zIJzQnrOHa_e2eCm zqg&o>9kP|RHENskwoTjow|&~aWc#)4H9K^7xbDc?Ibr94ohiG9?6TYyv%B|h`tE0Y z6!&c2^Kj2M`Wm_q{ga8IiI<6pVZgY-Xf$15dexN6oX5P(tTUTucG;}ne4hCgbM9XK zz1R2hSO%bXZMa$)~OVf$X zC!$XdKY8qA)v0Btf?RvKa$NKOnDdACX@%3Q)9GiXow<3Y?X2n9)N@+ruAlpMo^d|a zP20`GO>)8PLi)uS7w=qBy2QSe=dSM_aJld0Lzk< zj~n(k$~{(jMBN;F^U}?4xAxx3^<3l`;x)|cjMtajrnj^1EV%R7d${*G@8-L#y9M`_ z-HY%U?{nQ($=AWR_Wq{($$ol%f&N4M&-u4LU_U4iSRarWI5RNt;jo7ngXDtjgSf#v zf-@d1eiZds86Fh*L@$JJ|jKi!^{s+ z8M88?Gv{W$%F@qzoxM2wO^#vCyWG{enRy%Y3i5a4mlv28)E8P7ii;eIT8fXAD3+Z4 z*yrQ*(qW}OWs}N6%4d|vR4lGYt2C}Gu3}U*R@+v8t2tS#T6?{2WL;prPW?;nQf@}W z_J*29o5mKNE59$_OE6IoCR`v)6KxUIh&f^jc^-a)2TjwP;yslPYDSz{5ozxoLwz926VkMDC=NkQ`-T>tcw66eA9yFmM!7s|6@Wu}= zRME-_;$|GiR}q5=nxsI&Csd^GW!!CGg!clXm-LP>Jw_n0q?kBKsC4Vrt$R0>?%h@T z_UzHK?||MaD!m5`R#O|GrZ%{*iuCIEX}|gFH%+x?Pt{(keR}ok)4x}*Uj3=BUj5s% z^z8}*NgUC)8w&3&Pa93h^`*)8rAa>G{J)1Jk*1GQDpJcJwC_%nJVBFFP*hUx*1bnh zT#ouVkw(bLe^2Z~&=hF$atd;a%1Yf7itt;*AjE8oBYC)a%(&j@gdZYEiU<{XX_=raddDHtrRd|xDb^Wo9vtk(CZ*{T|< zW9)jfRQIZm4SV6tZIuuU=lqehd8b#{vt-#fP_)mNobN8W84mAz{vrZf<;<@4^?Yx}LF)_4gT-k2Q%q z-n+9$?o}E1Wx(a_WSPKtqh?QLgdWax-r`Oo97J)(bu}w z;PRXS8DFbve;XNj-gB7I)I`-=jjGPUtMlsX1oqBr95Vt{|9BYvq<3MG@8*>nsxI@- zInHqgZ*K{4JZR9$0*itjBY6{w7AQFD)yAZK-1aclir(8w>+4M`dpGC9UlSL+3Oo1s zjQpX;q5I#CDOP=Q*q6IncrO^awfP#B&1hHDn`NjTo-EOw_pW*EI z^#f;JuHBcakt3~62)+cq;H#={j@_$p(PH_DCW|ix`OVkb$kVe>u#7{GB0;&^yZP`*as3K!fKUf zf=kuLQFq~0fOq4hNS)+98B?w_nHCQD(|cKgH=kjrr?ZXkFQ0x(P~5EP?>3_Bth-n6 zq6JM2`}ZE}*^sp+W9Y@YMH&n5KYgFX*tT5bssA&g?Xbf|e#`nN?P@;{3V2vtHc}pJpGv(s}8}N6rCU^JfLZ51ixa z+^RbdYML5(`jxS|+n=dx4Lnnt_imv@L|X3;7CW(@Df4ftH4(z5sqwl2}%LzQMqZgX>W44gpi**Y2roW z{Ut*qpQ=rp;LQshABZ}%!da5pw7DkY<&E_dW73O8STRlWeRuI6J%ixZ5%14Si0(|* z#dVg>+EJH^8Fb9lx5aKHCTjAGw+&fLk#<4g0cU@j&H-x^`8=@Y&>J6;gf-~V^%Pz(Y&C}6e zV)k^l>V)KvUjvr$4|zLZSrF`GEFrEe2`EXO(kgivF$RElv*^jW1eNW15P( zXIyu1tmBt{sGcxLP2cB9pRsbf^9{gp^jH`7<~L(=_lSlr_D<3ZPfYgPGj!$s;|2V} zrbuh&Y?E7tlO$P9=a$@$(z&juw=7@>&6}@{{iNHvD`6+5UQ)NF_e1M?cb~4mgm8#^ z?|E=s%b#DC`Rk_@J)D+1+l}m2JT*mZarFIR{exxq_Z=wq>DT<*?BQlhD`GA!_*Pcy zmSGUJXQL*a+T$$ z(_fBi+8uKCVXmiwCp-(~t0sm|k%ENrvn?{mm?587#UY{c&8_qi>vKD1Oa zn8eb?ijOBO?|f^S`7}jsLCu#G<M*PcHvu{!+vTRwkG zO}Lx!#-gH`$40tG?_t|}iQCk;x_vSdzJ8Vv#TRj)Q@?*Uc0EEKDj_O0Bt!sbLSf;w zS7m<$l*G#a?v_Ws^vo3i%{c+n&09*HlUXVCrlpPx&b?+li|^Je~b z4TXVQipq8e3O)y9r5!3MRx(>zRH4DVFz$)?g=2KY3&64Wb7WQ*{zrE_+@A8mS zIRn=eu`f*cs2@AO=!>(}iiZv1wW*|rL*Ciby+++V?a+F`8cNIjgHyyS43}n{&T`Hw z&=1o;x4vn4Ve|HRSH?JIxsSa6xh0})-{|F&LO$!~4RtQk{Cvr1d$K?M#i+F6)>yx$ zOvSN!BR3@|?TK1QI)?Whd-eWh!*TkO?4}0=DfUL;=U=eY^<0*j6*PR&EuJ|mV8G0| zv;0d^e-Bw-8*%&oTUWkw(a3N&XVREyYWI+TSVuG2cO0*1<$II&v4$6HB4KD#VS|%f zkB9r0zU#ei&?a$|vdYmAh2a-VQazu$*_7@2P_nw4Wh{SuV}7WlMp2f22?(Y&YDL6br& z6{ck?B-geK(XaR2oqF{KdsBYztuM|kXAKYu(u*4o7k@j|v$0|77~WUi9No+&&slaC zraq|O+^qktuUhsq%R}k6d(~Thn}0ErW4+?-$l$qmnrH5Q9&mKS3(qT4i!BV+WU@lm z&h6Q{rls;wlAGxkF{8TWSn&hveGV>pulFBptx}T^OV#fCO>SM*w)&lfI33w`FEu_S z$GQ4j$e-t&8-^V(w41;8t80SOIVX8?>=mbT&JXoR8;(L-zI;7?UA=5L)^F@(?14E= zg5-LK=G|Ya)5}|X^N)`FR&yl!@?@vG=9v;gx%G}-4@S#ehuu@ho-z2;Z)Hu+C1dH& zW&ELvH6ME-pG;6d4d^?l>E^zE04P$To_<7KN_x(pw*uLK~3THF8 z%1X^?sChzfVj*FQo0=xLiK&hYuzN9VhaX#M$Ob9;|0fjcxV)-`A8IGEeQ#P}GzJNp zj*$^D83Wx2Wm-S!!31hgoS+Sn9vGntH=zxch4;}WcF@Qnjka{tb0pGmXgbm`HK%j` zgN2hFsu+R@z)ud*0%&inK~JT!6)28tzGTstaxOkGjw%cdm;ZO~ykm1h zU+L_1fi#|j-+k~yrQy}F6)e4@!qz7H)G=Ca3EPUI?4Vjpx7&+%M8|K(Aq*qBtpyv8 z)%>7ab&#Wucgn;nf<>^UO;0tS;*B^$@miu(Uc99)s@}LkOx2jEO{U7JrFP_q>I_O& zHom(by%CCTF-3vbMCvR+S3W%!;rYjpwqGz$q4s@hT?=9FC)}8MyZEegt z?p3Ay8I~0PZupU2RGjTzE2<1x`!MWnr8{dFHyuAe+Nc}#--J;AsRG7Q0(7^eA7pYi zu+V$Mvp5S2Bp-Ee_Vtv?VRnE+buB9Izg)CLWYS0|P+0bTND;aArMS9or_gtGp(JZZ zpAwdadx6rc%jhewqJ&e|me#r*d8&s|8bK!xqDF8Cb*f8C(>qYd`f#N8KTubo?*AL8 zxAXtsj{2*gP>(Y!Z%6B=Z`vbDiBQ|E+fi51p^`VLQ>bsUrcmF+plbU+fVz$p#eYK` z%ax}8JL*dRZ=nA1C)5{ME|B6Kw^sT?ofv9E#8J0tZ}9W91NB2xs`6+Gb^J!ul}GOUQU`RC(x^m5sG zF4^(ADUxbRION{u4_a&`Nccq&>B@j-SOBJIH36yJZwrLP6^;Np(|YRH^Yr z9ZFSXq>5SE&;3xRP&y6`QTAF*mO%YaB9`{lj@x}`mHoju(Y55?Fb&yFIcV95>>;#tLxGNeDU!-v!v#zPsh zB}=za1+sYR?3672P`NCA1BY$aAz=^PX6B$NWuqr$hW-=>H=CswMS}sV+2sx# zplYlij~*ialg1pRVx)xaUvdYfG(W{iY4nBuyJu$}r+CTPNof{1%1IeXWB$sgj|@wy zGb~}7{)8m4mTjj_<--rLoO7tXB|6n?6UUArZJi$|{AeADqp=;GW7id)KhXWolPa_0 z`k@pQ&&^EgFwtKC>Hkwj7IHY&j>fV>!~_1Gh*kZ52J~-PH=Ek+{R{iQaahGR{~OWY z7~z=;MyCUDy<}n-vQ3!>zNbj7db`!9`j=8??@OB2VexHI+oktE##!k;#{d1}EOgj7 zJIa<&Ht2^P>1k`nv9>@xIcP~aqEte^PEkMiR!R?5+f$dY=_Zy;X&X{~xF^0E-m+61 zMiKox@sa8c3)@xJKYy6f-~K|km~OjwjhPvqcWWnRfA{MsrUN<=8?o?z=UBzEVo8;; z({ba0ortKC4d^zV4%_`pDl+d}^F{V{c9;)i2mOWH3Tqa-6T5#)#+;oIkP1s>#rVO0 z;V3;jNd0$K9cL~7H68PImR_3AfXc`DOKHXox+Qa!HN)b2C+jSwv9!q-n(jlF`Fnb2 zwiIMkBjCCIj)4TZ|5TYpmiRaV^`8iQKR3R}l1-h?C028+C==cp$TfJPie-1Oy)Az_ z72cT&yDHZHXH(T12OyTI^hl)CEk?%D@uG`vfceO{<#Ct?FPR&#J<_NjZh%pV zZ-;5`tX%&*{89bimaVfESx}>;bawM^vxatC;XpMFMeBmX_xi`bl|(VklGZ@u;~z=e zNK+s*iD5Xy?na|yJPXe(F^K1QW@-@Ogy);)&}P%7(+p`#iD?+uix@>LC2DBnX=XGg zZ69q1QH^t=$;4{n3h{~fleQ2k7ZERrC&XxCo}A>CN4<8G|GGHo^OKCO(VfK;Dpy$CDX0Gg8YPYtd1Y$@e7Vhh0|>JX#lv{S@; zA{I}JCE!`I>3B~1XZ$zeiSdubN5q*$b0OkUt|*jjJl1C%{w*bL6AuZ0;u%pv>xNj? z5QT)05ToQ1Wqc^QafsJ8bo+4KhPIZrjA+C?WBR{)Q-@Sux81KWGkM1izPx(o-iT^_r^zK>;I5m3(@DJOk6@j>y99JbAm96yI<;u=q1{8OV1L=^S#OkOW+BPL3$hO+dh^~N~e zf6cvvh@>5(ouVDZk298Q_^*_+h~>D2t&9k((3DWC#{LWCbYcyyJD%F>O&dZROw^;U z{4DQ}yNTG2)QLb!lWwBF{%;&RavX;re*vAs$Kn6<-B*x*H^Ypq1KJa(7Lemz60`#C z>Ap4~_|-tW?TmM&E{#AtJLfBqKvaJPxyH==Pe3GzfhJCWA*)OPG=sc&hh}3dD3AbR zQV6uF3S`;9;B(eo)Wz`=* zS@fX-?vQcPA0X*MKoZZo@w^XwIN<@p z+s57{-{5!NzJz0G5M>&h1_^%dWeuj{dRtM7QviU6*Bv&z_VlfRm%CzOAk4=nrv-Z4 zT)q`z=560T_q|?Urhz+LT4S8jonqe~e;MmYHiKyHAb4Hd(o@Ei0K`LTrnji->fC)8F)0tjDm>Gbw{llx>Ojw#Tn{4l)c^JrgyCZeJlMtLxga)DRkUJNL*2*SdW0j_1e z_5&-D7Ysq4(?ckr1EIgbzVFO>(e(?_$&h;41L_WY`6Qxls#YZCWkAh~6wIBITG3l{ zCcQpZD2%@$fKsbXNhE5wC_ksL4JQAQ22d5_ln9NAiR9I0Nx*p zOsz|tH0CT;M6>2$flodZhE-#}=yVeJVd)@ne_19L1Q~hfL0xDTw#tg#C~*=N9U6#D z%D)YmJaV<3LsW0L{lf^4ZhIvETeuz7I zy$Boo0u-|ZS^IKXSN*f0$udUrHO1!;qSpQ95{OuT>)I9{{XX0e>fuuxOZpXl8dHHB zi84wt>$&dWbVjZIPLTw zV!mcqS}XJtAH5e$7nA-c1Q5aui0@T?{n(K^m5ndh`5-v6kJ|z|g6B_d%R%Ux0cD3? zyM_uqgM+U@{%#)K6%ULRYPr9 z74FOd(tA&AqcG(_ zBGg^*xt7SYzW5yF7*@S~IlP>^aoz44>r8KJRl70nuPNc_O(}$$RV#{HK#zMlAV5r} z-*+Uz!}GD2480zb2Hw|0%6U;+N<>g~$2%YDI2ZYld^0Ty5?m^{06B301;aw)4~gnS zANbdS_!c&{h*N{MW9N&)59v^qkVKi#+F65QMK6Y0i^Lnw9AgGAIpw%6zZKSqSb_JQ zL3oAPNG7F)JJy-;&s+oH)m;rhGEv*WVmCDIiT3k>@@>~i@?1!$4>WAu1HeDU6bS4d z`tOD-50Z+Za_cn^C1l<9Mk`upI;J{c+2!*_cXj*vS}!Hny18tDs2&&4Wc_}Yk5)7^ zB+LVR-akl&{Ir4$2!repNU5l)0V`+>1&=^qkB$ZxtvW1`#4mgzxvmB8RWGmeve+Mw z4PLOTkju%FMK0y8}0` zc)+J8o<0EB;riu!9?by=c@N~FYxe@lWM)PQ4v>{-m{f8l{&{x}KRAt}`U5oKDxr;N zg%3(3{IaUtMrmUw_}=${aR1vmAh;O-jk&dT#gr}KriWdC(#)I!s7^~q69j^E_?VG{ z7NjN>?Mrn%G}6<_i@F%3I*kLTXL zp|yoIypp#w`nqFx65I?1coJ|M?OWdMWNhk^pb!$c-joB9ipHIXS_u${DqBU}h(po@ z9Zg;M`?k-L`;$GIBeWCmOufDE+78o5Z0h_X!1*(kM~~mQdHr%w zM*MSTHKc5-24QTRWh6w|EU7!XDSSF$T@!uG}x5%MJuU;lAM4301Kv2RyNZlNK7HXWMM)`%ar&j+vNj!OoZ; z-n4WXj%wy>QH?aKA65sPdU5Ny)jM9$i#vHj@B1MYB)9y1C1^qwvVqu8{J-{ZTym%E5~#^t^IC0P-TxM~SuZYlNzs`y)w6@+p9rRMFGq?1J2k zx{Bmip<>8KaJccYfjB<+hl_c4(jw82Kk(y1esnZ?S8BQE&gMd`w@WnS`o8k!HHM*E zHoV@~A(|9L9rCUQ-raB^8F$R17CuDB*NBqe1eM?b8EiP)E7tp&cWAtcG20D_tQh|A zcF7z+9QC%^q7$ge_jC4c6bHvAps(N;CV&$6FcJ!Vyiny5E@VN9XCjV^IqVSN`v-9$ z8+(x=&z!vKAdcS~=ej-iSfc`tlqcTu_w*WKHgg9o?1VT!au)Cl;swhCg#iFku5y;_iMFSC* zgB4O13Gh}d!a0Z{4k3AAf<&w{_2-5zMIZ`W2@3qD(GQbffxM8<6Z0Sk{dSA|r+}WT z$UQd!{sbBy9d-#NJ}Iv0$leYe&RxRCdDj9h&fbK@%O1lXhqMFE6zj2rL{Fc2+=eHVnk3C;Rz!UFagpu zBMmhr>Q}a8G9N0dNpv-e%Yo!qHS*9+Cb<+674_&DHFBZRl27tLP+p65-kgEVR1hB$ z3QSVO7>h(Se{`y74cul>sd$ryTq+vT>8mSkgI>kxHka3kYstt_ZaCt$qL^VR(ak`k z@+phac9uC6pqr;m3dnl&Mq-eWi0Z%Pm{f5UJwzy_+DBZ~29i1q)Yha+WtS&yG?Q=w zkzrAf>dQxnnGp^MmLKRII>l29_3a$#Fn}}79P5{=j z9S5~1T0?{3W`DCNk>l=N0nq~&?l9ou{OOpRn=O zoZ6{!w?gzOai~d1HIyE^fHk^{GsE-l;b|=};>D8T5HfJVF2lFOoY%2{W46^DuBbW3 zHXa+YD;l5;R)}!|7fpr(KN-?vuW}(g#{C~%7Dw&%i*!kWfRLDK zh}z{{3~BNHVu*=G6IbjTRtIG<(G?%073mi;X)7XHgN-IEtpc*Dx)$9DWwHUMp5jV` zP>x?m_JXs?)HqWcE(YN_(>gREWbvIk5L9t%gwR-BihZdRZ9`?5fCup!n@}MXDgq(` zkrR!FJWx9@cjWG(X6zvS#U#Wf7LoehW!4XD=$0mDnwVdbQ|}*3qU-&)2Gk9Ev>dP_Cr_t4bG#;H8^SN*02ZS+(2wY z_1#!EOrr3$y~+EEzQaIxyzHV2-D_N7+Vq!0>We3R{Hlexigi(a(2wEyeF68f7!afa zFZ@a}I#GNq=@5?CX&?wLy`KFhkAwu&f?yCuf`@N7Dnl~56?I{!sGMSq(Lbt6}Zi5)j#M)uQcrI0QFcb-8XPu0G`?g7=5d`1CHi92)+xl=9ToqL`=M&93+U;=8z=NLR$~|I z8JP|ZyQrq%SxVt{$ENlVMLUpm23I|Xxcvqp#%El1dylV5n-={Ww`3CeX(l=;^_uN? zlhG1kB;W)s38I7CvLGEN;!?b|5<&Q|>`r#dV==rF0ImrL6LB7P7Y7~mQAGYvPBlUX z2%R9g3GwCxKFV%aW;OAeV-iW)Y+s4*)aJDQH&@)X<-{V~A9sJOw$7K7IPxL>WI~o| z{jFUa3MG=S2hq)Z>h>oL*=zspJpH)6_tCi@pRc(+g(sMl{CNe|x^8)5GmOnBX?^`P ziiF&p;^Y^B(2xoxnIO2*Ch?1hvb4A-X^B4fsZ|?s4UU7EXsA=s&h{!SZ7d`~f*u@H zVqAySNSV?v8oUN@fiWg^=hSk}8Vfa?{D&T`mm}3W7L@ z^NuS*)IH0{&^z~|0kz)>ih_OepfoYMumkGqS?0}>#|s{{+?(++YUK3|w-{D&2z3SH zZJA?!^BWEiL=mSCt7cubXZs7kl-p#W1LpV@hKe`s7oXjAWZ#WrhMD))-IIZ#@fhkZ7u2uB&QSkMBq$ohl}z~eSHfT)(T z>A1Q8y!u8eSc}?5*?4gsAKOe^%SQu+bPbISjUcQ=S3t3(uq0b7XcNolt0$u0BgvIO zkCM_HY$HK#F;K(nSx4*!CCH5|5TVP^onk~uP*RTzidAJLIKax0Mde5&&O@u4BgSD{ z0fnf-r4w3JJ~ddO=^(GF&r1@zjNZi;SRAwRk2kz+X`6)O$K5MF)`bPv%~PNYJVqj@DBQKiu6>6!_pPJtCr6%djF)jpST zMZ|M`m>5d0Wl14MC%MSw1;|wn5DT#Ca%525nGW&OV&f{vtXDAz?dvoURf!vUXx3Ck zRq<9LerXlX6bcH--hhr(HD6p(U4g@PCACB_T=XV6sa)8|Zxs7ZIfbsf_%)WA5gU)K z$_vkK2Gz7VsM4kBIHKg_Hww@@tB!2|etgw87>g(-XJWTaPA$RdSTfq0(gbv4^0I_L zW~HZNOW;(D(v9or-taNh?ueZdQI440(}nzcTuDuPB_(P1)6OH|7fhsyYkj2A=qtX} zv7*+OA0NVoY&?gH!L$%F)Wt>tD5bch!wZKPT#LQhs{x2|^xo3*uvx1QV^kRnz0}k! zTwsjaQQZjgb*ZU!jp!$S!cl{k=Z=e*b*b4kKugO;Zj>X-$HL0eQXA8xlD6x#ifFSY zu1KKAjH`=igr$VkdSrE#bfLOopLBJ)9Os`~%fDhW<=gBJMH%h|P}Jzuh%=)ocUja1 z-G#^n^&MSy+VHGq=$q~vk2bLmfulMBexq;PyB6&TKM0))kEBF|9`T^ow`uvPugWM0 zMJoCX@>}9ka3z{bl29K~0!rdt4VZ{ygS;S^OVzT9^8LgpZg-6L^9l&YRFqwevf#5T zpzLuw2?t+K^uY;?QWfryc19F%b!y5_FsPj#H^7;69p-`_lF{1qgo$(ME71`jcHQHS z8)Uio0>oViO2FmoGro{{>?#Po*L#;@?|2?`ty;{AI~4=ZcRQl0P~Jhf_no@*lxvC4 zP=$W;Uojr;&NDXKUZ?4@!Uk;1$fo=|5!~Dm^>|kgz?(>oX7ztuV^Ho*PSg zgfR1<%mYntm8%Dz^w4(-hrkP`Kzw!G;mpwx$Ha{Jhh54cF^tKF+_sPI5PjB73?*)E zd64Vujjb_+Jj0iOz`?*J8`7?Nfyi}%T^v+R&j#gL14Yx78%!f@ItoXgc6gnpef9Q>)R5j;IIJYP4#_PJYJzkES2WtV$(z z3D`IYU74-$gT?d9w~k!E?S;YjmEh(sdsq9Uaj){V6DHQAPp!;k>mKzyMM#@_wX+FVY@+H!Le3q^r1UOjz#x`yj5MUHfTAIGAy ze1aj{S!~o$@3Wt{Cu(a0!0&CGJD_ubx{512-KtC65Nz}lB%sbO!CinayeRZA>aT&j zsZ%5H3eF*rQQ2bgg}l&^&!AMrbVR?^sSO4-X2)R22K@>5)Fh^Gr6aoz7*G-W6LNH2 zL~c%yB!ybty}Gqyb+=?YH}?#saA=_(p153V;fOw?QUZc0UES@IUj_L)$U>`JvyXKg zG1%csvMLV5x$IAQCT~wZIY;d?4EE^`p62$a?UE;ClxyFcDk%7!{5&rMZ5M4YqE91Z z5j+tNIMk3gElr4Wrhq65EAD|G&rdDn*H)n)8SQ2pT^b#g9-MIJ6S_@Mi0ez+F1aNj zCQU%teuG{fha@#OKZ|2Yr*r31APuL?Y{V_(^5zO4W2Lw?VjgsRlF1C?YS;s+bbAoC#!R^MAnlGwV%^X+` zuZCC%$So(1Sbbk4T_CdX^Kk~jB~vb$kR0k%XC^r3j*IZSupCwzwx;E75TAVVFj~ZX z5{!EgyWPdWJ?JbFy9fJ6@^<;$+J(!DwdO?e$=#OD7D@x%7^lsdDTN`dU71C7IYp*9wGW zWc*`PVpa$)>{OJNk#q!-1?6!+0ht`~I0#;bKF9~5Zz%AK>bYe&Ug|eyM_ho4+`r zXVz;bT*b9Tp+D~a#f3gVZgQEvIB8oJg~FAEMyEnfbSRE2$&qOEqi|!fE-WSqC*46+ zAPU6=JZ>mDQ6ySxaa^^5vuxtx(Zy+4#VPu&;mC(pi70jnz3!5 zRufbXbpc%L!*#(}YBH8ujVRUtDg1$=bWyJq7qP*WC=yq=Xkwg7VWe5cAg!ZyfR)s@_s#TC#NUhFg!Lu73wVY7EB# zIdp6w4*XbC+AZ9Fq&feNzQR+?=of$kC~i2@3if@)%yMZfOFn@-`i}Xy{!wPqnG3GO z6fK;@g^#6J6{&aIP*RT@A_H?w5=CNkdT{(3n6k15y7|;QxabS;`&-{ z9dPT=7^~!AGZ&YMO3BAV+|i2n4GGN)!SNn}EOyAO2YwnC8>kB1Rq0fomPg&j#~ zk`PPb*9xVZ-N_`b{bBP`Movy#M&6MwH>pMG3=4-`(GQuRR zzI3g)ip8hj@WK`NgJ(cwcJ?GL$y_~&ooiV9%9Rj272hLL+~e5xwZPuZ+70JboRavi zy{!tq!4PrUr%$QkQ_=3x5WPGE_kdiy06vC>6oW_4m{VC0l5(L6$N2ouFqp(ea0iG= zJcWB7ZfNL}0s^YRC;DviQ>^I&=*i7R2tFpDgIZaRl@=8t;v_;*fUD)SMyfhhIk=*z zT$2}qgd}y4pcp58)B%Bp9B4$JmI8~wMw1g~;b{WtS||BY2=zHH@e@sVRF8EM{3lP~kRieBcTnsEH(O1uM zO~kFm>U6X_m0052$KqNvlR4>R#k+#6hQ@a}d3f?dj1$V94aF%!$cxEFmlsz+Xu>i? zSzP`d<(ciPBp*iMiqy?b)G7(0jEf&QL2+;uG?`}cEXDB94MaA{$xOks^X|AUKjexL zJl^VZYh|bM7$svgD3FzihE0q^}A}|KEr0GR;XwK>>@Og6lC-l z5-0b=4a))RO28i1RYRBmad2Z{3k*HskK8RCp^16rjyDt^*i*!_sDHPcd-jG;J$Cn( zi$^5f-f+~xE^3JNmYra`-P9ER=)DtlWa%EI=M_f_2O%<#RIkLw=%AgFUQOodc$-&$M_6vVWH-L2XyDjT)8 zM$iUBtHpd?h@|m(y5F<6Vra@1<^IBcd0A(sz@iEq=Is>M0)CD?jzBx#Ql-()4H#=e%6 zgp@szq?Dq9*VmQYewHEvaq2hdTkrEa@Y|>8!pMTR@8V;#B!zVoLO%_xj zzSX6OG#3}%XuQ&P)7r1LqM{h8sy?E?)JndPByp907|F#(KY?4l7TIV$_&h%DDWYh? zbLpu}R2P+svdSt_EGETO<6?1bSLGwNXhn4~W)c+RdcIOMHfww_E`{|ZOBz5}QG-rM z9hTb)Dr6~cC2*^&kgpFHr=Zn%EJayVUW1miq#;PE$MVA9qJ}n5FF}61TUqtOl-GfU zWcHH?K8S9nVspla)}eyOlqx_$=yNpm^0p!Bgy}JllXX#H}^feW}*ERNGpYsmbV=hppHWj!*L`BSYN-)3{%7VA(T% zKX3tui>EZU6Wij#)_R=)?Z4nJ(%W1S{L76&C#TuY&S3X0_dq^^PB=Dkmy3sK!gHss zaD{SkQW3-i;PX-jVty8fYbeY{7WHnOpW`Av1)doP!^I%McWEc(`1&XP5c-&YBo4^L z;elEeEU6Uqs0Zx2#N-$7<<1BPDbAp-xU(700hl0sIDdaD1R~{!r3=qS{VdaF0|Me= z?$;OiJu`EQM}A%mZ7%9AX2{EX40-8U1)~^+Q7pe5K9m#R7)>m@^#vX*(of=J0$>Y? zysMe*+%^9>Y^*FYS(1MGwg4~`EEc7JIEXl4B@DjEK^6p2ssKjXYizfKAarNo1uuNf z^dU3LOajReuqfxIu{voiFHK#C4Ao+_Y7l=d!YMfitIxk2#KHNDE;M%O%~)mZ9R7_B z=hH|O2C%1z_9&D3Zv;yp{rIvpB=nyZi^8+tY|F553^_1_b_a4fn^^ZMOf8@RO_&pZBB|&W@n} z^wA<8YF5I7xvx-8<==san5nGSi3K3#Kd|INdk?Nr50byKGQ^Ny3(c;E zxv77;!qJV9?gVVL>aI!Vz#(!#OvwYaNd*H~!`4QoVH&YDhLuW4jQ1t{kO4?Y|3Fuk zmU7sL?lNHHSe#S^VAX|PoyQ}N-n}mCxFKl1T5{h<@4UQ#M}+ldIPcZ)J~p}>fr3|C z@X&)LSii^d&?`4QNZn6Xl)f``)tL3R>6>hUpSb82sQ1h@a9*yQcU~qiV;v#;9Y+v0}p5D!v}lqG!_5N;$#DyAyPVtwt^Z zm=t_A1*y&@(MmZD9smSU}{BRgDn0F!MwB$RK9I);k_W%1ZMB*zf z;evTAK~LNi=FPAKEt_{IT`qm-VGYHfl#x)K_gIWJ|7E#~S{{D}IK+4O;%!u^7@f?B zi+lk^m5~g^l6v0v;=`R}86cIWyII_>j}`6t4B=It24Qi%w1{RZT5*gNO^77L`3MW2 zdv>^cN8!v3j)0oM)QcgnCU-G@Nm6953tiGYWDNWL~ zN9P9!S7G+9OI@V6Vog$b`JLjDo-g@VSM&KhB;}N>T^SbkYx^nyEz}`JRrfMt!PiDP z9G97AZtzPUU;D2&6qkKa^bo!HuXi7zmJ2IW#Q(Y$w&eRt{iup0TAhj%%04v{3IxRE z&3@|onZ9i#bcN}sYVuLy zDUc=l4?mtuOaDH-$MDQs`{6o%C$(I9^u2d0w>tCh*m=m+wTcugd?gC%{aZ4-vz~T* zQ2xof=0?pMB|G6RZmp-t6H~)$VihezMLg|kIz=~n?}gyLQ$@6`Qu8nK!O|VCWGJ#K zK@)j1bz66=J5smqi1isL!Ao0~V}+j^%GzJvFDvLPdw)aCEYjXzE#!n!IY2s9zni!o z6{Tn6i2%HnAEfNcItsXEycDy+b&e3{q&epdJfFCgIb8<^m7}p>Bp&hoq!HpS3_#TO zsr#5&>;skQiUMRAg<+`vq&yCI38x;SVSSa+7|Q&O{C^Y%iIR%wIC> z5Gbk!4oty;(840-?EWsWf{S9$3{s|`_<`In`v0+JOT6cw&oODttloK~a(%7D_4*y% zdpA_Ba_%gPy(ObvtD@O1*6XJrj?QgIT7wsy*DSLV#JN=Sz@0-$(8pR*O z@UpYQV1>0#!1v$dK-&-+rxW-w+x+i`pUwqBH1zYAdBqQ!a{m%)Z~x~X4~}SFcmTPO zb9&cl+M}ayZCmk!oh9$fUOl+2OjswS(U*1;SaD?^lx_XDWW!J){D7x2Yx5GRWgV?A zWjfZ6Mu}UWj{~pyJ)Fz#RZynu?++aLmytfMr}3wN3fBE|$I<=o?197E^OOnJzVI3F zBy!h>r=C5y`}NMMx(yIoecQt3dx5(NN;W+lecXGAKwt_;tAeCsunf}u5n9xqGgj&;r&4YspUQwFty<-w zxj{KH#hQWP47T4uH1r$^2(yAC35`N0cq{g9siNQ@G^9bUh4U+yPa;km4De$@!k+R6 zBLSWcbuEl{!B$p-mQX%&5+P?!xaomK5@mqXoK*k}T8JW(B1$mWCV>Rz z;zre8#Qw}lVRkt97b~opu&gbJ{2=3doF#bHz)L~Mcy5avcLxwqMjso4?-Tpuy?Dk3 z`6)VsXAse)85}6&e?YbmAa060YNW&yL1EK3#(_v`|DRVb1F~68d~xY-ja2o}>-kjl z%&NwdbYuKsM`n5A)s**nzJ0hTDy*n49Td9m7tiu}NzZC+ezl~Qe+?e+owgFFxVoy^ zS81?8f^cIij;_6U70AL5)On{Lr{GJZFD!zF`Ut;}*S^t4gW1Nbr%Cr{x1JnDtBIHW zq28N#`r|yKYgKh~B^_B=zXQYk1TL5k8R5k#@c@iFXj0u)ES(-uvB(#c;fhWIG=KDl z2IjV54ip<-{^XIz|85vh{c7DoEaBb$M=i0XLo1Ajo)4MqWgjG#X$;R2-8-F)=8o&v zY_HzX_Q6zPfdpRF!6J%3?KLfrFWuArGMmFGx?2AXJb(w`r02Q%+UWgH-W1QzL3qkD zz9P8%EHdKvE5}aJB_q$_!Uv35&*P5nLdCnAws)k7-@Y&f*)NgR&8fQ#*8$!LxEs|GB>UnA5~nAUbL_(AFX+P8Ybo_`$>T4dvNbOKn=rEJ&sErq$ivRe3d2hl z(~GuZ@tYqdSC49+qs;F?75Uqgan1IRFb{J+oSh3s*HYw#fa7mtFNk}v;w^x0uhwI9 z{Qa25XhC&a$W?DGBH92~Y^>@%?V%NCeLDFV(JJ6o7mdImaQBU8Jx@5hiU;4{w7ojB z4U=e~^A5MX@jxWmBMwmaFRwD4q+@h3FMT~gNp*LdKKj@bXl-TvqtRDowS}3N!H!{ftjo`SGU5seVhJokF=KNLYXHN62$7iaIjS=F`+tNh&=TA6`t3OP~9^`lD_m|agL4q$|!bGc)z8C(>KRv3< zD6E54#4_3jG@sM;#ZU6Y+koaK97x&Yw8G2Cn2`#$`(j*%Lu4KPg6^DidI9fR1K5md zTY`LUBr!q`pAGA73DS|j8$f)3$<25?F2C^p?tM#>bd3eG^?U5#p*k1`i?f7T79k;| z5Mx3^Bo^j#-tbRH0;^iCU)l6viZ=a@IsfNB)1dK!jIug3{)m`R#Ed z?c6!0A<_7Xqlg~Y?(8o};}`QQE3P_AgKzXG(1X$-&bWqWqOv(n;*mQwMLT)jK zzYrS0Wzovp-DDV)>#;Tmd<&;(;X&`xcPV3cn0el6ckxL&$8DR8k>5Ve;^cJd+n2Ii zzD^ckP-*yBqKv>4_qTo?U~ob-(fF;OBjn^UXpz9a@Q6=y;_l?PFF6lXJRqoiFbVHK z2qWtrc18JbKmI)IKm4np+P^;m5dzp8Z}>l-b1nyfDY$zQj7|Y5ltmGSNN@huMORRY z=b#J; zek2e7lC#5n1%IpNvE1gk`&&1L>Actf^ww>(;l-CbY2Br_NqM?x>hb>t*C7AZTCzNu zPeR?Dd1Elyde^sZjL>T5@O9Q^OsX!j)ydI=* zVpdqXMS$PVPPv^>!{IjM*c}k&V1))pQfOwu0b9N$ycV@k(^?%)P8evCDE`&QWa(_( zhwuTTN<8b#s2;lnP;`kP#ocH60eEg1c{6@)YSohgaLHwffQQz_8EmH}e0N}~>^P|m4N8#FD5XBR?$5ETXsqs`J~PBTU) zOeSc0=hUWDOrij~O&aLY3yfGwhZwi&GbsqD2YB=Y^0xtKWV*L^Q?RqgOD@Hp#vqCo z^{`3rOnqkW9RREqZA6Z#sa?F;Uslu#>**UNK{aa7(C{`{6^QHx#&|La^c}L8pnps> zmSm&dk9|@d{AysLI5L?R1cCUEWfhaE(yjG&tRjT_%p|59k>Mc;>ty5@J)j;k88h*X z^__4A8q{Pc-&v*M;|CR5im(4XJGE`cGe`vN%4Q8kjp9Ccg*L)G^Jz+Jj&c^RzDgoN z;AQ#(S``_6n!|SHcx;n37}3HSy$gW(Mio*V6q4#GAeXl#IC-}b9tG%Z#C5i3C{@o$ z8RAYzLN_qZpDR@sMat1Qs7P~uX>Bs5>l@}n(kV4!fYJe)lPk-E#K{2P$RyJ#L4w7; zLeMpEG}@{dAg^H;6U7?L(%WL8^T-e41I^`Pc*yvD^o?=-1jQ{43h;Qu%|X&5qNQlJ zk$8DSOO&Rn8xSW>gQG}lEVyXzC|p8U6N*$gr8Si1bja?2n=lPrq7LZ6CEDr`nGAj$ zt1+Z@)7>}&9$5G*+~S52;#vl=kLI>0MO*9I!7*-ZN}h)zmQIc`g_wD$BKpm7d7u;!a-y~8p|i)JI2ap zPH|3hEY1SPQ}~=Snjc9^^8Hef6^PzIz=OyQ=> z-#ugfhjp~|c@52Md%KLM!TeUXpAO0VbMUcc3fx@7boTp*>qHHj(~p7cl|g9A*Zu}9 z$ICzX)$^6rJ6HCs&^P_M?GdT&9%XJNacy5dM@x&;2j<7T0s625?EiBz>sDZIgyq*Q z3Igc)U}eEyYya_jcExiaKIh9_SAN;L=Zc!tB|9^jFuiqLy2fN@zh(a$)GF?-Ti*nC*V4z-GI#%k#@o?ycwQX?HGP*21qV zLGm>7y7rs5U{$>uo`=VYyaKWXDQ?UBK$KW#FfLKIBeE7jmnSWbBdqo$X0gOT)qrXf zdDbvy12!&(G9@+uwsDIDREi5NkZ<&PCebP=FHv}Q!2q1qS>Gzf4zaQ%_7j}v=VWSs zhR($C6qaGf=d%qNIotLq(k+XGf%yk7Jlssb^%fzZs0pT2R4&a!s=K1f143?TQmDQU z$@kIn8eVAn-=a=3=0Viwa;sxht5^*IudF>z=i9!BRgkv4ny0y{3JZD9D8|E($iKZN z9o0~Ed;TbSYs&z`l&y{N)%UDbkg>EX!&N>}VkJv1VmoUQxQ&eiYaFbeaN!RCUb;$X zuBTiglO%}cMEO%kx-(to{mtxwkOua^l&1;8q(=e~)Fwf8VopJ& zDX!_;qq>w|{y`O#G`JvCocYYi*R6YB&x3oy_-$u3*PxJ`itvae!Xw$Kqe^Cy29MGC zrVt9HB{i=FF`;#Ge%To{Rb#}6a+QeB)`m|`M%KO$8uH|q4{H4&9}fW2eMttSY5f-{ zOhCF{zAzS~LlA{55*Az)?BB@#P?U^LorUuH$C_!_qw|nr$_g7OLApJ*dlz^s+j zMyH0Tz>^?}u~&;Fhl9u)nj$3a*XyW+GKkGOV4T<%UP61@-<5zI+H4}OqoP%yy&u;m z7h;4dKt6a7a5yg&>zF<>CU?)^ zZ|c7tFkNzV#iIqwXz1Dgzqfe)^LAN!uJ)Z=@4_`wCb;c!U~p|2mAwH)a(xMMl3 zuL4{b`6TEXv29rpi^ls=`m_j~Lkm6i?@dP9pQU$mFBN#qU&r#kI)5)0yFcPg6D%KF{Z7!^k;OV*C&O zW|rnUQ{JE#bS~aU&cX`hZ!~KnT)_i*!$@)qR-sL*gMIj^J{NN|D^VdAC;*eW?y;3< z<57r_ct=*IC|y~@QM#s_gA#ocDf{aL)v2(Gr1IQZF86`F5t@7j+9qCJCD4pvS&T;4 zh%pu;b72w3Jp?FAO&;}XflSB_QLMZgOdoa~F%zT6Mh5W>=O%Yi8N5058sdr`$W?=R zk?{-d?W4tjm7%^T2lEnFlPA9-B~(7TN=K9V&^Dgol^IHw*CRtwSpg*G#;sXf6S>$# z!^P!rQOMU$(Q+s{xBk^64VQH7{_Lm^^n4`2*-EiLOeJ2%*BtHFP!WM^7>UB?TdQ#4 zCTN~>;H`+A75fxMoRAofR&zYjPWcmlC`*I`m&D=*Kgow}wWOU%B}ne@0_qe^B9*r! zA^kM1r#xM_JeDf>f-X(MYgHuu5>gJkWaJi5&_kye=@(dQHAz#!X2=@cWJSs+A%)f{ zn_r|v+h@W6ss{0dNMzbbt?4-^H;nEgz(HN^ci~=QG+5BabVPPGt+CBw!H|l%C>Ga+ zNg9ueN#l~`Wtn2K7N<#l6SVSNtbqn&2?bYwyrbjuqqA(0B3PtP zU}#Z%C-Q=H*8wHBXx|%G0 zdwyC~y@MsOqjF7lyHL=>F^uhgRg>XVaHMgb}!b%O6RKE!^X!YxyQ zjI)@NDh22Q9K@Vx8^$GSW~yVh26IQ|ikNlc#!jvQ$~fB{U%s5ZG9zC@uBQ|{0n1l4r$uOIXR4DaqksLq03s^8kzy%lZ zytH@y{XVjd!oWTHLqNNzTub_32xBvdv=bpnKynVyta{^NXp%%SB_NgtY%qr=gQ8UMpUS(4D= zBdu!z6o8GDSQXu8rj zO7gNYs4F1xS7xf9hOuUoWS+mS;q-L`%XBmU2y}9yTpmUBw+o#!*mdM8(o(WwAi;(g zr_S;+9~)d4`(6RY74$exa*<~gAeR6&EGYxrD*+qm$f^kTU0zm;#s+0>3vsp3)e$74 ziEFF?kceVtnk`1qdptOWwU4t^D+Lp&k3%IY z*QXfd$0f>^c(_eFmd?neF0XG`+y(kz(0b(ivK!Z?(NWkmyZxo7o5$;s}su>#e#^lt|qzN@2 z0y-9Lm7=n@Ox-RxpDIFSV3^D)?Y}>HuSW--@wLWgJYle8lY?xHDBgqHWu-tpmRpHb`zy6bF{djq__!gJ1tt{r5y3go-mzV_X@0gEI*9oKg4l#n$B%n1^L*r z406$zs+i@PZC+bDTUiBQc*$Zke$+TiO`n65kGV z>Dshqq{Dl(Yl4ob`;B63K_}4J&0|*E(c{WJSWbNU5@Gsaiua9AW7i^316lCgSQ+2q zt!sEXhg8cj5#4eqdeN-&IGqz1gkNBI;SmtNZ^;-F9wXmw#a!%do6!_RPiVjewmKmV zG^v*#Fb;wEANI+90AvO_CA~yljYRc+H-xjAk0|96~PG=k` zxGI8qe{#NoXw&&1kRt`i>|0*x=k$+U!kxT-t%UCFY!kJ(UgAV#|A&-JqE}6vo`as~gRtR9z zB1uN~i~wfK_%Q2mI0VHQz^p*K#5QwTI>iI|6*#y?Bp<_$GaN7nABs6=kee4d%q+zG zlrF4Vg-e`B+N{H^Si=zb5t%W8btaKVrMMZj zs!o<&n-Cy}$t4dSz8B|*MZlO2?AB=rcEL-=#T=3;IUBww2Ue5(`H#Dwpidrs+`!-e z;-4$&qo@B0g_>bbym!Ajc1Ij>@ z1b%~0!)l76+(Hrp<4zed?sd1p0$v`zD|O=!GS9#N&hqrF9YZ&8&#&*-A|csz`qM8t zTE494IXYanuAYMbSW}kDloYS@EQE`A(nJiAAKbOe1vA<8l-@4G@#kY;nztbcCU^L& z=Y0CtRp#3^JGwUB?HjuN!@=0TyFTblEj$N%rZcjz3O1|{`+eF?={OGdA$q$x8yyl(E1V_pys#R zzDynhDE!wSurT^ZUtx4#z-EzJxSSDm^8*69&tiuv>cmB{R0Ka*oJl138E{ivj4hvY z^byHIFo_G4pm2(wFF=@_x)V)TL>Uvlq#+d|LBR^hMFA^VyhU(q6M)|q0g_!jDK3J9 ziv)nXc(nD27ZF%5DvW`p!O7Xf6V%0Xf_sehOVV7A{C;);^kNAqf=7?HO6OR*nybZMCTo^ZHAR zeO$@!^A$9S21}%up#w9eif8W7_O5jcS%OU)a<5j+ca>O zhGJ>>g;4B^izvDKvaz`mdFr zYoSh~A4(UWc3CX3)e5)`En38hc$&n)15zk67ROlA3i<$2f})`X%`ru1)%@`(C2IZ^*0}oU5J+n2|n)CAFh2% zjWP?|vFnt}grHNP)EGj?EKs2t0{9PKK0cjB!=_d;;kUA#O*We(I>JcsYuch{rMj6j)qLX~kuR5t(yDAPx3ujAAvEDlN3l z5Ad>qVhEdxVkXKzd7RQkZx)YW8I*Fw+BvQQ(6Sdh9BmmpQC zn>&Vn61=-_{o|Cm6FjtA{Hx)S1PqWAKRN^z6NnF9yBWa|%4h|p2Rn(-S4!qta3R%a zT2pbz_bIxr#?T`piN`D9RX%WUa7`}OD+%Av>)UEjdW9my5O%e|AWSI*+#{8EB3Q!W zP?wD@ek%JN5;<7f&c=Rnbij5gxe-Ro9{7}kwG};f5Z>BBS8yOeYi*6f%&^V3^1I} z76dr}A)=TGHimODKhN6LYy*NP%s(HyrJhCuvM|;f4KB4G@?O57@qH-w+#icK zmzLijGyQXgoa%4AtPKkYZ>D-AzMJ%I|->?&%p&XKkQ<$SkLE2+b7<0&P{{L*QO+sgycyQBf^{oR)@N} zL7ArAjS>|H6YP3~;Cg`5Fgi&ymX_I`_n3tXBWuRi0Jc9_hrcn+(OWd$6+3?R%=&zu zY8OII<<3)Ck}9*BK5bWEk1T$01mW(a#Fx#^?XYH3&3>0;at8}JliN|Lc5U>4S{Xaq zh1uBlXg7il-U~=btkdZQ?*IfYhV#FK)9ZNNH8Rfh0fXf^bSYWv!>K!m!U$U^GJ(@C z@&V;K$M71gd8YO!?U;6I>Lh1Ow}uj^6RTgRq-g^gQq+ZmKNG`0@93=fg1T4)cU(qIY6< zbflG&%N&QCt&`;0rb&Hj+_;zc9S07G(~A8;v>okG0ua5{dw8NLb988D`bb}w6+q9Z z1VY(nu)0i*d*A{v!CsO<5jn*tkwFsNh&Zy0$mT^ih%=7-Z4ryYsu$^zo>~MeC33@t zEavj>hr~Q&=xMXk$aWBOjk|zhShb{1qGL&r0y3X0F}+u>3h-*95yktR0I@tZau~Jk zeHl`kKyc)T8=-iV-B=w>7u)AXWWlu==v~nWf>XG=PQwhW(q4X)opJN}1}P;ac*dc^ z{4OZqEL7|%y3MXTB#>oqfWmG>Me#!uOiT|C^MZMwo+I}m6B;LIHL&?}`{AqMj=TL@ zR0dK+<3#l9nEp+Co-;mW)qYWYekrhVpsx-_$h^&WHfCM0a!x2U%=^%vaSl4v_WnGbxz6sl+HS zO0_`bk}}|1-j?Pu2%iKtU9VuPAw^vqJmRn#9&ytb&?bwc)x|h&i(o<)>tA?IS#HOJYds^l)(uX1Xmk{(4J@M z7Sipf>-_mz&}&HWkY{xlPPa8L%~w8_KkxZOg)ya7d4ev{uf~apmkQ#T<;wLp2Qac!pW3XfyB2sok~Ia{)}z`6$HdSM&3N=Zk@hV5bB;-4UQ}E0ijiE z>xNaqGKVd>AfDt^^L))?s7CV^07KLpOTg@@sKO>xqZ(=v=p5&Tm&wC;9vazpaNFgqr{#50#v4#Kan>{Qw7i~ff3mLWJNn3S;^8( zrZ6Msh#(i78N3IMr$&7S>;O;8PpVT^NNIoVe%>Gy zP}D)Dj7mqZMqrHunT3QgN^GCX8$x7BW=QF7#lZn;aiAWPV`M8|%;=;wUgUc^&6zN1 zTnWaK!LrnQy1J==A}%xr9ME4(FUJ7o3$-?;Q{yfA_oV$AcvWsVsTFDSFs<-AVC?Ha zl#Rr}eU-$f2TAQfw*rkX1_2GqPt%pyDqNP_ddjC~j;eR0lAm&tfkDr z#PFc46+3=@6gZmEH&;Z_f4+vJ2G@Pj<8~5*Qt(_Ec;@sHI*v>g##9nQRs6 zg^A#ACx9y~!0 z5BoA=swUTn(9Z2NQW4Nq*l2CWBRm{oo!`~|1w>s5f7@Z>{9MT^>|$-Hs|SlYZ>s9s^D*s97P zpNtB~LtLU?wL%6rQ;?G(uLz3MxJE)_7Z%%;1SA&?2J#VVr%TEafxOJ+6=0=T)I`Zr zXh92Uykr29zg$iJ!Y)5Q#;3zHx&k>jJZ*{$1ywi%Bg>IKE3oLH2Jo|FS!o(4x)7?^ zhT#TY6`RPvq6TcpLaX9ptU5A^WLiE9mC_x^1k*fvQr|R~yQ&L*YuZm^1<>cDU4cL# z9|r@Cyfx5mMQAEmnFs4QuShQ;we&wN6x_6RlK5Q}EeKUUs`-*Vu@6Xw8lIV=qGB*X zUS!x_MR+G_VaA*@ehS}uaa~P?5>8u(pDE=_K7Hh|-k;hXjrI2?hJIeTd3yhyRqOo= zpbVZR_`w(eg?R??g&hBkuqT}28A1AzqfdWy;{Nv>>)-xO@612`xjEu1DXQWAFP!tj zd;VL7%kSCo+h%X?*57QL=~w;szo-o>AI*D-2A}C))9m>7o26-gb@}Qqu`0&1b-+gE zaGpSfa=Kqcpe0JdBM>=i5Ef2L0Neya0CKvX!g`C;R$xHWV&u`m6b1dBaT%T}LwJ*A zDXcUYnj#JfVg^uvryGC|CW@x<#4+R-&h%C^K<-2_D;^xhaxH=$TP$mAl7si#Hq8>8 zsAK>F1j80{p`=BJJpnCco|B$)Z_@t=$0ULYH3FW}gDo^Qx(51ydwgXJX_GUnEk zAd!r$rph)nKBvP#+X96ZNg6CRlpve3*kUxIHTIbr_(7z=)wg=_zir{+N;y2i4mMo5Xvl5#ax|V z4;v<59p}p)g-IJD-kDfCpg~Y}k#Q-sgnblkuk3l1DZUE7znn~kh;-Xj0F(ShVC{t~ zfSA#ohVA_Vx&iXAX9hZOHpCb?^Bmp&GXS2lwPj`Sh`Os^8?J4Cj=ERw3HZ7R~(i887k^wlRAa1AnKL_?9Cb%%x3RRmx zEwaRh_5?_^(dFPGjM*tak&=)skx1duMvO6~{nj)&wGxd0G{ej>U~yg?{_+j1!7=x4 z(HM2FUAZs3eR{0V^2Vp1VGdL9b=Q`>jiDwjNfz<3Z->ra2Z`E&2VYiTypD-i=cu zyR579eS<{p7@}<4$doj4wu=wz^;okrbz{u-{N9EDiieL%T3^^h61xW*Z(v?elTP5f z4{I7o?A_gQa1XE=S~WZfkD&~=A-q8!r&c6B76JdbPOOs~N$r^#=B0B`oakMKk5q;5 z5Vv#vzWT$XQ&=~B$(MFb?MJ_E8Vu6qyn3b|Ts%s5k#zqo;L?dPGfpke0oG0V8wjJk?w}qp2KT5K?suRW9Uk<{{V!&KS_ax zG=gW&z@RWJ7jzx(g^>~Yj0@{{cM7i?B7yZUiH1-&fc9vRyDb<(s0pd+K$*h=zaBwz zE?&KXs`WZx#Ptw!eQm7?Z7v2X(loWE9RogO>4Cj8Lc=&k2`V zZ7Bo<)08ggq6c_a8>|1Y)~c9DP4dF zEwRmauL87@D=dkI2X-0Tzm_#8Ic;A6FIJl)}s3&iMCol_5S86 zJs@*R4BMRvcZjAF5&a=>O@5l%+khABOsTL0Q|7KgynAX=pku5jTW~MNW@_9ONP}Eu zhp3*Nn9@Ve;@g25x%We-c(gMl81=r8;M#-x@y-w~xNX?Pr4LP*ClOmgI?hS5UNdkN z5LgPBl`z|#!V9&)WD{wXJrL$yVE8%7hOe+Id!d++F<{_Fae)jhd!!hwVg!rdi#+_# z^$)367S#QZ;Ckst$n2g^!eGO!u%|mN-FDqsw zofn1>&T_0NL9lr|!}WAWI-Dozcj3ban-MW=2kO)^);nVEHurky&_~KZdQRE{FQ!Qo zp53Myl8(2w_I05C0df)9gG5^*Ivs#8v3B%1U}M0*#aX1hPyXd(yz`R*I=(0~22~Ce zLwmE%w_^K`U;gNU6xILs1Y+6qj5`504P@kd4)uiw#?aA?+v>}Hc4D7~4sJhY-0c$Y z*Y|`!Q?h8?jzH=ddlQj!r>g%1{VsawAVes<1NyJmvG36C{_KIaPeWTB+0U{Epwr@8 zo!PmqGm|@YLkblHELu3>Rz}X0RrODGZZljBg! zaDU%Ed7P{eGQs5z@=>ifg|*JG20R>l2b&L>&n1U%#aZ;+xf<}|U4OxEB3LGo&&$?- zVFCaUwk%z#A>qM|U=foLFlmZ-G;=32S8oGNe1oOdX zFnT*Ep`xa`ucxp9762P_hJeE(oC5u40fSxyleZ*ow^`8a7=LKtH5m)-YEI#L_CLd_ zzq_vs3Sr8OJ@^v6KHJnYH-a;ON9EwgQ}aKDN2WI)W6*R!2P9!~UMnuF;k)pW&ftQ9 zIi&f{aqY%15`I7GRL+aan6GyXjw^_LOp~6zM~+XQ!oR-$3H#0eH~&HfVdx3$ zP0sFnD*TAz*&8e%*E}fx_+OO5ri&EJiuys2$w|8+u%G>AfGFN1hM!W?WXxf`W@P(<|MbG5FjVMIRoTAyaiEhPGlQ2F}g^K#9NuzIpMp`F$Xxv zd|e}I`&dWl#iNocFbG6^HyFCM8W6E54A&E%6=amxt_@#(9t!_HzQ5>p8hZR;3*}vK zW7RRb*}DtP3XMIoG`M_H4{3Y*BAEg4F0@!}F^r`<$i0)MyLy7@p~l`B*7t1JpgYko z?he!5!4AZe;x0c~dV09vKGETA_%!5UE{geBd7O_`)}qq_g{JJ_D2U=ynARKDBS^Y~ zQ)dH8XsfiBOeGa4`c|$Ea=CvfG{U{*Cb{}HMHxac$eb<@VPH#{rs{Hvu0oukXIW0& zQa@#i?=R4x{J86D=MGhr@$2@OZaaMQ_T4w7vcFh`$#IggBbi`RV0O#wHodhe)qF4l zxOuDX#L?u|J)a)g;+}4bHnWCJ>5UNf@9!J}P%+mub28&d4yd6j&_=E4uysrN)R~i8 zABFHEGN zMG8*M$M4P7+F^}_6T^RCZL4zdR-N-mhL^*@U(UddjKGa#?VJ(Sd~0%ZmySn%sXg!6 z!ncFjJ6D1>8*85YBI^{V;~U&96OJu$=RPTDw9VGzM-vj$Nug=hxy`W!=QAhX$R;

k(E>{5A`qm-c%$T&?}8N0_LuX=bivn{nej;$LQ2{$ z(#vXl?zw#s)LE4IjcOWf5^iB_Jk&X``-of_GF4nsP^RtTxk{6LA1!;n`n+>u{eUxl|#l4u-VDGFTb?}&67BWzowexpJm@-79 zy^=4OsbYZe}*c!dsG)FaOXT9J^S>vH??UO52KuA?QK z1L5?B>Wd8m+H}P68el;IR#T^nDe9J(6a(X(TjtZC>s^X^l!}zgaa*yX)H-@p`*Xtn z2Cv~22-BG(&&t=j9S(k-Blo+8;=I#42oX4NTBmE6iQ(MHJRB+MsA9pf4u4vw-J{sG z4O?pmKVWWhvpTF(Lyw3*q)E++p?7Tq7TPt-dV{h6A_MLV7F&5zB(MRwu(iP>mvq&z zGlB&zkxS@i0(uLb2C8hX#GgXskV#JGbTJ)ZWK10RIur>L)peU;B30t-k4MxF1i|5c zGTFqUlRsc;{A(80Y(IJSI+OlDcGa9Y%^c0NNGQxC!=DUjdsFTANbp!*rk`w8RkOLc zqt-uc(@U;UodpqI=&+GgSl8y$FeHbebX0D0*TGWPTB$Ei1nu`Fr=f;)5(kJjpJqbP zVPNV}_otNhqvJSX#DOICb9QY*l2BhE*&AGghV?7WvBDW7&&RVteOU&`+yDvPO#Hn8 zb?*h#?`@D#CT21BfsT}m$Mn~2k{Dq7vye}u_gCZgVQ|pA!O|Sha?e4t-k16RJsne0 z8YW|^{w05wX;}8eboVxx_!Vhzrgc<=q(F6gJa&CH%;(cuXtN?A5y_&aM=;X6fE_tZDA+h@^DtjYD&B-@tUw4 zXWUTR7%e?mjyHq??>C0VR&$(vB`m9YFz83yt}QGMp|T$6bOzgyTlT=k!*>?mrcrN> zA6?8G+y0*g?6H6()L{SLsd)jhjLyUCj+lwNEcB7+_}JJZ&e9?ggf{g$wjZ+`tTdP3 zj6EBFpFdRLTR;P%b6zgt>Y|kS=SS9qGW+-$T0Xx8+x8`o zmzdjqH?9~FEdwW&gsw|=hE!vFnO)(ojpdE@TzM#1w85bJbw`xi?woi~WSkdJKg2$a z85t63*qRB|#*7low@g$u(m_6UCE95asfs9jLO@BIJ30XM!jcL=cxccS5XGCC^`P8wtz3 zaK=(?t}qt1v^C-&EN{ju14nryP0EbCt0DKPP@S5Hm9K>W&?+(Lvh;$uOzO&-%M~!z zqIj*Z8z>f1>0+;rB+ggxztkV%vy3~jyO&7})^ljNuqg;XkuiPj&D`NcGE8t(*47*e z2`^9@&{fF<_TZ_s7#a)*5d>`1jqUB-M%w@uZXJG5L5F(g|_C!Jz z+_c)Z6-287Ys;4Sq{H&Sd?@sRx;_40QIc7f72y!7tvCahC0E0SG-)9oKz1yIKVid! zSeh(xQ+H!u9a)#Tue2PBWBDh6lJoZM)UQf6qW?jDPra3}y)(q0`Ha?d0k8D{D}VXS zshGmd0W#OxYD{9`3?QG;;b_m#GS9Sq!;%aaR5|nzv6i|abl{$2buIH80sevA=Pi@2 zMej2)hnZ^L!F)F(`F$cT?ZKzm)6=tuynUKu4|~}CyC+RPD!-!`vlyM;!}mR7sGy#) z6I7W(9#T8<aOs@BTBlko=bKA&6l;$(ZJus8-;jPu>TpNTj(krK z`c1cl$4l}%deS?3_QZOVHDfV!Ixh9JF(ya?PY0Fv0EpgUZO?bW8a<94>8WRI4+$q; zM30Bu)3wLi@JTN_RDxAV_oVlX?J4!NjQ#)Yy?=0A*LCN48)*Cn36c^eS+;D4wrq2f zOp=|+CR0LFU3w7mAND?>CkzhF?gvT9*``N01Y<|17Z}g0YLZRqi~5L z-D16Q__}C63^uJF{u9JjT!M{DtUU7N0JXhKmrC%!sqGqMLrS^4#9xvR%#<b0tt}myHujhiW63ITB){&dY29_m5_|rT~bejkqZ^O zQ5&f&!2++vhF_m9@)qcRq0c&+NCp9!83_2;XoH`nBfu#9VYo|TGrzF zF_!LnVX=l;5Rj+|nzHuz!BKy@RJZDv&flu-%;*-Ykj&8O6+Q+rT7Q+pv{1Z+7Q#k% z33Xt_h9(#rh*V+W0UEcoWLm^Wt17~bX4RtQ^;%ITT0vq?L`I631-)v65LK2&(Z@}= zz{ZUr2m`R2fOsE?p8*>7jJBau}{c=~vy1rCOq0 zR)wB{NU=ZE+xKX>)3;0j3=>^tmJEd}mqZu2mT~zuYmaIM) z!HkL8;ZjDwOyEuxkQuADHb*s3ZnyJCGgNn$Z`AIBP>L^A%H>PIirDdDjB`K?uBc`- z6NnH=ml&c98^OE=s?x+SK+lqJwOjCt$^(-0gtMS-^RQH`3+W2znm{Q8G!74gMii6c zx(}cjyAVnmML8L%fSh9!dmJ(oLBy2D$K1(#UdK|DWt?O~SnnV>t`>L*X{Ogy+Ci5R z41BAq)KJPUUlb5qv2+;fL@95Kk0R7xq9^~<3wu!kMK3bKI# zbF_>Cq-!wb*fA#F;0{?!uOHqm>8hv~@&OyBco{im&b)BR1Ug^>sL>ck*oSNc^tFBu z3$P)%v1V;RBDIl2h!BTE9geQPM5_Wd;7!C?Trq2sNNOXvJCxt`m#!JKy^tWoC|Bgc zG%AJi7aOa1&349FAgmZk6vn!qNt z33~2Q!>Au*$#^OyRDk`h>RLZDN%zVcAky)Bw=~pRFtxk{u(-dFzScE_hn1t%7)w?% zpCTQY#}XSuY7LZBr|5jIC}7N@`{P-}Yv2qGg?vonEq4hJDF|YK6$BfiS z^uCamaYocci3;%n?tmVFA5BU@eD?%3EY(EWb`kD1FeccR-2gv^^5#j@&k*6FyF}#8 zHb!i4*hWiyL0#!hAOutwTeV9*_%-H!Vz>pYlEgm8X$Xzx4W2U~;7$gSmn!SEPZ%6Z zpIgY8p|Z3bX(CGNSA;HILN`lynN}h5iX0+}kB^cYkP8ekNG$SX$zXM^2SW7vZG$DH0~_fGrnm^sc>cEatnMLA2Ek) zC0lzr=XdTwFrKtX^Ek&m7uSz>b6W%x^T1*D;fpn$3D-Rgb^=iO{2g>}3BQdSp4dcW zmqXzVTGZaDbV6>o@8k@+H zok+cS4%A%Kh8Ari5J%a+aKCn2km9wLmBEa=k!&mMG&!Ix=<~xFN;#^67QMI48`}AZ zd~$MIPB>g|qe_!7u`!dl9ZT54gXDQLcJ$j;MM>Z&HDgWUBy#(WY!P#bdgD?>PUJyd%B=W$vD@-C{8WA`J;IFwnlDWi7U_iN%t1F)IG-Q z!9}u~rhI6mDPN;?{Z^C}4dqXv3B$-d#alVB5I#0+ z?dZ(I;YnkriZt4^pEI}3E@ad6L=4dz7Td)h@hlA|;CS#s?$J8l!%zMeU^MdB(RHqN zj<*-jaRCBHsSP?j=jQx*sxEgF&A>yjje!Zp7`x`fEMu`lsFUK>4x!H*e`LA-+!0u3 zu}B3y%faL3ISl-MQbM}$ZG|m3t+K0@=L*MPBK*=On;SY5arWNCstBcd5s#;-CPt;I z8Rl>N{Wa`yk)dD{qW!qSro{WTzu697Fl!K6qQ?(RGgSw4id@8T_Fi9jLk)B-hg{3X zW(bdUI^NED*!I+EI#3cm+%NF*e=LH$X|-9>jax>Q+00I$sb>uhU>uL;v5=9SKqITF z+b|FkzJTpfzAUD*cz&FiQ)G;NlYIr*=F?io(c;_MdsMwLU9nwCBx`-kV%rC}%Y&>e z$y5VMyNpCT!E`*(mp~TJBAT;8E#=@j{w-M~8+Lox!G+u1D{S8G!EP-EF8g`y_m$sV!$nIsKwREo&{F)!GMH%nXuk%c*wu zYe%TB!J+x^3>*9qLq0qiFP*D4c6iMkfO5du`V%ck6``IjqFfc4of^xoFVX{LRi#K; z-|7~ow+|3gom{w%PT=GoUc%o)T3nZURt(%98L)i;%8iSGUNOM%L|r;=Jqvh!W9WD`i_=H*+nNjwBK)|Q5_p9P@z2pOTLz2 zD>V6K6PYAFlR`RGDJ#rfn#QYXEwx~!aK_4`9&olX1KW-x!?9EKWWJ!g)836MR<`11 zOIf`(WMb(o&afEHIR`lF$Uk>_dEyPxUESy-M$J;u{q-jGqf7>0`nlG zO>iE#i&tz7^N(sz%d_QM`MPeIMNnsTKDws$o@q`xxXZX2E9tDlZBkYnM7#b0?Bj!M z&sGby$JMse;1)l~XvqsR-m(ULFx|pBG>nL!#Ue5>gYIaoAx>?UdpVy5Csi8NnVi6} zlQ55aePCZ~8~mY9onEl+9Im|)X{zA*_ye~~Q>@dtal$Q!;TjIF>3*cPBg1CtaN726hzdXcU>i!lL>zUekkeLb zX*u2>VV;Aei|pOEK`2;1&T9QWE6s#dyCpg=&7_3(U25z>61~=5J^3IYG;ZJ+sd7l? ziJJXfu5q|YL(4_P@?92(VmT z?6_XLCpO}k#dvFEL?3vPIajr7R@Iqj|1V(Adg;MI&H5V z<)a&N@R4??z^)C2!SyD4Mwl)>zuooaTbauIlHJ)u*8L`Dz!zbAVX6{#GBdX9WQGD#HH`^b(^-^2Q9gqj{6OUm;4;abMWODAp@`kH7|-eZqm2f~`IT(< z2NRh|tWFMouTWfDAu=%^^ zn9C?Xdp}o_qP*Xfi~PPt8^5os`yQU={Koz47kuFLn)V|wH*22tqTgrk#AUB4!!bqZ z)v1^8Ko+um!(KPMk#lnDq@ihrGR!+M62E18@f;Dj{@XnH{5<7>HYFal$;YmFwhBZt)4O)gue}FeeMcaW!Jc7oxk9|KxIPIYv_s)Xyi1NCgqRO}^2Jt<^r{4KZej zGv*tS8(z=lN+u!8K{EVIG8q(2lKwCf(s}cU&GGh75JT`ep2qWuCBSR=lWp&5t`GMW zbA(=!Np*C?o}DoV#_bO{_ZUo154W9~or%}29L&`+S~kzoI&Uc1GEe4tJYkatSNPVE z9+HQ*<5x26Y0W9zHt}aj7))F|p6|ZBb1j=ItrxhF{zH8)VwY^+uE z9Z)i0lvoG{8nLBMl4y~#dCIg$7(=(d{mW-G+Tuquc92X-sLqU;izJ&-IiL~@xeCt{1t7CNd+^)xHVNNA}wr3a>4uB{mcev^9zOrx;Tlh?pJQAqYe<@Z?c)y1m#~OuYY?x1tg@C27vqEos9ie z{F>dNVFsJla)Gq(d;;?jmc4TV}vg=_K<#KgzrgOYd@Ay^sJU2Rx-!qVDDc}Zo0Np zJxeMUVB5u~;!tz7f|6m_fwM@mN_vc^);C7zaH^mb(omKkS}KcP40?!G6fEN>wU60u z&4_FQS-6*w}S=#>@TU zg;_lI;=FM8gm}?KYQ*}H6QhlI)<-ITu*Z{mO-*~uJX^y=!?t{YCNhc1A{vKZOQk3t z?u?dO*KBkPv7jkN%diti)no`eeB{ari(j=nS(mJu@`X+8d@#2imK$-*arxjlME zNjPe6H-@7Y*0u4Y9gdQGPyi6SXyXU)g&hDOBN0GaG-%LR_F)21P&62K`a)OHsOZ2E z#Y(T(aZlYn@lF1{%)g|@sUPK@q6!O0vyuXAV%`U`C@=d zKlFU9a)!}(*4ki2ii;z@s?+08QsdjMZu?Yrje?$k>NMXh8LklE9)G_%F4rab0+fwk z0F)dTfx1piaQd7xFQ1ZYX0dI6)h50@;K6fRkpf5wo?w+AVA&b~82lf@3VC}Z8w21v;&B01KDGeU>6_HOj&|-VF*nIc3HB_~4>=)%O`F&9cEcc2vg|X$6B>;uT~D zmrAPyMSt=I0{p1##_AR!N#yPcG3O0FLNgnN6+2gCiX@i)v%eeY5+}BojUhgTeKlfjh2Zz zxT=1&b~7Ao0@SX0!H8B zXi0b;e*y{>PG8|0BtChCZ;(J|L7^@vWmku@yM<$pOD*UJ@_WAV5KhcdsKkj31MB09 z(;%}MNb42538Evo#5=+LvuvNrQ2#%cOZwZk^M)+=Q`uz|{)y<8(K@Y^3+o&FV4+<( zVeWI}bf=sh-!zKO>I$ij0`3VD|F%)xk$RduDwbe(F=;SJ%j}8YsTLnwT0=|O%9dza zvd!&>%)d3|iAy4^nk&E1`CU8&4L;q63#h{g`I&C~ew~ds7ui0f_806}I#ly1$0+=S zG@Z{{0ngoARIlx|$WFOXO0dwOa*OxIghwX{o!^zCBO2yr6)55Y<#_A>AgS)RyV{Rk z(-6fxfUgL$zEzQy3`%u(h^{Beb8eZd_$@g3P6@eNow8J6V?(u}hQh4aouB>zOe{U44@9^S2IKkjPbxv1wm60nreZKgy|Y3ny#@r+11J z3aO}Y;xoqBJB#4RnP~5j)sFj3bYOZ=Rs&18NQOzf4>~gh18s)lS?Lx(5jEVonz^(< zM?~6jYnBrt1VqqjGm-}#XXG74YJwq8KEzcmZTXN#K^v}gcqcL0-fWr31~X3iZEuuqUA1+9Cv-cY zDDRm3D+RUFbTEctn-xr~DC*>!MzRYsJ^ib3&axaLozLpC1(0pVGA+v(d(pn%;a1UC z8xE`^g9GUu+gb>!?MgWIMk!gkVZLu=bR(J4y$q%Z(|ulmW$PwN8zI=b|5@gI)^s1E z&YHCrf9Qcn8&TK3=!WM83e9#?t?~LS`v#(FJj|xQXKLYIyUy}OgW%5^1UHx1mCEYB zZtc9F99gc!c7XhDKmU$RpC(vKMuhd6ma{N|=EEMw_}gjCC7vLGpf4V>5}z?HxtH<^ zA+_{YAuKMi`PE&1Q=(7(Klw?%8|`}SE<^gbdIZSo?0a@OrWQ4jqY}v@R*Z2Jd@9mn z$h2S(o*3ep;3r03n{KY8%`-;P8?}$vS#f5%n(&%MW!G5RK^6@kZ_dy7`2Y=v6)k$ucm_3EL=m0h@K2T)o~x`UH1H5QXqXk`W8-z5>CLp|w=T93IoR z_$-r3mZr~jz>j zz4`M{4S!6a{1lnZJ>kw8IUaEEEdG@Je{4PzX1W%0Iqkt$z}Jsqm|Xe_i+( zwEf${zY4z;{#C4VIQ&UxJRG4gVy*`L*!R!}H;oHa^YVT?kaqs z@N0!%qrHC{Yke4MTpNDZ^yNe7k+<}Z!q3sq3O&6LR-xhN!au!5PdmfEfx6fEZy{U_ zKMCKb?GN6v&L@z_82|mx=;|?k?`Y}c&xTKgzoD&*VG2&a8SY`s-;PUvcTadfcJg5O zz3^LT`6*hv=N;7QFQxkLbN2H;265n4G)I&mkKu0 z!sJcx? z2kVH^crhAb9)gF?+(?H_4yx>>ib(rp2VuoO(s_=+ct`o`^0Zuz9ea7M6#4ji{j$G=fkX)@m~?^0!#sf$)c5)o2fbY9$qr9GWzfdk$CJYrnmtIQ)j|$Jca5g?j(q8V0IGd)|_$nG+ z(#bPyYHwAjr9;;$Y5KwosmfG%-C4hu_R{_fytD5r+4%bPw0O4s!V47!U}L?ZYt(w? znY4T@eWBfMJ?&cEKmGqi>cF~Z_@*2uubHy{@@)D7`!AnK)9FM1Ar`ulHYeJDqqW(G z?c{PLEzGR`AZ=8C2xiT^mUd57tE*_#{8XCO(!xR&YnfS@s!k3`ATD*vT;nZm+MJ?)vd zHU}2ei&dq$)v27!UQ34{5E2$<(y8hcV_&ttQM{S?#M$qS-LB`#c62(wO669kg?Z=+ zQ|oDQ%N{YD)p`{yvrh393y6g$)@?m)&cETk_Gd!3(tHw$Z`&=hdb@6S%$OJ=v-6F# zx0>1`>$ySC2z>v<_4NIwK-OI>kx9t9zr#jsb-}qd{bJxG?!vrCm~nB7S}_&HjX+Nx zdL)kf4(Y2fm zBz=jfg$3!t>P!XlDHhK5zms`GxA27SC9`?kW}Rm4PCwV||g9ji*H zU1+P+yAA|Y7ZzszuQ&p`vk^dn837rqkHSEFVV!FPiZ%j-My3jTUA8o5&R|u8KA|P<7;-S!r7}&8ASzE>yE##kzU00BXVo+K@Sp9-2WRuBUsV zMte2a%x$WnVRDwUa6QzF=~mUbUwzA|kivZ2xsy!?;TCWX5QFW=PM$&2FqqtQZmA;oC- zNPDq_XnZqpht=LeDHI-+Lw@u2K~{^{n{vEn>}`QgnNyasOG#H}Kqa)t#(eN{^~uVU zigGGXHq!2DrE-}zB4KFjF=ljE8BG32!+}QVx~dsixcV*Q3=fmpr;JY;vD?YzgLzD7 znORHs>7lHw%6||l&5Dmu9ch=U7I`F9HNoyS3#Hl=tfMJtVuXpym1`*@NPu=3Bc<+> z*AUPQv8(2VS23KcWb=+)Wex_#=?GDB%CsV_R()!gk*@GY1}p!m?g!eGLkrZK$)c!3 zP_ZEEM!D05LYw(?3KuuOkn{3JuY-w1A?n{s`=AgiuK_zlPo`DTd0DjjxUZ#6=ws3& z{}#Fqq|C}P;tVtwW~`SyX%bT;jhNBn|HPHYDU1CH7>S^zR5XO<^H{$3Ed-@$NT!ik?<8Veg_X$>z2k(%E!%BRVAABp3 zr&!Wv@FT^pu6JBUSGO2^7bxyoLwq0`b*63b!2fA=oR&`>dO0Fw&>%ul1MWi$edx^m zy3yUXF%-1ADma0X%*Hf4s<<wTLH40(C;KZn&FS`8x|(+LX!(7qX!;`$O zdfS+DY?xHb8z59rQvp=(S+x)Z33&(jVe=FVGsNHav<@T_&oETpUn3nf{B*=b(`W7# zoFeM#jC9moI2D+M%v71w%=jaDGmGXYrr+4m!pFS5d;=L!Z)%|K!n>ZXSBfA(6`&oG z$8fDkc^r5Y4&kpR_WuR4BnCYBTH1wXKx);e0p?kqU!cw79@NwDM%dXelobqR91p>n zyg8;fwF+L%jM!(QZ9GQ=+^&V0g?c(NC7g@%C_FTBV_@EZ$c`3v`Nz%%0Q)T(h#WKC z4Crl`tq@!0>qeYjt7>$K|0edYe#IF+1i}X44rZYgA2~FJw>8E99xx(@p??JMvXKSQ`>+Hh{$EjY?5UYl9bgJK3_#L7&GV@7%DVs`h|%f}^6V zDy?W-G7fKZva-PQ08pOJj2PuKiu1@^M8;<^KIodSqJD5{rgJ_0$W{$)(N4y6zMT%X zb2@tsomH@r>1?!7&9Q+c0PoFo$l(VtnbD-NFq7gA7*cz{%t^COpEzzpB_AI77<||P z99B95yvduARB26CEvbUOH&>h0UQK%`VL%GsCz)?YjWu5dxOh98nt=x9vm2VZnSoPy zvR)~WfvJpKOC6mA^MqV!qlHhIy#n@!9_OFYa2+@FX8IC8Gm;LizQL#G`4?ONCS|2C z?uZ`GyBcC4YQIeQ3TVsS5P2MWorm*0T65yAwB5{hF7Dla{%6?RyywI!id(;Do_Xu1 zwRE?I-YC6bXLUx7=0~R}Psu2y)#OU04Vk$@;W-T3zvwuh-VtrrRv#ffF%u4~iyQ!%l4<8i&AguLJel6|gB@hvv zmICy7O&knbEU&jf+`rqie%=oK&o2P{gFM83%tM0tnx^da#=L~JWxf*76K2ZEsFZyG zI5YMnPD?6ec`A8P#f@lcQ$A9jWS}Y@2mpaxb4L+{i*&ib-`&W6;d_K53|qe&I|7GK z8uEGM!qjyW1%53uLStgYvm{E@8rMok3>ZOr&FB^p$_%e9x1p47lcej-TavE?2jiGA z3@8j_EO_#P4sHIifc295$_)wo0QJqIps*wgT1uw5qdHWqqH)`cVE7zMWR4^^Nm-y^kLM|Voc1Y((1^H? zA^*lFYrzJ^Bu;LGg-52f8c0yn5=~CAbj-SgF%69fxFa^{B{FZP;n8f`d>BD{+}WS+E$k_DD2^@$34 z^S)IkM@)+ijr_H1u#~Pj1(wsw!QX9%+qM$%AAp&FIkOIN$y(a_={sAFSW7=_69h&8fiU7Z z#Er`jpln!pH66AA0MG=TJk#QaJpzjh^Z53Fpt8m&gfjWu!Ar%)kWOJ0<3xf;%j9ee z8niUC7&YKdgEU&-e)VE49g1PTXa-aFwlOuXRmgbAwJ=j4{j|fU23eDUH!_c47_cx# zMa28efhJ{~hQMAgHi)40YZyWt@yYg{^q_u&24lG$HiCD@+?R)8< zESUc(H&v)Af8ln*A5#mt`j)d@;Ju|=-BOg)MlCSDh=j_^DvQ3_n(Bj1Z?i^n-BCcM z-HC?1kwy|_tgB>VRg^x^A~)?JxFf)$rrAG%&&)!*#hB?8=EQo=_Nws+p_aiRjdW9( z9i>@IZ@s+2+Ok7S9{XaoC|UK%PK+IfO__Lk$dsoAS453U8QoqDWE;G}2w(6n4KqiT z4V6Kislq^pYs#ASIBdEqKzxK58_#VQWYABKhXrG8d>aJcqKGsa3(zmSBKU7Lw=)AJ zcv4(cuih@Z3qc&1LGu&nt5-G8waSqJ43PyOe)eUSXkY|5hG>YFY?V*7Px&Yi9{|%HbLrEMB9i3W|pp zaD9q|qyu09t3nROLMkDno@1y@qT#=H@|?NJ$-lAaH%n~WVzIy$i;O^t^~jp$0feDw zR`xzge@YVIl?5AZ2quTT4eYHLIjAush%x?MSde zyq>=IwzB?x(c)J>}(m` z&|VI0mdHd=$kGK$uNaxA4f!rCgdd8|`!YGuiN;H0zoVqTu`cauXVxbo>zuJvmY#OP&024XZVNve1FXJ5- zKrru0fMhl^?}WdDWd&ni1Gky^EamUfxkt&-Y2k!Wb#kye z=mulc3YepnDO~HY#)Ur_dwxRLLI3SVKDsJpdY1eZuz=5;S-s3YG=7o1 z7WPyLM#4Dji{n!O|JxN_VedewK0~P&)4LRbXy9#?fnm`HjWv^>f~RIal2892-&PhT zOaG|W^_0Z7S8O>@d|rO;B3xxyq#P{#GHIEqwF*eF)Y~4*hY(D~el)eYp6;Y!tp;Q+ zeZ=6wTsZGhow`zxt*K8BXbqX}c3HB;?Xpx4%V~OywV812SU~kyc_WWc##myw!;Q%o z4x~}-B#we##uil<4VL?`ty;>&XwEI4VmT$Rc7sfyHZBm?<{hWDQqU}AgmsLXq6?pu zlhb+4&BaODWR)?p!NGnb{>vRRpL8p*j7-^&f+ zMkUbjU)56lH*NGGrrJxEMS{&`i{|BmC09|M&qle!>&v*dgce&K)-~ubLJTRAjcBoH zxu=*p$~gatNx-L9*^v2GB<+=PjtyGaZQ=YD;djd70q2*NTGP6lEoH(Eq(xJ!xnbUs z`-d;^hv06yW)E@G2B<2&H-JHwOc)Hqa z|DHCLB3^{lnz5NML>n?!3N91INX(VB9JZ-G<*+~R&{ef>(?p>|Br7FaoKPOxVXnJO_j z*-DqaWJ@fu2)^%cQ2KRb#WG4PyPZ?>g_b{{J+-K{`S#zeTRj+GXrVdx_n~e6Zk4e` zudI+3fwERR``eDHcl)^=IPtS7q~Nt}{dFA%xbW90i^~)H$tJGOJR^`xi7(i%vHC{{ z%PP4_ucpmd<8s=~R{50l+4RIhuG;qzpek*BOyvS+QaDRt$4K~_V=FY+O#8IApK~2N z>f+1>o9xf%@4&HyVLOw;sS|d?jV=0GvkN;s`W zsy^Txf$2p!^stSxILx2c!BAjac4_eE&F z!_knpI$#7i?L3j9ll%agP7EDnRQC$QBoBXrSafzsICg?vOPnTZUg$MN7LIZ1PG`k9 zG{oPuqEUD5vwSe1q!^*?!#8GcGZeGwjwNqFQ;avxRBcAgc;xp!$hF&EFFU(w(SFqH~A));j?W9~-{+^w^ z0=98dEnTayo+!~xDP5QylQPIvX8 zhpLmQt*YP*i6BvllZU>XZm7uI`{XJvaDL%sK;b%*jEDFyR+Kx`RD9wunEd@6_BV8E ze*-W`Sjbj!#>`gG*cYy(LnHl(7G9M*wvEpmr(?~5abKn2hbS(;#!oBZYkav4(ynd9 z($x=8$fne>wijh@^eUbZM@i;{K#p)u6YtiU2wntE3cwpYKUBT;P&L_VTgS$Q!L8jg z2b9TwXBxf1FRxC>ASJ=hsqx!xrqJ3{^lgN>$cmjl{B+mHl+E6Od^CN4{P8%*ZH=dK7r7XB4P*)hAm^~MeSl+89; zp0pdS!vFsSu?ZC{X*fSm7%3oGXZb>zm26h6B~P9ZVQAC1rr#3?O!K%VhhA*5KF>~# z=6oN%RY}z7rX?zyt}swj{0)Lk0X!%1zuFtggD5R&uuoUAeFN;FaF>qN{;eVc6ygvj zJ3Wy}DL*5J97x-Cf5@9k46+Y{M8PWj=rBsBhINRlM@q0dbpz3|6UN2JYTp1RrdW&> zK-y^w%IEjsjAUZPTvn~U@tz{2bFI^&PA7Bfw3UEv8Bj26VuWz2Bc!1JwuJspTTjwd zYay#FX5>=YfT%J46DHIyCxMsk&0q}0_9tTgT;>udr?jC;9ZBeDjaHj-ZjB~tE9+8= zXM4z^XsfXIr2Vh94~U!qP|rF;W|3$b4&VlRyrLkPGq*Kui-1LkAfPQDutdAeP6;St ziA%-^v}Knalm6(PZ?W6Ob}?wfiMt5$;^2ReCNl0LNOqcqx;wC~E-0~1@>vx^hxdtp zDMdKx-FmVRb67v!|ZDYC8E)3aYRr2)+Q=THcu>KH&Q0^g< zB|y^J?Q^rW98Q0K`|yV@GFPE3H{S}a1{YLs&kJey z*zy?D+U~IJL=6SI>#HQqS#CmdbwUM?^5u~?o=m&fRAa+b{f7?hW3{~P@I z*Lt?BP;R-rsJ~;wld}xwa{0%c+UDKl>S+`u87_waVM3_(n#^fsNW9|<(rJkl%^{Z2NHkdT^f9N8@ys3B`3 zouxS@LCdr;mX6hr6jR!nWX?9mZ#)OJ1Gi;x$;FX9Txns&yk=Ua1T**9$*~qi8Ieb* z*1tSCd1RSaR4pv0^&>mStWT(?6(}IjjM!$&uz3VFoSWtH*pW&4QUwt$unQ4xpAUq4@pPEHTJV#?@^+Z2s8Rv9TvZs^=u^-h!fXlNI9i1%` zrNC5qR{zf;raP%QJDGYhuPIe5&$0$E$ zrA$w=a3U_8pV_hHW%yyl;cgI;Xx6GAKM|)Fkn8Mt6}?8}gUd(wjRw=&V<>f3c^T;y z%Co587(Iuv#*snq%7j*DNN+ejYC(-tL}E8#>F*v0XQ0uqF%6>>xeIP6$g>?rw8YB4 z$ywlp7kwD5=v5imkirh2L0-zw)r!#ri8P)Ln7k$@m&?@EJqsA26R%F; zod_O=-%@E+0yX+&&fIA6@rIr^+&4L>DD*l9iJ3YEYa~V0LnnQ5KO%UZt<6 zcP-O`3zlv~{4(02KS&k&C)7pV)KW%>)UiHDP-7U66_B#YmU|?SNmGvrfUR3fdn4_i zq!wBse(%(f!l(U2EM=b4db#Ym1zr#(0j2oHYT-PrZ0d>(&$23=#;dd_pxLn z-B+F*n{~^Q;%MZSC(A$%^kS}j9D~9;y+kah2BLM7k(W^*B`3`gNVPr)R!DY}S>vc1 zP}eGk0KsP?!}@D8CBL!DSX4Vwbu~>UaBNm6I0>7};za$LAQ0Xxf{?oP2)38YQa8CA z>i0R6%R!9@$|(y9YCH_Yg{=4`AtU47Kc@N=5Dp+?G`@_R0nJc%fT7$tGOVF;IQC+Q z%qkv%Ol-NH?h>CuHFYmw#>d>@RPd8hYCjghNS7%>!AO86wn zc6O573Z6r1KusPE!Va9PN4guaPZ}-njz602_9zc4J7im`Fe{44xWhP{PojjnpJhr2 zogR5n9lgqD<`THVl{WNbbk&^5+0nEB@?UQU|0CMhvYXRggiBb}!s{O>y z1KkW`t@6QYQs@SfLxcwxvnG-x{WuCI0?kG+z&KQx2y_E2au0HppxRGK7w|D&$nXWA zkwcBOqXU(z8;ow&JzC!~&0uroZaGwk*Il#*BL@F6r4(f!i7tv(@!Cl3dh~hne7={v zMj>iqK`^X;v*`E^t1q?0?c%A9xFe&Z%#X|(m=m=?YF1Nzt4ICIxAg*;Vun~m5RHPH z<1zH@RSm4BP8imO2O%`pTVn*3mrM=%`OzYh7HGwP!kbV*T`6dyHLQo@guErx6Bvq= zz48f+6}B9_LE!z}Qm@I`F{?DmYyRhzkRpo_`*|eqGCRqFw*hMGJtG;^8YO4j2}y*H9j&U1_0mnFZg8{agl7=&% zPEUYeS@{>!d-8jW@+nB)TeOz`eB6)Aw9~Q+xn;i%kC@xGvabU=7dVq%u2h)*_V9~o zF=yGiKSJvm%p)t!bWjJx)AUJ-Ue@z^dY7ioN@2uKl%%ys1pEUh|7vhLjA0FXh2>{4~w4=dnc4ex#IHdwVQVqUA=Z zu3NyKWN>!q+_Fx9Rxk7K8iCa`<8+z*cKy0J;mIm5o%=h3BIm9iJ$0TiLoM`Lu_nZF`W4$Y)w>MJQZ1os#Xhjf54R2 zXweIRu*&EIv^f{3-Mt7aH%iiomKwH(MCt6IHg5}Lh5NF6Aj2f>o7r0Xz>8~7u0`#; z+}1wtI1X0lwj-%TbN;P(Ux##5rx&$Gpo^E<6Z^H8{bJ{SoS2#$VBxIAU0-(a zg1tJiXWLCfa#!oLt~j#qTym}#TzC=)saJXoNZ?Yp=j0%y>src5IkcJ;UO{NuamuzFpewLw!dZ$#CkalU=5QZaoe$p}~|yWYe8l=P4mYEK@*-SMerPG?g?P(cB5gLe2s zKe$wkCb02U?N!jio+l2yf!c82AfjWnWz_o)7{CLtL7o6k#ih(z;0uim==sf25Tj7Rra( zh@H-SoCfW-L2YaGE*UHyp{ITgp=}}+kxeCpZ4Vw4DMQboXc)v0|B7_00SYJ4y$P0k znjmsGnK9H_+KJmUu>URgdLSSO3}^XsJxhh=D_5KpHl!)HKSh`5L>U++DTzU(g2BZQjgb zi$Dw92;euH(V8|2>lktz0qfo{Jhaat_j3SM9Qf{B22H2)tf?059UDb6+6gCFz>2cp zhV+sA_6#}!JGa@Mk=t&$fO{N?h>m86I*r0$2J-CBK!O?!@gwyXF3;R$?ATzU1_FdNrH@INB0V&NyoH}jZ zr7@0FZI1wi+n@2Rm0ZdwFr1#4M?nRiIpxgYkJ7Ay7_`rMt?xuE{`$74yB(~*+s~h2 zj98(WS-k=W>*;*j%>}nFtaBGGry;5fObxWr9oww2#nF7qbNYly;Xq#T1!5ntIT>;&H>IWSVeOpSF?J!8sJzcVguzDOc=J4bp^Kv@dl_NXflJhWbg^f zh05F&s0dLjax4W~XcsTKU~8{mR%fkn1n`AMnTP;>I1HE;?NHBpIY~bX!dc5|CHk58 zNH(ef4ntwHEZa%Cpzd~kw5d(p=wSpHieXxEJ>o%|N!GHqohP5Ruo5fFvvSe-WgbXK z24_^qU1FoHa~gmy9j4mp5kN0#v9_OtnJ+0U#_VsinE=hkiz&>7&>YY(xCVc&J~I3koNwTWWbrbG)YOR8a)pW?7ybNsrL zL^otK5txClE(7g?3T87VHSK`pqu2fsiNe5H({*J)qYV%f>ShF!QjgS4d+3UrWrUXB zv@`A5io18Hop#wNjCl_9&={sAKg$(C9?`mFTK?N!%X`uQkVi2T%cLd-1%fzeVg#3q zIS}L`(at}fF4&$79ctgfu5>!+6pV8rlH$=05};8sx~dfO&PhhmQzn^ApVQnYM*)oHB61R;5k}SyW@*T4yj_K0dY0PD&g(|M%zZ1Ur}^=?C&S87 zHg9*<(2vr=XLRr|J^KPb+ggNAI~K-SA$H^7g{)5U8uBNyW4n5-ZFO{dJ67R}pUF&A zFeNgpvmP}@_4MPkF5V2MT4AU@FNmEibZE;@hUY9%NEKpL<1%k}@dhs!iVmfmW90+U zb9FLcR6uLGNg-A5FnrdLjZBh8 z2nG8Pyg2|4hd?8(lZp4nq7M-AFk;FGC?=th0wL`?@fbvg>OMeJaEG`F!onl-0V64kGDb(xKH@m}8I3trALUcLpct z1HpVQg1Kz(>(I8C&MFkpBM=aH8at` z#*~n3PW%1w?_es4P$Y?MGn78#TuVO?9jOfx25R8~qW3$|5ctf9KcfI@zyJe@;bca~ z$J%~GC}yqz?}Mi1FHK2tk;7aP>K@f`Aa@(07iI0#8xvyFmS^}l`Llpq@hRNQu9lO_ z(uus9Sk11+-aLWpxC+J7P9673vGv}AaP=OaIkD^G5kwb)(41ns3sK$)B?Cr@nKgjNtW9EQk+Q{9YKzNDbR<+D1WN{p zhLHwHIguDxWdmZJ>L^xwKmZqwHLf<^`qVKVx0v|&J}#EnTlpju0OQf|GR~XMWFwPH zfN3YEdc@H2&Nfj=XPk&!1}v|k*q99eFA3ayZi*ctt4x98>s63NN4~C7%(G4y=An~r zh}%szev@{a+|o!&>brj1Yb&^41{fN=>S3?C@9{o#@(Y%x;_g42=ChEnI+ZKWUMznh z;+4smp!iFg(Pyb4qIwUl<1Ke);`qUivqfBDm8F#!D6|xXwk{O`-XZhFd)d$2EW$Kg zXWN13_AG*fyG8gxI=nAzsKNOH)k3CP@Pq57>z*EFO=XHMougO1XQ(^tB_2hPF1wg z4}t3sJCDtviMk%c90v08yEpXh9QdV}OH$;$i~iaHrZco&?NysR_qaQEp+_$82JxJ6 z$F?<%n6ihWpRu7Q{i8Q|DuXlUfD1bynt`Gap(K)X9>6WXtSMfO(s2k#+-N$ZYXa!j zuhfX##9hk-GkaSBp+<~AzBMG6uO~Jmd9$c z2*l!vj$s%!Au*5pHh_l(M6dYiP}XJ_X1=8#i~5nUt(NQ)qwi`gtck@1_xlNR7iK)B z19P)K!FW~u-WD(|%-?=hVLOlT_kI3b%E%EGd+&4lboHz8S+FmEL*unN{1Xc~+0{#W z=?8wOC`r4=IRO1;`pvYlpY2m;9(suNt;YVas;i&9tv^>=OhTG`K@nEJ$QT0=2e?bz zju&wstku_)xTpG1nm!~?f6^Mj6|u+rz&OXw`HEU*_o1&E?_Ox|XQ&=Ha4a0)I9}$k zP#MNkiX#=)aiSQLa{IdOjpuj_>o-mO6DcQFw2PN#o~-a`h&6VAA@B7zHA0?&t6I>W z1KBAdR&sR1J1@ALp5$mKs*h06CD(7`LjgCXUX9^1h^um@#qgE%BW54W_r`;N!vS*^ z#5Hbn7effxzL|b7hPv*WJo=4?dd#Ci=v6yaLTQN}O=qS1T9pNU=38!OggDtTTD;=s zHc)IvN|&>b(;UZB*o(}U;9XUV2e@;G4$`aK1~8r$#)CL+HHVw)aI!LN$y`~FhuBr{ zP>x}pI@QgvyRPbb0kN5}E4g;77f!22B-Jbjr$vM?k*VCQb z^VOeu2;~bvH#E}ta-X+x5XlN%roH|gV|k~!slJeD!vOM)4|sQ07W&39EGdVsHr&?n zvV!8n*0V`brSp4(Zi0w<3YXFd1~4~pnG1A>WR4^oI&*;=StRU7L0S0Ec*GxMZMfsw z+=ld&b}&pob9N&wN{OIPH1?yZXe*Q!t{z*%aEw_wI9yAoPj(l&H4y3hN4nsa!&)>d z^och=)I;9^bzpj$k?O8ZF)xhUh-UMS^-vHD*^Ir?#VWsG=(dbogCQr-9qQ&L;7T_} z!K)6SkaPlq4phg{)p32TNAW6@070N)W;EVX-Zd-1;}ApuSOK$%#~g7>?C5ilK6D9C zH{;0OT+QLXUN-jQeIwNWeVx$Xwf-9^skiF?8J(AZLSr>dSMk5P{fQsQieQhMY3Gld zi{+a|&{kGaI^MejcSLuYOP!2y=?ayDRbZdqKhnBC+|gZh+>w3Ll+hdBVa$YO0@1i+N7 zy}HhzYj%Z=$+@j+@UrbKb30=sPM?a1aGSe5pPS7Kp&*X*W12kaVqJ~ESHvsZV2D@S z54W?;EWG2`mSBqLE`E6ytBI}aN%_9y`QL2Cg43GIEhM^Jf7L5|wN=)yH-Bd#A6usp z62R$sh?wIg>|>FS7fcUqtS$1_^Z=0~c7=54l;-AkN2P{Mp(5h#VVYrY-6Ab`e53PX z)ZBq{Fj%P|lC_yt(*&NICN^00DOi7pLET#V5jS$7h*E@7R{mK$XDJI)M_3pA^o}mY zuq`q*=*VP|9FH^_BW>OD@UYhU-mbV-Qk7nAj}+EQnBl@EO*kp)*MWY<_M#WZrhE8pu#)V!B;sJ4AlBpL5g5 zu>)VQ>xan3V~Q96J5xM_u$Pzgl@DaNbvc6GpE4fVG{*E}oT!;lt8kTz_x8kjAF(Ub z{n?<`Es&2ZM4&5&u|4cU)?KbV_61lBKOY(DUcnhfKxoY`*kCXqGsz;a&U-E`r+vmK zO46Nlt=QSW=v`kow>z7PYD&&qNMr`=80`y1vTebMBD6s%9f+RG2)Je1F6c+*%j#+pO*)n)lfoET}ReTD*`@ zx}A~pB?Ar%j+LPFfKCrdix-tCQO-#T6z&7?m+v-QY};S6#DAY_GHvaD@4xpX@a{=K zdRJ;bZ9m`p{hl1&(}(x$;XNF94+q}Ef%kCWJskM|KMve-#&B2omGDbpDZCQC5xy2) z4BrgD5dO;;U)~mWg`Wx^3Lgx2g?q!t!j3Q;-|Xk}?}SqLAH)B`?^9uSxGlc<)$lLF z3@x1x=fc;?Q+$~Je9rPeg#RYI5q=V`hVO+NVJ-X@;n(7u?dLRm!`^T?EQe~C4&M$h zhdtr$Th{3h{|Jt57P`Z=uv{pHdidG!pWU+7z2W0wo*t&cUxtxd%HeGIJtQz5{ynsQ@Rt4jci~?b{vrR}UAV3A%Y|R1wO@{P z_EGy}_^t3MWcqvIw~=>7L4WvXjLQE_PY==mqu~qTj#f|m8KFv;44Kf?bWPB8L&!~3_cQ%dyT)AsY- z{r#n+>vZX2nl!mHr>jz`{KV*ZJ?VNXJar=pPc_1Kl0v0)EeRJJrPq=|sq$LVuG2`m z7E2fFvF6RBa9`*AYPym1mQE)Z zON%_}I-Q)Z>!)5{gpW$2)KBqBiCRgcG*C(O=c!W(&G#+Bx7xay>^N0QlGCNd)1?wW zDHtki$qrtr-lZL-3o(3+`>P1MXP_u`QcwH!6Y$T!d zTgKi<_%y6N^@#X-B;n6Dk`V|_sKEaf>pM;M`ri;&DJ@p?{Gys_BqPpWd;~X*q-bT= zlETH(M?}?PsYFr!kRafRAF%^(?q;&*BF!N;DxNAWdcm8?;3ACB9sf?%lb!nO)G2=Q zn?D$4YSok5RhP=`F7%*zv6(cV6NhgmeJ{fps`F{~yL{R?>~#VdyzWIRUT6H)OFhUu zIZao*jokG(ca3B~k3?T$1CCZzN{rGeJ%Xh5(w_J_a>lb$r*9-fr3$*Jx>hJ$G_ES} zZ%;C=Dis>);A+rGI3=mAOU)Q|q+NJ4^3)%B`t@Ijluw7(lRg`EYN5Ge$c58O?@)NL zUMfb8qCWBj%`k?jld4WV>343vR;sMa3>eC8waPCP3ys}z8u3TkDU@o2-T^Pe#tT16 z7by?Dr%RG+;=I%nY2YK$z?YLxzwF~vxOi$k>8H>l~s5*vUtkFRaP58KAu~7@A-7 zCuX{i9;YIDpj^fprrmXFu>!hW6nOMFn*vYQ zeB;}NquU zN)t~fD)@t>cyunAJNl{@UQdeS=aZGurBT(y%F#x0`_W{4h4M*~t2nnl+Mmpw=h@2n@t)C@(eVUIKD=^% zbd-nuTv6)~suHTaGO7o35yo*zQ2SDHC-ql&NR9D1D>km5=g%YFqiabo4it|Y%zD>8mxZ1YY9WH~&DnjWUP2k+Qts^VcnBl&jyx&wuok?USxLC?q31S>XrL7AZpEPp5 zkc832=y3TJ@)=*|_m9zTyg*>h~Pne24IM1w5dcRkr*eIhI~Rir$CwD>U2pfr>B zuP_XJatYe_$dt`|SJp>|W4$>wD8k?tBavPhi1bk1lqEn>pLcN{dhhV($njyFYO;sTpfRJ&6 zrSo%QW(OL3bUY6L!UP$VQ$R%M{qkV^En{Z4N!@YCnpM9+<4AiSfMvjGurl08}< zE$WZCn??m10^#0?>N?@BbA*3zwxMkEq-U8{VykTBXhH^#5DpUV1-Znp&;^XZV^X-AnuS-3RF2 zw{PFltBJyg@#Q2eHTJ3B@kQw9dO5tDCdHKl2aYF=1LPjQ{Jf?|`}RG04)Wh1Mt+_7 z*voGvML89kw|HXC`;iec)mkbMmfrV$Z~xo;xuNyK^IxWbH;yEpi%l0EU3w$wA`1b{ z^1wZe1nkIokdK}W>a*;cL69cbr2^QUcZi?$$jv~S8N|^c3*-<34w9m1u!A$6^E`HM zk9r)XQ0Dty-_XFYH-Tb93W_DdG+jX>)83l5u{aM6wCloQk!0_88HyoX$r_ zEM#PG##ZolVWpnk6VaD5sli@k@e3BeUR+xf_ z)h|D9gUk5cm$9ov1lg_dGD3JH7}Gb5tH`hvXb=fV3c`kl`-qI!AqW?m32Ik_p>q8_ zj%-my2o&@eAl+wJv?8b$qZ{fDT2q}>6+LuTU2j=Li%AV_;SAW^b6g|qJi2Y5_?^Q^ z_zHaFhEorGfFgtPDEO1NWw6hw%;Mp~IGvlLlXvJvvvKH9z6Fzt6bL8ziMz;!)0=8< z#V149b!H{0ACQG@;PX*8R1zdY0eqqlmPTf(XpIpI+K$fA zTH!qI1*P=|l5b>t-_rHu-mRK3+sL;91qC^&j#e_h!HSjofx;OExc@i|8&EY46rbnA z^NkFu+;oX6mPo`zHO1nOuDr=Cm0zL>0WD!*=F#|(b?~hW+08dS-r;+&d^NF{bj^)| z>+(Rf@*HT$^S`#IYjJ$8w7t)E&hOoNeokgLpZpk2eVl*awW-FI4{OQp^Na-P1}s2% z0Hp!elH2A`4Go?2Bkx4|yo5O^rV`9nC_=byQwco{=U=sHo#K_AP3Z}up)O4gm};#h zyI01Uti?cgWn7+aE%}(ugfL8Vpm8cBZKa$_(5ybt(4O zUnC<26*3VZV)nSGJvl#feq1FqWs$?OC|6Y#o{ux?Mf(F7e}v58udi9ILckFb(q}B@ zv4jn%%=p||vPaX2qoBIlAx=C>D10;dXf``?$HDAF{fX9C#G-RG1BI$9I*d~L0D5K& zLK`73ZyB{Ye$#J{5N!@OVqvpfi>5~Y*8P)M)7(VC{5XFzTOR#x(k-b9(z-Q!0p)W^ zlp9Wliw#CJ^A{uT%q-@Kb0Z?~_?E%xmgl1{@S!N8_`6$rcJuA%?{)eC0wKB6N;sUc zU=B!6kuOA!W7A!zNqby8HRI^asBKEkT;GNl_gnDgvm8x6)Kq`QkIjPQ93>ilbR8Yt zI1o|?WiosqMilLj{&stlnv@oGr5a4cfE6%AVe$e zc$C4ywK?`jP2+`zzco1l9?a}5#`savC(~9U$XL^aCznDphXg*{P5Y0q%9pW62S?k= zr<^81veHM`w6MVN;=CrC5`bX@VV<=nN5jNrv==f(xMKuPVQ&13$+Mc~C{O)#vMdvs z3p|{OdDQI9y9L{~>L*(`Rb-0QYJmVhR4L7C0&`#KiV`f(03B~7EY!phXD zEeBYI%Slm-Q3+60T3TpVBN@H)=pPw^Zd_}zuxXqxBh9ZdmSUvR=`n zWxUd<>nvEXj;e)FR%KXVWfolO*1{9NPA4Tk_h=C{VddyHnr zOOofFQ<57(4bVl<-8tt(f(pHsnG5Ze#u@NGU<|t+aQEX0SG59&T3a`gI7tF*kOFno z^2RBa0|(Ec0TDbZ5p1zg%XEkpp{#Wl2>`Zg`Z-k1nYpLS7)&S z34(U`c16+FSmzuIH;%(1dVAQI+^}*>hJdBcURzmBPNCnOL##&`7tK?wj4`P7q|Z4# zUBWdO^HOiE^mVa+04x`Owg>_^lMBGNTuHab3M*4x8YjQN^O$)zFCqSy5aKO^8t+HaEtifvA2Dqj5PgZ@|@nJhlD5@PIVA(0QeTaWy zS)r1!bj#YYt@CQ+5d+#i>=UZ!;BZTsXLRlj#~6Ok13Hq)Gs*`#kg;ZRZ)DzlS2po7 z#a6S~G73#}0gN3}Cgo)!l9?I*J8dJt#z{N7He9QExd~C{}m!n+`f{^@)hn@a42!22ZZ$7>`}gDT_yfs_TB})uIsMzUHj;5*;1Uud6qs> zT;i4jEmJ5^3KZ(X1>zctCwM;GxI+!JKvddthnaCQ7M9%-hB0K?)UKM^7-^i+xe%$r zX-Xc)mV=Q>8r6+cIkIxBTF(3Fvy*MhI%m)K_g`zDhaPs?q`A%gq;8~h_Fj+w`?>ZO zh3I+G9n0+$ZO%=1v~EaufL)c;2Ax?$butuQY^pOC6+!{@*|J=$j^ZeJ333>$teQcj zN#HRj)uB4NGCf9dPMFjtI>&ZqiH@OAL;jZ_y9taShF6z|Qu>WRuPmj-XHH6ZE?ybX zFmo?qk#{!_;00@*BuA?)sW4`~BuAUH`6P$H>oP};Dibc)b5*zEAI_J&*c2xSn%Y23 z*D6gzNJv=B=4UC7=MhGo_%1YztQF_&L4AUw9?}xEhidbi_L}^L^_zTt10{EL%OE60 zcU|eq#@ma<%L*PXQl2kK^r?6qyM|750gray`uXnIsBU}{jv#<0yYKHT?OE0 zI5NBP89osq?P3|%?T3C3idGP9uX~rgi~7GRcK7M0yHnGI>fRnVRskA zGN8D}awe201HPuLbn$4t1}|g^Y-#+*o_i!ioRhhSvuq7&HI|A*rrlSK zaoL-S`%IncC;V$MWne6LzQsV9h-}#6+A_7(2iibQ;RKauDiAAM38193a)r&35TdWg zSr6pzO;@$hLFl`eeu8LGF1|jj=4VvnE8-q2i(AFZI{GwFtRzt_CRpLFucbHx;&UW_JjxQ z-c{vQi~5Rm-Ht)SyMe2+nAc4r34*9f>Dj|mTMbsAEMt)YQ*Re$0mC6`m}11jnOH}7 zC05bO@t#yEjr!IaaIB}QO33Vzt_R7&At)3|y1tMsBa?wM%SH&EjDdkX;<(k>Ez{K* z7#-6ra>UcKZWXc3ZEYEe#JaGijM1#3Y@kyX+W=TwmMMpNLBP7gyJ~<^Jz26S$i8Qv zI=J*&5PWqeS2hEir2omHyREb;cW*J1f3eWZKk3d{JaYKJM$o}JaYuHuvWsw$?1 zjq1d|8)a?UbvL57QwGH=>+O`(XAmG{md6sV;+{7p{_aAiCWdkHr;UdWtZs*7_REL%H4!UHKU#_ zB01ptbzL0~N0PB&EUot3Aqa$A*GxFdk~q?1+{9+?nzNk3Q&kX_z)*}38g8dZo&fOX zyExdqef!M_a^*-hWifB6$U^Dz`q*YAXDXEq`P5R8W(ayPnL2c32M|vemogK*^QH+? zL$}VCd75oYYXVxSe6gU=Ibln3sj$$(_tCC^v~~_l8Qt6+AtTa=kT%zyUtfVP>3>>itnJ(orAnDH>*zvO~6t z7*CnGJ%%mO5#DA7YHy+}?C-TjSLP`zgrQu#(B^0B8er8W6((aBB`e>_ZmnUr>ShI_ z79D=r1|0tQ%2UN0r}ZJjU7WVRt4gI{%}JaIQu%L@k;o?~ur52AEJq}latw>jnU^Yw zz*8QKuDqF1S@oJpI2}u3r|qa1w9%1`Mp;Eh74~Jd)ApbdgBFD94JkT9_+! z2t}kh^Da#YI#`Pj**?f%Wt)sL-f#!X07Gy=O_STV7jGVg5kZ7fF_1E@mmZFac!I*S z%IOx+mFqCtaBvkXJs)kt!Q9F$g_{{|C_y zX9C2~`erM13K=M87f+&N-`SpsmUqd1&j(G(XrExDK*SDrLbsdC+gpSECS(tfopelw z3a|_s@Zo9UqmS-amRByz3IZw>0+o!ggg6*#BHF3vlwOmryqM@V zOvdjE9&g7PPIqt*JK`KDk?GtJCsxgja}w@Iu6X2*jCy_n&lSPgQC(92$(Tb^1PwNJ zQ{sMM`??~1Z@)3caSfD`@`~A74EU}1%V2|hK8sDF=<}P@vu#B z*AIACt%#50!&3UwXDDVAi*_EhAh*xKIeGc7A*VR%?yGt&WRj6Duy^V`W0-z_~`Gi##aXE9-oJ zHF-gqTz3r=Y^+ljR6(^nxri^mw(5wpI0$5xu4D(UQ<@59BI-TMMV0ZHSCr3?#kTX} z*tI3H`HG0O>OG2|@4m504DM^N9w1-@M{oR@4;_y;JFS3Qp2N=A@5KBY4D}{F(r7#| z8_2&RE5y6De>krnim*(+dsqG5(tyg|R`paJRHsgCV~F54Uf4dWYKm#q#yX86STX0A ziL7qQ_gTAE2rp}p9XZrQ+3gC}8R6}Gi`N;QADnG;{H${-*oV5Qp`RULRIM`{=$J)* zo~$*I^L0nr6NJGI;gK(CDc_>pO_1|3RmH_t~qw3NTcTNisqQ+VTz7jbHCR-BWxInj%6Bnwp8IB$+c>a6gltN zbC4ejBd|z&?qR=`q~vTd;m@DjRV2~ZC;jm`o3E$!I9NxVVnZ+p$F3QNfA-CUR0#SB z{$T)wA153YQSS3Xh#IO1C^+VL_TxA_P##p=OujhtnDOdP zam1dtITOulO_Yk#Quz9L3xO5t3`M|_yqMHOqfQT+46dTsdYmF_)xMmcFrxFY4 zp*IU^?!osp2&eMO$FP)Dy{PtIW=&-oKb7k=HZ^mWZgf-L#2Vc#PC#zjF~1qccvNaA&(Y7eDhikNbg zKH~7U1M3q)2flmL<)3wxD={Ntu@bEfs|ecZUzD;IipoU)t`Gp0#QDIJELB67dVno3 z2=)W!n!T8=WYDs7zzfaV&FX|xP}nh6s0&eyraYWzLJe(50nM7}r-99`R0GmIcA(RO zoH{saP2e-e2Es!Dj6wIcMxEi2u2v1o<1DFw0h;UJQUyvov_ytc_2*Kn@T4G4tJ-mv zIm@y?(bfam2zXN1*&8FKje9iZsQ@4m^*t#uiz;%WNQ(#13b)vnDm@)p5DvbUlpaWQ zrZ(X5&jpf)ie_fnT4mYli1<85Un%#^-BuNC<)Rt+7Evtn1|lP%o|ixns`ka<#X78F zTFlz9^;FcupL3!j9d0xTmu8J(#01&KDpXia(asvmi+DzIHV~ZxqIRl>_%H-#zDi`_ zM60(BRa+ySYV&atKaHmrbz_l^h0{G$)n>;|u+2dl$x7D!^(j@eyg#hw0FRW?l#R{} zXYh#2=L5vlN^`whRV@wgZLq>BNAu2*!BofV)52}r?|vL*q8r_fpS9JAm9D*F%pRFO z_E@n=5AhXmO0R6bj&cvV6EzBk@=Tm_ckn6%b%J_3$eEP^86Jey*Nni zO*EWMri&M4z#9=@WAR2fCw%n!2s8Ka$zB*ybvw1@{*V!ZD#?vZ<)uWdAUd2|p#y}` z%^Tej3X$F?sFY+eh8F?VMJ&do3JU+vOaVP|+1v;7?ZHDmk<=jU6?A+5+ANyF`I(gs zvI<1OSLqd49$i%%TLICqBHb`mq`L7A&(-vbbHqrbyOyioRY}HGpEun$fj?I3sshrr zre-eE?Z;N3*NAuEE}2%_HG6!6Kx>P~izV*_C{{t_yZ7^CIvI}gwKTW%}FlfwC(zXh96f z@*cr3yPHZ^x|>)GXrmh?14pj#aC5=k$g8_lsxs?{p|r^bT?|gW;{5V?~OP7&b%yd3~@J-5UAc_<%wgsQ2}N*s5e}bT`o#n z_FQi_c_H2v7;40vYWx*NY~y*?2KObmb;T7pS)SWGMdqjYqRz`uILfSes3FX#Z>E7d zH_^sNg|>`ISGJ)WM4tXR^cIQ{y1a9n!B8xA*kd~3rFBSF)r**W(KAYVYJ6!hyLI+n zwSnMCEi6YLl$P52H1=5BMEb1isD+L@)8hGB#h+%7UDyBV#blr~nRY{m#%pD@Yau}k zbn^;qrLxE-OFM$yRTD2jkv%#G5E|ylxb>1GxniEpP{b@(jch9-(B?a-KKhuaSZucK zuebtLUU+vRYx;b3=CH<@gd(Jfz(C~-z(`F&+uMTzI^Q48xaeW(Y-^Z+UDJ18vB$T0KdfV?H@|@Q!~PH$9R&Zoc|Yt?e*chL5up1CD002~ zYj+(O-(c^DT^{cIn7iD4&h>Hcdfv`@BX4c}fwN+?-mQvOL_Zn5Ho7$Wx#;JiZuah4 zy&v|I{JVxX#OnR9Z)Ek1Chy`Mw>R;A*v|pM-?_i9+39U?W`MWx_5;V4-ObE+A@7I% zb>0u#>K<{A^QPV++j6ZE~JR3(F+{w6MgL4}mileogj>ip~IyyEztC8c+#MN2lIO^+|2~+t! zv3&nufJj&%avPqGbK@PGPHB;2aa3L6VY~iSO@BC^iQT$SGA)jqSF@#yV`AeS@oHk@ z4aK8)pN=o? z>j3-l@s5tQeI4U`TpKfv#WX$F7mv?$MB{9f#w}|*V!_44+&EZtxQ=q1?iX&)#pm4V z?u?y_S8s^#bcf^EZ8#Bk0xcxv|M6Pwyy;}T)PEUg^|gQ|NXzkSYOu3Q5QI6J%f#t8 z+O+mEfZ7YBEW!tofg$|xJNV_MWrV+TZzAmJD)7bTFF$9};fEL`FagBF+^qT$Vu&t4`gdOjR>}Uopz+@{H zF2`+E+)8nq7B$q2*I)+v9cf>a5M8@>1|pwhxBbdo1BvN)F@)&rfb`&?QPXjoM)~hE z0j2S^ef22W_DvmqEWsSa3x;hfBa9xOR*%nNx8rn-C_gJn>|;&72^FJCGZLtcN+41z zf?P;rZo;EY9nWh*DQ?x*wUQw;g`Z^>Z0-|L`w-G4B6)zAo5>5upk)(lifE_N=0*xF}iEkiZv{wY6vFOXuDW=n+;1*1d+Ai5hkS(*$C&6RQtz zz)sv*j7!o*SSXUB=)q2~t;AYvKxa3>mrj&}+iSxWsi`*4DMi2@$V?q27hXP8j({Vt6g{6*`Pj`4>!v>AVH+RH=i_*A z`}TY}ZX6wqFfG|`iN zS%@$UD)c@UHw<@m^*)Z-dk$hY6uP>4piI~BV{zKc`i0(qFehq*ACH>~U2)ty_(T}q z*j0!JdyiI!LB}o}$M9fJ7YGgNOOw`*TJzZ?a&)z{62T)e^(+9h>+f0`m9x!0X<4c)8 zI2aEz0e~4*7}U=m<`;SqpssS9>t8-`%HTM!z)l87%`CVHAzA_)!%e+|!-K<2jd}{q zE%XkS<3%jZCN>qv$dwAY#^S}py@pv&0Z0c=$4$LpUg$*xx(Y?xwk6xP6t`Cf17mep zCKYOSjS7Ix7Bg|nZ)HoCM4^;q)N1JWWon3pOv*X#<-F#`LS zPwWZ2Um|hn8J1Y}6b5@GT8)U#FvKf+A#CCn+&>w=iJ>ATKL_L5X+UoB#SO_uy8$EJ z5Rtkf{Yc}*UIxSLQdbTRdusRh{F4E*JC25XC*pfSV86fezv2`zEpW-LyT!&Vq@G_z z0HRo*_Y(zp^$D7bu;FOL3U)yK2ZswiklDb7nqi{Y5D%8Rme^YC(A$L#05rpTsi5UQ zZ&U`sS>hoBp@jweOuWP{gA)+;#O#S033S){=R|hn@efEUyWqDl#Ri$44hmEzYAI=c zn-@(~R-R&c55b;^()l)qnSe2vnJKVI2QMsun70R7l!^MmP5{`8{5IOQ66QfdD6!Cx zK~01y0$o97CcaQC0Awx&WO@qx^T-Sfa#UiIVZ)2{;#MIjV>FC~Wy?X?nF2R-6TM+` z!Q1t$NC8AZ)68lx3?%~Ft{kfi2VI4{GSoI<+6#oh*HU420N+cX%oTXo0B_2kc6DT+ z51O4fJ`4-YbTB}ku_lg7SjcE_m|cbu;S6x`!r^?2Z3q4;Kk@7}DxgN_{7rO1!qlJtxdbY0T zSll3^bSiFRN68g{Vh#{LGqmJ3{mYm4$MMASp7&)69Q_->gVH@ zTY7qKIndLy>zUYHUy94i-NY>bPBgIp+1N3lNi^zVZN!>6y|#;m90^$N=h8&aqke;e zKG!cF?V4c30b3ny>aoR7z<_7tl+pvM_9CZE7#fgaWY~i^Mi&qvexWg3FPl@5=?I%L z#s_C+u)%P6@CPlzgA^!?H^$yh^BHjomkA9ZuukY!Zh`H{#2GRs)lx@BWUGZrB6VJvCJIJRXqLyhidmL~_ z*`;dILU1?3zeKvBO9~z;xVQT-(wlcy8t&>;SSe=7mB|ulYiO#Fd68X^U646|OD72L z5SuRaQvP8&zQBL2ov&TznLm?>PR3im{DEEZEeDJU?t0_2A>E%Lz26tRR%3itZ!pZ^ zn1|7e)oBD5fP!@t&cScgpe&UucyAz-u|_RKQ(VQzcu69T&?hXn8~}8X84UQ=&2A5& zSeWc1VHxkbx%Idy-bmdlGcHW z$YQ;vj7RhfsT5dgKYCE;A-O2@OnbSyUu#H1%x~RX>zGhtEie)12#c|va!;VvgM@Ko z)Gmir#wxC9A-DK)UB5;8HyS@J0|YIG2OqYiW`WBw(G2XDp28T42dW)R$IGb~$iJD8 z)Oi;_LcR*)RqE=L<%ano2Ix>Ds}Y_W8ZH9|Z|kc9`NQa}XP z)rn%+?)XGYmlP7U_z{Y12ybS(I!qKTo|5ZiLr1wvtrKC?D_0UQ8dep83U@D%lECDEKNX;LE6;ZgNzYk$q)I6 zHvCJE-41@rTU8(BD`p`#?tLU~#A->mvG>rCdA8KB41ZTam;i`Tjl~949{>}D*(sja z`v~%fHWu+WLlQJB!eJg%xl+{!{pp&naAzI_n&k~crXmD_10mlq9Lj>nF0zd4IZf?Q z(vtCnQeRht$HOdrZ4qY}vEU+Im4#7pA^EXninZD@bSya%GOS<_P&I)}vv>gu;kGBX z1P#6El4OY&mc<0m;74R0#Y>vT%7+kV@v+eJWZZ&O1*R-z5w2FtLc>rUP-fx_Ry!Ij z9wV(T7J24$Dqrzlnb}-M(EW;jg!g(Z3RZ1?tV9hMJes9?HpS?96}QE`=z5mKAXn!G z%O8+8t3YWM?X8#v1r>N%tOBS>tyN`86-@auQ;WF{P)Ey=o{PbEHGkSH;3nHr6})Dp zFQ8YZY@~b}OW{`xsIdlk@Utbe4we#GImq*D95EXHV!R*u%^RZMCVQUg${~ASj7KPk z=E%1FotMjApKYJoR_r6Oqm|&sxwdxGXgqBZ#$m*VQu8nslE;-gZ^sCRN%VWBVl|p< z!lAfP9aE;cb>FH^dJKm-@j0`cbDOWH=#8|}9`j96_FfBrt;s{@L)}CABlLi1d(fod zwi+ljHLFO4wFjrx-N_mcx#1|^oJ@x}FyrUxGs_=qWy zSCFV=j>ZaOR7Vq%he3&(Ei@eyR(hv{s3A*Qw?SFf`CYyB%S$;Bd8r=D>;(V$8nh?l z%jrSU-~)VhO=)3u^o2H;r$Bb8gT7&tAA34}gKw^Ac7=-WfRavcp4Yif0k#^P zxtVf&v4m7GTLdCpGdIIfmB=%X*UCqYlM=r%aMc&{LbfH&26q|Oj)XjIj%))Yr;D^n zKm;Y8uQMzoM*kU^H=+F#KD5LqQ!wQI*QkytTs^~lSLt=+rV z_m|b^w{Cul{aWnvsNmS@JfbjHzJ%(v^Q&UN zSP*K$HWX8x61+`p84Tc8xfNuA>CdGZ`B?eiSK@1d;B(f1vwPlm*cOL68P zqRJDg<|6A?n>obQG#OufXQ+xnU3x=;PT=4J=2_{@Am+rUH-CTrBmSI>k7E@b4*>XLl)FQ@29pNwXw^6paBXy!>MF{k9VWTvixqjVe3;Fi2vk zQpQ9-wS@kOFIFJR%%C88N$N~&txa4H+*F1x6J%u;^(hzogdQ4Tg!v9ADr@#v;W5Pt z6tddScV8OP%3_Q(#wsAabd8&&#{$K)n4kvx=1<8OBt2(@Rnf$z&({{ z%1bQH00lnkB`eQV_=D7VBQ}RiYHH*EeRF$ZF1>_>6@c<$Y(U-V&4d?bj@J+}W^LhM zEc|(!I$<_LF_aPe>39;x!`q3Vebp+-e)bAV{&ak_PMsGr4z~7lnM`w>5dm#b2eL#P z7wck?oEeXAnqt+D|JOLWo{=1Lq-KF6%3joRXO^y`N-l1Qa#_hW%;+|XLT?a^$06MH|9oYIJa(x-w zSNBj>83PrOvkk#BgRwrU5{$CMO+KNf%8M`Kd@dP)_0e!Qu7|^n0&G`Lxo6RV_*~(}skSEU*GI%Mc+y13Cs9=63ocGn4?jO4i-RW|q@~Iy3aI_dVK_lip*KNY zI33tE{2XVl8+w*6-%nmTJV*pKQC@Bh!pg8`Vo1>iw$^vVzJ(LbSRyTNt-AZ;rv03U zsad?hy2M>m8ie^=H+xNmci51w#S#%!M(v;p+#TgyHpim-w{IUsaKgFlQ!rPlrczVu zpi!3ZI!9HBkZ&s5RA+4o5^NuRPI@|C>JO>NL}42&?e+F#aX5--!wHev0l|b&dGARb zP7Fm40Z4Mf0)XHkQFNyx-jm^2;wSrL+NaI_@H3D^1;hob1m0qPEM=JE4j>~uET&%-L zqS&P@Eo7|47@+f)*wJ*}lk7X*u-P`O?)P9In_P&Fok}>LjMMGPH(Wob_MupXTHdn5 zepQS_D`nJ711ZdAXe!ci5|Z*>gII4mjAa-T#7cQOEq;87-zv<~xju_AeX2ff=gM?2 zTCrcFDvPii@A*Stp2U+M3K8ws`Wy*|yQ?2@p4SWE-h*o$XTy z)Dbf?>SP^B>N5H5gYkCENrgbbJ1rFqqNLO7fjrsS7m1R^`$nH(yc?98OCBA8hZEVX zS@hvykL*+rp!+li2)WFW7zrm5q@y|EBq!=s-z-%?Pk&W9_nmG8hR@kH6SMRULH@Kk~K!XaW8eXf~ysq6*!yCSFIT;tImKLf|f$x>SF+lE9TwP4?Cc)d*x_R zYUMA-na}iaEX~Xx9Ckl|^(owdYGQZPWhcN9`$?$1*RDQ^kQZc7Okv z-8p@R!bi~#1@#x87>BNy_cc-s#}h*2HNBP#*qNjW?mqsY8vuL$CK690FAhKCXc$Q`dZL0O&IbcZo zDyQ>9rM1w7Ys-8o{vgPx9@!8KvwQ}F<&;C|jC!vkUv2M*SN&msU#w-(o{1Z)tY8G< zPlL%U48}vd+B^srJh@p_|7Af#sm!xdW{m+yQX%usdRdtj5u3Gl-9h=RnyKw;56Wls z*D)B$v_E7x$Ly$ytRpBH5kj5Sz-Y_Ppk&2S)I|iX5r&FPB2E$l$t2wGI^TjrEr!Xd z$Rv)@R9IR=pCzcUJ+{J07`kF%R$z#Ur7CMJnN(J5nX{xpPrcn|c%~FLS$I5tM0CqQ z)tS709ZBLqgIC)gT52{9HOrLnY)QmD;09;9h6(d~3kUh3kV2ra*)V1Hbdan-nx$)5 z74spJ8_i`aow>8~(yr%0hK~cJ4HlD-(H?&a?*TGMh3cXJ#ark}I%T;Nnr~iGXUSF9RFFn=EjKQoj!(d#sLynUxt^4G*iiAz zfRscw78I#zZ4ROdAD^p+Qbg#J6M=H4OX0a52&_h{(yclGIT9z(AR^B(dMhBGw9upq zWIetDT7gVL)72nwutim{LN&s`VoiUbgHYJQIE9F`KMMu ztYhf|fFS({$0nN0$iQS$J0uEWT;QP?0x(9=U8)2^dZHE|&*>MuUo!w{DXNU}AwfN) zgV#Hl*RU&ZK7u6_51JaIN9--$6r{T9*XaGcuTR6 z72;`Y1!Z586j%oiF~w~3e8Za@7+e5y8#5kE4nD|+KWzgkE7+q7g`$RsLLF2J@|x*X9k6ow`}JiE(m8d|C&*MuM53Z0HGBCX0=)|ol; zd5an+?5ih>Pjftn4NafW(E!6a0S05V8AAWgk#WpstCGVIY#6{x{b0qVXs{L|Rh9{% z<*siw+BZZXnRt~Qn#xromYT;Bu~0SLY;W8$urnI!L>cmJ`J)9o`Vru$HHyy!OQ{EB z>;VsnmI1Bm18YOK#$lzOA~K&5;m|P&pc0vDpEw7Jq-(}$Z;=XJD4tr%lIz80;tX5H zGb(U9A!Fe@5q5F*)=ctt@hJmRY9%76P@MtU;(?USp=}+giW5|7l=W2V;2iEEwanlY zO=LL>%Hu7JFoTyCEV`Rayn@E7;fpSS2=g*)p#uIWlOK zbU8kaRijXR_r&ZeWW?lc8y2b7z__%|{BhTgOb238>o%L!#sSrNp{Sjlf!waxHv~6? zmYsGs7Ng@8OxccCFoGvOt8zlhGmH};IP?GycP*XosX+`HBBLBFvxjYbR@MT;Wt05V zH7Ek&Fvxe=E4sx1(NO^+o9cSKhE)v^Z;7x{>=#Tts@L^t;WqC}KklhGx7r>4tnJDh zCftt0{&fnE#m#y$FpjsS+j4isM0U^HNc7>(vZDy3{tC?W4CJ49y3j3bs+v#O1!T~w;);TJ_ZDlp0-Vxw5P zgmuE=%92Q@eG33-lfmtuctltX@LrTY9&r=ET;1T4~ zFiO0tBjtGVMFDiZr^w(xyhEG=8yE&1AtTUPc(Z`vKV)=h(z}85hN_Eq%q9czgl?{0 zO{M@$O86|Yk^tB<*%;%@H_*U76A2ov-&P9kHa+0Czn?;tp0>v9%XC?A>3Q#yTST5) z6QnL4VHLU?VUw6%ayj7gPqJjbqvGR&Rj&AsZyKIoS}@WBgpJ6d zu*}{8QmJ{)mhoCPTTe0T-eoB2{R1rKGfTDIf_$q~?puMNI3IsG^Ntsj3;{WhuDK1* zvp_>k#$L~5nR329;g}q(EzzP7>wH zk(m$VzL#YQc6f^3Cjmly-1?|#d@iP7HF#pguxfl}Dc<{d*vm3Z#@Wg7R35(YXBeu! zPLRny^`+bRQ**(Rm0YypPQAwsmu7v(MZuQ&N0RMdGt`a91rEr_8sx zdnw%-q^z3Tuwyl^#+4!pb}}{dg|doZKff=O8T*tVov|k&NZak0XcoeMil?M;JxH@v z6ck&pd%$~_m)AGW?~8eD9`BC(rgxLLs@}peyr&@ZcfKK88?G0nDTV9p?sIX=VMrui z@{-;in8ftXbG+e(bU3rst2a0v7w@#7p~kzwRLR_8jH29&oUIBJG8P)j6aL=g_`|Mx z=SrIeAOyaOH*sUK|GmT842)v@Mti&`yaLY@F7qGeSa`6B@6+))e!m)19{^e8Z(#Av zaQSRiu;~zPZ~)j`)v`%wHCX2#%(8P$XMudU!7Bu)oX@z6?=;1(crgPB(MR=tR>{-< z-rQDfxX;>gQl^Z)#2`aOB#O)ts7ZLSIAoqWHs;@ZWU9xV!Qtxul+4)%%Q}k=lIIKp ziiZ_jn3>n$M6z(+R}-Gc49zGG*52Vz11EwkX3y~$_6>mnLOWfZ#+P6%Y~Ret)nUHO zhr9Thibcw79gdyYHH7J&{um~nW8e_9nJEu~-kVb?DA+@LJQ?kQpq+hK%1eLEHLM2P zvTG%VFq4CKY7W?Qu3I7o+YX<;p`|ciG3aO{i{nqh*u{LfPwh1?)EWKfxz^-R#?;!spy>UJiS`+xY@tH~V|MZuSSGpN`InE{J|9dLQ)p zv9Ql_Ug)}oJ^rivFHlsko6TN$+v}UD+x9*EjKQH*b zg{x`m&{hbU*s-^4d^z*`DM(i-mUr6o#@|P z_VeZaeRGoA*SucXPZL3UayKEH}=Ehew|KX&RM8ms3$;{`H zmZOe0^lnV@Bwa^I7xHo9_LbXP`;uf$JHW0fwewtKve>?~uhG?HO}V|CEN1N_+1#Ea z?R~luCHrRD)1*NIPbJZ0d)mHiU$SP+W=-1M&d*7H^tDg2I)7o+FLgRu3RKCy_P%{g zV<8PZm6X@CalfyHDLNRjJH`pRn>Hrw3XWYSk^U$(}BHz|5D);363+HEc;Zp#+K z?VOD+$-9k5T|U{kD&b@PMAE5E7%yFaIcf4^r<16? z?=m0+ihT^_gUG-)e)t{ya?{CDR)b0)(%0VS$4w`T*4Snu$z(a{WMA&G&KjmO5jMAP zo=MIZAk3|9pbNDarmNB<=QidEXpH?Ql4idn7!$65p4;h)|Lu8l-_GroTRRCl{XsE z#$?77A!n(5G2>8Q_`ol02HWeKWIT};WA$Vq(spb_9~Zy|4J>o1(MFMnf?{?nEIO6N#e?Yby*%YI_50eVDzs`ZiV*f7`z=DI+3*3?psRQD}!sd9bsG6sB9aJ z0yS%h?1uL2T@llva=tlijIqwAQ$}vh0rF>)C3Q4s@S+ULGjHrgVZn`$Bo~Sr6)eUe z&&U{G1H}P!Y6#+q?U#BHf-s_9?W_O-oQ3az3hpLe;3}$vc{yqKRQI#1_(Rq$>;EY* ze=*W9hRk^CgX4%~W=Q*vmAwcy0^s`f337tK11qz`cS1i-B~2pf6pJ=WwMJ$FEnlkz;Zz0HQIlt``5QC&rDK6GK`n<@Or1>Hv@677 zGQJ(cLanKCzCrqsqIIy?uGvpUnL;xRCY16^{6q{*9^D5vLt5abqwOO17yz*z+91UV zkW2wHGQ;I$WF$Y8AC-=yKmy&3{W+oRc(N>SYCD8L00L8?Fayd-D-&%g<}3CfNWm8B|u3$6DdT0~aGTlhD&NTRLl`OJtZudm8iRM_*`$$e z#(*XrZ807Ke<|NEWGFO&0%(=7&W%EE#4Melm+G>TpZt8S{LLgS!dhgg!akEM9fR3+ z73z+TRUrpTjN~Q{y3j#LJm^ERk3i-|%C^0ME?ODrW6v5GIW!uvAC+0lVK~U&40Kiz z=nzTfSvEpiD8LPPZDhcY2H;axa9~cnGz<3Wq!R*r393Twfeet3C+7zdl5K-dqCEeB z3||cp1HK|ca1;qbBQDXxBDMy3`-me&B;eS2@FlDzgD1>|Mz$R{F+Kp)&A_tK{6Hk^15Fpeq zR2T-qq})it@)tn|f7RF$6n==cV71JxP&p*&`bT2Rbo5@WdRKyMlhmnnsC{1$*qUPyI0%>El)tpXOi41=U_vACTR?I zIN(c}z%C$=$S)Ev1#6X=lq>KQ))p2xdaF+0J~GrHO@%iE2xhdg(O7emzafM=GvkU} zpsX;SwZb`m!TJR->+>uSFoxeS^t}9`Bsqlc^BZjS?RZ|?#jNaJG4)lCFo6tJubo_@ zNJAQzhf5ZDc^;om7Go4-lJuWh6x6E$oU8cySjp_D@SSRvVKLJtF$AeGYAh+Si;M>AaXNuE8u!RXATiwGOp*p{D;1jZhdIXq3x|h+^L|~X&2-iYDAS)#Fq@i^8<$A@+zuyh;oOpWYI*alV3E$voT!A zjph+Qgw<5%Wb(#&7n-|HhIH*Zb!gYf>~Umvq=L3>Bpodxo|q*J-g9I^W`4{)z=3Fl zkhcSt+68QaBF$31nMLMUCC^%hU}~CIQ6B>FMgfd@CM*j61SbM1m+$=zBSh?0D1p!0a*t&`0BfGP?V`;_S`#(w?HnS{#q z#e{MxLg+zSKXt-9SUMV3zn`%Z81IN~u5~pOqL@8FK!nkjyTRG5f0m1*Tsq}}J6v@$ z3%R(L>-sGy%e~3dGA{%A@v!9>^Iv@~Svo}+FR7Nf!84EwoJyAGi7DWh!~%h+x*I>h z3yE@w9B#BsD3az|l|x8)hMq`TBvuT)XhdV|;Fauw#!93aK{HVt_$#@RYe8ftWa>lST?pwXm2FA&(K*j5GhI zWT=g0wAa`u+);9)tZqh2<@u22-N>}b;hDhCa*u#8#-J@j!RIclHm00uY?K1_P`-vK zP)M$JWGV+D5Fsnc$oB(eGCv;89*;^QgJQFeRmFsfQk^F37E3~35`K*NTrMaa3AB-r zDag}?ic!S3W#$MnJSwS-at+H%P&-o2DcC+b`c%@Y*ugkrzNNmxBa)ieA^>sa3?)Vz zg9Nc;%#sxlvj_wLE(l9{?qpt0Yc<+ffmtGe6Pi^G@?an$R+;f4wm5HkslbyU(%bqD zY<<8!xQ-?U1+#!hLEQN+qrfk#`STC~0e98*->9c7hbPY8u87?wgYRN@4OQjo&62W)OkHP082D zXlL>{72EwGecL5+c|ow zG(PAEaeGqDHuW%QO*1E2Rb>u!>4DJQSDln9FyoP=5PklK)} zph(mbr?4bBNv=*M7gS2(L+GwwSBX<+eyq-wp&Dk#IDMvN zb{YZZc41E?Z&UM?<{j|U(%LL!LU$*SAY4*Yj#iJxPA6~h-P3()<}lSrrG}0gJT|C( zbB={jK8VmB(j>5zRb5*3O=HwDuqMDNv#p?69s`B*zR7zZ6avT{hta7Q%|uR#yyp#vw3tmRdIJ zJ9L_9?+o_>+MC;(t@%6!+D)=dO7BT_%~70I0Y+g6u4IO=!fIm57=*m}EX4$*eZt$9 zwa4%)A^iXs96%{))(7ky>&l<0e8!5pCAQ1;ixNZ6+F0= zuEBnL6#3~Jz2&5Z&fsRzrP*jC6k9xsFwlx9=E%XPHDGDwdMoTz{2H!uDxQtu5+6N# z47FI3P#gutY(-Tw6BRQ8igWw9Xofhp554of*3EFw&@3kxdfBEoT;Zi3JDpsjE1M@h zvetA4MSV;9HWMtY!K6rjB*ZX@Vyk(MI^P#K>OGSQajoxb3uU@Qs=Oj_)|N_=kZ0kU zvcjGBOI6$}`4RCW*dxb5m*@0-CC6oJzgtfhW$g{`9T(vp1NPW4hi>DTf+6#vFjp~SYLa2aOsM59 z;Ye+Uq)S#&!hzbf;Cyo|52dNUq!=-;z}F?M;RHj{=h|nIrs3UEGE#xDk%Iif7$J;X zFMI#@p&R^2!kmfc`$DbgY|3nV<4u@{)|aDZqF8F>YJ$l$d9od1<2GffXUKMhMJ)?nT!!;xg%x9#a&pdX zm7G{9xg0j&JG?VcfRnirYo=uOKa;CDNe+_d6Kik&daQN6&$y zDv8+x>q2bfP+hWRw@1z8|6Zbx9ULOOaO=TZfn{!Zi)Ktw%#YSj%^gak8d}-N-NV7k zs$RU~46ZF=)8ryeyo1|8@jssMr9j?k85 zFvW-|g{Z?fg(AXBU$&ALR{){DzZ$j_bye_dQOqTKjGx8gMpNX7k{G~qTQX?A7X>HV zL?}ZoOZgh&)-Xcnj3pJ@v&vpO>;ml+{cXNCZ$gU0`OX0*WjiyfsMH z3zFfpL-HNlK#@erngD6`b(vX!%p}c}XaYqRfa4{s*Hn0fc{fA05T{zLx^hNN5g)uX zrIt*P=~H2YNNVtKUYcQ=1&*qCs4UWe#XzPFi>f%QNV2a&>8F!#d)$O=NMr^wJa)z+XU<4h7;3}*oyhZ@&!`KHNo{fuE6R}9q>TfU_w z9z#R!3j^D0%hogb#a1kW@>UR_EP*A35ZGM#MNV)@P>9gj?D(xvZ6FUYB_pwr5vrD#D@&Bj+)xDf(^1IIV^08W$9E@MUgRO!9!S< zR&H2;RjF{&YCL``cW*`Dn{Q3j^xz<*(wz|NW&PJ`QF&HbTQ)>GtN+?mV5sc4d+Jby z(%iQia>%`{ZP#eYCrx=oRF-&%Oj-?eA?`*w)hNi)f$~6`T5!p&$EinvJaVPA>Pp1y zDMyAB>JW`Uk~M7+L&D-}x9dR%v0YlF(neby$cJB8_@3s@y6r0)z^`7BNz!^d~n*boA4+ z@6ckwl>ue!v#^Koc~-qPK$R7Y>+7}bkZpyaW)xdeTc1_otf~PXz80&+BK&j!O#_fY zX~2_-J6;-SK%miqcIkj;qjVs|L`q-k%B}&vtmx~FOjdSnnzEg$D$wm!Rw7}x#Vf|` zNTX!v-_ZR=MFZ$(Me!FhAurc;4AB^Us&sUs?tn9_wC2drD3Qqsv~OI$1)gJ(M#prZ zWCWu&#)B!3CFK>zHR5E_z=0LI&}q$}XV7DY4RLBQ9UZTnSte}K;?}&oKWW;6UeqpK zU{$yNm#xWr{YejxK8`|&z9O!h|hPZ*(U>qWl;VrK1&TL&?7lEm@p~jV4T*l1ej6^IWc7` zA4}nan68otz1fXAb)($NqG2tFeKfej##ZxC2~9@8qkYz`qOt50QT<*=lEX=-bl6l5 z@zAIR+!XO=K_7o$k_9( zhnUgI(&>c1^PViKoMp6mwTEsY*$@pq89J<=4CrY)WM#%1BeOBt$p3+eApSyDHe_sN z51d_+MO5Nvl~s}K>>HZ#8jOm14l}lXMh`KtLXS+6 zC^GeLKX`DU`aA+Ie2Vr&n%AjlQG^3u8AT{X7*slFnh^vIS8H%VdiawxkfNR*JgbLY z;hOrOP1-{6VT1?w5|8)J9NoxQqf{J!-R&5qW)n2T#>cqb{*lF^1RSpLd+8)+fDR{_Coslp)>#y*vk_k{FPm36lPFrr!pY}~C~dIEI1%Pf(fEtzKi%T9mP)4w$9(7KmK&gA%`$I98Nht}nEEBdSR ze&KMsw>wat(;kw}e6UBpL86Kpv62_atd2Qb9*GNv2(!(?Qlr#azVU>X)%r|vO!x4! zs&1O@iKO&s8TMF>{+%sv__{<2PLAcDK_0)MBEF@sBad)k7Uw-Q^`MU^A@&r!4CTv* zOmS>7+RVwjFzZ3hIKoiK>lgMFOn)42+`?h(IGTwKo5`O)<~2M!VTWD96wi4|hjw<* zZ-~D{%#)4qA(MAzGxVXJvRWk%_?YQtkZd;1sp{0F^;0EX%EhG;zOk|qWXQ^(>FX#s15Al8Z#icAOsdm6R3k*;5l$H36D}^ZcggiM?aNAc(qdn zVxXk+wa!P3@<+@8G}8Q5$;BwWNU9R@Q&|xi7ZXlEWguEbY^BaAH6n`&rNedL!SYdh zUJN0yGaaF66sDY0H>DOVUvSL8q9-$*G%HRrvRT0=097eL0G;S(K=H^)lh;@UiOmaB zj0eo>0jrs|C`?-jtZ@#OTfqUN+X&sO4E2>6aP{Px^(>5{Cr)h22!##}Xz8ps4J}$`)nfW?|$-N%o5OrmGICjD)9|3Uk zi#UkK5oK{eC{H0@{KwVdkR@^TPvcmpX4dSG#|}+#U0EkZs9CDfP02GIy&LgT$g+Fb zE6m?niPeo9Pk4|J-F8#^>kY+1R*0vlWgow$+y)~wiipaqj2x`koKb+cG2S;%5z~~syFOH1)QAhC85W&!j!fwg z)>OX1haXF_hm?F&f;nPdXn1>T#&fZfV(4wTB5QFd(W-@>U-d9RB0tTIJ#A=>(=>*E zq`-1;q}+-(ymo3$)X^ISd?^M5n`U3t@vO8$7Rxzi2d9$exe<$57;9#qBidxvEr6X- zkrP#rO>hKIbds|IN_AcacY}cDBnFygnOy)nOM`j5)JHHFY~vCsu>m?Nqd<4I>f8m0 zp*6yjN~n&aYfJ3qdk!jE+&h0W!09t+ID>KxD@;*gSV{nMkFpo`w$)agBM~p&}{=`Al+U zfNKrNQ{=?P5+3lCWV7E)QUfNJYKWOdN*+wwAr|R^#dpzD>VDyhN#j%um{Mfm$yV#gERHQZf8xGC>bM^;#jzM3Hc_)Mzs-@ z86M0ULgQP=-X?MaRz4q|6U|D_r9i&X6AfXg<^cp9%j~I#xoU$bCt3ma3x-Sex<0*} zXMK2W#ZkBF2HW-PLgy$CR6w%P$C73}?Ux+n^|DRJ_2eJ@YKm5CmaKJskZCjqyOydgPbmqazum3F+m1?WXOVKvyliwyWP#fHBB;q`N>(d00 ze4C<`onqXnI^;Ptl&9$HHcm)MwAK-OCDE##?&wk8)tBe(A}x6<8|>s!u@(ZzRjW3- zRh&=^Mp&#%q+^Tdq+TE%-AHxh!VQB_u(>Ucgs zfZR1r?Pi<=5ZCJ$2jp@R44XWlA{zuo!M&leEq{C)b#2b1P!IxXw-GPCs_b${6T4J3 z*YdRsn(O;a_}^&d10D+6=@R}snj`^zehX~J!=rKl-lk(16uQ))??Lq@ozN5XIhfV5 z?cg@hnc6~_<~Cw1151FDPE-4>RAzZj?|3*1f_5@LEN#e#$2Vk#MyAj&-&oTrDOPjQ zMjVG8|H~O28Vz{rY}!N^aGc97!L_RWSE#dq{r7~>ky5pv&N(`p4B)$}fphIU>7W6U zFI9RX@Z7v$&s+q?>8uo(8CV4GArlY0=}=E2^TR_9X2-l>$<`~MBJfc(v3vNDfG-9G zAX|=7*#g}>Twj%NLC>`WKZ0b}Ik1W&IcN;G)4}kR>h~;m*Wej^O$c+V?Dnpv4Ldhm z&}%u}7k9 z@KhgWWIie5D~yL$M}u^TyYNzSUP1Vj_gnH)(mmn3Oajlzs+x#dNY@*iTBNN%*m>(A zwFfh_chhL4%76lgmA!OJ;HhRq4Z>4o+&>LFm9d!9Z3b@;>HJQ~p4fd91L8fK_lXO7 zHepU$b(9xBG7B?-OO!cF_{35r*Rm>Eh1|HEN{VEBd{mCB@(*aJyQeNwSHA6s$7v&u>kr?h;H(lc$h4-fftQ|d?+A@j@;E+KU+keWc3mnle&#cc^Zk)Fv)uv3Hf4gzI+x&9O0h^ zLR*f}LDFY!qG6VlB59m&m%xtUSajA#hX|~$$L1_EHCp}VAPn#jhsI5wDS7}q+ZhJ1vwr0HEe4zm7Vs+e)>qK4(KP*0z#U4{cfIm{{d1bW7pQMZ(_ejM{rWY) z?N8ISue@JhNYf7j^$ltI;aA?TPo?R90_snu>7TuVes!nmwSfC)Y5K`m-mgDQ(@z8S zhtu?iSJ1ByrD-qVu1(YaSKhBH(sTf*e>F{Sc?JD?Uz&aeaNm`tL$ADFZ%fm!1NB?e z^x!M#*PGMy5a7NxO($P@zm}!x<3Qb+rq8^Bes!ej3BdiH#QgPngm%gP7rET4|6ZlQ zs}%Ttp}_QQul{?L0*;46qtU?tN&i5z^fGaexbmt9`e-) z;Z+KJKT%-%U9bLol>)C);QNIFq1gJ)_x#GQzyE`u_=LXd^U7cU_#g6dv1-0y$lG=O zcRzgf?>QIk=h`{^7x{Zv|LGt75ue)hZOz9%e)X#V_>te`WBuI*t~CAe2S3vFu|Mj% z`uD@_ra%7h)s+hx(eQg8{FD3Pe-F+Y`EIw? zeI?o!eKz`&==$g%qPM$WfhxN5GyMLd`zQWx^iFrP`v?B2^pEg&w&z>DdaaAM*Zx8D zk=#YOAIL4wy*au(`WgOu_q&<(HvUTWr`>1xE7hA_FMlQa$HOj~`|D8eX!LmWa5NnK z3()<6`(U8ZPq@!Ut-w7MeT%#0=)J77Jizd7__xmu0pXY3oo)|*ar(8~xzv5cZH?Z- zYG04`L=(~dE_J`F5qMemMQMQ@AV6s?Iqz+b!mV7U7u{0(ej^(kh3+WocrVPwZs(rLa=mxA+e@b|7$_q2Nobv^|QZ#~PLi{0D#``Utf1ApoKFM<3LVE3!P zlfRTcj(mO7jezSz!1lJYtfqNyVb?FXUC`pQ?(_Wh@XJ^~gLYwE^LI3Exx2#sUUY7> z8I8Ltx;pyL?q2t2?tQk#>!I>H(70c6KgWOXN8?@>B z!9A__0r(k5{~`Ld=%=FJh(5^Q68~xb^0@AN)ZKu5^+h|;gD*z6pmG0q1=c@tA3<(% z(7hOS@|VPam31`d2l@9Py7V=4>Jg~&+B%KX-2$5Ub-4DZJ6^f_9{2v}(&*0Ue}UC4 zXxyX7lZQcT&j0VXjeU5+s6^;AH=qFh1r|izV zpvd1N&%0c|`$ufc3(>egalajXDEgD!8*-QBF3&BG-Wa_D&C*Uk2FE3ve~HdX<9-a< zXR!W?`y)4nMjc1r4glQ;f$6vG?z`P*fcr%BY*dIIicUs9$Gl7z-pz`4p*c4L-JR|> zG)`7A)3~WHmnKy(nd)!8T{uMss4Pl?30+t8SwENvR z_&EiJKYA7j1j}3ax5ND{SbZ9e>t(g?Oyk~!W%)>Se)Jd7#_0E>kD+m2$K!Zw^G0BO zCv^A)Z169F>rW!n-iE&miVj3e;nlPFxYrip}!w?&!KTwL_dR%TL-UyD%g~d zy1&84^&z>}pbNLT7%!5+`X^{Te?kMTdX)7RvF9qo{f%f!0sl3E=Y7;PZbc1EbaxWJ z_;2n$^zI>`^LM3juZi}d*PEk%j{X^o_-kkNaqmFm7Nc zKJE*6=MB-{L|=;DS<$$k#hTpYz5?BMA=O_3o3|p*RSB8z)5qOfEZd*vmf_>xlKYWp zdGsSes(&15{GaggFYpK3P2)0eu#6qAcHfR3MdR{l+)VVl?sqC0_t|I>I(RG^!&;=# zFJq^($l+&MaW6VIh>y#=+mQ`f#Y?q^;O&*7t*Wng^;8t@=?_g~@0 zL-=v;ekai3tw8e`c01UhP3N?p`?jEIfKwMeFCIo335zejDh@{5wwEgSBVvw}gEbp7Rc*;;;Gl=kC9u zZ+~6m<9-@#Jjz=4@fwha@V9S%K|b!yV7`NYpF`t%;eD;`F;CWA)W1W;@@+TUryQqR=Pexexd*m}I!Fwot-^;sMI zc=2C~xw|hb++}R4+b+7+JyndhcAxTFPBYijWI z71PQ_kLzlo7!|tjsBV@N7vJdIweF50Cq%C(-ZWfV6eqfO@R=b3r(A6A-cdZzJ;9~ij^d7ze(LrCs5MaTZe=*Q4it;!?zVxVK5pGw zWcii}2(7hF7nf}9E*5umPweRK<|hN)z;v;bTbj4EyZb=*z=7`WbGWs22a7Qs;uVWq zOWn}`TeTfv*#p2Zz|;nIVs&^^bltZ=l;Rxp0BkF`7c69SWoPy~52pjn2P8ZKTz-lm-d0V?D{J_)2MH9d;8bI|DR9d3dwsL{rd_dZn zRw`bi$;__qp$iANcK6+$2Xjz7S?mNcq}Kze)lL?dhA&|y_5wTc;iABYt-4eMc9!;I zr;E)V*nuBlmj3T4CNTkOzk@KFE-qye@Ux#={WuB9?NwDcS!_812T=8EORn)+&x&SG zDb%200t8Q@2{R_W#T{&s7P%kz(8Tr(E*IN$Nu(^A@|=cprS6uk|A)PIdyebA?mai| z059N07vEyXW}+mgR5djsosiZAfI%oD5d4+yLR*h$U!ML9l6a5xCV zJ}7XaIOil{N9i*do1z&DA>gDTyVh^--rc>_BGW;?h3jx1ymJJD-FEZl6XU{_~$1ZJPvpjO|#1gu5(knOP(>I-&N3K4*jZ#8I z1NeE&-GT7;vq*h>e)?Ibv9wC}*@L1fGcdMLEUluB_g&sE3JGd~3W@n&pW>^}K8Qy_ z_TBjK)kU~b57Ft?mfF`*U zPhG;A%BXgt?j;T~qfN}JJ}WCQCVXLLf?WmeOu>(<-9@n~T>Y3-34k~F$rBMvu+Rsy zZsrPQ;UHj(o^2qNSST#tgp)$f43fdH8U%Ya@@xYJK{H^uFl1vIzPpHwUmTY@fdQwW zAMAAzLG6l&82EH(h!u?K(6Zc`V)U_#GQK!P4&W>w7{no8JP&}6nKg$iv=)7%+0-w( zcrQ#f>1b!25CJf;(iqfn8wF-H%cX9xh2dh*n7$f!&jUOJz8zn(zfC=(jovj0`p`rx ziLa$T)9XknfI{HEj^9PR{BKm=uUu&RT%}u(5U1lj^oh z@DLR>jLw@oDZI1#G3oy#{z2*$zV7{bq~6!etcW4r_11EE+V&Nse3pUwUBr*$-zoqY zaA;qSJ7?kM=g*$K{tn;j`=7^S*Uz4PK0NjIKZ?yC1vpwqYj1_7KZ{4M(=b}QU=Kp8 zMm)oKYjMmlYjDh2u&~Cxzu62QFzMvwIKIp@5bioZyg}b&x8nV`pJ$Nk_VY4r`sR+~ zLzl0|@$>O@jl^FCklczVfkEFfy=EC0VH7xddbxdeoIwf(xDk)9oxOhfGH!2Q*Z1Rz z+h@Apz8T-0oc3MWB)0S&s*_< z%WD}z?CJbF28wYb_h;P+tqjkMpZ@L_Y{>uB!1 zFzTz=lD|xWxwO9i?hwCycYXcsy+8b394)*T-;X;bVvt(>y?AV)RBEA)D{sXk^%C5& zaD(Zdi<^igjcot z`|)_C7Pm^xzEOV}Pqa#LT&bmPO0Bq7iQ{+r$7{p~Dy33Aju&dBg*a|?N~3(}l+Z+# zc4@Q{FLX*1bZZ{l=nw>sv=%T`3vs1I4@U2Gt#6lR<9dx}ty-njDpg{Z`PEjfRN@&w zTN)lLsDb)wnf%=@MU`8I3dDt3r&^T?edAiEggzD+3+>WKt<^3~02h39FYea5@k|TI z0GF0(H0iwz1|ObLTBTaO(urqV0n7lzQD&x__jd4@BC4J3A^BGPIabo53BXtC2606{ zYc-gB0VkY?pky^e$>$bYK5t*YxK{7P2UDcf7nrn!&8-=EJMlh7VG`?zf@neZlrQ4= zb2c4ls>cg0gBDPF5JaE{G23u-e4b%^L4Cb^ej6V~s8w2(dWEREQcnSZ8nv4DggJq$ zkJnz0_tSuJ)uyz75)eKk{ZWBC12;^DrElk2_bt2*0&)unCDFn*JS#RBSoVAIfqKQL zTB$>(T7F9S*GNB=uC<+O42(i`SZb?Q&n;D=61SoXa~h5cR(dOr;IOVW5RJ#{Fefa? zUD5_@w{|C8?sUrh)`3sL&d%$FeRp0ix{*ny(iJmr1%}JbJF?LFV1VEGc7NJow^c{r zmbBXLt3K!)7--DGCrdFTcQUt`8C`CY{~-R7DI6_UENhG#y4m6%=P8U@b7Gr5f?hRa zsdmcg);S|N#67m!GTDdSZQ4Nk7>vRPIY>Z+o0WU6U5Sb z;xh5PXt9q$0mC|{j9`HLSzi1PN;{z~jk>K$r*x<;9aa-3q4QiT@};Q&{2kQh<1Cj> zuGrG9EJNz)D19>ANC^TITCL6xX*C`IN~yar62nycP);@nqyIEu=b%q6byum^fTtTD zNa3NksYh^zKDZlykuLyEE2spZyCYh|XtY1F{2D?rALRvEp zhSsAFldPC;D*vH})>|NmMzSp|AFI@f4@gu{SEfRk5+>5TECNL_3cfIvi^l*5uKFFc z9^LsucBW$9POWa3#r&d_d$xQ5T`Jq)*dUSN^YWnbkzsb$_{1%`MolpbXX4&`g+(w^ zKrBeD;mQcH6^HzJFdN5Tb};Lx6P84KQQsEBA9B>B@Mf4ux|!$cQds6prS9GOaFFXJ zKGqQ93mUUidX!(j9w?oyz0YSlpl?KaIxNKE(2*AI&V*JftjZ#df;q5S{{WF-M8Tx* z;SIh=19i-|1DnQo_+{hzqfSbRFAy>y_gU1}G3j#6IG}g{k=yZ?DkZ~=*pvS`R1!5fOGzL;wg68MCD#4C3%prBKF%y*6#eU@pe~LWuw> z9SIHKBS{sAQ~)$1PL^~V4t>@E98Lp-z9_-e6|uN13sZbWQbSj%ij?!*1UT5>=-8_E zu;Tc!AjBCcrcYSTIA5efJPpVuSGaSwn8(b+3Jb_1A>S*NVaMzN;DofkCe}Z-(DL;g zFgf?95lf?*1_2WUgvh6yW7tI<%%cgm2S$Z|Q~fx~x1G{hoq(WI`VwDA{nEjHE?@?D zWIqw~88kl+P+cgOsnql+4s*+6EIKVXpi8YZR^k_y0ugR&Xok^3_?e;;DjT6-7!dfGhM6E@@z@J|q~`eImjYIYc` z&toD1(OS5vOx!~28YbWu#Qr=%cs4B8_>LT?m-OS6Aunp@zMhO9=)1dH^>^#*Zw+NK zzPG;qi^7NOF{~cLDH6u+1+T;?dN=sgHM}{zsf zi$4ay8o9R4*A5i|wlM_LTMiAo(`8^8WsBjXSX<#niRA_ zgtMW~aGkNLfhK2ECeGm_Jn=M)xoP)sPAn+{5+Ens3l2cXMGZZf7cv9$uJA=cRcix2xJd0<(BNIAR1=B{D5(dJUQ3m9ypPhanmQjJKgt{}D7 z9ikQWck;l>&Z}gP)~?0ziMT~tRfJi;W}FMR&51Z4#0T;CP`)xm(!1?m#zoHQxB+rM z{+e7_00drGEa$`;*kY~F({Z7&MozPtBS@;XK^`3BBWq=Wa}96+tV{!V2nxYa65Zpt zCH(%vrE}VFJ{N1(IgXD*r*k*G65!Q-T50E*@{{N$bUqiMMd}shx-x3XC7crS^v_9U zE@w)o{Xhot-H~K3&OW*g4bn&wOMjt)r_8vwlNN80WK)R24(%*Pny=_3v7C~m9O%#AbMP@!!I#E_5CRvnK^Nk~&N z%Er0-X#s~w4eNdw9~5`2U0dhpwe?uy?BsCm#a6p^qMZnA*^QoyDFKL157MAtUgT5C zE6e0X52j5VM1)D<8;-!F?LY(tTPY&bG}lN444G#yhg9w#5tWiPg@o8Q)L#Z;sQWN2 z5RuWfR@^=zZ96~+0>42zh#J?{ zB@%%SJ+Y8A;qlFOG~pD{2S{@B`0*e1i^Qs%7dG%^>K4S1l1h=|h&b3EU|w?SYueq~ zOnn`)PN~O;GVH{M{Sjj_2uqOd>QP0D(vvQDj^0I zg~rXyku?A*&|@w*o%r);tDNlIq~rhvrji4&c5Ib0CT-QYZ(<&SIVY**Hi&%QMvf^PB<KZCo4WqW$kt}a`QNMDxbqS=tSd}l+(P~qt{2$TQA1c5<2#=wQ|+@AymSU zO;i$}5_Z7(<%s!l>Ms7jdiH&^JN|rbPzG5&c8Njr4l?Rwq4jb+S{HugCNua3&WR0v z%bw$3A||i(T;v}>fo%eRzzg%NZsg`EblyMy!}uZYzU4~$z5RD${N2>wr&3cMHh%Yx z{{G*l@{vMEj$k(*UWOhlI!)g4$!=4`cb^{;!-QRHga9T0PA9YxI7LeCHjU-*oZt!Nc9(!lm!Uo!n=3LbgI? z_1EN07CEBB&LpKUgLbmeoh)MVCeoA-a|+$ILz&wqEAZ>|+KQaM%rEHo`G(hAijGb-}0G6eJ-qwQgm@8TL2F}d;&pUT@fiu@1y3E^4ZPk5NSu{Wos z(A!9nuvdR$2n}GMNtIpRgntyjE}PkJ#DiUTjx!@Z#8zetpC2~dA7THCOt%~K2Z4;i zbPtWHO-^$WUs_*(Gc|$P!>jA-KP!CrUlek*<11+7ztbk?!XM#k^mTi9i#zcVhe zODNO1A3qZI=HzMNQ}r@SQ{D2h)E`B z7}EUvV z+nj5a$SMF1P4zW28zYbbwGsM4dtr6{)~0;@xgxq1EM?M{LPVmF$ieQE*yi=sSf;_A zRwANzLRO?1R_c-KVMRT6cUYK8j1*0i-Vl-$e`?@vX*ykSeN zx+$tR>N(vG`6iU05)igL1~guD;#uVEyg1{H9nOiCIY+8vDCR{)w7r#1+9rzh$0%!V zmq;6UI2YKFFT^A40HIqZ_zK-(O2ZOO?~uY|w6vB+n@YJd9E%50E?;C7=QzlfE|pOh zwB_qdRlTAz$$*6t5Kl_k%ra+dBU+pb<&%ZY3Kjfk^zd)Qk1t!5=kr*JHvy7#MBc1CyhZ%!>;$zcPRc$rF(DGf zBr=EUOdoD1ey7+@Fy3CwM0*$qTH&WO6f;u0W*!Rcgm&sBULnMhYR|R@EOooHq4@1$ zL&0c!vlE@-)fTANPiiSf(I%np@e`Yh`|-?PEXDSo7qeGeVTs;fuc?sL+0{_&Mxsw{ zDrVfQz-f6)p*jeSiAwv7OvMo&G3d{SSc=`2`blktR|^c7ipgLqe4U?-tvG6q>E295 zfs!HWs8_xfa}1%iaAla0e-ezvx8kkLSQIqN?Cj?HdTYo?e1CoYr-cvmN4PoaqN7LT z7cVZh<9}3U{WTT3{WSgwCgLZmDEWI#*{gi`OQk>SweRceEr(fCq@!_W@r_ug^}<-} z>vK?%{NG~p)!v9Ya=m(W_YsGWVYA)MK`D+w+3BwaXS)tH!ZACYN7FefjxlpuYorm6 zsilr3bH-X{r0K%BDoRuq$2becQK|hLck^*5PwB*uge`ZsLAem8TVXGSu*WRFRaL64 zHVbj^OjMvt3G_B~qtxqT(tP{=Ui_QEk}(>xWh3kB{>^#!jO7G_d6iQC0JJ>pq(ej$ zkwOeK*qJ_vCk$ftort}}^>Tge%!HCDlt9@ti`Q_bq86v3^Q#XqdPhGckzc*VTTE(| zp@eSrTRkrDBbI$fx9`Tk$JtVj7Wx^(#vVm6OBbAQZJl zj`6I0n}&)CFVG;_pc$-$4c=`S4cXxe+v+zoj`IiA)+1i(~0P*t2&HpXB~B}+Ro-X`FJRza#on445OEJbU}q}nX4Gq>(4`E zXqArnh!nr#Lj-O=kYl`j08ZVoTmlw`QToh=>)*o19U~fLD`gWx?S7WzUJov-8C0OG zvnLK0(ouVp=x!=R6)hDxWkslLg0?7-?q68NzNaF=51)9*>t(MVzb>$~Pnbvzn7QOq zt9RppL)26+abS7U4s7dcg+u+aq(>>HxdukZBoUu>JmqxI(Q79W8gSB1!(MzAoQn!p z4@nG2iLDeoC`4HhN;|k##3^8N?h)msDwf}o2GrvDXqCYYd}_c+RRuEa<%|o3=1${* zP@j`A4xc3{a`F-i4$NFCQW{vhpdGhQCbDEvHwk*@C+3!4e=m8bXtWeeVF*76j*3Cj0qin zbe+HeV(d~M8H-ME<4DZvpggqD>1wPHXRq-#bkbS}n)O5nuJJTcTuEDywM-Kp4z?LuAoLPicQlmmkh|)Bh8e0S0{tu} z(YNWZf&Ih=nakl#e-*U_M=35JZbslrf{DeZg#O#{9Vsi)_$q-% z*T~SsqMywEfMZ}nk)eZ4ufc0CLm7c~VCKew~vzqB2W8zKfy{?oGNI-7M#Eg*ZW z60?QcKgVMnt-suk$2g?E)}+BN`1cC`dS%318HG}OMLDp+sovBk(JyQ!>N!?9IXCw7 zH=Zk)Y%A_E$;kD~XoJ2fxB_ABhw0F_KHWabJMq4-L!u*JT-uT^t(ABk#Zkp~m+z~e z*~u^+1^L1%GEtNxtCf_2+A&F%?YNY5*o`gn@$WnxI|{gy$;48=_kthiqLjxTNsA%Q z#1>R!&hSW18bEQ>%T$`Y*gD5HJan-~3Zx0DwEf_DKzehkTr0tp`4Ea>sPn$u;jV%) zE&{lYQM}xZBVB5+#ufyPF$2tPM&CY=S7y(nU3y%YVG3+J&{`wYH+XG;r~_!9sQ#GU z9|N$vk)!fwx0$rx-F?sZ-HV?{_k@&H)IxN6Q)bT`ev1vToeCu_oW%S0o@tz5-7&4R z+Jo_JCqsvK$hMTyW^o->B2K5w-YHIwD4?%hdpw=apUC#gLBk>3uiu(LyIDzmERDD9 z+;A4CX$g1$@(ARtr0GzT+(R0nH_8G5>NZ9FY|~LXe4EQ0Zd14_+MCR&p1&JEVu;Xq zOo3lvc~>pW4|2{9f%&zt6e2I!Wshae`*LN?48Hi!J=y+bxzb<8``y-A?xC3Yjxp6#rR6|y*9*~@`Df7Ch$WZaJQY-Ljr@d?z(!6TI1*Q?vq|Q!Odsnu z5N<=!b(MJ z0z`3!VK7I$z2=6wExULhafphf{BbdCXE{u%Scs&rVYkILtVlStjYwS0CSq5I+(gCv zCSt4Nn}}d_BQKK*Pr3`b7sCnHt33ukEHp^3h0aDZ z7eVy@^Jg!|XPL2&WRgJc<#3YuRw%<6(J(%PL<8WDQ!Kp$%|3%o(!)Xaf+8ZWfNFS{ zl>38A*cOiC5TJ34K7!#8VOf~O67lE@_DZ|82ql}zVitbr#9)|9v+VP|QoFQ-3~A7` zh~(U&=aJHqWkd@b?L9s25v@(Ea{5-<6!?#=-b3m7_cWuIcL|Te{HAn$Nlx*+(lv_X zZ(P=0K=JeZ!r}&sx8u)S{3XrZ)43+9%x;IT z7NzAWOfcb_#}I3E@gtZBLH$Pi>GAKx@v)|-e>pdWlyc+;%j9#)2LcdzR_JlGB7Vyx z&xCnF&soAd@oxn8ib8#kgxjRP(<<=cIK`D@tUUOflx{_4+dA0qBN;Y0!*-b)lvtpA zte8uoMy}s(pPhK#0yoNI`ur?c(qP1>4|K$G2gDnSLj$-`#r>>LRnKjeHY~Ky*Rsv_ zSCswyv3_umLX!wwd+Iz~+@N54l?$Gz%dQh4aGykLp`jlryp2V!Q-bsaYTUTA(Aw;G z)dvQS<8f{l@^Pa%T_!t69ofceHtbtyPZeJ?vJJnwkqs}!n$=}*_J42*v40YNKIRg-)gS_{~aJnKN2^$jBT`KOJ33NBnhEn2GsGizqyiLoi{IRsl4) z#mdoPWq1~Ys)$5do5eI&UonilwsUzJ&HZ{Sm8X5RuLiCc7oi`#295|Us^7CKy>LhS zVjH9)J&P#-4?2L75j{^(8T+h(i8u|&g&;dpA$FsOg?)s%rG0EI@r6ZOT^7gLDn$WO z0`!`ajbN29TUY65TrNV9EEvMVoQ~)d?c-n_37AWq6gk(4ew3$-DRjACBw?)Z?bDaW zi9Q;j)8*xGC})rlo-uXvky#gn8fdlw>JPnYT#o?Dn z5~C>}#9wyTy)OVEP+(@77(~LCg9k(vE=^+>!oT*IiZfJB6(}PQ6?Lr8M9U)6&BXy@ zdN!^Ygh%pPqy}L(l16EbmIUpHCJ7UHu##P_%dt)~LQWo0==kX@HDRJ7QxpjFsml34 zw2o>mHl-w>i~HOF8|Y$@0<;rZHbj;=C(A3lmjU)iLGoX@AS~2!5zg4HH%tdQ47Caw z><$WP6Zh4_4xO!6i4)QBK~H3PG2HJi^h{=9Z5G zyx4U3;xYC{6vFb)gCQG}KAg5R7J)t4xwuD)6Vs$*O2EB>fo!A4^djF1D#L5NCgd}r zZ-3-456A)YX6!ur5bDRlY0I5Ip`P{PKpA;cu9rkWG{e5mlaAY!(t!k1PJ+|XKjl>t zC~-HlS2XykJ%1KuI*AQ;d|7dMp=M%g0X(dk4hF~BNK#Z>$&QD++twcyB$|X?K^hFR zSgtuj2#SA$c9OKQSD&6kPCtZ(W-b~+PA z*eOhZrqN7ADKyEAZn6>{49QCO_>9gp>U{ROOT)qnV;6LMJH9Nt|hs~Ve zVzajaIDiLgoqcP zhnrElNIDm{1Vf*xwNBiQW{zXz^}-O@`RH6msax<36{vW1u8*z_F}Y1&)c^Ik zyN(K6-S{yb**BnC=($))@Nf3_q9y>#hF}`SmB5}ck4!hIVPY%;jXO3*6DeiqjruPc z9e?ARZad)=K9^{SZ#$WrX`Wp0|BTwHo2dcK-6Q!1(HWI_-Mh5C&1ST^WPswX|NDMO z`xDca@{ziqLdA%sFr?h4fkoAY4GLoP1;Vd01Ae@LRO@;dJ4zasD+9RBL3cScx#RS! zettq;tL*x)8-@T#2=tG09&U!syRr$5Ls=IQ{@{T_wV7FL_-=8!BSxJEYsFSm6l z{f{U`+`uA0bx#Q?<28f=ByRv`Hkcb<+!NBOK_OdORWK63riT$Ux_qA$xWxhB`VH>@ za3ss1q9YR%XBT{waD&aqa8!1=Rc1N|pItM7{tk9Cwd7nbVV2y|hJY9j75HHWxfMIX zH(-SXU`lautm-AOF{2nCKQ9lEy5K-YK@2KdpWw_iw00bd)?v)lS_sBa@EH)9=EeXt zOLv8Ol7NLBiQQAdy^Eyw1!)TKf*Q7TkR;`b?JgxnP3W@q_K5@6;vi50*9GceIAOpj zUfa~A;nA=E~qTU-qez?B=>J2XOWJ`raEG|}dzdKnDl!dO4LYpuAh?LQ> z4I(+uoS+rC=)Q6*9@{u}Y*DvPah9Dct2T(zHBw)z*G<2g1<`ab`&67vv^&zZ*Q|d( zf;-S!xxQO6h%LUtT&)g`ywUf5qb1=DbKEa6FEFcFMY_5AXFj2Dll>0l&e%^I1*jrha3ef8?iw# zB?g;45+rudw|QZXxBPs%j{M`y7H4=S0?ZXH>og42JuptFS$0(O_NwOUN{VV&%d^{Z z$Zhv9HIkq;+{Zr-)-SV3?d)*ZxB3V`WmD0bN}SJ;jVDo5x!@q6pUC=yDLpQqE%hPexxy0IJ4*PEqH?VpmvK}mJ z;LlGt-G{hagYVSZb20aXUNW?MEjKUQSez#BtCwYcHpSdr7}8hD{b*q+x9)=IxnHFI z@un=sPHVYW^XzgkO+H|5(Ko+}dv9IP3lLH+3H}E@rS?5JoGBLZ-2}9V$ATWR$_HxU zQP|FC$|8uHTrhlht6G)Uk?Vw$WZN0{?Y=&ELstXgrkE&3Yy?J^NC2NU{_t{Fk4g~X zUW$gWzod#z7r{?4jrgMAMOYuFV4U|cL2_P?_M6n@?OHEBO)cMNSuidZu~Gv|DHfND zvtL~4zp9P!9{RYlRKfTFhbSHwv5iBZM(`EK?Ij!0b!5^^i)tQ_WzssXMs#O+;1Seo zn#(a(G$yHtN#KNGCJEPuWxd2%DU(nC=Gcld=H`4=6dS#cT z4RxSC@W>~bCFY>X(A&p8t15K8BTbyco1Z>y89KMYp*f|C6+0=2GS}MEDu}SsD-{A> z#85GnvNMRF3JEt>|1_^3Y_rtNiFTUtXi*BIycK1fAnW?~=EnFoqYgb{xAnel0vzyTSg9ux~>u_dohl*hNRZzmy zR^yg8YM00~I*;^asxk))Cl4mMDbMT(x`+|ncMx;ys10d$-T0q&W@9(!a?zgB4uAWA zQarlDjH+e9!Oe^}N8_89Qa14coJ|DcY;Q~f3Sty}Ij1bHic>W67kaI5E`{6|dmPz?2%^LTW>-U+O*Wy1SEP0oAf+4oA z1Vqm@?^|l@(^SNd;;uccAb#X3`G)h0+7|pQD&p_PzZ)=QJic>1yyB6;Yw+?F@fn70 z5wbFrc3K&{$mHMST?r#_1s6SqjJv0ca}Ng;?~;tJHc<|kU554f2 zrtO^td?65&6-(>gy1G7HtL3JWz6k3JS&uYc(@vs%Y0b}&2jz_0zA(eq&BN2(&qau$ zu{vfiLLjcy^(A_VL3TU6hMcg73@1H6)bDAJs6Fp)NY#0ERjg9bRz_-jxb)sw-31aU z_6!o#xAyHE9^pm4g@fVFoD<8u)11qQrf=a1Dje0OqF~4O)b3!YS>*F>Kx8yBm&VeM zOwA|?s4|qKG_w4!TL#}e8}uQ(-;oS8q4G_XO0V=%)-qgGLhFs4@YC+Q=w4Ua!$o8v zbgyX*z2YC47?(n0DEvSCCRCvhX-gGFGA@SH1Ex4~w1G7HqO+SyNb|uXV zT6RzhG%zO-uN?uu!=Z1xe>pQ|cX#fbu`>MaMO9Af{vE*G?>WmIl*a{?r(U-@D_ZMmHZocW?=iW;k)JhnD8wYbgBK%)DB4)lf<^XK=YOTCX=6Ft`(La1jW@ z`3F#g^hBU|Q6ZbFxi;ziiDP8?)e=;Dc42x;R0y-bcZ&kJ$2|xC|0aAU^e~ZlruBC6u zEhlfIBjUj2k~SFN??FRepM9BXA z<*j@*vA0%Dh(fi!G!f9fVZ3dhlVP$OCS+;YCbYVL>ybv-Y-ytVox=U?S z^b~I(-&8M&Mw$vuAkB~}-Z$e%Ktmcmz!)$`RxMW8Gf&05)*aY|7c4to=a)ORFRcse zcpU=TQnQ;wPG{}czZ-|cE9qT;T;}J2NDeg4uDJB7H=R7!mipHPIls(v4%995oY^p7 zIOP{{tf;jKYL}0zddr7Y*I>n7!Mz2CJyGZcw-xquZ?KliQ_7`Q5Yn%EQ@={7CRtQ@ zSEv(=u&IVzc~rPI5YI~PIpGb>kYaOMly{OuTat_K%{}Ur-Xipa|IOj>vlV_aWT2`RR|gN&*Xq}?bq*GJfl>gg zx>;@DNt|lL)hg8(OT3+IvkKk-g{W+^`Z9l7wye6@;7{P#tWtQPKdPI6*QnwnurNrv z+;}rJ;-+NKbP`;qL>3R4S#~MHFPGK49`xO6Q}p~(lWOp> zdJ6J%PEBvdF(_SbEVoaQP;GQhMIdZ?>C{qnQ@Ex^;uJG3wNKrPALqd)y_R?$$IB2$ z1U|Kd38l>#4>rj$RQa{sXrFpySq&RBSz1&#v}-_y@p2>@zo_5Hp0(Pgy=(D0`K z+&pzyGcHw^Hu=hWZUSdj9j7)mB(1oziYBoZsOeb9q{z(&lrW#z)?en6po})TZ>q{9 z0-KE`TS;%_n;dkbCBw7cXfyEHEkCT`ehb@CqW2M}w=^FfqIvC1X5rKQ{NAUXH=+2# z{Kw4sX8;&h9=SBT^apR1$c~g?ebJ2y?)1}W&ZN|>bZb_+%cLWEp?wYxd8=u!b4KxQ zV-%XQyS~)m0Cpoj1>I*wujP1Ih>IIgJRaxCW|cjU>Xbwkv_Zk?r3Me<#%A?S{Iydc zbeYFcOb_GDMuSJyY8)EHP=7{}zElOx$S_RAqy3vpn@~jmFE8JZKc}wC4R4orRf~J^ zp`~RwBn8Ug961#q)vTwg%gAr&3Q6J_Uw~G_Z4V8A;QCveuiJpqD3Vb?V>$L|-%?e> zS|7;1ELLOEEiqRUJb7G+J0Mje#YOM{nlf`0Um*HaRQI?=Q6=nkq}r9$H^ z#WbQ3X;P!KUF#I;BFvY^P1)5llLxq>lB)enXdY1lWs~JEvw4P_fCTzDEK#g-`@akRhKGK8h0h z#B}@k0V^&ws+)8LOb1cw$KY5(33WH8#I4W-(xR8et|A~ztq&7?U^4ZPi2*P%?tixb{2lF#Zx( z3-P8E;w|Lmm$&E;y@6hQxPf^U6RH40qI(0}p{!AfKmj#GDUs6FJPSf3!osxBO>79d z^lxM-?rcUV_%W8cN!RMQ5yOZIw)UZd5eCF#lSaQK#2QkB7%_`c#hWZ?bpA02ST(s> zMi~&~X#mviA%`M`MbM4XWgmSYEi&0yVxxtx8+0Q;+^pV>KVRitRZ@__$O7)(L$i>kr1O;NTNiA0u%Q+h#BojKcT!s(G%Tn?U2C8_Z6AB ztrYg>(mk{w+L#6MISiGSO>{K0PyuJS+TG)&Uhw7a*o<$h@YD3Md?dUwj^>-bF4$>7;YP@&lze(r z-)jygl}|@Y^PV$II8Gg8=R75XK;}_0K2{n4#XK@~c8_cfIYcbX#bqftOpw<6ANf_R zd+8LqcT6q~DomaaSc2RJZ|13TUb)b0f^-*fG_Ow_d8 z&>i@^+6=Zi^)GJ0FH&>hMe+X__D8>G7+qo)=hWLgqKf|1a@Kg@CN=p0y{W?Sox+DV z*4JN7TmAz|^IaSff+dAI1U)}v&&;sHn~Ooq^4kh%a2A%royLQ`8&a6JFkI0xm&YwP z-Y9Mw$6swMFN<_A2hzE8YIzCby5kN3MDxz6QJ%Cx?NM=%m`aVDN3fjT>ZJF^U7tYt zGZ1Fl8A2{II$=_@K;Xs!T|y^YGbLFS4H@4<29&r$gpp0ABr#3b>ZxUx?Hr=7{sDAT z?wnt29RHrY#N||7G^)%Klu`AR0!jp5`U!4B@kxis8L(F7^c_N<;ElTG=<_~PA62@I zHK+v^WZHD7h9qFqaLmUyvP&!sUSl=umN77z*eWo3pfEUaHMNpy4Q* zmK79Lf=6S%iM%AaIwQ*%WMhv50Wv`sV>E?bxnEPjBq#u2Lbz_EZkhozsn*DSM?`~a z)sNzXQrFVa_InA7RW*CLSqSv3tUlp^{bXWsqXZRfNSn)O%Tt7R+z0qKfWz2TL|!DY ze?pv1=T1Xa3W46jHcd~()kgwKAQHWylm^GofwXrW{n817S$@n6(SZ|qvyfHxK`SCb zvob<)JN~j$(-3Wwo6ST;_8M)+|HiD&GN7Tg+(HHWXC~3KlG#|L7bbx~Vdj_JoI*Tz znut&YCU#A0M`axp0rbcWRYTCrTB*ZQA@toP={H;%Q?l}B4@)4;1r}T`d0lj75E^20H6K_n>`d1Q7=qKd)4+O)Qq3JR7wm3prpz+RaDxpN9Agh z9!(%-n~U$^BW{!GiWc7pTll;>mj(?Yj|?20 z6yknJF3h^`ppc^iifE41)*?q>v$v-RJGbJgbDXl}h1Hz49f_%%DEd`AQ$A7V z%8NxST(Q}@j=+jZXHZf6+@7uho*+rjV}yN|e_ zbyAzEd?hU0<;KL3OP2Y)^re?1rferPtF46gL$f}4{J@FOQ z{vv*T;7w`ym)Luy1KP~?*Hn!Nj^Kip)>zrO$fh zGcS0I%D(SDvIdtQ)M4J%iEH+y_#m8O@-xhy_0vy37X?X37O+Pfu8AQ>*MHr9DA3Sy zD>-^o1$_=7;ED=lLF7J~k()a!^yRteCYuMIj8aX!Z5p{CXSpcAekh%FN_ldPw_5vB z*>D{bjkOEiqw$z9wavS!kVGjU4(u9HbwFeq2#u!xnsz%f0vRk_1ppx@*-KVUSjhq^ z_x0X+=&Vox$zUp$u^^!pJMmAHguA4)z@BMmJ4d#i9{Pnp09M4C zBjK>N-VVeQ0r|JO;YWCm(h!Jj<0(S-UliI!{T=x!PmyZrsM=R~ij-XNObVN3N zM{;?FNp(}wf%|*HndX>WFeh?qcUUlWXnQ=2V?V(;&BKOKEYUQ0za)W5qNh8&o3Q518#3>H@fP=L8t!p%6sRdGf74gmWka0d#) zkSyG#FC!rMVmpJWorWaFR7$`jKZ8W5wa_A+;$%e6cKcq`mw}AlqhC(^P`BrttIu6> z`Rg7(ERjRq=H<^5Ok{FQ+|8Ei1Ert7XAVK6%?6!;VWRF22i;S;vWq*zJzGi=+0YWk zkrLT7*JeD{1Iq+2roxDZ)r}~rG}?>b{Sg7P<)G-CD%fs~gXn!3sHh?ZTTm>(6-tt@ zl)CACFRow>KHu373UQy|=^#`e1b)74<8cy;A;bgT#CwcBb zSmv^8WrBdxEc6R9$^#JqZ_SG9-BFU(!jZwn7&`~HI?+_PsN_;RnmU&$SJHJ7eK{ZY zWD**yw*|erzMGDQwC0WGYeXTUk zO96w66eO9F1NL#*-;SPREPx$3CmBv(5YL0?9957iYBP7s?(^pbh9S$9rIw^<2MYlX z!asN&3!z|vC?{Np&#f~mq?SIEXM}m7ULkve3nM+_-q9p)v@hcwwNG${TFwzU03PMM zqtPaeP*vLG=$s=WgU5DI2Gi^fG37c-7N(=Z`frvR-7Fs``NlFU!NW zi_?4i^Z&)|hHeJ_XWEhEX_e7wi_L%5?*09kYXX~d|1ovAG?*%tRY_h)6xrm;^TnEJzGxsK8fbZQ zef@gcl6Pg*>J8SWH}1X{zZOpr@5F=mFw!QgV}|{Xt@2}$Ya}iE(p+D!?=T!Gv?d-c zOsje`_O-Zqk+D##e)XdM5I^hc*rBoF>=r_Cx`f6wz4on#UuvbT?zD}rAhLJdhE%Lq zfLQemiCMTY^OupL%yH+Y)KF6^PJx5vhbvMTwSGchL7e48P z{A1?vn~hge|@ju+K%_o1geCP>SA+X9b%$X%D*)5bk3wUTn$~i{ieG z)xy>E)%b;4u7Vc|>3%s%7eCU0Qts!s^CP%Ld~mYZ9cS_~#D?Rx5>_EM!&jo8Dyg$K z{OACSe9d$j^2TiYFTG@sD|1tV>}e4Lm1|nYj&Iz_408paN4_8-fg4DpjGoBPCRW5U z8-aL&RW;64gh%L%)ZB$ILdshDg2B8yGxBIqU)VAq zcIg{-ND_c#g&M&fwFX-sozX{ElxlrTKiA@AEHb3w&ex9oO z?A9}S@2uG~lag2W4}VCeDLO}a7np+eFl+VNANJcVjc2V`iu_S)^CJmR?ecI--l}+< zgazI;2l3`5FpVzbfvNvmH_}03scrWQYDIS}25T!om$OG=6#ztaEy!G?%j; zX983&Hx3IV57`|g6|>3%_rMydRy&!{Z7$%J^2MImApn9}6a~^PNVJH7#H+~rQ9Nm| z96!#M_5g-*punTN8m=!Ibzp!`0IDViDgX>ERq+DE?2QW+D;d|RsBm{3HRSa|Kp++| zn0}nT=~(F=KV+XRVoR}-?#k<~Vq2MAT`FR=lr^9{6p)N|Kr`V=@;=!zy9~fVN~@j? zUinYmh3^fs4|(C^?TGXq$&cAf+U~VHjcz?8$e6t30FjD!9hLX|v3lq;looJ=<9uZO za{R2XbMm zC<@@S{?rTe@y>s`zW)7m$jkJq#e-Jnw+w zg$De@{OT4gZnlrOH-VxcvV#l^<+`QArnBskC-ZEO2-lQwqDBIvOXa=6xnO6}Y;p!9 zlj1%!vr#UZy^cte!|F_xxyF9ww{UK{V3wERiP+ zR^n849|gEB+r3Tw1OeerDbQ&u5%Vm@#L2K!?EUyystdWXR{?c;i#BUUIZ79aF?0&r zje2f7MVS7AAH1UA4}nj*@V{V9oqHRWAG)FN%fV8h=0S#muC~E=)cl-*uHzE3 zk$2QhT0`ix!_yDqquD89Ce)-r(Lsq@9$B}>>bfREb}-HinvYpg6ol-^i{nt3pGw_T zO0Z$U>!45Em%|-CFg=7gyYrflSPy}1uCwC}e;;=67mXgk24dLiKBr?%p1dC=XO~O^ zJR$|gAih%mke%{273iCK^Ylh3nau+C!Ext_y?D^2^)4@t0T|duYI~tY)puS4{8%nZ z9p%_s*JcPsf)s7*QNZQ2~{F&3yug)|&xH#;aHMIX2TNk}20E;6u3Og=268t9#P z|82PI^5xrS^)q8IvV7*(3BF83%~#SBu6osQUfF8v1uHc~G<*GKz@EY2%$9~b3T3*{ zS8)r1tV`%DPS$5aO@4$W3eV1SE~hpc-Aqo^CauWRB8TKuOU4$=EwZ1S=RMME;kb;V ziu8272N#k>22O3qLe6$DT&W%sU2Z#g`7VT@3^Z>&cvgESK5&_rp#<|0uG&F>C%AnF zZ(48qH5)>HPT`JR9DAUjP!2oK6XF!M18NnsA$p05vYO75%s~T-liWHWdwSg`V=J|x zvEAXOxnY^E3MNA=rqDk`L762H2=K6=x4x#L(s#i0Oo@g7r?y9*$Em$2^T#s0zwmJ9 zSvK$a^tUqLB=0Kq4`O@;yW^`l$3;m)o!NrN!HIAS=*9>0dL&O-AjQR))}rG>zaamD z-FpqqZS_{;=M!wK4or~wHThZh{_sC)5~=4B(V%2k86>~Q`cLr1sEEpsYppq=(&8>r z6fo5QB$*cr8t$5K%ihU;Z|4K|-O3og13^O3b~!9chFR`JKI`V&o&kHCC@ zo2i=)4I-L`P|8SU4Ic_n-;SGXIG8Dhs374~@Tz3WK;0Zj#mdwuN(%c#DUMS8Y!=mV zgrfy*oLbme;{sH&v5)U%6=G>HL3F4;L8R0TM+$-}B~b@xyyYg%`K0g^Y;j2K!YX#7 z3cjh}VZX!nICf)cq}No_B^*>aSC|w;a;{J$)3$6CmJ6kT*PjD$;R}hEvRy-+Uq{YAFI5sER}WZ1at6kITc;*uRV>oD&#iKvCf2&dsB;DD zqQF7xvM2zloJ6&-2v|TzZ&DHtEYA*YSxkYppu)`vX!Ce6LqQZGJ!x}<1zHr6TU{;+ z@pw}{e7d-9jSXeoErkR~k7^r?Vh>r`SA1#iv5Ox7!WPG0Fh}K`;hX(HoWi{Wo(N<9 zeg>6Nd?ZbtDaZiV!MAn>_26J2d|(WoTRYgrzz8FYK_3f{`S;qLkTCm8V!!~9(nUsN z4@~++Uvbbn?&A82Wh34;&x7fLS8D0q%t1%-NKH|Xr9>%g$lZXd)N%KH(62|AACQg- zs;B4IlMmu?D@@_4r{~v8`8>))g(&VC8xZsuk&fCg7s!09g?a|YE=tH;!S*hn7=H3T$m=lhBKg3wb5Di(7e|F~1D;#CRWjg{A z)e7ySgqxT*_j;QA?N~b6)i;9N5e`owQRgV#^Xs=%kJE`JK(OswM8~Q5(VkA1>f&zY zOFQ`}s1C$&p8~%(o_;xwpZ-qa%3s@SUG7vG>_~sQ)kWKoq_CZ&7HUwp7|T|QDvwZB zqtaUyW#-;;)9-M25S1SUznVH;y;u7taU%7Z?4m^~6!n5p+a>8-8i}|F_c$9`Pwwcy zm=}Q+)bd|`TK`eQUO;%NO?=m7_cB$EeFnX}ja^lsr3sWuD(OP1+``ATaH^*EWp8{D z@AbPL{rypn_BQJ1oG;mP#8b96WTjoy&$6LN?uos!{(*Wv3<{a50;Bfs%YAr_CpT;d ztE-fw$7sG<^L_>hJ)!lkT^o1_j}KrT!SDbm^o`X%D&y2q<>xzd+?FIoa5{?bq<{>2 zHixVRVNbk$?%_p{4{(J2q@+6yW~~E--Ongu?y}aMf2~iSv*ISdZxAsz+h`JQ&P*F~ zKgw3y%}|XQU$VVh5HU&#B&o|l1#>rohvA+;TAlE4t+uB!!HnPv91h`5D-N-X>hN7~ zAEegW(a3RrXcsx+00H-C2gQcVQAV=xH2OW4!9iTJnRdufaiVXFVOg%(%nqd{Ni3m`Tueo~Hk){3>e4Z8pIUZPLyzCdNW# zRwr*GWZuj}_}7O*M6T}dp$K`O?DoGeLZ7~%_7wGYTqlLT$3HB(wlT&qF0J1mMmR6k zI*yx{ZyLz*_WJsFQ+poAlUAIe>I|t(Uin9)Y&jQV66$m0_)9p$b8Rkih*zmxi*oJ# zz{+HYi*DdUf-;U&`>~*~JE}0-_D3x(08`GTsk%HYtnoPE=J7ie2rEKRJRmt{n@Tw? zsaBp7-D?W!El}}%sV$Dj&A<}!_!H>>#Zz=7^tL~RDc_6;yNnjSqiE91STP{kO&y`) zO~V-+ENGm+?X_lXalyAml}A z`B$RmW+uSqa;)V35+*25$eH-K$dslKlQv6`aBqB zxxM-H_u}6a2}E1lBQkvRB;22_@+Ro1w^Zwb&;Asfa(A$viH;Diy<@igGPTgsCB7fT zU&*PJ{7t=ZaZoE11S@bCSE>k={pmi<@`r<%*t64~R(ys0oy1wI0d6}87j_!3>8-<{ zK#8Y(PR(+YzCLr+vGWUvp{YgKO~{b{pX5|lH-6NL0ftqUI9l~)=@6;JXxp@4fqQhz zm64{<8t?!I>>bq-5kiSBYeA`1^n!6R5tIFiHLXn`N%%?2^xz7m22zJgL1gs+re-uc z^#y%uu)k}niVBvr7uOrbNCBEJ2Q?^_HwJ3}A5u+nSQlhc2cOTQ<+w0p)`a3zHL^#M zEyeVzSk{&?s8%gwlE&l>_C$?o`rWkDO~+ID86p7;9AaT$DJhrJtw zPtfvL>+3J3&R*92z4i6){5STHYdE8G|94+;v%IBJ*o4eu#F}p6SrPMORnDq}##PI= z<3)pet8do3N)SW&&PrrGLL$h$Y~w|VbPJ8OQx$Y;KYj7q%7tvk`}jwKJIpEB4scvm6a7mw^Wn{gs#J|j@w)(tU>t4 z>de(HgmCX=&r@l!RCa&&KB-Kg)4WpmMWxX#y4fA%2ig>Hxixz7-LVLXY&V)SAXMafgoBrish*`__l%8Ed$o8~`R^gud45elnw0{&_pa{*9As z{n)qZCuY|egP{>t#OF*0mEgD^T+!VGmKEj!X&fOE;sxI18p~mfHd5G+_I5I%Ct9T% zMr#k?e$8}p!q_38=H$svvd@Qx4rkC82b{iiW|q+ErG9)*JHB6w&Ob=dTklKjtT7dz zglc22NwkgdAhFJ?8y<8MzJ%G&%zmT}?POXXPfB5+g8A8DKvo8KuAz_)igyD-`SQ-k zK=9NV1{F;o2t-&rpm$&a;1coY``I%9V8{ioZLure(M$ul<;i%!E$uKr%pgIVG|UPQ zUC^pACz$d@gB>a}OEr7y-%8GD6biWM0swWWMA zJ$0r#i#KrwhCYOT=KGWS$rDBi)-;0fvQa0cp+y|opEDBTE~8I45$?*ov#3cmv?dW2 zK>DhC!x)WGyR%b&gc6hz!BXEyU@fdD8jZ;?&S1?4b}f>b(V<1jjJ9VFU>XIKL{NUp z{_x30LJ-c(UJ-~lSfF^K1Gn=_?93w6kzvAw&ho<2$QmQFIKgbpdPl0ns5>isNyA}# z`mE@yC@F*DC&?w0vHb~9Cw~RW5)-Q=xfcAS8_DDikO&t43I}Rm_#3icF?S1v*zX_R z0#hSbaaq_EyF=6X@qKd6*c^;Bh^Wa{q2J(_Bdy zX^XaMI_dpZ+Vh82l9eV?B;}Rz*8J8MYyE07DbE8OKUb=Z4k{Sdduy$lBHFrT=!lcg z`>a)dF(VymYmb@$(yX@U!AAM(catxa8L_$r9Q^ba{Gm<`g^yn@Gi7r{C~N{LQWbzW z!pvJq=xyLJe$+hM!}6`6Y%a6HJaX2qXAhzzuiaD+u&b)hB`Y-C3RCDn3@@8(K7<9l_^_?`&j zr6(FK(*;TL8)0VWf-Ug6f<|#*woFjUu%NWT=UmANh^&eAa+Dl#5S<-N1=3q00RQnv z5CQLWXyVINDrN|V?b%lEwIo89BIpOG2;_= zlE--tWP)fbvz()VG*yIhj;q-2zCM*qZ@Kvg zy~!HMR|Fe^lbXk}tm;;oXZ8gqaC$|L#8T64c9SPAkPdJ|UpKjgv1ppjc|LC=i&BV5^aUZOYF5y(`2Wzu?5*U>(sVL8d}l_{tgg_;A~dD!`6S;;5y^t1M4l*<1Tkgs z-&-RsR?b4O`s!P4f@C-Ivb1J-^@nWW3Knk*gij3>ItP5ZtYiA!Q|MvSOj>t-*6<@QizQ^ZG&qGz z0R*n5VK||23lWoC3ib)Hg1(#)l7xWj3h5^?%QPso=DDQ~H1GGmT$t^kS1U0 zfJ-W$lVu5gZTWw4VIo*r%Qft2QpX-z3NaI?_I=ykn0cfzm3856%W#i5c2i-fV-8be zXT`Z(M$jL0v{DW7~!(7(B znys^_y*fwL2~ncT8n8>m+^C}YKgtXBV4GWz;78WGpTe|x59cJV+J7iCFIdi*v(PKo+ThcKW~ zJ{QWqhjuiWBw9M)n56dn%!(NgJSbeTsnjSjJ4|Rspud}&q=9bJnNbozu=FVO?#z#E zA&NbdWT50crdN@Wn+Zv(X88wN=r0mIL6FL}>GzKOEYboiTdxc`TRV02-ID&EyE|Y1 z%ac$3a3~FO{K+R@E__HX@9X6j={8V!5Aio=02bK7R-%QXG9DnV*UW_{p16=CjVGS? zdP{oYb~473@=f`Y)h*H^=b!p0nR=mIe&K4ly!u`eeY2f(o`@Q^5d`y)EE|H3x5%(c zctoyI8J9-6{7o_{+S+}Q?VA@n(Uz+OLHrTBrFd}+9Wo-Y4|YTt6nGDkQP`aoTzH9R zjq+{5!X9#C0IreM2H#&butba^sNOPw$hR~Ar~4E-^_e^*g7*D{(<;vZf)W)Ih#4qj z+yD>);V#ZRzmRi*<_@dOWq=SX?l~B9;qE2B6EZpSrc#b`#|^H8xr4)I<^*K_;{M;<6 zVw}`z-NMg1iXUp8Mwmy*C^_j;0SC*{i#ZQfMoReD?n&Y{F^Lq3EU_se99330YOe3$ zGECG+5`!lZGXam&gzYETBRbE6XCmy$c`FKFJ0m*(;~vjIxeJZ=ldOS=(3c3_COX(h6)xW z_tD><(5d-|Y({PX%~~)3JSKTc`PN6jx|+Oj)o2!d)414ZbU`%w0N>r52$sRJecl*e3|9R!|8y`Y{wR@T^|de2s4= z$qTSkx@(- z(+rmO_Cy-$u)lMjOcS6ZX~3+~d@!v3$aD?P5;oH;Ic7#6!~N;fzS)31nLMY@%;rd5N^%M)TFW-FXb7Q=rl03lI#TwNwvc;jAm@_xF(aA{rU3|^Z66G=6JPq#cj6H zaGKeGvf`Ow%tNYL-RheQkECI`4e!>)wF~7aI0Z&AJg8I#*OZ4<8 zu+4hp!O$7WFhWPm?j-bFg`^<|<{hJ%lmG=yx%E-BmeapVE!C%chXLjOA=|!wM%o2TF`;lxg?&!}KI{CXk zWb<;j2*C2IeF4DR2`I`!fFJ2^3K3ij7lZ(RI|whDZ8xtTJmsDGw|q8p>-*~B{R`jG%`D)3^xED$I!jk- zxw|@a(bj?7Vn4n|H{=j1lUn4^ZTFFSXP2&U$-DYZ#^-szDdqD)x9O20Z|ATrKkx1A z!EgG#qLGFMDt4Rt5s~NlBFCwK=Rad#WWt?@qXvGT6Y=q!ksW=SLSH0cVej6^5F#+K z7hby9Z{R;nZpf(in|QPO51jqX#1FBU8O!H~%=(AP&0@pu_C5^hhJ9#EZJwG@|6iYc z^4gH8KKbO68-)-5i^7t2@^{Lq{hiKRY*qgVMTj%xd4&nX%$g%>uAzWq!lC^%+AF8P zhLD>#52$@>NiH}k-<3CutBI_fX}+mN0g`W4DvyGeV^P{y>0-QX&s=+MioN_xNS+oD zMQ97@ew9_>4bT615zPvgGAS=5?2~CJA&o#8j;*G{()=MijJ$Q4%1iN6N+{I=>`*PF zz!0DF?rw{U!q%JOQU-<})0NrYoYlG5o|#ewR0Ue0zz`?esxUxApiTjCBIY}ng@!zj@5KAm;&EqF;nfpO5zK9aTds6|Pp(cyZtGsIPUwhmuRtpj82$vEt=(gL0O z$<4zU8e(f2@@cC+t2X_0*oOzjbSqfRr?(Jn^KMD8YV#pqQ2KFAgsjcXLoCE@RD#l< z&_<|CZO}x7La41rZDn2}Au}L@`pIlWC~XM3Go)d6G7+6!2>3~i#C|st!!}|v*a&i> zP|yoMKaG(<)%b{eun`5+d|g)JTgmsZ5?6*%a67XS-%7NtDl1XYEb}4$wLHPAvpq2gQ+6>xe{pctfLObN}o zI87#YA|57Z#s*o9nTuPBk+{r%T^ zp7&$#O^O8A7ia%OvCyftC4OIUs5MC#kCr|9 zw(0Z=V_i#oX>Z0iJN=_#JYsb-tFP=nUboin4cf5w(dwy&udnbqp~tOeEqwHh(FCQQ zGkRoc!J>0YtybRcd`x|GU(r)EZmF-1hBZ1O>A!y2nqSqRH9t>rTFA^xUwpRe(OCb1 z#q&a6LPcq@ml5zY$M2=oLr=`gK(V3jro=Q{g&_gqIgR|8F8O+_c2b>u{bgv+Ap1U@sf3teTCLidL8ejUlvtqHl|4pI(z4|cl+rF zZ;ACbOI4zyNv&AXD$((T9(7gf?Gn*Nl4WczP|(T4+(eP5s=di++9-%U8!ON0%f==l zVcOartK{@0DJepi&8{pb@H)$?2?ghL=A`DYdxeERwzU-YKjvQ`5UUs4?uMWouwmJObzwmKgmK!U@|?><0Wn4AjteN{iI4l_!` zN_1%J)84QSOPa>4Bb-LlHbQV^UykU6R!ncq9&$2_d=($qXoUD{ zbe@%Kv-Qe%6^AF$d8V5t>!3i0;W`E4V3njk-ngi$OyqYw_>nK-J#H;qcrw6spDU*?h3(=c0i|Sr%#Hi#BG_;-1DH5V(q2#m<+P`s zp4$;-z|sbKtQav+&0B$JbXF@OcZK)^aXZ!}eW?YB6O9tBXhb+PJWTWK(qH(-oQhn z2OMfS`MfdwW$&5Sp$~SlLkrX5famkwSgZy&Buvb*z?LD{CHV8$h8NOGsYo>)57aYl zPrX5r_h(#0y^oGu=~-inQr>@x%3)Ej&`x`3IZD`00cvJh{0G1t4o52=#7emTgf2;Ol2$>oIHDw8-2Kdg#p8Y85jUfm_%48*%x*4?EAw> zB9Mk74wBQ-AAgZ*Uy~A79oB@|m#^^UuToAKI{S@6q}GYwdoR4~UV7klW&v`spE{N_ zj6ztR9#{C??OxBbQ##dcG#TKf0MCvVcULp~AI8N$?^x!)7#;o7t`|c_;{SnRsSBPs z{kCT=NXDpJsPEN_7wb~pKOi|X^<8eFB0@Pr^;!Rbs)@NX!;JTuJGGrNAh%Pe%I&CmQW zPH_EUGbQhl3t$JT?}&YPHyy!5D9UX;I@aeUvhpvKA5oPJkFe!~gzU_iOc0?);&#uN z#2FOZBssQ96Gi`YJ#|!|ux)c5#6|||p?i%>77<}k^??(&W)Krt0R545y0HS(*A!hH zEJUhGi;|4+NG>o7ehficF!@LoSQtX9e>WY3xafrS?MdXhPAlN#fTUq9h^T=BNDbME z=6zu&vLdl1vdPbvQG`KD9ToEJf{n5Y^`FTKv7!qpSwq#?7Anw85gtX0_Q^l7;J64^g#c=VmL7W5^+&EmM_^}nq(*fV%!I6tXn$m}Ncua-9tkvsEfVj0WWbjhQs zv{-pGQos{5I;b8V+2sWGsytz84I~;qX>u$V6|3Bh0fv|$+#s#o4-uyzS}>%gr`Ki| z}e8XTKyq69ln%TPR;aHHIo-#QP87Io5*HnlNpfqAC=g9op!=ca? z*9ssd-1bll{fOYv{%4ZxP>16lDoT~(Gw*)Dp9nE)S*956%(Kh$)@zYr@b=j)e zp&mnu<;#}+4XIT$7$6BNL8cup17^*IG;&1v@wB@N zb~$Cca$ZkPaUx&I7x2RvB*4KZBYbEp%n3ij55QRhHLhpx<=7SZD`K?C--k^aV_6B2 zmiv{H()(g)5Om|jGX#%017N5q8;sQg4h!q5OX8RxTT{qrWs2yYY)>2`x!7oyI0mn$ z=OMl$$B28rJ=gqE~1!!tm+~X>lTG7k& z)uajb5Z2b#*#p*?EkZi^IT>oQ4=%&p!Y1SRsh+gK>)AP?ipCI7Wx_WaT@u*P=Bx@~ zfDzfxfG~);rDk?XCYJ542dnRHT|J+@UkpBrIWl z&!r7rnpaudBBqwVL(xoFmgdAN>{H&<&>#~LislWyugIjzfA z?>{;%p~+J($6x;7wm_wcdu(G$|3DWViP<_X^Qr>s_q7`B=|^8j!k8b zQI;M{=OB1zR2*p}ova0URDGx*AL1O>zEP z{Ly`^ZALKC0J2%Da@IKU*?*N*l+rt!9_3TG#sw)|t=s!d!G`TOtA%SZGZpgYzr>?^ zrD8{3giJ;tXml-k@wM{ikq~s?S=qyt@d?%1+_FF{Js)gvX4u5~gEX)YcDPYy!YDK0 zl=)Hj0>E&b*hYI{p{o6K{#YzpQ}$rfdyqgBo&@3e=vN>{&9SNgG&TEyN485Ij?S+$ z-jR!Ab&twU;3(-Zv}hIgNjaIy)iG06^Jwdm%!3BCve$vwOrGN8Gv6kLe`{F1ANoIu z3!z<6LA{{TMlc&*y;_438ontisDIsz^&N^8ol+Dlw!suEPSrR%4a_ODT_H5|e&S25+*wA@VY;BUu)YZ-Ei>v<`s zc^Z%TW4;c54Bd2`ltD>Y74|#*2#$RAr8uQ5OwBbuEg7qnNz8r-<2n~aw~GZLg$_j@ zCOQ`;vba%Fvk+NgjXbBRFZwsc4Mwl9T@Hy>>ffgAQLWrhR`iKb!LmQST2H9un%<~| zF|YHg-k<5` zH?gL-)JuMrX1mqXFToHAHdKhFmn&OK=IQq;hUjfG2`|6NUH9B6j^?^p3#4ZjL%c`AAPHx4H;M1f4kK>0{ERWk8T z+AmN!%Vhs6>C=8Rg&LK^U~SzAzSG&H9$E$-=oq^bGy$4zHJOMI&bL8WRl;o$l2x%# znIMG1R%NnCrYfRzKyW^d(Y3DxW*9M4G(@eAtT0He$w9cJ@*aIFouD=cL*tG>R`rsA zR74LNyEfx&2)I+0^Psc?pLD{aZg?k9og)kYH2^89A978nyBWz8PpAlWd`9KtR2MUe z>aZvg6UN`2>R%{#3h0+O?npQc|u9SQp?oJzvJ8uStI z0=@YEXjRTzAOo0k5svpDHKSQ}-B^cK# zXJOP;#Qo#NQU+ckdv6H&ozc-hcthb5BHC-5$I9Chij(Hy9K0hPMa8G9q#TdKnPkS4 z@Ji^b;j!xk7LFgECsDmPO8{?m`}i%yP5WK1o6s_C@-Ih6zkbE%V#@rqb{}Em$5Yoaae@n5j&uX@18$4(+9P45TT&m7*x}} z^hhNEYk>^*5&Qc4s!2mNW! zj(Z~9Pdf(`J2n@60L~7AP##4**!Y_dG}T8D$JNSaut;4qNcO_!fMPQLGpkb(#grW* z)?5b0L!$C-Go%i7>MQ|YdpAH}1>Poa2me2dd=vT&5hfE;@ z2|$<(1<#oI@xW3&r&_3ZQn|7S^#4g_&LVkH81l#v@feJ%C*6LrH%WDznNVFRXEoK2 zVe4W$oM7&_J`52bZo;(dyRSa|((lAy9P(+^e&gNUukxE5?8Gt7+=UJ0*gH3hD$@Sa zx`c?oQDq*FO-S{sldt+Nh@55IB4J1sEQw+4L>tc|`a!A2FT7qnv6?kV9~G z$13b%ha2n2B{PPU_qE86b!KAg=@dY?1XfW=9cmj}C{fn;DIFK3Gr3m1M%Mfm?dKwt z!()r)Rq$#vR-+YtvS~i1|Df~5V-HqgKH$~p_tIa#Z-M!c6>q}o+Bq?7_(?0w@7Ngl z;x^I__2tO~i31BfhC}1bf0k|QC4Aqk@`!N|C+Z2Kg*l$T_#q{th7lLo$k+G zhbai7xQ{HUVh+ED)i6Yvv6D&kiU3hCJk`b}B#F%^Vmi1-0a-qMthmZkl2XVLYF&ADONeulGG{^*YD;f<=^r6;X7r zT~9zH2q_&%7mC;asLBCR#b`X0Sdg{jbuE4TSMO^H46v0xY6ZU`k1Q^L0Sf(MoS;iF zuv9vD7QW+I=Ro;|OlUjYb$JLS#b?VpMw3X#NQV=A3PFGNy+c9D?8#o@+;`Gn*O`uC z1Q#CF7@D~>#^2yeWc4tc=Z`Vxn^;GJ$EOf zOZ!}z2KA!iB$_wmz@wS~lH?xMKCQ^t~o1t#71I>X{ z%V){g)*x7uGxMw5{R>zk+-shYPHOIU@0NLYQX}S&5mqVQQ(@#lh#ZVBzHko`O~cTe z>G6sy=VziR!p>msih8LF5m3VH3WFnJtXNv5%u--G!L(g{WrVpn2qS+bf+v<`4XL8h zZ5r%s2kFc09*-O`imGc)ZAZM*n&(0_12mJ_L z!UtLA4pEyG&+YORqpe4Ar&3rv6{4C-o~k~SxY@+&(hfA^b}SXTf@Ew+>vFdb0%jvD z!i;~B31fiCkW}6S5XV8rqO4kn zwW6ba)S(m+6l&)*-f)alhA=B&Vbt!-L^)%_kzyV(He7S|QFHb*Flf#h8{bKzNs20k zgu-$qsW+~u$A&Xd!gGOi#@ni5@k8rjZcA$`3b`w9^Y+i#AKFC9-Pk;w3N^9XbuZ}T z$r;r${V2*T6%E@%#4wM~bP)hurO4hc{;Sc^-|M*Z>!YLpav8+IVrLf#zo~8SHGl1o zcFSA16%^R2nyVL7$wpS$vDZ5NJ`%?cE?MQ`Z5roEv#PPOux<=U*CHROL)DI5|4Vl5H`SB zwICXp3``2iQ(ow|(A8oBy(?IcgutFbALKq;O7z&?MG=Je6S*Q_2cA9JrV1F33buq3 zV*Bg7lXd!|?q}GPj{|tT8nY?d;mI;vTG(gvMT;B)l5pBQF%$9BbwBc0ud6_MN*~;_ z;9%)EF=dji>vl^0&iXb%(Dt#YfK=}zC1PPW^M;%=5we6{h#N}K%5|d-3LQ1U5nMYz z8yT5h9jdLI%+)Ml3kkU6sb{4g`a9`}%yG|Fo3e8fDPIV;bCz}TBo3}cCDF$U4{oF< zIv3_Qxaur)swo)=zO$NLRMnO8O1YXnssKi=W*z6GbysJILm0Ug`wS0w8j^mcj^K`t z$VW4jI_I@LWCYk$Mj`1OQH3wUq_sad!6otd%^1QL}nk0R@n%Yi>& z6qQ*PDQZY26ef^Wyk-Vlak8B>eX$bJseG(}_JoA=>3r*|n}ZC!?^^Svos4-?xu%ia z)g2ha;#drYyBKcpRF#BryBZ;Rs6xnY&+SCTYGT-k z%X`xVM?u91i8Zkp2_?6&+WZ!?{zSnpp}=6?#rJOoGclNVoKk_lW-HF;TX6@%72Wyy z+Dc~;U<9!cHdg600&T%6;YQq)^XL<_xo5?ez6o_;ez6Oq%nkjd80wWU8N1ao^e%GW zN*@&(g0Mx>Xfu1+m`LCC(GnTkBrXaeFA3ZIbibmnp9Cb*0agr9N+`t~{rhQXYl*fi zNBe;qLH3)KMLAi4oyCNEEvYZeTH?s`rF#{)lcYDq=P+bJ>Ka(YHF@ zM1E1VcF$&2215Jvn08T!>3LhY0i8=;q04EnQUTl96~Vg-Rb^A5gLROFHwZlbVCB=4HU_|R+}Rda84JBQU{2-i~X;rsn{S8zO4$d zd>lY^`4Z7#bzKid5TGUVs-8YCx-6?M&4N;9np38wNuClNk}Jp7A=L>kDYZv4s_GS%cRZb> za(rPtO~*OX6Il2&DSfd3ICx`|YpR~0C5`ad_^LkI^isNfO2#Q&tOE?+1VJ+XvuJ*+ z*(C&+A$3z&teNp47ecGcm|ydsO$~ zCL8J~>uT z7q-VxTnnIfJlz@_1XBrbkBlT$%MWZ24gK-W5ePAFu=guV`w{WFa|^Fu#TPu zZt2s~x5sz^FB71|HphM*iQSqdcWCa2=?DEW0pwXL6pZMg<24h#RgM!C^gXyQ`h<}L z6TmWh%{qce1IXGKHXWrq7&|y->s(@pw9cjRwRqbadBIklH2fIP2)B@?j;5I$PZuWje;&V^KCVZ{(>lDveKvz; zT$sEIc;k#&cfeAImB)_q+``z}I7Ibl*EG}qunOJA3vugfEP|gh;G6{Eg zMvwrAkw|wsr=)%)op@HZkQq-Nc}3DFTq;xHfH`;K2H)ug+4~?k>dBrj&&@;b5l%ty zYY0eI4ZRm8+2nN)mB7z6wz#&YQJG7V+hbbefUQ>dfC411(JVz?CzG6YC3GSj2;


MEz6>x4%wA?2 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≠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
Oekcy)Cs z3io-|KH}t7jMNl2GNoX5*Ch_AHGGduXJvAF3BfYh;Hvo=qtYDL20Q%UYFW)bWUuFxXMl5nb?jR;9($2jS9llItEhXgpFWaSZ+K(;= zwW&=%2-wZclB--OdyzV`R%^l7#WG2{TAH__Zscr-p2{cPu;Z_OTMM$4^A?+Z^v2J{CQnrS8lazl`skcPF7;q^INtRW8=H?E4bKd)J7 z3OI3dyk|0cy!pY}09$-$Uq;S2Iw!=YW;gLBjw;8>WtA5|Jm<{7v7d|wsm%U z#bzq_*yx@|{>4^|McN&%&e79&zkSXWe-|5)TdVANHGdK-LQH;fJYf>~ggU7?0@>?c zb16!8b)`O0VO*~h+c+_@_rNT}^}5bKe$1#9GfRCRBjl(&gRv>ycG2=0_vDFfHc2tmnXhR1i!r`k zDb=SV8j^2SC(Q|y3xIE&6Y@SwvLlj3#osr7_C{v7cSyprLdj-6f|7<=99w+;JfSFj zBuIOu=T7ymSoN=m^g7FmwC?G>=3IE7XWhpxo7cbg;ZnQW3fAxBj(2V*@|y!a%~b}J z`1$QSKka!cX6AIfdvq!#YHIZFI86UFgmDDj0hW?jT|3gPg^^HP|~Iqdn%Ua+T6cX*Kc)-PM9mYS`>d) zqV(m+k%by{)pm_>gmtZ5fIRn6s)0>D0#SM&1W^EqPm9--HvMVBiR*KW52|^Y#gFhn za$g;i_z*Ukcw}H$2aqnEG|u7Vb(ep1+z*;8wemg0&YeNzYI=aam}Q4&bb}Q=Kz`ZP zftlSbt1pI=Q9-=dYZoj%ccvNGHZmWTx%@7v?!F_n45uHERZ(zsb5Lt6HwJ~{Y7gtAWSu~>;<~$h4`-^n?D8>l z2-v%Ixg<-Nms+k<$mUNv4H8%Y zZA`sM+w-B}Auj+;%D|}57Nk+ z{|m;ISbGZj#wp(XB^NV+bm*-*P+uq{V#IoDzSvY1zuSHw8>4Zx$n8Q$m^x_Zvo@HK zH>Ud{hZiBH&Q`qrC@QDo4^++vH-`f$XlJXaTng_UDU=_xbLi{!9XeKj?LRA&S}kkm zlyp--bG{DtZl$heTwA=WO`<0&0~33ZL%9*9rv0r`=WdPTbAF+&wahj*QvHlNJ6x>inVgP4UL|n52v8 zGlVyAR)@c-P0E@ZrGfz;@qQ*PeYFKHZ{g6W_Cd}mxc85+YqPBO!@=B| z;Hf9gel4YZ{5d+>X8g!6h3xb5dC;+E(btdrA5sBrd=Sj8F_GZs+{`$o_1`)ub33yF I(-UX@1!6`nQvd(} diff --git a/docs/images/execution-paths.png b/docs/images/execution-paths.png deleted file mode 100644 index 415d53804eb319a6addc838da2129da37a96fc6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17137 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 a7qpF{4-N%m06>O^r=kc|D3yEm>i+{?1Tt6v diff --git a/docs/images/ibm-quantum-logo.png b/docs/images/ibm-quantum-logo.png deleted file mode 100644 index 252c31b2f7134666f2712136c9556b9795932e29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45708 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
)-&X=V(lbe%9$Cf+93SeWU9{1tR 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 RIRjG9O7iM*ga=6Ue*l4&Y{LKm diff --git a/docs/images/iterative.png b/docs/images/iterative.png deleted file mode 100644 index 93f03e16613b33c7432f060059924d8d073e9aa9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45796 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 z 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 znu≶VLO3GpX1t*R0J-J63yMH!D3=9wF!ZFq= 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 A;Q#;t diff --git a/docs/images/logo.png b/docs/images/logo.png deleted file mode 100644 index c4f83672e4046aad1e65cfda275129e5c64dfa1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9489 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

vwDdjyi-uguO;6j4yfA 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 YEqg`(`ZFnDM+#)1Yob$j^TE@<0k>j!4gdfE diff --git a/docs/images/noisy-sim-estimator-circuit.png b/docs/images/noisy-sim-estimator-circuit.png deleted file mode 100644 index 71797512c4b9d0254eca58193b2654ebbf486135..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3135 zcmcImc{CL48XrY!ER#&xCRtl3iiELi>|x518AK#xU%p{zC`>3ByJRGnNOsjQXnZlY zWQjgxjGYq~^Ho+* zQBb}t;Sn6{9|ToY^!fV*1;0Rd#V&bbAN!LN{>F$P0DwpEFN*{48ZXQiN=;yT)}eR? zHPRnEbGB`Dn~{7{hF3)}f){-Gsf_+>&UnM~i9{GYUm2Sa#ZM5plqvy-nle6}Ud27H zGCMOS=&|4W=I3LOlDXH9#cm-Y9h(Vr&)G=&SoG=(Dt1eWNvOwMpiaCJKId+q=d3^>htHoqRxdon<-L+hB}$q zEwdb-<_YRbH_yo(Y41?c8`?Zwhfn<5=jQPfTS4SMq_Mv~x?5RUHBYv@=;-WpU7zjx z{_0w^Yg=NK|Ac-~XR7bejYSNPwl`F=Gnjk4D`4o?b0Qki<<9cY)($dk3i{7H5qWFt<>sE3Z!qPG25Z{=@ zp2<6jo4jb z8M);$$!sflBU}+oCBA>-hr2R=d*A+EI6lNHQ^Y6FGCE;zXd9ajwSL zbg^el9E7TOl;K3XViuv5lKeJ~5Q`jXEiE1I`WF*OAqO!a;ASkp$}nYk_&Dd05fsG- z0MUuSzZ6rg_N77rKp;@~hPUwM=H^J)LfPsS7BACEDA|b>_rvx}L3@@9#04=rRI^DY zG2S(G(cFJpnj-32wk~g2hjQ9ZghA$_hLE3Zzh(d5h zJ|_K%C&XE6di`{ZLlGro{80P6r}K6jy=pusCo-gA)UR6Yx5SN&y|{FFBcP|J=k)Y6 z9Dy(~H3c@uf{N5Lg(l@UC(+g2hMk7Yl}aH~QwkZe$2 zX@n?zeAp$WqLR*Br%i2!A_&R;}3$pFA>|<*GI>;diECvtc-v4RlMFh4_e3x z|2aVaS~>pEokfB-Nvc(fAW`}|>y{##XLyOCeLNb`c{M@v5TYF|mJJoHnw{C_E$|+n zwAQ~XkA#e2O6{tm$Yj`u4<8ilB-&MJ=5z>O!D-$7WhliL&lA6oFEi^d8;sGvDqK)p z9FJa~6=ASp@gC|8*Xgcv2o)slA)b!=emM_LNliTw+ia038Q2jtgEbTgNYvMZ@dCL7 zu3ZGf$Zz2%1)~3^*m%7Q#w+c8>-^{!pJNqiDOBcUFJm#F^NSe#jzk(2R}U;;tTPuc zSrrcX`1rK4uGkZXIx`h(d?@Ze zZ!5d|U@#c&=;%`#K3`l^yFD7tVMh#f!#UO0V+wC&>D$=Y;GDMa6u?gois(c<-k7uR zW$NPD;Z03RX$tDmYFnb#Uy_q^*M=u}i$nG_XuWPX0$ zuEy6fICpblaGfk@Ilj)UJzy>Ts&eH97#J8dthS0JLMj&2w5*dmjY9fk4PKo2Mew13 zboMIu*E$uA20s%B!~KQkFAgGR(R=*RPG0^J+qYv)LahlRH}&<8 zsH>|3G+Ffg2M-=NBL)y-a?{|Rkn$$h#I2^z4A)#Wy|#)sFR|f_1@Ju<*q7m<`Rudq4 zZFuJRrc2l5pt^$E=dkg7Evlc8CVvsmX)jC$RnEutB=2UdD1%)eIFE3+&coqwT_h5T z+ufP02h`c`MH~)7kKx*)FI*7QJ`ncmGY>s=Dr`?QqETlSN+s~#BBdCs5vDe%{vW3{ z@9~?JI*0)Oxs8;6X%9VLPt0mJi)^V2hbA{R#9%hw_sh1}*oP;W4Z=&`Q@7JMCXWxaocagQx zDJ!XsExQY*nzoDT4%XIW%9qe4svXZc#!SN?xZL$d)SCHe(BmLZ`+Ec8m;h;ut;F9<)D}=iSOT@F;03%!oxw zf(~meduXEHuTQmcMBlf&A;afir!;3;aRTdnwf*;}M-f#nTs&tk$JsXmxrigRDAtNi zM@L6Y^RpMsN8Qlu&(*OVf diff --git a/docs/images/noisy-sim-estimator-ideal.png b/docs/images/noisy-sim-estimator-ideal.png deleted file mode 100644 index e7bc8846ac127fcbde3df9f2168e41f8994166b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16352 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 @kr}k9| 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 diff --git a/docs/images/noisy-sim-estimator-noisy.png b/docs/images/noisy-sim-estimator-noisy.png deleted file mode 100644 index 50c4df97ffc1387ac8f9c145180f1ff142332329..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19818 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 diff --git a/docs/images/noisy-sim-sampler-noisy.png b/docs/images/noisy-sim-sampler-noisy.png deleted file mode 100644 index 8acc3151b9a916a2bf5e1872b0742283a95ec9d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18322 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 E0Uk_x*8l(j diff --git a/docs/images/org-guide-create-access-group-1.png b/docs/images/org-guide-create-access-group-1.png deleted file mode 100644 index e44d2033b9cf4acf080bcf9ab57e2116fc1c27b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240281 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

6^*g) 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 z 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%0AXJhWB0ZujVoSCsU; ze*R-u7atX$_ZCn%6gq^^Ftn7w%{HcIDA8f=+070NzFuY(?qxCO`RI+a;=HT=D8%<~ zss3K&(Fgw`#NEFYH*Cx9{l?+!GhcVzd;{vjhiKjap;db9_>@;^9UCtvHcMABNeFt1 z$&-EG?o?;gmD{3v^cCnn7)7M%j0Yw|^ztSM8z?z)x~eNBr~Cq;Ui7LEKfAtkdqmu^ zMHO4`^L=~U;pcuJ-g)+W^WVLO4>_=IHqa3*Gm+AJl+7fDTB~7LCm|#Ra>iArPA|ArANC=%^a~IO+Z3l0^mFH=5spF!k=-&%5&&Gdkd6` zckg>XC0@9uNVNXw>B|o4ZoTYa`1S9{Z@QUU$#6wa2riy-^2oYk6DggZ093@g&@*Fs#tB5fQ6*E|#%foW!441Rn(TNY9w!TS%FJ{% zg;Nt{;Ec~0Y@Z(#o&wHCz*$Ugdwo4E^b$oqB4f19AQCQY@1NDvJOIHIaIg%)(jGd# z7Y_0MlvBonP$-$IR?d70C#ApBg_5bm1cP3edLg1^>GGF~rP6d-3Acv?eY<-tt_k_V zWI>u>-6UswaHi`L;f8}#nXovgMWnn}q>5fBr}^Uc67 zKX8E!GE=^k!W+qHrZM2HVk{Gx7QH^1Yt>j~s66({6HlO*PuZLBj*Hjlr&^DQk4u90 z&|w;Kw9>LzX;?4H++swD&PVGz2Q5d$1xRTTQ7O%8N_%ahKG`}gM&1rAMGmzMj*3(} zdrGH}odp|xT$}|q0DlQ+*qDejJP*chW)LN{FNzsq7a^0rsb!pXJbkxsqC+evdbl1= z^GifHHI;~0GmR;e60pOHiu5q3m`9?9do&#;kzPXH7ju&TZ)s2UisKm#rA}-y<_dt>d(lIg))=J zmfF$HcKil;2@dNymhzo(^i<58>B(ArG5d;kcJ_-zDF=ffmL?>%GfyfTa-O!LodYbB zDgz#ftkWg$=8A?MgP)VZ6Cde@MsXJh9l?LDFcW@o(w+Hx-xi;8kzWD%`cSI0GVN>oi&$bO6?h#Bn)Yqi^VgRMq!)8aF6eO{dE%N z>kmPCDvH8Wt&p2Ng_cITW!eu{N%@}CXBsxV)8rB(YIHtgFo2IwI8>HIWjl?RGuJbk z(fy?hkZ?L|P;jV=V*b%Gf<1|Yl(nT2P@9PR>N&~#%lyJoN+BvN3riwc*p1{tSfl{Y z;W?RDvkd)aq14=OlQ&$1+@hM?XK@#;(+Ub%Pjdm3owxIKRBb}WUObXe{23+4s9V|! zA$x9Ew28j`MZrsiwbC<}P9~M0h*UN)PBXcTSaprUeamQkQP#n0TIJ-ZQKKc2MKxck z@sEo&EzNayTCGZjT<$*UiEx!O3|-zTKD{g*trL@W;zx@0X;LIoiojm6vD4jflgBs5?`nL+W%v$euPL>~<>=R!>M7vN| zE<;J}Ybi(Wj85q5U8vOKLezQ_rlEz}96@+G2(u@YqLS&3@Yn4^f@-q&IQ z5YyO7`N;+-350_-8ky1;iYRw+!o#>KLJ|RdORTCSl`7m$uknS0!*Gzi02OnhqERHf zO^dy5FZNvI= z0ZE1?3E0rxWlRlPU?1kW`eNXRB`|&SnDCP8O+Zp1m=GMy_TuNgj0Jeilv9Akcq{7 zUJ;r(ERWjvF$oS8Q4Aq^!ZKAM%JOa++M!Q7ts7M=SUq#6np#bi& z8EmdFR&J*jt+0TkeQ_DjFYjeHn~~Map473$6_pK~No+Q{s(bvKWf@GJK{4Dx{#(#C6~ei;8(oR;_6~?1>MZ znO(_213b?98F;z9M$wA%CpywCb`~ZgjMztryo5eO^goyP9gNQae^@u9fC~|!DfUP= zfxZFCdVDJce{F+N@7!elA=_2y)sQv~g4nk}+wN5qMA) zE8kWLr_RPwI=9W1lyZh`2N%Wk!9s0DTrdnL0725jtG0YW}jKrqSrgAEWD!E8k0NBpl;B}_bFt(g0Vr3HD z<|u^BqOyf)K3L%swhEq2m_eC*mJq3!sHYpjV8Ov9u~0%+mT+Y&`m-EKXecT$F@Y!L zYBz$Rp?WeTRt?wJOvRw`U!5{1=KGEjuWWCqoEJk(qtFz47SVkL(4L;yT+$X;HP_Tg z*=}Ai`oYWc#gz+AT!uy=O_-NLp(Hs@9JS;k3MD~t3AeRM9*8MeUNnkP`_EfTbwV;; z6PrPuSWp;#bc19~;M2iA4l0o0Rld?POdiSAlt)e`f4)?f@%o3*Cy|^!@$s4P5U#bd zODYt%%mYrtCw20{HkDe~-AV&40Q;1dd5i6U!Vj5nIL=OYw5V#&wmQ2A)`GZc*$&Dv zbBGf3vy?6^lCKG|uQx7o`1=urzKyat)pdwwZjIaOmx)Bg`!gicJ6n`Y%}(Ox5pI;J z-v+6y(l!LahwzcnIyYE_q0U7RQr8pWcDAx|>DFrOp9Q!%HU%ArFuysg{N~E#nBY$)$0TY?Hf!ZAg<8T&1Nt0^H{elCnt(g2jnuBl7GJ zXO#ML4qjjSBM0JjSC>f`d?1y}>k;yzzmA(0af#wj|7m$9Znsy#zXXuWz12=%$zFx`(Kr?_>6hScdsP zS2|eR)TupJXd}x`k=l#$nTq;>gcAf3Lw*ceskzS6K?)*#0eLi}GJ&u?z;(VQnjlEJ z@HLJlIgXD^Nki5*k(_)VWnz=cq*IwSBxhHY$#Svuk?K$;^A)>MCTyV8-rAyJsZ5+w znGk8nLtw8lkzM|XGSM<2@m`4oSRk^!HdusuP$tkNixs;`DKn(Z{+f~=b`-6;&U4n{ zA_aeP$i?YFDe^+U$*zF&g9hmFhIQnMoK^|)K zz4ymnZYV_8Ap_TXODH0U5k}waPR(MulKr4K?0&2O=lx4{#9=M(pq)SVWmW`%%$6Zp7a6Ay)aXB40Bx}Y+ zC@J-bOdLgkEJ?_zX32{2mpuM(ULD0pX>|%C35}5&NlUB~7p(1$0tIu~2o*%u{1vxX z5a3L!lil2U(1HYKQkEnjtPKDLk5hlx+LP&2W$O=8!qKr*-SUvNcV=K?sxLXizA?Nf zb(DicA}1xS!se}D9$grRi!EqN*6=xy7x2-zLJHSmBdS1E7OCgam^~kvlbX&#>Mjp9 zf~`8(4Do>EU7RWC@beIpW#!z*xPMX@YG;{{F)*y5(mL$RvmzCQRA%?SIWC4@$H+|8 zQ=~M%v7{8j*j;-#zWM@>*i%*ou<}|P##UvL#)rJ zkgJ!8Ly$x{@~zciK6R>5tg;fpivwN7V#fUfgsSnOX*H^DIH$p66P$ddEe3?xQYKrA z%Q^!5sx=)Ym6K9Yt`4y6*go`5Mu{%-F0e375YVS4N=hjYTXk)6r_5&b0!oSTr=}B; zq*-)=Oq-OMY{Z6p0wBWETkhg4ubnI_!@>fMlQ+qWdn(Jk#5k59jT_}lynen!7AlbM z)hx)^r30W*9tPyv(E^Me*QAVWuf)qPN>#9zIowc%H?ZNy^~)U?PwaH5B>^4Q^Bh?f zN|i)oR;1`LRyjv|0iyd2FQSXl!uVFicY+#g|8a4yq-3g+_*>;rFP@no0v2~QBNu9Q z?4q+{wd9x^wu4~^)Y4?8`9(~cMAImZwv~1rv2z&*>6xAzChyLlu-a3TL&70hvaQLl zRBElvi+z#0J#Pg?BNDsvwXS75CP%Meq!Iz1dCmJS>h)dIw1#JYQMfBL_M?|caKap1{F-EvEQL&@h zr-ZW8D8hln3OR?&9&Q|s_}r*0)ci<sY&%v5l_3FDs_T8d1mU@+!j;Gdro^?u1I zu<20Rnj(?OR4vEA+h$sDhfMJxKIUd4haBU#N}kJ$-{I;%cP&-CxD=d zv0|sV!${`JNa;*gd|Ii(^zwxmu?+>#6rG(0;>Jv*z;0=lCRl?PcRYRfzu}tHOT0m% zL@KrqZ{zH>uBI5R`gv@>F-b`O4QybaKCR$q% z&j4MjJvGV>iDBOdYcW7gNx$z>#ts3t7?xKX64L4lvUU0-BPw?y?$|5FLEF zvvfB*e)OI9C$`rYj$o{))BH$Dk$`Eiq2t}7vM?_JoQ2jd964swD;FSA&jL8gcQ22R zW=+JKKS5@4=6yf1267GpV{u|D&2pjS{0GT4um0=fPYpf^&TGjC$P8oYYu4)R%v8hS zW20}?6qv={MYl>4F$`?w@7W{PL&rRpur2H86n5}uZliEd4V$uq#N*dGOR#?8Z5xii z6K<|}Ekh`V1>IR!BzuEou=q7@Y`Al#)#Ezdv7<-L^ebSA7uaQ)<|BvSJ#0e^X?*=3 zntcjz#_SUK$;nC3wMERz**8nbz&mx=p2E_?8HoJXR#cU6E+d=R-2Favd=d~Wvf~laZXGqO-O6~ z+mK;oW^g#yVW+XE3D!o&yf<`-r8I83tW}Dzhm>}vbCCnKF@!H0IrHDKXwr2Fr6t>q zMZ_YA!FR0OBETX*R@x1P8G}`%AackcPT8|h{`Pm0tO?{f7vljYdIYVsq`j6IRBdTd z`M$V_-d^DMb?+Uu6}~s3BTXK(qhCB;lA|tvqBq+h_fT4BiC7PBpmFQ8ColozOOn-kjts?T((&ZBh zo;%N*v3RoddRdiDrC`gV<#vjGnR)ogtHfA=KEj(Cv@+?WRO(&OG4fvu#gr4ajTDn7 z{`)@z3MXEd|Nj5|9uQv@mgaop0Cih_k!6cRDozt2O_X^gmaWHz(-=Bsg1-kMqm^f` z=6vTFf&NC^d{*s?y@x5JnZpc()zvHVCa|M?Qi_f_WndgwD6L-TtfSTd&DJcBpS+Ki zB9%t=X{HK0YH{WeDo&bJ$wn-p(IKxcacCP|hLjdI>hd82n(Ts94b~Vt0q{g4`HRtE z526jSED95>kkyh5;S;HqAiZcg8fmECTKx9Vj zi7bvo29=%`6NxaP#Ttg1Dns>8MiVBbI$i=b^~U~CXqx0r%1Q~Uyr_zB(y4L|mX%4r zcqMF~fH+r?DM%=`c*yW5hdOoz?Y;$z;$eMp9|Q zBhm(0R^Td*Nw{v-lNG1*Mf`TLFX*K}bJOrrIx5Daff>;h^O8Ul%MjY9gRb>7n?^4v zZ5;AAR^i662w*p(3|koEF>u_4g!VSb2Fw1qF`0fj>OhM4=1xw7O`NNCqr8)o$Ck%& z(vt?Pi}`eVN8Ldd!2~X`0l$1_bxD&}mmP;#X=7sc_|l}jD3g9USL@0}xoMcMd^sc< z^Rr$eE~_#&8_Tyo+}TGN+OVvBU6Qj91oRuK8uyuj3pd?wU#^_l}H+; z3ESUQwF5TUiTA~&gf3!p*+ugTalZthtFuRrlAFwW>o7_IIV~ofDt9}m1vUsaTV^#s z8SF$~nX|q@v5=lr)t75Z8gt|l1l_FW07shrwWjOARrw_f~j(NIa@NEpJe^A>c`9hG&IOJA=|@U?&lX*-s_mynK|pxfF1>VFlFgg4H>!|vT?&XO{+A$ zjgO`0?fpW@LHBVsP^HQel!Cn|JDViVGgqFse8+8$DVmSxcp?y{raPI4>j!0OhOY z3n%3%7t2z4NK>Y{*3yM3s!^8NGiv)k_t*a<{qxah84%gnJQg_MNxX1{*o)M`ngj>} zO;S-XKeJ3*UVQwYVRDSAI~^en)13G1Ck07#^hxJ;RZEH`ps7HT}ak-s3Rjy_3rR|)_Y z6Y2&?SuzL@dCl567F~_QhQL?kIx?maHESgTCp~AP9DNZLq5N;=-aEdkDtjNkH#C(Z zf{LP!I%ApQj5_vltTVPjMMY3-AR-6~Dkvxj2q-NS15%}go`eJvNR^nR1vn%jFX z=iYnDN`ajB**B;--|z3g_w)YVPc-D-v(G+zuf6wL&wAF{`*c7DqH-Li9Y&Q(jT;7v z)#DB)P`T0tWv*l|?HbK;<}sadH#_y-5yf7djtmC&YtX%4%cbG=5?D-0WM=Im|(!p|OyQ zWF5(=5;mT$fjVGrw$ZNk2u0_1fjhmm(NGftXOAS676%fLeLIk4jI9E2NSe=a!rF>6 zh>t71)8xqt^=b2y39%lUD=Pbhw1%v)QH>{Zqc1OV9%Tn9`DAEupv%JBxz``hH|@jR4@ihSA^6R|GAxxn)Y*sB3)LG3kn_* ziS4P+LRDaZM>oh_Lby%VB5M<81_~P98t3<6hf&JBC}6t~Z-O`);$wNApwVh8zPw^*ui_&m~C#VZBn1M?xO&-p#d*o$TPS26NPdEtCwq%;rnnpyp%J~z&1K#TksGR zN|xD>rdrnPg1f5pPLdYXFCLSlFJIcE*7}2m4hoL%lc4ZS5?RtPPvUu&Xgoj|ic_%yI!l!wzX4%8Fr> zTGc2PZXbdiYP9aCp#@cGaG5W__P9glrf~A4+{F42Z;w^ZeK_9r|mhFM| zJh`C-CKUp@WC@it;Sj>g26a===LM&7fW7CkEj<&5fmWBgh05avKy$ZhicUZy7c%kD(PFOc|+*Oq4#_KjtfSN((nk?L~9g;ItplNlhuqjRlwSR zyRPU2)ZSKzP0tF|tSZClBu54h|o+t7j2 z#h~Rlc%6eI_yhaEpqU~#ndF)nt|mCd?)r*gkqH%1j`Sq-^6^@hE2173_1M1X?q7H4Ht(c6;EY#b3(|U}a)xYN}BI zA9i@4QSd8K?E0UJ{n9X;w$6@8RJH$VPO1b2_7?Wjt6H!HpB?blCMb?o!x=)wc(yy*Z()$1JCnR}?;okG`6}?FP4dCqDevpcfZN&Mx_1H+0Tno3` zyTJt`9cvd+Jk7lUP5}&a7&H`jDkPM(oW0~0jc_Ah*$`|-zD1J|`|`?F@Wqh8DwL>w zTEX0Y4rUY?#n@>Ft;B`nh;#)JD8_5w@QWGmv?E*{>A!(Ht$mq(#^yx>T{o!oRk8`r*WvH*E~NhsT#c zDJ&YX-f2>7e(-B%!Yq|8p`qnOBDD8N&RJnyc||kKAex}@s$ps>GLg7Az+l8Tl{W|> zt)Ow^_$T*vHI|?XZPK-tCxwj4ipCz{8l&6n0q_p$kaz+LCG{p?{tTwE2dT=xN*0ZB zD0K3f>()$sPSD>IliO|zrav#(|D=|yujgmqg+>`qlqCg!*-mR+Yo-3QKC9acJB222 zJFBw`lZ|qVmgPtk%Yhuhctz5}C4Z{OIgSQFHM2%}%YTFu(iJIZiz}n@Sf*e|0^kJ8 zkSmsIReT+5mFj=A3a>7?B_ErB8vYWO+i!}eKPx!y56P7`Mn1X+FX6CNl*cP9hh258 z6}lq*0hzt%7MtS}1@@LuqEc>xQ66wcc4KeD6?y}9U|O&_oSBP1>OgOubMC=GaowIG zA@cMQIKGxPM46D)lPI@j1JJO;U-{E$l^2QFzsgD@+?4!4@u5@rbo%5S0{7VTcHzm1 z&%VmPdG%D6Wpr}--4Iq&MTt`=t8Z=a=!4i0_da&}|568j|@FI{(;;LDh@ z(zXMI;vJGWPNknWBxz|%Dn-4bRiRNdD_%xz z&nff@RDc(RG0p)#=(f5iL#aTs#qEfLItr+oN{U5LRRAEzCl>L>HluH#gkWrE17<&6x z#qIcc2E93`ID~H<$^jS?w?eOoDH7<*pMI%_mAf5nd_y5CWTis+it;t(gLqo5LZ?Wg zWjCXhX=rT#^84-B|3UGrVvl0CB3ltv-m4s@d{lXt^54pDlr@T^q8hC@uUMuygR6Op z6OijBjKZ~-)bMA;6X+wtx{6-qAdK~FjK_Gz*NT(hkM< z81Y}9_P_kKlz#omy5#Sr^nd$P7o{zJd8dz*3l8;Anqfod1yZK(? zOv*dvc2SZPAr!~)b0R7H2~vu&(qHF-oI%*u~3KMC* zOnC8S6jg%1LOsQ%E;>&Nv6lwn4vC8Iadp!`qt_I|r!G>s@CZK49&wn`%D4K^NSr)K zX_6*>0k<~_2|TeuEpeoDX}d{jjJMK2PVFahX;45iOXn%gQR(cZG+veLBD}B^MGH&q zcxH@bDTFejgsw(SyYBT??YeO}Gn#MCybonJ?hWz+IP=jkr8!{P3TpF1qUeGFd)-y`HwcE>D~D>7qFY#^Z^lE9LJG5v@Ey z{Pfn2aL$__s(NYQwgMvK^3EQ*OS?o~wTnXUI;i41IU|#1+83N7T2nz4%j6};ytDmZ z?W6b&(dSPOmnW_~{JQ+n$8yeXKBDG-b#>FNTD?vpY(f?x zR?I@HIYE+1F!)GCu^@RaXah{P*)%fzpX|| z>jb)q%2#z#wCs>X_Nkw>NqqTM2-(?=PTJK5;XEeo{+VrL`041Dns{!(TphXQtP4{1 z{IdEJK}u$WC8R+WHv z-_jtz&q%}tgcW19ycwhoXIeVS_ z;}MK<36XElLQC$uvkvvrfbE!=ZObmu-P#1HH_GYjC@{N6Ua?C4X$`I1yCOl9UQdM^ zpuqesNsM!(eDgAqLd$~G@KgDh7Jp{N zhEghjw}yz{u!l(XX=%Xv@%~*)_s(0fdYyjt_odDrx~}@OljUM^`9@7=^Vz)%qO@&M zD}~qReO1~+BVF_JL=rQ8>J;W4-~GMj`#tNnOE*#JI;_Xa`7uhaTxaAXhu-m#aZ_%( z!!zSVF`99s;h$S*&hyj9eX;&8nQy)k8T-RGlM||8GyK#%Y#uc7!<@-wBPrT}si*Te zNpd(W9BG{aA+B#vN))%6k`!-s6S>_!KRMjc7Zk(<4&E5Fv`aA@AB;vBFw%k+R|4u- z%oL_*xCRDbgz?%%miU6}awY5iB~RpixbX8`W6sl9&!=?@k5K%BwY*Sc%qUfTB)nNm z@mcGW7+j}B$%l`TVPWI4Myh_NmZBLoJ6p-{&#gp}54MV~DQ!~^i}N(cBh)bY9EF?o zOPYG<3fFbhxbf@9X3qQaFISb^eJt>B$v^ketXs}N8QxJQKx5itS`XPHO&s~TNSxf{ zix76yilk$!S{G{e^l8kIo>$ssdBMb>{Ljtur{h*kKQM2B3&VY2_4(}8=X>`p>LkOq zEX&ZAInOLVFUt*ICW*FGb7Z! zF{h#I4L6(xGpPSJjxdW}OncY4rGQwCwZE%NBqC zTBP{tjZgJdK3wa)Cm-u^cu6R) zKZAC*dB_QWxR?52h5H7dPw0G&4!c$$$#{W=V3bI}VT6HbJR+q=I{)zgX3Eam6D0GF zTEeE;m=#LIW7t_h2EEQr=2i;{9txVstk*dSpHZ(hNrtaAHX^-IouCAAl4!IJdc|PS zddZ{qMJd*X3mStafg9Xdw3!DFG<*EEgfIQEt9C$io*ic?c_3#W1ae}R1LGX?Laipf zNpvKLzo5Nv$sNI(gBl{y881L*Z8>6T4MYV+v{kc=0Vcy@6 zc<39NHhtZ^*{fe|`0^?B!{;_X+It^IO zdX%wvRFIC5>2IH%BTMoEj5n;Fdq~u;5^*S15Ua5rfNU_-FV;78lBq6QO?Fb|?sfxK ztf?dA%vTte&8DkkZ{PoEm>c`ZvZOHO^UotE7wIx{0cVDuEcooG(xFWX@Qmf>Au?qXVwU z{x+S(ppIG_ORI^BS4iY4FE8fFexO=%WNLC7DYpHTKy_!%dZ8}sR_^kWedFqOs?IAv zCc27hOmvfN%feQP%U*UONuF)>5}!XWCr;JnwTXCn?WyQ_`kl1#u?ZE~hbnT5%buL^ z@+m5uIJ1hj+%u_xXv3R_03q*A+DuMSbOgOg^13||MJ$*bVJCwzZhL}!E-wIUKo=q2 z?UE=6@eM$xg`0#M><-LzpEE|1MP9wyZ+!aLd% z65#+LU=dE_sejq`_zP%El%QZ0Xpbxbegn1+YSJd4%Ap3530r=H!5e=k|x7U0Qp2hjF6Vntg~YU1W+m(lU101GFL)M0fLYv@5P(@1O-pz&50Gjx-)lRH8sxy zGFL9yg_gK@{14zeZ6`_PQ=I}S?_2>7My$91Z$s$_bLfCT{rnym5Q;)7My>EKlD4=v zQ#fp`_-1sYT_8TylRq0GQFm=IDl(M`XzS9?>H09tuG_|k$^iT46T#3k3B z!R>IP9AS41b|DGz4#KcfM4d!y24bX0P{Gb9B@Dtj$=E0m4~~O|4Bp->zO@dAAxG z1gWHCZ}#xy_e0!fe;dkqurxy=ULgu#_lTPr-vMY^5WwPBdaJ?L2YOBf3oU18puQ+KOUaf^;L(D&t)= z`kAdXdF5A!r>vSNkNb4lM0wIH@~+D;Wttx9!s4WB?bd@F1dT!Qy;-$AC_3LYtd@S`1$5eDqN9Ke`WQYmW&)Jy!8 zc;JsOj@vx{rBDBPCh^wH*9wJy-@d9NIPTU7svf#6*cil#$BL}Ac3{XYIm-V^Rmak``2J~oO4)G4&?_4-h;S30ToYS=#G@Q2m6`0eHNc4HIqlX zC;<@TYr`+p&O1CXoFPg$DbNdyrVhA3cCaZk(*K%XmX|*7lONw8PkC?kM~4D>l54iJ+S`q_7A_AyZfc{^eFdP-n^q^owUd=94g6ZQ_Ym# z%^~a5B|eJJtW6OA*m2^fRZT6V_=h#Xg6}N}Q2V5xVxgl&b4*Yf1*6Am-dZ|$=fw4o zr9V*1k6HC%BfY2q)8W5;HL%kKdcos231sx@BjjFu65*(JZYJp922-%i>0*_X^u zC|n*nyskUBZ6Wk;);FhyR)75E*KIwWWpg-^))#cq4WX-A+um5XVD^gH%cJAhO&sU> zc1+jSr!c0)PiY|NP*)TYJz#@qhXt5{6Ud*WsO7w*iBce-_nYk?51gkR)CgBt9uha0hP|Vu$ky?_&b@*j=>41D<2DAX}YIH#7 zFl3Mxmr~X#j!F}7P4KQgn7K3w=c2=W;af2wUBm%+6(24$^8|IlPyYQ^e*N?JW{~0a z6|btc!vS05fnej?b5~>}&MchmBKzr#Q^UMVq6Oc&+c(ar0#mro24x&czjoM+0mcHJYnDYJPll0D=tDyJC&VX<5Y|>^7VJJ0TibRYaG0w9|Ea*HWIz0v)y%mrV1O1wb8Ck~ZTTIRc*F?2gk@`$VZ+Aq{q z)x`u=c|8nIg^l7tk&8o@4NU}cR#F&;auE(Kr(whfOyHe3iH`vxG(TF?*x*azbz#E% z7xpk_uSyG|uDTv06DR-$G}Kv(Ny$YaPsEs+Y!eY!{xE-@ZoqJbu#l5D-U+HCf-1Q% zzKa2jNWFjtY2iew*;_~lnA?#GGxP-0W%|+=crE^79JkmU`)yB0&c1rgG3mwow;rWuJ{c2U z{^G<5lNg>7mmFJvimK<-5gk5oz@wcTpVCeZbE_%3eEKnXk2hr<+sAw7R?TsW+3#(F zW`n_}?YZ0dLi04!5h&*CSKPaWo_zMH4>o8YUVcX%y*K?0AH6hcSAqJ0wA*L8uy7@? zV807C1K(JiK+i`z4B)OP3FXrg1|gs_iK6}j-RL$Mp-xOr4{2Skm?LcZhV5odmPR|2 zm{RJv0N5o)W0J<*D&P{}S;S-|$zXX zVW+Ym+;Vzg$HW~|v!0Nrew6XDJmquwgu+g=U-2%3<1q*iuR$RN z?A-nCULbEECFUSO9Fhw;Y7wMggHXnSHx8Y@!`dO6FhG!-XyG;JuN4bnbgf>G#ocZ@ zZ^30R*?6sk0JPXt?4`^2h#JDejFjn?7$|k0Z1t0kqCryY^-KqVtac@#<1M@z&~ac? z!-yKRXOs}Of_BB2NG4uuwbyqTBvMl__8Ym~R|;JEP`5n$BYE+Av%l}-V{`iW*fl^p z!2@3#bKm<6QJ{g_PcuFiz-PEBP6u|#tJj|a7rV4mngt6#WQ~XNev-HDI=E%;mP6f; zTsl3S_2!O`4vv?njeGx9`IC3an$|x_!QO5>iA^{Xz%B}| z-cIW3aoQxey*Xj<82x&)Lk25F(8_$P-2!Cc5mATXJPlL1FIXJ1H6Us1mN+5gGDHX2 zIV{cSd$3Px$VZLJ&LGro%uf;7Y$Kzk3EI(ym-x2foo75<3lAOcg=Dkhd(m{B#1^|H zV1<9w&qiVHSBb&*(_Z~mlva*9Bs%Ut`S|gveZ1zAzS&g>=ftM0#yc@|8D~`=iEma> zZ06bo1wXa*@tWb)=eAkBU(}{okn!!ah}=vm5JM~L7uyZ*SAM*$hpucqx%BS9ev?AEmvdq|hX!>zp?Ko$0dmgMAi7|-8K7CLu5x`=Ak;c8UZ7XgtHjO!pH9 zEP(2H;4>yN$%Bjh56raq5P=+t7gbY&T}7W=GGgc2==33Y(6aN2|PWkT`G^}|zQqL%a zI>x|=YcJNttTUQB{+&9QbI@PPIY(gbhpYs6FG4){4lFUlubMZC`&^sSi0u!Io=CO&~_DMh!#1015Q z#M}-C;Yr6lPM{^-D zf$(yJHVG;#0#X2F5}sWt#%ScB8$M{K_ip;3J@z16pV=?G`rd2Ixbr*TYf2P=GWiEM-6`Vfy74O|qD=q1ri9;`}C z1CSsA*%>0R{6Qw3EQrUMYmz*96WC00wwNWMrbF)}ok15OpD0DhxT*ru_8Tl@bi+aAbu83oRzt6;)d=*~ zbQmMN)`-v=$dw3{t!)Qz@Tl-a3@??pA}u4P)0rh}lTDutsZ0)tHwnLRaM;`~k*dmw zz9O!n48X=Jlio{&%&3lwtkQ!05b_OLCgelQHg)>Hk&iGT*OTpidEuex+D(VR99_AG z{*(D;=DT}dm1lpp{84$yYx15KKxGvCrwcNcg0jQpH2*4Nbk`xfAxy|PPWC_xbeIh@ zU=&l)3?eZR2Ow!CVo-SzCgN=P$CV{aRU27|9Jo+WyDQJ=a>{dnl-e-S%+Q{^5kw>z zxtkmnAOKahhk#TO6dM`QS(5e~XYuLwV|lr!>hen* z+5A;x#+aG)RSi7Z3Nh$GmPz4dlR55TB8EEKKm2Viy)$A-G{ua5xaf;LFJmGnW|YS$ zJSLy~pX9D-Cher>Pja@2mfDn#L_1Q!b7fy(&Te zzb%IeeV+2K5?mz$1O>04`B+Rn(XqnbwfELIORbF88YcvOX0k@0lY77*2O89^SrudJ-P zqp_*stW!Q}tTy$Wj1p(^#VfY90H%c<=jkd>L2hYgZa1rpMc)D*rmb^t@efC%c`*^%HHs&|F^M$>Yt@-M@ylO)*Szo>bnxdjDDQZfJ6IAE2yCpz> z1hdNuon)>$=ZQNT8%i4s&Qxh6=dsdKk<_~^lAywSFenZ+68FS`mJL;V+Rj#0HJsEO zYAG<&5UQ^6koj0S`fX(5^f19Xn9Z{ZOt2Ojn3;$6FX+VZd(yM>3X_yp_;M#G0LdR^ zxnGftRBs1KY?26ZO#Z8I#1C$<_$3Mha$-E-7AcL8Z<^Up{Yh%w08H|b$A;PKF=4y} zDK7a8b|^C^3J?zu5p**EV*&|8cm|7dI5Du26)tx2f;i&1$p*<<9cVS)3xmO8fr(LI z_Q+*{yA?3IB}v2~>q4^~cVPCUd@whR81v4Ral{0a9tO{RerA&`DLMpW7>7Axyxvke zfVLiUIMLc@A-3O=vLU7iL7^9;u=0R&N2Uv>#syPQ=v$ zfYkt5T4c_d7?8Mt%2RM@*4RT3;+#F;Q8de8|CP)4zy*rI8V+9*BD_o(W--o!QWsFI zGQ>m}v;tTCH((kP`QuM9@F6U+-3L}cKCtY$G|7b#m8D?>Vg$2Q@<6PrIY@~~Cc|`FaFOP6W(R`MqGGeWdYUAs)5U#b;zxq8+%_(O>-(K zwqpA62xxwB{xzBOpQr!v(Ko6Gm)%oAQ)awkO#b_^omGw}ZvMo`08UtT`C&kT`+PR| zXf_XAG*f*?jBJ-vEXk`ZE}s+tI}t*}f~*bTFCs>uHCP$OUjQL$S}lBTYIyr;9v&M2 zWQzk`GQJ7)Oftrl#bKBiyqcK>54U2T4AdcGtFO1nWh3vwGGOXcRV*k9eSZ?!f_>w8 z)%`3&bE8RK_@?~v?9aaa^3VjvI;@sgVOp#K>+n&%fjctceGLm66kxS2huRoD>___7 zrnmP_%>1|f$-MkW~Lwl zdLv_jf94&AdwSu>rMgQ3mXj38LG$(_$M1117&q;yx;pr?B%c=PGS}MDdUVJRbfz@s z0*M#3qiGQk8p2T(#&*YYwjK|ocDz~|nKf9*u3Zsw?nwOFWkwi0+#`QFU0yWl62f59 z5p)^X!r5Qxb0^K+{VQR>@WU<|v+vEl@9rKa&-r-%qw;tEk#{`@{E+to>oSJe4fd6F z*=9#52}}T*q3y=nzZ}_Q9lj2)!FdT^Fg)0cdx0O&l@wnPWHYKeB$!ey2A-A(e2^{0+?z6h=9D?%=MZ*qGl+{PDdS zKeg?Gxy;#+7xQf{%Z~)Ji^{5rG78010|5=1N6rn=;%oK@p8InjFTThg+!UBq{&g;e z-(L|IO4~9jRMW+YXDB>lHHUl>BVy1uY83B={=NOB9j_gDIOp-h$>$D?&7${iIU$ny z?i0Wc*V{Q)l=KlRvH^pLTEOPRA!!3iV*GPV&tcP-XdrhOG%Y*Xkz#6)!_EjiMO(xM zZ{3QtL9%fYTP4|aUEXsXU~Bh#$@m@3kB%?4%MM!nZ2OOx$E7 z%C0IoBIcdkn+xG)by7o_{;+CSQ(&W7KDizVh1VQ8hYNdRa^VigzT>BMpE{f+kT?8` z9LviJbyRj1sbHR?8VUs?351Vt4B_k)LZ*eEJRNQlLlkq7(`LhL@)!}by)nP6SR07> z6T#|7k2FAa<~I^vKyVU+tS<0@w5meTOA12gAppXRJ^N1pB_b&USaKuLConF+P$9%k z!U22?!&@JcqTfSdTuJ!FJ{hL1d>KU9i0Xe^$T9Vc+Z#jQ&UpV!EMv+n8)O)T3^x}Z zG1u?8NqxF}YhH4L+Oi=^$Ita9_q5TmbGxgui_X++bV3Oa&(=^wURU9fv*}eukXnhp zmu^$TIE#DGRL{Yk`q;jLx-CdXfDA(?N-8?GwI;V#^%i9!ukl13Ms;^gKDp1Ib+k06 zr-t6}!cR?Jns@tJdi&Mmf6Fpv9=~^nDS!8a zt9t0NQ*{-U@rF~m`)@2--*8}WFuhIuF+x?aXqp1=mUCOr9w;cO*aibL4#(9+35co$iUceSB)V~vl-LrZ3@tTp$Ex3#YvYd;*5*g)z>iQkv5aHDggcrO zCw96IaZBIGqveud#IHb~$;P5@oBEA8y#CY0VLq#<@N_aW{X{&udBrIZ z0GIJQH$yMBsjN3jh^HEO&@bT51U38#vrfag6M;A<+E|O7Dp(4S)`W$lLA1@+q6$$& z(+VOw-h!2se+(&aVC)<*ZJSLp6&eoKQ2=*H26%Pw{ZvrV-d4Oum!gGSfPZUuY(U9AY$-nnBtcvv{jA&Cj$aLkAQ+?QGAb_7( z`(qe7o0QpwpaOwOTzfbFQY(W-u*t9(ziYzGj$lBPF?__S2S}rkvP~7uz$S=fFl=Jo zgy_~~iSKlvGqF@*lO_F8+;xEl@5Tg^ur$f_1A;qg&d-maj{N|q{Y9e=FpaIJ)SB)q zlo2H7Pl+v;Gy`7K!ig_u65ZTFzDaY($LWzTCRET<-;PnAr`xT&<;tD0orE_*oKx+W z;@?$m_Xx)`sxaL;8&1~l$;N?%>+y`gn>NFV-G655DLPYC2!zHazGZVA356TVqpEB& zOlEtank_%~i+1#;vb&lVwvq38yxkyxknz<2q z_;rX%qmq-OvLF}wK%sMYmh=5jR>e;KxvC0| z@;@}_!{*9e!h!s#)wtTKTGzY1m^{0?<)$q?druxbn^SmPzbda1^S9_6S@+0Uh5jw> zO=nmidg-RpN>sTWDsg=@-%S}+EWVCDgn#PYU2D!6DDOQ~}X@ArHHp-~T zIOhFPx4MyA)meIq5E8|pU|NZHy`5eh7=fid5l z#SxzY6CV1emd>3b>yHWl>Iy+BKHC^;-+pr|(kBfo(5C3dtT@uo>qXmk=}`HBqC+PO zJEe&pHnTR_PfBWN8udE%jm^2SgL++*s{C_4&hB`xOAYm=SveMQdXIdFG^mVC= zt|=?F38l5=PSVr_G-NG;z}ioDbkiTi?~h=X;P3|!-C(Y;{$XMh$i~BQAv{iS0rJM) zpTGM90mK(QQJ7i}h=@QC`wT*XAdCPHu29he+eoSH8=l0A4w5N{{(&nGfFHv zN0G8P{#Le1=HJ}sr(xn>zkco&di9$(9Q+4YPlcyD!e3?}v8b)wOMw#X+-NN`Ahf59 zx10X!)}e(@%3r*m_qU2CKPS2yeIE{6D3)~Aw*vGcQvjz~;gKQT|F|#bS$XOBLw9W5 zW+druWQY$p8b~Vbs&B)6j9NF;aXRK_-bT%)v4=%=lc?dWf~ceVZJ~>V6|chQv%uZ7cXMi zjYur$8ySpZlMUaPn;Gp?EB%1)vk>#X%-+#~z`D^8j?iT${6iL_fkib+6F-m8NRoc{ zKE~m}zjhKmb^|(?DEqHzi`w@WW4Ov-XQ&d%pVY8N{O!!f9I%G^rfEI)8=8S+(l}e> z=TzsuX@DS|9aN3dBUb)qtkg8f>w#hmxe;9&og21Kx$)Sx0A7-a<*ovQ*+CX%`dr(ocs zpOW)hyXkNKP6skt+z6oK7j$M2PP8Kk3IKVe9!c^e9hldu5Im27re5B$h>V9rnASZ(amL!!akS_1N&dC`e~mp8)<00fAAn zJh9=DX5EEdtky6h1a?e*pADcg=>k>fwqoIh%nsBNMzScGAuTb-4%`=YB4t7JN0Xu$ zz|bKs3_ih)jUP19i$#tpjW7M^slc`>0rFlKwZomlJ9be;7_cbeKw^jJw0WdKi05HR zB=nf}?Hku$(kcsVt&O37rHe&Wz5f5Yh=ciAh9)0ab;(VA>ZniNKa$b_KdtYpc2vXG zZt9m)I+ObPM_6(-a2#B+rx)|fOpNnp%5{iJQ3#czH~`;FaR7H!+xqkxkc$u9>Njsv z1UHSk{EicEHqq><7HZf&=MYjxzG;FmjzsoctY;8Efida=2iS*6 zuIpb{0KJX;*Oo^nZ+iQzZQRxg8@1PGJ@e}PXN!JHwV_WEXm;4r1!fq-Qg-JgWY~?m zulTM%4UB9Isg;cyj*LXMuE&IwUfkIb2!cIViW)!@0TBQkEXeNf`(fkv zNEkbfNh5MmYIR_5c+_M-@~^=lNty;E$h&Y=GSqj3DS+4@MRW!@0?t;fjwkfpbY(;~ zI#OjY?Xi6?+@Dp}ae?m9O3^sAJCN5NvKSFmH0UK!-C#nlJNBvz?JC46L!d~=uSbPC zJecjx`?*yb1o7~`K`31o5pTI*^O8j{*btqEw5S8i9;d!xeDqM4h-4tu4(VMgB<^6v zNNAN-uV?ulAR*n*c%tQZf;L2TI>b-KHY}j#9;aJyifRwiTv>(K;xJH*HNy=7f*gW@ z7yYs+NUg|n|81+T;Z;@>GkikkBEIvL^}9*I?^^r3Flh+PDp1T0Mq5G3aHLVde&N2*3)dFRFUHe9#uvlqF_ zBk#RW6CcbuLDTQwoyqmJx1JPjr2wD`l@7ql#nPph($x)*>Kh+v&tCK9zq5F(BTGOxYzD$OmSf;)*1{YPCxQJQLVE+cVB&4BZ ze?brtz?|^_2KT5Kv#}Gv7=eKA?giuU$t;coNl!wG&it~ zJs=N6lf#J}@_+Pcpo08PJw{S%K=M+97CR#lb)m2i04Qldd@#wj_DITC5mdib49VsI zS)8b;PI+HejM4 zhw(fz-s?Nf#$F3DUSEl0X?V_e1dufbmN$_EFGs%>k`XKo1C(G<&UXaKBI*Ok=YYt< z=L2rZ!>;hyhmAQHL<$lV+K3>^&_w(Kl9}{fVPG{TMXVOy-HWLjl;J$MbSxl-PW4SS z7t2i!15RT?Fm2cCG*Cdcds0$Nau@u52|h}ke5`56ZFQ%lI2gea;CZVbQp8r9ek^lp z5G8ahL7Yj^s%u8mDB-3snkF`N=u!V*$&l0|qJf%3;O%P-$XH9ZbRf+VVOFOp(y9He z6w@}0W&G@de}ZR4u7b0LIgM4Iv*0X4yp=BCjNH!|uj4(7b)6P5F*OwPGP(qwWEo~% zn&^b#VVWu};ba*X1_(nLgjcH&gDLUTFeIragke*fT4wXLgV5=t{I8e6t|N*iQ{iDn^B0xXR+W#ZCFHC zG*?p# zufU_mQ>{&I3O;gMElDar-m(a)6;5BRmT1=R7sb2j=BD~2?HV={2ZS_3uN2=f9zfVp zEz>_~_~EH^B!a`O;4 z-oFlegIDoV9HTraf#WTqm~mwY&$g2VTiNdrn46S>=ZtFj*+%49MNAkKC>hig!XYxe z*@a}R)DE>F0TXZ+8UUBigcBjIiyC4SG)F+-k%X=DECEEa!<8pxI`*Uu5;`yvEe`DT z`CSm(LxM(VBavkTp*VKzS)t0D#t!&fYK*x6q>2l0VNecvA-|N1u`$QXi_oGDw}>aB zd7v23yfB)VWQj%CrOT7Uh-5-EPUwde6X=4`VazAL8KvAh)dtkRpeO?UUu zEpI-PaYmST<$F%5`{Bi{wBeQ)+o^rZymX(p>akqdPr%&~o+vgD#JCVs9T=sA)q@2L zTW$b_(JwK6%;_GwJsImorX0woD6Zr12*1JQp>REbD)It@g1ueU?&@GW%>&RzH`rV4 z*j)=9hV&R@a>VsmYtBY|M{A1N6ljA|=3LazY|wiRkcL8KqqNE2#r<@dICll46E%oN zw(l$qqH&10c?yyh(&wTQkJSjt4Bh-{_jj{bJ@&)637s^4dk+M2?Wk?C@ASWmwPQ11 zTdN;cy!y3$u>J3i?Uk>X_n=u`^=4@L7n|+^$DkUEeXO@UKlW&iT=G{$(S6ykya@kg zFVTO-WjvBAn;$re1q|kJh`-&84Yu}DraKt1m0;rvsrbRNYqMY;(%u?akBChoAp4M3 zEQ0Rfy{a&IIoK$u2h3>XuXy!1Ro`U5ky&8jz3b zCJTsTjmzb+%5sQq_A-MGy0KeUZ3Q0J{4AER;4Coi0z z`I4)5&FkI|=WhHn827Z|=U}pK@f>*b?F*;=&`i=BD<{7}bYBM1%P(ea*Y+6hFG8>2 zUJsG9I6B&Gfo}#52)*P$`J{H=&D=zE8Le1=er*1XvH03xH(h2e#6-@2b{cj&-Oh*4 zyCNcXWJG|uT7kZBmIm}KTkZ(p_&P#1JIGo%M6fm2AZLdU^^J}ZAU5N>c{Q~E56^2-^S$`huYceVz5f0p>9sY9KNPNAxp+)~^8dCfVtwk? zr4+jF%cs7kNmJlk_+OZe=-Z=G#`-ZYlK9Mcm-O_kg%1U3^1s?i{q~}50zdz{34Y@B zSeFqM@-?C{Om9vDhXq-NnEJVAyRqf|y767;^#e~~!9RZsqlFF3uvsS@>7p0>c6gEj zyDErd)^LOtHjSdYJ`isSi^B#QI>{x;iI*u*s2!Tk*$gw_w_#tw;FX;MF&r@}65$g- zfuVomL0IyB;0PK0#yTBizjVOwY`def33FY>!_zo{CH z?t)Di9>-OjEX}HBmstv977Uv*2TXf^5qa;i;)`7$Kn=^5?Gd$*`hn#uitVIS;V1zG zyA{zmbpTkyCuZYr>S;tG84zU%~^iYLB)9`*i)(CyJ!^l_LN)6 zytj#jdeU}~bN_zmoDTk%YU*yy-|~dDsA$TI;@c0OZocs0qlZf``sEn2f&dG0v!AP* zpRhJR+`RCMH=gLO{O0||k@^iEesb}7eI-yv^T$1N$N6txx9acOW5>UG&}2Wg_S)M2 z@@owby*1N7s+DJsshvx|X(8{{xkVTKWH60mkSds#G2t+rM;s=DmumuLM(hr#KIP%C z0k|=QLIUtGP$^&nn9jo-%VAHezOSXvdu*qHIV#MLfmMjVG~IgTn#!w4%S>;^*;cBn>&$g2Wexk8nyn=9t}>ekTZ;)hR_k^g1I z*enn>jz{M`?xnf!%oBAF44d5ELw^m_LcGBy_>Vk6{ z>d;A|ie2}p!HEUDVB_LCC}vKB6r`K@h-~n~7X>GH@p`+&x3=h+PtEgx;muArG%yP) z1zcJNY_y_)+JKH(Fwbp6t5S|}L<<9fZOmBiQ@EmwGa-v0;)ixYeJF6^!cg^oITfGN^2y)`o+~;DSLBQlkWB&m=NRo;i~OXA#LF!8x_{ zU?+!-48X+KM*Zil0SFXlWe6M$k_C7i+r!`|nLrF)i~8K?6<`b+6ACdu0~ill?pnOz zNB|oKPQ}uLsE?i4@dge&NU4{KXcZ<2*o;240Wmzb{}(a*MSf(;%+LQH=H5HbuDa^~ zJ!d8jlR!cXl7K-4ks=_X6bt169zc*DkR&940i-ENkzN#(2s~5;DS;p%2uKYC0wEBR zOs1c|kOd@v-Z2&+Jb~Akx8oz5l+hz`O^UeWM@gN;W38!J zfUQVoFj;jn4N)=?cMVX96AdN>t6)ds@@P1=&NL(fpqG?K&{dS%>7I}uxtR>SCA6az z*Fyp5SaH%S$0wv!0Z~V+mZI?0vG+Ueo>hQJ9gR;Uuv;ct)X~Z}(R#4nJ~m67X9G!J z6@wxyu3$MYUO4g2=010U9lC(^r}pgLKHz-qRL}8C)%uyaVRb+$z+N@_QBdN^4G=d` zHG}#MHpj?J>cl3~R98|NdP}L~el5X1->n{(X%tVOGt` z>tc+G8Qb`hbmjLGmyCxKKM4J(wfD z3IGZm3M>zeg>nx7itUXTr{4ds$pvJ?n(E zj#XMbZ{efLf5utwsC(!A@=7~C=a&2IwYyHg)iQp3+M~&}*Q&+$swJmgmNAao>0}RH z*h|OV_=$C1$8o)C?d_)zss+=2_#PE(<}J5PF!xMS+_|Uai zK6&D@^Dj}YlkXKzWdDQj%C7zN7telhy7$x@Kb*Pdx-;I>2p}9^9c^C>Kktuc*cV>i z_x*y=P^(TtavyxiIcq<)UfXvKWBc^HbChw^{WxcrJb(1R+V;)oqLtsq(W4gg^$fy%M_5)O5+09pvC+^A`p&xIBw;3OWN&K zKiQBy{qZ@E2X}p^>kqfwW~(`;kG3cO?liM~?_BH3>;L@SA-2n!pCkNccKvqYpGQ`F zhxd8n=9A|r^`n=R`mdw!`_1~yqkrI;X=0gEjCIr-jCt4aCIwq2-v%caJfcIz&_V75 zRjS=S8TC7hKIVf62k!s|~Q7FV|){7$QQ{N67s-;b7@@Z0inOZ&3Q|FcJ-(9izxjk69@je~A%Hh*x> z%|FrA33DrI$^7S+h3C(Hl9#KaH>Vh3Xg{@x2*Hp<8d4I9@gjJ~nbS`fUu&;#v2q9O zC^4T9ySTG({8iNvbyB`e?VU^(H=tM|ou42T`#6bXS1=E&JWo-3N)(W)t;iHdzsNzrG-KXBT z?j}5XsZ7{bS1$SE3$}UxEm^fXK$(QlBTs#XOu7GI%e;TlQ8E#F$DDl z2{)ajE3gG#eF|~@;S)GPlFkVoV@RE3t_|=RTE(Ehk9Y8~x&H zQOv=u;j0q3LEw^z#8>DKV}8&a|T`Y#S4SFB$9wF0y@H7%B*J6K;g$`{#z_X-rvn^MtHYu=*)Jt;)EmNjLcdK8Has-~9vChr zKklM80H4>HRf@@g2dL~&vq)&3ISJdO#77j>r0QnW*ohlL(zX4349#2`hM?cnx-8=jsXuj;-=Tb+-OsaVxdRnT2Mqjs67&qXM%Zdy^!4@I~an zqzDK|Fc&I#CG5i77Dp)v)bK-VR+!JO!gL?Nzf&wPM+I-o6ZBB$wX@OFgK@sMnf@Xd zw&OwdQ{Pa(ifF{?{%}eYI#7VC=i1Y_NbJElV`gj%*q(dA)sN2-XW$ zojbOAHF4Io)K@0KOxPeZ5ej8naRav!0kiQqi6Xujs!Ob7Dtfs{^*#V!B#j!iHew6ZlX`Yr35Hy0#M}$Np{G@C0nDzWy z3xM5mKQ=P=+lgx=@{#khdwnsB9zr&8ohc~~u^((n4v-%Z{Of6+5DyihoGAm0P(sam zhkbg8$UrrZ-HJ`p_;@ZOGiQ!)sGWc3s8@?!+J*a zIEFhT?uaOl6z1P(PT%)F{wpknKiqU^aqW9o9JHb9m#CX>c=MvQJ$GES*z!Jb)upwuYp4^Gq~JtHGtSa?#0Chqj`6_h|0nDY z0cBX04zL$k49n}FJ9(5m^rYpjzwwrxT|Zpv3|DM5;VV*uZj9jqXErXs%u%Jooiy`m zd^sZQ$2Oc+hsfZPfM^ub6E2R1JaZ4id3D>QIJVJkoxn%(7<-*OrX#lS-@Jo~1t|tm zp-=W0h!BJ%gD1%23BNPA0*rQ*sH>t{=d&s6iXKg@bOf`Ku=z_jzANP{n^@bnG5%v%bP@f7Yq@fW3 zFaVWB_hk}3K%b4MFtlc~-{mRBlrDjco4BRdm&I-24oYCaxc4~ki- zm4v50hFu7CI6;)v%Gv9g4Tm~RcyD&Zz$7u7-K}s;ix=&_;Rq6op(0MH-L4YoU0~N| zTt#3si=-W*1wg(y;RqrOY497~z0R_IE4XR6UJQb0ntD&gm+*qK^$f)@;bfpOTjP3; z-R`AclzMVAg8=6t`mF~n<(GnHjtC^&p7vz4IKbRw5#lk4|AuW;L1a6l3>vBRic0FVV=m8HHm;1>sVF<$w$?9C2rT{TFwTw zgGoEy?5@&`C+AD{HU?M}Xg4a^VqkWhx@64RMwzqm$tD1m+J)jr%EHnk#*ISOj1p6r zVnX&s^;qge89Soj6#RfS+_!&i)14AcKoCx$(<)sg!)Jt{yzj zpq^Euix5Z$T0c~kXf zI9=H|2Dcq$f+%i4napu%RDG!(zoa66VhZI?Rt#{U7{`{usX}Q=Eu&_vUL$Ibp6SVO z+p+t^xMMC3tgHsOR+k%C34&dMe}pr|)|}M9XMq4j7N{_D zDBARaR1ozDi}2OJYi#F#BIuEUe&rfO<}X8!v~@IV46K8o8Nbp0hI2^9+lzCrc;}2K z&%8_Z9dQZCxjU%(v~xn%*H?Y8_nW6*aLQP_^8M@7OO<+Yu2R=tzWBTiSO4~}M`!IbzOy1+ zdg?n%m9_9E&*%Pf>{BN^a?PRV&zoo3c*@&l`$4Npjcx*8*pk;=Zx?)KE@_D>?HTCenD78=ThQr^Uzod7+9?tvP z^GDm$lZU;l_Pn7zfB78;J$Tt|?Y^IO;hx`eEn@Wq1o-{u-+32^-oRtOINernE>!A~ zdtd(D(qlhp|K#cRV#4U(Y@YT{47d5i?Yl29e|^pE*DwCVWi2a!MQQZF6pnbha=dqo z5SrU+3E2_YQvLc{1}F5kZ#^Sq?9|J2qId za~egFI$)LZ%60g)?lknqDNDZ7LoJGZS8;Ckrm(F$BJ}f6MW%o20JgWUy6W89?6>c_ zY>j&8$G`YMcFX!hPkC9rcG|@Yvx`5hpT%L=$9L9GA7~l#4x!5anYWy~K`r^?JzDk5 z!_Ompee_S3DK+Qf4N9H(-y`bB*IxSSS?R9Rj$WqLUUc&f>Ff<>Kc@<({^TLky!Nnj ze5!KZuPW@QJylOcF@TelZB&taWdy5^^kKIC_;cpt z$d`Hf0WqVl`*_<39+eoHB-2hARs7ZW6PYW9_vUqG5WQo+K|k|k`LZ6cQP zQwPrVsM;QQx2^4Lb@#(-j#z{nfvV)jNIe0svA{a)HHaQ`j@A!| zuqG_xacnm4LTZhxc6WDKF*WJF-}9Nsx(#@&<5paD$Hnoan7i^p7aTcP@867 zL2k0`Mq{SU*4zG{{E3!#D}POdc;UH}T5`d+bWtbN)uP=6|GJBe-u)ujqdP@{RYxU3 zWl??xLD6v=ol@wOH-?1A4y!%1W!x|0EOtC}g7jXf@3S@qez*@1Ovmb@n6{23hr$_> zuN>XNaqiu&V*xcJol6q9(pb_iOh&gw$fYxt@#6frEwG`9`IuBg)rlVqa3m|2c=X?o zBc<-7%T7B(T|0k~-uT6|Gv2q={!gBBVp^TG@B%A&&>s&gs&g0pLe~zPdQrwY{*X7{ zNX${!{z=_)-p}iyBW7Mmd8)6Uv*6Tx*ZwzEdCe%Wapcr|RoLyStBy_%8=uQ}nnhAH0*B^PEE{2ATw z$Df~}yy%?7-Z9^qh08CiC)PFXsvSrd|nTZ&6|a8ReJ)Mkje8ApHBI5{pD zqwbu&&4^`eFa5mzr#a8>^_#0+YzGcRfVr1W9&LZ)@~hi-T=Xwk2EQEr%cbY*L>}A2 z?Z0o|ZohD1d){BJo6UXR_-|s7Z(Q@kf|`Fwd-U^@uH3U%J$Y=q{n)H)uUz_ootw`b55DeL&Ky7Cpw=TsJF)&}e>hG$RCDYVV}O zj)98FXUb3kbqX51*`kFiB>|eDvZT}PJU9rjHQYqvcibl^`;+aA((Z5?p>)`V`ez^! zF5ydk3Uch$dRK79NqbFy>+_TT%Q(uj#Am#?%Rkr}`!^4H=ZTVbc+WBKYP$~|Fz2&} z{NG=y`eybNjcZ-h3DL0QpLYUW@AS7j>gwKS zR=-98$va9adB?q3dvW^@d#u1*!&PWXMO~%{lUiD(R4PI_{GG@;>ppQ)?vq&5eV7oA ze6vYBJlLX@k22%9D)j{MFwA#8Qp2n@lbjlGZ+^`35+(YWsaz_Kp4x@bKXxjAE+%1o zP|1%?{fQwny9ddt(57l#V9Qv?9MP_RhDAPD=aQy~k^^T;MQeV2x7je>5 zBNQhPynh)+sw!xFNrMECsmDV?-65bOU#%udnkmgmQvp z$aVe5#U^LQDoW781o?Bf0ds4O?j>MeH>K_Pt}1wX*!DT% zd=F@4LUk_IhpfEAEG+(%~ znprXFgbFu1kmaSE9NuZ++Hg8JlA?+SEY`I;UWKuGx;>Z@!<0RuU z_s~W<%w^X53}UP5-2-aAtU+a{t;f?LKX6N_ZEcKZ@%dDdz|lDCAJ4wPk(^?C*IP!? zCjoOq_N2&BcLF)%u5$RM7wB(VB%DL!#z>NSU{NSyI})SpGKr%$^}StjKnv1|IYh-) z+lpr*KIdU}f1ns-GH7?8(gC)-xlV4smQlC|#Z5E+@gHwo&q)NXLZ5=M<~-;^7k?)NeR9skpk-Q{n<)EUNeXtOODKh=-NlyT~ zOuLo!n{=7j+M4W^trNW`Xf>@%m~K|0SY~xq89Pg-Fe8<+)5zr+ElJ-Z2?Jcd0*r5! zsgSHzFXhZlH-rV$lw4O}2I53gZF<)xnas5`xv5rG?py{0=39`h{jH*;3fnnZScwNg z#o(qAw63M)CIS#u??$29i#IaO&)~SbBZV)&?n*VT8A~KBHhVQrmjH~TH9&rDUyq1* zuiEL;i~n?XT`m0O-FQv&E~u*e=AM(;n)CiXQmo&RWMk>%;f_*yi$L$pYZ2~_`@v+Di3E;i@<|^xF4JiY;(X`UK%)@o z@=Hp(ZxQGP;p@upCgu`CQ1KVQKNHT3dr8_jdFZVz8wEmXnx0+NE}~2-8$s%Aq;eJM zO;WAaM~-`E#ODLE*|EWk5ik}MUl5iCsYeLC3RE~!Gq(!8e2jGu_0SD8=g-&1gr1dv z@LF8wrSkg>D}~TS=wTxjfhn3B`Vmg`B(T}I8t{TgWL|Jg=DD?h3d2tR*^^W**Bz*o5Nb_vH=B}oCRqp5YjvY!+98o@ zS^=qM(tT)Jq`oPw3692D<|u^G*Sl4-q@dC1jIx4y3|p~CvH51Q+=n6_N1Ae0`@a=x zNfO9Z*&Nm5iGZI|P(Y|bMBqSYr76zq%l^qEPO94y%j};$CmB0R(ZJ1lrp1V&{U;^%!)FyC=j*T<`wq8UbXb(NAO2rHGA+^sBfO&xv! zX8i$H0U^^Wk^qYI!-mo`^pvzoAyh5dI@vTq+Im%@d5Jt=)9e;ax*#r41Gbir0U$I{ zUPwRoo|eS9bfn)3*I$`~2{*A7cfAJbH@0tZobLY_g;v}Lyq+RxaHfP4E(PWHUWg^` zTfju8e>UNQv*h&vP+jEzxU)nF+y#oXbyPj%>^gr!ZP`r=&rm&=KBn|@cU;hgJC|B?O-sFY`LnA2rzKa}>WwRIRk35Yzp`L0 zy0`D$=1XeL8s%T~dpmaQ*Ds?D($`mBcC|ft_|8|=)Pt9Qpw=C+%N1~bE`3%--W&hL zG$tN%c%sw9!4%CPl`}dE-Yn3QJHp23s2u+;-4m?bW~dj;4V#9%aH4|rXX)<-$waAO z2vy3|*~4PMR^s!CQY|wBA_(JUbVNH*p{Az`AXB}fi-9I8B9Tgqil`-$c}GQXRNel* zF)v_h?Av{3oZfq6_?+ikZ|?IpgRbts_Mvp&QQ_m3MLK%-yFb5w>eZaOdPcZv-|AXf zeEtY^`px-+a<637gFi+|?_M82xZJ1C*f)$g^n53xZazGyDnHidzNFgYb31xe%Oh@H zgXErqE-`DIA$M8=O=*7Bx%%ii1X;gbuWcsRI4C||qXrKBxlZC()6b40NSpTtJie?A z2slxyLfYLewIg7)ZsPMw$qgwB(UN>!_rnbt^82t&1|17t6q`7Er{e4_nSJ?BZ*Th! zBs%S0g0naK@@v|6I?mn&l`|Lo4`}18_E7t&DI@KrC$#7O<=WXp+;D|>dnYWoLaB=m zZf`1Hf62`CYAN2{qceYf{GILM__?534Y+NSi}X!3wa?zeZu++$JAlYovEYA@BkNtT z{k9AeqA1KUjnKG;vX`p(;@!0hS|wVbN5fV}7U@BN4f^30=T3IDwheq>RO=7ke96hV zALP3dZO=YLjP}#M-VCYbKX0G=hd1_WfB*dWr@8%~Q?Gu5Q9Ut!RB4CXr{A-FZy~p= zJQnxd$~C_IJ9W#!?e=ZQBoF#jEjg;KBHu5r4y`%RwSu7=0}RWy=s=OPBrzGJ#K}}n zW5Z7AcCAC~xZVR?a=p*RqAoj5`02agj8^UoEZ86&&df>+R3(7b2hz>?j&phgrEs<& z#3N*UOJ%8JG(na$J##pSQ**4upC1#lk!KGVYUQ%wRh<=3Ovl}^Y_D>e1$@*mUpO|YTc`H_`A-;stLENwT2;+I zAM5#7^X8P*Ef<`b+-j1ItrQpCy}$AEKMkzOd~1E)RrsXPaD~^!|JOy18JRl!lAYcg zy6nPJYsR$~o&Zd-?PVP6^}$2(KYQ|}Ln_}~-nFbej;r}O)`sATjnyb1dAl#$gWr_x%vLF35h)u>2H}lLl14Fz zFPxBc7X`pO%cU}kdQzi8D6N&xVKMAsrll56iP|QPi9p~PJ5nd{jaD@kXyLn+ayUMw zw6-y-2u5n#AnLQ=xfAO}Va*J3vL@)_r)Du*X5j zcSqjdYH5B`p<`1#HOxUUt4VJ5Py{*ojy=1{gal z5rI8igVfzh)U#G2mmZ+PRH@Xg_j>*4^W9qg(1553M94mY)sxNhj9N8Ovi47TG+$Fu z7!Jl&3va9?&SP~D3OiF^Ly$3Y*c^4xxIref^d7Hb)y5kNqa!uA;hymCoh3-g( zhB0-q;L&-E+B+9-~6^KrbrxH*!*77=%5XjzyHqdBq4y4+fMF0u?+a$p5 z!nv2ytlNV*M>s_9!)1BJ-#eaWCg9=>dnfU z3T9)*Qdo4I)YW7B7{saf(Qd16U7J@Ex^DFf$VtBG4JTWuICqrj?acacLE>v502LzJW}S4GtGCYl-1f#W$EC zT&w0j$UhoUq>Ghii`rS?q7Rzz;k9_p7xyJ1qz)N)TY4@vkd1^B(NMrwpu(S1v??L| z6xw}pPI4i%pf$k#oXExfM>_`i+ZaX%`I)}6mN1`Z-3bn;O~P0lf7LU5?pH{v(6{I( z*h$(6|J&|@HxWAXlzRMl<~Z&{3ELrdmOC##aA?r8WoGv(F@3E}xoq0u0XB3liHlar z^UER=p=twO+=x@qz7W9tIS%|8*RtY4KV>gcg@S1tQUf#<=Y&;2hD<|xIu;Io4iswu z)4P%>RK#l~+7PEZg`MQwQ{c%YT`A3G{b5BMuWUakUdn^y!yLtqmz3v5Fo2*cM>#pZhsm=H>bv++tdu=C_IF&7QlX#here(DC93d8*5IB?-XflSI1~2iqC?+NukE?$S=GAe zk3ApQH(Uwq@?X1Nl79Q>>+V$V+<*6yHE=r|L!bFh4n<7(t)q9%FwVyU$psc)>XU z8=EPL|JMr~!m&pQvc2_j(o|j=$%Ax9K0!t}wsK@|-&v=39}z$MY4g4BtR#4;xn3yU z`=g*I zi=SF`rP}u&-#+EfFC5<9`x-`2Jp^}i+8(#5BTsE#^yreAm;U$NG6GK735bc;PDaih z`P^~f%{$z(5QAR^P(QingcbAep3uJP%J#B@d9j^;#)16w=%Mz#=cuEXp7qlCOU`bu z;NVWFeDq0c!&__KWkO^CF479NVo>g+_sfPDHhkBCLkmwT{Ghl#(eD5DAn#gsCDqyk zhxfbpxdYpKvPnBi`|@7XcD_k1I%ep^2a4Y>evBiylSqW0J_vi@I85kg_PunIn)b*s z>4QF2)?3quU=ESI`*uy<# zqX@nu3^Lvo$>NR?>X;Il_zJtY^L=Da2NVJKr|2Q~I%90xVtUyP>mgZzrsOzD;TP;J zY3kz~ym<>2T&o_Md%}8a&JWL7L-yH%1J8@9pI>m?irD$;=YJ)VUqADQbHZx=p~pX~ zesryKLqFz>ODJXx-?|;8BrpA>Ir;yI*?_G%h30=3hp5J4LFl2}Eg4pfmYuN2eC_p62 zj++`dI&LcSXz`s;XBv`@I1`% zSenXd!DI6>lMFElrC7{Fxq=CR89APKKQ$wG1k7K#8cM??3lJU4sKztkvPzO66`pyX z&1r(KNLCpY75P>^E63U5@+5#ts*(QtVGvNFOMai_Ot5Vo6N%an{SPy^hhm9e!dA^O=G;fQ7Vs#>S=vstN6t|#NX)p}N}DNS|7 z@ty`$-Kw_ck#(O|4pjR|`o{>A2MA>+-* zqse4!Fj$uuPX^FeqvAcz2(wqu)X*iJ9>-AJ>d<`?xR^z+MEpJ;#n5pPa-~5n!HSrX z!TeA%AgHMRm&YELC>F+VTIH)cd*k-Mp=>0hryL^PK1{!hc&Og++Re&HDnRTbN;<&& zby#M!#N?>=GMyv&2nAfL(Hb?=g7L}Gbb>UYF2>lT@cJ&|YMIQIQ66!~pfJfnWEeaI zy`8LU-@vHBRL&z4E9rQw6u?y8zn&WkMMDvvm-&a4AJf9#QY@N|hX)4}Y%K*oV*6se ziW+2Uw~GsF)}kQKmlnP)yH1SAl$R_MvXkvp(P!E8oF!UX$Tw|Itj=VQv;EK|VBecW5Dt75@dq4^=`d^O`2 z_9i)?6B|0M!IdB3^}~DtPp;h0V&n$FUMdCbs6v*=wHcL48hM<-=1$jO7(yVn^+d8@ z7MnDg6=Q4=X{zHtk@ndSDn*et5-J-;)oSYE$z+&?mX5n;_5hpI^TMAhL&Mv)`Nh~k zU^H~H!D_p(AeQ8xTM|HPQO%yHWQEb~#x~@W~T7O`RwJ(|qr!dnDD95auASEr$T`I%A$P5OZ|L!$R3UTD-LE0+(Vq{-Bq$lscL z7Sm`4DmfcOSL9EmD%(i1Hs*F!`og=bNYPzvd0&yUrZ8Y_+;i1ji&WV*PArsMYn1~@ zgfUTCgdpvvKCl&%*m@}BzuP|afAXilBb7Pd1eLU_j9Mb=%#Alm+#_HGj)xG`rt+cXFWhk zQEdZUZ-YkMRv<|C_{SYG|b0_iiLoWKt{6)Drk+E-JSGq^G|$NROHj zl2jggUPG=KN5L?gY_o|uXZh-=i*d#+S6}^^95;glSF~g?(_<51k$TX=-AnCY!VDZR zKty^?syW$Y_)P=s6J(lHSsN`$$9hy}$l|XCmg$0{VxbP!?g$%!=jgMb*S1_Qg(^!b>)DU}b_kOQ}71$$0jPRulyMPrZRrV$db zcK8Cy3%OgQ%J?*d8(m|?pC9j(Lz0j_e5wg#W%23+>UXJV;O7>?nuIKo090#G#eTWt zmVbqOm-T-2MQ2jcl&5nVDLzK_lfx%NKJi@za>qF1-aGGH&zstm4Mc9>U8)2J)kRiV zN4(>O5lQ2K9+BQ*M3Y)h#6l?w!OTe0JYH&Ylyoh*CtJfajMWFF950ohNtuAc&7w_4 zA@DRx9x9^`GkdM;bNCdl6~F=xTpc4pTXr_KnPgttROm$3bhMBp*j`ZM=&?X>ORB0- z1we>COgBcWRQwd9NBEHZR0T(!mGR2}vTXOfUs_2QyfhrvSgCyf03p>~)3A>yr@?Hb zV??I1G0uu{(gsFJD;&zCPWB+_86q*70HLN`^CU{e2mG869}27$^s`E7FYwku*?`#I zX@IPvzrfH^V3E4!$2{sEAB97?S@TejeDQJ$z4T6$fr=OeASCOQ@LgW&y;I!> zdwhI?XtD)g)+s)3M~gL&Bms|JZjElj~6!whsi~y_!Jq*Z71L71ba$ z^V=!8&t!gQrZnWwz{9AA4)Y^aibJg~R1k~2#1!CDB+mdJtM`z@+R=I)^T@d*LIn*{ zzfcxj(#rZ+DTAVc^sSZI80A&NeC_3hlg?6Y55EU>jhzZC*q?;;GOpCMt{*IT$BIZC zy(Y>@67nmdEQa2Wtv;lMC7nKvq{qvzMR2;HG)$!zG$wO@-ojWlA(2ck1mG{A%cPiZ z1kL7WVml?0Jj+Z=I%Ss+(4v$e2C-p)jUmN-tzsN?Lk*Qg3?4>fw~ZSxHr4w92dz~fyJ?itJsf!QQap09bpEvuawPZC6~AghA&mjD7>6Lj7~MHGkDko;aweqbd-Lrt!hT~@?H|ru`IsxZ+am&!SbEY8KoKCTP=+WLQ?-s@M%1ZL zR_F<9seKF}BdegmJnA`VKrNC$@OC?$js__flgnD|5lvVLVfjo5v5SUpP#mzsu9NbI zhL7P#xG=_L{@A;WBfFV0su3_=ai#Ll{CznaYl;cwnz%MczF{W!a1;3fCEqqfu;Wfu2c1kasYw-?@3gRq--_=ibXcc zwyhW2s^4GIxUV#za2LqBc6-oZVgd={oDD>GAq`5Bsfp@OgT`Y6k<{ZVVgtz~4KAq#c;All8X<>=So$q9 zjrrUt&{?`sq?khAGj_gmRQ)vO;W*^_$vP}X!}R13 z(pVW{8!DdfOj<^QyYpS2>kkat2O%;mL^pC28NFXT6{O={t!kK4UgC(?bKyQL)(C!F zHp4zO`$eZXJ$t&cNGuNSUahpo9K5aRVwuMYTh88_02xjk-&!eNGQJTloUdZ|Gqe0Z!%Y%h3H;}8$V2RK5A|YA=&Y8% zn^m#li-I&$g;t>`$OG7_P$#oLL9;RF^4UgHU8oDW2FsmSDzgoB!m9wBt9W#Zn&@^` zDngVb@Sx)@F|#C+Rnk(Gwj^N!kt?lRP`VX|{U=Nn-c8OG9+X;#kGqdmmJd1%z-rB5 zt8nbiB7>`@slRLVA?@oAUBjA##KtlCxY#8{s2}JRdQO#H5bmG z{~m%TS;Dv|mL2-29I_-Db$mf5>m#*y6?lK3&K~g8~nezr)(UV$qga@CL?2uiOEszHJ77|SnP?K2V3f)1g7AGmH)#C z^aM$UuRWGeQ&)HSbKI|-<`*w4r!(%5npk-F4JM(G=U1;h(TJ&ul_f9n$j?!;I245t zCqQ9fPp^l?WQUew48;05R4qKxDS7JOx58cTvMtAKb!x{KHam9uD0Vto8W1WZjaR|n z6U<@EPA6s3vD2LlUz=a=(uiQE+car5xjT4FGsshkUAeP^V?*p@8QE~%rASbh3t@5vB>*2@X#nDqhGvW!TZDN zYxN49+Qkx1b85w<=*WNbO)=#+>$a8MVKhReBq!n46dOZ^gB+NQbx-*Tb~VC^=ESCf zoi7RER>45#Sux1QNfVNm^fhu^iMd*(?8*tiTKz6MZyZNp&i*>xcmtW z=uAlb$TSs~s$s0?b(++|*)>_f^D5;~3Rypq;;e?esO|j*uiBEb$d$c)1Tm@0K>ywd zx*aUB4)DkM%=@snDV@v?hzM=-pjd>AK}x$})Q6<`K}5jB2(-3!p)f*aJs*zj(9hKE zz}xbLxAl|#IHn6G6bSIDg7{JB+72@=DR5QFki%2NP^T^nNgGjnNR5NJCyBWoxd_1* zcU~eg&L^VsiE;~zrde6a*fFh(?m}|}d$O}s%(t+tTdzYOaY8wBGqAp@xj3?UFDsF!2Sr10oFBB`3+_-hi&y*P&1-%PUh{T$MsTU^?t56Y*gHoL!Ppk$xs8a;h%GJQ3vXxxxt1s$U zbvsmtFcw={As9$dFkBdA<6#z%=zzIeqi7Yo%ht>x8pPnDZmJbqHDg%H7I02?w<2xZ z?K3N<_J|5p&ny6sPP{!Tfj6X2MLu{EP5@>e|ViZ{}>07mZMAaUw7Dv+TVE5FW($i zhf=DkRL>XeQn5jV|I8Da5?w>VWNCJb#2swfS&JMEC%453OIb2u?k2B3>9Ak%)>4CL zM@OENDn*KnW{N!0iZbvC!fv3CF!NgheM%H?AFYxv`{h^ujxscneA&UQWdmW0wx{-6 zWnjE{+-Q7a}xQR>_xeVALQcg;QT4`vxbWG4dIx& zRHwvrwtkHFb#6<3>XsWzu`VZ}wQX(7alMPYG&QPy7iy`H>f9IYNfP_hr5st?g+eaG#jBf)1WCTKF>>A?)tK#DWJK5nim~b zcVmz|;I3FfR{9dzRUCcC;ssVwldUIoOKwxpa{p5w-d7`1z~zIEC~sm`Vw0|myN zdk}5xp^>3KHOh}``kOI;hC|sxWQL0un8iNCoxN3DX=1fbBYMB=ci$-Nlz+kGS z@>nsP8^YJ0`gtQ;CMZXdx!|Ce`%djCiWgMVIMy4R_CDC;5`F87=Iy+J)@l+#BWfX8 z++7&!QHYluN!qrJZ8~SnWyH3shj<|+W2Q(*)f$NQQ}s;B6OmNaB-$t?QG6p6oFRcG zzgE*WLS1er3wm?PCJGrBM$1|tA1n}07V~ZQY7nM4;mDE|Zzo%=ayu6d7K4;StHA4nhK)N;Y1 zZ*VY5oj|2Y-K$8yM99P-3raG5w&yFOG!Xh$(gHZ8c?>=oq$W%_tUIazgZtKi(p{0! zi(LcQhEwAOg%GijGM%po*bwPlcqG^sbh^ff>Hh3W^H?w1GyN{J{g9W;- zmIJwPsle#tn`7}-PVeC=J~UG=>wV2YRx9`;AxpLf;b3eK@jOw5M87flDbcZQ^n+?P z#+u56sezl?NDQ*#1-Gt-eBdEbvPARU{p3gOnUDg$-7&~l+5Ojv6Y2+*4sjBhxS~pY z-`|g5_X52by;YRF(16|T|Q;sOR=|%Pcw{~VZkt%8VC_2jz=lf747kv`|y}trDZfI z%vEu);u!X7HG)&keOq)_75{#XDWeXHFl3eyjV|CZm;EWfd>M4eMH9__l2zX}x>P&g z33m~jI7a$%NCX~u-XP69CX@wnC}J^EuN0d?-w4Dpz9mqlCFR7N8{y>ki8|?0;~_Jn zyyQMEQdlL;CGBaT&q5f@>t_EvqVSg^X49Xiw@W0Hf_`KKq0dnZ8ui?gB#bfA1Ng;u z;(c2KIJu&8>^|pdTh+s!YU!-st~8gNcm37+YqO94M9q1sIsNSq5B$k9EAKkwHz%*# zq`p(_i*ah?5T}Fvgn+YBtPy!nWCKau*g!feo0ftb<-4ZTj{nkMUN|;JZ^^ z&~|*SJ@@qX7nd$bp7v*sG&tBafO`_1;te}ejQV7=qkYA~O*Psh$+BJSb>0?rlM31& zp=d0zizN``UXAyS$=^`znrJ8Yhn7tDo~m-tN~LzY?76=i_A#J3C;fTd)Yt4&7g?># z7sZahkIzUd@ieS4Ow?%IrYaT-Q)e~YCI@I@yfiZ0^mvl`z8U5tX7qvj}=<}P-Ry~Z1RU8Jd(F8ce^N?mf|$LjIZZrXj-Cx;#NdgaE;8)rUD zIozfPYqb@^q$#9iT1zk*OkW=dH{K&^jkcVd{oPXRUO2#$gg5}e>*Fx)3S!ImO5z&` zEtU`T|AjYIG>{QvdGufH92d0!WdbH z1om&l8#mStB8vz7R^8L*x5+}O;A+h>ngqhlI)x3vd^trT@vKGzRo{>dr}6T0AUQUD zAYf^2%92o7RC3;z&#k3U3}9`)QXt2f#M|Ub2CWS)9sN0gxYbZ zLJeQl3Qe)PbriT>YXVHdPuNprprK{KaR`4zoPXWb~}H7F=4AoNUfz(p^I(8~kbAf#7q zcqGu{)T2Z%Pjrf4s`S9v;0ZW(J4eQYb%e+T$dw}n%Ahpq6G_`R@X6s&SQS{karws| zeKd}4_Dk@%&t}rQTyLVA5o~5+tfZxpv%=GC46PKa-pEqZQWag43)oX&!kmfzWHJjX zG=vItRz8OoRpz>}m1n`7^gP~l3M(&FPX#fk2n7g}XGf3gZDJf`E?{*RsBIZ4662j3 zv4W{qUY^hO1mi2M-nyTZmprJMbVL>lYOENg#MmLUAPv^$Wd`IQ>2fez;!-7za-pd~ zNImo>2ed39mp~+d$i}(=VCab>J{oiI^iv*mb0J6=ma|<~G>E1i}nb%!F9yyzhK z6!;V8cCEc_)Tmv>N-qwK7gT9jYF?-VMMq?L@3<-fJ_rApCeEreyQF$ zHe((&qbG?}YI)EUp#N-=T!7uCg%Q@fHtG3c``4oiilPJj-F|kXmvYEE8v!JI0mDtj z!Z~zKh>w@2DIn`2ce4gJa%D0HEH_$lfyK;3*_q~mlwU5>@WASqzZ+EIG2#hw$7U9g zZ0r%30W>D!#v&(m-vH1}j^-0H3aCVyXJS<+gSnK`uf$B0inV=s8x*2bFu4)n$i*Ug znveuFKE9D-?$lc4b2zKOqil8FuYnFzHI9@K7hJ&ohGWP5dp3Ga4G4NjI*JQlq^m(% zWy0tsH)TRP79L>$ziULpwNT{&IA`A58_HgcjlQ7v?NTi)G)bHVaXhFZlVnjG$@8# zlZp_7DwxDe65oXyvZ~qA%z9`rnVd;IN-4Tai8L!aEP6(ie{zIiXUT_GnN`GRjG71; zCIr~4YS_8q8YuM$fiG2-3Go)T)yZXhguW<}$-J5DCI=p-Pi0J_h_XzG?w1V!<6>%_ zBE`HqQ|{3`l22~YEs(9s9z}vWEF3%jH6?0Zm-zq*XFkwj<@-F z`Y0-?u*`zz1eN8rW~F^NnJqtop}G%WMM>B4ToEivx{{yMnXil=UrnY2`?6m1avfA5zgYQ2nUXKpPi9Jb z6=;6arr3w3$|ckQ<&5KIKmNfqV_4{(gB+-=DfK#>Jz}RBBg>1?jBCkwkc#88Cebc! zf-qN6E&LJ_+FgRL;A)LN>!RksG-D{rzT#leDq1j3?nP%v(IXNX)?7=83bvScV;H_` z!-helqzGj`$Y@bb00J`tb|7Op7b!qsJ*!% z6g#dIl(1%wKbZl9McU)VvYL;MEQF{O?p&7_VNejgm5k7{15^=lHX{<|J)DbD9-fvD z*D5A1NvV^4g(ESo0MZDA%YpG>c;teD26u_ZCqDd*Y>3H?d;IiFlIF0^b!iRtoAr{k zYIbdtsVh}yk_L|j`Hw~|<>ipSDm-m7-0@flc2|}hB8rt%;z;jjTH8J-CO~I75(bNO zVgGH_W?MDoHks{$9pzSi5che@Os+LHPG*NxEr3A6{d&t&QAH!vdFS@uEIx? zEPP`+_$v)G(ItV65h>BE6Pul7kzi#7dLsf06U_H_^Cw$qDgdo={OVGxVyp$GIJqS; zv&;y1cDiv3wt8;X$CqLqz^%^4}1!d)hL z-!!TttkM!`oHXkk{fRM4#G}Lvw(I7ed6P(cXtJY6g#D|>Y%-FF!Jzqn?iz3m6!v*?_IEtj^R6XauQ!9Q67>msFg!=RUTageZ{$Gkj2S(|z z<2FROx+Z!a5j(vaz~LLyBjEuyRF#Wn;ZTuRC)bQg6VV|lod}yoodITpZU6`ixk#ml zhO0rp=#XF@9Wof|N9JTVp+mw#oxul~P!X|~!ycGfw)kTq@Fg8$=mYYJk{G~rljBP$ z@s-&a+#Cjf+l(X+OKY;gP%v+0Mm%id8P+g4nqUW{Bbrk6gxO$pIng2bRp?nquOhI= zXGb9Bg(lGBR`emq7}e&kP|%r__+PvFI1tuQG{S`NF?0xPBDybTLErS2OW25!m`q&}>(qQkpPAlQbPl<7)98(!b%;07`al`f)#seav>E7yrTxVIq{K`>?}`ebW3u zF743*q-_5zqhVnZ$2RCR0lGpRb$k?2^IajReT^eNV~9b*3tUHY16kfeAMY9og(Z$} z%HjlqaFd*ilJc}$9^_X@H{jp6wY}GVlR`CCSfBG1ymR$$ywsSqpkFK&s z2O?upekeAA7Q*sym4zK(7+lp*-Ce2^B*7Ht3pXC7K^?b%FF0Ig&zdc6(8m%jCLwr2 zHXu7hX#bG<$43G}=>uU(a~i4T+$IR)YVt>-pY8?$S+_`94jZtn!F{xB`PYM2{tT*El$s!xj9xW;6kdde;^%haHr{gAGm4 zoG$dJ5rz%3w=JElDcp_!RVq_mAi|FbUl0~HxzV>V(z5(9CW)$0~V+<>yZvCi0h4eWR1uhxJWQy;qv7}79PRf33W6uszlBhK>+}<9Vf1t+E8>YNS z5-~lSEG}tE$dAM|35lTLjDd|&-7>J^(el<%YNLd#ik0CIr{zMO)|4v9+sf11@R@;YLtkp z@aKR5XcK95ixdpg2nEUkpKR258&e|jIlGQg@r|@F_NiTluGq*zB%~i<#vx!h${~Q= zAS+P8>Yh|>B8&ohcde~9#shgKy?&EZt7EXRbqTy` zdaL*asAd)W+VX@3I1G^4oh2wsH_3cEM>wp*4u?6+4e4*pKHoVneJhop748WQ(y3N* zr!wPZuBA@V3~f`PV%FN3l1c9#fHi=EP^ul5_b*F379qAxB^QP1#vbtYkJ%|UR+-!2 zPvR_03)3P98QkK|aFMWcnM~>Q>#p=M|0TTTSYcCubG;LpiuEs~#)wc6>8?q~4<^N( z^YDpyfa$;Ry5IcsZg^S^!Z$X5IxO#(*AEPD4)%oxE2x3R%8U+ zTw+x$B=Zy+Q6r5!7DGGorMb7$o5&ipgtjZ@3C1OJk40c*EF8z^aEKly;}X~X<~Iyu z8s!N%=4?;BAohkL>0>;A3jI3}K!L-OQbdeAgNDhijKlwws7wKX#CRk31v zY%4l4fOo%>K&YF9T}7=*9@r$Ynw&hhPR5UWHPM-IcmH|e+?$a>_=*ztz-84_P5{M+)XNwqST=4!D?4oyB<)5oYk*S( zQj-VBCnRh$F+~>P>p&<*b|hyLHIo84Voh7&k>TQiFws8TQU*w5P)Eaqk26yuOHIrn zmFfozPWA#FXEk`hT4>PHA=(E7P|HIGC2qY4PAc*jsL4!kXk&+@!0ZI7DV&~McZZ@eS$<`s1&^G{>-jDWdNvEWW7d?^d zlQgXaP+zu}zp8cIK|lH_r>jO7FpI@8HSh5uxeajG!5mqB-uXO-1>^TnoG0zqR5Tgxp5jZ+=@J=SvdW}C1F>9lUahJW- zni2D0>p%Yq9&G)+{P+LszrBocLT$)wW=QO^5^<&un&x^0I1HkG-E@Z|*8sQGZLN8C z%ZOf9Z!_%>cI(W!+m1^40H+vQ9zw5+J4r7}ppBq_-@^M0C1^uqd$C6TFZSL&IPUAZ z^Sq5GL4x2*q+XV6(PrY<&TA%_IGN0NCdtA{?G9PW>{hurHA_v^)b1aPE$mckD!V&^ zW}56IlgxvOk{D(Xh6n;qlsNHny6^8k&N=tI@8g$x@71IhItS4V7q)Th@B(U3m69@7W~V&9LABvwA_92W<0Vi(rpg?*A~)cq0j%1DkyM<+-JT#}qc$I+BmE|F<}RCVNMG4_>H z#c3p!ycbt4bry3Mt`z|DIKer)Y(F8;$wi>|@3O3~X;FGU#oxZ2971&acdMo;~ zItqL|A8}rQbis|{cOu@}cbdKMq>yxQm%s>DOnFqa?ey_GZ-Bz8GbAZgiS60No2cTW z!7**Ub({5?@upix*`wWZJ>$HqjoHER|UP;M#VM!hLHJeOq&4&DI=Zs)v? z?TB&1@HsdXs{MZChC9h7kWnQ8F?#2U0`oI>V)lsK#Zn(f%QNcjJSY9MEQ@!uHg^P0xmsp} z_+=JRr{6en1a9N_l2PH}@i*_BxKNU}J9VZ;g(Jl$au5W^nox@98TZX}W)mtYOR57oLCqFpMxgv!Ctm zGje@-IotPZJ!8~;n;+9`fxR(B3iqvYmb*?R=Y zN=OvIvur7xvhOFxY5r#-VH+x13{ zG{y~$6dl7d7tdg=FCN!k{u~L7i-$;M+&oGPcI5G(8--={ZXL&L5f4ECjGgtjx;S~5 zG_{%N;=vigkGJ)N609t-vBQl$8M1U_L5^Lz79Trt5=}K;Q;oa1pzO@#HMYc0zxxJZ z;h)2LO}BrKB#+(W&P%GV)>kgGxyxOm;)OqF*?|}FFagswb^UkA;55SW8V-AWS|7MF zN)PaQ3E87K`YzEu^ER$$Y#U=$+PBn;Wt*;k7n92?VtB(KUwN4~OIeCR&*_v&)3wn% zZ<8?R_l-YAuaS{}fk;pI+8CifEa)9d`lt1Nc0!S3Wy=7^}$K@}Gi)TM>)=BwML-O&<|Q?-=3^nl2SlAfwY1ohIa|pdVYNSv6-QsX$+6qX z!YH2eGiR@`nTJKsOU1J{*{gT!O?GV&e_|%jA`9dB(+a?j|EtQsa&Mz^rtYvzP7uo2 zvcb{m>-c!joV&^H`l)lrr*FJ<(vMs` z9ubDz;l|P%oPE7K#`&&uZ*iT5Qs9-#%d8&i`OJS8b+(fB46uZ)4uxwq)@@-5Jq zyfRAuZNu3s+;*6+R=PZylfy)hqnL3N5ymR)=E62|tXS3Hk_sOoP z$@DuH-adWzY~?iPeplVOSYgZM<>_mzjGWgYD-4ptu;QKf#_?V&XHVVZ$kwv6yb3Qq zef(Q;U64@x(T`s&@Z%o$*!0~_tf#ov~GtubM38b$IqR(aQyP2IZmc=jRMK0 z>*u5Ry~-((BEC?;Hb)rwyQi;fp%kmyNhQvB5OYpd-s76v)bTBqE$+~4vE#~(>Gv)i zV^l0$8|Pk%=YN`cefs)|v+>lGiQC67oH&2{?9nnW4bW?8+4HV*i>!Qp{M^sHOXV`D zn2UO?ke%?l1MbtOtO_GS$m)gV(!w}%QtV|;3XcTrw@~6{|@osrSt41I;ZocN19(jMdi7( z_gqffeRRyN_$EZVIK_}tZ(#X~C+Ma49WcL^KYpuN(3MDMsaGjJsa;bS&QdY|2FE0+ z$mZ0Gbp76$qad*1f+3)+%lT@hOQXlw?0bIl+UYk>YCY}MxJDRst6mz`#Cii8#op%R zANf48zI>u_^@Y<~^cGLg7FXz}cBh6aXv3znG53cMTPWhT4a6J(ZJmCboFdwEIiH~o z->6cNCgy%HQi&?K8fM7h$U-omro(nJzC(iAeq3{WSpSa>4cIJ>H(n zeW@h(uj~!lKz5S@FSm9olpbZVI>jDFYB${&)#1NuqfB1wwU?vfNdC3DCP!I3{>xKW zcro{@M~XN9#WVe!;$XeG_}ZznCpZcHCe{)rY|+M@V(D&kF}@>9eBO+sEb;ZLT>96- zVY1?M#k_dkzt84$d_rA!a94-trtff9&@!t-Ns+#!ANg?mV4~6KeRc4#w{^?MfA?JU zPyY1h$M0`R81< z`pl&%qN&^YH*TPXFB~fzDd{}|c(c*F=iZvSd#Q4g)K%N`dzJI=7B4L&gMIhVxud`# zDuZ8dSGMs&gmjLG@;LrTFS+M)zJV{^|b& zR6ok=$9Q=_rSd!fG=4V2n=1&>ws=&#oGn}vH z`mgE9>Csc@Ox{?6Vk>Z`-kHa_=p03+Z0Gw^zX~|`O)8x z=4A^*z(;!EBR%ku9{5NPe540H(gPpqf&YH>z(ZwfKIeYe{jU21*YEzb z`#rvW+WmNlYuC9|?iu%S_q2P$ead~0Tkbl;lh5(%m)(DGzu^8~_p9!|y47w?c=DwC zg!_-~*WCZ@{vWrUZ;$fNXN!Ksea8Kf`*SzQSl@78r_B@L$^Y*Dg}d!;xV*dQX52mZ zkKNCOC-0YMTI<%jciohG-Hp35ZnCbwb#5K~zXmp0_bs=VCkYIT_xDfT52jY9);X54 zQy)ux(rs`*7GU^{Tc2u4Eq9k(ks4j#_nGiS^jJRc-{K=APyW992kw5V)m?CBQ!TFS zz90H0&ldap58dZe|0MNusn4aJPHjs4vpNd>8~5|6pGbWn^`ogDO8so=^X_BrvC!KO zGjHE;Bkm>l-`pN3{|K|``~OFbdBzpoD4%)vp8Em!55tq6a$j(7y6?LE%+qmq+WjD~ zE(TMryxaX)>W5Q5mHJfbabWzS`yux~hgQ!3&#%A*|IYmqf49L)-xr>Io?6G4y*J!j z?mYi~kdbRWF7&MnuJ|9^b$7>|rCsE%Iq}*;HEU&^%;V$k-@E5suj_Fyz_H8W8vp#W zZarha-m<$ErFLyUA2shur?=mZnsVvUtI>C&ri1JA`wZ5kZt4XWN2&DoS=BE@m1^ay zD$Pf!e0r}nh@#G&4l3`BUT|(>v~$ie(Drh=5^--uIu(u1r77U+l4wtQG#X9s;kz3x z(`6-U-;>To+jm72HH}8wOX;RP`aTo!n{RDtz|2Lta=L@3=`@Wax^9os=_uNj&fSle zq_;;rp`g4yrHbk~HIz?aTj5>+uDv^56uF%dUuU8fd(shTkNT0L?b~OfRpCc^7rjQ? z0V(a_dn~|bMG?S{>O&yki`syj?|Yu2mHq=>pxPsVk`YFEa4%X#Cppm8=XPJO9J%zj zjC^s_J_%&Z&kH5j@`4Ak&3CY;lx`7vK?#FtlIf(NVh=S-MRD1l5-7AAIJB6HngFL9by$~xwuc^bMs#3`}yk|_wRhi!_0%Q=7mjYTpavi~q~6vbTgRcmZfKwr<|T zyp)3obn#;s?fFRam#JC{LnDdeJC%r+#Yph+o>>XO_8dZ>Nfd7bC?bMjAp3E=-;ELcMxB?-JC+3KqQj*fP5Yvk8D|RS8cJ%Nh*DefwI6QFS3~o~ zD03omeOIF9iSF(}H0j91?WnoX-Q9;w_l?X%QB)a3Qu<^wz8tCU)u^@59Yup9C~nnm z=`KVggStH~sRa?c(WHgJ!EVY&%H3rvaDAoj)JUP!-8vCPOxSEx8L31ag~6yViuklj zZNAmSTz6MAScrH;FNN-riNSKzRfq<=yJa7dha9aSnPo9xL>Po*G(3BNOFld4ObOWUw$eF?cUZ4Ne$+ z%F$9t!59Vu8hWHgt6Nd$#Gv6dI02v|%(;+oeSCprhJ1T6XsNC;9oCIm7@4RWv!xI8 z3vO^OYFS`NI0S09C!?05mO+R@k+Xr}roO_Rc~s}=vZTTLjqLh>{e4D$6hc(-jhG64 zSdmZ`u?px|oAr-*_K5~3s&xXH{P>lT6%lk9G|VG$7egDx)lne0HBJZ)Mb{7gUYPae z;)Fhk29HjR42l&yeG%-zBQYT0G4V6e6Fd+d`5Y8iRoel+8dkb1ed0sSfz_fR$=b*-+w(io(`p8N`-C5|&1YZt;0VB(2!TaYkhqRe z9;LTn)scy|!Gg7u)FN_=G;4!g2w|Z^!%i4+)SwOQc{2EwFdI)XQSiY8z#s^tQIh>MS@8Reeobb&es&)Fu4b57t8C>3{KFi&Y@P}%Q2td)G4K*^6 zXah0u5}`&Ph;O&(Rp|C=KtSlZ2~{_gh73y>-s(nka6)Q+RbO4wXoN>eRz{jdTu_2N zYFbErbtL1CNDUMujm)KxhqFZmFU@}7YUP4d#R8Sp%Kk632?s<42}h}+m%G9Kw*%?d z2GSczBy;E~NGz?ud|4l*Xi1gyXa{k?T4Snc!V?m8<0q!ERYG|WMW>NT^%wy-+WQK= zImjh)c_&)!Ig(E*297MD=(2ZKX8>NO1-HMtsn>H1$;oHma zx)+t5+xuOckoq=PeC-=iDns2S+{o!j5s|M+0272xk|d3@nol!^Ug)B}k?y`3lW};R znH|K2^2qBSJ|QoHUXyWAlr!Gt?vfF>ZG;L`YciQ%I{fOUO|M3gJ|XfZL@UffH z7O+LpWZAWCl(XwL9uI0}c_PXta!65&!3n|pV1yPyF>xR(PsWTJ!gWRDgi2LVbyRZiZ(@uaFT`(MH#e4hM_VA{9Dm`Bht*@$M^13{IWAr z5EDfkfqCbo54cVQxDjVBr_ItC^Mq4AV9v#=b=|4z;qr|Ki&7ErHW=efVk;RJ0qek_d*Rm%OZsgYkhAOL?{QJy-RK$X?3Bp6Kii82S8X3is6i=31tA|oQ0CRHV#&@bD z1jHplPl$$&=nOipA0ke|eZ@aw0xMCoCiF*((oX(m?(Tc~0MrUXlmlOWwkE%yqj0$&m15=%9bHm?IG>iolbQrk#yC z1h=V(L4syEvLeSwF>21QU%#asHE&tJK7T#pSz&N0;)wnFclGs5grb{tTqD?0*t98w zp12jIUOhzp^!oKf-+;PUuk>vqb99-H31(mkl*xo2hbWyv$kGsRZMow6Kf~8~y{8Vn zN(J9JEPXI^O$Oyo)P(8*F7Zk$vJX1qIvWB{T)&wyA>$pxvPrKW5XVtUliA|=#4Osy zeo0XVtFxT%bP=h9sn%4sN;Mg0Zn^!z?de!i$wKWt=@73&rA?AGhmu_;L*cbEZY6IKb6$>d1aY>EmfZejZBA)8ueZ%cwL zDK=#TQ8`g+r!$-tm{su=`z$qEA!r4=xn&8e%K%()m}%*IOqPC1#}vTOI3{Jzv^ z3uzJNQQW2pFgAlvR*34p03ogN?2_POCWx-ECQ&Gb|I5)zUu5x25>wWYm4TCtR)F7a z0f#NH(nI!A#kszd2QXgYnfF!Hc-_oG>#D3uIho>9NC>pv1I4CP2sFBU%!Nm4mV(kI zX1P&0tqxdwD+AUf6+;T74x$Muf7?p$2Rn4KW_T8}dmncB*Cju1TO#ab zbnzuK;0qQ;(JJqPD;g%fpcEHrr8Oa5*W4l?HAB?yYnX$9@h2*$3IVRSSn!e~8`mnX zi||y$+!=_kVX$=i>FZ!NBAFYv3W8eCa-`6lN2mgprWF!P{ z0X&*vg}ryR$~)@`Quu~=$xCaoKW1umov|4iR1HPHX<%o6^ll^0bQMBDGXBk zfz?eAgurAo{H#sz7X(|S*d{P0t+GC{5*?I`*i&z$yiO*VP&?3Uf@l|`Cg@GXU~qLy z*C#$OmTDG6=+&o8Ec>L0={{}`4TwT8h9M`>L42eP>Y!qiW&nVkE~Gam_^!n6#N7MA z-{#>*AxNPo_Jh2RN5RaHN-Z2g?;^&qNo`(~%BX~(iCLRK0aoLWIRKqm1Q#VgWe~7@ zB21F#Sd!qQAwZyFnNvQR`nu;&gnH;BJLe~2g%3t#J8dR_d94|TWHN$L@tj6e@AsI! zl!CcI>cHna+IUDebkK%FsM!^7i0X6EqdOgoVt#h?%;w0?&I+Gp5maWtX|>At7^W!L zJ)zZ+WMl+QYr!=6JT{XVsbSYPfpMT`$#ox-g^BYvAaEKFH2uhZd!in&G}s<#hwD+B zL>ph%qo(Z03gr&!LKyVJ6ZF56HPZw=o?9l>qo+)j0vy0Xrlku)@+M$sF%rI>nK>Dp z2rwCMM1Xr8fpM4^{Nw1`%6jcLrhHE#GT|s3kDR3}k|&F)Z!JQ6l{crOY`?1|h;i#@ z;nELUig2imH5M{3W%IReWv~^!Yzg#hmh1%~uRP7eB0ey6i9${lkT_Sk7i|cAiA0Hd z_Bz!sV|d-k>IO+^v-J$Bpn+L)6K8^ye&D*rY_!z8ew!wg>bg3mI%ta&(sTu-Ff6OU z!YaSTiKZN*E_<42LuCz^j%uf-W)&JBKE9dnQ!Fpdr`3tZG>@rb5B>YEdd&KeN3QKGbD!`&b z2i0t8!Lq^zwdp)m9ZIyy4PJ$X?x8>Qs#8hmtzxvo=Tz!7-zwkC58&5hZbZw2Y6_j< znbKRLt|oBOUHAQH#S6+z`5sMsm7^y#!=YX>S6;_?W}qKtLmEav(t6XbAd!+~QzazO3eIrMsW)`sbk=bFn zc{opn%lvkLT*(U(YOB>H_tvW@)3S<{FkakSp6QWeRGpq}?DaeDbJ zNtS3OKCjK}3a>%b1X05Vv|;xVlMz20ft2zn?GgWD$yFBJ{LfJ(j4YfOH}d9 zQ1D$3fce+T)i1^00#$SW={$YZs3ILqs6qzSD-UW=lH|{e0Kr-jc^G>fqdF{BW+F{j zig1dRM+$>5^$3Pq4zm$L3s~}V)!63zhH*MOD70Ba`yuuvG_X9u3elRHAj@E|3rbnp z4*BBrAjHgvYy& zf0d<#2T^{;TMNyYmZXh;eUWG|UjXzN+r55h7Af%0sU|6q9Z8lR>!pAm)X@V{V3fEX zEw!CC(aZcnMFdKeqQ}gTNt9|r;Q3S$r=~s7qcYN|{_9{(5F&xb7(Q;8hY-s$fSAN= zn%G1N0z0I|4tIi|N6M8vtQ=^s)~JIDfeg*CBdVw^XiGh3v9cI_ENDy?@srGvJXE@o z#$+-vUN}k^GCB2PYG%9C-Khn8>0K%gPO!kZk3B;K7*d-No03w8r%F3oUp6yIG~S>( zy>uvC5Pg6S%h@UFX@Mkw>ju5*{2MKiSY!{PUVX9^qR^Mq2W)>Z%_bxqB`oe0#bjf_ z>R6>KVd;Zvt zkcL`rNtkMR%%+m1R>2G!6;@lW119jpSk%HE*6yVw|Cvj(+ZAR2&lNc^E}&JrgjdlB z=2*@*>W%D8)vU7g@`9s{TgtjBUe;c+lsn7rU1)GBdK4Wi0g?lNbD&=JDM_y;XBtyM z>*~@lAr)lJW~2MjQ{JF7m_=j_sj2n}Y#LAE&4b%Yy7RJS@z7a$~8afjr!dZ-E;ZhyK)C>rlitu(=7`K3N!K-_} zq^|hEsG3Z%_y}6TUR1A}V#B=MWB!6WVrVaCVnirE#Q-utOGHH0n2QqPp;ee^10P+# zg`LXx3ADZP6%Qr`ka<84S8WXB(U`{XQd2`138R9xfmJyd$YilJUUllbLf$K}&Rxcs zhJt!Crk~fl@j)2QNK(%Sm5m)*Uf1S|oqIhaEDwgr08|)Nms~Q_Bppbuw3ftbhCr}v zvj4|ZMJ+LG_y+lM(1V>JHuScy)cr`3_JaHhBfNeh7f~)a?&&UQCQ-28k&$? zl<9*(mVdn_gix}{-Ch&61x=`}Cu#=VN?j9MR$y~BIR#aynF^|~VKpc{ZU`7)`2bWBwaU*xfoy{c6o9(L@USa@YYs!mWuYI z-`4hmE$Ner8}_3-xNKRw+kOXfB~6g)bCJ#gSc7+?W*z0=Y)LwQqSop%vp6(BtA);# zbh1O9{qJcz__3>;UXhD9#!=nT9#K?b+j?tGTj@DYz?l&p0pI`$8{l;urJQEaQEj8= zum)#yct{uMgT(fW1Ch^~?XL{7uIibdkj1iyCKqrf0w`A1-fH4{HlFxM*kbM3=#k)? z&=(?V{nAETCK|f8MFklXcGoLCFl4ANaAf7vI$4rt8@|plJTcJzXGa*WStxKKv*P#@~8j>L>Lkg7CaQ=I91Z7b2gk>VQqlZLrd#O z;7jaaj4C?L-OQ!iM|I%C4qE6SjmV=@JEG7MI|CC%Lkw#hPZSGUk~3LS^2sZla@%nV zgwhw)H6>gJ_A+?;8o_A(H=;_#q|e%G*^cgBVs!gdbT?Ak5> zIpeXSah6q-pkc=_K))2VdlYx2vB5&niNiS(!wIiF+fmX&upu96rko`smYhPuPZ?>Y zKP*1>OHNu=S{yxGI?JsxoAWn8kgpTQ9>WDs?!e5*XpYlLOa*hP!!4ef1Am92z|5-a z&*`l4r-L+c{-BR)q_%UK$d2iF7Fz1#Mspc>DrCc|lt(sM2NJ#=AsmJdnq3$H^Kat3 zB226~2<&uo)ol?WIF&iK=}quYJO?6say_1xgFr8IJ_v2q#Uyd0&Cc#1q@3(QrTN1^ zd{SaZen4M`+H@GGV|&iewe(qPPsC|Cj{KB3=*6zRU1>NDdISR=90Wp>#DFi9i}l*f zXMGZ7h8TZuz~1b#uxEROXKi)M+*=roMyouqKSEolf;uxv{?({GCpF6)H*xN0E^1BZ zovx+iukHhTYaFHA}zo*aq!JxLa2STP(f%KE1HGfpK4~rP!zzkNxF^G=pIS2F* z9>EZ&lUm>Y(m60*Y_CTBN?(H!9b8hi(W!-vw7IxLc`>Hw*BBN*^bQGjIavf)Jyu}} zV@vQxL{!>U>L%|)OejHkVcV`}qEFjl3G5^G&s$3WTwN(@t!>Umo8Sg4t(GX1e>`bT zRnk(V#}q7TOk_YVcqG>1j%1Kw1kk2k#%A=L%=0($w!S)b%nPIPU}C8*V&DZdF4 z&m&hlS+X*$cA0@)$JlB>PQrgPJZ`05Lm8HNpa>z9JQs! zQOwU@xEK>}+b=YqmI>dXt@>x_2brVvu=L7mZ-NCFZ&Ga-&*YjLgYcoS&fj8-N* z<|N2y z@KW15;%x+!B&R|G0ndEp?&Zoj_^SH!-We$| zRg!V&lVozNFVr+1G=n9#DlruP1X5F^gN0(5^<<5Q*m>z*Dt)QtCHyD6l|WC0S+(su ze*-sYp1H6cG?$bdXDekN=KvhL_W5!;B3wO~2B3VJ1lg8+Uc#H#A?Lu^GB&jSE(r)X zaWSgzqZKa!ezQJ?4kBO&*R!Y9ZQ;}s*)Y4yg?J!3TN$NlD@)mTqY|5rJZ+?*ZD=1|Z*xhR_@b-$IvTw_^)XOMUF^=-bI zXO|tz@s$zAvMhw_OLmNbb6Hd`AVakN+#g9d(si`8C(GWFEQ#10KeIicQ0`eW7DWu( zpX)F6H0d6Q9>>s2w)SkzjtL$PO!crby|vUc8?B>Yj8=D$dQL>&uNnawz6!vxo|PJLYj*1xkF4bw zaAwu8eN0_ai_Jh(iG-kr1Ccfnjvwe`ezoSJetro`H#QTsXBk9bW7Q0k8s=jxTTzql z!Pkv_70Oj|P0)rk%GMma4{}it^y?Dd{ZYRFh;mRaYN2E-OAM857h5nqlvuJgM`4s3 z%NC<&dH}4SVlY=>G?vRzl+8w=QUnz{#8q3ffD6Ac85AuW+d2kj`mewLUi7G%_UC-P zq^WAmMk}`VL+J!4gEQ3=t=6bL*?u@GGzGP&!y_PU*w&B(h=|4-uabjeFl`f{fsXxJ zx;3kAtqtVs*OY<-2zqpk0*=OxCLLL(8l33uB^Ht@V-<#QJ#6$uifCBwX%>=rJN!{6 zZj5Pxz}5lft=4}(6{wzNzTDUn(F?MP)0&t$z|6vL2np2)#;vUf2Kq{>^kA7m;)xAl zuD{&V0S{>g#`GK}8569`xgdju$k7N%{bIPKd@##fbJ;PP0;UI15@K*{MNTSX?P3Jb zm6(rZ#R;Mf{GuPN{9rJ(kfs1I@kJAegxbhVmKHdS7^+4xU|EU`GKF&mN%Rl% zGHTD(oVxD;rxuf?agt(9W1{%mXOA#LX`HIPJujqF#bWe@|UCDA-R8Xc%QRU=68$ z7;&YcC{VWwX0VpJ&h|qS`a^emjI2>PheGdnA_Xvw!OXDbOVKH_JIs`sCJIsF5Xp41 zbUi(6?LpX@rDow-X=BENaFkJjN0lCKFX>sjwTE7%<#Su5-#da{wklmlGO1rNo$L!k z(6v{Fn4+x+3kjyIF-X_`rMhgInounVz#f73N{d>0pIhPxe z8e>S-J!zWl=?6JKV|w(4(IkpKEu+_;@O~~!*FmzfJ@UoiVhI})jucBEq=2oK*{~G| z2gcQlL4z?(Os)hKuvG)SvcwdEx@1XH-7y|dq^-b(=>`G5bx1ErrAfB%1WfAzgP#bl zKfxv~lby9raXErrk~$RagW)g}AY&wplIlk@+f;W3U<6Qv_7n}(V>@7IV8(0}MRSQY zwDH?i8)++RYM7hsbhKRRMmom+ZpC@dn&KQw;Ovsd$EUGR#u770BEVS+ND5mv7^d+0 z|NDS|?y|_12yOq1JT`(i7+FaktwmF+_C(n=feK6ot(gyX&W1N8kZY(!WC@?Zlnv{^ zrSa1^mhiw*CIQdSbfE}Yik|Y*WaPB*OtYhYYL(`q?=#)l4>V{5uSbKHHpOicZGst$fNWeWu9UNIWS)hV~V@sDtGqvx-ce<^-^Gsv2xf0IqD6y1-bO&XPZ{Qu1Uj zgh26vQ$Ymd+>_oh@ly65-E{S!1FZ_II#Hf-I;tB&wl}+d`z5 z&ZD_P<@d?Kwz4nC4wrTKgr!pD=z;q6KwngMZj1#qA7kH$Ix?Fw!-Z&g)22gcb^a70 z&aby{6jFzz17fY&1W1TauPoO4Q zV-me?Vkc^UeulLEz;cpDY_U8dbk!Q8CZ?|1SjKA5|N zLgbG~{q+$iSaJnA3ca>IOD@r+ag~a6qJxYP*&?lW`V3~Pa1pPCFYt{p+Jc8U{Awv+ zB&_&<=-_?3fhr39H11mJCjS}WV{}X5DY>eX8%a8>yHD#Srxr;oa(3cjG3oFSXafh~ z!MrTvVknVF;MM>?M^%g<4~a#F_DB&LC>L4HHR3Py74U;WLPXPAK>hi*D#$oNwDXg+ zKw3~+y{dFTpM+GM=fmo(XpXF?-4_iO5R__OQ0&Li;)U1`RrKopg!?>eiu;!PQNwi6 zQR5CIFe@f^bHEm1%BU9Fg;}G(5_MbBTI1H_L3IE`_{o*A%`jQ2OC~QI)L^N#OJ@$n za#9|)_`0N8f|MsoI&wdpAkLsbN}IT{LHYw{hoU+K(v)HCb`wX+Q6^F!K8qT0f*i8AXV$E%~IkMp!LqO>fbf& zM>i>~5l(xu#x6?gOP=R>hLHapHSR27?Zf0ty7|GKB|64unN;d%!xTrH{PLaO)Jlow zKu7kNc_zj0Pp#Mc>;VglWPa@p(ZkTHTZF+cf03`iC~zMeu#lw|H`;9^C@p1AwR{GT z3K5@7mPSr+XA~qRD~;Pd zbf!%wi2eF_-O`juB^5Quky97lV7= zB8MPfbZ@SN>IzjGHre)C}DxeOhm#-kXv)j zALDef2YatLxu9O?@|&yI-&#z`E~dUe?DGBoQdY$dClTtA zQgn#hY1vz(i)=}3Omtt7?7*`K=UsL5TxJXQqvoBC>NjoveF~i#C3jW22&3>!LL^l`~pMh zI6NVrs6US42S$KoFO*VB*L8`-t?Ni6z{FM5;UCpJ_9T7fGlCDVB$f*fs z;1S%6zG$s%nAc!oFNZ;)N|JOe4G`Ncz|yTKu3-EiAt3S}Qxad1vLqJ?N>XDIl|DuidWDyguwOu9da-U(DF zt8g)>CsbmU`zF|PtPa+A8!O5}drzaPS z$tdiJj>~`2PKrul&3qD35woMY(@uL`o55{FRRY;PL4H#QH)jj!Is##JjIl`k4(~X; zZyzL1II5mRn6Cv%#NLo_=6$&s>H!MbF%4MGsG}(XD^DH%NLbpkH!ehO_< zUL9e?kxS|b1M_I-MTz3&HTD5}x-jWm>UUDur=(AesK+9$H{+p*@g9^u)w~`pn}Ub- z?VH-6Psr?PM2LoM^tVV?WzSq00ok5xtPr;tigNLhz3RdHKrj~;=xP+ zVWeCQr8cZUpG+1WFD3X0?KeBN{Xzq}c=WQM__D=fe8Nz4KiKJKzaPQ~7Qd z?s$JXcpz0nAP}U3&3e=f0q9Y)W(m{LDPfb-|G7CPf}7CL8~pBtQl7rvOam} z14Sims4PVxDG13!nL?3&K8RT?UNn=L}y-x>mgxi$jQkXf`1i=1!AZL?jB(& z(ra01GFdalaUpk>K#{0DKMhO?b>;YlX~3MTBuSmY=g41m8s^75T&5^C(&b*dKTFXF zTNf5fa3vrtkl>OwW7=(NSP0|DKUs!r9!DZoCh>d22~PAea;3tiKeTLA6C`9PEf`el zo3QmMJPpEjiUhC1HfNBiAkoQH5Fv{;?aBWCg_!yF3 zFBw)(H>8Ca6?yje)p=FnFI1p^l!3&P8l)wp8s$q8@M3P|7zi~?zLo$?7uW{F`3}D< zKfBnyr!&vtueqV~0r5Vzj5_{h;)B;+UQzFZ z*IZY%mbt-zpu&WfbFLvJVW_~=uuw8l4QHKLpin4c z9x&p`!k|r)b?sLX7Vw#+i_9+$IGN8}hftl*>~B+%$C=<$8F2`3t2wY?QNiZrL2RD( z*m(a^EX25eYW%%S*SWvR2YJB5bXW=rk4^_s%^3~+QR6%*o;B<(HC>v_lp4!si1Xy- z;bW_H&DmvW%FSbhDXd25d4i1M+5nkSOxHH_&7jb_u*SM<_(#v?|zxGnZF&x;zIyn`!?_>;a^yl6Q zpqX>4x#CV2QE&+Rg%^1Jq8=0chMW7a2i|wI+i;TC5n+_UqlqKibGlAk3vWw#`2hjR z@F82E68}}|j`0wVqfzQ!Xe4{d&Mz2fCyK|P6QWmc$Zv&mKmowI&t2EhR~(_?;FF74 zR3ruNTgu72=-ijyj-oGpD?#>T)MXs%FP6}I4A{ruv9(~vMDzvbqupCJWoy=;j%*FY zAL{Xzji{dE`cm_v{Tf!|^hyG*ZjN}Jg5IT|oK2&7e6SNJa*#XXxq*F>kbuJ}?4fl# z!O!s3?)%B8yf@`0o45tzUi8^Ttu5-x)r|@e3|0>Y}KH?J!rsVb&L8 zS`hS?L-;wYY+PyVAyKW(VX%tfgp1jhfTp*Kjc9tV%}7L(sq|cH00wLJU?<{Q_5w*z zdBciv?IS=j832j)?i4@(+r(8CSW1tt@2$%QmyR@X8HRs@15DB$E```z za_u{-TpOqqL$ZHzY3_oQAfp|_!ke^HZ91u^orw83U$AyFsr37P&cxwjSYNsFg-dc*Yg z!J%=lq*-qq7Ks7)u?E^n@_KHun5C=cor88dcoF_vFPni(mYw z+_W9VOoj{#BjzpYx)I%JlAvn&DLf?79syjBXWd}LD+^z@2h-w2D#Py4(}{Q?)useB z&hmm|)xXh(SAZ!L1i#vF$<1)dWjaPyhVW@#BP-iOgYF0e*V9!4BUs6#V#(pA3JOF5 zskMZ8ucr}bz)>pq`O{|>2h3= z{hMK_RB6F#VIoKK{|1Ndrq4uhf{J9dmLm`HO*>i$-3q+ua9iU0jp67r0oR#*Ro)w_ z-M5h+&as<~K90gOQ>YAa$nGlrz>Jy%NoVO^Or7g(%nB&oz{DG`+8QDxB@bVfwt^0n z`}gK0(prD6TycWr%67Y$v}#V8NlhxE;q++wc~5CH)+S}m;LdKp!~M|=mFAf*rH^R@L|hv@;h8^ro)Fiv~Fv80?SNZqim3chcSv}Qj$>1&dObWNxaGt&TzEaZfSXfhugwleCbnen6MU0-S0YrW%H7qWKQ8xFz?*m2HlQMHBJdcA`j@Z~`_n>Q6= zYoyo!kJI2;a1*2TFSs04m6WNLGKZo+Y0Xpjs_zg*+`pCyg-e^uhH; zz1TiLby`Lq-UC%>#ng*LYRWEI?v2JP#6PinN73 zUa$Zhleck&{Z>q6UqqF)LE9NLK@9-~meg)i9wd#QC`9?-X7wzME?(6ZAnu#>Z85I% z=15A)69!L>7z!tuAgXJxLUN(};yX;_n~)ZE1}M z#;v6J_vMO9xg{U??=$Z2yIpR#+u^qJ_xIdq-A{xzYusx03I2WDJ>fRE?{&-h=llCX z_i6XbZmavZ?%%op;{G%BR);4ackA7Mq~zbbKKC0ud(^E9Pkz*WpZlu&Gt|%@xNo?x z)8g^)F&F`?!3E@YI1Y#AGHc2m?fc#Lq*_v)?zWpwtx2tRPrJ{B zC(B(Y|3nr2^WPR9A$jtn?nhEC)yzA-^RCRl&s0ZBYCQP&$K8*m{!!|Ssn4Z8p4yn| zc0cKUHo)+Ixc?>fW2v7_{e#pGq<%W}_uP~G^X-3_dCR&#huTAKkNXq%h+7k${G|JS zcaqUZ`TvZ24}AV%c=APP|CW2xz3#s0jziPWx*rKo9)zh@^0UzHCsSWYeGK}1G4(}S z{j<Q|7L z|4MHO7uV>qz_)a)e_yuGzs&}Wik~Ice*RwU zPM5ouY>Q)t*%ogrb-8V`ai{&*+!e>$x=wE{ca`H#`lZh1_;lC)n37a{dakSWw6&Uz z-Trb{6F=HEZ|m9|$HVkU#jef6U8m{2ecOJzj=MJBkGp`BClqvT;~N!AvCDkRz>DLR zuesM^=i+Cdk6&{qg9GPK(_4yG>ACoT3+)Y zg0(>0TRag!W(-BnMyty1N z^<4wkw#`h7Cj^aawGLDPTjBvb>2}?ZVGE#u_RXTvoUz3W9Ku&9LN{?~K2(&n1gNN2 zjGLeVlf#^9v~6AYAq)W1XWM>}Y%?sk9Q>fW2S`;?HE@<`GM{BKpN->Z%O0ZCX2{X8 zjp4!1DD~;^V}BQzir7_J@gU4oLaY|6drwn29Pb~7_Y5>@#lr##@EBk&ZXWLHIz0op zt2N1+>4s_ab&_dB6c90>lPElU@_9tzHHkv0s}uHybLnpz6q=2fg1_YaWF`}tKIK{H^j%}2w_;xW(dA&3n^xX@dRx~v`h~lgP=G1c z6v$#K?_%7XWs~q+T;B1ArVqaypN~`7!=*SimE9dmqSzfS?`WHfP27?_9LH00 z)fPP8U5?wbaaL8Bmj~KccDO8%?bdrr;&|TU+i}b5JF@YPdkZvN`Z^=+jDrw(V!JC+3S;wX8RPMR2hBo{-usiv&7;UIDp1l$` z5A^nqUuC*(L956hAiJ+e@V^f5v%iKddM}*PF^`OTF}(d2S|tJd;+{UoavM3JdtLqa9U5}I@6d7lv2nz0 z{G*FWcRIW6u>YX*pU0ZF#Vly#5k1q^e^|? zR9R7+FMBp@0m96NV!V#3;*Z|m%(&P!X;zLOMK%V+nVAF{)uL{xw+ZMMSOsM}_jaxH%69D6ag#Z6=}I z>jr+wnuW(L@P2mSLh@Xboyq@lAjIQp3!OdSAe4-Hry~k9X~AtRLJUs|Cwzh85aRr zwI4iSx;JD3Bv18*hLSZC=6Ma5Ck;(7AyEhFfVvEtL1i$m!11u4Q8m^Qumk3SakPy{ zmK{Ju#jkqUp+QWr2kv-cECB?oK2CLNEnMA8sLg<+6h?-FjH|1viQ%PtI+EctsD_k8 zSu?AiH9q&ANXanFco@H0KP&CEXni$y*;e6`g-u~b>={hl`&(fi)`ociKjwiEfYCGw z2x@{n`UyF+%2 z64e9xI94yOjl~}%vnGdhk{_66rlsz)C|!ISS=d}A^CHGp;mT`x%CD8(xXsJFMpvvp zRy9ZM%CmPBN%@L#+?fcfqzn07jnXoq@Pas=&Gcr8V$ebrR6Q8?j^{Iw75dA3w(vDi zvnoyJ&{mL7EU79MDEw)_ce^Nf-obRcED*y7 zb-RumPIuzviF^yf{6LBBy!d+a2^_t%@iX?!1QBx%N-&Hs66XkP8X~O5sG{d8<5CJ# z5jLR~z`_!1Gq1#>L-Eikb>rNNas0|FF@FgjMDJagZvH+VKmQsb4-uJyM*@uaB;lh4 zX(s~MsjP$u_1-Kc;s-Z<09jh~MI!6+FeAEUsYoVq$!92OhQ;$td4Awt&E6ZpL7`Al z;ENrgaVCDT94{NnjSA2q0juf07h7BgfaRDS9w!OU+-o)9q$+yR0S%x5aTPT5%e{D6 z4X*J4APQh9L{0pGKuQr1RWlzl-~%!vp+Qz7W93MXmV{_buA)gJ=TZf5 z&n9u4)KJcVCirFcuoGsp%4i9%JY@JOH=C2m!$Bri?G(qo**ui=_P%UxG`beUllTzc z&%j!AWrK4YDD0Vab;iq7O|s%#DdUE&8_*)@^X}Q#*n{-^u4j=f;AbP^v;5henKY2U z2?wAaUy@(pONf~8t{uaKC+@k^R&_D=0w4dmOu_s8vsff)h8X=Y&Rq8rd#a!qckJG< zVK=|1RKNG`TyPlnn+tC!SNJHF;-HWBTyuszZLELaBt{lK? zp+blj=mANQlGP|gMH$8*uR~ETbHxupq9-@6`_xd58l%=b%%8E&=@{M0#wRiabchVV zXt+4k3}Yam-t+0@kNk5v>CG}1())f;>X_C9yhj-eKU$Vnt} zQFllINh~WcJ!q57#{nYphJGIN{XE!>fi}OJfH>;wl~SfMTFR_>1&x?_5j}=67($;7 zdABiWFB4>fn%xKXR9P17ozL8jPwNj{sTry4rcOR{NFVn-UmcSMlua?a^>V#oLJz2e z$+&4iSt~P7pq7EdcyQQ?LoX+)rfD&=_+giSU2^!gPohDS@$4nD+KUuN@hW-fl2@sv z%mBYgOKk`dzA;OKnesJcvruAW)+A~Q9lS+TtnSF?nJY8i<_#aQ67eT329#8*$kkpA#@en;S{)pK%S+u-G7-kt5 z$6@kGCSnTE@g6m#4!eNopz+Lzmg6UqV1~Z31FB(NnK{K#RZ~GR0GuuMqlTPmoPZpa zgq)cPpVgEdm96N&&M15s#|Bv)7VCMZ$ahODrCCP(yB&-&LAKy2$|;11yjgudt!^xfTCBNC7MxUNg7|nTR(LrHlwL( z8EHM5<;H0ulpwIJt02@;nFHCd+2IC??D z5*JIbRSlFC3c)>(^XOT^=zyC#sWG1Pi2_k(dtC7`n!@)OP_vYTf~xjJJ1}}S*62Yw zoPv$U|2Y0O{JY-}ox)$6>urL%e;h0S(KMb7PZrbLwsi5;n6PLd|6OKo%=%fl^dXin zX5&v!vFjJ2jCiWMWWH{SGZ=&tvK`C3Uu=e5A zCbEgZgz(d^fFMIYdVQGHj#)Al3IjAvi9VHJ!%Ti{L!LyI5Ld~D`|(e!JX^&BdNX1+^PgD@+y(!o%AMj#-koG;lkHVyB;PNEPIVYA$Sq9?Vk zA_m6>K>AB`jehq^4-Kh>7B3(;64`;e4umx-66MEp-vLBzrX@Wq{5P-|PU-fn52+tw zL8WLQHW3ugQ-x&M{3xcm17+`_xRxaF#%N{vd0v-U%6ojE+8@)aY^O90iOmFL%RPw{ zrs?viJ5+U`u44LUyH86k=vV$H@u#!l}L%R4cZMt%j+LL-HtL^k;| z@|^=;B&lB&NdX~yT86B+73gH&og@y&BKY0QgMFvHVt57m<_t+jl^JZp1xTcC6bATK ze3sAOH;(pc805R5bTQ@hVU-`n5gynJ@MNVGzi5^BD30=u9aE*a`Sl$;UVl%9^NOAx z*GDaTeG@-@!@IZwjeU$$Oxsj;>dXQyFKZ3@9rGVTE*ka2m{|xdJy4&EmUFojq0{8( z@tyc-%_uVk$FX)nnY4(CG<(d6DMRnG_A+JTd?nrrUBDUR*Wxx%Lm^F-cfe=6wJy)1 z`RlXtqF~QX=2McN)u2dj1rK#iK4@PR(UdB-NM_FO-!P%Byz5b;Mw0K&kT5n3O-Q61 zC0eqpsDNcANy+2*8Sgv>zryQrUnEz84y0m(pR2heJuP}vJFzUsYjcjY@L~2Eygn6^ z(3_I`5N2>DUPCXk4#2=ShLDz(VQF(F*dnb2vO*XoEZNLw#~}c2uUutMjuxYeqF$f02Xh&(dd!tLtwUS+CXY3Y=6&lL;%b{9jtdSS6ywT{rm4fkAvFdN z;>*NJ3F0);%ArlajL>|MDS_-@&={2BMD3Rt81}7y(Guo@Jx3 zzMx$hiTUwG`mJgb3E%KRk&wG^9bvHTIx&pE9-AsHNItlyv1xQdUxI^go)?6J&Ho$> z#%?$s@VpMxzxt|1gG7ia5{ba~Fn4b`ii&ly;7Oa})TSL+5ldI6IptppiA*v6m{*@b zN(}AoTb=sE-#2T9D#hf*j(*UfrQS|k;}@cyJnr@Kj%F}Mg<|#C-IR)7=SnwrN8uux zQ&Xo%C9=S-H8TtOG4H*d<{ir|^zgb~lrIo_y#8vdD5NlD@tKQy8ePOm$?-p-UgiJ` ztG#D2!B?4Yocv&aROL!o8BrvRYIu&{RufX!R!l~rote4CO!DjEqXWuPjb|~DjuRxW4@;eKkJG#f_t&DI+b+$8NnV3Qh`W`SI5>Qg(| zxa#JO_K@14-AsHxe%ceL-ds{b15Y_D923G!*ph~dN&ETdFjdNDdR9VV_GI}%EOMER zyQl@#(M{fdx0_a=Ogw;}L&t<~;wI&nT2Zm)GIiKcW@3x+T4iNlBiZ}B(_YHwwGPKG zc@?MPC(*aakY6~^1lJNYT1ZubrZE|`t}Ykjvq8SqEQ!KZ!MXqq(rZ={IFXFn8Zy7N zzd}l4VBl8uq2dz-*{k$LGGL=v1avQ6;h#zuNa%ax)qD$O6iDf)tzUyd42>f!?NVXn z#G)n}ZKYzmUV|V;3aD|?y><**9FIHcNhX5Mp<>AH$f8?zXI|P!n^4ps$y4-Zi%`Il zxqw!+h%G`i>C4gx!N5^^3llG`=EEO*SVJFtOcyW*`He_5^1+986ru1lbycGC}i_O-a^=W*&3PR}qjR zgbdzX#oerA$V{~`p@yE|6jlTITe$W7sOF41s+f~QPB53oXiv~4?}Rg?d=@w>E;G_f z_!+k|^ehdUt?sEV#hrDCyXTL1miLy)&vawTNP!V4qvE{0lT9mE8LYp1) zG*LUG@4#~<6yoZj5b1?!Hk$~~b^x)uH9O_=PH05+PD8mC;&qZxW@%-rymHG30(J